kernel-rt-debug-devel-4.18.0-540.rt7.329.el8 E>E  HOE`EdEEe7e U]}o>4XNU[(*_D.7Lt˿PJ$B?)o?vYY%υbo{+UtmLGpz7+Ԟ5BWf`[xV !>Ϯp!XwnV1ߩ Lfn7`:$:̪jG$yFU35yMrKc^|bN;wn{uFj !_b>ÃF̉[:"[f$XNؗmPe؅?Q=XP3Ic\*c#cbHGGۜbqDql@|&F ΡTUCt{YI٬.xe缔xjVŕO@ji~Z ;V$JBf] ?̫Ml0>P(0…Evt=D,W<ִE-b12cQ{2TpsӒٓ mWҰV]^מzj]WW;E\D k777e51ab4b662ed2999482bb795fb2af4ea1acf98eef11c36217826e9fa3e26a2cc29b0fc69447d5ffa9fb3d28603f74c45cb0250302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c90b85c33e18207e8d333b991a3b74253a049872159a86e8a26c81954cf5ad7a2cd9ffcaf1e989b9e92a9e3ffd6c9a4c02305f0e776eadc72fbdbe792fbd41c84ffd9d3f99d2afda472277befba5c5cceb19ab370411588ba2cac85f6d7145e816da0302047c435bb500683066023100d15a562d82d572fbdb7ad3dd4fffb9e5ac9b49e931dfebdb36fc46e25092ee71d6d290880f8b8abfaa8ad077f2390dfc023100a0c322a805993ce311bb398db476938ba695c8dcb7b382d4de9b56d8e87fda74242397aaa663676955709106f0ff408d0302047c435bb500663064023039bcd212da1148a4c6a67c46603a39d312d90b5817c3bbcf60e2a6dc0f885f02a86c4bc9e1fc1d3720550f5208d3593802307fba2dc3a8abd78821869077ae8e0790fffbdf2069a5f6e6f31e09bbbe08e50b0bc3164fee8d43a630b665e525aca9410302047c435bb50067306502302af5940b564233af8910e495195ebf2e7cfad875feca0bcb078ea6385e2962892099d6ead9a3fa74c143cd7bf5975953023100c3d2bbb280ae807ee51558aec5d88205f8161f726ac9b0c338ece37ee5da5f156380273d8f320eb2c1b3cdcdcc43fbf50302047c435bb500673065023100816f4be98be8fa949067ea0a6ca996398b785770235e3a4b2c28575aa0d23a857743a6b61cb7a41f724960403cdf53d702303197244813d06da22d803fe0b3646e4d1e3c196206a0fe0b2cf4abfe1e3833f01a0e310264991d7aa327dea835e1c4dc0302047c435bb5006730650230293f25cc9cbbb28950f92aa0f2446de8a601cf08969c2bfd73002f2c70f8083581ecab90c62eedb1c8f6ffe9f754bf40023100cab62e5c7ae24d27a673dd1bc8d932a18d916f517a2d01e07f67c304089f7cadfb203e69338140eb072945b4d0c333dd0302047c435bb500673065023100ae66efae0630e06a81e3c22116e91aaa569164298d60716b19580764c5edc25b4a3a9c032854b564377eb5707ede7e0d023056f397d9185968cfcb3d879158defbfaed332dd9ef2d5fcc16ad69a8da436c2ae36bb0ae6b745b0e7a3754917eb9eaa80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b269ccb203180ca7ac9ec0bf56a583b90254f398e63c0df20afa453033de32d6bb18da2c2459d4add0f4eed47c24496f023074dc257455da6e5a00c0fb691ecc0c35626c0924cd655a2bf34addfac6baafdd1e1c07323f92a0c400f24920d6e94c9d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e38594fc5c579d68dc67cef6254dc0c6730c6b681faa442a37dfd2e6a78a3e2e05f62776c22164099d3e78094b0fe362023100d5bc5f9a06697521895b4f4940f7d123a27c629cda794a46663a046162c481d0838506e9dd238a1b5d577bfd3092b5b30302047c435bb5006730650231009e98e7916819d5ceaebfc04ebecf547b37e5004859adbb4db1aaa150f365220c9980ad1cd571d145041bf24b03ed871602303821a49cfdcef9c57f0ec0f9b9b129c4388b794de5ade229b8722c1ccc86549554f6380efc5f8ad1220fa10c37bf52830302047c435bb500683066023100b250ae4354e61e05cad5408f4c862084eaec82d306b35c045bb91d828affc3c51d70d69770eef143aa5fac295e9f9c32023100f12a2dbe6471f107adbffc2da36228eefcf4d531ef31f2c137dd78555f7244e0091ec399db176395872425ede41162260302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304d56a9857b070c0a3578996d9b4144b055876b10e54344535ecdf145ae8108226e481634a4b74598e85b14fdb07f360a023100ff0d2ed091fffe7cd61dbd86620282f1946c63f0dc7c31dbb87a8b4b1a54cc5ff51cd8095d74b23efa682305bb9b674d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305e620bb62aa97d7835db4d1454b3885b0f683c80eb30ea75f491f38cf96d53ac1f5b3eab0b9726d4eb594a585a42f7c9023100d1507e9b8de0c1dd6138f3917fa45d91006eddf581bd5f90a4def8714a33c4a78c227f6d492e841e66a11247c61fa94b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b9041431e28bfa2cd372b5dcab46ad9756c7b7c881f465c0a45f72999dd9888deb1fed44117d36242b0a1e95b72f34cf023015300890dfe2963320631fc67c4bd333b4ce203206b75466ad94df2411775d84ac8858d95909e31c50ec280040460f540302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100992942c4420840fd91d3d15e2cdd9eae4922f7fe47f5c4e1aec74be4c67ffe537582b712cbaadf5edfb5a672ad50329202301007778884c3481f7945a1fded29f59351729453db89f553e3e89bcd270f777afbb834db765613e6100be54dcf1ffb230302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d7189a68e67606e82249e3cb694b73aee3a3269f0b84f79b763833e7f580d40ef7f1797c0d8907447e06bf4d656c8fb9023100a7ceb096b89f850f8a07e4785f467489f165aa979c765854303a1629fcbe776de9f3765a5bf281c4ce62fc10eada8ff40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e876e578a5adec7c1da5284b230a3a93f4715281795fe7b7161774b9dc1286c68954ade08df52ee0a0af29f87b6361a3023100b8ff83be0f4555b7da450f2d0d7fda02df432b0e8672085fff6b0d299a642fb25836e128b322970a283c20baf8f5d2730302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300500cce6c027698508bab19093ea77425ccb388b03fecd66858a1c82f9351cc6f78a7a06f031de97958daf60cde6abad023055e46305ebe7af82fa2797907597532c330b5ef4e19ac2a4d2b177b4ec3d91dca2b414dbf374c59bc0e4118b45e513060302047c435bb500673065023064724c48392748725c4ff666f8250d73697023344dd1ea8728fab787fcf80e8d7de3fcd3342d3fa9d904002370ee1a45023100f756486de475d10f0e3091ae4b07e60c338268561a76cb850542ca811952e963a9452401ecacc240121284cc630eb4520302047c435bb500683066023100fa37058a684ad559b1b1f68e5bc6beffeff606b3f4205c1c4748701a0ce3bd02c379f7acf69109a9fd8851381ae46d54023100b5d4670184f5e5bda35c9d4cae28e6b9b8b435b853e22f6584358d88a0e4a3059d601fcc28c8a5b55a613e689030c5e00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fb3318389e9a72cbd57c7467cfe07d225b2bf2932d4bf1b1bb343edc7198a1d98041123bd0d717d9e01f49f5d4d15437023100f03d16f6b4f5c12df3aaec3ab596008a4f295e4ed7004fcf8d8422a844b0eb6b78aaf3410e457d47ddd494acd73e61b00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307157961760d770848ce14a4b1ffd2d1c8ab8f8fff1dfb0cf8c839070a0fb2362e6e00d66889f7bb66460d8cb61eebb0e023061926599f2c43174ac019eb6fc1eda350af8f09c42c20b2f55e1c2151b91223c60faa18cfcc1650474bc2beac9b1faee0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310097f1e3ea5ec644b5cd27cb44b44cb80c9a2a9bdafe256fd570996195649e3a977af1357a476a5aa0b8939b4235cb733f023100b57125ebf842cbd54fb862247de3979effe0b5d62e4b48114a34743c7b9c53ddbaa548524c06485a999a307228fda4e60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100df180f690bc7c23fd0733943878a697edc6d6e286d2b3d7ad490b687bc004c75920df5c791b4491d0f02ca933487269c0231009c0d58f2822aedaeb919f0318a11cbb73349b3d466f1084beda59d382466fe055da34222e549453d703d220fee4361f90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307eb97c68d391ff92a5f7951e7cdc87764229f922da8e6007c8020a9ddde0df1202a45a7ef8bc8768591cd5e4f6ede68d023100fc2780afd54a5a8dfed4555db67c1bff2cc2c11e319cecb91a4c1a69a041c9617d7966f84490820b4e9dd36b5c31ad0d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f9966b455c4424adf0d899267c5827d48f72ee326a662c6425c4240404f13c749b8c0dd4230e288a03f4cf9e4d201fdc0231008f9de1f52b84358cae07c662a1e1d5bb7017f4e2d331244b65f8cc4b75c8d8ac526285955a8191db61caecfe760743880302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ab1f297a883c959a9206963c85a28ff4290fc2fb109e4f4b9ddd95ea793faa16c5d810894bbfde691aa8f9a4b4112a820230443e900e94a5827dab1abc8afbfdcc93d9c96f308d82e7db596164e6eebf2ab5716dd9bdb1f6c16abc1639e8e60e82da0302047c435bb500683066023100f28adf6c5d7211aeefc0bb4a66b3fcc54ff91aa1362ed0ff15f3734688eb4432b7ac1e7429b9b4fe0daba1c414478377023100e42a088f39fbc4223bd5f40bb386d128e3ec221324250788e921b0cee1a272f4a551ac314aeda85195ce0c870e82b5000302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301d8256ddf98475277e26bc3b42612a131ca1f07ae6c97e784089bf50043e280faf53633eb3526ddc6f423281dd9291b50230267d298a622a0886d0d87a293be7d270b2a88d8a30f5f0070e0e08a74f8f21e7b05fd74936e6134c7d3ce097bd9757700302047c435bb500683066023100aa64e78558edc289b91b8e8105ae13ef257236866090b0ae56c02dddfa69ee4b874b307898329a0e0146be162cc9dd28023100a244014bfea20ef80a973cfba594447f5ce8b037be9ba56de445dee17a919b3ec46b4a69e36c884f1daabcc261f009c30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023100eb8d53b50613a14eac4d101c4e05119ed5260fbee1c01e393a30cef042bac9d4ce946f5db9dc495f6815245caeeec2d5022f4068167e47f240a2026827b353bc5e4cf5768311dfc6599de727d2d93110fa289574332fb3ee05ff809baaf8883c900302047c435bb500663064023018c838c758525f68fd2212ad7c172c6dabdbdeaeefed0fad4233c7b8ebad20470741d0dfb83fe9e1a1924414f41c03e502307ced45ba5bed86f87e72e5074c2f02fedf49557ffee41097251d057531d0bcbbf98a073dee44453c7e9e24ddbea422500302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a0bd0b3404b45301c5694de1424cb72e9e55d9d40e7c8da47b716f41106e6aa5c75a8f2ae24ae3b4498d675d064562540230065a52df7b8e4a2a9a5461daae0e31907b0d202f156ca4c665d713f4899f4579bdf3e3e067e647a1a7245a5d1f48384d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100899c1f08c5c22d8a379675f885fe6beec43a3014989f97577efe031a4227e189e05c4638d8b067478c338dfe18da1bef02300114cdb4f9682373443cab4df0f990e389f53a6a1ceb6189741a24f1bf7dc75c0fbb78af85073712eeff21e3b3a06a130302047c435bb500673065023032cd56af3cbabb4d09fc1cfb4c20fb5546380d265a8e93ed7d3189359b4ea5d9ec3e337170b5d270839cec684e85868f0231008e0b74cda4999efb79c9eb0567179ee9a3762af9c29584a0de704d91fd409a2dbf1608f53df0d51acc8dc453594345ef0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230699f37515b5784a8334016c5515919894437cafbeb592f80e78065e7cadceb6bd31977bac2e3d66a0729b3e44ad61948023100e2b8f0540b2b42a3bb0d021772d6246b19d0e9f33083f9af34c5b1b9c8de5b740abfc5dc70cbffe6922acccfb779a19e0302047c435bb500683066023100d23fbd6a2750265560f020b5aaf2fc7e1ff832dc686512b84613c746dd64ee9de49e4cefa42cbfb22847c36ea322e3b6023100f9db60297e5ca9102a35bcad19d884a7d44c10596e7ba4ed025964a8938eaa82669b684c5944b31dd3d0f16fd29fc07e0302047c435bb500683066023100f75394bda1c7a1bc43a528a448932674f1d8a23f72ee136f6c60ad2965a29b86a24859ecbca7095d1fc07ffbf77aeabc02310087211395af08fb4c575908a64ad4362490835c5a4150cc536c78f3da7abce2b909786a697054c1fd2eaecf5e49f4beb30302047c435bb5006830660231009856947671975936fa15d07ab13805f9c99fa1c9eed382fe98a596b990ef0633faefa751326a907bc7119a12feb9ed4e023100c21b99f7924ef63057ba5331a6eb028c5924cc19eb46e42303f9217c1a92f61c5f4fe49667629b700b10af9259c150bc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b6114ce90a15cb402c4e7b578023a891c03489710751528161e7f8b656f8506e896adec7925d5e74f74f52be92b5338502310097f1603237d123d3d09121b7c741d1d48a7bcae66ea53d7d1d747fae9b1f0611d06dac17e525d4b7210bf4b2f2a9ac190302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a299bb6893a8acaafa66a6c11942ac0f30c5101093353373fe9dcec8b5bde8be03ab884f30be370a2d6796d32341dfa80230480c1b441db61e07ec60287b5c6f2be1e72ec26c0f39f6148c0c35152ea52963a047548ce8c4c4e7440154468ba79fb60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230223ae6962e258d2f9bdfe2f1bbfe4f824362176ef1e92b8265500089d2de7eca2792ccc8c7c58eee208c081d78cf9619023100c671f2d2ea45b9c4163ba6e0e14fd4bf555e779ecf0cfb71bac6d9d41c472de2ada68cec76be7dd4ed6c69a5e41640080302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302e3015381f93666c09271e6fc191988ebfa895dcb2d6c09818116c89f59a931b127b7d4b42eabc44f82cd4db601401b4023100bba01bf5c744d7f3861626d13867ccd9a322d95320a35072b8dc0d1c6ccc0d06585e15c3a35cc1277c63b41bea5822820302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dcaac0e1f92c93bfe2c490e85c96cde53599ab2f48d370e6b651e8afe8966debb7e63979850beb5ffd45562aa514e104023071838b4a33a059c65a72a1befe0c55e375696dad39b054a840f5cbee3ce1f4dcc3248e57fb7b03e1db8c13e94ab6d0bf0302047c435bb50067306502304735cf75ad863ad885e27f61fd1adf67acc20d3868bf4380000c3dc5ecc546f5cd60634d1d0599fc990418aaafe6c5ea02310081fcf040a68bab3dab7f7402d3cc2e564ec7aff24c363cc5d7dcd38c93f1b194884909852ddf96bd507b126b946d1fdd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100877fabbe9eb136969623629f9f072901c8fc7f18ff846235ab229fe45442dae510d3204cae08f1172d4451d44659506b02303eb1698784d98ffd8ef2c3d05105550f68decf291d1ac1cb9a4209894b9ad354b61377603c511b974abf9311fa5d7f200302047c435bb500683066023100a55c294aaa8863f9cb6f9d87e83b22bed100fa7f34a7d65a780f7b30fa436d0e518c17bdfc2a588ea6bc252253b815df023100aee033fafc641f1c63e3d0282444f5d9fe28db426d30a56e51ac3ae243ac24ae56953d34267cfcc957de7bf157a0e9000302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301cd919bc854352c56b6f9f931a1dd13ce0ba4da97863d4a9016a77ea157cc6d2c5d04f8161c0836ad000ddf749ac509b02300d9e6fcba0d8909315476babd53b4db14f5f27b4e89fdf7052589f259ec8e2777a21f4d0938f91beb6575372deae1b0f0302047c435bb5006630640230604761b22f67a5e39851482e602f470b21067668c23364cf8709ce5da660ab5c2d289f9b08c71485c7f8ebfed360b8ee0230735fee90d311d1cf6e1db8dcddd89598fa8804c1dc7608fe50523b87ae85594c01dd17e509072ffd51a0e0e2448219730302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306a26b8ee6f61eb490f75c7f8903b9cf24f9e5f0aeba8d3c8c4390d9d797328e247b7c3c4f29255e8bf4aebc459dde49902301f5babb7b6e32815eb5bed1431fd2561dd8f4f760cb7ac5b1db70a6af876c964e50a0524113fe15278b2ab2c1f14e1030302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d79b7b2e76c7b51639e450f746b3085eead5317e906789fb96fa9c3e39dca47070803074455f6171d96f844da7127f86023100bfd90eb92873032f6f29c3620b8ff1210fd005287f9c02c2fceb418aa9ba324091b442a6bbee9c1d2730ee94f14024850302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303d22132d9f2b444d56d9e95057377b996fdcccdaf45b8b4af1036a6aafaf9cf772a6a891b997378b95ae00c2ffcca9a1023100a71103a490778fa4205cb83df03fc3cbe79a6ad98580aed2c4a0fa49e0d326a82463fd16fd3fc1ac8e219601b062e35a0302047c435bb50067306502304e26b2c7771996fd8eb08b3baacc6e164e86da391116223cb863bf2ecce4063539a436c44a3ef0f0d764061d4b9f89a8023100eff0c032e981e5f5734adf20a2cb8154e7c74b5dce80d6f1fe1db60be62728fed894fb9553f59047754f23476cd3bc400302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d652c278b281ab37ddde8fda35bb045efe9111e499528a420c44bd94d53163840ef82052061b49895903005ee751273e023100c4968be558c3cfc18abdc63ac012f6d6f0892966d09003fdaf3371980d34691cea75a0a89898aae230a34029aaf5ce790302047c435bb500673065023100a7f3e1ab029e234ec00ee025bd68ce528dd1adcf34ac1ea8381eab0bf30382523b1cca09ece8c7543552955334e1a3f202301e0a0ae45c2ed6601386038990e2d16aebee94edf6a0a3d6c6f5623f3636f36d2a050ffdc748a95efce9602848aacd660302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e7db24984e0038146a40ddeb981c1de77d5b9e52d35ec390c585db5048f6aa99f274dcb9fa7ff264e7308ad2fc992e680231008bd712f10a09c6fec7c825fa37d72141959ee40edbe565ac2f46b7f43e89051ef8edaebb0e13e5218d424bbcec676b280302047c435bb500683066023100efb8ce88fde6d30268e7bc02cedff9aabe9a93a12665c9dd028e42cec145d3a981266576b178ce8049ef9cc870783e44023100eca13297eed7d8b39e25955aecda138be70c706300776b6e5d45198959d97ed30ed37a02107497f1cd1cd5d2b750fcb00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cde8d29c1b897f7268039da28d4b6cd9921264fa2873b0ae58dc377a67c330dd75a832a1f659ae6dd1184ee2c2088813023061f51164169b43f26f08db160bc9d69ad3d6efa5b022e4d6fa0dff9ae0ecf0c85cdd38d3f8487d69914fbd3c1e6e5b420302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004ae5bfcb40aea799a1421de26b7f0af922dac5ffcb93f05074ab656b7ca06c8f4bfc566cc45d9001a7d18a18f77148b023100a7ce0a8fad885678b1db7da3b390914c08dd35bfcc9e8aa7d820c4aa2504bcc2549f86165ea937402f816239e2edc3950302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e3f2cad3a45d402e79e4fdcad432976db05e88f724d59f26cc93062a4b124f3d29ec6c91d9e7d5a1096dea2a8405d84e023100df92822565f8e157393a924c7704ade6f3eb8cda0c96a8e7cada1fe0dc3b844d4fe5424314b770080d5be376b72675f20302047c435bb50066306402301ee1463b604ba91b64b03105c7a145e36d760776e3f0d54d352f869e0fc8bff72d54d96f2a4be902fad90488eb7f061402300c14117a9bae49d16398e93bc003e6cf9283d9fe6853885e77dca4052049e684a1b5288f304d2a2810728b04a925d3290302047c435bb5006730650230774e6813c3a0713a9d69c0f8c792153a08b72f952f90ba5c187eb9a56f8b2872612671ad6598e30b3666a8bd2b19a95c023100b1566816e70e671b27e11335ffcabe13b8ef6bd23ccfdfbab532fe596de15819d6d946efd30fdfbce64278421bc3feee0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023011055ee1b6d9c973d821fe1f48c5d9dd537c6c7a507311e046b30601043e8fd84922cfdf6045d672a84915d82cda652702306becf742d83cc61a3f6967cc5b4799479db9119c1d4d5d9d1f1f4c246935dac03d1aa53979263203592b00858cfc98e90302047c435bb500683066023100cdb6d2cd3345ba4e4eec5e1e4676fe4f5c54119ba994b9986e46841d0068243d3f919f545fc32d1bffa09dc3f5267be1023100f12e07220caa07f1d1df8cc5a200dd475fcd571b1ad8611d258df63aae02cd145c88ba3f4a3ce414b3c59efd8984a1350302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023022ad6ebd5446981f0d60cfde94e96888c0a02fb0deea18a16dcd2a12c8ac2b863c8705e609ef819edf8e3ff387e195d302303c55a622a7f45273f47b25ef8120ea82d62d51d67adadb0ca1c3821e0a49231be6aaee428e1991ebe16e442172c15aae0302047c435bb500683066023100e90530f534b56e4fb7a07982702bd9a94447ccda01f506f761c9f31b78c8d9eca60c4ae4aae24e0dde8554850d443059023100a0f7401f027741b233288e1f0fc55fc6176e8503f7eefa8799db1d9c6384b231e0fc173ff43748fcaedec1900d65e5ae0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b71862b7c6015de7d1b08ce4bf1cd4eaa6551bc77d98d79733f95ee9d1cc556cd0c372201266eb79dad58fe739e1d3bb023100f960170d98687f7047d6ea0a0da7fa54494a37bcb238c9f77b29687e3dbd2fd31d586693a3b0a068f03225a06acceb430302047c435bb500663064023015c18cac02002a06728a2d17a519a31b52ae3fa3ae4b26aa33daf7f82732cd9a1204964b9339bc7499de8d39ea3ffc0102305c11e14617a7c0748d2a1bc50ea1baa3d1402859c0fbb5af70974f29ea36f58f75c7c97d611bd8cf18f3f1a9023264030302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064022f47adb3482da0ceda288974b12c52b63aaea843015a4c539a600cdffda3cd4573ab479e87f91ac7aab8789dbe7e859e023100a66391e5b3f39d68ac285305d11a04ab482d903c868ef8f453b82ae4980e9078caf8aacd6809d337be6991ec56722be20302047c435bb50067306502307d3bf22981b3c5daea433256d4302f1c2a5a8442aa82600d872c44de08a98e96732c21ec9907dc4d2654408fda3e28cf023100dd2c4e6ce581446316b9ff32e7aa6458db6fb64a7f35cbb5f7b06ed31e27c55c85a692c974660f99014ef507543924cf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301231b2feff67887d9596e21e902f75f22925042fd224c9c19b87548f2acbc64ddcb64f070289522656b9078738e737a702301ee31ef2f6ad45c5aee046f612fc2e3986139665283d85e796c765f10b62ee3480d945cf9d619d27efe48d077876b2280302047c435bb500663064023035d2e80ac8fe7c407be8f4c3cb6daa99b6c49d270585c6527d90797643af7dc396c633eda0ebfe97d44dd700e3ed88b70230733678f7f0fbf1ac6d5cfbfa8b7c6d1276fbfe64dd94248017857f69caa15828c1f1bee8b6860aba70c0a5fb6eb4889c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100937522953aee7ccfe0838de75e7520a019bba2d9d88d8944b2d8cf0ed80362ddc35ed7f39da0a32d135a0c9d5b5269ed023100d73adf621bd0dce9f39c0ecfe17ff24004fc3315e92ed9653328ec38d6bbc5f36f1ee961fff377bd4de1cc3792dd17d40302047c435bb500663064023018882545d873c18d4ca9b3fc97feb419451b50f736e6a8a9b3d11321ecc3ee9ac8a28155c2f723fa13fddec41b287a600230440a644f592e93497123beeca714bf9325f91a3329517336088b10d1cfafca8d7ad40913519e034f5dc5987803cb7b1b0302047c435bb50066306402306df6cbbcdef7dcdb5672da08bb1c71c50cb88a8a592366430f65907c05690081b63a652d38d071b8ae022efbc373bd1702303a3a1cf31c820a44bec6bd53c14b47ce14c1022f00937c7130998908c60d364ecb437dbfddd443020a595a4a5dc7e8280302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fe6cec888aee4a83a053d0641f2dd1e2e1329993e3c5874000a8b4a780e389d0a2c1577fee186315ddfcf64109cd1f74023100f4616c73e600596a09f11f335a446b14166d50c8bae8a0109b096ca09205c1cf7ad456fa26bbc04efbb6668c8d150ca70302047c435bb50067306502306f27c51fb56373d917f76cc0a5f65750776dba7e7cdab4d34b881f9d05ade2277e1d3c614e6433bbf18c699db2d78ac9023100fc76fccfbff9efe4e507208798fe95064ae417d5b90c6c102ff7925ce57f3c39c6b7c4275638d9e5b423bfbb9041c4080302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301d657e72963a772ffb548f592c7130ff90bce20ecd68706af48f4b5b01940ca96daa4d9575e39f1752d3292ea7a9357b0231008cf722617a3aff019a7c3908ff58bce940f16b66f1bf2923a6d7fee6dcde4dc1d1b6289c75a3c014e7824273b9a6bc160302047c435bb500683066023100b3a9b28bf47b0f0eada47936a1d44189b803519d35a0c82ea26f7421f37eee09ee3586aa35b2974d0ff9e9ba08a1d2ea023100e4e2c98ea989690c411cabff04fd6f07cb1ffe98dbd92f195a533e51f90487093a0d97def5f499b744e2bd6667c16f1b0302047c435bb50067306502301e82cf0df1d40a3d7153d2f6ef9388a11dd70d43d5bdff0ae3d8d19ab5946f74895c13281e9c69673ea53d837ad30773023100bc9143c12c119e5c0dbe23f2e98eb87860a0211610afe28539e56d8bf271de33135a5e23f22f4ab33429388e10c119730302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100800561e6986f01de72ae02d21be29dd49a3d585225b626b026117de91687236fc71a313d4350fe624493ad58e106fecd02301915ffd5668ce26ca4e07796b29e01ce995f481c3577d9e4c951bee980830a3b8f3194426b0f81fbedb0ce596f940c8e0302047c435bb5006730650231009d1c4d49872e5b6341cff637983c3576de2c93bd590a09a58c8d11b383011027af3083a93dde0ebbe6e027b64e8f2d1b02305529d679474ce50632e6c890f16290ceec88d7c4530a7bde35da14a4ad035dcc5700903fbec1d42920393bafd20a47a90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e5aaf025162da902a6844777057b49c40fa2dc24915313c78a17561e138131e4df04c62eae1381ccf212b55f3ce3c8e0023100f6283bb17c85f7c30ea907674b214875dba68b71a49b918dd6b37cabeaae394a0041c963a8e631afa87f1d7b9a111a800302047c435bb5006730650230774e6813c3a0713a9d69c0f8c792153a08b72f952f90ba5c187eb9a56f8b2872612671ad6598e30b3666a8bd2b19a95c023100b1566816e70e671b27e11335ffcabe13b8ef6bd23ccfdfbab532fe596de15819d6d946efd30fdfbce64278421bc3feee0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008b29f363609941e9a8df014d0919f113433c3b8b3a2a156580923b6f6690d68535292de1f4408d5ca7ddbfa11266f0bf0230774763ce053e01d8801b7e03cd7325a11029fd2e6221893b4c9b6baf47aa392157f9dd7f7a0b30ba11b109fd6a3e2c4f0302047c435bb500673065023100bc90647034077929ed02d525b2e305b72910818ff9095d45a1ffc8de58c61b2b61ebeb66bf7764797fb5ea0d3a3464da02306db7a3e427b00d7aa8e1aa820bb3baf4989f431b76d40ee5779ccd855e8091b68efe418306ab53ae7cb5bc34844cee710302047c435bb50067306502305c3aeb3b7d2d6a4f0bb598035fe3a312fc40822476c2ff6c6b918e55267e6c171d059b7b6b7e0f354fb6d7ae7477fece023100f820a248cffdee6108bd191c17f3cdcb3bda3ef8aef230ae88bec6cff42be67942cd0e1832f7846ed760865a49bf73b30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009335ada8118331f7935b8be3e10201406202746bbdec6d3eab872866b10aa96e595fe86d7dbb5be3e4b7bf072a63e6f0023100ad3edd567fdc114f7a1c7ea91c12100912c43c3176741386043425918e86957040130ac19d585333b74bca2bf1a92cc20302047c435bb500673065023055c9dff004c784dd2d2b0974ada6a822fa592bbe16819f2f71b2fcd68d4840dbbb0b3c397c88759baea58629ab436fba023100f4e88e1775afc56c73ade28a664050ab2cdba4923079ff39a96e10353caa4a3ca571a897236993cce6fe2f1fcfc5dcb00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230083446f66083dd7ca78871c66a055e3ec557ee7d3306288e79b58ab73d051efc5fe0d1ecdc8488a6220b720fcc75fa3902310086a84be5f3564321d051b0b3c04dacc080e80e017b6f163d1ab50164e1b13b54d140f9a3befd6745db546e0ae83a75a70302047c435bb500673065023100c28a95d27dd581f5658d661a00214b5b1ca0d7c8952845b9dfb12cc96b932d60700e028f3646d91d01bdce6fa33922fc02306d51822192b2cde62362503262e569023c1a2b216b9a97768868be905740a5a3beafb1c056842740c29926e24c367dcd0302047c435bb500673065023100ba320534b9a8ace9b03ab9c577fc253fa9c65057cc72d47ba21da102afa4dd732b0b9b50046e1bb2fdcc2c4bb960bd0902307b4977997697e48436e53d5366adf7101e1efb78e9db268d1e5f853a9831e319e841138a976ba2bdde08ef19e09c5fdd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e60d06b7ede579e4b2d21e1dd9ac8f6df4f38d3db5af06c11ac71966c2f21012bc71859058c9f436ba14303db7a614770231008e95707166c6170685b2743ae374ddb1dabd77ec8f53631860ff6dcb63a5541c8e63371a3a912bce71959257d32412b20302047c435bb5006730650230196c0663c1af738c66c753160b82cf14f7685a1a0f6f0b03d9afe617e704e6f1833752e7d8c5b6fdf5379f30bc0f4d47023100c86052d9676fba0e9d8696630876160ceb50ea9f347d24f47df9013e7e6709e3ce2390eb2983c0080f46e5fdc80b8eda0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305365484712bcbd9810b9020c517b39ca3e6ed2df8f6f3983fd9f08291f598d2f3253a98918bc93f20fb03cb46cd0eaf50230751477f50f7f1f63cd9e90914137cc08046856534c365f3a1d69fcf873eae757ec98714d865c3af7cb3fdbf7f7dc468f0302047c435bb500683066023100d64b68d147cd597564ea67eff9aaadbdd40ab629154dcd5b428781ba6fd9bb43ce77a774edf1c039ccb6469ab0535ff5023100bc36f51ef7b80716b37e5e83e43cbfff66877ce3118c5d9215fe7ea2ccc36bfe0d7b4d17eae2ecc923bb5bd634dcca7b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023045a2878fb5b994f98cb404341f10c88a61d14d63cf8c9a42651452524e19987216ae012cf24fe82640f0abf2367b4d9102305fc510abf0c160f92435460f139f0fb95a517376b9d7601b8b571b5dc3358eac6e0fe64662e38c5a0811b898d2030e9a0302047c435bb500683066023100fbad1bd149b2db87b703109b597f6e69cd93d4278f83b3b918f0450cb5ea9ddf5963987883b94a37e8d85e769ef4a5cf02310087d68c2641a4c42cba7cefae42a47018dcc1a4b9e4956ff834bdf5e8bd841575871d94c4af07032f40cc868a15fa06c60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023034503b6cce451329e8c00a6a6f3e110391d60547919668616cc43ccbb4c21b410eb5a464f96da9fdd67ae5481f2134f102305b24217aae89dd4a211c20cc58171d5b86bd631f085f5fd85bba53e7432b3846e9e5a5f0a72d8ec5d0f1c859505c01040302047c435bb500683066023100d24ab1a4b632a4d2a9c4eb057b3ad063d58d5636d60b7ff268291130d51860da55e80559c60f5df6a7d7033e940143db0231008d3bd068fad3f4c23cbbd562a2b0b33715a855fd4e96a2ff80508d35c7266ffa2b2c7b1011dc17c23df3efc341e8b7f40302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023004ab66b5fb16132c1a605bc14be817d0f66b9dbfacdc8cf6f07b97984e6eadd340e97d7374045e00b5e5943b0da4cbea02300b59f0a4c3d5318687f88934eb28efe8727b787d18970165f883f425f10ed301fed80302a5a5e81e160530452c47b4230302047c435bb50066306402305748286c6e33bab25c039dda263927e650a4aa4eefec745be7c42975d4bcac4c6859bae2e0e5bc35fc6a4ec3c41106e2023005c6137b25fd951fdff6799cc6c0279dff6ea77d93bf1673b4a67b77dc2c5fe958afb4c1ded22578447b0bf56d1e3a450302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023063ff5b220e13b7a5c09bbf3b4f4941491fc82fabf4573d4f129901e9f1fce2eca53c71ffb362a0b4809742d5cf047a48023100e3d6b47f425c3443bb2cf24a2ae6ec1d88f59ee7163c6a85392af741c8f50e70954967b771f8ee42ae401740606642880302047c435bb50067306502306648f48e3de91816dc3faf96c2ad22d8bb8a71e3f462690bd3023eb7c5c7858752b8c73d21b33995fd0ba1f401bc6af3023100d8cf2e95e41e39a6d9d48d57bb3c665374e055c8c21aa6f4d08e5d3024ce98cef89231125f7a6e4ca261d95175143e050302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302e6ec7698f03feb74b39d55f63e6ba6cb109d6423af5b9f9ede412d50d7fedfd614f18665340dcbb904ab1c70bb2a671023100da908dd5635a2086e43f4a11083ba156f325737e583c1e011b987dab3fe89c9ed105e63d70742da3e3efff30484b23dc0302047c435bb500683066023100d227245e595b06783515c0044aa10fc9b17a4bd84f19de86bcf0b8440d71da2342a78540cd3d235d3fd4e12ab3070cd9023100ca676b07d0c54c671897c38e14346097e08bf79ea8177b6d43ea1e2d550a312985dd3bd1cb8109056a7425ad228ff1b20302047c435bb5006730650231008bb377558891393369a16cf9b9f45ca4b84987232bc263df1b2889ad1e9f985551d35749289bf59011eb7991a9319f36023060793311819ed7271a7dc5f6756da647a4a025c960de9953c71215242b139b098f4866737a0fbf5de277a9b9eb5601bb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008d9ebbdea2766adb6c97970dc9cccce0e8c6d85011fb12a9c805b576d9d4402c466b21581ddf1a752176a0409cb37fd5023100b406f23174c78eca0f5a9896766376613f215198dcf32de999d769d2b63548e37f38e2599528e4d7e7a45469b59b53500302047c435bb50066306402306a30bb88a8c8e9f4833b840f402198f1579a18a897f4a935962e64580fa964689cb5aa4ad1a3071deb213c342010a13d0230264e703230c6408979772d918016fec5d74aba84dfffe01e2d58f7226d9a800a8f75ae3be6d73247059eac1528f32d200302047c435bb5006630640230707b0732bdaeab3a57e624bc2ce9fc91068195c1bb6a597031a4d101d5848f545be9145fabf0b694b2ebfdfb0aeae00c023019f22bbe25019fa9e513119648b2b181879fc431c3b39fa822b4460ddd0505a5df7b75349a2a2900b0cad4b30e5038410302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301a4b06a7c217056ca26b7a7b6923381cf26d08828e16638d66303fb4588c6dde7d198c7d038506ad87258ab53f4d615b023056be0b2e2e05f2c1aebcd4ed8e499ff9ba382013d13bac8518955fdfc0a4ba0df831dc7d0d5caec251fddfc1c8739e930302047c435bb500663064023007a0008c51ae95f39d62952f83f4634a52c4b29f54ad749a81de1ca91ed457b365525f76524f42a761565f892e8f0566023017bac2a3e78eff479e97ec9a80e25e64acb0c08c7be3c88c74296f037278c56c661ccea73c1a8897823dca134b3154e60302047c435bb50067306502301e82cf0df1d40a3d7153d2f6ef9388a11dd70d43d5bdff0ae3d8d19ab5946f74895c13281e9c69673ea53d837ad30773023100bc9143c12c119e5c0dbe23f2e98eb87860a0211610afe28539e56d8bf271de33135a5e23f22f4ab33429388e10c119730302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f3de04ae7d1b30d71cf281c7167482219da9eecb5886ced8729db8b11c65137a622efad0bc215fc21a40c995ead88af7023100d935d628897658ed342b66403bab4e0973097e36ddf222024d62cff9d1f9c73a242b2f91b282c7d75e54c8629cde321d0302047c435bb500673065023010d53a67bbf577214c5fac816581823754e523d2bc1427d0d51a767aabbab3353d345af561ebe7441b1c57792a589c840231009cc6c1b592bc09ad5913befe71354eff875d5a7866721451a1f173ce873beb58a376854deb822bf16984d7b79dd72ab00302047c435bb500683066023100bc3def484e7a6732c75131b09843cb636aa67476baf485e8643ffefe05621c570b406e51a601dbbb0947ad90f21b798b02310087ebf7efecacc2a33d301337bbd3c2b9d257dd9c510ab8c9baeb323b7167761986e2808ec0c909260d0a3805c0d301050302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301ed153cd8e77eca7f41a9da16e5fd01bed224317e29f2f236cbb4f959d86c3400d56df0da86ef4213de6bc2a3ac9a0c702310085a303c68ada85c3832550531b7fd300e8be86503b17e59e3e62afe65c317b149647fc82ad02339cda87e6426c8927ca0302047c435bb50066306402303544ed03ff40a4a719f5cd49a19a3331003eb54d8ada2d27160299cbd98b2e2635028d8e9b2d24338d8eedefd733ec3d023056bf34696b7688e56c167c419de7c121a25d521f37913bd2e1554bdf61eeee6fb9a096e7413ded0c74c6c3f77fae59b90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b0b74fbdd251a39d6e68382dfe33a27522f1343fadf22f18fe81204c9d6501783e77fecb7f1206ff0e0e373f22b7d39e023100be7aab3d3a50b8076126e213f92d1831ccc8b91af5214ad0038f10ec50a5f69ba80d6062634c2785ae5a384301776bdd0302047c435bb500673065023100bee3fb8f15dd4c7829eb1a40ee43ec7486e8edaa4e4b2995303637aa716bb73062f71b4d0536ed41b671efdb0fe93401023016b0279cc756aad71305f4d51f3dfb4015d26e525d4a9dfca1ebeffaed776b6158416a4320124ec962663c28e7bb232c0302047c435bb500673065023100ea7af7469ba9ab5bfa49be4ef0e89a3c694173cbf5a84cbfa1c4662054a72139a8157e244b59624e2c3be743b41682ef02301ad8a29b5c3609bcad14e0a73e20f9aff79f8586a7a1dc7dc0bc91c8e80c2992e7f58ee6f1573d3be3e68ae058382bcd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310096b26a952179fc141182bb26237d9b2390c5c76ef984ef5ad219fbacd382e30b89628df23060c2d27414886bb6ffba47023045793b06ff7c9bf1ba55ff2658ac689f335ae91409c5d7eb7a14cc214de84a982f51eb705200ebd5cac18affa51c93b10302047c435bb5006730650230774e6813c3a0713a9d69c0f8c792153a08b72f952f90ba5c187eb9a56f8b2872612671ad6598e30b3666a8bd2b19a95c023100b1566816e70e671b27e11335ffcabe13b8ef6bd23ccfdfbab532fe596de15819d6d946efd30fdfbce64278421bc3feee0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008753cf660c02707860ffcd9efce3ddb838cb35d9161a0fd74eba46eaed2a50fd407743d2723536df1bb1eb54d8dc8d2a023056464f99484cb5e76b4a20d511fcd14a98b70d470c2a96610c03c46d344466d1786a149fbb64f9be27853faac5bb16dd0302047c435bb500683066023100dacbc19a203d6d208de479b9428cfa395b0cd6cb0275ced376534b3c62808aab064743be02df95f71f80a58c54023a07023100d592d3ef92d6c49bc748fcd49efb4dab994b845ec71be85e02a827869a84b901407d95af7f3bc1d791bb5d1c264a13290302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310084b5ea1a15254e7b3a4f0cec61abdc4f27b80e8a6f50de044b2d34398a60f989b6a6c5250edd8ef821700597725dde560230288743f974e29d3fa7c39c7dd7caa1d8727ff3ce2925416a4e0582c210384eb7126894419bb098b0a72d0af1be0efdb30302047c435bb500683066023100d93c730b655fdd5e679c554cf82d91e0d12e97f6f3c7f70605d025717396af2b1408749172bced910e42dde04672aba8023100cf47807ad922476c058f6ab6a5a2e7d8b7f2c745fd3bd2bd6690ff993febd284117d3a8eeb8d31f6acfd13855b6b5d490302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023003a7aa43c5eca31005d8ad0ebfe555174b9514be45df9050ba5265451adf2770fe3ba4190cac3db8ad70ccf0f5787053023100f03d6dc7801f1558c2c05092c51aab8338bb65e561c83a5c0a29664cc7a1b2c691957a53ce081fe52125b54a6e2edda70302047c435bb500683066023100a77d6e8f35698cbd584addd1e4cfcb6c20fd0f4154f78013a0d2336d9c2cde8efcdebcee251af0dcc0bd720abbab81200231009f14dfb1a7f2adf9d4766e2ae12ad8a176b1a019bf775d7fa527cd0206ae1e6b5cffd6a36b2a54192e8973e0d16244d50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230422e80b4295b25459bef511e2bd0e3491fc54a12d075a6ca93a6f3a7d49440441d6f2b200219a7920088cfd7abfed008023048942db6534d3d111b1b30df3a7ab894bf83d8de207de05324f3d876e79e85b710510bc9b8d03b093b1c695f66fcc6480302047c435bb500683066023100d5abf563afea8a460b90e06aac75b479dbfd2afcdcbc8becba4ae7df6f71e624508248d86f451709d39bbe177604aa80023100f573c71155153a3aff2a81b1d0135a2db5fb3317291e26f5eb39373ca4dd1fab48fc4ebf09f37628247688e09729a9130302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301a073abe8fa4987a6cac6edfef8a57b23399f0ebd8782a4a057979238c408551a16f90615894f859a3e468eafafeba4202306f062821a708c7a96c020dd90825a04dae9c3fe5bea8634a5de5de58a3303e2f86b7a07977f24edea2d8495d75a887590302047c435bb500673065023100f31367ef2d71c72ee4ecebebad6ceb0cabc4f809fbc01b1c531e1d5d1c3bd2cea997678128c7c338d6ac5fa56a225b24023030950d19c7b9d51993310642bfa9ff9a809454730a6346168a342c2dca0a99503f6add77520e9d29fdeac84767697d8b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306f9b429b43e6ed88e1d89b5f9963b872e4005f1580ce01b145b4371fe250d11c4649f772467006ffe2de8864f80860cf023100b838a984224622689c5ea7c650302212b00e58db8cafdda15f99f1dfdf9197f9b4859a6b31b2855bf205478ab7e10ffd0302047c435bb500673065023047292f88c702867e8d5e145c94c5c91ea43b50b71971240b14923f6506f0c85be5b16be393f3213a7a1c021c353c46c5023100bb47e4c01a7c089aca6bb1c821612bd63b14fc2d5a5ab42382eb85120d89d4fdf713c6ac3cd77c33b495744618def9ed0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100bf2750bba728e1e26e03876ad01fb702c34751fc17fd993f42f4ca134d2d862c642fda1b1ab3de800a0aca2a4ebd271c023015442a4291858eec42b75a7ad52f41a8f00f4ea806016344762cb06b1614222c4c0745082a0767d7be74e462da3dcdd60302047c435bb500673065023100ebdcc9191357d417ef2d1a94119b7b850d576b1c924726f67a99886bf4771f55df360249789f9c4d45826ae4340e3f510230142940a785f2b590d12be71f024e5d9aaf3760aba2c2984a173ae820c4b1e864df28f14078fc8d9f26823061391e27340302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230538f1ea7d6e163b999b4e12be94da4fd81f745e8cec83915b7077743b3009a4d7f77b68c15b8e5ddd6b6662c7c7bf76b023100a12d71d1ba58f60148d6f8aac8168765d0ec6e760e239fdcdf7f22d87f79c3f61fc7cfa1bb739d77cee41308033431aa0302047c435bb500673065023100cd59a2f15b7b1e2bc7b2c31fc9fe8243447117358c93d9ffaf8a5aee3f5ed94bee581b12b434b8f7001b5dc2da88505d02304ff536831ca03517a3e139838062b3087aa1e3e594ebc982a13174e3a189daf86f53cd60de5bb91d6ab07abd148074f40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300e8a77b3a96907af26461a2f7ca91fa248588dcbab74d52e4cec62a78fdc074b206d5d2b780b108c5dd36b4249a041eb023100ed1d1112b67066b7378382813799a7e0e9fa977ff68f29ce0f61a4a50b6b8aa697e47d35d11018f6d8cde0d5dbaa38f80302047c435bb500663064023019d625df442b5bf07d4ae6eaec54dd345f9e51d1cd4e67fff9a9c9d2e152ab67872e26746589ee41669bcf8cf546f2b702303d926b83415f3aad4ab490ccca932a84fa735dc4bbe8ebac36c8766be8feb024ffb099f32d41aa4e4d5ea5a81b7f90f70302047c435bb50066306402303cacd5c24556b6242fa0ae262d8478e018c0e66b75ad7e1c903698f8c3dfd702de6bec6eafcb86844168cc4ee6053f80023025a513731ed5e5ec6f56d2fad4bd57061f1afb767bd03b136865ff9ff6b4384fca8da05f8f2f2d96e61fe507d457daa00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301ff899c568867f8111db1b37beaf75294c2f5038889280f83e87df07a2497beb857e61b8eaa082f89b7a84730ee213a702305024c9bc56dbd53f71bb68477d9bb371c9945e4811f494c768319836e066df9d93f323294655f4fb5dcbcdd522abbfbd0302047c435bb500673065023014b6e79d1743b249c34dea3988fb806609aeb7cf540769f478a1a2da3a7fe7517eeb2ce5f89abdb51a52630a89b816f8023100d3a61f3cea991b07b06da56176cefe5c5124dd0953234fe3314c2b9416a015e8ffe73ecbd6e881812c39c39a12ffbab70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c08e070afb5488564aa667fa7d985df986605c13dbae9397d051ac09fffa8bd76c6246a4b1dab271a06db6209e11381c02306fa3899e11a10356de7816e20c1cc135b5e5fb792272816ac658dc5a21a84f75fe1f469539e77d3344d41e29dfbe05b60302047c435bb500673065023008affd8d5e428a417e48ae21d319e7950dbc61a76b8833b9086b4d180a0bd9fab58e36185243d24f8866a878952d83f3023100e8f1d2c2085fd038a1fc644a5ac72dc24ed6b4263e472f18f4e8a3f4ca00bdd2d10ae69cc6b04ddc3617a8fee61c980c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023019cc900dcb47897ff500e4fdabdaebf9ef462eae2da6199d7c46c2b0bbd65b6b49b1cd4968c16221045642c8a7e196e8023050b8e123e38113903d083028920c9bd3f189484576f7c6d289c75162aaf48abaf614d1cf4a8d5a6eb98ec955fa96d4f40302047c435bb500673065023100929c612cf6e24ce442fea8d308402e77dd912c560d5f72ebe1319e9d4d75b7e4834cb6d70a8cc41995e4529f2970cc8b02303f1015cdf51ce354f5fb3434b14eb9fa3b2d2776f86e66e5c34df4704bab4ae371113a135056587be50d0150493a21c30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100cda90d60caf5d66e4cdc9ec6ac90486ebb9601b39c091901a9b7a2fab0d96c2abdf4e7afc2b3ffceb613843c54ae3e69023100811f62e74aed00ee4ea908922ffdef32056d07918c39247c277f5dbf3451172a5b415d75d7c3ac1eb01162a3857f71fc0302047c435bb50066306402302a788e1e0223c35a4aac4b7fa1bf2b731b505005a99b4dc99adad957c42ecdde594893fa969a0615b067ae215c2c147d02304e6b9348a1c3233888f6739626810238cdb7f077583aa621c77abca453b9509ea9282e27bd6ba9895b9c3d8ddfc2cdb70302047c435bb5006730650231008e219654a3cdcf95a5454e9e18991e089daf8bbd1229a6b75c9d268edf0627f5e38d251f64a86bec4165355cd5144d1e023002cc12c5a0db001a0f8a94dfa19a08e841ce7149f1a2ca906702311043d7b028eae97655441c1b98d9d3a8da863597170302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a26b3f95c05463b27dea539924f5ff3ea4c8a504420b073aa9711020b3f42236c495316bb2df718ffda1f7f15366e9d2023065eb448f4440b1e9077e50024946cc45c0aaa2778b673ba7f5119ec6ad70ac68f0521e1851ccea82fdea9e0515ebb85d0302047c435bb50067306502303e14b911353fefbc625db91f21bc1b67e285b6917729c68e50ff8e946b61f82ada3e144e7ff700d21976c0cd47afb368023100a45a9f288f4e8ba8f7d21492904741efcc7a7bb3f98fe58d1f6423ff0e5fd791440ee60525052a5c494b691f16faee010302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023060364cb050712782778f461a7078a0c3157672fc3df2b9c066ce1bc8475f9af4c6af20aa17393c4c847f8050dbcb7d45023100e37e292f5acbb885e776df914a3c4f23a1d4b940ddfbdf62f9855bf7e90edd13fa65c9ee2e52ce63d7da680073698ed80302047c435bb500683066023100c6d84cfab0232b34f244618cbd2f6d4a098865c3fd9f402c1bf5b8bb6931a10240642cc44d59865c45ec6db7dbf5b78d023100a55bc67a12d22c4e00efc27e3eaeb4b3032b0a3f6be8f14168c79b396d028c130beb6ebe88c2c4f97b552382322b20b50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310083660259fb567b6402dd1d788b09a52ce999de5b47e5ba628d733b36c626be4729971fe670831129e06b25c6c82793b7023006eab2aa91090e22dde7c70dc8afdd85a68eee86cd1dd94aeb8644ca915b56ac7cb586903e8dba1692d2973eb8d1a5920302047c435bb500673065023100aa4a4f37706964bd6995d23746d29527c444fe3ab7671cd1203dec4949f63517f96fb83e293dab8706ca2c49dbe52314023010dcfbe00ce91299067205f31a96f640a759d985fd2f4c28aae4ef0390b84690733a2cadd9bd84f43607e8fe6102144f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230214810adbadd84ec99a4f1f51ff4f7938d386cb3eff41545185bf71a29ce55ea258e759c710c93f4a232234683ddd26b02301eec5aa5d2fc4028ebf8c658031b1ed425d34e5e21dc98042de22591f274646b4a6f2d978ab2e72f7ad82fb263e61ab50302047c435bb500673065023028222cf675ef37c97b2827ab5f32721ef14ab4f89add1e8532729a8fa930b7895ad4e716b0af0f8a3ca9fc95dc27e82e023100f3e39155fffaa007f3d2bf8445e342ac5dd7ddd263257a338e0524be6025ac2f42cad234b8571d90123352113db022af0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305808847b94d1b2cc9a36a0ae2bda9570bdfe4fe0429e2fff4521f78d099ca9ea0bc74e983e4938d47ee29482da4b3836023100ff54e4c3e2aa679ba4d59a70b5899e8b1a8d11223048d88b097e7bf323265eed25d5f39a87b77196add95693d2869df10302047c435bb50066306402304b337ec396c82fb1f10f7663766ba057c0eb556fde231b603e8ff1da338e016f72cdc2d92425ffc2d36ff4217e3d1f5a023023616dd3decb5246307a73a785905fabfb360b802a1a2d00e410f2102ba815923cdc5317d81cdc93fdf36bdc2c95feb90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b9deb042e5782c1dfcc23ae18bb2376f958aa8bc19703362fef14f5f29d05be8297230f06b308cac7f76405ac906f283023100ca1d76ca023c7b7f1bb26e7041e9756541d8f600fe9dbc446814baa5dd7cc2d662a71f97d0d02b535d2d38fa011049b30302047c435bb50066306402301543fa7c987359a9ad9d0ce9ce684ae892d82b3460fefd178994e5c5992915fcf9b3595b239a795be48ffe5cb3481ed4023061989cf7621a78c4cb73e1a6694ba02c4d2d2cfbaae646eb82af977febd253ac9ab57412d4c0315084a77ce8736b9dc80302047c435bb500673065023036df91cf7747e94af960e67856ec1cd23e1ba20e9324801b3d58a35a227744b38729782a44d2e66f17b029d5fda3b57d023100a8bd9c6a25b19d9d36a790cb3f4fc5686227823957838fe66f404daf98e2b1e2a7db3b271d3983ed74fc0cfcb72f00300302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009c4c5f8c2a0daa0362ea09f98599b820a00b59d64b15971456e4b9864f452e6ec634a3d5f4dc7164588eb0a85a106bbf023059dda7146d1d277543480848232a4d945b903dbd688c18511a6b01e977577824214d074a12df4af40aeae834dbed7e9a0302047c435bb50067306502310098940efb5075e28bc44c2efd21a31be7aea22cb2225efb0b53ff930d48dcc8459f2871ad2ae296aa83a14a5dfed446380230548941f12c04a2314e7027876b0bb692719987d8d740d1ef11f021b9a393fdc554d4026e8691f934e2c7a0fd2101ab760302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023019349740ad17daa6a9b67db6a174c2ebf24b8099373fe43a664082185566c00e5396a307a0877906fa8af872bd5a684d023100b12df772f820af91a27c9df39801f65bd97a6deb14a3bb6096befaa4c1f37010093fa72f62d94f6283622aab8801e3df0302047c435bb500673065023100e2e3c92b9fde2249968676cb82227b457c227557b277e0021ad6b73e1b5b6c8e7c2bfa72e6ce8b8ccf24b1c1485aef7702306fbbd9c50add7bc33bcb0a080a115563764aa2410fb75f61885a5df0858cb8a34bb2f685e150b0e317440744a32bb63d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100aec694d5a7a97a9e7cc6cf318a2fa9a226133b2e5a182e7ad660d0a66687b0abc260e98db39e4cf93ddb2fffcf87c5400230766ab240c986945dad8fcc0f8dff837afd6afe40633e255a9c376ae7fef103ae22ddd4c1a5106bb5dcb334af39df41940302047c435bb500683066023100b0efb6255e4efdf06afde0329974b6b9f2162a1ed8a37fb0b712149cec75a6ed28f8a70c29f035502bbb5db606468910023100f1f8c54be86e1e18694f89d4d4d0b4ab1831ee42c47a821823550af9c0d445c99e5cf4357ce25cab761c9da19bb679e00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023071b39eb9ea08fac032bcacdcb2a7d5c58aa3bfdf0ab7f9d6af99652e7e784b5bf5ec8b39b3eb100915222d1e8f2f1999023100f2a710ce756507c5a08ed78d16c894b35d58626684573542780a0ee44794b274bf8be2fbdd946f989a5a88434c80c5a30302047c435bb500673065023012bb4526671f73dbff2b141dfb1f513c8e6b567974ae8d9e581a0d9b42e73ee1d424ac5b6629def4e9a5642f2a9f0b2902310082ae4c8e3fdda710d212cdf676eb0fb7a9a4188eb1f20649851ebfc36f787c52c8a51d5d3218fd741ab4ba15e55cf5ea0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100902c80749ea152079e054eec96eccfe2adc60ffcc45cfec829f5af542ac79a7e3526946f4dfdde147cb394a7d1877c8202301bb43d3c914c7b7b98244fb2166c0f37c5b8c6694158efa55284f8c3a343aa74616b9c6db6ffda4c8a91f1ea32edbef80302047c435bb5006630640230255a26df3bfbcb33df7ad92f846242b8f3016b377687a20a4a720d2e9e5cf4c82792af85114fb5ccf9540d42667b98f50230225f08f1e69ab5bf00c681b827c34b918409e1549fe769ac5fa508585750eb9b92a4ce49a59dda5fb9dbd837060f4ff60302047c435bb500663064023033f6d7b68a19f7c89797ce0631668fbc716d64de387df139909de8ed17decb17d90b29e5dbde4827c2088e773af8a67402305d566007c1b49dc7d3adca6a9d790d441db1c7b2485b149ca18655d205f99a51cbff7678d038473af6d47b2c78d9b3440302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a6bcc352e003fd8d54912acbcb69c0331d0c227ce07f553780ca26f1dfa07be7196fd585618240ba741f3afa1e1ee66502303833937316f44b32436c4225c48e3cd998c768013e5cf003266b99c9b4d38eea5212725593cfe02d3c150e89a14403910302047c435bb50066306402304b862e00481281fb766e2ec790a900ca39c0adef051232ace09dc7ff5ec6f33b6886767a0ed1b34bd1d77dc3a7e9719102303f35a342587e65c44880a597093e94788327be4062c6a6f45e4313a8fcbda98747371bc66421e3497624225870ff52e70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ec6c1fa5191cdde335d52f17d3aff38b114915d60d5a00042b4f61bdd430257a1256f533a0aa24cc10b9b6de0fae9c7d0231008ec1dde2c33e2f216848697a0cc5788b5ab48cb74efc8c4c6553e7f99f8ff288e77fd7fd7537bc8f45324a8c550103310302047c435bb500673065023070047dba6a3df7944f88c85b02d8660b5ccc984122313ec9c771f1dac68c3bb4cd0d37cc105ec2c995b3e37f2a2fabd1023100966d87351002a8adf00c89c335125b01d9671bd1e72456f1f0b786cb80116646200c6bfc0f78b477df2c1de46be956ff0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008c09995a1880d29a7a3642c1ac4a28b32acae49278f1b8893ff9238233f338301eaa61e93c8d0525e88b32a4111824da023100a692534b9bf5a584885cb35233c95ddd7441c385a98669ecd7a2f95e815e3d83485db01d888a51b7ee971f11da2891a60302047c435bb500673065023100d3c230d10e2fdbb1d04826df9c73b4c29c88d3fe3df32a1a09f117d6ce2b105df6bef003664614814606ee129b6f1c7f02304dac1459929d645f5f974c9586ee246325d0f063e0c6c054245f7ee5d6abea3dcbf662f1dd52e3e28a1063ac87ad63da0302047c435bb5006630640230030fc9afda81cb0f7bf01baa791f67562a118eccba81ec3ff6c0e7d5ac2285a7ceb07ed25dff98e6ca1baeda28fb763b023012b58752c484dfb7888b85a317c19cf0e58d24be3372a7087514530060d21f4c895e49e06c5d645a4eeb181d73c1e4780302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b69778c9718daf4e91d18f9832fb97403c8f9c244b42ff6269b43292ac5ba24e1ea3f9a8e34e86eafe1fe7db02db60c0023100b4fafbe18ff3e51a53e6c90d8639891842317a99b1468e7835f2636038493f3472cbabb9a26fe11479226e79fc8856830302047c435bb500663064023077ca8cf617e151190150d7e928ef504dfecbe3703cd8d9aaf0ee647bebbd7745869be75d23c0ce30e43a047c44e1cfce02304eda92407d85b607ef1ecb4b921eb8ff930663d8c9d6a052c7bc01e0c3b1b0a79490d8ed63a18db773a218d47e6e154d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023067989b0fcea34b10534c73d04368ed3fe6bfa64b29d85b2cb75e3b00734a702315d5449f33bcb31a28d1ef0817001ea8023100f9bef2ac3bf0a4be796c168c03c102f185b58d2ec78ccc10a2904423630bd744222df29db2b862d908cdcc2586199c5b0302047c435bb5006630640230775e3d42ef6dbc239f4f6467de10925b09a1c9d0f63590e84d7f413aed2489af0dcb7614ddf83c93f40fc7fc8c64db2402301f6286414616e0088a98ea3f7259a3335e31b2759da317696c547a56bad79ce6c08f6a30aa02ff1ecce046f095406a080302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c88aac49c06a2962b10c49cc8a359bfad4b9ee84920f3967e75762189aa65336d5dec6431d970fe0a1c221b9e2d5231b023100bd74a9bd0da6144cd545b51bc8103caa38e35a5b9e9cff264d4f9591d6385482cc15c991538033e54d97a57f680a31ca0302047c435bb500673065023100d80af30cfd5237043661d0dd41b2c8720a4b8ba463cf4dd57b23200d8177c9ca5efd789de2367b2795a669439b748648023041b8de4ede4a510516c5d8b237603598d9bf3eecb772616179a77d89b040100f7bf9dee2977f876fb74d125c21f7d3670302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023018db24eca2899213c6c53f2d6818b2d281e68b2b03445d2bbb496b84064c8745b3d1baa8de09f155acc24c4bf576c145023100f964248101cd85fe5fc8c7644509ec4ad9294f857083879a6801d3e0f50fa342c90181ac6ab02024c3b7787874a2d70a0302047c435bb500683066023100903dec65e5326cbcd5ab7b2a4b2d81aa0a403352f342dc1b2a6563707d1278979a0b48faea5a3e13a23f7c620715bf18023100d4be44b2c6392f7c2e600e9a2a3503a9489797670cb805fefe6ae8bb38a5f779d330942b69a33716a60b43fbf5cbcc1f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300c4f9d9dd3d19079ddec45c31268588039b9234905a923930e31bb5c3bda47e49bc78001866dcc96095eb4994067cc05023100f53d5d501564ac99e1bd0721a969ccdd9a4d9483b5b2354717affef495f47a3b1d5f18c97c2d2ff42144c067ec17fd660302047c435bb50067306502310096b26a952179fc141182bb26237d9b2390c5c76ef984ef5ad219fbacd382e30b89628df23060c2d27414886bb6ffba47023045793b06ff7c9bf1ba55ff2658ac689f335ae91409c5d7eb7a14cc214de84a982f51eb705200ebd5cac18affa51c93b10302047c435bb5006730650230774e6813c3a0713a9d69c0f8c792153a08b72f952f90ba5c187eb9a56f8b2872612671ad6598e30b3666a8bd2b19a95c023100b1566816e70e671b27e11335ffcabe13b8ef6bd23ccfdfbab532fe596de15819d6d946efd30fdfbce64278421bc3feee0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230794e1a038cc7d7eca344d5df34f1b4bfc8d71aa5f5d5a2cda75d0a3c920852be93e0181caa9b5d08005d2ef7ebc01ef102310099faa81ea1b2958d54ce78b9347bb1052aef7e7418b9a2625c78f1866a5fa6758d02315cd8d1dc43948897599e4e183c0302047c435bb500673065023057d4874f6bdf10713a62330a094be85e9a077829733fbaec053f37e5f15209d805fac185ca0e602cfb31bf678ce32c27023100d5eb41345aab1de06d37707c73140c0ddd9882fd1868ba5ec8a673c0c325ba1910ef4271d92a4dc8b2fac3ad89504cb40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b5c295ddb2ead67db06262f2373a7bdb3c2fe0c1b1b239922044269c046c329ef64030783fb2bc5152cccece569edf940231008273c70ca17a2d6ca18f9dc9a627290d35f3ef21a621f60644868742a476331fff3725cb7fc7cd9b11bce6a36aef60b80302047c435bb5006730650230315e098ff08bfd8f5f26993e59e01b544c2ff2ad2461da7aa7c5e7305b5be67bf9bcdf1dce382b971910b7bb0ed178fe023100c8bb0aa4ead5828e47de241fd8bb00e9734521cea3ea6f6e275e40b15cf2d64be7cab6ea7db679bd5efe42de4d1073080302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023003ce8f2b29b834e6c3af4bf89660174c1be9175deed71c9717092515cdcb9107ceb1fae5ec44a7a7097bf92fcbfb2796023100cf29a94e3cd4af4a3b564eeeac643508a89c7e47dc3093bfbe8497166d4fb73dcb0aae5d94b5025d4dd7a8c6436a3d840302047c435bb500683066023100c9ad339c4ef074d4e472715b66bc1f78c6b84949ac95ce955a32b8a930560c54dff1ad25b02ae743b48b4504686575dd023100f1d4a9de3d8f9ed2d2039f1835c17548e07d644cb8daafbc836fdf897dc942937a3636a8852dfffc2dbde869770905010302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009960b16c9f7dc47ba5996979c0761dff940765c53a2811e093b7ab1cdde734d14eb31b65b2e0e5b7ed21b34a8cdbcc1902307db086b7b76e049dcaf04ba655c245235e87980f31bd18a6a2f63a9c9909c886740d8b087816af0bbe85ffe25a3149160302047c435bb500683066023100d406c4f543a9ef5fcb99ed8cabcaaf1c11439fb0483c98e01283bae80ffd51b34d1789b27fc789652b728c5ddaaefa7a023100b0f8dd7da5cbea83775f8a51851d8170e5d073377223ec280f0ba235a8b50d7b180cc489e3eafe80fa0d8bdbc5544d570302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023034c447a7000a1492eb6e244cf32b4e20f33f541d8cf9adb0273f9278fb307040844a1107733fbfbd87f7301b4e24f924023100a844ac8448c1c47f6c58a5e4cb47f9f23edd7c93e74a43cfb6b834c8caeab7e030da118a838e1ee993fe82be0910da9c0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ae2c5efe10eafe5c7b46f4ae06152742d590cba1304667023bbe3030c801d0985211457fc97205c6ff6e1d3768ee6f2d02301fab1b0e4c0cacab95b1eaa8490788864e77b5f655c37437cb04c5c26c1abddb58b77ebe3cde8722355ab1a59b805d0f0302047c435bb500673065023100eed5686dfd9e0ad203ea37000f80d2fe9cb8edc642b7def8ef1c08b2da0c57f1253632bd774fd3a0744309dd3ef596950230263e6bd821fcbcb60f34b40f4c12ef8ef1b6339ecf31404a2f78da61f82da9cb223d779bda61dc5df8b941fe4ab472d60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301f08ba08d5123ddbf968655a982db46bfbabc0abd0319fa391f2c921c4d5e1885dbaf9cc0f7d89bab553e54da1a145d102306d002aca380f7c264803bf259e881a51a8ee83c289c461ba2aef8aec5a1d85c48a2db0270ab68b5f70eba0987b3473290302047c435bb50066306402301d715c072909e942060a3f4c28c04ca34476e6998a4bf7001dc726997617356d682d23073c765c64181d20b3eb6f63340230622703186d81c0217c6b0864010deb230d9e066e17fd9da3052fb605baea559ac218657003802151ddd38d9fbd4314520302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230183332d9b958b8e5c99cdc9fe13136f3c834a9f51318bf34613e5ce9531a86c7c0155dafe9febf05fa1dc240a926682e02301c025c9e9ecdb780b1a0b953d16d2a370b5dbf8d1c88d8319744b390abb2a7af55c6d2b360386aa189054a5d29a95a610302047c435bb500683066023100f5109f2087b9a2c71e11edd877903c4471964923fde464539371779ec219583968f3627ac6e4abfd979615f70166cd7a02310084988405473654e4a7674820a81d9c48574566169415312ca133ff406b8baf02bbe0b7c69c855d7b2d5af62c7c7540590302047c435bb5006730650230774e6813c3a0713a9d69c0f8c792153a08b72f952f90ba5c187eb9a56f8b2872612671ad6598e30b3666a8bd2b19a95c023100b1566816e70e671b27e11335ffcabe13b8ef6bd23ccfdfbab532fe596de15819d6d946efd30fdfbce64278421bc3feee0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100deb2caeaf0a674a06974c74555ed496104ef02db2683441ce04587fe1050a5004be53053909490b46824dbbfc86a9e66023100b6589698d5cefe22f0c2b36d2364b62367d98abf301b1b6388333ac7d635278117e547684e69be65e4ae1652112e00f20302047c435bb50067306502300a7f800a31be561465c72cb2719289b667f71da40527a6429fc26942def227c3e0035c9672e271971e6a37a5f6e26cd3023100aabe662be2098b5687d6f8859708a52b77ad04d06812a32933b8508565387f0e792e6d19b4ba60847342640bdab081d60302047c435bb500683066023100accb9de8a2e2284417547ee59684b1c99eba1c239a391299c528320553e07e0ec42a71f94c8f36d561786b9fcce5f808023100cb95f486c92d07921b1c52dcbba5102157c8a289160d16b17b70d6953176d2dfe189e9dde95efe0f3e7cadf6bd5228a80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ea3b2bbfaa2623bc3537c7b7e400baf746d66cc139a13536823cc28ebfe382b5946613ed83b1728d88f994c5b62c53a802304defb161fc4add7f3cd1f3a6f6a033db4e469d85c224c6e91109861c930a1a224a670b935a7cde085cb7951f212731600302047c435bb5006630640230316e20037e429b13486d3873528c632f05de7e10a24304fd1f0de95084c41aad236b8dd7c5d89a614418f953245dc00a023015d65c65cabe8a78a74ae3a3b7e357f5caf9db1af4d11c7f4db8dae510cdd0ae0e9f920377732ad271a1fc1624380ff30302047c435bb500673065023100ee998039c67ab67bd7c318ca7f4eee5c03f6270627ff391ad82a10d7088fcb3610f2d2b2ec9b1df9c579f25cab223d2c023022ce77e7aa86294684d734f419ae6b36bcf2d91e92b5c2344caf242384a7415e803413e741a98e2be3d473137222f42f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023014ed20e6ec24a8e27e3c2edc01e68c5db905af7a411e948edd1adcbceadc8729f78236f7487d57c88a42736ae62e219a02304a7532f6942111d7974db09d9e22f91f7fc23becc93dab4e0493b157d876379520589fd3b95ec50743aa057e96c2cbee0302047c435bb500673065023100a8f9294707122d7599c80d806711b424ff2344a464e26fb60ab4caa78765f521e07adcc2adf6c2d5ecdd78cf328e71a902301b4100a8b2d8c0434a80a3f697fa7a2647ccf754342223e7ec6f4d22da42046ec8692a518f4bbe5b5c5b13c259f285da0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023002c3cc3645df5f535d437eec70267aea2aef46f93595053f0573b2a8caea174e130a6e14b5241700742ae7dc25edd0760231008c8862b60326e55b67f51cbe99692d2c3eec891ffe87f4beb2a5a6522bb4596ac8cdc6f301c2496be4db7f964d98d3690302047c435bb500663064023012fcadb15826cd6d0f87b1ba00a0c4439cd448930427d0c4373d0179bb068fd9ad4f03eaa4007b0c865dfed4ded06bbd02303ff618ceb963d20eb296b1c560bfcfff916f1595c177654d53ca7fe2aa068e9ac8c4ddce2c1bbc707d7a15de6f27c8b50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023029934267948308519a1a3cda11c42e2bd9d7c8811493a5b911c73b84e1744fc9a72a43a328f7c5652c7ea8f1b480638802306404fdd0de011083795ef05b572d9cc37e3d8b94f2f6721024caa30f2394df0257756fb242dad9cc0b0f6d03e0913fa70302047c435bb500663064023006e158e3b708a28b766bca1d2edb604e6e4222bbbb7b6b97d0b46e771dbbaf6e89fc3847275919dc88844990ece7a4a402302aa4614a3fbb3e8ad0b66bc03ba869a7f8499c4fd43cb0f41f4c2796eab4f23e03fc94084dc0f2f09c702909e5b7086e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301baca36844c4fb58546fba6835e28f2bda1250dc53a6a3821262f1dc56548acfafd1d4e67a194718db2b63996cd1b20202301cbd76eb55b37307b73718d4297d113e33daed27956ebf4f40b32aa57014baae03a3adba3bd17a6294b1feb9a0c0ab580302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307dda416bdf1c12a30b69fd6068eb2412c8f52654b437edfae6b617a6f057f4e5e13c653a5b04cb084f202e5fc9428a470230257ec08da5728e80d0cc2889824ef0b762051bc00b4bdd69ecb6da0b9eabfc943bab848d4fb3e5b374e209885e66b5350302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100db739e69961c31ecbdb607b04d33267ae1037f97436a260506885348314e5824c077fc88252f73e0999238dc49a3e251023100d5fadca5deed7e26bd62c7b72e4b6d35900c501a3d55a627e31e5d15e443a1b6ceda63b0b96cbbd0d946f060faa70a280302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023063daddea0f8b703ec8255e463f518178fa940e8aa1f0223e97bf549d73f9046a1f929d80a97fc138cddf6d19f78572d90230320df84ccf3c7ddb1eabedc3c7a08f726b6ede392d037c3c7ac3bf8a8b35c3c524a1faf58a9f1ad6ae03ba556c5fa5000302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a02a99191dbfc3f753dec2658d97f73f3345226c14cbd945acf72b29f6ff88140154e39d9edd26bfbcc1e4fd805b613e023100f9e75d9f85c8da995e075766521bf577bf9bdbdffead67803b7d2bab4ba10ec7d956d67de2ec96a601fcfeaaf8be008b0302047c435bb500663064023031fc48c867b9dc3875e15b7250385b59a05acbed2b9c10f479a1c4f20fcd973bbd8739e1fb375a292c0835ca2247d5af02302adeff2165989c37492f405a3e59d84ff079c73c4ae167bd404a6a7ccf4bbf9f5a259ae0c93b453b2d81ce180a3450c40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023078997bbefc73fca37f4b938c14a2a355c56eff1382744e495efebdc3aced6960966a336d1736812691667c701ac02ea402310089239f725f39861cb79e2a8a368567241c0578ab0a2bc6644edc68083688e2ed797e4d82dbd03e942b13277b224e60250302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100995f22e059b01c20d1495424ebb22aab8ba6988f4f89e5199fad6cc1b3341e3b8aa482160a6c87bab47ef14410b94c690230373808db53c3c2675f526df0128441f75c2efa86ff86409c863827650292c19c7039e3a151245d8438a9f73fd1f54fcd0302047c435bb500683066023100f2fedd96c509dd6561769c2039f493b191439c8c5a82f71d3d515f5cd3dea70e245d086a21516062872d1e4c72a2b6c50231008899a1fc5e4275fd937359ecf5aed54b36c461ea5d092949ddfd226a81720c8a41ab3c10b2b00f228d1b033e429e7c410302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c5e032267735f3ce5082a7cf19fd284bd9d9a21a59fd8be16cb716474cfaf797496aab3683a683b732673caa3ca5d76902305b930a68eb3cf03ccd4752d610bc0098ffa51a83514f9dfcd36f78a7099d1555b6e04fecd6d2b3fd39adc3a952de912c0302047c435bb50067306502301c1d7a01f5aac3ca57a0b923d0f04376c4fe126b1c9833fd19d62cce4f6b40652c4730df4249934646fbbe442411c496023100ebd00440ad011111144cd819fefb9418a8e62fd390854dd9e1ea8f92aa92446135e411637fc83b1126e7eea413796c2e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023011e9350db3bc336e46d48c761fe510555f167225d7a8f24e7a9e7998ae6dd2ae9b4df667e58866e9d5398cca193ebcc5023038ea8bd89e3a900ac1867a81b3976d873f5a826be0eb2275ac46306fa002726cfddefd7689a90aa2929cf98d8189c3000302047c435bb5006630640230055c06d68868bad72ee9f45435c20236d5a2dcddd6f5e48686bc5eeabcb551f749e868ffab9bcc8d69defe631888e2e002303f53cc08ceccfecd43eb4d1bfade6831b0c7754f8f37dad2ad49c9d16375612bb1867302f2da0b1d03bde95ef6609cba0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a60a4a8ecd8b218c28ba83a3a646c7cc9e6b65d5caf4c9d10ddbd1cb7145829d88877889e7f9325368faf586a6f42dde02301d0ae1bb9d8825ae9331b73bb0bc9fd72b14a78ac142e6fd94b3f07d8256ad7bc428aab3d3bd9cc5b89920657b17c5910302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310080d6510e474e4c50763b49b2b7b874e631a0c01b86b8269640283a5f1806204f7e26cb3f537d411f3bbfc24e811962e6023100d048da6bdd6d87ef408c68f48501b1db75fd1a9a063c0770ee6624fbdbb0c38081933ba610b1a2be766b4c6534761ef30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fccbdf211ec9bbad0081ac8818d85a12730dbe994118d2acaf0376cd52ad87ac142db748fd447d815bcfd5f72d1bcb88023100d34eab4213210b37c9b72b59d2beba7a64d640180841435f41f026b1f7970e44e069ea9a57770d3c2197689a32e4a1580302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d37b488b3a27b8e9e6e93fdf32fd3e1d36eadacd4d4fa673446e7414d7b914afe41bbd56745f29d4097ad24970e6fa14023100937d91cfe96e1a4954a352724ad80249f6c47cafd1426a192b8408c4b1a5509b876ceb0b3ae5176546b2f13b53bf0a310302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302099881c475a6edf1f86aaa036daa41e1c9af72808803a809b991e59b1f1910e37fae3bfe75a1f7612db19335feec456023100a74c91dbe1db489f3744097937dfcd89c84324908b6fcb42b86cdab28bb28c6db09622f0be8120282eaa03fa7b8846e10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100af44c18c5809e8b05931ed4be714335439c39a986bfe67f6080a9d5120c29ae8561bc7b8db93bf882c268be8cbe74a5102310092b08beb495f908f0db02f575af1b98cf7ab4311631b298b7e830123c4f8f4f06eb7cfbf887a27ed0e2c8ce3834e48210302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d6195a91d3054c594448ff7d71ea2df23b7dd3dbb09e524e00f229142e6fa82e41b502a634a8b9036fa65035f747aca5023100ea96c6ca22c2932aa05092384cf9cfef9f22aa3719c74826be10eed9da2f672a29e661dc61d711de96acc8787c4dc1bf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304450dca8301d4d608616dd257bb643abb2cf4d4ff4939e128b06cbdb450ffabfc4bc4db5a290d57996f7d1faba61c372023034d4b63c16d5fc0f5dec0180920fc858c99ceabf97ebb044a50356d7afaa4782bba8dd6870e9efa51b5229d9d31551fa0302047c435bb50066306402304b3205f17e59bf5349e48ea173212d89fd07111ca1e8cb6bff30280f494746922d7711d099b2b87497e99f6bdd257f9202306489bb1684aef4e96ac46644411a81f6790357681ae5c1af1627751f852b59496603d8c69a23fc7c2d8cf4559d2fabb80302047c435bb50067306502304fa71a84086a21b57463466327c6bbf4e88336e82c6539458886059e264ae63584ff32ac7d50a750ba1a18b585d7a31202310083d69e39a1ac6b0f0763e7798feaad37bfc9d10205cb4b9988eb651d7281d69406b172f46c5111109f305ba52383dbdd0302047c435bb5006830660231008df49238ac7050821149909750f2a509704b32c2d55b1b50368fb3727d42c10ea4d1cb98715a03e51e1e2ad839eb16690231008d229845c755b97498395c44e1a0d5c6e0a40453c551dbf7f99b8823052302a225e5e5473482d4325350c0823848edb70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307d713b51217cd7c3109474561755b96b8eb211d1c7c9dd0ab0c02883d23ed31dcdf017924302abe264c1b76b10b0eb29023100e8489312e866a2c5b26d6dacb43babf2686b0b0097183b005bd4aee2a6156f9feb54caf1fb0799b56ce46a9c21d059b50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307a0c29cad7e40d97efb6cc1abaa3812f65393a7c83169f15700a1a889c2c07791eaafd2d746edf43b91f05aa7211f500023100f8d2816218db75c0356a63adae8508a54ef7fed7f9bd49555335b45ecc8b76aec6e12c3094a01835d7a9d37856f7b3fc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230575296d53f43bfea862fa8865249047b749bf0870068cd39f3a93006301106c6b25697c434ab15aaf69fafcfc6107e2102301723fe3d44bc913abb0405b9bdbaf758194bd5ad8d0adc6af241f9bca881b52fafc615e12570836484d25265b3d30ff30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023069cb8a5f227103a9639629dee87c33a3024edfa52cd5d61b6476ddc7e16605e7c029ef361be085b613533d57830952ba02300c614b90ffdc2c27d67ec4adb9eb4bf64647957a180cb77c6927c7ab6e7c693d5cb8419967cd5eb73ffa984692c8de4e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300b2948200f1ea60e33814be10e78cbb4d8382b2f6565a82690431945340d600eae976fe68fb3ca6d30d7ad9a1847e3cc02304f8e518412996df7be15df9168839199f01ff599e3709e9dc3be5ab4d7ece4c93544160cf4e965a25f05ef6f8b808b420302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230635688afafb2155b2d2b0a84be992e9e4ccf0aa35f67754d5816cc32473eacb374c06c5565154a8b82a694ad87e58dd202300e5a5717a3cdd4cdbd0b79e79c02604260a51a542c41747808b0457ae3cb9331ee5dd4a754d28c73754b31ab8de729070302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306bf81f395078bdd13115207689da34ed8461ad66464b2ec7d577a60e29843116083ae0b2f1668f787cd1f637a84c8267023100edd50161fbc77436c20eef37cfea09dd27d4d3e3c1ebdb1f997c96d2404efd15f043f3e65b48e919d5de4cc7674bb8020302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100cac6d9530fb83af7852a521634b8e76df5fca4468cd70d72cd12b4484a8003f08a3ab48dbb83b92825e7ec13dddabeea023100c5f87a90bd90c96fa147d3eaa912912c09bb4e60465d766a5d79cee310610137bd345e7ee27d4f34db35203c2d486cfb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306c3f5bf2beb9f1b8ed1a5c72a6b1b9a8afca3fe764c2c6d2c525029b1b995685be3030a718491fd75a9520802c9d94590230188a151dc67c647cf5cb96ef68aa63ca5ede94758d9739758ce280d4877e640d679339bca2cd5894c63f141a759672060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310094d671fa4e6e9643163415262a29ea2bbfad648bc2b19b22ba93aa8d10b1d101585447f4dd9635d8ef1d71ee8136d6c1023100b9a8ef2256faf1549efa827664b0761c8fca310b48a43c7ce55eb09cf39560ad266f99f8974c0ab1bd8c7c642df124290302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302739ab2ccf08b5df28e0a883f3250c3381d42a6a91f757ebbd5f4c23ae9a62751bb84bce6b4407653a3176c0905f07b6023029d5e33b2ba61c590f399fcee508dc40b8b830b17fcec0a497fcbf66b7d21fe866d123df195bfde611c75cbad2fb02760302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023034ddededbee7fb2cd90d58b0055282cb356622dabf9d9aef8172af139c25f52a693d94859101d5ef6e04ba046495e8ec02310091f8d9aea97cc1f3abe203dda5e7753fad4705ea1c35d2edeb1eeb1650d9f878295e83b7c22a34549c24dfe595efe38a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023064c4eeafafd4f4ee0ec05b21a855067915c8d3984d16e93c9b19fcf5c1db15ebc19b3f93f3178e7474244bed3bca513e023031de8af9679a5e6aa6a73a8a04fe7acad69b9d980883a1e0b22b791187afe8b96642399de4e674fb02a7af9d2b333f480302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e283d9ae5c1e6ea28625f0698b7ce61e9be4742570a68a2638a004a91faf70611bcd8a9688d09d7e6fbd32dde5ae59080230580a76b8f81b01ef13423c9cd1081b76009c21d76d3d74a3e070756832a31bc7b226d34a44b596c2fe1b45cec044cca50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fc07358df7bca8ce0d25413479b15c85fb11810a30240032b7ff163b2a131c0f435bda5b2762676eacac7bfcc6770c7202300a84e0784e9b57112be20f902d258a8ec1d72e96e18d2eb03361662b4385454ddf784e176a2c6cef5c994ede3dbc05240302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307119b40a53e5f14e1c62337106ffcec0936e411d37bde4dc24e3f02f17b43b5bef95bdecc54f3329df86613d1138d6d10230033db920ae7787d87d67be7d73a5f4476b44a3b71bc29c01616286228bb49423f12f8e67b739f581437fe4e12aef95e60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306f2bc0d3aa06f24499166323b05ed7335180e7ebcc681c49b3728607cd0bb5ebac788792b2e2a03df33cce2a40597ed902305010289c8560aceba34a4912e83ca53442c40e3dc864f0fc4a6985e4f10f0df42b56ad1388502da640fe5d7ec03432b20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307e3a7f6a4bb3e285ff4d3147246af0bd56283825f2abc6dac714f2ed3d1e5063de9417418a09fa00a01b775ee5a56ae902304a949a35cf975c19e74b40cec0e4caec4daa0ba869c349b9482381deed56f47d5751900a1136ffc9b93cda91649134d50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ab2e249cb2876e2d68fdea7dec4502567d433472be87d2a1d4b283196dfb3c09c3cca55c69349f1f42dac8907fd5e6c802306609e1d20b5df00dfaadad1bed8e99f38b2cca1607f46785985e442d3958ad3fab930a536ed4082c70c47f2202669eb00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009bbe9441edf1ddf965445b525d7ed88ab91805f4953bd812a47952672c94f45128e1e56e6cfefe5d554be481ab26a7d30230797c27254217d69d6ee53aa9dd1d281455ecb81deef8b726083e032b515d9f5a66d4b47875583e0d1133d5f10f6343520302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300259bd51150d7cbbcf8a7c81e9c8d44fbb3f92bd14a6f0acbcacb3c7a06e1ffba79fcebb00986dee1d0044d85f9df11e023049565c7f10973e9f9b16d2d115d7beab389e0f08a2ed89329970495cedd61f0b8d8af2ea6c86c033b7ee95307e7d06e20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023058a9cae4362c5d5b21b3ce69ecea868b916d2f1e79a307b2eed675aebc44a0b83659b2dfd6534a9637282b62faf819a0023100af6d985d813c9d793ef2689da2ea8a863f5a5a99282ee22065cc9335e6ccc402de3bfecf0c5c259908f23b4878b54ef00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302653165323f01350b554e0edcec23d0171920d37de1b1ece17c6b493e6d351bfb176b7193a2856505fbfba8db8f102c502304d2b5f0b57d8eda3988ec005ac571247b87667d91b97e61ad7243b7110267355470f2f8223b3f80c3a74de0d749637ba0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100cb3277ca2911b2311a24cbd5cdf8cf2c3611f7617cbb89684493ed2cb488ee21e7bc4f6ac1d54e5f2420670840d838e4023100b72b3ecf279f2048ea508aacf47fb03925b547151927853a33aa52de2e78b693360c944f6f3a890ed88d282d4c1698dc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023075077cec52447588b41b4d5ae36b4fe05a8b30c30a4d2cc1924b11b42efb0f755f0dc4c0189d50a6986e06244d97373502302c232085a164266a4391624b555cc3ec69bad29953d3fb2d677c20af25dedfb20b82ad8abe4210a576db06d9f517c4d90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304e01c3050b5d81ad0f28695dfc6598d6e7cc044e5c04e840f1b612a7f983d628b8e049301c6524d28b684caa210d09b70231009ba5729a56f4765dcddb6efd6bf5c7c62ace7663888baac9504d569dc78eb1fb44febe2dc485758a701ad93e6a7e3f3c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307bcce0c21e3bd761937e802d553a88d2016a3e6ca8f960af4f168bf1b39e0f647474c48f3b6348884a5dc570d1693ff8023036e38e845dc7f57e510e4a9584d29e4d34d347a101ee802bda53ba6df5e8a31fd8f542ab69b66ce58bed589fdcbdb8de0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301d4dd9ba4366b7b6f657810e484db1f0ae23e7aea0af396e524390b9b3a0a4dc44f89eb5c492ab43f786c3bb3c3d559c023100eb0e999bec9ff6b9e8a6156d26e909016f311cd7b6ada59d237dc428d1e0770c1382afc5105d2b8f7095571f3b5d23780302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e138ff75f448638267aa8258e33416ed6ce3379484a72d716564c6eacbe396904c09b9fd33d175fbb26b89839cd3f8b802307daf1d8e5a2dafa358d01efe3e1957c6ce1fdcc8859b2116f98b8ce87500d3cdff31a00d9aa13881203607ded8f78c670302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100df35d8dfdfdfec253e9fb8695c8d44e4cc0c9c5f1319b8f936f9c2190821f8d56c3924bc09000c7071ce24c62cd08f090230312a707eb060bcef59cad7a845f5f2776aefe428bfa0dfc504c3f2c6fe8a3e71155de7b371201ca854d0675ce446a9170302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301c02aa59c25d6336924b3e561e03917b580ede8fe3faff66ce0880d83b931d93ec8d6a564522509728bfad265b72517f023100a78288f3ba4978e9f2a50774104f1d7125e22bbbd40be8a32b42593311557ffb40ef0f62bd97012e25f95895e27417fe0302047c435bb500683066023100fa3e3f6f6cf45d6ca407de242ad8cb65703fc2d890beab7e08e5ab86d5aa446056f7ba0d0c380a0ea621c1c083c4f367023100a19b698d62bb961acf3db2997cfe945f1aa489fa3329f9ba308184cab290038453f14804b53466eb1f326d5ab09ea3c90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a9ec1439f2cd713cef7926df29177603ba22df982391537aa60a88ca3bdd6e3412181ce71828742820e410522645cff00230425e6e99d554ccf0953b5716508ba290aece16e2a6901fa8da75fd454a623b8b2e4b9f07a419597830ff7f4e525755b70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304089ddb4f63204871178c8f58964d9fdfc966539a2400655b58d3b121551b30be8b4aa79ab4198a8a179287b5ecec68a0230602b46d1a60e690c7f01c400d9f31140a1c9b0d457beda4a4bfd648a0ed8fd86deeeefdef4b6913b598c6b807d864c830302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cea4bada24fa818b95ff4ac312425ddc187beebbbbd435cd0131bebd128d0eec418cc3bbae020ef8f63a2a1a3354968502307a6a5fb87a036d923c37843d027bea95898436b06f121deedad64a9aac705a86569b4b1a4e79fc0ac47e2cb89be4dacc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304d4ec356d193aaff3200c5fa5cb3ec85ab0d672af6c83622e30ebc2d809fdf2ebf1edde653ccdb72c205f96242d6699a023100de8144b7cd7c7da7ceb515e3aecf4ad78ea3c9c21fa0c7f946dce2fbb9ae548d1a1fe99b341aecf619fc746d1429220d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307e51e0b9bfe8eeb32c36e9dd68452691afaeffefb5a665ba33f13e87fc0a795a4fc9fe1325016237d1ff72fc39f7b99e02306fd4b5ed495c70b830174d92e8575d88220cd1491961c82d76bd9acebafa7d6a4d42bfc7e20e2032ab561c5b8437a7020302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008aa569be2bb0d5dd08bcb82cd6bbadfbd3dc8fd036331766aec1734de7df52834d2044da9ce84d1195d1d0d25359f6c7023100beb91b4ca69c8e3919422ce6e42f8d1ae9c394df0f9e115979307c37b396a96e9b37e4d91f48b56fde0e57a0ad4afe030302047c435bb500673065023100ea3da89d57ad6d839460596374ce5d94ae548fd481d1e4994fdf8ec72300f6316b28e8e73655dcc090e5e7c05be0a64d02302a87cc3e6ab62c995eead38b93bdc8e610095d398b2ee7871d285c472afd55699fce559b24eba6d9e4e0bc1f81f263240302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023053bb4d17af898f2b59830013737f460b32c561155edff5dfc2fc4a01380c2c3f4399a221c36c26b62a7e7cbbd496402d02303f152fbfd9d6a70502c9be3dec7393e702ac9d63ea60b0234c111582867c9a1eb71efa74ec0b9d9ef95a12ecf284c3ac0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d4dbc9bba8eb0aed7a3a290c6e130315a910c23ba97b09f87cfad9a79f8408c66320cc428b2d2b2c5897a38c171a612902304c83839b99c366569c9c00ab3705c123f1bb5c0ec89651d6ad2360c341bc23b08095da8cfc858dbee84b6bf38888737f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305f67961524f0a97b2cd683b5c118f28ddca958b98201f39c00f27960d24beba2ec415f6dcd3f4c93bcdbe90c06d23a90023100d548a72372532e17b56bb3a891af0438b0a138f3d442e30f37208d212d2498630b9d6a1614b5961083480f66060f91390302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009a9a2212e32b79af9ba9c685671d521855c103e67d1277f792cf98ad17bc82732cc6f64b18850883694d510868aa737d023100eddfb24a6d8d97c606a25ae5d3838b08410f6a270bbbdcb48ea637b44ffd07c212520f50234bd345410a7983803c867a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f1f00c51e0d444e60b314b69ac9b0f9c254c27c5bbf2d67a81077bb2e92a89f64b58b72a53570acc42b82d1e516f3e31023100a24b23f2f4f9bb30028a0911bad774fd4acca45c863697f5e008cf57bf9fcadc2fad8ba7c6b1788945bd18096e07d2ae0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230469bb9e3b10144e7e13b7b25a44e9b8ef134114e86b4869cb994bac7588832c60f0dc19eb270e18d9475f6f6a0c99bc3023100e8edf8a87dd9900ae6a8ff2e6382d6181d9f0540948b08199266aee5749a190625ef7d632b4ce19207c43f9a0de0ee780302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ff6f9615c787222300425dea73c4eff42dae16384e811240d780790a6c6c2475a28d60ecf81d8374a02e6bb2b0e1a01702303bf1791bbce21b8ec57cc78024e59659b5174f0470bae14cd6fd6283bc257689423961f2641ab47bca6bee3cd3ec706e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023062b0d88271423005fd782e8711a54db10bac1fcf9130466f5302b8813698705f3a8594f84e3597fbcbf5f65f2a929c390231008b1d73536d3edf8ce2f4eba50200ac085c71e127e2a3795cb478a829180f080980ed5f3d1f019476f32869fb00d3c0b80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023057e89376db206671f9598b9e6501f3e19063951d17692bf4d4c07302f9682955b91653a57535567ada2972a7857cba660230728e1022dfedbc5c5c8f6bf4a884be337d4829517d0a00f719ed5de4c60627fa93a530b0f988699f4c2db1a53968d25c0302047c435bb50066306402300d3827bd4c545eadc7a1a7b0b2f1f7f26678974b554673b71945a2696cc1b59c7d7c4e43c11fc66a20aa24f5595b46e302303a43f31fec1ce116779719737580f000364225ac740200ff17ffa5ca61f778eadbfb1b6c4d58aed8d6785b424bb9ad810302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fac8ab7a908e0ef254c8788df18631ef3d992b5c4dd8133b08a527bb550d8fd44555a50cc28fbf59c0c32d1939eda746023076c6ef30cabccbbf834b2135f8bccd409d7d260928f9fccf622cb22ce7806f965156ae342a48403b395ad46559d43a120302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f33b71290818b60bdc2c5a4c475fd4b3d8d660965111c5698c79e0b498639bb3d452741140386039cee2052272f9a2f3023076c99f907c8b85e1d663fe10f2c75f66f109dee9f726b4521bd8dc9504b6b224721b6756cc8ae53df54fbb723dd50c1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300d6a509e833c76638e6c4c9b5764eb4f7e2f69ed8dd06cddc323fbf80e00ff36c0029f9bd93ff2416ab4dba73a3bb2dc023100f2596a8b9f841d3e79b8c60e81f53b44033c444ec709384067d1ffdcf00edebe6efaae290a31075c382a479ca1c982cb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310088a756c46528824d20a5a1e39953e30ebe9e74b72665b3b46a2a728ca050e172c6c1587c855f3e5731f0c5b36a79686602304d20586bb08c510b0ddddc1786dd21b16c6fe08a96ed0094405d8a9b1ee7913d8eca518ae67a4c101ae694f3330920eb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301c745cde0f9029a64f0b2c1449c7bbcb2c188219591549ddcdb2da4aa6f970e769e668988e6159cfb5631e10fc48df55023100cad1a353acc202c83409b8ccb5b0e645220b661f8aa7611228ac9924f029e97bf227a554081555d5e910082e79b808e00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b3c31f2adb0c1f480ca8fb9675bd549d59e80c962ad9013b0ba13456e8eb88ccb1f09f4aa8ac5655ade06b434ed68d01023100eaee434021cb3613ce40c3ca3fafe21a119ffb0313d7eb5577c5b282523671d7cb012c4d55011fb68f0d90a6b577a4050302047c435bb500683066023100e7fa884eb098fe4c8ee67c2700103f05ee7d1048afd36262327485716cb3e7547fc5b41c1cc3859c4428e1ccbcedc3ae023100bcef03f2a61796f7851984c5048ae4ad0e67e45d64219f6e216c50ce46599ddce22dc1dfb176a88f827e8d37020ea2900302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304a24d7fde053ce8409d3ba6acb70ea69a54207c119485a886b9a229d9b00171ec8088474b4a13b81777e523cbb4712d7023100e4132934ead1f4751f0eb96adb27f84c897bbfc897bd69203bb391504c90d53a13855b7eaf511349128b4f9215628b190302047c435bb500683066023100e16a63acb59e88fe7c8b4a00dd94cc2aff82bd84fc411586bf15ce472ed3e7b0e665dd26216881f8e3bd17007de93d7e023100a2298971862f547c3b02699af14e80a56e7997155dfd3c1e95f4d18d23fc98825f6fd92bd1bb52b8aec31ca7316db6e00302047c435bb500683066023100abbba5adbc123cd5767afec28733e2e51a4ed3b113e7d7607b274a026b60d0ee50dfb696fe94cd4c94ade70b22d6bc9f023100e336187813555e07af3931f68fa89987026c41c9a9a36cb05a08da9f7cd02149ceeb1c4be39183ecb54b4529afacae120302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023075ab4265203cedf596f81543b04bf3de18196bc53907305cf77c2c8cf5718a00260dcebe528256fbc5c45bbfee18ad83023008e167dc2d50d9aa69e939660e9b217e7e676c0d15a4b30e376025914426dd47126b19348acbd6ca3a9c5b9c461785c60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a4a347f195ba507e65e6cfcbc92848a3f9a256f49b57b08129c51c2ab3b3590f305510b155d7b53867909f2369b139ee0230686679ad4edd79a46eafdda4d251977ea94b98cacca8fc362caf7608be8dd856bbd19f08dabda10e7130c77b27ec08ba0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a87178fc1fb2d187544cdf5094575d00d0ba5599fec3800842a1ccd1088aab953e599f9f4e79a9a94cd83d4f09091003023100efd4b82a5183f48222b78c05e7ad66882420555005efb185cdfc7223da0094909fe78516805abcbbda6fec55c1f95fa30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310083e2aaffa76af9f4ebcea212f45ada9f965cb37d2e554d8aba49c6870800a3c23bd1e02b9dd73cc2ce6b3486c1e5dba00231008c5119ed49519b9462d3d67a2c0bd6d0c210e6ad460e911544a52c48e9b8c7578b96c40e851c5cb54e3aba5d92ddde9f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230305e71b2a3021ef920f8ba318d261e47f7fa371f62f76dbcafd319ad5d4e6d519c0ce58f7243e371347442425b9d5b47023100f522c0b9e112f37e3327e72086fadb63cf6aa592aba1e848245457960bfccdfbe5c237f60d3c4dcf4d9891390eb8193c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230549b1909720d916f9f0358de0b0666ba8ef68321e732fc7b797cb871452f88dac50caaabcd56b1e1dfcc4f731b407ff9023100cb76e25cec683239448fdc6999a84bf27eb163be107487127ba9040b956fbaa6957973a2b1ad868a5c0933defecdd7870302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306513821a0d22fe3dcd99d7c2592346806ff72623b6183064a17d1b4e3ce1ca37bb8a7361d59df0c1015543c9141a207502303c94695e319f98cf198aea090b7d9632493b6e3600f3b7ddbb17bf4be5346282c4b2fab1df30f7df52d05645b5068df00302047c435bb500673065023070f9f1f8e70e5dd62669e85f790ef2acb7ebf31351dad313660f29f7a18eea2cf9392ab02b24f960f5e474c3a82b4a9e0231009002a88efb9ec20a3f1056f1e52e742756f773b5a2b17ff0d75ce050b8d38ef1133c04ccf850936f281fc666068894740302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009e436fb1893e1705aa697e5ca823c91f11e87b2f0c97d8cf82c636fe601b9eb5ba712094c842b71e783aff30d218d56f023016dd69bcc006283c24d0d56fcec5001304ea01263f493df8394daea2e1178ff21e514316512ce7743b7715b66ee7a8810302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a245d35f050e1f193abf45c14145fd2c9f9ae5c91a2cdb53cea8349957955382eddbbc93956c6745058bf8c148addafc02302bea445e3fa06de30ceb704af3e17d3bb4711064d3a5d455f9fac2579a2af90de220b1a8c548fc0d94c47a1b4886cab80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009981c4cac5b18a3ae3a641aaffe54367111e6b6e9810ab45ab28469dbaa37494fadf7393f6971b619386c540dda934ed023100c438b3684e96aaa0b28c34a3da6fe29608fd9856541823ecb49de773715f3d7749aaceadd3819aef14a3ea8e67d5ded80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008a3b9c7ad38d0d8f8d93b673e55a84b994d7cc10301cf9a5ddeb3ef5bce9d423a077776230ab7f50ac7f160d2b590da7023100a8de96e2697afe576132241542d884d690530d53e1525d4d2661973975a826c314316169b0aa070a104157ae251cc1f80302047c435bb50067306502306672f13a8fda887930459901fa6f73a0400c6a2491b627e6e70be78a4660a15bf9e5452647ab4c633266c1bc8c5b7cc30231008beb39528b888a26dbb09df17aef2f2ee6e73775644eea971ddbdd561665e8ccacf956bf7c48fda916e8ca0e279a71dc0302047c435bb500683066023100b63893c67c81fa779285c386e3568c6a6a4d635abcb520992cf6207357f4be5739dc48af1404f5a9128a5896efa2dea5023100ff210c748201b57286ab93ea41d3345ae1cfdc224ce0e7b3d19a8693c4c6d4bd1d1f0a9cd5c3091011e8ed4286e16fa40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c4d6cbd88237a0a8c7f59340e546c06d8e8ec74e3ba11c6b4e59e8d023a689a7f4913975689ea7c87164797bbf9c2fe00230149675a07ff4684910eb014b5d2b96fb626fac8e6903c3ffc39ff29fd145735eef5f832d7c493c0fee157fdbeacb27a10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023032faf7ea6f51264d3f712a232d69832a4553882eb88146c7a9dbff3a7a5be6c6f97f17c4b8f75838d40e036156461267023046722ebc78ec632fbea928a68f85dd4eece88ca61140125edbe908431166d487ffa247e0eecf79037b6831100643b9460302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301c3e7e3781154551e3362d8d3920ad29b807ee3613ce888adc163500395ca6dd0f8dc9442f3e23bd58d7935a618565ec02304b2b6e29631d051252685b6d61dacecb01213852d2225878a892dff888df4ebe2d61acd4535400a828e7c700d9e953240302047c435bb50066306402301c880b53f166ff95fe1bcef1cb7babed00b21aa2a602f7544321774ed806934050519c5c04700d89a54a3eae43aee93602300bdad5a77846b26b6af723f1cf27eadddd1f2a4581ec201af7776aad1c10289eab20289a0fc7528d1af93de7a02090980302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302ff1ff2c90f9e0e4801eb9d64b18fa9b2378509c6e40772d884517a6a9a155510f80c01ff680ddafb2446bf7593c4e87023012db4c52ecf57914b006a30fcd94e0415bc97c891c194364c181623ee8d7f262c1363406aca2d72db221a78f29cb11060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e812ebe8fed600c09ac4375a5c9a221d88cf9ac49490f4cb384972f46174d33aec128ad66f82ac4a86691a398f6e659a02307b5eebdc7dbdf170702556011e1907d093f4cd122bc61967e99bc25a6b9e1e13fd4ee71a3228a20404fdca6016852be70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b9e1b7a9a2918c3e4d3e66410a777b6fc042b1fce09a0fc71dbcd626e1adcd1ee48f62efe1e917d73ca1df1d000312b3023057a96247260b6f3f435de023c4a893bae85e0bc9e2d6535fde193243b1c708203a4afc6f2d17c5c03034f793034d2afa0302047c435bb500673065023100f668f2414187acce696f180ebe7d85c18b5ee03534b4732ead5a579292e552f23ff8697a4a55573640f1a201850aebc802306dca09728a3200a8928b4029e06cfd7abfa58381f311428b0672a0b045e0111d660824459cadcae64cd3ce53c553d6960302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305777c0a470d6690bac9f41ceabac39b331e450ac6f97c92c60f1874332ad0635e3b88584b11287d7ca27446ab7a0ae130230650d725ff8cb2d51515bcb2a1ee03a6386d043207d427602eb04f60457237c280df01a8c1e19049f4b723a3a4308c8740302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307427fc183285fca92645c147ca755191d68eac77173305b4b440f535fbdf5f19b98cd69c2a99c633222baf673e29662c0230587b1be45f4be73292d212e4740e8e9edb224ffa0cbd6c8cce4ec0199df608d138eec947d210540bf56ff66491fabcaa0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302c7ccbb5d3bbd4bba5a8f02520db000ff4da23c09173cd549267ca97aa367eaead0ab8d91d7f540b2ea136c47de9ee28023036c618ebcc2c84232f4a9cbcf715f178c2e2ff2a4deaa3af4a162659d5cbe4b0c494fec4f4e56357318c23eebf1a1b930302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100bb9813d3ac7498669f0876f9f03fd51969a9cf2e7d975e70e31ca962ee6942ccf3306f327c9aef73893a08f7b7ec6b7c023036dbfe844764d91d55bcd467fb8d6ee36071116810fd1ae1eb643b53661c9c620b76f4c04ef423f814aaf32a4b738fc70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f0ec688943fd99df6bd5b6adf13fc0f20da86192ceaa1b2fe3192fd6541ae5f8e990474b378efc13c1fdb500ba369fc2023100ec023436f893eb6a846efbe75264b15c5ad295921cc7454291131765cbeed24d2db115f9403725309c9f27288f28e6c00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fd2f37ee2c15e02933c0a4ca1b4c401c9c2ed1f0f47b7c1e0d1f9cd74ed3af4a08a579b0abae2ef0cdab278aa41d60c7023100ece0a3a3f6a79c7b049f9d2d0a0ed02eb950050cae0965be4e3a2305e631c7788500da34cdf1ed10b3d01c8a6cf437aa0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009f2a001fc5502277978c78b5444e431ccfcc4908cd0fdf81063c6d4c2935f0408ae8a55aaf4fefd1a89df2245c7b75e1023029f108484d1efc5265b5fbfb1c6396d297faecaf15552e581fb89771f5bc36c4da449c759f6034746f19dd87b65548bf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100cae466c6685ff6099bf99e67442b367f34e622a38e07a90bdfc2fcb06f28c3b13e974178b8409254875228ded43f6251023100e9360e2d6f4db823027bdc6bf7842ab28245ff14148809ce505adfdc07ca0b5d57a00b90ae961560bccb5573c0217bbc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b47d62f776320fb498f8e97575ea20e85fa43d86aaf914f81e41cc4cf8b3e962c6514c6e505dd0e3554ad6eee898b71b02302fde498de371a47b8de883e347d48c2b5a2ca3c762955519416b355a170791303ad043c95b178ed2027f60715936e3580302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305598d5c1201ce1c0679372e1614a9135202d23a1437e33e8be0963f211266b261dccb122617281b7f3026a374ea6ad16023100cbb021a0fda3a8bfac1726d652c4741649a50489d3046a2ce59e0920a26f6c31bc4ddfa3ea66d1daab6901621958c8be0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f343f069cd7a4532bd18c0daff39315297554a68b5906b17874ee99cc816558b071d7f0ef3613d793311b410d5e258b3023055c07a73c889aafc0403fe0d6f0239613075e30fe06b34b9c87588f012699ec60386498ef8d349f1b8aff3af3d57a7bb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100aacb1321dc2f44232f36b5dc3c17798d9fca44c17b72b3c13d24f678c94b739096573b394e6e6372be6c8606c4941598023100d84e9eba51052ec3689490b22140ce3ddeb52b6340fa9d9bb527502011162f26e2d60d7c610e20f42729803ac36165700302047c435bb5006830660231009ad6c47ee73c5ed7a4cfa12e069f386ef203d6f448e3d450ea712e3e7eec2b079cda9056ecb70c49769a503d1a103a56023100d17be7b510b9a7b1d6173bacecfe7d55035776227b13f4b71ad47e18285f4c620b353d7f42c0050dde161efe8da9699b0302047c435bb5006830660231008a0ef58f4cbcc3c32221d20a2f840093b2eb06eda03c91288fc0e5010e5dfe1c8d1109f02faf6bd80c62c4c001b4b0e9023100c34497b76638832be855fdd7e3b0ba9e2d63aeaafe5bdbbaab5422dad2370e52f21345e1e059dc8954241b5766dd17380302047c435bb50066306402302e119f921f7ecba64b4378241049d5b7c2891bc309cb163d98c0ec70db8a2ddcf438f50f666614871618c3ef4b0a26a9023048dd26e4929e287952f703c420c719b6a1e57508f09972529b85ac1aba86a626c26134f25f752b08964acceb294d85eb0302047c435bb50066306402306ddbcebcb8a0d79f07d742cdac4daebf1ecb5134fba8cd3b2e589b366f0a78f8b630568e0f8ec754f1b214b2a693c4710230412f118bfda2a6256ee7093a82b40bce049e462d2723c83f86eeedf91ed9ce483283a007e37a29bfde9b14a1f2b717830302047c435bb500683066023100afbb29f0a334d225a79fcc8ddc18acda8aa5b052970b6826257e9f21f46a2df62d021bd8a9225d2e9d15c19000209f05023100bf9f1f4f5ac4733e1dd7daa9a00edc025f46229ccdd29a593f8330660ce6737b246396fa48777de61ed02f80d30455db0302047c435bb50067306502300a1d575f3d011bd9d8f081b0498977bb979edfe06eaaa9b0e19002be416433123c0d7d4e34157883ac6cf2821c815af1023100e3055af5b0547edd183cde43d749627c0cbbf136831a7b7d640a601f97f737f7c5a2d1be7d4d860856e864ea2ac9710e0302047c435bb50066306402304caebd23da561ffed44a1ca98ac513e5d0cebf85c7cca00aed38ab7629b7443cb97e76ebf52e59a0c8696f1865721c2a0230400034722f1ef37d2ec2c7f3f10d7565566f3255ed7fa774185b6feecbc847846879d74931684becbf31f770130a030e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008ee866176bb7f8eb564e85892b4bfc5038a746c6ff89d9469d2e5a631f57de82cfd9b877de0bea5ce8ab9777926f3cc402300ae4e0e703b96431f38850f611cd6709a6f83cbba6a58c7a73082c7e6059cb6acd0a6a57517c17f0f8f7b11fff45f5760302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dfde5b98b68008adb1c11a96bfa2116ccf5ee26d216ee4b82b0aab84cd35d2b066fe5d06dbce8d811a1cbd7891863ebd0230693767da46b5af394ac57f758a9368731c2781bf617a8390097efaeed200f1a4cd9385b49fafa409c886754a2241052e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f6ebe124e3475c2709f0c1a456586008ff20557d8f43b77aed3f8e03ab2da0dd35e1c22b40ce078b9e78fd082921b6b4023100be9be0478c6c070826f3cc50a7fffaac9e4eef5148f069ca655d54bcb70b8fe8eaa7e58e3de3eed13a74611f9fe3ae790302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d04088e042f9dc5f501a8915b6137609ea39b5a4ba7c8a00cfddf96da2b42b09f917bf54317a62cd07b6ea2abb5713620231009bccd85aa5e0a6a26d630f69860dc26477a7a735e6a2d89707982bb74e28935403ecabfff9994b0c0e17dba1fc70d7ed0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306a2328280805487e5060fa9e53e47e621a190beed3606ede313bbbe925b63b23bdfa5a8ae71b7bf33b8ea6a56ca84414023100845d920533a659cecd89c6b7fdd075394747877d46e41f3caad0b7cc4bd3384488cf83443fe2449a901dffce31b14d160302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310092f1525f60558e30fbb9315a27d0aa36e6ed783591e6e5c62e398586fd4d985e3c07cc1a3802a7128e286f5f504a3b29023100a9f24b04f26238cbea2a9189fa56b2abf6c3796a777e59b4a40ba492b414cd42d8df4d27545ff3c09b73e21831c5cb9d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100abe65d4ef5065361da616c5b8d11980ad0de0a19ae3d66e530adf4fa97e5e6268429afc23b2bb9bf0a6e2a03be4a05e0023100b2dd16655efbf51d0180f6cf1ad492aadfc2103509be2ba70c1fe79f08ba83e785188364c58469dcad6e23fa4804176b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023021198abe906cad2fc9d6bfbe18f3a49c96407468455561a5a87b593c4f605897a109684ed3dd5455a62ba1137c9b27a8023008b547e051db22c3ffed86156f08597c78558d75ed20822d7b1748e03219f1b2e876b8dc03d6c0501c5aa53b19e6e2e80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306d27ec5f44ec5015bfff99c4138217c3a8e3cb640a64912c5fe2f282bcfdf2bbf802ce6cf43aa1548a46d33cbd34c53f02303686ca237f2bff4f82c8db8a92ba404a0f53b84d9a16b2138d69e9b1d63f8f5a94adf5b7000581e995c5e2efcebc03ef0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100cdf525cf9f69737033979765c247ba1bd6348a64155902b5eeaecce323339744623a2e038efaebfaec7362283f7758f6023100d9ba1ae0b27e712c823202cee9b7ecfa8b62f0a405b80183bc39ea96e579fbf1da8460a741a395f77c01cf4ad587e4b90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e5a9efa2005191a4007c05869d1c1a616deda25b0201193d9c5d5f03cc5b2674bfcb37d952378243083f1f1c8e7bbf1002306d632b40379cf0b2f38e1e57687d6685f0b065cac89e455d110bd7d73857eb1bee7506c8efdb9985c7ff9e78cb5e4eee0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230743d9a9c07fd8bbaf0cac8d630d93cdcd8b4722586211d14f7962aae771a42616f226bf6b31098de5a6fb91955d62cfc023100ae31377f2f32a6b5a5f17c172534ea1babdd3192e4f9466fc9dc1e9cc78d5188639b8bb65e2466ad1af6db3c1c73b1510302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100854fabcffdc4fd7dcc6f654f05ff36898c7d87334cb6fdc62965cf13e41532a5e50dbad690eefb24b885bb1f0d478a8d023067e145dee8b087c0008721d1292590de4d1580130f79927e78a97b49f1a18f566ce29a460ff38a18245a063ccb9c261a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e69dd42788c0f6f677927c1f2dc0c5297c246bb5508f94d2a18d74cf580917fd8b8b415220d72177d5f86b9d069b7b05023100844d8334e84879cf14d39f729c53cae4838bb7f0de2464b0d79a81f28cabdcd89f9ab33d2cb0eabf344b4eba675eaa6b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230605f45a362d2ef26a62d34550df75be82c7e281556c7edd26a49bcd379dd0233af75b2d1127f3d88afe061a06084658d023060c4ab0218a4de3262223601cf7e19fae702532941a3aa66e26f9f1cc37bc9b034a0839fde44cc30c16812ff3275da0c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a112680a066c4ec9230e06b26d2895de2ddbdd76081fdfa969873831c6076935c69864c181ffa98304a69e04d147b459023100b01cb855a44b0d9b48b3a82f1a42074bb72f8406709cf558e80a4d5ee36dcf82e4d315b7d0815285249d202ae6b396410302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f503d23f2237104b9e44cea7a5742514d766e18d7c05cc2a29df031771c187c7709c5c355a6a7457b1c377de6fca4ab1023100a1b1f2b3fc41a014adc489314d9094f6002759d7a4d6c67b44cad47edb80a35bf851ab83bee819ad11b66f8d15c7c4d70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023041263fcfaa2f6b5ac2dcb19166c0eb9e747888406fdfff3db48074ef0c68d34150373a34c41bf17d403a7b30502f1c5f023100e3f8ee2eb631481df130a7fa61c703c26d48397558e17c9f32ae24cd3845e61010bda99d4c557ce8de7802e0f30e75f80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ad23171cbf32e7106c26afbb287d5c9ac4c1714ed2784f92b98335a5ead173da0328207439a6b0db53aaa1f5b1f9b34102300ae16a834c5ea254cf892a5875073d0c64a2c83d6c268c381cf2ad5bbb6f772a8bf7854b7f874a4d7a3d87aa52d345290302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230048ecff2d25c0590f0c4b26a720a6436be0b1f3d6f7a020fb960ee1fa42abd2badcf11afb37472e6d45fb79aeb9b4d58023100b0cf0b67c024d87102e2580dda5594b1c631c81791300c87f950864f44bfd0d28b1e190cd0356e32c543fe753661f7100302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100904d7b10c4e1897136ab79fdf6e84e0af952c58ed364dc2246718c1493eb42804b3cd54fa8963908004a60d5726b14c10230698a5182bc97fab4d710278257315db37b1688d9a3dc0bcdfe35099f42dbcf3a7b0bd3e1f73b8484b130b74a1d6fd7dc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023067820534993cfaeae77b0828f5ac93733074cde768f3b691ac17e54b4010fbfc2a780f69c39c5d122f67e8ff8e1f844f02301ce7e8f5d746037e8104e05fe29e714b16e1a08da16c1631aca4d10d5480f351cb1081c5dd569f8a49671f73a901f1cf0302047c435bb50067306502302877996e4039702e5db19fc22b116d00f2ac90c715a5f04d152462de9e85e9983f257654e0b4f4259d5ea3590f77ed4c023100f4884482d1a4cec80d1c1cd858f03ef9df084ebcff5cb5b55733d3b8b3b006070d0e8c4f6479988f4a906746da62d8c50302047c435bb500673065023100a371b7e8d5f7088ab80a13efad2fb3b5c95ebba022ac11a1e1409fae83ffdc5fdc24298e2e897778395e20e0d41c90a9023054f725962f5f38e913789c816fd58c3162327cf6046182d33d5a9a7c5fca2cd166e5fdacf8d4f24efaf1aab716ec00970302047c435bb5006830660231008ef67ce1407ac1ed8a6aa3e5332425fa20094d3858774531abd26d792d2b14cf5acf5d9ebfba9a5a88bb7c2969809a85023100f29d7faa1cd0844d6b1a5e36a3902b95fcd2ec70e9905d2f0a3231f20a08d30e1479dab9c704b2e04d3cbd2c7543fa9a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c9252f924ba373f16d4e9f6ab2283f538c6c2e94b12a7593b439d8d17373236415b1e179f33cb9fd51725267f04169a4023100da0e8355e980d657829f76e1feb0ae6d4609b91bdeaa41fc1036117219be0028508ba4a53ff98711f94d4df53b7ca76b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100eb6e9b3532a69851b2d3d83ee9ee59d37c9fcf273bc306e2b0c54cf77d1cbbf4d86c998514438efa247c9afe038069bc02306a6647439ac6d616b33d1a6c86157f304fab19b442d91e791e9c552a9f5fa568084335462c15d1dd3921a58cdba658b70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b10226442c4a239238d465aaebab380a8eb928ba3177936831bc833b4910187c1eeeb3b984a47c344b9d16a0351e8eef0230745f7314ae345749b7ec9a977b4b9e3c8d0098d9f1e745a0ed9855ec442dffbd40acb565fe07e15a6451594cac594adc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023053a8c6a9ec2edbde46454ebe38c4314e642a890fac23a797b6be70474b10af1a40d8c5e1172088ba70df32428bed4549023100e1c5d52dbc3e1dcdeaf9c71152834cb579f53dabe66cfda8f5c21d73b2f6b71e8cd60a5fcb832efe61147d91b6529aa80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307c69f92d6f74d72a49eabfd33a2bf5d916fa3a2f574dd407850b65447f1911211433ed87358d6bde951170135c3839f90230675dcc70fa841b5fc17e6e3fbb17f8551d2e6496b191e3cf0821f116d7195a3508949023160e603aa688a4fbf3f5719a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009f9884b67f1d4ffa14e9f83ea576e1674c11f575d421de626cecac1ac45bb35dd8759a46ad8f399f9fada1b796368a0e023100c79ee7dbbd0b06538a199fb2594f814dbc7c804cf2c5b4ed4deec75d90fd99875a9cad16820cec9fc4d497b249fda08e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006530630230026ecf46fc1116b4ed0a1988fc07b4c8e1ac7769a8a46db1208a8fdc4c0d894d8f9a315ed4d57decdce52435d9323c79022f6d333670a73a6fbbe3f2179da039b5994941d6f8a2d125dce7bc2c6fe0baf5e45f3dd4d4692d1c89c940b2f1c7f49f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ca81bdb4883b0f2c2bfb3ecee44e001f41a927651365fa77f7b1feadef2620fb7f175218294ecbc03727a314714fdba5023100c62e0ee6b9c0efc1ba035bcb9218a06a30ae197aec4bc8b4be6997edd5e2d97e8f3cdabc105706e21e7cb0d8331ea6570302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fb1bf7cdd926ca59ccc33773512ed5b938da95d5b7512643cf1cb6a4a70cc72014765b39c8ed191417fe419d1db8e427023100f21aa144bf724ed581b539cbdffdf6b582bcef21c19fd8c08d1d45d563078dc360117cfd796c3588a5f4ca706256e9e50302047c435bb500663064023018a7209d61d137b4e6cfaa1a99e853e22836f3632fe7232f185c6b4753a48d107e4e9a419735bdd19e9f2602cacb3c69023042068d64c60435b7c5dc41694a223a1be8684ce010661c27653e2b436b9d8b524e2c8ef25aba4d440de9afe5334ed1520302047c435bb500663064023068701e1a0fefa6399f2acec8277c5ff437c6f41bc2d6835bb41cef46f205e96be7821c7227f380751b14d28ca6d9bfdd02303fa37023b16caaa66b5786e5bfcefb2dee16fdbeaa58e1ceb13ad03755b575d1ddacfdcd893843252861659f3aa3d9440302047c435bb50067306502300d2b707a95850c7c97fce0ee07c64ee95be2af1828ccb0b24c0ae6fd13d956278deb590b7a17e27d9991b874b0f77d44023100eb019fcadcae393f73e20f031556d081516572d9da1eba04fc05b1477295bb6720ef294eac0594a48fd42f1f800a1c710302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100db7f3ca3c0e2dd8cd17056c665e58614b5046bf025b94fce591a8e6f35d50674e803e1b5c4ec8d9e77c262d3c3f5fbf802305162d03451fd8cf38e3b2c839ced68bdab9dcce78533e4cea23513ed59de5361fc238f387bf4d25060f7f2cddf72de7b0302047c435bb500683066023100fb1c192e0a5d1e1058f376531b8c5d3f408620ca4ccefbb4a7da90e1f6b25139e5f84f404144bfd275f7980952f226c3023100cbf12ea200913d595053079556b6a2d6eda659e31746478fcb906e4fa6bc78f45893b48c656959c1a55266666f00cc420302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023017537dd99896cfb8950cc201e6778de91da287e775ae132a1bf6756abb7ac9f84c3d35840279bd33a2577a2d966fdf8a023078db113bcb9c276dcb2f7aba70e43093de131530ae49be43a58873204338a07679bcac4c9197715037e984d6a4e287000302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230614202fc933fa3ff9c7c73c679e4af15857dc34df988952c8c73439b483e216257d7c2c078fd93d9d2306c1bdffa1f0b0231008aa62c32d8324df7f6da633501f31b746a5d96d76f7800708c92faf516aa252da5bbf30a7d950b7218c8169452f72ed70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e5cfb97269a765b700f0cddcf74ba758dc69058d3000e0cfccb54ba1b30f31009900af58e3a10b20fcaf0528dca928620230468cf7f8be1fbe30b6dfa9b64442f10c845b7e1dcbe330f98a954b05b099770969824d5237a784147993ab7106229fa00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230154f7922a3c203570cdb817eb7668917c1fdb6b8065dbe54d3c3772134911df978583c2d09f2437b41fed39ca06277d00231009c8cd8b30309d829162e8987a435d408fffae17d091fd95ce7ad894ba80a5df0dbc7cf7b31d5351e040c465d99492abf0302047c435bb500663064023100881ae8daf2bc1c42c91804ce09e4a6584a86ec827df1ac3284d8401841d85e8a08b7a72f5ddd7b61c7cb3df8faadba9f022f539a1f805a0a42806db733cc14c2938c2e71199c15ac667a61aae3539914b7bf005eef5323ff4b46affbe6a40314890302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230542943ecc76c554a98981465df78a05188c99b1a4f3260c8b68d816d348b6698256e98ae18b53b60d5c9fdd9c0559424023044091864e90ff3d18aafd35e70c5aaa2087bfca843be82b644dd94b5a612c40fb77d26f42a7aba6804324c09920942ed0302047c435bb50067306502310088b8b31ac6c4b122e3e247f4410b7f3b4de6aa0d19994872c4d8174a05be75482643368308a76efca1cf12dcbba09d9002303e59785f2d612765cbdd5929bec3c85f7ff0164a60d2b2359fc0d11a9a8e0aaedffda1ddced5c6329a406dcf77ba3b6b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100805a5b806957e70b58778f5573fcc3d7611aec984d3ec33b0eb7361daa6231dd53f9588ea75e198f62566db285bf384e0230495dfae973d757f19d5f1138a64ec311fd3f5d819770adfebf25f812c4297432c011b3ac3b41b5c5d59aa383e48415fc0302047c435bb500673065023100b90aa24eb23769e8b18e58997f4b3bb06c54dbb885c01d9476b585dbe3d5181f187fb71ea00eeb57818ab2ba16e5e16c0230434751efde9a7fb860dda92107ec254be92eb981d85f60304cecf803300a1fffc30dbd6e453df700e09acdc70af084800302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303ba8685141b14a6825f77a7c09d582f5fdde2a5e4542001c063e245e4f54879bed12c779a1df30701ee6ff2ca022b44a023003e6305d5b84743321529059912d7f177a6002f6680dda78e0f04498913135a2a15a9c69c7cba0e8cf68ac759f17da2b0302047c435bb500663064023077b823d6d4959c4705371ec58aa82273380d2296d6a74f4bc7e0e1211c7b7a665555af47cc95798481ecea0a7f3c6a2402307bb45995948212e5409678b33a3695e59b5e9d22000a0184e5a9fa35f5e035d071ee6b0391a5ac22e23ff95c0f7d3e9c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008b0e3be473839a34a2594a092e35e8a732a698525bc90b1a9923413fb888a3496be4a87384ed7ca194430c2aaa2b1aa4023100d8e8c5db271fa37f382b962c90129ec20630691c26a7415f89b370d2a02c124ae9e5114e05dc6cfc8c64679cc247d5300302047c435bb50066306402300c5ce38ccc4a5b65ff67a3db4f5d4f472ce46b7bd608133a9ef23495d766b572537365081e9362f10e00b0b4eed373eb02303bc623c740f52b6e0b0bf5cb6a147dea039dc6123243ec1c08ce586d6600a620a3a721bb013a97da308828b87badd7780302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310085929b1195f17e32ea44806156bc1b7ea99d497926f1c1131e72dcd3409ad9e3d26504569547501607a4ec50525ba28d023100b0fccdfefbfc861691594bd82ad3790ad22e697c1b40418f4c79a85451c07d589515c62bc33c688ae303ae4f1ac2a3a10302047c435bb500683066023100b1ae910fbc30464415d0ffa7b94f0bae76a6e8ec3c8f52107a96733110aad8f9377810f65aaad66af618e638c3dc102a023100d94b3d1e6a4c1018b10a6a1408b49e277eafd2c8d026fd7e88caecffcc1f35c7aa29a7b4f26cf2f37e9cdc1ab034e6250302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023058245a1d4101dcc92b2847a1fe44560784ba3c609e1b5529b8ac53ded6cda98d98ae7dc9d7e1b92cee83199e1204d46602302b853618a02a469a26df57a440ff3d4ddd581be78a13f4c70554ee28462509453ffdeabc6bb604106b9213944b984d380302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d9b02969f1fb7e2c1b52658c07b6c4fb6b8e1547387e898d1827bb676a5b81b31c6efef37e76e8bb025e816f04395cbe02300de9ec55c75d55107e7a83eb643d647362c638335051666b21c62487c0b7f07e0d1a8671c70642c5f126e6b5752282620302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310081b56e6aa07d1d32d87060dd709fe6a6e1688f82bdcc691bfc2df844b7f88329bab0db254f57b2ff64b0a01069eb88030231009dd3fa79f2ae342ea0e67b7320bd877b656575e36a41362c72945bc27cdaca25b0d72a82f1cd30c281db73afa17e907d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230370c2a4cea88fb63363133e78065403ff1f3da8a4c078e5de515190e683ce8eae349efd420dde296992b23737e2e013602306e66c26960a9613fd834e2a6cbd00489eb4e181d0d26dd2bad78bd0a0f8e7fc178ff430ab8290fd7ed1e20bb3a3a3f690302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023033ce70582e264de24d6227e6451604e8b8de88f2d1ca599caaac21c60df422cc236ed0b5ff6a4f73e4c6d15b019a9f9f02307f8067c68075087d8a32c622608733c27fc602f8fb6cd8e9ab8b3cab13e68ba51a2e94dbc7bbd839abea3e4a23d5a2530302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100825c9975dfb713d8c13045cfb10101ee7df659844bab3f01845b86886b90222c54ed19ba038e7c36ef3fbd79a372d134023100f008fa02af70db77235d73fc57bb2ff9ef0d27d98334b0b809f49c9f2009dfd80e3b4be7713e14f4eefa11e9df6f24750302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100806a2a690b5ec8891c281461fe2440eeb89317ab7815f56e6984920ee3c2c749118186de11f2e30c0b13af7184f33e43023042c17da48be717076236d19d027e90ff078ad2e4c8a6f3933b8c2bbdabbda7e6fff9a879fbc9a3b84cb27a24b13cc0e00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300871a2d6f99ea874c3941b80a29f8571945d110a6953b9be4900ee60ec676bdc6d9cdfd4afec363d44488a7dae1f7c11023100e60a75c8b7ee9f6eb5bc4f24fc882ff8292ac7cc5df5edd0f064ac7230418bae5faa7ec0abf85cb2dba329219b0fd31f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dabec60cb233358dd5efca52cdd921ed3aab186ce7f254a78f7ca000fcb1186f1e171622b289d92be7d10b13c38405560230380be07c4fc638a6f27feafb78f17edf3f9f88dda70a4ad727e67cfd82fed79b66d23e54b644389d56d21d09262ae6050302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fd19a3ff174b479dfee063ea1bec750983681122d047b7b31e3b3c3e8b732257c997df44b9113f9da99d026a8124df2f023100ebf69ce8e1364c6a773e8d047b4d80bbab743fbb7b363366dc6bbede476898a0508e15200d0bfe1aa10d42764c5f7ef20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d7deaec1e1d97178f04206434f43a2c68c3a762744151f351ffd5c1a1bef55fd03cfe26a86721a684267db8a044b397902307fc14cc3638760bf3c58beee825b2476ccd8feee32f13888806ce0f82916c843686e56fc79a7328c0df9b99d5f73737b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306b0b76ac62a814038daa32271eb3aee59b9bd8993ab830f81b1ff0288191c48ca03b7f1c1d3b20f9d258827a717c2c91023006b2df9da5f95c0ca1bba673b34980ed15929c7f305e0bb6f56ad49959278d609b2c6eb437aa2d2ca913b758da67955f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c88d999ba931a4d3f1f8f668fe774b8f871dd1c36403830534f7c33eb47bf9a321924c1aa310990fb860f481a60d43d702310084db99cce001464b972048bb8b242c60de266b6f9b010e9f740233a387533198b8df3528619221ded1c8a0006cab6f580302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c94f3a45424452aaff0963b00d00205ed8ee303b32a77de9d96b5e0e9cf7324bcaa263301d885c0d17e812672a9545c402301d90bffeeeb47a066387a73398822f291732a93676d5b2f2f9106468b496a0c91482594ac3f8c04a37ad7628600915730302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305e36316e47c308c31ca99e3e6ac6c65a09c0a85349a86a525bddde3905dd7e4bb9f9c473517f4d662ba6098251588f58023100b56791e83798f5ae2f8f3fe53a048cdea3066c788685cfab04255e0e636aacadb30904df8d37614bdf3c3c8e0fd02cff0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f84b08b3c3f7030c578a00d2e9eb9cef7064f30a44ec10f766767cc96cf2f71b41b68dc7fc2114b9ff18c6846004df350231008c3059cae7c9ec9720d3bbaeb99142a660180e194dc05196ee157fe2949a1b083f8d6769f304595836c33e418d8a0bc40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008fcee5b3698fb2d8de308bf5b0409f492f62efb3e852768ef925d88eae0c159aa8bdbfcbc889aab9a6db1e83fbfff33202301219cfc4147634dd23a136f3fac3879da13dc1e6a31f70874676e45b178e8f451623e44ddc448939697ae49684fdf0b00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307d798cfaee4de74a6afe9c1f1966bf2bbf2611bc11c8c58ed6472c3c541fc2f1f98cf6e1dea5b317606e68c7b43aade6023015cf79567adabf02aae03c326f10d793d522404767b43ee222c1774ed4e24994d9f48ee60a0dec039a179b3b6c09b3490302047c435bb50067306502310089b29050f71018245086cf24302237f949bc98617abffbb7506dfbe5fb826e806e6bb2e3fb1557055b0fbc6a1c3c4b4902306bdabccce7b651ee4a77f4543f369ae5fbd5793a493a6ef51d32e3f85c8a3bc399a9217a02f681518f426a5aaa0c73040302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023072df8f7d10845dda53b73440c743e072399946a0b0ba81a6367b29c6a5fa29c72100b81e609c04e59b9dd7b2daeadd5f02305be0582597ab5169306dd3e3425320caabe1b0fe3b9f59a4701e4f5435a39131d0e37ce9778fcd43da3a2146ee1975580302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302b347ac0b513785f0423f9f79f0f8f05b377960bd0adaca82160e0f867a203858f8c75d169057192e62d327ff2b99486023100bae29bfec85dcca021eb36d11d0f369f958ddf0f6366d100d37646a3dc0b34b784f133873c5ec562b4c953e9e55e1f990302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ba750a849007c9199cb56c0abdba5e4cb01fd89481ff4afdd3696c6a10f51630290dae5ad69ef08c1b281a5679d0ff50023100ac542e6c188c90ffeb3cee9299c2a318e0d98d597cfb7d1f76fe44b07517a1d5010036918c5f7b0a51674b12755efa010302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064022f1bf15f7b868c02efec404c8416e39f90b4111e06fb98923f755827abda46034523e8832d308c9a5a971252e1d9b1dc023100dc0dfb658c80b215966fd7a51e35fcd9fca7ffe894e71b29a9435299ee0647c52f2db983c7702ec092f4b729ffc68e970302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023027571472e4e57157cfd611faa05e52ae7c06319ed3e26f465d75e15ca03aab3b544e96369a29d96781000a3a754b5db6023100efce79772db31c50625a59de62fae8c9e94862645b8fb31f2fae851f7a2f9d60d7523a48c20bf602da5e0a9697d49d260302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a97c35569b93c68181ff6e22ddef141118041b81d5e69ab9bd22b4cb354713e1fa3601fc553ebc1a19487071a8352ff7023100a652dd34dabd7533f48d1204363ceb6fb5d1040aef38334d27bfbc1b14940bee776bcec8468c500d30f15383a5eeb7660302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100af7f3edfb9024d5e86b144ee22bf4a3a871317d1350815cc2e27dab0a1abda177d6c8b4f27fca661eb56ab461085e553023050490eb24bd1cfeb07b0344223ab0966933db4c2b884c934584249906f335305e42879bb2cabce09f6ca8e3a4ef9f2dd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023051e0727966135006906d25f110b428d957fd594e086f24a7d331bfb5ea0d68c9b95fb11b68a5cab7e47d0965c3bd90b302310091e97df9a9a9ee1fee1f4ac27d5db8754001d8091cd90c4bf0b1fdafe4077a1072df6b7e75df5eafe14eee606ac5e35e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c52437767bcf394bb50cc20a05f3fd07504553d0273b6adfdeb10c9f1bab17d8f740608728fa6d3c441e6b7ad62d4dd0023100ec64a89a08913803db5fd78451dd53a8240ed470f9c50e0c05f655165c102176d2009877c3e522fb4fd4131b8412cda50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100cacf86652c38b6c3525146751e8bb1a5aeea5ba35a7b52ac70a974923f257809e7488679eee0ed604ad65af9929fb9ba023100ff58e08dd3b56c8766c9fd708938a9a4433bd4fe4afd29f7b48f133e906253a8218cc1e9c66bf12cd513335c5fec57c00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230312520908767095db46a1762eb570665f628d7a1c8a6bf115455fedbc8c8eae21b0d9647ebe6e8ef85f471d0340474e5023048db427f110b2c9751cc2a2952e5ca49c0477e9cc4b48cb51ba4a3363037df98750c4f8d89e011c31c127750b6d3107b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230133e1881a2940fd48143e628cd2e5b4ca4078c1823f4b8e7afe41c1e32cd527726653fad5b3f93f1037fd8b6a35e51e9023100b55e237ca29c08f736e60c650c655ecc5a0f2d8c220886ee08be12201c6e426daa7c535c67ce650f8f4c88cb7818b2a00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ea7502362f59cee8385a7e9ee0b0e7cc5466a9b962ea0c0e7f304629c424a98eff879760327e022a5013803604bcef8c023100c9c806aa6c74ed21ffee299139b27113efe1e2255f9bc06ad16ca714f2e1d2d7263d249a3282a8dd411dfffcdc621d7c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023076dbcd39ebed569beee091fd17773e05ae03e9f0cf8fe493b5874e9daa6fe693fd482f6f4696c1074768f809cc2e60750231008900449cd6f9bc330d958fd79763550294821f0e1876996085a8aab313c9e125c022c230a80446439f0b61af3d7a79d60302047c435bb5006730650231008d5509af668eb3c3a00237aba44dbf08d8f864902c3bf161671d244ee9704d25a1eaac34288c365e1f2434d673eff59c0230536834ccb7cfc9ea2dc0e45cf5308ffebd8e62d452a0563d16b8dad87305f8f13ff3d6c653c02814c183a521d74326360302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023003684f6cfc0fd29ceeacb35f511a54543243c3d5101b39f6c23bc9b90c3ec50f53aecca034b67e4fefc5d5c6fb6224b8023049edacbfb264061e00f5f90c42a67dcaf20dbfe595a71e660f6d4e10bc368d56b208277ac51960d03223a074faa3dbcc0302047c435bb50067306502300fb695680ebad8f725ced5d6ab0468195c437ac97fcb45efeb43c92733a7c14d3bf58f2f86dbb2ce34276935290efa1f023100809d9dd0b541c125c2788eef494df98e07e03b344aa949fd611876486613bd8fecd82d6a73233caaac6d496105cfb28f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301b9fff5d03f1d627528ec4de2a7238b48a247407aa8aca267ccd3da18590b84ba93d8db02b1f55ac897eebeb0fc622b6023100a8dc17801540d5816d22dc84efe1f53bb4fb95a566eebfd1d225b5e5e82dd4f9dd4f857c6f54b163a0a767f6e91f6ec30302047c435bb500683066023100f4d6d6c9f777207e2a5e8d5548e97f87b1c3e8a651c4026da8631ea4d1013c53625ba0b34ab27434c9fe8d6a63573e80023100cd6d41e937338172ad4667a888ff75f7764b8703f35dd91a12afefb703ccd23ad8b0afbf880a525043c06704a61a3a7e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d0b63733bc45ce067e94dfdfa6d6d474ffd007a26240e2fc6ee829c7363ba0deee2d38a7e1e78eca07652a21ceb8f8b0023100df8f5e1b9326d8c0d5f052e65174bbe7b2a74e9c1c89c1a11ff63de651e9c9e2d7bcc29db5a198bc3cb2f530fcbaf2250302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304f27cf4cff6babcddbcf9aaa820692169b85ffb8f7d95b3553574e158ce1be668ee56cb659749f02066571dc0cd395e6023100a2fb2514dd47118aa3c4752b1b7ec81ca5a24610c8af3ca2760add964de56ddb2ffa846fea306690531ee388c9548cbd0302047c435bb50066306402300d6729d71a4cfcced4ebf75a02ede2a34ddb672968b01028a92b36ab66c4094c163e48ee5f60690c0f476d16314ad556023025a44ecbbd28cf4c2052d5a935341abdaec99bdd4f2bd096ddb7a8a3e18821ba21f0b03d2f3ef19c9d1620cd60fc87d30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b994732c7fad8353972713c83ac0e920b6bd7489fbb87113ccf97145a4cc0325148c557b731b91433d60471209269fa2023100c0eb95311dac541ad4f85d08ee1e4e61b9ad344a5c18a4f5b74e85686d93726d8fc01cf8848b2a3c920795eda025c5aa0302047c435bb500683066023100a54df1389ec519d353758effaf3e61b8e215efba394087d12933f6de302145d732f99a52cfc7aba239e6cdd234dc256702310096f52cdb8e39094d4f7775cd2ba7e5e8ac37ed996c4610ce2b1f5155995dc8101c8f716ba9977c0fcdb753a4890a6a3f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301825aaf621b1331503c09ee2778fdd843972ecb7585fc2891b3314fb58db072c695cdae3f09d3384841d94be60a8fd2d0231009509384623d694998c886cfe94dfd1e1f45409286598d131a2d461b37c7979657912e13619094214fdefe0dfd05a19b50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300dec97efd1d31c8dff9eb0e46c64b287e4f46ef2200142d5bc476b8890a497195a56a4dd462f84a8639c7ec899652028023100fcf8291e29b134380ee7d5cdd22d76b4d8bb9eb70f69689df8f6b8e6f4ec88acdd30c721f80cb936ebb4e3760c4006cf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100936f6b38c069a29c95606cfbd4ac885f0815b0438b5cb937aeb9d61e57be4ad84b7c7956e70e95c8978e664bca1754bd02301c7da8896e82147e7d6eb8a27437b357c42d430d242d09ad5ed0fdbe1f2ef7bb62c3dfe69f39e4324fbdd5bae626c0900302047c435bb50067306502303676cab80cb779895ada834a89a69ea41239eec40ae89c278a9fad342f18cbb5c2e54a5cd446341269f07f2ebbc8a534023100b83f50233c6b475c53f0e161d72f88585dc9defd3c62e25f40b84313fd1c106ec2330959f45c7093e509e6dc834adcab0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d6fceef0d3073bc3e1ff5dd60944230aa0011863ef5ef107b92608aaf9418dadd27c41ddd539c5f0c9b8c88a7cc38905023100e7004e95ae3cdcecdf4add8824171c00cd8cdeb860080aebe6161f40a62545167819ca33e6f75adfda11ee35a80016a90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009813db8cddd36822ad54b268ed2d1220f1e71316fe2ed5406e0cb7f049a0ed3550b476608eb2945bb8a883517a1604fa023100e6e785e275096451833d3ae5b8c1215dc24ebeeb3c34678c1b0e41f5f2dc74e1c59105111c4bbfc5afb87b2d002148ed0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100df66975c953d7333c8796749abcfc41d61c48b90c076c17c30beab582b2e7b88dba776a5a611aaab5e696d040b267360023023c86f2b639eba1219f26cc5291d3213d37f3e6d6e93c783f0c9966d7e2394c2fb6fb5d1c058c2efb525895e6c6354620302047c435bb500683066023100d1fa70be935e768cb52f57116bbe00ca4408ba7e15ea2888f6fb6f6a6a2c9d1955d55dbe9c2be3e0ba95213ebde22f6c023100e9bd14e349f83a44dcd42801ec7db7bd7f693d0474049f258235a381e04cd37e6cdc12080fcb1db088374183b5543e4d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230355bc4247573f19449a30fd92ee88aa013d8389689550f8ea82639d6239489e3ecf141b18a1b2658b82a4d432a698ead02300fc010a59e62c28510d1e9660aedc177d053901ca457e7b85957d4877d27fb0564fdf4089948abeb1ec5d101969fabf60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dbc460ed64be93bed2668ed55da0d0be1fef4f64b23beead7617a6ebd73760280bc5b48c4719ea77f324e4111d99428f02305f9a1b3a753e8fc87334ad5af0a50ff4a8fd84ff0e041093de4f4b79088a098db41ee3dc184fd4b48d268e8d0c52575e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023075237a75e681e9e5408a6ebf9fd629d45239bc19fd012cc26b22d4e98feae2281835298c8839255db2e8f09bece42b650231009c19eae1bea1bf98c5b576bc4edc2314d18b00d372d2f9aceeb69068d5ce1a18e6d86f92e5c1d148fb6dd0fc15ec04a70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302babc221ec70187c9df737f46da7da963dc62a094bc6f2e2f32371f246d9e73ee802dcb11eb7081b112232c5e4fce71602310099467fe44fe97c170bf8b806c01947addfbe623e13f97e5723249fa86f840d05b6fdd9e603b17226ba176ff996a280850302047c435bb50066306402301c0af1d16989729f86d67961a0dc178959c972bb0ef675e2a8c54e4601a338fb409933e6c03b4536f6f37af9bc27f25602300c8589140385eac751510877b73909d934b1ce849889e4d3e5164b47c63f4bf48b55700c90d7acca129deb2f0b0b16320302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c326fd81af7a6702006849e2ef8d11f79723a9bc941501da9462a5693dc1f780e23976f17275e05aa03aea564ab6eb8f023100fbcd0696bcb73e7ea51f672fa141ee8b7b43a248d1f78cac114cf2e9146c3c01ebc28b71815b5de1fde452a0feb1040b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ed311b3f06c67fc13a27b9a87fa0a64fc31fb944cbcbe409a77c2b75830bcec9882ec1deed4ddfa45b004a71c06da6d9023100cdbc7d12117418bf25e641d2f659c7a8d22d7f2dc7c0fbe1e19797b948f2f1cc80011c9001e3899637d4b64bd5543a820302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023000c8e3304531b7384b6ddd4930b33b5c8ec6e0fe69da3bc35430edf24ed6fd89e2330e0006e0744c8606f890c45065ad023100858d70b1b5040451ff238ce284ff5a7cdd4169fca4c04e4a3ed6c590fe2cd1dc1db35323cd1d07c3dbd436bc071e745e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100da9c14c1041a51c82014cee5fa141588c1265694c0b857e5279511cba5d2a7b5573b737f22f17efd6e0cb58372b6347e023100815bb584c771ee253a824f6a66caa8aed56a8ed2c7065c0dc39b8bd96ab75d77385444a8919df9e563a8e1872936489c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d960aa8bc36bc1614e041c9aa1d2af708a15f697dae05dc72fd74580cb6d98a0a750c82b0ac40e15393ec584ea80a2d9023019cd09774cd6e9858a6e1c7d74741a9a0dd3aed33c0d18694914beb224db3a263d0b65124ea6357feec6aefcce66554e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f3143d97ef52b8510097c5af7d4b1bc5ecb1d02b11b20cd3e68a52c40f7052cd0db441189bc7c564d654d039a32fdb9f023100eddcafca0e5e2d6f11b9c553799820c24dda63bd0180cd6a049c10dabd0b792f792a6a60b94276b72c9ba01c58ebdd690302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100864fdc2c13df9fdbe9937e0510e48d04212b17e8b18333fbdd21f05dc11782c19c8a25bcff7c1c3c868f171008eda03502310093077f51af6ed6c3884a36e407989b2b46f50ef52ad32f50c0e04b65f4e36bfc02af90ec833d00d3649744cf8a8da1b70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cab3bbf8c53f403d3550a6bbd1f19ab4ebb91a99fb9cc66c6f119b711720089d06b949de110202121e6aeb197d19aca00230497b675452a96d1b40dd58b96a622bf319ca339a3a2b9b5d41b975d3789213a7609f3dd32383335a29e07d54d6759f6b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a197185e15f563b5be9497bb64b8bf8c773cfb88f57826756732a98a921eccbd2c792862f78abd19a423aefa8318b11002305a19b0c29b974ccc583d5bbd7c5ab4b24e05b7b2d68f56fefb5cb7e4af0b45d3c7798f3450654c8b37ffc5a2be3959570302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fda9eb9abc136ba4537a30e140a00cad3061b5494507517f1d3e9d4c3c68ade8e1680c5691eef9f14c1c2d410559ed5902301f940a77851f35fb65c2a2eb2d4ff63ad9626927b34b371fa818e91e530ea284fe61f18cfb027fb91471d556380c17e80302047c435bb5006730650230618ddc879e73dc29c1c3ec6021ca059cd3ba88f1b4858122051a0810efedd6420078ef2a2503d963c77527ce8ae8880f0231009d2f4c64291acb4033e4b1793393192afa3be04bedb72600cd28719a711fea6129b02480b7d776fdebf007a81c901e6b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ca5f6e60d5747de0510518bacf041889375e3e1e54998709e3e5547f6704102d5221e1acf93f08d1d1f94a2e18913da9023100aad3b168b60195f7555b2eef72d342fd571b4d106c40fe9ad523a4b62f6bf64eae68cabfc43de777bdb10c04b1fecb280302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cfdcbb950c9b4a0381777adb4931aaa53b4d0f229a037d04ab2e869dda0dbb3b4895d10a2434ecb00bc95fb6e9fc1e8802305912e15e8e043b0d5717e46e8f451b6b9d27e1d17e08c2dc0aa3291b4ef7987587796d4633ff071c4a0875f469bbf6040302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230016f7a38a5226eb46e3eb415cf7a27a066665e2c4b6c36933c1187d3b146081bc434182810a1eebf6ddc2604ad31522c023033659fdb7ef958ab68c3884277fb85320a2c501ace5c29decb82cca12dd5148f80ec13399ecad0921374b272f3156ba90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f1a785791e22161eea7c6120c581347f5d00e78e4b15bf15b7e1f133b52d35c1ebac37fe50d8c7124d79b6f1bd8814590230574328586b0f88dd96e0f9a1edb080a3ec3c9f8de378dd5e3d107a37530bea996786bb8f985e2356bc83fb4094d06b3f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301ffb5269d398376952f25a39cd3b266aa8975c1f360db1eb9fdfa01ff7fbf67e35c47d379c9a030eb75198cb9539fc6a023100bc89b721d3011f12011a3d03e30318723df310bf7e826e5ee89b9f9eb73e4c2906d0c11fe4c26f9542b217a4f8bb6f150302047c435bb5006730650230102a2f4a3ac395598a46bfdbe93ce12adf427b297f9fcd13ed9aa84c22da93b40400f5ed1129e5d3147e6c49e4e12c73023100961fb5c4b14c0eec7c6c2b0ee1bf132b6cb4c0ee62eccab624c1a4104b949a5f4e1e461fc5c33dd964834ac65aeea8160302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301d3830f93d1ec8bba5cf88dc4a39c156d8124283ad54aa76e46aa568ee36fc78a496b0c2eb463a67588a85e3128700e302307ba63644c3774a10e588e89d0d56ade74434f45e6c29826b5a7fc3b8145cf7d1800edef877c54af920118323b8ea56a00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300f714eb8d30355033c2cf822481be159289d1386503df37f4dba27d355c89180edd98ba6d580697fd7c447a77bc8c28b02302dff57d6e9eb9ac1b0b78d7e16ca4ddc9c5f01c927d05174c4265bb96c18a46a61ba6f6ea090329931c6dcb21cab25e10302047c435bb500663064023052d8f42ba2f36d6efc802852b641efc103f85b6a0fef1aae33e8372a797e8c92e3a31a268585adc3338f606c5335ec0e02301901d0eb93437e01564fb8f8a69582346d72bdf1a140cd8f280dbc6e57b7ef57d9e6221c0d18bc43868f13fa33d706a00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e386dba17b4e5f9fb178839ee2473ce98127781c98a558781e444e3f72a019ba96ec27ec720bceb797624f7674354771023077c072054d24a6f4f77fb181a5aaeaaaa98c4b65cf9313e92e9169e635f132b242e58cb9a8215519afa4783007a0328c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c09e27e661fba8feac2009f2b1c9f201189cb1bf47fdaba5b238d4961569387a0575da047a0eb13bd6c2313929e79efd02300c251c745c5886cf8537acf781ee06959cba7358200951eeebccf3db9f3e56a61ce9b1e6ae10f69d71adb3fe5493fdc40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f963db1575f976d5023bba8192759fc3289666a07468f85d84b595b9107955f79604e42ffe8ff1a7d6d911d4af25bf4c023005317e98ae557b228d95dafbb255e4db15fd6fccc2f4b439eb03ffd53cbfb3698a42555f10b3415d4fb6437618db5aca0302047c435bb50067306502302e254882f9fa4e0f5637ec810f95667c682553f7c7d5d231cbd514c566f7c9a390624a912bca0ae1b3234dc573ce8f11023100a97b21cbfcd7c7ef863b00b8c0eb9d293580b110e356f21c4dcc7553eab74ffe5a1709fe5c1027e6c1dd64ff189f7ab60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023071ec84c0dc3561d628bd2fa6580a53d9b54cedf04dc0846306e761606e88a22af0cf4afdba6495491e616b093e1ab0a6023100fb8243f185fe73681849bf9588b2c2dc42c48f8f634408629d1913819ca4c8a165628f0edbeb0fcf91a321b4094d77ba0302047c435bb500673065023100a27a88d46d86cb8a189e41de762990a777fbb4762bb82484278cb2535b0d7572fce29daf00041fa71c09f9ef37169e3702306a0269894796f80b97666c9cba73e3691a5bf56f920e77e33fe8d2be2229ad5d97630662f14930d996f8c8f18141cb080302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230118f3afdc2e198ea78362f2272bfe35491b3c778d50289677fafd0c0dec8be446aaedb5ccbbb70008187ae2d24ca2f230230166a2390c9fac3108a9ab6909b86f99f83a86883ea9c7e91df01e1d468ddeaf7107f80ad7eff60b36363c7d743178cf00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ea72c88bd5a1bf843f19bc4291031fc22283a611f706901868c91025905650f33b68b2b89651e22e9eac49c5943c8d1102307532b83b3458b4de13962a388d0d9ff614dbbb1d60c372681484eec2586b2e36f3168ca345e298e69f164125a252fec10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100826c73e2d04523875a3a087fb2dfb1ba624289137f6a9108a668669b9d2064e8f1e834f089926f7bc3b76f03c8d31164023100b988bbbc62a4922069204df7800ff96e6ea856b025ccf0b42690232d73cfbacec04f3b0932018cd8ad5e4ec97f180a6a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305ba612aec0b5ab6a04d59a256cacadc62592b1b7b5385f42801619867a2fae9692e10ed6c6aafdf7b1b20ecc250a1a4d02307f5f01e65e8f8fc659ed184744e5677ad542f5229d205afc877c8cc226b4a01e0543ccdcc6139dea8855fb7a3c0f2d990302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dfcde8e9c229bbf597808e91c27ee90731ea41da03f510c8ba6474ecddce28422fd0a556ec9193860607a772f454c86b02305047dcce3d160cb875bad5cc81cc1e44ecdc4c8ab5e901231e57a86c31dc456d3dbaad0222c87d0aeb9312f6f1f0bd7d0302047c435bb50066306402303bc439e8e1929397ea5bf8c5a00494cb5845dafb6aa53fad0979249286002028f0bcfb0f92348089fcf61d20d764bfd802304bb6a9e14b285b814cb640b735dc2728795babcd88b0c5d6f4bcef107d25cde7930844118c9e45d47a6305c4444bbfbf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305bfd07ad657f035b1f37db4eb0a7e97735d92ad9d7554ce918647fe2c5c2953b7238372952d9cc0c69f91a2a549310fe023100a43581919112661fd48b8f3e2f1ae6e59176af7a3dde8ef9b0e7ee2ceaaef2130374999d9625fb88c6a35bab3c2b081b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310087bf2ff515e58725b518422d0a06b45e787c1f0bf659970fd31bf365100e7792e788619460e2d0c7a5060d76d4e8bd30023073e7d799c068e852d1a1125867f4965cdb482ef877d9605c7dc91f0dc92a9a541e8564d2f05983eb6fa0a26168303dd40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009d1b86eb83f4c53fd74b5cf07eb588d1e6253d98ce27f721dccc5f0f1aff44ee2ebbd73971cefa13f29a4de4aa1faf45023043a9b34e5d1b99fec4c2018b8aeb642b3b59dac0d5ead60e747d1013f7a683c9f8c5c2d05b6c20ddf6e4b80916f876090302047c435bb500683066023100e8828d3adf006043d04220419f55878886686ba2f16b0d4838789ff238ace4e0e86a3ad9004ff4813417118d5544dbc8023100f7ce64f779194bad2b69237859f28e940a44ed75ef9179bbef0d429a52af9be5fdb45af4f867f507fcd6f597fcf329010302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230515a85ad730ef3caa587fb69f26c36911dec636b23ca0405f91538edc7afd07351b0294411dd8060f94bd797c1d8d2f7023100baefc9db87a3e3e0f85668ac3c6a08ebb2cdd432c7e403ecb349a66ecb0a400ed44a49244aedac0a9c25c56e587932320302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023054b514a9d66ce47037fee352756002497fb5ff9ed455f6b4144e2d0ffb685f8cbf84f0c42088008eade382bdebb6cd46023100de5720b4987d25c490df45eaa6eb47106cfdfd06033fa5a09b0c85cd8f278d1cc8e9fc8aaf3bb07375944cf75a88efea0302047c435bb50067306502305ef17ce3a6fe9464da6283b23bce3369d705219c8afafaabcdfeddc19847f8f4cc552b6710d8170ac556772892b28b0a023100f1e9155d921e4e57718c2263334123d696a7577e5806840da5b0bca56cf8cf68ed57e3e3b165ff50d6845876261b83090302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d883aac11a6a1aecc848ee776357eab629ca5b83b52d6a379d0184cf0910228eb2c96db63526b018d49d0e85a0de05ff02307dc599f22bde2dcb9446c9d8b4976b2bd3eff8a37d3b37080fee36d006806e2bf2a471f7a67d92c7d8f5eb0ced37deec0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306b463920852f572fb70372f01f9b9dafaa5f7c3a80fc267fae320c86c3c908971a0c170882fa4d1b53ccc6858f947ba60231008e8d08578eff7749e113829313357a3f90659515d97b6712ee93f9d4dc248bf8860cf9f2fa8feefd060280b0320464a70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d883aac11a6a1aecc848ee776357eab629ca5b83b52d6a379d0184cf0910228eb2c96db63526b018d49d0e85a0de05ff02307dc599f22bde2dcb9446c9d8b4976b2bd3eff8a37d3b37080fee36d006806e2bf2a471f7a67d92c7d8f5eb0ced37deec0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307e56c832cf14d333b7b8da5846b3857e1bf1097a418703b77b3bcba045835ad47a61cbb77fa96b377b159af4d070cef1023000e7c8a818b3af0b5347b28728612ab6483e5f7c6c2fc70b67c102514d398939c6c6fc84fd46bfba9d73aeb04cc41b8c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100bc54e63274ef544b6c3e734e46bd75d7d409cf3ad520ad4a162549598f668a91a053503cac19a51601908d358626a3de023100c113eb0df01a7a039e6052a3f4402a70ffa3c30420d7e259ee306b9262abe56373e0fb496d5bbcdc1008b09d3ba68d1c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023038a2028d061cadd4fcb867cca0996a0d907df46c76cfe78211b31886a2c870f10b21bedbb1e4784195d68583b7b62c740231009e58017a7eade5b302b175c1d7ec8f57f115cf889ec0ef3a4ec995eb50b0432512c7e4076cb0453cdb7e054a8f0d37b50302047c435bb5006730650231008bcdd1da00981952c859b205d7364ac7b534a9a6fd5404f9099ac9e937cb0642f278402461927a7920c649c8e881501702301e1932d0f1d8155471331f0554bc422e7a5af4045c343ce5444c67db1dff09dc35bde84526c2ea80c4afc01f9576edef0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ec638f003c48d08497ac5507203d070d630b01bf215689ef1a6f2544d27ce80a344727de3bc1879821f9c233cfda950a023100bf4ad6abd85ccf350110964ecdae54786f6410bf865dda229dbc646cb95f50a3aa895e959a0a7f7105611fe02e0acb410302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b4ecdd1bd01ad66ba3a7398f9da9c133e40da431e99e207047e00c6978c57f870549d998434e7141450a1bb4abea8a8a02305676dfe562b34e7cd4b021201db1cdedeef543f4f6a3d8027b773d9ce864dd554ccac8fdd428c7ba0f066d825969416c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230220f7fece391b4adfae4946e952a82596aeca2c345e92b5ece1b475a2ad1cac23f6fc074f4eec6807840da41adb3a72e023100fec3aedb7d6bafafd6b00420546d20099eb9bc9825c9d506fc26510f21cc58f821a7eadd50fed2df10f90f9d79a86ffb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230220f7fece391b4adfae4946e952a82596aeca2c345e92b5ece1b475a2ad1cac23f6fc074f4eec6807840da41adb3a72e023100fec3aedb7d6bafafd6b00420546d20099eb9bc9825c9d506fc26510f21cc58f821a7eadd50fed2df10f90f9d79a86ffb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307e9c5cc14cdb8b4087706c31cc2c41b84f5c7a74242c76e01950486877e3788880b3b078bedae1285eb6f25beb70ab63023100d743f77d0aa6737f15db3e7141981db5a6d2a743f04a8d3159927fc2b48ff5101a12b29eb889b76256c38dce03c1582d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301a1f5a2162f9b3eb0a535ab2db44d979821b6831023509794daac0e690171c3e203d1f5c88bdbe66fd9231eb9bd0ec1b023100f365e3c8210f2100ae9f85ea17beff5e685da873b0827a4a651884ab48be287ad5ff2f2b40032db6577e004e6acd757f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305cebf21415bc7260bfde4ae205a3d0c44faee71c3ecad20d8fae54c5461b0ba2e7369b78f770fbc9cb7027f2941fca9a02304b1b06f855860ff1257fcb5721a8e77be732ab64da94af8e7c3c44f8f6976badcd8b7c17c29d4a4a58821b4423b89a160302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304ff27feebf464e7569436be7246601880a174fbe8281476f6b938bf7d8b85aa09dd0758a06596030dfc490bf7c1b7f9d023100fd2601c6f15999f8c1ce4a71ca14208ed77c2716e9b297e1042d92fb268a895411e054c7c434b224f31cee5e1aeeac800302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a87f544948e7c5df0932fb0b3aa4450965dc2221763db7d68e22ccf4420687ecdfd097533cfb37ab442c3fa7de1994e0023100f5b8f4bc9431456aa6d477c2a6695884c9c4c10b55639c56681c00c11d8029a07cc68be9a6c32da8564195760a644daf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307b2500616c91578e45d7e19ce4d3f6baea06635806d7386bfba330854b940d0cea4bb933c2233f3f521853eeb9abbb99023033bcac98ea20ca630fb2978083d851d262b1cd66ca483581daae8000f68851719aeb0f729a2ae7caa4e524ef72ed81670302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ee2016294bbeb1d96cfa8a46448c304b34a3bae69ad9576e713dbd0e17dbe9a75627138b78e1777b47f11c1e9d79ea5b023100e6a331667a610e51cd57b75078ac031c9883d93c75b886ef1717e18604fc24907310b9d808707accbf9c14279e46ba120302047c435bb500683066023100ad1f21c4442d24f5a54662bbb2587ba0e8b44a6ae7d692a02812e75ff4ad025bc2ba52ed342332751b85f137493d77d8023100ddcfd2951898c0e728a8793c8765a25772f7a60c06c497134b13a89f8a892ba7e0fc5430cf90b92e2d5a7c256c4e95940302047c435bb5006730650230537c6c9c02c2b87de06e8815328a1e65e3f49e40b354a53fd12264542df20887268c38eca796f0ab0966acf5da16b125023100b735d01fed2b587721a3f452bf25be837a0342c19a750896c1e78483419ab62ba8928b9482b86507206d0de044032b980302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305914eaaacb700e8266ccb8e76a42f2359592ce681c7bf9ef6826ed82ee38fa1cdfd70b9385f6e79854e8ad16cc7bc56f023100a8b3d925cee0a07b3da94a9c1b462ba78e3a549144d1df1414e432c66e147d30ba418519395f499f3f5603f08b84faa30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306e86b86c6ec723d9e1123d62f28c99628855ab003c71eefcf863eafc8f06fa4d1e40820e09cd308675b03adf194ec4660230730d9bfeb6915a2f70005d38badd29b036982bd293702e764f26845c39245de40f9a4e0d54f0a112bc4070a9a109cd900302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301d784e7ac09f5aa7fbc65e158497fb8be1caf43a5e5408d44b345addd8f8dcb71b925db44b7fad3fe41d7a6da90e9618023100b1972d05358f8b07cf9ba4765209ffabbf39bff0e48c71929fed76d37c3a2651259300629b49a7fae7f0121fa67207470302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230178018b505f72eea9eac6c374f1949ae7f4641ee1df36d570eff8f0ae084c6367bb38512a096d140845b6872e6041b0a023100e9a9966f3352c2cc7a7cab21c19f60664c4f6df2169f3871bbae6dcac06caba60469788130586b215ee463812789ea030302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310083ace93e375794966683e45ecc499e25322bcf7824a2faaa02f7026a2b3c2972afe542ea7a84889809cfe13e18844e8d023100fafd50efac8788fffa0832002ba31c31f73667c5b6568b1ad664995feb4b92bc6b896dd32c32f875a0fb433a9780c6d60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ed86de49c67ffce861ae7dc9bd5bd8923219cc19fa4b710343ad1e0ddd6365c3243354ac02dd6aad658cab47ea27592d023045bfa1806491de2df57f7f296a6370c1555f3aa4f334f8fa2d05fae85c065771d9360afb4ed85244b8ba1440fa05b0010302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008fefa22caad8f3ee14dbcd1443a6fe48b9b941a8fd999ad65e61a5d2e3b4f37b7660feef467397089d53d94fa1d2912202303e5fecd719aa90c3c91a7150a36992e2602b4600d440c73919dad1f15b84913f2b55cce0df92ecfb09e18aa8b8c7e8d40302047c435bb50066306402300a3c6862e57544f6a6bdbf928632cd4908fda079417a18e52330756850177da82c673a7890c96aaa5ceac4a4b73bfd4302306212ef6d8e32a014496906a5063b5e638e550b5c477c1ef07b50305d0873e1b1dd06e14d02a09009b4be721bba0102670302047c435bb50066306402307ab47faf348312645a3b35380ef535e4506d14607fb19f4915c223ae28e22a03be5187f68de7c904bde3c7c5b0772516023069f3fff12d839b67383cf7ad18f2bb93fff1873fe5e9b68f40a2e2f3d103e80a9df9ee35f542eca35ff9216a6667ce9c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023040212765963f8086ab689d73d420e9f8bacd2327e23a15b50558079e52a8786d0745c5fe9ac4c82b2e65f84fa5abc2f6023042fa0dbcd75004c213b86a68ff14b742a44f4d40af4afe96ca096ce6194cc48eb4268ce7ca48075dd581482a9e1bc5cb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230280a76b5f4e21ae80e144865519c25374cad632eac1d3b2a8771e8dde2a298a0291af18c2f2c02422f71a289a1391f95023100b216b6b7c4907fff04c62a09423e210cff7658b9df2c5f0c5c552d158bc5a4e9947c5d9b51394808cbe2155082e33d360302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ea5c79043270639189e5fee850fe1ad204c759a7e1e27c526044548d56aa52630779e887d1feb4667a8986f03a4a61ee023100c707dcd26553c7c4b46ba311d4ddbb1cc25507da083fc99158142eb7cd49273294721dced8f596a2bf80b382b89182f40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023003b6d82938efe80fbc22dd63c74611f325821464f008ab736cc6de6db8b80ce9fa0ee33c0dcf88658b7c2fe7cf3b66ae023100ee2c786bcf6e5404fba88f18c313957c2f29447e240897b3be3db7ed4d47f576302400b48cdd33b5bdf086a7e679028c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023031403f720be2247f1fe82e3adf09fb5346401e4d13340a3d714f66143b5cf5810e7bb413e9651d0638e5c9fbb19f965602300f2b82ef9caeb3d3dab7149ad5748c7bf841c9bbf3c260b150759be94b0ef9e5d3556c646f05ea809128a00ae086d2ad0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dbf351b0290d63d7fbfa7d0bfbc9c40be929c0d618c538c96e004275cb0fd20549c04af9132d70323ddb9832235f16af023006c579f79d77ecdacfc6f8842a2f438fc1b74f6157077fd95248ec7c5ed54ce14786f338b034c80a29fa069b4f0dc88a0302047c435bb5006730650231009508994aace9ba4e716f19698021b26a1e5de215bc35e15b33cbb2368b184f44d06005d1367e58a36673bd43f65eb17a0230329df71d74074a39a5a052dee2fcdcb7de141aa424ce8619c9f7cce910efa815e84623bae9b9c1c4f8c8bef86f6003e10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301466fb89588a4ed40b0675ad01f4ee46f0f261db868bc6e218600c46fc8a6656242d41c538cb6fb09a99597307c842ee023100a027e351dd5b8330fa7f39c30ab1f7011eec31eece786d7b3db0fbb75a39e74cc742e99d807632063a07e3b9dfa8fc190302047c435bb500673065023100a9e4677abbb0183ffefbb4c63c8a97f056ab26bd1f22e6cd390cdad1e282d4deb1e9010cd9e1b6fcbffe2e0ffcd1d16f023065662ebba6b071c5450061c2c2174321a9048e4235912f51235184ef3c0a399e72ad9ffdf229cd736445e566e488e5e70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100eb73b7376dc81147bf8f7592541100f49cdec052bf03dcc62e3d90318b0c08d8b3c5864e295c47a73e24ebee0d8a1b7a0231008e206c1d6ef07360d1626eb9a184a1598cc43a7b9624ee3f38e7ec975ed75e84761497d5b46a3e57925877993815f2c80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306c6fa928361a1031b0eba77c7aa9bf825fcfef87cef52b22efddf79d6dea3768b1714bcdaf01a0bcaef034b691d4530d023100a453f4a4f27a1b0795bf96578c8d9d6d254d536b8f4450aa793580d385e53725d5b9b8075aaaf1c571919ecadef39bec0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230770d9e751be52649b83dcc4098c44dca6b6a3ea3d9a303ab557c35dcd8ef9473c74c638248d8e8e2e2bbe01141a547e102301a81bbc509ee9cfe012d3b0b1f0c066ea0ae8435b0cc67689df72736ca645a042e5168b39a7bf52bfed7a732188e3aad0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ddd2a3c8720c3c94c2b7f75d0f5d9fcbb44a63ab9a324b13ba5014f7294b6610022d0ed659b39a1698a81c3b14e7bb75023100c5ac8483ac050b99bf456e8ebcc0e4a856e8b19865f73b54f4ae84ad601308ff4a404c3340c873a119c12fd9fbe1bbf70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a40e370cc01ec46496d92c07aa010d23d2c61fd7ec92040ee8afd375f8e87f71088418ce443acfb5cbcfa635d27f2741023100e0eafbbd22933ba43dc022d7b400bc9600ce15499ce336055826759554e2d98b0c689d88a638ce5376f16e3dadbbe2f60302047c435bb500683066023100de712919e78dacbdc130173acb8f444948a2919ed3c521e8e11dfaed83122afbb5bdb4b020851111f45a2919f7ff1183023100ae3ec4d4e3148658854fcfff1ebaad78efddd76f621acadb77761aaf5464be5449229c620eaa46e62ac9cfa012e294dd0302047c435bb500683066023100e2edc93e1689a571d34020b52b66658278292196b9ab69cc0b17844901b248bc9747650e278263490e0e2bf4e0a519bb023100b429f58e4e29252d5721131d6e8ee7535df0964c5a2c7b0c9c18e11c55140afd1a13f21d757070d1982134f791c892980302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230680656f0ebc35b2981be1c22d45ce7efae243cbfd15d3d3dfa5fbc4b30663e2e95290f826dec8dd942fd767671c0ce8f023100a48a929b670e8a32193eb820ee9292937460d1611b571feec800ed740c30f6a2bdd6220ba4bb0eda43aa2164d85dfc190302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023037ed8d67f2427f046a4763029dd574961a44b836012b3e92edac76259b0b1d456e4108c57803f313c12dd1b4111a4476023100d442050b8ed108d03fe6ec00f5f7697e768a622378eb5d532404742436a2ef7ce94ac509c41b72d6e7fd628ed851efce0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230564af518de31f386094cea6bf9cb4c2326445935fbdfedae52f32018ff8d1880402d67a0893950f6b132b7e7aaa6082f0230475341acc132e802acc957ceb4443b48bd208fe92b41905fc183f883d4158aa9a712a23a895a38fd8dea9c595421b9c40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a54e4ad549291dc3fb3f7cea6201290dd5f897477eacd35a7f0b0d63e6f0a43e7654bce76173751d283cead854d870240230772c5f6debea94ea6db4be56b44fa41fd28f03946fb08c61494fe77da3b5f4b1bb6a235e368e198139d6452e962b762b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008d333051eb7bb77d7477bcad979a50ffea5705a5e8dc73ad5ff6543424b727097c572151d36f7cecfc1d7d155825acc1023024e81d9b44724d665a86238a24f463044ed43964e6d75d8e9265cb4db23fed21703bb16f2732e5d67a2d9b2410b40dde0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008dbb2873394fae0cf80080eef7f7880dd71ed9f76cf88367e68f803b3a0dae2f32bf9eeae979e208284089125b7b2dfb02307eb8404e339b67f5c9dc4807fc90685678933b54b65a402b41644bbb2009dfe9e6cdc2013bb549719f9e73fc0506922c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009d8b4de0204a7904b46307b5951dd70cf995532dab9da6b3fcb3a007a9b22f2b3098b0c70d2a4baff772f780dd4b826e0231008a6f8dfb606a7fd65fd43400ad47a0c230d31fc24b42a1b04ad8c7068fcefd48961f92eb879a277ec90fbe2a38902c410302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230326dcdb04f761549f92cb29358f1cb331defc6c1d1a8b17aef25a897b9396239bbddf767f0a638fec39013114d37617c02303cd18fcf11837f520fb25099381c9e0f491dc571a3c2e4529e1a426ba78a596d85214af2c5ba1b4c02820dbdc17321a30302047c435bb500673065023003bd3675e6ff03ecd7364313d53b237946214f4a8891982684bdaa48dab8f44c058a1e8d48dca4c2db073079d915e9fb023100bf762dbbc7f0c45e28badcf19b260b3a6434fa6b25d3abe698af17fd15a9e4baee1c79f34ec1d2481e3ac13cbe16ba7b0302047c435bb500683066023100bf7406115ccd16ae7005f82e6c2ce70277f6684f362750050600cdf28b84b60516403335590b3d1d57c268ee0bf08419023100c41ce3ed51d06f01cb7aec025e927f71240d1ec308d568fb36aaec7208206cf98eef265db3f3456ebf8cefb3e48a07ca0302047c435bb500683066023100e8451320fb5f013909a9d0aa2ef4ee75ce787976897f800793f9b3ab950641536db423d6d5f6c9152b18614675f16d08023100e2cb737145bef41b2e710ba837c792db7a89667e30a4c3312a8dbc3e7f2d766d031ba66795aca3618ac42e9e2a2d59f50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100eed5d5ddcbfa84d084dc95e7260f1a3d3842e65a1dd430fedf97a407a479bf8ff5648951e3283ae2c3faf3b5dba9edb8023100d0f88c3af6cb370001d4e4574127e9927bd3a6bca430aef769ed90380a62cfe6bd3a329488c786838f4e803ae543c3a40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b8ca2480e00ef060ffc67fc1a988b2333b9e1abe3d27a5d84c2af88e753488409432438ee5b5402466d55a883d7deea302304c866177956a744bfbc0235f73764b9ff47caee75d990cee67e01779ee80fe7a22442a5f330ffa11f5389519d2e944fd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d1b9cc6c206128a2800fb6efaed348de5c0ecd64d49a257f2812c900e151854c05ed60253108c56028b395d378e3a2d002303dc77e2630dfa6a1c39935e6d6df9415d6634cf6f5c12f2c1f74528eb0ef4bf8be44c0f16ad54ccf20a00d8b12c746590302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fe49f197e6bac3d2f58525ce774a20de3149d71e75de23d79f1dfe026aebefd83b13467f7f129a2aafd1690c805faebc0230678fed4a1c04d12c16b4673eff560042857271c4779b43e3c7abcdfaf8e7e0830224a86c7f4da3c65f73ed4e9390fa8c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230478330654a754f5d89ff9537a07f3c9781c8f6c89309d0af074196c9ecbc5d9759eb18a757c7fc8d80b6a134d7588a7302303561803f5a8c2b4a0ce691bf7559eae83cee8a9246085669b733eae2fc5bf6f9a4992d97d5c8d35c8384feb0b9d3f0bf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304296135b9a5b1edc92891401fe5e460a677548661f9d2b695badd39fdf2068bdfb29baee971e879d892c957b879aa55902302916e77d760d7ec0fc9095ebb4bfe5b7067220bd20b9382445005e66b2c01d3336c008516e7b2f6a3456f284ffb4f7b70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307447850bf955908a32c02a513332f9344642d5b68c97291b676f723d2cdc131bdbb1eb0081817407938d81b6ee8fe524023047bf463f707c3b9adebd84272b7d6b6b6f571f663f93d11e0d40cf162f5d62799ec4d620e40b093ff7a35177290d58720302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b6c0963fb276acbad2ff6998cf82c0c32fd67abef907b0e70547091fa7b738368940d4966ae4be6585ac10bdec0ac32c02303e612607fd40256b3a31bb3b9c0fc0ecf6bdfed0af688986eb051357c56ec8bbc67d344914ab0e1ead82b1a7c1681dfd0302047c435bb50066306402307b90f95c0c8050ac32cf588be75986d975c0e32d332dfc39e58991b35ed3d9a4f199782df90899dcd3439e5f873f7d160230117847f447ebf553aa26408a7477acaa07aa4e1211fbcee1fb9a95eb1d2c8711f15159dd051a615627e367076f6451370302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100910660b14f19c8a62b9c9682467b5c3f33b58c431c673f5435bef90510eebec4b76ed63411106a85ecf042dcc48832f00231009879061ab6fcae948ce21ad693bde55ce27eb35476ea044107f57fda21ec72a9116cfecb556e8d7ca1817a17d023dcbe0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230125bde480622e0e0bae238e3944e93e2775fcf63c887045af2d67120353563d27f1cce33cc6cbe4b10378151d8d50220023100decfac6dd5836b629ea066aff443dfd5a51a3b78bb9bf7f1df49f99803cfcf5ff73a0a33dfeb3b545abd607f2c4d10dd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008114fb3e37cc9cece5ee80d75eb7070f6620fc146998fd6dc8e2e7d7f4b9f93a529c8d91f900613de8575aa3d7b2ea5a023100b6c8aa1d0bdeec96cacc11a0421c85e43d56f4721a360a2aba019e15fc01f8fd370657cd4fdd3803b16857f6d9c7b0610302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023018c7ad33ccdce0640f60a933ea4705d18a621a44fe66e41bad129ad2d872023d10518634edd68f52d545a4ec2f133cad0230546bdc72b7eb77789a5a220c9be69a27642b3471254274004f7b8a601bcdf448199ef6acb5771b4c9fa24ec0074805940302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023051f24f87b8cab7537421a088cf6d9e1481a00aa1085e980a7cbaad12f0a20371e1c7dcecd3818e4a9ce03f7e2388b1b7023100a8c2fe840d2833374f8735d3eaee9cd00fead96e3167c61d014beafee32c9ac10626aee13babc28c55eece1e630b3e680302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c3bd947e442b6be2e1580ed47ffb21b58047131507f1d4863ab633023448d89a231502516c643a35e993ff979fa4cc6b02302a8752cfb8ce88efb6756a51f42d815b5a6398454424e064c28cd7891565eed2cfe25e8a63855a5a74f4d75ea68a6b950302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307a11a9996236c5c12a1e136907fc1620127c1057e69da00ea389db5d6553233da2428d8b1e30c4e2a0491dad7c796d0a023100e31bc83176831ac26495a7cb81d25eac604c1b7a7f056ba99675420c5cd6bd23f4c9502865bcce36c765da41e45f79470302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301ed0bb94ab3b4a671af4179f2f46a640a606249e927856ca45b25ff5010bcb23366c149f24f18bf294e6b1981bf8d1ad023041d5e78472f59fd61b3d7d38dd6ace3ee4be1a4eba44aa001feee9b103aabc61803392681e321e8ab15c1cb9e9a986bb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305f539d15b4ed3fde3f3af1e556142c236f047fb8b0b4d20b3c24101187461d1c89d8223dc2b2d073febfb3fe39f4ff3802303b69e9183f1174f44118c127e2221c6c1ca8ee0acac86406fdd1940f4676be24306575f978224d2ffc57820d7c1465a10302047c435bb500673065023100a6e31acc32219201773cb1254ee4ae989ed634a40a6e012450d02ecd5f9c83b1e5a4be9020f189bf4edf5daa57cb142802302e2f7646352c0626eab441ffb0e527e8a3f6b2cdedccec92b13fcdbad9615f9daa129fef747c2a21d027f87102d96c040302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306a8e66671ac7f539ccf48d1da1cceb0726e39ac1630e11d77276fbc08f3b6ad712c1a3557c1ad56cb8edd8e7c94d7a880231008c5105641362c3b618076ff9df4d51fb96bea4a3b374e117a2d581222f12cceb44b51819ca66a8a03dd74d6516e79d270302047c435bb500683066023100c2571b582b55e07eb9c41442c8b205ddf92d017e5eb75ebb2d1d880169815152286cf3c7780cb5f3eecfd2a1161b964702310093d07672dd9296e41addf89c7c9ea7705bc96459b31a09a54e5513bd7ebb3e410a515a39ce6619887ce987f19c6f8f4a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c23a3891a727c9caacee0b1abb2654ceced3b5f4ba40afa875c4f1ae222e03f570c48facee90ad73b6244a8c39f22be9023100afea73a958d59bd091ef4b57316ce2cafc287bfc18c7601301b8f7c0cb6475095039a3acc4490626922ce0f67794cbe30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f5f1c3ac013425d8a99a449c5fab8e5b7b7d3e25696fd587c3d202989535e800f7a85d5161d5318d8333143cfb8e6d1102303234e866ca446f890816d4aace84b96ad36cd8250a378d6e9072993ac8f017f40113777d4d035222710afb5691b111f30302047c435bb50066306402304e82d822199f5bf087de68259d5ccbaa8b894782582bf1fbaede3a8c5e701f9df81c1db5296616613746002858b63f9e0230676037d6b9c9ad8bfb9164523f9d5a65058d0ba0400ddd8a61c18879f0866415beb2b556043206a0c7e7ee177e8c3ad90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cf714555cc6ae09b11894a571a5e207ec190a5ca3565b25d77083f84d8c61acd47a9e3800894352da871487869dbba5d02300efd248f178ba115e97a5aaa3f124726ed0b0a711109fbecf07d37223e1d020e2f0f381976d813244d1b52e7b5ced6ed0302047c435bb500663064023072a7ba5dad7bd5e25837a412784a138a23ac0c763e50c1507166c2efdd61e7c287f47bd1d864ac0fd490aaca3e9892fc0230785172c869e2f24cfc92efa57dfa82b810182e4dca9e00df7b02c2d3cb5e59a5d0fa23d63897a6d8691518eca02de9bb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e5b307e8bf37bac1cc2903e58462550bd1018683d8f937eb4adb06dcddf66853615f473bc0879dec3df2661d4a6d341402305019b106b711b0c73732ccb3ac79db6766a69a4fb817cc327532a251e7e8a59e6a66dde4a5b9e25d2f330b05ff13b43a0302047c435bb500673065023100b9d44284723235e6a6fb30e8c034b93b32bf5e8df813926b23ab231f894a89045cb763aceb3d83c61be9658d07d11f56023015175fea1dcf34e6f35ad0cbee741e0ad8db7774bd6f3c1553a2bcd313591874737db6baf43a94d1d3d89b128a4673dc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306dde539bc774bdbe59b3b39a4826e0706f5925a55aa2a60e598de2f41562d58fc7ce1ffb76de5ca795c3002385f0f73e02300a76d412b2f2089526f5697e34088e08d4897297e214eeedf1405cd2ec3d6a2a6b9aedc098642d12f50f92c7644ab6150302047c435bb5006630640230100e83a72cc5f008d36da6a93cda094b031e5e497244e44f7fe0eb08c1fe33e5b326663013036e8640f31224a49a14dc023029ea5d905f0b433b073a8cdbb6b3aa27653606cd9b4a65ccaf071331ecd64288edf3cf694e922bd92a3b59dfc52875ed0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304c6fd364a90f789e0dc25eef9a62e41813c38f4ab1774024093d76b13990255b8424ccd42c1c5f21d721cac1597a6020023100b782ccf9e635ff52bdffcbd90c1b7327d1e4e24e9faf7a1b31b8f25d5c928f8fd5a0177d3be22b12c0bddbc44b0bb7000302047c435bb50067306502300452da8ff1e7f3000e49721ebdb5bd77eb6a060d778afb4bdcf821f85509cf1ff7c4c7cdbf97e046a077604d354db94902310089c5661fab2a2c7a8d159457821ddf6729a1d55349340d48e07097b618dfc6d381339bc811ca4e2c2047dfabce76146d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305d135f47c198f57e91877140dab57bb83eaf3d19b05a3c4e11215b79d64b93aefb23657a0f8a42c647fe6fbe19a7d0cf0231009d36a12a2e327ab6b5f182fb8591b14d41740271e2fcf36e9c30cfca904536711b41f8f4e3a2d6b60fe1bc83f36882bf0302047c435bb5006730650230794a8a2adc88dd3e18f8df1eae082c3edb00c3ca263a441821a2945ea706ca5c58822780a127641ad83c21e617d0e043023100aaf4d610f5ed803ae30a29ee256942620133aa20543770b2aa5b32ded57bea37b1b5ce37d403ee866b032ec1142ef29f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100caddec92bee14819029a4e53ab120a9c33b846d737f103e80110a11ddcab5d09faffddb494756a9131dd5953892d79f602303c92be195ef6e2d6083a9dc25e9ad38ac05fd17562ca46ebf3b7e5de1314c373ebc71cae6b0c95e800e6b680042dd58d0302047c435bb500663064023016fc395c1dbbfabc7a6f496cc8251ed256ae9c61454df11404e863e35a8fb09eb45ec1b3499bb6b162e7068746f9e1bd02302e3965bb6a46db5ad838c2c747c52d414486f53de8fad1fa9fde8dda4fbf1e701c8f89fcceef5ecff38d2333589331990302047c435bb50066306402302eb7904e1638aca4ee7323edd95ee05ecad1f691aec427f625799d198f1e6cde2036f87dfdf0b3209b9e47eb5f21914202302497088a3cb65e756641e46bf7031dec56edb6abf0c3a834730a9a43f2305fa388d7154d496c51c726361be0d8fcce3e0302047c435bb5006730650230613ec3f53578a7863e5931e3696a5ff478c7b5513f25e961b26acea583514b5351455c4a59d38fce62235085ffcc8650023100eb76d3eff0ff128812534b4889a072cc104805d4f5499a56943fb11f13fb987f2d70d38f9e3ca7cd0612b026793055750302047c435bb5006730650230353b3ed56c9fb925acb4f4753b17924c064787ade9d2a56bcf75aec77d4355097dd1989f0a52c50f64facea344669ad9023100926ffcdb1cba98c902cfe5530581991e42b68a6e8acd8808501a5035768b9a931174725e5cd9659f1edbf7220e0f27e90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100877ef83994b527b013a59c7331a89582168306317665d83a040792e2112f01c4707c05aa9dcde171b12d4dd4636488b0023100d880d7454d3292084c0340fda646d766d3a0706c22dc8a14c72a58f13fdd8310e3b3944d2831e0305036f27e4a3cfd350302047c435bb500683066023100a3fa4f2b87360acc51bb6bef17cf228dd9a5f0d04849b81259cb39d4f41723b3ae7f1dd6dafab6a1406c70659a70df61023100ecd78ad50873f966669d02e978a8a1444bbf7bd5b5aa7c3ecc0cd43a56dee368dc71baf45c3c52a2526f1a4a77cb6da40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023076a158de85864992fd79c39fb2a245a40e7bff59dce2039e11ad441386ed1c81264b7405cfb04dfb2a7e6bbe6ee354a0023100c425caab94e7ec9d210332e6d3d729bfdc2ca54334d97c7bd722dbd6b27391f6025b88f0e68297a2652adad4c75e5a220302047c435bb5006630640230548fe46e76e9b8cdd7dcb98b64066e26ee9ff046ba7341d0b2776a8d90781d893464d56824aff1d843e8db8a28b163e802303b8b7e8bec41a008631a14296367a2e77ee233da2e387e1d93a3bdd398214c2ec04eae8f5c708e5f76bb5e7ce3f51a450302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301533e101ff61cd2e54f0d2f74c1742a9365185c41f985d1633e16a1a757d034465da239dfbb1b2e708cd60e93753ba40023056abe6349c1cba6315c3337cef9b30d7e6e8796cc751e3291c3945ba495596e563a8452c33af77e7b5971aef98c556880302047c435bb500673065023100b365af3425fb4dffd1dd4c3929a74f09eab9a544460abf8faf5ca1f3d7e1d9ad26fa1d9ea2e39906329945aefbc38b48023058252cf8bf93998b993b1cf0b429ac435c91de7c44158629a14064e62bd2cf8791e903e01e73e40175afe82a07a435e40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301883a24f8637078b953e241ef9deabb10b541ddcc9fa3167bfa87efa1912966a30144df3de235cd8159baa97f3af8b8b02307233e949aa6c7aed1b57490304f595378e4defee9097359df1237f85c69fc5789dd4d935c1e3a1dfa2bc704961efa01b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b6e87e8fbd908ecf5c4fc822adb03937537a760b805b2003fd59fd2434e463c5ef79e51beed77d0ba5b5830e3f5b3505023043430e0581a8cf774e7f1068cc636ffa170316eb81c96e9e566a01e879c3fb1d6645e4bb6c2c98a755cb939f6d87a52c0302047c435bb500673065023100a908eae83f5e8522d95af36d9cb2e841a09277ff79660ad2a9e2e0ef6e7bc897a9a811cb1cfe120d55c45571699050ad02300e732b3bce2e83b85884044601e24752d2dd5b0afe85d8bb8b04d9f6d52c9dc38590b0773a803068b7bec94b183839e10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310096d55e6e84833bfd377c4830d8824279f0e44d035d8bb5904de8abb899f081c8fd6a9158a6984bc747f43543805966a3023032611a8ceb6ebf53552b00a2cd8b68d98a8d6412c4f39df4c949210d469f0e077ccd43d11130d33ea7aedbac577a3a4e0302047c435bb50068306602310088c44bf1a25a21ad5e10fbba11eaff307ccbdafdb0cf3a01f7b2eb7d4c8c64895eb436bd797876b3919eec108c9356ec023100f44225c517a0b9035034b54afb0d850e5281721494cd9df0765ea932dbad7e526769a7e04c4af7c5a207bba5749451760302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304a674f9f47241e1e5be0bc734eea139065eb2734f7ab2aae32bdae6be7f5da5dfcfb3e30fe5fe3573664b930c709b8b302306cfc3bc3eaded4bdd45e69476a4f6138ade22e38cc40b7379f10a97dd1cdcd4f1a3fb833b0c476f148944ef1228686ef0302047c435bb500683066023100d994157014234b8b1ff561fc7f3ec4835adf21b067828f8d3afa1b1f9abdaa34e6067661e06fc39debda5bf6e06d8202023100a7f81a5d6bce85f9660fa16ceb1750ae205cc61c8f4b9947268125c35911e5e3847cd53e35cec3953c88e9781deee2f70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305adcf19822bb9b0a90496e82dd4cfa2f98c0ad410435a460f7127a9f4001c9bddd2b16bcf5fb9994f09e27b3647ff97b02307e015d388a6145c5926e0b4d7c7477d4783a699a1745c0408720ded71ac9841b5446e059a9988f0c80d739d998ab796e0302047c435bb50067306502306e9d47a43a18472eada713cfd94a45302a453254c8ef316271fa82f5cd20272be210a281ab2382d2a247861004f67508023100f9008efb9248b62a20b1992c98aebacd8e2a01eabd38262279b38fb31f598388b3dd4d5ccd265f54e2c158fef1ef81d10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008dccba98eda46532b8f09412e526354cf52f3a52c66519f6e4f8c612690e54f0036f9414ae64065daa2943a8338fef44023100f79e1501e859018bc37fdbddbb82ed5071186a3d27067dc413114e81c255ad8caeff689ff9d731da628ab495c455bce30302047c435bb500673065023053665a37ed94f90eb51d7b1527fe38ac2f47164c5fdc9412a392aba2f0db3631f1ab0e96fcdb9e84a7b757ff44fc3519023100e632aba80e1e2cc3323e18705564a19210081495288e3520841987191a35f43dc5ef3f16a23239d87184e21e217da9c30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307b9f7860ffdbb25b06124f578c9448fe21ce8a280b277cc22eafd6830199bd2f1ad61d8b66ee6680da7a15fc0a777376023100ad5108838946d9d3dce03f62bdf1375bb3a348796bd696241f8bd18d6b40fcddacb96d675c762ab8618b92d0c86bf7cc0302047c435bb500683066023100a21c30eba8772797b6d4dc476b75770637e64f30e6c141b8613fde311b0b0606909a737fa05bfe6dab1506ea357deb6e023100a7d284df59778036137d1678e9a14c1ab04d08cad9b3ae4a23686c3834e7d1b8e88993bb7010bce57b05494cdeaf5d020302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ea8a940c59cdcf8a5ee8255cc9c7642039e7168b51ade7051836318ecab2e7f45c6f5c8968fa8cff2843f0b7b116cd0d023100913c8eeab9412a664d4c872456f9f3fbb99defb88db523eaea82f3badfaeb85c773a3d33135af6b5c0b988210941f6110302047c435bb500663064023071b4da0587285c4fb1453b0f2ac6c1564196e43c2d1933db4b9d1aad453634efab1058415795ef87144643918ef9f34a02306b36d70a3152d69465842ad76aa723d9482e949ed635161b8e925a81a044ea4dfa3bbbcdaf31280225565088921e86450302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230435c5145156a26934ba3341bb16a5951b58984086e9698a1633867d033ac458268f76b3e2913b4bead86f9e5f6543767023100ac2faa8b613927cb09901bd06d77fd0d1e5f1c91b33f95a69a56efa7022eec0169f95b40337c93b2ad263a4908ce71570302047c435bb50067306502310093e8b696012d2ff2ce40476e272d42b6a5b85ea2e3ec483ee0a500dc02c5ad0f73d684b4b07ae18623bcceb36c992df8023052dbbd7564f35fa254d9253ff93aeb5db4984063d6b6d7503ebae9971900647a869f8e3ccbbab1b442f15c69fec2ed9c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b6079ac2dcccad666d82baf6ee06f98ef3b9e1d73fad051738285f3d6f000cfa317797db79826fa3e8dd03213fb4aa5d023056b77b007e77baa8c1a09bc2c96ec37e108c5b5b8d7f157db6ab515ef4f545aa317ef1ea7a74367fa18aac6cd69279ab0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009f73fc285cd342c47cb098253daaaa6df050f32a39fa3b714bfefef713b1992002f97dd1aca674c52109f9278b0bc8cb023042e5adc7ac5ac57b5a47547b42f4d383a4a686b1a2eb4cab4404874c1a55b040d51407b324cf4878db145701bb59c4ed0302047c435bb50067306502306a80102663dc978f6b42baf85e6a63aeac57ef0d49af76fe16147f9b0c6e0af6e69129b556971a4b3e69e938163f54e2023100e17930ee8db4bfeb4b7ee17f96e59fa636c6a89fe4a0b3674fdb6671e81999ddc36a4fae8ece1d852e63a215c4f502170302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230016fea8c2b64bdd1e258d186d5f8a3115ce8cd990e0fb8766a5ce99730ddb4c5768c7f60695da1c5019d418d794a394b02303f21f2a412b3aaa9386d36036469b5f08e36a4cf3f9ce6b76cce4153f173955aeba1733a07826445dd8fcf25c467f1020302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300724ca0e271ce286bc54874cd90857f6007b2feeefdb1d294c0b138e5c1b11868b94d84e698050283aa786f0d51086b2023100c1d00c1ed65b2250a246454e796103ad975a1ede2f63bcbefb2a48d8f07a9d4cb72df0f43ae617adb19de71e46dc8ee20302047c435bb5006730650230451ce118acc8be76a5d3add8bc585fb1864db975567ae49b43c512f55b6f8bc6b0628eef9ddfa9cf4522c3e4c4b22cec023100aa02bafb3cfb5e60b0665e05259539a92a2ddd1be9bb24ce06aec1868d25947c3de9df20bbf794b7b16f74872e9402240302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023039ba26d52e3f3641dfd181f59439fa8053f3d4828152284702d9031b2b45069eecc811e3c154d27f5b76acdef8cbb2c5023022e1af3875779fed825fa0077f140a9ba81af9aaefb0df773ad85f5373c1190d11585d078c57d59f10c2e6670b9ef1640302047c435bb5006630640230648d42ff3ca1ccce80bdd833347fe61823ac985e69cfb2aeb88c583bd40224b4175d5481042b405d3e53f803bc4e75f602306f0a8e2821df320da5ef7ba105dd580eaa5f5b1e92960b7f253c67fe1876f620e41f05d42a141ce5a3d188ce858c8f6e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300301afc76b06f8f32c21e5e9892b13b96eeab5fc926bb32595b247d4b21bffd4b2aa291469109596e7260f6b324fec4a02303893847de09a62977f71a2b47672b14a326b2ad9677a41f76b4808af813d43019f8dfa0ae32074016d0c19eeb7d882a40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023071c4441ad75beb72d81d62ae31aa28253d092d4d86ad32a63477663483e42232c73141732b7bf8bcd1f8cfea0e0e0878023100df3f2351cd67fc8f273a62f94f979a7b74ea119d5c03c169be9f050c0bf94ab789d0fb088b47c269c44b385fcb14facd0302047c435bb500683066023100b32fb5f831ac7764cead569473c6713f72dcca6f6a2a870c1240aab4a1289cba9469651031109786efbd63a92c6df36c023100e92af3e3894e6a5b30bb8e51f13bb58ed828dd9a4ae24c2836ced53eab68f6dffd6af8b89ab385b9b327ba52f8b003000302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009c251d36fe0e6f53b4cc5ace9d6fadf5009e281eed7496d9d5cbf83567990a906ca2e2e9d63df69750155ad4adc7c877023100a5f86f826f843b410f265057049086946905c6be0ed7b8c5e30a4ea4d5b2ea600c5c288e299893d5ce6e662c41fc14ac0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023020ea91784de0fee9511bca76d8f95ea1ae3f03b18984cfdbc730d92720bb640001fca5217ac925030df51af81f9e1bf20230793c491e6db86c8f8ebec1ed81c789c38b17df114633fbbb764e0fd526c277f618387032fdcf4636c8c69cd01c1424000302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008e477c4daeb88f41cd7023b1fb04fc7c4e3b933dad307f1c18300bffe05d70fe518be950fe47859cdfde4729dabf3b060230247eccaf5b17049173302b9a1e283fa716df60df5605e5470026ba9fe6adbb0c75aa64da5c736bfce557479b0e1e557f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e86e5fa1018502afa2e6ac27037d8fac07277e503ebd7e4f0ef8f3a728eef01eed2c76302819dc465fe9272bb68a7fb1023100fbd7ab9b4461b3d3211f0cf7423f089bf6d33633198190556b0121712f8c18b83d2f390d85add1526ef2c7d6d0653ec90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301998a299c0facdf8993f63d89a6c7df539ee0f44536a6cbfa0ef1e31472bf76a2f375939253ad9287dc73884b423385a023100c53e5227b66683b54de8a5053d593336363f25860f532975f144f4735c331a1de014863e47041a5a1d9fd956e77b49740302047c435bb5006830660231008f7ebad570efe7509b32ea0a1fa618f43cc251564b9682a54b5202e7c3d51c81294dcd285c1788c91803a0b9b0b47d11023100df582634e2c293775cc299c6ee84e6b52a57df72a41d92e7072ac3dcf5e6b2aa2a592b93513e9d990ee4e2340efcdd520302047c435bb50066306402304a7d11a55aa862075c47a46cc9647bbb19a7b588cbc62d3a89162252d047d66fc8a70e2201f58d7ffa578fd75ffc95a4023009763a838a1a0ae31c725e4bc2b7bb9683619a715fe1839d6cb65991f8f014bed2c18337020be1471025d88919c6c9a20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008b46b3ad4aff3a60d2bccdfee9da0b88cc03141b853d57593117688b0637b812c021ad929d59a0ea300e227d7d98344402305a6a8e9198be7b1092baafc35c8d20a0549632fd1a9942933c5ba75706125c1c9ffbe1337c50d29d57f6ef4d0e6fc3180302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303b011f4d43118ec11a4e6ceb8413c7c9a070b3ad3330c3faec54f1e8bd59d242111b855c3c6059d556c940eeae170460023100fbd6905c8567d6189c447b77a4a04f70de86d017bdcac8d58ac9d3e01d82d5e68aaba552a4fb9c1fe97a1ab516c6c7e70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e0733c7d5df5aaa8cbf571ff3cc69a85b856ac4f5918b101251634591438513a6292d875a43a337503056b4a4c177ccc02307177dd65ad6e86322618dc0aff69e3e4ec441c686c40ec85703b3fac8a3097fa958e0c0ca297891013654083a215759f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008b06dfb24f520837c25716ab82f69539a3ce158d88b50d9091047c4929648e385174e2f19f63c97f89b63e09827055b502305b36ae14b905c8ec8aacc2d0ef614efa1357b46383fdd4b71bfc2bab17de11f0952e065e3fec7fb1206070d4e757da180302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a466906498286b31e875a4261cb2da71eda1fdcbe348a376d9a2f7067e5c54a9d97f3aeea6eb5dbb53d99726077a6edb023075e7ca97600ef58d49261621056d23cb7d66f755231a3e95c35dff081289523e717e61f4e287fc90782a551be3b5bf730302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dab0e9fbae1c674a82d63980989bad8438864790ac5145b36110c14afae5c2eb4512785708e5753e4e18e8d9f61e04b0023039caef4f7f7237ecb0ca3c11ebeda1a7a6ffcd5efa46d7161d100622261b3290d85b3ec3c6b6a956b8535be91958d2e20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230341559557dfbe966dcf0d6b04349c53a48966b99f88875150b08af60771b12380f03bc6195443202e9c0fe5d36d2946802303d2fb9171df61bcf8419dd37b66f9a6cf6a723067c063b68251f63a8ccf5c7bb41c6c5a48d5326f07fcc18bd35ea603c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023066137b478ea4bcb8df7245e6e3c63bd28d93a0fcfb9c3a3deaf1496188a7b3f902ac958547e2fd6f602845c4d1ffea19023100d3d47fa865bf19d93953abc12b11cf8eb11f43dd94ef6cf5bd2c542935ed8b69ffa9c855b10e9781d1e4da13937aa4350302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310085e7164c3426bb2615ee469ea224fca24b3736ce63578ce9b7d9e33d73551dfd1ceee6c05dc6b6dfd801401fdaba1884023100b74e0176b0713e488f2a2f7e2f7955c7b58c0080d8e29e4b9263b1263356e566678593898b06aabdd828df1bd4a8af4e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100898698fde68ac0e1a04439df18dd4d3f72aaeef3a831cc099983c5d633f811ea61ad65204e9e865f37784ae2c914a82e02300262ce7b3cc9494a480eacf73803885c368c42958d7c9ab6d1f6f41a1d2c7f0e62630ed08c05a58d20b8c489bc0bd7950302047c435bb500683066023100fc627c45c291ce2784e2513fb7747d6511a1bd1a0edee15ad47bcf4ca58f8000cce27309828185a8df481916edd9ee520231009d5458028c119bd4dc7dab6a2cad440fbdbe1b9a0347be1fb70e811fdd91e58afc0a635be3b74e1c3b9e2cb5ec59bf620302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023006ecf155b8e87892ca69d9696dfbd64c9705f0f0969a5cb013baac9e8157e35e92a46196b3e036d45501ab9e52846f23023100e32a3282d2dc6faf4eeca0c693e7dd12029b869adc3b7cf8b8f5ff6566ec7d4b0a8fabb72600a0dd8facf9df751273db0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300a76e7e75fbfc7e5b65f4fabb327b3c0bcc4b5c7c1762d18f142b87b283c59b2a876b79ffdbca272de14a2ed356b9d13023069b5f52651dffaa186a0456204c4fb81db2d1c13e398c0c6e69af9e442445efa96621a93c1f59b67960aa9a79320e2540302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cff58f4585b8b67ded88bac04988f8df1e16d2c0065cbccaa1ad28f7215de16180c8bd557f7d2cd1601265be08c2d9ab023045d5401e80101786b4202045e2b5d1d9513f6f1d1e4ecd3fa9e81e92ea28f44ee3c9a3de87820a501a08a3b52ce16d730302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023043242f75e5fa97578a6d3632b1a7a853a40b65e04f7b52a2af350e6185c4af6dc53a2ea5cf230c3b5776fb200b2c97ad023079a1da99fc5eab29a4427465f5062fbd72619ac4ab3bfdad231c818347db941022e7b2bca93de802a05015906731b99c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a43003c37f9467ce18c3c2d53b590ab5f2bf8bd889f23d966dd7d81967e070a8ac69bd21fe06013666eba704bf96df7602302c28b10bbbeb4de0d572499ed4808e5c9e10c04112be97362ce81f9e45561567af0f99dc019a12d9be2bc260ab4e723e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023007a60009d38f37b1f98110911269e4b2840daa3a2b2da32d917267191f80103bf84e0fc58f050625db3f3acd4c63a8550230218a544ee1eab62b05904b92cb48c491f3d34b4bc2c4fe07727dababeef407562b28d884dd02b40c5d5eb2f8ae82ce710302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a92a27a8f00dcbb42cd248349777f9b6b077681a4b3822ab9433654e7c73e05176c5724bafd798a8c64cfc0af7f973a302310085a1eba2660ce3348bfda514c260baf6a0217433df99824d6a77f89269bf1da9306a16b4a57a0edb74ab6b467f160db00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023026bb55d436f57f992b65ce724a0c63866973a4cc3f0e37fc4295b8d141765c61c46ad5ff3e5dd7ceca78b016d0c6bd2a023100caf366c9933c437fd7472a98c856373659a6de7847e3f86c92cd961d4672b390b2b754341cfdcb89b19bb2e6f5e8f6a90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023053fbb093964fe0bff9d182f9997694d0ff476b99c013fc9be966a2ffa62e7a75febd4948c60e633ec81247babf30685f02300a6afade56421bda00ef1337c90f206d23aad47bcb69405e12dd2e9f6efafb6f948c0c7d93b98907885813ddce3526df0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e08484d899808e32e6eb9dfaa41de0e7ad8478cf09096ad962cf1999f487810be766dcb63c2c62be3749e447b8b6e757023100bd63177328a6229223ec4e06fb8051da013b59923939cab332ca44051ece1e0bdda3a49da87a3a2e337aae30f87464d30302047c435bb500673065023014c8f6cda6228a072f4c5c7c5145c3ac1b05298211d60188ec12a92a4dddef6a7252963d0a822c7156983424a4822ed70231008b87a222e0b76fbfbf32a9e9296ddb3ba553c4b2ef828ffddd7dc7a364d12f2f8f0596e39f7391803ea1bc38474596e20302047c435bb500673065023100f3a25af158f1fb594a23da8f4bccf2b35bc5aef9343fe26ffde2779bf5cdef6c5db6ff5e81741f8d6878c690634f9c7702302cb3902ad17cdb22c7a370827b46a7bf36eb8866f54b3396b9efba5d75ed26a5495e5a18e77492157adc4f6dcaf423d30302047c435bb50066306402300a2af02f06306f5a95bf42c256bcbc6972aeb14325e0ab2cd6331846b1e33feee0847d1796f848250169c45348df218202303b505613e4f48c7ae649ee9f0c1c0567d960bd3f83d4c18e215d94e00b4487f5a0cd390dd177aacd5820499feb34b9080302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fd1364fe3b61f5f4d33412bef7c6014aab325843cd30a834b6f540750bf799ac8f1713de06193b5646dd4edcb4add22202307cd37409cf97aab9a4e709d8f37fd831eb6853397a78bd3184722b07b32a63bd2af1e457359bd5e601b872f1f45fde150302047c435bb5006730650230391f9cc5069d653669a6e5b5f0da3fb4c99c614bed93371e9ab4bfeedcdb9c1024597023f79e35fc9fb07b2b9af5e113023100a7499c51c2b29accd49e4f4e94b6180d99af925bf986a3e0e26e9c897e9a6d2cb3bc40bf830069f52e3eaaa12e64aefa0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a7f739cec411bfcca47a56973637c69dcbbc09404ce1db48d68cbefcd5a4c5b9a5d417f07fe84dc41816b975824836b202306af8e723a74b66072bef4f60a6224a5ddcd04394d2255d909fef68b8c89edee7020f51c051db13b3dc45a7d96b6744260302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310083189c2e98d988f7e5701266913398b08e1e09b3e2cbd7b4ceaf38a585e6c28e12807dc891a4df0ce11e385683254b25023100a12fc063dc599e5e9cd2ea3d65f90fee4b7bb89c2db66ba1f966c543d17d2737e021461a414d1a25dc3f7b28cc7c27e90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302a6546baf2d9867f128110c121e38956ee7c1286007fcde36c0a2dafa38493ba678beb3d5f4d0a2c8fc4943acfa6d52f02310081c947d15fa318adced910a6b06c18acf80d8f2d26b82ed0e860c7208652d94a7382fb6554faac830238f86ac04d5d870302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f9332db911a4689c326e2f1ed475b47edcacfeeb069c4f6c4c5605c9303b649286bb0a823900a95fb320595ab64d8e26023100ee887da3dac05fcc07ac2396bf63af1157764d6d63baa164dc922a52ee1fd83d13d308efe90bd4494176fb2ab0736cca0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c6764431a4703dfbc5281b65bac7ffcbdbd1ba3bc76495e524280eae8ad8b60fc3f2a997dc0d80fa8f9cd573c01472d0023073d58da85d9c35bd1bfb6dde731b515c0c009946f22b2667fdc4a3d226c1d2d0e7e4fc78f5e0a12582c5265015dc0eb50302047c435bb5006630640230425de93f43371ccaeb6c177a07fa2b8e8c71b552bce1547bf57d7de662e9127f15f93e6b4acb590e2016d703de71660202300cb3b9b0207eddbc8bccb0ac66cc6e978d89dd423a44271c76c8254a009466f213094ddbf3c541378dc51fef7fb12cdc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023021c92b30c985d7e2ae3cfac49e0947305668cf79039e761c5079b945598ad0ad91505c05b1b48734a70e15f2b87f9d9302301741a936417d50aa428c426e485b700cb80ee950900f5b296a7eded37cb9651f6c0043abad231deee59677a0e5815f250302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a45bc31ed8f43ab1abc2458b965d3f852624beb8bffd8ca18385bc237249ee3c347f9cf8bf4445cf32a6bc94bcff6c36023100c8f57cdec5acc0bdd43dd54e6fa63b6ce565dab860252d13392bdbd37cc31345c179d8ca5e3d871af4cbdf23a2b5b3980302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100eff43c580ce253beba64798d6b6caaa6f568ca624481266acb350ec63563ac792096f493c9ec6887aa863d7b3fb68b28023043869508ca807a3ef0f3b292d4256109e92432e210e4a1605217cfca5303578091d657a6e5917b15cdc8d213d818ec970302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f99cd42f0012ccba7df491dcabd388a6cef0c0521c176f9447d3f49f0aa58e447f387a3c740d2563acb87fd97f258831023050fed058b5c18a82b09296e034e58c29b7655ca427f64096a7ffdd3113b4de9aa4a04a62e2a89995d542a0f5ca5886870302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301fb127b0bb59cab7d8fbfa01aa34e050f251eb81946d11598497489282ec7c847977f9f05552b4707788d7e51030b97f023053425927df4bf835111fe8ec164e21a0c7ed522b44d32192a2809a2cfd1347c3393c3dca674208a37ec3ddbeb4053e8c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a60077c17f9f6558986de0af150bc58d0d99c06b250deec19eddf84707cce886e9b0f482a98109d88e2e2c3a0d3718c802302c302b73f641759604cfdf88fb84592bb972597661733ac5eeabbb84f0d8c464295f6b873490e30280e34aeb6c5ddd940302047c435bb50066306402301663bf16f31b7ad05d05fd5a013e6b3f80f487082cb5043e619e044ad5e09482bdcac4f4447267708229281af4a9f7d20230026f65abe54bef83bed4fa8fe8433e33133472f553118366d77348f2bbb35d6c755d9b316aee1b647f956f0074dfac800302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fabf58a179212963f0dd6f0224491784e09e3fe59081d1f265f15ad84f076b9a577bc0a4a33c8996eae0d8235caa8e6102303b92ef746e6d5fd369e9828e108b860663d27ca812967814c56ad07c15c62a757f35800b26b2379e154f329b1b0b84980302047c435bb5006730650231009cd19f8e7411d120b4c1850466c8401b91e650b2133752294af9c14fc29aeea73dd087ccc42e89d17a6367fb949a316b02303dce9363edb3eeaec088ac9bf1fb34a8605b61f3e27f6c04802d9a6d5dad5f937522793894945ea55fc407064d178e3f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b484665287f5b6f8d3f845de1284bb1cca5359e04a586458967b9949605153dd9e5a2c6f6ff1682e411228fa4fc779450231008c23b7b426cf8c0f2195cd72805658eca75974e8a0a4a972cffbb4d6f9f71a8ad4fc156b392b010b61f360c88824228a0302047c435bb500673065023100ffcded3f0240abc12cbab715982d5e5058f6b9c2966b1b99463a6150dd4ba68ad4079e646b1c0502d66078bb4fcd9eb202302239d3e986bd390694a9f56fc5dde48777a446cb245bfe22be0fa6d529aadd50112bcf8f1681ad1d08608eab357cda4e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230230a766a28f9e379e24937b951d9284a2f909d0e175679371fe90c8390a244f469c1f1e9241993409a4be43f984b2b6c023100e19c303db29dbf3f75bbba8a9a665114d4c2bcd40b0e623927058d41496f3f89f48018481577f01093feb020a353c0750302047c435bb50066306402301ca7a64807176e19fa652266665a917aa324375109a856802dce1abc83e32758a36dbf19993e93440857624cd74b56e802307112ba1a9ac9bdbba94902ec54e33b245fd502a6098e1cad954fabb4a13c570adfbe5b75720ee87bfe54c3e4a33e04190302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304284493444ecd659556da0a95d6e608e4298d88998dc77b172ab356a11f36713d085c5805db9c935ea0f33fcc9d9756c02301ba1b4e38b350a305e404093c2fdb19eb7da1207a836eb317c8b6ba31bfbcfc3a9cd3213032da03756eb05fa8c68a1560302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cbcc1e8eca4d66f65301a928ca4a9208e07436521abb24d709ea4b999b190c82c2fa9b32f49bdf9f7ddffcf07f4cfca602307767425231bf7d738dc5be78eb0c559d7947e86671ac6ddd18c83a79e60ffa7738bcc300bbc88e2ccbdabe41b4b826cf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c4c459d9f4944d396e6a82ad76a75cc3f034685c94f708a96a0c12831a690213e4830274104e701cc3a640dc81f50211023100db44425e3c753ecebcd1a40492cd3051c748d51e19661f76a18ae04209d280ffc24231dae96c1b8b2c8a2eeea6b5d7ff0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302038d846ad09a5da9aba26cb2fe3c606410bdd7db0e357a9179c0c88a101581e1926b5466634813d3b37b32fb7b791c7023053234eb1c7393a7746558095b8af2e4bedf05bf6404dd901f9cedf50e0ea5ce14e5724552566017650483f3a01566e2e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306b62d17b3822b7dab8cf88fd4c7e335df1a8470d0d5093a36707a05dc7a638a87d37c3c5b5471b8b57dfc7c706d0114e02310084cf9802484b6991274088b8faedf85fb87f40a02c45e62f330cb88a90754a851b8c1eb56b200abf40a0172a9405cae70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230196e359a8611267bf8dc2d1ca812e870595598b8e35755dfa1d3778bf0d670e4ab7f291a26fa8d139705cfeb2eafb63b02300aa91ad444696c1a2ba26bb60fa86b59ffc87d8da585bec2a88db71cd1d9580cabd17337ac179259366521db65cca8190302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302a6df64c75e0ce4890b1c462bdcd6e211e4f8bc50aab5fcb44597ad9d15553deb85df586005dc2b832a012b0c596c6e6023055e7d05c69878ed203b2b2d5bba19da4b58258dc9474f47d01e6672ebf3f5baa33d2e201fc9dfddea6b7a8c2f4c3270f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f9a86361e42ad034adb5f7a112ce277ed7639c6ccc8f144ff3507964f468f5dac4265868f24170dd5ab1fb614732440c023100a020a8125d75c44f4491a29aadb3b799f6cc9d3bf9a2fb84cad5360c5748e864a47feebefbecd34f58423560365069f20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100816fe8e8506c1cb293f0b27b62c99b6fe6f4f71e852cd30e77ccc7d797ed4655587f2353299ea6bbb1b5bc55a40f5ce3023100be674d4e945d04db58cdf74ebb95f753cbfd1eafe6f63c7a63f1b1e8daffbb281a56fcff171fe3d9a49613a7b20687ef0302047c435bb50066306402305cf168d85bdaa3053fcd10ec1af6c1d1c7a35297e10bd907831b2e912dfe39e340b8be0c987048d9eff7628a04b4c02102307e37bbc7ed6b59b27b0f0f76ad5087aa5f541c25c99eb431721a24044c3195dd51e8594924268c74d69695327182eaec0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a0d37fcd0e8e20a4da3858834127bf799cb576a8fcb55fca19e273b31d7f162d04600d6b034955dc7109c5b188a35ed60230486e460b8ad7a827d167c45b82cacb719826f89fc2217efe325f58805190c65a3a210988c794339f4b6a84a2e270e3910302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310098456f9d3afe3dbe1bca5b08254e9168183af3958a5c65f83308de31df2246eee8dfd59c552e77bd3d0f9c85b351a5fa023100d4dfa36b42cb6e7c5fb57ff16bedf45cfe2b92501317e4614884b5093583c4fb0060cff515b634325220a04456b39a750302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023011f5db0ada5af05693ae44c3875a9e720ae3938d68187cf106b23a10c3c4668b04c9e03dac66ed268265190c6a91be0f02300625a799f11e17b5c2a9eedd54c3a4b0218be712721b5c9cde80eb6670afff07c68e14334eb5f4a2cc38df0e610b3ff40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304c35a02ca89c3e5d4e9f1f1dc368cbf7c394df4027d54d9cf9ef83549c8befb5f98957a68b573e1a36953b46677819f2023040605154736e38a3977a5442edf057314973005068125c8bcf9776ad14f3306a39fcfb59a94f5dbb49985cd7558658c00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300df31051df09603af36c2655c1fe027f4fe03aa899fecf414d45b74c0fadc4c5fd8a9cd21f9e6b8dd050b9884fa35f61023100b7c264956762c9dc878291b122d515c23510716ca7ba3bd29af62936853e754d301b598041346068ce721334086c99600302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100920cdf2d36e945be0ee40a913598b92f39946c8ed9f4d8716bb0958625c145915b2646b1d8fa0f01838b33f5299387b9023016d1bb3aa5e7912d1d29cc4d89dc743d67310715f03dce54e0dabb0893a801b15848174a8fa9153f1d1baf0c0e923e420302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ffca14f8361cfb1460d730815a1da8a593f77f24fa8380a6ccc3f8fe71750384ed6699080f248a6e403b028605b4807c023100a7526fc8b17f786bc1937a0fb288f144a2da6e4ba8d57ba4e75f962d2930487b1ea833a478cd84b6ed76074010fa9cac0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230270332e2ee8234e6c056ec660b2cf2212bd1d05d17c619754b617e28c491331205d3ab0fc1c8d5c1578f524e0695e967023100be22b2719c69767cba917b68930290fe26ccd9f03e180b7353f46475790826003cb8a4463dd1f2bd9f88cde27634689f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310083aac84f551b721045c77926e573c72e696afce427d8cf51b56cb8d55285236917e1684f7835f885587b661ad00ec013023100a04de864a5db3b320d2c4f2d71d21369d4d69284b5fb267e3cb28c97abce67bc655920a6db267a34029611dd622f86580302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ac55ee9b494e8c319224d78d7ef8fa42e803feb3a0ea482379ea82427864de354188b91706573784885eb501d8f7015d023100b3eba5c19a09f80c9ea23351fd10daa8a39bb19bf1c21f2f5dda777c94bcc97eb7a78ca370168439aa2ee53e444c80810302047c435bb500673065023055f9d192a4030cb0bfa389a8599221cb95447f596a5edf87cee26b92950e0ee765b6ed676e0568692493c41db0f1dc17023100936a4e21e5e7af581799df21b38c834f03a2bd8ad0b1586893a0722d31fa1b08ea7506f2cd045150373dad1f0263cdcf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fe5d76cd5ff9e3c5e6dceea5e0054cd39e6baee4906a50b178fcd5c793275beaf43bda3e1d5b26f569bd460f3957b3be023019e2ae109981adf41aed37fd1ce9fa4db0e7851391232731eff582c5ba698464a4ccaff575c09ad8f73662ce3ac7ceb90302047c435bb500673065023100c7fe4c1091493ad1c0678fc2f84436bbec3c0590ab756990d756e8fc76c4f55c1aaa999b032686e97c8a3c276ebdbb6e02304c0f9261e6659ed2aeed36b4dd2ceb4f154c9d28cbe522c5a954979f1ee9c4e8996b3cac61fe7b3ec22d7cab6afd41ee0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023068953deb498d7f9ea443f4f5e17b2999f3aadeef7c5d734e68f7fe89bc17a1dc22056ed1374cafdf8053c8d9240e562c02310084951d390e9d009635f18e2b1edce9aba847f3ffd290c5566776f2aeff182800ef39f3d45e52e394ed95376f6bccba5d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ec76dd85d1533e9015310fbd1889770119bf6e51a7b5630d0aa7abf85a92d14ab9a18a16dd978fded26ab7df07ec19dc02304ac57f29e88c01c53a47162d2cb8c77c3609f28766f723bd23557f78eb84e4f220658b3e1e1f05bfd17f2d6ac0212b010302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307d63e7e0d5518740dca90caac9f654557e3abc4049e2ec9cf891da5d59c5d3eed06d6bf5824c44efc2600039c2b18060023100a283bd4cc88e9b38ebf1c946ab3c3425b4c52150f7e48a4c1b1b685c7b412a3d132679c6d03b6ddcb34ab90f4e7664d50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e29ecefac8228e490fb2f22ace000dc24db0a011412df3e580d24770f0ce11091659c000848875b3c585ce28eb9fb4e3023100e018b0b2ff0687822150f805a9c7b7dc8ed35ed12f3183387a448a69f7a05ac9c5df58ccd5a86d43877630d8f2e1380c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ba0e4f74c456644452638181818f9543c7bbea01a4f1b87a37e5c77c75955ef21e8b681298f524dca54bc89b8487bbbf0231008c62630be8c907f084ebf4af5f587b36784e1c23c675f70d8f66802cfb9e42107be031e685211e11af135ae7fed9ae0f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303de741f855c4389bb9548d39bf153aaeb396e1d088a3856ba4e01f49fa8e46160712b26c811968e84d3095feef0834b102306c9e68b20068bc527e7aed3f1098a27c230588a8c8253a6cd0bdd2c4a1489bb0a63bc011c7b1cedc59870a8aa6659ac50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100959d7118f05680450cc33e6cf430e879e039db018329783aeb856389f113de7bd5c743707eb2dc8ac52ad303ab6e9a5a02301d17aef98834fc3edb037f32c5d22dba67bfa3072e1783a8560680b4280c3ce982f1ffde27b19b6b728aa9b3258e7af00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ffb8b43a36317fa14e62ce999e1c648105aed56ce4c6e80e51eaf3492d652a212be3747fb4da484f07104bcce8fc43490231008b9ce031452f621a38680558c34803a2a95ddd7ae73dd1abe7c0a9a0426c187a936f64d8d4148651e633f63f68f841e00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f7d5576bbff2d1f37c8e18ebe318db62c708bc935f5fa3262decea4c358e4811634250df1d7ec8ea02f46c8a0f2096ba023100e2dd07a4b09efde83ea170fc7e647410e839058f7ec1f1ead60fa984daf14996ba1f328875350b572f9f4a4f15f586df0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a22706f70d47e5145ab42fbd53d5a2e597a87cc69d163194863469573de0c08a96cd2c49503e69dffe1e5433d076145202310096264b37e6cd0fb734e6cd9a8f30a7bcbea5d995972c5abe36b182dbb2cb39045d9fa962072c6cb10002ac357cd0fb310302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301b58a37b2b8f16b67bf127cf7ee5c9a74a647a81e07c73c18574cc113d23bfb3e557207001d3183f0ad4a8f6b6fa098f023100ed042aecc2e585e7e112f9c44391b982d462b2f9ab356f4516a6e7dd90bf4ed82d2939b05330b64d6c222bdb6c6132650302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303cc8454f7bc059eacbef667dc214728ef95f1ee22615926b0eb80b33c8d882c10c547a0f29038bdde7848773c3c97722023100a9a0faeb942491cd7185ce8390e26001df0f5b2928e283163f8e49f29e9f6064bdacb607c5f5341f32b00063fc5f98d00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d5607759237b63920dc2444c31ce83455644f444bff106ef65d329e77ceb03ad156a6e0fb36099f80216ba78e874e526023100f19b8a591de32a1eb545fe27355f8e2157d81f588c4127e9c0b88c7e0886110b00ce04e6620d145d624dd531318e5dc40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a59d558a8a2c400c2501d9b52891fb91bf322ed89dbbd4d4468b41a96310293dae86e4588ab7a5e5f8ab5cb663552a090230190eace909c7ec0ebdcd19bca28ae43b1ba25b77ab11dc4080175a7880a5c0a5b1c76113fbb49c84f1f08b8f30bb0ccd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300ca6d08bc2a518f60fe68b2cb0288c44b05d567d2cbc3f9485ac1d8b73cccf3712ec9ba440e3525ac31dbe2ef2e2d958023100f141e297e32bcb084d73b62eca12e3da93c74e95314548f9c17273e750c99b4344e150ca4aad950e2431ed7d5d3f52390302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230594f0d455444597b2a9abf2d128cbde624bb5f60156c049c748ba0c776df3b9e731be377d4ce177b147c5e4860721786023100ccce7573157ebd6aa653115ccc6157a0b91eca6579bd0f2b06e506beff2fbdaf2a8b1ad19c2f252dd11a2dbccf2cc8790302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310081885fb9b87a6c73e59e01554c41f41de68706eaabd77095b97164c2c323be083d9273a01ac6fede90cb140029f1eeb8023100f49f2e3f4d35fbc4b82f4095852767f9b2026702255d9b5112f6e492a7d57cc4539dcae47e9a2ec92af098c579041a570302047c435bb500683066023100a98c515be4a6d5395e5b12d53465d666df268bfde5825cd66eeeeb3674527034c3329e874994ac89d8e516d36d14ce90023100d64b3093ae12489bc21121f8bb9e269205f88a5acaa6687f278dba3e5fa7b593128b93b4a5989045f63c322312cf7ea20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305f2e7c63fb5d470e557898719cfaaf9a59bb05ef85210f1a1771813df1675a6c19fde4bed458713a6cef8dbdede10015023061855f584171d697bbf65ad7a156e4f2898c8a113532e8b8f81758a766241795de9a0d1ed680b9ac2b5ff0c558fbdb980302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023025570459a729d089f398a2f6c30f167baf7cf90fcac6fc0f464a08b32d7fbcc5af1de2e9708e5fb2f7ab808c42eb52cb0230671eb420f37c20abf83f9ce05cfa9dc3cd309e452cda11ff253d8573c79434cf7fec8b994a1ffd79f9fb30c7686a41fa0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f56fe3f73b2e1359be2f238dfa387e8802e189ca5cde2380af07d4baf404fda64d5a3771d66a7ab3c493c1a1d29d95ee023100ca5839f222a44bf6ba4548a006f8744f6bd2657b2e6b5b068def0e2a95f3ba7500ae9f47b052afa3d1a349fea0c9a4080302047c435bb50066306402302f1ca7d1affb9966dd0d972a1f1f9e4d79d5643729d577a3b14db0dea09a357691982da6059e0b6f9f8da4b19009f46e023063a762123178b8e8b081f943c4d0e783b782b7b47fb21959b35e146fa55c6c156d95f7e533f6581820c0147323e1f3020302047c435bb500683066023100b67c333150b2bd032378c611911bc491ff8639d94d0bf629ea56e1bb5b6844cbd727932593780a4d49ebc6caf450dc7b0231008ccea817ac89bb4953e300f13996c3d1915a40fccb2ec8a9963dc1aeabe164d7157739c0dca7cfd81b305a8f15f2c2f20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100aeb52549c34bcd8d7c122c410779ce25b2d39699dbe35198c340d358699a63612fad398f6c7d230055fd48301959cdd30231008b4d983fe7a9296d2cc25c67b04a54b7b0516fa501c79e9053d91ee4415e5ef48afdd02eabbc7032eb83c4d96cc3f5210302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023017656b02979ed87355a26d20c054eb13d4012f33c967aa624ecf4fe26083f944e833e64ba26c6174d4f6a784a7e882f3023100d35053baffa3db004b3dd99c6c7739b63e9b4293c20601f80c34f0f4a6b488ede892892940637ab322e757457e578da00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303143bc707aa4695e376679bb99bb6d7d30c3f811d3f9c2660237e557e4430651576c57256742cc19ebf8f86c68cc0c5e023009c1e5a2ac8659ffb99a0f231cd0a83c1b176ffff547332a611ebe61e3c66c7c289b286a6c83b219e0b0e8323b6935a80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306e168fb98b433632fb713564601bdcc537bf112d9da95ee006f887ca934ae23e57d03c7e678d0c48d169eb45d3931086023100eddf8002c006a0c449cd59aa96b732a9a4f38499c76720b77a22502791385a116b4bd7f03e42c45f9f5312cee39867df0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e0214f9adf8d6d12e2cc10ef10ec4e4709c45c7d9cf99e54b0d7816ddb97e7fdb12a2007d869a0f547e8deb644319004023100aec9526012af9fc5a080c67d1c74c1a9f5821076c0673ef2120aadaee1516f7c1a470fb179f601701cdd1380164f99e30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230599c6f9c3bc6d41e6e0c9abac9032bf63b8ec3d8b736f81c3583c896888dc8f712ee24556826301da521cfecbcbad99c023100be29c0c600806fb263e3278a9a1b62b039e9fc0f5e078cc5c7edd06a12d3ab28468053c158b1774abf6f7ce87d5f88ec0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023077610b8fc6ac52603847e61e2616c8110955d6692c25bff1a80f383a6c234aed4e4ac387a9e3d6ee48ef65824a9f04bc023100b4d47eea28d1a97471fd77517036e3e36322bc27d0ad81bad636aee3f92a51135560e4aa34b520a5ce9899b5e36cc6fc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100bd77051578e820b35e122813392fe7e5f1d8afe5f9b0c725f04b3d37faa802dec829bca0f880f4d8a1872bb48e34b10202300c97f96286e2af204fe82e48bb5ddf39f9413d2b97962cf314ef1267cd5fcbbd2f44bf62e4f1a503b122a4afa6c2b79c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300be59bbec83d82cd4ba5bfe7b3c577926c498f0d439e319559860ccdbcb4b5c4ff2c91c34ecef58ef420e98c0cecc8d3023019668d22a111620e5fd26f8b20ae677959ee2dc9aaaca5432413304cb5cf675bd5b4b0e7ced21b7ea15b7c2f68962c130302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303ce171b7100fa0afd24dcf5226c2af77a915d52aad7c5098145822f3132ebd447f6e6fe3be59e37f26adf0ded0d3b0ae023100b1a5ace4e6e3d3d6b53b939fe7c4b1bc9ab51da5f5c4eff226c33efab7860409f9e19e228568847838656763bcfabe470302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230681c43ce3a3422069b6ee117334843465b5a865237229bb8dcea661d609111ddb5ba4e0a94b92909acd2ac94a12eb9ff023100a076db5dfc904539eda9887765b4bde591d418baa1f9c6adbeeaa41e25051a96983f137996fbf6606b61e521eadc44e60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dcf8738f990f4190a055fd5d2af57737e8d5bba6418d096c39ace33714ecb97bc95ff5cb71b7449398778f7cd71ff4a80231008c371b62aeeec3ba6cf0a1479ca44780056ad29fe304b4e2cb42cdc669f7ed2c32e6eda6ce9a84d7933c38712b4e597c0302047c435bb500673065023100ea861c0a272f7c2243f22a3c34ec3eec87821ffcf9a830888b5235fff31b530ee673e6ab53b80e529c86c704b183580202302907ac472914b991f96dda28ac669b0a8245441c866476d027ae54acd204fa0453f8df426214b0b0fedb4ef9362b83490302047c435bb500663064023059f5b427e2e50c7ad8d25e5d439689df848011ecfa730dac0d3efc48f9d296bc143f91109be365c9e7d98eecb0dda2c902300bee45fd55d6375c9aeb632f580477f8af69b8b3444454946917b24ef1710c458468ba1dc4d7c528950f7609dbe1e9050302047c435bb50067306502304ab2add46c35f13ded8e6abe01c3fda39cf4b252bd6fb99a229fa09370cf7e0bd2427e60aeaa1cd3a8d768f538f7ca34023100d096689f44a6bc5d6a515047c5ac8476dbc4694dcb87bb229d745d984ccc8069dad57f5e426b6c4bc6ee7adda5dcf8640302047c435bb500673065023100f22d69f4e7242ccdf72e7813eb8e67ac4dd78a3d107666d472de27b2f14789615122668a0d8a760f87f5bd5522514e2b02305aeea33c6cfd91009e5539637406f582d704124bfb1cd5700ee5a6b2a0ff8a9f2cabc11032f71ad2ed6948aa427170cb0302047c435bb50067306502303da08884aa113c01a718fcdbb7c0a44df94ca627258c710f5ed215c0d3bb794ad8204a93687040997af48bb4bad3149e023100e0e29bb42d60daccb142aba7f17a4b129483b50628b842d240914edc59f255e3a09cd6dff121fe29d17ff01b0947240b0302047c435bb50066306402305ae12be3803bd7ad966b222ca7a7c63476a0972e1ce92f9cd0434cee1e08a129e4b1c281bd37251178a817fd790a8089023062ef8bf666b6372b76a0430c38b416a6399f814f5b10edd573afb2e7b35f47001b6243032593ddbcddad64a3e3e541e30302047c435bb500673065023100855930f60b354523b2f1da9da8f230b192da6165d21321653e22f700c905d379564d89aac51f31cf80b28db18399226802304ec59cb9c70a285ab9e06b1d8c5a4aecc00e2109b34cf72215eaab90ade3a3a2defc276a686eb669bbca595add341ab90302047c435bb5006730650230531492d1b4c744838c92b7612bff01850216b410fe34b776737b9d328482cba0dd1a53a932df469592f7b37135568e29023100f0db6b027ffddeb642344f4e2c283c51b6953124abe6db54483b6dd996937334e78637caea9a9422b79ad8fe2b5903f90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ce71617d0430fc28e804b59e177276b52192292f33b7dabf9a7329dd93d91b163fc160ed179eead2713e444509a9359f023100960ece76a3019bbf567501d42fc3d4fdbe68cddc49d0b51222f4b51e47b6a3dd79f2d18afd30c3165d2981ffc8326d960302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f1bf4f9e4fc92a836c616172863ef59b22e69bf8af2695c0c37be3904a193296ccbf7e6146bda84a2b77ef77a35eee08023100f7911eb494bb7fd8ac51cfc885adcf31586e43f2fd06f7ea804b3f5596495ea2bc43fb1d75fdb0b69cac98f62c3019480302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300b3a2ab1c349e8712ff72f45597bbef3673d58800bcfce184fc239ddea6c17e9a04387ba60d2405f62cab1e94f848c44023100ea0505d5cd9cf4b2c464be2c8e03e3131144fbae5ade86fa7a8a41ee6690d2292b7ab7641c8365d8b06c9323544bb9be0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a219a2be1747f558d71098a7f510e6ba8b8ce00939e57202753051e52313dab9b9805251c0d43c095718de75c8ec7b2202305531e5b6b042f1b26ee0fce7b80d1f58e2f1dcdc0f8228a801841f6c2d3095aacc36821fd5d5af908d990f5923f4f8c50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307f907b2233b390329f97edb85f93b786cc3f1b421d15cee29182e98d7fee5ac819ce1299a80a596093d15b15c03e854a023100ed4a6d2fed7b30a0284e2fde663bf2a900ffcf1e074d83aec23fe989d114507afee97f56b8409951a92b72c276a192310302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300210ca7b58f58915683e40d476a89cfeecec5cf8e625171eef63905619328ac7348914ff25411b24ad15bd1e601544f5023100bf0b863dbe4d76b575bb8b31107d2c6f4f8c9c4cd70cfb55c427986fe10e644b70ba5e389d7132ab238acbd2d62f67040302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dca6116aa0686c7442ad9f3628f33c83beac5468f257fa2899e308e7c6805732b644a637d76c43b13fc14018a633eef1023042173a3fe2351e879848e7f8b28a9370ba75628643f3306a86026b623bea6d5e42ba931678d95716d5eda01b824c598b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310099bdace6f3987f976b11520640846b1ac6d1f520962243911cc8f84961614946d6c08c665709fc5d0780c9b379a3ebf90231009d30f4b744258ea5a8bab25eba4af87c616b01d1d1509b2b50e202e77d6e40e419d72d41862c11984a30db01c8ced9990302047c435bb5006830660231008c78556e87059faa136c6ee64902d4619ba8f8627d94617fc4aa96aa1137bdabcdc4c95b689585d83e580c7bfa0d3d05023100f1b18acd98e37963acbabae8f919d8296fb839a73a30231aca3142f01f1690857591699cb0f8066e7fad70844169e4980302047c435bb500683066023100ea150b00c6e73a339beeab4eeb854e99465bc9f40ea00327fc2426b4147a0fd9bf18a4c97e7fe940cd623debdc2b0fee023100b6cb75e514d7cb5e35b460dd6f97e2f9c3f2a2feabca4a08aa33336053f3f17b0a951c448fdc5bf7c405163c14c4e7bc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023020e8431b75a70a6ceef3dd750874056f01f01aeaa2959e0cdbea346cdbaf9bc1d0f8cab5e2f900d2cb702ec231c62d8c0230380fda3847d5f4b72c1831c34d61f5a8d45e4c5597f0a246d04e6de44c9ad1b6ef15448fee4141dcfac6ba3694060b2a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307686fbbb29e1048434cdc3200a8f8dcfe4d34a2faa5ef404768bf4fc3348650ed76cef9a2dfbbef3e79ef927ff41cae0023100cfb2f790a683eb7c032b3f76864622a2b8978a5faca02dd7e50899d698b7a063d32882e897b764112ed70dc236f4a8970302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a677c6383deef4e0e47b07fc0a4cf90d77a2e8bc3f92313330914692382a21ccbc5bd4da4e6c3799a99fee056b98796602302ede656e481af7c46a24e65bbf897c877a51f3d31c38b02e54b4d83cd30c88fc34d284bc0b50736066e343c5190161470302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230692d9003d461dd82c71c3c19d82b80795c166062b18277d520827e3421936a4a05b675b0e699c2c7b346892217143e77023100a114644cc0a157ee55cc0154d998a7f754fb1c5ab7e76e3703ece27f39340113d52fd71bad415a00450bda3ce7c5789b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230205c6b24964816bb0483a1edc50c5b21a4452d6e67d43efa304431a5200ac71c8854102d36b2b453b28b63598f178eff023100afa9fa561cd8cb7d677d7192de530a8c4c87f59c05d914d44b8b8e884b665f7127213c94f9ab1765cc497817b92978c90302047c435bb50066306402305507dea3e0c088cb3c3b8b2586626e6560b0f2ae063e3bb9791ce8dddff676fc3608beb6148d4d34b9b51b8004e202a102305ee73c2d8cff4835d3360e594feb8192e94ace0913e53c551d66086be01fa41acdc220ea717e562b7da7c1d7d58ed9ae0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303b1d8a1f048f287455658faa2f09b4fa9d702428f3d5e73950b349d1a22cf3a63665152a9274685872c3646d3ba5c4cc02300bb92d43b4fac6afed25d227a85b0302989f0a6c2425538007378a59fcde35c97cbb9868a66f638bfaa717390dfd79200302047c435bb500673065023100caa10e3b7e4bf60ead9ada2b982f2197a0e9e4549095d3610fd38764b4abebafe31995b1f41a86626c076be994c74be802307b6d570248ae711f7cb92fd0868eee52f1b1d00d89fb482bf640bc87acd1719c2d01deab393287f0879da98727eb64a30302047c435bb50067306502304e8e491b87d8aa788091b0baa30242df68efce6c1e594a4b77bcb6fb674f0ffdc09cf954773be1620e68ae0332c19202023100a2d2aae9b04a904a74fc0567151018e0552c0ccd8697a6fec4b65a11b7c4885de19ac9b4b42590eaacbcf525ab0ecc6d0302047c435bb500683066023100d1145164f55a2e208c4b6d174311332541eada223d3b1c352ffcd57853dbf3b35f7d7ed2bdbc7e56bc1d406f87ce4e72023100f385629e7226a4389ba95e00d4d1768afbc2667024e3f67beea6dc93aab4239a34a5d462f6f4dc28e8c2883fa6a10d1a0302047c435bb50066306402302cb95f1e8b6374ddda7f6d7c079c3ee160b3b7dc74408fdb012f5672ab20973606abe84fa529c9b707ad3f96551528fb0230783ab5e44e4c8c62503d72e1cd3b6aff86cb74b4d5ca3849560bfebc873d1c7d2c79b51a5164310abe90e6abf10a6c010302047c435bb500683066023100a65e4b3cca1ed84617766f74517e88beebb9e6f77a9b6236de0f16d6fda6af508a7e276830b003a68833d7641accf027023100cdf4aa16167fd9a06a182d03e551acffa84a060c1ead63f4ad521e3ba364e5fa0f34f0db9b0eced54bedd6615202e8960302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302a380928ab9da6c9adb6b229b2f69bfc2bb03e3b4bb35340aeb29caa7aad67a1aec7b6f0986be5f199865c068700a864023041f5835b0429808d44c0acb724a56148f9d5d491ba830b61e57ca96a3d5e1f308300041053c7d8f458a35d289e1caf3c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307324a2b9106490b4963c2306d1856f6ffedc0d7563c5acc4ab0f0f72f2e3b5a29561480a58b13417fc1ccfcd6b003b3c023100c971756bde9c376e3e4335c79383fd479e12327ad249dcb0a901595cab8747f9a596199419f0955ea5a62c7ef4500b8b0302047c435bb50066306402303ec4c80239b310fda07a3d9a73735224ba89d5254551d860ee35b8dddc6ffeae84378fcb89506cf0f3aba69f7ca65e1502302b6d71253fb839cb3f98e27f5183dcd40cd5da7ca9af1bbf1d3541fdde20f1c447d10f9555ec7b71db25d55ba4959f8f0302047c435bb50066306402303e0796a440ce7b9794e319a84cb9736ee031ab522ae7ff593563a708e913e3904032bd5cd78dfd689e8c65657736c5ab0230142dd7a1fb05af3b4d7160cf72adea06c8581a727f641c75305805eb42f3f3e54229665325a11b18ed28ab4d4bb041500302047c435bb50066306402300ae23fe2f511e04a3c53e69e6ba22fe19c1eb9b47b99fbcc25811ef3dbb04c085bdcb652e37fa4fdbec154e8ea585db20230647d6ddf8b36eced27abc01f1550868b09e5825481c94fef4424937332896a8987fa82e9cde26e7dc91ae5aa4078bc6e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e2dc111b345c23843cadce25463a104d8221ee0c3ae391b8120a2931ed130dd5458d5e8548fe604e86b411315f9120b7023100c7b2039283ff4252094122f87a6525bb4fd8772b3e3a99de8f488ac6adc166062018c6dc9248b0ee6dd900173f4244820302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100948678275d3d623f2dc2c9437512b4a3093251efd0279c689715393a55e919a4f932810bbd4bc0252a11a5f45815f3a8023100d66a619503eb2eed799e10060c7e5ea9cfaf7f51ffacaaae81a80177ca220e4013ef1133b6bf05a5ed875629c3e1cb600302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ed8eaed5cc794171cc9735ebea5f29769080ea3b52644c30605bf1b87db1ded909a3117790f2e8a951f1210511543541023003abbcf9d59d6e21d00e36606be8f02bcb20fa4bdcad2584b99d13a1a962593261ac1a492dc40022b5bd7694665f7a2b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023021ec10ccd30de685f5e453df01ef391acd6b06399f902fd499c43d3b0051adbbdac9704dc695bb6127a1a5c49e191b8e023036669716d9fe84e91093c094c8f1582e9d3257975a14f53b2b3e44378c91f74aebf51f6cb0861bd77c74e1f92b5abc350302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230319e683e3bf55e9bd19656a04fff2528fadf342892527bce8065f5a8975b0475a6bc08b2cde66f11a50f991d12e911090230323a0f71025cf3c996b4a9b395cac34958ad7aadb8b0002bbf072e7e95bafaa70cfee2a883990b6a3d35c4160b4101e70302047c435bb500683066023100c49369ff0b3f4be38c7fc4a41881205b42f2ddf1e7a884105c5a0a12aa0868069fd3c84bc82553ab80b9b3e69c8cc931023100c5f4acf9d04b6f74dbf2d15a715a9c098fbaf40e853165a873a13aa7336175663d272acfd239268b6c553b3967c6e87e0302047c435bb500673065023100b9a0f7037e1e3690aecd08a55672e7988cbda49e2b7377545896550e894d39910bc54336ea19539f52d702d1411ca84702305d67e449093a79835f8027dcfaaaac9810dd78a0fc86184e7802402821f9023d44b64e12e761db745c30ad1be40736000302047c435bb500683066023100fced487d2741c3ee503f0f8740a9a08d11c10dc4da8d7d0a3a868e08b65d573099ffb42b60f5c4b153ad431b9af8a187023100f87778f2668da7a3c7d330511e2d0d4cf4ab8f5ec3a1943ef0b1ff59f103bb7683af03602116fbf9307a34c2425e6e0e0302047c435bb50067306502304a95eb42dab80c904eac3009fd73e7ba649cf118183d845ae2df18f07aa291ed2d3a700b23aeb6905e768feb3eb4b573023100ae65a0dce0e90868113d98352c6472c6e483cc9e92f7ca11298306641b4e4c52b869f5a4d7d1bfdb9017cae173ac70f60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310084b45df79eebdcfad69c88818eea878a014c853977416d921cb54ad2c290d0abb14ae4ae400f0a93a27202125712f60602305bb095d408ec53f16ae0dab6bca2d9184cc53c2314b1e2e4dbd2ce723770fbb027bf8d0ad103e5b46249b2faf8c7f2ba0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cd561ec6270e88ebde940040702b07a400c8d62b801097e466e2434c6705fabfb6f24eaa61f29004dcfdc2eb6d4d806102301746bdf7f5a88ab6adc2873ca7a05f896623b17b2c3fd937b0984701de09ac8b89eea2a9bb4958689ad2d60e3ec8e1180302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307e354576783088b09e105e3c2d5cd927ed6f27a45f98f7e0d462de88e0d986f306ce6fccb0b6708e9ab4b5f77b70620e023100d8be3d03ba86a9e42db458f5befa131fcf38bb14d4b88d0686afcc1708431b1635639334da50ebb01e2160118c1b97d70302047c435bb500683066023100d6b5455a69f5dcfb378b11d2487c0b5670a979f7db2e3222a7ed344873d8eb11a07a41e9a566ffcdbd87e9376ddc80d6023100d55e7adc4e69e104e8e0746861a6f5961dd8212e86b64d888e26c1abb77af636ecc28b82fce69fac265a5c20139605f30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b7639b2a05e880b44c71ffc447ac6f5ab56362ac856c41031793f79a7efd94ff6e6c34ed3bbe49be1ded9505876bbd4902301a0001cb5bae6517d2f8fe41e38788a07f4a50be4cfa0b8a0bd969e0d40b8df75a5681774961c7d969a0259ddce3db800302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310088c85ef0abc28c3a7604d4e94601ef4bf2d81427a2fbf297a2807d637d479dcb333ffe7e3e66a5da77ed468191255cd2023043efb084fb5a7aaebe139c3b22a40864ac184934dc60e4cab8088d0ef2f4622b5d91090a174957bb77028ce1057fc1870302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d5d7d1847e1462bcf7d59758bcb110383cab0387cfa281e2ad9b9e0fd127fc70336321942435eb96dfe1debfea303c89023051be7499e9f7269acba92b92ed3b36251f1e5aab7111371aa038f642095955e163fbeeefba5cb030402c40fdd8e14bcb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310099296b9411cf5a8d9f6b2a4a1dfb6bb73672cbd9123cebbefe2fa014ae435046f19c470fd66acfb1d2093ecb8ff55264023100f03be641391fb1c6d80fda2adc4e80e91561f50c760a0e88cc79c2e3a4e6f785bdcc4a88db77f71b007d362719d0b5a60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230227d0a0ef1da4a97093e0f61b3bf63479636261483a13aee076274146d8dcc3fb0a30b7c2df2d746912f516330d0530d023100bf42755427b37ddaa814da193356aac5d9b4c4a9e175a52b15f34d57cd3705b5809ab57cfa43452f274fb589c1487f8d0302047c435bb500683066023100ca7aaefa67a93060268a05de57099a07e9d5d5e5ae116883501a2f0dd93c6903691fccd62323b67f6af6b9402f8bece2023100a34da63b45e61ff8ce42cca69ca788be24065ae09a004de96977e8305452917e93a51bf9b585e95ea297ced4892fe7570302047c435bb500673065023100d99fa97b4815bdd4999613b22bfa3224360e93d9b915062b9084b2976b4ffa7396ce39bf4009a9f0f2f9adf990d3519002300bd00ee06663b54d30e4e820ebb59faabb0130713592d10133288f3ea6b46df21ef0bee63d827238e4c82d4ba0ee612c0302047c435bb500683066023100f0d832840da41d9c765dd9cd39c5907c34187ef3cafc08a552cb9f0e77ad0a77797da55795104896a29d88b93f3f1c00023100b53ab34849d240de2fac41bcbf55d0e907715f87421afe40d9563fd7b413f597b8c400028b9430022ec274ff7a3a66510302047c435bb5006630640230094f4a28554271992044ea1c7d693c0c850373acfe8793dfccd7bf9e50d02a42ee31a6ef8bca7c3d89eb0a6bec4c796a02307efce0127fa2aae9be63359a906d361548811e89ef9b6e9ff688d298c1d3f37439cccc8948d3c112f93ca42d20d1a07b0302047c435bb500673065023100a3f907c4f64329f2a370a989325892707b5add7c640db75b73256e555b6d1eeac55398ff1835a412e05f3b590e12c45d02303b3b439dfa0ce2089c3788136715cdaebcf24f18bfd2850ca2a59db852b5949a0805b9abd63eaafb1e8437760efe41e90302047c435bb50067306502306af96ecbd2b923079d97b6b73fabe3cc6c68f9a1a7de995c59cc3b50a131bc8ef1e82178073737dea19e1b85625eb135023100ebd696d61ae954b08e6a841e54be6531d4885f2417bce016a5d43c32bac06ced9cdbac5166db5385951a7aa50c7703a80302047c435bb5006730650231009cd80b394e64886354c04478f9229a95edac6d2a40a9115a33f1ae4e7d6ceef43c31c466106e650c6227775975b360d902303952e46a0f8b91ffe158e7a93f3abb9217cccb83b30dfc8db4b509c6f86d0ff4209e61ef44da9bfaca16dddd964cea610302047c435bb500673065023000980b1fd5b708fb11a2b6ce31efa165abb3b36a7d51261cce4fb79b26324b42e53d94acb93eec88873e10cc6014fd240231008d873f40bc170a86770c193e89e6c8e43bdd4638ba6091d6ca84ad90c0b3d963ed6e36f7e2af4120d649f6284b72af5e0302047c435bb500673065023100b9fd453497dd83c5e86669bb6dad3c452715ea7fcfab1bfeb88a412dcfd46c6f43fd6bbca578ee585f3a9ac8bbed96c902300f05cda76374470f123210e88d0e88a476225bf76dedc9bf8641f2bc2e548b64c8ad844c32b26f3721d9afdfa7a1721e0302047c435bb5006730650230212af2559c4619e4589abc8724e669c675f76e47f407a165a99f12eb6ed0cbd47e30777adef13cd70c44592b35ae9043023100c29502ac09ce6d2e4920d33a1da39e0e01ecae2832544eb4becb0fbd3290a0fceafacbb8735071b23a2c62240e1ea5c40302047c435bb500683066023100a7f8a11a375871373c58aad1d3023e37470926c0c90bf0dac2132964eb47776fc5ef5354466ca6887df32d5fe7ba3f1c023100e2cfac71175fabd8ba03a09cdf47c2679d295616424cdf649154664571d725e399f88c55e045e320193cf4f26754cc680302047c435bb5006630640230333b96a8bc0d0dedfcf0e7f212d461963af19a2d82c2e0dd10a80db28842f3c50a9b995636b66db5067fd4efa1347c450230354d69dbc80c95424c2d28c1d2cb5124550da13de2e56190cb12c3e71bb191b727a8530efe6198db89503bcbc30a419e0302047c435bb500673065023100fa7068debe0d4e5432eb8651f4f5337b49a47b0ff53c1003c152f50d3d9d83e1f24170a03d370d33a2e2480d333e93d202306af72da8b7fcce19791e9631ff6f95c69c2f0b4847c890044ba77d5a8ad0222495b9cb6b8d49f23d21ffeca91eb08ef70302047c435bb5006630640230745a5dfb409cb4a3ea5e0b332e351d6da27c9b4314bd89453bcca18ec2d4513baa97f0dc80047df38221aed286456e0502300c0455dfebc659d81d318ba1811908fa41b536cb78d64ff5061d7b889e7bf225794505f000d89150a8b961b99f174c500302047c435bb500663064023022741869d10e81ee8c571422d360628075337275e52d663743ebbeeb0e4421d5dd44b3eeb8be828f59f8b74fc60bf58d02302d771b7d2f85f7b747d7464bf8294a0fc5b664b11db3cb4fd3ee59e6c44a00f30fd4a3b984c81febf77c7264b7aae1900302047c435bb500673065023100fc33171be5413c3497e8de96f002a8f8918d1c1581fc27f738454af60590bfb1010966778180783c4f4969631884047e02303002d987091ee4761e3617cc9cc86a409ebbc6cb881af82ece5816c9506b94a61cbfbe787d952a0a5252e1a149375c100302047c435bb500683066023100935bb535fc8d9f2093c87d7accf10c3006ec7b5537939d13e91a7ae8e0941a9c7872025b5b04b5da2e287653daddc293023100dd774ff4872d120bc8b30aa161ec5ce8e1dc65f6374de031fc8787ffd845e11789f5c1a9f55d31c4322f1048f946a90f0302047c435bb5006630640230717f2e9ea097ac235cf55b1e9147ea17ec54dbea4928a742729e8d9dfff96e48d05c8a907f595312d3b96ec9f7b756fc0230467a942b8b48e774a37ee7e506206fdb0f510845155442e472497db5ae8f9266082c8ac0151d681d335a7da6cd3a6f640302047c435bb500663064023100e71070f1966067eee1442e3336be60a151826645a8d47677ab33de42e2019635a02c0114fd1e7adcdde9440fa786cdac022f209dbeb0912156e70f76a440bd746312c7b3065fe46f8115ec9eee0f77f3ce1c65b20e3c4d50e5b666aa54319fd39a0302047c435bb500673065023100ef11eb9a0670a7ccb58e5e2a48e2d0cc58958985e0472eff2dea09876c6dccbe12a1d7a94237c22828c49d83860fa42902302d9059d3b7c20c3a2b2f57c5cbd5b581e8e86a944ab98e082174750816e61c2309b063158a811f9da43d224be4880e9e0302047c435bb50066306402304815c4d60333592fb924218cc661a4e03a7e49d4b4a743b0f66fd545716cb235fb9157f0bbc314e3aad5dcf2b02d8e1a02306d6e6fe8157e40e672b5a582ced563a61e1d122a445ffae41d070ace35a04e72248282c2072570505a48454c9549de0e0302047c435bb500673065023100e054494e194c1f1754322a015b64df9c53541b638b85c4405fc817b73ee2dd37dd17a80a540639946f07f586442f246b02301351408c21db3cddd91d7f42835adb26c329a5129fbe4298ddfd86315b83b607aa2a08739e2a9f1dbb4c2f6519e1fddd0302047c435bb500673065023004b9e6247c91bcf0d57859e625b2469612c306294284e4552cdd4b5e99b538ee768685fd61dec85debc3df45ecaedf41023100c81634a327a47f24fb65e2fceb540c95ff8ed570605575898693bc126b12fbec041a50b0a5de8be8893b4d12c042f7000302047c435bb500683066023100b2163c90cd32108f4db490f324de2d0c5ea3896d09b62b4fbd367b66557a2590b1f47deb7b7f775a464c0012f456bd770231008957b2761731cb50d791f8180f3dcff3eb719a2ec6287ddc92c36b5325dca4f690b5c28422768345d43a9cd9dcb0419b0302047c435bb500683066023100e48a1a7a2a9711c2150181cf46b7e0ee6613f4c8bfce522fe27f0913337d177fb0fffa38d89df6493b1f6a9677a2aeeb023100ece4e018d022186d72618fcde594022b25d022d72fe4ffe2c0af6802f1568e4132b202a93b74330ba19a009d2cf908620302047c435bb500663064023066a4ce43fbbf1774a5ee44d079718501ca5161e78533656b5f74b94072a8747430af41e06e33a04d434bc691e83bd15702306c8baa639f89478b06a7fff5189cedb897b9610cb4b77e7ca623479d00729023485e4fdf6756e1b70af4e06f5af6a3cd0302047c435bb5006630640230119e35076cc2c1470379405c3491b332eff1354f262987ff64178facd4f763db370b9a8410f928a604a9653c18e9cd32023014b6bba890691d24b9804f089c42bd6ce848950a17773de2d896978bf22236fbd6600d91b5da8fe3c8be113f35d07a2e0302047c435bb5006730650231009f87f59e58e5dd781cc8ff118b2831a571c5cbe9cc8190ad643a898fe29769c71bd2b51565a37e5a18d421ebbd43e583023067d4c78fce54a389fb025736b5863362c4aaf1490398647ebe59f7079187e8d496d74a278f00f062850c5b72c8b1e2770302047c435bb500683066023100cca52fdf0903bb06445eacfb18bb694e0dc8873af38e45e87a939827c148adb450b10aebb52acaaf55f58754de22349f023100e4c545e364d33198ec44d7142b4cf0931a17084e5e9fa711eefba8bb5010b72f5676b9776381c3833116738a06cf71260302047c435bb5006630640231009350ab953cecaeca79421ab8be00aa72a28fe84293ccf38fa0057d373ef78ef108886719e47c227dd6e9db9ba3e6251c022f65859d87ae48bc1fba5d2649568211b2a7312d2a0fa7d3d77869cca166cc6413ae4913402ddde21be5ec9f65bce9660302047c435bb5006530630230638cab836406202cd2c95f3c21f37f31b2ab163a0bffc2dc14ffe6e7f0323d121b758813d654df7e4937dee811683f29022f0805ecdcc2e751dcacfd4e4099cac1c0606c66f68f2aea7f74c137836cbe79b3e6d0bd5c31324de9a17b00cc2456c10302047c435bb500683066023100f3e9062ea71294204ca981347a2753b2c9a54a7530484a93968ac51dfd772dfe1960401e75e837018e19e6326d44cc370231009e1cbcf6628d5042d92ef73471bea1b5615fceee4a034b4fa9a21f36803023b868869de17bfd25e7b8ccf0d29df25f1b0302047c435bb5006730650231009d08630961fb72592f67425e88b795f5528561d82450c174b9006e317ecd3c0eba07bfa2b23989137e59989b2bc650c3023020324b59f7031ed77fe04541c77172c86329f6cebc89193763dffc57e45714ad1e183035eb7b4a7d511c247f00662a4d0302047c435bb50066306402305f0affb166f395f3346495dd8f0edd53a41f0413a7be2236f39c997b9e5e724e7f6942475faa3e6b7b7d993f11c4addf0230332e417588a99f59a71dc8be04eea3627bf443fd83549abec1f5cd7e6ba5fb9cafde684fc5432767229e32a1a6d612070302047c435bb50067306502310092a2028b39694eea977f547a0b2fe66904cf19c6569e2efc6c2ba286e6462457d5ca885eac81c5af73f6d0cda757b2ec0230742d8f4a376f844166d4b51dbb49c7b09b3a9b5a53460674a2d91545a33132aa5fdad55b8c1e13226dd163c5f1672e2c0302047c435bb500673065023100cfe1cdccc5837f7e0ac61c4562fd059449eedb227f0e93d69464d7efbf13f05b249bffb1356934deb003f0b2e9556a2d02300f98e74ec115e6e9fd6b791b8813df18d327abd87f26cd1bd8ad6ee0cce1a91ee1bcda6bfebc779b298a94e5c52b83de0302047c435bb500673065023100ba87febf1b0b2d974ec09013ca29878d062a4059dab110a6a5b72b2cb73f122aa87146add245ff7895c413894fcb95a50230069522282894faa32398232d848a0f17f222d5872954bea25080cbcd539c688a9deefbd3b238f0d66539b8fcd48c0d8a0302047c435bb500683066023100a6bf5fdcd897aca003b0b30f244af5aeff72137e80ab9fe0655b0a5c17d7ea710e83f9ea7c9b50a7adc6c195a7995006023100c5328ed2b05bd026eaa3149dde15da01379ecf639f6ecbd791281608e0535e3f1c31c1c0532ccb2e36358579a520b3e90302047c435bb5006830660231008a69984675e04b15876ad7de09ce85e66633262b16564708e5a8946ad62c66220aef32fceff08a67d113e8d6a3c2827c023100f6172ecdd1797ae636826f0816d4faf337e458356bd7172f9e8c21d6d9a51fc3a23542017edb041c52e835797c15dec20302047c435bb500673065023100c74fb0e9b3fa2f15d15881fc8faf4f378684c315fea4eb323d53e2060494571a1b81d18c653854aea22c6d90285705410230780625ae17d5a45fba3baf4e8de2591a84f4d2879728bdf05591637ae1f486ad0c9ba0a67bb1c94835a8a0baa53d3e8d0302047c435bb500683066023100833f8deb0f011b949ae0d8f0e8018b090334fc455bf3b632d0bd5373fd60972095d99767d8790214821ee858bb1f42b20231008ed7d640652c4c933171547f11fb7bf747517c750ace7f10fda6147f304106042c74305ee4b5515e3fb7a364329a1a330302047c435bb5006730650230140885c9bc366aaac241247a99874cd804f9b8edff7d80ea4e25f7c32d6484afd67dbc47e7215ac320fd627f31ecbab6023100fc24366e1e3e2fb5e29e95249ee4be37302b5b0d925460c5f8c690c3a29bd571653cca58e35f98abe8ff51e9b3ca98770302047c435bb50066306402304fbe9b12bdef50f029b35fffe79478e67b5b4102e9da44356fa1fbff9fc11dc5a97f5ec36ed2655f460abc2a652806b2023031d38bfed170fb836b6b1bf1d2be5404b4ddcf45ebd43779ad8871901eb4dde8e4e35c1da6f765abdd45cc3d2de70ea10302047c435bb50067306502310097a29b3f03e983b196d480888b3dad01d08e8d0a70f7db5349caa31ff8525f3e5576448191268dcc35f3160a520748bf023060aa0831a8a25cf9da19eeef2e45ecdebdbf9de20aec74dc4f4943fe62c3219215a6b93675565c865794a2a930aa073b0302047c435bb50067306502307636c071606368c315f1944035a9648beaf0be7b16351081238afea3d3cebc41db2e8b3e6bcab83320e8b434cadbda680231009d42fe58cc6976ea86f9f20fe851413676c54c7a8115652cd59607e431cb92eb94114b079224fbfc7f009e24f52226f60302047c435bb500673065023036b121e3e9289d52d597bf8500e8aa6159a4699eddbdd31f15a2d63f47ec8eb2e7d47e21ff2e470c7b4cf8e915ff7a27023100beb064fd54218c3e10a74692a011907ee751b8af1ab88b3bd02c70534b23258b20f2dbe19c81e599ff7d4774f2ccd4800302047c435bb500673065023042dd5436c83a00fc9b607bccd0be4f8c4d3a9b70f8255ece6a04f9ab3b54181c90919979175b2163b1ae17ef7312227f0231008281387d887e8719b3ec9e2cdee1964277d86c9ebc75d6cda7aa1ea924c18202ba710e16ea02851edb821eb93431db970302047c435bb500683066023100e4b54a8905d6af020c5b5234d6a26c5f0edcf977f0a52060e06742957ff057b3dcc86d89b5ca61d636a7140dc0cf7ea1023100c3a1cf41f1cc56a747ed8d749c3e3279f191935c7d6d82ae1fa113f4c2481b3acb9857208dcb08b1cc53d7f5297c627a0302047c435bb500673065023100a1b9908ab7901124fb504cdf5cce911b8a36cfb8335ad4bd38e9edac5966fb3eac9156afc950a965286782b438811f6802305727cee21c328ee601a99e639de709fd3f0af480d56bfe470134d6aec3e0b86ae28457eed79e8468370a80b15864b0350302047c435bb500673065023049b45fd65279d6c6cfea8ae4a7653c12cc40c6dd45774122703bd30bc4c922896c2e0f5ea9a4c4b3b96c6d870ffa01f0023100a69dcf257bdcea79a4585e46e00e9871060de92bc7227184369664d620e8cd07958b28cf00e6ebe077883a772d70a8570302047c435bb500683066023100b0247b5d77efc9943f0debd9078c36fe5808967d162740566f08c92f90d3bf131414c44b50330f0c56f3c7b7668a4498023100c1377999afc178d9f2699074af8826e5e7d42eeba354adbedbae8b4bf7aa53444fca12f770fb418fe418a464688ac6750302047c435bb50067306502300efa5f3ca8e6642317bc677754c1b8700e2d1cca85f5be4a0f4fb6bfda06575528b668335a8cee0dc8987bfbf676e5df023100a2209a7589cdd98fddb5791d1280fce5512fb3500c91c3f6000befce1775980df9fe2f344bd48d0644ad4e80f36636660302047c435bb50067306502310097d5ec53758a789db2b7723fd2994b229ba7ea0e09df7b536c9edf389e87b0629378933e292f0de5b2003b2c0da7d29d02301cbd7515ef570ca860636187a5fe04adfa8325ac732236101876b90e60bba4c7f5b0998828916ffac5b04ce1a3545d4d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023001833e61673b4ccdccb96cb1c56e68f3b66293bc56e39cb03be086978edfc6b1538b1859f28bb3282aebc072b205cf9a023100d5c508b70a6c8067ab1414768292aae7ad5d0646982df1f30bb4ba48f9285041a0521eeb7415661ba682d7baff2fa4ed0302047c435bb500673065023100f18e0fe0d11e54044eb1be4d8d4e4a87f63ccf4c1e8deb943125334a613383a3e4205ec2117339e116ca0255af9abbf702303bdeef59c40f18f767f99449e039d48adffd4569f38acd1eae557f0e40ff0f3047bc59fc032af09920830ebd427eae2a0302047c435bb500683066023100fda84a5392a45576f07f95476b674c6dbdd17f67815dc7910586695e264e462716ae2116bb12ad2ab49c3cab2b91a238023100ddf8bc6b7d58b82c9ad12abdb607463e1c68f7a3bf15d0b21f0140e152f84f4eaf86844954eb524458f9046106f0fe790302047c435bb500683066023100bb23121d70f375b721a9989089dadebf0c84532956c9d2d9666ca4441051e5e09cb0f959221918f771aa16d85e83cda10231009d3720232adea6fd64540211b8022b6155534f2b94d0502d57ea4e93d2e3e9d4d78e68e4b31d46037f79c063a7c89a3c0302047c435bb5006830660231008a4418265d30c0397589aad3a52c51f4be24e4d5ac88f8bdbcc52521c92668c425beb4f41b8654df553e15a3038cd87202310084c199c5d75f0afbf44949963f6588c3cbd62a4b451da5d66e43e6babbc6745f5692829dc17470a4eb1c515b309c8bb10302047c435bb5006830660231009a12a98f2464b717ae40827264c875c31c41a05bae5ae5b7dd92064471cf2a8a4ea9836efc0448185e47ff22c820c307023100c623bd3bd38acc07f9be8c6d9b50c592cec086b4f0eabcefd61277ac6bee658d45881efe9b79c6c607bdeafcbd3c15880302047c435bb50067306502301f0d97af1a7e4ca02bfc428babc5862b390336466793a3c720af6b01546a95f913a422cef5a078ab9526854eb93757790231008008d400e5394d319e7b8257c7c198bc9bda889d8d78581e5cd7300d3d88b22244ce0f9b8548f64286f9ff134783b7500302047c435bb50067306502305d6e95a89cf237b35f06dd1843c277a697510e2f41fc75e82a458f9b6b32a6e2c06160570350fea6783892f90bea7a040231008be7c6dc04c2ab2d05eae3cb6ca9fa70957a6f5d938de713002e2c885462bea26b878632d610383070c5792945e026fd0302047c435bb500683066023100ad8af9e0979b2350fed90a5f96e8fadda5a2c04f4e85498c78de071bd3a4a4f46cb80fa8c6dffdf7acc87015499b8301023100d760af8134f9d478614ab2d22a8813932276f5e08ee39b47c08b3ac68dd66947c4ab09bba9defd1edfa50b8f4078833b0302047c435bb500683066023100eac8c7238d017bc987111ff948a998809c610d43e0099f3403df64c357f310d9846a0b4451807d5e06e41de7379f80c502310084698bb5971821bf58573e159a6a3313292e4d4388e6fd0fa83c228fcfe324d027d9df3f95d0f63ee81a4c59b54df8570302047c435bb500673065023100b6ddae435a4f95dd574f01ff7b0e6915f2e95befa64dc6ef895b6aaa0e502f6fac3ae8bfbaaed2d46f4a876c18bc3f5e023026248a48c8725f46fd93a83ae7cb0567e012abb313dcac5efc5b8ca9283562fe27b0b7f2f5c0c8b21fa7888f10739cf80302047c435bb500673065023100d029cf6f7e428999259ae1fbc985f018eb52e042ba6165e968dae1ba0f17ceeb0e8db340ac73778dd601c913bd745795023007baae74ce2353ba08f480991c71af96d9a898f9d7be008f4dcac526f862bba4aa89b25a90e668835a101ff866b717180302047c435bb50067306502305197dcbecbcbc47f5a64a9313bea845fd2f4e7b1b6ee8e5ed0418b2af50f8ccad0d35af06fe9bda161dfe87d95494c2602310094fba8563f2a27fdb48ba0712bcc5cc6b661f703dbb676e251f495d7362ad63639fea6b9402c82de71abe5f65c8cdbe80302047c435bb50066306402300199e99cf5821b81292000ae73b1fc24b720ae599db977cb73d1a4b4f0638907b8d32deb0d39f95e036231601feb9f0f023030ecff246f9db395f10cc3242cb09d82f4d96d5896905995d24786fff44b528ed3c9176795cd630c140971e32b8af4930302047c435bb50068306602310088b6810994064ac60a915deb5cef33f785d4421b4e6a98b6c470fa776ac65bccce619d51cca13baefcfed8d8883d7da2023100bfe4ef9c6ef8e6ed726e02588fa6855cf42cb7aaa9f82e7f29373ead3aa1b725b46f0a88d0799e3c370e93b74b023bc50302047c435bb500683066023100cac9eafb0a1bf415b9b28e1d23134e54a80466b1b74302179bd355bd738ae6c5d0920b9d6d9f02ac4424c140650a33c5023100c1dd60253d9534ff1d5a042906978a3a2c43187ff2af2fe336c0e12e0a10e361679f049d109702575bc5515047ecc4070302047c435bb500673065023100befee59f4e91b560797ac96605cfa2b158a9d9e5344208048f58dc953b98cf676903b4fd5c2234cf8c5ff9e9ddd5ea8602307aadfc8f049bb26accb2551de73cd58f9689f760f1d82edaad5f5fe50af1c197d179548b6ee9c8529790416c4b536b640302047c435bb500673065023100f04971108aa839402e5b49c961141b50595fd86cb876c34971b4079400f61b87824aed111aca7142c86f25421391f64d02305ad983a759245a94fcf0cba31107e2b78ef121791b452ca8a775576d077e918d8facc5788099765ab60a2bfcd70c800b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230670758aaf7601cc451ef1f04d7b2bd0c3a304a18891c6db0805454e2bc800989c172e79700e2cfbc6b82c8aa2641af6e023100901ca32dfbaf1b177edd06f573bbd418b4464b90957fcc2aa8b9e5b962b965f330e03c03118450996cc6701659b5c5970302047c435bb50067306502310085bb8aedff0918a59331418027c3d02cc7af75034af858e045d7d687bd0366739a7562af39af4d2c51c7ebe9944ff42502300cf9323d0e654ba160729d91d92dab216afbd1e14c76aeed9dd04cfca4b16c4816254fb2fadb8f6be928fd51892130c40302047c435bb50066306402303e950f6500b2b93157b5ae26d3f28bd287a5bb70cb406e88ca127b32dcbf739a84ea130b2e9253be21aa08cd9f234e130230127ef83910b7506df64f6ab27e7b3c67922cc9844e1778b3b920b6393f60f858d177897ec6a211768b59fba540452ead0302047c435bb500673065023100cad1c56cec730daac55860607279d0c918e81ffbce50cc84b763df6f7a0b453e3ff489db13523c827f4dcb0bbf24d89f0230573b45ecd5b1cb0d82be0f283389488521e56221ef4f43dcf3c5c4467f0c212d75210bc015556544a9c369806f133a390302047c435bb50067306502306b7e889489f23aa7cd868ffbe3e0ad4914a34e93a9486aef100f527a7e96310b19e2dd716e267524439ab4a473c44e62023100e588ccde4c6a7e04113247c87879ccb0681d4df494286561268bfd9ec5d429f28853488c039dff7644575c3ac7ad6fa80302047c435bb50067306502305b04764e7ae5995ed953a45989bf11d3ea8570df16fa59ee7cde9b3b26dd96ecce3e3a78f2cab80a31b46c22fbec657f023100c49519ca4109f9ce3d4d7a513ae5492846d5222788255e924b637412ccaadacd15068abb41c937860d7e73edfe3803f30302047c435bb500673065023100efe15cc5d9e34e9b0b709fe630c402ce3565a0f6628eb82673849a37e385ffd2497477fe2ff5dbc29d88556740728c250230396641182a32d7cdc0295ef095db834d45e28335175601d533247ea90ebf1417877d80c2c75738a8245df2e66002252f0302047c435bb5006730650230144f90e582729fe54fa4211e92faa91271181f49e70f1b46d5abb45b48ff928eeed4d6d135540c9d110845125bac06ff023100a042ad3f0fec8757447216dd4ae86bd5f61f229ccfcb90db7376d369045ac9b981ea587c18665f8f69c43b017a6e2e150302047c435bb50067306502304f85a2739ea6913010c167aeaae7c3cdda128c4ea0f7cbd9a4efc7a93bdc50c47d34ee95332d1775a1b4bbe83210c8890231009bbad41fe32cd9702c650c353fcc92804ffebcd0197b8700f901f066f82e7b2dcc3bc1d84ae7100faf6733587a9ef3f10302047c435bb500673065023100cc0e80759fe7944bc8c1d648dae8fa90dcda4df7b59b29319cb1021157d925b41b99ddab19d200943c39554dc209202402302a88d32001ab370f483817651f8e5e63fd22d871c4b50112a078d6529db4bf4ee6a8db0eb67d1a872afdff1d2d8f4c1f0302047c435bb500683066023100ebd3656b646b05c79a4706fc1595d0d3c56e57d39857e1964298d312c827d2e406cd3340b7bdefc2697fad209f41c67d023100f485de93c3c6817ad9b1598a25753ca95df1bea3d65eb175fe2786fe7cea4dd7fe0d9d6cfd17b580226bffe25f7498430302047c435bb500683066023100cbea9168aa020f541fd78deb7893c9f7ffe6dd463c0e7bafd7bd5fcb3165aa97026e17f20806205338ea425de671d673023100f36abbb1827d437ca124c4b0682bff3338154895c08f0ad5e36a2dd29d8d7f1d50db5317159b814ccd75ce1c3a00304e0302047c435bb5006630640230714ce07219708eb93094a1e7f71df17db84794bc14540cba4e2bfd958c17ad41c27d8ae37cb11a75101fb43e07507fa402305a137f2a399347aa85fe550471b1736984e95b617350eb671d80f6bd5e08ac491f4b79ef79296c1dde871ecfa68a5e620302047c435bb500683066023100ab31b17ee2e543a31acc2d4d1511c9f69fb65054c717ae96cbdac4a863b890022947483b7753fbbafa9a87b3cfd4b4aa023100e69810449ad08e93b8dd99396afad5f5012898c7a7b7f00e063ad151805d8735a3a5883cefaf7cf7a1466165b9b51b410302047c435bb50067306502300fcbd1a3c362879fec75e414a446efc408f6521de0f0a382fa932cd75ec0c998a2bd8215d94bf896108c03cecf64fb6802310080437729161ecb9bbb2746d4369ee7557bed803e1a89c4bb7f5388158eb3c8195e0f501cf70d686665079e71a0659afc0302047c435bb500683066023100c3324491b5fb2a2c25dc3fe74964ca72e23a3139fc7ee1e0266dcd1886733d6aea3a3ba829ef45e4d91dc7ef8f9764b4023100cc3d0bb05fb7bcc5dfce2983757761172cef1600742f6b3e6f4e3da6ff98ba4e388f685d47f672ad549fea5556e9bec90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023062a42b124bd466da5d2a559aa97aed36cb362c3002e5c9ec20a0ae386b3ac70c6e8233fc7f8b8c4957772e6d23e0fb4c02307cbeb660468c0b724632c2fc1bb81c2ca80dd4c2fa4e36b91f6490177b5d49fa0fb3ade4a7e9338fa58a7c511ff85ba40302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023100f1d380e9fbb1206c1a7fd00dafe1a9b174dfc9dbc6947c5e9b1a382b09e9f628247b4a8b1c281c4a86abc993920ed02d0230614dd4e7c09ca346c5477d5012da18642d2fd5c9fb5cf6508b4b7e5674c93f936390bdf13a7adfff4ddd9697c4e9b04e0302047c435bb500683066023100b29726e4e7968e71775b1a803a81d8a2312620fd5d5653cb1ff8fdcaf7c2460a594aeeda9c7a378f0a6d2d742599cb12023100936883a4224d46bbfe5fe00df637f86b96c9d92d0b031e01f17bfea86f09279a726024e8730971536b5e31a4429a92560302047c435bb500673065023100f99a7ccf210c782244217cdb05b958fc961ddc01e3f01b16360dd4dc680e34586e07888584f37bf96cb549835ad9b3dd02302533afc0938f933509868479b945cfd8e09448c3fa3bebe58802ca0b5c70d67a4752e7ae81507e599e16f3119c71a5ee0302047c435bb5006630640230502aba66fd2ef95d858489a5573c840bc95b2ba0350d360555819530711d565d292edb231e75bef6f65e39705e41bfc002304da598a7b2964f7b83043b3f42b51b2cddaeb504fb97bba1b6f78519db372acde2ca6c45262a47cbefd23b66db21e7390302047c435bb500683066023100e2a7e1818523e4c44721681239b2db5e2e0742066a4464203879fb79d140149eaa4345e66ea9e124a96ede703746cde5023100fc43d16d9e0b18d49102cd7d8a18f24c998ba6c576ecd744265dd091102823a69cdf3a832d4a79ab07f6375e902aba870302047c435bb50067306502304927ab487f038560c87d9ea8e014acafdfac54f4bfbe8245a5e83cfbc198aca56ade06ecb7362735a478a058648ce4580231008c154a2cddf559a9862be68deda99f091229894abfe409decf13d06668b87a77d95892c61d670bc7095d4f0072f2f3990302047c435bb500673065023100f0d5a6cfebe9b0c086f8755c9283acc53a0d47f2a1263719b898a51c61adc7bef58665390119c27c3c6751ed62c59a0402300200c6aa5d5fe60e77ee3e331018583eca0e17bc7509c515fdb0309cddd730579b46b56fb4a962b3884393f0cd1fe27e0302047c435bb50067306502305089bba7114f59edc152056028127e8bcc680e46f870160b702b604c6213f64d2d9f67e54b57cd017e09428e30d269f0023100826a7f6987606fbf899063c217093101c09f32dfdb053d5a6b100605876c3d7e14dd5dda4194ccbdb9c0beccfff666a40302047c435bb500683066023100d2f1932cc623507314372774745bd11f8929b1e5a7bd4cdcea3fd86a3c8ece4292e99cb4a671bd9ba5f2bf778e614def023100fb3b9ad149b07b822bacc251be4b16befafe3315eec7c8ea51ef38fd7b2cc789f714975ccb4c4a4758bb2c50363236050302047c435bb500673065023009d00ca47c5de80af79c651ff065c11f4b01f3ebc16749e1bf1e6b5089b4cad706b1daa264a49dabf7c472b949e401b3023100bf814825468cf55108486dd40e1a484dc956b48e66991ce30f52db2c6e7734e517fc5bc0c9e3098d2a7e42e6eeaebcc80302047c435bb50067306502307c357ba517c87afcc3c6419351e9f606f4f419c501bed2b9d4ba8dc2cfd4b3a57e07df04586155a50a9e637bf31a8929023100878f1739486e13f03df8823cec2abd4db8a6a266aff97824b6080dca18f8563acf60ea773828d71f3b2544b5bfde3f8c0302047c435bb500673065023051219c29735ecbf30fd21dda4c63bfd91e6b588407e804e4a37c5580080fb8140570861d4e6a332010c0c6e46c873533023100dc9f4793293ea417ac569ba6d3bc77d5f6130f167d6439869d93131e559daa525a4060c79bfed77b0cd0917e496b5d910302047c435bb500673065023100d9c1deb58da64821ba337c6edc5bb6c56ec342d14f878053bf689eb4a1f20d42c028bddedd128eedb1290ee94be774f5023049f67b41e292d36602807479e29266acac3a0afc8197aee1b889e6c28e767272307a71ccee784a62d0b4925d89e76e0d0302047c435bb50066306402301de5b26f123811444dd48da39fb4ea4962c2688800cd2f31157b110e9a6304943fcf6554f250c66931001d8a439ee4ed0230103baa01d307c3ea39194e3cf0e95e2983c0ef577ef5b84a68b3f509b4008c2cf1ae99bf3ea4a6a18fa3a748b212609a0302047c435bb50067306502306502d3918e2b43a223f71a4cbb26f26ac586fcc4a0852a72bc5c449cffb36111062a2454d2ecfebc883d26aba0b4aa18023100dbb4923d4a4d8314ce8103fe1f7c501899cc9a80852ceed067fa15541a819ad464a52bf3d18ca79147f0f91e0b8e9d550302047c435bb500673065023100c657f8515f4954887a1b5e941934d44fb09083093bd342bac95fb4d136fcecf1267aadc14506f2ff61c0b3de7610284a023060c19caab184e44a38cd6288e61c495aa0ba4884b0ac6af89a4df1f0571a3a6c56927d78d63ea29208f23acd1414b6e40302047c435bb5006730650230527b71f5d7bd1249cd26ae6ddc2a3a64921343a43bca4549fd627577baad7920a7f3587b4043599200344c37e4596dad023100e57f7f8ec808c6d598a262e52375e3d54828265945345ca2823f054dc9d4671428135398e573dc478875b83693ccf0aa0302047c435bb50067306502307d0def99caf58711bb15a0f5a29b772f120dbab8d02a2b1770ac59cfcb125a0e32ebf3901fbf2a83ee18e042108dd87e023100cae44e522ef574cbd93043d3f667537914595026c92a8c328aa1741b4dc3aa8bd47e7800e845da3021178f7f87fce2d80302047c435bb50066306402302d081c0c81b47e6e014b2095f1a5908f0e1326e729a44e7e0b2130c922ee3b91009cb50b60422b7ee94f2667cae0bdf002301f5aeb2b43ce45cd85d7b73e538120542fa1870e52796bc14832f5e73260c519614dcb525c3990d21fe1bf66327a69620302047c435bb500673065023100ed0e216b7a23714cae1ff8b0952ae08e7780b95ea3cc4dbb6cd19c254122c23334f62095461967780b9f2c97fdedbd3002305e85e27b9ac400485ed3a022bf7044d07242d6dc96d8e0f7aedba2e833ea1f5626af20c10c5919e6e2eb444653d1e3b20302047c435bb50067306502306e6daf337a932ee9d79fe5af405080a4ee25785eea785f8890889b610bfe33da357acf1ab88d0beeca5f18fc60c719970231009d059a3efe9d1d639e66aa574a3f99e1a2c3d1e5d3cd43a59b45abc657a7488d7ccefed0cdd036e826f16b41e3b49a490302047c435bb500673065023100f99ab5b762983bb5127765bfb9b9d79b5b40ff8edf293063450a3e9534ccf2f1cbf7ab3ff7d181d1822b3a1d8e19098d02302d48e8d985d25e6cb35fe3ab53e36e625afee6a8e265cd13cedd3c6f6abaa965ecce0fcee5ea922d95e55a3beae097180302047c435bb500673065023100f33044bb6a0d3de8692ff0998b02c486bb6c48cc7f64ed89997abede80a58e7335f605a1a57270734f2eb50d56c7b9c402305327e9dbcdbea4ecee4955b1862801b10dfb35e712645bd299eea2390e5de7aabf997f8b056e6bd47b2498d62a0862e20302047c435bb500683066023100d823b094996b66bffd3f853b39ce325dc8344ba5afaf2c71ed22f22d5600e175a5b875c1f34836a1a4bdaa3e4baf683d023100dcb03892dfa3d6191bbc97b0003f85a67668bc0481b6a0c65dc0a33308c3ad8e2e5c805e25d4de1e5a0c1a9eff3dd94c0302047c435bb5006630640230112be5f99ea1c5dbac5c1ecbcdf1b9f08d0812f76ac29ff8a58ad03f2c0c7a956beef0a216eb8665379076a448b7593d023016e80774cc3cd21322e0f89837ab627cb288e780bbf4989d66203791614ce122454c66da7da8410f476eb85ccbdb41d40302047c435bb5006830660231008c7a28dfaebbcf465922a1c93250e55ded0a965df8913b327ad7810385970cbbb5767742915f9e47aca6b017900d0a87023100f3f6b8db10b0abf373ee95c4c0064ec904586dc9aad942d71c39f0b0e9dba9a0cbd20a6637d31fd19d5c14e2ab0c05ad0302047c435bb500683066023100de84367f737f81bb007a698817456cb05ef61cfff6bf5716d12a3665c6916b4212ba4d5e13d32dc84c28dda13f2b4b74023100a07bc4324ef63d13dc75409f5eee421db0afe7672d2e17bc4e8828f01f6cc8b45a298846f9d064db69fd2f85856d1c500302047c435bb500673065023100fcfee573fc4cea35862fa3113e60ae2edee1907790e7df3fbe74aa71fd32d7a68d6908c860553c48f23e181a5cc5c3010230179c56a28e3983a93134da3e9996ec215a3ad2c542f9a91755fc701cfd9fb32c9b61da0cdd3e5b0761a4328dc95d282f0302047c435bb50066306402303c7988fc35b322f4fb4e75d18ebe663adac42e350133c47bb6abeed4de6a3d292ce4c648e383d7c9eb6a4abb5cd41a94023035827b743cbb5e29d44e68e7c365145833747d51059427441bb4ae0a06c0d266211137e5079cb0d4319d2a1c2fcfd8fb0302047c435bb50067306502310088c6ff325116e4c021406634408cb09c41b544f972c9cfd53831500e5a137c7270b46e6aba042c6b1650f66c0785bb36023040134ad04f1a639abd27a676b03390ada1885d4096e2b3968be85c3669bb2b66bd7e648ed0689005368dc57d67d42b530302047c435bb500673065023100ed2b9dfa683f13e42cd15f02118b88dbef35673fecccc83748855c13e9e5b14f7b253edd7a87ab908a374f8fef052f36023033b01232d228d843c6d5a5e538ba4fa09501aceb916db979c4932fc455263939621dc30aa5b92839b1d767797f35f2df0302047c435bb5006730650230024b774764385adbcc36405076effedf8b888c49a08e907599891ff345d48aa3dc4e74f657067ff9844b2c0b92eff9bf023100fb2acc0b216016a4eb9a7377d7546e0584b9b2202a75d7cc9561e6f6baf7e452cd3f6515026db8832f6bb7ca043a1f620302047c435bb5006630640230470de299a9c78dc401d4772818b56c542d7939fb1ce465352aee93c217f0f3f0f816ad6eb57ecc3e4c1c0bd81c3c0a7d0230398b06e1bb771cc82ac8124497efb8bdf8af1f2aec22ddc2f674c995814e6627a6a3bf5b31c07fbc08b563a447b5df090302047c435bb500673065023100aa49323224879dee22a95105d34a30e112c378ba8c1f81d818b9a9964add6f84e6693b9305efef70f4ebe95e62c7d1be0230281c58a77c8c8d163e213318c81b62c75a82576e91b62e862ae6d6792a0a6dded91eefa15fe464191bc004b32f304b9c0302047c435bb5006730650230695a0d3d36bf1e60a6fecbb8770ab6b4a332e945e3cadc40b359e3cdbdf50b5e68c8f4c0f666785ebc697c263bcb31aa023100e347ef7dfa601ed0d0793786bce85dccf8fb1a7f685b38192c7432d7af375892eb80a730be1b135ca2148dcf52cf50f00302047c435bb500673065023100d6e33ec0de43afe21d19f7809a6f2351abf039d21bd0ea13629f39a9902d5c46eaad4d89c070de7603af046e89cffa69023076f09d454098909233ca6c34952f808e01474f7cd008b5ef49587621c9f20e17966623228d4c9f06c33a2d2f7d97136d0302047c435bb500683066023100adbde58f136d5048aee718918ecebc295b72f8225928ccfbddfaefab167aa09fbaad4c4e75a7c3dfe3ecbef3a7acfc960231009cf707f40f6290a38babd22742b38952e4e352fca7de4e7499d6910cb93e3aaff0eff7ca0f11b65981ad8f12bef44efc0302047c435bb500673065023100971c51e8865ce168426e4b43976b5c018d5cd35e804745abacc11ace23978fbd9badfa37d77824c49436cd62620a4ba50230523d95f1ed0e28460158c0ab8a5b2efa0ad4adc369b9741d66d2e545b63199720c07c5601c43c80ab026109266d1a04f0302047c435bb5006730650231008d02ca21eaafd047179f9db4784831aa6e64e66aaf747109b922cd111a27b3126246dfa6474750c50ff396a18f800c260230211eeba73acf99f9695a2ea6014fd26feb4f9c2f2adf2f7bd61778b38e7efde11dc33798670939db890b670366aa61e80302047c435bb500683066023100e3d3ce0aa5255bb8e5f1eb7918ccecba43d5fc3d3ccc0cf4dabf499064344e490f7dedf00c825e8b58fa955794fc256d023100f86ae831c56558cb210f45a29a0eef823ec148bad01f97219205267e55c2ce084b797edec3fa7117d3bc9441543ddb4b0302047c435bb500683066023100c74697ca99673d09b108e95da7911e646a0e5375e9c9617f496c7ec306268f1ee8ce3497f0d3365d64027d38b7aadfb3023100fd542cc0dc272f503cb4fb94abc2730d3dd3a945a4fa1109645d366b473c7eab052cbc0fcdb7c13b04df770f054b9da00302047c435bb50067306502304625dc088e8f29f4b42318ed2d35506039dde6c2e0bcfd81fdd82c3816f7717172ee5bee648e3571f104f07c956dd99d023100d273b54e793dd47a354582dfae7421c92556320337403aead8096f06505040934d98d3fbf93f56ed50a4247a90f5abc00302047c435bb500663064023077a4b16fbe0adf21b5a4b48e55cbb80ec12439343f648b6fe3e085a1de9b727ac809de7e5f251dfb87f871a992499d2e023003d5bccaff51f35b9494009b11a0564e3a06b4049801b7abe172a5719b088420cea4a8d9591be28ff29cb7a7b48392c30302047c435bb50068306602310088924ad5b86c36b60dd6d1f267cb52dd2da4c6f69e9b2d011e0f8df020bf53e58f64736b3acc0c59bfabdbb58d5e5d2c023100ae040285d3031db963a83fa04ece8a5408817eed1e176ef7bd29ebffa6b164a0fdb0b1bd30e7bd5db338edb4134a23330302047c435bb500673065023100b95910bd3f7506fa8f4c85af03e99bf995d92342abac291c402d7f42eadca5f97d0e2eb686f8cd7ad1f9208a3c51120402302771e2a499452c71beb30cfdda48a8644d217b7989b1fe8866ddab062a7496a1ac5429a788af2d3e776636f7706077750302047c435bb5006630640230435faa81964f180d454248f942778dcaba887b1976f9aafba0eeb1f09462e1de6dbb1152a9fa12b70bb6f1ba09c6102f02306ddf06bdb4ddc459633e0757db87890faff34a2d64a4a7433316e425b78ce0cc795e4c3609c14ebc835565c08c26c24f0302047c435bb50066306402300e4bb7ebe11ed4de7e7b1281ee6468aa84d973c443b116b6f7769678d654d4c7b3a7dddd11e33dab29a0b34bd64ab58e023064596cf90b33bba34349b07a0b21bf444301f11b763e4c17bab2417d13ec7156ebb86e7d45ee061ec1baee072fb4c6660302047c435bb50067306502301f27fb5441e5b26b86c74a84b1ff19acbfe53ceeeb62500ddf4a566fb5869ddf4497b2fea5f77122b70fded83205d9f5023100f9b7e277bdb420d329e92bf3b931a4685abe79488ced595665aba362b8f3c2f95488d84a004574ce7a3bf1b8552fb4d50302047c435bb500683066023100aa23d86d8a1e4b4b7a644e28c4b29fef4577aa0b554c78c2dd56e810aa3d719c09168f0033b269075fc1dd6ef72ef858023100d6f590c431d3755997fc6ff7f36b4d6bfb2cb98f3e29db97b7734e986d93eb361536e72e3ca5804926672731d83ad1df0302047c435bb5006630640230626f3b3c35dbeee2fdfec01223afc347a46ef0dc14f00d77648507fb0aa91e5182b22351cfc1583560d1a42a96fda2eb023028f469deb920b0daa6b7f1f96a98efbbe279ff86cdfa9f2aa5e6e66f9d0aea31aba9ada39104f88fd1a1bd0fab2164580302047c435bb500673065023100806a6d4e02df7e294f76f5a5b49d14d6b6b5c5bc29ee30f13a4d2d0d67a72d9a41d105846cb96f3fbd15eceb092e6d51023072e6dfbcc4098bed558891a1643399fdcaa0c5a1134b69b5f55753f9ae871046eef951bf057a5451ac969d1f2c67a5440302047c435bb50068306602310085462cfe858c586ec1f80c2cdb87604b3e42dd7ce75d29563120dfef31bf6ea228b648274882e5fe1d348c3d27e8e53c023100ec79689db08661f0c8a3aac5945487bfb7d62daf1d49d68e4e15613ad5bf3978d8b3d532d85da7dd904c191ff9115cfb0302047c435bb500683066023100a10529fbf7ff2c3f51d9d90a90e83fb89c284dd116990163fb41a1a2bd38f78199b4c84e38ba3b05b8961637b424b207023100eb197959e602ee63be6785fc502da7ff400ce0d15238897056fd062fb435ea343c7aa79366ccd0741e7530ac5e4e79520302047c435bb50067306502305be035f2b7c48e81079ec3de2390790b4103ce41da44de19f105a2d081f9a6154cfd25f665df86237fcc1e8a04fe4b44023100a84c0362c000504ff6a958b894b41f19453f2898e6d41d4a2f81a12cce3ed92b0c9c3f32422febf7d513b241bb2d86850302047c435bb50067306502301ee7c62075cdb67c16db1b024abdff395b0d72024deea20ef6328bf197afb50b611f2bb7a63da3bf30596c7fad467837023100c2a9e4fe35c12dc039b7fd09f7cf2e334b4a2e609f98b4560e88c55df5b44e4c1b26e8d9bc07efe39a0672219748cdcc0302047c435bb5006730650231009824ad1efeacb6c13d1dd14a24fcec23302fcfc344dab29e7cbce483d398db851f0a62e8a53569b8721a0ac245f2b068023036de563e19c5cfbaf3241b15511ccbbbd94050b2fadd2f9299b20a14ace6b420baa6d907104720eecdb731be23cfbbe00302047c435bb50067306502301e90cf095673f61216f0e366e5df31c6deae5d23971fd87feb3784b8fb8aafd7c17b9a5909bf3a8eaa3554d3e3d58233023100a144136a00314d6cbcfebe31d67a01b6723054a83e0354c3f997d0a7b5893c114aa59a3a98313decff56b99da6ecd40e0302047c435bb500663064023016114e56b5ef828ef686fcfb19d9a3112564852a6e93f305a74e4b11e5629d13ef041efb48e2440f2fbf5b68501b691802303ecd423c697392e7e9ab16dbfc6e9f9460ca5118b28072f547a87f6987e5e98ebd47d8a6d41c1961fcfbf9598c4e734b0302047c435bb50066306402304dced9970e2daaedc81faaca917f2b62452450b79822d1397058b613d398f68bd406d1d6a63455d38fcb877239fc16bb023044cc5c7d7a586d1453d5a011c181f9e64335ecff3e6b064b0d22edf8951f09e56a2e2bcd8a033c16be7b823fa1fb18b60302047c435bb50067306502302d7c9d9f33b479b40722ed7cf6265f2b0be41c707e5986f2fe842fd6ec465dc708dd27612484404bb7d414ba613d67db023100934d5566b3522d329bd44585084b49b349d34fbecae553c76c2103bd00cbfc75794103eab0d3d1447f8f1806036faaa80302047c435bb500683066023100999734047be1e8733b225dd04665a8bb198fef6a041ee8c81d44bdec01d19cb2d7783ec7edc9545aedf5ea695932264f023100b4c070defe5448c5800af6bd915111972ffbb1794694309293923cf9b187df49aa1148109a7d3166dfc0e72e25838f030302047c435bb500683066023100a31c9fd0525096cd08f98ceb6c2aca51550865ff8419383ab8ca05ac83b84340e9afe478aceaa95d853310c14db03855023100e47c3a552e87c6ad29399b91d3fc294a3fac2a91b7478e7e21ef5a247119dd4b740844e1569825abf7c1e8bea36fe4210302047c435bb50067306502300a5e941b1da7360337a6dd464dbb859f01511a4f707b4157b74f04fb35fa6def4807500e3f47d4c3b31983068974e60702310087caea0b1e59df35e21c367f2a29c9666101eb83679ed0b6a64229fd30531bdfd07cdabbe7e0d594ae8112a9a6d6675d0302047c435bb50067306502307f521936dc8cffc8c8e75f1295d712e422a14ec9ad6f0de18cf97b3880e7a127fa6c319750efadedae0eeed1d113cc9d02310088697cc0a77385e944f0fdd0d76b79aaafa1b5c88f73b46ea8d61b8df2d139163d557171fe71ca535d921edb8e1f6cce0302047c435bb500683066023100f4b985066f64089d69e029ae043557c681dc7c821509bfc6b0ccd8be280684becd0dfe935507a43deaed1ac64832b619023100965bffd43002dc31139081b1b38438c2a707d4f242a7a37abfc40ee3e9d75bf719bbb78e80042482e84f6a6e866d25e00302047c435bb500673065023077e33fbd094da342b2039c233a05daf541ccd03285e62eea2c514dee4812da64842c84493cfd0b8c558984294de2edad023100fd6a2e7e49906f85860deaf9ca31f55d479d3bfe519f69f1a9f54e614b817504cb364d4100ab0321b5611d995a267e4c0302047c435bb50066306402304a615fd98c7a102f9a60e99eee1b990f7d6bb009a8aef69c39bd92d7c2e631eb6c06c88c7c52541fe0d51b1a4a82de3002302abc4acbda5fba612e9aad9ac4c4fbdcc8a5c6cdc2763cf59165539b00b2501f3205cd1c379154587038e55c4757e6090302047c435bb500673065023077b6226bb384c015a6e0dfe995d2880cebe90daaa649f37bae30a3157a7e63f603f9af0a178989e29889449fae93bc850231009fb1e79ef74bceba01fdee0ada6a5925bdea3373826fecb40eee099b204c88725c436b4689e03753888e04869829be700302047c435bb500673065023100eda89defbffe759f36b019e0859ca351842d3f8bc41d34deaa70d6ae3738f70215cb9a787ba42566e762006d1370882c02301cdbe0c169e1d726b6aec6ae5e3cfe52ea9cf08fde8b114c9e1ee35719303895cb66afe1d17416627cd24134badde0c60302047c435bb5006730650230022c80e1b4478e2fefa4d5f39b19df9693e0dd6ed03a3f09b0f0f937ce9e8f73b82435b73db259c73d49aa8e1154fd8f0231009f34338c22f2b9775c7378e3ab6e5a8d5b06e9234bd3b63f300efd0208e488a0003e5f12839ca9c570250946c3a4bc2f0302047c435bb500683066023100a519788f6dbd15408f52a38312d7eb51749e536fc1ba1d6920111149419f7e247adfc2f1d19f0a3b47f860b223ec4d1c023100b3243bce13bf31082acd8e89063f8c1cc68c0967143ec45f4fececc6a919f25dd421e6a5a9a7ff8ca39a11f90e57aa0a0302047c435bb50066306402307e384543ba804999cae3cc4335b2b60f9062b544fbd3fedb0c3dbcbc4b54a3e870e80c377588cf633e9df20d6ea0b5a0023002642eb5fb48b86ed5b472ccee26879daea5ee075fda22c567d10c9893e987e1271a173f0ce5d2dfc6ee4fad498674010302047c435bb500683066023100cf0173bef5c8dea9d5a065f9072745b01e4465f224673879b85db3612ec6cbcf0913dec5655a9bdd47e3bc50574fd0280231009f1c73b632d90a393892b94c8d320aaf0b68888f083b7be930306abc17fec47b384581e999ff53519244ad1ee5fe68c50302047c435bb500673065023100b8db73b4fc297a17d5b9a3fc9cb832ff9ca09f217a10d0d2331db0e0409cda90fcfe4636a373dfee1b0ce50c38d936f6023078f5dad6ec1d786a77d874285e170f0411b3f331ece7ab289fd21a4238aa9c016519061e0b43a2463599cf7b28c324490302047c435bb5006730650230415e67e0af265a01021659724ca268f7ce5fc759b5a58ddc46d8a8d8dac8c9bbb6302d5a0b84cbfdaa0c22868a1025aa02310090d327ab28a06bd3bc2b47a8aa717d42da45aa835567fa9904c0362f4eca4b0a827715f0bff9cc2d49fe86e682f9f05a0302047c435bb5006630640230307fefebfb6f9c9b108d63d49b8cce5f978098f6ae4c91edf5ce4b8659f63b5329d643063b6686cbce1c39235aa7ef8e023012e85be71820854e36c1b8256830925f8c632a172f098affccea7fba51f70893054cd647b678414b7d7a130933bae7da0302047c435bb500683066023100e61d14c1d760bba22e644aa75dcc6d06f302e61a17a420c7562230665d0a0ac2613c5d5e6da519d6c79c46c44ee95caf023100daf8df97f8a4251436f2b62c0c9208d7377cfa4bb6cc2b7e7e1e35fc52c7dff78432b45645fc3590f12347f6a391ebdd0302047c435bb500683066023100a1903fbbe06211f90d8cc09516121024d53b466d21bea3962fdd1ad7383ea6882e31b5faffd455ff1fb44f695639e63d023100ba928be0a0f3d84578e54cc37de6fdb90641edd5ae29ac5582b873ee54419360393533e930f3b0dbc4443c0be392def70302047c435bb500673065023100a7a3191c6deaa798ac4dd4f676373cb9d427a65c996546d681017321547bf1c9d5cde133387e543d48618bc86d2b17cb023063960eb80d4a71bebb345be5c98c7b8af9ed134f4f55dee31f65ec285836ca8db5b5caeb911794c6e923505809d248790302047c435bb50067306502305219ac9c186e6c8f7b0629549ed09d92024ce5e663f2b6bea8e483fcdf8d8d40a56f81373cb1e1e9ea55509a0b7177f0023100dcaa912b0c372399d2e1e297eb9597bdbbc92625693852b88a87617ca3f8b4ed341f1d737a1b30d8da314b97e9a24c400302047c435bb500673065023100b127f320dfcb3605e0d8bc684b3d3b70e6f4db6ab603ded5636e44a950b8d014cdfeaf0aecb8862dea4e62a60ba74f72023032d4ea2bb64d57e3de51ecf08fc7aa8eeee92aff52ddeb68a0f4bce95400dae085bb6a05b46627877029beb019051c500302047c435bb5006830660231008b3ec78553860ea4376324aa7ba0cf005afc0030dce807f9a3476561b5769bd082a4c9048eb763421ee178f40436a3bb02310084a02b901fe268fa2388a914efd6a84d3922a67c5efa88e5449c03e9fe74d72df5d70dda1a3862c57e97b6ad5125c5010302047c435bb50067306502302e56618c17322f8d9d489aa7e998fbf68dc54be56e4bb0839a036098a7d814752202a0b9da617dde095482b100cd04c1023100855f0f3992b59d3190170daa78261e08ea92a91010f7f330c2c1d079de978c55b6fc6e0d7fab557040a8992fcdc04c520302047c435bb5006730650230243438e64bcfa18ae4d8dc4b22398ad247059423649411baca35b49512098c1809b2f63da3c80f082cdc0d8c1a592dfc023100fc87a6d323db00d0086b74cff1ffe6f127776ad0b37a478f63097bd76431b865d9a7e20fc617581ae9801a599f2194b80302047c435bb500683066023100d0013498f71a8492d1e93b65bb600e0083c5b4071d670318970068e1d58cf1be78c16a28beae1bc90a238e3ca4859508023100c42624c4ba16e626145c22848728707c102f2b2c50cba46c9ef30987cad620f6c419092f7129cc53ab32c98c0bd691ec0302047c435bb5006730650230404031746b55f4c4d70bbc3dc5ea6712640012cd399fe45b52f3a4ca204cc4a1c4c2373a1a7a2e603356530e77cdf262023100b9e758cce46badc7180c82f9f92fd62c317f6186fc761b66de17beb266b5d5b5a3bd5ef47be955e192424c9c96284c700302047c435bb5006630640230185955129f9b704e0962aa5b479f7555c9f25264b3b2594344a442fdaf7c6a0e46e3a1a92154109d2c2c791e9d2bd95b02300fb61fbcd7f85c09640da437099da932dbd7ed96fc9849169144f0e9b7968b3ba4e83d62e2716caca6b34b36321fb1770302047c435bb500683066023100f00420599d192df08083a371ec20f2c51b35cec87dc31ce5e9ed2b7a3c447b62ea52ad257eea1e5db574d758fd89eb2c0231008065eb65f224907c324bd76d4127215c1cd0059e5f6f34651bf0f407edc7e33ccc3364590a04ccb53656c45e40c28abc0302047c435bb500683066023100da3ba33569b9a4305020dc010642eb609600f791fc07f9e6b7832d0af843fb0ed7d30fb3ab0fba60964373d6a0568e290231009f315cae0ec7e6497a994bb319735cde00495b0d00cc4092dd1994159a952be8f6883a264ecb35f488350970c087d96a0302047c435bb50066306402303479b4e50536ae3267329483d67420a4d87f4bb53a372a4169f487905659adde794449d788f564ed8bd0d45eccc4482502303c360bf9c2f917c5845de415ce4e709716768739e61374d4b1dbd07f30dc6610b6e3d1969262d695c509207ddbff124e0302047c435bb500683066023100cd636d442eee55bbae2aaf0e65906d4e2cd06b59236186a670de795a15103456e5e022be436531f7cd786d4f3e19a9b1023100fc802e77b34cd2f166b130385aa20979b40322ef2851f659cd1bf442aa30214e05393700f7f74a91a7d3a2e5b20786360302047c435bb500673065023027d5cc2ae1d5780c6f979528d8279e7de5eb77d5a22db9ce68c1d9ba010f5eaee5ca65252e23b36e9aa606dadfb7c4fe0231008a6d5c9830ec028a0b7d248d04b8ae464f3fa1369976ceeaf178d0ff92b111ab8d3e99e499bbdf0b20962e5223bbd8650302047c435bb5006630640230278adaff018805ae68abbc75c2a1f2f0145da430ec725887f3988ac6b5f9adf9f0eb78851893a7125ec1944d8226fc15023017ebd27050c06b99fd8d80290a79690f62e07409ee1b9ce7c1ea3ea2c4daf28028e8fff10450f012da1a66a32e333cd20302047c435bb500663064023045fa9528b9bfbb8a1cbcae93e623512afc432722f1878331781387f758d52913482be2b52caef3afabbb2c7b6943096502303fa794296d41bf843b12a2079e96094d938e9dc4a20fab1c94cb94adb2302cc655cfe6bcef3220d727e73ec592e2f0e50302047c435bb500683066023100e56475d746ccfb21bf6eb52af6cac5d4eeb0529508b985513522a4ded1fe0450dc83cac5174316a78d493501b79cecb8023100aa0e1fc8d37a93cdb65ee1eb1bb18d46d02c219881b7b16e7f961981142f659b71f14140fcc8abfa143a82a109be2b850302047c435bb50067306502305995e2ef6d17738bda9767c1c3ff1c25c0b69bf97c7c1fd527c0e192b33b8efa633b42a5c1fe089ae8c641836eda945f02310091a48cb920be882fdad44c848b53da6e1f86748673fec9941deb9fb214200d086e49b30e508feac3261a9589e05605af0302047c435bb50068306602310090419f0a6a84f354f5e34630cbae9932284b0b0b95d0d5ff267bad2a712e02d2e0d977cb9a8cfa8f4facb837b9507761023100edbc898561c10320cfb50a518cfe24482fcc564a52809165ca95892a3e784f1bf43c336a2ff332769393ce12a038d47a0302047c435bb50066306402307ada800f473ef58f158d9446c81de4bc37873884886f058aa325f857446f24ec70240fa25d2d4b834f7eb842fcc6ec07023059dee944e1424feeaa6575aa01cab75ee5fc3124051ea0177895f8f1f29aa3c94219876c6269dfc5a3b23c83c332213c0302047c435bb50067306502301a57c0297e9c341f77ed59fa67bd57a1593adbf56591b2c011805ccadb3c5faaa44dbcd3f8350dd4f2c3e3bce97990890231009119bd1d264fae24e8035bdd49d8147dc371f37f2c1aca7ebc40dd5d9e73fd57addc16d9b388db5f8a5eab013eabe9870302047c435bb500663064023037d9a2a10b146a7b76225b50e25666da07418a482f33d624970f521054658d71b426e605cd8d215932764af0b2d4f9bf02305a5b1a9f9d4e0d5ba6602a1b997493df4b9de208dc0d899c582436dea03e2ac2e4ca1dbd340d439b8f78691135e310b70302047c435bb500673065023051b7feb1c200b3cb8e0d4c08276874cdbfa4beac89c9ca6a772130f1539894768ff945866f93723e651fe7c4321caa3c023100aafe9549e980a22399713083edc9944cf3c9104147ca5a5a74b1a1b6fcec38f9d171b5f7fd5641afbdb0bd49bd99368c0302047c435bb50066306402303fb3d84717005097ffffd37d5c5ca116421bd448ec7f489f2549a30d7b37a342a15150d269e6520f0499aa9b44effbb9023041b414e2b212fa5eadb65f69da6b5e29b06ed1ef0534d0005f25022b84a7a8fb3f0b1d881cceed3c23954fe05f03e03f0302047c435bb500683066023100cfd20473599bc62910bb834c69adacc00e552a6ac1dddd5c7abb431a9a540501d332693f3ebc65ef9c72440c6d7f2ad4023100be8fbfe31f20d232e514aaa163241c86254fc0e27b47eff9037e57cf789fadc0a1fbe7289417f2a23c2878a5b76917e50302047c435bb500673065023079e02705504516e7431436a3f8ae5770cde20f8b88fb0dc2286f3488479177366baa04c039c93995f99d71b21f637056023100c012c7708b45563da4edcddc5a2fd16dbbea8c81ecbc320355c66bbdf3244f76ad4efdad63e6b4216c49105abcdf7a400302047c435bb50067306502305ebe885ba42211ce37003c3322a6e8c61d053410463c74b8f866b4a9e3147175deb64ff26555430bad0e1273f58b3c1d023100a9821628da49b0c9b3334a9dfc780539d678823f2cd209311f4c37430aba51372c2e884092f4c7eb1664942e2571e9710302047c435bb500673065023100ce266ddbad38c8e6cb9a831285045b8ef88615e522ed416f6dbeb7ea0241b050adb4483221db326a077f0a6cdea4f22902302b1931848400a3e9f975d390967639f59ac4970bdebe55c02174429def47ae3a52c00c3a11ae00791a12d90972f3e3330302047c435bb5006830660231008db55ac7bf170375c0fc07ab8843898b597fda7f35e8cc002e3b4ab5663ef83334b0bcf7340b153606f4984dda027313023100f2c2c4a31fe037bae8735e1c5913d4a8ac327d30fe1b9e45c5eb80c7cbf74f5331a20958dc4d59455ff4e74aefcdbeb50302047c435bb500673065023100f17ab5846b2bd15bfbb8f9318d439753018e3e4a9a89a02f8b9258e052d523ef72a0cdbe7700b07bd1eb321ac7ce1dd40230267afcda513d609de86e49efeafc11936c2c486288ccd33d3366f42892ec48d75495ad742e0d44768e703c739d07ae420302047c435bb5006730650231008d9e97a4d1cf6e9a055fb18854871b9dd2c36b2b043011cf36526703bc2cb9148e819c7fcbd3489118d1046a910a1af202305f6acfb426f5bd56e62263ef0a64d94c8af2412cfbc391a3e104c54b5933e75691d7cdf865695b4d9a99d96dbae89bbc0302047c435bb500673065023072f4d553de70387c4a12b3365bfadd133f6260017a584b322d1c3ede75ed84f094f7c847b499b79c13a8dc723b7f85c8023100be8a03c4f1f48a313309cd9ce0c10e7d988b4eb815fb83dab2f07db74d9c672a5935030a37af6eb8cde16d956d7b61eb0302047c435bb500673065023100fc551261335aec6d6d612726b7dac6c2077a562ffe7b36d5c949ca4f8f3bb06f08ef00aa7fb37ee68e2ac11173bf2d34023061d984b5d8eea51357bbdeecd10de526e879d9449907f3228ec5f160df81fd77ccb825536384a33a09cfc38c7b10a75b0302047c435bb500663064022f45542ae7d5e0fb79e8de67d61f9b4b6c50e273c053af4afedc2cecd887a97097e3aa76337054e4aadce67c2d2a69b4023100a1474c4c7c58511994370d9d4f3f2090011c7b527f2776a8cebae8157c2fc1b24d127eab98dc473abe851ddcd453a3c20302047c435bb500683066023100f536af3fff0cf1fe896dd051ed9640f310432efe9e2a30000bcff34072dd9f6f91c46ecf46659d036f435779e31e5e6a023100ae234f21ce0adaec312fa741ea83952a0b03921c61c111af0ae65a5aa4e17c1ce43ba9fa20f526875a9c28798e9f74270302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230589f6e7c59b324b679f042d30aa4cefce62a5cfe67e43025f59224550bc599f8a63097f8501a8f0a6854a2b5437c3dbb023074a1a18153e5185a112eec331d3c2f7f8c6d27c1caca92eabbf0812b752df00f3d948e7b06b7d836657785eb7a92537c0302047c435bb5006730650231009de59c4f319110a6e0f88d7708dcf17cbc8a3a35bf5ec0f6246ce680e4364a61f9caa4e7987922aa32cc78604f95c3a2023023b83556a312a6bea792022a77c24d0a88133b8f8eff4eb1dad40e340904520734bb5eee8412a67e2d9325ce04fd804b0302047c435bb500673065023100e4e288ebdbad5b5bc50509999688ec910a1ef7acce0bc91a323fef53da1a0c63572e9332f6c2a33e3b4108013f6845be02306135a48bbf63d68277c7d5a60f658f8df6489789f01c9ace205f5b4b8af384cec670a3b7745bae036f17871a9f2a603b0302047c435bb500663064023033adb378dffc5a3fc19c2922b6106d380780cda222a10736b903a6dd59e57cb91178c84b4062535ffeb33e58b25c43f30230233968bfc42a15c5630fd15a27c7c9d9ca89c78a77ba2abc4f780da56d9c979da51fdee5956bcb3db1ceca6b350dada80302047c435bb500673065023100d05b77aa1c8a82cd059ba39eb5877b8f3f24cc469c9f9384dd0d14c1776d877254c51aae7cc25d0c178045ec8a7901ed0230680eea820278b1315bc81248e845d498602c2e2c633cb3e2eb3d25242bb0944c642200aae5fb92aad232eaecc67f3beb0302047c435bb5006730650231008b67e5dd6a808bcaad6b2e7b5df876363e6f0c15426d9856d94d8069519efc8524d409913609a738709198999bac618f02307b561c47350a3ad151f8f1ff9d39d92addc851742d51c1368b1b6b4d4a6a2c020b3f7800fdffd3738416836139cbdb800302047c435bb50066306402305eff21d4c80783f53c48f31220fa9f1f77cc39773ae6935ce9353d44dd689e90bd7c47277ef4911a660ccbad534948a6023076940b1bfa5606ce04169ca2e3b159079dc414f552d464bfa45b763abb8b1bfc5de0e59ea00a59705271d1bcc1b9f4030302047c435bb500673065023100b6d2871d512cde27d27aa2ca3abb54fe74ceaa72bc01e06ca5caf1b199a4727d6f2d09c8ab8b97a600c5967a1e69dd32023020f9350bf0f8f58cfe426d39e4e70936037d672793a6d68df81f308eba7e6f93bfe5876a716810a390cbe5d949c95c0f0302047c435bb50066306402306e27a7704f4deb3593101b7e0e2ec21e159dac5107ee0306d98796ab7d573f5c3e8ed2635747d9e5cbb0e07c40106fd30230196351740b1cbb3771355ccaeffd54d8d3a25a69c74586bcb4a55b571d5909ccc577d381733663f41f5122dd4c429ad90302047c435bb50067306502302db7e77107d0ccdaf4b9f09d68cd9664a448e770e85a884f00e2cfb66f7762c67fa1c5b89158921fcec9c5bbfb5339b1023100ac16c76c9aa3517e3fa08418e0f64b46e73edfbd4b776daff0beba675acfa70f9eaab462bd4de8663c7b96b3a54ee51e0302047c435bb50067306502304b037871a3b6c4fa086a92dd3e2e5b6cbc92a0e5196ac0619d1e2b0caaf3df6545bc0e771d0e91bb7346ee00ccf62794023100c5dec2bb7d34bbf4abbc0c7d451c6c0da5c9f9f5d51067674a176886b3d61b4181ac60a81241280ddb181cb275db8e8e0302047c435bb500683066023100b6a930cc87470f006b49c9849959b7b1290ac77aab6ffaf01d01882f1501aaf9d8fdba9afc65ea64b265595444cbd7c5023100e663fb5e47096b50d62dea14f1bea6d70dfd0e5e51079b9244a156eaed73f2306e23f3ee616d2f3433cc1b3edb00ebbc0302047c435bb500673065023100e4219418925097c9e4565cd2f8ca7304ee1b3ce90d37467964f087865016230402cb08be0f48ee92cfc68e428bf9708802303f8d052546f7440c9ae4b8fb98a97534f02418f9ecad53702cb7ee71febfa19088a7978566a4e61debe30868fda267c60302047c435bb500683066023100ee64309f666cfeff3fe91ecda323d3c3161a668abc4d6b01ba034b9ebbc7623f4b433bacc17e1496f5ab82443d320b31023100ec5b53de345a5193a13000bee609a36dd4bf9ca111e1f34189f86339a161416bcec3e36f0c84ec4c2170d4e52b6708750302047c435bb500683066023100db692af8f6c0f86461b79ce1e6d919aacb5fdb58dd0d0415cdb8172bbf1a80b618f00e0d3b93c3f2f0b804c4cbea3d27023100cdb6cc0044db8be1781273b0f1dd82e46179b98a937cc2aab2c9ab9b19dd277bd651465d8f723663de4e0ba2a3a08ee40302047c435bb50066306402302671b8a7f3da624f009cbd8ab59ebf28d6ffa3781327216400241bf1a2df0e5dae3d194c7cc8b1293159eeab74be8d3f0230057585cc2e5640a982be0cb19bc2d45c8150e48f84cec38e103ed459598c13aefc834b58c071be36b351b57a3d5365710302047c435bb5006630640230485fa478846f39247c8a83125621cb02c15e87fdae171c5871a71a672c3152af54a6263cc138b9da84d3912f391f1c9c023044d80071d6f3c229b268201752518f4bd55858387c02c41666447a59e606a71c632f96df907ea2709eae35ccc717b55a0302047c435bb500663064023023e122901d137ad3132e6e52df88901a4483042e1f6e225fd650866c7481c621542cb88ce492602d36142cdbba454efc02301c6abbc192cebe4198a11fa1bff8895eb5ec1d66e38c31eb2399cd71fe07efb3827ebf7e479a7ea5b1324b5f0e5556300302047c435bb500673065023100ae7e58a36a4416408d0812477b14045037b2a966994ba9eeb361799fe2e2623e253ed499ee2212686197c0dc9e5f9f94023051ae24cf6d89c7996976f3a669b635f730c733c98fbe41cd2cf7a7d538bb2f6997e4873ae289f97c13e3bff557431db00302047c435bb500673065023100d6bbdeaf1de29d0ccaba16d391c504fdac0e75ae129077eb35c2512a40701f61e87a9ddab32b982e648729a8802be47102303dc20d8e47e4ca072c52ed38ee2606e1da59590be0a80648113dc4074a3fc2bc8f63d4c063a34ee1c9064e2b34bedfe60302047c435bb500663064023012079654a7eef03ca7abcfecb591939e15324073305128fbe28137d23e472706699cc05b66e67ea489169b610f05d5f30230699a769a675adf4b46a5b23c2c3a5a49ddb0809c70097a198ce3cbc374a09665b974b9564f88178d7561706ff061e60d0302047c435bb500673065023100afffc358558cae3aa8f689d32a0c77cbf620b7a06784b8e58524911f770d5cddac637d934c8e565ae7cad4d734f9e16102300c2069a3962c4e4f2a3976903653804202944dd1cd6fc93345639ce81218d3c5f4e0bbe2daa276c534c2f99fe27636490302047c435bb500683066023100a21f7a5bafe848f1e9d52e600856a7885db3406b4a23d86546416721201dd34a6b7ca5ebf99338f971619a3babaa1b42023100ded4752d536eb86ec62f60ff5e6cb4b0ac43d125a42d3b8cb31d735aea06d3dd89f1d0cc9c6736db79b5d55b7f97d9f60302047c435bb500673065023100b53d482d1e433064568255fe23f4b643a5c549fbde43c7cb16203c860ebd4cb7cfa179fc62fbd61800e0c75e36c36bc40230173d509a4d2b3df915bfabb554be9064012b382e182abbb80b42832c886b3f3452fa6acba1022d2ee89dc3ac50d556410302047c435bb500683066023100f29920a1f15834821765ff9c9d8dec05f128e395f991ba89c09151193b3dc6738ec06f3bb155be807073204a9e20f0a0023100abb0cf7351e0c919b6a65eadd2a585e21c7d889ce119882a0ef662b818e45ddc140be6f1b410a675907188f81516120e0302047c435bb50067306502304e00d754196d56c57514aae7631d8733a667bb0758f8d642d01d3fecf5c534d7d6b33e2cdcc9f35aadd6742ab8391c6d0231009713ff8e4d34d4e5c0968631e9be6305a17d26ce62a80974a39bf5f6a4a4a909e4b9da6a762c003b208cb1ab5d4cab890302047c435bb50066306402304e4852dadb1dfa5f2d791bb57a30c756226c2f6bbff7e5a12a52232c367bc9ec55a37d17a529f6b58b291d6f7a947f2a023071e6de06bf461ab3dc1aed64918f560527ea000ad381fed06ae028e104d17b92187cb1b651e20fe261c5ceae119d59800302047c435bb5006630640230220fef5cbb54716b14bd6c928483f1dd13db3f4da521c2e617e260c6b45eac5b9daa53ecd863e6b6d970dca4bfe18ff8023047987f7c18539647bbdafb6f7310f0b0b5e023f7a1a3dd0a36301593a4bfefbc705ecb14c01fb0d03914218dfda76aec0302047c435bb500683066023100f8087e371ef4c2f2da2d2ff1808d53782ca5bf5a96a221e36fc6f872dc1a89faca5f189a68de7297b7358823bba91ab9023100dedf5d1a1efdd1f604a93bb4f04a3754acd2825857dc99b5361ed6a4f8ba30c51deffd73a154fb1f2a4ca2ddac156c700302047c435bb500673065023100b4a1162b04cd75f49cc9e06d11b959f1610f2bd1538143d3acc5f607d4845879611b1f619349bd3bd24efd5aa76b2a44023056bd8b11960c1148e7804119d80fa8f555353b0aacf8a24fc5e1de2da610f2525b9a62db3f189b37f77fbafa01e8117f0302047c435bb500673065023075cc94a768ccde0ad63e55a9a3f4190cc65a5e714af1638f5e34bc747aa217657e72834299af3935a71a0caa667f4dee0231008635c6fcaf608798754f199cdfacd4fd7cc90c1fee39ad536909f9d85c265dc640979ae158d502a508f016269d519ef80302047c435bb500673065023100dd55c3d0fa762940a17082a4f38e8deb78fa13b550265c9abec906952d6b62ed9415227568f66f776c50054c1caf4eba02306187c1a008b26347b7d407e99da533514504a7bcd98ca3dd4a3d92876826d3aa1c1b0b370536103128c7c7fd1674e25b0302047c435bb50067306502301c5a693aa7958ddeb1657c37497876c28377b9a63b839ca581dd646e1831785d27af775bd7cbdf4ff42c008f531146ef023100fab059334703411d305587732f5a4f796a497b6bfd6374cd79486d328ed7ce36a9e5f760510dccbef601a531f9b03f9c0302047c435bb500683066023100c0b0af557749dd2282a2c14e23cf1e98acfe724197534e21efced083b644ad4d0f737e03d0fd99890e60dba956747e65023100d556ed90215c431ce43a43471d37e982c4ddc02ac03462f7ac95db16ed812816ed6f6154ec44af4be8955adae8c9a6bd0302047c435bb50068306602310089401a23bdb3a478e66eb074b13cc42fc8b17fa918510e519c7dad76f8003868cb577698fdccc1d7b5e5aa4324cc8257023100fc18d6bdac53257d70bd12d9f2cc5c320c9e2862b7c23e6cb1ea63f575e0a40499c4a2e4b7d02b3e6ac34a618d5851a60302047c435bb500683066023100e83004d1592b1c37c8dd13d83682eccde9961b546555a8c324470048a83e66cdb56e8f639336d05ba2fdc487a20e8a7e023100d5c3947716963b09b6f0c57d0fa00093fc2eaee540e61859048c7c75b9e28fb9c5ddf79c2df4b2cc053cc1a0a8a051300302047c435bb500683066023100972e4b7b527ab720b1d4de6ff85c180d5ed1727a3ed4d7251c6e228a5ac7e5ea4033c4674f64a4a2e32b9c18d256dcc4023100cf74f86df933fd773c6b688feb929abce1329202569cd64f2a988928eaedfd09f861a14d7fca4198b726201a974e364c0302047c435bb500683066023100ef4f8d8d26518dd5dad2f885d861b9d8c2b6b3375e47ae9394d871a4dc254e1ceb6e8d54dc539681ab82cacea573c55f023100f596cffc034248a283ddfe246eecdb243eaec996b4ce113d3184448391c24baec84301722ca0f746b7f5dc7605110ec60302047c435bb500663064023026ff3424ac3afdd7c8553ec4bcf50530c17884c3c214caac75a71f8196db627829af6259536f67371538afad90a94eaf023060b82780fbb96281dd612059c7c90255971b9ea465e841adb8fc475b1b0c2f06182a9e3a4550f7f0b6c2edfdd51ffa5d0302047c435bb50066306402306aee81aae466f159d4e3dcdcc096e10db76ff8b654cd106df920e5d7730a4646f45697933b3711729d4e8cc6fb0f6a11023055332ca93eb2977a04aa927169705236c4d0f0015308f05419935415464076a48aa205e0b5d87d375d80a1b2bdebc4770302047c435bb50066306402305071cfc26b6fd9a9fea141d36f891e3bbd4f0278cb400e03b5e9b092b5191ebf5803948a18b8881ceb9a4de3e55c75e8023053d316bcb2872f72625379a6d099156600d0a196c36088906e4b980e2b484d77b33d8c892c5641d272c0f5b956b5d7f90302047c435bb500673065023100806279e244c94488cc71d95cebf6320df911c7c28fbd32512e98efdfb3adb965122271bec50c418abfab322e85159fad02300169e0fb1ac98369d3196f72139e994535d04618a0dcde653b49251be6a2bf75cfa17a7944ca0e38459f7e0956e52cc50302047c435bb50066306402303898e4e15f4deb9cba5528f7f06707d3710a0439bd47f63ec9a116dbd41b8b5552dfd3be90e37e045427cbb5967a4f4202300b82cd7a7014ff485171dfc78e58a90a2496dc993facc63c2e07da3d6bd6fdfa6f34da7d800b702e67d7890e9b0a98490302047c435bb5006830660231008365a57a1b8125418414e2ea4da0a76eb79cc3fe4615816c3753d0faa0fe4f6d43f417777f831a7e462e01208d53b0cc023100fef98eb876d640b38841d128b818bc8a8aa0c7cff438b44417de5b878e4df36323bbcc6b536c90b628ef376278cc46e50302047c435bb500673065023100c414c99834a26011458bb40e55bf3a780abc76bf05dd154dea130363837c09cb4d95b59c178ecaee57a8fbfd5d2c2d2602305f917512b7d457942581609fe3f8f1f1fe81c044e8c51e7c9f1ab15fd804ed1bfc1161cc7513c898dd08d43b9338a3930302047c435bb500673065023100ecc63638fe83569ed1076ca7fb763f5930dfca784a01e5e735ac66307b8ef3d29d5f36ba5efa6e41ac06b64f036fbfa302302717fc6793e4c922aa594e30ee50bc775e6503568c34920421e3d739282335b25a667e7854019f1f639b5e46c1b294760302047c435bb500673065023032a59dc0635e1bf7c3cc539f58e4ea42766cf70fb0a446d2198f88c362e18cb9ce7dd0779d088a033e7221b387539f07023100a7151dbb978de43dc78bf4970e51b3650551ac62d0b74bb0ec4970b012de69a54a21bf46efef2e9c0e2530d0f1be3f070302047c435bb500673065023100f8122da0120255a694e9ff31720dd4ef23d888bdf1d6d8723a6ec7bcb63a69f476d21d243ebe635dcbab4bbf309c3f00023010770a083ef4e1e454b9b49b665e911072348fc5e5b7463f01f662b38ed4a4a87314358969fc9cb0bcfbb8a0927a16780302047c435bb50067306502306cff3696fdd88d9c8c6cb44c3c3ca72e04e6cbb097e5dd9a9a38bef1fcbada3e4b6d697afee8e98736af226d142f9ec5023100881f4d204e64a0d47d949380c621042a143f95160b90a2b1956157ec8cf45c5682c4e105586a6bf3a17c9d42480d1a260302047c435bb50066306402306232e89d4dc81d8b1ff666a4e305e7a90a6cf219e1e4aee493ba86a0fb3bfa9f6f0e39c37c8ee4622264aada1cb001630230202060dba2de464729357594b5237a8a4f60eab59b23176d128d728bce273f6582971f64c4c32a5ee3930ea1c91c59f20302047c435bb5006630640230220b60a0124a335d6e7cf843bfeac4e99d2fafc9abe69e5c55741abe41f7081cf4e3098fefd6c59486d3c15fbccb1d1202304f996bb0c43a8ea132d10d3065dbc49aaeefbb19c9a614a27900f1b407f66ad023a19773ae70c52cac4aae36dbbc05490302047c435bb500673065023100baeb828a6b0f8bfc03539761160346aa55ff2d4bdad8078a8bc24d869faa714f8a58673b73b4a8e6c4ec0481862f940f023052025a720e33aa7e80d004b3a53383d2ae781c541ed3e5ebb573dc2bc3d5eb17e582ba446e8c1f2147be5bf4d227aae50302047c435bb5006630640230782bcde00f44532e0ac038549252e6b58eeed3d49354834858f30bf7af47ad136d1f007f1afbed41e9271aab7985b9db023006e2ada390f14ec5a34584d58d2380f7a94c580e73034074895fad4d4c7f40f29fa34fb7bcc60fb454fad724bb5ef4340302047c435bb500673065023100faaf1c0d35d3abd03b6f1434bb04ecd9a56461aa71cdb3e03b0a435c7004560d61a375dfd9bac424e067659d7e4ed3bd023024f851595daa18895e0218f64054a567ff3542244aebf4596e87c8d14b9170b8799631d7542ba5daf15e9e6134e64b230302047c435bb50066306402301f5fd3642fad0fb42d325d4cb48bedff3cbe14e460b9c17ea5ad64edd730a46536101a886ea7899846ab1d9fcd9aef4102306fa03395f57a6ad9c72f83fa5c9268c38055baa0441f737cb5982e033e21b0223ec245fc1b14d28ff46583d6de887c230302047c435bb500663064023035a2f066f560088257f489b70ad207f6079f2d9e4383b1e931d8c2975f78c18717f8d9587404872d9d1b8ed2a1da35410230745e57c67c24f9018911ef284a06c75ef44859cea231a5971d987692c0c1252b5c85fdcec2be61ce98b4dc60dedeb0bb0302047c435bb50066306402300bb492c593cab22e01531ab8096a5495cd062294112b74cb77689826bcff24f2b5f3a641380d4bc9188576139cd9e636023069fdc10014278ab2f8df986af670720797f59c7627400faeb2f9c0da9fe9397c266b7954fa2a0a90dae2f66baa8deef90302047c435bb500683066023100da6d7722324380da24fd28f8ff807016b4ffc994efbab9becc75b8b0d10ab6eebe95a1345ee725809d83963edfda93d9023100dd42f3247fb73e2ca1bc00a0af07dc0870c98ef9722c58d138bf56c845686a4690f12249e906ab133af23ff55f3fcf520302047c435bb500673065023100afe46103cea13ca5abebeb1b960bd60ff8f6b930dcfea0b62f8e1c92af069a5489a6274058a42d151c9e25a83a6d30c90230784f5aca738b664b50e73af1d819238fb9da02c94fd69ad7a4adebcfdd463b8077408277451e1282ae24666010e3ffb90302047c435bb50067306502302f70321739b4c3155ca711c2a66ba797ac5e647d0a3f45dd384db4ead5b26257f6ceaa82ad3806d524bbd6afbd7faf14023100a874e76607c47a4a374ecf617f764e6c30107176a0aada1b8ee8a21fbb690bad231300a248d4a6cd210d3897aef8030c0302047c435bb500673065023000e6be4ae0efe5505fe3a59e69c2f03334c2213529997c99de1bc3c71f12e5de6e53af66aa36396e7372a174ca919bba023100e74e6ae8cc42907522b21532a609e0c81f61e4c8358c607aa8bbc5a995c2c15c5523efd0faac0a2832b5a75efb8d7fe10302047c435bb500673065023100f5a3ca7112531a5170bc537f38dfa41e85bb87df8b3594bd7a348ab389541ba08e490eeb69d10c06a9dea75a2f03e06502306d31951ec59460524a67744be72ea1a234dbf67fc1e1a9473fef7dafd708a2c9a14d298b8143ab90b7341e43649de54f0302047c435bb5006730650230079971120ba6f9c7738f158ce37bb2a11d7fc510e7949716a8489ae3dc33e9d054d8df702421698785adccee4328a91c0231008b200dc2cedc57ca386bba759730d31d4228517a57fb636851e498d14eacf4629701c910012360c6b97b57b7524f26ab0302047c435bb500673065023002e07257a2d2178e7b68f86daa17413014326aac1f3ad9fb29709550587d01c260b018afed27034d7a77eba15f9ecb120231008a4f97ad3a351f4b2e2abfd26ffab85b9e5e028acb4b6ccfe29fd4dca20351b4489a565c1d9de7cf583d39d255d4c3c10302047c435bb500673065023100f98eec41930ac31c5f317b4b847c8a32678f7d12d66b4c0d2577f8b612d63011b3d0185ac42d32d0fdb38de7e6a470ce02307438714e470b3875b7bf5cd7f0fe084b1f032eeddb51be22192d8022fbc0e242605ae84003aa5798f0b242a78f483d5e0302047c435bb500673065023100897cc2132421923660d8d9ce3b3031f6341353b68eac492920e54af63ffdadbbf2add32dabad69712a60fe3bcdff4bd202303e5059b55a00918b81834061025415821a1e87ec83c40faf8c89b8d306764bb2a495fc229190eb71062bf1d9fcc156d60302047c435bb500683066023100820cd0ca4b1b36621728a3f8c176bab004404cab59401c4df26587cdbf610c61ec8bb687137f9e0257af73946958c92602310097c62ba3763127b75f11e4b04fc3b1d86ca6c068ce901935c3c8cb47d9531b008b92f9fa176b21d588c90834fae40e020302047c435bb5006730650231009c986ff090b10f6e2843d205662b79c341be80c8052a76411d417f526f8ab83640c77a4cbfcd6adc7594597227f41759023032b93bbbcf1682640d63f4730d325939867186a7cc827c0c4579864626cb5dff7552ab3a256ed8a38d06d95b0a0f966e0302047c435bb5006630640230357ee586c1ab1b929d48e630f618ab4bf16fababf239c70b0e4a66a990be8d7d480118f1119e93645cf48aac109eaf8e02304c2e74bdb2078c75d87ff9eb24c2d1a26226fda6b73d0a10cbaa695552beba002544a5ae45aa5a98645d07802d308f820302047c435bb500683066023100809f693da2731d012ad7b7f87dfbd8b9bf025f03763db3881d62765e1d92117410eb5b9c1b9f8d2960f7dfcec55657e2023100a8359862a0c52c33c487b2a5a33ae91535b3fab72990396a0215318796ff1ced501355b0ad95bb12d6ecd3c3f3dd70350302047c435bb50066306402302ea0d6cdde268f1443bf3520c5f7ee45ae3b0ec411c68655d15c8bce3f912e2fad3a572301d25f307832242f480445370230791548ddd7ede75e2f9c8b376819bd748ef9c24adb9ec334a96074068eb5df067460ccd4220ab77074114e3a32264efe0302047c435bb500663064023034fb1f6d24c02d297553dfaca7248370361f5a969be5a42cad92e8c5574b23772b1e6571641c32678f3e01669d21766c02305688e1c598b1ac83f137575b5ea2db86ba8f56beded6f9af722713058939727a0301aec39ad4c5962e638516e1623d260302047c435bb500673065023100ac067790c7707e80fd9dc7745abe7b4f55c7d2d92bb78169be38d675294af86821d4612e6cb770850a73ea060a9599fa023048233725d6051a94810242fc5ac55a3418163e45c8225a9136094ab1f30bad6c1395fae5b95823e32a2b7a76e8c730890302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c2268ed65f59f7a27543e62fc86c1495c7323c5cd128be8042bfc4c95780053881161e2696639de1128486f5d71be9eb023100b3af5b60a71c01b8bbacf7e6fc2223e3b977a2e3ab02ecf2c2da94930b19d07be1131458720e040a042dfd603bf819dd0302047c435bb500663064023029bbde1e408c43bf54dfec86a5f3c9b828baacbd330ede3ef53bb84e175fc12c7fa659e2848738ac178b9d2062a66c5102301c35b6a51f0c7a7809e5d79a7e10fd8a4a6ab847ae5085b6c03612f59477bef2099bb64d43640536a4964c2d8fb491d60302047c435bb500683066023100f133fd89ebe71819b81bda7cc43afc9aa8c1a04ab78b7cb9909217bad075b7510ef026391e1d97a837cd8b2eb642ba870231008135ed5cab6a5795f2f3b7bafbf280adba4f6ea5b63b569a9d0f775d19667a22af4265ebf35ce790ebbb347d443111e10302047c435bb500673065023100b22929ef6950f35b6b7b350abbeffa07627ea31da5d4f4f590f7e70570251b164f0fabeebeea49e8bdb7f3442fb98b7002303a9d18170ba38daed8708c6f68e744d4bcdaa841f1336141b6b5e5b63abdc8e50692fa174e3a59aa6f702ab4dd9b1e590302047c435bb500673065023100f8935bb9912ec237f26a6deb9c4e563f9b8e69e58ecf6fa44f416d21f9ae61e79f106ccb63ba3077dba206ca98f0383002307025920c2afecc21782dabe6a9cc9ecc9680b7f50b52e154cc7d264b01b78f62c695ebc4f5c16329aca594d81b4592970302047c435bb500683066023100c0b4d451c36d31f072b66406a8434c5278b0fc48e15dc1f9fdfe82296b912c7eecf30ac1457889d13a53e38df706680c02310085e192d47b346bdd5a555d93988a03cba0d8e20d201aff3103780da0b3e32c57c8480eb2adf91eed347d3975e5871b600302047c435bb50067306502305644f320d31ed7c898aea01aaaf91ab4655ec5a65fbcddca6cb9e4e30ea91a290c98ad2d40330ff0f8a39eddad773e5602310089d9019c29b3d67f8724ffdcc09f1e1bca121fd989d76810dd1d96429b61196370c2945463adff7fe77160714b9ce8cb0302047c435bb5006730650230625589f0f4b1dd66301c7f7220e010cb17bb37f9f52e6e4d39ab882815b24b0bb26835286f6e2f8b11864f7a96a333910231009362d5f72c7dbf8df481da8b123d67ea3401e88690790a9be73b8be0fdc92885098be346aae38a49565e76f5b140d3e50302047c435bb50066306402304bf679fd9b2a0fbab366010e878ebc112cacbc5892bbc3f2a0feb2e0356ad273580bbfb8ef506538cd291dae085eb2500230158616af24c718d2107474bbd6c1940c36bd715de55dd028b893cd21d6451da224d86b8ff6eb0d1d1dbbee3ebcb1068b0302047c435bb5006830660231009da14466bfb2554821fa6ec23ed2199ad94e07aa1d3b6a1350afc4d040b9e76c0c116bfe251f7134e5fcc3dac91eb588023100d563b878d05447da5ed8c0e12d6473cf22ae9076b4b3d3e11a9347a776b84b45e5ef0b357bbebd198fe309b0a3d0d52c0302047c435bb500673065023068d3efe38a9d79459e091a792eec94b6eb3a7d0595fc8293280e56db96fb18e10564605e0ef9006d221a790a497087230231009573efa5cb421ca0599fae458f72bcf79bda3c843f716d78012410ec8437dfd56450bab4fb3bf3bf14ae32b4b9561f6a0302047c435bb5006630640230060aac5a645f48908162b9183a2a153600b1e64d94fde3bbd45aef8aff57d1cdbfd3340373503e5450517668dc532439023075c271fb2449e57335cf056cc0035af8c559214eb75a397b459f48948fe0ec34b4de15ae8d9cbe7fcecf1161957f0c4b0302047c435bb5006730650230235cd38c5b9711e0c532b629a239aa098ad0326708cc0fa20ab8387a582f02b5980a3c869a57a312cafde0b64835c07a023100a4064973f23bbf6d00862825d001f214b83d8f49cb0541e2a4ce98978d236aacb5781bc3792478f63905f579416a220e0302047c435bb50066306402306c86e35524d28c00d809ff2b88772cebd4dbd72dd16347cc5b71c4448048e760bf3b9bec76d443474bb40d2bce68402b02302b23e1eb382bad85ceba43040e2da76e921535271fa20e207b719853c97aa83bbbf01226bc7659045e6bc9f17b4d6c550302047c435bb5006730650230486630263c3e639c49a13da54a0be922b32adc0dbc1c6cfbb2f7270d74cf91447504891ed1e2010636cb92ddac6fc4080231009b43c5ab49b3545e3f2790d5fdeb0b46728288eecab8f45bb20f60882480be9d35abb5f7461d4a26b96d2eaf3ade1b150302047c435bb500673065023100a00bc5a6a9ec03031d0139ecb16ef27be8903920a3a521256c255ff199d2508dc72a7dc0e3f0535d8149ab4c6f91fec1023041357385d1e03e68faed11bd51b879ad04cb1ac28e596b8ef434e0d1ef146e8374e33e1400f77e1a5c2bca214e5053fb0302047c435bb50066306402301f1b9cc739eee29093a64fd377d3fcbf17502b4bb959b0282b9676f77373a2cb27967a8271910e8825bf58d83d65f42f023048f6ebf23a53cde0e2fccc49209a41a5c4a7207359bc5b5fcb0c2aafe1d64ad47edaadef98f4829a3d1ff197923be1f20302047c435bb50067306502310092884b11bba7929905771248a63119328d55b94dd4a080c0021ad428a9f6a74e693a84f7035b1747e27719be7de8e24502303a3ec77432cbbe770c8ef9f3588aecac4849c7db503419582df6aa05943fd599b129d0bd48dee313f91f31fc5a3745950302047c435bb50066306402307173f68577ebd1fc992f932a8a7d37424a67543e0b35fa7db4f365966d47ef37fdb8c5670d486e8bfbdba7aeadde54c902302b631f403b61eb621ee5beefa4589e874a922b2496f5384ac8057e747c416a084283cc5fbd774dd134bfb6ae823fc9460302047c435bb500673065023100ba1dd8d427b76abaa2553390292147a23df5e81286ee998781d4f177fd4600cb117da3d3fec5ae54f95844dcbc631f08023075692ed557aa5512cbcff5b103e7b5599f41541db8906d9d4440ef4e8f744547ff554d5f99dd1889508e03a0741097b00302047c435bb500673065023100e6aef477f7e554ac731c321dbe4df340b60a9a01ba0ef4694c20dc769f38d43f2613eaa89bc9b6b0f38d67c3c3347b4f0230202bc4517f45fd65f7d8a01885fcc5b862b13ab649dd65cde628dc765fa316026ad0054a2395a3f18267e128e189dc710302047c435bb500683066023100944cba3fdb76d6d9d922095db00f1a9a463cae04e40782637b94c549cf6ed444e7591b42d74aba6455ed83d924dd482f023100bd42ec0d9bf94076357e80629750a1f1e1951aeb43228bf2ff4ff8b82c49e65c7b7f022e6352329a3d5a48b3263876d90302047c435bb500673065023100ee010c99c94aa98efcd166f198793567bd4b80c06e0e80bb96d046b11e29c8218a690df2750759d8c72c62c701c18b3802305b22e64fcb465e8b0bd8fcc794c218d6e16d6cfc76814b4f5c9daebee94a3fa5a6321577f0bf0e1d4df5af87c88a87950302047c435bb50067306502304db93afe1afc8bf8e9d2073084ad7e76b7442e61e8e92d79430a1162730fffeb94cde232f1f8bb438899c59b13570658023100db6397565f5eeb4a80745e59be444b54b9349dceef15b593e0b30369c87af6a27f430379ef9d4e842a6dc433fb1a6f520302047c435bb500683066023100e76ed420217bdd663a24053b7a16b990d30b647ad85390ac6dba25679db041df4f3c74c1f4a416c2011d34fe05a0c0b2023100b3a6ee94b03779844f2c8cd9380235ba950879818a3fe628b97f30fd22abb0cd5110c9a7c106b043f55507044575b6300302047c435bb5006730650230125598396b5a2f3cd3c78a3c5965b07b786500abd6717650e587e9112c59fa800180008662d56450c1124d5b3e13148a023100e5c46f1661c8f209056cf7303285ac7f2e8dd0b3c0fb634312584071a1ac69f118f4473399ef0c0ea7ad19fcce5201f20302047c435bb500683066023100a91cc1b27c30a4c21a5bc8226c24ab20b20860d4ee1236cf7d728d6e5b50fdec3478fbaf94e69966b683a6ee8146c236023100f21737216dc880efe101efac5ca0ad9f58d0918ece1a86fb242f460a494113218d88c582568fa427c57ccae5f28a1e200302047c435bb500683066023100b17d2df31aec2ae359f0fde25718db19968c324abb6f778691b0d1d71403f8d5abcc04c11e3c025d7eb33b972a63b913023100d9bfe287d4e909493cb63abad0b538672e728b09e553aaff030c44c7c75faa26226ad1f4c302ee8cbf891fa8d0811e0c0302047c435bb5006730650230015dd6017349e893a7fc4b27cf80c6b3ce44274806754bdbc21643f7831268320502f686937aab8d91e6c9afcf7bd5ea023100db2c00ce97bc2dde099fb2e68c767732c1456dc7aca0827f6ed707e57ab22c09084e96c33986372c473ebf2f1c733c8f0302047c435bb50066306402301561e61a154f545acb0ac013c8471cd31966181a0ac0a0be3f0eeb88d19e77941a160372de6f19b577f89905b7f4655b02300cb5f552c18a3adb65eeb498a41ef37227aa0377d34a5a3efb7d7e06bbd2c27961b91fcdc89318565ccbf6734ad72f800302047c435bb500683066023100d3d388942c4b7d2c2bc2312eb06c803ae6359a5d5e6804fcc2de37f69eebe635b0f3900da8cb768bdafb4529bb61f794023100fc319a395baa333004c747ccf4645b8769b357f912f8cfa6a01161d31b5c8e38b854e5ef0a6c7dfacad64f342743409b0302047c435bb500673065023029dde11a309f58190cf9251af20f373e4fd059c6477c7451d889ed273d1f3baa07d6feb7f2d2ef39e4133924937849b90231009938ded65fbe52467d35e4b27ba4c522b7b9555824581415a630738308eec64f629fb8cf8ece38d29b4cde87fa7323bc0302047c435bb500683066023100bce96883e2d16db3311afffddfe7f992ae178328f22f950d26a10ed3d39882c2802daf6702dead278291e855d132b5dc023100e249eab2f79de9fd95299f74a08433c95c995f5d63da04863811045bb82144328901e92fe10614f5bfd5504c2b6f39e80302047c435bb500683066023100eea5cc1a809ce220a463ca35649f68d17737ccf81b671caa62b4f394e63f4807ac677f50858f36573e251ca8f1bcbcae02310083f96a22e8e7c69f6eb651bc5dd14ce5351914e856a89d6c23b0445d0fce4c7419e0b797ca42aa4b7f7c497226daf0c10302047c435bb500663064023038bd86b47d981fdc72758bc97ef07ac0ce10ae0888ddaae18b108916fab7bf96a458d5b1d3a25d67111237d08b10a8ac0230239763d736b6625cbf233eef7c33ade1a37ee50dbbf5fabb4b71c0a9a4eb5accdb43c1e4d1a3fee22ee4d758b2cd2e860302047c435bb50066306402307799d5ef991ac190842a3fcb33f28ecc6af6c21437a66fbefa07213427f8f2ca12613d7d74ea62fd5a218137118c1664023004cc6edc156ec27ab44a5beb679bc9ee86f5e0326f1537176dadea8a7c81a32b30dbc817b569ce2d4d31ede6711ead100302047c435bb500673065023100acd9d394cc49f47d54c0f00cd11bcc6a1789e3154af09f8fca693d56a392fbfc72bc4697f0114a4cd49fffcafcc1973f02301a9a0d7c4c6ad9ed896a28edf1935509ef6cf28f247145a135fe6373abc13fd67c37331c56bf82804861b2c30d1dbd2c0302047c435bb500673065023100db6d1a913e89332d08f84500538029f442338b21d93731c822cc7a0e84d29b01fac205d156dcfb451abc0aacddde010702306914f4f28477771a7273241d1f3dea814632a626bfdef5b6b2c3ded0f10b5fd507f072ecc9d6cee81d82cebb39c6aad00302047c435bb500683066023100cfb97b49e843e16b6bf7a9769294dc1d78300577e40518f102ad90a3351aaa4accceaff3769e2354a01227e0cb343632023100cf1db4e37e24814978f2636685430c9b2bc3b5070be1a2706ffa256eafd9845e045b2a3adeb68517eeea301ff0a051120302047c435bb500673065023100b27015c382c2aade1a94dd346e9ea26cca77a502d2f644285661c85936c88cb75a891ce2470f381e0a22116251af4fbf02300e00a3f3388298e7eb5fa8ffb0ceed09b586493b039d521c0572e6ee07cc94833bb64398f9f6c3bdfe11697972b536ec0302047c435bb500673065023100bc7d14069d3b163969672fc71940d2a4948a6eb76f26b4b6d440585f691684df217be73959731c3f30632241d8f79e25023039cc1f7298a6b64601fffed7d4e930caeae8b57f5c734b94167c96fc7297c82a03267261e059870b3a10d17a1ed1f5f40302047c435bb5006830660231008db71c41f8f5d46471af365fe7abbf175da6e7c03d5ff359823bbdc7a4351e072e142c3a70ed32d9a6d31f3d540b4c36023100ebde6121b8dc0c2470df6b2a51a977447659de603248dceb539e15225080787d125b70e103d7b5e030f08852b59d7e1f0302047c435bb5006730650230277a0a40b31fa8db640f1223f83023ed7a09e2f4289790db9f890ed4b265d8f10997c5317f829779034206a4456c59ff023100eb009f5e9d2c88686f3887a1ef42eb4f2581adf546818c9c6bbe7e6216676908dfed2b87efb8cbefa72a61f09ab4ab8b0302047c435bb5006730650230271a282a92a60aaff8ac5786b75a104fcf6deacb6547b55001b8935d102ce2125a95e34f84231690df95f2acd3f9ec72023100a3db6f06c211f90593683941bfe63ffaeaca58c618f4156d5d0a035a824e625ab199e4d88b82a654c8191f02b9b2b14d0302047c435bb5006630640230575ac3399aeea37d3dfd55aa29ce3d3f40dc3edc3f8e555b6240d5ee8a279625919010a5fe3c01f813257ec3cb2058fc023034e0aa36ad9bd234c96fa55dc4c5ecede37c60795037268a6278d0e1e5332926b144edf38965acd3d12d062a459958780302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310093d8ee2a7ae1e6a9257fa044c3c00612d5e951850ed72368b861c3ff32dcfad23d69b761fc8bc74423f67488a103bfc602300b2ff54c33a054ef351ded65817643a45e7779449a389bac1fc527f7ef450a0efdaadf0886c3db976298a1e3ab4a9a480302047c435bb50066306402303c04932091368d962464745dcb9adeac633439010b984945124b0568cae53be5aa06750b795b1e6c25e458e1e9824ea702307b1fadb815f484db6406271158804957bfb866cae94e6d38e8a91dd28f34b5d44a2b3abc8ff6a3d8c3440424ed968a4b0302047c435bb500673065023060969ccfee442e6d8c05af8a41ae4ed0955a5bd5e1990824589cc9be56fdda5f04d4262495daa8c1266d8bf1b9821f1b023100943b73b28acdc48dd62e83a24d8df8c7e2bc80a87679ebafa3c5237004800b5e06bab0b8a959c0e9d18c39ddea8f21f20302047c435bb500673065023100a0ab6f8bff5ed6f7efba67a85151ddedee35b1b9d8b371ed629cb967e037c238067d896ef50b6d78bb0ada6acbceff170230741fd93792f9fca586a645f7116f6db06ad369c72f119b9a6a1ab06d14a78f116e21df25757651b438acc9a70704a03c0302047c435bb500673065023100eef2d285f055cdb499893903f9a5b7d6c98f495cb29e4e6ab78787f17b05f3fc74be2911cf45483b2eb9102bc914acb3023025414dcae605b0c2c34217f60e1ee49a5e49e2485cb5b8da81242d6b716c6611b07f2bb1b713798de438a7cdd8be77420302047c435bb500683066023100efd583b731ac18852ae90ff34549154825fc986f0d389e0025e57de147c5271cf9b090efd7b9800453e2bc29f4e2919c023100e94ea243027bc4c39785ba12a45aaf76d6b56ddcaa9f3e058e03b0e5b0cc2996343667af439da95564944a429579619d0302047c435bb500673065023100a4cb1ce598900bf752d77ae66f1971389ab80e406efb38da83d4d341de67a4375745dcc2230401804ff2d31c910697da0230600bb9ff45a42b1b625a24dfbeae47814b1d38cad51c377c5ba260ec43ffd2f81dfe2ca2ee02bda5cfa75ac1883bea050302047c435bb500683066023100e4d1ed6f53972daa02868f5716a925e7c892957713ecd94d5a08e4175f058af08bcb83d816577923873b3af515d59f42023100e535794caf17525b3a3ac32af101df55e9de78ea021ff91e31a2c8d11a1ef302fa1f87cad19ca223636e8d4f13b3628b0302047c435bb5006730650230027c27f2f2d371ce5ac9bf68fb4aea0d0a15a6fa6400106c47443290ee0fb3a16832d34552f63b092adbaedea9e7a68f023100ddc92b843152169cd99a27d79c4ca9d0bb4b60992d04114f817f5d8c72b5eaadd67619e9a09653ab4d19e45390f88e8e0302047c435bb500673065023100eb963c15f8be576e42f09ff39dd03c8fc74d02bbc49bddf2271e8b34cc3a9c96d103a1cd1b2d464fc51ad1f361702aed02304ec84bb6e7a77f94f057d5d548fa6e198a32a2cc802f7682038636a116179b6bc94c63753989fbd890ecce95fe82c1d80302047c435bb50066306402305fdd80abda633921c068ab124c0e5d2b1b4389698aae34e3322d4085158555ad219ff190a67f467524c5f3f2bb1c5195023008c80da635fbdad8e064420bd2336c3e669d65314a2b10cefdfe5a96c765c42f9dce4cbf4d64785c1b2e07dd564827050302047c435bb50066306402300396b8e4d13bf329b6f5f7068ff9ec3f385ff8fc34128de0c8c1450c89f07895c113d2055561d67a758c451fac8e47e602307f497459632abe1cf4e35a6a1bfd5fc4df0250e552b0f77c94e0fc5606562f4e726a32349f26ef6a3b85743eea24c76c0302047c435bb500673065023100f8a34ffdc010a1182317a14ae75d655f0f42ca2fc463dabb6df406f6aa28a6a570039c88f48e592d195ecc141810c72102304d159e370d8cdd63304e1596845ef94529043edd1b4cb6eba1825d8ce14b591ce0b83d58922d07da181c46160dd2115f0302047c435bb500673065023100ee9115abaf047b330f9390f36bdf91d95b51a03f3f84c4f86b22cb1d112b785aa8d8e6a203f0e6b66c932817319eecbc02307ae5f41a10b10174d6ea868c4a100882512214ebbc0f4f285aa16a8ab90627b61faf55b7286ffe6a125c0a8512dd727f0302047c435bb500673065023100e28dd880532c85e43274b7d445f7f1fd443616bf650bec454967be21d11e68e2c0cb0a2341566120ff6fd48528a51ec00230781fe8eef31d342561abcef8b87b9494e126c806f21e00b19808110598d8e798067475fda6c98b1a4118c26a30e630a10302047c435bb5006730650230052ad68b4d7b9487cb483ea51b46ed69cbb173821cd2a1158bfd590fdf804b1876fe851533fb1aca1666c8e583dee4c5023100fcdb49ceb308cb792dadd833a997cfa0a6a36ce488e16cfb7247d02dc387bac95fdb099f7f4583faec1527504d23ee850302047c435bb50067306502306cd7fbe36f3bef5f996700449edd51beebe702677f3720adeedc81316df7482f7669b3de5e8e2a4a54fbb01b0e3d479a023100d51e794b03baaf371329dc7fe2d575d1e45c757827711138214637892ed203eae257cde8206bf4f8c24f7c53e0bedb440302047c435bb50067306502305a6a70aa7f527143b4ad04816b74c573d72212550db62220331aa63260581f8486ee969a3b96c0f2426079e3152c74240231008cd4ed245bd53385e262b0c05d1937268e8d035094d3dd77b79f3430f0107cdd67ddbf6477a7943f7492364ef57c3d7e0302047c435bb500663064023025c84b1dc0aeb40af170c04964e1d309c4a7fd52d93c8a2b60c45435b1a4eff150e4c7e1d6f927b674840786c65122530230205359625bab0a4584aa79e31628433b3b7a810a0c1969c62bdb5254900b20f7743ae46fd960eb9019c23e245127571c0302047c435bb500663064023038c2db61ccadb387561b4e7c05fac8ee3411f63b653d3c7e422001343e8f7f636f7cebb027ea2215ec148eae3a51f6b20230508e5bf92cc7270e9717efae07a2e1c690eb3b8ccad29fe428689b59ee31017e323c7a4bbc138894444855e4872f08040302047c435bb50067306502303ee26859b611a25b5a4ed0ea5aa3349a762f3ba5bdd39bbc75ecc5772116305777d9bc9e6bd9f77ef676d9a4ab055d8f023100b7808a53970d4b31a98ea770c61b4f3deed13d129eba57e0c8868bf6293f9288edc534354611de1556d8f5d69b27559c0302047c435bb50067306502301b502cbbe25f76a46bf168bc1bb51a089df93f81276a82cfdbe6c8752cddbfd7335f44486bda2e4cbf03fbe0faf9143b02310086081d6ab65afc4d5259dce5922eb003333656d7adbe05d74114648aed37c5dc3c356c5eb9506e84cd9cbaaf5a597a0e0302047c435bb500673065023100d9be2a4fb9142fb2cd2fe1b2a75043766f0daf5441d3081150a196b207bd1c9a49e26392816ae10c9858b50bf640c72802307b09d4f6aa20090ff3d954f7e343cf64fecca6b45da87c33874328026de6d6b3bed9d75f0a4b7399600ffe7190ed821a0302047c435bb500673065023100c0a7ec35c35d23971a0b03367bada0bfa8d3d2a6c34f265d6adbaca1219c37af9aa99df4852d88a27c7a43f87059ce7002300ce6e2085a8d3a4fbf3995bcd6fcb8c4ce9171d4a04eda8bc782c7578541b315bdd43c7a682c981f6f9c6e22672eab520302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100df01b68376ad4ce0a212e90b42f2fc2891fed1c55e75bb205d85839dba461a1257e3dea42f20fc1504184c73c19ff71502301bfa873f4b081fe84995b67b30828aa9aab5d9507dfb30806878e4d39975519b1cd1c51c0d6d84dae316392b56101f150302047c435bb500683066023100b5617850ad2ce0e399057027cd74faeb9ad5d990c1c2f2f333ca89f78de6591748b233849f2e3729dbf61517fbdb435e023100fe3ef2f9444a6b08ef0c0fd6155475280262ce0db2ca25aee5c93288609000f5b718a2062e0f658e6d5c5a89914e84a50302047c435bb5006830660231009da845fbe92e2dbd1dc1454dc9cebac4f1a1c0f3a8adf3f214aa778b76354b684637393eb2663c5b3b5b7297bdb32f9f023100fb63ce8eaab618f1ca48c848e607daff99006fda78ffc84da1a9d381883ba8012216e819e025b4ca7e6e8cec130e2fda0302047c435bb500663064023044e20d362f02bee1f8169005d727e0c1df9a8faf42e458d879905aa96daa7eedfd4f4e6bf3fd32158d5841bd11b316c902307070ca2b722e18f9e78ee467563ddd62d0e1e9954975e8aece89dcd49f8d82e7485961604f5f57f7afc96e8c7d2af0840302047c435bb500673065023009205d372712a36deafcab6f9068931614f9edded89e996d32d6988416594c1a350a64277e1a9e58ff3cf320ae9a48c4023100e4bafd036e97277d0b516e67d91634799d6765d6372af64a05cebfd8e8d3a57d791f939df8b4ba949d712b2a590963980302047c435bb500683066023100825be80b7719ce327e0621884c84ac87310249f230bc381c4412bf838b5ace3d54ee2b16a399715e97ee6f1d341041d302310094c89ce16c868771c3168c512abc0bb84bcbbc84f745b47b5b9bf50f77900bd58b9b578df67289e4c3249d35f168268d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023031336debb400a26fb0d53e0ea57a691198a1d8c8329eb6924d5e8dbf4793f186dd8ecbeebc4ad1d1cc472f6cd3537ba702303e85eacad89f022eb34158f98e00fd6f00f74509dcbc2e8d1d692a32e88fb201db100efe9ac22dadfb6a869d502772ed0302047c435bb500683066023100efbbf6a76d20152f7c802339577b9c03398e053eaa641d1d257a8f77eee03d8856e01ff358a2a1c1b3e5d8a08f697965023100be96837d51ee65e21dc939894f567d8f57dce5aa56548915dd4cac9cd5b93cd02e27a80ab97f338e7bc180187db9d3c50302047c435bb5006630640230143c148f426b1c551bafa90dd312bc69be7a37acf2472bdcc9b830f9685617f68c9787faefbf223c63bd5b920b5a755e02306fca87d078ea20de66a8a4dbeccb53504ce613d68ec920f9f458f5ccb3e41163c3499bfd8b7c6e56679f1f03d7cfea0f0302047c435bb50066306402303a8e37c565bec74766aac0701d7ababb4aa320a9b3f721464dc2557de5e38e10b5699c8e967c9417abe8075e14c832de0230397d34d402cd88e8d73f155e583c4ae2e7d9acd3d084c63dfe2541b94e5b557ba33f4dbb99f2f816b9b72c7bb0fa1b900302047c435bb500663064023010b93e07e9c0f98149ee78e62295f2f585c30cd9f6e0ba5840116ac6acd56f1e1d3fbe30474d5cfbf8c6cfbb0ce2d04602306305cb5f7bbd633c2c390c2c910c94500d1f025490af608bcd7da6762f6c945a1a878ad43c527a80a08802d1c6f498280302047c435bb5006730650231008ffce15df32ed3fc2aea6117118e6308929d84dedb873cfe5fde861d6b74417eb337aa46a3a0551e139e89d1af3501cc02307b95582ed5043a11f37bdb7255c7efd7db37f9eaa31b36a3411fb3ce93c3643cc7e24524280080a10af954df9802aae20302047c435bb500663064022f7fdcaf67fac80bcedf975d50873e280f7e50f27e354229d6dda3d9c7c2ea43921d48d710ea5ec27313213cf3b503460231009fdbe2b27c2c7fd822ef4c690c3c38d518e923849e445dcbc445517a53824e0bd907b44db24c812f625e07437d468b080302047c435bb50067306502302e36e6732df3a9040638981679adf48fc4e4769b98545dbe0a14a2b885d2dda7127082c7c96cac9fd698a9e027e120d50231008745f18f9b68571ae32dd8e094308b3e182960eb440666cc81ce541dd77c30f303f9cf85873f13a252959508b364ee780302047c435bb500673065023020737b570310d963fc6a46a94fd6a70a332ffaeb1586dfb46bc318b3a389e355f478e8b39d444f959791c910141fb854023100b834d9aa0f300163c2b81adb8c4cfb6d71d989f4c0ae0d9171b5f0c403151282322eac1b19be69479b92feb3542e7ded0302047c435bb5006730650230594881c1d081fe8fc7003c366d53e1f7d881bf1c4e04a9d2fac08c69a8066bf8fa970f8d6dfb91e3f35b858ca2605713023100929cf79ee04f52c8c78ddba37d06b97eb972a27c6bf0ad82f611188f94adc20e75564de6a23b101b2f7899fe97a78c790302047c435bb500673065023100925348f93dd59cec4577bf85c19c3dc85423dce1e75fd9d86726328aaa9b525b2d8ff575adb499ebacda4d5b1a04254302302bbcf6bd559b553ab56eeee2eba5b3f3f436d80c62af8fc8305492ccf939c65f69383a1dd85d03c8af058f668ed5dab60302047c435bb5006730650230078f9e550c079bba280a04662b56e32605ddfaf692d11316ac6f99c3c390f5ce41a266615870bea9e3bc052d124581b4023100b6b5540054a915a096dcba620e0d3736f65f9b9741041c088409bd26e7ca6e516a342ed67abe5a7431ae87a3762d483b0302047c435bb500683066023100ded18cfdee92d0edbd6515e201a2388005820081aa624ce62ba0064af7a078abedf0947a67415cc8dee483c0fdf998cf0231009aa5457e2a6c6e2ceee4222c75723c084c1c79ea6fb731c61c865dfe6e8d8dbf00fbbd19e1c3c9e2e7c75a359d9b124a0302047c435bb500673065023100b550e340649ace16af0d35821197874a3ec0977d80233c952c6d3771562250a4717c030b57ce8ea0e465e81e9b6f69230230585451e081ef2fd734bb35b0cc08db7c197944723f65470d13c5a385dd712a6e25153464c921657cb05f9faff8355beb0302047c435bb5006730650231008013a25e126f16f15f5eec4965d563d61b8778b9653f1117e811784def79c2d5b6ab904d0cc42f5dc485dbc3195958ba02303d8049e4df91c980c7d8c6e1a3e6c39becfa9456618ccf82e9b32122d53460defcff10c5fa59ef3910e76a87593323e20302047c435bb500673065023100e50cddf680d29596408e36cf6d02174309ad3475d13959b3ad311a06f9eb3ac3ad32690f5487a44b22898ef90767281402301b82bcdfd1ddca4d837b1befaf1b895b436d56b5c79afbdb11894c5549c51393cdbd0e0346f79930293a95d71b28c5f80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b5df8f77b12803ee64c16dba86a010f932e5c09993934e2c044a2fd9820491a98ac462d4e3d43ad5594c681a67844049023100a42e8f9e786584b3efe19bb7d5bfa5799d1c7249cfd0fed5b19fdceaeef5a49f84b9cbf0df7eb5fc1d9b3b54dd8a0cd20302047c435bb50066306402306698c595376275e4f32d76041aadf7cd8435e0a78dfe28f19f488243b6d13819a930a79e20d04d963c8fa4704cf3a6c602303c0e1169c143d455a95e7fe60081e7400851b66a8c755bf3835e0246226dbf3c0796a7516032f01964b563fe305ec98c0302047c435bb50066306402303457be7eb4f307bc9e63aa3c1006786b79155683bab3d6fa560144862e4a92badeb5b4aecc317e088e4c8e4d8237660502306a9380290cbb7bde4c29881db6a40c6a1905acd44f152d663562084626d6c42cd5130efdf1a53345e95f6e09fb670a510302047c435bb500673065023100ff42ca9431ef71fbe414271fd17a8b7cffd5f1b048ffa2b5fc89bcbca17e5c57ee12357ca9e6ebd59bf63e55a420d11a0230665d808b68abe1b7272fb7f13998f20661fa2a7839a345b728f2c1c4db842d76e679591d2032e6021c434de9c764b0900302047c435bb50066306402300125873792ed5eaa78069982145a68912f9a87b4cf6d823ee68d2ebe99793da4f6bbfe00b711889706a7dc94f93d8def023067630013e7c1111d42f3deb5ec7cd478e772ab869fe33afd765153beb28788f7e4a3fc2fa5f803db9fb6450be97e57b60302047c435bb50067306502303fb148a52e9e70fec612c471e3b3542cf0e3b5c4ae4eec62238b64fc850202ba8736db9ab09539cb1259b49bb8402ceb023100b0d1aea50027a8d22e87bf173181452aef3bfdb570661c702a38bbb4260859043dbf80f878c30bb4b139c2c9461715a10302047c435bb5006830660231009a7ac8d199741f8821befc0fc83f1d4de2e4c8fc16828904a933f5801dbe1bd4f2ab2179f3e898b1253e7d285fd61c04023100bc8a91c3e5ea3bee5a888baf223b80ef859bb3a8c9ffb374390d3c06c61324bea64768c885ac263d1ced29df37f242790302047c435bb50066306402305be92a599e46d4882f451592593d07fe1ece75a7f99459d09c6a595ef0c2b5125ed599d533755a4a11023e9d46984ab502302d60174f8117ee0ae5729f2ab25065c5eeadae6f3003aa02fbba7e3009cc2b7a59a879e5ac0c68d19b9d3ea94be2abf50302047c435bb50066306402301bded9c22a79b2720bde5ac4eba9c8ec8f43049f336611ce98dd96f1f3e765d582f8655bbdd31dd5a809ebd6f196e543023070b22f3b497f05392e35426dd3f007ce79ac8f4e7568a7aad856f2c61b946524cf4d9f9cfeb8a11058a2fd2d23d14be20302047c435bb500673065023100f3b5b814843a764b4477079c1071252085019467840f486b838d1e29ebba2e05562743d3ddda407625d3f7690c5ffafc023002dbab14626bd354b0d141cb858d56d27313a593ddbe8749e758f851d4c1b56cb0332cfc69337a9232d536a022f3a9140302047c435bb500673065023100f5a4c8382c1c744025ae5ce2d909478988574a4e65f8bf4a5836faa301b364d5284cc4db8a548ca47d0b9390a06d3f44023010ba32798adcb699e4781914b4c1d733b87fb699ab2b077e98b88c134b7591e4b3a6bc0d0edb29f9d0a5b25c90e03a220302047c435bb500673065023019c0467658f64f44f2e77fca61b1ca7bb62991338e7146733e3c3ccfcd63272d5c26875ff1f80a1d768933f4cb22a20d02310098b6c4fff0255ffe15cbed1e5ee16ce1965119695da689c788bf6605afae84727002998be4e047cc2b2a3d8e7c240f920302047c435bb500683066023100c495fa225173fbc70bf573cf87a7036bfa88ff0d96e88d8fed4169c6931c341a756ce84a2c3c6c77f0f3e164ad7507dc023100ac0bf732aa0b30161fd6059057324939523e1a6351ebe4b6f8d6c38aeddf828632d261675fad2ad80667a8c02f3326f00302047c435bb500673065023100d18dc18fc7ac6fac58f5c3265ff628b28ff6ac7d773dc5b08b1f4d737afd985ccfd7a4068e27b3cccab9b68563c15ff9023026254407c18ddf3f77f67973fa2992870e2ec6576dcbbba3dd079af3244bd707d64ec56ad6aa54f08b5d9d26d57d8fdd0302047c435bb500673065023002cc4b4dc73f822963214a621502499b7c4d017172dd70c51c63a2aa60e693da5d5d74d99abcec46a5b2a54b30807751023100e58f40d9ee0b570cfc25167c308862b4caf248b6c4809d8f5b2d68fac6101c2c7087324bbb211edc0c5b59fdfeb38ddd0302047c435bb50067306502300e981d2f72f78124004d29d98c846a64f54e9fc42445d27e43f4796a0570f8d38af2670f1f18b6e4b96f05e2d7b56c6f023100d3f5a1c87953514136d7745ece4db5c82d5972a3d09553dd536d53d6551382a3c3bbcfab13c9fec78755c7579baf8e480302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c422827f51f8557a3d203089f3f17250d6b8b9675a5fcd03832ede640aa2827846afbfbb6ffff51bc73773c3d3377f11023024cb570d27ff029fc1e180420328477fec933c3e954a8e7aade6e1854b491be88943f3ce108ce34dcafa244076b40dc40302047c435bb50067306502302481c31213dcb53bc61ed6a16f693c00e644eaba244d1fadc0d9bcc7672c38ad07d21becea6f8836af870758c61003cd02310098cc78378ad57ae88e8a6dfc35256826346d26826ad892e4b186e534df8e76d605639d7d962f3d9eebc3a6b6a0687d700302047c435bb500683066023100caa5d21de5ca64de98bdde059ff78a4b0a8988d8b9f1e214d0508c359a6df636fe5434c622d21266cb4cf7f0c588cd00023100dd3e3682340a35361aedcccd3210655c24b6bdd290f4b7213693b6085b49f048fc844fb71d6cd95dcd9870b9200d1aa80302047c435bb50067306502310089dfd1400c8309b5fa91f88b2106b9625ef25caaace62f2662873101d1b636664e735ed3d23a2ce2fb2f9afa9388e204023006bb5eb7b5cadad1c39cbe581cfce317dd9d6f362ec85879a07c97dbc1a2ac86d8fcab5a58a1dfdba9ddbd7e3a887d620302047c435bb500663064023049b631b05a1cb7bf13f551ce1f59ff5decd4dfa481f70e6a5d41818f148b4686fb8c78b4336d622b85eb4bd012f219e90230546cac98bcdbbc7c76541a3c7f23195048b60e410d55818380450e8bb282facb38adb3fb8eebe5b620535162d8a39c710302047c435bb500673065023100a90f7bb6226076b861e075aac41f9e808d06bc942e8ac1ce4fbe4373281b3c8a7edf0b3447e0050187094dd01178bc33023027c8ba2a19167eb5c4e00d2486bfc626668bbc4ef2587baa88bff09e99a237a03369d2458e8738930d739d54c8e0a94f0302047c435bb500683066023100b6bb55115396dd5da39a2062fa5df308014fda5c7274cb3b0befad4d39851b9b11ef58c84236ecf3a804ab801098ec31023100eaabf5ddf4f8db99501364f497b5d25d33dc882b249fb95fda194d062de09352a9830a12b46b37f3c2c25249dedd46680302047c435bb50066306402301ec30872cb43f709cf230e36fb5835e066305b03aa212fa9159b721b87a58b7499fdabfa551ca04ed894b1174f0f65ca023024dc527dc0d9b35077a51fc1197485d7787f611b978a9b39bea5db646e8fe9447eb97abb3c347014c82fabc51af1739a0302047c435bb50068306602310091ec4f037b766c96327fbd3bd2e85de3caca5da35e87703ca125701e8535293702f65abc2701935eb27528ab4b760398023100fc3cb6d356ad785e345bf191b284a3cf10ea18aa7c2bb53858c1fd84ff174af3002239eeb6f0260373a638e296fd92470302047c435bb500673065023100ee48d3c439b327022ab71af1ce7e82413ce41f2e1ac6770f806a016cedb827ee0732f541d680c3ad4f56c37af6d7a07c02303d638477c0e4c5f4737322bdfca958b78b22dff42711574f3e060bbff7c2373a9e60d8245cf67cb3f38f480e11b506c10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300f95562b1e03f92b33de61568eef4aee07ea531d4074f954dc23f0c8e2de35fe2e4414abef756781cf560f2eab444bc0023100dd3d1c1703ef593a96040836baf361a670d157387cecd73c917180d279441b280aaaa10129124fe462068323d92e5b990302047c435bb500673065023100874312380fc7bf0ff1db6387e941e32e87ee816ef57e3981c22187c587286c01cfc2782573d444c76866805d5d14f68b0230286aa94908ed8309ab18315e3cc11f3de975f0453414d71d6df2464387b8eb7c77a9d5c08a690ba7ca2054efce531d180302047c435bb5006730650230233ce9a4d3dbedddbdbdfde82c609ff20cf9ad71303cbc5f4de18cef65d551a292e1a9cfd123bd9bffc1a16aa01b189e0231008854d8c101742857ba47bd003ff9bc148b44ea2e3ab873d267538e00d84b7ac5fc1fca859610052c353b107c47d1a7a60302047c435bb50066306402305e574d5cf5573fbb5cf96d58f15b5e03e7532c5337c1f22891d314d4cd93e99cef92fe6276362db611e8e33cf7cc24de02307e453a6459b0992d5aee38988ad98c37b4a94eab3cf1ee0c7bdeecfde361fc79cf21872eacfd140bcf1d97cae3301de50302047c435bb500673065023100fc2e668de44070680344ba1c4f475f5d91dc2d389661d8d32f5bb36e0e9595b099f1b62bca8a3940750d9eb85ab55f0e02300f53db66611e1b841e2d9ad888f9e9ca273ce69701d8fcb1d1a6c4c8ff56a880d261539771911e30e285aa4fcdc85c7c0302047c435bb50067306502306c1823e26cd36f1eeed00e69344b1a57be7dc502dcb13de03de29785497ef0973063b971cf0189cfbf0b552dc633d973023100e1ae7aabe0b0a1bb722ea387eed9f6e3956f79ec61c957598e9ce289229d847c4189ccc3c25b20eb55f5f32c74a1cc390302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230199f08a00fd22409b9e16dfcd46ab1d382ff6dacc50b96a3f690a6b9657b35b70b60a51aecc6c1dc295063172f660391023100d99528832413b7171b24fd096cfe9b79bc6f55cb0a82e1043fdda056ce9512b0978b22b947671ea032070e7fced51d1e0302047c435bb50066306402307ae2ccc4797722420a5cbafa4d553ebd0c6c314c244e81e9e52164283cc6541f504d2b4b809c3790b468e6417d4c238d023005499867b1dd1c7b5fb85223d88d679208d219b1f35bfb931bee9e8df674db8f04a246885cd557a5c5ceed70c73f32c60302047c435bb50067306502310092bbae8061e2bf5baf00a14e2c04d5a5d2682175f75e1a783cc746b93123ede5583fa65ffefc20e673a92bb447b758b10230756f90c7f01065ddf1625cb56d27a87070d226fd10904ad73d1a9bfb6ceac6a16d95a137576a41a88e1e4075b82621b20302047c435bb500683066023100c55c5fb51c8164489bf6a1449c1e738ff132645ba575b6bba059c15769d7cd827b070cee9f7faff048696f090312a84402310093eac94f69703e6c04a6473a91ead99dabddbfa4706c4f705f5666ae30488a748e060874abc2ed3d2c1598c2df2489820302047c435bb500683066023100c1fa86a48f8c4ec7b525bfb8799752f3e981849195f1731d73137945bdec408baab41b0f6f5a2de0daee97e6d6fc0338023100ac125046c80cfe5d4062dde923405e52edcc6a075b94cb50e267b395dabbb743fe703a9c70b07e0a399f3202aaacdff30302047c435bb50067306502302b0b8f06172cbeb2f2dacde4b51b72c1807452a5747a942a7be7ebac5d7eba77f9572e40ea892db436282ab3ee7c534b023100e0eb3c43bc3e78f78d6ce92350004594cc8705c4ef0f920207935f1f507a0dc36199e8c482a7a3ca00bf9d044a63084a0302047c435bb50066306402304799b52a0e2afdfde471cea658b1e41a791db4276922a8fee18392e259b69a33728ef039173aa8131e026d1ef72e37fd023051c5fa1fb36b9f52b956e6bdb6919fa8b38b8c47207d3d24b270efe2f09c5022cae890caf5e833d8fc70daa9b445204d0302047c435bb500683066023100c38c46a0b5ea74e01f9acbfbc121e9d5b336219e0785fdb72c3f8c40c1b49dfb637236835a972238f3f1264b6ee33996023100cb3ab3ed8483576356c717ae6a76154bde512ce99069c49e0b748e9ea8eff4b52f5b2aa477877203aaa5fa41b77cc4310302047c435bb500683066023100e6d4f6efcba2e4cb2b71e728540e1b3b4bc6f1e452c96df0daf4391997f3f8555c33e4bf2e2c82dbc4e540f551c17a13023100bb525242cd024b4a3a0de2a77a1ba29923a2e4650a882289a554cbe50909add2d49d0900de9f27ee85bdbf3bbaaa84310302047c435bb500683066023100812af1d8c34de545d3c9ad2fb9f48e0f4b7a6c5d7bb6d7ad8e892dad4594a6ab54ac0179773f596b2035a72f4c62c7ef023100b29217889529b73780094be49e121ab5be8eb38ff3cad438e56a7adcfad144b2f06762e1cba40e930828f27469ce40e60302047c435bb50066306402303ac7ac6a25019a109b26169c0c8cd66774fa5fb974d0d666efc9126b1f1b28020c2d681a79848368cd183a7d5fcaaaca023070485a0385d0a0d55c4e1a76422b07fd32a09236e6dfb287d02b5f9792f5674c8df3459141e6b2fcd8f04086a8b2eee80302047c435bb500673065023100cf9318bb099846f5d81aae181e240cd3f9ed24b0b2a2e101fec888bea02cefbec8756f49c5c67d1c310a12cb5905508502306260deed714e8ee6cd0982f23caaa9eb7501140aad22f1611e68110149b342ebd89694fb5e063fcdd4081bddcf38c5ec0302047c435bb500683066023100b9ada0a408d7482662deab00fcb4a100c305e23fd1cc9b2fa2444254d07e60d831cc61a1b0969f084c06c383e94b74b6023100bd3eef67c7384aaa8e5227be6f0e20120e39f174a3279710fccd13e0da59278041bfee121195d622d68d75bbb9d3c51f0302047c435bb50066306402307fb5c8e371fe7336b89de38aae80eff62dc193fbc442bf4869d5e50da614c530822869f5060bebdd86c7f2b603cd11bc023050a5ac13f26df42be316b3131ca12dee3c8ac3ddc529a1aefa7fdcd14778b8a50971e40c22d5e8872a1bac28e6da0a100302047c435bb50067306502306daa7f121430bc818ec2d28618756da280b20c300071651519b19e542527e9127664261c6cd43dcf6622520d0339fb8d023100ad41277396c158d7736f0fbcc16815469db453305c328f1d979bf5c3f642aa8c0e121e9ec3437e283cb846bc4f1329880302047c435bb50066306402306d55a28cfeff4e544880c43ebab222830975d56de55c25c712575fa0d0df08fe14ac19181548d2eb8a7a5e79736f74fc02306b58cc906866d7a840051d85ef06bf5795ddc67b12ba9757a1f9a222bcc2bbd6fe259be6a7dafae9c185971a23a5db830302047c435bb5006730650230720785f878e75d9cb090e7c7535e3cd45330f14be76d45d48bb82ba3c29c9dd8f8e264ab5bbc58c18bcda657b81a1c0e023100864712b30292be9c6cde27facccf07bbafc2f598758d128862a30c004f299f8a21a9c2004d3ae35cf15ce6c6bd9653660302047c435bb500663064023018fda18164555f1608db487ca971c7767b1c14d91e5e9ca1284f2698f007a5d5baf758e568382cf310ebdb5b0ca1d12602301f022c7099b0a6ca721241d46ade6b3cfb132b6ad84e5638deebb87db67a674782240ffb80f4381ed23a4ff89a5a3fd20302047c435bb50067306502303cf5ac4e15f1303e5343dcbad7183be9840825bf0b98dc57ff30d3cd6917e26ac3ccc190009a3c1f7738cf959bbfef86023100e64be453e224966695254fbe20dcfb18c016f94ace8a41ead79f67b46494aa92ea95a3d8f8b215bafa86304f51f7a4680302047c435bb500663064023035738510b004d2a300e816f8e340c0e980a1775b8060ac4b2c4a36ecdf0bb8b6a931fdbf67335c80b701f14246003fd602306ad7c5005954917086d288638a2137a289458fa5ad101f03fdb0c427a074d5576beaa03ae27ea283d86aae067d8aa44c0302047c435bb50067306502302c33ed9bd16422fd9da06981a0438114b67b34b5c79d6356c8094d4f11994acb17945bc9865842ea126905278f38b91f023100ae044280dcad3e13a3f51e6e17a53ddfeb804be58688ec468ff3a9fd3ccd302f7cee1c85db5581d7f145e4bde8b3d1110302047c435bb500673065023100e79cb3e81d3b82a1a0a97fb55c1bb25b39c25c25e9013cb999f26abf0d186fdd6e3958bdda5cb68253454590bd7d0b92023023c93c4ba1da663cbf0413a9c8b31d9740546f664c27c8eba61f0dcb4cb4f40478574ab686de48d035f0a3ba68ca9abb0302047c435bb5006630640230198a53bcbd14b7cd814ff3930ea30d7812085fd5aad231e7672cd9c34651fae83d83103a88b4afcc5e4a8f7d4960757f02307df128f94643279becbcd19098080c7fc7fe0163d0e277e129a453ddedba90e9453cc64ecf977fd720c5ee72e3da30ae0302047c435bb500663064023029c1728d7e171d6cf5754d241a207bae1091517d14a8a878fec5e6066b4b5604302167dac98c1ee5ff4e91cdfc727d53023033f5997857cbd8fb784dd3c6c3ec79900b2cb5744961b9b19509a3797448c0b96713a167a5c9c43b9f8dfa9fd7016fb90302047c435bb500683066023100a6f906aa17e947ea088c256e39adee8ea28e18f443d0e2de696ac3c2810de945f2679a3edabaf561611b2710f1542a4d02310092d4d99eadc33fe55f181a8eb911de2d0af4396f565559e458fdc385f89bd6a3ecddce4481598ec193b84c22d343223f0302047c435bb500673065023044633258bcc99234292940629ae5945ebf814a455a500fc3b550ab3a12e00cfbfabbac6ceb272a02b0751e888a9eefb7023100b81a28fad6490d6f5432dc32d0be7e09f1321cf02b6884724ced9a648f8a6210280deed163dbdee4c87fd37c04e2e0df0302047c435bb50067306502307f04a333c87e134f335268842523a1c7d204669da65209824b37e78d0d55cb8b4d3114efe631f3bce8680026190fe749023100b113c803f4adce4fa8ffae43537c7210bc9d5916658f9d5321f4600dc1e54bb43ff1e1399d178b53a6edec5edfea1d5f0302047c435bb50066306402305362c4d686a61484e3d50c38369af1e17e0daa28c97502acc922fa6b4a8c3285057ac1dc743f17efe0e303cb8587216d02307adda87519c5bcd27ff404ff4cd5174739544bb3321d3a590abae873d63c5673ef8d75079c628b20dc277499411fd9150302047c435bb500673065023033d49a6c8d41a1fcbb8b6a0c30505efb25357be20b1a8f032631fbf5f71f53e5e73104f79f0a8e5b23955b4d2e61d9f9023100ffeb5e4613c6cd382f450e9b479baa501e2d152ef78c8aaded35385580ac1cb176a6383886aca23b9c4c90243cc22ef50302047c435bb50067306502304083878c52282de8db2c2707e6245207043c205e3287964fd8f38db63fa7d3728b07473f779f94a8b4d718053dcc6900023100dd1f3bd3bf2e309eb9f836d496c0d2b8808aea8ed657b3229fc58a4e5e1b4b54f6d89dba91638bb1db79e7c3adf6e8490302047c435bb500683066023100f20962eb00b77d0a68d66c8a5b76df759c087541156acd3f463bdbc5d81b5bdb0a08c177d0aa0fbd5165c3b19e58e9fe0231008da75a1102e3f52c6a02577ff0225cb4429fa390afe3ef84deb7510fc93bdab075cdbcfb6f1364b12b6ebaf3c8f2459a0302047c435bb5006630640230629497e1e93fa44475da474714b89b094ee0016151c7a562545c6196443ace2f27b58b3290f3d47ac424d84933d83a39023020e85f37de3b9ebda89718ddcfd841c9c6c5a01a62ef468f42ece1c160855ea54419a1821ac1b5a072b1605b5cc22c310302047c435bb50066306402302dfceb5afcc4590c4ca5a150293c17db3e6d3c732cf42a2af2dda1fcbc0d0b892aabbffdfc5592f00865cf1fdddfaebd023075d7d567c6991bc8e329928b19a8c72b88e3b5f11bf3db9490421f1d29352ebe93008d3a1febdf73a9b9ca7a4c9dd98d0302047c435bb500663064023005ac8b961afc286933d5155324da671dcda65f08d0f796a0a35a237b4d288034c2be6fc7f2382e213cb0d7d37518ec6402306fd720ce29968e6a2d461e9357effdf2e89b95c2f3a62c0ded3aba93770b6b089d58ebdf38b770c23020d9c156e6b45c0302047c435bb5006730650231009170d030be25b83f530b10089149bcb10f3324c7aff547cb3fd6bd4270bc40490d418d3bbdcbeee6ea033146627afbc70230125a3138ca20088a4d61d5b38b9c96b5590f7a354ef79fb2b8f4290e2a25a0b5e8c50432c3aeb3e3922929b269421d800302047c435bb500683066023100c2c9d75d2c3db44d2647a4fa89cb90fcd03ddb416738f4fd96381501062415299455492c49ade1484a9c3a5881f7b6640231009daa90e65c9600cbd8b3b701f8327c5eb48cf780ae0d617035f46482ff507797a3cee2ca11f72f64467604d7578059150302047c435bb50066306402305d4dd9c33129a1ed66b34800804a29a5d00d2300d221f255d4a8f5798ee34d260bbba7a6e861def2a1145d26af780efd02307d48d0c311792037a334cd1db8ed4dec5b7cc1e2ab000f4caf846af839457c5190646e0a5ad6bc4fb0abd453f96a56b80302047c435bb500673065023042430d627b8f09b437360268b4efe032292f34e65682270e758199bd212fc88bdc004ed527fed7c4d46e806f9c43014c023100a0df6695279667385b93d816376507d9fc2e5a8540794646574a5aec77e348a2e4aaf1ce0c7ce8325e62180c8a01192e0302047c435bb5006730650230635b4cd6b7bee75e2fba95d97d6f65ecb8b0336416d2b57803fb8cbacb997f412fa1813b5788080a90c0a1366b6d3412023100d1007521dacb70b9c05b6869269eeb0a9417f162efbffe9f1c02a27fe51b3f1a22f62e8a1de7354162a67571129340460302047c435bb5006630640230340a2daac5ba9140d1feafec6021a57e30a4c7145c2b37667d412fe2966b778289e1208f078190ebc056444b109b1e3b02305b45bed3966e6323863b7b72b233b7ae0b6069f726f43ed627b0a3c5d0f40a2971606e72622c00e0b58ddaf0bf4ee7030302047c435bb5006630640230251bbede6173d4722b360001a3c3794c7ee4223e85bc9351df5f03f6d827026e17b68449e04debc5c31c880d926b7c8d023033f2c8bf9d31e11331423c854b14931e8e25575f54ae5a197596982053699e0dfa96ee62dee3a94689bcbed319c642cb0302047c435bb50066306402307a7bb3158e59a68c09a023d4599dea63782d26bd1fedfa023d82f0b1c33d0c0011040340c5f2c6cb64ef0fe0729a16e90230130f10e286be606c8496c1eaa01ab8b0bb7f96d5682fce53102f8e5bbc9f57d0ab6342615b76748bbaf4650fe6c52a050302047c435bb500673065023070b8d835cdb482079ac652f2ca32c1baa4f102eb18179ed98ee9f4e53bf67d6cefbe2e870e7b8dbd2f017f66628b2175023100a844c34cd3601b2fa52c8a6decf157ab69582478291b3159f1320344439362ee441038ff6f066b23a5660ee507eba0a90302047c435bb500683066023100944634a49310270100e1141f094aaeb909bf0161eae1d408a28897dcb39fb5d6ec3937c528416f48917de3c2808e89c40231008339d171677482f9db0bf3e72e8e64ab85bb4f9f943a32771f3d70108eae1c13c25de1ac0b9baaf91a4e972bc026cc1e0302047c435bb500673065023100850ee1604674a369c50c00e78cbec5809ba55a4b953d5c583add897bb4ffe34d5a9067e62f38b16592ae6d3eaf6db03f023066bcc94351cd862786889e2974444df4e619060ce639eaeff028f59ec58701f65450e9278a42b6503ccded5ab659ef970302047c435bb500663064023059093ec8d63a26dc0fdce4c7c14cbf9a20009db532dcb874832016892b1167f5fd3330e24201394edfdfb47206587cbd023008500a42e424b70765c7195f13086bbec911a1b71f48c35ff5bc3f31d390a78d95e831e54eebc3beea9ac5d94c509ae00302047c435bb5006730650230799c63a15c887431148374ebc0d0b70f05119a39350da212ede75721d6abbec474f5fe99e8bbcb1c77f0df99f0a3fca3023100d82f1b60c42d660b529459b876ea37f20173dc536d9eb4746180d00a126443a42736a4a33ebab5967a8f7000ee02bdb80302047c435bb50067306502310095f91e75977f2aa96a143117bd15cb9fc46cd834d458a92d9bd2afa873a2cae9aaae9d57814783f74e8b5827ebb4347602305e0919de07ce01ca8bb8c704d8632df3f72f5740add6c9a353b6bba31b25192e62655ab40ff4b962d0c48f59940dd20f0302047c435bb50066306402306569aa71c89e83704b1b8b9d9995e4d8ce7fcabc63a8fd6b577b5f525ccabdd228b1f23258b8a4edfe134ae75c4ae2610230013fd31d97c6383894fe93546385d2764b40903e85bb8574bfb595174c2b0fd8c127dbdfe855cacc4c19b8d1e5ae85cf0302047c435bb500673065023013b6285bc64fc328b912b532c56d154b119ad8ab3c12bf8bcee01717c497911dc5ab6918765e8730aab7efd956957d9e023100c78d155cfef25f1ff8e568eb93f75447e1624898d493b7644068907e8a7b5eb84c5bbfa190d162378a5a9b39af26b71f0302047c435bb500673065023100b5c37ad58ec52cd43e1bbb7be29531b50febcd8ba3d89c076a7b637b957c79ee465ad8e393d8b43b33d42bda8fc26b6202301580a3967be4f03ebcec7820116b5a741c30163fb51320d69c2c1dd3a4685bd91eba2469e0ed022e799778101323f0320302047c435bb500673065023100de4eba62270a2c274172e99c078944b36dbe707ad148a6f496fec99ef4d7c92eee9dda7961ef963608eb38ed1b131f9a0230545a2684dde12f010fafce75624be8d9dfeb5c5791440c1a44e66cc07cfc53176016c1420f79cc8260b46c946e6a80840302047c435bb5006830660231008a9f8aa12b54c619e363c90139224fec590293b2d26dfba2fac6dbf67ee34ccccb09c7616ef733792058557d3db743cb023100dc7eaf965f722ff370d9c459599e08bd6ec8a2fdace00378b2cf1e02e7a82f17982f854031b9a530406e933c3c01347a0302047c435bb50067306502310092c866764c8ed705fd0ebbbfdab59a9ad4246e192b9e0059d992bbf07b927a7885e4aa92bb01f0290aaa67b225afe85902301092bd9e7d0623e28c92b7799d2dc6d01e60637ebbba23c7e420c104b84659cfa67f0fec2d5c32766c5146871ce8c4430302047c435bb50066306402300d809dd4a612c50f5c8e2f6d93d9293b473d4337e4a01c90308d1fb6a259600e5c3ebd45884c8aab645977c222df82cf023060360f55c0e30b99b1a6d472c158dd61dc51853b744aa79e519a3d811c6e531c184591c3016f60cd8345988fc1b019490302047c435bb5006630640230143ddc2d13c159fc776ba9e8459a19aa32856571105ba7b4603e6401b78d963d033e53c3cd9271c02b220d6817763d7f02301d9eff6c000d01eea51f30aff48ffba569d87354dcd1c73523a9b98163e9192079175631bda7c0495c4b0a6819df4e8b0302047c435bb500673065023032d93765301c2bb3a097b29a2a420d93758da279d2a13be6f7afc3e7334755503fb72b34ebca4188148fb87102f3fa5b023100aeb4fc7d4236f8594f576e7993231ff4c0038db9e2b72dc6a9f12542be372fb7bea1e0d7404d5b072bd8b417b12f32640302047c435bb5006730650231008ed3de837ce1c16f7648563289c9437c95940b23dd7f08f44ecfca78e11492d364e7ee1330fd748215b9eb68f850826402300d040857c278c8ea07ba6e766e70e1da3b5a6c8f8e86a4a462b21a881591d71c350d4d712ecc4150ac597720b088e6470302047c435bb500673065023100f50168162e6307a10166a4d0738fca9247f64f587b8faa58e30a87e406ff60f1104b9011faf25a2db32317548975b30b023044360c2ec1262ae93ed1fb43588ddc1b073d88e4c11b7d2224c44c8a73ff2cf2a48005904f5219c9816a3e54bb3e7cf30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301b6520a90e6a8a9f9fce078dacfcbaac56a2d56afddd9284f0848b574206dd669e892d55cbb482e88ca65a5d6e966d9a023100845ee5fefc91b8716f70e8f51664e523057645f9bafa89608aa58ff326c2af76ffa67a3f62950a90dccae7f2c26143290302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e5ad0ccbc74e3ca83d1479768b6d453d994e7255b212d37a6f335c18dcad20a9d9ece1123b84760d4da38fedd3036d920230643421c5d393ee43a4494f026d701f247c62dc704dd34088f7c7ac832cd62f4a33e4cacf0306ef4811ebd51264b6750e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303af6d4a679c7880e0ddac481c5107dbb5bd09464f1fa62e8b9f537f709b875bc3ca09840a6551df5addf155e70dfda7e0230715a480112664729690f9c5225a2c4b79eca6ffced9fba1adbb4595273d79d7bc85988ab123c67ade62c88be7cb940330302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303e98dae8795db0a96b53a6f51b61a01897e7229827d497b69179a0da4b34a04d27ea7ab8a74c0211517087eace5e97ae023100f6032b0712e6876bf831ce266e52d23996594b7d488e5ed9b5ced86ef2e12d653a27ebfcae7ece8052db46aabf611c540302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305073d13546d04511eadeacef1dc51a7e4380f40dba4d280323f4e629a10fe974968c81eec2ecfbcc501873aedfe961c8023100821460d4bb16050f47347e4be6c1790c0b1d066e38eda0f3f67a93deb027b067d81ea68fa932bbcdfa0a426728c8cb070302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f430cbc69899182a5654d85da84e15aaee133c7811896676cdac4e0976a4d5865a6e548e837ee881c76f93c0d24e572f0230175140d61e30b67d13bb385962cc73296432264d8cef46aade1ebc355cc5dd7b27900595e8a9718ecff92d82e447282c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c4040e6535a7363b4451980df9214c42dd2f1a943e78827e2670fe54928e6f4c850bcd39130f2b9beacb3f151dbf1856023100ea56fb1e572eeedac9ceb65a2f78a6984d97ab97b987983687ba44f2751923d4744b44c57f5933fc8b7c9f45f9f3da8b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100902a07acf8a2d265c17a631069051458d1db68d097252fb10a150e2c6557ce9273b4243ce0384bb746c838c02b3b2a65023100b1896e7d66b6f15faf53c376d4a04a4d3259d664799636fc6f596cac06993474fdc414aa56b1775730c56287f4666fa30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023029830e1121b876e3c6906d2d4fc35f525c1c107efe84de744519759fdb786e4b43fac559447751c80a1ae82d3b6e65fe0230518125846a58a368826a867e0c898a0e9ca1e05e8692ea626deb33bfdfce83fd1c2148b3b80519ad2752fedb3a6c330f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009bdfd8c2aa0da6dad0985aacf434b6ee36763bf67b8af3d66a92140cf9ec102e46550b8068082a23a39564aad11589bc0231008a8261cb586e146fd786ce55293c715e001f50878a369add2bd8100c24b9676bdeaba98007751772b3dc14386d453d280302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a5d6515818a42a6bb03ef1aeab5479808c4e7d4ab0c1b76a02bed39268bd1969b0f02729175e95d0f85021c23b66195f02310091bbe2217c569795faf608eb9693dae155287e2799164580afad45a1762f8ad8f6168e1283f91789d83c0bba4c0db14b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230510d5d0526591a764071276f133b8270682134f04c6af29a45d6007ab36b28a8740f1b6941148bc3bc479d016840c32b0231008cf99baca606103c30dc9abae9752b4e924f7761fcde1aece1782680992c230367fc2624bd376df47c1f1b6fc5d996860302047c435bb5006630640230699b33bd37801b614be7bd15416ca276357805bdccacd2d9591ee95636dbeb9d15a8e080e3214507090056adb83c40b502302aa54adab37a0e4d7bcb3a4684f59abbb85143391b22d21202f85b96fb0d3bfa1c41d9deedd23dae20ff3baacb9530a10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304dd9a9a91992536fcf5fa1fa233b2fa0675dc155a7660aef438aedde432f41d5b255616cf54f918ee54b7767fa3eb37c023018830895d83f1a7b6ef6f7e4e542a43558bf2ba77cf6acb63bc6f9b7fda063c2bad31137630bb10958826f92d176fc500302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ad7be6c3a4e4d86aa8356275e4eb5235a5363e82904d7ef47efa56ae4c27e121a6eab02fa5b280a74d31ab16d529f0e8023100abae2988c953328ce2991d29c29502ec2d4afeba25e4029c38e9dc3954e101cb44fce4f1475bb912f4538cddf17fb2220302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e3e674ae9a554909b8e049ed2fc7a612989ae162a4d8c0abe5732c966f8bc364b3d816e1154fa198d107f04bc0cbfe11023100a54f49aa53c62d35ed4df2b2565c1b2c809174bb62944bad1dccb55219c3a9a2ac77a562ea44d97792366e0f4be6a2910302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301ec2060616aae5a691a31c857451863b1696cd4eef20d7f27f057b638b392413a9808eb051829f34f441eabcad7e902c023100eaf6244d2dece8b4351053d0e4dc3bedef6929b8af4c72fe000db1bf1a9e147d3c67600b64b96619486a9daf8ff6b5c00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230068889e3b72635dbd3cf209134e5e7935e292136107d468d512637b9a5f451d086e15c49b340f702f2702df0db6b4bd9023075ab32343df63aed7df90d9051cb404469da5534d2fce8621de9dcd883f62e0a96dccdd68f1af8a27063adf30fed41490302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dd94b7088262f2553b05f08c19accdaa2c1d0761eea80c7aa479ea5e3ce34b56e637d73a4262a0e1e5f5d902e713436a0231008726c37e6df4a973fadbad8beb808c6e4dae78f5147ca6769144d1196dade1b2a4ff8bf37a90f4600a0db0dc1748645b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008f3e4b9b0f0565dd9b02aecca72558e9875923b01a5318ffea7ed8b5e7c07aa209c0751646c33ea80d786a38c9fb6664023061dfb7a0e66662a53c738ae9654bc0c3a680bf35e8adf4eacc359d8744caeeb2b3e650ac54d54598544fb240522a5a290302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f9adbd4b2afcd8b3b42542263ff3f2cd85ae428367d7d1a38a03a2416146fe20407c0a1931778ef6aafa4944c7cea94202302fd4b16cbd1d72546ac15a73d3f6287bb2ddab94348af3409ee32501c7ace18634f57d924c899c3c8b7014839f0610fe0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023034260e9bc75f322df3e5fd238b81866ce5dfe6e5262a4aa2dbb64712fe519954b5e2c6bd4596f26152bf3ac367860415023100e37bbd733653f946bd3179af0e81e108f92990efc21a0f594581dc3223b4b261240acf88b0e7a248b3e35889534ea89b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a9fb9266bb05df6227e0fa42dde44076ce0b69a888b9fde5d8ebffec106068ca7790e580845b12ab0eaf13d7c06133a80230571e322ab4ff91a90ad8a0545d7f703dadf13758d6e2b7eb6f96ca6905c67e2de9a05914936f36e085694e1bb2fbf5a50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ebc81f01d42e46a2880a221996b168320a12e2db989f022e70828cfa32927e2bf12523fb3a102880c7a3f29217ce1d7c023100fe9faf6b2cc43c7e2494fb851df1817715c3202b380f8b6341a37ee9ad489b0223e8933c979c90479fa8ed7114e652d40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100abb7d47f4ce7297d48cfece291b90c46e28ac7c0f9c7c9eecc39d456092b8ff78497d07c6997917c64557f3c10123f6f023034b58b12fc2f755cbe713baaeb461bca9621d8bbe1d408b586d588b3e0ced335c816e591379e6b1adf28628e342d8bc40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b254134794e941a9db2f13be3a205c145ee33f0c09212048efc73b9811ed76ddf82aa5c604d54abb1d65ec393d41cb4002307cf3ad191684753e27ddd2ff3c0a8b1922f1baa10bd2742d6da25b52c76ca57500145fa093d733da75e0820a5423974e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310083ff035e7af7c8e92e32734bed122fe147f2ad3b02c863e7d983f372d46ca5d558f0aebd378a015038f65734bc082f96023073ca0328b3bc03ee9fe9f841b445928d5dc839bd563b107db25cf035c21e158d7b62a4a8a7c9a7a2a4f1211031b112ba0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230409d7f350b9dae5e23f6adad97913886e4bd9b6b622965cc83145c1350768392f90d23239726b6155453445d488fd9f802302500e716a2e08d66bcb70b75e1aa759beb8b92b9081da21786b8f326c55c3a4defb2f3008aeaef53bd8774316bcef3320302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ec064a1a4fbb395fcde246888262b07533b9b95ce83487f2414bf5fa67cd4f3e80d41d80fbb3bb835cf1ce179839f39b023009082829141112f2825f080b82401f3741d4e3088cbc93536bff3ad80bf3ac1ef743e29d68da9f65407fc1a0632714f70302047c435bb50066306402306fa8ca765a585efc9c3a6de66af26eaddd61f069085bfe127bea1498d569cab90315f93e3119f248498087732fbea9e302304f717f21e8d7b5ad3f20c6948910d1e91a34978b9ef6a0b24720cdd693d4457d41313d1dac0009a961ff059ef7df84910302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305ae59f64e961d249cfa12f586afec60dfe0eae32a3ff12792afccd114ad2440bca985d412aa74cd6481ae82f953fad050230775f978ff96bdc26d1f68b17789443f255906afabe1a64554e0e4f417ecca0294043fc85a0e05a0af4d74396f1a7d12a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301173698926e13c662ea7f0824f7347d473c340f3c7a5368dea0987318f5e01ef92d996eb8645b112be4619bc64202869023100c59d24af262c9fce711517c25831b70c086407f026cfb02972fbef24d7edd204e16bc0cacc1789dd9401111af32c49540302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100eec9c507651bc4f664809b5bf45ca7f1e8bbe05366cff4d5a4a668530d984c3cc3e908ef99cb86d373b4bd48da9d4504023100a696510393e72e3aff64ed5bafb3557d3172f6c29aadbbaf3b2360cd17a4b3e94bf4fac35fc6b6ee1de889c333cf18d90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023055ff5fb1307668716c9e1df517ffe2d44607381fccbccee3f6e79e8f4f5f2209ef7c1949310b48048553ad75b09fa75b02300ffe4b515ee2e46ffe5ea5e95e8d6fd91c68192c05815f20c6993cee7a3ab6d8367171da53417614684c8c0f338b3a490302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230412f55e32aecd8a6a3d1f9d39b95463eb784738b180d61f4d8c45275681356583ae9323c5fdbe7e078edbd6afcac516b02306ec30be70daba9f225085cbea0ef592c203e7e53a2439de95b1862350f1a10fd02a300c1cce7723de704266a8a09c1eb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310094c4a95b00fbe782195b9d2f21bc677d895a0b2020bdf958fa7f96d8d77c5c95af762024215b493be06b3821f0c80166023037755aca5e65cfd989fa5d3770d4cb09d226aee04a3837c109f54281ed0a38fc5c620ac50229372f93e3c705650f38360302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e53831b7132d2b4beb5d6c53b247c68b44077112369c38a2c322dc43b123643eea078de3646d3f1ede146566165ed35b023100b9a76c0255c1730ba12bab65b383e64c0cc8b58fb3bab7d290a60057b8f2b1679485ef107423933f987c2a681aab2dbe0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310080da16d403f989786120125698f08c63ea4ec5173ad69aa04dd7594ad124ec24e5e51be309e274e5942a88524382345f023100f9eddc84b5a2531845e345fa7f74a9e1fa16bcd4d37d816f9357e142de7961b66cdb666d35dcc17a4375e8076acec88e0302047c435bb500683066023100a11414a590fb98ed5f2b87c239903ecb6caaf684481b00400d0f310586e4e427835f68c5b9bdc867ac2a79262943a8f8023100b36d8e2032d3192e3d8f40665c20a485ef9cbb217a1ec9c473fe790c2d6270afc107170ad2031632b578af27d7d86ad90302047c435bb500683066023100ccc12847c7b95c2d4f841a37566812e654c2f39d0dc3ec292353e1e0c5a89494a353d756309b05144c147ce8fbb1bb3a0231009ddf9d8fbe449abdd60e85b2a258ac691b2a72b1395fd376356a07258f8dded061216bd2370ce5bd9b46e23a24e5ef180302047c435bb500683066023100c769fff9bc51651747fc29822c817894081e23d7cdbce3b6d7eb2677b88e0446451b09e7428db966dbe07d275e4a008b023100abd146268256c1f3d5690b758b35f3a848f7055bd35243bca1a5db325a835af9563474fa762f5dbfea3eefa52bd2e8310302047c435bb500683066023100c22a11986c56e27bf96f12e2e7d616ae03035f1ce80ab05a72421d0ad0ec6359aeca68080c435a5599b7e849e99813f0023100fac032cd49e43127bbeed2fb9402099d48ddae1d8802fedf59144717494300d20916d73bd391a3ec8c927fd65b2121cb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230624f835b5b4563d41b9b65db8051e959294d19b978e28ee3d54c0bb54e4e86b2122711776aa5dcf200251782cd29130302303dc1c94319f882a3c48a14279d882f8aac7c9dfc37996def48487fce0a4b63139a28b4c5ad0cdca17065c436aaa32be40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307c1f6ab4101834fce9ff49e32b062535ea67a6651c1e48438c92442d5682149bca0aa1af15dc7117c4ac568a58e079c6023100aca7546b9172952ae269fa8a6f02f4f26fae8eddd15a230a71553b6e70fc893b3e153d8428c7e002225c2a89f7cbf6a90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023039b3389c57c8d7662130b728b76f1c89175790d4a3b3aee6be169050f63449b3c0a5b9416a2ff2a829f185fb37e75fbe02302866b8893ccc44b355edfaf9f58cfc5cf8a824837f62ed9f085a7be323cb798aa692667af0aec1caf492e7488e19e4970302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a1e153ef980cfc5782c49407327b7046878306e3471aa136f11b6e6bf69373ac27eca84df089c8c81ce4b351f8b01347023049292e15fd50b82583033a8a7904db03f335e82a498f30af39711cfbdddfa1232dacdac17673248bcc70d51cd49d25fb0302047c435bb500663064023027ce0d617c609429444ec8282e9e581a33fd8464c7c1f71d903255004b65a4b97bff45c49c8fac8075626a1a2af329f1023014a78e3eb63eb666c76aa921597693473364f54af5f996c1222723b034b4574c442e03310bbea5ef323fc790938719360302047c435bb5006730650231009471bcc01c98d07a774988efd67f4bd8ca65220b9e76886e0c0bcd4474b2d8533f885dc2393fd53156f9d9d6dfd0c92102305fbbcf1e567cee392d0d50f920eee3c2aa0df99e609ac023c83fd274b51eba2cf5a6d77b402c9bde33bd2be604a87d120302047c435bb5006630640230404c2f33d9077b93a3f4c99b5fded47b7e3e6d856e713db225347dff9c86f02cb658b3e3af6b0e36888068810d4dc323023004c85764a0cf922f01a1e3a24e582809693dac43890a4e3b1d521e30e929ceceffa16b64bda4a5e4739e4bd11da63a6c0302047c435bb50066306402301ae2b4813a5417c75630912477fdcbd0f6d5bd3645a672ca7f5eb40313e5521ebd52c9e34ca814c073b8e0b04a5a1e280230047cec2a7ae3b7f939aa1c2cce0c7ad5933af0451a0caffb2d795c4cf3d62caad8af1f05f75529c34d729c2224f9bd0e0302047c435bb500663064023050879d3d617326813fe84e6043d8e84d73bb5e5e268fac2595075e2cf652dafa069e5450c61582cb5d90d550c0e89ec4023012bbb76049e51cef3a781d24278375b3399c2fb94821ed86b25aa19d7119379087bdb54ddd98b602b9dfd1a66b22ac7f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d5a39a7dd37a430b29a50e5783e95e47141fe8ecda214c193fb5505ae1f41133cbd590ace8a3c62f3c90b9838c6b5988023100e5539f91cbdfef71f5ecda71e4ac402efcff08dfd4139d218c5b1e167d7e62a6a0d508a3554c358c0028b70c6c0192d00302047c435bb500683066023100fee2aab043f2580086615920c9e67343f5b25f8623932372987893a64c89cc3c5f942a4cd89e09d230844bf64b3b9048023100b7d374a9c6b008377e3d8566a19d995da32460a86cde035f118d2f100929ac1fb02c538077cc8c4c9635ee36167ca0200302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310087517eab7bbe544c304491ee41da64798da2d9a1778846129e0b90ef189e187b4689193bf1752d8f266501c2813739d202304d3db9f0eb04e35c679bf6915fbb71ab480a04b4613d6a1d5b1342c4b8b0166c3eafa32255eb37534d66cf53bf736ab50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100aedf572be7f68208fc3475b89a64535aa588af7d9aeb9ee4c6dfae250496519a6f87e6c98b196705205250d420c363f3023100b95b3ca5ffcf3b015952d2b2188c9a64e08281574f9899820347f22cb3ed4be3ebd0c792146cdaf87a954c58ee70e7270302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306967a8b80df176f6c17f18bbf93da26b049d2dd4b9f558bd063b9aae912b3a6472c4e5c2810a8fdff85c95cdf100199f0231008d2f80318cf145a1ef7242ae1068ffab7a6e2589770f0b83118ab30b3cdfe9dfb64ea51e9b7ee08371cbc5033018b2170302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300f259a786f2d2cfa74cd90299075bc7695ed8e12da0c390f860c90054b368736e4e95f9a77b331b47dc5540e096557d40230340a600c28ef8108b2127f5d1012e17a9711f5fb3aa1f3c8b5b8eb91e5b9885d19bc1e4b6aefc7e6255834d45a4a81100302047c435bb500683066023100e190ff1f8b7a5562156a11bf488e96f062f49e0d6869a181c937195f2c5fae16d8c2632086836f707af889c370580e29023100aa086d1c61a48c83c6534dc717ef1913237e57f67b52c40d8d98da8bc8f1fc75d2c6cd9eb4542046fb4b8f051c403b000302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c08aa8108bb4bab6447e956ccc41163def1ee42a1720074b4fa1eb6d85ad3f2f94624107e038324fe4c466689983dbb402302a227b9d2bff62efb959803cd7c8402d2846bf9121fd5c5d8364b4900c1f1996ea41e31d2d459215a07ae43aa675daa00302047c435bb500683066023100b9025fb3b45f88d3300193e52926814b6ec8dae844accd9fd4ce557531e640c33968eff1926f3f1204c711b80b619260023100a8459eea49aee30c2c5192dcaa2b8a8779defdc474532cb33b374daf7d343a68a86076ae02ca778a862ef85a776fdd5d0302047c435bb50067306502306a0a841f65f7351f0d46b62185531afbd2f27b86deb6568471bd92b75aeb75699b0be5929849540d9749f9a0473b4954023100f3513da6551b941c3a1ec41beff56b21ed5ef3098dacdc7226e163b17c7698244f64a0ea44c453b29268b8c2600b4c620302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310089cbd1eb8f1cf491b8a6eadd8a7773d1d1b489ee8eef84f0d3046a9b0695b121d2bc33c150ae9f8a67005bb6e8890412023029403c09894bca7690e1ac7644499e3d0b934ba51d85dbe583c57190e131be469e63869796fdf768d22ffdacb115ba020302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023043215415ea6e397d6ba2a0a97bcc604ecdfa6d852cda01bf93c127df23b6dd71eb16b227555b3dc87850b000895b59bd02305aa3780dfaf3f0dab6be6c187d84ca4734570bc71a3b7cb57f8c743d06eca294b9ee1fa8fc2df4b3e98d99dfcead6bae0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100bb7e8979a214226fff987ebf3f60cde9b805dc9003fcf995df5799d9b1e5c4bd988154c0c42c6bbedbf903334613a667023100d1ccf2d7a760814974143441653c7de4474f6b0391f3cc02a8db89ccb5a6d6949dc93cc817194ced979e232e40ddeed90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023001659db77320a6d011add34aada6fd31a815d05e379eceec29c113633b623e35404f01035545998dee90a7c461f2a3cc02303ca74b6cc066fad3e1964755c7eb7f7bfb245234cc917914fbef9e0d33d02237d9e08d2c3b6ca50203ecd5c7be6518c30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304d68b545b7e3361e66ee7f5cdb702657d3fdc2e657c1b661de8992650cc5feef97a1e0184f4834586cb004ca1ae2a9d60231009f2d4a9343a03f2faf477e2ba1f27eb0a8f72d2646f6aab729de7696318f4a72e7492735cea0eb5112dc522e3f37201d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230424577c5f4d3e50253228244ccf1eab45d0a547d6a99db16323ac3d9bc9ba69e304b621b4f42dc3c6f1482b0d8afe955023100d786f4cd615450dd3c763b2b188c82b485fdba981a134250f5a76f17838b16b65baba86100a033190cdcca37a85aa0d90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230593ae203d367ebe8b9a08b22f86cadf8f77f5bae30a51df02c56e8e9d1bb6b892004905ec89908694ad387803b50da7d023100d10cbb75c2ec2038c11afe0affcd483a01c8c5f61db588b59d6006c7d7f217cbfb56513fff4036df594dfbfbe1eead6c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100896834b9b9bd488959f6bc543d633e69264b35916e5ebe1a930e93132795cdf22ae56986307b2898f2cc7464275c690d023047a7d4ab662ad78c04f21ff5de7bbaaa263401e74f927a1803e5d7f8ab758f53a07f90bcbc0d937cc48d93437f66d4890302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305393979add9be41ab7857609e13a3153231b47cc8d18174f0de60c7c65d8471c99ee093bd044e2ef06466ed90808256f023100e9d36ae3e10a945c75e6befa2a208a4b7765122d03bb057e04b9f6e671c4f7e3c0b46a94c0a18bf53f31663cb3e952ec0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e8bb9882d980c25b1ba01ef52f8fb99b984fba95141586e99e98fc27e05e32dfb14c4f7f7724279f8c25aa70867874f7023100d42e53d8ade27aa0461c2b9288d9787e46a6cd5380e08c9f0e0eac80e101a5e197787b5f2b6d00e37a8fa177ad1677840302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100817a103f9fd7ab1c3b1b6fb09cef60afea6c0622158237c3b4445c754cdcea9193bb80cff652e534acde5167dbe66b3b023100b0ff77713d9622255818a3d505dbae46db0445daa14bf8d0ff10cfe8a7e67bce2779ec88e17627777344e8b17c7014530302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306d8791c9d44a8e298e73644a7ea877b606c2ebb096d84f74e7626d42ea7508d89db2c5b2dc6bb39d8257c351876d7625023100a7aa237d81817bb6da84ee1a47e12f442fea898963ae627bbf1997116c95ee9bceb5eebc2a788234fa367ffef14957510302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a2194b0ba935e66ed5a07a298946865d0a3016b47924b7897bff54ebb7cd78cfa2c9ae6753ccd99ae7cf6bedd8f56810023100f0d36241c850320dbac993ed2b934fe21b5ed83ae90e8cf12fa89e8181aa707985c0842df15f82270121f6cd9b486a8d0302047c435bb500673065023100e2a50b9de546eb0c8aa62856b4c98624c4143ceeee73001514eebebc8f8c55cdea4b36722c7252e1b869153f6e77a15c02301e93a69304cb0505a5eeaa7763906cfa7d035fa571aa125f1a95dce677c65770cdf759af2a96c2a69df38da63ef992e30302047c435bb50066306402306a01cf31be086c441da749f5f01c63bea017d5e801acd40fbd256585ea63f065afe2e7179c162a6568f73e5357cf8a2a02307c3c9c4b7bd48b90a2021a269b88d4679fc4558504c3485a759f40520c64f6d92f6a179928acaf4aa78d067705ae018c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300fd266fb2f2de83c11924e25c6b10fabc1c0e18395bab43e4b80bd0f5d3f97f408db6ecba92a90145c04c6c8a3a3afb3023007e43961425f27c81605ca1db02b3132ee2584900652b894d429971b3900ac60667535816911210deaeefa73fc6892ac0302047c435bb5006630640230415b23ae174b7de905c06d6fd5d288df4e15e50ab1258cdcee38d990ff91c16ca79a61e64b506fb6595a44ea3f0e9c810230281f810d28b5d64625da43a57cbd80f9624f24167ae657b718a9d94b1e81478dfbcdb2a6c99284a8c6bb72f192c36b030302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310087e4cf98e77de819f03b9d053f89f6282308c4d1956d9d0d83c44e0bdac6abd66b9e762d8c77c680039682e615209c51023100dc97bccbe48977e8b827a922227c4e6155cea3e2416fe34ebaf467f1ad890e3027c16fcaec78a09ca992e518757677df0302047c435bb50066306402301cdeff80325b15c781aca4ed5299c8edd2f2ae43e9b0cc6194a335433a358b2f5c7457423396a035431a03ae7852d8b1023033988b1cde765417f1357c362cb61971294ab2fe6dae7c4a30b84b13f95d4bfebcd87c91a4ad1b1968424482f70ceed20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100948d753a4d21c9cf36a9563d9a1b34ac74648eb3b989625478e4f2304dc0b29ef4ab6467c6257d4b82012e5c3834c60702302434175ac64b3feb2158d6238d97f74bf9b8cf8cb740ef30a5ec9f3e9cf2e07dec543f44bf4169f82477cd0b3ff8b5d00302047c435bb500683066023100bf8cb5b9faa2911f8e7c35cb45c32e26ef7cb74045ee008b5851179a63db4fd805a7cf62a71cea01f1539dc010c31e00023100caee05b85fa91e31da9487cab456fc9b4defc5512412783e106f83828dad05e0159dedfe548e332ab60e63e78b3925250302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100aae608c81c57e44780b16f6f158daab255e43ffc52686f8e0539cfd6cec676dc3bda62b88ee1172291181268da25041702305ea6108914df4a9dc6c10d25a579ac89b4c545a325fab52c191842dff16402b4bcbddba66ae4f034bbeeb540a2a6a5f80302047c435bb500683066023100f1841e7efa2e7bdf8b2049597ecf6ba82a9cc2b23be245f4927ff29a0273bc3d90efe71266d1635140374d211c8913b9023100ce8cac85030aace3dd7d36fd2ad71ed544d8af20c0ee84d90bf48c93f6cc25a91d2e5d5ae637ca407b213628ba933bb40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dd58df95245084f8554c2c9116794b245b9d9c48dc33285a9385f23605a43d30a4bb41cd102fd9715633937b2daaca3b023100be4c25c0b98e97fae6fb901f136628605c9e8049132baa4448ef7d076f876be41008c6633ae166939b65bccbd90371f40302047c435bb500683066023100a93673f5f91347a7299a6b799cbf2747a69182a136f695daf45f17b01aae57859003bd971355c2ff24fed18e273bb5f1023100b9934a72c74017c4f1429d4956c4e26e16a8e9a8d4461ff9cba99326f5d437e574deb978bc75e00916963a9a118e14420302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300fd306644ee07388f630c7a8f193b288582d1a2e6b4c5d76537f1f3361bb000aebffefbd988673222bcef583932bcb74023042330b2ad2db5591ca264a760f992cc11ae68bd55dee286b00dbd3d138d5099dfe690c62e0d44231034e4f6a1b82f8d20302047c435bb50066306402304e30a247a01bbea4364968d89cb61f8e254ff559c597af014aa68e99136686304619739cbe73c14384543f1ee8b57c6702302f014114418537bfcbe7366709622629afd8f2da8b8dd6b4be6bdcc01212a0915b099aef3b9f83914af728b5c38af76c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008ff0bb435c1eea3bc5218e4c56279ddd52298ca3ab87a138c120d4cb36290cbd3325f29970cee83e78f1e7d13bc9e325023100b2f835504d94657f473e3c5d97b2bad7f02c84542d28bca72a1daa3b65fe7769c3e2a0f9730721f8c6a838279b7db0130302047c435bb5006630640230695208cf1a59e847294c1e59e47c5af144024026f74c4e3f2a990a594ead7b4bed820ee2f98513d2cfe1c3d1a2885597023065f082765b1e45ae88a75607483815a8578c424be5da05637f0c66832f17dc22e0143d7d45da52773d2b9ed13b8c32040302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008178af7ea8d2e129ba9d419576707b9fcd090408e66cfb7b8a7aa8a0cf1c759409b5b77f318ee39a0ce6ef9c8c7a372702307939953cb615c407f6632844e295f28654d16f026b9a4098793eb06144d756b16da0b8f78e7987675dd34c317ef517ad0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230187853ed705934f8498ed55f9c18d701c33d4ed17dc719a0afe0b28af99543c7bb385410ec89069278a0acca437c4d9402306dd3762b32947223a6f1e0d0aef1f9bb4bfece65077139aec559b1c6a29e1dd377ae07a6c1897b94c4a06947523cbb590302047c435bb50067306502304964172f966e23ec377b35b863f7c13626b507b3c0b131477cb0ec2299904acd99fb8352cacd2b03f433d9b450b5bddf023100acd668e04223d8208755535370db9c34bf3687b435e0e8c7d94efab079b4531769d2ea495524c3e77eed7339371874e70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100897e1bba1ba7662f2e02a3dc9539cf92502d5250613d052e720e833bcc63bfbaf0873bb446ce71b783fb039b115ed50c0230703efb5a09034c102bdbe59a319aa55a021b921b98a9c9da6353cc40e06cad9a5616fb781e5008077360a6441851b3b60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304675021bdd767d1382bc87c1b256b1bb1e966d5e77e3fdfd04a88082f5278a44fd9279ccff1c6eba6e47d5b032ccdb78023100932db335efbbb8eef293415f8d8b6e183933abe44a55f568635f4f2d04c0e1f4ee1a725604ac4db4c122f43cb3e305b70302047c435bb500673065023100be4c1d14651f1f8b57a673351ea3cc8f323801f6aad8d183f52d6ed8aeff904adee307db11510c19418c688b248e3cb2023015ca3e17cb040d805fcfdb19e18f69cbdbbe2b08b00d0d0c0c1c7f840bcf53a8864b6cc6737636c48a1f3722401200f70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d18cffb95eb02c2902adbaa09612d81fa652102f7e6420ae9b2bfbba3499205178387b1ea93b3ff5c90feef13552ccf8023041fd59c264461f7100aba90848de961cc785a0e441ea9f14db003e0382a9ceaaa120cfcb3b8a2d8ddbab60c0411c09580302047c435bb5006630640230791d940ac545d534e487364721471035b29cdc033e32ffcc36114c69dd168505dcc5a5b920670c21bc382ad1bd9d0a4b02304fa04ca670699da9afdfa81b2483f055c0d51ee88958e85ff3be4a8a224359d0241e955fee41a018711f7b01f62fc35a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023050b718aede07c0dfd44fb43727aacd264c8418ca989475ede6b8424c9007aedb3e1e34ab315a4344146080fb055519fc02310088d4a60f17897a33cc9c536ff95ff0a58c480b616ea1c192c97755f9bdf92be3fa377b3128d9da1db7f70d70cea7fe810302047c435bb50067306502303fe4cdcc91da7da600b7e7b6f6f7b052693b2bacf969c73e2890ab14ff836d0332b99e22017924df7ed5b1110c1caa1f0231008d9b2f913728095e7346a92e59e7f208646c425be96c731b702ba55fdf286e20bf31ec99e9d62b8543daf1bce971fc780302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303f34c80ced1588db2d920b534f518b01400ffb6bd19465319f81fc001d7fc4f4af6eb9085ffbbf7cb3515bb3edc39c350230146039174c5778b07470f6ff8c2e81a29b7a5715f8d58ef31bf4a2a56284f6472c4fb1fc277e0889244e2522d02e306c0302047c435bb500673065023071028bf87b4cd5a61cf59140e982be010f84b9f1e8ef9f1af6355bb0d56dc2b878888be12c3bf74e27cbe1ac8eb3dacc0231009026638bb4aa4750c7363b25893be36cff59f1440b6cf51037f3d69d508096e1f4b22104dc49b410092dc6b4132dd4e90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b090166f3834e76566061aefcff51ab61f823a61ddfbd45bc5702581b4ee4923ae7cfe0439044982794a5da120b5468e02300a23ba2d272e0ababad4d8d7c7b6f4713bd7944daf0dce77f96c56e1fb6c62710522a1276527337797dbff67d9f9baf20302047c435bb50067306502307f354bc1bcabbaab82aa3d6b4f2c7e4f20d6c6a094493162480b533af94e138f89a6dc99eed81bec760d57a998577628023100a899ce35066255f6a70da02377337291b4194e6400cfba105a749cbe92f5072bd0e5f452e62a4795a8334265be9acd890302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cbaffd88dd094a10b002c07269836cbff6dc96c781c327b0920bc172669ed8e38a7897e7fecda9221c2d13d26a33fdc902300557f9f39ee6cbc6add3001b5cefc976a5e0819affd3aa702c0643eeb8f633674d275c7256cf1975a4fbb32462797c420302047c435bb500683066023100ebd4f9457217f877eebda11861b9cc7f73d47cc0cc0e7fdc62de31f0472aee52fd6ecce0f2166fe0220874d167620528023100d0ac0bb922d5a04723656ec7fbb11a71525324a5173af31e6c74237a40709a79f111ccbb0197af5335108ce6df6df89b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023036acf2ac95b9dfae827d2616aa14d2c2b356c89025ad17809442cf4eb2662ac1d0b20802127d1b632be778d82f87462102302ccd1c13dd801dc10e0479aa9543f230b0d211515bdcfe645d2a7cefeafc893994e09975f5aa6112e76574e081fcda770302047c435bb5006730650230350c26a9f6778682d4cb7f5ebe956e0e326e599983ba8456e978a1c53e897b433693f137ec2a841a24565991f9e96d9802310092f80a23fe9c1030351ce0df95b5bc3c5bf6aa7602ccf183b1d0d68dab0630cdbf20ce3395495d4a82b58ed016e113f50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305087367363fbb5e7a1d76c92ce5c14067888bbdb96b1a2373d9cfaff9c23f6a95a5c8bfade938484d6c954cae2b0be02023004d3676511cf5f733ea600aae4674ce80375edad7f1fb08e01dcb90c31de840df0e43e0fe2d215cee256ba3c3a0c9eba0302047c435bb50067306502305e26b96cbe5889de29356d721e6cd1552b4bed2ca154c2cd89a3203da73bfe8b257eb7e2c279e5563d7aac04faa37e60023100f88665ba3432965179d2517a0f99bb1f9b40f01dd3d16411f49309e7af179c75960b1fcb88667b64250bc9b8765dfcb60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ec8f3e679e404157bc0807dc6fa4ed8d565acbf811a4115942949d4b63b7947c141276862f178109f9c35a893032ffdc023100dd6b4aa93693e7ef40f6a24db6fa0d85cb538c3fd8ca10d11b52ab9369471e325a83f72c5072620a92880c6e4fc7a9770302047c435bb500683066023100cf6811377c48037f19e889acae3c9d9a02ed4daf11a37c8210f386cfc8d153f5b737079cea3d19ae96caa11a8f074b53023100c7cea8409e08b9312ea73c2a4d35de61a5f2e3d713b79121500d9882519c94f463b4e353ba44d52ac4081f61b1a08b060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b592dac4d78308ca41e337efbf527fed143698cac17ad2545dd0c50bac57f7a5211f5a28a1fc9487bf4ba4127d3f1144023072f1c36b4e5530d741749f3bb3d96fe3a1e0748113c60d26f1f0922540e3504f90cf0f4b514944a3d2035873d9f675000302047c435bb500683066023100bda71c3cfe5faaca6b7342d4bcfdee3e0461fe03d6deb0bf5eef484324fbe721f557c7779d40430609abc819df3e1b5b023100f2fd44c6dd488fe26c4af4685128fa19c106bb4630984da5f019da5c045807bc81be7f7de7e5217b2488b2a2f33bd2820302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008bfca527f203e0ffc0afa812401c39710c1d52103265e45b5e4bf553d5c52e284ff77ad1392b5426dad641417cf5c3b6023100fae940c7529e6022d9887420a698aeb5d9e8c79989783bafa50e4bdb540cef967c6614229596d86978b5a96dfce339bf0302047c435bb50066306402303dbad4daed0c2f406bef8ceb570c5ae594d172a0984f646f785a250aa9894115b0d70cba169c1bd2540e63a83f97bf0202304a37ae0d573a87514b911ecb6f1935fd74dbe7ac668d724d0657c725b8f9c663e20647d2482c533b86179eebce4bdde60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c4ea24c3dcb35c71326c54083a7f828798058337b5b142a055f5f8ac7586487e8d909bb5b33345da19f943dcf8bb8e4e023044bc6c5ecbdb487ccedfedcda709557bfc0d5826007c726836ab3d6a87e5cc7bc88ea2efcbaf4177c48dcb31af0f78fd0302047c435bb500673065023005f4ab53fb4a1ee9a1b5e00b80104ee0212bf5748745d68aebb5d706897571173f68dee35ea356f3708eca220d74dccc023100e91ab283ab419e144e36978d0ba8e9847af1807df4a5a6fe75b7fd249e9ba30440254919cc78263d9c0c791d6a77d95d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b01e91f26f80e5b2d6529d8f3e1cb1e8335ad003a89fc60a62c5a2aa6148c0c79408bd1c7a9307834b6148064fb4adcc02307d5d4e07812569d531fa7b23a27fab2c43c58607798d0b4ac442fdeb759fb5c1df5779c504145ceed2fcc4dba924aa950302047c435bb50066306402300ccbdc1543b5dea6609c34428f38f75550189d4d2ab48f4d0fd44f4049232c926cfbada3f053bf0da005b2a4238fb9ba02302b9dc1f2f594bc51746f7c872368103ac17027f00744d2d4ceff6a9a68656631cd9f639c50979b23fe64e9b56e30eb080302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305c2f17ff21ae3933bfbf66e48c4efce1862b04e4eee696174863c6c49201b7cd5ddd54ef03cd04e1f1a850c68923a452023014567cdf507b4c4b6f58fd33bbe2b0dfc1b877cfede76765e473d0320f5a1ed8e3dfc51b6b0db6a6da783f070c0bac900302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230503aa6701bc0e770217dab05da5e086718ccd13bb66de322e960b7cefe22f17e8084331d229ed1e7f311fe33d04979c60231008fc6a668bdb25ff0dbfc32832c6c4b43051cad705ea5123fa5f893d1e947f64f11ebb327f04a34fdb55def24e031d87d0302047c435bb500683066023100c8318a74825fb790c3aaa34fe12eaa13ee76f82199c61b3e81e170b36864d8f86eec7b6398495b5a4baf3a08baf37155023100b112aad767cb91eb172925246b090b5f4ee12f2bc735e51f608c54481ba2eb1b9ec0ef6518c940dff2768d5a40adcad50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023056507b6827d0edd449193c9db6d13e4a37cdfb0a8ba847229ccb6ce3350ecc706f09f3a1691471173a84f80a82b9588c023100e19d8223197b9d982203b6764aae237f6e2a3350a9c79147a97c3d0d919c4fd335b61ab06f0ca28f58cd7bd23c09347f0302047c435bb5006630640230440ea6957af347bfc1cc852180653197b7a3c9f26ad882c0b5eac94d5c81ff766a43c4688232e7a6c7484fa2e12ab57802303d6311af03f9b4556920913edf405612fa4695be7af66d48f67831536188efa7cdc5cf8896524b9117697efb8cc60f7e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023019f4fab176e7bd5b16bf7f06eab9e44a78a45f560a78da9a86e4b5206441b8db0ecbf62c6b0c9ce3c7a587c5fa82d21602305740287eb7d6cc6f2182d0c47e68fe0e0c3f081474e733a19a5dbf8820538765ceb16687fd2aedddb113b4c1e84e1f5d0302047c435bb500673065023100818991219f78ca4b25c7e1a9252e8982e8bd5dc5302300d3f53eb02eb4cf6aa8e15041126e1bdda65fb4e6d21b4a6cef023008ec5e84d8c17d65d52f3dc0550e44caaeba8e29e950f72db8d6229831159216c33d85cd612b5f8e26c6898babe11d390302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301b17e79d3885c8b6486567cb2fe0b75d5c974eaeb388564d102ae9247d8f6f6ee575b0ddad8715a47d8ab065204e92220230369aa6376fb82afb4e8ad935086331fcf45272121704ac078d9bfe878919fce0fda5fcd121efb2d891bed48800feabaa0302047c435bb500683066023100f61b18f6abb38ac6278296097a28bc36c69bc2ddc298c3179b953c29eff6beb515bdd9ba68dff4466d35ae9065e849a8023100a498753729813b1c190811aad7a86c94d1bfc0d7d0cf6b4f7240216917c99ab9909a6663c7e9eca967b1d0f8d46ef11a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310096cade7609177e71dabcd035b638997a66291481db64e59c68eac20a94f52a5f659d4a446a10c4d5f75d03746b0b672202301efd1c630fb014327771174c0ccc212c72a6eb74ad89dece9479f71c6acbfee8e645aef81090c859e05297b4eead61d00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306ae85753529727336075b653fbaa0a5a797993acc609ca9cad1ec3c311b2f0a3f655153b948eac4b74170715d644a320023100ef8cee52ed46c5b7697d05824839b6f8a2a92609f30d24f0c7005231c296c32a7cb7bbe2200926059132268038d8147f0302047c435bb5006630640230473a250aabcda2d73cdb20fc4a28c83b6f961a5cebe428b3b7df684f176c873300268897b4e3a99618f9fabd03f19454023001c961ec2dea93c2f1435ec20a4f5dcefef939004bb495f9d68b403e764cefd41e09a52e5c00651921cc7deb1bf3acae0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023079d8796ef6233aa4878e5af85e2393b1df9c1877e2cf4349f0853dcb1c2e70a0ee172b0ae628ce5794dd9db964fa7edf02306ca9e1c8ea399d71d4b4b707612c3d782e0f58e6fefe1f4ada57829479a32414fcdc199cbbea9393cd647fae974786190302047c435bb500683066023100bfd6f58a675c332fb37066d7d18deef27410a3ce0380d91df54a18e6fc197a79b047de7090c3206a057b3b37da16ab50023100a1ab79b87d462a8e3563aed4dcd937cf4393c02b5b43bd659348dcdfb060f0e15310de8acfc180d32e77fae6ee01c29f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230438ebec9e025f472d973403cf2cb9ea619e4ee2ad155cfd1bf8e4372f4a5d7c1de7d17fde8f24e39342b0536d71cfa5802310099e9090be9fb4ee126561f0fb33b059077a6e067f73f5323560fe04e7a2cd1bca3455ffd2c8a0e25ea5b410c1a7792c50302047c435bb500673065023100cc270ead41ae81d8b05ae1e9d850766f3a757f0e490919961a03fe465fc643ff05a2e1eecb1022619198eb324bdc99940230642027812e232b5e1b5e110d7c7f02bec477d3a50ec8d988bffb3d7d09a0168b763070359e15578bce5e0185f606a64c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310091eb08fdbdf44b6e5ad58619f4478796f48068be3b6ef63fe59c9507f4529c6cd4f1c57df94b647467dea6e35d821f8e02300350c5d800e2cd81c76f63a111cc2f61b0949c6bcddcc817753a74c2882e31f62779b418f8238b7495bc51f9c0e4d0e80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023042cbb0e57f220fbfaefb03d7e04b756062fcb50d5623a05862d4cb33a6aecbaf3e5aff86ec8ba89ede39d6aa0d05c84d02307d97b78c49e65f9dd1d79090985cfad66fa0fbd9cf3cc087d07f4f99518c7e3e5dfd734b4ad4e929d57620009ffb8a970302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008da6a9d177e3cb099bf307478a449256cfec4b45c4988c45d75dfeb1ded65f37dd1677e4220b4c81f06f2d3433e77d9702303445dcb343c3bbd8db302f722ca357a51510bc254b1c913b17eacf5e619c0428a488ed90bdef93f7e94336ea27a04d300302047c435bb500683066023100ecf33005de1c81100645a5c38f05f9bc0206036411127ed99dc5b705afb4b471ee97fc12df16b7467e9f039deb3cdb45023100e4f1850fcb55e2e8caf02494d4731bd97776a898219ee035a68fd8b7178be612be1cd9ec0078ff3e752336fd71b3a5ef0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e29e26ef2458ab2b0e23c369559d433748b1c2d68737ef6ecd7c2168b31062111a4145d35b5916402109e8e6e997f4fa023100b278e7ed165a4ec195cbb084db12eaef2df2b745739587ead2ec82d35f2839cfb3bda14bd7e565626bec1ba69f63360b0302047c435bb500683066023100f3cb869fef925c923f7ae75706e40594300b8f92bb8071139ec2406f473f233ca0b6b7f01752fde3cb7059a7481a2fe9023100919a9a8f926d3dfae5e39a60c8d08c68f1800397d0f89f1aa3eedfd2f491a168a1bec168406e6c50729e9bea2f76130c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008729bacd55f051bd817b69984886c35bc4683fa12c43bd5fe63629ca4a786468013026f0ec468fbe6fd34958814fa39f023100d75aa051250f2e2e3d7df5ebe1df4bd49846bb4f42fe706a807ad4cd6a0b462d65ade0798c738c235abea4f4c0cbf5500302047c435bb50066306402302458c6e679c8f3381da0bb76a5fb8f4ea3f8652cf7ed15afad97060c14d58a679e03b45e7cb3a304245d1fe6f28f3a7d02305a796f846a252bd40e98fea46d47ccdd2a09c6ab0a62918dc712117a5b350aa2ccac775fb3d61c49b446d2aa7a13b75a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304290f604a54f36b5a7b626ff761548ff271e60ee57407b32222d3bd0b19d9f34726615dfb34608dcae1e626b92bfd157023100a98891b1d7a7231c414f190e8b2585a9eab752c83d811c760f77abc26e938e3f8257d117d0d161290d7c53ca188a9d410302047c435bb500673065023054b66f31e398c07fbdab67e5dbee90f9f2869514758a4c63ec8beb2f9a297ce1164636655757b727e05a220406c1f559023100ed7c3d76d71320b1f7306d44af7bfb16526c6498c3a43bb74b9b42aaa9060202d6b7141bb621d44c308b3c06cded66a80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009a7162053067a27915b5796a145c22bdbd9d991f2e078708b23ed4368508c6b7de51b42abeba0ac654657484502368ec02300edc4b599dcbfcad90512a4e791d8d7b919a3e66ff47f2489fa31602bbee57fb04d35d47dfd8c3d669dc4e8dd2f155240302047c435bb5006730650230316c91e1621897a4133309dca203b97ead2de6b1ed04c714325a68310f2e5a4e3801ecc2cc6582227f1a098f2c91ce5c023100e9c95bd084622271dc3b66a7a949f24fc5aa18d9d51d548e3467e23db7e1898c7b7e2d79ea6b62471df8dbcdf59d63d40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230039ca646b2a3c8a61a7f4798e9c0febb26d63533ae0b71e6dbc7546e27271860abd44f0c24cc14f60d6c8414bdf8bf06023100dca9d82323e1b4514d867393dfa05ed223acdcccc5f2f937667e0d6e80d42658264357cd3bb670892c5b1194f2f75f660302047c435bb50067306502302670c5c9a6bd892a52b1e2e9cf86631793a273fbf6d1f2aad1d876088f4302e797b001f5599008936983b7ae1eb02ab00231009b77a7b2f4d1cc88348c5b3ca569e824831454f6613257dee6a2dba0087ab20630f225137b750fde320f99ffd86e42eb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230295c3c498407d17de6154c495704c1ea3fc183bf2e50c7d6dc419a60ce85e5ae482c286cedb1d25e71d7533790c36e58023027c832f8eaf951f18b69d873ddecd74ec86ac905b6e4f40c6820ca931d62377602f6fcb19157e043d3256fc78f71b7f80302047c435bb5006730650231008fb267edc752802a6bce6e537371586c3598302ddb75471fff3efc315d4e8e7aa5d1aaf2b17cfa4054dec59128e1046702301aeee9271fa4db859c9103ccd145e709adce4f9a4ffdce8fa83cfc3c47f5afdf2386b23a2c55a29fd69fc471eb38b24c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ee9c8781ac93b7d13ac1e91e10e86b7fccd01a76aa28b5ea1951957a33b372bb532a61cefc5f066d6b977ab89be87bd4023044f97bade4ab0b5613d7df5f5c10162dbf20f9db06544607e2c4146fe27cd113829f12dc1738c90df2e6b9f18377c1d90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301462d9819b4003de834852c552494c991d3e9822d8905b7787647dcc2c2c0999e7135eff6db01ae42eca105ada06190e023055b8cedcb395a72608e4ec7937582fe004d3dd6b0b92b22606fbab8eacf9c1082d52dbac51197ee20e538f7d01f8140f0302047c435bb500673065023100fdc3e422dcb82b516cc84c13eb02c4a6666c3246df73d0999a328a9aecc249527d081de7fe7cc18398847a7d043db3830230099db8e26cc24319c1b980068b7c3f3d7ed0a84a2976f05395f3d49e6889b6be7224b59b33e3866b3985fe7a9ad1b90b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230467320e413fd0325f5121fc5868054411891aaa201d1f21159dc42f0e1017b051fa79e4de9e166d758f8fadbeee6d7df02304243525d6b1f6a73b805467b7f2985f7c8dabe980256b4c2cc585f6f157c315d0544aa63ef02b056bd97194ba994dfea0302047c435bb5006730650230734de245639ba840511af7b2889d7630b726a2d000629491ad2972f1e54d2f60c754ad19f9312b4675eef131820a4b32023100f575ff7cff708cedc5f8cd0c40cf044c4438954f181d354d1ed3b57398c69fd1c7b138d3e2c736b11edb2598a1d32b4e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e31f897512a6f7284456970242f99fa3eed5a878d9112c00c6253c27d7f10748e2e37a4738a3d63b4428cab92cd49b5c02310096d0f0405a9ff7386778994571c2a2ebfe1709074c20fed558f81970477f66edcc6c2e48fe3b6ee320cf7fe38cd20a0a0302047c435bb500673065023100ab8c445cc6e181db6e516378da0a9ad8d0c40e0616e0c504e7cf7cb64bca4d086aba11a2c6ff272a2f4056d589a43572023034ef44a3c79b81bbd89227f11e9909169d83ad6d905732ba59c69c8de466cd94abd7eef17973db8541653ce8b4dfb54c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100877365e4d1410fe083ba774a311cf8d26a6b6ca6e65c9c0a432d3f66e795ccb85d336dd5c0a679d6ee0c826461618e3202307de6696c8a5bbb1a6c41e11ad032cba7bee3d204dbbea3b92e873552fd8269c992398666df62747abb7894a11e3eb0350302047c435bb500673065023100f9f9e1ed753cfacd7e1401af0c8e30753de64aac41231c1ef55a01194d54d468f6a8f9b89b75dd6bdb12b9ebda2243d702300d9fc6afa15df794adadfc90cb7b321d7e3ee607d01b213c45377c5050c4578ad97a85c8071ed7fd474487b917d903760302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230218e7546b7bfdc88628e29cb409b0ab258c592f2ff0da26ad2654a98e5e5090e7358355c32df9c358082e8e641097f7e02301ada5372b87b0ea923e5e20ac84f6eff976562de4911ab1a1be7cd3675d0196b53fe02e4b877b74715d2e94c5a846ac90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f2ce3f7e76c83fae40e7f704b2334cf5600afba09fd1205949fbb4de07a0682c5b460d17af85419fd4407ea3fb44db6c023055ab962656f771ac108b92731367fca6b7b10d08c178e04f787057ea2d3cec1f1045a34a9e3a3574ff973fbae8b3ac6d0302047c435bb5006830660231009cb8d80665d796ddad1f0c01509e20f51717aa60d5e59a46237463383d5b81d1a655caf381ffee106ff19fc1191ff1f6023100df9f208da8dc8795e67049770da33c79dd08cee9383fe20490faf79674d676026b7f9ca062da629f62d7296ad5a9815a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230217750a1d00cf6381491dd8602f9d5535896bd14ca6a7ccebe56be5acf98bef5c963c0930204d8006c08a70137069d8d02304ebb6afb5d0c466d4b1a9719b4a2fdb2f5d326020faa08aaec0c72a5583c11726ee5d97992ee6910122b8620698a878a0302047c435bb50067306502307881e1d368670ab1d37ac44cd329d33a1d4a00939ba1d99f781903594d11d62d5096fa7926e0a4182f82570187396847023100828dac93f2fc63ce9d007f9ea99f5e87efb3d1b73e1ac145d9e60e1a5e388290a1d031cf66a084f994837e99ff188e2a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310084b68713dcdfb04268dc99137088b99d909dac352602c3c5d345ece21b6b3b2201c682fccd0648087eda9dc8836e68df0230383c179b1d122df60674b310bd5e2113024e1c34ad970763a0ad5eb8be6bcc8759ec7e3823b99e5e9f1b2d6ea6b272450302047c435bb500683066023100988f9208a936827c4f470acafd686b213ad4e72ae0e9b687b40751766c3f05b7d45ce4e1b1d35e6b9bec3116d688ab23023100ed2f0cde132d358ec70cd0afa62d7ffb5b2d73d94ea64b0a57252a11a121434c64d54deaddc4e1fe6157c50e66a6f8890302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d5f08e1488ed365596a0d4e1a5c3340fab821279a2f14dc63dd2905c652b0f33cd8abba362de73eace06c801fefd71d4023031899240a73e7d4816299533f6ee2dd442a3d3d22de00940ea28ff2ddded74b07a223f3ce2af312ff5ec04d4aea784450302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310088f3ea491d0d61d1f41a9ae38661430a96cb9911d1f0f285ac4cd09c384092f43a17d92a38acdd8a84f754881da21c2b023100b2d1c09a8a7cb1e27d5ea10b9ff814cc50d9db28d1961c19b9e1305f144beee809249bf3b1ee8caf36db7135859874250302047c435bb500663064023003de0f7d69f4398f0f14beebe66ef471e54b9094a9b00c86303fc63049bf2d1b111275f3bb1c6379683f3150e7721ace02306ef283c609eda1e91f7f5d3571764e330da3127cb498097c4ac97c3495b7f665edf7e76dd4e8670a1ef40b6c9191a9850302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d28c47a3147161e0f6b732f98d511ff596ea2610d7f9f8b875040ab70a4f1bf2788ff7bd38fc751424e3c7121111aab402310086d624c05d2577ef50a3ed4ea434d8f74bba1fdd7c573da89f1ee6752260abf59df4457a568410b122025b22cea6f3f80302047c435bb50066306402306c847dc3477026281c582c3e731634fa39929e551420508ce44a98319a466deff8e16db0973511c034f47ca1c4c30723023017c3f9abfa654b6a4b4c74cdca2e2d02e3f6885e9c8df1219a9b8de17ff763c64b827c77c06e2c502c738daa276128010302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c8fa2d77354a1226fdaa7eb6c617ec4252b989aab384a7d9788f517f057f196aa3e9d9fe6be7cc28e39f419dce9531bc023100b0fa9b8b52b26c0b854fe4f261e229c58ec859947d88669f5f69e63744d9d67fb6c89ba8b127417c6e8c667ad872090e0302047c435bb500673065023100c09cde982aed7ff31c0fd4e34d8bca8c11da48f01f1020aa080566ec482325adb6cb2c9343b2bcf360eb04fa79a8409c0230222a86985889ebd81ea4037ae943db5310bf9d1be61dabb2c6e730d6956a9d38ac77c4dd7228145fc84b682fe972c79a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306ddeb681c9b5a1a076f0cc7355197b44927a1234696290abc15e6a36a62b74c87423f0688d6d93bb41478fc8de15e738023100e5cb1e4d597927bd1a514c1b86a26a2e9679a7e9b4a9791cf8092eeee550997ec5081879e6e9c9dbb8cc3b567525c6970302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023051bddad1a861e0c1d344a88fb2a3632b38fbf1576aeb12c5a76fb2a9eb621aad545285bd51f8ac041e76cf8559ca3d7e02306c262995ec2cda69d6749fb848cfa09c660eceaa4de30f03850fed08d650d274e09cd5c3f6c0b27b310c86aee86fb0260302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100bf0975c025e28a6f9db98655f0b62f26040f3de11f8f6d9b141b7f45cc297017caaaf6b90b9ff9b7c6447aeba820af7902302641cc3cd58dabdb1e38a13176b615d207d9228159580da0d28cdac5c2e04afec3ceb809434771e12d21a783282c9b2d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305ebd943a6d2bd42a75f55528be410c022475ef6cfed5526ef21887171dee6666d2a5da1ec8e7beca59c1ed74f7e909d50230709bd53b61b88431eaf6168389578ede8875af821f901dd9e0d2aead65c5a91687cb9ca38ac5526726a754246c6e2fbe0302047c435bb500673065023056ed0911019c8ae76f45096c74f5dd00244346bc9d3e22da10ea3a80d1269faec20ddffb1721c46bbd14f8eb5c19773602310092f3485bab941392e226d0c72f062345bc44878bfab0faaa74360aee9bca0f3c858680453b42c1439bf75c4f68f071530302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e6da606221e3890135a188434e0774a10f43a16f768edad32f2fac17b0948e555a5ea8e7a0a87786753d300829e6a304023049a436199c45cc768eed745a33f5cd9cebaff0852d5857254ddffa4160e470a179c966bfcc2521aec2e509c70ea7d6160302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a1b139af1711d5adacb27dfa7daaee8217eaa8b09a153cdba006d5d027f72faf3b59b9db4ea48c8c288cc48fff014d2e0231009bb9da68f4f9ab96fb89890150c2d563d280655e560459ae9056d02912089cb9c59153da3fb56fb0cd5e11ae11dab6960302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302c76b21df22a059e0b042e69c2f2d66d7f0dc4f50698cf0fcc50bbd7f3b0592c02bffe9ad69f1d01a2bf8cde6c7352bf023100a9b253e8cea5f932e030d526d91b827a93424697ed9fe48024cebdd7ff58eb99e087d4e771480764bbf3002e69331aa80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302914faf33874972ce292b415504eb3ad38f6dc767b13d1fb83414f6a312b2126a9b186b4ad60ee24e9a71ef868cadbbe023100e450d3c894a372a2c323d9bfcbc3ea2c903eb84c4ce62cb6b68b5d41843e8001c7c742d14d893e83084a48dc03121b190302047c435bb5006830660231009611cc8003b27dc711c045c5af0b8902460c7319e729fbf30b2b8d16f1b2b9ff9e8b6b4ad82eaee2608679a8788a8ff0023100daa7b26db28f860ae89ebf104ec69455d6124fecfafa63185b93d2e922682558d420bc33c584622c8bb8d86391eabb600302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f0ceace8762de0c95ca802cb8b9a8ce06fab8659b0a36f4bbfe8dc0f5f36076f1eadc90d6ae485b6ebca9c41b1d40764023072f146853163dcb4b8673cc817cf0eccc985e7b61d5180dc0a94bb36b55f3ec5a6a0e88d298dd65136ae61b0fd85329b0302047c435bb50066306402302e376540cfeea7e74b17ae9125a71c32b288cf081a3babd8f866ae3f0e0addec3678c01cf6d0529bd656eb6bfafa018502302b70aa3c25c493675785caffafe295557247036f763c4aa1c5b239e41671e95a069b8b427b020cab2a515c6910f846dc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b11e3cf99e53deac3179254cbc2d43aa1c4a21af34113107bf4e833ec275aa60c666383baa1231ad36f21a0c3a9d288c023100a17c78c9f17ab58cf201fdc3010b0daf9a7992f47d874021f5f8b1663ccd878d7d0f6f9acaf324209c8d70d5f938091c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c1a406a7be26b3f1c7130bf16d8976202f9216be764d8b7060ffc39d53a19698ac026fe7bf51b72d5639fa7d74a43bd402301d0784920798f8f2ca8789b87e6a1d90902ff3a9f1eea6d9df3097fe008c44f983468183b1586fbc236852d867ee50b80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304fe37bd994755ece69796c89908f92f941b95240c4037187a4f23db131b741b6329d395389ff099f8bcf637d707105920231009d3abf5e7ff0e01730c76ad4839e4b33dbef44c52376468b38d2ac989fbf65fa41cbfc2748763a995e577b9a4668d60b0302047c435bb500663064023024adb3ec0450432a862158cf77a3da473d8286d16f229454f03fff4a3a0791274b6d9ee9124f89ca9f24f32533bf917602302fb40ac6edf5dc7e48bc0ee6754116716d14721db8e575a4bbd29c1068e0b7ef3fef3991d3370ecd57ee76a62350677d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023053b4fa9e62455f656ec12a9aadf7801891a313756e0750b72a92e1d22e48e5ec81238177e976c5f11c1039848b9ca050023100df98b377c16cfe9080525104cbc1dbe727259709271a4ee76a705347d871cf046f261027d118d5f61358ba93ab2899210302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230464e37d27ba38fb7d2b2049cca1dbc92a2c12e86828b3e21993f126d1ebea0f84f033e64fd89fdd789354ed128133ad7023100c5d32d00f3742757b58a525155ff91b0a7e91442e2d6c0225bca562c667435d297c7852986825ee7fcbf7080d16b52560302047c435bb500673065023100d813cae0a72101a61be86033f7095f18df914649d955f7b3dacfdf707795089d1a953da247c458d06316eff817387c9e02305c947aa5955f5ea3b22447142e9dcc097d8ad7e79f8ebcf325c5832da220a2c8a074950fe39ed1d190fdee29131c7f040302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310084eb78159ca8e9a269914720ed8d156d3993411ffa94a36745650750f6c2606639fbeacc8d0e1c5d067122683f9cd394023034a8f43fccb473b3daa828669054f86de32f2631fee0274e2c487653ead63141a34b363c3da311e88f18e4496d7a003d0302047c435bb5006830660231009fb07e340869076d42e802127ae26c7b60f859f3439fac0ccffa3401927094c1b1ed1ab6b663994183d992cf907594f7023100dc6aebbb73511075709f5b80e572d3d00d3ce7a4fdc42affc80f783d686df33c8368c46262053089a1d2df8704adda4b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023012eb8e774664960c3cc0ebf8e6dd7421a5d315851cfcec9a0f39190efa6bdc54232da2cd9d8353eb578318eabb4ed6a9023100cd5e2c05cf8559cd8abd9158e2b7668b7246af2205b590ab9d7d2f8436a4c84f02ec1f7deb2cfdb226f80979c7d101980302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310089322693db64d7813b043ed4fac9c529f94d9c25fc7b78c3bcaa7c6e7cf3d9db44b675a6a81262cd8a36ebb689e6e98c023100a97056494c4639569e94e7104dc96c0640e14f3f05973fefb59f770958a2d07e0ccd2bd96c142d8fe9f68472dd4d295a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d0a375cc9e4b0dadd4db0e1144a25c42e93198c8a0c2b7634ef30ed94f94716b71e8fc2f07c7843adbb7825583c511b0023071275907b4a3f03b66f130ae05e1c2e59d09f36293c15c9b398824b4b8b91b7bc9517d9db7a7c865f1bb2399b30f92cc0302047c435bb50066306402305a99665eb093eb51c8ae817ce0c6bcfdf0e591907fa2c5dc70783af69c5a05bd3f6a2c36de2df8371af38b1796e5f0fa02301558bc8f9dc877094efcf6df010c9bae21b3d73f7d612310b61515ed987ed7d18645ee7b5a5fa8669f87eb57dc3d711c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304464ff848895834daa20e38bc4fe506705a24840dd090f0ea198f4ac3e985ee7c8e96fcab21df8038cd46206112cd1ac023100e6198dfc10541fcfee04c7fc667c94c086f6b3903c3b7b768eb3f433fc70bedbf4460edd7a85c8d1ff6353d12b0ef9a00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023072955ecba0ede515175a78e3b7e477724eaf09965fc525635b7d26a0cba5f3ae7e9fddeaaaba25549408c117a47f45b9023100aa46fc464b1e1afa4295cc0b0e61e7640c0138db55c992ab6e826759ceae3a080ba52b159df123f8a4714bad25c7f29e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f24e0b1e653f04eed868ba96205e767f9724723ae5766bddeee70ed678e8a98357ae8a2a100c273306329c8488e0f48a02307d58e296022128eb5215198e634a121b66e426f0c1348458fe7b4b7837299b51cb710869cf6d819b3553dbfd288a9a090302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fa42cca743fab5e770ceacc135ba3793b9df7cf3a8e22dacdf7d7903035b7d42d0e39c9594c0cbed830160b8b6f5a70f023100b60c999f24e4bdbfbf003743978111773e26c3a513287ae10de104e9dad28b5839bc6a9c6163113cb266cc6e242729730302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023060c239c7d4b562ee629a027510afafd344bc5558f7a9f7161d81058907a031ffe05ce7b1ef8d4735f7f6aca4ace9345d02310093a54a32c23b0cfcc6d63b52b4abc0b0d12492c8dd5fcd3c51ef4e645661a90469469af21fc51c97d740bd63c6a71c270302047c435bb500663064023018911a7dbe908de2c166049a09110c2e1558ce1e66f95ef13052512f61e5b18092036a34bea60f344caab895b8ded5f9023024cfa62e65f1d29c7569ba7e7a223790aa8f592bde6e80e01b6e141f126b4f6f204c07c9aae3056de141ce6607ea06630302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009c4ce659725cce73969b3f67a42d5e06494dfcc97ac95229d8ac4da01abd53850d042aea6d977d1345c179c7a5fc5fec023034ef1018f0de03906643a674e1849bac89fd2dc37dbf0d7d98d36c50d232fe840d36f9189221139e33ee623479e8b5650302047c435bb500683066023100a0761e737bf44313474c917b71d3ecb4963bfb1f343f2da06a7240ce671bc266838c618a4858c85a86832eac19752ac6023100d13893dcbbf44592cdfdb2d3d02f462aa40b67ac00c2af07def365b9a20a00508624cd54702c27546ec25cae8e6004f30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230333d2e3487e9ca18586b1b022640367f5111475a428c023779a832eae861c65c325ece55c379b6a4939eb64a084b69a3023100e8fa46aa5b5f9f4b75a44d79a5394988f23fe80116149519363d3d933c0ff0ac40fb779daf20d14eec83c5ba6b8c7fa70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023028275ec00efe727be2b486fe08d1701be032374ab705d8536a50acd5706ae292e2f2425097ec4b0d146ae4857775f9d4023100c06d066203ac9ec111aa204dfa18807c1ab04f6f8815c408eb95d73a41c7abb7cbdc19525763d8eed24f31e6606621eb0302047c435bb500683066023100ed3e87e1b77504710e10d98ea6ccdc28309b8316778de073b40d7c383b278076d66bc00054a699654e3809c8ee052f44023100c5e54c30384aa869aa606c1be31b063752665c6c63030e0ccb64c271bfd619026849cc222b46d0630d91c1a72694c89c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f242d19228fd5b23c888304a64411653f2ae2c13604bb1fd6211c4c34f7af75a91fc2af34c3b7b2fc6a4ce976b870d03023100b1285a5d06b6beeea867426d99085d08a871c8ff3d751c9e17ebaab97c5e327ce345025ebfb0423592079a09c14153a60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c6b4c853bac47e5277fa964165a32d3a3f974f9db5717db573c2914143d13e2b8218c85d9352e114dd4d533afa5eef2b023100af520fbc1fc371e2ccfd6f3f73246a26cf464bd795a86e6f82c273b3c653211bf0bc2dc22763a7fb075084e1180c4f510302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230416712226a4165cfc080a560e4f00ea644678f7e44f7f2fc65482ecd5db148bd9062ccfa78bc9895ed9809d39fd47b2d023052805d5611f698b3c60f13c55640ca5fe735a0463f0cf47ea4e431356f56acbddce3b8f4e9dc5316f1578b12d81c8e460302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d16385908bd96d2586bb5aea01a4609adb7166f13162496e512084c8ba103a311b51d58b299d0fa58712d0c2d105379702310099aeac5e7ce86a2e7420e7e8960ebd5dc2fedfc07b5f7a8c4ed22a9374c16e082730644f2fb3d4238e3e9f8db1a115290302047c435bb50067306502310089e21de553653263ac3e6aa246e50d3a4cede2ecb62b9d1572a286f1ab5114a1bb0363534fc0b97f77301b73708792830230486de0ab5a303988ac3207ffd3cad18a7436a74491b12e103d459c2d2e592401488ef1f7d009339f28887a69ea1c375c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023044c16b6aa4b09db693ce2ab62536ae68b30b4364d3443cbd3f9da6deccd612a68ba36ffd53cce0120f96a25d2221ecbc023100f089745ad3647be5b1a746757847d278d7e4e1d38d9c6e42b778c20ec9e4eb2680314761d35f0bd6376ab3a7a04dce540302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023060ac85e5de362774a642a6673f763d96383536f8a09d6eb00c61077c5373627915067745fb66e45c472d93b356955f2a02302568925641a4b144764d4f007eb994b4e34051fd40d56c569e9701cc30fda5d6c12c2ac19c0b3e7cb47b2260834cdf000302047c435bb5006730650231008773d8b88fd235974c412d62d95070db1ecd298d34393ce4bb93660b0f2b965f4ad5f5716dbaf5b660345d44ad521a0702307e7247009924c60d3544852959361b678d702956e548d8ee1398714a6d9e27d60a8ee453cf5a3210a589f32d5ed553af0302047c435bb500673065023100f83b5ff8680c144c4075bf2657412cdf88200f58576b313d9ecbad7ae9d4801e40eb86c54e646b00118458689a1cfb66023079c6997085ebbc1b9fcd960b7c294b45ad3f82df07ba3f369ef55823a2a5b5deaa0ff2791abf5434fece40ae8aacbe6d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fb26f0e159d08a6eb18030329337109eddb499af8e8fe37bfda305be47dd06aac1c30e15e0cbb46a92cc5f988a91e24202300ee078e83ccfe4756384d04e0dced339f2cf531704a751867e8ebcd4d8665fc15b547f9680d77974aed23f995f1b4d480302047c435bb500673065023100bca1ea55f6d6887beb2bf1280f412ef503faf99265d23da56d62f5bd437b51d0d1b6261465436e7507d379b2fe4b2a330230138dfbc77fdc1820e12aea0cae505e4f3220a1bbad372c3b033724002c9f5be11f018f3aa3c9bbde2d5764433e3efc520302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023029753d92638ebf0b45524f2534938beed8bd1567e74dd05300415cfb980e94b27496046b096b1e65d008464ed3ce0aac02301df4b77f72c29a4a39591425a67a36e6fc7f8122f2655035c8c0037a9d7b9d1087b2d82fcffa94045d9b6f4b7de7e8ba0302047c435bb500673065023028fcdc337a1fa9a2f1aa8d9e374af0e1105218a16a0546af5ec441d3ee5b5edc16aa60260544a75654f307ff275533b50231009172733d5a1118c37c7f805c8868acfadec8814030c6d463ad3fd51e23ec745b7a1bae76a2a391649d91b969c171111c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e0a5233dd3f73d224eda2ffbda7802da76f0d6333e775224be2ac802b610593f85d75894bd792ad8012c9193516642d60231009dca9cf9d7d779b8516bb61beafd2641e0dcf7d84134aea3eec4e2d578f5d98be5a686b49b1efe13aa85b9ffb661351f0302047c435bb500673065023025b223305311c7c70f177f41be674516ae72c3414c5aedad6fc91fd8def9b00f7070a6a3cbe61f1ff0810b1430e8cae6023100eb64ebc3cdf317345633cc0deffaa8e05f2533aaacd93110dd3c94bc7db7743dcac29965cc7cc281f4ab3fd5d62df2ae0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100eea11003226ef85598bd5eb266cefc736ac78e402cd748ee3f9b9cd1af27f013d7e700ff06c3e1d165986149613e355b023075b9c5edac6f8248e87e62e304c9356138d8d8931d833b735adc7bd0b5c102f1f53f0b029e88e6e27deedcfeb3dafc2d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008514f0d6b4c195a7d96b01fbbf781c0fe52bfdff42a265275bbad430808ee5305b2d0e91408a0a697172361eb81e18bf023061190c5d431c2e53c579e16f334b860dd16baf2dc11e325522691296aeb0441b59f19e9158a41bea7b820d3addf52ab80302047c435bb50067306502307da1dd7cecf385cd158b70f8c0ee2313205cf7af942631fea3addcab20434a5a933760921902c238c08d61ae382761dc023100985f04d986180e75db4ed6ae13001b89a6c90f5fae38cb0dec95b443f4be15396c09b64beff0c9d68e8b6efd0be269660302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e90992508053cc9c21dcd785c0e2fcc695596542a7bb61a484f0760ef1236535f37311def66a16d7d9459662266935df02300182b281aa3f485fdd7a4361638cf12c102ccd93d8ce7463841c2489f389984fecfb7030db287315a08e17f6b5e7ed930302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230170f51c7cf0f529566ffda46a4de5199186e7f049f5d9d33bb135a45f025ae93f4664bd221b177a8de6c77dc331b55930230020e00809a646b60653762225aab10d97daff28a96c67154e394bd8492e9c7ca25eba0332781507497218e21925a4acc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100aedd67e02e60a091944988ee2189aac5b085290be9c14843c6d8e0b2c4c863bca873a33725935ad6e5e294d7b131bb8e023074d69e97cd48d958226341d424c7b835043547b1c6d77b1ccff803e30ce18e7b904a1adaff1555ff11c666c64e651eff0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cb9f0f795a79a744cc4f1f1a5849efb8c9fa53404e7f9113617ad06c8504908b60ce05129417157f8907c54f71cba09c02300b9298ff4479422912c94c256e2476afd1192ab81d84582d36a0726f4b74bcffe604ca12737b7b96c5c28895942fbc110302047c435bb500673065023100ad3c8bec2b91bae4eb6bb39b114276787d6e571e8138623b4a3d4e8869b1deff86273c54b059750fb0023fa3e2c7ffce023045455bc356b86012ed72a118dc593541a8f9d5789e20e1a870adbd7125388b1de992f117c59ee7367d95175fbe07b5cf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230586103b6457969d5203c8c549590655b6f4a01d64b4a16ce67d6ec704cef15dc01313e7d948123fdc5f65e8d04923364023028d63fc25a0a0258f801b27fc5a082f814cf73d0e2c1fc2cfb7df3962c71cda5223daafe15838a7987390a9776cdac390302047c435bb500673065023100abf25958a6bd4e973ff8de81c4c7be1ae576e2ba464463f1616f19a75b96c2d26188850e23eef7a85f978c9f32688e7e0230142eac2c82ae844223c1b71fc98077246d1c826b7dc057aa471cd6c8bed80f29891a3dfb4f127aabe1e005c239aa24910302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304b93c606d863501a12cc2a5c5851e2937e6202a6ea364a50e04eaec1d3d57c77144265830f1aef20104943603adb3189023100a67fc858b0f7a4555ee3fc550f5b2a8ad8fc5e0319e4331d4096150e41aeb949948cac8c66ad553f7ad9e22feaa885450302047c435bb5006730650230207a06c91b52a6b9f214bb0ba222db8f89c0d7e008872e4fc56020f52dfe9f33c84430be18c8bb70c323acce738f14ef023100801f9aa4a5b742142c286efa887a3f28ad8bd9356aa6c91ee559fd45fba58b629928449326a2cf48a9567e248a306e550302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023075bd4ef2756eece99bc4d60bf334987d95be9018b8ffc891a301de56afbac60feeb85cd65f8b7f3253ab2ed483edb31e02306645e098183c6abb600a2a96f599829c5cf2604eca480a68fafec03dcac4ec79111731ff69145c7403f380d98cc5edf80302047c435bb500673065023010985550fce3abbc8dfe7a11fb0d808c1db0965d981ae19d3cc1e4f63935b91ac2d8392bbeb7e3c4b581b3f06481d2be023100ab496deb24fd5a68297c5736cf4608af64e3c5d39295f250bb1e5e77176542dcc9c1714e00882c827b9ad4619bfb87b70302047c435bb500673065023001476335881e0da97d707433991e03898cecb1409ad4f9fb3a39164e52d661c9496480723b3dc8b462153a5207601012023100f7e1cbb90ac2b7d03d9383928961e48c9ce3ada29923538b3660fa9ea396bf70f9cebc96533b1c3f8e0a89bd55ca1b6b0302047c435bb500673065023100bfa3b5c3b1e67d110ee240cf6db9772ce9c4d351bb4e8f44293f4321a28ff31970f67f66ee0053017ae195561cda87cd023017f487544825dd9ac760dae72aabd2d6698ca5cc39389317d18fd52a9644c2ad07f7ea563079b2d2f31653be5fbf6cfb0302047c435bb500683066023100d95bcea27be5129e5ebd5055ff62cde3d2c48a9db96c27ccdb54c453d02f492d034766cf5167fa78b7ce56bab4ed8c69023100edb1cd7c207425b983d45de705b89e40c3df3f0d3cebf267da721912d2a2b50a44dcc89821b32bbad79d466bed9486cd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c03eb77a6996a4f254003e2d73fc470ed5e713cd1b8b723cd8e2ed68e6989f7922634d0c823bacbe43aea1c3f4e87efe023100abf77b0650a75de2efef49eb9506865a8887dc6f46692eb82b352b804a2a5397697b184a7ec4899d091af35b3d755ad00302047c435bb500683066023100a45a6bd3e698985671f05cde6ab193876679644511845ee3da1ae80011b02f1054ba42710bb4384731d6b0ab302783aa02310097fb3680f3d0f47a2c6bdf02b342b7aede73c4a3e32f668f04d64de2004caf06cdfb54e8c1d0927994130454f4e799cd0302047c435bb5006730650230753e4caca38ffd445d949aeed4e25cfbe2e9917c4009b2e5189216a598fd4b3bcb7a7a6f421b0846f65d7e3e5886f195023100baad72c2e14b724011e748c0f8262f2969e338be6d47bd5e5bd3a12d055e7779f11e577db9fc7c8bdec715bada1815a90302047c435bb50066306402301aa03a8caa72665c1a40efbb244a124a4d175ae74e7baa035f7d3a20dbcf85f0fb24dbf00e3a9cb91b295c7e8f63eb2c023065b2a7f7015f9195ec2d48baaf80079515e4b2ec90681f6cefe3049bc20063c526880715fbb16eba36b03c9f6e9acf930302047c435bb50066306402301d8bdc55f81dd1abd03e9ac7c1b5b983ef7800cf056a4fa63c7c32bdd3e840a48fecf8ff003d2fece768543706a28e4702306eb4b3704940e504d3dbbf42433e828088c2a171a581eb7fbe45b9a03bd4223ca86e41e03da240447a6d8be6397dd1c00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023020237b88846ad58963499730d8a7ab60314781b490ad4c2ad2b3c5aca6c9c3c5d61fa1c4c84c0d28fe4a8eb1d363f6b9023005c021a259efc3355453f2c4e636268fce1780ecf11991279ba157a3d4db91dc81274b4fddcd640ec0d406c28fd64eb30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c79a60740e0c68f80929901dc2ee219f0339b888c9c0a5099d65a32bb29406d7ba83f79cf31a1c0939160a5890cce0bb0230490b6f521131e7b7389d53c5a2233a0854b264c6842bade1a7ec3f272e0dfe1081ce3bd9f41e1f897f5dc27bce048a3d0302047c435bb500673065023100df07807ee21438f87cc0c5c30a2635552bba672e47739562ed904f2733b394116eaffa8324bcf52bdee0be45aaf09b9002306600dd3eb3d13a4ce77737a9f3105ef9195d06628718d18d5976b37ba509d5f6a90dd3f4fab97149899f320c0408fa180302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004ff7bbfd54a68f0c6e492967e30e646d25ea8e4b9e3be2693312f3dd632039621a3f336b0536c3905453e8d0dabe6da0231009026aba8fc5d83466f0fc5e793e98c0c10ba049ddaafd9170fd13483b19b645587fe99ffc01af33110bfc054903c58a90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023008489e2311f40eeb52a7ec7a4fa864b13b9cbfc2cf35d60bd3e96f5ef4d9f07bd45960d61d9c5a76f96bbdadfdfb5c50023100e79206697e8ebf85b199547856e6ffe8ac78bd72d74141443cdb428c0479f590a22fd31150c27d40d570d5d6eda209420302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c3f3fa6222a786de3beaaa54d416d2f32f18fa8431522d9023c6871656bf0de8ef2dd1146c612d302850798d6a6df863023100ced0843befad4d79ed28df34d36123b9214e76c22bb5d0e028e5fcef4dcdc29bbc7168ee184500fb28c35f09607512d10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307ddcd9dd25adf7d6b2d642cd2191743a5f1f6279f7e52548bafc0de1b79df07e028bcb3251973cfdd53c9c5771d12de4023021dfa62e6601bc0f8dbabf1daf1f9f7d00e76ece30377392c456a988d054d743fed4c1bd2e3831cd97018d6c757de0580302047c435bb500673065023058cd5a4144300215d02dcb01fa9bc1738329e58ab63b9c1887b33cd74508546e0ec492a297746b7f58c185f67b43663a023100ee3f07215ae782431f8a0290f057260fe42974012611179d5d7304a7d27a50a1dc2033bc117eff09f4399128f6c042fd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009c99af90ad8fdba784be96825bc679618265df14fd43fb96dda1bbcf3789728786048eb7c5c77a7c8ac340b55c40674c023100833222042dd5462e3c78e473fb6882d5a6a09dcf14d2da9202a30496f7516a9906fe3b35a15ef2c042983999c8df4f3b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230592c93dc2f48b00be124990e63a99def658e2814403c0e5c376df0697c92f77d97825f402b50e3843fa807611ab5077202306f783430c72ad7d39e8a1b6554a60ff31d070919e3737cee26953b5ce4b027fed39c9d56dcef9c879b8834ea7cc8b7eb0302047c435bb500663064023027a0de610f2eb88d4f583263cd0cb7848d425043b181efba4b21704cee67161b04549f6458bb85e76e9287384faf8f1e02301dea7477eaed2fe45cc684e892e722aaf4a83f41e9fca1b3a414f169f44c039e333c6f52dc49f57b0d670821492877b30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a4fe50d035a70238a006025aa7cdb75f21eb7ef946582ec0c4ac000040dff4832e32d00ba63e3fea8ec5609e24312f28023045347087fa645372bfa72fb2987091353e3598a39eb2e9ea19dd909e1429ea0a24a3a533a2c8708ff1f2a0915053325c0302047c435bb50067306502307b4fdbdfe0bad7720cd19d4e8ad5b1b9366769720f981f8d301d594cc523327ddbe6d65f7c42230193fac63bdcad7a72023100bb65a7a42d7df47a644755c800aa3d96640f8e6c216deaab14fc9d12c5c1ada8138e5a1f34b0c7f09548e662065667870302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c3bd9e563302efcb917490f2e138076900ac94a5f172368e9e06dba6167bb4246fdbba99299159f5d34f0a6005711f830230748bf5c2995acd2b9ebf6938bcb89c4ba2c5029b9f1518aaa91cd6c7162ee1f76df42c70a630ed43584fb864863dc21c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f7497420c912a2983376ec1008ee8231d2548b6790a776254beb372c8c4eb7a264a350f3bf3cf26d17f82db74d9c4bbd0230505e5156e611aacd284a8d62e9320349ab624d18e7fce77ca5b039d97c3e57369eade22e419ee0190b69801031b84fe30302047c435bb50066306402307a1b40a522fed409d8359aa2fbe93e1c4b7d6d37747b2b13f59843786e9d3e40467801ad0bb2e5ab5a2674d976c479cc02303f922bcde4614a4519cad47f3306a1e14e7977d02d0a0011b269535b9a4bd537fbc416da8bfe90efa1be47a4d03b53990302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302826171fb3acfdabdd2b090f4cc8796c08063b3450e1328f73a209714900f75283c909ee558877a4945ae5fc3dcf4df7023100eba0d54e7a567d9c16dbc844ba072c1d22052ea6a3c771beb96be4a61400fea736477650b0ed15766027275b06a70fe40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e620d22af3ff5fcaec70446757b49033e589bdbf875a5073fe2aa0a2d911ee165cb4cb997d289c31c5985fd030c79fc302300909fdd437a740e71fe786bd36accd658e128d1484c55b4ec869a7bcf0cabec142ba5f098819296e545a94381292a2130302047c435bb50067306502305f4a0c0c9809542ae4c7e793848e04f62d9f0b505dbbe63e66f0f95d5139684b1f798d5be72fe07434ccfc85e1a523c8023100d73ca5f1fdb8a582b4426bece6eceb6df53d288a7209e71f7dffa0564d9ee874b68f762c16c97319089eb9b90ebbbdc60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ccd3bd6919fc6baf5985c70d919af4ca071a25b95e1604b0611c849d0c2341cf48fb280ed78c52a5e0767ac91d5994d1023025ba9d9895ab723366673108e21b75217824ab98dbf894ae98210b3a7823fd8ceb901ec5794bb5b7074799a5800eb18c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307d21639fb8546a905209c92814999a75865e8d620c4cbaf53ede824060a5a321be2b2f8c60a472e065e4d8ff6ed4aa2e0231008279856e8761285adceca0b1717d1d1b8119c421bf62b6eb2b7609ce84eb0478287f5a015ce231ad2ee699f0311a13c40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b8dfe83cbfba8f87b530ce2fbcd9f3822d760203c3190a4ef23a5db827e454efd7d0fa79086335141a0f70050b9c7baa02301ad67fca68525264253985316217e7020860eb1774ed5da1af0104b3b06d88d5ff5192d2789e3255e3015442da630ed60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a53cf673815d98747d018dc12a8a2dfac57bb8ee6059b3e7ea61df2efa78fc2b605bbc68b2e3802f7de194e99ba5fa1a02307c003d14450bb71af047075b2350da1d6e65a124d0ccc629cf4b179fd646a0772a1d2c8d4d0aa59a412a8a01c367e6890302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230246477085b912877d41cd6635427de1004671d0d2a7fab48f54836adad0c9061d9f6a54d913802e8895435952528fdd1023023b3602bd9d0c66f24406ab27fbb24f6da21f2a3cddaa174bb5c6d3e06c8f1825119168d4150997911b86e4202f3bd1f0302047c435bb500673065023100806d52223ded6901b977f36fd2707d9ff4565e065a92adf2520ed17ff26f652ed15160c7a2b3eb5f37a85b5fc438ae6602301c9ab42cd806c6c7cda82634d5211a9f75f3234439f578462f2373ddd4faa33c9546e5f1512eaf735368a53d3556f60f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230431c972d9a57662802380a42140936afd28c267b66d84ed7d22c781ccca8f8ce10e0ada3520e9d914d51bb0f2bac2cf9023073a2b713ba48b160f581085f419ff2675bbda04a79a9df7c1d337e78a22e8463bdcc673b5dd7b8c7d2fb1735c5bb8f8b0302047c435bb500683066023100d0ac2137ead6e8b3621ee11dc2282ce1dad06f0b97641a1e9fa67235b141523e32f8e96a230cdac8657acc99dadb52cc023100a07e9558cd3a2760e6bf7ebf0802a08eb9ffb14cddd28ac969184be2d7876c720dc352ec95863addbf0a3f275ef93fbe0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304dfd661e96663e6b062f4c7fdb66415452e3b476cbf92bba15a5d8c678af52b28a87cc26bb3f0c7091c12d32fb8233c902301845ada2d419976bde7c41d14027b37a28dd4b2509ef4b18e461929adfc01ce5e9ac1b1c91c8564660bea63504d8b6cb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e0abd4a98dfee654bef3ebfdc1e8e1029805e51926414c6e6bb8280413ff46ea9dc0393be2d6fbe1ebbf5578b7e74ea1023049edd62737c4659cc373b2216b59dee8b7a2b4b8291be5fa77726c6d1837191b813c83007a6ee7e827ea3c9319ed8dad0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c69a3968c7cd79efa1f808843b98d1d9512a93613b6a8bdc737b7bb50dc13147ac76e829e217a273c0ff8ae1fbfe3cd20231008659c2b5562188e70c4fd63fe28c233044615cf300b446d3195de3cb7f2011095c0f751176754745646ffdf3384beadb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307e486a8c03acbe8231870b95175463acb9f451117a25403a949f2a2787b2b72ebb4685682b5ed872f98c1f8d2b06bc9b023007efcfdcdc896516fef7b793f2b98be94bea75017d83243087d76d3eea6de692c28b740def42f20ea38a2f4f0cbc28cc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230124cc6807138cc8072fd1443d279038b21d5a9846451cb79d9ffc8c074d103c207eb06906d392bf8f40d8a30821c93bc0230420c51267d4d86dadbc844032c54ad9dcd9ea3ee85d5b1936b4e9a3b6a05007838443c050981e9e39454565e25c28b190302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023060800067908a55d00b787b972489a75270d40d346fc90438b1698375d7fd621fb79baf2041b3b89365f30f6714798dcf0230624afa6a333b143099eac0faa9b1c1fc106730af1b168b8e2a692c68ea2640ab4d9ae4a5dfc3ee5cd46b6e34a5d36ae70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d74ad350aa52c28c375812ed87e86d7466e297e23815ea6d969be400f7165cab8dcbed94261a658ac149c1713f5bf926023100a5039e040f6dbe28863287d9921e9bf05d00dd9a095e5c514333b4d4dcd004eb96e6c4f9c4c33e4d7b96fa427adff3f80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230580a8d5e4c930f418a5a4c1d15af3b2015764bd184c2d52718bdbbbe8eb47bc0d4a216c058dd7e4bdabc03c7dff8ff240231008ae399bcfa3ca9e94d3995f6b725f91de9e4aa8c8d27bd6cf1c736ba86ba759feac2e4dbaf019c93e0556c8df9fa36a50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100affbfc646298fc110e369e0ceca857d27d9b193bba3a84c401017684aec2f5ba3a99f152a30a4ac8ad7bfaa693ba9777023008a9f07e4c97bb703dda1e35cc72f7301565f5f71f95823815a3a55099c0ca69c751327b73acd1d7f4b15c0038c9ca100302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230075d9817b9876c6841ee7ac786c8aab4515af0dbb23a118f168f6b2f8797d433b21a2f1f30080ebcd40b2fd7f6fc83710230444d8b39ba1b106a92d90f90a502b976fbf29620ca83204d7e484768633a556343d87b69b733aad6ad3c6816165eff680302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023055ac44cc6fb2fdec518097f7c5f6d534f7aba10aefd45ab0c896d5907f291ad95fb7f0e049212a5f0eece11f539c9d8f023100da638f2fb48abecc89a2a87a8451666fcb9c3d02bbcd375ee3fb240ed9051b216d678324503afa3f7db5daabf6ba99200302047c435bb5006830660231009ddc82c453b4cd99d8688ed759b687478fd1483eb4a9b076a29cd616d43fc20734738317b8fb4bd86937c4223054a272023100c4f4d9deb47b9abcdf1088b04f16797eca3ee42986780b538f56ab764a4ca49611b24f0a59ed6e8a162f1837160315b90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dc9f3952ac69023dbe0a0619ca27ae4ac6f7b254e8b29652468205a0ef206af573677c50a42b6d5478dc8956392aaebe0230632a1daf3e2472ce3376cfda1381b6196c988d113e10b7f003af33870394eac2a2391d7a89b228d0cace705edc1e79cc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023073972d470c8f49db123da2553845e0f1681ee3ded42ab445225f65746973b83d9355cdb5d07113053f66e11f0c117349023039f359a15762c673c3fa390f4a121ca506409b2fcd92b720136b92fd0eea0dfea71d12d3dcfcd54a65d517a0c8d151de0302047c435bb500673065023100f6f0409dbf39c3b77709e2a2078d4ba1395462226b303fac519a3237ba3cca29f7c235c70c38ff367c87268a99035af60230044f1b793fc96c621e930daada23844ac2efc1059226eaf0f9483483e87d1255bbe8fb00f2003dbc15a1dd911e364e620302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023008be349655eab241bd426d003f99a984c82ca5382928aa2472cc37689a57fe87f35e32a67028b206868c97f4e57d69f70230273345aa8c292d9922184a1ee928521306b2872d5c403b3bee05b349e531463b29b89f3459f9b9cdb7b7d6634b9f8d390302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008ff593376acf34e3f1c5b798a031398cd75c47db6bd95120d5f8e8554c6c3eefb05c4a8f1599f4bb746094fa1aa6366002310085e026e9b1ac8d137e28a02d7226c08cde783e33efc7b86c039cc37344f67ddde45f2f8d81b885b0c60e454a121149690302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cd9d7b8101f644f1e199d68c6572f8e06aa652352accb551b73dab0a5390fdc55a0a5f3e3dd0ba45b5fab8674087924a02301c3f7cbcbdde2ed0c46b9033c9c8ef9d1b1d1008486cbe45e3dcf5b5c6191b6bc38b30fcaca8e39ff56dbb588f3af0650302047c435bb500683066023100c0540251aa544a57b3d66d084bd5f24f2524263f85897c8da176ed5dda47a5302822ba8f584ebba38507455790394d440231008c8d243a16e3a4ff28a54b36fc5a3fd836f2b102da2e3147f170dee9de575d135fc82e0f52c1e5604d68e86bd9cf53810302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307568eeb16498be3342b1d9eb4e11804473985af8890c4c8740cb8057f4b1b9693a4e154eecfb14b9b37ac217404a4fcb023024ba361561e11df483f3b9da31bd6dc17415f833c8fa8fe67765ead0f2595d780887abfdaa9aeb40d9c17424c37764810302047c435bb500683066023100ce0c39b95b5e9106a833090ecf49f480ddb4149eb74a59d8ac6ffd5950bfbd142f12cabfe17002b2f412cce2b62adb0a023100ec0a126e98fa5c745d261b24234e98c915694c28031840e1b1049d24ac604424c47d7527fef2440535067e018a1b08de0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100bd60d53c5506f8d0df09cb113166c7b83ea2313093486a49b62ecde84b9671efa71f7f639e1932546f28dfdb05f6c9d00231008ad3609445afa66614d50e96616fbbc4f3216d7959a90c3d5015c64d5364670e1f3f6fdde80ab39271734e5641957ac20302047c435bb500683066023100dcd4ef8fc262d3b0dbf42625fa92e9ac334732d1899794974158da35f86032d97700ebd8ea1fd91c0475dda1572d96e0023100c32bd53f5d2c517fc49cb94a61631adb3175c9af5e33d232799cdb7a367727f09e7b7a8a9a1dbae947f857ea5eae09c20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230199be6727d6e3541fe02b028897eafe49d48420fe9c545a4032c8dc0c7bab4951a5ade651231e75af70baffd2497e631023100d1500472cf29ee687ec4cd87e0017a04fa90aac65835c2a9a724f80a0621ec80a2970954657ff942849bbeebe9ccc93f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e43489624468c52e4f1bec63a6179a770c7df9d3b58bacb3bae6eae056a585a139e163c90bf3ce289288a7e29fa1823102303512cfd6c2883ed90ad542fa624c6e67a93bdbe204b63064f67c7ac60984b58470a0046db8ad35307baee1736a285d250302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023068dea541dcba9243260158c0f45115ede9e4ceac333bbeb8cff22edc800631a7e0cbfc2ea61dc8c0296d3c12114a88ad023048cecbc88e2e9f504ef547e76f6c354aef63f06d2ae2ceb7906fba6d21e89140812c40c97c3e2439c8cedd4df598c9920302047c435bb500673065023100f093d2efad5c1aabab5e34aef3451d34ae9701afb63677655b524920c85163b0540da55d7979c6e5aece15d1452e844202303c532fcd5e4bfbc5c2edaad9faac8307a303c5372696d1eafa24048ebd8f4d4ce64f99e7a210910e1c120cd3681d3a930302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023031eb902bf1af09b6704b65b61861820fbd2b57bec0913772f0539e19f8c1da319c62eee8a859bbd2906a85d468b897b8023100abd81f322d915e9dbc6f67b33567cef7ae3f25516923c65313caeec7aa4a3c19db2b49109670b7e6c2bb2aba7a7beac40302047c435bb500683066023100f15b203905f8ea966eb8cdd346e32f3c9ca97f8769da3c628776f5f88f8c74de61365ed8b3bac5ce0d443e2c6ee192bf0231009e97a9a5db094886fe48dfb82cd6d057844ca14753ea78a9db42ad48e9e9e6eb5735c97793db8e4708ee5a11550d4a650302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306f5cdc11015f7ba7734354af355b94671b13940c2d886c538191a873a96f1128c829f07c7ac159b57507c81c08d8dd9e023100c28ccf55d609018077a54004928cfab5de71669aa06dd65bb70e4a84380eaeea148d0478ec8e25fcf050d211785b96910302047c435bb50067306502302f9a93be4f2dddd68034baa07e911c90db560bf88814f4052d3fd45e295b20363675c4bc1fc7ba9ceb867bb85aeaaa7c023100ceb6d247dca526d1403021978d84bc7c9800c81b3e2e931a2d684ee63624b5254008ca21a00c67a6e52ee7f795d0deda0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230180386234c83749e03e4d12ac628bda7e6ffe39008f99f879ae60f1ffe334ad82032dda9f664bbd02ca1134a831beaed023100a4fd2f3a157de80d98d144eb3ca87d6b0e1237120ac0dcb871976d82a0b4923fda5030b33d19ba46a1aa782a35b88dc30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023008265890cf2e4ac60218b7c3b57d0958aaa65a2f494b1faaaf41df75fd6d47071c87ec40a07055ae93c09244674ffaf602306f0d9646bc674cf54b802043da3bce4f31a07948a162821657bb3b8392ff0b7e49fb97f36926bf339ce9d160f9649b3a0302047c435bb5006830660231009bf2670486512456f77cb42c96b79b81d7c56993b92f29ef716d745901bdf608d89104644f147fbd1bba5b1bdb35c19f0231009aea0540089841b1d8a6b327d60b89fae991db93ef1d4d530d38d7ff4680b67103a3b729b3dbe4782ec654f78cc8e90c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302c2e1a41a8565c80d2df6d067d0498fb89b2a0682625509a423303185874007067a4c3877ffc82feec7abc43143a86ca023019a9a6524abdcd923d7c7385d4515343d1df48e480d3ce4f3f0f07b1f9ee817875e90c0a0ab0fe1f048401945cf4c1020302047c435bb500663064023008e70a04822d7020a69ed1b48d3160c0646c04a410da2289b5745ee3538c119d146be51dec4f369bb9b4fb4c17f1ef54023031ff2c7ca3019eea87de12fb00486e386e1871e636e86de4811a2ec34ea2761af460a0bb3b9c5c45c3987d96e4a125560302047c435bb500663064023039cf8726960f5e8208accd959ee9fdaef96200f35e037ad24d7b223a8cd1c93bad093aa992c47e78d7426ec2574e361102304d0cf90405544b98cdd58f1a6daba7ca0d2e41ff0d48624ddc72c1a3b2f724339d39f95bb7553e200f64b3d2be93ed770302047c435bb500673065023100a2c4e242580eac72567f61aaa93485e5b5ee85a470f3a9d26916e230d2f4dc72bc7f491f1075f5910f52414035d3504e02301f6eb27ef5f883a8c590723cd5ff874c7747ea1884cdb794c41572897a3e8ed0553d1f717550d4b190aa9a0f28fe93100302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d4225e9258b0d27ef9fd92e43ee1424e2be7eb3979eb3d941c21ba3aafb0fd85180f9791341bf97c7403fb0b6adc6ea1023100c44a7416bf6e2eda3acb01e934205bf30c83892727c583357724720a4812c3d226fefa32a865b911b0792d162f7bd9020302047c435bb50068306602310091912b30a4bd88a3cc22192f3a45ef15c8b67c11526995044103720e61f6eb5697b23cb6d42364f60447239b5c53844f023100b908066fed84957901b811e64fa4417a3ff287984a152c224e8683605b3f7801fedf72a09bda2537b61bd9d5c03b78ce0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310096e1b2dfb848ba721880b0d6622b1985961c750b8df2046923843346f7c80a24886f0f19d18338cff6acdafa4c5980de023100fb2477f41a7de62c4e3c25e6d47415941a68b0f3b0b8ca1e092c63767680abc85f5b28a027b24cab1241727f5c252fc70302047c435bb50066306402306391d223cee1e43a50c3151bf49d6290e16169326734c326fcb6db9233f4ae53924f3a807a390f48912b6e9356cf6c9b02306ca48462d2a18b0f128c7572a0cc66ed54dcaf9b54cc668cf7d98bb890e05c865add2a2329371c6f38f5ef1d2f341b720302047c435bb500673065023100df70d2a5e3043dca6dc11a80d9bfd2aa4c06640b7ec8cd2c3407372394524dd5aa0106a98df979b9d7ff7d0c7cd5c2c8023069a0b2114b4701e9db5f40e67eac8912ebc972bb430efaab7f6b5a090bbc92962b5d38f38a7ec573fd9e4168332e187b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230166fa7fb7754b637fb5898cbc17e476bea82a7b82618dbddf096016d04f9ad338b75257f89c86f1337a2a78bcbaceeae02305c5a0fce927df5b317b660e11345e7acffce02f62cc0fd3e6d2f37aa287fee0ccbed3b26bdf1ccc1deeee125dfbf81680302047c435bb500683066023100bfe4b4d7765a6e9682f5b78bd62992c1e94f1aaa2326e1283a8c24a37e6b40734aa03e7549612dbb97a0bde77542e8020231008f291592958b06d563520c3069fd47d57ff715b581b305c858886f10d500cdb31f42d16db030ee79614baa5e97ec743f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c49ae31d0c92fc30a8163e32ef8ce0ae0b6e8bc9318ef051325f7a34c2b748c7fb325d88aadd9963ed0fdfafd82f263c023100800b14cc5d907df5f26a0459b10a5bff0ae31fcf29a606167754afc5fcb2c6d001d92c256f4df628a126e899b30501c60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305c1834b87d947785b076da7ed7d62202f2b21730574461fd7e94454592304da536dbc35e2f6caea26981814e199db7b6023100c34265baed8e14d8c83d47a0ecf4f0596739c89efc7382d00091a7fe45c1ea9bf41bc845c71ccaa83139e0e756470f6f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230308f96abc3eebcaba23f81cbfab661c749a937533d26cdf54a98d890fb92ea552ab17b08137fe3479adfe07a3b144e6d0231009889384b742c6908834becd5ab62a9bff2809511a5f104055c01bde56e0599696546f8399649e887180ac6dcb58924170302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023078a7e6d093fd6aa591e978d57be2460b2b294db1c29310b642f4a732e76e5c15efa8dac94c60b3a5d57a1de96a245a66023100b19c1435a57a3001dd2941ef46452530a8866582480bbf2873e52097382060144057fc5944fe0585c817b5d32f17c7cf0302047c435bb500683066023100f0c32f76c8fba1c27cbefd4325c95a5225bee7644fb478fa6fad46eb777a27318d2c96c7af2a5b753c25339a746c52e0023100ec9af401432bc25a7502eeceb50b028bce19284d7b0a411c72fb441e20de74b9d0fabdc926b1226303e2ae084aa56f370302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300d1c1541884784470ce9370eeb8e90df70f2293b4ebabc271f800501cdf6f1c77e0dec4183f4822cc64605bafb439aba023100a135f2f6fa9549ad0bc7f80e15f1111a939946d1e3febb4de47ac7d16243a5f2e8a23ae8b0bc1a15d424dab14f6bffce0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023049c05e7bce8d198767307758006375212abf0d62653e5fe7fe4ee593232dcca39bc449b55697db08779d03b1a6d46159023073ab779155925bc02140271b8a93e2a0201a6cce21db8b41f1283f9f78c762ac08246425ffb599335c577c1b33a9caaa0302047c435bb500673065023029904a858da11b26773efcd9030048e074c5936c4e4f4db9ebaadb06d1daf422f02d12c4391e5980c9a4e0fbc09435ae023100c0592b13f41003a79ba0f74224f94c66a597f78e60e9dcde7999b052842255fa07d20b848673e8c78fc7fdf66f457f1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b4dffe3fd5b2e723bd47c9b425a109322c68f1b9c92a73f153d054cb8120e0ce8ab8a2f06e1ddff65a3c76947e7376fc023014bd4520ba65f260d204ca28a48b4285311c7b8159fdb9be84a22f184e05a9df0f50d43ff6bfcda2c8d18b69576181570302047c435bb500663064023018a28d810995f41307cb0d5fcd68667eb50d2cd5ea935d3339ffe7a37182593f891adab6b7f05729781595963d367194023007c37956a51c305bd5efbfdcdbc12999b7ef45c0a3a717f6ec1185c75e69fb1b8eb1c076ba05aa78b30b9056446db7850302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023045f13e2c60e677f0903359d2791d9ff067a257eb81c90773f970e110bc4ac1bb145978491c3ec04261a283043c77c0bd023100ad57faa4394933c0d716cda486045e3d9a18de12ceca2c580d1609d049db96872bd94dc486b62db8c0afa88eba97f8c30302047c435bb5006730650231008d4b54a5b5e752c3644e0ef1e2cbd370b655a8d705002064d638d8a2d28cdc52973d0ec95d1be829d8423b372e6470fe02302fbc31341b56354ba6c6372280a56dae5bbc50380047e7cb99457a889f9bca5794f05302f56445b39a8209cf77f1c8660302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230624f3c99010d91cf4684e71b4317a19473dbe3c609b5acbd0578eeb476cceb4cbb92838b6db896483a5f6b52b5f69da3023100b98187e93bb4cfc7a8654fc8bbb3a0e8cbc555cb1d2ea29cf7238d5148685d114df57f2bb6854f3dcc5b71420e513b020302047c435bb50067306502310098dbb0c998d422052ce4486aab9ef4220a89f662e9c8a6598ba1af32295e21a9ac73cf88c642d9ea2a5501cbb7dbff8b02305e172dbf86b76143b8a70d27e4449d22c62ee59912715d1e09de1bc06280beb07f67126b9db09f64e136fdb7c91a02fd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023041e9910663ed936923a6294cca119ed232d8861a8786d9d8f4dadcab6525fbc2374cc1847fdcf4d837a01ee40b6667aa023100d1c46eb21d977d2fd7c028055c5e0b563e11c495fd1e52b5e56c8a044f91bbd43c39e1d250a3b201ffbedf04c8850aa60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fceb0766a0ac2ab6a5c5a02f627f89b583c834a860a83306ab9ae6a1b944aa6007c7e18b66d56a49692000a09e162c44023059772708e76a26df2a4b84cfad68b96471b8175c5107ef9b7ea2b1d5f77aaa21a7d470a4ce86895b416fecf80940e7ad0302047c435bb500683066023100f28c3f9cae639afa15edc1be92960afe4cb3911cc76470b6835081616eb5b38a01a42b230ac8ba0c480d5827173b91b20231008c23b61bb6eb0b6160a4f64c768c7b5e34aae356bed93e894c604894f6c1519a8c050d1364e70fc167f71d734a9129020302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a5f63e1e17c891cf1566210e1fad385b980f204b2b9c6e57ab560d4d19b2057f3aa74afbd2a2d3c5d67c85197eb314c4023100cb33d81bfddb1d4a1b819f06acefbbf76d2772ed5ab6432d60e75a54b0668b49cb6f62371450ab0c305813fdf0f93bd70302047c435bb500673065023100b919cbccd21d74780f92c2143d4b868857f8a614e3ff8441b251ef1f2c7a2f08b74375e9808d124c02e096b1086d809802300d1a0e7a70657ba8737dab4c1296cb81489b61bb93fd89e12f9a190131ab969919481696790c7a2a599bf7f7f2ef9d340302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304afaf59d61d3ed419b1396b1dbb16cce1511a30a1b64d3efab39837dd122eea1f9cd04e53b16d2f3a758aa104ff02fd3023020a76ad7f98ed6d3f083f185d46aaf1120f202eed895189d64e26d67013bc3f0589dde94eb04c8ed403a337468076c820302047c435bb500673065023100e92778ded396e51393f24a446e8fbd91e5534e0f3063c8992c91e09fb9188bcc639bf9067d4a85fe553c46b5bf5401d102304c96cb66602bd3dd40185f004bd7b89ea79f637863e0245227df4c87844098a544b136a845d1c0706bf7946a3b0abbb10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023066b9387d4ecd8d29bea806d59a5a9262501b4679d4ea65eb2d373e9de16d6b08ec23cf095421f53c9aed7b8eae5cdfa7023016209ec03cfb0fa8fc8fff6b7ece60dfe5907a7e6f72141c0451057f94aec0d7118a6a0cb5962b0c564a73e7c09d7aa50302047c435bb500673065023060056594bf4ec9740ec84e587f78151579026afdca372688b77c3473550040a373a0802909e567a319338e9e52f8cc65023100b01fca3a1d0cba5cee0d6d0a61012a7fc65846c3bdc14b105bf9a8c3891849abbcb01c6fb3114696a4f427ee052eae1f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230212beed811b199981fc358a395c38aee8ccf5d208f8e76ac1da0a8430bab5e3d3a6d7c58cbbb3137aa95af3cb6b88b0e0231008836e31888abce3513b64c15bffbab3e1eb4c4d1962bf95c6b00a2caebe5fd7a76cbc4d3a697616f9da3e5488d909d400302047c435bb500683066023100b43f491b4183b3e9a0592dae5057a546a320280ba3f03e124d2ab19cedca40711b6b9660f1655f7589a2cce381a3bffc023100fb7cb9c34a021ee2384fe31b76a9cd16b1b20a08470fd50b581d22f8ff96abaed3888776c906e3eff00c035a989bb3ce0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301f7d9c0dc1a80181f8e68f3ee3b018a389ab10fd04e92f1b1601250d235c28f46a118ea78309adcdce805fd4c986f67a023100bfcdf2de670cc12a790d5849262f9815c4fb8c998528ef0fd4f837a2df1e2dda4280b9a727c87404704b71c08bb9c9c70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100cf357d994f0d3a33a491a49280d32d60379728f6dfc124f6e28118ac24254649ff8e592e51e22899a6690ce181dddebc023100838bf0d84440cd849c4b098a0d9b5c210b9aee11c492194b6c7a57061f879ddb7c8ca3e7ec772afa4d5bbfc38d19a76e0302047c435bb500673065023100cea5af5816af7bc664bee6977bdfc37f55117d276ce82757597df047cd04177d6a620e3f49f029387167bb6a2c19484002306476b2addbdd903d2acfeb6b648592833b7f4ee10ff8f7e9cd6fb284e3bccf4d1a28d63e568e9b9ba59474894ba7e4a10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f734885dca6f4796bf8493f7e0a45ada111480604b9fb892466e86c8085d5a407135433122ec9aacdc86aa8295edc59f02301e7b24579023002b6b7e1b8a245c821c331d0d1f77d57c0531071c65b0ee8af1173a38f0de1ac4365e4da39bb527006d0302047c435bb5006830660231009a510b1f6e4ae74fd35220d40ce0637d0aa220aad56b824dd6fce80a40eaf9ba68ab2f0aaa99363d925193401f271c52023100da4909e4f491ae233decfa0b89af45488210ff44eaa140364b7b4b1c17c40be82635d3ec2a0198c29079aa4a6dc866700302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cb521292245e8a1fabc801a6a23d7e700077bece1fbae95014a88abde40d109bfdf2992ba5f6b6e552cb678ef21f5d1402301be6c6050be2cecaade784259059f1e5f1e652c4db35838e22cad9cd5c837890da85384a40ed8b09b83c7db337965abe0302047c435bb50066306402305381c56efccfc47a43afaf2dbccfd31450847e4ecdbb0fe6ef21fc01b7cd5574af4e5b884b4893270d3aae2286c9892b02305ff0d884ec56d6060f148ca0e6a53144654cc90013771e3887fa2d77405478d6337295b9211104d55cb5a9197e2e22280302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303699bcad5bb569f9349ab70a41f4ee18e3cc95bb0289fa5d4c0f71accc9d6ff419d663b101cc23832479c27ed508fe8102307a943e92543481f4ed617d7b72a9d9b15bcf344df5ebcde91345c9574f7212806901d681ff1c5dab8cbf91c697cddee30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307bb99842cf2b20401b719ddbffd1bd6d545a7b4fc8fd0c69f244ac280d8ae4664f1168c0f5a7ca1450476df4383cd419023100a21d04b5b3a62006204050b85bb12ca13e1bd32f9dcc94d521cd544a05d985731969a56b503cf41c9bc3960542da49a20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009f3553739c5a5899231f69a6283f57c5ba6a0734ad221bada53e947266c022e0ae33d6322ea9138add0df18c4a51dd1a023100acbf707dca59d724ead7c014b201902968f536c24e97274ef35b26f3d657cf3020ebf505600676444851555a860aa7fd0302047c435bb500673065023100b38cf0248eeee013fb8dc133945db12c4d4a1f40bb2d1413018233c2eede16cfcc608eb3413aefab70995feda3df1a20023044d4857fd53bfa1d6b8179025172801cced67b65a4d478563f4bd0cfd90f52ad23cde850db3b0e9ccf1a92308089b3ac0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023060e1a4dc42bf0ed9831245d1c81f59e9811f35016bf691039c253091fd256db69fe0aeb365d73ac861bcf323f7bb6e9002310087f82d65b7e652dce685cb1fd5cc4d180c6013b111ac60d57d97b902c444e34be0f341f60e0a676e64f75c722e5441120302047c435bb5006730650230648416541d19114edef373141c5bbf4ed081136f1c132122fbe8ba94878f8a6efe3e5dc4b4bf9885236c31d2345168d4023100a26579b80996b69933994fa244b58e54bd723901d837ebd040d52497456c73815e50cecc1316bc7ced4bfa64a5397ff80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023042a2c19a1c71be800029ff0403e8d35fd120fda0c6532e0e911eef8a5d4ebd165a2967bbe2711fce5332f627d2706f7602300686c98e007b9f3572167a890048ba607aecbfdc9d9462712e7cf1eab32c48030e3df535ee25d09386fe8ac168ab1f500302047c435bb5006830660231009c34fcdae717d85edcd2d20eeaa0558df1a1505431d52b0e2a64f46952db97fdc3d9367b593a3a7a13259689f4e60512023100eb0de4392ec6a5c219fc43fd7b00964b217e9db06c62c8f1cc9a84649314d148388aa594a4ce15b5af03881599ed87e40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009fdc888df96c845ac57cb4b64798593befaaba21c0dca39767af43090642ea6d353abafb3b5fce9de491ce3ffa1c9029023100b1feaa6f495337cf4895acb1d9e2cd36fbb478a23d3dd95e8ad9bdf6cbb460a26a8cfca05a0f197a41e3f5743806b4be0302047c435bb50066306402302cd61b601dc0ef95d5d7199cee8f949585a3def6b63fcf4635892e24beda4e9a31ba88fb78ed30f44b7eaacf34b53304023056f7907ea97716b184299e71c10aa32bc33f7898cb15812860e70ee6441feac93414efc89670bdbd54bf5fd67eca1d480302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100964fe2589e6f2515826872bd56f3938d1c6685bcf4a07d078e83bbc8fb04c60bab9fd221d6eaf36ab3e9f08f62ddb953023073ceff8ba2288e4d3280ada5ce4eaedcc7ebd02bdd484e489f351566ea4c5412571abc3aa58059755028ae9f6bafac510302047c435bb500683066023100f59e06e9870ddebfcefa1d40805c3b49b5b0d1af8cb938c3e4d1ef9b2654feb6ffc90a0fcd7c8fef979aea0e0f9f2ad5023100ad841e346a59ea67c82721ef9696ff3bdad99e02f49545427014a7d89619a6a9eb5edf35c17afdbb9a6381fdfa747ecd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023072331274b591ea6e17b387fcd13e9c8f62af4679d109cb30a8c23016188cee46e1c806d01906849144012f39ddf6c7ea023079d409cfb12b06d5c5635981c7417a634f96ebf1ab41a648c01ad9d35239200adb8a4fce4b84cdc0523e37977327e8e20302047c435bb5006830660231009a0b05609f0afa0796ae7cf9a6d053fb3e321c92aa4a16619b6a0c51067f2b3c13c617baea2cea9c0d107b2450598e33023100b75a935322b8f78c408b8ed2b576d7f62ae6d326cc5ba7a0d54fc54bdc6cd4e83913947443dbefff9ab904321fae97a10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c17cf857f24abb5ec2a231518a8feedaa1026f1564df5a873d10d8d61f3314641dbe375e58d9aefa4d61b2a81cf1c30d023100fd9ea0932f6365360af16b25cac331b47cb87fafb3dd9d35aea9d556b5e5a10c615ed3fa2bb74916f5d223f6f53488670302047c435bb50067306502305dc501fc67efaa399f029f89d37ecc529d04d7e014253917341299db05fd61cb0db408f82ccea61f7c6e7d0b8a499be7023100e35ace36259e0358520aca765b576cfb977c1357564f428c5c6cc8a1c7ce10f544ae923f3ef9a90110a1a75c10a7fec80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100997491d129f139932652351d639d111fb6f11c8f6c6b87b80921e550b3554e9a0834df77197dfea65e27266d626c456e02307920fb1b6d6b249b40f0225093cf5cf61b141ad34686fc46d1da9516fb6c58a919ec8c4dbc1a2af628bf7249093015250302047c435bb500673065023100b7e493b2ea12bbcd64a40948ac309c7649a3cf335201b196ca2d550dcc414639cbb207064d2c0ec4a4528a06fe825bab023043afdc6ded23da139621acd7c801ee6226fad5a03c97c6bb42833f4d4c171332f8ef767ae6bedde7d2c7c244ea1263910302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300415186b8f5e02c0ccc811fbeb8342865e8c73c1c59d0ab78ffaee44fc4e3f559b25068c37459a24fa27eb41506a87b4023100b89cb68ba8a22f0a38e8c3b22aca3548112211151558a7040e56d3801e22fb9077626b7797baca917cab5097393dc6fa0302047c435bb500683066023100b721c005a12cb2542aedf6b59e41c080b645686527c5a255fee8acbd16afcfd06165d8c4c5b89fa167c64b5d6e9ae15f023100cfedc517fff31ae8f991548a7a26b9b2779f2524b061b2cabc48d47e74a43c7766f8ce29b7bb55ab1872b05d3d81bbea0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f47559f516536b905df9066144c1b4b4bc8670d1e94ec2c4660d6eb26cff11ef51dcecf7c45d21e4c66a66358a848bd802301dd412675e44b3b2ffede5e9eeb47135730c1a82076edf0ecbacfb53ba9ce0aa7b04ceb438224fc9a6c1ca63625e85fb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fd1c02401f59a3578ce65b1b1376672d20200bd6d3a399b4c6ae127a5e07af6f0d3eb94eb23d3bffb87a0cb5a00178f3023100ef17dfade8f3a4d0943e0673b91613c1e9615e13fe78e559b3309d312a76cc1776972e2e27fe63db2c1ddf825d1850ea0302047c435bb500683066023100d5dc5162eb9e2fd314421d867f91319580fd3c9beb228c9b678023586f3991a98160e7cfb322f46b89cd5b04a121efed023100bbe0cb0eff6815566460518a368ec87cd221dfddbb9b70dec5d9e0f0a9fb7faca8c7402f65ab8e64139bf9a7b4ac3f690302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d9c1fb5930de6dea67fe2888ca4d070def5a89775d9812babe011821e5269056336ad10d108c546114ee787010bb6b24023100ceee9c60b92e18d39e08466485460def91e6b2ad41899e7281dcf07feeb6f46f2ae1b293d09d93d2982d4909a54448ca0302047c435bb500683066023100a06235719a0a73d8b3cab60757f25c7b87077e7683f61227b82b7e7228cd9e1056ed8fff858aa130d86f82636ebd8a3e023100d06e5d6fb4a1f952d30a78d89b2b858cffdb0ea86978c063c5aaf2b5ba77be5e2dd360b7530ff92015dfaf6abe9843bb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230552f03aa75346ddada3c61ee73695a8daf6a6adb37b163d52bac10023c6be640f0a70558c842966526f53065affe3d69023100b2b6db24543b85d67715e78d1910c1d6444a4787f40ef03c5b2f8b824d15115c179df0ef659e26faf834b4c0bb068dc10302047c435bb500673065023100d0df82cc5767f4e55441a5bd5496804b07b6c0800cc50b33387aa16bca6903a2d39472753f8ff0de6a82d2ea80b938aa023032e9e8eb2c3d406da7e798c04439b9a867912f42a49e534da18b2c6d9a05ed7f218f46e2ef53afbee87c668d637f42710302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023044c3f7fea44f5595e552cc081a7d10de90a9b4ed4e329ce1af2394dd5aab5c066c0a5faf90a60122ad004839662748250230304a44cc86cd6a2f2d5c8fb78dec4fdf728c52cb1bdcebb34288726a27b4ff734ef77950238a50c3a62670126074c13c0302047c435bb500683066023100e40725eecc185468dbee2b6264e2b49e6504119ccdc91903bda6d42869b2322257f7d62de0c004f30c7ba55a440b47ff023100d131f043cb113839402e1cbdb2d9c2489f960b73a649677b6146feaeaf3a5b10df8159de3110b9d2f144b1ee397872c10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100839fdd90877b356d6308e1af8a440519a49173148faffc92a19f37e2eaefc79c310ac37970528592b700acf647ecf20402304023cfbe65e15bd0f6945e698c4f863aca8882c9cdc0bc2bbb6356c5646c267992634bff6c4edc65636814c412208a640302047c435bb5006730650230104d767d52e616a15b63b9ab6e0cbb1bb943d30fb781ee2a71c06e0759ae399742f345f1b7905f0ee7f2d5ba85627256023100d002474b4b03a035bce1eaa0d79dd44f4c1137cc6fb765000764e625945e034738ee27dff302912097f4e8ebf617b4fb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304ff8599985fb1f47fdaca89c7bd4555dae202fd3913a03c84e2e3952eed5bd0d5c58ece497db4dc01f770033ed9265c902300ed34ddf8ef8a608a981daff7e226019f9fea4fe0135cdf96b3f7d73d715874c8b6472f7b65f60961f72757a05b2394f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a9627887b2c3d9945680d4a85e526d36c060f7fb4917c4c2102b2f7c65e4b7c8460ae88a1d09d8941c0b84de1f2e281802305780c78c5131d89f8f7ed825a393f5925e703d23f03dee37c9f1a996e1fbda5703978f62321585827be55637128e034b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301b0d20105874366f78441a3d4d87cd94a2fa43c3a43d92d4f97ce22c4b77c1dcecacfc43fc094a479d2da572b71fc36f02307cf0045ac59c16251f8798df841dd7e8c24029e54b056aa8e438135a85ad4970a693fd55cb538dc25add6306406274cd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304f672c50fc5206ffa012eb0ba31185f9b653c6cdd0055cbb918e3ed62d71c232d1693df6849a89e251469e8254eeaeef02302607c8859d0d212c89cbfe03bce61a8a003f1dea1d235655577292568919adbcb0b65aa632f1045104d65e9cdd278d680302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d0b22d78217feb095b98c798cdfb23ba5ed0df2c1e9168242e20ea4214b67ce0780c3afcfcefc3faebd6069d398248e8023100cfb91727e5744baa3bb4e14613fc31c01108b7af6bc8f4fe82230c7b3bcdb62bf6ce4c08be2236c276d7b0e05cc610e50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c935ebb969cf2cfb9c33b97daa800c264bbeb650429e4a099ce9e69478539a629536758224f78d72ddc193432086e6e7023100f3f06ba86660694e2653282ea4f629c211a8815cb8c02459e1bd6df6e5e03fd1adc91a53eae6827857b4c8ab1d52fe410302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008807923891359a2fc09fb57be86fd4b679ca3ca26754edc19e69abd5e1516f8d9c1c7478e640a8001aac6f7ec25cdd0002301e67130287dc54c21224bac6a80cc859b8f4bc95e524e6021fa861643e890afb781e839614630bf4ce781dc87a9a5fc00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dfca2b050330efa19f42cdc158ea00526cdcca81a518874c8073a860730227a70f690b3f01a25976f15643dd334eebae023051d3a154370aebe77f68fe6a1a2a2d5405e9142fe0d0f4140770ae8cd44754f050d4800aa3e549a6f4e8239ce180b3150302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306a96887eb3f51f82b5b242f9039041ade788e59bef65b66615d209d2fade1ffd86ccf323d60340f317b4ceeea6ca191802306373fdd93910026b1f9718756dd4299f47266efd6885f1fe48cf6848a000167f3b0239ae811c037640e71ee92ab9d6500302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023037c737d2877fee7c4c856cb23d984a69cb826c1ab3304f132609ec1aff8e23a9dfc1ee81373fbfb2d8257c1ff7ed5aa00230364773f1025b9ec2f09d56dbfd39c882afaf392e502957b1deeb3439ca8ee11d03cc589974178fd4169302eb0133c4e00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e4bd35a4190017b2b9e11a8e05926979163b6127af2e7aac887519fad74235c887178abdfdf61e6a5a7399d744dabaea0231008cb688c736b163f61cfa4228d89890b925cfa4ea658105c8b3a6dbd30a74371ed0af862f03e86c59e7a24de35cc5e7120302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100895beb768a90f80bb3cebd0ad7a601de3cb3af7e279ba4ddc31a12662ffe858586ebd6d242dd16316f5c96a25722dc69023100f3d30b72b682545c12d73e54aae811ce77ca5fdc1d3bcd9a37ce327546c245c7eb0b70cdab4d2bb5621c4d2f7868417e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c6597624423d4e3529b901aa5a80349da2632a6136ee8261710f4188570715f11c24baaf0afb2f7026e28b431a4f2e93023100a2c2eb050ff53d173784e09c92eac34b644703d0b2d7d9a117ce7796c91297c4e7ef10cf1f4fec2a19d77e629c9624df0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023001973684524d79e369586f323d8c6d25b69b132e72c884d283caac2878c07db7c2d185bf4b94778771db4c0b8913d99c02301e5354dc011248c89cc4e84573fd8d99c2d5d289d23f37868e944c4e1727c58dff19e738d17c539c377d5fe3610ef0d60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100cb998732e8864b5ea9b07546983e74e9635e27ad9deee7448fd9480573e782290279ac213b25896ece848ef3c98bdc4f023100c8793e8c0219e89e7d5f2a7baa86017783df29f0450e38f7cbd796057d4401ae38a8b2ea3da1f66894740ba481661f4b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230363c735d89c2ea31ee89a86bc086d092ff73c22d17299f3200529b17cfd33e252ec3db680f4be9bb3b5a2a531fdd516e023100c4573cb42543d13c5896af4bab141aedcc36a0500dad188a28a2535a159ce3929e986a8b875c5302e8e97d1a20f3c9b60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c00e422ed5c3c01ea29bc190a7a530a4981e2b16d65b8922f0fc475244ca67a98baec47b1434b77c45f99e262e0d9734023100b148f46429682ae6dd97e18732b8e23f57118d1801775bf40f958083a2825fb7e9a620560843b76e8769b7931285e2250302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f0861cec55f83a141c8f9a3c74e506d879eb83676614fb41449ac93b920a39bab7f2c82c71be5bf120f8481a0c05cb7a02306ff1fe560445c735159e86e8937b2b04626d024b02b985d3d661fd0b8698620de4d1ce90fb976cb738c4eac1973c3ddf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a568b9f72b2c0374c52e1d3fde2cb1c0f109116d4858d53da941c7ed1288ee8394ab6df0abf505127a0bc1de0400458402307edb57e8b9628d92470822cb6e207c110d571aa022b5535de1a78c2bafed6e21a332d8e4a36c39f82df16eaf5b6a41540302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304822a798ad16565158ebcbe39029fa605ee4d7e53d6aa759e67e50a897c890e78937cb3ac19fa496e3272ff8a1ee56940230033d12e00091fc7024c008d71be08b46a991d61bba298ee32a8c2949999e6817b31185a9f5957fee309b67009fbb8bd00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b9c17738e88fc4e164c35df249f0ff32697adc4ad00db2e4eb841902209753c31fb9ed76ab6e95e3c39a4653e1b493b302300d56e66eb01a3233f51ba032dda755f40fd4028fd1b037242e4628358ac69daa44dc3e168bd04a35b27e718af56a57330302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f93d8bad33ef2ef26d49a5fd57287c8d478aa3383fbb662d65fae44a3998ad8974dbba27dc98b57a615e170b21e6b64102307e1cd5238efc2f2ee2fcca2a383be2547287016c8468ffa93a8af5439cae860c894d2b84c590b9c1037b0a841df954860302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a092e6ad913540d4f2a940d5b0190e59cdd5ede26d5c7516c106f6216480e9024989fac3b9366c9d7b35f1c5fb0c23a7023013b5fb6f3cd93961c986bf25de35d37dc7c43ac92f011002aa7da750786670328e1b9b78a9da6bf03195213224d689780302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310098f3e3052c924a430391c144d69679b071d3b7e2f1eff39853ebb22bc291bea1c8d0056505134da308587c5279f965b502305373aa75e3199684171ac6041a3b47af62ab0f32b607515657d2d0a56567ada094983e53c21a3d23f22e231cdb847d640302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f79d1e1728c7f093a1144bfde47f1f7e586bc79ffc1b39e9fe88e3e0ac412c5eeec07ad01aaead508ceebf6a553f0cba0230614a74a1b7c661610c1d78abb6845e3f96e2846d3be0733b86aa7553c5d17ef9afae08355db510885af249431632d14a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b043e426bd15d01cf3294286ef65ffe5378f667015fa24b0f7dfed7da86cc147d154bf38a4a47c8c222afb344cadffa002306920a000610801e304f16a83b5eb7731022dcf5282598c3abecc2d725a2749554c7400779f9862458f12ed5a6e7edf110302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310084de22884855dcf1c601ceb71affa1baa0b745ffc1777940bd1f41e1117d07b7af568eeda38e73ccae14d409372377d30230537f70d7b7dfe374da858833ed0fdf6aeda304cec127229939eee01edae234ad3f122cf243c1dd6ada89450a0abe61810302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f39f90f25142909c2d7c12e403565e848bb2bc31517b2ec59255ec4db403b29384d66d21a228944e0bd20ffbcfc42cfe02300f9f64fa51ab151339906d0d67db974171f6e0851d12a627ab9bce66c11255a4a867c28ae19f15fee0de5017ed7c7bdd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230343bd583cce8a1e0087988f4e87f3d1482bf427f7a132d33549c19c2ab842ee41d0bb503d5824251ef6d67e93bbf0c6a023100c4a36550550adee8bb0ed9c881a94c7e0ab46dba5cb2cda866d9416cc92b13eff40e3eec2540592670e35ba38d6102270302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f22e01770ce4804f2fa664dd9b267a7b1fa496316440d8526f102fedeba6481d5280b72030bf71ff5e9e9eee97a3bfd8023100d973a55e11c71772ae5c761b17af2031f0ad385dfab1dac1770f8279af5ed9d903f86ec2c9ad022a9e7b64662d9dbb830302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023043ebdfb01b8261ebc48147d58db210d50034f7f298e2b49c2773376e5d2cfdc738436d8734017b3961f405f879136afb02305e2068dfc55c5ab4b603c3eaf516756ec697d1ae0154945dab49af95512f05df69fcee92cb0af8cbf9e9d32578815cab0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c1bd13c573150d0dceb75f83e295375c4cc88ca417cdea82fd6ce695b90f90655126490bd95f9b94f91fdf82f1dac4a70230497a0c5bd74f56d7215134a8e32e6e72c1c4bd172f594b299dcd12938aa193cdc01ef13a144f81d4531238ad9dc246890302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ca25cc4adec8c7db05a917e5a6a934d924c4230a2f5d29f6b5fe010d4bd820a3cdce31b406400672319f380d0d1f5ac7023100f428d4721f4b5cba86bd96b6d0d0c44195af10ff358ecb30a5504630c61e2ad72b488aed103239779b7c94b902fc335e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023021cb4165ece5d525d1e8614c795aea23239c4dc29c1a930029dc576332e82745f639f9dbaf6a3e4c8c03d2dbb3efa6ec023100bc43222d0f5a1ccb0518e89b698a7096f77c1292b5742a9676963481a3f0f390754be931ff434f477d569ed506a418820302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100bf747b32d4c11cc4d67136492d8ab7e68622172703be009cef1d2be028acd1c89e10e0f4e0b8a5f03ec6920ad811556602300ed57ab714715af02de9e4e2495c5607264c274908cac540b0f20bfcc0cc6c0d86af095404ad6a262a6eeacb675517ca0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c69cdd9e3d0ca3b4bbdc9c40b23d1533806485f739888dcd1f0d4bd96a82d2d755735822f3c0604967c3409da602385f023100acbf10f0c88166d72d22bcbcf18984528c9315eb0b10b580dc696e23e76aa020147adff6cfc0526f4418cd37917dca5a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100920216b5cb73f227ba180eada2dac52c487858ce5ca858a70ff8025c3845657febbe03b3b5fdf1d564d71efd235eead102306b87c9f6f483df172ef77c42f1b8c47144637ea023c5c0fb693eb361c542e397ed1fff25dcf01108aa213a2f773bd9e40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307675e7aa8fb149e59648b1a5bb8f640bfbdcdcac7a0ea94c35d373ca1cea85593948d23ab8853b85ea9de4e4b272b729023055f9ce50fa2028ce0758d889a2c8aea453851fa9961e7f6f13496c93aa00dad4e7ed4023cf56f4d7a09d8192c6de755a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ba176fb78419356118eebe698c2c971295e59bc853ddc7afd0ea3a2a77720e9a431b93e19f69659cb6f04e5490e57728023100b33652a34c865aa7cddf10e590eafc33bc27d90fae0b34fdf935873425855cccf49575a6eccde8f04bfd6e9d4b3f09240302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b0bc9b909865daacb89eee7106242cf3ac520cd8f58bafdd80fa5e745751f2723311eb9606e5ddae8682287dad33f0a3023100d1cc6e834fb147aeccd7b65249b468935648d85bf549c5715e28b0d4fd9dbfc6d5a7b92399144b275c5138a8ab05cb480302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310082b1739de14e629f8b8ef96b7f74afefa3938e4c3122991b4f368396c446f58b0187f068836d5301626241efa48c882d023010decb22376ebb48ad9911a846c9a5f112583f360f2b636c9df863b0e44255c4363245f055e4beb928358e8bb0b51c0e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023036cafe2a845b493596904ffa54e260abad4a705ba6d2cdd7b9b27097fbf3b7623ca55a6f4ba42f35f95c1cfd4c3a050602310082d2dc31f09277bda8a5d1d4147abe73267c18373da2db6d9fcab73afa10768fc78694cb1c18c2c38b429835cdb2bed20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e12722a7ade8d1b2f803831d516d3292407fd34ef23bb289daa0beec98a7373d32c7d509c6291a7b0ab1b4dd8c0e955702310097e844f200f8a40ae5852a7af9cf4676ca71ae427878e80915e21ce40ecad38ad6eb989fc122bb859d58517fb4cdefab0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230389cebe0de7c94bc7dd9802ceeff72e12d0a131fb82383da2f686bc417794b1c28f5a1018e6dffbff470e2e9e63fdb5e023100a8e10bfe84137689925aa887a69b67b1c6e124492a3563bc201c645f5453526bbf9519fb2fbbf7b1588337908faba1f10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dc15aeb33a816a4bf3da09e5c5facc3da8670f6ddb02aa641e1a04a17e12726785d3c8d2510c82235d44407731a90fdc023100bdd38c5c40e4f5895b48f0f4965e5b3a48ea4e3ef8497c6726dc9f260ee7e90766b0aa47fdc67995811647d2dc00fdce0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100cdf150f8b613a3162141158b28ea8158405bf1e48a7b8ece3cc28917fb537776f25dbd588611554bc268604898da0a310231009193e7c0cf779e127bdd5c53082e2bd1842bf7ab2834b63f6e36fdd35792b6ac28143f66c2be8e44a2a735a7d1aa66df0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304d5a7dd89187f12ccaeb7ec5856d89dc1e05bf6cf575250ad4a7afdd20e4ee119fe1aa502ade392a44668dddad9df746023100947ea63e00ca23f317ac7c0ba8943ba552bbebf599e9e6579f2fe0ab46574a6b2c3b675550f9a2f683d117ccea1e2fef0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304612b6270b68f0c241e8a0bb514af2779ba01014ee92f446abdacfc1a4d0eaf1248e913cedeead26527bf3888a9d6c4502302717fcf5e49a7a698a098f11e1a230290320cc478573b4a9d0052eb768b4405c76e5901c215d1aea48a4217019eec6740302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f4e9030ca290e94d02757b2eac07c22b842d6063aa044f05843b45b855e47f6bf74d18d71191306ce686fa16ed69470b023100a2e180e95d0e2ffa393642fc00613a1ba93df2fed714e0687c9d640159dd493501e349ab18c6cd6f6c3a34bf81b1f7840302047c435bb500683066023100ab2f7652a06f5a2e69d7ff0ba67b7f4a2a7fc672af8e3ad974c323b9107ba48a2cd951f8691fe93d0378f3d08201304702310080cbd336e868ae9111e314325c7b80560bf8ca2e6952602c5ed45faaa0df1dbf8ca69a6d8e210d7996f9519d4d0a7ea30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a5648e851a0f3d3fbda7b7293386005d6a93957ac5cea8ce495f3c53bfaca12e1ee29b6e69a0f8484aaa913827bf3df4023100fd7d4c282d5da6465dc6a9f80a45f3b536c2df9acb98b0e997fc95029c8638be572d695ddbc7f0ceb9c8c1b8dc4ccf0a0302047c435bb50066306402301ac94c8f64812dec648178a05798081a81e4a83e375cc4f904ad7223e8ed36cd6b397e28b415e90b6318cb3e96632f0102305e9d44f5af1caf79e2d398b3d9af6a715f632f2f7d9de32db54a1bdbedcbeac542ca319871f36d5f76a2b1aa0e0b683b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ffb5ea7973a4de082e157e7ffc4e83421b43d047e70bc6c813d63443e9740257036233562b43daa97d5441fab29fafb5023048e1ea40ed70b80fa94ebb75b222c54abfe8162bb76cae48ecfc2ccf337fa7f19a8e561eecbb5c75468762ddbd14b83f0302047c435bb500683066023100f72fc8820c126ee496140390fadb1b0858c9310da6b1cf02d2c34a99fed5dbba92ff7692bebda44e0c3d66ef93a0be80023100f35c6aa54ff5e3b680c6f0152998cef6273ae2d13fc7962553d46c8ca7a14a4c1e8f5ad9e92e1d7dc9bc0086086262250302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023075534137e96fb7c8c1c14de23f46a66e6ac881c418d1b8a7514f5fdec2e219df56dae99f8bedb8c69c098a6b163f7c27023100c1d755cd55fb91d78e9b2096b18598632241a7581a3ece074a2881c5bafe4e85f5aad8e74d0d67dab2316fc38d9df8d10302047c435bb5006730650231009b9c59e1321de87d7c17035e6c18049d79a62487b7ea233d2e2b658358b7d048fc3b74682504c01836adfbda14eafbf2023010b5f7bd4e29d09be33aebf85790adf03b4a23bb769b99e2a8884f1f6eaa6f57f19b2f9012652844fc5efae39a4eb4080302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306e6de21e1bfe2a0ba6c34e3b82d5cdb505e135ccfdbe1497306563fbf1251028d95c75c2e89d79c3c6347564de7ac77d02305b693e9e5e6112408797b3b684a7b508bb0a9783d27bd00d1251a8667c797911aa6d3ac2a0e6e933bf17a00f4e60eb7a0302047c435bb500663064023079a799b1ce1fedffb06be6528c9e065dba6d88380d103e4a676f06666b9514a5c2eacc32a110b82fb44d0ddd73b371bc02301e2dc2a83aa5446581033d74385b367c41faac1b21984886919ce9d5829a2a873f093c9677f2580056b0d181a6ccbd4b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100accdba8c6173afcf4348834389a1945656969e4b1d51c6623a830218ce1ff691a4e169eeb2f552a2ff8315de503d088f023100ef76b41c3fd65d4e87a8a6898d19b7f7f44d8bffa3985f1c8aed9108702d63cfd445b90d5c9865cc6e458d4e0c0e018e0302047c435bb50066306402304c870f6b9808c35d2153c120fbabd0e333f35c30cca9b9c55c8560f17ba0d87a9a6e00a8e5200ffac117e6063137f4b10230019d39442e5a8b540efca3516da4c16dfc44eecd6cff22cf6e37f8d37b8fbe8c2cdc35f42f76a07bb30fd95e97f8087c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009fb327f9250938d0b80c406e0d0aa38fef075a172dff80193e5cbee4cdecb60ab642fb1f319d576b619d5e4c0dca181402302ff607326d0dffc3dc7a568f262c3bd2db844125ae35b6769a77a7cefff182a4cfcfda66de501abeec0a6479e16a62600302047c435bb500683066023100d0f9851ceb887cb575aab2080c5ab72d8a8d19fa329ab655b251d5c5105618c7a356fd068905a8caa36f7faa5d46b6e1023100e1449cacd3717795a69ab60f15c029549cee13c4e052a32a8d9ee2b395fab7d48ee96e26e9d3a254f9082f04f019aa960302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a03a8a1213a9001108754072b635fe7bff9381ea1a07c1e89f81653106a815a44e72b04d0690772b78ed3c3981ccd060023100b30cd03c9926f8805e3bdaed9444c7830b04591ad3a75a399dbf02d63b6486325a4ad555b86bf37353519332ff538a6c0302047c435bb5006830660231009b4b39511a0c0a124c1aaa21c2be71f883181e9a9be632984c27ff147421e5f874e928cfe424affe7c44642e4b9846e2023100e6fe62e97b4a076047dc8ec1edb7a4fddaa5e7f93d2fc492c6203f310bdc8ac57f819d98fb8323e7f44abf9b475df4c20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ed921abe1cabd0fef37c5bf6fff528a3114b528e2fafa6f4c9eb1dd2c988bd8cc71783b85f722b93ab8e82ff55eb7b27023100b2e96491a28821c8864f357425381ad4454c5f6ea0eaa6ecc31c1ba95ddc6240508b891aaa307db52f4bbe10b4d350420302047c435bb50067306502300f2d4012b043c18e59fa4f635e9b4616fbb4f1f8b9449b2ac8ff60f8cf4ef1ae6eb679389cabdeebdc225489b5c72285023100d15ce6773fba9f150a06bf0303cd5c22bb172699cf5670ba938fc975dc92b0a278d0f7d6fae8f1c2d7b025265b86b5a00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230032788e76590c79d1d5a67414275f0908721f0886ac85a68b2aa6a205422decf32cd149ad13d1782fdff7171fbec751b02303d3cfe5369fe088762f211b65ff8591ca3b15e1b932b58774fa82c0451f92ffd4029c19e63eacacdcbc1b83a700acbc70302047c435bb500663064023056259caecd0b981cc609dc6c8af4cc326ae83814d4330aefdfeec4cee59185bf28717e16a4aa745ad391ecc2f9377b8202304962544805f8b1e530d118e94e58534a6019e81a88c75a8d45644e9e49f53179bce6b43c25d8d847af3d01cf7138d9c10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303106700435c7c6d70ced28031655b6a89b0c3d34ec335c33a02dbd8ce1b12d28197ce25208bdef6ee79328fee9c69b470230326c71dd4f4007d81db9fca325c63d20e2d8426ea9d9cf566c1482e8b49d9e07e7a7b2ccf75b1fa862ae344f992e73560302047c435bb50066306402300136610aca07020242c0e055860cf83ecf2cb83946bb0aa4754a40caac0ddfafe0983ff80c7b64da2e4f565c0b90290f023024bc0c82d0446d41b6ef77225d02746cdd295df67aa061a4c5f82bab7652c8c313d2948286a62ad200d2f1e2fffe176f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023016a7d60182ba7f6f30c1a7734ef5356fb31efae4466e50dd83efd9089bd96b55e57aeee0d74875b160b8c4a6a1593ef90230415c76890ec54e18cc30020018570f5f075bf47583c201771b5167490f750f3283f15ab259d9c0320f81b63860ad95d30302047c435bb500663064023054cac1d6dda3e272a382c94934c130be0a8004f6747914bc55d565c15b1ebdc61e66e922a851344b79c9bd1ca9e0628102307ee440b1ee2af341c7288924763e50bafac35a63189736c9e7bdd6b68c5050b1f76afeef30158c88b68886a894e628620302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ce7109cd1dd8107622e08b417881c81fc4f129ac785d1652218284219bd871b51fd41f665543e093a37927b48d4f0efe0230449089c6d8978d2ff26e5a4f5e3f00788e7cf1258c91c0ffa2d9541ce7f10c96f70f29224a2561c8be7d1258e25121160302047c435bb500683066023100bdd026da735fc96d2ce6075565eb9d88fec9454a07986bd5869d4dda956e381ce8f9beaecb902c67da2309171453af2f023100d378d5980c26c71894b7fce70227add31bd107847cf42603fba264dcbc377476de16aebe1d659aa81f20ae9bb94a77540302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fd214e090f700d0a7eab759691a4c57370df5d011d1925f494d0f1ce9cc2923d6dd15fc8e22dd961a87ffa73dac30796023016d76afa6144a43bc436877f2b1a694941550c8904727bbb68f82e5cd64daead39f461ef3f14db0a61757dd94235fca80302047c435bb5006830660231009ca2fa82b9906ec8491085c0199aa5b492cbc3dc24e5fb2ed8f9210221669457f893ce5dc909c68fb134e5da506128ba023100d86f898027041368e4bb38e9d523f2f30398264b96c8e054d26f2e6b6c3ae2b7ee19049ae59dcf432102208f7e2071970302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230316890d5f43269207422579727db2b40738e73a92e6ef9636a77e636eff2aa6cf3e058114fde227004b6e1023a03cb4802303e278aa0c7a9712dbe13b09f76a7f33169c4e63027b1d58634c144a7eb1734d15a459b8ebdf28f0a35bde7f44aa5212d0302047c435bb50067306502304a62ebe6f7764f7e15924bb00ac02a55c02eb13ab446e1ef25991428a47dd5f9898c087346781919b5f00a8d2e17b391023100843ac646da679ab797ef56233dc63a2456c397b6f8d0e45fb133112c0fe5e53d7caee2425d5a3092656d5e46e805cc1a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e67ef914e7f2851b324b4288b83f563b43e5771ad57444ae9dd262ad5740ccbf3b779682d3247d877bd3c1090e636e50023100f5feb70edfd46ffc8221d0096f208fbe892e143492d70487bac042b3ad2b4f42b13e27b473f0c7cc94f49a0ad86addc30302047c435bb500663064023042a0e3cf595c7e07e0053c79c7b33a509a03979db5eec03c5f3d973e265447e72b5d494b448f76d99f35ccf7141e244602300c21b9a7db4af02726d3996707011213c198b1e80a6b08ae18d4331ef945552e731c701fde72e30a24e14f9093cf0ef70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307fb5b3c08854da6baa9b794bf4d047051114f2ca3c26820a2f01810e9d754fd03c53c0e34af78410cd56e3b0685c6f9f023025c7e2863161169fb9c32e6495861f56dddb6cce32262b48b80aa76b236001247763f8a839e4eeee2fc4c541dbbcee1f0302047c435bb5006730650231008f63404bb1f38cbaea5a7829982e2c913f358c2232c66b0e0db2ae2ce18d8b89516747cc08b9f4529ee839605491ef4e0230033c3ab04bbc5137650796490d6c92e16a74d494da59e19054b000523cb7b02dc1253a8dee8fe4a6054b5da7c7d945470302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a14847e30ad6c8b05af0066613b3fa3f123144214544814739d9f88b1018bc152decc2a450ef673d2f0346d297cf0909023076a1bc168dc1cbcc9b68f4e839b8c8c5142c71d236a3093d09f82371e4e4b3bd6e8ed4a628253d9c8c4c469e721320d00302047c435bb500663064023021645dddf617df8ad3e59845afcee38d790b164a29e5ab6a1bc2cb225dd55881958f92086d7e9fe6ecd8ffa81a38da6702306f167d0c8c44e0bea4c9469a6bfdacf20b0e0a9aa405cfa7c905223b15368954cd2f8bdd3aa4c4bb9919f386743757810302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dd819c0bd0420c96944d4d6c0dc031d728d1b89bd04672f77a89942c68b405c0aba6ae0907ee051f69c388490d2e6057023100b040b6103773422dfdf6f39daf959cd4b1774768326e691368b4e043e9f690e8d84964d899f9ae6234517e43ace3ccc60302047c435bb50067306502304f2cc222b4bcea4c2463192d9a3d1353ce2afc593ac49df14aa1e8742467a6bdab3ea6be3992747554153d332e7a986e023100ed01877b347fb69050c6c9ee43aa8d639b2f20cbf8566832843dde9fb8422eced17484bb6a7e09a2ee51b3acae3b43f50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ea4311c810d74f250386f11a8d9feeba2e4b75208e7c71b8a7633578c6c74c0724190e36ed70c411a6b1502f6af61c1302300b430f5edd95dcc5fb33b57e81171ee293929b7ade92154f503ae2d792de49d82533a015d2c3643a9ae1e9d5961cfb170302047c435bb5006730650230256079e2b6c28d1d1f16d6d0d1ed850aa0455b7419ae79e2966cb6bd1cc7a0dcf63d2f83b579bdc51def2042276de3b7023100a7428e0f1744bc7fdfd2c1473e28fbc34e67ad3784567a33cdb31b16dc7151fd26aad643f06ec716f1dd2294830ff6800302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f3c69f5691e5a33b10511ec77adecd4e07a04d79153c095fa82834d9bbd90d015631040c3583272bdb529bbabd6cb7d3023100d9ae41f3ca69e0c9144e0640561aa3fa368476afa598b7011f82411a2152c41796f1d75e6403997505f37c067bad0d880302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e5e4b3f9f9f9fa5df9ae3d51b3c6e16420ee3468b2dd39bd54bd4fbc3062dae258036b731ac07c3d86aa534b8a11801a023100d795a53f23caa3c7260c8c0453aaee38677f58a7f3cf37b394f079b689604bd81ea65aee4c429c3a2d8507f3f7f1439c0302047c435bb500673065023100c1ee3eac8a0be67731e2f8747ee6dfa9706742ad950fcd2a41b25bfb5ceb8807b7205f45a40e2f5f8a2d2147ed1fa75a023050da051876bab0b0aa35b4a919e61fad141afb6f945a57c3744ea80dec03250dc15acb2b043225d9b0049b7a83375b4f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230742a26e2935593d4cd1df34907a9373076a78aa9ef8999702755a85903f06c85abe4e32fe0efb3371bd40752fc018a85023100a5dba538ad26ed226617fdcecc15f409a1eadca1b8d1fea56bbba7d8daaed7fa71350704432043c5c451b4a61410bca10302047c435bb50067306502306a99b6885beb2d5ac03abe7c98d555e7f905c7be30bc8527745426f801a9029fe3d8c4312f634653f94e3026dc8a55a902310092e800e56a46fc98c93990a1b2a756a907147f633660200b08432f31247b8320f38df60a693170429a10f861499f59230302047c435bb500683066023100a9554b36791384ac27a6d19050efb4b00dbaf0aa8a0334d540d2b1ddb45dfdff827607b3c233341865366153f8927afd023100e353b62b0778798c6c44fb81de63d7642ea1afac63074ac005356535e5a5d1eb3d0a2b967ba63dad4e705b254c9519210302047c435bb50067306502302ec3d392bc9fdd07785163314ccced0a541b96517a6e6e3e98831f5c11fc2e5931b42ac1f79cb92d16903b5f85ea62660231008876c4c9dfbfb46d325a5b9e9906124f6b6e94ef24773cb76036b3184d620250a23d3299c79f3d54a97f7940647c8cef0302047c435bb500673065023100f84c5c2356d25c7b084db9aa9c6d4779ce98961a91a284bce24383be8945a0adfceee0d1797da7c0b24bc089d254bff702300dacf4a5d608370a4aa9991b0ec1ae9f9649385016a955c7e2e72befd3d0f00667e6034c0fca1419bdfd92d261f3f67a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023067f30db154842fe1b55243c94bd320338b53fb8665904572b691df1db9ed546a70b9fff83697de1543113828b0ba66b2023013d76ff9cef7dc38c3407348b1c9b104eee9b7d5217435bdeab109c75286e5a46f82980674565092aed2d36b6b4ac6c70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e6191aea837bab179d4e6d022dcb7f829d6b2646bdd7722eebbae6ef9a7545ac6c8e928cda62584ba9bb08cb0d2347b502306a235654d73782c762417fe64c11c1a2cd02b87f9c39afce4a0e7ed1ec68f38ef7852613b4108561f85c3385be2c32b40302047c435bb500683066023100dd4709561ce8f0190c338a4cf8a094195bee0a165f5e59943fdc9bc897953e5ae3bc71fd9980f53936f221e82da1867c023100e7baeb953174f5536d6fa5803446c9b642beae1d4605c2ba107cd38175171c14316df51a46d0343daad415aa0563dfe60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100afdb1e71ab19f1fe467b877bbf4984e2b9f5ef51a5b8fed44316691de9dc6b9c4657412064f71ba97a1df652de7136ea023100e5546c28d265468b872e4baa6b0d911464ef6c37733ad6ad60787c6a878aa82af158da6ea87af7bd9ece546ffceeeb310302047c435bb50066306402300354fdbb14c1ea57d6a170066498ac474609984128853a9bbf589ef8805652e8acd41b6d1aa6c9ca1801e444f117d0ae02300d8746448b0c6e197b74ac49f377ede91eb402a2d364c0f69f1c139484c079b100dc7cedd8ab8170a495b215e6cc42800302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310095e9810ef666413310c801e8a5b5b85e01f57d1be2cc4556b93495746d1e381bfe721574bba624c4cac7345265792e9602310094c694ec357045f29f9bbff6236ccfff0c94f6fcfae0859320723bea4201c02ad532a9f047c92286562cbdcf58c387d00302047c435bb50068306602310088e5f245a1b9ef7d9d5f6ebccb48fca014f7327f868fdc9e4a21dac88d3ff9d58d7df19d0f0220d65330de715b576a26023100f88065ab904b5534d0793291f0d0137b3eb5b9080bd116c77efaba8846c3ece876211ecb89e0e1a5e793d5325880b2fa0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304d7e7546a413a717aced43841e889cfea84a19d9094d1b7ba4904fbb328d270f939f36a0101a86f47634acd85bacc93e02302b9765fb932fa822bcd4feab6276599be618ec23009a1f282467f79c3b552f4183c32cf9a548940d889a2e62fc4f05680302047c435bb50067306502306891067baf9897bd48f68611a1dcab2dd22febdff5ad5d9fe4ba45ad8c8897f0a7999d1fade8bd4f23d0832d077c5c86023100f99568f183aecff146e9a98a0304535e93e1e976e79446c269a9196cc5b1aa0edb05b17e7e2a54e29171971b12a2baaf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023020167a5f264447986c2b1c196cad094078c4ec6b43f0f9c24b2e44c2d8484e5ce4ef0e937e87b51ceadf55e32334735f023100d57d628d778949ced741ef8263e859f96134bd69de5d20fd2ef44a31b02d1881f9fb864de17d12427ed08269d72e3d710302047c435bb500683066023100bce36814006841083ee82db414f0c56bd9fdf1072aa55dbff05e75313b3fe42757f45c1a6ab791fd24bc092096b5645f023100f2f917e3ba9dff21c46e1712aeb563aa64914ea61e0e6beb7aaee6176003341c3624b141f34bd9d4524df89d30ea7d7e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ad3a75f1ade9cf3224d195ea2f9e2a45547e8ecdc0f5fe764cf68334c337bd07f150a1751f2c111c934f3f432761c0730230514fc4a775278b893e441e8557cf49ddc511c26dfee88bfb98e4e5863df75c910156f43ad9663f10ea1555a65550625c0302047c435bb500663064023000a9cd7390efc03382c98d7c51032229afe407b49fe3b8de326148620a63a4da32499efb26adaa8848117ce0a4a84ca80230658e14532c048b57b7570b21641234c4353beeae79d3a25d577f74fb0fc1e0d8a49387a2aa0285f20d79e1277d06bcf10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e69513f3532c90d6b221e76cc3a757bae12d4dcb84eca146b195259ad8c27039573f8cb2da9b373b15eca1ab0662a19f023100d70cced331dd1a30b4c73f9abab8c156d0d6954cdfc2e91750d659417a50867c596b2362d6dc9d54fbe2325121efd0450302047c435bb500663064023030715c7f477882641e45cc0883274e21ea470185d460f7246dafd0d51476cfbc92a0f3eaf9245a752d15c4303089a5e70230662bc14d6dc39c5c00790710441580acdce79caba1a9f41ce300902baaaec2918ee3047f657f8456e414f28d8a90929a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230730481d2f9900156d2f48f43e1f557f661a467321f94c4368b729eb2bab5358175fabdab5ae4bac3caca777608f3a739023020c555c92eec8f68c479529ef33c55331f99ac24be3bf494a36d27bb59b51240f37635957a9f28aa2e9b464babcb5d810302047c435bb50066306402307b0d8ee70bcf2b0ddeead50e19905eda79c96e2f82f1dbeaf15892212fdc4fab9bee433f640ad50f5a0926e07d35b8df0230432e2003cc41d909237befacee9290762eb1cb89f752bf61be666ec28f48b55b7b8da6bc59ef40e1744fd63e32f9123c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023053029dc9ad187e4c3e41d5313cbb4330a965c469988b579423ee46a2ee5cf86778472551005aa0255e9d42f69c88803e0230111d76bc3e9d78060c7278064b0dcaed0c7cef98a11bc3472bbb0045cb51516e2dfdd223e132f15a7feab4386e459e480302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303746e5ff3cee8fca6be42b482246d17a2bd80693961f2d1e54c3b3b661ad9f4e009886bf1b190fa2e1bd0f0f736dcd81023100bb3b390feaf91004a3d33e2ecb1adf9b8598a3afa758572561d3cedcb91043f1b911e53c6cd27f53b169a219958943880302047c435bb5006830660231009fb5c0b87349464ce8a6bb387bf68e488fc1f1444021583f053e99c4287d0dbed91fefd8433ce5e7e73d247a3ebbdf480231008bf1af56d624af867e90657d34b2d55e9fa004b4c6f772d63e193c6e0e2e5c579ff7d03ec2da0d6920d8ea0c8fe2e6190302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303a6c90ce5baea366d2edf471b3cdbf59497128c471280b9cfac791e6af46513792caac36872ab49a8e4d5edfc74778e5023100dcbba5a8671c0eee1fdd131f9f530f081a1f5b8bbcbf9c577c80d340446891bcd52f63a5602bbf7bb28da9e48a8b3ff50302047c435bb500673065023002304583002fbc47d54e81ffd420cc52a8ae4000c38d90fae4f34ef8c382a5d449084e9b8d05438a8f878b903b0362a10231008c983ea4035e5f75f4adadc8360729093805b99795bf3acc555decf6cbcacdb1df704a775b73b13667cd540885dca6f90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100834cae1f43d1b7e3aaa2e0de5f7c4e7e915992b465734fd5dbef8be63db68196fe1c1cc21b863763e57727ab7335677a023100da3d9d14f1a1ef3ad64c816b51adb8275d4ac72e9ee75fcc51588815e10c4278a212e4e8671f1101ccc394505afd257b0302047c435bb50066306402302372b769c81c573ce70645b02751efcf389b6d5dd936c4ae0ad2921d2c981c816e9a6b9d40022839db76b51b2c68debe02302474e8a2d9a339b6fbb3d6f0fe87d57838b51b7972279b358ac8df33a93aee1eed93de223d5638544fc2a1ff614f269e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306d1616f79baf6ea62b69a525de49ac030d4427a2377b56c1fde3cf15abdd1621c2a5d8de31693783e053a4075c63fae902300afb5071ed4de2b806c2c66a592149fc53c03db221bef1f6774e81ddbb1f1702471ab2afa7de7a608eb5bd1fc68bee1e0302047c435bb50067306502306c4ada5c33e8d4d49b24bacf212434adb668ebb56bc5813ba2733db1a84f806bdf1099ea7b79b09699816143f87da5db023100e50ec54d2d6ea3bf5d48c57288628cd8cce56087c3f9a0747e288c3b4d464ef2e45c4332e0afb266a1b687c6d3bb6dff0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300fc3417f2ceb9bc5885741ed4aa7e8f8f16f60cea6aaecebc42c94ce02131b4f3edc7547dd05c5c2417dc5b7a646242c0230761273e853982044c3e6d28d969e2826ee9988044407d5f9acda9d61b113138383c7b562e923c0d439a79d3e4b347dcd0302047c435bb50067306502304311d9942c2f491243d9eb6e913f662c75b3bb767cc42da2dc45c265fc393eb6cea40ddf4d1b58f75ed99a2c4f935bf7023100a4a2ed8edfe8bacdfd2f58c87e47ee1a34cb9e6a3e6adc5f00973b49522da292edcc8684d125d3cbb64f08ef2de7b3d50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303ac608975e95e2ef95d6c22bbccc74af501b1a2f6ae4c60503956785c5e5cc9f1f9c54d1bb676244090e21dbaed1da33023100ea4a87cd9285b5533bb3686cfb667c9776bcc308cc2ba27f280be909d154e98e0995efb8edf326db37140051d7513ca60302047c435bb5006630640230625e1ffca7941c60e4c832557e0e9a8ab440f4efd90f08f49690844c5ea51b80967d9ae85afeed0e5b57c5ec5444e84402305427368f966a3cf5d4bf42ef792e18ef3cc4ebceb95c7c882ca5f785a3724ed0746e4dc3b65c719ddc4566688bf592380302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310085f58c267be4e27f73bda38d1f62aebfb2f8e889ec653d8b316838e8a6ec678fc4fe5f9dd24924cc020bbe2d40be68d4023056354857a6e41960caf07f0542c876500ba7c5a3349de3988ba70002c691f4f2eaa1855a03525dd8809fe7fbf3b6ef380302047c435bb500673065023100c5cd6d9ebd5de2bde03481dfa84c2e8c89cefb6d429a04e69f81d434c3b40982d623f805937e2f6d4901f05b6aeb5064023071ff0e0107a8ed117c8066509c120db6a478c0603d2ce44f8d1229060515d8914601d389a7b655b74d5309ffdd0314b00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300cfed84a5e20d1cdc805b2b7cdd0a41ad868a1eafd1ffde134f1d5fc72784a439dde28efeb1251c49004fc6b547ff9bf02307425bd1af951089d59c98a0b3cc43711ce43a7c3fb13b7c070d826727e70ee2d9328a5341fe60742f19619c24b186d620302047c435bb500673065023100868219e81f44718af2cdd4251de824cee6d0f44403d3a2c233e47b1f58c79e5bb17680de0ad86355de99addf88de1b6c023068420292c4ec64f06e76ad7bf39d3e6a933ce69d09fe4d5f8514b462cae3927648dd2c0eb929695a05d929102271cc930302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300cb150b91a4f5d884529edc9e0877836aed2208880151289ecd161c57d3390d59783b17a6008d694124a18ca3142776c023100a0e02e136e8c2cbe1d9ed0afaffca910fdec5b37699498ddb5322508dcbbf5bce5887799c1ab7c1d1f38558aca70aaea0302047c435bb500673065023100ef2f9e250dd70014e2328a391ac6777b58b453f6ee3e65b8e3e10cdffceda5fc1c2e8497be4db94abf8184f478c0ea6c02303412da00935204185ea6dc9b9d84cc7d3b7604099afe959082d1f64c60dd73cb31949eb5b0b524a1c274c90a411b8a940302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d792827e4ac8ab22035cbc8d0b1ae1676cf88085bfbe4f88b3bb30bfb675f89c1fee6b7bf8a256b849c677e517b3620202310080befdee960073e83b707ebbee7e35dce5d0efca2e8794b85024f9991b08459ba108a33f6f5ffe60cf31357a65ef66db0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f583e35717f5dc29010db1129cb5221f4b3f39eaf09631b6afac70187bdd52f357edd2d364feff6d9500b4b2a02cd69b023100c7950949a11e655a777ffd8db4c9f484909c6796f089e0b0b738b5627c4404906a4c2493f6490e9403e66e819b353dd20302047c435bb5006830660231008725083a539b0e270ffc778c465e6321568dbb9776609cd91940dc48e388c34e0b8877e0e3587518c34c51cac90e6dd6023100c8061ebacef566edb10daf49acbe85f3a827fc3b19e908939ca473728d176546e6abe1801719ffe1b7ed618be4d48a420302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a7c360e46846bb329170149d2db82c0774f21cbfa52cf840c163a522ebb69abb081e9a81850329c8a73af945aac85360023100a11e7a5e9eef115a4c02ef85a2bf14374f2b9ec3ad314eacf0f57f662c71387de5787c644adc45f41ef9c51f2126da4c0302047c435bb50066306402305207fe202240bd46ecb852bc90076d86afd6be769948c0703a533651283d49ea37ff844e264a33d6f9e77908eccbbf4e02307f4c7bb4ec589fcf68befcde7c6668e5a6c6f767291da1bc88b394279b3d7974c38699e8d32041041c2af983a1dbf6a90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310086d8c3ee5f16984573569652dea43e04d74e624ab2f4e2120e2779d3a0c0f48c537ffc2ddf718355114c9324b5895a9002301c35649045bfe96ce95452dadc4921640a8ea27448442cab6d741867ded03323faabafc48ef38f4b588e2ce5207428eb0302047c435bb5006730650230620325802dc7f4199ea2c0f8fdcccb38496e7881397e4a8b085d9d2fc72399e50a41bca194da8b3c88df04fa47fad794023100d8f51835592e798c68389ee0b36e2bd7c639814ba4eac9e8c494bb214ed5a113f3baf70dc7ee9fd3ba2682d0ad45c0ec0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023035f77dadb38ad51084fc2a7115a6646cddb8d0ed8912526cb52cd5568e3d2354e59517f7c8ccd216bc779a673c5acc4402307a32c2fa9c4f4f55bac4acb57aafc27b8d6902d5cafccd1a0a611dbb497dbee98b2308f11140f5ade4fb77bf4d4878ea0302047c435bb500683066023100c673a81873d0b05d94294724871cf44d33bf9127adb22129f24f191444cc57564a1bf132676edbae4269ce756f78e5aa023100ff9074f100a5f48649d1825a5706d401f6b07d05dcabc626fbdb27d8bbf8010b93f0cd0ae871aeb391a4f5c8b5d73a800302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ff98d213cfd8a2e0933d8391ae1a0938a49b1edd75a197faf8b94cdeea7f97b08afc16e47dcfbfc97ac300049f152dab0230230c6478f9e6d3b7e6afa2cc9899952565952ce9923fc6b5c2ee227e7a285bc201f1541c1230b6513d43c7e9478e0f160302047c435bb5006630640230257f6c61f6d9c0a62e42e7bfbb2ec0c849e3302e6ecde04e9750ecd79c366de4e34d332897f170667dc8c93385a7f33d023050bb3d45c0425ab05e21f1142dc8e26eab642cb7db101b659d614354436f2a0f513ea631e1f7d864ab4d44eecadaf0570302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100976fe98d802d402bb17bcb87aed04ce0057253421cf04629e66a22de96d21ef409a33b9ea637f1009a307efff4416003023066bcd261f7a6ad9384027bde0910e62c20f70ee4d33dae01b716295373db21720a5246c11ee159bb7ea099d59686d8930302047c435bb500673065023100fd043cc021a13b1cf0391d2bc07d8f8ac4df52fb9a51240e52d43a8fc78e776882fd30ad546fbac842cff9721d531102023002e84f71346c7576820d0a9ed8dd8e2982b696ca5f83e43ffd6908f656f8836aa9f2a26b796e288d2a21c24f70f72ff70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302866deeb25f3dacd7dcda32f8183d76a8232ab5259bbc2d49d68f68a71e8bc4b77c31ad8857ae165dcb641261ceee3a502300e89a84cd6aecd5bf851b794c96c2ad94d7265db61a75cf2eeee34d50d2526c3e3e7db038b727775bf0889a0da8297de0302047c435bb500683066023100edc1b7ba7dad6bbc25085c5dd654669405b4bee8a6a35a3e65f042aec8ade1a3ec97f7ea1c4fa22a11557ca252f3d19c023100f6c5967135693efec366e017a5f40497f33e343da5676e326002797e08e74610e677cf7efb84f78080145584f9b934890302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303650fa35ad0eb74bacfd92dd543f497fe3a9d2fa87927a2db7f927e0f0b4b601bc1a139e49a3703c3962a867badf74c502305d743740aef3304ec1a002bbc060d363edd69a0b2ab7efd1d1c945cecb92723130e317ad70788dae351875ba6e1669180302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a281ddfc90e09bf6b01cb0dcf5c478bdf5264515f58e912d3d9ef64d467f6052d04531d1c46d87b893d0da06c273a569023100a8a0c307e0744f73d16e787dcb5f7dbbdf053ddcd6bfe288dd776066101f3b9d1595fd666057363079dc66326c6eb4ee0302047c435bb50066306402300fa42ef0247ef0569f6896fee32fc61db3dbca0bc972b09aef8e82b79cd23afc6648f2482d3eb154854497cd2b84f8fb023007e86a0c6de6401a67622b750112a7368e023b87bfa69061dc225b528082170b5de5cc66345548e0aeaf9935d80e66820302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100eb75ec9dedadbfaa8594653e7d2ecad913a08b10bee8b8c430d417b52d5dd6416e124803651d27b5844d08af91e4fc9e02304739e7bec7c68fe566de1b4ce42b9d345c682704b4b827f1faf622c04ea13ccb22114bb8afcefb3252894c067e1fe14c0302047c435bb50067306502303e678667d86f0a7e6f3520e16159ec1e050ef54454844cabd8903473028bc9d1e1b9488b8a61baf05a2e5f2aa4b75012023100bd9509472706784dbdc9b61652619779cab7d32640330d6054c65fade786f6c90b1dd573739475196c58c594f5e540f60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008eb8a2d15822619205e72bdfd27fabee04d33b644c151b4ce5778eda2552779959387731601271463468f8c7d7d4e3ee023100ee958ca63c10095048a24631d45ea8d0cf8d475ed2db64304dae176c1295652f9bc5d1d86d61cb8e2da7e3773fa1d04d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a149f72872c8009a374d5606cb76c0a6ac89de67072c223c8fbfe2f5b1ca7d6889315638b2ec25472aecfef0d6a6ede602306299b73de70f7c99c0961266e53816a9d2ed53e06eef9cc1df1b770004d3ed7458b00d2cba3d471d4103be90fad292030302047c435bb500683066023100b5d66f50726ee7ac3638b083ea37d000bb70100d69a6880389e039253e174842945458a5e10e1cf9a2290f6bb21a4642023100c877a11d11ef9bda8860ab64b8d1532a42035e88c2affa5a4b2f609c091e0e431ec63e7315c25ccbf883528dc40dfcfc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50065306302307a00bca847ef169ff011debf1ed1713d47310d92e60ad9c9c7d001efc78c657231249cd3932ef40cdd59eec37dd3dcc3022f35048702add40ada4014086568439c0aafaaaea9f16ac3e142a96a60ead9c1efb8b636c8ac0c1f7a756129e925a7510302047c435bb500673065023060fe2ad061a5ce909489acde670456d732db3c6268619788177883c256b272e0e665c4babb38af67d9eaa5973e352b170231008851bbfc44fc7eeea7b19fef09bc80e5bb857ed4ea3d8b8a5eaa76d37c7f2d1564c8308b4fd33ada716468e237073f070302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d4156f8b5fc3924e2f3e77d5e4c14157e7f8aa100e0991f73ec75e0d206d255338441a18939e336a1dd7e1ecd872d7120230625aec3b78d3508e4382f9c69771eccef5f719ec459c0611257712bdb12654af226afdd249549c91deaa705716b7205a0302047c435bb500673065023009a95d170a19f412964c3f0dcb1342c29d8aecb9b127103444592a8d0e06614d7e107238d23dc05481d11869f69bc43a023100e8fe18bbdf115c520946b7b4becb0e5667fb360134334437b341668d3f17f21582c34bff2055630e568df38689d386680302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c76e94bbc3c7b65d2e5060b5805b10922aef35fb72076b9e397fd684302a631242abc7d6e0721a39d8283726db9e944002305c35ac5a99af7ffef6378fcf455b9f626391f3ab6647a2bb211d68af53f14d4506fd6aae315c57768688391ad46de6dc0302047c435bb500673065023100d2cd08f2eac6c56f5a8fb42bdcf602237b3aee9bed7407b8e10e4eec66d7a4a3586966bb9ce8511364fd371d9c293ef8023054171f2e7822882304426a7c69f653e88af268f0d221e4218478521bbd06a2d6c7c72f3b150a3ffcf4e8a4c6d5e796cf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d5d4cf5eb102e0d9f6b8b5466d2563c6b4b50cd33d02c19ef62f770009799c50471427f921990e92643327a7ce9721ea023100d65a1860fd217506a07120161645c3b08082d38c0689f479f170e28e5c6fa517117ae17181d4677b772fce56cc6c08470302047c435bb50067306502306a967b6a866159d64134932dbbe61091959fa70599ff7ac6f8e16eefcb97ee59182b668fed249871a0e8ae093d71c7bf023100f9884e0d5685b1e445703c2ef6f0a2469422b420d9847f2356795fefffe92251cd196ed8a865a883dba195547aea1f450302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dd761d5511dc48490a7581dfd6af7fa3ca10042bcc5b0272eb03027a99267b7dc49c5d4c3322141c82c97de6aed9ed5e0230479eab43bf9b4fede270d2f7dbec63bb7457dc9b2b228a5671c14a7e285eabccd860b846a70415364f2cf34674c89fa80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023034af650114959d186e763a4929927b006b10315adac11eef877957d73edcd18d1d784590b8dd1a03d0f055f383c92087023003cb110b0ff99272722fce103414a84c8ddd26dcaedabb2ea59fd5795a775fa2693fdcbde42ada70dc69f3adac1175420302047c435bb500673065023100cf61b6031f7470fc065ea4748ed0f9b41c651cb74080095df89a3269238d85a9fad4b994c703a2344fb8e69d9e95fd98023079a0fb8b8c6a76d01bac817c7252842c2d8ca1b9f3784cb033829a0eeaa9af6fd2029c5ae78ab99e75169660fa9c442e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303e1b1dd1aaba02db747ff83d5232d1f94f3af6d4fe78a905744f5810a6ee4136767ec0dc032559106bd3aaa30ed6045a023100c5aa0beeae705ed582426ef4bda421bbf354464d1519734e42a979b5858ebd1e1131423ce98e872d369c76918769267e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100de8165f190b8ae75634d54425e7eace2cb6a3f120d11c8d9ff7cb022cc41e02b7c83cd4d45aab6cecab8e6f5fc08201f023100fd8c7dd64ae9839440cf502647a20dba8fb3b751fdd004d251c9c12d32ca1552250aa98cc4c4cd6af52de3441b43ae0d0302047c435bb500673065023100955b6b6150815e44d492972880c636ebdb43fb32bcfb71bed5123705fa8f63383b5885c52f791a0846ad91f7051b0e56023067a991a66b9da927d6314c44a562063e24c6eceabd3af088264d23ff9d93c251734d44ebd9a2d15cdc5fb3bfbc39af7d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dabdca714191707432ba0745a91b4b9f9b7e262450c589675dd80304ba429fea362c9a1bfcb068e2271ef2528816a4be023037a358097e400d444c5bc5bcd83ede99162b47837c631e2bc85ffe143a08c683e4f4be8838451b585c44c2c8129e36550302047c435bb500673065023074afbbc2b86c2728b88e702d11567eff94ae52fdef2698b7fe1a1c87a26093b8cc033e72cc88a3365202b9849fd8883b023100c9768c7a7255e0209de546cc1e58f73c0fa91ea780bf317617e8779a66a778609fa05323b0d56f0f592fd3709b9c1dee0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230493f375a5b695a43e32b07fb6bed3fdcc1c86fc6b6c0281af5f1717ee55f7d07dcd3ac0efbe6b4098c0e4dd2646d294d023100852efe0e595113813d6eb33ab2a46b29e38f1c9bed9681bfc01e3d5c1365ac452a681d39de3468459e5981b601b73cb90302047c435bb50066306402306be5d16b753222a48a9f9b497cbd511cad6315fdeba9beee22251966bcacd4e8767dbe78c01c42ef2378f6d14750b762023021bc3a4d92a10d0f6f0e6981a91dd203f68c7f840e30b29db8ad633253f9ccf8a66693091ade40430b01296c7278918d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023041d2f01b8d7aba636bded8ce11b29703df49800a528ce249de17e1a4dd79b5ee2bf52cbfca85c17d2e61b0bbacb0b72b023100d470980d55eebffef93ff175bfb70c7ef2fae24424ab95238d68528e2c522dc9f475399f61785ff6b959706d056966d70302047c435bb50067306502301e734120a4e66ad33320d3ba227aae06c3a7fe6eae8226816471eaec0fc247b1e3025faeb2ffaf5c1ee94a5bd0c7ae80023100bdf0dad4fc50af15afccb8da8a8d6a66b541099ed3c37ef82d16f324802dba6d6bd580ba00e289221dd82584c67b39700302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e8780fa93635205ff017460728d47f294dc48f7caf2b0c5bb15a3fde177105d6a645e851485747a0f86a883991ace295023100e7893943554777f30c5fa4e16710cdc518ebd082c4b66a8f4663e277485d95917b0d79fbdffdb5e1ca2f28c390b93fae0302047c435bb50066306402304599c4259e27a2cdf1b1bfa081d8267eede879640e0cc99e0b114d6742be8012c30f1ffa91f74a38ff0f606514972a6c02302913b8b8c1213b3d27665abfd7b80bd4a2bf4e6f161e0df2c8132e537af5e47be023536b3fad8417b563e10e7818ace70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fc9c528406740288673365cfad7777d1d4ffa0ada112d53ff4b6dd35b1276a5e00c8b72ead08a642613ef40bd54b418202303abda52fe6e2dea86cb53fcc08d7a8f40bf48f19480eeacce82c4dacb612f953cb4340b6eb1215cd15a4ab6264ff90c70302047c435bb50067306502300c0b4c493fadc9c156b78d73a4b79af072199e15a7e668e9f667acfed07f9a3f6f89ebdc2fe1987dcce585eec2929036023100b544ace0e1fa9bbaa4b6b4d3bfca3a943f83a15f60c15d96a5799a834c5cd3d7e138302a55db667f5b9f8bf7667e22860302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d0c85fc0016362c2bdd7c2895ec2c4d96a3fe33ed8d863719c5bb04fa440f8cb0cebc82cf41712fb8164c0b99eb70e93023020a9fb52e6e6ae9774c5543cf47c09a62a93991ad6f0979b2691fea2ffa57d91d4ea54f99ef4b57fee35afe4313f0b6d0302047c435bb50067306502304457a4fea3508544b62ad402fdc4348fef019febce40613569e8e470340924ee2e2b680040e15c9d5d41cb4adc86e2f9023100f6b2ef7eeeba4dd69d03ddea0384d3a86ea9585a81c700488b291bc5b007ccdccc630cf26dc02e2095f6dd5cdc8c0d030302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023047d725422b68b992cbbc9a974d2825edf2b47048d50817067b55e56ccbc11f2b6cff71cf03a6ad0adf15f8ad72cef2a9023100cd0a3bdff23f8a3bad98e514559bb9e23555aa11f4e94bab67907b4c1bb5a3aac9883beb98355e795d6047d19dde0fce0302047c435bb5006630640230219a5efaa1513cded653f4972b1e0c4f0bc2b270987ec4bacbc182f09ba3edd1de7330c58e376c917596a131be496424023072a6365778d5453199b3cf37a26a887bae77864a3b8e89b8c4a4143823331f7e68a0b5b4dfa8af630b07567d34c6ad920302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004857a10d10d416c418c1e164a6debefb20ad39cad0b07ec409717c2ce8ec782865061a9048b7c575cd998c529dd1531023100c98db314ee2295cbbfbd54d8296fa36a9aa78f9520d87757a5938fc86977af61b7d6537e25f544ab3eddda58ac271e070302047c435bb50067306502303bea49fd5f30d99396497bd71aea262cb7b72214defcc2071bd17190367c552ed95fe4463359bf20559e390d1f8d94de023100deab66e28a139a802bf1d3edd75a03a0c201742ed90c1af8338b19266ca79572affb3d4ff5cc3a4a761c42247208316d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100aab837f188553b16b15fe6b8fae452dc8dda2ed0a9bd48b16973ed29772831d0b753fcb8965f78f2dd20d60f8ad912bf0231009cf841a9b1969ed8992d58c7c27867d0b1d97007b889807958ec760c5aae7e220efb1f9d7c4e806b1188612700d28c7c0302047c435bb50066306402302f7d815146a82404002dafc44aab776e408d89dbd7b3aaa4685b0d0bce33c7f6544d2578459c1431d2eebf7abe5d60f4023026d1a43d5a302791057464d2a37b3a0e4b801eafa36b615c22233c2cfe19ca80909e2b7f38568e9c2d7d95490803d3fe0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310087a6b34aa4b79fb481b9a090b1b9ab578452bbab88a0ae093b4829cc326dcd52a25155c11d88fabff59e3e0e2b477fbc023100c9c1c8392519c19ab17f394a46826522b7cf0de666b454a9a2b727588183f8229bf8802a015fc7451c3718c479b2d60d0302047c435bb500683066023100ab0e24ea5f346fc1645d228ebb9441632a9f4897e1df42cb128f54eab126aa1b0fce0d74fd6d546e127fd894660de988023100fa2c350733a2c60d53399ab38928a9cdfda6e7a5ee866cc47023bcfae26014d4e849787ccdd8dbebeff7d242e92529f40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301ce141fe9d871b3fd9a54bc0f97c8ed5d29173475fbfcc2b633aaa3d98e7adb7237b7eeae9f3f68eb18e7728d41aea1b02304ec4829d42f4edda244225b98202e43f2d9e27fe48fa18e15ccaf0d462ce1a4ee07f15c47b1be9359f62b2ac107517e10302047c435bb50067306502301e106053bc575ed95ba54116d9470a954b48cac58d71c64b70bd1dc759f6398d22c0df8af1299e463206e665c9eaeb27023100d1b67239b4b42e6e185f3b597e4f1ebd8dfc3eada2d05c9910db836377e6adf360e46d433736214fe3ebec0e103845310302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100968bdff502faf670c858d8c4dea8eaebb4c19a48f9265f799d2abc44384905fdfda7ed79566ac0cba0040f87e588b20c023100f2564070baa969e69e1d72706b9ab30d99ab8208e86094692cfafe585ea70a57421f2a8d0c290f1ebdc207a3bbb7a81c0302047c435bb50066306402301592b6f9cbf69bb0b7d3b9748f4ad87c699db61316255000ac3a34e988ed1e48d4449b0b12d132fb97de37fca88e2e3402302d4ceda0825eb15fe4bee6796b192b306850f1067e1fa39405c41a66b3b3df7ceec6536319d12770a9626c149b72acb20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302f11c024e8f0a308e08445c9738e7c5457275ad255c9cadd2efed7212df691c09601ef8393dbc3996a0e60fa0d3dbbcf023033e52d686575a2974fea9edd48169b5a6942d53a5b3ec14cb028c4e94311b1af64727e0c4f185b7d855a0b54dcc129730302047c435bb500673065023057e2d64bd1db7bda5f36ad3febcf064a670aa07175b48ec28d081327bf6832c39936cce4139840e73814f854f2a731b6023100a3badf7468ce98071c9ddbc25064ef9c369d3ed0e6215e6fca1eafa03251846dab80b11504cc0f9b0d84d1d9d3827d0b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a0038b56e40ea765015077dcbf1ab6a9401ee87d98374e274355597929ad4f1577a3b25b8cbdbd6d156edeb30bceb982023022a5957301a0549a071853f9a013722e4c24cee5f46cbe38f217a753ce16f6d7267b577763af4ec48b3ccc2ce3f3d0d90302047c435bb500683066023100de9c1cf366ae0823c7c86e65b6f324063805a584fd618849b1cc56e022b10957455c7fbda717c1aacad5193a5afe8cd5023100a8166907e11a37cc81129508050ef5f2d0945874483acd20843fd135c32c6e560132bcd237d0c8094f493ed3cba30de70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d934bd8f96ae800ede5a6f63d3d6e5bc498958b837a06025b8beaf29c4d929d372237b539c2cfbf0ac8ca211f4f2b85c0231009361a085ea1e52912fb466653bcaffde774bd1782c56ebe3b54f482687386cbea0bdf61b20e008fe39ca5f8fa74e40400302047c435bb50066306402306aab3cfb8f473035455db12fcd4d907ecd02c4e8a74496919a3fbdf9c1c6ed97ff791065257279fb54850b40ebe9f65202300e38e21efb6cebdd2bec34edfee73270a109374efdd530e9ac085aabe101cb537379e9e7edb4dddbcc2380f707bdcb400302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310092716582e2dba773459da87d04da1b066a35328730e8422b2e539652e9019495aa6ac730d12a58d69c2f0aa0f61a0b9b023005da96e61901eb3ae9d679f65511c536d4327202ed58326f3134e2a23c2daa8901c6a8cb837490b200f5638b9a2390fb0302047c435bb500683066023100dd8f3092a76f622e94c528e0f63f4f003e6b912d6da2527b78e5a06078c18c9414ed7832551a0e8453948efced9fea91023100fc4634133f42369101e3e2a7782c924ccd309e3952226c0ccd9eae6a7b1f35e83fd37a9b68f2c37544252bf92d8db1a60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023035478560a2abf19c84c3d75c3e92f6277880cfc4fa324de6b8ee655e466ffc8dc0956bb2e7360a5b4d82c4633425559602303ee23f961068a486693b021e420d47c577c526db79542e42e702e4305099b9eee3b99c34e1d5073ae8ad6b552ca22ff90302047c435bb5006630640230141cd078ef8d579bc02768070e7cd5c65a980df2273a8659e300a1237cd0482f80fa72c38f42568a5695aa649c92a78c023028f68858ee37f1a55066b6c8ebc37572ea007b626d88d736112710fccfd248e6c8511f35ac13c26218c8d2c98537a3540302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230020c85574ac516293b150f5078125d7ad0376d69e66c39c67faf1e7dc7763ff366c124346b8e96f48158391b8589171f023100b81b9ae7efdf744fba5f3b9a66c3faa7eea2ddfd90f0f820b31eb73f026f8b3a2b6014caebe5f10faf1f151ba06189c90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f0c44812085b25e4519599ef881350673dfdae7b09f8da3a05a2d2851c5371187b9f10820994a8c4f042b910e8a7976402303f3f651adaabc0132e49ce496180502127746d8512dcacb30f724f39c67047ba634118465e9beaa1837d8df7a58175190302047c435bb500683066023100a1c5f850d5ee9599e7b3a8eda9e88ffda9c0fddc5179bedb5c72d8aef570d3e011e12a8dcda631a8727f49eb57c045f602310088f6d1b9d6a39f0ee12013047d625db9d49c1a8b9edabfa5b7dc41949231c2a913c1288d092524dfbaefbcd5148dc2220302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d013e6e43538704dc25c9e5b45fc723b759f3c0ef59a1f4f1f37779141fe7f1a386c543f3f1fcb5744bf1cfb16b74395023039822d7b49a77e7ccfe9a29a814a94b42d2df0b8c66a999c88d2cb3a155de86da4b7899b214065ea3558fa4d7009915b0302047c435bb500683066023100fe307e380e20f4a87d2116486d59f4082cfeb25b3e96b21ed3b819523936908c49a27b504f74a6aa2cf45f937141133c023100fb548952d22b7124bd671e11a1a9d04caff2ef5930b2d98f861ec036d6b6802f2b6c9079cfb73799753d0c63d89f56c20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230392519a67195b7054a2b7392fcc778556cc277291d7d7388c797d5e61147c2bcc90b6032bca6dc293f6c23cae55926a8023100b6af71c2948323f0a91605eb18c493c54ea6540907cdb3146ea58a3d8db999d0bfc628e1193b7c3a647033344be74bc60302047c435bb500673065023100b9955c2ab664dbf2cf99acce706a3e3fbdc34ba34312967170be81b004e51b2ce4b6784ba05d394d579b34104cbacac602305ef42d53bf015bb97a543035e08e23c64024d779000870d201bf1c0ededfdc38a760980d5bfd6ac59bd2b76e3a8c906d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023015e6e10df74df2cc3a93714d67a5aceaca5142ae3158629ac331022ffcd4da92e793cf2f58eb35048e6234647924ffd9023100a2f4d1fe0a23f823f039acf71b8394d9471a547bf9c233041f5f209bbaed1b521db9034adc0fe207076f630e67ce70d50302047c435bb500673065023100abb0f16f0bc36425bee0015bfe03fa96b5b36ca0fd6f57818029e05394cabc8152f6e9d9ba9d101bf1c509455e938256023003dc20d647c5cb1415df49e41fcb2bb286c1acb43f561834fec52d8a340e632586dda3980afbab128628c37108d4bf6e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306a6a9d605566c708387a7239ddb033a157dec636755149bd144b5aefa379136fb1e26f4a8b930c3279da112ca484b0e202306e4861b7ababf399082f750042c3d2f78c8720fd5c9bea418660815fa52c0436af2bf49f95a0bdf81cc0f3e7c114e07c0302047c435bb5006830660231008f7e6ac1dc35cbe645322341685fa3970d615057a832ca60594d3302d0c924367d6123ebc68f69171661fe25762578ee023100ba17d80d25c4e82ceab12347d1807a1412d4c053bf548e2232c0c9496da43f09b9b4f60c92f292a22d7a4dd282c31fc50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302ac4432499326934da0b9acccec818182bb38e5a91e7b54c2e86f9e9c6d546e2c6ac5fdce7f52efb0277c853ba3af5f002303fb5e08c215a72597a43cd1b83d0e1720b8ff60afeead9c5e8e70541dcc411aafb552d1fcadaf91c1cdde6621817745a0302047c435bb500673065023100d8f77a2a35b9e136c21e5cacd83681a8ac2f1043774e7293bcf82b837fefac191983e1679090b7c71499e1d1c1fb9aca0230584acde503686e78a2462df89b8b56d958f8dcdd8d54fee5dd503f5250c3ba82473abca316210d2b36779565e54cd3e30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023013c45069262c27f25c08c21ffe3edb255abace2aee460892fed1df69ba836b5a87654807b7766df30fd9b710b5637275023060ae34abf7cabed0c05e450b6eac5be3a1dac0e90f7789f35ab36f2e88713177feda0b402af095e7ba18b15596dacd400302047c435bb500673065023100dba1cc11dbfa30927c6b540ba7a4e9cae0b95d5bb640f6c44fb3fbb5883c227f10a1a23c9038166a6222411fdb51d03102302d44246cce97339bba7103edf730d6d72470dd280b66c4584d225f1203a2d2e06125db32edb6656403166d8fd2376fe10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302ad553cd6e5d37e9aa1578863bb8076bc488d266dfe3571d3b7d64ca31eda404552868a61b70a5c2b0acabcf27008900023100fb9d232cf5a0546ac5d18a87ff092da71766f8bb3e7570b7e8a440e7fbf94a7952afd29f40720fbf991fc0d93bd92ca60302047c435bb500663064023046a443f475d03328067e6534e71d8c9ada066b7ac793070d1de60937810fae26e19d486eb65f9d1cbaa9567c60bd6d84023058816c627e887d48e195ad4911ecb8aef014dd60260749b2b1a937a29da72f78719049f67e83f2e5955023d2dfc9b4770302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301d312ffb531749f63fdf6c57ba6fa7cb6b5a2d1d5135ce7f909b6d4245d8fe415e6762a87ca5c5b552ef841e60ac1f70023027b2b1ff835efe861d9180d67c422f653c683db8d5cf291aba8cda874a69ce19da31a4055743eca29f010876a31c5ac30302047c435bb5006830660231009cef1e73911462da3b77fc80d0a6317827890de67a1234235d42d449839e0239e37696233839b13cdbc54a54d5385903023100fb72260ea136bf1900ca2aecc9a221c5d7bba2420d10e648b01b1f3a2df3cef1d516698de588aa2595c38b89cdf57ea90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310088cdb1e3c0ba39c503b7388613d406bacadc1c24ea2725642dd349f13ab750131e3d9478e2d88467d93ea4623c2468b4023014a809f9f6989f617ed76fce353b75f18aba2a410116e3cae2b1f9853455d8ca5842fb2392a2ef933a776fdd5d95fddd0302047c435bb500663064023014e52a54d3c5d115ef8d8351b9a4f9ffe462120daa4f52454284008ed0da73963bf0069d91c6d18db1c419351d80b15202307bed60e3ccbb9b26c4a2b6f00470e462814cac4fde9ac24e73e5413ebd7cd66fe452659188afc77f6513ff2f5b0232430302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230789785585ab6945ea67f588687a48f3f2a534a961f348eaa6cd4ffe3f314e5e832a97520077e11f2cf859bd360b7b3b402304b36e0e62c782074359a2e89e79743f71048812c543383fa412bb4e1b5b5d2914c34bcee75e2ec1c11c98809254629580302047c435bb500673065023061ba2eb7b33538e2146c312b0c19801a19ad57d47797f1d867db592d93ea96f2d08e9ef89c8344323779145eb42396ef023100bda2dae0e5f61879dd213377d343b00318180e26772c1e6e1fe6dbc2db4de40e07b061b2eb7d841d617f433c37f4794b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100deadb256b672df3a4a6e08e30e5ed8395f0731be4594833e69039b7896054e47437f82310519afebc4c1fecc3f9acb3c02304b4b21a8a4aa23d75cd655a9eafb092a96d81550597366df51c43ded70f854aa9eeb95662941d1cd4583b1a3bd04c1a30302047c435bb500663064023048827430abe90caa6ccee559ff2c0bfc4d21390074d80c1333ce16d7d889b1ff2f3184cd647a2723ff9af2e49b8a55ad02305200a3b48b9429689d99e4fe6a59d2dae4eb188a9aa5c6dcad957ad810fd7dbc8a860d23e767b16267cc44616be2ac920302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023037267f86414fd872290bc783eb2f817ca8e3e3aafb31055b7c079c729a5527ab8a911e80150b6a902a62e62198fa577002300339533664d48c5ffe62871cdd6758eb008bd255e8c99f9799c741dc1499bc2d03d734cc0094089a002ba7c1d135ba530302047c435bb500673065023100e86d1f9aa4e1c71048e0f4369d444aa465e47eb3a8642e116f2d6c5d5e576bb72eb7bfb52be972e5b0f57772c824a30402304b22037b165c371bbe7c0b3e91838f89349fc4a237c2a4f97517da3f1141263f260f36ee2a290e05a9b8910759fdd30e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304c75e7fb165fd6c90961c7b7187fb6032b09d2812b4cb2a0b1f84847e0be0836d0e7297218fb113c53061c6fec3a1603023065cd41f9c8beeb6b24b4a0702dd3355a63bda26c2a9f5ecb1eb156682282bf211ff815f77549d699e3cce212241b65cd0302047c435bb500683066023100a5588ee23c552000882c4b766735086e7f7a4efe6a985770cfc6bfa796568985f8c03fb0db8e792d9533862398560baf023100ab3dbe60353b9b043692015ba88991a49b5f309b0b412301ab5232d92b278afc4f2d7b7c2078b004f749030b7de8669d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009f23fd0d7a5f88fd6f03a335cdff81ad2e16ebb4bbefc6cd133aee3e9e0c2c5ff0b74a9d0a9e91fba9915c6a25c6aa9e02303b8f00b47030da857da2c5580d63f3a2c0a32a882b1c5df0f574ded973c5a8d233cc6247ed0824b7b159bb79f0e056fa0302047c435bb500673065023100de98c38eb7d4def52a3d0f68cdc39e3caf825d11ff02ca1c07ed1b272ddd4c917504a6317047df67fd07fcdf9c5b300902304a86e09bef72c78f3545301f4f70ec653f00deae10ec9d0a946f1b1871d75601fd34893809c1f377f504cfe65afe31d20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a7ddc5651cd303182e20c9759cdeb278aea567e354be5b3f9c5053908c5d318a85f8704ed6444f3706a21c4ebf6daa240230302a466c6780c66850afcaec6977fcbffb9d3bf9e1b1514233f72b9aa198923bb16e1e5d5dcff51e5083aea60ed46e9a0302047c435bb50067306502304dbf36dfc394cf4e58e44cae01c554d8d316765d8d84f213e6f3c1e2e3a84d3ac3b3222f9d853a20aa18abb76c966358023100aa10dad42be1640e72ba5b8b89caf957a909dacf8ab602708b111ae3c9680e168f6e9eda47e258d0e146390dd291aeea0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307bc29f7fa72a34e83ed083aafc3a542c4b65eecacfc6f52e747141702c708bc76d7b9aefca97721ca9e5ae256fd13fe502302046d3881d9ce10af869ae5e5a93640c6865fa449141384e05d12f24e09ccb3baeeb341885d6ebc1a9749dec00b8fc620302047c435bb500673065023100c21482dd1096cb890146afbe11feec566a04ebea9ed6a8f090df94a4dc7244ba500898e0d428c6fe459d3cfb298a619a02302e3cf7dd4f1d5b6b351d656dacdd3d497a75d82495169265e9b181f70a24a089276a1cd3c1929d16d1a2bc4be48a417c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230748c9b1d302502a5ddf6a49f2c5c8236b5819e79850144738e965cbf44e8e7ffd1af52beb42a7ac833c70de50d330afe023100e2ddbbc25948507fd694a739a5f37444011dd4dc047031c4dc830ca1645648548f73c33fe160a0bede64e319075f35070302047c435bb50066306402305bd6f1b4ced29940f93def1c513778c9f46252a43c5cc1cadb99c218832a99b242c211787af56729208654463a4f235d0230149d3ad342ec583dca7bf734dedcfff6bf1aff212b84f63376825791be5e18f24422d5cc712928df4d96d0b211a0a0650302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301048097b3e8b4fa2ab0963fd565e29213136b7be083b0ba3a4fc803ce38efe6a7b19fe681597691c2bd115fc904697da023100fbb5f3b5ee6ab7b5a66e3f7847497bef2642e8def1336c26bf436f43e9383e617dca059b06fc6e5576d8790034d1d0ef0302047c435bb500673065023038dc4c57380adf879d2463cdd0678f5b0ae3bb984945af7d82120cd9d1e15b9caf0a7c5f3cb1039eda17f94ec0147bde023100b10a1033c744eb5c3d1846496434624bf4bcbbab4b9ef57257292800d9c427a873a54c46c161ada9651ae226a80e9eb00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307707018330b4b0b98c05b322f58c4421464cb8fc4159391f2250aa6c314201e30f7fe709e0f37419316eca6324b7d91f023100eb8dfb2ffa1392bce7247e9d867ce9dd764810775bc068cb60032ffb8b7b1274963d143e2d5cbd9120e9ef2e3d370cd50302047c435bb50066306402307866baf37c1f3fc00ecb926b1ab6f1e1d0dacc7625f6acb35a6b4e32b8380a17fe481d0bc3f0a24b65aceae33c5156cd023026c152a7e4fb84a2af18097325f3806a535c3902d909372aa62cc709a3f2ba6bbac6a1b6e4b3cc05cedb24f938730cbe0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305ffe686f7992a69c9b155728b404be093318254b239d04997756c37397f2273ecad3c56f7a362d44c5101f196ad65fb0023100d14634d8dd0bb89e846ce2da6315edff0a2eee6631aba872b8fde317a9b16f236366ee6c376c70e095d2109e81dc1d640302047c435bb5006730650230738313370af4b458ba13c338f1541f24211b07a5e59e18ac4453dbe3d84afa6f61527c6b5b3ebd403eff06c646f22c840231008e043fcdacdafdac95cfe41c2363f612d31aac7b934535fe17fcff0b004783ae586ab810f01cd62880edbbe80bc9c5da0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303ae8f7b861dd3ca0e757c82fe1e7b0e324d1670b3479634f65a2cf3b8f2fa2d2124cd3eb33c973b16e41ef589461707e02303b9148117e0af1c5fdf95ee61cae46fc08dac624695baaf080a874c9447b872a2b12e15b5ecac6dc0016c70e4dd2f1750302047c435bb500673065023100aa18930bcf155a7bb73fbc9f6c1340861fc7ea8345b0592d104f1a36aeac26d8639db73b2cfab927ed462a3de943b14202301d6b95329c9630da31cf57ad062dd834698f974fffd0644752837359fa6e31335142e175ead7265637ca3620a3d72e650302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307f3e591e540ed34fea48e83dd2bee464dbdf8b66da4cfda04e1db3ba835cd87cb9d510b1e9433e18568713ac3e695ec1023100919cb808432320719c21e00360eef6a7748d66edad6777c5ea62ea95da257db26c9e9d76431e1d5c12a2fda8747584d20302047c435bb500673065023100ad66c537486ab77cffc6e80a7c12176d097001e8087e4e2d60a52f8a14f4ec9726110c8ded65761bc9410149101d0a1102301402a74eee3072ab65d716bb5faf964e7e187d05e10785bf42eded345735f83da47cf00de02b915dc44fcbbc4e1a2f7f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303dc78565f842fd6dfa8fad019fd6b8030b6dbc5c621959ad16bac86a20aee1cc2a626f9130bc8af963f07238721bbf5102303c9eb6ba25a786a6aad0eac4dd547cb638acc53bef36c4da91b06fa0775f0f19bddc912aab99ad3bf64485eed4e4be210302047c435bb500663064023051e34365b3ab50a888ac85ac5b1cdffb21ffdfdc48a8708b1d1a3bfc5ac3e7d1560d2cae096db25ce15164f5e0f17e4b0230560cb47f5283aae3161ceac2b39940ee77f171cc34da8727bb1a06d7075c7c02e3c2786a47d1c0b33b1445e7bda727bd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304699e7b417c1316139784698c27be7cb41d48fd80967e8ec14b8df46f047b9354f7bf7c49393ccc8132061f907f229ba02306021a3b9305866fbf076f8aec67440d81898b3345ad557a1cd33e342cbfc8cb1ed24eff4424eeedec611eb3a6ce5f8c20302047c435bb500663064023051adc6285b6eb93f460b9e224fc4aaaac314fb6a02b09bfcff4efb2024ae3ec373f7d581f896424f8008823ed10e66c702304d99c8c34e02f7963e7230a05dfd256f11ab3efb711463936ec828822e4ab62b75c9a5ef0b6a0d6e6445b77ab47c5dd40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307495452c8896357da972f364f52cb4b6002f1423b6eeae21ef05f6cae1bb70a9d68dc0f74b644fb7e282f09b7208691202310098dc3ce909c984517d910cf71ce2b9734154aba1f3f1d4b75984de8adceed6dc2f7bc518b31c3c2096ccbd794fb42aa90302047c435bb50067306502305774cf26ba9f7d5bec4361350857eb33727fccfa5adbb594d54bb46e8f5d289132ae2dba0954c6da37839422733c5657023100d53f38c19a7c2592dadf8e69d0ed794303cb7b701b0adb1cd66e352307d24e908926ae05e64ab1cf4df6d2a127ed6d8e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301d7753d1dc6b4d466528fea0fffed0df3b64308e9f7704e8024f2b556dc639e8125fbb0443ede6ab4f2a727ea818cc7d02300de2cf2d6047be99abb8b1348fb657fc6b24323e2a0431596c932357c93077ef94fd5b1d2ef4c855735c3e4c31ea626c0302047c435bb500683066023100a75d7fd21ad6e445341d4c4c3ea609f3c2b428ce4a64c4e788d400d4f987005b78f3a046ffa9a321e3ed751ec2c1259e023100b6f06447290156e7fac17367feeab5792790523118756d6920acfbe32e2c4680134a7518df43d2569f61dcacb5dab4910302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a6ed5021058934db395be38d27c0dadeb9dd0e1db81c61f43d94c34e524d045f7cdb77ad7b42908057a7d3e144a4280a02306a2034d0b21db76be4cedc98eee6e0b300b5014af1333269969f0149ded615505fa4abec11d65f8228bdad3d7a36f31b0302047c435bb50068306602310094af6b4bb9ab7628a5923600d883464360217ec69cc3a9af004abc8da51490add7718c3f486fa9fa41227ca81e32fced023100e3785e62fb769a8debdbababff06fa771f5c9915b73c2a590ef5b2dc76c1730abd8f03389d1d831d654010835c88f4300302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c6000839737ee0d094acf491d08eb08f26dd64f26f25abb45844cdc5bf38fff2f37c96b9030f6f489db45209d6f2d9fc02300351a5d61f10b91454340ea37eb9e7e723ad8c898a47d79adb502aed2051d846347e241c31aa7414d728e63cca65b37b0302047c435bb500683066023100c7d55857c9c826d9001a90458921ada29a88d6b0c372c9b862f29548e6b10bb095a3af2620984ce8f0e6ac1b842768ae023100a5b8ebe60fc9f9c2038e253769d5b96cf68b2755130bff0017e0e44aaa8af26777515e1c448f6eb04294662f97a2801e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302c661fe5a22fdea636e486f710234791a1d94612b31dbfd3d689d12e352fd26d1fdfa41e5a9917b90a797a71c29c2759023100900cdefb056574db656d7596597988bbbbf7f251ef12d569cd4b6f274a4ceca133022c33080f6fd4b6d038e6da7e1b8f0302047c435bb500663064023049b437f508e4131988f8e90df3c699f46f56306338987499ef90d4440883a5ce58073eddbb48e65414c95c75b3e46a610230385cfee7662219ed09c4cf5f81186d7fa96f5e0ba7c3ecf6df50f98a482073ef8468d4b98ab200495d9526939740e5c40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008b4ed7eb05ea58864ea4cad9899c2e8336f3999b68687e459dd4701704e5abb0a89073b107f4a626510c316dd392efa402307268c8f4bcb95b00f69582b8c3cc757421aad31bd715a16bb4428e390c92049cc9a552bd41a9acb88afb37c5192e975d0302047c435bb500673065023045499c776a989e1cdd21d27d79a9c19e381e6f488d89bfa1b0e8e38219c727929f30dfee2af5a26eb9c7a205751a1c06023100d715e0e119ee6411fc5bbbf7532b059858d4000a6023a6b9b4c334349f08f6c15a8b99b3cf9820803ca678b8012952450302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a7942668e959be21b12fd0ad9e47daf4836737b380a461dbd4a4967a70b38deea320260ccae3ce3d24bff419b0217044023034eba6c27bd0d40a8609352526519a73c0d8781096765117a54c2c972cd7b3f15e0aec15e2f9b10ef9427d18034582940302047c435bb50066306402302392e5a7c0949b464bd1bef79c0a70ef497e394ee2e2f145732449b3842382357ae0aee838673945f57ac24bfa755019023071910dbbafa066dde59d91eb3e4ad02b80bf328e704da45d9fee3853662f7df56dbaebec16d4623337290bece649a6510302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e71df04dd3fa75828327979127f11e7df12eb547fe04eb965d7b108bb903026ed0cefbe8a730adbd10bdd612f110b47a02305825d79210babec97c36debd6dae576792fa01c113552c5b67936d0f17390a204e05d8ee204b11dff9b38f25446b404a0302047c435bb500683066023100bc906bceb804730d5d72eee594c54bbbdb9342d48249936eb74f8240df62f49648e59da44071b5ca5b6948eeffd64361023100cce271359d08dff68f98f8ba43bd3b8eeb071e49ec2befaa9ff19db0f4a5edbfaf68a2307c46cee0165841e0732a80690302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c08bc55f88b8787fa55e7d0788ddabdd6fd77b6b7af363064a4732512b44084c8acefd2b84636ae4ffdae42252943e6302303ed2beb5f756054c385080c773bb557889a1f6762f960906a4c0bd6a4f9e14672747b0a551f924a99ec5d1b68ad90cd20302047c435bb500673065023037f292f9224fd57eb3dffce0c06fef96c26c9dcbc81d8f9608a278729749c2bdd842d566a47a605ad2fd0bfdbb854cb3023100b23f7fe98339f45ec794724a4b18f495888557c4f8f397db80021edd57b3771f4beb838eede3728ddc5bc0de91a6b94b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230163a4b187f68068901f608c729d85e0bf28be881fe9bfbb62bcf4576e8e80eb4878bcd7f0cb2ffd9077af4583fb6635f023100a3525bfe2a4f2bc73c193c9d3c041780636986d700bfcaf00bf1a073691e43ebb4fa8899694df2cc9b24740b3be2f3800302047c435bb50066306402302ae8f1dad58a934e2069f7b7556fa9e08fd4daee471dbcd449212f89d5b1d2a73ec247f1d86e536ec2df4cb3052d7357023036f34075849967585bb1f1d20e65059878be376492c37f9ba7f369b5da8590cb8a56ea3b01970c9365179d68495210830302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100de458a7c7159b139d453e359ab01a5568a10b1ab358cc65367ae8a9df6b8d36142d7081b58bb7202d57dd644114579b0023100c93a30ee61832e75ef1a344e13be6c1f857716349e98b01a50603c3e52a7da15e49acf42605979649ade458ba320ca290302047c435bb500683066023100cef5eed4c2c805378ece79994983bb894653f87fec4e763dfaeff239b452d65a64172c6a718bd5d34606af9912d6995a023100938ac677d717d68566b60faf9839e39e1cb8ef341eddf7d779aab86a23390fc7da470161d997eca20f09c2a508c7079c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230417b44dd2726e07b607042f38d9bf8958292a662a361b8a6d1ab4830448c72f52f3ab49ee28c4ddbb07d0387848ea66202303b2412a20febd3e8ef95a5640af8065b2ab2bd187f767c94d925e62def34eefa7c88653d019c716f9295919684b550fc0302047c435bb50066306402304e714d2720ebf527e45cef8617a560caaee5ab234baf443145514639c389390145dab53e4fb009460b7cdc8d4d74b428023007f8f95ced0111357de705a139553850c3b3a8242cc58573dcfa38061747140bb3bdffe275b60c93eb88a80ee23f8de80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300fdf77904d5bedddc4b5eeac7127fc048bed29727624a957f570d97f7a67c45b477b8c6830c2a227593135baacc02fd202301d5e20b35506bf078e7f4ad185bc0763532df5f31d0b390195d46fd37c0f2eb347644d5b6617b738bf8e576bcd5ac2110302047c435bb5006730650231009e5a5e104405f0cc73badd2cd27b709bff4e6d6be36ea48b17011f67c942ac114987f6abc68e0dc7015337ae1ec6c8c602306d1fe75c8ef196ebc6384788937ac496e6b1602ec7bff9000bf25a344aedc3391a8e41a08c38876d5afc65b8f71f98570302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023063bbcc8776186dee9fb49ac8f2bfde34307115ddfafd393545c7646e2737e35c4a78e1d4432575567635db71c436f037023060df8c9d9da30e3605e891d39551c01ef416da49542e7258172b2d9a852b5d78c21e03b02123efcf4c967719bc063ad90302047c435bb500673065023100810bf4f4d6baafe801cf75e02702b20a69a5ff7ee15a18f86f294740f8f284fb6413ae48fdcf54e91a3077bfc07d188f023022b541b3a2b90baee7a05d8c4a5196a407d0439cf85707201921292d5a3aa21b723c687ebcebde589835284fc4a685350302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310091b4ceeb0e36437a2c180b53aee7f2bc8093b730db6e3f502552570aaeed8d7b8fa2c20f8396d5b362d14bee852bb287023100c78bb60ce3dfb87c276dfd48ca218a95d8792f26bbb4c2566bad657983517d00e2c284d61f4a0380bc58d22e8426ccfd0302047c435bb500683066023100cc110d3a34e2472851e9433d62b9dc27e413f53bd5b02be74c2b4241e2e29bcd699516d78c33064b5a0c205301119c38023100f7daa2b00a7898e28a4edccb1ef2650b4e362b0efb71ed45a009a8c19a6af72fe4de2de1981b46193137a658f68372d40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b306709637cd0c517ee687675d78dc1ad9d43950a508ea9c27dd4cdd806e94565f50fe8763828ddf06312d7df42f98790231008d832f31c793f856b85bd53419700343de7be2c220a51436ac76357d0088a5f6bff0ea758d2adc198ff7a452d587ca530302047c435bb50066306402304021978b6850658895e8d32b66e9adaa2be6f56fc2893ab6934c770ad2943c4b529c3077d9f0553855a61e2ff2d29c260230230a449465875c9d0d0a59a90bee3c4ff5c29fc7b8e0abe489ed747a0657343f65abbc49ea4146507cafd273001553920302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b1fdfdc6f8f0e95976b45b0b3fc62300e6f819f63d6d23510fa9fd285b130a6a01f386a6f9dd08c9d490c2a05194158c023100fb9c34bb6b5439bb70d2119891e103517bd31ae6fbe88fd22b1b9ddfec4d56dcb50bfe97d498f165e16f52835aed0ec90302047c435bb500683066023100e3b2311ec847b6b8911c814835f52126bc2f410949302f03737634b6a5bf30f4482a1e5392d5ba5e6c039b8e4a9b1c81023100b233d1133f40195ffa0f917960f39da9dbf731784c99773acdb47153f43c37619db76e6ba49b3e74bc45414a48ca4cee0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e3784ee5cf5a392aa7e51a0f65407c34082d1a1921b32c32a5e5c7e4358889cddb5d396fa3b3445c77f3a0cfec31809c023032835c478198499ecc046ee881cfc9c5ca4cac4a82798665402dc82f0088847f89f3ba41f7c30dd483989717be8d79d30302047c435bb5006730650230285c19537687aec49f45e627caaac6bc75692289a744cda8b54d459465aee628ea7918993afd73adea450951c1043ddc023100a63fa64c07270e133c31417cc7e05a81ae26d95dc872fbf9353ea8e00e25cc418f55c1abec5e1dd856c7c98225d22c7d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d97bede02b37eea5fa4db7f5ec80d1abc69fdf3ef8404e9ba4fd62e3802007060814f4a4e02a99627cd22e9a68f0ed5002306fd7830a58cd87a190e8048bbd276e71ec1cd8f2b01798fa34597a6fbce5554100403b3cc099dbbd5abbbfe5850a10b00302047c435bb500683066023100d7d81e1752e008cff109fef56a17686854646ef602e2d2f544aa2ef53bd2afd8581ad47f0214e5859de09aa2c8b51533023100f6e4d40d512e1682ab3d40e1f54b55662f6f7ed8b963e94a0ebf1dca7b7e7a5479aba66a5f7b28d643e7e2c9761972490302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310097fed83b47e13c42d043096216805002624db26aa11767af15bea52de5c0648d91391235856e00d622877ad9d0f76a460230081099beb13f9e48292ce26a5ab5c4de5c1539d55a385db698e028c45fbe0d7e595c4b402d2177597923b11e2a48aae00302047c435bb500683066023100e39bf18c40181151a635454c7dae88c19d2b83928830550544e801b8dac7833372d745d854033aaabb7d642980f4b7ee0231008edde83dd5eb044762c2496dc9b99dbcadc68af182c21b72a8cc227428dbb2903f17c33cdfe1b7cde2c006f37cac39800302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305e80868ff4f76d19c9dac92b3e2578c38da48387efa21153f29258f47edfb2242605476598b39bc6d54d85d4cf6998c202305fd3a57f88cb7a50b2b82a2f3c471379382e8568557479207fe9ec95805079c17fdff588e650a56b52e526bc5c6932900302047c435bb5006730650230421ea1623e1143c02d2c191638bb907a0db50f6b218ba575efcd2d5f91ae0db0815f66b58f59ba73d8e83def3162ec77023100e57825872a11a6026d5ac53bdd3679eff05ca86cb465f23d74a6010559289da19e3379140b49515ae0161a05d3d39fde0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230662ad4a087bd0e21dc10a251bcc4f68e4ae5ce514ab5bc2321000094dc315c9df1df10c4e8a99f1db7dacdd63ed42a07023100c0c354d8339c1674492173239093f878b37e32e3688226c38dd84edb86402c649c907b87a1486536ac6e74a956a59e770302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230478744d23dbb23cc61cda2eca69121171938bbf6dfa402a630cad38ee2d4ab4ee381f2cb12cf0a088c8c69f73fdcf203023100ad45efc151ad014c7c8e0ea125e4fedaa9ca195bbf7f3ea6bb3e4a5a3df04ce15a579fdcb2f7ae2dd690c4da4ec2d3f60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305ef45358a5bb6ea49ad90c2f031a12ad4fe1b48305417bb26f6ff54f8f1444e86388c45118aeb0240545361b6860c331023100f4c050a42391ae00be4b5252ffacde84b718f03d4591e4593174493ad23f33c5e937e8b2d82bcf6df2fbf1bd6fa8af0b0302047c435bb500673065023100cf4768b4ae08fed32a68e9dd1a9f06b8fd331cddb9b3fe2d350a0a94f7222d9066f1d803246b84e1185e3c1dd791898f02306469bb88bfcd6a3ffe2c7c71fcb6524765c847c156dcb2e46ad2a09dbe11c2092febcaa457c2f758de8948e70b77cb780302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230102b20788cc8a27ec8fcaebc31eb938a720f86b5d578c703739e6bdb3b2fee16857122351a300e8ad0d60d8ac44a0d6d02301dca308dce6be43a135061470155bf41dcc76a0897f03253fcd545871085cddd42042a7c3c305a25250f86387116fa1e0302047c435bb50066306402302483c28ba9cf1644025e0495cfb9d3f391c213b355e7b26a2a88a424809ad28cb7cf5eeb68896a616e5a1f00334cef8d023062f7393464b2dd6df19e467fb4e0bc5d5c23524a8c76684701412455c4daa701435c4a28d40d4fa14e39820148de32bf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230206b39f76c66b1ee410db7834a5ba53083281da16713acc4db4c163d2f6f5e1b57853ccd52c5d3994a40654563fa4f9c023100d8eb425146ad90493c1bc07f17cc799315d61f2b10cbcd44cec1c0fb493562950546d471789a87363a992cc3eebf5c250302047c435bb50067306502304c07a59871ac2e2312693e17e7627810a71db2a7731fbf84c222ff521cef5403a7f98bf66a7f5452598d6b89e0354a70023100989d411dae7d49b1a712ff407226f30d0f8060ede3088dd9fc296f306fdf64cce0c9717d737ad20b56c8a5300e2ce52d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305113ff383a77b6084c6e9169d16f880d95d8a1a449f6ce817c3e78b843f342a96c2871059c7d8b5c8fe692698321efb60231008bcb7f24ddbed482f20a135a59490d8cbe24da9d68ee1e9a091ad3308071dab596631de6ee3fb6233436274b30f67fdb0302047c435bb5006730650230187123ef31a8ead7ecf428dc1c22d9bd82e5b252cb9f958b79b1470b1761a2e6e65154acfa5129663f88cfd05d6fb623023100a4863b919c3fdf64bd922832b6a40fe8002f2534a7d0a2cc98cdb231c05b45e537834f217f11c2f42e546c0bb1fce9d70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300d38290fb6dc2c19162d8321c94f7232937bbb20bfe95b40ddba6bfb9ea7c84678b0636cddd087d0b140585e1d1985de023012e14dfb289d877f7745d4bc501dbb23676b3bb316647602e252dd48581a398e07685fadb55eb116c47178d2214990e40302047c435bb5006630640230556450b0460f3fc68db9d27de638196d3dfe226bf4d69fd87005cbbead05e4792a265ff8551943d22ba9df7343d911dc02301f912137c0b59cc5d320ab91de6e3332c4fe61e9715c1fb4dee6b509fc644737739f7907a0ef8fb61fb6b2aa7da0279c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230737719786990aee5b10dde791deac1dd15492bce82e976d5634e081cfc9467f4b43bf542c5f6d8086b62aca63b13641602301a375e1eef380c91d8f61eed885e422557769416e2c982d1c48693dcaad09c8f2c5acbddf021933dd44da558fba9d5250302047c435bb500683066023100c644de069f673245dc4de9091009de9cc618eae41070c7f5a3bb98ba499317a7c43fbcd1c39b71442671ff105537f310023100e6912f7baf90c8ca32cab4be214ab0977107c7c66501ea090ea23a8fd620fc3476953ff4caeffcc5d66a2f37f7c0822b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e09e87c75585996abc336681c8ab2abe4d2e67f114904c8bcb8de89adcc96df926b52b77a34719be0be1b9936db6342a023100c152edee57effe4512ed5ed59330471bb03ce0f36611537e9b240333777d96d1e79adf67069284bc5cefec7c15df91cd0302047c435bb500673065023023a0204e9df038cef1b5a8967f00d94471afdd3d4bf76b46b65d73fde0f255807eb08980034ccb41464312701c5a1686023100e12d43aa75c35bfa57867bd9ffa0fe28748db10d8a904422b20499b3381639ad3e48f8e7d213aa60db15897cf017de4d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230519dfcd373f766c5c31b0d38df8e33dc1c948448ec23e5cb290018a8af1fadd4a4843b14c4141ebb5e589443eff3abe0023100f652541a220047734294d3daaace633856a6116a6af54c1f73afbe48b6dcedcfd5be3963163c11e8b3c41987b0e602680302047c435bb500683066023100f21495caf0ec9c6dd94dd08bce730cadde07927c7992ca6fd41bda744d9ddc311491c393da71900c6631a7050e1ae680023100ab8ff7a4b6b722d3867432c2f20dcc736c79d9a4ecc0081a96f0e817087b7384993db36e4bfca8f74feadecc9503b5390302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c7fe03e062017ab13832f369c4b33331b7e3c8758548469c6117b96f9f1f953ea82ae621937f75bc91c50bd1f15511dc023018d86e960f206a17463267e93d9ae695e8a70315d50e6aa06f19bb8182d7d12baeb1b735546f6f87093b3b37ef3f3ed10302047c435bb5006730650230423e8596c444539c00fcc49a976d543d3a64bf17ddbf9cacc7a56d8b248040f1c0c9aaa0e639c0fe0301b2e6cb913779023100ff7a6e10a90cf049481ec708ca6774a67807f0b6b093bcc5ea1541de784371381de53304371a37445396824fd092b7ff0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303bd66343e58eb22ac835a9e53d94ccd74f06b0b330c596007e967cc7030239377d28c43a930d48ffaaf94406b7e5f3cd023035e7556c4116762d3076e4366e61ed0b5304b1ac0b3319c9a6c928661e1efbf750cb6aab55ec5dc03747a2c598ea68420302047c435bb5006630640230650b5e44779ce4e3a7e2fcd52ff0717066c2e3c7b6a408c32c5ce0cd48914c07f59ab21eb80b299cae0649018958d80a023008ef49ad442ac290c6a849516b62bce279d477f85648b9c1e21119ab1a69ba2011712f978918ebf985a64e8290731c590302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301672b2e51af457244ad842e618c71add834964c4182c740d756f53c6fbbdd32afde1068f498b00a0c29e2e8988174365023100f26eaf53b8716a8def281ada63044741a786c52af3313109de0ca6ba2a16cf8418b481db8fea8a696c88e9093480698c0302047c435bb500673065023001eb3694827c51eeabbc3de46d2c19638899830a26920780d0d5a135bc8ce0fdd9868d8c67517f633b148865a1a7d6b20231009dd5dea951d886dce07bdb320898ff3f0cdddb084d4ec8adf86a6cf909615aa966b236853488d493499d98d13c3c37270302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d7dd531abb32f09ae09d2a6387a941dfdbd2df7e06f37ac28e742aaae155a776f778b56f239e955b9a9fef50435339a3023100a9dea29d3a09c5de5fd232c23ebe0ba740fa5c277ac6711fa3ddfe2347eb6f70dee1fb38319bd04211ea4ff8adf1aaef0302047c435bb50066306402307d271551461a1256b74bab88bdc580beca8dbb8257d485b2d5e5c515925af6393b7f84a005ea3534c982458a08dad58202300b13bb9594c3085319d501e0e5833c8eecc5af7be020ff7a5d7eb20f33df402bd86a255ae74078126eec0b8588bbf6150302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008d21fb5647574f37832e3a3b5c462a13ea0bf0db9a4eb27e616d332e8ee0012598036136897fbf7c153fa6a9ac5981e402304db5d46646764135b9f6f96576d7d2fe5f67f3c8703b482435975c0cd41af834d5f1583d719b7668bd6c00425dbb91d50302047c435bb500673065023100ee84bac32827bdb9fc1ccb57cbfc1adc0b250430f3d697798c76e9e69d2e20a721d2762d6faa2cfbd9c875e2d231217902303d0f20c66e0c2a20018993090032570515998ec4e625eb89dfbb5c71653494dfb48059e17a0ef245164a01e2f670d5600302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300e51885bc2afad5bb70476943cb9e362c769fb912761cd6a93c3e299baa2cc2e8cb30261606b3ec62c5e553b27f0c61702304dd57a7f987eb428a0d16a3ddcfcd8c0ccdc11e89dc4eaa2b54e362b12cb745f8f6080a054799ad37b3a0573aa317a0f0302047c435bb500673065023100ce833f27728365a6621a2f477dd81925fecc85d2214dec85d6e32316e335c2ed13aed96415a1109a32a6cdaad9304c37023006ac66b5d2494d6825a73994733e4c85879d49d7274a821e5245f4a17dc00d008ce27edb53024e85ee44d8ea74be084b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009b93589d5920979d3c7a659cd183ed9a9f247b94ffb18d6a5d39b733dec758364752de2043283e309788905fe4dc2eea023100a899fa056465b56952948c14d190072c6bb862e2afa8fb28350de01a3b699f3ec37aed7d4a5f455e533387f6ad5d4b700302047c435bb50066306402306f9007f3394a0a29f1855a7494d8e367a01779626130bd91328d4a51a7b97b4a67c3b4cd783995d39f49fafb1f6e4eb90230081821b159648826d8a80e825c96067c8eb4af966774ac5304db1bb24290a8b8708dd530dcf4d1fdb1de8d16a0d36f0b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230139afce74da3470850479dae3ecc7843f388230cc4ce01c66b1b65be0023b09d1f4b8b19cbe1e36df6e8c1a3edea41ea023016e8935139678a473fca08eeb4bddb2410e9a067f8fa3ee6080f3520d0a7cf510d5392d702396e8c58207117a24c90870302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023052a6a30f7deffc47296f35eeac8e9f7f49523f8afc6b1e6700f0babaf97793bfe2272015024ed45b926798fdec21d1af023001274d2bda0d2b7aa761ea38a8606605854970e1867313d0b0c9e46b5bf3107e3c31e9bd363ce8225da8d46e7419d5210302047c435bb500683066023100a0ed9d0dfd09fc2bf62c1c35b937c77d3f4f4dc922595c53ca6cfaf14f1576a6040ad812674e2a5b1a5c618c78577393023100a2ec40982a99eb2a1fc9b5247f525e79512214f4aa00daa37cae230f47e20f460ce7efe5d6cad96bb0a3ef9c3c10cccf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f79824eb1c33e2b13773fdc61e7585208b1996f51e1d6ffa8f4d1df77ffbd02fede5d6abdae60f461b70682931689a5f023073558a032973817d6f704692bd5e6d6f57907443269207b1378149495bba838bc2d8254ebb36b975de62c533d06758b20302047c435bb500673065023100ae4b66da6e8e142144d4ed59e23f0e70c5e3d9191e87f26959e88578e88f8d7de268b2b51e7a4ad70eac2d1e24c1b126023064a4e0b33f8d5d613a28e2b8f3664b1adef778aef3b72d03d3301ddfa145a8b890195389a307bc5ff7c02ed9d86ad5280302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306ffa914a76db7659be69dc979b18403d4f3319da3d9649702bff2244ffb90bad5dd206a0c83923c43daf9da5f5406ccd02300a656f0d62e29a6a7037bb5332b8d20a0ed58005b56e6d89ac9323d1c6f656330b2d940b3d2f9e364e7e1a201de4d2840302047c435bb5006630640230551c47fbbb9689f45def81d1288b8cee540abf6cd89a9ebf04fb773c822d3f055ed8b21010a4ee647b9297d951f08c1d0230682f1212a00c6dd5936b3aa68128f44dde24f0c948682a11f381322b9c6fb0ede609985727ee0edd02a52ba244e777220302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a0b4ea94f289fb8feb46cc18368a21ce8f30334f186008a67196dee64188ad1e1ce025b08478fdd0698c62acd78e7e76023100a2f818f22e4e99a12b72bc360523f3f2d2358bd95d9b44fed64991224560a42f66c433a358941fbce67aec046bd2e2240302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023010dfa22d6ed808909944354f1b4b2973038f3ead9f61ecfedaf6857d27881a21b4643d7058ab22ef52a58e393b50c8af023002f13edfe6cc0a0584ac4bc97ed2dd6482e3580c691f097afaf90660b0baf8e2559e6708ed979fb5a35838576150aa2f0302047c435bb5006730650230027f5f00fb68b7080f81e8012fcb3d9c9d806ee8a7fc3890a379d8ebadc8c72ed196596ca954e4cfa790e7baf1d2a21e0231008b565c9a1e54cb18582e352508ae59a6dc0fdc28c4faffdc3609977aae960d88db7a6e480230684a35b6da5a7675643b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230198e0a2a3033c16cd573da96c86e6473ba569b03e8fe26ab52066d91e04bbb11deeb7fc24a5eb175852da40b81242b0b023100f7302c58e4b9466fcefcc234f7e1cf7c506af5bf64e701f08bd2fcb48d00ec802a02e86a5aa057c2ed3ccc695793211a0302047c435bb5006630640230217731a08759e71313d3ee67a76d10d33214961a10147aeae74c836b0988aecc367c6086b0c1b08524902c05893ca40902307949aad2edb8a48ca5baada16d1f302a0a950ae287a6200e822e138b3948cd0b42d962ec6c049d00f2216fc90a9dcf9b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301e7a8fa742385ec34a0776686b2b84cd2fe6444fe576dd9162944e6b6898e15ff1adeb37babd01822ea5e1aea550ec31023001c974602275a48b79d90c97d83dc194b31b59bcb46fd4f4b75d905fc27e8ba7b95d93e335b7af281508be1f70372dea0302047c435bb500673065023100f83ef328125785ad5148312f959852e0c7e76be465f0a8b25b987106e39048dcd937a03939a93c9b50e0ad72f024fc9202303d8ff3cc7eba9244a1a2c3586531cca0d77315e707c7e93f1ec9d4d8c5b32ad2ea0ba30f3277f6ecd6a2ca2b058ae9400302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100be076ec9ab3798d7a45197bf84f0f1104d438fb1e0985b34c3ea940fe66a3c380ad48695455eebf45477d2aaf94cc643023061b18c55baac61b173ed2d68a6faf1c0cc0a6a4c44fa9db1ef6d075370172c6c3534b28195b509a2bd81dc4e420694c10302047c435bb50066306402307be8605348e89ba4e99253ed7d2b45b3266e625ec2a97304a874dc2a0c12929690a7ed55b8baf9df54ff485b8e8e41d2023067ee738b60d705aacf84491da6c46a0f613d2ac6ef5217968055e0d0473380692380a8ef9f426c8c1a7a58cb60cc804a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008b0225d39bf51b3f9bc0affce4a403f713658840c27d31cc71a16faa02fbb5f0956419872179600b3a36021e5ab3d8300230468d7f19b7dbbdde84360aed848d78d5a71eaec85c083348a12d551d239fcca731d93e80e3ab75aea4aa8582198909910302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307344c8282ef9a21291b599a2981b8a4d231b29d198d5a3b0c927bbdb5899ea6185021f07385918c73067fef622137b84023100f48e95b135fc7ed2ba07276dbd5555b0713feb4050e407b32a6f3d53b9af14e8ca45366b7e87407bde014b48932fa0cc0302047c435bb50067306502304f99328f27807382acdb357136c85655bf98a928dc01f8661df5ae0fe8aebb2494de55d4707cfd006a784930f864d16f023100cce487a5f3d558bbac628ac62ef27a0d9195d81af81c00d88e32b9c6173d5f78cde6caec10a9646b22cf9beb57a21c780302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100cea7ae1553a7507a3389cc68aa2f4243834f02d254c9fba6fd1ec065ebe18161ca35ecb03a0e48d962b8611f22d288e9023100bc2c5d1f673b5e021709430dc46e92e8d72ade30256c916f620a51bb61cd05ce4745957b7e588463386983b389308f8f0302047c435bb500683066023100c0862c77ff146a9df322316268d8a29a309776ddd45f9d54b760303d2b8303f35eb241320eb4304e1020ae191bbff4d0023100c08c60ba59b26646f8643305629b719bcba2b22295738175cd7c3e77a13dda5bbc2cef3125a7a9ecb68b02b6444d39c50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d5f2d0b2dcedbbba539a127171e95a119c80275832cc182712181ca93dd0d1d952bd944f7c15755b2b511d938b70344402300842a8908c8fe76f893f474fb4434799c4f764164278544ea019ed4f4c5981784c9ee05689f9a867d22b08769a9becfb0302047c435bb5006730650230053bc65760f9e364bd887877529985ff4952a5b317b2e7c5909b2efd70b3ed90c76306fd728d4b1722a7a37a50fca892023100f1c4e047569dcfadb6aae39d8ee8242ae296a176410824955cd7d47901d54283bc3977848ccb124440365dd914e9ca6a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310097216a4506323f02c2e5ac266ce2ba91d35687715f75e92f09107a3b281204fbc76c9ead8d49396de5724ca345adaa1902310092adefebc270aff60c1b0ccf3902b81b64007bcad502afeb2d37c074f9be8d6b219afd29d388b0a0ee40562cef3884f40302047c435bb500683066023100d7b7cca1772e25a9efe699e74b8763b0f04d151f67ce015eebb206821e73f470d12e1d794cb81f489b18587c41bb944b023100f3579e34e5bd9310eeeed8d8002e736ed20c812e4ce177bae47f216a5c68aa8f69f953c01d7fa3a570ae284e9d9b30370302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f05cb89d24a3089ea59742f8f11372d5a4aa5a263904c9d40c3dbe4d8e4108034936f7d2702568ca800c5681d20b9b46023100cd4f0ce1a72e313912f9baadcfd0d5cd5834e5d29b3b0a1715f125e97164b409644d3a471e6bbd372df28ea5b02b38880302047c435bb500673065023100a0eb76bf0da35ca8bddef315f7cad8f62a4827507128a157b7a6e53835ee80d160911e4d4a6d9c05b4148e0157b6ad6f023064f297da22b4123a3d005a93b083e7b3ba10d9d1c760e007eccd7e57553a716aadf36ff493474ab5adb348f30ce8de1d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301f4d5a69e297885d2f9819f5c784937de44bd19604c6f86e7886fd34e4897b8767b889ab87e765254c6bef75f4e5cb76023100e681104939c1ce877937b693161dd7faeb365d8fc4f38fc6cdd5a6eecea9d6e3af9a303b770752a1f2c227b2dd80437a0302047c435bb50067306502305064849a330aa4cfd8ec7f29ffc4b47f852257cfa0304f4edb1655474e1b7c33613eceb4a953e72e36f2bcafee530e09023100d81090b67d7abda63297a014f4350347330c482f983dca623087dd98fbd698c7616c2353f485ba36826900aed7ad28ab0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a06a8d522ce2ff11a428755213a8c856192daf9dadb164c127d3286b695da9eca314d7d9d7a3c7f0c8db999a047e56fd02301dde85888749e31076ded5776a3bfef76e1856a8da005060075b89fc6adc4bacac83b47e992ba2faaaf190a0f6061f050302047c435bb500683066023100e27cb68c23e5517dbcdb284479980504da3b1263a8b9270ab94b3cacfba5215d5fe3f26329fc9995e9914c6b8b43ed9f023100a7fb9c22d569bfb5557a23bbc1b981884a815bb22d7a0f78b16f7f4a36fda03bef1831e517fe8664efcf233e10e7d7920302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310094de9eac57222067e6d30d7521b526256408450ded6080cdea7b3ea1cac076ffc8252d49b8707e194e964509efdfecc6023015d3dfc3412d3a88d997d40174dfbe014ef4ed825102420c80a062f04b8cf98846844ddb57dde1d0ccc03b98ac625e1d0302047c435bb50067306502310087a7d5127bc759d33e8198ea467a25c8b17149b2848030ca9bab73fda4f9fc2e2d4ad5da16f718ea5aabba11a3ea64b9023033a39a0f71d92158428b889c5a1b4d66c83c62852ec9dd62cf2146f32a92851dc729f32bcf4be037738a03cb8083561f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302e984d654cadc7bf76103efe454bf28b50a34cddc175fe5c17eacf35ee38aabe03fcb47a9a45fe9d7a1e5dd1c0f4c4eb0230268148ddbe52dc37eacac4a45e3df6cf1c298337cd0b173b0e9549b83904f9d013d6b10a29e16016d7017a45fbe565d10302047c435bb500673065023025abfbbb17aaa83cc8e07b1977bf257becf68650fe3b86770d20936ff9758313f8b868ea1bc290e1ed50c442f6d1280a0231008811c5b864badb6276dff2af7a66c04300cdff826037b9f4ac26e361ec0f0aa1b4d5c156700713628edfc356ebdecfc80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009249f95d5e8c225883ca9186d5cae5fe61bc60ba913db16112818d43e143be6d89caa1c0cb8b7eeb0071a86c4c745907023042813037131529e9086f35dd8786799eb55b4775b7ec724fb5c6ffd5239ad94c2c9ace18acb0bba2c83947d7b944468b0302047c435bb500683066023100d7bea4e09398533ca3ef9350bf9e127c1f69e16a166e0d95d0aac2cf0c041300d664d888bc6c9724780348a1d1e3ab16023100d02f697c3ef5daf826d475b45e5d7f2d7c17b0dc7c9650675863edc9fd72c0b00edf824930a9f4bd3aeab7e525ae6b790302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ce7367da880ebf9e55cfc60a6725f0002a0c86828d9dc159ea4851d82ecaa321c5bec9788871da5f2225199310d74599023100863ed1475df9d137946f84cc1dac3f627dd76bb8f31a62a3b5714c2a0a6a0d38ded515b3d91707bc45782fccbffebd4d0302047c435bb500663064023078d9b5b83f964ddddd2f8ee6e10dfb71ed1ac2206754b970f970626e5f74cca1eef6b767b48c19185eb4a8da7d3078d0023051917ff442fe4c023937bd84a20cb7d2dea8874c0ed5d4849bb5aa9ee7134cc36966e3629a943960f2c05bfefa6591b80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009eef4c0f21d14f6c9e38f13d3ca228f20799f5b7e1868b336c35ba3bfea33b4098bd61b9d3d56ec4cfe9d2e3011549fd023100fd17762d11dac78828731e1cc2337006559802aa88f846dfeca53afaa86ee59ccbbfa846b278060b85c6a74499c0c2510302047c435bb50066306402304682ff7ffe1ea57baa5c8b991e001c8183b948409cf4474061013e40b6b08e90ee2449d6aeea84877814f24b04349f3f0230459f1a4ee153d2e5ecb6e770382fdac4d123f4713b52132c20eab1cb1fed517956a16f2c72b72ccbf4fe99c9683a13800302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023020d58c8980115f46787e9dc3ad2bd0321d14cf1ffe61804e0c7453f738720493d196a2a9fcf6fa5ef54c809a6b644ad4023100ddd312186bf75363972b29332a85719b74a39a77bdff6b56c3735b038433daf9f23ecb208610662751b9c6c76ef850b20302047c435bb50067306502300f95f3375fed7159582b403263dce3ba6286d40e9884b71d0ff42e3ed420b23bb6717efaf40476f0c60b28c1398d6bb4023100d11dc26ed8b83764a467abe9d2c3fd870416c5eb4677200090d78a9c55ee46452b56596011d83689407be933eb4da3e70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b5dc73b59d3903d46fe8e718d9b2ef5499ad015868e5183e6801df3e40636884089b40f2d26d7d1e1a91006d4f560aba023059700676766222997edd6bbabd9208928cee8f2c9727148536ac092910de07afada6d81394986dbc912b00f0905acd060302047c435bb5006730650230023ea513213259d9cdc9055eee634c569eb597977605d9e08672358289cd27a3de2e470686705d3266c6ebcd8ed44f0c023100d1fa2729510be98b7262a10103b29d2827a876cd33a7ab93ba2b7437379f14d9b5b0df964267684215f97122f16951050302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304011fb18f49aafd280ed31b85fe40fc41b5e202b8108ebaa96ebdc5274210ec48de77dd43b715852a1c3409c29fdc09e02304391e9a09c4eb48f9405f9bb72faa7b238573d4428ba1f864f5efc67fb45f287b8c540e83d4c70032972ae64776a3f940302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301add3f13573dfa318baa659c71af20e51e06b313263c748af40a11abfb0a0db2ccfd6a5b25b97645335584fabdd4d2820230065ea97f702b09a3e396c696e57716f2e5519f04bf334f40ed743d550764961537c6c8179653ab80aa5c32f34737da450302047c435bb50066306402300774904422adf2c249fce7ec9fad11621432469605c3092493a7bf1c05724fb0e2f1f1d54e22db74af54c63b02a20b530230223a07c9617ea3288e31200d7bd0a7f5064e58b7cb66760d8c7f3141653d0981ca4ef710810492355dc6474f09d0ee0a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023036e975542238c0bdc133c2b5ddceee0b0dc94bc74d51c089111ad4ca54fba88d6db50b4ca3097d15b86ffdb9f5cec90d0230556bc0083d79cdebab69c9f3a2f83759615bfdcd0b7c835417dbb3095d2ac1c4c1eb95658de1ddff9459de02841faaf30302047c435bb500683066023100c7ced7d9d40f21caf27444235170a3e21358d06ff84ee974595facbbd44d884d290edf0c18117a2cf9316e144facf4e1023100a33b31f867773d01b219ebf97d7af89901e091c61002cc05a974b834c504ec1e8c419fc9c5fa4f3a04b6ace80270d50e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dfc6ea23939116b7195a4e1bdf4087aff2d5ba286d3b70806dfb869e454d5f01bdbca7cba8f8c39dacf847f3707217280231009c1bfd163f6f52befa5d047d3afa29cd3f0557e8a88847ceda5f8f5b536654bc1a6e0701ac05ffd4898b8acd93c3c44d0302047c435bb50066306402307f77f030753ebf17587b2d6651247ddb116a40c805a8492641ac54d6d8e196dea9033bad9618910327f164b606b0b10e02307778bc15a845803dfed6823f46a219bdd6bcf8a8ad5e10c43b9f921c974d49dbcbcda19b103e1bd3a96580222b6a15100302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305068e1b7991ae33c7e696e065734cc3a41ac34de1cdb15483ad68de720d14025fd196aeb97357d06bd0739de6f359b720231009c386a0e55c96b4c20662f249e6edbce0488c6d6b9777c55186d6aaf400c2a58fbdde61e82220f40be8ddd49679bdc7d0302047c435bb50067306502302815f71d934caca3c48f9495f853dcb48788efe320c9654660b02d7cb76739554b4da600c4c9d919650be6108100ebfe023100be2f291a2275a2afad4be411e4257908dafb7ddf03ea001b3d607af239e98e5ec90262151a0c6fb9cd06adfe1c7caebf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a51c1fe22f8c3b65cb6f86855b9125c573deb898a18cf11f11b44c4900333656a052c21e18c94f8c85a6513deacfad7e023100e26ea7998d5bc21318862b187f933031c0c7b65092ccff3aa7d32fb13b88583c1722f9e750a0a9fae6784795c2cbc0950302047c435bb500673065023100f3b8b636fc77ca7715a9b57a201c52b737631f700ea9a07702bb85582623e4c21cc8b3d3c4f107270ce01aee800669f7023000bbbdd21a675ed8cc355f632adfe97c67b33664b1bf13bd6919837b434a12627621226ebdb19a4c11a0beb1a77d0f0c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306fa1a414b5cd17f00910f3be146b5b9c13c5f5344444b907384a98976bcae16940d1a8f7575b6021e3c9a6bea9988557023100cc94b900878b1bd2118249001dcccc21364805a0f12dcc5fca10946be3b594fedf3103a41bc3cd09364b0de8db5423640302047c435bb500673065023100eb310c1d443e7dc4624d8e1ab2c2d6f8f9c067f266ca5cee4da0e7162bd1c76e81162a45129b2eff624999e202b0f3f402304564b17f49eb655811adf2ea76418e29ae5fe80c283593af6a0597abeb04fc18cc419f29e6a76a9301f7ee46b0d623c10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d7c013497e9b646e91e405392154598069a273ca79e96caf0ec0015aff5af5c3e1a1c9ef1c9a774ceeb7ca76f4ed0a1b023100b0529d2d25fed289dffde7fd6a4039bfe34e33880cf8c1cae6a74ae3908409709fa546c3206bcb6dd490e92ecc0f2f850302047c435bb50066306402300e3335233645a56d11f25c74c310c2aeddeecb28410114f8b5e475850e863ac3afbd007912d3af2217c318dde9e33b62023077772f7614fc0237a385d81522d910e49b8b61303bcb82d1ccc4b71a4bfe80d1df9c78e007d877abfafc0a71d764511d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302559641a8137645ab70dd4e7bd12a5aa8a1d6de67828c5e796e0003f279a9d813d0943c4641850fb547fba256c65b3f4023100e448d53ca50dd9111f4cfa3b9f0b6da0706dfa4c4685f9cb798b99cfb2fd35f7be1d1a8b477b50c47456ad458e99a99f0302047c435bb50066306402307c8836929a5c28d2395ca798399f3e8b5fe17587b73cfc0ce5013f0f0e523f8385feb486d9b4044704510030fb17073a02306a1ffb5f2d9f516e3f37f33bcb505a56cbdc114abb1fc079e0289440d06f6cefe579a2b0b5dfcf7665551a1336b72cac0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023013a41145f64ae40086bee09a198b7e5b147559311a9cbe810aff044f0b805377b3a221ad15c2475d80b152c23ec9d71f02302f52adb3d532e78fda1b6d6c46579e3ff438fb85549dca3da0a9c5cfdbc65b482f3482ecdb2785fdcf5415013ba064350302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b6e2a7e69a42d10c91421c6f5529c3038accf58c242ee96fdd57c311f067d2844b22060077f5e4dbf9036f8bc35d959f023100f8a177bebc10ad3e325ab737b88f55d755f2ff20cfac4876fba14bba87bfcaebd79414dc00c69a33d31e693e609932490302047c435bb500673065023013742d69f63c2f571eb78d154ce77b19ef27f4facac24af55d3e511b7fa71f36e9e7899e9ccfd9f0f48acc22dd8e858c023100e41819c5a54c1d54db54837d4ad3c864221bdb5d98ff6162668e5fc498672cd4ad4419c38118592cd32a68cf4a87b3ee0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023011ef22bb2714ea569fa8dd97a0a3857f892778fe7e3ce492f82a319702e8c7937987adf04613b71701372e27cc19fe41023100d5d974ad32b6f6570af35e19bf4ee73ddb2df979fd1a162ffd39121b5d2bc80d1a3f8c79e9e7fa14676fdcb4ea28b2fa0302047c435bb5006730650230406737fae60035cde0d6e60221b8acb8465fcd33afe2c092fb7902851ac74b94a2596a8cd6a8061f68fdabcc1a1bf4c5023100841b14280a55d51a826aa0707218073bd385c4e0f218d8da320ec795559a63edb159ec2fc3e71366f6d3b134d367c5c60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310088385e9514e6fdf333027d86a502b5e278fd315bfac1d53a29158e2455faf7ae7a9b53bc3541b04098e34486d29fc743023100dc2b3fc3ccff2ba526e86e8981c2c8b18620733196c886bf7316186bba8dcbc741cc99cf11d492a84bcc7cec04aed58a0302047c435bb50066306402301133fd4abbb0dae5e581a7640bfe7f5f0bf1bda6c52f0f95e2fa6d43f9bdbff4a2418b89245edc0a55113ee10bd1bb7e02303824e6b7b8ad93fefbf2c5a869b20147c931563144e482854432a6faf5edf1a06b63045cde4aedf85f665b89eb3c073e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023023a07bbf359c1be1a42c92e9cf03d6d5315832a32a1c7e1718947787b935588d794d06692624357fe9a744d89b3ada15023100cd8bfe683dcca8960ab41fa1adf08df5a6e89b439de1173ebf31f5e46de0a637a200075472163b04434b3d97eaa544be0302047c435bb50066306402305577e3877ac117db92da349646980e30b816d8c88c815c46cee0c67b6060798731fc951e002abf21e0ba02717984eb9902305758a3db293d6ce01b91c4245fc0dc53ab24d431e9493cecd031de746e7aadcf7b070a856c26db5e9f4c9d15812d31bd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100cc332ac6fbd52285dedea72eedd5ca3e0ed3123ff1e2b0b0c516d811d178ba7ec98aa964e9790aa531263d7842ccc9c7023100a01082e2e9eb14e2483fec6038d5174634651115f6d03083593e29d4eb9fadbb7204f63660bdf4246196d0a04a0fb3250302047c435bb50067306502307bdcae27a983991ffea22398a70033226dc0154d81db1b88a0f2562fe057bf08d2778fec966acf573fec5b7cca895ff4023100c882f364f3c832d5e40f773470eff01f960ad41b98969b35289c8cf8eff52389855fac78c568b385a24df6fbd3e2dd590302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100805069343237c0803c0e9f0d16d0c345dd12bb0179b92017441d200748793a523a1216cece9085a6c59abdda2df4642f02310098665a327db95a340b6718f08545258652c46418766fa4c773ea5bf7a69f708054aa716255028abf7115cb1ee250b6100302047c435bb5006830660231009cc31df1e6272274b7f8d28f5fcffc301e8f0136f32aa0aa5db05133a24462040ef797d295262ccf1f9a98b5bf51c202023100c62cc2dbfa192c5665deb0a408e0895403d1092138b04020f555d2bbe7fcf9e74813bca78319ca2d4e74f3d7d440fa860302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310080ccb9e0668d6b46c9aa555a9cdf5e564edbdb62382a50170c635b0eef3a6dcd4191e887e97b895c35e8254c5664122d023062de3030800c0ede099b975c84314904884d18f5080e68ea01f01cde19b2cf31a048fb1bd1eb9756bb61c7717fcf146b0302047c435bb500673065023079c9793cbb394b9416d102360a93b17692958839fe191b2a9e47915fb96cfce735c9c6ff1d446b64f076e04565b9ffca023100b185f54049d2d784b7a366fb3eb6e86775646817ebbb4ded5a4e4ac5aeeb938ee5353236e2c8404f69c7bbdf5c2a738f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ae6702163e76cd4bd66abf515982d522b06f9804b910e3f6413276a7304f03beb551613962639d19245bf6d925377e7b023100ecd14d33d519d0bbee94fe84a434cf51e778cef4fa9d28caedb1b6e50fcf21656d511def985484f9c7823fbfcd3a28b10302047c435bb500683066023100f6e80afaaa0e2c444d0e89ddbb99ac4dd221aacf9fcd3ada425a6783ca1625711c5b0b564de2a3e11fab6dc7834944bd023100e00042975fc81e5ee17ca9058bff7ce51b3e18b068bfdccdbea6755bfa5ec4467fe02464f7ec1592d4aa9506bd548f490302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009b4740fe65bb720680e654780d777394e8dbe14c0fd1399fc9a9f2edff5fe3760a146ae1e2713ba1029688bf408f355702302e5bd469bb131dbe032560173ac4d73833c3610a34f47f232b431e3840db562b79be3914cebd3b2da6ed224c779b1a050302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023067c2fb566539bcf82eb6d6702d2746034b668a6dadd1a272c73d072195f36d29a74fbdc0f2d95bf0887fcf1f1219fc98023010e89ee36ede85b550b2ea7022e815d677fc3679a72cd17cb6cc8c9eeb18d5ec163df59014e7e652086c1fb3ae170c890302047c435bb500683066023100db87963513f05385307733fdb4b83f9e928b909bf55e3f3704c1cc7144d6057e67bcdbb83aa8c548c4d1ef75fe99cb8d023100e27e8a0e793a73ac11b685e6ef7493956edb02cff3a5025c813b80703272f0b362fc7abffabb54b920fc7bd359c20b0b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230355bbf4a6e82f184d3b03c60755bab1bbbb9ca10928851a0dc9a1ccb07b6d53f5b05c6b1f38af0a059634ce08dcc4ca8023100e4f2c5757d4df02d828a034d7fbb3410dc722074f47e7fbcd874b100b7c49963a1a7f45d7c1e926fc028ad1b552a779f0302047c435bb5006830660231009eab5b504d6bb40d3204db2e29ba49f8999640f9764105bfff5e252422c3049fc7dbb3955b26494e1e903ce552231d33023100e9ed5bd199781a5c5fb40a840d53c7bba459dbc43b2c44ac30fa49cdc1a7d4d179e5df8983134e1cce41c7a918d26c030302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023002c06f15eff9fddcab7fda14813c0c223bdcc780ae3de6dedbe93503a8312a4b157cc4346f99ae5b2fb7c192c1e3e02d023100fa612505dd05d4e0a55a314df4c9e6ca9d18dbb9a91c77aadcbdb7a25f61d8370a388a1da3fec982fc7728fa8e4dd5450302047c435bb5006630640230391380dfbc97c82f7ad60cedda3f8f6d26f5097b1db131076fc4bf70ccc2784562eb0cd85845f4bb7aa62a3c42908209023066a71ede29bc72be3b550101d7dd46717a4815531b4e68979eb1858127e7a6c31242e30104aa096891b915c64b5a8ee80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023045a06c2fe51ae885345fe7b53b92bf262d529a2b448d130e3e40d01cbe0a3d9489b8bb469523801785fa40a8212362b502306498c4cc7ef3b9441ccf5af52ad989e18983454d53a44915d7a0e0f2e209c58e219dcc1dfb5b4ad3135f36fc403dfd870302047c435bb50067306502303ff89ef62a561ba0cf4b713aa352c005eb7ee6ecd29995b8c0df30dde806ed7465415b660f94fcdc53df8cd19c9544f0023100a8fc5000dab8ab638deea8320862d6baa9b6afc605cab75abca50dc31afad1928b0f7c1fe13416dacadc9cef2c2d5c5d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100de0859a8460c9fb2f27a6a7745f37a24de9c09eb7b9e140b35c46701d51a5ec3b4992b0eb0d5a4b58824b76d8db881e102302a1d88a66775b35013847866db464264bbf7a933dd2be820c87317d945cabe0130ffaf70a1f2a5257b9ce4a150b1bd860302047c435bb500683066023100fd631a8d8601afa3b81950d8f2f3959d96a80346365ada8e87e132dd8b6e338fe841f654a9024d197db5ca9570797e5f023100ac7c207ce1c7b342ee53c5858a1f531a88df294b78a674681907488743ed7de46add0e20c3e773ceb8527f248b3f09c20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dc51811bc9ff9231775b95b9e689ed57e824de30e6fb2dfcced0282185b2e49e0c913cf53009cc04cc7e00da815bb38f0231008dd9a63021be00b5741ef8fa207d868a77daac44136ad975001d8b547161bc70d144f6cd00f03a8122ec693659b721a10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dbc32817350585b6190ceb093b814c7910d39d3c1b2305940812bc2d9278371e5dfdfc47a4e55aa35d9fcdb2edfa1e1f0230581989d2a3f5f87d4ec338184d95cbf632323976e2583d657485c6ef3f3558647748ce6324d799effedc5a74c9e7c5940302047c435bb500673065023100820a092a1f67615f8bf63e4f12e34865b016189cbb7b9de57faa7eff4304c0965e27d603bac17f2ab5112f24b7d2305e02303fc090148b6ab76c692cc9bf087068ba621ade7c91ae1b5349609d3980d11e274ee2f97bc0044546ee95294d2aa7cc580302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310087a3544b9fd7c8dd5f4007361efb9056d33c310c1e3a04c5b96552d3c840df759b78dea80aad1e11e4065fd7b224f98602301882bab99afe2b7dfa9f4251ecda8cd934408f26932b27262f51693d132157ed807d1ca80b50da81f1a4f62223f09f670302047c435bb500683066023100b85d8e63aeab2c0197cf94116821065d72dd764bdc2c6d426f6c327feffb3c744f4432c6736c4f8ee7d90670cc3f0df7023100e5a0f9ea96f8c6ee7a04d56792c4ffbbf0d9724993e7fc150cb24c2c1cb34fba1221ada4b757949a864cbb836275a7f10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100cebe18a01690298f5711648de971f25bf754f9512fb8d8a9dfcea237508e601969d3394f61c34451658b448f9c8b6a080231009c7941ab6010af3b2c32a28fe83f94da7073d963404c77767cf7af75d9183736f3a3c4de92c8daae90f0034476514ded0302047c435bb500683066023100dda2dfe2ba8796c89892c804505a3d6ff7b71eef3482b8da39b933fbabc4be1f4a24bfe36604a1f23d83b5e083d746b00231008c39880c463e219db01c57dad5ac72b7739986eb9e198e9e283761277e68f489aca98236f1cf5e9dd112c13ff4ef146c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ed658a799bd023753cf137d2a15a1e3771c919882f071571dd3d1b18f299a4b526610bd5500a3db00b8ad277baf2e58302306b77aff323a84c63e81f2d72d28d71a20897bdcb47d7e8fb9f79e95eba693df5e8465dcef7b84d9f5e9fdc514d8da6440302047c435bb500683066023100a0dae57a0e367b29f663576670e84bb9c101d2d307c67dc6a69e4872e0842cf3f83ab7ad8013d1a1eacad607e5cbace60231009e3f9b797bb6851c4ff2c60eacde1b7e4c2f8529dcc4345e922cd03e724f1abc80710e65b89d2232f7b898fcc9616e6f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008dfe91dbd15827b7fef2c805bbe913d1490c8c0b698e36a910166571c048f587eac6204e61feca0f07745f395f6dec63023100feff50d85b7e2a34a4e5d606326bca66671a4007e74586b889390856bda73289240f117f84a0710274129685480793c30302047c435bb500673065023034b7a98e8ad92aa102427b16a7a4429ae40f451362beea1b64e0581c20be11748c12a06d0e9a22463d58f747f1892f99023100ce2f26a15028730b6c0ea0546e5315d3cdc2d8583247fb9e247adfc77963809da07792d827f2e34ecfa8023f792a6aa40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301f2301c7d8e1355fef312f0b92c78dc5285779ef0c234126601da2a8a5234e42f67bf8feb4c24787fabf0cbf6cec77d9023100b4baca011450a7760f96a43f836e97862389cc2242224348be4314e0aeea0f1c1a69c8e1f15e275bfee1e7b1b9f076e70302047c435bb500673065023100a35bb992768cc2c3d491f982329efdc76ad556399e7460adb52957954f036299bccccb62428aa3a529362bec37e7ca0f02303037f2c59cd62004c9e06ef79ec0f7024cbdf8895dc8f885aca46f1890f54a68ee5255090291b2891909fc8bd3d425070302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307bce58e138c68580ab6e50c5463df52833ed5de3d64bee7f78e4bf6bef90eefb292f0b9a1033ee8f0c1824bc32314a8b023100e03382f3ba685e1f147d04c07ce30ed87f36eb789c426da570c0252453ce92b00e236c9285841e7526bd8264730366bb0302047c435bb50066306402300ad115d0022ae1816491ce1611023fac8752423dacb62d02bb137c88d570f5d44924fbc5027d61cb2116f036935c013602305ba6a2b8afe512148030d8803193edb5c659a32f8f0be32a3b92b839f6742c4d100e74b2fccab2ad45508bf4257c1baf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100efdc07b4994900f43e169c3ebf995f8db3717b54dc727d881bd598632184e2ff7f2cf1fb4679f090ce33718291cf32af023100deb01ef3012edf0b733bc58b1f0a6598d78dfd88115e4ce89dc12330522bac02aeeb1f75fdd0ff01f1814e3d58f178150302047c435bb5006730650230452a84fae2164683668809d935c8517befeda09fb856b4cd9e2de9ef500f2948d33d876d39fa2937bed075c6fbb4ac18023100ace552ee648cdc383d262bdaf7f9cc03643271a63b4a67bc6bbb695149f04e2c21058ff83a6b809f8fc6d9753163dec00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023010de1a245c163d82dd9d84b29a998a3c814ddb0de826ba5cb1a3a8169c142b960a696ac95c57a799bd846e60c37ea9a0023100adda9a0478e358c48b4e3fee229806f1e16002d477c09a3f6c676246ed9556077f894bcec86806fabb2ecb9f4ca4713b0302047c435bb500663064023078b62a429b3bac171011bcfcb284170f14d38a40d5311899510ce2edd292ff0567ceec0d9d59aef07707cb648f8376f7023079d166ec324ed6fec0ceb057d14731bfb17951a5fd633902c7afb3a3a267d7627572ebda2d46563985dca0000dee21930302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300a996e285f13314365d691a3f1d2740647638cefbcc84ecd04ba3c52b0af44c88d31e661e9f9d5d374d25c658f6cecc50231008ad4993f0454aa643c643060fa4d534f1ff1128648535279b9aac76dbc70a6d487d32f24e7199116487c6e55bc88b27f0302047c435bb50067306502303586655a519a9f051a77b54d8616a34f3ba94afaf90651c5216f98c95a96971aa3cca6aee7217f85d7a89c8be991ce13023100cc1229c09524318a35e1370b3ad8212a6fda8870929e4f659a5ff09c0f8cd42c3d990b9719e22370bbc879efda87063e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023036450159238129013e6ae831616e8fb7cbcf28bae886f5b12b9a4e73743400377866d67504c4fb1b74607b52a977bf7902307ce4ba9f6480b213137dc623ee8084a13cc96a1f7385123a0347047f3002ff3985242c9e40c73e341e9c8db962966cc60302047c435bb500683066023100b9eda629eda84599c255bccb079bf03d1d148099860c07605234f12d344c4af8cb275eda812ff5dc12bd3092429e4e3f023100b8dadb62cf26de6738f3adb33ab58c33e16b5b100565b9983eb2a0584f1f87bed1e48cf75d4dfae5035568bfbae1ce8e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230548c3c85e23470b1b72a0ff9f02557d830d40a1e3b5766024134e9954f7df710e5ffd1c3349c7f1048af3f143bde6b2f02310081e1a6dc02240ac8cbce36e2546a8ea2c05917b079bc18fa94183d94549359d83295a80e83d81adcb3f7b477221ce3d60302047c435bb50067306502301a528d0bd368b606fdfbda09f91f8c76acc8a71c14a3176a68c9001a226db7990e8ec917ec5e6a7ffd1178548c6d36c4023100fa1aec743bc302778f3eb8cc35fad76efe7703ad38af53b425f138397e1f391b24c2feb741b2722e4baa779047db908b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fbac9d7af7f523cfdd203cfb14e91ff4ee1fd297e7c78c4455008f6fda6f4f3acdb1bb9c2e01e701262d387636ee7836023100afb442d2cbb06ad75c0184d5ba51e193cde0410f8e5caaceea37fc6b73d977af29b7fbaeac8a0243ec3d2cbbbedd494d0302047c435bb500673065023100ae1096a53f6561a27329e80c0d1341ea977a6f90ecc95fe4541a2165b48a47183eca125c2ce21f6b212d965671637f3d023009836bb48981823ee4c95206f28ec0bafa70da996edc47b57336d3d4560853ccbf5238d48aaddaef7ceec3337a8950e50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023044490739300a6a0bde9f4e69016f240c5cb6101757126f426a49327b28f19fc398408488ad1970fed86273a08c4ff69e023100a25906bcbd8b96b855f77185c43ec5fef3cb4762907072e35a18b26b0356c4cf6f4b3654629fb3e955dcdc18a0339d8b0302047c435bb50066306402307ce1c9ee3538d556cb8a03d85617fedd8b4fb81460ea83a612b1a772e6a61163e4ad460fb3c109040657853e69201a5f0230441d1c47022871fb2ed4f91ae5b0ef810d51771b96360ea3dec5bd26eb59deba352f387b018d581cafbb54a9b622f0970302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f3b0f8373233345636305db671c6acdf350022f565b5c830dbabfd99039e818fc274e1dc31b85d4629420802ffc9d86602306d21f0d2b8123ca725f1b9c0c8c4a02e098a490fc7579aacfbb5b4a1838b746db71b848c9b8181809c842bc76d237d2f0302047c435bb50066306402306f206e90e8210b4e77bf0811ff671f963fd3e3ed03c840c01f722c9e7a310867e0cfb1d84be3dfa5704ebbc15162f52602305520087860b3eba7f24c66364fbe3b5d4efb785bf7f6914af68a4f988e0097ffe674dc65125eebba1ca6dc7e390d4a120302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306f2ba9c9ba216cac75f4d0d4695d55ab4af139cbc34e247929f4d7fe78ba6a2561e2a431c0e4f0d210cf1a1aaace3b9502304bac5988889b96b8c2e2bebf6f772a53dac3e736a4942262c5ff8c26082096a9aabdac2de9b8ce9113e4333b72ffde080302047c435bb500673065023074b1e569d65b09700288185e2769ce7c888a8d42c2d838ce51db856d96fb04490e8fbb7394222fbf5290804e28891c76023100a77a98545947b66891442278823f92ebaf105e8f94506fb26c2870026793347e54805114561c64b7afc76a156eff61390302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ab1e58b116c6ed4a63f4073af96db0f99f8ce27c8efda717311d9cae478a1fc13a9e9cd317481ba595b77bc601424c23023100e8e136ece7b608e1970375d09e817f2c83f5e4a5bf6f0024c66d7dce654ea6bd850b634dfc141da93215cb71768317500302047c435bb500683066023100b04441609af3e8315fd3e6f1e76497f74b77696c788df89f7b96ac6d2ee2be08f317bcbe0a16c8f5a9f5752486243fb0023100a116174d9bce2b20d9fe15ff7bc15208e4fbb806bd6f3c109f760e7eeaac367137a4bc425b025e0ca8a6a391ec893cbb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fbafda5b523bdd4e65fd968c30ed1dc50003cf9523f880f01677c83a8e12abc0fc2cd64229787e838dd165d8f67ed4e0023019a4bfd382c9243c450b03cc5c74505449792ca17c7d7349c72427e2d174f1cdda938815b226a4b947996a2cf13027490302047c435bb500683066023100f183e21f109178a59853c0c453a92726327f0205024ab4f768c4169d2bdc7b8166fd38133053dec55a07efd6518c81a0023100b6208c5efbafce0e38ee091fb022141f62adbbbbb1e940396523598179cada90ff0834aeb70c9ddb5e5deedb6c2c45ff0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100846ec5593638ffaad249ceb4135f03fe95d8b5aee8876109eb635895733d3bb30b77c0445427a9a459b8b0aec0f34ae602301a73de77f452ab78b1b695855dd0b352b9a11611fc61de82e96a55e390681415da0f24058ebcd1bb244cdb536a1223aa0302047c435bb500673065023100efee23281057bea22aae7519c49291ff9336207ec1368317c569374738907c724abf6e2eeaeeabfe2cd11d5cae6f3a5f02305b0c16a5d5ff2c7b708a31f70b1dab0194e985510d1b298118632e948ecb4c41a7d38273e910a0cb846bbe830f302b7a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100829c7ff9e1be692a75260364be5231feaefee4768e3b311fe3ae229cd3d040c22c7f4d75a36adcf4213a46d470da43f302303794170392f279dcf13cd7acd9a023bad6aeeb0b96d0f9044fcb87a6bf082bcd5d856cf2301991427a1e6aff5753a0440302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c9be4bdec87b6f36fccb62920dd924baf45447ea62d072187c7cf93018bb523ce3fb0c47a30db37fdd877fa14b14176c023100c1259e47dc6ef67be7578976ecc93452372551fb548b862cfa8aab742d7235de9b44a404922eb45cea9c6c35c6dd3c4a0302047c435bb500673065023100d0afba7fe93d3e1c1f9c9f222df4f07ad801986488ff6d14e28cbc4d7010b1858f0738c72780482e9a870b6705c9d92002304e03353d8e429481e5a35ed28176413d4bca13f8d215e618a6c71af5036921344503e8b201e9f90510e6196d2dc3293d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a5c17c49194bbf1f9326f9d6aea55cfab9258ac10c954e6e0c8b7ea4fb1ce9fd3ccff130f281668676d905547a145b2702303534af8683c2eb2bca4b50085154e14bb392220ad987a9ca7fd1391d7ebce2302356239f05606ea3ab13ac2bcd9ad9390302047c435bb5006630640230291eeff674f53648e9e52e305fae6575ce85976d4341666dcab5f80a74ee4a079e5b6ab4ddcd9865ce6a79cd40b3dd09023020a9f47dd8b3418030c2cb8db9e7f3ffae5256b7e65f1648d649a5849442e35fc9dbdd459e52b03b1771032f848cda0b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306f623723f2bea65d6c168b21afff8f39dfe55f9916e5e7675ed222de2921e3dd17b65f7e0db5483c47013375914c637f023100ea48e722d84b1b9cf21f421f5ba7625d7d8faf607204061f589cfae2038bf55affdcf6f1821070149f2279cd08edcc9f0302047c435bb500683066023100e99c12093e36d03d1fa84f7c05bceacd4f18436c9ff27d301c55950eb319a68050c8f3748921fd848f6673de7ea1aebf0231009a99b72b8381a45fd3cecd9fb6cd6d41f33992f5c24879fba95b4e7b139f06f7fd469d420498129de2d4446a06f274340302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009ae061364f10244450c1096a751051ef3756add13a10df0ca14946ad8cc5e379c042a3e685002a66803f1f81a16567f1023100a5a97c8bc7a365bb914d4a60c1d3220f0425c11a3b8517fc82f6a98a25565371e3d0eb45a4542dac68eaae2653c384c80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230092a0c1ad2ef63044af9c521b2c69b3c4bc0019fd9840cdd4d4359a6f59ea5f6a280af308aaef7912ad46bbb906c62f902304d6eb971c5c97dc13ece67f8cb0dc311d3ae3ea7c6cdd642de35ddd464ebbe73f4107a746f731f88c2f755ef2660fad40302047c435bb500673065023100db414680e6ce5512e4598a19c96f2678493cd0fae631a8ea3868171a7a9411f58834a0e2ba3853ec128f52179c65dce40230276db147bc11b2d610e6f9cb813856248a5dd8e64087ed53f9c9c970f91511e15407916b89b4c3ba685709cc08bec6610302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230157ea5e0d2b4ded4a8347b5f2e93822d2a6bc5803b55d9f489a52c783c6dc4b1aaf69bec08217799adc2d321ffa827590230307d0ff280693b200d9afe19814e154a69216cc12cc2f2db02d3f26df6ea438b0555ba7e14f7e5a747757f3913081bb20302047c435bb500683066023100d69e900c9070a23570c697f2aa100c8552a359bee3040a158aa927c3d118f60a8bd111460f4ad3ed957ffd89bdb28f80023100de75b691f6882ee185d0f5605c8926a096b5ceeedfce383e36a315687e32a541ffacf9c38c3ce7d3a8d692e8b7759f360302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230337631f15c9b1b4c01273aaf8d8c1a6799cc7a25eaf687f75cc46d451ae64c5d83eced8dbd8a85c5a986abe3c3a66e5c02304707010a8509999ccb74c4d080c5c0879f5561688cd36972b81ac1bab6c86b015636481db01248dfb5b9c0fd7f83f3040302047c435bb50066306402300bf338d79a24627fe38ba4687ac2dda50b92cc715481fa797cf65d7b01e65b9332cea68a582f36f5c081d8945535ce1e02303773391e32b56fdc4c7e9f03b03ee9389174a81b75c40304bb68ddd560b6bd58a1dbfb26f97a62b3aa2b8f212882a65d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023014d9ab1b4688e6cc68733adb048ba61ccc68bd6d5af8198b7e3b86ddbeb99f9f36f6a9809a8e4c9ee669313b1408e61d02304dcc15dccf8742d314eebff07674ac4710b1385181a9be389af6f759f68b9e178c38b87a111e1a53e1f5b91244466fa10302047c435bb50067306502307a4eaea06c23d7764bbab60a178ff6a734b9c55f8915b137bf535184a6ea8546a859ed101f7627045449dd1c5ce93a400231009a7091ded03b1305094883ab4cfa97616330595bf60e79c2795fad193ee4cc5f3a34abc90e9780344804e13acae9581a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300bae0815c9082a47eb10b574076af87be5abd7e851938f25b595cdafbbd2d324a05f46e2ff8130a42996834dba102ffc023100b03b9e70d478bdb0548dddcca0e985f8f0154aea193b9cfb97583982380cbd033e63596ff4104fcfc307262c5fe8536e0302047c435bb500673065023100c70b97e04de0b260a32fe9d3b0869e07f5663b2e41c3e916793da77dccaceec473076f8af22b47445e60c765bf258cec023038b43bb6d20b863b8713bf89b98db6f2f465b1738be4ccfe02c1c50617b15ac710508960eaf272046d2e81c8e2496dc00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230574c26887966547e1742ac8b97118e41f6bc8833d484220a5c2a494bc21320160db880620207419875ef3e7d7aed49ea023100e403817d83bbb04d18d5827f47a5cba5de17992bef7b608e642a03be5f58b32ffbb341a958855b33d0d48c29d491597b0302047c435bb500683066023100c8491de79aad0240964746b4ca21f5dfdd64dad7fd657e6184b938eb6aab69eb597cdfa4169a8cfcbd2542f4d846d4d4023100f48fabb77bf4f891baa320f0aab4d871ab9925bf8bdb25264a8b7147153751f4f114300751fe82e32d680899282c36310302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310088181940114c6f31cbaff0bd7932965de328cd2dd50373e8bdc60992e017eb3d0d553c9e3b90fd518adb55b43db6306102300d98ec5f19a2436684981b0b6a4b06c6a2518262262b6a40cfafd9369427e0590c0fdaf160deae05447d6b2dc0f8056b0302047c435bb5006630640230283488c983a9663d61579b66f6d3b015f69cf8866f021b547856245a19714f9709bf3b3f6d68d4aad285dcb5da58f2d002301ba42c9c70e0bc713317747c0a081790954cc7d3b2126841affb8b95de7c0cba84607aac0aee268db622f8f1094905cc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008e7f773c1e42a9d49fce413b6e11aa6c00bac2b516095ba6e4f946c31c4a92fb7c28d1c4dfd3566cdd176bb9c727916402305463c48fa6ce3c3431d7f79e5b0b62626b74eadf1e4ea9594fb65eec6d541d51541a71b33872546735acb56cc9293c200302047c435bb500683066023100a5f18e0c41ac1444df11d2d4b153e32f0dc46d51b0883a6230603d2375eb5dc860b14172c4416c378a43b67146f3413f023100d45456434ad9ce321ed6da401e87a3119fc20f70e210673477f4791218bb09bcd377ebe11f76ccbb4ffdac0d013f1e270302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303502a063ca0a597a3db4b0608aa4466c7b08e07ed59aced8c7505b1d93d4c294d546f7af70bf960668d5c7c20c441295023100b363dc5e96ddc460d989a98850f1e4d0d546e4b8e24ee3bcd0dbc83dcc599be8517e2dd8d04ad0d45740f74b36fb72a40302047c435bb500673065023100b94f0ab066bc8cc68a35a496519cea98550454c90eadec4c9e93d88e672346e5b3f2b49540d6ab5026d8b769246a5722023070e31423737373139c0b8a12195eb254586faf6ed8d4cea55cf46f1b97adaecc247644349b77330da998a889a7572c590302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023032cb607d7c28755a5ffef7ef8224752cbf935df4a4c7d9e25c9182ad382a5fd1656be6feeda8463bf5f7e781239183b402303d873e785868e059d74bbb3b0baf67410bcd87ad58e41cd8911655fde1dfc20c3457c71279b50c04095186988b922c7d0302047c435bb50067306502310090aa6e91f62c61fcca46cbe97a5c1cb0fa159dea1a1030e07b64b876234affc8c0cb794d75b3faf353602669e03cb11a02306e52f4a2b0a019e64f1ce31fb269a4a5b04dbae31b7f137b49512516815b9ec5575aa21ff7c6e96688688027cc8e9e910302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100cb517ac4fa922cc9f73957686b78911abc3c8735666094849c47657e09ee0fb796858e7e1ced7897686cc03b0e43e7a6023100a99aedb7fcdfc6cb65ebfdc3e792c1bd25aceca445c3698cefcb98db17495dcc81b006937b82ea5204fd6d3af6ac789d0302047c435bb500663064023007600260e12875e235d4ce5c0d2375ea33102a7e3ea2ca41832f39d01e36a25c7ed03897ac43b5f37df6c0a03d14f3c80230127802afaad68a2924ce0e912f3f98eee8c65c09dc3091e7b5d60d594df8d14476cf6372fb336df6cea55c2404d753fd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307cb51e4c2f2e25d1ab598282159f9cbdf08fb0f3b5410e58fc810ed4b22b52742fd549ad3485630efa1e08eb6cb8f7ef023100ce484cd4252c5097a0908c160de5502b6c41352ef4d3ed828b8854cbe107c85789e936e8c5a741cdcb9b659c16e442560302047c435bb50067306502305efa39d03afeda9a5429dd66cab6d530c03b88e91e5abc3bf01f0f635b2a4212fbe645e8f0ac03cd88e90997e1af2a79023100ee3be790893b32a93ea7222fbf4f2a874857aa55824113f38475c4316fad47fe5ed58bf287f010c428dfc5050ebc2cdc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303d99ea90b8dd0e343a167759f90af269d332a286540b764c9a9f14f89bad1196233b0b2a52a08dc4a750421100b4562e023100ec12475930bac29a8e35b7b7f05f49b90feedbd07128b1dc73a79662cf1c8f14ef3d1421e111e89b17b0fd9b3f3502fa0302047c435bb500683066023100ee164684496a3b3666b7d55ed2009c7635a16e3d2901f1f7a3282399f7ed38ebedc672625bcb9bce9a7064a9045b937b023100ed79414102fa6579d49a81aee2551e1056c655faeb416916213a4c369648e0125c835e14899d6accec6d7341ef591d040302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a465e305133ca5b6fc4894f49c6753172e623153f69292128b381492def50293072c105aa2d8c6ef3293c5831decbf53023100bbe33439c47eb87a7a636f9474e4e9bc985ba3f8beb394f39dde3f025961e084ebf0d1cd32903c54512f74a8e2a7852f0302047c435bb50066306402306dc449b7671bf02f84c0bd3dc961f094006d606c9223df9adee54562d2dba29d619a7bda5d8bae0b5761746e2e04180c023007dd53b42f01a6d539b6ea8606c48a203572a0f615662023b97c0daad04f08da74f9a3b03da096f64b385c8a48792b2a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d50668a55d9ec90d36d43fdbe4ab6688b3790442b8969d918b86570233159e1b98a89c7a6932342558c03ad37bfea34d0231008f89d81454bc3f5ab9a42355665e66137c190584e1bd3e22a63f13d4c8010548d534055c9417c6548f2db8a098e1af100302047c435bb500673065023000d04274458112262f3916c0dabb8179a0d8f49ed417ca12b0826c788e6c19e1094547ef694a9c406026ed3b90a51aea023100875a2464765295da8193585ea04aa72c8eba93f357b43bed15c9f113fd45543924e829f681355ee86fa704b68383dd170302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f9a5c50f33eba1b2fcd1fd0e34d475473d4e9319353863cb988ed7f96fcbcaefb7e9ba8f31fc1453a3323955355d074902304919e58dd1cd0ce57645d31ec1edd25bf6574fdc4c0a1c9823dd7d4787e16e63b8166885c3ae1e324f49085e60b4006b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306f3d7ae9f802eb5c4b371993f5c4ac1a3503d77281cfd8577631a216112d752ad56f5143faf3d9a4e35c6a3af24cd1de023100cbef8ea3957d9319a88bb1e86a34fc897224af7bf7e7f3dfefaf9b34279c438ceb9ac9f1b5d94c064390967089ef73bf0302047c435bb50067306502303d685025dffbd4548bcda79122ad8d5338bc8cce80e89d3ea97061d87f8822d43a01026f2a700dd879f0f205a158418b023100d0fe2b5a80b36e8c89606f46e9ecaf11b6f00d4c0bddb836e3538b52a42c555d158782c1e2f49551cc52a88b11477a6f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100bef828665d748a0e09b4a2ccfbcc348b4aa42f7c6605746a4977a4c07a0ac9303bd599a277652644f441c5675879da33023100d996b2368b2fb043098ae59838cf5115fd546749fa9b08bb39d262f89a0898527d6c39e8b77c44f740c82b6d77330f8a0302047c435bb500683066023100d37ff02cb02374fa3c36c47e40a9b3ec9cac8606c618efe4871a0734c9c3c80e0c6a9109fd5330250be00be55106d0a9023100a2afd56d38d2e01c34495a41fb3b8e7e16884144f81b4766fff720883352ac69460466c31d4e6629d03c7815fb5865c80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e5300e62df3f0f281574b4cf531f27473ac12a733654db483adcdd7cc41616f1c4bbf7e4ed2bd9ea6e70340392c06213023100f80caad0528e466a891b46cee78cfb1f8297545718757e17edb46f6038e2b1daca08cd8b9953f9082bae27cb9da03b810302047c435bb500673065023100ff8eb3f6fc5c40a4d4b4be8f23c527fd8b2518886a3c7e41d62a416bf52aa8570cbf9ebf161be0a46f25689e3a34cac7023051c4a4067c2a242203ece9a5492ad187feea2bd30b8fe5b154757ce7bc56974122c3cc222d21ded11f2889451f9e54b80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100affe951289ec3181a33628ab624831d04fd193e5c9db5e7075c50ebe1e910c771385d4508a13d0966973f073941d510b023044c0b20bf1bab089c845077ba040964eea223075f13b4c42d6db664681c0e5b9cacbd7190d1b9fa22f97f00b8ba30b2e0302047c435bb500683066023100cd0423aa62bfb3bf21246a5377a165001ddf0332e8e5e12018c09098bf5dd688ebb62a1ca0e4a04976a190fc0e87b5cf0231008570707f6c6f65ad950bfe0be11f521ae9a0aef4953ade17229fd08a4f57235bbe85e7a9c870cb622a23e97f1643142f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302fa354e57402c3d9f501dbce0a020519d50cd25d79aed8b079b9f8ff82c6aecc1835b061b938162b37f85379be42a7880230086de598328d80519fc166a8944e48bcf2d62bf4b701fe7b371a18c70ff6f47c00eb8349b4c301c260c8857e644896870302047c435bb500673065023044def3336e8215293c5222dee545ecb2f79f75731a491c75d1ac0278b2b52a521404254a240b38829152234970538c34023100d8b7eb7666631d37302a3c3b2d71a7acedb7b0ce59b49f6a5c0aed5e0c47918e16dbb5f6a7139e2ea062cee1f5594b6e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303ca5a017e7648e414e0abc4623499ffdb1b5ea9f63953e70ce6793e596955e92bdb5ea1cb7f2446d4a2ec3ef256256ed02310082029b53d7930d7ff0dfa454a5cc2dc659945377d5ab30f5081c8e5cab85f7e15f8bdc64b5a7cba6c42ad31d9f3e87e80302047c435bb500673065023100c193ccda5885c89fe7168e6dd3afef34cee63fd4e8275adf5ad5e80eed439ad82d4461684b7f2d9018ec86470798fbb00230477286955bac2703d6ebf90ee3f803ef483e1a7f6205b482979675f9316d60c507fbf260201cd535a096c6fa4eb363a00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307ac56e420bda864caea199a5921f8e811fae2eb2fa4919380c1036091adb879d17fe4f7b1c57d8e93fb4b8de62d5ee43023100ddeef29681c3d4214ffadbf11be1dec983b47bfe4d62345ea6bc5676783123a212eb55ecac664a2bfecfc02a081568310302047c435bb500673065023100cc7b69e8c7ebdd2e49277d81e4225665d932783221a180fe501f235ee40e79ac094f945ed2820767a806a4532bf969bb023062eda07958e099ae3ed6531f495c8a685557a12877a600e4d944d05f5127a98a5d6a381690bac060f9c06f2a8fe03a650302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023067f964b7ba96164e9b33d56a72751a051ac06c407bcc944ab0fc61d77f4240eebd76f546053f618eebdb6c63b61fd54602303e15056fcea93d50d2beecf94decfa42e869094bbfac3a412f082b818a8ae1aeb7eeb9c0b166d8710232c0756ce8e7b80302047c435bb5006830660231009c69fe15994f88d75b0728ec7ef61e3ad97f0c0dc2f1b8ac772a337c883cc87243a6dd2e6e42125317b90f81c65dc9e1023100d8c192874ab2307edafe235bde5e9e5b2c8053a9e95119c9f7055e32d9b63ef4f8cb411fb4eb65319f4a21a5ad6d5fed0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100bd4d02169790e1a3bbb46dd0c2a42291ac582080484da00348931b28a4a5ad8a8a4d38fe99569ec09fd72b1f64a3d2dd02305897d5337c159b4d49c1013be68d1d3f4c4d4a281a11cf19cf9a10b0c726bbfe28d36bd8c4391d15ddee40afb32422270302047c435bb500673065023004534918885d918188574cf10819b90e220f859ee116c603f26f3dae7bcc688b732cbbf6cff957564867cf2efbda453a023100a6e839bb29d0eef6a418c1fbc9ec7fd4ebf99d064d243779c71287268eb54cb59c3e1f55607bef9ba539b90ff463b09f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230393257086c4d80694ddbe36770710fc3b98af60fbaddac283cbf1e9028d9bb619f079415f53df077b1e4bb51a4f4ec44023038df76d30ce39539180ba533dd7aab000b4dce58b42038f32e0d3ce1099b9c7440a1da18a9c0f8bce57c51f832bb49220302047c435bb500663064023020122300338bbe8005705586479daff06fb8d1d0ff6dc023fd058e247456d730a617977c25f34f95dd9a35a2d3fb761d02307359abccc86fca939546606bbcd32fda416a54d7fda56bdec1a02809634537b8b99a5cf9f6f22d83f42d16610e39c33b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304c64cf1dbd7244625f9eeedb35c1bba7f83cb6ad2dc2b3b8cd0ec8986474b55c77eb45faae675ff2374441f4c646b4d9023021c89bd04ea9dc38e1476bace3b427fb17d19f037079e50c11d39463b2a8a33032019f3becf587451602417d78f573df0302047c435bb500673065023005f0441c1bee2a6343f29abbfe0f1bef69cb7313767d6289ccf1d7529242f853aaff09f0c6f4f50f17a9cdee53d82278023100ad3a60097ef4402a7b29cd0f030db202932b368cd0bc35e58e671604aa149997c500fe0e03ff0456f37dbbf66bb00fb70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100eeff7793a1f7d0d95b544a703cbdc8b9a3343a36630698303aec15bacac97016eac387e9f9cc42f4d084316cc53a7d2a02306a2333c492606cae39ee439f4a504c5a6da02ebe1ff360758189c3121617614f0ff26c07f6d2405aecaf5e5a879624940302047c435bb500673065023100f5c8c0138aa58532e1d98d70329670dc761b381999d33d2a7a39f324f83a3b48bcbc81bc47235d1693b5931c57a2e3960230052f77bbfbb6234065142a9c9d6afcb7d56625826519bf73afaa236764901c6e386cfc23da1e64a27a38331013ee928a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023035e774c95f5f1e4bedcc6fc5214872e457fd05f5283b4f8764784ca0d624e9af867a84b3c35ad88253e4c076721f61f9023100bf9f68d8de398337adb892f1155e8a9c8ae52cdc25ad5d9c81ff84159efecbda781ef0d8c6e8afd31f588c97906f03bf0302047c435bb500673065023100f994412a88c414a1fd2956dd10346dee7ce2df7742f9092dba46ffd6714bb5f6c4541970da4a957a76e19742e21b781c02300f86fe8d5a5b932230a01f42c842ca0a963c7a2eb24dabe0df6ba4c045663160b6d37f04087db5a221c00ccc49f4d3aa0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b06e0b4c0774dc6ce783d78073da0b640e3b1480cc4d1a207b636f59312138770ed11cb7a7ad0922e81f1137d8a7bee1023041269826562937fcf0d6f065da635715288ff5c9d8cea652be11252ee72c951184553ce89d9c3bc6614e3604cae78f570302047c435bb500673065023100c3e3f78424f2caee3d0e59e85c29202597af8f8a5dc1d7a657855d3a5e6921f68638765b87b5dff9aef1f125ef872228023029ae49e4ca3a13c9d58cb7371537e8a8bc92a5224d77d55cf4badef24e44a4060aaaeec478fd6d34c5cba28ade94581b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305c9e08f306e98820f9667290a8e5b05bcb505af15bc23297201598225ff607c6b3f216a06faa1a18c050574408b44f00023077e90d3f564d62135521455c9747d5f88b5e01f91357c319e93496fce7aaff2433d3acae6708d160200e9bcb419fb0360302047c435bb500683066023100f84790bd9900fee460ae8837be6b4bf3e5471217059d59673342ebfdde9536dd04eeae6644d21938107686940888785a02310093fa6808a05141c6de44e4c93690531b89dba52b1dfda0aa64e761566e7589dacbcfd222f77e7e1df776173fb2305e140302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230146553fe82e44f09616a3b8ceffa9fa8c6702d2c27896a94b5f988004263c044f6377d64bb9b7fc881ca1cafbedbba71023100fad5ceb24cd9c70fdb18c45bf7853b27e6e31604e4841bfc7f97a399136c5fc3f0c23e450c6fbb22cb350e084e0f03180302047c435bb500663064023049c39478293320282dd63ef33c6e11b32fe810315922e9e600b078ce49e092b00781df7fbda9839e8b879e96f61903f3023005163220450696e8c8821bdfa270926c45e78c2e563f622a2b6f70fe9907d2717c04b62423fa8d3e0fea75366e93c2350302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023037506fe092da4d2a3d05c7a0ce318b34f1a61d43ffb59049514582d0e2dc0b797de855417a6066b6b28305930781b14e02303c3f9547ed1cf22be4bbf329e7d6aa369cec54aa1eb312f92089b10716d9e239ef020aa24cd79d9040a06b9c7cbc0ca80302047c435bb500673065023100ea8cb3ffdb032ac0b419cb5270992e3591b0175400e97024290d5a1ff4fb9964bf5667795ae6eae9645650c8ad368534023046b688cb7b5294acb3f74a7e5bc3db327ed23f706f0394195995af1ed721299d64cad97c57b12e98f4b4f6eaa6fcea930302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305f8fa4be77e8db7cd314ef81f5573148bb5c1830246861be5d186317c6dd9ac9b47949a5581b3a60133ad5670458ea8d02302d18d4d31f9a8a6f6cbe911bdd1c875c10b83c1775b8400d0073f3f3739714b463b130209bbd5d78a97a5d7f237c77600302047c435bb5006730650231008c1d510f1dd6d45afb6cfaed3208d8c9cb1499f176cb2b6f866db403c9f36bccf80f6640ab57b0bf08d5e4cedd6bd68102306caa04758d9209cc3da58b80c246c1b733497133db5a9e35556b699d633edd399b169e0645644c700a77360fc50ccd670302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100978cb287f6372c46d31b9fef4de2ace6f4d9e288e8b200be89a481d10a240da35e67403c6499bc2254434d0be740ddbe023100e91f1ace8c512a1b8c2c91db10adfe88772ff5247bd12de7226602bcc3700c43ccd99a6a4e5896ec8adb53833755cd0f0302047c435bb500673065023100ab0b9cd5681166e04c81864a2ccf7791c6e7fba89625e82319b66bae8b03e75173e09c387ff63496f75efe0ad4b68c220230183c3c9bc0c75d9b939ef11684c7689c7c1786ba431f70b6d3f5aee1b6935a2030fb5b3620d77baf912362091ca85d540302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023060dd01cba3b9f955faed35d72874495e910b121ea08db10d0b5357577a0a0106111fa4e3fd2478921fa999c45ab3f979023100b4f6c66f49e19aa441af83ced7e7da6b7ee029f72fd5a7e3819ada4a6fdfb1b951b79b1b038537848c5dbc459733161d0302047c435bb500663064023073cf117d0dfc1b51f40474782f309b62f24004d2ad88a77b9716acf5a4c6f7c60db4cb0261ba481db03be39bccbc22b002301e00910ac07808f9033c82e7f67b6b804df7d8a13b5163ce1287dbc8eaffe2ed3c0ffad6e4049952b889dfd1548bfc790302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fc0aa554a1e7c81666fbc6b3687870397c9b8e18157bb1970473d4e873dbc7419180dc77c3db849f0cac72fd8ca1ff23023100df1b961b34ba1e6e5a0469fe7681801321b2255af359bee8b3b7d75653ca34d41af27752f034e4d6b6499a1c4d2d02640302047c435bb5006630640230400c123aba254a89a8853ece2b174650870e1065e648c9026c668129166e35c2dce2018c4b258c28eac1d00c8144608502303181eae1af5609ae9b973edc63b54465a231d09f4845cc3c909403f4f73282c2cd382eff850a9cbe0187d6d8eea1c4fd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b49ba0b093f07867c4c5a1a09bb2af22682bf54d5e2a768b16e0e9f95d2573cb73a09ca7b0b5528a22184bdc98df494302303be12ff7765a9dc27498a4a894502dcd23bb1af0266d4a890950bf6a68ecf2ab64d1d4c9d051f5bd49ee4967cfae68b20302047c435bb500673065023100ccc32c82cb55831a7e3d8856de1ded7c207027ccb0ba74ac6b2e04b47f67aa699a624ec87fd034ce36b30ae99a70453f0230254414c726bec2122315de956a49741eafe5b65c790d5a76e53a4821eb3f6b034cae881736e88cded8dcff353f5cb46d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100899ed241a4e889e7ee13ebb889e0ca49ae753c08fc4694ea90d522d07c69bf06cbad42ff5bf2678ae158db20cbf8ff9b023100c960dcd81820df6993eefa8cb593b30fe40a7e2d72b08adaaa18ef0ffbfb5574075f41277a756b23e894699c98b808af0302047c435bb50067306502301bd7a7c31cd42826cad4b52164f827087571cfe6d291b0dbf1db57ab0a6e4caa0f1833ddffd08e7b6054c43ad052eb5e023100c93155703af1a0eec2d0df8f9f346b1e893f4f65dc96e524d1d697888b8232779a6d57a929260260d52dd1685eaa138a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d2ac5dfaadebc4998c3fdacdb53342a5028b6baec6e91ac84f31cd4aa31477ec353f8848b2892958bca469c17454d663023100c625f71efb190a11b07e0e5f47c7e6274bbcc1917e1a2ac29b7980301e4c30d2e2d92cb594876711b118f661920ae7270302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009aa9adc98d45662fe058f3ae6c089beb8ee48b4cfa0fa7d22cd53e2cf34f86bbe13d3e10be7cf89631bc3728929ba1c40230219b7b85ab2cce044a8ba40c7f86bb7954422e7e2bb758f00c831d515cff23011bc56cea15a25767de275c1912b1024d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230095a3256aa1f51298490bb35df0e58e1546c1b495f0d1d4db164a08df00fbe744d5f9a01450d58a2a40862d338b355b60230585c3f45641ce71b04218a86fa16d27ce9c7f401faf7bdb9e43f80bb2cb791aa2346fbd99688648826ecb652d0da69010302047c435bb50067306502310081aa404d37b2f32c2f3d82588d0b85dfbd0e58e132d18efc9b2d6291ccaa17c6a90a2571fa6e863946c227a09803c0bd02302974816acb634ecbf63b392726c02a727a42a4694c3a869801b25923a860af6a88af04746f25c4b2c5aa26825b877d970302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100cc9028a822ee0226870ca9d734b57272304c9f6f8b2d71b2bf309c468544f04a8270607d0c2441efd8bbc016c8f63a12023100fb52a8ad83a49aa1deb367eb34af9279f26e9aa202f3af295971642004cea7fbc9680a618fd21062cf57237c00adf0a60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230300fed223d5040a63de3d82478f678661d8826626f11ca6176b1f342c54654fc52d887cb0865fae7d7588922890375f3023100a31913738dd45e832b05bc02140d399c0b4ab9af02cf5921622c0be28f070243e14bbea553e53dbe7176f5a30f4441c50302047c435bb500673065023100f41414153ca7440ae6731580621658ab7a79debb6c1129cefb0f2958dc91c88ad283873ae35ab38df03d36ae7560147a023023bd7d2f82d943d0ace0df2db1411280769a4392448c194beafd1021527a27df6a3812e0e87b09037cb28700b3a6e9190302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fccbb71e90f53318b420917fc8f2a2d299aae8651e66d161d2dc4f683c3aa7556dd8e94c83a30095015061eb6c12356b023100e65ca35fcf955162093a7a208ce35d0f3716410fc5a25373a7d9a98f268ad67bc24dbf4e24589a092f308ff09bbceed40302047c435bb50067306502305e0f19cb5c70482c859ffddca9bdf7ed8a941f08d363b0657c4e9f6fc7b0387ad3fd4a8ba87e8afe86ee0db452e4956e023100b47d0abefadc2ed8eaf9c940c1c9ee7f411ffc0293012d0f49dc4e4eaffab368ab1923cd8dc61916ae0a7c75bd6914550302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023076382e75d58274808034ee01fb65414568e24a691bfd87462c2acd12e1367e80bd11213a5b6c0c15fc9e2b3477aa16c1023100973102857188ca105961e9e70fb17102b6ceb99ababe60394a31efc04d7628a8c1e010590b343dbe260e11878b213ffe0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303b119cc8e0a78b824a0f271bc2be71a8bf80434e28e6840a71cce5ea3a7199f8adfb4fcdb1e25312bb34788f185bff1402301f18161416b6b9f2ab7a43e7ee111b618990309421c87dc471c76419c178710f09488857c0c05b82a7a1ba428170cc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c0e4d0d0b5541e0e9160a29a330f846efa3a4baa2268ae55e182d65b0b14c3f386bee803744e12400ba0a68daad0c5e002305f5ead1493c2a011cc82129860463494dade8f41ab8dcda7fe69d75b589ede7dba6a710ebd93de541b8e604bd10e51150302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307c91461633c4e75d3bda512386c3ebae2a78471d1823093523448df41f262804eabab98db705082b39f9028a6473aef302304e7d19d72f43a7f2e807db96c3b5b12d8893b2a003112c5a4d974e1bab856b79d56156ea255e1dc9ac54265e14aa031f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310097511cb49a57bec1b693b3410e90e5384a21ce39198bbf8a6225efad0b08f72a70d04b96c2503f577b1da5a2f240c01702300c82e8255812d5b3fb0a0e6fdd42059d096bec4936a25957cbde32724e061e0cacc28bb6a85de901c22c0688fe6026dd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305e15405134e24c40a03f19b1eb2b62ef0d9c5e1d4b4a8ce21e1b2c1d640c2ce1592abdb4f484bfc1b0f1898cfdb3cd2d02303ab178f496e928b7d217ca327463760c43531b028a0883d7f262744709c3b24bbdbf070524ecba5902a0c3ba185a2c860302047c435bb50067306502306fe4395ff69046aed8175fb2632275bb2e0c18347d0df574df2aa4660ed8788d27d7b5dcc448c612d85d9d240cf629e902310086ef7f34920828ae3a77b096b08c981a4d700c54b738e2153c97134d5dc8541383d0e3b4728e17159e27e01116172f360302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fe4370610fd6032bc727863ef49f979f5dfdf3d6c3ce92e6a525bcd630e20e87b3339740d609755749117d15bd666c89023100addbe7faec0fb3d1ffdc0b33ce5a3958098ef0e9b7a5351d35c865d4340d2a9f75e1ef5102d3784ef463f061a710132c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303e8b9c903a7e93e1cc5453c31b79d54424111023b77fd2e16f01b9bb9eb91619bdd59e80a4da619a5e47b86bb8e920150231008f2d1f76b3fa34f2adf9a0d04b16562134d80f77418e8c69b2f3ef218fa0ccd00929acb10ff6c6e068643797f458dde70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100851759ad37c75e068b573dab3d51616f0c0a5a98db8fe9241ab3e492ac4c55a4b1e59f9d5bb2f41b950c700214a40c2a02310094f9e8981149db6c1e33b3541c321806bb27fa915971dea10fd941d2252128c3a1a03af17e6622e2392c7a4c456481800302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fb40d262a4a0ac446ab23b27b15091d4adfda167f9af2e3c86f6c856875f7c888d205ccdbff85788b4f55c1667f8b7c7023100ec4dc03b5785aadab511c4475297812e1854b5b76d1492ca218c50e99596c7e518c34042ce4ad04183eb2993a73f93d00302047c435bb500673065023100e4eeb564a671101334e070103037e2c0741ac968109c66ffbe08427ae2431c17f9426c9615a87123d87a096d6398149e0230177b1a47b3cc83edd3f37ffa7cb6eeac1192eadebecc40772f51f49ac8ed2a3f2612d9782fc2f57c7924ce4f2ae9a2230302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230772ffde4ffea14758a6b8d949169eec6da205689064bd5d271fcc8044e96c3f6d8fe271b4fc2690ae14247be2a680728023100d9142ec958837cf10c79bf414369a4de69b2c6487dda9f15e51c03f2f9acf4cfbef81aaf4447eee0faeecaf8ef3fda2f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305a70b6206ec22fba640dc6ece91f9ba52a1b29f3d37fb214b4b86e9876d9c353997f3055801e75ac6b8962dd2769234302310088e1cafcdc14a8bc2c078c3abdc4e1b25638df69aa03916ae547801c3613add855cb9fe37438dde1eab214bdea673cba0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008f4cd48b40d6ae1c1ba401126f719fc8bcdfb08ffe9018c64ac5c1a1c15deb704e7588d3ac188256555d4912ed5459c202300e5229e81298c09ef78d6ab5b7bd7e1f8b7c3b0b9a4ea6716644863b70b6292052572b932aeb31a9635cd50bc99fec4c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230407b2df77e964cc1cc5143911d423e465396a92c14741768dfce2d6dae26079c46f9221af51455504ac187cf583f100a02305dd75844b8568103f6c230b843854904721c4db6c75b0433faf7707862f74c33759c658fc0cfad2f2150f8e477bb8b5d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230245f9adff6c788768a45cdd7a9c7cf9a9b3a70867e156ccf5a46d37d5860dfec98af12618dd11ff8583b8e72cc71bc4902307f83ff0ccd97463be7c73a082499af52e11bcc013f3007795b62ea94860fa58e9a500e8a702b17e47f90f8eac14060100302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302b6de272304a7cf17776a4c8d7ec5138cea917b7a584a314128894be68545c1e66603201c46fffa7a8ec6013ef921b450230459e3a9df11564b4877f937bf8ad4044585613c410e5ef66bcde45a6074ccf06efa46b48aaffce07e86ed567409a00b80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e6a6df42f358f27738e217d7d75289206170835e019fc7bc04515fbb980a49c9f7398c2956cc3bb2af8dc5ef2623832e023100cd7dcd2d7f445bd22b1a70f871933bd4c0d3063a7c974e693c43159ad3b36357330b990ba2438ec433e745c7bb628d0f0302047c435bb500683066023100f8b514cc0b0c4855c027d69b508dbb47c7be6100c22622edb415b5cc8685046e0ef5cfa5007a2c9a960f7bd34ea69af4023100f3df8c4c732c12e0270ad8a2b8740f43784b68457d2056eac5f8e3161541705eef428d043fc127ded0ee14b04085395d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305063eb101c8d7cb5ce63d047556a6096c445d4e34b534d628eed7b052925ac140442a3fbb51ef26151ed505c2becafbe023100f0da0deb611dc72d35e8dd5857dbd1c4b20a04e57950a3c39df3337de63fa70db1a0a5c8e3e1ee4d9567a4d1d75ce6f30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306c362e33aa31276ec16fb0e0ff318a4ab92f69c400a014ce369a15d03baa863c5ae05a4dc047a7fe34b1ea69a0926e840230773e2614b3c8fd50295b568c4bcb91a01f0c8f3daba2fa583d8b718912eeca2f03a3e89439cb6562d669538a1ac1a4170302047c435bb50067306502303089454006bb795ef15ac34ccc1af13baf4d8d345e2494ebab597e84916bfa1a7c87375c26842a4e5a2084f6f1b169a3023100c74a045e2a9d543b305f4ed3c82d4f21157e05a1e8e8fe2cc68596d7cd92d49212adbb5f9faf090da3a10d629471f58e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304c348aa0734f25c4f2bc162a47b115ffbfb2c35abfc4bb45fe83472c20fcd29859d1ea229e94a9c31a137b350aba58d6023059edf303dc19a6b6398384b63c67ee5ded9317355afa907c238c9487f28f6445fb3883ebb15619851c8149cd10e2f2430302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310081c7c0f49fe9c529a991489f4a6135a678c8c0e3acf9f2f0ed976305f4acd02f106df09c1e11b096c0a44ad9a82452aa023100cad8a9b97dec66ae96ce28b031a068ab022ae8a3586d852eeb8817d32b3cd15b96a60026f8119091987b551585d9f4870302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305e1833b5ddb8ad25ac0b0c585bad66e03e3a0a5e0c25f2df9b31e053b8cf45e357e6d975b0e7fcb5baa9df82a51fadec02307b0aaa763c2dfca922fa202c6a06d2ff1a81ad6d996b4d532b836eb0e5621afbf3738fd56e73f61b4633c7cefe297acd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306dbac22624ad00b4eb4c8b8188c3e73855931beb0b484217ae050c9f9918db786cc97daedb45c5974f193bf538cc9c28023100e95562fc573065513b8d0d5e2f5dc6861f9719722c419c9ae364ea5d57d8dbbd8d529a415fa338725b79a788c592b7c90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009333197d9298d9e7599750bec085e2589ed73eba1837146024c84061d78c4a82616327fb25e4dda279d7ab9b42ef59eb023100fcc3394acfaac318b1769e6894b620e61c2fa9b2d3924dabad832719c8d3c66df1478e3f7945ff0b78caf8bcb69f84870302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023010cafe7a48245f3050f30ac7fca882aa3deaf2aae70422279347de17ff8b402c5d9b4b696ab6b91f7b99b1dd7ec8510e023100d37a193d61e225b05d857e1f44249f12266a47ebd5f49d17621118b93b0e148336e35ce9f48b8fd04b8c40e731f127d50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023018c8e66712ce414a24feb5af7b6b2a37a46716836d67310bba06691f66bc1e4d6a08da310b008970c8b256488ed28d5a0230352aef43c97bdab50252e805e369cd566f2e28aa9a7c994bca3840688dfb66cb6afb8aad1baf8189fde04845c95e6b8d0302047c435bb500673065023069877cfbfa32e8c141fc4fa28d0a60760719d403cde2f29fb5de6fd628bb1a902600013f06af9e13a43adebd892ba7c1023100eac686b9f2fd885f062a45407c72c318f590c438f1bb32fe58a7a055b8d18b0c39ae7c6c85d793fbcfbcc26761c1e5c10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b649de2f51861788132f4ec2dc4838191fdd36784f9d3f7f9413b99ebf714758119f72dddbda3380331c73a723cafdd8023100e1a9fa7eeb74a994f64c4a0f9b20b4fce7617b5db6ebb52a8b87669ba3c23ae8249f9090c0768c5e1e15c57ec8c315520302047c435bb5006730650230375e3ae34de5fa9335c06768bbe199e697fceb67941968b316a7ff79b02fe38111a15b8875af10d4f8fdbeb02b93f3020231008914f57e386840a0a92701a127140236e08c02a5a88d6c7c72e573bb2c706ab5268c0f31d3d22b24e2919b2c66c054560302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310090efb46fb42f05f4efd6bd388bb4c4c781271e7c762f1c345d6246ab7ba500f2d53c1d8234d0cc34a86ef4f323b1616902304243db6fa8d15fea4aa65663fcb8b75593449cb3ea34d0e6a996f8cc8d5887daf06e8efbe8d73242c6f31227ac0268360302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a4d65cfde3a06684679dbf44598be9666bcb03faf578e075bf171a52d7ccaafdecbeca26d1deaba352ce2df42d3e21b502307d6c9853b7f43daab408e8bb72623f955296712304cd34009fc68c4c85d718938c11f22f2fb31e0d102b02df8866d1b90302047c435bb50066306402300280794a7374bdd1298e19098b409c237481296018ecdbf687792bccb1fde398c6a8562bc6fe38cce0c3641a45c257270230332a4a775d5d74c3bffa9d27c6fc59beab7fbe21b032314ba6ac4b11566673f83cc03b4831587161efcbbb6ca65bb98f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c924f0975d00db231d89f13949095a78867e29dcf14b54c4a212f430b0335f119fd4cec3d7425e38c033879af6f462570231008dba76d6d5aefff3cda54c80ddf1d0c5e3160675cb6d95fc2f4bd01dde6dae108ec80478ab500b4031d76b48d187508f0302047c435bb500673065023100ee6e597bdfde0806331fb1ed9ec6b51a5d864ba7337649c9d25c0c3975716da8c81573361fb9dbedd302c479ed49d899023061eeed07cc713d4515354c49a1e31ab15ddaa0bd1e2320d0e0c2fa15828af7d7cc78a27edcf18a2966e16abc836d4dac0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023061a9b25a4291a968e1a1b5b0b46156eb86da36879c059b1fc96214d159e868b997ad5fc3d44955f2bfdd3b2a36add39302310096735b717083edb7a246e50bdfc59420de4e4c77b66f69c9d484cb885f20ce06327c664b1e133173ffa423253fa0f5c10302047c435bb5006730650231008e672180a668cc3910d025325614448b8a7f979816d7fd8b43fe926077007038a4224e8734d2f061e260a6740735702602304beb00eac82ff0c87e5f0127f3f3011e40fd87a05783804c72fecd6104bf808fef02703b9d38e036b7abc461df5de6d80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c8969f277d3bb94afb5730d91a2ab0c02a2c3487233dbe7edc9ecbdcb0600778fe7e0a995eb9495cc4bcf03a2ffa4b05023100a0d731286376ab9868ec0640cb5a35971e81222e626e53b2e09c0d6db2881222dfdcd0c2139ef0fc5fdd8418483709250302047c435bb50067306502301c037c2d66eed026a6a1d18c612346e767f28b8c99db28ebbc824dc14e62409971b8d40c3bc952daaeedc78a1e6bbfaa0231008129c57a9e91c098f2de14a77bec9bde318c18396b06d331bf86e245032dc23de5299db225631789ba8a5085aa13a5450302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304aa948517e9fc8df2d87a109fad27961bc1d824f9136e2ec31ea37af7ac083cde66f9364c04da97c398e350ff1730ce1023045f59448a3784daa06fe3124ba56023692f5c858919a2700ebb011c64f230b3b843f7c1d3cf61a8f11378e770926fec00302047c435bb500673065023100ebddeb4d8ba7b66653ac217d16536e84e9d45e84fadbc3f07b8e522f8e4013f5ffbefe871567bdbb9ade556d3b261bb4023003fd7fff8eccd1f8cc42c416db02258e0363af6fbc4fd4d4d63d7b5d3807d87d19f67e28377345c4337016185eea2e010302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023017f166aeb5e0e5076ddfa2038a2bdc8135b02068008ba074c46952c36df92495d704013735809940127b86f3e2f1a8a102310096363a3bd0d86fbaf73bee8d2724836123e36d969d602cb14694cb8e05f3a7e14537987fe17ea3ba7a4d183226bf44400302047c435bb500683066023100ba99a65124825c7550787c141ec76a08c85467505962020e81e60f900d1f3ead74c6a6ed7ba69d5b0a7bc6e095bef8bb023100ebc1c4cb828145eaee8f2d449e18560085ec36439103eb1f31ebe56422d1dd46718f81ae9fd4a57184d7d5737cfa61de0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ddafa710f3a7ca092347a012623836b7d9b1d80ae39d33e97be234b4d7da97adbb89417996161cce666b50e259a6c2d1023100f1dcdf808dea9cded38148155967b2695262e2caddecdbdbb973414eadd7f3fddaa86810fa87640a5e2283c3d7253c260302047c435bb50067306502300867b358017d0a3ad41f154fdab428fd4ea9be470152a4c8599d2dc830a2a88cc0640dc6b40526b5b64c2638b43543dc023100a62923016d2bb2686e5e3b5c3391085419514671550496f2854799bd4ad50f5007fc10d4c666d10843b8610266227fe30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023012787d4f70b736e4b16757ef84a42406c5be3bd97c600f667b6ba811e05fae525cd8bd81627166cd9a92bb20dc6d926b02306692e8fa107148d847081bab4ffa8a3ab2d97e18b902cf5eeec9039fc53056264f1b670b673cf9fe4f82fe3c7f27a3520302047c435bb50066306402304383850d0dcc1f4309a6703c0d9ef108d3d4a27880264323dca700a00074dd6d5fce2d8e399c97554b1f1500c4e845c50230102fd44fe28c72490be0ae8db05277ee49aec374476a6a8a1464c0b0084acfc41c456d49f27ff1e6953114903786d4900302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301a042f11523de568187069c541de2a9a23c7a9623a3183ba7dc0fc75d264c92a53d5f7b0e6e480762f60d35fd9dd115d023014e7e7ca4fa75cc06645a322e505ce07d0fd9a31a9d83378683f9eb9989fe1e9a27180f86111a96698673b950c72713a0302047c435bb50067306502300d400dc53445026d86b6066d6a4611feb3eaa6ee0830f73485cfc33cc523df25e8764013b22339f683ced094c492b5fb023100dddb4b04f8c66cc31babf8fa5b76c0c7c393f52116acc2b18d6b35df8d1f49cb7f076b436c1b627abb3c5a5262db0fbe0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310098e747c8a7ea784efd8d52b80c05ea6246bd1c6d1abf35961aeeeb072bc5dc760f6aaf103515225b15b1f2459e083b4e023100f0ce82240c562f0a5bc5a6ef810b2fc2042b89981f7ace788165b1c50d1a601ccff67fb6aa8df329c36f5459b17f537a0302047c435bb500673065023001e5c3eebfb42bcc25825e520de1daf985575b8e575f84b4807c54d90ec2aa00a0d542955e50fb13869c5da23131c0200231009d76ff2654a2c60b084b44cebc6436193242a517be445e016b84e53748d26bd31d3c7dc7f45c7cff671dbb641dbfbaf50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c857081284b3778b3000e71c5bc8de8ab5f7c24a0e4fd22bb32adb986c9c7533b078cf82fe37345e20d35e30e852d31202307e0718afbc7204d04af578fbc733adb0ccae435b0f93a3259d0c1e3dc2ff1d068f0aced60cea61a2537ab01a8be304220302047c435bb500683066023100f3a77c6887f104e1b6cf0303087682671280eb9d5641f556b110bce8e69ddeef31a4cc88f907acd9c6678e28c3372c1b023100c97f4a0061a33e24aa3f1050dc2c405fd01cec851e0b32336409adc16f95e309f2c5222c1170af5e11ab9b74c5f054020302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fad009e66b9c116e5a2bc54a146cbb7804fb8ab17c1d2fa0e2ae2c56654312082870d4cd35b9f4e6f7f83181bab53afa023100ba7fd9a7753e022b1e6b72ff7ffd676a985e4242223c806e9a4d123ab4e8930e878c711ef6ecc60e044e7e8fd2a6736e0302047c435bb500683066023100e4df00c94e3e2dab0ab1ebe2053fdff1153df453085e8f6e08487dcb4156ec6a552b2316fea1e7a9993c23aaa0752604023100dae5296dbc444d79df5149d8bb03bb0af0ef4a1bf8b432865a045286916e10b087c0e97aa608b2a0d1abb517d784df440302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023100fa4a74d2b7dd8b335f5da2eddabebb5804b19954a41a0e948dab24fa9f71940a97daabce9f6931e8c55b92f70d8f384e022f0160802ac461abe239933bc7c84e997e2231dff87aad0f8fb122522f27091f56c9671053bee617dde9db577d7ffaf30302047c435bb500673065023100a09ac7ad33c36d0bb0b6cb3ba9d27e3afa773df50f512ee63459a2531be6ed72d53aee654bbe3114418150f049cd2d0b0230662b130c08315958cc5cd271f3e94d32024ba07a869839451e6452bb5f8cf6326ab9290951e86625082c4e0da8b6dce10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300978dc35f7c17eec1e9b1722f43723ea89ddc9a5902a990777422a86fca28bd2c035b4998f780f750f5dd6c1977eb555023100c0c84e0edcb4c604384396f9f65c3aa1210ff5ed375896881a8365fd1198dda1ba282a45308d20e4d0614c7920bb94490302047c435bb50067306502305898743ded6a4dac35595650b3f2cc07c0decde901911b3e161e3d0eb246ae89a069c34ea0c089e4dac980689ecaedcf0231008d53e5b35d7953816b4d63dfd6f245c3cd54861f5c2c71264245303726427f278356573ce3bffe0981ce8b0593e36eb40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303205d69e38bc3e054599442d1eb5e5f974943c32e52b5a5572c8881a05bcd43bad08f4ad7fc3cbd32b0f64921b77746302307944cea7cb6e88f17ef11594e2502c7da47410c9e4a22c1b964bafc8886d991aecc54ad6077cbf4936433f40fc4402460302047c435bb500683066023100cf7fb23523ba0bd1755dc2b717c2928a72a6ec7bbea7c4a36877d2831951b294f565b5ee3372282a25277f05f031633b023100b400faa3eec0b0079d12eaaeea41fcf6fa18bf44d54caef5785fd2494b25109aacda6b3edf71e8e3b41c72b31254fc220302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306162c122a9af7c53a164d79bd30fd79c62eab5f83d9729190e586a323d118eb6b8fcbca9beeb82e5a447e9080eece5f0023100978120d84ccfbfff55260c6ed9ea7a9f15d0e1ac9ca0508a4074aeb270e6510cbcc03b7e22938c0ffcbc415d468837b40302047c435bb500673065023100e740b47b9e5547ad4b645ed9a84db176fded5c8d5258e5ce57a9ffadd2d9f353f083bb4079b8b395bbd7d34dc2519c78023030c9e81a5381550455495eacf54afa0048fd2be5010e953fab295256ceea5f39155664ff601e491f6ad7e74c067c9add0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301d2c6514d116f44218ac1edd6a44606c2ac3a264d2815fcde3fd22aaa5a2ff76d355b4e50227b9e46b2fce91538e04d6023100c2d0c32d9017685ef102aca3d645a18c16afed13060d9cf714e68b4d3a448cffa532952254229f5a44fb4419460537860302047c435bb500683066023100ac59cf12d0d5ea1a6c3898bdc1b5644f31969abe541251a2641b8dc57ca01e813106e32063659b6c20b8104f12f64c3e023100ba9e939793b515e2e18d058771e08d5fa11a209ad38bfd1a121da51e9229c35c238c07c3b552c78f22a3e5e529af68d60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302e3febcf47a619850dc56e1778371ab697a78644e81345859273dc9d224bfb0811d905daebfaaa032fe7e5aed77ad6bc023072152e4393421630f7bd7133ddca165d10d35935744a99e4e2051179e69637b146221ab77ea76bb6e5df5200d11a0ca80302047c435bb500663064023075a32072779960f91816461999214afc155452f1e3918263977c4f08f80ecd69547b7483dfef738ca1373edfcc1683e3023063331145770d586a21ec3f619cb8e22094d91feadd04aa97cc9d7bfe45447b15a57ec76b307aeeea2776fe8239d7d0c60302047c435bb500673065023100b5ad480054e3cbaafc1c459d2c40b7a0351fe70cdbf57f40d133a324caf4d6299b9d64ff42949a67b0e10fec1701f41d023079dd512839cce3872ccc2d17c80d99155652e98e858cc5dbec2cc1b9afd8496924accc5783e781968f637238a44800230302047c435bb500683066023100fb1fff7da31e0bdab343e577dc7b8e4aed119b484608d70e3c16cd6236109175ecb233ce615495ebad165a616a8d0bab023100899e42710cb20fae86b40eee4cf3c89572658331b3f8294478ddfefccfb21880bc3072992c854dd818b0af1ca50b38fe0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304c16cc17c9530b5fd6c3bb9f4b9f4a1b6b39519f08028443d8f262f05534522c6204a98450244f16db746a220a58ef98023100f5998d3dd0632e6e1900256a0fa2c2bab5f1f5d633c56aa959b71a9da29d7786bdde2e81d9b16cffdcbc4ff089bb491d0302047c435bb5006730650230755ed4dd76a9fb57b3aad3dc514185a61f369fde59af1af37524180fdc68dd12e97616e5cde77ece734b0e23af87251e023100aaf19c2da524de92733cc2a1571e58fe6ac10eab246b8bd1cfd51ea3f073a97a90e54e29b4333cb8d28719084dbf40810302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a44130d1f20d43c92f8344b2f802291bd402c29271edfcaa79daf42d70ddb6d8bad391e647ea4a0539c71772a2c2df79023100bfac53c50cc1a5557cb7a6761a79cd3c143ec7bb829ad0ae6901f8d1b3a1098a00d929bf0524e1b8414e2ee6f5be13ea0302047c435bb500683066023100e01babcdd6f7abf2454151f4245aaa812658283de254555051ed9ee7dd26cef9e43c0e5201f3c5ef349f02a6f5284fef0231009188f9785edba11bf723804c360658b571b6ebad6086cd19eec58fd29a2e3191e2f03c5972177473b5a6a11a053d29680302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b80c2118cfbaa6bb2ee2c9dc2b765fe781282a9cc5df54d37d252f03fc3f9bec1c2e8675b43dbd7f96916d2bc872ae84023100f257dbd8b2c13cfaed73c31a275faf3d9db70cbd21bf5339ce4e99f7b4bdbe5fb78f5650e06ea6c6cbbc06e26c53ca0f0302047c435bb500683066023100838537e6b1f76ddf246d6aebedb5b8aced259febdc9b78a9a203fac6c2dba8997a41952b4c522c600143dadf71426b75023100e800902cbd75e0cf175f554de21592ad5216b287db597bd1456274bbb9c06478e642e53e28ae9f9739498cc8c901ff2d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d07ad61a0477a6952df021b45af6f07ff98f6a87f63071598c074a2faaa16fe11f46cd18c22cf9ef8c15f84164e3588d0230749e30e2a1b8744a233a728a20a558c0cba63573e416537c0217bce5bca5d8304bba2ee6a3723f6b47c92ddb5f493fa80302047c435bb500683066023100e6ccae2454e10700d7b3ccb22c5280b4fd577ad305871e3207af1bcd7977af25f73b134b0a6bb84bdba9dd04b1c8e0ed023100c4104e36b722013f32de4ecea9e752f15056bd6ebf6f0826f55bececd5d007a838eff28876a7e7c96b2fcc804930089b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300f598175b8a62fe7a7349982b0af5cc2d591ddd3b554cd748be11f1849826697ea699c1f381b27b021e0a0e36f046b9902304a75693cdce8abdd7f7b53e7c67278d75d1dea9b09b45146d973652bbcbf8bf618d188dcf1dfad16691b7faf969f83b30302047c435bb50067306502300edd0ca48c2ef742ceb01caa5c8bee17e37e670d0060145c2175496e5cb6b95e7b60763d6c869f99924044b62f4d79ef023100bf4d2fd003be63a28ebc83e3c791d7f2e3cfabdeaff133b067277907ffe6a169b56b78954987fd4a6d0a4fe6a81788700302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023010928412aef6db1fa94ab1b6f2abaee5c6026a5914352b4bd4291dcfd539d44eed269d5ee0b2cce548d2b97875be2073023040c53f8e00a73f04ae34eee571b895225731ef5e7775efab6a38e227f4d0439827b2bcc9c4318555180bb5c68656a81e0302047c435bb50066306402301b0756b8d8fca6d7f0ad470e6658a70a0bd773fba6fc7cdbd26aa376337d1b99e208c891df3d07020178d9e4779e8d8b0230388c15d279aef9561bc2b7df59f32451e6e166220e23486b1bf57ad6b50bc207dd8380f22b5500f8b429560e5257870d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fd29aa986ed3deffefad8885ecb6089535755212422c102823d79b1986cb3a942369215e43643aef5d6b76d7fa1b0d4e02303a42b007e31cf80e7ec7d0d5f56a82be081a62e9ffb0ec8627ec036ebe437385903d235fd9662b5f56f9f4e1ae3cf9d70302047c435bb50068306602310083d12fd7530456fa2e4535af5a7dc907a3ede0083eb07615c5b94666f9f14b4e9e701d1d35b265ea863141fd05512983023100b5a410a46c2924a699e03edb09c49d20d3082aa1269646464770d5c4a6fe3af532007139da933880615d4dcf1848bd420302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fd3f43283e786dbca68847baae17369dea4bed06acab7ab50dc81f2829a3bfe95b8aa298ffcdbc8ba1aff81b47516ba40230759b221ea63a85ceb8325624316c67d65438c575a2c7a8982777aa3eb0a15316e9b21139e0f293562cd6368e7956712a0302047c435bb5006830660231009a96287be6f4d1b09fb7c3017a4a46ef932074bd0cc39d23dc271548eb84f2e5c54a3740c544f7fcf777599ee9a96401023100aac58b7e508871a3ff8a65a9ed8e941be4b7eb032248ee06dd40f90076b8bc4611b5b1cac2dcba6783ca3f9618bef16f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b70c863cfc7e04faad2510c79be3e3106fb84fa2557d7861405bf577781ae94d084cdc254b9cffd0de121fad941e3247023100da634f63a7b3865e2611bee3a3fa128bc061cc52686bab0856b4314a1018d8e7c4ec1c53dfb5ca82b3cdc116e92e95b60302047c435bb50067306502310081523059bdbaa91e409d6bb1917056be83ac7572894207f13dde9f39cb5a689164f731be4bf3b724768699136007078202304643f219de1f9a302445c855a512ff98f38486e09d8a462749b091957d78005c7ce7bcf27b14a397b50651f8e001e0050302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e5544905d788565bcb281dc7dbf3d6df97359ca1734202dc60854b8d89f1a7d4a97172ef5fb89735c34609d8922baf8902310085c6a42c7975d8d8084962db9b56d95c2e71377bcc6511094b4606dbe6625027d9291ba090bcfdc6e7993ec93a8c07210302047c435bb500663064023060375808a7072e02206a12923bfccb3932005aeb20bd45ec2d0a2efba9e373abe907bc9b1dbf9171a88d3d461692149b023031b198b8ba3ad17d0aec6217065e924063e7b3bc882d6a4b0e234c4c2c9c71d672d3b7dcc60e3d00fea61035ac8ba2780302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b8053b7214f77027d2da1f783a87d023edd6eb975c755c9add7c42989c328d6cf7558f7a9e777a52be01d0774ad8e6cb023100c55fd933ee3c05d175ec2cf08ea78ee6ce5f75232f5b0524c09f96ab1c0e8ed7fde2bfaf3199ab10c8a8fb629cbe571f0302047c435bb50067306502300a859dc0e39331f0b02b3f93893353b23a6a54a4b3bc8fb16d1da78f4a7712dc351cc0124d2fe89c1cd88542a2c4fbb1023100c3e413272e3e729eb439d3928f89f7b3afe93262c1ac08cea839b6ea858698f84d5b59ae5d65160e4b8b9c48793f509c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230653ffe60a52630a2381b427de84e816577a81e9a69a84885b7a08fc2c467c3147fadc5a47ea7d526cf30dce8271810d7023100a94613f353ec9926948afc2c460866a6c819c6ebf496d0477554f53bba367b936efab6ed6b1bb4a8f0e27cf1cfcbc57f0302047c435bb500673065023100d20133fca2bb442560e8c99f3d08e6b615d5cc31b734df89d6036c7f80b67052449e715b5a754e75e8010ea5c0797da8023030795f535c5bb6aae67aa07dc48af6ba8c175395c838adee37c1bbe58772d8853dc72ef13ecfd202de3d0f48bc1629f00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305e04188df2e1adafb10f160e340f29cfe2957179b55321ecc02d758019d7fb5a7f733316c2c82354291e6b4536ff22b7023100bac50d1955ab1607f25be1c981cae5fff81a93d063f4096bd20426933fd842ea141d163f56b2bab21166c06146fe7b4f0302047c435bb500673065023060c016b5b72ba23bac4cdfc5f61dc8146e585e38a29e441386799ff208cda3dd5f62f8e06e91e9d711fc515a96c239fe02310093f870520eba7181631919074d253d57815c007558a8b31bf8e60cde2822c177356fbd2e2af8e7506d813a4a834c2fca0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ce939625f36989a211ec737106aa5019eaba32638a32bc63f8f65988baf43ddc2ba103c93d5a600d0d2358032fe50fde02304228b56d33b03e16e1d0d1e6da679fbcae50681a581d2e529ac2b6830a4c3279ad920e9eb487f3d0f909ceae0a01b2a00302047c435bb500683066023100b3d4ca5f32c680c47ab7f98592491de1dfa152aacaa8dd784580163e633911e6fdeb5ede4b4fd3517d3dd8e0bd59912102310087273b38f7c6b75bf84845ffaf0a0520cc0cb5c7daa2eab1b1d14fe7d544710ca9f432e17961ad6e5f3aad4e1c6ab6000302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301b8d6b76ffe0fe3d5f6edcae9a2648747ee99e101f59755c080f5578efa0c7d023e0064254b4617407a63874849ffb4d0231008ad82c5f54e39de8c54c7039ea85b0e665e37254a814bde6d23dd334cbd9ea51b2f32b08b5dc09df3d7b219c8cfd79990302047c435bb5006830660231008545b957f8814aa25a7b96f041b9243eae0f36ba14e1e34fab784a104bbe47bb57dbd49b3e7629a5833f3e02b86b4266023100da01542820d5af5a7d858b3c1d9cd37dbed38d86d820638fd42367ad4b72e6091eaa2604e2f49b2f6423cb13ef7b65080302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307c0f1c2df56a11582647c0391285dbcb7f4eadbbd76bbc21d7ec3e01e7f42df4ce1322973dcce8126ca3605a22d7f694023100880ca44c60177392d72c304716ad9a25b578e5ddac7d16055e761d395116fbff322d1a1790ed19aada6ca991115438490302047c435bb5006830660231009b31e058abee63a592f9d7ffd911114db27d8e8eefb7c5236e7107fe1cd674fa7a90bd304fb8546be5977506839c027802310098d6f81d3d9c474132aa76531631e7f0c0b958c1099fe09b1196bf01306f144afe7d717ea8314e14571398b5d27603770302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ed07b7f8d979cca901de97da985bd08c2eafbfb986747da38c392205109afc07672fc917f2cfd668b86fcf3188cc8768023100e81440e980a7f526333e665730c1b53f7c3643dbd885e6c40ae6beddc02e63de93fd8a621ff5f506411511fc741f3a0d0302047c435bb500683066023100f6bf1fc8230e2d8d0f541c5a440c1c951c833ef5b899ad6bbf0e366bc545ee7748e20f49226754a575c2217ad91cf83c023100856c702823cd86777de289d7ec41537a58fda5f4da249d93803c09ecd27fe1112c687062fff952b2ed7c818c1f2e74de0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100be90b63b30d81ea9a69fa7863e9ab75b5445021ec4fe1e45a80c1e786f1969eca3cc3c74e0de2808d3e34fd490ad223e023007017184e7fc1f6c58c53c84b132c0be1123bb8737579783c55260931b7c361b77891c9c5d0dfdd47987bd136de7c3150302047c435bb5006630640230780a47875dd717d75d534151b035c8eb95af84428ba4e87981485cb7c0b36974ac671a514dd69731fa2ba0c8576c83e102303dd2d26aa2d4d91ac0e3488be0e5174b769c3d3be1f2c1083e8dc983abdc83c50c724ec9fe19d4e6a23efac41521be3a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a21498e3b478e3772b4692390c734b7b6fd5d08129c350d318095fa294f988fe4fee5afb1bb7889c1252ca0b27a37403023100862867f7375f2898aba596e0f22eb2d23bd1536996e0b24251fb4b9ffaf49e043936eb597f7fbc2db79539b9a173a3d80302047c435bb500683066023100bf6da91f4a4f089a7ab9b29158f1d72b3f634b5bb881314df7b21a2085ed845e97a6c7164aaeae59a95dc78dd0e085450231009817f746473cc29c46a4face0d5c8e4de9b5207530cc089063622fb1fdb502cb39e323f88033d822f7ac88f4b7591aee0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ed827e4b6000802a1f8e47da77f6ab60c5e12d2361e64f297e2e9461aaf774e98e58703ce49a04b78b15029951c75220023100c0c82aadf86d02a03ee99963411b40c61773ccf2fac5f2c9a9e67688b29bbc9146611582e5f43ec9557b4e20ffcdc3540302047c435bb5006830660231008137350e6754c8127d174d3eed51b58f45ee60a8bbc093bab1143b174803a56ae9f908bf5ee42f0785a3bef381f76e81023100e3c1bfe7e7ea567c03c118ffec019e7f81434a2b90073a09c19c8e71b1ffdf7d8ec9b6315088d906d80293a4e034ccd20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305e2018d50a2b6b2b67e3092c4271eaf5b35809ddad457ff2c31be2c5e60d7771463047958688504d01ba0adf1411c1d8023100c63bdb860d3b4bf1695e5cdbcceede5961960c3853d20e0259da9752f6e8ed75ae7b2d4db2b8710671b9e2d0b160aeca0302047c435bb50066306402305e1e1575d0843a3fd6014e7f269e529260d59ada34fb69b82a87be768f407f42213d67a00561933d455b8f376b7269430230100f16704c0b38cb585b974053c13887eebf96e82d201e007550d44ded5462084feb30e1c28bd93c63c54e692141a9b00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b39efb91cfce28130ba0cd3ff3ab7f60f7cb371ce3bb889bee659dd390640915e22935a23ee08e38bb1ec07519d92c7b023100b10b5a53ca3def7a95c05b1f948c6e4432903a91b1cf357f0d66eeb434a01f582be00651783f86b4d92c43f6d8899d610302047c435bb50067306502304eccdc517a32f7de8c677b9731add76541b60fe17c8904bc9e20c894aa3525d01d41a97ff5253d8ff82248e2ef00deca023100ce69c4b5bb214eb0744f0c1c277b00fa3d2d858494ad03b2f5779fc2e2aaf33433ac847274882dd08dc551a107d5a8530302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230166d680f59e28ed871d4acfb09876b30aacbde42fdbe25751f84a2909a968b452f0e2625d5645bd51e1ef4af9616d05302303bcb3e8b15fd762fb07baca86a8917e3b766739df4aafcc6ad28ef1744adabd2108804968e1664bdc973dc0b5668f7ce0302047c435bb5006730650231009ba69093fc7ea0e8b0ec106b441c35a917afa0a3d175a9672ecdb46179e59d01930cfb76c6bc37fb892c4f35a484a608023063a156d11755ac7c2539a0fecc1210ea9d1441ec1010cd3969ee6cd72aae51935f3e36b1ee2e99d4d9e986908350ba400302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100bc76bf53b9df521089e2beee6849f35e2d6af3ec9ef1e55eff84d5757889fbf99be107eba2704bc5ce6606816056d8a4023100f65a1a8aeaf714b980f1db23e2fff1d4c8bb97c9b3ac098662525fa0ae2d038663fdf2410270dd1368106a64313c4d710302047c435bb50066306402304756434dfe42e568b110aa23d8b3f3ee9a4f4cb022222deeed1653eba5e4bdc7ec9d12eae0607347170cd792788f341a02304a26f770b66a3dab02a59556ccb39d86790884d990e74a75b315bb7e2ee4ad00441bb6d55516409e014a1f6f4249c5de0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023008caf5fcf23af5824b94b5b93f3685027803c4096b5e7d9fd47a58b9a05c95c70cdb3c251b74df8a7d4385625de24545023100f0d47b01409a09f0519108ec6f8c573df9a04080a16ee37d7f5ef2818f8c5b11c4e751c9fb7be4ceb012984ab27f70160302047c435bb500683066023100dfa8a857a4a1d3c202abf6a7f7369d7ff4c66479357ff03c39d4df1f6afa1eba3a9d9b8c098e202708084cba396024e0023100e5eb27f2832763d02be78fc91a3b94a2d962e6d483dbc5039e1de3b8276eb24017720002ea67da557e71c025d10828c20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f107f8fd6a67f78fcc8a4a210a01a771f8a7405d0b0f9064f8454b17140b893d71d9b3309d3f237ae6622e193dc3d69e023011e2475523774594303be9420827b17c683c1ed58f1f25365d722c59e37400437bebdb1368a38cc23f464c3ffe0635160302047c435bb500673065023029727509e1fa883f926ab2decf8468617227f454a0543457c62dee72ebb0c6f24d8917c1d13eed6e47127039db388d160231009dd7f92299851b551add7f6f4160e09be23c6cc642e4c692c18e9006ce7c2b1c3ff5f278f242cd8a29f2838703b3dd3c0302047c435bb500663064023073810a55223e5fc16bbd9a12cb3a186f220726ba6a423c9d409d0fcff27985369e7612a2a1edcb5910968f775f487e8a02300fe7aeddf487a2891d0127d73f92f561c2755b6c0dec74e97f67f8d7d32c82e90cbd70b0c63da1ddd8d9556bec7a73a00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a9e0e853f0620eb63376bc0970fd825f35a2d539f517f3b208b9db891e8d8b2045b3e9fa4560abfa1acbf81f7ff436210231008389f22a05ffcef2c5e473db82236e3565c1246f27acf82e6e9e46d39fe3b2e66ecc7d45a6f04f28f2c937bb43b3218f0302047c435bb500673065023100eecb3ee93c60e9657791f66f4f22026eb673b38c5838c5c48300039ad3279308b0d2f1619c2a1657412c5890ab62fc9502306a2608d1535388eac565a21db977339ea759a7f6810c21bdf24a2a1d94e1f5af7229242816a1230a5ccb3db967b768440302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304f418d36427e1dff866a21ebd09bbf530ee059310848d2224f1c8b90c491e5ae088a0029479598f18a57e6eedcf980a2023100a6825181be7d7a96bdab1447f3c58017b66597556436e988ec036e4b5df9e0afaafc51d85aeaaf93274b9ae0f281da6c0302047c435bb500673065023100c26b2b8378a7b9e16db8e7e23f647fd664fe65357b3440778703aca19c4ecd68dd2d3de6981d47bf2a34335e7f8ba96702307bcedeb4ca57e832f50ea1d24e071b5ebb24f576f37664476d5524df46ba61e54458515a1cebb827cbfcb325f3c465b40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c89dbe40a4c553f57d14dcffbed60728da69775629291619746c7a3e925eb8eae0598a643ec24cc2dcd3c8fd52a0a1e602305907368bad5f054ca7cb2e7497db854c21f123dba9aa9769c3f724595e79ec07a4d94a9d2d092568014d115be2b0e44f0302047c435bb500673065023100e42181719102e0886dcabfbf5758a92ff429e27c6ebd09b02af6951cf67d3eb2d4d5fef2ae22ad14752dc0c779cb0075023025115aba99303208e3e476522c8debd3c0b335c71d84fade8738c59d9b38ba38f7dab7baa80210348fb5475243b5d35e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008d8b6d1749dde90041815b0fe220b8e2a08244264a18193cb268145572cbea2341a3164d77a092aa562ddd06612e138702305fe4cf040cc51c45528117424149d5e61b47cc884c8329181c102f8fe6602918f998c4a4d08915ffe1d00c54d26aae420302047c435bb500673065023100c800376106b3238b1257af64524b359022df83a106d6d302b72b9a7a98ced59ec5d60fc3929f10e84597bffc4e2c4880023045017da60dbc66db09fd31dac5fe3bb6709768b1937e4fec5453802d842f79b98206be7c2eb0b064450521ff563c8f250302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a22dfea1373d6ec7077ecfaf8b7d680d8754c55021e8321c688c32d2315654940094f23691b47dc04356497476ea5071023100e75dea5e2324157676ca2aaf1eafc17f1571c8cbd570a272f6eaeb590d6479bf05f73ef80a72de75394ec062225044d40302047c435bb50066306402305f58ddb2fc7b734f25fbcd1e218d91fb8051642a5bccf421cee145c81f9fbe4cdb84694ba13af82f495dcb676e2967e5023034cefff12f59724affd8faabe5f45bb1beeebd06f64a20fd749769df903ce0ba9b9ca8ccdb58f30b1b3c03d612906dbe0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b2b7df7b979309064020f556553604c29bf12f5b5b8763fbd012d88b9bd152ace71e112ab323b082990112a7871d6a3a023014bd4064544a205dcfde64cc3bc6c2673a17df702710451df736cc79ca9bd05ea51e094c29525d59fb53615bdf1dba990302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100867a887d712528ab3a504178d487764ec37088aa4ccb3af730a69e7b03bff67b64571274e5dde4208fab39a576c9d7cd023100a9b8058758203e57d6240d18ec7cfb1e0c4f5d14045dc915b1cc508aac4251ac2ba3d265d9acb099e79ccfa4bfa90d3a0302047c435bb50067306502310085419fb08f7f784bd784dcc87ebc43fab623942b98db0009a7a32aba87be25d7b3a11ffd4a34b6fe0a051218d10fd739023037e6846765b4a22697ac93572b51f72db218cb7c9e810fc9a152229d9f03375b82e6c968fc4b471997aca6f33a040d6d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023016ae32b59dfa7c0c792d05f905357338d8eea5b5f26eb81a458e50ae6345887d9d24b44c4baf7804f8946709e9177787023042533841dac162641b3b76389fd4bf1c33dc9e6aa0b220a41954e5ae6a00692de3f2cc892ca441ef1c63baa44c8f58400302047c435bb50067306502304b648ed8cb2fc362bc2af04af551cf3b9aa53548e8e2b5c494fc094580292cefdc2f8ecce875d9b6c020e5bd0fc3a549023100879faf33472bd6d87cbccd09328987c581c5ee8b7877ef85383408fe2f9b1676e3af5f7162409e0b3f207680823257b00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230684315f87ab82c5ad31f2177f465a8b21701f36953faa3306137f357c94e24651352afe5b5d1463793218ec9beea3ad7023100b033243936d00c4ffd961d2c5e51b7a20ab44df7e8a20af970a31bfcbe16bbfc0b80bfa4cf590e3fef2f37bece6bd20e0302047c435bb50067306502310090e47a8bf6415869a134d81c58fd1f51b61d80718cd8941369c8aaf4caac85dfacddafd22b005bca0e9fa6a30f7cd50f02304697b168ea8a783b65e59b50358a6101d87a7a75ea9f47a0339de9b44f2230cbbb2d19b4dbfd8c9194defc519452588a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e5dda6cae442f973ec542fe9fc8173966ed6cac61156167867b921de4c90a6ac08e090ebd14c31d389c299604050ca97023100f3360c6117ebd095e567faeee81f2ba9361d0635bf3c8c333d42ae1faf030782da44ae74c14fd474553f721fd63ab5140302047c435bb500673065023100e780933a3028e86a99997c9a3eb44a7377860de49a0ed6acdbc53451cd5ce787d2fa5424267a635f0722a2e6dac6625f02307c708925ae8f2d7fbe27cc1c745f790af62b659373259035f9bfa8f3daf0899de08bb8103fab888ad26c10dbb0f07fc30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f30539da8b4f570a182077098365db5715ab55fc981a5adb58e745d32a05303f42d6551f564e41ddcce240fef5e37c8902303ef3b2d6d77073eed0592389dcc9db4df986816d12b5c35cc6b037dd157027beb659b65a3a5cbb36e5e6cf063ff05afb0302047c435bb500663064023023107c31441bae1f84fe8aefded02b56f85df0aa1e62ee2e32fb5710c5a341055344e9ccd0bc77f63c7800a9ba06ca250230149c995d45ca58e7fde36ad2042d320f56b8b1ec0bf789f910e9cae5d3f6463c4e5fc68beeba2e2172bd4f4fe3ca7e2b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009099096bd4990f101e4d935c4a89b01285d40e81b0bff66081be96e7213f4d8db919dc4b6285433d9dd698905418b694023100dd11061220aa3e268cbb658b1f93f36fc729e9f85d6354772d2a69f400beb5c7bc9d00e92306a571fc4e1e4479dec14f0302047c435bb50067306502300c622dc139f8099faa740123219c30ebe4e68dcf07e07e6f55d181392adbb65eddd0ac625da35dff3434e7e2d4bc3b58023100ab8aa7504f0ddac451324af1ee2a925ade8ad17f27652a748a034c1739e3953f14dc0cbd176932452b5ea2f5f61690d30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230451a3456144b2b354b48787476efab12a0ef36eca2f9c909dbc4158765fc292e534a4716565ca526481885070e39b957023100f9600cda2dddd8a08b18bdd044da9c1852d6955951fcda538be5ac4eec827858f0dbe31c83b4b7e9c66ea70ab02c41de0302047c435bb500663064023019242dc7666d3a4c58b4ef5a5a231c6d0ac497cf33663e28e5948d8707c8a4654f37d5ee4a23f9c66b3550bc97d9a78f023027bc3c1e133e9c20981f1fcf284750f0b53f596bf90d368af533d3c38cc3505374185bd81ff5f2fb4e435ba632d622b00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023055f137c11e8ab5ecaabe1b6321f379ecbe5e20133863fb97c9792a16b52bf73a62cf6f2374225190db885bf9580d7eac02305337241ec98e749c1f822c7c785ca951d349aec22bf301d007db0299a71d1e1c251c4ba67289315e7bec22d00079416c0302047c435bb5006630640230296354633b9e349a9bdee49c9fa68948fdfe3bab29b77049e3fbf73d7935584140d09431df071a5a904287c8565760c502300ffe109568c88f52cd482d44a405e694115b7a16bed02564c4d272b397cb9d70e8ae826942d914149feb939688cf6f130302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300e10041ab11415adcb14f8d46794c111953de84bb57a36ec5d28eb6ccaa4e27085530e969b1a9bff22db10ff1abf07b8023027baeb98f87590eb8c20c0c53267f9f58f633119ddc188c230f389b98222904a2ebc0ae1ce54217e3568092aab5309b10302047c435bb5006730650231009986fcf3467fc37a7104323d335d34041e50b36b2857f31f4f8c119847455595b14fca5cda1a343dacddf4be8687e0aa023056a20ecb03226240daf99fc931eeb289b184a75ffdd1ba8eed529694387dffc287cfd24d5ed3e40e3c40e4f453cd72ad0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e6e7571f68c80a9e4ba58f9da6b0a247aafab9b5bf6138a7c2171c43c185e424fd9e110c122e030eb0a668833f95329d023100ce08a8019aea880725eaec398a5f0343017647ab321528f83c24f80a3f6495b6913ce76b0d2a9e55f9313f740e9931c50302047c435bb50067306502302bee249ba1b7d2d52bc1a2019f2c85c62ddd405e7f07f7f64f883f6933ea56a8247f32cc7570ba3b25e71a1e1cd47c55023100b5843e70fc93f8ac9048b948d6469569aef3073231ba79edfbd2b3d429522fec1b1592f484ae9f7827a74164d053bb5a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310096ba9b59ba886aecf7eefe96f3f63afdb1604f7a713082f8dd7d7746f5d893b6364b69579102efcd3ecd8451d8af096d023100e1f5196e8aba075f5802690588bf0194e71210ae4a9f9152a65205143c6e1d08dcb3672998e55cb501519c41e48439060302047c435bb50066306402304e64bb865d0cbbc124bba065d7ff187dc7902539310f020e0f73cbad5b629775253e28c62d9c0c890ab6e3558f62280b02303d4a15e259b8b2abae08fefea28077831da24c18acb0d54ce6d0cbe9fce288e526db5e9385c5724d9dd362c4dfda01fa0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230231fc0c178ffb755976bbc74eda4fbaed96c8c185ed2c309a1352b25112b62c75cec30ddb776e4de858b424600f0005b023054c6baac502be470e89929db440a2a766b8985a73df4e4b779bb670a3bc63386ba04b6c605ceca78c7ceffda5c444c470302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008598d9bfbfe7017a028fd290649ec2e3fb4d4fa06b7fbcd7cfdfc5edad8212dafac407598e02d9ba9754aaf94e120781023061a72977e6032f11a31f9e85c245d45397e640f8f14e75e39b5ba5b55a01b339e21ef4f56063a82cf585e8dd8ca74f9a0302047c435bb500683066023100c61ba49d40ed7ecd3f86ea4d8c2e6c44d26f43a3798dcd6ffa842a53fb4d52cf16b14d83921e1fc47d59af0db51764a7023100ae6adaf482162ed9ef63371da9770aa3b224a01e738430cb4e853812abd57a16e5c85fd8282c636b7749a1ab348dbc190302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305fb65947fcd848a5358988da49fcabeff87a033e5363e285fb976984cf2128da73c291876042e90221c7944ee0289f35023100f676d3c2c989400d18e9b9e50db52d19100d0a720302b35cf1e674b61d62d8d41dcd301f650f12406daa144cb40cf8870302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c63578b7662adc0371943bbdc3288e06daa682dce100e7e427ac5be304f3e4a312732a167047b316660632392f46e07802304c669a0f5c8205f455e08984388df116fbf63d25b076a338a158541038fb34c8a868913faba400deaed390002ff89a660302047c435bb50066306402304dd1b8f0573cc8e3c44601448f7e94a22537e6b5cb24867504ca26c05273caab84a205a4bc6fca90a1a17e1f20caeec602306cf5c85ed07acd90491989939b6b868f58c1b70662da5954a65678fd19ae14d00ab17011a46c72264a01b1a2ce48ff240302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023023f5e46b382033c4c632f3526e924aa36e1d93924ba7c3426bf757d3b89e0c08472744c0fa4f2f1743302ebe22191866023070a82e81f251d7905059e145f84600afdc6b8de439bd48373f62cd8e2cf06f4a897cf128911897bcf2a880714a84fb020302047c435bb500683066023100f6a698854e45a411c021196c6a1dfc3d90a35fb32c86dc6c9193a8d673e41e44bb00f145ec543a4ad0548a5546bb435d023100c538e61b093a7d8865fa4d5478d1d46b3009315739d8d502b1fb001bac5705588b46ea8c8988036dc164f1e9e1ea7dc50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300bcbc6860049e128333eee357e44f3fe354c3dd8cde97a08d3d144451a9c97795c49a8381ce926bfec55f5b48cad957202303a8cabad16ecc2b21dd80333e40c715cae711c01b439a7c9e4777af79ec78ac4ee6d2e59b643a4243e8d5cbb474abc930302047c435bb500673065023100c6280e847a57387aedd6d6086b68fa3ab818ee4c027828abc03ec21b64851c5087d1799dafd07fcf70914f053c549edb02302e72aeb105ee44130caa44c25b9e77bdf6030e51949ad0ad937f0da8e5fca957d9318783fa1b3c09aa0c7310cca280ca0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305bdff1c5869151ff51c44bf62d95b6ef71883387209cae8bdb48df1373921db9ccb18a5d8feecee1980ad69a519303e3023021bdc34e8d40385956281b3f17d5c606a56bf400c4e393f8706ee51b4d46279e64fe16e1502f55f810c1f91d31a4c7060302047c435bb500673065023059d24121090f0d4724ce482b92bedc9ec883e4e10d7e9b37e74cbc30703636136afbdff3fe7b888c6903962361c4cc65023100cc93824afb5c2f4d89668342fb5f998d33ec7182313ccfeaedc729ce6bdb6ca52d9fa8fda2f44a222affbd5c69854f1e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305ef1a68c37718b8804a891f16c304c1ca102a3c66b35c7fdbda709efee53b61d25286dcefe3e34600bfa373a256c2395023100e9c0b581aac37779157eabf0791f3eaf0f1525df1d0d9890158da1a66d886b4c8c4298ce9636b25b5c5719eb39113ce90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d636539e963d8db695fac86331094b178b4e147783db4f3ac3479f313e39260a0d53cf8694643ca63937826dd6be156b02301fac23d305ae6c3b34b2458787c9732d0f2b49e1019017e1deef052ae817bdc73b6a34e019b33d97ff1e817651cfb8520302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023027a74d7f5fcbca869cab22a988dd5650d63993496687d8594f1084e4fd7b8a4103d135f5e48223c2373427de39c3abfb023100c145601de7ecddeba0babff8613f84f8f1ccfc577bdec954172bd261da6e4aba23ceda574b43fdcd1511be7411f2ca600302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a6d75008ffae988bb522cf24507c23f32c3628ad05055c8091a08891ecccc9536c2607096199b9b57567fa9ea49030aa023100f4a68e287f05ce655d0e579087792b52fc141932613096f8630728f0b0ed99f2abfb4a677aae0e59249a863c02b9553a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f91d8ad7b90bc2323aa5d2d8fad6e3e9382d5ffe713152cd7d13e097105c0122fab3a5dae1f1d010c369acc7884552f802300d9f619dd41f3febcd1d15e215c373e5f1d85b21bec011f8ef599b4e0c982af4c45ee639894b5cde31d4a7c2221af8460302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100884dcbf54ec6ba8537e4b1e6faf9c8926cf4999a25c69d8da6a8457c1e4c80e8296660ada8dbd4885598bcfcbd3ee042023100c7fb93a5d1b7a3cd394ef45cb290d7323545201abc3815cccb26f980f5221ca98b2703ecf30914ba6a8b0a2b084f2a720302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d89f37aee8832cd41f0de8aff0ce9dbaaa367423d2983b8b3dd22986038e704ec15b5382f4efdb99381ff40ad729d52002307087db6955523d8f1f69f554a75c851116a2269ba52386ef180e82b0b4c0700bb77fea152f9bede2260b45d16e3f3e310302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230035e50bddd44e8196fd50c9e3a9f12c5f5945dcd0fedcf47d21120e9e0368fdcce2b37336fc3ca121ac21294205f450f023100ae72a7289b5f9325beadf91a74f4d56f3c4cbd20b3a787c3a7001bc7a72810221756cde1eb68afd920efb34757f317a50302047c435bb50067306502303bb5b8bb905ff23746c1e4819c345f4cf2885e39ff9b6bb83f4f1f458280f9cb42282f8d64f330d5c7d47a7316249def023100c298931e9643f29eeeeac4388e6ec9ea7b71abe411619e32c490e15bc4f2f9c68d3e685c48f83a8ee74788ce3d3288c40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b08b9a172a4af917eb186005cd3f2f0935bd05afe60cb5091fc241a46010888c040128c5259cd8034e3b513f420c7bdd02301734cdfaa5265051f202dfaf703f9d19b92317b303ec774b333c3794f9b29a24526361f51eeb68dbc0f4ab3c6b122f170302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023074b63f1201fd4a0efab3379593ced96bbcf1c499fcd2117679167ec47d8ae6ff659d3a7dd1bf39b84cfb3a4d5bf4873d023073e0f89053496840d518b589e027b3f94132609262bf7b2024865c89c0a5d77af7f1935e30f100096dbc6a8dab3edccd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a214d4ce7f5ab7c01fae2e1bedcb3ef092e2c9915e5bda69680a5a30fd587636341db0074dbc53a87ecf39124421a9720230761371e44fa3d10706d35093a93cc4b9f2cc3c62c2ab983eb3c12dcafed1829fa3bd89873a08171092f4eefd4d1cc2330302047c435bb500673065023100daedf556d5626b6cedc3ac0f42597768c1387e8f21c96175566d8d3e86ff489438b2c11de11f73e3db046228807208e002300500bef7e937b588cd599eda09829efca1d6abf9d8be2b5953001c1f2ba7fbfaeb9a46494692ac184ce7058457d790a50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302bcbace89c16f261b48b871d4817da82826abfb520595c47f1ef40323c3939b039a47ed1d509ee39aa7c18da56254f4f023100a3806acf45085526b7aff7d3eb9a251fd99001ee4c93bbfd9e10a89452a59ff8fc0fcdb8752a97771db7a178d1f35a0d0302047c435bb50066306402303de4e495443ec6ea0552970944f21d5b4bbb854e6bfd43050540e862a448e2b67646f389e1409775d29b0c5c35c7b9f202305ee5c186d4bc25e9b17aa193ba7863066e7e9f43746468367f7ed92513ebebb46f19a07a7b6b32f5f8c28883e5d4f8250302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310087e8c10c5a304a0fc8daf6cc265bdee869f49c97bfbf0cc0cf15d596516cea03371c456055c015fc4a64bb1c17f4295c0230115b22b06a6a7cd09acdad62095ef203d0d474fb69257775f801fdcf521e88d28fd91c8371e5542c76ea83bbc302074e0302047c435bb500673065023100afefab2f15eed49405f0471f52f434bdec2193765f88b9c1c5aa31b26c1accbb7b26f9d265a34eeeb11950f159bdd89702307bd03ecea645001be1645786e4669cfd74d031d9fad4ff5c4242a64dd4498fff6fc866e6bff718e18bec99d4dd8abfb80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302a50afb5024f55cec649dd8b4055b1d98afbb0c42efd798c7fecc56e9c9c3d8e9743277d9ad796559a9eceb7c1843a40023100d02643920e9ff5c2a1e27acc167531673658c827769bb904d8b3838a9d622c75a33d809df9052b0fee7940d9ca64c7090302047c435bb50067306502303cc538462a9d1e91bc7f018d39c818c3dccc9cac53daefd20d301c1fdb0b6afd952b2b4f7ce52e815dabf5cc05d4e245023100f5a5ef4626c3d1662bf7dc71424584bdf54607cca318a6cfdee3edbf9817b3f96c04668bb39044ca6ab49b0630fea4300302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023052d68dec31709c0eba7e971d0fb3e2e2aeb9cf1c1c96abecb3874af5b54cd0405d6fddcd1cbe121a6f0342aeed359475023100c78dc3d0ab02a7c242376205f9ecc2ec39323896428c5c7899ec2ccf05d7511688d76fca655b39898f85ee46ada28c980302047c435bb5006630640230093704c9138259b163cb4923f230fb7cd4c9c11664a7f7ea5626962a9966dcb6eb91eda1f3ae52d1b22f3bb9a427341d0230266ecd7ee814c800ac66264c075d8b955abce42cc005f978755a126b0ae77861e6febc37ebcba62ddf169ef65c602f0e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d2fd20e6b919ebc34365cc04857ab792b3ce6d36fe8edae9f8d40dee47d1e6162b854ae4feec570b12722a92628bead502301c47f364349bb4e5b99171b49fe00270ad88856788c78827b4db267716868cb080d0a41f846ff6a332da424ecc724c100302047c435bb500673065023053332f63bca701afd9efdd8ed7b92e6fe3016b01f569abd96ec07f4dbebcb5fccae0c56dca542ff23a25f6cb1d62f6f1023100b223df2c56613e4cb62f839014280e4b2a52e4fbf3df3b00f510c961117fa9418831593112dd6acb8648b5091eb40aaa0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303ec7a5dddea49ac5afd784fdfaa8e5c169cd0d225f5ae4fbbc63a9c7be0f91e86efe82dbf052326725578cf9227be4a7023100e27644038c01749ab2c0862747747943c80e273330b5783ab6e76e5b7d1e70df09d6191397e1b5cdfe14e2b70beb35ff0302047c435bb500673065023015277acd7489f4f51238fc2a75d2aab836f66f153a64b4fe61fd5940029de53501dc575b848b506186c78dc342176c1f023100b46f4138c97c8c660575decba9577272c372243c90c2d19a79cc35b4271142e31e8e405066f04296514deeca2a4c6a330302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023023541d44287156b718cd6eab98daf0daa50ad4597586758ab54f09059c272e1fb9c1e406c599bef15896a9eba79eddde023100fc63d02e2ae0cf91a43e3ba60ce7a4788b26276e11365d1314db987e907aef939e4c996d3a6d1993db77b2d4b2bc466f0302047c435bb50066306402306f63375749e35c714152f5f9f509cf8936d12ba04177b8248b7566ae4dcb44c70cd6451c418f7f2553203f3c3c42fc6502303146b37dfa53647d7a0ee35bd1972d2f95f695755b2438be1bd9adf611a05a44f00ca7df2af7027bae2c360e7509e6f70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100be80db91858b33412bf7f46dd3e4310f4ad0b3986de4fcbac4e94ebee0aca05540da6a3131ea3e490db44523714727c2023032517aab6399c5fae9750ec3f4f16681e72612cb185d3dad6eaa71363057f75b2d9e4d519036903a1676885c09d410b80302047c435bb50066306402306f49b9b0c050bedb2757c3cb120a3308ae9404dae070577d904ce19ca90253bb7c07676dda19dbf24e8d80f3100d8bd902303b9da0af7b8c7223ecbbda7afb38c7c89a35a437d6c30d2c94dd6547f3848f8fb879ef51d29fb28e416ced49c1f1226a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303af657df47096b203147785e06c50c6d7ac59f65fcab2e4fc30b946450085f093354937ae87aeec598be1471c7ef3a6e023100d20aae4c903117c85c72c9d22942a753a2478ca0f5db031c317f82193873af372c72bce2fc822fbb3d69617bf9e36fea0302047c435bb50067306502310089082339d2066b2c1fd6f8060acfcfd941f73dcbef7567d843970f47c7a1278406ada8ae034f39307509ef679eb64c84023050d81b1e473a8f1f92243f3681f6617dbd0f7093adb78a051f9f28572ae3c502754328b948f3ecc5235facab7a3318e20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023059380c9389d2d82c2cc8361ed8114d73fd6c994e696b75f827af8231c2b6282969c98c81857b9309e532a7ea8bcdc397023100f665646944cbcd09c21726bcfd56aa0a141ab071e2fd06a74e5b636fd5a5481efa03ce4d23f2ca61827a99c883fde2750302047c435bb50067306502306900c13bc15285c067a602f32c9268e381d91f46458bb90ab5364dd20e7dd237febe1a16359c985a628ab454e935dea7023100b8346815bfbc52a184de96e417b6327bc12130b850f12722b9da18016525dc69c7724ec14789461c716e0a16e5f8c5590302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300f8c3815d6c03ddea9f2f984e0f15855a4e5c3055ba0ea8254d1628896207053edce9c09630d4974eccf3076ba966782023100e53bdfcce372cd4cfdf4bb5d398f984e1f2c4445e6a521ae38247758e3745a5797f100499ed9d0b77e94ed3cede0da8e0302047c435bb5006630640230606f63f85360298c97cb06c4ed9bcbc923731de4c738d29cfbe1e448b4cfc61fd9206bd28d4067417a49c0d80971442202305b53ff291b012bba59f86a7c7d11f5203ee44c65d7a2eca47129f10bbad5f0498baf6410ea25a302e638f5a514353dd30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009364f090af6ae0503eff6e410f11d5d0baca498674319137d182a849acd603a9491b07a4430a600c906a3b733689fe0902304110bccfee4acff4ede4a2400da6342444b5e938cecd7ed1df3d0e172e3420040fc61be18790397f03bd09c7e9e43e1c0302047c435bb500683066023100956c78ffd99f5d42b17a76931560123db9c48a3a20bca58690b0985575ad134cc62b67d39cc9062e08672372b220d9ee023100b4256c54942f08d3d2fd96f222ece514052b33b085b689b0452ef2065f4d2f0a782d29eaca214103bf9b791834c6c9140302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306484738c16342ebba6687324b8245e09c5153e0fc9487529bf87b213c78f2632f7b0ddb50917c6f13b318b5a49cfad3e023100f9206b0757e6ed76a04fbdb7869d9257cae4dacf78937cc6fd97a8ec0bc34f2c7948ca0e9b875a85a7cd55a6e64fa38f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023023fa6d40ebc6f19ef6d187c9b8705807968ffb07be2a75107c6c6186203949f63913b6c97784e3cbec5ffa0cdf1df54002302a7d18772f9ec2f679bbcf1454c84959c860cdb7ef0a1cc54266bcf3927de937e9506412711f67e19bd6cb53336c5e330302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307362bc6f0fc1e3fe41497f3dd4b5a63e86e270fd24bd68203c6c6263c9e4c13e52ebb9756bbae606da7f9b99fa4ca1ee023100be6f873ff1382bac7f11db35bf6833b0baa4d46d9b9b581a2f0a182a45c3561e12120735a74de44e4538a05c331f89ec0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100824f59c5bb23cff04c472c3a1e32cfdf5582d5f81569502f45aba523752bc526e36515b97f798ae0902cc3706b001d9a023037d329ce008f98aa87a2155cb3cbfff0b2b644113e4c992635ff7e97fd628b76f225d805f0ec7de4dd51ad67cd29c1900302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023013fb99ecc44622174badd4f488b0b301cef8270c554426a700c2a7223fdefaf5a5c06a3c57b04ca320c9cd9212191c1e0230143061dc743fe09faa69e140683e04e8b2197a29e1ce746d6007fc077ab5f6d2a7dc95b358aaeb55b26135e3e54c4d270302047c435bb500673065023010eca2c3d8fe3b3f58aff1f073c028a024eb9cb8bab477ee1ae96769e4f641f2f25b3317358e262f74d9a851e3484c53023100851a6e6108f6c54aa48a2d2d296a32524dddb84f4a17d776f88fbf86129014a3351e87dc5a3f5490ded3a0f1085469040302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dc50e35b00fa594e94db6b471a5311eb5e69d3e96f331d3f25262b5a3f9f2a8a952fbe76fce9e35a258ca027303abe8e023100c7bb6642f369a33105ef59e21ef65fecd1465775af9c04c6438cb061a74bd06b95e9c49b1991ed761924d02f1110e7850302047c435bb5006630640230678286d83bcf933370f2c6be42d840aea67d1b54006baaaa451cbc2dc33296c0fc68c302e3247592e08b6e5dc9361d0902307cd98ec62d89a45efe8f09637e388bf9e19b063f560ff319f13f54174918ccd1258c21b015245d1a046bdd139bb4b6b70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023033b0fb2d0e282f1bcbe6e22eca84ebdd33ccc5a9b1715dffb1734940843675a0b290ecc4dcc9487f8d2da2425094ef1502302a0691715f9cef0065c032a3a32457f3d1889d674b34a9359f7b0ce8c38d8e2b8a5fc9a66986d2be3674e23a25c8baa40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fec7b06059c394d0644bdc233ac1652873ffe3e0bdade6eb3efcdd1cd843f83b74e165bee7c2a821511a8f6769c91d4c02300a88e2848b2832415ba92dbe89f765e97e2582d9970fa2d4d7dd0d26bf2eb49eeff88420e91cf73995110efee55b9a210302047c435bb5006630640230742fd54a2eab7b0a754e1bcb47f00bf507bffd6854e4651fa3f46f757d642d0018ab387274da90e660b6e2f7fb9e9c3a0230067337d4509d7aa165c8e73e412aaf32cba8d4f937912c0dba47a302a912bc0888555c0cee9934191b2b8c378b67eebd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e526e438cfabb7eb56629cb6f97bebe83fb83d685b58341d789b49110242063338bb8fa02253e915b8df7c0cff2bb7550230085d580cfbd15d5b61f8cfd1d83e79d59d7b6d7614fb5fca82848f83818501e7f851f0e6be4a5b7ffd2a3b4864c6e9390302047c435bb50066306402301db46436b951d502ea71f9abb9616f3a8015bcfd2bbe6bd985935884a0ce1531c2f7eed703692dde171bf946b9ab7f8a02300f7c804c6f333ab78c199ec5d38885e8c00c7178fa597263ef04ea156ead8cb416554a28efba614fefda06469cb596ab0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302221fadc99dc243bb77ade24854d50adcfc3d83289ab0188803753f6139307f1d6f14ec062e780a05fa50ac6a2a367bc02305759ac49999f71151e02f5d40de16f84df963ee1ae1b23bbdbe56ce7a396e04e49a5aa1c12dd44b1f7bc9490d9f9b54c0302047c435bb50066306402304b22b590f35d6a4d3bd24ee4794e7c1f60acc970fbd6d488d17cbe324751da8173f8bc38219e61c0ef32d2db60b52b8202306b455e54cc2672bfeae76d981b65fa622ae169c8df6789e1f05fac95e55c2d179c495ae54c28e96fc2f49d82878483970302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100feae6e07d18c37e8510118cd7be47f5b63b95e8a6bd7aa1cff30b8aeea63ed13f8835e13d8724b9372b63bad21506188023100ae9fc1c91f82f76f288292a84f4c6e82ce1234af79885773aa6233a69cf903b385a1fb5d5c5075eb659a1e39fb4af1980302047c435bb500673065023100cc40e7ba078c777f3305935a921ab880a1f771d7bd1b0cad9779bfb4edae01ff5099ea8cb6f4c823974f1a5738d4338702307cc97d212d8f4e657a465628d1673ccfc04f978f99db4ea9232fc6fea1f513041e91d630e613e89ea1ddb04cf334e5e10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dfc5d18521201d1c65795c070e6ac68d0e074caba8bf4345d995e4e1551ebf3437a791d6d683111f359465fd0391cec7023005ad156b20952a025a4ee7392c18dbb95d1cd2bcefd4e41f6b16eb09927c90d94ebe5214b5ca4dde8bcf429a6930f55c0302047c435bb50066306402300e2233d25fa4af3eee8df4ec97b2485164b756ab0e8a3c9ad2e79087f8cbdd4e90d7ff4f0300226a809a76f567161af402300d6bc0d011a3b686882d9e35d9d6940e7b6c3228a09781b1f82fdc5fad0f4a8812b843c5dfb483d0b1ba3ca4c270cecb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230632e0a3717b72e501d2719f915e6ef91be9b16f463606714ce54fbcdfa07f7a1f8a0372da88ea084151e8e3992335d4c023100b815c36bcb029a797f65617dc2cb773a5cafca02a9578c8b95fa60d03cebfa80a4a39393ec74c29c225b7c394896c6dc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300ed972ff2a05910c6b306206c378d6f6ff4c8823da1bd964c6cfaeeaef09bebbfd3e51e39d69afd97e884ac788d4312f0230634931ee5c0f62b919660e66cb530a7526943ae91e91a20706fe0859eacfa4ffeda2d937d9bf0452829c7c6173adbac40302047c435bb500673065023100d1ba992f1e46c14b139357cc36ae5d104528d47fed56ba2f909145e2c98db5e122f929459bf505012efd33ab8f702988023011b28f91f4f92f85c0d56dbab9e59da3753ca2205385f8e614e5ed68584ad8414df21ee7e8363897fe2728ff9ba18d790302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301a62f91ce1679069300cf75d335bd780576913eee3c32a65a898d56c8dbadb346a4ac0614dc882aa2625d5e5c92ff6d9023100a242fb966cf5e16c6725d495d43b811dc0532dbcc5d87f5c8df5dab31ac975cee8cc113b4cca758f0d9fd93a24a2d6b50302047c435bb500683066023100f9f7984169c6d9f017c879649a9a4133a5e8165059b91b6512c4f2d695b3a0b1b65b2ed07035d6825fcdda7bfbf591ea023100cf7dcb5d8577ad5865ade4a5c1999edf5143017e20739e9b5d5a088de19ba497c837981ce54def1517aaf359a2fd06320302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ca6d4ce4183092bde5b999852ff8096d285e08fe55381245082a976b96aae332886f6a9a65617a1b7553380f8d16738e023012323a0c3802033d250e2d36cdc9d5964a4a5da74d354fa54fe8af6e3f5c4e418f8fb3e18b9e79d93d69be88da4d8e9a0302047c435bb5006630640230066efaebf8bee5de174f465d56b96c44896650a3cdd5341c8eaf6366d3a453e29c380227a80d81141762563c23ce4c6802302c8cf636c19ff01b56e17168ddcd58198fb8765d10f6c044d6b71b4be44af20e2d05977bc0fa51145ab194569a15dfb20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230266d2a076e19c8f097d8de3d6b71f63aa0f5701d8400f425f87a67036d2c0bb4dd0bb5c514102601157e2c749d72f414023100d543521238cd2ce526bf9d1fa730a813bb48981575eeb4f327b50247952a771412798847a23d5441478f11f0f369622c0302047c435bb50067306502301a2df2d01453cda6dedffad1285ec02ffb72aab83f24dd70b513f0239076e7f924769459756dd3ee6dd767c86fca11250231009184b79aaa83a77bdf00a0b0864e106dff77f83812d1d3879b555615b19a729ec64940e087b0e923837524bba61dec0d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303742c32bc334e7730f991e50d0a1822a8d7f4ee10b63a9b335d209fb393bc282778e8509c4ce5e316b25c8aedc7f2e4e023100e5a85851c53fa4c9a040ec565b451f6daaaf77b17c4114ad3dc8c9d56431ac339c3a21e42022f03dd3c3dd6d52bf9e4c0302047c435bb5006730650230147410c1f3628b6cad7ef1d8c9565c6311dd6a4870369c0b65fa0985a1c7f86535acb7e34d25d0c3ce746c0f981b7e6c023100c35942c3bbac64048205a68579735a39ec7ce869643c0895b14e362b90a36ff934e7f17d45145562db3d72adcf3891ac0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023006170a6b9cfe96fccfb8a36f029210b3f8ce5f3560b8d9312b836c56bc98cf4f59eef97300145e65bdb49ad5ee2f6c4502306f164686d18a889df7ea76322905a5186bf958f07b4107c0955d09bb1563df988615ea0716e195d8d91df7e57dc085080302047c435bb5006730650230684d2fc4dcc0432aa24a87a956824980e5b6cbe547a2197db5712810e69e8bbc5b2d980d4eea12cbbc7ddbd1b38837a9023100ba3cbe32818e3f2d6b5154a08a4c0bcc4b177dc9abeb0ee3f48f41c748333783b2ac6700b47d2e232bb48de68db39fb60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100cefe87ea97d26bfa0d2c90a629f499912d1441b46ce71024c0418c3b1f4a4a617282668dcaefdef765988628b78326b5023100d9e95c7f5ff114828bcb7b2a4d1bbd13de59d21c8261dc744b45796bb3935a49f64a9d841dec4ac958cea11bd599ebdb0302047c435bb50067306502302c1d70e610ed11719e00b44943f848d66dc89e3085752a2273dd74674d4fc14944b7d62bf2977e00199f7405fb412780023100d9ac8c490aea23e85a8355e9df5715ca689b1895c665e22d31091199077fb7822bfcaf7f51c009ad0180aa1cce5fb3090302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ed13ecc25d0a347345ed55c8efad7cf084ee05fb94957ad822aef2ad367f534836b591882ccef1b1f03bc20bbe62bb5b023100d18b1910731217793a65b1d81fbabc1f0151177ef477bbadec07b27f9c7dba92b7d8932157a7cee3e4136b9e91a876290302047c435bb500663064023007691a5706b4cc4cdc243efc72c6aec75363236add69f96065b93b4cb3f4944a845ee4813ad43c1421a4c3fbef97c8c80230271b4d58e7e75cdd35f86a5a1a1a3202fdfe5d802a295f749431c756b7069cdb4940aae67b7eb76ba425216fe20271ae0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100af94eb90e08e48bb0692bade777e4e7f35172135778ecb506e3e52971ca8f1c54b60c081de11f1f81e3575899d706080023100e71e23164c48004efb359f4956b8d4f7a99200f708aa64b45a02d0d66274e3fd6a3b014335693e623218b01ad6d611540302047c435bb500683066023100a60972596eee745ae2766040e0a959edadcc3acd80bc37bfd47ca4b68bfed883946ee179d799ba699c5ff051ece649db0231008382327fc6bcebe0154e557c17dbcee37f2c201aa9dc48261dac753770c30e691556d56804d8459301b3d31c2fc536d10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008ddef3d2d2c49390cebfc79453157f22cea57ed74fc7445148e521e3e9086eb7603995ac83481a7f46fe2478b7101c18023100dd1527568bccae1fa9bac385174d196c2736c8608dbc5fbff484a77ed0b7870cfb426664441991ec4531033a990c05290302047c435bb500683066023100dd2111ee5dbf95e793192ce0c274e5fdeb31e042eb73314fa8ada1bbdd8365bc05852eaf7f85ac693adcf35ebf40fc60023100c7cd2b6562773f0c392a830c1d01e798ae3727ab5bceef47a5217f9c37407082c282b96126784706bf1dd3e2a78258350302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b1c29b6145d159ce585d7fc97bfdbfa7937ac9b3741847f6a71f3158fa33a960c1190977634fa1eca22190ee7d29766c02306ea3d9d5b0a472a8a99f7aff3e2b7a38f66f1b6a26a63edfb4d5fa51becfa849502d88241868fa0397dcb04ef465429a0302047c435bb5006730650230367cf2d538f00de964c586952e27151223590609d66864da885d5fea4803909fc802f30b3c8e37291930806531d025b202310097bdfd315747efafc47ed78eeb0f8e7d167bc42a07b9949a849cb784d26aa224244c0e36e00b8e1663f48fcb3376a1110302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303365ad9e52cd02d295ba600b103f2fd2a85b04b5be7e4622a41690c3b4ce40c5d6b9bd1ca73e728b7658e55364019d99023021a108ab95d06c9a1aff2d23abfa408576cbbcad0cd90889d54a9143ad5d8964da20f579d2c7db022e48d95191e1fec50302047c435bb500683066023100cd524596776bf9feba9589437d2978ef7fe08f3cb57f480939d2baacb2f275a870d4bac3f46c03f8dd112634dcc58a5f02310090ee9a5c9be068a7b748e0e79928abb4ca1a7cc642c6dcb6a4d94a80e812da4173e49d8c0cd1c3826dcae75e3664793f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310094db581f7cb06c88252368f8886d778b3fb0d0062032b04da380e9b05918784cd8534f114502f90c325b056855ede942023030aab81c8e10a7704fa485663b192487e14f36a9a439dc27b0bf8d85850f2a2f2fcd682440212f3c3a80b100e64a4e3c0302047c435bb50066306402307148777942d63f11beafd731da36f02e594aa3dd08d48e737296713b87615308b1d87633954ee4cd5519d524ab1a31f102304cc38196c2028e4f06b281d2e610f21156b32631956962776299540057ba74de387a3263e93f01644dbd7a4071eb7fa90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303408d566f09e23e055bf842e8c54ff4a7a0322ddc3dfd76596ddf162610b302e1974861db1ecd66bc11c4b3d4cb688ac023100e73731a4c0a919dcecbf5e79b9debcc7e96fd5f916e255c995778d3717a9bf656c45c0f4605e8ecf454d5e215f5f9d480302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023061d563a9b810d6c69ae09c632ab79b7ba7767dbd090f3b6e16673c9c432e289d9da7382304fe12d1df68c919ed5b0c740230460f494f99da9d4c5271a3c238e1532568b07f4fc52dc387864510c51b84a880ca26cecd75f72a2a76b86ad4d850ef990302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230227dd73983842172e0ccae403a68008da89f7c3a2360079a346fbaa641e546ac4db74027f82c180ae7161340729058c70231009d863734191e756f205a0144f08bd67fd2dd9931d627baae3b899d1a12b76f0c542f4109c777819ad493c3fa887f27ef0302047c435bb500673065023100fb7402d2ebcfae8096a9df0698d06f33e0bbb4067a3741d983df36fa60c0ddc119a8800ed207c3a262baaf2428313190023039caba718eae9837b94865b0e5a527a6cf66f06331f1cce6e06827551bad7118e6fd28cb6a4e6fc19fb89868010cd8410302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306ae8253fc7a5adcd4496af7546d59f33fa1db5d8f0c5935a7a06111d95eb5b1e0e1973ae6a8e68a26f6c914d72aa9b68023061a1026920f02ea33743c9ceacf6ccb5ef236bca0ad40dd52176340fba2b536792f9049f87700af534b9ea87a87004110302047c435bb50066306402306dff86e2b3fbee0101aa344db4de8d9c63a42f31de984bec31f10fb266f79283c102fb87e8f048565c060764bc4ef87e023071c8cfdb9acd27ec79dd1daa71db741adb0fda6969667f83d26b11178f3623917e582505bc7a221bb105befffa821f880302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fc9583e8a30308abd2132987a51c1665ea96aa4391ba0c3c2db50cc639b2928c6356f334fc28952b597f9ecf05ea918202303d9afe0a878572aeaadb0dc0670f4164e4bccd1cb90a113023c68c6fca1c3c0ad9485814bcc1f812aad8683cb6b04d330302047c435bb500683066023100d97bf7249cbdcf628853247b3963e7d62b09de2dd4d21390486231b75dc7d87999110ee12a47cadb7662b401f1d1d5ef023100b8511727b6ec60acb5b7da0779510920af8a1511ee0f220e161c2b12f638cc0cc17e8acc33cfe83ba7752ad1b138e9650302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100edd88fa17d0bab6fda758a40f94f6b309059138a340963cd25f1f29a3d3ed30fa656973bcef57af2cf24aef980e3408d023100ef528d9b6b6715fc6231cb76b464e54f159968f7086fe0b82290766dcc7d8695b6094ff0bd4c6140951b8d22cf8923d60302047c435bb5006830660231008738704c82a30bcd8e2fb736071892acb120ed9b0e503807e80a29d64f76fab1846aa7b68d670c5d3d08db6f8232c1ee023100d89defd7eb41328622d0e207fd0b0b47840d77c96ef6e871c79c28ceb5c53cda153c7f2a8ef2493a9605932f2d1109d80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304c884dab79437a0c4f86d5d6c5701a308e3a710ded4f664b41b485d1e623f6038a2b71d48651056d5117b2f05985b15502305b1ada9dc64d249b4b8bc29bc319f2098504d25bacc46c0506269b9bdf1e94d9bf88fa12f71210fb3880b48d01e631ed0302047c435bb5006830660231009e092b454dec00e2e92a72589123090d820af9172464e1e4f8a6501e3c0485cce256cf6f2511950c0f46827b59305a450231009c8334d608b5b7b35db93767858bfd5bbecc48a15a782a68ee9e0d14d4e745ac613496e8740227a8b34e021a31ecb7f10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b8e330ffc05e6751c1338f7fcf492bafe53576f6c6326938686596d2f9d0217ae50731bc6268deee9f31ed9cba912979023023a56b5f6e32e0f36d6dc70b532e7fb76a3a70c5e9e24ff207589a72969b33f55ad3cc753f1f014412040c0cc53ba5fd0302047c435bb500683066023100b3b52c9d139cd3a8e208f9f31e127eff414d0a8c7fd9c59481e6042f84c78d468f695111a98861b80c268331a4c7645f023100a7c6de82087816e02c73be719db48119a57bd02761954a78ef0f2ef41ea6ea3d90ca72d1524489328043c3dbfd40e3650302047c435bb500673065023100d226d0e666748a53cf8118f793e847e9629f861f9e2ab9bde5e4c03ae034547f9149ea6e9427f2d0505f25241804185502300ec471bf1a620242a0bb2ef0e6394336c051a559cd755fdb2ac4d927d336032d67ec4f4b39a7c9061775ee27181a9a620302047c435bb500683066023100e0aa1df0e15b029e8d175053495987cdd4c2fbc987978a73d847c3726a2311929c7fe511387703a2a50ab89d7a3b2476023100c352e42f6d4c15476669be78222cdfee83584bdfa16c3e79aceae391943c153ba68ab39c021a24c0420941c3bba9b4730302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023001a16b5be60135d2c5c9461886724f88ec5878fe7877695ecabfc2fcfe04735464a476cc886ca63c7d83500d1bd53de40231009364767be96823841d873d43728b3b95716ff2e8c5d0606fbaa5e8e6374b35838e88c531077507ae11d6abf99c6508940302047c435bb5006630640230347e41227d7c489fffb47058287fa088b74a109f638f78d3e46e265d1afe0ecda0b203705978645b191e82d6d989fcb002304cc3ef6dd23121b21b4f620fddab091413a471d821e3339f53fa30a4da6f3224d63838cb6c2194371d235aa1cf5e42f80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100abf3c7ab5f4441258dfbb955228367cde82904930f85ad53ba95b8888e26811e6b14975239c3dc91a45cae1dc078e1d902301480aaa51ed6cf2879d85902f0caef7d47c029c94fabebc1f3bd90c8b03d1b84a25515bd3a56017899829b180855d56a0302047c435bb500683066023100cfe7b18c9d562d20470577c8fd52d140bcca9c98c23642e102a1b62d540ff504bfb424e549d7a34e877cfda434bbbec3023100b07be52478b8f600e1b7993e98a198b0b5a03bf8bcf97a882bd7b6c74b98b201f93066ae544a69ebe395f3b951346c320302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230248b031f324d4abd44a6b10dd80734e963cc723bb7debf123239f01e7eb6b0a42c30bdf44cc5e3df8c0243cb85cad99f02301131468ad0d0b2dd352c66e89cbe4fb66674997fe3970c90731555850b83b9a65a4d6475c8b5ffbbc3b8e4de8fe1f1d10302047c435bb500683066023100a40185ef998f2bcbf31a6f4c2804dc24e720424f7e8fea1512cecca6ace9b4069fea544b7c826a886f55733f895878d4023100e3d8a57a44d724604857584c9ccd97ebcb67f5297be120f661e9e8771df057dbc8fb882387a17937024c07aa7b5acb5c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004e38a8cb99a7df77cb97f5dc8220fdc2ebcfd27733ea2be29f0647ed02fad03dce63aa4b3aa68eb25b9bdc205ab6115023100ca1adf5532bf5ff913a725ff1eee7490a20f1ec87750945d41064939ef9e9f41c04c0a1e16efa1e84fd4195b79c44e180302047c435bb5006730650231008c59f2f905db0e9426c5c13639bf07b23bb6e6f17987baf69c37e814f4af3f458c95fd355fc8754297365c7257375758023039a1fefc1a06cfa6ca34cde11af8bf53d0e7e631c0535a25de5c17ede76ebf7a2fc00849c5e6acf5564d4c37ca681c330302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304b63187370b57db64d8bf2d6667d67df78c588ed62a0e170afcfb3ef4ff8626b41294d4e98379d7d30b5c0b58dcd8e6602306d87e7070e03c9f38a3ad40401412529ef8c73cfd82c10059861966a84224624c07fc75712e3e1967bd0c9a399b8d0bf0302047c435bb50066306402302baf7598aaea5fa7f5c6fbeb2309535aec442f979b57cabd120919b1ef4968f8ca800e4e706332079b10c5e2f7f039fa023007340d7897faa909012705f5b0bcd87503e023f2247c6b40f9686fd7e85b402fb3c3dc536bf2025c4b174a5d7c7c50d90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301aa9d5f216518f2df75bebb3355211c796a77b9a983152aa386410853c03ee693238a456dd4a3bd05e5a1fd0251262e0023100d967fd372e7fcc978f5f99784030a1ae5ba665dd2150988155ccbc8984c86633d04c3c99dcb04c24b8d14c78fe582e2c0302047c435bb500683066023100d60ef7648a3f52c593e0e87529f09731a61f7454792efdb78f8771be7258d0d0496ae7ea0fec309c779ba50097e0251e023100a5dfac069da16b846b2fd8a24e2fc895b86069812f8864286ec8dcab41f71fcda2bf8576dbd0d12d2e38e0caf6d3947d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ab2e1b352b40392f8d87d56307291e0e09409e76772e318a9b4c5e72ca23304119ab04c1bca21220eb9e588447c6534802306437c75eecd295a75043a73bad96cdba69494464168c5a94f5c7e83da5fc7bce7926bdce8abca58e66ab483520f7aa9c0302047c435bb500683066023100c5267a75f7f37bb86bf4cabdbca207c8ff7a0304e8225f89c343a03bfd2bf6ddc73c9cf20d4debaf092b7eeacaf7e2500231008879585a23983d64c0291d7a07ab8152365ebb3906a4d0549741ff8375213b036f24f14d4e046c49ae3cce2432e8ef390302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b74d85cf2939318eccd1daa6594ca921fe200c0ec7faedaaefb7c36f445df35058e560ec4d05b59749e31d33d7dcc177023100a395ae531e4e5ccb8216f3f98cc38a05f957dba9760754387523136f87667ddf90fe01c25d4ab5f6f252f4d233e0ca680302047c435bb50067306502305046a96028297efbf8b552021a38155a672f08a7af3c6a38238305dca05e9222e434015bbfea22521b976f83e1ccba4f023100b8904dbe52af4fb7ea2fcc60de3e48f850b49d098fdf2555a8921a2288cf91dc06fa1aa6dba787753563bd2a4c5d16990302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023061a93c8becb1a79e3c93367ccb13a9335794c66626004b57140df271e31ee67a69510aaf26c3c8cac25876d4362925a002301d78993e29bf35cbe794f4711d0125b914f12815fcb15d1e8d435e2e59fac70c39045324b0de5fc087f677e2588b826f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307e3c794b3b54eb778629e71b59b95edcdc2e19655dccd595071aafaf1f1bc04fc131c92c1316526377bdbc35c581058c02310084c4c64937e4299fc6447e193984fc4c37c109c18db12146b5a16e8ac1205cbdf12ca2bd056b73fe68e70a45237a3b930302047c435bb50067306502300e890644b4f9a126f88551d86d4921f93d9b3652abed6a85104c61c0787682a47296da03910ef39c20037f279a0028be023100ba5c2c770e99e8fd05c7203bce6330d25ed5745918dcb94566c1c5bdb27871dccd98925dec1d42b1d61c9ca551fe20300302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301999079a57d11f1bc2614a8dbc2cc995dd439b485e8b1f3749925e93857e2e0d7f054a60cda20f4cf48319c23abfdfe6023100f02cf2c5608d4888127281a2f4af49b424b4b5b75d7db01f8217b796c923a95ded3a4eafb3d08234772ada6929cee6f30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e5dacbf53789d61971a154325b3eafc6bb0cd1d4c1141b1efcbc22463d624b0f61557a7d1733035e470df627cecf2cd002306660ba95031c77cc00e26d694e02d851b4e353451e7699c0a050e13f125be85741f9763d49615797750f661b81d1de150302047c435bb500673065023100c0f4e21547326744cc5918cf29821093307cdae7a02086c53d3e47fd539609ec9739c44bdef46fcdbacd71c1a557f28602307a123b27e4abdd584fcbe2bf95c68af82156b648faa7ee73b305b5d86883aba76494e24e0c55a2a3cec7ec8221f8b0f60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023061e50ed554b13813b552404d120592c6b93c681a20571aa993daa8eb463a864ab808e1de2be80e9e94426dfd04631c930231009af765e20f49ee8582dda059d6eb54e2686fe1e98be3485a0fdd1e042c35af5e2f817ce0f27c0d54e592aa6635cda6580302047c435bb5006730650231009388f3a24e18822f37991a303d701138e6e03f084a5a755c267500b0a61e9a64c3e2e23f7eab8d8fb3dc02dd30c8312b023010f354946543c82c30419570f20688d57bac16865523b945f089ae2d0488b38cb8a07dcb533e6aa055ae799ff0b0b6360302047c435bb5006730650231009f2139076449cc190c91137ece73a78dc51bb80052e8212246084e741ac20bcc9adededdd73c3b45efe2ab82f9cac2b602301bb3a99bd9077c51eb86e3abc4a7ef3c17129224c1793e60981648a4e25e5e77ff4d63bebc514e2b78848dca3e8ec8db0302047c435bb5006730650231009cb5ae9edcefac64dfbcad4e35b21275fdf940d5dc88419f782949a787aa446fa37f1dfb9b262afdb7f0d69495ccebb0023034283a18ed5e684925b3a6ebb2155a74ad8c324a7dc20a262da04eefabc330dd1b655780f66679844fe9ce4d9f0d99e40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100cc431d1179d00474d340e71e5be3d8760bab9140c234fe0c31aa74ed86c6d20fd8e670f87fd8cd0498bd7f96d5b718cf02310098a7b58dc48689268ee709efd99b5c75c44d0c0d1f8850affd7669d88c15a08aae8843d2ac1767dce2b0b7aea30e35000302047c435bb5006730650231008e362fb2407e8ea6abe8f78ff2ede593355e1c1d62bcbf2cb72c0183d93a93612f30e5d7b9307176be0490da2c3ef153023015b0f1557112ee3c8eb9f90c1f4c1046c1697701bb2caabb3f09bd8798bd60a3ab369212e3c20df47d8b2445ae0539250302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301f9f5e847f2861e953c282eb01cbf95d5790c39878124c09da2cf66e0506aa6afd5244f0eb5406e90deda3bdcff6cd34023100af4792d6947e95c3fb7424b7a8ea2e8e79c108067433b9727abe600298e0f8e2551d2bfdb1b5a4ce9e6660d9fc2bc93e0302047c435bb500683066023100bf2b76d02a2920d9266e484c653c0f8e8e2278fac33a30e3d0ed79af7f7625349c7e82a77d5303874371f853af8b2ca1023100af34cb64fef587f9f31c95aa16d07c966e9e3c1eed16cc017ce8d941411b8334d42f129a8fe2d1394eb0d0faabe75f9d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302fe50e3414a997b706c2e4deec4425a9c877381241d9bba18662de9b28458fe646fb5f38c343c0f26253822e86efba5502304e7964248357296a35f29ee91e5484b991b36710158168a6d88d8227b3f077eae104461c872babd5993f71e76db63d910302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301ab791aae12bbbf80ec189f14dbc5ac161d832a9e96abd393f584f6c1e16d379ee3df24d0bc00f9b65db9932c46d0b850231008c5ca1f84ed841bde8edf30efaacb325255d58e7d27f7e401a5a6ce72337b2697ca1b243d0a33d749230ab08c919e1390302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100bd546deddb08a49fa41bba2fbec9bac2a6249a73d8feb607934aa84ed0b7f7e2dc76f9f50b9088af56bc88e4ff82bd49023001c09fe8bffc542ee364c49857fc165e0eddf35e0b7c09ab9d42ecb4f71b8b157e13236119f79b1709df2753b7e85b9c0302047c435bb50066306402307522f5225465c3daa0e58ae4b7b95b340959d31267020fc4b7dfceec57bf6cbd20630517b787d4e033d65af7f12a377b023055ef99ad8b6e463ac4501f7542cc0358afbaf7440d6bcfce3d96662900b842b3f3167a53a6c3974133fe9b167a3c3ff20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009e9336cc8f8df5754ea8d67e31137f3ecc3c8906fd6c1f05f5eeb01e54edb24bd74d048f23246e039b9e948cecada34b023100e5df99cfe15cd5ad71361713c5500fd2030d29c85764f8f38c018cb896878c32420ee5e6054ccf9e3822bcc1597e802f0302047c435bb50066306402304ea644163fdd4618dae3f90d1598b992bccbbbd1c5aefc271164c72ddf69b0ab937accfb590eb8d5e717dfb0a97aaee402301bc22c0f84a361378c4205c69ceac651f4769f939d6bf7f92cc643c73c4b9e5da0d9f649ff50eecfc835a56ac6fce1280302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d3df0dd30d72b0b3a2c78949c61ce74c20ddc56068c4440c2c5f1b10362d61c052d875fc12b5a7361d5efcae4bae8452023100d87e99ad1cba35fed8c0be801230659303a00016040a9732ca2acb0b32eefef3dc2bfbbbd23e2edbd53da421a8c7f9b70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100cbd20bbadf374845805384ea6ceaf9e736e0dd50d45bc0dfdd6ace7bae919bca15a96e2afd1d3b8fb6eaad585e896822023100c9d7f1d1a082a76b35d28eb806597874b8bf60342ce26f79571fd9c1b6897a093aa3d6c90546c099a884384ad2c668a40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023033de5c661dcdad4764ea17aa37753ade02ecc366e100014cf2ab81c831966fc66001e180a700595d20fd9217207ba9e5023027fb24abdf61bd34ee5f46ae8916c2512a58ce91243db2412b10a1bbb7a7c3fd6bb091c204a9e9386c6d61f318881a100302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c73f54f8fa72706808a69a3b0455b2d2ac3fb79ae7e7f539608f44687828d5e574d64c4cb3c8c41ca63f5fad71f2a93c02302aaf9457adfa4c5c9988a2c23523617bd39b5acd428fe5fb0c0feab3f163f495f756578b844bb60925182d1db99d9e1a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100af06b6ebe9a41e6b9e99f5178d7baf9d1bc51d12bbe2ed1f88e40c7573706505c461bcbeee277d8cf8250963b10a494b023009142bc89bc9036d97f30b73d22c1f04d097b49315e970ae83f4b490766bf3f046d13fe1600ba21f0dcc51755d618bd30302047c435bb500673065023100c139d42e38871f5b9e5fbec3c189cdbcccf3b938562e9cf7e016eedec8bfdab37fc957653a6b17cf5286c0b422fe7d070230333f102653c0ead05acfcfed83a6c2295828e95f59c7f95b618accfc8d9962bd3fff8bfb23d297f377853d36ac527b920302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310099de0865d47db3b3b5fc474f6f37ba34547208f147775b9236fb1d8429a7fa77f66ba8c359e5ef4bd9e2b73d9581b8cf023016f4829068b5ee7f183a0a0af0cd5912e1a2152d825471b19f391c86082ec9c8d6923cb35aea652e2eb361623234725f0302047c435bb50067306502307bb71d5f19031c7d4728988f1cd080afc6872338e00ed71d939f073827c3748c3a395898bc42926c8c36a05fc57a73f5023100fa891e22bb63e66953ccd18e46f9270bd729659eaee4058696e4c2900146c12c1bbfd44d18568c54866036fd4375a26a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307282a4f8aaa388ebf6bf0973aac9baebd0ff62bd3d93e0e089ac922d81afa77c7fbef38dce60754fe576366f173c37f802307383b48eef37dec0bb5a9ffdd6175a72d7ae6156611cdf73bd977c830555072a7d6e7d38a4b41baf00f5e74873d1eec90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009f847cc8750b6b438e26b6cdd616dd0941e2fb17efb5d5ebd34e61d02677d7d02364d67dd4ebe7aaea79d902a7aa2f5a023100c54b3ed06a1e2ee5a49abd60ba6c8d476890e8316788fad3604d34f8bd898728ba5f40073e24076185f5ba29229e3da00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303443d259871af7fd1bf4d6bbe6a0a7042d80f2a19a73079e99bb6752be4f19d7667444b918f5a6b87c3882f51e2e9a7f0231009e78041ab1634735a3634263c949a159b17f03bbd68642279afddb9d972baba7e1d016f94cf16d7ebf7807afa163e80f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306757d58e4767ccf2ff0ec484641e7e1cb9891ec2c295250f5984a2a64197d6477020553020740309c3d0ca7154dc919f0231009b32d8dfc66ef4d7b67b2e1a9cd99ffdf5bd22b17b71a980ad900c88eb577fa724f69894ccc372b507a239b198b59f3e0302047c435bb500673065023100af130016ca5bddc154cbe231226dec902c7984465bafe3ae521369b3578f24b6327b7dbe60087db599def00a459f01710230466bcf5088eba49686439b43bbf3f63f45ba1398424c6022390e95c81bea9a25d556dfd46e075f0884b0cf7721195ea80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d930cd9191179151bebc36fbc17ff636c4744075ca8818e0cf62775f8c1c2903ec055ecc82a82f61ad7a526f7ac1759402302289328879a9c07484ca62281b9a7a75ccdcaa993806a96ad3729c38e14769c9cc8c5a2e27d271d57474d0d0e60c5a150302047c435bb50066306402303beff120bc86dd3a9f515fcf435c56f45bee1d07eec004d93c59099dac98318c79897fc0eb4810c9748876cd8c41beef023064dcbc0c3242f97f1ea2ff907ea5e944fb7ebea62084f50ccb1114f0edf5278e4b1d25ec53816fb2104d91c1f5d551920302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c10d20a392911feeda9bb4d1095eaaccfdaaaa0b85f6ae839167b455384cec2c737695e4ee26fcd343d970988f32f1d202300304ae66b2550f966321cc5e1c20ff76c1342e3a78828030c775831a38be62ada9c87c9037a47233ed49e0663856e5cf0302047c435bb500673065023100bffefb8c040aa74450a98c7de0145bc401a6d6a8dd38fc92a637e4f4d83ab0fdbad3e33af6dfec92436fe78eb71afbc502305aafec12f36813ec2d4ecfbca4ddf9abc291858d17cc0a94e0fdc0673a6747bd17fe39b4fd9295a01422ac6555e12d240302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023079f19d139761982ce171e2fde07963641ac54c303b45ee6f2a909df53132c1f92ad1e5ad54c384f3ca7089960f54be9a023016f26d650011564bc139d1daabc7723b8392939b3a885679988282d51256e17fb73bac5bf237871b5b9b3d2356b2d8480302047c435bb500683066023100fde74f1d18f08946387decb9d6ecaa5d2d22eb1dc21c0ef830cb9b4da8ff0b7d8a71deea2ab6d72415e3951d87d52a4a023100f10288ac7787696b5c8ef1b0f3719197b386540a7fbf2a49e49eadef4e68644db7b40bce0c1e44b2919314202d8724fa0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304e2574efd0dd100310b63bd38bdd0ba5d42c6dd07142f19079dc762b9d35976702181ec53a27084326986551e2115e0d02301a6d4c7a8c9cdc99159425d76a8900f0de60207ff7d7887f7539a881057b3e0503386af9d49bd8d0a93ad5b8e0200c190302047c435bb50066306402305cd5e8a2c39bdd3a804115f9025cfee6eb3a946f271e2f0aa34d6f78c67d68d6c5f24f0eec4565dd9399c04a7025529102304f2dcba06f4b2074302e667d3933b76f12dfe4f4576af76efa364a99e0daff1fff506500614cf07c269755cff171d4e50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100beb1b8c2de4332a1bb59ae2309c65e6d1fd90a0e94557639fd570970df2df9cf5d16537ea257900ba727f6b7252cfe5b023100a3010e97aeb726b694c4882c94b282b9d0aae28edd12b6034f845cb1fb058288a63648b6b940903f76d17e9ecc1540c10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c8c97c591890622b469c64e7a526ec51d31ba8815ecd741e56208d0557170e1639cdc4796fa3a885d89bb9ae1c6fc299023100c2d923a3887ee675931e16aca3b1bd009aa28d6a4a23c0ae405219c93efdd274a569749d00d8d534c9ea118e6cea0bad0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230607ad8ba0f59a6e471f54110eda1680528da5faebfbe2f188d519d8b357641a7476b1e3925796e36db75b66ec5a768bc023100896bdc5085973f5b18d8e0e6402115c0b1917a7f258ea4c8f25f5de7ccd9bf8801cdc040eaa67c94f81cb98d46091d8f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a32eb5551b8b0213d66a4db5f0647b5a1842d1eaee4ab47e9aff30b436b28fda609aaf8903537378fa9d6cd4178edc18023100ecee35e42f4868b011814a28273a7ece77ec859bf40a32b9f6ded8db145a2d00b644e84c0379f61b2057fb1c7157c5260302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a2415d76523b3cd232d4f11d218abfc5d35e47b2e8f40ef66425923c4afb5e2af060c56d46e27ef735c7f2de6b3edaad0231009ed4e174b8678afb0300b5cb072a1efab1c74acbb1d0bfb481277bf4950acdfffddf884982b3307c788d37e7b51415480302047c435bb500683066023100f1b07ccd9b9a88fffa90dd07ac8e8ecd646a6f5ca093f58e18252fea8d823e4e13cd7391922e68ee2b909842bda943ae023100b7f7ce9dd32b01347a536306a94eb8b12e0287b06b9eb9ce74caf85ed6a052785b13d95dce1d65346c535fe000009f030302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e5e4eb1d92fe7a24d0e8dd9f773e01dfc1c637d686451fe7fe9b008fecb8c3d14f258cf63513005bd11b07e1ddbe3fe10230549d6cfb7b7411d73c6f3f088f44fd23c8c180028f2ff83b970c254c3b58f3631a46b39564181a29fed4489cfb2e48c80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d0cb275ef1dc5388bb2ea6d3c440ceab8490b4439d1e68bb5fd0caf11e9d0f425062e9dc6ae8529e1562dad0351b9ce2023100c2a663aa2ced95834029663f53b847aada66565c2c6f51a15484d7f4b0ec0cb9c99d66e47d725580305594976c9c9f7d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310082fbfe33a05049f1df7dcfd6f47a7ee9af53297f187cc78718a7f162c5e1559ca43dc0c3e4f43071034c4b7ad2932d5d023100c8fde260813e80f48eaca1cf72787b82036c8ae4c8bfb9d91fdc338d0ad39db6d42da060cee3ab43bce29558741d7a490302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023050a5611548f76cda219617f705e0d55dfac73e34bd0bbabf0dac47eae30917e7abc89f44c065ce72692c939ebdb0bde4023100b88228b685a7009bbc74faa57be60102a08357b95df1f470a7bd37408d81bf2fe35ee92bb42b958c80279d5ce6da4ee70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230557618ac2482d3e2904583359f71b55a37629ffe83fa0a426266173f31375470cbc36673bd4e4002dfb6b6dcdc5f481402306cd1c9ef0fa5374c7c38c5a7fc9fd22596606a0a607b003e42fd5b391a0b44c862a5c03f1d15f63f2d4467fc624962420302047c435bb50068306602310081c30c20ddd7298829c8c2951dcd5d8e85494e70fd2fcfdca146802ddabdcea3b8c8a04b22e0c19d7f3e325c47979026023100adefc2cffe07b1e06ec9516fdc1f82506b3a1cf0463fd16749514e9f722baa487b5ccbc63eb4269ab10f449d3f90fad00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023014c33c3dfc2256314d79e3676ad22054b44d665d410f3b07f47a746844cdcefb25a197027f2abb17ba9af31e07499dcf02304ba189593f265932551f25aedf41f5f9ab5cfb7cb8360fd2141ddfb495d594351e5eb383d4783a99dd62788755d2ec4b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023011754714cb3e66ac9c3aa79e53861f79833a9cdc181ad0e01430ee28ea0f2587a7c980d0baa777efecdb425d19086681023100dd546592e7af8438c68a9999a53ce840ab5d6b0c570e9603667fe013ef97e6e8bafb0034de60e678e45cbb90122db49b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305c74a3118c0af3afe9d65cb2d5d73fbd912b357fcc203b7b0adce5cd7d51bf9dcaf679fd2b909a3e99719874e341da7002305adcdb0c8800c98ecc968da6dcaa86e35e388f9a5cbd04be07ea10b55335f4169905d43724a335b10641f4d0594c35110302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023017a116720e0b15894b0f880e7c4f1df2c261e7fef58c4a8db7d176060c5a3e0f423e984a70549b31fc108dc6aa59fd13023100d66a230918fe604fad6540a578f4d85660c71ca4ded76682c5800a91d671266f695f38add5a994380b9a2cabdd9c450c0302047c435bb50066306402307ae88df3a62af0d3210d94ba6c3353272839275f892b6596e1d4d1a051ca56bc2083413498362a453c2820e02d08ebbd02300c03641730fc2a4545c1fe1babbc8838923ef44c050a4917d6e39b7f366cb51d695b7c9afeb0c91bc410176e50f5aafa0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304726436582c548ded399b12afa4f6c134efb8313b2d28dce44919d7867079f27fd1d006afacf64b67e8f0de631f5d3ab023100ccb81602486587e8c78d3b61788077047f6d5c37abdab58ef10cad8fc2ff52c3ebe9f5ea056efefe03e3d7b6437f8cfd0302047c435bb500673065023100bbf7512c48ccb9ebbb33b6fbfa1d2d4316b15183c9c8d3af79addeded8196c23bfc3069d4c0a7603796c93590cdfce5702300174b5b807ac562b2d96c77cfcb54df512d0a3433c00b44e695a7cfc5624da09dd368f9ba539f60a555b2a8748e2ad820302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303e8c04e102e483b2c97221e1cd8944b96fcf6c04f87c7a1a229447cf9731f4f3ba73883ed06d090abfabd6e0d3cd276d0230199ea350d26d5074eb6c404cb1f2a6887f1eba0051b8dc1ac59bfc2b8a553107de17bc6edc70ae3fb1fe22b280bbae1c0302047c435bb500673065023100e3a28020a6a662c29cbc79cd271c0a928d78cdec6efe1197c43f2751290810ffa3112ad89ae6c858101e83cee11f55ae023041bf8ca286a679d3ab08f83355ea6c66532f2c0e63473a5e495076a8c4201d91ba61c51b71533543c97e3aaf4995cd0d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301a29a20b3b1f58bf81b1638c8e978ea3c11fc82c132e6024d1bbd3b9f74f03092a9bd6552902a506c1f864c6c9f8e04b023100a6d741d3f04aead0c639f04381af0b46148ef9f12f04bc38801f0930836a76250c1057ec5d2c574d89021c3b154a52680302047c435bb500683066023100cda4b4fde9feccdf41db4a58d5d945a8760c08b9634f3401f53417b13c1eff51d58440477889968ef8a407acaa619aaa023100cddb84898bc80d35165da6122d1cced52c08159310ab6e4492dfa0a5fb403626cc9d96dd7e332c6b218235e6be6054640302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023035259c9e7906c5ead46af2e112165ee00ac8dd3c055b93f7a416b4cafd60e549a3d503a1660a0a718d9346b7b094b208023100adf2f4b84cf8962e7117d1d0a98695b8bdbf30de0d6c88abd9efd9035289b8b3a046857fc9388d181dfd176b0e6f22d50302047c435bb500673065023056e2a6a1ec15db6a9fcca5c475697d6af7a5f5b7f2d0d6545455f6dade52e6ac197ea8e429859d15d6d1c47a5d37164d023100f0a39442550803315f728a309b62a2497195f904ba952fd87eb85560d30768b498bdc39fcef0ba9b3ad2f245840ea6ad0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100991196d1186532198630bc2bea3b3a9412467375c31cf64cc1c8f65f97c57de504eac03f5617196b51b7a3aa056d5ee302301563e650e92e0dd854cc3119b325cc603efeaa27becdd9f0563db906a594ea97fd8c2efa6fb7a5564359fc0c7b6a18160302047c435bb500673065023100de885da16cd60049c985dde1065682b2cb6941958d626085e4f25ddddf242938a2116b3b45fa7bddc499f2fbb2d035c802307489f3fa660311164a38f29fbec3db3fa2ec57ea93bca9482f4b43d6102fbe3a96b7aee51fd918e8c86902988ca2128b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008d3c5d421805722ef464436cb1b9433ac3327c1892775cb7943de5a6b76f106a1048f49e5c9c6b806d124eeae0746fef02306e7255bfa577bc4cbf298178124704882bb07c713ece230d32a2148da5fc07ec19ee14ee4c4da360e094c618e62921b60302047c435bb50067306502305d05197773cad12541ee169f4336d67affbd438f73888cd9d6051fd8a2ee086ab12ac9759bbefbdce11ac768b47a9a7b0231009f89bdd736b3c9ebd4259c858884f71ca4c3821a246a49a60539d593d98516d6c1518c26f0359cdb69cb482d8ac815790302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230018dccf259d768f886885341e5ca9d3974960f9370a236c2c5d3ee3c31ed397c931597223c8a7f32fb00694d5d4ee15c023100f1a1c1c0d58cb11aeea9d8c3fbb0546c90387d827ffefa864044e7b3d3301b8cc56406384541efb31404cf6e0ab3d4c90302047c435bb500673065023100e0bbbff7a15208e0267aee274975075422aa8a83a3e19f5460bf7a1a09e51fb2179ea18e15a6f6047f2329093c01d70402305d67c258f4b894827fc104f361e6b5ebeaf610f5bd8ae784af6574bb1cd622470fc2780838ac9fce4b0cd96cf5c4f8460302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023018c14b1d063855cf798f9442d3303a1a7c367754bfd65660757beaca8a38b29cf2a05a2155112bad719844cd89679bc5023100bc2155dc1d7b8794da547f253f249c6882daaae87b331fe0af57d09c54e71024bd04e9546fc3ff373e79a0b69454aae40302047c435bb5006630640230789b5e639d5e138a710d6c9247f86fcdd8474aecc590fe497f9c62c9698e5fe66684ea9852d3b9d01a33b9d8df4c497f023014cac9104f272b56109d634620927e9a6f9dbc35651dfeae69965d34ea46f773a4134cec049179dc52d6334fde26f4ae0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023041b373d0b59e8c472ae55ce3905bd22cc709467dc674db6205f50a54c7283a4374bcef2667ac8162ead30627dac5d2040230655d91df6e0e6bbf2197eff7c47857dbd379cf0849b2d7dda2d34d824d199ef84165b6f5e7f836303a59a5a44207be870302047c435bb50067306502301d8679a8afdd99e07d6b63a94b285cf195d1cccd1cd29b75c48046c23a31c133cd8878650dd2d064c8b92c5f344e0c800231009e9a388be0c36ff92cf051e25d5b015c1b707671333dadb9ea23acfe912b9917bc4741cf6c5ed9048214f8f8db28004c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302b613917970ba54667ba685e18009264ef1bbc196529a6d7845ba104a1090715ee469c6c1c5a05bf5aece85c6aa3dd7502304f1c1cbe4f430fc05a245c3cbe7e226496f1936b6da5df00ec3502355b29e30db138606dd0211fb891555486982added0302047c435bb500663064023016be94fd7a2efe28d0e0df8f2052036375759a8f2557489c4e23b61ee0da1a9dccff4bdbb6421275efd33104635f053402304b1cc203452b92d0259972a47452b84103bab19e31b48f07e3687ec59ab2ec907b267adb0b792000e8709a7cbda5f5e90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023008864e06e9ab6ebb418475e2dc19e8e231a347fe8e4b045ce4307e74fea8f90d5c855f04ac3c54c454ccbd5d63769c3902302298a058de90f700e3861aece031e450c5d3f883d9b322449be7546430118049b9fac658c45bf1a1ce6c1064ec52b6e80302047c435bb500663064023046c809941c7943010820215107bbbd5ca4c162913d4bf223de998540f3a98522e36abc1af74b00ebfd77712844b3108c0230690da14f0493a4b79fae4f8d00b06329eb450ae8dde27c712c796c963c6cecf00feef434b89ef751b90d01ba9d99be630302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dc28e8e657d738d815a985922f3d70a702693819df0fc10a0dd08db39b230ddbffc8cafe22e1c968048a62fb0bfcbd8c023005df3868ce5555c521efd04faf2ac43159a7d7365a5c69139c6d255a67e6500f5938568b3a179c849d0350ebf2af24800302047c435bb500673065023100f85b15a305c7cdae3fcb73c9aaf7ffee977af7ae6a29fe2a8b7ac5df12b683ef2b270176c1c5b142f92b30986b969598023029c4579b51ee6fea7ee1cd7d19281a20b6e1cdaa70698e79012497b17deda1f7c7691a46abf1a7d798e0b73bf463cf170302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023057e436be613039accd764d0e38589695d1be75741b0bb5ff9298c2ada07a4d75f3b8e736b3071b0c71e0646cd3149f6702300e381fada8e81b863091d7394c0bc4bec617cefdeb0183c168632493d801218e59d352d7a31ef8272bdee8ef2d0719b30302047c435bb500683066023100cf42e8c60f2b7791d06d092c6ec141a981c98146f6399b0cba8b35cef33f659808912072e6bd83feadea45f75c3b3377023100ab2fb48f28cbaa6aefe9ff6ecbf8eaa13c39f7108a856e138318fe70d09eafb3f1b1142effe369e3a6370b5fb46a0c3f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307cb2a31a059b1e00275516539afdcaddb93d3756bcff2cd0c3318b356b27ff8d5ab11c5394e177d957d57c510bfc07f802303edb83a4e5f0b91d730349a90d40c715b1cf97348188722672a3c8b1fde64faddb989840c0413adc7e982586a51d81ce0302047c435bb50067306502301b5cc1be2f8fe58df46c6adf3af27218dedc4db1e3896cc7bd3c874cc5d13823fb2fe47be5b1d591c1e731f591ea4462023100df34bda794947adeeee97c2bd84ba34ee1c0c2526629903626ebb0eb23596ade77874d17ca2dfcf384b11715e0da6e320302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f50d52eb2148480202782920eadaeab8e0d40098928687defb59654cb0380f48c4272a351e0b469e990165883c34d4bd02306010e122db193f56f29a418470448985716a36289f118a07122b521ad549d541296b7980162b93f91711b5ea6c7f19050302047c435bb50066306402301117734a7488bf541d0b4c0a3e35ffe63135cf21d93c0c1cad124a5cf8240519408de75b82871cf552b2dbe0c3769c3702303bb2535e50ae804c22f88bb224e1a987d89f929f1e052c4af4b50129cf3ef2a117d9e60c126a3f82297d9f129ce07c2a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306edad45efc5fdc3cd191f73fd2d4765a311089aa76393d4048f7e18c339211ca46fcecfb04162039e90e0c7981baf5ce02307568ec5668b1e3df33c5d26bb15f167bb21787180114937a3aadffa6807e24b2f748374c5fcb0c9a03c520388c2a7af00302047c435bb500673065023065e1c8fd2bce4f154331353bbd9b363c6349d8ebe81eae903397e4e996f84debd1138e041dc01986dedcda21568d283b023100d04fbb3beee9ede807457b4c973dc0516e915f254397f8448f0fe09a7a568d1e24b79c19c82d3dc84e40fc1910bf4bb50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e03a19dbbc1918ca61bcfb8bc3bd2ec37a40a5f35285e79925014b694af96a06ffa8396b78ff14d3de2cd06de2f023b2023046a2221664fb44d80ca2fee821fb1a952e844b2bb3759cd7451e6e637baf60028a2de6291d40b6a119d37c26ebad18780302047c435bb500683066023100d399a8134bcbf41c910e75f6245dc6bc8552c04bc31d447e6347b5e2ef935bdbd4119d15ee33aca317bf74368412eb7a0231009cace5ac7024134ee4222c9186dc3b845b41a3fb53ddb727ee9decd307509e7f600f8a3399df91f7d4278b0e88d407f40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fc6661e2867d63fd63ac9cf897aaa8004c11a5605fe7b2310a81b3c5723a194c76eb44044a49c33dc4287d8e91816556023100fa8c20ef9fd8e709051e62d9377dc162c41397c72b1c162aec4b30f27e1d4a2c80aeac14d54679f29d957f319c95a8d00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023074fda80d88f154ac19c67278592fc831183bc8fce643577c0e37000405653f8087333c00e6c9fa6b822efe22602266d20231009a9961f37ac2babc22a299482db63d148610270887aed15cebb63834667f87dbe4d033716e61e4202bb748946449f2d80302047c435bb50067306502302bfa89331809a9f2859a2b4234a41535e93eb2dc8f5b5ca13528e8d5b23f74a6512dbf2d600ae477c27aa24d52cff979023100d91bb7f8b359478d27a873c5f27e94efd9c623142668a70d87dbc57a106e52293f1e8e832068d609634954afdd9f54ab0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301f3e392c940d9bca9340dec8112b4a2d18e12cac95a660bb6ff0c8e4d9d1f82f1840ac6874315b898261eb78cdb42d29023100bc38eafba6d6fc01f00287e9d4e5afd6dc37223508981ee1be3e4da4f27210d38969f2d3c1ce71dcdec2d494540ac41f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100eb3f87d05bd9cbca41616045d289f28c607a689e441112a99be881834c0d160cfef0b3047b177f37d2e382b4db3d7b2d023100c2d3ae5f4679ad91ff86b7fdb52d069694c1c235d042e7f0a83ae5c5413933f09050c47738540bece2fd43d5b8e0533a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f67b3c21ff512ff70452c4c8ed4ebe14b789329c529f69ab5895ab13ba65b28556c0e9ac6676b5a3332b0ebfcfdc8b5302301d1d7f8461db353a6149242ac255dad6af5a1bb6b867596ef72739d12b450fcb355def6111204d0587d39b4c8b8ed0d00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a05514effb846632969803a78767fec593605f51ef30c2272a3447375a1af1bfd6e3867a53af1040a7a6696f98135f9a02310093c85343ff6baf9f1e5a1b0449c42dd7f4f5c90baf666483ec00761a6c244062cb969bebb7aed0c162d7df487a04ee400302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e1735fb753491d5886eca6085748a4be32e1dc3a35450e5e5232c22995a67eeda1504d904ed8e0793e185ea4f178eb140231008ba151a3b4815e5e571d9b3c9194b144967799fcbd4494908286f0a4edfda488735bfa4772cae55c9cf1401816e2ab180302047c435bb500683066023100da50c8136e8573e0e027973719749f2a806b344f737bd6520dee3b09382bf2f0b3e6893e4eac2d1db5f6334b06179675023100918ecc5d1a0b84d1f8a1db02e6f374320c4e10225a4648eb3f05ed91f21f7889d719a16a8ee634e43a2597f95cdd4af90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f040f824cf16b4f14648bc0319e3e0704c95c8e5824e57d5d1f84b7c620cf7e8cdb2b8069c54a081360ae4d00ab3511d023074ced1b1be29020175402bdb571215d0d15e03696700c93586ea284f1f4e3ff8a4bf1bfcab9d961158fd1671f0936b3c0302047c435bb50067306502302086636317a14c3517f7230e0251b11f9abab09a7f9206d93facc7a1f7d97803f49a017942b701d2dbd44cd9583537610231009b6deb8f3e077782983e2dd955db954aa1ca2d1ad53275d8898d2ef3aa433cf2ba896a2074b8f2bfc2e4bf61225df0170302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100deb87f2daac146586c06eb34bdb86e7336132f4901b115e95d5d012030498c3959440a6353c2150aa33208d6b5ca3748023042ca5433e8ddc6ab9ef6eaf38e0e4371d5c7d01b606dcbbc9a2ae9f920028271c713b0bbda4b5927606eae4b41c5eeb90302047c435bb50067306502304651126be9b3d1bba9fa567c79e3867493b006272f5e714626c196b1fbc63f1fd7f6e1d96fd1a93d634f9e543f08b7cd023100ad553be4f926467f77345b4d85dbb79f5310a6b3700db6620f30d0fe54ebe73e4077ae41511a6f9c68a9458f7f268da20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306327dfd7af9cdfbce8ab598b7f14dab489530640d8c16426323c2069f80b890a5e291594b1e047a48b62a64718ae9d40023100b9a1484e8eb8be12ba3b09664c3e712794894a94d3e0eab9796f97b59caac9dc0d005e9ac3920ae022379724900cfbf50302047c435bb500683066023100db6791b281aa681c55990b2c3085157a1f10f7eebae0514c0aaa53f8d744cc5d1e3f65772abc9d90e7f873239a3a427f0231008def189b3a01263072da614d1cc16b49651e0d9bf041a46932cd1359ea7069104a4d53496b386beab413cf5e41108b900302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d4a3e2869ac9487953bcc32b48144fc61e62131e72679b939f6ea3a142029d04a96254dc9d910098faf49b774a532d9d0231008e6f4b73a19a9e9b384e03d2a9ddebe72f36582ac503f071528257bf5c8a3e64f25cc452656200bfd9a649f6c327f1710302047c435bb50067306502302fb9a3e442732f61d22e11c39a36c4a707ea3e6d505ee69b9c8bb528db7a3ba524a2613a5f1142f19ed0ee25d438df400231008a09b62f8067e76f504fedfa8c352891299e0ff13cda165957861c6b8a28215925d68f5dcd1b2dfce2a630bbb9bf9e670302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301d12d79bf4121012cc1c76371a77f12e38f194991bd39df6b77c74f736788f8deefcb8605d5719aa4a48a72b703977d702305d449269001228dd1cbd8cf1227b13265fd42af42a86466390083c574adc2d158420d82997a2b090fad6c7d8a83b073e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fcd8fc80174f8e319b691c840d1d0596b7382a322a843b086c5bb57160c79f53ff2f212d1cedd5b0971619a46ad5df4e0230495060d79b115025b0091214774d76f149c792e2ce1121be89e13cc8becea3b4549f182b3584e5e5575c59be9a99492d0302047c435bb500683066023100b65dd80696adee31c2308e0547446eaf83bad731497f00b6998da273f505e4bbecf4242ba50b47975f99c5dc325f6a4502310088a083f2443286cb2bdee9add9f6822baa5b7a50488c3bc69fe05e6d745f27ce9af8dfd611f336f2467be84cf94851790302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100bd366b441987a8b625969033a8a0bca16fd282ca66b823bc207fbb2ec7c24775edd8bd9aee973c20b9d9c3d068de87aa023100c2161fc161062eea615b0c86c8c51c03b3a3fed12322d2f250b6497e000c85f7155908240bd4d65c98d768f4db8f35de0302047c435bb500683066023100a44852f53833c1a25bbca2feb5e0a216ba7f94856452399e3c7079696ca129079d71f1836137bf0cb2773aa60da5b33502310086b445c8599d67029d7b3254141c2cd56cb2d60f1ef1e15dcdd2810a7a72ecafb4ae92993c1e87c113c08f89db40fa020302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307ea93d8710c926c576b8828624991b00283a73acfb495fd67e38c1d2f6b122786cf32f3847edd23bd97e2bb628480c6202305db558d9c0686d18b55a350f3b3527310756d3e89dafbb551a13db5cac36a622fbc0b95a25edb3367ba858089beeee2c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ed3d81129b11a9b1e5f3788cb36a56137fd83fb209474cfd041b0ff7c28f4c22ce5e09c8052d7b0a1262906b87ca544a0230031a5bfe5c09886d4b50ef2b9fbe5ff7f572bc7469b6bbb071144d5f5f93e49f7dce774941cbf40db6ac81e8b67bbba30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023020372b0590c82545a3fc87d023fea1c20ce1c98c55c4fd6de5c642a4571c58498f9626e45d523a353263035c72c19dd6023100f0eb490e9c36f2d70d536d8f134840a7208d3f94004f6fa261f4ac433079ad85ff9fc90563d66ec895e4787641719bde0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310081172b0a047ec91b15de5186b7603e1b3dac652a22b39e88c5a9b7502a6b19bd512e4dc737757b190b30d760b20f822a0231008cdb9123f3f579dc270f95d5503ec67747d70b2abde5c8d083d41bb81c58df6c90ea7de749affea7459dec4bcb88fe690302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230707592b7401aedcc8cae162d5f59f8368dbc4f98488f9fd077a1e9b24031f820e4baa13359686cd465731c28ee83053d023100ee8dbde88058a5c485bd34b1b93fffeff0af4e3d82034573df7c43153ef3bbf0bb9835b46d1dae202709b1025a42aed20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310095d4352512994d7fcf9ab071659c8766a11a23609c984c5f036fe0e4b66dac0a307e95db1235bb3b6488fd94b0595c48023100f5226fbf5e6e2adc148198b058315dbeb23ad931f5ec951272edfa7fceb5d9802b4f840f71cb5968c9b0c449d83918f80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e8185f0a6096e75a621317cf85c790787ccef0f5fc73f5716b3f952ab832ff4775c7a4ef639f43ec896566fb198b43c902301d7ff6dabc67c7fd3793eefb2d2b260a0464e036184ae8e5080bc6e87f287ad364b66915c92d8d6406e89a2362ad92f80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302533dea13a41cb8a1f682d4b6850a8382f5db922b2514ac6a139ec9bac3c21e071524864bd5714a363742943d39ba52a023100ec49917d253f78970bac25fb512bdac3bbdb614504fba8a18eb8adca76a2509be6f59ade213a3b3959548eda5cf009bf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230565a31c133a7155c062f13e3ccfa5a5f99c6a58b45572d76b7b9acf772ff0313fc7ab7944d2d89a811ee87f32da7505f02305ede4275c117588c192b3b962283f02f21a0fcb67d1a8493ddd1ab90d0f5562c20c5dbed611614860f284a43e59f13f40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f4ba9269b6bced04bfe29692e988e8b3bb3268993ba0faaadd089f9bb1ddfbace2bb3f44e90ea87df5e66e372a99b6cc023100e46ab88ed729d36c4a4b39446245f359a83e2d699a5978bf02869e0a869105b032daee84ff14de3a74cbd429e4fe24630302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301f9d4cfcc64040df2fdcf84d6614ec93900349b1dfd75b5ba73b17b8fc70a3db6729489b86ea476ffa552bcbc9610fd9023100f53e87bafa899833ca75898549a04845bebaa50097574081622dfc7a5fb987f2a7ac8a4441720fd3977f3363cf2c056c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230087fbdfc94670b5625aae9114ee1224cd84d7725ddaa9dfdbcfad906ee8a0e213371d36d594fb86eaec6fe93cc8f1ef3023100f2f9d7455c2a22319f1255e9559c7afbc5023caf656e6437cce8d3526d176ef2bef7e24e479f41a3353ebbe89236165b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305f35553d30482b8a7ba4a5bf8d3eecf60ede8fdcdc9d1c3df11ede303620fca94b9e92bac3839546d3d92e3c41750b9602302421d5d65854aaf64568b3757417f8e4148b4681e23350019af93c687a82a26a34b3446db983661de752d5a9a82ebda70302047c435bb50067306502302ac59ba5334578092516563829c18a494457ef874b462617a60353836d3ba7c06baf0040f80b60529ca5cc4e0139a698023100bde7793e5ea7cb7bf87ace8963f22c00a74e384a1ff4dd7ef1ec6fe763b6c4d32f9f74e8ef257c3b6a6fc6ef1635a6940302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008463c03494425daa1ad5402b9d1a6f0219a6a97107c812e30c04ed40e0273c2f130b16181e29c29800a28608cc94b692023034f196cf11e2767923fb16793791ff8fd5dc5b131507e3268cb77cbcfeb19099fe04a261de08e2a98b30fda8e706b9490302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009c4bf7c3db95891654393f1ac0cf9ce03a9336c8d6f8ab50728833b6c48cd3fd2954cee13ac2bc78b381daed2102a63a02300ab28784556afeb6dec571ee254cd348a0e1ef8c14e6367f9df86d87580f14e53d95123ea42a7cf5f3617371aa9b39d10302047c435bb50066306402302a6e7ff87143d53c07e39b3754425021f117b953984083678a2c376112ed9ec74a8116bc25c69fc949287214427ecbd002303aa0e4674f97d8834d441c16ed6ec09a3d445e82b23ec570e39d61d873ac48414d22b76d051953269edb44236313b45f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c00a2aeb3b18ae5b027a49a1590c58e0c2a80c9dc4d1adc55d50e95389e098e7a30b91201ff069298e87a9ff0f105e70023100ab244bc359370bb7dbb66f4e6f56cea7179cd7f4b135ffda7aaf136c9d1be174bfb8b061e10d830d729d317e1d5c356a0302047c435bb50067306502300213db82c1448fbd4ffd92db15d13289d7b86c47939cee0902255c58b384f9ba6faabca75245e276fde0f8fce1ad75860231008b9152147c9dfca45caf700792ad2c3309e9c883559d1c0a93b3bf02f6c76394ce9595a244ac630f355c7a2e3eaf488e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230464c332ed130e19075414743d5d3ce20579bad61b4bf5e49c0126db731e6aae10283187e7938688562a1de5ae0900dc80230568f14a9ad1005a087c585826df81d991ee36302c55e7f61992f3e23971834b011b87a4301f18e559ac3e2029cfb95a70302047c435bb50066306402303d6d46232e3753d52ac2f39b5b7e84d0a1053c2341462301c330cd89cf4f6a74b0097c12323c949b28fb663c94b0ac6f02306c35f6e3b10a5ac2c16c4ad48db7d14df8801f9949ea63b540ce0f6f6c2b2561e051bac332aca95518765a8d09108c3a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023062286a399ad9b0e2fa49a576995374fa4eab15683dc23da180df436ac79236e4dfdfa330ec5a39e2efddc645066ee23602306fffc33ec2d0bf177e7106cb4f02627ffcbcf70c7eb46183c031dc6e9bf2085644543b3727627411e8af6c7a50eba0240302047c435bb50067306502300c781f982b514f76c8f7909d1ca361100a250d9e8e17606e8d16ad214dc2da1374bd9fb1abb1e727e3b76f5bb5d81459023100e900a05dd69ddb9a81b531089d7c3160a8127f6af2a69f5190786c57eee2d1f95740cfe469f7cf5fe09caf02f29ffb800302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e94f2962d7467cf28a5d821e95a8bc7292dabd5778991fa5571ad762cfdef9d59eb4df229721e79df0ab1bdb1a6573a7023100c8c8de66d9d80cf7a05914b0b38e8f47a61ffef97dbf71bda824237f012b9b19789b2b8d8439afff16297d81b9ff3e420302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e94f2962d7467cf28a5d821e95a8bc7292dabd5778991fa5571ad762cfdef9d59eb4df229721e79df0ab1bdb1a6573a7023100c8c8de66d9d80cf7a05914b0b38e8f47a61ffef97dbf71bda824237f012b9b19789b2b8d8439afff16297d81b9ff3e420302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e94f2962d7467cf28a5d821e95a8bc7292dabd5778991fa5571ad762cfdef9d59eb4df229721e79df0ab1bdb1a6573a7023100c8c8de66d9d80cf7a05914b0b38e8f47a61ffef97dbf71bda824237f012b9b19789b2b8d8439afff16297d81b9ff3e420302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301e3a0f3f292c4fda245716fd4c2c7808f58df0fe0a19c9fb9cbcb056923124378c4efd0f7f7e7e90569c874540cf613b0230675d0a0f39cab4ed56e2f54224adfabce21a65ae7224df282ca40a968a68beca12c3889054d6624a29bd24014b2235240302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e94f2962d7467cf28a5d821e95a8bc7292dabd5778991fa5571ad762cfdef9d59eb4df229721e79df0ab1bdb1a6573a7023100c8c8de66d9d80cf7a05914b0b38e8f47a61ffef97dbf71bda824237f012b9b19789b2b8d8439afff16297d81b9ff3e420302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100aac39c629e12cbeea8f004b91f390faffb0bb5b9b75f03b02ab6953533e50a4da645263a2dc09d9f854eb12a3955993f023100e26727c05d970dbeb722ed6289ed21b41fff35ff484790d97951d8f03da4e60080d004b8572ec582219a7e9ddf1236ca0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e94f2962d7467cf28a5d821e95a8bc7292dabd5778991fa5571ad762cfdef9d59eb4df229721e79df0ab1bdb1a6573a7023100c8c8de66d9d80cf7a05914b0b38e8f47a61ffef97dbf71bda824237f012b9b19789b2b8d8439afff16297d81b9ff3e420302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e94f2962d7467cf28a5d821e95a8bc7292dabd5778991fa5571ad762cfdef9d59eb4df229721e79df0ab1bdb1a6573a7023100c8c8de66d9d80cf7a05914b0b38e8f47a61ffef97dbf71bda824237f012b9b19789b2b8d8439afff16297d81b9ff3e420302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e94f2962d7467cf28a5d821e95a8bc7292dabd5778991fa5571ad762cfdef9d59eb4df229721e79df0ab1bdb1a6573a7023100c8c8de66d9d80cf7a05914b0b38e8f47a61ffef97dbf71bda824237f012b9b19789b2b8d8439afff16297d81b9ff3e420302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100aac39c629e12cbeea8f004b91f390faffb0bb5b9b75f03b02ab6953533e50a4da645263a2dc09d9f854eb12a3955993f023100e26727c05d970dbeb722ed6289ed21b41fff35ff484790d97951d8f03da4e60080d004b8572ec582219a7e9ddf1236ca0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023066a1364f92864adfed8bfa6f96a469e76340dc0304bc10341e9ee3cbcb9342abcc050b95792003702b12496cd7c7cdb1023100915b0540f523a6c71de19dac55746be73271672d4b3fc5b87c128d639930cef076273b29402ec35213b32d107a0f2ab00302047c435bb5006730650231008fc7f7e509e0ae02443e701ded5a458d6d55130bc6e1dc88d63eea8f5b8b9cb1c164d955eaf136485e6f14155ac5679002306025d17c7725fa53448ca872aa2a5a77bde51b90237a65d68843b4300c77b0504e7e92c0d42d6eec5bec1bc4e2d650a40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c6afe3b89a074af8bdf035c3b51e9cde7c8460f80f9b9e76fca3079c158c2a2b9d5d4534cd983b2254a391e31410b4ea023100cb8f6fb8e17c7fc38c31acbfe8a1b7850b5f8e014ada63f9e452a483d8ffe00361c2435c4e92db3089a7b68959bd38ce0302047c435bb50067306502304782750d5bc66b7da9ae37806ff5aa4d191b4389abb9fbac971232125be7ca0d72d82bdc81fe2a336a1a2969283e70e0023100aeed7a878be2de8f83abe135066cf40373457c8c452965883d0d2cc00138f2e91b47853e85c0d4805ac622ebbe66087f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023070541aff233b5a62512d037890bbe451942c2f8bdd87ee83949cb71aba57613999bb50f9520aac078dfc798fa6887fe6023100cec8c47b112a370f378ac0eb21d61212e99f0f6780fcf7eb7f22f2aaa07449370c77cb610b95bf46166d7b7e3bd4ade70302047c435bb50066306402300feb973e414e1afb5b755425a5de1777a37d89e208f05257db2c688ee11eb958c97c34f2a2c3c3876e55f49d4a1ea1e002303d6c74d6b3f2079f86588d084b6ec42a76177f86fc35cec57e21f5fc9891682b106ee7100fb882a9b63ac5ae044674070302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100faf58c4d2f1680635f0018677f0148b64b952cf7ac50b76e8e48844a4846228fea166a59fa19b0b6a009cd2f26551084023023043099e97e2ec21cbe756ae7b77fbd80dadf102892c08f8e597a864421fc4476daa065bfb53e26124e548927d3aa410302047c435bb50067306502306d2bdc5042fb84db96bf9a0eb8249bc7d2747efa21079a2fc5471dc3d73e616a22101509e856ea597566da5156ec0613023100f659312a80b598e73f0e49c49acdb6fb3787a8c553f2f51ee096c33371f9bd2d2a1eeaa0748d25080352b0f22b5104d20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307d789dbd611e839455d17ca3c4b0a41bfddbe29dbbc55d7ab7b20d02e8b1d16238547c79bfb2786896649e778ebcf747023100da5533c7c420889270f9c1268d1db3ce92d1129ffa855b575a1638ae5b688a4132d312bb8637c68a4aade7e05166a55d0302047c435bb500673065023100a0c11df2fad99290fa0b60b36c575f8eb1ae52fb2c5e04fae1745c92c7d78fc7238207eb73e20ef32d4755da01c2bb01023051512cbcee9117e2d5f9f3e7cf7f34853f00bab3daf86d78e958de81b7734a23b76efba6ef85af8bf2011a156d8ae4740302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303c8fad0f478fc3f722e5ce4fcbbe1608416dcc2c790e1cdeed8840bf3b0dd1bb0246c567ae18ce8347cdc2054a9e44ad023034d39dcda74e5afa4aa1e57980442cb1697276184f14ca4240a31d93ec71fdaf8622a73ca8aa115a4fe8c651a99eb6a90302047c435bb50067306502302007bee58102314757cae8e529013fd846ba947a72507223bcf05689c8fd69c8988d03929bdde676a439d08d37e9751902310085589dac2fcf7b136f4415fcd6cfa02ab516f4584855cef7e09285c48f2ae150a661f1ea13005daaeb6bf5af744dd3700302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008cdc340f1c78bd2f8f3bf23a29e1c4d691141af89b0f982ac12e4bb215e36c8c6e8c911c47290ec340bf13a3e117b38a02310093d6d069154ef7876871dd0bfed4bfd411d6bb785ad2842649c202c0a13564cb6c1d4f11201d188268d493f2794d3cb50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008b0178f0ed6c9af111eb33106ec358e17fc7ebdd6351273c34847f376b1972ccf90184c4fefbadf9ffd52ebad73aaed5023100b76491e71414ad0b43540e62c69ac5ce59dce089ca59b4057cbe785d5eb579c00c42f52859353b68bc510146bc39ea880302047c435bb50066306402302a8ff9e2cfddb66b73dfb69e4902cdd23c828fed246eda4038f6a213d9b369aaa5290edbfd829cef3d3ba9d0b1912e6502300b4671af407a675f70c104706775254783187afcfcea20058693c385f370a5255f62f1f55c2d3e2ecca68d9b5ecddf6f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d4dd98cdfa003b42923704c9a9be1db1bd5e595415e04f00adf6b985ae7f04d61edb2d1ae71007ad4f748a0fa4c776c30230172bc57f2642d7a2afd4ecf8a79fb1b59ba24268f827470902343fd4ec247899c66be881b400b1e43358811d69a288940302047c435bb500683066023100e0e1dc5a62069495266489c84ca2740c4daf0583ec3181055b8eee5c253af0750d1c49a02a7c3180f8fd5bca92ecb200023100a8dc01d4a125769315f7e4e9e6328d836ab6c0f58a96d4fa6e26208dc4bc714fae7a5ea84305670d6e1a00ffc34dfecf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008bac49b4500c83abf24d8d565013ab86e2167c9258eee5260b728517e422bdf3ea53cc245cf7b35c0fe10594da96933202302f026200e58c5fc87f0007f0cb8d164e1670064bb0e557bba332abc3d74b44e7e8a55c4611ba0572cd36956edc2609b60302047c435bb50067306502304a86809be993257ddb629717abeda535d59fa02fff878152a06d4d7bf13a9bbd23087a57d42309262a97d8082bbbc347023100e025adbdf8eefc9bfee96a37cf9081457b11a9df3cbb1a4583d05f3bb2782d957bccf0fc3ca2551a3e57a11d0dc64c200302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023069394d17544cd84681dbfe85a19b18b7ea9c96048e706de81b098707783f6f1099c41d06e2084f9c47fdcd88d39a28ec023100bb3314bdce39446bc49a67483ff0437f29f9b22e6ffa75280bb6b1a97c3c864782c7fc1ae3024d9bf3de944de6dd099e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300180bbb2a5699dba61f79b3db5dd48fcd170773a479969b471b71d4d3802c4c9c7cde46536730e6dcc6cb1c650041269023100cdf79b8b4ebfcdb548557f21bdf0959b745eb4506cd0ec7729ab8062720684dd81a18403984f0a08f3fe6ab97fd09a800302047c435bb500683066023100d6e068c77065062be2b2e0b7b359bf625ef99b567b82fa3dfcdfd2f1e47eca1bf3a69beea298d77794fdc54e9c8a5f0a023100f93695ac5a65221b02917a7f5bedf4c16f625b6b162c23b38955d70639e093ba0ecf1dba10f4357850e2606e7e41f3750302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300c3ede8a5d853ab53f201cfeb796eb01eff9544f3b4e7d2f20b1f11f1c5cd1511b223e880c5f8b0139ad13cbdc0740f20231009d6ccc5d3a5e8c43b1c516990cfc40f6ac1defed5004ce97ecdc77974eeece16fcc1c58466fd124b05b502b686bad91a0302047c435bb500663064023032bdd15da0c56271a2bd6c56a9f12bae453ab82b1a7eda7c46974e5425f0df868aedb39c9054008a210f59c0cde5a97d02302cc694448b524d9686e5b2f245534ac45ce1d3640a3afc5178f5d51da6335065842dce6c829bcf206dbbda8c7120c2790302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100eb0860faca91f9fca0a0eaa90d4cb788ae02e9ef058451dbab6c421a1f40a6b9b6faa0a247cf94dc837e0b530b39616302303b81496aca205aa33791a5542a5b08f051957f12da8be94d9e959d0b833568e74b21ebc32e514e055c032669b1d777790302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310089e10d8b608e382812109abc20a251516e17a2527299917a70c7e3d62390e99170660a12986e555a9666108ccafa53d702305883ea8fb3dfb1fd47885014b7f8e70d2a7a4a79865188d9ad4c3ce8ca0d0da73f28b02a4176c18845742918c8ccd5a60302047c435bb500673065023100b4fc138176f523048dcf4e05faabc9c271fdc00637520ecac4907cec6aace54b5d604d2ec959b6c8f49d0ecb0102edec023043b47858e6b44b4bc6038c6f75d2fd65c2f0a26e05d3c4a029639f25c3c2066b72d72eb4e30dccfb65bacf45aa0d901b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c6afbe2f345ddf3f1d3e410e7252fbea2952c4415073eefe1b8a519b679a587121440f68a9ba21fb37d290736f3fb33c023100c7f51aaea09f7615e4e345e01044eff6466662ca7864092054d209d1c9b9753859f1c0931504f93308ba6b93c08804550302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301ab791aae12bbbf80ec189f14dbc5ac161d832a9e96abd393f584f6c1e16d379ee3df24d0bc00f9b65db9932c46d0b850231008c5ca1f84ed841bde8edf30efaacb325255d58e7d27f7e401a5a6ce72337b2697ca1b243d0a33d749230ab08c919e1390302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301ab791aae12bbbf80ec189f14dbc5ac161d832a9e96abd393f584f6c1e16d379ee3df24d0bc00f9b65db9932c46d0b850231008c5ca1f84ed841bde8edf30efaacb325255d58e7d27f7e401a5a6ce72337b2697ca1b243d0a33d749230ab08c919e1390302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301ab791aae12bbbf80ec189f14dbc5ac161d832a9e96abd393f584f6c1e16d379ee3df24d0bc00f9b65db9932c46d0b850231008c5ca1f84ed841bde8edf30efaacb325255d58e7d27f7e401a5a6ce72337b2697ca1b243d0a33d749230ab08c919e1390302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301ab791aae12bbbf80ec189f14dbc5ac161d832a9e96abd393f584f6c1e16d379ee3df24d0bc00f9b65db9932c46d0b850231008c5ca1f84ed841bde8edf30efaacb325255d58e7d27f7e401a5a6ce72337b2697ca1b243d0a33d749230ab08c919e1390302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301ab791aae12bbbf80ec189f14dbc5ac161d832a9e96abd393f584f6c1e16d379ee3df24d0bc00f9b65db9932c46d0b850231008c5ca1f84ed841bde8edf30efaacb325255d58e7d27f7e401a5a6ce72337b2697ca1b243d0a33d749230ab08c919e1390302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230116339a40c30729dc9d43c88b0dc43a6505789dd845db4edee717399271f7387e6786da18ee5d8a4d076326392d8315d023076e1a542353985aef12d279fa230b3087e1cc03a1c78cf57048d9a53433c7f564867da0eef4b7f0be30a3a6cd432d9ba0302047c435bb50066306402304978c1b6db564ec98b55d9558f83b9bd1f2f1d5749e247a3e5731449575b88686faea06fdd917e4611026563abb64f5802301fa9d92ea7d3a0859f6c930296895dbb2f34d0fda003ea45ebae7267c68833973ac480ee216978b4a438b4fdf840d6ee0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300429dff86595a0e6f1700755272497c3701c00379aa9dc28aa398df663c9312e57b1611c149c786b7c8c756da992f295023100a96b8937aae128c34addb880001edce5d2695c0cf2be9de00b257cd8e217f4a576f7cff90edfa29ed7e78aef414fdc710302047c435bb50067306502304d08fc7137bbfbe3b4c9e4026a0e910184f971c023e65edca7f878e33a7af249fcdb92a61c91dbd8e0883ff863b0230302310093c486ef13568ae5ec75371c9467c46079a59128e33807cd64367f73916173bca6f726093338e35316f6ec183e260a150302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a0eacb2f2d358a2e0a4e55ae681a37b3a2827dc3fb09e71f8dcd999e7c31c572dcb316e5a93e7aa7a0921ad2ac05a49c023100fa64580cd1f0f85f2056f4a130867a60205f74d1803b61ca30c63a6fe10dff22eb54ef7aea9f3c04c482be459f0253b90302047c435bb500673065023100c5027c63504897618b890bee82487886dcf2e315cccf19b73018578a730ff8e168906c0c6f8c711f138752501201c1b0023004a067bbff7a3a4eac65b6e5a072853b644c77e7ccd5c393db5455906cf46fbc301f8ae5f039e2bde9deba7b2edbb7ba0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306d216540fd5bdb65b190b8a7f1e3abbf47489c49c088c84f114ccb344c17824eb738b28bbbcb46301fd53bc0427937f7023100c67bc6664ca1443190c2c4cb5f2c5bb52c9ffa27a325d8c036fe33fcc4f4090770755db4d942afc6dee74e440d376aba0302047c435bb50065306302303f32a64340c6aa8b7155d409934666e2941565d966c97ed7649ec5cb0a8eaa9776a2c7c5b7e66738714977febc204e5d022f61215b3cfb8f1cfed20c527b92c77a5aa2e21054f08dc20eff0067df297b335eac30e9925e3bacf5862b77b4dd22c70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306839e2850007588152d535911a4949b78ff1d9710a987b8715da9fab9d7a64b1f60699fac32087ea343c08d241c6a552023037db80bbcedef91e40fc7db203f79ce200f50da75de210f583389e060a17d6f90b9a19f6f8e82e29fc48706bf8cdb4690302047c435bb500683066023100f0b3f8883adac3042d060382c18c79cccc24083d9cdad8f1c1b845d21eaf9fd92431be3f2b6347e5fc4de849f5015986023100d147a4a5fd0d3aaeae7cfc72c7eb34787633b8688fe3e8076d4952ec489e6b1ac874b875d349b99681ac0e00e3efab020302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023015597af1e1718d1f0acc152349ce61ae01d22d9a1596427a4678f98914f085ae693826ffdc7dd589d7d66459bc2aa6350230757fb92727f58723aa05902195a6223bb14e10a252c37df53c04535d49f7ad70ac968909f0a8e61bd29da909422dac7f0302047c435bb500673065023050f2c4198c54c169d269343c67654bbaff2c254be0d87b5875a31d9dd631a282cedadca183ad081272dc3f255f2beb99023100bbc87726e97829c411ac9a24e9e57c32002d4bab60fad6fe59d9a21e0b4f93b6ab4caa19f230fb6516ffd0ecbab4a5030302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ce00460f0bd34bd16e377d8169aa8f351082e19bc63b6cc8064ad8a1d6da5958d2b3b02f2590d5321bd8b752e17e0a83023000ce65e00cdb2bda060e306b701ba9ef40bbe2df09b3d04f3e6e04780193665e4d5825652be8ba6a2094091eed27f4c00302047c435bb50066306402302f72b7babaab34dbabaf2264409dbdc4a38ed8e2a7b646d77d18180d5f5b37840e1b22178fed70427494027edeadbdb3023028030c9be2a191a971aa12d0ae712d613fb5d5c02e736fc56398f8eb271c86af4dce31b397fc8e102534b74b1a27c8140302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307e968238ddfce7e812a7bb65f1cbf4ba5be93722928089bbf4662aed3cc360b24af1fc1e1418f007a55ee610e63dfbfe02310082af79312ca689615eab292ab60375987bf89b75e5185739bebeac6c591033ce8203d5369ed44aa5d49950cda04010b20302047c435bb500653063022f028922e31fea2fec36563f317ba31f8d724e280edcab01c6cbf1333863b1bc3a2db0ce2efbbc0363913c0c1f8123c6023029cec08b6b5d018e072e529447cb5346dd6988d50dc41e30a0d9e41d890004d68da93caa261882f838003596be70f4c20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ade0f49756af03d04c9bb224bbc4a7b511d4af95536938212928df8ec844d395573f147d60e5b5f5a38fa9ad2bef6733023066b3527dcb48f3fb4adaea2828a4bc6387162fca01bf9b764168e919e4b37083d053b0dff43b49aae228bff5046a029b0302047c435bb50067306502306aca532f10b759dff4b3481e47eea5165eabb31342c5c30cbdff5a1f13a4b8808d44bafd192fa7e3cead9110e0b7bad3023100e5346dd5ce2fe9b38e1e73c82dce4d3e31c3f9d81f0e566fb5c6f07158c500083d598e82a3c724b4a608df554b3aa4fc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fcfc4abe1449711222ba6fe3647ec7b64d30a5a1c9de6382157ec51ff041fd81c7f062f4282990ae8e1a90869419885e023100aa8b44b6fb222ccdf07e54d6f6a1390a7f68714599f2bf4d60d2ff2e1a757633f2c83c36aa8fc6461edf863f326b1b410302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023001e413cae20897a8771ca0b01b4088b60cc9097a89d143fac32d0fdb65cb9397fe6b58a629225713d0b984b0cd38731202302bfdd9988b67531827a1a459f2ac667b30cb4d9db8618dc8427bc879b5661c0a30cca0e0c5f886f10bf8aae37ad972ce0302047c435bb5006830660231008fea2b2230b9e0eccb3e4be11f4dd78dad1785007e6c314b1dcce27a54e1054d343576e7e2fc636e336fcab920513d3d023100b5fda613b6508dec3c28fa880d823c14355073593f1d2976dc09ea332a7c7f50b5d52bf7450f4b421586b435379754e50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310099853da8aa3da216c29cba0938dff31da30cc761b1977166d5e2b092bc6c63553bfd30959af90fccaab616e82babfc16023078b50cd8fc4d935426b6c94d071c009cd95aa8bdfe051b0e18c15a80b58f6571e6cec0ed1336731d64a9e14341e35b720302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d6b0695736e1fae2c93ed7caf225e8d1870ebaaa44d1041cf1ef6ea806bb4a821400a88b2915cbffcb0e579641c5dafd02305101d70bed0e3b4715a69d0a999cc9ab334d80429dcf180960cac3fcbed825d4aecc52819b6fd21f72e663bd6f33f9bd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008e29b99e694ffd3ae4524c29593f5c570f4c1220e0f4d1df5fee0e4050b78b3ba710ccb4f4dc5ed9e6abad0fb526c5ca023100e7f49b72b78dc0d62799d05335bbe1243854e538a0d0c06de705e255233f942e825e5f6f08cd60e540282fa783c276f50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b34598ee1705673714375c7609b7de156a6702851bb8c5c93b25c71932714142c06a80943ca08eb1060722da426ede0a023070684757a7f47646aa374adeaf1f0a637c0d226e3ec4f1c1b90a1a685337d2b2a3f5b482f55276afad8e61e2718a15e10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023062a79fe7c9512c5056635dd8690053a6850af1aad5c96d81a721e47748449962589d7307592e67fbc3f1037fed6c21380230698d604dc7bbde89eb109513b34933be457c40335ea96107d2a789b219d34664dfd2742a330fc28356136dc47efcd9340302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008e0a484b766f61ae71745e46c97cefec574476559ff574f2ee5bff3ca04e8500a85285e7719686ed2033f0268b54f37c02306a4bb476819d9b88ff78a42a2754999538a2c4a9494ff0b921c49067bd308da1149b274ff5aaa1f89ba8df6382937d410302047c435bb500683066023100926e1568d08ff3e4b85c99e30776f55886be63d7acd65dbfaa8bcc66ccb7cb76849825f86f3f117aeb94794100492113023100ca70e361fd41985f0f1d01481be7ac868b945120fc2191f882910848fd86db38edaccbf0bc0d2d512f32fb8a00e50dc20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100bd582a66fcc1f0d44b586cef41d8199dc8654792645d96f7ee0538b90d84d0cd44637550b482c3ad1b8ce34d9cb1f58902310087de6eafa74178d7726b2a467e416e6f16c3164c13799be3e5213af15f704dcf72a9fb5ed6d2890348fffca683a138380302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d0fb53b94fec2154f389f0dfde991ed3e4e2e0a7e019934b697029a30d9549d13e3a845f82eb4d0b57c013f677a45018023100969e7d752ed483d6eef394baf50a4b7eef5486a05d61d718ccb2e2e7f2162047b75b0cf40104b393e0e0ad69b08465070302047c435bb500673065023100b68c363ef4124987dfe05e48d5a6cb847e715493c063bca18a0585d2c3911d1022cd6885e6263ed3eafbd139ccfdbc77023064d12ee3abad68de352a510ecc0455e9dd257a8cc4c025977cd28df3107ca237846ef4de87be23238bc4396603a53dc10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230622128e4de123dbbc4aa3f113748c42e48b7422d0bdfc4e9e1f52de1669fcba86a51307d29fe71c87b25afeec0eca93402301d501440a4490ef09111d550d3271ae384d5f01d2bf2934471779b82dd25b35033d7ba87df680392fc6cbfc07958e4100302047c435bb5006630640230302cc8e571545da3d48744b8ca620046af5599522ea5d24a3116e82f22460e3fed4778c3f3bc53f18cacfe814c9e1f9a02304296efabb71e943c1cec04613efffb6b5fb0341c33bcef42bb535ac90fe0407402129e5a9580f622346be373f8a6760a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100891e966bccf8883c051b3b11e1257af9c8d27c2350b1126dc1212d6f45d1aea142a67df8331698b23777c3c66356f45b023100c9372ff403a375e19332067a244bc3f0f0a6e84d463c956e686a92bf4284466abb5c2a090835a80521323c4d9d4f0b630302047c435bb500663064023019b73923bb55d9f01d9abd13cb031bacfe4a0a23dc73732fd16e2aa5206f8904a2d2be054fe9ef483f5f75fc598b4a0b023022584ef114681d21cc5efeaaf8ee627e68a454ac7952cbf825618c2467dc41f8694607de2140b246964262e6c5fb89d40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009991464d0e8ce2d0631e31fec3adb01b8854bc2a47e53cea66f24dfe5b3cd1f479c45e35a308cbfbd01315d1c55c8cfe023100827217d599498286d2e41be76127cd99fb1852a9f975fad737344856911331290155f9f21143c6275a82b952345522db0302047c435bb500683066023100e37a45a8f120afcff3808dde2ce1f312b23576ea6ac47210007fc4e00efc5d070248db4c772018e26f6de131cbe2795a023100ce42ca0fed1cea458e1cc52ece6b8c196bef946251291100892014f22fb6896ca96f4fadacdf7b38c5a93ecaad0782850302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023075788b55feca2f49bdfa2c61be65a91a9517566379f00342c76509aff654bb7c3a3524364af249b481fc5f8034d929530231008682f3bdac6da5bf5714678b79b680c0173f644af91380b59750a3d4a0f20d685bdffe98ac4d570c6fa0c10afe2f134b0302047c435bb500683066023100a0b4d379d190a33574e1f99b74c70b359dbc3933a4523a860d4131eee214efc222458c0515b8d77642622aaf9a8f2751023100b39d6b8ea801ced5ce5ef1e1ee17c36acb5740e8417f03e84f906af1b71d305d5272700eba628295c3045128e69850040302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301bb876cc53557dace0e3869407eb7d4c237085dfd0c4cd1a048cac952dc27dc3bd76b7ffebcab61b71f1d04e4cc92f3702310080faacb34e2a23995d6c967213a7c47ff8a3e19eb7b94cc4f694b432f755d1594eca232f32838f3ac0615367298c75df0302047c435bb50067306502307471439c19e412dae4f4ccc4b8d7c5e4d72abec7e575259321c38587035527b1b4c8446b1944ff8185f9ed45cf9d5599023100921d756ed3e27b9bb6995b06320aef3ab43951f596c0136621ec956d4f9d35744c2105ccfcb476786636a886abac0a6e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307c6879a274043b410608ba3ad326abac77560bc49f9bc7536d27e80ad663236182a96290e0d700cc27002824b0beb3970230670b5f83b3bdd12c25796a1f24690aed06f80912175f99b8258f3e6e3a00d939cf59f4ceb114a302009fa969322c255b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304536cd349d88c2847686fc115893eed6185da55951ce10f29b7e3d6b52efea656c66c8f4159bd760680532d4a7096da1023100cbbddd8546c2e4c960730b0cfddbac8065fe1d296ed95fb3b21d02c2b672f3c7d70ae1b59111cf2f30ae4290259bd1ca0302047c435bb500673065023035b0f30bfffa56ce16b622b52390b0175684a1840b3199be90de55efc1ab5dc7b41b9931160031176e035b6d59542f47023100b5af6473cd3bbb0af71c90628b7051ee3dfd9f6662957c7e833d5cecfe290129a735b3ebb0bfec1c08652102f00bc4aa0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cfcbbf7f7df3faaba43edc8ebba3d9e761ef0461c96a456b85fe07c06c3ea1c61e28a926edac3a92952eff5c26e6b2b2023077b9a0ed2919feb2f6a5d92cabc9f2df80fa7b845fb2acabed0c03cb0811a1a0d6845426a5b9b548883a7a9a776c45920302047c435bb5006630640230503d586d1be27c9161ebc169d96bd82c28527dd39b10d3685548aa869749e36ce745a24adace5817f208b7508c2f929502307777aadb4d09108cd9d4b0fca17d4eb87b33842e839b4a6935aba12733ff70aa3efc7a80fa2158d883c5858d47036fe00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230177c7d4d24806ab9f04076821a27772525868dc55f37067cd68f891049897a9daa12ad67cb05f746cdca5ab9aea1ffa40231008b8ce1fdca72daa17717c3f75564553e4d2e435e6ed41650ff89b4541f95900eb4bb311b3d43c24407e183be525e72da0302047c435bb500673065023100825bd406e80df41f8c9cfc0c779401155afa488ee76ae0f16d014ff0a7dd6f3215d5c76df6eb51d587b035e17217fa5102305e817b371a38711739917983235c6e8ca00c94561519ae1dbbc84d8e4bcab5a9ff69176998a6d2a3408d7509699e09720302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100beb8eb86e14119328bfd476b8f2c8663065000053c72fd05e1b30535dd19af5b076ed93573ebf44b20a578a785cf14e402301f27c5d9cee12a26be1631c162037ba1ec89c0ef5d4c2192113f125a7136c8d57af8b1383fd312b98996563a86b9139a0302047c435bb50066306402300b94a27770abc2176f869b6ceb0935f96a3e66c5b2c5187ab6cb9f0257c9886e6a0de1c765f356d004b43dc56e0a7a5602303ab26f574ca746c8f1369154da6c911046106bdcbeb5fcfda39a3351676571b086b6993c5278a344492105c06f8fca620302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d005751cc0431ee2b0e2a2e079eed6e339d89ea4878e7b1bea62d1d34392ffc9a4891640432fce7f023a9d95ac89a02a023046265faf5fc9c60e4508d24255f21deba4c21ce553b818bcbcd1700765a31f34301379aafb2b045fbe12f41feb13f0a60302047c435bb500673065023100d81bd628bcbd32b1febf0f5c370a28c2dbfa2a9878e94e575818cd486af8b2cb40fc9fada87426cb218d56cbd43b020702302a1b556b562e6932e0c32f9653f092c5e1b7fd9be9a3c804c200c959f677ad5ffa1104472f0e636c5e55f306271869140302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023004edeaf98973d9942f341be5b4b8305a39ac0f62e5a0b218271fac24af09026c93c671e6e4f9b24e577b2ac751d0ec1d02305e2856142b25d56df0ce50a23081c3ba2aee272ec4aaf64737766bda98d1fd0d3008a186f8ae22dc9c86bc60b2dd88b00302047c435bb500683066023100c3de66c134e212ed4ad3ebe70681534a63406820b4802cdc78243b7a5b9817ec24f16952b9ec243161c66f6efa2179e0023100cf9da3a35692d67bd30d530b6fec9d6fc6586b226ba3d9325ba49b9c17a9d3976ec4dbd8913f313a002555bfa9843cdf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023075be26d79cf814fd30629a5504cbf833615bac807f4e844e0a4fd10d9746e3673ee5d1d9b049e0a3678494f4f80969d502307ba098d6466bde09fa3e672d30462251c2c2f27b8065c4f9961c02358f4215608ee9e26fd53638e6aaa353cbc9af7a8c0302047c435bb500673065023100b92ab82834f9acc6fd7ca23ef54a9af9bdf6056fe5e6f07ce86d450185b2397cadea7da80327fff7e3cf83ca3a05825802303961512854a3079b00d115d513a20aaf13c33c51eaf604c5ecc88f7a21665ff6e78ec48f18e126a40df40c0751bc2d890302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230550d07b07050a489b7ab3dbb182bc4362ff96b1f43d7dc9115e8b8af187435cc33192809c1ae90c0cdb43c546489cb2502307ae08f461ce5a1aadd98a4ea523c49adfdd91055678b8800122194c23f978307e9d46f73188b15883791de365ac87c9d0302047c435bb500673065023030e5ed7bddf6f17ab5e678e62e160fbec2f8df8048010a670006a57ef34009a792303f1a56ccba0bce8aae289080c9ba023100bab574e30e87b4057ed98ead3bb7294ba52299a819aea45a500d979cc61c4d3906822bdd904a5c836bec44e489f92d100302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500653063022f295a2d912a16ee67424d4cb5996364bed14f95aec6c06fef51a4336b9ea28d277c1a7aa38b4e67e94635037842d3e602306aa3cb046ee3333665792907ff929c8e7aec12f186a7e0636b1298a1f2ec9090f5f42e4bc8db054abf799b27b573da630302047c435bb500663064023070088b39a40a223b30f6662d97631b7a7e9b3bb6ece56ea518b2221dbf887bfd7ea093e073379f5a1e2ab55e8a6f590702307ad01ee2bcfca37c7c18e4a5e9bb388c428221d2e5837bbf79a2491346ab5c6b6d46b485b8bc62f66adb92f5294effe70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302903a27066f0e9b3b8620d8133eec7852af148753f7cd5a2ed75d063681d3f56c2c7ce562d7623f61b781562c017caf1023100987eba3a1c72be6d863384ceecfc2fb88ff8c2bee9fc04c836762c321543175e8a1f04723d2dcbdc07199262aba0b3820302047c435bb500683066023100d3ebc3ef3ac250ad927736b1719b928f2df96928bf9c3d46dac4d941b6da12bc0e8d0317b58fa837f99c700b465b9339023100ce69e7dc9e2791c25f436bae63894c0d9cba17b3d0a9fc5bf2f665c6209394984c62168628d57e5a0e3b048e652de5e40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023013025f4c42ec4217b58f5ab5dd8153cbf672217ab541cae6bbe68fd2a57d88847b571dc9f698528ec2032920699ebcc60230505f00344f8c1675ad52c36661d87da5387c82d2be6e6ed37f8e7abb357ff58ddf967deba3a001553db92a6fbef6df570302047c435bb5006730650230418d9f186261e29ea949f1a57169ec08cd07cffe52eff60bd588e20bd68efb5f94c93330f6c457b04509201b026185ab023100bdecbc02b772990cf1b41e7bfc84c047847e47727dd39abe6da647c0cc9cc2147d2ccdbf0c09b961647a9142decc841a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023053207a6925951bddc0864b40be0f8d8f4b11fcec571f1446a0ffd3a99532b4ab6723e9ad4e8a86fefde1971dd2b4a024023100913dff8384b805648d46ff99ccc9d84b190beab091a581cd42c446f8505601724d9986d5d139f2f1142ae67bb43359bc0302047c435bb50067306502304c1a79b8ed49b1eaaaf320e2866c6b7648700462540eb3161a382d9ef5dc90eb4881503995082a6f8047195a87d1bf5c023100890ef8c1f77db738da2d92b67b08030437ccdd227db0ebbf700ba756e3256791e0d9794b88a3ed81541829722760649a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a07f31235f7123361afd87ce250f34dee58a219a9627d1347a269a32e15cefa23153cd0162f4a5bf00dfa317affe1364023028c946ee7b7e36645ffef8ce2337607f7e66f4b8960deb04dbcf0d5e45fd3367f516c447fbfb50af785326efa5bde85a0302047c435bb500683066023100c548dce773e0d7682f6e449d29e50a197c8ca36b69834a962e0cf2f898787fb1cc16711218a9940e6239d79da2cc38e7023100ba69678c5316ecb335dcefe6009ef2497a9ac5904ad132fffbe143a871211c38e1d84a102c4d96eeae583dbe4938d7f60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008b179169708b82fbb3c8576e2784c478016deca800a421116ca5e5368f320701f757f1c8653a30785ce0c7ba234f6641023075f84ade26afcb81a8e43296fa650a52674b7ac9829f5add430925d4fbd580c742f9a55126e45174136366bbc69f08b90302047c435bb500673065023053ea1b54accd9d6b064dc520c52da22b091356ace4e3614bb16980c450b11bb253fe3287440874ea9ee944bf497f7f42023100e193458683a49c2ad7e9e3e9d01cdaf799b2da8c0731fdbf00053e939e4c808060a8fe9274f15cdf7bfb0ff49c8bef600302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d9178022212bad82ec8d0b80990c0f4d9f20a60254307490bb07b553ddd3d36128069af2dd5a296aff8179ff6029263d023100dd5d3c40c98f0b47b98f20246354a16b0c0d38894e3789e3eae136c38365fce448a93a797ab181dcc0ac7e13a5f07c470302047c435bb500673065023100d8a59c43b0a5c1abec0d42d01c15a771a7ef502e237f1abc7e10bba57513fe4e0a9519cfbc0bae122f2b7736ec7264cc02305db521dbdf4399b0b4030c2ad810638e1c3a3c5677eba591e269955d927cde480c289166295235cbf0f4dde85cda62c10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305b98c0bb0eecc4b9c37f77d2e4326348a1ee669f4ce9e6bd3d11111b5e5bf7fa453a414b288ca8b424489687e3d99618023012d8ec554c7b22b8640bde081d648821b73d62345b3bf219aa6d8b79a0789f0d17be7d5ac9b296c93ce11503b41d78890302047c435bb50067306502304a256167b84951ff42e34127366018396bea09802c3e1013e51d837f3face18f3fdaa89488bb570e3525753f07118671023100efc25dcddba7132e1057ee6c76723110a43fd4403a1432cd8a96c22ff630ad09e23e705a8b5febd402a9b67d15372b310302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300ca47e6f2387fafd53d1ce5809de0ac855b9ac386b71b5eb8db2f414aab4aa2aaa2b1a4f25a57ab1e34afcf48b7737be023100c5245bcbff2eb346e28c16608a6a81a834c8aae4161660f92dbccc90266ff6e57aab02b4a2e7b63add64121ea4e0b92e0302047c435bb500673065023033e1f26ba395ff6468ad92c903480b67001b6c802240779f3101e0171f2798e3d233830fa5c51022f561d9d26bd6078d023100cd6acc2d1185770f57977e44a2e3c1ae9c0293974cbfab81632f5e3cb849dd90be134a806b316c5531c37e12600bc2580302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230145c8b26207faa502b367638fff2bf9bd4beae8e84da6c52c80af8a26bc6278e09bab2246d7149c69a70ed4262bdffae02302d03b8ce364dd0e9af3a489cc72dfd2fcf45dd5e51836a129734124db7db476eb4a358f8036115e77b9734e020bcb2a30302047c435bb50066306402302f5108205b27181a6c845b5d8c08a2834cdff3751b9b87b124b57613e5364f59ddb3080e06f9bce90ddcea9d6f208f7002301368e5e3f761f309166347a2f3edfa8081edc9fce61729ae23ccbba1eb8f2679cf36802f3294d69b87dd83de314afdaa0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009ec0a85ef581e1ef5a45ae23cc4571689c29d7e39eabac146ca28fe806f2938310ffcb2a6fb53ad81c7c345f3308fe79023062e4fdc56cd66bdb7f96592768cef20f791d0f88bb99c5c2506a7bff3c0efc565f75a6aba0bc16ef24bf525c4594ea000302047c435bb50067306502307fc1bbe28c09d72662ab63917d0153e3d1ffc7fd2b3ad5baab3adaeefb0eaa975c0a7d3db457b3e7ccac8038d67d6ca3023100b574bfa3d5d73cfd34040176210604097bb4fb9dcbd14230fe7c9e33776d918232bb2ca65eec55a1ab4596b5f28d49a00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305e9c19afb83a4127347c832de2ef9681f64eb92ded8ac893c42acd8c23435855cb875bb302fd176c3567648c524e5292023001a4affa70c24d002f383816a5213e423f6e4ec593cc8841adf16d373e7d294b68705ca372622c628742679851f5d53a0302047c435bb500683066023100db429ba0370eaabb83251b01cff9b38fe3e711c7ac4d7f772a48c6f67115e51d55e6a06d0c441473250302873d3a97f8023100fc9dc6c36093abe94708aa03c7d0902c06d41a20038b2fcfe5f66399f1dbb4cb5a22a69d64f8a337d773af9547fe640c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f776032039623c6602de6dd06b659283bf4c41f23af38c92e281f4c1d6b0d5ce091acfec0e7d026965e0960583add1f202304092406d44729c4ea9fb49440dd2ab6b4c7a205b3b49ddb797f204255d1b5be4d691c62207c9fbbcdd680adda138c9e70302047c435bb500683066023100d1345090b4802c570b61f9b9cc47cedc3dccc7a5d959687b3b7d2ca56192a446213abb3f3104e4d304c9e8b24411c7a0023100e8f9f3fa98780f9449e98cd712743e2bd19db83c74a96bb583e8c85ffdab233956ad5fc14edc714e5cecb94d2f45dd340302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302ccc0cbb1e98a7fe7d52f434fa35b17c21af89c3a2b79cafa1eec0e2ceccb975755e10a74c3f085005deddbd664c9e7102304c65f4eb2e52dd2960bfc2493593c1d5b23549ab438fbdfe209544c63bbd95f0ba374d13af18c388bc49ec8b5298abd80302047c435bb500683066023100cc6525946b57bc2a653588dd754caa4ab9a66746231c88d1dad1abae21de062f12dd514f4397900b384492ec7f5f388c0231009d2db188f755817aa5e2cbb57821f52dbb80fc642a0de71d3b5572b998b0ac0ea68aec06a10815672d55a5a8ab3e7be20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023005b8087baaf884c88d847a97be5e09b9637cd92df5bb8cfef1e86e58d20097ee43a6521853e454bed9bae9421196679b02307c102b9b5e9b8044e8cac9df3d5e2e5590d9a1114f9cf0b89f2a54953869d901437081f2572315edb8a0c23d2b154eec0302047c435bb500673065023100dca39894240ae483e3fdc0ebd316a313d50417b9c0f33e8859d2cf2717de22d71f836514c8849afeef566646d1270b4b02300dfb09e4624a896ee276e3081f076cc6846da9c773ac863069826fcb8ca9166d9eba677a97a67b8dfec84c23b85f08d50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306b221627dabb5840b4ce8ed57e757b09b35ca502f7062967a7dfce87cd4e8acecf60a9b4b61bbe9a1f89071e5875100b023056b7dbcb69881c415cd1184a9afb6fb307e00c13aef606b9757504e71791e388a226bded20a578f3fb502ab0c1a10c4d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004fad16e6bda228615aacf81a24ceb6f0c7d545a1e8c5ce5735ebe0e31ee18bea78b5337e34952bfbb7dbb8a4ab58c160231009988ea3aec0837880137d748bd68be0efe01f33581e00d2c3449583c8cb76d71effe044de66c6f68e2529b61967cee280302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303539004b59846cd4280954388b2868bac1c43581185cefe0a2b8d8ba4c6e55a62cd299e5cda69f9c1758d61154ba392702310095eedfb9e01b22a6b2845706c20b6fcd2ad8ff8de93d5b7b2e3a4686f90107e5b060c6c09355e9a88fb8b2ad030f48ae0302047c435bb500673065023100c4171f5783a36ca2c3a0435e7c8569cf6f0a8d05847ee7132dcf784eadad085b7398e32160cf21e7451427b8ee2fcdf702305b94a23323a96e8ed25f69f070b1c101feadebb469499b7ab190bb3143c83162bb2a4597e20928217fdf7029092ef1bd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d1a8dd3d27150bf3345f42c861cb49f1b6fb9633aa5f1dcda7e65de8f199db98fa61f510d42e7c365cf98fbab4e2e11c023100cde331f8669d7da86e1f4855a3bf5365fd7daecc621c246f40c45d8a4ad09be1209b629ec8c4f8b900eec058541fce3a0302047c435bb50067306502310087d0bbc8f929c537ecc59a326406f0a73b5f34812f01443b5be5124116be7773959dbe975fcabd892f296e13a56dc302023060193316ddc4b49a445fbb5a47072a183f28777248f4a40cf49819d771217ffd535163fffcdb94fdee09f623ef57d4e20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f68a4659c0a255b48db469a0f54d6b393a48b55a099cfdc46504947cae2e1a1e1c33b8cb70eaab27edbccde0f8f50b8202302975aca4a3990148c9771b1a16e5660c8473210f2cd75b0d91ec270a55540d110491d35428ffc1f32e7648b03c13ada70302047c435bb500683066023100ac274adbcba4b2109a873d69cc490cae9b20850c083b0dbcafc5458adb3b7ce17a395d90292116821ee8c59b848439b3023100cbe81fd1060977845fc843d1d6eec0c3896402b2561eabb4b2afdd954394c5b1848e08758475474bf64c4c84cc13c3320302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c1d4188dc4bd5e4c43f28ecac37fbd785c338ca63a8a856c551a833a90480ce7a078e9e97f8b7917fe77c96f30334513023100e159800df4ce20cedf86324c23638386038c80083cacbf336108f7e5f2111f72ad39d94365cd93d641a32112a5da8fb90302047c435bb500683066023100b08bf7e7037c3c6a902cbf4d8abd9f73296d6f6d6a36242461e3a37f95bc0173c24a9fdcf408f608fe5fbb5b84ffe5b1023100b8e4904a98b3b39b6010d2c54b7e296c00600aa410dee0986e52982916e0b91a1580328989afd7be0c1fcbdbfcdc79df0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310080b45d738fcab9a361c7ae975d96d2962425014964088e2175b636d9417975349f7524b450da3dd1ff2cf721e5f520830231009f6ea238500daf575225e97af048c187963891ae9bae50e8ad2574a80107c0a9ce43d7051241e431547afe1770a054510302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306e2f47aac5d7ff61d52f5a6f983d85376dffdf61c4fef34c0ce87aed8cf7a0e8537289092f2a541766845dca4b8326c8023016180777bcd46c7af65cfb106cc9865f7da5d3507047397878a3875b9e8e4275d4675971954696dc2cf685a9d15653770302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100bad343eba4de409a082525798d7b51aee1d8ffa71f377c7fef5f2980b3d50790c3b469e8c1a51415d3364dd351df1dd9023020661ee421ec2f3bd10425bd45f0c7e92400200adc18ff214d9e533232cb643d89c7f6aa7ba3e1306e68f7d5f47953c60302047c435bb5006730650230518baa7fe70e1d18adacac95fd3e0f61f750297ae89bd413b30f97bc74444d6bad777879f4a700363ccc60a6a71f5e7f0231008ab8fefba3325b748a2d6c8c883ccd27c4905e5a1d5d5bcf39e895dc37681a908925ecdc31ac10bfbaf628567f38f1210302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023036f5b69b85c49c9de49d2a1bf13ecfff534fcc9b7d21c8722dc939f8acae16d91571b5e34d523cec14b21bf09d0d1af0023100cb99d4f62ec4a8a512925e0ea7c539aadc281aa4ce07614920057e6ef7064606b9b02851b56cb2ab927cb76541773ed60302047c435bb500673065023019069d13a4ea81a8e007aefc5220bc64f69b3854df33d5f305f68cb6aed76d8cb24f1a74eaf0559a07d896195b316815023100b2faa2418c70b0353f3d52b21d1c828794ef7bb96b2b781043342d5cc1c4ac0708b7f61f578286b9ee5bda17de6468130302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303b989b65725e0e85175888866d65d1c3e6ab04c4861a2b5a078745630b32e4af4fed4cd413de06ef26088e67dd94dda0023041c1d401c814b84ac78401e31ccc688813b5961f406be85c7774ef617391854436cd75e246695ab47d7b4ea6c99f44990302047c435bb500673065023100b549487cef92b87b63fbad573cadd979ad2f6c40397f96f9181ab8d72ff35d66f1ad3d19aae18c581663bb0ff7364dae023028167663b0c325430ba5e4ddf9c6d4f3c311719962d038ed9d8dc1c984a75912f4f9cc352196f7f0cc87120ea96efecc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300be9f5c865dec739d35a93db505c91899e10328d1e0fea658866cbc3b50c688fa4bd1ba5782903dee04081b9ce4bfe080230060f2993cb5480855d67cd4c2b9c9e5b7d7c32cd32ee1297dfbd0a59c9e4ad2513459f749e7c9d226c15b541132d84da0302047c435bb50067306502305cd534590485e9fb8c20960de7428641b6f1c776235428c639c3981a6bfad31735991337054c72a4e8429705badbb54202310084d53fb7ce8cc1300b2d6c40c9f36f2474a15fb9a9996dde1d90c090b42c4a8d0f73cc76f51dbb407b0f13577ea9f40b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301d591a6b058ddea5c6c5b6ca0e375bd332ab4f0eff821281159d31dda10d265861e05611d81ab36712da26ff914c612e02302f2f715b626db5642c0b802aa9df77d4ee6934396ffb319bfb8dd808abc91972b8a6cb01f4d6237e5200a03c0b3133220302047c435bb500673065023100fc003e1b003726fa57ee4c407a831012aabbb44a66790feca92f1ad3902fe59ae385bf24f5a2e577ace1cca429e26fbe023057d0d027248bc37efcaca300d05c599db1058928909bee0a086d235eda65948f87353bc8c05af03d980612c6976c929f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b986474fd4b515aa5a12f42c762ab2b48f30cfc9e30731e9e2fed168da8f1b83681fd75cef19b396a02848e6aa50ad22023074366be12b0ed588f044ff62700059beb59cca622ebd69820e4de3a5463ef8200fdb29f4f76131d91aee1b52b662bddb0302047c435bb500683066023100b549407b44a82cfb6eee39b14f9d97fc47b1b5e61acd749fd2d24cdb1366a4186beee95d8e58aab20b3bf96532b25454023100ef837fc678effc3de846ddf3cbac93cc09892dfa38225b2f3bcd1f1f29a30901aac8885800686fcb29bef774f5ef7a030302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303106bcc2ba3cc3e677ce72ace55da5e9278c86573cc5dfc2983e0e575dc30d753243055b2999c50cebf333631137535602303aef89be1bb653a023d0b87ec153bd604ab012a4921b9cd3d000cd52b4d8170413a228ec31f07ca830be9ff2fe6d61740302047c435bb500673065023100a392660143680176fb40d8fd0d55bdfa85034fd6f9a30b3423e5c9130a6c6389ee57856ecd748ff64e223a1e416b28be02304029a207e4a1611cc5b3eaf5befc8600d2a08713d7d6c8607935dccf086d73ed9475180a169c97c4d5be28f31ae8f4900302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100db6b4a1c8a339c6562ed3514a0ebcf8958b3c1395a6aa1c96cd3d2f4d6dcccbb74310f4631b38c243d56219f70ebac3b023100a8814ee51cb9985a2f15cce65c4c4ae85f5115ebb950f2498dbc0ea98c8ae1b7b6aa60523a4f8cfc60a4ca83d8c1f9580302047c435bb50067306502303f60a9262582687e34ca0de7e3239917d273bf7c328a7ba4999ed947f4cb5bd9f486f108dd48c85527b19961d2490d820231009361385f69046496dd08d775bfd95bb1b0a75b9cda052fb7e5b5bdd523e88032d230ed4e113838cc4148745f0a3dd3db0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a9d4d66c4a7f0ee67214f850f0656b2484f1e08020d32e41185297908891e46fc753242e2e92039e6338b166ae34f80902300b11dd0df8e3c8fa1cf0c32dc22049932518e2ddd2f984abc8f9b108dde2481a43718c12362a1a49b6ff7a13e16d80910302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302aed82078b87ea5e6ced913ecd89d4384225b3812b9190a667d17da76e847b37409c4b9e5a119e5f6854d801fd2448d402304bba0c619c35341afff69da71e80459948500137bef721e0ecb97409d42a91c6fb9afdaa4477726fcab7710aae066f890302047c435bb500683066023100859ee834fba44e6319b64bd58821374163bd17d8274eb1445595dce972ae9f121610a3481951a5bf54afbc17b43f7e4c0231008c92703909e08ecca81fafe427efd5c2573e7fa09f028daa1d218c6addafb3b032e39bbf6c0255deabbc7d4bcd4a8d400302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f0949dfb3021ca396f0193e621961b0bd67e605f272e3bc1d71c02858b793bb2b3fc46a0905de34c07014d623b71c9b4023100ed805886b0b2f8274a947ca6d9e84ec1123b90f50b3b734f2f65956b32c8736c6e05f381680706d88abb859d27ad322f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023049c31ab1a2afced1cfac4c5eb20916dd9658dafbdddcf72008f3ac97fec66c612e56cf3af3b408f6fba579c2dc5faabf0231008fb0e97be9f33dabd821ce1434b048fd43183b3eb8e1a4c788d6600bf7766461851657994be46aaea7bc13c4568b58f10302047c435bb50066306402303953f87d2675d8b1f03c940a99db13cb225ca478bc2dd66d027a76fb9e8bb4cb412eb2e6dea1cf1c450a1a6fbff658be02304388a7ac794f80aef7f874c7a2e0b3e2d947347d4b44f8b7dc67f5e88db869143930cf1cd2479a8a0b1a3b7b030d2e250302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023033b33db252fc152b93e45e465939da927004152ed857f4f9660260b2036e9e0e6e1c627652e26262111f1d0aaee59cfa023100a180dc7b12554a5e991a0251b86ab950a965c5644c18d79c0dc2f015a4b9fba38bbcc843009afaf036a399e13ca4ed960302047c435bb500663064023050e83cad76034b32ccf81177c229ead0e24114e4c732c37d9b8d1fb8d80282bd61bfa45db5cc77483098f58e792a1e0c023035e2bf78ea7cd96d5eaefe37ee6be03ddfb95a6d87c5e68856e897dd5a122a383702ecb43aa590817d12ee5fa815626c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230494b15d5c3f1292dc0bc13ddc8081e40862a854678d6db87b3a3d9e0e49f6871c92045d3842042b9f837897aaac1e8ba023100aaabaac1a52b202f97fe9cf38b9751968a634a1b0072d4914ad810ad26a4a1f04a2bc2efeddae5300a6b5f802fc8a1ed0302047c435bb500663064023070627d7638a912f3030941f65055848d94351a5d6ab3f413c18e42ea95aa900cbdaf29fbf8662d26f9574d5b6ae0fb4f023052cc91ab6b117203aa82f6120cc6e4de70d940565bc10e6c77125239ab6a003aa15bd9cf6dff13f84bf8f0e4fab9afc30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304a78e3f41dc0e017f807690c8d476beeaaf4babb363077c5f1148713c3f4b739676934fd8f85c1df1f9967e4423ccf470231008af27f3715c60ab0a886e328f9946cee7dfbb5e830e369fd7115e1f3e46faab736c59c1a721e77cffadbf40848b0898a0302047c435bb50067306502302dbbb3a6db1eecc12dbf05dcc256a9fd2fda6793391b9af892edc4fb84bd65719b7b65738e5fb026738646e5fbdf4a2202310086cb991af0125e62897010c16f7a90325208035fe6ba568df2c87712ca2224d699e08c6ccef9630cdbc37e8d26de913b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305d8060cf8d341058628f3551ef40015f5109d71fa7aaf79b5c8bfadb9a480e8d79c6bf3d131089ab5c256f13891cbb4a023100bebe014bf80b0966d4763f600e5345537b69d7a8ca35f3092df88ab492edaf6b85883fa04c1c29a5ef63ca522b9b401c0302047c435bb500673065023055f385df94247237ddbab2c68c4799979b36072e6c755c128d76945b3b9d8d6d53fcd73379926e935a57e4223ea931140231009ee6ed54358d4c2260c8f1f6f6b3cee7acf02192a697eab245ac9144e42e1636dfe0340dc787d4c97c30ba100f343f070302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023019f7b3b0570d8b62657e778a9f642a8d64ecc2d50e610ff80c58a2367c0a56ca4042f17589b3051007d9259205b959a6023100b10afddb905c4fbb65aeacd2481ac9174a691956c4ed2dab0b0ce554a6c483d6f3b48dcc6bb75d96f3bbc02aae4a5a9b0302047c435bb500683066023100c0ae8820cc1e4afd6b58b281649a5aceff9b48cfc0b20de51cd04fe7ddce11776127c0e6738ed156c0c33aca0a1938af023100a2915708c5b4a65489f20733bdeef5b2f24a0400c0d3e440eb24cebb037f37066666e4d982aa62d6337f3aa81c5f68b90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008e7d0837d70d3381e06caed825da8a56e329601a6052d1bf0f6e6ded2d5350a366a136e32c44ca2b42fe151759f6671202303a7cb84a4f8bda3096facbfc5b3aaf9f90d7b972ce7bd8d5a44e0fbac24d0d7fefff0ec1c6f3adfbbb8ada208ca7877c0302047c435bb500673065023100ffdda43e9849532fbc708f5734bdc64d7f59c52784c2e26a38212e0fc425579742ba73ce65f5fb732bd8f9de40149ec102302c10ce77aa25676a6d11ec8ff2724b5cb52e8df0ba2897026553361f9830de61017e4bf454ff16bdf053ac2a511761b80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230484dc576bfc3522917d8149f6ac87335bfa2a273a3b332300f1350a1b5425c5d747e7190af17675e10838ce32cde988b023004797351623006d3bf2ada6f9aca0808d5479799fe3005b1efdf1bc56f460a3623c7297b8e7f2389ae08852a4e1414b30302047c435bb500673065023100fab2b08bcb182706beb54b182bbc2e48239881ccaf6cbe3353eea1dc7b9116e7aaa137d0b6b6b89409aee3477a5e898d02301c762fd5c0dae14f76f7f7f58cbd668946a2074abc9b0cdebe5c2c3ac42df11db569f74adf93e96926def46b371335320302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305dd5870251d49c27fab9751970943953a83ac769d409bac4ed218bc19dff4dd6ea86f38748234a60ff7eba74140f0d9902304accbdb6b4d00f4ea5362984e636ea33238e2141581135a28fa83caba883a62c2f3df711a58c46c042bcd37df2c007ab0302047c435bb5006830660231009727beb937675c9e0a56964bf0672cd051a81e48e02d5ca3222e0ec86c66dec0807575777d3e64c8715aa48563d95482023100885c4cae86bdf2ab512bee910965cfd8800c999c080ac1463775ebd8b21caf1be886d8720a11e7504e71cbd41b02e7980302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023053927bd51e39c6c07a25c305bd5d0cf0cce7bc951fdd9287b940fca577d5527e443b4643df333bb00cd0fc00cfd5353e02307697d4812a25f757c7669980311210d7f927d81de705a72d7be117deafda329be35fa97197b4090299d28a6b6b54a04d0302047c435bb50066306402300a8591117c549373c918f384d511fa63fceba3c5cdbc5db31deaca3c418d4ec91095f04be491d36693ac2c202f402bdf023079f0e9865c86ff5569e7e79538480db3c0559a5d342cc86112e0871a67d23500216c10428f7954784f8cfd6c7db37f880302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023073c15fcaf6c8f09cb8f38c8120d607bfc8332c4d8e9102d08c76a493d970a0c5d55dc9755582cbaa7fdb5669e907c612023100dcf281275b8e1244c14575748a03cbe5bdd66403ef21a27cb3f4c751bd7f46e9d23588cf7a1b88b1dadd0f9fa53d12400302047c435bb500673065023004b678de5c0b49f93a34e9273ee340a37d909daa597ba19196bd159e934ed582b51ec218308e1e27772cbd9726c48cb0023100a0d336179da48a5644bb3752fcf194f2ea3ca536353dbc4223ae5c6bd1c15f3696f35d1f1b5cd8fb31c597280320d1f60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008ecca7d65dae9f2b037862b778a8090002e70a2056940983cb56ed9dba7e6212de8e0e4a3473f1c8c54e7c106a5c447002306dfc1fb0705f2bf914189ec3262fdbb8e10f18f4f02d60065e798014e26869f428d1a890fd3d4bd17c6dda0f82323cbc0302047c435bb50066306402304008d575eba3edf1fe4bf934730e4a58c287297047e2cbf728172292de28be528d3ee5e2d562bfedaadb8359fec5c2f5023025cf0917d071ada9a5f342b1afbb2a443fb4974b6d7b6e061a756ebee31f941699907ef339d161f22687df9e238104dd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f1216910982fa9c916c7d3ad194a3f6f2ceb33d59e678049cf364c8dece0de760dc998a1cd84dbf83424d429d3dfbf0e02310082a320c45ca334ae3c820c7d0b1a7600c5769ea8d930d7d99ba7c256b0b3c2eba76f4bfec5a079058a607323232cf2bf0302047c435bb50068306602310086894a778a568014433446ab46786b2bfe73d6575164c5c4bdadc3e3920132f6e0b466693967f0728f7ce8798a2473d402310085708e2717e0f148015a0f81b2ea448592e790135897df96534c77cef31b65be6d3edc6aaa173a595ac01156c55e2ebb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ff58296798fb75d3fa23cf75cc5c07d839a2101e60cdc39401ac655a4266b79db721a07f45b7ff5ea33e4c8906ea828a023100a6d33c015c058d6269d75ae5ad89604a29c500224081188acb425886b16f66a8cb752dfadc91ac7321dae799c144f85c0302047c435bb50067306502306a4900a157b45ca1ae8d9f9c50f845854bd731013a6b2e89d3b62feca215413e75abbda9ed21ec0cbcf25664045d1615023100bd9c2330c46a2fe92c84fb34ab04b2933827691c76c895cd6c6e3d8f4b849acf276360835f6b6a5f6c168ee1124d94e90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dcdf817e3925011e4e70c2fd79508b9725033e1e9a65983f93544c098c4e5c341836c152e18a3474e64f8599c7b9cd000230450f964e0d6fd4e1112a31737372e380bc795f7afcf5c579856632489fdde2b3b20ff804b18068f985bebeea1af620260302047c435bb500673065023100985c1b6c4ac179f92c8a179c48c2fa407b32283e41fe9ad66739a7f5cd40bd271c9f4ea3fed55b55ea6b490c70d6530a023066dc8a36f29cc5ba6abfd22b2337032168b7256a35a6943909d4c2b7bdbe54a8018813bc1994576089346b4365c07b580302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009327dd12c88f98a2c559e48dead21cb9a59000dbb328d2d86061b340b3f04f84754eb4d4aafa28aaaf5817149c1d69070230153d014124a9d3e9dadd2ed0fc535de35df363ebaba244fc75d90c43be7b950a8e90b872812c21302fd4fa91664509ca0302047c435bb5006630640230245baccbf5b24c37c137f1ee903e32a62d04771e253f8b6c4abd650eafaeff4c4ea9504d94f2ef55b29b0fa574281ff602304a06b100c4d3cffa16bb2fe9cf1aec3cad6191a0ed5ed6c937033ecf9f7464a56e7f4fe755f345fa76f65c87d5b9a6780302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009763ae4f82ace76f0c1b1223cc73728317fb53a61e7474c299525b03ff154d78cf96ac459324af9354f62462605e658102307d3d867273e97c112b02e1f8014a35acf31f3a9ce61d1ab73a45f0f9d52907a3775279a7ac677445b41db6a0daa070dc0302047c435bb500663064023029f768822973f8b1ca92ba0e38458a697eb22bf5b8f85cf9e5eebecc1184660560dab9863687df7332cfbd45e69ec3ed023061c7620e8c6dc07b544992cd2bc6c4249aebd113869e5370e4f3831a8b7e8bad12ae2a510ad329870954991a7a2c27df0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301f86edaf94cecb85e1eff75cf55ed3dfc168486d40503d7eb0e9542b3c1ea0bbb3476707c799806d4cd41c65830ac39002304a81add80a6ecf2394c19ab351bb768b9b3832fb97070a0076f3a336b32d8c3966123e98e24445b355eacfada4e08a6b0302047c435bb5006730650231008fe06dc78984bbaeb801541c3010b2497525476e7aaed430b6f9107cf159dedcd33ce81141c723e8454400b195a81cbb023017ed498b75892209dc32d57fc1fc97daa530f73dd2b68e48086d9766a99eead9fd22395986d93849e4ed523796c31d140302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307b050f715397d4a7d07cc0a26e196de731617b1eeaac3b8d55a42c6cd09ebb501c59ed045cad244c2c1015be82188a8702305beb075d5467f5e3b8e9041bc84742e17970315bcfd73ef95c2a692222b6a4951027f2f9b03eb5c68055fdfb523309dd0302047c435bb500683066023100b8900b514dba07fbf5dd726819f41ecda743082fd16cfd36850476faddba28e710c97f5836607b6c56f747309e550f69023100b185318214fb16496da5cfff8f0e18ba13b028414784c80a10b9ffdd673db33816069d4929c1234cec5a720a00215b9b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b55653ed8e26267fc2c41f80d035a1034b074d101afece30f6be6995e3602d9d7668bffadeacb3f3c89673cbd78c22d6023050e2d94ebfb082cfaaa2e1f2fa2cb7c6f37803b918f97160a6a058e3a7924a6f5d2b63cdd36d8641d3006aa266cc414c0302047c435bb50068306602310098783eadad7ab058f015a421f658dd1d1aec15e715bf9b24a0d0d758d8999cf19c86495274c5fc8cd5706285c85bda0d023100cd0fee1735ed121da5d1988aa2fa7f51e8d7b356617d2ec926e9413b7a17cb1228dca4c7602295c9d98740208e1102cf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306d35fe2f218c708776ff8bfd40c209b23364ff2de4bc7764ff260572544df54522a2041daacbbf116d9e344b8e4652d902303923bd9a1732b9bef2884725fdefb043e8113db11b61229fb061c639191d80c8d30b4987bb811cda4e43772aed612f670302047c435bb50066306402307daff644f0a34acb589a68be3c1e8312bbdf6063936fe7141c4e2c8fe84dd3084e753e8decbae487840e57d52165620602304c53233fa4b33e7b6f12e0987f93e68520fcb888a145ecd628e7a22ad7b726a293c30de791d42ee00ee8ee815ba406860302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d94fc904da41d779b4c276a72317e5180c004362505d2135182f37478109e8b6a824253b85c49a0ded7c97a5eb3445690231008ee2c19e898499358e2f67fb8b54830cc46ea1c21abb8200a02d3ef53b9e59fc7fe9df0d4833152e08ffc292501c3a450302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302cb18a78138aa7ae91ea603e49982f2c7bb7f3a0d9be620bdcd4b38e7e3391f126df97332e220da5faa600eefdda81dd02300c36e2c1974dc2a332888b05ca2cf36ec86a3516e37e21e4674a92ecfe7fa15ef6862e3e5d674920289ed8728e2e8eec0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009e475855d38d47c6c0567f79566b3db426a06002c4643e395d08b057764a2026842dfc88ec14baf2e41d697ebd22d65102310093a61248dda79f6cbc8fde9dc5623a3367fbc69debae9e81ea5c5cebd61aff01531a840dcf06c4bb29e18b70d04ad1560302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305d82c5b7c30df2412ecd02ac3dcf6896ad016d120003ebac5cf1ef40c4c71e6b8869b195f4906fdb05571997acc054750230531db23ac0401aa7008aae433d76fdf1bd31b96317ce4ae53a061ffbdb441f2b7c588299559f182c7b310ffad555cf460302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e3649d2b1121dec4a3ceaa10a947ab20abfc73c6f43eb5defdc6fed4d01d2ed85d18b9bcb5c0b3acc563a2e07ff40b6c023078ad2f1f3e7b2fa16d99aaf33fa77c295b180e75ba805c0faff3b566897d30db9f671d0c18a413ecec43a9008a0310ca0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302f65c4fdc69b5eeada2aef3b76a46a83ab782a0c5f634a108969035272f6a7e2a3c056ceea16b97bde16fc12ec9b2162023001f5b10591e2082684a3d0b2012f6d7888b6a557ea2c40f91da5a8dfa72ee5c51fb299da3c7e4d244e35973dba81ccdd0302047c435bb500683066023100ce1d430199d969498e25921e5108324e58d1c45cf95a2dff1043f08af4bdba34c72e955a4eb48830673f3b3cd91c58fc023100f5c8671306f638664dad24af11ba3427ebde12bdd9cf5040e09f1ab78a97d3090772c9356d1ee96316bafc1e654b74730302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300eba2d7c6279659a1fd0ae3c6e28492f2a04e8553df2d884b7650261a125cd73ff10b94baeee75955f06ebc45307554302306abcc0ae92bc462badf6dd6971b238c9133bf2fcc1a1ef62e976c51c368e0b2ab563aacda4b3a028e33c5d1e51ffdcfe0302047c435bb5006830660231009aba58de4bf06536a06d0d8034ae3dd3896280692d1a4957a05989d574fb0e5663ed73dccd4a42bf4f90242d443f1227023100bf6eb7e1388d7c50c1a6ec27dbf60f4512e0fb80da645c5433a6e1bb2d065bff3c3f29f174e949cad1a2c85f8c8bbc520302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023029742a737464be84938ba4c05bc47808ffd1fe01b7ed3675632b1c10559e998e6969a20bf4cb9c4eaa06d028d46e1bb202305a1f2046bd0e28ab55a160f84861bf26096aa3f6c806c8523c7643505124cf58063bbc52d17bd27eb677577f01a27b0d0302047c435bb50066306402300204543dbec84eaf2b0627f41d12321542260d0f41df6dc4eedef0c1a8d975ad669d1dc40e0c9cc72e138d22837defc802304ada7903b8f9b200c59950655eda8ce94fb4b1d7d9161384611e654cf66863e37a256bc634685d9fc4390d166ed93bd90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cd611fd08ecb47cef70dc9dd5a28501ec673f8617e47ef2cc3a3c44d35fd3a0ae0626b2c1a42234ff27266f72a66486a023071fe63ba589c9d7407c2ca5c0db0fdb0c78ccc772bd4e1beb27755d16652cc81052b15dd403346b21c6080922c36f9e00302047c435bb500683066023100a10225887c9ce3199f8b8c4bbe96f11ddeb546a6b39b0671ced8963a6298ce521904b2636bfb3fefb83b23509b0074ff023100e4e51414f8ed73925f912304e59ef86003a5726687636279552164067c29932f6f0464dac668cf800bd3799dd6b8bf580302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009c400aee402c07ff114ebfb9dd986c80d04004305e180ce7ae694b9553ca7b726355bf598365c7362098c4991a09905a0230031b9ba3e942d23f890abde9693fa55657c6057df9d3ebccfe1b7de3bacee9eb1c9a8c636897073b3626f81716aefa640302047c435bb500673065023100b0e18c529df9000189108db6016c7edaa6179dac3faa8ebb5084562bcc42c4a7f3de5569c2983d8a7e6377a3355275100230650d526dcb626d313543101daf77812cd27bd6811a2dd7af61f7dc47153d8cd4c4c1dd0cfb0a9efb6d3721dc928b9ab70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023030e84e427425caa35706a3e3a460dc99620552a85e5c5a62bb76f24a82b42c7caffa3827891bbaa3f9ff4c3687b90ae702300e186f7a8d27fb16b7276ce007d49639a04fc61a07c8c9b45788b3492ba6f232ef449c7484c7bd0cc541567d8819f8620302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023063e0d44abb205574d324c8b87055e3a3fb8758df6a03db1855679abf3b0457311c9098507d44941f338d11e2dcc875500231008d7c8cc78b88a874b7048f28116c3962c879c7b64b393d96fbd47b7fcfaae11bb129b15ef86c2c61f15d87d325b8e9500302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306488a1c236d692fbe42d3a3d2c3e5924a58e07ba7c0abf81d4272f9cf48565efe9dec4d969ee64405c93e90fddb17799023012d68064649d13579b5c31b2b333e46239d7753168a61055d0a96f6076330d2b2e02189cc502904bbdf368321baafc0d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302ef747f19537f5d91a4747648cf86350fc46f34c9cb61cc0c8e878a2c6f92c18bbf0ea60d193b36d1caf02dcb9ea4acd02300ee85f916f28450a99ddc4d25095398dc6ca08b3c0c5abe57f1283bb182a71bb478524da368d580416628caa6190234e0302047c435bb500683066023100a9783bcd49f1873544c5d730bdd0c1a5c29963268e065db659505c6160fa3ffa7ed0d862f1741bbb03044dcfb96f5f53023100bda6665d5b4f475e4612328475e7aab21fda4ef723d75c6a1daf907d0c87546056696d4b09d8e3532ea1aeab522465fd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023031027a8a5317e6e338872df60750ef7f19e483ff0526e9878703e2ffec7d04d4b4e2eba799ac990ea6afc6f5878b35dc023047132a1a6d5371fe8545d9440b121c860efb8596a7f937df4849362ebce1bb3014980cce9d20bdf4105ea94acd7115310302047c435bb50067306502306bf0567af577fa6b06726b20e91f7e1b4754e0f78bc873b17f929f7cc402e9cd3cec85d7e1f4684ff90fb0f78cca77d3023100842fb23c5aa722c19f30d03d9a1dd9971dd50f6109dd17ecf1b4623a4ed2ce168ebb7474cbeb5274364583df5d40a6940302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e7f34c7e3b403a153247565aa7c4978920b4d21163cad963abcc0126862fba13e1e3bc48002107cd169c5038d65ba887023044477d1ff4f83882895b2651370246f60921871b2db0a2100dc0028633d8ffb2af8aaa3f2d70cbf28daa765e62f8d4cd0302047c435bb50067306502300c996178013d6d9797b546307e5488320ea8decd715ca66730b2e701f012c9234f6e8b56f20c0531b88ceb7a95c9ce06023100ed48713d58e1d9b9c06ebee9b9c169f8cf06e30c946d9abc3960efb69bbff0938ecad6523109c2d3d11b296fcdc2a6740302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100881a00ce01ec8a31f5c9f3733da63c8b2b7d88cf18fef635ff44fbb250123ee5ae881bd4debe124b871ac83262f46dd3023100c831f5353a2bb4fd6141ddc4f0faae835a3c6203d01b285cf09ee3015888d08149ff51c572a3a5acca3550f3b2d83b7e0302047c435bb500673065023039f114be5dd847cbfbbc7ef472240eb69bb22a30760ea3ae41d7206c4bfd48a07c36c644ec1f2699b66247f3a3c18e9d023100af57023604eb56b1e40cadfd3bc2f24ff351c5003ce0257335678ef3dcb22c39bbedaa8038dc9ea13c01f9fde0085d680302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301c485baacef3737c689fd2f262a33e25e5ddccad09eb77c1c358fae02df7d0cd295c2d187aa556b197256889e8b06d3e0230277310fe2c0a61bb5f501b12241ee968ab35c4b0af1977be09b4fa7c0330e05ee3cba5e3b18b078c293d3ca6e83cbad60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306573a431f07db4893f6372b0313bd1184fc5054708c52a02ab65bd3ae4ebe78a9acd719eab93f185b2f1cc7d9bcb0ed802304b4f4940a955a823881b0a6260e470678b382fd2c0d5407ccaf323022f0d25df576de2dfdc414e1eb7cf8d5c983fe2aa0302047c435bb5006730650231009e86cb2e4d7b83cbde869ee9b7dbdf5c9641d66a0a9b4ce48b48e0049a3bc79451623a16498b27e215133a4a7e82604d0230346d4ab4de79aa672aba0644659ad0619ba3e2cdb057a3ba23fd2b9933e7917ec90d08e8423a1cbbbef56a560f41ef080302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ca78822a200c22fab8b005c218ee4c09bf104689279c9382d4f5fb5f5069d610dd8c249b03aece417d233a16bd039abe023100b2db5c7db301a68e0c3c6895d3d2fddb573156c10380d6cebaa03b2e2759ab300e5786b038bcde153f55a7ed7ff211a20302047c435bb50067306502301686628ff7fcd31892bb496ff478d0a2d5d5e57591f8a0d5176db04d78769fb5b9130d9a6d4fbe49653547d72179e065023100ec6cdb2b1eeb747f8fd78edd58938b626deb7690219ce632f42d294ca4a2eaa03c5a4277c0aa246fe44c1333a905e5260302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100934bb3ba0f28a8a891bba473ce3a10b2a49d29987af121fedcbb0844e025ffae2cb066595a506c7f88a2c5414c495e2802305da30905fa8c2a4693ad12891c0074949f86b5abf9fa2c279887f000b844c381a8b6de947ca2aa4f297e75feea0789620302047c435bb500673065023100acb62e2666ab181ec36e815f6b5f19b42898fdaa2810ab1ba7f5670b822d893ebbf578dde6b47102495ae598cf0c9e2b023050e6a0444c93fb8b4d1c9fcb50112b69a2a20d6d507f6d47ea5c457c3fe5a30a426a72d4ca47f064d075abcd48e710f30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023051ee95e5850fc4403914060e099c551bdccdafe5ccf8bac21f6c9273aadd79f18970ce6ef93b3f7bb5f7339387e2def3023100a2886d40dae98f954923a99473b8d48a7122719db663981902f5b5a653322696ff7b0abb937a8680b0b6a9ecb460817c0302047c435bb500663064023051c2c2ac18c45a8d5ae0a6554579a018c1deff142ac39ae649137f0a14afc7f898b66d9a70d3d3a0b840625c169107310230386ca68cc64235bb723b21a8a15f6685b2ca2fb38184623afa33a235e6e43dc28861778f9c30a9556b1f045712aa80f60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303461c6355b78f08bee907eaa241411680b74958188a20fdfec539d1e9ebd6bcdd2e41b8d94cb6e8f9a7b9f73a42eacd102306a6d6ff05a15c6ae8b9757d8a6e1866e2b4f001afa6efef551607bc17522efc32cb20f7ae5253b664ea0b255ebbfbf350302047c435bb50066306402305e005039f84341dcf2dbc5d885405572bd5365e565d81752da4932d867066de5ee8c571c6f31a58d34e27df1aa7904f502307a4b208013b08c613296ce1c041a4a1ce7947ccc14205b8905c9a1d5829305d931ce6d9817ec81b03e8f662ac95c1f770302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303c5b821fce83af18fb0d1541702bea66fa1c9af21d707ca28a65dfdc374ee9c0d2d0c984125a841a530d62cbd26c778f023100fb91123f26ee0665a21022f4d8f352efe94dfc9dac12570213c15c858b930474d50b78bf74abaa2946a521d8ac2e36b50302047c435bb500683066023100827e669e95bae8734d732bf165656b3bff9aa579b22d6349ee6e0b5eefe71f546ff5e701f6feeaa39205adaa2247d7e3023100f3f78a1713372a901e79f094b8bcfd624300a7b7508f1cc5fbfb42a9fd262ebe45d26dab646dda7a82dce4c3042587f60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307d3ffb985f3a5738d1b5af4a12263f84e6c3177191e575ba20d2da5707f901f55fb16410a762455911478f8262052f8e023100978b8cf77c1ea8a54bea53bdfbe6e3e8e04ce9da80ba79ce66c2159efd0ce23d69928be1fecf15dc59c998d4fc4e6d550302047c435bb50066306402300b747645deae2a79b3efd0c5ab0760552d81d339933f0190dc275233f822cf8ce2cc7b6666158984ab31743589ec7da00230644c62b9ee55f4c27930c47658c196e039f65d5caf16d05a0b7eed777f815fe8bb38972b4e27ea43488c888a96e3394a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302d70c7d6e32341d2312d54adee540865eb9080d4559e93d64367e6b6a48e31c9ebaafadbd97494a49a4ea0413e186984023100c862b0002cd72ba51377c094d1165067dde48921abd91e7c59b8ff81aee463fda52a088103aa220fda8fcc03044ddc020302047c435bb50067306502310095fceed9071c82f582fe23b0f30010f08445c924660d41dc6aeb28c91024e45cdb735763bb687ad23757bbec51deac5902302e944e7d9d86fc1017b55c17e8903ffbf399cb03617f4262209f03402ecda267f1090389fb251650a007ca177cae75f10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023064c62551dad2e7de29d5cf96498b0c37856076f312ebfba29a6719e55abc3c92dcb15a5371676d5260d15539abc94a6602307d68ca80288f4b72196cddc72e0adc807b5766ecac44bb83c04bf4842e698e31349b78c3d99267e8779022d6312fa5c40302047c435bb50067306502300db63459eba3eca8d9fe4deee0045aaa5fa3afa1dcd54e596121bd8d34194b741f64cac4187fdf17cf997fd032eb678e023100c909c5eb3d08938d3e68980f00e30b89446e3bb9e3a86c10727c370cb7dd31a62fae34302776a4528fb9928ba3f9925a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023070781a7f6135dd2970c4692405739aecd817f7bac58ef70c84f06e319756548c4aff0b9c055fa718c85ad4667189222f023100ae8354827ca7bbdf02f3623a7eaa6d51fbae63f93c9438e908bb39f6d9738df4c83ba9341deba772f92c872c7fde9c8d0302047c435bb500673065023100bee7301eca36aa06ebaa6494bc9f1175d00c79d4a17b211ca12bec25b7f37b86532697867cbd92ba096c7e161c04418202301b229d2cbf6926bf40cbe3a160bb3d97b98b2215dd4a81eeee5caac185479ed6798a0c484f0f8e423c92abb2847746cf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b82cd89c3277cf55f1f95a6a1b0d3f8c8a25ffbfec5cebc63b3fa9120a1a40644850d27abf99701b4c02833f5695b899023100f5dc41d2be08851be64a5f027520b04ba1b96d3eb410cbf47c6e8ace423d650616ff4c8ee4dcaa5699c8891ac5d68f930302047c435bb50067306502307617adac279bf398cac5ee5efd71e4ac7222b7956675057c5b45540ccd360c1a802d914c30a946045508664dcbd60afe023100f4d5d50b4e0a9294b7aa6d7d095686d6d45ec56c9f899d2ba3beeb94a9774ccc1ffda759e707a12926dcf2935fb339950302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023045771c7a7b0d08f600cb960979251680f851aa23974e7ba1c32810997f331f02522677d267de4f8e3087b077b84f2e23023070afb76473092104ad9a47081a078a171fbdadd9ac1d164fbf8a76c1072400efd0142a1e5d4eeee916ddb222253c25590302047c435bb500673065023100db482ed2ee6aac96d2a3c2abe2ab9cf733dfc31406273918af4012779f211267adf97289a7a6040b3ee93327ddc1f04902306cce8d1f331ec0ae5080a42aa94434871440c5f0a1250291eb4ceceb3fd48c1487779fc5b28f4236304aa88cf17ed3c70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d2aa07fb362236303462f2225120578dd723c7c1d8ab02c7149b818f7304b7f6711a06013aa6f1a832d0a650fdb8a9af023071ddea7a930f3f4390e7691cd5f2b20b14f8531ab8211b66b11c208148300562971579c5c631bace009085cf37e232710302047c435bb500673065023100d6e04cbf606645712c23a0e9db75fb8b3cf71a39b6335980b73704108f633a56feb3987dc12cc6dfb50de0cef70469e3023023966bdd9b8bb3b65b8681aeca12d0e0c6ff2c2765f17a999d09a3944e68a13e05485187be072620679515977bb59eab0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305a4f5b7fd6f2da4d907913f2401a65e395bae0945cec408804691dcf5cf3b2a0d709d107281ad9eaa8aa0fa2d61f008e023100c05087b80894e1539062cd4d1c21d4b14dbf017d8ab112bdf2575f2cadc262154176f6405c711e68d7085bd15819888f0302047c435bb50066306402302a95c4da53fccbe30c4364aeea42135aa049bb952950feb07335c86dd794a3d20b46f54d2ac7bdde062c177a0281fde60230498ab841b6a8371e487af13b27c03988f4a3e14c1416cf94cd2ca8454a72d557ebece05f325c18e5cc45f79ca070ac5d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230427532c87ee45c5e36e66e8dad650f29d23ad0d0473a44e1185e963aa713ead55893e5e81a5fdc17c84e7adb8074c634023054c4412bb8608a4a27bc95e81daa28fa538e0273f52b7c4a21ac2820771ee650ef9c35efeb04a21e258a35c4dcb151930302047c435bb500683066023100b23b58b9997b6495a9dc824ece6148fee24c702c8809d15c5c314bb90e1b3ab585006a8a1fc1d394bce59afcae96573d0231008c98b4097fc16c42726ad793e44e52db2316b5a118707c5142a84807c8744e8c1dd29fe5a03f9b4347169cd7b943c9ba0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d099beb2acc5aa38ee69bf065646939fc4a4b54f02f27544ace3cfc858539b95b8181da55aa7a2a9d16b33eada10ace9023100f730d0aca28c65e031c82c9b3a6a0f02869b09efed84be52022984ccc9b87fc92b74b2ba69636a1ac873f996fe119e9a0302047c435bb500663064023046d5fb5598ee435b430d6e9fb6624bbfe242fa11fc98af5c1fc727053118232d53e2b733d82ad55571d9fa088dfcad7102301c35b02862daab4151e21feafed885269d889f13d4a9de959ef966dbc12ad64a67afd26d1df32d4d7fbf0247db9fb0230302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fa4b86710a16cb8e1e679de91d23acc8b16fd3b7d4010287913db4e154ed8d3a704222d3e0d12456ad0eb8e485da4f04023100b99c5acf90f19bbd8027d46c05576a8ce68671a7e179ace1098c5517480bf5a9f838740f6b0a602aac45bf601d9ffbe20302047c435bb50066306402307a4480e47239896cac5dde008c291fd5bfede28096c5993d54b0baecaff70a766a891d8a8760c1b3eae0a6616c06a955023054f0ae5a917fb54b096d511bb5b8a52b67e310d1b7acc0ec911e984c5eb2c362848353165e8baaa3ad30274507e1b7e80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e5c12b2eb734c67a543e5c66927e7316da0766f9bd55a5714a411741fa3012d72c5d46ac2eff9336f5fd79e2cef2ddf8023038bb23e0e289300f807a6cecb02b8f239805ea8e8cf952f7b73c03f4810faa83147bd83898a0734ee0f2f9ee9f824a600302047c435bb50066306402304dffbfa93c9185f11da0c157052ed4806fa507106c2903c681d9e67f998a113adf89e1abaa6f142679fd829c4edba2d902306f7b7a7dac25bff4e66d52b98f6b629fa80faeffbd63ec21b55265f411aa2dadae70ced57ace338f3453c6c7079899150302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023043c1c430a5529278a8f19d59f990b8bf77b95b5aa0bac427fe42957f172c305420598d2e4ed5d083d3ac892c71d47dbd023100b971a3776e6790e2ed441a63842ca2cc83320320bef3870e28b99620112d6d57325daa73acdb44a040b04b3ec45163ce0302047c435bb500653063022f6c8c866f9172c4a39c2dc0d5b6e8d426545a458533e3f6d80ddf25a404e9380591dd28fff62130205b68d5977e577e02302be2ec5ca62625d92ecbbfd544663fc07ff4e49889fc2a08ec836cd1bde3f3a2a70acd1f21af988664ed279bf6235d4f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b21e15f4979a740a1bb8b601c021261d0203d9d39b27c3951ed3a611495c4cda4966d8627cdffae0148c453b673829b0023012815ef338ce6ac96bddc95952b825a96cc6428c05f3cc557940f19b56f66386b5ddb1aadf87879c38c1c7ae4b9108be0302047c435bb500663064023001d431dcad81476f3769aa4e11bb87880f3fd67f2472338b2fdb6be888b3e95de3c245f39159122cbe34461e554abcac02307a7c155e9ba9fc35836d4a543b5ba29dca8618da68aab24828a615b893f53ddf79cf9e6ff6d0c991566dc11503495af80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230629ba14e92a89e95ccdcedac5b3bb61ba7652a0d26bab6ea96ea8be87dc44a0a1e01bf7a94e9144bd97c6fa112587f6e0230596c0762e3242ef5ed98a92396022bf80444fe7d45b730c5620f5b735c24fa92ecd587de3dec960cf92ca5bd666e3d8d0302047c435bb50067306502303377c6b98ba4a47c3f2224c67ea988038dd5c10855fb2086a8ede0e4530c74656c35d99d58bf509c7b4f6983f91e2f5f023100bc17a3c8798b483c626457cc25d3882d23004f431330f37075d38aed91986e78330c3a11535dfce27100472e569855c90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c0aa9bd7fb72a34e4053a8be3887422bb6767238b8a0c1ce6102fbfaf40ed1f4582fa0c2e57826ab4a960a61a16b954a02301c221fdba8985bfa1b85f35d5d579d7afb95876b995bd9f68a01aa94ec81802deebe88fdaad6762055880232ee02f5120302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230386f6600e2f31685363829dc92bc8ca9832ffb265ad6658fb553d5850b87a8af37f9556a3dbffb8b673519309c2dbc4602300873999903a55abdf2b854795324f73eb776e03da21151c45dddda716c36c06b97d4ec1413a2a7675b23d7ff3d4af9d90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305a6cb11cefb120e509d533df0bb409e6cab78cc3c3c4b90cd22fe3cacd08d87b9c39956d344a285edcc855cc4829287d023100d289eb01e95b51daed3decf4f886cc4ae4a734df4cd44ea3e4070919ac7edd1f4e7f781170a457cb12409e915ba84e0f0302047c435bb500673065023100e5bc82ba378925f12e5bf9499d22f680dd9d1b401fe7849aa5da924142798778c9f7436c9061091854192bd633023d7802306d9c5538bc4b67f82a3258064a4b437a7c42f04b82c0ebba93fc27687a534874d8635afa6422cbd0b6b08e95623c46900302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100afcb8727b468b58522ce4cc35c1ea38285d7318afcc7f8143b39e4de63b6ca74ed7de4b3070f28393222a22ba10917f20230364df7e602245bb53b300b4c446ac147cbaffa475b18c82f67b21ef2cb37fbae0812eaef9077d62dc767654dc427e2790302047c435bb500673065023100d7d6b7b45f7c7c97d628a41cd87bcc63c4ad1e29177242c07381621a68acd18e769c17dbebe8a0ef4da1882c07ffea57023033b9a1c33a571262ea9ae09b40a0dae1ed7dab932c6799b647e2f8b935ce323b93511b653739101c1c5c9d42bf9382b70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023064eca6d9a95eeeb6bf8c372189f19323312097ef1e7e2ddc32be8b15e07ffb75627e0a5ea25a8164b3a941e7ae723a250230032a215f762dfabe051098f2db1e541595e34e045d56da15c19fc261140808fbed89ddbc952bb3d6023d1ff969f15be60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d6f3e03ea8b592b8e1d44371e7d4335278a03d7d79d5df377da655008143ecdd81abd0008ef69256363ffadedf62414302301837b39d76d18e6c1419f48b86e034fb217a59f29c68adc393ab4eaeb80005904345bdff9477b4f2c5817fd908d8de6c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008b37e97ae0fe74b6781ecb4a4564dc989274b6910ef098b378616bf824c85017b981b3b2f304f502cb5e2dda5e735ab2023100b9888db7d26938cc6f99f58a983851e7d5c15a45f434771df438fb5442977ec47cb036ee35d52cccda2cdb6517a68cd00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230336a540a8f2f3daea2e7ee5867ee17425553fb0d4e6764702dfd54f0a2cac6d4841b7a6b83e5c234dfcbdf990bac121a023100fdef7b9ee5f2709cc96c3c4e9c3f5baf4093ece7fd5b88fffa255ff9328b309ee71fff9c91016916df308a82614a69b70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dabe34a034224123de482818ef4aa2e233eea8d37fecfb61d71d4b2ad08eefb4e9735e71f2b709b5a6fb8b9641612f2a023100eda2102cb753b5b745ef41652aa00d38b4e393e135d5c7b3ea45cd2ae79aa7dc42ea30e89d5d749fbff710081a06c0d60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d26f63a26f0ad4fb2fb16af9609f44e1c22cc8066dd4b050067908a6ed74c212d9426f1ee6558aa6e31a8ee62bf241590230715e5ed63b8d9a35390a2d756188f4225cdf623973f0e93bcd17ca7e45c65fc96744fec8a69ab4a017180d6beff9d4fe0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023002b585da4c0bb9dd7b9d1bd6c174eb08cb38f123aa0387fe88a607140fc4447ce95db51591dac262c395c6b6dbc560cb023018ca2bc552bf345564dd821f939a4662e7e03b09278bb94dfb2ac191f4680037f59be29db36cb85a156c0a8793d110400302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305e25e9c579475e9e481efdebb0d68b779e821e0a3cee0f64c9c511d0a506f395076302ec699fcb222f8f747517313a260230136af4558b139c227b561743be7dea1437254f7da7f54c3126f395c69c1b948be8a8c11295ca38fb728f7cbe62e1803c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100cdba0e1f2dde950dba7f1a83c6163cf5d517fc915250ec3c267fbfe7df422a7ec667e3d0e311b695adf34c2dec8779d40231008fa00f673fa68625e9b2469036051340dc49e9a0f555fad70c91bd91a7b905adec84cd71c2748fcc0ed5281573f647620302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cf9230e64ee465d67356ed38c206177cf9a601fe612b61e0b44f4181aa9224577f22bdf3870a98e54cccec34cbea71bf023072c52fd2d5d8a88fd355eac41c41980253250ce01e33bae9a8fc821e05ec3c91fa2f7314573f5f2fdafa4ba9900bcbae0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023022e16c93e1fd1109409c2df165f3e47c94b06afe9c240bcf7bf240c85c30183e470107b68a3d7fa86d937ed4c5369a87023100d6fd46ecb18f50c2c17548d5cb2084ddfb9772e20abcbad68dd79e84627db45ebc97d1d03a4c70f6fd5db099ba3e7dbf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fbba1b9d20ef4bf2936209a89b6e3e15ac2ba8ff5eb5228d81a1b2cb2725fa632f5ada22b18794f7b2af0ebf7953877c0231009330f4ca92cc8452a9d65b106d3f116d0aa73691527586c57f21df9e42d8feb93b9c9bd51bffc36bba6b20431b846fb10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023018779d89d1c48cd16e1be5ef718007191852a9d614cad8a1832c8a4421e138bae9175a57182a9d5a3a881fdbdcb0d17002304ad98fac1d5eeb56d512aaea01d0246af856c6d87a17aba869cff044ebef53f9ac46a92425fcf2db03fc0963d87407f40302047c435bb5006730650230185d1b85064b55a5b710a8d14f3b931c6eec04889b3c5ca3e3bb53a3133d0d1bb6ce20b507d15a55164e141ce45f45c6023100d935c622410e3c515dc0f504a06b0df4a38cbca7c7a00c5210557283e09f346fb62520824969b5bf0ad19e1ebf404bbc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023048f90e3f35c29f933d0549010520f9309996a4092e608605747fb1413152a6cd576fcbcd3ead43c66da858953b3693e1023054748eab85bee6034d1418f7a73d2192a2ba01402e269394f6a2216c4a5ba5e266df34b944bf3935dc3b66a0a31766930302047c435bb50068306602310091476058fa765ded1423925351765d68840c96b7eb05f6830ca76cf048fd5bec86bb7ef9be65aa1444fc409de40102d1023100feef5a831edcc0089451f757274daa7ec726b8cd8a951a7c4de564ba8d512dbb8d2fe7856390f428a3d530d73426b2950302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dd0df0250cf94a27ba5590e38c2cda8ba6a820fa4574dc1113776a20534368e6a65be8db51e8c3e25848d3e723e438040230789510faf7f85cf54e5706b44fcc0aab610dbc580b4aec724ae01d98fb4a2e15330479fac8b1ef8d38c0c2ed320caaef0302047c435bb500683066023100d0ba38d70c8ba716ecc21af55cd2c36a41203a32f7db9829ec82303da039d493ef72ce4fc0a3ec14b605ad8184082243023100e85fe84fe63becf16638c0931d5f357923db3e593bc4f41b5a44f5d237f78bd0d1344adb85fb88129f3c5f1822ddad9e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306cb6ca264171da842da01366e56c61b5219d87a8053bcd2939f14dc386c71f0771c56d8e9dbfedffa2ecd4e4aa160f6d023100a14c78faa49de1d9336a94be429ae673ebc83c63d71911b871e0f50593208fcf09d907027cb183c2fb2beda436c2006f0302047c435bb50066306402303a23fba783e28563ec17512bb178be534a83bde6cbe6417c2200ccd75219658afe4e50bece2c18f9bebce4d287557a8d02305ce98094229a937a67ad69030e7c505e0424467b7c02808efd6f8e5fe2877aaacbf82c3ef370c5fb162673b780e5c6cc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310081f11dd5139f16ece7ff125547c8643019b1766dc6a0e5bafda3d7f427cfe493e2647bed2355a2e4a01ed81b9de2845502302c6c91d6ec58f4c85a776307964ba3db74b5b71571133335eae3300ef099ec9ef7d184ccdaf7e2b88cdf9228c0b2abba0302047c435bb500683066023100c9cdf14f324dd18f4925da453529fa4f725419a54f546d92391364ab080ebb595d213720cb56b092cdea4f1819d1706d023100ff08b40ebefc938118bb4a851761cbf03eeaa48a9e3f8916470d843235a392a11c7db7923a153cf3cc1b742c9d230b2c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a6cfecda39662d36b88e2505972af76816cc300c494f83f8acfb898649cb414433d949479f338457c97a574732b69bac023042d56ed1cb812d518af6a1553623f48c400513aaa53877f2f06b6d2222df4d8c4aeee240943bd9b19a15c005343848280302047c435bb50067306502304955470f08b984c5c004d8bf25e7c6c16804002b99701f170017c17a25bd45beff404b5a3b9ed56da94668b3c41db526023100a467b1a8f7923220d4cabbf72d58e610f0ea1755983230268e0e12626281e19bea14ee760f501f7d8ae0f1c1e14b3fe40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304cc513eff523f626e5aaece697ff9dff9afb538b23766e048a0865e670063e104c8dfe9f3458ca9808955ed5f17cf39602306de5afe290d79a69f493c1fbf826861c800dfaa33d8c6b46f51d392f3b9cadc295de7482379148a0d2793c2fc78e2e060302047c435bb500683066023100ebaaa3961d9ce0df42f18844d8928be91708532a22d395aae478ba77ee87c6bd8f7072a848d70b7a43caba286047b1a8023100cb8ad6aefc5d9b84dd90c37c55fb4db736be81433326a7cbf152fffc6319789a935592ad0e2d1f3c7e263140702144840302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306ba8f18eeab2e8ed1b3a17ca38c63d2c319d391e173ce3b1ab25f7752af9bdabad8ef0b7a215ca577dafc549f0dc4c820231009a1fed291bd5d300a1a99085ef56011f8b958b17f453d5118313e8eb7301499d189bd4369190e037f76769e90c48720f0302047c435bb500683066023100c5f9ab1a648e45336d3bbd47c52f3c8b88641f20346d19a659a31e542353bfd2a0b0697a5b5c59ce433c14cccf0a6679023100d1eda9034198ab3fa9704d5a3b3c78a5e1fa8fee914a34c71ec05ee49e23c4256620d2f6c5b3f06d20165788825015770302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304e3cc1dbfb010f783e1637d16232e5a8083d004fb208a000671d0efabd414548a639b404f3331ef29e3d8339c5c42ae102310085fed545ab8476d3e718a6d345735f9e138e2214b6ecf3d68f7396c9f86bce8318e086ee6c0e289c8192cb453aa975940302047c435bb50066306402304f455dadb162945271f66024de2979f1cb689fc706f3f372964b5947c1cfadb61150c4b18eb31b260466229b96edd8d902302da9960e91c06c92160cb9a3440acf73f48db7330721b0225ddb136b0abaffc57e6e5c503c4ca92ac1f23583b688ac970302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304b28749c3b1b93817d60b69ded87f6bce43e14f40902d9e5d4c4f1a7e2117a2d532a46b86ad474904c8d834a041dc5150230175012cbd5fdb3d4d9726bf3fe3ef1b4b2b842da5b97d9db81f9b09b9f4fc9e6ea6b9a7793208e0623e1dc15301458370302047c435bb50066306402304f0864defa5827a24b33f0e95fae006fea72e5835814dae72b0181105cbbcb1863a5c61e420490f9e3e5f40f593f110102300b57c374c07ca88f0ac50f62982d4b294fe866d407a9f871aa11498e38b434cadb9074e17cb9eea958d9279c814bf9ce0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023001a0e5fa3bd005bc4b384f555a5e13e86b8f2f3d3d327a52ba043059985a153ccfceb807a4374b2bd2a5bd259a8a25ad023100da6f1402e6a548925fe2b2d0ed3e436630891104ec5637d632ff0b47bfcea524fa01bfce2dbb6e023df05546fc83a0160302047c435bb500673065023100f3bf730994c09be59ae940899355ba4e911bfe5f7904c666c5c19c56e18e0cd985629bbd8fda0fb8bd4e25152ed3386902305a1a05cab505aa6e24807132c943835eb79507a43bd7f4c5574babe00912248c18744e17ea11b2d401473ae82cfb3fb00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230661aeb3201d68d491f2ceb95b8f7e8496e4ce3cf80af96ed0b517cd217fe82cc6f4e9565d815bcaba5c95b7a3c367b8d02303aff28fc4a49841aa1af5a609331f2753a56063e70f53671edb15b91a11582a2ca3039721a363c986cab8c024b5ca48f0302047c435bb50066306402306936085e9e14ea15bd07274ca2b7bac979fb0d9d9607efd9f7b39c07396f157a76d6110cd609569e5467995bcbf728d4023005635a98d71ece1f504ea646eab1897ffd31b4d3571fd26ac4a8c80197b639663fab8178e3ebbc305e0795cef3e1e0ce0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301f09e2d67b20df2da15e8009ba63f87ae2646a7f43f60122f9d5d892de9e78696420713125b96323556b2ec8f7f5699e02304906c222a6cb423b6a19ca465eba3200c0db0428f521ba37912103fd25297193e90b3439be32942872c918ef6e329ec50302047c435bb500673065023034f734ed2e74e897b6ef43cfe15b6dcf45164f112e32b6b038bdcb48fd2eda6b7da05c24f3e0194f7fe1d87e553e8cd7023100c0b00c90e2e194c10b27313569ee0552a1cf7769181cc031a4a7de7af94f74a3e9fc295793ba5a4b7159a0ddaf7c3d120302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303c7ed5ff478703b54892f23edce8c33abb0e8c04939c86c9825662a21c64c236d0d49c86b39ef6830d9f12480b9e1dfe023100f2d012c5f3122261225c9424d7807972079674b6f7ca609d9e9cda0930bd02f006f1adc06c39393769f8f214549a0fff0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008832defd9a7380b671de9892b7721ed4b5a31d21d97b0a0dd7ac3d283744aafc06510259f80a5828561115c873a282750230605187079afe03be5b063b008fd2d6c5d1976dc50d5f6cf67f9c7c654a0557a348bf0b9c246b9086ddf141b2a01d80a70302047c435bb50067306502302a6aeab654b8fdee404e4cba5e6034e3792679746a7524946e8fdf009ae1c0886388a61cc2035a53530473a16c3449e3023100c2a794e2c2793855dcc9193c7a088a64a8471b7f2c05b0140b386c062c2b39bf6dfebc1a2d7cd2c6c1ec18ca166d40d00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023049f93809cd4c27508d6067fd62f1b8fdb3fd3e65bca900c8cfa1c24a8a72aa3ff4d4d73bd45d81242e16a9f03f7b321302305e9c20287163bf3a74439420a12dd787e312c7fc6ead83b87b8eaf0dd47f6aabb3ba6c451393adb37c4d80dad1167d820302047c435bb500683066023100c37f0fee955b02fb905d12f0ea6872268e8ce0bad30b4663ae9c8a01cbeff0a33ed9deb34d8889f3a35389af93836afb0231009404df9e1bd52bac28f2b0c6135f9766f21c59a14c81364077f985e3249b47cdc4e98fb5d936b60745d1c00ab84d59ab0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307969a4fde368b759ef53254bfe132e6cf2690feab30ff00515a0965fb13cd64dda59f902e23e650526dcb2c62063a34802300a55e87fed2512d5ea43c2cdb42138cd8b9b59934ad2cdd45a10807a94b9c1a3a747fbbd5028630ed0c3af0f4a031bca0302047c435bb500673065023100f593948eee7a5401bf1b1fbdf6983129967321f85083119bd1b3572392d4650806282df8348ef12891c167da9e99bfa9023009cbbcdc2074e7dfc353464d777da0da4bb569e403d704e6db59ab4ab584036662ac3f66168afa496a498e7c4f351e3f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023067257f1f06bb107dbb2ae8fa705aaa53f30432aeed6290ceda10b208b5db6bde296f5aca5495b33f807397aab23ad804023003a73c846ae6bc42ea1dbea24f5056a68a2063125943fe0f99946c28c65500e0aad28a1ccfb6694a40b400563bb536830302047c435bb500683066023100a23cafad49f8642f4276d8b8bb50b0ab9853bc780194adf31a0456918aec1af18f5a83d85ef234c61f75ebd6bde08e7f023100e3332e2c710b442d3311f334482a1e2ce7fbf99aae3586d62e009c657ccb9c06a44639b54cb336866c1b78f64883c16b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100bbf10d0063e271b116ad5542cb744af8b62e348f2b29b1590c5d651f58093f86c9aa51a5c83576cba19cf51b9b3c0bb6023063e6816e22190278679d9b11bd249f314d47e0e02b5d721dad9499a0b14cee855b546e018ed44f87321da75b7e2ba2650302047c435bb500673065023100c183dfb0e19c921fef23076a7e6b100e056d0bd33d956106701f22ba3131223da9287103b9c13edabd4896043225d86b0230419c820992b55bf8a4ef6e71f220f05870d30380f6fddd5af2fd8e97fe4597eec58923c248fb766c6ebfc870ee9c5ce90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f3159e64c23d5de0fa0b1852ac58ebb9e0bd16b7ac0b638b6bf211ca60e4ec124f328d8fe94601f8c26f21c9164f25c3023100ddc8e436fda9133af2cb61a8205593811b5c183b92549402c67dbc47979c9f7efc91a619073dad111d65945eacb4717d0302047c435bb500673065023100a41ec0558305b3e7e61ac15978a65e397ac5a681d8c5bf11bbca8422d1c55790a863d5e19909c6fa22f5c07d685ed23302303628d66df93d0d8d1985c4bb9763773c6906bf68a26a74b3ab1710f722d9e3a726bb430971123b5ecd648027dfd334310302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ac905db34495d675feeee5eb5220998b4b4102017d37ecc44831e72ace78e9f37f59546118663c0f41dbbf9a658adcf4023100cf8a83b91550432fed60d9f42d64886225d3bc0e36d57665a5e9469d21971362476460d5afbf55a197fcab847b23432f0302047c435bb5006630640230577cace2aeb0ffd90e511e642f0ab07c237521f52a9df9bafdb7d0104c5257fb43e4b76af5fddc042ea3f8e975059d6f023036c61d2b40c4558ae019dbe0a9d4431ccff5625dde40ef7de950befe4f8ae7770075e1c0d80c35e0a60698cdf98cf8a00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e6053cb3db0de9762a5fe94743f4389503b461bf68a9b13e16de1e6726d0c44f3d343f6cab65429af5ea37bd28adb826023100d31d67ae5c0d9516ffda19acb153edfdaf92e5e09201e8f6170ae3edd42dac03b4d09cc989ae80159a8d50357a853e620302047c435bb50067306502306a8883482574d0d7fa8fa633a420bf17abeee0ae95d64f966799b0f1668a01b9f98cc8f4171bea2d0dfbd20c50923da1023100d8578c71b43c90beca1d4bbacab9c78dbce01c6f55de4dd79e8948120a9af028383af3f0e363cd763dbffdbc129dffd90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009f5ae77d81e48139face7b3518cbea930b767bb5ce330018975cf0ad150f6d292bca206acfa15034deeaa9d60f386dae023100a328721409bad8e2141c39d9a974223d01b5c7d2c4bc263883b051fee96ad547163803b47d06106a8b89efbb0e10578a0302047c435bb50067306502307d2a4435d637e8728de57bf634466991e01c33cfd8db1b111cfd72d9b504563cc6fc7e65810691bb76e066a5f54eed77023100bad2b61e8ce63c75ad8e62c442715caee0f42e1136708f31e499f2964fe9be471e4ebada16d1f822aa3a5757d55365820302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a46b477ee6021e67267bd513b692c5bf0e098f26239dd3117335e2a074ba99fd2a98ea1af24b5801b2f3e60d1bc910bc023079c924349cceccd9dc4f68d5afbb9916f81288e60b6e2ba49b3af8b4bc038016ea11186e8db41aace2ce546ee14ba5590302047c435bb500673065023100dd54f1061498aa2934fe18b5104770b09846c8972384fe61ab0a0cd194ebec76126933e5fa4a50f0fd00f2e1cf3f1d860230092591a6be410039d655deb857d008668e6f195f599c333b7db7db7b057de8515a42c6a265c3661c0e6d80bb1ea394df0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303ba0c783eec4a141e83bd32b728140c49a7aa50da0be5e14ec77e8e6b9cc4358366a93dd5e846671569604957a3bf3c90230744130e323010f4d35f80765d96cc09eef99bcc6a33ba9ae90a90963cd629614c8ab0f58c38b7fc121a7bdadee59917d0302047c435bb500663064023045cd32738adae4ddf21f328f9aa8ca354f842544db70326a8719c3b9ce98b5c064e5f426eef1d5a5e699cb912b9f27d902303e1ce7a0efb2ae803fcc66003d7ce79d7d359e873bc209bdef16098e268ffa72c2194b9681b9059dc2eb34d111d060bc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b07ede5c2b32e262e39e2f36ef295d0ede429020c4510aea5fc2b5ae74d830ada6143414bbe054d14493430b0c8e4c50023100d8228beca5b421e6b57ab15ef37db8b1d0fc0203f4afd736685a0c7f804586d6114e5f7d21dfd5a98c3dcd722d311eb40302047c435bb50067306502310088f0a8f6611c32acfe9b43669643b3ec0e1f98e49168a0a9af68c07bad119d4d6a85ff74ccad55a10142abbece34bdc8023064a6beba6796f9e106b12659eacd5a3509fde61d50f869c3556a66cb7da1bc3ddc0e4a295709231a743d768101a594f70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305659c422ebea9f424d47773dc9ebfe99bc6832d8874f47b4ef753ae205cac1c43a0a3ded4b4ea891836993e0ba91b3a1023100a6095ab6a13e65ca5228c820f55dcb98a99e179b8c06b0156091224adc03fa90202ef80075f6eb0dd4fd2971824481ac0302047c435bb5006730650230450775bd9a21957f85284cdc865cc4c6f70d6c4f01fa51f875763a72f2181f3a2c1fdbf16dcd685d207f804190cd7ad6023100ab90bf4cad3993c6af96ea7bbb7c162781024deb8a7183e773c9b98ca22d0da0e591ba3162a4dd3adb19d557c62244330302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230648c3bf648632811d6a4adab1a6e193804ef78172716dbbcedca9b74174e851b5e566ff72bf3a4d3afe204a40f67acac02303a056e7d80a8575ef17edbb5a52ea3c1e6412dead60eebdb65881253ba303504f7794fdf749a409c0a1917c0288502550302047c435bb5006630640230763bcf6d005b5decfc983c936ecf27d5d234a080bbeffa08ee949e66e48b81216d699158eb6ee4e138306c933d322dbe02305fccd10c4aa79d269dbe3fe1af65b28be3fdd000b7814ccc1777436ada38a08cb5e2c59b3876d12fa65aa8c10380aedd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306af2a08c64a209a0f8b79c361a305ccdf342ed9007044588a243899a3750145ad4230e86f922a01d8c82ebb084e5fe0b02300a93bcbee2e245f587f67f7cb44f7615c7a0d22a03d9cc9df86e677e0887a487bbf8d3fb134b1a8bf5ca508174a0e6880302047c435bb500673065023069aeddbe5605bd91be89bbc7aefc409356ffbb6fde2c8a3a77696ccd2bb3cd10c3feac5230a8864f25e2fc675ee4c006023100af2011240a14b10341a7736074010728838cbed31db04a83beb2ec24649441d67e9c7666bc0f5a82d280ff8561854de90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230501d57295bc6b412e06b9e84ac07647ba1a9717176ca799b87510635a297fec123fe7c16a4e09f1d7ccb1028261efec9023100dd5fa6cd942852cc26b425c35533ddbac2687fe12f3d96420bb0f764bcc616925f0751e6aee29b9f5a2da2efcf936ded0302047c435bb50067306502306d5cf63b9f900ac91d6994858c98b5a3835c4b9714ddfbe598f490cfc22ba845755b8921f686e1a8deaeea81fe872a170231008d2a6d9d6387cf252aa17ef2a2df117d20fd346037630ae18043e0642c525a34a9e4f2fa74d8942e3ac477baee5e72ed0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306cabdbb1b894c2c061a6228531f890be6d3040b329ad78948ce4a0cc5af5192f6cb8c0471f8a1064b9671df6096d205b023100fe355cd6957d941f7d2ac88af607b0b542dc20172e59049e72ead37476bd95d3290a0afd4f87be75778d6a0bd0a3c56e0302047c435bb500683066023100b9093f3b2495a455c9a2193515aa824080504aa2274882965f472d75d842d4f473316e113710b14785163bfe01c51b2c023100c5e55b9acbed1759726ada0dcc2ee49a65862522f1f0d3fc33db34b298faccffd5c7b86868ac28ae64acbd43928a957f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023038c8d83f767341ab12df361a0f1df3947b74fab498699106d239f7442cc87a2e80a2256dae5b7c7a04019ed158f8206202305f08d9b02b527a1645b506b187543d4fadd0b735d80bb752809ada92375f5725a8a3b07ae3f454611a4f6003f39c37d40302047c435bb50068306602310085d2a8dd4d103d88cbf2c2f2f2fbc04cbf7c732f8d0e4762f3af24120d47195011b8e9394110254fac8e1978fc4711bd023100dfc96fc66d7421014da9b700055bb6f627e62e1e162acd1799b8179f0a6915edf1d583fcdc5a38bd8d948e2bc145d0980302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301168f95f5527257a8173d498c954d0f008de409850d80f3a409e2ae99e27ce186abf01b03c732b3994bde1ba0503c19902305611b5035167d02b3bf9205ae80fd8b5ef6134b0c5012e9ec612ba344764f7c2b1ba8e1cf229035fd5fc2fc30cc4700a0302047c435bb500683066023100fd7689409915dc1c09711400f54433b42bbb860fe52e114df2828191416438896434f23b2813dc539b2acd9c5be90ebc02310096bb8d75a1880b8cb2c8c15d909de9b7a9379ba0a217deedbf30f315f42eadbd74a6e4bf1645a9ed50cb86cc6f1fbb5e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230559a9fd7ef5646dc4029aa97ead0f42447fcbd236728c41c988c3d06a22ccac4cc11bef36e316d9fc054392ff2119c8702300fda2e1c36445c497a1b398ef2f90844d47c04bc65ab881632e33b2293c52b96814062997661146e5a2a917b801088a30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b3f82c4449d715fd67517ecb13d8ad1c4ebb61f11af903c553eb92c384f10551494fdb637343a1a1967ce4de6306b9c1023100fd55dc8fb00b1413796f5e9460e7b2f316bc9de5b922ea1a6d99f80f98a1f0065918ade36b7d284b3e90fe4569377b5a0302047c435bb50067306502305db04d1a43d3f88790482821eaedafcb2590b1e3231f04d652fa8e2de53ccfdbdce68c7d0727dfdddf41fbfc0de0ed1f023100ecbbb3e2454cabc97eb5d4fcd08ad0d0a871f73e0640eebfc60a7933573150a89081fbbc2f69c9f3800f98a6aee457930302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023067c21a107be0501d1fee9ca4f5b48ade2ca6be8b86e2249135fadea29abfc24aa026cdcd0eee8a9a56da5392f48a123602301f6a8d682fda1c8f34287d424b8121d6f81b2bee60b7f9ce6a4f3f44a6ac6cbc099ad0f95acca1a3b07a95e28669bc390302047c435bb500683066023100a9d1c5d687f45eae9f5b24cc62302419e9e57d69e67423a8803d0855203fde4c32cc0a752852e15cb441bd7ceb3cf997023100d78d0ee4595c8a901564bc90697d21e0b097ab88645593a853c08af180e9e5af04d7ee6fd27fbb16612b4ba377b6e4b90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307be0fa16b27ca4a05c4fc85cdf3b6f92476c9512d71bb1cd02168d76e642e804844580d17660507f499d67b508c996dd023100e72f661110eefe47a4a092b0af7e83a307eea8289a383b4c545596b33d71ffa7cc7442a6d18fc4438f5205343294f52e0302047c435bb500663064023046384306b727128dd6aff7f14dfe0cd59ff8cc1bca9322e1924baea9258bae1720ee2383b9451d8ca13f54d0dd3458d902300979929ddb45c612555eeb784387fab7cb86e47e99004ae8ad3999ca04db3fd09927ee8d34578e0baa654c66cc36b00c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304bb0ba29815deec3d4ce91e7d723b21e2335b07c2265d7fea469ec6b929e063096795eff63d1e9ecb4137b7d98762d2002304c8ce6c4332f0e24528b12b33d1b5627533d8f244f03e7171d6b9239d9e28424f30e5afa2705f5a17e176c636746aa960302047c435bb5006630640230610d46d6a99f5b21c97453135501450b8f4c1947264a4d96d1d58aea0ccf48072bcb1b4f56ef5aa9de4759869728fc0b02306567c31dfce0faa37ed3a66fd595d872facda555829242def79c5faf2d464fdea37fe908e4905c729493f4b6f2c7061e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d41a23aa4e667d7fb3a3a2cca6590ba2b015e8d1d6559819ff15489b1c98c913aaf70052744dad30cf141a6c8060ad0102305e3e05b2eb32f1a04f2e7ce967e2f79fcf8f6d5b562e36bdf91f1c0b7916ad5caee299b3aabf6b022418e9f01d552e3a0302047c435bb500663064023063ebebb0f3f4a2e465b753845438664687c1a7b3d448f4fc008834f6b492f2d28fac915b27060c6cea2892bc02bc129302306912c6a79f84911749dae540cbb73bedbb191ac427797fc365228bd5781bb3065893383b82b44d396061a3eb07b6abed0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310089f0a0709fc6b225d4a48b64edf3ecde4f32a1eba7024bad2fbf2585413956906c5e6fd1f993c8ce8f8d233bc6b8177e023100ba4839ebc24c1c194cd7cd3028fcd2ae34da1caccc8ff8629d9330c0bddf7c7012fbdf4344c4601cea87a8b614e2238a0302047c435bb5006630640230583884f4b35fde53d1803e9dacabc071a8b4b239824cd664ac638bc5100ee63d88679714e7f032793ae0201bb27dd25d02303c2c1331ea110525d846cc5c6fe985864ae8bac4567c8575ee5abcaccc96fa2cdc86ba4115e93bbe7a26f6593f9bbdce0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307849e122d6050487e286bae54a24f8a7e1655fa2b7838a7dfb555f7cf1a5f6f722096204ddd2b5fcf069e1eec94ed1080230350fe183f98f2c72116a78162e137e83c127a40a85f2844f02c0c842800c554b32c03f06ad43c67bf24c8bfd6a15da670302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302a17bd3e84d3cf8bc5e8d12f00ec610f90c43ce8b10a38c8a7d4ceaed0201cbc3aaa9a97ba9673364abdcea31a689d6202305802f47d28186c37146d7f60d3f4bed52e6ab279943c1fde26010e7062b8df3c0c96128962dfa8e31e4c2ed265f4bfee0302047c435bb500683066023100a990c67c24b255e8973959116b17ddea17f4842e84d17ebe9352617b1d7fd3802e2b09a608848f2080cc0782fa05d89f0231008cc4291b8e9dac1c20f763581670699be0b75afe3c368d47355bed567e6837eef29489a0380cac75a5cde551fe9ca01a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304f00323af9a524ba37c834cb25a1f7ae7428c082db010a8c0e6ea1477115d5b066164f37800ab6c732d66ea610fe0751023100d3cc594004ce0472174d7f6cb20e59cdce96520fd500d402c3890a2294a8c6d087fb5f3a95173443dcbb4ffb3eb9c3d70302047c435bb500683066023100cb8c19583be198fd5a4ee7b2cc874af247bb8e26154f0467ef88a917b5aa3521fb64379e0846f9b693586baef350cf28023100ea470d1ad553a883023846671bd462b871e088cb8b87a77d4c78de0475ab53fa5396d5ecde4d4d792261bae256c442e00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dacc0dbe465d7f0ebd954b0e5da00c8f1ab94fe3880617b1664b3ee92812dc1822a9f455e611346eaba5df7caae727ee02306bcaea138ea75f214a2db805d3f73a520d4320798e587c47c507c4b3a9229f104acb03b7c8da3f044b35acb8608031720302047c435bb500683066023100b0137b37631df17ffb3edd535894232ef452a19b4cddcfbb7d3d600d423cd41b979771c8f0056d65f30e242f6ba26f72023100ee7f261889b798b82aa5f49dabd53128dd276aa3ccbcda1a7c36ad19178cc8c90f880fa9896aea05486670981f3db8bc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048d11714ef868fac00c8df6d762c0040e89f255f337ca0680dbb150ac8b5e11a3f857321402aee09cc3c146ac59b3081023100f9f372db790432490b0cdc85092dc2cb4659b40fdb89454b9d29dc27b3a7d2aab9c4893a4840e9b1a6b75d6a8a80eb900302047c435bb5006730650230188afd2f7a4114e423699dc2240759cdc107f7a27e0ad629d54860a81fa049060332fd2166e7dfd9b23c6f974c0228ac023100f22e6db69eb65dca7b426952b0544fed2bcba5ee53ae37af6af0fc4d8b1c923bce65fb67544b2ba04b56cfdbe6b1735f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d03f18d3d57d526e52ea73d74015895a6c3f382cd5912bfd5246cc02f38dcf79c06f975990cd2c961397273f0a72f68402305e03ca1b937463c6c5c02707a332a8b58c181ddaa64d2d40cdb184effcf5bc070d2aeb3940d4d88bf21c1741fa841c850302047c435bb500673065023034cd67c20edbb6cdded154a5463f2a27c014b258f15d9c555d83d841be84d9d95ffbe83bbfb7c8022ed772db0f287247023100f4975aa26fa9fd978943871f390eb59981d6a5f606e89535b997bc97d7fe185c0fe4f29c52a4f34bfab57656f3f7bf480302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300e69ff3b1652fe272626b545076900bb51391b2dee35cffad1ca2c86e250b6819ba00ee4bd304afff24953ffd5581aed023100c8f8e39339108fa7e9320e966f7193c9863afd053967bdcbf5e132a76bf7828b7c4b8fe8c919233045e35e9ed12fa3740302047c435bb500683066023100c3f86cfa4aaa56ada96d9abb4245167c14c9177999d3b00891d7972aa8d450210f0fcb7062acdbfab212d4fb3fe2e7f8023100d6a11917ba624724f2e033a91c21cf232869867584a44eee5a52f9d2500966d220d087c2841518df732f39d9a91be21d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306b958454c16b3ddd8e076a50804332dd33dff371fc6a458616bbebe50f074178e43acfc9818fd6396e79e512532da6db023100befe3bcbc59c8c3f0dd2c57e0a5228677c1c5b4c818538e4077a4b687aa0ff461e1630a52dc925c32c6d30c63757b2560302047c435bb500673065023100ef0ed9798b587f35b933d87dcfa00ef29dba79feb123e3d387018bce912c89208796fba97fd13d203e8a18dc413811b80230765600f4932860922403c1b18a2c639d5b7a4b71dc4e6831743c51d1565d8693b2c54a8a3ce607a5e23ebe09dfaa5ab40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230759bd29caaf6f1a81395e04fdda955aef9be1ff1f49f6dfdbb815547599d95f84b23a0e4ccf1f5d279bc1dc6bd83bc500230478022285a2095ef5970226835d3bf662c84bd0d2d79d2aa3ca99f5d525e5c1172647c6dabac8b2799145e32d7b83b3d0302047c435bb5006830660231009557b0372d3a1b5cb063f3de51cd0d6d73491ee8bff326d0b9640968790dfd272ae3d0ede5efbff55aabec69d31d9d060231008ea7a63108ebb43265db4ab37bf033f90784e8b548e7cfbdf00c409ffef02db7804aa05fc5eacaf779ef126ba64388af0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300fd5f841d2ab5ed2422ac3c5ad7c01bf502b8ffc914ae5e88ce4a1205f199a50abcc9f7071a70dd57b331adc1092dfde0231008d6e29f7bf5ecbebfffd03cb2f7b631609ec9b71f09d0c50bdbfba8592e3351de28b6eb1d9edf177f6891916b41c001d0302047c435bb500653063022f04dce758600e6277ce98b19d3e137fe297e42c1b81c9218e87f5a0b489a24379a92b2d44b20195207b3ea95293489602303540fa6e4f585713d6a7e555c069884747d7e973f6c4de240b68f7b36e6cf3ecc9f07b2211835e2984e87e4e624670030302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230750ea946d7e638adbeecf819852a04acdce86007ea952a0e3137db2bd39e986bc91e38615174267c7bb079ee231a8944023002f377ebb47e05aa2f3a3f9c385e7d327b2a18c559f81f476c48fa870851e453bb59c7a1b998195a17719abab6697b110302047c435bb500663064023030340d764f5711f193b5b71c2bcbd3e2645dcc7fda1815401c26e5cd898493fafc7dae4dd665597a93f37c50a2fb980c023055ad1a8ebbe22a569f32776cd85afc18efd98ca420e53bda56759f782554168ad2f6393e3d05658a77f58078e48c4b020302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023045604b43a96215f62c3d7c1c2ff400d05704f33ae87cc934ffa4705de27b199107fd1fc140fe1595fe70f603643c5a7102306f5c272fd9b544d009c8264c05078d739ccc04bc1fdf638b0481c15b4b28d318b89d3f08fe7c6f3058122928c1e918140302047c435bb500673065023100e92a7ef4e9910c8133f93663802bd53a09c6befa7c581e405700e7d3f8e2b75ded367c20ec463f821a6d8e830c69b9090230246aab2707190f55a09400a908b2ef9742d2a94d254bbccdc2686c5b94bbb1423c7d3c6c1431ae128e8d5230eba1978a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a4281617f5600bd6f01034e9ebfe7c7f156c58f9d977d27bad59be4ec239677b51e0653233395ca18b095f12ef4648e702302b00e3c4edf5e392ac50bec2c332cef505d3f36448a4e5c6ae9fe1c455f95e8abf1a23375ef9a9f6068b25b4378ca3cb0302047c435bb50067306502307d3ff928a23b55dc2e091ccc1fe8fde5cbf49a7d14a40daa940550cf588947a2fccb474cc487522b61072c79c30ee859023100f44cd14c0f5795c2722bff38ec994e44458fdd21c3256ca0e59ae14c3737da6880e46165adf9028084be3520d390c0280302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a16dfccf1af3c5bda6c5319b3ea456284d35d7201007944ebe3db3df43168738d54bdf5c189c54f54ab5f4416695adf70231008d8936664444fe7c8d352ab65962b3566bf9cad97029a8a0a8e3c72f29374d6de7df261a87eca100ab8d6700a60b1db00302047c435bb50067306502300096c46834e267b5e5a9428162ba3473f3907058eef385aafa59ee0252004f32c85f4cce5635599bfed9b001068279a1023100cc826f09647729195c410587c6c62e88ba0bb7587bd1fda0b4a5dbdee48c6994415377055e817bdddcd4325229120a010302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023042125cea6be0aea20533008371a8496925214b71ea3a6b091323c7b01056db55003b6a766afa667b8eed321df5c4bc7902304511e0800b51526fb5baf1a15bfe25a563e33d94f93e91f529b031106860c3e42d1dac01ad01365b21c4559e634dd3300302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100feaff8c7104fc7bd96e62166b57f481c0e26bcb76330cfd087ff3ce81359cfa73fb3c79eadab9b6a377188150dd33b3b023100c69824de0520da985814127931bf48822be070e5c9cd46a45dae8fdb6a2be440a82e8e47f458a11de0c0be8c0ad6e75f0302047c435bb50067306502305d67a7733a0051ff24e3d42d989e897254de9b7ecdae1859dc3d58b7d18d51d61db673e571499457b68b3b3bac3c098002310089f7f6ae103b587f6f95d03049e6597960de9a600a138426f637158360130e3a041d48c169ff92b6873e7afacab617cb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dd48e594ed2336283ee3ae2c37b83f73eceb04636fb7cbb2d89373393a7626c08cac25cda132f07bf957a517f53c2f5a02303e3caaba29f35d586aa88c85f7d9a348cc428f8bbc343a97d542b724dfcdc0b8d57ed7625f1e5007ce1294b6929597360302047c435bb50068306602310080eadda083349430ca9a90c316d2a370fc34dbb9994a4718c5a2053bb64c050c32deee9f19c9b97290bb324a70996440023100cef9f96ffc70a9560cdae0382e89683a0e178ba0dfbd4fba7c0848ecc62703b5aef0ee3bdb98996fb77663078c2b6b910302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306b35e27ba18debd0d67b1d605b9d7e7f472e95b045eadb4f4b82a78fe24f3b85aeac3562077d0aeedc4bc099ef3841d0023100ed2015545a1e1d9d4b9cc338f2501082eb00db3d322aa7d7d81b80c721dafbd013143236dccc8b7a7f342a8aab2a70170302047c435bb50067306502305837e345084fc3424ec5f9d776363b49a4281d0b5ac87c79d464cb57c3605d7a10c154dccbc24015d3d5c62e032cba31023100f3952f8d51a97b3887c3001dde10459e9852b9912f77194c9e33f50f5ca5b75abd62498e5c5c4647a04c4b8e410e6ecd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305f146c4ec135d35bf2da2510965c4c2d71ce7aa45f80c671f31564c33a046bcf8d09b7b1e466106c422c74c9b03b035d023100db5480c2887171d720502c943079e6352e02b639cab97ed2c8a89f53f3675d5029fd1964c0d61aba20d4246bcb4c15c60302047c435bb500673065023056c0bf6707e68a204012bc258ce30a34e4386128de5e550b6c425223dba1669547db70bf7a881171aecc2b7dd0d6b17d02310095ad108fd74ba84e1dae1e782c8a584d9ec95b47653a246f358a154994424308333cb80d8204a279a91403e2187c99080302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d549608b9c53c635862835ebfc65ca62d9eef52762fad8e5b2dcbbf4127a30142dc2b6328bafbda2c281de2ed1dda797023026a40355fd0a1426a478ba350c98c68a4fa184822126fe6b66f20fc1f7eb1c557f64c72faced510057c2621be5176bda0302047c435bb500663064023060d16ace3cad542b959cba5d50bbd39f547b1eaebb810aa5bb2d99a75378dfecc4d051dbf55707383fc2600bbed8d879023006eb85f69df7e3b279e6e1423d2c1f997a8ab7c7aa27ec6bcb96af9919c516ed63acf157dd34b9a88f4fbd65a4cd912e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ae158938f5c4cc598d28ed4fe7fe296e9f090e8fbb89c399bcb8cba7058ef68c8090fe0029234ec242f3fda5b47a34d002304e9c0e74be810257d1e13d3f6658d0ae17a7217e1550733f0699348bea5a68c6e0ac3095c103c5a44631d30b2aa416b70302047c435bb500673065023100b468069fc3acb10075c1ecddbfd1f92fc17d69c72255e517296cda598822c08a8e83796e6e741912dc0e1e964b8ece49023033abdb1c417f9b03d9e44eb486aca4917f80aa6a06be32c92b726a0e3bcbaa1ed23f2a2f29b6af48e7da635ff0cea0fc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a5f31de9cba5fb81d575516d762a8bff0083456c1aee6034537f4e4fcdb08888ae02df1ec3bec6f394168bcedc8e78ea023100adac0ecbca646bcdedb4db2c18fb8cd83fc8f34d50c60bdcd9527d80e9c16331c9e643047f94d3636617fbf04fe2ad1e0302047c435bb50066306402300f6d08c269b9644ed8942264659f8e506e5ced7bf2a1bf215d9accca6050f5418bdb5fbdc3a7edd0cf022a509ea3fe11023069b31fba7230ef2d88aca6b70e55f74b1783604fde0950d25cf169e24d3fe6f9ab26f2c75ca2126831a4c4802168089f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100962e36c1d444ba6a47502d91d154d3adcdbd3686119e0f9cdd80342009466ad60237e376640e2c934d4a45d9b847448f02300c27d90011c3e70c52ae6080550c985e73ba3d9f9ba41ffa0d9e207e0c71aa1e326633b7cf4c6f1f703c3b78bdc9deba0302047c435bb500673065023100e5c9ddd454c0a521b535a207db12c31bf9adc29b3019d922b748677eed7dffb2e4f6731212a66a8a20628c0cd335cb7702304c4ef746e23dd155cb698f5d2de66d19a29388930d752b2ee1423fcf9d4e4549f8045ed729ed282c742744a1299fa5800302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b95a5c00b15f9b9a46c887875ccb8ee2a27e3a71973620c1c69fa5965a08524b2f243f8a82edfa94c9d633ac382d548c023055a0fd9136c17036c580f5d5af0f4cbda87d63f9a23b06e6419ec2cb775e30765491b715f71d0b3baefc10a72e3471440302047c435bb500673065023100bbcb2d4abebc166053ec4c2a15e64f55d7255f288cdfbd3ab6692a3e8fcc6087ba4b7f04ef5e9a5bf17190ed06cfbd5702306047ff2bf303b1eb5b565c5dcddbcda0531b4494ee7aaffc1f05a8ae85502b7a34c6ea1ca7dc861a72ae1b02700d57cc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100da2d8c663871aa7e261d14379f87ac3d1063425c529eb7de8c0620e797fd2aeaa87c8de5e802ae004df923b4f67405b6023009e7c9aaafaac12247e8162e7fe568601d08f23c576630305a0a287db1d055d21f1f4f9a0e11d33a3d8ea0c63bfcab040302047c435bb50067306502303896c21571656e9a3720a09f0b594d649129711cd5840c63aff6292a062ccd0d42660cd38347a3402deafc2dbff1cd62023100db47a5b560d0ce522e23bfd335cc8addcfbdcd99ec2dccb86c595ab523ec4b25205e7da89665f576b78709c4a4799a060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023017503d3bb81c94fdb8f264588eceecc9c2c7fce5e3259fd9aa8f1340ca5548802631f6751140bd222b42e2129ded2d3d02307d8b7fbdd687812562a0c364b596fbe7ec375f29a8a11b0de2aa3213c6eaa40f51b78ac7fb63ddc8228df566709ff14c0302047c435bb5006730650230024fe0fc86e6e4290e6102c9dac173842fce91712ac26a81d7050cf06c2c3e76717e0aceb3069f93b8040149ba9cd8c8023100d7c65f06076288a04177e779865f9fcc7a6834264bbb3529eafbcd9a73408bb99ddaa4c8683269cdd949629972eeae030302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230196234323c7faf7d8d59ede96e31fb50bd2f7054a0e264078ebf0285217b79807651f5a16fe33eb056d1ef4dfcfe0c42023053232eebb57ce6a695124f704b0b80d8c5d17c71cf15ba27bdedbaea089ef9f1d64684ad4ad38fc5abddf4d42426b1460302047c435bb50067306502304385147d3ccb896fee8c9322d32fe7d15b3d6e75a2eecc2fb8c52c0bb0ca34c9fffac42567c7051153ee383e8bb49a1e023100d04377c2ddba1363b82f8e27373f1a39a9decb837ff98334f254d36577cbbd7f5490d9afcb60a2e9a6a395ddefbc78010302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f9024afc70537ccb758509e64a669c98d5cff342ff3d62c9d4543e882427cb757cfdf1db098af25bdaaa45f18a05f081023009ae094fb64ceb362440d0c6d7db97aef83c35299f64752c591a5f15af381fd4375926726086cdd89558c8c0676987c20302047c435bb500683066023100a1344624fd3965c1b2b3c51b5d3abf24eed1898d7f21f55a4bd35fe6c99b37a3ab9e959f325a073b631515a777e045ed023100a19f2362ee2fe1b38e5121af42c7b3e8f9b9bac2a19534b2791b8ec24079a3b256be1f0b8198c98b6f59ed71bd11a38c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307c41fe712c265e192009b7d05b2bfd0dc921a9e3a2f76fa53188eab2d59c1f2ac8779585e7052c3a37ad6f5a036ac5b802304b356baeb05ac1ca0f84b9b85ebc28a8679f331901f5448f78632b24c2010af0afbabb16ab1d04815f6b347f7843d06d0302047c435bb50066306402306cdb80faf8c5260c90c66e58ce94b879a903c22a6e2aea291515dcd0759528790d08ab3709c61e4b652c92e8e134129b02300bc7a69cdef2acc8e8e9e6f72486d9b0a6c1a46bcba449953b42e99fe118f45e5b48d99df0b92bc955dc6f88b2cb3d410302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f020edf3a9a0aee27b336affcbc9de95470a4fe0a331cca0c3bc9e102c64a91ff962ba37162cbe24ebfa8bab27b92848023100e72df5855d8947471ac8f477e37163fc959dcf3bb01a3de09c7d85aa31b8a82b52177bd66473293b528c63060517e7f40302047c435bb500663064023034d6e5baf3c071964c9c479e871415bc7bdc556e0b4c95e2a57ac302284184135f902f31488f5e6c264c3d6d4d27d98c023002992c54396dd6fecde33ad1096890a999edcdf1550bafc64a8c0f0494c16dd1850a08f8de51a52f53a6e5fbff3a6ef00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302ac6d8acf1389b8db6055b6672ab1127d77cf082f73cc0851317951bc8e8d9b87926c67f7b96d8c1bafebd77139cef56023071227abe554fc9aba9378abada6cb86870ce91aababea6425daf6aa016b9c6bd7e33398c7aab373032b4ce9ef21ae09a0302047c435bb500673065023100d022b4f332137e5dc41e0fef6e4e31ae305c4d664db178c8c87ca1167fe54a17a952238715e3027f6eba6d6fdf7bb4aa02300410a2b9d9d14fbbd646c0d3f81fa448342962dff3de0b6c9fcee482af64749443da412345d415f4081b3606831df4dd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009407102ca371baf948dacf0d7bc372f84c26cec6ec574fd8304269c613d5824444e321ccca656c45201dc0c50b93daad023063ba81422c6945e8436a9936dcbdc0ac1f052b93aab3d309263a77618816d9bf2d4c84c9315cfa264b1ab133ae7cfb650302047c435bb500673065023100f8b4807e26147c57e52a0e77f7b74c022820ba4a00bf803aa4bbc4a2ff73f4038c944638da7e3a41bc27b90c6199978a023035fedca0a8c37045f5d14ba96af4198c21d29e952c8332e3d4caf084b78a9ca852a35aa2b2f6193658c1777ffe552fdd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e40b9d6b8bf20078efa627f2552d43aafe2c2964a8002dd7b1131dbc14f36b996a492f72c0c2dab23041f56640528e8402310092f6eb1908c7b2d5789102373e2ba1abb14707b0601c03e8784bc3b05ba42302adf916fbc3c91a6bb882bce3f70d028f0302047c435bb500673065023100b05fdab45be59b9a6a65ba11e7fe188cfacc7d473b12f97e7f76693fc09f1a6de940170f0357ee11e7b8f60a57fbd6510230689dd79a8d2552f55adb1275e0cadaf9f65963bc7ddcf12f58e25fdd5286733f4009ec40a5c590f6232677435a9e143c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023073d32b1a79ab87854afa7a7fad16b51cb7d07c2d4b47db695875e08e46d4a78f159bd992128b38c6c577ad384cfe5c1b023100ab00e17cd37862df770ea4fc0c0dfbc80f85ecbd2bbbba776d8c6bf06e5bc6b21e4d7f26020f79f79295dbc9ac9cb31b0302047c435bb500683066023100ced1cf445fcdc0ac28df6b05ef8c49f43b2379c766a7dfc6556551ccd2b21829b0c4ad4c2a2fd9f207f2a452dc03f94e023100e57511112f0bba800d20756847b02facd4c63847badb011bb240d3b330b8ec2f6eddfe7852b04f8b32f718977df1d7170302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023015a46ca961d8ec0d433e2e6e870a73af9d1f55748938421a65fefbc43657fa39da707a02e61c0a27830b944ebdd81af902306b3a7da60fee58798d9ce4e434ec640d8f87042144ecdc275f3523df646c2a2172878f69bfa19a3de9ca0954f1db5d9d0302047c435bb5006730650230690602ef75fd9ae17f8988e272bfa0b70ac85c85ee5b37af4706298606662ad4ee0060d8170215b75cb591ee82294dd0023100dfda71fb808d0aa32743974b22ac93fb846363166f4578150d43e494f99141eea12f70c299d51866c0072f525227ea690302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009c179571dbd497c454d9bef33ac0cef568d6e860e49de38c2a800c4ba56eba2940bf905b7596c00224436622bd4c2ed90231008ad37730bf037ba058712276f79b73fc99e3fbca6fb89f77dd014ea3198bc170d5960bf285ff42640a688801689c02740302047c435bb50067306502306c2375620e3c4aaac7cfde6bb3e76bb1b0db87d6e7eb91a295a257e10f090fb7116ec6103b6606890ff78173a1adb413023100e541d4b24555eaeefae930fbce60368c55d8e1e06dc917235f6922b3b47721275f33fb6f1268a187cbe6b1754cb9c2e10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303f70e60fc084fdd1c889646c8c85b2660512b18681e9ecb360078af44fdee60e57321ee700ff2b5de9bc8191b6cfd408023100af5fc581c171e371b13828c15bcb610665cd0cdb2d0023547e6f7befcc9567f371ab0e9f6c6c2fa60482af985750ab6f0302047c435bb500683066023100b102d4ffb9ad789b06c96c94306212a555209ba9afafef4fd6e5a4bfbb58bc6ba88656be9cfa3c2a6419d8aa881211a7023100b81ab0c7f26f483e8cde27c3a4793ce9330f5ab8193758b30aaf9c941b7db482d849a14f31f3be189b4eef7600d4a3fb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023006e171d3bc525b45054bf4fe46fcadd0241a8bfdc0e5ddcf0be7a6933d891802cbc2bd45f83e32f86505f8764192be5a02302bf25e839f58e64bbd1ebc1b09e22ed537b6b58ccd246e0f4cc3773846be5c73bcde3824d68464a2dd466b6d033800aa0302047c435bb50067306502310093281363de50379369c589f487cd9674124b756bd4d1dd936d05419938e36df7aa8ee1e887eddcaee7a8cdcbc4db673902302046ba08ea12360f0b6e1207daea2cc358d4d779ab89ea3512d329bc06240b95f99a7f75dce54ff73e0e58f955e0dbe90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305f999a15f566691f7bda65f5254581b460407e41741cb9b927db6ac2eb6f9162e0695837a3b256a23263b27ea4749ee102301c62643a03baa1405dc059733c79b27a2732766ca037821464386057a8d76dd3c148fe0e3056edb6ba898af67f39f2c40302047c435bb500673065023100c2df14307c6b4dfe3abf970a83743f213bc9bb279b8b1bda8ca9f8e5d079cf11afa00cccc4420104944a87ee9f2ad74002306146dba8fee2e1eadb97fbec629a4730a620138e6bba6bc14a507f2e44306ffb1990d19e36d3f306ba75676b80c0d6150302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b1300dc37174b61c98c47670a02e3d9e3ea323a74d1dbc2832f5fcab97c1e21c5eee871b2e85e0f0493bc7fc3a30210102305e92099ad5fc9c39a82ea6fc1b331c29b451ad2d704cf8504d6218a0bd918721f09ac86eebe61843ad45bf58f9ffc4120302047c435bb500663064023046c59650f46ec47105e211c4de5f36175d82f4607add108102e33531e70532d50720d8736357926508fa3ae22a875b8502302d2ed2f4336fef9e40d187ce41ed9fd090f23c68226f2ad130f486d55c2fe7c1530a4d1bd0eb9ff7ffdf40e7a7a185800302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304874786bb7d31910166ec725e193f2962d8fb5c09c72b32548f4aadf8639ee8c4a9663fd6505d9db59aeba3391e74282023100bd8d746bbb37506b4b7d25ce4bf43cb2004303412f4543ea341f3cd9e8c7aa9c23f433020190fdcff3c8034f568c2b270302047c435bb500663064023005269a6374a33863f18b9a650c58e3e56ffbbd742b64ad3586c8768f4ce28aeabf996d49c1dc6feed5c38e9f288946c9023015d34c095ce6edc090debe357a5f58bfff897e5e7819419c593d468f05a607692d8724ddb92716373a039dff7e644c180302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e4613feebaac0c79da4570dc82e2163843132c43f1d3a0264c294899d81b2514b3ddf66ccd526cb9650ee84094b26285023100e0176e18bc38432f578bc0576e0c8efde23943fc14cae7a35c5bbd4ba3e6cd2c14ac25ec6a9cb5acae2501980f17ac4d0302047c435bb50067306502301b1f196dbb32f2da020d1383676f01b837282d089bb4dc35014c96a9de7f69af93279758211eb8e4b52d9668fb3b1cde023100f1a8e8ab77cac21dd82ae8e38086fda099dc72e902184baa3c0043766a74572eebbbe6c6c9f5dea2e6c7d0397cae9d630302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230133f718f51798c3297ea661b5a3a0426fb179a9c80b57dcabe0230efd0ad70b3e111c2e4a95b64a86a957a88ebf819bc023019d4f55c3f4f149a15c622f41e818e2684f2c4829300ecc8753ba7398c9982fdd4ed0ad7ff0ee68b96eba2af860f08cd0302047c435bb500683066023100a9237dad27d4d690b1af76ed8e7dfbf3db6f43f9ec10d4c52c2f59a5e8a95ee93c14c55f84a3d04bd7e2771929b3f0f4023100eb5c7391c1bc07587533c97e3cf24c35771165bf68183092b9f38eeb69c06aca8249f0cd8912b1c8b108376480c0faeb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230008068f98fb0e76c180422cc2cadeb304c194bdb389d01c6d76df893eedf5082ca374d8ccf727372452379ec4f08535e02307637fd1d9d35d4cb2036de9af2d6b0b9120ac07ad64180c413497654357f0f8f9da9bdf9223ceba501f5993a9d724dcd0302047c435bb500683066023100c05afc61fe3ef1a278ed2169b80f2c4220c7179e62b6ec466f9cd5a000431a8d4bc6d1662fb3311ed5a072ccba82c75b023100e5d623e20882aa354d8d22a330ed160b1556ff7e946590a29fbce6df33cf10d0e26ed50c640483a68bb9fcf8b911d8c90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307bd5484a63d16e9e00a5128430e96856b65537de965d315441cdd6d5df29a9b308128a70de639995b99c933398620b3102310090de8b327104a34a0e75bd7f1a0bccf30902052d82647651853b65090cd2f91d6c74a66fe5ac490198e7cca6c331bd3b0302047c435bb5006630640230610e4649619f25736fe869f4e91b2b29f2585a28efe5d01acb5e3d6a7c0db1141c0a98b209ff7b653bd1d77fe3794f5602305cee7245ffcfdd61c1a26596375b3d59d4eb06608978da9e078ce3964bcd672c66cc62212b1136f591df85f02f737c210302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230191323e57c75f64050c73f66bd8c6234131cbdc9516488b129b78b9e8f8f82323f31bbacfc143e27a8610d6ef5c1239d023100f77ba550d72f96e94be266d2d2faf1a411c0513e540bc7388ab475f15161dab436c6eef9c97bc7c1728effdd609f668f0302047c435bb50067306502301ae0cc2d65d8453b883eed015473a0a43c144171087d7d4ffea5e09ed277c0f4660cc4a68bc1aa1e1b205e27269beed002310094fea116364415ceaae4c262d437c82f86a5e808b8377820b779d120b33de47b1278f05d2e866d8f2f8995ec5c18e88c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023041d34e5ada338a2d6c7f95ada72403f4f701fdb4960ab3e658547fcf319c0728387c143478de110bf316c079c2e589d802310081805c79e94b7e0891e3a88352fea92650becf3f86774bea16c0986dcaea6c4c8b3efa5dad4869c118eed544058746f00302047c435bb500683066023100b46b1e2951bb132ca6957b5001f4e8c00613fb76709f2716be4000d5601463e4ad5896496d6cd860e886d5594fb8f893023100a22c54f0ac25292f823d4c9286607b245ae373696c77b7cfee5c0a5847937c5a81c83734492a84b1d67d4432b10ad6a60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a645e1b35a6ec62d14eafd48c88767f86a59e9d6c803af18c6934334f4773542ea9b4c1a9d1de87d01c19cca2eb5734202310080f4ab7ed99eb9b0d8abce4a128843123a8e40e748a21701c546d477a723f53a205bb28dddbbc4349ef841f21cf046840302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023031c423367159bb3b303bff18ed571f779b5aaf097de02a91690eebc290262ed088173a930f15d0f2d404e09da56907a1023100c9541ba64f704f86ab34c8851e79dbbbe354dc358d5ba14d36ccd459c88ba2de25d24f97d572917ad620180b1f4808830302047c435bb500673065023100f931e395d7697aa70c324fe6199f35665b858754d022ee1b8d7ff4ded07a214b898206654ed05cbd1a1e41d04754e5d90230594e76feff47c799c9db963540e5e9d8d7a3d593945a9aa8699424b2ba44df6e292f3b6927d15480d9422a377813dd5d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ec7189d724b238097e818a9d009937bab77082a81c2fa9953cdb035e77df6fa710fa67021eb75c208f8455896f01e2c602306ae11070c780930e84174652965c77fd7e7283f65ac7baf335fe3e4371d3b8eb1b60981148c07e048ae17c4f203e1b030302047c435bb50067306502303080506c71a4cd60040516452245540d20e51b282d93a0d1817469c6f76481c95fe0fb02e351f118538f6382a7609c58023100e8459388f2fa120890eb8ef29b671155c34bdc40c4c3a8d5565949a967761708f7a202cf8d08c28776695d56d3f39a550302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ccf913d5640222b08492d7f3a99ec695e91c1462158f06666adc471974f7857e8f3c46e850d70d16c72150a03d1e570e02300dc0f5914edc67e8e4d9ed27bac6c5f853b5a6b8201721e08496f4745ca1fe2fc0c9ee4aa75f925696ceb664c74d7a2a0302047c435bb500663064023011a80453e08554f84ad1092a347840892deaf3bcaddf19ef49a599ec2cc8231c7ec2e258aa99999c27d4ed99512a940002300692c4c83495c3890643f64d9b7d4d88bc56f9823f1a559370d75bf26726ce99c95b0cc47f0e7ba5d43138391580c5720302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023012adb4a930724abeea19ace0474c656123e757f933d09fde69fef8b860679488c9c8dc2dec08297b1018a15f2ea21a43023100f943a9cd09ac2f86a24aaa9a23bd3392030c442d76176c6cf47d5f9e4f7e4ed3c7facc77697eca4d0110d3330f4be69e0302047c435bb500673065023100de24b6d9da3db6c51a1268b6beaaeaa9e364d61152c65e26c888c87750d2682b2c783480829dae58ba48f5ce0c586b85023042df6d2fdfeb6d51728ab307c53a5a0d0aa02472a29e4ec00bf7a8692f002b5be921070db5b1295003f4816b86a7d1c40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300756c87c1956347a756990a9c68ca13f2dac48c425550e7235c3dc150d735f52451bed18ec87a88dfa26dd5bd705ec06023100cfaf6bc17c632292fadfd6c903037169ee48c338a9f23d65ed689d7122b4896d250190433c6f35a24ed7fd739f2ec7fe0302047c435bb50067306502306f0a3147cc31b10e2f13c027762c95b53c994edbe32c0af92f96b7d31d4bf46569da2afe51d91cad887487648b9a1801023100bfad6c4506aaac80b581e153e6b5da1e30cb6a7c3c21f0ed600c6457c5326f41a2049f265f5735eb4e0a18a3ef8635c80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023051feea7a7520769f318419ff0c834fb56dbc5716ce3156b651eccbf19dad8f8b4b6ecba7fdd01226266c19d995d8a5e802304622dfe6c6445dce548bfe4fff020e469f489e97a6563f3ea760b1fee3c6a970c82223976a7aea63403d794e8958511e0302047c435bb500673065023100de7cb1e911ce663a0ed5df5bdc689d4e642fa2a9ddb4b641b86ad3860e12524562d5d96535fc46aa87f9721f743a8d770230669eaa64c97341097e2d2830550286f08193a653b5e54340364641d48b2a732543745c3edccab3df30be44bcf94195620302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a1762e4321089f1e54fca731eb0f64692c92e327e2d1dbb2a9c7c6629f9cc0e77113e0837ecac46deccd174a37f34c6a023037b060498e58c2e9726c99a18f0306f5df652d4d6446b66a234210d35dee5a916104594027dfa5faa7fda43b1a1ee5ff0302047c435bb5006730650230042556eeb6737af04d13e79e400257421472b4f5bbf65a915f2642bb876dd1664036c233e892259793bc646cdbb3619d023100ee295f7711f9a563ef2ce89f614cd951be925d5baaa041114ec67f84de2fd43f8190c1c4d43921b1e433ac13bd57295a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300c9c74ec4984a561e1e5ab87867fb3d2ea3f3855c235020fa406a59cd6b6932a0553b285a8fc71f24daa01b4acac368b0231008e2527b7b38a72275cde963786e73470e5c87d47e38858d39b3e8a1ad0d6370d2b5ab0b1bbf1863cd3fd73d83bf187900302047c435bb500673065023100b220efbefe5a6b5eb161c6cccb593e5af9d8f3da27eef5894e14ed75f2e27303a0d24cb7cc58be0a4ac1909de369bb2d0230052fec772bdb26925c6bd85f841c7364c0b288866abb9732797b9da01d4a83a6154506b8e97a64ef9a8fec3c506344460302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307c892f8817d80b6a232a043560b7262d92862c90b035ddf88674ad1870962e5ebc384845be71cc35cca3018670e8d38802304f6260f36c5bdd9aaff7530f52ff1ba895ff7e4b0107e71f1a1a7d81c6b432c0d833ffa29f6c0b29fd1f0b073ac609140302047c435bb500683066023100bcea51d2f4edfce7efebe6bb8b4b7192dd432d7e51725e1c092ec2d9ec578ba074df16997c52cccf37dacc3144d4a3c0023100f296f62415178faaa67f51ee3c361a2071155b81533706a71ae6ecc554c9fbad3d725f95cd05ba7d0aa3df418e4e15ac0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e5d37e06c446aff7b71bb977e01e886a103832942c439ca63a49941f73f5095bfd8b7fa603eba1dda68c412d89ab9085023100873fc968c127510cb015d0e4cff9b77dc94a4de33bd002e9abcbd62ce170ade4564046358106dfd6f57572a39b55f64c0302047c435bb50067306502302dc4b7e8c718e433aab363c77b8d75ae2c5ca3e71f773d1ef33444f69dfadec72aa6ada562201dcf29ca1ee9e9d17047023100b3ea468da49b41a73352133888c267531e8389cf268770934dc85fce5d6178d11ff2d199e4932a5adc5e2d6bf1dccc2e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230680acb3717f58e57368ed2705de985a8c8a7d7c3e8349f8253bf089066f64aa417059ae3eabdeff6fab4fc9a45a1f870023100d357c50f293af9806e6714e968b0442eea8a0b95a844958532dee1a7cb3858955a652c87214f96571d3c89981008969a0302047c435bb5006830660231008ea6ca17f8f5df03650db76bebf070ceda6946172edafa768e5fe2b79c44101c3dc5865d0c8b72ea67cae63bbb8fde62023100edab5c03be2da85323e9058318b4bf54d3acb9051fda8d3a7cbf00b44324384444760cf1f0c614c2eebe37208c3e9ff50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009844a6041b45dfdababcb08bf0413fa4fdfe8febc3f2fdf86d22585aa3f228ffc5372f506968c0ca891f92418cdbf127023100f2620b215b39ff3ac114bee59a7bd5a923aeabecfc93a9dd3e5ce7712820994625d0cd2801b486b6d2533552204e5c570302047c435bb500683066023100b88defa47f65d1370c03b7a8360f27f84256fc8c4f5c53a6a45a500c2e3d7065d2a38af4bee517d8daff2f83bcd58421023100da882d0cf0e59ddc51c649e30c039cf081eb1d00240c65b5e251b1f4aece0b407ab7083f06cd0f6c84ebf7d9e81bc1530302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023042a258607c99794fad7f15a3faa7ab80e30fb88e7ed7f65bb7333b963385d465d7b3931968b13d5f4ed569f17a947057023100a43df880dd25d85a921c8d7e3c16b9869148438324f51ce4b7fef72b8b70665ac67b5de0f6740367c07f9611801999b30302047c435bb50067306502305382236e37e96244e34947c702dd3ebe8b9acb54a72bc9584df58757f05bcbf7dc51e9d0eecd60a6f8aba26bf4ca0abb023100ef161263f54392c1088958455b39c14a46731de3a719ccd87263bac779126b4f5057b285e4f136870dddceabf975e4940302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e225960fa55203bb42851802dfcf618add925dfdf1042144a6af6a612f1772aeb61c7fc62c32f18605dbb07a8495775d023100ecd3d681379060b7c35209919549e434767b6545fbc143868e812e77bd049b1db91552f0d9c66fb32cad54f2d4ca3c9c0302047c435bb50067306502302bc4e9b98f41a48ca9f66548250969a65298708596ab5ce1a582d924f099067e1495ac9ee0b99b894c48d18642b3cb140231009112b6ea8486d0badb7550de8a81135feb8178ffeb2de3f8cda5ccc368adaa4b3e819df33d717f868a1d668fb67570ac0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304e243ecdf3ecc82c957289e63d82ce5743279e5e0855d908f0e57fe185f71ff66da1cd49205d5dccd7d8017b679a8ccd0230354549ef38cedf3f363d59fd9ca0099007fbcf0c7582a0b3ab07c246c6b629cc26b488d31c1fd226f64c32d33e9c7dce0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d74ed2b383e6d201bd87e775cd6018121944d32b2b9c1916af67e9ee8082594293b9eac9a111e598bce817679ed3a15c023100f9353fadcf5dc7531bec86ea2b15985085205a13afc2df561d76b00b732a554e9d84f45614402aa9055d732d2675eece0302047c435bb50067306502305111042c55cde181c9db5cda7e632882b78e2d49986c13e44dd026e2d483d6fb272625eda3832d4cf3d025eb59f8e23f023100db9bf256f5da72b7470f0078576d1e58dbcaa2388fd09832ea4c35a7006c03ae684c8686e1d8f7afeffe241747cf12270302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230294e9b9d006ad74ce49698b605597259d69de0f435fd63e5d1cbf4fe3d1808dfc84ce37b44d5e0e6d041bb7909847dc8023100b1c097ecfa962f94296e121d5baf6b0ab786d3cd15e4dca70ad1c35792494820d1539645d52499a682933cdd55f70f6f0302047c435bb50066306402302df8e8e0e508e39a362d09bb4452412f644055ca434444609e53a2878a47a4a40f51ec8a6dee27f9f31aed66d05cd88002307cad8a5ee1640b2acfaae1c5af455ef33b6dfaaaca85b15495042fad9c765b69f58eaba79275d9f79cf2023cd9a8d9750302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301180d634619a7f8800fc78257187ea748eeabd94038dd6fb389c68f2e92959fa3fe521b3723fabc256d69f797fe60fac02301ef0fda25d929d37d61372fa4362580386b0f13308686595f1854e81d6ca3377f0f69a0dbf77cecdb52d5aacc0f86b920302047c435bb500663064023075157f2e348be539a48e0c9e03bb09a7b55ccb7d07a1b9f754ca059d7116494c46a3a6881acd4ac532a0a86b0900a9b702303c77f4cb6ad30bac8da0d2dab872475e70058209a74329a6bd746eb32187a803a7ca663f92ba6d996f0d2ef5846b09560302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e4db0c79923b0d8646bfe33de251d9b3d22b8c42e9a4916b595ed7ed53e657343982f987e8c69c32ab2fc0ceaf1f42f30230232106653560798a6130a447da9a9c42d0afe932fe4c64e524c0b32271dcc79419e64b36cb20d45de0147a051791d0430302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023060a1b774cb4fd5927b3fd4c7623c2533eb742a27b11da2df5c1f884abe7a93b20d2132c1614244a70ae2092f420396cd0231009ed6acc7be1315acc418fb21b4335859d7e76e95e24de6a70673d5237a710f3367e5cfa349c59f396af4b52c920d42520302047c435bb500683066023100e35fa42c53fb818ec76df049cf5cdbf676e15ef6d0e8a75f808583fbce85160a793f6bafdb8d39b51eccb08ff1e334ee023100b31f8d6a4dd4fb3f29b0eb648c573d39fb12e9780920165ecb5c228d0db31ef08095cfa094ea5edfd11594c2879be6760302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301b028b9cd765c6ca83b3d29d72e7c7ce70d07051f54a5ef43736fb6843ab2dcad222d3e65c08873f45ab810dbd1ced28023100da05b1e996354a35c79ae290353f12b3ead9f321847b4bc81c3ad6b1d54138fc53de002d07b41e1a2b7a70085183fdba0302047c435bb50067306502302b6aa12ef910fc3f998ccd4fe36e99d7e80b937128b9bb8051459e5412169240397e328fcfeb3d8abdc3df1e3196bbef023100e8d3ee510025c611a487d5bb97ce01de58a0677a037a8cc345a72ac286b225cec30c066585d9a53f1dad854140f8457a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b7a15f6154668b9774100b0a945476a1f08b59701c7445b731615bda1373d57752ea2e42230b3e7b0e51919cec11531502310092c47acdc98cdf6d96959dbee00c0096718aaa828b3a2d493f081a592af3d1238e5e90058ebd1fd241e55160e4b8c3c00302047c435bb500683066023100fe6f126c731a975634ed1f8940598c46ac88f8bad29a4669b45864efbd7329c8779ce2bcdba762cbd40958017c197e28023100c2d88dcd112c950e54853a637180cf94d488e690664b6a51176ca5030bb56f8c5937d393faed732006137cc78d4ba3fc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d9bfe8a45cc5b13d09799e32ad69d09907b418e36390efc2102cdec4c8dd4d77cbe3dc58261d5550e4d74aced99002120231008e4e4155d2b32b74cbee48704630a831db0f18628dee89fa6dfee8fadcf7590888ba2cffda5977e6ace1c4e824692de50302047c435bb500683066023100a22913fa9b0af5f5543f30c2bfde0a61f938450677347d7fea9acab2240e945fb6f0c47efebf6946f075f30d653715a9023100a9e7a26b1b0c15f62aba9c74ca84c600323038e9db519144257940116517b9068bb1bd162203c2437b30aa39a3bd5b3d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f796107abec5efe1a47d2607a77f86c4040482763c605cb4d0ddf5161ca7ea662cd6b9105b577afcfbf31040e6b01fb102305b3b511752ee36d15d611d0766acae4d130fc58fbb8f0efb2b1781352c0f0e1f32b1b0741d3eddd2d306a993097207a60302047c435bb5006730650230479c4a25c22d1d47316da4fb434dbb380a4c76dbe4baffc62e79d3b2d8391031ff4ee47ec5ca43b883709d381c0fe45202310090d3a75c9ee9d436dee03713788c5ecf2be1fa2445f70836c907af4f7ea4439fb5b31f9684302ff27728dc891d0b90ee0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023029e346d992cf44aa70496d471331dd47763437bf53b7576695d576dda59be04b7e2c63e813e07321a294d409f45e7f0e0231009d66b71dfca8296605f1564de3ffc029cde1740b4cacc53d74763e077ef8e8d9643d3401b1fde8f8dfff5ec44f949b170302047c435bb5006830660231009ec212cbb6e8411b2182c5e7910f5bbbb24ad251a8948762afe2a46c70f58ced6c95c37673e4e66b230b2fb3ef3b0bbb023100b2761d41f74a14383c33dde5cff5e74874822e3773c1f602b9622686bc746220d1b74589e698e47e8b642f9fe30c498e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310092c529cd3d7b7a74bd74248705163a37d0370321cf512a209a0aa8330923cacea0121a591a772f0ec3ad857321b876af023100e6028ca604cb74fab2296c1467aa90ab874277d756430da0894f7c2782248ea215b4363425357e1f8a416a6b73fcd7920302047c435bb500673065023100ce5b9e8ef57459ab234fe45c7cfeb12040050065af9489ab52ae18b86acaa5afb574313f22bbaf5d50120d9e22f25e740230549bf3e833376b9339d3c57937610c716059e2a997efdba09d13afc207c9fd12756626248a052d35025369855cbf628a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a1277889190f767d8df9823ba57c4dd9ceb15dcbc16590f524a6e80a432e59758d75d304b7f1792797a4bb8847065dc5023100d2087975977af9873c168e2ca134ed96fbac924af5a069d496879cd1340de26f0d7651f002e2395ceed466ce526899b20302047c435bb500663064023055b29350ce4a3c6d8d672346f7d3f4b51c5f22644826758f1be0c379cc694b99f58cbb999e32cc55162a0610b6eeff2702306c2826a743966809b478d24dd29653743ff8c56ec5b9b00011a38e6fb43c9ae4b0f8db9de652ed0d0e0d8c3aad2bb6250302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b69361131708bbac6cc083ac45348fc7232645e22d26268acf06100ba3c18f7ae514d3ceb8eb0cc6144802e352024537023100a6f09d60817ffc1fbcf98497c4b084c030b8138153b8b47a35e088d392922acb2d49179d327a65b84b49d6b0f37a8d660302047c435bb500673065023100a14452c60dd4c7fa2e87c2f323c5b5d416f5528df778f82aa311abe5ccb773c9d11a649e9a4f0437ed45815ab31dce5402302a81c523c90ca886744ab7eed9ea794c29450c0f5c2861f48764ef57dfb305823b63a8a4716a7abf47585e982a661a930302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023030a6bb9c637338ec761e179836481c103d9c233d98364054b38ee5c54db64d7281c9a97e04a6a4fc3a95dc4d91a3e83b023028f60c2fd80b70a83b96aae4e413e5160b9a0ff105c0bcd527a5471f34af24e7f2ef525c962223ad6d8467c41965f3970302047c435bb50066306402307a8235c02df1c56f3c7a583c3ed9a56cedd52382b622c528cea3e99793a9032f5ea7433b2482c180eebfb286811ef8a402307d1765136fc3b220be2d032e6b18a6c2e5daadb2b19e6ce7954a1f03aa6d76cd64d02d92435b860fce56c4a98f997a540302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fdb9a53a737b6a1774483f47ba8ce3d3bda8868d36eff4765ff31aa01eedf61dbe9665663a0159c1306475a07cb9df850230182c822ae8cf30f97f79ae055bf0ea3297caad4d6346977d2be917530a978f1e7f4e699edadf4905e2d647c36b4e82d10302047c435bb500673065023100a93a4f95fd8f2c6f6e91ba888ea0ae41a59a6a66752734764ae55aef542a11bb1460ae2eb44c2977a45b0698ae931e9302300964fb897119d27e1d92884941a8782c6a0c709f4b46ec4bdabd18939be046c74b90841d8d6d5f63980c33b4ce71017c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230230eb711222d82c1de67cc063d07e28c15c754ffaa28e569c231656c600109b60f7bcfa0d9e26321c7e2b7e3ac57a49a02310088246c5352d03aa6dd62162c2bd3d7f94fd1aedd52fb06ac12631919ee9fce79c17f74dd6254dc2b196950caf1b319ed0302047c435bb500673065023018d088fa24e6c74028d76dacf099f07963a87e4303c9518d54ca9d544115edbcb3e195413ab1e171e49431988037d944023100908023ee6439c7233bc588ac44d72a4b63eacbca2c627875c40f85b49be893a234530c036f9b1e88abc3ae7b76d85fdc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fcf65b6d4c1e7c431094817778c4bc57c941674b9caead7387066ef1673e2f0d45dc1638554a6188a4b08161918be41c023100a6b1d5c515e5bc83afcbd585d7c7f29f7c3da059ef48384ab7b4c12c02c7f29bfd82df0d9b195ac1bd3d8adeffe714430302047c435bb500663064023062692812c5645ef8a3943cceadd593dac2f81c381cf331ec6e1e950fd1b7ccd210a1e977d7f00932865f5bcb93839824023049d2faaae96739dbee374f9d735892870f7f63b551056e164dc6aa1f21c4bb8e4c23c460392b3acb111e3d0ac844ce4e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009839a113f0483d943ede95ec18ac4cca96a19c3092f383db2f2fcc08b405590c9acdaa328b48f9593f092a7443880930023037d07a07203222063a730fa929627b1217209a447e8a51f90454a36a401305823b283949815d4e47e8259fa7b61da6a50302047c435bb500683066023100b2b304595b547d00f935b9d40f5308b5ec69830e75eae1cb49bcefdab6f2810cdfec490e45adc174c348148c2348095a023100c1640ca9a3591f97a1745bd304789d34ee71c0ff312b633bb0ca7d94f90fc030952128438245129e23f4a4b1406bae260302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305dfc3bfb9a5577a440725de6e66749793dffa4680225ab8ee2be5ac692532c5b55dfd37db5eaca5e547ca26a9314807402301080b5a9dfa4fd04d08409d3ba2d7c648c911ecde35407f51e4d7b2e299333629f82f3c5e1aac6dc06e22d6cb8240fcf0302047c435bb5006830660231009c2afc0ff5d3bee27c81135a392bf417e11c62c8c16730ef1915f4efc14b93be152c7378eea2f539c389b8a01cb6ed6d023100ad486526b6bc1d793aee7a5c8c56712bf63d869be5d60910d108aeddb3abbe59be9d1b17498205392b7ca5b4d6558ff60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100913c162808aabfb0c1da05032089e0cf7116ff91b2685c7812b1330b687df29a329baa4acbf208637cf6329f204ed3110230740df29265547a8344d41a5010fde64530af060ea244d17281cec51fd08459c717399d0fccb1cbd47f162eb6997487470302047c435bb500683066023100df74d3d801abf44512f1e9ba07a8f8e137b52d71c5b5ecdd5d3126d9425ed51d12aa837e6980cacc704a7f319a4e6dbd023100d6ce71f259bffd5d142fc9d6d856c289f0540eb24b285098f37306db2ec7de9e3f20064e1ca4a66ba6a4bea8740e8ee10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100835610f73a3266dd77d95855ff5631af343750278f83ae640ffc8748f64dceff9e43a3aa9d5827a378ae0ba2bc60a786023100dcce892c68a54fafba7e1e4f5a0a79414900fcf8ae40a3850f35f845da2736b44134ab305043a453a0b0d99ce272f7960302047c435bb5006830660231009a2e5c011f7b9fe43648e73d3bfa5eb97cd4d8a538216921bcf885bb357a06ecb1e36233c62c8698d8bf19528c62053e023100e3234227cfdfc0c662910133a860fad4026f187b7a32cffea38aa3b44863bdceff5636c29be767ff0ba1cd3597fa177e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306cdb2e788933a71cabc1bd1e3ae2351454ed9f39c38f7d015f69d6868c5c0aa49c13dfc110acf484f6ababecd176f912023100f8b0b02da97173d3dce3d0324555cce46084c16a0e98afa720526a92f639c4b19d453161230b8482962453d9a7819c960302047c435bb50066306402306e70d2ea6f5245b6ffc88a8cfe225df59ec68a970488c12d556bd32de2bf6691bcc2ab8e1aca58b241ab2689a8da019d02306bd29b4ced02bfcea562bfc1599a2db98c1264486db06ba14f185ddbfe20fb66da34e0cf5dc9c76eee9a16b2554754ca0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023034e03cee4f9d455b1e6cf8c686b369f409ee1e3ef6c58a70921dc438ae5efb1b990ff2a47a60ae201fa3edc7bbbe6edb0231008367693c1eed108286ef471804d841c4c6c71b12ffa7fca27ce89038c9db47779dfac26ef3b616f4f7f4025052b2c9d00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f70f003c509ebefdb7dc4455058c227548a5657d2e17eb9ba24ffc1ed992348842248bfc7dfdcd8a8f7f9e40496889b602301c767bb5bbe92174d9726546e7c691934ea70ffc025bb840cf18dde2c61c26f3d17552caa0ac0bb425cbd96b4c2d8b1d0302047c435bb500673065023100cf6e1c908cceb2aff5122e94c7064a17c8c9c2090ba0f77563afa15ef545c76a71426146c070913184bdcb5cb9fe175902306f80e76d9f5636b4e06a1a487df7d2adc3442db3a751f2807ec3cb14a786927ac7b78f12d943fcef019c335ba4aad1090302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230778997052d2002780264b1f13429849dceb314eeadf3adbf23ee2c991cedfd98b38bf86ad6b212c2bca9876b2b3eba95023100868800269f876dd6c5f3ae02a22d32a82e00e334054ac0b0119fbc618a97eba6b75a7aa03c180be86feea85596eb33310302047c435bb5006830660231009c5bf7e6eb7436d92949000845cfc75bfc194d44f8f640a9cb11bcc2cd475c356d1ea14d362e78e5399e70145ed4800a023100941492dba36b75799f91c6b73cc7d484845fda2416c5e02f5e367f5263a7cca6c9e778d79ecfdbcb5fc1c9d0cac269470302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302c044a999e0af092d7eb8d6acfee6f94bbb7cd93ed0652702ec134aa8bd1560d3e0c01501c11e3699c7f1f01347f5e4d02307039aaaeb0c54d3970ad92fb3928f1f3464a0db83afc8928654819e3047814115b2150730bd42c2c8008e80193f349c60302047c435bb50066306402302ecbb3d3b261cf72002ab4b2b59e8e3ffcdcf60084e9c8429bdbabbe28de926d75e79d35f1a3453d9eb8d8561dbfd9870230193c55133a1e3985dc9f3d2e3c8849ed0bf6fec60b7e1c40c9d3a7698e9a096e95472a4c181445d345253c47838a6c660302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d2f8c39088a0f3dd48e3d64f8511f84ac776555fb78e873132201f89756d30c3bd8a7be9cf9804f0a0ea29752847aa0a0231009c20a6538e3e04a7f048edffedaff858afd22577665d89af985565324938c0e16c039d09ca708f18b9ca36e6fc109c820302047c435bb500663064023015a049fa1a3f335311e2ec8be0fbe199b3939e5bdf84a221486262d5aaf3c781ae5d16fdc9fee162238f7b7b23675dd602306a6018963a2e0cc707bf5f62cfa40ed464a6fa4123a516d9540a863cbbd7d097423657356cd2a5118cb45992d5d9fc290302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305d89c705ef334be89fff3dd2b8c8f8190a6b4c1dcc40fff64a97bf58d181c2d36dd0cc7eac675dcb34f1d95ab814a9930231009bc999bce3633faf52d62ea7f84fb052c442b6ba13712aa32a4d9d6e0a1b2b12e7f95ef47136fee7c245fcc7cf17004d0302047c435bb50067306502307edaf1acd7453fec4987169f5fd45ee50e9a7b3541d725fb20631e1e808c822eb494df2ffe3b90bffdcfc3de1849164002310096dba2328affc1feced84a8558a982f7c021ae12bfa1b79d4aa45d8984649257ea6271402bd39362895f2629b2e311d30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307ac114f5292f0cb74cab8632ffe94dbdf86ad21eb7b4bf0c309c52889221423131e039f26ae3ef16aa81ba2c6b721332023056bfbaabe4a04f71db1770cdbb10954eac76a5f107a59b25f1958d9beb3df3f8a41fa535d3bf8e478e29fa357ee3f8410302047c435bb500683066023100929f80b8551ec47ea07f8da5fea72c6154bb83ef98507ee77dd1ce8cfc97fe429769e32536a66cb7c153a590e74f1811023100f32f719671ec6711da41541e99e7f6e90e80e8b35a484cb1f8bb9cd3461a0e256d569283ba0f7790efce730af428b7e90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302ae53b35fb0cbd547a8a85bb58ef406a1acc01bdeccfbe43f306a1457cc47697c413c1ac5b67b16cc130a8525b9bec04023021309fcd34b4cfe22c98d3df38d0a6d9aa7b4e45f8644c41d4f11a3bdf5464d5b246420cad5230f52a75b2967a8164490302047c435bb500673065023100fdf10151f713569e2013323b9471f074f0095e10294c085646ba5997abb651d276bf046ba0d48cbd1c9c6ef2c45d9a690230627ed7cac0b8f9e9f337c3461fceaef5755714f53bf91d1084d7c541cf33d9030879225b11e230df79760457a68fcaab0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fadd768f82aaa9a575aade050cc257c46cc05a14e0a3af337be5d335653fd23d73a36a916dd75fe392c3459cb3dd114102305bd53fa685d611e9ff46722696773aa4932c4a11814da9979256269bfa276afba2eb5d21da0c0ab4a712f3ae1d25e6d90302047c435bb5006730650231009463179522a15d28fd2742c09e6d4b0e30511d1caddb15db2d8ec790214160a8e4859118556f799fd6eabf2244984733023026c8e65233c5cf0de3ab2fcb82172e8733c8581d10ab721733103d7448453519a939add921836362833875d2cf342bc50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230388864dfff38a67ea5c3e2b74bb9582e7186ce142dceee15978a866fee251b0de07803499964f19eceb35343b4b475ff023018dafd905b614279092f0a0c6f41d532687162bda07a89861d426694d88daa14464b4331139a2d0aae2c703eeb6464bf0302047c435bb50067306502303f853df63d2e73ba6569114501eb9d547933e115b85e16e8e8c6af1c20d7e099e559c00bc14930af1989504c49e95bef023100cbf5cb54378abe5e28eb71ef2d2e5924e0677784ba7c37b3f4e0f6a944c729c4f26ed1b9da0e8bdcadbe232ffc114ac80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304908fcab26d936ab72b080adcd0f252799ab3f480c79d826c35e4923ec5e7f23a7ae04d1192045c1c07c4f717ed653c2023100fa7a94f206a3064ec350079f10ea30df9be20894da3d17ce09a80fa7d23f06f11d29ea3314ead928d92e9a000855825c0302047c435bb50067306502301d681df904c361e022baa880e13dc5b2c4de3fe738ec19a3442060b98aa963df0ed4b924b4d159ad6e45ed8a1bfb2a0902310082634dd57642fe39beedd3c14318ff9d25b37d04d9dd1e4d611ff0898a4678b436ad611f4e01c90cb27089eba4a97b920302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230455e15c8e95fb28a26326f55e9aec0e9e1c6a4fd88f5258dac3d97ae58013490d8dddd879dba6439891b06cd25e600f20230705ac7d68c0439ef15fea5fe4e7e9f5b337393925c97bd8c8cd7c12d86097a437cfa15d8b34b3254516e1d3dc77ba23c0302047c435bb5006730650230597d6c6c9c23d934bbbf2c5778eedcac33b7e2ea4d3dcde8ea2a815a4f1213ee7ef6403e2f5237835104002155e67b22023100c744f9a46b69bf6f08bfa0b5c63af64ce56472babba9e67d4307cbacf07466cb9b59d8b6aa71dc6b9f5bcf25544044420302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d305e1cf2760bb92f26505dd9877b5cdfc57d2e1dade9afec584aa7a76a9720eb10d0a62b3e3035a1e61a072f3804506023100d94cc7bf3203be988aebc322c24c09452825e460ef3ce97fa22affcd2ba050325cda32ddf3a5f04466ad3f4af77cc4970302047c435bb50067306502301eb7a6f3e22122dd719d1e0e982336aa2383362aea77e453a3538cc294c50ad123b98dd2ea1b27204e39054e20a80a64023100ce7db93052910e8e84bc809ea875ae9bd002e082002e132f7b5833fc5e1ad996a7f02542e5124b0e6992addb1448ef5c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310097f191daebe519d14d14f0dad4a358fc5d35f98f6fe8c0f9f3ec956418e2766773173aa210658f0f036aec4d218adb81023100f82c0fc8f563ea6676fba8541595299359836e689d59d7b84d8e9accd308ffe708fd1edf4c0257157aeb6521ccf69ef70302047c435bb500673065023100dde4a8f51930e1046eb2d4b2da8ab0f8f329770f3239bc972a9b3c476782c4262815a91ced957b1e8efe620fafd42fad02300fb37aa5dfa28b7675b05155884d553f7615758e69d5ea1803f70390bddb03a67a835b9220787282b5ce5596f13468cf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310088411d6167d25bf0017651c1e3c113da2e27b8f5d4091a1d606a528db9f1b1a220f7bf0d53a9709a923eea34cf8e3a89023100929d3028573daf43f5731a60fd5426754eff41172eddf8f1663194fdb0df4b2e00365ef8e7de0cb67dac54e95fdbdb830302047c435bb500673065023100882a88c5540136bc2f62b55b406ce31103258e06b783b27775f00d549f104e31ab82d5e2bf1926424ffaaad91a148c0202302df8c473d08a24831676e96d6fe2f202b889a5b9e11215d17db9d3b652477215f57a002a548ba50108cd49ffee25dd0e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100da21a825aa4bc63d83f7cae44b73e6f0ea0facb2dddcb12ff64beed3cfb55ec5d89e313694d51ba05e75e2685286739f023100e64687211fb88ae8347cfff9053b50a2a9d66922d03781fd403369e75fdddc77a4de4bcfff85e4e781a76c31e1b55c560302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302de1fc320dcf75836b643ce5249a729bdb2b883585a59826be2e347f52090ac52f8e5db5e07fa71972c07620c92b130f02307b59230701653529a0c72fa048c6d5c7f1302e2c12ad419db8d9812ab9a940a127858d395c1cd1a37e0e6b9e7606774f0302047c435bb500683066023100d5b72a8e1d7a30f7c253953cb38b8935b346ea1571bff9a40362aedb77fb1dfd98e49ab23377b314c83677e7a9f0c2bb023100cb6860f7b8084630b3881165f3fd07b0412bf21b884973337848d2034a3170b53d4bd79041ffec11bb414b10037763d40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300c2327b69b2144ff3d3d5fca913e4585bf0d18381f0eea819dc81e189fb29c6e26344e535bdd0c950b750a401e5e9f33023100c3b074a1215ebba5993adb37ca7e44d52eafc44caf23baa2bb825fcb94c7253f48e5b457dcfd7b9a058ed549c6aa86090302047c435bb50068306602310085924cf107181217c0b0553cb5c7dc4ec856936ff5e540a6e0e06e6bb0df15b27534b05dfece94cbb0c658681eb09a9a023100d7a4402b5c7c1b9e7d5c11815a6fc941dc558f47c6eed7d916e7c9518da92f24545d5d4e0f6018f479659d6c35a523f40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300f99acebe96491e0c950fe3dc2619dd03af40b2f2d1ca31ca26c4a02b9ebdb22ecc0e1e4c2e86beca6d9e1fe326de04502306fcd52a21675f27c337bd4e79016c4a71b5d91635264b15225e6f9777b90f8f1a845b53f388b1841b4a90eb6436b5a300302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023066f6a00b8d346423dc3efba90b3689448a8d39b2abff94a259b531809d1f3950af08d637bdc339989e9bff9b9eb57bee023100d08ffec413b62ae03b7a108c2177595e5fe331b8ba06ddb3562b92bd8adfd93c682e5d98f33fd24511f89356e9c8a9f50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ae6146ed5b4ea53acb3deca6500a52e1fc170f7b354789397b881475274de9720a5d57c3664e0c0af276bbf5c7c656b4023100fd055e49b16d1f143f349fb9c947c1e624f261dd1d7a3731ab7e7140157ee39f00deb867f49d0f454dbd77374bba6ff70302047c435bb50067306502304d8776025e64a061e6f54a33be5f301499aa65dc19ffac050247aaac57da425746c2e83b6ceedccf9892b2e013c103c7023100ef222da22dad27f13382f0e3acd6711095be88a34383fcdbb42ba40b803d8ad81cc05a10ce3a06e1d4ab4ff7e911e9940302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230672662e468b0422e2ffb5c3c000f99e674becf1aa32a2e2acd9a51da0d52535468f85811fee0f232e4d1f9f10d60b53302300d9ee38163a5690ec09734cb8f79935440ab80cb7833232035579c1fab4cac1d92ce503291a2371a0c30f4d8ee973ee20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ff4c1808f5ea0794593ac5c3b03acc2ab59c9958fde7f1938c933aa545de07a69e09eedf018c3eda07effee2bdeef05302302c5e7972cbf66155c060453b36df70f546170ef012cd545bb71bcd998465196d9f1abbf16d5faebec0390a51f77882300302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ac226bb61b40782b378ee678e67256c5f9cbcb3ec7ebecd32302c1bf780ddb6dadbd502fe018500d71e203c02c44d29e023100a956d0a842bc12624e0c9d8943f96fbc1a2db1875e9f5d01b1ab67322862073d92bf4d7f63866cf52c72d2b12121c1b70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023026bd244f97143f4f25a2ab2aba04cfe0a6b3c4c4c1ef8df7a9761a82e774038ff6c987bd632e23d79cb114f2a55ae762023100d070eb11f23dbccf477c56d1df69b655232f42654636b2c5125cc45402b8855bb9d4d38b2c805fad3084699619cd98ca0302047c435bb500683066023100ae657e8425603892009f266134987f4eafcb69fa574455dfa18be3112741cb5158486e82bf62b6c708a47997a23aa5e4023100dfce15c67f56e98c5b3ff4519771a9395ce049887eb1a414fabdaa162abdded5245f8c44dbe9d1a203200498ca8826380302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023034b707d1bb6a6fe1d5224bb7462f343142ed7af1d5ba76d25cc83dbd17f36388500765933442852e2f3419f923db7e5c0230411649329aee57bdbe34a05d11b53b68fa818a1b29a95841cf61d2ea33753b82bfed14fec791b9af087837d0683bb0b90302047c435bb50068306602310099d1cf696af346de9a62a961aacfaf0c90ca350b982f3b1def03b4b8eeb72c0108a90dcefcee2f72e10a5958d3ca1baa023100e17037c73ba3985a756698a65427247243ddeb35969ecff0ec89d9be3fac0ab8c9731b2e9be7d6ebceb3518e2cfbf5370302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300daa9022c2132abee23d48c10eaad9b69403d906406ffb3d60211bc7d6f42c651afc114e51cefcd493ab64634015824902310097e8f7abbffe8434ecc622882048e07a6fc5a477605930adbd25164a4716bd98e3591042745690c976acaabdf31aecc30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a9e183c59d7781ad61d2a1990a95e7c1425d81059d996b223e76eef03be4e3fb86c8eaaa2b90300fba6338d5a25c88f1023100a8ab6f0c6497359ab21204b269f3068b99f0c4ce4ac476e3eb02e8b673755f96c601d3737633ccfb0167b1450c1ea99b0302047c435bb500673065023041900a0263b9d1c537fb0329d15ddbc624cdbc74b420b775cb793262e5c885564edcdb9616c2d8a7b73a992ddfff699b023100be1f49b189b797cea5fbb3a1be8918c70d825e242c5f61a3ffb198a68a1767f4d7b8fb3da43cc2795d761ffe7b3dcc390302047c435bb500683066023100e269a18135270c5ae1e655e4e7cdb83f98c1656fc14b3f833f8709cdee81739d14db188dd78b666022f6a4068c2372f8023100fba2ac44d7d6cb622fa54fe46434f36f1b820e477bb7c40ca3a38afbc0a36d826336a034654fd126435df8e229fde6dd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300a429651e3f13c81b05c060b1d4dda87cb57d998e19852f8542efe7ce4ad3471dd370d094bc85137e9cb9bc406e7f51b023100be47c0820e2f2bb6d337447387b03da37a58ba462a0b677eedd1853b3321f960cd99d5f9660cefa8eb922474cc7923490302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230410e283a8050c1ee30a9889a8dd94837f7525ec198391e56ab30d80b26905806237d437acd3ce3fa1ee4c1336d2a450e02304dd6523cadb3f3058d19fe4a39271203c8c0808c360ee7d3b29c5370a457e4b69fbae8a7a167cb5d5934ab3fb3a4c00e0302047c435bb50067306502300b84f197eaa002189db29046448c625c4912ca2258b5a6bcf2c87547420eb10c3e181134e62ac9897cbb3c5759d4c022023100a2f7660494c1881ba24523e2c73f2fb1595d3b40cd3c9f27adb47538e7cfdb7257f6ce49f5fc93b5b1f02fe6c46d6e2c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c60eee00f476a95694349358c3b4294f9f3d001f8f274c5158ceec5af7d75212c5e12b12f7218e8ebbab5dfe18678a3a02304091ec52445de05c08ba1d2ebae3ab7f57eaa6c19eb1592cc4e9d33fb5bd6aa57c17e0ab4fa6dc43bb37a6c9857b6f780302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008e0b6ab5655b9fa22d229f3d564bdc9e7bc9a768d85cf00990a289f3ba19fe2ecc47d421bc210bc0af7124e6e27ab82f02301351933a8f002597fc817d16f62dccf472ee1aa9d108157166b781cfdadb35507151175ea4b0b7a0bf5869cf5e6776130302047c435bb500683066023100d6d7fb9370aadd7fd4915f4a629b06cd1afb3cfba38f9b1c013df161fd87967b4046d1a77353b113441e67819c87f991023100d1680f8a8020716079faf0541ba6c060bd7331d34fe6c98da0212294215bf77552afb479a5a03cd9c650a03c8e74d2ee0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100de0b5eb833d60508407db729800acc1af8f4f8c627f6e881da12149e141a718c4cc55521b9689aaa80329a9cd5fbc8540231008e7ae044944d6bbe0c7b09610af1c6a0297cefdb6fde2e897e0b85f384834d49a4dfda3b3a6451d0dff96dfbc9d49c0a0302047c435bb500673065023100fef5e1407404a46ee7ac3ada76a7fc56895bd98d7c8f533b598d51bc064c7cd0d58045b29f03f078c2c79b92ca017bb702303d213e716453ff7f39916d08607caf02e6046b6a39cf690763873d9592d740a67d8a21276c076431e2ac351ad7501e120302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301fd7046e8e0e99431a191124395b6ccabdd69f8aaa76b321bc10ff9479ed3ba107d809e104b98518372f74f9a83dcbb3023100edc429b5d04a1ae64fbc4ac0608d36290855dffd3946b1ace6cae61398bc636f1b53b9e5c2f5cb394f996492d881c9520302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009c3824a73154bfc503fe8aeda0d58bf1387fb66564f5313b62b38ffa3b3bb36270ce7fe2ade8b8c4b3ce60a2831abc26023031250583830a467ff477f86724aac53692f0b1a0a74e0b4a602573c00e925d75b3be40164a75d2f8d0539086be91d13b0302047c435bb500673065023100aa8dee3e85702a156f7d348e7126930fbc1bb39099ee7bcb53be8895867f0243ae74b6e15a8bf98bc62a5e99d439d746023070f85ea7445645209ba79f72d78d4c2300543d0722870f182b64c47a652367d59de656f86cccaa4c41068345718d9fc50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230337076d7e2b82ac561a0d9e17336ced32bf3eba86692d470f6ad3863b8aa1cadf23b13a50034e16703348e0f4655d4dc02303f3e6a674cdab9689debd69316ef4aaf9e14b9e2986774af1779ddfd488c7b2090d745ec68d9ad9d838daa0ec8c9e74b0302047c435bb50066306402303b283235cf7195404c6e4ad187d0ddd5d444e92e2fa3bb01a9880b086a0f26299f6ddc7e5dbca228aa5b7a6274c08f7702306695298109b92ef1d932b2712537427fbb00224ce96bb4899c7e0d11473d7a2411bc4074173fabac68bd9111cfd9353c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100833320b521cbf028e7fee77f4b64d91f8fbde9ba8c5c9bc8ad735256a02a521ed148db505d1db71f54fba2f70a42d60002303af5bfa906f171dd6ecacae35b4fe03661807cae773947adb0b302525afccfcc756fa5c3f6f7c801ca860113a51d47e10302047c435bb50067306502310083d173f5e7ce840f06066f5982209fa65e36a38d09acca32b584adfb0e69b7e3f937222592cbaee38916c39a3908b46a023077b2796349669aedca64aa99c819c23367ecd063c59a108ab4d199608c29edfb9a6016da0a2793ba11cf256c8c14c8400302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230698e7b7689417ba1c8db260be058be5bca031968ac896a84ae97e5c3c51cb8443ca2666de0e6ec7779a12709086f720f0230663718bb654cf3ca1e176a69b7d6814ee03db4ed0e623313b3c0f914550e6e3821d82c98de9ee38c923f49131a6ddf8c0302047c435bb500683066023100b9c0c0239298e99dfb86d0923f839e49590824b4c2f8b942182ba6291c0a071e775f27a05ee41410a437b53d201b622f023100e77eac0e68aa1984daa0264d9ca915cc8f1e39291e9a0a4add8b954330addcacc41852755d1f3435c17bf3cb56d3007b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230533955e62d32b430369ebc0319d3efc0d999829d2a23da8fe9d910bd925bb4c4f413d8886c5d3f9bcab343e6952e46cc023022518bccfb4da8cfed43b87c79a599d81905b5fe334dfd11b1530a77752b9ddb289389667b3cd9050946c49d8c8519240302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300465d112f8549922c25d0cf7dda151d6e9fa6ae93160eee42305830dc1c574159fd93a9465b23296ad8261f0907df0c20230304499b5ff7560990bf8241c12a03b06542e982ac00ea73f684c6e7d3a2d13c3f15c1ef0af825375fe6485eb7627a5180302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300b313ffc0ce1a56fc485059a8565a66b43526e9f8ebf9e2c03d53eb537ecacf8f65bfd8daadbe06932c215d86470bd4c02306a44579a28635f805acdc1628197cd1a26051391b3110b424d4060bee859c7a9db22afb8f85da2e5a5ec015819d734070302047c435bb500683066023100906a7f9919d085f0ab12a14a737695408a955c5e8d24d5b6c614032870f966b5682c2e7016d2452921e0dd0ea2431695023100bc153863af366793648a65aef4a14ab36fe10c0d687ccf4c86abca6d98352b8f9bf42085b85f67317eb742f50130160e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100856544b6e67be30aa8ab1869c3e53a0de6048410275c32e7f4ac3179f84b29e9d4891b86837148709c998debaa079312023100d2a5e1b16d4e28060ec9bffd03a068c0e0bf79cdf6bb9f034eaaa514fbacd0cd449ac7e5fa81461bc0ccd915070116f00302047c435bb50067306502305b7f3873f2bc545c3b998028831ca48d234949f8388a5c73f985a3f9aa378af08320e16fceb756959258083f4db0121a02310098f8d0714f4bee17a81e4bf4684f166a6e40f3daab4bb213ad4a353a510cbd4398edf6963a3e3e52c58508474d539f7c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f9d1f23ee0da3979c858cbe19e415ad7c9abba95af81dbf2aee6621691def991d876aff461f53f1f7e80cb568857f47702305bfaa681daa96f570a347048ef1672181058e2b3d0f4b6a746f4acfecd235f04b8d3a0643af6f2e749e34a2e75eb18f10302047c435bb500663064023062f940ac22c00203e54cfac8f12532837795f56667d2968e5570c10428cd6ce9b0cf28ba35b1c8e34f9a7b9ec134fdd3023013c24d46a1a77b52d4ce8bf819066cb3ec5982c71d51932d60779cea002afb729d6a76c9a71db09a85af209935ec08650302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ae681b5c6670d38743fddaf69361f98f395cf27184be32daa003417e413eb1b739673fff25cb93c737321c1c68339458023023513dd5c8a7731cebdafbcf4cd8bebe07eb70de577040dd838fbb2e762296b6cdd4a56d86d9e9cadcdf0098a61630d70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301dec98873224e8faba7e283fc8332c0398841d7d70d420415f69e594e1b6bd63aa2c1b850cf5bdd27301fc18fcf346c9023016311260ed784c27767f5a55cb489f733d47b3c0a3684060e39197a9b3a25ed9507909558cec6efbaea5698c17fb6f5a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100de8e418deb5a104eee246b6c7a22bdc9ee849bfc928ad0e7c22f750cfbe068616d9bb95d8f274cc33325b07e21a2fd9102304821bea2493b0d2cc6e2da64c8b1211c20462c67edfbd8ae8bead326f603c237d9c077a090c41c7739ca6647b2f3d3660302047c435bb50066306402307b4ab36ee1d9772277f6aeb03f017a1e67f0934501637dd4d536550dbc3d232819c45288e58a448f344232d2824b2721023050e43039ca6874b3a125abcee2b9805c84f8b0243a4e4fb1e32b6b48f2723d6df498d6c629b7d0be30f953ab200dd48b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c5681beb2922197aea274a24a8d94c4cc6ddf43d247ec1edfb1ca65361ca76cfc3b90d6afd399fb99484ffc6ce97c2b002306c2e7c3bcf0bcd5ad778db53043c446dbadf58b31211db845a1dc36a9b581ab69714edd78e7f13ae1494f9f04d2180ac0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c878b360a2c6ddcb5c53407bd813ba6dc600fa71d361092db7ebc0f644c4a73eae8f6d6128019de73fbac10083d2ffb50230357f6a7f7a679f9a217b67b798398f84dfe6dd077138bf7816fcb0a2e192dbf7edef280dcf7bcc477fddd6ec728ab5ee0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008320415b5138ae2ac4519b1d4276afd1202647f3420688e36fa011b36434b4e17fec53eae308d1f0255671274489fbd302304544886d65b5100d460540438362258ab8cbf493eba2a841f94e766b5f75d9f1de73dda1078b1490b577e9522e0c840c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d5652ba7553fcab852a01faf400b5b1dec3d9e8c241b7e2e3fba723c0801bb06df074f7eb878a4aa1830d6fc6a625db80230638551ce04914a319d8c2632e04518f8b4634bc8a4f901aad911f8f5a737c9e5620dd883eaedcd4e019f7b16a01d3bc00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100820bc55915fe29aebf04f9d52549ca17f680152ebbb850390952842a709e04166a86801363de1028b0f642919940b651023100987d395245d72d0efd3f8c7574f72a5260b3f2806c59cc1b87fca12735d14a50933b623c3073b73df3ddfdc293010ff00302047c435bb50066306402305336e11aac7c1a8983c860eca2cdee4817ab913f6e105c12684634b334ab80a21578b86b149b49bed22c45624b7873c702301c8dc04350b58f5339837898d11fe37a6c0409869762532e49a76ad3b703538433f4d24cfe48b22f5f010c182e7fcf640302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023035d3be750f1047c27a50a6213cf851562cf8846f90d0d013e52bdcc6e86216db103b8e1da5cd57d3397b4d6a99641c1f023100f1c74b86dd88dd332919ff5ab183bf6fcd12b290918cf14ef463c916f2b3b50799ff14f53fd73fc410ceff503e114e0f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303ed755ba1f2f2ed87be8b4b452f7b7b37473599f93d763a96ad9002af8b94ab7e1d0b954ed8078ff88ec0c6220080ee60231009f883e771d9138812f2e641d9800ace1e4376107d0f1d325d8a1ef95d961f0e7885003f34b3f65560e1945ce3667513c0302047c435bb500683066023100c3c5fe7e83d62ab8729da31cd7333b3cc193646816df87cc14f282ee0bfd3bf0efddcf590833cca468e48db65b69b1f1023100fb3cafa21a061c7376c9c8846000c427033834c432f66746df24185860f9b2567d04090cd7630fb423e2330c029b9db60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303a0e3da28cb8eac0f771dd2665be9a1f3880dcb1a2deb5913a8f757a466e48571f89557e7067a55279aa80bb67f169f5023100b25914026783a584907f04a26380632cafb0dd4082e024ac1033efd31fa862acda928dce11b12e52f2d8f6b1e21d37650302047c435bb500683066023100a5b8264bbd708a57c9e15e0937f2d10153885fc46690aafcc13762bdb485199591cf18963a1e876991b7ea5259aa232d02310098ba9dd2e39892533edd7ecbb6914c6bfc3ea42af1d568b4037e399e1bdd88b8f8ad0bb0aad2f8d57cc3c6ebf47f4d350302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023041122e0345dbfeeb3948ba628a2c22f18dd64c660bcaf24840ac9d82c913cd971b258166af9771deb7a24a96ad9c77e9023100bacb70734d8ed0df1d6b6b19167b88321b89dbe54ac5c7eb508eda995bdab203efd53a07a7825483759396b29cf48a060302047c435bb500663064023037cf3d972a73454a7c531fc5a1e2b04b9cf52bb0d1d8b1069f185baf4f0a66dd6e78221b9078553be423366f3d10211e02307f6fd944c1d1aeb3c8bbc5aff19f61a383e1e3384001e42593fc101781d73a2cbc4f6f800fad88d98fd0045a2ae077930302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008f475b1e14cffed310d753c867c496f1b1d0debfb252a30ebd1ef9175883547ab5a0fc147a56875cff1b4275bff3c5ad023100ed411976938e6cccf84eee3c9a5dcb6f4aa30d2a5e5bbe847ca6b689eb58a18ec9a19dc69c127595ac3ac7681ce3f6400302047c435bb50067306502306829ab46ae6156d49cd5b56ddc19155701e57459e70bb977c12cb07c9447cbd2dd1afb946bf2298c23b58b0f68c0038d023100bebb6f5195dca31234d7de0057008c11c120937119d17908092f3dd2497812509f943305dafc8060c2a184c9d77a83130302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a0693789c39be5482cb9866da26174a8ce1e2cdc09489aa75752f9e4fa30e477cf3bbe23f8c357fddf58f3434dd19d090231009c3758d3bcab39c6c1f0e0649c3cc5794037c318a87138e6df900ae1be47c9a7480145fdba2b5e1d6b38062525f3464b0302047c435bb5006730650231008ef79c37b6d7585e72812599f41b2d772e13dad095026cf15779ba9683638688a2a8a870a30421e512bcb3389a2b3b3402307d1d2e002eb52a44982aa0762368a688a8f6fbe94e962d1b0b5eebfb3fead9f3fbd958675b81afb898ce6285c1e5aa920302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100875427789b35ffd6c0375d480a5a2424605e4c2142e0e447c6fb9b7593e171e34ccd3dcf509fb2f071d44b1cdc3a02ca023100a0ec7916b6052eee8b648d9df91fda5bc2c9c4a582b2ec955b613628378a226c2ff34238a8d9c8198281dc8ebd3981fe0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303b1865f4cfa7d8f72421f0805bcdd40ff9b7514ade2e23cf2d16dc0d7077999277707393ce14bf4c7eb4351ac4108fb50230661acf73644043c137562f36a4fc1213caf1ec054e560ae647e6097b0e89da4282da5fd188e4d548cd9f6c7b43ea2a800302047c435bb500683066023100c89a01ce7f71086ed84f0fcd05a9d07cce0edc8a9398de5a17fdf6bab184d215743ca3c6e7986308d28aa36d95f21246023100cf1aa1e52aa7a56508c3b4b5cef04e20df49440314ffa151c4f357736827758cb1b95da3e5f84351cf3f2b4175273cf70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b68baa460e85c8871e8951492439261d738be25370ddba8df65ec372d12dd52404470bc91ca40727e9c446b131e59bd502302b1c33cf7bf6a6c443e8c2890793a60688abcb244b756a990bcdf22ade84c3f07d5b39713fb5c293e9478e9ffa83ab160302047c435bb500673065023016be3b10fd9c549a06423fe908df6436b9b6700e03fb076bc24d25faabd71817f57e8464cf7753231f1af1ff165241d10231009c6596144fa938ec271c83de1642f83a46f2c82b030b54ff4fbac934893e64c01d083a5d9d0fc3cf3a373a0a0cab6f110302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b5ae761710441e35b4d15ae25846fbce4ce5d27cf9ca2ab934dd832d79d8e394aecb1bae2957bfec687fa9d4ae83e61e023042eec6856fa7b1d312a48a0de46d7c04b42de508cb12cc2ebac32e53fb368bc276457b79ffd2962bd30d923c3940e54e0302047c435bb50067306502304e2a75e2df7b1c26d92f600845ce3871b4b69016c762126ec438a1be03b7f67e1f8c8b0751b6e5a5b5bfbf3c532713f3023100aba22606457920b0280e8d401d9add1a43a593e7149395ae4763894a2765b9db6cec2f9c994eb7d52d3d1c0db8fdd6dc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ebba2f6c2c594d9d83a999085c7647431aed68c0c83a0abdb5eb92eb40b6f0812e5c1c35cacacdd74c9c4048a213a286023035ac3ae04b95b737c5bbb24bbbc8533eb21ffb78ac45149c97e89b210f397d736254c4bc2f56dee63086ba7eef7526850302047c435bb500673065023100e469fedda76fb448ecd344fa11378c636cb3351400f59caa7605f5f3ca1a536e1e984b5e268a7b57aa0de3561b78d4eb02300e3e9b34aed1a241da5d1e5cc090941b75d063331ec05404ec515875b4907384ca10ecc6a853dc6c8530fd0e6e9fe9460302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230110ad4354c53dfcac69d2585bcc3e069f7b57dc1bf699b91f968475443b30d78193788cc8a62cd6c165902c8d8fc83c6023100b8835939334cf4c3affe9670a90071c77a90787aad3ba9256736110154c0b34796df52708369680da3bb27581995cfeb0302047c435bb500673065023041a8ff24e27f3ed4d765c97489d34d27c02d062a7c643375622b28db71e0b8d67ffe59898b80de2a929cd74bf5b9f7660231009ab72d6bda7b940241b593ea56a8bdd2289d1e939656321bc2b0d0502593b68e2f0e0b933e910bdc1ebf23a14c504a070302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023023964d49b62c36d37d1fcf6b6ebf90aacf5761b777e639cb26462a1c2559babdb4623edd3e6dc94252cc9ec78d666b3002300f6a39b172730dc10d20aa3eb12662c9a86b90645410e4f1e2276a0abfcdbf62c7c6bd7f0401a7a9ad1ada1eb6dcf4350302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a0cccab0e1e51214f2ea60b84fa71a0d1fad7618c2baecf27c75243b446996c9caf46cfdbcf7238982186625e95f8f0602306a4543fcb57b515ce4f07593494ee217b286457e3deb70e07492965bcd2dfdb99064a5247b72f75f52ed8f360d2a67d40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c7e06cfa76227dd0136858a89c35e965daba39bf69aeb197a00fd71e8232717ce43bef38d86fd416f40c3845e74f1dd3023037adff3d98f11af2efcfcf63e1eab99b6e47773e2dfe19bbc3b8a2e7c5336af61992ce1712604004d9d7f8ed59085c290302047c435bb500683066023100dbc0d54d91f1401b0a4a1191eb7aeb38fa03352d7dd31145fda08de23e962a55cab78876e63c2e581568254e110fa312023100ac740af409c487713d6893cf28131f526b2d617aa28eefa97f498a796f3b9660cc85e9567d40b9375ae427fc5b3498af0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ff38d476310815d20c03342bc2bd93b536935ee551cd75ed532a049e9a204a29952bac24fc2a32b25dafee04fbc345c9023100af882326b999bdc24bf1d57b4f86fbbf685b1eaeba37bd0ef47b32eacdce1053a9003f40b35d42b96e5104ab605911580302047c435bb500673065023100f194ec55276d444018aef1617391f9935f78cf83f57039420da6a6995e0f5cd2ef894de510d09deab9726fff79ca30cf023002ded4f37480c6e852278c87d4f8c71f219c7380713c31b6214f9bd88b308ccc32616824e96e0542b37e4ee14860542f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301b282a57dfeb9d9bf529825e6647e3fff1b3daef2a6f055a6f2031b3ec281c889004a76dd6484ca2a51562ac8dd685e502302976762f256d53701d2f620c17831188cf614b15719da6be54b5c2a70ef65aee49dc9cb6edce13c8f5bfe3039c095d840302047c435bb50067306502305a0f2259b3fd55f53b8045336e5df737af90713488169f1ee46222e60bc6519dcb6fc5e6fb35659e073a47e95e48c1e8023100a40093d75a80f1ff6d25feaf42ee139a9461325c9b2fb222b72347a1dd5addde6c9a5655291152c723d2ac6d538ae6200302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dc7dad96eb83e2b9fd136861e8ea8e81812af01a36d97b25c6be4a0bc68e2174af47f8b1fa66ac9941ff4762794f1fd002304aada008cfc00e6e2fc9e779d33b2907071930f3f565d7baedd4f2b493100ab2675bc275c74df08763067e22f6f234b60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ce5f79ea5da43c17de1edd49a8a4b391f3ffbdc00e573672cc01fa5109cf1a98ddafd9e67418b68c3ffcc33887fd8f6f023014dcb4a25ff0055cfcfea82929718faf34c9d031847eb25ea977d2ff462a6da2902fbaea4bd682afd275b0c672b690260302047c435bb50066306402306aa5860399a296cb9ea7f1408a33458fd8b6c248bb6e92c1f65ab251753321c612d74929bc2915bad9bc85e1baab23e2023061b1c1e262f9b72013995fe9d89606a6f87e79671a07df82563700825e8872111e88e93b21962740dd4f53f857e28e560302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a97fd603f15cd7f764861875e150dc5f02bae7000b7144bee8a55701a828f1b8c0a8d4729d5627c87ff27a27c79846c902305000c8b53eb0934a5f07b226f7035ac3cc17f25882c6fecc1f09eaa95a7d688fe3df544f1f9db3eff63d80e75173e7ad0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e1746c963be86c64adbd4a33617d17f1f41ebc54788ea578e7aef713eb58b3feb23adf55b2e471a256006fd7b1f65e1d023100a83c8cb8c67d335a4e7f2c8a6a6f0eeaf206b02219d14a5cb7010dc48914e4bb5f0e58ed7a5eeeb168c657b6ff34cd0c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ea53ba10929f1b3b05a7ddb5a5b07e8d9c874f6d47df18db849627fb7419a7b7ccf8d282418c0ef25deea6de21f75adf023100d0335ce7338a36935090728fbc8cca936c075349076e7f7159ce813c9582605a0a4ecff9c69fbab8c5e47380d74a4d1c0302047c435bb5006630640230085be7b1ecee761c06927dd966f92e2ef52c62c5e9f2dec0bbda93350429e4524f3260404f52631ccba0cd8f02741df202306f57ea4ebc5f7e27d45e570c5f594a12aae46f632b1f4b3ff0abc82dfd5c556157a491e82b09384909fc90da935058510302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f130108e4524ca42c38ad4835113b4b6a82f18ac5ddccbca16b786492af51d753bee3c120d0f8e108cc2d7ddd3d258d9023100f4eb71c00e6584ac721b839f9f779c47be6d134981e84eae19255f4006209c20ee5b8d2026a33a4a7f91a30be02ad3940302047c435bb500673065023037d74e9fbfd266b92a95522cf9105a7412b2c4560a31e1648293e4a29db139b876ae3172e3a7341d0a7283a719421d39023100faee3191d0d2e72e34fc4eef1dd6c673cba2211cf79d7e8a1ce89286cddfe73ad53e9c9042af1436564681c7f86772040302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230605dfad446b3c11393d9e50df823ead709ace56a91a154e63609e32e4667ff69c029d41996a79a294376f2470f08c649023100aa5a243289f63a35b29873b0494c67d4a6fc583b3c7c11578e4ccbf9493b8de5efcd51b8fc5ec7698587a2a83c50ed140302047c435bb500683066023100fb431d1456d2d2d92d72790141a00b9b878d6db0c26687833e314c32388f06926be37c479a7b376d7d64dde3f11587c3023100d069fb71d25758b07ef61b846b20124ff57c4d176725b8f0b1dcc64f1569c53b34a56862170f709230a8109c7dccb0450302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307a8e6b96433a2e2d5551d058076586b09d86ec576567148eb83fa7d0d8fc42151dfb71940bb561849f1aa7319aa1d79e02301363b3f2b1d8343288e25e9bbe6d265dddec1c25893e3e23b275b93ad4e487df9580f82ce2fd4d984c07daf1415617860302047c435bb5006830660231009ce517ba0793a0553f73f059eacb2a46a7bd7b2a4a37d22c91237bc78b3d1b722f4bdbca3b2d4b752a22980c7001870a023100d30c76fc86871889918034229a7caf9f3db5931ef25b4d948e2a9164ba20a42fe775167607f9b1a9d211c9115be773a70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230070b7b2afe0aab3325eabe85e674efd53e3cc2c205c5df336dec41ddc0eec904f0ebba0c953853004b8e48a0f7d292f6023100cf7bd425a69f1040e836e1ecf28a673f4c69c9e1f2dddf59c69da54273539fd7ddcfee80d91fd94c9b82ccb5dcef336b0302047c435bb500673065023100e06a70955ab017e2eb720c887d3abd2c21af3c898dd82b50cc3de2315293c36dd0987dc6be19f1558e8543d516a36a6402300f49b85c13f8e7a708e59a992341a4ee2e39274bac8cc3dd0507fd5773d986e61e6fbaa0335ef73aaafce02f19b29f360302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023044a7eedcc2be7e7e6a4d79b2a6f25b9addb1991c387946590403e13414d05910a72fa515338409ea6a663ee70cf72bc5023100b2637176da5b1e51b8b5252f8e57833095d1365c3d9339ab081c84de640caccb1cb7768d948fc12be655981b0452cc730302047c435bb5006630640230025314a0921dd8d7088643d0760bdb39496729cbfca583ed3ae619117c66cf11f9cd66c6cb77ab00bdfded9536a23263023004f6f1e59ffcf6d14b15b7e2c9dbd74d2006ef9b3e8134d6d19445403a167e6503f3361346558f47c310e9905c6916250302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303d352c7161d91a45760cafa77e2c67358c275934a89f5d2d7bef916cb41643ef8532a703b0292e8b8ac4623bce9739a8023069e5d38059f62befee8abd41fbb13e431ef8b57dd0525b965d4f0ae75c7be2795e9c4c0c2991e45ca82241fb310234b90302047c435bb5006730650230147e9fc493dfdbfb7df72c52ed99a0a29aa385c8d821c21c9406271e52e0bc90fd356877b63e083939ea6ee422b7e03d023100a527130833c56f0137c85c7ee0833dd004883928d3fffc0f346844f9968ecba6e88c89bb51a18236b134cab74a94feed0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f7f082a305ed18b5d5d2008407bf3c95b8c22b01df6aee280d7f6f6a379450da4f52ca085a1bf4291305b0d081cee07402303a8db14c376aab40b71273f9a6681216156f0a82e5212f5d22dcfa0259446e223de386890e5990b4d1f9ff5dc58a06e90302047c435bb5006630640230527c8986099ea9c878a87e6a17ca11d93d4b9455c1865d696cbcc532dc8e2de824fb38a193106d6b010ec2da3fe16abb02306cb3dd4825c8b9db8159911f08164692ad4658a9fd1fe1e6974b01b0af58cce275c85e4eaf059b6e4d2fd9ee53aef0270302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009069bb23d2a4b80fd2ab65f8974071dcc29f50e31530032658392ad4a2f3523b46ee43396fbc967f0e2ddf61f59f7d3f023100c0da5ef06b66d8aea30eebfadf5a2c2d8d6392b38d73060fd36afa997f9c709f2c44eade8e72b4c2f4d4906a70f09c330302047c435bb50066306402304910736a78d62457de87cb6e4c0ee661aaf5090761f2c7305e822925070f6594683be8085ba44bee57aeacfef41d49c3023046bf1b2c4ff1146aa4c2e86294827c0839d9808f556a6f6a87bfe51b221c1fecb9b7ccfc355dd522d49c909c26fb8d3d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303831458e612faf42f5eab29a79bfad6d4bab65e55ade45e7d749aa0bb760fbf72ad8640b75ba0671914cc5c3f633c713023100a9ea51a133856d972aaf314d71af124d1900645e4d402a73f89daaa84d9e9abfa208ed40444dcd1c1be843429ab4127b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302dba35fb9673fbce3386d316d78fe0cc7a52152d68ec4eb95c9748f93f1db9a926daaf1042267b2568176f045abbe85702303d6a1306cfe1f9629c36d8d1954ab95f7d33271a89a17ccca3584ec42c3aa7f4141d552fab287e658d362ef959ba03d60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023054f028a8fb03275fa33a90aed1b4a8148aad09b51adb92686569f221ed4cf2c4253e2985fecf91e0b6084c72e9730715023100c4bb0156cdc180f1202a4e9500b89a38c70ccf7b669c25dacd33390fddbc34a150607f56db9f2dd0b4bb875038de04790302047c435bb500683066023100e142452e84bbb26f98628191d03a9cff87b2602fe223ccb0e95141681eb9b3fb6e63a5f62241a00d1a2c04370a64f043023100db6d412d99ef6e9861aa0c30c22f126a3cfd51b8d54a96c1cd468b86359050ac92a6516a01531deaf668ca54155311750302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230442a1e073ed91591ba539558187911697eaece6b221678615287283fedbcd50ae4b9244f306727454e10668e13612d50023100ef90e3ab105ee5c19265eac30b05b624172969c4f4c909b1db6e8053195d09a15a6c349eaa9f150a25ddefa2976b96850302047c435bb500673065023100e2fe7412bb31e1f56cd54943e64889d505363ee1ce7d24e1d172a1b72cebf903626d8ad8d3a83b78d75963ae6e83a68d02307a87ecb0255c84632b1298f16e42a23bafd4ef2f135d16c5db00d7c8e5f6448dec87878e5b69bb74335d8ae0b973bceb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ebd64d65bf56d3012d1dc9234b212971d998381be70dfaad4a8a030d67d0ca5f928ba4fa167c2c0c1f8d3d25c1a542050231008eb23edb2bf381dbbde3d1c4f3441a73e755230a2dcb79cdf672cac87cae04ba2f0b21dee49f3cc4389909ebfad5ff780302047c435bb5006730650230638eb97cb3255e1fc7db1b8682d444bb446a4ff1027ea2a6efd1ea04271d27fae6e89895069b9651f19b49aa3676fabc023100cd5b3bea2bc65ee6e0bdb8a886c05493b81d8dc7ddd39cfc283d2cc1b8948a5a180b62acd7abca23652abb4d535606240302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302a131f92b94a16c496cb78ba8a2bdffb539199d1a1a1c67eae734af2d4931a43ba3f0185ca6df6826d95b09047e0c05c023034fadae0faf2f1f0d7a2051765e160ef81d7e74bee2cea17dfee0f11ff5b539d11206e5f25e96ae05fd2a22bd035dddf0302047c435bb500683066023100e95c05c494059c3ae7463c15560164d0bd094dcde7d85ee82f721a73aa3ba66cc5d34c89a73b3e91989e50c1d2668128023100f890c229ddf424fe7b213f69325add8f331391f383e3254297f4ae95d5e3164698468ff165f5d61401ad465137ee156d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d9c589d3fd9623693d0a7180320155637949dbab6db8597ba46bae285778d164a089328c6c6841aa52280d33db10e487023100c41c84dffbbd515576758aaac6f66d68fdac9e38a6395170dbb8a989cb339fc6a1c0a5dd020557bf399afc8bc2a0a2fa0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c6fe058a30be92071e886640714579f62ea7a1321e36898053fed2af1a30e97dbcfe6ff20c43ce54bc39f40c37f1ae26023100fbd1c11e323c1b50d91cb3db764ce5c97912cfb9bfe1a103861e2b6f5d0747af4a8b78d33966b6cf8c24c3778bee37610302047c435bb500673065023052d652a7e77c521c13621b408233fc35043b02c79379ab1b52e102481d79825b3d3fdca51e6935961300e174b59a5666023100a877ea46bb1a251e6d6b101a98404ca2cf331fb16e6ac4c21cecc092039c48b82de6357d2f92bb12565b95e30ab4356a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b8a5e66b0185ed757185bfbf880598cb066786997b55f18a094ed45ba3fcc9b9974a53b4c09d0a8b29890a096404ae51023100f7069e5c6fa40cf5f344dcab52dcca0b71871fea5a548ca130bbc2447a2927885339c25c6f13bac5f4a9cbd7003cfd200302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009072668f882576bccc7672c2a49f3d5fffb689e5eecaed2a0e4f6a253b26c6ddecc15fd853b261db25ebd1137a7a8bec0230176c362823b150b48020e3e31442ccdb1482d72acd2c634b9ea72cc45f87a82b285ec27731547cee9ae044b7d30478880302047c435bb50068306602310095f58818431be2ae6540515a7b979dcaa673811243d20c8a94c51fd43644a3b3ae517131fc7e69bf2020d53aae54c15a02310090f2274d0766d587c2a95bd973a131701530281e404abb994ac4cee95bee86dee10f24433bfe79a7b68398172ed03e980302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310092dba0d04d74a977350d602b667409965db5e529d33a33b82ca59f3a81596d72b60c2d5579c641205f378d3bb0d2b36d023100fd9a931eecf41a304a5badb70dbce63a988efbe140fbd65d1fa40bf36497c9bc42a1d6e11b0897d57407b2d8a5c785bb0302047c435bb50067306502304239b5ec42380634901f0c3e137cdb26ad44d4651f634105e434415a64e4cbcaccbcf962bb9b43d81d30a166f9d2a97f023100937163262817836cabd2506d47370ecae793cfb88df61747bc324cf13a65454be235312c84e43e13b6fc745d0655fa670302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023037ba14b1f0547e35999010111fe283b4401e632019abda07d09b952935322cad2d8f93cdae341e529c39786195be6c72023100b01931d5a8bafa2b08a5fe3fe72a83f455cfd87dcda631b911fcd998e705cb5f7e700e1aaf2eeae412552db4f6c9150b0302047c435bb500673065023100956dad80b261671f0840ead5b907503aee130da6983b026c819b0fe7164093dadf7ee6b7db021c0f3875a7b627214e3402307b2a2a32814c65d314a8c3c4fb1bbb2f189c5fea271224031e51fbc1d4dc4b78911c0c6c6a57f54f5a28227b89d1d0410302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a1be7eeccd47ca4df5980991a16086a7ecb669bdf06715f538bf416a12700ce25cd23ae4952153191d550697db18af8c023005c7184b6ca982cbdabe40b6533793fb89f6017a77a0127626780d1459c8a484aac1923abbe80c9b9edb0f84802f54ce0302047c435bb50066306402305b44ca59f5b614752ef62eda9c1bb78afc27d6915f936cb2a0a1a875658716ab444026d43738c2577b6ceb3fde38a9f0023067240b8e49a3a8ba13e9f10bbe4d847c6ccff66a1c43bac2fe6d6a8d626ef3962fd97f74e87156cb45c683d8f42677a90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301f8b208749fcccd5bdccc4d56d2059567889b95a84b69e8266a4674bda9f7d4de8a4342fa6cb0d140c122235dc91da64023100b92fba7de9a0b16dc1f8eac2f6a23ab4759ab907ac65e0e05260d45629ca9390cb0df8348bdacb4c706d8c7a1dcbd5100302047c435bb5006730650231008097c37b76c52513396977e5f265ffcd79ff2b42d9442e6190b8b4be58920ffb329cb7af6a82a313cf57aa2cc7bfb97202303d74b2feacfdf0b7b243f7efa8921c147cb351702bd2223511d44c838b1ed0af706baeed2de2ccc40ee6403bfe3090ab0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306bd244f8ba8ad88c15109656fa90986b1227f7d7e214d2ba822572b3a6c3f8ccf6c651d3614eba0fada8c378273179c3023100b4e81dfa482493330a755e25079954bd91e9eed6bd6a6f8a2e6c9775d97cfe6798290743419f0bcc5d6b7df0b34d85680302047c435bb500683066023100d07adc7b7aad6670909917322c082f4e238cffcf9109b0b04d498a8d5cdca33ced14f1cb5bf013c248fdbbb80add19b6023100a36ba1dcd8091916bc50b5bc1b3652ca5ecc86c477359a21551d1b2c63cbf6afa0b5cd84ac98ac3ab01255516d6fd37b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f63e5397927cabe79940fdbbffce9838ee54b8196de06d0fd0c4525a6e98262afbb0e2dae466e3fca44ffb360d06bf4e023100c4f91b356683117465b27a68ca34e8ed3df64474fff6c537b35d89854f44c962261d7bc51a2458096d41914ba9f0d1f30302047c435bb500663064023015834434df5e256dac0faa714e2d7e87f58ec387fbbfdf34e2c7cd9c14835c8cbf65f141be788b7fd6f02384e39c304902306e6a89928d1ff74d11b22c34661ade4e1b4eff9c6c3082107f5d25ec4452099dade2bf3d3436b17e14fffa701758674d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023020a8af83e6beba776eb95241fa350ee9de1b2fc82f93ce02dc14be826a5b296e7818c20542012b550fd4dc2a3cfd03fb02307a29e05e11a9f8368e8d1737b11d85d69975312344e0b80a02ac9ff96a5d7258eeba0f6333f333d2e63485ac41f029150302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c5e07506f1392cd76ca269364a3de8d513c797ad50fccf5b634296efe75aa3f2c04e353e5992e30104d61660a9aa553f023100c1abe56ed46a3e75107bec390d6756f70b0e6bc36416a3033a136945455d2a306573e12ce22300e8834c0475db8144860302047c435bb500683066023100c108e98ae7891dd0f88dc7a904c28694ece685b6cdf9fafe7af2213fb2b49940f96c1cc3ead77f641ca8b4e592dd7d04023100d1b3225a4f3e00f1a838c206e1c442ecce62644b18bfd403067205efb758ac9ba0f9ec6651c2d2736a8b01607fe81e0e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307aafbe2350d21e999031e8475b110ae4260d8f10f62b83695c580e0d6accc8f6031c715a176f19b3544e3f61f2f4f9c7023100901e514f3be2e6d32f3ca317c81cd342b7eea280bb724ee1bc52e951c093219bac708e594f8da2ea53acfbfa03f7a0d10302047c435bb50066306402304807f32dc1cca0bf4a15488fcff24067743291d407f222221b945ef92fcf2dc20b667eea3ea7cd70be837d1fd8af84fb02300ea595ad845092d2a30a61d540726254dddf28cc4d52137ac7e3ef20f2f3449b04b070088b768fcee97c014685a80a4d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023069007ea96bdc8ca88e2d74fca83dd1e7580374f3022951a2420a97ffe47c7a0fd7e843cfe4ed0458eb90e1c4be35e84c023100c81e2803578f4d2f9f1a30400bb80ca48ada06480e6c0091ff5bad6588b79f47a783162246d4b27d34e879fe97b7e08e0302047c435bb500683066023100ac2df0a792df7242112bf4b48aa6de65e76e6b12a1073c2a053cd670b0283fa321c3450b266d5f588b43c165c3a0468f023100bdf0624b20ac57ffc1b73db83700fbc9c40ecf47cbb619d82fcee5cd70fe5a73ec377ed5e403f50eda81441a3e7968cf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230098bd48e1dea553d4076cb5392a4c4097c1f3d9b7867e4fcf738a65258b73b571029aecbdee2978889c834da4bec2000023100df169f90e11378c59fee1308ce37d07a99c676652ffe244ee0af98f3ad4f837dbc9188da1feaa7ee2564f13d5972df940302047c435bb500683066023100cb3ced8ff838092ba0452b902fa0289d5df78206e58479556d3dd2653c4b3378de5e19c870cc683939b97de5478c5817023100a31609da271ae64406e29de9794c87020553feb5794984a1e1431a8124a73317df67f9d493ca2f642748baa21b9e34560302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307e921d0e3c789bfff3da55b2fc7d3b9bfcd50b4532eb21a0052cb841615555332d78445aadba0b3e6e050c21a99a4f9b023100d4c3faaa7c0be69298b567cde1e26e4a33ca3573c42daa7d294457d45f985ddcc23341a5bffcad86ffc65170f39795430302047c435bb5006630640230516ba2f8b3c7e7e17315a5ad4f9d6bac85174ef9a0292e8102e31d8efed615dcaedd04502ffd2b40fca74114c846280102302043e1180ed956aa7899330b4c8b1cd7ff33f571138ae00e89a93cff9bd327e875a4c31c02dada298eea5aeeb6af686d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230731873ca08acfcd42b0a2d0b7f7b07b1e5d725e821c8ed9d9a8c1ce9d09641512483a1b64b43234766d43f6906bfbe6e02303881e988356ba4229a7b52c4db9bcd0013f04bd108bc412f2359aca4cf6a6bf6b5e1356e19322b3ba42ab87d5e76bc780302047c435bb500673065023079cddab5233a34281a12555c51f35d39243d611ab189719b8a84e04b935d965c1cedd34422f15e3ab78a689508de827e023100b259d875330335d59aac75dc815f9c73ffb642baff2f7da36961050e8db8fc4e0313725411b919e92e36a00201dc000e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023006a62ffc4f4bde4cd02a323c34acb0ea9cc6b3f1c5bbc2ce8cc09f8432bfe8d99df7456b62222dc0a8c0f20d6f8e375c023100d5810590b467c7949d8ef04edae58e6d3a92228a83fd160fb92cf0baa7e9604848c14856a0885c714d0615c02dfa03a30302047c435bb500673065023100a3c50b8748aeee36ed9794b898f086089fecfca80deb9bf2c3ee0c7e88337917dbee0a8350246406bf19cca57e636b1f02304d5f50867cc13602ad803a1a6d2154c961cbb391167e47c9af903564e6039c43f6459604f1fd4da0d787569be5cebf8b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009ecd86b61c0690f9b7bb8961876752db17c37a095a83c2278b14015eb8fd5c0cc0e3fac1995a90fc85592b0ce277892d023100a40aa80d69cb5f5ccdb90e2bc5d1e393d8bbb500ef54f0c028effafe668be574a187462ff0945e77f8d9ec38695696c20302047c435bb500673065023100f44485ce165511a36832c07a1c4c9f82d1b2cf2adc28cdaf4900aa4294ddabffce827b457f0529c78065ec8e279027ed02307ddc8874a96494f24267802e94ea66a0651f5b2a095b84ce5ff92b06a1b5ce1a53cfe61642d97c93ad2e5daeefb1c64f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300db1006fade8f774320110c4ecad5d5e508074e94e335dbde55f25671caaa075ebf77ff78f1beb0e9133e5661b68aa97023100d19828e6e2dc548f218707ee968e076405bf248d5c8ba7ea6f524719b74ba12c2eca86bd5b9834139ae621363b7a16650302047c435bb500673065023100e78915acc4735e5b92d60036f3d52ad6ed2a4895085f9b6577a49a8c9af8765474140913dbffa370cccd51a500a9211e023021558f461079c30e5087104394573e7f59ae3283af64b20c80d6f5babace5a1eb6ec9ef9b71e2044c999027addd29c1e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023046507e08d01f4964f209f4a5119d087d2c96594cd17172a0d8eede1797d825bef9cdfa0b2c02f17f23eb6610ed4c05e302306f5a75a6f449b45b5ad5ed226135c700b8d81414c17a58a5fc0c449bc4adaa0f915669370cbe2f97dcef5ac2dc2874840302047c435bb50067306502306dc4a88dd5813a6ff442a6251069749cad0eede01c34cbf3d9f16f2ae6df84848052ad86151883899edf147a845649580231009dfd0ac0a21bf97428311b7b4528a5383fc1ebdb4e8760e1a4db3ed6dd58bfd1508708c7e43456d318bbfed634a4d7b80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303ea1b81a4241e0c3033f2831727787e58aacd0aca70af4e2b72590b19369145a7d7ed88e1b06db74e42848ebfa7b792f02307cb85e44f3cd2ca43305d8c8804e5e892764a0c3114ee19a409ba6b5685d2c511a9553385f93a3016dba09e8a9f666bd0302047c435bb500673065023046978fdb92014b487fa97a369ea51cdcca90ff0aa569ce78c67b5a8b4c1785918401e7f9ca091de0dc12c25885ac8c41023100dca6125296b273f6fa7d0590feffdfe419b9aa2f542cd123cfb0d9bbbdc204b070bba3aa0510b650ae35d89376f3787f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100df50ce5591832d624ddd8326aa5e8ec23febb8ad5d440896aba9d4c48f436d06d1c50255d358c4b15d20d5dfe9cbf4e4023100d797c014a4552ee060e57fa567a01cd0b7e10f91b18ba5b7ac25449b3d611a32c6a6e9fe419b4517d651c65540dd8d2b0302047c435bb500673065023022c1d6607a627849feba57d4fa177e1cd2b0acfe4f70f914fc05289d612c0303ec8b3304e0346ef210728a9cb44c7024023100d7e97d26e7db0e99fa27e2025b76dea3dbf18f5b2782c128d5c6155f4e4be574d3bb843f0f3058aced5845304c0995ab0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d189e8b2c64d7d827fc9070e448d1b71a887df417ca6fef34a4eb82f56fb8b96f4d27d53a20dcb27aa5cca8e571d645302307c7c3ad346921c6ccb524a92aef6ed2233869400e2bcef8ca9be8c4a82ed89252f6fd96736c00062b358417a1d9ab0040302047c435bb50066306402303c5f01c4ece8ac676548fbdf9777f52be98a2b6e8b653cd44b4393259c1a79e67d17c874a4ded59a50963c9e00a142bb0230130fa979d2a1b4c04fdb8c165434a6931754d95e9b025ec436f46cb0934e82131b2eb8358165b126b3e7a7bf14f860820302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b65371d7ba8ff8cd33c7dba0696ac3a7661d9740697588a22dd3ae20a0b220a847ac95817f8205fab12c83f07f1132d2023100e287887dd05b2b6021f4fa80571d38652d12f2a4765b97c2de574c7afa45366360f63a5cff5e68c124f80ab05f7138f00302047c435bb50067306502307b9a418c40aec9e07766adf92170727ebafc2bfa7e416855d79027ed97b7f7e0b7920d8c86a3b005b2986d63e278222e023100ca926db6a6436329e05f408fe03812f69010960f4ee7b816a26a944f43980703604d94483ef9db347aaf29478ad8e1800302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023036bb830f1b4216f6fee1521d014dd6a01f0e3f853c804439cab75b1857a87bc807e3a385405c4f2b8e19e4158f890773023070b146e6f285745d50aa0f2641adf2e8be2da89f0d7b13d8ddff74663ab5e5cbe816388f9b38eeed18d0493c41bdef9e0302047c435bb5006730650230494acbf189168642fc486d9890e9c2a8aec857cfc4a9d6101a3a8e8674b7910254ac90c54de143876ae6817b73e2de0a023100f6bb318f1d05bcf5eae96829e7a4d6a64c0aca4218ea389220a4d5732a6f6aa4651fddf7bc385a8af1f98af2a1c5f79a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f4654e34acafd6f363819f11f371e77b05dfe7e287dccdbc07dabfad40228cdf658fefb9890a0c51e00fb85ba4c764a502302edd12327d803bf45028ab5e992c272c45bf7196f56563535f99f82e6539165ee83b3ce46451a3a0dd2f9cc6fe704e3e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310087771c5ee3acec5b23d7a9e4c8bfd98cf54f9fdb3006dd2cb0ec393210db312359e10d52671b113d2efa40efafb32b94023100ab2a752bf4880812ac9404d83b36f8afb02fe9eacc700363bcaea4e6205276be2d953f096f2cd3da0b84c451e3352bb70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310090e3ecd9030c8600303309e01e8910f7137c7c7ee973f29d80c80843fb38db0a44d245d6792a679c195796d66281d35e02305f0d3af0e66947c95ad550971417a92f57ebea807d13d1984fe80e4e06ba4a75ee2d0bab4f29f0c56597b711efc625810302047c435bb5006830660231009388ac22361964f65ef8c269bc4de3adb5cd4ee758b08db4ea3d83e8a7f2eced44f16dff3e0e5b7eb97622ceb18fa2d9023100801ff4da02d1ac4f3b6c313bc381d9adb8b535079f5af8eaa81b0ff27502f82ed57e2a066fed9b2cfd1bef3a1c96f6a60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ad5ea6ee88d27757a396ece0cd56b277942decc20e270a46984eeb53a962c440a3d3f460c6b07c94e42975fa236f6c1a023065605a9541c6f37d56802f68f4035baf61d85d2f4bb7b83b231be2a053c8214b90619dbd4efcf637fc088f68d9975d690302047c435bb5006730650230118a37aad4cb9babc5ba979a5a445000a8489d702b1a2115bf7485535cf0a528a38de5faa7fdf4011aac94a3b0f18c04023100e6da3f70c506abfc94570b108e017abd0206c2c6ae863fe14c114c9e354d480b341d11f62d88198ebfc5c2bb4cc994370302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100825d60d59f562122fd3ae9a02b0384c44501088ada77cc33dcf2351119fa30ee608560c50764428dabc603eec72c012f023100b0935a0806c8c831513baaad1569255ce8254c62991a6824243a89c5953919dec76327f10ff819884727287f02b8271a0302047c435bb50066306402300bdc65f593ad24c9011dbd5cd56b693518008b84d410a3630c7b7b96d8a0b19c05ce1e1e60bac383ac505a224173771302304b082b85f7032b247bf39ca73cd8633f2572e4d0c4ae7078d8b107ed9afcad950df92b281d3bcb3a2277c3fb5dbdd1b80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100db94a04131c9274adf17393d2c33dd4dbf3a4a41628f629a8c1f2ebaf4f28e6949435cf4b4827d7c7d86e6edce8275350230580b1a37acccb420217fac982a50e5be28c2d316dcd495fc259089125229a682c2e1080a961ff7254d817b5456bf44d50302047c435bb50066306402300201790f9a6e8ca1d28718080493a3431b159c64e4732bbdfc257afce251d92f869aea7ac5361cd94b035f223f9a6fd002303616829e967c7e6c9f6f851c4b7ee68de25a6c2e4a27ed343e21c5a065987a459280fda1c30737ee4d3a70f5ab0882410302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a6e9eaaf87667fa011bbe6f38de25e84b35cc0a0880ed617141e4a1ce69648bed58e042789c9aaff4227449fe344ef81023100e4122645308ba90e9fc8c863059ac9d5d2671cffad3962294e9f1907122f4cf04e1d9bd5bdccfce31e302cd1b2e324c90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dc871a761eb8a13e5090868504a65ce477b81b0e35fa9693e57f06314e1f69934cfd05685f5e14a8ceb876d8b686be010230301597099ee895322786cff94df1439844bf6e4347057801e9182553eca666d757ac936adc76c214eae6d5fb41a68d4a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fed91dbfc51eb1ea5ec5c3aa69f5289d06b9870240d0dc37f48b54baace348e6a19d66b989898f10fdd41b4a6d09278a0230043e3f35f7c0847c8d8a25c86cd1db45b8dc2539c84aed5b2699128bd1955e0d85ab08f36d5980728a31437c863e4cbd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ab12ca5b8585b092b52e757975ada034577f0977b7267969fb60cafc301d222440ce287327c5f37a43d022bf97bdaa8b023100df033fa357c2758300e8a42cb597775d36b6a76300e9c1071d394783254c4706e8b9c449f1d7be254940a729c133a86d0302047c435bb50066306402307c3328a3067976c4a0e86c927c89238d20608cb7128f4cb390e239464f29928b21dfd7c9928285101ac9e570c25c70ee02306597c3b05dbdd8d0d14608d0489a349b2533cd8eee0cb548234039e9c76d54e26aa8db0b8b01eb418a44cd5d44744e3e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301e32755cf89ab5338d4e97a84d5ab7d657924ca5613652b1e58e6ee831d9ea0f05bf236bc8f1831a7e18ac1c1d2f65e102310096adfb2aecc9764327cbd1f725a6162f17a4cb6b0e216625e08a82118202a29ebe517ef7272b553e9530ad2dbf8b59eb0302047c435bb5006730650231009e37ca8751fbace6ccc6a387e8e7f45bed8e4e45f3e14a2289fb82d3df716a2a5d3a651d4275f807e12ecabd502581740230233d369f289523fff8f3482c10dc3b1c18a1bd3962c486e9ed3be74ea7b5d845f18a581e95b04e122403a9b61609638d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c86028e73e0d632e796cb64c9985854d87861ab55d320f894d96632b40dd88d1ad55b88cede0e42045cfa940b66a90c9023053e0e0a536b564ec7fb6836c533918b0fceabbeea9ed555df1468618910949d45f87e104b74eac8046cdcb31bbbc6c580302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b994727af8888bed4e183bce12fb2adc1c42de8f5d70bc0e21bf4265ecd84221e9135932b966d81a4e88a60018dfebdb0231009aa262bf69dfbbd60017d8f735c55d949419ed140c371e718ad0d6083040fd26a4c3aff56735e819a02aac914834a6b30302047c435bb5006730650231009578eda99de785b7871f25fb1cf123a13a4667c41118d32fb7f40446ccf13ab3b8a4a805cec5600547fd64a5088885900230154bb4e660283efbccffd373fa8488b2f104a37274be6b8065b0b2dea5be097ab804b3a70ebfff8adbfe93c387f8382c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303149803a944c0fed413a4013c7379ee4ba35f0bbeee4efff2393f8d9b419d241fe4b3c022c343dbe11c795cca9f8abbc02303247d0350b5dd57ce8b9777060a4e9ce4cccbf3da726b6542e5a837687819b7c740f215694ceeb864f44355876b461fd0302047c435bb500673065023100c36c6e8a6953f57c9636cb660930ae4f80a18bf8a41da1c69e781a2f7a345feff25a5eb894bf10d2e9c84b284a2aef50023055b4d6099e0e5acbc688532e027530a0b4fabf9cbaff6ac3d831ee5ad918bf5c7118219e27c34ce42fc5da6facf87fd80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50065306302305204221a85ef9a69935941d4a4e25474191f7f78bfcf237047826860a3452c3977707d732cc2d9022a2e4176003cad29022f6bd794ca9e9b162e51839e3d8c78017c1f10c33a90f3386ba364d5263a91e094d66b1580926637365409b61c46f04d0302047c435bb500683066023100a8f3c9e7af1b7651250c2b6e3c1d5fc50ca690868f625889d3f36edbd5847c4287902eb6161dc95dfead1736eed912a2023100b40ed621f970fc4d446908786cd0ad4dcd9d355231f0da8ae545b58602e2ddadafe9164269670910347af78c22021ca20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023030fe45fd765563744735ee6836be15bc5bb5e4d287929bbf4797e716f8aef7299252716f7003c5171d5a33817861f410023100bd48a9d90df374355485b25c3634b4c2c20784dce93426ec55883be7cdb33deef57d29caaf278d14dc5d0430074be3580302047c435bb500683066023100ff8562947930378402f3c43a9f079e299b541ca4f0b199874d403dc2a2cd0d6c8cf97e0a525766cf4392fbd4c3282b690231009263de932e32cc130d9d428cfd6d43aa2c2f3d93c8c390951616fc7792597127aee493c9df25748837f130b652e22b280302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ec521d9dab8040431529c212db524feeadcaaba947f1e1b14d1ec1388b91b02c12c36c30beff8ef52caa7625ba79d36d023100e4465516559946517df843a5206417291f2f89b7a68c80babd48d08e513b8ddc550f91c325180354c5f444c0a8fa0ccb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dbdafcd072710aaeef84730c445959757c7565215ed06a20c880c9ae44578ccb71eb3f885bcd51c2ee5952c3da1450bd023100c9647f7a7eeed0639823471212ced421c7148a23cc25f39bced200f006d2c5577dc9e1030dd71db80dd7d78f984400950302047c435bb500663064023067d86026f448da292472961da18add2aff06d1eb0e68db1ec912bff8e4401900155332708792e156611ef60857529d3802304bf8d5e724218d0882ddf40f6e3cf570dfe030c389761aef960a1ebbeedcffd190891bd28ab3dd02168a9fd6dcc874b20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230126b9d3f6549704f8e8eb98e80b6fff905e637180f19f40bd24c2587c1a70eeea0d9aea14be2938b9e349af3ebe1e0c502310087c8c88df2075b3fd48f0d876b9bc3b896b84e7d136722cedfddd4c0cc928151655509c8a47b2925888b51884038000b0302047c435bb50066306402305d70088066afc4cacc94be481bf359ed6ab30d5a7684887bae501a04066f5bfc16664ea312e5379d82d76fcb10931c9102301117dcd59f0d5e21e88450c0912c5f4c2d2e1a050fa727727ff62859f5adc6841557bdf53e19992c8d95066ffd3b0d2c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a7a24209e436b999f907c05d43c03903e6b828d76f3ccda88a924e71602055fa3b1c6b880a1347bb8ddbeb1dd7854b5c023100af363a9fdaa6d8e7318bdc17fbe8ca9406ede2478c0afa21a9935e2318399fda99746d6c7ce0d5c525aa1b7af5b0bbbe0302047c435bb500673065023100c0591691db9f1bf1af27c5c3470c2c0d35893fdfebc04ebd50eccd6eae00380016f73593cf729fa0ee2e7222367b449602304bb4d5b8d31d146f66080abb20ee723c6ee071e246ef430f748e05c97fed259191becedb668da46c0da1a9e8402a6b7e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302c5d24283f6524a7af2eaaf8718c035d02b5c8ed33a64511240e2dd41894db96566964b0af0577791e773e7449c4c963023100af9240390bbb0efafbfd2361870af7ee0165e9a29b67e1a9a6c0e3bfd13ffe3e4a550bd949c83036bd6eda4de6c228a90302047c435bb500673065023024a2de792af368757a59ef6e13dd2f5c290cbdb10aef437e3417c497984025620fdb533f41172aa9d3996c7e3ada2dcd023100f7af6c22f0f1b1cb45a08499cb826b70a54f50f221f73c8a568327fb33afb9861ae6351577ac73c167ee1a5daf060fb80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023017ae70d7af3eb629a59e3cac598c23ffad7c560f7b28152971e8af73c1125d0b71f5e4ae59d15af7ae48e162c17d51bb02302fc0fc0fa9365f44dfe2870cf21728dd17240cfd36679ce208a9d532d0fa26e994e98207edcb2a8e3a43eff21bac051c0302047c435bb500683066023100b595f4858d8b383e1595d4ccb405855f443b87d4cca8f4ead55e4423f2cfc89bf027103e047a6f8325371d3066a68ba5023100d6498f611c3969591bed01c012c4e0332f3fbff05e1eca1fa540d236e8bd77f2d5bc89dcfccd7a1c045aee9d857eafb20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100880726ab2cf516876191614d71518dfcf554aff7f6f29fadb75c51e238ba059dc617e7b5eab21eef2f4cd52b3b65e3b502310089ab8215a17ce0f0552005886d720e551eb680d4ab206733b1908897ccfcde0f5371f1e9ad0d52fbaad3b4f6aecd3cb40302047c435bb50067306502307f242a8d10e47639a0b21f2ce01de5f15c686c3a92e476cffec21d4ab232aab0f0b25db64aa9821e040f6b5f571d8095023100845f71fc31eda83a2095843de34e8cc116a2b422fadee7af89a804098afc5ef88944a778f346100e03d134c2a4874a790302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301ea277866a95df2216b183476bd0aaf4c91742b82187408e718d1222fcb74ec7705020195a9ba107910c81bb4d4d14c9023100b6de10777758cf53592aba982d1436b52a5df0be1338e975b07485d7bd491ee95a29182328165e9cfdfc92cf1406f0510302047c435bb500673065023100f2f601b20890774c90c2872c26b7500ef307762ee3ab488ab6fff79f25cd962c6ab3ba9062b363a5cadae49d051ccec0023031b94f33d1e01373b031643a02568443011d0d961bd28794dafd8daa1cb63fdddaffe68a3a7662df491fc22673a24e960302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301e85a431e0a3d5b9c0eae168db25865f7bd8c1327f2e5a1f44380c15a699e29d25df062380f7532ed3db0aa8c902248d023100d986aaa0a7e0a5faa1cd6f1cd5474f733a87725afaace5f805bd381683213fdd433e513a1c68603928bf4e00f10c44150302047c435bb5006730650230403cc50ae092496bf4065a686c40abf86130aeecd3c048ad7b88c785d7619e570909c35a6a067fe4f4b4e11198a5b3630231008f072afda4f3f84a56132d520a48398084a40577ba2b2a8dfea7eb6305593fd9625f046be6bd632af799672197ce42380302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c916c85993f90f6970a7b25fc2991e5fba68779a0e4c0238adcd05444543875a26860143618b9d7f44526b480e71af0f023100ed36e8119b9092e5c6a7862800ca6bf98ccb599ecb17acc39b9068795c6d96e436c9ef3b46cb24d0c9f3017fadc005d40302047c435bb500663064023046eb6482b2e059f03d14a6c4f14bb3e62e4fb71ecf3e39dd397d362eeb4324de04afa6eac346ed744d5ea1d7dc0c8f0c023041eb544645d66ddfb2ec27f6d5a3ae706345d4dbe8081f8a96697eb9ec8b00868c05b15562c02d456e5274b2bdf2b2040302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306ea42e965ba4cbf2114ceea75aa1c6f787cd8177d5b313a3aa75124ab2ee5e03393d907abf230a59b02cedd9923bd05002310089032b4aed489e184706180eef8835c990aad57b6eb07f0788121b52f854dd9d1683284027fd186a588c471d01e4e6260302047c435bb50067306502303b16939ef33ee44d134993c0399e334046cf6772a538b746b60f0b3cd29703e424b400dd58222bf340853d990bbc02db023100a569ac667f9000d5305ce412e56159b02cfaded59f3a4f516c1cdb9f7ba5ce8b807d38e448ea7e56dd36b8e995f35a2c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302b1b73388c8f1f1061f4c9d7af7f668584ece2d2341a119dabba8c927debe035a56aaa25ebb58e1417e740045f7a1681023100dabecbdf340341706d860c7f0add87725fecc205d9561368a8e6bfee50e89f3270cecd9a0d27238048411771a3353a110302047c435bb500663064023004f6b6970a0a37635f05f8dc9bdacacbce4e9f694cad16bdadad794f0f93d8c4ae0022f7253b92913b2f45d66f51dda2023021ccc37955892877ec505e425fd9e6d1d822e1b47c7506f85d3bdfe594f18cc128ff2a7b0e5bc28b3c849c620db2cd5f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e9e6c15bd4eaae7cef45bb6ae855d8f193199c14a526e7375d12114d5d1e0b607cfd318fe20c3428fc13cb19f0c2a547023100dd51286dbd6f8129327cd6c4b6ca50483a7caf0983dc629820e51a9c5eb827681b4afcc01a648710a2e804ed5781935d0302047c435bb5006730650231008886e89a45cf9cbaecabe5596bbcf2e04cd1e50d13fda456d16655ca2b2feeeb123762f88ff993a35976f4df6ec4e67302304c6195d88e101f39c4c200f136f43140bf708220a675289a49062515855abb4b3e8c9fbe887ffbc10afb725bc61bf22f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b250462f2c448e6a197c174afc17b6358f186b2ee13bc6c8ddca78fd1993d2a16a27a0b9a1b02b72a25e8b26c1a5e27302300c989276105136024eb113f8efe1e47a60341a859b5c9ae25a1becbc8f58897c440db44e535db8c5dcd485c91003009b0302047c435bb500683066023100ef8f54cbb3682e80041b947efd9c600157d94a455c9d59dd6ed6920d16c51219645a197986da1b04ba4b80a417e37578023100e11b46f1ed03531ec2f2adcd3aefbe5a97c5030ce0426cad94a662f9e6a0fa6aa1dd58551890f24dc1d2247edc3a09910302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310085fb483a23d7d5c21e736d04d82cf6c97a2f58df59c7aad0f2065d491d44cbe525a3b974b2d559d3ad4a89dd5410074802305989b31f0d363427b887ff0973d930af25f0ed86ec93a0473f2cb72066cdcde78bb53f3bf1edf91e1eef68a17ebf2b600302047c435bb500673065023100a605f9aa523ba3f64ec41fdbdc6fd6abc6cf726e10f25af1f298193f904486b226ff154df5a078371a2a060ab4e4c0cf0230602af10a6c434b4855909e3d0033eb3835650e501ce60c9fb410790cadd51b0272ab5529ab664eb36580bd33a070ea5c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023052bc306ea939bcf22a38f0691cceea89119831ab027a4a626dee39550358371ffc46ae85cdc43a03cafe5bdf33f1c2d902304c36edd4713c7f7f1dbe09f204bc502fbf2095851e7544f49116a3925c169d6518f8bf74e36b16adb9e20848d7ba37d70302047c435bb500683066023100fd651514654cf02655b7e955a9cbe40066f2f3c4d5388b7e44618d3ad06e74279736a3ef593c15c931d9beb7a0d79f16023100fc65b646584c46e6b22fee5e6e0d383ae8ef4cba149a5e5273c7d5f4f577422cbe2b3a0d00efb4228e691082d0e9e61c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f16153abcf5ba7071c787d11d2859cc1271de6878cbd4d5459e7aeeec04a92ee416548a3e3e415bfd279050bc865bb10023100d110085e541517e4fa653fd86455f589e6e7e3e48bc8e1f39feae7b19b71ebfc5d06de0968443ff6a4efe1710905cc1e0302047c435bb500673065023100b995b66466f71b4976c0e5b6a1dd8fc68bff47b3d3fbf25ab32f55d5c2e435f721ad1d61d16cc8bc14a73e6417b9ea0102300eafded8222e1ba1511f25ca3adf795702304667ffd62def5df736a66a13649dd8411772d1dd50dab404d2e34aca26770302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310090900d77e583a1f6df8db992c8c8e0ac882e09e5f6e56f2013ab010ed6d209def16ec97d6b4707d62fc924178c99d68a0230396122c8a05f0718e148c5756db0229d394fbde38a6c7c56872dfde7ab3e722784223d50951aa94e97fc785ba021c8080302047c435bb500673065023074482bb87d0e1ab6e2fb6cb9f95de0a45d4f7a923697c2fefcd7872129661d253454cf1e84bd904515ee7a5f575853a9023100f79fd57d2af906cf5561704cd9a968e79e857818a0737e7fab25293f6c6f29dc8965b0a8f0b1e59e65daae0032db9b580302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d64bb06633641e9cd2c4a413feb018366ae63dba08bcfa38d272d657019a80069fc9b46536a1579b8c16f8f8b7d843a1023100ed7b64ef49d4de8dbbddd5bcbae14c83e186fd7561178b5ba4ed6b1c6492eac315392329908e9113da87fd31537dc2000302047c435bb500673065023100f20e9d7bff3c7e0d2ddf99ea6d79cb0285073a40d8bc8dbd8b9146340aaba6d8803e309dc5f2a469de8b7d2e0088ad6c02306a8f7463a7d4a801ca67ad36d7520e9d1ec8bf2d7f8a5020de046760e71329c863ea0dfd72d5582df8087402f27eb95f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008e552124f1c509b490d801a4addeceb33bc239f056131471e486f9457e1e074fa6dec00ea96b4ab0c0bf72e560d586e7023100adc395c4b8460ab6553a82617bea7aa132b6f993d8665577f4701669c99ad57934749684e9cd11c56ac943ed36f738750302047c435bb5006730650230469534a8e8e9aebd66d30bc15744120970fb132c2a6204ca259081cf4b93d7ce4545f7e153e797cd89868ac1c2f5a78c023100bce7adddfeb1d02ac46321821cd0af6c61416a8313ecfa5f422741997b2c95adc0aef27a82b42a3bfa0feae1df471d340302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023052abca6658876dcafad5398bec150216919120272c20b2c82e4ee1abbe2860da4d224f820b7e2b215833a4fc7dfc1994023100d1daf39ca9927fa4bf62c9ed90b7ddb699b7907f29ae148548d8b9dafb21a17b710641b3498bb0afa467768ea51e4cee0302047c435bb500683066023100a2864c946b9af6a7ed2615c5d82a1dae247d65d86d1d2960f9920c442fedc9f76ec5e85de21b51b5e9db4d2a97d6d930023100c943e4cf58c894e9e9af9dd3cdbcc8a64c9ee32805c48ecdd8cc1d4221a5d376df000531acdd77f709cf3e14875396780302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d61c013fdbb59df46a18b5313736dd794af7f2d2b642cc0a6cd76ca9dd1b9d7104bc5a63eaddd6490d3e8c851961652e02300416c46d9c444ff377c63da055921b9c2379dabb85ad6d7502c7aecdd0784738134231ad8d84e04e5237ac752873d7bf0302047c435bb5006830660231009c8e76377e3e101459118fc12ca3820dbb3053f15c660d582c646fbbf7b8e801b36e9f0d5730fd2601b0e694b6c2aced023100842097a905e1d0071b04fc90410c9099d36c7d78f81006e0af892d1cb72092dddfac496e74359181cf8c0263c15899f50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c99dc719ecfc335d5b6d51ff6d7fb22aab35d30ee0e8ff72485a0d79f1a984e36084510324443bb038032cc6ccd6c5cf0230066de0e3a9df0ff1480c0ceadc82bcbb88894674667557108f87be16dd4955bb0ed62dfbfbdb8fc373433b00f39067f60302047c435bb5006730650231008c48d42502ca48620d904973f9e5881bd6054ae598ce68678af1435bbd662e55e123e20b3657ae309aa0ac17e0a00b3802306dcedebae5c4739a49e51d2be90835d95dd4ae29eac2352476ed55558e01a31bf3b76b75eabf6ceb8f2c18dd134eccf20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004f1f6ecc751af3b09f6748869e4fe1dd1d0650de1961c1d15dc57f655f4567443756522421b78d483d8051f875fb663023100b172948a420bc5ce6e50529c19a283b189c8bf18f2146aff87771b186868cb4f7921f03587a086576b276d43e1f9d5ee0302047c435bb5006630640230160409aede6a749bda22e138a1b881445a67f2cdb97f5c6bad82735f70bc2e78196b22d5f63eb13397457a75ca0bacae02300d0100c5f424b7c133e74bf2fd950e5dedc04f80be7dd08cba38c526c24b94eb442dd41798d0111150bed19456adde9e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230443f4744b6feca6bcecdd0583da85fbc69c3393b9316bdf1b5371bcaeb851315c5122780ade4c0719341b0f929195380023076512e7e1c801aa800b7b931f5d26d1742610a7e96714fae9861da614a0f4d38bcadd46dc0a46a3075428320a9bc512e0302047c435bb5006630640230122a613d8f738be39d3353b267c9a2670efb94a482a544ca58031e5fed47ea8496324a3464aa90801a16cfd3b1bd5cd202307732d813ccede49d45e048a610462d74ff8f0b36daff07a95a57b631d33a380856b288f1ba8f4c1ba80ae857a2c472160302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230632e23a9ab4e01251e5c6539eb6f2c751044fdd12a295e2383c06d979d4f9b6e4ee45e4f18985806ad331db7627171cc02305eec757884dfbae7e9b74fc4527dce06feba6cdc7041659cbabd3103a10d69e3ca80e543ddaf552b973dbdc39e8f189a0302047c435bb5006730650230636a49678b0896e4c87be1f4c3718cf38f505bf98300026b1d78d4e75b63097bb8bf4b05d32f07805d62d1a716d5a506023100fe8ef22a9731a31a184dfd7ce9e742ee815b706e6fa8552d91c4487207d17b0c5283af4416f2f43d2f59a94a298a4edc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301ae214c8f1e46226d413d1729aaeb1d3ecba5c3f8279a8e36cc0521db28a5750509d4201dd929c4814907f9d1e636958023100bbec5a215cbea8367890be953cd51d78012e841a4471eb856d049296e41a4344970b190c34c3143707e1ffb75fc5eae20302047c435bb500683066023100ab95807c2764ab1ae12f99f3fa110dc399a86cd31fe3403350fb8a205bc7719e1936cb2bd7180ad4e1f31e0fca6a4e01023100aab1d8e683d67b0122eb5e966c2116087c21c286b0eaf5d303851fbe0faaa8f042ced6fb090e2392102eb9a10bb2d68a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ea22aa7d675e7c43f802fc2964e826985bcdcd77f6e99578186d97f64184133a1945ddd42f5ea118fcd77db9a07da8c602310085dea7c6e7ea6c91b55bb1b625bd4a7c190c2e11bdbfe671a364b48c016334209be59e3f08624876f23670dc6191c8950302047c435bb500683066023100e17ecab0ced16772c363cecae717e8be45fad80d63d8c99f021cb2e5880beb6162dbc3a20d4efcf2d18fe519f3149f04023100990b38d6905c9e4e180786778738344fe246967c2d13788133e397c0a46ab36f348a5b05c8e6f9a8c9805e61b1a377560302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023065f01316a151a8ea58cef048e7700f37bbb0d2e6e4bd5e120372e6883ec0f11c8ecf39012e06196bac4295109f1440330230549c2b15ede576b01b8ffd67cb01d653d9d6135bf47be704f781fae0be5d660532cbfcfbdbf86a42569989b625cb10680302047c435bb500673065023100e4a65bf9451dfbf4100a44bfbd1037b4ffcdd47c26a9bb02c9bfa01f98c97f6894371a69f6c9a41aec5119b0e013d29b02303f76087595c4d314a7fb21754a1254fcac5c6d20ea003f6256da1ebb089a94b099c4fb3dad6a4a75f26e62dff370c6410302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ea6186eca60a63f18a0655f5b6c5ab2a3c68f23a7b5f181996d50b7546a4a5aa52400447f54792e61884efc8cb52e3d5023100822f0ea2f026b37228fcb3ce25998b48e05a6313401a4075c0581451fc628972bc744cbe2b9563dc0a0b6379dae7a5ee0302047c435bb500673065023100df93301a300c487effd3ae734a0ed6f2049bc13e86e096159f486199c49c26666249903f39b7f350b73f1716f0efdc99023072e62d1855e6009dbb336565100549e36ace7fe3933ade353350328c2edb1e75fb73326b52f18c128d59c0671ec98c9d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009a77616c3ffbc1efc1a44ac0d2c4420090243b94a918c9a200a8c381bd82c049391402eace7303cc9f35d70ff5b1fb2f02310085afd285ac39cd9bdb8ed7d47541608b503ced8cbd6bb40ee6cdfc9c6a6fef9e75592965b89dfb606b58026fd2103df50302047c435bb500683066023100af232c3666f8df0198c708df0a7aece5159db7ba9a402f77cd1d14fc915a62c3a8f99c3613b5eac4d4e7e6cfccb552ba023100a7d48909bb64e5bba4698ca27428470969ae7f8acdeee45d5dbcd78f1bdb8b45e60fbb14c4e4864ac8ace61f8c1192810302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306fb9b559c46ac80bafe3e326ee8f6bb2ca5fe4aee3cac464fd0055a3c0bb5ef0b8986bc74edaca1de7e385361db6f0260230187a8693b05e0257e90ab36988c079f32874030fbca86ce10f55b9dda369237c06d73bc24704c644e73cda6a5732514e0302047c435bb5006730650231008608ecc0634353a4c276f670bb72b1af53550ff8649aa3965da432f750edd8123a031bc5f4de140d742a5b80bd9dc5f30230080700316461e1bf7743c2094228dbd7096be49c8340cb59a2b5e8ee890db6200720aa50c5df5d9577f8a20dfb36e59a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023028d07b1d05f84136c65f646c56c309b8e3bcf0c5ae11bb6cddaeaea82c5d11b6463c9d719b596d6d377746b80bf9f3640230436df6393f7d7408bc4e455eac5f65c6757e110b5f008a4972e6a1097035c78daab4f75b359e46f745930f564922b3af0302047c435bb500673065023100d4dce625f7bb491ae7edd82b8fa2fa26773ae8f495dd70f252cf2fbfa84304dbda2f2fee8db79786b9cfe99731a1b75b023023f70132b8fe39ec5080a7cdb3a8131634a8d8b35f57f0367c21f8424cfa085531617350bc33d56aded3c03cff0f217a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100af72d569e878f3517eba5ee35cc56db9afd186bd6c8b8cf77485a19ea8db9c2f027affd81534479f46c95ddb292fb0ab023100e075cb806aeff79ca83faddf26f720335e687d5ff1d470d75e79f8647eb4bddc44f812977c45db3e14ea17b78bf882c50302047c435bb500673065023100905aef1899c425bb4c88027c60e5aa623b3cf108cbfd31782706968dfb9fa4aa758880fc1c80bb2786955950cb3798e002306c85b173c5f6669a2aaf19f40c39afc6fdddc61e745f03a3c3a056f4c95795c3e061633850ed322f3bd39523f0f67a460302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023026be7e5a3408878f6ac6acc60a0e483d0f0d5f619a830b220eb4ca6cc2561faf39bed343faa4bdcfdb2955d1b8d5c8f4023100c0e4f10db6e7b68e66e42d23e2015ef68d796221e1251bd2a8241e8eea828e91b020971b124351b670431b7883bacef90302047c435bb50068306602310099a48e186841976fae2febe34963f703d58adb75ce01572f8e14c1565bc5d5bdb0e78f8c3e284593d49445ca10dc0f9e023100a62df0ac34672a608ada23a09aa90e5f5d7d48ed390eb16a3def9b0c7404e46869097584ef98a608a4042c6be446e0d80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100edfad575c74a586e93c730293f101475afca55b32417d6991664b47cee51ba69053e0e46903c2f44a4ae9f419ab751bb0230479e2d14f9b66b190f6a7870051d259e80750de5c024cfb3f06894f1426c74c498f06d852c66ac8265f37cf93dc791b80302047c435bb500663064023073b25b4da3ead2c889057e181aea7b1477bc083deabfed950d6db1d6fecf5e5dc57b20d71e9eb19ca09f13c21f3cb7e502304ebb302fd87a21693a2a59fe8b16e5d16d42c168d385e52fa8b57e02f155d731f2725e79e9ebe650485bcfabd4c7a8470302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b98b9fb67f585579092a28fb252d1c61b8794683c5850a6dc2863709bf72f45d59258d54cb2deb41ef48a56e642552bb023100a271b7c1fba7f5559ecb594437ba2e2ef48fd07693254ad4218f6b49732851e580c465d457d6ef8ef7d69e5c6d7dcc3b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023047f79de9085d87175770ce56dd87ca229faecc04383912d91b9f6acf25882607f860c2e40695cf8aa8feb3441a6d0206023035b3ef65db08516d43f3da2957f2869eb56b21ac163ae8d8ade8d768966e1f4a525a23d7e8b8d25ae358cab4c9e717a10302047c435bb50066306402306f71895a59eae28b49ca0724c1e2a490a1380b8c476551986b5647f242aac6abeb0803dbf5bd5dccda94985b0d490dc60230601bb66ef8d4f8d2db10b2b2b7c18e2f7bf2c4fe6e504cac8240ed02c9d238d3191966cfefec1d13d223ef28cc5f3fbb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b7f37e00b73b19ee438666ea9a892bf6bf16ee3a66b59031f140ff02825af86d9484c989b6c9d5ef5bcd41538ed69d29023100e5e3d06d5195559d66f761f4439a5bd5323d1f8ab69e46eedc759672ba1c2676bb2979928715c0f78a7108aba2b5a9c80302047c435bb50067306502307fd89514f28f589fcd887beb46de2f5141b46d953f4b0f56e495f9b15f5960ff15c4d01706c2e6d1406ea8377d131be9023100f9c69deeb275bac81b88db31b481e2c17132fb6b2a293b570a2983b5f08b6c80c5cee80e7190563fd09839fe862824140302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ecbfb0e424d5b6c4dcd3bb105d6b0525be501e6ae6ea37e768dc948fe3ee0f3f267a59b49d27052a1b20af2cec0d3ee4023100c774810557f0bb6b761c25765c11614a524f62244fd9caf448c17b681c63e99eded2f27cee9a8df2ad0049cd5e0447700302047c435bb500673065023063b2a44e094afeb632ae3560416772175a3addd3d8b5be31624bcfa2ecfe6997924cd5d70801c6052691f6bc90767a29023100c4c766db60439d858da2df7baade8dbd53ed1fc34e8069fe1af72d908c8e480a3ad207bc83029b55f8ae0a36704eda1e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008de30797386918be0e5d2af6609a79f6ec89545661a2a3bf817a276bae7485d790830e98f6e143e4506ceba4114e202b0230136aea2a59b4006958a397aab90515e8543353610984973c5f37cbab4134faed5b191a9c088b7dfb1b099581004faa1f0302047c435bb500663064023025f87335e87d2e397a0165a610942e76ca905322e9009e5781bf1ab62771ab8d1fedce55a8e147642e415571b879750b023054ed2076966a95e7a6bf33b8ac6ed4cbc6f61b93c63677d2c96a74cedd45fe152cb968966aa33ca613c4a8a6dfe472150302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100832b6f47e3b04e72c1d76e7e924de1397163ade69b176cc498ddc3781e34e6460bc8b119c6e9b151845b2a1280d5419e023100c76dec61ec7bba8ea3f0611d966d8e6d166296aeb11d0b22e58af02f286fad158a1d2479c22fa748cd1308a1f18de2f80302047c435bb50066306402307846ccff1cab74c0e95b041a457ddfe5b6c8d8e09e9ab8b63fcc180ce40f8697e92413a49d7922543821ec58347c553b02305ae3d644876e4485f9532cca0f93496b33eb5ece1e81d65b8c1456f51b8de3fcd4074d2cc27edfd56b894ea5be40c3050302047c435bb5006830660231008f18d042a7e532bb6617b21ba8750aa0cdb058137947b989c1399a58188180f60f60bfe51f37afd9819cb85a55d4135f023100bf2553420bddfc1a213f7d0dfd6bbfcb4554f1bc10d9565cb0214a81ed19e090ebd168018777744a1007c327b13ef31d0302047c435bb500673065023100a17d994d44855a6cb9a453da18dcbf30002922187da226d6cd3c3ecb2325bca1d315ede5ee0ba64a4e2ffcc69698a9a50230201ac9c4d85579d5d94d3d76ab53b21ee8fc774d15dd24cae1daf5b44afac5258d10fbf009cfc1555b90f0b2fefcd0670302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303a3e32e2ee12a31429d0558d978ee0590fbbba11babaa152308bbeec33523ead683d34a86b0114c5f0411449fbaa648a023012623f7a7f589c8199010e9a5e89c448c7c80c464fa94ba3e43f11e1e417331f94568126d3ec34afc90b80e9440fef0f0302047c435bb50066306402304a3845ab4f5e98d71a9a00c65fbdfd40aa4d809f930b7680823c2baf8cb8fc07506c04da528c703e2a249e511843a62202305b9283b049cc418eda8c04cc79c64fa9ca960742784d9d053a919e2040dd712d16d0cb92e494c64233766daf63181c140302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310088297e16ed10a2b1bd5c3b60e0c5fbc2e4545bc81153dca6e637280c142b6456c2ba2c162d94b90c98b37976558585ae023041d7b9341191c5ef6e9ceb5afa1503a882bf446f178fe163c3a26011201d1e745acda69a52a741a1204824346f866cd90302047c435bb500673065023008a288a6ebed6bf287187cd38448832ccc4e3f1bb3e793f436b95788d02323e1fa9d6b6bc1963293d3ce9b676ff43583023100ad23ce46b73b6c3ff9f1ef550c628e2b7a42ff47be80c553e80e78707bba046ff249346f4382e9da9bd96dd14d85de770302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023049245d03094cc0e83343f28285d0b392b1c0fb1bedbd58b577a14422e899550387a17bce626af1b7af65dafd94a521d7023100e28d5c09bfd48b32ac022202077c442a6509d0db1ac42cde9c169c42a221f4aa67aff5f19139e23967b0f78fb35411d60302047c435bb500683066023100843345fc457809dd708338bfedd11b1dc59c857a7588a5322c71969f381daadeb9ef542f8bcb93dfba4b21ed28b3926d023100e22cecb0abcec18c789ae18107c9206e320c7c7b092b7d5c4f17fe3fba385d0989da5214e910af88a54abc1c859594730302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100bfb2bcda7d16b1391150cee52976819ab5ae36551e7ffc2b105eb9fc1dd305280760584642d676ad475d52cfbebe3724023100f5fdcb6b2168667d2e825eed134a8f5fbb1405040c3f3b3b05ed24622340a50c1d7358f9ad7e683f8283be37e2ff71210302047c435bb50066306402304ebb48e88930db2d2103367399fcda2d5484c7fed9769d4300e57229ec8d024a83ab3c22524e0536d2862146c606ed4702306e6b6beb755d4c19ec4b180af91d957079f7b7caacbedc85180c2264b7fecd9438995a13c676ba5b482e9524c36c6cdb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dca5452fe41b9f1ca359b38b3ba41e56055b9f6e9ce46a14cc62e547e8fbbb06d7d34661396cc27ac6701039efcf8dc40230769c62e967ff3b7ad0825e7eac5cbda7e733a2544929c69195adad07d8a92edc24aac6066baffe6cb5226af2d16e37370302047c435bb500673065023100936e2754b655c80e4be9b23bcff2b634467c9361d67007daf7672a097094692bade051cbdadade2e6d7b808c8494f14e02301ba413f015703c7408fa530c48458a8a3b7cb0fa94dc5248052ef56b5548aa16a95c65918c61738f60ed4b3aeca47d240302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230599ba4d883e3430e5d22a932e591c6e6640bc8026af38e85b4cc6015961f67e3cda3772046428761a98357efe5076c6d023100cbc33f6d841d39377560d2f497777b8c1a9fb1bd0c602776aef1a62633262ae899c7ff120df7fbcb66ed7a943111c3f10302047c435bb500663064023008cf94598e8ce6fe11c546d07d72c00f573bb8c6c1275c34035372914ebb16cb059c49b42bce6202c4683d8a7cefa09102302bb9dbce9fbebe6bd826a0b312e9c9d263f395850f5f8811f6ca5cc20849213ce3c00600c49bb42a11885080b9f20a660302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023017c645df06eb790871416df0fe8e2c21c2059d1882f71c0c1210d0acf7f66d44f0d8a4fd9546d557e25c59d662edb8a9023100aa7bc2e8f80d6665f09f2625d61f02c8c9ceb94cd77efa6af028a090902e14427e7d17887a0b44fb9ca6b1beb1370a460302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ff3e538a36dadc20fc0145aa26612de09d9ee6374a8b287d34612d0f0288c757412d641e582089777c24a9b1c9fdc9c10231009c86765563ba4eb58b8e552951b246bb18c1e2b1a1d2146273a8c5a3bade5651353d2c2866b0ec1e35dc061d4e15bf830302047c435bb50067306502307c2fb130932efe85a941c4d510ea1a324393f8a7b3a52d90e7c79846f21c4c27d58d1138a595e243a88d7c33f180ceea023100ed5fa62515422b90cf37de0210c3a00512b9741f3886c95382ddaae8585048a54d9d45aaa052c2e5e28f285b853859cd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303bdfd0be896a365c5cd42f7289c91b803bb506ad3c0bc8c080c619cf890f09e46a69a0c5fcb9bc24548723578617b167023100dcf325ae37a16cb0a7e863cc8d4df8fa4842b3fdc207a049387414221bd6587d569267e0c361b1e67407c70b791cfdbd0302047c435bb50067306502303861a100c38bad53a7889ce2db00cddf682ca0f0ebc2269a55731e94cb6a018b57c0a7a6348aee082305caf769220674023100a09cf9a0153f44a7fa417f0e2ba3a1584b15cf0f1f2b097e1ae5667ccde2a0dfab75e1c1a9ca6ae6e8378080320045750302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dcd9b84179a606d6148eb8edc142c6f3249f43423856ea6b8c9ea7878e85dcfcfe44e39d8452904ad678cf66601b6733023100988cb696650f25f6f8daffa6deb9d4d501f7684cdc4a92ea79d17f647713e384a855c23d52d7521b82cafe599fab8af70302047c435bb500683066023100b41306dea664b4778fc1ea0014437bca2a434dbee7dd290079e45b66a5f46657a544895e1e8bafc5bb1ed619a0f66a63023100fdeb61cf0a0db1950e15fdcfe22d43d93d2854c139c9ce29238255dff777c1c0e34672ce51762ec1d68da982a02916100302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023012a58ea51d6f4515546f2e3ee462a1f31f3a74631539955279c1a3b49b7a5cd2bf4d6c6e35b6dbfce5cb90267a3d5c9e02303cdf957965d442ac3f6d3d4b813b50620d17933cc99a62da54674cd61407fa13b64a05d89bd7c91d678379f6407e9b8e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230625b079aae68e4f8be5fd0ab23b6539991a3336086eac1b265b280c8fa9eef3e4b7d11ff1d603fc740b704b92cef820d023100d5bf89f4f59703c7316d630d632841dcc195121269f3a659aaab45dc4bf1960feded27133f5720fc15bb16bf154c5c3a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300fe1fd1d631691314f3110a1415f854503ab450a6b96ac4fc6f0c3e651ef2ddcca09ec24a838f420412c1b08b9bd433e02303d89f54dd58e278d55432b4f22f7fdbaada74a182dde7d9c36cb2f6449a1dc8bd54e0665578436d5ceb57949739144300302047c435bb500683066023100dea4ef7388db53da19e0622f8a1d5026b4db10a252197c3ef8edace6027e930a65575563bb5c39d6dbcead3428c61f4b023100f94a38566b407461c62d26af1e5a53b7df8dcc9fdca0012f0c1064469fdbc673d0c5ed5bc52b4e7cc62cdf1168d098810302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b0029eaf7b6b395b52662247524bbfb37d2e390ac466818fe242a46943560aaeb9df5a50c73e1a05c01dbbe6526f1207023100aaf5d0d84a6742dd368feea27c6e57972dc29b2f4dcf8eb05498ea7beb13c1b39a7a775766d5f48561da9d8d9f5d51cf0302047c435bb5006730650231009978d0df51b1aa4bed11ad51e29a615c8d10c9e887fd988dc9c998a73f1b774562525608da94dd486a2c091134f2102102300f899083915cd9f07cca4924611e0238309c1a6b473f9a36d339a149ae697b8f3673a1619baa5f43afa80a2f03de09200302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023068fe643db4af0b54ea0b7a58e302cd879415e0fca5eb6581f74abd4c8025fd7a4bb359befc43c3848df3ecc07d2e95fa02310093d8603a56f711b16573c50f9b00d075a76962fcdb6fd4f202c81d7f63323a6fc6c67dde99f478543aada0eb67d929f90302047c435bb500683066023100fcd94ab64c58d5e494cffaa41b304375143f36df399ec0b7e88f12eecaa5d9a101f9df444754c62a4b04aa7aea9fe42c023100fbd1eb7acc1614d47b45a11c589097bb37eb0028c89c054198a4124b17c77553d99d2892c9466f4cf3ed5adab7afbf230302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f0d49f395b32c1dfd1168f80ff2faf541b4681a59059e8ce6b3e61365498aa513c7b10c321085fbe4a125a5068f895de023100a66e79a2da74054b47cc77fe36637aa11ae011928e1a1f7433dfaa9bd6121a55754e061802a34f85c82a626e9f8bec770302047c435bb5006830660231009987faf6e40aec34c9de18ff2dfe40723875d81a784739417ea1e0d0162bf8bbeca1fb0b4e0ebb72ac873d6b7b611077023100d4227538c97fe274da9e4e6544d47a9684089e1354d1b39a590715490685bb20f7066e738c3d4dbca3ada0c5f01c33860302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303f6c696f7604ba11bac0598346f604183656b00ee21db0674bced3b12a4fc981da2813d6f2d4ff3289165d50bae94bb302300cd6811c95c8881eef4bd4bcdf203be1091c840a443d6b5ed68680fb705e38a613e472885619ab627d098e80ee42dce20302047c435bb5006730650231009167feaa86595dd554a14198845a23d6f4cdf6bc1fddd7aee03edaa59dc125d4dba53ff3797b0d2e7c33e6e84f4fba0c02302b9c65588a9c1b46e10477a85df84f2f8f932c54d8bc6aead7384f3717aa30066f05ff40bfef1aad514428be575699af0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ed51ecec83ee992b47e66248c8ac0c84334ddf048c201fd8dc61616d368a823b641bf6b00e0412bd2c793834755c9b7f023100f4bfdc045f99f61256494a1b54b8e33e8541962712e6c1f3e93046ed494c8c5a0ef4613ef822baaf48f2994390f8d9a60302047c435bb500673065023100cb306ad862859ead648f97dff1170fcb64f2b383b279603c51031572a5db9ce47376defe5cae111ba7cc74aff898e2fb02306dd16d79e5878fc967f5684beccada49cb31d69593a46be842ecb709659e53a6b0190e3644d43112a9eb9988ee3bdb6c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300885d6eaab88c7d721cbe857eeb42e3f5576bd24c83b7b8383ce439e3a956cb910901b42f2e26125ff0a567b6f4e2bea02303ed9723bcc65bd2433edd45678847ed006ba08cde299d4608a7990c2930450103887f431fa395de03b4c33416e9a03340302047c435bb500673065023100c5ce19b2f4dbc7fe416b8284ff2e0427953359277b56c0210c078ce0c521da50879f68eb613e97b435b2b16e544c09020230613b4a4f7468b5ae0fd592a7fcfec67bc2189993040d62f00a3d68ad2ac98ff1a09bc16016454d350bfc3445a9dd72d70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301f93cd833168fc4efe308058d3b010ac995287ad97e2441f96dea6be18d844063a7501a8e86fa4c9a777d2d208b69d7a02305fcc3adbd5baf12d7e86a3cb3fb18df667368ab50b498f0e1433be285f7ba8b233c24e73b3e8695f2bae099336133ccc0302047c435bb500673065023100c5e5bea474028c13da7c3d585d1db77a9887d19844a83780f37a1607aa9e0a91509bd711f46fe65f6007b813b345f26a023015eed4274c0c535070112d5e8b56f9af3cbb4fbed48db7dfc2239664bed6d24ea4b82872f3d8721b0ad32173301b14c30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cdf6d774d2c4e0443cffb9edebcba21cd36383c107d3310bfb8aceb0b3358a24a9a8187d5bed5c69c8a4d5a1b1b3a8a802302f784a4820798d9ae33c949a250d6bf6da93f95e9fcac3fcf14c91ce4d92ef68aa341ec7ca4dd22ae04f6a685d78b97f0302047c435bb500683066023100c3dea9693e0651bca800700bb1b1836ca60c6c2dd882f5c5820bb92eb7d227ed63337a7fae2c7be3e724f50f75747f04023100f9a1ed17da2abca7b6eec2b004beb8f32ad02ab98c70737a8da035ac8b51646cca4e7d39314d16a979ee4d064068556d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302fc1f2d9e0cf94309af2abd73c21d60fd0a1d488cd0b8fa02390a72a9f6de903bf289877b94334f1db6084e6ad90d9a102306ac72fb567683c17d4bf5195a2c45df81792fd2c5bb800cd0715c77891830c1ee521e9c5edafd6ad7330e71c6dcb7a230302047c435bb500683066023100e634b1181c6784377073cd30af24bece58a923a8b730de9958be9b6e30b38a355982b4fc2b298691454bc542e65a699e0231008d2b33d27f520bf7ce9b01587b2add470ad2efd03535b66a5f8857f3d9d6cc531f3434ba683a3c56cd753a3d28ddc4260302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100862960c041181692384632da2d67813952b6f7a605bba8f76ab102fb7b56e5ec405fa252d8d93d55f53f4d6ad49a541b023100a56e054c924e4e4bb12908e1aeedcddfa294b531db67e3b92627e607c6992fec818ed5e9a33b2db11df00ea38e1149920302047c435bb50067306502300cd57152af14920389af2d57c4381eea279a816f5889db438955a3215f958ada1917721ce89f2e63e137b8e7a47f1cd202310097d321af6477ac568c08c5e7a68bfa4da9eefbb4d53fafda6b084f4aea91a24f6aa9b210b70808a00a322ef68a7da7860302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e8db3fb737afdfd673fa6d8d3562906b8d80127c12801249e30f771e8c7da29a4f2506da2579df5ccdb01099a104f9440231008a02b71b65387ab2b3510aa40ea0aa10b70133a2f6f54295b0c8a47edcd8b03bcaba5790b7bcc63055c83c65fd3ba9240302047c435bb500683066023100e7626d4f4ca839f814a56a7012c595edf73374f7ebbae6180bf3a13bf1cea729327f7497af4fd3ec69c392cb9645f8c3023100e72867d64cb50cd90bc66047c0dffd3d21163021d52457de0bae89d072e2a7fc4fbc8cb430bb1f90ee1dc6813e68d0610302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a4cfa2e7e73ff31178e83ad938440cf9eb725f5e72bcef1d50df90e6e4154cc14223a5e2902f0cc7d05ca5d49585cd60023100f63ccb2d9c918e18452bb02103c06deaad04f2a2fe363347fc169060d129f58c3c3bfe6288601e50b0fc23ff4051aab20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009bfd7b1f5fa68d54959bd4ef27add27ec16073ae845a206f497fe800d85a5a1107caf9d924c090c565ef67271e517a0b023100e02427a41510d6677e37eda0598a88d9e0b3446cabd32aa22c5eab65e63ae877b31ba70270604a931eb699c017a94a290302047c435bb50067306502301d717db6b0c935db92665f2827de1d9b9ebbf6d491f15b8b5f2f185cf5c6749ce4e45f17d4506b60404c17fe40e23586023100ae9b99feb7417e9c0d44c112b53dc0ad37e5f78b6372def7ff16b3baa404415dc077d28ced30acb978e5541255c37ae70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307ac1c75bb8e3ea96b1e6bfb8b0a31c22cd5dc8df25a7e191ecaa541b90fd1fd6dd490817560dbe373c62f5fbca70e95c023100d47cc2e37285bc02cc0cf499f5b27f0a885f70940c93983154dd1350cae74d4ae23b2efe27804a1be7ceb71c0d0d8c180302047c435bb500683066023100ccd1efcd8ff4cb1eb8e8fe5df9fe368e4a531cfec0b427f81b3e7f31cb0d12efdfdb5394da92596b7ae80d9d97389ead023100eeaa3d26d0c095d4b402fa1a34f3ef40d8671251a23e86a3c701ed4b010128399b340829f79fda6877a9bd6e6c19c22d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310082c353c474d3db3c712f370ab96835ec838af8e009b91833928803a8630dec82c3a83907c3960cae8fc69e6cc106177f023100c21ecd6b4cb8155f5bb6660edb6013ce0bbda1cb96e597c926923ad5f5c1df7c9eeba96ef1661c8abfa686f5ed7f56920302047c435bb50067306502310083a48240c948bbd2c79ee629045c3b6d2025aaaabda7847cb13c2fde2fe862bb268604538549e20fa3c4b73c14784d2502305b28937b13154d20708f49422fb9679f3543eb9d6763652d73b6d5740133c1e96bcc3833eeb4d565cb333a0b642accfc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304a4da3b0fc58bf98de0ee0f22c218ca56e4ddfd9d119c7fede2e9bcd949e223cfc6211c9eade7a33a3b1f68220c85534023100d2395316d01b105b5476632de941bf55f0a5b297b1ddc86f71c13c82c8bde784984bb9facdb3e603249d715e1f490b5b0302047c435bb50067306502303f2c85b9c07de9b7958c179e972eedc41e96adc838d790ddbdd238d97236d567a87db94f553f380736e13f581f9a6751023100cf6d2291782157c33e9042fd79afcbce77fd78b0b27ddfd7134be8979aca3c4f947dd4ebb739ffd8ebb465d226be9e2c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301817c642d6fbc99f9f040bd835b1e58fe21e02d041681a4de315002c9c1729fdecee8b662fb7262dc13ea8fdee1faff2023100f09774df55a4443a6c151877f9dd835589f70c0f650f1130c3e83665f3feb89be3d3251db4b90fda22d8f2b8ba9adbb30302047c435bb500663064023009b1618f3f602f064d322ca031741cf60167c6611ff4301f5394452e9b37bee92cbdc3807dbd90a9bb2d49b5e052b15202302995e530073204f9b5b929756b91619c92b6f04b25721bc735939facbbf425610381147d50d3e6b950d76b562e5a93a70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307fdc9fe61c00dd0862fe5844dbaf3d644d5c78a117be516bca61d4e8cb0a3715ed73c859f0918b99a06a42e238102fbe023100947d248efb956bfdd8f205acab8247dcc33bfe3663b225f9d68c970754d26660db91ec2cf14ba20ecd8fc56b13db3bc70302047c435bb5006730650231009812201175eed97c3c94542679d034872ffc345b21a9526c67860335c79e91a7d2dff0df482d3a2c74a4d7966791312702300a02f83d7a845f660482820433702ae10e6a16f10690d458b48af315b2218a1208884c313b56d82aa6c5f9f73aa1a0180302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ea50c8bb72e286e50432db46be5ddccc98ca3f54c607b5e93d605b66f497cc4a7f119cecc77cadf1cb502d9e602a0c0e023100f2b0810ada78ad25d9c38fb76a7f1f2ba20ecf55274aa7fcc28c5610e5a2688876c31b557dac3276c3755272137f7d4e0302047c435bb500683066023100ba45c14b9e6ec5a14ecc61b070a957c82731f000adec54d5a6766462d6a642a35144a731f1d80f06e4c17724f9896e84023100e38f48b4c58fdc83a67418cb1dad6593aeae675878ab07af851bba3fad0d876b5df5cd71679239e3d9a56af5a08b28ec0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023041099b54f11b61af990f1fcbc0027b237c3b88cdee61ef6ca023459af7e71d73d3942c6244409770abfbc0ccaeeb2c3d023060256e08ded02f35496ed2e64f07354749f4ad23a5c18ea6b321a65e254aa7fab4c475f8edcdf484bcf5f9ac928bd46c0302047c435bb500673065023100d3f68e034da16836acc54652548553a241f9f30207efc07a7e4e88782238d7761e65d63ac32ce7ab2116efa3ce740bf202307690b90cca4a5effb286ff46245fe182424502cec1164eac5cb2b8846db640f88dab025d8371d47b863cf2041f67e5e00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e0615bc7bf9a8bfd1edf0beb2aadf7c63e1dc18cbdb7b259b7510d8db442e9b46ac6675295e1863de785b0772a2908be023015bda9e405cdd19ddf3c2e4f07303f35f7efd0ff164d664513e405c25569efa378926ac21198f7953be02de6a19e50050302047c435bb500673065023100ebe7c16492816f9d8b80715fbc18a817b3e2027f7336707d9715dd9a99f9aedc148516fd64a4f83a0704927f98ce04ca0230246972f50892eb0feb07a8be1e52f2b83faafc6c7eb09ecbcb8348d6c2f1d821dc4080084e782e878effda6a5c4ccd0e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f35e5becd1ad8307748d26868f874312f92011b1041d2df90828643fbcd89b56fd5ec9e06e25527d8d3bfe1d490ceb9f023100a457e558743726564e74005856b74b32c1e779d61b42debce21714dfdb989f44fbd3e455c4ea4f22dad45aa7aa8beaf60302047c435bb500683066023100db86418711c6382c384a54e571d187b755b46e9fb85a591afb70c517f51e89a6e63622c807ca98971f2304014fd91376023100a035d58f0dea265f6b476f40aeed254b7436c0a8c470b45c1d38422993b09dd2ecda699b1a038268250628ef734529cb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023017f7ff2ae88134c71ad6ab283580ee5b4c71df825a636d697bb456989fbaee64bc2adb4e96e7c0025ad45b4fa5ed1b0a02310092a7650b0a02815bbc9485eb0b9c8cbbcdfa5c11f4796bb3f971dc09baeabee06d7984151b9fdfdbef9dd823d20d57c90302047c435bb50066306402305f95688b8996be67faa040c19d6306f1a9b33cf9a095db340ff0683dc96d8c7c747b24440957a892c0808ccd59fbb63e02301673a252d38d75d39ef2a483e1fc5a451df6b5a04f1a5e5e587ab363736b75d7152e1d0cb9b194bf20393297ce733dd10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230651c04b401438d37d89a121cc51d9e7ac1d0dfd0ce9c7ac02f55d8f12fd3599a08894a984ef096319a34870c9deec7df02302579d967e83a1136a9971f6b4be3aa7fcb5ed01b43570b3ec9601527d39a0dc27824e8252b16ef56527a9b74b18070340302047c435bb5006630640230772caad31a21a1a1968bf2776a4ef66d1daca547d0fbbd88f4051ec2a9863670c6bc5808540db9aeac57b74521d8aa21023014cd529c03976cef2f423e88ac75e24cd1a1a6cc4b89e0d98def9060811ac0a1cda594c9706b5cbeac51b7f606a99b8f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100904a1275d8ec7082baf0f53d78ed58f2b1250c12d5cb9edc9b681cb703cb2f06780b4a58749af9f421207019d0e8bff2023078e2a71e5dfec8be4a4f6b6a51dd2bafe3a28ae29351fdbbbe23b0b98ea48445d57dfd2902fa948b9e04fc919aebddd80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310098160932d1faf52dff2ac93d6d278947c69098c8881277c2b78234f6642bfae7409a8915406fa27b537e61daddc5074e023100bd325230c46b880e1dcf205d19d4e1ea8b1c52c6195420fbad47c64a17ddc9b881537d568fed5b004d980f62ddbd3be60302047c435bb500673065023100e32d1c35ba03db8004af74405fa950702448bbbf8040227bb44d568833461c4536975aca750fd1b3bd0ba80d4eae8ddb02302bf018af1e6f1bd88cc1c5f87308dfe13b5cc92d1bea0b1e2c25fd622671934804a4c0325f65a10d451caeb8653a86d50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100be64130d3344752480efd4dd54ce1c9a058bd01070f2119323d8ba1f8bd28ba0ae00ed571216fb109e8445e7e9e02c1c023100d61d2af74b07fa51a4579d675c001b58efdc7d17687f3b70c36d9c9376b0e92bb5c7b5b1b6358052d397113663c6b01f0302047c435bb5006730650230636ce4a31d48843cc899d65f08746e5b05ebaaa6aed3b6acae6049405a2064fc9b8d3f762e93ab57abf25f2deffedea5023100d22839593865c616e5455629d52ed72981fd9d67bfaabacd2393d62937266794538cb15e1dd60a91348c4096ecb39cfa0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023021e2eda85cad48c50da9442309743598556d0b939d152e686d5bdc4812852ed5074edef4c443f3ebf5a159a91f49c224023100be8ec21924fa7084cbbe4ffa1be86a9f82d0987a37637f4eee0980b2ce7625011b5f11f5a15ae3636ba888d371d984c80302047c435bb500683066023100954707a45243f673b9a1d1c8a720d9ca72ead74a0a67de1d6af671b05fb7cf6d90f72a355ff30a24bb75255c5668b98f023100a75a22d55c71c000c85ccbdf66b0783e2a58c0707bc6052e087a8d278b2d31693a75cd7cf1b0bb8afbccc5020eb5bcf50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304905bcfabb075c63458ee495354c6a416277420ab3e38507fad1aabe75ea30dcce6fd66cfcab819ae6070352d9de8f760230218aca04541c5ef1b90c5b53f49c448fa481f1c2f8ff8011f42fc4776036401e62b80a0f9245febb1cce9ba171f36e070302047c435bb500663064023079f11ca97e51c31eb13939562fe227bba86c9a3436f278c58b9879936d4a77f93d8d8cc80a381a40c78d3e8945c9964b02301e9e73b882ab3e6312da5e5e551b4bfacc5d06f8f77977aec16a9d4beea3ad3f3e9fba86683e27c7e420f9c1cfc84c290302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023053fc095b19b2d58fc23a47c0d069f7d5d55364fae56592c72e34b4b3798e3904e56add942dd131b9659e777a70f93de002302a4b7a2bd62500b479c06cc22e15bcfa46d1a6f4a7b80de455819eb5f850784ee1adb15cfe72a19cd1b62d851798597e0302047c435bb50066306402301990e712ae02e6f8628abb35030028300dded1cd8854c453dfb92872eda01bb68bf037bc6053ead4a1e68b59863d095d02300d3174d65fa42c3b2b19f7a8bdc5fdc7aebe7993d551e07b106690da3acc62f520bf6deef643570aa5e2f6caa6dd1b810302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100821ae56a6efbe7fff63165508846aee25d84bb28f6aaa8b4a0daab58e758bfd487d9036a7b38aadc9221bf1ee5c0d1a9023100ebe751d5af677529b5e950f417582c7b2eddd8a52361451d9fd56fa78ff2f8b1a3a9d26daa00283b863b7dc9b876fc010302047c435bb500663064022f1ad050d0defda66e7fcad8780ce0d292a526f0cdb3d3120cf234cdc92aba1ea0a11d51e6a4d63bde0ad0464e33b2db023100e16ebed961afbdcf56cc098eee94e68c04a7ba68a49083270835ced28fe07c751c9122b7f8581d923f859858c464ff480302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306f9ecf14a327f4f4395899f15cd57fcbcc9ee68669ca97c3526d7dae2c25aa25573f8a821bd2bf7f91f26034f828402b023100a367b69683918a5ccc85ee9e0960a011329b2ced9e35fa82d61f40987b50c5d216fe89cb6546c512e919c5c92e2163cf0302047c435bb50067306502301bf2a47ed35cdba1f51ab8d981900e6b50252b1da5472738b515f5a04bba67359f9a3bcf5e0d572783e9102c5ce79b0a023100cff89f94df38bd13c0d5cb4f08de1539ef60317fac0de540d85d62cfea4f022c3b22d49a9288198e779c04abe0124cc60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305cbf0e84846ab33a7e7459fcc2ae4cbd2be6371d8c045e62c741ec0401a38245779cf973e4dbbafd21fd3bac7fdbe505023100b872bee6b54badb0cacee779ac2bdc1b9165ddb66c5e855d9f0bbdf2c5e89b4bebaa9e59e46b04985be9e6ce2196d4870302047c435bb500663064023100cd01f07c68732e52dee2b0858a10aeb741a0c02846da2435a0fca9a4d186cc722e3486b110832c35461c04875e4e0a58022f24dccfff312b7cb46b0b6e6db2df2b18ab03ac19397a974f2f877be2930162bbaf9828e6da849a3c09aac8dff8cfa10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230289bc9d6828f13bf64c26f48f755d9dfacaa2666bb51b2e20f5531cd71f55e6b63b80b530b3da2a1b7c27a347788b666023077c5c8026a586f760a7e38f79cd320f1c974872c2327a536cdcafbe90bc0981ed390ca95b6f842f60a04564a56e59b8c0302047c435bb500673065023100ef5a8f523049b1263e253e08300ddfca07b0e4d6fb5bd29c956443a10b2039f84a52a72d5789f3c8579fb3630ed5097302305967e5410b625146596f4d1579b86041a37a7334fa7ef395a82de1a12e0ccceda7cdfe6c3495a21ed663a494b307c2410302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023006c0ed469e61ab0b96af85672aa0612e03b874d92969e7ddee2f707ad958c56885881ecec142ee85a8c2673d3bdbc4b302300199dd708508129b7329aba711ea6b90a0c6381966d5efffb54cfb0d1b75fe03db97d1f2a6dc0f0a9a4cf4573bf19bf20302047c435bb500673065023100a908949e087b23d5266d6fe0a21bda2f37b795f49235f4f25b57c9b67ba74392829b1013a1469189f7e3d63c1d1980be0230676752a94a7685848aeca0fa9502929b1a1a797c41dc119ae51387b33ef654fe9a0ea7272dfadf6866b967647f2068ff0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e97924cf4c435cf96851dd49adddc82069080ca76dc68946062a0dadcfc50eeeb10de61f3df6680279928c83cdcdadb5023043186a95fe67ef70049ec533d1f31f073733a3be502e6cba47d0fcfa249ad30101a815128c47e6de4644dea1e2ead50e0302047c435bb500683066023100fdfaeccaa26cf7b6623bff2a5f35e050c5a10aba4b4ee7338a109278c74b917f45a96411e3d72ccb86de5388d293191a023100822ba67cb7e79759b3d5c1632bdd8ad46e1eaf0da40830494cac1fee8f2c1b910ccfe084e3725aa0cd139c16975d8a9a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307696aaede817924f19d3134dd2fa0c66283d20e577fd45636254a5a6a0102028c780b5959be3dc4c40e87c565c4308c9023100f100dd9f633c5203429bacc7f6a48e0610471288150a37ca27e0205f99b8536d17278b790c8899fbdd085418c156adc20302047c435bb50067306502310091e46ae1a0d7de2cb43d1a01f81ea39b2658705679d9b40be9c14717bc4e44451150755ff6e13452dacbded983089ab7023051680a2b9f3182aea65f5cc06e4fe8e037a89e0b5a4d3be8dee899b5b02bdc5d0e5def6d0c4348dce4610c19921824450302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023074b4d462474da2297cf7c3690d3d987b3dbace48d224748a78312203659f6230d532f424c4f00a4d8fb8de650f6d36970230263a7c52da9d0f9ac5e73a88c5eb6fd3ef7271381d0be76bd493a3df594270326770839b6f418cbf5cae3b5eb41ac9580302047c435bb500683066023100f8e213ade62d7fbb4a7001d4a63a8b91aeb0503aff8d70c2f420ef2ac5349c648fa13e258808139efefca7585ef9b65a0231008d9ca7c6e534ae5e120d8eaf2dc48c4c276759dd0d16a863880218a20a7efe6c1e2d8e6402e4499f3d0e9acf20fa1bd20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305624984b39133aed974fc0e329c4fdb1299e492a39783f4d0779db42309da8657d28a69b6efae9cf7ee10f33a8e268b3023049df9e0fd26923b976f19ed999f5f250395667cfba16e7819d1e515e39f48686115678ecb84502172c3a76de1e3a66140302047c435bb50066306402306b558537f83cebbb98856af77da85b607683b3aea95efa1b39013595700f4eed64f053b921721e4b47453a29b553a575023073c868209973594265a81c14679167a48cf7289e4a638099eca6f1c11026dec6bd7077f07b45d1d7793454b538b6ebd70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c7dccdaa874711cc5644bb3b39584f137c71416d36e474522c99f4ae3003cbd18199cf0cfaf82658554a62baea67689a0230038629eb708545965305cadb839df231ed2e0a4d8d6017787622859207b78d56e67b7fde328da4e938a4ab49c5bc5ee00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e540d5bb961eec7de7b493cf740dd98d3e2e0fe7df3c876c54ff06f5a1cebc248fe141bd72da888b15a9c4f9036adccb023100d06dae9c0f4dd60167c12fb7e16bbb219aed67d45cd0c9319c1da9c5546f6a32917ede116315ec1f00ff7e29a15573520302047c435bb500683066023100a7e11d1062e2bbcebd2a0f84cab471478c119f59d1d7ddf48d51370be2c700bb47fcd943997dfc84e762ff5393453a53023100dfdaa5bb1499ab96e97ee8910634376610f45f523436597d9ef99b2153dc8e6728032a8501cc459c88df3c2124207b680302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310083b7c33f881d9f0876a336dd5bebfc93768722677842c3e5db1a941486ec1d4859187e2454ec3fbdf03bd6625f43d26e02310096dd32a508a848e7e58c31490e7eba33258daa28efa49df16df71aae555dce98b1a8485a95c781f5c55e6086484b382f0302047c435bb500683066023100c8cbbfb3fa255af3a14646cb90835cc0c6eedb566aeba44318732ad0e17d3ee3b7c2fa9f757be1db634e2fa02c4c694d023100a1d057ef22faa3504dc82d0118146aeed4d8a77f35b81d3d21f6403467d1348acde4a6e65ad47153a33e849e760bcc380302047c435bb5006630640230360c7c155e3be1db051697f040f8f483f98f90720fd517a0983772a0d1129630863715bb0f574c2c9a13fa670a766772023070a46142fcc19c4978b57254b9cc71298400cf62be505389546ec0235963c0b6e44f996c577c3eac45a4fb175c1285c60302047c435bb500683066023100fda1c94e1a79b655dd8732344349f93118d4d535320f4f67a3bbd75c57eddefca9785a47d1176ff1ce4d3374d0040e3b023100d99625ff53cf32af71ed796f612946d6aaa7628371bc0e79ab1ef31cf3651c746911a63913304f94ce8b8bb0d97ab04a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dd7d0c3b7c456199c3d2e3244e577d00ee9b2fea39a28702099f5bb306d87b1213d8e584420bff2e967073e4a42c6ba7023100e06950dcaa0cf29b38cb402e6fa9b26f06e97dcabb0360f4e77ea77674f043da424837df0421a0bad7a11637b20efa9d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230323489053adc807dc2cf2f6a9bf4d2281f05558cda212468c24e2af4902ca888a226eba86e6ea67b4dd3f27dc14325ad02306cc99e28c0b867168b0f87f435ac9aa88df8a731c0f01688262600a5cb14a816ec3fdd1ecd8e0c9b2bdc2609ad44f91c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307d9d9202eff8f1c8538f18fe0be4cc2e70815c1288680bad76cc41fd2ce12e8f6bfdeef9171a6e56d8ccf5bd983cd74102303f4d001847a0a6ab238a1f7bf1366f6be1fcc4e2c56ab3c59b486f7e71c154b119200c940cd8628f3cd2bc121f3aa4240302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100af9e7baf418e75e3fbab6e8cf176169c9260e9e737696982d98b64f8ed5014c09855577adc723dcb11f121856bad2fd002307143dbb7d2a3f0d70181b93cacbcd79536247d7e20be80b5daffdf24dee8778f76eab40a3ff0c6c432151e995dc0d9dc0302047c435bb500673065023100d0e25b86d6f1800f6d716eb537c8456933f30fd854196fcd4db735d55bd6beba2eb86866b97ce9325f1f13befd24130f0230722f438e29cff0081c0e48a8f8322b438ee39619bf6f51e12ae300cf187d953950442191bebc2424d89e86bd5b56f92d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b9e60327e10113f369ae5849e616a7fe7a803c03d3a8557d7276ce83190be478a2aa43fda8832ac4e392640f62ffdce0023100c0fed2e7ebfb3ea93f29e30eed3ca5e6eb8aedf111cf3fe06f3e1db84c7f75406a68dc86e671af96137879e338f3fd540302047c435bb500683066023100f9d341e33a5ac488bf2ab7474c14c1b87af1f33a1818a8a8de8d1885b0e5404e256b18665e588816ae7f7096d1d1b6c8023100957ce168bd21c793e0ea0cf2cc284d68e8874b7fffa029f27d895b8859d71b2894a4c430e8b3552c2fc7fb1e8dd4bb3e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302ec38083cd32f0b59215538b1b2a1e285ba7f8cb153dd4fa7eca025a085c250eb2df26314c988e73426f2a9806c347d6023042e1fbbf91c75c214011dee297b027c7031d93271c048ce4ae0b82a6e376c1afb26b85a2a3d952ededbb8a33fc4adadd0302047c435bb50066306402307979e295631c2acb8b89597f3fd0a4c6d1045ed70246436b1ba127cec68811a9fbd3ddca805200dd6e02a26bb9b4104702303eab752e18b29d270a6ef4ab8e57b810327052d164c78bc95391c342c2d556c6b9eec051a86b318d97fe89db4022e0df0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230441264c20503f6bf8344124a08361360188972bf6b84dca26db50c988ff0dbc91938ff328fe5b248975c873bec9a6aea023100b3dd4921a7a09ed6b5360372548310164ea0000e04505c5cecbbce438f87e6d7e718456b871496b749ef8bdc542c66dd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023046db6a6091d570741f8cdc8d523adb8ea71d23e39f6488dba68e220fc6a6669467c883d2e2da10c94914a343381d3808023100fb9dab34975cd67ed6a9bc0526cbd96e63a95f0bf4e80e645371194f690fd96204059723243c077482ac35bf478a38560302047c435bb5006730650230553117d43225ebc01b1c329081f1dcf49ffb63ae3a2b3c026464b9a92009615a4b7119e3b78959465d1983a651846f60023100906261135538ea5f7cddc1c6515cc5593c3aabe6984532ea1ebb83f2e9b6bbe2213256d103b6dd435838a79ab0c74fd90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023013df8a6005a97b1740d686b55135aafd0739ab0179f20d71be48f2c1086f2e6c0e689365fcc37f5494ce03864ea79105023100c4affbb2798d7ae9a52b0490c9d8f9c12dc48c7afdabb99082b23fb2f3542d1986576d81056054e58234c52119614ec40302047c435bb500683066023100ae0394760c48e3e0c13982d2026d1c084fbac94990fe79bc38194f3b95955fd975fb4611e83bdb1deb38db9f55e10abb023100e17128d26c0897b5105a6e3af8b41f14c3a85d9a00d6757b5cd755ad408f670466ee6c78303b992d24741a7fdacaee8d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230095e43174b2efbcda51ac1fcb97f9918f4dbcca38253607ef9f64fc5b15502af7bf303798285be60491aea64dfa53514023010169d3b3a2a4f4e986141168b8168560c35487f2a6f4cb4f16c4d6511bf17e7553aa9d0daeaff88d0c35c22c87b32190302047c435bb500673065023001ad0784ab4430e7be73934ef6ac61c70c6f0a98ee6b7517be61436c976d6b448af4a76f1e7b71b267284c329e4c0f37023100cc3236aeb817672a97695ca35e8f3b7e2215e09e11de8f851020057b4336984b417a9f54a6b8cb1b82f70640ce98a63a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310098ba574e4704d1d5909567ab8f82a908e6d690343cda37e629502ca0132581623fc98f7d06e1e6dd2771875b2aea29c9023100ba3e59deb79307a8a51db8b53d4ea0a70b935d468dd31d46872c8a813e50944c46d1120a0f8aa8b751f910ade832b72a0302047c435bb500673065023100dc59869e9e77faf612b1d547e48ffe2628976385128c937f87f66e0bad49196fa86ad7257725625f84ddafdc5a66290b023028657c4263d93a91ac3ba6f29dc5d15597f0a03fa9d303ea69525f698abf1785ba7d630ab4e72d03ed4d662fbadf26300302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023067779dd6a37164772d9f34211ca1c3e5e4adc6eee170017579ace8cc2f9ff946312f322f7cd1b3659553ae421b5e7d1f02310087634cdf8535cf26f61d450e85fc2df6bbac4d37e09d3b914ac289c896fc5152fb00ae5808c11fbdb5c3d2ca863a41440302047c435bb500673065023100eb14f778f616b29e94873aea0d3f5afcc12c7e18ce4f612fcee71327c15237210e35cbf487c5e5c31a26a7226674eb1202304258637a9adb419bdd6e0fec7e38dab0a6fac8dee8db35818e04694403bb83d2fe8c2386866d38ab3041e7c0b592c76d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304b64f8ca635c2bb8894bfddc56c56ff39ca533f1c547dea7c6a9dec87501912ab02c0486062f4862fc077c26ff5e2067023100dc3853612b4e8f8a5976e09cd0afc05adb7545786a25b8d92ca191de21e3674d9b23f8a2a5289a2c1540321b97f5fcf90302047c435bb500663064023034366d426287fe8e7ce8b0efb39554e07f7733bf1fb66b7f587ad8f0c00651fea4501405587be293dc57cf83aebf892c02307dff39e2f7dd72127699c54d2bcbfc44c1d3946a6cd2804e74e65a80e0e53fcf56c7a856d35dd9c4964576299717574d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100cb51cf728b7a5dee109b1a3a11eec14687d2130c0a5c4addadf0f34a7ba58c7ec17c898d1a2cf9b1ce042ccebae2ca98023100d5b00769b082241df818a773b39303b40b5934b855e45de770e9533c79f47b3210d3c09790bfeec1e5a596f2ec3d13ec0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300f0766f8ddad61adaab3bded7a79017c72b93ac7e6d1fb04c13465157f3aaef95ac0cb60f69f9519f1c1017606bcb0ee02304e83ac0748487c4d1109d8de33caba0193ea7b15cfa19f5ec603cc0770e8baf823003a7d86b07d2ebfab8b522f3d00b10302047c435bb500673065023100879138942df0454febd125b570b78197a3ba8e2322d28043c20313ce97d601dfbe27cf87df9ae746416a959e0f149c0c0230187764a67626d25e03ae4da52707a36ae5808f3e5d1437165cc14bd4ef10b0ce6c572ae4fa1f68c2c6dc1097c996a3b20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306035cdaefa533610be1aa5d0b222527d699497e723d80722d92beeb18c0d63392f1f413b4c399370ff1ee75934c9614302304238ccc19628a9257e1a87557a4a451f8f62196cca5185069e9d399b6fd00dcb55250b5b67bab69c0cb18e1981ed762e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008a7573a5f7d9f89d70d12ead084ae93112a23e56ecb0e939171ce748d844654b55c901aecf6c0ea0482767d5b4691236023100dcad896a4ba35b893208c20383a958aa83f74ed2592f934d92055a4152ee47f80c123f401a17a6c55ac57fb74ca4015b0302047c435bb500683066023100caaaf77130e646ad30391a250d720a707319a0597fe6a46b62f94e024b78de14eaf95438690853af6bc72d08f5387d26023100a6990c1517a69ccb78c94d0fb8b5d93450b6e28444994b3cc137f8acac2095f879cb5fe1d9d608ee9c1262feaab175c30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ca3262c61e9d722d53dec66014ee4530ef612efa325a92c274d12ad4682352d6b52790267be49a07b1ec036aaf6ba84202305d66491457647fd85211fd49167516f7edb09cb59773089e2c055bf37925d7aceecb052069fdd13beaba88eac34390f90302047c435bb5006730650230220552bad422847efe723141cdb3b189588088b23ed8a4ca0c817e7a913a615394c54e4768772e0ceefde35d39f4e0ee023100912ee6c1199995a65dfa8216ba109441b7eb2ae006c8a92431d3ea352cc3d37954740ab47b519ce0189bce15233cdd910302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304e6755dd7931ef25897769a39d65650c44424423660dad147af5bc5daf09b4ae87a2e436c0f7d34bf95feb5b3ae7a2b7023050ff31727f024aa0fa0d221b925168f1abb2dd14cf59f75922e935e71497938c2a5322508b86edc217b6db8d9599d31f0302047c435bb500683066023100b58e1fa369df0f890604234695c292ceafe0ae8ff22d1e25ce6756ae9067b16bc3b3c819289894288d9763773e179e26023100bb089ddd72a773ed360e61db72e76560d749b4f30e757421d0e8042a4c0a42fc23bf38d67a2914548197fe42f8100fa80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ccf4ecd1dff7dba51cc9b7d7efec09a7903c1d9ab8383f3a6df4e38d59284ea402e52f4218ad7f186c6ff46bf7f28de0023100d56232fa9c03e7c7f41caf12e987ed60201bd41658025a9f3f1ded3b489717ddfec68acfc774aa027966eb24abe276a80302047c435bb500683066023100cf6913c4c3f25f5ff805193e47a150b6066aa809e77d5fab24f6b9a74bbf0229f062cf334ae0a986cd790863701783e8023100c2928342c1771f4052344ffde88b16763ab9f13baf51796f10921e002dcd724747b51abd4d1c124d6e239b2bf845d4670302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100957d420c615c0153cc094c3be66e01ae764d4d488bc56df96970247d917da6599b4f463c95a7cdc28be140e21e708413023077cd7d46d105dfcc39a4f431d9ea35e3c163741f92bf3336c0c8d056da416f0ee3d72928d17ef706626ef956c81ed00c0302047c435bb5006630640230544a196185ae2c32c700827e1a2c9319c0465edfe9973c8f75b8e601758c76239c153a9e0cc216914642a1b2b65f62e402301b85a9cd71c152adac5d32dfadf289192a67013c1820bee754851eeb67f663b08b2557dce095ad7fae7a4aed2b861cc10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230418cb00606c3b3510c325773de55ef9343810bb19e832f6759399ed0f6ba5fc3e7ad475a9ade44d7d44b5451bceb6b610231008019842700c9207efe0ea07fac87d71634b701b0d09e77a423d4bea52993b179fefd9c5c074dd7f47683d27c8dd77d580302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303ce6a94a105fb4995c9b6eb173328a2e2837f457c625812b286254f77eeb4e0535560d8f3b581694fc6d84b3bf456f51023047ecfbb416608858ddb4c8894144820e614e085fd2765b09935e40da6769f0fb0145ad45fbe5c10c666997e57569d7cd0302047c435bb50067306502303fceff33b1abaaafcafb429460bc1133dc05b4398781739fe9807509f6e7425cf0ca77085070bebfa3231c6ea6317669023100a54c2cfe86d70b9c0aa1600a5acf0eb9f9b8f038e339ef64702f878fc34d2281080f7fcefe35ab10ef6aa8426ce61c3a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230501c339ffe4856361d1b8f6b48a5f800f450db9a6a480c3a24fe8aa09fa6eb854c65572fe80c13bd17d20849faf61444023003c300a228e972bcb8751de98544b6171e9e091a77d764d6d299f1e8b0a4e8333bc0c0dcb2cd8539be9106e75256a0150302047c435bb500663064022f23037692c6dd8493108e5cdc5b2d3b092c400b03417e85547be0851ba61e1f5ee6d914d955e31a560f3a8c91d9e969023100c61e59114f650c98557508de203ab12aeddcd6c98f890ba6e0496dc3e78bc5280fe2fad208f8e0829d4a282a89a5d9320302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023079d4d9f06b25af0c11e107d64ca0d1755266141fe77d6241a4de36e7a21bc7817761ac6456f46abc0ac903e1db6eb65d023100ea83ba35730e3988708ac7fed1a499bb2ac210d87760ca61426d2f0a90d2e61fe9f7fcd0a83510d6e2de4efc9fbfd40d0302047c435bb500673065023100839943a1e8f21c1bbb851c924cca21dbbe1dde23b5fb9497d53ac9f5158243a971e46b9f9da66bc325952a92743c923c023029c37ae6da7b12fb804b132f10f78cc3a2cccd3389d9a20a63708d28273d59ce748c09d8b53bab207011bdeae1da9a7b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ed103ff266aa67936e8e346d823f64f05c9d1ec3dac57f4e9a1f2d2dafa9c02ef77cba7f5a875db2e756925a1e102bc3023100c67979532946ef949109e160e7464cf1e8820ad8a27f3987e59d707f3abf8062a4b35867291347956fae6f3205e9e8cf0302047c435bb500673065023041f48f1efb110b132e4097d4c7de9d9be6f70c346aa80b45283cd74a677ade46b6cf855464797551675c8b51ce1dda54023100af2de8bed81e82ca82f475e4e9f023244ba24e86cdb1c3af4a694ba531cc1a89049fc91cead3bee3ea73c3e7873b85bf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ff603d1ba5bc83cfa718b4c35e015aa6757b0eadfff9b10e8cae59f73d3972f744c915eb4fe2ae54076cb73f7e17a3f1023100f82593ceb0c21356b5410d32e18c58d625939002514b6ff05503fb6295854f59a22449a67f2192f10c5839f4303945740302047c435bb500673065023100c09c8f787d832b85a9d8782b09db160877bf55aac27d4bcd103a9aa1f1302d639d980cabcc3940ff0fc56ca9dea5d0db02305588e5e785abc5010cfd36a25dea95ca613a45783d1b1c1fd433df391964eafec7dfabd98d22e742480d2cd26bcd126c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b8f176f4399a0fbc70da32629a539cadf99066b094ce4b10db9b15816d1aedb5f38061fc0a6fbe1b8549fd12478121f0023100e7015ed8fe0ff90590ac0b15bba0a1c83b07c388bb68cd8f4c575ddd8e7b4e63f795b9c7c1b2e9ed75c53a3beda1054e0302047c435bb500683066023100c335fb783eae309a2bd5f157ccf5807882207b116265745da72735b150be1f1c1b0c49217f0c1681ef99d1f4c78713b50231008618e7f98eab8cc0681b74149c807042cd429c7d041dc427c90857c1c26b9675ff838101dc6a31a39f0ea9c743f8f6d40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300c0d59fed0a75c5a6bdd2d429579bb59ae49f2cf7c2ddeabe7aa78605b5b1e708a7187f8f38a193778c30217806370f3023100c5ba608eca02fde68b909af64d25f97d648b8041ac89a11755925c899a6d01705a2e94ff00483bad41cf8f7cc52c972f0302047c435bb5006830660231009888771b599566a57509f78c332eaa533895c3907093418c541ab9038f0f9e20b247d8db4a5570f194681f11a34647c70231009782d76ac33dcd4f2217b2b7f03a55feeaf2f0ae1235e9ee6ad005547511be668cc7fc07f8a1020454768ce45682616b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023017c7d3a99780beb4b036ca5d69d224a16c50e94c851e9127e30b2e7e5527c131196f5575eeb3c59536ad34a50c081d42023100faae940015c36a7fe496d58348e26d2ba1413830c48c024ee0998c3945915d8b924cfa8726f298b691f2b5490f025a1b0302047c435bb50066306402304dce3dd75dc1a9d11e5e6a3a146d0df7d743bf1b161def4000a410175c637b14b4814ccaf6a9aca5bbccf93cc0e974ed0230189b98dd14e1c6518de857b7a057ab71b84a629b6009dcbc8da7ba69ca91f1c5c0beb286b520c5ebecf69b889e1a11df0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230254886cccabc52a1a77ee63b6c7cc5f5745855f3285d394dd729e5cc7d5b8b4a9a193f0d5261843dfbca508582d6301c0230066f34181bfaebba536ab405f9e833625396f9902646108c964741c9d0c4b406d8687a83c2254def73a0111567b495f90302047c435bb5006630640230733307f7b434662af4df11bfbfece6bd17761498be30cc3b20a7c6c94e62696d889cd18294e2b7c75a0099cc4941ab47023015f8a41e0cca60126927314f007f79cb28769939e1543ba86232584ae1cbc1d28250e04459ccce5f89490cf082a6810c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305b482f5d174d42591dcf37ca7fdfaf8e4225d7715ea81adc4517967de4c05f1fbb7bb3115db651ac930fea1778097e85023100867a2da10d4a979823b8856e69d14e3d26b0f8227a35f1a97d4b42e5ff26aa4e8d49b0545c2f399c699c2f6effaebabf0302047c435bb500683066023100cf5ac556db4532b58ff9b82f84e20aed70489453be5d0ccb98d717a3ae7c1d868a6d99b09ff435effda0aa737137b7de0231008a0d9d6a9de019a0dbeec2c8cff8085af9ae96158a936cfe8439973a83928bd85017275aac1247cc52a8b10938588a0e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100db213e4357e5aae4968ca7402dcd81629423852b0f3eb7b855cb5b12261ca009e938c4b66800c8279b55a46f8539e7a602310092df1a22b9158d19813434c592fbfdefbc9b7960d1bea7ae8b46116b2e979ae1502b4e140619c436c2c13d52e1d5bc540302047c435bb500673065023100ad573c45832670b3db0cdd4a1056860012d798f06d3ccee2e08f3a5e4dbb21b326d9dc58ae07677519d56424778ab0bd0230049d00a506eeb0d5711874e9dff7189177b621df96961fded17819eb69e55d16c453e89ab7dd8a4a1f449d5ddc8296d30302047c435bb500663064023076b8ea5b525a9d4a8b96046d5b9a832baffcd93e986fed952ad5c3755c8f970f293f7505ad55a92f397f3ac42ffe342d02305be74743caf881dd594f264b65c59b4cd91470b2bf7463ee285525cc0fa549a53984dd4dea2604c3593d3c2430c5fad60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100963af25a716d41dd9b07f0bb3192d32a61f883c0f32a5add9222d09e797dc163bf5d5c72f81aa32fe74af50fa9bc06a0023031cfe7af70cd6ce96db88fa528cfbd54db6d064ce28d66a90d54ea76482e524234ea6c0b7d8979d81c3c0de9a15ecb860302047c435bb5006730650231008f6a41b9d480344acdae4633f25e201ea6557fe421ad2c37def720988af5d591763da4fcad4c80e9ddb80ea934695e1b023009e4dac4a55d920c9545a43f5b91dd135156d464a37eb9fd660d0983b426d69816dc0c61584d61f3975c96f29a01cdff0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310090bc3e70c2a519db498e96dcd58448bda72cc47ee6734fe8c859adf50354ec3b787eed15acef8c37ffeebdcdc346459f023100cc8bcccd80554af46aad481829fba3800ffd26d51c938a97145d8530f514ed80eba3fdc575ab82a055e8de1660755e8c0302047c435bb500673065023100c82154e62ba798c198384a0741cb7b8f08e227bdd5221424f7d7658b465be06c991c6997786de4aadbc3ba04d3148ec2023005a0954f9c1443bc1f6f5d7941644f2046cc39cffe12135a3677188a06adb5d0504855bf8ba869ba52bff64b5755c6d10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100eb27c87652c3cded139b97482e06757b05ce64aaf230c2b328e7ce461654cabb0104454dbc76ac8b93c8ad539cded830023100df206d844ee50ca7fc690ac03a97f0a5dba18a2b4def3e015c9b9c1aefe47c8f4a395bd3bf7be16b72682d336b51b8140302047c435bb500673065023100c3d84a6380e14436d7b2c84b93c11a8d195a73ebb151f7e159996b034ff27c7f533daf8270d176e66fd70e44466cae6202307c2b2cb076db092ed67b360df6751dc41bc7c2913c25b5790b1ac62d949c3600ab7392a45ee990739a955406abca98140302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f0bc67bd7c6ac04d2174ad649c28e5535d325d4ee0dcb6fd96eef690784d46ff6db542dee69eaabbe880553a74458ace023100cd431cf614178986b97700da2ee8454bce16959aa76990a2d1ca86a0147985c271bf7da75d9540dfaf82daa05801cee00302047c435bb500673065023100d20d7be52617d5974b8f3e5ed9c3d322e41e391178639e761e2cd141cd158fd09eb4d3626f133f6b1fc1bba9e1a89f730230381e5a18dfc9124d840f4332cff07b625f6b8974e2ee45b4b99ddef662d41171f8634af9156741ba1c4fe54e7d6fdace0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307e38e88ac0887990e37ee5b537aec4d861c3c2c6687db055d5960f714120a205862961ffa1fb5dd313633aeea233c36f023100951fd52f640e893fd92ed6ddc5df4b62d68385a707a26abc4dfdfb7de5c568d2b3d5aa3079b89c8f28b1a8269aa01cc40302047c435bb50066306402305ba8dbba32875cc6a5743285148a48c624c7139fddb5a3370a4edefdca2f8c410c6c466d1ab9f74c64c74d332de9196a0230176188de9acb69cea3fa2023ab5ff11d8069b24c82e495fe7b863af2c3f6f087b1c686b8c5d06027487d256dd57c58160302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023028c071d19df91c8b731f8f4d564b69da9d3244fd396da1c9f969a55c1a67186a05490643e1b04e441d5bc9052b23a9c002301f55e4994b14185fb590d0f7e94396ff864db2209e6936cdfb6d0c847b2f23f75c8213748f5635aa08b6c3f1e545b6df0302047c435bb500673065023100eacbd1a45b0e56d7900fd4778eeb096a692333b48d188a5feea20e4e5f3715b54f6e20a99c2a60ea493c4088f2b7580d02306f9c313d49a3e28444e39bccc09cb6ee00d9772b587b1aa79fb26fe56b2d9e04a3a59360b7f318908334a731f672cc3b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307260cc0b67a8001171d8de5cbb955fcfedbc89d81d8e4989a99a5cc91384eed7e1c5cb8fd928da4c250ecf21b548639e023100ee1d7c777ecebbd5657bf3b12a1c886849f9587df5d55e12b23af89a5bb9935ca7fcb9d0772d08159e76987e318d20210302047c435bb500673065023066bd0557deb0cad06e2e60d7fa02808ad761864131a112cec8be35ff2457a7a4b8671b2b2f9039a65bc518db17efe297023100b8a01a68365426deef4492e14d0492ce713cd8852680dc486840cd9fd712129e845acd4368de03fcc492266079224af50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100bdd1bac12de8cdc74b08e434a8c3a6453c5040de430a29ee32278c3421966d598e0211db1957485257f0a69bd2d7f0430231009d7dd91e08809bb50014c284c65d0fe14df3f3da38744da51892a33bfaa3cc0d746fe04ddd5427d9dd0c753aa389fb3f0302047c435bb50067306502301cb96fc7f30b8a5acfbd4f3a5907b81fc7434196423a21e358f4c58be98188125c6cf200e98a7b7ac3e2878ad4a74fde023100afb894dc20d08b92651aac9d47ea94fcce0fe783bc3217c1e01dab260c9db065234718ca9e2edbb02be9f8b3245a0afa0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023062f40c85e32d9400d7c735a991a041ee496239f4587b6e35c2c6de2c291d4eb9edad5c647404ab45c2e166fde3439a49023056b0b8b78e3a04e58bbbbb0f4879f1e9a2f855865a0ca3ad942e8f34dea0926beb673233cba5a4fe341f988dc4809dd60302047c435bb50067306502304d1f62272d0329f8b254485f47ed5df68f3b9e99713d2095518667b8fd698b6adc9c955cdf8b9a238dd3b5713e022a81023100e65a21d5451b3da22bb3631c232dd373fb8459b2d979458451f0bba90694927932281fe7409b747ee219e7c26c7e377f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301400fe803af718764ce02dd48828dd74942f5e1a0c77cc826149a4cd53aad5d56211071a53f05f32171ebe5a4ef1cfe6023100d7331fc8054c9174ac7b03f120da95ca96a66f2fcb1f253e4a0231ac4ecf50b9abff2a844586a79b647624a4d30a854f0302047c435bb5006730650230479bfcaa54ee6951842120e06a240055d775bd266697b70092b3f53e45c771b316a96d04aa3b853d6d17201dad73e8e0023100f938edd41f5bb5d5e0169356ff68a2cf9c143a2105019be311a713f1de25fd36561a074be9c46c2eb7111de041e0bb280302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b90ed6ea76cd5ab3db08f62cd991520e707ec426a5ee106732a079440e33f691cc476fbe7fedf8e1993e9cee15a463c702302ea547e3c42ab1afa774cca7a12d906bf123af210f5e16060313e7a5e25614388e164d6406c36ac74a9bb07b11c98c960302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b1c9a42be0a2996ea918d0169c2f464b304833e2148d85fb3454f09bc9ebd1807e937b76280413d56121ca92351cb2a70231008e50957fe47a5295a597acd4dfa565e6e100b37d40c1d8d408aade3beac8ecda3b1342ba6427b7ce6b6e4717308e831d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023064e6b8286a25f01761c93fedbe1e50dcfd506b29b3df4697342da0c268026063d2fcac6a258bafdf795cf7e3439cbd62023100f9c2a8c8deda920d64e3d36f26bcafd180ab02169e51be82126bab4ac05c8c116b7bd4df9d0836689d7cd7c3477cc04d0302047c435bb50067306502310086ac9a6823971499b514ee8245db6fb18cd67ac80cfd230acf5633d7cfee21657f6fc87d3cb5d7a6cebf4d9b54bd1ec102300216153cea6d28c304d9a5e30f55b847d89e2c40b98c902b2bee55600fee9a848669723a7ecf2925b545baf1a233d0450302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009425a26ec7436e45d897e5a42b2da5ff98fcab70f4166bec8363d481af24035c6aaa6441ad9ee9236747cef92cfb461802310094bbed17dbff327b0759d6538a8fa1f18e55bbfafa8ebd4e3b789047afa74431285d18f346bb4d028737a512eedaeac60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302a12310cb58cbfc7f92312fc0a081b0d9f349aa81eaf9fb1655dc8821a12360d67d3dca7bbbddcae513b0d30eb9e3f51023100f68e688f84636cc9308899bcd8f2a3abbec170ab3bc640a11b771f16e24d5980cb3a5f006daee9a7ad163461123d45580302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009149beb9dfdfd4806fa23f6437f3c25082a1be91059c3d986df30400dd2d0ff2445384b5b39510c63714f02d464990d3023100b079ff701049379c28ca28329bf75e6f6dd4f54cc6bd27234c489a41c018d617846a1a4d7b4cfe81ff4120d431a72d760302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023068a46d0a9bf929bd5e9f633d1f3c61c5836341a12e1b3b950e0794e2c35faada1928fb3793705b02f9332d1eb10f74ab02302681cee3c5f9a4dca767f7a548f7f3f00c92398f80c773e35545a4194f7452c0376e79662bb8384e1cbbfc6c967649c30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023067e89bed664f4188e49079cad928475647e0546091f51b19645b95fb42d3636fa1eb749baf27177aac99d2c7725a1d5d02301609ccc28979b5ac15a3432f2a50529cafc054b868618e10b833b800649169bd1cd46c283eaa4492d112f585296682df0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307e066533a18b6a6aef90734112390bb33d66ccf038317a6f66f96238cb3b794834a07083be598b6bea110a61b834eac2023050beba193e6ac1295258c0d744a036b618d6120ef7262c0ff0bc1c4e6046509262299eda78d6a46b2f81f620a1877d820302047c435bb5006730650230412a50f5aa87e2784deffeb0d695b3f4273dd6b56625d7cca28766964ad97636f3ca64ecf8958cff5ddefaa69dd458ac023100edf1559886d7f14587a57c47fd90af6f7bbfba95d490aa758e1249d6f01b5289f7c2553767af58d714eb7ca192eacdf60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c30559ec504b34f350dfc7bd2f1d53c1122693e03cf141dce2cbb234aa5d3d15807994ef1bdab49c7902ef6c2ce9d2df023100c0e4642e7cb971b40c030d739d05a793b8a338acbaf4bf2d6439dcd269955de9545f7568f7738d51ef67b0167f9745130302047c435bb500673065023039beb0171c6e092d7d3a7e502ad6308ba0c2c80484f74a518c41f70c5b6fa379b4ee000302cf97becf27882d18340ed8023100dd90a1d60d99ae520c5df92028e9973c5c4fda34d132afa7e9988977f42eea9b56d171bfcf4b96bcacbebc7b506263cd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230124d15ef0f0794066a8f5ca119dd9919a8d019b55cedc772122595608a95fec692b14f36ca0dc4f8451d1eb41a9c61eb02310081ffdc3ff3c7f84ae1134c1b3afb4f6e2f8a34f90d99f53362c8fcc2ed54bc85eaaed741496d31b77e6f8e56b5569af00302047c435bb500663064023024cb81b70c3dc16d4e8d51363c8bc5ab7efa4480d14f93a169c7470d7aca6d5c76f29aa6c89fd3824092dd1b95cc219502302592a12445e4e54beb2194da90225acdb3659b25bed9a88d01380afe4fe0aac7523051b6ee7c7207a1be302e8a4e8c310302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305bd847c03115487e3efd2b0f85cd2c6c64e95d802182911d6cbe9dbb1d6957cdc572ed9459cecf427db32ecb6e89d6fa02302ef537273b987540b79458eb680970422240bb8997df808f9444e582b0d6b7d1d818d746540957a4bda65d63f3cd97950302047c435bb500673065023100d2e7a80ebb96b5e09b7e7ebac9a931d8aa487c9a8a5a082941d32dd4cf6d6fc697e5e74c6ec8acb82bdd4b3795d30b2002305ea5ca291acc4de1e94d5362b7a0d44372f39012241f7243f0f919c1b379fd4838d101378b485144207beb0ca1a014bc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230420c8c5e0d557fa3ac457d2677fd6b3690058ba65b6ad6c4dd8320a263e60e74cbce5c5c2384ee424207f16898e4cef302306060ab49ade37b8827da680dde34dc803ead9739a10dfe71c04226be0d93335bc698dd76530b41e2e7e3b44adc86739a0302047c435bb5006830660231009a456f353e0dd9f438daec784f523bf33200ea8adad7a9e3b5f0c5659f4456b893f1acf29bf4a159b7f6b4c245bbb27b023100e6d87d8a0623540e9756917c86efb2618a7d81d2989069e924bc479f755b5fca04d1c05fb24c5e56b84d0cc6b044f47a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f8ae7a979abfa74d3540f0fa53acbd614ea54ac2e8b59551a26287cc6b19a88e719bccbd4ee79f780b8fdc4d393b7659023100f7044833d9dbd413eaef3c7a0ae2710bfa5d852f2e307ef703dc10f882103dce1870d2d25cf608a6666e3e78b64edc920302047c435bb500683066023100dc39a5e0b2e800aa992f83fd0a7acff81622cdeedfce0af0d348c23eec11930adba834667a9c9e0734ea5bc669cab639023100a59cc9eb24a74700bf92018a00e4763fac61354a09038399dad3ccd2b2128928d38719f9202b2af0dba4ac42e276bd660302047c435bb500683066023100eaa97a11081cf360c1de1568e7bd68ac55122ad20f9d9b5cc16d5bc181cb43f1df1bd93d267699b71134afa0eeb14535023100dc078eb886e8f6aea8d5a41e2cc6d8a9b5646b97622ed2e288477d80dca7208144a88e939c3815c183f7b26e6684da2e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023017bc02afca0d95fc65562f249de6b29c77a8f6e19c09dbd05c56f1827981644e50dc33332abe421de5cdf236536e24e2023052946577a4491daff82ca6384994e50372d529acdbf9faa12781c35a07f319086bb4cc607c177f9d0e14ecf80951c8560302047c435bb50066306402301302fb410a4e83dea808e8467a93f52ab3febaa92722cf2e8474e2be586c2798f8eecab4255269ac6e0efd5c38ebafbb02303bc8a476d833e1f6ede988bf53afb7c51352e32f6899645634654b8cab79354aae60155e1d23ce3e3eb227cd5b9985320302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023051409c77148ea607f08bb84642f8177235c9343ae0ac95fb40bae775bf584cd9f7d20585a63f46fde1ee93880898fe1d023100df7e095e66ca97c56662fb3375b08f97c808d637b6d8e9379fded2d24ab81e7d5630b7c518eafff3d894c979502a4fc90302047c435bb500673065023100d95a9aee16bcba89c73d0fcd5bb76f7f452f83ec42e287b98a76ab905481ba0e4d501f62f485d994fca22116ab32a04a0230712faec8810ffec597eb2f8ccdfc5b48ea6273b756af3dc025db32bb894b13effff5ccbd605744cfe84b3eb6fbf25a240302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023050de84978a2ed8220af134024f1f0a701d768a40e643c931d45eb698396a5880bb66408a237651475effa7bb85db2cd1023100acd66b1bd37d1dd2e73d2819430059cd04c4ef0219dd7399f9d2961e27ccb4920426b5d4120a03f3980228c74583e9650302047c435bb50066306402305de472e5d1c0024d93bed84ab51777f4e627affadddd38c1a29fc911bf2b31cea7d7c549d3d48471bc75d9a4164f9cf602305d6da995754f38ea7d4b0f505f74db000424ad1a821a55c23a779a7e71f7918a66bf240ee3103317dc4f861ff33947f00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008ccb8507359ed9e3865223c7e70ab40fc4d2fefbdeb1562cd110225694bd49cc5c88e10cfa4ea2fa7c41dbb48eae5c160230697eebce292ad3a2e10896bebe21dfb2b14adb471b9b2071050fc55866d4b2c333734b28fdd650fc13f5eb5487db43e40302047c435bb50066306402300130c9b0817710210266d3874608af247bc4cdd9c014439a84966d42979a0bc1ad282398e7a7133060625836e343865202305e43ef2fec90a5ca976ecb1ce6cfc4f706976750e7020cc1d0e2421b8d121f4796c8dd3eda5d6a217da1260094bb637d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301b68d7e2d8bd2e8571440335b417453a541f029ecea73537e85cd95f9ea93ee20a152acfaefb4495988349c2b62388520231009637e0796da2eb85535b6e3201a804b0f8fe81b1c4a06a2659e5ed91f19fe221f9217f8e9f432944eb92e086e569d3e00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023006e48de00362f5083da5cab3ee9643fa6059cd0f648cd18f0cce115cbcea7310ee9d2246835d9c4147041d95e4ce107902310080250f05048efb5bd83a0e4a62661671d24ab4c31f77f3d432996f27c7942b17a0cc187e5c401cdbb42dd8edfdd7922b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300f5b433b114d1d374fbb49b8f5af7a7510fc6e8d8bad1e303c02aa55c47c6319c10666c0142b5fe492e1d2e2ed9476b4023100bbcd6b6d238e864073342cb7a470846f2f16cd551d3a565fbd164a8bfb70085b68272a1844df03eb95429e50a13573b90302047c435bb500673065023067ef19de650adada39a48c4507308971770b950e819757292d40b718e1208fdf6f00c217da2120520835b32a8144a4ed023100ee7c1697ed9d20e1ff0da18fc4764dbc4c8050d770d503f15db37219af2fa85e4d88957cc3e78fcf7f515151c9396b670302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b0581e43119033e108dcfb6e167d38fa5811b4fb02e2ae83f31cbd7bf28a6b2378638885a1856a0e67846fcbcab79d3a023100a0e13c01cf20d1c8a57381a7b086736425c7375c186785f8f78bb3df3d1c0de29d4bc3d5cacd531f73e164cbeff7fd1e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307d91dee5873cfa73d2e88d0a18ea0fc11bfbe0e8f9e35c4d1f56347c3b8430a21e2757334ccb6fcacf98e70fb41bc493023100b5086d81bb3cb4d619639fc01fb722630eed9cce3740c0c388d0d056f7a0e7f42e61d5a80ea1418c65dfc45ce74fc39b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302a7f1e0ad9be72aca0fd7838f2bf63e0b53695bfb1188ce09378c5e95d028789992e8f9417733650d6c946bb7bf6bd3d023100caaab61829149371a0f8c4814634a24bcd16c8870a20ef89d68c09f6776a36f93a3b2e9df597257ae58d9f5233b2a99f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023058a8de8a03060c51a01ecfeed33e2c46137209cb39859fe74e1dfe0d0e88c866f1d378b0b66d47efcc5a1398e279d5ef023100f5e74f8735745b8bbbf1d55b3e494ab13d29df2d2d65360c1a96789991517f2202070468cdfb2c8d09c3c3209abf73e20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ae24231cde7a8e6e52df6ef233c0ed19036a5b2c473748d57363d568ec915448cd454b1a9656675e146b41e59832daa4023078c3a5af3ed4efd7b05f35e4848d1149c1d6ed31c0dd7e8284d0aac4b209fa6554d95f76328b13ee3e03698848ed2c3c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230095ae36d3941f8e98d7f5550a74018f225d9251610a144a905ee0c36386338fdc59e6c2055bc73d357c1e371f0c9968802303756f77ce67d2d9d263a924c6ba08fe4f1737c628e4bcd6a28a5510741aabc8495ffb3d304707b5d906c170a09dd14540302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fc27a1061f21c682c70b1ff2a8065be44286d2bc162db31a40a03f5212ea95e1984bc9def99ff1b0b7ba7566034bd2a0023100d24594ca1f98e6359368eeed6a4aeb5db3efdf71af2d9d3538c119ddb847d6ab975608c7cbe752dce4588050acfa78bb0302047c435bb5006830660231009765d1f7635a953bcbe40acc8e9615c2e4b375e6be52b6f7d74117af44580cbf3cd6afc475a5fb8efe234fb8b777f4aa0231008a03dc1e4e092b0db2fbf79c25ad05151e9d629bbe2d1b2db56d5b77689eb00c39a57da091cf50b397ea892e6822bd050302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301bb7c017e3d87a57bedcb483c58066df75ac83fb63319448c2c2d2d25476d31e06024ba49a9d82ab0ea91364c408a851023100abff7b7722d2a7adb5cdefe044b95661768a0811cd81fa7229582eea9871c88ef8bd51941835420302af0c629860880f0302047c435bb50066306402301a547d11d1b3fe513720ada76176490e5d584d522a669e3e500bcf967577cd7279ce8c21900f85be9c620fcaca29fa9202306d5e844eeac33fa568305da4b6feab0c8e3dc8684781eb06197efb1f18066171232d19c5abccd4665c5fb7b20d7c01c10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310086e679a8ef742c32297488912c6a5446e521db5c5e0104f8da2c87aad2bfd504e330ad5c447a7c02bb8dfe9943bc4e680230743a811e1637e5f54f8d6ec757e4e7550d1394d96ed312eb25b8e2118d4ededaafa8a6eb4a4120626b8dc0b08537ef270302047c435bb5006830660231009096f03d0242d191d10f5aad3a0d2d957a87150e54b052e564650e82086e4c1c454631b03b2f911b8d8f862ac3feef9b023100fde7ea6f69189f44ce76ae66688b340cce20f66c6d09930fda65ff0cb3cdc279409c89473e5abaac02481127503616130302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304eb425b735716dd1e9eb57744f0120c214e01578e7fc60d7a53c345c104699c3846c660299104244be74492a42e570bf023100fe7f4b2b5342f459fb982ea3f1330b44e60df304e04476cad60d8b3216c93f40d531c9911b9d7b0dbab440c67aca23610302047c435bb500683066023100c2136cd90862ce04d542177ead11740d78a30e39b84a6f8e645329aaad29115329ef356554f3e0b51a8336e35f4c3ad002310095e5395214217b4a35ba01564de9955f85b2bcc5a9d225c84de4a7e3a536c324b4dfa1824f50ff0153c5e31d669014fa0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230050ed68e0adaacadb971e2c32bccb9a503e452e155e7413c20c5bdc058848babc86d935be1d0fef4d3ea0a9108dc04d9023100fef0aeb85861c9035b88c7e580e271254afcb6e001f186793eabf850082abdb1d7ffed12e0b9f760cf6c98f2e008cdc50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a344e325db0a7891345174d65276025232fc034081d713e0078331971c0973e747fd4f638fbafaa27fc2750c4eb9a77302303ebb7b67f01580da0d98f04d6d6c1ca9b7428f33cf76b1c52e083a28e28eea94a35d54908cbdb1d5e70f2b4d61e5ae240302047c435bb500683066023100961067ee4e2dab4b7b520eec495d06b3dfed41e1f320bb7fe36c17066174b83cb9512573f0ac48027fbb754398a06e78023100e9e464992225b8a5dcbffdc5c38da4f0819d4cdba0f1bfae9086ef1b0fd53ea3506da16a1bd5018a425df50a7e96e8f90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b034e61ab415a5c92d8c6a1518bd1df78fcab68a8d69bac49a4afbabeaad5056e8e7db18a7689755b6a3e3d343932131023100c76779ebe938b598916e887227f9b8710e7751cfbc66b4ebfadba6da853e27a885c601d5bf48cdb0725a7597f974a5160302047c435bb500683066023100e6fc60457b0ed013cbcf22c97b9207cdb8720d51aecacdc3db72e65796d1be2505decaf70ab7a3e288fe7c75656ae3490231008f7b1859135b53a663bf316bec763acf530ea7e54e870f9ddd0d6431de61d52e2b0804e71699e3802ee6663e49f8f9790302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304aaf2c709a7374a68fb47378e0aab652b88affabdf6974a10fe8985c27ef9dfeeb0a058e7df84fae3897ee6cda1eaa7e023100ee2681f6cfe45fe58d7c4f13836550f19f0fd7861171db0d9122ce45ba6d4ceabb74cbcdde34e4ac1b406aa79c19fd360302047c435bb50066306402300dcd704dd7e77b8cf627d44f056b762cce172d1b81c7d1a929d37cadd084da3ac93e781c5f1e7f77a233b9b810a5c8470230291f92f5c592ce386b44969a624626d8ed86181d9a33103f79e90b746c090600b2feb94877776a75b23f106e4847722b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300e7f64f4126b294d4607c1f5f7059ed8699b59bd8340c0b4aac8a9a0e07ffbc0db5e50b86f8041043fa909ed4026f148023100e8c7681dfea93ec4d6a6bfee9287cc09ec73ef609794b5978bc745c11ddca53e9ff724b8e7f2192d6ba905327dd4fd8c0302047c435bb500683066023100da955a72e41c18fa75a4533b77fda0a1abb3e89f25c97bae949bc9cbd8e2d27669754bf8460c2e67775af4e1850a774c023100c977652dde81a79165cfc8fde343d991c21463c41ce880091fefd23e17d85f16644856d107bd97c7ead641287a227b030302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023047fb7ca70765f4cf624d874e9d57c8c188b8c89ecdd06a6de4a75d6ef7830dc192bc440d59a2fd81499e873c34f400800231008b479058372bd20550d11f0cabb6747b44419fc1a4549471ccb9f0d1f72f18731dbe46c18e9506450a1dd0d31172497c0302047c435bb500673065023100b493e4a6911ab5c2330cc2cb348a12c6ec1ee7497d62464333c9d12d0dea42c9694c5a0c67d9d9a60b92515d0fd94cac0230221b8c2ffc5c637e5fc760c93020d8a5230db244cc35cd7cfa5822b30ec7bc586c703ebb0a15aedae43225190b4b31820302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023074d70f01fbe51e02697353efc13d2b781d81811495f12be0a70a2f646dd4ec3eb676afcda6243130bf5cba42409db620023100a0167f9186cca4f56e3eb15c46c26176517d1ff9b15d84ecbca97598cf9daba7fbceca01da0627e0cca51750decb1e910302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023020925801c7dca74110daa923061023ff5bf8fbc60e93bfb1be108f8d0ecd9e963fe37967e44ca0032b1b61586db2b80902300f09b852abee12a0723c68b038ee2da6edf83cfa7cab143f4a4c49d4150ff27b0b5cdff920d0795dfa03686f2eb168d30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c5d13b62c1ef9d774c0de8e5c68c4c27b95c218e0e296493d03342125ec34317463db8b458a4186ef4b1cbdbdaa2af6e023100f2263d047c08a307b1f346ff5b92ce6c024f12c4cb8365d21d9e3d47b7357b38c7bdca6f3b51dabc98149d2283ff4a9d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307408f53e350320b30f8db2bb61d71236cc7a256cb1688a8acc48e8c733811d728b906e52eb1a30199f00503554324222023100fc6c8562e62238219359e3e0b39f20785868dc6372dbefc0308ba4e0fde4e7d9f6b104bd9ad566c6db8d6b702e0e690d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023057363c44ef83b9d5c52deb12e58572fcd36a098f939eef229d0eb29c4d34b744ca4ffb3c48f063e254e53f578edf006002300581a377eefeb3db54cb71716191a02e97604f041682230a2a3c857215d2b73ab3acc28d56f221fdf5d89b8179ea2ff10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009c74bf35841dd72e733b3ec986d67ce078c39fce6dad2ab2b5a2f271216400a369dd4a28eaa4be251048731400631240023100957d625c08c4416258fabbe3cfb49df93a7cea596706d26b1094a1d786724e0e5570b09a3cac8c89b4dfa65e3f93aa750302047c435bb50066306402300dbce396bd587bf417ee1f6835f4c4e48dc184b7b02ec6c324d5044a75c2fd44e4529c075168e9deb02822de173130b102300b85b4605e9b921e072c36d634aad0f3a12e89bf13caba5e9f9ee45a451711b5e735a2122ce8bc518b182eef426823650302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023024b410e0d4f98aec9d82279a581a8031905619fd8b057ebb3c29d1b33e4c5b17fb2a405dc3014a3ed6c3de0ff6e6e2920230502f40750d090e98f5ea1f83deb8e5efd0e8f458ceef33c9b64c8d08dab0b6320adaf0fd993110180c23444a8a2c36840302047c435bb500683066023100cd2b299618f27453ca2b6e6e4303be21fc8d382796d9182f00f4a51233e42039ac975186023a0f2c3c6a8a86b6881db9023100a5db1df4693b17d113aeb015c7a78577392b874b6d81dc02ef3a27d50592108b861c1f44d445c55108f15c2c15bdbecf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023025837e770378a955240c34a7f184b49d3ca58f1169e457ed67d9944b3ca7dd7322687d466a51ac401bf2f76a66a009f3023100e16dd273bc6734ac1bcb493680ea6d3ec15b6e9925aaf9d74af29a6d728a52e774dfe8a7772d29d4634c5e3904eea1e70302047c435bb500673065023050a736d064401096f474345bb46f1d67704f5be0ff23cea55b2f872863e48cc48615a13791ae072b892be156ed6af661023100ceaccd644cdcba8777718270f4c09d26a8ef990abdda012ed1682ede76a5035b0a0a9f78338bdb3eb8b6f763750c719a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230498cad603c7eb18a8fc50755d4ecddd3c97c90cc1af2312928e16397504ed436078a23f773ed6eb0eee3b2637dbd35fe02300927263fe9c020b2178ce6fcbd1ee93cb5e2f0dc354cff0b69dbf4f0824d1244ba9fedb2a2907321d813aef66eb1e39d0302047c435bb500663064023006ae554cfada77fcc2eefe0dbae8457b64af464e56cd4c20d166ec8f9140201469951a493507b5581b0072e7af8e8403023013024c6071ec777b89654c575d63dd5f8e7b38b2589275956c2a1837b46e283f6570667a5d5bbd75c20becfaa0e08c950302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301c7844584427391f2d4edad9a4c3536ffdf488539ec2556d610b4c313976cfdfecca49a09fd8dc78436648797b1aa65a0230572b17a15e42787382c02da752812d03f430eb73498bc2ca092ef51240738b421cd4a5a6aea15f4044a7b41df09ff47b0302047c435bb500683066023100cb03638c6723f60ab8e89340cca87aa0e2211de9ddc54c1eaf3230b5bfef58f731be1ab7e93fc9208cbd38392e383bdf02310084d44db89ab2eef3973e54c49a2958b7ac892710fa9b15bf30b2c759fbde407741567d58d1ee3dd101471e6af5616d460302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023072346ef3748cd377ec3a2e46f7b0ae68c00a43e4e45eff5448bde5ce7d3bc21b594a0b61ba5aadb67f5d9cc9b717455902310090ae1605e3649ed870c31320f78ebef8089bc6c1eca86a1f56e07077e075ca1f2610e1384a23bb74191ca0b2bdc3c8720302047c435bb500673065023100d647de6405697c64c225e5b17a4c90e5aa30d61863e137fecbada776071c87b55572bff02704928ff18aec9059dc8fe6023045adeac1aecc2c18081f82cdb58f5c136fac7b1f427e96c912af05185d7176049a5a2274a38c80d907bbce01dc69e5e90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f67687cb3af9e763fd2344ddc25060b9c214a4b040d9d437e334406dcf8a51ef2843d7620e076698717338b0a3e9370b0231008cc63e70c7c993e593d48da3c7bae752ecd1b6e5641f4d418da3dbafe9589d6149c95ebad8f906d293bd31f6ed9bfe6b0302047c435bb50066306402304ec3fe3b1107edb0d14a6a45da5119fa89f19b674807120d6d63dacf7cbe86c6a5890a0de9cd778f44eeaa836c0281c4023074203c3b2124dbe4eb1c6a9d800d65c2f91f46b392c977359eb7555bc42f63088bec8929c772239b12c27d98b8dfae010302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230269fc90865561022448bcc07dc43adbf9f9f3095b97a1264d748698ed781a36abad4b3685de8b44e296a70731394b2270231009da539f9f6e71e44731f6e6dc05cb72ba829a0678da273b5912e2eb7e026b17669cd591993678d8c34ee1b4d28aa3a750302047c435bb500683066023100f3a6f9f202c7374a3f47cfa16e4037d6916a44ffd6a2c2e8079c66dbdf8134f4b9a5238e12d033f36a0397399a8923df023100f999d73953f9bfc45532cdea0938f003e06d87d4c37029666074ef32908622778428b155a28f486bc264a6b5273675af0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008ae841175640f2f0fec875fe32c48f1d66782f14c081077b0329c7cf5440adc3127c3fb2b7c76c6ad3f692ca860f66ff023016070e84b5ca53319581b88e556947ef09dfce1733afbcb96f686b5b8e6f5c90f125634ba4bde300c6816a71a792882c0302047c435bb500663064023036bb04911463f6b99c8743d35a289fd3778fb0b9788002bfd6d42291ff5202a866fb623556fe0339e3232fdb4a45defc02301f58dda733a4cebaeff6733b38b0fe356f7615598d7f1dea182b951b21536801e5baa4c32df4aa19618a123a087476a80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023076bf444a2b24617b75572f0abd695ab424022d78037e8bbe1000f1b4d3b105188e1eff618b6b03d43bf7d0462d93175b023100be582450c94e5101c31b24227c5c3ae8c66718ff9d4e1b3737d4b65635f4b17f8f3796b61e4658e1099e7f93509459760302047c435bb500673065023100f54a8c48febdaf604aebee89866d8d080c0d83aeb0832d5f2255897b1328def4763774769aa3cf2ff2f5100450eb1bcf023078d36f3ba891ea1e0b0c039befbceecef75451911aff483029af75ffab9848c02609e539a18de76fb43198f62656e39d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008ef71e84e77f4c3260a5aa81d48200e6ba284d4860ba2ccd770e5bfa9154e52291451cbca99c232a585c7bb1dd06e0c10231009ebfe49e06b34fe16e74f5a79b1cac2e6f673b3b5b506b21b59ba33a3f81b9a655530a1d17a0d24693b90734177df5f30302047c435bb500683066023100a16e7d7fb39ec71158b486f17c281ed2cc6b5bbb8588c48aa107d9a39b0a37c0335db60b267af9362b37243d21a5d9c0023100c9dc23aa908fec608c0e24c00d75e30442d3b83dc28e4102af9081a63e34dee1bb54cad139e5f8aeb132bea87a8ddc470302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f0574be0090ca760be7628dc3ccc2827b3ea9f4fa8b052dd7fb62ff471350333d9ab2f1a5a3f7298c91fe500b194284a023100b10e5643e0a93bb1feb3d788e556039b54ccb2bce2bdc82e5580d84e9aeab4587ba704e15a6488b205673d9d86bc16fe0302047c435bb50067306502310098c1776300f75b73dde2d72fe13cccea55495c6baed8874fb7dde826267bed9d165c15c275a4f19c51a90c2ce9ebe733023056983d2c9b19a33f31e03f03049cd31d912285d6e76f2070973c7c75d1a209ebd69a70f168d32965115bf61785a79f810302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023019cdc9ef2b939348c3b84bdeaedf8ed3739cbfcd67a981bfa3d0799503cc6d737f5898e84bb9f6a742d4f831cf94aa1302306677d7aa4d4057c9dd58ef5a9dceeb9bc8fba8eb5b6c2a06257ed54c419d7e570f7c68258684e96831f57e16994a6cf10302047c435bb5006830660231008826b797318320de38696175eaf47a721199354056b4ae0f3196309fdffe9ef4b7e056e2cc1c585661aac7131ae217b9023100daad4ca2d0ed39f87053c38d2b9fa8238b7af47c8b9a76053f38524b22d79b1736f8694479053c8f109f4b98b05625f20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230759b6c50393eb610604d111c0ed041e3335df623e645025acea1355638cd5e66f95a3c42ef8b2e2c0805a90152addcf20231009c9d644af86bc3ba2eef125fd36eb2b00d011015a7a71d94dea025aafa16c527dee60d740ee7d957ab2342ec8b452a5d0302047c435bb500683066023100b66fc7b33281e382d11920470fce79cd97b84d19339e0e98d6428e72be92d63e470084b83283a263da4b4c28df6f4df6023100a5f8c7ccea6c9903cf85210b47ed141119de6a25b682f4068e87e8fbb7dae3881eb044adb6a1ac40e0f84fb573e62e720302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b411946de5db6f29e46d0925a6aa028acb5fb90628db3076942926a081ec60cd73ed425054cc670c5f220e292f4de9ea0231009361188a89bea425c71b2ab6797ac08d720b1cd996237dadb8c65ad6b4e12a2d09d63a29574557a08dbb915a484e91c00302047c435bb50066306402306517f93674c9b12ac2a3322a6aaac6c45dc4a0048da66e6ee580873d267b6f253b88861567148a6326c1dcdaafbb9dec02307f294ee6e4e3f5fc0c6fa9a596be50f1d41d923cad0016aa776780790e497938f0b5d6874486666b0a3b08440a63cea60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307e6f920aa4bf4a02fef8ff7abf88c8af1da586dc2d880435e655f37ae220423f1bee999bea849786f6c378333de0f25102307e3beaade1d21abf12a826ed083068689fef9808052904b8168bc38d12d7c2bc99cb02102f2166ea68546cb184bfa6b50302047c435bb500663064023050eb45e30203423016753b6cfc9c183ec7ad96771cf7e0db64023246d4ede0f4e4a2aae1b573a7539667464904d61d5f02306d68295f2e19b41692e41d1b2063799bba808faa4493c96df8006bff04d33bc04bf692d531c594eb1fb4ef9c5315d6360302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064022f61329df6872bd45552f270f0add289c4458cb68b6c5a6c48097eebd23eb40500a539b8e9e6f79dbb941c239ebafa99023100b3439c7fbaf97259cd24b76f0264201a96f1142080efa6851c2b85ab3caf6f9384c36c13da7d549f6af8c86ec2c276d50302047c435bb50067306502300a9a538cca6034e13da4adbfe6804c7d4eb5e0d8a7b4ae79878c9898ace6afe0f863ae6c526687513b0aa81e31e98eed023100dc67fdbe3a196a1cbb733b397050a2b2067248bade71d5910ffd588ab4ee40201ff4a78cea6d1d89e5d16e63ef31875d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e7ba5e2cd95cd7d767febaed12d9a88a579a52e4fc69325b2d5353b403e146a687351a2e2f877f0df841b439526252e1023100ad28b5d7e257998439327461e6f7da68dc99a90b61a48dcae33bc29f75a6ad404ceb1ae8e6b4fd008083b54694dfbcf80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301b3b2b31ed93916c0caee6b2ef1f93d710b7065aa67d008a1b0bc53ab8c3999fb6aa2d0f88206f9c8924f6d354ddb88b023056b570f0478b0d70d78d5e380fb65ff87bc3dfc289d26d14bee57e816f1dce5aaf68f9a004600d2e8c6e2bc970a053020302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023013148b30b4d4b1b30392b0191ad554601b51a65fd4ea297f4be9a04acb54eb0231bb175b90e5e562706c30a2283f94d602302adf30b3d5d45e8e4bde340b6eaa652848463a2027f64034a4a60d4ec221a585bc972c02153be17b6454feacdb63b7d10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301d9c4c3e14e0d57b9822ce7ebf0560f5c1b51df69e3fa0694e82af1dd57a74b295b9168db02816e0f4d0137bf447580c02302d55fb27aba335f07815fba8958fcffbb1f96dc56030e52b1fd38e09ce278817e7536772b13ae53eea51a3aa0258696f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305ace7e5efb95dac30728e22a5cf12d96d6f5e55b2ae8fb93b1bbb58303cd5157919b659563ee8599b23f6b2b4015380d023100ae195fb569e0fe2b649aa4e844385a0d7bf97253b573d71858125d9bea5a9ff9f01873ad3984047c50885f815622288a0302047c435bb50067306502301c649cd6116dab7d1dcb78b742600c05704bce18897d32d97731b0863164408efec408829053a07643dcd54f50a8f6ce023100f31cce4486528386c8322c4775284bbb11a5bab5800ba7ca6731ef12c4793fd47c7ce469f7dcb90cd00c7562dcbfc8ce0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100bcb4db669ae283cf99c1f9830ebc08144115a168bd94e12d2fc6eac27ba3500c9378a3649be2987d57bfc6a0165cfcd902305d4fcaa0ebbb00892d37f2b0ac5c86de00ba8c7aea7da6e1dc8072c041d5506093fcba744aa574f1319430cc72c6dae30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023009ff6ac79e96a03102d35972b2c31278e545cdf236d2a27438cae447fc58ac38938d4b1332b17a8793db3b72980d5217023046389a5761927edbdc252b8db7c621a01735b3753cc15841dff1120743c32160de42bf60c776e08713d4a52ede526b140302047c435bb50066306402302fec5a57128fb9bb4826c4771650335eff06b153213c30eecc14cdae746be0c912b1c615ba094d4a6d63ae0093ba9c90023058449ff17d73ab3fb85f757b3b5d5cafa014917dec67cb696aa9d8137940407fa956a2c63170978c672d108fc3237fc30302047c435bb50066306402306135b4d01af7cdbae9e8aed6ae5b40494a8533273a2d413688a21a0397d7d98ebe53c0d81adb9b17e0d750407575f008023014951ea6199f0b57d56a61753936a13784da6e20b8bbf054f17cc41ffc3b243b7384f6b04196f46fd1bd2abe246409860302047c435bb50067306502306ad9addf5dc974076d99b514e94f71db037aa6d55f77195653e7d9b3d90c4196fd62a3d9374176437236bd1fca384baf023100d4b9d8d742772c463d2241b0dfab38de6be9c3f8f39b57a28700bdc9fb7c05f2b9e1748f956b4a6219138c299df968c60302047c435bb50067306502310082de0a52b48fa8be441069049407f5c157dccd50efdade5ad99646084e44ea5e7b47d71f054b4cb64a206d8c2ec4eaf102306778ee142ab727964b4189a7efd2bb21e8e344432a859a3c6fb7df04abd3d18659c050e4efae0030651c2f56f1584a300302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310086f3a67e55b04b2d4f0f80c1c06257245ad2ed2beacd2c7847ec696aba84b2eaf61f8d0542c278f873c2498d58ce7ec40231008ab977541f2c20ecc8da1830a0a5402beab75712df1805daedff4d3a670f11346fa02df3ed4f68dd48702b135da8cfbf0302047c435bb500683066023100a8cc2990e506b8edcf61a912a58b23147490d1676ac43b857e3317d102939ac0068d74351609cc483af16332ebf30843023100c1dbac2568f88fa73a5f892d107beede81d3aab16a1be1ab22dc55af0261e326599ee6763b19363a9f9713ebecbb6f410302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300af9811744c955ce1470d89c1d070a8624fa42d81314ece90b8d56e4359c82da537deafde23f672062b6e2f5622b124902300622c9e2deee92078c2b759cc7bf0af0f4a9b88f141e0211c9356e5c367c86da5fdddc6ec2ee232de4212f7c67acd0b30302047c435bb500683066023100a925594fd72c57bcaf70115d4b4a504f211298ccd8e01aa952685e98acf0ef3e21361e57f0a0737196df62db1391f5a6023100c6c1d651cad201479e55051b930e0d774036b0285331a6eb8c8861283b29bfc7c6c7891311b4bcce8c072ceddf0cc8270302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d31f6bb441c25a7c0bbc1b3baf65699db4477cf3842700bc41e2caae1f58bc713feee5e4b81b472623a04fb5afd30317023100c8bb6057e6b1351f22819490f8b26d161bca76022f66de0219c8e5a084e0505c843437f8138d1c3967df939f11ac1e380302047c435bb500673065023065934b66f80d8ef71169aa4b563d24455181b7658e87636170f1150270b9c90e068265931626127de24005573a953c64023100ab63db76683846528a29c20c4f04a520454e87e6b473f72f41135eebee530f6059ed9245f1b39e34e75b4373513fff9a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100963540273a4b8ea4876939493a194030b2a4f689bc89481d6b862bc693f6a75af88bed86630284b5bdff1caf04aa2fe2023100b749849bd7ef04942894bac7e36ffab32b5e30b0893d1436b678b68705d1c69d1e2bbea1449e4810b293e2777b0a0f070302047c435bb50067306502301d3964cc809ee696ecbb40abf3fbb38f18544ade3130b99e13065617be1d0dc1baaf8a9d55a2eb8b64b0a87dc8ac2704023100fbd43e2e78246b3b87e3e90919c788b2580b8dd9e24d8e369cc9062e2e558329a862eb4d0496a6721816f00edd743c520302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310080d83fa675dc50c8fa3c96578d46ba02017a3a81e307d9f7b6eea35482732374fea21542e0f0a13722909dc657e1bb6e023100f24619b649f6b2db0b6d4ca32c9d6c0d1f7a1796646b2badc1eb68c40fc2bf30c1b0828f5ee586ff1e279282a53d4b350302047c435bb50066306402300bc75e41b1e59339074c25491af74b91f698f50f5eee73f9eac3f799db2ad6931a0e58fc8f8dd4f2b05758d500f7765d023060e106532e11bbb482d274fc034dc90389544cf16377f15b25cd68d6559dcc5bbc80a81640b966dc1af8605b311a9fba0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230397d03e2b7ccd480dc924a0f5fa308946c2a6b9f8d6e81bcaf16e567aade1c1365f44a70a9a10211591902bdcae82307023100836757ae19fed8877bcfb1321365658810963fc8971199090b17ddaea5ef8c5fafe427c3ab45817624bba5195d73d8040302047c435bb500673065023001e4f7122316b89859b32664995802ef6c3f2ae6d564217566ed0124e6454cf94b02138ae327ee8c81b55f216b2ffcd2023100d7971601458fa13d9c32e6160021db4a24434fd1ff9d3aa54775300767ac1b125122bcd13e24813188ff3ea0995748410302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306fd3d91caf5bb19d9076ba7d018555f0766dbd7c2509f779c4e4b573ba4299c7ac3b4c4c5f97225eb8b64261fd969e740230107a755c34c8252b5cca220f7f6f959d8433d3856befb6d08c612cfb80d86ee8b8407392a8fcfdb9cb14822871f02c810302047c435bb500683066023100e11b6ef5b86d1f518bf3aa0c45267dba97e1adf19fd5eb62fba5a29e1f74f07d1737f14748114402d9df4a11091bbdc20231008a0bdcf3c0a0b4dfd65b67cad3607d83cb4f2f097b1211e543d7d1576bdf040ee0cff792d6987caca7a5879a803033fd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ca2b5135f857ee0b270e7085a6576086f6a7bb1a5238678ee6ff8bf6e114d319ca6ff70994e51659a1030c9e2cd07d8e02302c305c07addbfec0731d10eadf1f0916a3705bf734c546df3487855aa5b35bc1f4a83dfd78ca6367940cbd9a74dd14570302047c435bb50067306502302e4176ede65ab42b919490f33ff0c4e3d4a09f0c72d511d943635d5b16c48a04109bad16284a523c2dd97bce6c23406902310092253edb1300a9cb914195e930df3d2916712ee726458efd3745bae904ae0d7aaf207969be42f08ac4a7550bebed49110302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a0bf9fabb1f527cf331a231987f86366c52f14ec497016d2800ac40513fc660b0acf0bde36b06cf2a59975b337f1bfe4023100ec54be3ede813a343370d43e76316de7483fa852e320ec5d1c0d2d6dafb4824356b00c6c197b4d03964ad2daa3f03d480302047c435bb50067306502304ae132f91fdc78ac1947cd6b89a3e25af6a1359c40954b57194ade5f5e9a889a85ea0e5302ae85852997d1916224aef5023100f203bd8a955d7c141dd4bedf3f0501625b30cf234851a508af71ada229c65e9586abfca97703559ae9e2e5546b43e6e00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c3192e2da11f21f28856b5094eb890a984191570da7dcf47f624c90ebd1a8d133abeab9d8cef75ed4baf20de78846434023100db9e248b1d50a9f3a0ac4d0bc95e367826d27ab6434b42726f82641fc7022b2bfcd0ddd6887f108712dd4f6e5c5e73bc0302047c435bb500683066023100f27ebb37b78401311df824f7edba522e00139c9f64b4af7aab5830b7357777e919b2e74e0fc0541294002a6ce2cbf2bb023100f3f0065f051f87599325207a8128f7f5d49ef8e88858e675269d2dcf49ba6d308e0b2baf4ddf66f87af79847a0fee4cc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100bad55a7ce1bca8313f9042dc6249265cd1c5cfed0014a6f07fe2fa98a663cb1a76bba30700b073453ce0c4fb3370c88d0230053a3018ce5b770cbd967f6c8690d9a248a08b86f84473da717baeacdcb423900bb93f9c548df3f90fc549973de1e6df0302047c435bb50067306502310091694dd32d4e78f758cff8c4ddb7d937f7291c16ab40eaabf996aaa2615bf386fc8623cefed6d9548fbd156b9841cb05023010900971e3893f7fa3f6f9f9cbc061ef31bb4ff074ea68d37f26cddf2f9722180be5a8ffbaa0707a19190390399d9d1d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dc2cc54ea83bd5fdf3d23540fa33b89abbfba44f816d2f1ba447fb845b29b06d4d6a559a28afbf21632aec9e4f3c85a2023100c0f00ca71dc4ed59bb17e693a38272e8e382fbd9c4b70784513f985a9935fc3b6b70f06776a36c25028c89f77b0da04d0302047c435bb50066306402303b3ad14deed0382bb968fae823a1722d88427b964a558ac0e8fb6c8ab88c2b3c0437268e152c5eaf3ac5fc2e1dc1299f02302d8c295660905c2cacac87a8a4b8398d54d4400fac94958a87e5b4fc3dccfafe164cef85b20d35bc36cc2ec291f602740302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c30157465f8ea1f8d55a2bfaa577eec94c23861f7d7514fa5d25ed2c96a0fc51c26c2f96d21136a3b8ac8d498cb9dc5b0230629b12fab5607d18eb1531b0554ece6749e33491461bb6ff3b13c4e88980ae4c9fe8d4ad0ab371a3a6fdc52d5481a38c0302047c435bb50066306402306dd7783e8e410455638dac3b48b502dd6ad31d0c213e7c8ec25c3266d5abbbe2bf746668070d481b16793a3d226e3989023007b3b816b4e5583ededc873bb11ecd521ecb6bfe856aa8dafb3db115d9b83d86e5104d163c36c66b05328bb4b0d55c030302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a4b83b4cd0e164d777cb237b0f4e8b5d1098800cdaf480eead52aed16a8a11f01d4cc6693e8fd04397e4b1737376d6eb02300878b49942eb08de480711b446e7ed730b7ca06328ade1ef6ee1eabf3bd5416b62296123eadbd966990f750ae34670d20302047c435bb500683066023100caa43f6101db88acfaba75ae9e49eebbcc0430f3411deb904ee14d7f8f670e051777083dc34d14c7a87e2a8dd834314e023100857bc2d4b0ff669056a32f998a31838482679757b46427084f4e2ede64d63f443d7f15008c0e1235b3b47803cccff6310302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d9421f2f31b029304fb896465c15b45db1577aa02de94fc3fe990fd21fc1bc13bf8ffcd9a4948c37fd7631ea013de08a023005565105008448456814add4d63f2d003ecd68255f54e8d6dc9cb15efdea6f88445000c53ae84f24735a589f13d6a8ef0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fe0bd0722413a973ac032266f1f3ba216a98a13590ec02ff05be5c4f2ef066fb266b0347e8731f1d2d59073bff320220023100a983c53a85f80fc872cd465cadcc8399ca707077fae403d0d7d82b46c21504f06c3aca4bb3daf483bb61dc2d0f9af6440302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ed3f819c71f2a7b3a9b6493b4d65658327c25efb8f40c652d741bdca54f4eb93ad09ecae32173882ec06290d6b5048f7023100cf7d4db3c94b1d0e4c243a9f446b500912c3cacceb2117a035b53563b08c82f8dc4e01ed5a275908427e8362d7b2a91a0302047c435bb500673065023008e50f42d3062e5e04c9e27369812466bb92f3f86eb7bef96d98f71177e847e803f8aab8ec355e821e0b298650ee6fe4023100c36315f67305fae5c24e41fbade52e14cb68e702f5d250611d13108b5f0615407b6711ef04db9ca9fb2d8be7e153e4ed0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023041881b28488cc735c084b10d90c2fe570cf3cc85ef7eb20ab106b04b3879f6859692e43535f4dcc8b820e83d3c439259023100c4ae7d1093011143731e216b0884ad864ac27f7c0f1aed29c0e67ce9a6ac8cca746c412942d0b40b2350997618db4bba0302047c435bb50066306402306502760cf44f91c7262a46a13a6215e4e1e54d31ab38825b4d2304e7955184418f7e177f2110d54dae594f5e349a440902300e227cc865ec6cbccd95250c94a76d1bb26193c96ba1165f8d9d6b10b72a4c406e276236dc7f79fe422d09a5494ce8d10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c2bb224d04886c253d0b425868c04fa8cfd24a702fa935d1baaee992d668a17e8e7b7d2671ccb1df2e90712f7d0cd45f02310087e744d74a5030bbf2560a0bb841c0f4f4d2c2fa29fd2161f9e874c1febd130606f1f7e6686f1026935757da4c5480760302047c435bb5006730650231009de77d6e138b080209a9c20d78604b694a65a6b578b1682ff7859e31ec1c336943b643663f1d1396f92bd011c517f91f023038d258965b9635e0d77f8c36f84f79226f3f9debe5d35c817b54a86bdea28dcb910b8f4a2662f28eecc2db6b83e5c2bf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310098a1937bdd6375b3e39100d9db650ca31c12ebc9e5ac176457b40be3c83c1e48eb6d4fec04690d856ffd439fe7da1d1a023100f11dff74199d876c49cb89a87a4b86728915dc3cbc27a279b449e3c64e083f7aa8c61de8dd3210020acd66b76faa8e4d0302047c435bb50066306402302e32c38f63de09d85e17374b4f6f3b7f48650bc818a8d9f8c6f5788acd000af869624f3e7f8a29b51b4657853e2ce21c02306ee114eb6a27d53a57c0b4b32d3de259dffde9d5f70d67a7e7afbc06b6d488c00b68ceef54d73ab10c4657f18114f0880302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f0322abb57770139f7802ddd0c5912b7d9138e1d9b265642c45662b715fdc543dd6ec2d39f039b8e245406c6a92613e9023046388ff429e0f4c56c736c38603b77c4a75d15605a8e8d2881d30a7a206be743f399c9005f62887b5b23f7fb039400410302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307ea2a40d5a36fcef27825cad97ae1a02f30b8cde2beb7c773f1930c19e43c9a267847c61a057c63a8a1e0a5d203090a9023100adecb97b53355ee419188f2080fbd318e349f46a39666ae359368fa086f15033aa7b4fcc1f333c1bc3a08120128f22e00302047c435bb500683066023100ccbe5da8abf7b9d1141ada7570ea6d6ca023036b393f0232941d8b6b1069b116cda0938122a2bb10ae0bf68c88f2b8dd02310080d22c9ecc564cf984db02844b7b493ff1ba710d65eae8617fae5658e0b87927a9a6834981e9e2c2c6e888447c7db9f80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305a6988f80a3a99b15b4d02f19a972ce947707971d6b46a5495579b1e25e1b74b0d3819c8cf370f7c841dc40efd78bc54023100c26614ecd5805b932d97a7a52e65557d31e93e3b64e807c6d768e47c3893742db82e158a2a5f9a758c9271161c735f810302047c435bb500673065023100a14479355e0800270fb0bb8a2760572548eee042b7786f758c42ce862fb6610d663de5e055932ff803759a5cdf7d7a9d023039834de6062307126c163d5416e5d654d3838c995d522dd726a92851d7c220bc75fd4a88a2c2b195f755091de7c5fbe50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304bf1b12ec6f2b9385b6e8f86b5c27d60e8750cb0ea5cce7e874e9e919710ddfbef5fb1820bc34d1a20cd44e4656fd8b7023100951e4be10a51f29b126303aa9e89bac649862339fccba61eb721f9f802741d1d0b17b641f067416466cf2fce2db58e8d0302047c435bb50067306502303535b4ee80a0071ace29dfafc047ce9e11fd2e100a64078a345d6fb19e8d6dd084f87b72e36358aea06a64e0daa95e66023100fdb176086e2d1722416651ef2319f65b2ddd856d971d10e407198b13bfe5f9e302b1d3f736f34a6a3bc3456b2f2b050d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300ee6c8920b09d0064ff5ceb39ac457e3c9d77f3d2d3fd31acd41a62fbd43f4d13668c3fa5f07a90a4fd0b4aae3609c4d023100f6cef6508ca94bfd4a6c3b4288fcfc9de257b7647ce2d9931cd5a1c8968ebfced30dd99b34dbc0e977292c2c1aa4476d0302047c435bb500673065023100ee9075a6127908375e60dc48eaa3c71373ab725504f1a786bd371b759b266b40a60f6cb9eb6bd302815487bd2f44d06d02307cfdf956ef0a438c136e864e505675a7ed08da66d97fa8b44fe9993f025419af0707ebe04e509353e3776670bf248a6a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a67eeb9143b008b820e2325ce400e7981f6c0590795146175370799bc323ee229cb238efed7dec20ea989388193555b0023015de736b6b8bab42cd06e82a9f56e790f1b4038241fc3e1a9a76666a0e175c1b8ab6493e07cf37375e8f88ef8856bce60302047c435bb500663064023001f30ecfe646b67c251aab52686a9eb9adc09546e1701589de70b70df0fc9c8defc79a102e004500c60917903d0b9c8402300dd27d545fd73accc41fb5694d1eaff8d6ff887151df1a5198ce09774bd8fa6b2a3e16e6d1d27e344cb08904f7f6406b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301552a4a9fa7e9a8564d13521ea2ea8e17d1432c45954ce20cb4dfb165e563ece6df9ec5f8ff5850bc60251d69236844d023100c3d735390dfb665898ac30ea565b3c8e996bd02a2b468659cdfdce31d52a381660eb64b7f378c22fbda5faa5d7d542510302047c435bb500683066023100ce86963c49c9562b831eba62d6c25f12acb94824dd732fbe28a67df6f89e965129240eef5d299a667931b4e85c5ca6cf023100d83b9b02ad98b2212694e026ca792455e5d1c0f647382d85308adfe2c3d8299940bd4933ce49d919315b3326c1a37a280302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c6c955ea651a426c7c1777efd3728c00ad3a744691a8cde8ad0813bcd8f84ad0821af77912eb8de61b9e20fa7632a7b302302935a97ecadd05105687c564f299dd9d278d118358f0138876845d9c36a1e56301fdc2852c539b85351c11421adaffe10302047c435bb500673065023044e5d77a3a9d5a2f389ac9f4279965e2d04e26243d10af955fe8047d018b1135cc9d7c704d95e84fd34ecce535f5db4c023100ad97c1cd2570c69d4d170416bef2c161f683991715b3e0499e00bc7869ccf9325c52cfeddf3ac24658a2b558d30aaa000302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023032f078757b1f6b44e765da924127d63de43ed3a4d71501e53783388b2742f900727c84f40091d6f9461184a91cdf2703023100fee396a80d94dd0310519ca19a0e3c3ae8e95fdac0cd5e63f53f91b90ec906cb444fb0ee93b7f487b132d246b10d75b40302047c435bb50066306402300dbd8e8d9e08f0389a8a35c5b5c9b1635e3630670a288192d82ad32a998bce25e29d38f8aa20c361378bf4ad27dd162302307aaef8567a2203cb94a11a090261210c9b0330f6db2705dcc002d2fd2fdacda68d7d80c743126af3c81211e17bef20850302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230189d38e5f5e24b9c8efb2f4761bb3a3c6f26675b83e9b768ba7a324459ebfac324959ce46c642020f0331749383fd09b023100ccb3357f867ffef18272ffdb65e9c5b7ec675d98fbcb0c67377759535b92c0d23880a53bed72992b438837387d1c4c950302047c435bb50065306302302d20978a7b547fd2271d33358e79cc6409d70ab3ec4458aa6b305114565839286e7322f569e898fb6b755aad0cd9f5df022f7f184a19f70a65f38f2b56014cf343991c8cd11242657e915872656dccac04bacf24ef89ee0246720b7bb3c93c88030302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fd1ab9fd982bf8e6594813a14eb3cf37ccaa6858942047c9726eb9a59ca6c1d36ab4bc94837630a400ccc439698c773c023052864dc7a9a99dca23198dc04d3e08e915e4f8efefdaf65246ef59a265f4affe81f87f23f95e9bca93439cf9e34618c80302047c435bb50067306502300401abd4531e72c2f21540090f9a10766dceec5e89d063ff8e432353b672203bac568f7053a66a3b4ed1a49c222f5350023100d86d0864e04598cab5c4092840b284aa6283b93cc070c3d73822828e36861db0e91938dcbb92a0d242910edca81fcaea0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e520787846bb864f45a320ddf9b7531674af22092922ec2020a66352e07633d0f25e76609d3f430c85dd69f06d0cb79d023100b0fdd4ba320cc34fdf97077767b852d9be0e9cccca1cc20d95e3bf7f9ddf37779f440cf2afceb78e17261a184d0d24170302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009f2e4dd306abb111c3b4d902038ba3c85cac93eee509ae1e58e800db124c99a51ffb45ab8ce1990ca3fdcb532f8a67f302306782a95b1e42265d6c5438305c45422d3343da522fc1c4dd1773d0b354e6dbd565f499e9d3acf59dfe051bf2fba66b8a0302047c435bb500673065023100be0f35ed40233f0464a6cdce9eaf4dd2c18a846620eb82a5f8743622d5720e27d0fbd76313be2c3aebf54fda84d87fe1023046a6a9e30daa9d155135db57d7f656025cf7bc56b0b8c447390921c4a99932dce6983ac38b6915e5142214fc136c6a130302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230017de673b81ab6c80919e1ca506b298bfb0372967aab71b430dcc143d8ab6ae73a10cff9a3bb28be4f4ce65e174a72c6023100d1724d3f62cb24c852ffaa5c643e8a50e437180c5313a75154b8f7e5eaae375e4b5022578e31caa768e94532deaac0b20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009801ebaf07d5972af8a0cc6fda62c2ceb609d359d8534ca97e08994e55fa96e14f29ca7ca0a0c0a805b2f734f4510eb6023100d5fd5dd36b8f1a9ff4799885408a78352b43619cf4da7e1ac0f7ce574e5c524c4e3d5286a933a2b5a80056c8c4a80c8a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d0f97c021c1adc0fbae0073947352f5fd52bcbcd99dfc03266def18d9791af9bcc1147c80fba18710120f781f8ad993c023070d2bb0e5fc4764fbc832b2c29cff7bc264642e1af2bca9df5a2b8935e018c456f28bcbdd76f43df15a83d9beb01a5540302047c435bb5006730650230081db4b8a2993fe886e0f3b6c09057a42499749d2e3801d47568886bfcc9a94f9ee028015cb1f2fb4a7e63b8f827d230023100a6dc64fa2d842d89951b4848aa84f5fa80f335429c6ff0585fcd1bf2796a324e9fdc35aa257f095a515a70bf399644960302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c1305064e5d266eb2e2292062f9ac8e620bd220c8790c15049c81db72b36afa261a5564295419979e2ba0a5a6a1d96c4023010e84243738d4b50f6014f545a8da6a8f4086c9452b48c721d5588523cbfb0fe469796a0df02312dbde138cea7d6fd760302047c435bb50067306502304ea427d4d22a107bc8d55c4a0b378dfcdfdccd98a59b9a2c21cdfd6722a7ab7c44818405dd0317c2c5b07313da8487d5023100f291cc718df93c4fe66df07916d2908896f122da9558218763a9087431bd889d49f82de235eb82a4536b6d5785c9feb20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230246337494f753ad5ea6f7eb9a3b48fa8d69b66338f328379fd209b02a0bb671c1e9776451eec61c143605bf749d6eb70023100c2f49c2034a23c84914f779dc9099ff9c0bab0cc171c45fb9a536e4e00bda32fa0969ff4f4de37afe8534a8a67e971fd0302047c435bb500673065023100ced3ec8f9696ae2fdc321cf55c850b8c679278fd42fd14517ab48c1952e2e1926aa75e85f4e8d7e5d2eb66dcf59232f2023057af81b5ba7aa7841bf7eabb8d463ea07468f8f2d9adde05df31f0ec0198e32a5107ab878aab2168847920ab8133d7e30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e8edfe94d6a4e341579d53cac6fd969663489b89922136eefe05a2c94bc96f6768a66376c6d56a9cf337e2ed3cdd3ab202304e13fc697203190b3606842e9a99ca118c93b7f1d4131208508209da206b5c2c9a7554b6e050cbe37e5a8c70a158c4f30302047c435bb500673065023024318cf3efac08db7302a5b39841b9459f9e4fcea83bf332a6e1d871fc23252f0c1d8ec0fbaa57023b610cf6f3408793023100c80e9301896a6ea9132e1086111024828021c409d06a6c4fdfa25fce9c15d32f08ffe4b9e0d9e733750acd2675cf45da0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ee8e4ff45195be64d289f7a11b106aa635a075fab0c18ebbf8cff01db53036d9feb38cbc44f991823932d8d81ca6a4d402310098b4a1814a5751b1a759f05e8f2231954486ab719afc90c26b7923577386ce00ef3b5723882f0d67d550123bc131ce190302047c435bb500683066023100ac2938794bf7475e7fe2dba54ec3d21d07451c339f801150dc60de3682c0febccd732e3b0a9959a591505f700138f979023100d2f53727ee19525073ec50c4d7d59bec05136a3fc701f244c9a060b9268120bcd63f6a8a6c68edc2d157451d65f46df40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f46797750636461367416ad8fd1e1744a23acb78fc1b5f55e41adb3ffc8d55ad7f6c35683d4375a59e19966a9379370d023100dba3241a680131e855d953061196e4bada97b31195fdf7bdc8e601a59f06171176b40b43bf4433979128f69783cf29f70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b2e64be6db38a224663d4d2dae8bcc9fb86fef1506319a9e91deedc668d3c2234c7d392d36bb299c026d5017af8c7b41023100a97a2efcc0d0398de5699aee343572f52b5c4b78e7febc0dacb045ec10cc1c783ae9c896a0e30f7710050c9d170762860302047c435bb50066306402303b00d3a66db36a991da78af394a7d54ae3e6811c9c6eb52b498914436306d64bb7e94800549b0470cfa7fd92e8bf27c90230088254e9bb643bf4486e3a81b55767a15356fb0df7f6704877a0624987c99b50f9da40f738286a14f2c12484eebd544f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f379c1fbbd10eae16e673b41a5d3cfc13bd5c2d99318d2769a82548549cc27c5fe5bbbbce98318499c495e4e4ce0b6b202300a2ea67e1d23b00f49983d8bcfaaf4c521e11fee6bdc112decc0cb7d0152a1f32e053591180ba4af366ecc262a82ff230302047c435bb500663064023016d5bdeb63979dce6d05d49b608067d51089d4c25e38b33bd1643b698b9a73875536ed3bf408aca9b74c1074b5cec39d0230241f49dfb91981c45cb576e39d466a76300feb5dc9f036bfc5960a01a318b014a28f6e26a880e55f6d57ff48ba3be96b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ec13b57df7ecfe2fbf81f00b65850b75dfcc34bd3323c2d31c092a8cf3dea07113f967fc4bc12a6779aa4f4e0556b03402300579af0b6460cea51413ba7687d2b442feb492137774fd0714e636b858207f389c737fd9e71d24a2f09fe9317e8d9e510302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023006ca0bd9c5d6cfef11ede89010f059a497d636bd4c704aebf871a5c332686397b1799d23cec79ce3240cc42627cd6e9a023100d68dc5c21ea646cd3c130e182cbe56754c441c6bf2273e1adf84d2692de812adcd8b1c6778192cf388d760d4b3440e480302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303447809c54150e7f4d3a0272a3c39f1d87369bef2070406685aef230c17e7647e4065b4aa18e2766b1b58fa69502901a023100c497e1450a2bb574609aefebe6336de17cb38ca2619a91574c0aaadac9f36d7f6bdbcabff099077cc8e3fb2f625310480302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100903b5d0fd9dc875b3223a1f91760ff8dc3fc3ef5185a61ebc7e2b7cf5847b843a09c5a4200a7b93084a4e3ff49cf0e2102301f6e56c451476de5da3c1f20c23e5f15c40dae14d6217facd188d899ba428447556288bb3a54c417c6b9e987d18a98ee0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009410553caa453305657aebbe1be4c90118db6abdbae241700ff7932512857efae86030eea43a50e0203f68835a2ea9d4023100ca509207dce6f553145cad2ee47ef42c64c18e5b357257c1a165a1d830d2c8d073ed0d2775af2f4aee69869e76fb10ff0302047c435bb500673065023100c1c3eeccc14619b03fcfe5dd290760cb721e02bfa494defe8459de63c49e6209ea2e4a1a31d64b55d823587a47e820790230754f109870b6ac2ef184aba2f6c7314cf50bd46fd816b02906b47aa6f8b91ef4a63b341ca42dd4a821421778cf8b471f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dff092be2d95b0e5d59e4c2b19644ce7baa021c311d5a57b6d8db72386adc4931795dc1fadb4fa24ca91edde229bf88f02305f1feae25567823a658c06f99296d5053eb2a16f2072b6c69acf1c72360e900f4be7351541973d074e0b56bc665cc4f40302047c435bb50067306502307937aca7b5719277df30682bbe67a2ea691a0ae09defd58486fb6d458d328bc2ef718b692f14951f4820396b06844f7702310095c92e7389dd7079da456a17d1f180c519e3cbf5bd1fadb6bcef46efac37ae612f93bc518c369610d70a1b8508d1b59d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304973e65ac392ba71a1673f582f06d46653360a6db73e12bdd29d10928b4f2ccfee2769f3ce02fb11caff5fd9ea0e1f7c023048e6a31598c4a9050b8e13d5bbdf0e7c33cb7ea56941e27edc68a128b99a3f8c26fa2f7caa3a34b2f6ee5dd92e417bd20302047c435bb5006730650231008063fabe2630d4a251ff44e47f3d5ea167ca7f7c59cae8f8b7f497cb8a718fdd02b8ba78e335885a7abe3878c26e792e0230194839b654639e586fa82870df0c3ecc99da8a2830441d8805797520f6c0358f5c8d804316f5c3cb14397551bddbf0bd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b2b941cc295d96d218b68daf3d39ec4cfb628aba61e64812b065ce60cea43e22b1aabbf3476361234fb2804db336936c023100f828774a561a6af11dfd7c19037dce536c24df452058d8fc41a047b91003c67ef795ff338bd50a6495e4e8cef940dc8c0302047c435bb50066306402305afe597bfa911e8f846d8fa2f36eb57627337b26f78a6dda4ef50a7754b9af7aa712e79cea9f12a4643070ec061c5ea20230036affa1696e7140ad27e2900474af21ba09fbcf1651de454ab057a33e2f643e2e789a51113c8b325d80cfb7d2ca3e3b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230427bfb2c5059c20ec8634c4c33782bf5ca51fb55dc547363e612355f752472ac45a89f2b55282b442b79ce83d2a01dd7023050fa3b2e60f40978a24ab1e049ef1219a4518b31e5b4bb3327312840a809b69ef0166399ec024e3507f0c803ffdf2b120302047c435bb500673065023100b2b186257e32f23dd0127eeb8c4ae0cf2c3b593a8513f6b1fed94d207029325b12152b5b2c5f96c59a6c52afd9f5ec6a023070007ffac7fdf2c0af90af8e5d13d7cb6d90ead5c22a8b03d790ce51224f5497e56d6820c54a2e1d2fbeca07c401a4f70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d3c0f77df240abb7f141e445839d30d09e514ba16404d001417910aef0fd74d159ab1c849fd368268403a973a8deae4c023100a377d1609c3c55dfad0cf84b16d4aebcd54e7241c70814768f69da33b3219dae84a35f6a9f87a809d8edcf7cb839278c0302047c435bb50066306402305ac4d75bc8f41b54b7f9a943f8949792667ec93eff8d70866a9d94661f8a788b994f3b4f356facf3e396bc185ae652ea02307c43c698f8cd41207cea56f29d8aab1b6784d6fc765ed1a94f2363255c121b603d700c7b84da8fce0c0ad68f86506dec0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100823a3e10985ee8a4eeb66cec9da984ef845050ea16c9f58922e971c1c8bdf26f96def086df2217222b0170cf40c5dad9023100a702adf6961efa41ca36253b2bfb2001ee5b9cc6fcbb8bc0bb9281602f511947488edc808dbe319a4c05aeba6a5ed5220302047c435bb50067306502302d6f45da36c70ca5700b5129618fe6cc05a1bce709f69953f2e420806e409cbf9b818a8d5cd51f117cad568314a86b0e023100b334e5aa4c2e299a4f90d533338af7b509b1c516b739b9ba251ea60654f012287fdea5bcc335e097750111f012bc5bb90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023009ced368c2c73a3d5433326c7d8a9db1011b6c544c77e782df640c1f1048d7f5ff78f771197cf3c353baad23cdf360130230655f9f79da9bb149dc27e5032de43a3ce5bf50aea69cf711f08d0782648f2a963a4a64bb872a1d055b41b312ee52c6e70302047c435bb50067306502307070984b955ba7f23e4ab1e0486f272eaaed96a6080e3e82e58306f71f23f3ca1922ffea718363dfc868a5a1e3efac3b0231008b5673baf668cff32d0b4b479b0c7ea282d91ae03f776f95fc234518401f04e7e1ab2f6c24fb10758ec79430eb4a47c50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d2c55035b4608bbce0f82fc6f39d589a57edd94746113ee223289dc0ebb1a5fa0ea6ea8e21bcca6bbabf8cfaadba7df8023010cf326549f7b87e30ba8630d5afeab013212fb4854bf1613354dbc1823225e262adb050726f10633d7597ab59b296670302047c435bb50066306402304e4902129963fb1b87049ac1940246212cf729535ee36c966d46a798ce0d0367622906063bafec9d6845abc114a82d5e02303e7d4b36cf5b8b9a4330852ff94e8061de73b0e138f3a64fd5d1daf5853a83ca33cd7fd579a0cf236532b2c2c7d3e7050302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cf02c09ea7866799da232fbe03d05fe659d619973d41742926e2a0064b3dd1be901566b26d3c44a6f4342edcd70c5a5a02306d178741808ab33981b189913a8a7fdc8ebd92e5bf823a925bb5992f5bad69b77adb2549c57e96bd968a5cccf0209f200302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023042c76562c375ee9db235f3f00828b5eda13a7928e6348399eb46485e5f1f046760a572d3dcdf8b854949cab2ebb2e3f7023100d386459b6f3c9e88fdf47bc34dd192379359923b22f4366e1fd20c55eac9081609d9fbdda75047354a5e5d7bd27e6de20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d7e41ab3a05070553f8b769385cf83c4e0a2bec604524933b9e8e4cbfbffc9bc6ec4d57851c105b4989412518dd9f560023100ac8ff9ea07ea60e18035e4c657e597923510772fb1e6ba502fbbdebd3ef558ee510391678e9869fc2280b8ffc5c43fec0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300d1d55c5d5608f8cb82b1d50b9c78a216cf55014a4ee55e798369de9e591dcb12ce93c5042ccc2deaf1b2681dc9f7fbd02303314d061a5f6e0fcb71b20f961329f4cc93677e44eee302f91bd94617450a16d62334b7bbff0af8563392101c3787b3e0302047c435bb50067306502301ffaee2176f9ee2c02f3bf1982212ee21b9d8810a8009ef8e5290aa060e8e6d6e7856bf9abe935b853b36c0e9aa9589b023100c8650f0814481d238a24a9505d6d35a5a9069d8a356059584373229643ec5f1472fc4be32b63b6aa19ed34b56d8357640302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c68c89ac25c9bbbe71f9983f570c2eb52534bf642278e78c3fe50bdec0febfe3c666c9780cedb7ebb8d1f0c51c358ff402304e73b57e53aa305dd345665fe126b7db5fb31746648d0abea9ad9682784f81b9095bcd613d34423019ff0f2d91787ec00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023017f2940d6f3cd9edcacb53f3f054e333b1c67fe050aaa440b8364d0699cc27413f3f0ae861e509fc1078279109acf269023100ca8fba6a684202de694d2f56d8c00301f666f980a01b2b479160b763b6f4e90fdd359c3a2407a9837d247cd83c77f1360302047c435bb500673065023100b4ab840f1e5d4f522ae24d6a037c5f142e93811e31c8d8217000066b5eaba94a46a0d1e5a6cc3592cef8f66493045fb902306e6d63365b0a9999d421fed8474aadf2646781348fcfaa365012d054ce1beb20fac75bee8223b9f47a8fcf99c78534390302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305d12376772b83893e43e387aefd093af32d707f04a35924d35796fc55de5cb14c21fc9cde278e627b23663dc3c9b0f04023100e9d4386754b1396ecf050952ec3c5a05af577eb0bf066c1f350a3994daf2cb582c948ef85b2b4054d4e71355f3b029b20302047c435bb500683066023100eafdfd05e53979c7acb9317971f5740262e877ae22b35fe75e38c381ca2846986f414f0875245fe29a4295e7c07ab455023100cd2025eea21cb60d8a0331057da59749137b1daf2a7fb3de540cf5691e7e3f264d4b922b0d8af6abcde42dad0a68f7ad0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f95c5b69991a47a781e5895402f3e0fbba5c62cae5c4f9ded2049bc6c46a8f3a82e37a00932c79fbef46aa3fe1b6857d02303fd31175252cf7ade7533f6af9b36aa05694e1d5f27e4d897db5243a065f02acb28f177a06a07a4e97c6d5cd0c1b355d0302047c435bb500673065023100cde2faf0de6c6fe528219006323c12e5f303daf8cdff910cc52d2aac14dba9c78556d3dca8a54c37412b49dc8d2f02a902304a06235c5143cc2db6b6c024a42590b0d4b585dc35d6ee5a4b3754aae8fe841f80e9bee9031ff4948da54ac57eebb0ed0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100900a47196ae2f03060501c7e078f96bc3a51ac07d317cc57463368b63cdb8575422ad7dc3095a82a212bad16ca90bcf5023043cf3341ac3889d72e43593161fd372b636e4a1d6e73b72cc9963478bac3f59b7b8ee032ba9685b19eecf598ddd295aa0302047c435bb500683066023100aa3ca736dbcab5d50325125dff3500f1417fb8d50526382b63afa16c7d7d4a75995052b1927983f6bf38d31c6be7e46f023100f538019c16a53d8d5d38ca9df3f81786272b411ff6d62e328f21ac6cb57f8830d815c6b77789a2cd71f6fb5eada6c8a90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a9902968f591f13e6b081dad13aa2b9d10dc2f8d5cf5bc3fffe6e3b9063b338be0763444edb380981fdd4662c237f25802304e16c982459bb7d8e63225c6e06c419996033d008ec56767b57f8529596116eb59fe85798e6d67e8134ab407eedb6a780302047c435bb50066306402307a64e950ebc1e053c971ff08a355ade74b058b751c807d20f5e0128f40bdcd1d54f5b23610147db11f958660e589cff602301c41214340c232c7b71bc32d71e0580c5f7aff5a59c67f9eaab2b98fa95b33ea4738a1549bcc2484608a06191e8ee0d70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310087ca98be853de6190debbfef2a20f1b5c21a667ba7b52fa113a9f0f8bc136f99b02f7559b4623a130a2ee3951556958502302ed204b69ed0bb0332923399a89dfb2172fda14faba8fbad47086662f61d0e2ff2b000c1c85946ab827e844f2dd3d5ea0302047c435bb50066306402307d4c8871cef7f66bf224ba5515c161820fcb577c7828620562eec66d04889622addc0d88f5ac6eec7d9c0410c01e60ab02306659a8427f85140c8dec6c1d6069df7e18bf40d0fb31fb574015a854c38df7144a18989e3ce8bb746f2d719b6ba5d3040302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100defb00b8f080e9bf1a3dcc96b31234baceab11661cca460a16865849db883fa27e94b42db96cd3094341f2f79c26e70c023064d2459566d9a0fe1baced63878c04f073421332d8b1dd4a5e1a12f783a9a581293dae51a48d5910a6ef79e855b728320302047c435bb500673065023100a37c9859a6a55427aeba7fcba72fc9685646e785a87595c8acdf15a54a839d6440a02ac35e385fe054b64c7ebd8b918002304ef9086102129c46688c50ffc569acf6fe309a1b8324cce79bab55ed6fe32cb87d935428c3d365f02c9dabfba6fbda8e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a45f61089d40aa6e97e38ff2239904e184764e9a474f8d3bcae1c2997a0c4df3afe728ed18bdb784c4cd1de1fcafd4a3023100aa4bdad896b522d20c37f0ee244a21b7444ccc07d418ba4c12fffc7c61a83bde2e4eb73b3bd844ba441a637f3768d3460302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009d61bdbdfc0e564a5a0a3d3c35c7fda0205cfa6314710d4b02aac12bbabd4e849d8bd1878d636b0225461f0b6f5b22360230666f254ac740ca235e7d46566f5efc98ecc76e29182303ede14f39055bf94c45769ff82ecac8a8f116d9147bfbf893b80302047c435bb500673065023100df5fcbe5a1804fca96c8b91f76b604558f4369fa6b8058fd6cbf24674028c9d20d121e030701df3aeaaa3bf5b2dd3cec023006c3dd5450e6ed160cda9a50f3cac0d4aff9f9c24c6a5b03eca8e446174a61e5793109b3563bab6d97d78b85531c27b60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310091faa1bc96e99059593537aedc74ef32947b6a2749ba57dca51e9481252aab119d80d509c071eb8c9b91d8bb89d3b587023100f6cf0c5e4f78f9810a908e768b387fe96edf6efc81acea8eaf3f9d3c9d7bfc03796ce21892e210281a298ba002fea76e0302047c435bb500683066023100d7293acdf06b6823f3830a905bad48b7a7ec3e77ebef36c4e66a510cf85be117d28e868a3d2960fc25274a8ba0f34013023100bcce4b6a62a98f31b9163846fe8d4a91c9a7b4516b28c3f7ec445d9ac846730164d7f680b5f0fd944fb7d211e6797de70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023031c16fe2a986065e55787c9c17e3b95692fb2c6169ea0c17a6b6daeb260ee88fdeb1374df989454e1bd3b8f6aaf69544023100e721279a0f6046abbe4b73cdf5524cd59aea54f283a1da6ba13f1fa7d0860304ee31fb393ae9eed2ad6155e1ca8007630302047c435bb50068306602310086bbf7b4ebcbcbd71a6426964fcfc9cb060676e03bb9d542928d5d29f2275ab9594dbf53cf71458cce91f90e59f06538023100d79ab45b04629de1a763c04a89797eede47b500a6ef9679fedbc4a6b236ed7e8cf5eb283e9c765007b89ddda6ee139200302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023012402cbc866fddf2ae9d078861ff43db8aee7ad624dc9670d6a502288a292dd5442b66967275c2a2fd511584ffff346a0230571727420c846bb035665b2f31aa97283f967ad47a672b2e43c480254ab11c0a8ad2788aa7e58329336f842211c084be0302047c435bb50067306502301a9703ebe2fbd65b7367f22d4d257d36c9dd96772f91cbafc89d90bfc0a17438d87e718b44c2d3befca5e70c2f2ad5b5023100e9c4c15c0200671325cf67960ee118a4038bff0aabb7dcd3db5d6f859250886b1e8bc4cc4f98477e00671de7d8f14bbb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100bc8053f1de2b6344ce839f52155ac56431e3a5494ac6632eb547a580231f284ddd64fa13e85dfcb7fe45171cb1a5f2d002303aa7afda773ee7977ff51f8e56fd62944966e4f0226ebd2bdda7595b958bf2e824aa9aa40f87c03dd8081494c60d7f9b0302047c435bb5006830660231009af0777d80de16b0e5bae7da6289022d010e7559e414d54b4bd3d64b106c3385e5fcc19f88097cdc01984a75b3d2b2e6023100a2ce4de503e90dbfea7eadf6d01989c1d61bbed6f5680f7a9efaab68c8f0972648d03e859ed2ac5a15c93566e27b8da10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100de6602ce3cd9a28c958738c57f675586207d5b8d09116c911964d29e1a4027c284be4d2d6fe4b27edbbffd9ed18d154c023100d73d2b3f9255b8d40c0a144291a09fbe3151bcb25e528a556a4cd7688255eeaf34f8d74617406dd91bceed0cc100e6e40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023070f49e65ec2643a4a386a995e571d9dd54a2ab9636630bc904d0dcbdd57b902b6b5402ff5f457ad32accd6f01e204aff023047fb0ea851ed0cbc55dd132aa1ec573216fbe84b5909997634e4285a7dac5fca03ce286553a8bf84f887f5c2dafa8aa70302047c435bb50066306402301f7ace70401f1b4048841ae84a680bad552137eacfe441dbb658ea02fc7c795b4ba991538875db5a94c9accc73c6ed85023062c700ec11e136d7df724add51cde9b2cfe0f5ec9a94cafe34d0c655c4c9ed003ee15d4dc097ede104069dd1b38706fe0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b43fa172337c317d41e628ad0623bf3f06f2176d31d9348e513c323edce967b435dca8c5eccb6f729f7e2809c7a056a202306ce4c10fdc4f9bdadd27d5d0f3116cb1187379548cb1e5c2f02249ed7eae66024734433798cafa6da177bc51e28d10520302047c435bb50068306602310084962d0abefbc998da1861d36d7b4b2478bc61eb006499df59373a9e7aeb4804d5770c6ff448ab2b8c3992b75a5b27c4023100c2cbb1e935b00c84af99f83db6d759dc1557798d8832bcb22907a5314d136c8dabc57a8e98c2f8fa8aae65d0a38d76fa0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023060a58d1689302367ed52b4a8048b652491b3732e27abfb287745eaddac1c95ebfdad396a351dc11cdc0164614df38403023011df8139e59ae1d3ff6470a03132da03063e7324fb6bef803c90d6ede8a618d2aea95a12f5b29670cd32411410662bfa0302047c435bb5006730650231009277a73f433bf1d411d2ebdcd1a08e8417959584207372ce9556afb171bb2dc72626f514fae9a9c712b13d1fddf8d47202300665872c7347aada8a15c09697dc0279c654a6f0d473a74439458534d4ad5a5cafd1e9536881e098956c06307a68992f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100beaabf7680a73ebd8dc0698fad907a3dd9dda1043c63b42b6012a96002def5f5c0f48438b7c795a49615eb574b4018360230167657a68364acb7902c291632f89118ba463092e966a795e520cb03cae3c3308810f88a2c07ae7792e5e95fbc867e2c0302047c435bb50066306402300f71292ebbe237bcca7d450cf382082900c3e11c8d539b9040b5b0a433c59d3a8782f95fe899667ffa921d3ca3f68f34023011fe2ee82c3bda49ebeda12bf156f4986cbec12a4a4f97243d33befe1bc4a5dfa44965edb9296a1f2f384423d3e8b4e10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100da9d41387e8e949c636438eb36f7024b256f39d01c6c667c966c1855dd3123abde2fec6225846ef4cf159a7cf3e57b410231008cb1cc433e83b6628528231389ac346d99ac1923b774a8a7849a056884d843451b5ee07d2510be3a2eceb05eba7fafa70302047c435bb500673065023100b5bfcdc552a80fad4257e05f68c389aa05477e404ba0530b065bd4135bef8dfb94ca73ea12b7a395be847fb859e53420023047dbc2d86b100157fd80ba342e1caffc358d2ed3c98ad88d70818dccd3c89825ba99112293d69f39f4b3efedb8362f440302047c435bb500683066023100945dd83e627c43eb1b501ba8141b47e35ef3befe478105a780203e0af5db1179de349655730aa38488d248e7d297407a0231009d692829dce77b0a6d173d8e0984fce971456b5115ee91df074d5a6b995643b9decbb75672fb179d857139d195b5cf0e0302047c435bb5006830660231008936c4066854c0ef057aefd3feb3e89d4978b115be12101e49843500ee166be8138bc39812814a38f5480cf2c398da99023100d0d2461ec2d176508353c61e48eb0d4dd09f41dfe8e66f6345851191d6eeeb5a69bd68d708694f200b7196e9e04a3c1c0302047c435bb500663064023043be971b410732d1f06589b80349a55c99771ad7f67db86e714ae69bb8c98064f3dc3d08bd7ca3511d53674621df8eac023076d0e797950b54e742c29443dd031c908a13446c28db81d77b0d0454453183aaff4fa9d4d931f92c3b0d6fe461929e990302047c435bb500673065023100e06920d8e63308c7f9459d880bd59d4614d598a01bca90b4a7da7884c9be176b2f1516d8e49a2ed152f81b9eee8c34a102305a83b52737525670b0abf33ed06fea98f4241ac967fef1ad9740e336037ab556824f2fd547206c40675d51a91606af0d0302047c435bb50066306402307011923aca1dc46f6c56142042d25b45cb6ae1558e2aa0a6021903598a1398b721a783209553ca1b24ac44bb70f99a1f0230662d035804fbeb07c7082746c78f10b92e86449a45ebefa0071f08f0f65d1703238e63d1e252a902c1900381efef891c0302047c435bb500683066023100c3f9de6ffdaf1da0686a6a02416f2158d084219e9f83a4f8933410278a80e4c8d2cd449e946bc10207fa2fc77343490e0231009a7dc4a67d138db2f205915751ff866b68556fb11d89759dbd1dd714c4419eafe1008b1287d4f5f4071f8c1a1c5659ec0302047c435bb50067306502305c7b9bec83b0c3fcb9ccc982a22f7b8ef1c02b44a1293262cac2256c2ce0258f51cb295e741f56d827593b6bfeb005f2023100b03bad144834db1568ddf730f6e7c05ccefaecfef0d091b2c343e090ac6d718f0ef357bd1b7146bd46cb84d10d39f9180302047c435bb500673065023044473b9a828cf3c7daeb323443d2f6d0dcc38870cb1bcb5e7c8c730a9a90ca206e46ee119e7cb95e68062cb635c10e88023100b186ec468889cc157c000803e2d244dff608ef5c97c5cbbb9964b02636feed807594b30e8b09afc87e3e339135f9c7cd0302047c435bb500663064023056dbc58c982fab4f74bd30096b79e865bfec68985ef5edf3e5bc9ef2fb03bfa27e20f3e257970dd09f33fdd5d3ce4ae8023059c49968200c35a5296c09148a85e64b22090ce2ff3b9a6aa32e09533c1b3d468ee1a41ded8d895573b39caa1e6ba2670302047c435bb500683066023100dc9520aaeb5a4bf0a3ff972f4f010a375ed632a9f6456af50a170ab051b9735f94fc3d825e260229fd7b77373d0a399c023100e1e0d7cebc8c2e230ac1a722348d64b80cf73eaf03f41f6ed3d3ae479690ae2d803fa5f89b58dc9171ca159ba6fab8d90302047c435bb500663064023019f535c7f5005097d4734d1311e92f4269853be95c7609301a2736fb70697914a225203a79ffca2c305c05ca6dde2c21023048ade232d12c77a0bcf03ebbddd99c9a274781d3c108ec8b852320730230c758436740861633a0c6a10703eacfe946a90302047c435bb5006630640230347739b956ecae1ba3ce79c9658261fe7542716dcd71d10a25014760e58c61fbd58fe8094ef15be2f66be40a94fa141202302fa68d8ffdbe589ea175778b24e60f274710b1dfd7cc757db59522071d4890a34fb900771c00c48692ca9178acae90730302047c435bb500673065023100b3397495f0f3f1d57049e55d4dcfb0b1c66c1adf455e048e83ca8fe83f597699a5cb5062672e947184cd3d926baed19c02300db0b847f18d5c22e3020971426d3c187eb7f0345b671691589debf93b3978dc1b917ba916438d167ae75b7db1720eed0302047c435bb500663064023067dcffc5c7f70724d1f2740e47a7d9ca15d7c50e6e7fe9733ee17c29de31faed4ef27adb693cc089adefe67707dccdc8023016bdf91f7b099727873ef5b224f365e6846d916c7ea1e8a89caaedef470ba4b85c5387b5c0b4d0a250cabc70d81ba4fc0302047c435bb500673065023040b903425781cb0f5f657baa41869a597b20f4756fe3014b9b2c3b5ef240a5ee4bf375c8f1d623b66b8fcdc6b6665dba023100fffa96edbd7b2ee0233149a0efa86db321625e855017cdc12dd59ec4bed02f629ee158b48ea5bbde05838457392bcc910302047c435bb500673065023100ca01ee673d08751a89ecd5632d96928647e11f42c049b860c328356c959ba05376819c2d4de7895ffaae7675f22361cb02301baa2dbd93ade10b0b79a10bbe313498b0eeca9eb815b097b68565e0a38b6b4e5fabc7b8c63115ffdf579797046c7baf0302047c435bb500683066023100d017177498a387d9b500041e290d6a1c7b918b9d3b1b0bb3cc3b1b61951d49dd16cba07a525610e6e68f831985b3c531023100f2cd3c8d78b4507ff5687b23f9ce3ad1db05900f6b6209b0768253496ed24e48c02520075c924d10cc14bce3e86e33270302047c435bb5006630640230313660da619cf083739ea2b22138fa552735b6aa0e2997ce60be7ad6a25defa68a44ab2d6500fa228b8e331bfc5610b60230345a4d51dc22b193a50030cbedc3cbe03da91d5d1f7797afea7c81bec49408c5afd167f4c6fb3793d87587a594075e3d0302047c435bb500673065023100d2c85e9b6a73b5a56aa555cfeac670148881880ddabbec983ba6209a502460f59ef6a588caa592927ca92b3758463cda02307ea6a8a69b0ae22b2a57689f126b742fea484cd618ce8ae495b3785f5fac711d9ebd26a01b576e290faa160d9f0603950302047c435bb500673065023100e871e941b8885ed69a6b0829f3a7a4dfa63622b69deca051dd13cbeded2dd1dab82caec745d648bbf4ada79901bbf3830230615c13dcb22fb23dd345309ec792bbed212de08e901b455bdcd9b5383b6dee2282d1bc828cc262e3875b84f6479639780302047c435bb500683066023100e0b8078e556fab7ec1f08c62516e329251d9b31ba78ee4ff6f7944afc6e0ec870e0de2cb32767124591496517a581eed023100acb64d4fc9a865e6c814873d04a8e8f6de06e81f58f1b93cd5cdf89d17e87e95ac741cf5f841af695cd21791246a9fc70302047c435bb5006730650230578140a3efc8a591d91620bac5be4e738c956cdf58ef7531551d837380d91abc2dfbe40da8a055e353126554832598d3023100e080f1703c2f93f62aee5cb115228fa56591167e0abeb7918e23db771312617a14216c859a85d527555bb1dbda615f540302047c435bb500683066023100b42e4f10ce4783bdafe4d221402714acbf4a90f9b028a23fdd21f3d9ab33343889823bfb1e538165e6442089977f5905023100afa0ccc283c60a4d936821487277621ddad2ebe5676670f9bba55eed1933e87528804fb8e2e60dfb98477579244e70b50302047c435bb500673065023100ba8e818243a194d858242a67aea83c583a069e1a6e1fef7db01208fdea2c786fba5482024f057a7bb635b35ff3ad9f1a023030e0ef976748f41fe0aca7b5c836655b778b293bda94c881876ccfd38a26daa706fb0b32696599098a78ca60941c520a0302047c435bb500673065023100af9941250039e6831b8c4caa8dcffd1f332e62148e34bb78398f9034e0fca220f1cc679acf33b247eceb9dd209f3e8b902300292022c5c6e5c8c0572bb1750ce8a158b232bf0dec55f2a11753460a1573846a4aaa2a47d8ff2c79ba15fae8a7488390302047c435bb500683066023100a08de5ead8ff36cd58af9479891a647ce38f44cea7355bb6349ebe129bb2c2adcba5628e4782f7d5e52e9cdf251316820231009b28ce7fa15abf99f1ce1e0222956e4641a5790114bda82ee90abe1b3f58e9d541b0db142a7138dabfc79b6dcc7049e80302047c435bb5006730650230541b64f2b6eac78b84f6b0dcfcebf616a4683fb33c527baf4c74b57b1f8efe390b77af04da7d6dcb4f3bb9e3ce0573b5023100d5b94f119dd621203fc5ee1cc34a73ee7bbafeb84417272b40b32ab70e2fd0fd839179cd518bf52fed0f7b113b338fb60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cc07201ce873c8919a35d031c774ec8ae1cbef02c3fe1bdec609600fe2be2ce51cd6a5082b4d80f1d5dd3ad6a8c2372b023042526ba47c54011e58dab11a98e5813a1f389973936ad3b74a086eca94b97933d5c9fd043bb74a5f22a86ae1ff3df54d0302047c435bb500683066023100c2f2136f03a70b19bc6968057d5beafe907132c8449360717e538971d0d69f853d496ff21e50c8feaec7b99ca3ddb6d30231008110a15ae09020775b5c75f47eddd34c442e02deeaebab5ce20a276722accd951c89755ca007e45c90b76c7fb11f381b0302047c435bb50067306502305af3e2792612279b1c673f6660fbb0b1e250562bfedbf8721cb51dfe9abf20a6e519a3bb6de416d7b40257d999d148ff023100e981e085b4c32c86131006b5a2d2e7376f3f560f6cd024f8d8b0ae18eae621652dfe2e20aab34a74d18a84ad32ae4c660302047c435bb500663064023065ddd86a5e7929cd91449bb4465953f8ddc8618a79eb5a0ee77cac3b14089fbbc91de1adcac2e07a779d9d2a51a78857023061774967c9e6fea46c957d55dd9a30042e23ad9a72c8d4ba412167a2d16a1ae06fcedd834e5749cfa189594009764e0f0302047c435bb5006630640230412c7ee4bbf90ef817d2919aff80c499faee8cba574e2fd4d8950641632eeb7beb61429587620b51a0c66e6b59b66a440230762ae5f54de4991f31f8993e58f0596842cd1ac63617af491a7504defe4a88f9b9b917d9264f5379610ea9c40e64e2cc0302047c435bb5006630640230105fd8f1b12966dda8674dd6b90fe3643cccbc50c5b35c0506afaa2582ef7eff073c865ce8975a75472d2818e6e8c76b023027f853237804f53d273e4f3bbd9efb5ec548a5303fc06b9b71da178baabbbaa9ac8e9c29bf9ba9830025b1079d2286620302047c435bb500673065023100b84d96c877114a06aafdf3c9231d2afac351e31c3db9ad3cdc22a9e657ff6a1e206d9af160dba70bfaca2d830e24ae1902307846245a13a2a70d7fb0a1ffc668b36724b57e7f01a76023ec20191b5641dc29e8b000ee09274c26902837b70076e4e00302047c435bb500683066023100f9e32c2edb7940115dc682a1a4d5bfcf857763c3e9ebd23cd134957417305d0fad1d559cdadce10d1a0c2eb9946f161d023100df07dadc92b3ca8099f3bf5cbf365fd1946b1ead169313ee57c6f8e357674fab2dc9b370934914f0f6669258309c9cfa0302047c435bb50066306402307bb5645ed607a1111c6155bb706000058aa26e832d7fef798fbe6e6f19e65fa9e74b2989b4dddf4fbfe99387132c68bc023014b3b981194af8be49d16eb1b5343a4f5fdbc9a256b0999c8948fe13194efda276c9ff95ae60cdd7d8f5bef330964fd30302047c435bb50067306502306840684602b0c1661e5d0baa402973f80a1be5ebb632f8ff9b575f1d4a28eb92b50d9bb4a6fa6b3a328f0ff89a9e9069023100a4a6a8e115def16abc403abb04c2876c8e584082097f9396fb9a99ba35985ab098c52308dfa98cce5342b6f2874217390302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023031c25140030ed1a101579a9abdeb930b07a459c8a1197a50c95308817bea87c1f635cd41f2da45c2774aef778901ae0b02306fb4088315e7a2447f58057fe3e0f25cf5b5458f3f2dbf974eca98aa10c44b0c42d5ca767fd5de60a951ca95e05bc8aa0302047c435bb5006730650231009a71a50c59a38cffa338aaed280a657228f04ee404d842e25c7c8328ab6e4d26cfb55cfae64a738a3338634cd8f196a90230294eb7a9b62d612d18b5cb52c8eb41065352aed1c943c5ec80fd92048526112196b2d5bfe5df75229312658ea9faa5cd0302047c435bb500673065023100fc33171be5413c3497e8de96f002a8f8918d1c1581fc27f738454af60590bfb1010966778180783c4f4969631884047e02303002d987091ee4761e3617cc9cc86a409ebbc6cb881af82ece5816c9506b94a61cbfbe787d952a0a5252e1a149375c100302047c435bb5006730650231009997c1d07dbb8a70075df4837b4c3bfbe85046bf3cf1dff92f09223429c3a99cac95b23bddcc65abe8864c430e97e060023053d676e2debf785d17514d24c72d0bd97867f63d0641599519175f2122f242bf472b7528b5f2e13cb306faf700797b2c0302047c435bb500663064023026881c2584a00741df76b5b56d109f7355ad3573499e680a4225eb12c3a000c70eabade92dcbae8f2ecb140f10e623c50230774010bb9997b31b74751e443ab35ccc672053f0c56e21dec131cc1c057b830848a844a66ed60dd43771b2ee01771c000302047c435bb500673065023100d30174a301b6d6a644e8df21c73a6ecdf0a85addc03a3d2c973c12330daeb855f673930ecad63b9e58dd5132f7c257a002303015f209616b737ab3a4ade7714d2a72299bcf7d193df695ece55d6783a139efea481185a715962cfcb6e5b76e8527740302047c435bb5006830660231008806196f1e38a0b156127ac7a31f6d050b0619e734f04144cebdf78d9330cf2d357971ff13e5d358afc9dc6883bf7015023100af20cc59b9c0b1a78fc557005fbf55cbeddb3cc95b81a695050e405fe38caa33bdc886d8010df62da3ca60298310fd310302047c435bb500673065023100f7bbce3919228be8e439a2e3e66138cbcaf1b3402c179e2975abf0b029b5617ffbd1906f6a0a5c6113c353a0aeab37e902302e548787035ac044e85923ed1cb8cf0b19bc36e037e7ecf44950c5a3df0cf0411fda8d8dbcde28696ad6de76ec5fb6b00302047c435bb500673065023100a53e632630e9b42a47d919b388deb48e297e71963912a0f9ac6543f4d511ac8f24c568860b18ccb4842081c20dfa41120230203909577733342d183006a5a466ca7a1a3e1f37f525f2f1d495d71a89f28c6120147d75684364024a6d103d73a9c4ae0302047c435bb500683066023100efee68e465e411836dabc54a3292ac129dc17cafbd6e9e0ea398a2383a2649c76ae6ffb51640312566e89e7ae573cffc023100b8406c8eb0e686569233e534c3aea21f6897ed6e12ad5714394b92fed5c521c1ab359758b93c2ef8e5a30517ede0187e0302047c435bb500683066023100c95e60d99d5c3919ac00b2d34595afd4264197fd6ba2e66d5a992336b7da4d35ab8461b606080ccda82e4050b23f0737023100e75ea87fe7fe3058cc22a8192343a8dc11fc41ba49151b4ee7d124379a91e4a6157fa841bf3619d1a89f0d748fd7c48e0302047c435bb50066306402306485f8149c16027df033ec9babad604221e5eca34adf75f767da5a53553865553249f4b569de6a9cc636331cbcb464a002306d55c5ef7b8c2e8184b316ea9e8adfbdb92a9d72c8eb03a9871df609c4d4db3bd7df2ee009d4af8799eb2efbe8ca00970302047c435bb500673065023100f6f84181be2d7e4ea8abd8ab2e4c758dfc35bb6ffc04c6e142b3081615c35f9fc02784f7ea11312b9cfd4829d663bc1e02302511b4e8d695a05cc65134ccf544bfdd4da7ca2639cf56067debcc19171b4e6b4c67cc9720ec5a7027981da60a4971c80302047c435bb500683066023100fa442a64d97b552f6dfe51335869224f4165520c438f8ace3ac43dc4250e9440ac2035bcd6264eea9e5092a5e3fad775023100d59e4a0caebe8e9e8d7f1f7147ffb530f7cfeac2eb40303c32267e9e7113ba6cd68f0a386e6dc7ac9042ddc74c6e3d2d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100aa5d4e19cfe3d01501db673db242334ebd70a8469e43df23cc725c0a643f92f2636a66e11593ce9402e52b115c29f59c02305549c506fca1c5c8f7fe259d84636c687aaad94e7033c67354bde0db4753458eaa96e81771d1d76955eb3ab41d6014110302047c435bb500673065023100e4c2225f3980edf9435ad0881244675e9888451f3bc1d08d4fd6bdedadd9a34b076e762677356946837810294d5ed0f40230059d7a2e341b8bb8fd62c8243f2747c72d475a4e619507df1139c5b5652e75262fd34e9024908dbe43f95822434e0cf10302047c435bb50066306402307636938a521fd6da032cdd310a3b9aa6264157065932d15450a318ba8369b35519327a763d67bd294a491828575e74e602306241427830c3899d3bd49d7ff8f8c6944f24746c19788b753c2955b5755e5bc75ab6d931f108e115870b4aeeaa23a3050302047c435bb500673065023100a85659f567d9d6a1c5120ae085ac91d7eb6092b8c1db94f3066e27956900626ec76526cce4fa247ac05c6db23adcdb11023007652ee4ba7d92a9243763c0dcfb5553bcbe7c9d5d759021178051430e4a507eba92e9b747c1ed94bf02eb942fb1e3680302047c435bb50067306502301c02803b378518f0e44eda0ed0245999964dfb2baf5dd0a62d56e49794bf82e921012e134cf4655da30664d12f3acc22023100bb34f22e60ed714e1c546948f3d3e330b1ce038c9d7a9bf1d4fc5ff018c41c9ee292e572230838a5fc5d13127ac28bbb0302047c435bb50067306502306642dff396229bd75bafad8a73b6ece6139ea54beb2c35e8c1a0ca2422af34dc95d69b21ef10b24270b3a34d4fb003db023100a379a25f445a562f6e24abb46cf8f3ee310d00b81710e4ea2d18e52a244a1f53b0a839b99e4115868e6ccac0ed5bf5fa0302047c435bb5006630640230095c32894722fa303d66341349b2e499110dddcb60f0d22a207910a6cfadcd1632e464a2d284e8016acda1bc8341db8302307e803783e8ed6d37c624abf36c440434371f49f3c0e427e7cba03ebbba03fcedf00ff8b9943e4fb280f257c5fc61b1b50302047c435bb500663064023071e41fc296f3279840bb68edd2d3478afb3af142ee80f38ce48769602e54d1c851ef7ada87bd840555c84711ab97e33502303266e356856300823e3a94c1ad25ad4eead46e69248df4be11332ce0bbdcd54451219bbf8d755a32e3180dd28937c0970302047c435bb500663064023011554c447773eeecca261fb2dbcfe6c7fede481e40c2196b47e50d6c9941ce19db851c1dfae11a6350c82a49286b9b89023037c519d3d28c923ad969150c2da4596b5a97c747bcc3ba3da4e8bb9df4d43a97c4b7518ae445a910225ee6df21df32c10302047c435bb50067306502304735adfa3669ab0b1768eb1d155f52e41c9760ab28aa1a2d0d691026a1273fbbfd3ff98eee8e15c484efc92f9efa39fa023100cd0cdfd29169887fa84433c63d8c33d5896f52f2c3311148768e23058db1ba67bb33f4c39b06c4e0390352c3c1b649440302047c435bb50067306502303cdc37f939db702f06e3b208998e4cc498e21d8b429d7658cf74639bc82e926fb041cc7149ba44eb29eb22513c386c26023100a7fdd43a72f4bb03b4a429179f750a964170332a3d79d6ab19c0f1c83db7886dc408c253498af7e59ea59fed7c3256da0302047c435bb500673065023026ee359a25e94065489055812a6325e46ae97f7cd0266a484110bed79549bd7e7143fb684e7bb8c28720835e316803c5023100df38d8bfcc9debe62e76f0a375c464864b054e8fb0cd24f43c5a45dcdcf92c02a97fdaea5af2ad3439cf394df200ff7e0302047c435bb500673065023100927679cd2312ad2329b97a49d68608df6c57b33cee4a1d96014d25baaf6679805ef4e4c654befb052fdb63c06d1f6e87023057b6b73f01a09403a7fd7ab528315a85a7ecaf14deb22fa94fe9e3606ddb3b50bb8a2144e63b0183b9685645a2ad79740302047c435bb50067306502301648d7de42550525511be6e102ab12d7cf646f689ee87df0f495d1c282f4beb7fff84ea9f6157d780901621dfaaa651d023100cfc3ad0f527f0043235f2bfd0e0ee3882d13005e70a4dfeb51c470dc3e45d2cca1443a1948c256b00f586d8c04b2dd250302047c435bb5006730650231009405cb829fd7fa3710f8a35d552d027782d51f3b0def8a93c140a733fed72e0e6108482b83e7e964cc30140bb5c8441e0230488a393eb41c03174b3c52cf6ab73e51c35be03e6b2b8094df512a0883680d09ede804b75d22016610107ebd8f3e84ae0302047c435bb500673065023100cf9e8420ce5315032cd14a904ad94905fc7ebef16a68e7dbd1c1ace599464ee5196e677f579ee1502a9a3be9d5176bd50230756a19f1da66ec3777f8b0dc221c6a98c49b8c55cea4e29c8bfdd71e007ac978e0929c7f7cd4733e86583b13c6b8cae10302047c435bb50067306502305bb32ab63f64a4453ae3fea903b3529413a9f80f1af54635fa62e7b77021cdf99854cfc42ed410bc13c66c441c9ac9ff023100f0c9f5b58a5e061da1b4946bbc81aa44bd45a78f86ec8d00cbf837fa559122656ed13f017540dc4bac05f3c1fbe1bf790302047c435bb50067306502305caacdff87d101caecf619ec2a38da6b8d6d87c760b0785d4541e158f705d601f3d820842671ef9eaec6b9479dc0d3ba023100f8f4bd60b409f34add4d73cc1825cfcca406e9f0db38eb98d672e65637fb265dd47f468277d6fc1ac14baec72020f8760302047c435bb500673065023100b135e5d85f62d32b20ddec9347fb70836d17b5cc361d0b7b7114a822966f968d4702dc78d2083635c7bfb80f53e4860302307f1f6b60d3831f202e96e16af637ca6a62cbc0c3ab5409a3041ed244571368fe45df7e3b04595d4005b97e3cb14a7a3d0302047c435bb500673065023100ec6be7243a03f50d8fc90dce5eedd2ce75f304474860725cc5f03cec3ad451f863b4f315e09a750713d5af7d19f3bd660230620bf4448e84f7361788ab7633bc30a96def083820815ef467aab428c63e2b6806fbda3277f83d3c743dbb401b2b33120302047c435bb500673065023043d38862593aac9c9c1d151bb2e41e9c4b8dea28118f97b2bbfae9bf58f41d2aa8df2c5191c915ede40ce26650bea0b5023100d68362bc5ed64c0349870aa610a2625f7d67319ac4a8615b701f33faf122306171d381ca5e2d968c4f695694bdabc6ef0302047c435bb5006730650230134609a9642adbf7ebc9386469b9d336784f57a57225c7b53b283450b98288ffb7ee03f77f016a5e47a87a0020d055e6023100c4f0444d70d7d99d629f04645867c53638bab0fe37769eb7d25573543d6ae6e131025932097bfe4fb30eff418d4fdff90302047c435bb500673065023100b0bc801301a8e457761bbf7352007af0aeffed12b24383beb4793204b487ef78b3794036461cdb1e3f36a104df0ded0f02304a070a3f1628a60dae2e2436a6ca0b5da863651e052d48b21498ae7b0121199b784e7a2688cc1532c74165b26dda63280302047c435bb500663064023034dff34ad1844763ede1960b1be7051a8c3190030bc38fef7a358f1021216af48928076cdf377a61d9b37228ba93ace8023065d189ca81370387efe45d42188b4aab8dfc4373c8b65aafbca772e001296cd93a0cef393d5e8e3f7dc1e9da3a0abb760302047c435bb500663064023042e9c9d7c2758beafa233adcc404eec32292ddfec15328a30ec39c5f974ae4d46a891095f8326db7c89df2606240e9e40230770beaebf70c516e71bd0a2cfcf95d90a3a163e301a1fd8795e2d966abfbaed5b59bfae672ff12d89d89235ec2b17faa0302047c435bb500673065023100ea39c4ab35c5021628b4742edf939e054bd03a11016be3e7674149bc94d6252d5ae10aeedd289f686c8d9f8e42ea174202300aed11d2192099dd83953df75556fb120d64d32d2ad33c7096f7a1271f95adb191e99e268b8ab31e4cbcb9e76dc151010302047c435bb500683066023100d660cbdc45bc615fdbad9bcd1f469ac27f63c825fa37d07b7e29e3ee75bbfcf0f49069b30bc49d4cc5a76fa55e2b63c402310099d474560709b47a5e4f5c4e99a81f24f8fd06f732697e7a69bc569b10c96adb3143708da3dd7e5e2f893e56f57322b40302047c435bb50067306502306fc911becf5c7e09434bae477500be7513daad5a2a423e54ec2f8f50ece14dbe4151932f7cef0417dd5a3268419d8c6c023100a2c0313a711a1f9a07195ca6ed0f3baa881b65a8604daa77f2ce2dc942eaa90ffa961a5542e55524064d9121bc7702140302047c435bb500673065023100bf287afce00c5071b2e31213bf6f2b9bf5f80d32c5be2a7fc1addabf20d08d61cd96fb623b84c2d23c6b28a73becff5402306d229be2f8d025cac309ce91ed0766034531603e18100e8e7861110fed78595487c795dd53bf8c0bca2268cdb32b37ac0302047c435bb5006830660231009d4961a2c3249af9decad441ecd70a5e4ff9991eefb01e80fa3f1287512226073b4ecbbcfae11f16a6e1e75da72c96d802310080be808174e2cafa2525837a453d86d6c39f8af4282635b39bdc84e0cde350d072af53d5f310f27b7716263426518ea10302047c435bb50067306502303b2fca4703452289218fdf1eaf57327419cb55671c6cd181de874efbc4ab79eacfa7ac4f4f70f929c43d13fe3abcba5a023100fead62a97577b11b0db75e842d8f56902fb0a24b5e8a19726018c2cedd6a5a73d5c07debb0519b07fc74eb678e465f970302047c435bb500663064023034fc3fa2b0c6ac09dace0ce998169ce8cd3a46c701794e52b9b4bcddab285e2e02f02a79e4a1725798ec539c7a051ac402307a5ba814ba43df8455728ea62fa906df7c7428c4e5bbbfbda63152c91d1620abcf781902284ae8c6b92f67574d2779740302047c435bb5006830660231009da037ea44f61a20d5c86e45ef6a20f01697094ba77679a5340a8b5d3d074f35ecc203e2916de9eab2c04ec7f1492d80023100a979d365c558769f5a216a2cc85a9a8d5ccc5513eaa8faa32cfa1ad061b0ceae3a9ef4e27eb6974ac4cbbeac0328b4560302047c435bb50067306502300fbd60070d508bb60fcc0b62fad1b3041cb4c8562030a24a8f31069d30c2545c0007d44513d58eedb04ae5da46b4268202310099f2a1cd0f34bbb0da74592b3fdb842f172f3295baaa8a793eac867642ef38e88a621a2ed1a32649d5c0767092f703f70302047c435bb500673065023100967d146838a4ca8ce31d26eb81f951e26dbb3db6b8d495eb5af7548291bde9e3c532be57528ef215cefb2317988e5ab4023055ea14ab5b1910abfa3f4a1bbaf1be3714be20078d2179c4bdc89fcab0bad29ad62803bcf56767192b5a3b541dbafefc0302047c435bb500673065023100951b382ceca97ecd381c09572c5542e9660ff0907b43cfea06d8d2f451e372aa8768440b58d9529d36f848bf43706599023046af13455f400ce222632205a6e3863cdce5bd75fa24f57b534ae959fe98759d4323cfe8625b95b06f394a5701cad9b10302047c435bb50068306602310082bfcec612d9e43d28d5f71e6d5eccec7004f98287f9c13b4d0f23253676f17ff8f41fde0226adc1b02de9dd592c71cf023100d860ab92f4b72b2988b222a0657f99d1478755b978be26bb72ee534b937916a208590e0f4f410eca810a247bee3fab8b0302047c435bb500673065023100cd33f8d844067bcb8178012fc082eacddd27fb871ed577e80e95a56139e92e5e8ad5fcf7251f567a1e5354a793a25e5902307efdba476a2f5a8fcfdfc0e00cebe9dc96d5a95c200e824e6f272fe628b80804d6578e2c67bf3db083c472992c10ad470302047c435bb5006730650230146b58f4b1cf9ac7ea2e79544b78cbe7f3fa47fc8fedcab9e49bd5d5aa36648978cc3b83e57781440ed5bc684e626b0f023100df18e0a3d6f658df653173e9b5e84c4bb3678680b857916771e72cdae2d6dc5e21611ab7c4981c5b304936807a7709450302047c435bb50067306502305271f56e1a15ce348957f6ac1c4b93f2ea89d309c1c35b7b8f5f42950ea4817c4e275542ee1bb7bd6c6221d14251133a023100b3a7bef2057cab10d04db8d88096aaf67da8381de6fd59e36e9bfd6ce0377c98b8590846f71893cbe9723ab4ce1e4be70302047c435bb50067306502306ed6006d333171f5e9094726331a50e8197ab1a4fe2453bd236892b2fcea75255eddc8bce14ed5f86a4eb5849533aa27023100924ed36caa0561401a7308d99504aa5ad3d21383a8f88bbae059f9e1a735d777c84dd2f91515d885887fe31b07bb7a620302047c435bb500673065023008120d2acb52c0c8020d5626891a3f624fda814e39df8cdbf8946e90bef5af22cec98e46f122fe0b8f31d76a8342e14d023100cce9711161b44081b7cf6681f3b1b04be9d4502ad3777a6004b046ef4046a4dcef78859abcccb757b920548360eae8ab0302047c435bb50067306502303cd45ce4e6a794db6f0bd731e6d8f3377f591da5ca1fceb3629950208ca4044504556ab1b08ad87a75c3f970b3d5ef56023100ceb480b7b241a89d54c57599f7f8ecef0c0a29ed36fa8b9afa5e1ff00e490660a82c303a1a723407648e09e53b16a6380302047c435bb500683066023100a465963a94dd5e5f03f3beb4592f5e2b91129368e8249ed302c6cb6efa395fce805203e38ab8b172196c47fc8261452e023100835df4026a8b6a96cb5393230223b4d7d6dc3dbe09991d56126524b13a33c3a63804ffd76b83a01b0c30b016d22cfa670302047c435bb500673065023078745fed5183c1a26761f21c3dc45485750f0fc665588a90b3bc1275b10483f9834194003556e1053587f1bb7eb3f6920231008b3cd5346e97b144a5ba4722ad9435925e3306f7861f66c19a44dee3acb18e08a90b182be13107205850d1f9ec4f57ee0302047c435bb5006830660231008b26653b366ea501aea216c2ab0833fbc0262df3606960d5507ada0ac44c62a20200698e9d395befa1e7209e8980eabb023100c5d34d9ed7e3fa6d522a99c62f1aa0645e46fa8d1595f19a6f49362b369e56ad78b2a9e7e6afc4ce2e5f27e72051317b0302047c435bb5006630640230523e792b5e25f5b89bac5ffaa74835b03fd14b88ce8260303c1f365cef7af30938758e4dfce833aae3818c53f1f817e702302c7b59840558ac4e8e0d73e63bc98460825e11a0b3d09ad8ee56cae7a15b0540032e7a742626e0567ee02cc7265951ab0302047c435bb5006730650231008f95bd1e7982e3886790e6cf798a137af5405e4765d92539979f78a139661193e76da8eb9cfa873e458dc866fbf65cc5023070ec1bfeca4a49da315b96af48c1bd2cb702fc0490a903021547175d455b94cee1b2409231576349e904b7abd3c574990302047c435bb500663064023042cde737f4feed87f558fea3f3b18ca3a1e105dabcc6557e8af296a8bad2607b2648fea09c34e23425e215ed9fe5651f02306bc67b435fad771f723349b64e4df1acd1b961c644209f5078793076dab7a6b4f8b30bd2840f06403265f64c48ee48de0302047c435bb500663064023033b590b2fe88d811cc95b1e10dbb75ebba2ad931d281c7de9edec4c72d1aa60e4536eefb51dc244a8757fd4cc62f7b7802303a94420a93ab02467b80cfcb20017d40ff0079f047cbccd0f9469c7e74d521a655c91214e301350b1325d6f9d8b920510302047c435bb500673065023028fb620e9d34559b0ee5bd0c0ceabd8390b473727b70870bd9c1695a480a42fe47b8bd04a52d7935d187b2f6816e67fc023100ba74e38761600c4576ac5282628d26d664b0b3ab6235866ff1fb3296740001a5ec798c2ee4ef86d65b8e0b713fe9757a0302047c435bb500683066023100828ea847ddfbede96878fe83e71f5848630700da74f3886265db94d15a7b8f7ba0e986025631767039016b83f49976e9023100c3af3edc9b582d7d51b6d8049082975e3e1cf9ca2aa862aef264fd6c391c97903cbd2841f59f44ba6d9e1d0f4ffd0a1e0302047c435bb5006830660231008afb2271eab4c525d24f5bd89cb6bb0a24f453fcd3c53c0f9c083e0727cf5ff92445fa6c8b79f163b012a3993ecfccd7023100e18e53d6a2d6b9b3ee74c11063a9584c9b83c587c5bb69936fcf57e6494e65396c89bedff7820f3bb601fb831a8a14460302047c435bb5006730650230691de9d93d061b9b6375ae15687038feda88b9354ff433db9408787ccb18a46b9462468a2a4a8cdb2fa7257723a50df5023100c3f05e8518e5d76d7b3948fba203ef89d0d11cdf7186479727c1a1a0e64e9c5a24064d56d0d756d96a9b9fd87c4d5b620302047c435bb50067306502305747162f655b4ef90f6420cee716f9a5b32681143fd40b9f2e7180b235f182b89942837ea1fe897930832b4797c15459023100ef37d8255689040abe5cba047853f05d1c8aca7546ae1755f827f96c565cbef4fb1668afca5791c5c369b8cd6f9128e50302047c435bb500663064023070360e61157a6e35e871f5fac1a8b93d74639511920eb314848ad40ddaf83227e8925a6c44e46b76242ec5ba9ce3aafa0230720eb9ab05994b332479cdb4cefdc94acb82ac49ef08965a5cd95340541dff88de9248fadabecc3ff625dad9c7947e880302047c435bb50066306402303bd695c1bb7ee61228e3f25e370cc911b893d93930f05c0d73fcb72bb005606bacf9051c4e7e290c579caf8f420d11110230698815135f1d033b0cfede005da9e327209e9f7ee62a2a363752c9091cbd6dfb852c8983f92dcbfa76263db7c2b1261f0302047c435bb500673065023002093bce9e82ced4463c1ac4de462b5a75b0e6d542a2ad8c6023141c9c9d65af8d8d4e212e457b4cf3c6d4fedf17b60b02310095893ac4671754e20bc93064583b88b4e28225ae73a412d1490873408b2b315af0d79b94a652a43af316cd7f11acf02d0302047c435bb50066306402304b46a07abe0cbb0f062695671256cd6224bf2887ed930d8ba3fd3631d4f93c2d9670e354f4f0bcc038adc45db911dd98023002ae6afb5974a4cd9fcdec0558c428a976de1b95662145af0dcfb94d267d83a3c3f7f6afb67c4f906c8feef6b0b912170302047c435bb50067306502300ff94077b63263d810047e5a888bb9db27cba59a520e780ab02f4d014a01b03f634b7d9a049d620727cacc3acceeae47023100e7dfc0deba8a915aba73d51441898c1939e0a3adef6ba3913bdaf202b56fb23118c0837a6273312623e3e8f124f447bd0302047c435bb500673065023100ed6ae622e50e2dbe8f5536f1917ca3890d4210d696b5b899b6d21a577a89e9b767cb69bca61fce62b4cb980ba204691d02300ac3bd02dd8371ccc5efee6f4616dac04af2c597ea5722cbb92da3e2c9ef36133523c3110eea29cdfb571776077c3f620302047c435bb5006730650231008d13123d8b42c6e3f6d5c043b54b2b7f0caff67500a329ed6943a29ee9c1433b15ece0c8d938a36f45b47b6d7941fa6902305a382a811c9c2948a472c19a0951089f57537caef4c27468a69473e640ddd168c3fd14f0b821fc0439dcd1f9765ff4fb0302047c435bb500673065023007b77873b374a5f76b6d6ac5fc41d09829226c72d80ca98ad06ace42be6ec3be0d38da98041b54f6a8aeb9d0c6481a22023100a484fb18d92a9cd6ea2e9b94ad7bfa508f81be1a9d5cc58c596a46b6dd1217836119482d897dd416580680ee666d83630302047c435bb500683066023100b502c047ba5f135575dc5a469532df134038ffef773ff1c544d87099040f4ca3be13cbc4153d5abc521006df224a4b2e023100c9e394f542336e49b484289d866b2e706d5fbbb7bef93f0f78e15ccdd20688fc51e4f7a88f4b65e7b200eed8c7ef8dca0302047c435bb50067306502307bc7239062cc2a29c21621f59f63eeeeccdf479c2972a022406143455d76655400914e02f7b4346994eec1336d3b02ae02310087914c8ad228965496968b4e3fc649d361fa926598fa026b09593e4b991d5bd45a28367555fd0a895eb3d55799f8417f0302047c435bb500673065023017625d76cef1d6131c8e534bd8512e0ee7c89673f6079b9ed805990dd69ccf53765ffe2b3cc98438fba4548c0023bd54023100cd8f3b2e1d053be1f9ffac1666fb1e387f331f3ba1054c9eacc78dfd7eff593390727a95ec91ba579009582ad96880e40302047c435bb500683066023100d5d7b530573280b49abd89274ad0d205964306da5a145bab55d52abaad0ce92ea6d130a9bd09cc7c91141a085174c04e023100afeda58682c5b9050cff8a971571035c101ac10f0b43d717a81a4120834a5161a9cb53124f4ed169e491f904ccd1e4810302047c435bb500663064023023dcf3c754ba31838c0e64b9646bd2c9b19602087301382b9e9bcf4999c3edf62d56944ece22454b67bb0c6fcae8115602300b969d16eed314d5983393697655621cce225b2ca50a5faa343535b0f680aefae1536012e3344003040388cb644872db0302047c435bb500683066023100a5b1df8440223e45262d88028a7880e71ae8b978ab71631d7640d4baf5a14e3f199f50ff1cb84fe955bd3d37d354161c023100b98391f0ed5a3535f66aa4bf08a2ef69a8f7fda6b482b16666dc0afcc159f324e9b6c61448f4d5d5122bca69ddb663cb0302047c435bb500663064023051b86336ef9b9f38fc62c0c5ed15f263eec6747fc3ca0e738a673defeb0348e32aae7597fd70db913623773595d74115023060af53a5662b8e4870ea8163ef3d4e0aa4c0984c819cac3f363c002f23fc7a7856df61047d4f59094c9e86beff4a102a0302047c435bb500683066023100a1fcfb08b266f85c512e45aa25e7235e1ff2fdeb27e39e0aca12f5432be1ea2f094a80a7143f62d151f20acc416f774d0231008c8e26090c9c51947e09a06035237583d057f45f2c5dfa26c690faed5d34010306069a573bfc3f3900824313e240b0310302047c435bb500673065023100a0ef35821ab4f93c3f8fced0ec27abf30e78cda88e5c6e46b7c2a66173b7008542f9eebc64741b21f4eaf40477fe753b02301d8b7d0bb3798069c31f903dbf4502df124591bc0cd4c7c2aa4c8c8a4d13ce65ec2ca908366b3385b217aa5ba6029d680302047c435bb50067306502304dd997b4a85b2a0b55c3d4c3842247e997a69556d9bbccc1ca8d541af6e49be8e11b80ea149be94eeba20a0241c238dc02310089282560be9f4145c9721c25a12b82395621b5ce69fa12a354c6db7909db49383044000b42cc2b797ea472f17b3f58ba0302047c435bb500683066023100f6b3e04650fa865266fa97dd01dac35f43c901b8202d6da20ad4cbc880a5bb475620e7b22e3d7619cd3d514690a4ae95023100c76ac653b3ec6d36fee7137714f925aa5458c7b78e575ea9c4df5dd9088098a1a17a7fde0a19ee2fbc8d6c8fdad3b21c0302047c435bb500683066023100d9658a1b92bad5fd5326f3582ae7294d1a570aecd352f71da6daae0bbb8c134a3f41ced50a3e18d56aa3adcc6900d650023100ba8dd278d108e1624fb3b1b3fe0645945bcf96ee50200df02616ee47205e339f7b00cf783ec893f80ce28c8507e4ab950302047c435bb500673065023001ccb8349f529b929e212127de45969d338a3f61e0345839867449c65be25570bd7542262278c738d93d8a2129a802b502310094644e843d9e24f88a56166376f76791d7d1409d81b82eaec16c46007729e55a52de8310084c3f3c64729c6e3a7f65380302047c435bb500663064023053ca5cfc9e4370a421912e40434c86d616fd1d9f0bad53da2cbc189b529a88082fe7c44be3ace045d665a8af3331f56202301e495f30893a0cbee49dc29a9980d3c125e008833bf6f9405fe1046fb8d260af8082de8288059afae80925dbd4d1b52a0302047c435bb500673065023100f443724722615a09a9659ad0fea74a8122a059d650729d2325731337cee6c2fbc6890c54bc1142205c9802d01766dc9c02302dfcd529942d5e4203a1797bacdfaf9a815af46e52744e4499161909890f88a3a6447f5e18d457630883c5cefdfb8d8b0302047c435bb50066306402303be6f033b4429476f55c197061aacdd483b2e9b5e224275929b76bce7691a27ca134553416bb008ad9a5e0d94dfae59d023018e6d79ad94f0a274e7206342d4dac073151b02223272657c380fe27273403337c17efd3a31238b772a262a572c6d3680302047c435bb500683066023100fbdeab4f6109e31dcd85803a29587460e14eef5764334dacc4d9b3bd8969be103541d1822da8a5e8a16c7e3a80ed17b10231009c9ae708ea03ac9b4595fe4efabf766a8f8c68ad00f5073b6fe9a64cfac3c3fc25505dba3ebe6b9da71854b55653c0b60302047c435bb500673065023100d7b78297bf6894765333c13e9505364a3a8579822639776e752790d529d5a5218aa3e8fb04da8bb961bf3ade1afbf76502301142b264ec36e1d66d06fc3fece5df45ab2088be9b266a395066b905f14be0ab10ee3dc41e59a6d89f293babbbdbeb1a0302047c435bb500673065023100d0d85c8d6d550f0f0294c5008cf04c6ee884b0f0f4ca62ed47e6408fcef1d08f1ab2ed02292489e9dc0057a33edd5b1802301b25646cbb2917ac836a3fbe7d0550208a37806aa38e4080d4533942fef8c2e1d1ec8388ac575b1c13249a20683d7f940302047c435bb50067306502305900845dcd3e3ea6258262fb29a56a523fbedf56b74717009aaa2004f1e4bd37727706a1d21722a9a9708913383b1bbe023100dc466fd60b8ce43dfc74d1cb19e0d415683b315fb48d3c56b36d2bba8530d9305b4332ae63d43fdb49a3179686e953c50302047c435bb500673065023064a8dd653040639af5d2f47635cb8261ec0f99d628f5b8dc1642cf02af981f4d3eaa61be873070f2627dbc7ca9f1819e023100e339abcc7d74993f6e330cdcb2f178894496f4ad4bb358f42db8e58a16baead8a1aa25ab404fce607523b1b5267af1200302047c435bb50067306502307d237839ddc25cae267e2949eb62b0e79846b8e4e6c58d682af772156cf505e8a9af4833f2f79d74525ef455204ccc71023100eb89e0ac554e8aa27d1090ba1daa35474d8cba25e7f698ae9e037e890408acf494d8eac14e56190967a537dde02670780302047c435bb500673065023100f082667648ad03b4fccb3e5a03191a8e00f5c1ff00b512e0865c9a4e13e9d9e1e8fee0e007badd72dafa46730553a18502302ecb737cd743dde4666344a8e2edc65823e929b3357309e4fca3805e1fe509df3285939df494f4f27b36d09b0dfe6a5c0302047c435bb500673065023100a662727dcc3905f299faf187d56dcbb8fba03bd861ef11fd1f69026ad22280027cda7375b043d936645b94fa6be1eb1f02304873f93eef760bca32edaf622ce529565aea390575c33ba50eef8d94ec6defef948b6f577454eeb5df47ade19e0362480302047c435bb50067306502303ec60b317757b9d1d4f83b27a431c292d86121a5c6615734ff926b721c0ee26af7675ea657ae77b85908058e979a303e023100b2bc51a0ff69a8d4daa9e5134fdba1732517c627f50105eb9e819b1b5a2050bd7c6ef9c8951859320a1010da43937c0d0302047c435bb50067306502306970c14b8aafc740fb50c6bd5af8e2f61c89951fe77cee3deef43d8fe12ce8630cc2a57e368d7591b986d46a309bec27023100f8a2a95c3b4cfa24eebfdf0c352320c87a02b63198ae983f37cb0d13c29920416a25c2af7a66b7071bb176929ccb65650302047c435bb500683066023100f0c245a9d8446aa2c9959723fe737a3578d69565596b20c86e6069fa5beb733c3549c33a69bc733e802a72a54361b136023100b355d3e26469031516418069f22f03f1826475963ca8e63f9e72983fceb0e4afd38cee92be8b1473adc8088ca7cfdc680302047c435bb5006830660231009fe9c497deea414ee8eef7745ea3b6571392fe892580fab1cf1afe642c050893e123b070fd21f4e86f1031ad2c1506ff0231008eb95c7ce9b43b6050d2b110404cfad84da4d2d25290bb2e28c533fca6c07bf1925fffb4e2bc288ed0fb2edc21f8b6080302047c435bb500673065023100dcfc99b8cea208cae21e333dc76f22373f234e289b2720afb056dbdb3c268a69e813940c4a6cdbe1a65f7a79ae290dc9023014b46167d56e28b8b5ab7ac19f2581808ea953c77540e2cf51134d6f09eaf761bce6331b2f9e62d031f4f44426ad1c380302047c435bb5006830660231009f66e842191400208718c7db33482126d1cb5dae8e4baf802c39cf0a54055c5307f7f26fe02e2906e881c62f85d040eb0231008e7839b560b9fe7705aa5aab9e36e7a8bc4111837b68a87dc4d8723cb31193c017b7ee309a25386d5dee3283cf5edec70302047c435bb500663064023038c846b7b2d23185b8044e95c6385421ea5aac01ecdd812a0af5fa8ded83da8c08b60ba856e3ef71824561fe8212d83602307a304f75818291dde0994c3c3da9396b11efbbbb88c0e623d269af38202106dcf4d964053509246249ede9f9549932560302047c435bb50067306502300b539ad015419396c3911877ded1b88e40399521ecb6d4ce6333b2833690a9758f864d93f18c36507c6d4ece036ab3d1023100ae39fb492ac2ecb4ada40b38626a481ba7bd7b02dc51dcfbdc96dd085aa0c6e4f4c1dddd7699e329cefab16e01f1a5750302047c435bb50066306402303437085eba370cdf63edea12709924201fc3e68662f86646f8160bd8a40a3ba29f13036ed9afa11d2f7e4d1a768a437202302c7c8ca53b848c6f6d57386278f93a3c243deb0efd8166585b2fa36d7bee040e86376411cdb42bc49cd109b9d709017e0302047c435bb500673065023008e5849a4b0300b7aa486aa34ad5a639af39607f3b852667748f6a16b101f4e88cd23622a3a95389166728664ef9764b023100b07620dad194911ae6003e3a8d360c102e6abd4c75f890c07243e8f4fb63987c03845510727cc96b7d634690650d16e00302047c435bb500663064023024622616e29c796b004b761c209d1d9967b627c0a1460a02437711ff8bc3926e24b3720432eeb007cc53de5f9b91e300023034349c84b0bb70c22648caa92bfa977098e87d152ac3077fb20d84784183e833f4ba7db0010d478afdde373b7620ae920302047c435bb500673065023100ba64b804eabadeae08a09754b0ad11355d012fe8832daa4eeb9562bcb7a075da6383e7ec46ca568cea0cfc39a3b9cdb802301960796ee40056fcb001548ff730655ee114fe17136838ee8aa986d0a5947583fdfe8faeeca101bbf87060f72d258dd10302047c435bb500673065023016b4081044286254c5418b81b4813137ca7f3bcaf42b303b547ba2e5a394d09155ba71e5e6c88ace02898288e36d4270023100cd000e645526207446964c244db73159904c2546d13f0fdec5146e3bb350e892e2ebaaea6eb2395fd247d79e15fb5bfa0302047c435bb500673065023100b4c09e4be5ff3aef30fc4fb38a532668007b92377ed105fe683ef6f2407646fd075844164f29cf7e00cdb5fe67a9cc29023058efb0dcbc69bf19d789f9cc915082fcb73acfd4c6a7f51110c733c6d421d64cb8a365286e0357673c71a945333fb19f0302047c435bb50067306502302d13278007c59c131268f49ddec6841521897b027e19bd8df5b03d7679c357c0eea5154749e8d72b7d0773dcd23ffbe7023100b6025c9daa7574f1add1163f9be84b40ea505c540dda55e361df1068753f2916f1d1cd7bb6e62bca8b40bf165dd220480302047c435bb500673065023100fe12bc79fba8c7d1b7c92c0399866a1097f587a6c8aa63624a0d40d2577fe238a902336cee292a3e2903503aaddc7826023040e77e3791f3e774c027a782e54c0f7bcaddc3a7ecb1afea132e4a5f3c9273e7299a2932103205e66a5b945215e4ed7a0302047c435bb50067306502301a8f1002033922238688565cb08e6aa67d087c34e059f672c1fb4d2c3fa7fd56254aecac9b3e7d1f6e477c3f0625f6c70231009baf0c7ec2ab565cfc221e4666d2ecb52993846ca76cf6e69009c937cc5133e8274b09bdeb1c73ed3e02328376a8d1850302047c435bb500673065023100fdbf853c9873c64f26bd59793685ac25deee1db96424b3fe5bb8a20ace967819fb71ef0eeae6fca1b6aa36d4c5420b9d02304c8018317a7f64d387f701180b0069b7fc727b16315ed7dbec5f62973783efbb3ee6b1150eeaa6618314d9d6e54639bc0302047c435bb500683066023100fb2bc68d639a85d5ecd31c318538d2d4e9af6b5fd4be6ca776bf6692b523f2cb0f91899af4ba86a9ee7a791c579edece023100af417cbd9880c5b7e5c970e6f7e7fbf572236d44f359808aade8285ef04af0eda1812aefee91796f979865ae1304694e0302047c435bb5006830660231008439dc3dab447a96dc6a994997ddebe64901c9c8689bd90dc26f84a8f087201aa6271e59c0cfc8ba5cdba065e453baa5023100c5aad520b5d86f735acb08d98d91ed25e14eec8d0fbdd4868039bf033832eeb5c06cde1a70ca447719b1bbf37f1a5b0a0302047c435bb50066306402305d16ca1c83e27175f68cd3add869919d74565923c185ca651f18c5f1d478415f6eb538f04b59f42691eec1086f226c6802306b2235290d789d889bedb16f4cfc87e99694c8ea6969224a5f59833bcc5bc870a59500a3579b91525b7a18227eddbbce0302047c435bb500683066023100ed4101ad20b954f4762b32fd81ac3233fed5839c0f7a4099edf47651afdebc5485509afb50e56d52aca1fa8a99bab3d2023100f5cbd8f1ff8b554bfe7772d89c0e6da21755cb30a8d33e51401eed6649e5e0e7b636c68de7112aa2074cc7b9f40adc0a0302047c435bb500663064023048946591bb1c7ef680cef11b19b0b287dfd0afe0a16496007e76761bd8f8818260d2e93e9581db19cfd6130fe99bd75c02304089c0020e70c27f68515231df1f5188163f51db6d58cef0985f22c05e019bd186bf9c54406baf2411ba4fb81b43ecb50302047c435bb50067306502303d8542fee43eaf5834ddb36ea0b74a956581972983001e7463f61e2feb29f0d1b63ee1d2dcf72f3668f5089b50e3b4170231009e951383230c11c52d461dcc81ee95b64aa3cb79cd51a8fe7643bd622a03e24f67f298da4e6568a34b38335b13dc36ce0302047c435bb500683066023100cf3796a3027a653b4f7e8e8b729345f6cd567f833fbdebb8735d94953d9e2a9f4b4b624db2d2f0b41844a72468f0a46a02310088d28834d8ff82ba92b9863b9c0626f47f8a0c451598cbfbdf3953db17705743d3eb8b69151d3e295570938839010a730302047c435bb500663064023005310d2d907b7cc7faf5b74460d339fa428897c781b0030cf9ce0ddcab4f3c9aeae03a679e2aa3ba935cba5c12da8b9b02301050c4c1b29d11ad250b4474c6bbc586ef391ab6dc1943c50701cbc119fd064f88d271639dbc393dc01045ef0024734d0302047c435bb500663064023012582699eca4082f40f44edab60ea1a9e09435cc6194c107c3a7b4c849b80f4aee2c30d916659e8966335153dc76af110230761182c3032658f4ac85c06cf00bb5ac788ac1e9796edd3ca5c89cc1426a996c2b0dd6d6d6018b7dd3b4c619d014e3fc0302047c435bb500673065023015e561cc14dba92f27679c07fd1826f1036b25f10b11f9486c903b7b562a2d12f43e3da91b303b2b65b5e04cceaef6cf023100ac1994d7d578a88d2bc4bac43a04d17154ac27a3e6e410ad5e62d6c1e4ef00bc41e0a529244cad5d0b5c3c4f95df75b50302047c435bb5006730650231009213c4388d87fad3f9830f0fd4b6b3ae5f2f5b85c17064754dd4aa67c96170d57ee7c04dde99a5237649f68d92d6489d0230344549865954c1743515f2369e4f90b00ee63f8c4c8b0e612165a92b206416c8cb37e87733ca118a620b9fdd4a32d8b10302047c435bb500683066023100c7bc1c38d30d7a352c6562c0f0de9de49e8c2dd6c63cd2f639bf5c327c8ed04badb5c348049737c047d633806d9ba5be0231009b3426f1b1b5009d2f0f643d95e74b9a3ec562f0fcf357f8c5abb2809ca3245c59755f2414b33b6f335f959c40e029430302047c435bb50067306502300b1d09469d9e0e641581133dac4fbfb10fe98d005c76d6a83243455e63b4a2abd8624a442d3ad77ff2e44b7ce703f768023100d11959d31f02d29100900a33a7884733edefca2873471cd906e32c5f198126bfe8103aaed549d944fd3048f2646c22a20302047c435bb500663064023054d314acef19139b88810f3dd1186ed801fc3ea30433a324a91c2253051156dc944f16a45385604bf1aae3fcf6310ad202305dcfe970a6a48cac611b8701c0d00446f7bd63fec14fc96580d25590250f3dfebfbefd4f90e8b2eabbe4a4e92ff9546f0302047c435bb50066306402305e0e08abfd21c8a288e7e68897753bbf3ccef4e2bd60bafc0aa0c011a95a560b92c8fc4b960bd8b1dbe8544bc8b073e3023039f6eb0c056ef73a9a822f513b0016f18b88ff6aac606d7d92afabbb7fad580ed29ed2c2247b54a67921b0915524eba10302047c435bb500673065023100a624a0b2f6a54d295c662d07d58796a586a0a59c060be3810ad36a0263dafd8f55dd9aaf08a43dad7a07dedf66afedcf02306ae29651a1e7e49ca3dd471e0d35122f2d052d5b6e4c825ba31ba45321c04a779e7432af14837b78707e5408538fcb570302047c435bb500683066023100ff0e83db5875811a50fbd45cd16369a72b5cdc57f8096369ebb158711e7c996518d5d4ea915bbbd8b287ef5fe4e957e4023100c4d908ad274d8f631cc6c5e0f65ce5b682f24776c5a093560de8b567b34b91b583ff46d7a5b049b8c446b8d1f5ad1a370302047c435bb500683066023100934b5d15ac33ce3fc2f084ea0ef701bc859bb053ec081d3962beb0e7082dfe48713c75fea1d2c76c6925e3ac22c484bf023100ce7cfdf72bbb768af14c72ca861ca700ff6c80451f57428ba901a36e29115c737e08434982c9ed523e9e722ee6c40ede0302047c435bb500683066023100b5bcb97a4a0598a0a73a9b08d8172931c9697b66f97cdbaebfc096f66e3bdcb254db198028c34abf63f2444c91b77f6c023100b6c556fd7a534078b30a59c8cfb0e29e1f6de9bcbdc83fbd263458a7358007fa4cac5d59a0d550083ffae63a10c84c960302047c435bb50067306502302ae2a90970437d264c6b58e89616c1e28cb26d159726674ecf5c8a177b793adc84e6f58e9f22a6bc12af9235dc2ea2cd023100fc8064987bbcf9d090f46f4bb7e5528ed98c8496b22d7f97bc3bc2b2d2776f13c9b9e04ce71e529a4d4516ea3e1208470302047c435bb50067306502307a7b245ce1c045a65a0cfcaba79a97465bfd0f4e13c8b7afe51ea07b8a3e6a6ef7bff099db25c9cde1d54089d4eff599023100b4b15e762a246260f49c91b75d26f29ffd6186945df7b5eacdf0df829c36fcb74d83996b387fab5d2a22475cc2a988510302047c435bb50067306502310087cb53deaaded385749a60be33c91becda6e2c101d461d954e4e994140610ab4db472f358e20f6e7f9ea8549c304a95902302742d76328ac79e6e8daf61483635ef47d99a6aa6d7562b5756b4d86b0f400c399dbd95f8536b28729dd3307186f463c0302047c435bb50067306502302444883a4dccf0ef9c7d257d04d452931fe7a81b44d185c45b47eaf2a99e483e29680e74392b1258568cc41e2962d0f102310095bbcb9e5f069c2109813844cadf3973c3847dc3d1c39340fa1f8061b2fa31e940fda7e8691f4c1ad8ff5b6f5ae73e5c0302047c435bb500683066023100cb435321729caab652196fa7def22fe8d23f31fe4cf58132890aca989935a698cdea69838bc68230a6dfe4bc0212cbbf0231009b35d0cc0ccbc3e07afa03c9d21edc6a8bb1660f19fa3dc94b58b6646991f6d3b7187e3ac21b2dc78fd80f73bab868a00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306535c0980b0a93713c7c5d293d25433cc5f2e58ad521e3808bfbebbe9910b8b993e9bb98c322715d2f6fded121abe11102302010a6b2ac46fcdd60e01867692869c79e519bcb504934eb9899520d1eaf68125f29f2ea71cea93c867c0a8835d4cd4c0302047c435bb5006730650230733b755fbde03cf71faaac4e1f986ce77ebbe70b1c973f3a9055b315f0cdbd55e209b964073884248cc927237dfbb8000231009bab4c0d21ec6a8053aeda2b2c0fc85705f52e1c2dc2584e330baaab1c23ec3747765bc442f0132ea0a17670821e3ce80302047c435bb500673065023064f0d8b49c4ca0ffecd5614061988e0389e460c1ccd7c03e4400fbd6a143f4bf6ffd4f153d2451e4d62087a2db188b4d023100ccb88aa660928e6c1dd2d33bafe603609da01c2c6e4f09a8e44a0043aa57734403de05c59eb1a5c6e6f8108afa13c0be0302047c435bb50066306402303acd83b7678966fdbf2397117b4d6bbc6be967a316ced9cc648c541bcc0f1b8b7413e4a4ca840272adec4386b2c68e6002300bfd79e63e40febf1a291ae560bd115047b4a054d18c753473f13bda8c50d60df3e84cda2d8a80a7be2ce35547b281c50302047c435bb50066306402304f01cecd93c8222020873e1c491c0f553dea11fcd3264eacaccf41d3ad8f59daa5bbc5f4f8001efc62e74d8afa03102a02300a7f6bed93855539a59d69122122428715a150151bb67aafa8d9179d5382b5147599ceb65ce6a04e22063089f347901b0302047c435bb500683066023100a1547019454e40b87e903293b697b18230e23100f5ff3008e70df6f63aeca72aeca6bbf1939de4739d0fa41a7c81a531023100ff20d94629511513e8b673556d8c13e24df4de9b982a5ea7aaf5e46b6b8a321445817221a2056a50608bd257b48b35660302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023014fdb9617efaef493a0c67364b26709c216bcc62ffa814b8e1b73a338cc8218c6e583fa7a93a57e171f6c2be06ca4a6a0230372ac052ce27bb46d10e6a1ddad88d83f1c792f23e0a760a7629c3fef233f2a3a6294c148b6c446141c2fd4a86b403dd0302047c435bb500673065023045a88c0af38bf243e5033448ec9046d225ca353cce783d17be8647777d7d25f4d3d982a7fa785046ef5c32ffdd270b8a023100ca68e20b6750dbdcebb974e2e2d7863eea039dfa078aa113b23f88b2167758f62c07385bfeeeae9131aaffd64a1f1fbb0302047c435bb50066306402304a00003921444c6fe8e7f575226c835a009ed2fcbbe5764372f90540eb80abead2f1025534630cde29da3c143f676b6b02305a8c94b94fc8c57790c858bd2c9a45bd196ddd2ccc9b5e9e1b516a8589f40790f09ad00cf74d4cabebcce677aa391d9e0302047c435bb500673065023100b129b1c748e9974e3bd96c979d8b3aafebe8cbd6ddfca6d828c81f188efd6827c9070faacb548aa57972b7e3e6ef97b1023040a31bd57a09ca515277e473bdc2dcfda02e67b62b4a93b63238f011383cfda84af3ad2e8fde06c056333a0f3caf024c0302047c435bb500673065023100b6993ec8cd2720f55cdd7fdd88a88a70ddbb2b101978a7d24f023ebe0ed3d45eb8f4a1a32a7978127ddc20a3f5668edd023011ee876e191c552f59981d1b7051ae721038c6e2bf9614b8bfaee16e15d8dbc9d9ab91850294e49d727d649fe50226cc0302047c435bb500673065023100f4d8088c634ee299fc12f0443de446401de4645e86ed3a400c1168211c6b2d474c5b8e6e384441cdf2f039f28da227220230587418c17ae35200e55bb67526c283e1dfffda427b4955b00f5526fd7de60b170214a99f18c99354110e26faa6151b0b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023100c90b85c33e18207e8d333b991a3b74253a049872159a86e8a26c81954cf5ad7a2cd9ffcaf1e989b9e92a9e3ffd6c9a4c02305f0e776eadc72fbdbe792fbd41c84ffd9d3f99d2afda472277befba5c5cceb19ab370411588ba2cac85f6d7145e816da0302047c435bb500663064023060e409a169a008d85bb954e662ff0b92bfcc29a444980a28d826cc8e92744e55abd0d5a2869ac7d35b6bd8bd3d8f4cee023033efc2cf05e18b2956bfbc9414d172f5e58748d8203f1770f35ae8f97322a23aa6fcadd0597b9c698eb518caceb09f320302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303f3ebfcd9d2d5ea08114d4fab9616a2d9d3fe169cab55451675bd078ce53cd12af87ca9baa6b18d74056059471ee163b023058a3e411b29ebdad52f356e4291467ab48f07752374fd43a8fcab2a87509c2a6f8e2b9b0096f6e7f5f6f0e870eb593ce0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb50067306502305b9e47d399fe69a8ed47af058e630055aa8a57c8d726b1e837293186968f95eb6f04eb0d456d87129a498d4630d8c6c2023100d8f9b977d725507caad6c4647b9ae34d7f1c59f06315dec82fb5e0fe6e5f838753027488c698e15d21b5e3e34eadc9b90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008c94335d479f18fa9616539b7121a168bbe959bcbf4cef7349a69b04cf30196408fd7898e6614f98a5e252f5889b6f190231009ef2d4982522449472cb43db800be4de7ece0ad656770fb37d63e53cd06e0ef2de88f1fa21a3933e535d1a8bd1cf54fb0302047c435bb5006730650230401cc25896b8157fb385d4aa13287c16762169ce564605a0317d1f6ae0cd5ce8d1625ebd1890a68478152d5bde08d9d30231009693481198027e983dca96eb6ab117291ecedd67cd6b842d76259ced5ba2881a940d39b9c30be6994f9d651ecfc8d38e0302047c435bb500673065023100a4b82ced5aaaf719b95329c347409c985d75d76c02a5e40da30f0b624785bf02fb3933b21d0d4dfd8d42e71e981849c9023059cb15e8967a7d835a1891528fdf645ebea7ac98c7c181b1999b60a8c418445ba5edf0987aa72cc820ef47a828990ee80302047c435bb50067306502305da3bc0d278f709d6162bde703bb4830665531b3ac60cdcfb6204cd32fa75fd8b1e6133819d1b430072913a3493a5473023100896ce1c8cc6f36d9c711a2befa649e5a0719bd7b7765ca7d055b8711317e8f7fdd6bd1802cdb6fe541793e604a02926b0302047c435bb500683066023100dc21c1d757bc655fd763492b7d69ed94a46056e0b6da352847c31520fb6744fa7c4b9f9b3f7f440318a1b4a79b2847630231008a3a86746b405fc9f35f39e82a84f8419807391a842025419e71f02ef9791a6a75e30a729a9701689ece33250e58f9a10302047c435bb50067306502302230fc6c67c3d786bd777dbb3c6f1166a9218780dbb968c283f09b49485aa55771dd47b43766eedde5c6844b123eada502310082e9808a169407a60ee76aafbf07492a4e201eccd61f37f379475c0e0879f9d31255471afcf49f25e872ea45e5279ca30302047c435bb50068306602310081495ce2dfe41e4959b025efd46aa14c37e0a7e6730606081d046b0e3418ef72f4b3271fb6dad77bcf16d1a153bd7492023100df029658bde9db9edfb4f899fcbe040e33c9a57616f114d6e7aa479bb90e63851f9f2753b6ea9044109cf08d0f815cda0302047c435bb50067306502302133159770e67829cdbbf59ae5196903edb6fc3c812226b7c6ff894f90a310ea98867ea63809ab9553570efe376f028d02310090d75652593c7aef5391402aa670183b7ac84960caed57cc7a72b1f40c3aa725350524145a60b2ddafdcf02ebddc53620302047c435bb50066306402307d2e9b5852070226e9aa935f95aeba3943b4292004e6a66b2266a350042da13c53e9f38b303bb2b0b7a412d4afc3f2cb023021ff42a219ec4ad5d7299f09d9ba1d28afee5aba79fcc3c8290342ebf05152297464890619ecbc9ab93b1f523a032a3f0302047c435bb5006830660231008b1a1c0329efc18c77b656e4f3a511bb688df5d615a6064904a2af60dd2c5b75b35224b4949e15ec9f52f61a806ef407023100d2f186125fda4d20ba6f6ae333f4e19151887c79b2b16e37f3a083b879005130579c311af3dade7c673b37d06169c6b50302047c435bb500663064023001fbecc9bbf0dc9ce40d27a63a50307b880aa7ca71d971ddf099b1b5b3c722ce5864b374c1652f8a65fa063651e875f1023012407a54a3e6533cae0085a63b2c5c23cbe11731faa1b4dbba2e5b2d2a9c57a0dae8af267b72190990e75e188c8dcc7c0302047c435bb50067306502310088bbb8ad8607f390dfb93f587ebbac98c4b514ffe006c89020ebf0dda774efa17a9244fa5424e686e9f0e566cc07ebd10230197d60f48cf6e3f5d9e5d3236b2fdeb1d1c54933cb5326d56d80f984919c6ff061ffcc11d02c0f4bb2ab241fcb445ba90302047c435bb500683066023100fe5b5edccdeb539af2899a314c6c6f2cd63621fb3aa8df5b4bf65df921de5651d518e1f37915660499b08c0a838a7690023100ff62571b70c9d03300e15f3640983af97207d01a4d4ba298da9face739f00e646d02f03a9a86ae5bf39bf948d6ffc3080302047c435bb500673065023100fbcb2dd51ab79fa0238c48e3873002456f616325f0d6fab6105ba7db34ea6b2eda42c3fd84f2e67dd6c35c62ec1cb1ad023034f8d30fc4a1ad0a4ea65160cfa0fd3b86daf380048c6da533c92f94db7668970bd62f9af158026c3f8c032ace22a7bf0302047c435bb500673065023100a1349e959f2907935b86bd900e33877c06363894da6590ced0b115ed28c976f0ec747215da75f489ec615c5915327b5b02303806196811d9196f3a6d2cacf4d4c3853ceeb831ed54b7018cd6683079dee139f0f8a6ec661d73b2ce06294c1a4f0a5c0302047c435bb500683066023100f61599a6d3ccce5d8ba767d85c4ea331cd439332f92d51f8cdc828521b12bc1eb2825c86bd07c6016d2bc3bf06d9b482023100d3653e864ec9c46b2fc45a3cbf4bb58643a27fbc44ffa1e223e85a96f3d66059cba2adf142c1147440914d343df0beb90302047c435bb50066306402300216b4e5cad9fc6b406dc4cb8561f157443debe56d09e72af1f94b153d12d7fe281da1a701b8f24703507411266073f10230235072a59c4938070d8a7d2397e90561028c4f8a2eb3ad3a11fa70d260d500b0b053bb1d9ad2a6fe2549939793e704f00302047c435bb500683066023100cd920baef9a3005861463c124416c0e1379c5207a2871e7e7a6bba13119e437b92d4e994393855d9f591156da267fd33023100fe3339d07b0132a5c75ba3317658d67ba694f553f8b7e610047a7ba4e95d9a55a5309f2e886eed8c67a75ea0060270240302047c435bb500673065023065035f869a77ea3a407f71e45e8160119a603bdb13486a4473345525aa57b5a7c9e189212a4b18c3d148ae12f9b09c3d023100fca1fbe922ed68020622cd74c8276d1c5a3c8be2699e1efde7e50c2e9f63ba523bb7b137984eba76b1210cfa30f8f7730302047c435bb500673065023060f438df56ee8ca51191845c1329d1a396d18d422cd0b0e06e4b44ee7c2d23faf8a920fbd0fc2a05454a4cd8349af6c5023100c6c7255af4ba1643e270ddc6906bb28e5b863e0335181376273b8960315b5adba33af192a8de530052af094c5e5f3e0f0302047c435bb50066306402302357a65289e5fc26c085815816a9e7803747f4207e632ed957a32c6ba4c4a0429e0ab84c73d7585bf5a643809341571002300b1469d37208e48e1367bc6e69a11ef08cceceb63f67a7f0ab330603282cf47895126c9178bc080f8116c89837f707800302047c435bb50066306402304d18fd16169660cdb3ce63b98ab7f4819fc3be3e5b034dbee8f99c1ab7f9c85278503837f99a41bad4448207d255ee710230030eb9b3bdc15842e90eeb1eaa3627eb15de0fe37cc094a2d87fe9a2a3165fbe7da71c47b3631717284b095cb17f47650302047c435bb500673065023100a169ee6b9acb63bab3051047d3f075fa44eb5db941d24e459da7528eceacbe595e54cd2850d0c61fc09f20810e6ccc7b02302a59650d1e8066800c709c9be2bb2d27cf4ae2f062c86baf4ab7f6370c722ebcff19358d35f5f310e5dcba6d808ff04f0302047c435bb500673065023009b6ec5e4deeeee7a10f25349026fae68284a5255897f73de26dbde66faeb73600de42c3b96e503a273c0d64e860784e02310080c61647467efccdcd04015dda17d87e9631e58dec6a4237bde4c9cb97ab4ac77a7e6d8949c326f9013c961f38672f510302047c435bb5006630640230181f58170b620078de03bc2e081a128255c594f05a960fc1b3c776c9085375ab3a140d894ed46a28a3d0b4da1decbf7002301838c02b8f7aa31a0e36deaa3503e6187742619f76f64ab8d137d67218c6a92b38fb6128a0541b95bbc5a672d2640b4e0302047c435bb5006730650230118b2ef63d9365ab489590755437f6fdfa6212b0acc5779edf9e4972de297b5e8f4af0ef761d77c20e0d23233914787c023100b60e98e448d9aebfe9c7ef4eb9b3eebe2e890d2cedfd14aed9210500cafc01364f35b352f044bb953180e93fb8fdfa0f0302047c435bb50067306502304956b8533a2fd0d9b014943d263a89f429af826c067071746c21dd79d4f5b7f2bfae651ea32f1510fe35740b09be05a902310084e753f63ef1e0489fe9efa2233f3549086f502d0a455ba92b0361b6517c4069a25a53ff1cbd659362d3a2af9ad7bff50302047c435bb50066306402303916fadab47cd4dda2410a3178e17107c43e906ced6e24356522641caaf8a6af977ddd60d2a035ba0169ba5a58555d2d0230066a79d1a743ac6572faaa196f63ca999e3e866c2276182aea1726a230cb6c2eb138865516f4dfa18885a501640aa6620302047c435bb500673065023100d2af6b3bfc1bbe30ab473b59b7b043e393590b1e43edf5a8e51f00cdfec8a66e56b279236bbd9652fb16df25d776298c02302df4da4d871786d1cf501b64fb55018b4b62a9440bc5ec06a5c2fea72f06f7938290f6f31221ce961d941152596a63130302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023074dd7455c867bbe6f793cf2df26c6158e611a34c4103879d1e9894ba1a9707c934686b5cd2c523dcfb3e90e4bdd0c36c02306e479a644b33df6fe6c2b9fdeab6ec5da77f90e8569f2dc095594a5673ba2f2c51c9b8099696c4a36cd5ff8d85a5f3160302047c435bb500673065023008ba1895c5b2b551101ef6e7711defd81a484ecf4788d66e4d49411f71029d1c87a78a9caa9388d6c7157db5fec1d65e023100d0cafdbd4c788b6a544e344ce020af3834d3f9615557d5a87fadabd4ba644792c43083bd8273c65ad67069d00be22c5e0302047c435bb50067306502306f79ee5de333a3d9fdf9d9e9ff300ff3dd6eb4d921ffaac26f93bb3944d2ae41263ab98be0c875b5b7dc4e8490106d8b023100b1c81214c93de0057369dbccd91e159a07ab3c9557e7582543bb481ccec03ba816f1c2541d1204a7b99d839943ab8f7d0302047c435bb500683066023100beed992ab429261c68e2d1c6eb90e59928dc124db21b2328660f942395cca24037804d187ec09209fcfd2b566e6eaf10023100bb189fc7b2a8e1001ace9c35336dc6dcd2391ccda038833bfcf0538dabbd6f9096c0e805838b85acc46a9260b1c8d6da0302047c435bb500683066023100b98578c512b89003377ed1dedae67d70776062f32f03ab5bba7a743f48ebb5405a5e0fee868086eb0e42e79e884f7fbb023100dc5e0b2f9f8c31abfc6538b83bacfce36f8fa972192dba0becf33fbd6582219b6d82164c49fd55017737ab3af5905bb40302047c435bb500683066023100949182b2cef0c649134197b71e8a829b67266f1145504918bc49e63d0710d5ea1c219553a64735229c810bbd6d16201f023100d5cb7847c2a758a993ab8009f0a13888a1043ea26ae1d2044bc603a41de3a8a27c960d32fae191a5a106887cf58c58640302047c435bb50066306402307df2d8b3a77bbeb50174e3f981432ae3019efef6a1c8cde9b829861b4dff5dad1939441b7515fe921e63d716a6cf9ed7023058c6ed855e37097de211bbed95a78f4ed40fd49c255edd692d21451c31b1d5770c06d1f56f7cada0670c6e06057172ba0302047c435bb500683066023100a7df869aa8ec7a60517929c13042950a4d02cefe80154136167e07780fdeb6a2da4f207d39ba21ff86c98a2b89d1f0d9023100c905eeeec9c26268d1d11a1dbe08e0d1dd7a7284c48ef2c6ec01204e24b3bdf3809f8a6de08d0da231537f3478a1c62b0302047c435bb50066306402304e4dd51d3dd257b21525b46fe98978001f5745ccc64ec6f71ca94aacf3abbdead8371c574ec78abc4773d90ea48681d102300af455118b118de99d5ca3369020fc4692a293c87b3a1d0c0418f70573287588ce9f753287f82f662d12ec685b5249410302047c435bb500663064023026654b916225301a5f75e82687ad9ee3b3b79ac694cc1a922046005087560039a26ea94bd1d317bed94053e820388a0a023070d53a8ffe6395580f820ecdabe761aa0cdcaa993acf2009660f0df7714de54dad13651f9bf4100a4fb435cbb39625cb0302047c435bb50066306402301d3d1ee63e3fbc8e1d189fd5baad588eab8f46a648f8399f7e1a556d7917c8621038cb2c82b263149792c28615565796023005b1ec7e09d1a3a0333eb8d88d51d929529d30e9c7835fa74754bad670b993d7dc5044389f0e403d32b1a7e68059756f0302047c435bb50066306402306443280160c799541019fbddd529b7e518e1e7a287de0223ebb2967d9b40101fa533da29cd2644a3690437b797995ec3023010788a086121c04a8fb457c2d980cd53df31a4c2c8f9eb0ff204f4dd6220982b848e3fb17bd8a080f271925f631476a20302047c435bb50067306502307c12cf54b59f8b0725668d27c3c8968e7d22ae2d2d97fd38f2d9abdf71119af178a2a6cb6724415ca10d2e197deace47023100f04f40d7ec7025eb6e74b5321254352d4f61702d8622f6add22d7e246a6ef3c1bdd9f4f596d0cae1e4610830d4c732100302047c435bb50067306502301c8160770da97b1e03ad658a36aec76fc785c78a792c25a14b6467fa678bf73be8a8b9fe7021bb0b86a5d50f09be9eea023100f434eeac1a543d7a56c0c78ce7059fe3c6ece4a9cf8ffe4aa621ee7069c20048eb05c3e13e3e64d5253195753e2a81b40302047c435bb500673065023100c47259aa0b23cc8b8f9595d208c6497224d7488e3ad575b77574784fd635482d75236fb91fefbdcfdfe1c4a1fb5aaa0402306b47a3ff123ab6a7286b2451070c562f0b12070aaaa225701971aae77138e193347b16b1efce9a877c3eda330d4986d90302047c435bb500683066023100ca3ada6ccb0d1f64e4415f56a83cb056327130ace5b85b8f8f40de59284a073567f5a91d0594f623b323671b6ae116c1023100dfaf1b45cf9a9f126a5ad268f28dad408cabcb2943e7bbae496390d4a2da50b9d2222c9dc609d57115fb5f052d4c7f190302047c435bb500673065023059e4d01211f2a9a2659a7445ea4e865783b9ef8ebd5bb33caea3680dd7a0b5e185f753534e5a325672198662a0ee4f2702310092176b8fcf454d815c5ff97555f528d6fd038b36f3a1c1eb681f5b2583040e48f7a6ae0b05851254ad0f72676f3d46710302047c435bb500673065023100d588da3325d9fa9edb197fc7fb510ea75ea5b599bb410a5d320ab1e0f5e144649de9ace7775e7bb3a64b9b114e03e97402300e87cb9f7d9ec241f4552c5bab348995d5df70ef6bd43428c0e54a134bfddb3c280c50263e9281c1c7d70d927d0d81b00302047c435bb500683066023100c047a81bacc9eb4cf3d544655f777ef8a8c10b4528c39fd05f9946cf663d2cde512cc125e5b40746ead181047ab5b3b7023100867bba694225c11d19e9f83c3b40c4cec58e9abcc6e3f41986c3ea93d7ea8935bb8b2c74d666c617ceae352e97e179230302047c435bb500683066023100f88358cdbd4d4fc5771e8294f825ad06d103d8b20412f0c58cb6a22e12af4ead2d7efbd64933999715a960c7bd059f3d0231008ba598723d560db7f47d0660947590430ae4f892b385e97d4762ab56eb8315d22086b42ec928ca4cbf6267dab47234a80302047c435bb50067306502305567a999ecd37abd99bb6311aec17145fcfe549f05e24d7c761c29c1521c162e0261151ff1c83e67e724da25ed15acd40231009e77691696be722aa44b66b1cd2d62dfb9685103d9ad3be6872854f709b9a8fe4fcb16ba546f2d1206cb1de10c1370a70302047c435bb500673065023100fcf03e0b04cc906e13af31b821583eb2462aab3257791fb9dbfd0beb3274dfc66d29e0821571d0332a25898536332b87023019966b15a9aae64f39923f8573112cd1ec2bdee35911f9466bb6b7c99d0fd35a0cb263e3c69ffa0ce3e2851aae1365bb0302047c435bb50067306502300b8d24e3816765855004fdfb6cbe656e53facbb95e8dd91ce23f9f27854b215edda3bd3652a12b990f9c7e5b861464b6023100c1c39a2a01df65a10ef5f0e49e002eca38638ea9a15f4da9044ef72c28a4c8565a7ebbb48e13f93cbb943c011eb68cdf0302047c435bb50066306402304c6845c2bde70334bd0e2985adb364ed100fcc78bc2c61aee9e623ab26071524e0c6461115aa6fc1a3c748afab38adfc02300b00dd4f66b46aa49a4326716753fad5abdb78464fcc20505fd1a75b4a110ab63438678ff0de0720522fbec096a48cf10302047c435bb50066306402305be6db22e60b211562b076ea9ccce81a74400442db2e813d2f482bf40df540fb7a4982079c78f16d7ae99d7bf7ce461b02304f910289b78df63b00e587f2f13829e3bc10bfc3801afd3ad7436b1269b6ed681213d4a1fb80a6e2d24219d32f3887520302047c435bb500673065023100de8fcff2e9f93cab9bded0bc929843ffb4b52039c27f5cc7015811d68a93d5ce833fc7c9b59e5d5dbb990cc3f89d4fa602304db1c4799594d1d0a98eda38fc4aad61454cb0dc413be67cf56e34a5445a1d575313c1868caee63978519f627b23b3120302047c435bb50068306602310092e6a1d77af07995e9169f5f1bfcdd0e48be14a28328b80ead512efaa6b5d8084c2a65195ddc7ea17316ccf69f9b5800023100fec8ef466bd06de6c0ef15038a69289a2d2299a1e74dbd7764b4d37ba6fc536d99d992589da82bb61f4201396e0f5bae0302047c435bb500673065023100ebb05d237bcac1607dc49aa4bc06672a5b4feaff15bc9610683a50a43217eb52c089d30eac3347817ff3c889638b3b7602307cfb1764c38831d882c96d7170d33f7920dd59c69206c95460e98a074ec2b7149420d9433ec929b4eb6249426fd776c90302047c435bb500683066023100950fa49c70ed2706e14dfdf8b8ed91075d85328baeafe64cde63dde256950cf6eed7cdca1d15fbfd3f9b4ab64c826b4a0231009e4c38a6edabc0dc84d8a1b5c442893886303ca7c2713d8f4c9951cb053bebf6a9f2c272ac41ab6fe46b04b7a2226ed10302047c435bb5006830660231009205504d99a14d081c14d86b377fe310345f53b098763ce10a4af51a66e8e174e8b551ee0be5119897c5a704d00b23bf023100abc8a9c8ff81db6a31259d8b8cdb899c6794566b3eeedb0eb7633e700d00e80d0650b38a100b4a844ba67f231ae38ffb0302047c435bb5006730650230712f3fca213939f0cdd7099e45b78288131a1ff3a545ca7570240387d4e3d9e1227789890c31ad5c67e409e38f27ae86023100f5cb5ee61f0bb05f41f629093b6118d5e553e224c6e0cd7dfcf10009e8325ec6dcfcb3550404a7252ce0fc08c78402bb0302047c435bb500673065023100a4388c604ad2441b7b23c7851d1856ee7d866427c3daff27e7c3a2a078d70bbcfe43a7286dfe9a1102802ae828bf4e3d02301dd597aedd9d133b689299160322e2b14c721d3b9bcd5fe38eb2124004ac8b735400c6b5bb2a6b3ba7fedccd37f15a9d0302047c435bb50067306502307b0025506a461017e615f620575f14a51e08923bb14368439b5bd9fd1521ba29d9a371f6b1fe893708af43d19f35cf50023100adf56aa2d2220ab4b57cf11cc61778bb9beab3e1b1e0edb486c4cdb51786b440b5114f92da2063a65be201443d95b1550302047c435bb500673065023049e4f169767258a9531ac0ea9e225693fc15568b0346d2ffd89322ada77dc6cc2b908d71476f278a08542542cc197c3e02310082e4376ad90c86a584cfa509526148a2aa1bcec5c44d8e43a044dffd73760aa946bcd774c5ba3b29b477e0802a96c0f50302047c435bb500683066023100bbcf340d02482a74ca8438484a8a3f831609c041b4fbb855fa3aad819b39bf15ed7cdc6e7b9ec68845b21f4c47ec7caf023100a94fe182c40934bd51d0fc1a75ebe32c6466f5fa3962fe348f32f8df222b363e7003bbf053f4ed04f95a6d3e0c4f2a230302047c435bb500683066023100d769a502a694cbc5651b5e97b77d1fe1743bd0f4224f65031d94e0e6ecce21f44bab66241c3dcd481a21fd011728ce9c023100b492394c3f678e9a44d425a4498926da97e946b00408cdb19e994714d766b11d835160ccbdc105e26cf94f46799f39650302047c435bb500683066023100eb3df2f33fade972b87450c10b15c84c2ca80d207253f52ce308c00f103159875d4704d1dada88a460fd498f6e2b38bc023100a025cc580fdbe8fa66d070aa02d19f3b0dff32dfd327449c555a2f5f02b04fe0a85c6a2b2548b923fb89f41a95e7969e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100eb89ece7427de33117220f7b09ee8e5f9fe9afec714c2e6040c6c65721ee7cd76c9485de3aabb8507cb1301de089d5e302302d016af258450ce40c4a9bfc1d789b3cc1c6569882e83210a852a1f3fc39a3a5c915ed277a1148dbd0c2b707a8b179c80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306d64fa5fd8cdf31f164dd02610fc73f25995646e7d212b64801a10f8f0614cd12ef67c0a8d9062c37c843ed588f8e45d023074c493abf318f62219d1d4cfc895b3d7db7c9652ec6309caec84d04de41baf2d7fdb71cd943e6e330b15bbd07c99f7050302047c435bb500663064023044a1cbff9529cbd23484ded0737f92e2aff08ca2b793dd9699c1671e6abdc7625bf904e9fcb1d54ad48210d2ca9470e702305b93e87ce4769af778a102294cc5e34fa210d14034755c9fb6d62247fca50fdaf2a241bc4afd921f09ac5ce2d664d3920302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303ed460c3d107a0d22d76ccb70f70b5a9d3de3b3f562b09d3eacb69f6f23a7765fc1902ca5cf3771bc0f8c6ec4479b9c9023051112e670b37158e5e7cc89b2e62676ed2b296be066b803ecc8f1ef43345eb7a3b22dc3cb27d137f2b3f161ddd5f9c720302047c435bb500683066023100c9d7e2cb7ad070a246901a5a95eee065e517792194a2ae35f7a1e025b164fbcd7ebc7d29b2bab2ed0edfc6a8c5368466023100f0683ef742c761170bc0d1464182f665d1dddb746a2e774b5302fc44ddd9f499d0a2d16c4842868e6a5e175e7ff647460302047c435bb50066306402301528869aa5d70009d1c55e7492e0a1554ddeb4e65735abfb251af3e09b107bdf362e07d2e3d9cc75e8d6b2f0da498d5702300597f0107230803e696bab75e7a1efa05be06ca4b1d9128de03477774314a83432b605846b69ea762ab4a4e5631243400302047c435bb500673065023100d291e272d68c61a5a29ed51322e7b3540d8d2a4f2309c0ad19c4cace1eb206b9a2f5fafa10afb0f2958440324b98a33902306a44305398b0a56769654f6a39a631d7130e5c51d42ba33e89bee4bcfba987b2c1f12da8d99bfd5f2004fc6f040d09f50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303330764708bafe763269e2d4ba7897abc72ea1f21d9bad8c63d31468267411b5720bb013fa8762634dd709be7f117f76023100f862e9140cde3162704cd673d6a282f347296801d3feb76bb0e64b6d2b4759fd7868329f10a033b6b0b6d04e5ea6b6160302047c435bb500673065023021c6d4ecea24dc4da02a050603624c7c091796467abcd26d6d7ed256d5cf183321323963dd7fddaaa8ad484ad3243fe3023100f31ff2b1b56269a771e3880d73e939c2cadca574a86bd19ceebd9a288ef147283fae10ef6da75e13102f9ad0b81a67890302047c435bb500683066023100bb868d11f42f2ec44b8b1b7dcc92e4576b11b04294b38484dc60527974a86466d3c8c231f95d793840ba2ac3536b8423023100a5f5e0832a2e13ad428d7e65fd482de82c8057d8484aca2f249335b55f1f629dbff460ff980d0986a02f337845dbd9d10302047c435bb500683066023100c6a938993e51df0adcda69ca9d6a558cf817d04aa97192e23746d2e475b259fae4a446f26751f8fe38007c52add26259023100f4bce11f6b3593198a0f64454bc84b9204004a16a2dda7c8550fcb7a116633a37e134f225bdbd7e65d9ced5a5987b5fb0302047c435bb50067306502304326a678ddf36f1e6cc8598d7fc48f5740f0ecd40e2f0262f2b3b76dae4dde5f741fbdef4962389eb9af3139500ec8a4023100c0f4a170bd2a630509ca96319b3dcb38bdb18c3cea5a4d9202b71d1f1234e7731ff0f3f2b8c429d3f4025915ae78651f0302047c435bb50067306502307c2b76ab3db275f14dbed6796e2b578e9bf8e606863835716f402ce5099f9934b6317fe9f2fa5ead40d17eb3947bd4bc0231008a223a307a3d4a26bcfc8bf57060c56c68cff6f52ba30ccbed40c646866f8dba8fbdea5139b23e09f0c9bccad8481ea40302047c435bb500673065023036b1fd998869fb4f411b69d70903c18c3ae7c479765b17c0a2f1acf714ad333edffe2720203b7ee6eddd1aa4439e0b90023100f2c67a3fb412488f2064906ea872a92d77a96ce133c5077ce5e32e2e94a47369a61e0caaed510f15e41d3fec1b8865340302047c435bb500673065023100de7a05659653794dbcb011d06fed09ab4d631683cbde7fea1b625a759e63a398b21d3c631ece2c7ca2a5280fc52f9ac202306fc8501c51a6dc6c7eae760553c9fdb59fa788d904d2a706538c08ab73000dc6f2b834c6dbcc5c56495e7c3f23769f2d0302047c435bb500673065023100d4b0b10d885c49bdbce1ff9ac6a18d2f09c6b9889ac36c9056a8ba12df2949d29157c01dd6c9f3d86d8611a60841b2eb02301f33ed0b612694df30bf3855f4d856dee2361578c0ed4ed38158354694c4aa6622c3dfba2030aad4d9e09540a9f049c80302047c435bb500663064023052c2fdfb85c1919be2d4928bc150d8ec8575b39f2fbc4f38d2f549234633ef1a87fcc2e2e2eedfddbe7cced8f75e812f02302cd952c4bb867d79eb0e23536941b63eda941c7e3552d23573b378c47e056bdec7094cda4e5478aeb7105d1ba029c3fa0302047c435bb5006630640230755dfc95b5762d64a11c595fa299b2b45c6ad187d30231c1e60a4e3211cc63300bfc9fb22c0d07d43571a53222edcb2d023000d7c2fd941241b86a457ec3b59219eb1b1defd979a7c7ebf5f3e9e16776b37250decac75988f976419ee8096d1101280302047c435bb5006730650230183305d6f6f4e1bb8a93b4af64e380baaf6f251e54d181461d052f6f476787e5ea3c62d4213543706039ec90500a128d023100c672b2d0ac6a848e11fa3da674aa077e5770e4f7a174fe3b91ef3b319e6ae696f0026567cd6cd5ff439392388919f66a0302047c435bb500683066023100c7344c5b26e492ea8e2a6ea40b3450541115a2b2923f7e2db842a961c087c72931112c98cc15bfc1d86d755782c3439d02310086c0136990f54974a67386a8d9345d055dfed8416bc9ecbae65946674213b552b4a6cf1a020726ff37fc1dab3a790e930302047c435bb5006630640230669581c16d8c617162631da381e12ec79f8b09602d1fa1d84e5f727e4e7d1161dcc4a442ebc96d036a5b6b2b64f376370230689cdc265be05123a6b295cdc314e890d2395dc3137ae9f8b4c6646be5947ca5b39d83d3c4d77f221eb3e06f1acafd720302047c435bb50066306402302ebd7c48f1e31e79c4dbd8328819aadbfd0db3d930b1a7a4627e0cc97a6eac2c0be1aa0d498d76acb1a546ac26fb8ed0023010135bd9a5344a7696c8869cb1f340018aedff967aede58c13c2b7995ffb67ecd870281d1f7398c1b140e7b981394b870302047c435bb500673065023100807e6e323de2175212eab03f31a9d87ad088837b05d7c7de5ddc105f7b00f141adcccad2d37309bfb255cd95ab1e7d0f023037b7dc363b7167db62b057bd2a487b7cb7363b9413deff35dc94cd29f60662a1bbc3dd7b6422601a5bfd4fb1dd59639e0302047c435bb500683066023100d6640535204352121a4d10aba765aa840812a1f16b9f33e4ed52cd27cb0fe868a49d7de9e8f6e350b6440a5eb86f2668023100b8aafb6ebba2277a3b079a8f1b966ced63165532dd1771db8c0ca584d13145f967d0dacec45cddfa4e9c8b1f893b84d10302047c435bb500683066023100b2936a96c4842c7a5b03228fa811da9d6875cf9252b3e87a6de5863f6c60f297982bdbdeb03b993e8a1f6fa3cc005565023100d18f925b15717d6a117919a42fb6e38403582ad376fcf540ee189294f959712b38209d83d7bc4d10f5803b8767c805c50302047c435bb500673065023100fd0a5b0e152d516e3f6566e19d18cb25629e0742bef247b686725d32c6970487c9139c15583288c91f9813d53b54dba90230358aa8ebc087d7b31cc377f82155866e49c15903d8b6e0023e1c3d1f364346d3fab0805f08eab54817351d1461f6467e0302047c435bb500683066023100fcee253d6ff852938fa802fadec240f5710fbe4e8864537e35f36f957e25c88e33adbb924815ca1b6c5e7e4aa6b817b0023100cb695bd963b8d216bc846d1da156cc71c6b94aaa56c1e48d9ec8c48cbe9f1982440de73dda1dfea3f81db97d5ddde0a10302047c435bb50067306502305cdf3d815bb9f37e5719c6ca0f929261c97be181da25e9323f715f6ea38fb1067cbfdf5aafd572c7a6407972e7f1040c023100bc76ab0f051bf859b8ca76006aaf70e07579b27c9056d38bfdca6e121d30a1ec9474d49151d46b5bd66ed95d26e3c48c0302047c435bb500683066023100a97dc5d1caa571d16e75ce5d13829589c45931c6157bb82a4fbd726113d44f0d19444ab24a30bf4894039ba976acdfda023100f62a623b8213498bc8be9ed51d3a16e5e3eb737b08461db1437b85005a1190c8763f5f0a2f51b4fa05923aa6fc73f55a0302047c435bb500663064023066bff8f3b186eb027dcaaf5a8411a30d27a9338fd231d4b20e8045bc9dad703ea3f273f807db4c595f660877e80919d4023037bf2e3aced7883acb1c7f3e510fe26a83348c0eddfa94b42bf2a066e28cdd07aada82efd7008a2ec82e108b9e8d5e760302047c435bb500683066023100f9e395c897a8c40a35adabea9480cceb87094efcb1182bd716674fefa657c020891ceaf0ba53c9367295dd754884f25b023100df6b69a13fff859da93cffabd85afd57515f130e69db9d03ab8431e8e04bf7ea5efc29b1d9bd8c8c066485c91885ce670302047c435bb500663064023040092b1b76892549407e9708f66a47dd71a34ac617be74de2eb6b011171cb70241465d736195b9349d2beb0dd747beaf0230400be81e5ca8315e4587aa3aa8303b1208964b076b2c6d632a0b5bd2131162a63c0e35c65b49f744cece90cc18fba7130302047c435bb50066306402307518fc6bfadddcce8c6f584437b38a899b09972fc3c58dd0793128dd9ca2ceae7f1f31401f54d21a6f642c1a6839fcc3023023000dc9ccc53fab086699ecf3b290c679febb62958e770433ab25846ea76994814e5cbade6da8b0114d46e91d321efa0302047c435bb500683066023100eb901b801bdeba9838034d8b02568e15de9718b8d0aea6ac602e0d60b08849064686524cd306b99573720f98d0c996a4023100aea6dda480110a816fec1695beaeb2d69dbbb585e1db68a70e5d29ec0078f8a098f14d4e64279d0fe450aa43856b25190302047c435bb50068306602310084044a56530c710f250f401aec6df8f783aae06d2be62978ed8c7d5229140b492d03fcf6203d25fdacd3598031a76bab023100ec430b87a19f5eefe59015624a882ea2b311a36f14703c155b7359f2d5aae4b470a7bc2f01e04d141d586e8e0e0cde310302047c435bb500673065023075ae01e740c15293f611ddbb4865887f45a8203d37c1cecb4f571ca347c807eaf605ead4960206baea6aa225507b53d802310084740bcc19b69869c6ae9465b0dca142da8dcaf58102589662a706f4fcd8bc0a2b40aa67f0aca39442a7b139c31bc9610302047c435bb500683066023100b6506b0a62151d0c28dbac2e4bd380e35a8201fbb0c058f92afe5b12ec194cf4ef3ca1d545d885ced4ba80e9e8d1e9b802310095cd2e1656641377d6de91e798c643a49e60f4c9a3a47b386c5145ec2a3b84b06675971052a36e5378c45889d7cd2e080302047c435bb50067306502306b417f7284fc9ba43945b4efbe8c7c55c021712e925145d034910f7c79b3803de1d691ebcc7d5eb1bac6ab6fdbad0bd6023100aea34ac6a30c4bedca9353900d99dfd664bf84106b6fd6ebaa7a492a06677522f2cf3e57028ea9cb46b7483644c056c10302047c435bb500683066023100b591733080b98ece4ff8e89da136a7aa6ce36449875a3571a69f0e50bf5c0f7c49cc9f955f41f280dfc13e81f280b0e6023100e4fdc2d797977d3c5657762c05ab4547d420dd06768ba11fa48cbefb652276db4f81a561f2b438f89faea087b7f7184d0302047c435bb500673065023100c5f2ba8f2c2b469bf0178fbdb36f8ffc0b95fe3efb9aeb5ef25cb4036bd931deae683d488ae7be60796379d4fb3d8afc02304869da45a208146acf0afc33caa7470ce8d06334a1d3d845720ff6c2916fbc066dff4d4be765faf59e781c97cbc6cc1a0302047c435bb50067306502310089382eae33d3234f16eb0a0ddd8330445de7ab9e075ddb7e17a55980cb5facc5a6d0ef167ef33400d5af3f8a2947f3a20230589c444afdb0e80a1855f13115e876e90e25bfb298520c882cb0557d810b703d11af868d4c9fc569b5e2b6507405888e0302047c435bb5006830660231009f7afa7bf1680bec2c2dd1dce3926d95f60b2faf437a9fbf9a3e9af476a4dbc015db5beaa070bad7e6564e93e5021a2d023100ceb18ec8df774ed61c36d564757e828d5c4dd6b8e6ae56c309fa8d9e7ebf06fab180e31b490ce63b9f705bee47b56f100302047c435bb500673065023100e76d589c61f8372b7499d6f3f74374702cfa7d2c9dac2390db76d9ffc144bec859abe448f65041e4e5b85d9300d3bd0902301e8dc6eca1be1e339a71b14d4c7186fbd2f0b2eb34e1f81b8d53a06bd50ba115c2a7bb7c7d1c062dd615e3bded883bed0302047c435bb5006730650230370c39ff8e7da74edb200fe68832b4288bbffda7f51f883c22e87e8fb0a2bf6788ab842ce5908bd573c5a51d3a86c294023100821000969b055977bf70ff710cf628605cc6711cfb44cb3ba7ebd3ec7e8a127a13c623ed694278ae6f89e42b5186927e0302047c435bb5006830660231009d6a04fca239784cd5d77ceddb35839f0102d0009d83a6dadb7fab0964faf11331c128dbd7eb3cb79b2e7bac1ea9dba4023100d405c649d770549bc79222c906b957955e97f425f56d88f81d3aad33bf22c3045973d11b89513cc9ea8d02b9b4d828a90302047c435bb5006730650230436ff5b77095e4e3e5d2acc736c1bdbc3708196bb57f3bd724609c952de207c02edd7d04916f07d3fd26dd8272b92b08023100ab99084dff0036bb5e1016a92b553ba96c09a88bfa6fdb88ae4428a7510e9cde0a9699d04c45593892119f113e9d60fd0302047c435bb500683066023100b3ec5c0ff146ccff4a6fed8b145f73c1e3541359121849eddb423a2d864effef09fc708d3bbf42c155ed04f5a936f7de023100ad43f242f251190f20f6cf1a251274646cc99c3143c448b23b3710508f0cfd22a89cb6a5cdb1d1755e6fcee2c50d43100302047c435bb500683066023100d1293bb1801197a850b1f86878cf26d4cc4b1ac9beb6137ed479b1e872f55a96a715660101de028772c81688ec7bed8e0231009b8f891eb0d7169af9d8402a8de31edd1823c9f3753a33082187ba030b87481747307f597c42c8b3e6afbc7b923f4e440302047c435bb500673065023100ec26c68ab94e2e639e710a21341a8273c8115a9439837c4ca88a2b4ad45eb990ab6400ea29c048b5f6ab5ce547ced8730230667038b8ed56e442ad4ee67400bda8abea65787062401eb5fc48e172213b036cd190e3c18c359ee9ed528969466ee47e0302047c435bb5006630640230630329f947a7f93ae02fefc8676a054633fdb4ffed6f87de7cf1fe9bd1ac567fd65bea7d048bd7fe46163a659ee15a260230152fc19bd520c19fcefb4726593dd44399fb674badc9a3d71023ff8179f95714d4bfe14da2c04e025463072bdbe7cd630302047c435bb500683066023100b69814111025105dd48a2263dbdea01679ae35441cf5f05dcbb73dfe4e50360b3cd368981b51fd1fb6a46287646b7fa0023100b444d30ab885dc315f40ea299622f9c80462aa6f7d1b2689b579b105c84328993c03c9e6c34096cb7d96ae07693ab8fd0302047c435bb50066306402305a2af371a6ccedc5a23469beffd7f055438e9ac9dee0cca8699dfa9a0fefd5273721eaa04aff0da409eece533a517fe1023005ab95f2bb59528b1a1ab47c392842f7ce1049afd7b2c958a3f747347189844e713965b31cfff71bc3ff2c8c8488e3e30302047c435bb500663064023045de969f190d6968938af9f426708adde3e339c933a1376c2acccb3d658161c98d95188f96f0d6a7f21f5800648fad6102303d4974e39c845db8e1e0cc3179ee04f376e200b938aa945e26db8b9aeb7dd739821df3cb60359d1a349079ad31e179130302047c435bb500683066023100e32b826890a0fb0a0ae26c10ab039468282662d001ccc6508ae29b508bb71d0bbffb67f7d8dfe646431c0bdff5d5dbaa02310097c499263cc63da47fa16e262ed01de94df89a38e695b9d061679884bcc9e79e800b4b8c96b698622775643b0e5d9c370302047c435bb500683066023100f4ad5528b6179d95399f9e0f55152281eafd9c9705adcc067e638cd1e354b3ff0deda8ba1088c39b46c9649128099af9023100d11f1accd2ca7b5c842926cbd3d367c5db63194347657bc20eb8a9dcfcd8808dd47befb3cb5b0d85fc4c37224a7336ab0302047c435bb50067306502305efce4c3872de045e215eb4f5131e1b9fb5936515da1042cf6494d9f3de93be7e1bc5cbb862d0bf0497f3bc3b0efc5d0023100f0485a660788f39bf06f386c11491529bfe621f9ca5ca06c860c4aef9559fb32fd630ffa235fcc3fe531a75d4e7f05f70302047c435bb50066306402305155bfe80cd3bf830dd4f1c583b230b97d9f5190aa0ee195bce30ce0246f233f23790746f26891519a88036a2217de0f023027a59492d269b5cc06f3a096f93f1b6151b6246576857ed726ff1dd9f0c952e81fd4753492747087f66efa0a3b9397340302047c435bb50066306402303ee7ce85496b7beb8097a9646246df11a0cad439bf3e07cf953467625a9a3dea3adde21bb36613929719587f8fa73c7602301d2ec0fb119613c5f4d905d29fb3eaaf5fe176c3946b4796f1f0b547daca5899dbedbdb7662f3c6ab1e4e288257caa020302047c435bb500673065023100943bc7964ee30d04960f51c70d63ae5e52c0f28a086339fa3034b153fe3200f1f3653c8217f3d28af562913b1f53ef0902305e7010df0f83f7b3d663ec7eb18d5e79dbf66017e322081d315df75c83bee94ff07e2ca1d996e48962e8316321d4c2660302047c435bb500683066023100d351e4f6daf61516baa2bd067c19cc8a1b439f19d10cdcc2632cc0efb374c57da5c4faec9f10eec483130b4091975856023100d323ef56ec7025820ad868c2b231decf23364be8c35e7f64882328b5feefac75f2d59bc822a40b841645c452de22a2bd0302047c435bb500673065023100c9ae2817ef2f3413c390c4fa45fca34bd5433e7949eabd64d4f822f0c7502691f3ae84a4d7d6f026c715f881c34a58380230793a8860660e4c9ff964dcdd3ac17fe72235a36746a5ce6b840c1fc1fc316548dda7f656cddc3bd911d0377b2ff1ff570302047c435bb500683066023100fd3af4644878cec840cff1b1320fa12530bd039ffb0e63aaab14346564365117cf310cc0996f92f3d614ec4537adf594023100bf8649df0ba25bf079c844b6b5f94a59fc636300214be5defa30ffe6eb63ea8e1eb5d93cddc3fc1067039be8856b124b0302047c435bb500673065023100caacd00e76424eff8f4361a5082e158233fbcdd1ea11baf7b11d340515e810d99fc8a277d2bf2e35da66f6df7f0017650230579080348cc1317419203274b0e0881edaad6682e3693e458fb0700aab1386d69b15c38d8076fd1b68771119710e2fb20302047c435bb5006630640230733ff715386fe162d6a700baf451134791b3db7522ee803fa94712b98c70aa8372efd4d883ebaf4e1682c4caa3ddf81f02306a0322e51248b9eea01509c3a917aefe2a4000dab87c9c3e29865050478373dc7045f05c00586849bfe23d7870a58d850302047c435bb500683066023100f514d856c6e7207dbb1260665f80b85aa514f93e41422582b27f11acac9b305ffcdc9338cd155190d188272b4573374a023100c03d282b05409e8772a19bebaa212549112dc2574e6b53b1e2912d47fe1e201e3230639c1d898c1ef718dc17421deded0302047c435bb500683066023100b748692fb5c44ca22374f62c76e5a71ab3b1d175f09f899606ee895130d91f58c4b474db1d80ea51cc3c6956ea6f95950231008d180c366222a4999abca76e27f7ca9f4bfa875e63f805598c1d85d61dc4fa6cb157845b7f641030047490b484aaca620302047c435bb500683066023100f5a7de262bf47c7d7be26c84c40460592fd6ae285ab819a48c732978c736a3420696af61ec49781d8eedf7cd19e50db0023100838668436d0d32942f9b19bd104507167e08ee6f13cc29c4dde1faf9a02b1b2bdee7264e5fef8feafd311af3643b0ae20302047c435bb50067306502302b01cb0296d5c909f3bbb2303e37927f45bcc8d572345a65aa2e2fa9c7ab325f05e046ff3378542e900ed48b1898a4db023100fdeb3361d859d8b11ced6fbc8ff0f4d04988bb0ee7e40a8e4a5ad8df6bf58a270072357705c8231f891338ee8ccf874e0302047c435bb500683066023100e5a1080425f909e1c7b00d339f3c6c8c6d091fa3b228b28e290fe9588c55f955bc12d9cf5b13413bd115a24d10eb73d6023100990f9446ec026929c93255b8da8e69505c419ae6281bebbccf13c444461f231f68eed1839ef46b764d4e4000e05fa7590302047c435bb5006730650231008e2238669b7a3303c091d3a5bc2afe85fef27fd024e0c2dea458040daa47aa92fd25189e94debd4fd11763ea1d4542a802306921c44152b64d1c3990033cc60bd1aa64411a9562a76811060c3ee2bb124afe402446fabd798711d7cd5a68e84856670302047c435bb50067306502305401b00120257bc099aa2245a1e461befbaab89990cda7afb4e4bb290467e71b05e053fcabcb533f2386b2248525c8d9023100a4185bcc080ee495ecc300a34cc7b4b92d15cc3591ff35dca63f341efad403b16638900deb5fc147a0e7a72a7ed68c6a0302047c435bb50067306502310083b08b4677b0866f9b07fc1d93ada5e48668108ef082e35e76dbcdf5e7ce22ea62487640ab1ac3851296902cf81b4543023052d1e9ea3530b34abc2629b4f107cdf8ded0f4c1395f896f69e4a731765f789e238d7170a12340c50a796cf154cc85990302047c435bb50066306402302839c630a4bf080a4ecd7a474262cbf75ffe1f7d36e339f9c04b3ccf20a2d8b22db396e521f0786d96e06008b2614917023073fe3e5d5fd031663cf8c2b0b4a133153bae8208a90fabe760a6c84df3f6851903eac6c1e57c3cb58ae3c38f8786d23b0302047c435bb5006630640230327589e6f004b7b8c103674ca7ba06f102e53b65bcb45fd78c67ba5d530487874c402aac8ba7b281805007554455fba302305fdb6612be4fa2501e032e937b20fa4b5e5d248a00580c660205c30ea01533222b4e565e3eb3a6a475310dac7bf1ee020302047c435bb500683066023100be943e422545a90a750e1b90c8a586ac9f19bb122fb3636076275c9031fa20f4c932d12580cd6f13792d3501ca2e45d1023100b0272bd26e407cf3b35d0f578d6a465929e82f2ecdcade4bbfdf6572b5bbe98ccca9396aaa3e50ec7027a5da59d9e0a50302047c435bb500673065023068489da7498293e6beb82b3522389a4f952e580933b284e4113edfb4e3c1abe554cf7f2e39ae88f526f4cc72134aba0a023100eae35d4bb56e9d879af970f9c1c938a589630cc7539e2b90c7b5665d50a6a9ae483a34309416222642f1cd3cae1c7b570302047c435bb500673065023100bb853fd0e8ca04b18322ad2d88ff87117be80ade176550ce88b4fea60abb543eb756c327834fdf2f3f6f4a63e7df846902304c6768ba91b7085a0632d6e0571c2e4ec281dc3ad131ce58468a1c3feaeb051c8d6cbee0a74c0ab15d9780aa22f1d7640302047c435bb500673065023033883ee2f559dee0f27f2a7eccc748c82cd1e25072054fd927e22bc0e4f5b40fdd3c21828c41a2224f5e5ba416c3f3bd023100b6bc0329d0d0d5d7b1fc2cc38a553f8e249a0ea55da8956cdbbc8499dacf492bb3a06d29f4c6ea713d6a08fb82454bdc0302047c435bb5006830660231009fa1b3eec32ca2c42436438de23eb82f1217f75a957ce49e69158a609fed85afa98c9ca28e56ca07a88e533bc0d539fa023100e5a4a8103668b90de2bd2061e709254e057d7755d0782c450cd73e8d9c8d3dc5ef7f065131498ff588e7bbe64a706eb90302047c435bb500663064023051424629e00f24dcefedb2d15a85e1c2060e759ae56a155a03d6c1eb0b3a047fb05f6b68595cfa63b426d3716cbb09d902306bf30e992795d7350b66c3323ca6246e3d5e91a6f4fb0803685f568c1d03a55407e78907d3e41a904379508f554b496a0302047c435bb500683066023100ecb530ad6d72b1d10bbc2c9a0c7f1947a660dfb22d9758aea91f756980f6574e9931d97bb275d22ea526d38c42050f70023100be182362268e7a366ba5f5d9c8774075bd7bc640379e92e1bab39436162e0e0a0406a270cc6e64f4e7a17f435609bc530302047c435bb500673065023022dbc49e0af1856df2686421d4f36e249b684d2db63285b842035ae85dedd651bfd4884469863fd98879238179c83196023100fef75414dde8079971d3d5f6e2b9863217a44284431d4c94d721a9f46873cc285b599cb6e81ac80198a1d4773a19c4880302047c435bb500683066023100aaeae5bd90baeef695307870d472f489e6a48aef16906f97b9d421936cb7eb3dcd7dac548fc59c604152d7f6211dbf97023100c1c236c18917bb01858c9801d18c6c2864e4a659e225181eba3354e82f2326a967bb09a3ea06bf83fd482197ba02d02f0302047c435bb500673065023057cedc837e655e331c4f2f6e4764f9e8583bd02b885a7023d1f63ea99ac01a5e3bb913c07aecbe15bb825880e8639a890231009cf44e0e05421602eee2db1755ac3b434681950d3bdd157b9d084d8dd4f4f3f5d98bdeef0879c61395ed6edd38a73e3b0302047c435bb50067306502307cbc477638eae255c50bafcea6935f39d1b32342693cc14055126f2ad8c7fdc3d78f7f4564fc4dc199fffe9e156cc69c0231008b1d1df8becc0a6992a7ee7c1eb20160b60c8de00b8185b93b248b847fa443e58ffc821a9f73e5b8349322d8cc2407340302047c435bb500673065023100dbec73532b1d283ea21e68b18ebdeaa893d35bad2f625deb19f65cfaa65a73b888a916e3cf59505d9b3c09a5721dba9802306517eb7315fe4da587eb0159b890df7c58dd65796aee9d314c4e50b221047e80815e5200c2bdb130d94d3632ba2e8a120302047c435bb500683066023100afa3af850bc5cc181ca3768c00bc26586102687cad311e0d07ba4b8f531df0ff787321cf575ed235c80f9348e5a9236b0231008c6004917e27b4cb402c5eb7d80caddfcc14eedefb12c7791750cb3e9f988336af37b43cac0784492f0390accdfa13e70302047c435bb50067306502304bb803e25fc8e10f7f3c0f2b8aacb66919c27ff46597f83b3e8684848c442b0ba575ad321c344d4bdd98fbe7a8aec42d023100fe06c1ecd689ea1d6de7e5593dbbd2637acf17b07421b8438f3360186b68a286c2178b323300df96f5caf528e8c2fc110302047c435bb50067306502302c24c302497705c9783ba9edb841a362594976ed9f05295214cefc8a8c0d20160413f4e3cfb955370cdc549c1fa4d57c023100e55dc416045b2e54c990ab6b6a066c8ef1ac3dfbb15b3d9b9af1f5ef5c206d078c9705ef48fcde27f4c267c2a20acd3d0302047c435bb5006730650230238dbb9fb0f9ecf5aa8d28f98e6e3f44c01fb830e567cb6413faa8de66aee8b88557aff33664b00b0a33d216b916325e023100b745e0622cf649e2c2da8cb635da59e38c49797bf16aae1cb89b07b75e9d5bc767ee49d99c71baba0cf63bb763639fe20302047c435bb50066306402307fa0142285ab4aa89cb15b090bc29abdf483ef6247c2bda1c2482623b4be24e915e789d990b53ec6bc0af23b62b0d7ee023051f93eb04a137f81c68fac5292883c5c236d9a9e3753974ecf9c81092ed1fe713bbe40cf0158f6a6054e5e675807a3f70302047c435bb500673065023100ba549c69852f2c98ef65dee3486d584a4aa6200dfb7971fa563ac00c093a283c8ee8c88fe2e9f6305f71b3870d4e594202303fde3f27a48c80de10d65e70b08aad6ec87f807f2af57a62fd2695ca45c456d0d920200ca2bc0f6c9e9d9583624fdcb00302047c435bb50067306502302c60245895d4e1646deabba797951dcb74e2b8e619c87b433f5e6a9b3d8f8bd399dad1125a1ac57d2c3be79cc0ce363e023100bfdf7226209c92d90ce8927a1fab0728059583663c3e062671ed4310fff2893a6b16433b66989b288e4c1f716cd374270302047c435bb50067306502303685f03a4f1d61da53f57783e885459969038827f83258b09b16d420f236e1cc8c5a553a364353b33f663263d7b1f8fa023100bab43d55cb8d7c75b2bd0520b8dc0823b8a1135488608e15465fc7c46e029cfbdea4cb854896c710661aeebab0ed47800302047c435bb500683066023100e6eae33342d957d42361411482a8cfee43231af6331417d661cfd38bdf81746573da7de1dc5ecb0badef1d4acc2f812a02310092a3e62fa137dfe6a4f2703cc8e7f4204a825f17a24b86125139cf76fdf063b67e18ab0a03664f4014b72381a43d84420302047c435bb500683066023100a0265a6e83cb3596622f59fd85c0b9840aef3bac3c73d87c8e08a281f852e9c0013740834050521ef30496675e057cbb023100ad066015affc8f2fa310db9b5685cca2340429ac3f4ebace6f89c0b9cbaa4b0e1d14bb35b717b667dd1ec58ea44059a30302047c435bb500673065023004960f032f4ecfaabec664220d599717ac8e8934b82dece9ca2adce391e5fa400fd9d81a45f4b11a2886be34f0f63633023100c0a75a102afc4263448061b4c522ea77b3d8a43d25c876cada03774127282c7d2e1c4c9d6c94a05d13f3d62c6c3d58690302047c435bb50067306502307169661bc12970ebc7a8bf8764d8e09fd58c4f49609198be0a7c2b5b229c85a380ff868572511f0bde9ae31201b2e7fd023100b040ca7f26f5c8a62f9e85b9437e6d24890eda8da2aa4b0f88f3fbeca3c9c1c4194e1393c60c3ecab7ab513c513818220302047c435bb5006730650230626d4de83ff1e7c037509b00f6027077d4c7618ba1fe8d3704e1bf30ffad2d735c7ed4a3c5bbbf364f601f32f71e94ea023100e270f0457b0bc9d42fe9c8662798bd06b0fc3616b517850fae61312bae3d983b7f5a5f0dbfd5f41a32652f9b0209e1100302047c435bb500683066023100b5e534a97f069f4cbfe7a8760bcaa7175b5bfcd03ff897ed24cbafd7ee56f1e69fde49dc8b34aaaf1e49c604bb7df5f8023100986e7776abc68228db96e4ec67648c86b6e7bdbc021e3813fb217c3553fa52d14a6b3daf31f42776cfc477f3a69f40b40302047c435bb5006630640230599c77998a53e6d1e7fc4b4acdf5dfbbc1ece24f4e730bc63fb00740a0e10f1c515f337be832baeeb7d912a5c5e151b102305233954b0f8c928507d33adbaeb7f7c5c0160110b0d96f5c28f262cad72b1a277917f72dc94b1cd3ffa91307ce7c52930302047c435bb500683066023100890cf44337da162d402c2d49ec90722bb62135507a05bf97a9a5415f2cb9faa501391d741a979947e97638ce34253757023100fd182e05c728fd4b1a8b2ea2b7859ec4ac37c919da5fbbee6549510d414ef05a2f48c8420238f04387084a4bcb1702f20302047c435bb500663064023008ed5a349052437b72f6a0d1b5d8b9e7facdab1c095ae8acfc8ae513566b765ffa4c348fe845182ca56f623f3890975f023016d18369cdb8e1bff4d28bec877f79db70f75dfea8ba45af6b0aa69ae103862d8c1b259f46553b1b4656fc527949db010302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303b95a44c5146f0050ed24acd6e2df187e4183a4ef8f3c157eb8de1f5e734f77a7a67895c6b41204154d787ac92fe4ed80231008dce059b68da2c4fb02ae0bf7ed1515322c9e604c6fbe5c5db343168de406bb661a599e0ac2c43d311e5afdfa40d97cd0302047c435bb500663064023015d159b95e7e1a23c4cefcce693b19121042a61d0396bc1beb1d5be307af1288b2abd1561fb6620d688fa4ad4906ff59023014a1f14aa015d6cdbd590ff2e84a9ddd42e8880e4eca6dba90a8658d798aa495172030eaaf9ed295a6b441d7870508d50302047c435bb500673065023037620341cce02037f8e13af702d8ac2858e15e53f014b2ea91d0ce1dc8d7a2643bf6823211eebda1639a2b07a0ffc2f1023100ff59eda07698becf9ec1c9c333e560e994cad9976687eb76b40306a236e31ccae4e5a5ed04d1c9b43ad1711e3e2b196e0302047c435bb500663064023027539ec6ce2cddfdeb3cd502824a519825e5d1a6e11db416909fcfde8daa0ffe70c503c7c44e3a2118cad2b1e82533710230421344202e351c2d3f99ba66097758662e66b3d7611a862d53fdb77901e916201045428cc8a7ad3de161a937abd87fc00302047c435bb500673065023100b4aa87bc86c2c6bfb6795a90b96a09144e3da452b002a9ed06af29af9e6007adbb6bf3d1ac2f110a3c4baf9a69798e3002305db7b7e49543e01246756a78c4f977046e9a74b19fc6b4b556f7397ec585da3d8a131261d2384c619ac14936cf544f340302047c435bb500673065023100ca5e868d7adf004c2f0d4183d678c4b53870543ea11fe8f8f4fced5df6e7ee2dcbdfdb82f428cd8eff2432e2550ff2f802303c576ca9ad459c8d02fe2b6d5496a2d565cc5a4fad89e70f4400c3bce16202e1b34e39fcf9d0cdefeb601df6681225b50302047c435bb500683066023100ef2838902338042fdf26ad5d04da6d15241dbc18109f07102c74fe8110353538998d9f8db2dd8450e4b0d654ca3f59a5023100f7dadf3bd6367818273e64124405348b02ce10b769c3de3ae70e6ea9e87d47b67ab98fad8f26a9c40395749213686aad0302047c435bb500683066023100806a8cf4662b6cd9baab00d9b299b9582aa64a94a4af87318566c97566acdd1a015ec03ff3495f149de291e2f4c79ac6023100a179020a62d0a8b06f8b116c8a81f080013f0d3d5a5bffcba374f843ce30dfb81d113724fbc1692cdfc37bd3432c95280302047c435bb5006730650231008352a02591afe6865f129c532ff241465c32afd5a5b9cd7f0296d32c813127b5fb4088e0a48fda12e826f6ca7d2cdb7602300ed2224501a449e82e33e9d610e6fbb0b507f984089fbd4a07e76777a200d5e66e16ada6b7ca3f0d84020a91f6a4eb3d0302047c435bb500683066023100b85b34f7d5cdcc5041d5738f0c1a652620fd16981df3439b8d2b7644ac7bf54fc490550cc63104db6a44893b0250aa8a02310099bc9ec6a95cd638e6ea986b504cc80e02f8e2334d14589ff4975832d780cdf6f361040cd0ea874524afff36465ad1630302047c435bb5006630640230564594972d156b663abc10a0218ace941597e305a5ad7dfe424678338982f206bb744423b75871a439b32be2090644ba023066063179b292ebae165e50c64fb50f8beff29c83f012464b518323d3ecc067a7f59dbebdfb66dd39c8c3f3c28d9242be0302047c435bb500673065023073d0e9b3c1bc2719cd02bd7241287e64454e34e68e0cd8d070196db43f49675f20608cb7bab437811fe81ab8d3ffcf77023100fcbbaeaeec6d7c5460576ce339952c1a443eb07dee11d9cdd94197122f5d3fc5ddde6ce4456d5d5f2f798879a221969b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307d1ca0711fbab7417c599ab1a6fc9ffc8e7ab319b71435533752450c2806ae629ba95c202b895dee29463163c5791a55023100d226416186d67cea09fc6cfd7bb262e71e73677be3549f633c078acc1611f13b1c8de9bf66a55a3d85db9b1b3a228f4e0302047c435bb500683066023100a0a4981d10c821de35f4b0c7f66116244abfb7300c632229bb67637abd8bec4c4b7accfeb26895b8188c069c66e81ad8023100e940d951c809b0e1816c1edb3a1f3f74554c1ab42a9a5ff6e1c5c2f96f8523935b101a419ef9ddc49edfba7b34953e6c0302047c435bb500673065023100b1b97a8a3ddc66f3aa807e4ad3a746cdb1957a58308a90f712cfbb5d969e8df196a01ad624b302374b149889d825790702301ba1c5fc4d93665aa9345b84425077c31ae0348cf240a20d0dbd24a67308c792fb6c854a2d4885ac2983fc4cfed931810302047c435bb50067306502301388165f6588932fc6378349918c0992f68c97a0bae6e777073b0505e88683712ceb9356e1c81ab716ff90a04984d48e023100b9382b41cc40081bb32ffab38946489c30e344c8c7f03d5cf716011053f20a464f7cc11020315910428962187c0c31460302047c435bb500663064023066bfd4e9e1716c7835294dff11c9078772c88426deb5a0c5daef4c9d518ccb923a5af9e2509d623b96b3bd33d560165b02306d1dc628e813a3d873fca28e339c8e2bfd1473348ef7440b3782059be560e9c1deb3574a4b3423d6eeafc1e509fa5a0d0302047c435bb500683066023100e5e262b3ac5be8fd4f5ff776d81786a785c32cef37c049fc6d1534f8b0e6bf10c06b5131e4ec1059f869b667f23f8beb023100e72dace568696c2c0058292d9e37124cc51de9a5b1d76436f6338a0b678bc2b97111d03d7111e9e7b049e201ca734e740302047c435bb500683066023100d171e5650c25aef2d6e73f5a3ca44865b53c1cd83b8123e61de0cd926b66ad0c436eb6892b1cd80fdd2f2c96f5b5fa6e023100ca2d691a4c414425181d100bd12b37e626a72c0e23570e7657b18de95539a1337a43155840466a5b6530667ab525d7640302047c435bb50067306502304ae15a1b4dbc3305278a41e0b2705af9945b37d5aa01451de1427852ce740fb7be9544ec1cda1de3dbe60258669977ec023100bd2b449a71e3ffccece2365d71fc04d428f9a6af65bba38a6e87ab8bf0a276ab2e97a2459d0fed3e20972e37a66293bd0302047c435bb500683066023100f6634c48bd33517ccea5e563ba6aa15c9b022a0376198156a142bbabc2f334df1a28207771fb48d4b4659eb973b13c28023100f6ddd3ebe91b77f30b852bd574585f6db3809def2248e46d9e8735d2a8e671dade7184b25616c06bc09f2ce23364b8300302047c435bb500683066023100d551a9aae8df8f0725a423b8b831c092e99225364fee5d0617a3b6ac320ca0f84250171dfcdcf18ef883ccc1a67360dc023100a31ee080632a3c5fd716c1c468c26c48b6007be5f1139dbe3d7ddc7185143a097e776b3ab3dd480d832eb59eb0bced7e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023038743135d8ca2afb434143b5ce2730d118755242e05a4fd370e8810bf873a05d0ed2f53b181f080961c72b4474d2cc2302305e3a485c80e6b9e28430ffa24094579c7f68fd62e84397d09a13e7e106399b88b1f1e47e347a6ad369bb5e0ccfee781c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ca54756ba6794151959b4877cb2694d50218b06365e8b3f3f9cf8fafe08433bdee80cb78a76f95880e6f3effa71c5906023100a41d185435b79f032a7fca31bd3e6dfcb65e677b9defa762a75e24f53ebdc2231cb5d175cbbe62d137e566657109b0b70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305ff59677ac65e55191ae181b7b660fc8975deff23954883ffc202974f40e21f207f6880a5e348f5be5b863345c09c9d702302b9b6d5f61ddab72b9024ffa67a33b02b61bfea12aba2f79808650ac8daf3218d769936250b8a3e1eb43acc1215d76330302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305d6a1c37f41b2b58dede51adaef7577f6263aa89c873a81a01a27f71d593d50b6090fee9804fa4a266ebae258c985d8d02310080a80c11593a0de071d08dc1bb240ebf4fc68e59ac76640de83e9b2883d5507502a989d7eb34fe422d16addcb60199cc0302047c435bb500673065023100ec0e08568b8089eae426d1cc0c2a78094fa08bb9ce37d4aec18a75337fdb7f9cac63d39a4b3e856e7163ddf705270509023053459044df4dea1f283eae92b8aa391da508bb1d726775b9f8b66504a562028395e97f97d9dadd38fc3209ad338c9dd80302047c435bb500673065023100f51c7aa81eb4429c3c3f624c6f5449a7f9446c2d08c3671a5efe5f56eecf2f02514199db57f243005cacd8b75de336770230426f82327d61aa2564a05bfb8282f69f4c5d83ad4e28b9ae9fae1a5784a94a929d5dcf7d364ab0a48e02bfafef0f49da0302047c435bb50066306402304fcea9ff5ba12593a807bb46f3e220455fc75e6bd024c40922348f7a140665f9bfd54136d662a2b1ee69b3a2c187bd4d0230173ab8df92cc0f1d9bf7737a4f8cbe6b4d6432c4381c61b690140a4d2a3d6bc2469957d63a3f059347aa9eacf3169d790302047c435bb50066306402300e1293dbd75740a106902a952277a1353fca5628e83736f89b04c93cc035649077b7ecff40ddddca05ade74f6cf27a59023009e2ff8942435c870e4ac8717368daadab683d6a1f420bcff0f327ea9d005761669e12cb32fcdbf86179a578fdcfe8200302047c435bb500673065023048a8c41de25e4cc04369971c770c3ea8616ad0c39b16b4beff1a2813e7b4306caf7e47c7dbe991a70cbca54aab22a7ac023100d2f1b4fd69dfb05bee8eda6dc81429edc157f66a8170de7bc96b9d87cc822ae68fc92751b4f0ef571c3fc3fa16ef98d60302047c435bb5006730650231008ea487c5c9876f048a6efcd787dcbc07179610cc884045c213db062df1b9f2c8c2ab640e92271a27444a850b366f5537023014c1d3268d23c859f33e55366e338b7e001266d5cffd8031e55f07883ad962f76a0ed1a81392c4652454ce1d8b522d800302047c435bb500663064023062c8fd8674cd237ffb0c39d91d8163450007344dae27d8adedc3bff49e4dbd64c722011d95e5f85eddbbd5394802b4fb0230536e4278ec19880b7298327728006ec3ff285fb7149ebaa83433be8a24e1dba7eba43f892fc88a9b85fd86d0046b84520302047c435bb5006730650231009e465564882bf7b6f6aedd6238ef68bdee2c909412bcc6d02742a74db10093732b23f651726834fab94a7f0c47baee2d02307af46fe26d98320a98980930b572adbe5a6b70222fdca3a04a950511e97fc3de58a5f056eec50475824eff928d085a530302047c435bb500683066023100caad2278d4e39ae2347d6409c119105a01a65e033ff53ec58d47f9a65cc7b1211c5772178dd4acf3cb93fb6da02cbe31023100fd630f70be12ede3043ede8a17a6d5bf4d3d305d3e2b86ec1f2bbdb80791029c269e7034b382f1018ed9820e4c9f4fcb0302047c435bb500673065023100beefef1a98cfa47cf59bd2361e8d0f114bc0aaa2e3ddb838ffa76cf3a7ec70abaa72ce1e9de565e89aad037bb5d578be023058c5665de00591e117e9b8cb7628bcebb22345e011b9e25d3253c77a2713aa95cc48f985710943c0d60b5677f19eaf390302047c435bb50067306502301eb529bc642dc6b5f2abb66994e20a99ea8f6e8a7706ae89e77ce1e9c90e510ef90d500197726f887aaac7b2da7c19dc023100d5286210f77bc6b95dd615922d31a583316f11b642cb829ce5df00e5a981eb958e502a07d97345efed31a6725e46cc950302047c435bb500683066023100baa2479cecf142b8f0287cf87815b850a562a234e461d302ae9c30016180fa845c3364f5269c1d5466e535c8864b1096023100e9ecc813c7f4ffba93e120de0600aa90c3e424ac340f1b5397173c8fbb6b9a039fb634b7c0407ca2571cdf04e0c9ebaa0302047c435bb500673065023100bef531081c62c6877714d5ec273c5eca219f34ebd8073d82b67163d9dac7c7272c055e1561d3ae6d86da3cf24ea971a102305842c1681870ecac69d9f46d7ecd18527a9fb8470054d4394a5a94d4bd839b242370e55ab2b5e635314b5fd5eab928020302047c435bb50067306502310094b0a4ac62546a6367f86c401f3147b445fca18aa5ab5907b7bed99c84bde5a77548ea903d04d03225b939ee924fadd402306cb84a60562f2a69ee040ddf1b3af59f90c5fd50ea8c0385bccc1e316f935c5f0f57640ea55db701a584851076ec497f0302047c435bb50067306502305057f7cc5bd434297925d8ebe5284021fe1b33bacf4526c4032e4eb3efdb6e671a6ae1c3223564cb0d2a6a9d432d7830023100a1bb1538d576c151c1d676fe534aec71ef6e184edd9588c04ae9b449fbbdb2870e720f404e24f6eecdf34dc01d41958f0302047c435bb500673065023100d2ee8d30f59a672dede0080f6e49de9423ce329a739369a22bca6dde4102723f13119745a2628e01533d7905e424546d023051703ff2f24e31fcf5ebe570758065aa69b77b3173a7dccce8cc914f0de113bb9bcd19e789f7939d7ddeaf11337af6a80302047c435bb500673065023100b40127c170e6f77eada3daace4f5a989467b18c17eefe03b50c4d08e6267540bfd2a840bc9d621cda3f45e77cab5c25d023023b3c3e2b5beef4b6277ab525eb198d7a2a4ea9db5890a3ad9da1a32790815b24503b4872ef1078a111109bdba59ed440302047c435bb500673065023100fd04fa6710951f5794c1fe8117f5fb3c42c5f235626723851a76b7a569bbe694160fc76bc0d3da8d4a3b439674d619d50230292c8c24792cbedcc38410bf4b6ef285826bd06338d987161e31e11949804f4acafa93d21d1c76bd0d808bbd83db9d860302047c435bb500683066023100df4f99d77f40d557023dc05423d9ee6bb92aac48c16c45628d5ad6303d8cc59439d10bca51188493e76c2f291f435573023100c6123198965d326e34742c93d11adc101116afb3bfb3e5f2c4bb54ddc694ece895a0c13b696c8e8dd8d0462df9e91d630302047c435bb500673065023100a89df93b0b904b7b1e926772b58b28467f4af978217063358515125533366c16316ab1fc01b66d1e72f0aa2551166f1d02305ab57cc9dedaf74b36550f88ff65244161d3d8b7fbb5dcf02bf9576e261e22bf47d44cfa990bf0aa8e419666b77080f50302047c435bb50067306502304e99dd13279681e4c8d8fa7e19b34952dbb5760bfccdfe8ddc1333d5500b9e99057718c88cdb2f25d2dfe465d21b0797023100fd6bf6b55509585b40e55acedbe185796615f43a22beaa873b3657f720b4c5bdfd453e67bf35c2a694aabec064d2322b0302047c435bb50068306602310093c3d9145b6ea629b4aa65683ca06a43dc64e78d56b141bcd27e6fbea33d83f3d4fff7e708819542186302b3bfb0835c023100e300a20e629f30e95669af78a753e41f72c16a6d0b0f9d8826c9196f917b1c9b54939a8193f57782d9221f7fe049b6c40302047c435bb500683066023100e753c2bd02d2045112dbbdd3306c9603293374f777ed7f4a16dc4a94cb8321ff425344c037ae0dd37494de8fb224ea72023100e142946136cdd73387a095137d0ce64111916a7ec7d5b52c01cead9b24671c7a1fa4edd1082d7022ce269f3cd7293c9d0302047c435bb500663064023011bb798deee622aa8866324398f5a068f02c9921978e7ed2941184e24641c5c9d65b012dbaef4c00f9cee7db8558fb82023009cd38c3b850653ab1e217d1534a954ff015c042ec1cc990d4e88082e450f774284975ca596e754c877fc3f5e9d0eac50302047c435bb500673065023100ac02056423a9971918e4599143c4e77020a2afd843b8cb4555cb3215c84eacaabb035b9a5179eccef4bf9e1daec832be0230084e7e8f0efc63e587cbdc6719b193cf06f42db315a0d99a0f36b68fb027761336a2cf7b88a38e6baefc2c9d3acd6f530302047c435bb500663064023043fd2154e6804d2badff15c0b0c6f73841253b78af24460efcada1457e65dbe586a8b79daf650d675e2e44b88eda39760230134b5b9221453f487fd506fb4d64fb1a2c7bab44f25b91066dfac2bd0780c37fcb8fd59c5dc74baf2cc67e0cb7ba1bd60302047c435bb500683066023100e3048f575c0fcab6b3f189f4f4020f1eb1d38ea6a5f69b22031395a95dbe9f006657a600d16afa871611b42b7b205eeb023100f9da6da2ac85263d757af47807b11192e7176c69a0bcf539eb870de450483db99b27f7d28f1d214cb9c57884d21a84d40302047c435bb500673065023100b34195c62a623ce9bf4a08e36fc7bd06909365d5410684abe867ea94b5d4b18d7e5d9ca9aaa3d785fee8cb0c9862124302303c954b4134b0e68b8ba1786f2f8a9dbf6744111607b6214234cddd49a2a7eaaf487d1c6240a0ef927d23b5990ec4ab830302047c435bb50066306402301456b9cc8e1303758b164a6f449decb0239a476bd124e41107f8cd3c376f0cb57af1db9b13a31d9db3ed0fad32e15d2f023049355412965a7d212ec403f1a8b126a6ebc6b74fd96a8980eee446c98b70a68cbda469999e76f43a3a0c7f7f2754d9330302047c435bb50066306402304f2dfcb79796e0eef7af01e40e6fcd60fae76bbf91dde80ac3ccc743d4185e72113f029244d8fc4427a44d2205c8c13d0230791291340cb3e5cd84830ee0eae8dec95f032ffcd12aa25ca25d2a9acd9317a4a011698f25bf25ae728c1482b0d10fb20302047c435bb5006630640230143e1716d36140ff0c7b4bcf1a3bb511005531ddd0639e2a01fe1f65fabaac268a524909496e725d33d306266d868512023014a9d39d44ba28c0ad447fb39adf02c170fdcf4fedc0806f531ebed88ebff82ec7f192e878149b10d491e1b86700cafe0302047c435bb50067306502305becbc2188ab5d9bf687ecc85393d383ddda0e7c669a55a909993d174e943d7f863ef3ea6057d3ed920c592c7a6d0473023100b76ff7a95b74adab13b89a1c799d6baf252fccd152985c85136bba1d45f6f948a0069aa08af3ff0b3bc7be03ea735fc50302047c435bb5006630640230547ecd1ad922e0f40a34471ad95559610dc46010e0a2e7f5ec6b5c16a957b6084b4539c8b3af602a715c1fbf81b359ff02303eaaa00450718ba671d7a3a45f534bc2df11439f5e4c8554bade1e0b7b8342e0f4d7fce5b9639e2a64d065bf4e5791ec0302047c435bb5006730650230776a5c5f0d2ae81d0745d07f44ace08c52012c722d65a383672a200e14207799e2eef27afcd887981f1ba2f99a7c8f8c023100b95992b0e66c6f092229dff0efa64992016644e92a31a952ed6c59976f737277318d67e0ef337d95a902c6b4daecc17b0302047c435bb500683066023100b228f7ec560cf6aa6fa157df2a292978cf71aa83cd1d21773680be715836954034e1938821b2daf06bc110942e3a3ad7023100bf22e197820751640230bad2b83267467bcd5180822718e13d6f540ecd4317649057e97651351ee84bb6a2d28cd37a350302047c435bb50067306502301b573e125744de6401ccc1fcd51ece25686ea7ad8c84dabe3a8132e508ed9af625808226f2fa348335a885e999970bc7023100e2eef3af67acccf5c11b9f28c177759c2da66c6e4e6a13247d9ea87f998aa68cec0134173b7c4fd9a6d8685aa66c57fb0302047c435bb50068306602310080cfca8d703d9dd847b51b4bf3d9174a26b5967061257475c7eed3c43690bfcec93c7043e54eb9c65a79b99891102348023100be4fd9f7d5b5e9d68df045a4ba2c1bd9a689d9000d24b88633c04d65e6978d54cd6425605ec0101e363e18835e8a311d0302047c435bb50067306502303f5be77f6094fdb215ca5f1d5d7012e8c6bb71f074ddfcb374a54a2f25b4ec259f67c94e4db43acc2d1e9691bc8c8bce023100a52f797f6df4fcd5d9dd39e60f1a2178dec5d6e9db525c2160c2378fb9a3601e0355614435dfe6100aff69aec2ea48860302047c435bb500673065023100a91f90f1daef1581b47b43d8165f34503dad0a864c1677e372f4d8faad5fa3b406672a7044638c3f9a13c72fb5c00ce0023056cf38031b785e76657e521ccb2b71d3085cbaedcb5f93ca5189c8ae0f844b80e69312251a5f8f4369f49f8551b867280302047c435bb500673065023100fcc64542e3eb70e598528a501da126c0c102c5d3342e1a1303a84a738b83219632a443ca714c0c36d2b1cec615efec0a023069637c3d4d8ac1448fe028e99c6cf29bc8b50375e75020a45ca2adfcde1f351a4843f1b75ac1e2a9c17d56e89a792ddf0302047c435bb500673065023100ebe9d3c8b9d6d52400abc37b809edc1c82e063412e5c1d3434b65fb7cbbbb6142d1703f371bc864467c65cb01cd6872802300fe24bd5314f1f23f3d0a166b7e0146ac14997de0b63a5a98cd23a93031465ef12be6adb32b54378dea35cf4a021efc40302047c435bb50067306502301c188f8ae17d4569e984cbd91ee39c3f310797c35f8a7bebdf56183afa1f26882c87862073d961f30cb2dc4d6821b2f4023100ddea38bc90753da1842c6d18135d6f8eff66f3d07bc98c1cd76001c15361eb4d525ebc42d4a713bb2b4f01a0823e28340302047c435bb500683066023100aabbe40c534993865f01781fb0ddc1eede2f22fa6e8137e8c001c24024f03172342705349f6e6687629791b16f6bbf0e023100d81d938fbc2008eddd1d684d03e618c8a07a8794d77339ef5c8c50d31b26b54a132baea72e420ca8d55332c3c0eb3cbf0302047c435bb50067306502300fd79f82a2aa7e1d8b283663c347d81f695c4febc48f62bab2531e9a3a1765be06f76f881d9b5e85001e67fcc843b868023100c5fef6ffde710a3d9bf082482d67d2afba9e2b9b9b70d4c2eff1dbf75416c5fc46109b4785b1e93e27a5f935ed24e7760302047c435bb5006730650231009b19951d7982cbad83334825e9e91725b9eebf2c0e4b31e1986cf0daf10fa17bad69070e96d64f4a3baf73cbc5d5711c023035933df7dc2265ed95e3006e04cd60f646aa762a1c424305ade174d623a7bc461fac0f833e63f7e60186b945c0e443360302047c435bb5006630640230545d6533c75f1dac0b63f3cd659ec513d8fcd134c0315942f1bfaffb3ec08ffb31aa6149133fe63c01a6c39e8b84335e02303cb03aa46ebac3e55ca2751e192ddf74d9e50eaeadfe42e97f5675049d06067abb17ea2669c8f4427ab31ae2c417d8f90302047c435bb500683066023100ebdb10e4d8ad6d0b57dfee348277bd57a52c6c800169295ed3719a88b74fc38c2cbc3afc084f1325fd24676dac0a75b1023100eb343b7ef58919705456a30cddfadc1c65632420eea5806576e94a95482796e2fd7a033daefe355928cbf182211f49020302047c435bb5006730650230234a9e4949c319fb6c9ab401f35cff2afd8199f74098fe8bc74696b603d876c88972a8a4d63b283c16cad619bd3ebfb8023100e48c4ad36e4edfa0a17ffc9c5aef2dacb9b774daa092c800204f48dd91e79afb663c3319efce9def3b18b193fb4d83ba0302047c435bb500673065023072b4c23e62fd5da5521cc720c027f3f63e2d52d6972ebabd81e012c4dc4f112b11809a6c3248ee13ea519134bd5ee9a1023100f4b9198f631e08005830856b8a4785ce0fea2da36dea3fcb16faacd7f06523a09b98dd2b4928ff08d61058ce3e497a620302047c435bb50067306502306845f47aeb526fd7038da3c11e487a7deef4a1f3a1c8c4db6be2cfd6dca2a116aaf1a2bc573ff907f5bf3554c3f608a1023100b05f8bf53fc4251dd6e685cb517bae4005edc21137f99dd7c46c0e3a6eef56992bc158f096bee4497b263f889ce80ba00302047c435bb500663064023052d5edf29f422379a566f08c9ee55e6552f4b3c2740cb88ebed5852b5fb9df0fa94c51dbe8d8be78489494ecafa2ad8202303030c39b193aad82d839591957d5cedeeeed2f53118040032a03cda9f12300ce3d279db3d56c15a9550d45f6ddafff850302047c435bb500683066023100c79c1362a76a4d297609f3aa6f8764d9f19c62b995ee4309a6fbb30eb4d01d0ec923404186891e38f169ab12a205b3e4023100e4fad5f968e12905a34f741289dc026a0969004538e9c2450e160c0e078b8c63258b8d4cca22d5d57b6803265fd843840302047c435bb500673065023100a24f037510b63566806c7711cc44510ee23825cbe751cc5379d604dc900962f31a176d444e5079f7f90aca313a8a31d802306fb9f0177ff3d2f87e1c7a0abbcfc564c7f90b59d540252f0fe7a4900d00050c08b27b81f11c854118638479de47412e0302047c435bb50067306502303e9165ee15e5bd4b2b8beb4fbdaa464bf7b63b03d0147912903f845794fcfd691dd9fa19660356187d3b61a3fe2c3f6602310092b131b75fbcb4c16bed9afac3a10beb4109eb4cc51a722a64cf86a3d2e30470fe0355f4273c85675c3ab0a10ec6ed1c0302047c435bb5006630640230474617d61f33fbd354c348b652bbb988772de72309226c1d6da72cf00433b372c0ef813b548c3388efefdf0f2b7881ba023050b704639c7fd82a5004442b42514d948f4baba999405c8c0f9517368dc5b257d0f4803ee3925ddf8be898fbf226bc7c0302047c435bb500663064023015f6db3dfa818983f908786db81c5917d2d991652ad1954d3ee0ad83f8d6603faa46419e34f9a295a0ee28954121dde6023028d08cc91b0ec58b192c8b5d97a04632d972a6b4549f7441a61f5a90f835f6f4122a98a69260d5e8156072d8a2225d700302047c435bb500663064023100ad50607863cd39e98d23b13639927c44391556061052a6cf0bec06a776209f74cca26d7e3e6d8c407d18b935435a1496022f0df922e4814351a5252cd18dd120dae0f300d6d0849cf28abc98ec4709a7acb5a1e07643b5f1bf79e5af903be7455e0302047c435bb5006630640230300eb09a0c532c9c830179d1d987787d744c7a4ff62c1bfac030f81ed32603f606e66181d0e509213ab402e63d6da34302307f86f5a3c67aacabcbab4e5651541f6e5ac311bfeb92d20549d04fb1255120ef5a64591656acb63a8b39f836e78e4e830302047c435bb500683066023100b7f74c1f315c70a1071a3abf91460dcf0c22c1e03c42d59003261133fd1c318d832bfa33d60a0c0ee2ce333acec4282d023100a9d9183da7ec0c588d5c33ea127af2884833a424a661d54297a8349c5fd816e644cb0d244a94db2666aa7a52adb672020302047c435bb50067306502305c6ba36e518c8a2f2d92d3f822bccdb1a038a213b9a60b667482bd93a8f186e40eca2aaf967f2dbda78db9875bbbb9670231008ab0af244037a6abf5c991e10a18c1b4afadef650245b2d5867fad5154c9958db3042f99983ec6c08c904fa6851b461d0302047c435bb500683066023100f67dc505a7f14b9d31eb77a1df0b5829d16ef9b728c6f2bea7af5f156f2c82ea34429b80f7ba418652315242bc70166d023100a691ceea0f6d71eb5bb425447a54dabb947e09e609efe32bfd2a158bcfc0377c96990e9918cb8ad21dddbd321d15c2920302047c435bb50067306502307d327a059724b22dcdb7c17a9491cdb7ae21229f39bfd82b87cc073d6618746d501709538d5c21282ce1e2569b52eb47023100f070d56dc2d4b0a2d36b8317ff3c33df61a9d59d4b72983e6e997c7bf7d32e63fa1986f51acd6934f20e00012b93d68a0302047c435bb5006630640230664f373992c89489dcf9c9c6c9e3c7b2537e1f36a325db0c7207a445bb0c78d80921228e0b679d4a438e5007877058d302302c5e361e77e6b3cdeb4cf538ea49d615c38923013881cb0f66928af3a6ce130fe9409b2d6ffbc41b1f152b3ae643c5cf0302047c435bb50066306402300500ee5129e00ebfe35aae09fd2aa153802bdc17145d0c1d35dbf1189d8c4caf2fefd2494da6263fc67bd2b452246eb3023067dc37eaa70a5b0c4b281a7bf3b4fd062be972e3cb73d0afce30ed8ea27890734381f28493ae8e22c0a4e44e3f19d8680302047c435bb500673065023100a51652c790d8c5d3ff6eebd8a2ec5f9ad83f481831a289501477827ea42d85cf17686d2e6b1c849dfe2e57dca67c7914023011f3f065af02cb9cc603dec35e67823e7ee2f34567bdc2492f9ccdc75247cc4fb9f603e78a12d56a8fed81490b85cd870302047c435bb500673065023100b5d4365e69d0f4b230aa4c400a4bfeafeb83fe66dff53fca699bd664d567f644fe3a75897b7a80207345a194a35765800230521d01b073fe9fa8ef7b89378e0b37ff7dd13c944c26666a0a31f0e0be4173a0a3e2118637b15f021607fc48faec8f1c0302047c435bb500683066023100e68254e1100498f1e635f170bf30d7c99856bfa87860f173046291f068904c03829d3ebdeffb9dd31ed04e6abb82bc0f023100f83d50be30ea375156ad1c8c6e30134f1430f2fa36a70aacfecc7168dcbbfd472e688f4ae6db31900f90e09617bb9b240302047c435bb500673065023037b7d859c01601771b1c8e46faa63037a9556350851da9d168d18d15ca8764a6f9004f4d16c7efbba2b86f36144c429f023100b414561e6fe136bf4e6a78fcee6c0e7cacd2b35b96c057f6e6b62b04465a33af88cfdb3b327059ff8e3e21661943b07c0302047c435bb5006730650230045d2ae8b61a0cd8861bd7503cf314844cbd53c139572812e9c1238b388f63af029ef661f7aa6e5edd61fec105e01c0c023100aaf725155626a136f8f9b50014ee25a45ba298a610d928c191e03ed847d3a65e771077fd3f76cd6e1db060a6678d37a80302047c435bb500673065023100bfe6f0d89185cea9aec13aeb31d5b768ed2bd2134a5d355c93f375ead52553c176f9890d7b43ba7e26c6e4fe1076f366023043157bc6ea50df45d6a7d991831874716f3e5464342230e3991901de78ee68dd1c22ace302ff44925bc881aa173b8aef0302047c435bb500683066023100e5e913da77535ba51a782709c694a8505ec7cf32a5214c4b9214d9ec8729afa55cee1f2af225f2ca041876c5fee79cac023100bc707cbe220928296f9fd0303bc205e2a8538a7066a44ee2d9d7a5e337f585e1da0e7a01b3c4bfec3e3d210707f8c5ff0302047c435bb5006630640230504a9ae2d9ef0c24145c1eacb591a64840d7d6e2d0acb80c2e8f9cd4c4e089672eb8b921cf47d4327e964d7364654168023049fa706e2cd27aef7f3dc0ca1c47fba0921da0cb6d1c3f13dc27f8f65d891a79f2df0ffaeb9f2968e39df4466a658c640302047c435bb500673065023100bdea14cbf9c03825a17370a4b29e17f33b7290fc5da00f6ed70eb10dba6612bae4a96643ab53f49b96a50783a0d6128b0230415c6c65d84e12993d3787afaced7566d23825d993ff40ae9e839e966052c3658279df33086475005e9c09fd09fa767d0302047c435bb50066306402307d7f651e45d5f7f7d1a6aaa51e02c9bc9d9ad2d7386379bf2d14245ccbae2aadef2397519bb45257938fa9b7ccbb5d9f02306436c2c9b8f8bd8ace69159df8e4b2318620facf1926ac0c3b3b253903f30306094a93d3072f294321ceb594175679b00302047c435bb500673065023040ff6c4829093f6a052113eeea7c9ae0f328ef2451b3a97d2cfe4a0159b58a97f7cbf72cdcab1dd9d5373aef4ffb7b8d023100f5f628e7f41e2588a11ee8950f87b7a4f6c20e10658c23f943c933f280f83106b89e2473a1b1887d40422d769e4ef8720302047c435bb50067306502307d6027f603a576e7fbb05b84c1dc1e282dd5c5c51461e1f06914089915158b92499584535cad62ff93b204345edfaac3023100fa70209faad71fb99cacf1af9d50b3059143f2d553c827dcd049130e7655378776a1b8f4db48736aeb806fef25e012e00302047c435bb50067306502300a5b6df6d2b5a61ddf67615dd3540953a88c5d2d4183a189b0fc3f81af77936f4413c36d6a6db9d645992274f5a608b50231009d8e51a01dfb8db7a5b05d794f4e0ccb936d626e45faeca2f0acebe5687d71c998b10427349944ab2e4da8d011249b620302047c435bb500663064023059408ee8f63d618d9143a2cafb100aed336922a8ca7a8ed1ff908000409884e8f567dccc1dce74aa839afdb3e69036a802304e9fb613bcd61bb07143fa8759ae3b0ba12ced716e6db374fdb88f44b81f0d64716e7444f7bc1bef880ca737b215b9430302047c435bb500673065023100cc3de4606a6d4cd771aa3d2a96429dbf06fd7d48b8b355a73d70ec23c77ef05e4ee519be5d0565b0d89a18c86f724945023060cbb16cb275962a3b400bbd963753e7d047875ac457bf305eabdace9d01ca6f0fda172645028e870e7ec93b9278e0810302047c435bb500673065023075ef9ac8a73fbe887d3547b081b8bd0b5893d47755cb49e4014a4dbdefb7e83ebf9779b8044576b5cf5d91042e4a3edb0231009aaba28248de6177d3a343f11ca9b6547d70db6d4e1f7c58a39763aed5389ece336fd5f46cad0cbefdc3f9f752cc00ae0302047c435bb500673065023100b267918db98e9209ff183c5d06decf47836909d73fe07b28da38e40c73b15e2f9ee00441c15a851e9890a25d762307d002305c8b5370aa423ae781d4c713bebf3165dc205a1c45b456106938c3bd0cae438027d2b83879b8d4e0c69eeaab065097210302047c435bb50066306402303af707f78a6bcf0c5252c61e45b4bb1b8ddb3dc21bb6cee80e2600a5d5f25cd3bfac84fb6342808c7aed364a0406154102300dfc50614d53c04edc1b64ab2dbb28f54eaf88535984152c5e88a79dbf08f111305e3f5d0a1003ccecef377845fb27780302047c435bb500673065023040c270a0fbe72450893d42e61097bd765439a264ba0e4e95b60ab06cf6879fed48733d7771450d7aca11402ba23017ea023100982d2463892d9e7749e03ed54613744205ef8ad589324609325d4b7c0916b4a4d81cc0a24e82122c165549b0d7fda30c0302047c435bb5006730650230289aa9c9dac563ddaf06ea607affd3c63124634c84ec915b6f97631e92a1a80474a247cde31c44419dbaa943100e17b4023100812c17796f1fe03fa0a38af7dc6c78611251eb4bc57a286a919418c01a33865806ddbaa615d715f054a07308a8210e950302047c435bb50067306502304f3c5acd78d191b98206c4c80045becf2f26ddebadd3d1cd7f4ef59112f126480988007f2546577ee92ad4779f2f6e2c0231008c48a7c5bf82fe2538b5ec29007be067e1bc9ae143f04b4fed314d9303ba0f1c0471e00150078686e91daef912ddda560302047c435bb50066306402305efef45564d4ac228dc53eaf7c25539f98435f14db9395f19ae6fe5b1e6a0f2e93d5ac81886f8efa1b5a22d9db995803023068a64743f61c94250d182cf9676d79a3e7fa229efa1633f73c8870d35dba65e6086bcdbe8645e51e66f99a088c6165160302047c435bb500673065023100929302ee32b1d647f9eacf6402428403254500d9cd0531e71072fd2e3eeca1b4c1f0542475df10bb966e17fdd8ef08bd0230268cc386cf214750f69f0d3d5aff4eeaddd34412ba341d0e8e85daa91e395e461cc1763b384c2412809a0a836c5c0a570302047c435bb5006830660231008d47ef0af433c4e1dabee3c6184507b6ed2757204d608e822fb98bd10006fd5ceec83233e3289d320e0e6bf311485413023100af1c168a84622869d30935c521bb0fe367486758f5e36b0af4a8dfedca08410056b819af307893fa7f7bb56f2579bdb90302047c435bb500673065023100d58a16e84820c6f23a14ebf5e4a1bdcf398100d185a5eeb76a065997942eeb043e8c3b1f00c549ce150797ee2eb13a6d02300a5e787d94106ce2d6829ddcb4643f8445290bac381d4bad034b57fd4827b5ddb15648dad05b4b19243065f47183ffa60302047c435bb50066306402300e9b5d75cc2b30b420cd5825d142c3141c71d80cbf1f2cbfafa012e007656cd137ae111d7e946c58b26f369ef22971f5023046b78ef47333584622eb77fa7f18655746fefbb6853c1c2e181c14064858b458342a505fb447bed59d039de5806c421d0302047c435bb5006730650230568048ddc1e7c63b1fd60eecc310ec18af769813647fe516c2d189ccc2593ac9ef7119ae1aac8110153690dcde532804023100ae42a8e74d2bd8f70f07109bfca511d6d513678a2283ccbc7e406be00c3e538e531eeddc644f101edcfd565fc62d2c5f0302047c435bb500673065023100cd890d73f2c6fd1af96506618e1e06195931efcf84b87c91a0e7101c6299e29b6e37ad5094ff89db126baf705915d3ab0230176d5f48d46c8e621d72c3046055d34a6c0cef653c3e6cc7da70c7f8f9ebb0375d66b1483c440d38c52c433b1f5ac37a0302047c435bb5006730650230017de6cf9a6db9ffc20ea572e3f9b5e1b4db2b652cc708635d1840d86acfbbf17d4e0e62ec438ee3df6e8644383b1af5023100ed35a975af4233c9f86a2c878e8d85819b246950cc81f857721d8ae483d0665fda5b55da642d8c536e2803696c015a030302047c435bb50067306502300c06114957af1a9dc0d6bcd854fafccc715228fc46234790f6e2a7690eb9773a0c12807a04e61e87b39a73fcee8f0e10023100b26ca60f24a7169b0c55bccf04ae8185fb09e2b75159a5d57aa887a5e0d2fb2e0512b1f2792f2789dfd820ebf0e1fc310302047c435bb50066306402304cd24fb9366e06d0aa6e6588c26028a6915f283760d1e50b5a15853133a6df1ffdef3ae76b0693ecdc306d148407aa350230658657fb6977739aa954b8bd48f190ac2f297e69a1162be4a23dcb5c49237575caf49eb79d02ed12c54314e6cca43f7f0302047c435bb500673065023069480ed26369ddb5c5d154c4a4b6cf85e9405f108c91d4c5a72f1d33540eceaccfe2ab0ca70270b03d38a473e67fa469023100a4cada1dfa24b987cf03eae2f5cb687c705d8efe173bfc42e462409d651847663d08fe9743f07c483c9f2148da49d7530302047c435bb5006730650231009f965e6f384d39c0c69d6bf50badca8cc285e513fa978e208e46c483c967ecd14f1642578c275718993a9fd0cf4315ba023022c9957ef4e5fcfb47cf472ee68cf41d64c175594b748144a7fc3b511fab71afe1f2d0cc4058eec68e51d4f9b784e8b80302047c435bb50068306602310090edfa1722bec0b3b34ca0e36dfd369afe7ba325ac5291b4fadb2e9bd2bfd4005d65df71b404cb7c51de8ffc9b1dab8f0231009770a6d710d5f4a4ecb8181e8bda37e2c03ea54aa2c315b1a3d1234de128899be85202ba28a8eb4098277d2ed4b8dac40302047c435bb500663064023031ef6933665142c2a592290b769fcde07368829e0e146fc8e69a4cf990a765e051abfbb5c13c2fa2c6af2755d7f9c341023001c70ce83130370bde68b40f83978747c3b2f3773b40bf38800dffe31f371b2be4f7a8851e094c9a1e71dc2e1add190c0302047c435bb50066306402306cc24ba28adbeb3ac487b2e01b07da3248bc19b4d179f5a7c925e815ce2dccddb8e76690d6019e17e396b9a4a0d5da6d0230524f5a898a05b84686f355ece596b3140b9421c3b69194b7be2cda3fac830de0bbd82f68cd52849d28bcf285db800cc00302047c435bb500683066023100fdf88041473bcf4a2f511436fd907694d841819156fa3767e84184c130022a0221651ffd39a33a1fa8173cd30a122555023100dc700781dfb6d1e585cec9d153310b15e33e14e23711bb633f2c09b5860b1c9ca80ca219b1c10a29b038fecf757e00e80302047c435bb500673065023100ea65ef0bf9fc9b7620a96c7dc7aa400b947ea81df5659b39b1e431e579e51e873d96a12fb183842f8d9f1e7f76f73e7802305b6515e05e0d495370df96442b3b99a37789d33ccd38732d0f8fd7387e9885b48d383c536ed3662cacdd39f0533580b30302047c435bb500673065023100cba20a6b9df44f3fa3389ef09ff13b36ea20343e816179188a04f9b3bf3823ff56183a3a5ea5c69f07cf245c45a08b9402305ba79a682fe59e511f472d421ec83c4d6978cfc7877388206cd1da34d7e29e06c77d61b3dc0cadf3d3f7f809d678d9de0302047c435bb5006730650230417959f2092b12251c7f9316be3c18f34e6942adf99c93be4d21d419c33e08700689ecbb176694077688fc38d53333da023100fd14f25f1154e5aa5d174446f5c236f3982ee046aeed0abd8d1e8bee59aa5b4686478237803a349ffc6ec48516df5bfc0302047c435bb50067306502303ba6a3e1ffec280f753486c9da3499d1f45f514a5bab1a284f27a0c5328c3fe6bf1cf28021ed50bd44711332f57e7693023100f9f7fd316ea45b589da32695c4ffacc99a06a7681292e191f7f10e9083c55647767bdb27439b4f3d4ffd6622528a7c260302047c435bb5006630640230411fe32216932f043e5720393fe0ae0d367a7bdb40779359bc4e48f630f5469bdc51789d5a008a245b3d3c65bc48c18c023067264f6d0eae3120b541a77e6ab58755f4969f9a8295a5b01e09afec5c0653d1f28e3a8a4c6b28bfd001604f6efd97630302047c435bb500673065023100b6aa6c8bc3ca1282ac86c1c3b31eeace7cdfc97bf5098b8ab0178a24f513957e252ef0b85fb841c6189e654de545b18f023012049fb2ea1a738c831aad0220e9e1da0890c2f96c5f0e1162f3945092dac2247a26188e300d1bb131a28f2bd07fdfa10302047c435bb500683066023100c4b4ff8aa8517e2e0bfcc82f19eee6fc17b1fc7c796c6275941edc163d58a77558a07efba3665b1c1e37383b9a97505e023100fa5f666b36eafadfb0dee549de62a6307afb0820fc6305dba3e2b76ffcf58971943530e10ea54c94e28085c4d664d2f90302047c435bb500683066023100fe2975abb3167e0079787e9827feb0632a2ce89bc78e948ebf59355a55bb729c3e99c9d28967be3e729eb1a477c4b998023100f563ae7f90cc2710b00f6a592541e8e72fc68bd7a5618d245258cd9386c3e26789a0fd60fd8ee566cbfa9709dede7c5f0302047c435bb500673065023050ea8a5c08f32b94123ee803e26fe348767acf1069fdd4db2bcb5051c67ec6fb064d46eeae0ce93fdb62aa59f3ed954c023100afa4dd24aaec27f8e78ea754fa67ed95d519ad7d421664a4f918ef0972a4d9540592aa60b6f4adbd6a770fda668965ff0302047c435bb5006730650230720971049eece58c8df60fb9efe4088b9c49ed7d9e935212c02f73ffb067ccec4778fdd1bdfbfb7413890163f1511da60231009a3bf40839cb34962dcacfc0f9c1d9d09667dbb35edcdf97f8836ffb61d1cbc829482abf62f746ae15091ea47f83e01d0302047c435bb500673065023100a1e88ae037167684a9b07baf875fca10358269288517158fe90ec1d381938333c5689c818530e8469ffa3618530dff9b02303595e09c1a163226bfb885751b9f751fb9dd58e2f13e8915879780078635a64af5901353dd237d4206ade91fa80029200302047c435bb50066306402305f295d83ab949310c94a0d1bab2075352285f8ba953659a494f644d9be465943a11d302471bd07d605c4229193b26057023068f0a1e09f41b2e11baeb68f2423828a7faa453c040cc2ae5017620cbac4cf7688fcde4c8762f74b3fe79fcb7f7b4ed10302047c435bb5006730650230488a3ba5a9c00f0c4ce55ac4ec2c9d4ed7b2c7ae59a132bf0636aff78c359dfdffed4631d96f5c63e7eb9f2543e80b55023100a1e0902a76b67a9c0db2cfa18de9cba920f2a39ecb5bfb076aa0c573fbeaab0ae85c3b8fa3e8d6af48dacf0aa385845f0302047c435bb50066306402305e810901be10a4335ba97144899585b18c0aea795b0c46f742fda471ffa903df79b81c5acf8a82e1905e6ea7af5e0ed002303ffbd1471005fe7c75eb66f7e0f4d5ecd87a13dbf070fd7adbc33ec6bd29a74feed6dd04783fd6e7f39d1c19c6e92c6d0302047c435bb5006630640230755c3c2e1070ea52f67f2aadba7925960c13f74007dc8016d5429f6c1693137782344bb5eb6a8940f28c5eff9273f30e02306f829b3f963ea04e74976ed3af869474c1c7e890072447fab3c5983722e7b3480ff7116bf3dd5ebb796dc501a5be9e690302047c435bb500683066023100f2f572596e825a46261caa87256e0767319fd4420e917c6b3171bbf7e33584f03cc9780455704e56a79afb9ad1153e250231009dffdbfe0ee0a854868be4d658cadb13a611bde3af425dad582b64349f5f8593c8c4d482cee5f75ae12c5819711cadd80302047c435bb5006630640230485efdd678bf805b02befd156734b6e069077694c3b2649410ee2f98ab0d48210cf1813a3987bf0e396972d297d42666023041e7cf0b1fa0f37914c8454a65ad8528ac047dffc22dda2c3ea84f22021ba732c9987219dd664c64ac6b6e99d18fc2b50302047c435bb500673065023028ba46ae9de5032d6558ba47f28aa6a0790a199896c0a73144e4b1e56af93a3b6a636ea7653222be20e280d2a6fa68110231009481b4e52df2687dbe75cfa20dc97b223d0fc82fb1a807499a47181960e718af16b22ada8c292c0df55fae0e729a8a770302047c435bb500683066023100a6b3d5997a7633b66158f12d1955988b393133371935096f3ddd3144c0ce66b61e5807d53f589030b0372641eef4103c023100f82d7fea32c2d3368008b0fa00a95072086b081f1e5db72a30569bf03964e738a403aa4a6b8710075155a83ecf4fe92f0302047c435bb500673065023100b68bede86303439fcf2a6c478a50013b5ffc56d0be31da09e91ff104904ceea78798594160161dc96f87831fc78a959b023070e1f8333bad2ffcd6057fe3f52940bc09db3506858643ca853b86a45c818d7dd7db0bd275d5e950cdc384c7911f46cd0302047c435bb500683066023100f4366ac2b884ca6503a3e12ff597b20868dadad4db6c331997bd595db9f4b2951f773c54a78b563a9fd06641cf1dfae9023100e6e28fe921d14d46faf3e7eff3f0cf4ae6ddca7f475c57c38c74f6664fb4bda189aa3fc8f5f48aeb851e19a784059ab30302047c435bb50067306502303edb120d48f9cff2d1f3cfd264cea0b83f082b5088149dbe0c60a1a3dfca54d260b74a96b27fc7ac2d642bfbec0d088e023100c0912c8f2c069b79e5251408a5e9d3493fda571063d01e097b4092868334d6eea7c26e68fce37aca4db330f07fd9e0590302047c435bb500683066023100d35d7ff4762543f748772a757ec2d9aad9f7857354b39e9d04e90c45e892a1ec117c1e8740bb9bcb180abb0702a68361023100c02a204f4f076563c1b2167c5ec686dc62a8e7b511489436f567c262daa5cf65ed39cf67fe916e609afd30ec09da82440302047c435bb500673065023100d131a2d24c6d23e30fddef4dd34335e209343be3b2eca852f5f1191cc9dae6d8d5e9ed924da0a961fc4ea30378701030023028b655d30d5c6e0a1d42af4a61fa917f0728c25766e440684e7ddad4ff8f3e32262b5a9fd42a818b14019a2b8681c7c30302047c435bb500683066023100b824db92ca86a235215bb1a3597e282c0ddda4b1dc263fa8ad237187c3c51025d48b3a6e8309a89b4ea46c73e37a4a27023100c3eebadd776dbe02ff788dc5f4a9ef20cc0a7b4d7d233c82583804237135ef098061ba5474ed3691cbf068471309a8510302047c435bb50066306402301ce7521bb2066ebb4537a3b0ba387d90c22918f7cd135d1ce2ff5413280f8466aebe6d5bce83c42167ca49ad68b9f00302303777d13ffb3bb43f208befdbc667212bbed9ed3f19997d504093cd0e5e3d835b4a3c50f3fe7512641220361c8764f46a0302047c435bb500673065023100eb3a310bc416378f85215b84ef0d07497c888c4ab6eb2fe74453740dd24f4bd5297debf0af80b96c5b72d19183df493d0230703bd772e0ee2b40e2ed7e8158a9d683f7e5b91981d0835c3d2e9bb7e9dd9905a703100ee3a6efd00a341523e6b6b1700302047c435bb50067306502300b2edcce9f1e4bd805422ca5899017374379c59b1787eab46d9ec054de49d1fd4d68f5b6a8e699a686492b33d3d3ac06023100cab83fa43032e118a5f5318d4ea78f3fbf6d6ef212b666ff1d318e56dcf4cdf924f7059aeff96e8325d4015e6e1cab5b0302047c435bb500673065023100fca79cd2bebc5617007c95f14ded590a83747dd96b2b7505f8d6e8ff1835ee1792b5e4020527276e6891bc63083718f4023026ea1fa8731d40fc2f6cd4d909c920f6969afe599752ba09ac461ef22ee6231dee34269afd4390138adb0c7ceebd5ce40302047c435bb500663064023066d57989541a900e579a22370cd2fc578a147a81f7378b45585d4dbc91369a0fe547b3a4a6c55da1864caa36e89fc2a10230340747af7f1b262e844f8a692d13b7c342705173afbd316e82221366a1ba1a7249946fabd3cbeb019cdb08f3019224030302047c435bb500683066023100d7b77e93c16899624755553d346eb64523d3a6d1405567d26d10d89ec1b0ef86a49638237205ef3b442763d012e5790d023100e94fd4118685c978958c6ac5ffe80b5ccc0e588475cf3d61464519af6c2669984f2b77b3fb0e3a4f609c66794676b6670302047c435bb500653063022f64cd6e644e8d10813029fcfd83a06023c76a1ea1f42b24612847b60bc2df9a59eaffd328f6c25909e4c9afc8c3941802305d9c6aa67ddb1dc8a53ab98eab024f5f07f52c164783e51b5cc2b5ffe11dd4c51c5646b9b816722417a6315473ccd6020302047c435bb50067306502304382f96c021efe5699b3715d5b0f1378b7ddeee383e0ca38ce0be9688f2151d413ded1e6c50280f8a4e757ccbcf400b3023100958b690c96e0f57d118f8776b6e5bd1b05239841ed79c2ade17d4d3ba559a2be23d92445fa540efff1ef28e97ab2069e0302047c435bb500683066023100a906e61805d86f517bd64fac7aee41e2b779f447451c423c12379fd8c862f3f69df4a068f347c8820fc7cd97a90ec0d9023100e64c69368ddb91ec288bf5b5f3f6fa4b7ef1a72556229f55586019ace7d7dfe34f17c1cd258034de7ccb8e78bdafe4be0302047c435bb5006830660231009f7c49b7b06600bce8072feaa27e4312c43293cfda5aa59e935df73972ce97326fc21e581f9832bfe434bdedbde61f6e02310082b7fdb5f0db7580b570b8503430ad381c5fc3957a8584aeb7031aa9c6492d7c9f88c24deee4cf0d9a40d4e9208ef5a50302047c435bb500683066023100e926550708d11cac3329177fc924e2981ae5fdf95e85984bf385e394ab0d494c9a20300b340327e0729706606a28bdd9023100e8fa6fe32e23ae858b4e812835ca7edfd004156426e2407c8f333cc567f5ad830b4ceb67eab6d3fc7c0932b1be1c8a9a0302047c435bb50067306502307ea18adba2007ff036e5d67bbe87518b306e356af312e12a2c9bb48c4f261b3bbc463df53c3ef6cc0b81231a56072c73023100d2649b93d95d542174dc4cbfd482f60f002d1a924e7f8830a4386373b74b07aeb141b546109b2bc96a19d2a90f3263ee0302047c435bb500683066023100dc86905a5b7f17b0f5777bbc6bfcd351a5e7c1f773b1ad89e564502bf25777f596581381096bc2b4645e3260dd0def53023100816df0996fccb6694fd3d9b8f3938a8bfb88d0b63d0960974de543adb4366a21535735829660cca41af11c7b0ae9f0190302047c435bb500673065023100c558a4da06e5e671a2dc90ab57f3eeb605ef991f0b43e55ce94f59211c9890c38af1bdce158d5e413b1700397557605e023025a8c4f2a520386f324b8652cc2f8a5a3974ce94a4b303e99891d8d9dcebde41613c13ad602d133756eb2714f45895420302047c435bb500663064023066b022f5960faab2e181b5ae9c2dcfd6bb1b3f0a47306a6c52e1ad35fb653cf45e166eef22f4168c6a1e3211b9222f3c02304945c79a2cdf8cf1da96c0174b7e5ee1f1f66108d9a77df04115aa0c388f44eacb44a5e30e2928ebb7867f85b4394a990302047c435bb500673065023071a6efb44652ed8cdf0ca2a1bb03f7f47ba07f30a4a2aef66f18c7607846b5af98d071f7d6a27b939dc1bd03af73066c023100d31ef7a1646894e8150038b80492233fe61bebe366830680a82069f9b86ab07b2d5e8b528b6389ae99f510e58dbcf8b10302047c435bb5006730650231008d16bded7241c5f40d2b439c463aad1b2d2005bff87aa5dce446dfc561fff1fe0c2ec0f849520badb5e5865e9ae7fb1202305a46fdc6a0627a30a251267867a6add84f02bb9f6c83262e56a4d1acd8a094600689f82dcc5fd25c2f1e4e84884da70c0302047c435bb50067306502303279f6e995dcd7e6da2e9496274b64e4a37dc41fc9fe3145468d48b65fdb78625d8f3d2cb2ebc1d15194b1fb807c3bc8023100ae435a5a5d8c6c464451f67d7beab2a682e797e5e4cc3eb445d4e1056b6529012306480fe1e9582c1c13051ca462fade0302047c435bb500683066023100a2a619b72a81fb774a137ab130e4b419fd2fdfdc9c491edfd2977fb9caa8d5dfbf896add2d5925a48e00f3426d74c13b0231008160864e55cf63d4e50d0b80b6d7e84cf6b0564655f57afbd2d04b29001486a6e270ed0cfc7ec353910b00fe481b15cf0302047c435bb500673065023100a2fc0fa7303deabdca54aeacc2a823407c404294b939a332f41814d2a03f36cd12e7eb363e63779dba617f2cfae59ac202300b688f434faf12a314ca84467652bd213eed55f7b43638807c83d98a7b97efbe0892d9fa8c9a3bf36ae82d9e54e5e4640302047c435bb500653063022f3abba109e0cc7ae81a6737b5c2c72eea973f523ec89f27e01a5239b005530d78db2db996ba77237ce7e8938bf91fe20230520bd9505b260b941a739920f186fbbd3ebaf42dc5dc029d4373815d506dcac6c12126f113d7cb875fffae172b3139db0302047c435bb50067306502302749d6356fe195207caae4a172849d9fcd5218f0d7af11aff9e2748b74807c586fad8e3acaa245ff4d0b8f793d35d128023100f6095a9cdc2fb74afa5f7ab275331f67992629d60d0c0d32bd627b9e35713ad95c8f95c6bb32c672d417c9c1535f77df0302047c435bb5006730650230644e510c18623c7a09c237a041100102026194ced78ab3993943ee92d8702ff5b184af4987f3e1b2a2b2f81e227d880a023100f3554a854c2815b89bcad2be36c646eddcb07fd50b6aedf65a5d6e33fdc2f54759a5637a6247b768462697e3395f19510302047c435bb500683066023100ae08183e6b13bc8100cbd1aba05e9c8bb19c154153a242764a24628069435b116e9e3f59fee0e426cb8a6b750ea072a0023100fe148dc568060ccc3e666518c08a484f9ae9f03492691312fd157de9102a8a9e1d2a4639c54c37d4ebd2cbd98b53e0f30302047c435bb50066306402307e6f2a6397201cbd2b9ed007ad8e1f2c1557a2ee26ffd7fe139976f9a44be675c8564f0c234d75a5326ee7a0731a669002301b7bf4bbc7b616b37fd12472b32cfb3bab3bcc68e5419edee33035e6877f6f5a3bc36f85a6dab55332027949da1638ad0302047c435bb50068306602310099b24766b45838757496eaa7514355f0d727002efafd574f4a7ca8e1f45d4cae20100202537d5540ebb8622e0ff7a46a023100e6afad7b6aadca4786f47d946a397918ab773dced9ac874cdfba6890d53dd3ac9afc933b80c76e925e92460b8e219ee90302047c435bb500673065023014fe2769e0542de9d10c159c261f7238715aaf2de4160ec8ba819a5cd418e8c2b5c2ee0389b9017500e6f637210003f6023100f5a1c11bee7240a8c0b4b6ced0937d9ec1258dd89d0de45454065173b3c0597984381f0ace9df2b9e8ed6270aeceb2510302047c435bb500673065023078cef12c9af5a07cd2fc797299265cc74e912e7722f402df278e172aa6fb4580ffe80e7a977398e5bd91dd468f623f9c02310088764802ca5e6bb05bc317eff02ec825c12f4fe211bfafa373dcdd05eb872a4bf1d34fd8fdc62281acf2fadec11713830302047c435bb500673065023100f9802f70acfd4fad4f884a1fd754ae9f95d426b176bd8b0990f1d62967e69df4517e6f8c22de6801ac154b5d66870de602306a1a14c389f14a59a2cfdadbd1c08d6d1d968c55eb8617c513dabfe3d0d9305fe7f1723c2e962d976159ad8df76922b00302047c435bb500673065023100975bcdabb8d9b6f16b63ec311fc61cfd1725aa0ed659b9078783b8264dd906ede2afc1e53392558ebe247d9d9737f2c3023058789560a828bf7f6ec8c40806b7b29c34b872104c3f7aecb995dc272de21e04b54baa64d666d1470bf3648afe289a740302047c435bb500673065023100c4171a787e6fc050a64ee6e096e950b8bfce341509ff63bfa633c4727e32888f203495ad763c230917f6ca882b6cfc6a0230500a80fc8156d779a13b574c2d12c22b0a9e5bc7519fe9bfd28a5402ec009e0adf8817149d6f933c439a05d5a2e0a60c0302047c435bb5006630640230072667294ad85dbe32134ee969b085680ea8c06dcc5819a739313a0b943a84a534ed6a93a5583614020a7dbdf023a3870230394db014baa373324bbab661c36c7a498945fd852698e2a254590a264dfb894bde57dc7e60fcbe9ed666314d0e188a790302047c435bb500673065023001fac46b2c71232487c4d189990225daec98ad08a9ea848f6f0b4b4995e04dcf2b8a95fb4d8098e4012ac1187b4a23df023100b302821b8b13d4d403bc242466ad5d4c28b44d4f7e3da6970e9457ff5b695182f0175b9a6eae973cee8bda91c6d251110302047c435bb50066306402306408d4882d4c204d4364b719ae58cb1c6a5c2ab91d9aab92ccb154b74d6c52cc3c90f5c62be97c012f5be580e1d6692a02302e6e7f278805accf68ab6c1a8d9a52722be1fb1aa1e24d56461018bb4d8f7aeff03463808deb18ff07c75b0faf8e1f400302047c435bb500673065023100c40125321f1a5672eada3c30f7e1957e29962588addf3085df9aec944f1bc94f15e82dd2dc741d65d55418997219068602302f8165000c8299ad841f8f4815286f6e09cf23dc8a6a2d035aedd8cd09c7398e083e2befb09e6f9026235cb18d64077b0302047c435bb5006730650230193eac1c335f9eeda18f2387ced69778fa58ba770b1c49fadafb203cb65b6643e677a6c49152d8034096710bb6db6c73023100b1a375ec1649c94df49bb5f0e5de6ec888aecc186eaf74fe6f9ab791bb994cb831377cb852fedefedb835e31979b3f020302047c435bb500673065023048f85cad70ab9bd87f54096c7e8bcb37033bec048abb6490a23121908e8e96e17271cfa55ceaa7b263748be5a1ce7288023100ebcb4f611ae927be17a80cfad7ddbe69b41ec36e9548e1c291cc2e6cbb2c823f684fc2ad14797cd6f33e6630ef0752d80302047c435bb500673065023100eff939205d7bf5728e07d282877abf6c4708ebb84be0ce0956c987301c0a58bf999b2bcccf323d728502cc0f243df5a70230291930eb92c1bfd7acbefb22ec2c04519d65b0821a3add73ab149a0b22698d9f42af3dc6ad13f6a3cc2cf67c9d876a150302047c435bb500673065023100824e02bef335a8c968e9836978b3674f63c63930314016ae612aebbc37a5ea1b6aa9080a466018a1792d81eefb0e077d02307ed171f7381a77448d659002fb9af9df65b5a3c422025c7905e07bfe1bb25ffd9c7460030222a8c69429087b2acebeeb0302047c435bb500683066023100df32a8975e85a620304378cfdae0cd3760480cf66602870c2a8b66c9b7e058d8f76242b5ac1c7dc9a2f22630e254d54f023100bdcca5a8809d9d83c55962d9a11904be73855e10d57377f3b6452f64d21d837cf3fd44641ca8d9ce7ccecf8beeeed7980302047c435bb500673065023100c4e8a6ece8b21ce2f6a70a32191e8b158352940bfa55e1c25a894e86dd582cf6df1df2207b935252ce17b66ab64e6ca102300fbc81ed8193023c1e11de1383a56e228a00d0325a5d764f59df3dd1d455565db0218c48621b87154179755f63105cc80302047c435bb50067306502300f237a4e2de1c3e570db734f0114042673f0e10c531e2251e134a7d46536697bf017c92c62de19a57c3ad5a541c4d6b4023100df13341b5e3edffdcbb89a322c8c6108cae68663f12229c2c8a30be470965f9f7661f97c498f526d61051c89170625c10302047c435bb50066306402305117470994b942644d68a27dbade08d2f3123061f49703fbc8824a038cc04619525125c1a102a7930536c9dd77d7a4dc02303c7904a10d8fd2f4b2848fa8b426ff2949c554a58da6e79ce93080d29097a7c544c1f86d8fafa6ea8a49852ed839db490302047c435bb5006730650230788abba51113d89cbf4ae56d46a6cda547990b8d713ac8a735017267e7e902d3f37da6d92d07b46f3fe4eac5763aa4de023100fa78e463909ed460a7a910c53225492d752f24a5a0cb14c19b82949b257f7c684809c35c8597cfb5b3210bef86efdc780302047c435bb500673065023100bc28363a365b95484ba453ddaaf474699c9d06244d9e699416b5e05ad57601a0a90439e343c3a8b8fd41b38aaaad90df0230110c0cc706690d0c241656766d6bd7f94230849e4ce0bfd79b2457c5f4a343d52cac97bc69ad2b441cd731e9b891a39c0302047c435bb500673065023055b43b25666996191a6ae4fd39840e77dfad3b8be9a505bc810ef6da6e7aa67d90d8aadf0f2a24890436fee85921092f023100dd9ff38f831932eefefd1c0579ff2ae1735f67223fcbcebe9ae58265347be6cf3014c06c5a983f3ca532047c54f23f820302047c435bb500683066023100ca960ccd9373243aafa54777fd39c973af4544fb9adb016f194a5ea2c861514b60ae6fdd42ce3838437cc0b478d4adcd023100f06f3b75af9d9735dc942efd2b68c12853d28d5f7ac7e398d11b8be20c1fce158486bf507aa3a053252b82d174709ec00302047c435bb50066306402305cd2ea2aa284b6e6ebd70e3a10fdf1bb409d6cf71cb1a9032f635817324feb4113cddc49d16b7f84a954f7b01048dec00230238be52269b7c926810699fa979ec0d1d4eec55e51cb7759e6a3f1fa073e1c278ab9e736db82154668b97447db4666880302047c435bb500663064023049c9443c177a69f30729532fa89aec075d9df2aa148f2c50339099b57286950947f5e366470ed1e60f09db86233c58230230385be69c5bdc389bb4697a7abc802cd2f000a021f9df0801f4c3864508e5e38d8037e8f6c8f5b22dcb35de4a48595eb10302047c435bb500683066023100e8e11669d98d9da8db9b17fa1a22004b060180f23ac0b2194dc100288c198ffa1c019dfb4bce3e0768480f9547e6e304023100e3115c371eb22886ea4d119c94e0eff8a8f972db0fdf8533571b80f0dee7ce6d32fb32c6e24db01863cf6eb65b82c1c90302047c435bb500683066023100f5aa46868b2ebcf9d88e07fe564116bdc4dceef47df3174e9e50e525b68e562b396bef7fb06d7ae6414327ff997f750302310099e02477d07e5896d09bba4a62a7d787d32c63374e3cecb4ba856422843ceec2d4545732b885879db43eb1d52b08fc880302047c435bb500673065023100dc4da1f34b7577e5ed19982768ab3775c7a921cfaecd30e3718fc839bbbf6841fe69ffd657310b9bfa166d61ccbe575e023079e0085fb5414650543e7bd5bbee43a00867358e380c598824e9ea170ed4f3fa5e30b569d9945b776595e6fdf56bf1ba0302047c435bb500673065023046c5c7043eb714cf1672ca25827e24d619a54ac2d44550bcda8e0acf269f827cf39f844d640c590c80d53ce64f416342023100f79529f49172d69b2b8085e5b91bce74287ae45d63d55bb83efa0170fcd5df140534ce3378e343b309a3605127f204e70302047c435bb500673065023100f5a55931205fd28c196970ceb99a656ac7da4f8046397b3a1abd8e4dc917f614eb95ac09bed3da3551b945a577c61f5a02306f69ae85c2fa4fb2d570d36e7e63d5ec9b3ee8aaeffe02ddd2e7811352182e6ff9a07b59aeef1f70b9ae63ce4aae9b500302047c435bb50067306502310095ed94c1cc8c7298fdd75c848574287e5159e2bc65ea3ec76d5e935e34f1f7d119b99e437630e9668a1411f61d426ef30230329ace74528a8aeef3c6674373776a4027726b211517dabe5150c464c83deece5bf7df037b38c1d1b5a2363d60e733ae0302047c435bb5006630640230389728b8c15c0a881afa85d7307c4d65fc7d96061025db47778df1226780541182983cc007d42e2764e4332529582043023000efbee97973e781c9d819ef67fdaf97cf6b6011808606098255ea675257706bf5c71432eecc5cade10effb18a36772b0302047c435bb5006730650230095a216068860541909f27426ab297d282668396d4a783317409a78c3c1e2ebd2b62d5ee179b4499288741a276ae5ffc0231009b71e945e291eab5ff682af69de76639e85e9c484540595e7f14e86abd3517ddce82964809e607f0dbe853bc72d0df990302047c435bb500683066023100b14899847f6aae503e385bef17d8120824d7db55500937a8b98eec21144fe0b1dc1d2b0be80f1b912cdc4b924edf3e79023100803a129d2241e3521ac1cd18687c68a59586083a011ae10fac2e5b646aba51e9d00513be7a18bac1f6d0a8430b70968b0302047c435bb500673065023016d2f5f249daeb89744098de1ea43e626ba57720121ac91c7773089dd0f6abbcd623288328fe0e82e06e3d8828e8e0bb023100a261193f16209ed5b4a0c99927533d19fe278ae7d7ea526fdbfd3514c8607f703da4a76f8557843d0a64fe1b98616a170302047c435bb50067306502310090489feec251e38b700cc3e80ad2bb71de7f25eb900c99750d31651bdf44d5d2bb40b29a34bba90379475081a04d643202307d04d33e28fca7f6b5cb711313a0305f4a214d504e7c7c016c5ae0da35eae41b842d3ba68a93e3ce36aa52fff44406a80302047c435bb500683066023100ac6df8fc1ecccbe1da94204322ecc57f274b20605ee06be5ef9294dc52eaeebec79f9d9be557b5393ececb449051eec0023100e11568902fe2d0a842dee6939a6933f07912464cd968268168f6db0a6fb8febce041c524578e6ee4db4cc39265ba57200302047c435bb5006630640230533f9cfcbab1dbcd570010fb9c11e3ee0a2d033447c0f8365a9e2e0832c659944f5c594fbba0c963944d61a0a727ad39023050322d58fab8f7f59ac631de9393a5e40383e85b8bd764dc2798f7a64b2cdfcba6a9dba1f2fa688382604a3c77e707d50302047c435bb50067306502305c7c640562230957f95b79283e6a5f3425009a5e9cec47bccfcacff9e53025dab6f3d086dace6b8c5c91a76d14cc6c23023100c9b107b804959bfbeab27a81e77b96e5c70fc9e9aac8147e58a37602a6f3219ae9118ab929309603976594c26f17948d0302047c435bb500683066023100f6cfce77ff7dcc76b85a09bb9b387582276b22188fd0bd664b57920836fbc19fc6202b51229e1dc8fd850da6dc2b4c39023100e8e0cad2ffeeebf2823054a95572f03432246330c00cd99605df30850a8ff79f7ff92e9baf4a353679c4a1c5f9ea70b50302047c435bb500673065023007db22ee3eef63bfbb4f446149c2903df96ce54a4951a46ecb5fbac68cc1ba659fe3d5bcb72ea22ea321e230e9365443023100e1a9f2d187a1bd7a03d7a9776fcbc4c3c30b949b12f3411c38e0ede228b02011e9dcd114a2ec8d02cc19e617bfb5bfc70302047c435bb500683066023100a0610984b5bc87a7c4ffb28128c5547167f276390cbf9f80a27fc8e2980cbaef32f81697f13f9ec2b725718a1661586f0231008fac4986b06dff4d46c7d73ef22100bf3362b7e62927f4ae9e932a86c5ddfa2a2068d728ddaed6556c6f27452cea08d50302047c435bb500673065023100b7efa7f4bca96fb97f3bc898b292e56814b8e8678dfaaf0d938f078768233ea859f14217d2ec4ca553e476a7dbec62690230245f2fd9cdc704453d4759282fb51631d2e3f7681eb27a272d5184fe2fd4152e6bd58591a24f427c545fa139c2853c9a0302047c435bb500673065023100a6f02a94cf3b7ae25ae30d6411f0ed2ca4277f82870445b978e68a54a7adcfab2a46d17ca379f599ae69962c469ede9902302e21002c4a0778522bb62fb3c11f5c5b09b13bd0383bc07b8f50f67ade3105202c9773ad944a8c9b0d562d691dc9264c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ea47ef7a4ce0ae97b050e78405b41a09618b3227ce3ca5b46e58403b8135d0ee1dfab74445398d6a8f5c911509c83f0f023100e1ce7ae21cffbd5fec0dbb2889a249bdf000886c06ec48435f433d2a2a1240cb6a62f754c07e946ea653699e5941d9dd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300f29d316e9883a0810c0e72883b75da764c01df1d0186cb5869301c29664456781da9bb7fb77d1a5385f676d96ddc1b1023067fef673f0968b02e4bffb56150b0607a9cb9dd8858e9cdceeecd48c74c69ecea21a79ce222fc78cadf601ffcb4800380302047c435bb50067306502301056f49b1b6193e9851df25840b4b9d71180d227ed9735de8e0ee556d5074107af49f2549aea7704c90a06e403b31ec8023100a086cd9c38a14016ce777fac0dd436a36890fffe4975f59631613de1b9bf742e407d4a067a9df0c8854a081f32a46a220302047c435bb500673065023100d43c4bb98ae334c26e731cbe013a4ee693f7b2075305a0e1e3127a8c156085dadddee1df273bc0c32ab302d8826f590502306fe41e82ad30c969ff202198c7f5a94c13e97d13f9b8e10185a53520b4824bc4aa161065c6e6bb6dd1bd52e30f5702770302047c435bb5006830660231009b89bffe0631ef833ba0f98507b83ec8abbaabe4257265ff4883e65abbf0c558eb929f32ea00068064faf0aa6435c60002310081b04a28199a4b0424368dfe3b2edcce47e81ac656222be8abb15454b09ba6825b5a7f019646e72a9fb4e1b443cbbffa0302047c435bb50066306402306cf07edc817313a3a850a0026ad10ec0e6eaead52ab6b14ed5c08ad0090ce12b4f6d0418801786b6df3f4145e477495802305769d574e904823bccd10b6f8438f07e39b3e8bee4e0575be1df43f6eb75150d1e45fc79c41ed006743c85f0b36ec36a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300f62100d4c3f63da94cf1533a554404afcf482e6a5f55a0d9cba97ab3673b79225db4ab966c9dc7eef5a188cc8c569db023100f5aa4a8e3e245376b1a5455be4246d8858e7b53524cabc72d73fca7dc8d748c3416801c7865d289e9a0d1aae0c74701a0302047c435bb50067306502301dafd365b84d89d11f92fe05e9d2040dec83b3ed886c948fba2b0e38ab27e21e617ee2e7062828f3c62bf3f01f5e384d023100bcdbb0be442b4834bf3ea8913b623949cd56b64334a579ecbcc0974cad8b2925a5f8de5ac3bbddb7293703434128cfe60302047c435bb50066306402303fa3c4039ae466537ca542c2bad8ab605cbb534db3bea1432803e35fd40b215e2a74269827f4f1507440b09e88b305dd02305c6e548c0771561f2c2f7500b26d98b1c69ac2c812bc60ab8a3afa6f1cda266eec6f32e655168d4bce330385279c46a80302047c435bb50066306402303dd435d5c217d0ceb081ca72e6f23a55449b6e76ccc8626fadaf8516d82b6317c6cbeabf77a17cb32c7ad0be5526fa6102303ff878dd939a25be52cb745c177e469eb2148d27cae0c539cc8ddc5a2011410a05178ad4c7b3d62f1b415bee188b49770302047c435bb500673065023100b01dd30a3c862366bdee3f7de94ef5afb61563215f494e1cd1abe5ce1cd32c4cbbdf95066e58321ee65181dc9b03701a02307b3d035efd655416ecab8e6ba0e2d3b3afb4acf5d970d5d328b0a0fc4e67f73c014a6ee924ad9e13e75761da8cdb38800302047c435bb500673065023100e4f89623bbd0e277d22142dbb54cc5360110c1df095dee90a1f39a69c07f9dc4a33c4ed88b57c4fdbb54ef3fb255ab1702307955d79c524e89d3b006b71fa9fe2d06bb581c90430c03926a45e5622977b2368a898303088bf4977f9709e0e099b1c00302047c435bb500673065023100ad14e8d4ecce829c473b204b5bf0291780b79ff030d8676334b8232e290de4d95e7b84cf03eb3eb4ef54901ea62b25ca0230043c2b50b50725b973fd7f161dbab479e24092fc631838ed19a405eb4246797a5e40d5b75090ce8dc2724b29efbc52e90302047c435bb500673065023076621370f60be231a11657e3a12d1966686a9d361395c221150b94c46092ea467f0b0610c9e8bf5193545d14a5f59a9f023100c24bfa9d1412d7d9c8d80738e8b7188a39301b03dcaf2b66c400e986392d355c3a3ecc9889fc7618d613479c9f86b9fc0302047c435bb50067306502304da6e7de4083249b7d9b4d5df9c0f90ae5cebebb5b378ec0464de9c50b5a3ed73f8260bccd1bb1cbf6540a858532659a0231009c26b9564f893ac191b1c597d85b6fae0cebe9a4fd0346d07e558fa76bcb6ba20870baa7743a96a37188a48154647c7a0302047c435bb500673065023100d69978bd55b085aab38a4c18223056b71803ff648dd85ea16b9eeabb487719b4c2c1ebfd55836228c66495e9b4ab76e102300408b76415423b56c404fd7392a30299a0dca8d5b5230809a6928d0dc1324a64397491ea8a3dfde2b3a69ab6b0c9656e0302047c435bb50066306402305eeda31201e73b2b51f6956f0335be9088a6afd39d571cd797ff4bbfc09d3f03c73d824aaff52e75af78d4813d9016e6023007cd1a010b78d68ea27f88e3d2921c77e2a6512629afaa215e230c8a59aa3164da1e9f57f6134892f053fa6d2a3cba490302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dddc282f7d7080e0cd8025da3ac7aa04b7b6b694c6c3f28c2840ec64a647e3ef61ba226a3f1f4fdc64cf490845c7d2c902301c846c5eb1feef46e9341a9e36fc27ace8653f517ee3c97679c71eaa71e9b7b9c3ad3775883aa987f6c2777a7f4183630302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310084a3b52dcfa39ae999903ded26df5e327b37cfdea493e286ad7e29fa7fbd9f9de470707965f2c9dae3b11b22c55cbf3702301e2cbc9c54b4d7c7504de4dec806ada804d300150adcd493d78e71c8106edd691268eb6488a041a8deaa2422428554480302047c435bb500673065023100a5b8a62f9fd9fe047aea4d969ebc9ce57962856ab661d1ef3ed9f349e94df8f8cb18a088db97cd9b50c593736a51c080023076587921c5ccc132dda05e13f2c1efae6bfe079b16491dfc4d9bbf0f787c7172dc6bc40c896d8212fcbc25ce790498390302047c435bb500683066023100859e98efd1f760862c05b9f0ecc9ce64be16d1d2644c11443305f16f95037b4515ecb3ec2dc6fdba87a695532a9a6c96023100d906b10a60d4576f30fa88d4aa532b15c6362f1abe38b6f4cea9673e9db9fbc04f6d8a47ef1d1a9174e36606f55179ab0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f2a8cb576965a96d7b61722fc0609de491d5c91a821f8301532dcc564e9c25d267ec1ff070dbde78e3e28ba986a258c0023100e433e3c8d4912d3fd9209a6c087807e725ff32884ea52e24a79989d7ec8010e3d9da5b5f99f5a977cc985e77a680bb800302047c435bb50066306402305ce905b6e9734688f72a6db4993292aebf2b48c8fa2bc930940407ce2c7674247022bcd486ca5293d11f72e48187670a023026d3e7a62bd9106a1128726e285adf820ea56c29346056586fc4e55b2f587bf1462120393fa3c8294f71fd4a1e0f7c570302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023012865b352aad03e8167aedf5240d53676c2352f04cfac3318688d4c9891e7456cf7c41d570338db106f8e2f88992cad202307e8e246aa81e28dc733f6413081ddecb6210c46e97a8b76a9ff6477a7d453009fd3beddc2f297a65b8a2f7f3d99ee4d80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307e329735926ead8adebedc666a02fbe0f6473f3aaa94d5b1af32ece11dc565b599f84db4c9788f611a4825660fd0d57602310092ca93b590fbe65a9b55eb8861e51bb2d1b73f2a8a797fc583a9cdd201b4bbf20a5887b0f02b8ac833ecbf236ac2892d0302047c435bb500683066023100e9296c3ef93f979374c77429d94edfa9ef6ce6261794aa6afa3c78020172861dd4db2898dd9fc6034c70c0d55dce5f90023100f68d51d91da564adafc7c25783e663602a5cf72b73a78c186426f529d87fca4e4ea7510c6973353b590fd15f1a31688c0302047c435bb500673065023100aae7cc1a5862877f1eca2c57b1843241fd06c312da9bb4045881a7c25f8271e90711ff565a4c0f96e6dfdb1f13fd2bef02302466d7d99556a85bc65c9dfe19201c4d6b966610f60f5ec27e89a21ebaa2022623831b291500456ed287d7f1a12ecfc70302047c435bb50067306502305b69883c793694f0747a98de83701c8ce98696cadcca1759b7af78bd0c99f29b99079ad63fb7d47ca66951bb2bb89825023100d815079348056a47f369fce38349dff0571d00f609e971c5e46b37d01944b3db5d4bbc190bdf91142c66e2384aa91f360302047c435bb5006630640230344f03b145b94cf07d2e1412d039875753aa430b328cf98f8388577544fd5ba0ed1f6f6b6a79e03a349c501e69b2fcf302301fe52c06fd553eb9c8578f855cb47cbeabd43824fff49b66b09581d273fcfe163fbddeff9781b97bb8deae810472636d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023010dcc97e86fc796f1e6e70c15f132fa04a1f0e1f9f5e6b266b2572d44276b0981d313f9b31cd8de24b707b9739fc2dab023100ae1af9e53f63b4dfda5cb923e3d4446bc8558a143fbde6b65569fe0c1270b90d55ebb0ef560bc7f4e72b12b1ad19936c0302047c435bb50067306502305dee0ef564d14356f55f28fab90b523de64b33dbd6c5da66059846fb8fe35037bb869ce0f8497392be59201f145c86d8023100c7afc810429af7f4b7cb838fadb89c5ee14ca7d70cae7300b5302c7ce8a16d3e8c19b5178d2d5a175cdebf450c13f8650302047c435bb500683066023100d69a70287b51fa07578fd8ca29d5512f20455e1cb68d4a9d602e004fcb8a732e398832dfda17a6592bde2f2f7bcab4940231009314ca15f2c8c5cf435c9bb4c2b6937f124a8271b07eb5346d187e9f1d39ae2c718aa073536ab1b99b6722486f8017090302047c435bb50068306602310091714a13c32611dadb1e89e457dcc004944482c5d7b1133c98b230b89a2232ec4d73be980703107f31aa4be4e051a30a023100d3f671efd818dfd44760b13e1dfeb0276724af79c185f68954ea1267aca02b49cec7866b3d668b6ccca9f8d02ad18f2d0302047c435bb50067306502305309adfb5bf34e48548235471a73be6113f0144722c79c197ac399687e20bbf606164cee41aa8418bc0cce7f2c83d5bc0231008c0dee124c15193fdaaf63052e07957d8654e6eaabd904f84cbbb97a46663ff015e652eeb9e0cb789e165708773a033b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304d5e375d81c1e7081c7740c131e4009351b503a898b3f5fec9ca482c8ebf2d870c54efcb0528a1952e337321b9c70d28023100a337048df009261919541646f4e8e630c99dc5f2cba376d4c3a145a371cf0d31c40408524d9322ad198f8c93315589c90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b202f40c589259d12dd8f9d66e3dff6d2021175953bb5c911d880639cf8fa479f3b6bac981d4840de0493c138fc44378023100865bed97ffc94ca433976978164169cd99b61beb52cbca9dafba9ab0e96f9683ce10f1f8ff898d986f23b677396141a30302047c435bb500683066023100b6894a9306f8ffe26c6058a39a49507dbe225f451bff1d018ad1c263c89a77b1cae5479b82b69019c477d1309a08b78e023100cc53f0461cee1afa945b62367a384d5c3b9707f2eda39cb0bed3b23ccb5e9e487145e7dd58b86d3d3e06f04c2bdf44310302047c435bb500673065023100f2ee7b6d081e89b8dc67e1447ec6c0da1c1d2c7aeda27a0aff596e93f3875ee61af7893bd46f80035801a731644faf87023071779eb8b6699acea0192553a3f45c845dffab7730cb2eec444325183581b9aaf5a0889f91d0d150c5827f00677068c90302047c435bb5006630640230125480846e06e6a8219260681b8f5d79e3f53ecda05a3ebdde0b1dd142764d027971f5805930470afbdc795ae4c4c0b902306313a14c7c800668180768e184684b02d5626e4309eaffb305f42818a9b807bd297c7a6c44372ca883e892bd5b30a0bb0302047c435bb5006830660231008228b503a056b5293b5f11eae9fb81f3918452700e4975401ff39b50bfa4c1a81eb4085e4b5cf71d648d3203fbf773ad0231008336898aeea124d35b52beab437309b926c07d48b11e0be8c0bc32becf9ed686f3d71a208e87db9e1b8fbea304b133e70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023036af6cdf70d883de44e530f3c2e9ce41a9ea982e51113ce1c41bf83aabea3727071ea221669c2c036b16d312f3c9d64b023071326f963b64545c69de37bdd9bf490796ecf79637495c6b4039286d20310e3f74948a6b4b80e33364c687fcee21d1550302047c435bb500673065023100d6bd2c64706e754b546ef5bf28a28f09747b75aab51be92ef8a16804ad19de917a4a087f527ada6a106080193a495561023042d131e8872f7cdd588ca35c4bb2a8d9e1f1675e4ba7846e10b080062b15dfa7952566f2c8ea327725230d42d9a705310302047c435bb50067306502301394bffeca6ed6196803cb0139ee0e97b4b4497173fdb289d31c84bd7da2c1ba719aa351fd1f439f9a74775f826cb66b023100a520cc8c16de9c1efdbeb675668bbddd6855c6454c9c21e8f85bc32d1c0c175ae555c19468db1c50073d971071bea8300302047c435bb5006630640230632ad8a238ab9cd213659da88eab7ad93c1d33c499f6611031429ea364445274f8e059b62d288e1708770147a4b679250230282971af69256b3ce4bab6d5697f1ce3024bbc18b145c4d3cc82e92d5a9604397d859e0928436d7a69023f5b2e6d5c100302047c435bb500683066023100ba4d09ffd8492b6be5b1d19dc5e23b65c0a8a6f701ce87fcb7d8fa53ec8ab8a949ca4f33fc24810ea011fe684df098ed023100a02f09e2f672bc794a43fbd98bea2f87f5b103e34dcdb9163286ebf0c92b32dfcfe380a68efc3e2243aa8631e19010800302047c435bb5006830660231009482297c9d6124b4ba1a58c2a48251abb070458a0a8eadff010976ed46aa51869546e8691641fa3069d9ffd1a6f4b905023100bde8ebe49f0fbcd5300d40ffd295631a4cfbfc72acadfaf1c5b8424b649ca8f87c8e598c92f3cbef283ab614ad8edc7d0302047c435bb50068306602310089c2152d5167f2f7796d55348d3a7fb73234b964bdbdf1f02147a48ba6e4d0ae1b5e00467a6da1abf09538bdcd28d8a8023100d3e1b7d55ee804cfd91e3029476e3d68a266c13fbdd560e4ec3dcafc2c0a06dd06eba62a82d70e044a22fe4382e8636a0302047c435bb50067306502306f4e3030d0fae417d7b477e2b864a6f6cd39279648303807ae8ace4e9f48f3fbafe5ad185eda81b5d4bd94e1bec81246023100f6db75fc15e3fd4d0e7010abf158d65c86851081a99fe4b72270fa29a975380b131b79efc846c89860aa979a5a80e29c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023061d7c8020a59c2f4b54ae0dac2b889509004c14702c0bb320f5ea25ea64493d208618ba03369af6634b96c22fde8ce5602303b1225c64bef8316f07fcedf70a9e21cace17f7ad01319e440fb4905b26b6c3e6e90608e80bdc83ddbc3c9bfe794f34a0302047c435bb500673065023100a848c8ad9a10fbb24cad0a5654ee94aaa7a58cd634df23117fd5a902e5c132df0e5e690a53a889dd1f3657212e391be502301c649e3a68a3597de428960c51e50d98f3adbd70aac1713ef8489beb174252939d164ace2fa9f658343f2c6e64273c530302047c435bb5006830660231008d54d8baf293f4058004f1f01364b5efdf2d72571ebb90dd0382eb738bc001536facb8f83d35a3809dfa63b859ed924e02310081209503603ac3cf78212c463a1eb95c2844f1879cd6e60835f137485f3c9568d63f672b6ca8681a937996f4d352f2760302047c435bb500663064023007467d98a266983db232272b7313b69cc6ebf655bd3289db70c055008976536dd37fa7d1aff13a83924845ab5e3b2a29023032bb2a6a9e7a70f1c25fb674f5ce9d996ee62b3f5febe28c811361ed723e12e6fe32dc3b5ca6b2bd9bb6fff64fef7d940302047c435bb500683066023100fab58314d78942dbd49c1b4887ea1b5fd59b3316dcee220908873144eac3e5c921df38f2b2e8bfe6440d812b6e01dd2d023100eedb7ec5db26fe021ad6cc903180b88b83f5d6f1938efc38ce5adbf5edf13c2b4911e35cd8c253a51e4da1db23302e600302047c435bb500673065023100c7eb1b35a29d25fa4964fc3ec0cad1d8e18e29a4b46a526fdef1b0315ba2f3ba0b019fc9d70272189ac2b39345de1ac102304ec2b8b88036dcf658cd774b1bb6d1a69ac825c26ea5e8cef92c058e0c065875f6cf135b67a0b454a36cc407f2f66a170302047c435bb5006730650230478a9833d8847fa3914846145442b90bee7ca3654e948dbf7a4baae578c7b0d6c01e61e1700f853e516b52e19f037cb20231009475880c0c59fb9876c0d712287b17565292d8b8092857997ce6bec7e9042df499398f08973642bd2b08490e16c60ba70302047c435bb500673065023051ae3be737d2567aff995268b70a4aa57aea39b95a119304c8d3dc974885bdc232153305d304b483c3b8968b64785de4023100e9e5faac776529c1077425f4b619e4d5f30c6787618ad7c62b6671d081a8e8fe6ea92c49b7a6fc8d5dd354d2f2cf89f70302047c435bb500673065023013e8ec15e9ad65ecec0d80bf05c1b21456e25f170a4e4401c65cef1aef979cf319d7687632b3cb06271ff40a88309c40023100b372038d0e415481bad9868106ae20f0355968f259a296bc97c9b3a6af460771928abca0294415f186c1a2ae137fc51a0302047c435bb500683066023100fe02bd312d2ecd3058a76a5be0a08c0623c639d58acfe981692ebd4a20e794dc453beb925c040cfa61eadc59e666d7b1023100d374cb2173ecd53ec3d0bb377376d1a67588f045227749e43b1fac64474c0ebfe8616f291b73e6a583c96f9ae1c079f90302047c435bb5006630640230644e6e534de54793950bce07c44d2ef1d9bd0fe05d72542f0f7a96c7eeac95e4637c2c76b831471c460cdb7e72336b67023062d0ca5e016e166929787e8f531f29bdd2e4e60b0c2197a6f88d42cf9ec93a18b0a7299982a0a37b9cbc6359974a81c30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f73c299003e4ade5dd8cc602179687c25b7c70fa66670384e0c19bf48cbfaeea6b7da42e3ee195dd34eb74f68f89459602305b08a8fecaf7a6b541bca7d648993959509be323075b10325a55a2969871114988b76ccad9adc5056c381dc596c2e3a30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e164f5792f2c0227ce7fda51c0a1c146442ff0c7b3176b091ce2267abc31d45ae13b4a6a1457cc8f6a7a7a40ae3b2812023029e431c40913fe67ea7bb56181d35b9da73e3f317cc17ee5e70f215c27f9ace9e01c36401d6123aad42f543b8019efed0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306be23f6e5690f64533275a7e2a25537beb6845fe53523a0fbcefe08864e1b6845f99bed59defa91e1bc17a1ea0408d9702307be2215c5a9bd4b8dbeab49238c1a79b54f095983c95c8a4ab081c2d854a69ec44f3012be98f8000381ef9c129d2333d0302047c435bb5006730650231009d961fef5050a5b1f9e240e750dad075482619ffbc86c69b9af9802607c57d6ec98b5eaf2e37c1d80a0eb373c44d0c0a023069e6fc76428d74c6db28aff7fc1b59207ab8e9ba6d46052508dd0ffba25954f622da491d298e21e1f297e20cb9ed23b70302047c435bb500683066023100ce20658de925c7db0f12559adc04f6efea052b8880df4221c738e24e0a3add5380746f6848d9deeb08ee84a44644629e023100a1d4478662954f45e259398d795edaa5e38b134b7b0f2b7e279d40739d7cc1cf631a537d44a85befa7ba67791d4c1c1e0302047c435bb5006730650231009a4e2a61ba84902a212e810d409dbe25c3a0a7c6fd635cf95606114a15b388e129ae0328105a0478662102271f9fa99d02301da4c05c485ec1e29f110692528863612abeb12ba2fbe2ff680fc75fbbfff2e2d3dd5b234749279bd69f489d039a127b0302047c435bb500663064023060afe257e1bec2d6018a3d3dd88308eb6ad24e961a135b88444b7863f8fac55dabddb22662ef5c7dec95eaee0bffff6002302dff58b54d39811d0a2376fbdfab9de2513d0bab3874a24945690947d3ba530ae0ebdd2eb060f519675d3d374258d21a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c5161faf8000edd65413a6154e2452d7faa7bb40b7538158b391b61c3d4ae96ef96f0f4747ea7e68785d7d67e6f5ea7a0230456ab6d8998acf7ecefb8674cddad1e026ebc0a74112e65cd6d0847f3399156979bdffcada0fb012f6828bf1af5498e30302047c435bb500683066023100c19682d4054f05988d80b303eb811ac9d1f2c1b1fd06f435ca344cf504247c9dc7107d5f2fd8d2e88489f14a062c78a20231009af6adfbe11e9982f3736629ef345df29f63bc5a81911869f4c92d88c3ead2ea0a94b2ede4ae3430429632f7d49df9600302047c435bb500683066023100b76626084fb84af3b0f7e05d770421f3edc5e85a52173af40142df290725f3752a5d8b7ceb99cd6cf0ada93a5d2871ba023100d65d9730cb730f3e9c95703d0b7e256127ed88de4592f7edb8ffb66bafb753a1f0a955d769e24130e08d2e0f0bee26030302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f2add5c1a344af51cc766a69f0e88c3fce8deea0ad741d582cd96496ad9a1ded709b601a416168995cf429de970f4aa30230010bb6ac31fc809be0cf804e752575c3dd6aea666b061e42c771eb5b64d0083125fce6c027b9dbb4dded61800dd4fdf10302047c435bb500683066023100adc2886b16a5bea1b7d39d231702570f5e3abc6bdbb1807cfba2c2a97dbeda3c5ff309a6a6aad402c3423748ab602e2102310081d7855b92930b36037da420de0b871d493aeb2af5a8f3bf8c60b120f83df2d51931d477fd43afb2e3eb816573daf4cb0302047c435bb500683066023100cf70bfb8d393721b668f2739ff6c33c42dce73f76e50fa9d50be7172e4c42a9733ff5e032dd976a3b30fc816843a4516023100ffd74f95f1d350a706851b09a42f8d6ed6f8e58ffb084e8bfc79b9c4a8dd812b397454243aba59ce135a8523f05c0bdb0302047c435bb50066306402304997edff216fe0e72014f69410cccaf84c01b6d5b2a91dd192124928d238f0c13ff361f44132eaee1569432388b2bcdc02306be86d7f35b05dba22a60401e38a69e146791391db8520825205869c596082a459e3e51f498c334f3932f37daa75ac700302047c435bb50066306402301b124238be4a7d7511278c0d0f560cf238092a6edcc6e3ae4a220293230db295bfaf77f5f7e48595fbcd94210f2c7ff5023012a5e0bfdfe9d4805194b577bedc563b9b34a8afce9472fdf8b17dcb018155136fc0a6427fd3adea247336c7d46a58a10302047c435bb5006730650231008c0b4154a6239ae00712a1f2f99ea519391209bd8775df54344b959c1a93d1ec2ef8bd227f537c848b351e299bb17c0e023008380adb9fc6ba4335533d42c68b6f7635f7d98e4da4ddad1bb6ee79f5576ffc8c712130efe04f16e02ae172bfcaf77a0302047c435bb500673065023100da9a068c3ba128a12fb04d52902562e1676805acfe83703866c22190d028025e02b8e0aec9496a6fbd30101e284cf57a02301825be567d2b363154613e892261de83df738069408bbc1e0f7a767d06ceaf40340a2ce3f75d52e5b4d42390194274ff0302047c435bb500673065023100b6a331e1335debaf01251964fc1fa6645c0dc846fef6e72a2694a25fdd6f648dd344bd28dc42920a3f02ba386188a82802303b16f4ea3ef9434aff7128bc37ed455a5cc0a4976799b87ce61cb50c03fe70484e02859e15830aa08f46673254423b110302047c435bb500673065023100b9d0735aef1450475703dd44fccd40db848993b72780cf0b3b01c5dc051b432bc2ac6a008521e0107d25a4778608c9d7023014bb7f9808f37b18f3be3eccd1533fb70b6f8b627fecb6ee8bb419f915ca4e7f4a6ef572651a8bbf312560f930f427310302047c435bb500673065023100cc8106d7c2aaaee65ae1b12773657f1d24b68276d6fc7f13e66042fc86932d3d2a01eafea21fb2f3eb231ec6ceff14d9023013ca868a03f74cd79990b29c1bac793500dd659e267ff7af1b62eefdc5000e0a92d362c2707b399b614a75e925bae0de0302047c435bb50067306502310094dad0dc309639c4b8e20066021c2c930e6b7f9fa792f01f131e9f8482f1db86b0935cccbb19c07ed7778523887b4f4902303ba9737c32e210bc1b5fa2463eb35e3c9bbd1ada1dd20578a4026efddc72b225e5c75bca3ffc7adf517013fada1685ce0302047c435bb500663064023037358c25607ec5f52387c66efc13478f96eb1aa52eef1561d4e847cf5618b982817c8d7742348118e86bb49dadb642ef02305b881aab8995c7cdcd16f36da8a89db3396b227ae33b115963edd443dc25b669c5569f4e050121be9a79b859a75448a10302047c435bb500673065023049e989aced41da625d8a18c76be149af355115996024c90369f8d2b5901800e4d04e2fa8eb9c0309bcc0190310791b18023100d14193e134652b26c1e4282be1246613840b76e6140c7aa7cc92aa7b11abded42458e59f7ce92317a289089beff2cfa80302047c435bb500683066023100a288706dec709c269f1c68f6e4a1ebd1425b9b1d3bb1be056350fe35513446e77fb956aad14affa1ae8b468ea36a5689023100f79d1ae1261bc41fb7896106c3ecff40d50c54399e22681029f0f16ddbc2db2f87551a48ae2d1eda548ae7d2f25e03b70302047c435bb500673065023100dea9acb9a4cd8b5b30b86cac12360db546d4f070d4ddc67ee2f8c55d07eec77addc62578b38f9c58779a7280cfa7ce4c023039c0c13db1050a04078eda13869d33e492a0bc6fcaa097a77f9b65c680662fbced3b7e2edc620b30913b49695d8a9bdc0302047c435bb5006730650230290e697158f591b50e776c663af21abf1460d3df3cc4418c7a9248fc8a5087402aaba9d72926ac7bd08994bc1f9ae3200231008a76536285c9376f0ebc1393cd192e754c7d7339582b33f2fbc9fa61bc1948de79b912d0f06c7378c65c7a1f1e9bc4c20302047c435bb500663064023040a208f888e7ce68555c5027c24baf9fbcf0a5b6a18ebbc27775fc577e37fd708ecceac141d407f0082a6aa25f43925402304ae961b4e657b4fadefffb30650a4a458e424c676458e5d5476439b952e230033b4c0df772895375d46428605f08a8cc0302047c435bb50066306402304f53a53fd3ae793c190a8955e60b3939a6fb74b850a55ba5918a35df505be61fef9c749877036108b4b2fdf360ca0bc802306f6e287ba95c2d9ffede568c7150cd33d191acf6e02c4a172c170fa3a0f8cbb1d63965d81940d93a1aa032d8663226df0302047c435bb50067306502302229b3bf8c8eb0c16499fe2aab93e95b7274d7028228260aa3800ed2a48564d72e13316e3491aa76ff132c7c44bee460023100fa5a0b17b37290b39178225d20479e991329c4953465d4c2b60506536915d056d2b48c4f63b1fefc894303eedaadd64f0302047c435bb5006730650230222ea16cf42116744aeddd295a7806e2bb9f67819ee381e466b7618c1408e8aaea38837a02b999500661b01d11345d9e0231009c00f11aaa3f312a88fd61e43f2be2bed4f31a317ff0cceac2037ec02bbe3c5225e0b55a2eb1ba6992a0a15d6c5161880302047c435bb500673065023100dc8ffed7a754ac292dfa0d859b2e0551659e66c6d1ba6dece2fe0675132e772ec65747dbdc476cbbf7349b795568356f02302164921b2858b4af3b4f1691ca59b608332f0742dbd9cefac4a3ca73d5ad2944d6d658238960622eed519c8f3a5554090302047c435bb50068306602310099f919b446881f646a0467332063639f572eafd29c5045cf66765762c40a78f81603e72c34ed0e8a787530ba9f8248e7023100ca20c082b6ebf3709bab28ea8d2612185a4c4887469b0f2735633f74c74c261f181c123da8133bf6dca19dedb6f6c8530302047c435bb5006630640230373717b61bd91a1c97087d00f64f0bf19db2b3c68b11d7423f0fbb5a69af77c63820fbef9dc4914572503142fe0e60040230350ba8b3779c8348a336b761cc28a2c25f75063bce04a66e90c9ed35e79e153cbe9d23f444ec52041cd3550e60d36e2d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023053a9fa068116d21b1356e72881067262b8bce78a5358478d0401e1d9d7af6610e5de9826942b3a43e457592eee96d29e0231008f3b3e39e98e7d5ff3ec692b64069a329d5cdfbe797e8e77a9519d9215bb7dc15f3bbd8b61b367da778245b624e5ee580302047c435bb500683066023100dd0bf3b30cb9d059a993fe9b5cbea8e3bffa12a8743eab923d7add3473804ac1c626ac1af3d765866152a46d2113db2f023100adad46b158a9adbe7f1ece16756289ad29452c9001ca7b2f13e3abd265d63a199fc163f0b3d7144896aeddb0f5b9c21c0302047c435bb500673065023100ed1c71e9c1815d011613afbf4cef9775c53499a5f2ed111918509347dd9b0312e84c3a47b7da53de4618848365feb2730230513e3d6370e24d3598622f0d2609a35440ee2918d9abea4b15e68e520828537b84e7ac4c6ff44a593a66f7a3074061bd0302047c435bb500663064023047037de9589ba23ba38a400ebedf78084783b4880fb39aef7195a2a72a079d1882e68d5d61e57fcc3190e5b9f856eb60023008a9cff267e4871bbc9412c75a6615473515baefec356f2c2a09c11a796248264b46807a2b8bedc891a60504c03a22060302047c435bb500683066023100850c5c24f33cb22cc86a081aba845c67c5f32eca046f843b8dac321fd28bb92991fabbb7b69aeb3c081b6fb5cf2231cb0231008d2f5a72a0ce4e5e40c9f6da50af98ffbf2b4cdedbff073ced7e69ebf3c2c35e5ce6ec47f3b15b9b98185eb344b123f90302047c435bb50066306402303815764bd092c261dcc1a7acf27b14f45d0115d1cbb62a52b5fe614422c2f468d3101144c1a4334c650a21765a0a70fc02301533913cab15731652ceb3e556c360983f2e63672eb106f621d64e900deb28e18f0e238c6c1303294ac424ce3464d7430302047c435bb500683066023100b1389d98cbfb908e5f6f94b5885898f8e679b21379b135e38475266144d7bbbfaa775e909b8e140260b2bc43f61212c0023100bbf0259d86ad62864afe506bf54dc82f37b00ac6be788fcc7a7582d0b3455d10f20ea0536cb75f8d152ddefe3b543fef0302047c435bb500673065023100bd93d868e8a2b36368ab141cf68a99db70b7727afb7bdadf4492e0694cbd49d17ccde3e0284c1cfe311c88fce780a09f023069aeeb556a633bac8f1376362ace95e5782b8709c4b44861ad38608bd5b24a3855e3acf6680abd2e3db4858fe16735710302047c435bb50068306602310085643fa8e9d27c2f8a09138c75837496e16aecf8ea836a13edcffbdd8c1566272161151fe282d63e76f63dde67a13b49023100c13b29ce22ebf5b0dd7c0db4aa25724c406bf677e31ad9a3fe082c32360bd51aa92fb86a37c3ae0c3fba60c2424e9dd00302047c435bb500673065023100810c1c47c70ef60da0483531fe8f879e80f12f7173bb9d15119fecf6b01d6feebf465e60ecacca5a4b417bc1f582f3ca02300d4bad9552eb1a95074a6ff1b4cc811e0b36d0c9891079f862caa27085ede2f79f184fcb3b57981916802cb80eae991b0302047c435bb500663064023032fc11b777cfa22b6a61b6212d0a23f709a837c35529642601302b7fb606ac5ec925fb0e192ecf347d95cbb2a61247170230223c387896c9035e8a37d6f068db64973d09b14eedbafd35e7cc3a6e222b809389328ed0cb4d12992258c5ce5c033e490302047c435bb500683066023100f2fe8b2012b0157ca7bb90a97bbe2cd7133f78b90b491c8e68d4ac7bc5c5e113dfdb5d384a7a5d94999251a7457071c60231009f0c0b7faf75bde873754a9ccd16d39666f77a78047ab9091531abf5c736b94039c26e52605b58dd57e19db9b18b2c540302047c435bb500683066023100e4ad786c71fdf14029220baa038c7c6d384d4c078b47cac5959a349662c40520aba3dfdb94faa1a009e2dd28ae8d70a6023100fdfe41d0f2e0415842973d4dae33cf0454299f7b7448b6ca52f6c0f8e46e4960495f70ac543d153834eb9ba94638a4170302047c435bb50067306502305ec247bd1c8f7300c2e939964fbcc1eec127f167f748ef6cdbfe0b65d1bfafa99e7b0e005c6d4145ba9934bc7ec1532a023100dbf54c2653e91188a944dd493446013b5e42089305a6a1231be8c2a23006b78bd08d75903511d3ea72fdb95f6489fe0a0302047c435bb500673065023100fdbf96a9c40a1b7b53db1979eb392999fff55f4481f8f427f331453ce962788c9fd23c19af2afc9bec69cb85cb894e9e02301d303bc2c1bed859f9a4ae19dceadb09bfff21b63f6cf318a2662691162dedf06d8ca48f34e3ee629cdb2cbbab9de6200302047c435bb500673065023100dd81f6460402ca2916b12698e455971fba561dd631a65f0d4f44628a52a58438a1e0d755bcf2db15fa3498f7325937e0023047ccac6a93c857472b12692af7f28b78bd97a7bf3c0a60cbd5440369911439fb22e177c7fb59e2790883584c87fecbc20302047c435bb500673065023100df8643a2f8162b0df4e0a297dc14a1ce28cc42c2c53eeee737d1c96f006ad85e9964ed1b7b4c98eaae3f38d4de43251802300407b979fda9c4ba41b1cd0ec53f4e13c5e2137a1c3ed40e3ee7336b600a1d0eafaa73b7224f29607c223c0bff18380a0302047c435bb500673065023042435fdeaaf9a6670e60a8696c622c49898b6f74b57aea9046398f1790e1bcea2d1aa7d0fb33442eadabd09b52bcca47023100cea920819d1d67bbe9971eba0265733800f9f8c073fe8ef461c0fa2517d44518355025a4717901c70b474416871ff5ec0302047c435bb50066306402302fd2fa1d3bfc4f15e78a3ec793e70211b3929dde8bd6c17d520eeaaebaec7ab124f85460b9466db3ea0ca45d4c98b226023053cb27a8cfc22e6d3d74d4806f668464d900b0b9af78f2cbc8db5131b93d2e66ded45101bb1d422b9d986550f7e8275d0302047c435bb50067306502306e9323a9bddc308adfb075fcf27f9351bdc25c234b869622dc5da8ba090607e3fa5653fcaf5de3c7b19ba33abe68119f023100dc0764b793e895cfdf30da94161c43c0ad557e41e4580131c796d1ad6e43fe96c4f7067e88b3f6a4d04633b6790081f60302047c435bb500673065023100a581d4b2d3aeb53a8b4a6b5437474db9c84804d32bcfc2b37639117048b621f8dae473cbfde882fcb3220bb7a5b531eb02303e098dd42288a84baee989e26b9e6f63e544207374bbb9fe8202ebd56a4db61c5820b99842b96f894bcf796a0d9dc09e0302047c435bb500673065023100fc5c853e678faf2a1560bd8a32bfaf0ce4f17c4fe737acfe4435430c0164e056b5da949fdb84d62223724b0efc2ce9ed0230389b65cc255ceebf7412b2521198cff791d8154996a767e51bda4b5cb65f42bbd761c87261525b3f2f3f2d066a01b4e10302047c435bb500673065023100bc0e3a423ec1d38194981674ed78e6b74b129d81130dfc2c40bd7bf4198e2f3292eef032a64f3de1f79aca47e237170e023076a49b952451fad47cb80a8f081f13a10826e35a978e6165ef3d66e1f43fff238a9759df6317b35d6515810028ee22f20302047c435bb500673065023100a0b7ee4a42a78dddcb32a9faed816c640f368092e1104ce2d44af6196e6a6db7912e6c4a17f238e6d840886f670b355b023006356ab1d34c997730673dd91c7a8a542ba9e513c3d1b9dd044515209d45127eeb2070b640f58b762c0a19f707e128790302047c435bb500673065023036444d2840a2171cbd5bf6db6633d8a47add3f706ac6d8978718df0a085be1c0c3ee520fe271ea103b87414c841b237e023100810d2d96540a7ef4c80370d3fefad14ed0fae2523b0b42d42395097fa7a7d9b5a8f4ae961ea4f0cbba509ec92d68ccf70302047c435bb500673065023100d8bae9ae3597aed68878003a305c82b86d2f3370b9cd820c2d833aaecb94a447ccedfe1d50e69e2bfa10c5a4de0aa91202304bfce221206ca8a653436441caf7a5a708f7847ef69a98f41bd1fd81445ded1fe98d9a296344bb93567a631e30f7a5d40302047c435bb500683066023100a15cec48f84a068210babd1380ec31f2de5d4984be6a11fa8a07e26410a80b3e42328e652acd737c19ab71e770982b4902310097313c8def105473efb58366054e44731b8d29759aa3f0180a65399894c07f8a67815f6243d5d5ca046b6b536d2ef38a0302047c435bb500673065023100a6cc3304017bddeab3fb2d98c1e8914f496b80834e76f5f0290e76d1d21c8f97511966b157a16e32e1ff1ef2b8bc07a102302ca908ba96bda169c614fe5ea0c51120faa797bc0674878aa62f5e8852a13baa7107e1060c469016f17689c77ac464b90302047c435bb500673065023100a633c7dc2c83faa512576a64e81a8a02bc3b97dbda6ddce5a203475cef00c9b2f7094f29c45f1cb67bf53fbcbcc512dd023022237e178006c71fd574e009386553e361695553d33e957e0484224bef3f530d33dad52c4d993773e57df58c6e6d1fc80302047c435bb50067306502305ba5c09bdafcce7fe051e26827aa4b3f44cc554cc13e13119f7610bf7e5610d828694bb1e45ddc180672384a5680cd1f02310094f0e7f3d1d1cea33554795bc24948fe25a8df235f22af07ff559339c575baf670251afa082d3fd1d05ee042deb057350302047c435bb500683066023100cf4bd7bd50e3ebe4d5207d20b7d23fd9e6b8d445c7d860a05a72f1da1402ffced0bc2c8c18527a932ac0cf5b32d43db4023100d55a60bc50a8235697bc20ba7e2e44e80d7709f549d4366b6a13e7a36433244ef1bec84b911a8de03a13edf79a239d830302047c435bb50066306402301ea5c950fdb9bff8b6417d1be4eb9a3fb676adccfd8303f0dc8d4fb79dda1b14dc3064d10bb86dedc4a3b867b1f414710230467b1ba2e2350476147e990a61d32fb2d96baf6ef052c895bad5af614f782d7bc469bcd60ca19c11dc7580035ce616a40302047c435bb50067306502301dbb4ab52bbb4620795ceb90a792bf135fd6e74dd2ecd860a489019f0788317f90a155d4c0224d5f4ad7cc77f28fb186023100a309041c7e23fb1c1ed2363b8b7c24385923bec3bb8f63097ad04a90c783e08dc9e95a304d960a8dcbc0ed48e15017910302047c435bb500673065023100ae53aa0f1f2a944871e5882344de596e40a768f4b59efe9647f2a08696a6ff5a56dc248297de8ee52dcd74f9a89f680102302351c46fceeb1f130b8533f3648938f83534cfe740311f9bf0cbb57867e74339ffedd287c5bf93b45d004627c2d0fed70302047c435bb500673065023027d697a76c0efb13a30a5d84797ad0ac3de49b830dbbc3e0ffe68fc9363359ecd358a74771216aadc45c227dc2e61f9c0231009825d452c2c6fc97a7ad8f48e116f775efd51f1094ed03c90b9146cb567842933fc423ca782f74f7166b63167256974e0302047c435bb500683066023100de7d9a2e51d9e31755e7a8ee577166a0713a76baf800ea9a4d607b820c5785805861e2e3cb420cdb8ae751bb5b02160502310094b664bff29155b3e9631f2b5a15ecf3bf812ba8f666eb42e920ad4bc9db20c11509f685638695641d69d682862162890302047c435bb500673065023100fba52d624fee75134a859dcd3053bf6387e249ccc532fb3cdd9da2d91d0f0a4278485df0a42080413dc7e7bacdde440002302ecfb45df45efe05493fcb3910261d8515eff7c06881fa6062bbd23830274b0486856849b8b5165ad3186eb05396e71d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023046256e012d5b20158dd5561dc6213cfc7f75af7039594faf017bebf1346da36e055afef995fbfaefc7de79880191e689023100c0318f93d8133d7d7be2df6f673de63462f26d2736949e3e52a4a5fa7b256c549092061b4ecaa29f4a0dfe58703b2f5e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310096a0f5891f3ecd71f75a309635c58ffcb80d0a9a37dd44718855b01fc1cdde2efba150d783e1e5b346f94fe80e359d8702304fb0d35d7e2b255ce7f496ec58b9390e7ba82a5cdf773f7c0613f19cf26ef53facf706a119f19492ed669c4346fd90fd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d2cef705f13a83ef3b21721a96b99830ac9e15fa10d05e1fb58cfd92bb01cb6c1e1258dda5d7ec4ff9364999ca2961d302307ef6b328e354ba92c20a7f0ad9054717a15d5cb5d2158efaa7daa649249752db87dbe0163f7495b97c45080fc8d7b28a0302047c435bb500673065023100e83237de2e536b5ae0a92222f5025990ccfb1eaeb40dacca3ac96414c594c86156ef60abfd5b3f3b00925807f40ffa530230311d61cc89b4dbd170a24ee1d2ea209f77bf0a05e87f34ff70c290d6f971dc38622d54b48ecfc920b57fd97d6c997c450302047c435bb5006830660231008f15e2a5e5288f62e0920f5d907833fd16c003bc3538eb2c98f99863f861808bd909cabe030cb47430b3a365319af9df023100aa424b54f18d9e36122be943b1317a0166c32c380223f819d05300c74ec1049f00ab26b86df8fc7ad3107bbfdb9179590302047c435bb50066306402307da9fdf10ad5f12be787b90336bce334f605af2b7fd0e946e1a9c32c762e15313979bc9495926ea1b9ea1f53dffd383c0230193756c8edce6352d3484b5c617ed725b3dd97e35922c16eb978321471f3448d89774546fc09bba110d90afd12f7379a0302047c435bb50068306602310096ae47f0868e4f9d755e755bc43ed6de1d19cf6972b8ec9df099eb8c0751edbc68c5b6c596bd05812553048f36d07c31023100c79790933ba5be5808ff7c13f57f5270540b48cbfceb6bdcaf329d21e3b6e24dd7b8f9975397e7e4d495dbe526bcc29f0302047c435bb50067306502302d8fad32e29067a8e21a3d9b473cf098dde8f42382973b342bf766394dbac287a4dfc8201052d893a059a322c3614d3f023100edfb6f8aa29e39561ac6816c94e2565d6670c551b9aaa3e813029b6fa9f7ef2489ae1272de367eb5672a6e0674c98fbf0302047c435bb50066306402304f1a4dc0ade4ac503ecf5287561e2f47af3c2df9007505e2f9aca74e7c24d27a76f3f3e9506ae6f969e52af273d38a8502300a1704f706855aa268000f539a02de9eca586b5c7d63aaf66049bd0e27bd91995c40b6a26c09e4c648bba3f47f32ffe20302047c435bb50068306602310081bbadb96833df32def79a65771934875a1a2965fa09892e93201389c9c7ffe3021497005d94f0ca712a46680a20f39a023100f22e8ad46dbbad7ec3557af56cee39bcba47efd30117dc59c8030ea8ba293a4ecd042394ab353b1ac516ec15f849d5a20302047c435bb500673065023100f42efadac163d2310a2a8911f5f07e0c57bae9c389b22bc5ab11ea3cf7e1ed090ba95b7a08d6a5933a449a2d2e709b3c023064eb1848e14878810f5930d7fc0dbdf850dbca27c37438931485dc1dff22ea355439a0d0d295f01773b92c9c81a7963e0302047c435bb50066306402302f3ef75068714015facc89949d22c83c8a57613de82ac49378f15d100fd35ea8d3c2958f8cea4d181a37ea202a5c8b06023059f23b35fc934f7dd5dcf0506d2df83ab6f007bcc98fe9e329d0f474e37f9cf2678960442765d840477ca84d2737a2f20302047c435bb500673065023100af241d49547795ad4ce678cf7b719f5c005c3d2c7ac03464748c8731b3e994237d3b39fb43676bfd462fc58ee8c1bc1102302bcb48074e739642fbe1d1e15c6bff142b3d6aee28a767011b0691131ac5f79f39a0c650ae084deaa1a5b18ba461b55f0302047c435bb5006730650230256615e1f94217c89a0c7a8974e41081952225b4ad464994e4d7ae85930e13c137bf81775f68dc8e5a4f7c3b53602353023100cf5cf06fcad49d903cdd62b4f0569e48f4f8f912bb84b18dd8973190308c7c65249c5b113bef750291e06c8f2e2959f10302047c435bb5006730650230794e65f5e33064797692c06cde93c2fc6809b7502b24009c28215cc6921b91c652899f219a4b2d0bd06d59d89c3cd136023100868f34897a1ff14461223b19c5ef9855d458849b18f98db79435e29180648e93da7ba6c6aa2b448e8a009c280a7da71d0302047c435bb50066306402302f194fd1688067ba17f0192e248d4b41ec1aad6670aea7ff153fc6f32b974e1136fc337cd2a0ba3433266962ab1d8ff60230786aa1d965e1577142db6d20b731a13ee7f3d09f09d11cb2aa907a0a12a1fc72910bdef84055b5991af407a9f6014b600302047c435bb500673065023003b8748820e22cf44a7d5d6b1b9aa3cb6ec290da5a967a7e6bedf209be821d3a1e8a9798895c21c9c18b2a72528396780231008587463e0f78cf0c0b2a3d669827e5f5664a811de4534a7c2d6627d535f780c862c5543e02502be92bd793ae05a718230302047c435bb50067306502307f1b7baa85c2fb66454a868a538d8c6a1878e27ac1efd6657f973d2a618d7298fbe0984c25d51a1ead678cb56633431d023100826b96c361138725576fe78da420b3bd0600b4f41ec0bbb2f3d9a029cf8fc4d03e7d1870f0d7a958ae2cbb45f958a0e10302047c435bb500673065023100f09412fa9a227f92a1f7e67d744708c56c3ed9648fd26d718e63655455a9193e5802c55a09da77ac2ca6cfb485122c40023054b035004cbcb9987a38650e8e6f660dfb5720e678d506ed1c060f0cfd1dc2ca6ffcf0997e70d4acb051bfb27d0ae5ae0302047c435bb500673065023100c79dc667f6b86d969838091f1016f087774fdbaf7aab184127c34676581994545b3c76f739c3545df496275f3193228d02302391ec95ee89ee2d24dc0915e7df16411953e230517942c8dadceebd96b8c39c1acd186214241475a3c98bc2a7d823f60302047c435bb500683066023100cfab796019cb186da6d917a5d6e8a4c9d654079e1132ca9940ad44c4076e8aec5ceb4e5c1ecb20a534b268f0a2916a870231009660aed7b820297444fedd0c9d439cc5184fa6cce0c8e24a314c55ce77bdd03e51bca6688448b6e21a6cc593fe1196600302047c435bb500663064023032d11ae70d26cfdac5599d7389beb9430cf63f28898c6c307dbaf39a1bbf65065d60f826424e0225e88feaa41b4cffe102303b8be6d8cd73e5351c216a31d6fcd3f688a56f7f6c690edd49e4a433ee6de73ca1d6d59f9e5e985603f5c0a6d0835c930302047c435bb50066306402305069e474c8625e48f8da3464d48419f0053610836ad20e794b4b3b84a9468f6fb0c365ee5686332c16f56f90f5a099c00230509e3816b70738c7f3366a2c3cdd158b36174c72c48f8319043f9b311da6d164b34556ac931622e87451e64363cffa050302047c435bb50066306402303c76e9bbd35a9a45fd8fdb6d4d0b457869d97b2fdc47bd4a6bfb6426d820d1d20cca181f6c16d53965e28ac7686f1ae6023006edb404e100c835aec2c457a14307cca8e4c68acdd59c2a0ba461b49aabf407fa05ebac4bf87d89bded7c6308fa70c80302047c435bb500683066023100b4ef2b967c8d4102cc5d51b932b387d6f0cf79287c64f74e75061a9341b80a5ec3b68fb9c6f53033fd7fd9a9e97e03fe023100dcadd97cda7b85542e30148124afdb214effab06531a03cc27897c0177f75538b6c7c7fd4d164202767368030c20e2fd0302047c435bb50067306502310087de614a22981a9ca27d8003f8281ef1e1d7aba57af3af67e317d23ce7bfc1869a1a35f705263412b11038ea09a442d302303ee5e4716e49248bf34728360d18875a5cc82729c9c30bb2434acdc2a898d5cf1da166a7ae4772359a4ce958f9d73f100302047c435bb500683066023100de7e4b030d90e303c422d689bd7c551ab12ca534f36a7bb10c6e5f8599c484d5ffe5df4ea157ebb71ff177a9918d289702310096a69bc1ad08326eb763fa9e362d24320378771a566c8df6a8c4713a9c6f7e8fdeeb3ea112e3b9a5e13ed77b2a2f9bf80302047c435bb5006630640230774526a96af5b727a371e977c30548479b363bf3b47d01c85505150966891003af5e6ead5b0c6e4fbe16d0e3cf09951b02304b247b73e6b73ea7a3028b506b38215caad6a48a69156dd1652b1f2523542430ddc125610ee5f03a11596b21508f1bb80302047c435bb500663064023057d9981cdf157cc8b567e60f78a952fa1a8fec6a8ca8130c895c18288d7f3f743f50bdf77e1b7fb9b285e72775fa182c02304efda84eda9f2b719400bde2b0f2d32a5485866da6d69cb414334b0a69e55cf4c1fb711d9680ea608111f0b0b34061850302047c435bb50067306502305da4f4b951a62960f4ecc0540402464cf9b4abc116b45f57e99206be024ef7ce95981958384cabab7a4304112e707985023100f16ba9cdd64db9eb4d3d674398b3b9254223a5e490939ad79397d0ebb6eb4721a12ff2b0378e84fd9b579aa1e76a70e30302047c435bb50067306502307c4ee18075b05e51516af17df67a3829429d6a76b7ee28d1d59232d62294d6156a72c3b9e84cddfc7fe93e119d464adb023100f42b8ba4d21c59733bb97af88114098e470fc5028dbef1c7dc8342d261b9614b8a70713b9526ee1022c2cc62de5690e10302047c435bb500673065023100fcbbe86acdcdbad5bc40b5f60d92819acfd09cb4a4150e7721e2e5d2d75511db2786de4e1c0e3b0b332b351a88c0d956023038ebf18d56a96bd6e524a4874cb8e9654ef6551e754e62bc8f1a02da4dc71dc74d58c8ac23346246d237cb62ffdb1ae80302047c435bb500673065023100818f41abf155989899123b036f824d77f0d7434de5f387e8c9f3ae500ddd14d173cedf4671f248c8ca882a9ee9eb5cdf0230031d523917e3ee0834c692cd770c48297c230cbc6e32b9daa71dd7db209f0c2d20b83b423a9e7ffaeef5f1e4e29498fd0302047c435bb500683066023100af6e16463d7a6d04117a01a051a1e57d634329213329f5533e2c7c56942a1cf3977fc83d6f86ebd5b5747f299473ff13023100d641a1c124baef4de04aef4f9bda4941e3316d322bfa9b3d2cd1011004abfd167a977bc15f59c8f51841626601d5fb950302047c435bb500683066023100d20b8bdf6d0c7b5a15ae3aea2352707fd03ff0616a36cc53013d4890d347bb71942dee3b0f48f3f1f3b04134eb2c8db5023100a8e46563b754d314ced2fb7080b0642b1d67633c7f69e8b4a9bd7521db54c4e2010d7de9c29bc701541767e874a4b2200302047c435bb50066306402300bdc934fcd4b428d9f04d422343cddc9e49ae7d56bcb9b534c5f8510225e34158f9ad6de39bad5ac5831cc17c7215eac023002f40af086c613029deeea4e4736c10c577fc50a1a5171f65d9e4e29d7e89dba7052a1046b48bf0b3a00d36d559c75890302047c435bb5006630640230614d4192099567a96676152ce768c74f337bd541f667b28deb09dae0c6b6c934e1f17cb0a814b66e2a3f8d4d3cef554602300d5bd6df28d3dc0864938e859f137420c89f4faaf67d979800a0307743a9209926521af77dc40b469cfe9f4a9cf2c45c0302047c435bb5006830660231009f6ea54313822846242ecefa8b6f13ceb4469afb767ef2b15a9dd5017d3981ac43964b546c6bd0860c5b57ce4c0b961f023100d688f443925e773ac6a42a5722050028a49a8918a330a6fabc39f614e7b28276386fea55fd851f24b763788a9be0e0b20302047c435bb500673065023050ea99ba869de3dd6cbff5c714e2e4243017a3624ba6a7ca5823ed8b70820b35c56c8fd23862c90f90518f8058f39a3f02310082b0134f4e27399cd756433c4f6b8b4045a521205c4988d2876aab3c1cd788138e6da2d8ba658dc23533cd3327cf62480302047c435bb500673065023004af522da4d2d91309616c4e1da53c10f4776824dcf786540b359d67dd199f6163068f32b75628c713c964bdd791a844023100ef7317a6599683e9c4a29bd4d1beeabc691bb23b75f78a040322b0aac29173c611cf8a77add78ec34d7631c585d81c2d0302047c435bb5006730650231008a1478781c046fe74e01aa4ad4241116e7403a9bf3b326adcf94d7de484ddac69b8c9a2162ed74bdb5b4a99748b38a8502303854fecd699ccf3bb36dbec41cbaf1f4741eecc585a93adf958bb06722e81a0ee2485ecae2df9e9fd2feba509aad70910302047c435bb5006630640230540a165fb6f9ab21cf3793e07a873d3454a6b9e9056827ba893b8ee4f9e652044c21b1953071a7f84671d533830ffe260230431646d81ad3ba319f7856d17ba09e6b00390753ed91f9fdbcd68fd95c14d04d9f9682b539f35838434ace2ed9341a9f0302047c435bb500683066023100f578c6dbaa17b79517fd50ceaea8e6bf8df511f724211f7359941fbed44df62c4d6c30d804db0bdf2d0cc4d6eb52108502310099796cf4552bdf05fd28abb185c3579e409048e129ce73d6b746849d0ce4b145241d76bb05aba4e69bd9b7d7d13efa600302047c435bb50067306502304e75a2db59f4156e89e18c9fc76abbfc472a549f268d6624ea0d141ff0be98db1817b0f0363a0d4fc13b46f3b2165fd40231009bc0b1df0af094f5b8afed959d81957bd9223a47a039d7da6b56c6d5a5479d991c0178eb01159f692e71dc969a09bc850302047c435bb50068306602310094ae3e3a41478f117960fd273118b414bede4a92e67159712a23d17ed86e32e904bbae3816c8c10e084dd62b71332ca102310080a582aa35ad20cd6fb16d70418763f009df219e8ae4650c2af951cc7db8bdce5dcac149773b383bac909540c2fc13ee0302047c435bb50067306502310088942cdc09ebdded803362f121b3f8192e40e4f7e82ba2cfe014e0f2f70f08943089066f8b768e259b49f8da8b39c4ef023040d480e98e28387a72c88b7960213f9fd1d77f299feb47e6f74e1eeb340e61772a553bead5e5acd320174611ae3c58480302047c435bb500673065023100e86ee0867400daad0a8e2c02d47565139f9f3d5548dbd7a4d22596b0730f88ab0ff15cb30c057a379831b00fa35b9bc1023076661e30398cbffe98f3f0b1e001cde1fc043c7130b785186d787725ffe4bb76a33099adab8fd6e949f6e9cd39b2cb1b0302047c435bb50066306402301eac0921953297d6ffbc47e11237ced428f40798b7833a06e862e4404504f116a13727a970362d673604d46a9b18328f02303b384ff6f80949905e9aba752b96d996b6b94232722f737cf1c9285c4c472e7e80258aaf0de239f4fba3b552c50e20700302047c435bb500673065023100898e30bc282c53757fb4ab061852752e58d6700351615982f78314eaa8f2259aad6cfbc87c016e3f23e7ac9829085f8f023009a2c4a095d9ce6b26d7cedf6173ba135ce87dbccf7dd25ed628f49739565a9957155b40e2b959fa0c76a562899d90310302047c435bb500683066023100fe3b73247ccedef145f08388662970b1e508751eea19fd09949ef088b7ba12373de0eb5fc0b96e384ce2acd09fdfdd72023100fcd254e18ce0d5f6ea9ca1ee0ad22b7f3a547648aa47f0f159cd9903ef94dc7e17597e4646e5f892124c91fe259f665d0302047c435bb50067306502306a816c3dae2ce7b2f02ba711b1f0e58f1bbd66ecf01892fcb740aa52596b8920704d67870ae2e69aaffe95de20d2921c0231008d9f8d8d83201b810023f56e778232c9472b9067833dad633cdbe21fc46a7ea79fd1be77b0c917b793bbe17f84dfd67c0302047c435bb5006830660231008c282f4c43bd75500f5b019b85834d76e7036c853869ca4a84eb9d7749f3f30a550e4398f8f0db9803db8f84ab80d993023100d20254ebf96883f443d225b879bc4ab04a02b9bd412ea0286a3ce022ec8ff60c941508e6b68a843a015096489baecbe90302047c435bb500683066023100d9494e3274c35698426b61e5629904af292292cd72911e2d7806eafcf3330127e19ba30e49b8300746c8fe97baa34def023100971a57d5252a4803b19975f43c5a238b822b354581015f1a96b5b9f2415e96e170a8efb4da4c8657acb6d80192862da70302047c435bb500683066023100d508774a25d02fee834191e6bc41f15d0d5aa0490e2133267879fce452d5bfdf7ad8898c3b8154e5fffd181c61ef5817023100e9b96958935b76c1934f637e9ddc89091d31fa8d55d2319254344ebe35d9c1de80b10525fada3208730e455b513bde600302047c435bb500673065023100dd022bb1d99e855fcd93b5611bc90193f08b360331540a5434d4ecadadf1f4004c0fb9465f00a66d9c55f1f6eaacb17202301639540b028409ca040c868f1ee548c28af3905d79725041709cdc12523f3f9274dfd2cd76786920535527818f341d470302047c435bb50066306402306941e0282b2ccfd03283daaa3420896cee7781c02ed82686ac822d2b703b8f01905f175caed3c81a94de63c6aa2a07cc0230748233dd88b6d6959a6774b79dfcce7c6bf4ae532d8eb42ab8670b505b61090aa114e6c0474785d023e10455155b40c50302047c435bb500673065023100a582c38eada0081b7216bb85126966a656c9818418afc1ee9266837d2a8211f9b5dce0600a69832f2652c96300b385a6023008119fd14fad9b5ae7d5f45b31baead9a93b975747fbb0acf4089a721fa1d0d70c3ec5cb8483e0e04f0e20e0cfafeaa10302047c435bb500673065023030d3a9edecc57fc4cf8ddc2772bd30062c7a46b5149cfb2a3dbbef3cd183db893c61f52709c6db744e09d37cedb20c66023100927e58a481096378c3fa2a7711b9fc6d24608a6fe85b6c1458cd00cc49c4499b77cedf838b361c28681950bcc482a6270302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023009c1369883354f898f9a72e121ece7a02e7a42ae6abaf1175240a321b57676cd7a978279ec0155082739e2e9fdd662b70230048bc3be0347805e407a752a451a75cbb22eee667b961b0bd09034690d1f43507226ff6b6aa552c9490070321ea5c13c0302047c435bb5006730650231008f1111afa8e99f52c31c562ff0841ae1138f44eaa504133ef213eed38020918c455b9d9bfa88cfa9651a27e88abaa4e2023069691bb56cbf75c78460e10befc80182a6fdb450699cf7b1e2569a0bcf3bdae5dcdae6706882b55cd9f8d334a1187fdf0302047c435bb50067306502307435cde42ca8c1b359f784b0102429ce312aec45da5d0cd70ee2f6e7fa2f87bf9e24dff3f0f3d6dda3790bceb086aba9023100f85689e730a902dd9da6fe2faa985a778218d05c4624534baf6d1aa710f788b268afb222e49e8ca2164441e9ee30f9030302047c435bb5006630640230249bf4448839348742fc7b8507f56cef5c948a1fdc4147e7476847d02ba9cac8fb7344e0c74b6faceead26ff6694e5e502302009c53b30fcea4dc3c91c890bb4e181ec08c84cb6455c155c7a3643ffa8503c2481450a8e305e97d21e8a8fa93132db0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f747ed3ac0f90c8a03f13ae502f12d4d540441d4e6c2fdaef1fd3621bb2754474ab8742809f7c9569ba2c266b8c3616f02307c66e9e736d03da746a7e3aee823b99932af0b7fae94db4d5b1f9b2ea4e739af7cec147cc09714478f46857d75c024f20302047c435bb50066306402302f447c9ff7b733ffeeff93138d5d9ed284f34de894aaeaf5b121f9e0ca15a2dd01e29073923c554ce676c4b2895cc3bf02305fc2bfab5aa533f21a18477adcd5a25fc50641a758e8dbb66d280e378e90361e71a6daeeaee0457a2867221b77820fbd0302047c435bb500683066023100d67c5636b9ce9db59145ff7f215a9530b0db4500e9de0658d6ca4eb4a01cff69ef5a35377af4b2b3a921d66ac978432a023100a0eaa9e343671f8481ecf55e72ae9e3b9167e1e5f199d1559118d5bc9f1fa093dd4a0a48ead0beb6226a6f74927e96af0302047c435bb500673065023100e54a9cfb5f2f0a38b4b9e3e9c0ba2f1af82519f245508e5ceaa47d513303bda2eafb90bf1b02b8aaa0c205dfc628bf9202302a665fceb5bd6642a3495e4a03be3af83b604030133b4d59e842bde189710ca29bce6fa2c2586361b922a28e72c7f4740302047c435bb500683066023100fcbcffcbc34c1a5137553b56798c4068559ed6a6dcab48d4eec8788ddd4f795c51a1bcb9beac27f9143731db0f055782023100bfa2c589187ddd4b04238d6f4548b1b7967fdd5a86f31d6c3988593bca4081aa8151f1ac96db9817735e244c27d05f230302047c435bb500673065023030e3969ce7257ac4bc21edb2179377a442557080a173b79aa683fed03e5cadfe169d6aede89a621e767e2e53c2b5d5d6023100a2f08bfc5b77c7f4cdece3dfcee167ce6d582538078f9b35316f075ca10df9b3c9fd73dcdfc98dfcd84d11ca89086c380302047c435bb500683066023100da1595546f9064113f5b504c78e34b6946c0a18ac63aa09b8f45b6b177fcdc32ed63581811632e8dd245e64db8f993270231009571abb425b0f2effb221da4b74505772bd714c434da92ecc772afd08d22de6c973696e913d9cbbc083777100b25925e0302047c435bb50066306402306a91aa2518adf90a8f73bd0422788e539cdd7ac9247bb2bc10a1995dca89d0ca628d8c1dbdb330203a6da5438a6ec84102305e8c8bd643ded03de399cb6270629151ecae64425ab86529861963b0453304ec5bfdaf5f2dd0cfa3d0850f6c6cf453870302047c435bb500683066023100e71a7b23a5c106c6de5f48defaf3ac6f7aa031975c961c234c3944b329aa46813f34a8830987778f8ebe400be5c2ab3b023100f0cf2821df8dd5c2650adcdc3a6dcf40e52a5a0de4bd46f889c02569c62b1199a9a00ae633da40b61fa4cb4b298067250302047c435bb50066306402304b07ec6a17d5b8ebd5abc346dbea12add853e687202cb5c114620e8df70786acb26e0c6b03c12270b5772b517fa7e037023033422d54fff5acbdfd0cb2547c623c75d5b29be93e2322ccffb71507dc58447c8ad27664890740600cf154d7a508a84d0302047c435bb50066306402304d5c8e9c68310e63f2fa906eed40511f4be884d312755f96ca31ad30343d0fa9b64f21d44678ab2f9e26631860b8b7250230095191b6bd140bcc154e65aa96543ca47d93e41d437eb7aa1dd8bdd87472210b8315b2be297ee9f5317d6cbf4b023d770302047c435bb5006630640230445160cfb8c72f466b76ea333cc82fb616af84ab5abb2c28ceff37752128c27cc77598db1ea730172b85ad0d7553f58a02305bc34ce22b379f86c0c169001646b695af9049997601cdee929f174b13095b9e85ac60fcac0cd3c8585a4d8bc9c0a6660302047c435bb500663064023033dc0e1152b437040df07cbe4045aaf15558079b6200f7ef869ce49f66e765f8c57a0ad393351a18f77f3118a5c1a00502300a348f2bdb67566c95142da05f94df4803dd11aedb40a2725b28dc83b99b1a4b82e6db2e39fc58e03768b5df0f84888f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e7cfd64076f6d2954b36bc3e6246e7e1ed35914b292bdf38868f37c6acda6f2aa16dee1034bdc6dcc613724d0d9f31b702302f652544058f8d6caa9c47cd4deb654983b2c8844e0e73ee6610175afaef7166adc857f89fec670c347180b4e80b2bf80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e8453e64294e92fed8496c31e6bbc3146c34ad5920d7434b97757e098083d7283a30f2344a58fe1a95a5945a4872f0e6023025a9d00c922fac1589a82564b91e1fdfed319e4e3ed500fe4dc91dc15ac6241751f11109e5d8cd3a4d3b65869a2d95c50302047c435bb50067306502305eb2f1e5d550f2f70daa750ba0ef5be36f74eacc9828e0a920551965ee3a6e61b5912734194b458c86d646097394f004023100c73618e4cd7eac400ece5a5e81bfd3741ba9af0e70f36808ece59f5ddc6498fee17a4f8ff4464d5eb6bef24a8c2cf5d00302047c435bb50066306402300e7999f6a116f07c3cb7484c0c10b58ac4154e5fdbab936a130b052ea9bfdf806b8e301490ccbcb485c87d4b6bd93e850230688e42e37e7bea614268727d01eba5418d97f3de26e1b9ee895100a1558b7562b03695908fef7882370f67754db735370302047c435bb500683066023100ff5b9a0f626304ce133c25e5163b0be7d1d38a7b49dc3cfad46c24ca71460455567ae1f5dbad86c4adf97d119b79dd4a023100816fcc65955946ced0fbfd62326c7c2821a748cdbd8119ff5a26dd43baaff50432bcb3eba671196de59035f0840dc52c0302047c435bb5006730650230048bb843483f7ba2c858f1b6ef0e17a6ef75f8c0eb26cc8bea0cae1c7fa9fc4b50f58e1454074c76e8e6c99d9dcc46a1023100b8baed7fd9acfe879a333bc1c2542fafa928e51e4aa0f3915a6251f1626d8e523fffada5b8153f524b3de74cbffc2b930302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a022eae973ecd34e6450493e3fb83728bf3d5306b5b6ee6f8805421450184e9c583b5ba5aa9dfee30ac4d7edd35fb0e5023100b42d1ced3bc4cd56e4303cf99c213b66a22398d34e06d11efebb0bb37de2161f8cc7acb5097b0301f93d8203223e21740302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100bfe79ddc85c03e5d9f44684bb2f5205818a1aae583e3ce0c3f4b942f85459e616ee8054319df5cc6163437e00811965b023048d870a2ee5e771346d0d374d5a6977b99e553de71d3dd0ace2189f36c7d748e199e02cefe4bc330f408aed9e64ccecd0302047c435bb500673065023100a0234a498ec8a6bf581f3b495f2a7fa7f8493243821c433c56b488a7fd3e277c7e4e3e45f39e0983206c406446a978270230059e14918ab1cf099aff831f20bd7cf788f804ce0b6e0517852542a76054155c06f3d9cf0bc711331142ff66312cafe10302047c435bb50066306402301692ab3740c69404cc81fd1d5a0da7cd1c3815a5d1568b51a8f8f031f7912e92d131fe9aae227b4a50e7eeaa1d53dd2102305824345ab79045df659524861d98607b0353b758f63dc689b5151febb758c3df38221f91f1a786eadfa1cc2e115d5a170302047c435bb500673065023100b47e77336e9659f2d094c96bcd4454fe65cc6a6e73638266a84a16bdd004e4c9754ddd6207bab52a9f1b9afee88d17b50230056b3dbfe695b6be40165e21af374593c2ff3f3d4083c61d60e57d291b0776df512ee36393e98819ac829d0879c339350302047c435bb50067306502310094fa1f2c957246751d3e73151f99ec4c32a9f78d9bf85379c5bdb99c3b19d8576b07951fd58fd1ed6219d401614e31ba0230149b2a01dcd5751fed3d11d77dbc89284dfa960a5d989f08190f9b19573eacb66bf437a07fb6fd6ce6f5a03493033e330302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230183ab53b2ae12ec16b7b345b090822c8afed917e52c3aa891b390268bb32a63340d01d2eb2df51fd542c2dbd69be491f02307192df1300a9016f9adb7a4e566165692e45f5a115bc189a1cabd226d936536230b129c2141b48fe04f504453b6ce3190302047c435bb500673065023100ff26e9db84910f217ac86f4278f2179ce5b3c2878ee43298f034298fb08ae1155ac5faa5e826783e7af45a3935626219023026b74ac71a6aabe240710ff628bbb405c0dd92c3c09b25a6beaf0418926302d34ce7f009032257f8220550f3ef4b7bea0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e4398924c215284bf27ec7cf91e5c186ab0e21f439762a274cdd33f403f1340afebc8013ecfe70e812375753b836db87023100d93dbb00beaccdd8fd0e8a59bdf96aa412fddc278a2bee7d02ad8155612fd5ba4d795ef0882f19ea059cf47338619dd40302047c435bb5006730650231008b6764f40854aaf7d0ab1613d8d58ad8cab594c33ea0d4727cab9dfb07f5001f7db8520449cbb1dcb395cf6305aaa1fd0230057069765fe129808e5453526c7067315b3383b092dc9cffcd937eee4d43c83931a985ef1a4c625ea46d7b9120e58c430302047c435bb50068306602310094c8d6e8c1684e630059fb7e44bc6bc0dc5520aed5cc6864a38b0ec7c910753178c3f9d42c2cda53b82baa751bb85c2f023100b3b137ae725713118b1e523efbf54ebf33065627b9ddc941cc21b3be27bd32ce6cce420aa0a1cd9823e68a62e31838170302047c435bb500683066023100cdf6ad0dd18f32d867e04d974086b00545249ce42320224783601bbacbbf74c09b35cc82e3acbdc70a372d54a275a86b023100a0c766752629de1f2c109637c873a6c54d488c081947515cadb9d7aae1ef578ff86376f565a3da589a38528a921c3be50302047c435bb500683066023100ecf99f029d5d65608feeed8db077e0ef40ecbb72255fa14ef7f7ae2d56f1135aa2321dc2fc558f2e3825eef4b24a2eba0231008f3dac2e8186dd807613563c94a479a83a62ebe01ab841f872bb4292e6596b48cc0b0e22c24e9b819cee3430e14552d90302047c435bb500683066023100f8e4410bf7888c3e982407c9e38b04984d358cca841eb2d4a8c3b4719c15125b5a02f4c01eae125db7f204afe53a50d9023100c0541320ce43eeeb9544b5fbbd334ff730c4cebb38802d9380c2498150a7433b0a843d3249bf5c97f18765e73ff4984b0302047c435bb50066306402303057afcba21f3c2c0e59adc8ea520da4fb797ab01df40b300bce5597667357eb316d2a31158c8c51d2d7d99df14c30d802305c1a3e2352214fa336982412cecfb0c355f2a67e1c3509c94252676a78b9035613359cf8a5bacbf5520a2ff734555b4c0302047c435bb500683066023100ebc85d64b995fce40b87122b33ee1acd6b6008f4378f10dec7e16997f32f02b6f567b0712ceb73e33f0614fc25cda25e023100caaf9257ac94c3b7b3856b9b8fcd7b5d8385e4720173f2c6be98533d403598cf33d25f87987ee31e6a704595ebe63f310302047c435bb50067306502307a6509d577e8d2c4b1b3e5fbf6e751c142fb4fc6cfe32d89b00401fa1f990cb2062350ea8496f7755dce1883815e29ba02310098eeab8a2d59cd75c51aabe0e2420e57d751feb7a4c66256c52d1a6211bd045ffa35200515ab7090d467fb0b94958d950302047c435bb5006630640230303a9aa4e34875c6c765481a8bf0674bce6bc4960ef12ce80a2c151dacefe4ed387be66eab79ca197c304c1b5cf014da02302a0f3fb4ead343c8b673155825c8ef90bc2f0cd0cd9b7146a9a7e0f1c8f398fabfa83aca75c7fbb568bd95e7685a51260302047c435bb500663064023023cd54dbdc7fc29a924327125d979b9234f232c4d19e99c69ec28bde2d18a39a11e4454593fa57def9f8ca2699b6a99602304212ed128105ce8d970d860efc39f2c254fe112667eb49d47c5b74cc2467dea120af25a7d34e9dcc25c36b504dfe58c80302047c435bb50067306502305b829e05fe0abadddbfec212281a590e211347fee8c1b5ee03b9d6b8439e00f28924fb945f95104788ebeef32b5d57d3023100d337ab6964849828f3cf43c47918cd66c087ca2edc6e212625bdefba53856462c2d5b8b5435585cfb16558f651cf5fcd0302047c435bb500673065023100debda22d915b85ae8d978cc1bb1e68094eaf2d70d246aeb7be68b5359d4aac07624a1a21c2d1746714469ca01505e30b023059eac70b1011c3c4cbec73407fc8186429081ceb8eaa2c77a1d6bb3ff67f45dbfe644970027e5f2ae6a364bf6243b4380302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c0722bb770bd3c2adeb302f52083bc1186a5ed64f35ba5ce70a95380996c9a5c9babce729d99112d90b6721d18f1605102303f3ed22ffbcaaa7d8b4abd3a4ecaada8c11b61795b7447e83ea580089b78a32d326afd2d0e9881573db58c832e6697990302047c435bb50066306402300c78535f536daf507a5a60f2eb3d8fb63d45dfa096f4aa3de8e3af6177193000a7414b9887739cbeccbd4cbbf2a0b25202306d371fea7f6278b9cd5a6ca4615733c9810186b5a23f8ffc1e61d941143b25221454fdb7a10e147297034fe7b0f1766c0302047c435bb5006730650231008ebf4a0752c2afa28b43fdc3b1b49fc879e65fc211557bba1b957a3487618ec7e200fd55089bde3814e4f0e3db37bb5b023026ab0af03b88e9e7bbba17943d670c946e40d45701ee26f0a202402dba93d74069c79cdb28ecbda474a72264f487768e0302047c435bb50067306502307c405065876007b60ccd2de031fedc7a0a19a3b7e7dc2ee23de696e198731f2cfbc27aa87c67a415b708047ed9c83b36023100e4e5082bf800275975b13b21b14e95c9f685c5cca367ee2a4ccc011926b0f1fdb1e10e73fb7f0032a09db7481df09f990302047c435bb500673065023100fbd412e5c9b4247d1db557935d8dcd433d95a17bee016ba9577566c8bfca0f772801b96a9d980cab2646af40caf75f8602307432b0435f79c8fac3562d9a14224d09f27a00b333c7f4c737228d71554d3c39850ba7f284b19966a6cd1bb9b11dd33b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304eae46ab7bb45b19f4171356094d688fe6c6c5c678fcc96242b250fd43f04416ae9ff4812b99715ed347e4684518f990023100beb657dac3039c49ddea3a8d09c68a9dd2d276921f8efc09ac4838508c09c6e654a697f40abb780bb3b5a6daa2d8d2e80302047c435bb50066306402305896316b8fb9e92a1bc44168b96a75e45412b9161c74bb087df1282c54f0e886af2957597481f9cb76c16be2ac79761c0230023e9655d598c1e5d5619747948b024bd93c1f0a17452fd78ae79929204212b0cbaa9da325b9dc388dabcf546716ea890302047c435bb500673065023028ec2d3ebfbb44ca1456486ba72798577f972ee30b0bcad6e375f019badb263dc16ee6616084b5a1c82e7cfda22c1b83023100e0797f3f4abb212b3b7592119b68ca1cc8eeae5bb0bbbfae26464c431b95c5cd158200c3ec28e8e40115da3f9a3c82cb0302047c435bb50066306402306216b7b280ab7f8c33c2f40c56f4e98311da1947dbdc25db582dcb8e69de9c7e5971377ea38befcdb90633fa09dcceb302306bd54578a009afe832ae94a6463f7f8cd3fe50828ce5a14fa4c30ec7ca730d5a1880148d67a068deb627b13461fa33ab0302047c435bb50067306502310092b0d337e1ee86e1af75db1f39faea1084613ee7ab6dc12af458615b0c282be0f41d6c366c54a814a94cd312e511b5f7023070dda1a3283aeda0c843b331b725b463407337ecb2258aa55d782c13a1e903a2b4195c5d712dc86ca6eda1cfaa1c419c0302047c435bb500673065023100cc496392b93689a38b694cbb7121226814e0c4e79d25cba722d585c8b899993ab3b8a0867b5735e6479fddc0fea540e802303b529f7fda1372fb692b31d52cd95f65f685617a5353188debe1a1b1dc2ee35859cb67adfad5a24f50c596bf4b71d6070302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310090b3be7ed2840e98c33ffedfdd96b7922e66e2abb8184024a71aa99eb40896e4ab6004d0676555a3989c2fd98990a5d3023046bff53252b8aa5290d5cde13ce67f2ad0175e0380393b90dc7682f24bb09032add83a17369125c3dd6be2771aa694e80302047c435bb50066306402303b21322c4c76c67b76c1590bc294dd4e17e29dbf398e084f4f7de61e0d110374252391b33a0ec51be130717e35e5876302305d5c7566ce40166400f9f78c5d2aecb707f148f1b4c404ffd3b4ad42534374a3f3312390f45a14920127e5d16150fed30302047c435bb5006730650230198ca273c273ba3c80c46f2733fee560dd6fafc7f0f8ab176085fc441838397a0b9f31cd36b7655a5dba39368a07f09f023100e0ba7554aeceaa141df49e0ae833440d486d4b3b5bcd53fe044f3b2238067a60fbd055fb97009e745d63d430a93ab37d0302047c435bb500673065023026a1dfbdd12f83aa966908ef0ff69e5ae83cc154031d8755d7eda0423735572f7a5b238cae1c9cd68113075c215cf812023100a6085691b77ee735349e01f740c87e9ed3a0477a598212e1a5365777a914a1971fab2238b679de7dc159248de8a5ec320302047c435bb5006630640230682de0c4e2a2578a3c0790fbb131e06e32759e3b127bd5a3e6814c932ccfac0abe44c877c40e96f8f1e33aea0e0cd72902307ff6368d490566f5ab03c16c62c5bbdf048a05b43071112cff2ad317a158498e0f2c73481de9d37df13cba034a7a495e0302047c435bb5006830660231009eb1d8f972413ef57654a62a9d46b077cc80a5b0578b6dc0ccaec452ae573a07db368bab4865869319c84b903ae46e0b023100ed7396a823123fe530b1760912e4dd00361de17b647f418aa684ee2239c3a4dbe734d7d07f1e445ee7957a7b27ffe8a80302047c435bb500683066023100a9ea22775d4e3db3284e75dd9301270dad03f6e74771a11aa59cee9b6edecf80045d0e72c7f720366b5d9d824a8c796a023100b46cb9436d3d6839b74737b4d4c90997e01b110754c1326e9136930fd917321c2f77b794b88c42e0ed1a2e4c0b3b85fe0302047c435bb500673065023100a7bcee661ec1960a98a0b3cae87353cbfa1c3c2b0a79d55f172abef06f88c27fbd28adbd7515ed2d5b3b417dc2b63456023040282ee7058c203c242a9164762a8d338ce512e93b89fbe21d1432a98ee0b1dd20f5fef9809fb2bc8d87f1d2ffbe117a0302047c435bb500683066023100cb82a93de6dcecded68249000aba172d24479c31a4a09236db4d3572520027aa43093b289efca5b089ee6398e4c73687023100ba07bc8c78714827ca55d658796fd84b418186195a7337a59fb8b2ee1beea67da6b0f60826005d5dd8c0183a00a299010302047c435bb500663064023002b38a5dffb16d53b9c70b03c148cafdc0b180cff8daaf1d5b543f39e2765e9030f9fd747215a603273ef4f778b7b22c02301b44a4b166898e4a1124ce79ad1c10d62c1e8bccfda57f46078fa4cab20948ea9d587230b16f3a2a6622fbdc61c4186b0302047c435bb50067306502300fec360bd97da5cef90fd7e86aeedcef4545218e6c6801eafb547ae7638664d92af7e26254933534904a170cecdf0920023100b9e14c11309f45f4d66ccb40a57698bf95936a5b03f2aabf1940720b6943ecf5f44f95915e42d5e0f8017d3d07c725780302047c435bb500673065023100975dfa9b5a7c856645379b026d2e302846c435782d3e943f766baea04e965647f9de54b5e130d7d7e76f6b8f8de1995902306151bbf583f44f60d3054398b7169d0cd77b134a1ea93c5986a1e0d8cc00773a2abb82c5658992bd0c7b7dbf5cfb803a0302047c435bb50067306502304ea6020727da4ea23b4e6beb2dcfa5468b0f791fe057f4976a4af569fc9b0b488b9c949b2c5f00c7bb4118e51db0fc37023100e6422070d1b86fbee847b9caac4bae62c66a0040c9e724509a1e693d72235130ba61a58c69ebfa5ffb95f3fa5033a83c0302047c435bb5006730650230753898abecc7727decc070af4bad88d7c583b6dcec310cd2ae36aa9c7c675e02126fb3f32510422748981aa2e077cc6f02310081dcde9dfc5866b277b5bdcf901b0dd866f8cf16eb5286bd71f256dd87f02633e627c3d2e05ab4225556927cb0b732880302047c435bb500673065023100fa6c1250e2844db801994cc7cbb1df8ea89fb21e59571d694afedaf4adc988fbd2e728da13c1014db26e28ebde4e65940230624c2ff25c5b4d6b36f12437c756583572a5ef3d94a969f7bd2384930ab87072eafcfd20c120856e421a639408f09d570302047c435bb5006630640230161386d570cd9b1706fc919b61a139db754fc0d682997435acaeb8abb13ea0a034eb8f4208b3db8fdebb86fe143ac49f023074d52b93c1239a8ff4a2a289e2766148e68ffc9c624b54df53ad78b7f50131ea0f64d6f6e65090b813225b4d63c9ca900302047c435bb500663064023050348cdc607a72839d64c026854b7614f8d790f50565efa0b9ddb87a60fb9f0642dfab2e7fdced2c233b6c33cf84752f023053a325c19575130e3f7f1d60110cab54c01d49d05b3f51ba6e59b099c8a59e3a217dbca8fdd67dbc878b308def79c66b0302047c435bb50067306502306599668b345b60e13860a0a0022dfa3412afe107dbd48e029e41647be3922d4aff98bbe1f8a97e9d25e474a8088574930231008eae89e3c41530c92ed36b750ca6813f3ef7e77c95d7fb0eecacca5506dce527c7afa153ebc920434f56aa6d3a8071250302047c435bb500663064023011f138b5b8304221127047ab7f062403329a3b7988dc04c3c4d163e7121052a4e192b64c1fd0e2671d75ba513d0ffe5502303cc30ae30bbe9122c74c13d466abd7d02db423dd2efa22b61509d8e7ea09ba6816943a3f24da5d7bc15fabf1971d8bf90302047c435bb500683066023100afb7f5e292c18fc69d6bef947afa109f1fd925077d5c66f680f3491a0f96a0794b3b974c570fa2dc8d59d2cfa84de8f0023100bfe608ade79c5090e5a4c4756a35fc07b671fdf8765e1bcaa3005b90bc4e172aac449e37f596bcb1af83b8dcb04fcb460302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e574bddce07484e6542aca32bd9cf48aae622bed80f1522dbc5ace4e85d6b7353f01631dd409ba6e2b3ed355e231f49e023100ce2de5b4fa40ff166544bd666e7043e7fe5fcc0d729ca0a8d0ed47812d63f1b6dcefb44bca3ce85a83cbaad78c0a26120302047c435bb500683066023100dcd2d6a81567a1841e604ed6e5827b09770f310c75da20a48d3243c468d0cd8458cae345f5d73baa9014367829528b1b023100e6f6a97a089cf5c20a29c822c07aca27deabf240abe70537ee22d53081d5486b4b9d9cc622252dd58fa70419725703a10302047c435bb500673065023100a512d35e47845901cab03a0e9030ac39323cad41a00466f8461e2097049a77a7f4238cac556491f2f445e9c26aee99de0230265af64966484c151708ada2182c9849519cc3f95c3a78862cda33c89525e882bf4afc765595c001ed7fa96db6b901c50302047c435bb50066306402304226cc07f0a953df0bdec1c5ad82f3eb4b25236511582c686d3fa657e8fde77b5f42c2c0dea8f567f5e42cc693dcfd5702304ba291417f81cd9992ec2cf1de257b592d6c9d74c0e144db0e202f0ae9980e19e8479594cf14f9e4f89cc8c435b00a7b0302047c435bb500673065023100f12758e2b536eb326dcd4a17da3c5152d4d49b06c8f922e281562d6f7c75832f5ffa96d698f7f13d7dba930bb3e7a3f20230128f63a60837d2f44e7821d4dd365f010c0af4f4f8ceca466272d1a1e5e752dee4f7368e128c8092558dea2cab2ec8010302047c435bb500663064023059f7453be5fc4a0b7c530cc0c25be228343eb9b0fa931bfbfe0994ecc25824ffd970f8aa4bcec6e18a08169610c5554502303126bf97ec0ef0e1772d121f452beec6bef6666035b3486697446295b6650daa8ffb82b0748748a917576e31302544000302047c435bb500673065023100b4ff9b2bc5ca5a992918654d9c974dafaeaf5829e4829e941c6cf4d711cea5ef4b8080631e6680b3b98c50e908ac22c702306d717c680a49e1a62bd6c5dec31ed3c4d914f80a9889d38d7862da95ee0d489963a62da5f09ddb5b4d7fd257093f85390302047c435bb500683066023100f6cac39c54e3591593c689f8c6e6d0779bc14a70923b3aff252784dfead80783eeff023acce19a36a9d725f57e414f51023100a29822ba3286e23af8b1a6617266ee7d8737c8a992a9a343aa80ef95d5e9315572017dc39ec1b389eeddea26d6ca6f810302047c435bb50068306602310082efc3c3c42a21bd367480e66ff443bd77633d12c6541b94c2aa4f2189cbded47bbc69aef737b1897546414f2a52ac3e023100bf76f95d4546d6c0343505fbfab834af52871c8a584da0831e18720564f175761ee289059b61a0303a0d57234399827e0302047c435bb500663064023046e27ba439194ffa1a12f8a2947fc2fb2120da26c7fd968ea241fce4db960279167a967c979100890e26911d598c31e402305127af80bfe4e40200918df541363707597e56f119fff293f2d20d8f2ff6b6f39a6ca52394d51b8fbacaa3f7995c5db00302047c435bb500683066023100fbcf363a0e261d98ba155da405df2300fc648dd0e543087846888e26cd400c2d5a927bf30098f81d78407df2519464e0023100d805cebc3eaf39b5eb226dfb036d4450c9c6b296223a663d2ab110abc617bcd0f592b8ce530c02a01285117fbc4d57970302047c435bb5006730650230092383a620b577a053173d8fc48b2f2f6a1a172e560b832325f726f05b0f8bbd69c47c12cc0440253f49ad711441b459023100ebd7e16f87d09488f6deecde8e143ec359ba027a8a604eacf40dc1ffb5068e27a5f0b8b40fe11af1c4f4296c6e0f340f0302047c435bb50066306402302a796b494633ec57b6634a9ff336ab6d9dc08cd05c92091b40928204a724f76973cee2c45ed04975bf1444d377c13be7023044ebbd69da9c2c13792fe4b2a983728f802e028c4d4878eac287db00570e49c928fcd32d2f416d89c0db3606dd510a7e0302047c435bb500673065023100f877e12f6271e37b63b03a1b47f4329324f8f41d91b38c12f9b74ea7eb260ae1c46e055be0d007bb3b444e108f8b35850230150c9c151cbb0fd8512c8243deb3b0a190debf33789656c185be2805ce2c47502986420bef976f5dcf93440673c130290302047c435bb500673065023100d07e0d19c4d454cfefd1e3b57f3da824b13a6c69842b8ff133e4e5d91074a182fa08d5380741a1e8d3e777959fd2e4a602306edaa97a65cc9ea05bc34c87f1df72cc37d76c33cef3ecceda51d6dda38f2a19410661ef6e800a94164cba89cd0775770302047c435bb500663064023054e8f49aed26aff6bd1b6c7614ec1d7edfaff0d9dd3a7c63d48c9b68f1dba5fbce9fc63cb659cca4dfa683992534c23702307f95c40bd9bbd57e0a859ecb6c11b93b8e5561c7d9a17cf037e6ba75831f008ce065e507e8d218c771a223ad67c3c6230302047c435bb500663064023047ccda20c8656bd65d5333256022b80803382c3268248f0440cc7b3d661024d6c65543255249c7304a9173bac3df5ad102305a10c80aa3a50689995e82cf12b38eb916b5e9b36d2180d6711a1fcba26c759e10a3316edd88b7cb1ea718bed70913e30302047c435bb5006730650230268166d4e4e20636a0fb582abc45ac02cb7fe8c2ce5ffd0cb4b16afa63995d724f271a2ae70755d5a8a1ca09ab2de7c7023100d1ac6bb80dc515c8d3f44164df5868982d96295281b853d005b3e565540f0baf6d1e3701bd4b3832fb78e9e446df509b0302047c435bb50066306402306384bfb341c94432fb8bff3eb3caa010be9e34342ba4523081f10c9474936269696d8154f659d2d023ba43288b1a214e02302128a8218d50ff3913a5b4e8a7514ab3be67598b931ae1279728e619ad6c0f517658ee650c4066adf7f6922cb84fd2560302047c435bb500673065023077c4df6ed5c32fed5c963d33261b0b6c3103736eac1c19f2df8a6a796fd7534cbc8a7df0ee71317496be5b9bbd0c9db8023100902ba7a139ed7a5443d4eeea4e5fc65952b66ecce293dbca271d1f0e5e2863eeb86a400928c3dba5b34c98d61b9da2720302047c435bb500673065023100f223b9cbedfc0a2f46d327fce717f362acdefc6203a9335b20801e9b98d7ac8222ca09a83f722fc8b15a8b7f5696329f02301a17ae0da6c762e35bd348bc34ffe532dbcdadf094af4e43a05f7f5e9dbf0955b812656eecc7bbc7525e025c1a7717870302047c435bb500673065023100d518b3434937bd3e67ba963b377ffa90e3bc42b50049cc7d5e478fef44a4887b98b9743e5062c991aee4142464d786310230592171b3c29198b4ba803cc2fa22efb04e7546aed189602b179e823e5defb33fcfa5cca735445b102205507356e360490302047c435bb500673065023100fc48ad239f448aaa50e2afc2b1905d47e7e26d745319ff7184ffe05f566657d51ffa0175675c86b160b40f598c28e9f702301a6df683b4a06d47012a4dab2418050adf82841031cbaa38c0b18a66d25e76b3c852ed7ce1867709815f53a4d6fd2df40302047c435bb50066306402305e244346ddeccca7ac11e8ddf48314b7b2985e40366cd75e12c448603f806b570ad8f2c4c41369b2b001b538bb1518f6023050fda5e78876a20c00232d46e0ad0fe568fd35cd8c062341715d047eb75c37e96334245a4b184fb9e9cc49ae0fd477180302047c435bb50066306402305fba48345816ff8e3d1caa6eb8947ac60832e83724135868b235af13d41dec4e5d993af66616744b874f77c00c46867202305fe0c708f28ceb7cfe1c69ba9e8fd3eeabd61e29ace56fb84f31542400afc10299f18834c8ac7485a90c7dcb6cdda0880302047c435bb500683066023100ab9b98cc6b6a45a6a842c69cae5b3d74d2229bf4fb8a2615cd426bd256d559b2c6ebec39e2c14ea5923c633b31638104023100bac53d99a2d328483b59c2f13333a87702b863f0618f984655694dc879483db6374c6c9f5beeef229e6d1f76944a11d30302047c435bb50067306502300a87c755e0efe42814bcabe8b719952dd10557c717a25b16369c5966a67a6278b581ea0b3e8d982435a305a4d23baefb023100fc6d3b17c148e13e4719429ec3b7bd2ca37503c26b91b243d97fd2827f5ab0c09deb9feb87e87ac67daddadbcccfbaf90302047c435bb500683066023100e4b061093411ff43ba779479dbb333ab4724412a35adb55f672ddbdefc13e96b35916f58878f43a181c115e7092c5a10023100e1572493dff0756c1d1a82b83cf66812a4d8a0b964a52d2b3447755fa65c6f882af19c7ae3674d0fa0adcfdedb24ec380302047c435bb500683066023100b5afddad79f2d27a4a569ec6d9f80c475b8afc74177ad9f903d2683d9ccfea543d234072951608f33e822f64670ab3ed023100adbf76d6c22b47698480f76ed7901c43da2162e21901e32318f62cd961d0969d662cd530a21b35b710562f8811b49b4c0302047c435bb500673065023100b4ca3c90d769efcdb47fb7e818d0a8b00a078f3a5cbe4a52a8e2bc2bc84746f9b1345df333070f8feb517e6548a0199302301cfeb2e5f643c31a10b7d95372ab0742420acd8def8ed38cad95a4105d4471d63d551a36fd7580a70ff78521a3a3099e0302047c435bb5006730650231008bc428a167898a146e824f36bc4000f5e8cf821c836ae12c5262c66f54135bf585b888e401043b0de6e24c2f75bd5493023021ac4b052bf7ecc097dca0fe55373008c273e85e3cb94b9453bb99e7e206e19c5e4c3c74cd545d1bfb2b8f85f18b37640302047c435bb50067306502310092b962c6a586f4f3e83ee40632f4cff8c7e92f6ff2c9a752b11765202cec2f93805b760c77b1ba4bbcd4c9edddbe76bd023036d770cfff0dcc1080595e51fd064d1498b2c3d87b7881309378677d64d5d436c9122032382203ae53c925759f31f4080302047c435bb50067306502307d9b16a60bb375ad55c219319ec88933ba61e103b00cebeeb55d0dcbc21855305a77d074781f23ee3c180e1443a6f533023100b4008751c5c80e1d62426b051868f26a5171d0e03f3617c3311016c9f46bd98e2da8fba8b2ce1f3f101d9eed98e5b0730302047c435bb500663064023035e9e5112a00f33e1e609c06880cf01e94eca005ec4519f88eec628811ca18d45938b334bf75d7e0a22e82ee38d4d025023052a2f7ff32ac62687ce2d624ff340e3a29888b6e6bb2e0fe1f36db3c5a01a688b269abfb441f27bc4846e7876ac11ec90302047c435bb50067306502305e919b9e7117a93218d81241e1531d2f13748dcb195ad8526f6e54d9f40dcb1605b748818dd4f9f33f80bdf4fe2f6512023100896198ae001afa7a5c448d3e893bd008d2236dce2268ea97f484fe1a5af4b3344a276e7c9e5cc3f7d4da8ad4bcde1b400302047c435bb5006730650231008798ba598636eb120a1077c5dbe0ee814c8ec5eef7009c47acde292cf25c207d5b2a6d39060ec1654e1b36394bab359102300573b362ed806def36b0889d568b5611a16fa1eeb5acf4ef0197d881952a84b093935ad5c34c02749695c67b2bf4d7880302047c435bb500673065023100d1b54575433e367ca6e61bc494b75609a41c747b2674bdb6e4b4a089fdb7390e70ee2ad40b37bc6524d55cb64a8ef44702300d94be2a76e8e3f898df839aedeb3c0cf90c7adcf79b0eb3e35106107402fb0cfd63020ae31a0e6629b7bfef6eba43fd0302047c435bb50067306502305684b150fa9d53189d473a787dd7b9d2201c04c33ce01b53627804731f09537fcf1a940fa88fd653f1d310904a1a9a0c023100d5bb4221bb2b5229afe4396440d4ac49513c30e33a4ff1b8c666ee8a00e8ab1695abd54b8969f0b2645015de48c7547b0302047c435bb500673065023100eeb8ffe201ca56446018ce454a9d3c7d1d6c76cd1c97c37d68a538d85f8150f72668c46a7ed469536d773f196fbf1ae602301a150c62304350bc5c8f3ec3a8e6488de9571ee00e4a1e5d164982ae9bcaae1a2ff79780b70b1b99850886a5f6affc420302047c435bb500673065023076ec00b602ded107eede75072d8f245bec1b042392f73b0fa20e6e4312b9c58474597eb3d160e17656e6f1f57f0e2a52023100f83482d634ae00cdb184135809cb1ec948e11c7b78b459f66684666cb117e98ce6d19dff7e9f0273e20f418cec55b4ca0302047c435bb5006730650230191f64dbac054b8ef7072ac528403d7550c706ca331d83460da1b34ef8dde4f798c54af2dceb3beee25efd2febb044a7023100946c1f0e18ba3f258a5cdeeb44fb6d3d194b697d920dbfb97916f29e8387a6a3051aa204cc2cd8b471d1e498affb4d640302047c435bb500683066023100fb81704c3a051e1d62f03e88fd89c660ff9f8c537a5261bffeff34742cb5ce8f3c223d9a76205be9717a6e70516f266c0231008ab8dd772fd6780f4712265b96fdd323e9210030eff232ae09f9d57795d2a0f348123fff063f4a7f08d0d9276ab73f0b0302047c435bb500683066023100c7278bafeb714312cdc37368797c10bfd33ab4f738aa05ed914f2c7e634d37074164694ac1dba6dcd14a94b993841e78023100f0cca4b3beb9132d0580f3e994575a3b2e529505a61bc2acc9298d96e45db651cdeeb8ed31184b147c3bdee2b357472e0302047c435bb500683066023100b7242acc5d3bdc63dfaaef4884254dd618f37ad15fa7f5b629dda4071aeac847a9e899007025a2774048546372269a51023100ffb91d34b17cd8ba5ae587a2656ce8d8d0f947a8ab3752334c608830e9db106239a736a89f8c74915ff2c2aaaedf5fb30302047c435bb500673065023100848ed8e9820be5cfafef5f371cd90e9e95a6582703313467e85a2e04d84cf87a55e63616d423cc04327aeb9c09a92af2023024211c975cfc4ccb6ee0ea506a9d77fb910c663e28ed676452ccda1f444845b6efb4a1ae12a018aff19d56318eb494270302047c435bb500683066023100b8a46bb2d61e5f9ba028775c47b23f4e364ce749e89fb0bdec93eb618d59f9227e11d5661d6cbf998367a95d0aa169f3023100ee7af7966b3d39f9753e17ad1437e09dc8b2b5dc42c79a820461ca38c0e9bb1ef40de286d66510d8d781e38980a45c7b0302047c435bb500663064023017d5fed9de4aaef063c5a29200093499f5e2d1874467224390d1157293eda81f7d09b1e86de082eb522959b54fb5c84202304c77622aa9b49ace39499a6e98ce18ec5b18e121b202babea4164613526b73369314be3d605922ebf0d14bdf22e9488a0302047c435bb500683066023100bcec05e43f39ccf2c639f3b355708db3f80bdb48aac8b7b2e3471b894516e30e4f5659d56a619e8de0a82980bd0ae9f9023100c0ab8ccc7937613fd34f271fe79aaf0c2a2bfe80c6bd0343f1bff4880c8d6c89ecca66e73302a2b4a801ba2e9cd8b4ec0302047c435bb50067306502310085efacdd535aaafcf9e8bb08e51c2360e8b2d8ca1ec5fa13c719a4fd044461833f561a49dbd8640ce151082010e471870230442fab35e456058432c81f046dbc37e362bfc5daaf9242364a68b9fb15a3191eb8883f98fe49dc6aa5ba3234b6d5e7dc0302047c435bb500683066023100bba5a3e1e819052dc2c707118be79653b65bdfdf61a3f59e43884609df613789bd562d75033d308adcf85748542eb59c023100cd8f9516107c36d5a28d99be5c1d642ebf0e4a3d4dddb75572233203859a16d1ed7997f7c9df9f1d2c746791121e0a300302047c435bb50067306502300cee582b7acb4f8ce6d20f34b82443e034e10b56faf4acb4b180d7e05f0ee20a2b3a6ecd4041ac11c9647f2bbcf4f0de023100d6d51e3b77127832aa1a127bd4f5b2da4347081f7e9589afd888200b4c6886c06d49b0589e25639160d07d312cb770bf0302047c435bb50066306402301913bf1eb2b81849f4b63a3df3a8c29cc3087661c024bd32a1b4c8f79d84095e8e8f03cfbada457948632c535d0c219c02305078abbeb77d97ae65c45af6754bada56ffa50e8e6e6fd195b49c25376f4ae25dcafd6c807715126a8043a96220b24330302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307f559c491d7841c991280d56c0b18d160223841063c8b17756c215583a90911c3711d0537c291057f5e3906c6866edd702303375a39d36a471ac58c93c0bdee80825fee8aafcf1fa96cb3d5ca75dc509514e806cc31a7454a6cfe91075bf7cdf284b0302047c435bb50066306402303567e7c7d24b2dda1055cb6023daef13aa040275c6678973630541b877e059971c20b61fa654d59075765f3a9f01d03502303f69405031714dc2076a206825c106dc971619838ddb3f9a359353fca14d06760b7ebe1431153b25682b7767479c42270302047c435bb50067306502310092a48d533948facbc692173de6d49043f3a24077fcedced0cb26dc2efe42928b16700d860d95377fbbb1358c4d4f068202300420616ccd67d73d2c95ef92ddb573b4f8a3bfe6f8ef24769d9fc618d5bb0d00b480de7b5f4ccc82c935c66a459aec320302047c435bb50066306402303b186abc05829c6191df84b8fa5b6b4cacd5f83f1bc1f63efaaa655abf1d4947bc2a3a77f1f8d2fd4730228921f52dd502304e06694378fa79d8710841cb578dbedb3e09adffbba0edb05a5d61302c2d42a689d2d030272aab239dc8cf1f638d798b0302047c435bb500683066023100dc9e67d278e08bbc86c10632acb422fd46b7a115c1e15e14509b9fa7adc1e46578960ba3489a8ef9465591769ba224bf023100a8727ae0df764673db3c1847c286ce36dbd2ea3bad59ea82549816f3ea55a9e30d7c97fe1bd07ea8ccd930f3c98b00cf0302047c435bb500683066023100b73b213b25aeccc07db1b4f1030300a12b5d77e5138f82a7ee1c2d5e97b96042901591198a3cd71cb2bf0c55de8c896f023100cf452fa1d2fc3f7e21e9b602460de2b2fdf00db0a792f5f9747cd257f9bf0086e8a5dcfe91205d3feb7495cfd3d5e5f40302047c435bb500673065023046210c30c3644c662eb90d10b1368542258ef7fc40a20a023dfc79849ee339c992aaf441aaf64c5513b459e813409e1102310099741e9b8836ad18cedc572e6e129d48c9067398a078bba9e41a9eeb2a13c397d74b10ac8d4811b306837844e89ea5bc0302047c435bb500683066023100fca1e66d2c8d6193d6fb087a98721c3f3c0d15bbf84ece36a9b1182e7a127a8db15d8719062d76dab18178a7993ac4fd023100c62f02c55f4d5b411c06f76063049a9e830cfc2debbedb674ba5cfd2494bdbc86098030d4814e6d515b96c837625b2a10302047c435bb50066306402307d59023d8846c44f15429f3e77561eb30bfe7e3ca252b0b302ee29c680054a71f9cc0e8d43367daee13bf2a6dd63be66023026cf5da070430a9420bbbf156fc4ccacd0564dde525599037cac4de07799e15b54e576c7e71785ab48971a74d8cfd07b0302047c435bb5006830660231008b0da4cd918556ac1b72262c809cd99bc0faa7a6762ad7c8a9a529a1d7f2c6a973ea3d9aa12a209feca90f606146823b023100fdc9b2393ed5c875d8fac8902b56a0dcc14ba4a290e46730a1c89c8a9985a01472af81d73bcb02a20cd2ceec17781ff00302047c435bb50067306502301e61eb8fcb3b3f7f908da61a1a90300496a3ec3528f8a59ac007dc5a76c3c565fdee9e36cd960de18098e7a32557e9ce023100f07cf24a38b0fb1002a9fb385c76abb4308734887513cae978cb82f609bb547d7c3b1a65de2915f00189a011196c1ebf0302047c435bb500683066023100d30347180fa7741c3b4eb99f91e7e499845f1d82c5cc284ce510bb51d1b3cb50d5710a09c322f601eafb166fff2bc6ea023100db132a93d87bfb4afcfce141ab677b19481339ead474ee921bf27667c62876b8dd3a0f852c14a144868e8d850b879d790302047c435bb500673065023065a7b23e19dab5b4214c9d37123727b374b16868ea10c2ceeacd32fd023f05bbf67a86c670ab6bee7caa94cc8263be19023100e26b8354f7bcece6b8b184e1a0d7543da168e22c7c69aa760224dd26a97a3fa6daf08f0ff647370a57d6ee31e101ce1a0302047c435bb500663064023065b3ceb2a10586601dc68566e7ab5f1c6091acdf806f344fe595cf9fb2c0faf0ef4ce48689a10641dd2b19ccf75c875602304bbf89dbadcd142d1298eefeaaded2e12651f52951ed63998b2153e6a51767c37f477fc106c0bbf8dca7e72484a7b1200302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307ce421e4b32f2f9a37eeb0fb8d43f5c1a00b7934d1b82566ba41f750366f08211f35112a9b8f47706692ddef9285c9140231008c5638d36948859e674eda53697fb4c5c9134dcfbe18e0707436626cf320c6da8ff2fa4508cd429a3e5c5359551989af0302047c435bb5006730650230086c817e75b38e9af140e9a9efde86f26231f0f5fa5425bb2ada98a9c2ab439969eb0a118b109529b9a65b03ad32dbc0023100880ea60c4374b1a1fa1e41eb0d1af26dbbce3f2d77d53e0c0e616e71b5b6dd0cf60352f6c607ffb5baa48e5846b1b2a60302047c435bb500683066023100f6b3a55084f6943a8e5ada83b2ea4788fc73185f3c25464a0481c9ce636bbe1ac1329ef22aa31d330697d90e925b37e6023100804279e2f713f236b82fb4601e3e83d588379d488d71435d01155cbe86057c7b0d1c6650ec8d3075d8924901d1fdc8ed0302047c435bb500673065023034820037db9f07b8dd7df2ef4e22cc88058bdf4b347d3de9cc9cf360a0bc77a3d29349748f9e7a3dd2ce81064a10695a0231008f6fd66263a7612776bfc7bc68bef801e38618a46f686b2be61a1a6f9a16343ac8e646883dfb4716e9a543fc32c7285f0302047c435bb50066306402306d016e9aec230177c0ffdbc7aced35ba144ff0259ea4e0155347959ed9a57d628884893daeee163902d4e66a3520287102302d05dfe3fdf62806e061fbfc327b3e367bfea2c668c03e2f9b9012a5f012b1cc408ecf9b165da45b32df3b251a49fc5e0302047c435bb500673065023100ebfb8aa4cb1bd83031e08b02c2a0807d2d83de4e9cfbcf5a8331af96d4deb1a9521c1d22968aa98f74a9e3fa652a451b02303b9189f84a867a5fbfa6a9a7c6f820aa42e73f88a59c4c8416f57f49de351133ed0c1792240e17ac776fc6fee8a618690302047c435bb5006630640230216698d7c3a19c8dd5b23a58b93675108ab00de21bb2a11b18797f87e89ae2eaa3c061131bcf852eb50944fe18b311a902300546d3b4b9d5351b782ba24b1f39c30bd8b9e1e2ea0d25ec14e7739745c94658d8a45572f0920f6cb05081068dc49bdd0302047c435bb500673065023100d762d0f4fdb8e9a299ac88832c893d199831a7705cb45a0c3fe20de178fef5bf0126f10f64da39e17194e62d338c31f6023002166ba900fca5a305f7bab55f90b2bf7c5d937af1c09f2a4f33a97e9158de64d26ac91f8dd1d23b3df5d64cc25082500302047c435bb500683066023100abeae12a924e1d2af4f20a6e2a8ab06b95b31f7485e91c8b5087a823f6bf30611f51fe1b730f77982f5af0ecff3d4c63023100d5229e6198f41e6ffc3d271a6628184164bdf7c669a57910a464ca85e171b0876c16dcf53a862b1c823a700d380d57340302047c435bb50066306402303c64f06dcaff1e273dace0ffda1bd69e2cbc73b51f9313f949283ac06482f05d6749cd2bbe9d041dc74a1e011f57cffb02303f00c0326e731bae9a2d9cc68e30b7caa4e652162dbb726c620433b7b93c62bbf24c455600546b8e302bbfed4f302e990302047c435bb50067306502310086806f50f49d2608714f865be2b625c9afe15aed4532b28cb39eeee69f78585a6f131e9b3afe247eaf23e5ffd3adad5402307c39029965b1fb3f0f070a3c67b072d2309d4a8f9b832371467d825a42b24a6f43b03cfe33cb7095092cbeb8717a51480302047c435bb500683066023100fc713af38788a2a3c9c28656ae355a13d6d01903639cf1669d5d0ee0294d647469b4804ab56f64e56d98de6d8ff860d1023100cb4ca0fd0212ecb60441af95702bd4ac8b77a363b0056d33f78a1730c5cf08d0c0d002cb470bb1130a217ae3051cab0a0302047c435bb500673065023100dcf28e767e16bd74cd5dc7f4eb1cc7d203b39be5e581b59fa86e99f663c9a3785d0d2c3c350de15a798ba59b79354f8602305bbb0649eeefa1ca47453c9bb5f3c13e3ffb31d77eaba99b72fd34daadf8ae31da96535e32f4b61a2b3192576b47ad0d0302047c435bb50066306402306957ac109fc554dc3e6f8142ce40b8a09fe8cec03a1d34f9efbbc6a8b673aa166efb2a6db362df9e4ba91fb31fa4b39d0230508acc4c91b9aec1369c7dfc1312e54c5f59ea3a782ec86afd0acd86c73490f2cf3524294a4581b255a36b8f6c4ad90f0302047c435bb500683066023100b56c36e45aefd94ddf84f6a048193382697b4dc16eec4be9a85e4fe2ef56b497378233720213b556db1914b3a463719b023100c744fba65e189704849b5f9973e9ad0a218897389c4a66c50780409e3c7823b831b966a5d5083b45be25bcbefb30e7430302047c435bb5006730650230536fdb7c73c45ec77f352e44d564e1073d41381869fc6dbb792f575d5b063f32c349ec2e13beaa45d8e86be63217a8bd023100fd2f0c03c69a27f0c144d6d6885591df158c4c831052ee6de9813499315ff638d446e480434ddde26c74601230385c2d0302047c435bb5006630640230361fd9762385f54bb757b7ad457cfe441fba3e7c116522e3d75757a175ebc81d5c324135084a0de70aaf4eed41bb899e02303dfb9ea0ee92dabc41765c4fff12e7bc65e10ba715bc0cf27c1b71049f7d2686b9f3c6ff98aa7a9ae4cc91751a39beda0302047c435bb500673065023100a8b8f34e52994eb0ecb2c4e34b67c110e5462f3b1426a6219ecd564cc917df7070d93df2eadac5da27a75cb31d934d800230400ad64fdd073251b9365205c410ab9cd30b2ebb0cde145c00961c53c1549892c56a12e93fe2aff51472532973eea2f20302047c435bb5006730650231009fe1fe3116c32d1491f297925540bf3a0e6af28a427831b78fd1a7748a5a688c1e9976f5cd648775af53ebf5a07c54e402303af602f667f8621a8613f44f4ab25c2f2b6b5513769e984edb6df00060b8167dd776416dd800da38ac50ff0798fc7b7a0302047c435bb50066306402306b3f690be79077481f867989d1be5d508b0daa2c5b5207b2530d4547815a997e4ada675392928c598374c88cb1f35dd002307fcaffcd27e928806732ef6e16d0824ce7dec137d16d81d08e4ab2aa6574ed2e7ba8d6b8836aa19146ec5ea371582ed90302047c435bb500683066023100ca3e5b73c4376b3735580bbc58bb9d49a64339ba66a602a0d35d464b3863107918ea51c3b93afdb08155748f68101a9e023100ddb278d1f028cc9cc0aaaebb313f071092ad0bc09cb64c06c55792c9d03415c0b0aa0fca3c84d4207bbba44c1b90bd180302047c435bb50067306502303538148d37dd4e6310e1a9fc855f686d9b85399f811d489377f55f0891336fec6f7fd246800ae747099db06ad4268347023100db4e9774ecc2fce63f684f49e325446f01417c6e581f002cd336a646a14b433fcd638263332c7a0e38f34e42dc7d13a50302047c435bb50066306402301489cb77abe6d9337017409f02205b6e113437b8c9a62533beaa4c1d55e1baa611660c911406a9957d47be071f1f5a0f02304352be0f7571a02dcb8197a914939f9a67327b7c77ca2cd85074627897e1c161ef273097c15c4aa46cf8c9f15b9b79500302047c435bb5006730650230227918334660a60820f8acab7aa2b3535ae0395f4a811ab2606c145635b135680f516c8a4449c488755535246739699c023100f6e8cf1ed6946151be49da3a64ea41e6f3c1e071849cdc8ab7c0b266caa02cd051ff7bf6db98b600d5de42eac985d8550302047c435bb50067306502302cf7dd43ba5990212f56dbaaf2d129e8929c1841c709cea2bf8f3ba157579f79edc0e3641cf649bafc17d2f234cfe10f0231009314aeabb49444f9e1771719210b270fe0ecf267067aee195384b6d7e1f1d271e85cd6469f9a72fa7b66d379260a1f3a0302047c435bb500683066023100fd48f915b5aaea8d41a897a573f48d74024c581bfee04282abe1e18b5f2f5c334c19998e890ecce44aaa4c5238a1276a023100b0b580472294ea9cc11c5b380fad3bdc9914ea5d4b3184e17c1a2012e9ed674ef94df012a794571d5062c0c197f585230302047c435bb500673065023100cceb9b39bd4ff041904e2d9d9cdcda7d94457e97bb2655680ba0a09cc97c7d47ab687271a90fd98e6c97cfcb003c0859023006957d6a1d08c69cdda40a2a79a4cf8e70264941a1f699301a18e30b57a8cf3d23ec6c79f04f430479cc8cca6625d3860302047c435bb500673065023009f35d8577e9c72c226c5ad4d2e12c9377d9e284c0d52fc9299d0aad938b44587337aa8c24bb05595ff303781212878b023100e82193070612014f7c82804a86af64649c8df2ac3f8922b4db5c7e9441d2c99c34fa634e46a4735ca02a906a788a26610302047c435bb50066306402302cee8e16b769f05c52a765df59cee4f7fe37572aa14866074739687b0b2682ce96a97f0d3cec402d1f3c04b0cfb64513023062b1646af708608ee18fb778f40f68c1d579da86b95dfe2d396c6a5c1c61ba866a1a1738bd4a1b9dc7dcbf2b44d0484c0302047c435bb50066306402304d973ab9dde7a27e6ce273484482091da9474670c2ee2098f42f21e167ff003c97f14cd3c704f12bcf8159d6cdccfe6302304434e221952a3761895e301da103975fa79031716cd9881e9514f686289155998837a192fc8673557f426d2f121608860302047c435bb50067306502305e39ff62beee7dbb727236478a9d56ff2d10eb8db689d203ddd088bf1926e31ad7a536146f28dd9bcbd6c120911cfde30231009097cbd73e06d2686eb1e4281da91333a1cd894c404b7a50993f9d69519f10bbfbc156568d9e730c7a893a879208cac80302047c435bb500683066023100eb2127897f0dc8d2cfa0aec54bec9faef0c031471bb11dc0d2828b4a978d5d08bfa226745237062f1b2d2fa213d7d794023100e0f2cbfc347ef2b9befddfa460cdb99ecc02d60b2740f19cd22cca48e595b4ec5d06105b7bcf062e1554f3e442b199cd0302047c435bb5006730650231009a8663cc67902bbb1ccdc885a9aeb38d6dfd013f04cd657c2582d3b2a4564245ef937d20a339f0353b7e4c3f53975750023042d98ec18b8341c9d4c97a6f44ca9bffd8ab0323c62d871937a11955ff3b0a3206bc8d5094eed2256c0f04b653f7b35d0302047c435bb5006730650230575f9f0595390ebc6d5f797ba283e6222dbe175edbf185624c9f2f05d59ee48f5ee2c08506c20172e233ba747f84b102023100c39a28db28efe51aae570da1e09f87a6c542eb54865a477083addc927c888e736f87525dec763fdfa903333caac4d17b0302047c435bb500663064023077d74b813d675a4686bd99abe22481a66f6dee2d5f337012f43ae32a260f41e7bec67b5a6a726826af51db603006918d023032535efc7e4b2a4ad457670fd99993a345810593de48a0410cdb489c7d6592ebe6bac08a39475f719206ffa1b7b8670b0302047c435bb500663064023033706d5020f459012bb15a12dabf5cd76a9c0798c35d5ae7efff1fd4c77a9ecd0d4c4a9f4d6bdb4f00c0268094038c400230177270a5828430563501d033bc3d9d0d71bf33be608cf7afc719025325522f37d843f15df2977753accd412a34150f770302047c435bb500673065023100aa6880bdbd0b083207ae2dcf0bc50a02c8be1d7c39483d2493d96b07c6aaa43422c262390c49fdba759c8ca97d8ab69a02307ebd65a691a74c10c898ad15b9b5ce75cc911326b08f108122e2940c834abeffc9c8268eb45a81afaa6b4bc8b0c47db40302047c435bb5006730650231009bcac567cce6105286f1417778a0ce2d6f4f3d142049e504bfc771450d6b1f36a8c82decde192a4576444c8e8bb83f6b023009340f6dd80e6db2dde135d71b86d4a06432ee0c1977338a2179d7094fa21ea24864326f71f1be39a7b580c0b201fb0d0302047c435bb50067306502303d09f6999728d0d9d6c1b52bafe42e699d2b6aa4489b1fd5cf1c1854f78560c579dbfe3acfe7fcc5b61256bf32cf4f840231009676832e10d77d40575b387428a063ea3e2d97eb08ad01dd5996e7950737c3dc6728db8c809d80088276b21e328ad7470302047c435bb500663064023020997dce0600ba2eb5295e5607e3e05081ef4c1ef6ffd0ad253e7e3a6bdffa5be75ef835d7884f63ce267d436adb9a0702303173bf9627fc37ad41861fea291bda483fb0f484b14e0e8445610b0bc94ad930bff41127ecdc0e1b03ac2725c4db5c740302047c435bb50067306502310097eb5addceb6d884c02411e844b16912d923e8f04bb8e1045e7ff5382013d4e6e1e28f861056b87314748924606bf575023019b269753bd8b56871c0a5bf266eae3c8c4c45acc2bd220bce59565f0bd63a1f69fa22b7aea6891267dff9c5d13aeba50302047c435bb500683066023100bdcb7c5bef4f714c98d760e02725e9a3e6ba61397dd9f28cfa0bfd3b5cd60538cfddec16dd649acc6058e1f9feddbb2102310088ae8dca4f28a96acab1a77cd4738ce249ee9d4d469dcad7d3ac73105d506054c49df1ae2fe592f5630bcff09bda49ca0302047c435bb500673065023100c716927094da79f3810f049347734c21d544958034764b41d2b709463ecabeca036caeda9208b8e6193436e81a4b6d430230740d34fd3e0650eb9de4e58acbd3dc059a0ab5f052614ea7c52489aa89ec10b9ea463e8a452d4e7cfc2f64460d20bae90302047c435bb500683066023100c412ad72e1644eb04d1d2529309141af6b03f858655ec37e80b35f24dae8c3dbbf294fb4de3137057f0b53474eececa7023100c902e487afec1495e4888f2bb9dcb2aca72dadb5af80069c882f15d37c004cd7dcc51c642828967eeececab6840b57ef0302047c435bb500683066023100bef44d96eea667e664e26e3420477a8f1dd489562da96acf61f961a25528c0e9010c8c687f098a7310e3b037f50a73a4023100977ebbd46f3badb195be9d217bd445c5d5bb85e6142c7687cb620e7de61e13f2339ae148309cbb4a7ad3550038e2b9400302047c435bb500683066023100bd4598d862c2d535539c8d9c8af5d01679c3edddf2a63f53302ff58366f8f58dd7219d1ab5510cd6b2adc045391ce8c3023100b08d69bad5757a9b4c1da3748c80d71a7c153dcb788c61b817fbebccdf718c4e5ced96c378703b692898ef0a544ad2b90302047c435bb5006630640230530637d7380cc895dd545724cefaed404a91b385e1769a697c89980a06ab8f9f0072bfcb01acfbc5a166f9fcc396b602023057ed0a06c587847e4b278ce9d7e98ed34dbda94040b4d30f2c720de0761ecee7fa2d4b90fad9f7a7eacdf8afbc1d0bcd0302047c435bb500663064023048a09a92a8878c21d276ab655a2b2c324c007c462fec6cf87c59c209bead335d4b34bd0e82533c1de5cdb23bc7689070023002b01a4391c8145e011aeb5b4e34790536dfb5bea44e20de49c8bfde63a263aa73c3b8600c7da20742b745bf75adc8460302047c435bb500663064023060f50e0552b6be1b8825f60c1cfccef62bfb6093a0b3f0e0deab4bb695ebb62502bb291cc44bc854d88921995fd6363302304fc28b5806a91b6901a1cb6bf955deb3d691d834bebeed5dab646609e55d7d877b0a4f6b9ed1de8979d153db645a21f20302047c435bb50068306602310090b5c639192132c2c4b2abe93270ba9c306585c6f21c76a3c1e951057e6b06138a49d952140b27d8857ac8cb42855a4a023100b5468cb52e2d2f2ac0fb396585b384f4d7d3720cec65b23438f7a0d3785daac06e87de5d9aa8be0fb8473b6fa67ba3300302047c435bb500673065023100d009061381f2db03d10e5829b957ccee9df4f51585d4d452a1c0884071883f48ef91457db7299d2eba73b252fde689d00230717322fc81682025b639985405d374f35f74b5eea213b9d3f2ab3257d93ed4942a3c316e9a55bd2af400637ebf3625e80302047c435bb500673065023100c3c13878745236b40ae24ffdd81cadd8d81233cc7e57fc9dfc6683326fab8d4538fe3a1a6037085f69b5438073875a3e023042eb90e4dfad85f9ea274d51d7f6dcddd8834008bfdfe0120f3760a73853fc51dfe4b11077db88d876d2fa3a476c6d150302047c435bb5006730650230045fdf3dbeea371fb03b4d78144cbf935320ebe69360a38ce48813eeb182cf944184782d92c6c1c10e6f64969f9a5993023100be1e207dfdc468e68a706eade9d034db7ede4d9eebd1aadee65d2845de50fb91c969e7429397e0f0dc0c006016666c2a0302047c435bb500683066023100f00cc4e5d48e78e3f40f218e16c5efce18520a725338799d8309e12d88ced11fa526bfc35656b1e6b9b981821ebf0478023100bdf010332da81ed176de060cb5e92ce81bc7ac07c08bf43dcb7431d097fec2f6d42a655b688c326ccb1d970fb7e8118a0302047c435bb50067306502305a01aebebef2996b6e3d8815c7631a768aec191745261a1e91487c66b4cf32baf37acc229c4b8f339d2f9cf9cd2eb08a023100aa9a1a3be8ad67de9673df531556b17b797d6d25391fad969580fbbd3262e42aedf6b9278c16355805eb85c31479d0030302047c435bb5006630640230509b316a78a09fed98e77fa2c987679456bbc6a8aef2f452b03436befa0dfeaae73c2ff6c47757e70c9c68a255e59c940230546ea6a12174ea1b0c72e64c5d610647653bb4ccf3df9b5fdf0dc28954c7f10b03455f6f9fcf2a8ae11809308ce899340302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b4655faf9afcd4acbd2644eb6ce23e6db663237257a976ea01023271e2a4367b86c2d2149c33b9def2f223eb8cb2d6da0230476b5d5a61a8072def456aec4fbeddfa77b73ed1d73e777d16cf89119436580bc66ece07ff0b068b14abd809ee9942550302047c435bb500663064023026e775aa6a4b7e422a652fa63671234d21c2b2a083796636e0857a9df3eaf4502029511d80387805d39f56fe81bfd20d023025651327ac2b20c410da353adea7d5881979718f7a6ad026334f91647c392220dfb1d332b82f31e9f95894d947adaa750302047c435bb500683066023100c14d83ed1959d243fdaf151ebbce2d9d680fb8cb9831f6df041202070c574d5fa9c3e4a0a29d7caa9b5ce665b5bb4fc8023100de09eb86e9cee08db147a8a9ca180f7ce4275d999dc02ad0379868b3a6a67d86244f0a15ccb5652dbc73d5fa319b3bdf0302047c435bb500673065023100ccc1735af039e213567fe3d12657f3bbd186ef908ac660a1e87387f92d290b4da02aac8f2ad285229f2e7a2341d9826b02305f1abbe1a9468f5e72c631286d6b596ef239e5b28462c384f3ecc134b668f51514f826b8cec4803d68979adaad40f6cf0302047c435bb50067306502303f2ef4c929036a4185d6f28d576b03ce2f11589ae1cbc314fc78f534a786c0d4299055beb4a9fbc6cefdf02736242420023100d4407be6337e4d98674be7a6a4467acf28af32a55a8fc96a68695ebb5873d224b6b69b4ca469ada43af522a2bcd8ac730302047c435bb50066306402301b1bff03460d7d69795f696da6ea53a425fed79a825cc1c4c88bd45c5bd845c113e51c8c083818899b4b610a91d836d202306cc2e37ca6dd011af7ca1344fc7cfeb1a245a0152359ad0f7a1128728b5a591c2e94ed121f2af93963a11de4cbd675b40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301314da8f21ad8614e4071f02358ad583f5e4a22cfed298b102b2e37e2b6a194496b1df097a947f6a8888cdad4f69315d023072f991b7a66b5617d50615b1e17be702aeb3134d3af6bf1964b1638a69f2db5597597102111c3e9fd82037e4adce75360302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023047645d674fd808c4056edd797fb77d2487c52094144e6294b70c11cb2851ae3376ecdf400d2ce590c0488a1e77feee9f023100a81999e6304f421e6746b6c57ba099c615d7fcdf584ea1986f652c5ac0199097cbe2fd063eeeaf6251c10611a202823b0302047c435bb50067306502306c6551b5b5f07fdb2d9fcb34a93720bf8838fd3ba904368e3d07d6d6b4d961cebafe284d1389401ad1332803dac9e24a0231009d7379ebc9fc01f11a9afca9dce120065ec9a3f72e226730c24183b25eb11d6a8421e541d7083e7d0df36e19cdcf159d0302047c435bb50067306502300a674811f8c8eb3f1afc1dfc13c995a5f4dc196ad8b7ab1ad8930b0f0027b6db72541af8d14994ca0e7a04f30afe55c0023100a5883eddb7e9ccf7dc5683b275533a0227104d59417da58a5c247ca4dd4ac8b44bf0054db3cec7fe19d7e9cabf9f9e760302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230107da29d0e50d7e3ccdf003fc49bc9f52cb2f822ae669be454cc7c4d85efc637c1be770fcea259ac337122d9f2d61d45023003829c8dae1ca4aacd66abc8ff0de55e849ae206a971df512d98ed47f4d0edc30ea8e65df8f072d41346265f85b479f30302047c435bb50066306402301527362a48b9f08f1be854eac833681755e88671f3c2dd3cc517be2d8c874488ca27c85f67dec73c66fe86c5a27acca002307d079f5ad7bf29559b613bd7d9205463a606d3a2cceb6160e1645858ba80b3bbd626a7df0571bf9a3fe4c799d304cf5c0302047c435bb500673065023100960b3cfda2ff6a7d4648da4227fd3609d5d887ff25a8f17015b5cfb7da2d7165f497c827ca234141fda449318911869b02307849a279ca283bfde0ad71b2586cae55a17146f6c5bf10f8a6f0a02d579defbd054470355ef6b2641dc91b3a5b9b111e0302047c435bb50067306502303efb73e71f3b0c1265ab90625483d22dfe0655bd1e59f0c8f59f27979a0e208149896e5d94a9222112bb1f9d1541920a023100c830c326b3d63e60ced3fcc5c1ee30bb43dbaed93f15b52721ecaf6a0d57cdfe4a49a26540ae9f3b8a45965a57efbed20302047c435bb5006630640230713a388d65f52b47b640f2c8c8209c241d392099d1cc634c0fcadeed7e48bb09ca599fdbd9dd87e84a7175a5847495280230181552ce4cb6d6f994e2e83eab3ee37fe7784ba753787129e8240a975fc0f040c4a1a33a76e11f847654b609d548af010302047c435bb500673065023055cc2bff3b1c9a0accd25793dee8c6d36f61c99128275e6de8e14e5ce5534aa217cd97c95ae76abfff7e6d5368d8588f023100f0cdc7bdc2b76d46b4874c993671f55047a14eac9ef8977928d730d4838ea83395dc48949f123303eb1e447a0ff544d50302047c435bb500673065023100ca6008906a436bd90e23f057aec8565ec96145af2cec14c6bf0568988ed21dcab92dc2ff4ab85c16e3c2b47ec94d4a4602302db7df76fa492d229f66ea8de69ad18ab6287172af33137e9a9ab722dce4ab44bb4a7ac0c1731c11239cbff917f9f7d50302047c435bb500663064023037b5f9353eaf7c05dee54cab32ce3e94bb3840cd3648e769f10e00d91c1200199704f51436cc12bccbbedf5e53113d1502306fbc448738cca0e6d81caaad3ad4616b5e1e0a7dd830cba0ce26ca7509454fa86e5f456fdabea80befa83f4d4b77ff9c0302047c435bb5006630640230526fc2500fcb56831db2ef8a7fabc07e98dbab47abc35c1ee7fdc2c895c5c46c9df5ca16fc090238e17fa7202df21a6c023042468c8f8dd53cf1e7ec28f3cd84fa367c2fda8911130d50b7c224ab57877cacdb057b48827cb9df2a73d4efc760253e0302047c435bb50068306602310088ae80bba5f61ee98519bd718c87751d283c02b71d17b710a09e9d99175f3c18d17baf4a300f845c2ed16cbdc15e82b7023100c5f81a70fcb12ccce66f372977c20e13f1c2d1fb824d1aca497d412ad9b3546c292e9d894d1ca76cdc83de461622ffd40302047c435bb500663064023041faa43c5d89bf49bbf06576578c49f6ce63eda9c996c8262454b20d684b96b052e8cb85b0a347107baedd027e7e1d0702305df4cdd20e884646e5869b1f11173e39b173be7e2a9e74009593bd6f0e1f37b6c293eea310c713f359a0843e16bb85ba0302047c435bb500673065023004205ff289aabd943fe558b5b570d9becddad311cbf103331b5c292674b8f03d7978b442aeb0a7948ab1f95905e82d39023100d79e8f4a6b3a4fc8782ed3853e1afd9c0ad4c97cabc5c2e6f5f92e0d7c55e8f1506b7cde316584293211458c3e673d310302047c435bb500673065023058fbe7444aafbaf2f3516c6055581003ef22b42310fa4bfed9895061a2d688cea93df96ee6ea01d3550a83ada49e0e6a023100d9b02bc48218d35e79433ff6a7631100c98d8ca43a0670a49754e15bb8e1d977ccd7d275776b025deba33e5d566a94070302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008e474049c6d2cb55c6fe4aaff16f706a8e76e8dcf6e73e959451f6d9ba7b0c3ca3a70684b8fe47e4e46f81670afaaf50023022799897051e261821d63bc679518169cf1b6c3fa96ec031362244dc617be2c2c786d3aa8613e24f0e01779eefdc362d0302047c435bb5006830660231008c5cd83ea8ed9ed0605b8a57c95ffc854e59f401c7c7227c0a23e772dd979dbbb86783f20469cdc8b90325ff49e32a97023100c02b712eba432049afeccfebea36271a7e1137124fbc169859cd7cf70f4f0ff33ae18cbf0489714d092422017c9eee6c0302047c435bb500673065023100c734d49a1eafd9d3148b6c94f4e969f5ac2db1af725eaa30120972546ee3d2ee2680d797700a11c9de297b37613da90e02303d2824ec4cc57f3d72b7ebd66b778390842987bde19e6469ef95f6ea79420c09bbce0e92c4c689fb13ab1fcea0a357c20302047c435bb50066306402304e9eb62fb681ec769fce5a2e2fb85bdef238bf82fb054dcebd53f0e8bad0f6aea356dede7024586994eee70e6f96789f0230519944ae4b90f7f9457ce98c4e1f7ca8762426e982552d07c09ad4e72b033e2664fd845dfe1008f399f6e0f3dd1d37110302047c435bb5006730650230794b554e0ed2c1e344e086109d6b42faefd97bd28c6dcb5ea7c5a2efbeab642c4fc7279533e40f60ab6c2b267038d5330231009e0d98f0e00756ba86e8552e69eab494b173822b02068f6672b4a4992064b1627f97a04d5b7e804cfd411f182139b98f0302047c435bb500683066023100d098d580c3b14f3e22452b449a538cfbbec2e55f8637315fe7856616b23d5aa35030d2a6e64b7edbe4695c3c5aa696d802310099a2a9c65b42adfe7dd967eae6c1184734f95d601a2a02420b1c26a4d7b951639b4fbb853d856ea954d4e3db1bd264480302047c435bb500683066023100b4b31d1f485066b6ecded547eb607dc1fea23d201145866b265ee3b0758a6a4d72db103a6faff59783ab6fab7ba45fde023100d3611a80aacd4f3d26347b1e1971b539e7dd52b7c8d8b90125350a5a1f9b525e4d692f0d93184b9f24f608da8c8a2a6a0302047c435bb500673065023100cd825b87ee7fbb60c943aea68b7c838f6a7768a0949d273d449e7f5d85a8438474c2991a393f24eaa136a5c4966f800702307f569ac3f6e1b119e93e2262cefd2af8448c887ab70da3d5e63f1f876e256b3eb5b2ac84813328516afac56c7811d34d0302047c435bb500683066023100dbb4dabe37257c38183314f35dbcba9e8d6a5a1f23eebf852bfd6aab67884610992cda6aa087a04a69f40ad3e243dcb40231009d3434807c5c9ea9b1246cf1f32e651656859ad75d2159dd63b246063bacfa91fd41a17141b7adbb4d3d1b2f300810cb0302047c435bb500663064023072ede7480b002fa0d5e5556c19f4806c532f0617ce481c6070c7d10060d0daf8276f32c52675fa823349a9540289f67402306dddd0e2b2fbd8d2065e5d59adc51ee93e3672edd589e74ed43c648cf21ebade7f770d9b5e12bf6cdf00372c9b10b2860302047c435bb500683066023100af406adfab9c09cfdb911669691703a4c259d4c3d69f43067d6a30ce9a9c064f37ea919cd2a1c06694c9cb9e95729970023100d89f8e63c5dd05fd51ed9ab12db7a054359393a8dde0499ef697d85e8f76a6021636f2e94239f69ef27c4a8e211a2ca60302047c435bb5006830660231009d692fcde54f65b76ecbda5ca539e021a610954539b822ce520e3083c19e7a3b3eccad0acf27b5dceb6ceccaf58f5b73023100cd54ec16af1482b3f59c32143c278844bab1cc37402c878df30cc7ca95eb6d9a47bcd5ea44d0c18ac48a4ef496605e840302047c435bb5006630640230181f7036b21dd3871ce201c969cb379804dbea96b19eeb99afab82b8645870bb0cd5547a55cd305655ab8578055483b702305731cbef0c655778d30e17ab8a01565e1f1ee6a36f2b5756c364c68d8c6ce022b8c9befaecbe639a0750939d07654a130302047c435bb5006730650230559433a80c73fd25a1ccc4832d22335aae9f27529a0d524b7845040be1b3740ff1396765946bcf1c8499d01e903b0a7c023100c4365f8a1c878770ccb1ab56f36c29f7379390f98e41ef9da0cdf5d328bb241da056fcf425ccc1d24d7b29ffd59411f00302047c435bb500673065023072756e4e13e953bf51b2623943dd5154052bda8025906c031a4f4b1625eb53270f0d6d296623a1ca43018335f1688e1a023100fd490f919469eb5487662e09ffa5af27bb83c99e77be02fbd4c7b4d5bc8913d25eff4929d0d9283c42268031260c0d990302047c435bb500663064023038e562598a9ba1e46ba43416a4a59ff20f6eea1ad39ea77942cb97c53c2e444ee48635891348a0588595434d612ec447023029ba5324493629857160ae513140f2ea38d987834a362a58efc0d9ef742f29f531090abffc6b46ca1656574eb48e0a920302047c435bb500673065023040231c7fcba617e22c1ac22fcd663765c445d2a153266700d7b1d0c828e656f83165277a1bddc33b23dba1bbbbdc5064023100e613fc2cdd3c49b8a4983bc8bfaf56b7b97f75c3c1f1c9e94a5fcf2c1704696bd374260b9f09244e97244fabc843427a0302047c435bb500683066023100de1b8b914e0a7e8beffbf0b0a7a3cc862ac3a2f8990a6392b3347bee8ca1ce4a3de658046822284d54fb69ed5769f8f7023100e532325ac121fc1692cbc5348d8b52792e172f203d2f75d15f0c13e63ef5fe09c491b7701bd40e355e3c7febb82ce54f0302047c435bb50066306402307a7d56dc54d6ad4d16b9dfbf725f91b962b54a7a9a0dd932acb3a44039b8931c8e85ec314b048d9af17d3d2dd849f0d4023058967fe0680ede28eb0d82580dce027f7a2baa95e960a37adfc05836e6cb526a7d1306ca1befbae20123ffadb2dfe4920302047c435bb500673065023100b986b39f99246309ea1f34d1ea031cba0021d230662d7cb8ba67f7002323b41eb4fae2b70d095cbaf4c5ad23eb2ac586023001a6185d4e5de1aabef82c8f20145e2da659006f6a40214934d10ccb4630b7ed2d03cf95c5ff141f5831a30cf5cefb630302047c435bb5006630640230794ec46c1191299398ebec0403e7faf3e074a0cd8b8c80a0c52f0e0d29d13118ed4953a4e8d7f1dd4dcc8ed75b5aefde023009389663b903d7f9bc84808e4377de4a6453ca5ec7f8daf10a92b6685eb129a49aeaf3501ee35d043567aa942f3bca480302047c435bb50066306402302045c732df5d5564aefa9979ce886853393a3b6615284c443e550fc048e2612712cf3807f99ca5985e9c36628a54c31a02306497acd68e740553f5a4fc1e7560516fb35afabfdccf4389fe88ab1e32cacb8456a545b0b12b8c1a96acbf1453c58b2a0302047c435bb5006730650230577f419df0450e205e7abdce5a9d83a3d388cc1265f3d3bfad9bca2888bbb4f9adf63703940e6e03ff87b6a310f1aa90023100def2a3278985746d491a98aaa63796355a1337a35b5661d3adcce92dfcfb524b655506f6a3a4ed23e4a521b400f50aa80302047c435bb50066306402302b5dc60dab600249c974292a4878157aa990b9fc76466b46c7eb1ca89aba93a3984945ab13675d4d4fd0af0a3a26914b023036b54c6bd49ebdafb37187fc9f24cf9be52355bce31a7127742d4c46263be9839f9469895d13759ba0b318427194eeb10302047c435bb5006630640230593e229ebd7e2541e80733cbf2971d467728437f0652a19f5d98f9d28a785a559866a0bb4d72d31fd6e540477bb37d3f0230642d35524f6319643ce50bbf527f551e59615da34d3f6597fe9b21da75646f895331edace9939b81bb8da9be4404e2420302047c435bb50066306402304c217e102f902580f118db630f385fa4e02859667a2a5f14bc76a0cf754ff611e7d3d50af75acd59dd644178aa302309023016790327342600797ce582be459594068b2dfef1b5b4aff7f363655b9e06d1a53f700aa4360683415dd62aaf7bf9b1f80302047c435bb500663064023011675c633030a5039c97e563ee3989be2d065b3a73ae738860436c76ce3be78859cae8fcd774131f7ce457769b8cf32f02303f19021d721b9e460a2e703ce9421ab6b25a5960d46bc6122bb87b9c85a2ce093674587327c17d20258cdfbc5427d7330302047c435bb5006830660231008f17a347b28f336a3e98be6ebeaab68dacdaa7f65a5c0276984252a093a33a34f5094f6c26f4210b3c8928122cc22ce7023100fe5caea2c01ddae28612af1002c51514d6004818228d5771e7b8d8718a0bed648663d2f82c256f58dd5208ec4b28c24c0302047c435bb500683066023100f87a8e2563a24dd6128891b60dd76445a8b858719d9b1d3ab3433346dc3dc6b10b615ca33a057a6bc0cf671141a56d5802310080bf0074f3d977e69f0cfd438cf578e1e1d999a8d519b1f1f57460e90844b2d8d9e31e11bc7b4dba2ed050980ffdf2a40302047c435bb5006730650230268dbfcb716cb1d332db46bfdef95c6e06253629f7ca03fd353cc03ce19d28c1b734a1e45be3b8861723c95e750b50be0231009667b9d80783c6a30d004791596117577951ca36487938fe7a6ad9762aae30cff8fa8a7896891fd7195cc1d4a3aec9400302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009c9130dcb77178d1765d094c7cfb4dc62acb96cce9a0c9fcf9f150ee0d23638dddb56cddacc7a1674b2fe1ce6626a387023100c2c300c14afa56d8616b149f14b377309bac01c039f9a89fbccf6f159b37780e0a6dc8c9d26871b45054fac7c3ee00c00302047c435bb500683066023100d849e75b4ccf4e621ac58891bd4751cb07cee9f5ddd8cca9a198816f16705af953ff8854b57ac11feeb0cb2d0ee7c2cc023100d75b6f74fa19f8de92ded366f9a9a67faccad72d42238569c8d4fb59e3c8a616af760900f333d09e36e53a76071d807d0302047c435bb50067306502310085ab1b94c920c57b3cc3ed1026de64484eaa6e0e2c0472f7d0be445e401cb2fd46080d813bd55423c7ae9afea5d588ef023042931e7fc726c9ed6e0d50bdbdf9f73c6b4a9251be51ea26fb53d9fe6604e41595fc481f9bd0c040afc2a3b84821125b0302047c435bb500683066023100cc422e3e0e2ddc5818646c000fc8c5ecd8d9ce1d4cef8e1f0a8fe81f07080039721d1e0927775ce0b8c643f17acb9138023100c56543dde179f2def31fa3bba3c373bbf1861c79c71d48b208b5061d48d7d5485a48aa3e9a42a2be5b5a2025df25ad920302047c435bb50067306502303da52708e16bcd4747e6dcb374f5924c7532726bb41d6a940ce1330c31de3c5d8908ef66834a2f18b9187ca093010553023100b21a43d39aa175167d1fedecb5eea5de97b3b678c1de6d30b98836c2d47bc98b0f561425daf31015e7efa1964410c9e20302047c435bb500663064023000eb176a8fc86abeef130095f167f40704f3a957281b6cded8ce2c9b526896fa7d4c862563280557d38ab9a4551ff2d902306aee4c84b8f0192c60a18a53047c7abeb4cf743ef0d01b4c1407a78c72e65901cd54d0c06eabc4b6b051def6a099b5ea0302047c435bb50067306502305689b4f236a3a7841926bba53b970a66ed5d296ccf306dd92cf398e393c58914f73f64fa0d336c3577e6d5be9b8527ca02310099f4aeac2067ebaad0fcabd5c5f5b2966beeaaf441feb6e68d4691c97795486661bd9ca8a1d9558076deb0135bd7deb60302047c435bb50067306502305192eb7c0683d5c2e4f291b11391e3638768db0b97403db64b62d038c659b605d03033348e889e1015d6fb7c0be9aa2d023100a43d41ecd42bd7c0a5127257be3646063239cea2257e3141cacdc41c4ec306ee904672056a2b01eee9dbfdcedc51fca20302047c435bb5006730650230384feb4b80ed8cc2914c540534f0df6cb38c029a62edfcd02880cdedf93668e67f91bbb85baffb04cd0a3f8d8bb4aad50231008f3888229e1a39fd0f92df927f5390a75fd98cbcc51e42c5b02da55ff76c7862efd728e09075e6d48db631ee345dae2d0302047c435bb50067306502300359eafef2cda2a4eead0ddea697d55a43c366a842ced99031da9f0ae12a3feafa72924878ecfb780adea6766def1a6e0231009f34c00409c9c57aed7fef1a4c3da61f910acf65d508d8b93240c7a4237a85ec72d2523cc52bd9d2f98b206a647a54130302047c435bb50067306502300302b77d406db5c2d61c1b6b95ff65570ddbf1967fc19a6ca88e509d7590408623d36ea5e9188b23e796c12f940e9f31023100ca7e4fe5454bd6a3e7b88bc8e0e9ce3e5f1a0d1e1104008caf7c8822c0a2441d2029013c626c12dac0b373a350a3951d0302047c435bb500683066023100d47717a4f7fe12e579f065d7823c5b30c309b73312798d0560b28bab5f049a51e596ff93445562d1dda250ae30796fa8023100ec92a84144a1b3f11e6cbc57bd5930ef35e743ecbe1c6d6dc3169bbef1901524256e007ebfa832ee96fc29c578ad65cf0302047c435bb500683066023100a189f4b38e95f523c5c37488fdbbcb0c20ec7d40acf60e89e392214604c28497578f0677266676ff4a12fd47d6a1e360023100b5ea97cbd0787e27f1fe1c3ec57f3413ccc645d4de0b43eab07420a3c68ab6fd30cb794c059f06d59b1fa324f649a1f50302047c435bb50067306502306d80cc31f0257f15f85855feed2b05b540fa1c6b7a3b7e1941209407acb38340b70ea9e0510e2e6ec3e8e597c40a455c023100b74de7f87f29f7050c60c922c531865c25fa04126f673ca68f5bd5c2da58c4a30680c9b19b08b50b047105843044e9230302047c435bb50067306502301a82a58f05d03dc7e60060dcf6717c679cd5a53ed88a12e629c34b9d037feacdb496e8b4f6f289167fd2470c0c3478f4023100f997981b5689caedf1050ac223c787f0ff652f5e8b9a10f3eb4425b4b1f1fc0ca6cd9ec34e960fb81f4561c5f72872af0302047c435bb50066306402300a9adb29a482317b3d635930ab9bc8c9e8b52164db286b43c348a9f5ef0c8f2b141e304d632a0b6f34c2a85bdc988fee0230462eef95ceec78d959d471c6a8e3976d59ff96017d2ae1d6b15fc66aae9f28d04692a0678027676135dabdcd78b2cbf10302047c435bb500673065023100e409edce2f2a0dba7800a70eeb51a93abf534feb70d52dd2fcbc4d54b979e24aa4970bf20678f6cf5eca42f7ecf7572e02302c621cc5c74a10dba89e029e7199727792be87b707020680d20c558c23c00accab6484e2f47daa0c0ec89c599418f2300302047c435bb500683066023100d5d14388909cdf01c4ff93ee4fa6fe67cdeff99a45ff123709eb38b65cf39c283339b97ae836ad014661a3ad54d0e1a3023100d1279bdc59155be1b05a9d400f80e0be57be3a42fb63d2f00ca00a4dab823a511a1b0790bc8c5a6468edb80733d76e8e0302047c435bb50067306502305ead4b2337546012f74a42df86f4bf82015506d8231c5977b8c7f107f11e6a4c38dd6a9f310d0890f7ebc3577c7be9c6023100cfcfd5d90e87e60d02352c8039c03aed62b0d5e37d199e3813b97e3428f4e86b783b6a84e119a04a3ee193a1825d423e0302047c435bb500673065023100867830fc450d9a7c8ca7282f668fc207270f9fbf96a1d7a5fe400a5343fa38238055389a51132705aacb852b4dffea5602301f006b2fb98d255436aff979d85ed4e6a04765399f4f7de54d8b0460a6f62d120ad1b053497c8a72c068395cc2cf44ee0302047c435bb500673065023100f9462ad0e3afdb1d444dd6a4fe1a4a87feb817611b0645bfd0e98d457a22c518711d77549286fc523c644819df0ab17f0230695786dc65465f9fff9a02971b339c3e319d2c99ae9a9318b9f9cdc42f7ed9dc6c0a97ea60e010d7b4e7d7bd1b8326bd0302047c435bb500683066023100bb6dd7d2e106e6d3d0747d388e9792dde924f056135a4fff26f1ac7fa3b3cd07569ed18be6f6a2affc955005a1c58a3d023100d6b55918b43bba5c345ebecf9813c881dc4508e2520e66b709b3354173ef8ae4d7cabe75778303a9f248ef70c8614c610302047c435bb500673065023100baa7487cfeb02c112af804779b1d23adfb47e6a7cb005386425558557b56058d5b56942d8fbf9c3d25bf163e030153f102300e0492e0c0cda7503391599f0896c54a507d19d341c27b2d98db49607e258c6c7134f64ca421684b49637b6e4ac29c840302047c435bb50066306402301f538034f54f754d45a4891abecef9f377ac71efdc52ccb1438d96a2efaa842268d82a286ef86fff175ce3939b4e68c902306de9ddd9656ebe74f835d24907b9dfbf9d6b7cfee3a2e738ad401cbd3873a046efd74089166bf1e228b9fe6eb7981d500302047c435bb5006630640230479736705318e35dac2be12830cd3f5d8f284a0b9015bf9b4a088c420d689fbcfefb711a620a40198c4e372bae96746502301e39748f3a92d80a14b4009e948247bd6d862f669906d4204c7f6abd4880b82c34c15db21c56c5a3bb56e67d78cc665e0302047c435bb500663064023039745604b84d64adb39d5a28d1a8a6bba95770294dca7551cab4fe0c9ba8e602909d212d2605e398ef097e8c44137b71023021ee044f313f8d84f4038f6dfcd574e8ac47ac27ebb23e76a6ba0dd75e176b7171215c449f171ae99e06c78b480c17480302047c435bb50068306602310091261660be687941688a779af1fd3bdd88ada21e98d645dbf417af521f72560fe70343dc4b25b9d5dd4991ac46e2eff40231009319ca0a891fb134357a41e15faa3c2e881d1b9dba786a96343c32fd41cba2007676b22ffffe06fed8449c628e3acbf10302047c435bb50066306402302022316e9760006683b0745dea3bece0d50cadc2b3e0531f9d6cd341955e2ef3cc4053248f08198d44b3882d04173aa5023059a78c07f267b76be8211dabca3ee83c2c4c5936ef1e9a960c03151fc256cae6c5664d2c03d8afbd4535076997d2550e0302047c435bb5006630640230582ae8a4b504090607ca171e95a3c4a9c2900d9a1547740c6717b1c017e21c37e37f7f2b9046beada3538b37d99cf72002302334d11e3da387a94320e103e31e1e10b4a882ab6bb26e59a351e7735b4b68d797943137e8d7b8e264bfd884f3376ae30302047c435bb50066306402302ee0d9705a23d5faf7170e7c36d7d6c062bb9aed6f54242d8c061156424597398f8dde94a0850ee384547972df2e05e50230674e208c5290264ef91bf1cb8e78b15283ac70f56694bdbac09923837add7ce5c0583c22b9f33bc5924377a80ac4bf8d0302047c435bb5006830660231008562d4b77c8d3052ca7509a63fec8d400dc8588c627fd4fd24909458f9a2f1c2e6174587de3883d2173a3f66a42336c1023100a3498f7c78c85da470bc54df1502890a0d5503d9565596126fa07fbcea4f176f36cf044df2a3e95f1a4793b54114c0eb0302047c435bb5006830660231009a3644e6bf023b8681ca69b522303aacf98cf9dcd835963bb7d780ae570550a100b1f7d9b5b67e56bce9d1fde934f8f1023100c32a6feee7582e0037a9eb2499cd9f2e587158c134bd5fbe257e891ccc51aae5c4216cf26ada1e1f078125a82c8d90ae0302047c435bb500683066023100a3d0bebf6948fecbb86395cf1fb8e9c7bd2f4db9a25975b4d37280e2fdfe1bd153b11c712d77ec041e1f0fbc56c414d5023100bcaa7e6c2b976727ab69b1a2ca92456c06f399ebe1ef657fcc9ee2e9f00218d70532e6e0026082c1b698a6bdcbc02c560302047c435bb500683066023100d2be83e14f6225059a7d723cf15b15e2001a09037786328e0721ec61564c7617ae0c09356ac34658f72feff4c72a9260023100a775f00dc4e970948cd6ed4c568f8b832387711274eeac0e94d627eade4d6417986c856734a397ec2176d43f0caaac1b0302047c435bb500683066023100ebef1f2b02d8cca5206d8920a4a2ec7fb82bbbaafa42dcbc396634e1910f0e122375785bb8b1d59f11d3f60fe5ba0ecc0231008566726c74f92a6cb0a49c603b95ec5855a4b899d45ab82b493227ba87af44667363740c8c1bf5bd7c957f1745ea3d440302047c435bb50066306402301a9753579ac012521e3096550c8dee677d8879091df4bb81cce5bed6390e5b7ac5f81c1ac9ca2bf384d778a8acc4d33302300f71f2edd773bf465a74c52aa351af4ef5fd0302aa6a6554bf6c4eeb3ba7874af68ef73236e208cf76f5612e5c6c56a40302047c435bb50066306402306fa9b10c4a91a37029539c017e9d7f12b43ca05271a353e2452574d19773c2a511cedd5d9f09166ebdf1d78f3ec5a57c02301f3fbfb15cc0742115c39be87a7d177ce2038a0633e4436682470532508b609e60bd4a5bc314e4609af9f330ebebef580302047c435bb500683066023100c1f55df76d0587e22b1305068328c17338294ba9e93ba51b2a72960b22509ae6b01dcada1f4a9f05eff70f887469f8200231008ee065d2788c1c0466128e34cbea7a85d8629e2f9934884d48d4f6859eabe1bf0a75ec85c738e558dc57dd7e2e61bc100302047c435bb50067306502303987de8f35853816f4cc13d743486ad2c9ad2cd519c6fd66b441adbbfa246189c8f246860c15e91dda1f429d09a8bbe90231008de154fbe4e334930a0c7846435b9ca39e6e861c94fb524e9919521b358160bcad3f435133300e420c478b761b7374330302047c435bb50066306402306be1070a11c7bebd52868fc3d9f5b38c82f309a2678920e7152a5893a8b9f973dec58dcbfbc06d46ba0c3a55aa466de70230564c9f2cf856076c23e0354fb083dd12e7dcac6553626f17e445ae888a6c63f6ae9270d46199c055c818c98fbcdd968d0302047c435bb500673065023100aaefa0ee579ebcd7a10da526e0de3f57329e64a39dab6e29dccc2503b5c1fa09030861454bbcb026c00ce28eff7d196702307e379337c95e7ba8cb233edada39ed3632e11a3abca1934de1c33d3fe4663205430c3e11363671b26326339bec0bf18c0302047c435bb5006830660231008bc1fa5ad2b5e3490d314f0023435918e2a73cac5c281567e24d0ccab336d500f65c7d25283f4cf381f5ba6fc5bf7900023100cf788cdd7b5b7d0891d82390652ff44316d965fe90286cf6241ccbefd9490005ff62013cd4ba4bc8e6f210e4aad80e300302047c435bb50066306402303338011306b89f6f86e4e3d6243ed760c8837a896fb861d4ad01ba3ffe647d07a074ea31a50dfcfad2cd00098787f6ed02301cc4acc4eb83bede2b101e7b815b7edbb14ad40695e29d8f20fa129d8d09cbf00775396991f61507fe1286892f76fe030302047c435bb50067306502303a41acfcd80f933c387c7d68bc5234b8818cffcff8948b0828fef314520a87878ea475d38cc6555397d21baf397ad968023100f03fa5b4ec5251d4bb6dca361af1b7fedffaa17deaf2b560d3a8450315a0932907cf5e18cadfbb98549a10ebd4cc213d0302047c435bb50067306502305c947ac1d7ac1df255106cf5bddc4f3148589562888cf0e7d186eaed0b1abe025df5d9559bef39993521637a499f6d76023100c22d444881486d8ffadaa788ef2c0b3d2bb5204ccc3d5f4a6681a39afa8888285d97e825d2b9adcf6f343a62c8e99adf0302047c435bb500683066023100fa918522fe33806d2f34092c16bf237004f95e074a30f66bf2f90176a1f770b469ab54f9ccd875ba66039fb4a288862c023100bcaf6c4a182e13a01555b2d33bb0da44cff23c2a2cd20b364691860857ad76ef60da28d8c4a694daa402090d25f0dfc90302047c435bb500683066023100f7455c16563035f519c1cbed9a9e2c140f9fc28be9d0398f321f7fb84a605ebb82356cecf0a2cbf53ece11a86cf7611e023100900449aa2461469fbf11f4c87e10474e5e07ff22bb8854599e444fde797db4caae8460c0dde25be4458847978c4ff7550302047c435bb5006630640230604dbaa5e4e111d29b575bf1966a0e9d8c77a704734d89c14b99d2d256bd43099be4fddfaaa685d8141f7aba984bf157023048c2af892f48fe7b0e8c3a5937d8e0043d2fe20f6d1d28473a6a96621fa36955f44b7b05a10c45f8ce515bfef2f3bb4e0302047c435bb500663064023077fbf0f7c4ac0fb44dc65992019b3e0fb57502a654a2c8791df6de9da224fec8f1a89254b60197180518f8f8980148bb02301dbf98a3a896d8c781cffd880d04b556f15ef882c6587d35583ea68628c28ecc46545e6e1b9c84800672ba901cf0ebbe0302047c435bb50067306502310098ec685a02b32b38c797620b5ce88c4dab4e2d66b7ad18f149e947ed8f765e9f02ecb4869a881c5a1dd9667c13e9f6d20230388c1488408256744d7fff68c79f913fe73a8ccd93f57efc70d109c8dd8bf59fbb2ca34c3d7fe104eb47ea4d4500fbd50302047c435bb500673065023012c091473ce2f872871a1bf517c5ec5ad510caad74d30f9bdfb8eb2cf87623c6bfd19aab3483f51b44015bc7335e806b0231008b8ae513cf606e3425cbea04140dd5d033ee107eaffc6558da5bbc6c9715d7806e26f9d51a18cb2931f4ac534ae9c0170302047c435bb500683066023100bcc45f51c8c3aaae0fc11ff57b19f9d7d5a1a079694bc6df22836e3c1090002f2028125ceaaf511ffc0fccce9b1fd2b6023100e247227cac30b14a096217cc8dc88697953a0b09db412863e006af0d5031cf61b317243d81699d3109268f84e2607d2b0302047c435bb50067306502310099442029a81ea2125ce4fc31a38dc691f6f58b32e91758eb6f93edc37573bc7291b9a8d8ac5be308e1fe541ee6b705b0023028544920bb98454bb51613d8589a7eccd3359f30efce59f6d25eef2a1499630b40c44e7d8cff99ed1ce2e09aa1ca8a000302047c435bb500673065023100842a28d2732ebaf5014e3ffa192932f374936a23fcb92899cfea13cb57d7c628cf54e35a2ff6370653ef71e6cec3087c0230633a88ecd446536dca87382d6e054cf5749c43057fc6889154cd13b0a3da92ead852208932aec2c16441d979c67dcc090302047c435bb5006630640230071d83b909ca1363fc23456f2c188186fd6a4dd8372d73c15a7a64bbd1a0a5f92f6b7f019d2a6d30d2111c1ca69eae9e0230531abe2780bbb24975029395101ce62177eca872c2914787f7959c21155725d3ce6a0c56f0d258388d7f2f6db8636ecf0302047c435bb500663064023001c728cac24d02aa1bb054a70f9c4e137e95223af6ec4cf765c926ab69bf49e2fb381e37ec20894621d861ab6fff02580230746f415b4ca46f82056cb34870c3d6fd46723292e5a0582dfbc2acd346e10701fa76917eb030d4f39a73103b24c884910302047c435bb50066306402301d50699029926799d5d4adebf280beddabb48630dc0a9003e1144a6376fe9afee2ccbfb087b9416daa2d5714948d2fd2023046f64c15d6eb433ad70c1c8a5c5da31a6986d4af74610fe3d7609d11bd813775823645780ab8394f49df3d0b31f92dab0302047c435bb50067306502304a9e862aef992e1f60085f140423751d57070b58982836303fe3553c9a7de1b59c429c92c3f753365a749f5fa7c811f6023100fcff844e40b9fee556ffb1dbe741803b77dc8c0a1b7b7fbc0e00f13e9954d6dceef088b6ccb6fe4ee007d14384e0727b0302047c435bb500673065023001ac73494375e8eb53922a9801909cf44a8b8d10c003e03acecc0d27aaa1cb822ca879a48285fc4b4774f716d991d6f4023100825ff9dab272b5c4dc9610d7ce3d5e89a592c553f555cb289198c957dcd63014070bc45809f479a463b99d0add0883810302047c435bb500673065023100c212b8403fc4280aae2723a1142f66949ef2126163a4587b7a8d882a467c495a36b27bc7c08a6cf2931c28622d3bd4f9023076c84f80780b5abbda6a0a6f12a46a189cb1a51f3352ee726e4633a096abd9ea9bee267db3d0c722a3a62419e0d7c10e0302047c435bb5006830660231009a1bec0067767daeb70ac16a452e618d25caed084c346e9f85fd136e447aecaf9b002e227847e25350c16b7214e183f20231009bcb0bcae4aed126f5327008a1b3bd4f48dbd12652503218374ba2aa5e43556c2c01dd32db51c7cbbc49c22c0fd9221e0302047c435bb500683066023100bbf9dfa809d4710170cc1e8fcfe1a396580b2f2a82c84b6b3a0e179a3d0e2441656bf7d18baf4185d052034ef99c6119023100c7b2bc7f28b537904cb4bf1f071bbc4513f63a3b0b5adbed0f3a42af4adb04bdbbcb9761a6f1db04221c83ff338292610302047c435bb50066306402303de9e06f21e23a5f77316992615f0d587d0d57997afec2030621abc280e21d46043d6a40334296326e4cd1c5e11e52e002305af17be41f9e4fc5418bc961c30fa6865c1f2c7773321f1ddb55d7e6fe3eb8aeb318db6e4e8597ec19342705fe15eb9e0302047c435bb500673065023079f032c4a610294f8a535a650766a60a1888b48a395cee6d3765c27814365302e9e392590f5611e4ca4365f10b0589f5023100c1bb121ca3221aeee286230acccd627dc14e26584b4686ebf6fe421c69ede3e53f1878daf41469d0824acfd3a458926d0302047c435bb500683066023100ac1e97a4296aec4cf068ba4638f8dae43f8551ca2756a73eb3d08ed9ea8a81317ef5c8259b782ab381d6789891eba71f023100998a77832de108f453b901eda8ec3a023d480372c5b61563e60ac32e12a4ab8d9fb348d21d3ff426abac04786cb258340302047c435bb500673065023100ea7aa4e727843ede8eb69d63bbdeb19116275943da6a0af5fe68a892efe1f569552c7ab3d874e7dfcf41f327f914c9ab02300e9fbafe139707dd78b95c734bf50529b3c399fd44950e7b2536dd9fa6ceea3ed80f4a4c8174106cc3b38ed526ea3a8e0302047c435bb500673065023074b69d15b7f00848589819f1e9a1381d2ccafa9a29fe1e4fe239d902b348ff24cafc0525648feaa1417f6a116ea6132102310091ea71e3bc36338fe1a681de09630f7161d5f0957ebdf881dbdd1abc7314693caa26795d598ca3e427304398c256b40e0302047c435bb500673065023100be81212519295be0e738a156a73932e6bd69a347f7cad8d9900aec972692a1f990d08771cfbb6d041192160085acfef80230229581f8fbfcc3d2406972fddbd0b7bfe058ead2a60e7794565038d5bb6807db5bb4abbada29494d95e9b5e9e16119c40302047c435bb5006730650231008ea7715b24ec1818510a7e7336df617363e4daa84088d894407f8e8824816bee22632fa3f5ad4e3756b1b181109868430230523f11e284ed8bfe0f8f5400dba9c06673d4468bad550302f39f8951b06dff58a2b46e20c8e9451002171e21f158f8ec0302047c435bb500673065023100d705add97f7a7e77a567b32bbcb547eff8a132328c1f42e69eeaaf402df62d14c688381fa0ba3a0004a4b351282def87023051cc1dc79e5ccfe1a00009947a800b926891ea658fb50de6e0d583201376347f35e15759a90b7a82de1b63e0d523fa640302047c435bb500673065023073c774211901287bae87b72f6cc4fc38110778f8cfac01af4b5e470cbcb1a81df07c7689a4842babf65c201bf3f0efe0023100dc22ef8dd94066baf1791217c7d3655824c22888d6bc61cc5fff88377f7bd9a83c221a9fde5ca20c392c27e3c9c186820302047c435bb50067306502310080e7bc5be9406d8cb88c05fa1596118ae6a98035e83d85b78f73846220eb61c634762a6dedffc2ad3582155477c2e7f802307c15c77679c70459ea0cf8e3f30c71070c26c1e1089eaa3200437dffcd95ea7cec8c7423ba44f91d395e44bd55c698050302047c435bb500673065023100a8ffb81973c71936756c2f80d4042753b7aeaf2646dcb1fca6b8957d5ace9dda81c691d3e98cc89cba11e329b980df470230153cfdd18a35f513b67e9f88ebdab4b7b70bfc1fff11eb396963d4634206a65494279f06bc57b4b7fc7103269b6e8d2c0302047c435bb5006730650230585ac825104bb3106461ad2f0c83958547f740403c884644fc43af0a4c8f3684bffa8c7f5f58e196c3befbab04efa794023100f5f303d3712982d8f8fd11e2bb33ab1dd935209fa722f22944b4aaf0f4f26bda35f059e34f4c98ff31bb550385642ff00302047c435bb50067306502307381daaebee9d5910e41ed8ca7c7755f7c8aa6d93f06ddb9bd722092db5fbd8f91bfffe26ff80bff9c9e4bbcd10ff8180231009a6b4ab6a7636f11548f19f91d6b5a4dbd016cd573404fb6852a2a6e742532f8986d421f530332cecf9169b128839db00302047c435bb50066306402305b97a41a7f8b53c8e6a613d4826ed84da5647cdcbbae6039ad473feaf39bd7f21b22be85a26beec29f9d7c3aafdf125e023046ab8b1d13d564b7c2f2a200649d5f1d0ac3356e89218ce6992fdf4f56055d40bb365b4cd8cca8c54e0d6d550f0615710302047c435bb5006830660231008189044568369a0e7c04f1357d3d7f01f95aa47d591ff6f40c54d7eab0d1d4e242f7608f2756eeb628e37ba453ff73b8023100cf818878c2f0303b9f5b2c72a5a042917bfdd05298630c9d44a9d77d153ce1663e135bbc6ed706eda42f4d34aabda6090302047c435bb5006630640230274897e4b8e0ba6be1afcf42bd6d1b26cca850eb90613d527eab9ba778907098932f93c24c65c182b6ec4e7cc3ecdde202304657bcca10cf6ed0cb7020d12a72322719859c0bde0403a22b996ebcf5a2016afcb2508d2321677d11fc38db8bdfca890302047c435bb50067306502305ebfdae76c2c82b5d7e92083898ef0551466280764d5f6cd03ff27732db6743933b0083b28755a8490d284c02e5944a80231009c6f398996acbbd8465404f358f0ba0bcf9d891e454ebf809ecfa070ff5f706a93adb67b3985a6293b9dd5fa78bf17160302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302f412a16483bb9464b5cceb2a28695f2c32c65e6c30133db92a9944a2f7c3a0b676f457e64eb4684faaff35b77da6e48023100ca067d89f60e19d96e942f89ae6d3802778b90383a92b0ac4fffd55cd0247a606beade7bbb418b82d1f0094903e8032b0302047c435bb50066306402307ce7698da53be5c9dfcaf375425d7ab6dda4faff7e6635fba7e29980c5377576d46a84305b383d0d04c7b30749c9f6f502306ef6ca73cd3a805304b6b84afe0e2dadcefe1d8fec1106e6bd3693af114c6b294d485c576b8ec022d0923d195fecfd4f0302047c435bb500683066023100ae4559f72fe36be889d5c34b03a8b86fed753f812955c2576db043bd31794c1fe7fbb2e7f1ac7198c310b91015299edb0231008aab3894ef8d6ca407f668e4cb1867bd44bb87cd224d51ec593d986076d96869c3aa43766781b5aed95322013eddeb040302047c435bb500683066023100b54a9cb26d67108e5f816056444eeeeb36eb06d6feced9b34d2691dc5e3ec401d35820c1971431120a4634c9a87feb02023100ff11f5ee27ed0f1bb90827ce6a2eeb3e977c125061845a81d55771e039286321743f66492cb0cb5f08eac01a5ba53f6b0302047c435bb500683066023100e6920bd09b3041dc1da94dc910150703cf528c7dec5657a6b6b340f76a6cc30fae78cd761bbe717a3d934b7aea586b9e023100c76b028b830ef85db1efc63faa9df31a30061eb63b3b9de95f3360bb6600a760622921d9744e0c35a2af8c817b358c050302047c435bb50066306402301bc3e9ff5ab0d8d12bec75c3e1095d30a4aaecd18452b0c84d35231d7408c12cd1effb07ee1799ae38168caa3b421d5902307df16e29f532cfae6544f07de618acdc21980f318b09e010ad7c3382e6af957431a8ed7ff717f4d976e4ee253ae018de0302047c435bb50067306502300185c38d5ac2a3b8719ae9758c47728c9de8b6e213c767da6651ed73c55ce5a9a42d1ef3c62046cf39948b3992c54b63023100a9b60bcd47d338eb0084b5c9b844e150daf4d871810b5efaa04e10fb7da1ad869aa3155694125afe502f699625772f1e0302047c435bb500673065023100880a9c8a29b466a7facb1b7d2ca16f57903cd73888cb5dce0e1b5481762899e7c55fdf132e4ce8d009c5673411b0c8f602305f4fb5f1abe5cfa00922a570c04230c0991bd2f522fa05ce91fa4a927a1c2ce31f6ab648545e4d7b6a0f0040aef5ac180302047c435bb5006730650230616d10c3ccd339efd0f8b12ac737c647b3128e037287eb90424180a482b6abacdacb4ea435697dac26cbc59f61d08237023100d344530b23584694c71c68acfc279bca506486735e3037575e3cd3c97cedfed32b9f4842c7868f957146f8dd62bdf0b80302047c435bb50066306402307516919283ca395e646f33cc34176ebe48361f3e1b784655d06dce1737a5a330b3299c009b422049021efa57f11820fc023061c6bc011d57b252de25189df427334d9068a5013ce18a99a299d1862594dbe9034f15e0bb4b8c13bf8c010e59b427f90302047c435bb500663064023004168ad7d4485e1823b8fa83d6269582692174033d4db68679044b27192f757611ab52ca7d040a4f8ca586894105a81f0230736458d63ab1d1bdd28d2018c0990c8610e4226c2bcfa7973f9abe086af0c100daa778d61f6070caa51dcb2f331b87d00302047c435bb500673065023100f7669e74198cd81edb3e04577302e809ff17ff716e4b5a13ce89a48d612d1f886335b641c02c298970665a90004aeb3102306324b3fe120d6455fe7c0e2dceb1fbc389cc40d9dd48bf2976df58944ea816d9998215b4e21f5350aab6918b6473ac660302047c435bb500683066023100ed9ae145e9960e05637a2ce46791b592203288f03f8dbf2cdafecd11e26955d6e46a593f9453d47f2e1f30f82373152a023100ecd3086485b59eab0c64ea8af70b382b6f70a43151ffaa77b3cdeb9ee2f6e4590cf7e60eaf4a0375191a5496dbfa45520302047c435bb500683066023100b2d3d34e7a5eec83d04b2d60ca3631caec1a3205a6d3375653aca47d1e79b571165e4912500dbc6a84ca6c363b8bb194023100c7c11fc55005f2f566d43e6d589679066e9bc76ec82e67b614cf876e7d5400948b7b3471d938377736351466d898579b0302047c435bb500673065023100bc06ae65423da16bd3f833dc35cdd2396f38ee549efe3f3c6356e07f3547b16d8bbe3d5683c5e5be3dea6af50fb77bfc02300a3150828eb13d413f2e85d8c525551d2664a2acca7b5958a1187a8c02a720a729c60ff1776488fda156ad24bfbb24170302047c435bb50067306502303ab3ce7f61cb1269c8803345a3d11a5deaf719cc2002d3a7550a55c5cacf77a8d0fe1336e13e612ef7a21960aa3f93aa023100b2558ba4fae33e296a48dd21787e511a9807aebf4b22177b653965410e9eca756661662fd0f4d6f71318f4be8ccb177c0302047c435bb5006730650231009d4dc6a2d91bbe143ef3adabb209227f79194aa3b37d88148f3cfaa0fc28f8fefdc7c242df2ece47dd76a8c38168b1b4023011910b2c74474b63febe41285eede0af28d05d06c91cb2ebf8c115a66ecae86c9aee36cec312668fe41341800241281e0302047c435bb500673065023028f149a9959e126127b6c76fcf3f8fa6678df3dec220845f2308a41653a8e7d786425d1db10c0f6640244d77ab3dca4702310097cfc9f94cb33583bce151425e470774c579d04a61aea40e52b41d17e804ec1ab671bc25028ded492acc45d0e40f0bd50302047c435bb50066306402300d8adea3f107e4f6dd9f49b0ca47a4f349499a13556a5089224f9861b3d875504b072adc7e146b0d1c50111b886fed440230689d689638c98130d29068a4000dcc18116dd29d2d9b1d39b91fad0db295237874c4eb85759c2b1a8c8e4ab1dadb19440302047c435bb500673065023100d2546884e3651f875e3b6fc33f9ba33c158a95a8417ecdc2b5c71532ce8e6e3097c9f4d8403b9c7675da41fc97045ca4023027fd6d82690dc2005fe21b948fac6e20176db0c3b4447d6b4c67e0c851b6a0c395d5d63e86bad2968b217565eea98f0f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008a67ff4cedc3c9c00db5d3f4a1a0dd91fe5443aa4973904f4de100c1d335898ccbcce2ed8d5c036acfeb3a0dda48f95c023100d5c8efca794a1f1f38a12f4705c1bf096a53efd00f6eee2350167f500718741319649c248ac7fef63ca721dd0fbc8ce70302047c435bb500673065023100fdebb264227bc9e5b0bd37e9a0d685c798a6e75715c94d613de201b9bde39d98117a795b4cb88d852960db5750c4da1902303696181fd0ddc6d5607fd4489b053c954246f7a9113fb55df4ddcc887e78e022d6741a7ba571d22ba4e8ba58688b22b90302047c435bb500683066023100d33177d27ee3da03e0573a914cc32de14aefb4c03584aab434ed6681e8f8380d2156f9f569b19d10fc536112cc6e3e3d023100a7aca37eca41965ae11fe00662f4b9406056ed6669171f17f3a1474512e1c56d1d2026035186546985d6b8add69a09df0302047c435bb50066306402305562b110fa286433a5a9b55da016c60853a2e9b1e2a1a9156caaac08c961ff1d33c48dd5b6403f04031c4cd83d75871f023025e1da5f84e9b858b615d91c4f89c70f6d1e7e00881e1b9e08c7867fa0e61b1fe58de570cd1d010f8d685ab1210fad9c0302047c435bb500683066023100ba6c85ce19bdaee25476f35bdef730f6a821c910e16bc33eb028cd2629a896a7ca9e459891e3ab5a3854f3fb5f36483c0231009024747b1cfb1996cbb0375f98be411cdab55aefcd206a7898dbb98d510a3338d8068fbe106aa78548d5812d22cd39b00302047c435bb500673065023011ebfcff49809e719ddaa8e243516e7d6590597dd06c8400253d074728b2c2523bffdcbbe23895a637934ef4e4a570a4023100c81e30e85e130816d09f80951dcdfda207fbb6b7f86db188cebd683b2f9ca744428dd7591a8479e1fe6c655f408cc4080302047c435bb50067306502303b50cd64fd55a42f0d8a93a591e10b06badbe2e8e1d60c0621c04045459ef06f0d248f7063e9c8fd9c3f66e6bf2ffa1d023100a91345ed2b098d75ab2d50111e9308ea005ee4a6237053a7565e38d80196553010df023f34913661b09c8f68c5f1eea10302047c435bb500683066023100f943e621205c05c9bf52fcac6fda10dce1e7fb82a3d6e6804ac302620402e5c3bf089fc8e21ef4d9d4a0ec4b7f2974b3023100b9d52e8ce003ce904b46ec43c9eab46db010799716ddf3e057f11828a0dd0a60ab9eafa8ad64908071f5b563bbc6d56f0302047c435bb5006630640230054b00a86260353b6beb16c38bdc654c7541b8ea9c8115261c3a722bb492c6094adfe0cfbfb9c4a38fb754f7381152e702304c3df7d107cbe3ca57daf0b309feed442c40631ee432aeedc14d809e2326e1e9692e357a50aaf5dd7ad656a731a810670302047c435bb5006630640230071c6d97b94a09c3480367bf1d5a43a24622114ec635bb7cb3e70898cca9eea6558ce880f92e4f3dd193d47b4eee91bb02303b68cc4daba3570d815c84340c0797ad2bcecf0702ba94ece5dd9b064dfc01bc6d734acacb28f924b4b92a25af6218bf0302047c435bb50066306402306132d1becd10c96fd222abd20b813c9edff59a91fdd4c5467c44a8e8c0258be3a665f62669d7f683e3f92545ad01c9e202300671840a2e42d94b04ded8ae12c37d98f938565096db5bea66ed674bc12ace5d63cd9f55203805df08cbea280ccc1e770302047c435bb500683066023100858b37645b49a82ef1a994d2fd8a4add416ccf48e88464454fd7e8723e514bede615bc6c19d61536f702566d304dd1e8023100c3418147b29535a9a9533db8715ad574994af1caf858d858e8dfa6df8e16bfa9c763d54c2135e52457540ac8c90d44d40302047c435bb500683066023100a8256138484bf2ad5f37dcf160eb160e6d3a76043991d80e399ce14ec6d78231f483d2afe99854bfdb65562038eb603c023100ed9617b59d84fdd59348fdf3b67b25abc1f807549adabda64d668b7e679b4dac8a6c4e2b066b0cd4238c96cab05220fa0302047c435bb50066306402302e256b1ee43b066e2a270767f28c62b3ebe4e8b0c2ea7a688cec9e99905fd6cca8feb5ec4bbd3818612cc4a6f18437bd02305201c1ffebc30d83da9a7e3a45407a2ac3c1cc2e0b7db914dfa26d72207a94936e94f03e6a13f5757c1d44d0e589d4d00302047c435bb500673065023100d3594cac970f7eb34a9022f30e78e7beb228373abae5471b0debbd1d94cbf29bb933735d627909e4471d925cc34ed96002305d0f91372e32d7becb8beef08f18d074b13ceeea2dffc540f14aba1a841c52d8862cab7c8d1765fd415604912bb0f4010302047c435bb500673065023056714d163fcedeb80c929c943afb76d5f49c2813029f632265a4f64c357d8c907b5c8e6c915d8315793e04d78cc8982b02310088f586426cfa41fcb653dfd4dafae8366110238ea795ca2e85668a7479d12037d12d50ce62b80667ba40b09f71f9b8680302047c435bb500683066023100b59103fa0c55043b1720f7f34a40a28025a7d99f24dff8fcbcd31b3e0d71362ceaf039fa348dfbbfd439a6b5c4e87cd5023100c503317f7c56d236e22ded73b4bbffb97437afe9e5ff364d4c269a8b384932c8009ad4bf096c27d37a706e38dd9f3b850302047c435bb5006730650231009f7caa60023e8b0b7e3627649d277817be6a5019071a9850ee98d70149db1d2ef6330f024bb9ac1fb566290279cffdb4023071675a94860589b42d40db9aab35a3eebd666b285dcc6040277b3c0f25ddd5731c0bfdc0364fb44eca63b53296baa9790302047c435bb5006630640230326d0ba145a3576a26f1b22ba05cbad7c31c09a5005bd9e0dcb68f6a356b471f35b80bccd5d442a3fcbc294d15e14a2e02305ef13c6e6096759930fdb27674196f7b490057f63e15ecca4e89d515bb10d51a87023e4ab6edbe256c4ed890c6e58e210302047c435bb500683066023100b2a43ffed843c0e9a35984688a4ff4bf6b9434f16dc8041dbd93851f2681c43d2124c5b326d62deeb1c5e81902a777d8023100d790ecae7f4379b1f88e6b5462b5e9f4d0d6136693f18fdbe8dd40a460bc64d46f6b4e0ac59f7f8dd8f4822e278c0ad60302047c435bb5006730650231008eea2fd9e9256305755d19132e0010c1c0432a25d24f6ebed86aceea19c00994e351543b29a5f3f11a98ca211de0937402307d511507dc68fe7aa9d3cb4dcf6bf038fd10ed920c123a67b6aa6727a2a8196a72030924df9e43b5edaf8c73ca75c9650302047c435bb500683066023100bfd2f7bf0370937cc4f01fa676f498e3ff0d96545082432011c93f1e82bf4f8d18e791c3f70b36aba7ff632c7a2381fc023100c4474216b3e7cab4a113a7e9122251df678e630695a866d48bb4a6d499754a0719a9c2d0e6aeae5ebdd7d9dc41c3a0300302047c435bb50067306502302409adc08182edaf3533f157b338640c17d6a1ea9fdab83b09768b92c6cf11007da38dc8369327016cd2e2d3ac45eb4602310092d4239f071b02c803bb762a7bdde5e5ded1ccb06b00dd0b0ac55ae5fe73f740b30461ff6572a761514ceb7f85cd87fd0302047c435bb500673065023049acc298acf389b487db5354d16a72dbcbc8652e7af76e75dcd8adb62eafb39b203e614dd963e75fa090fc7f3a7cd8740231009b9e7788b37ba1721a4e24fa6c6fedfa9b7573b89ad45cf5a0f4790d202ecf0a9cd51ad8dfc11b633506ac8cda7c64d00302047c435bb500683066023100d4a69498159a81ad7290d5c6401b88b7678cb0e8f58bbef883780b0661f2288530f546a6d29dd21285cff85b8fec3445023100bd06a653ebaf4c2e06377397e9dcccc09b13ea1dab816278599366dc262de452586de9fb7affc57877b1811ee03bd9e30302047c435bb500673065023055c1974d2f0b8ecb7628f53a2872a2d0d04a83c6487c9c28fdf312b5e4129a1a10d7edceb169b67b1dbe1167de2b44e6023100a1141ec6a25214df380e428fffa1e2d0480ae0227cb7fab65168b48984f17b13f6eaaf04a4bab0ffbaa561749d4aeb4f0302047c435bb500663064023072e20472ee745750f08a57ba38fb73abf914cb4013832f69dca1a2a2ffb578537dc543e56b200652752794118b1b3df302305044a5b20b0f0037b1b9babc6938645866962296ff727cc3c2a684326e8b8748af5cfdec49cd28875897a9874be7fa150302047c435bb50066306402300d60cc99e8c7e8648580f948b22f4d0f6927fe6094127a43f05526e91548625d9b3cfd91734997d684bb85ce394eda2d02305c8cb66a0b41946dca94079766e7663cb6c3a880ef2a5f4a9fedf2b104f6621d0e27aa70303d5ed9faff6cb19c5539740302047c435bb5006730650231009af32eb098120c0be6dc05303246b8c4b15cf4e8f0618f23f54e181bc7d6ccbec10781367ec52b8e7dd2dc40f5971dea023029ce55191b98b9fec5642d4cdffef263416ab18653d5169ce15f0e28fdb223db7b7d0f9de6b64ec4018fd4cd704a6cfa0302047c435bb5006730650230251ce43d287bf2c49183d12b0d49218f0bd81bb0b207e82a8ce8a557404202cb1f58546b14766b33530a379984445289023100fcca76f1d8cd1b2416d4b842da2abf8c7fe8e1108848ea595959d06148f9a52b962d8d126ca4a4059734f7f7b883733a0302047c435bb500673065023100e7fe8c77de4141da24914949b64656f5c9206c4d5c77152fe6fb9e245694750629c4842047f2c62d75f6072ca93e3e8b02305cbb3bec707343cfdc308d9cf33d085983313b96cd0d3935cbed217e3cbdec57dc23f381a8af319e17d65bc006d147630302047c435bb5006630640230268ea4f22b6a6f1ba5725d603b01430d3ece536dc295b919c5232f1ce09bb273c389bfd8b4a2858d2a888652c0ec46e002305f3df317d8b91cd09f05c839fbd7d0786f49b509a4bb92f8c73de1a366552a3f701dd85a5f97d8999a326d54cefd2bba0302047c435bb50068306602310089ae15100869e47d39899b31ceff8871841d84e0a62ed3f083fec4d3e8a2c8357621e73ea1ee64e167a283ced94abd23023100f68407ee940666af634e6f7fdd29d9c869bad8df12bedf70a86f20c7967596a6fcd27ad3138fc572a5e025ff89702c300302047c435bb5006730650231008ee7e9d9e3992dc7998e6daffe97b2766208ff235053a34abf2284be32391173b5b574da892546322a419829e81637a402307642ce62c0a1c849ff4553fbade602e8ec070e01a8f3688dca5f55d0be3fe6bed7721d595cea7915fa045295127c27da0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100debd44ed655ec5d5f481237d76b4327a3453c44f910b3b7e4fe566b3269038503c9945818bf677e293250a3ceb910563023100e3355b8feb705d9dbbcfd30b85814eb6e6dab3ff3422b8a627c4c8551a45dbda3233e57eb71dc6f92274b2cf8046380a0302047c435bb500683066023100de7168a063da0ad7214fdab6d9c7b0cfe7dfaa7970aad304e964b40da3488b133135869c586b08d360ee739ba63c7e90023100cc1aebf5165702df8e9bccf61efcfef9f464a84bbac140cfa4d095f7d011cd1bd77b74e163d8f13722302f32403974520302047c435bb5006630640230132c762c6d39a7e9086a4eb0607f6d7d9d459ea3b6e0ce93eaba4a873c13902fda4bf282bb9be1d7dc3b5d8a9416e44e02303fb0b463201db6d935a1065d3a30badb3b7d7a43c729831893939fe5b83111b61968f1911979a97f35cd8835ec1940410302047c435bb500683066023100b2c07256e87d7c777e1db0ac3b302dcdd82613c6dff1691a8c2e53132343246ade4d6ab4b589deb97d562670b30a83bf023100c3f2ed56f8019a578a39a649bb25709a0d3f0b01260d33b6e5cefa67340ac270f8fa919ccb4d21691e9a5a511ba120760302047c435bb50067306502310084de8ef2bde1d77125b2c871e2fcba58a5cfc3670a8ac735bfcf3f79526ce79f5c8b823b9e475f8589ac6a0edd19821a023055cf7866ae48e88ef3877b53750aa6b51c9d3f5e154782de8c31464ba59073925016bf095e6adc205f7e9d9b09cb4f6c0302047c435bb500683066023100e53a16e68d4a9a876702d618bad5d2551d93230b708be77c307ae88df41c8aaeb70ad7f2b20dd3c26f6f2e8d08681818023100e67c95702c1514bc210c2f2ea520b2971c1591cc4a5141b821fb5267b335b6b7f365b84d37f79501a5c7c56766d8f32e0302047c435bb500673065023051b4c59da4930eb7e5426cf9d33783a872320d849c0caae5013b0d9cc4724e2dc5c42fd816dd45bf01ced2f4869b16b1023100ced02bff37f582f39f5136fac7f914cf324560936303d48af3b6a9ba628994a5a512085e70d2b7d3c155fc35aa23045e0302047c435bb500683066023100828b30e70720e5a647a8726035210e3e8d9c0b996a114b1aadae850ce914eaa65cf9febc8e0d33327da38c07b4ea3ca2023100c06094b546977a56f76e5e2e96ff7c16cdd7c6d0fda0b89901115192fc343ff87ce432b3064471368fae8f1e261bdcb00302047c435bb50067306502303180b6151ab032fc038df094b0e21631dcb798c7903dad220940477deb907279a786deb6d661acbbb1b957b5b3c2707e023100e1995c7d43bb44d1d3e9ded550734aa075a71b4a6a86f4bbe57a2e91d9a1ab1eb50f57fd231c124607f18f30849c93850302047c435bb5006830660231009d8ed83104e4110aa589c8f7a7113675d706b036991f9e43a7c5b44abad78bfb7c9339dae58f2a2c419a53a389f0632d023100de08e56931b44f5c568c3a1466add9ec20872d579336e7da99589b097e5cf7c86936d6399bd2abac9948315f1a8d75420302047c435bb500673065023100b73955559818fba130f419ed781264b130fcb27ce1b8eb48557ef41aae37544290855b7633b4434e09f621740e9121c8023030ce54ff46ecc72772ed3e93eaed1d0862aa2298b4c0faf2b5098797fbedcdf4fca4c997df24601d2530907c135fd1d00302047c435bb500673065023100dea84ef58274bb5519e3868f0be8e1b2f6d7daae75bb20adb68586337ebad1b0fa9754cc4e706dd90f325bdfb242dfdc02302325d08571aeb02102ee537a66928de26ad087c36d5e931a717852dace8cb4c9f1feec6254e2a1adfac09071a1f4dff30302047c435bb50066306402306a2fc448ecbc1e0c0ec5441ebf952e2afebca03503d441a8474d75e8334635aa14897bb09ea45f3e0d58e2d7c061fe0f023047a07c3f160635dd064c45be4c68bb2f36f3be92ff9c4524c551665b5a8db9e81b9525ea1e3983bab90ecc4751daea860302047c435bb500683066023100d1555e4da384833f96eda30be7384e04670657a5bd203a394a1c8f5963fecdac7dd454c8eefa73d043ee77ebf7e104e0023100eba01c2110c7a96e20652e09abe8eee838eb70adf2b95b163d025a9864e35e1e31ca5a3b2c77d2b1966ff0b4023a79870302047c435bb500683066023100c41a75abc6dfe6787be88d4a2f1e95a912f77da7d83b01e2517ddb3c86b562790e14525f504180e91e0bd3e4f412d7b50231008249c7dd8e5008bb7284a9880ed3542f2e51b67b7b15c925dda21c4c1237e4c15fa5e2051c3bd07d2f69a570e72494e90302047c435bb500673065023100e7cde6d64fc1ab59d61f31a945bddcb419ea4cfb8d5ff1f111dbf6c0079cdc695e69ddd8be46b6a52b50516f9e7cf0fb023014a1958a65482334985071207f1501b8b44e03ffcef1c9760ea974705a602c021c5ee1771ba22b5559e0ed4b792197d40302047c435bb50066306402306c6214a252917bc792ad8ee901379c5bfbaa890724df0f90e85b48816299819cc07a230ccb1745134ed18387368f02810230387aad22155dcfe8e342c79e4c0fe28d88d01a76f2e0d8ed22c16a7cb9ef150548a127af5fa8303d17f949620ba967b60302047c435bb50066306402301a8ce883b803ebb2bb8f63d20925d2deb189eb591eafbfa097ed8479308e472859004770e34ab3969482b2443377b92f02300958fb5d76c92a9022a93e246af5148cf9871ab58d11a6f5e7a96508b2715f5ef689591fee3da06838ee9c74be20f8a30302047c435bb500683066023100b47274f02e41b1e5324c8c1a7ce24d58413e827395bd178345c91ef5ec93da13281716bc93c0ce43ceba00e881e3e4d602310096387ff8f1bf6bf672280fc5fbac2eb479efeb3b94ab32d45b031c22cef3d10c048f97dc018d7938e0e181efb8fd96d60302047c435bb500673065023100ac9338e0537dbe4beb1db30bd5d55759bae2427adcdf37e2de98408180cd7339facaea1d0139964221be28e602d8d1e402306332d29c99760bbc8dc7ce44dc0b86ff53184bceb6fda97d6e43fe9c33e477e2616b0836b87ed5c5098d0d3a33041e7a0302047c435bb5006730650230646978833d3fd3c2ece8f19db545cdb9618c3994a0e8d640aa2bce7dd5392cb5e1f777cbc5eac32b69a73e80c32b377e023100862842dcae83df97ae743ed245ae2636f2c1180222f22f9f67297c73ff14713c60bc1d2fe31c9871146ca47736d374cf0302047c435bb5006730650230691bc781fb9af5ee36f2509328d3b3c46ab0bac33750d5dc8e64d787237be32ee512e1f5e6c494232a92ad26668b3abd02310098b41b6400ae5c980307ec0697ccfe6857357f27e06f9ac7b8eef1dc59f5887c0efc580ccbf2df6f941f1da566919c5f0302047c435bb500683066023100e16d48177261c4f36a7e49af5f786fd69521bfe0ff55d9dfdb7aaab117cd2877b28b0b6ccc31baf24b2738fb88f338dd023100e599c40522ca40787c4cb3967a9e324994cf892a5759b42b691153e9ba2523a32b71ed7f245cdbfd74816ddf2a20e5110302047c435bb500673065023004db38b723e5e979a9e0a21cf5d4a81b0329d3d5c1d67d12b792255117363e3c89ac80e368c9f4e18d209361106ae57f02310095d46d51beef83e6a796c749088690c8c6eca2c74e57b022b3dd52e87d56bc7c8db89132b2a085adf6e94340fd43d26b0302047c435bb500673065023100e05e30b903962f886da47299e703f96043240341ad4f9995952888d3e797ed9b59f2a2fdb31446c96da3d4581f18989702307e9f55bb4496bc5e893a79a2571822bc1ff70cd63abe1bc503281cf3bda672c776b8e60194360bb1529e325f1b7d57700302047c435bb50066306402300c78b6bd051f47a65fa749e9277ae1508a487eb9fc5a372f9ac17de4531ac2ef5a47e34d12aa45404780d868aa25c8ff0230272980250b64f7f1bef3875170f8f29800da2d68e4de358024df970ad31a28413027bdd56f964178e8e61816c246faf60302047c435bb5006730650231009cf53a7272d63fc5418e34725b6a4c7c2e94ca74f74493c07a27b10edb710837c8297a3692962335311aaf5da061beed023003ddc922e810c15e64f07bd4ed4e23d1a6690dd87d4eb967942953b71b375c8b18ce42aa2e8b11ff58359343003c63d50302047c435bb500673065023100f55028dbe6862733a5c7c230337641d90818daecd54ccac3e59eb7c7199318d1285b22c0d7138b5470fbf7364206088202301cd9334de3a3e100f22f0133cdedf4d7b1f6f1b21deec06dda3436498e85444cfb964ff9542714525a44c42d565560000302047c435bb5006730650231009fbe0a9d9047ddd836978768f41876bee9174b3d692fdf67956f6e59e2cff6c1865d9b44a655f235abaf16c09b5e55a102304862efca0dc0cd4a72905edca6aeaa08b588b31d37dd7c8c85268bfc5dfb09d1ff85569176956c768c3bb3dbb83048cb0302047c435bb500673065023067a6d5893c1ed29b143da9375bff84fa0b3b7d6abf4981cdb76836752210f62af2d2c207d8d2c83cd12f0caf08aeb2fc023100d1e9be77128da2ccfb91715228dc40c07dfa88de2d22aae5d2400191c8dfae07ce53e197b5e1d5b1486f5ab1f6dccfaf0302047c435bb50066306402301f2d2b2e9347fe9bfff9706f91c67d5b10dd7409cd4a1319fd13b45abc6177c180055b5c5e6fbe784021747c082b230402303b9d49c01ddc905d1590629ab7de1c89aee55c514af415a2600b188c0077cfc5c250ab395c031617993cdf1ff0e175020302047c435bb500683066023100cb8326bb2a5a8626f2e9e214fb8b2688d65cdffab00d976c4f493f970212ef1bf0cb0dee69f6a357e97abe296ccb85b6023100ad1b8c5232c604d8bfbef58a993ae0799fb9a4682f09c64d0d5ae16b33871cec54211b4f32b9364d4d82983661e812ab0302047c435bb50066306402304adfce9cd746bb00a3ab7bf89e9423fb84a79a90dcec6bcb0adf7645d357e9d999a5f5afcc4b7364c5336fee4458cf580230375536bae57543d2217ce4b0914e13a8976e193dfd8dc27a4026363cbc1a95242bb84077a6fdfda0ab4aeb32d4125f030302047c435bb5006630640230307dc364bc6d25bea4fd5b60d538b31f4c4cf0f99d6193988300641ebf104d036d51baa605eb029a3e0508814ffcae5a0230223dd3757e1d102d77c90531b6423e200e14a4196713fc9bcf4141bf03ed43412ec453c900a3fb83d97740250f08c7480302047c435bb5006830660231008da38405506dbbea56a3eae15f54d8dbfdab136cf1ab372c1d3052b3f5cb9fb9b178acd82116e95055dbdf9a17dd82d5023100f2ca5ce8028a913a3f71eb8c0fc0373490a58bc8c638e0613084ac6ca9a34481e2d7d0f130e192df229b3dba3d8573290302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023076dc62811cfb0617490a7b5d3721b7eab7d6b143c752c25fb928aafb7e076018eaa20b06e2c051f03f909deb85d1f41502301e84f2757cbb32a4fdd2cf1117cf40c6ff176e23cb11092e044416fccd148b7fb2efd6bd88115196397dec040bf28aea0302047c435bb5006630640230330c386d32d721683a22418bff26135d721637e3785a3d40aaa5b3db30e930e36267b5fb3ea077eec9383f91c2ba6f2c02307b9037aba78d11fb0010e1d51fae3026a9d44e5ba75b9d5c961de6d4f5791ef2b2a6a215ab93e68e4fb076248e3a30800302047c435bb500673065023100855bdb1a54f7a45a52c1536477684e3dad17b0341f5f72658643ac84a9a74d5b4f43304de8fd088f93275eae4dc029050230591dc0fd88cc5d421ec1d23e339c3e14331ed1c5c7e2b3eb1c3f194308030ed852df942735c35230a865bbbbc5afd6f50302047c435bb5006830660231008ea70cb240cc89c7217ec5b411885f057d5055bfc3e49346dfa8f4174c45d6d1ad42d964efc50d43561ae1cd354378b0023100da59d6fb3ecbb9ff49cc9e3503d6e65028b8cc0701c83a3854756837172878c2f2510a42fc1b82a4c8f4009c214669a50302047c435bb50067306502300266f4178b73a5be656717efbf0891166471e46ec3554f46fb71088874d0053339989027e15472bd4920d9e3747942ad023100af8a6df2a59a9b25ca148beaf1df4f1350f78c9beaede98cbb3124f2e3312f3b84eef254595f09e8d47e6c8244cf7b990302047c435bb50066306402302898c55aa5a64ab13ec83f48561dfaf8e02e23d57ec6c35aacb2d65bfcb701e7a8b2ef97f5c7ab85a636d147c5109fa60230511933f545a754cfeef2e0a362e26d921bbf673a06fbeab436c9b6a8d9d72b52dce3fecf08e3636c7d5278008754919a0302047c435bb500683066023100f089029f560e8ee0cf0e3846e6e5895cec4adcee2817e94408ee942255eed48759e4fe9840e38831d9cbbff6cf9687f7023100a987eb9423285428296a5179f1d7b5e314ba1a5016706daa627f81c3f99314329960dc54606630f1c992e80b0a7da6a30302047c435bb500663064023015f07a26aa7e451ec317d0a2bc3e368a4dedd16be0633b97c6794c2e843650ef2452e288d8a77b3c5613874bec5f4aa002306f5b702153719ab3490f0db8db23290ec732f9193b2295af83a7064476bf6419f6a7173035fbeb54cba5d41e722a29b40302047c435bb500683066023100f30cc3e245d2891b5748f268211d8a1ae9fc576570a21ba772996a2b977bd67e6ad4b17ecdf04e35322f5b7e1fd41caf023100f98f722f42150f942ef25af93c7037306a7fd92e80fc520028bbc4f05d95e3d4242151aa9f04565de3461c9d30d05cfa0302047c435bb50067306502303562836951e356c0cf7ecc3d4a2f1ac342d51720b3882f459029b2a56296e73bdeb66430ad49ec98d6ed120185cbc6e3023100de0046a8a70b5f628798d35957aeb42323b07fd65d87694b09610cd5d89b52feafbaf434e35a86b3a26c5f6a40f2a6c70302047c435bb500683066023100a74f45b474ae1dfa39d9685bd0fab38c7bb9d97ba8009aabf3bdcf3a2b7f93459003032b60ee743f15c8e90bd30c50cb023100be0024c111bb2eb2a5a3a86d0d7ce843ec5516c8cc4a9fb14949dfe7e55e9c6375be110f0fca43b5f40d45836ef4865f0302047c435bb5006730650230279b7f1145bd5cf565b16aea3e38e461591614e1540439fdd3b63e578bb9e662dde58837f0f63d15877ce86621f3e718023100d0d99f8d17583e93e8ac7320da6e90eb7feedd6170219d23471a22671b7979c44ec16c5c5353c2ce35be2a7f55573b2e0302047c435bb5006730650230219bc7c4b2e5c88d07801c8eadd1c5856892fdc2943619af1463dba98064666176fa41c267c01d103004d3c597d191f7023100a777cb407898150acdf653b20148b8867d34034e44f54af8ba35290c2bd948e3e7886ac2445f1b41b1929f6ce611c99a0302047c435bb50068306602310087bc07cd33a38292828ff13e2562c527d892a760772bbcd2d413503053d127d36bf0c238eefce2f2d791a9ba2131e698023100a077cf9b25478a214a6791c0a179dc20b1592d15df836796d552c070d08a9e4bf31902fd3d4567346fdca06bd78b49650302047c435bb50066306402301825f4405e216087f7db4f0ad86238d0edc765fc85dc890b9e5d5264d578020afa00cda9b5c8113c2697c7837fff854402305ec881e3e1ee00aad1215b44a773ec7ee1cda6cf9d03f17146b9d0268fa98cc68af21d5b329a6129fe9b0d7a8c0eeb8d0302047c435bb500673065023100c5da80d4f8f48bd036240fd5bdfd4c6ed842f4a200b589b47d7b5e69fe0ff9301ac0d79ca5888997088736aa0cd429c002304bf8d906c27a3d09e6a981ec31a601386fd709dd233519ef752fecbabcb3724fe0b560427ace14ab07ee5f37488a92430302047c435bb500683066023100edf52f5a00cebebd1e5386df7cc443d439c445c2f49f1676e1d796b9ca63890100c5cb2c43d5006847294d09b1b9a568023100b9c5261fe9e96818d7c7d00ed4c90df17fc2bda2175a02e46ffc4a29899a6a2210b3fd5114c3489c26906e3e9d0be6a60302047c435bb500673065023026cb22ed79739811b8187c71ec46aeb9f25a8cb41e9e603dacb1cf9bd3204b54ec48de514812c867aae22ed0ebcdcc42023100ac78c6ee8fb2c6975c2307d05d3692ced1fd35016107d2ba80d3016e8e1f0c5e1b988df21d3d9d1bff649b3c7dcfb7d40302047c435bb50066306402303ba24af426dc9477450f2a368df7de2e070e1913f844b499b6c3e89f4863ac317ab002bb703bd4a0d0faefc27dd89426023027d0ca48a975ca769685275047cae659edb3ff486a6fa90ef4a84a09c0ddd60bb1ffe54c372e13f627a12bfc5ccba44a0302047c435bb5006830660231009b626db8cade0064676db4a4a8c15c89608fc343d8a9c9becd4a19e92aa6798bcaaf444903b742b5b08a2bc2435084e7023100946947998586248339ef139a7081d3046fad4e71c13bdb3a38e032b376b0a528d31d7b1ea43c514587376c120226e7710302047c435bb500683066023100fedb46d032e85356fc59dd30fb8f9b77753e42e40c4df3c375234e1fb8a83ac051efcd23b617a02b111b874ec0ff0cde023100c0551e6d566a0344021ef0e647db92c578d62b82cb7e9c38a4eceee1feb5c7f1f33644a01e32b93383563db1d882317e0302047c435bb5006730650230260e3848c0277a63125986aba04a6129d7db98e380c54d7b98cfce4f832f73768cac75d75cfef62ab41dcbb443ded997023100ca5f4a484143bc63aae6b811409acf1f3d5fff80e2b7df40968dac2bbbd07af2b8db70b18285548e281ef0d394eb406c0302047c435bb5006630640230290ffeecdb9dd768e66bd7410644e0b930475fb7917266f295d98e74ce2d9ae6bd47cd2e72274b3628cca6f45d0ab96f02305f7bfc1aab0b00eff5bb5bfdefbe8f335879f4253a402e2c995989d7d7dff030848cdd1e2ee8ffa1585be988f1292d6b0302047c435bb500673065023100aa9ec2e3df17791a6240bb5b14504957cf9f17d6bed1cf05d64fce12e819ab12214e0d72fe5017330b0f52b644cf4d4b02304345b85becbdd6429743c241bf5c7273d805dfad94272c04933a4eb81ab987d91092c3651e5bb79b087f2550905985970302047c435bb500683066023100d7438e18ced4dcc569f03b686d042bfaf002b9225b589e3d74cda82216305e850587808382491c2853ca0fe28ac11274023100c55cd56666c819cbb0ef63700c6b8a407e2f7de02342559c8ba1ef2fb4ddd602a81974aa468190a92a6614e6269c25b80302047c435bb50066306402300cca3ab67cc3b321425f8d31621b0b786cd1221532900b0a4be0d936b6acc4f7b2d72f8a75cbddd81930181fe3d12e9c023054709c41ed6341a276493239e45aa452093f673f9c6467e81957af97301225b27e8cfa5fad893fb39bb7766b129abc020302047c435bb50067306502304a6d36f848ee608496baa043ab93821c14bf36b7225e19079500b26c5556e2a196ee098c990f1b6d6225cc99ee1eb651023100871e2cfbb49d14e0eb1c3b62a76af637e52b2a83db5b4954795880aaa8241063f1ea48edc9537d4bf191619ed453c2e40302047c435bb500683066023100a44153dd8e9812a7caea677741e3a5237db81574b8135367e8a73f39b1c387df7bcd247842644fe00f420fd34b8b2110023100d44f625b9cff58e6957a441910e105584cb92d52e7a4f3737c4e426b9a0becb6d57f64410d04c40031a9344965dbe1660302047c435bb5006630640230481d9206ca64e70ebf9d110359e30346807e4359c61b7e1e926e540ed4846e7a18ef33265603d9d0b12a1c079c01b76402307cf9b80e4a27c0cacac173a36e7b461906bf5df8ba9a739e69db4682732fd188f18903959904882e8a27e00a16ed10d80302047c435bb500683066023100d76d2e24ba3b1a797ca72ce79020a6895cf60f18ea2b3201b8839ad80fe413fb3b8d4205898a82aac0c397175be06e5002310080c2e318f33bfb672d163e0aff2290978650bd8127c56477b744e686cafc91c5cb622414ce0717afd3476e3f7d4e713a0302047c435bb500683066023100ceb0869d4d3ea4fcebec4fbc3635b75ee8113b8ffa5349ed022f39834f3b90a7af8bf0bf1dede6475dde7078a5a346160231008d36b9350e3af22a22496fdad8693d24c5f145d6bff3cb500db341301e3fe825a3916d7944ba4d4d7bb07e9d63c093520302047c435bb50067306502307676ccb751bc4d1c5e23679406fa84065439e7f01c127f8afd85068f1450c3e6bb9071ec9db492de6d41960998fcea01023100e279add493ab17b486011e0b49fb041119843549f0e38a50a7182cce6eb87aea4c949b3ea64556335ab28ffa0dc116250302047c435bb500673065023100f1bce4b11781b3fd675e651d75deb57873f9cd883195eae3e7f96bc06db4a82a380164e584d5c90fcdf66168c0042f750230429d2a1d11bb674d4d508e7fdf60d15c3b2a0e421b305e2c8b32c720f18e117ceba2d545ba11e4605f4598c6278b63300302047c435bb500673065023100a5e3281c7d3554431df9ee53c13424e44269d0854722cbeb91a4eebc74090043d9b56d53b5cdba7961331f9ab48b5dac0230392a1a47c27fa93b3c5d9dc327e24cb23e7999abaaad54cce445f979671c4f66d923fa1bee2f70e59d240debac1d391b0302047c435bb50066306402301890fcf93a72aaa450254c3eb7bb5cd3e5efaa9a93124156326f66f45b839b87f814ac7a14fb5d82d3b0987815a4813d02304303937306de7b75d57d4b0cbaf537f11da1d94ddf53666d61a0602451e7923c33d621e7a3cf55b377c846707e1f0a070302047c435bb50067306502300e44b4fd55f002fb4238cf113ef3cf33ef6d9958d9d4b483f33e44fc3e2af1179e19b6c5a1b29dc6cd306c2775c7ae60023100bf2e11d428b38a3f6fa48ec0981f2bd2f71977653c8ed6b2f15deb0504136a49a267100057038bd8d4a1528080517dc50302047c435bb50067306502303d660e61f0d118c93ca9adbd73a4b61e0390f418ff94fe591b59665b390dc20cf9595a76e1c7f0d38cbf155eb22349830231008697a8340acaeed58a78ecc03ba5167fb9d54ee82f2b63e21aa96e52adbc56b65fde423cc42bd3f8c7400a8d6702595f0302047c435bb500683066023100e330254b6ae48ce94323a914321f3dfa702cc1cd1e6d7676693478745696f4338eef3a5d37f879c098fcb1c889c16e010231009e802e9fa9fbd24ed0de37407bb118d2e3a64045938792c18b4a75390587026fb01c295ae2c491351a5a649625c4ee050302047c435bb50066306402303aa3d95253c10a33eb25cc4a9a83914377b96a193a80db027d1e87db6818d3e67c564ad00b7887ddc3ec2406ec67a1ef02305c3713795f4222d2198578ba7451fad7686e64a3f34dbc0dc599faaa826c4442c10073d524ac77219c4689514975f1520302047c435bb500673065023100996bfe3763d2389df82eafae8f0fca8824ab6b21eb8ac4ff455d8b3a82285a9c875e9bcd1fe04e6d5c84ccc138ae2d84023058654a52cfc4a7619f798b01319718ebd4ab931233edd456abafdd7d8feb3ae46ec295c9bfc0c154f89cf9902e562a840302047c435bb500673065023100ec1ddf52d6acd974f9d38276b9199252da4f1e36a4df346d37b673370a90db3cf72effeba8a8d45fa49ad7c9e9cf04fa023015f1a113e793a55ac48f1f3877b72b2dd44cff858362bd71f81f8f41b41546eeb7f9ab6398bc6ae283e55d8573a289d80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b496a3bd21f8651bb99e7f25d92e96f6f3e6e925757ae2687168ef05b5767a332476fde7ba2aaf7379329b95db1ac25b023100ee5d15dde33cc566ac69a6a7b44972004911d70525e88f61124c22a87136a0c9e02b96eccafaccd0cef2a58afdb3fd040302047c435bb50066306402306946e9783df4965429f0fea8224d28ffd1fdfe943a25a8cbab1d1cddee737bca991c638010fcf3acf37c67cc8905f28e023064c61e251cf8fb99a252abb9e06e403370f907d86211cde0df91e4b6432a1012414ff90e69024c204d0ebda4478936de0302047c435bb500673065023049b726ae4c9a87de043c1af4efe08db3ad6d0afcaf1c49d33621c049cfd1f5dde1fa27e283d0e95490476691f542f762023100a65bd4de99b514464f0df463dc466af2dc578dece9317016d4d5c14c670400c19b9a414d231fc9455706dbbcb0baf20f0302047c435bb500683066023100e2742b74edbcc9ce54908b65b5245dba42f6d4e6cccd3a219c3a057661705cfb686c04b9e7e4f8dd160ff8d9260ee697023100a66f6de5afedbd081f85232343a1ab0e2c1d77b3af6e869fee1033ddbaecf02e08e50cf8cffececa9b122b00a18459a90302047c435bb500673065023100bf037db3a32635df6eac2f22685e7e4959492ef90cca44bbdea2c7daa65d8a3d84b83e7253cdca1190c17be231c80f300230358a8ab64143d6635cd0987303f07550142138333786b650befb9faed5b6ed1fede925e0259bcf4f90ab9c6a846c4fce0302047c435bb500673065023100c894bda6ed7ac3407f4a34a87809a4ed42fcbec2edaf7c006a475cc7046b68e83a4cf21c12357fc3e0ab5e7e27da13490230667cb90d37b163b59568ae6dac81a84eae32502f615bcb93078061a52afc072a83fa8da4fa7532319786edc7f15116ea0302047c435bb500673065023100b64f03c79c9acad830648f280b8ac33f3c7744cc21b02f56549f737eac2a0b6351ef4edafef66f67afb2e6b616b6d6d5023010708e7a182f2b63035dbdcb3644d85a474aac2d2cf576f0c65b0002c28728486389af1a059d951aa2cdd0b0dfd8c70f0302047c435bb50066306402302a49ca58de131fe795d9053dee0329771a4b6d52b0a11e7b89f6dbd30b4fc1aedfadb18de2f5825c59dc563c81a3db77023011871b235b26d858010b856448463e27ccea66bde061a17dbc15c4080346f2c2944214345f27e55492e02cb7734ed2a70302047c435bb50066306402305ee0e0d47ddd2795de049d20894304ba32b57b51ad65d7d1fc73854e783ef78f8adb4e4b3ba27036348542731d37d7840230182c9a5aff73dc1e24e9e1831710c298d89d76e455cce7c554306a419288f03c02b9ec38b8e562daedd021ccc19b85130302047c435bb500663064023016bdd27673def19fccde4d5d616e8ed4f45d483e17cfcc0f2d327263ada733fe29bb683e3b2855aefc7bad391bcc340f02302e4adbef7d5b553211fa45aaf179561d72bff050c5c0b5b71d809bf988de69bda1fa3eedd64a82d2533287f462ca87ec0302047c435bb50067306502305f835bfb5187a483a0918bb41ad5d551785282deff42be05b64f894d63c84b9ff2ea909f8fcc79b5b66c9744b46c8afb0231009fbe531a109d98fcbb2e38e759483e4a0df6233a291d0a7bd92fbac728584cba6dcbc75fd6061e21e0a6f48b1141654f0302047c435bb500673065023100d37c672a7ecf5f0ba22055bc3e27ab78dd0c50b3c254a7e0c401a12650f0ccd24cd68e5d5ea71559ca20b203f3cdef36023042ccb2c09461c109ae8c4b9dd686b86ad6908f9ca5b7486ed37f1662d0d161ec27e375f31135d6e7d2d8cc5320155ee60302047c435bb5006730650230448d290b40ae44239c11db486d622793d4113967b16993ad863ead3c455fdb100e9c9cfb0242ebfb84c61d49d6962c67023100d9acf56edec2c52b1cf7842025a252b16d096799e758352398ad19ffca5f3da16bc6ff15744af75bc92a9fa1afa9d6550302047c435bb500683066023100ecea86c83e637d4c8a9f4631b3606355b61d5aef3d57024f03e9844d456bd2fec486aa08574188b1bc32d42ba363a578023100d9df89b18b35a7ba73911001ca20fb58919e2ab17ff43e12a3923fe141918c2b35a8d2f1fa9317ae5d138637ac4d20d50302047c435bb50066306402304e38c071f3ced185c387d7b375fb8df0a3030fe5f7c696cd389a8f2965754a910c78863588fec579c3af1c4b0ad72df8023079cd5691b50e0eccbb7ba00a754674e5afba120b2f30ff7890bf896683714fcf1a132d6a8bfb1e81205a085a9e3f84270302047c435bb500663064023017c82598214cd02129db478120cb753263484be7e92ba189ef363b6fcf780f9f727fdf8f102c340132201268a09a1cb1023018c66d083f5383e96b14213ef0cd8dd2e9bfe161fb9916202e0c76a7f90234b8a83231a71b56555c83354407e4443e510302047c435bb50068306602310081248403949df2f39c96913bc6f52775779d89f39097f3cdb38ea2685c0a9b4de780019d988682693de614523d3823790231009dfd6890f3db84b15d70955f20bde6e369e4bbb25ace4d77fdd8ee3047c0004cb96c363dddb7f7456b34974f6f15ce460302047c435bb500673065023100946a04e8a71c1bf2d3b1049fb5f2ecea486e62d82302cad93b636d47de4a2619a5ea819550be20c9d39f3cfe33cdc08e0230133fba3fd1d96c50001061dcdbc1678a8dd21100691ad33e6061e43c0c39f4201a388d28eb319d1492eb4723dd1ccdb70302047c435bb500683066023100a76fc505134ceca783a265625976c45d12a2d6698cd8e4a58c014e4c1266f4273a1bca880b2653a7246af676e767855d023100ba9e1982eb056dba20d04af19abb4eee4f0903b84f5416e9373789e83e83f06292cea11914c80a8ffb08cb12537d11cd0302047c435bb500673065023100bcf49b88f883c40d239c9c7d5c6484367a7e424ee4f091eaa6dad648b499c52262340b22036e54a8edbb5a29c4f2f7f302301f3102c2c3f9e06604aad846bf7095b33350822fd86ab5264a0f17d2f51bc512cb36d9a71a2a7318076277699a1a752c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305efcc28bc203390eab4baffbcd1bd7157205da17665a0ac470d83fcf335f20201a55ec2de6cf1d847f1c9539a1cede5f0230660895dacc176b477d294a4a90adc697884d517a2342bb807209e4a476961d6fb9a278a2a9ab2cdbb80e99c1a2c39f970302047c435bb500683066023100ab13f0d81766aa17cd5a6a517488e59028557addf9a554115b9bac411d9267815b4ff551279214559f307a0680acad17023100ddc513fc830be17d919921b46ba429ce2c1cb2984f40a88f0f5c4989f2b6647eb267938652ce6ebf525c1dc509afeaec0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008e5dcb0d5a96a590f50d75e63fe91619db4062c9f70b509e2127a85f7fe9bca483883e025f33cf63765d71114b33432a023070a54407f66697928f553971e00859656410d75b2b6d13edace6af8998b904e7921f6d17e3a2711bfdbd6581949460730302047c435bb500683066023100cd6748caae7f751bed1f990038a91e5dc535fd4c2c94ea59545756f3b17503b23e51b920325e1798958aaebebf45d712023100d886163eea2b109f6ac1cad72cab98400969eb6b788574d2871919d0db934106013a09f513c0dee8fb60bce74d4e53ae0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023044c5d6f176efe7498a7e719d5dbb92c80825e98e4588040998bbaab223ea674a47a39058ac534a55aa64036dfad591b3023100a79445eb2b1f4dfee7f1018959d81abdd1f819fb6b94a20a574fadfe0bc717d26888de1e83393b8c69158017be4709800302047c435bb5006830660231009952b51501e5bfeea6688810c4916b0deaba146843de557703e1d31c1ce1dd8dc42aceeae3b81eff53fce30adac98a58023100c33b83ee8c4edb410cc33f80b179dd36bd14d161f7c46e8f11160eebd713aefff36a13d08bd8199055ece66a4d55ac200302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c2287144aee641b9c75799d1293110da788aa3dd884ea0b0f12c966f3afbe3f3679affa77b15fdb7b94b5eee00284fbb023100f8a3ab9e5cdef508bd31996d2babf6d09ee0ebd9d4028859937b5f8e8726b9ccaafe1f16075486fb0a515c37bd307ff60302047c435bb500673065023100fdd3581906c091cc9d239e382ec5a95b7182f2e47fc753998a13069c6442bb89ff75bd923629508ef8f55648039e7074023018e872c077067d2c174aa2690fbcedad03eb5f9d375de6f498c9c3afce1ea2619b14b51bf8b88af8ee2fb363340a28770302047c435bb500683066023100ed445d0003dd34b98d79eb9396833dbfda52cebcadb61b7a494d7f3d469e94afdb285544fdd59a9655043d2f99f67951023100b17b9f32aef8b567bfb7fff1cebb7439a44faac87608ae6ae2bc8038acbc47061f3c76b3670285dcc17ec14d1d3cd40f0302047c435bb500683066023100d5acef76de3a8221012568f214f2f3a42763291ed773bced14ffb1c69398e5d555561fab5a14182eafbf1b71826c1b88023100f64eee22ce59044a901e997d3db3c533af6f70d04a81330d1b50f476956b39107193ee8fd637338037230866c5d0021c0302047c435bb500663064023063a6121c42a48624846407a69984940cedb5298f44460350781c8f88917284957503b79f07635e8c4f435866c190aeef0230202acd7835d781f5540af80030cbbb3c9ede2218b588ab71999b2c5b97cb2465907e59f6a8d9257b19fd3a572248912a0302047c435bb5006830660231009ab35eaffdfd5941a97d61b8aaf35b8d8974835321d3cf8f1a9af4d67376000a9376a2e99776d0d047f976df576ef43d023100eb2102501680f10d08adfe428257090b1c31eca8b610c3189658fa866cef71afee5c4a7a07905819035b80c64ff3f27a0302047c435bb500663064023043ec53f71818d4ee6a2bd5cf8ab5361175e96c0e671caa7ad8e109469a3f599b5b3eb14a09b18291e93558ba9af0fd7e023038e1657b33be2eca32ac19f36befcecf6255b86d98468a856e48fa7171f01a65dfda11e23be2db64e033f08fa19a7dd60302047c435bb50067306502304540db409934d912c3c17e967a2c2378079e2a85fc3b82d4eab9776d4b9d6d6adba8d09e0c6898da7b2248adc9774fd60231008f43b76cfee83391b5b815da5fb5b2be46886c82c860d24c0122887809550408ebe9e8d6feb6139872cf47729401bcd40302047c435bb500683066023100fbe0aefbaa71bbb953e9ca87addb406108f4c09863f3a93f1bd5766880134af6d8e85431b5ef34083750fa1fb163df47023100f7a3d6663cdca12ebf439519a6555fb6be3db1b0514ad03bb27f0bb9684e70359e0e207b7e0b121a100a8bb95cafee1e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dfa7b9ed5837f607420a29d223689ba90241be1963ee90139eb0622d64edd6697b7492531e98d16fe1f2ffcd4d379514023100b06e73c7df80285dd4cd709df8016a6320c493b65665184669956175aa0e50a170879c2eb64d3870c7cdbb718b4abcf30302047c435bb500673065023100b9c5248589ecff31b34e4e49d5da592b16f3e9c280a436c9688229dc92bd627ff1b7d914f609c22384040ce77e538a4802305a5e5765473e4797418d2623c582b6869151733ee17d81000c8e6edb70f075a4d350cb2ffa3bdd7dc7a5b9c357ef21550302047c435bb50067306502307d9fb599ac6cba49782580fd563e8f70970fa9e4af745601f24d0431097ec30ba7141a8243f1b00947900322d57496e8023100bc528584655f56fc449a8b97dd149a3fbb5afc9bb7624f1d20a5d54958afccaa959fd05a17d63960232aa5fbd92de8b80302047c435bb50066306402300be4aa534efbf485f1e271da75cec6291ad3977deaf13a881ab8ea58f064a4ea9040a8dcf14e06039cfe9862e6890283023045b7fc0dc549c250cddecfb10a06395947af3f09f0cf36ecf14b9295d7be3392442aec53e649ab63d03ea684adc616080302047c435bb500673065023057597c05a3a1db4929989771c67063f035d46f7c94ad43c22ba320433a7a0cf91a7bb7b9faaf56b83c45954789d14929023100b0fd278214cd348bdcf8f4699ea7b1dc00f5eae4a758416485ac0f36e043f57581a77ac6c5c8bcadf0e9c39a2c6c9d9d0302047c435bb500683066023100f42ee16385c7ce8f309af29846c36817e943fcdfd784645725f4c2e856b935ff1e305440fa648950d731cf7dd85c4c6e023100e7ad35c9e00922831ae44cb73f9be8986be9b1123b6e8f5f90d98452337679dcb7ea79b8ff97c55ea518aa74bab2b9bb0302047c435bb500673065023100de8320299b8e318093df42a727cf0ce8d0c6b80e9025023b8f098a759ca5eaaea6507570cdfe8dd4481e75c00c5cf5910230610762d50b9c91cc2aea9ebfad98e3a8cd23c54627403a416e64e428ce009838f595c0c4b68368a531ad576316ea5da30302047c435bb50067306502301386410d41002371effe0369dc89a30caace7ea5106c7205d28a833b01595cf923859a9ab5ae39ecbd53ea48bb7b97f3023100cf2c627959ce861d00e0f0605e78583f8a41c0a91e61505426cf0fafc8f71b961da3350525a023a90273c80a127a4c270302047c435bb500673065023006dbaf890dc2e9b5f5bb3dee5ea931840c664b90d62a7d372434aa63c6b82e160dc7b82b97fc0376b76c18d2c19350b2023100a978f3d0c61b0b5f4bd27a1ad03641d8c58ddcfd3eaf31c70708994d6a004eb2dc5a5a73cf730b4a063161cb6cf00bac0302047c435bb5006730650231008a1296367510d7fdf2900920d9ecbbe2b8bd3bfadf381abe73ed11ec3b0e0a2476ba426312d714431a44ca81ce329e12023071a44a26b69e6fd7e8d685b9afa38d4c82d55a089151bdc13068aae29cf9b01acddb5e2ebd777175deda8211b1bee17b0302047c435bb500683066023100e66204a0203a571d5ad546f4c323d2249c9b5c775a4795ee50a0d69eb3cd04192a04c80dc1dc91351047c3908c287037023100a9247702469a36009c91051bc506c4e1b9a4aa959a3d341f4d8d61f9018e581ae161592441a054259fcc48bed2ea75e00302047c435bb50066306402300f42ea18e8e749936a37547be21fe9946f2a87d8be571299cd494f942757004213be646a79f19c43bf013bfbc7afa1fb023046465f396d28e7980af2697f8ba813f894c920a9c8ee48f2c8654a9de76e3c196b27cbf0b9e819436c10b5cb7960c05f0302047c435bb50065306302307e661023dfb8f874c234f7ba07132f78407f5b37b158f788aa42eb8600a07d038b5e3bed6a2d672c0f800011c806cf9e022f2f8c0f343daf271f45ffd5ff24991a34030b7ed06f8c9dcec0f14574a35973fdf9beb4db8e2dd7649718fe24ceb7350302047c435bb500673065023100bca9af6469f09c58572ce22db4f1781fb314305b1cc5374bbc801bf8d3c0c1e3fc62d2458f4db180177d53d8a2f357b802304d02bc39bc581fa0620910d605c4495c508f834026379df7181f6057c78981b6a81b7b5ad74a05cc0579e5e6c67cf3570302047c435bb500673065023100aa5f8fde19d0faf3c2eae54b57dbfd3251ff7eef909d3e4ed8d06b698387097ce83cc173878b30d3155c612275fd8b36023004843276d3864fb5a92445354ddea0c9edf34428d15cdf207e4dce3e48d48d6f8d0c29075843cbe15a613fed6abd16ae0302047c435bb50066306402300704e9f9a05fd5eba450ebb1f85b96c26e6ce5cac005abeb73e01775c65e7df336a38a62f0df4b11869e51556829a7f902306c75316cc0da3f0d19ec8b5d87bb1151427858f99977f71654692c752b6a98b69817185a922dfb5e4886b89b007cdec50302047c435bb500673065023100b5cb0a9748384c5ff8bfe254097ac8178352c1fbcf57f93840b984b06ed66207d1b3f9f16fe4784bef71cf4a03048f0202303886c841cd1bbf1cdc9ea459b3af9a13020dcb066ec46e48d441f773f571bce259c6d5c3157b4d5b5029000236668be30302047c435bb500673065023064c68d671a7a8534cf2dab273f91d73b0c51eff61fdbb68693f40954323695ed26c02aca5503543e9373114aef45124d023100ac18f7e866782d0becebd47ddd4a4725ee47bcd6d649a3706d7b70366cbb335103743f7ddcf4013b6b884721e08cf1790302047c435bb50066306402306223cb7b491ad2d493bf9433f6e1805bd79460e0ee67923e2558b8a47e1c74ee4f3532b39dc04cb72adc10e37dcbd7c702300a790b0e2127f51cae817d63c59e11608d27c39698514619ae6ce4fe46a8b7fa06394cfe570eea4c48ac69dc307154890302047c435bb500683066023100ca85a7b2e0ff1ed917090c633c94ee42d98d531a83360c8db945939abe6f4a47ce854c4c94b0ed27d71af602f57b1f9a023100dca65c7089b494cd610a2d17ef16a56074bc782f1d76407d5f0f17ae1d67d23974ecd4981cbd27f5d85f9144acf5b2a70302047c435bb50066306402303cebd921036b99b0ef6f155b2754af571003815e4dae6b60d69083d86cf29296e23db56053cf9a8c360196ac1413a65f0230613aed94f3f46e6aba7f960021a8b797344049ccb8401342c7c5d981809b25d5870be12ee593ae5f74aef0bfd99592410302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230643ac1e2f0a2cc6b5dd094aefc64fa15991a472bd4ff455e95ee4393677d977197c4313e9528f42ef4a97dc00745761f023008ed948b4e295629357cb95203fc38e09651a0bb1a070a0daf70ad1862bc6cbd530a00f751066f4b1e09a3f672df3f240302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100deec05077d700965eb4219d4c1a66078c1a6f228267240981cb59b95ed2cf1bf4214bb2be23c877efca965070cdf8c95023100ec84e2639ae8690b99b68e82bee42c389fe862c76480d96cebf9c583ef05ba48058fc2719d621e3e080d0ed512db44410302047c435bb50066306402305c441c160c69fba3a19e05d839af51bbf363dd1814af4ab1836dc70fef2d83c4db22ff377133c1d3798f899dc2d89f5c02306a246aaa86b705054230d736d9a300834dadb710336b8146a895d8453633baf656cf1db1f9f8ec65e70bdabb361cbe440302047c435bb5006830660231008cd9c1a77904ba1e44b927941cbe0dab93eb238ceb421bd4f61d8532676a850f4fb6d8b290b8553314fdf943b3528d56023100ade4a242ed12f6025e9a3358dd4415ed13de26f3b439923629d53c1468dacba8baf4278cdcb154d16573da5b799738750302047c435bb500673065023100931d962b36fb283b880ba7339b6643feef0c41128cacb8e8f718b38b13362a878e934dc16d4daddafc4a8b913aa614540230187aea7fdfb3fab0a3b05dba822802a4c5a37d061314ac73328119aeb017035e9d7463afb6c6ebe43c2f85cfb4f139260302047c435bb500673065023057485f2827124e7eb967f8f69e3e2321b78d86de10baa3ffca090f995f0cbbee53b3da84bce04da9ccf51e4ea5769de2023100ef69a8634bd1059c74098e515dd2ed92039c299fad43d16a92c1603e183b17d1e0f3352b3ae27950f5364c092b0232df0302047c435bb50066306402304b484dbab4f4157b55aed97842261775d06432367c12f7a54d771ce5a5cc73f1c4eaed1e629575a607039069d599151102300d05c7eea408834cb097372150acdd1aef5209d24bc15043e62cf7c9bacf818bc15b93dcd8bb7b902e94718be27b8c330302047c435bb5006630640230349c0e1b97cc6758cf41e9c1eef22237485ad0becd2d89a57215019a3b88d2564af355883ffb14c3207bca872014090202300ef695b3abeb00225f3d302b3348fcbe81371e355b2710769fbc3852e46fba864381ca46020529af1bc3d3ca1d0f9eee0302047c435bb500673065023100b6ec7f434a7d99cf8cd477a57b3621241dbf5970ad01d8ba2c5bea7aebab03663f76001b7d4815f026b1dc97d4af59fc0230639afcb3ae5001a741c84ca18b4cfe117f8d61e706dbbfe8da00abe68ed292777301bbc81ae266dfbfd2103c37f713950302047c435bb500673065023100bc1b78a46ce8e8ecd81263941263bbdfb88cf20de23aae5e74d6d9e2d5f89c0171527db23c52712cf049a65094d01f8502307d7ecc879e484b5633f757a89066e4ba50f4fd65b8bee1c5762922d59791a29558cd9a8f692b286d0885c03516af01a90302047c435bb500673065023100dbade8a7a9183de6346a562e4ae7fec3557d2dd3d245265d6bb2c08751c7ddf96d46c206a60ed2fe965083943673c8660230253f21d27acc0dd51ab6024d0731092fff077723a47654a1c82318c3b145f5e058025b84c33a25d30babd81ddca890c60302047c435bb50067306502306a6f3c356488f22e0e4699da71b8702e7c0e7c173a6396daf5c7ca1aa613b1c350dfcd5c47b188c81e5496def92bb2ef023100acde8ba412be41a0c6d17b709cb111ab020c77de1506e28bb86e4f2612fe683d603f112a04ea0edbe12b8c015cc717ab0302047c435bb50066306402304ef934837254a81589317303a6f97bd48caba36850393e03b55e3dd8e6ea62036aec60e408e5da96e8ad4b37b307f655023016f825eb147a6719b034048b0c5da1ca9d786f5dc50059966f95610b1a389e5a9731d81aabbed2d5ec8b7a0e372508280302047c435bb500683066023100caa045f086fe03062a0a6320e598d9fe5f142ebb8b78e87ec86bb6a12dbad39676d1508b00d2586af08ce76b11f59f41023100d40db93c295f8e4a57f9a291a5d09e516e80dd7cb727fb441584cd18663e49f4f90b952a0a4b9dd55d37d8f69ee00b8f0302047c435bb5006730650231009bb737c43875b8d48ce68bf8f105c149a7359cf3841a4cf02b5b71458a472a9cf7ca3ed29b125870a3b910a39d2b1df902304b01f6c5d3c6fb1c2e3409bafe9fd92c589c6eba98e411d9b043e73ec7b21c639deae908d4492ed560625125626746430302047c435bb500673065023100b68bcb562e607477fd7d713ac27b333bfc8009fb998fa5ee898ae5cb2de1ef4af70b8d0acf7bb736bbee460c09e7e3c202307eef15081b3a9439dd5ecb8b28562ec96d002842c53e12be6c3c06da959271601d4132072c94eab3a29778a475cb891c0302047c435bb500663064023055bc321ee3493983caae83ebe2324f22a4a3d4156674702ac4186f7676332abe131af9fdd8ce99115c8aaca518440268023022b44d00da5aff649afa3a6773cff229e112176f5582b518d7d684a103732fbceb672534ab7042d0511c1659bf5e64dd0302047c435bb500663064023068f14972ef473ad458b9efa8260a77db9552aece98eed0e2a6b118c994adcb6b123c73437b573556c0a4ec237efbca3902307513c8dcbe986964f8cd135d80b8befb49e47a1ac0d03a85775b80cdf8454707873fb44a355397ef131f12a1941550080302047c435bb5006730650230762be1021e3f9b2fb7cac22f246288a395bfed354fb8a742151b2e4244cc12a6a5a7a17f6e4fcfff2605eaf022daa9060231008ba38a6e9f757a2e0ea649e9361eb5cbd72da4066e56eb23c95b0f6640007d0340258e8448664c5d180b05248e9c3ebd0302047c435bb50066306402305e81ad078e39aee93e8a60a6408fac26bdeaabbb636043397d19cf69fed40061fc301b0a5d9e4eb2a15e491ff9672e80023019b775b394a740775a658fd077ea029c775e1652815659259e6965b54846ddb382ea0aee78293f0ddcbb0b28307cee3d0302047c435bb500663064023075eb62dc7cbd004c90284db5b4cf222e57d85d1767dc545d888df2b5a38c6a80c1fab4e3ac12a6cce4b25a35d94a12920230513154b5317a7d6f0b89455e52743906994786911314c9bf1d5d0bdb955cc9f77a88d3b5ee54e6423a8e48c18b0674200302047c435bb50066306402303c0c6f76fa365b964016366830dd1629138e05f6b6d51342c54d8c31d2ac3be3b17ead492d10098d660583b29926ef370230340e80eedfcea6f22c893d309d35edd14a8efef64ed87b8846f0f167ae8123c2d64427a13468618f62a367dd19d553980302047c435bb5006730650230630ddc4e35612d27157becc616fd3eabe7e8576eb77ed2340dc1e63804ef2913f31b6e354ee78fc6c95aeceaa90d61070231009359b72ad82622e956477068b619410bdfa41df54240642633566e6cf54ca88d634592412fe941329adc5564d8c8627d0302047c435bb500683066023100ff2a7cce3cf2ce51438eab2b47e634707a40a11ba72985bab05bfe2fae88c309e7caf98ae85ed15ec684d9f91db8856802310093244d8802ca00a0cc910b4c1631515a68cc0f57b146ebad7fba514922f21a76a22bb010c4c0b6d49e2dad214284c5d50302047c435bb500683066023100c8a1ad98ee442838f82a21429f32d4ef0235fa308d9405f80f84f890a4aaad5919646e518d98770cc3816233b14c2b1a0231009c6c8c720856a90a85d830867733991f7b086226ac81bcdfd15abd0d55407b80737f4c3a60422980c63e76b8e4c04fd00302047c435bb500673065023100c9d78a79d85727d893a445b3590e9ebc1382a7b10e25f2eb54d6819474a256a4017faff27e08a08243fe15b2e1e712fe02303e9b50bf843523c7a1a23051da8adfa47276efa6c902afbcb35244ee17c9d11fb0d260710d036198fd7e2c1291afcd510302047c435bb50066306402303bfb7187f0fc07d650c86bb67f91cd1650acdaa67e01c621b1a74ba607aa684577cf71eae71980e40b0e33edca0393000230583e746f70659e087265cbeab2f09c1a5e1457266372a438309b0d127217488af73108b69365e9e38b3f7786e46a01ff0302047c435bb5006830660231008787f7bd627882dbe439d926311ef66b662f26d0765e138d530c2abe92297716dc3ef5e5b2184eff62065491b8c32054023100f75d842e7ddada8f6db9697389a53e6ffe1eb05812715718aa9de0c31456d1ea654904302877f5e13b9f935dc30cb13b0302047c435bb500683066023100d6e004db9038e5702df508f9d2e153bfe9b2c8d7b805ab35a35fe763df7f72055822e182afd4b24cd7728912a8ab0dc502310099742e531d5e9198322946e45351ca616ed7ea9260163105d62df3032a6a6ae917c3c522c0983e450980bc96e72c85a50302047c435bb50067306502305c5540502c4adcd13e0d3648fab85e5930ef93067b65615757724c8608795a1988ae369311ac9d502c201ca8ff1a505b0231009aa079201b770e71d8dfc739259d29cfc80f6602a6c9bcb6d524324c7919d9ee031f4e858ee7fc7bc2d2fb96f9481c580302047c435bb500673065023100e903db57a73e891c5e05a4c2c7d7fbea902d8a0b3a52ac86138b8f791a9d9c5a4042fccf292656ff696c6466954d520602303b0a4d3608d54e837f98a654bf76d16ad9c480ebde3a1e793736c1d5b7d4bab342771baa41a70c17742a7565895e6b3b0302047c435bb50067306502300d33e1bc3ac3a37cddd06e4fb48794fd37f0d9ac5a32fedfe6d8bf97624bf29d924655722ddc2cab2495f2d62f3fc72f023100ee8e866b574835c73e401350ddd23540c2408de4621f71766d3a1ec69a5165bbb17d0b52f1dd35accbb12d620d740f480302047c435bb500673065023100d058d6ac5589d672126100d5a6232d88d985e2447a8458fca4dffad99e6a19cce2db2618f907c4b9e43a95253e16c3cf0230460f6409a4e39fc25f7d5630baf9b22f81bf82339ed44ba94e538a26e3d262f2399a8f93235fee87b266cd2b160527b30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230404e752e506ee2d07f9169818bf9541bd670dcc7f747bd5aa2927869f7448d7ecf907ab6370ab23161f4c3db87304e21023100ca1493f31b49bbaa1244d9899f472ac042f5be6efbd162e0ea6c09f866f6daa71a8904c1b0d1f9de95ff405c0feda49f0302047c435bb500673065023062f143578eae769940912203fc6a8ad261c110195bcf4bed018594796f88b039d81b5e6820d73f59c1d9cc38dc6ee1d3023100d3f0302301bcf885b55210ec80cd32b862cefef5511a8c5c95a3f83b2782ec11a957cfac3b298dffb109706b9e31deb40302047c435bb500683066023100964f533fa336a0146c2863f65db5ceb46da647327972fd9fe7b2fae454695f97b9fba0ec95f78876a298028e22a382c8023100a5a8056bbb7fa86257b55f6436a5287595f4bc30747d57bebcc5011ab1eb83c6f6d92b29bd756c6f03fdf1fb31ecd4180302047c435bb500683066023100ea1d0bd137e2cc78dde8569945117437c0bb0bd6feff826289a6fd74f5a7c96fc2e2de6ed36059584daedbbb21db7565023100f9cf9cea14e186811036bd66199d443cae04798df1770e44f1dbaa2dc537c9485eacca4990a1d8cc797fec845761b2d20302047c435bb500683066023100f002f4d9130881d5f8b7bb0df481ccf14d09dc86382a58f858a53de36bdd4c19cab01c007d9ed61f050d5fefb18454320231008b5392b0687c5b13346e6ffb0dba55fad2a10547a1a1b0a375b88fa8506500e5ebeabc11b91b4174e3a50c6a128b13940302047c435bb5006730650231009a5270ea9c159307bfd6a9db8290d823d08a4826a69145758d35d1dcc901c334194a10025ad0762f2de57f16c3aa47bd0230294b114c9b68772b30528a10bd123dd6ac55105afab873ca6bf9e2f647d7394a81c93bdb05c49836f00f406ac7e5f4830302047c435bb50067306502306d1ecb3a67b48da9af91a9c205bd87a45d43a99f4c7cb4182d7516dc184c53217dc4e85066fe48caa5a74c15e746130c023100a90f67a423ae4a01da54da7cde86fbcca811347b04790df492c06760e047911439f71e231d25379104c3183366e3418e0302047c435bb5006730650230494bc074b71fb03f95bb84416ec09d2b19ec9e77de660c1f0d3237f0340139d9b3843cca11b289d37510dc16e7dcbb72023100d9504de97b026c3ab57e62a04f10d21d1d07c334ddd9f53eba39663b52db0be5e651b11df70bd5093bc20458dab549ab0302047c435bb500673065023100f7011279d49aef7efd804835cd1234691710dbca01744ad8d70a3c39f01317932304958aac897283280afbfdbaca09e10230715b88297ec7d25394d14206c14c7a5aab86df850280247ec815389035f5aa12f4d1e8a2a85015cd38b4a18a4bdfffc50302047c435bb500663064023045f96bda5782f9ea20b3a110b37d240da3f5893bd32d11249baf68e8f5ea0c2ef432980fa521e56dfb181c6e12072afc023017d1146e7d2c7373cbe90f322f17e25ab8461691095977aa40331dafd5ae8cf83e2c7c6c88df2fd677d8858eb24f40aa0302047c435bb500673065023100bfd959cf7d131b3a449aecb10423d63e54ecbddc7662513719fa646e58513cd0325f77ef0a3d98254d1e05977456b88c02300a539524ae1c42a17c6cf662cd9a2e0810d3ac7270ae38a4c57ba8d17edf31203c15e2cd2278d40316489084053557540302047c435bb50066306402303d8e6902506a25f0fd86b5bce43d38623ded287b69107b5e58d3ac6526822504abb7f11627734111fcadcd9bcbde09cf0230685d7a2e25fc2a4395021a7205dc9a6323bec1cd553c63aac910b7a265cd54fdb014ba3cec66849137fe7f05e79d4bbf0302047c435bb5006830660231009e415124b94656cd06668799aa694c643e9cf2be811cef2ef8bddcdaf48ca23980545f4d86571d7c2326774d56c715b202310083ff7ed9f44bc8b6312ba6312267f00a12f8fcbbcfc74aede4607da7468d0f5109f3bce482551afeb70322c0f08bf5850302047c435bb50066306402302497d9670a83399b65975aeda7c74f3dd8e2f21b8f5f895639fd392dfb1ad45da3f586f703fb558bb5fc4ad7bf1edd490230618928a449143dbef05f6ddcd51491782c65c0b947d78762b2606dc692fa5f8b217fc3b1ffb1fb4553ecf6209d0f3c630302047c435bb50067306502304786ba8f03d9333f83cc492ef3b7426430d22d70479ac45279bef4af4e774228b0e37860ee64848481f67e6f8fdb864802310094b46b71a72f5209ce936f448ccf44f6d847341405382b8b136b296e0bac140b0614c69229522fb382418b522203b1b00302047c435bb50067306502304b0e7b5a86e36149126206bac17f8ed4c263cbd8afd2d67198e62797337ba71e032f707866b81c8a18b111de524acca4023100e190bb325d98d649a21a3bee802718918530824344dee692ed8eccebbfa9622d38114d1d206a571022de716d6531a0250302047c435bb50067306502300b553a8765151ca6bf306ebfa66f7da3b31289b7dd5b7a3e3f574742830aaab04cf683f745db9865284df29e34c001ac023100f08395b22a444a8c655941e38d8384690215946b3ea2781bd9cf02874372c0c0bef39eeb3567ff9e411877bef4c7ed420302047c435bb50067306502304811a9fc2f9abb8b2b0f153f7c2d47e7294cf7e2faf89c169f0f19fbe9149ff0cb76b05d6036c7b1cf552b8e66a8d0a6023100df8026e5708a7901129708d0996c077e9a3ca10d24363a87def93d16ea1e191e6fd5cc8cc67196cb699810a34d1c70160302047c435bb500673065023100956a37075bce19c85041ae44e9357a6701b41aa31385eceb22b8456a676ee4210acf7d88b7301c258d4903857ad08fb3023059634fbe0b50d29d25595b964a6fa917870c921e055e245de795472488b43253da91e5d1084f0cc5029fd924ec3db4370302047c435bb500673065023052ab28c3aa8698465d6d8a5b07330245089d0c89d2774d39bab03bb5560c2c597ed8142b87029a285417816ff14a0b8c023100b3a06674928293154eefc65f8f9a9d63325f04986ccf487cb69529d91c2f962937c39a6fd4116db24dad979198334fd00302047c435bb500673065023100ea7e6039556e6047de83702db86edee3a0608c1fcf122628dc77758e07a45dfb2c9e918619fe69f317dad4f41081e7ea023011125a7e19fa34ad70fa0b678eeb6504b8eeee01d3be479410fd04a054a445bfa8b9a5013a8e6fd25d9fb9b67b1d3a450302047c435bb500683066023100ea9cba00a1c775c25df28c60a66625f82302b826fc3d9812d6942c8d22ea5e7a40168c7979413fa2bf23c840bfd15643023100aa227d6e503b3c64f62f4d4e26f8c6eb5e2656ddd44f30e0228ff140807167a5902be3d4104e0ff9420e554ae334356f0302047c435bb50066306402302aa6c6dcf45371e8343b0bb853dcdb6da7a4aa50c4e98eeedaa6ccc2e292f666467f1e47a5bca69541678ef3cf7f743102307d45d2f874073e72743fe5e6ae6d8e03357238bfaec4ca2de33a6df837ab8bfc9e38ff962628a3f6a763392202b905b50302047c435bb500683066023100b67827ba1d3c1afa799554eeda60e1d877ceeec26a40c6a238a096d6d34ca4581a6732139ed2764421cb0f5ca2e86193023100bded658c655ae1e6cc5349aa3dafd0c525a33bd8a3720fbde4a783a7d02aac381fac1a54a264e40c00fc567f7772f35a0302047c435bb500673065023100d4d6e6f75ed91e940d51023c0a106991fa01e1f640ab555692e9a86f89c38d29e8ea1ab197fdc25490415b30dcc7b08c02302faa3db97d128577959210bfacbefb65d2c494ad846e42949164d6741b33304e087d6efef2772ef33ce6682599ece2450302047c435bb500663064023028617f34b253bae95c55733e386a04c1750899712190752dd434e513e8b7ffd1eb070eeb7f78e0a92a3abbcad71c5c10023047967099df56b5eb4ebdd5ee7ffd4e2bb069ac87c226aa744e5d85829dbf77edf8d13af1bac59e2ece06ca66ac3aadf00302047c435bb500683066023100d5de51d8b372a0c3ccbb941775835fa6c2adcf74b03baf6647b4718c4880c48d576311a8c09027e6133a1f192692df74023100a91720cd7e380234fbaf6fe0b740d7cbe916c8f3ec2bfbb939f08fce2278aefab8db9e829be54f229886ddff89514eb30302047c435bb500683066023100e6896734323cf095f87e80fb9e9ff2214a4da1cfa18a19e07b23ae15bd7fe4f937a4115050fd6adfc655e8c89a1ad80a023100b5ce24f72ee57c1c939c0608825014b24e09a6823736978c1340e64466c507362f3d6123d44c034cfb4b994cd14253060302047c435bb5006630640230236167bf7abef69cbeaa256366bf91357c37f49e2e4938b407d9e3d65dedebb138a82e9c9a3e8bebe390fd47706fd8f70230067896cdfe128aca9921fd44da7c5b64e69903683257576e028ca8a52e6393f65cb98936c6da56e84f06ebdb432378930302047c435bb500673065023100c0b6e7ebe9c1a7567ffd441a7770302934819bf7541c6801d845478829afda918b8115ac74648d80c9315b37d3ff82cf023039f89448a1a74886ff3d7287d1cbfa72aa9fb3f4166d240308b349d7362d92f73355adfc6fa6559f6d7c3b55099e02240302047c435bb50066306402301026fa12a4c11c5565bd50c3d784b7a23b0066e606aef0392b8b0259be9bc207e3eafc9edd1c8b65f9c90633498ee39202302b550dd2b0dea6c26a56609ebe0e3d1e9595db5ff5baaccd90eb0bfea0df9c1dfb6e2bbd01dc78ac9fe9eae7ac32430c0302047c435bb5006730650231008b24159e276e80fc483d5e8307e978a8863137749f7da18acd6c02f502860347dc65aac20d52a1f54dc158be57ebaf9f023039e10d0c5686fda0c4905eb6097b1f2ad0c295b161294d3dd817900a9b0edb65b00e9e9124310d158d9bc32e2e5d0ce60302047c435bb5006630640230215255072705cea7822a290784e866f61dc3706d3bbb2c10540b3c8f54f03b5abc00dce5006a048078fbe7aca15bc61d02307d0cc8fba98137658194e103d8fc72750fbfd3ad5c6cbcd7d74689d467d80aeb6a77337bf9b25890ecfd5e3fa02b4ea30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023032013de28b253d9c5915381df047eec61cd6e5f18b891da531b9f89569541ecce3d62fcf0db8d4234e896b9cda4c0240023047efe504ad93ef10d0b59e8205ebd87559aff01581c5284384c998a2a6301a697f138d6848362e47e5ebc8719bc926cb0302047c435bb500683066023100b353dba5ebdfc87e09e6cdaa59cad6ade9b1b04bee43d0120a5bd36c724e33cc1d13d3b2ee3c8b0aaf311e0ca434699b023100ba968b4a62cd2eeb261b563e4af535d5ab19e3ab74a4bfd0786e3f3830fc28a45584330d16e827c6052f44112f14e6520302047c435bb50067306502304ce20f1d3f4ab21b805b7dd1547bcd5a4b4fe93264dac177ea11c4f4dcbaf27dcaaa3145249f04e956fcd4f034267ab70231008f20e8b5ad37ba3a833d1476816ec2e35b30e222f11388cf1c3057427f01a8478a450a113fc9959ae3ac2da44e4c37f50302047c435bb500673065023100c01852008f010f625dc61372686688a88b8fc53a06098cc3d9e1f7a593c4a306c65b083b0116dd5526319620f7425a15023034d2dd194723162bd72f90c6b258efb3eb6b71d8661960a7503ca73c17d0551fb9e6246e291784aebd33bfb8666650130302047c435bb50068306602310096d2258952ba2a6b74722ece3c352a44070489cfba5901b025cb75ba2b34192a77d5ef8122ec813134df76c72ee6a5ea0231008f84d58a63a9e758c506d3fe511045e1236ed9c1c8ba24f4e8f540c249c113ec8a8b762c2a4974e51b2e447a519728600302047c435bb5006630640230763a1ac88e368f08aaf5f73ede21ec0f1a747203bef19662d640773e080b002c29c85f519c745851f9eeb9b38f939b21023043d38a2489d8364740315b35650cea1df74d0dc79b0b96a4062fdcd2ee3b6dabf3188914167053240f3f52cf3395b2e80302047c435bb500663064023025fb55e857492f7d35c454117b34f15045623a17c36b8476da9601a1daa8a2724cce0c2494982caebb719458e78ff95e023007413c2b4cba5b3f229c68af3df395f5c57084c92bb70c6838876bca849b4e7654f2f2301097e2c810fb9d7dfe6b59290302047c435bb500673065023100873ff8d1236f70499924216ac5dae74922528fca1689fb1c517d6453f38bf030bdb9329aaaae7b3eba2437e68867ee3802302acb4e51b2a8e956c0a42561cd643a1b77318900581045acf25bc67d48fdf808a95040305cd9282d510a724f559843b80302047c435bb5006630640230121cbcb40e8d2bc2c5c86a47661968b0f35052ff761255692995b5061b61c3482cd163656c598a4763c83c622ceedca2023023824a044133052eb8c3d27653b1b68b2fa26d2432285566751ec458177564e593768c8b9df9b5802f5927167c571b710302047c435bb50067306502307f294ef822f6bfe3cbbbc0a2dfb0e2d3560d69948e33006a7018f33a684b167b8300960ec757bbd5c3c572fd0cf92059023100f77685b053cce1e9c4c566ba22a105ce41f38e687c55c2e1c3f4fed9fbdf3accf0b9b7375dc95ea86d19ef18d4d255150302047c435bb50067306502306ceaa6a7e9c5dcd5227c8841bdc487ba2f8591066e808e1180c5ec3b6c38c73288d89617ed20e08bbf02845bd168b885023100951b52020d0e8564ead0e03e5f0d8b50fd957051d8a2b38dc2277c6f528ce91e7a9857fa2e25f32847d38035f237cd060302047c435bb5006730650230407dd665986db8ae6009392d9bab6092e1b4ff9d13da48362f5502a28af02068770978cd5139833e390a7b6dbe2e3cc3023100ddcd15d3627d0a4d799c0b9b60096243f18b9b809a32860a73cd13725659e46d8cbc05afa36919f68a3a3790cdf136da0302047c435bb50067306502305155dccafe0a57d6e12ca301a505ed156a7938839e17afe2878170d9455e7ace9d15dec8ecd6fe209fea34ac72a8d17c023100d2aff8e4cc88653cdbc080ca419264b0befcc5ccdf106e4f0ea0a27c99cbbc6ebaf35dbcef5b047bb709f37baf869c440302047c435bb5006830660231008eb269f330a13611be33587eae5b6246235fccbbab7958e35f6e8cd6d058bd146ffabf9470ca52b4a2092ad2b66c145d023100fb7b7bf1528f6623db1dcf73191e984236d14fba758f7418a37e4779c2aa82b2f89ec443d86bfb22f841de573ab3d2480302047c435bb500673065023100a67a76b64c60c2822161aab06a0ae806d59c7d51f972c5e96c19eb409d9368a0f5f569a1e4468e200d0f3468e127c449023047d3f22b4497e173ff0eb199f9475b9bacc2552b0b9e2bf6f30803cd70de0e442e5aa75d88c93085aae057f333faa3cf0302047c435bb500673065023016fd423f66213764377d19fc56875840f47e1ec77d15c66fed022a10a887d5b9fe508a2a1231d54192149a128810896b023100eb8a3a1bb09088450aef2fa81beaf695355b87f862bb442553a0238877057326c2c38a3eefa9efd4b9f8506e73534bd60302047c435bb500673065023100805251226cb75d84bad1b0ff2275ca21f2c406ffe9a9314d7bde0b184ecc54d593202c55a5fdbbe27a432deeb6b99d7602306228343a43992280cc59aba8768be8b7b88a3536aad66b8422551c232fb873b9ef581247edd00e028e549da91f69b15c0302047c435bb5006830660231009a123d16093129cc63ef4078d6ef84725c4af3bf9991eff1830b624d1a730d5da2780b51b8cad3eaa200b80076a3ab5e023100e2b71fce43a82032bdb3f04ac1b33378334992c091826f1c96e87f0f4c80f4301481e46a347bd2eb1f5df752bb275f9b0302047c435bb500683066023100bfc11328dd22e41a40e4430c9c8e466003f4cd8bff4f39612d94db9d32ebf954a5358e3662536b0183161920321d7b3902310086758ef4ad6c77344de705ed77f724746db1482165a2683139cd2269e38a65c2f73f6016aee50e89ee0b9006b24d76480302047c435bb500683066023100e4e0447f436617f19badfd11e8156c086c9689f632105e77db23235d18713536c69fbb75aae0f8052aebf7fe7869cf55023100b04061e6b8c61fcb3f7c0381640ab9a2cf6665f3bd9fbe035e49c647cd7728f51bb83f9be31488e7aff62d1a53d1dc760302047c435bb5006630640230758a186ca3405bb9e35c3163bf53f7e7fc7a44783b89dea9ad282a09bfadc0352e146921b7ce11c87c4252533636d44802305249185c9e237d6732e916cf162a58a1079155289e57268d9385cfa6233d74bf8c87d313368ba47bcc00cbe570b8702c0302047c435bb5006830660231009355011a33e51049317a99d41ab693b103a4a24d9b288c998c775825accd79ee7342b23cad19750c4579466e034a06bb0231009fc8f530865894fc508af1d697f2d7337d0df828069ac4217fc4586915d0ab2080e41304af706500f14c044825e287700302047c435bb500683066023100bdbb2d90b8e3944b25b45d535139849b44fce3751fa3728b56dbbe3cef7738329a94fb281d99905fabce691a13dc773202310080f4feffe5789a679d135e1f80ec6ac2590e2a758ffa71273cd749d1ef5da1cf54f6843bd3ff1f1b1730a78cc05490480302047c435bb500673065023100d15a9b4690f5a9b1b1b0c9dc19e05e10972338612daa93661458a2115f34c251e75b406de57cdf776bcb5e03c5ee139302302287f6a3aa4ffed85823d029aa9e9ebf462d2003f24eb0a648d3583d8c792a84de161dc3a2858175a639b71283a08c3a0302047c435bb5006830660231008a41fe12fdb661f19c4164c7315644dfe0ae5a213d60d21f9fe9ebbbcb18d21c70f0ff44062998b5632fdef1a2b80e65023100ab967a2b61895ea050128a871a597e4080855be08b9c0a7381a312baf9342c46dadcb02577c5eaf576211e8519eed29c0302047c435bb50067306502303dba2175ea195d73d2c437c47c1d50ad1d457209585c580867bbbbb43f52886bbe2f68cf9ad7996ad7137b9faed2253c023100adaa898ba0041bc72375671046c3e4aa29dd79275514eb33415a69f1b49e22626da865b7abc5d7ab17a9bbfe44e218bb0302047c435bb500673065023100e27ae3ad75c74121b6e6d5e8657662c357c2b391153a2e710e27436d9b80e0ec1d47e2812eb5a0be9ad05c30448c0dbe02303dd7d4d77346472f5085fd2d565574ef4279bac79d0f02ddc853227f8a173cb966f7857ef3c3c1703402d48b7d81b1570302047c435bb5006730650230665d471b6195149a6792c24d6ffd36db68fc0cfa0da7fb916fe3d80144a8a8361cf570e6c29de30be6691a154222b02f023100ace714117a7a5dfb275703ce4f6ba39075879854904bb3d68ac4ed7708668a0d73a3d42d9bd40660f53cd79d4b5b6dd40302047c435bb50066306402300e2c5b3de76229c490362948e5f2e46d0f2d84ef246560dbb60d8ecdf307d9288728caf9ea9af58eac8c5cb9ddaf284f023051b6708eb1c9c88fb02106c104413375df74a7efef255e99176de25691c6a254c71970d18a9d1f2b67353848c5bb59140302047c435bb500673065023100b2602c6c0db5fd748487e128876c3a27aac7553ed71362c90746f97e677bfbd5a41a60a8363db8ee2bf879ddcbe9cff90230267ed94529dcf64c8da4e6fec23525c3a3ce34f3c558ac315bd2aeefd7d48d48b412ced831c9757262159d8b97bbd4b00302047c435bb50066306402302b2131cc00ba0693db236ce700a3fda38d7ba424a3720071ba2f0cee405ea71f30e93252495a16b6364d3f7eb9d4808b02305e1defe505c1f943a86d4277f76970840afb9f0335ffdccc3bda81a1045379a4824cd7dbbf9a3b87a4420f3df1e4e99f0302047c435bb5006730650231009040cebc0c5c92c47bd9534f04afa6dd953b06ceee9df2589ff47e3a6f76ae0399000a5bb047b054c1b95bd2fd6637ae02307b0f9e73d493927209743b7fd9878abb33601ff45dd2fa1493f0c1ba1bbd095be5484fe1fbfcb2a4be3ef45f4c4e6b9a0302047c435bb500683066023100a2a1c43e794b6d7c2ad826dae2b989ccfe3792c832f09787f1bb1f2dacda3c6513b766cf90dbee6482ae7c0759aa1894023100efa1a6c19c09326177ef6243452543a7b5a465d7dc263f8b1029db076323772c2b1ec77cdd3a8af9d3deefcf2f8980020302047c435bb50067306502301c750c81f45b70be30a087cf576e2bc5ab861bbc6e42b28eba5249f5032a7f77aa0ce2319871596787d2037e2dab3ec4023100928e24b8596dfc9018cb27b59a5d0198d8f77efce34b8ffaf2b0da62ada25aa7bea7e220b103b4bd6fff2132e0049d420302047c435bb500673065023100b2fb5a21b891a039680fd3e4a2f03282e777e7ff191635e6f78660b2b2b7aef36c39b2fe90ae39d512451781af9f02fc023004ca62734dabd603f3c9a0c1de41c9f4b33c8d122d2bb304ae592a222f351170e9867bdcb62a7c6fd736424e986c85b20302047c435bb500683066023100e742bb944294257b3224d3fdf12e36ad6d0353e0ec7f4e9adddfc6e62898be1c78d30c19c246647c5ff99930df60c0b3023100cf2949475a6264bef2a8f8924920a49273f110fa3c0592ae381ed2363a4f67e8cb54efdbf0990bfd7df564a1225f6e050302047c435bb500673065023038138d14a6c4925075172d24d949bcf737b6310419a7b4c2dd08ab8654a0a1d8b6569a44f1d6c50e6b7839c08738a0ee023100f922da1c16ea780f3d15062f63a3d711a90c4d386cd7d4b28707d54477463ccb7e76c2d42f3c283a44cea4a46db89f0b0302047c435bb500683066023100ce375f18715f1245ef999834cfde5ceb2c95ae861bd65f1b298f63bf743523acbbd071d522c4562f4813706c3bce321d023100e47566a03e35a21391f30ce316707369edbc52c612087cad99b8905d03490d7f402dae261e02aec3592e8e899f811a450302047c435bb500673065023100ddbbf23cb76c88a7544b2a6d1722f26faf112a12351d8ec4c671d3a0de7a1c429de955bcdf7c696134f23b986081817e0230453526a8a37935d0de3d14df6fb79209d980032acfaf41f9dc7211b72c949290f039502a73f37d598c964740505bfd1a0302047c435bb50067306502307721e9fdac18e76f7901e563f91d6ef395ab60a3a02a7ab5788555c2dd8fa5fb12950405d1c726c4cb01f001a6c2a863023100812b9c753601a9da29e1d7c82c52a007d0c7ed72d7b9566e00eeaa69e770263744b6c528af6ebda0e4fe91e153385a3d0302047c435bb50067306502300775a59ede33b0f1b7c2109adafc5b844ff7ae5cba128825447134e879c028a033db4c682ed53d684933cce443944a23023100b00959c44beaacc5b6817b974697670aae0810aef94c88ecd30c56367339e123b4351e21ac2d3d4aa3b6d28e52f984910302047c435bb500673065023100a7e6faa60a83d06ff91437e7f01d78126ad073fd7d5777456d4ea86dfaf0a760b452879077c025419c642d11311e86880230112375768df4865c34ee047471fd06a4cfe179a135c82e1421413ad43677ef2d671fb685332cdaf92be7c167b268c3d40302047c435bb500663064023063ebe69922db372dd9e84e21645522f1c3c6d63fc286aa43cca83fb2e740b6014f7bf017ba07e690f0c2a955c54a69ee02302d173810d2f34a3eb1290d18ff36268eaf9b76092f6581293d321f56e3382db7faf99d7b49af6cdb767dbf298e7c1f920302047c435bb5006630640230111827b81c352846309b093b21c894d53917da77150c1111fa9c55f02b9bddd7e1a12de7b87c3c5876f5f37d2566b08902306266dc3529ec1e993a5e938fa9c8f2f7bfff85892de590756740b8bd51a1888536c21c5d9ecb6db6c81b39ca96e6af080302047c435bb500673065023100d33731f78c7291569824424f31b895619f59502d8e67bc3dd15acfe96585a498ed47d262711f945b32e2b8ca1ceb1c1002304fedf5c9484b04d561578beafeecea29f4640c9bc3255f86d762cbe8206c971ab42ea9b6be82f07ae40b14d01c65c8df0302047c435bb500683066023100cb51d7c19d18cc011d63ad0ff79ad8b2038d545e161aefb566403724d3635ee817d36efef3aa3df5f25cb3ce1272b4b10231009467cc308981f4a88d29b5867d4a4ff7aa574710c9da023a8893eaef898a310d371b01e1eceab7f9696242712bcc1a850302047c435bb50067306502310092747fd482502742b3976693bbf2ca9f6c703ca9a9ca971b83046e2f53d6657cc0f6b3c82a7c50146cda4c54698246dc02300f7517e4ef54110bdee0b6d54ecaea2fd79dc61c75b52e70b7d96efad8b1b88b25ab23f343dabff85d95fedf09ed40130302047c435bb5006730650230457080bfa759d19463e08e3860d167d81eebf1419e9fddd62fe15cadef720a0140ec18566a5c1fb88bfadf62186c8eaa023100d997b3cc84befd861c68233ddcb8993372923e75dcde273fc694626fd58f700706fdcbcca0cfc313416a9aea79c75af30302047c435bb500683066023100aab51e420a7e3931155172c5bbacc92426436e1c3a09c10518aea1f4d36006e042c4ed421357c236d805d96ca78355d4023100cc25d8e7de8e4e9cebffe407a1f91b7945839dbc8747daf3c6da555ab3a559141e7600a4ac35c92cd23ba59edf0850580302047c435bb50067306502301b78740919b9ea8599527efed04ed8cef60d4134b9152fac72eea7ffca476943a911e0ec7e5d4c264bc3b89d7313c0d4023100ca0451486d29dff7df193e5f585f2f9fe82f4ce9231db70037a3069da4336c7f2f01c20fc0976cd5145cb54dc346ee870302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023038735f0f881f93c850fd0320aa7f1e035fd50c67d6a8125f640733167fd1e01f923c922ca767b3c4ed25a03876803d03023100bb4642e781b51e2ac1e46d90998835339e28babab24d543f74bbc3e599f97fe3ee0e9c4c671452060bb5082af997f5040302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100bef17e86e967227498f3769a6d01b7874358e777a2654465f321af3176e3e26690060341222b2a44cefd01bbd8f655b7023000bccd0ffc08264ecd316e6b7ea6e6dc6d3546ffca842dff274326ecaa3fddb190eece74291234f18ff560f87b617abc0302047c435bb500673065023100818c689c4514f2a764f27d99c129598c2f712d3a41f6b0343f03490b4ec2299ba97620b937d41d2a98ea18360218eaba02302e22522dd88e02168e24040f65cd40078187358fcd5728d1e185ad68373505b916bf876d64ba92cb0433c01fdda1037d0302047c435bb500663064023038551d3d8fee273a51198fdbcda5396b8f6b60cc20536a7c97efe5c0cf9a62c3548dabf308ae18eea5a12c330ff649b0023051e89c54c9ab1f66f4caf6dbf41c69d70726edf9d67bcffc8965b96187b5f2f91190d86b96b332c408d6a8feff69769b0302047c435bb50067306502302b11c757c6dcc62c2fd49c69bff2f24c6b97b55bb2acd289f605b76eb8b27a2ca323d02f78427face4d843da042cac99023100dee37be43359011ae96196d16ebad814eb77b7727acde223d5ccc6fc782c6f3bb12bee815777d747f631cd402231a4250302047c435bb500683066023100e538d0c22387f562d3486a7d4a34c9f3e85e98a51fd059051e0d1382ed81acd817fe1f9a5e4efaca455ecc6e00ed1972023100cb2dc21812d03d05d2caa0acb6442823ed5ae173b8d06710053ca7eae5fda945cfadbeab4e4009498505ffad9aae0ed70302047c435bb500683066023100bb543c635522070a0fc7f91986d64623aacfe006fb1df57743631b6159328a7167fea73e67fa370a4f56ede520fde6ca023100bbe52aad0931bbdc9903a4a8e9945850fb414e3460cb599938fffcf63fd2cb3350d3fd8ed6c4a1004d6e50bd1c3bf3360302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100987b666195e078a8921f34729586062e2ad4cab188adadca4031d0b8e32c2665f861be9b4d6425f08bf504784e738ee0023100eca20bc97e9d664b3a22b4717fa102f6e542056fd027fbb3b9cae6caccbff704264702af4f6b6b41e841ab3a40086bc40302047c435bb500673065023100c663a5fe509cb22be319f7a9f50990526287abcaf06339ee0e1dc3cc63f83c428be92bac6a55c487548e8a8095fa3b5e02306395b3a054735c8629ac9d8a343b3abca4b6733076f8d4f45b3e4f53dea506e65e3743bc8a481cc27104ec46671d966c0302047c435bb500673065023100dfb70da8bc344ee35908276c7420858eacfc36dde74fad31ca9dab534cb3bb994685a7536208a8e97a64fa442368389f0230437b1d9f94e65b9605358dfcf0c8e88d918632fc6039c8a7a86dc0d383f96842dec81e329ae5384730961bba008ae3c30302047c435bb500683066023100a254010881105d4d27b20f688afe6012e40824611a4a752468c736e5543f3fab0695344e1029a8717832471ca8ec3d64023100c9f15947b8d64ac9c7c6b31556933af30428789f568b3bd6057f3c2c4aeee99e51e074be09a7411458dab35c4b2e04a50302047c435bb500663064023039796685d59fbe046e1b36302bd9dde249018d31d4dcd88fd4eda75b5e73681173dc4a0f88fb371673e2200a22ec90f902300d2ab2e85bf76f1437e5c3529ede667b2ee0fc6d12cd34fa2bd362b3719aeaf93be8cd1469d5c009e89df2a11f9dd9fc0302047c435bb500683066023100c364a544465916d132e6f852e8d4c373cf212944f8711685fa2e1f784728bc95f82c0444d997d21b2e7ee080ae9d8560023100a6aceda00d5f68b4d1b260062c94e41e7837cf1fa95dc2f9469646e8821e7f90edadc402c2ca5b43a8318375ad28d1be0302047c435bb500683066023100d51ffa42a298639e040ee43a4975a1ea92efde3d5e3edd1d6fce7120745cbc1b422b002d6ac89c058b2de40b545517a4023100a3709bb2716930ce753715453521a4bd5bd59bc2b7ff6572a0b55b297939c5c4c316a0814eecc2388ad35a2b08b732fe0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301f9efa81d59226e9cdd41ac555f8c2952f7e717e654d75d7901c93d4141ed4ae97a933f6c89cb20f82da461bf388f600023100d52a1bc82785f3ace520515cc0caed09cb87935e67cfca80350a679a2fdc563c3b300e4119f07c1d2893075ae7208a970302047c435bb500673065023100c8b9faeef9b25767d64ccc7b5d36d867e5a84d0767ed5f0016f5d072d11f24082874aad8421bb3e6ecc47fd8fef87b5a0230367241ab93dfc4997bf57ccc676e6ff93250b7b26bbd358d6d94a0669b63d6c45137e47fea38cba567ed84d87620820f0302047c435bb5006830660231009f1697883626e36958dbbf985a36cd5e2b9cb7a3c732072a565f83794699ceff00036b2fe6e20780b5e0ffc71535ff31023100994a835404e031b9cad10d737311485aaf410e50a8966e8ad113ec115b25df4105955e80b3ad8a9658c0529bfad697b30302047c435bb500663064023003a3a24910dd7b48f2e368e5665bbef98e0dc205c0c0dbcad4fa9a1b3e0a6e123cb22965ee28dbe5b754b5af0c8de9cc023049868c630d6d7c9084f4cd360e71eb57435f272417b3156073cf89a5c6dd4891ead7f6efb845ace7f341621d81f687af0302047c435bb50067306502310087c55b8dc6071082261c819e2028e9c9496272395df803005677997abb1a075def255f208dacde19eb746fe0b77d94a402300084ea85eb9a4593f9a3060b6da7eb6821e1a59597685a095dc9365649d0447d61a65feba6339e996acc1db8ff6cf2420302047c435bb50067306502302d85e28e431f71e2671473f43a9f9204a1ad0e67857e436ba1e5066a86ff3ec81e3a0e5c8cb4240c2e0bd81ff8127112023100f0e499f0acf1ba0ed78740664fbaca8c55b5985fc9ffaaa6b2f1a606e19ace96c8fb370c076dee9a3a57d905de25d2e70302047c435bb500683066023100fbe8413ba296e85128689c512d8abc93673ffac7a66430a5209d96db6543af39d74414c7710abd71ef52e4009b75a3680231009088e1beb80593a3b2f9f27590ce377e14abc0db2bb558fb9aec54123113d528967fa0f11960e8a019e3e1914abf94f10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ff62d183f82f5e6a32af9f0809df8ac9093c0df08d7147386e7de135f54aee31f3b875a80806382351806b6159f16adb023100bc1158cc491f6246049ff2af50e6b6701af5b81e8ec1fab1e50c11a967954421e76e3b654f834ba51393960352dbffd70302047c435bb50067306502310080c4a34a6284042a069108cb37175c5e8975c145407eafd0587e676f68557fdc4144e936fb4a7ac9f21dda850f4677f3023063bc2871ce695fc1a46e3154754bf053f5fbf73fab4b7227b8b93eb60b94ecc9be1991e1fe21721f36ad227bc537e4640302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fbda57dd861db1e869208824b3f25f9f6fa9414a0d473aa0752c13d34db056b86f1f9acb79eb150573a08bba0a726913023100a25fa886b92976ed835c643fde9c0bbd939ce437bf6b4ce3278634a1335f0eab6f11c7103d883271ecb7cf3e8d78ff7b0302047c435bb500673065023010074f13396fea76374f794b1ea191e0bb152794bfe61ff978aa4212139e6e99c46aabb66a7d6ea5616267bc60616e75023100ab700b1bee0ed9237324f51e838946e6157907bb1197b4f9aba96470c68c6955c4cdbbbef12b7eeaf568cac3a4c1bd710302047c435bb500673065023032023494fe9f84c012a7c2271ba49db212601377e63d49c06023d420c59dab1d6fb259aeefc38d0da04d33e234262f9c023100fb176b7d584cfc6f2af295b301f05944270884b6ad910796c588afc02a29dead876cf133eacc43ed0bd1deccc60f62f20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f37344ecd0e43283646a026d84e2cec662ce977fc771310010991875320370e9df20f7495a6463bd67c2c6852c3382610230381f70acb9cd48d62382633eef3fe74cec390bc2fa4e5717fa17021c435e5464ac59c2e83cc1c2fdbf8365340872d0af0302047c435bb500683066023100961dc205dc9c87017bcd83c44d9cb3b2fddacbc2e26563eb82fc6d58f9fa042b68865f18de9770a3328c2d727385d9bf023100b94617cf071ed678fd7e0b500eac51cf7c27afd3deb2cec9e2ed84b35fb02f831e460afff1f334c3fa1c9251cb7eb2b50302047c435bb500673065023016cb10f207d19870f45e5b87c8c2a315a4ff9d91428385008f1e01873b0d7a5ca54af31f8372129c995e967b618e9df2023100fbb54d564bc63957ad7b512bdea9b184338b51fc7a5d8f57165fa7051601bb9fbf81a5ad0373e08b0afa8dde980d60770302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008e9a4dcee4b92aa78d07e4ef1886b33ee65df6c6b1d5c03ed0acd2e2eda9ea7f830be0a6dfcbd04db8dd3acde3ebcf9e02310092cc2c04f88ec2f0160a05e977fec6a1b1d9ba16f4968bd8edaff11e5e366dc7d5bb8d3d9e3aa7dfd05c27fd3ebce9000302047c435bb5006830660231008f39e4fa007c65b769db0464c0d0bfd968cd23fd2bc99caddf1dd650700da6da8e20d31d482f6b6572a50180c45423fc023100f63950d605452de59805be67bc3eb076aa4c34160717e9f8aa5cbd079a201ec1e0c04b5b1c6cfd6c0ac016fc4d2c265d0302047c435bb50066306402306d7a9baf3ae1ab61fc8296484e927a16e61a58c246ab3b314b36e7aade7b5e4195cde83d0a387c3b67738c097cc4199f02306582f749d1339e4b3071202d0bfd6c81f927bb2d17dec6e261ada13be4127ef61b78aa2abdf22ca405b47759577c45b70302047c435bb5006630640230662e32589b331f0de1775f4dabd3bb28d4ea9166d9f2d50e212679b84bf02b992bdea9fc54c0f4031066a975f4d100ea023000b192a0cc8049c821ff32cf88f78a86cea615b76b2c06db271e247f84f45fe6386bb6e1d9e382212e4a984390146a860302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008f634c687cd959d73c59b90335bb7e54b0ca2b92b8582a1c147fda6ad2011058ccde7352a1ef6135a905028d449c5ed302303ae83ab3f405ce67a838239ef5da3150008fa32119ca97c9f9b685e3555a124d80bc42548f04ea8f4ae5c2894f4afa9a0302047c435bb500683066023100c48e5bb36ef213618d2f7bfd240e78711589d56ad04012b5828d44a407456e7b8a9402d2dc9cff364c7b9fb2ab0258af023100f0bbbd7ceca7de208b951743afb77ad9a5b21784ea26a470b646ed3f22b88d08ba75be7e3c5fd84d312c88129e61b9e90302047c435bb500673065023034900d815a3fac49c8f2578b5c0a4bd63ade9cd70f327a00830c886c1de9a2f3b7f8efd7e66b294c7f8c20fe990e1b910231008d8413fa0df93fd48fb95b292203838f8393241d57b2083e784dc51d137700a28d17023c584f1b500e01b8776270bc3c0302047c435bb500683066023100db12cf86c9e68f1f7939dbf9a5ff2c4cd3743584e83b0bded39997b94b0f1ea71a759f7472ab8b52e1d80969f97944eb023100da7e52628f606f2f0c2aedcf8c4f48b21f652bb29b545fb9b4cd227ec9d9248387e1f6a84bda2a7819f30e69e973320f0302047c435bb50066306402303343618fa69fb7dd5e1fc2057df7fc234a6bf9a17a14ef706c526c5b532694f3ea48d40166c0bde3f47e4911f6ead2d3023061ea275462c248c276cbcf878eeee9383d641fb54470ba04cc75d6fcf813a7325cfe48509cdbba446d0043f2f1d664e20302047c435bb50066306402302a9f4fcd9ca978a9b2e314f6626c483f4ba64fadeced2ca325a31023fee9366e6344ff74516d11bc3472df3b91f0f201023005b687c4b0957c2c2b6898a29893c7fa8abf9b92a3f831994c2bfdec31b7762ac1098f333fd8f0b947029873a6dc64c00302047c435bb500673065023100a6e75f966972c8a0cfb1054bd798424043e74e5d954c06eb4a21844786438b116fb2b7757dc013fe38edbf12c78d49a502303be1cc5c9155e8702fef562a03074c250fb30f635e5a9d6a565942d00e439f15eda244d1e21cbfde6df7e9f5a660b60d0302047c435bb500683066023100ec9a958563c0e1af181b98cd824800c00baee399c40f2e4c2efaeb5a6c6587de423fff4cb8551eba1e150b5b4d84d585023100df235f12152d522956320595be9a1b54ebe18691d02bdf9acb632cf591d12f21a76d602e20990e8e64ddd51cd5cd6f7b0302047c435bb500673065023100f42f1bfc51566bc28acb5789722aebe9d1ec4999fe9ecfdcd1e8455f8e24c305a2475394a6024a359509d0bc8abd36c702304da97773c8d2752d03c30640e75be1b77166ca8f481fcffdc13d0abf37c66667ff6eba812775930512bf2b93b50648b00302047c435bb500673065023035af4ea5d872200acacec2f66aeac4d88c7616eaf06de5d50b7fcb0532b314ad74fa245637aed84ccdd75bc07e7ff295023100f5e71fb9cfc039084cc84aed317b48250fa3614163c340457e1327283997a2d93d34f55718bd7d47c295c0cfee6564a60302047c435bb5006630640230403086d19d16cf3320f26c61bec3b94ab9a9772b6116d3c7c4333236f6e89f2d856166e911f28347dc7d2addbcf53c4d02301877dc75c786c0064eb50bc32b58726482a0493ad00a3f4281c3b36ed5807f248684d243d03e1161a2a1ea28ac5f8eb20302047c435bb50066306402307d2d9cfdfa427f8dc5196f111985b41b3eebd1dda2f3d89ce503bf164eaf8ddd8298c21a1ee3ab893f34e13d354896db023011a2d28db576f1bb69b4b6c3155ba42c74d481dd93eca4116fbbc3c8d1ff97bf1b8443deb7c7a173181a487fdb38b7350302047c435bb50066306402305135882cf61dcbed115199217feaf7e934695881432cbf4d393e0c35ba41a24442ace9a036f77ec2f18cb9516fbe1edd02304101698af56ed403c111d0c726bd0d67e4cf203ba3fa7ba2a77c1eed96dc9eb6a36f774549cd8e927442ddd7dad4ad3d0302047c435bb500683066023100d45e8b793984a3c0db13137567d2187c0c77ec0eef2f04f513330f78c5fece18103fe3b13dd298dd4e482593d0900c0f0231009acd9d97f070e3e80e4f13a8913402d2e5e0b6d94e5a62b47ac44b153cbee44d916cb109554c0ffc2ad40dae803cd46b0302047c435bb50066306402301f98708710dfb52a26aa3e8d21ae567023066e648aedfe380e76be8c7d045874e873af7e31eb25e1401639eee0f4583d02301811eedee9587b30670326eb0450f0d8d6c9a9adcaf5d7a1eeb8372e7efaebab5985fa9505826027f001862510e71b260302047c435bb500663064023036e6a1bfca48d1a9ba9bcf0602430758170567876dd10922e62580f673905609d92f124d8abcaba62bfa9588487a2bbb02307a238ee360d6afdef17e9a19357b3dff4ccd2c62f7621de848871a8e800f1926e333f74d7c1a06f73b195da2a61c49870302047c435bb5006730650230706e9df4c84c882eaaf5aad50b905cd369bd6691aa6be1cdddc7ee5adfbd5b82f20be1f2e7f89f928693ea986c27082e0231009bf70b56a3dff925669dfe773b09287cdc1ec9d66338dd54cd4d5d71624e234809d64f75e3fcfb4c3a4f9c53971064220302047c435bb500683066023100cc2f0b426c4d5572250ec17e36d116cad98f9f841efef49a22bb3130ae328ef3384d289ddd2fc9fce1997c47897216aa023100e4cb04c6247d871bdc08f2b2f32be86f9f0456def50ada8363b5130c8837f4cd81d90a477714ac0b86e59f1b49829ec30302047c435bb50066306402301ef7f1ab53b196954e4588c5e6db1ce99254bf44070d04e753d565ba1aad53ba1eed8657614d4a88572d2da9396cb8e302301133807eba8bf02b3a0d18cc079910d8b100448fb347c8f95a5dcb4c7c8e02e60f034b65fd43700f91ca6eb7ec89c51e0302047c435bb500683066023100a9625f8f88827328a65f3906db5128c14cac8c8a8cde9fbdd60e3f0953ac42b1a80a1687636fca6e30ce4fc50c085c40023100f213f5c129904d8c33a641c2a3d12408df73783971587e12cd6f5cd191e759c41b68c37e1effe8d2c057d5eecd3775380302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a195cfa61e6807b4e32adc3d58c6a8b43d67bef95e487020c8cd19894d5b797dfdc9ecb246b954fd2fba77d482470379023100e3253b043152022e1e29407f22a298d821cb52409dfe15ab8d22b9f3b57ebb785668ff54636b55b1c9f235a859c0e0680302047c435bb500663064023074c766653455e1f88441e77114e59a9e390ad84568184503341d000bc25f402fc3534118da8b83337ed83fc69a060dad02302f477486522eef589acd48503f5ccbe81115b7ad137193657123dc0048483da2c96bc4e0abe195f5f36d95170a8d3b540302047c435bb500673065023048b6573772561175e186abf15f5372940fe1c6028579e7087e50ad75cac01b858e10947526e413a21d5c7599c10e4c01023100c20dd308a8c76461c94271b68b82849031a8de54c139d7ae861f24fc6118d5cb88984e3e980d53a77a6359f205be74580302047c435bb500673065023100c579c92f16699f6f231c25245663b3d39e134dadcd0ae62c5a575c964db373a7dacdfd3154c6d71aa5363b70405b5cd502305ebeedcd5db996e206a2c6637b0661bfd8d08f46a36eeba6e40b951a8d1629b25439c891968ec66ebb3b669e952e8cfa0302047c435bb500663064023069bf6ba5e2a1e6f3dfd830048dceefd4042cc1505129874ed971dfd4710fe26f25606d379f52cbe56a9426bc03a0a85a02303e4e7e4e86e55f623120a53d9739950ad3251aef4d38f842d67062b0bfd73847a2fd346a3c6aca4c4a2c7931c4bafb670302047c435bb500673065023100e69af2570981130ce99463d8436c49e7f3bcb15c4053c3a9b26a7ed4e34028249057e0885335d9a5d2181973701ab3000230348ba64983a9712b518e58b1621c31d048d57a52af31fb467cba4df10366c44eb689bbc6a405e0890807452d7e98bc000302047c435bb500683066023100e6be4491f27cb16801bfa0ac3c23ccc0f82cf2bae0254b469a61126ef7a79df8124d6a01846eac36e18a9540b0c21257023100ac7b16d4a17af6ca208160d45adda53f854928029a3205fcfed2205c603618de0379e1d8de748d4e48e213cec4800bcd0302047c435bb50066306402304a50df2033ed0aaac1e809935d28ad6de7bad4a957e97e1df4076c75361ba3efab9f9b477a80cf4f9e7618b7ac58097c023052be67d7898bd45bd1cb2c5f1b2b9d44c9d09881c9bb76bb375572423936b4b063d370d9fc7e3ea7b488770bfbc3ce7a0302047c435bb500673065023076bc0c56a89dbb8ead01f86f0ea7db62564f5c5d37b25d584c2e0f242011e33053f6a81fb886793f2caf9059a1d514ef023100edaae8dd3d49b23a1879f5ba525e8562c8428dd8ba7f77bebe57abdc07c3d7f32f91ce626ecc28f633ab00576f5b45a40302047c435bb50066306402303a689e62dbb6f13aafb1e37e982b54fbb591fea8d813ab53db8d2c8977ec0d6a41466cd8b0a12bbba444d62fb3ae290102300f3e4ef62ac399b6ce6367ea2f812b511fbe1b7e6d54dd54439bece74e51b7c9e6e86ee93a10b60824c8b3b687b30ca20302047c435bb50066306402304fdd32a9a22159398d99b64dfa8aebba76c1be43176b5d4ba7886b6ee697e8017397947c46bb11a507c823e68bc0e1890230124f9388ce1fd7952787123c92c81864bded16c8c28c776b59b8dec1ced92bc344c43aa6994323dd8a1e23cbfb71c19a0302047c435bb5006730650230230e85ff6f4958fbb8d782574703555b75b68aecc921782a0a31321b0a960a7775fe52bdf25466cbd33c7c7e29d31d410231009c86013da315a50430dd928d00ac9a7afc0d262c28b0ca547115b72cba476d82a963c7adeec357a5fdbc0896a797e33d0302047c435bb500683066023100f2d8ba61c12d976afa27d996657c6b0e0c1944a820f7c37a0b97ff4a01dac2f9a6cf35bc7b3fd80e6e6f527e0b1e3aa7023100ac2960bdbce95fa2ae3dc8716ecf53275afbcfeff9389ce85ff9ac9ee4df57d4f21c22e5a4f94e849f862f8b8b5174f00302047c435bb5006730650230399de3751f1a85b4ca7a2b1dfb5e97ead43b93cf3a15f80cf25a700248a12eac6c5c2f6fe5529e55de6f1f44d1e839ec023100c0fbe0508a3789cd8430dcf8d01b91cf3b0fc7d57399ad25b68cf6434633f51930a0c18c30900b91efc2c15aca27bee80302047c435bb500683066023100af0afd53de40289a0e6ec97026d1429c8819c434a230daec9ee3c04d7d3847c4282ef2aed31b565389a5fbd9b7d53d2c023100818aa2907f33ccab3cd6a3787b1cdce6e5153d7f5225fb3a5fdb84e07611f55027e88e4a8fa6089d5fa2fec2880b79380302047c435bb500683066023100c6b88ad71bc27bc808475c2c6e1e4fe3c34afef622e6811f8b5db738f812d71963f027b0ed59680ceb3a343a102926b1023100c9881ee0796d5594f1a6c66193e59b6827ddaba6b316e498b592fcc4a303349029d84132d4cfa11664e925d52769407c0302047c435bb50067306502310088f1b81827f7f380f85b07d1b1a30a5c1ce95c3b03a0956ca84522caebdff6666e306c7d51ee2df277958d43cd10867502301fe6a2c21678219a91bf50ab2b7fe544015d39d23d5b150bf1c1ef2a9b97c2697d80fabcb511aa7ab1b217b31f16c5630302047c435bb50067306502304abbb6c75ef2ef865d8d1ed652cfc28083440059e095b47773e531d9ef8ba8d8fdd6017e5d3bb811a5140ef9d912591702310088517549cd4c32bb3df9b17f86d190b19edae47ef63d217c3ff52e6d9db61b3a93006ecc1aa5257cc0213e24db10dc9c0302047c435bb50067306502305947f3b940ae8877d4a784bbd4e364848d4c0d1248951c008e3825163a40d684198ca974f3ab6d043965dd7eeed5e0280231009f50b1d16f10e5a987468640f00bdef1963930dd4e402531574a83a889f400601f6179045d8f0afb1a29e3765b4bf6680302047c435bb500683066023100af699567f1997c1667958a18b517776c39ba0f4a592fe88623767cb3be998944ea79161958d9f1f1f1e01b7f3d1e3567023100bbdd10096f9db7fb000cb514648a11ec161820111404c0532a7500282374251881477f1c62b2db661a8920f0ba83cbdd0302047c435bb500673065023100d01455003dfdae336a4d390bab3af10cac78bb17992f336b686873c648668a7f49f6eb9a7423494b977b9a6570ecaa700230262f8706ba1f69c35c70dba51793e25d7a6573f67b70dbd0edb8bbe98d8ac1a67b8ee3b5b3ab95842f8c0ec2a697c8d20302047c435bb50067306502305199e682bf03ec12b197fe7de33f7ec2afbdd09eb8e4ae023121b55d244bae7093103664070e059c2b38f19ddb1254c1023100e4436f810321331665a175dbfb59a0752d2ca7e60c5df7125f98ee000223470e6841f4433053cf5c06b7f041da66a2ba0302047c435bb50067306502310097a2711540b7648c9335b4692269fc0cecc1ff2b1c7b11f9f5204322c610f48f81030d5934c08b88c4c04244b15c205502305c7fc3ff6d59483b99b84d80976f318e85c4717449aa74e382578c12d3c0a72f3fb66a4709273fb4921746f84be9bcbc0302047c435bb50067306502307c1b2689eed0f58298a64328ce57395da49e931ef2c501fe7c1d53802e36687f51c87f8fc9e25bc2c34492ea3e0416d2023100ac2db7e42f23436dd804c8d7f31e60c03313088d6a341e530b7f8037806a59fcd3e31e5e62124c327bdfcb4d3e7fa3120302047c435bb500673065023100adf66d3b4214b8872330303506ebf9fe4bfe4dac695167f745d6146e63ebd56966a37f0d6706ec6bd07bc7a988abeae60230769eca358529919517de7b6921643b8cd0d4377451c7fc47fdb481a65997da05a6a9f10b89c1fb2cabe662ca2d365b0d0302047c435bb50067306502303b74b3728166774d1c9f6dd37ae758e8579d85a717c9794cec22a69b0874c258e87dc7c1e4b789fc154cb9f922e8f122023100a0e3eb44c8725c9118eeba1c2f289176c7282667fd3ff0064de738f5ea094f834350ae7fd1a6de3a353031efac4e73810302047c435bb500683066023100a3d94eef01b12817eb1736f1a35508d578c097d8c047441ae35953d538a00b38e9446e90723117ff4b5e64788f03c478023100d15ebb446f29d584c3b6869e36131cffe6099a99f070aff7bfecc97fce2d1ff6893b60b7569ade4f61c5ddb42e75f7820302047c435bb5006630640230265f5ac4238aabf090ae13f8b8340dbce6d9803ee807f32410d0c6939336126ed00b0a42089e6add874b70341937c06d02304b820a7609c94b4382f68f3fe4ccb9011fd7873d8bbe12956c35bb9978ad4976644c2fd532dc1b0c72ff4650f8e4377a0302047c435bb500673065023003efc1329eb2f9be3d9245f02ef48534369fd707f0f1eaefa2e66c5751e1534157f329d354393b839e3c907200479dd8023100920f3908fdd37d06204a04e7ee05c52fab11aa09f7e18d58f978f53f7a7204ac4f8e226f4728d5617f8e317990f02c040302047c435bb5006630640230563ae467d7a96337b5a1361c06b1321795455cd68b2bd4de1bac9b5b1ffc6f131649138e1a464673c86726c15a0710fe02302fe2142838f691dd4d411b08479e98387911ce2acd74fe5ee707380f78070b9b34ddaae4533ede9e0657730c2f0ba0c30302047c435bb500673065023032ae6b07ded509117a25f44d50aa840b82a3c5f3e8ee1b9abccebf58b79588b27fcdee4ad4e2e5728eb0955b55b96f20023100c7c60540bf7c9341b77a2fd0275b751fa97c88a3c66ee2037b5088133264c5141308a21c2ff2c308724fab120405bdf40302047c435bb500683066023100d8a4a7eb8c39dbe0017a9f5b498af69c3267485094b927b424918c4f83e0ec7cf2ee330633598eb53ec0807c0abb4fd4023100ebd4a5961fef722d63c5368411d1dceef59cdc1b530bf66827052deca385fbf073b76dbc5be3008a4b7f0ed6fea918eb0302047c435bb500683066023100dba1fa3354cf295e21ed61570d56a06a31f6e303f85410ff05fb224ce66be84125328ab15c5f4acaecf53b2a239d4cd4023100fe9140c1e256580dbceb1177f58cf4026ad1c9ce48e9abf778beea0044d05b56c71eaa8f5b4096f188a18a11b6346aee0302047c435bb500683066023100cacadd9347401d6de5230510c3a3c29a55e5bafab04653634cc90625379bb369821c66a0fcb2886718fe730e4f5f60cb023100bac083c9c68ddbab51114dbc1682459fc97c156011d182c71352278a1531e4b2815e5c3d10a70ad57a2ce2276bc222380302047c435bb500683066023100b82b97ea9185d8ec56dfd347fe282308c33bfca330c6fd920fca7ca1845987e27f1d049336067e23698febfabe2fb4c0023100d0a095758ed352f6dc84e4a4cbb82c18765d05d7cc7512386f1fb39bf453537516a1e7665d09d99821bc00cf87d50ebc0302047c435bb500673065023100bf5682fc3d2232600d6cffc2eb58c21e357d35d1c5ea0c3a3fcbeca49d4e4e13003850c4f48f5bd39fc30218158087040230363b0bb0285bf3725421419b3832c3228afc61dc6422227962e05eea3b5ad29e84edbbf206ca9104180d196e16353e8e0302047c435bb500673065023100d6aa67d2ae7db39379a06d17a83dae7e45f6529759b8ac30431df1e3fd493578a934674afd6dbf197aced2393f186fa202304320b56a38d23a38bf6eef2582057bc6c6aebbc73612dc217f764db6144b479c59a64f3080e06eee9f38e81b80870c9a0302047c435bb500673065023100c88b5b0d69053ba9e4ae0193ac728e8a9c5afc1c75886ec5e2adf2444f5e36fc99e3510624fc18ca9563142f84449bc8023021b985665b7d74feb64dfccb814c274f0676e9233c763e19aa01db6c69ab6140d28afec28a95dcc106bbed0accd7526b0302047c435bb500673065023100a1a752fba8b3c9d633d1d4727c4d3688312195dc9b3fc67ca5f4c2836b7c4c7b202f62ef0893e4b1588ace229b49ee4b023049d10f77b4493cf38c8a5398c32e7ddbe73cc83979e233497bbe1652984363a785f2aca0b6b691406448d875fb736c020302047c435bb50067306502307e5481fcfb66e276ffd008a7cf20e7dd87de18cddf1f12bad0c6ecc5a86595b518e19f553d412b51ddc206dc323211b3023100ac5cb8e8201cd99a63e41e608766c0e65d40a80a8e047f9649e5057074542e6c5e36c42fdb0b68eb8d0c9ec70e32dd720302047c435bb500683066023100e25bdbebb8e2220841d971cd329cf2a14f1b5ac301bdb35d5e486f75b998323e7e299d28c47851ff862547d83a996822023100ce8049633c92a44a642265042d953ba503cc5e13f7b631b1638b90c48b774e769ab32ed66592955bc8cdf10b24ffd7910302047c435bb5006630640230035b9b557744e972c89c2a479b5520a5531a3cb83f58dec2abd1fb7799205c3db678a9e730038400a2bbd86bc0b902680230047d8e90ca98e98259bbf7f14e14c341b9344fb37cda33b29b6cecd9085e9097825521fc3066718b3678d18a57e718fa0302047c435bb500683066023100ca9093c300dfe053d7e90f0d8ecee47ed37f9dd03cd13145b57db4806df791089d536433af508f1d73d82c09b344ea67023100b8bd1e9a6ea6b8d29728677e7cd32c1f96f7a94866bf719ecb1e802e428f1519529463c683c36108525772f1ea57d6840302047c435bb500663064023025c103528a835452b8965a109ef88ce21e12bb92d5cab5534aba9c4f123399f5db4e58effaaed1689c276fa4c78235190230652d59e8482bbe006b350c71ef1bdabdd93d09caa8ff16a2081d354dfe53e938fd233b60deef49d27bfc85eb0b0e4dae0302047c435bb500683066023100fa24628adfe43df6d38e660054779b231e24b5d9e7d733b7dfd8c10f3112d64da85c68de453e5bc266361eb52ba3552c02310081e2c9c9721c76da43598f34b446bf64caceca4a080719901773ef142593e23bdbd3e41628f7ddd9b98154cffd14312c0302047c435bb500683066023100a454bbbcddcb89c1f1f2f9d51178ee3531bc6db0842dd52c9c68299d32e97e5bc591bf94b5aae43ad0a5aa340738b938023100ae7dd5226cf9d3afc76a867e24c38ee6b9827d76c0377180b1042230edc9c5549c23a5fc73a2b7e8a1bcec012d876eeb0302047c435bb500673065023068716dfbba2d9a4369f8b392f94965b611aefcf5dabb65d731d1afc1621d7e2819de237a63dbc06b11cf6ffacf30af72023100ad09af027aa74d9f477a9f50f92bb5a47101a9bba715519fc2d7bcf38d6e4d6cc2edb4d0ea9209cbc12fedc0bc08bc670302047c435bb500683066023100d0774d380872b42b63c67b4b582a79c8bae3a3b31a77ea0c6a4bea66e9267a572523b0eb6eb4143ebcbe1e32f3cbda28023100a5824a14bd8818b8713ce291973e1bd288d661e18a718efb2d0e2c7e4f9408db3fc1155f3a4c4f63d6d8db3bb2566a950302047c435bb50067306502303036a52a772b01618326291d5b9378fe3438a4701048be58c53e0954369aa17496c395dd0ef65ebd04d5cb4dff03462f023100dc2d0cf688f906e082fdea87e3b1ce2c5eeb195c80a17c7524cc639fc82942265cbacc1ef6e4b6d87190174cdd7ef17e0302047c435bb5006630640230758935ab6d8b0954b7e24eeee9b70864e0762238e97d34e1ebb0f516a264ec281c3f810b4a560f60ccb0a7ee0cb86ea20230626ec0790712225cf61ad0d3042a0c976dcb7ef668cf38c0622fb40c0dae1969a55a214b456e4c6bef0c9aa6f2c6cffe0302047c435bb500683066023100b290e9a3d6c6b83397f144d878526863a382eac9a82b165dd20171860d50021778e75125e412cf319458a73b157f11e8023100c46df2c1afbb316726fe4160b97919a1dc6d9d97c4211c7ead4aa14c95908ee6cb8abc89ff3fc09af56462a529b0f1f90302047c435bb5006630640230247628f60a3605fd6750152a4cd2a1742a044b70684fa02ef8a47df31cb0b3c1e376f2b39c4338cd1773ea9cb2ee2b3802306f4570a08ff29d3447eb87b558d010eaa18b167c1d73a82e76d16f3abbbd6a0770e93f253a828bb6dbc13e51a156e9be0302047c435bb500673065023100b416da9d9e5df0993cd186ed7dd4f313698830b29636a2af3c7629efbaa96285c2d86ab30d7dfa613db05a2be407190a023010a3b8913dcbef8b923e88ec4d60002773b3e44e1150b8256da6386260dc54aa5fef46f0b29972d55224bc809e6f40bc0302047c435bb500683066023100c4342d29904fa850faa1ebc0f1e56d5b5a369e86a727ceabee6e3083fe07c7f3aeabec0afcca9642626b4575cda88080023100b4a49b2764c8c3e30f86b7f7dae7b1a7ef02cfe91f88a8c3d524e1abdbc45bd6fe0d2b5b1ba5e0c4da6ff7ea2bdb9bbd0302047c435bb500673065023100d6099e2d27f94ad08a3ca0a5e2733b65be7ccaeda3d5dfeb46476ad45b0e6431e75cdd34b3acdc2a0d41d183ba2e8fc502300e7a2acd35fd566acd0f29f0c8f33222407b77cddec68215f6bf95d225aee526e701029e7b4531f21eb210be755645200302047c435bb500673065023100fc99be602d2a0c1400c80609a5af4b33b610db46022f86ba56ed8e37c136415b0d94be3f3db7c8b8a4cee9fdcb177e77023078755efdd87053449159423970c5e24c0323a434b2438494e06f25bdfefbf64aae494db7e870a26011ef3f288f278da60302047c435bb50066306402303a907ec99c88f68366e6acbe550c9b6b71b17e4c23adf07cef84891a4cb42b540edcb09d513ad8430fd8c9cddb8c852f0230068c0d742c8a7cd2ebd59436d21c5ede653298dea3ad865e5ec94ac82d767f75e98627bf24fdf0e41f014371a7401d980302047c435bb5006730650230780f87458503c9b9d0f4134b6187954a180bf883d227f4a5e0ce6598b3df765854261d7ba7b80d9f289df66b422984d3023100ea5a13af2d1afd2dad34f5f7b792130bb82be2462f40ebcbf036833f8b9ddd9068feaae7bc9f1c607430004f4bbdfa4b0302047c435bb50066306402303a836f291d1b341283cbd751bf55212f39529e218539321d30711510ecf6ada10365b721dc17ba54fd64c69b754e71ee02302a450e25d327e2d170bb907039a8eee920474ba653e09ade7a1c10446f012e9e6ff927b9748d5d8544a4513cfdbca7a10302047c435bb500683066023100a41d05e70e5ead1b1a67d30537fe96624f12cd40ae1a3fd4f5f6461a7d91be25d310e3ea275aa69b571744e01a4688aa02310086032f98ce61b69c83c511e5200fb01b05cc6b852b06cd6a552aa878a0a2d33530ba660a9bf395ffa7e9d5400b06ebed0302047c435bb500673065023100dadd2e2957f4be83fc4bfad02a6d6f3e58798adae2cb30925139dffdbac46ceac7959e0da575527e7453cffdbffa70d002301082594b669de9cc08cd0dea36b56b16f8b17fe8e21db9879946bde0d91e204eb638b39a6592ab87d34d2fcdb9c1a65d0302047c435bb500683066023100882529df7ac1c56d184570ed3e461b6af7ed11eee9e2691ca1d1d869512f4e67e33f8b5c90b0f70e912620c4371f7af2023100dc6f94efd0a260b62ec7e293855b9cc9c3348e4712b6ac465488130584df25e634af148f2c05b273f8e0bf230714e7080302047c435bb50067306502310093c029fe4bc4f5845428eca161cb2930853abd6a04ce093af1ffbe6e36ea31a66bcb3cb092e7b5d9c1b0183608489b9302305f2173d9d359951ac0b30c6497f2c28c0cf60e3e3c3c99ef1e4553fc82aba6fb86d1e476b4b096181e9c99e489bde89c0302047c435bb5006830660231009eac1b6c3cc8e6c827dd0a917676653da8c05719594bf1898c6a8ae69c16b3693965450da287f4b90e65f502bbebfd1d023100e016f83d372b9f87c477aa7b666a1ad50b0b5d72e584ca292ce89fe961107955f5867391431b6687849228cbea2e17ae0302047c435bb50068306602310095481a933fbc2df5dee78b0b9b0521ed97376e2d213ba1b15df1b54acfd3c6d70622ecc281725b443d483ed28708104f023100f97c9f96ee4a2b88aded3cd7368cf6a4ba37e7547f6e7648ffe4dc84407edbd16b625f74861aabceda07e33cf7da82a10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a4b37559b1ed8e22370b5f757dd60db9cec4944b90f4e10cc524d98b938295e198cdc91d026b95d9711a085cad6732c102301695ac0690436905445fc1d5abd58978fd7bd24b3da0ee523d6af9a51d3a2dedfb543bc3171acc8ee5b5b96e32c374610302047c435bb500673065023100e360e3513126c18aaacd7b1bd36b8365bebcfc11b4187b9f2969da503a43847dae3ba9625a79653195d6c07a41c56688023068da6fc5823e5eb180afd4fa63cba019fbdb2eb7ffd3b48d6c573fdd9b417abbc630e99a2255bd30876adaa49b63098f0302047c435bb500673065023100e353ab8d686f17aba1b95bdc1bb9d25c462485c48b1af593e3709ce0956e867663640db82f0b2455b990d89ae2549d550230382dde9cb020211621d66e37fe2512734ab590edcc6d63735bdd3b8486124c9af917ac40cfe042d1271935e7ab838eef0302047c435bb50066306402306b0d8f499a77f5eded8339bc0482cdd2c47932ecc49670b7de74729ee66f00fcb6da2d3a73a5a2e81dab7e3aed992c8802306ce30928856524d3f1bba86be1623e4c3d083aa7533e433184a0db40894a2de187e8c57eb140026cdbbe652fd869557d0302047c435bb5006830660231009d3c71e67474665d6fe2d51e67f6aa61382c289b20068a04b1f64c17d0bd643a2bb52a265d5a614f1b72483e1ca41ef9023100ff8bf8060f5c17550f5b50d7504075f3ceae0f69d8e46cee8679a830a1e2be0ce70f19241093d67d798dc726827073fe0302047c435bb50066306402303082f37e452a4bfa71c1ee621a38f8d4d6ae1d34958b7e97d099c6f49dd7c2f280c3576255a8a971d544d103ef8bbf4d02304e18b34c330c119c5917b1f9c1f4934642f12937e49c68efa61e2044983bfb9ea73b1a2c6334e4aec4e3a7eb2bdd74450302047c435bb500683066023100e34b4cfb5eadb39fc47ba98cd5bc1e40d528bff4774ca26647d17df206ad988eebdb1fe8fae5f03c8f2ee93949ad3170023100ea4b3ccdd78b2b6032ed278d80d3a6ef8d3b5ad44ab400e29b1e6eab852f779d3cc1ab2f4f251213fb85b9f596dfa6710302047c435bb5006730650230123a0857939db6008903df27894717aaccd5ffdbb6cbd6928fe10c25e87e8c15def2202bf64618efb2019db5646c715b023100abf416e6dd1861953703a8e23521ca7aced46fa88068996e37c0acbc4a52005a8d230b2d6dcd1df07db286d0ac6eec920302047c435bb50067306502307bbf89219e47ee67fe4d89fd4c3ded948097c4ebc803abd377161b59f63c689954ae27e38b5e9b29723906e3930c7a9f023100c3cce17d99deedb1a425e56baf6188f5fb1ff41a1e8ed250cc97831eec1ee27985f311f2ed6eaae08e9458d69defb83e0302047c435bb500673065023100cfd0af443837ee24893a5ad96a5938487825c364dee64b9089fdba28e3b8b7053aeaae0cbc810ac36e70b808c50147a80230055ca90c73e581dec4895f857d3907f0eae89a5f018e138562a50cadf82ebde0b859d0e635590d0b3099abee85b59f790302047c435bb500673065023100ff0510f0c9c800b2c38d2e1a3843d0b6372e433dca1a0b4f71044d1d658cffc194ac54215f27287284a85bc0cd06794302300b88ad627bb750db6ddb486a2d8fe1f0f0c8a86e2216694e4c7c2b6adf7a279cbae62da63d3dadaab8b44829c79465180302047c435bb500683066023100bebe9cd4d748a890a2572030ec89c2ee15fb0504961aa99fdee4ed6e11a903a67dbf0144df061db516fbb661ce43ce37023100e274ef23db3aa4571815ce09a06ea901f94d4fa2e935ca3849db312266c8f8994981b0952ba7354f2916002954120c490302047c435bb500673065023100a786eef73f989043ee0b947774203af5408f1bc0353ce51790f17b0f97aac932d605143c8a90d6219a416cc48972275a02304d3255ae55263c79bfdc7d3a2afc2799d6121e379e3c2e102f23461796ff4a20b243154e241bf5f963639dc3035d5dd80302047c435bb5006730650230087b398e45c065f489e21fa7684a2c18762acd39708b2c685ba9ecaaacada9c00c9f6b1f9e4da717e7fe56ab155a4379023100b7b82e72c6a8b362b559baab67731d4c9e7233467faf3a182cb152b98acf45bf1aa1e8a2e4c138fecd1fd78a6ec13f040302047c435bb500683066023100bbbc598552117059d5aa0c4697ec5295fb18e8bbf3c8531c2270fab5b7731fe2770c956b6327cc8ab2d342a6c924cb87023100f77eee269b7f56268d1c851dba9da497fb7adcb2a836204b16fea3edb2ff6ed446d3fa8fd4e321c9f67fa8de2f7664030302047c435bb50068306602310092a88c9026b11b46199d2cebf78a428f9cfe43d0795fe870cf346b457bd6021e1df7155ad9144e9c4c5bd00f8e5e5f98023100e26d05965449f8ec0891579c7817079e404e4eee0481f05a0732c94959085c3cd89f8a8d91efd5a4b4ec75ebfb442a050302047c435bb500673065023053d11242d532f997a9017f9b1319ce77f99a58daff781ddb8f7b3895eb187d4b9f9ce8b8ade8fbd9d5dc8663f4f2013402310095e0f101c7a1637490c7ff76d72353cef007b2bcd7c5b287ab211a4a79d8d4842f1642e79a1d99659ba2b8a415a7fef80302047c435bb50067306502303ee281540801ce41e87cbe62a9b89f090d06b881d8f156b6fa1ed5e5233a536015e57970275eab4a3949d7c96f0ef00302310094d2c2f06eff30923059ea6b40a30e32b571605abcfae4449bea51ae8502888a3e067c5ca2b163afd595519f5f3a69830302047c435bb500673065023006efec5586e863997f6416aec793e8364a772c1017d76d12f5009d70d4694b85c930f942e13d2eec014e0da223ced22f023100adc63e0c8c2e05ef57c097fc756522ec11913150a0fd14c5aacc126541f74ad692c972bdaaf51fd323ad6051059f799c0302047c435bb5006630640230415f2c580ed6a379bbb1efacf5604a5a9c0e000ad6756bb8e1607b760d8420ed988605db1a771bc50986c4d041437964023057f09858ae10f4c91a6e7d55c5213a4fce65c3a4441dffcfd6d3322681eb63a95b254d66f19bf5f8b01f2fd724d2e0bc0302047c435bb500683066023100b3bb41584bd9cf21cfd0c0879ff9f2de4556c407187c47ae6906a1d622d6be70d7b358786c64b123aaf12face252b1ef023100ad41e648bb3fad04b3337ba7c5e2c3f0ed4ea8537bfb12485fb780f34a4587f089a8e4f78ef0e9c67d84cbd9c9b32be80302047c435bb50066306402304cb69975e9ea6d25cac4e234899e96f38e8e228d4e3706814c9851d7cfa4fdcf70241676f03d9ef63cd391fe817d2897023031f5379e465310d3daff22113ceb118a506556159174c226d5637a5fe8d874f45696a71ee8085cffc8626b64382203660302047c435bb50066306402307b375c5d121304f3fb5b514ca661c16ef223fb503ad4bf88c0c5c1e1a132e31fa9ef2d039aba8847c46b55cff1d1c15302301ed886505bd88dda9e0051a78d25f2ac072a08fa60d10a9463e1fce0d58ee6210ff51e2ad8eac04289bae88d9b891a240302047c435bb5006630640230017d083159f6bf40fbaf9f07e959899b480acc769b26da2b76007d9525ceface8377e45a945bb0c8a30d74457bb7905f02305950e76e42ecd1d18237d71e26c956441e58d8945a8d4c752cb30a97f6bee8c0631a32dbb261a8d00f70b0b8affeeace0302047c435bb50067306502310087259e634e65bc0c588ac7783fc753a25c9a13cf5a8b049c62f8e8f231e83386a7d8cd01ff8cdb6def08b348e9fb22e1023068fa3c35ec74074c3ed5025717e59b0c827a63adfc80c1dba4118dfe6cfb9a961ba48866c072b1591526de49bd34bd3a0302047c435bb50066306402302ae4bc4e63d12ab031e005ff897c1da6b4e456c4611ac7fb7595663326e43eebe2b3b1246d851e79819e9834788f7fc3023053c753690e9f625b492ab78e58196c2f60567703ec9a543c3239e5e9152e4f49f5336114cf55f07af07b378300c0eac80302047c435bb50068306602310082ef72ea9646ec8504c2a59c5a9d364b7b51be703ba78b10d7fb2215f218d5db55a0311f9c8c152df114f81d33a4be90023100a256a710267dcaf48f51723039dda2d92512f7736d2f6ddcac70c62d8e30433de418377797f2436d0248496c6dd29bc80302047c435bb500673065023036cd6ec6a2dde7719d685ad9160f89d5c1f623692726dca026357cb0a3caffd7f15e7c5d5e92b9d0a4a53833540b851e023100dba02c05d397ea356e57442d3f02145f325aba0d51d3400aa0290e509bdde8f73e7f347d0d3139fdfb9fdb0b68af90b00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dfa5a80d091ea0015d876150f351f57b37dad7053cedd22e3acd76c1f5b931a3e56eec44d2a7ce01711f3d8099a8bf5b0231008d54a2a06cb434c8ca61ff3c3d2ed41a89cc01b33b90f43547f4f6ff6393a62d9d8e311e090050b299ea8818b604a6a10302047c435bb500673065023033ec19fd00a02b4e26a9aa406b08725ac3e7ce199b80cf7649b33d79cb5151b616e0a5056802f79208c9d7195bef0bc4023100a73b1074b2a53e7c2427c1f2d13c0a0f10f0ebfa46f070a9e9bb08714ce002f1b27d3eb15f1dab8a20dcca50d1c4244e0302047c435bb500673065023004c5efcb5679b3de44fc3b237b0c84baddd8aaa45397eaf664a6e6ff811819d54a01c0d9ba4cfcf10beaffece7c68d84023100fedc5d7a14270895e4ea6abba3e8ced02d1577a7d5ff835ecce11caf327fcac4e31bb495a4777122391da204ed1149660302047c435bb500673065023100aa03f8efe441d612872dc4b90c458c5d6431c65189f7d438fa5a286a0138f15c98be698e7ddd453bf4679cbeaf854d8602301725949906590f7397f8af3e824ea5c3aeb3a85a08e025f028038658efe3d54f826d1c34aeb9e4f63097cfaa154e7b440302047c435bb500683066023100f221cff2d8288f05eaebbf1532865088e4c2b8d3bb944bb8089f17070b0b246fc94c2cde2e0684e6123f86895dded6c80231009642fe3eaa18b7f8cab8bfbd6d0f00825999c670581e40ec679cf51c9c6fd297e840cb686aa26ef2c1d02b953752a4e50302047c435bb500673065023100cc15c7ec6906e817343f1d18975678b5766dbad740506f8e992af3916600edf942d9091a0b4888f7bfbc5332493de15202302bb0aeb42d56e2006f63b85786ab68da6131d8b742ff7ab3b6b18d6d6ffdfa34d17514610dfe7ace3244c705e0c410650302047c435bb500673065023040ba237858028120dfb2a540a888d9a3e6fbe5f01a3060fb0dc614111a1a7547f7424f4d2f9680408ddcc68966efdfec023100d3b22a2f4fb38d5b0a99a1f8e94af7915264bcfb3c24ae1a134814594fd0313297a7e976b6599a84698a2b19e14c64750302047c435bb500673065023100f5fd5fbed663d9f7e7233528b80e984434c724c5abfc6dd063914c1473827c7e1e255672cfee10cfe55995d68de377f1023043018cb66c240abd4f0fa0463effb2813f1e75c9fa8e64c5c9ef7ca2675df687cfba1368138c75b8e0bbb4e1cf75ed490302047c435bb5006730650231008a4b4b710c695c2dba0476693bd31844710ec1351b2060c4a45c60e9aa4ad881343f8e33c3f9dfac12ec97a6831d8daf02302e61cd94e8e7da480d0df38852b91f056b42f43c50bdccb2a78cf20fc48ae4aa998544ec9f68f116007d1d6f1c0077cd0302047c435bb50066306402305b78c46980eedd4908426252045c3345c1c8a95dc4c9f1e85bb0289fdbc9b448fe6044493e4cf5e562caec58ab14341f02301e2a58d61239718a5c6459cee712663d71c00c575aaea640020983364ce6d2cbd06916cd0df2834c4f224b49797723400302047c435bb500673065023100a29cd6fc4ab5b21e7512de8cb81c660b23394d487be4129d679029f14aee69b9ed4822c9e9b2b8e86873ee5314c74365023070d14e26e2a84e146efa12a756b3774b7c20338ae091b5b2b3896e0dc447e818644cee8c375d5f7f71b1d71086fe873a0302047c435bb50067306502306cc5861b05f255a6efdee02374fcf6bacde53f6a3254a0a79f8e57f99bad5041017dbaf6fe0da0f07115fb64514ec619023100917e0a697e89c9be51c4e1b924328a5f2c22f43cbe0bbccb94a73a31e2fa94df12142c028e6651f424658414e4c562ef0302047c435bb50067306502302110de6957d1c5412940786d3138a280fd3c9f8f508ca89cecdd9a34a0168902dada0bbe6a7c38b76fdd795e405d479202310089ad26905931c6c9b3658b471c39a3751928048ff9e08a26357497e94dc60cf9337417c7a941c5155c7f8d6058826f1a0302047c435bb50066306402306f08979953f518490f83cf8929373fbb80adf344af31fac0d567bfba55a084d62806f8f51955513f31c3694afcf117ff023004e5c960f4e8834fdb31504ac062c2c53572adca360ff2de7c00b2194b8516fab968826d407790c73b925d5070cb219e0302047c435bb500673065023100994625f4c9d332806a979449028945de07181d0c11210bc80f445755faf585c5164fed09ea148ab36b386ee707fd5c6502302eb58df317554b0be6b6604735c0e5e01ce37cdf79c24fbbb1f5cea95c36865871cdc78382deb57375a521b5abce67a30302047c435bb5006830660231009badacf29f993e458556f31d6063432c6cd9a884bb3de8cc0aa76ec85f3776e5e59ade9adabfc593e6374efa756a497702310095d3c6f7bc5d3c140b96c5278a9f1c1751294daaa9608a14e726663ff1c24b6d943406e606d1453083b9c88ccb3ed1f40302047c435bb500683066023100b69d154aa825c51c8a7e9c7cd1563757f10e9b4796236e38d0bff047e69be08d4bb15a46f8a957221987596bb4867a38023100a10ebf334aee395cb8a1b63e82e97ccf78ddd52db8694c293587ae0fa3b7c7780e5a2920511b81c77d6ce57b69af6c040302047c435bb5006730650231008ab1815ff5087895fb7eee5b701580c4e6a03426add53b296f7f1143dcdffc12295f90d8fcc22cbcbfd730c7174b60bc023003660687bc264488e1539677d45ea889c73b1013c6b581d08a33b5fddb8c16cd6cbfda86630c90c517d9d1fdc03a3be50302047c435bb50067306502300d0b1ff4aefea7459390f4121cc2279ca9352a8511c98939621f6a4679544affcb33051f64d65d93e528b6c3703bf876023100c90e1722c9b45745f24973391392c303a319794f2f0a07319ab54a91d6ede7a2c9c5bc0111ae55f22d0dec6bc269456e0302047c435bb500683066023100b2cff1b15849f465562861a5bc58e36777211abb8ae41246559910e4e9eda2e93770050e6075a5a202b25ed4cacf37da02310097bb1825ea43fd752859d6aeb2165a674298c9fd8f0f5231f823fb155426fa6de8021f1f6c0e231ce7ff4d604dea7bf10302047c435bb500673065023100a18bf1fa331633fd3109bcac1437562837425b0a8d04e40c5d26aeca3da1e12510b6b2a6439d34e8d88479346741927c02306b0439902ddcbe06d92b736b75bbf729d80c5333e98bdcd1988f5f92de005262dfeda2aaceed1dca4169eccb6f183b4e0302047c435bb50068306602310085cd2c0e8969a8a83b4a1ed24368e3d955508b71995f9fc9186fb5eba7a0eb3e94ac1f63df1f5ca9b7a4850b92bc4057023100a89cd1e040a951de5c0e2555a987bfae0d11c1b353c08e3af4831b7608ac58f1a217c7f47f9e9de34cbc12dbeaa640620302047c435bb500663064023044a8ac1a987e827d49acda9076b52f005def7b27be57ef938cba015a15e959b91e9d7f41c0da8b47b2eb045bdff1e27c023053519a4245a4d670c22a4bf36ba4e23e53af2f3fa2145fe529dacc7dc2f6188343d3801fd244865f1e646cf3deb146bc0302047c435bb5006630640230679ee4358517b6c43df18d3ff812f6a3b7d36a15035756de939326d7161e9d0f874a05c60d17c893a0be88c15d41286d02306fe68c09938de174d263c893e8a1cb42822ae461ef7bda27a919b8999106aae82c1c28037748adae756f36555e93efdf0302047c435bb50067306502300663eb5272dad045c3fb7adf46ab7d5bce809d33ac63374e8b62045ddcc4ceb212305e49fc8309e1a41d2a2ed2266519023100b66aa787a45bdac126210f081fb9e16098c110dfe1a7501cf589022e25aa7a63474862225f1b020875c95330ac17fc8a0302047c435bb50066306402306ea3f6d5255e6da74b6f74feae508351aa1d29c8423d8527327e3533f79814d3dfb3b0a572aeeb6b791104b68ba25904023021696a64a7d1b4260051157841a20487fb8dbab756c38ef3944eb1e0662f2b043dec71515271948502b7f45022c738660302047c435bb500673065023100fa2fbaff43438a588a4f2504c2b2606e60888b95a7e9949da916c70846813f0799eb8889976b34350db0e5649ed77b2202301ab09da583bddab2884a78ddfeb85e3898cbf2b94c13442fc7b9ee6edde9bb76287d4e10722d8bf0693166a483e87a200302047c435bb500673065023063603e1d5911e89efc00e033473f88c190228ad98aa1f92e1399a35d66072b24e8fcae774108d58bb4c87dbd06f78d3d023100b76c45afd55cdc2c8763ae93f8887bc8704e2b7bb8cbe8271b3da16ad128640cd42cd80a24d25c4714352e0bedab68e40302047c435bb500673065023100fdbb060ea8b09315abc93789be52d0da881d13220193ab003915cbb5e33d75b5d5afccf8112659e436202f3e410001f2023015e929c814e4be4ff1dee3c64ea1343e3714f287473bc1aea9230ad8ef2a5ddda604c6b3667df3a6c5ab84b417be4fae0302047c435bb500683066023100fdb024fa680b0513365733be2fda142d6de524ecf0a9cc0ad9c07db2409aa684f103e86728e05daa7447cf136bdd6617023100b4b853514ee267e4a3221310d8fe4d695556705ed17deb52c3427c0e5e43700b2972b459a65793119d0b0e3a445651130302047c435bb500673065023100c00a5f4ad00bd5acb564a7494b4fb6eeaea094cd24554cdec520fa58369fd947ae1067b34da43f919ec9c81da1efc386023035c049e6a69be3debce7f077323e13236067352a8417464d2af496bf8528b1474124a2b483741fbf8678db35a7b6a74d0302047c435bb500683066023100f399f409173fd7556010b4d3b5bbe0bfaea1580551bc36a5224065b54ab94c34706a72b75e801642e5e96df84c6ca400023100bc175047af7c874f2061d223a7cf0efe611196cab9fd53c97de891f2ca8712d66064e2a08b82f518e6be53e4ab8e7c970302047c435bb50067306502301141294bb5773a9e37817ca113a6234f64b5c4b639b95c28996836c51d911c187929d48d860e740efa31c173e3b0a410023100b4ea6ac28ac3edd5d66982e2935f5a31292c9961bef7a724fde4e10afcd8f589ab7306effe97f31f79e48b58115359040302047c435bb50067306502310093fc48d53b455bacb86071f1c19f3678e0e0bff44d1b63e17b601d02d328e4e7ff467f21334ce815e114e86944bd4b9a023014e6bc85bbfb1e1eb30b19d336b17f951b81b5bc39b6fcc7c4dcb2dc104f524491aa74a91c9d76a2bfb5034724f6435e0302047c435bb50068306602310097146d318cf20a5dabb755558bfcb9760426907459cfc06717e378a9f2a6be8b595d0e2b39eafe0e4a8a0e047fe31a51023100d28c4b8aa97effdf89eb120103d136aced902d15f3db80f69db87ab7170f23a9e379776da30fc45edd83cc686a990c240302047c435bb500673065023052b714327d6c296dffabb306574f952593b988c7c6d2622c1bc665bd98edc085bd2a0283824fabc0e7c018d04341eb53023100eb97a991b27304c98e5066d0586d5962f9c15a935b75277174a176540cac26693d79a9643e2e4d22aaaa8a278817bc2c0302047c435bb500673065023100ed71cadfad0a4479ab126710a6a24ab12bd2f406ef9f694fda2afcefbbf24848bfaa4977b663c95bf8f1729b9bf97ac902302e89e6aff7c8de6092a1641fe440fb436882037f8d5a5357c8dbe001affccb5e4fa7644ea99766acb39f45b04bfb80b80302047c435bb500683066023100fcf6f8f2e0fe4421b6552c320fddc2f69672cc942c206b7ac31fc2e3e2a9eb6f4460d8db90ae6a0b2f4d8d55a6e4129c023100b479f8c35df9af43bfe34d1d9f021c28477c22e3101a0dde14ce1b24f414b5183d93e27bb43fb8748873706042f6e78e0302047c435bb500673065023100a722bd7954f46c19235f75cfb21fc5338f79b1cc3899389f2ca1b0ecc6dfbcbe10b482317289c4397724282f1de354070230341c07800cb6371cbaa8631e5d54c148af42e7b966ff7b1d5a9b4db99933af2211d1d2181f2b05aec0e7cf11000087b30302047c435bb500673065023100f47422918bd65c07e777deb15113197b261df40f9e33c4d57e51ff645cf732460fe16b8f790fac01af5428c25f2ea84202304c65c44f83d01c50dc04ac064c124768488c820dd694ce51d7eca476c4166294220c60a2b0b32e4e75183fc6daddd25e0302047c435bb50067306502300c00e816170b786c57ff43844c7122760b9c469ad5bdb4ec293b085e1aba2a9a2d1b3162145c5f0328cd337b54d5216b023100d4e179d94b2e118578de2a67a0248e7cba38c4c42082bf33c2dba6e50a362ed49257040748eff6a2ede66417d3135ca40302047c435bb500673065023100db1563011cc39065fba2b66d393987390154af6104ad2e8f079e330c187335ce86aecd88a0974c94457b069c161de2d702303dd1a1d853734da58db66baaafdba5efe8bc855b4329432440ffc60825ab1476c8bd83e595ada80ebfc4567f1dcfde630302047c435bb500673065023050cf2dba46ff7d12197d62b4a25d5e2938461bbf103ae5cb0df1203312a31731792fc6b41d820f336f4d47722bcf2b070231008e08965449a2c66178949b86b3a28045577d972298176cb182dbde97e85453776fa25e0ccf6c9ac553142d83790111f50302047c435bb500683066023100ce81092759cba14c7c9d616c21ca2819571ef0685a3cd416d5eb072ade8cc5d1d9ef43f0e48a08f761b1ce4876fc8920023100d0c7eb1d87166b39fd9d0d2832ceb92a4c70a64b790150a2c662259604b65a6edbf8fa29e9b14e6a51b24076204f5a910302047c435bb500673065023048a5865e6e1038ee340208c9ce8517584a52bbf36e5f4ac35977702233907059246e839760ce1b56edd3454f9bbe365e0231008379b712a15884c494d9d5729860359c33aa83a0b67d3c171b4ee685bc9faf6f053cb54d644d35e330a662b2e9dcfe290302047c435bb50066306402305497a24a5e1c133e11290d87556ff4f9c466a87cb3807afb6ed9da8d68162319ad74c5fdd6cf1c60f99c3d61c13001e702303777c101da03ea6a946a2380c4f6fb19b650eec0d760086a5270c1e52a642344bc891c9a47ac2ea0302f5a0c017fcae80302047c435bb500673065023100a6147811df017360b4e0d3393f43b6e27bf4a8921ed85a48406f2da7735be12a9157b3a755323d903ae57d3da81ec68202300ef2b7ae3192b1b9fb9363379c3daf34fdfaa4bd371cae0820473ce68fa15d361091823f06993f5f3051771093d6c0150302047c435bb50067306502304a2cf2e52b432404fbe5e570186f4ba181b98bcac40428dfc9ab345e8e8526d6d80f8e8cc9d5f83ffac36f0ad2ef13f4023100959d90b1b5befef5cf1d841d9cc358aea7e38c4018f0345d6be0bed248cfa2ee23c7ac39b2289cbb3af8fd55ad8075a70302047c435bb500683066023100decd611d7bca8b72c02ba71c154155541d028829ce21f1e8247aa7b4bf6d3157c0f6a10f819ad0ed3dbdb1d6284bba0002310093be4b5192872bacd473fd46194e760b37db7606fcbf511b6086be63002cc269db3eac6b025c19f9d8aa9728818c176f0302047c435bb50067306502310082387c990101d39662111acd0eeafae00142e5d39d07864ebc56264c1f008329ead3046b31bc87d21c2ba89a5fc9cb6002301194ad7726ec8593137bd1a9ee228d21c26458676a411cca90587ce0101dcdfde59f82961a6ef13f52e2e3d8d22845050302047c435bb50067306502302d19bc6d1467f3beb850181a6dcc1f256d442e9cbcc16840b0d06e50c709a751be96e34dc166906c9f8b6f9786942ba102310081c378138abf89b29d2b734f2bf10a2b972fd3c0ec17d33fe281e6041d9a10cb0d7eeba592b77a520f3ff872d52164120302047c435bb5006630640230512933019a6b0bae34ffd249cb92628c12d884ca679c47bd3e260e4bcbdf146322dd95c9716f78500f547877103364cf02304347381de44ea2829355969b6bce40cb687ac00f38e224a0a968bcc65bba89ff35f7ae866ddd347da0f2312dccf0e1d40302047c435bb50067306502302bc204475c323dd6faee8fef56e0add4841cc7913a5af345e581569fec61da9813f12b97b2cbd572acd9bb6fdad3b88d023100ce3d02165ad6f157823782ddf71003d56d06afa3d3102dfa7129945b2b47028dd47be9de5b22f4a1483553f8a5647c3b0302047c435bb500673065023100ec8e8852d161ff94fce3e504848f5324b6cc90893eb476450d2d4fecf953e1bc99b8b07d8c15d55518836b553b9f736c02306a044383c05abc2e7dda6424f5d8d1b901eff481d1fbd948b958e26a376b79aaa6ca590d1f6f483fd9f072b7da9c0fb20302047c435bb50066306402304770804c6bb8bacfc23dca7b900d5c7e4e626e3b96f7fd1055bf8fe1e134c9e3e09b9d0ac47f8fa5f43e5385100bb150023025c0416090cec1d6feb63fb1f53d2cfd777770e38ea23ca13f6e6de74a1e9165f8ebef37706ca6e648c74f45f4bf25e30302047c435bb50067306502300c9e62d8e700c3011cae9be4777675ca4ec0bd33adfae12bbb627f17c197b856fcaa70b627763b5106dc4185481c8ad2023100f1edae4a2c2c5615803f7f89cda3e6b3522f46ab75489fba3af1ab856782c8edad8e5e154a64a5f0916f492e6743c41c0302047c435bb50066306402301e6b456b29acfed3563ccd3d645e8ee60f64bd977b2c1eba1bb8226e8167179ffc986f28a476ae0722ae4a05ddd51e570230582847adab50f9064e961e38296e661e9d7ee67ea99380bef519c1a9fc7f830a6ca24c3b5c2e6a634eb1cd8d4d1496cd0302047c435bb50066306402306823d59a0ae66d3400a3f7005d2a17d861d51f64e730c3b006592590e01dbc6c4394348c6bca30b18bdb8472bc71879a02301b6df2785cdf56e7579a0e93d118aa21fd4f3db12892df93d687cb2a323df1705c1e1e1dbcc93db51603e272eefac5150302047c435bb50067306502301edb14c8dd89e78df9b02ddc7d17b0abfcf97544d8bcf030a68ff5f295aaeb6eadbb58e5d6abed960c8e8d53229c946a023100a9add531dbd6361620c3b534e7a668625782f38e933e476d83efa4ffc11c7da71bd79cedb764d7039411a102d79471cc0302047c435bb500673065023047dca63638b08eca2fa8e758d20424f130892bea89aec443fc248a504f3819f0d5dccb774d0e88126a8dffb22432cbab023100f039438f52b1f0b573722995dabe8eb20dfe0368d1d1bd868fc48159924bc4633398101f2b9153b2a7ed46b6e3f4e61c0302047c435bb5006630640230595ba0439f83896891043162cf560f6b987aa550ca3bf94132ffdce3438626b4b2793da4871551a4456619ed1abe40ed0230572c615d2549feef7fc4dc97fe3cabcf9388ef17ee05a1f9abf331c0cec872479d78f3de5ced2fa12390823903af97a60302047c435bb500663064023045c642829082e1eef7136cf39f0a71536c1b365718a9caea4a9891d1e3e18c60502c9ed0f66cfa25ffd8cc0b30f7f04d023048d2518178738c397485875f209eca42ac640c8e3958fb6132afdb2ae5cbebab68f8614867feb5612b6c1438b351ca1c0302047c435bb500683066023100a11809048982a5abe969b7b065e27ca4a7e653e96de6a44860d9f0074d0a9d8832842dd5b52a98f687446ff025668aab023100e242b7f6c38a4beca5f467e08de6e1112a94550786c40e469d96e35e17a222c4454954b61f77793554f7025276b54e540302047c435bb500683066023100eaa8dd00587c306a0b25c3dec870e275be9cde96aaa1c53b86c22f4418335ea85e8f89d9dd114bda896fd604818790f9023100f1a646d9f11a41b76db0a5246bd014e679db2ea59030a9222d2aefadd26cacfce26b868e51092f01701bbce0633d81780302047c435bb500683066023100b0b180ef22b385349ce65255187509d5b04e0d1fda56ba4c98633e92675e5e7eb110a30d032417f4776b24e50cd27c7c023100cb047702d43ca6c1f7cf3b268b132526b1b16e7a0014893d47acd7ae5b94add2b8b1c3be3f225083447c3324977164970302047c435bb5006730650230442548f5ebe6566fe14ae2dc6188fee3f80ef5a7733d6c961ff9019ec2d3af5412375581a6317b130584c441fe5ff655023100a7819c30ed7ce6dfd0276cf9eef7edebbc9133c4c4404c3e28adc423ee5e4bdc9dddcd0952118eb9ebb3cb25b75b0aab0302047c435bb500683066023100ac93cf9a18c37110d7c5ad20d371a3acd4d29700e8f9fed4dc06eecd9b5699ddaf08dcad5a996e47329d653ce6e008a1023100f19d05ba5b8ea9174228def0849ad18ba673d83ee19e1672156e77092a9451a271b412f0457017fc3024d563f812dced0302047c435bb500683066023100f99f4e5f7ce21963e19b3f59fdf396a09a1b5affb8ba887a346fa7c0ee46028c70995e5ee1b9db0b242a6e48cc522a06023100c6645cb0c123606a0ef938da614a5bc2f1d50a07d33e4585d858a71ebff6567bd2951d7fbea1e3e5685c07a0ef5a2bed0302047c435bb5006730650230241a01ac3b0c2b8f78f06503ac6b85f867b61fa3c72cb0dc0d4a725dbbef5aa90c52f47bd295157323c751fa0664b9d0023100b3579088fae9e8675e219393ea27307c2ba5e6aa4a4704fd6a2e7534ea3c46e58fb99e9f701444512c8f8805949cc5fc0302047c435bb5006630640230482da0acdc28d7b34eeec61668334ef56f9f62cb7e958b486563b8af2feb587d5714e0645ad8f3ac24cdb741c8c5cb32023021b077a8b33315a84105703fc445419c280f964e32dd9a826ac309fc6f2277b60f5ff5a5ecab5c9e3621088be32ec4540302047c435bb500663064023061e0857fed574aa5b688ca500acbca4b38b82425f93d4aa03f31d2c371292cf532979716b24603aa8329d98043e29e430230176456eba7e80f5ca4374715d44c5bb562bd2cdbe67a1a91ee09105c0444b940feb6517ee2aa796d5285cfd71c482d200302047c435bb500673065023100cbbcafa9f031fb224686376ecbd5c09bfd7e7c66a198bb56414a9802ad1d1fa6f78421a958a69f0ac22d908add36a0d802301e6fd1ab744d9fae549ead424944f3e93a02c9ee5533cc807788a2907c9c0354a631a0f02f74d3a6a860623f0b82bcc20302047c435bb500683066023100fdbb128bd042f6cb232a1642438ce2c49dbbf6a5f953d1ddd72aa79fb2cb6d8d457fba01be8db564fa559e0caf4e84ad023100f3eb09c5fd8a8a038ea3a1ba0873cf0cc3933605f2ca24985c195f9795781d1f131cbc294c9df303010489a4e9d1a60b0302047c435bb500663064023052ef07689137c60d6e6181ed3f386acc84ce2f31a4f4e98fbd8ab1b0fbc7e7a8217bfd13865a382841f0297d6a57820a023040ffdfc7bbcab192d8371c232ce9e80a5356a8ed902942b0b64d6556be21556f8ae0395ca806398ec17cfa1e0f76511e0302047c435bb500663064023017cbd4b2c1b3bb48d4d577adcd89d1f1e37e3d5425be10971f972bac0ee71e0bdb496bc418498ff807c36d5f1134147f02307bf2cf5450040e2c359c3b8b281bb1a095057998bfda6931cb43b5874d673e391b1fcd7560f6b809210dba014b8333cd0302047c435bb500673065023100ffd65352158514b76bc9a837ff92edeaf34ed4eca6bd01ad2e55e6c9910676f25835b625ccdeb5a11bec703d1159c8fa02304269282aeae95bfb4fd14a1e7f91d51d2873dcc970d19bcd8d7fba6d5a3214f20c30f88cbb58fd0442c185a25b144fa10302047c435bb500683066023100914e16582958e0015bf7f98ee2062ff9476488788f81f0c600d4b5ac75e13ebbfc53af9b5020de2c007a0d6738f8b198023100dcc5fb091a42e50f124c9ec00a4cc06c45ece3c8aff8c87d7c4ae5e493561037716ae6e139dd1bf570646c3cb3c744fb0302047c435bb500673065023100e78ff91a38a22a8f9bb6a04e0c93d60d6c65adb745986250366f1fcea40c7ef774ccedaaff93a3c6812ade425718bc670230694abde65c4d41f5759a0dffcf6aa7b376b225cb7ddd52fff43f0a5660f76bea4625176039d1fceb519fdcf269f9e7ab0302047c435bb500683066023100e622b501ccaebae99587cc4373b9ba8b17630fa9b3f3040fbca3753a652a4005c301edfd4ee8aa80f26555410089d960023100b193d8a298b0f94debc49a8ffae6603b618cb82fab310c321b471aed7101cbb320fdf17f76ff8e35cfbd189dbca366530302047c435bb5006730650230391f8fca97feabe553a34126f2108ffcfb33abb56a8da5eb0c5f315b16061ae263ca9f16066f75c08052e2272512ed4c023100973e37fe3861da25baa7a03ddd45bd2675f49f08b9a1b41202ef73a2696b872d9a173ccecc02406a136b727d56b0e3d40302047c435bb500673065023100d96c986cc9d0c188e97eb7bf138bd0cb70dc30d28a3a00fcc7b797475f7c83d1d6bf90d2ef7fd65defd8c2ea8624eb3a023000b784082a5be36cf6e997f7ce399df9aa7912a6de7a993906aa90f4e2f532b6d4e8544e926681fd8abe6657eea044a00302047c435bb500673065023100c7b50902dbc2adacc2c9d4218c34864add946e096df1616a5029aacfe76c991f74631a76148762781581a2f323d8598c02307066a64042dbd8c92f233dace48a485166ce9a5213b16924a5c4d76addd6af49d7fd047358b36b1ecb10961fe210e4ba0302047c435bb5006730650230322214a4461c09f79a00d5db7b8868df2563406552ea56d2d44d241c6cb96f0a6e0691277d38e3db82ebbef6fbabf68a023100ea1b36bda906960d46395935724b570eedab4c9e9a99e0c06311a294e0f528b86caa0989108e47c71a17bf27d569d6f30302047c435bb5006630640230456d42d2c5ecb4066a594cb766107e36c8159bd5ada75c8e55f8f8ff0a8cfcdf0ba0dde397c4d4d5ff85bea4f970989b0230653a1ef6ed4e924c9b7d5fba18debd9932e907a8b6ca9c4df68b7628594ffd2b5e3690f20de63540500426fab1c6ad3b0302047c435bb500673065023037d42430e694b09ae1bc3c2397d0fb429fc9720632f03405ed7b64e25a1e0ed6c536970181314ed4a54f03c4a1ed2f68023100f626516b70fd9d9cc083de95b8f59ab58ac88c47946a5380593240c86b924e81e5f0b1cf2e97a98322465304761fdf470302047c435bb5006730650230048bf411a8021215aaa63b7da13a51eb7b9fdb09cdeac87967d31a40aa604f0240a29ec9bd8313ad7cc55d5c35fe0167023100ed4cae5fb703ecca817890f12cfbf0027038d5cb20ced0d49e62661b650436eec09ae361a8b17321b9f07cdb2843f7000302047c435bb5006830660231009732d6935513fa6f478afb22a434e08c2f6f8f7c051f25dd37d7ab1fab76b107ca4e518fd956d73df115c69d4ce8b143023100c7ff7e50c4127a3d2d425de4f22c90855a40317d934e4a8c4e85edfc6940aaa988df6a03b91499cb2fdec286e9fcf1f20302047c435bb500663064023017e7293858ffe5c9c48d87092d945aae73ad930cd41559510abdc88c0a51cbd276f6c55c894b159eefd3a515ad004ba802306a21badbab8fe4f4e8665cb5f376da8cd78c53e803bad4ede27b7765af30c4eeeed859492601ec48a2c3d90ec7221c370302047c435bb50066306402306a9224008cf86d93c8bd21eb351cf99984a671a19923a3f30100c3a164a4376d8d26d8f80cd5c87c419458fee7c342f402301be36ef039309df5f6e4dc21b668565eae794eb55190cb3883b87d266ad19af8d07dd4f3774b99ff227ab64227f091fe0302047c435bb5006830660231009e5d87bde827597b1a83146e38e2c1ba6a383ff5f59d4e43e1f20b369fcdf9fecd2ae6ae3c27a0cdf3d235a31d7115150231009ac995d21be5a23e9ff91920b3c3167064314966d3a59e577a49f77a29beaef9fad4bff2683ba757c70f5853ee33c9f20302047c435bb500673065023100817ef35cc3908887b39ccbc7d5c3aa3718d245eef4101ae96180f1a0351d75c84ce5365b9e29bcf3a0b90a3154e55a3902303a7a8cb714f5388aa70d4bad4ce5c768f8ae91757a48411c06dcd60aeb9ba2c2e70571a1918cde7f9c18b765a7c3f42c0302047c435bb500673065023100a167cd3d3f836a3efc8d46bd30ba78953310a6cc152c7f950677a2fb323d46bdf31895bc859e44927ced53e3509b084a02302e3a5a5a3b50f50e0fce67dbcd5c1ea5a2d5a26f0298095bb41031178c41cd9c4a7629f61b701590e623e8d31017a8a30302047c435bb500673065023100a65e9e45342ef00a504057e8aa2641cfbe4b4e24838acfbcb42e8ff368c7b9f9b11a4cd98112b138b6bec4d3c5b619d402302e24396488c71635c48f5b6eb041340960ad1075155c4ce474cc83344a778e544a10c531ab3cf81f7eacf85229dd3ddb0302047c435bb500683066023100bfc50fc01c5d973288a873d4aeb81ee15f5f2a3afa4ca34fb202e244cbef14f2d8092db1999bc91a7d08154540eaf01c023100d0f45d64979a631a46d6771009c8adabe3ea97fbc8145fcc595346a29d14744eea810cf900b6bf54cc63a53d7f99e9690302047c435bb50067306502302013364240c5f13876a74bf0661d81d18fd620d78068581f39d3f8c763deae9022ff3b2aae452fbca44f07e80b51731a02310090160b2c8462602c2306ce2fbf7e14f4aa1ac86538b0b0f4e99f852f1d5ec38c8422f8bd1896f8d0993015f14eed56240302047c435bb50067306502302c7fa1a579fb7ed74c704ad6bdfbf84309e5b4fab123a7c27f5145144012c8dc8f3bb9bc7eae311cece2acee35110df1023100a9b7ac0ed34f450b6988a03a8b1f2296e8248014cd08f41cf2201a68182f065a1b21d204c6d5e4977d2b907a9b945a110302047c435bb500673065023100ae291010fab2e46c4666ea95a14e4565666d48ac05a67caa9648122918354a31435cb84bba6ac963afe1a363c90e029d0230068766550712c5127f9f95874ea0f0830e2af2e5322595f6ba612d65bde70a5fed8c106b2083493ad8527dde875494a60302047c435bb500653063022f2a19f8420a83078870c596cad5ce0dd3f2c09dd1d74c12fccd293c8b31b9d2afe0bd07f3b08756d60b5bebe0829d5b0230550c51740bef6a70ee626d67664eefad139210ffc14141f1af71cd5bade3c711324a87df88e78f7a675278209cd6085c0302047c435bb50067306502301fb3a0fbc1a5dd143ca0a4d090c40edb753724cd3ed09c6e51efaef497072c80a99401d69a28e848bdecfe40ab6e4ba3023100a0cc8a216c98fecc0a23f5b81dab9ac43b3a8b67dc9d45f5ce050a7e3858f044ad19b8e482b917f9cb7cc99bd173600b0302047c435bb500673065023001c129e91d29acc4cb2e2578ddc340a7a452705a937fd489e2262a8758e756898c0a0e29084376d33f229b4bb81faad2023100e17085086e7818d097c08439cc4555227e49e73382d486f68e8320f68c68b59e7bc1952168b4a3afcec06d8dfc3a16e50302047c435bb5006730650231008d43be76ea3019fff6b38f56702faa90cb5c0ae594fb1b71135170f047f88ef29d75cb86b0c658215252be04989283bb0230360478c0993cd5ddff92c86aabcfeea5f0973cffd61c76e9ba3d2c62520d35cef4ba262ee5a240406865674fb6613dcd0302047c435bb500683066023100b9d49214029b080f10ed89189d2b4102c29dbe55c9eed2963cfe46325fcd6cef80acaf5a1bdd886403d77b7b1d44034c023100b2673510ba86f5eb59b8ee31ffe7d0f647af61dfd7b29fc7923b7f66ec0ecda419c72cd254f9d8d54347fdfc01449e0e0302047c435bb5006730650230449543d10a0743a76a1fd295d171d4908d92b4239312b74c0317194a203b9b3974e349a7b4251ec6d860e24a5151a8a302310093af3ba3c0ebd9c07a186bdcc4875cd34123128d023e7ee1b774d46bb0969da8759744a73a435fc3420f764b86877efa0302047c435bb50067306502306cee8ea1d4b26c4a3f096d8450d7e7d9809d13f7707a7324ef7632d2c241938884bffc475d3ab4f5f9d1184ebad199e6023100da1f407b34e24f9b6ef486fc3093759d0baf675f25d3f2d258d9e04623609b6dd0d403df638f007f29909e0715b7ab810302047c435bb500673065023100ae6bf6fa816174141e758a3f0434d318bd392cfdaa0c8a22448acb3afbabe61c29411f7cfb81901e4ff27dfb17557c9a02303bf54ad20293972dd9c19ccf5c2c6a36fe7e790ebdb00f6e9160a6c2332235ee4358a96f816dfc2a7f9201fc8deaefef0302047c435bb50067306502310091c13374103a7359c555e75ba5e6bb7e65dc2f4972067bd755f9368f6acfb9f9de816e0315fc1f41dac4e7a1dca6a5e70230723b14e9e7eb9416b3767be168d864b2ebeef5cd6138a9b08f4eef767bc23bc3be1f681281e54f436193e0e777435fed0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302558aca5f3e5d56f8f8a5705a257c3f4685f9ef95c650c462904e19a19da494d1d2beb60fa40a34177f6447733fef53b02305dc0d09cb71540bbc296370ff2c25b0c8dff6110f06f6ec6719437836c6dfe7c5e4f2c32fd503b38937d52e262d2980f0302047c435bb500683066023100c7009799eb5ecfe84c4da0f924a947f35fba82c2836d34af50dd17b971359238c69a9430a448739589aea82de91202de023100ab7a6eb05357ea5702dad195cd826a8c50e2d7622999c1bb5a3386eb431e830366ed6e15f3a5358500a37455c4ffe7a20302047c435bb50066306402304727c16233e9a17aaedb43663a815879fb1830f5dd8c639cdf62a0b753e301db1b64512f64c7b8382511d3a8df42aa7e02304b6866a36b5aed9c597e24a90a41825005d52ff065f079f831d10cf5d5f1e4c2b4322089004285f9ec9b0dd85af5a9f50302047c435bb500673065023100da069f877a7f88bd261b944fd5d8764b48e90399c50ddf344d63cf514796e051b4d496c1da05c333bef922abbcd4fdb802300cd5d380b893d44b6e518185dfdc8979f3e58dc278a034c621d083e5ead177a80c7689683114f4d09a1dd397ef60910e0302047c435bb50067306502306b9327bfc02c2c273ebd2bd48c7cd4a98d196b7bb9174a67131c4d6fc3cf5aa0c08e59e801d0903d2e8e8ee55ce4d7b8023100cb2c078c853799fc3d26fd22a9b520a716874424d22300c936cfb895ba38a2cd33cbc29326df9b518a2b2194da1fa45b0302047c435bb50066306402301ff6dace867bb8e47b9f3b17d8d6ec570370ba92a0a3c0c63ba3ee1ef03d6ec70f6b5b58979f3e7c5c85b085c099c04d02304e92e3912a037191a8a9628229beb5499d557de87202457d02ec24ce2c3cece30068d6936db5294d9a178b64bd5f59890302047c435bb500683066023100ed59442355bee06e923f956ce2a23501948192fbfcf881921746b413eb8a997f3ad64e197f92f8b7fa183762f190b42a023100b2bb67dc06f62ef9c6e9009c922060c021fb51fa8b622f1ba1654d3ae6c8066af6e8cbf5cd41d4d982dab956c4b4247e0302047c435bb500683066023100be78025fc26b4772e194845da021853e6b0074596475dcad6a2f9605ded70e45491cecaea74326fa3c7267f3a4ddd70e023100aa305f6447f6bd2df9ddaaf50708c52cfab2118cb749f6fc21d9a88226b06086116dbd7030c26350dd6097c7ded223a90302047c435bb500673065023100c587421dc910fc5b14be01d465c6993bb9457fde2bab4b08255d05e8e8916fe5bab066efa6c3256881bf9e49162f243502301e18017ab80110324f785d1ea710ef60afb4f7f2c2d882cb048b5e9542cf106406c7c554dd70a84061f87e49eb72b6130302047c435bb5006730650231008736b2f94a824fd99330abce85751f643ae0d7ef142e30828d7869368306631a5901760e830c283cdd00c4e9b18f982202302b1d74f03f700eb1a88103383cd2bf75f050959d8498b55acd798e90a152303142cb04620b769c797fc93191d84dd49a0302047c435bb500673065023100e7b1c5fa5fd6b260637dabaec42dc4b5e080b95947b3f2a8f6f7725b799d4f04e773c219a0868b3c78c26e79cac998930230385a8da0f8a1bc6c1a0746462e5a3b3fe158006c09a79f2b3b2bfc06175d3d60f660f53dd051e6511c1c859b0d729c7b0302047c435bb500673065023100a558cffc48b8d69a9079dde0269c5b3e9cf41c6bd76fe0d5a65e95d58586a0fc34a12b83a5a916d83a127084040bc15602305bc3f9264f76acd23f5a32bc393e77896c20c1494eae2979ab3f5c54e9b047213b8cab1c9ed4542961dd9a8d12134de80302047c435bb50068306602310095d470d4574ebbc4cef622f1c4a7e3b2a88bf55b68f69c110b7a57561eabca0ee35112417b9c1796bf2eaef2a42a77e2023100e914f4e0492e7bedcc0379c146732bfec3338797fc39d9066494a412d9494640421003e551a831e9e29ba2273f1659460302047c435bb500683066023100b75c3a9e411ee6dd01d1573125ec5382fee9cafcd1d75f21ebc8146c681d0a557922c362ee31efc4aa22fda2e58f962d023100b5388605ef18d06c5b396895d72a3e29a586d5cfd136ccd8fefa82296bceec3919aa5de752ccb51736e4a5f0b73657af0302047c435bb50067306502310097cd01db71383367ebb6a43c402fd8c33b6a435195141d774ea90c3a551da9e54277f249ae0108d61a2549780a6dc7e1023042d1aae64da449387a104566070593cd74d065824ad3196dfe988766457a09fc280367e695553e6ff045509d48a75dc50302047c435bb50066306402301365277834cdb0b508bdffdbe019d4b458f0fa4b4b34bc93250e6e987848a0ebd4abe26067e4ad6cfd0f8c0398721c1702300c8075b7b5a3b79e8c920320d3f3f370b72e368377bda0b6a60a84032aa525408256fca29d24b608b54504360bc3aff90302047c435bb500673065023033b25fa86e5d36524b1f9ea8424c8e728eef386b4b53f19accc8f3e68ffaa0fc9b594937f085a3c0d58636bd7d34b240023100c589f55c28c35fce4666c5c6fa4e0d1c73b31aaee5426a3b91a9b3e857ab89490e120c331dc4d820909ff02b25f2616e0302047c435bb500683066023100c7ce8c4990488cbf589a34a55dd072dfa3b75b89466be7b732383164a031d021d15e24a1e99549dbead0449afa56e9af023100acc0ebbb289b80a9e0b1eb106be39622fcbf789d92e6b8d863c3a24e53ab176f100b986f057eb8c332df41dbe2e9482e0302047c435bb50066306402301c7fac78ee8e89b0633915dbd006dcd8fb9322e265dfefcbb9f2ca60fa4aeb5a603a89b44097c3ab93260f9faa84e2e702304bf75e6db49006548a1080e19feb70c981e57e0e4ffd19b68b6fbbc6beb59b707863cecf918129fe8c8bf2cbfa1888a40302047c435bb50066306402302aed34b0110fba087697060c96ce2985e4aed0906b1cb9d4c6872ee291e105e2b4bd4f40ab9803934f9a564e63ef7080023001b2d02d3d81d82274ff2eae00c0dd529131f0d68bc59e4788d61920ea35751ac3233d899d7470a90f76dda4b37ea60c0302047c435bb500683066023100c7514161e40afa4570a8a17327c76200572292fd61b83df1b766fe9ef129160cf0fceb95c53999f18b2fe1be0149efad023100aec7a93c99d3d9f89e46c7f126d70128779cb5f00b53dda5b464e9dc2602563b21b5ab3015bedf5e2e5900dc1fb19c420302047c435bb500653063022f1e7af67efad0db313b22f8a5dd11534780edf34b35c4c70fdfdcacc1e4c422df4eda74e6ca7ff67f29a93e9bb44fa3023073bc59e723e974d983483c4df8f705fc4410a05f81a6b3c11e5ca7fac5320d35033a364270cf45144a7040c688e615330302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307a407c37a09af63e179a2393e2200ad4c565bcda9f5ac96b4b77140a622ab4d0d57097d959afb1d1fca1702cfc285ccc02307cd26d5b58d3d9108aa3b85bee06501914e4f2fb8c39d8469acd9fbdb08516d761674713d8f0faecaff6c7fd469dbb130302047c435bb500683066023100a0d7ac4d773d9635c85a1ffcea0accd6270f2946ceb0609f066f546f3dc12b66f17b065985e7d06a28c444c4f963bab0023100e5dd50abef65ca4454aaa305208cf3750d12327cb1a7f4f405298344f5ca3a3f27a00066548355d6f5bbaf8b6e4f3f440302047c435bb500683066023100fdccb0c728117844da3f0337c8fcc4e4ca16c72ff3c9c11796f33f5455dcdd81b6186bcfe761084f5778d19d31dc65bd023100ef4063ed62d9e13519b7e4d7a7979c0434f07e83ad04f15e48eade01f7cbcb9576a5ee51aaa877b2ced9ba64afb917b10302047c435bb500673065023100828ddaa4e7babd1d6c8028a19cf3e4bbce10bd7a54e429cd6419703a6316dbf4db7578ced5a21fbf476f53852e46ede702300907770271315c05eb4780a49f1cf62eac2e3449a45bb988dd5ec6042fdb8099802c4f9511847d4e693a5bb75875c7050302047c435bb500683066023100a42a844a3a2790e9322d0275a4dd51cfa99c67e11b6ee94d36fcce7100a4efda36e9da57636cec41b7a503656da176a9023100e7e97f4970d94fcd0c8740fdf0a46f926d1ea5ab659d128e4634be4a20527e074fd7b142a7ac4e992988fedf965ed0540302047c435bb500683066023100a3dda3afa9f2c59e3c191a4520ff2c9c0d6acac5c26a811e8ba7584c39549b81389a96a20ab17b9d3e463aac996d5207023100c811b6b28b1f96733bf1f7310163c9b10e7f40611c980d337bcff0821f6154bcc5060fb42aa8f0ef537e2f76cfca526d0302047c435bb500683066023100a40bd4956d2fa55b88965319d6c4424a10831ec81a7db8b81088ff6bee05b5ced82f12be19532e370f7b4d23f63b40a2023100ca0bd79355a139ad865197dd4c2e674c0d386bc3fec2241bb59a8d3b58d3fa2e9df3890a15bb16c8b5ab805a8d31ff230302047c435bb500663064023026436076603e741df9214e1abcae89212d8e6a8865a4387317afadfc1cbc82af8626e45978ad5ae20f76d7bd04db659e02300fb09499a82fc51c679a2bd51dfc31310f57419d2347d6cceb00c767e828b5c6cdeb89393a31224fb2a00d8f4d2b85400302047c435bb500673065023071eedd6e4c7ad14d89440271d8bb4483e73dc275568b57e9c9ecd97a0a782b8b33d67682b45782a3145b86dca694dbb3023100c1ee69f85d9e1aeedf188e07daeafcac688f6591d352f911d902838ba9aadd5aca1a971f5ae130ed3b2f19d12c7135ea0302047c435bb500673065023100a7e15040cbaa83ba6128b1c0b1d3bd68afbb8a2af7ae8e2148ff526553f8e7bdc11d5ab2f32d0a3bda975671e47275c302303c3b1c0a5de707bc7afd48225da67e820ffee99fe3da2c0512008226656a0e29fde60b70b0ee5fd7ceec4a4acacb2bca0302047c435bb50066306402300e5abb2f7ab414240b21ea3a66db65af8b26f48f3c9738ef403f065d31af1831b320038501b332a48f42f4f11a77d32302304a79dd3cbc4d28cd06286c978315109889f5ad56d112b67eeff69b7231b4224b11950707b19d0db09f0edc42b10055640302047c435bb500683066023100822492ebd7b93b6c536ea66ce0273a0e9331badebb04b3fccfbee5c8d07f3502ccf72f770fb0ccfcb04c6a7d32b42059023100e2d4e48536c465427ef74b124134961c5f9b86d228d258f4f635ac157ddddbe64673ed006444199985e106221f740f3b0302047c435bb500683066023100d8ae0b8e9d3185b2d59e728757db1fe389eb8f2d360a6ce5ded76df432a53bb227f86ed1e8c19a832585b23261075aa902310088ec588a03114470df7f31e9d7a22f8231039bffd0994f235dc5a3f38f1f8b8567bc39fa24306dda764a5465a18806c20302047c435bb50066306402302cfd8e2863d72f5cc4cc9ca3ebc4bb34e5d0e5433695eed7ea16c214a2eaf861be3661693284a55a16d43ad45ca9347402302c494f0623c52ffe7501aca74cca80c7fd2a27ad018881e539a5311c7e30db42f4717c0b74af4852e297da94deb870fc0302047c435bb50067306502303d6ade8efd7767b75c0631cd2d8ad149cd5d799625a4172100def91dd127a2649d16e98d3ac7c7f995467c07cd7ae40602310084961c3d82040f02de32ded59531cd61178524ba7767e92200ce985456ca10a718c44c6506f858ac3bd848e85ba4207d0302047c435bb500673065023100e14602e55e0d77e4e9b451e25e6bd4c62ab8d434a95d549d045a7e6002ed6f7d83e02b5e031a72652dca5c0c26e125ef0230299480f677c9958945572c236f29fcdd54b5784bc03cf09a1591fa1fc9f3e2adea1f5f6c5285794513572df6541972a00302047c435bb500683066023100bede6cb28dbe12d19ea72cb7082ad41293f00f63fd0aa4491206608755c59f559b7c110ecd078faf7b894130f5b71d6b023100e05018cbe829134b5cefe1c8fdf609697e49620bc752a17406b44936a55cacb529bc8f07b702871f15373fbf8e72bd450302047c435bb500663064023066af612951935ed0833d09efa80073ee3a3fa4a1d8990d0dfc74bde5f44a39eb3d7903f9d9e397d3f70fd4a41b3faaa902305776d077acc494fcb29eee918f05a27634ee614f5d556fae53a6eadb768a62da5859697cc8af08ec867e35e5c1cfcaeb0302047c435bb500673065023100b20e377a214f4afb904f7916c541ffae8f7bf2d32c41253a0c7bbc19f4868a8161f6c0584dc4b5d88d888782e2c9674a02301d86cb1abd758c6b8a04d3d917bb0864f5044b19fbfa4765f95f4cc4d5bb323998cc1f9d15b4d95dfe8f93d26629fac80302047c435bb500663064023043334b407733e9d8e217bfb83c1e856c8b4761c6731edeaf71b1aed735d0275e5b869b44375a22f55fe153da992f88a502304d676b61d8848832c063906d0146d4374dece68b40151a2d447b31e807daab0ae3beaa22f845a803932a50aea7f3984b0302047c435bb50067306502304fca68150b3df472d29d6a3cfafee07a57ba26635ffb8ab56d53c1841f3964cbfe4c78eda496dd8c69dbcc20f11af640023100bd589411689a83b19f19d73d5bdf10193979f9cc770cb093653af41c305e0b8d4cc84bd0e13bb070716e796600dbdfd40302047c435bb500663064023013a3decb01f16ac82c36bd71aec8e8eb0c41f57785aee1d838b58e933f2194ee8b5f37bbba327a31555386badf16e4c70230176a4326c8cb4b6c1c98f1b5053476efe7d1e4b5f39a81c2b193456968de6acb113bca59f36f4ad0bbb7b88c2bf6d3490302047c435bb50067306502300937c5d30d4cc11a4147db14b16f067771a01a2774f5e25f5dd06556d2dcaf0a929f5832ae5244d9ff7c1ce3d332dfc2023100f20b17d4f7b2dcdf9f4f079a5346631fd75ce9f3e0fcb9f093113a9080eb2977b15f0ee03c3b9314e01f2bd0a6df837d0302047c435bb50066306402304632f051796f2776307c6264b448fd57a5a393e20407e80eaa9d741d96a2b7288ab548dda39f4aa18e2d4fd7a9977b8602302b34bbd8b6d5f37d752cc9423c7d2d6221422ed6f07d45bd6f9a0d46f0b1431f253c5b48bc34ffbd83e2e8997456653c0302047c435bb50068306602310081199c51bcd08c4bc366c920a6c962df6d3b59604e53cc3e9eb952613118da4d2ea7dfe0babe82922639d1ecfba9bcdd0231009403e8bdc2acf40313af73fcf0b65cdf0673c3a0dc08d93dae88b5748251d5b8aedbfd3f1bd0aa729af39bb5f7caa4eb0302047c435bb50066306402304db7201fce30a2e28264cdc7f073bd2f9d539d0dd5bc68a10f9d81498c0c0e42c3f13c87daa9d8794a7d1b9127b9f443023002f67ee29d294c99aa1e57bd745932600ece6a3b997b75bd2fb00507226f49e8f1c3fafab3f514602be4f40b0b24549f0302047c435bb50066306402305a5548143dfc2351fae82874ab50dc7af7cbddc2d7bf70cc92d6273bd0c9b5d371bc5c3116f025c70c3960c63e6d797402300d705ee4f94e9d8638877eca914d2bd018a6cb91fde859e852c4cb19b94c585eef2f29aa1931a9093d7b5f9a86e7cb800302047c435bb5006730650230136baf446417cdf02e8712cd7da553e2c40d81bc13c1601f4a22f1bf4396f860ad5af6c49728fe583aa1b6d0ab0ef069023100e8c203e945cf8dbc331d4a9f714d0f6277f8f42e1f543298f94d02b4ef8d3b1b776c99fc40c39821ca3c4f4bf2f93de20302047c435bb50066306402305d48ad7f3c0bd8060be0ded7a5ae69cc4ef6790d8a5e5a0adcae6cda72dbf47b97a9d85ff63015b6a865d0373d522a4c02302cf8c84687844b4d1ed4bd8b6cadf0538c17c6ed698583b00f3f0bb6bd84af76efa518b261b0827139b30764091d19d40302047c435bb500673065023100b24b94a60d94d0448ad3ce84447d9c2e33b07ed52e633e330bdba0bf978b153d8d5bafd7291a7fc8dd02fdc05c238ffa023059fb49d387df000e87edf7a6570e6db04a52f97049bf8b25dd6d0f244a66707cc0a02f026b8a0a9aa992f5503508e9b00302047c435bb50066306402302b5043829a4903cc8adf33cdb144b2787961480bba1648f0013eba77a4f0aad646d8d1cc6ad9cdd5e8d4d99db0059337023074813c64d4333e8e4456fde4d9ec67022c9334697703a8a92acaa8b6377a46c6a8031d217fc7b41c49465bd9f4aa44d50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303f03f966e6edb8473fb990686c2ab14d90bbd32db7b4a98a03e69e0b62b47202cb9f29e5196af6bd21b58d87f760d7bc02301ff149f717f462543cc876fd60a2329957b05b847f06b4d3af2d54927dea6898713530d3795e6370f346e933771d9cde0302047c435bb500673065023001c9601ddf55926ff94b71fe4244495c41927a3f2362873bfd7bf0078627039adf524390ce60bd0655bf6254369a96f9023100a011a246b93720296809d8fcf935c10bf9a228795fdc38f4889a7b617b90a803be4e06e6679931633acbf13aea5e393a0302047c435bb500673065023074f5087db1621f17d4b9dda97f9d934a7c5a75930dcf69701c6a80f8b69e7353578186bb1fa74fa2004a2d41be95d88c023100878afd8d27bc51754862c723296212623cfb4ed31734ad8003bf809a2a9d6d47292c1575fda4a6470626abc74ab60b070302047c435bb500673065023100ea4bb61f920493456d330113a97d7ac02a8e54b2c82d0b90cad4e3968fb2225bb6fefa229ced09b4fbd84f4eae1e355a02306704a7faaaed8e811dfbc06925848932cdd5fd838a075739ed17f1240cf967ac787ced158ca2b720c5e582eddb79ecd10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304060ee56e69f6b1d61c815425c9e768bae723ba688a1c87144bf4a10eb7d0a44b57c4f375f57282656cbfd41072ebf9c0230442d532f4387f0023896f175640eee36dd5613077bda00cf682c545d42a5bc691c9d2ad37101b8c3320e026eb52ac7f40302047c435bb5006630640230715d55d0bef3e6b98dc548dc189c322a35d518d433a5d00489117b0da601fc34d0ce9a272eb8402cb573ea334c3179cc0230091fbb6d64d64676204a5a4e48d11a05d8f93e9f2faf5c76e511de48ad77ffb04b956bb94f265a4dd862d714322d6c590302047c435bb50067306502310089ce242a57a5b8c90d1da72602ed3611285377077dad1398b10def4148b06fdc98e038cd3a52ea95c87df6944e389068023058d1ac741da7b507b88ecdeef8b8a17feff8c27a8999d2a13346b68644ea8e3f51c00570291b9ab1e2aefe1d980b2e670302047c435bb50066306402303bf3620c9f643cfb21059b10f0b6a5523c2c547b78d89d0a9e9b6ddc2e01bf950d6310f826871f47db6044ef282c39c4023077620e36dd85fe0f846294e02fbfcd0d56c3d35e1deabfd9233c9ec7d14f3ad2ed79a0cb4aa85d09027f91ed3117a1090302047c435bb500673065023024f3fabfa46507a7be3c3ed4c2cfb06b40b67fb65f73406e401e1310f6be79b5712b7ba661ef3f6ce2721510bcd3b092023100f238a934568bbd0e936d2cad87ae1d430c741dbfd0bc02e45c08d8e771ba17e8be5594e06badd40e0d484d0d68bac0180302047c435bb50067306502306ddf9035f3a30e9c036db4c34f7e398f516f44997f240585e956e671df70f1bf66db20a48a8cf7942101b9e815a9f4f7023100863c76aac59a31d6aa00cb6161934c8b7e492e8abc72ee86672ee53c2fa60eb0ffebf1e3a8d61dff98433f52a6d69aae0302047c435bb500673065023100f7826a18fe89d9964a6aaf1374e10bf61e7865a19928efa5fbd810681ae933931d17dc39d2c96beb94dd2e0da55715b302305a9a5e459ed1e0caa4f71827b3694fd852e6768c37b2808b8d9acf334142af2c0c610907a5db7547112447229b3f040f0302047c435bb500673065023018990ca5df4aeb4ca1ef113755a0f25dc991cf21e204164167869bcfaa8e2a9e2064a257ec56e7884ea0ffddae2d7e80023100a76a4fcf68bef8c5eee973da20d9b8718092f66f8ed94492356d61559e7beb1e6d884de063c570937800d7a42ea7e7b60302047c435bb500673065023100e3529c4706738a2541c7470231ca707af700fe8eabc697928872bd579f1b6caef330739789d2ef2b26645628d32526d702301caa485073977c40dbc70b276a615e1bc133d3653e9abd78a25e575685f79025c0ba738143ccd72e01f2dfb5a8961fc70302047c435bb5006730650230128fca37880d7b7b28ac8c2168896d684b686b994c5092d055119fc2b17d62bd3f0b791fae3ed4d26d1bc5251fae1b92023100ffb55eaec3ad611f4123fe8b57aa22860ff584171c92ef5393b70fae343df17571607d9b7aec9b1574b789a5dbbcc1160302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300c5d479f2b9ee2f8aa3543ecf4d6bd7928361972e6278aad80c496b9f01a4db99f52818c6a9d1f4235a6a48c68d5b3d7023100d82baa85564bdd01172e1206f924c537cc78c7412a09f0972506203d3548efc978a22c7f8f7c65567218493186ae51df0302047c435bb500673065023100d95e77cd85858a31e729e5772f3c0d06c767e5fd0ec527bf46e7e70a9edf5bccc035adffed34124011515926b86463f102306367ebd022e5be62fcd3627874e6282ea81e6023111484c7408bfb3d132a2c053e6e555ffaa099c5191e741acfdd500e0302047c435bb500673065023100fc93adfc05a43b098088f46d97b5988cc4b4549164886e1d9860b78637b3d4ff3ce5ff2c1224947e742e4d46881b150c0230213ec5387fee47fb4018b8010192b2ea10023226031537922561e2f725c2c03fd615ebc81d349b699e7fc9612ed830be0302047c435bb500683066023100f9ba8cc27e8fe2e3508d9c5d2bbd9c63e2ba08f7f0d15944b7ea25bb9d4bd15910a9f3140e26100235871aeea1f79b03023100b5120483567403c888270df4e407c0a95adb753cb0a81c2b4b0d61eaf375fe3a439bfc6eeda7b915d836d3490794af4d0302047c435bb50067306502307fed85a13ecd926512604b90b4c086ce13bd75c0b7d2e75a3f8fb57bd4c69f0b7c52f0a83529ad447164c03c9592cdf5023100c44eeee7cf166cff6ef218c6e273c90689641929148bbeb10586e39afe44bd38a48b9cc2505eff7fc42e86b6a3e8a5530302047c435bb500673065023100bc1d3fa864a43ae067c65c864aee284d5ec4a1d5a9106af189de0722eeee440037d5cb98078743649000211346ebea580230241c50392a98b8a6a87af7a20ab52c9897b622327349d0a26c8643f3b9ab6757540019471802b0edbeaa4c597ca0da010302047c435bb500673065023100d2146373c820de5105f99c8651f294e8832c6feeb412325c8d5309160b8fe3ebb7f4ff5787d610cd92f6f359d77f62d202304bc63b64ccb45eb90cb3edd1841e8eb0e416167210d9251d832ae14671f4c9e500c1338c2b59454d9f595eed3dc9d3ac0302047c435bb500663064023066243058fd64836a8767abfce1b18a25d67773cde6aa3155eea7e653dc6207aebb33462112dabae040a8ff6453e3233302300782f989a57ee16772c042360480c02fd19e7b8f2447035c06b69a5d96aa40ab882b4cd7b00e463122b080b85dd2a81f0302047c435bb500683066023100f3576c80306fe0cc9728396436c24e116161a5a17e61799d8e51eb37f34fbffb1df25d71a05536a1a1ff2667b12699dc023100deb9a981d28226c149338251f9e52217981d8bba0091e47f74681b67f3c1614f4af0b3cd023049b65058bf0b3bbe855e0302047c435bb50067306502305f5156c646258f884d07b521230ff6fb8650019911daa97e76876f43977e90bed070ec1ba31b7a5915b4f68b687bdd9c023100f6668e3b6b7b80a277f506b5291dbf16f6fe2523ba884229bf89adaa58754bd75c4dee056e873bfca1353593caa959940302047c435bb500673065023060da55e3c091dbb391e22ba3903131ce8296135b5030223d6c2d93a92b0ceea12eff1e803e2940ffa04604a6742beee6023100f05a0890193dbf8c1c557eebe2d3b77e06f0892efd1bac67980e8f1769e74bcd0e33bb9377e69944cd253d287a051faa0302047c435bb50066306402304acc109f629907f0c5ebe95c88c7051eb99cb63da489157b352deecc975a0758d27003e0de00353e2ff26f212f7d8ffe0230219a23447ac0ccb2f7e45d95782eb12395ba4210ccdd24534cdf39f37a8e971b345c44d70a98ad2b897723400e9fd3690302047c435bb50067306502305e2715f35ce7bcff141d97fc2e84e9834c17ffd21008a9999cf0aafe467e2c5e167d8c4383ce8d0543dd37afd1681f56023100eeef6cdbe6813802532addaa72a8115d3db9914353a4e7711b84d1dc645e3fd31551308c3918d5032f56ed5b847d73b30302047c435bb500683066023100ce46b35df502131ac87e5b7ebf67f178191ad7b4f98f8b3790a8538d1ca30a94559d6100cc86fd679592c895df0d2a84023100b8c4a5eead12a3d30356e1455a4e150964d5a5c95d3f85ef508981c10a90533e79f23495f7bb899831bbdb794f50f8fd0302047c435bb50067306502310097afa524316d652b8bc588d7e3c58eb04ef9c23bf6bd1fbe760e6668284f4533a469bf775ba6d68407137d0853cbb6ff02307886ac1b186eb05aa05ac91384b215b17c1455b7a2cfe9f119d68cd410c3d23ce29bcbf4483212e764621201135ac50b0302047c435bb5006730650230681e505ea81b6b76db3097943b9a8ae88ecc512ce34f6e69d212d96c6c1dd63fda05168736b7eb95bee55f5404529fcc023100ef8a69cdf5ca6ff4e0685607a9af5387de91c0684fc2ba74b899df4cd947419b65d44dcd72a5080358dda6a33f7efdd20302047c435bb50066306402304129f67493fb1d107abc52c8e3b503917d55e00afa8ca82375ca0f178e0cddc5aef3a7e8848eec93592e6bf5b4cb0cc802307110f36427b6f9bfdc382252a39b229a152ecbeea8e8eea8d23a6da2e4db9c15e5d3f6dd0fa66cd6f395dcf5aa8d626b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500653063022f1d2ca26025986b73394ff759e46e384a6375525ab821daac09e1f7348c08e2ee6497b894d4f7deb9a8c874a469d9030230392f95c1e6fc55cd429c95509c42365cbc83297e8c6113262240bb26a66daa542d1a14147803c88595d6cab0bf1eea460302047c435bb50067306502305aa534ebc011d73c67efe0507491f9f4fdcf140d7c8f82d60af5657dfc85ff115b0097ca0ad29daba1c3a091036ab484023100fa45bb139a362ed054b03e19cc0dee291b098c6e4d3700720d3f8b219a21dccd12f3b46dc63b5347935725e8df0b69100302047c435bb50067306502300330ef1bc3b00f1043499968445d8d0452b09ea5922c651237762b9d62306d62fde7a701aec11954dae5e5692a1ecb9d023100e14aa2eded0a13173a5788f10177c2007d9c4131a34845a0bb773d5afbd8a2e262b946b454225b27ffc21fb2c443670d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303657029578f399818797184186a9198333e1794dc24d96c18a1d0198fb31a5664504ebb0631bf2edb941a30c511517850231009a2f0ab66961a878c843534ed4cb153bc385aadcf6deed12440e046635441db79465d22db4e89f9c97f7bdcd9b7a591e0302047c435bb50067306502300f8210f1409f5dda6ccebe159356d8435fab5ed8f396cd29431d9842be84788ed695715c42fd5c10ecf54df29c100200023100b0ddec1e84baeb425c0be198437665a79dfffe77844171c84b202c8cf6df6dc558aa849880320c27249f987c7e9d0e350302047c435bb50068306602310093be90359a561205f0e46fd1eb0d17441bacf95f33b9805badb7116cb3611e969b99dd7e49614f32c9f23889253bdcf70231009f4ef9d93b83ce784e8c9c3c531e81fb4e8aea960c7367f3fa1f8630692179d9b89d29f0ef25a551609e2a396b22fdbf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310095c3f72bd888bd41335bc3d10b84e1143c666355b1b9b1d5aa1df44de394e0da9916ed83ec93e2b46dfd75c721b3aeed02306826edb34339a6902d00c3ca3c3fd9d14dd3fc71659f220d7460f9c03c00392b181cfaf7a8672bf88dc8f9ef802db6c40302047c435bb500673065023100dff738384512f07ce208808747cb1524df41efab1f9c3670a4274b5544adbc4f2d7bc94404dee41c15615b98437ff78002306a6078d8c77a1c18035ac58dc798c6e720b5501b76d6ee13bef0c28d381c82fbcd935e21c5d8d3ad08f88af37bc8bb2f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303e31c1a39d7502d5623578efb43a461986f1b2e4c84afa295d0d9af7d1078f8296fc43567f8b634f9aa9d56a82407c7e02302d7c2840798cee9423bb00199989f55a595346a7a9bdbbc0f39be85bf4a9f1f9d5ee1bbb03630a0afdf2ccbd4b7188100302047c435bb50067306502300f84179aeaab6742199bfee049b2c72300b0b86d11fd495dab70f3026be845d056c1f032906d158d8af37bb6277d649c023100894914351c9063afe609c743472ef88f954168a3b53327470f722af14a3f183136e50f2570c4998593951db28128058e0302047c435bb50067306502306eed44cc348edbfdbebb4850999810a3c89191f284770f13b313c0be2c914b94e622bd3f02d7d9ec6df018c7371d83dc0231009a998b469107f7e1d17288d3ffd8ae6fc39d13bb31cb587734db6fe11944a9fd72503c445bb7cefc1ca9260989bbef420302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008903ee2b7424faf2395e362f5fcb9c495bd609b977068f3f44358b99cb37fd36cf93dd5ba35861e703e8bdb4e96cd834023032bf0709efa7bec032820ef0c2cc95cfbe0077f0208ec80270c6deb66ff92dcb65fe5864e6964430da9c92ae2b1d7ab70302047c435bb500673065023100d551db1c7e1e0e011607bbfe56a825f5aa9ce226aa93040a11d91566670616c3ce0b9522798167f24ebae5b5a3dfde3202301f2547751c7738f2173425ecefe24f425639e61351e22a463499ebea10923608c544c548a1adfb18b94d03dfc1c7e0740302047c435bb50067306502305e57e34fc22cffc61ec1021ea9b6f4ed18ecd70ffb416ac71fcdbec1e2364f7e8ae5039cfb3035c40f17be1f01023139023100a0ad2dd024aed4115cd6f3dfaccc6eb0f61f1df2c3ab2b433a2b3e85d8b57c9b29b6717a23441dcbaed52e9c0f6e69b80302047c435bb5006630640230380e1eb0dafa3642e126b228d03208bcf1cb53742cf049e14f11496fea6fb110a2234df5d904c8ab429dcb32c7c59bf6023073341c60a89994dacd89fbfbb557fca9b55d70ecb3c03a7cecf4e73a208691a5ef94b72a2f8d00e98684edd7590ee9260302047c435bb500683066023100932c0dc2994675b39ca1e4a0db4b6c9a250db50aeb9948e16f3c3be57dd0ecb114a9938635b32a85fab71f43bcf9cb2102310084e9dc688de56ae15a92fd6618a522295189f88f5aab8821c4c306628f74480ce9abe6d626f33ae308d48f7b0a5487a40302047c435bb5006630640230094b8f78ef7a0b3eae9595969c794a1dd70aee410212f44020c1e3ddaf96a94f9e601eafaf0a6022fa908c580c49147f02306f429d8658962d1f25428916bcc4cae16ae28c4c3c4b88ad4464f6c9e0ebffd2e473fa84e53ff4a68a1437c46d2e80dc0302047c435bb50067306502302b99f049340184b557c5a3dfb827170cda3207c33df1268e16424e389e7dc424d81070580a4e20e28223916d8a59016e023100d71e80f9d62f4457cd035a7a3941ecf7f94d5f68b766e9220bbcec95b358c20749a40672b1c05381365966f2554617840302047c435bb500683066023100c746aaf7b04550c586b0e360ea41bf26de3571584bbb5c410b03b8427e638d0d04f6f96ca29e51ac67fefbe868e96afb023100918c6cf2b603edb5c55cfbdb715356711238cc61af1b6b1d8574d480250856c90124bd07b360e82bec51b151ce24579f0302047c435bb500673065023100b20de4d6f76fcacc500ad1ed63373005ddba2eeea277be9c0491b46b969ebf072fd7a31195077f81d55bf2593384cd3a0230478e1f159cda1200812a2deff593a738849bf90432de2d948f551793275130bc2ede8dcd8181a4160da5d37ff15225770302047c435bb5006830660231008ae0133e3215f162797f595761a1c1a9be83d1493ef2cc9a512baba03f3a1d96fe3be08865bef077fb4ebebde3165ee7023100f021cd6e2f9837d708fe53db541034cbe5653bcb199087ddb72e4d3f8954d1f1a1e58af46b1cbc43f1a6dee293608f480302047c435bb500683066023100e9b13fbdb3080aa05d2d3ed7fc22135a8ffd81997d4eefea1b327c6cc9dd293f142614e09039af61cefb5aa9b824e5a6023100a6ef212d4d96855d4576b6d72a08a393f867fee5737f006bcd35e47f36cfaf7fb4d10d050997262ee12510b3321082330302047c435bb500673065023100ef7cec0374abe991924823244939d8fe4ef947fb76b2cf3c0624d38d7cdbb965e2a0c3012dd19ec772b0432e420b4d960230382ac3529c8e8be909f1a42fd79818719c6b779d3d0cc450913a5b3476f2db6de13884aca5fb8770c502ad9a1393cbe60302047c435bb500683066023100e0222e6385f949a472ebafb098ecaba624144f5369d65e93e513575c6b2c8d4f899eae2c3750c1d1b537797791e3cc44023100bd6148d5f9a880f7f08c46ed2bf64e4cc4c520b3574dceeae8337d2ddfafe1145c3716b75785ec88f4fcdd282309a4500302047c435bb5006730650230298dfa5d6522bb71c9dd240c61b00c836c5cfc3764b0a39d34910d76e6a86b10d15293788d20687557f7c98fd02bee9c023100c6011b0e92386df701c48364cfc38c57923d7a399138a10e0750d7f7b4ccfee6a70f6b319bd38748bbb0a8114aa955ca0302047c435bb50066306402305915e7fff238bcc1ac5916fdf9ce638feace006ffe309e5d09b960147ffbf6b9f405ed99c6d6438cec3e084b503a2eb6023025ed6c09e7be9e9ed359bce586a9d33f394e1a0ca65ca14bfd390b60332c6c06cbdfd2d0beb335763215a8c2fa9bc3310302047c435bb5006630640230039b6275e548b86edca012aa6e43a6d99d0517097e8151c833736c7410d4e7bb6e7ec997924c719bb9d75586b7d8774b0230119a969b07e5527ae6274c77c835b29fc9f2743814ea21ecde148f8b2650b823b1e8351b3ed9ae741ef93efcb93591ad0302047c435bb500663064023036ed5835e9bd9455779eca012cf1812f6e5d838f0af69116a1e73fa66bf9950cb47fdae8513cf7dd8f1ef995b761dd0702307df17a4c2104c6141b006a846523578b6dff5d22132a4e76007d2871d3a39c2b3c1c59ce64db0c2b5cc78981d9bd3ae40302047c435bb500673065023100aa9e589b8ba2adc01dfd22c2df6b97c381def8a3509754eabde248419c063508b355b4f2c9f591f06455473296ea0a4902300c21c900ce1babb06b42b0940d85d7d6c16db40a98f75d7f20fbf05b209aafa195cebb49cc8f6b9572f799cd180807820302047c435bb50067306502304cb4abf6e78ed9d54b5c38892413644430d4a216879f3d7706a0be68e344de2f94ca49012ef056c4405c71663192e2f6023100f0400a053798242656575c6a659d33c820e01cbe8f43333b596f677c3f5dd7265371d4faa81ad1428c43298978e92a920302047c435bb500683066023100a5034dc1c5d679aabbe158a96e263841c1f2d3604b127e041c78a68ce5a1458c8dd901b2e95055ba24d36e4b455a2987023100f9aa9cb021227f0c8a0245a4920ca705c86dd8d6aead70b4474fd863fe064c73122588c449871637db6e8b38b559fcc20302047c435bb5006630640230228690edafc9f9ed2f51acc2004383fb0d97f2aea56f571f3f81a0f89cdab319f66d82b382fdfe10ba27cd1308fde14502300f6bdcaf1d71fb32272ed03e4d7bf237178db78c72ac2066e32226f1e5d26397eca8678e106f428fcb47410dfe2044fa0302047c435bb5006730650231008cb3cb2641f8c35f0d55371d6b504ae46cf0b9e4b950bf48b892f80da2896bc26053efe0f5ae859cc0805ef6e28ef19802306cd2c1160abc4b178150d40cf19c87634176c9bab2cff0d9d95fbd4ce193f2b5b2b4b19922215c60b6cb274b9774b0190302047c435bb50066306402303eade87f95d5dfd927cfcc95f31ea914e73efb1b92333808f2f25e8a6b65e2b26e2d483b6da3eda22c11369be0fbbd200230158483cbbb2c909ca4a28da6a2cb2bb3ec2c0862ed1a72a2101b898a9ee3359ac41a9f4a61a5580a3d549d359e41360a0302047c435bb500673065023100d1d38c57988785b76c825e6e84493a3789e8c4dfe0079fc01e34e8f99c02b2db29a1ead26027f228be2d4e270251b10702301282237482c03240643c424de95306a90ca3588385ad8202d1d8b055d42841e479b263d626cee71e193e3ee92a2d42cc0302047c435bb500663064023075d86fd64eae81110aa2ee1b7cef95d11e2917e4e71d5acbf4672d8ea467875a25b5b71727969ddb887731c73598d0410230169d29fb4e74493e9af25d59566207d9f52faeefa46f1779b28fb1520af9c453465f1a4748cf4643e4aec048c9e0d8690302047c435bb500673065023100c23d22e95f7d833501e92a7aba574d1602bb83c1ccaa6fa0471aee83ad3891d7f639c5f4a98cf2f872c91de8d861ec2d02302862809dcde159aec408b78d8090b64f4e3fbba7d83bef51f52a3b22ae318bd06440c0169c1aa51db8846d5be5eba5710302047c435bb500673065023065ba06503e5aab6135cfbaa5ee5b3b7eee3576c74b2b5c9cadb84121470a5d2956805d691766f856ca1505cae9545073023100bd20b8108877840698947434a14b63f4170dcdab7cc65dd0a894d04ea99bd1c94e8ecbe273a6251cd25701a7b67359220302047c435bb5006730650231008ebbbbb2cea26cdddc55301dcca96b6a1dbd38dde98474f17664087f2ead4ad0f891277c2f6e081798b3542ecf9ca8aa02300882ed4c5f4ca27005e89f5203affd119a6306916709ace1fb9470717f3b38ed87f4c8f5c0536d60d2a5dc033782d3860302047c435bb500673065023100b50c01e0390d44d6aa2413a29f152bafe46ef4511cec0b16d14d9a167eac44fd66c629e69abcb959ef3729330ebae3df02305e0716aa08d8a3837e7b818170f7fcb0573046b89d068532784d39fb0c7b03aebb35c2320fc71cf22972d136928397520302047c435bb500673065023100a5c6d871271659f44306f14bb826af76240421ba72808e25d6cd3d5033e0446eeb3db8a88bb88cd08063e604e7a00f8502307a284cdf89ed43d28c2fed217d64985e7791793aff7d9cc0ef6439b74f56699fdd1a76598d502ef7e6cdc024b459d4920302047c435bb50066306402307f40dd2ef458b7fd8048cd3e65519504333e9e6cdcfa9cace41cd942057c5c5d58378956f208ebbe2e8729e56fe4e2fb0230053e9bfc1d7446f65d02fb97f61dc44669e0306236ae42a8c3acee749cd80580ac8778d44c1fd9d55ca37a89962782780302047c435bb5006730650230500cb137cceeb17f63962f170a8f34e0a0534ad26e20dd09ce54bde11c6ddc28f7f4a24328e5cab79117524c16340376023100f30eadba9abb85e36823b991c4a83a9361578603343a10f925fc4b2c40dc802e8da1e2d7939371a62f0a9364ada394e90302047c435bb5006630640230249130051bca00b7b8b2b040affc8ca37b5e392aeec7a993b514c7b1932b8b626bc2ea1b5cb5559967790b6ed7ed031d02304c6a7415d277a24d81bceb50314fcb58c2f734d4708946624de1a71b8d5c37955544fbb7ccc2a849e716e1f6d3db7c730302047c435bb500673065023100af7cfe251e47a304f8279527fad987d423d821b256b2746ca0613fcf880f8730ffa208afe7031e088106ba41cc5d0b4c023015ca34ad593878e5fce44757c31a96add4fc3c5a97750af011a164018977b2c3a40d95a1f3d337ac6e8f163de289df940302047c435bb50066306402304d6333dc0a53618879eb8b66ea0f52cef48e29536d32ab3caf7eadd60045c8cf4616abbf13a231a4174fd7607e56949c02300e51a75217f8c42a25a121438358c135b952c9b82470954369e2970b47b55a5d65ccf917b7fe35c081809cdab87b300d0302047c435bb500673065023100c1480888e71a38a213bca786ef6261c3221b67defd9fd146d6e6e0cc17ca7baa738401e839cc2621c96df16b841b754d02305f464f859a347192bb44c68a43c40eef7820abef32b43158e7ffb3527e2c847245b218ef7007132766cdfb7f0c2af5970302047c435bb500663064023051feba089a758fac66f82236007c71cd34fa45386eef4ea70d8a5265f7af77da4c13cae2f82ca4cff17bfacd432e486202302b844c9f53e661b73322623122eeb6ed15189a1c3daf2b3e46dfb75ceecf1452c379f7ecd8ad4c304086a97ebb38a3a70302047c435bb500673065023100bc1941c410441a0ed5109edb612bc772d8c76ae5b5ec4a1b71badd2679953f51a02da752ba68787aead83408d58a9918023038b960224b361bcbfe274be7cd582146ba458f987dffe7f3e07512d5010f6685ebb0d72aaaf3f2a6ea0cb889a32d61730302047c435bb500663064023003cdf34c730e99cdfa436eafc34f9dfb28f58ec72d7dbe952576a6a874b104447089ee9de46c1679625952c589f3899002307816b4ee22de43c99968fb89d32357c83fa3cdbb93952e17b83a09ff458b31c730566ed20799bbfc4d4bbd7dbbb7aafe0302047c435bb500683066023100de9a018bd7a00cf86aab8a254d623d73d303411582b473cb73bb69bda5afa7dfe8a8327cfbc25d75d46efef9ebf5d6a9023100fead9ca349c8995be34353a1dc791e797fbecbf7f13298470290a6cc98b3ca5b4ed31e1c3032bad8c87f18b72803e6b70302047c435bb50066306402304227c4dbe7be46a50a59d03d2e8b7b29465568435672cc93829887fe7aaca01178d81a4c3cc6e432821bec107273c8ae0230056dffa383abdf0d12fe5063711412391764a934b1a08b82e2cc86b6649b537c8ca3c875559d141ae36d908c60e064840302047c435bb5006630640230604713c602b0dc0934bb08ddb408c8eca14f21d0fd45d133c694b0868dc7676f57a492cbca6311fa0604e43d5175151d02301198d48314929c633eb20240794e99746c7471f77112bc875e952af8aa54d0c41bee716c521db50d8ff259fffeda1a3b0302047c435bb500673065023100ec84654550e17944942f4b36ad0cb37e06f5c595baa016ec892fcfcca834adada6edec14c9cf181bae1c0151cfad179f023076e428f1ea74f936838d0e80f3f1245285babdb6e5e71ebc0558f05eed706777d131770c0dcd07cc21398127ce7686470302047c435bb500673065023100cbcfb2264cc20a6afdb8e57ab53fedc23a41311a514ab4886e4cadf282ccf2f1d2fc92c0ff16836ab646d9cf1286843d0230355232f5b95b13273b5b500b237ac5ba46653abd9d440902dc67a9e770ccec4ee9e7370d6a3c9e846171d729c41c50030302047c435bb500673065023100a701cafe16ff8b8dd30b9ec1ac71661f5e58402546b90dc51f5169c5ebb357b3ffb92d6be416ac0c68e7c2705037d06d02303b4675ec3e7bdeaf092d50fb781d94fbe5d4e958419e5634ffdc8b51fca9f8f8bb01713a42290f9d55c89cb4672b26270302047c435bb500673065023100a90798c3b2020d37c6a2e06816d922d920b8ea7853566a6d375518964e1e431ca9ce6bc78dbc42a6ceccb5131e1b80a60230112936dab21da2bae4dae73643b5a006e1689b53526859ba7064e153502bb3a9fdebd340f0494f29cf94a0afd3ea833c0302047c435bb500673065023016c60be1924be1a15f6817c3b284c727313d47d238de5cb62d159c2d951013a4f3757a133c9082ac03f5772964da874f023100afd4bb62f21307dfe120dd5658e6144526d021293f2b6d42042e11ca0473a8b836581351ecf798d14e7442f3f8ee16e00302047c435bb500673065023100a80012ff84701175794f64a8b682768844b3d742152b51ba19fc73a9e86d17fb49fda4fe70b8cb3a8b1d3e90be13e4650230675b7559c3a0d776642b16c7ab77a5294bdba3cd74dd03b7ca809e2b865c44c3df13bf4427adfa09fbb47ee2d33b42500302047c435bb5006630640230051276013d2d5eb8b5d503d9d6ba9d6fa9b78ac3e1d369d689c9f09d9b5ab596a53361a24b3a3531b8428b470c730547023047af6c45bf35df8e585a77ba228cd60e1cd398ca19561a3d5c36d0ab5dedae315b80a011a51bd8711e33ad7f7ae48aff0302047c435bb500673065023064d186274e687ef42c402db0d88f1ed3b86d1d8f168e1684df5554d75f463ba8b26d9df2bdaa61e521def2ce36a354330231008711e5fe2cfc7464761072e56b962f4f59826440f7d9b66a083876d9246f1beb5eb74ec8359414f25c4e5248947a8fbb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023076e5d9b54b412aafa6ab08cf2a88442b4f12ed657a442ae281393c59ac7f81f5b42795c0de50143897402f4a86664b84023100e577631fb301782eedcef3bf0e7d971958b5853e1fe61e0d8b13918c8d773194e51cf02999cdb0e3e2b260c89f7fd33f0302047c435bb5006630640230706cdfa0b836dd40f4cd42e7b8a9539d44e231ede0049d955fdb04cc51b605db723b6f6db051f1affc4c26d0e3ded68902307d9168ea4b49ee1eb155d8697b77b20ba1d57fbec7b75143eed0142b0f89a3865ccbb86a7a9a514883e55aedcbb9070f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301a7314a0838338e41de240d0bf610ea275ee1c77b080bc8185da4d029ae0af5567d778952c0a90ded74f6344b0bfd23f023100d22ac5d33e9e99b34a1c039b6bb61e866e82899991433d03bb56563dc2fc5483ab06547095708d0076c7fe4200da2ce50302047c435bb50066306402304a78a26c9a0b1efe5cd78922f1ed65f68fbf6b99984829d7382e8a1fd2595bf62ee287cc8fbccde82c0f6b3f590eff2702304e518590e3fb3c3aa8214f01d01c6ce24a53777a8899fa7087dae4b3f2ceda7d87c02f0302f9a8715139051fce50ae670302047c435bb500683066023100abf82fe8d1ad70642c0dae11347350dc349a769d497bd1bb4685ff929ca0553a89ee80164200003ccd387ccda3999be20231009b4d913a207d3bd83cf992bde95e7886c1ca5a2265b7210d51dfd4c433cb0b22c05f7573c9072091a9eb6f45440a043c0302047c435bb50066306402307a190a1a78a3e5041ec46d351016dad85668b22cda47018ac8f35009e44fa533c99c5245821264d1148f9886dbc1aac60230065d2e2f4c099e51665d972c7403c2858c46361556514c161023f083732868f33d42af84d8a324a2f289fa23a5f0e7790302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230141a4646c4c33b0bfa5cf105fb94027341c87003fc5affbcd64c9c7bd84d741282990422dfa601dc54a30ffb1e1dd480023014aef1a9e744608c805b78417466b260974486ed2321f96cd99b9d3480fbacf5c9f5740480a5973c71671b15e17f0dcd0302047c435bb50067306502305083d0fb9d46750d99c9bdb826b819f0ba26efe07e1d5221f890e9d1a2ec5a8c4b1c2cd1be885ff26104bf6c4887e7cc023100ea0a89146ccdfaff708189b8cf17d80184b131b9fee143e69cfcbebf9a7c0ccc09ecface1fb20a82ddfd04e85d465dc80302047c435bb500673065023100df8be82992d59f553bbf6c6d25f311cc1318ea1eb80af1f41e69ef5ffd049b9960cb4594f3a25568052b6570b05717d00230292a583a4ee160a4efb2da0989f0be1a5c18912cd3450a7b826be1bc1dd20b5c7b55e1b3763975730551d54d6f2270d50302047c435bb50066306402303ff9aaa482aa0fba09271393d2452aeafb84ee0d87831fba092c24752a395762c331108fb84cb89056f111b3fc5b7dcb0230102135771ae5d3acd0342163bf85626e56cd75120f4bdcb42fd076126bd1340414208ef26232d4f30e5e067c97388efd0302047c435bb50067306502303155f3ffcf987e7afc2a06cab38c8b5fdd7e6d7ec07f81e31202e476584b8eaa0b864d8b54bf2989cc85a5eb472f6c9a02310085a93950ed2323da4e45fd0f7ab5efb3d0557abdf44c35bf3e5565c463797505ec2af7b3e9f11d12a3f4f556ccc49b410302047c435bb500673065023100ee8b17b98147528997c44a5d88e08a13396750269c8a4ebb7084cb3b0ab58a04b0489f8dce928e07bb7ec3d1b7e76037023047724d13250b83cdc3ac36c5de64a7f6639a4ffff15337d3922f0e28eca5ac0201798d0871bf5d6dfcd8f766f662f1d50302047c435bb50066306402300e89109683d351c21e8116880ca0130288954a8f995f0d2cfba6ec93f2f2380012a6290c78e46abbfbe31b4020169a43023009c2e2d666e6a9213120620b1c3cff07135d60b49d7e82a2ca611d10bec167086aa71334aa9ddb30c0adfd009379bd6b0302047c435bb500673065023100b18ece07c9ccf1046f810fef1ae8d34717874a5e2eb15c416a2e80f0a72bd62cb2c3ff2e5b78b61e4bebcc76b6c41dff0230331d9c5013230afdfa1a5cca93a761db8160f2443e69e5f4fc2469fb60672ee2520149801d4da3749e79bf36b678d0b70302047c435bb500673065023065229f1150e0c9e46a4a180c564a0d386f5734a475abc7fcb799fd0d7e4c0e9002ea10d903268c78badacd6b1eb9f66b023100c804307cbf7d905deb9deaffd7bd92b6102bf7384009b9bbd97a14998ff25c1a4fc23164dacb26e01a5f0d888bf594e70302047c435bb500683066023100bf2112978149049046bcc57b7e0034e86cbac88240c7ebe1eb2322ead2580b85e4236ff6dedde90c1be65dc0cdf65702023100e72a3304c7c369c94f7c08937bea947f9bbf3ae346ac29c94cef40da56e6dab6ebbdcf4a6eface76f9f98ba976ca5b670302047c435bb500663064023012d47733bad60075b4371e5cb858d753e5f142046e263c87adb7256a421428371385f80aeb043a35caba3c41888cd9b20230757d0943a9f1951566caa02b93a5624c5fe9ecf0cfa77c55d4dd205bd5927331addb2c79d85f9775a20815894eab4f310302047c435bb500663064023030fc71aa48a19bd7abcbaf4992ede6030acc5cfde74a402fdf918f8f39ccb8662798d57d4e40335bc35280c479a0c7cf0230605f748915d487e65beaabb5138f9b740fe8395737a2d99c62119a152eb4f2345f6a6a387866f70bd2fa527392d297370302047c435bb50066306402304fe182a07a3652624cc36783286dd4c030aa55e85c989fd5ab494326dce2816f6b23c3c41ab4a0b1882c4710ea48e85e023054d8916d8dacf6b53f52d8029d0bd12ba42942edfe0d45614dacda1d06c274e374f9b9846a706984b7ecaf505bf799240302047c435bb5006730650230400439f262ce3f38726001f652de63ab39dee2278a716806bf9827c6419254f808412794af52a25f3cfdc0c901fbc5dd023100e14723ff157279cf659c60f0f6533dab70d73a882306675c1f0d8ba8e40aa2b55c71c77a8f0793c2bb31d081c24667b50302047c435bb50066306402306b4cca1ca18af2ebf21d96131fc8ec99db46a5bd4db03a6e9c7cd1928af96c16d3db6ecfce11d7f2dd90b0661b469fbc02305568c069a8a591ceb21ec0101ec339bc8b51c0f3f53fac42c2ac29f4a1fd1151687e6b7f4dc111183cb269571f6d8e280302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230126bc515600932de2ac6f265c26239fe3c364709a5f0d99eb9a0fec9a2d88d06cadde83f45df55b74d126405a615f27b02302a3ac0b8e70ecb2970e6e422de1ed5fbe6c0af133034d2628715750f023fabc313280ea66f6b93e80b7eaabe190106310302047c435bb500673065023100ff6ee34e8c5f5ad7e44cc16969bc3aca6be8445c85bffc8113f925f59405b409606d46c2ab40672a8f5ca38d5310d76202301931e736a28495e8adbb621b576109935b9f649e1372c7311d84170a009685f36f44096fbb80f57d6a8f7dcde39d23690302047c435bb500673065023100957e1f1b0d605cc322a206fb73ba8260df6b84edcbe55370701eecf33fdd6911e9797b2d1b825e40c45ce13b5142f83302302b206df7dd7948018c640dcebfd04081f570d974b063c2b506b9c1bea08626278c0dcdcf507cba74413238fd038b17e30302047c435bb50067306502310097f7101de2569411c89ae0582a219c0825b5a5eaea7e9cb54eb8d671b8f50c3435f4e385f0b9fcf34a051b78cf571aba023009aaf4a97766d557a57156ce0739694c91c321e7b47b1a94131bc284d7248223c6e091b33eb39737bfd3f913b20ce3850302047c435bb5006730650230278a67a779a28695ea4069b1c334a9f8cf0a3e9418fe8831f7ff663db220de62ff524322fc841bd20dd390809b94eb1b023100fe15baccee2f10325e6fe0f7db1cbadb3f42d6e5aecb785ea8de28084cab11cf8e9e172b0efc2514658a186d8a5e23b70302047c435bb500683066023100bc233e3a93cfb9c7e1b142666047c6e42b85c6e433547fb36a34a034c30dd4a52e661aef48e18db98dabda6a1da357f4023100c18dd742b9a45fa8d9b8520d7df99947a0704e874dd01099d0667de89af4689171b81962d5995b485e689af9592769850302047c435bb5006630640230656f55a5b9ac221430185d8fda37376ecb29b59abd1c0190562ecc8e5850d795afda70c9a5d7a268142d64d5e8c53942023073ba7b74ee45a341e28cd3fccfaf4d98285e2ccf4bd7c159290354a97d06037986495dc646782f36f93066850186389b0302047c435bb500673065023100e55186d3d287b56dc4f2d9111dcbf01192ae385049000a3f0a983a527f820c739a6929b6dbd593f129832ce328ca3d7f02303f81b155d866203a278e0874b1d86959dce531222a209d1db51a8252b637cec20625677d5921899e110f8406e7f194600302047c435bb5006630640230579feced51041bbf55d641cb6924d5514c83ad24ea055ea878934830f466119a926ddc89b286815fdd3e17c36cc8bd7202302ff8967cc0771b0783fa64d345250ee5902002cbe6d0cae6874dda3cf895495da45873fa1c03f1691909390b1356f1130302047c435bb50067306502303ee739df081656facc50334689cdb818c46ae6dbd26926d546c6a4635834caf88d5a685b32c8ae1e8abe0e60420a5003023100fd3a9c5fa28bc86d4ab7af5191f64ca3df8542793cec8a9b78568fd6b5b9d67630b65c640628d1ebd0857c841de8f06c0302047c435bb500673065023100d0346f8ec1dde2144018eef4b625af774d27589b628e8d7568cb237b88e5c3f7c770f03dc618add1949ab7948236a56402304557327e4e798a9e5d42d6740c9305afe838f053705031b03428136ca2f935bfe8cab6d6417d798865c8b8f8d2e429eb0302047c435bb50066306402306744375806ef0f7c7e76de2bfbf81722944f17d7ac414092cb387155eb2c0e3703d8efd4f371d40d9a7eb8ec8f3d983802302898e1212c4691c17f3f7814f5b9f02c03553cc9947f9e7efc339c536c84edb5e417a6a668b587246ea1a0c1f98e2aff0302047c435bb500683066023100ebbb49b54c28a4fc8a2e6dffc46b02dd3aa64f8a19464cd09f65f5a12dfe9d30053fe201bfd98fe34d7a82f4f8f191e1023100d360ceedfb6dc3063bea5abd4c91e8324f4390f0b578045fec3f740ddfa66baf51cd7a0ec2f4fa2f0aed4846daaef2e00302047c435bb500683066023100dcb32513c4e9e2dd98927f79647e8471ff21140b28036c433d9d97933623f38168ad36b983fc1b900ba97bf57bed039e023100f8db412a6ed62aa1e95d5a62188060a993b240a5510ad010558550c156c5e62aac7277327ac596655a93486d259c670a0302047c435bb500683066023100e16a08e3e227001dad25bcc984a8a88c2510b4cc401d92d8927e47d30272aa2de25f169c811d9a4ffee4d74f86506a2d023100e2fa99c8ada18c8f41fdf7268364101d98223e5463902abba1d1673294800ded14f4b25cafaef24b079610c8d4863afc0302047c435bb50066306402300e3c75ef9a8628f27ff73e3dc5044fe3d39a12ae30043e1687e5838fbe138a2a14431c13daac6280141ff5e400e48a8c02305041f2cd58b4a6359d761d0f307eefdc4809fabf1ae4d42610d406ef5a116f0f0926f83de349ecc64b18764ca41243d90302047c435bb50066306402303b36ca8fa3a31b4c4382b1945446755c7d3a3179a22c88ca562c3493b4c1b7bc12f7cfd7bb8964cec2b7b6c3676b8cb702303b9e82582338354d3173305bf22da0673285e4d83c32f84f9874c76de214750ef01264ca42cc41864f2f2a63e4a7ebeb0302047c435bb50066306402302b784906f530bb5a434ebe1d638976da82f7a892963c0a62fa407a9b5b810b704faf6791f5d9a69cfa1ce242211dd2c102301f88e23648c96adc2614a5b87d6248bde59c0e0ee5c02dc312a3e1cbceae0e48e35a2feb337432488bfd828a621f1d650302047c435bb500673065023100a2e58f71443b0737970678b8444fdda9d7705e0530fbd0d79defa364e37208c978a7979228e597d00b13c00c8eb097e6023064e106ed6c97fa342adf1fce21d7c367d901d134bf0fac80e61b7a76acd34408af0ef881a9b8ce39b7f25e253c169f090302047c435bb500663064023076255700092006cb5ceea709c9ba9bab67a1c61a180a530f6112f3badf361d83f3e77242ce7841d66489de8e214b48c302305a96840d44b176c08c17124ffe1a5d4ed907de2d5b6818654fbf0346be12b166d130f399c465e9af6590f22a51057b0e0302047c435bb5006730650231009cce2b62257ab209215ae38346853e241f029921fbd317d1165feed8ec15d01ad2e1dc56c1d3d62d6dd94ec09b538e62023076c1f401db939090b95b969c752f9c2ef9a73434f2f02b702bc818914e981a010ff18ac14dcccda8be7adf167b1ebc5c0302047c435bb50067306502304873aba9e5c956811e7ba39bf09295ae8a13598848929916873f0d54111f8f879da2789e7292268f573253c21c1f372b023100ff24c04c352dfd574351469f28e1cded952e4f01525b955883c786c5941ea9f5620b12ac8e15b8a5a60d3965374313660302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c93745ad96241d1d3d40de5db1ff1304ecf407568c4c1ebd6a8926b36f242e18b9f69306f29ea7e57278681e8576995202302de88fe2b3ed0e5e9bebca98d575477618111ea5264ffb95fd517726239911a3a1ad4173d9c4ed3953fbfcb7576c330e0302047c435bb500683066023100f947f1861d1029b8db565a86f74a376c7cb3d1774483b69a98ffa0d3f86b151ad06d48c96f0e06883fb200ecb557444502310087dee60956a2f145dcd21cd8e764402cc9d04709887d740ce49bc066eb819265a630c2bca2aa77e6c0e2b739561f4b310302047c435bb500673065023058b5d297f354a2eaa3db8a77b952a404347bd2e8c21a324784228b092ba3623ece8e9a73eff59649915b1d509550df7b023100a689c2cff845edb1e20a2c4e8f49bfd74cd9df5f0cd8a9190086bc26b5142440d17e0808cf90c11f796c0d2388dfa2ef0302047c435bb500673065023100d53465c404f789ecaab8ffe09737d5a6933a14275e1954382a292c76fb70d9008e773aca7e0385a57ee8673b84ae151e0230171673ecb43592eddc05178e785d2b79670bd81c272924c9df465778518fb6a76562101e9ee6b5a871c00c1af496de300302047c435bb50067306502310088642af9d9f5f42b603a8437a0650a879c2e3c17ca680eca6fac5eb3f3741a235e94b3724a1734e12cb7bf5b999db68a0230696391ee45f160c3033e7c3101e0295c8a5f9d85c3c111d8cd962a367e4edc041abc4a582a61ba406397404efb7a54680302047c435bb50067306502302c7512f8fd02f14914bf76bd9badc68947fdc374d2066f6de1ca2667fe791146eb97afb6764c7828240995ec6c04e234023100ec29c2cb0108a98c137f0f9f0e89cafc3ef7be6dd80605e0b7d8febbfcd093635747de3216719e3f713b7db10d4183f90302047c435bb500673065023039c3a70649e5e78fefb4695a05883eed7aa4107b8d2e7b25145a2b808d34c132ac64ef1f6d4b7bd58360dfb4fec81ec4023100de94519c5519409bac693e15b9f29d230f2e5faaf91a2d3c58d223a545f10fc0ac182546b3128e9753d1b90f95af7f2c0302047c435bb500683066023100f75a3370fe5c8648cf9e7fbd16a6bdb7eea7d54068ac730e57773612efed578fcddfc3fd7b24a84b09db858f2e3bef05023100a3836f52b01d4b5ed58c932af4f8323d59cca9d0393fde65c865bbd338dd06f783705bbae1a8f32a2f16098ac5897d770302047c435bb50066306402305edb150b93be8dbde9790b5906c33e27779bdd36ad7ff556681756f031ba6d75e9eed75f119e722e6ca12255083d4dd7023041bec647cd0ad25127052d6c55f750a1108d368f452864377bb5bf3eebdd0eb9217e3a2d1fd68fc4fed9359ac2d825cc0302047c435bb500673065023055dcce5e4e3bc7d9630a06613847f65eefb93daefdcf85dfbf27ffceaac8c8569ee40315a8cec4986e4197fae18e4a4f023100cb0df010ed45d0a3f9bef737a5ea3332296249f80c40605a00b0d744c2b3de3e8a22418085bbee77d1af55266a3a75d00302047c435bb500683066023100c68bfe2cc81f04bb73f3b576e90b89006c70e4edca796cbb027891481443695ef93969d3e2014b66d82951755e39edd2023100dc257dd7d15e76108a16ea748dde5acd5b29ab56bab0ef9b844481b6debbdc082ff6a951622f950400fe488eea288f8d0302047c435bb50067306502302c38c00db708a92fc28b1a6d7651ff250e064701cefd46175ebf3c2702cdc38d288744a47e89eb85e20e4373cc571d27023100b6bfa8c4334214108d67adfbf2a2afb56c544c26c3f7a004a57e715035a280c2137abc0233db8d836134c57aabf090430302047c435bb50067306502303a5f99d781c233514ce7b132efb065561fc5161be994486f66b1cec5ef1efb272780f77128640b32d0b96cb535814047023100c0b38d3b20646334641c1c7e012e99bab8a568b52be94fcfa805445bbe6ae2af704d938810710697061b091b19228b460302047c435bb500663064023070859b3de92bdbb521c5ff58888964310cd1f80fffc6d67fddd6ef358bf0ce11fa2fda9f4195a92a8804d7779015718b02301d4bee2dc838970c2a8d60581ab0a6c814ea26641ebc4e6b70101dd3c16317b348210b494d37552bc74a2b3db5d5e9210302047c435bb500673065023028063975e21a9db2341903a28fe03662835df8a0173adaad7ca8e6d06c5ace0ebf02c78e2f74d7a9810f77bd6b7df8f6023100c5effbb8e56c16c010dcfb25b5b387ee650836ac052c23d9b29bf0ea2d8a9f4f583f485ddc4ffad8d130da4f31674e240302047c435bb500673065023049b7fc71872b076f8acf4734217cb05a0cfd696c245006e73742628254f4b2cff6adb2369df7c5e9fa61a546610f80ff02310093e6f3bed7d971693c613e858d90791abf0e43884524baba93faf5784750eb5357bd7170b76e0e72c757a4fdad6af5450302047c435bb5006730650230617e5fffd386de081ab77ad22db71c3f0956e846da7b6d443c3e9aacd076227ff2e425d319a30deeb1a8d8ef000ea815023100aac362f320d5515509b2d5ab52d53af0fe66b2431c9a515df3b18ce6e25d701097d7086e752e3fc2826e39c2900147370302047c435bb500673065023100f864a68a57252dfa6389691d20e90c99a10a6ed80f5da402b9a5b828e662e656eb4a722e5ac375beda023fce394b67fb023012de1e8ba7949e61cf3ab91e6ce3b0f9782d2f3046c45d4b93d7c3095518ced56fefa3ef37e51348708580f33a25a51b0302047c435bb500673065023002f63d7f6e7066a19e14a1835cee67da932f3f38b435d1d901c026fce7d93e63543862964a76cf7d118d720c778084aa023100e1dae4cb10ebe73b09df54b5b62a441fcc1be8476146e5c4806f497a0df9f21a7061c2a7e39ef4f73d20a832a92d5f810302047c435bb50067306502307ea9bb064972908e9c0e610affae67840e2cf40360ebdf2d48d2ebb7ab3e1001dcc1f1a7c8e2bae25b6e464f891e264a023100f808056f9255508d6cbbb2f5f29abd14dc00f41b94d29d7ebcf3e02bd488aeba6fe8f4705f09b758dc12cc754cf1e8440302047c435bb500683066023100f052fa191c5428b690b0035419f1ab61edf836cf2eeecb325d10cbb641cc7ea8176345823c91029fce57bfa8b33252ce023100fc4d07ffa1f09074b42332bc098721aa479aadd56b1df85c04f21d954ddc904b6f18525f804612acdc0cd456014a3f260302047c435bb500663064023051188acd60fe3d61118c2eb971504f19398c48bd3b376668d874310363d2991fbe071d93d81d00ca495378707629587802306ccb4e3f34859823b7fa09ad80105116317e136d7476a6369dbe3221f34bb8d353209aea9f84b482befae2c22bf2425e0302047c435bb50066306402300e71304cf4481158fb05fdcdfebdfba36296e6aaa7ee8bc0cc4e5a09bbabfecd5909bd8497d19f285bd9d060319f7360023079489ae0cb4b9cc569f942be9f0d8a5860ca9157d54388775731fafeb6b046c394dce9d4630424ef2ed1529fac14d57d0302047c435bb500673065023100f02ea85c783f22faa284e850b8bbcd59305e0f4a7f29422ae6738d5a065a16e10270b5ae3bf690d79ea8bc8d1a5ac4cb02300c444c9fead4253344910875cf1b7d0c9c8164a4151b6444123c6f55df96efc6a6718317a7be45c79428d5b001b34dc60302047c435bb50068306602310096659d8246fa762cd7f46b68fae36e32512f5270638f065cdb112454c259d485ccaea36fb9c7446c3bfe66a68b9e4c10023100bcd233996e0d0ad7b632c5ed1a1385dd29e80cef614142b5a42a7351e6bda22d17e8af04e034e520ad283583fb0626d70302047c435bb500673065023100aafac518a48ff0fbf2f0f24ebc0b1df8405f4036d212761d839b5f91a67c68ed7931a2e473bac8d1ffef7f038dd8bf0102300f7b9204586d86242513d03242b087b46b43b75a7f270b76b2705fc0f0ec3ca17f115ce460204958760cc49a372ad22c0302047c435bb500673065023100e6c346e809d18df8afca9ccc6ea1698d23e8ada221c175a4c4c884b428143dd36f06cb0965a4888b77e550e05380af1602303f8b1b5123b9cb208aeedb2c30fc803c30be58f4f1b1797437268f8f8add053d67bc2bf0ee6644a0f403c708293a32050302047c435bb50067306502301df7344e2ce4c465950f396e708f21a14f8d8868120e907a3c2634087d924044dded86cbbe3a721aacd0b1668bfdb009023100f7dc9421634cf0b5be26ed00127b88663f6d1a900f8cda944c8f64c785b4e76ea6aae51da688c01d369620c32f5ed7100302047c435bb50067306502303dbf89102ad46520d59005f8ac06ccb1b311d263531523b1179d9cf1973ac4dcbe8a320b4593acce9bfab10f35a945180231008053987ac2ea9ee46a70cba2df9c038582be391e06dd3a8de52d414f57ea240d714385a08a3f65d7780753c3698da2e80302047c435bb500663064023071556a663632aa323385a680c2cb5475fd01b015df4826903682a250880f791ce404d4f5c9b09161ab37a493ce4d1534023025942eea8390dba8887ca8589111f83ffe9818d892f744bc20477d769cab8c6670f4e4f9dcecbd9ae26e68bad31c2a840302047c435bb50068306602310098b888f4fe305d2af1e825f6e3c4380c04f30df1a18a1e907bf6603630df33cecb54a2bd6d354df32a120b84b50df129023100c96fd89eaa93867c88a5c3358890f7627aa53f383d6fc8a5e710f3ee84de3bba8901079811e221b0fd50bdece83a6e300302047c435bb500683066023100fe9b81708a3c5123285a225bb84860d9979165c1a0b3684779bb3ac00adac71145145e45e857b2f158aecc88280159bf023100a6b54169742deb12e1abcf04e98e8defa9b389539e5146ea9e6d6746ef849b32f9f161388c477591316a02abbf8f791e0302047c435bb500663064023053dc39a670a0db68f467dd0735693526ac52c53b4c15cf5b230b5523afaab36354bd99ccd92641ea4605aa89566b35ee0230085a77f0c7b95fce015d9a576c0dc4af88ff82e63f0ae833a8658afd8cf88333e6f76ce38971848161034cec3744d1690302047c435bb500683066023100a3c4ea95c57e415098090f29756b6ce2fd34a33e69aa8e18f130b87a92a19ef01c0b69a816a88c82b1256314dce78536023100bce04bae3a2922e46027dd7e0fa0e43059d2baf537c907aa811a64746c60070e300e01111323b44d988014d7c3cc0db30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310090fa4f44f872c33104fd2f3622edb14ad1effe617112a530f048782faee7a2e57dcaf13aa199941d23c10a556bdfd02b02303f1b83ce10be777469f3a3334e41dc95849e1c06d972de30f867155054330e98a984cec791627562b8a2910c50d7dce50302047c435bb50067306502301641ca3654ed5e975851533bf072dc50b1d8ff70f4e611d089fee838da2f24960663949e7348a12a2901823866ff6956023100dbfbd95d9af471bf11da62de85321f9653e7f41389b24686f4368e01639a2564ec402316c4eda3a4beb2b5dfc2cae0650302047c435bb5006730650230699b5cf741a9fe6456f22e47aa616f102838d2ceeff02b662d832bc871684cece74bdf65a82700017e55eb402d69b66b023100cfcc968717f379419ac33ab154f49fb644e25627fe1e3a58ad9c3c9c8517236379e9b0b2bb12a06cddff2e1dbaab7ba40302047c435bb5006730650231009eab0ddf1bf33ff72ec49107dddd82d58f469e4e7783d4e13661b0e42e6183ea63760217908870a29300464094b4925d02305ed281fd632a8249285f75847c4dbcc10d05b2e3f944dd430cbc45602e5d93a0bc1f0a615e29740cc21f65af51cc05c50302047c435bb500683066023100b4fe44a088c62364649182f18e637db528da1a1841d23d8d0734e27f641ccf89d4a2f73cb56a367dfeda149c2c976725023100f4801eca723f318dc19eb7972add486722a4025d7fccd4388341aff46fe86bd386c92dc7ee2ba77a7e66f7982cc480190302047c435bb50067306502310083d5e7980a5eaf4455ad1463015253d1068219674b4cd128081549782b96687cb35afe1f547532f69ab362343800cede0230417a9800952368faa689b098ba733c6d3330d1a3b1123c85c59616562c1b07ea3d7aeac0d3866b99ba7f3f0228f919400302047c435bb500683066023100db884644cbf59bb67ef23073eecc73ca42c9f144ee5269f815cc6ab6c17dd6b2ee19a7ed6adfc79b8868f5f4d667c18b023100c43c840063ff6da34b44ea1b4d65b7574daf23dc1b50b4b74f4ac57116aa3a9bbd30b84a0f0d8d7b7a0c22edbf75a2b00302047c435bb50067306502301cb6a495488e6130a6bbd0b49a1f55c607f3afc02f00d15d059cddcfd22b6ed50a3fdd892e6ec8cb4ecfc84980dc919d023100f46da213865f5c63d63e31e13adda3f3157b75bca9a9b1c3baff0d4b7a55b326e12866a06b4fcb4dbfc86153c7ba5dbf0302047c435bb500673065023035181933d2b3591a0ef84698b92c6bc18893dd7c67244c51f8da810eedf3464e7ace4a0d19adf8e0ebb5b4032c4af65a023100dd1d9e83de419f4961d1276331c708d59883c87d9730d3321eed8250d4f0df7e7fc84f04a580fc3518411a18c63ddbdb0302047c435bb500673065023033bb1b8741bb2204ee690bfde65c651ba7bf041fe45bbe542f39d1259c1299718a72d25adccf3c938c1145fa0d81b43b023100b54d85bdd9a70b35f4ce447c81f4ff44f456f34672d9301372b504fbdd57d9f1cf8e5f2c74295a9ffca44027060a12bd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304f44986c58d359598655d89f80e3ce140620a5f4c4d208584b87abe9f0a61e64a97d8477efb02e62caed24f7966f0cb0023062c45f31307ae4e85d8d0d716d8fd3e9cafe521fb2d440eeba7c59aa02f5665fef4ad03f7b3dc1681e9cb20bec35ede40302047c435bb5006730650231008b335554a7a836ccf5eddb5565a63457074e8be5831711a6b69087f0967387ab55a3ce18fd0c54efd1cab0c91cb9b53102307dd6b36b6d0f3ae4c7bc5d1f18ce89831ef1df39d8fc9c330c16aabd46faaaadf52f395943716eb90a913affd59e71030302047c435bb500683066023100a5ba0da735f519d4aad4db27e25e1928167a8237ad25a465f8a0d691ddbd6b753c99d18d8b5ba75f55ec47dfd855547202310084dc3fe892e93c28747b0744fdb0a57cf7cd64317ceab51f9b8e847fec0b70a35cfa826d7e9ae05b0e318da9e112d8ae0302047c435bb500673065023100a2be71cd777642b45032b1f8bef3f060d908d1953559752718e0886d027cf8dbd411ae8831dbb2f434584842f6e369a8023047e13304d063c2bd650f54ef01db87e32eda058326da0667354ce4f611e400aeda67848450a851c5e37004f50cf235f60302047c435bb500673065023100d8bd8fc3cd2c081960acf8eb8b6f53c997c955ede8da57a9da16062fd5df79261cbc4c6fe479d7f3464280482132985a02302d83ac71b90fc644c4a2931c48640f9b7f450c2c1b28ebea4c3985b6f325b4d76751f5b91a26ae7e4a53c4e087409e490302047c435bb500663064023016e583ae2e0845f063969f511a118009c65dfc496ece0d60815988294e9fadb0461b1a5834e2ef367726c59bb17f1c6502305c34900e72f4cec0101b5b97a8945f6fdeca7ae3028a9ad831eef88b44a559da8fb0053b138ffc26da48ec6f9585f2e40302047c435bb50066306402302b199bc87945768a3bc1e170b615825ce5e23874ba7c5654ccf0f522ebfc8828525c03e478d1b17b0bb4bb990173d73b0230437c76fbab25e5ed8e68b3f4dcb37cf4aaed1bf1207a579bc99966543def49dd0444fc46153fe8ac70f220a5d5ad8c790302047c435bb500683066023100ed6e349811cdcb02e3d8c973d73994da255b10062c40d98d13f66ec6dc62ef8dadb881a25038871565a9db6b57889979023100fcc03ac8cd13530639e9d00eb4b9d65827d945ce5b3db256787d4a36de0466d1811f06af0f569379678481e61d8457df0302047c435bb500683066023100adf81d1fd2f0523b125906cce1c59cbbe83a7f9e463fed94f5fb82948499b69d1ea1b3661efa228d0009be88ac6972d7023100e3e0fcb203fc272bc945a6a8264747132571f98227de8f53935896cf5d90b2a3ab2f4a5d6eb1c1dd8a219836d297e5200302047c435bb50067306502302112f409c74df9aa473bbf57275fd7ce277380c6fa7c4372a9684af26769b90458910186b054ae4fc4fe64667206a230023100c160d112169f33181835ba38873a9f606e60961e1b4faf12af9c5538ea5357137c5fd20e6d2b1d90ccb0401c49ac125f0302047c435bb5006730650230538bb9dc6d47e855f366cb8960c1faba2db8bcb00666e0f0b9d7aec176954e819b7259ec0e98178a592ac9c1b647720202310081b423cffddba31542bfd3118378d44c5d293030082212061b78bae444eeb00c657a02b396cef832507e55f9f9c5d0c30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300b6e26f25218d9fb1481f08ac08c048c49728ecf8ad026e0115b8297fb1292405496a15cf0a30e78b9fe1580fb445b61023068e645b0a0403ad05c45c64af0d06a9e0323a81cf70524686ae6de8379439f1e1620e7580414b28c866e04c14f03f9760302047c435bb500673065023100bc173c6ed71f623801bce9c5b007c181a6e801c3f5e92a67565e34424c4d8e15fe3b483a4990c918cae4033c84e65e5002306609f32b22ff087e1253b94f077ae0e4bc0f48624a24593076bd374c49b1b9c2800df565575e1d83c319e8da7f97fd230302047c435bb500683066023100b988845a59544c352f79a5f45c9b51e0657e274f60c0c1d25f6f8f8e24ed33dfb0c4d22c1812d6fe922025073f1b0b0b023100802ff7d632d16bfa5365507c285013f77c2dfe98c1699b96d93d7d435cd6ea5b2974e882f080f28b665b683819c4094b0302047c435bb50066306402301af229a7de7ae50dd056219141c3279d9c0af7939bf321ad08d58b8eb53ed4ce92db8fdf1e4ddb8d19346c27f3ca24a80230798954e61637262eea0588b83c70608e84dd066cdec7b8cc21dcf83a892765c54a73725b78751c3fe4f4f2cb9cc0143e0302047c435bb500673065023048de1be2582173fabfd3b52ed86d624565503903d4126554f8d206d84338e1226833fb04db1911b394b6f8911b49132f023100bb699aef3cb518b9edc647f649e287a3c12d4219fdafbbaea8f825a63469362a47935167395a5f7a7135eb9e9e4989d10302047c435bb500683066023100b8025f016e58e3199219ef51f9d823964052b21fa34dd7f4fb9cd914b9165a935969e579e99f0f9695040212ec445688023100a032dbfa9b100db696be7a187409b1d150feb0ef1ba0a8ed09f53f2882f0cdc5bc71e37fc59b41e6e7b8529c5eb08dcb0302047c435bb5006630640230380c1472926ce4f95300e487ed94960c9a3aa59d07ce77014ee783f868a42c5035b41939080185573125c233cd42d69c02305b6236560f6ef7796a87012175f031e15afa5cb40ebfd112503bca26273d4e6c685cfc2727ac401132fe45579b01bb870302047c435bb50067306502306efca752f6de8bf94908c2924a4c574199f3525c28ae56ae197dee05fd4043292fe35571e81368adec53db48445002c60231008193e927fe3e2c40e197748db41c061de5ad00872c5c411c6c4d00a15ce8a6bccee9980b3ebb759cc6c94a29ac8dc21f0302047c435bb5006630640230175809d88d401990d2416688e1ea762d890e7a195c1b79998ba21f1df41edab13dbddc601f57d38cd225aba905f26ca70230033a2eb1d4c8c51c9bee136dd46ff3a0692f10bd59464fa58c7eecfc82eb246769380f24fa8f5301295b04bcfe47106a0302047c435bb500683066023100834492259372bac2f710afa530aba69a2c9a003e42f2c4044eb8522e53e8e525cc558af8b7d9b006e0ec41aad2816a05023100e81881935c3a03345f61e8f285a1a2da640e63d99505e6c97279ee4dd2178400a762c7c9ac34a3587897b979e407f92b0302047c435bb500683066023100e8188b55d1a534c280549b800572bd4148ae457814de816bcc6557c5e44260ef4f412e98572d0da45f3b1b7fb979fcec0231008fb6d5a97d822482247006332172a983fa98eeed84b0c95efdce45ee9745f13b357ffe1ba3595693c9a25dca40fcc1e20302047c435bb500673065023042f21cae022a4a7c662f88a323bffc2c2728198e36801e3059597bd5d5a730f4b5dbc1bf99c689471c8d3eaf1d528984023100df469e0e23a2a232c457ce75ba349f531da64659d2026ec8271e05edf25a8a6a5a73bcd529b6e43463fe4681a28842090302047c435bb50067306502302d63d8a4cd46ce699701a6090f1ec4ba528c7288a932f77dad2c00d6f56f287904c3bde76e176bb4e44fad811d0bf2730231009a4d8fb02689d8d7f220162b98c9a54ee7867ce172e474f4a6a522b06123724e0575e096d1e4f55878c4bec7008f6c1c0302047c435bb500673065023100abc0418ce81ae21536493f86e4cbac7f84f8bc1501a91dcd91d3ad4017e89114c859d8b73ffcc5c8178594e7eb5f9eff02301ad449e2a077990373d4465334fbfb81bea4198f7e49822305cee8572a96b0444a72e14d25e3d87b164c8174220a77c00302047c435bb50066306402302d7f6670208d4682920afd340f77a35409fdbbc707fc00a7726b72c5ed71fc4cf980ce12c4e7551f03d3e544a13b10c80230657a9ce3e9bc45f111f87a46f9a9a61c77b65a02d2bdacd2388cb36f1a43c332b7d602e5217fe9a4d7bb0fde1d6575f30302047c435bb500673065023100b2ba2e673e2223f273819da23b7ffe140ef045a5ae9aaf66c7a7af8268712bf0f87a80cbdc1c8f03dd0e12bb138c8d9f02301c702b12145d51f75d4b5429e134b7494a7277badf2b9041e351d1da1f5a03fd0729a3667f5a1736ca2734fa800273530302047c435bb5006730650231009750ed312752b7c6a569e5d2f95e176a68fd5a0a34e398a856b1ee6de89cd24afddb91a3662ac901b9fd0d5ef961115c02300afecc8cf0092c8c3d7e27b7875317eb87830a89f0ac9e1d707ef984cd473206624efdf79d33c772902893c7728144ff0302047c435bb500673065023100ef4b2d28ca0f48092707d82d2d0b453c558f92794701e7a972e16fbb20c0bffafeadafa681fb30acdc7ecbb55feb511f02301e281907dd2dffbe9c818b430c7df13aee8a1b241d980607029a02c0268443510b2bfb45b47cd9b9f15e06a3a5a75c5c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c678658d0687241c0305445ed3e9a70149a8274201952019794eb3994b343d4f51c8fbdc6e0cf0cff78d38d29c8e23560230791aca8eeac3663c44a139cbab15cba67ac6a2c4d162b81469c8ce422d26619dcb0ebf56d4c9bf2eeddfc0e536f99ec70302047c435bb500683066023100bc48f9976c7be55ef2ea05a335acecc5ba5bdc08c9ada998068e77a7189aa86bb2ec1d088360c30e34d7bd3a23e8e4b4023100e739fe3c4039c2756e093d0300d6688bd7708d3da2a8d8c04d4a081f2fbbbc205c41b62b6569a684703d4d679c4e9c210302047c435bb500673065023100d82b01ad65601b86203f715071984a8c7dc699bba63d204e94f1742f5083dec1186b85bb2c3a0fd1c378c36dd909a10f02303dbeb6072ef5b595a073d42c2e2d8846df8a31e84a9f6774b84067bee049f6e1002ee7c97b099538e48a4a3e17f9c65e0302047c435bb500673065023100d2ab42274041cfb0489f1898e3c96d002f2b86cb0e76ab36c59a7b20e4f18f8b5c5b606a6df13d558c0983d0bba7fc70023021640f4cb48de77d4d29ff83deae947622be66756df63b6793d075bf504d6aff5e05fbb7e01402a53012b8cd08359fcc0302047c435bb500673065023100cd2148d8a529f6ddedd3625d7322430854313aba80e8491984bb94b5b504d6820d14231c6ee18b9fbc34e4591e5f4fcf02304bfcaabc91b56708e78b27ed542950403f5d5107452b7e128f5de377e2da92c86a55aa8ebcd1bceb1737ec5eb651a77f0302047c435bb50066306402301d3662582335bba355c832130a071710fb2d92441977d7a852cf8574303764537af586f6fa62deb679cca67c12fc6366023077f9855e0726fafba285c8fbd8663e26dc3ba447ef0c2473f06c8e1003b8085e608c3362b251058d7a192cc7dc37522d0302047c435bb500673065023100a00fc1021543fdb5dbd94231084f9123ca50b23f891333bd638700d0cecd7dc14b5dbbbc50be668af94cac28e93fe4f402301a9223a01666e142587d35cda4cd6ea075d415d5abd2145ae73641f36affc9b662d42487a31f85ce3baf8a9a0c71d5740302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f333e74332fa5db6b514b44b7571d8335fd4a46dfc8a7bcf029d20476f80d95e79082f0ebe018b7e1eb6f614dcd3d773023075578f176590fdf82bd56e57c113185d8251ef5fc12c18044242c029846f6c95cc6933dd02c8ea9498a551a798411b730302047c435bb500673065023100d4f71dbfad7b636574770c6f0554769998385b9e381e959bdef4fb354cf9f2b8e8d2c2f1dd2e61266f0fb89fba238ac802300188454b1fee943f0d8950b66027065a38cd53009f2959314d291f83e5f9624e1ec92a8a3e0cfe360e37c2ff190a1b580302047c435bb50067306502300eaf11afd00be0d72e2d8df347c74fcfb972050c7722957becf65fd07536da867cb3ca03ceb21acc6268905c1595113f023100c42429dbe28b715ff1f2e0ad278e6417346cdb858350c563c5009bbd501512826b70b1a5e440ef7e98fb538706fa43e10302047c435bb500683066023100e3d7bf02c68307424fef393db976b1ae61b8283d6685da4c30ead252f845e4db71ac94ab699b55bd441bea7f8a497578023100878c88c4f51cbb43151627cbf84c6fecbbe4abe5da7dfb8f0e23c04ff33239969d9baf54ef126d4a0874558c5108a27a0302047c435bb5006730650231009786c456c4181820754e3db08525982ea596133a5a94908be2d1c082687821152858f76d071a987aac837aebc38e20b80230232c18ce35a22cd357048d4fcc879e2d30987e1d4de79d6abf0d4e2e073533f93c6edd494af346f4379e23717b1474380302047c435bb5006730650230214b837ea161ce8ce6276b5f4019976b705319e0ea0af8632db71c046c9441c65a56122a5823c6673238960a093e1de1023100bfee8cc5b56de4a6aad9cb364d0dd23389ecf3325db2108f0d26498cf9c5f143aa6b9f2b860c5269f0a2a4c8ee7cca590302047c435bb500673065023022fddccd1249bcbe58d11818c279225a4688e9e9db36f009de12656637d514d5e185e02758ef0c7b2b8869e9bb6a5351023100f283ee8be4c6a910e320054bfb89712eb02124411f29c015b5d62d2583f0593b0047feda025722df8f2d55ba9a2933190302047c435bb50066306402307eed5616152e7e67d9c1f2118e7c6fabefe712373d7bb823c8cd1f7a6252eb0af46858d5c6e3ff197cb09c914e8dece70230342c2855d802244632b412c573045be9d853cc505fd907bcef987efdf9404e839c2a05cc9526b7fe6df5acdb4c48ec1d0302047c435bb50066306402300f03c6710458c58bea8539aa4679440ffa41f447556190a44c8e3021a197cfd94a28671a6c9b4d3fd7b274ef126482e402304edb64482795a2f3e9f0073172e7e0ee2da9183d1d77bcac8b5d43e40d1e22eb92aa269c57456841d89a25f69ec5d0740302047c435bb500683066023100c0dae7110083c8833e0a6fd7b3ac4caacc76119abd5ebb1359085b8448c276fdd8d90d608b15c76ee880daf4cb324e7b023100e4be3ee41c3ab8e859d5bf83195f8a4820ce6feb566b4eaeadb8194e439760e1874ee47d6f56db9680bcd1cb2b2b27380302047c435bb50067306502310090287a0cc91830a0f0586479a7eebfc18bb3611d53ed8227400616fff7c9df962b2087b0a22e7a6fe5bf56ba53664cbb0230212868603b07ecf8f381eb6775a3bcdee08d42bfdc6bd9c389c3332130ab4b54bd2504a292f28c0bfe733c13ddc902ad0302047c435bb50067306502302abadf7acab340a5b6effcc9c1967299fc1e7adf4b9fc568cf67d04380ba8d26fbd60bab85f07151403e6e2136eca9d1023100cf2446481b81a03955c6203fcef87e6250cd4f9896959db2cba08048145cc7e8615afbea1853b948e66fd65cd10c03900302047c435bb500673065023073b9e1b885ee8154665a9bacf07cf712a983f970e6d5de9196ae6a7f7c5e8d401d7d7ac0d45d5f55f3fc7f185ce1eb3c023100e77d9b271cde66b3cd31800ac30e29864b3271689f809799f584a71919c5df159936704349711fe7971bc9df80f217530302047c435bb500683066023100947c506d8b97e6b1448e0fdc17a12c7bb3a6c949811080bf43e74c2f5ec2d0165f4169f922b9f15d5dca1172bf0d8c29023100dd3b68bb3f61003b5772167e420c437318abf29dc13da27d2937cdc6c3263a8fd43ebeca37f996203d68e8c18e20c1040302047c435bb50066306402303908efe0a7e57a2b3fa959c9f499b52fd606849f5e229992d3815ba1cfa49c40fba9d56e05104f10a711fbee502cda7402303826374fa55504c1fe625857d492ae6a8e99b4c540c7b109c0ce743d77bdbbe40e39b1596ab624951ee079f7fe4db4d60302047c435bb500683066023100e38b2e79933f7a4324dec746dd1a22b9e5708e1d98af1d752e32756fffeca7b9fc7d9e8b74b0d992659aa123c9e8d150023100fb6ab35b0469cd2cd3ba67713829ffe7acb30a640a49f5553c75ec1523949e6d212161e6c7aa0c752376da64e68aca9e0302047c435bb500673065023100aa7a020c65b1d98dbc8f28111e5fceb47f55a62d797faf10902883b025cf0057769760f089a19c344f90f56caba42936023066e2350f30265455ec182a46337e88322d1dea57332f1e09a153ee4ceeeab5b17957d53e852f8d2401cabf05633b94a30302047c435bb50067306502305410c24ac5d69d122d7af6cd261300eb92c331a1d84acf83e32b14c8567b6d7eefe8016254093fe496279ff3f572343a023100f275e7ff46476b944945a7a72ce065dee9420ca18492cffc85873776260f53dd108e13a969feb85792e7b1892091c2850302047c435bb500683066023100e1076a58bf988310fec943a26785985536ea0d199be475a52f0c9159492dd2647019d5ab829384c9d521c0d4fa3b3232023100c7e238f383514e519fa7e688a9b977cac056ef420b0f75e7f2b38d58a91202337c17a48c6b17e5112cc096889e0731700302047c435bb500673065023100a01d1a984405dc561bfe8e39c3036d91ad8d58f82736e97ffceab7ae548a2b84e6fd89d2750c069801888600ce7923d80230617f326ccaf224e1dcce61af8898468302f07374eea2428f26f328eca5af76c3ce749d15e2ffcba86ca67ecde3e338010302047c435bb500683066023100f3ed811851b6b65527efea9c68748d023cc1e0c9be624d99465e01595efb6ea51b4b65d1a528181f758541f025fbe44e023100ad5f5ca370010b66254ac24f84a526dd0714d91251905ce70541edc7db5821c444e83d3217f4860a8d69e4a804f993460302047c435bb500683066023100dc01dd3de1a95c9675facfbc3cf1a93ac1e5baef51da434614ba46045e602f637db8dc18278743ce9928e849c35f4c9d023100ccb914e0851d4c901296ef250a955764af89f3393708cbb8487a7ef45655dbfc61b8f8b55f3aaa03edcaeb6edbe202bc0302047c435bb50066306402303745252288bd7e4d34e04d4d9a43390fb47d68ffe4488817bd76fd77b92bf0f54d679c01cb8f64629fd97eac56d8d93e023033db3c3b7af76b6710529313b19d0958acc4fee12aff199b1960a8bc0f089d288a7b979dee23e2513affd4a0143675d20302047c435bb500663064023054b0237d446e0ad7c7cad2f0921948a9907713750565cf683764657824c6b1fa24dfb4e1504aaeb4a6f8ec0045e3e82802300f481583d1818b448205d61f489ffb1a9e72449637514dc46a087b591f58ac3ff258511c40249ecdd77e557fa62f9af00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b8c7f43fa48738f223df11a54a7959e471cd29fd482fdaf2e28ee1c5e2e316e51341f0c4606ee3fb43f4d17a4e85e345023100cd9fe1463709dc98d49e9152b1be93cb50f7e0968f390f89e22d81df84088a8516d8f7f6e5eb4f4d5fb3142f4f83806c0302047c435bb50067306502300b51dcffc5d7f2ea3b9915c9138c7ee2f03af359aae4c02b4ecfae8fb12696ac0b6d27a6f5ce95d7d8297a138aa60cd6023100917f535d91cf07e84f85fa705c650b6619424744d1f5198f5b48fda89c44e7a24ed5a5529e3f857117df76462c4955220302047c435bb50067306502303a86d6a57659434e8401f9712317448fa6b0f5143edc24fd2c22a0532ca2130377a5933373482bc187f99fb5eff68dc602310093fba6fa633570b44ee292cb9d79856191a1d2f4a4488f96f55c6dd71dabc23d6e2352e3463bbc34f142a7cd5ef22ce80302047c435bb5006630640230674c44f0eeb431ba8cb3a1ef5015540846068d83604c543911596c6dc2c62a64cc35c18304fdad99507287810dd4567702306125aca188c7c0f80c348d1903b336690a48ffb847005ac57324a83639098529c31226dd7c4267ee2df098d70b654efe0302047c435bb50066306402305697992cfe896b5bceab99db9b9492ecbb550597e1f640fbdb87b1f4f66b2aa01c319b7b370dfc9875e96bf89902720e02303c10f5a7c235c969657dace7b296b156a1e2405a9430df3f6c19551cebd5e0287305d782c4f8bbfe36798fce9d2714120302047c435bb50067306502304690fe16cc702641654a870a555cac5713035a7a10cd9bbdec9d50f6032a0a98c5a10891841287d7ebbb502668881f55023100ae8f068bd56f7aa72077d56c8a06786464f43254e67b79514507928d8261191b1619c1c5e62c0f1871ec13608c9298020302047c435bb500673065023077a34b86f9fadad58b736ec58291b0b219c7a9886a39f2b2fb85078173f26564674265e42fd8ae4868ac5b2acd01e10702310081b270ecda8e01b425b9fa73f7db79b24405e68aad6531e44d9d55da1cdb56a3af5884ce24789dc0d1de959ca1ee64470302047c435bb5006730650231008ad372390aa69c9a7cf6d7a53673646cb3d10a5cb425df3510d6b33dbea91afa23b0e0d8e8498bae8ebdddbf14e04cfa023035129fa07b2bfe52ea0432b2618b491c2d8ceb87889b633fff6936a11411db1ab093ae6964fc271332e4c63f5705e76c0302047c435bb500683066023100c902f2d9b88243b394b255fb1da44d578e6391d593d708453f437500b4e85e0f1b9f4abadd3c0b27cf39b5eb2e374e5502310082955ae074b2fa22b92f99a18836fc9cbf89d54f8ab3dd65a101a17e0e8746b074f5270a3a981c3b7b31488e0aa8e8d50302047c435bb500683066023100eac4a0b2cc3ade9eadb3c62031f97fde159f6e02cd23150e98875bcb9f70b7908ad27a65f3c894ee80ebb93107d8bdf1023100e67ccfcfa7b7f39aa08a2c9ea116a2380f6d92414a31b150f57d424d6c48887ff1f14fb5a77434cf9c9cae8f2e077e540302047c435bb50066306402303a699fc01133acbc27666996fc695b3c640d7551500720009b88208be4b69c0101d7ad60ffc25f198f21df4fad394a6d0230261aab9da5e9f987bedf1ff17afe1dde574fff098f8cd9124d6e540bbec49a02050d23a3e794f710daf0a0fa5feb299f0302047c435bb5006730650230043141945643bf67ae2d464694d7c50f834403ee151335bcecf76f783155110b2cecc7baebce072b9ff0490978b2395f023100e5aa2339fbe4885597c906fff9c57afaaa1679c17bab666714832ebc5e9fc1cac591d74df18a912514adb3a75098682a0302047c435bb500683066023100b12134afc288a5421df2a6330352eebbd7f0b0e1429f14e23face77b78063633a5af750c94a11c49ae170034879f6833023100883b0e06667268c9f260b225f35d77aac13e79fd10114089990745458e6ccb84a5d81465c55c0aa11786f276a7553c130302047c435bb50067306502306e3fac078328135aaa9e37843859ff6aca608fbc4232bbe94216dd25ed251567c4c0aff9d4a4b213aaa475aaf36b2fae023100b2db3593c0c5f918dd097a671f773dcd3fd672e4076c3d3dc0cb752f2f8eaa73e84c9e713ab40fe75218930379a4b8430302047c435bb500663064023065bded0fadc9913704a6bb22389b54db00cb9275f536d80ab1aacb4b5dcd9b7c73c0cc96302256a8b9d4251372611a7c02307368d9bb19c2adb9071e0cdc51f524c5f2558ee685c07149f8c9ab6edcdaf3a57de19b7ff3ffffffbcc15fd6344db1ee0302047c435bb500683066023100832c1b762a04bfd55b1beded91668f9a9d18b2e5df6ecfae8eff4d626003b3e9ecaf24a3b7789891194458fc3865dd6602310098305b4e9d66794780f84a9048fa821f890abe098681b51045e9a5eac209f869241c730ea8fe0d8d50883f1d3d4eea180302047c435bb5006830660231009f57bd1b2f55c09b4fbfd4b8b53fa93cbec33f4010e0555bf491ff0d6565f9112615030400822c3c09660f6e023ff915023100c6415140da4b6975fa67823afa171a567140dfbf92c8cac287f1575a341aa1d4d64ffd29f9bc8d1537ca3af39b48fd290302047c435bb50067306502305d7dc4064cab09debbc69e47f15dbd74e0fb7acf63a72ad37ad128b87a01bb545c1ea0a0fa04c5eb05f131a697e027df023100966f9aca9adae6b97be94262c64cfad72a38374e7d728904df961dacae3103919d86dad3ee167f40e44ae8b5ffc0ad800302047c435bb500673065023100fe2492ca973de4d57df263be0c3df505b6d4ed3222e7c4995b90a1b833d54555109f2bf9edd3432e0bbb61fcab2e040c02305467444542c759242332ffe9cb262b0baf9077f99f1ba7a92f16c3426a3df6beb239ed7c0d97caa73752ad9c53570c560302047c435bb500663064023020ae4b9b487712636b92e44c4c74c4a41e6675d051c5695f484ff602dae79a3a8972e283aee110fdeda35a3631074edf023018089ee892fe667a7d23fabf3bb457f7a9309d091c4b4787aeea2a794a96607198d755c9ef31a650ea607f9ccdf4ce520302047c435bb5006730650230713869b967124ae6634d72dbaf48818533ce939b34ffc0674c735cfa8048cfe37600649ac607c10f00bf2c7accc7925d023100e8cb35d7f47de610723b6aebd8b6c2a7c66d3bcb2dff2a095803e5618ffa859f8da203cef08c8b918ecc852a86b5570d0302047c435bb5006730650231008682324487318f16c0f631addb13f7bf56773594e9932068b8b237e098aaef109d69438a5e90291c99078c154d83734a02306776a74b8c41a48f0437a298f6872bf97c3e2cf3d26cc7e3a98d8716f2917d8a948b8e830ff4bd958d123f50a53693d50302047c435bb500673065023054c594d85798859a07f19e54a88226ec5aa711f0c5ccf348de926e00fa742edec5efe0332b3762f570cb66a9b707e004023100b4b42115ca5d0fcb054587d10bbc387355dd9e57c7cc544c6bd17a971b5ee4e08d9f216021924547c39b708dd3d23d5a0302047c435bb500683066023100a280cccf8f49063f8d816e86c37ca6de6eeacda63c57fe6c973af9b6f3958e3cbfd6f051fef372feff13ae36b2316f48023100f304437152db4b2e98a664a0b2cc9b1e4952c05281623fac77fce7ef3bf0275b00e782da11468f731f74dc83e0c319930302047c435bb500673065023100f214c7b9df9f391bbf9139f9718a89ac6fbc17d80f3b349893d23229efc9a604f923a9f5aaf2e010b3986ee3ee11e8d9023004bcffd570049eb2bbdfaf0a4776e677199b2c62b9bc4172024acee6619e677e41b45028093da0c54f8d1db8de41e2db0302047c435bb50066306402302ce0a8d9bebc6fcd63ac531929672a88b705b45539498e949066937177ad9e2189bf7ed3cdddbf3d1e4f588a8ef1afe502302f87b7aa97a9135e1f0dbb8d4b5d7ebf5026c193d2e2beb8f79d25df78eeba3a662fffcf447c72be9bbf3999ea5b34050302047c435bb500673065023100f560c672a3754bdb92c65264ca38f8406d933bdbd04ec475bc362fd5902f40f96726c184667145e64d57d10a784c4501023066f69f8e9ac14d5ceeb59bab0576feb2d2af3438fd83321e1c05fe32328405d30afb6977339e33dc13f48e6dbf70f3df0302047c435bb50066306402304aa3dcf933663eb000296173e7697fe40d1241fbd573cee37b7764bf7e107a5373e43a0fc2677d8135d2a93ec1171d5102302a61c11057a7e6957539a9fb6944450b6e6c0a6d63be70bf6e24d11558fa8410a7e4a62a12d7f6e5327f46d3bda610670302047c435bb5006730650230745cede4833834a587150bda85afc22a0f0a82b0dccc07ec5346e68101819afa092fef04df74e3ff6fe4b72aa1c835e2023100cf8098ee8b1987497b34a69b95ec66ed62e27c858c2d865ba03dd57d2095de4865f32429d4954ee8668ad30577d67f070302047c435bb500673065023100ea8143bdb67d5e1180b21514e803b49c6aa8dacdb412b3c4c1d622b36f9bb56dcc8dbfdb8d0f2b0e5f0a58ce0a09d4a2023072eb57522b5bc11240d08c2616b8037445e090e56aaf8774706a3bf539dec8c24b0b166e2b501a3b1df14630f67a16be0302047c435bb500683066023100f4d10d2cca3eccd9b8a8721ec7b7e472ebe08f7c579c1213f5e1cf5b2e6e6190aa6d1ededa78135c171655ea90f7ec3f023100b0eb072571c4a037bb73e6eae9f25eebfce26dcfb4383fb8ea5cc71b58c000330c57cec05a2de72328646b4e57f4be140302047c435bb500683066023100fcc79c2ed9ef18de519154347d4400ee7fbacdb01dcc37cb885761fda82f74ba026b0767a5ac04fdfd65ad06d0e5430d0231008c050d66b87c209f8ae8e38b7a0e8088e7f1bbda10daad53a7c2096b4976d2bb577a56a0d87954c9e7b3e0624f11dc970302047c435bb500673065023054eb2d1b2bb9e96fd6b352fe11908cbc38e2df06fc395ecb024d8e2446a1070c2d60afb5316f0c196086f6a241ef419f023100a27e97b95f66cc98574dac40e6929520b33d32a9e0a8f570ebd7dc5512e59384d5bb25cd81d76823d428572258fbd7220302047c435bb50066306402300486250c9983fe02f66dc9b54e788a74b59eea90431741e7bc4ee0a60a1fbcb3ce41fed0bdac6eb7f2b8cbf9476a6d7d02301b4a87ddd61fc4a98285041d082567d989dc74393ca4668acf81850b2a39b3897a0d93bf2a91bf74751628a960736cc10302047c435bb50066306402306b6cc8846767ff2fd9211b2720e89c293a4bd56739eb5ed202ebc7635008d97b919bf4a03aa9b00ed66e192b3293dcbb02303af3572f34539db58e8ab46d158f7197b1c6d56177d459502f96098f225b9315d5ad1160993216bfb8f6b905cf31d5120302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023075909c2b5daa776a5c95be4f98ff62830c856be4b397da37217872525a56bb2ce07bbb6e133c8cb5d72193930f57ff3002302ad888ed630439d281fc7ca16f1e8d452c807c07e6ea470d7968be35d4e12161b14c6233a785cbba2868e5ee88d9c9010302047c435bb500673065023031f1185973ccd052c0ecb412cb2485f0b08400c635488325ffbad1112cd03d4bca9cd7b74ef9d984b3343eacb737e1f20231009338546533c5c9ff64c53f8b55b28297861d972919a7a1d82dddb1297000e8325453f4dedee45f2ea049957e4fd017820302047c435bb500683066023100e37642608de0c9bc61f7d07872ec60b3968f06871cf785ea1a4344b353cb5721a96dd2cc6e3c19e9942da6533bb599b9023100fc1d363f1a9760e1211e6f590a5a5fbc3d1b38614b8bfc021dbd9cbf8143340fd2075c46fbf0850aff1295c1f2b1bde30302047c435bb500673065023100e1af72a7febbff74382f8ca7b30882ca180cccfed876479cfc971699a382c34a6af674510a170a7c79d54cb4bbde2135023021d7f0fb99fe0094b2136540790c370866ba268f44db385ffc1f45d566d6bd190efa38a8a6ce97406efc687140f804090302047c435bb500673065023053182173dc3c5194e0bfd4c35257f7ff1a53cc7a7a94f92e8b5dd7341e06ae90c2a13d141410c447018f3b7c73ddd2f4023100ceac5304d3524eef155219e30cfe50696ade6ec504b07f0b0611f94a6b16a0150385b2e9214eb490b3befd7db55aa9220302047c435bb500683066023100ae26e7225352a621d795c52c3782959192fd2b0dd65170acee2371a9b1a1c136287a0446929eede7e42daeecf13df926023100c0d385305376bbb95d52e66826b641bc62e68369ae1af24f15a5489584997b8a17df4b6be30859654cb6179a551edb360302047c435bb50066306402306175539061ee4d4537b2c5f9230b17907e68fcfed277e0d335da4b924bab51147f2c95ef015efbfd4def700ea40a854e02305f9a35e3aaf523a500c93d5deb3bc42295c7e74e422a53e1044e3a7dd0504ce261fe5ef854a26dd3aa4b51a542f7c44c0302047c435bb500663064023003b1775af10997e7032f88649efa5190078f08fc2e67ec8ec3e045db5b75bb2cf4a1e9b97fec00a2e3052f3e42cfa645023003a39a40f4abcf8014e1e7e76715331c9b4f155f575983fbe3930b3cb6de6a84cdbf23028207dfe7565d23d20bb77a640302047c435bb50067306502301e28aa3328ea11a853da6a22b13b82d0ba9b87676b585c45208bbb631ffe7bffdd212501c95761dedfc840640d849566023100b151dba0657aaf5e27433f315ed0926fedf6f077e71e75b0da1931c22efd2b419485b56e7b60bde7ecc54fd6e586f0120302047c435bb500673065023100b88b28c4a1eab520c68fe93a45e89738f2107845da20cf89b52093a9f7edfa4b9417cc669ae9b3778567abb42ccad840023017121f55a6b860171f1c1dc7e3eca5acaa19106790716db5785f8ce6e9f89f76f61e2f5de720250be5eb8a5f351ec84d0302047c435bb5006830660231009b3ef63748f50bf2b5cd8bd69437fb3f4fe91f16a4d17ee5b988615d7419261d2b46abdc7462343eda6ccfe6fb49685f023100ce569d5e280c4baea4c915222e1e6c9b5a4d4731d99f557c3e75f3cc19418f0c7bbdcc2df2c7550e508cda4ea12a8a2e0302047c435bb500673065023100e5cf68bb1b26c881c15a5051769db11f77f1b7055f96c582242534455fd1774230367c87a3678e003d80e897622cf9b2023001d59629dbf843d0067e4a2acf871b4b2c9680ff89d91ed322033fd99a9fcfe2beb6c96cc2f764ab59d9f76f0e008be70302047c435bb500683066023100bb5dfbb9e39a0253babaad53426eba4709225aec46a5ee69d9b87fb2e09520f7b105b26b785975a241b15122d8051b3e023100aec235e851e55b1ea23540e5215575bf16caaaf7f2803913a707148a06ef3ac9be366581e014048879200407ee6174c40302047c435bb5006730650230635912d2e1267de2632c2bf16b89157fc8e9cc50375c5929eeb6de71efe1f664e35d5834f450c2e44ca9a223f45332770231009b4e4a5c2b422a023eeb5c50ee7eeeabc88fc2a5ab289b91b2d8d12801bc04719c169ae9a6caf7f2fbabde0382e4702a0302047c435bb500663064023001de1f253a09eb2a80089393887a0deaa4bba11d4074618f19c99e7754fbd6bdd2fb56d8474406bcf071e917ad0e1e64023013b218cafa31f0499274f78e0fdd3e785b7e206e4fb3febe4693e61389be1f718de5e5d45f8b97fa23fde882b55a5bcb0302047c435bb50067306502300f2efcd24120b16cfb12a5fa113fa9ff791c9c1f1fd743f3bccae5d1182acf082c3a511a32844598b61033f8f03e91af02310082e3251bd23e4579e595badad007dce7b183dd63ace46be4d8ed794d3ff07a6372f916d0ceb2c6c1abb208fcff8fb28f0302047c435bb5006730650230419c288838bd657d00ac8432f2f89b5cc7e90de158840726743a27be726ee153a8e371dd2d5d51f347e68a0d1b235ea9023100dc973bf2f3ca2a249c4b25765d553161b0e299f5731d7011c66ca1b06627cca0cd233c9f182e46516a12c3c7fa6b03580302047c435bb500683066023100d21d999bfa7b048df04f499ee7c48237538165ef6f62285848f16f281b293c37c16ccd5f5ca79bc0aa9a1d0ef3442569023100e21301d7b0765852a18e31c03db17b04844de2f092ae59cb6edda6d463c482cb231bfcfec263d3e292413a405c6066a50302047c435bb500683066023100a2f976023877c8edf9bfe06c20d7685757ccba5d737bf77ef6601c778adfab983e97f02c6318928bd35242d2e0c5b34b023100a9fa1df0067a897ee540f5b877ed13c9c318344fa96a65f8ea07db77faf2b99c96897bbd24502165497f288cdb44d3030302047c435bb5006730650230260ea2d3ca976a9ca1a3fe788dc17907aadcf22f75d6ccd57acf04c383d1c12a2998d319c4db65b365318ad6f3cbb0b5023100ba5f786cf7e8de8c8d54930b585036303b6c967e6c38dae0f3e0c623b57dc5f6ff6d424957d821e6b34cb3d037d1ed640302047c435bb500683066023100c98e69b1a579fa2db29345fa13f13ec687c05cf00f817db77b3abeb44d689d914f5acff32255ce2bb6f827392e66af17023100b6ccceb7159a92566fbca8ecc53b48b07c47e9c3193cc7cff993588cb0fc15988c62b09e2c389c5716a76f03efd56c0d0302047c435bb500683066023100965f3cd422f0cc877b2b4ffc316f18c87db2ded854a04c18763f7197859a5ae5df471d99cce434b6d3a0a30899c0c117023100ad18f596c79dd0b58962ad4025f72d4bf1bdfbcbe57ffd6624394c4f447b21201217d24ebd72fd50f98e367d3c6cbb3e0302047c435bb500663064023039637292c427c60a5938fcc77fd4ec807e15ff04a9d63f80aa40b935beff21d2ec7efbd65e8b55e6c94ab92fd60f53020230121c6ed22cd2d073838f2a194df13d0daf210dd7c0e8c0f34bc2bce1d1524e81b355805f0c8b09a3941c31a35998f75b0302047c435bb500673065023100ddf38a607ed8ff1841f049746b9f7a9480e35918b7380122a2e5062f731f7495a529a93584bc30b29bca9868b6109eb8023029726bc0ab2876351d2c2729841001a6a36d7b31b80c646e74e258b8c5239c0ced54bc925e4bee98520c8730cb5966a10302047c435bb5006730650230317557ad496c507f710d69e8b267ca3c87cbee354325b78ef7c1833fa7cc558ac892d1912c99243b06563347a6ec161a023100d227291a556c08b49565bd7648f2910aff218e1c93283993f24da3c4fba782000b049eff1c7f271d56fe7479880e06be0302047c435bb5006630640230555d27f6bf003341ec680b7d6cbeba35a1acdb871b18799946c9de82b2756d3efcf659ea3b4fd5867e80e72922e3c87f02300f3253eedca5207cdf6a7cbf07f63036a55cfc48a688621137babd4ccf9af6e54da61cb82f3f405b725b3e8c22e63e310302047c435bb5006730650230281c086aa47ebcd8c1ccbff094ba428e1c4be8495d211ff28a0ddd42a37444801dcc1bd04581b1840a522912a4af333e02310087d470f0ecf96543515d159ea1a6a87a0e17f37d07cd90e7c663040626ea2479ed80e31cc72e3d103fe384003713bd400302047c435bb500673065023100b901b34b190f90c94e02fdd042fbe45f6a615b992a4fa76b6fc746292b22ccb86de92004efad498c937c4770fb58dd6002300be3f7acdceb2b61ccb2b4dbc4124d76d146afaea161826e55d5991df88d25fe80be47a6273f31c33a442ffc3609fc8e0302047c435bb5006630640230302c3c7939c519e2e8a86c88716b60c4b7cdc0d7f04f5bcaa62f379ccb5361abc93aa904696a392b36ba4722ca75190702306da130b60f3fe340fa4399e9f4a88af57cfb77e0c626a333786dab245500d08fb9049085f07e321ff868970fb4f324640302047c435bb500663064023062da51410ab27f398903e5a41f13c1a894ab15cd5eda46edb308b7465c2140f2b4d36b8537c9fc53e48842cae8a8d601023016b0e5bdec5bee38fccc10eae7e09c32ab979f05b699bfc06b151de62bb17c71f0003879eb60cd08b6e09a9d1a69e9520302047c435bb500673065023100e22159f46986ff39d5278330fd2fe770b67535ddb220ac8e91b1179e16386756e7c1ee6f754142f87982c049cea76e36023074b7302cde7148b6c191a4eef67894166d96b7698549cf2f3218a382951964c3311c34f0361bf64435fa60858733da0b0302047c435bb5006630640230791cb17dc0ffca7c9efc8d7642f8317bee38cd1c5be6e4537c3d9a3c78e9c0ba0915c6953e590773daef1102d2a51b2d02300d3bb415c7cd4b4967a71abf795893dcb364600de52710514b062b5acebcc7a4a9ad33fab45f4bd1a5c010fba4be7a270302047c435bb500663064023006430d3b93cee7d55463c96a9919731d375fb67458cf96ba28b4d0a0d0f258df64fa18b63feb390cdb1c709520d935ed02302097b5d9a0b802288462e0906bdeb4469af2d4b642d277f8401b6be9e5fd4219139d0a5259c43023240641a1bc45efc60302047c435bb500673065023100e3622fd5d5015f843a74f7f69bc7605125cb1514bd8f738b6c988d8aa53d0b61dd82009f018c58eb05c00817c3cce70e023062615a627fa49c2c83c43341a7d62545e446037396d5196d9a22a55eefd99080b6cf50eed59a95a76bb995b7bfe2eafe0302047c435bb50066306402305adbdf9ccede22570eb04505ce36ef6609d0dea54a92706ab8dc0a91f32ab6564163f917397a70395f2ea842e919a15602304a69927d26a181a58a2ca9c579a7f5cb250573e2954fb00108d92fab59eb381a2cb3b3c4cbdf7334bc385da862a609760302047c435bb500683066023100dc1e5e711f3dfd1b020a560d4deecc91d5473c02c4793425934a584e8bb3206aa7bdd5f1fa9cf2ab6efbc985c928db2c0231008a5253e60bedf3db97c74831f0a17dadaf43066e2af0996722a707747c57f253de6812a3da79f4b8414c62624e6ce2c70302047c435bb500663064023055fad5535fbac13b4564dc273d4492962a1218f4533938db75c3c324fa9f5a88ec891eb0c44090b2c0537ea8311571f502306ad7e898eeffcc70b588ea4962a8cea9c2f8ccaf8d0e7bad60349681e76d5c763c84bd95e449792d69ef5d829fe379310302047c435bb5006730650230254aa4efe1f19cc4ceaae39b9369299fbc2652569067c7acf45ebb2b440680e97684591abd5c7e53c92b8258dbd35cd6023100f54ad7f047a0d5d415fb5cbae759c64a47e1d4b344bb8c499ef4da55f752d934d785d6a366cb8fe8dfe542545a328c5a0302047c435bb500673065023100db0092f66f29443214c1543326e39a5f73d9b37c7bf8e47c62b58d8fc820838e5ac06377a0491d757a0ecf1562a7289802303a32716b94172d5bf3865bb64feaf9a27955c72052c9c3f0cdea87f6962f7bf2da4923f16567b7aa37c22439539397e80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d6b4287b3230eb45aac8889f95e41aab2c659fea0b51178e41ded1d53959da233991162aeb878730ad6755a206f6ca0e023015b8fdfaeacbe19e776e85b4c93e021273de391be91f8bd1d0d94945022e489830ca765508e6d8810b5ed63d7a55204c0302047c435bb50066306402301f24f850e72171e7e0248b7fe209f99d8df26354d18ef4822956a3ea99fb7e8b5168f021c441eff87e20db5a207c29380230020ff0c295d79a941982ef24c7e0dc6f465f3817fbcd3523f23779a26504401bb42f4691e31cff3b683627c959746ab00302047c435bb500683066023100ac5b4e3f8129cddad9c443ad74d346ddece8e935ed6351920b807e65bbac3475df1621ca1d6b94a66f85d4580f64b9c90231008fdabb96980e8a2ea2db6e4ef4c588d1c4a2f3da103915c7f4861bbf424ace90984c3fddd988f6a016bbff9837096fd60302047c435bb500673065023100dcd320a0ddbdc68c5c1339ddbba66f4d602459cce3efc790a0988fc63a5e6fdd3d20190fe7f995a6bdf1a6f59d7b9f9802303f1ad0043a8c34def1285aab905b87bd08f54aee8f7407ca37e0ed55661bb1408ba01017b09064519366e939576de21c0302047c435bb500673065023100fd3aa42f07a9819bc1ed75e700270d28085ab4aeadb41773b46d4f0ddfb0111f858903adcaace7361d6a2074cb0b1baa023035ed2599a9345decc50d598ea453251b545f43cee7d72f56bb0ce5d604401dd720e554482e5a065aa69ce4e90afa5d780302047c435bb50067306502307c39f259d7ab0ebdb22e29aaf942e68dbe7294331f930408b11fdbf9a90cda53e58fa8074a575a43ae340c214ccfd8ee023100a239d07d4ded5c6c3f25e9b6c195207ec0599e9bf563320c2d8ce933eaccae094d71bcf9a617c744b154dde4160f23010302047c435bb5006730650231009ff00ec41ac0626573ab8dc27662e8eaafd686761647eafd13ddeabd9d5472b0d88570cdcff57b297b1e6e8b29d94129023076d72f241131405886528143e775799090a7620e50d5b2ada2bb7febe24729e13043044f4ff8b53f88a64997018c8e260302047c435bb500683066023100ee81dcceb246aa1f2d452c41a741dc34de58b69f943374b55f22c89ee5c9ae93119433c9e06b907a7ae9421f466bf3bc02310098c9425c4727cd8308b126403e56f575f66063ada3f90b1d8716a8d38fe922037c8df75e8b5e7513437b53d6f9713f490302047c435bb50066306402301027226072d136c2ca7983fc12e43bb3c54f3eb17ac4a2f86cd7ecafd0d4a89b0a0e18c052f5e4f5e6de6e28b258e00302304bc2b95bd51fc55a3ab3cdadaa83c409e75cde33cbc07103c5cc00a0ab9f9348afa8836b6bc0684978133b26344a2c090302047c435bb500683066023100da23e4b6b7fb2605fdfa1a68847962f97a6207f13e23e5965fc81e646769ece5febcb8be9b486909f62d17de902ca5c2023100bbfb59632372f15cee38718d5c267b748ef505ad6d323fc2dea8a37b5aedd7e4be2209292c77bb66f788597d1eb023540302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310081e367df8612e694104cc65393cc94088276cb4d1dc5b565c73a0fe334687f87f2d87385906d1bf1676dfb64571c2392023100afbdbf17c5385daa0bd87e0b5f99a7d33a1e77b196149bc5fdf253a600d334976635ad6e7424f40232f8731d1fc90ff60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b4438aef98dab59c3289eb744295a076742625c18cf55b5bf9f5611aafaa1ca84f2a71fdd57801fa6ed62b9f683d7957023100bac578efdc692c550375716d67f83c83aaeee74c11bcbf2a29f49176f04df6e87bb4e26c9301b403386964b92c5873a20302047c435bb500673065023100cdff424990ae100a3a2145d06b80d239615202b7f93aae6f8f20f8a74000311e3751db176d1d6ea3dc0a9abff0b8f82c02302818fe592056afad384667a2e2568d9a57533348c698163b6cb1e438b4fc7c0a4ffbc3ad55a9127f028677c1d998a0960302047c435bb500673065023002cb1de23ac336acd143f9062a2630c86e0938ce87fb339f425d874107d48174dc75b596ca59df0293c51977329664b2023100b02030ce2aef6dd8df638c800b770348186d341d4d86be5f69cb1e4e768cc420e43e7c8ba6ac2471bbd175436def7e2f0302047c435bb50067306502301f56d0e3b2bf1a03a53493b07d94c0894019846b280e38f6d8007fa7e9901e48d97c05bd88ad5a9f385f496d2debcd42023100f2336cf8755431a3c78ba58aa784754b59ded2b067755f9aa59bd66815f56c96fc8d4a028788ae5ca458a152026f24530302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230513e76a8e41f3fddc709e858be6e90c0f37e87b1ab338acdd622fa91bb4df04f117ceb6e3fa3e3941b0f5d19b7429d1c023100d163efd1f3ab51624011b076bbc0b44d01d54e09449eb70d59afc45ec0cb7d6566c3767d708e926675e7f6a69d0bb03f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e1dc43d8b659f9c1b3e84f88adc3d737db051bbd78d7731929247d204ec9505a8d6847ee3f5880659d445678f7c4585a02306598d11efd4a3e59ab13e82d7c3a5a7791a486ec4364053f27da464da257fb478756b26ae27a965be245d8a005a1d8f50302047c435bb5006730650231008ebec7f6ee252555c686d4c041f9cfa477ff6dae9ccf55517c3c99b14b45aa6786ad0f2ef79971796f5566c442b0ed4b02302386ac9c50775d869ecf5df0d1d5554c43ff3434488c21c1736ee3c01653dbc35426414cb12c4fdea68d9ac88e76324b0302047c435bb500673065023100c62ebbcfaee5d6b31584be56555ac1e06cd96d3bccf2b8ddbd09111a3c4ef1e8c4d6b0034444f791962a551b1661c25902307e68f4f4758bcf1b2db3844468b558af33059ed96ec208decbc18576a5e4ca5d99e267f7ec107815593e028047ffe5000302047c435bb50066306402303f49eac2e576bb2a8db23b17b626174a90d89b4436c6bb3b2a74dba15c95e6ff34c791c14dbfba18897f116730d4b493023073c1e389360777e655e3cbeb37b5bd0669ce3b09cc169bf33f40911d8c9b8d7ea6b37a20c84081188ab99e7fb16ee46c0302047c435bb5006730650231009791ec085a70ebe04ca21586f87e274df5b91a8189da97e97482367b52c81a3e04109a2e98eca4bfd0155b1d19bae70b023044028e301843fccb09ed27059046ffdeac65b7b759d85d33749fd13442a255383f795d9d680ee7521a451baf897c9b550302047c435bb500683066023100fe6461dcc3eb6bc826a81a828404a28aa66c7427ee6c00453bfca0792fbfc106912ffed0a1faa54ec7f8a86ad70daa0a023100bba679df87357a3171c05d599b7c644e6dc30208836ffb5415dd5fbb7f490c2489818ed787a6f8a106c180b6e31038960302047c435bb5006630640230757c41ce295eb03e067aaf192c3d98b0aa44bb3665cd932f2a0e2d49c886d2793e205fd38a249db8ebffee2c78a65208023037c82170052c6394e5c2d32b8795250f644ca2c8aedc44269f64f202150b94d6106b0eaa216f360b1890bf6025a1f7f30302047c435bb500663064023027f105aee539fefc39ab1144b5014089fa47d34120304a729ca504fc174cbfc05a7bfde77b855c2ffb5c0a97add1008c0230775624820a6d4beac208896a00ea6222c52411b66e0860c27e70f8c9bb6315ad2c7d56b87611dfa86625ca47f110c9930302047c435bb500683066023100b17c70269ad837b3835f90355ed09d4fdc0091566c4284e36dd001c79a0477bc411f6bbb5aa7cf6452abbb58ae5fc812023100934f01bd01357f078c8f15e7982489dcd833884c884e8e1f0142c4c20d71910189bb52a8f4dee876c6be29c2b1ab85c10302047c435bb5006630640230484b963a74c2304c9131403a76a7c687346267f56fa2807a123bff2b00a2f69d2b1f4cf5eb965e6e59d74d175171198c023017df5316c0ac794f3494f475570cc424237aa9487d0c522094b86aa4b1256ecd3822169db02e7c1f3a89d40c3421fac80302047c435bb50067306502300baab5f02070d122038abc2340707d8793b687112a75adeef13f7f40cf32c48590e0773ed3ebc6d765dd9d0dec8de88f02310097870b9c16065897c7d8685c55b86f4c28f1d382c17bca6ddd38b30ba6b7040de05f8e62c00f879c5944d0ee66118f9c0302047c435bb50066306402303c0ad0114a923e3903532d7e2ea96be130f4b9df37108e37e69896ac54f6c026d964a3282857c6b03e848be6f588148e023048c91cf2a39228c4395f3da56bd8fe08e56f77a0b8f95314da9f1ac19eecef66bf81faa964f58c465ddc743fb7d951e60302047c435bb50066306402300ecc7060a5b63b1b2c08384e23fa9988babef4fc099b636acfc282d391b5dbbf927c28b453982748c05ea1de1977cf1e023028b7ec728b7b71e3e68116fb7cd1d6182c1cb46e46086f9d01773e1f31401c051f60c206dfe0de531bf3c5880739a3e40302047c435bb50067306502306e812e6fe27a5071db6bb6d70ecad031552336df8d216386f85165994b34c4828955bd426ddfb7dad090c2d6986d902c02310093d739c6fb05a615a9bfdf6aa1f132004a686af0013eb63a75bd4ee08c0c530e463309dac2be62c6d97267556cb33f810302047c435bb500683066023100e00bd0d4e173ac6e5128a6507e1cadc9c699a44f32d6d6fb8d27494585858a77ca71a997e40e22296e02cb6b29cecbc50231008eadc853d61c7ba75c37a4bc221bd2890513d63599d72404dfbc255fb460ffe5852114c6350ebee884c71eb58f2e52810302047c435bb5006730650230196abee2ff7a8c34a1daa612f6aa8f6764b1843d3b12fce49e3eafddb10e6d2c68d511f2c2b8a99f87f80aec997d4b39023100923628a24114813277a5a76a4307c4b422784b31082e0ee26d7edcf2ef317203d043e7f3682f8d27fa7b35fbb8cf9e3d0302047c435bb500683066023100b3f525b46f883667634c12412c7d26986c0fd47d1e4867e0ff0671576e58aed2aa299fc82a7191786b3b814fe1f332e6023100a5eb27d087d0ca72d7d14c217d1c3012efa3b164fa53f70b9dddc974c20db7a97bb65d8688854cf025ee91c1aea3a8a10302047c435bb50066306402300a7de6fd7beaea8f376942a2bef6d7f465ca1d4989fb08e6a1d3001c8a5698919a0f2ec50bf7936e8fb6ad66135029c002307b2980644fb5e0e56b159c335a3b080f068afdad37bfd1c0d3f81b4c5f4c6c35731e7b3f2239f78477eea19acf0a88350302047c435bb5006830660231008b7599845ddd6d965466e5ce65d7e8c466b09cc4f44700185e3bbd210473a56e53fb8d8b55cea5a3a7b6cad644b54b140231009dbc1a9061519b55d7d9df14d666423f87ce0d17c84bb7579e420828cfe9eccfe2c3ee2a015a6ccce0b9a0cbd929ef690302047c435bb500673065023052e64a8c2584b9fc3beee9536d4f9b4fdcf9da05be20cd3257a241ff0c277b696406e3c0836fe71eb0fb1b4f67f05211023100ff834e566219331461bc96f7c85d6418b4b77ee20446c2c6411f4628b760d4cce1d8b1e19c91fd35591708943905cf150302047c435bb500673065023100e273e9deb82578df8a643af4370302dca20cd4b04ea98c6e2abaa0c4f2eddfa17f6549441fe9e82f4a62b8636e4a815402304c537f5c3f2ad0da545dc8017944000d6e4ad9e3168db4146b0c9b08a33e1764079bf7bd64adbe84ffd645f0fe7488dd0302047c435bb50067306502303d23120e316e6fda9451a04a1e4713b504f8a2198c840e2f98ba836685683616300f34b3976157c41349f3e8b8c41647023100a43960cd8833b5b4c4e1f2d0996f8100e5738c7655d0a78bf1556d4a66462b23e53a52554f8d194aceaec5485f78bad50302047c435bb50068306602310096cb744f8d920bdf00b142b8cc87a0c93e69ba6265d11e5a212829a470f359ad85aafa3d36e4095a86e5b1fe263f06dc023100f84b1d973f33046fbf6e8f52ce9aef6171e4e90bf24fe0fefc658cd09f7f02004512e553ee0ff7b6f288eb07c43c3edb0302047c435bb500673065023100eb0b81ed130873fb2fe786cc83e5103e1711817e5768f33c9e4dcd85f46864a7038cfb8472c886bb9ebf2f847a26498902306e4ed3543fdee3b5622b7c3439415ed6b6f2007f46e10ed83b9353f3dfcb504e5b9815e47398e9c3ea0c9ca55ad0b14a0302047c435bb50067306502304a4b5f258b70eeb4e0915e6f475fe162759ad2121ff4b09a2a3a5300abd3e21ffbc82d1a890da631dff731e27a2c22d3023100b7c5c4212df20dd564683bf170e672d5a461a99b59746ffb3d174e5508ed0563b6a5645cb15364d8faccc76c57ab7af50302047c435bb500663064023058437261547143a6af2647ef4032f595447d5849d2c95c425a968dbda9bdf8ee449586c9b35c82a4ebb75dbe8ba8c6b3023012db15206d41481154328e957b7cf8e2874b0f5f5df4ca42fb11af8860d6e39fc0912c05ac0864c9ccbcfafeaeebb1030302047c435bb50067306502303982f177a00d60644f1f9ed4549903e3b7171f5270210ad2cafe4490e62e66cd97933211de3e7b23b97a2cbb0b22532a023100d5d49bf6b1ccbad1a44e6717f73c789e6560e4b443cac9e707844bf9ea8db713946d9385e3133ae150244fe5e68967b80302047c435bb50066306402301a1f0ff93c4a9410598e8afdf1884962c532404d4105401b81ea12dafd0651d7a5ebffdd57174275032fd43e5207859e02300f3f43ef102577d29a1428e3740099ca701906d16aba8d5f53f800c5797f196d543e6daf2eef01ba371100a4ac7e89370302047c435bb50067306502310090f5a7c3b123f286e34547a70e44b7243e29cfe0b728cb119e3c07828854cf66eb09110ef4ff011aec804e16809370b002307ebeac272070bfd8da50cda9a2f11867bf89af8b67295922494ee1fe578a3b0d77585f94c2e26a7a042a74d589a0e3610302047c435bb500673065023042c82722968ef23ec8834f13bb18318b2a612c0311c8aa20e182cbf5d5c06ea620c716ddb31af32fa0ace7bdce6af1a9023100bd03dcbf9beed79aefa04e4cb44cc67d3d9f81f0a47689bcd4c5c86e9bf9152863cae28d7d6a59f0e389e3f98cf0478d0302047c435bb500683066023100ca24964e518c01f58ebaed27dac53f1ed481a591e71177c63c3375fd0e87ff7ccd75c526ebc240635944b15fcbee2a27023100cf3772c59e0189011f65ba930aa626b1b0f8443942c846576e6d25cadcc8e4f3f4a1f9d46419b16ee004295fe48953580302047c435bb50066306402300a4d07615c2b6ac7b39c62eca10d1f4ecb8014fae9784176e6a8ca69d94e614ccd5a02a961ae5711169a0163d3ab243202307dd0de6afe4424c89617e8fcf4061ecbd9ed86847db970fe4697a14c2aaa5e24e9c2fd875894912fa1247016438310aa0302047c435bb500673065023011221400e66991c3d87ac299c94ead6ca1e33fa5427f453c767603f1cb5b936325c7974a45c191c7a15b7a9459e80be9023100b1a8ce70bbf66cba2de76d58b5f3dc6f87cb6fd3faaa1e9b3fefa41a90c03bb6b12dee024e2c0eb12d8590ad797113620302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310084eac7c7c15b8df01f480492d4eca504bc2ade2f233cd9cda8d43dda8e26507237a0f9aa50986fd631c2d79d4e1ea8ff023036ea7859215d719a74f6d3238dec8a36473e4972f9792c301b2fd2a083b54fe18c9e854d78e1c97be0164448d6ddb4d30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230423a2ba20e656f39781fb2a483b8f8a61e37442fc63d1f91e119d25cae31e30a08d055a64bd181ee0b21dd90f7f51bb0023100ab733003e03d1f2fd2ce55b0aa226c060933701c41baaf4d272e3af6c8c858452dd5027344258dd94daed8d03cca40f70302047c435bb500683066023100c05ce89bb0c8a4b4c32a38b60134700a30785f37f78f2db3a211bf82d25b568ac1d3cd0e15a7b459cef6c49e33c8ff76023100ab21480b21aea986b90b2ae15097e2eaf21beb9879dbf4fb00d46c57226e9d595a4dd4f17db467670178f814b7f684310302047c435bb5006730650231009df4df604102bbb98a1f7a3edff7257d906254dc63ef84a6be3c6e2dfc7237967f1dfdfe0fb9741e4395d55dfc0caea802300b2a9de95291441de70cd424fbf9283bd97eacb48928cbf07ce6ba4ef6382544972c2d2731d4f1eae99ab45e3c5084cb0302047c435bb500673065023100e2c8064e97122fba211357eb93ed665aa25a72012d75c7cbf3125a3d8cd7daf3938cf427cb7c178fb3e2002f1e65acab023016b60bc7917afb11deb48eb58635cbc3c3da7bc00dcab48fffcd8566bf968362f58688a9f7a78b6b05d8d1018c98da1e0302047c435bb50067306502304a6f9db48eaca7751e666ba4dba1aa8126d7d802d9a01465057c23096f4c37bf9b93a1487d8aabde6bb57773222c9333023100cc1733b44f02690493bdc954a1dd35efd0f781ee1ad71b3242b906e690376308e62a49cfb6bc6bf6a0b9fa01c0a670620302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f45d1c97323b0ca241c4007df54a3858fc1ea5b8cd724da82275f93f0d7144e672a3f1231258466082c69189964f7dc802302b0035dc577d82f871f14d42c2a5dc0a68a789158c2a73d73da3a623b00bd9632749cf197310ece2bb2f1c8dbcf0a09a0302047c435bb500663064023058c098b9583786988d4ccab02805cbe2bd5abf49efd0049a14f647500f8f83e203369743923bef4d7093d2ebcc9cb1bb0230407bf6c8b5be8fad0a181339ac7d8096957c8571f39d42c997b86d80192a27489e76b448ee96c9d301fb959b8cf2c9b00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303ceabf187a1d6edd86f0925f763b550e3648c4a47da5f34d3d79b9419335403d2ce5f345bfbdd14da56a3bdc35343c1302310084d7e0117ac61844fb069ad7a4b8009bb0546016ab563804bee109a4d7f9c925b56c031b1e44396ec59f94f4873561740302047c435bb5006730650230650831dcfef483dcf22363a18f7c9254102d3d7a2f33d7606b3e2e1b6222231a2866127f56c2ae0f207555d200d67aec023100f976b34fbad77ddd716644db1cd6375646f1fe1d030136d091f164ac80a0f7b74d74c506e3e8c4a277ee56ca12c81ce60302047c435bb500683066023100a43b861740b1da8735955d450af8136bfc510a82bbcaafba73cafe860606f339c44c120759d304874ca84154429bb375023100b79e0eaa18e7ee2774f50a143049c9dde1e2011c85080713858966fc98f120996c923a4d853db202ac7e6eda3e2dd8b00302047c435bb500673065023067019dcdc38343204073eab39d911686a7b63a51053aa33da1186db459af70e1ca9489ae91b4d6dd8e5adb7cb143444c0231009fc1486aa709aa4ab922848619c4d9081595b23dbbb2ea91e701b164fdd819ea1d975dd510e868debfaf3627cf8794e10302047c435bb50066306402302e7e21abe95d336a25467c43dcfdd26f12b25858f21c348fc3ee4d204269eac274c350e01864faa13b4ed2aaed7f2183023069c99182d6d73bef8b836b96861a3a0b86425881f71bdd0dc16b068ed3cca4734e1715c848d66d238cc28198ba42ad4c0302047c435bb500673065023100982e0e5d9a89d3aa00718a3c87a34a8441b6e15297dbc36c769c190e84a15cd6110a927394f2697eec079cc52b2ee8bd02306319d1a98852799069b549f4141184bac720324a6a08fbf76ee5ba7f96d5d4cab2f78ce5b41f093ed7f8efb421555c4c0302047c435bb500663064023039143a33f8b563fda8938f5927a27b627f722126bb0e286920ec259a6a1cf902404ac527ce3374b2c60bea56d57871e30230798d824ed86efd1bde8c582fe51f1a772ee33d18675589be91cc8a27781f5214773a52d4fe748d0030fb48e7249ce3830302047c435bb5006830660231008843992c324b43518f4d1e944553ab1e227a6dd9c1c113903a13c2a91b50661558c7b68b9cb9b512c796da81494e187e023100a8b53eaee212e904f6ebd0b13eba07e2f3804e440c8dd6effbf1feb6b4020c7c4f13f4886d28cc8c216d29426868ed460302047c435bb500673065023100af4c187081a9dd09ddba951cfba9d38f6ce5031715815fdc61c153b8ffdd8dd9b1643ffb2f67ed38b06daf2816d407680230355baeedeb05c8520ef784f4c9484bfcb2d22dd8eab0cf7c96e5aecfaf9baf231549bfccbde35be88d85be9bbc7f4c290302047c435bb50066306402304ecfc3cb7d7b84986e33aba930be13aae521f8267f3fdc048480420c3d719086e6176837f0fab58072ed56ca5e4e865902305f302f541b234a16ccd343a0512c59fe1cf643ebb991bc4534a7f25eeeab682d94d993530e826b21a5cd051720e640ca0302047c435bb500673065023100c6cf054b8c65ec2485fe2648038ed215c59fc05ab00ea13b7be3ef793b1e8fb98d456e06c1a183132e9b7bdbc1e9eceb02306fc540b6b48411c2437240bb5e0b16a41951806a7692fbdaeb998c7d5a0f4c6a17f700350e1ca4d93dee2d5c02d1e7480302047c435bb50067306502302ef592891e09c2542d82f6ff2df3208ceb9c8b4eeb2de0a9d52326db0a6dd1686ea3ae45fbc6d0a2fc49896523d4b3d10231008ae7ad7c9014da0727d3da44711baa72921ceaa3848620f3e12869142dda96a47e115762da38e7f05fca4625ff1b23480302047c435bb500683066023100c93940a15ce77d09d3175cfe637b26afc8b6c7f4fceea4c800f44fddadd204e405261c8510ab004625d5750c1c16b05e0231008168a263931e2597e6b9868674d6f1f20959515f0c0ae507ac59b8162654e1bbc5561dadfa2b9fb1525690d99fd7f0830302047c435bb500683066023100a755d5b97c3808dfdbd7080d95cd94eed068776fb1d0e841fd93394bbaf6496056af6a74957475f6d9cbdcc6c4cf039c0231009d182965c379293227576274840f0ac5700d45e6ffa67338d76ed866580e2c3d1760325ced23d441f8b0c73bcf556df70302047c435bb500673065023100ea4d3c3a98acf1d8eeb139824061bacf7a086f08ca911d6ec2bb6d403decc86e077e520bfac16f5222de59fa1fedca0102307f1ddefd2debee02cde03f6a6a7fa72ce04d8fb11b752ed27f3f8cbda61cf4268ae8b77e092419daa8be4007f97a75830302047c435bb50067306502302937549b3d0caee3521105fc0cb56d423e36413593a7663b84ee8f1a6e93397b215ccfc1f50272a42ec11a542060c1f60231008d7e1e24ec8cf2d8374db8bc9c2cec96746abd81744ec350835aae9cfa0c3ea544f691ae21e8165f1918f742a007ee9a0302047c435bb500673065023100af7399a759f0fd3c6a3e79db0fa15b60bd16662771ad95a1c17a8033ec2c55885ee023b98c9bf545b888564db1a3c7610230669d55e899bbdd15bb8404237dafb1718399bfa9dbd661ed7bec7d90e3316554509598f97d9bdaea53699320b2ab708b0302047c435bb500683066023100a376225fa9f16a81714b847e8f700b0afedeabe31802e0ac784912a27e0c7a58d26681ea80069e4842bb24164a6a7ef4023100915baaaa5bc2874d1ff7963b5c6c41d18eafe05ef803e27851589181a712b343f144772f0938d02d3b9e86bcc1be9c420302047c435bb500663064023066b207725e1731bd95cd768e92d13bff8514e9761e53adce19adb3769d9671cd8d2b5c1bd345cb68998c5bd46441ad0502305798579ba40c1ba8e2435fdc4d5bd45691a30e9736c5586ce0e44fd49f4540c1fc26da8ab08c4938a1d28e6b223b4a920302047c435bb500673065023100d013f72f5a0b4f5e3f66f5cb6c5ebde57b4d108fc440dbae3c72c5ed47ec61e417a79e0eb359bc20e1ccc687f097baf6023036d738a71c46d7b9f9f31356c9ae9760fd57f6b2143828d7616619da0cac524698acb76bd6190df00648954495e408920302047c435bb50066306402302acc4c17cd1bef3794dce30f0ce176cb5b095ff32a4514d31c9771846c4a76c948d57ccadd58bed69aaaa0d315347c7702300b0c062e9250fdbd50e243fd4923cf59a8d1e2c767a13054ebc8bd299d663c147e87ae54ebd9b216da039dc6a968f4520302047c435bb50067306502305cce5e53933f341f025cb1e1f6ad9747a6feae705e18f47a4410abfff16142f99919ee54e735eda7a91450e28267a2e5023100f7ae62b55c991c012222ca701318e501e06b10c04ec8ac5451bc574b7f600ebbd6630506a1c51a06f310b3a77744e3660302047c435bb500673065023100e697394afb9cd038a4178067d16d1f7e1e7b08bccedce080f36c312d8bdf26b4bb2e4e3139dd9030836b1a64123d870302303f8850e78a3547d87373ad727ff07bacece56e3bcca02e9756ed21ab9999b3c40045a56740ca652b83e814d9f89e9a150302047c435bb50066306402300b06d648b9f32b85e9adb94eb36935858f7d5a71e872b202ab954006f6052109a254c3428880778661c60e3149a3772a02304652730f8c87782cceced61d6ad31ca18fdeae8a8496430b07bb58fe22def2f9e0b838b9332fb1de11a3b5d7d9e83df30302047c435bb500673065023100f7073656f39bf59262aa993beec1627a09a8100da60cccefdc95a460fb3d62fa3247b8072b689d42dc706cf3083645ee02306007ef82bd89fd780ed5efcaedc5b3362b6818ebb473220b31209a7c3d6c3bb9ad715217c8fe2b273bbaf746704779340302047c435bb500683066023100fdaed76f8b79833ced805f5f82c5c02bda175f039e231bca440155bb764f8a102944012fc581c6d3c79b482552d08dbb023100f549d207d794d7b7541df41c2fa34ef626de12a25b5bd1c72672f95558f19923f8bde0d36c83a556380259f84b72ba0c0302047c435bb5006730650230201c90dd8dd6aaa5a89416f7787de16a1f3e99a219d08629144256dadf1ce905f8fe2aeeb55a5984c62117fbab991fdb0231008c09fc93ce856b87fd9f956999ea448f72479b3d10ba9185c37d36cee2782fbd3121c84b0e080493478e61d74bf59d6d0302047c435bb500673065023068562d77cb490c551e75799b5ca0f4ba99b1204ad017626c209e00c74fdbf54bf5caf15f9bdb66b2a1a8d4e537a1e943023100cfb122657ee4456578ed87b6739d618ff08824f0e408b236c8290986b75de5e8b3ecec657d576473411dd882dc10fb8f0302047c435bb500683066023100818ab5d829add07f39668bd958df1c5a22fe949f80a22c2626a24989ac8325263e0452380a4875fe3a62019080b57fa5023100ce734944ca7f0c1e1f3e2f86940438eca5ba5cc6b4d1f9fb6f0bdf0eaac85c6acc3dcbd3a2ef9cf35515c7d25d0764190302047c435bb5006730650230699419275d2e580f87f3b34d29460f5f99d2400101fdaca60cf077281724efd81c07353256be7b63be382fad1c2cc78c023100e25d78c00de795fc380b806996d71136fd89de670ebd2fdedc04e00b1eea8206346326ea3efb42d8ff2856ed7c2f463f0302047c435bb5006730650231009801cd6d83639c17e0cd850b9d5f9c3f5cb0c23f6769b01ae8793db8d16be080a7c68f22a5e4e95aa0c4199c6d90e88f02303b109287eaaa4e5afa01ea43f78c39fcc143297e659875d347284e4c274122d9612a2686412244a5fe91c08281afb2680302047c435bb500673065023100d60111da792f3affe0348ccf7adbe912b265c8cd8bd7a9f71a40a20a7c18420c972afd2437ce176f14c2a259541b652a023068181d47032eb7ef323e280498a6388d41e5a4b27febac6e2000fa72c63cdfbf6ed93dc863c61c73bae3af5bdc87f6240302047c435bb500683066023100c84328f4a49ccb6cc5859d78b86a34c5ab487acefd3c78067ce7b81bf0721c2c859591e3957b842ec0f1503188e020950231008fcb6fc71fd16c835e1c000ed0e23b9974360a7a01d4d27e033b691c23b20983628b5358502db16b6cb9dd49e006b5e80302047c435bb500673065023100b6b85b0268484d1c9e2f120a1e9de6fe82d926fb122b76e5cadb768dea6ce876fecab04c5aa37001b0cf87f1cf89040002301e7892c3d141d3b703567ed39a3c711c7943bd347ef56e6382b800c34b51661899b05e3be130d5fb3916fd997337f5230302047c435bb50067306502307d21b7c4779f7a4ee9b2ebdf98e6c3a478ac61af3b766ddc85c93c11894f709cd7acde0712987f0908d47515b244f1530231008897c24e02134045e81d6bd840c93c137b665569bd38da0ebae32b821c8a12aa5dd8ee1b3fa1bea90e19c5da9193fa4f0302047c435bb500683066023100c8e5fa19e7dfca5084da5e010fcde17894d6226b54136c9c33ada52a145e52ce73d17acda4408ceecf82f26bdd54e96d023100949412921a0b5229e1a69d9c41ba942454c2cb0a340ef341c005d7567e32e56aaa63f7393fd4eb242b2e204d7a468e560302047c435bb50066306402300b1d1a486590cc504333f71f4d682ad82ff36df75a20e4c97bc5395ab82a280e98c21192f21862a844f93e18b6029b4a02304bd5b6f4ae26109f92d71bba7b4d38c3076e81d2ea1260739cadc9a81af74e6c8fc3ed24cc8dd437e5a1d1b06e67ee480302047c435bb500663064023050e8817464bc7da375cc94e57149fd7836d62c76ec77cd6b7ffe348e854c033f75935364eab7213d90179787982452590230430462b529c85b6b8a1c75d3e87cfd5124b18d1961a2e0f45644515481882ecb68c10d5d941bf36d12ec729efb1c15330302047c435bb500683066023100dcfa3655d486d48d88de763c0f25d47b96d0619afc83a6b9389ff5e229d857759bbdd8df21f9d61b0443b9551391bdc5023100e468ab899bc32396e265e11c732cb935cb40768c77104cdd56dad22f5361cfec8c65a6e113623cc54cebfda3d31544250302047c435bb50068306602310090fc51fbb69d12d239ff4822dd246b24f061d3d3e41a314b0ac43bf0af791cedc3edd6d08104a41ec13e0517e4e8c4e2023100b1701a75aa6e41b70fa41984f429b5908892cf60fa5d9b64d6fec21b373269b8861a0aac3df07bbc6690bec3cf6deffb0302047c435bb500673065023044b940e39eec190fce31cc3fdf6046a6cca637d7c71addb38518184fb966c0dff7f260576bf980283c8bc21214b52f3d023100c4faf567b2dea14dfefa032c466ccd0f5f7998a005fcc577b67f5f47bf235682ff6fbec23c200ec5446dd5109f83adc20302047c435bb50067306502306931566d4509eed622f2d367e46e3c3ba43137dfdfe957e38becc06a4ba5d43d3ad6ab05daa1892f889a091b22d53761023100f711a027bc7eca5b04e2633f39c2903b61242ef447099b3cdfa492b64e6dde880ea4e27017b69f5db2939a2f644caa0d0302047c435bb500673065023100e91384720bd6e1e332bcf4f337affd97e4d3e92423282e60ddfc11656a8e69f2929e1969627c48d13079874340b22bb802306f127b5e2eb4ff26f4933e3e15d72713001f76ff25b4e75c9ca024a56aa91372b980fbb50bb5a40c5927fcacc6954d590302047c435bb500683066023100e822bab1ac58b383f1b87177b78c8cdbecfeec049dfafd83ca32a85d64b98b0eb5826937e1eb6b5b68ae47dc31a4f925023100cd3b130caea71b53d74e9025b695703e836a06c3df51da331b51cf808faafe296de677ecbbea2b6af7495f5acca466d40302047c435bb5006630640230358338311b95706ddea8024da75b67cdade02c09af28023a8f8a1f28e5ce7ae157e829301cfa4019778d971499aee88502300fb491e374bc930f1b576bc920eeab53eb875596401a32b8fb5961d837ee0d6cd86c97b151ad193a2a11a83c4191f8370302047c435bb500683066023100bf0cb296d61c164620f3f253b75ebf1add50fd63a29dfd47e615302b89b78af4f8c413e9b18c56a499abdc3a481f1cf7023100a46c0330a71b460426360c598f5123b63d94a9a6ad8bd4a3d76a94cfde22316d2df298b3cfa1b1e734e944da7ebcda040302047c435bb500663064023055b06b312f75d4ca5a23669e8b931cd63279a2f1c41149c6f931bfe6fb0a0488f485974be6506ce132915967bc4a4c73023048b5798dd7c30ab0b3d097b77c67a068032e83edb0ecd7c6967dca3370816c10ac8420e3b4a7956d39fc81a37c0ad3e00302047c435bb50066306402304cfb35b20e15c811d4fb211b4da06fdca0e2eaba000ab8ab4b4c5100d53684a6b2a60fdbbf84de60f6ab0ab8870619f102303d4a2d6e51597ac26be77bc321e58e10f7c5ba2107edb665be6a93b37e3f620399d0facee3be865e9f7a8f1b4ad57ab20302047c435bb500683066023100f11c327cac75597fec0b62247b2c04bd0d3520a9883be6013c7abbfaa9a536d47ca6069b19ba70742235fe3a5cde3536023100e01a3359dfaa545afabbc92d255ab41d2c4f0ce99b92b5807af4ac7cf0b7c482f8bc8861062bbc8885e3cdedf45064840302047c435bb5006630640230104c6ea39ab9b746ef8195bf1a6d9ba3f6c5187f176978699cde1ae0e765835d38d820edc373a892c28f38e8738e6a68023020ace4da3849270f0acaae1a9504880e6a89be27e887ef4e96ac16e033107bffc20a647938e182874f5948f03536c37d0302047c435bb500663064023050e70e6672cc885e7acba90f1698ff771a9b14c188cf767318e1dd7adf41e02f12e931d7e34d493fce179ea2de20500702301fa69c25b01cc3e00b8a5c02721bd3d7faa960dfc238f44526b2b2bf6e55545ecbb1bb213fbe4fc58f65d05ce49c62350302047c435bb5006830660231009f3465025f59c8feb5fba28ff993b323aef20e60213e153b1904f39e5b4072d911718b6fb8e2165b92fbb07655a895a20231008a3cb02217c2a21dfb7868b8a75294b7ff07f69a616882d9e205817e3a7f130462549ef1c036d02c74ca6d346ad873080302047c435bb5006730650230104ebaade3915c11711ffc8774919aa522d59bd5ac0f630850495b87b70f744e5c1136a26478536c7e38d991d4649231023100d4c52fbcac5676c0853b7f9fe31b6d801165f6a8b723e455b418520fb5f98e8bdcded1f894539c814673d98ef21eaacb0302047c435bb5006730650230289f19282fc2868e4f69d781f53e3bf3eff8133132418d3ba76d0453d39954c87d2194cb6421f19ac4f7a4924fe93c78023100d0372d8d3ec58f65a08f4e3f60823fad3843b755e110f01106649f2d4b3cb475e56ba450e6ce2e8eedabef5f1bf621b30302047c435bb500673065023076beeb9c5718cbd2b57ff7944233bf461b1e8a953f5070f23169bde63a8ad9e3160670469b2a73df5e7a45a592dfde39023100f67065fac8caf8ea70588f8e3d0ba831d0c3b8724dd638039df74f01ae8e4c2b311217e6f7b7661905b2c28bdaae47340302047c435bb500673065023100d5e0e58971243b922f38047a1a1edd1032e0b5052cc724ac69d717d71056cf48888176297b010d263b194c990e3b55b402302928e2a454e28ca2adc044cbaec4ecf2870de2030d6e75fbd1481cde103adbb427a0bc5990324c2a9ac83f38860b73e90302047c435bb500673065023100893d67537362cd44b424dbd4fee47fbfbc09723ba1c1642cc675bec7cb60b8b0a8efee4978d6f54e02ec6106fa3995f9023030e917e4990f4addebeef7ef90720478fc724ab1c288f415dc7be4f62aa04d876ae5fac9fa33acf955809991f82951350302047c435bb500673065023100bc96fea6612959aa356bcaf867e0f895286fee1f49b4fbb5cfa4873ed75336b036d412da4fcb1803c0a03e43f1642385023004b03880223673b51bac0fba4a720588907141735c01d8114312d197664ae909d016548353335a82dfb0fb7fe5b0ad230302047c435bb5006830660231008adf33b8453ba103e6d1da9cd3ce95c890740452fb7380c23a210e44285423751b01a952e9a548000adf8ccc1e973a2e0231009ffee6a8ca0881962b541d85e9f4676d37f8214d47a2241e158a46549951071d91a0428944c282d3cafc98135dfdfc790302047c435bb50066306402302ab2c4a450ac3fe97637b719585383d2de71f4edde2beb2674933d02d0c1e6f01afb44ff8f088c6a2bb23d675b28c8a602303215c8114c10b732695addf4691b4fd9f1d14fe438ea9e20ee57f38662d9501bc647202f0cbf7c5ea9fce89bd616803a0302047c435bb500663064023067c9a38fde6294aaf452ad391663bb0b1d5cfa11d2d067e58d51912ebd92ff02e66100f52231c842f5e9e035d2af8afe02307d6ebd6f3937ebd5f3c2d8d7fbb8fbb70a0ef604839743afddaa259c6acef015c4a3f0e7d07cb35f3bc6e05bb74391030302047c435bb500663064023058866dcf8f7a95517855eebdf7309414dae441cda28df79d19434422966ba100f475434efbd067839fbe61ae1ed424dc02300ffd18e6f504432ba152374107d490d01cb4dce76c5fcf9685f39e8d6b5a7dbe444b6a9661fb88858bc8d57cab24ed210302047c435bb500673065023100ca492455f572ba587e667fb7dee1bddb1e3586568c23d26865b64b88561d7b0a47b2ecd590804d56dbfc0d09c7658019023000eb887596f5b7244bca2da9025bb21620a301292c208811d87a35ece1a5f46cdc032426175bc721888007448b4f7c7b0302047c435bb500673065023100c7ac15fcb282c270131c681db6d1499da4fe18dae9b07ec08d3d6b2712b6c3cf9c53fb04986b864f1abb06f995811d14023004fc06c9020f5c0f43231c9129b40f53a3a15c1733cc0731327e78e6487e3bf4566dc5ac0d1c0c278fa56cbc4e63c1750302047c435bb50066306402305cd0ff36f83833644564dc9051ecaa76d7a8fea0a04bbc15c70d9ced5835f75df66f87e7cc2f78b904ccd913e1c8b6a8023032872dc1bd549eb618cc28af9e90d94b5454e57df8093074bf4f4039c89052dbc321ac491faae3962dfeb2069fcd06390302047c435bb500673065023100b487f88d56a22a627880dfc838b928781e35c21074d5ce7d909ea9d929fe27e989784837d9827b969183d97d863744bc023024cc002200d527628edf31b1c3f2773e3628b4418dc5dad15430c099c1b3dcf41b4f49125769d6236d78faa002d515b40302047c435bb500673065023009cdf6a7d7a4382f4410cd9a128ea8afeda86ce4c73153ef15c3c15d71be0219182b4de42da2b888583bef760cb0960e023100e2a050c13c0e813c7109f52f36a0736f3fa68dbc8550de716106916e24ac80fadfebab1c038e7c8fff08b9ec6008dfd90302047c435bb500663064023026ae74f3fd365cf444fadf02d6d2c8d663e99432a2b3760746f3960b89b5b78cdb3f356f6cc809a52879a361c5de1e120230687d3178ec12958f8f78fb37c48741344935c819c17af0c3213e13e637d74b38631b56e97be362db882376a698b3ba860302047c435bb500663064023009c8c9e1984637e22fdfcdc0d9e2c4bf3875277c9ead4a377b13ac42d994e73850f101662fad83322f376c7d9f2066dd0230460e99f3a82fef35058a3501f2e2b309f1f726921893dbcb1acf050c7eb1fd61f027fe642e3b38727cebc8bce281b51e0302047c435bb5006830660231008cd63f0febeabd39be6cfef1b375c340476b1332bb40dabd3586eb1c330dac1e79e24056edc6e96b21c741033a6d48d9023100e79620db6ac1f267992290877c6443523638141ec5c18d849914e9e57a0a45f7edddfc8936ba686b1bf0c9eb9fa0cef10302047c435bb50066306402307444cbaf40f2ab48a64c257931d1379c8e64a0a473f32e3d256e9971a4558134263cffbcaa9eb1eccc764cfd09546257023075fbe14745c4f6d0108a19a1f9f8ddaed9608246dd24e09b815ced48cf64e50f305a50db9b9b31c1538367f54e8c79670302047c435bb500663064023032a72071f2988f63827bc7b889fce322997fc4fb20e331aafc87d550968aeb1984fc93603db82b67036277db62ccd46d02306f629e99ffa2f960c7f47fee0ba06d49578b40e3931f0270fb315918769c791d94c388a5670f988a7604b161963f3fd60302047c435bb50066306402301f587affad10e2c6794f5d245420cfe794ab2eaeaefe5afc0ac9f2c7b46104f221b7af671b8dcc403f141d852a7fe555023016c20cecdcfe4f5c7cad490d5552cf88f089c9276b82e03ca6bf709fc4ae11e5c66159a5cda5cf5f391ede5623f49ba80302047c435bb50066306402303d142892258248f526e0e0d39b9cbe4e073fe3b1bbcdfe69db32bc96599879d1a3a5b6b4871b64530e50dae7e074d9c1023047052221648e0b6e2bf3a54d08ba0297d5653796b0f1eb8fba26b7fc7364d75540ebcbb2cf16202abc076ffabe969dd20302047c435bb500683066023100fa62be5ee3b73888668592e3d8106dcab334cb1efbee2ecca1f13a780a8f3eb1fbdd987c738f3d0baa783f8f17cee60d0231008590920de79f7807a9628864a0a4fdd47d6376150d7a3e5e8099bfb498c7704088843ecad8e69caefeaaf151bcb8e2070302047c435bb500673065023069a59159d3768697b9b75077f93155118763aacbc7f3614efc7071e15f671022814ecbc4ef477bdca479eb1a30579a8f02310087f824dd50b6d7e3ce91f86b1fb68f283982f26ddcecdd466e7116dda991b3a9c5104eb570ec1e9e58a10d0f2e4c45a10302047c435bb500673065023100c36727751349ba489c17dcbfac61b724b3298fd37fa932a9c52e353dc40d3c5b26f3e4dab0cc7f04ae9573e93fe3005c023035a0061a8270ddaac2e6b844bbc580bc1251ae792a8a7a280fcf2095f7bc5a7ac03c52d162d0a4462e36326c2e5a89c20302047c435bb500673065023074680fc6f5c23444c2e5e04aefb636d5777b8fb2ccec12f68b90cd7ec4c5360e46b7f3c9b9adc1a2a3a9c16a3b7f3803023100a20a46d60bfa1fa69c8845d8fdfea6e51e543e928a218a27f84d6d7b9cf8e0c470086d5126093bfef3dd1c44bd9bcb610302047c435bb50066306402303d94578bf38928dcd96929126bc0bcadca678d259a3427a824d3dadcb4a7cc5c9ce246bc63d2bdfb80e6a215324ed06d023067bf033d1d17659c2ce6c1e4da1678ddfa95f2c7c4d3338c1d9e93d681939fb56e8b48a2978d0c4d724b1ee0f39795550302047c435bb500673065023100b06cb01026efd92e9a8c210389441649148450ea3c965d437471e21839e2fefb886090715d463a608ce6c69951f9428602300a9b519b7d979dbf13004224dbcc887e4dfc062f9de19f6f43333ed4b8c55d75aeb36f32f4c0e858625c2e64810a88740302047c435bb5006730650230477629f688629bb7bcc7d567096d153d698650a452aa75a80c69934de122d283540dcc8ab366889d7850cf491a872e820231009de6a81c8428c60017b57ad17880c4077f3f4aefe6c20be9e5f90597291d2bf76cd01b9f8e896d953aff49351aaff36c0302047c435bb50066306402306fe6424d359d98272f94fed9cccfddcce8f9d9c0242ad99131d1ba0f7ad8b35ad17bfe22b66fbd61015cd8a38ef358f702302b23af8a4330df851b26b9c4c61c11e2c654150d889e6a6941f41c4dba98786395c5e2c2b3095eb835d1bacb0d67dab40302047c435bb50066306402307a33c7ec80a3e7bdca1d05c9a0331dfd28d7177c2306791370fca861ca36f60523b551a8cbd5a4acd753bc4ac50b0923023048f0368b4b7511107463d4ddb3720b06316fa656004d23c3a326a356c5d9390d83477e74d9e3cd77e30a421b513b60a30302047c435bb500673065023100ace6d868ba58f2c39f796e927042957aafbfa2a1287d7595696003714e95ea06f43cfda274141bab8e02b455b29c4ed60230358ac87b88120dedc6fb181294e961fec453aa7bfaef25cad785c1c70ec34c4ff2cc7dd3aa029865b3d00870fb45bd3b0302047c435bb500683066023100af8c1da9812b00c12a221c3f7e430bde9f78c71dd31b6bbdfa107686f5b9ddb74c851df0ee04d460e1f1ce3e10eeb451023100dd66210f71b54f5d8a4d98a3c8617d0bc77f2667e8dca400e04dd296ce7bb869cb363be6daaaec23c15421c19f6130fd0302047c435bb50066306402304265de76763a94a3f13a3a1a9805a594c9e33575a29c9b829cd194fca327df4f4ae54c5dc51458936e8be7eabbf3f8b8023020c6e38cc087499a5e6cae215f649fb5031a11298c5381b0c8a26d87a254fc40209f9f1cd99de1326872584af07d6c4d0302047c435bb50067306502302b38a95e9de5c853950d3af52381d7f779a296acfe4eb660eeecc10209baabac60432e9320279c53554e344acd3dca47023100d045c98708b8d7925423e005d46d76d32545dea9c01617594f6e872c31f2e4f14942d8e7583087241afc698841a3c4710302047c435bb500683066023100f194c7d29ac30cbac60bb108ec8750d9c7b1e0803127e58e426db8d5fd6ecc8a7c97b3ee4fcaa59b4df39e38c9118da90231009cd893e8c2853f180c5687103901c05ff7c152d313b3a7028ce7a4824594f827f5f90bfa4f6b89b79be2f9fadae4bd1e0302047c435bb50066306402302e286ff6004ac5b9b63110142f04e4a672789c565ce15da870b45cdf60f89910f2557f81c4827e9dacfcedeb8f4b14a7023071151c37dbec78bc34b81ab0d8c58f33e89ed26c93aa885b6bb8a161fb2d65d89b7ae967c1fce1740c04f84bbeaf78230302047c435bb500683066023100898d5432accfe9627db725df5360883989465f9ec6e080983a64d82810a0dafde2cecc039809a7c5e77826872587f6ed023100c0a6318ec7b3207e775beb6fdda8fff69dee7a01f3002b2de4c4324cc16e254dbe0a4a639ebec7d0552d379dd1dcca3c0302047c435bb500673065023100f9ccd700775d7c70a1f111908589bb82377769132d720f38406d07d00f0ef7e780e293f19a08152d331edb71f7c00015023002b635770ab81118b824064377bf8ab474234ee71702615cc4c80b6affb26a9767f41bd0fdb5613d536c47254eab9f400302047c435bb500673065023100e4a2043a74ebaa35b22bead23176586efe93e35d67a1da13fb9a072665f9f6579de2b1e226acc0b64d30d816297886ef0230468d3ed553a5b77e9ace03743a9bd01795164766e8cf58575427f99ede94965f17cf8c6ce40e64e4afd13b0dd9f17c8b0302047c435bb500673065023100e0b65a6a0d6c9908a6ea3c025ad1265d8c58ce6971095b33ea8d81a8dc190902b32856de829daf11bccf13130ac902170230730dbfb0d5e58ee48fe0457c59e97fe15532c6f4e2c93ab3f23441b65449d06b1b295136760832de60d13d716f699b110302047c435bb500673065023100f9ed04e62a0103ce9199622dc85e68c6e51714222e666622f96689fb14a9667f9a68d1871fde4cf7cc2f736836e57395023074d00a117b3479c45d600130f546ccd0cc7a000676c4f17ea6da9c3fcb9c691ef6254d6ae8372426c19f17e70da517450302047c435bb50067306502300ea4a4dcc6936f9be60f537adf98277df66eaa552868071510870dc5f050501cd0b38536259465f3380a3181644ba0f1023100a9d2ca7182acde6baac2f8c8c6ddc764f52d6217339d04c095b461866aa97d66fc7c6acf44752153ecea6b886ecd8c190302047c435bb50067306502310084f9738f9e3c3e530bc36501795da2fa63cf849ff3d9e9eaeaac9791486ce792faac15a367f9bb3195739a8a10ba3cec02300c36355a05e642dea064cfbc47ad41678f44b040541669df571e3e80ef98295e270badddc2803f2d32253b79a8210cb20302047c435bb500673065023058dbae662cf63f84f08bec9a3cf3e5773e69a0310858d2731c79874ebfba8b5533a3d59d11441516b92d2b25981cfb0a023100aa3ced358ec07d30f73cb428a1b615244281631ab99365c5656f79272cc86241992f1dc7ba6a0c53af859ed314eccd6c0302047c435bb500673065023100e44263ab7b9e1f67375ee8c4dfadc6303e85a16cf3391cbbe886f6e5b8dc52462d6ac02af5a1da274228a1dc928e9f76023006a5ab643b9f7b6e6d222e6c5e825225da055d4cc00103da60eaf0380e16461f40925a94233de03f5110b165e71ff64d0302047c435bb5006630640230321800d2d5644ffbf61356ffb529f148d8eb5957ff2b95a9c094fc7fefd581b0b1014035b32c108f407fab398165722202302cd974ab6eccd0257689d50d884e812f7b781603a520a00a78f0249e89ac31314d5fe356375f4e292b1648281e4e64c70302047c435bb50067306502301c31c1c357023199888ab844461527400ea87d630e165d0e3124b742802e8f114d80bf68efc7a58323b277cce188db96023100ed0b3b244bb603ee8b455f5254aaa4ee086c946f35c411d26943ea1d21d2b5e5f403f71cddb9dab44aecf92b31dbce080302047c435bb5006730650230313a6021578493d000503a81b6b7817e17e57ded3c9b93a1649908b96f480b60aedbea5592ce91abb1e3332a85eb6829023100dc818afe40d800ff001b718163c8395822af4a7e8ba1e4d2afa3d7c8558c643e032dca5bb48d42ae735a3fd97113e77c0302047c435bb500683066023100d55629784e60b37cd1564bab4eedbc8f61b4c4094dedd322f250be81e245e30d867c9a0218189f7afedba669b0c9bec6023100c42dbe1baf185c7d4e6a45eebc7cf70cc9af21434cd65bf57e1c2ab4863f04981335ca0482ca7d09036855ebd30b10470302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305fecb7ee7aef5f04c7d26e645d57d3736e1b4d3624e8ad1700d3ee4c4ff04c3966c0e442e5e50b003fc9be50154948a70231008642cfcf8c6abe60aa45bb085b6493f80a3c27d50298387b6f49d5628191e0097bdb9dd8101757ba54ed1ae96c1a7d710302047c435bb500683066023100a5331a849dbb8c2112f72465cd46df9e388ab8402c70b2c0563c206aed6f32d5695a2059f8ade03f3d57e526b9e5d0430231009213c96b50f772f644f1ff06b69ad7794be78dc38773ffb951bc6a32e93cc1d1d9761bcdaa6856adfa2334dc95558ddd0302047c435bb50066306402303c4c3fbef0e87421078551d977c56d39d8cb97edd16dc7389422bb5b23bc60e494ee1f6252120921d31e1bea005043e30230366731684a2b2ebca9a0e56060cadca7739df9c4bf1a0766c9db16069d305ce826c2f827c8328988eab703e52ed96edb0302047c435bb50066306402304747f7fa6b33177b65421d23a5ef8849b340bf1709fd71c3b5ee0b692006a6ec9d79f577917374d17ad929067314dc370230066a4b6803740b985199192b617e1e45e1de264935493110aed979d6889f84844dc32927d6af922bb0af2cfd0bdb0d640302047c435bb50066306402302dccdb742bfada6489f06ae5aad7532380ada05bb7d3ab9055b07e1c2225c2406239c20b6c55d272d31c3550a6b7403802306ef3416aa4a665b9f369e8a221712ac790045c1b06ae1dfaec409356c85d9e1351c1fcf51662d96d4901f701ebae22c70302047c435bb500683066023100b45e54209808fb1d0e08c84935d70497647d36a71d2bfe0a3cd725d17c602ad20868d888be04ecc6d5aa43328fb7dbe2023100b3b9fc29d019b5fedae28aef189107dcd78c16543eb1f9e90346c6bf50045e18a880f67f8e4a4d0ddb72b68251831b1a0302047c435bb500673065023100eb292ca5e6cf778f1f9dd74d7661e0187f66586fc9f2ab284fdcbfb656e225163ab2c4ece33947bb97b850ee5d0524fe02306ed6c2429eb95f3db11bbb8d80b8406113d004b6a4a7729488b426851eac9776ba73b2b10c5ba9fe3fa58d0dbb394a8a0302047c435bb500673065023100fb7f9caa86eecf83a414343054c457b749719d44f216f61538beabd3738699dea5ac37143756bddbd1b5893b9a5604e902300c4785452bc78a67257f62fe93a9a8d911810552767b88f7c9ea56db933d708fea29678e4a2b21977353e498a8302c520302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009d2a8759cd31cc28496ab99c0e7140efd7b3941a0024802663722b6af3f2141014dad8026d32aef01b1ff1d20a8ca2ff02302430549616681e60b869d37920402b474e219f7f24ec86eaa9a1c55bf1e6c261d99572b7596cc5270cf6ec37d44ddfcd0302047c435bb5006730650231008ec5e958bf93b4ae331086b8418bd3eef1e385a25d4b5c91bf20d4d1b5dd8cad99a043116eb052e0e19586ec7ea55f02023005a2dd67f73e3e06eeed64ee96c5a523a98a6dae50e70356baf21633ca7fcba8078eaf49412caf7e4e3c404a215aa9be0302047c435bb50066306402306f404bd8ad4413216eba60fd3d4120932378553362e8848329eb817db94cd413facbb80c921deadcf88eef4ef17ded790230759032e39a4aac9f7da63490753b2b624d224b8a371dbfdd8c25a7b88c045d191c2b062af4a5a9454c4fd2465c1a60e10302047c435bb5006730650230309c64edc5f7c99b690bfb5ad4b2eb91752ed21e3cdf02dfb006b23fbe4a4f725b9d69e5f6c1b60969df2c8325e27539023100a2d3155e958b62d53b9cfa668b85424700f1a8b07ba01a53994fe19a967852f1ed251aaed54a6c88220d9e335195fcd00302047c435bb500683066023100a8c614195dc52c2f82d3f62108ba34a983b40b416f7d30a06d0b4a01df8a4f5b4ad67900629654632f3b0ef07fea15a702310095433abd868627c49f0269b159ba77273dc20828823c3f8e6c0b1a5c481d7a3af707b65547b15d9c3724747985523e690302047c435bb500683066023100a7d29c454599ed3067d508f14558ffc64d19922a9b6bb298f60a89035d3ee1ee7ef94d18941d6937feb86f97696e679f023100f1b194ed7b6628075b337f9d1baa1ea63835978d46e1203c8543308e0702f42a71de7a795a1176770b2ba8c0a72e21060302047c435bb5006830660231009a87362c43fb400bbe2534eac0fc649720b956bfb5334813166674f8306c03b0144f0cc9a5169af70afd62c9621994d9023100d0d00f2d4c81dcf203b1dea4bc96d8ecb937135887d68f61690026c38479aa63d1b9746cf1e613b54f230dd392d2aa3f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310095bf5297326d867751ed3b93c9f12b3394f58c570674a42c2bed5bf322b34dadc893aded243cc6e1acf4defd6eec089a0230096d9caedbfe81576a962ab2f65db8eae0237dfcf8d8fccbb5251a98f6b841f9c801b2099866098aea6dc8d00ca6b91f0302047c435bb50067306502306f0509dedc62d43770f9035074572698282a63fb22b1473bd18e031d8579f76fe359042b09031b53bdf682623a9fb504023100faa6cf159ff07bcc11f63f1bd266a567d75a46b97791da2c2ae570ef9db7469e58c4e2f934f816012e59afe6c65fc0300302047c435bb500673065023100b36915aab930e8d204bcf70c6de65f0fd4956f267b675422456fed931b13cc2c2c2871211ba19283e33cc361700fc1790230620949596004ab3503e5a3302a503c916690173d9311cf94dc5338b072d29499c0e17811cc353bd4add4459da20a24550302047c435bb50067306502301cfb01544d49541c3e78487d6ee8a31226e0c81ffa16516dd99201fe05d6a08c25e31abbd793606e561e7aa7c3efcdbb023100e96a23425a23e99903624a019c89da46be522e045112e17b02a98dac05562de7c6975d6b9376103e6db8b2dc0b6d06060302047c435bb50067306502301d209603012fc95e0b04f4afa711daaeaacb9c30a66719e2f8c697877729390169cd01f4adee532892d66544b2c7cd5d023100a51fdb310965d2dbf86e7d2f432f44d0e093b33b67e82afabdf680ab95bf1d075e3591f4c0892940b66998bef227d1790302047c435bb500683066023100d0dbd9c80c6a87f8da10d1a29a84d3025f468e06ef6981962b8edc0ccefb8c67a0989159bf6c184d1e912cb200055217023100eb4a1a0f655129e675267a662355400005e7fbb498e154173ae2fa997269ed9815cb9f6a4e89dd08b90e6924839c4c480302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cba28b68a6c827d40dc92fb91bcae6e85abbad21aa170bb55cf5f80eb35df2a83f37ba727dd38ef277eeaa32e16b4f8702300b1df0c1dfa1dadaeabe48641ebc0393f7e6b806815037840bf491efbfe5c3e7a23f6e7250f8f67df1f3fea5aefaabb00302047c435bb500683066023100e29bc107531002ec5342ac1b04238944c7f7bd0437dc2334264fff12baa52ecfa15f43c8d32847cd3d94c48ffa8b87f0023100c188329f517b2b6c1bd43438bed946e8797e5b3c25083f973b333a72faffae82b1aedacea359f97bbe26cd17528bde1d0302047c435bb500673065023100e3456f44050244be8d6dabd58642192c3c1a6f5345f5a7fecb3fda68b559ba6db3c773c12f4b8c0a0bbb27f79764341e0230095e4d6d136f48a02ea7a71d12de126cf37cdec99583c914c995e7fb658b23bfb6103df9198a5d1389829fa97ec25ae20302047c435bb500683066023100f760f88b4b074ad90506e56e7231c61ff93afc05b509aca034ad445ce02a84c38eb93c7d47a3e2bef1f93e945fd8b76a023100e2ef69806364534f6bf5ecc6e774500716d2368df8e02d6ce237e93358c4e5ea0d7755bfd84669ab38de1ce1cba54a9f0302047c435bb500673065023100df7ce7038bdc79db54a2ed66a6c48ca85263428e4e89611998c6dba36c7a6b13346fde0d8e936869df8fe1d053774f7702302473c802f51d018726edff7fa52edfd6e29667b7320f40649a8751cea0396d680afb96adcd789644aaf54c340d8b65790302047c435bb500683066023100d24d07e4522a568585d002a09b6ffc77b1ece5cc1befeaf7feed137ad1d26206302bd82ebc6c2885ead299e1ce0bca50023100ec873dec21fc49d7bc0a11803efff2b648f32d918b8b3b8621346ef9d54028ee37c14b742988a73e6462a175d0fe8e210302047c435bb500683066023100f062933da609bf91ab6dba2cb2fa18ccbe68098950808ffc1e62acb0dffeb4a26392fdc9bf396b53dff67f80ba39cc58023100ced119ffeb1389d717297fb1e716988ae72545eec4b72b125afd40a0f5951c488a8ef5a1f0d10f84e81d00a8b493fe9e0302047c435bb500683066023100a0a56a95eb3fa68de11ec5bb243514a8eff59463307778fd4ac17fe7bd7658ee833f210d400847ed45391d19356ea368023100e38f039ba5a56f4b1b954997ff4e44766aac1c08f4f450e75317d617217f695dc4ccee6f58b4c8ac9ae1e76a6686c2150302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301688b77a59736ab7184c39f9723b2c6eb9f12d40245d50368988d2d6907d9f2f60488ea14bed8f1a7523b4c2fa617245023100ba78aec66b1b266af9356f57899caa82f567f99e29394cfbb6434ca9b66b6ec9ec99968d5ce085942c714a06d629213a0302047c435bb50067306502306bf5885dedc149d41cd37849e689e2a33da77b108a5393b62b96e01ca4c4cbdb60f491ec304021faf04b08c6e6ac7219023100b97b99bbe03f8c4642793595fc0d09ecd4b5e38aa2712ff5daf6f25e943f016fe8fc2e0e5c9cb83bb3a8e136454ba54c0302047c435bb50066306402302ba1753930539cef3aa3677d5ddc3091e39d86e35ea59375922ce6e306d12b8299d90f0fbf7f48d6b5098dbc13e14c2802303dd4ba071e97a4a9ae6d8d552ebcd0ca03da4aace0e08a5f57b618459ab2a8ef29677641fe2b21249f5fcf534f615dbe0302047c435bb500673065023100c86df6fac168a32284d2414c34bee34cf17d8163c7ecb6c863bc24b3f8d5008420c5cbe094203b8b33eddfc04b1a872102307d33fac247450cb69cc6433a10190d22eef5cf3f0c5a53ba76161710853366cbec68c15eff1bc5644d5f151ff8c635c40302047c435bb50067306502305db2561a3454eea99bedd9d28c6c60a52ecd5c0fdb913668ca15c6db541b34e9480ed50e06165944d1449bae2e26c397023100953f47216b6f8ccf794a99a69f53b39650e24b22242deb38b1b44dd473d3cf6db56a368ff7b9ef01efcbed75ffa45cd10302047c435bb50067306502310089711fe7b4a7d53fbcf26ecadeef751e88bb091384be2df2a65710baef68ed55356af77341784bdbf2941d2dc673f73002306cafd7cfe57e172b651ce81c7a04b2eb14c98793fd5677ad8113549a37d1b55406bbb0834a687c40c57ac8bb5ba1a11e0302047c435bb5006730650230766635b67018b8732a5a420d0bbc9b999661f6d09dc54472d400950a9a598def95c74b15f589154cf5dfb8875ae6bb4c023100be174c9e511c641573262aa4c2f40d2ad12d2bc82a96887c1573e58d92c314b87dcbc5e35e8e3c041b47b4a1935246340302047c435bb500673065023047e0b6ddb7a88e7bb9920822e7f0562363a97e6caea872aa6acfc8c2f768185fb7654e5d9382af673eb6c428499c272d023100e7f9b58ae4f36786d406cc00e2345dc2fb0ad43c762a19a65ef8d5cdf4eb69e8d9d9c1071ec17aeda07b45d8fec5869b0302047c435bb5006830660231009d76f4443d0d59dfcbad840d6d7f84905b0997989d59cdbe6729e3703830e549d8f3fbbc8918c056995198ec7dd2acbc023100f2cb0beb0524eb0779f711a4ebc8ddcb98cad7949240516bb684f116131f3435de151687bf4d083e0721ad8ff88e386c0302047c435bb500683066023100dfd8d96d6ef99c6fa091f1b111680647a97d4ae619bc555d675a1dae2146be985f81c9d26099994e0a2428e796521cdb023100add8642ffa2d4dc013e72a0f5f3c21a50472d9fe1cb06c23d4921f6514d4932e8bed7f2053fdf265b6ebdfb8489a52020302047c435bb500663064023070995edbd2bdcde045475809b622a3c33828edd5d68a67613212dbdfd227f5d2d1ae34f8a80578bd2bb2259ee2e595e7023054d760d12f98593ec281da703a9b1420425e6a07bf1c788296b0d889672d5b7ab833cb377409da57dcb1c7e9fa2625540302047c435bb500663064023002d1a183501049d75e33e37105e226b6082c2b4792848cbe976f6d1f9fff0e38c32ea66cb8efb4e0d93e30838a22363002304494d89885971bf495687be3374dad6d3a0235deff83049e4b924cf90397131679a64caabb085a3f9ea96c94e3a3f3c90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023077336bc3072b4eacb8ff1118e5b511d506a0e1ad933a6f639249dbd369780329c259032ab7d57c755a7932fc8acc75b1023100a750ab577e8d71abe48e5c7f1663112e491ef4164acf788a8613dff6c939b6d9fee3a6c7cf2e5ffb2941523fa1d75d690302047c435bb500673065023100dce342a90909490b775ff39ef8390bdde654fd728d3ab6b64d3788a94365bf5f92e28fb228b0fd632dae5e678538cd67023044c14db9fb29247b2182d3565452f0c016b9ad3fcf202956f00d2fea1e749b1119ff1998c1e6468e2cab3f71beef16250302047c435bb50066306402307e299395f54a3161167870f11a479800bc1526b0c77a11cb282042ce11270005b147acc19eaa58096f28724d516772ea02304c47005479f0e9f951664a3841a30950fa224f08dd6f6cb4e175fba806dba412f6051be6f53243a37a320350a65184960302047c435bb50068306602310093b3c12dac886235eba6c422991c484ebdd0d08a8369ff0d9cfb88333a724ecd2382a18a6699f0aa94413865e1c161a4023100fb0f6328979cd0b3b224062241861562fb837207d54e82143f0547e7fd839a398f2b5252e60bb8456b58ef92ec42754a0302047c435bb50067306502301a8fb41412d4caebbb68fa5ade3512d3648f703f1437598af22d3b03082e6f2aaaab5434e62bb8669213ccf7d5ebb0f7023100f4a8d28d9e46ae28c0c93e21fa67d00b25876372fc420c1b01508fb24a60aa813524bd4d991364440c7db4286f1fe5ab0302047c435bb5006630640230775ceefa2c2df0d388aa46c7d5140f79589293dfca97c56c4dbe21e92b6a1d70a97051c89d70dbbd2fa52cc78fbc29cf02305daccaca11771459b48d794d8f73bb99be849091ee6322a546dd387c2f361775ce9267d47ed1e3a0e182e8226d5645890302047c435bb500683066023100f1cf033ac6557ae3373ee47ddb21116f15cdd44adf5d58e13ea7daa410fd3a801c82997bbf179807e948fef0856c770e023100ca6267a5f43d3ed4b51b4c439c11e82c82bbb2a3e0cad1bca3aad75b165f2ea6ad435ed4c9e31f06d9894f2d119348de0302047c435bb50066306402304b0caa2fb7c4bbeddeca235960c8b31c76c8eb2077a7cdb593cdfb5185d497daea9a0c15a50547166b44c07d8304bbf002301ca84d997c8086ffec8bf6c0995fee395f6a6e5f671fb564261817f1317025323b905c04863bab932b7afbbadabf9eff0302047c435bb5006830660231008e6a7314e3435723b2c27b87da81909617c49b74a48a6d66e33cf15116e82c5c59b7aabc4356322eaf048a0fd651a111023100f6727f1d044fc23718023d17f3c8bf0386af0d774a39dabfdc5889524a7895740c59e5c4e24b494c5b57a4fe0b753fbd0302047c435bb50067306502301f522f9b8cd44e5337d1bbf2f7ae915c8ee66cb44cd1c3c6da22afac474775f932ceaa6b455a48e8840ca83863e7b9e4023100f1b186a95adf2ce8c2a7c0b6e9d9d9480b0c73a1fd738f4ab0dfdf68281eb75ece4852ddd08b05a558f413901a526c290302047c435bb500683066023100e099df5e200d7edf5047af6c2af9b2ca44ebc79e0615e65542ce19693d7574a1b2d21d5353bd3b5b8b9aea9adf1600ad0231009d5f54c4abc1fece26fffc85344908948e6de97c98c51e154727ade5498e8421770980919348ce1eca091ea62598c0cc0302047c435bb500673065023078b275ea09a54ed43fdd6de106f83fb5185777ee210d6f7ba43f7dec15027436f76447c875289ee02727fb650dca3589023100c786d268ea8b8fdb5f8ff395b37e69da66b7280cc1ca1bab934b7e60bfc51fd4a8f1d171b5a4c2cc45fe7b5af9dc65a60302047c435bb500673065023100d2b47d1fd9f4a81a277f89683062ab8476bb1bbf3897cd86e04be5ace6568518dc6ca35679631e4e294c65b2be4eb2ee02300dcd65422c0b1217437ff524c675edc332a72e8e2b8e8d439cc100acb2f8096b88f6eb8c4da5a38129e2c747989272270302047c435bb50066306402307ef04016dc9708315d23f090bce339be9dd61ca48e7bbd6949cd33f78b37e5aa7ab3c6a7894e1d8c7500b3210df08ae402307d1f2ba277c628a08d973a33d6d94a4256fedbf2d7494c69f62d8ff3b0808ba396656c67f5287f431779ef2b7111ffc10302047c435bb50066306402302f9559e3dc81143e1be0bae8ada8d0c60ae8fb1e7ca44ba8bcd0b7878d78edce18e72cc1567626cd661a1f964b691e1002302531860e894963e48bda1ea7579165a2c1f580bec71f87e1660a213a4b9a578f20973912a04b90791f1ebc07b05302f20302047c435bb5006830660231008dee8778e628c43ca731dfcb9206df4c8a46323eed95196591a7583933c1a399e2af648652b56166d7551da43fc1dc1f02310090a11da771d3c0492aa65ffb08162c553a49ee6219faad7d7eb0cfbc3877e5dd4811ce03122207de5f2b675e6018b4e10302047c435bb500673065023100abd92021f3003ef80f8ec611ba595b657152ef46c016a399ae7f62fe2ddeaded367eb8688fd869e2fa7835b9ecdfabd2023072bfc7312a93b6aedfc70e970ba36ae28c367005573cafce9ec6f2d7047fefcab95f8adf61b880fa588fc5157ffe3e7b0302047c435bb500683066023100d9c1d4ffdf81b2ac717c3bc60c1d414348a85b0fc1c9644d34025e3e254252fc10350862f5ce72d4758377c4593ad9fb023100a1067e954c397d2ea0ece6b2398a69f57a9b5ffd8bdc205542a3b6804f4e7ede3e0f36db5b8a85ac7334d03d56e018930302047c435bb500673065023014e9e7bed8f5ca9a1c4559a3a7200dbca24af91d544bc0fcc31043cf901c6e791fc3b7ee45dc56506abe007978169687023100ad61afb55777bb428ecbc3f1ebc2def67c5419a72485ca6e9f5802ed81d4aac8a286470fc96cf37a002e92f0b549ccb40302047c435bb50067306502304dfd98227ece69d29e7d584d34c0ba24644152dc44700071198b4cdac79197ecb627c94a5bb41a029a9076de0c442e44023100d1b10b8746e054452454875d63274383759b633029b96705da6d1e1695712cf7f1e38311839071fc2c0ffb679e634e7b0302047c435bb50067306502310084fce35dab0c043b18cb122ae43f8a5179b24a183e2f1ee29798e2c95531eb3eb2159813c562cc95760847aa7f504a5402304252e8026faf88e08ccd41bc8a439f5a4fbacfa22177ca898b5994064040e240de6f47e0fc44733280e1a2a5381141ba0302047c435bb50067306502302e3e2570f533d3149f2b46241f62f66e420e367f178edd55370392388256043fdb983c51abd3a30413dfb2c744cd31ec0231008c720497ed7557cb6dbb17b134e7018787b29a9f0a51a050a2c7824f4a48e14aac47cf3b5f266a37cb5000e7e2ed84280302047c435bb5006730650231008dd717a12728427164528bcf4afe54464dcf0a61c99717d00895e818534ebd6834817e8e87e70f443ff45b9f3f0581a402306e406f3c12e6700b158d4805cb861c7113fa56ffce08cdde5954db22aa89a6badeec1b6604cdc8079c2781ee402782000302047c435bb50066306402307db9d8f21c26e490783c5fdcf63944b9d41286a770db90ae0f5e0476c89c2359addb5a6d5ca53cc24c582000ca3ba6350230251b2ed49cecf347a4b984d5b901aa1f60f311934fd36b3e282430850ea1317beb47cc3ccd0c35370fd780c3bd32eb110302047c435bb500683066023100b877af197513ca1d8cbb737bded2354b8686fdf3bc7b8210888474729b799db071055f8888c9874c23132112ccf180a2023100a03c23eeba31095e5906fd4b9afc37998f7c12c0a0561f95a7c0b975362490b1ee13844d925f3bdcec12af4d03a3824f0302047c435bb5006730650230696468e8ce43084c89c882963bf58c6e96edb620a396182885511a6e02dd0c5e5af173903248811876c8bb142e0a0c8302310086807cb2503bfa845caa8ac40c5e273e4561584d5dd14402cec35f4a797e5229a35e4e43361d6c7dd85576171431ec980302047c435bb500683066023100f063dc9e8e5be31a3cbc35fe7f67162609772ba690a89977ea620f88a607f5b07818d1b87102d209878dc4e31ec3b6dd023100c863fc1a27100c2e0fbdf8ea3f83fecea3b4bc53379c703af30d181864b8ec2cfc3471190cc865cc1836a32da82ad34b0302047c435bb500673065023100f3d7bee0464431849a4dce7f83b1d2122e734c00dcfd3c2204b2604e301d30201d555fbede708bda592ab6daab63ee3c02302a92800ff4b3171a8b258964b4c2ed184e5641b610f4fac9261999d710b657a9d990d8d1f936287e2a4d9623fafc2bcc0302047c435bb500663064023001c0bb51a692e446acff8123c3a8c9acdf8ed3e8e9cde2751ba493842dec271233e4791b08182e080c0922abdffea33b02307460e7f560d8e35fc176033bd05131c7c5b7581169a0c8c59dc7cf11a5aff9462f0d153649dc09d8eec26cf4bbddd7ee0302047c435bb50067306502305e296791cf3f7c9cedaf0cc865c2447adba128b0f04360e5cc6fb207dea9b10c874fda4bb68b65d0b67340fcf3f2826c023100b839865c773abe894a5a5614b7ab64819f28b7484aaf8df64c736bde017c004f7fc2b599f2c78da4be42736a4e3bdfbf0302047c435bb500673065023022183f29235a9b4e3bd48e793dd882d2ecf3635906c490fe197ab983224dd156182a9e246b49e19b951450cda3ce4e8d023100e2aae7f6a42d5a3f4a5a6465f4341418a72f294cd16e50afe49a580ae2a4c73bfe33aafd9224a21f7a6ddbc3750dafd20302047c435bb500683066023100b3e091d0a7bbadb86a7c6beaf96e851e33962621cb6e1e8589a55c3733fceacf2a71386dc8879074b5c3b021b009b2d7023100ddc6bb1672c7f096e8459da25d1beb14e0a942846f2f9e3ce24d21dff8b392649354e5ff4908f9bb1ff5604cbf1687010302047c435bb500683066023100f50c0896fd72da1eaf84609a5af76b57535d37567866c7a69d83773abbcc21eea8f906d0fb28bd1f6846a5f017054a0f023100f7abaa99365e19c1f07c9babe025d6b413529637966ecb7360a4c3661f3b29120866512efda24e05877263298c6d76bf0302047c435bb5006630640230144159a3a8a5b72e3ba5f896a47fc837d114b5c2072989f08571ae231cb66dc96b59d36b7b336443816956e7e632161302300d0b947b5204642b1c56640329749fbb53c063f574cdf7c7ffe6e9fb91ea01e523ab080d4e2dfb90d9f93fd910994e370302047c435bb50066306402301a11462ba64b614dba58dbc7c1912b8066f57fbffa1128c5102eb0696eda0313fa1d9325d68f3a0ee42d0eddd6f75c7e02304436a7c7c356dc71011ec1a3ba666d50e3daf782a174dac5541e37c6eefece9336ac3d4d03f0380a58ea55c2cd5b24520302047c435bb500683066023100e23456cd3e525119da997e79e01b905e6559447306267f51c4db4b6ef14fdbdf9a962fcc6eda2e56c1418ad085d32c16023100fe67d891ff0705db9f26fcd77a5c737533a390a0e4e5b666f5d08800fcbae422c3c38d316b7d81272ed124512235890f0302047c435bb500683066023100e58a3aa9f4823826fab3751b67bf2138daa3dcb8f5152a567aff0b5dd4e3bb3b930681768447a784392e35d02f4d603a023100e45288462187aacf21ed1452f1c0e3639bd563dd90feb91102b32060a1cd39185a2e48313d36b4d06ef61339571bd0c80302047c435bb500673065023100d7167e76ed8929bd4d9553138f7c96c3ef90ec48803548d8dcdce867e8a293dfd73b6b76d0d30e2ac9a627c83259901202303a5ec804177985776f732127eba903fee14c930c7b87769ec6fd44ee72b5b506dd92c8e40bfd97271110fc3429d73d750302047c435bb5006630640230643eff77a034b706dc440ec893bc6f528fa8bdfa496fbb6a581c8214b036e8f2177bd2daa0d297d1943d088f7d55ebcc02305fb79f675711c7fcc014c4d9edf88c27d43b3fd3742f9aa1b462ebe8b414d77b3e84c354009d5a2d2a4e406c0e429a220302047c435bb500673065023100bbe4da0348936d89348b4277665a6109656a6571999be7e8a0054e3f90609d1bbba08df2f488d5b6fa9da43de97d527a02304fea068e52c0d91a8d9fe62f17c43033f2f7633d98a3af809ba849cec0e9882a752ce1e97c4740ee22cf28ccdde552ca0302047c435bb500663064023071f85f040d6a08daa4c266226f77140138106634fbef2ef2cc1e70d8475cb2d543a6ad1d502727e17f23be0900f85c9b0230488af6bbf40fadc3a6f344e58db932dc38d582931326664e6c93bd7a4e3f52a115f9a4b18f4de12d85a3e8370fc8bedf0302047c435bb5006830660231009c8000c64df86a0798a459f259b209796a7605e9603efaa46f152eb154a87a0eb97d34a456021bcaa56ab3a63e06f3ea023100b44947221930c21cac5e5ba931c60f2233131aeeb9ee06cd2fae3ede434cd31994de500e8f469173b4a7dda68bf112200302047c435bb50068306602310096b7d818a9b3aad6c0a14ecae26fae740fc1bade41b88262fff7e27c71e71668ef87b904cd06a9bc5d4bd5364eddf725023100e25c825914e929e76b01e952472b31288537a448193ca83bd94961b4e083179366151ac39501009cd51d157531b26dc50302047c435bb5006830660231009601763a0e558ffedad209b271a4e8660362654ad1ade646ef4b02f447e91fe719acc61eda55adec691a998f2237b484023100857c63281f31825028a730f9384c1596431b2e7c4b44cb12fd4f19449c84107370ff50a4adba3f067f50b98e4270a8490302047c435bb500673065023016b739fd561bafb82ad83ddba3ccd6871affb03894f10e94d9797b1e1bdbf057e2c723d45c067da7eb268a3f8a63f8c3023100a6ffd1b9ef651321d505c51aa529f992bd2a2d6b46412bb8b2b78b1af151d482ca8c2b69709d7df6835418d74921d8e20302047c435bb50067306502301156471fa24f8642728f9360b16ff8527d72839f41e3269c6992d96ff4740269ec643db38c63fb66206f32414096c64e023100ad7405d2e28e1607c019bfa6ddc7a9a5b1c1c7d6e8ab4d768f6129a047df1369e3c1bbe0ae238e2a2db94fdfc0f362410302047c435bb500683066023100e60325797ddec08c72414a3bca961b168e9904033ed34df9a4a6c4dfddd857d42cc0fda332fcfadd2cc87a78948b83e2023100ca727088b1dbdf00fee2a38ce0151c75c7a795c49d23b23107db260d3713d101380ea12522a61a855f8514798fa832f30302047c435bb5006730650230556750488fe375164fb0b0479457d3cafed5eb65793c6a708c3535320b75d5b2a640a36d308424c94208006a1d77f312023100e7cae6be46661d816ad1729ef0b2e622b91d175934b9e2b96ac920e57a012537d1846e6f43d20e9050cb12391f1edf5c0302047c435bb5006730650230229f09f6197c72d01de16e51a8a222a68f878b31d4dfa9029a8f7ccf75a3c1d22a591e97f76a5ce207c0e69e05d7041f023100cbb4bd8c1d39432b1fa5281360265976b0ca00a3174811aede33d2bde00cf9bb1fb41bbfbb3d43df2b8aad29a5b5c9880302047c435bb5006830660231008643117ff6dcb7fd7e3304f7e8a63b9729ff240e221e73e5ca33566ed67561d1d55870a2b5f2c8f6d6a8e5aad1bf870a023100def8de984b0bfbc9ebfd1e23851eb3cac7de05e0a8fba0fe4dcc0acca56eb9267cbba92729b7c360948eea5df51308cc0302047c435bb500673065023100f4868ac598c2f9b5aabc61728b4f9619df782d677983f599d9cec7f687a4a67ff68ca7617a89db2877b5028608e7bdf10230327dd270db59525b44f7566114b9c0cdd77c1fccb18d2ee96ab8219ffcde40e7b4c8f1cf2e2cdaffd2bc10d35df1d85b0302047c435bb500663064023003954900d4751a97f73bc5de688e4b4933c8d260fc761248af96edcbcd6246d21b1088b68d8bd391da3420468394fe27023052ac9d320524fac390715865137f41392f612d9709f9ea295b9ba75db4cdfeb6a6076d82c47978f4318c01309285d2840302047c435bb500683066023100cf6080d766756fcc1870670128b8f7772f40d7b23c7f0736755e7b81880f21ea63c22273d761b7f00f831aa1e5067f8b023100e18df90dd48804caea719aa9043bfa489c37540a28e11047471990ffb8324388086bb4a016b002ed8b19560028b092460302047c435bb5006730650230099e5bad25fe4506a223db3890eb73f9ec7cf2fe147e7ec29783f5c70e867d5bf8ef43dbb9c95375696f239d58e53c26023100f68c289af51b64085779c130bd71970a294977593c78faedb96ecc0466291da5c79c7f7692ea26295d86b4af37857a4e0302047c435bb50066306402304209acc9b91e13907eecf6b6639d5c97be83baece4b4e38710a6796d676e0ca416e3d3d66c06d65776127872428f4c8d023051468ce131c8373a6d2d23718f28dd2f832c38d888095841a5072ee7e724299286ce60f1489c3347a0013ba45129154f0302047c435bb500673065023100f917193b76a8366e3a015b4c4ff8171662ae541a4fabad2552de9628f4f15199452b38249f7056f99089c79a1c5eccf802302766d4adcca498277362014a166d1dbf36ce26ba8dbcbf2ce673cdd5e7eb338ee436d134b91c28bd683a95a6cff4fc590302047c435bb500663064023078c3891c0005c008e17313c351e754410bc3cb5ee56bc7880d030bdcd32567d12addbbfb0d403e5ad2d191954f5597b7023055cc045d5c4e8f176d72b314a56eb80166e8aabc1fd594f2b1a39df46f67f277ef4442484b27d40e08ea01d686b2a03b0302047c435bb500683066023100a5f242a50315a1ed137aa6eed60b4cc4439bf50adb60f761c727b2637077814fbad4c3752505d8b641c2dea69cd1e722023100cf636254d056da32cc3b673b01fa304839ec485589a851577ae49c2d5599f1a34cb8e38fa380bc8dceed72db4df45fff0302047c435bb500673065023100a2edc1c5ba70e3b9ea160b0a313de9d3717cd0aca584fd9bf6a0a06ed366005033c2b8ed990623640f7ad74cb2a476af023076e9b001293d3cf10aae2da80cba62c98e2400eb72d4bae33fa4c2a8026615a85a7c0fefd0fdc4b91ae972695b7559940302047c435bb50066306402300f06e78ae47848fdd9cd31ac515a454d6505bfd289a5bde9498ee964c47a806180f6a931a956b14e7e0860879137dbd80230024b1e5c8c6d73dca7454d9f3cf0a575cc00d13d5203981f821b08ff7f120d457231606ddabff434bac6a96f5fc311570302047c435bb500673065023100f701ed77cfee0bfa44c2c58247fce96bc0e638dd8d96dab2cea8b07e883ecc0a1dc98586ae64e85dce9a00ca9f659747023048f3fc8c3328dc92a40021449a61d0dff889cc2f0b5290f3bd94b718783da14151714a1230037345927c83c3c70de9950302047c435bb500673065023100a3e024ef321f27960b051e7ee33bb66c9f8193226fd734a5dd96535bfddbe2e15072a4c9a885fd1df79077404e5e63a602300ab013cce4e3fad21d72e2f54c8438115c3989a0a0774c2890b0ff7ef3ad1d86f02cf067e76348cf24ad9579b7ec15cb0302047c435bb500673065023059d036b62802b00e712d0926cfb5c0899d9699139941353bc5ee5ad17eed8b53aabe936a6542ad5fd7d9f3d662b37819023100cdc47fe4b28077eee28b16ad2e9c31d6abe03dcbdf315bb68c06f8582d09a9390503f6d513c430157820fcbc5a1062510302047c435bb500683066023100998ce72e5d161b1a4677be02ed9dc354adb83572e00e9dd1f4adaddcdaca952628619665c2c66ae94586c9264415e36b023100eea2a03db77876351c5d5264a42ba899db2dc372fcf0e895885b34002055c6ca8166ac15f5f04850daefeb756405e2ac0302047c435bb500683066023100dcbe0487dec22c10776b6eb14ba1a43f7451f99ecac91f3f5238f31f6c3a64a718fb244647f918487f5141f554544b200231009e2ff9006e48bf270a71ae90cc02308bbe94dec3372af6e0b16e8aec50ef9ecae4d46192e2a33c57c20cf64f1bae6ece0302047c435bb500683066023100a905979b4a9bd5ee0353af6763247106ba9a8f4d236791e38cafbe3682f1b3fb4a14525def541d6991fd4ade2badea6f023100e333e51dac389c421d2c04bb5e48c22989cf3d68e5ff4adf1a15495c1bef81e1f396ec4be0849c36e9fcaac358d6e04b0302047c435bb5006730650230052cc4090968b35ad1a78a79d1f01a89e1d4e7eba6a0b82887e5be811c7eeb16552c82a197cbeabe68882bf7693b761202310081b652caa3c504ab486d82e155be800b194b084ff2d286214563482d7ce9a023f044028c77f3d58dd2359b3ba694a5000302047c435bb50066306402302eb7ec918c585e1322f9a7e69d3fa06f953a092a6eab872d9b1a6592f5c0cf1a765ffceef35544935f7077b037fe3a9802304ba19ba655344fbf4ac4ae80e4a7f88c95699e907c91838ab4049251df60cc23203f63a369cf31680aeb73b3027338610302047c435bb500673065023100cca427736664140c175c09f2fe68822f1282f55aea6621b9a15b3ea9caf2d30f841ce11cc225eb6d023bdbf9d8ad16700230364c59bfcae2c4bb90657f3faec3c54e44073f0d5cb1d039cce0bed5bfbec19eaf016763360d1337bca47a634a605aa60302047c435bb50067306502306f4847b8cf23cc61e28257da6f03a8bba4a05d1efd1f8a11354a656cf9057f391fed72ee315eb59829c6d7e5f7f23c390231008cd6452151f0a2977abab4ba6007643fa4fc1984ceff6cf136655d2a99b69364f1b64130c336269ec37a6f59fd0ea2f50302047c435bb500683066023100f0a5dc487425d2917a4ae88414f8230aea979cf66318304747876fa349b08aefead4c5df3444f7eaf8634638cc772ecb023100f762bdf94b65da94445957840674ef0b0e58f2a6fb174cc3881ecbacd343bb5991e9dd761df6ad2240c49cba694c7cd10302047c435bb50067306502307fcf3e13c8321fb8ba54d3b7e3a93e7233bb1f772125bb688fbea4a0cc27ff1ab7be8eae6c59dd92c80135622f41f80c023100b0a8e597dd30963b44576aeb441a343d0f4113950ebbeb9b763b890004e135fbad51e28ae9dbfef84f8cd6febffba9cd0302047c435bb500683066023100c6a0a4b6fec8b052a277a4fdd44dfe07f2fdaed2a3cac74ca9014351671dec28fd412a87d3894dce36564b27cd85b7f5023100b205665969bc94ab05b01226e3b0a00ceaae0f11b81b4c20cb4f57b87a94eef0306c5128928f7cc021ab8c4764a0d1050302047c435bb50066306402307b5fd1fe49940ff45609d07f6f9c15c5501b9ecfd4ab88b5911ed0a696e26511c52ee5a8cd0da5af57a4706220a927ee02302efa173af397ba9677004e9078f660b28555eb276be21c57a60bb08fd19eefbd1a948564599f3b90c3574be8f1b2e0ce0302047c435bb5006630640230541ba11550aa39528a92d84e01a40ac37f464d2eda1989b1aae67f3030c53086061093b23b87117bce515a6eedaffef102301c1a74051022cd615a9f39ccd9519c890443712008527c02eaa82c08c2c9304fee592f3e27f5063f2750c79af212f5cc0302047c435bb50067306502304ec61e1af0c2b593c01f541b5f7f8228bf1af672a8fd26b6dca53facaf73f321c28f02053360add40cdd2c4b8a61c67d023100a7b20127784f92001c4d5f931a7b632dbf949c675e14ea82db94f06e98cad3e9093b1a50b0af14f9d35ec30af69150720302047c435bb500673065023100c6a66a72d6d9ec837121ac600b935993da421d93b0ff560f742d6f4edb75e2c29a293c84a2cb39cbdd063fa1cebc6bae023063630401b21390157c78363670debf634be9f45b84b20ef18a9f16e28465a3ae987fd5cee8b39ae2b62dddc89f4e72470302047c435bb500683066023100890d85ffe7c14ebe3efc207bacdd3af9f848ea88b3ecd88bdf4600c05e06ce9b978f2ae9b259506c69be35a9c1e8f678023100bfbb5dbfe052f33e28e93c10a57c268e548c38e018d70ff92b871c57e8d184d9a6c9c91e0ec9d982a4a652877da73d070302047c435bb50067306502301af8eabef29ab1daf7077d0f7c670b648c5432121e9f1876eb30dff91e3c88091c161df90cea70c2d0a60d1493aac6de023100a3a3f626c0ef6834f13cd7135af96f0922444eab83d294b217449e4212b039ec07702fcc96bc2d7e9834683421cbaf530302047c435bb5006730650231008cbad2ebfec9f6718e9a7fdf70ecfbf6d19dc0d54bd1cde8b0b2c7b962d66119541a5f9b1baf327dc7a83adfb59257ff0230467f5b21cff33919eb9c020b9fcc71a503aa6ac946e571ffcf3e06b50a12358a2fac34e11145ecaef04c5e5952cfd5c50302047c435bb500663064023054e1186e4a80970addd8dfb9d791b48bde123459fc8bb91bc2bf45179d904e0239b7813d974241877ca50df66b5d581002300a32774ffe775cacc706d60042b7ac1f84c9f25fb8cb9d2ff02eca55518d2f5e648b708f774579b9041ee9cfb062d01c0302047c435bb50066306402307c82ade356276ecc3b818e51d56180f554618b3388b01d1819ec1c01bd6ddb053237c5d304c570e4e5b5cd3db7ec0ef8023031632d10ed76df5a484b15e395c55554ca4f40b98a22a9dd200a442602d2ff1ef4604ff9d9be5d3e826affd66d5140d50302047c435bb500673065023100e0a4ded6a8ce3c50358604934edab2c0c3956dd704c1c0add56b7028f36a52dc5f4d49849af28dd269854db43128da39023010a607fe7b1296c603c0eb76432e4353d661d6b7839f7c984ca7bc650fdfe7098719dc29e8bc8deae8e4c9763a291ee10302047c435bb500663064023064167911b46575ca8f728d62ef3693ce7db82a68f024ff036b69713b6e0299014b5cea444e76b679bed093a5271751f302304f87b9f089c2ca445b99c91a356acaa95169ecec21e68ae3cd0dd437511a4917cceba2d89f7f68c494a6546b11e1a6d90302047c435bb500673065023100e9f4d0dc8402b5a3c582822f51ddc8401c7b0ed80dbb4b7cd09d4b70033d46dfc4f6890ff7be740c65c38927772dde8b02303532c72d4bb7bdb981ebeac2e51cc02aa9dcbdc6c5b4e69c175d01dd26b166e4230076316c40a8217ccbcd5891eab32d0302047c435bb500673065023100fd613864a990876844e29b484f5e016c2649b68ef97816e3cce3d5a207ea168f6c15ae42359c802f71089208bdd755f102306e4909e2d2f5e2b1acb6a74b7877fd70402ef77ea123ad48cd1a24501e226650eab4d337a45fff59da9721113be773160302047c435bb500673065023075059d4fb0e8f022ba691d2c4baf2d2bb9b7370d428dc5eaa00155b917544b773dbe03ebb1faa4bfbf877deed0b2cf4102310080c2b8864e053e1403b027f206706666f7145ceab84b432a522a18e8c79d74416023236f032079189d363bfe44f7dc2d0302047c435bb500673065023100ea3068b53a0d83577644e2caecbfc386a787e0b615ed08c3a16672db8484e2adf533d7a58b445b2ec2f1d332bb5f159c02301978fbff3fabc18981147173284ac101a3253a4d80bc743c762db0e43514200a4278b2a2adc688072659711c620647930302047c435bb5006630640230280d93340fdd86032a56b484c87e467e538da03ac8f92ce1b74ab28a14a034ea84072ce9bee8c05021e5a574578fa1cb02300e9d6158a7a4a3311abd7d5dc8bc25bc0461b988b16c4efbbc6cd13889bd098d0f5cbfbd06979faad237b27b4b37a2000302047c435bb500683066023100b458c6073d2d54feb497be77040c86919edfd6cea53f3baf908abb62b1921ddbb528c47a07d2e55e543feb33c64497dc023100fece185183a2709a492270429c1e3c221845d957f10eb8c8ffc9322961fcefd0b1a4fbe6f686ec07573d53974ac6f5b20302047c435bb500663064023028a55e4f7ae48eed4089ebc6993f822238fc0ef3d09ef2637524d10070deae496fce3408dee47eaf95586bdcf99e729202303fa6a17afc77e6ca86713bff555c4b9bf3037a960a48ce3ff126472793ffc30623d0a9aca61e191cc270a44c3c5ecb9c0302047c435bb500673065023100e79b6b009b3f4999d9cd36d333eb247ae2abcf37665e207ea15325c6412d1651337f8e891018910a4389c769cea3a44002302ea177753158718241a9f734e200cd0e0e0bd91ba09ad9e0c2e5098a8432459bea0530db8f43253f0ef22210e39b0dda0302047c435bb50067306502305408f6d49196604e222eaddd8dce5701305dcf479a7e9566e31553b7bb1ae7650c5ab7ce5c4a52f6b8a993e9b786dd4d023100ed54847a7e429e6ed34e5a95d7c4ba6712a3c5688122d18f915d625b0f1b8068c3757ee09b53eb9d951a0d4469161ec30302047c435bb50067306502306ca8c6718e1bbca3887d740c1cd916923b94a8b363a7ddd6b7bbfa6f26024a7bafeabe6a3cc504860a85e3a5a439e5ba023100fd7107bab4a0f1c459d4cf617f03a6254aef67ab06c137f22030fc6fd217f45abe444caf25e91c6cead612df7cf40da70302047c435bb500673065023100990490cfab7a83545cdf5fde631716bc3c2a22d2a947e45e1f51fe697341e5fd7280af3b923c29dfc90f5c3eb50b13f002306b72153d150a562c56bd9b598e0d023c65233ba6aed33e5108d7dfaf02ffcb25559831c540342b6f4ae7164b3131bc670302047c435bb5006730650230237b453b48a1b55f07b36d98f23af6d3006abd48f8bca3e3236be661c6854d57f5975549323fa8f3c53798276296d930023100e0ea2cba7a8d065d322b46dd276420d3dfb36fa42daedd740f78007885ffc9cc7cb2e0026e5d502265eaa0d425aef6240302047c435bb500673065023100d3b2a64a18f0b51f9d5e1d633a765681019675c7f902c71292df29ed1c50dc73803eef0304a4e51d93b518a91074032a0230601f0d9dc774cf907cb07db38db92e93e4e06371509a3c6ec3b8452b6a8a340519855cc28a20c48c1671b2b18bde95f70302047c435bb50067306502303bd61e1ae04159fe5a7593ede24e69884b7ae9be7d1b7b1ac823cc9d0898b782bddcef60eedd999d8a4f25e9914580a0023100d314061bc3440b0cdf759155c21baec155ac7a3e7c33db0ff150eb08363a52079e5ee37c3f54315f1fb9e6b51f6e888a0302047c435bb50067306502303902cda3e1406d93b87ecb3d23a6b3e4ddd08e97e0052556467b5a4975640537b98b8b1f3e152021211688f9dafd13840231008789dbd215a0122356fbf557f92083c29c05e812bf2cf9e5905c6fc78107c4c25e81b30ee697ea09cfd468341dae1ca60302047c435bb500683066023100cb99d7f93a3549104a941637ea23a8583cfc7b36a4452cb4c7ce6ccfd6feca84b6ed99dc6d99202fed4b3f423bdab3e4023100d2f7151f61a6d07cf4f39671f9cffd40252e87eb985ba179f121fae1a0fd748101eefa252f2f7cfec7d0a3eb2ca7de5a0302047c435bb50067306502307414a68cd6247f4f4cab2551c5fa89cb26798808a5ebdb4da0b9a240ef913b573cc84c8c1ec0182bfe5d4ae0520cf427023100edfee97d5c6b4888dd6ac24ee8bc91e8d24a45e15f14d64c876eff6045f72672d9c84a21279516a0415e2123960abf500302047c435bb500683066023100dedb3480500c1abb65af7be8cd22a0be079c6344999698e1a9bdf54a4a99bfd0dd2c74891f9bc7c2b2dffc3743240fdb023100e3cee90d118114801cbf750c87160888a2e5ece9e5c4768f98d164fb39c213236d2d998fdaf8919fe46648976c768f610302047c435bb500683066023100c7aeba889c5575f98b9d9865873080ad68b222ab7c1b6934b8675868a10124c755a9473cea2cc8768bc65764f9683b7f02310081a906c1565a21302d8a1f950809ce53f1e0eaed35cb54875d431a91288a054f167c98d1c8ec0e6c75ea13fb0c90da5c0302047c435bb5006730650230178c44a0eb53bf7ff4f6f0bf768767703b20579105e1ed73543981a1e386cd8bef912af3ad4b5a1b4c94a8c3242ac807023100ca8d8a7c3a1ace63e59c2e744e3925a0ee6535590d17c8152cc62265ff8985c7d61089c41b15ad89e94384e09a6ad0bf0302047c435bb500673065023100ef05a8257f4713b0f26eb9cbc6eb6258f318dc4d8abcd4aa22a28a40e68c8bf697dffe9fee0660358666af3fe550854602307bb744a32c9a1bc044ff6b9ff1dbc10fb35c8847a4003b31fc0148dca3827715d3df7edf8ad940eaee8634a313df88c60302047c435bb50066306402305815f6bc816c21ed4e2e887a02da5bfc505bb77b7d1c30f929194f90b0ed31829346a94274bec71c84509b573820a3ff02303218d72d7e84ec09d37b128dddf14d41641d69e91990775fc024fb1d5ac19b200ee8906750d22dc33636d2d3b87f29b80302047c435bb500673065023100baf551d6bddc179d05919a04fb79493e80cc894406c40970ba9235ec44c555dce7dcbc971bcc7d88d20f360523837cb902305af6e30e6a6810656b1bbf6a76e06db2d5f3058dd5b9115ac682a308fc7169383524d5c1a71c1559d5f3b436a5fc50660302047c435bb500683066023100c2de7cd9c92e66b42d2d4d2ad7315debcb759709dff80304c4a6b91cc3c062663839ee48138daa93b4788d68323b2cc7023100c8ef2a6c402c5e080c8df220f80c756063dda2465fcbba4b9b9c2b2c9968726988c958b874c033dc64a80ed7a81dc3930302047c435bb500663064023061095798c338aca42a1034f5d792f50e4fecb4039b3f9f2e6acf4cb70be37c3245a36dd6fb715fef82c98bd6f1733441023078efeecb87e34fb0f1b76f11c02252fc0d016f651ac848d5501a68a512e41d152c1ca3cc97bcfbd4d4743196126f35240302047c435bb500683066023100dab51263d47a4d67583d50e1b660d1058e182aaaa404620874764e869ecea5d6f8f596c8abfb19858f3483c0ba5a0d98023100c12d3f97696dc5b31910caf33e05097ef0ff5617b692487d8ee4529127c296ceee581c037492e938a1376abed0ac92720302047c435bb500673065023100a62c9c4f98de1578d5af1c48453773c38454815e5d59ae3b77cce132fbf2045be191d319539265b6e786d891b9f26be7023070bc0c36e81b36e744d3a0dc963928873258831dc8752e8105406b8cd5c41226d9ea917576fc9a198045d1c1e7a6358f0302047c435bb500673065023100f035a0fcbaec67c0a8e3dea784a5633c53b17544b2bac2aa8548ad2c6e8587d495c574a41b80e16a532c158b7bbd356a02307e39393321047dbe768ef950593a8a1a1e301a6a4fb5c8faff3cd9f90a37a3fc5153bc86c2b9f7ea94009d0653a1e5d30302047c435bb500683066023100c19d2df665a650f3144c22899040582c91574281f0356ddcdd2e7b293bfadef5dfc5cbd5780bf9bfd8509eacc2d71b17023100cd6fea14ee032688c5069fe6843dc5c8b2fcb8f3c922e58339be624f16569d3405600bd099726ce0fe02299e74742c360302047c435bb50066306402305a97040edff15a2a26a377b5df3c903dff8c13c135252c322942d9f1a7e00b86720ea6b593616b5eee93373db1fa722002306a0af8ea12836eb3dc2ef82ec4fb037225f8f407445dd4862a1ead3f72492308fb43325a7729c8b3c3a0a143538a300a0302047c435bb500683066023100f3f1c2163beab4dbae2483ab09d7213ebdf13c8c54556ddcd6ad453bc9e1596ae379d4f5aadddde825517a078e2211fe0231008bbb27d22884bc9db74d991419c5e8b074f197ee5d92935108309e83e5479f6b934e96140f93ff7b566a139390aab61c0302047c435bb500673065023065f1f16db5849d949a2f42bf677d25240414bfc299f393ba4519a5d1a1a638b43e1f17271fb6bb8708e90ccb2239ed5d023100883e763fafbf9b5c1b1d54fa0d4a6ee24e7e8aea21e168361fc070d6be9838f1605395a9ba1691168ff3e3e533d9d4a10302047c435bb500673065023100e42febf56903c54ab85f3e009ac339e64b76c8bc1c1b1815bf811b0c01e01640136ee71b5e9ed40c6fe4b2c0ae6561ac02305a62b856fd42f5478102c2d5a0874c20e87a701920ab583ee115caa711138e69abff89ca68feb80022db1d242990aec00302047c435bb5006730650230170ad79d2c7a8d0daf91daccef42585ed157044698e82d341a23946c43d18e1187634b511edfface1108b8b27e5a374c023100aaf506f44be5499753a8e39e5d108beec1535253d41e6892e61ac392f269da585be6c2c8ff1038b62f165936e472bffd0302047c435bb500673065023100afef4f63702f16b1a7ff37caab119e3c7dfd2f970c5c3761cddfb5dfa23f3c2445a9564b49014a32506e77de4152ad410230100057e9ab2b24d208250ee99971d235de11e4d30a10b37921ab31eadcc15a6289618e35fe06ca2fb73afb2bcac51c440302047c435bb50068306602310091d4d546ef409e542be0dee67a4c6d48827eae2b899c2434364ed8db730dd9577dc2da05d4b2f3f3e8ec7f5b3d37c6f3023100de54642595dfebfb97174e0777e36038cc53f83ab5913b1a6da4113ca480790c1ea6e672040bd5008c9f296fb411dbcc0302047c435bb500673065023100913c6fd062c9d4908716043ec52baa187d2bdddcb575126e6fdf146a88a2cf1c6ee4e398588c6efd30b949d64c96fe2602301fbed12d421134a8347b77d2bf03e7ad6470589e3d18135786c3e07faccd36381618ce87c751b4eef61c054367092c580302047c435bb500663064023062b71c1f3a1e86f807524a1f2febb6bf6b56500b2f2d025d77f7908998bf3f042a4bb60efdd53bb6083ce01e8cf23992023015efdf7e5510b5ab95926738479c617bc9d20beb57706055771d90155f6823f14a6ea3dfda001aff76ab7ca3b13e74dc0302047c435bb500683066023100b4c043403eef8d7e9effa6819faffe5562d869ab7f2127604823ae32efd841afe7ab8ab48220dd277c5e8099c0c06a1c023100cde61abb8a88f92ecb7b75f544aa4502fd98b808e8815a908bab6946be6d5792ad2864baf8c616aec55e8da82eeb6c7b0302047c435bb500673065023100fcb5b9e12db17338218139dd8079c8a20cdf6ff0c297d9b300b4336e2eec625a7bdf9025c0620fcdbb2e582ce4f37b1902305993af64a86efaf0e8e225b065ab49359a23a9d626c699e2c1948f0176c800e1313e94fc0fcb9ca576d974243caa37360302047c435bb500673065023021f4bf8362f97da96f53b62cb0d746c201ae287f9c45fb7b2c98076cee8ed37e9ebe4d688f86403aee40d2059cf884fc02310096844404196da85aa77f708aaf3a8389e4be73bc2424ec415a342052eef78c0f55078a751cfcd00b14e1a4c59156dc910302047c435bb500673065023100eeffd0c65ed1fc8d2f26746ab866451f4c72ef20c36d7fd50cd65af3f533d966e1d78c7a087a85917434510f0c753eef02307e7cccdb4139d010dd446b281feefff00108ee77bd51b6b750a7a0961f2d1f86705c00522e1ab6cc94020eee6e7280ca0302047c435bb50066306402301f3a1a6fc0b799519a75ea329d596bfa38136cca1f0f767b9dde27232378d198b46dee6c21fe2cf8550aa7c0b0c2f82402303c0c75397cec711627493da46b0d08cdf99d1eb5915d0309d9bf48e94417a9f3327737524b72bf3a9bde6b7b40cdb9f90302047c435bb50067306502301e8271baea7eb24ca42d9c0db7a3bc5b2c3de6946ed982e78e70e36d0dca5d8cc56b0f47ae1917ea7068d78c2b40dd76023100fc934204ee7766083a4d73373365100bc5bc9b9c3d425b3f8a828e66b1956194dd55aa138565b5ba0c427191db4c49b90302047c435bb50067306502303df5e7d266cfebf30e7912a5d00e6d7425252958ae85734b4962da5769c360906bf7df7204749c85d1c620e07b50c01c023100d6dd11b65a7a4e7c422e88128b184247527b01b43d26883d984e177d7b5ec5a8f11e8ac081875fa6a808ecf62b832e1e0302047c435bb500663064023055632f15689e05dbf653d77d15fc18296735cb384f1b4bf6473633d769f8197416ac32742c62bc45c3328ac40ddb817c02305077c9164d7ab0cc64c1ce013ff419864159721c9515c2d660cc4ab49a16058f323871b4cd8fa7f01a7beab35a6f7d180302047c435bb50067306502304dd0815427dc1fffe29cefc1edd90401c2e3d4b93b436d218b0a88da128c2bcce9e4d37ff098ea965e2d8c53b204b22f023100e68efe681b7bad66cd44143fe43c69aee9bdb138e94e988157fb6843c2826369651735eecbd762cf0d3042a305b379fe0302047c435bb500673065023100f6e14385578af2751e5bbbc6459d023c6ca6f873f405479485d643ee2f8f0f5326616b0522e8d2d8959d8a409d49347702304a1503d94f5de78a3dd3657740b61f24c88640038a1c7e07559d2a5a2644627d220b3128fcd10a9707c753fe5166dd930302047c435bb500673065023100c04a23f16e54dfefa6201e23fb62b3566fba3962e70ce5a1bc0218bd202012d2f25b7192d2c0126627025d2d0628133702303b601ad280cb4805afe9af904305d40e0785925fb267cf87ab3a72b2836734f045811e48d3068fe2237edfe2f49fc2820302047c435bb500673065023043b40dd391ea66bc4e638342b29e21b0525ac85ac9ee0817ec65205432c0cffb2ed63b7441488e4c5b39b902d92e5a56023100b863e3f71713ad85f4aa4b7c7d2ecadddb047e053e69b46dfa49405ea7dd5215f9e58566cbcc906423b81c72dd4689520302047c435bb50067306502300ca8c53fdd60a71bef886c0fadd6bdf561d8b433ff1ab46a5b22596914d8cc5d906a7be2f9764dd236c18e77281885c0023100fdb2262ca411c6bfc3f3c013efb7ad2a9cb263760f3fcd78c89f6e6ee44f264825e4112a3bb0cea3350ef93c303bba1f0302047c435bb50067306502303a09056e678ed4c6f46e96b92b4c63bf19e7612f2783bb622aebb69e68cdb885e60ca906bacfd9e12a7989f59998a6a9023100c630019b002577b5bf810b23d24fee52458f6f7ca1a7420e163f38945943ef567d8794397d1c8f4f45f4fffe5eecc55f0302047c435bb50066306402302577479e56c64142f0502a575c6030e7b7a07b687ffd822c7e6a9ca7eb7004bd7c1da0000d95970d6e37aa305a3e081f0230067976c945ca40bf2fc034235a67111737bfadb31a8839e4bcae1ca8b409d4cb19c4ab5a75cc0eb4c1eae422da87e1910302047c435bb5006730650230780ce57cc6607d84d7afb22fc99efc1234af9c8a0632ae8885c09f30baae70358ecd608dcea722b1b0ba17fb594f60f80231009c57d5214dc2f05cf267b13319a38c2ba04acf683aa3df32039b6ccfb87f5457c38e147c1f551c6a7ffab3a2fbaa7bd90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305de095b9c2102d12801b063c14ce89d9403998acbfc2c3404bfec1bd6a43cd92df84c353e23c4ff718534b3ea8d4e14102306224e74a8e7194909c67d2a77ba46150abf1aca62561085667596006bb937e9e53e662fe8b3d8b833dd94173fa867c7c0302047c435bb5006630640230573dc6eff76e2b72eb345646907e68dcadb5ae4c820caf834042e35df5faaf782fc64feb6635d77755e395cd92fc3d7f02307c03cbaf5f16d4f0db60b9a66a41196694cd1ac71c45ee6a101c8bcc5c967df37026858721df256077dec4655cf56b0d0302047c435bb500683066023100e447e8fd256dd03c63c8e489f9c1f9e54bcebd64e8d17741be64e91ea33edd45066375adef5cc9dcd7f55b4331a6e3c6023100f68e369734177e6324ccc9600166cdf280f5c3045a4acd7c2f5dba4ef3ac249361a9f6abc1c0692b71bc9aafbe41445b0302047c435bb5006630640230188325e160dc43d54c66d9c4c82ddaa729d5ee19ef1eff7aecb5b7ce998c6934f6efc1f5f1368348eeed86259e220da90230523ad0a5d4881fa1f14c86f5bacd66f7ffefec99eccc80d9904e795838f1f2fb11dd6c30181a6b722d8cf213e120f7280302047c435bb500663064023043b71991b697108c4c8122520ea88f6bef0732e681b20aeddf07d67fa3fe4c59612c87a42d2a51b6ea21776c4473002c0230773c02e87c8c4f0c46b0bb3f81ad6a4009d1b744a9958d457276e18d152e3428a32cec7ab85e1dc972a007fbff6873ef0302047c435bb500683066023100b194ff2034a37647cada13f2a01f5406713cabe3f65e2a14417c35ee99e6b435d7fa83e4180ce31dfd4be44a878528ae023100d46ef08f57ac832a2c37093dbddcb5e5f1d0b54414ba36373371285e2a94467ac31d9f6cc99cb149b468a13c5f9f84e10302047c435bb5006730650230545f2cb128b236e2c79361d56ea4f289f0fc048a067044b9db4b2286f9707e17a2c01f0ad075da246fb46979ab5db171023100bbee294fefe4e6cf2a9ca611a307ee287afab2b9fcd5c90fba0aacc2d81314d2600b8c4090d578350267db0b910046710302047c435bb500673065023100e02bc3e6627b73353a7d61432a38390c10ad6193462ed608e1eab3cfdda7e13c5dc06f472a4a581d00ec28a188cb251202300aa47c700a3a3093395345976dd3641b8bd5a713517a91a5732d89e79dcc0055a4ffd5ff6a7c6fd8ad157978c6bfaaba0302047c435bb50067306502306396752bdc3a0000a13f723fca396be03dc00a7bbd16284bdaae8fa84e9348753b72515ae90f347ac45763093cf6fb1f023100cd2de187f033c3559aea9a8e77a0a84253f38c14048d0e7a285f408f4980aaad0bc0d6b3ff09d3bdae1a7791c47d26f20302047c435bb50066306402300dd86a83e92ae8f110f5a1ee09d258ca6d197ecf31ccb7c58ad120016599c261fe661d85bfd1e34310cea75b7d269dcc0230110d3c5ce96701ba8f81a704d0252bf704e73c3c52ff149e87122c78970db236a930900ca7187f435c13edaaf57784ea0302047c435bb500673065023100ff87c8c7a8b56b8c44669b560fb04b33ae36d50ee32afeea9ed574423648a1d8e037ca4b5f7d3b05cac5bea33d4a47fe023031c9efffcb00f1b73b96ec049cd6d26e45aaf9b99eca7bc4c0448a2b794bb698debcb90898575b3805fa0cf5c0196c200302047c435bb500673065023100e4b1ab156745416a33a75838998aee93ffe7ce6466bf92600b373bd3fe270f185d259586cd0b83b51dbb643c11c314cd02306115c0e2f484414a3baa3529025d715afb84540045fbf9f23a7db4c88f733ba9ce5ff2bba6c627b84d37e18c6b28c6900302047c435bb50067306502305c8a5e3dac3c806b66aa656c6584d034e73ca13e262e2ad0e076855ba46cd1dfb88301a2624b6bed0e35f190e094f1fa02310082a2f0202e15b9c794986ab97add6fa0384bbe81a879679a45d24bad0be448a9d85b04616cec715dea5a6d386288a0720302047c435bb500673065023100caf35e41a278c6a2916daeebaa83faed7c83ee5808e3af953e7aa277b8617cbd0b556eb0e0cb0b4afec7bfb81832cfea02307a5631937739d83a092c5f728d3d47d5890f2cd81ec21b1e425b40587a55e0075c4b25cd967fce82609624e8affef9d20302047c435bb50066306402304c3db4ab6680c43fc00370beb2a57597fde2e625d9777188546b35a7bd30b80496b95d3f1ba529c6359e006844d8c954023003f92e18029a46e869cb66b8612a88924e252d4172f96508b2a96503f40d3f9361c7e76586f00aef77927739171e8c210302047c435bb500683066023100941beb54508b007da03450ba3fcc10d4a7ad0644369c4f1da9c2e40972fd34a38c54905ce7f9cf0028030cd84c9ee0f20231009b8764ee4a295a4542e6deb9057f60a82c84f0e563aa5c17cf001896bdcffc377e4b0fe123e5e3348c3d8f3c406dd4530302047c435bb50067306502301f1f7f5daa890847ff429404f15be75666d551708de26467bff9c11bcb7de0c4e1bb49860ddc6ea7c580594315451c46023100b5307efca8d60a36a49a8e5a95a3a4f14ca9aebe92bac9c02f397e8e207b20e3bafbfe876dfbef037b1aee7232e265ac0302047c435bb50067306502302aa300330db3a1c6c575c893e5e79330a6a613d14ac1bb6afb801bacad78fb44eb1467d954f2845d59161c78e12ddf23023100d902a4dc1a3940b761b6826698c79672856e2790e67f279f88e984fb3087c1c7dd46b7e6dec26ce1064577036fdecc470302047c435bb500683066023100c883201885c01b45cfb7d3dbe1dad67c82d532d41d8cc4a2334cbae493bd75de14c1f0072741f7df7a58ca479ba142ad023100fe8afacad2636b9ab4024de6b363ee1933a4762c5491ffcae7eb60af3b3e719bbd5a121ac6fea3a012149ec3be7bd5680302047c435bb500673065023040a32378855d1d204eda54d8d42619873c2562eaca179de4956bd61ec688b3065d8e3bc14d7da6951dfe4a9332f28323023100f079951809f07f8de61268b97fa42bd4dc1ae4141d2e10fba971f5963f5b046bb3afd54e4f61c29a8995c156a9b267950302047c435bb500673065023053064c2054729202a9b83c5102fa177ab8731378f99327498d4b757110b9c40c3f904c982d726482b16152ee23ee4128023100baafb17754d20863db1755a6292dee101507205c3496eb9fc63f1f52ed825739ff99468cdcb6dad4f7775d13f2cd6bcd0302047c435bb500683066023100b58b420d1e0c26451660f30343abb8cc6a6c452129629e840a82a6fd5ecaa8886ea78a0e3deb4a21c4299924e48cf7ab023100c0329d87ae09feaadb1a2d00b443a37dca8eb045ddca0a91ab3d166e81c2e1bc60880d031bb0d986662de7b77d49918d0302047c435bb500683066023100848ecd762b9131ad1c12ce7313201e0189f2d8b9d504fef8f0220e890c9450f0cde26d5a2b5afe39fff25dadeae1a515023100f0a274f4116e8903cd62698afea7f91812704e13be08e785b3a208941898f1228d2e6b162bd2435490ad4895f7aa50d50302047c435bb50066306402300a58f336ce02696035de868cf0d0ab18ec4c0b88fd4373cdb06f4a54f92776e8388da0d8ab89042fa2478036f952c847023025f658f84e417a8dc13bd513426d09dd1baf478e0e54c4001d0f28f25ae28dc6cd49c36c83652a6f190de55ba2b678f00302047c435bb500673065023100cb5fc084b446d837231320a454f6ee31ee83155cfb8debf9b679e95ace4e83e7f7b3e33ef4bb0279edef60dfa6f6919e023030e09c04fef118eb704a603d1530984bb5f4254ddd838a04e1d3659d11c7558867037e71505eee72cbbf8ad6e272c7950302047c435bb500673065023100b94840bd8f4735433cc766c8636e9bcbef2894b4ef9e57f103b927c71f4ad7be2b90594e3bd0d9c7802a80b1022892a102306c9942cd97275bfd3d8bf62e76de256faea7bbd3431916840b0be21132cdf8f858c4b055060ecd7900208ed598c57f6d0302047c435bb50067306502302cb5abd3403f8a926cfe9860715dbe583c509327e10b9460b569561fffc103c81da16fad9ef8d8b0f0549fa9b95c8b89023100b31abb647bcf63511ad244fffbb01bfbd0dd478b34e49447cf30ddcc4762e2674be3c9d4b3db0c09797ad822872edb6c0302047c435bb500683066023100f32fb65dcd53531c2a65bf473e2fdbc04b55072bcabb5c6ce993927b38dcb2db80945674ca9aa308742cd7cc605a42a1023100947322080dcfb3dd42bde0b962a2de4b77c7909bd07a045d911b3f0e9609fe0bddd02b31ef949d3572c8198618a2d4e40302047c435bb500673065023100a06776423592848fbe9bac0b1c6d1eb81880fd28d3d624cdc199c17e9f6e89ac6cfb2628a16383b83c6ee2a3bc429179023002ae1defc37e1a9878fd855e979cbf2aa6b4f58df107306097306b5aa92096c720267c381a7c93d2ced86b33a3f057b40302047c435bb5006630640230219a057cd6a72a06f095db9a2313389ae617fe6e71fbd83f55f65955afc5ee37d0e71aefefb673c64feca04f97544f3a02306bba966bc783190c8d1a061b729a0f046fa591dba1e34c76049296dc2d6bb35d99f978cbad3e09240ae1517426a5c8840302047c435bb500673065023100e94c8d26e4a616a99b530afbba29be17e766e8c1cebcf3f2fa575dd384c9915538c3654577afb76f93171088e88a81eb023014898caebeb3a7356989683fb75e3cf9737a02c90915d10ead24860a9caf62fe258e6e98a031de74800b23f0d5293c880302047c435bb500683066023100acbe267711f3329cf2cfb7f44abc4fe8f404908488ac56e48b70739b2bc62d576f680367b7275503ab68032d1eca7301023100cffef58df099d8384d3709d005115b342ff6c06e482b85ca18870e76acfa559f28c7857d223e9ee113b6ba1be1d21aa80302047c435bb50067306502310090919c2dae135abf507a0c9553df40a04aa4a018a727725e58347ec250bfa87706cfcb2ac67e896760a67043f782052d023079faf1c6edf3ccfaedd37f47741c7dd394f268500c488697dc0e6329a674b2a185bce084027784f6ee285f4691ea07c80302047c435bb500683066023100dd82925022e6f5d3e1956909628154f7b3dad3c54c15b52dac22a4c3983c1a22d4891f54028c6f12f1c80a28acc4b7c4023100c4e39003174342196a3e47876adf56591f63ea346de6d883932904b0251f6924beb897047b33db14da88ad9ce5d00a790302047c435bb50066306402302349041b216e067ea1af3ffe2a1220e819e5eef00a9872a5be6ae718fe7f4bc88ee90b055dc5807954fa37cea1522d2502305ad86fdc848e6a529ab218558f0b677c3b532eb2c7ac711c3c018853340b4e2b214d885908abc38a4dc6098f2103cea40302047c435bb500683066023100be223623fed897b184636bf5ad5c63b4e19d048eaac1cf54b1afa8cd7fc701af3baea03cfabcf21a50bb5cd03545beff023100bd51a85a086315132fffb5bbe15a7c3bbd8924bd5f97a622a6a97565e75cae78c07800f29200a77249461a50a092cb630302047c435bb500683066023100e3803dd35c54fb29b18b9790aef0b5de7c12afa2ee3a6b6295c3beea125a3bb50ee6b1045ca1a807fa0ff19bc5176c7102310080776c27e7b3080868f59cfdf09f7040c0dae57948008a0983d3276ff1830a99e977f992175ec564dca439f155103eab0302047c435bb500673065023065dbce9284539956ae3b215d331b070c0dce1a073461d0b8f809affccf5c154f2bbc4829d92ceef58ed3bfa55ee048c9023100d8db20e43d5fdf7fb50818e6a208cac08baae391fab0f2a31652445190940085de3281ebb5b10caba48c20474ede1b720302047c435bb500673065023002026090f2588e5b70a6f0b34c4af5db3d30fd51e4abd5bcb2a5827ba99a28a03ea7b4e3d6e9f59ef59fa48747cd195502310087e1cf0aa3ffa1d76d57d12778722b35031b81e2cd395a0ec2d5c6afd0079866bb6f465946412d0a907848c4d4d437730302047c435bb50067306502310091b512856a9475b75c355739656e1f1cce0c897f3df036f0c22214e05a6189c2e2c1246269108531c2f1c6fc91c9ceca023037d328ab815af96471ae3814f9a265d683e85cb823c43fbecced4b20050bda4b40ec812319c1164fcbb6ee86faddc2220302047c435bb50066306402307fa80d1dfd92f0233a3f7636de38a38b0c9e9dbca112280393cec2e6409a71ad64282454d0916a19aa92d7b17be169fd02300ad4a5d4679492f932f92561c791f4125883d0bb8884fbad90c653adae9c1042d3f3673bd450aa4f3baf1a9597074c9a0302047c435bb500663064023051b50bc66791eecb17821e39c08988e7f560a59fb670d913b469a9cd8570b826fbf142ec20b3d10824075b15aa8d275102300aafb96ae7333df2e4d70c28a7e9fca8dd3c3a0b47ef3f3ce85db2174474b1a69e6176e676522a6ca44e51251fadab8d0302047c435bb500683066023100a55a604963bc4afe0da8be36db3ebbd675c3db4dcd346d326190b6de5c76cfc09d336bffe8b78f8b186142227f7f6f950231009a9a49c7128eb1b0f093b70abf938354608c4a002fe0974f6bc38ed260e4db3ed961664a2168668f4386a1c1fc9d4b490302047c435bb50066306402300172116b94a56e2ab36ba512418ba6c61f73e1bd46cec1a6f729cf421b4b23453517643cdeab1470ba663cdb34b42bab0230244fab1376b12d0bdf4c8500025b11a3b147dbe7c9e819c226b411ef1ccef5b26cce1faafb75a1d08d812b3bf1c2a3130302047c435bb5006730650231009014d5a37589cca8dd8c7427c71a60e587ae6ef348cffdf197b64dfb5a3c7a8639c2c93f7ca5ddcc3d9483a5225b203f02303711fccbef098616c4eb58db2ee392d6fe7da3ec2464d96cf490369eb557f356329c5de6461fe98e7d156c4741bd2a9f0302047c435bb500683066023100b9ce8e1a94e9f68a2bd12876319dbaea9d48af3916eaea59deb9d6d05798831c63328fd8f4b07d3b04e1c3023c46d8c7023100b3ea79ae612af5d177b8300cc62cae4217350cc166d5394bf526238f493f6d480c93ffc67b24889d76e70128630d8dd80302047c435bb500673065023067b41a1f45fb3abb98ace1bf616098f1e30927b0f708b5f388e2e03a9b726142347be0d7b264bd751924655f4cba00ba02310097792d2cdb58f59ec17e42f17bc8ae41eff607cb95326c3ded8c020bfe963c71fa0293f6c57d6423cfa3f5849e59cd570302047c435bb50067306502302544eab176c0bcf02bca0680682cd238b16e312d40b523259b12fde4ac54dabf4241fd2098c15a6e6e85ab4f856e47ea0231008c99b755bcf1b891dc785183fb4d5d9fdf8f47a86b78a75b0d73bc0953c83130f1f830b942af272f8477305164a4f8b80302047c435bb500673065023100c6fa74a4d8942b2604150dc3da609457a1a8f26326c34d60c1abd721dc433bf7f4a107947ae49e547cca7b5bd83f626702307d2f80db43c816c16ed22a1b3c11c7fe3219195b8495e455abd650cc05f6426fed9dc2997ebab84af76885d9e4306a540302047c435bb500683066023100986454a9abfc7248462aedbe9078a67a50d98a0af384b51c04d3f34546d964b28180dcfd47315a26aa883cbe54c0d50802310095cc96da499b3b8764e54992d7cf3f9f23b06d1d7dabec60357fbe91f3899bf3ed10342c7bd24c5578b5f837a077a7b90302047c435bb500663064023029febce64ba9884909ddb30aff032eb766b0ec5219ebb8acdedcbdf2b6c8b22d84ef762cccd6c43344e76921e381f2ab023042b170a3f054ba220ca0421758eee474d2357f7cb5f16a40adb3c8c5cf08809a6e110bd5699c456ab9a6aaa619c637eb0302047c435bb500673065023100f75aaf10b62cadf717f5f25d60940f61f6f84915fd4452f81266e380d44eb74cf725218554ddf607178d19259094afce02300c54312c85d4ac82f8a0b35c714aa87af175b6cddd882d0e0be80626a36c13d07ab669fdd15e9173e97efe1f9f0459a60302047c435bb5006730650230699c6c8b58fa4e4c5ef145e2cdafd827d4fd65964f26089c332270ecd237fa28fff099ccbd38ccc24753e9264f5e25ed023100d526a4d5425aa01b6c679d2ebffe383be4627d573fb99d4acf911cdeec32e544cb667b91ec2f7257606471c700e876240302047c435bb500683066023100ad8ddc68363623f0084999be3f782e4c36fcc8fb66eb8a775ccb56f883b61ed0c009ed81ad6b8c01f3b81a1b20915bab023100f9efd0aad21a1995f33bc9c68e5592e1c0b39c66c339a63375b5616ce6b0472e755bcc1b22f99d5042d5f8f2fbbaf6b00302047c435bb5006830660231008f6a162ccfcea74a5be6c9543b86355c72d94ab3d4ffabb9745634dca8c44658ccf32a56ae837da03f9b48fede61015b023100a667588deb0e70b319c3faf649a19efcca8fd0bea1a14da75a90dfd2b5a09a90f0bef6ee780e5814af4dd47541f637a10302047c435bb500673065023100815e8775de451022ea5efeb7842d8557bff991b750782e102cc121266f22fbb72d03a9b5cfbfb530d54f68cccec28d7002307d6ca217779e27247d50464a12870626ca6f76638bf7cb980782770be54ca5d1e27327479706a1ced2237b711525bb3c0302047c435bb500673065023021a18784313b137eba31d9b7fc01468eb34b66926589c01adffa9fafc8a728042533db417d75e7ef6a0c33629b8bf8bb023100a03db2940fba90f2ed7e16419d0a7ef9d1d42b5f0c538a2b0c07cde99a9fdcd44017d9874f05ed3d2d8805a8d28dc4030302047c435bb50067306502310081255544cb4fe61cb62e1fd9cda120ae5bd254d3237f63b990acbc455a2799362543297b9cd5117669731ede90731fdb02303963ffbe59ae2370bbc9d8eaef2b96f0bba72e36b142d46a7a60d25430e0d0f7c9583d145c6b267121311c8b4b07c8500302047c435bb500673065023071314df95731b61c8d40bac83c5ce31148e9ca202177049fc917b98655461e59a29ff7d6cae8dc9f8db33e6e6fea0c300231008811d9a6bf4ffc15bcfdc303e11116e71aa530e10e8b3915bf5f5e9c370e2c35e066798f6b9fcf4d00520d3f58eaab4f0302047c435bb500663064022f36b0418fce76f5b6f893f220451e4346f169ccaf72fbd193ee0c58782b7037c6dd7cbacdbb3be9ac1839886cf05bb4023100e19937e4db57fdb1762c456eb27e76871245b74722cdf22ae867c4b000bc2ac774db12bd8c621b3772da31f62842c0030302047c435bb50066306402302fdbb09683a01d7b1968795ded08a2f41764cdd148ef13a74380610c4a9c0160d47cc64a4099e92df7c055dba3a69c6a023040d6b0bf935973630bdae0a160c049633349049d713f8f262856c2b336dd85de5edbb8266b584a2ff6d264bc696ad8010302047c435bb500683066023100ad0a1d21679b20fd7a1c4831299a2ff6ed844baca16693dc6bf14437b283ddea78b82dc875ec4d91cc0fd970abf6bd0c023100cbc9630f8f91912ecfdb69d9161d14ab7dbdb1ce02d3074e18ddf6c79501de0dfc2c77820fcc57b4d1ea3aa621540edc0302047c435bb50067306502304892d62a5eceded551e01847e0de7ca9720671298d444afcdba7aa81d329edfe8026a4c82a040f476fcf1f4a9375b35f023100cc49a1c8f5549ded2bd4a8423c1fec7d3e5b730d517df29bdf97a38432a0bcc342429dca6875e023c3d6b6a5dacda8700302047c435bb500673065023053963e58c15760251fd47c8751adfbd4e682c19ddd9a7bfb181e4bc48a5fbafd53ddffce740c5a476815152b003d84720231009ab71ad50e079a153370bac7f1f78487c12157ef05b3fc0967955de0969e383e81813b18d54ae12c87b3934406eb3ac10302047c435bb50067306502306001ba5d0028b076ce60d6ad57db731e2c16f6f3758d0ad11ea8d968d6cccb2cdd5be5a306b575613c10632e81f25988023100f86ca6e1abdea9c4153b32357099465008c87ce48b3473226ea4999b3b6e9b82c4027b5c5be8e433917c594887dc70f00302047c435bb5006830660231008b348c36f92c6765521fa3a1f4fd903d761c1f90295971d5c6de56e5ae3b8ecee79afb2c8d6d4b2b3ba6c403a8595b1d023100f82654ea869d024dc731fd4bc9b19f85f5c00ff25f0cc8480682b4956567a6e2818fe0cb7246f507113506514f2fcf8c0302047c435bb500673065023100876fed1f37f640d8dac4a9a1eefaf14a559472bd3c89648f3021a0f132ffa9af61e597fb4f527499393ea0c25b355012023045ff6f22667404c325a137ace7ddc09ef8cc8ca3e6b3388a058cca2c531ff1f4166ba1f9bc279baafed7815f9ea83a4d0302047c435bb500673065023100e26df3041e0938172705099a30e702ce3d121b1d31a9075491e3c34eae843134df2269c9323373789268b675f7e71e1602301baa89da3950d06c301acdc9309cc5567b80f4918db172729103bea12451ac0c5ecd3931435747fb7f8c8d022febcea10302047c435bb50066306402303a3d10f675689440cf881ca5cbd1092be9ac7d8c89d5905dadedbdc03012e0fe5cc2da46569dac7618ff1a2302f62324023021aaecbc7335dd357d17057d37a10413cf89c43353a19fad58e8e5e3d0009830d307ac0b121a94b80b61afd22b412b110302047c435bb5006630640230415131fa7ab5c20fd7a6b38885c383689f306bbb63d9761bccf7cb6dd9f9db1015e0b42b1e251cc745c5375a004aaed5023070dfb0c5dee4c7dc1e0beb96fe1960aae4ad9507b61bb2b78921f5016a83d449485abad695cf057bab910c5230704a310302047c435bb500683066023100dffd2e31fd2f1034ab77402e527a8e579ba1c1c62f9fa4e65b84c5e60e753be9a0beb60d1be08879b5aca38becb48e40023100fd2fd59f9651c1c149ebe17e654e8dc1e7c23e3c41b083c6fdb5a84f824b5e8d2c8e3410cf2e527120a3384ee5686b620302047c435bb500673065023100eade26c375b879452e4f8eef49885513089a16d1e0df25a9464e6d79b08a671a12d8744d1d19fb714042e66aa8f0242202304de22011c6878d446a578e74dd63d956a4c3e38c6f7cdafcbae25fad29d91f33a95f59b7241d0a0be8e76f500e1dc2320302047c435bb5006730650231009788b9c61a152ccc361ff940cb56ae07c7b27c0c5668108355ef6b9d50bbdd4251805d22e00543c7a649b30693c8648802303d642ae112c4effba9719df13d56d294e2fe119d05ff034d549ca486287e70b87f52a60d4bef05a0a6f6ee235ece44620302047c435bb5006730650231009da41997db5666db691aac4005a527fd1676c7eb865170081d4e173ae6a5f19509d8d62fdc8c13356c6b70a42804420402304afbd35794668f4ae6ea0081253979a97926cc3312de77e7872f023c1ef8e0c73b941d09a9a471cf1f0b901098b9b1120302047c435bb50066306402307ecd0a921233218ec6d8f8fbe456123b452f2ee03bb42d450129c2633d5489287c944742a460aba3adf6daf7538cda3e0230541000cca4523a327b4f731d2cc1d47f223520b40050ef0765f8590fadb5d60c2f5b88930cdaacc978af95d7939119d10302047c435bb500673065023100ce6e4de4a876d0fc895bf32d987354512182bb638e54777c4773399cf199f9b2a42d53e414a85aa16ae5796620e204db0230418ca04df935b99c3768333b7551ec6ab4ea3dbf4459480dc46ed7de2dad8aa47574226cc7be1750d5447128def567900302047c435bb500683066023100e5da4454934cffd2b14c0c467be532ada9155d6db2b4b048a2c6b42de090c97e519531d28e8f39548d08857228463bdd023100b99edf7b6cde1829e07610c2ab31ce60f3aeeb7419b93ba798d6a9afe4a64ad96a2ed65f54bc9e447f8af7a6dcfbf48f0302047c435bb500683066023100f897cd9d85d80b8c451fb0f4033aab2b31d07b1f12b73cc178979280fa2fb915710dd65c4090969e14478a4642e9048d023100fca4bb1fb860d47b4f7000df2a8a5df689203c33c0888557ef107e1b463d0fa7d931319c309e9476162280567d6860670302047c435bb500673065023100bd866fde7baaee4bba9f33d5a96debdcf80fa2feac383883b41d9bda7e453c7a6082b10813d12aefed3ab9aab94d9a3b0230113a1a7291089a84155fe6907e64fbb6c7391dca993effc81a59ea421ad49c1032685204b53509d7f9b1b04a2e98c27b0302047c435bb500673065023100abb70c06f9297976e9b65a55693938f8fbbb6d95be8de107d2c155302f6fe71447a27d44b149713ea9fc7919e341ba82023060acaee6549dd6c878748c476abe5b6544d62b87f04448d7526c25511c1fbcb3fe8bc94006780ee66d36241022971b520302047c435bb50067306502300523bf84b4327418a2bb0f34ab38c97cac05496ba703c30fdb3150729246eff0fc674bba529d1cf086e36090611d745002310092dcb5af0b6622b5bff7641671fd0d026fc4481169daf7d1df3bc77c736dd63a9683de0d2f665deeafbd0428359ba73c0302047c435bb500663064023001a085cf4e9517956cf1d829537d6aac608e8746e3e06536685b3b580f1cf62ed4d23902c2ba7b91e895f22a62ce018902304565c2b4ef2d86607256cbd13f2e79096a0db5b2d2f92098768dd0ab0d4b2a29c063e00898f3f7b2c14a6b8e7a40801b0302047c435bb500673065023100e1786252e8b0cf0ee58e37067f7c2874ed86a44227cad9ef8edcf684661dd805092bc83f2dd72b66fd5a2bc4bf8d599602300ddd09290bf61792af0396e3bc7e1db152a4ca27be1cb46832126e3c76df12a241c28652dd6143117697caa2f0458fd10302047c435bb5006730650231009b071f63565a63e231f0ad024e9c1f9c038fa380b96e53e0f02362cf34b45ab034ecd1e6770552ff508d098125df059e023054f44e154c733486de8dfff502bdf6638dd82b53b61d5e08f65a2a5bbf6b9ffb389b73324f82afa7d3e1537107f89e6d0302047c435bb50067306502301d70441d8cadc4b75c7475dc81ecc5aea15d9f6c33037758131c1710131114ceb3d76fea1c4dab08842debbcc167edb5023100dfd7e84da798316a0ab8e3f21b568e934948ac64fad9c83a467c28085658bb49a1b4aa7ca477d18adfea24ccc84aae010302047c435bb5006630640230774c511e2bfb9713f55987685c9453b982d4398ccb7e1b947d1b1d3d4ad608cb9ce19e28e82de9c95c4dae51639b819e02302cbeaf38b8be15d0ce862ca1115c64b404d498f32938ef4ec2738add6411b11bcaf61f92684b40f8cd32582a2d2dadde0302047c435bb50067306502300daacdf32efab85b7c5e437fcef6386e48d7cb93be388b6957156786922c36093f91253c1a932bee440de13e4a45f10c0231008b5bed0bc4790484da90cd32f2bec656ba6335337189cec2e67951db2b7e72facec4e8b04583b499bd3f6bd589096b9d0302047c435bb50067306502302139e18bad4fcdd4c004d7222718809a9527aa032a222707e95f514e81ce1d255b9a15476d61914884a3d829458a6e53023100a1ed0cfb5af43928177d14d36702acde8df399ccac510f322d72ebc2dc259f14b3b2698cae6619391c1c547fa0d2d82f0302047c435bb500683066023100abd8e932050999f9e02687e514dc3104d1cb22e33594ee2a78dfdb1f6a596c690963c844952d39d837b3ca992acf71ed023100b9066ad713cb17a7470fb5bb39ebcb57532366e865c2eb5af37ab15b50793d4970f1dbcbe59e62a1d96f59bc5b56861d0302047c435bb500683066023100b2133cbca5a983c3bde18e3ff33a860c9a72aa5ad13fed263fb1214eae3f5e4ad437d960806f0108454619bdf11ff380023100c1bc136a1fb21cf5897c665b7e90e496c9b666c13f2b90c284f8a095d5dd7ac18fda7472feffcf1a4db0d62a2d4a8d570302047c435bb50067306502306581bdb6e9246ac7812f95c25c34daa90397795188c6334fd34b946158082fabe79f1b16cbc5ab7af7a7c68fb4b63f6902310090a255b0754ca05322464a3842ba3b04beeb2d6958195b87b5532c8cd6405dcfd32c8971db9792e29b533cd1bb050d770302047c435bb500673065023067533b467e8322f202daf7e8bc1dcaffa7c8673c82cb1620697b7517f625ae8d24aee9110b95fa6664a053a53a641334023100989c2f3152a628677fdb3ed3835a0638d199b98762ea82140629a5936f109ba287a3eb3114f45d8040efeceadf15a6200302047c435bb500673065023100e5065e1a20946330cbde331df937e5a0996d8a5c2dd815ebe795cfd1326ee36533142fdd97a7e074c0e7a4ebc67aff33023028aa22dfbae3cfb2dfea6cc5affc4ab3316b759afb71b07ae9578d7caeaaad65f269f9967a50cdfaa9c970f86c1f76fd0302047c435bb50067306502310090b922306a79ab23976385a38069dfe82df17f0890bf8f9466c35b6b57bc25b6ddf62f3ba519a61c353d723ac1c9f4440230400cbfacbc84a2d1d3b911edc1c1fa9c5ea5e80b27e08013f6e4426c78cb32a7820ccaec56d5a9ac0becec371adcef3d0302047c435bb500683066023100be5378937e67ab8cdfb6232e2559d000328180fd6dba09bc9f10971c7c7cf41b5382e0a810cc74f28c3249a59d835187023100e6672f8326b7cc51cd8e62c10593ce301cb6710721f25659d206b5f6626ac33db5eeca2e54161a2c9efa53d6c114b2f10302047c435bb500673065023062bfae9b0555977ff0787ae39d8a01ba945222b403da49d3174ea4bec73bed9d651b0d8fb7fcf0e58488fd0e8e514d33023100d87bc2feaf9029c8684f4d65ad4de550aaddffb0929a6f35a1fe545e05c3887f198b5d5bcedeb36c8d5d9ac5b418c5050302047c435bb500673065023078362bb3b46115f0924e84357650b0532e012a4b243d0d95f08a2863362670520663170604dbeb7b91dec1b3ace86563023100c7d29cbe5a0753b7b7a2581584b62cb35880238c880a668206f7f4f74b4899453a2efec1243d9ac0cbf032550dbae83b0302047c435bb500673065023015942ed4be7dd8d894a3470366d91df7ad3643980a67aefe0fb6e2d0659f2b066a9e96da9cc464dafb031e0db4e1d97d023100c8acf258d52ddb1f189171c8390a5dfbb82cfd1eff60f26fbe8dbe419ac1a85a3771b5d6d565658f867a4d8ab7e82df80302047c435bb5006630640230784ec3b4ae87fa9c19f3753fad92a68dc7772869ddd8c1d59d1da400d239918fcf6c9ec9b67e8d870124811ac909074b02305f3027a7843125dc42eae2c58dc654ca16c7cfec2e9720268f7e48e902e2c7f302a3836f1fac15e912d6fdb503b6c3320302047c435bb500673065023100c22e6d18255eafddcaf169349442a5dc6fd66739bdccb98c868263a6dc1252b3c185d2f174a13c0f77b827eebfb7de1a023026e591d07e2d93e248b81bc99cd3d5455cf4e997a3d4477f66ddf0dea67b431c1766f470effaec150207a88d088cc8a90302047c435bb50067306502301fcd801b5dca58c46aca5319186c27c4888091e9cb0fcfd2da6052f167ca3becf23cfe9c82fef7b1ae3397d02aaff050023100abf95875da8d4d9fa9a38a7cb0a0af812e9549634009f792cd3e131ef779f96101368dbb7bc1795ba123eddde17ac03a0302047c435bb500673065023100e038665d93e677e4d54e41ac87170498e83b73d028181dcfee834ccc3a12d6d17707d40293f409f5a38f99ef32bfdce70230482be70d4efdb1be8c0cd86a98583ae3716ca777832a358304ab32a15ef7cdf5376948e5188721bd83c55a712e154f670302047c435bb500673065023100de582a0785409780f59e968debdc326cbb5f432d49df34f708ddd5f91bc4fe7bf4afd7d9c2bb0fe3999a99924b5e693a0230679da9a30d1a8d7aced9bad172eedd28f581a7e49851a7eaeb749296f7bb94a5f3acebf46c19d4e6167432a1b043642e0302047c435bb500663064023046c18e89cb98021507dc505c80e6ec3fd7d757ed4367004020107a556a1b74c56cd50c0b35cb9870f24c37d3f09c48600230514e4efcd1066f9c915a6605b4489fb1ff7a561d753b981c775e15a6c300ab095c29c2265a1dff12185df3ea4f2626780302047c435bb500663064023065f4395d8e1a945cdb81f915d033ada5f52a3f771a75882aa888b6111c5bae5decd4e77eee4253ed4ad9959c0d1be9d80230729cd2c4ee53dab4d5437f28dd4a441ed4951369e4bcb5bfa0a7c265b0cc8c2cc905c9ed5a70d9a5184bf2652bbc622c0302047c435bb500683066023100b58c9e3d6cfe37ceb0d94cf0fdfefafcbca7058f325c6631c501495438d3be56ca45f91fa64ee91e0cc73fb77c0d9080023100f6158a65b7898bb88a37d6c55bb9c0c3847616e38e448722594f05e45a49ffc23b18f39da42b2536c53f677afeb8cb920302047c435bb50067306502303da6b124d3b98b28913bea6c36b728eecb83114b5649753c2880a29f091da094f8da696548e5cc75f5315cf1245cf92f02310086b01ce0164274bfd1c070d0116781ff3cea08f0e4c300da757f4daf2e5299bec5c2d074e1ab8cd48edea77ab2f09fb00302047c435bb50067306502307baa8e9272301d8716a649bd4cab6091fe153b8203225da13d701071176b8bbe5e72dc0ebf5a374071d70d3e863cf8a1023100e67259cdc49df955624bc4915b025178aa50ac886ab8447b46a4f7bbb7579946e55194f335101b8f83c542cf808e52a90302047c435bb500673065023100aae0c7d33b0fb9dd80518f872b3a3059a456e3242d880356265957e14b2eb26b3eed7847fbed76a8edc062547d04005402305336ca28e3158a12bbbd12d4bf844d20e1ab744e8af449dfb8b87a850ee2c9aed4959ed516d31ca23bf756bbd48f8e490302047c435bb500673065023100a2427a9139880abd1a09675273d62f01f32177c181e16b49af01e1d72a8f54524139a53dd105ac95707f6863a322420202305ffae55aaeeaa5864c264f3d8da6b31e75452331a3cbbfef48dffa40a43a006efac9253ddbab7e6c4ee17ed9a8670b150302047c435bb500673065023100b08abc9278b2df099353a6545974190d49870a46a32cc13d7ce575f7287c2df7c97b517c1c75166dce4898423523f1ef02303800d723177197bed95d6153035f20a55fc4a94fecbae9c606e3f453f2c781341bcebc5198f73e6ae1066870130615f80302047c435bb500663064023057cf4c98e3f7da023791df4f284dfa3ba5285816fb906c28d5f7c3aa7929969866d3f6683a243e77baf941ef884a11da02306ceba6360496b79e7a77ffbeea9aa00f29bc74f7b3262efe0b6d30380abe7d5ef5098acb06621f458c5e166558a0d9b80302047c435bb500673065023100e066856297e93c9cf7eedfd049b9dcf7cb6a538098c3d357a5161748e66e2fb18091da8cc5466a49c6091b28f23871e102303ff5f326c3fbcd0279b8a95593dcddf0e36d72decd36992aa2bc975c67c058ec37f6396e263328173b510ed0241f72340302047c435bb50068306602310085082fe5311e8baa5a1cc70d0b51ed924addf05801afbc1bb3895b7daa19b3529137ab0d4878aafe377cfd73ec2554a9023100f99b7788bff3365048c630e77f47f82105594d88caf1d817876439c2311f5ec713d53be8e79616ea371465bbbbf656ed0302047c435bb5006730650230654a35233f087817c164fb292f6484871a061b7890cb39b48d203fcc817b4747898cf576876b32889b40923e835fb51f023100b5bf2705b8fa1331bf717b0485a3043a36b03f87e984ad800271d8c66db27daa1437f3cdf7c5de2fdc0e0f1b3b2eeed40302047c435bb50067306502310092c1e54f267488135e88e4e568c50915e42ed64b51d19f1a185f8e30b4816423d144b5d6fd99ed38ddd8d563db7edd25023065557a9620b4917417fc346033216d2ab0bd1e31af51cc86401e200d5aed096a004454f6812efbd3c43ce7a0e78935690302047c435bb5006630640230544363239c4e88c4e076e898e235031327f9ae0ea22c9ef098bc28c182a50d502ba0836778044ad8fb1350c07d4ec108023021692139d430bc234880c5f22ab8eabc8ca46aecd04e34570fc120f55a01ed6c85ffc9065194abadf8521442d4d1fe0e0302047c435bb500673065023100fd0c780d20a0f91b6e19f4d5ae54959d8e50b8ceaced79f544783e807de95302e1223b1c12b71890bd81d76e957004d0023019f2873d3e00fc6ce05feaa6847c66f55eff8354e848ed9924e1c398aaed031a3756aa34460016491950eb008b8ff4a00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f0af3e48d1de621cbd9e9117b8e7dba0deb324cb34d1e4e0d96280821237afd2096850a88670364228b3af20f9e7f87602302d8667a9374128124ef887a7e8351685f4536199a7fd51ac37f48f90187a260fd5c2f67eb8557882a9dee6201142fff90302047c435bb5006630640230312321a43c2c7fd79fa7b3ffa4a623d95976a9e22fae9ac5c6bfe5413371f32e18f96b3d9cc1f6a9795308a3bfa6d10902300c19533cec78011879bd25c1cbd620a474224d7edc4a142013801c72e5726a645663c36ab232fc6ae736e6e5c09e5f9a0302047c435bb500673065023100c2ccd9613a4e45aeae1e57a3f76c9d1efaae97b2f43534840832cbb803df3b6d89b5922955d9ab62155d771c60b97f7902305751e283f7d3b6ab355d33aa63d4722921e637a71cbb2083de596352b1873a6a1df7f88e4ecf3f2d2ce2f640185e26b00302047c435bb5006830660231009d55cb2ac64ec68b3460d1c48d8129b71ad7d17a4992fceaec3946defc665676aab1226e1ce95f40fda23ba3a1fbaba4023100dce83b2ed4009fe1e8431be02b008ae95144ae71e39690ce9c0c1e252f25b11cac12e562f61adfa1881643313138eb2b0302047c435bb500673065023100d5b20f914233040ff59d5ce693aad614b1b3e7bd95134b040677a5c9af8c17c5a43754cbe1b6584bf8d03f287c30a73002303925145023611d781adea23a36488275fb7c6994df38626f396cfc3de95d0ec263a96fb4c8a6a5c57385942655a7e1110302047c435bb50067306502301288793f3edab194c3c2ec7e83de0c2aded247cf0bc0a9e0ada6b4fad1ae88e59cca04a329188534835d81598404f221023100e6257fad533b67bf78b79b5af4d29377a2f9d1e5c2b76129983f88d4b756ae9e39e6fb3499029cf123d333bedcc1bd3f0302047c435bb500683066023100fcb0925e9ec02a4aa1ad092b99c49f5214eb22a68548042e9e0be96b690ef328454ca25ac3ba9a881169bc2e5e792732023100c5b2ef422a15c379482d8b904c1362d77a40db76895f0fee25760fd6055afa5437c0ee183f76eafc2446ca4344678c740302047c435bb500673065023100ba452462e07f6198450cb5f2307bb68eb6cf630793d05debd6a6f33dcf508758de97295748c9afc088b09a702ce0f9da02301ffb685e993b8e3b8ee1d4a8068cbfaf0e458945ee78cf0b7b004ac37203702120542760311cd383120e8ed2111e05760302047c435bb500683066023100d3ea6290b2cc73e500650414ef92b678a4301994a2be7b931d1687b3fb328d5318658f12a120bfc7169b7c7b6010d5af02310088eeba68bc874b43e6c95688c8c2d45e135408abc71b014d97cc8c1fd95a1e39848b3b0aff65d2e24392d6f41abed6f00302047c435bb5006630640230338604ece4dd96df58760081f03788b6707e54a74d3450fb18da12cee19fa0109156694e0b9e6e07da7cc0853785d9e90230633c1d205b630e0b11381e4b95534d393a8e6dd85ca57350fbc4cf14b33037b0ece181069f29101fa3e3324e32ac12670302047c435bb500683066023100dd431d9865537ed08e3af3c01e45af712d93cc33c895f2aa3f91ecb9a9714f41124a0fa0979733a86dfd8a460394cfb4023100f7bf7aa1f731e022c977578c7d5e72958fea6111917205210d1e65296a06b7183c0ef5d97a49e2338cefec316242e7090302047c435bb500683066023100fe425a4ace5caf7ca0261fb437287e00766b5fa9b68f8bd6b087aacdffa875b3a147c5080239a4ef768abf8a458b1d32023100e456093cdbc1dcfc37c70e168759087083d88558e611974b471d40f9b05a306ba15912bc0f4e27806ca09cde4a310d6c0302047c435bb5006630640230623f35ce80e39148cfcc759b732b43a6257a7b6a84ce5bc35f4f8b66aeb92fd9f9eb27dd8306f33ccb2ef14b3ec29a0b02300b1fbb1b25173809bde83f9ec004bb759f52b5c01e9feae9dcb4c292ce691e140f67d723aac07ac44a9ee3c3dd5372160302047c435bb500663064023028dc68df0114d51155c445e81c95cd51114267b5de3bd8a214ffece76ba3fb1966530d9688924f98d069af68b7b4fec70230689e5a45e0ea486e6d94ae9a69b881fcb924c4797b586b5ac07907a78e4b9b0e18947296312a6892212d7ea182ceaa600302047c435bb500683066023100a7425ce211a75e3f0bb86843195c578d7e9a5b3dbad6486ec6ddd4a060a021da6cc34e27f4512b59278c23b60f284477023100b03ea01c36b2f5b2a79011e8b4af7eb8fc90ef56f526544046e04fc4c8fbfa8e7eea2db4c0854104ef0d644b8748150d0302047c435bb500673065023100d542505a07f7d60f7f7621461699bf66f8aa7c4e6ea07526a708755de730b3946138547327fa70757b42b51f7012dd74023076690b24a8120588a0be38e87d68fd8f8a4d85511046045f5794eec91115d6485305acf94ff60e21cee94c5b7eb833730302047c435bb500673065023100e311c5f93e5d66cc0e7d7dba34c9f9f0fd595b62f27b0aec34b6cca4a9dff526eb77996d3c4854c8c23441f907d43e7102305fab7b5e5de2c9de21d295b58a18993940c469c052b1d277638e06b68e825c1e94271ac7f21a57abe134fc4dea1258790302047c435bb500683066023100dfe94d26a59ea4f184ced8e2bdc38d479ab95a8d32e41cc313e3c3f74211584e3d5f026eed5046efec16e7e41571c69d023100ba28cee70b59cf2ea376a175376087c0117dfd35bb54328973943fecbdedfade069b3224f45804781e283fde2590145a0302047c435bb50067306502303ae09cf7ba2b853bda7aa825db4c344938ecd96945e9c8dce7e91c76ed6b3c440fc9c7cfc09b473d7d2b631944d3bee8023100c866d3e90e0877ff43b99ee6ab63e1c61b0e4e0276763ae1972eab527635fa55bde8ead49b6eed7c5d449616e22e3bee0302047c435bb5006730650231009153464523b890cf44062ab0bcdc568438508e59ed988037763702c3caefe3be76b0aa70fb80030add1dcf78659a845f0230099a34093d173877dbbf104336a4f8220f31f60f6cf71f2895f2458d916b3ad56d4800d3efb5b8899871234b669574720302047c435bb500673065023100bdc40bb307a010af85b86f23a6082a9d5a55d875426d638a23b0d1b39e1d8babefc2b4853a2156b350d7b889bdae957802305be34d8a20e915e30e96600f5ffb3f56477727d4f639266944a3f8557e16f292720c9f3bcec80dfbeb2629aaeda90afe0302047c435bb500673065023100973bda8d365445db0c6d00076cf61ce29b49cdc97ac343438eaf076f5584c4895feec3196a897d87559861c8de9ac4eb02302fd34b3a750800d72708a9c89ebf07f78dab768b0ed918b46bcac8b61ea7d8a1d29c9bc55d7c1c197f88b3e1e1a567900302047c435bb5006730650230460e8cec766e58f3efbf349d369228c34818c82fe4ca104adc4a0374a7625e7322fe5a3b726f2744dd04cd95db94c35d023100db245e880b58aa96a50f86b8b5e817deb8b064c8ea476a551e1d07bd7f3020b37ad68068a6b5aa81f5794c832f3187700302047c435bb500683066023100d0b94d73b3f003c73f1322b38c803ffd21efe43bbd5fa7d5d3799131e9d69fd701c6befc5955566e36bced5b9d1dda2302310090aba508201f8294ba7e9ca89c3153e9b4a33096d8217f61810c540b08dc1a467f9bc965cb1a70aa66858d84cb8876f90302047c435bb500663064023043a243ca0500408236ca1043e8a5a6ed73698146d8b2670856ba116693e44d13658995e8247b43b8b4f94310ea15e23a02302f2c44c1d3916721e37362a2928db178d6f681185db60f3770f46b06814bf6065795530968e752e455f22b2d8f9320960302047c435bb500683066023100d021bf08d9fccfeb37875a0913d67dbf4155ce3900f9a435e425b0f6d388fac545594805f794c0fc0d2c93d36e2e215e023100aa52f639e697bcb9246d6f59bc940e82516631ed0f9b0a07887b0ebe2b0194eaa50201aeaa6910d5b7e3e334140a6c6a0302047c435bb500673065023100dfdb9ead0f0f21315a495fb6b0981ff71dc7a039353d4f8eeef0bc3040548a2f3af7e9a8d5c594e1adb9f195648a676c02301e702a838b3502c908b5c1c4cf6fca1f0b18c04fc28378484f7613d8d21667e5d1a21feb360c6baea7fe430789b5c8510302047c435bb500683066023100b03a0c0e37dea3044b7587a60cee29b5bc08727d5c24d449f5dc223c4f930f64684db2b3e0267575c2ba801f3b3881a702310089fc65314360a5d58b7c52ea24ef86fe3454d813cb0fa62fdef322a7efcce53f48c849cce115d446e2f69f9fb420801a0302047c435bb50066306402305d124c74a94e65e0213b6d0ce731b079e49b6b983e0831807d26cb2e80f47be63a2eff4cd8a9abbcead6a7729bb4d9230230326012d20d20e42de2a01d0b017f7d06a332f62944e8225a800327b61a26ebd380d393cf470e40b9c4f2f0c50d4e1cb00302047c435bb50066306402302a3a253da075d314fcf9c588488b7e342386ced92646b24fe2102f074460e97d248cc42b978ff104bc512266376f928c023024363355941861ab85e8a4f1d81b77d9054c793dace755a5f0696a3d5be1b6b12cfbdf51ffdc2ce81f9be215fd4cc5cf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306a948ebf2a55fbc692105a831df8d7cf9c3ca101566da4b2f5cc1d7a233783a0d2bba58592f66b38f7da718e6ce440f4023100ae220dee151a189a59bba9ca54db867b1e0d359a0b5cafbd61b814330878f2fd97a65dacaa5e59deb45e45afc63c3f1b0302047c435bb500683066023100a946212322a113491c497b423e86771895311357513d2fe7e4b3ba1ca824c7187e45c523151d02cc5605a9219b5820a1023100c7903c6ef3d68f44eb6b3ff945a8cfeefe6356ee126358abc60f611f8d140f4176174b7912106af8b6de45a15b8a24c20302047c435bb50066306402303ddcf2664ab4ebc5caa017346f7705c1ba88fb17869e9095c81980c87b229211581c689ed7f8652f4260096366d1702202303715453487292c2eab03b791d7c713ec6cc25149fb0549b17db5638cebff103825837036ff0cc82861602492683fc2810302047c435bb500673065023100f671a8e90e37874610665896c3b178c0a3d748856d898c4d63582b0dae8c20533b17a105c3136a12e0fa222bad3ea8c50230433694db32c10e5d79b2ccb3dcf91bbd1bb054167d43e36e2813ca767ee720d6d3c6b9c3e9b254b450e6736fc77550530302047c435bb500673065023100e8eeb712e3a90a4d1341fd21324e1d99dd11871faa474ef9dddf0ff4b69ed314b54607ef64a32ebe71091ec03682f6af0230064419365dac0cf60430a22af0a7ae537424d5a03b0640b13609e26bf1965da38f34b88cfb5e2b1e8387b1ad55ae5c440302047c435bb5006630640230148988b14b312677e967fcca0a0f40b84bdd8339715ce585bad014db6d02fc3f07561c18d64b2d9362cba78c10e3ec0e023054d8330e2374fa8a8f3b4be4e62f670f1629c17c1ba43abb3921a213e27111cebe0c92bce15fafe2e5a463a6e76e05a00302047c435bb500673065023077f3eb84ff639ca75aa498a3ec9c29e78c96e138f33f0c32bc8ab9c687a443b91f7fc52d353edd0d8156560942f8ea62023100a57a36d43db7440177c6ae185515b62a98189c13e9ef5b270a8c12d349bad42863929a2c51f81e49ecee6482e7fec9c40302047c435bb5006630640230133af3473a2d4f08f0839079788d6cbb6ab4fa157d2523b41b0ba05aa01ed0d9fcc7da76d5bd3049563ab510b5911357023013e5366fbf740539259f02f15f40687117bd7f4fde1f68a5338fe7bdfbae07a4274d24fe3dc045d51b1085ec9acef42e0302047c435bb500683066023100d1376640cbd28ca34a6491c2574a4a29ef570525e22cdc05558cd0f4cc8d6ec9790695f4e65314c635fcb8ab508ec64c023100c6e66e300013497b630d692fa732c535bcb946b10dd937642674657e41631944aef1b50d9949548deb5cfbe0441cb7da0302047c435bb5006830660231009c41463b9ecf1557ae59aef69562503cf2149ac55123955c7ef68478442d9b9af5621d5bbb7c4f25c3fefe9a6f00658b023100a375dabdd8f08530514d1300ca386ae789c1de9f95e2b67924ce159da4e7103f8620f05a9ebdf66b859c43b744d79e4d0302047c435bb500683066023100b1b41931b5e8b6d442c91ce5795066c53cb8067aeb682859c2dd58148793b88cea16b0813d40eabfec0423b3f54bddcc023100b4f8e8362c7c6794e4f6770676083839efca931db2cf3506bd791dd22e795989a13ad0edd21ebb602982a060e85fdb500302047c435bb50067306502307105697097691951afbd79db3881af2171ff4264b44fa4b1d7d74bf033121bd0538e488a3d589512635612159e4fdcee023100fd34526f67c708a388d8b6d6241787af9ed22b27ea4b58762e1baab4df86afd7a56986cddccb86c8a072adf2b93fe6990302047c435bb500673065023100eeb57eb91c5a962db25b1e4c1d8fc552603b84b88fca682376aa7252f132e50f141f2a6dc1d25e92a91bb63ad245518f0230790f0f1ae5766f17da766e5df1fef8df72a4215fc8bd4ed57c0ee7d3b97ae9502fe6c7e09c5fe911f1f077d95b3469760302047c435bb500663064023023cffa9555adeb71279fed189cca96190a68c0bf76190c37f3b36dd55e7aa3115e92ea4cd329e55e200307e69b57f05402306d7360504719cedd9dfe699c4aae0ea5b826262a922d2a41a36df3903f04d3a1f4c7c43ed256e5821957df74b9cb3bb80302047c435bb5006630640230325610f73821b728afce740835f30bb6d13966dcbe3a8985b1ae47bf741972855dcb731601c264c5c873271d1461e2e002304591e267b20f583bee5c78ce0bbd4034a3049780adde9a149a91f493dbad85a07204e2ed22aeed518510922ebc65d3cd0302047c435bb5006630640230675cb8101d9552c20e502e0a1fd38f3db919c3ebaff0abc09a7511a45924500acc15d9b9e9fc89f5c985e31c7c404fca023068261532ddc7b8f3673bee465afca020ff22cdd4d85257a32dfd4e626ea80cbe330c376f4d716622e62a89c93c32c4cb0302047c435bb50066306402303e9395e0e044056ff777f9ae3ef7451eb86232614b3f3f36de3a35b6188d926278321a2db8b9fa7b4986d0644e2f4e9d0230292143552a007359cfc56bbd1fad92cb439bfe6f9b94de89326a1e014f64a956def47364ca222056de290c5a53c8d29f0302047c435bb50067306502304ff78baab4ba377d025d0ebb7c78b90943283759a12cb734bc40ad51311a76197406b80e82c8c39f14ca7325718b803e023100f52177ddecad87993a0bb92ae48de26e38e903d90c001032692d7aaf6f364ef36707e46ac504820befe5c5130fd649510302047c435bb500673065023040234ac20a09347eaca7db9b03f441ce976061bee78fec8e0933f8f72ff22722404b582e5db17e025bca87c1950fc73e023100d7d60b7e9e89adb3e08e37ac6f7e83cfad09f8b46012c6e9208a3231d0f19fa38b24c580e1b98a12d35c375a3a0fd04d0302047c435bb50066306402300a88cde531b5cec4833155404e0b45f35ac1fd6da91f1783cb148e2baf0fcd0c70cef914a8ba12ca33a08611454eebb302304c0dc6da2d610ab4dd73560ae29c3f6131e30fe8b13d8d7ae829a2ce1c2add7e447cece8c10a8ad396b0cfc1ba3cb2310302047c435bb500683066023100f15ea38fee64c8bbd5ff2d694728ca336be7dbe62309b63daca88c9e8ae3d9c89779eb6f00050143c1cdc6c325ca3eee023100f420b02ebc48bcfc4333b4d80ec126d71e7085feb8cad34ac244611e8630b3501a189ed1994c283925e22d5a3587c2f20302047c435bb5006730650231008e83a206d32e56d3c913a67e8a242f9f162234132e083d15995bd2ea1576b417be9bf1307361b77ca2d836ccfa9bd725023031b9e0e0b9e40284f3a0b409d2bb3c7e2b3086e13ed07a1812e6f2caffd8fabb211ccedcc1886d75702fe276eeab4aae0302047c435bb50067306502301daf7ccd7ac746bb00e48f86c4e950924241998e0d05eb65c0246c256920c67717297d5f44233f501882e9aa0ea66930023100d06b9e94c5508dcba2e94f088ea89263d84e7c3d9dca3bd1cb576486da5ef3c3055c487bb1a5b139a8e05e3bbd9a4a8a0302047c435bb500673065023100b960756d1e8a159d8389232b4bf6daef7b0730dca9c05ec5e364b52c05d402fee88017886710ddcd86e080364a9c97480230759caab9ee05f7d6056edc4cde4e2012b09beb368f95432a1517fc58b78a347cd916f07605c9859e796f6a586167b1720302047c435bb500673065023048ab146e6bce6e90e9a2ace8864c456d9d2a15d7ac401ece463f28f536f7a50f216e08ae08a789739a4e8eb82dc2d309023100a3833aa3271b03e9e3bd1061e8efe5574d33502a7fafecb9b8e2a7c3dd70b67068ac74e87c782994c6e6888460a08f0d0302047c435bb50067306502300cbca11f53cfe56a4b27576f6922d336139974f70e7df96e1a10bd4752193b7d2d7cdedea26e0cbf13559cf34c15c5a6023100c69d3af74a89d3b722a5468e6c6535957303c46a6e7872e447679bf5e13510a4c428fd2ab7bdcc9a3bf668a0dd2b01bc0302047c435bb50066306402305648fcf8c2a01ad5939befc58d0816df96f9608add2ab76e0d2a3c5a0ce89a9be030853aadd419d099ef50af8f94c0c7023066b41d8820fb88180b6765eb8ee35947a35bde4bc8f1663b3ace021218bc0a6664b0b7cd0bc62386dca20d3d5c3cff470302047c435bb500683066023100951c877896faff7fa0516b6977c3cd8f3eab0557933fc272d399ad06b32e7218ca8be43ab95663f66aa7523ece4e04f8023100837311c73846dc46251a9ae651ba627a4bee0bfc7c43e5d7e5445d14b66f39a2f70bfa14394375cf2b062816572199730302047c435bb50067306502306aa7838148cf93a28143890dd8b05cac156fa4b57ec408dc4820adaead3da2a8e966e7a9b1315166d46ffdb607cdf0920231009ac38bee9034d6935b979996a68daf0c4b909561ff796f1e517b73e38f56c9e6d1dcdea1fb022fcbb65cee107cfa37230302047c435bb50066306402305035add897245428b58e1156c24034e2c58f008118b64235f4932e22ba5e34843217bf5e3eacac57e2bd87c507c2ed0f023045220e87226a976cbc6af267b49d44fcd33f007ec14d02c53e6ca57c3db964238ac492fd2cf9283c1bd161fe329f540c0302047c435bb500673065023047d6415fc3709170284f22dd8228fd9a3482909fbd5cc05d5dccb78e66eaee1eb8595c01862f7265de5339095ab596f602310087f787caa9fa7927109cba8876680cd9a8f1e7f67733e7479d72d2870a1bd7e082776666b91e77a4b5f08c898628d3ea0302047c435bb5006630640230427f3489c76c69525e6abd39b7dcd91aa5726bdcfcda54caed2af3367f23b74a714fe48e3f0a2370b7dede79a1405dc302301641712e899150940f80fd3c723277800f20e627d98050b385354a41beeb2f028101ce60be05a84b90f50480f53ae88e0302047c435bb500673065023051bc9e451f8e70594048afa12b28eff702b191ff3196c7934bbb73e7237b1a3968b474cd6fb05d2732fa0cd4fe49ba29023100cd27cc3eba38129c47e95593360c413ce0f287113bec6772f3a58cfa92cc6ce330fa2121c7ede75788947ebb749fde260302047c435bb500673065023100f0d8fa8b692339897a6401c500f216d20244d0a6a34a1cdbef0929dc969631add60c319a5d1914269d7716569dcd23210230236b51a651eb892e28c703e848f41251d5c2283c3cd6926f22825a9691496b7db174a95b1d7af1f715633d518ef2b7f80302047c435bb5006830660231009d87f6b58c2b3e5b4e03677c2eee5eaf68fb0063f0cc6b44b5266b6ac3244705cc8fea1dcdce876d464db610936a9bd4023100c429af405c362b73a3ff7e5af63d5fbc7f69f90504bd69f84a37747ad8e0fca7a947374be82b68ea9b1997df9c4407030302047c435bb500663064023069a92f1ab4b16884c89b8fc10f84b5c30ca23654b5c715cfc291e49fc1e2e2a3bdd2627d6cca8fe9eb746fce7ffdef8a023030d8280e05ae5e44945be4757a547029a71e47a12057ccd0f8eb39509870671003c8d18d8b2143af7fca564f38a712430302047c435bb500673065023034ee55c7f64b0550e3a0b4dc48f956773ec6065698ae78da3d60c19936be66e426b70100e778217ff14b8f274b75e39802310082465ec6b71a97ab33591ba9b487a3a4f79a8f1deb7b619252c6b00568477c0ae7cffd5acb371b5e85ec126d3bc7119b0302047c435bb50067306502306d18ff154d516dffebdf629ff322bb7349986c780df0a319dbd924e326465c161ae8ef8879b42fce6306ef09d027ee55023100d652ab61ba727b861190fec5b7680600d9931e7e452ee2722ba2fab6b6f17b6049fb3cfe2144f3ed07303f63a420905b0302047c435bb50066306402307c56b96f584578bc1e6c8a4fe3495d194080c035ce88be61178c580c8a377f358711b9148ca0a55f470764f81485e75e0230785e4c9418b284671702194a6f27aaab0c9a2d1c532b1f18349941f9d17bb410ef94f3b580199bdce9dad3f7f865cf400302047c435bb500673065023069b6322895f99c234e04fc2b688c08b0b0ad7ffa8d569d9dd7994e3dcbd6f9daa58b46b1eead77d646b8068d67d26fe0023100ee2ea16c55db99d28977b5e77babbeaacbf0bacd41956a3c2b104685892d8509da26916062c08951ccc379b7f18f43720302047c435bb5006630640230715df2a3c7f067c9dbef2fa50e04c88ed29e3072dd369da75cb02fb96a3d7793111f6a716901c5d3bc2d661f74c361230230482c1db3551a258a0bfdfabbb72ca34592e6c3158f51fb480da3272e3f0d47dea6a564f45b0936ed9313658b02cd51590302047c435bb50066306402300c68146d72929bac05a915fc333c4b304cd0dd0608b7b65446f0ccc9f1b890462268676ba18e39071d9b28f6d90d37de0230056fa0566982abccc4aa63e9edc4d3ae59b6a536b4c4a1a4e1963e32df27d874d108691d9b1b468d1baf8c9eb9d656330302047c435bb500673065023100bd9e54efd79b64cf9455e8f877912f4bb724a08273c45a158808bd9eb667009da832e69941c6111825eb76d29d7e261e02301d27cb429df78cfb96b1efca601e9348207ed71f8f80b6e31525c7db1a834090fd2eed8e7b275d720ca24c8df67d90e40302047c435bb500673065023100f4508210a437f136f0dfb57a0979fcfa4f8161674a20cbad0443946ae2a06fc398711b415dc0b48198f6e043f8a7cfae02305529009bf7344fb652ad3fa80ed71cc00fefeb5021b4da52562950142c44d1a43e81907e9de586759d48f1d784ff3ea70302047c435bb50067306502305a1749c3765d8ede8d496df29f7b68cdce1de06443501e9c4cdaaa291199221ce0f6977865db2dde3a0457d9857326e5023100e804494bd645d423069f92836cfdf3f562e80d5c76802a364a2a1bcee6a5725f456711cd9a9b79b182c21a2fa0c6bf240302047c435bb500673065023100f42a1e8acceab0c30100f4f52b4667e6ba658f064380158da77526c6855303f12711c276b687d6c441a213dd83f7170202302a1b2355e9c52a6b1437479af1200c47095e690980e196c3c46e7d09b1f92df6996c5c567894877b996235e54712a9d70302047c435bb50067306502310088193966d71efbe65ae3b146fa839bdc51642c40bae773ce9d68212d28a870590ef6b367f3f1d3902369d6e5e7ede41402303466633397a3bcc8a84702b04bed3322b8e073486461def88891cb67b4a4c46755fe347fc8336324a25c27b8dcc6ffcb0302047c435bb500673065023006435951396500787ee3d9ee461a853945795fcefefea75ce005660ce50874ba101e787afb83bb7a47c401f7093717e0023100c2b1a33fc250c4abf4ac818b5c779a8a74c471559bd42b194ab3effb065f598b5870a29c430970c2acb4de936cc3a8a10302047c435bb50067306502300d0fc03c99c5000a8c783fd35a6a9ebca879981b00e41ce53dd1d1b0bbf7c2b6a8fbddeb2e31544331951590d189f308023100fd8452b3f3a769c7574e99b57c3f3b847611c96153e4a98c35843a244474d6a3bcaf31c0c682d9051454a2c6227d06a90302047c435bb500663064023060c1bdb8b9186e4db4bfa3f005c4a29ff1db0646a7957608c02a69621d2127ebc6df0dcbe138a2cee2ec34051a11e6e80230629aeac584950c3942e01e537ba8e9a0b4dee8404a6d5a7b4754367667a5c2c7bed1579fc7cb21d11e8353756e6744190302047c435bb50066306402303c469d670be6f1ac4b6e6c9584e88a8e286483ce66af0196583c5b4f13b1f7904d364e8b7ff239ea770ba0ae8dcdb77f0230217c0eacfcd929bb30604f0bcd1b6237a3c1ebfae557ae953b84260ca79eab96d2e88bd4bf769041f422f78ec732948c0302047c435bb50066306402305d6ae923daba1c5e49d8db315b3c619e4c50600e7203a8e08e6983bc4fd4028dcd20df36db3d2e5c96c07cd467832bce023078c91e24e4d986e7b149873a0d883d06005563eddef95bc1bedf42f7f3a5abaa410632b1ea04e8690199a9af99e08f960302047c435bb5006730650230241f31c0a6fe80186bfa776ff3cb9a1d4264c13e841949b7eea26c745e6220fd8f77ea617b29ab9688bae44b5fbcaace023100f7a1d8bea922dc13387a44aab653f27aae94a533b077e23db6994283442ed5174d6178ff2f930913a8e8a8d16467cace0302047c435bb5006730650231009a8c22761370cd3c67754548fd3052d2a54c870bdb3db94f3b14a6f1f18ba4661fcbfa62248d92b589c9281c96dc0a2d02305682e3f075b0456b946d415004720dd4c5a082608a7f0eb8e6660b3d8a6390effd5c93788c952e15dbda30529c98dc700302047c435bb500683066023100b5368070826b9de3df1fb57b798c4b018642549d1b8f9cb0bb5ad30b000aa299f6dd39804048a099048a0a0ec4344bac023100f47fb12542d64ce9b5b89ae97c9b3de79e1e5a5f84189e52dfd466b97e33c646569e2254319e82a6f5dca77d5aa4a5e60302047c435bb500683066023100bd5124b815d83f435a9a93f5aaff135a23f140414ba7f5ffee7661b7c3af6e19bd4c68e7bb764b4607359d0c44b3d9dd023100c20da645bb29ebf6413325de8bd720b3befd0b049aaab6df84b92a97c3816bcdfe4192d4d9aeb893fd4b829435541fd30302047c435bb50066306402307891c5d4364702777a46b7a700df2ed9ae098ee3cd9bdde265a0b21210a0e2df3fb0a38c12cfda0e3c14cb57b911f0140230485053142b8dc343eb57261075d7e24a27bd443c444397e85f3b33f2c68379d20c17d4514314f5445b387671d74f12ac0302047c435bb500663064023014140effc40c497f790091d2ce5a77d38c525154053e0d9eef65b0111ba600b4e9a889be503dc144970842e02b05174102307e562959b17d17fe0384bd2584b51ae028033742338913d997796ca58a4f3cce93cffb06cd46d053ef37a3255859ddc20302047c435bb50067306502310096e5a16625b9cb3898b8a4cb406d8fdec32bf5e65193c1730de7ad3518af1995675db7a1128b917e527552cee64b96af02307a2a06532a8771d00d92e4373fd8fc547576344e0b5b6b7fe42daa8231cce5cbf1c89348dc2cff16c91b48f73155b7bb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230600d3500f87730e004dfe8976289ab64d9339b2ae34c6c5b8e7bd60c888a0b6cef52a527261334d249d50881a873fba9023100afe4d36b2228bcc3d376fab729006bb5941355847c97fc8e95ee927d2e6b328b487ff459f70b17678d084b36486ca63b0302047c435bb5006630640230208195aaaa0c35bda12ad41289beea4882dcb19810efd8b573509323eaa8679ff4401ade2ee4c29e4d08991ce974ad3a0230558a6c0b2cca83c664b45d74c9c33473cef49ceca111652dd2645daf315cd5d21a4ccbe2bce0d223ce2b425d2ecff7ee0302047c435bb50067306502306c2587eeb0b31e7ac3c2ab1266fd40e3058a11e3057c16a0867d12b2674caab7d76774ef22d46e0c124f68d55a9696e0023100894e98f49a5d8c127527989dd18c83333673af5dfee53783147e1f17bf720592606864a5b472c2cff73f0b7a02d541f80302047c435bb500663064023061b2afda24efeb54d8248fcc7dc31b6d6d38f648d9687fe5c148e1096ed27d5d06082fa3a4692cbe3c60d78a2cdc36a30230459c936ca55665ca92029cd3ea2751ecc6221b2ea6e18ed83c26dfb5b8557e385278b5237dcaf31897deacef99b9c29b0302047c435bb5006830660231009d00ac8afd76f10a5c9e44da29b1c7a0bf6c5bc3b4e9c9f1fc793068c8cece749198332762b04883600502c57d06b2fa023100f1fb11c44f68a03edcac4ae370537d6de05c175387704edd0e55ca2c29cfe14a476db019b6fbe680b91d452d0f797cd20302047c435bb50067306502310096c2f31818dde8a76d7ac8b020c5acb1c764db0063e1a0e6b13247e51ed86d0d3cec43785e3efec5e0d20f00d8cb310c0230444bebcf63129fb17c748bef8d4216ab59f7cf80c5f7b740e1446b875ef15d0887e89967e11a5ed323c3caf29c29af690302047c435bb5006830660231008c1013b627389406f3178b1512bda4d39cd2ea1a344854498e625fdb19b528cb932d82ec7657a980ae760c619cbd484902310099a228cfd49cf90e40daf463808472516907c3673ffc7fc94203ec2097283ec9120c7b08a902c08accefde76f960264e0302047c435bb500673065023066d668377ac86aea0db05b5f0e5483ba2722481fb74f1134af92d4f435b7d4fcbb53b106d7701ee5b0e6e72b83b07801023100b8f98da54c867d4c25998897cac45101d42d09dfbe141cb5dc70b1b6927191d3f1e393459517983078c176411f9ae2940302047c435bb5006730650230119f3623fda3e23474884b89f8d094d0cad0748f32030018a706f8f5456f6a0738cfe547f8cae79adcedf5042b3d9235023100fb58b7e1f0dc7262740731cfcb04a63abd8f097b21600e320a7370457671dd51b902d5f6453a65c94309175ae4cd2f890302047c435bb50067306502310087d6603787eeab81f4dc21ed4ffda5ca1b1ea7c0f29cf96f2b26064ed3c8862b457f2b150a357830e75b37527bd26364023009715ddf26ce118e608220d9005aa94f74ed2bcd01c86805bd6418ce6eca309604c4bac0d486ea6379de59f7da72efe70302047c435bb50067306502310094b44c1cbba23bb7002fdd8b7eb6583f51728f98bc34ddd12d42913f40fa04709b82af00e66a8f47311f8f658c8d1f11023072526932705f69bd5c0cbaad53ea23d28e3225cf36e6861f69b06cac517c1dbfd4e1f63c36b73e4c91bc7aff11adfa240302047c435bb5006630640230265e30762a398855b7fc918a6ef777f57f99372ec8badf9949866315690dec4e198a1a8ebce2a08f1d5364fb8cd4f50502307fe8f93b6693483c200bd92bcbea707ce2d8c6fbc796e48682afd0c875a879b5a861e6f94b050feb5da166127523bf4f0302047c435bb500673065023100e158d38e223f9a91fcb540c481f89217eee9fb55035ab2844fc7791787bfe023a88f7fe045213a2048ab5818353e4ae102304342f4325ebba2f96fc4dc55fb22f9a8379a21483315a9ead07bdd2266b44e77043caee652c566cacdaa32411813b9930302047c435bb500673065023100d43ae14f91e8d6a904114345e7f6479ef6fa32eebb23f09081e9610022cc83bbbcb23beec9bfec0b876bba5677346d0e02300d6dd1289d2f406d3c3e797ea90f19e2e278d71a2e08f1fab0d8f8c0bfbd8ed78321f46b46d4978e475b6160d5c0a14a0302047c435bb50067306502310081ccb333b006ff0d4385a83a5a2b4074ffef9f873a7afb06e7b1a604c252dbbb94a36e11b9ca2036ebc6ef9a123ac0b102305655394f8699a3fb4307c37c2075ebd37c3dbf3c9e8a3c26a9c92dcad33720b324ba5e47276ef354883a0b546dd840f70302047c435bb500683066023100f4e48d460f98dcc5b4aaaa4f6d3d483157f993044e66fe5f0aae331d41b382d13c466dc24dcfa75ef7fa10e2091e0f38023100fae3d1f0c58ccf7627f4d3c7094532b475632d42538f2942a6451b2642042819e865eed4b6f26870b5ecdb3cee6c12600302047c435bb500663064022f4768015678354b573284dcdc82d8ac49049a4b2ed627fb142072b4f7fed2e2cc7119bc74e3438492cb77c6314b3c86023100a30e9e31cfef49e42d803ae35815833765de90b1db6c732b6bca5d3a48c6879554420031c69fd6d0c1775608a1015da60302047c435bb500683066023100893d6f67ffaac8ddad4eb84704faf49683d3e1e756f44a5d63d5e3fe209589159408d0fd4c9365f08764988aa8d3957a023100f7d367079abc5a737c344c1b5489bb1fbf108ac4b83ce840e68b84a1ba5915a460fab086c318237e5ffe14e479227ccd0302047c435bb500673065023027e3ba12f485de665517cff29c6762146b5274aa57cbdb25fb8ea2b3df1ff59a1b3e4684aa97a5c4899b2773eaea24300231009a8e2514d89f6b1d76d9e892dea5ccfcbab8d74099904ae6bda9b84e65c8f4d78cc5e8cffce8502b6d7e7ee9cdaa73ef0302047c435bb50067306502303d923e8ec7eb6bc71ba6b577c292ac8201f7b7ff87c427b6f137f76e6516f6d0fdc84806e8a449414ad46451fb1a98c002310088d276e4209472be670e16ac0f8a1a567299a1f1d39aa91eb6d7b05dfc6bdeed6cf51871171fd1d3418f39a69d43eeee0302047c435bb500663064023074c005259f3f2a3cde98dda81d88ed38cf5d7ffbb79a7ab535ab8f5ab9ca6fafbdcbbf1d4eb2fe3a6747cc31e5dbb06c023003413ea2d42417cefaa4fbc15f2190ce8eb4f9a80b73a2dd97cff6a64cc2a14d43813005e177fc44bd3f9c7a14be35180302047c435bb500673065023100a7813cdfb978706f56bef39c84b64d5bd1902cf7abaa2145d700bf4558a40dea625e55a82135399ac00fb2c225c3aba002302f155070ddf5fd18b71f7b7d2a680b53401732b0b2ea26c7d529737b0a6cbd886c44f89d5a8ad798962080bc74e007f20302047c435bb500663064023048d295d7a69003aaf573a3f5869bbf7d15090afcab6a96f4c52467b85367d474830e7d915d65a91a280ac5910c06ca5f02305cfc400373d6104f55e57928aba8c9de32acbe662833b6a1064b16ee33faa877e15c9048839e2a3f4d6906b6f2c204930302047c435bb500683066023100c5ab53d2150944b1b2298c4e0af07dfc939e2122cbc961a5c1b47f05ae55541d64cfcadf8632aaebc18b7740b31e66bf02310084660e982bc9327926e6d4b2200962c7d53bc21863e1d6bba579e18f969233ab58ece360e83a0f223551146533829c1e0302047c435bb500663064023035ea0f873f6d9c9bbb311795afa0588592822ec267683d544bad454f7a2075e03b79e59752515620cd15f9b77f79961e023020e99a4acdf63e26757643805a9e008ef506792472b9f1bbc33bcd653b4eb117f5e6320faecb3741ab4200eff5dfe9860302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c84f53bf2d78b93807bb39f7a2fe70172c82b3a828a111656ebe60c4cb7bc6c5defa4be0cab88791172946a0a57b8a920230449b3d6dc437fa410cabdae3a31e5abff33a09dc04995eb0f28b6087aede84cbd31a928cd6c3939f98a40092ae8c22a80302047c435bb500683066023100cc137c3f143a50be68bbd07f39f03f061db578077084570381bf9eeeb7461fc98499c65688940164c97a778870de38540231009352934c92846dafaa0d231018ddd73ed81784d9e372c01f2d75d958cfc3da07920cf17807f2a5b4c2e253b40f1a70880302047c435bb500673065023100bc735d5877f1322b2aa1668c7864b4c367c455b256705f66cacd72b74aa242e325c890b964ef1fae935da8b1127acea602303de86e05ad900ffbbfea3f57fc9f0c3c4f84caad202ae16f2b0631276a26d34b0cc444fdaed948ed196018cce3bddb240302047c435bb500683066023100f8aa28ac8a53b4731f11b0b006aa5f2ecf554420675cf62fdc77cbd2b80795739acff0dedc0a1205d07ebbea74d94f26023100def9f258d76d924b3e69e5aff70e5abaa747c21935d1399b80469cb022a18becf8fbbc9139972f4752c3d93c524f4bdf0302047c435bb500683066023100cb0d79f2b9586468db6132eaefe4614011b63679b3c4f4a4c96ac1d962e4719174457d4065c6b8b26437aff5f4b68138023100e00236b1aaf06fa99ecd8a2dbb1afe9a793258e0ec78b256bd315ec12bf675c0ceb64e4b88f5d26d8bc8d8ff7aacd3ce0302047c435bb500673065023100ede3d13b80d5e41710a11c37eb779dc442209e2c168cf26c8b78e086c61ca05fb16cb063435c649d6198e5931f98841a0230074444cf83ab3d954b4af3bca52377ab0fd1b84ab2093dbb875292bc1ef21c73e30c8f45bc3148346a61864f510659f10302047c435bb500683066023100a6e70c2225fd3e8781c9505f2fa8ce838cd3791725c0623d09caec9ec90f95bf61703ec33667a988618808a8de91df8d023100b3f3e297b5d11288c301079108fd9880e68cd14630397048caf15062ef328111eec59a5b1a5d758991835d20ddf023540302047c435bb500683066023100b5d0a203e09b0facf848cb893f232467805bb1941351022f60c4955f28cfa28d3eab1397bcd7797f24c2ca8050efbf64023100b01f3526a8b065aa420265ab8d12ed84a99496b1a61f74d1da7c7fe98d5009efd14ecd8933fc6e26d4b83fb588bae8ed0302047c435bb500683066023100946b83705630e60203f7474dec1a6809c0e46919dc7f96ccf19cb72282fca184cf17049e7df79f5fad93f0737f63244e023100a0fc15a88f141b9edec2e9b80d3232b4d87d1a171420a65edd19b03d725937d9dd3f568567f80aa7de2ad6316ce1ddd80302047c435bb500673065023100f1289eab640e2d436499e441382091bb26cad0a1ec584533dfe57e2737eb8198c5ea6e43323645fef86dfc896420564a0230367dbda1c4a946e6dc587e1347b9341d32c80b801650da78f07c7df738dbb4d0956013466454b336e13bcf5f13a0fec80302047c435bb5006730650230266641fd0be449307bc7d7332f1a918db7e9e9dfe33e8f928df3ec1f021e87f3aef6ee16b63d84864396026c8c352b2d023100df5a44a86f51e8718cf9c416c05b1dc783972f59075f4e9fff3b4d416ac0c49b8466734e69f05e8861b14661047b63e30302047c435bb500673065023022d89192589e7836663224149888b34d3f61ebcb7958dc30349940811c5300cd78597ecf75f599f0f1a94c9b1332eb5d0231008cbf2761d6687dfce6c0f9c3c7f90e78797ed581628aae3528f884e0c4ecad1b3fb1f81219efdb6adc9f58634b4ba6920302047c435bb500683066023100ee218ff79e396633bbfeb0be8d2181dd5113c3221b38dc306e29b855c4c4089578d02726f667d74ec9351391ccf326a6023100807b227c8bd9196e85ec8e7998c2866f98d9ca574dc5dca7a57bf814936aae8dfac0300813a430d6ea6ba8b784a528540302047c435bb500663064023012756fe73b9f8a1b5c27ded225563ebcf61e3c9cc0e30c54515d88ba313bc8bb4ee25e188d5f73a9300ee714b3ba2dbb0230074df12085e1a032b601600c018836431198ce47e588726b290678d23dc69144bfb9b5a1587ec0247cf4f89a5aa09f650302047c435bb500673065023100c7780b56d460ea130d4bded97ca94d2acde3fc1132093e31eedda6f67645e1a05e0ff089f0bf09c633e4e5d2dc75b62602304615822dce57267730445e23cf247521519c49b78d0a0833a0b4e0c2f430d7db2a4d57eb8e20bf40147ed38cd0ee81fe0302047c435bb500673065023079d693cb26a936896a21c061b3ea1b1e8d79646d7551dd3c59805f13ba015e298aaa7f9c82441b4b5b6e5ae3de3fc9cf023100bf708091c03d1355c87b31fef31ecc8f0b9ac321a7aabfee4bcd98e2648aa2aec9b9472a4719f74e93886733ada16e690302047c435bb500683066023100b3a8c2f3cc89f3b5e8c1383ec288d1bf9b4b1811cc2a55af2cde0fb4ff8194f3bdf18c9abfd5af46c556b3e5aec0dd8c023100a414a8b2e7c76dfe28d1031d0795bf5c6ae2dad91a93000cfdfcad88d7d8dc0e97a7fd04b255c4f71f73fff6ab1ed8440302047c435bb500663064023057ea9e066410b5b06503290448b6939a0937c85dd1f0a48f8f67c6ed34840ad46e443ce010ddecf0c23e367acce5c6be023041170106375a5404e868366a1c30584e2e533d7f75ebc2dda0689d4423852606fb0bd587487095318eedf457b9870b8b0302047c435bb500683066023100fda5fcee9f6ece8f9fb5c0c66a7486c610f61464895bdb1f55b56ba59b7c1025e6f069da8129933ddcd3fb1d183defc8023100da7409a65df2c3711cd6c09a2471bf13fb22e302fc74f8a55a00016c3cb67ccb396ec8b6f224b0e51c05208939ca22010302047c435bb500683066023100f02c509d9b2b4165e062dc48127856faa3ae83ba7e4f886e814eebbc3e8e00a6164afb2803da872ed52f81a99b09b4d3023100b913fd42641a6db1f1bee14d74dcd7c0f3725f327ecf0f5039f17b3abf5b01dda6c4ce54ddfd4ddede6ec6e06432d19a0302047c435bb5006730650230640bdc266ecbccab42961264784737a6f3b1db62adaae00c529f0a1a9015e299cb5bb48e9adc8674e1b7756e06baacee023100b3ace38326664685d3389229e970a96bd391c54f3d59773daf1e101da0ea62d5ab682970fb6ef5ebf0856cec434abe860302047c435bb5006830660231008adcdf8ed14f217b88dcaeb559035cb6315a146e81e63c00109829bfc899faff5825fcce611ef797acbc488edb689cc0023100b8bf4b097ffa74e0b2596454e7fb9b45e99f654d152c45223c00cddb1eb8a3a69fc9d60065337dee018ec947de622d290302047c435bb50068306602310097e35b6db37a255e97f962927cfef71c4240bc063ef18064d45536471076abc23d6b18c2128ad3c3cf3be7b69b0b4944023100ecdca623f3736a0120c8d6804b9ac46185d31df474b92fd1d296b3bad84d1b1aee10801d52aaf3ec0353bad651af12370302047c435bb5006630640230017de3245df51b143361e9d4b93fd18d1acc2ef17f046872498edd8eb908064bdae24bbe42310b81209ecfe143bcf4e6023028da27cf06d7f3c3dd15ecc3f337c888744cd951d5c9bf4704bd5a62d15c5be2d529a4b264de2ec62cd5452149d646950302047c435bb5006730650230635f31284474b2bff007dd53f3fd1222c2f7cc943c5ab5405b12c92b2d8556b2482f9b848a0540459dca47abe89f929e023100dcefcc55778f6953066125550be59486a3859d9685010fc45f48f81769bf0d4d40807d2a9afd234b0644c1582cce46d40302047c435bb500673065023028d8e09f723f2fd8945e554ce9e7446461cae0729172197dc43474114559ef0e5d7bcfc623b93a90b684d3bf44f08c63023100963e90c3f1d1603068ad604de0b8c62de64524b3d6839f7bea076a2d5f6468c0a168eafbfc80060d2c3b15a3483f14b40302047c435bb500683066023100bc543658828ebfc2755e75f0a8ebb355ae0884f4b62f7edd2662fe7a2e762101925f09f4f296759db6fcccb026dd2896023100fe3847403233b47a164243d43ecf0c97aad823fd36b3e5a024dd8967367e28a7953964f218001c2792a8d17ef6a39d9b0302047c435bb500673065023024edd75e423f0ae75cc673e7913628dbc030fcc4685e0e43be7c339f0ae4612f2e226d6ea7f092d478efcfcac47c6fa5023100e398bbc832d6494bcf6849d5773e8b18072d3cc2fde7dcbf6f551aba61157b8f29f0849daf7f65f348ec5553fc6e16c40302047c435bb5006730650230401369c5cdd7776fe111f7c3de1158304326a2e7067f1620adedcd71b7532cf21ff2c04430a0b46b6b2057e3532f50af023100f662714bda56ec7650a005cd14181c9de7e6d211240f724f21fd7927c13268af0b79a4607bc18466767ac68bd17e66140302047c435bb50067306502306b62e47666c2d78d7a4c9232573d23bdbe4c1d79170014b93c817e2d487761cfb71b367fb7f8fb82a4d6ed63820f05ec023100f019a6ba1377f35b24120380c541c4f44d404677eaf8ddaaa63002c9408e9d45f12f58b048dad5a98b1ce696134927e50302047c435bb500663064023045d031a6d13636424ec495c03ca53e5898543cd102dc27e22104c35cf824ebad317e8666ae112871250616f51493b7ba023052f6566fc3d9c4fe036a16e12c75465d0c82af40870047c52e3516da40bbbcbce61cf033d3052e9f28a4abb2613dee110302047c435bb500663064023048a68bbbba63d14a85af295423349c9fd88704d6d2aa69709f7b364edd8afb5bae186ba743cb5eae7e6929e6efe270f0023070c21c770ed6770300570baccaf74735734ca11d09d2310d582f34915102b90a20889acaa65f8b61e2b3dcad80cf90270302047c435bb500683066023100c2050cf19346c5663c6c7fe46cf43bf98a14efa6395fbc8dd419bebfd1f7e3000df6a96ba1ba75ce7058ecd70a3e40db023100bfaf3cfaa3205350bcd1925ba50346ab58021c2d9238d315ead3d007a771bc2347b3d0eaec697586f51c32ad11f4085f0302047c435bb500683066023100bafccee9b6d26232f2c7c366297dc10f791c78a30494698b8903afffb27604a23ebc9161196e1d06633e40cecbab3b2e023100d3041714aec892f06aefa3a9128b89e0fbad1feaea7f0c7c3a2ae92ec2ecef14177605e0bffbf35dfe719611842790900302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e3fa23c9781f1baa58c8df374dbf1e9a9781d6ebc153f6183b1192a9b9d0de1d95cf444ff6c2a7052f7c69ef08e9281802300135f32b333c7b6a8db2ba74782e126cd87032ade6ba4a43c3314f0a8585a7eeb30876f9890c1e0c9d782484164440ac0302047c435bb50066306402303996987396bba2d9ff8881e3a8a812618e7aceb2bd98c22bb1009861926e791ca769cf5d23bc727d4a5b2b9af27146bb0230327b5b7d0205a0e1a7a6107a755abc69c7a8ede2c87c3a4fe68f4b76b2c9aa92b36a15c86934b1e1c1aa0b3918e0b1500302047c435bb50066306402301516afdbd21b24b627849d6ba630b251c8c1e4e279553040a1f6a462558568e3e280e09caddaed880c4eacf9b792629002306b3eece26273c30e81ece2141a9f5cb0b3c923ed59e775cb10d26a986ccb1164e1922f90ff82e2b7f16b980e38b0053d0302047c435bb50067306502303011e7dc772e17f0a525ffbe60e882285f50b9dcdb2b32e9f4abd3c83673300d6a6b3942e076242f72550e10fcfc4106023100b3662f65724d7723dc34ab8f9edd96d7c17abfea0c07038c2da81f2d9e14a34bd4225f7cefef67afc7287f962db2391f0302047c435bb50066306402301ded0e507d2f71614b684e700127bab3661e6b0a689de7ee852446b529b6a15419560335b285f3810b145f91adee379a02307b9a81b5653231ef81796bf9ca639d922d2c114037dfe8c019e2d15ed668091e918d241b195f4082ca198598a90b39d00302047c435bb50066306402301120d5792cc14e7d83333076e3cd8822855c731acb257d76793489108829baf64604f231539ebd4d79f03dbfadb6f8dd023058ebbff6f5cecb19575f8de100d7c9a223e74cb581abfc6bc2511186e0ef888cff922806903dff87d82be7c18b53f66e0302047c435bb5006730650230256e57e30d783d47897d3bd130e66af765224ac81b663854eff985331d343734d743042195780cdc61d9667c381c99da0231009b4d5d0863fc8de396af7f566372b8ffadede33041cc2128cf970fa705d11a04f2eff4c3eee8977f13cc11bd28d593e60302047c435bb500673065023100ea29b8d22cc872835273d5939ef88fd625ad877fc1eb118bc34dc6bab94a498c5d9601af59a58521fab9b9ae3f0689c202304ec9ec0c2e685534c7831099a21836825522afbbad48cdb87ffdfa1f92aa0cb29153dbf9269060451fddded02a43984f0302047c435bb500673065023100b74191386bb1f402f86da1b70a9c2616a62e205622dae0191f1de2caf2cde2e7ad2dd5b703aba61fb1ebf7225e98c52102306abdd85b6eaefe5ef5a951580ca39836f6bbbba69de8068e9ef1791c5dd50dedbaeea441d25face38df60f4f8a9005c70302047c435bb500673065023057651c7f1e127050967ee0eeb663297a3d39c4d01f464b407b656e7785dca491e32e55d1eefb7f1602594256d8183d99023100c0946b525869b14ae9bde8ed0d175eab76593646357cbbd20773c1713548ccb062b6368b63b45414b977e5a1c0e503e50302047c435bb500663064023057e0083a20af95a9db6e0f5911a2dd6941f361d23185f80525aac577b3e017f2eec5783ae3e3cf0f4278f45151622a5a023018ce33ca65c5305c753750bea458462c6a7f788958722fe14627d26378c73f6482d864cfcbdfbf1227583023952432190302047c435bb500673065023057bec3607154bd1c159bdb4c61eac9d35a4514b0bfe0bb140dba78f04541df9d9333115457065afd236574079523915f023100db0a9024569eb4c82bce8436bfe053ae4925bd6e023f4fdd747e7a2bdf584e73136b7e9c8c98f6a5276a62ede4498bfb0302047c435bb50067306502310082a33783ecd47fc7320f5f5653022584757e8b4c47823142da45cfc21702f748e0812e32b7de3aabba97be0b1ddf9e0102304a97b62fba681dea2bb1d16736a5c13312cafb6608153df38085c92d801f8d4442353977bf2528dc05305f1d0323801b0302047c435bb50068306602310083021646f54ac5a26906da84e7385a8a657f44e83e8fe822fa3675e76355eb8698f83f068d2cb80d91a8fa2e781818cc0231009ad62497fafb3337919b8b7adf21c590f1f503f577db8004f7f956c92de5e23309b19e8ed05071f4dafc5a98cc4ff87b0302047c435bb500663064023009070c2ea44507401ea5386cec32f68d0156edeb248e35b7359f5cd1a69bc567eace3a0798470035928842f64ece11bf02305b6dd7213014ebb8781624518755f9d336397a3301fa80c9c7bf02db1dbb27caf6b3b7aa2c742f5f6dddecebc6058a510302047c435bb50067306502301b70c4b33b3fb02dfe01df386d30c783becd5d02b35f9599213ca5a6aafa4254931e5bce100ebecf69bd2a6dab07e52e023100c89ce449ff48c14e1f497611326cd5dcdc9071752a9873854d1696647bf1f74be7377893a7d521e2c63b19a12e89655a0302047c435bb500683066023100d5d06eded4f038bb2d7fdc36b2e6160bebfeca067abf3d17843950c16c0cd582ab01b2a3038234d8c3a26e87207d461c023100be126e9d39eda82cf41cd9be9fed1e6dec685864b051250f61febdf7ca486f82543466e572232d9c33b5716be302614c0302047c435bb500683066023100cf2796a2b848e4a69e588b7e57cf629459eaa62a1dc37a93d152c01945aaaef884c12fd85e8708825a4274201ee519dc023100aaee9a2a23e16081835deae5eab879ff141171875b4a1e368bf87b6269db521148bfcff914dad748fc627827da51aa220302047c435bb500673065023100b1d5d660694da18053146edf05776f134695bf3ef2d63e92c63f1840bfba9c42e260cab9e651c5e90de48817d2b30d730230699c7008a565def1f4cc4b814780de79469b7110debda73168ce35b063eefb78c66cc90f55553f9344fa17de166c666a0302047c435bb5006730650230287e7fbc62ba368821506e39479563d3e55a4b8b49c6767c47aeead1388e6df081d1b7a3de7bca12b9568f64ff354ce7023100dadce0c326eef578c91e7f5eb3177d84e3bf4ed0751eb14871ab56f37d8fce1ba8e89d31cff0d405653d139d93a630db0302047c435bb50066306402307f824f03656c7a0724a097db0d72bd3d8e55271d013b48c2127bf8c02d2c460862a713d5d5d238ee66a786eab70e67f202302cc0e1c6cd7f463105cca682c295274ae24e4790c53ca16ebd9a9fa9e25b1b3a1dbd5e74864951cae82c126ff5d9aa1b0302047c435bb500683066023100d2496eb4276dd47cf893a79044f6fa62dfc79791801ffd749b6861a48d38bdeaa9c5f174180d81cd7251e559c33125bf023100cf464a669aeb8cecf63bc35581f5dbf5005a75c5aa9007c7fab1a37049d754761ea5a6b1776333f9aafdc6b20a46c87e0302047c435bb500673065023100a9c4db086e56cbb2b2271688d60a3ded8e508486ce3c8be22003f180a7ab71944566e64c16ff79a8b8047eb92411e2a602306435913c89198f18941df7f83e5f469b639c6b4b835639272ecc95d404c150db38fcc1bf7aff800a5463b0bbb937e3bd0302047c435bb50067306502303ad8abae0c32d6b65c3ded23f34eb4763ebb2c79e085871c3cac085e045302e6880dcf4acb33dda6e82916538acf8baa0231009c2d5b4a5f2801ff951705e1b3c02d66e7349803343a08c3121ab09c5cf0e987cf5e0e1a09d581ab67f3a5144cb174600302047c435bb500683066023100b49cc877c2f423a72f9a1119ba0e580ebcdf4462a1ed1bb91dbce6a52fd33046e6d5eb3258550cd62a6e41d9c7596290023100c693fdc7b54daa51216426c0731cb6ef916fbe1b5990dec3956390a3b2b17c8fa39fe546c71fd0170d87237b24a3127d0302047c435bb500683066023100c42fee39242049d40535bfd8dadb976a945a09825785cc87823d51ac9a36f947de78abd08aa9c9c0f6727c79b3475ae6023100de47b62acee38730d940f516e44803a179a3dfe3ef9ed41fd4c1f7a82a12592323d3ea8b8df8921527ce0e5be370bb6a0302047c435bb500683066023100b6c6143a2bfed908fa94b9e616487948f652367410a7a8a612aa3fce439deb0d50aa9586a2907ffa6ddec97028add26d023100b462f04fc8ae116ef805f35ffdd407fe64df4beb9536b6f345580aa16afbb15a0227044b157613041f00d5601e3d5ece0302047c435bb500673065023029f16f34f8728ddb74660b79f1b1f921a72e122f9e9fa559ac2c96a0b209f51114cdf362bf37a611ce97b256ea5be7ac023100b41f8225ebfb15f7537279ee887925b8a1f3a50945ab68004416e502bf3e590f7967d0fb8a8b0640bfdd5d0802b668c00302047c435bb5006830660231009c7664340a48d502686a56304d28e5841d61a53ac1a4d31ce8eec0d3422e14674e1e4effb2bf83fb2ed6a3ef6978fc5f023100c4dae71d930b1d6f1358320625a01cf760e63a080ff491984094f894d0748f73b438f3a02dc6cb6636f87bc833838f9b0302047c435bb500663064023029f680119451d1459c980ecacd69148b05361e610254b0a1ea3ea4f7f731a4dddc03f7e1af0b1e4b7d9e70b5fd288d0e02301b3e728a31d5e4bf3e43108a16a8cb87c422fd1c51f245c5b2194bcb8f5594936ab92de52c8cbb0f82925be597c6d89a0302047c435bb5006730650230427adad907707dea66a7ef2ca13ce2d794b6a0647b2995facdd79d857435eb5907057297a425f85b17086e9a0abecaaf02310082db30ac7872a241eb3104aeacfde3e214cbaff1398027f4fdf64d92a0f6043cbfd4ba2e71a93d02be6e875386a6b9e90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100caf03b67a0e9df7d7f8771f076e370059ae29ce15a16d4250fc58b740a365cb1e641823c50263a62e9a70809657c49ce023100b0c32bb1198d75058c75fe4e081c2b2e90e8ab3d777806cbc7b135513eff4f57dc9a0b76f2a2d611d4ac82c0fb753ef90302047c435bb500673065023100c5ec9b4b2bef048b57b25c58085d5ac5d7aa1f873c345755f7dbd716f8862e20a65216fc82b38d2803ceb7929172b017023042d0cce63edd209b5071f17194eeb7f65b378b758da01d3ed5a58ae800a8d8ab0cd1f80d0e77140dde66b146076d42430302047c435bb5006630640230191fd335f5833e88febd47a3cdfbd0496092963d4a7be5d9ba0034bcf35d180b26f3a30fa95926f915bb573da78e7df30230216d68c4103d52085f99f2e16981ec44ceed19548acef55be67d1513be1fe2ea312474cd038b646150313d2c4fca7f0d0302047c435bb500673065023100eaee1e2fbb11e6745969e61d745c6263bd55e283050e208e6378b1f6efd835fa08fd12f94c5266f973a98e95c298d6b4023078d0a3d1e74fcedef2e7a61d492a7bcb179b2012dfe8d40d36426e3d100a27c4fbef270f1780a4bf2cad18c3cc9193850302047c435bb500673065023100ccfd2853aec83dc356c923465aa2c7050e8f80b5eb2bdc7d196092727756e3aee41ba735eab919c453365064ce7457c40230538042f6ef30855e518f8f5f774258462f1c0c4202fcf6abba6a963d02ef8fcfe7733296e3c8f8f45115d9d34a2369eb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f67b8d90f422808595e84f6b94d78d6b9959408e8c69c4d9b5f84b9ddf9ffdee920178ae339b34cdb0cafd4da24fd23d023100f2b730c7213626214d1ab19f2aa0145154a89b7b50d3a4b83e162198eeef41e82c4a33bd6cd13efa526b9d619e3a0bf30302047c435bb50067306502307e7600de4679b7ac738b33f65f7e59316fe3f2c53f4a43d0005e8c0cc349a7359a77988cd2153d5b0391bd927e15b3a102310089bb97b18fa836aee9279d373f92809a127e8a0c7cf0a81e82c645accea695179be240347e96b0e956f63f2d075fa4d70302047c435bb50068306602310092745dedbb9798e91cb99e34d59afb24d536957860245163396dbb459dc9544ce24029df321124b27dfd0ef0a9e98c0f023100e8217fe316993a1ab063186f1dbbd1ea5526e44cff4af19be5e0e0d2ef764e64a4b7c1e9a5df87b250acfebfdc1b41d10302047c435bb500683066023100c8a4a5525d6367e719eed4f72693ff9c62f079cdf51f6f98d810af0e41dc95ad4cfffcdbd53ad55261ed38d8f1575eb90231009a1e891dddca389e0100ff8b303b4066d8cbf2925cc9a2ebd0e12d25d36d2c74bfd39b5c8e8e2a9313c4ee13f710e8950302047c435bb500683066023100822e2dcdf006a0c752ca5c14adabb65326e4bfe1603832ca03ea7725696092d463fcd264fc60f3a2f1e530e3465a9cfe023100fb801796529def0e3308bf58d6b05c052e0275ed536f3f252124a1d3842fbef6a79e393177dc5028f08b4bbcdd1e2dc10302047c435bb5006830660231009a5a9727a3f5a7bf3fc7aa9f413c8f16f6c2ff5139482d05dd011b4d7f151eb7508b43944cea3445501e3d787fb50a230231008ef2d4f61a570c116a1491f59cc3dd4b3b82c3f95a1018ba735b9f836227c09b9adccd6e35ea3df3d20c71b029985c690302047c435bb5006830660231009f61aea5d27e4a74389feb64edbda7ff4cf9b0e7a388a22e8eb1066f1e80f2d4820fc6d763ad098ff139e78ab9cf9579023100f3b282c309187afae6c5095f554006af39538f3b34b5f12069bac6f8360917dd91d7fe19288b0b6ede212e38c09e0ca40302047c435bb500683066023100936ee87f6d9f9cc315f05eec7226ac270d1975cde6244c09cc17a9111484e47e04c4bb71d37878e9bc62b594b3541cf7023100ce00387974fecbc3b79826043a0796317c796c789271aea74eb8c3595c1cf151e764f561db89df4f9d1ef224fa16716c0302047c435bb500683066023100cb50752caf8919290413782dc8ce3f7b20c151cf2534040b2d3c9ecf59d1265ae51c3242418f9f5c070555b5d1110ef7023100809fb3fd043f1aa53cb94b3a5b2176a5e7866f5fa79d939253af0cf58622f21ae0287a26fe669d972605df4b66e488d70302047c435bb500673065023100fefa54469710705731d3ffeb237259c41446ed5a29744f320a350a979dd7c542d8443cd1224d6d8395d4528e22a6d6d402305d977ba4f17fc8dc096e8ead304c49c7516e283301ccbccbf0bf5d98bd9e51ce8ba15ede7dbbad974a104a3f1c78b5df0302047c435bb50067306502304d4e6f4bb67e4ab37f7055063dff025d879658f50d17a3ea5dbc241e1fc62feb0723b01672638c99241a31963fcef642023100a35a190a89274158df64c523ff7e348e4adc1a4f8b4996e365193f3b2b9cd2fe519d2e567a2a256c530abcc2708101390302047c435bb500663064023034d7501756a900f35bcf1d303dd944777d462d581994a5bed73d6b2a8311743c397b688c44a653ddaf5767d80206d3f402302965be675b07d36e1874401e700669a4afecfbbf3f93f46ad7d750f17fae1a29c5a4decd0689fadae1d84e1501cf08630302047c435bb500683066023100e92765ff8573bd481aa53db51569afcbf0d7ed8838e5752592f88028f61445a1f340c34276bcb54ea8325e91e1a9cdbf023100fd74d2be427b12858457967bd9bd02cbad528a3bef2669f4ebbf5d26e353b067f7a8bdc3b076b1bc9a973dd568b54d9d0302047c435bb5006730650230036d72fd0628a3aabd501cf08562180db483cc7fac9c30af0a8e0496944576518e3c2b7491815478ad8f200b486ed3ac023100da8c2b28463eb4cd0df83b88a81a51abbf86fb7fcc4f8a3d9cc98a968fa4944fd09576f0ae0e615cb7b50cd9b2f368570302047c435bb5006630640230298d3039033bf00213240a3508c2ad3d68216f8bd0f05eb964ce11759ca1f89830018f5c848787f3754e74689dd6d87202302d859719e85be7ab8ac66622796c93ad168864cf245d118e7c69f664591086002a2a10afe95f9a2e0dc729507c22115c0302047c435bb500673065023042a98b0d22b316c8fc3f1f9141c970b76b54b2e87b9a4d1972ee301b4f0540f2f93fa277baed8c51322d5fd55674ca69023100995a006e9c76ef6e89e8753ab075f2cdfb92eb2a9cb77bf3293088c07878d25be2dc814b20f7910099623b89252aba920302047c435bb50066306402305fe62e45ca6a10ee26008327bafc9f033333100524f6ebbe4aad28963dddf145eb7dbf6eeedba712eda6ac01b2291e9302307d95e634624c2bc801b1a85d452f2caee12e731007d53d403fd6560de539aebe8cf238e251f59646f73fbf346928d6900302047c435bb500683066023100a0bafff2cbea076ebf5a84d55c82bececd39808eb65f1b351f982c6bc08057c77cf090210538ee8cf38c3b075391a7020231009d7c93f02a0d67926241ba52f61482099eb4b736e7559aa41f478305d723619c58c88dcd4c0590952913b0c672c0eb680302047c435bb500683066023100877aec97662f5418d175fdc52153be9340b6998999f98c3004c2511b81f4566aa2d677097f0c73a6094f9265e101f2ea023100874ccb5563809a79967c442b9a9bb38d4e7cf59502ae0f6ff5faca730f23503523690a149d0127e29a1d0907336a5dc70302047c435bb50066306402305f222e6e3423600e968ca4726093ce8b2244c86009a87d6aa9c0dc8e0130ed455163b9a20a0b7ce861997bcec98ea8d2023065890de0cfcf5db06a66ba732d19be58794d6d6e754bf704d2383659871e1dd017041b7e80184ec64a994159b1eb0b3f0302047c435bb500673065023100c018e3b5d50eb70142dc29112b619295b955b51dcd15345c94133c83d3edbd71b6a6d9be3c15d63a2bb1e51bbec429160230239361095e2f089601f9071df55ec33659a4aa0703e231d049ec9c3ebfeab9e80fd9c70fcfb402b9d59e395e8db547ea0302047c435bb500663064023073d790de4bed9c20cdf5d7eff0bfc11a60d630ad5fed57e6fe0d84fc0a307c220b22c864b85876309c84038a6588de35023073a4c0925d7d3a9a4f3862ef5cbfbbe20d4d5885bd2a878d6a6f0032a1c29f769185ba5290648753bbc7f8cd137ccd4b0302047c435bb50066306402307bf8ca7bfa4d3dc35ac56ba6641dc92f3657635d4d18137d5dfa715f47540a846570c295572574b93294a1c6a3ca22f202304406d6cdd32066c622361812ca9e2bebdec90d56925dc9b919d9e7c76c4a8d4c12786edd54702ee98ef06ac867b442dc0302047c435bb500683066023100cd17bbd0fda5a401246ffcce926e320968d47291d7ecd4bf02c6e361ff69fe15331962979a52820b4f85ba65c85bd6f9023100f301af709dcdbabdd568550a09489b2ed20be016c20488dd19d1d0d144942620ecce405fdce85f8651d619d5255eb5cf0302047c435bb500683066023100d67912d24d69c0ced527b664b7f1545ebf158001628b53e8acd3eb0617b66822de99656d3e891aed35f1fec5abba5e16023100dced0c84416f39b7bb0d30eee023f40177a720e040f35de8c9c3e5c24c1b98de401410798d5273cd96ffdc42d54ad6680302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301c16acf05e4c42d972029727915ea917b994c569357c5309ad722efe69643502d7b36b4d799df98426ece2e01ee4125b023100aa8854e7d1175f3fb3357d906a15dbfbefd181cc187a8a5f3ca961e7da022a0579431ae46d52eccc7b0f1593add2fa0a0302047c435bb500673065023100e311246c381f15c16603ffb8506d41c2baf91bee60eb94f6b32b7cb187ba4791f71aaee72375d2f62f0a9878d3898d4d023071ecfd7224c9eb4685a802ab84b97640f8f1d49739a4c32fe4a6950e9458a789506f86fa7ed4e2df672e2aa9a88641bd0302047c435bb5006830660231008e5efd66956e3fa4ba898e58d0a1b9df5594c91fbc63f1ddfd4cba06c226a5e06539c2d2e7c5b0d44144695edf209345023100a8a59ab551fdbdc41204645ec0484f02396c09b1cadf4ef06801456d539a30fd4ad3ec6aa5fb5c480b5ec488bc0e7c260302047c435bb5006730650230732fa2001d27c4e6c5c1f876a1f8a5a92ec14ca14f777093685887e05292fe6a302e63390fbb69455b896578e407cdfb023100cd8f807fd2fecc6438da19ef31a5b02aa3f1af7cc8503882e4bfd45d0f71fc02798801c9c5e7ceaa151c5a4b2b0ddd0f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305597b42840dab57398031ca35ced3932bf5799c29c4146446e2daf22d29e358520ccace7b454f53df0a53982cdac0d50023100cbdb4493e6660e70b80c1fd4066e412e383c2f146bb5c61821a18578cac16748b1162938683e792c36bd4ba3ab256c3c0302047c435bb50067306502301afea56a34545f3c5b97e8d4c109ec02484dbe0b1bee58922d077088641396976815d0565acecab13da814ee3b60a913023100edc502ed9ea900acd1518ed78d1742c93d7199fbf2848f1a7aab11e5b59ec20ea1690c4519e011ddbb01eae8b759a1200302047c435bb500663064023047f04f4817f11dbe29edf1a98c4b13fbd0708606006e2beeae019ba24cce358bdc23464b159b715565dc9f72cf023792023026cbb0de34b1f3d5efaf306af352620c0b000b0da9ed32fa8ed1700cd82b914c7b296c96bec6bb64055a42c535d96cba0302047c435bb500673065023100d37b17c6e562265167f6a460c4c2b8dcdbdad63b2e8da9b13d71d337eb24d8ce17ad459e6038e3ef77e13569268d521702300243e1625eb059c8960ab3c3e3797e837002fc1d5fb11c72cec715fd8375aa467ebb2f834ca5b219a58f117eb443bb7e0302047c435bb50066306402300507db335d8725cf5c08d3d4a1c7488620d4b58b222b7862b810a5e441ecab912502a8f3948aa921fd53b21def38cd5c02305849b540f51e8da5e8feb4f0faeb20933e4cac3c00837f1f83cd7b3a3c3a846b72e1ada458c14fd3e6c15a0278a21de20302047c435bb50066306402304b86a9621b14e58bce422a4046e406e413f1652ac1bc1eb9c428965928d73d4aca8136851323ad7a199462e32c8edb53023000ab6527d5efc27206e29b93187a00d6b442da18634005b432ff5f65058322dd7b35e0560469f0eb1ad2fb2f8645fe460302047c435bb500663064023039934bbfe00a5cb9060ea5e1a3703e757ccd391a00c7a4448d4f4951178a640e42e0cfc00e3373373816fbd0501c921802303a89382d582424e162f5ac4d821aa69c9cbe5bc78ea93e15b2ea22728d255b1be01d94437ce5a93371a171bd305d39520302047c435bb500673065023100ff4ab3fead9bea5ab84dda0eb846d25ec5ff1d6cecaaf361fe962feb337efa77becd7be3c14d4742038ef51b2634d9f102301330f50a09ec419d1db653aac4a1d5445fc8e639b1a667fc2c21af8d3b8cb5d34ba56c4721d07f662e1d59f58077f6da0302047c435bb500683066023100be121f5f4a3452de51dd45a4934a05326ad80ee6ae4779d7bf8be798ba012265e4853c1da8ebdcd0ce4f815a58f7d824023100dffdca135bf37126561497cd68aafa7141f8348735af7350b7e54f81f86375ad9a1013b93dbd56f9ceda36b5f29c18750302047c435bb500683066023100d205532f947134084f993bee30cc016d8291dbfb883187cc19be186473c0d0f179296696c781baf5b2fce4a15542fd1f023100cac0837872a18ff0c20c07f0b8504651f7704ccc211a617d023e27765987a17e2cf7750561e57bf7f4aecaed3cc9e13c0302047c435bb500673065023100ab943e48327065c5a163428a8f1e7516e9b25dc1596c40a6cdcdec6cbbdcecc2af9cf96da60c1eec5d24df3c01c8241b0230363d1ad6b0763450608c8e53caae45bebe2eb7e05e345d700c4624152eea524ce273b1c1e6f80909dc810e696c372fb70302047c435bb50067306502305e6a2455abff656ae7860513e4b89c55c48de54ab28d340e6c0467c0a062aa559e90cd064c9a99692ba02b0d066d028e023100d3edf2119f86e91fab9209ca6e591fcf4935f293bdd7e9075765b1709b42c96fcf2499ef54d2d19e99c231341341d6a70302047c435bb50066306402307b7ec6e1a6c4ca59f2cbc24eac97a5363600942e5f766a856390b8fc98cae19c0d9953adf203425ceb21ab0151f18a1b023073e18b37afa7cd38358ce6855bbf5134d1118aad51cd980fdbf58d3a39b2f8f801cc24fcc47f6450ffa6728e00b088e20302047c435bb500673065023100eccb2c06d283986b45d0fca56e10c488a63e486b8004c9a7bba10e75427ff73445cfcaefc2933dd3a858eb69d1715fdb02303389be54d2e67a8a6481e129e2f3a02c7b9ea5a3e198c3ad2867fa27d397743e44a35d2777190a67d043f2946d6bd3bb0302047c435bb5006730650230568da044636c76cdbe25e7ccffe7a8364d2a6880c206410fb4933f2ff46f3a79edc562d1a721aea8f2d2dc79fb4d2af2023100d49ec820c8eb208d06d55bcb5ae79889bb640b53cfea3850c44b596ecd9d706bbae9e2bbbe1b23f6a018f7afac1b1d910302047c435bb500673065023100f6d51c0203761ee109699e97f54b74a1762be663257ced3413d75db90ed1d81cdab6b7ac315e61a0c2d510711185cae0023046ee9743baf752810f142cd368ab8ab072c64b9002f8c00bee32019ce8bf681816963f7bd458a13777d4ac1fc9eecd280302047c435bb500673065023074452b6f47609ba8ff7db1fecf35047064bed3019d754ef02055c8c7cd7cfcdbecdddb08ada1f228b00a015486ca1647023100e017d713c4179b57f2f3b90f3ea33d2bc1864f78f3ff6793ff6859fe1edf3e99b28ef3a18cba5bfd3cdaaad065e3c1890302047c435bb50066306402301f1fdee58265b0b387828097119cebedb32ed2122a3a86a7234e3fa375993992cc23afc80ab3a5b56de3d23065e1e17c023039cb0e4aff8bf5da64f734d0a2bedbb2b6c45428cfbedcbc83d55643a7932a1ba37b0fff845bb0344c281ce26f6a8abf0302047c435bb5006630640230461b8fe7689d1ead518c70c86a6f94b5041b1833d4784a589e219565638f848ab9f77845097df150d0cdbeaf01e9f6910230127e72e2f2b59983d9d34149767fad272291e30e8128f20dffe566353dbb86b26202a796a5a3b17f5c74ef1b12623c5a0302047c435bb500683066023100fc7d4d34957ced24483f92e71c0149c81c4daa6f7c46d525b288585515ce5a9a576b84827051098ca457dd6b729737c8023100cadcc1279c73497ab3f33cd3f96722cddce2833e74ed1559fef9c0cbb80c0160740a0ec6e72c01d92dca47651182db9f0302047c435bb50066306402304dfc6c88c57ff65a792cca650c636164820051e283f51961865eef474ec629420677539ce6305445e8df2eb70631303302300d0f1a682ba75941aa36737dc494ac66ed57584c739921808125a851eec736a188d19a62f740f72a6703518bbb8af2da0302047c435bb50066306402302eb522b51459bdc9d3d363f05e688775273ccd0557648f79164a34ca06493502508072c9f0649a2815c8c04a1f6b360e023046ee511d5aa060e041ff030fe3dcb4ddb0252736f90063ae67de1844626b78507fb1121d59d0af0d1fd9adcf112c62610302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e2969ea4c8d43fbf4bab80cfb9757cffa52543db419b5466348f612d7778be4ed569b88ad6362292a198f384bbf500b5023100e88b27300e0df07bf7648803b91962775cabb37c5d7d6d2313d88041bfe86898605eec3fc6938d0babdee903506cb5410302047c435bb500683066023100da300d6cd79f1c517a2ad8f01cb31b285267e0a707677bd10cbd0bc25101709f65a06f491054f46980b66e8aea07d266023100d5da3fd70e508904baa914d7c913926f2dabd82944ea9d7cdb45f22c8588122f2870190ffafe46ddffc4ea6aaf72615c0302047c435bb50067306502301f086293227dc098d242d302f5e34e3973732866b5b38922991a7058df18e6f1a1aa2d716510dc425b0c9a898859308a023100b8bbb6da7d2f8213470e141fb75eccfcdd7181e3e8309b3d7b440210350b02509daf2389b7507de274c9dba80c972da30302047c435bb500673065023100f2ce433aac8c01822d688afdd03c5575c4f1d9b15828649839e05ac2992f60e417125b3860515ef2058c60a6eb26683a02307263c046bfb2b4f909de9ac81b8f2156ea72581291fb0c2f022292006d0dea9a0b1f16e7ca8ac484ee9d02dece656f230302047c435bb500673065023100cc45e00004cb086b641da696995424135e18b2b64c84ff90671fb84bda6e138c070c77ca6d0c886af29366a122f6acb502306395ef0ca8b817608f29b2b316574a74f22414cc876bd0d6cc7aef211d38767dc41841fa38c2b5137af540e1ed08617d0302047c435bb5006630640230781208a77b190e82565a4439a4240242ff97f5a5e37714138ef9a5cba13490fc6817a06950504845bbcb7bfb7647990602304c0f2d7ce917cdfdf79ca3c82b51c20d8f2f175dbf0d33671ee75d02fe60cd4f6a50a17a98cb0c8b6c8e071f445f3e010302047c435bb50067306502307a4957a0e7e2f74253760718437d57bb65a604ccb993c2f9d1f7c63a1b8618f05299d44ac919672d7fd766eae5c153fb0231008d02c47524a23e4a9e9ee908037a5625ff3f47b195f516193f3fbee3eae34d72ec024a0d800e0c49b710b113c1c01c440302047c435bb500683066023100f5e3f39b87de6ff4ffdc3ee1c1b80ddf3e2a4410a7933a1b912a192488f42f0109dc77784a929f3eb96bc5c10baea233023100e9745e3aa32661ce470387066b6e0b5c554df0c0714e8e47ae7bddbcded84d3cb604939682b90b59e8586af77c52a5b80302047c435bb5006630640230405bff5c04505eb277d50da154b86be16935ff629a3d5a21ce01f77c6a1b646f6f5106fdcb0ad6751190790917166748023044ea5246deeb87623f104373cc7cb49871b51a8532f99824dfcba82fa8ba8a61551400901a103a9b3cdf426e588ac6830302047c435bb50066306402307d721200be1368b6dbe6d191892e78a7e1011c786832d53eb34441d1f57188d5b4f1c0db25f9123a3108a4b73c09757402302af8fbb353c2bb19d1a5c4c94e18dd4ed1ab3ee4090b121c1a53f39c18cd8558fa1ff0208592cf7901202c52407a3f320302047c435bb500673065023100e810aa8a2a488a1834ed656b074a14d35183020ac8a8e669b336c575aa4aa0a5de610ee183480038134b8f049392560b02302d2a253747f836714def0a1f7cc8cdd37d9784affeb9dddfb7cf1b1d0bdd7b41e27c8fe42e3bc2136243b0a6d6ae7ff30302047c435bb50067306502302c7bcddda198fafafcbb94a8244539b5e5301312db28976cae901539a5df16a86f3102eda112910043007d4b4b720e9a023100bb9aea3e98356661c7e960dd68eed43debec746218a26e2c61ec1e77b62ac45f4e9f9a23979111458c9cefa0f88ea6470302047c435bb500673065023006175a346eef20acf8ad01b5f3f81f81635df0db8766e23098cd179e0adab3de80c7c5553e5af0321f85b717814a7c3f023100c3e0cdf2b7cabcd11d0365adabbe9d4b861194147204b693e116861c77bb6821ffaf385331f56ddda94b922b6092ba630302047c435bb500673065023056360eb6ad41cddf1aef4decbc4bec3c761f3f657a4e23f4d17c3820eff66b687f17deca5230efadf48abe9b500a946c023100ffe1349f0c6c6231134933ac4aa2c9a451f9b8012c3e9ac58496043db11c6ab25ae030e6f0e6972fa9a189945fb1bbdf0302047c435bb500673065023016de4ccc8046fd1f34117f4b88099da135990afccc26b42e63ef1c60246e723a376437dac39ef4b3e2d5142be633b384023100d1eae210677b89932e7da39dfd91c271a8bd3a0b27036e51071ffe103c469bd3fedff86369e656f5aaecd68c23db88760302047c435bb500663064023074c8935f45eb28a1d5f80e87b8688a11e2bb7c1d49fa9b550649535f14315d23523a14b45934b7a072d3cd62300306d9023032aaecfbe0f99f61f0ba3a01c97f9c3ee67608a8a828fc77f1f5f09afd7f8305968a85cb477fcd4c5d88e393a86f297e0302047c435bb5006730650230606f5f237f40f8c2836c191ecf48a8927c1f1465b90eede9892612f9ad2795e230151a7053a331f91fc626a536bce642023100855a9631b798aaa535afc3def0a3181873903a0da6183afd07595c1a84e9ce0a581d9365c64366308f6d804f1593cea10302047c435bb50066306402304b8982a0de01ebf043d78e7ff347fd2b8302ce31aec00dc73d40fdb9ea2c67a3abee6755ab747a18cc64004ac97d5c1702305ab5b27cc5912effaefcf1e11d9586deada32cf2b94e8024214f3437ff3e169b5c6a177eb57b773bdbe9c072fe65da660302047c435bb5006730650230401e7f16336255323a6cf851a0f7f763bbd81caf642730c65b66c693c79008a55f7e197b6a15d1cb745a86945f8ac150023100cef3963938d11580020c21ef0856f18ebe84ecdcfd85389f078d29ac97c53022084df52549c9d20b13f8ef712fc8c77d0302047c435bb500683066023100e791305da2d7b5bbadfdff0bc665046d98d7a4efd98b658b823fd474fc69c314e32c8fae3ac36fe48bad90187e26a3910231008e8e1430c8aeb4a48e11ac71bad68ff6f9b61edd7fb877a2b7c9d236f2a071da5c71e7e38829ac0e8df73a8bc2c618e90302047c435bb5006630640230460fd67a1135074e451dde700165612db47a6a7a2693b34f9264e72434f2e551bb9dc4f5aeb8ffc907d3ba466efd98c1023038d6ae2f23e580ad4249af9e4fd3669f153d293389282328ac2789f49db8911a560933d7cb214de06dd813e927e900f50302047c435bb500673065023074284da5d3ccb818c16be5ef87401eea114680034c40fbaf339b92846b381df35647e0e48b5a8ade8c908c418abf5b62023100cb28f4ac18446c3a82758758a6a66f3fd5df1b0ae9f0fa5acd78bbc2630e97545f51b1fbeba4b8b2b6dc5933387ef5970302047c435bb500663064023037434c1a44ba7027ea33dcc161a2a5543b5127443bf88a3db5eaa749b064f89832d56b0a486eab582b902439a03c07a3023075ea662dc4f153c4bde30eaf601296181070bb8a26207cada403488990289fbf7f6b8e42934b1c426bfc8f74883d38a60302047c435bb50066306402300872a6748ab866d6e5ac4c747e87571c0f75e6c2f50f3058a55b5bab4210f13fadbf04023ea0a92a349b3c66451dd69202305a6a2ada242254847222f4ba26748802cac66440ed7094602f239b97c0c119dc02436d473488f4a27de9be790b86e35c0302047c435bb500673065023100df841ceaf04a7e24f692543ea04156ea3be40a94b6ec0b2b2d9815d53939cb0e737d1a0a222b717654431b7ab8c1593202306c004b55318370226389fb6eac883f049d454e2aae42db5aabbfa4e83d25e744195ea84ff831649b7992d2e3af74a4710302047c435bb500683066023100eaadbff90f2e4812c38e695234f3f234db37997b5a94da1c9631cc578d4bbe643b9a4d185d5c49e0af1a31a4298ab2960231009e1a4b69dbe53b64a2eed5fccce7ef8b3fcbc1a63c888df7e802d9cbc8549f9796119f89637aa0982f739542d63398b90302047c435bb50068306602310082498f737ca266a24cbc3d6db048fed353a50a074be646a20f7672d7fef91cdeba160e76f2036d6ab19492d868a2f8bc023100bf05de4059bcdbb39c6c72b1e06ed27868245d29e6fbed5496fa5601ab12709b06576cd2b9f9f545d70a2c2095a72cb80302047c435bb500673065023100debfc9364ae590e6ef48fe44d044555f1188e46e6cf96c705c74cc4752a8f2b3910af6c1a185eaa1f07df1ffc6b654b5023048a9d568117e81eb9220e2bc597588adc67997620e4a952cf6488d3f9cfb28378754b044ddc52b29da73bf778dd3571c0302047c435bb500663064023034cec925ed5ca3189529c76290cc554f805b5c5668ea1a77d51698e7802de1a49cceaf1d5bea58003adab30491f468e202307213b4ac0110ab82f792030687c178717632a42b310baea8efbd7c2661b7e86f1d437348c36f8915127aa7a6b6264cfc0302047c435bb500673065023100e411749246314b1bf8ab32a198a6ea52c352cb0945d82940f75a3a41708bbde7ffba052560905586ef367bd584f968ce023017bf4949bc3f9ed9714ac0a9cd528598f8c1d8d890acdf5ebc1fd86e19da5b4e9a68c18597dd8ff00dc634e380d29cff0302047c435bb500673065023100f681875c8eccc1acaabbd94547c7ffa9d016487df8ee306297363924eddac80bef8b481e14641eb563f7ea198cc4edfd02303d64297978f2a20c6e512b7e8e6e08951ae0faddc6aa18b16537ed6fb01c2e5dd1726fb8f1c7b6dadb1c6aae433c61c10302047c435bb500673065023100945429f5208be5e54ad0d3afdea8abe2d0c01098f49df73c60090f9cba79e150f3efe893023193c54f6db95f6874a11702302a7b77f28ab4adc4f910a24b36034b0dcbf39c47b69bce948e942135f0e9a9047c41265e53471ac501afa63e60e24a350302047c435bb500663064023004ca0197b453ef219ba2f5993733951d21dd9aca388a3cf81eb20594f302efe116a613d6d6e537f647213a4f927d5d470230763aca440cf3f8df8cd7f9c49cddb099c4030502ab153cbc6f92afa2f44a74fe7d86400a29d3df70cb07c712a64a37610302047c435bb500673065023060cd84c5e17c15255bca4a88535b1211f3005db1a6d45491d86bd6f264ef4dcee2cd6a12f21774f6e6ee1a44722dec00023100dbdd48852f3e4a2dd312edda5e47571d7eef1fdafc79fa3f484093881226d7b2a80dc607f32ed05314ccf64015d60eed0302047c435bb500673065023100ec96ff416811564f950554d430e9f5c3c03e8925baf235cda95629d5706e85f5383dcbf5b4a657b42de815a9744266160230725e0200024b403aaff1c2f89b64194749608bd27a372b57fd45c08555724c25b1d423f36559c417b45fcafe1011a6640302047c435bb500673065023012deac2b18d52bfa6b215ff66044cb23c3e206ceae29355fc280d75a50738acd349d773ffa64657ef052531a38c76655023100ce721c7bab086dc5abb5738c59aad92a06aa0d7a97ad2e88b8c5c03c975322efa397e461a42c8858f2d8e37f925b1f830302047c435bb50066306402301ef7663fb0ff0a611579caf652f8d3e3b698386457c3ce9a929264d942a0d77bb11008e9c61f814df9c2d66b529a1a01023077944b0578f95478700572750d853df6605556c08f64c2cc959420ab18da9c4cc6602471d3ab01c739e0efee917d16fa0302047c435bb500673065023100faacfe43496967296dd3b8aa14df02a43bcd57ae56d5017571f0725df60a1bb6c4779ddc706e1a62a61d057aaf8a728d023032a50d6ffa93f5b3ff7fd4f68dee7c2cc4a87f6a2d347238f2b24863c3fe3e84771c331d2cbdad2ca16ea6740f8f5a570302047c435bb5006830660231009227b64b9fb384be3ada87093a89888477001050a5b69d90d89ac937de7459b3820196d2540cda9543f9d2dbbe3afc04023100897bf710f27af55ee298edc189d8ac1c63d53a6e1af62c36abe4752c227591a0204208f84f8a71a528f276f95f8e4fc60302047c435bb500673065023067cc29367ca928d4b0fae6309250b8d29c7fb508d6a53b855114dec701879fdf79b3ab7bc60819612959fceae45935bf023100ea488d7bc1b97ddfca76dcc01acb5ec689bf8ccda47eaad65909ef75d0ac2679f8dedd0377dec9b67075fde9b01dc7180302047c435bb500683066023100935ae72289a05dc9ee8552dc5c823cbfabd2bd817b1b8226697e5c40ff9685770540224d4fdd45c593389fc119713559023100ec2c1d6c286e5b7a7fcccf4f63801f24d90074b5fc35c7e60afc2642dd207de90a12ce8268bad8d89298c3b1a925e7770302047c435bb500673065023071e5aa18bd39b90a7d4302be8fe073b8473864cf2566eb71b203f703c02486e118b9cc6b8b15a89af660a1380e9e8d2f0231009a71f51054525c2c5d2ff515eb277bb1ad609b2b7b57b12b11fb5271026182a33bc3ad230b2e551c09185059a0a1c5070302047c435bb500683066023100ee7c0b59b8b369d65a8aac6dfcb2cb9f03f72730f6af05c8fe41dbab96a51dc7d644a05bc7c278419dd27e17dad8fefb023100bda565dc1849506cb166e962024c2ec25f1936e1d8f9d88e958a2f57beb8cfa476ca144dbda59ab1e9d43a5e59e414aa0302047c435bb50066306402305ef0c419f02eae9f4c91567e6bf106ea46c32bce3eb0fb1305bebfcba853b112573d2728d27d837890bfdf9a67095ecc02302645aa670fd4b479ba45aa6342f93c965e31d868edc4c1425c7b3fdc5216824b308981f911799b1717badf49a3c76c2e0302047c435bb5006730650230316ba371e4956bca6471b6221faa28c51394a9e7c5eb45a6785ca93798a47f7a779d4a54e721872fb5b0f5b86d7147aa023100eb324703b6fcfcf17ec3908131982d810a5d339c157440333e7b479e588dd9d1de525d4533ddb8eb2ed3afbffc2098000302047c435bb50066306402305a5af916beebd755ca54c0b03db16d4a22566751943672f53749d711a55869676a33c16ca03f74c12680e6ba4881ddf802301a1002feac353f0fd223f4a93f7b4db6a87aa759df6236d4f7689d18a6d92f44a609063a3dc6c1b61666f99453f70b280302047c435bb500673065023100fbf89fa5c70d05f9b6b9d6dcf1502587fcf995e2daa7e66e420d14927f0e1f1877cab912c4a416dd98f5db0fdf593809023024f0ec7eebe855e937e8fce7893924f2fd81894b3ee72d875d6fb8244496f62febe53a2435907060e53ce8150909a2480302047c435bb500683066023100c227d5fdfb3ffe8e1781638d368c03fe0df4e0f06c4d3ae10bb49169d67c37d0db575c54f6ac32c1053e7a3d34b36c4002310092a9194b0df5201fd1bd408e8b7250f0d4d5463884fa278a8228d4d8f1ec19fbc8a20bd187a1aed6010162301dc6ca600302047c435bb500663064023013957af370470cc8c66c24df97de6a65a61f8f2c5a81858885c4dfb094e9c4712e6ad4639b63d3de9802c5d954517f2a02300adf05feab5f56eda2e97c14b81c732a74771f8bb9309c90700c62c455baa0868bd0cb124a4c96304d34fd006ebc62390302047c435bb50066306402302ec57dc6666fbfc2e03c113ba584df902f0cb0e2362e569e85403e1143afeb4a48024f4166b1092bcf4cd0fc190cfe470230672a43ca047b3a9a540a823455a05bcddee7f023cff22f1959efe2a6cc38cf91a5e508abd74d738de66b13d52afb76300302047c435bb50067306502305998481f65674c7e2902e587fe96c0b3ad255231d74603e7419a9167c216386e460e6b4dd8111b12883bcb3e526cf2dd023100bde246957bfca7e9b69b61437473ad80ccecc9ebeaacc8e26046d92627f73d9143246c093c58ee31572352d4b0f385010302047c435bb50066306402305d9b9b612cdd4fe2e926148566c9fc37ae0f21aba0c1762636647cb608def0b14906fec51a383eae4ece0aad9681b197023063419846349bf2713926e13a7a759a1f1b926cd6e5d1635b57a228288bfac3fdfd5fd2bd770fb3a5f9168768f7dc210f0302047c435bb50066306402301f5d2c966504ace7600bdc8b3f866e745f0850f8f710588edab5d6b6a18d92e7736c7c9fa488fb78f7f49129460241b2023061eebff6b2a6c43a23bb73563f904f9c063991508d70247687180640be736d02375cc60079de74f94d14675e1d55c4400302047c435bb5006730650230465cbc1463b62e42f559a4acbb2689ceb62401c3fd082baab1abd2daf041f4fe6aa1711e626dbee0cf3bd2d84de84f240231009488debab8d91893d358eaddb110d2479c73c3e458f22fe5638e0e36fdce9bc3d358e1a3afd996bf4e9d7def4ec70cd00302047c435bb50066306402304604aa3d10cd5bedd21b08896c197888efacc32fe917cc529cb7f3bbbbf420e34b4e3fca143efc944370435742ff6dad02302e9bacbd05b5f19e04d7d8d07691bff3a920b335c2cc639cee124a947fc24f73dea5806ec3f187af192a0e95df1582100302047c435bb5006630640230219194c1289d0c33a163741197e33f1214161a3f27a3363a78c5ad0824592d668fccf8f9a980888297f907dbecfbcf2c023000d804d9c7729e4d90d1318127a7bfc65d167a4208b557b212a5c58b40d6badaa44f4caaca5fb9e2d024330e1f2d94660302047c435bb500683066023100b2c9bf27b7f06b5236403272c8e152d792ef65c8ecae8bf5555b37fbda2761d57d2efcaac57c176a09562dda7c8af15b023100fe04f246ac3fc6f73b7f37fd8309f91492850649a2a048dc42156030b1fdb16ecd05e054ad7a5f7aca7179b55d0022e80302047c435bb500673065023011d6c1072a94e5f47e5ac8dbd240c1a5043af3620b9254fcfbb37bc51192b212cd66e0b0688487cfe011edab10fcea590231009964ce104a1b67e0440d5c48dd385ad1a213521125f43ec0b9827e2dad3452a95ad8f56c65d4687777a2454937de51470302047c435bb500683066023100f179ec099f4dd8268b5e5796cada9a8f4c0ccd16957472e3ea534141851e81fbac12b3293acecb461d3715d3b4bcbf9a023100d958f221490abbf9b9f9158c51bbfe90d23f6edaae583452ab0555e98cf5949253f0dd6b5adc53c42118f69180a9de350302047c435bb5006630640230426cf78e51a2f98f014f2b403778a9e0cb090c58b35213117b7445b729e3be6ad2121f53bc6d6cb0658394c4773ff2b002300b00996427eb630df1b98248be3812b3029037708aea966c01d745ca6d46145bbcc750b174a70f51ac5b36f6c64e599e0302047c435bb50067306502306df45764117b866ee26ccebdf891b62c08f8c9f3706051d60671a42918d6486cbf365b80a1be05d3f5826c2f3809128c023100f1948d55820101433b11bc59fcca9f65d0d6cbcc65b91dddbf1e8330cc51eb8c83d0bd041c4b6e13357c890a531a6f580302047c435bb500673065023100a7357dbc02f41e316dd3d770e1d6a1fb3b3de10e121d7fc7a4bc5a646de767588edab80620c43fb8f313dc9ab319cd36023028081ece1659a391e8631d355b57da34e6f6917e8bd724d941dfb943daab8e0f29eef84349c9fa3890797b275ac847e80302047c435bb500673065023029ba5d1ba903c36e458db474388f48c3e819507b24f8725769ef3a278c2ed8de2b4bb9ea05144241ac797de2b0b1a7c6023100937b518dc7f327a02f55394779859108a1ab2979782dc1e5344c8096ad7d029d139eb57599a139370b1e40446cef967d0302047c435bb5006630640230264485f8a2f333be4d2120ba667090805e7a81a659a71f7f55c36b2104ae609c9b7b22fd389c7c9e6ef924c4c6d90d4e02305cd362bda46ae15d778ad8c39c375674d9c81fb0532f11b9dad63bacb187ce9a6eab179b5d886996ff3dece17c33c2d90302047c435bb5006830660231008e87b5b597bfdd912047be07307ac86d947e0b9b5b043a12a036981c42a201d5f312297bb3d772135b71982daf16da69023100eebc5045fff73aae92a3b65b0348a02da633f97b2f93d61292b1f0f13443d9ea3fc8c7bd72f20746c1dbc37ab0e1748d0302047c435bb50067306502305ccf16fc7e63ec39aa1a703c28843b6c2cab25c4bbcc6bbb32f12a738db091f5ba669b583aab73353dc362a2fbc5538a023100d81753c379b5d48195755990c98f1c3aef9168ebdd734e66c3a3f1a6cd7be42b740173a8643714bc2b2d299b70d3b8210302047c435bb500673065023100d0695168e0a4420cc8b164128cc42aad3c7fc249d928bdeabf3191fbdd6569549c992e1c73989e528dd03e5fd23ae53802306d59b90eab43a7324a7ad0333ed8abd78ccb890f8c58c928532c76062f45352c422bba18e78663d3224bdac165f430280302047c435bb50066306402303190e38a7339a07e2bfeac078e56d7696218808de3e07b4b6f24feeed50e956ad28bf7f56249e08b6a84de9de8a72539023014387294ca582c2666cdb5369554fb3d7b46048b9c2102bc151583b7dd6a516f247c086dc54c55333df8fdc2d761d4bd0302047c435bb500663064023007788f594fb7722d0797ab1984006fb6d032d635d1aa132b93762705cd4ebd7839746d783fe5f3c41fd2e2544e56078602305e40eb0da74fd295f979c90e00264306972408458b8489c8e77dea813b917f5b5e867b3a83ff9d9d0bf4bac7ba820a8d0302047c435bb50068306602310099d3173c390c30001740565e64316283b37aec8fb1760e3a65029492b78321c796d005db41d0b84c69ea9fd64feebe39023100c0da127c9257c6ad2eb276a43dd76ba4c8ac63cc3f1f12420fb4ca8835dc6af2c2d037c97caa96ed9ee19749fa4cf9c90302047c435bb500683066023100f60e5c349047df58a7def0fc97f82a3fa6e60591e13b78dff0b34adddfd661020bfc22a38e5c1973e437a76fa23858d2023100b1e43da6bcaf48ba6641598495124cbaf4a0378f59284b6382d3abb8f17cf2252f097550014647158ba0cdbe71535aa70302047c435bb500673065023100a46e610176266e986949c8362fcf41313c638c89ff70882d1620263a5c5d1c8ad7825eec3adca049d9584d73ef18a8ca0230217d44128815e42b9e58895a7df5afe09503ed2b34e1dfd7ad629d22089d87967e09571d11b52aa5469486054f12b9ec0302047c435bb500663064023005c60f5677fb226aec02181c5cd5800a501801e3339487e780f6f63ae9578a3e5891c370f56b0b0d6dfa9fdd354976750230671ce2bc4bce299d465a2101beaa7166d98d47d115a0b2a743ef90c0ae98cd98bbed297b503abb92c142279a9352c3be0302047c435bb50067306502304c829e39ccb8aae8b7fe7d3a365125576d722d4d112a1cd259dd9eb54a96694856d0520847ca7dd1bb640b8515cec61c023100c94ba8c79e07c54da2640c4bb25540b110970b3b11c1c75be97af4031ce430b208992e5c5bdb6e7ea09529a76929f9ab0302047c435bb50067306502307009947ddfcbacb349b296c01e410d8bb5918adf120c1da10aec8591ef971bf5220d028311a9d59acf04f4b186a7dc17023100bddb1a4cda026d79b8d54c132ac11340b2908df7dacfbd1e4df8a5bb9a3266464b55e35bc6781987785f71a83ce2c6510302047c435bb500673065023016c5870b43ab304e39721fd0b49190db88e0800b8a71040f350a41f2b99a77816bb81f40c373d71c45391d6751717eb8023100cff096a251753bb62a922d8f7f1fa5146057ae6cbc22757732241be0e1d52c95089f3fd02df099316fbbfa1b861e37ca0302047c435bb5006730650230707dfbf28fd431fdbbd1c4ae372ce5e94ce4f45f0207b273b265f137389d34e046f6544b3562dbd08351eb8a84340a04023100838d273e08244115b9909dd96e418b51a3478c920055c4cde34d30274af774d202fe96774266bd6dceba3f778e58e0510302047c435bb500673065023100e8af27fbc62644889fdf9f4f97f6a7a2525da8415dafdb9db16aa684368b30cdf6124675ccd56b81f57dc00af8fcde3402306b216abb5772911646a613ba2ddac9863ad8c067617b855571cfec0149dda33e2c43cbb1dcc0a26f79f5d8217aef11fc0302047c435bb50066306402307b3c1ad2ca712990fe38368b414e31305268b067d065393c1f3576bf3c802e92cd070df56fa40fee9200641526f26bdd02301a792e8a65c92b6e63ec813c0e733c9be7b218d4ae7f9b561f1a0c760fea37d89269da61a45accc5b37d6c13ef6a5a2c0302047c435bb500673065023020f19d7278d5d5db0c59263daaa4c00086cafca37855ec9fc94e32050567cbe033dd8146c1228b9ef0ed19dafb74c4040231008261a9e727507c2d9b06b62ecc7ae61992cb435038fba354e635d404dec87345a5774aa7492278d559abd5d62566aa990302047c435bb5006830660231009ffe4ed5f8f55322bd526a38f51a28940375436ca70674fa5119fe712e0b04bb1056a1d24ea9163821beb490979ab9f7023100b821277011e3f1c4feaa792048f2da8a3ec86a9b8b194dd30c3680818f30489be01b8898edafa8436d6b09c6248d54040302047c435bb5006730650231009d184a1db339ac4773e12c718d7cdf514bf1ad9bed16f91fe3f6f10c56c650d229dfd6f2c48e0f04fafb1516467044a502305f93cae644f0dad67222f4a2e195acbba056de7d1646c19f7d7f67309f4cf6ae308a0e9712ca858569548f792f3219320302047c435bb5006730650230225a9bcb343a93311138d8e59fa8d92f6e60f71d16053d24ac8bff517001c4a7373dfb94285c3c8fbfe2ff8a320feded023100aaf5555cc819b0a7cf7cf73468c6f1ad6ef1a6c255690fa3976feee7ff0c3ad7d6e00ace9e9537a1bb02c51023f949cc0302047c435bb500683066023100c94a27710e8154c26a0788a73b95b4817861e49fd457d982d73d4ebd9b59ddbd768d42e7f874eb0a6e2f68522074fb53023100e3ed55b1eb3fa72ef708ee2c9abc2ba4f90989686bc45ab093ed9491a8cac1bac2b595b9835514ffad1ce17ff7d3894d0302047c435bb500673065023071e763030d67896bb2a9f60abacabc32e786c8e9e94a7f54d531e9274943c3f4ecf96a4f17723554a94938e050c907c7023100a5ed17014799106f2b61eb1a87a038ed25b2413e0ab24bd00d59883c45ab98df7464ab4482945b6993d95a66b18586670302047c435bb50067306502306707463079ab9d07f2597e726872facc34db355b525f6f694a545643299b582dc7dd9b40e58e4f6e0dd8116aa6b88fef023100e069054333ccaf303404878a5efc9b8d083c53460ce38b0bde24cf40a9c7595117e41bf909191337a21c2532a680616a0302047c435bb500673065023100d8d3141c4947ad34c964224f0764bed73c88fab55d0e1e43cecb93f3f2729d42609f924fe0c7682522f03c72ee44c66802300c74218af927b0d0040c0e40a4dc35a6a7d5b04e6e6c1e451eaf1113bc5eec18354be55ee84a3c175c582cc205fa4cca0302047c435bb50066306402303a2bdcd123c1312cb2802473a9f6eb311de761e084d4e3ac5c4fed19e2c6ce574ee8dc4f07f059b20f8b2b506a1bbc3502303bea0361b9f6f87e9f994690f0f942f2f311953dccb87cc8774611ce4a452937d06490c471a458c3ffc7f8e1671b81b40302047c435bb500673065023035f29998537773801ff25ed59de3898cb04c594b265205a485f873c063cce8d9278270335e4acc56c16db757c1372019023100ef22b706fcbcec76fd03304199f4d1b862f82b91dd395ea4d5b301a0afd03a59729f7716969763fa509daceeddca68080302047c435bb5006630640230234540a17e9a193f64e20b4948168522ef658e9fffcb632fd205b83426e61d21f6e0c7fb7b0b647d125753bfdeb39150023072500e60fb6d340712eae3f9316924998093a9e25aac7551f4e76628aac6f08c1300f58e5cd7b04612ff89a2d96fbc560302047c435bb500683066023100c1e4069c25e34ab808c2dceca55b246224d051a671479c9c480a0e6555901371c8e4746310d3f02042284d09b0f0b8a9023100a1321b5432fcebb82359918be408bb3262d3bbb82f9767077a7bce384fab4cd70ab11c48561d1c409d6880e615f8e9a50302047c435bb500673065023100add4eb59a6e61c7ec47b421615390053571978ca1598cd86ff247e81024aa8f5d311a9a9b7d5aa4d2f701d43c493c17e023060c409afb12e0d12edf876300956fe56d6bc8db6a5ee6c48a851951f02a9d215fe5b1535f3d0fd231ddf5c6c1b5cae020302047c435bb500683066023100c565f3f15bc67c33948d4cf8809f4acab8b4f9b0c2ce088d346991c2494e57c623d9383e46ef8003a6d20f137cfce7ac023100fe78105760b4218cd03789d178678e3e36852bd200db04443e0941d840faf24b857b84ab73f38ec4726f11a67718c08d0302047c435bb50067306502304a58a49e9f7f3df49ccbf761d5c39e82f89ad4254b396c2197a0d3b4cc02d3b569702e90bc25be625c7f60792f04b645023100bc6769b6fd192873aa9370cfbb761ae06a38f4af0fc7e095c9c1213f9083d9d28523e611656e1160a7beabf172cde19a0302047c435bb50067306502310087eaba660b39036c8136155fe58c9fe1b96aadd79ba987f9ae5b84d39657fe797b8c26672fe5198880e3b1812021f718023007d46e246a7c5493bb3a6344f0a64c80b534307d95d6b94c982aea0c15f6804cf3d8a59dc79966909cebd23455444f830302047c435bb500683066023100c25cc988f6c4327a076074c34664481874c3576bb36c364ee7ed7914887db0c2cfdafa1c862a80b63dbe4c58c661266c023100954489eba83a9294fe57d24abdb0577dd88d0401fb1d28d05b258c4e670eb9447369d4edde156ed73cbc1d8e2bc560740302047c435bb5006830660231009d161eb917ae9b2819ec392e43679ebdb7fb9a14c4ae035344043d5ddef7824c2a48890009bd7c0e5e46d3d32806448702310087d3d7767de61a9009497d113756d1edd1a024743eb0a843d141c3af93f3afd2fee8bc42398bbb037850f0576d5e391e0302047c435bb5006630640230515ae43563094a853f3e058bfff03235d06b11b65321b498eee096c0ba72e6819e3757c814e8e5cbed3266e49bef4037023059e6fdf802aa802966022aeaf8ed3f8e1913ac8f1d0bcc6f8eca0fa957cabbbdc8aa0d8c421ceb278569311c1748e6b80302047c435bb5006730650231009052bed43d21ba0bc0d69924fbf35d2a40c4f01b4b3e222fda1b0335878b9a761802b460613498ebfe52ff147ccee9ea02305941548219a63ad875487f48997c27c2ace79918243daaa61fd1206432d52e0275d7b7b9d3a76488c1755b55110aa8a40302047c435bb50066306402302d9521b552e9428504d1925b77e9721194f1478c21a6c20aca438730c68e65d8496f7de65b7118bda90952e166940c00023059a4530915f6acc5aa90c01ac9c27b6cca9122af317996bf08005dcd3e166d5c6d18438bab49409a598ae1aed06599340302047c435bb50067306502306944bc07d757256a42d1277f5e191c3211c366e516d0510f821a6993936b0c91fb9fdf5a40c6fcadf7c87b3049f57194023100c98bf8c6979229f8e82ae3205531cf1abab1ec6f6e242b97c1b9ad00b8a6d6757218e0f410a5022469f290fc243b38560302047c435bb500673065023100e78e56cbe0aae836b51a9cb09b9055a9d5482535364acc1cbd254d7ec2f89e0ea1afc9964a95c472e8a876973b0f73840230783a372f817e484201fac36ce4b3d470492c66f620d154236ccd16213406225a4ad3a862c37340065c2fd58c81ec659b0302047c435bb500673065023061b9fefece994b8a784826d8da27743b18ce03a8da474f0cb8b7b8f5af5e7f37c1e8f544918e8f1f2ca1c82f46520551023100d5262f5f16e09908169adc9a3ebce76f05d38f35311a280b44c2e52e8062a3f9bbf97546a6505a34034a0b4819b9b4bd0302047c435bb500683066023100ca9540e65bfc1df96773bc09830a4ccb837316d65363a7a7510ce2c771784060060aea3f5973e231a2a2cdde28d4d494023100d3594574e9f75d54670ed92d8f715e60bbd4b27cb13f5315f53fea09a6d32729c8b044d7a710162efd6bed9296a3201b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dc0cd255e3e16afe0a07dd0968eaf838cf7529bc228d1c8a3b629a3c312c01bd44f1e7e40fc4853106dc054826d33ad7023100a93d07f9792d317e9eb2315a6b57e3b2a818826b102820482174b93dbf9ab4b17cd88953a64ec4c371fe14730f72b3340302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023054f70c17a06234cf12f981f59b698374925f5a2f1e8ad685c2c00e9267875de4c6bb56ae95ba8f5816124cbd225a4e9202301093a5f6df9e7eb0af96dce87d934e30231260ca9ed682435092daf3dbbe166d21e996c506f98ccc9f655a2dc116f88c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c7f7577dab3be5b143ebef8a84f9268bdeb2b615854d9c5dabfcb0a5829286b7a3cf3c4ca398d2da1323d7368c8119e0023100dda7be3c2d70066e235221f58d85816d885fabda2c278b5f86211e9ba9122fa4506f18da17179f4a8875f9fdf8fd8a1c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ec978f8f6205babafaaed49a57a18123916e4f3acd5098ffc18b81c008835c875905e6795ba2144eadf9d69b4165f124023021896b5f10740c7adcb5a5e08faf756359bf278cf2bd6bcd23134d329ce0e51d45575979fd5bc53b3751f228f88f19e40302047c435bb500683066023100aec8d8280f6041d49d3e133045766353c1ec59e384f974797e42c406a0897a7f194c801b25fdd2cefd623ae2b28428df023100b6ffaa1cb03d3d1003ed66d6303bc91b41c42059433d303a33d5061db95048146e32af515f6068f952a8cb5721d1e3e70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009e775666a25152a282b4d0b4be578b718861fa7fc4675b0bdd8ad3a70fff170cc4a198b30901ab6b09041701b7806f3c02310081b5dc35d4f7491460728019e8a8808a386348f105b8f383b3a560e83796986b611b93770b98b5eff6435be06941a8b50302047c435bb500683066023100b5f10e59181d3bc96a27da0bf199f2fcdd8acb6a25162dfad27f38ff1b3e832750853482ca790b24b6d81eeefe1a3ab4023100b405626ba5321b6f56fb343ea0c0394ce4ac456b27683ec3865df3b24129e0bac1da755053cb3be291a59b60834498fb0302047c435bb500673065023100c92953f7d709a7bfb54da21f7363b1db5e6f8b055c7cdfe2d82d52d78f74b38eab34ab63a1b2a4d01eec2ddd25eb775b023034b4c91f259d3c49271d662dbc0d5e33250626b23f33f81ffe9321837b11d055d84b863aa2335d284e43ea84c4dfb3cb0302047c435bb50068306602310098dc3ec9352fe92f5bc03e87bab9e8aeaba8981f14ef9d4cc9dc1483b4aa89614d9e6f5b8290386a20e994dbd92b8729023100bc997adeff71c93c1d254ac722aa5639dc074b82100782a748c6405c6d169dc1b7efe8e34c585f3e0ccb816b8e1a44430302047c435bb50067306502305585d11f1492069663e0405d45634cf43921542819d0b375f0c353ed8c2d2d308ca09a3a1b6a2be0d2f6b6f5dc38d743023100ecb9e2d568924080fd352470703e781fcae289125e1333275dcfc342b64a6a1bedd5aed74306f81d5943eaebcda907010302047c435bb500673065023100fcab67140195eb09a01a3c009e78c27c935778272f1602bb5cc2f89a8d7f544ed2fe17966f23746e68c5dc2e1b5be58b02307878a7a6c392f94a45df3c9b7ff03e52e9f29372e09cd67899f075c11ca7f59d0410e037bd86eadedf234e6f02f0ad800302047c435bb500683066023100a8ce9bd2e6412d3c4cb5b5eb7a8c491daa6f07dabe782605dbf520d5db7565c9963c55053a54993a0f87331de4188e40023100c8f2e079774d2a28d1a092a7234da827c41df9313598ef0a0fcbea10270005dbd24caba82f3f26b7c7a5020a73756ef60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009999b4185191cda9d56bbf72de04f552459caa90e0f6196308455dc87cd0f132d45d154b46a868bd48c84f76ef509d4502302a601d0f352c110b59a6458ad64e1b0afce99c15354dd2211b26fe6496929a0eb0c57652ab6c9afaf89b09c1f135dc4f0302047c435bb50066306402301029a32809fe51fd2b4ae8ec94c4380559c42665a8f8dcd8ad96179b19d820c2eef7360be69f5ad08600d12ef2b1fac202302db343e6ce160489e4af96d8884bae362009934e7376d258332bbfa4f4d711c9f56c8c347956341774f90738b9625ec80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023008649cc6b7e7f9a6f44acfc51199848cf0824e601bee56e749738082e0314bef26c51aeab918ab4b6d6117648dcc7113023100f129b78b71cbc4d61b2264b3e82946e325af6351d43ed7d5c9bd003b89f1d2d87a2d7fc64912352cb30416f4ed95464a0302047c435bb500663064023037a178cb4b7956086d9e8b1d768d2e84b6ade0ec2e6d661eed258e6625f2f43b4c97eefa61bca57a8fd7815e6ebd92ed02305bdba09395e4587945573e9fcaab96d0fe69a568b55d588a9e124e4918e037efc574a1a32fd8bf2badae477ae72f7b750302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c8c8e556c8341ce6bae4d845f3216054ec7477f970cf5c808d98bf79531e29777265a285034b8b7a8697bbd25f30763402303379f055edfec5ba0e2927e2366df13a5d21e7851255751476f2a893d727a295eb5a87b8be7a69caa7d363e9cd15379c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a0e52e17c2ba90f5860803477d721dbb5bf8bf8a3143cb3e14c032aa3b27242f147ee819f65623594dea4b310eb0a70a02300717566c14d454491ee5083988e1f77ca859374357a1b985cc7a0566ca7219c1dff384fcc06b58b990cebb6790f03ae40302047c435bb50066306402301eec0212cc0777436bb059a4ba6cc7c1519f6e2c6d9400fb432e343f2720aa9453de88f783304d308471a645d111c292023012655dd31d03561f75880725a46f27f31a231b04d08a25913b22d38a70a2b2bb7e8366391874ee3d1f69203c5d5b52700302047c435bb500673065023100fddc6e210b68dda0ec50adc2f982bde9ecca729e50d6b68300c61a3d5bae4c55f7231dc46a513526e2dcd2a6d77c1bff0230244e0e5506effc21b8481c12fc5c0d076047717ac0af250ca6ce77c5f61d4895c5d8245d58438afd42b4224b6b0735e80302047c435bb500683066023100ef414f19db047a422eaf4f6ed3b6c86925539e5fa9323c749cfeb29013ffac2ec85ce98f2b74c31c00212ef738cf7b76023100cbf3a58c089b932b443a98ee4727b07975aec08557764ef7c44ba337e5fa01111899f70aeb5af79cd1c4081f9998ea180302047c435bb50066306402302b3f67dc3d425330a05fde61647f1430fe28b11dd22e930abec966504735a2523190a00bb4599112769b24ff293accdc023075308888a2496ac4b42165d654b4209c647b4f0869b0f9460d53bdf48b68546e2fceecae91ce5a48840b4e1ca51928760302047c435bb5006730650230651f6edacdc5b39d9b7084af0f05480a5c69ee25e002204d86e05f0049328d88e59d2d43df6822fec49535995c2837a50231008c6c9a48d5bf196c815f935151f198597b92e6e691dcc69b5048deb98a2ad11da885928088e9588c4201c9d401e467260302047c435bb50066306402301c9f99bb66071de5230756b2c0bd93bd83a3c31537a26ec85d9b36d6256febc78bcec26a36674ccbe25a31b77acb5c86023040947fe21e08df630e079ed646c85b6bc19f9d2c46b280e608e60e6f15c001a941461ea1a8644322244dc72e35eaafd50302047c435bb500673065023046f5d0ca47642eb22be907e5376f268a6304da5fecadd5c826b0eb34e52fad7581efce3a76657bebe00f3eaac1082d6c023100fedce34b9bd5c07e9fe1cf53ed5b5cf2033dbc1e1e7b92e7b327168e7ff047a0ac4ee98532efff93d184deff39e5fb510302047c435bb500663064023041548946d87dce1c919a8901c075b28aad21d13a81d508fd9ee797517ab5e96722936190dadc0020994b554dbc051abe02301b1f13a91bb5602c40aa612d74ec0ef4d00c07e8904be089d605ac6ff0781d4a5028c21d9f9589df1072ea972d37c1310302047c435bb500663064023039d87ecc8cb26e5b76e49ea1d0035770ad8c3618699359def60c9b2109f32805466d3d0d3e7faa149496759922e4b14c02305aeefbd0518772390a4a4d696b7f3b1054f39d07475e58145c9be1af3ec6bbbe47b8497aecafb567223ea8fabfb9bdec0302047c435bb50066306402305a34cb10d58645d121d74703d4aaa6a60f1bdb878ec30172ff30bc289fcaa41068b06a1b535861adff06e931522b5e37023049efdd8aa866b7da0e3774dc4095d2d4bad765e0bf0338f3d96a09c4a8b5df422db1eea66d170b607cd53ca5b8e9fc7c0302047c435bb5006730650230438b6ea05eade7d14fa7618755f6dafe88b355d67f632c6ec1f9ea77abdf481125fa656ac0b44afcb646c25a8af7f0a0023100c725adc03473b1be8aa7369c3c87b644108c768b474da4927fc1803610b6bf915303414471e3941f8aea3ecf79cafa2a0302047c435bb50067306502305f5c34a8e9c272d3965e167f8c0b43111b9c790d3623cc9d27afed910717985777bcc65c15735dbe9bcb31de2e4b4af90231009b8fc1b169a703f9af2ebfa71a6770cc6650cbc8ccd8e4d0ac29e49ba65ed1820f559b40266da3130109b6341ada1ddd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302489914715594c8e72cee7c6bbf082a9e0bc8d0c0ba73859dac56e0672ab61cee5c8ca416d225d7144b9862409c47317023100d88ac0ecac6c6efa6d02fecc17e6998ac52a4d4e8666a15ced8f2fea14a69ee9f5190a6123470aff62837152f363a07c0302047c435bb500663064023078491f149715dd32b27780da0b3b40c5144fa310aaab59a80ed23425d24891d82aa85ecbe44bca6f13cd2a2cf2096c6302301246c52669e2860b179eb51f6bed9853f368fdc376474c75a3117c40d91969dcb8cc2f6991f10cf08d60c0c7f8210f7e0302047c435bb500683066023100be83a12607c8646d0162ed189f603c01c1d24f4855ca1ad1418873b1ebbab53c8aecb4a756487993e2fed557f7e879d1023100d845e4694d2fb02ec14ff05490cadf2fbfc69f079705815c9069144cfc5c0b0dda0435179f6903026f9f4bfaf2dab4070302047c435bb500663064023062854758586badee3cd0353c31cc5b00d023ad5c3897cfd295784b3e0744e52c661fff56fa484f3f6f992664c7075fbe02300352967473b97fc1c322bc67145247543978fd8e2736d20a388604c326eb134cdcd687b1cdf3bbe2fae7c02b04a59ab60302047c435bb5006630640230766b7e0ce897bfdd177f68dee0d3be5d28d3171787c30bb56f30ba6078290bf82eb0d0561f15c0ee24f3148d6459c3d502301aaf19cd194b561d87fab4fad6c823a05459c8d0d9878a4dff9f8d57d60d6c75136b8e92e0f20c52c12428d9e96e658b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d12f112d88b6069473184fd9bb98fcbe1d86892014b12f832965987950c2cf92b7036d3035121a3d2b9852c414f8cf43023100e940da28207ef2304bb9775aa20d129f911165dcba6de2435fceeb269db1f079ba35167655c3f37598fea628abb027d70302047c435bb500673065023100a36574717647ac89abf6f8cfadd0c2b178bc1f71819114eddf88fde791581b8edc2c45df8fcbf01bb7f1c8bbac1de57a02300c0098f0d499e0338372ffa13df161e27afdd70044df650ca5e872083f7621d23ee4a30df3d9c5e81e7378bbe0be8d210302047c435bb500673065023100ba4b1d4c768031949d877a994fb18bede4423eff61fae64ac5e7afee12995a5ae6a7c81fc5ac037d3e746d13968e21f602300f86ebb309266d3646dd7899ed1886f7f29d368aae84bdaa2f10384edcd23807fda23eb009de3b8b5c40d860e8e8d4c60302047c435bb5006730650231009757686712f58cf8c526a5bf50f7c71a4a1229d7c4c9675255ead54106f5811998e4071ae8d86564fdc38ab29ac1e35b0230215690cc6845615d71075d82710c0148724f1482c8e26d1c9308a923f53e5e92b98b3c287534304e68b5406d4b611d5f0302047c435bb5006730650231009b50cd0b67ee721477e0529e534673f20a4600097398c45c5ad4a4e6b62c5e35ba95475eaee7614f354e3786bfb8ad8d02300ee560053d5715fc21d32f8d2369f7b002fbea2c4a87bede58b1e37b30bb1718d763098ac0abb0ce7b6dd418726124150302047c435bb500673065023043d5a94f9c1398b0194f1d5be563bc4f47982dd6937c725a58601795326bb1cfa1a79f77899b19e786913e7426325be1023100ccd8820adb861196f13828faf2edf18cac55e278222a59ee22d9d802eb7423e579d86700cf8883c775b64fa3b6e163510302047c435bb500683066023100fe2a32755bae9ee87f72215f72068df1fdb9d2289fed4d8f2ace90e585c1bbbae959f10af4e77802a8c4ac246b268237023100fb5b3fd575cf03b8f171d00b2ea4e7866abb0fe201d83197dc6fc0409c3c06cca6ebd3e5a0146ccde618732ca28730020302047c435bb500673065023023a1b2c3b86369372c6eb55e99df21cb61bb04fea6bd0b3c10deb145fb94129e1721d7ccc067858f271108dfc72a1046023100dc26fecf7d34c215ceebfbe5a11ee72f98213bce1a19ef8cd7fd795dbdc368fb4554721bcf023308035432a172d8c0d10302047c435bb500663064023067823d6fdb056319e4b8be985ac2a5cf1faf6b5e9541c7ae93227f6b50dd48a5c91a018aff346024d5178bd7dcbca208023073ff6f93219dfe71c25a324c1f8ba5e07373d58a253cfab06864e8c6d6b424eb700f7698775cd33447b5ede1ef65ac4a0302047c435bb500663064023024387960f064a8554f7dd432cf45f51154ddd56bb947b56fd9a105d2ac3dafd1f20de361200f228ba2e32a9b20fda116023002c6937ca105a8a836b4c936be3c502254a1456e37bdf08629d88577ec1ffa42b4fbc1fcc6b3ce80ad0f4f695fd6a2f30302047c435bb500683066023100d9ee0829e57e5a6b8bf13891fd20669d7b95218d7a9e8656cf1474d6923b0b4eea48832d74f97ef5be3e1644ab11c29002310089d4e7a9714734bbe2122a23a6210390cd631a8a2517abb948513a76b8d4114da6560fc16ea566bf6ef1b5aab01f51ef0302047c435bb500673065023100f1c62b19e655991a8dc8b9797931a6507b2ad22028031cf4414dff990ff38075129be8a60f840ea89e45f8a23ff97bc602307f6b600de577fde9c3d36491ea160885cb6868c164c8a279a43100926bdce5362a89eef8e9c3fd5bc5d5562590343b9c0302047c435bb500663064023061ea94080cedb6a74faa5ad7b3b4f69eff846a62a852d23e2269400ba5111e7831956b32439c3c7f3df8b87a41aaa5e402307be60d412116c4a51e13e505ef02ab9624d81574b8b88c22622b9e734d225a225c7891cd917b52f4ca7aa411415fcbb50302047c435bb500673065023100887ce6c25b7bc566f69e450a94fbdf661655b2bf061e23f8ac0f444421b9e07fcd035671737c5574cf740ad57546e62602303e774f8a67e8756d7596e226f7aa8693477ffa128a717b1cec35e75feb299b85fde0d07c88c6dc92474efe8aa39622850302047c435bb50066306402302519f15773b65db3bfac2d9c9a38adf45066074e60ecd17b036c202850161d208d7cc7ed9aea3ca5c915b36bde1702840230397ef790b0b9204413faf558c24cfe3c5dc83f32aadf440ff26dc89cd88f1c25469b20d24df255b1e978d7a32a2dab030302047c435bb500673065023064ec05511186348553c1268b815973f04b86c53cd5d7ab584e202b97ee5e4bc1347e7c1d6885c94101d49145ccea7e63023100f83cfd126a75cde3f6e2b8a36eb21c9b466b9b95e3bc3baf0e1f7eeb9845a723e0d1b3c7e8a3f584249028227cfef1dd0302047c435bb500673065023100dcf2cafcbfe2699ae3a6233ebd0a01fbbe6d0a71da07341827b07cc67d9b49770cca95240082bbb24a77efd4c2325d220230063f05d51a812a9bbb7267a9148fd6f4b82a1ef996c6d36bee390f57d1cfe75782c6b358492eb96cd54c7bca69a8b7850302047c435bb50067306502303463621e600ca3603517dd257b13e3abb42890c02a28c5b0c8db9e8af6b5735da4996bff5a7feaa8ba54a974fc74ac49023100dd855dd2e5751b65b4ee54872b5bc2ad0a76e8412fa361c9211b75abb0962cbd3d2af60d6e55d611112dd57ef44ca1b40302047c435bb50067306502300d35e09e73bdc485b6cc4c3a0efec112cfc234e0f76c0cc30f2190c8334aaede996e0896c165888e8fc6bd16ac7c0c10023100fb50c39de4654f1ee94d20136f9ac2efbbe4424fd8ae209dc452dfa1fa1b77dd13c2be1c52f7bab849bc9f09a0cd02310302047c435bb500673065023011cacd2c37327993a7634a9dbd6d076a8211761a87a95db8b09ddd6790ac283bc1bd871c49f419d8d0cff01377d47c64023100e5a73d1ef7410de9ab10b7cfdaa98fe4f619f339aff5679a26ba458975f8747e56f26a2e8d336c14265f36d96338b5b20302047c435bb50066306402305e74ffc917bbf2bfa153741e68b0b4ca10e7bbe7fd382b0dbbc818110bac23da22022822faf91bb263067322b09b02a80230791d19cc8800c4af2228ee35b07fabc6989d35d4c27839cd85f2cfcf7d5d7338b2691d3de70518c2c33a96225350dfb30302047c435bb5006630640230011bbed802dda6f297bb105662f5f83e9cd9c9cebad8f4763c42cab2fa261214035b0f59d20dec648cbf1ba1f54073e602306c2b674df82abce5bbd06dd39d3aa8292bbc23e16d725676d223f380c8472ac8ce78a3018c294cd111f3cc3f79000a950302047c435bb500683066023100d6c9820003b165fa57d9763966199e94baec3237e52fc985c3231294019eccc138d76d6ccd58f59cb3b2b0342d358ad2023100a9995856afdacbd1e19f567e949cd975b6750a3b3a1ba4de231968ad7424616f35e713608b86c9cebe411d1a1595f0270302047c435bb500673065023100bc7ee9c20b142622fc01ea08f9c67ea14f4dce40bbcc9b7896332ee60d4682e5874325f4c5091e333d243039291a63d50230396d5911743dc6f9d6eff7ebc4f15f1b7bfb5f846f020e05ae658112fda7d322935cbae0db4859f437c45fdd94a7434f0302047c435bb5006830660231008014a482d708e803e88808167514109abbd6a662191f4cd21e5bfa94230f3974bad0c06e1699d68660cb233429bb6ae3023100b2cd4f8d64eabd18a924d55c7e933d2c634d3e94faca71b8159405aecadbb010529604a0649e3dfab69c339ab2bb039a0302047c435bb500683066023100b10531b3c6325c6e733c8b1dd9a59896b2983d740f120a2dc352cf0946dbc6cc3626a6b091b9683d866f654323c68c10023100cc4e490ba4c9725cd4a5af418b147433d10345379e9697761bf3eba214cc069bde4b8ebedfb90df0cb86503c6e42bdae0302047c435bb500653063022f13b933dfefc2d05f0157993b3ceaf4a56c94431e0d5c996436c9a71685c6d53a05678f7d2f8fda62a91abf57e236b5023003dc1daec8ed19011495ef25c23b8b56224d71b8414c7f9ccfe3d1edad2c1390ec0f78524e9dcba1cd6bd0d91793d5400302047c435bb500673065023065351a98d7140b98bec969c178a746d66c9983291f74e1b9a1d43d65b7693113255f5f83f6a16de793972788b9243408023100cf661e288cdd86584effe232b9dbf7ef1f8438260709f8ae3f580e06fa149e6e87e0cbe7881e78a77e40efae959140310302047c435bb500673065023100ee29694560f9359e7274c0eb09ba56e0852a53274bae4b035f36cc569a032a943ba65f27a44705138975ba26e623e23b02307cf54bbbb4a0584028c54c65de0f7e95f23133446e11db95a469a18a0039dc54bdf2323e71ea7a84302b9f3325340d760302047c435bb500663064023051724f88ab8d935daf9c4cc2f068955210832a361f6bef74d8a6719c4d1f5a638eda4b7679919bad6e3625e5a76308080230335191f59278ba7b87f11feff4b1b73e3f2b2cba79bb095a6edf722455c83444419a357a0e029a8a311a483d1c27039d0302047c435bb50067306502300929159c39dbf7339cae92a15a9a3f28e5e04fa865d8ffa35669a852bdef16116620e8eb5e576c1be05336ffc0df1da80231008eacf4698f146d61190101138bfcc0dbe32ee317fb1946f92f5734a48561164b952a0efb1f7ed10517b54240d5dc34b10302047c435bb50067306502310090ada26c9004ea37df5098487a08656870703164d6d5bcf9675e1edf44b9e61d0f1192038a1caffe8b075afd61f8020802307515d954c811281cbef03ded3adbb1de2648cb5f3a81b0a040bbb9e7e75c3db1cd9810cef8adc6472b315f6a1de7be570302047c435bb500673065023008d02c679427d86bb0648bc95bba2ca842abfcb5d0b5d9d569c802dfaed33fd8700c35dbe1dff6e5df3a371eaa2895ad023100ad2f1bc8a9516a7a186c0e99d95526ff9fdda98fa35ee907c00c790d9802f01902441b7629455a56414ada00ec969a550302047c435bb50066306402300fff686a71ed19a0ca8780b5b9ca60d2f58999d42e54aa52f7cb4251394d30f54cd9dc63ea3c55e4027ba38f1cd38d4802306de966c7d8d4baa0537570f6a157672532009483713e9892030bc89df2918384ead0e8367b7214250c64a47955f6a6bc0302047c435bb500673065023100bb9ffdbf8ece6ab65c4b16b29c8b195128067679452f6ceb43d4a6ee7135847fe816058bbfeb3d3348a2d3e91311c37b023048b3a03195d8484b29ebd27d2028d1cd375b36f9f3d258b3c5aab93b3e101d02d3567d84a907a7834a3e1db387befbeb0302047c435bb50067306502307ca6f63ad6b8c4b06b924d186ddaf9460e48a644e0206c551b991099c5fcfce09757593d3414391ce30936495034374d023100b255efed909b6306803dda4dbfa701a2a6581592a1b7c85b44b051237604db016eba4a9f1aac571fb4d862def23fff950302047c435bb500673065023004545839af5deee48ea4486cfe9770db025bfac65a777d5fb4e50053fe250f1f10a312f3a90e00d353aa58448978066a023100d3d67aa1e49b31941b93c001085c4e885bc775fe4d5d9c21a0d52678697c1de51b405e875b5fc60e81a9cf61cd714a170302047c435bb50067306502301eb1222eca0283f4c855b56ce666f75e69541d52b143cc0dd9ecfca941b30d4125ea32e7436153d0fd7fe1f657be52c3023100cd62970f86c53f8df133ba5527787d5c5f9afc57ac5a7d047c997bd822bb3c75db149911191ed3e2bb7d977e2e5a4f950302047c435bb50067306502307fe901f393771498dbf9256ad1ad073d95672740e9468435136cc99d5aa0f687a2f9ecb1210ebb6b4909151165f23a54023100b3fb7bb99aa5251c599d561eef39b2f504c1bc0548e68324c0395882c2d9a8bec55f0279f1c21497b1d0486590f4fada0302047c435bb5006830660231008a6e142a42839baafd4491665795930ff411c225505d801b95fc82f8d1a33bf4afbb622cd9a7d3f7d1439f5f8283f4db023100849d5b513e1ed58dd7b0a4ad25bca496b2401c6391c4674bcbbfacd19a989fca0532cf537ebcae85c594b1b03c90e70d0302047c435bb50066306402301d40aff0e3486f13ec7412c400fdb610f217a7c5e83a6f76db6345fe97cb1e76e51d82046938a12545b26fe4e7f1701e02304d580051391247f45e081231384b5969b0dbb7435a2674ee65882f196f76a591cf83b97fac468bcdb5a22659503c05690302047c435bb500683066023100e8e3a7aa5c0cf0fbcb77b5de52bafa7fbefec918f0e62d85f652b29f95d5a8a7e8d235ac54bb5f6d57d5124d956feecc023100819526c74b6d69c424b74056665885d5727bf8d5dd8b16086adfd475fd40faac57b7d85fb66052b7e663daae2b3928600302047c435bb5006730650230324cee2bfe2aa6df1e5be73b3da1397698d1ba20cbdb330ca8feb2d8d181f1b47306a5513a78f3515a2cac44f98b6c18023100a8f1bb63f41698bb116f852dfa674bd171ca67917c8cd98f93b5526a1e1603ca9f3b73568b21c2bb02248235bab423bd0302047c435bb500683066023100e8546621abb78a7946c1c8e9e5ebcc42d435dd20ea210df0fd4ed45cab24355a25d87a7eac877c5034231b12feb60d4f023100c9b9bf416ea46161c4156b588c909914486bf6e6d68f0b4c0ceeaf8addc3a79b96d9f1e50c39072806e137af7c671bd00302047c435bb50066306402302002bae32b32b5951d579c05b292be5f1ed9695206822252fc36562095d96b6a833aacc0fd471b586e1bd1b24bde733a02306778d603a3e6e6a9ede3625654320187aa1f54370751871cc19dbe4a15cd9b29ff1ffc057558fb040ca950fec8541cf20302047c435bb5006830660231008b2d06ea61586852e2b6fc2f844a8d3f377c2bdc09e15cad4933b4a08f1921414a8eb6f4cb3192df9ec6e16d97cb07a8023100f63cec1333999c9e8bc0cced289b7f453dbaa6c65d9d22ea51b7c92305802af0a870b4e13a4df66d4f8077ffebdc214c0302047c435bb5006630640230212707f2d4c407f5ed567f29257222e8d4760826cda966264ddebf0f460bedca07a14e1fc2ac8d0846867089b770d8e4023009df09cc601008eb03652ef83c1965697fe15e4cb08e8a3f760d00f572b068fae85ee88a3233d65bd82584f9db66d0200302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009723d0bdbd2a139e317a014392f71561875cf3ab586afe03b3170ad092adbe8b9860d8e497d1831ee6aa431114092e79023100fb5d998bcfba84e658c00ad4045d009f7c195d3cfd9bddf1a750d3d56252b202db2e930cb9f2ad7b6842ba98fb5f79c70302047c435bb50067306502300cc5d97f9b07aee16208aa73785f71d0e232a959c73ceeb638c35c5228a9dae6f713c857654a505833567593942e32a2023100905a9f2489c37666596a41a56dca608115a3f79bd865cc144bf8ad879be696032ec1dd07875b803bd4ddb474ca444ea80302047c435bb500673065023100d43934d86507d659c1149a7c219411459b1a68e3fa3a61f40acc43bd0361541fef06035ac5d7ed652ffbd796a0a93d0102306cb10f3eba16bc0370f936c93a7ccb33a72f0a0abd88fc9b62b479e9362f92074f4994daf302d8d6d06b38febdbff8df0302047c435bb50066306402307eec4b47932766b6ffeb96e668009cbd8b0d74df22a783ee591d26d5e63be162ee1d92ff643b9c56c06949a1175391e502307bf08d782d070ab97bb1565eff5632970410b8ee3ec61ff5728a84884be92834cc96f62181f0694ec7624a7da72445470302047c435bb5006730650230087627e55792b478faf465365e5573db9eba95f708313b9f8832a9c508f681fec3af9b5a256f7478edbc6e440acda9f0023100f3eb64321f409d89033753ac57f54f2a4412956efc8c3c26475ea857699e9df4d29829e77f2448410bacc5b620945c2c0302047c435bb50067306502310087bfa76e65b574dcbd294207bbef349705bdd006037ad330fa6bc3e42faf603b870fa3275604e4d4a3de279ba6493d8f023002d4c29c2c4207eaabc3b278c500f1b63efc8a25bcaaf032ef50cdf065a02bc501368682bfb34d255cd54ccf228400a80302047c435bb50068306602310085b3848c421704654aecb7a9c301f649f54742024c21794283150a50ea2fd200df1aea3c370bdbd703b42ae4e085ffbc023100cc7a497bf8d8f520310beffc66632b4ac9d674ce872ad4af624706c017e577b38f5274f22cf84ca8ed0da53595a3fafb0302047c435bb500663064023072b709ba6ddafb2e681b0d8ce0049c25a6fc631058fda5240e5abe4562723788908cd0c8a34c5b9ceb4683bd404b0e79023053859cdee2e51fed6ffa07ffa21caa8699befd9604d357a744a41903308909228c0faeee07e23aaf1a2ec431ce43b2740302047c435bb500673065023100bf221b8816aa195c5c4bad28e0f471e1bc36f3b8003b44226abb41a8b40e62630f61f2905aaad947e0a7c783b5a5f0fd02305369efbca591341d7a359ea405a04992550986a9e2084e2f4a0d86931915d71c6e0e627471dbfdf710b9ba39f6c741ba0302047c435bb500663064023071838313459b66fda4b8e23654953913b02b641c2372ab084d77e0734787ec25a840cb405eeb9f230111a40f7283ca4b02304efc7a1b4596353c64174863642e356b2b63fc8844b2c4b65285907250737137c95aeda17bbaaf8379978384fce720bc0302047c435bb500673065023100edaa932afa9fd91ac02536ee3367b8e141ad495e9a4e578c94a58fbc7391595095938299e85dd71f2c918590a2b7a58b023076f0fc0b92e578b20fc76177115203d1383861a781353f5ac4a6b0211857a9cbea7659ced145ba9a7fc76da3caa1f1dc0302047c435bb50066306402304665b0254096c0deb0f5e005767850a6def19c7cfc86277b5bef679761b84d87b474f0188a0ee6a506040343eb7ff34702305e7e78697ffabbaad653edbd1474b7995c9613428efdfd94de83a360e624fb8b99227780434b2b5527d7a95cc3d369090302047c435bb500663064023070e72418b697c35d1f395f5816820c03c266aa995e7946081085d534dd270ffc31c9192ab5e4da894c69929ee657b70902300392fee2568a09175b063f28d5942194e5934689383ae4ef5e9c854949938c509262485bc4e2887f871a5969056510530302047c435bb500673065023100f07f56ba10c0b22c37bc1075fdfd7845b028ed9cb71fd7a5ff707934b42539becdfe0ee82df5c81892632c57783e8ba5023018512d4250af1f07d10c93296b979ec78554f3bf4953d8eed1cd56b3234eb1d398712795592740395ec8d271fe85e88a0302047c435bb500683066023100bc33cc2bdb550079fe327599d74a659bc5f5b415d46a3c89da63a5bc7c0833180629f28f95239cefe0d6749ab2c7d2eb023100f3a30b02db7778368e355a87a2a975d87807783704df605645291f69a915a08f012f2dbf4f5b144a4c0d177de6459f2c0302047c435bb50067306502307db564540bcc6740be9893cdd166e3424e2b25e00f2aceb52f82ec65e575563abc71df279491339ab92882fb74fb2fed023100d9be25ffac095bb573cfca0efbb104520cc6720a961a4f18bd86e7daed1bcf5925819b09e14190c7a991accebc6219370302047c435bb500673065023100e8da0a6ff82f06cfb9f588fc0d30275fcf4e51b470ee2dd38c9e689107e840495180663d70ff81c9afcdff346dadbc2302306e3464ac704e82be2b761f29819c5899f5184068203224b41a010d79377e8ff42f9381b5f75d36903e650cf5f2f866a50302047c435bb500673065023100b24e384c45f99c56c1719f8c25f2d2a584c683f3d9f36e96a57d9d8891f288f2dccf40daf86cc353cbad72c506d50dd502307b898d251848d1c2fbff5ab417b8a501682d3bd7a720064a7ccbc69fc45206d8fa5d55f46220e8ae4311db5a5d7b07250302047c435bb500663064023020c0f6d215e2fed5d49b014102c8032d4e370379f95d79c67dc61273307a0836c73dcd3cad0eb93e01cf48aec75b19300230283b5fbf2df8a1b8a4d928d8d43d8b3e7440ac61dd8bdb92d6467eb5b8ec7c985e4722580703cd7cf3432f1f29144e110302047c435bb50067306502301e03d15bceccd6dc10d24091030b3e1c5bfc8eca2309b6947c7633624e24e7560a2e8978f9e153836442cf564e379ccc023100fb36de2072daf88f7559c672d257cbeb0670cf4eebc04ea14c3a3117ffd009bdfd4e2631edc8a94c7706766bb34f63a30302047c435bb500683066023100a09478bb11e26477fda1b12287551d7ec6aeeeccb83cf9099e55158661ff6741dc09621217b04c8c1ca5df607bd590a4023100db5b4cfe8524e76a19be500de998f5ed92cff3441436e9b4f9a4ff9714fa6d1ff22bddf143fd13e0f2c69649c2f2dd600302047c435bb500663064023069cd37b58c1475aa56eee90f06674b6b7fcfd29620e75cedc20228c9a70f9f9419a2d694c63d0aa8c1a883e7742c6d030230171120e1e7d5436039c24136e6106e23ff683ed83508ee1db457a1b5fe6b2155c6589c02be35bab15b22a768e60ee3170302047c435bb50067306502310080c7c8ec66c48e94244b7865b635f1e50f59d29e440e78c8a1d8005ab031599035b9013dcd74b5cbe7d3bdcddec7d3fc02304c72b13122dd1fcbdd2e6ea8750d2de65610cdba0903daff00e183be3cb8bb7644b128bd9df606ef915a10089b60045b0302047c435bb5006630640230649d4e6533a3e398857d4d9a33f298c26b174ea65b2905ad439297513bd15de04feaae0bc8771953a28b0b028715139d023002ba48702ca0732123d07a65d275c2d03e94d37ef7b8a8615e945f4a04324e3d52e35e9255ffedb2268c497ace054c950302047c435bb500673065023100c5e28dfa6f6d5459cf9949c56712d8a9c8ef54e5e42e230ad28c251442d21897bd4089a01231495019633e02364d7ea402303b64fa56ab57263d3e8ae1ee43463b46a08021819a556fb60fb0a2f04acb18aa2e4bb5cf62ced6b1eae816da87eb03ec0302047c435bb500683066023100f5dad9471e084eb9ba63d3b3fb752aa1a9472c5ea7f6a5376a1201658520853e69283422045b9c56e968e544b5518406023100c207f56921bca17988609ff375a1cafb70b1586068893e82b9e2a145e6c2c998123aab0252093980de18e48a8bdef5530302047c435bb5006730650231008eba3ba11ea49f792e89b61d148246b968c9fe43d43a229102e5bb7f50f56883a2d1f50847e12f319c6b4a8e16fbefc102300c30219d044af94d7106a7479c9d2e0c02c9d10fff59eb1ef919b0f2a4fcadd81a4a70fcf1af03117ed9cff4cd1baec40302047c435bb500673065023100f64cfa9e90ca6b697dbc23e663861ff70a05fc6a7fef4164c5011dff8027629e84fe2af6649d39d21f02ebf6c8385be70230155e707495dd2a9b2460867575d22f62c25c2daadc602df0303cb50c949bcd8db68e2f90fb1b52fe471939719bf19a510302047c435bb500673065023100f019dfe2236a0b45fc7611b2ee6d4716ddd36f65c95094a2017a2747d29fc6d40f8aa923a98027ef84bc84f87947182f0230114c3f41194cc5a2b6f4fd5f8abade49d9be97819904262bd0461460a8a17e1914a44246847cdd66b515e6389b0981610302047c435bb50068306602310092440fd76178ca46c14a2d35e5f223f4eb4e1213a2efc722b0ba9872c3aca4f7a7d6ad82a0a26650920ef45e2dd5caf4023100ddab1c34694d344caa49bcdffe68edce68683def9f0dac1d4912db6685ef02f5ef3fdfde92c2d7eb6cc58eca82dd41c10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c87bee7859b34cb061f41305f8147ba8d2cc4d1d39f1af34bd323b30b47ecc00fb59121e13f0349660c44865a4e82e87023100f448aa91c5d06a7988c9ce1f1644119e910f090307bc8631bd12013dbcd5d7d1539d3103f75773fe04ee87118a8b15e60302047c435bb50066306402301df975a7e3aa73e61d8bd7aca69f381418c94509f38a9eaec7fd58fabe08cc81d580ec4bb656422214174c24803b3bcd02301a9c34b94d5b781cd56940ae5a43298c2327d24f27ace9f5fbe1c80368e3b07942caf20659fcda0d426ac2d2707ff1090302047c435bb50067306502300a7d18c883b56fd8b3d1296c3d9d3e31b711de80dae655c10b2608440de0d09927888a527b1de8ab2be3ae9041f35550023100b41263fd52bc4f2bbc951da4a247cfec3ddc79f82500461e646966e04d93076f653e589b7f88c48bc4fd72464fd730b40302047c435bb500673065023066635f292a7ba6ce431de5e08e0071c6661c48340aef278fa83dcd53c320b49131af5ab3e4a289f303aec8457365bca002310082a7e0477104332b67c2a0cbfb9ec3ac6005560658321292f76a7d23108f69aa78e36648685a68ebb210f82511f67d330302047c435bb500673065023100fea4326847e1b1cc08c35e10fef38119d9f40df8e82ca0afacafd71f00ac16ee9a280a85fef6b872975f5b635745979402300dc83bd862ccf82a99ed2e7d81b5976c63bc6424a8eb01eb55e43d872ceb1da0ad639e431525417a2d1e5264caf469440302047c435bb500673065023100f6c8679d82205f72c363c24f820beb825a30d484d014b0c80e9248f8c0a20196fd52ca42396c0d169df9d5ce121fdec302305d9fdec1a766882cde40682ab74040b6e19ad10cca0e530353ffc2c8dcd5c24c68b8174c77a9727439d43953bb6d31ee0302047c435bb5006830660231009bcc7d5fa0d402a435535f4625055b3798d183f53a7a680c7b88dc2d7b85c9499f6a9968586a6a1c2c9f94c1663107ba023100fcbf0cf8957cc5b851951851e32c94f81e99ab5ede4bb14eaa1de8c2a93ff475b32d194e889695350b82682f7d29495d0302047c435bb50068306602310090f2dcf070ed08491ecef829abf11a39bc9a7188160ff7cfe877b1869958a473138f534ae4b21017f946f9654cbcbd5a0231008c05a5060b734c625fa0db3c8142387d918746b62b1b0112891680e58fac3c69388eeb873f35959cd051f0a56f536fa90302047c435bb500673065023100e2836ef90c40fedcfcefa3c70eb4091be8db623dc23adb11502a80c26d37359d601211b6b0a3ab0dfa38a2cd23a7626202301212c3874a3467731c6a29d0b4efa0c87bb069af18990ae6abf9c4b508eaac7cfad14ff02de0898b1070802d1d85ae260302047c435bb500683066023100e8efd90376bc0717ca1b18baec7e2663e5045969127d5d90e2515620de8dfd891357c7c0bb3b7786afd1c49ea5a6f4fb023100a10d41b2f895536dcb509ab511130de334e768a41f8eaa26e3b4cabe7a8475d223c20398131ca8ceac547176fc4347df0302047c435bb500683066023100eb06749b0e006fc5956c790deec6bee0574ab103d87aea63c96021fae0c068fd2f0e7c2c26663db909bcaa0a020e4366023100a9b1f012053867197685e35f034ddd6c2b6213b209ccc28586c49d7b204018191e904cbfb0ba3889345ae9db42e7e4af0302047c435bb500683066023100e7615160caeeb743f26a155c45a3717d2557fa193f497e2beee2b9af99affa480e08ec9af3fcac87403921ccfe31c5250231009721985743834138329655e0f63eac8815defe60734c6adbb12d3bc55c656ca58c973db5e213e080cfa5f13b1bb9c1460302047c435bb500683066023100c25d83be0b900934aff57a3b62ae4539604220e586412f4c811e78328095e830cbbd8af8453e9c4e908f121f285ab7ad023100adc626e978b74ae1899a251832acfe1c287decf9fb157e2827365d0b3ca7585290bfac5e70399933de29868b2986da1f0302047c435bb500683066023100e26cc0251fa767c15b3e05a7ff99bf1d981798a95fa5e92e5ef055db35a3b13f039015036c9d8f7a4e59b4b105641b420231009dee2be33baa022e0d692b68fad4c13bd065e99ec60f0f2bf4cba084e14fc05554eb228289a03bdaef1b63af2616251f0302047c435bb500673065023100b4c94460ee20838b9facc897f3985a55162d6e928d1a697c83206e9c9f817d72ac08872be9d7ac84e9dd2b7adfef618f02303add388ddcf8317f4f98236f1e0ea702b4ee43518d82ee2837a912c0b2af4a0fc48fc73ecfdbfc5781f050712af4373e0302047c435bb50067306502305b862c576e433938e1fa4e0771ea215a8ba28da47d9e68b5c7f670a9b40fd9811958c3352f447d7b18c87d4c083b3aed0231009dfdca8a93d17056bbc618adf269fa5faf77c593bbf49285f2e4f87c6d848049d57612b57204ea5e3eda15476f15633f0302047c435bb5006630640230092d1e5de01b9a0ab1f6895a34af6f739645ede820d6821b81ab37f05f4a2b0bf48f18396bcfe57c0c4f79f6f4145818023032622ccca7a7025b7d2733f67320dc8af06d39ccd345a3a7f17a4f37212f04be27a8ab0a96163018e16e1bbf97c4aa8a0302047c435bb500683066023100db1e0ef343a70538b1930b65007f98cc9532058a3532081f930769571119a70e4c35e13cf8338b5500a9d844264a70a6023100ca1353a4d0d917aa7356bd7b9dba3effb4219e994e9b7e42f35acb1506f57cb3d7257294b598e806a480bd03101af8070302047c435bb50066306402304ffab3643b9090ee7e9e22eb9a39e10cc614bde31f75053897be11d788f6925109792a75de227cbe53ada22dc4dd129702306fc2da6459695c082bd1d4cf18146988e18bbbb9b377d9e48484eb05bd60f7404b247617688b2b03c60bebe02cb3174d0302047c435bb50066306402306435d8036578f039b2073d367b82ebc3e00f4f20aff0265710cfd8951d1a339bd4f60b6e34e33409b6eb46da4c4462f0023060fe4c6ae36471071fbbd5e031233533de2d48913d4b64714180932ef21ba78721e3ebbea42b6caac8ae44772a356b820302047c435bb500673065023042b803621871c69c3056e9f8d38be3e064389e0ff628cc0dc0604b5c0d027c00c95f2ae98d5a91f14d36d8b0577123f3023100a73131516c51ef09ed090624a035dc2a51a0f93d535d5ba17cee7025e4879d76677dd186d2aeb91840c8d45b8955ff6e0302047c435bb500673065023040a814cd7b3c50f31a5f12fed7ba3c21fcc4fd2cd9e378485c37a6a372e2df7621f4609afb222d5603068fc612d1981102310092844b2d2b5a83360e988f5b626630a91b243542897a3493d3d58bee912a81374a944164a4ad5442bf563cc762a76a580302047c435bb500683066023100cd305f35cd10f2113467ed5dc1e00105047d870facf735299f2d84eeba8c0b6ee55262141d83b64a3d0465edce983907023100b40e47845c866a8cf128becde3b75ef6a7401206d5e034c4c3e6253cbeee7e451c10560c48d9b5eb62de56dfabbe02bc0302047c435bb500673065023078d573c424456e70d95ea75084365523502bd8598f2a9bdfdbed151a833cff3011d8f1c66f106ebb9e16040c2f555a5f023100e5e959e6f3d7442c77cd63c73a80a4f8821f2f63bcd91f16e2454c82c1a7285cae08c67bb94fe43489743fd6d535a3700302047c435bb500673065023100f288e831c1cbab2fa3af68d6fca0f2a3c2edb2b5eba91f10bd69cd23423e332372ee956affdb953af31519a717086e5c02302f1bb6925744c0d4abc4cde3695cf221d841a50aeecef682f51b8b71e7170d472b6551e8f44218a08d321466474a6aee0302047c435bb500673065023100d1731aab63983f2744d3e737ac9d628e7cee85ac6275da2d7effd9372b2b1e39edb17144ea5a2cd636493569d10bf9e2023012ed28b913cf83a34f2a0c7eeba18d0761ea5c5df1651b46dbde049a7c200d13c6e09ec4f73a0c445bf8a5040f4ec3a50302047c435bb5006630640230096e16e536daed2bff9dfa22ab6854a6521f2258be8930436f1ca52e2bf700cae9a10216b0523ac0da4132d2c001785d02307cf28bab30437a9988780a7427be201dc1f60e492da25d090a4ec98200ff591a94a88f3975aa678d9ff26383aa98c82e0302047c435bb50067306502303ad8d988c917f81f0b0934ecf512f744f5ccc7a70ff358a85e11cddf9d6551e98bb518012fc2240ec4e65be9cdf66d23023100ce471ea276283dd54b1f8b75d847068bb6c3afc802241b583fdbe4461dc463f66bcea78c490368b31b34e58acf9ba4820302047c435bb500673065023100fbc388de7a97ecc2df300e79816c134f8abc9240293c5f80b7e391ec8ba60b5f671f7403db2084c41d2bf79ac62993d802307314aa58ed1d511d30b082900dd84790c356a3ebd4a035a8f9347269eaacd297c9ed899161708619df88d192697e566a0302047c435bb5006730650231009a316fe17311a6c5cc1f1cb6c63e885ac7435f6f881dc81a8203d890082f6b152830815882fb13263593b796cc9d815e0230147e264ae5b0d4ad698e68f589984eface42110861ee531b3c1f79bb8e307b242d885dd6289108d232141dc25a9355330302047c435bb500683066023100ca4c709c2b3ca8eb8a2863d6d5879d41dfa5fc53ea9776ccd5e9100a9ed97e50206a89e65393db7cbd0848daae1a75ca0231008f756230d9f6e6188c2d91955a2790fafdefad71b47a3bd44e8f0a28cf25164399b0c65ab2b31c818c59af7cd1bc07810302047c435bb500673065023100e8e5956cbbcfa45334f27cde7351333ce6066cf367ae9f92b4e2ba4f09f69bbd0b2b9c3782064bc4a5671b4a2cf7663902300de3baef60b296020b66953d488649e1ca9f3c45026d7b4e6302af2c31b172af8e6ccfe8d5305fa9e830d806f6fa8bad0302047c435bb50067306502302327386fbcf82d2fc50a4ae54c2f34eba257e1c9153dd856324d545f7eb7430005a771bd208561bce69bb7864393b6c3023100c3c6058b5a2cc12a9daebb8f2d672a2647a47edede014cd8f9fec07620f3964db0edf7d200378b3da09333c0b14f236b0302047c435bb500663064023009ef88e9aa2a2c9d30792cc74fab4807fa83e7084bb4c1f7e483c81a7c3662255e7c42934aaf1b7159a91c8589593b63023051ceef87db1312bf9292f79407710949903f98760a5d354d37be447b2566acd2a45b422cc38a61892364f41a32df38f70302047c435bb5006730650230089b9b330a15013e65a82ca66101620a46cefdd8fef9cab9cb1bc8237591f0604cb93be5fbb61f15116345c2a4f9b9e002310095590f3f3a332a4f1048820eef7962fd5484c69c8e51b34c475f2331673f247a461b48a88ce3795019138b520dc53dad0302047c435bb500673065023100b044dcc2f64685e66e8f09681366ff2bf607aaa6456f2baa45ce56fcba6b0c498e0b588b030206551f1be231a8c7f2040230250093b899b0b69714ddf0bd7610ff2ef9d3c9ac21ff357c6d7d26edcdbf3f8eef4509b5687b0f2d989c00ea42b5bd660302047c435bb500673065023100aa29b0e78900f507ba2a6e5d58a3fa90f245cb4f6e7ff326226cd363f137d62c3a1cd7168bea769fb67fc45363ea9c9302300ee694763458c81d0043553e0f5ffa8f59a6f7196d30e2ffdd8874a14770b5ed82547a8f511b377644f49b77fe0d3a570302047c435bb500663064023009168850f41d3a1587785f4fe1833868f0e921a56f5c5143925205b1d9181daaa3c60c8a1f92f875985f1219b6323861023039246b52606c9bf71873babb0fa48493ac491063d7ee33a4f60f3488653a3787fc0149c03ef6d4b90bea1a72b0495afa0302047c435bb500663064023035b166d71a029a92800ee94bbe7e9d6f31354690f32ec4695d00b7bede2d7ef08728a32b213db41d2f4122b2eee8735002301bdd427df7cf3dce4949d0b5aadfa5d32feae8cb83bb384f219317b1154b1b155d3d336634e053168f4891a1c153d86b0302047c435bb500673065023100ac9440a4cf1f03636f92b4327add9cfe7e31b99d8f6ac5c2081bbd6b17b7c8320f586f4e07e0473bc7d0f883e45595f3023048552aed9b2d211eb7b30708df1e9935795a1f3cd9343fe0d43e280687e56a7056af2e29ab198c37b3e1cc218a6a389a0302047c435bb5006630640230076dd5e852932248e23174bd9764d81edbb4781f45300dde85688c559c4850a045542964dd7ab6e9853cdd8c64e6602c023036f008eda8218266a4fab17bffbd5713e83bf72cd294c5f255e59ce8ae31fba60ef7dfe41449372bd86db0448ad6b57f0302047c435bb50067306502301ceee44b7a318396a7a31dcb4620ceaf705178604af8b0a456fbbd3c28f633b21fe99678a24569b38d104872aeac2424023100c8fe2976f521161a67ad6cefa5166400f08c8fd1aaefd5508a556d524322c0d9da373b1ef16267c2309c1aca032a99300302047c435bb50066306402306f43cf2fb7401c0c7fe57594e467db6a9eaa5ed81ef210d4012b59c54f7706cd320dbfe875d49422891566ecada189c602305aec9e0b13eec8e57ea9099e945b81497ec1caf00af373e416a1e2bf00b25387feaa65591b1ec847d354f2f46ff1832b0302047c435bb50066306402307955f5d5f0658cfbe02cfa0acef371b1f229efd9653ef6faa2baa408d181493150d0b242ce3633fdc39f5417ea7f611b0230063635df06f2d53a7adc73b6936875811708361f8dbdf4b87094b1ad7a4c0d20fe02c46f5d320487dc3921a99674dbbe0302047c435bb500683066023100bf39cf43a6080c81a934c183e17a2e6fcac0fa13e84ae48c39f9569fac84089b2d56c6608fed7db4e29d95b40b17f9140231009a7a6e665697519193b9354471294e84b39b1721fb76a27e9ba0f7e951d7a506190f9c563e2227c9e094f18ef0520cee0302047c435bb500673065023100ea70563e4679088fa5be51c48ba6ffe8dc09bf70ee5f8f248ff00e52c78a3cd2f600180e9bf2ffe83285e5d34d8598cf0230688401b74b5ff59fcdc92af7499417207b69d9d62be81aaaa0564a1a11e01a8da7bd7710af136fd799051e11565edaa00302047c435bb500673065023100d187cc07730ea7f1fff92b0b69ca2fc68e8fa7d2168e536ff6051654ba38dae86c7b7ae18d96b836ce4f26a49fc7dace02301975888cdfa1128da28c9090c0a780f42c5a3dba17d20575733457a1078c78ed7307d3b0c0fdc9e9dd2c627f3e2ff63c0302047c435bb500673065023100a4f2fcafb15e1fbabe4e5fabe2acff8a3a9f831d8fb12d983d7e3ee72b649a7f900ac6c60675cb4400170063e19ce200023001b5b4c03a616a1c2da5b62b98d2fd7e90b7683e29ea685db03b2f4dcb780df2de837e6a89b1d335b942f80202768bcb0302047c435bb500673065023055388e623f0469de058976d6c8f6249cc8592a58b28d65d5e4f29363d091dd0bd627fbebe2a8286ad11d185b0f9498410231009dd770f04aca21e5b4a89a23f3f51f06a904db4b119d53b4441a7d4926c420c616543cfebaaa2ffcfd96df67c3f5f5650302047c435bb5006830660231008abd8900cbc77fb09304ca88c1d43e6f2685355d0ae227855eb0d60be2623f0b4052590a9f1af183e055000143b6454c023100dd69a505c85d8637cc4276867b941deb6f2607827e5aba80e9032c6bbb313ae55b277cdb079a7eead77c17400262b0080302047c435bb50067306502302db864dc871e70d8eb45ef172afd9854100eb1debe2a6c8d9fcfbabd3e091f4fb7c73103782ec6204cf8ffa11dc0ae660231009936057051cbc8c5f6be86984d7030e65f09e2f6a3d5d0dc4ecf3d12f6908768bbd45624e9d3330f8dcceb56203843390302047c435bb500683066023100e50c7ca4b152572409062e051ef34bf3b73bdd82b5feafcf28ba1484f9f1bc6c3afc8ac4e138e5e85e08b99d093810f10231008562ac4360a964a11ebdda1fbcbb57dae767396ea8943994477997cedf6ecb45143512f4db013a1ea419f6232b66a8470302047c435bb500683066023100c0b331ef6db149337e99d50b9c64320fe731759b01b907cc77237ead9ad2c2277a28765973398d0c43ffff53a2026df9023100b86ec2923e5035157454b071a6d538bd3261b4062cbc891690097dacdaad1b26add0dcf0ebfd8964cf0865fb7b4e3ac60302047c435bb500673065023020d5903ee00b50204c1e34f05e3f75c211dfba6ce4fb18c4f09030c621fb7cad3921ac2f7ec8f71b2c9d44aa4d50954a0231009498f5cec66e1c37c6366be0bd11cf93b3f1e9517b98e53fa0f1e460ce68ef18858839d346a082369e9c58b4a1aa2def0302047c435bb500683066023100b3e2719e90acc1d8dd53a3884b908f8cae84d8794fd0dbe512d98050edbd1896cb57b72a0fff3758dd56e3aaabb04651023100dec8aa061f996e978e32a2b8550ebd3aff254cc79073bbe457ce94f6c3b192401d29434f2ea08c9a61e9bbe873f477030302047c435bb500673065023100f4abeb8f473c13260432c5299ee009dcfb926c92244e9f38f98068fe72979291f0b4c3cc34241cbce360d3e87e65c5070230685d671587e92a32e56ed30fb7d7cea0f4e920391e5c50b61659eec3bbca513e093b5e3169d9d5339489196544e4720d0302047c435bb500673065023100ac5de2d236770c75d4feb789cef7148478f328176d64e120cd39caf9c5a223ceb17ad1060b40bb321df70e8fdd9d51a3023072a47c5f7b7bc5efc9c196e9fa8631bffc66230294c007eda298defb01552a886415ff633e8f4ca921afe4e9d224b2a30302047c435bb500663064023100cb569c7ef943788e7fbe2c330615bbc52d4bf8c3dc5e17915991957ea90d45c09eaf2afe2c8123febdf28a4cfb08d8c6022f1047e63e0800b94fa51279211f7223ab11c76a782092c6a1cbdd1f9dbc391c615238ff339906d9a276da1a29be368f0302047c435bb500673065023100c95aaecf84b2b01a3d8c4df28bf05a896498c8224e55a33620b23575133a89fc9230f97c08578d205d387589998003d002302412e9a9f60abe3ce13a0fcb65e9bd6ea7529fd4ccf4d8d6f2d8f673287eb279940c87660dee2c89e64f781798e0c3d30302047c435bb500673065023100cf76c57507a61c44a9d20aec6f174d00e48ac9ab99b6c5982a43463d46e5f1becfcd2addf2565ff7759a49f4df92ff80023068a355b3c83574b27116937d0a8870b4d0ec7138776248776e65a66db81dab19de1f585d590ac19e1dbefd81e8d8efa30302047c435bb500673065023100ee99620de40424a00533d74fae782241c8fe59cd5ddfbd7d69f63637f0f6739c03d6ea5096927beae7e1b1e45199eea402305bbf7e094cb7b4505c72279418e6eced26220dc211d6dc24009700c80920a4184f01b62fea769aa2bb9f664b73b7d3f30302047c435bb50067306502305c66bcbc423eec167317e79ab969d11efdd296a8631f2f3d64fa5135d50dd6199fcca46b523f1e0f54d695cae1ef1e3e02310088ef4996b2f0672a2f70147afaa40d6d950e28534a857f1da732d4c96b4506bf586a8fba041b4107b69715375d2a80de0302047c435bb500663064023036c4b22e66c450adecb3c4b49d75668e1e23783435c047364cc7d5b39887d7d4daddb9e2d7f5a2cb354cce570c4174e90230119f2a92b6480f5bdbb03bb0410cbbeae03f2936ce2bc85898f18ae73f676475e45b15853f08bd7500b4b2edc92027110302047c435bb50066306402307dfa1beb780741eea5326d7ef09dfaed374687c8fec29de9a4973f6e4270ba250323b0dd3f3a865a7406e9e612b6bed60230518dec7e14bb347e53854fadf2246c8b9415b863321c4189fc770f43dfa24376a583b6832591c431b2311e4bf5109d660302047c435bb50066306402307e7e72114369564e5ac96fe348c5115dad80060161c027c326e3c02bc48345eeb13ac20233cfe699520d5678fbba195602300bed738ca1380bf80aefa450209854800af9cb5786d4d6cc3df0acfffb3d2b179ed5e1713669ca29575de8b9e85307670302047c435bb5006730650230575be46d85d7f1aba3734bab010071ed80cc1a133d71563c3863a321f4646aea29b70a685b4d40f46b1d1c67e70fc9e8023100ec8092a085627add051422adc6a7ae3fb77408e2042d2f64e63bfd333072aead9c9f9fdfbadbdbed19722beb173bc4260302047c435bb500663064023017073a2f735db30940a9bc91781441fdae449ef10fd5ceb612c232fe3179fb3f7137804e38df7dcb0c241244df7e737602303462c6e4affc24a09f1b619b0863dac04c808e652253ac8ae90c99388935a6966b34a56b0f2530e7b2e54c93cc4f9c360302047c435bb5006630640230546fcb1ffed52a1ce482dfee2d408729aa376febba24b680ea762c5d77ba6c5bd13ba4d9009cbf79308d66886d22af5602302078279f6167581f11d227e2ac9980eb0c112a15c10f0d9cb6d2d138cc65787ee4e4189572b1b9e4d7f1d5d8608ce76c0302047c435bb50068306602310080d8deacc0638dc1bab2c0b9db6c32e0585c0567e37013bada9403612d169670e86550af4b9671e39155319f0979fb44023100d1fb000bbb9a1f2f2db244fb12c3e4c9f37e915142fd7698cd976e821b19f957ab7f2b6ad6905a44f428c0ce65bfec930302047c435bb500673065023065f5fa4e622023e46d1b7976792fd52e20bb6c037bcc3da7b501d05edf3903b6b82582564bb6bd41540f314bbe4a948a023100ae4a308e165cac7474a230bb18c9d16f9a10edba47492ef803c4ecf9f9a3bd36d2c9b5c03b50643891f128ef2cee77340302047c435bb500683066023100aad44c83ad87d133cf676fc2ee5e2ac1b63fba70cad97cbaacbdd1867e4f221a79633a83ac8c226f6ff4f00802e8e6a1023100ef86f3e81d15adee579eb8565e2bf1d3510c4b91e7c1aef51524af004300c8f4f4c4c679e18516557585428a6d455cf20302047c435bb500673065023100d09b6aa147b59a7236daf79063b0a0d00ead74cfb86623ad6f4e7e48ceb1a3bbcc32d034e8a78bf12aa7a0e91a75c35602302e0d8f661c9b9562208e8719640bf84a0b26e191889baf274bf3a457918cfe2af0a0fc93502fec24c3b77c95f8cb12570302047c435bb500673065023100b597c1d82248ca6114d427b1fd2bbbe3000b7f7358e4b0ee73663370416599676d96d040b2ba116517dbf0342d68ae9a023023a80f384f2105a703ffccad5784ec857af2611e1c9d081612236184d5a0dfe5a22b72174376e62a15533f127fca57b20302047c435bb500673065023100d06f0c78bedf2480a6af5193bba04d4e34158329eb55e03db63cac63e1c2676ca7910765f5ddc2295416105006cbe821023072a3a7047046441fde0366bf63c967a30841cd86457f8f41d796123ea8b1d000f3791b949fa34afa3f54bc81da28fe000302047c435bb50066306402306c7131e5c1e95ccc7bbd259f31c76d57c64317af0a9ba18e7851e589ae644c2fcd7b9ab0d20a606eef093b622f7ef75502300f9ec7f801b88b65a726d2dd6101a2bc60f67434a286591bbcbbfc7350b237058e5784cdffce98949edfe60443993caa0302047c435bb500673065023014d0b8983de9166c9cf276457c8361d06af2f2c6df26d7f359a0fd758b6387a0c061ab661281b83906af0df05b65b886023100dff973c40d8b83c54b9ed506ba0042a8757c3b1d931f3891d809db5f5478484f7803c666f380e7166b2f84c5d46db62c0302047c435bb50066306402305b395bdf5f8a76dde1c56003b5693dc6f81cd35343b4efd14dde4147972da6c76ba0252540dac2b0d304b7c2ff2e10b302304f79c9406992488ec872fc14f3a73e373f38e47115d191bc5db6e252e6f1a32d0f870b6df15e917db821d2b1cd1832ee0302047c435bb5006730650230250f176f072528092bc9c7202e40caf681c662cbc619d05b61a0476c7b22534d5a377128aafd02587534067108e1b5d4023100ffaf2d00d148de7220d88c1d1c71d441f02a6cac495c2c0dd9671254e3cbe7620522bf64f2cc67afad5ca76395bd4a0c0302047c435bb500673065023100f6bdda92e2795872b356935a25b5f44795e998227cc1580378d14c10ff74694890e2b11dbc34475b9acce409fe2faa57023048f6c5ba98cf0c0f492a8b767789517588afb86ef59ddec6909df2428446a9c7cb0f30812cc7ff745084adfa0f3522040302047c435bb50066306402301640d775e0d2d33faff2221b1bd3a0d417a2df7ccfc5161d271f6a087569e6dcb03ca7c68d0edb2ecb2dcc4f1573317502306c2148daaa1c76f9c2572201ef59d08eef6546c4db801ee87989447f516b131fc35e2250c50de33db77572a67e2d2ee60302047c435bb5006730650230036e5e4ad046c608d7612c2e1de3a513fa0fc520cb8df6d7d7eee14a69e15fb87a8fe3bb2c142574c0ca50adc1d6289c023100e16806bf7438d824f1ecc59c276db8d8e50de89626aecace9e8bc6c4fb0f3d86d51e6ac8743c7e309b9777ef646676fd0302047c435bb500683066023100d331175f3f17facb0730a1b6df065d265341722515e0f919abb744b38ec0d8d3b99b23497faa275427a654f669b573f0023100fc5f45e6c4874ca9cf0c19490f002fd6cec7072ff6285db1a068f656ee9fb2091483feefdeff7ea207f7bddde7a98a960302047c435bb50067306502306f2f85281d2ef39bd349ce3d580a83d6916b38849fcce6f31317268b3b5297bc5ed7b4c7f50eb98078720c6ffa2fee31023100da2ed378aa734b852f7b2ef34d28bce382df730c288ac4a58765d37f0bdaabf422327d0e07a87e1e720090d4703bf9460302047c435bb50067306502306ad996d3799d9059ed2b22e86ccf3b68b3b1c6b2e59d7d11356b0e143564e3c258ae5dae1b0bfc58ec41a4d333706735023100c21455355d59205ded0f0058ef7f8a425728c67d7e6d67761851ee680921fa5b4ac9384695b7adaf9f51e10a3688e7100302047c435bb50068306602310082cc523871a94e80b7b7e5048556479b11ac955c31ef7e22d69b877cb55eb7c681a4db483c45fffe50db388e1e394681023100807168762b8699ef9dcad3f0635f9c1762a0e7354f2c977dc1952e8a172e254a00b415260d2d56710e5139f4d81bfea60302047c435bb5006730650230706c58a392517a5331ded4b50f2afb1e492f81902ed2467f52a15478b2c06896d31364ed5d83de41190f8470c13a3bdd02310080f222318fca5d1d5bba8ebd9093af69080d75efc7494212203f49698d18443585524f38b411ec6249e87c52ddb6d9b60302047c435bb500673065023100b91f0c1e874d19a239a02c1029e29a1f2a31e193137a661c08b5434e19cf2ea9c82005280a4dfe018d85471d0669ba7c02302e243b2cf829e329a4c7f033502b4646adb809ad095eb303c18ec480d7eb36af8ee17199edcaa96960c895c9dbf40dc00302047c435bb500663064023010db4a5f5298296e6e8067707e080ac82f690e1e6e4a137124896df8f77359d3cf8bcd20cab19fcee408cbe8a6d8efd702302588c32f4a299d09220617b2aaca8c34c9d278ccf3d7691da00e20f3087ec91398272259754e162a9d2f6ac6405da8cc0302047c435bb5006730650230095a687865289998e5f12da5ffd3ef6d189184a980f7be74c9797c0cb3b0adf3beaa0c27b2bd3a45c7ebf2e99e4985af023100d4064c3638aaaf67e6ca021b1e541d5c31653e407f7a44cd94fdf78c321cb06d56fce9ddc5c80920ad16ca05f8ad21bd0302047c435bb50067306502302d51b0f46249a3f329ab33dc5828ec8cd13854dc0a246d0782930bcb8423d4cf7fa2f4a50727a4dcaf96d2c6183d7281023100f3422119b6a37a23e9cea70ebd7bee57b1902f4226ae576022a288c0e4e932e6ebb2fb2ac037b32ac7878b70bb53d6930302047c435bb5006730650230181d96a4253ba938c372fbc51e2a42bdfd571eb03a888ef74161a45513e4ffae6c5575a29fd28fe521ec64e58b52ab9b023100b5bf276cb546c98e1923b3028ac4d43344e0c8398505fa7dc5c563bc665b566acdefd588da6515780b4409e7729f543e0302047c435bb500673065023000eedc9fa1a416c17739c092d18f22d4709618ae9920ac194c8e1db84aad1915282182b43d9bde856ca4f9126b35ab5a02310099866c09960ff56e4f18ad0846588faf8f6fdc38795ae76f6238858feee741cfe950ed0ea8cb0365c5bab70edea72a9d0302047c435bb500673065023100e556523d61f0ae0f749ce7284b04c859aa54208847bef878f88915e58a6951c8abf0e9123b9ac1ecfcd46b3d479892a602304e1e69beb747cb4e1194e0fb81711b153d27effaa37a0cb9613c9d1b415a07250342a740d4adc7e6a26d8eba5d3bf8900302047c435bb50066306402303277ac56b0e44c696932b457f5589fb81178d4d3c9d3791887d6baf40e1edfc9cda2d6737b5f3be214299ad4fd06f5980230633b45d57e5d3276a3dc7453b308d55823d2d889b1c76e3bdd358a683519e2fddaf6249786b274f04f64af270ac848d00302047c435bb5006730650231008bc221bde7bfa779fc5555580917b2fffaf0200680189b9e7e93c1a1cc47fb058239001d9b05ea822e8a629da664f90f023010708bb06dab09f9eefdc71372fd8603c08a7e8572d12406d12cb03c880260f081cba7e5b182605650fd81b91a408dc30302047c435bb50066306402303fd75425789f83c8e67a2dc6493f0e53d5925e6cb75d80d5ec4307967bba3a3698639a1114389dba85251ed90360831202300cfa279de6f2ad7518f8f41c26ab07be922b6eab7f46a4b08ce111543f330691ea459c802b84c21dc778c780974b5d7f0302047c435bb50067306502305a60cf693a35aaa7a6ec1df7068cc327239ca4a95f8a3cae347bbde18176e6c801ee2eaef1cd1c92fcdc06b4f9d932e0023100eaf8044c4879fa4c766ade13879f16afa4637ff2311769490348a98e50aad7fff6ecebc9599aaaf97868a218da0c8da90302047c435bb500663064023011ec36c63a88ac873c4a0dc971b8cfdf79bc8da50d4ef4effc35c0fdedb62f3deb27f348208594d3f5ffe1a8520242e602305599b0101f0988d97314ef9d5234137e9cf182defb6934da1407445335def3771574a34b6055c691328ecf159a10fc400302047c435bb500683066023100b120c878433617f510a20e452bda903ae8a63fac47cafad21786234c1373d2b945cde0480454fdce837a190bda529ca6023100d94e20764fa1300c5d480c029796d458baa79dcee47ff7f1f30af1cb48c6a0042960e9d62837d1ae9b375cfaeae6b3470302047c435bb5006830660231009e3f9f05ce1f58d02a66ec959467b44b7a94d033fc533afece888b926c0470fa9db1b4c51d75d9decfe7bcbd08108399023100a1c02ba8c869b95450fb63131c0a50ceaa69b11e1a501a7f82eae92ca200dd36dc435fe280b1568f57eb2c76696f27840302047c435bb500683066023100e3dceb6e6871f8aecdfb96784942235cf99960424785f92f63f203151f43dba2533ff609834926ce0a8fc70abb07dc4c023100e5b4d185a7c0fea0ca9df45307b8f7d7fcafab5d1a0a4c9bb9ac84360f174bffec58f58766dc9dd6bcfa4f1c12164b490302047c435bb500673065023100c1dd7123e96da6df59985005b9bf8808d1b14cd9a3859cdd7b16fdc37999de6666ba1e3c42fb3d38a5a700c80fd9169d02303d0cf9c5014aaccb852c5ea246c5ddbecba411e699a9a103190c2fb14cf81190e498062340bd525a56292ab120f9709c0302047c435bb500663064023003314c7b03b7853cd9f928e65f12a0b7087822108b3823a07071f6607b1adfe260a480a821fb11cb2a523a28c7daa4f1023010a1078d058ab7df2affb8c11cd7c1f7983c99ac39f3c68db99e4e99fd51c4c4f718fe9c04d125accc8507fbeaf863cc0302047c435bb50067306502300b790a68304094273127bf0f08a4e76906f599fb660e736d073560bd57a2591e2f8b20424b163c8afebac519cee1d27a023100ef14d2d23fc97ed7b1b99ea2a21fd9b1b7eea281e3b7797e3d9be642e5c25b195f70757b8c80c1063b61e182d09561590302047c435bb500683066023100edc8bd0547df30b50c7b50fac44185ab7231c06031e3c7f46cfeff698bae508f23f661e9a78237b55064d6ffb54eaabc023100eb63eaa05a2385c46f9b715a804849c36a0ee9cf2af30257c60f3b7f37a3860e2bb8380f3ec6dc933062cd29269505b80302047c435bb50067306502305846e3cc2daaaa3874127104751e08de4168467aa72662a657db33cae8504bb796c2fd8c314688a7bde21b0a80eb262d023100dea1f7fb2685d1776f875626cafc8cda1922ea1ffe26bcf66a23afb07e44d9b743cdb274a6910984928dd8121cf6adbe0302047c435bb50067306502306ddafab375662ae86d5093821f4f3ad68d873466fce624a1fd8643f460a4f897b23512d8caa4f2feffc60be71cf4efa8023100e157a5266d37184e44e67cc9b2d1da9215f1bca6665e87f3fcc16812986c576ebfed84c203fe4d33ea5017ae2c92d75e0302047c435bb500673065023100e7f806fc12cf848131c33b92de5b9f9ac5cd7f868c55c9c8bb0647cc326a2be40f823f9bc98d9612657cfa3dd0e1231102304326c60c9cc694a6fe51a74e4b8c0abf574ddff97a4b2895d250363568fd6eef3c43af9e3a4366725114a11b7a2411710302047c435bb5006730650231008c601f1c12c0f09f1d86272b55b172a5120df110b1893a1212725a2611a889e6dc34718d29a365239c879bb15d87fcb3023063ceda712da600df5b10178e3e6fae6820b82ed632efc182cb7e86abe77f5ffd50b767b1b6df33ea97ebd715bbf1f4510302047c435bb500673065023038798bb7c6839c3e77e5cb7464cf2a01fe0611599740a952dfe78c10a908861dceb9b1ba2e88c1c83a04338d0daab2ea0231009f7e03d267656fb1a0e378e695eea82fb393a579b2635900d9e45003fa69fb805f85392d7bbad1748e9790c52e78c6d20302047c435bb50066306402306ce2149794177f7ab8f7af3f1703023f05e9a4328bce7508758ff4ac5aedd16dc2b950dcdb5912df4b2984b637456e41023054b00c85c42069c883088d0776605adcc8b1e6833e856c22349babb1842636e11d6aae707f49c17d304b7ad57a7c40790302047c435bb500663064023037633a3e5638e655050a31f2fdf207504f698c0c59fb2b75287b1a660de2cef84af9ba3d75381a228cd1bef64d979c1702300ee1803e94d4ed5c1db0fe0805ff4ed318b4435d159939532be00958a355777f85161fa6a2a2279a22f80522913e54050302047c435bb50068306602310087bec097616c9386e543410c2c57ca4ab85d07fef77e5ce0a440bf2a7b5dbe37b6fa2c0c485d9274015c12f7afc1ab36023100f5b8d32e03ce323960bb19918264f2428f233d3456b7f88054335227aad4b4e2be9e0ab6328298c4059506f4119817ab0302047c435bb5006730650231008ad9e50d017ea1a67faa4f7508fa4b2f4ce407602ea99fb70df4ac2d96348f0f18b7fe514c7fcb8fb117ef1e962e71d102305f6ca8472f7288cfcc8b222048b136eba8d1376a562efbeae9149b7ea78868270e3068de770d88ecbb8c5f567458b4190302047c435bb50067306502300359da78a0529469b6c08a8fe0eecb6086b7fc50f57243c7fff2b9682437d771bce66b670f5e0c6de8af3fc68c449c53023100c5f29a5a8b714531bbb62827807bc4403b51d35490e472486c802c5533805d75ca796df650945b146c6233b44cdb336c0302047c435bb500673065023100ce852def8dd925ec9a2f13da5bf37a72fbfb995e9506d2e6cf0fb22b83b578ca6091c42cabbe385ba98eb0394eb83a550230171ee574458e6bfc249ee75e6d53b5999bd9a88bdabc77b19c5f917db2458da6d81b8e57c8509e586ae0144c9782f0790302047c435bb500683066023100e331c882723fa929db4469925b203eca69511858776c88250e84cb5dc07c6d5f2c6581cdbd51540b0ec1bb090a1e208a023100b5fb58882ee090505e434d7a80341467705ba95c620eda779636812678013f66272bb5d66fd6ad7cb05a4c2fe0ef9e6d0302047c435bb5006830660231009ac4eab3816ad3a91e346c86a4710275c19a1a919dc2196480d0bd3dea08e27071729cbc2b3f3ac00bb31a31ac3441390231009868ff97b15448c753d1db95acc831d5f612b97606897a07ad9b3da77e6c1e4307bd3e9de16ab310cfb07765eb92d76c0302047c435bb500663064023003ea3b383664381edd676bb08b98bfe4f75276405aa7b1e6421ed9afbe611e0f4e2bc32dc3bd3d6bc46327eaa3f4fb5802302a28324296d3060da07e8e2be2d4321983162c098f20458abfbce16da229e2b98e38ede4c1e6e1a3e0aade85e35ca54b0302047c435bb500663064023062e4923e969083de372671b535b1aab3150e3e077cc2bbb8a9d758eb1d6730cb29c6e07f80822932b687d19f663616d402305a7edd52c495a6d376432ebf357216cea1c3117aeb1a9b6dcd7138af6d009b53f2115d2dc0c50ac0951cfa2b83e7c6840302047c435bb50067306502306380f89a204e49526672ff1bbc99f865d6fc900328a029b565f3b736881ace7555b526e911d0ea0d4f104615ccfeb0cd023100f65efcb197dc88669905462f75a1b045e6e55cb888e11cdf9b78e9531d4c0dcf034ea300e17f163926c7059b7933e82b0302047c435bb50066306402302a2049c5d5e89134b19439169359aca2a01e4517257552e254850ab8f5533a608a9eb127ca1a0d41fcd7b27bb5f86ac4023031d0e1a39ef3d30c57fbad5e1c24fa632daffedb1655f989865fb26898b4db5966a2279beb9fb0f5bf4baf8c065023230302047c435bb500683066023100999426150adfd0be886caec1918521cdfd3813819d7b2d0465710dd69a3c7e4bd6da964e753ee7382f6e7bdadc5dd7c90231009c3a27371ef128c9a2c678a4639c117c102ec24082753c68a5e7e1f6d557aed104fc8d1a804b8e770f9e02a27439e59b0302047c435bb500663064023063c5c19ca2510d12dc5df1b915f98346aa2cb5fe28fb0cec90aea0fb06a3719f41c6d3dbd2616ba04fd641b58e1aedff02305edd3769b1a5b86b9f21cc33760ccef69f1d0ae5363f9f513f143598b4ed2e78641412830165b21e0905846dbf6cc8b70302047c435bb5006630640230216154e8c11576e48e31aa50460b682c0a706cb3b81fc59188405ed32dfa2300f86684fe8fda9ff6f44d96eb50168cef02302b4ef3c8c37041d98333adbb7a47fd98804db818d6ed0f17fbe794ecf8774888439db415428aef50db946a20f2adb87b0302047c435bb5006830660231008ea095748e7f8adb3d63f83ab28737a1724a184e63de23bc8c8d06eebadad32dac634ed2d4b7d4d08467e6dce222483c0231008a98be0598fea08087afab6f5b09d4d09f963f694d27e29dad990ac3d23a30fb235ba18ef0db9383ffdfa34ec2c8ce6e0302047c435bb500683066023100a14a0ed4e32704a266d93fdce04552b31e299ab3fabd9ce68e6ac196adb8c750e6238aea9cda6a9f1299043f262389e3023100b7f625fb1f23f58ae8ab91f7c0b7b4f8b88b20499844cc78f0f0a5e35f6bfef38029d9a6cce5ccb912c898fb360845690302047c435bb500673065023100b54883fc931846c1831f3dd0215497d87cf5c2f8689f66d08343e072a439b07e43d3fdb3a341a62e5eaec72e6f66b448023061b02aa2595c363c3982b25be131f06c720eb5b1df04f9a4ce81eabd5d2deed810301543ca0dde95c9683b0831a90c620302047c435bb500673065023100c1eba3beffeddd352ef2ec56fcaad067321e2a13ddadad4fcd7a6988b63bf195f23254853e05de8e186f7469f4fe6ff2023040b8291aaafcbdf8eebf6b60047dc434f97f90960cc3a8ecaccbbcf03c147fc4dca5be6af7cb7b80d8c52fbfb20c9d210302047c435bb500683066023100ee090bb5454678519216ea176dd56fad0b25d73c05f372d5e30fc85be1b99bb211fae4dc16db2bc9af888c2c5751cb5d023100dfd684f0b063d760719b5f9a2bc6fd7c8d43316d959fb7d88417a09478a4ff2ea6240d70c86b09d266d37f59c9c666ef0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b1e406aca54c0287eba2dcb80a8f7b67f923c2b4d40c2cfd3d13d0307f20fff60f055ee9f00cd1064fbe168f1b509bfa0231009ea3707acf1198d9c2570001a527684afdf0342ad92c68840b21b71d420349d93f864ea0facb835089875f74f564add30302047c435bb50068306602310096de23dea76c5f5f09da3026ff8a32ef62585d170939a3249823772848dca0bac1ebf39f461c121c6b9d518cd133030c0231008c3f36af4fb9d24b9a6c12485254af8d69c90b090646526705f6efc582943c5b7880090d65eb1502aa5066789152aa290302047c435bb50066306402301fa4be76d9d7f89efe3a87c3d5c626a9666f41ade981be4098dc64846d694654445acdd143ef56a876c46fbc3f111adb02305f697a5f9ff378a502aa4a50d370dad4c3de5264f041ce8a262e70e32ae610e2951abb27392368818c83da202432d0860302047c435bb50067306502307cbb9ba80ca19c888839ebcd5455d4df90f1e59b7ec063424ae56d260d068e28568c7354c8933c17cd03f07cc1e41e7b02310088b747df53fdb0c8f0ccb7464129a30d730affda0daa993572b4c644c3ebfaa13d05d76a3d9eed4574390e7b3c86b1750302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302f48856e34c6a2bbc175cf3971f491f38d426bebe08d09a30771e1a12f87dd03d6d243740570d93c9f5c71b61aed77e10230595f8388ab0472f0d8321e9385071d6ea49f42851e9d188a362e3392fba090e223f9d9e59aae84fa431abef84970c8e10302047c435bb50066306402305bcabf9906af908bfa7f502b1146d8c7cd08c451d8b3dade3bbf0dcb9a06ba886509906f605b82065497092b52b8164d02303673135ec870d23be0aa5068d001b64d43e12e7c95d80e47c3a517ddf8db43ac3c0121ab2fb38a7fa9ada103bcbe12ad0302047c435bb500673065023100b8576fc6a915391dbc33a260aff6b7f32fe8e88261cd38c29d35c1a601488f6969e28cc3dac58f5a651d928cfa24716002306efd85082256c282bc4f3d67724e5802797ae423f5015c686fe10e0098c1cb8729a8886dcd9c393611309c69346abc550302047c435bb50067306502304568cfbe3ce04b2198a4ee7e3c15659e14ab73292d5b546092665515d194e85519f2cae85b92e7afa174997611b4eb3c023100950308cc83a08306d9c461454ff17989880dcf504d82677eb90b1db0a48dc1d64a0d9a7fc015693e0e6a5b014b8c94050302047c435bb500673065023100ec982bc3be18f6b350f18c19e5f145bf8bad6ba44be8f319e437f389392582623e146c8dedd3bacb6fb3c78dd0af72ef02307881fc70f7d0b95c11118af0995e80ab842ea3f118c676a136ccebe5465667abc6443f6b1fdb5fcbd95ed946e09e89de0302047c435bb500673065023100d51ac54c0d0fbe9fe6ccf8944915996e9a943fe948f928fc08c7e35239a78ce68b891d1cd924c0f4a87d0f60b087d4210230596fd50b005dcdddda466105e20dfbe284f3b43a16832b7393002f75f35f856a392562fc00de341d97f6c3ac685b70640302047c435bb500673065023100847a20356d5c8190c22d346bc968f23bf28512ede794c4bd84d902155251234dbd87a63d0dda9669044ccdc2538690d302302b4b891aa7f37f8c12ac1ac8df281c72ae67161cf2e59ccf7e60537072c7e733f78e807a85581f6a52d40a80cc3c27240302047c435bb500673065023100deaf64b745a12787f85f1ff6833076a3cf550383e5b8f6c6eba4ad158d9607a903b4a965719e2646137bf7fd6886162502303a0b23f8dae07bd24f9f731fce89aa4dad6fa110c32809d8f05fb715f0cf2edb06662d68296c1660707ba6b96d4845920302047c435bb50066306402306b677aae9f9febe14e2e14ac44d4b8144936948c765b68e4c96109f62787c4a7fc37779fa798b40d61fafcf2357a3eaa02306a54866c4482feb40e933c6cc583dd794d0a6255e2e2b188d9ae3575e76656a7bd893a77948dc012c002b7e5916d5d4b0302047c435bb500663064023052c0258712e7474f2e5ad13db5c482a946063776ca4129a93c7cf614dae9baacd2ba1f3eef11bbf1fc1ccbd62b6559b3023002fb56f1b0904a3a816a18b4a826fcb133b64a3773b0fb7406c9f51995296accc2acd7ad313dfde8753ecdbfcdf6bac20302047c435bb500673065023076d8e0eb497347916424367051ebb854d2f80467ca106c830b3c9c77dc57b611aa51f81afe6c2662a01116a688a2c1940231009a4c683380dd91f9bd8b2a1ebbbd5b565bd0a6b3a80f7904e3c38aceaf6298f4ad5b8dc5199228ec15c4988d128636120302047c435bb5006730650230750407391a54fe0dd87d6c5c54f92f4831e7c43786eac0c9d885ee7dee0ace1d3d4a6300bf84cd17d273d5771201b200023100db06f92208637026afc96bf0a58aa829e5c702d9caf2671a0acc7254664610ceb56cf8de15b6e97a4f0b2cf8d0ddd1350302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023023ce1b1f02f730d699fad347ff81ea230ec445c71fa927f951a5a9d5988e6356278992f61386866af5c640582bf111ed023100fa286090ded0fafb8ba4e360939236588c230b4daaa09e7b8cd49edc054c4a7154a130a9077f95f7bcd3f7ed3fd942e90302047c435bb50067306502302626818a9e995366769806eb417e0e2f8a67ceb9992d553c88bfa49fe07f91c4cf5a208b17814f7cfe312e228980edfd023100df86d2b4ec91128a765dd0193cf3ebbc65e8a90ade5b783f6cead02e4ca1786c542f8d0add51acf31153064241bb59770302047c435bb50066306402303570e3222c5a83041e0f1815ec79db8d903fe52ea05c608a5ebc31a05dbd7f156a76025621aae6b4d225a0bbaaeaf23b02305b214bcae48e8da156e17fc4762ab30e823ad618a1951cb7d9072417852b8e99ae5f3d34a78a1978ec99c25998962b6f0302047c435bb50066306402306c06923d3d19d5697b22b79262022e66adeefba241bba1f151c1d5f97697549df0b0a45b9716eeae8bad4148ebbb05840230226579088447f96cf2e273d2629afc8ee6481888593816158d9baa346518731263dc02c97d4b0c75f6b647df49974ff50302047c435bb500673065023100a7aad432f97634a0e3520a074b8580f78376ffcdcd8d276abf3a073782502d5ab18c9b2289e138d176b95083c951047a023023d9f9ebce5ffbe9f2ab1f1e0ac06a0f39bb05bd430541f2f223a0897062eaebcc09e80a3f5546896eded86ff83b16bb0302047c435bb50066306402307b61b3f06676aa15b76a41a06066a5a845590a751dfa642c219cfb7329a37088225040cc109c67c2a063e73a5b3a8df602303dcbb2d851780aaf4274b9bb06d872cb615db69ac66b5656e4bcf9a8a832a881b2f29a8ae39ff2244dd3d3e57898a56c0302047c435bb50068306602310085b8f9300688717f9a1dac550ef67d576b108c9ffa3985590d3cdbc199abd7ba1bfb00e69c6ec64fb753d77dd18bd44b023100f5883aa99705c94cfd2636de6eb478ed2d702d5cdb0ca752a524e1b82a951ba0e3d47af6e1a98347dd3222e6d4e798260302047c435bb50067306502300598dc098ab806778b8273b5d33cbd5d90d9d4e82150a3194ca30a42027f1497c2e5620d47c06212506ffa8e1b88e845023100abcb9e7a027ccc898b45a2e999cf1cdd70bfa244401d81cc4c84aa72da726b658e0acf7bd2acc85b810d9fda8a3635da0302047c435bb500673065023100a1f87155300e3909389edde91258bb1c5b284e799b93f112696946d7c540be759b41c7f88cfe620f0abb211aec9d96be023017cf56c8ce5eaa2133fb7481af3f3909cb7bedf719ef02013053845ef6a42789fe97681790669f0b92a829b82498a8ad0302047c435bb500683066023100f7af7f26b2e74a58cfce82238f4de85c35093808604a28daabf59b2e2b0fe6478664cd2af4945002a3071ab8000127c1023100cefdb528fb2cb4ce8eed249a92af8d3b4ce90ae8b6189a12349269e0fcdd429254440422bf95b4c98f2d2e7fa6caca000302047c435bb5006730650230708caee0bbec5122b4f462297d29905c3eebfbe5d744f4601347f9b1c0e155a83a8723740d3d489f083de23c935830b5023100f1990daee330b7978f77968d9ee1868f1244af612fe50082f02daf36b6c91ae6acfe9caba6b5c06fffb8e732d02324e40302047c435bb500673065023034bbe0057416ffd0552a21f995c118813ac9857c872fa89e210a1e6640c7aa27680b170accf27432a61629053f8603c6023100ecdedeb2a81f0a0eb9cd21a9cbdbde52f578b85eeafa509efffbd9ae89641705678d6110677c4f12d3783753df7be0d20302047c435bb500673065023100be243c43995702a08058eb8dc7e7bb0ad2c3c43adcaf61efcf5b7542056af9a509a6c7575a0d9bcb623017a50d7b97110230745faaa672ab59326a7bd33a04ae1c831370c792fc3ccffb8e42cf0f3a137a2a092076f1937c853f939b04eb4d6fc24a0302047c435bb500673065023005b8e70b2ed0a55300d9100a84c26e8ebde36d770580f167483d467b086518c2bb9400f4857a2bcfec7c7623e5a61151023100ff7c77b94635d6b0dfad020cb2a46ec2fa14e7529542d6775eac9fd07b6171b35f86e18523efb77be2c49aafd3a240840302047c435bb500673065023100af124153a936d160220b8219c8837b2ee2799881450e7d8e5ad3fc702e4eb7a0fb95f95a51911369f6bc9984ab3c69b1023014f13dcf0a5025572fc6b464ae795f5fe7b5135d7d3bd5bfc350ef9be4f5e52e27ed802c78e3e2f9347cec9508234a660302047c435bb5006630640230371803325552c19e46a33ba35cd4d3579d7d8af8b5aadc1b4729700f39326a26314679f99d97c8b9a6545d92cb952e060230377100ef6dd173253a189dac789fd45bed6780b222b550c7caff6b0b2de127cbaf668888208e2be230c11afa735d307a0302047c435bb500683066023100ac41f564ac656a74c698b6ccafc3d53db0a1b005f224e619ad0dd3ea585b7624a29b15b30c36250231d1af7f5e541aef023100952c16f64c0cab11770376af00c21e7c070e53526aff60b079530f6ca15e34bc6fe5d6aa3c43cfedfdded97835dd0abf0302047c435bb50066306402305b9974ba4b7f26cfeec6a6f708c22d82481cdf973b0492fee609a603bef4851821218084cbefc3ec1d7e9badded77ffa02306c3f18b3b73932a74fcd4e6d8201964a1010992190cb6c976fc73da209c7c19aeb6cd33864cefb0ac777a4c03dc28e8e0302047c435bb50067306502310090b33a63de3cf3e083a5ee762d9e52b1513082873e2954eb1dc4af4fcd92fb8b31b9cac5742d67b382f8e6d60afdd83e023045fe2753529fbef211ffac7728b66869e4d6edc841706ca28acfe446f97044e03c7061665442e93b394e162cbe1e7a960302047c435bb500683066023100c633e4ae961e1b455a8df8dc29dfd39d72c9da36d159697d3213cac96647e389846df31c6aebd2621d45e3011873bdd6023100db43a83684ceb6502fc8a6575bc037c41ef35ffb590e321efc37af5528d4a8b0c116ffb00d4342c419b0759d433e53d90302047c435bb500663064023054f086426150a5c553309a1d5bb8da210d8e20b30e49eb1462af25287d02893c7f6cfaca2523ae0ba3ccdcbd5dab939102306d8589039c787299e63a8eb81491307e7bd7e02008c673d1335dd7060b057bc44f076eeb230b7ecf80b546cb874d47d50302047c435bb50067306502304da1b37cacff38ce5fadf6d283153054ee11f97db258a74fa5019e3cf69d33b0edc72d974bc0b6d570ec534709098736023100b5a07bf15f23bc384c13524602bd8c2bf9f7e6cb76f17094c5b280b1df7b96f36ef3b473e671947c00137ee054ab02380302047c435bb500673065023100fa465a07936c8019aa6e3d9ae1cb02b93f2486b1f986c577133e2b6b4bef413965d5728555e6ae88908c71fe2861bd6d023054fac62890c67f9c04025372438fad83568b918996c0dad98a30de5ce56bc8fc4712dfbfd54ec2abb7107e5f2a3583620302047c435bb5006630640230588dce326d009eac75cf3735fa49edf3b71730b6b565d1c4643dc6e6adbcad1e1712f602bd374717d9049f80426f462d023079e3c84433e5a36af4bd104cd33cb2a8393b9241a245cb751dc6d1a6e2bc9aa3ee83bce9fa5e753e288fed3c23f377dc0302047c435bb5006730650230051582e8c1c8e6107eea7346ed80934acde36ec55f6a394b18176602a0b5850579f23e8af43ab4e9e2cd3fc4b47b759402310080502f9c277d8377eeb5d24feab647f046e666d731a48b5dc12626cf716b032f2a684c2d9aa6f84b8cb7b0debbc658a10302047c435bb5006730650230712cb8f2ea43a4d3e054fb41c8e116193652033525825bce92db2d7138b27e221410d16593983b9353b74ff04c23d68f0231008d15fbd47dcd78b96e6be390afea4edadda9a3c19931e9da5479ece8958cdcba0958b1fe71d643c7460d727024323e630302047c435bb500673065023100c1c3f83365dee377eb29416468a3bd273705f57147c6e12fcea41867f863af574991bc1ad4b9281b0af3a138efbe1f0002307f876023f9bb2d45779680c887dfdb6b56fa2d3a5c7734f2654066ac5d5abfe1166e774dbe67dab6e3c606398262d14a0302047c435bb500673065023100f3b102113310fadb3301be6714861963b923259f2bfe8c4b122ee1273862c70494e4c4c2e6f12648ee3a107c3a2d886402304c9aad1a79da84d6319f987af8e71a5ea14c14b0880f12a7f72f45644b03011b54bb96d634cb4d16e921b21201fed5090302047c435bb500673065023100bf8d04d280278c91c8f0bcfb4aa8fa9b9a8bcfabbf0432eb8bf3b1cdc1c8c4ac7fbad491ad1633938c9f632153e0aabf02304ba3ea9453d17b75d25d5f58eba5c57f0df0cee77b97464c2ee352549305e15c97687b4a728c0c3ceba22f70cfeb75790302047c435bb50067306502310088ce39bf93a5eadb5a6b241094e9b9855e93dc708495660e2cfe37beca39345ce07158c54454c3610550a64b5cea327602302fa81e451214bdccd11fac7be92796dcbbf7ff99e9a4c8572705cd65e89400464a3ec69256229775575c093d6d8958ee0302047c435bb500683066023100c76f9278f3f51fbae18db4de451b0d3c83f40e46863b89367a1cf181f6d82f403fdaf6e2a421599fb48c478cb04c6e25023100d103cf12018d829b33731461b0567dff86fa6d058a38170199d61a182183aa4e3337502cfbc6f87ff83e40fc53e670ec0302047c435bb500663064023051ebd8bccb5fc40dced89b3f2acba1cdd678adb2b88db0525c4855ac1cc000daa374807111dbd14737d2db7f0ffe60c802302b55629b1ebda31bf72a2ad964fdc70821085748827964a37ca0a2be67fcf8a919a7cd5fd52390f2623562607c5f7a940302047c435bb500673065023100b9f724125f3b539f500b909f83c6d9e8054af073e1e2849957b245a45ba00ab0e5fd8697140a389c7da347036b81320a02302cb6a644742e7cac3d3244ecb9faa3482d46be701cdcd6000ee75a918ec2ca57e735d4d4201e01befc8ff79f978eab7b0302047c435bb500673065023100ed4f6158ea1d1ecf91844d70d52292f253d61dbca2e92fdbabd026a8539d6c8fa11dc72d5213fd3a0b7d8a3d36424b59023002460fcdaba67e37484a67bc64e955bc5e4a5fef6a63695d12b082b2b1f747625f6dc3c3f9d5a386dfc0c83efca89e140302047c435bb50067306502301868b8bddb6208044dd337c1eecef89619353b06d6225c059089cfdb2c6428a063f4fb2d789910bc1fe545310c0c917a023100ff994286ad5bb72cd221525d3d475f8904bc0b5727ffcf54626ccfe7b07e793e5920c4d1f93fd13af7f5819ee7bea6210302047c435bb500673065023079f9be395cc9d82835fb2bd46da9f7f36fc20132d86d99710f815afa4bba72a0c655a4287eeb09ae1b13567df251714b023100e895f52e2dde4e7a6a1c92ab56732fc00499881cfa0b5eae2d210a2beb2a365613b03131b2dffdce2e954859cbf5b6080302047c435bb500673065023100dce29c9cf706dccaf73b4a2226750efbd3a57abf9a7c3542bf416fa74bc6fd0d4024019a36c81fb91682c437523999100230232be7d9694847ed979dbd5506a6b0df57c95564cd892fc2fb41f73a3159dbea72ee6296e45a400e030d9868ff5831eb0302047c435bb500673065023100bc9ecf7821a395c5609a47f3d6a6681bf1fb5b12d6e218b39d052bfe19f2c703328cc5599afaa7ad0c55bba61cf42d5902300da7aee4cc2099dd498a51f42ba94c583ad5ce6a0e73d09851db358f499d57e6b0ed92d8565d5f5d7b1740f09e8766c60302047c435bb500673065023100f6e89fd28d6aad9508afb3d4acc559650cfad76746c54bd9e10848884282dc7a9b49718378bbe6b93f2e6df175ab33b50230036bce050c86023da06d22d6f97b11f7c447e837e1d2d237819268eb5f9f3f685ee59a72d537c02a028266190e3f5aa90302047c435bb500683066023100d012e32fa0dbf1ae8d3d4ef8b20a3bac1e39133bfa951350b5cafe3ad2d10cbe6e9df6f957fba15f07b6ab150a9d6f82023100c61a57f3a11b03e2cec952176848ba73854c6ba28c82a85d811cf9595ecc34ba7039fd1cf529fadcf048fc1ccc43529c0302047c435bb5006630640230275103ed0e3f1b30cecab4105c2be2ae8312c84929f8fedce49e9f4fb6912e444c8b3e1582bb6ac6c5e4ed4de8811ab402307191819a2ca5ee1b00faa09e7140552c291b330310fa66c9c0e602685baf832809a8bdd97edb8bb6fa3b174e385ae39b0302047c435bb500683066023100d8a503393a9770e4d9244085ba0c0172e6c2ed839be05e2e1f3608781ca8527991aaa310a8246427976586c3027dbacb023100d24efc2d7b9e4d420ed449511ecc55ac77dd695f5b291faf3137ef845699fdfd20daf39bbbe16d5b6c323ede6c14d0250302047c435bb5006630640230217db5ccab612b6016bbe6b706d862483053b4da0caa4eea4c0798fe9193e359c0c9e91a7521dc45382ae9339820e75c02307d5da5624971c0ca18ea69fbb965bfe389e84659037a499dbdc700f911f550e2bf60967c069debb58c4c58fa5c35e1d10302047c435bb500683066023100aefe37806dc2f42012869d98acb6eedaed536a3bebd8364750e6bec5f3eee5001c3d18be7a7ba2f63c573c16d1daa014023100c88c73882a4351e60ad99938c23677fbf31ba606accfc9feff9cda63ee32fdd848fa55bd8191111dd62cdbd3e9ca07280302047c435bb50066306402307a1cc21886caad80d1f98914f4f3d4ffd6d3f9e0a7b3559e7991c2ed436f78da0d4af8f77ae97b537a8aa1ae6a6cff490230368eeff5f5e8863f486b144b0e1a6d11cc43256adec7378911169c5989b1ea877550dbb639f9e2f49f6f0ad82c180f480302047c435bb50067306502310094bcc422e15c647d5b24257948ca20fc30c782d99ab055384ba842a3a72ec9d7a664efca059a480fbf70a50a82e5910f02307a472183a0813404e3a7a622e89c38c4af686a84259a68d69b1a6154e5c88bc2dc9f9754af4697d783bde8e5f99fb8e10302047c435bb500673065023100b59d373d84efae21846b08e4ec1f23ce1deb378714f5062410e28808164d69467ba6331c88c8d9d5af59a4e7b465cd990230055a3cde48cebca5ae52ad50e08e87aaaf38152962f97d98fd4bb5d8e69095edce6d3611c03743f576f01c95680047880302047c435bb500663064023053965802d9bb10b7e527128ff38261179dd4a20db6bac068ff3e8b68af9fbcfd88e2be62c0527dfb9e59dad57de0558502307c244304184334c37e0daf7f015f053b2ca88eeb4c6522a5cc0e12eb41b1bdd4283e8d5503cafa7a055a8d43f84364a00302047c435bb50067306502302f756464408b0c3655553896924ca6a5f7035015a6a91387f23da38c92537292bb6b3d98e070bbd20bd5b0774528bc9b023100e8a94fd71da2df2df22a2780b4f5813bef1ab0cb9563d9d70d8d3f8b84a519618a90476d3fd65ac3e5e32af9c4e4b9d70302047c435bb500673065023100c1f1c63471d9ffa2f74e3b8fbe35679ffe4e85b292b80bef7c4b350c165d92049ba3dcbb73e4488caea60ee27ebab2110230209d4c7669edbfb0318edb004ada96e7ae42f7ddd0129ce76a656998a4a287fe50076e9aa8b8fefadd9906a644592f1e0302047c435bb500683066023100d6eca8ee5c34e0b13e292b39a5f2e9d4bb92504021d30a76a52fbc7e0d08ea9ba378f98cf31f3f1d9100990d17d5fb78023100cbbaaf08073e42199a7012c62acf30e2b812d44200e088554b3f43f1fd0bd419415539e0b8bd0bf5ed6c8d5871f9b3110302047c435bb5006730650230178086cd7cbc9673a27e56340cb1844f386edf96d65c1682610faa01cfb54e81349a7fa2dfcc584cdd1c51f1d0b5d2fc023100d68bd80df8286e91accd543680bf84b68331680349e513b80c83f3bc9d431ac9abbc6118e8cef2bfc6372fa69a13837d0302047c435bb50067306502307e98229d883385aa76b9c4acbc81d1871ab0c74f21a05f0bc7b68fd9a91343cb484f8e6f5cc25314e5e21a43dd67713e02310090a52748acfbdfd7c7639ecf41460adc7a5bc7eab7b4adb7a3006e8d0c057f3f415177ee349173b564dd9b27269743630302047c435bb500673065023100bc095756dc1d2054e241442997289f8c479b76082333b865dea4684be5c9a71dc827bfed84abbd739e9b82f1074b511402301747c7e1bbb634d9db4dc23b756e812b744bf9261d72e0dc794f5c008d4fbbcdcf3d72580e7de16ab4b44dc71f79cbfd0302047c435bb500673065023055b3728e8106b1254ddd6a31f0cb7e7959857a5cb913019d7e9ae94f71855f06f3b389207d147eadf955f18eaaf401b3023100ae275a1316d7684cb5ff6ec4ae6abe27aca42397ce5c795ada51a7533fd0502fbf6a18732529febad31fe9ceb8fb08300302047c435bb500683066023100d3ba6e75de459d9ac08f57f4ff81bebee7f08d09f62d7b5581796e99819bf4ca82eea7078a39dfae81cf481d9a51e6b7023100a55fb3871ed2602443c1220c198ec742d372d91a2bdde7541b67b75ab8121ddb564bc15f8be960609dfa3d609953daad0302047c435bb5006730650230140ff6bad71de788bc5eb1781619cd2d4ae1643993bbae7c1aae3e4370201fc293ddd1b0af556c033fae0416673a3e94023100d8985ec5a20b5682d66d4949d562ffc60f981088c20ef2b5966613bc8021d96aa4b97bc642852977b662f2f9bde9eb1d0302047c435bb500663064023005501564c55b09dd08430963d0859bb5550d79e1ea077f2de67849e6b1999361a0d139a3d7b6bbb39faf07c4d9b06dcd02307f896a6b20a0fce8ff52ed112826d7fe268d9f91f85b52d5df0b6e160c04eff9acb505843a7f4f4bd890d3754ba686ed0302047c435bb50066306402304cbd61a36dd1125c27cb8fcaad2affb8cb2546a503a06618c9a17fbca454c12b14c7a1ec1c5e0c51d71ebe4c92362ddb02301b92a759dcb1e5abf3fe3c91ae5df2918ca2e1b137567aa48ff2542941ec49ef05921d13f36955b069e294a70aafe0c50302047c435bb500683066023100ccff86bca92a74581a902927a061f8567991ea9d774ec2fa69fb7a2a3468c9c35679961daf47a7ccacd4c240b241a21a02310082bc33642b59bdcb378d84ee0ca99336d0bfa786fd23e4f7553e24feca1c193af221a3718b7086df3ba1efda9baf09f30302047c435bb500683066023100978c07e8a8cefaeb5c2cbdeb34600c736c6dc8ae4fc9fef68fd1fe2642769d84fd9a7f4eaecf367fdec0126fab45c0b7023100d8967b985bf62ce1c1857871edc0da9f43c788819aec67bc2a3a0b3a155f889ad89f75b6556eb8317f2403a92e4c89d70302047c435bb500673065023038c883ad9756ddd8010745bb07956595dfd353f5d7993773d81c3c01310bb8e016bfb322109681e28f1f830a1bd2d498023100ab07cc9cf9bc80ba8fc9102378c7d0b1739c9938ad2770ff8a7dd2eb91e0a2a1ddb0fdac12fafc6ed026eaf8f3e6c7300302047c435bb50066306402303476ce29681ef2078b06fb8c202788847b1297119d718ac32ae36d08f0354917f8ba169305506af5a578fec4c30ad88e02302da4e0bbe1ff16fa8bf4b3d78d3637ecd04a5e7e5216f750f4b0d02118ad3f779c6ca8ad261fc2853a01ee22ca46f68d0302047c435bb500683066023100869a60262ff0f4802b4cbb921ad3b94f1b0251372de2ccb79cbf7b40ee51d4247990d0229ec710bc85adc506be65611c023100b6cccc6544a8f10ca312c55860bd348959286b6fddaea4f4472c3c4060266413da1113229f2909d1232ede1ffd855cf90302047c435bb500683066023100b33adcbf818af5db76a7547d4a7831b9558e6a264278e276c9218ecc8ed634b0d37fe37ad3ea189132df46aefa5aff8f023100899e881fe8d66326eed27f4c09bbd540f6c10086e44ab91175e9059084c93188889a964f652cd58c9212dd48f3ff6eb20302047c435bb50067306502306ab0151103c8e8ea16ac308db10c78fe2c7b1b0a082d8a716e622b3cc63858aa7da47f55f8310c2f1b9c1d4af7b147a2023100da66017fda17505fe001ed3c56fbaa8d443ccf6e9ee9cb39a888a8e13aed0e803bb00ee09a7ff4ab9ddd38458244b6900302047c435bb500663064023017e6d3839d08b057f5c9e79448b15e6a6d5b07fe810d523a221b38374a5f8494648121c5cc710cb1f7d85fdfe513c0dd023001ba51f434ff5ed79f133d43e70af0eaf72e390deb46136d102bdf092e403ed79e3d8cb071668032fbf667c36c22e8a00302047c435bb500673065023100c97f57209c69d5d5a16adaf5f752b864ed9e2e4ad75beb7a68a0661f551e331e99572a2a8cb18e9178565844526247b502307b033b0c5d1fe214409325c4e9c94d46c2f1990ce5b9043c32ccd5287361dda507c8d5d18838a4f4db56d5f99bd8e4840302047c435bb50066306402306889e193467e5ba908a66c297678b8a378bc976b26a5c76f0b84bad3d659a465cf73e66bf8967a17b20977ffd3c447d50230385477b03067e7231636123b8a85aae1e0a9b0c618e1d6b59c188594a880080d5a5d4364492352df519387216e9ab0820302047c435bb50067306502302c55a5df908eac49aab1545cbe623026cdbb530365d4cd18cf42083dc0c4bd76b73387db939fe69cdbbd0b4a48b9aa5e023100884cbf7ef738aa8dcd5ff0242670ba06cc7eb81fa9ed01a20016dfd2c8d076c78c48f446edfadfe8d4fe3bc50bcca4fe0302047c435bb5006830660231009e5c77dc4bfe2cff6538d252d0515cd1b9f427e434c510f193de1ff353fd62f73314ef12c6a5a0fe75b477b4b805da74023100f83016d7cbb154a5bf00bc7f84db94d1cb150138cd7605dc8953e278c95f0d04d725eaf2688dbda74ac1c7a07180b3830302047c435bb500683066023100f9479b84ddb71031c256ebcdcfc27ca1697f8b758d6bd4771c7678c091fa54e00ff396041887a665dfef4c6829b9c87f023100824275c55d0a7897efff968c12e8deb3325cc6bc4187c7005d5d83c754003d8f7e30b837bf3b5059a684a525bdaefdc70302047c435bb500683066023100d83cfaa2f10f6060f3733bd50cff305a1dd634501e62a2f67fe88f7d59116aec6f341a63d635705ea80d93ae9039590d023100d4781bcd1ab7a7895ddd58396c138dd103e35a654d293f9bfc10a1e0955006d5be2e4c80c08d130f55d990deb58b55b50302047c435bb5006730650231009a16452d757ff63137a2de6107fc1453acbc81b57ee6b0262f9f5a1143c2f926d94774a7fad0731f8b49a2a2f1f2997d023014976630f2eca7dc4490f6fcd3f7f29feb1fb4bf5359a6992f10d8f5df9d37527125f559593946a8d05f728df42fe1140302047c435bb50067306502310089530ad97f9ec5e9a5df7512c9e9ae6708c7c50a353ab66faa673213cf8b5eb543f13c2fcb40d1e17e7b9e9cde54965a023045f9d13f20d2b6e76a2dcf7be2a4bc89e238907339f6d2dc5448e1b65a07d0bcc4d463f54297f861b91c34d23bb5a4cd0302047c435bb50067306502305bd1e7395baeaf34178e008c0292fbca86b0cb23547914fd004f191a51d53bbe57214965ad3c82af5aeda2cdf8309dda0231008956af02e1776c815d6831438d76e0854f3448bdee59fe07c532e19ff059a0a560aec1365f4efa643a42a2d845f78dd80302047c435bb500683066023100be52d3530d7d370348dd0a57ca137b711448b7b46764482da40ebc6e524b706ff773122d305488732e4946c6400aff6e023100820e5647b07cad14f79a4a18828173522a737dd0e6875581d3bf07240e1655f79f37e337cee9d7495d5affd3bce0778d0302047c435bb500673065023100dcdbb0b39d5dc0d91ba8ad55532327829fda3d3c47d8d913e99092b06b70fcd9481117a5c8e7483713b238ac90031dd4023034830055153288d3696ddb779fde46805776bb1ce4bc6b1b718e307d3ab6dfb3b1057f7ae0ccc95d8d9e57b8d02392800302047c435bb50066306402302bd95d436326611821d161e82bb1e6b5978c08fd9bedf493841f206c7c01c1e623a099222e23d646a23be554408a6a81023078f01493a0d260bedcea80a68fe06a2ae158489b0338cb8f279c0dfb0a6d7a5f53f0d49eb7903e1a1dc01888dee16b5c0302047c435bb500683066023100fde5555c1ba90b9a7b64bd028ef95036d0caf5c5c0a1827619955043e3f75c389a53aeed163acfa4a3dac6afac2580a4023100cabbe99e2d835c53f9f9c8373c4e0f9b0cc2043351a377fa25573bbec231f7ce8fd1ad4b0aa686e15423b7332fee746e0302047c435bb50066306402300b2be0766fae8a717be9b43d354e6c19283028df4a411f2c993ddfc6c84e7a07733feab24c7ed6da5655615f398cfd2502307ab710503222ff7aea7dfd52d58940e387ee690ba701a09520787ddb8e355e85e990ae004ba83c2ae46085efe34d6cd90302047c435bb500683066023100c714720cced77ffa194862207239f47425dce09effb5d5e3c6f009c844e6b2583ea76002957edb5e1967869787d4db68023100aa9b58438cc3d441f9354e70e2e55028096b5e59550230102bab598f50e5aab9ff75d1d65471d23297309db60a3a60680302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230688163018646ec452e6e51e11f671a73adf33c851665c5647807cdc2b3c2fc11da4ae519f07bc135cd42a4a87b1e7dd60230706c920d48d80ff71dc8a07c25e3f73ed70ae65d7449d2b331f3670b8b8caa9d30c4330726d2f03c904ad7998364f7e70302047c435bb500663064023059162671d9701de899d933172edd345b2e62d2e875d4616d89a9c32a666ded14376ac3012e3b2b1cfaa4208118f8132f023060b22b63c3345976f641c267dbef485bcb99ad3365c4d799a3bd5dbb555648dce8384a566bc7c0cc1c0a0fe48396ebf90302047c435bb50067306502304fbc40231840d9ba49d381706b52ff5f38f58923aadd4b00c04060907978644ec8cc4c6d8341314b79a0959dd969e9d2023100d2d202cc81addbc955b58c4c5e93ce4ec5b404dab29522a3e301886158031482976325ca7202de53c540943dc75649e10302047c435bb500683066023100ec15c3b52d864b77a5924e3bc879e3ee15acaa0346925a6997ca365213d71423b0074dcde9ff34798580a30c85ed5bfa023100c81f43cc21f6a22776950528555fb0a42f0738fe057915700a2ae98a456d716a6d59843cbe83281aac190d27349128f00302047c435bb500673065023100890622ad9bb98553ef15a58ba64b0270d8e3fc1008443f3a7af046d32262d2b8462baa33b8cf31d678e6092ac525721d023023a509a7553218185b108504ff13ebe5c998f0607af1af80c75f9c3954ea219f6c822c2343e36ddc58fa3c01e170bcac0302047c435bb500673065023058da09bbfe4b7a46dbac4310480fbc0209622bec55b1fbf37c1315b3cdb6f5683b60c391d1971178d25fdc0be7d57b49023100b99f70ab0a6bca4e36d7c8fcd75f62a6cdd9c92373be8948e86fab3c57366006e022d3f50a0b8954c9d6bb5e8bec27e30302047c435bb50066306402302377cfb4e5a1d75b7206ac48f940737e3a0dc67e31dacb81b15bb6271b66a71c4410a15db41e83f976265d6fb0a849b3023046ff8bc4d4ce9bd14beec2cbadfc5255224e169d295621c95767a6e25365a812399ba6e02477f78721434e94b78e9d450302047c435bb50067306502300884183cbcb2920164a276a3142cec6f7dbb0bfdaffb8f67fb03517d1d221671352a14e7f93f016c2148fdb5182a3e900231008532d6afeee2e2b416960bcb7c13661c85af11a2a83ae72ad3f48d40d22aae4fec02eaf382d7ee0d24fae700f3c0785b0302047c435bb500683066023100c2faaa95ab4ad35e940d30c5df64e2ee0d31b0a801da19aefe737d47aa2db953fdd7ee591dc41efbdc011de6b266850b023100cfafc6c8c52b85d4d9b6bb5181a9db7ff1f55861943e22f4b089eecb17a113737c223c2b0b13b6ec8201305529b77b110302047c435bb50066306402304f11664a0f519069fa45b8bb18309528a100dd994b58a342b4ffff7ac9f7ef2fc4147ef151a19453789167871bd0dc5d02303d2dd528abd0d8dfeeedeafa0fc55b3bde22542c7d9ce4d954f254ef60605a00a9b6ac330cc23d8e94199025c088774e0302047c435bb50066306402307c17d96c09ee62a7c19184b6731432973c237bec5c2f56c5385025a28f91167e5b8d6d2a68e8c7fba52337fa17b96b460230595c6da0180f45979663f9f434c03ad33de1c04fb728f647e5e96a78f974dc2ff9b4e9dde31596befb5602001b7d17f60302047c435bb500683066023100d392a0f4c02703c075422e6d375b0cd7b70ba6cf3d6eb20759817a2dc6587804964ddc31633a2b217ea5891c21f89955023100bcf55825f1d690f0b62b43ae97075bc19d122c50bf7c08587a608240fd153b10f35f9d25607ad6fb7694e33ed07ad5a90302047c435bb500683066023100e33afe1fe79dd30f629b16729d1ff9f24668459e1905b5bcf76cec04326fbc873129d586f987af12396517374085a2c5023100d8e7501f7aa37c2f8f248e3c42205418689fda2a9fa9faf68cb85595201301eee340899a4fb13789207bf420c5aa4ffa0302047c435bb50067306502305913a1268322032cc4bbdb88a53d94388c065e525c7ff673420febedb39ad76afd6fa031362b56ae6df67ad381a1c5d1023100f6d28004d8a6ccd74370a54b731cc5a9ab95272c58c807f3856d736ef22da098e0703d47a15be4f6f82183a659bea3810302047c435bb50066306402304ddeb978dc900e4ff82d090e44e094bb97cc706e1a340bf5f9f6039428e92d3b2a73185ae1c0edf7de6fc6bd317e089302300db54169836d6e1331b597f4fd1a6f3d76521cf80c980dd7b0a2972edf33e6678f80f8fe8234685515221ac00d9dc41b0302047c435bb50067306502301f02636098588a4774480c8ef2bd2b46e90d14bf43392612c31ffe7c2152e1a9916f032e087a6bc74586ab5ded7e0178023100fdf9dc7c15a04169dc09e01fc72f4a69615b2c956f47c5c326d6972377561eed9e4373444cda98cb2b9668be06ba5a290302047c435bb500683066023100e1172ef2a565db9ff698b3f7d528de59af2c4d48d9fcc85943bfe0eb62776bbd037cb8163dd1510de766ae07a7853815023100d7160a54986208fb0aec409877362dc6c23834829ac769fd2b24afc02bd434e6aa0829608f72a0e5dcf24b7e3669b58e0302047c435bb5006730650230199ec0f0f0be93b8397d49ca166f70e71f4660b6290774d11e2c83c25c2879b4efd7a4a4dee202bb1191b9e766d93d890231009e2aa04f0ad0f8b2b19e16c41d48759d9386f8252bd13f145904f02c32b0628a19e1164fdc360c5ccefd945986bd39850302047c435bb50066306402303bf5eb53e9835219514a3b4e90038cb3fd2bbd7acb43cdb17abaf82720c5dbbf41d4ecddf2dfb1ed25f831e0a083403c023068407bb76c1b639fe275dd390fd9edd3af3e366fb5438609629e0bf2906807add9a3fb7b4fc1ecde810e31f27bbc51ed0302047c435bb500683066023100e4857c6b601a72f0bf268f05137ca8a0b2a4c364525bf6aaee0478d8f0e163b408a541a7ff16f4805340711ccd3dcbad02310084a913fada9dae0fae23e85ea606aeee95a05f9cc75d1623c924d9d4ec1e263c0e5a8f20526c80b3de4174633ee436d60302047c435bb500673065023100de2cd813b26f768cc4846bb21edc79e81933ffef247768aaba98bbc1e8fdb77c7af616ce4ddd244107ae240f57e718aa02304fb4770cd1fa3afa28a983b51109247028e4a8a5627a23ad3eaff9d78202a4104fcc56bb6a35dc154f1db235fc05a78c0302047c435bb500673065023053e8f3597bdb809754771a450e4e3e91cad02063b5eab66a954b9f7ea83cf9d0f9d03d9565780b90526ce6023622a8b1023100df90508897c993b5077d1fb60c1c0c2b72853c8201d9070b4a0c4bc2ef35f0835e298345709a1bd7d34d27bb99b9ca670302047c435bb50067306502305e04280d5d98013d83fdffa06edc6a7dcbbda18338d2efec058274c33c70397256ed34ab699a59b5bc15381af76988eb023100c63854ec1e9ee1f55c9c963400a8de2493cedc72bf87a905ab016ddb5310462ef8617ac0559fa5948f6c940d0542defe0302047c435bb500683066023100febd9c0dc1322a3380a896fd09a40989d844179d7245d001de52cfd2ed676e89805df0159c18528fa5a739e93ed19a6a023100dc9278e91ca5a08dd3e60e847e81b126f6750746ccd1d92d52792c3dc2728b28b3870a4c385711f15938d7671496f9920302047c435bb500673065023100a58ea9fe7198b381f053bfa91a543bf018480c0c317bab1bde19f4157cc89cf08812b23e75b76a8130f76c32ed38e3b302304a5cddcf1278084ba5d810485c6268da440ca1c79300096a0a4b0acc772e3a3eb78dff8edc4e8096cf9f3a918b352d8c0302047c435bb5006730650230732f7502e47cc510efb088064f00c6addebf1838bc4d7388c4dcc961c9ab85aa28cde2f89c369c97913fe76489d642bd023100e8af3938909e772bc61d3cbf15f742ec8a8cbdc1b5fb54bcfd567ee62669f5a1d9df9659e4a647afec08380e0fbb3f4c0302047c435bb5006630640230545443eff5327f202885ae619d89c517bd33492f299817e312ebc9f872f080bb3a317cb8e8e27aaf845accc27c9db2b8023052ec4a863b482d9fa5c5876525f128db7e62c788f80a50daf369afd8a1aa91208eb75b8eeca4ecdf28d13c33a9fa287c0302047c435bb5006730650230692b3a77ba34c42dd8f5d847ce36935eb06ccd11a77bc8b750e69cf65d9b48a7d418b4810e767bff1a1ff19459cbeb0f023100da06dd2dc7b69a847700059b07142fd089ae69cab2efc525cfd4d20294532d99280e7c4d6bd4e7b2a37f02ff9e4776db0302047c435bb500683066023100851099eaff11911a21074e287fc5877b3495ee1a46c645e77d1dc6ff22b19762c847ce6734b9de84458348accc2743e8023100d11862dd1ba75c58a19bd24fc9fac67becdf1c23efe03af5bc564166e6bb83174446351895beb4dbefb03810270527320302047c435bb500683066023100ff23b220622b53580177f2e98e6cfb60f75cba3defb0e43c934e2b0358253e0cf7f5f837bb821d4052123a7f4cecabda023100ac676af7e0b8208c0a0691d31d9eaa30c64b536870869c5ef7999facc023899f311a3093ec202e06ed9ecea739cc12cf0302047c435bb50067306502305a9699fcceecf982a31c4df1dfd2736d82f394d145f6537895bd4c0c4d2dd0c1cfa02b9f424db2a58df7a8bd89a0cd4b023100b50b391ad447ee1c1e35d04c9d7a6dcceea1700d0285785199bdaa8798eebbac446ab651bb598c2aee176ead0e5a0a190302047c435bb500683066023100b8490ae2e7ca61792f63b2d8171d7e35f237331e7d3831cf9d5690bd5dc0b1cc3800efbebe0fd47cb03b13110f34f0f1023100b9a275bd6e0e9cfaa9df4cd3b74dc61299354246d1ae0295cb97d61ff65a7726d2602d06b207f3bb30b44e116ac25d7a0302047c435bb50066306402300aafa72c4d25828e5f5ee898d8525510d0c8667da6e81f43c51e3e8e677dd17f45bdabf84daad60adfd01097a1441779023019fb13c178f4d468cd940fac23287d97c9ff4fa659589c90c4622b80087bcf985061553c0ba01ab8cb2f9001a8d723770302047c435bb500683066023100971f562219d77f76ef0d9183355e9155f0c13a146ef53fd6c4f9b3581b3dccce0e2378da22dd95afd6da12b42c3396270231009fba4b1a76764e8529d72e411c21da12af4698ada0a0ef989cc04ade5dbd0168c98709cfd77dab0f88c0b8eac56217d70302047c435bb500673065023100c6742da968e5bfd2409b1a3e7f5251c9b78d24ef4f83285a4afe1541242b0d83247c74214bcbdb5913e26c9835aae6fd02306c03d3909b8465deec3cd5c67e8f6d227f7a75712bf710c4abc155637f083b4e3a7eb61cc451af713656d5187b08384e0302047c435bb500683066023100bae8d6491fb095ad393fec019382a0ece21bed0a7eb61939aaa7077da1461eca2e95d5c036cce661d7f624b769726d4d023100a76d6630de930da9fe00df2d8b6b95311993276b91b234c83e30396f71c7566aeea6920a21e2288695af354e5b5e447d0302047c435bb50067306502303e5969361872204f4a98e54f4b66703e98d581340ec196eec9b1a9f3c71548995521b101412ebdac13f41098d57d04cf023100c5a1f15410ae58c558ed8d19c5353305beccfacfd49c0bbf8d2b15f041a308791283957b1526f19cce5eafeda763f0b40302047c435bb500663064023071a93314b8746f5ed2b2f4fc33fa0c76eb70149b9ad4d7b7b09181834116e1d0909cc61099eb4b65bd557db6e89cfb9702304edfedc7d3f51b9d9d340ac06f0237eb20caf3858710b0e64891d82f0c57141512726cddfe742e2f0d4d6a7afb57b77c0302047c435bb500663064023076bd24778cb6d236f71ab5ca429e77d3566bf3899996d14aef79fd311228c352a1cc5cb3d19acf1ee098f64e80018f7602300a73ca573b06b7cc7161dc39445eeb1247dd51255c835b1eef26933735ee0d3d8aeb78fb5968b7b80680e1aa1a9bfdec0302047c435bb50067306502304cf168872ff29fabbbd04bc42a48e58d46cf48831d35d76badab40f3168f888689e072f5fe52b163a53827f7fba72d890231009b3903a57ac2db2a632222ec1263f976715197961b188c7dc81df1e189097e0100be2d850743cf1fdc6ab7418ceb35a00302047c435bb500683066023100bdf3a05ee174a61aea400d112a170008cbdef14becc85ff0cfa820dd6315732b62bd76cd0d82fe44407602600143fd1f023100abf6d23e37de3df39d8d02d8ce1a8fed1418a2515e343e48621fd41c8a47cc969d8c93c0c1ac739318d0afb7e61d289b0302047c435bb500683066023100cde3869f140ed3ef178e72bf47b352106440b188b7c66af625d73484e46409c9241b0dd3fad3b3a4bc30bec438fdcc9202310086a02a0d8eca17bc4a495f2064ce98b2cd0538b0113823fe73e1dab579724ed6ce1d9c4964d0915a9555924f15349a200302047c435bb500673065023100ab6cc6ab0746e1d5ae86fe89fce5d31536bc9949bc7706d0d10118cb924918ff4646118cd8142a462745d054c276534d02306b30707500dfcec84c2e1a50c7de8cd36e0d0c22d239aae92715767b22b5f2a79213e65f5e2f531a744e6aedcaf72b670302047c435bb500673065023100fff59b90a6f9aa70727da6c25cce1145971c6c9cdcdd534c38fc60293375390f44ed926b93ea88a57d639100f86a946002307a911a6bd77511656abd0d3390b8dbbe32c0b27a1d9820c8ad2237c7f69aa2c821fa83d5e2274b2f73d1a38b6d3e33bf0302047c435bb500683066023100de005e2b195a15d18e14814f671bfa45d59d21d2dc8370cee3c495576e2ddcb1963091b30c963bd10327677a96230983023100a2d1aa24d30cb9d3809a658e34faf612abc59fcd633f691d35f0b51064676ce4a1c7272b2b9ffe5e3fbfb9d4af96b4060302047c435bb500673065023100ea50005dcb5c2c76be27f36e15a47adbcd45252cd140564e7be3cce830da1041ee225734422990288fd8a9a38b7a075e023054556afa811556a31230a36cb07397820c7e3b2dc37b6ff7fde5ebeeea3a9111182286f27eeb3de4f5d459f9498df2080302047c435bb500683066023100d0d1134bbc1ea391b3491cfd95d44ced54fe083a8bc343ad754e0f2f5b99518cb2553632b4b03d77f9a7419ef2823b4e023100fd472b5437005a91e61147fd63d37b5b4667f7f8b272e5a683de114d3be430d28a55049706c5ee144a14d7d8f043179d0302047c435bb500673065023100912c4aa85d541bd45bc4e855a5f194857313ccaf0a2fcf6b873e73357ed3de4d6a2897c8fffcb384c68f071a5809e98a02306cef5d248db38789b490015bb8ea947fb7f08f7de40877f3c2f5654d91869beb005c20a84da8fe3b60f7bc092a8464ae0302047c435bb5006630640230405e6b320cb9cb9e3441ea19b4d6f5fcc42df469d4542569f48ec0b78e716c168fcfa3452cff2ab6c6f8dc1bb4092bd702302a82972e9e73bf647d818f58718ad153e31fb35db263515bf3f2610b8f0e2c0059e03177a02893298d45aba6aa6cf1290302047c435bb50067306502310093d1c11ed7cb22bda503811d258595b918a0de14afe06be59804d70d36c40746a8c8d1f11e78aaef1d399c6b055794db0230626541a402c82635ed882def0ab7ea21c4e67720e738c4dfa0fd603f467ca1f5e0930508db88b17632dcb39155914ef70302047c435bb500673065023100a3ebbaaa062fcf485004e3438c3dba55fb85b3de6925b8716de31901d3798a910307a49f2c520ac684116393995dee280230585459afc949b34eb407a22e351c520149e960e02166953e30f1dd7a8ba32ae7557fd0dff2f1ba44747e9a5f55fe890c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230761a875648cf530aa639174fca8838bf6f4d21e383c6434c3fcc9f57a23ef56a81ef90115a41d2fc7f7bd570aed09784023100f3eac50442fa6dbec302ad5f6d908865dc433bcbe1fbfb356cdcbe93e4f5afc57ec46e0b46b937827ecbe43196f15bd70302047c435bb50067306502301d36d9527115751fbd07e35193e45c04c6d5a18ffa27ce3f2675527af3240ad4d6f42ca3bfecef7fa1369527b1362835023100dc781241432556d217c6d52715d38563aea9b501aeb3e5eeb63971fcb3b2dde7d4034144ad87c8ca32a8744f20d983a70302047c435bb500673065023100d1ef9eb3f82b931f644c3b8c8dc30df82a89d11e0e84c87e84ed398c475c26d824d34b2597bd32830411b2be77b6aa0e0230136bb9cfc69e4dbc9d3aa7507becd1df2e34dbda9bdc3895344ba67d651f899c54cc6459b83a87bfcc2de7cdbad68b120302047c435bb5006730650230624bf5379cd9cb73459ba3302d15dece3e6a8297b131b8828e955f3463f76dca5434c4c344407757851b70043bbe33ab023100a6a623811586d4de911e58fd18fcb70de52bae75a90459ecddc2122641dfaa0b2a53dfa2f8ec62311a05e952243edbb10302047c435bb500673065023100a06c9fe8d5b654b0778a99c4bafdc7a5723ca0394345123ed966e95f898e327890749ef4c891b819b4f503e6161efc8e023059e0d1d601a6a1dcedfbca171cfaa2f596c15ef34c469ff43ef5097109f2df26e84f101951985977d8eea0feaf4b30f20302047c435bb500663064023075382b2d4efb96a9060ad4c5a45c50e1d78cce9243248d86f06d368b7e5864255b5fcadbaf072cb841160817cb617f64023050a5d2e3b4f5e69bb17160b05f47bffe2c5f73ef79f7c6146e4fe2b960d41710c13a058d72c960ab9e167dc54cadf0f70302047c435bb500673065023067658286ac34c797f3d9d0f6b72ade3e6b2c53887ef14971baf61ab5592c883989977a0ffd3041434640fc25f17e58180231009a7311cef41c6d16917b88ad45533def4389f0d658d7e26c25ecaea6a68fb445acd49f909dd368cbade0e0f0c3fb98f20302047c435bb50067306502302f2f0a13673285976e2c0aee231f2224a45ff6627a5605c83e76c61a6278a8dbf2bb1e2b62d16732b97075db0d692637023100e65336669aff61eafda23a2d783251b4475ad7e9369e6ac3892149b09d01c7a5ce60af39050b45ad225976bf5e55b8a20302047c435bb5006730650231009e2b37e11184ab421352b0662d3a6487192d04c8d72e2c7d9faf049b090d01fa5d4df2531283371764e6db36c78e5ec602306b283843d9829ca2c5f2f0dbb1488bf6e56246be6c0dd017bc356b22ba46a12124f6b97c9f66642140234d3486877b4c0302047c435bb5006630640230305ffc0d205ee80961705eb162530afa4f1de684cf42d2b300e6286691abdbe4c82fc5ddfe838770303a333f2de5b1ed02307fe3cbf7c113fa9fda83b5e873f2ddb14647db52a233548a3d848374899b896f85ec70e77e5203d221a3290730b31ff10302047c435bb500673065023072eeb480721528cf5a6067bbc5cc1b68036084d14232068a91d591f5395c491a6ef20ce756c4cfe9013db6ecbf61bc9d023100a42828f0af9d8b1fe6fed702bcea53310981dda8c3191d860cf02b5d7bccdcf1f18e2bb55afacb3ea55ad94d6a21a1dc0302047c435bb50067306502307443111d02b7b1b821e82a86edb93ada19e736935c5319a56b9b08ed0863569421dce28bb42462da052aa1210c8e0d32023100a3cb0bf4dd0a0fddbdc589033f3168dafda1f4f2e337f00dbea8a99521a61da258a434173e721c7cca2b4cf59db354f60302047c435bb500683066023100b88742138d3b006b29c90c1447d87ead49444568e90c079d21bcaa43815ef5b5ef975f55b49c2ec8b622604786201f37023100bf651c96ee79f097942525806bffa8265d4f980077d9fefd004ebdcff62329d290a4d3ce93c56396299dc6415c9b7cb90302047c435bb500673065023057d2a397381aa371af45dc6e9af066ae870f31e3b0ad95add7adc372fce2504562bf66c38547584bdc79832d458ed602023100de23e74f5c3c8fe2b61d9dfee3f8d1e8d4e22e91f9acae80b8b4cc61af614e38cd4f5a865ce32eee6b7fb428751d71be0302047c435bb500673065023100fa1286c4f8f9c8f1d66e524d6752c6aac246543234b0e53faef42a41af3aa25aa1d8cc783d9cea1b91b6c304bf3456af02307f0df887557e15c78c6b8248da3056d53cf26debd2966acb33c5c2ea3d74438a1c0a2553aecc5e90f68743dc71939e930302047c435bb500683066023100c9d71b5f6451dbc086baec2f8eb60c377f43c1da49810c24d48ba5d7ed5d5f4344dd97d24d6ab9eae4e5a9787345b4ac02310092754b74840bdbfdee05bd3c5166b0b1351ec00a3a2a9f913d73afc5580fbbfe3aec674e6a0b58e4bd8ef6f517e3d0600302047c435bb50066306402303f2da458e9da1d751f4ab05dfda058d7607356c8e39cdf9086ca91deea8015f90e1c4fe2502b9ebf9a31130f5b786f0b023032bccfac883b6bb51af323faab779366c2186be53e177bba2221287c5ada61c0734c6c7ee193af977787ea7346d3be730302047c435bb50067306502310091a96143f2ef5e8cb1bfca6ca1cb8f350092b8a4656f2bbb280f7e7e5bf3ef5edc88f0c4bc108f480a5a631da1385986023015ef201278d2ec449885cf7c9f17675230904ab5c4f2be556ca285beabc2e7e38cde0ed7d0ce69a6f09676b05e62f65b0302047c435bb50067306502301bb97380a390694aebfed7b101ad9b274733815b9800405082f85f05e7e7f58ae1a3543ac25d87960dc61ab6b01b7fde023100a2e530029ae0902b7918b09ffe0eb1597ef10e4217221862606bf4d0910830a16456408b81ab204918440866936748b70302047c435bb500683066023100e111e27c0c4d26357017e10edfe8fafd2facd40062d143e62f1d28f92c5e2d7a8d5093599b8e89124acb7266230a8873023100d50ba5afd2100b9d553747d19fa6ecea227b7d0698a0e9f199dc2e7bd1a8d9c3971a55bf7e489b04b469f1222f276dca0302047c435bb5006730650230610d872f87a607bb0eeddbcb1aa16da53fb07ba5c9ea72b406b86151265e3124afd9c79f81f5d8888623b0e22e4ce7e40231008d40852a93f9c41ca5ca70ab996634e7bb9ef107a0c0ef380912b1a798ad94833da2c9a6488f84420201cc5196b24bb70302047c435bb500673065023075f55f6f2359f84aefe02978eac45ab3df2c23ef1f4b47dc9aedf9bc69fab559bea1cf6165fe5893b1e4ef40a496b1c7023100dfa43be16133d475280274d072d9c43a73a197fd58184e1ee8d0b28bb4b5e7f77dd67b7d0fc92e5fe5a64d68f3a787ce0302047c435bb500673065023100ec03f0dfa4393448761557739f4ecd3478ad13d243363afa6da33d1a3517f61fd37dda7626ffcc3cded0e4cb1b23fefe0230556c7cb980f48a9458af0f7151c965777bc10dae3f4328b640e0b088767941a1571fd26abf203436d3975b3344a984360302047c435bb500673065023100b64de8f8227377aa6f0bbca7d5caac79d6719f439335e3b1c05d72616eacd8378c82a7825bc9e1f97d9e5f72e390e376023071c8376e69d1327f3e2ecdd3ead9cdf0d79076eee55e4498f1a260acd8422112dbb6145aa2c5a2d39c9e30a85fff898c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b11a06457e3ca559d3bf47c38f854c10b539d0cf9637c184a7e80d9fc7fad2aea77cca42e47326e45445622d31bfec5b023065feef1ceca880d6b26d36b926e731675a9ebdbae3322b7a7d8cc3750f078eaf5733b86112daff637625c8d2842ce60c0302047c435bb50067306502305dbbec0728405af82dd2b673b49d78231c7fe7031187635f9c7115842f9b8510522e967d135251090899af9cc4443df002310088559063fe2a4ceb639e6ff621c842cd00b3edd9146e13ea43fd217ad2ac1f80bf80682ad31be72f31f7de5d6cebf4b00302047c435bb500683066023100cfa1fb18393e53897b56517ae01eca7c7168fa1d0ece11bbfed01446fb22a26bc4501f92cc940bbb83757ea3269a31fe023100f4b2cfb4ff5b994a6201080ab8e92bcfc8e82fb0721d3a0204e582b73301e0a3f4c63ef0a0eac212826acf8f6f8342b10302047c435bb5006730650231008144d878a4630062859d809c91fab76ceb2bf531e72b697a8a8d306c9af71289db147df5d76b1c746bcd34c5aa37557b023074635fe27f0cec9afe234e472f0232089416602d4ec7ba8a198b7a9908dba2b63dba292a23d40570d74b704c6c9a44f60302047c435bb500673065023015a8f4f0d99ab140a5279e7d423fd58366dcf40710d747430a42c00b98b52543ad9f9ff950a23629c27a781a92078a36023100d62f5bdc4aecb0a9bb7e9d45825e03f4f732a9cac4a5869871d7fc6e9bbe47522397b63a8ec49b6642f95a663a6503080302047c435bb50068306602310094ede444325d535bb0eb258e47d88052e43ee4655538e77759e9e5693c79051072d30a0bac6f3bbe7c1da7a581f41acf023100b4b67d32708fedf888b40469b380f2232f1806ed496f0d5e391ff39cc37cd36c6acc78ed7efd4e0efdb3efce84234a240302047c435bb50067306502304cd45ea8a15746ab4f386e8aae2e7fb6a8046316439728727fdb543ed338d45aea0c657617c70f0cad5102449ceac5a50231009f8d97f9ec456cb95e6afb5ac045b613c912d5a8eb672c8fbb4b7ad86a73bf927ace6462ee209f486dc348a9236cfdd80302047c435bb5006730650230603295beb0f6327c6db1423dac62298fa7afac2fd64fb714cb1561f2b17f89583ddc1b62d1b56d1a944f5ac192465fc402310093116443fdd5e6d919f028729181fb767c61d8302033286738b5a00e44a41da2eef88821f1631b3a921a3ec796b27c2b0302047c435bb500683066023100b5b14050c8a977d8618e2168e838efd74e07a9fff779ad5224b5ae403cdd69bc6d57e151aa9b517b4cb5d9ccf6507aa9023100c8bee1fef8262ce7d7848928f8a83f638227740eb42e9834b38f45fc39a8c4055926b950107655f7a23c957384aa69890302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230723fd333983e57a78c92fc9a94acb14703b41de3b031eca939142deca1bb0b0d235500188f9d5cb2fbfcbe00af72032f023064ae82b92450655806d6ed493f066c067179df4e6dd00f8c2bb8649102a066ed4ec294ed560c0f59e3d05df8db7b98f90302047c435bb5006630640230244b93bcbb6814f5dc6593096c1f781266420607b380496792a76dffc3bbea1fa028c6b6ce8f51f7340567667f5270f70230725f6f50d2e7c93e1207f341b2ed5352253b860c96cac4126977890b2b33eb8b94673004f49f00781d258df0422d31300302047c435bb50068306602310090873f8088f2223549fd5858ca9873c98b5ce5ccf9825bb1f04ab8d67b3731b4b0630710937a5cac006f2c64c4c679e80231009b70758c0c02412e34b20939ceb6856637ff5baf5680c497ab5814afa2af9cccd9302c4410ea09b879a89923f0a1831a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302249af3052235ecea6a987cbb363d81087c552eb83516150036e8317333e8f85064910844c6303678a67b28e3b205b7402304d70e909c3df7719e9285e97a519cb3ef4f0134eb24aa4a97d0dc7d0a2e50bc28a0de6c36604f0e2e4ab20ace138046a0302047c435bb50066306402300a0744a28838dc9e239b5a565520dfae24b8811697d442c1355b25353e133985eea72a8fbc300294cf2c6b21228870f002305c1e62889e0fd8d6b0dea74efb8fa0971240fee94d0239dc172c5b0fb298ddc63fffe559fc85570564c5c8e87066a5850302047c435bb50066306402301d8e208c8c8a9cf11ccedd20ba08e832300db0fdc18b786daf2eeb6a56ab1ae8a3824bb1a785d7a25a90b395fc41120b02302aa0603b5938efe5ec486049fb473272f75ee802a10391dff91b8f63c559cb19aadc49bf5f7a9c28c300db4329cc1fff0302047c435bb50067306502303af4241da12ac8e018a0d5bc6e13070c8a251cbddb1b16dfea8ead5b31fc193735f7f9df8be2f26fc43d6b13585a993f023100999190c8f61dc31d79e1f778c77e5b0ccfeb06c549de4ebefeddc6829dcbe6f0f23678acaa954f907d69bd019531d81a0302047c435bb50066306402306b02472f85052c6e64774e2a9e3868aa6da1a0c884c67bcaf714c56620163d348848675efd30f188d0a429ccc3a6fb4702300bfab08304bf1031442722294907985401904c1df7d046f49a22bb01d50cfcbab502689bcd357fde937c3233b6956f640302047c435bb500673065023100b3ce1bd0e348a1324022562e8501b19a95e267aceba158da1ccc0294dd949b9b6838c01c09021a53b43245044b63713102307b31bd4f6e6a3b5371759a2868e58258de577200f62ee0efe563011eb77dae5cd4ae016f654f46a5208c4cc1c9bf44d20302047c435bb50067306502310084affca00aba71a29043e079860e0f24815125041e4b1534281bca5c3bd14e01d8a90bc2edf20062ac31369be51e88950230136b3df83e399d36a727b7c91e8201b4cc4a251c4477954d5067f810a1982b7a139faa38a3df7a87d40a99f9024280ca0302047c435bb50066306402307972a2b5f711678f6fc0b7e4a180ee79cb87568ce3d4038bcbd4d9095466f107858042c5f884faaeb109666025238c9502301c9284548c48eef8625d3c7f78b650a9f1a79a6f60195861d2a1a859fe705f6c1fa54bd566e7e195025dfe5c680437600302047c435bb500683066023100a915f495805330d474985af5762d3e20daade865a5ee7c4ce3287e7cdc3d8ac5a37d516661066e42a0ae08097894b05f0231009040b49fec71afc59fef98261535b08c08d8fda0b44be643b7c6bf39ca3b6de1ee3fad6d7540254a0a997b29ca5213000302047c435bb500663064023046c79e6560703626968e0bf58a4d7d5b42a2c099ba19cbd99d3ee5d4d5c851ad77bdbcf493e99d686fab01739f67b55a02300b72d24350d95d8061ec66fc56f00245becacbe7d4fa456c711b80426fa6ffec2474e0245c4f9b2197b44dbeeef5d8430302047c435bb50067306502304d609eaa46b20736afd525b9110373a86239bf39d29a8e50d79ad014103ede482257b34e94149ab96b43d78349b56ac6023100d657ab998fdf03b2475b0ac51c79845058a20d3a0ce8ee7a8ef722147e4dc1820f1ebaf953e6d25d9ab3b2bb9fb100ad0302047c435bb500673065023100f5ba80d5edb056256fef2728f19a302b6bc800be55698830ddbb101b716aade21bfc7556112a12b54a2e540ae2daf1b2023013fab5213e9f253650f424561e64442d30cc65408b4eec168a74ef3b585ccec33d1838740e50874c01bddad573d526010302047c435bb500683066023100c02b387ac49de7397b4eeb1157d32c6b5acd2cde7e0b9c89937dfbc2355b158a1227db6b5f6b30a93c754e21b6215056023100e1f55cb5b626be4a67f4cde09405f011ad83e8838fff020c651e97f78f100a688125aa963121a34e36768b7c1271a53f0302047c435bb50067306502310090ecde48f51bb991c669b2e1c39e5dde6b5444b03af03a53f01ec4c58a67eebe2d6f716215ca999200c14bd534f0096a023030d47972f61212cd5177694f39c70eeb4d8d08a8b7eeaaac355f4f1666b7f4439e3d89afae7e32c0f6ac7b3a8db3405f0302047c435bb500673065023100c84fa1b53cb5dce65478845f40d72c0d47941ed89b29199e8267985af0e581de7b3342296b8c38593da40ec049cd88cb02301383e8df3ee4f385f7307e082f8b30085f4adf6459ba7a061e66c6701845a73e4b86035ad6efd6f21c23a5568d32a2fd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023025ed8a715fd0813f06e123be534c73da59df459e66a3746e9c80c1115989c8be8e225bc7e7d43f92eb4f6e5c6dd10472023057ede2efcb0f53f2062a0412d5a0addc932976f231f8dfb5413b4692d3745c1660cb7655a7259e1d611dd33bd18b31660302047c435bb500673065023100e1c87718ded9e5ecbce2caed74b9a0dc8be20cf69c742d27c969a538db1b7d9a00a8243aeba3d5a102687d1f532b005902304432a81e3fa6ae20ff3676998f768663a0900c0f0b33a3b25e02976aa7ae8fa8cc6a1de294c2f8065d8a2e9bc33876720302047c435bb500673065023050fced6c5cd8a22127d3e0d197b8f974c2a0743f57737c32f2bc7f29a34718a30efbe81645d9f07feb398a17d626381e0231009aad37101d3803cf82fa0ead346e9b5e81e2e53b6dbf7c756c8776c36f21a4ce33b23746995bdbd28636bd55f12281340302047c435bb5006830660231008f0804954cd924821fe71335b71207bf46a555405b503e7e970c0e0f5b561484aa21da8255fb3e05ad5487080ed0afce0231008186f62e30b6b23614b97b0568ac1d3d5a94a3208158c570f799d9f66874699dbdc945e7777e0f3d563562993e2157a50302047c435bb50068306602310096be44842afa452cc9bddb0e68d1505fea97b3da28c7a977a31e4db31b1f52eacd42ecdf4b01f211b4d38dd3dc941a86023100c914f212ba0bf9e93f959760edcca18af571a0ceb7919eb52f932d1792bb4738cac172f1fab9405205439d9a6f9a856f0302047c435bb500663064023100bbc08f62a4c3d0f3e274408ce68a3edee6d8f6c5ffd96a64e4eabe4bd809ccacc0339f5d0f61cb760d9420427ed10eb5022f40480772e25d0f11e7b9f89a822fbda44b271b286f02888fb8d090191ceb9fb474aa9ad27e875c7dff04d6ad85025a0302047c435bb500673065023100c35abc2cfefd78579e6dc458e0799284fb50c29f4996509718d65269a8cd32567a3a3a0f51e535180df62288def515dc0230633449eb15ff5072212ad530257ecd11fa43b1d6517a51a77dc56416d29a46e27594945ac227b09360fc4dc27ab92cfe0302047c435bb500683066023100993635e7a906e14f5ec540d64543e785f50f23e03b9e3ea3c41d0dbbc31cb7b777dc15ed1b65d408cc6dd185a5ea3fdc023100988d61ad947fd40ccabbc428f828b392069c11708b49be792ff9f676404bea0b053ae6b49bbfec8bfca435fb22d249b90302047c435bb50067306502310098c8bf939cd2d77dc60c14b0e78bbcd0d522f9e011dae20bcc62d1fd4c645f61bbf4a6060f52835179bc185b8e943c11023006a87e64707b55750883e68e6c23cc70dc7cbb10164ca351c3f4a40fc67a2e8ff878a2c57b19a5daa2d973212c8ebc400302047c435bb500683066023100fdaf9a636dd2cb1f4d6a713dd77b4d838c9420fc6ced88d3e0a9303d808211dc5eef420e98c40601a648e2bd0ca91e54023100c735578865e4b0d0da79cf659317ffdfa1f8e5a04e90c211639768ec339731bd43d37e8642f9c3a5daa09919669e53f50302047c435bb5006830660231009154cf003395a97962b78af978c47b728a7cdee3d668047dd15ad38c897fb29f61928d0930677425282e86b8574104c802310083afa291a8e67727ea9552d0a5be941050496a55f3341df03ea9b1fc21b41bb20c52ee9d9caebfaaee2d5f5e4868e2500302047c435bb500673065023100ba26c8a108299836042690cbe4af91a62e5c28bf8e5a8c7973936eae0bb2ab59b94c2999da15ee6ec9c184a8e8b4dfb00230458b18392457817203157c6a64634a6ba411ed04a57b2e2b049e981f1374430ef95ee0f24163aa442b4f02c74327078c0302047c435bb500683066023100ba6e6029b275d7ab5ff36835f4612ea598b3e8f8786da285bd6f24427d7702ac068bdda594f0bafbe6359a89427e77bb023100b7c635f5129d8e2b6657895d4b1d24d75a66aa091c46963184478a3a2e0f0151fa804f7b6fc0f5cca75baed6cbe7a92f0302047c435bb500673065023059739aeaf1875dc02349db4e1de6cad3175798af45b0344aac8590cbb988bcf641b51adc5292a6099b87e00af170c0f9023100cbc46c84947c86ba1b9a5816aaa4da9aa2847d7b523098d80a43c0764c4021e15939bff41d8511b7ecfa2542cfcc6e180302047c435bb500663064022f5355dedf449bf2e36d28defa8e3359e81b918944a38804544e14f64a3e6b2f8ee67e6332a562f0040d139bd830b299023100b5e2a55306688f02afc4ded4db1d07fea08960292a1c12d2ebace69fa27ae81ef084f38b68aefe12a9a0c35fd28c98130302047c435bb50066306402306756b200f480144bd885eaa6d85c055b06fec91edd81dab7709b4245d34cf2f99b5d02852582b2e7b8df25611209df1c023018cda28b715b88525623126606da896fc1c54d164fe15f2866a5c23b7c39b881748cf5256ec4802ee38e041375a43edd0302047c435bb500673065023046453598ed97cddab3569e6f77fb3e616bb94dba0fb0d4c5eec94cf6094eb282b4b6dffdbe7076650bdd14aed2340292023100f2739506149fdbc5c5541b029d5d57f037d530c77977b84f695528f44af9e47b62113d75daa84b6640f652531367c9860302047c435bb50067306502303e0019ea7fd03458bd66f789509393aecbec600695f68dedf039de631b0b4bff43f93e91b10b60033daf6888a4935dbd023100a83ad7377d4a79e5bb7f25f138d45b6f3de5e541107579081c5854a86288c777f38668787123a07aed3b8014699a74250302047c435bb500683066023100d471480a5d92f569bcc318fdf9dc037a47736a37f693fc1ab2d0b083f43fd7de11563fdedde9840b13f5b7e5abdcb58d023100c519bbe6fab0e8be17f574517155c5a8d1756584272b3cedd7daf72981e32a24ce24322a8242cb36a4f709c5a5ee69f10302047c435bb50067306502300df563fc6916408c802f0dcbbaa30758bea571eadbba1849fbfd105dec821fc9da54d83106d5e702c5a54aa2c5eeaf19023100cf1f8583790de658600133024264eb6f359da9640e6394d0348304ccc440bd618648d53c686f94366521eef97f8187d00302047c435bb5006730650231008b527ade18ba7c8f259c94be74e0b7528651d976b6115b620780c01a96b8275af9f4818ee7779fd421906bb95745d02b023050cab72e2abc10db5edcd262c83a59f18d2a601eae5ab9cb2dbb8327ce61d0cedb04e8fc25464dc22862cb007b8107a80302047c435bb5006730650230202e60bbdf312e5b5b405637a8cc8914b5813f49b37b9835304698059944aa55f956ce78f6643e91fecae9d38b716eac023100b9592c726e4ce2b1008398cfab8dcc0b14e4d897b386484561791f36c88c73f06da6529706975003d56507495f1d73ae0302047c435bb500683066023100cde47109154384fa8b4b96ffc644b12ecd55ad291f1cab52ef1ecc469b67a2a955c75e217c624f33729b58990b020e3b02310082afaf77a7e6894459c65b66c36fa9896cd3f96b54306bd53a5e99271202d0c6975faa0fdac23d4cd10b8b36c99788380302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100922b41efcf67d6452ea2d0f93d08c8059a09cae63ed2903b3bfc676d420a3687f975e17a67af03c907c2cd8df0acf268023100f02c2334f3f3926caa98a6f165e4d8973d9db696f5ded65dd549fd94330e802f89e2c82da98188add14e4415bead43760302047c435bb500673065023043ddec33d75c72178816431060ae478ff18e9b438e6d3213ac4c1575d0d45f2107ce730788a3be448cc6d85c42bba0c9023100f4362897531b0f8ab65c9946ff8705e48443f1c70bac06f5963ebf1e149e0fe92f3f0c9d7a2a8da280495d754b90b6d40302047c435bb50067306502301a0c313cda84ded42e6f65df7009011ef0c46c5b7cbb9690adf3bb7e9dbb9b4b8d8104b9fd6fdb8a46710e2fb897f65f023100a08ff9db468eb2113a418327dc9dfceecdaa2f8cbc8086ba37532fad849348fc2c81c9a8fe5514371a6a2cba6756120d0302047c435bb500663064023019f010dc31830186fc1aa2f4b1a59ca03a61da92891886e4df10a1d9c997e761a5bb930d108dd5a77f5d3f9de8338b3a02306a5a372248ea3e66c203d17fe6f784cfd5c143f874543d610513ce467b208e664f0f043d72937a994c47b687c09838760302047c435bb5006830660231009f1f918ac02f8d100ce3827dceeb85a003efd8e721b4d0e83f719934c6c777fc06e4ac049bc572dd778089fad3edb7c1023100ed4bbba235107dd6f254e38703823c7985da03d9fe45a9257fbc1a957ad8f709dacba1f627ce0bc6dc2efeda1d7c66670302047c435bb500683066023100bc8eed6b00c1dae73d389c4c860babc100e836b4687b0a3d368cb4875011034d015d7915cc20ff79bd8cf1f16a06deee023100a9e7fcecd7ce064023fe3a2f7cf71af7cd9833501b6f9e66f862d376a72ccb2f4dbf464c34339a55ee4194fe679e311e0302047c435bb500673065023100f0c8c7f529934573ce410438f216d56926336bce04d0b0db94f5c353212e47548786736361d4fc64b21e1e0cb23230b5023056158262014a3e6cb09f0dec07186fe7ea9ea62dfc3be81f98728d619e4c573e2b5f2f53ddf3ae6fa464eb9460686d7c0302047c435bb50066306402305926d623671f27d45f340bc22020c6195c761ff4f9c2be8fd611c973bef67c494a68227208be5f7b9d4fae42e0ce497f0230403d6fc49dfaa2ac92f07447d753985eeea208876f9a7e622710ba3479ebf962e0d72b9f6283cec49ca83c9397a39ece0302047c435bb50067306502310094ac07fce92154a2d54419a03d5745e377aca5e2c5798567190b46969e63b69e88b9c0a841c8c13388522e35b75d2bba023079bd36b895a6be264346ea5147c78715f6efab3ac6a527fd3c3427b63cb7eca54aa01b0d66e04e3b03adff2ce69104d40302047c435bb50066306402305e14709f5ddc43c36719d85a370138f532127619ec8f582fc4f49f76d26addc1283b41368fbdd810815eb962ed22ed50023061d0ad6a85425b595916c099e7405f47b86e130eb5a291b7acd9e6b6d2b1b954f87d8c144524c13f0fe24d7ad9b0cfbc0302047c435bb50066306402300af59f24ed7fe4bc2012e5e749fff41e281f4a951c9b773ca8b72f320c9a840ccf095988b0c70987f3b84f48ed1f2d000230481068975733114e645af562dd3aeeeb941b549fc1795a1b95fc32ad7f14a269f0caaeb838cc8b8de54d772558019d910302047c435bb500673065023100c48a7a37df1fd538a5ea0266fa41e31467b6b2b01297765049e340c897774fe4b7ef8c6cb11b374d6274920ea5499d820230491ed05698f4b28bc013c76e75b59a03abc62e4cdc1761eecdacd670f1f4bd58a3b0c17743dcc53c2f459ba72ad60cc30302047c435bb50066306402306550929823a45574c4e9d0d833d0ee536c1765a6c8f2b63e4d00408a44237288177128bc5d4b62c0f5c567aff0da4f0a02303102843341b82e004209ba122a1686205776256e6bd3b4139f30aa728e2a62e6f5c1d7b386044aa1c2a4da836433a5a50302047c435bb50067306502305632a55d5ac79280a043807f945303a95b4f24b863256cadaacbdf1cc2bba558215f1236e667314c148e3c4ec999fe2e023100904bdbabf22da35d228c2064c45e5acd678443be745635152a9c996a3d221c8cc74b09c3c5b74b5b9725e43c7e9129c50302047c435bb500663064023036c4becd2bc6056d3770fe9a03828fb209a81c8355eaa47a4bbc8b9ad420149ff6d5a4806775b7d0e077e3b558e47801023077391a256d32663a852a79d40bfa7f37601b42426bcd892f83054f5457622f041dd175e31df765e3ecce0637d6cb8edd0302047c435bb50067306502304f5cd7515f325aa3c998941b50ff4d23fc8dc458e007f2b45c1c279cb65dc239ef54ccf8f05ebc6ca0fe020ddcce68b8023100ac0bb69cd81bc2a0da87b0214e015edb553a643c1acef218faccf01b68af2f53880dcd83382269da04909c79542e182d0302047c435bb5006830660231008a4067d2db94d179596a97a4af5716142dc5ace3c0864f443ceab97f31070fb724778ed0d40c88e0fa93b0a2549db2fe023100821ff084bca34c7553239455a90ab35a55c4a0b16fc59dba723bc008dac5d1a4f25e9fc0510cc49498ef522942e3aec00302047c435bb50067306502306ef73d205fb5f90df4009cce56a720e4b7d6132c101905f6e4b97bec4eeddfe7424fe1927f9f32185fc48540747e70c7023100fe6b98b23fa8f0b6058bca214d2d3588e7966fb8cd4ee4003d3cec4a77e329fe7e526fde0c6be500a4da20fb5d3e44650302047c435bb500673065023100d2424c92389b7ce38c3e46236af92c9f695a60d590f1785097006926434524b51acec651d55fa3faeaac5f286e189bb30230588762d7659a6a6cd5322dc8abdeb5cd0388c51caea36f54672586d981d17bb38c194048ee2e1fad24bdb32fa6de5cfe0302047c435bb50066306402303a5b44e330060dba665b9978dc673812136e25d43e1da0db9caee9e429ea20eb31907d697a1d08e2810f51b59beed4f102300f0844d8905c369a343d465547feb78f93759f6f27e5ba64fb92f0c0ddc9ba05bcebdcb23d85b329d35f4ddf0fb770610302047c435bb500683066023100a935adc929408fd498ebca15da67de7255ee4188bf460b878157ad535b94476aef4364e81266d6b751c1c6ffdbfa0c5f023100bfda897d1383ada9dbf9cd54d1563ab0ea0755a09146b0cc60ea8074a98647a66ed007cf5fd691b920daaf68a1c7ecb00302047c435bb500683066023100a36def3813934d9f6bfaa4429adb813cba21f2d4e6e645073dbf193f81ed29e6b032e4be9d531b8694680a862b14282c023100f162bd118aaff0b1cae6d0e0435cd5154ff226ed496c9224fd7de8384bb0875b03e7eee3b6c2e9de12750782fdfe24500302047c435bb5006830660231008b374dff29ed04d3eb99f1f9d9066c9575fe4ef8b6bbefa7153cf082da0692ca98c57cb7e4d1e9b17568317fb9e1a49f0231008aa8f9586b10f5dcbcc57573acdc3a10fad01db06adb7495b4f852d958a825e7240c389b921a28f537cc027228e180760302047c435bb500683066023100a63161fe162a025549267321c653fdd88fb8947419cefdc37b15f188c001a47d2d96aafd71ff93217be318b4fe9aa144023100b67395de6ffc8fc099a46220f35a32903b1f4b080957681537a60ae6b86cc95f94a45c1a5b72fb66d62a9417e65a8d960302047c435bb500673065023100eb55774ae8356dd126c02621cc82158df8467509b9d28c7c0e5709aa5bbb2e8c1528a5ce110f5ff1bc988df51374630902300e570802d238b4b21d42a6c79d3d3158942c4542179910165a951b7be496fb9a2998e4a091890ed377c0b5ebd5ad2ad00302047c435bb50067306502305732f569c12a34b2327bce37e70c5326fceb14eb8283fb813fdf31f5c6f2c03f07eac3a009fdf3eecaab24d58457e481023100b31d1f56fb7cbb05ecef459bcb5adae2e109ff702815bc29cd75556446c80304ecafaa006bd5fa61a58e7fdac487c25b0302047c435bb50066306402307778a9d7aaa417deabc89eb800d233f5957d0968399930362dd5fa5a1a64ef2d2b2538306e25c3634a0c09ea945b653502302d404342d31cb567a1be02ef88bfe05ea29ff2343330a8afb0a109df1b69675f5a0347255998e596b62f44d442455c3f0302047c435bb500673065023100c5beabbcfd53a81efc59757d116dd530d2538690a7a95a64c56762d474acca9e52e6ed51934270dd325b934fe3ac3c1f023077f2e4dd6fedf575ea6f3c0d0df4a1449ed8ebe58784eb156dd489185d1c5f7a60210648a08f299e8288d1e8b03184a30302047c435bb500683066023100dcd4feec440e5ebd91b62993df651b09c6044b7c9f65432109e9187ff533cbf30bfe8aa2626349088eea033c9adaa081023100ad845dba73f88f8a7e02f50244b2f5f653a79c92485f3715882ddbf017e4d8c4e40c70d2b32737c1d919daf519e61d480302047c435bb50067306502303e76b183bc622c333e628dd546bf55bef69409d7587bbbae68464096b51ee7402bf5cbba20f80c2f22efec60a0dff4120231009a36c5b33cd9cf50a96220c58113f697d2a78ae2ca649574491837ec8c7f3d99ee146c343ebe31a078642fac765d81ee0302047c435bb5006730650230211b16f65a5d3cc70898ac8a37ee416507be5d932ec940f53c06a23bbe233fa357b2e73b9c9e465ed737c3f816c974a7023100ae36fd5401a27b1ca72ce02c9431475543126e50724edf3ec363a45d1f223d18e626cf1272053a7ef55e74e2d7667fa90302047c435bb500683066023100fc8273c090d3067923754ce0cbc90266ec5b9586837f8282074690ed77486238e787c5f0bbc2ec4a254b7cf5e320f50d023100ea1fd1732743abb446f62a92b5af31f4289a8c82f631cca5d776e964f737b9ff1b3c74a34a02c3c18c5a1ac0f7ee701d0302047c435bb5006730650230714ce65dc5dec5d4883a78345630664f251ef27bd6d8bd993895ca18abffe50321c345c7e18e5edcde2496a4c9b73023023100f529c3f362326cff0566ca4a61ad7141f811c279ed1d1de2ab64fe23fb99fe37c2e3261023e49caa449726418beee4dd0302047c435bb5006630640230142d625eb68f58ba49d1b665b9ceef5b9006ae402267dad365f40aa6457af6b24ffe01f82d1a67c83fc12cbad869a4a702304fbf97d85f9c55073a0772e9e2a1b9d520632b5d37753a1e0237b59cd23afc527fc4d1a96df19ca811158c5bb11699250302047c435bb500673065023100819cf72f471340c58ed6a5c5ccf5c2a6ece426e2453d3cdc8920f533d56d91a6a98ee7db457b0eda6439077a0ed8edd70230450e4c0bf207eacd6f24670a1e6ab5be0b8ce4994e6419eb5e07cf8ec7e6c16ffe94a5fea4e814b7d7e4bf0bca303b440302047c435bb50066306402304d68ac7a3ed1801c79b4922c81f840090b497fdc09651e064bbbc1cc0805f5b34e9262f0f8b72fe842f215d7d0b6415202305d62f21938835593d855a136e899ade3e2cba9802aa19c3b039b5c54b81cb2fd554d8b312d5c87b6111070c13c04dd580302047c435bb5006730650231009db3c87053cddd4a6718718aa894ce5fd98d8e42652804b98bc2b93c1f84e833596809dfebfd6616d52ea66593f5ed9502306306d16df3919246fe40e830d31b9ec8af1069360d752e055dbc8f684dc8602a7c81ed85cc3df9eabcc8cda01987121b0302047c435bb50066306402304a94d415d00c5a69c9726acc1b648d55b6845f824af7975ac7cf4ce6d6013765e0fd90d1e910c9b35e752c43b1ce692a02307c7673b7df669b3fff4f4b39907397b89faf4b032ce91610e92777a1fb8070ff400f7466472dbf402e9e99923df783f10302047c435bb500663064023013315e6deb54ea0878b5464d2be7ad28fca22137f71a933f27512e2b05047f8f3192cc048958691a552ada406139a5ac02306620bcce3378f7bd77dba27ffa08cef11f746a5f8535b7eff7a47139d8f981412b2f3f065287788b92a00a2d384a2c480302047c435bb500673065023100f13733c7968f36a8a99019c0de2c2d338392328b26a69371159df3bbe8ebc608fcc7210e161b6a9c9795910dd406fe8402302a09454b7fb6fbdf8ac3d50f49480f3b4243bf7b569bdc24ac5f962929babf0fcb60b4e29dda131d7174bf8df208d9fb0302047c435bb500663064023002494104fd7e2beee166e2b15eb7eb7b71a68cc9bc6ceb6f583cb0c61c27ce50867ca65f413bc4e5ea4b5570e042373e02305cae063ec47cf9ca5ac4c8721e110b28ae799730ea3410a220c85974ac5cedfe900c10867e93585fb182fdf2c6e555650302047c435bb5006630640230465f0c8766ed940b10b6852371d6d68262c79010efaaf59a078f7e0eb903bd67298b66fa635eb24a354232bc9647aae80230131d82564de27a61f6fdd1b0fef3bce475ef14239668920727f781f35770bf91ae0a2d343b51add4dbf74c7041d553f30302047c435bb500673065023011a64884967147fd06e19fdfe82a2b287d9bb62639a84f580998588f1c9238700aee4a49b15b0883e5d41318d57b6b4b023100fcf2f672eb2d15e7e95039e4217583b1aa327781001d44c0776558dddc760d92a63dfee2ce3febb569a6da4fc3f327130302047c435bb50066306402300203001715cdc8eb3da1f8c89b4f18703f4097eebc2dddbb4ca283fbecd506960252c0e746d86eafeef86d9370d98c5502303cf06671f87382a2c510a17dc696b371604a429a73f49045a131229caa22078649d4a6285b0cda551ddee29361e113c20302047c435bb5006730650231008295bce1243df4ee6ed3dea8595cea3fc5409b4b81b2d4d5c856998446ec2c8eb80ed614f7bdbc6f9f06a718e62e4f570230235306764bc4ff2f1840a0dc478b6394af59e63a31a783d53b47c2757b0a990534ae946ff5b1802a573274d1fcb23ea20302047c435bb50067306502302c50262f5764362ac4db5baa0360a9f604cc06d83df9f80a04a52baf38c722b92711f2850f73b4743b4fe8a2efb0dbae023100ea388e28036925e0018d01b3b7d9ce16ad62fff48fdfd06d16a1668bede7609ae9be48b8b2d01fc053ae87ecceeeefb70302047c435bb500673065023100f4a86793d39f5fde5a310870cb193432cc83d3236f2077ae735e778b3c5743240f8e09978872081cdb65009948211b910230682fe8a194521815ce2cb4a8cf5f4e880ced8827427504be7d9ad074ecd53e7244e20c6715599ce803e0d0fff98b3f5f0302047c435bb50067306502302cabae30099dbc78a2bf07b9dbfe40b3445864a1c7beda8a270a4bc31bba2726174a155383fcfbac7ed6ab07e5596ba4023100e01868761f1619712d8da431e49ba95dfd324959168440144146ec43e451cfb2f60448c05aad52b2273ee75ac0563d6d0302047c435bb500673065023100e8a86eb04ad54377a4c68ac73687f33435042f541acd13e6ce02e38e0c8cc4d442cca8b847d1a30783b49bd6f40cb19902306e6d3d7d2eba9ff27cdfa15d373812f85cd66776f58d006c7350bc1918a78abc23d2ea43d464b71e9446854fb5f20f5b0302047c435bb50066306402304db2ebf7b4782c6a26e4d5959983e69c818f99293267acfdd2e7396f1d6ddb903bb14ef54e35a61f22132fa7167fc4a002303fb60f899627eb98e2637eeb9ee2aaa0c7bb55d75a80bf5bcdf3bbdb9e40480bc7a5a48859c2a00b88b4905ce85b79cb0302047c435bb5006730650230188c3ff4a0a91366e9de82fa1e80947dd009728a9cababaec95dbc7745f809b0d81b5abadd521a1064f75d3aca8e6f12023100f24e6df556a708ca2ef8a053a2dc87aa8a4af2649f10052758cd6d7b3aea9207d2414b9b33dc2d9bebc1345fa70e975e0302047c435bb500663064023020c7ec8811c561b9ca345b364a73e82e3fd8bf032951cdf84911774553213ea5aad71a4277eb88081dcca5e9f5d6a6e7023028d5e80ca7cdd68bbfc85feba824ec7fca1a7c9600467b293bfd042635d00107927455e371189a7b001220d4f80c57dd0302047c435bb500673065023057d5097a8bc9a2a093db7a4c006799a230ce8d73cc0021279327e279a628b6a124b737cce7653caf398ca10f04529f7e023100aa01c050e7d863018ddef6283494fcba84aa3c077422be20af6302789c573507fed0ff20d486e2d4256d6140248180200302047c435bb50067306502306421f0ebed91e6ff690347175d84c1bbc961406acaa9d0c0f23a05edc09e86f3832e0dcbb5143541e47c7b03fc60a236023100ed3c136da37349d05dbdc40e6160c02b16eb7f29c75d2d541a480a3749b8d28422e0a4b64df6341e088e3bf7475c29c10302047c435bb500683066023100d00d93201a596ff4b8d3e2e1df32c463e81a5318d28d37ed8dffc4cd75c0b308a7e37f781526599bd90f8e11ec867c18023100c3106cf79b72beea0c7665c996374159c006a7a46bafe59b1821a5422b8fcfeb83639ac0ce5080229d4a38489d01c8b90302047c435bb50068306602310083e5fabaae4b36a2d338c80b4298384ec812b7090647c2d189ca5655d44aeac1e46b8c7f318b70408a53296e3cfcf328023100dd6d56fd39dc5ec9c40f54422fdf59126be3909a75016c57896a72daf10d3958b3e18895381912f192bee011f4cd67780302047c435bb5006830660231009d28937922957d65fb7f7fa65feff3ac271298877f833d7c3a60036c9d2a7e85cdc2a0692d972f9e65221ff562ed4973023100beda262d3baa5e35325519d74e5517622789d750c69b2788ca6db17df7b85fe5221699921e40cc7f156084e66fd431990302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008a1cb9530db22a8b4b722df60d9166101de42db864cfac8d12a6a1683ab226813a38b8b43a8d3ea9efc302189d5db2ef02300b8469930093092497d699e0c476365b25d9a635a5cdedc68325e4616ed6f8cc8f20492548c62154cecab34f9b9f36090302047c435bb50066306402305a008caa6f0ad45685c802a0f88fb288ea831ebd1d73f6ace6281f93af7aa2d22e75feb253ca7486b31589c784a4bf00023026f222c478101beaaa8ff200e701fa332b8ddfc035e77ed8c7bb55de958d46124cb192bd3b8bf7af3c4d8556cdf9c9e40302047c435bb500673065023100a186ff56696fcf2527975e038f21db32424d0a4b1184f4ea69da625b478387ac1129cde66c5dbc4373171b1067a62fa202304e6280c59c633fadc01fcff4ba65c882dfeac7f28a92727129be277275507481c88a0c8bc6b2952f90eef38a92a5949c0302047c435bb50066306402306d204f445cd27a8caec708ea1bc73a24edad171dde8612fc4a3b623a64a2650b537b3b546357d34d195db593d50436b302301db0e04a5a9b74c4f093480905a25d2db58d5c80186135172a7490942106ce276f12255aeba63aa5d746e303a6f5abcf0302047c435bb50066306402300da13d625708745e608080f5f196fe12dcf138488a5083905b6464804684e8c8127dd796817faaf42a399c58699435b102301ab8cd5cabfbb4188cd8655a57eb55a78830beb647567961b5f0cae602913095e2ecc2551baa025459d7f1059e691d570302047c435bb500673065023100f8c7a9bd954ca9978d939c9cf8ba5c14ad8dccfb902fa2b8925f9a199fb6140b97eb5fa363a6c6e3c3bbb5d317c084fe0230427f3ba37b74389751676760dac4cb0512bb118385392b1f689e3c43305c4090e7a7b54fe4c8a0fe66531291b6f7000c0302047c435bb500683066023100f80d7cc00de2e065273cebc0d78af85d1be06f9fe287b14bbd3ba04b860ad49efd10a45712acbf6798b37fa04ca2dcfd0231009a4ce2d0e04c21660844e49f33ee170e4b107a6318790690cd08fe54ebc3f95b4d25d0579a81e3db4d6003a0d78b16a90302047c435bb5006730650230404d72b80b36d933bc858602f0be69bc1e6b6c28dfb8f8b0c8109121dd5461487a721c6e37deb8ce6e4f178730ec4c9c023100ee492a3f23630b5e916c701fbfc802189071fa87dd2d681aaa9a3c6c5a1f53d42737d8358792a289f3e8956f9255d1fe0302047c435bb500673065023100e235849035413f6c92b11fad9af8e1917a5f60f3513807f9fa798732e7c6e9ee3d827bff8cb4a87ab4a64ba05d1b450c02301a3efb24b4efc6d97fd64da5207439917f69515aacd7eb3d65ac1bf263b7ec05c07a58976cc21c9f00ad2e260652e28e0302047c435bb500673065023100818adfe5e07e357044d1f481d38a486cf1f43052ef6704921b70d498502ac267eae33ff43cb7226837af75e8470e65910230656cb9caa9514263d8fda7cd6bb128a75b4bf66f0b1229f914503eb587684189f39b92a23acd624abe62ee4abec1e6e40302047c435bb50067306502310087a0c305f2a5e7b7a5a895bb6074cc380219489faee07578624e891af45dc00ce81325f9934e1f060b706b5f2469b01202301d6197521c7c53608d7cb7db22d5c9627929554224eee22ff96856227ccaf2040475e856d8bc58853a4872c6e4983eb30302047c435bb500683066023100dbec4d9a586298a93a66a456440a35ecd45ce0e5cfc4c2ce4980874a74603221309dbbf1680d2cb186d0b488158a9181023100f146206ce3fd65e0db592ea9fd5d8039f74695ccc7bc71f1cc1d43a06cca418e703141cca96b5e760c44f4afd0d31a090302047c435bb500683066023100eb7d5a38b69c36a35c37e2336af58d541373457a52614d5162f3cafbe109f073c33ed39712b5250757cb7dc49715f335023100f71c1783c26d6f49abc05822a06c01b480be1907c84174ab5f2300edb2a530051bb025019e71101dd0ff832652c5f4100302047c435bb500673065023037d9532585b3549249e189b777ee08d94c41046b9df98035cea79392929ca3bb32b8a427f493cf82cbcfac3092e4918d0231009fd701b68bd792da1f0751bb667850af2b79c67402fb59599742b86552f8833b40f03c597d6d4ce867b5b1c8c5d947890302047c435bb500663064023020a94a20ed0c4b6056e926c7e9212d29dd63cc661ee185373c2619bee4be6260398133c38435c84c1f7097bc20be8e29023021a316749e5c4b12423689a990e5429b94a862ec7d321689cd5e4f63722a72d60f9be612464a9bbb90aeefc2597f96a70302047c435bb500673065023100fdc5c7b6ebdfda2068ad9f4325ad1d72de84d7146c52c15f97553e6ad5c484c576c02a1574ebaf0fcd938e825cf183c9023035e034bbebdf0f5e797e4e2692cb4e5325d4cc8ab94277b8ee8d505ba1aa01f3e87bc474cd9fbf180a71485a1ee5b77a0302047c435bb500673065023100dc947ab9c562adac7fbcd313b497d007b60a298e0c25a57a3a8e9861e60ae2d7a91ea03d6fc2d258fbe2ea756a2e868802302f51e74d9fbdca6e8c8bcd48a3a7edae4f7843f163859de810025fd9a8ee1b0e46172825e7f2ad6bcf4b79d4c22f83b40302047c435bb500673065023100b32d8b5d98c3b89b368b65c900a55ca94bb6cc596426885bb57a5e8d122170226983f80098e980b69171900de371601302306c3c514e42f6dd2fa2865b165c160c219c864737b76d6e7627b76561504eb5123c030504ac74f096f1ea37996ded27020302047c435bb50066306402300f553429319083c4f56bbaafce84700478bfa9ed2cb13e6a700ac3e50fc42ce4afcdf782fa0ede4a27b0302e6d9ac83702300de4f8ab1b7eb3c51c9298a4a9173c8060a6566b8d97da23264d08a031a47020e416444bc10aaf6bf9a11d2a023e0f7e0302047c435bb5006730650230048b5764ce53d4327fea923e5508f208db48169cf39262a50c281ffefa4f396f6b65b4ab36a806232ed2db29d641aa29023100bbe05f943dff0819807403e62fe9ca20ba499f158d229a57fc22160a9dd38ea2d10ccec574d1b496a6b52004a8adbaee0302047c435bb500673065023100edf92f0210e309cef4bf30e07b0fce3ebdefc57b7b4d0069a7e12943fba20dd3c966f8de42fe36686cf6a0d1a55ffed902304ee36a040a408c9d26fbfb3e0a29f6a2f284b73df39db3977da35e763fb87227e53ed8d7c2ba79bdc883bd57bcb0d17a0302047c435bb500673065023100f3df45485fc4c7f301084e53699ff8538abcc36c106aa4a918319be58d599f3043ebae0f7f4342ea79258c60755785ef023066ce85029a50a6c636b08279c52dc860f884b05e3989f97e3d95ced4808f55ab51c9ffc188b119f5613ecaaf05d32ec00302047c435bb50067306502310080709dbbb788d6f9b0421eb48c4588a015e921fc68c726f13c0a85cc2b8417fe4b5139148fdbd6824989635e69860d21023018fb1c86d745392359a174406d69f8f81505c42f7acf16c25ea0a9ee0ccfe11ffa22f8bb2a699bb5079c74012eaae8d30302047c435bb500673065023100ed9378a64f3a3ff937c7364e91262aeca586bceee246579d54e8a8ffa659d57d9eab928a90c1b2d556cc7e3ab903104602301c411d015ad4e53aef1642ff9b4d0653c14bc52f7c21337d87308086d883f22649f58eaccd1ad60257484a7f0ca90d1a0302047c435bb50067306502300cac931fa2979fb226af1793ca872f4394cec76b3646481fd448abf16aac6f73d403e3a97672f8b41fc0874c34b66230023100cbfb8af179d711ffbaa1ec157a74ed936d9272d608a54e41b80c9b0329d5e1cde4bcb5927e4ff3b8f94ccf2fa20b33b90302047c435bb500673065023100961f97ed2c2c5b8dfff0596ff668b89d4a52753987669f7070e1110a68c49fe53d45743daed22767864b0ed3f3269be302306b1b1806ff1779766f51ed0a7e67953df24e1a352d63cdd12179edf010c1b6477f63b5b057a6f7a4bca8df9662402ee60302047c435bb500683066023100eb464440e75c628a0abb38a4e7b2a596d756a145c37853f7b541cc70d359bea52b3e73b5414b41bd534bae165da86bb6023100fc8ca52b8f19c8129307dfbb53ea02f05a78e15d9cbfc8c96ac7c0950e0f5197773c2c608ba1f079867c4055e049b3380302047c435bb50067306502302ca949776b8750450b1366319570b4dd99c9f2a3a1b78b23cb62b1bc17e232f63fd633b7d7225319f871a2c76916713a023100eaf98b82ad0e25e64e777c5253eb83a95737b5c8e179d1c8c7a14b1d16bfb491ad1aa9a5b8d46c476dff141dbc0d93b30302047c435bb500673065023026f00f5b065c2fc40b003f74cedf8a80688318c75410021142bf6b51c7a65cc80c9a9e2e4aea4d33f26262b162725c60023100870349ecb731c27b31d6d735c2755e261325564a866fffa4cf3b7e9457cdc39fda147888079189e693ce9b52db92bfb00302047c435bb5006830660231009f81acf4bce0f72760531d25b45a74f61e7b6f2f58473d0764401cd15d18e778f377daa7c46de587183af92fe0d794ab023100e1605fd67dda1f67e94350d93950e38ed64cbd948599b54700fe2f5932a70f54000fa084551c015a7421a26c1751afc10302047c435bb500673065023018442ef5c1eaf55222e69a0c30326be2251d58619b2e33ce6c2dde7098d3cba8963f6f85aa4778c1badfc78f85cb1dda02310082874ee646e40b290bd038be200203c828d8d74aa6a939e4ad03611fd5395150d4c4f43337b69e7effaaac12e161b7ce0302047c435bb50067306502300216cb67c5dde035a3ff8d59cc33d8cb69316a2b795dc5cf98117b205806108534e27695608cde0cdccb51c815433237023100db9cc9c9bc39bb44e72a8cc247bb9a18505c6358a0699aa3a15d2bb51657393de3d05ea347e78843d6c01cc69808416a0302047c435bb50067306502301d3ef25b534c7218f93f8ed45ac843315ebfb71d1d72416eda752eeb386a10fc5ecc4212c037047dcc5b8d9e51722a5d023100a3304ddc8f56381396947f30924cc8238f6818213ffc5039b15342f8abe0e855b969a1f87309a8f6e69fefdd04e5c43d0302047c435bb500673065023024c1714742cda2a2e816e702a6cfab46bbe8bcf495bc32eada364daa831d0e926ce8268f935327145110cf9d85ca1f15023100b8c4206a659228896e1c871cbd5632175bf8e8d53bcef4656d8eb87b2451d2b1fee45768db5bd80b708bf45233bff8cd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301e931da3c5b60a923fcdd96cc22e65422734b4963155a9e7b480a9f0402648269b17e31075cd489294cf7895a10ae00a0231008bbe2f2255132150c28fda3f9881b3bb412f14da0466628ce6e8f8405265bd6cf737b2c6a584c0d29b555ef58c550b380302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ecf8e2dc7b85d872f6204718b2ef2886dcadaf6acb040992858664ae2bbec9f10216b1fcfbda5bcf2a174aca1497237002306129994a2a59e7a066b92a3c62ffc2189bdb74e2bf13a80fa0606c14134ea9e13d39a6e75014d902eb126db8c643b8a70302047c435bb5006630640230084a3896da4ae3e59ff2598cf0a7f02f94802b528baf766644c6e8bd9e46bc6d3384f44cc95625e8638cb6c1835461090230480dd2c3419c45c240246b26908599bc26547cf2ecd1ef897972c50843447ebe1e2b5271f654f91b3943f8b4242905ac0302047c435bb500673065023061bfacac8c7f5bc1918f46edac94f3b6c28a8edcfe4e0fac6345b1c9dec8e0b42b528d0d806574de43b2e3fa27484e6a023100f983d9fc4156150dbff1103d769406602d3badc9b62ad64353947a25e75bb01745fc37157b4695e78e8ff1f8e99ac89e0302047c435bb500683066023100debd114fef792d8a60938f88be847f25dd3c250249897d7169ce12f74de422d368b097e0d12b4cd096f63cc8e2b78d63023100bc966d519834c78f845845d34edddc569fbbf21dd0ab84a9b9154e5c3a03862a6af1364273c51c660ff1b19638645c4d0302047c435bb500673065023100fe1e46668be5ce7f6d5c69686c865cd3e7e84ca5398ea9ac549fd03183dfa9b578e80971f1f55b7715465747c2f9275802301a05c3f81dd6b37a9109f4f2dc594d1729c94d64cf56d12965597287b6893bfc4561f4d4c47940d40df8349136472bee0302047c435bb50066306402303a4e7e4ee32a05cf4119ffaa2306382ef75ae604a4493617c75a95c43901d7e5791fe6eaa32d958207eaefb424c814e502302777c757287525d0aa1e9040bba6de84f34b870ffb2962ce7d2b77de59cfce6824f42535bf9759d9e89844d9caaa6bc00302047c435bb500683066023100f7b21ddb06a929107ec56292f4f21f4e005e2473eba175b3b0fd19719bec1c1e461a260f341552466b5f1c7f7b2a645b023100ed1f3fbd72e9769f71f4e53b0fd4d81ba5915eb5ec9e45cc7bb04938ea33dbe45a6fe6c6651215d5f99dd5c41f08a8270302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023066826a52b8aa24316f6929f8c4063d4e4bbb08637cafed90fcdfd808e56d75b083787b6d0eaa2710c21223ef73be743f023100e792510f6b941b43b5a44b9247cf5863211e0c3df37d7efd1dfe00840d91b54e846084f9b8c23db692668ad965375fbc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300bdb60200b1fa767d8080c051671856fff2d1081ddecd21ef67c317e617ef116f52e1a3e79ada6e89bfa720d7de81b2a02306c4c4e42e50dafde8854122e4526acc3687df8f726a09a6d1ae20a6833e799295aee276aadd61ad2dffc5be7e7da8dec0302047c435bb500683066023100811425c36ec3d6c6716cc98bf88322e0ab59a2ced44e77a2c54f2b7fdf81b246763af144b32a89752b6f5d9f8f84af77023100f71e46aa5f036b4ee86bc7fc42d7e46585a85a1c8921e748530701a4511242b7291a50fda32418691fb179c0dfa6c2090302047c435bb5006730650230240f906df3dd853cb0a8741ca2e6c99658872b469e49666ea2841de56e3f7a7ce03a12db161be393f4aeaf589db6ffe70231009e521f2a1b715ade4b496ffae3e8c5b217ade9e536d550b0e24c6e845d9924eec12df34ba20f7673ae34ca1923321e210302047c435bb5006630640230757db4d807a7e0e00795a6c8868adb3964772db46c27caa17eaf7f7e57904628d624af144f262e56eb08536508474ec502304208dc8c2b1ce419cc941d5c5a978d02fd28a13fac9341671e45ee9acceb6020e96bed59be312e154bad1028f5f103330302047c435bb500663064023050926dd65b69f9b4c2b58e6865065badab414ebfa237528bdfc94c234223b798d97308556305ed45b9a1714396aa59210230171a1c1a44b643062e1ab08db0d3ee54fa558742e67dc4e8deea71c2e043ed7e7ea8c88672c396f98c830df9f8e031df0302047c435bb500673065023100f6db314f3266376b85da4264a3d1555bbb3241df8373f6b390b966488afc89c4d7bd40fe658946db34a8c4fe5487997c023070f7ba0ba847cb92d99406ef90d79b8f5125ef4a6fdba450c44d62b90e71a1bef61daad82fffeee0a83f6b110b21fcb40302047c435bb500663064023018040f9c16a3f525560ebb111a4131cf37d735ad1caa0480002565584ac876ca2bc033fe34ea868252a274c75078be4e02306c826503d15bdeaad6831b0a1652efd4b45a474c7ecc4ce5e6697a018d55f3b6f3b9715b1aef25559522a53bb811380b0302047c435bb5006830660231008a70b4bb7568a0941b163a668dd8514706de7210c724f70ee5f6c44fe89a9f71767b0dc54e42df718e58cac317817269023100edfafb303661eb6121fbceb514d9fcd36be1e286d806216e80f5b38ce44f03e8cbf9d6d4c7146b45884f101e5ce0321c0302047c435bb500683066023100ee226de2adc1b3911e730a95f93d5485813def027fd4e4a9263c16f66a85e0cd298f4340cbfe0630e3198f10a386258a02310093df50ab6738d69e1309dc6e6481c83289d3227aa9af5157e9d9956f1d5f24705223f0d7c6bc1794348b6a8685dc49b50302047c435bb50066306402306ecb1375aaba29ccb6afbf03edbf27263745955fb0fca29ee5d4993e9ebefa642a4d2d4044c81ee3724c3cac29e622e102301cdd3fe528676e1f1aface89030764dc7910cd5ebad7a397b57fe16146f974230c325cfe7a2a2f14a9e8aca821aa3c870302047c435bb5006630640230764b8b9fdb98ef43d0cc991171e37e0c2176de1468dd171fd58a9981405964542089497aa99057160002121ea2d8bcca0230567314be253b6303b411068c1932d3b06fbce8477e151faccb2b0a19998773aa915ce77e2f011479bfae35b6d7f71ae50302047c435bb50066306402300761e8c96a6dfad7c1e9e9a9f1cac9d921a91bbbc6d0a850c7189d81d878c8601008b60a1b1a9102496e28ccac7d39c30230754e0287bf2a818216ea2a9f1bd8ba10279d6c0b22469a85a6560fea934fa7a536c75c40c1d0d2021a407b93b6d497e40302047c435bb500683066023100b9553031d02a9b4abfe09891daba7088c1466e1ea86519f228098d9afc554a0a224a8e3324a75f7a8f36b563bce13d6c023100e5ebaac2d745ae1e7390a068bbb34cf1350869e476fcf0820294eff09b01cb452aa10233292f0daf3fa212c55cca7aa70302047c435bb500673065023100b822c6aee1c189c436ef4fc3a829cee9ac9acb1828dbd94402f5518648087917899e010aa764dfa672713d308e28f9360230221acb8e1f19eef5e97cac4f102d1a5726fb93b2de09c6cea8dc9d40d6fc36bc4eb7e4981778a092daafcf39bababc470302047c435bb50067306502300f74aa838b35ca932a33e3064a3e38fc35fd7245edd7d9671e98c37e3f4d9b94c8444b22e7c1ba94ac75b983db20a79002310082c98d70718a976546bf240c6dbb3790ad5ee15fc5517b77efd42ac99bf938fab5baa7cd49e223d0df4848aaa82160b00302047c435bb500673065023100fdbd0b8a9a370aedf6135b535ac129cf19be51d2244efa69d28ce0abb6f25a9c5a33a366474d15d8bd65a1ed6307c3a40230342bebd3554cb632a6b1642e40ff7a86d4af3d78d6592dbdd165b1a18b1185268fb32a613e882564062b7a8d7550ed4e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023048c2c2bd58c79b8de9534cb5206eda68da00ac76dd98724d0e302cedfdf3f8790da41212d976bb93b376ae7bd41dafc402301ca64d0e7131e0b0203a19d1430544a759bfd4b623be04e897f971fbc9e0e70a0724cb94ce34544d8f95c8a4247a12710302047c435bb50067306502305351f07c772a7b6b39fb601f6178e4c8c57b3956cc97ddfcc665c1f0fc76de7fa0ae0b7368fa2cec365cc5ae6a0891db023100aae781fca2773c734cb4b81cecc1dbc8dc26051da7caa9b4d7ab6ae982cfa4d3981bf3fd18de59503e70e6746978990e0302047c435bb500673065023100f1f448d3b8784811d91f67d99571dc1f5e9ca76edd179775b1c57c7326e2762b39e676c25174d036f4b5298ab526ebe8023063f3b36af56ae5413fa130ac5cd19aabcdae71b7ce1e9b0dba03d8135d46f1b2a75ee56425e981dd40fb00e48ea7c81d0302047c435bb500683066023100b320171e475df8aee92a1731c03a67254ec8c2f7e23b773582d3cb0706810145fb166dcf6b28a77ac48ec06c4896bfe5023100f299b9fb822aa2f0fef1cfa62e6127f8798bf9a1dd0c149c3709bcfa2e750cad493f7fc6b4fea4a099b6a07d349334690302047c435bb50066306402307121d6ce2d1996bf43e3c28d64bffac9c43f0adcfb50ae99a2509be1fef00f32a993073551f97d1952ff0611bb6a191e0230232c88bcc8b3e90964f0cfb7b738c9ffc6a842d1be8e12c9bd5403245894f32790fe8e8f17f502438d2b4416668be2db0302047c435bb500683066023100922c77c4c85730052bbd3cc2f709a59912b07882d0349901e6e2e2ca0211fbd5503cff8037b0b13763b56b7a142d831a023100d28072279beb8ff4f39b43af4b92005b984fd5ce83765bff3c95e10b5a27127ab3596fbda4619176860e1fd0f20668ab0302047c435bb500673065023100f220bf361776b1230db99ab12fcd7473c695bed288cb774dcfd67bb06c24b62a1b2305bad75dd7264ade84b692d97bc8023034c08ba7d2d0a98ae1497db0ae9ed6e9373f5a2b3d72a450c6fcd75806e164301705cc93780c8c2e323dde6d07455a0e0302047c435bb500673065023100f1165628589194e5de8fb223d89c0c5cd21358aeed2ce23365e608a9414ee5c17429c6771186e9a67611c32c7080c9ab02301c9219bf61e5ddefb2863db084cf2e8989590a6989bd7b0db1764630bfddd03068134b3a899fbce0ea1e0228a0de29790302047c435bb500673065023100f95eac54226cb523aff191c42da6b4c0213ecbabbe028f3a30b3b77a8ae51b8eb7a731a461dcd3a7306154874ee540b0023018a65975ed078d10e46a58b79b2476695305457497a3ca230be22776905da3082ecee159426f9e14477c9ee5cac0f5790302047c435bb5006630640230016179447085e42d1116e7406237966410c3b688da693976ea1c9f58d1a511ceadcfd4a9644f9d58fa07f854314609c2023040879d6f79876c8d6ad7dd5181734972826c7426a31c1248127964c92eb497506af8eb84d47e44085550de0c7d067e2a0302047c435bb50067306502303cc64ec11d88536467c88a6a9cdc717388de4980dd637a2a1c59e079f62a0efabac72c6a8a0465a5d692e8f5f3fd2a6b023100cf9fc5d21b10ea8305df85194f42fdff4bcf83df1c8de45f219a3e9643cc3e4a40935bb9ee4fac2c77c92536459f10340302047c435bb500673065023100e5c47ec5c628da39583d727f512d541ebc4ee44e134796650f1630f41b547512777144426f69359cffb933e758aacdf7023001b1d754b8594a101e61c64d367536d27ccb22748bfb580b3c4790a27fa236356fc73aa0729edbb80d223e386000d5d90302047c435bb500673065023100def20d525d1e47a03f39c6bbb979fa0d3052dee26a4218236402fb94c2c36da3d0aae43b7a425348941fea50635fc35c02304ec0053f161583e4eb9418847ab2a0510a85d30b7a6d7246465189007f0a160931f8578185c9ed6df279efa30fe783900302047c435bb500673065023100bb66c77b947b60246df03154e1095eb02444387eb99f665d31724a7f8b050beea34b98cf76e25fbe92d567bedca57ee702302946272f630d183eceea6e98aeabe99286c81756558fca95d5242cbb94152c47082068543d0cb95da3aa8e43daa039bb0302047c435bb500673065023065d9403ce271a0661c7f9e2bca855edc5aa0b3636176f12c5c799b775bfbeae3126646fdd98a8a33fd447fdb96d3b723023100acdbbdf12b8a5d71e0486eed44f755104b384b0cc22979f1e153d72f09ac544ad64258cd886aaa93b7c83e58abb331280302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304a1cd3040c855ccbc303726e827403dd8dbb1f7316189cb55e40f7aab2379b8804fd4355e6a8d16f21d861271196bf0e02310089b00461e937f910e8d46bb4f8f3e4f39a5aeb6e76050b58ee6a20ab1470210af77d2add6b364c9ba519a1a892cb8d090302047c435bb500673065023073e6bda2171955bc059b5217ae28524512b0a500a61661c5643a4a53bc6accda67449de17c59f9669fe894b187edf267023100868ca6fef73567c6ab13ba158a45f31d0ff1322af120018f3b08004bca8216c7e7d5f7a05c571329c73eb22537d0cd890302047c435bb5006730650231008942966fc691591f827fb46e53c0421e7a0b83caa26fe37957f72adfdd3a3a1305db4f8385cde5c0a6aac1824789c18f02307178e60cdda2799be1fdf31e8f313d1e0da3fe6c8279a42b26e5ad9bfc05d2ebeadeb67b8435d3a97759b81dacae10bf0302047c435bb5006730650231008fe569afaac9ed96f893263166879a832f15f3ba4d1df8be594f44e5efdcf9aad1e6f426e9593446049076ac2c2b35c3023032093cc55d6bb00d894b494d80e1f6fafca467d261e9d4935301d7489eff0d412ffc9bbb738925e499392589db2b02330302047c435bb500663064023037606be15665fb6d0e18ba1b499c2f0c2399cd94ab906320e398952b128528f0afc582a9f1b9aaf91fba6ca217dbca8202305f6427d865e5f9c9a62217b59546ad6ffb89f773fbfdc5d2bf49ab137c9db66512fc057646911f19132723342c9b8d8c0302047c435bb500673065023100fd720dc2897074ce76071b47949b732c7293d4ce51cf117141efe24e9525c390509e394c21e22c2914be96b589a73d7c02300f1246b3978de13eb1a541ff1d7512bc899a19fd3ee5f65bc8539f136efc93f19fb81745d42297172467002c303675890302047c435bb50066306402305fc9d3c55c23d4a12f0617d85f2239512d59dfd4f8747a02555b99b0695b511ba23bb63a28980a2fdb5fb93ad4da27740230565a44cfd6dedfa640d8bf88dc611a0a775ea76024a36ecc65b1c01e6454f369d8cf6933333fbeca531e8c596ec0a3f30302047c435bb500673065023100a510948e021ec7547afa830b22cd6e16e92b0c383593cf0390393ab2486e8b792cf1dd74e0ee67cdd74c6f99ad3855df02302ee87aa2aea64b4a3af2e0adac1c9c6c49fd22e1ebecb33fc40b56fc0f2bdda805ae662f7462e1148c5b35cfee5e9b9b0302047c435bb500673065023100deca28e489648c599a78697e5774e348729f5d602fa772938f567db768b11bc0114ab74f9699170e60ab75436a67887002303c04ee301ce7d271c49053d98f67e4e8eddf05b5705e6c0a6c64e76cf156ec3cae726cbb362b224f8e1772b0ed01b8360302047c435bb500683066023100da980eb5c4f2aa7c23f02b903689da0949708e59171f9fe7100fcdf252897041925b40198c68c6b88188c4824afb5a19023100d491c192924bb796d0a3914bc08925651fd86c8466b6031b0a4516e61433383c19467b69c7e030a86d041f8064017c930302047c435bb50067306502310090ae17628d05e0e04e6b2db4f5457a5169c5a89c4f395d71d9b5086c9c522e0506a88b99170480c27aa10b2db7ffa89802302c108324c183e17b1cdc91b897daec6e3328678ec015120258aa514c4048e4d6bc7f189101813b426f1e04d4421cb6380302047c435bb500673065023100b316f3cce48396cfa9535e9838ac76e7c9936db8bd6fb9f8c2c5021fae3bd61a5560998610db2a6bbc287c5d05bf515c02306d7cb39aeb4b80f6505e62f1e083d021c93c166158125dbd24f804ccc5daf4ea6265f302cb4b1b5d75ab22ac387779be0302047c435bb5006830660231009b4ed17c8e31ae84856b1b2c59ccf123d24478646966e2ff731189add2d37042f0d5f65c9f4bdb6972336be89cf4f927023100aeedad1872d127a38faa750eda4a0787247d02d4d86d587c981af5dda9eee95910ffe9c7c323322e349643568550a36f0302047c435bb500673065023100fef94695de5f2940dab676b04476ea4c00d87c4c09fcb7b4e286af73e0629dcc47ea92d52f1d4511ec4d30dbc4c4e2ea02305d2c23c0ebfe0e986739ca51d0750a66b7da8492aa524979b320eef15f30a02828de425cf9032a00b30c4b8cb7e71b950302047c435bb500683066023100e6f007fa9c8e3f0fd992c9ff8f1c17ad53bb3243e333061d1761749b9606fd0846cd6c56fa4d146b114118d3f6e60d77023100b3525da92737689cd475a01dfaef0a244345250a2615d3dc6162db510e069bac0e612fe2f418547898ae6b3e1af3988f0302047c435bb5006730650230311ecbf40886f8885dab63822b1c4c80ee711d4c5a4fddfe89b2068a1b698e8fb83decb3dfceef30aa2227b94eb559dd023100ec9e0bca3183e7365c9377420870a4339ad67b42e8e0d8f845d73922ff52e7212420aac7c69b8d3cc0988cbfcf43a2e30302047c435bb5006730650230396ad1cdbd7b7a861da7ba488b01e65daa65bdc72207f3942b5e340ac6a65e736dff89923b3d1f36696651579fe58cd5023100aea9b01b1c968641af9caa9efe853530380c596fa648b65108d3d33a9d861b9f699aaa18428571e7dfbc954b62378bcb0302047c435bb500673065023100b23bc542995a3550ceb333d01ebef31b5f899f128119fb4ad5e886b42edd26aba77f1925b6184dd169e3d8d8f3bf51a402303e35e789cf293b2162c602be5603ec75b1f5a9a3d491debdea1ad09f1c9d277064194a661bef1f9044c516509d0da5ff0302047c435bb500673065023100c16fe1667700fe5eea196bb2195a26295f5eeecb7fa461f6ecbf4128981fb4fd83ed7d0836c5cd61f39a691396cc1f1f023044fad62beb81abca47155c0a3e972dce859669e51af3a88743cb67b457daa00a5287b03ade4f82843a398f020243ef730302047c435bb5006730650230418eda00b1713d4668eaa9e35fe03691da2785807e9ffb2308c6e43d955897f1545d15fedc8abe4e5723f89004278f7902310083dff82dfa1db1b80bb9793e02ac71d4e6290b2f168edb31aa6b5ed81acf8dee67ca03b52840d1d192ddcd45815956620302047c435bb500683066023100e312936f1a76d15e22c3e7a642a2ae0af0c3ac418dfd2b4b5980d4ba6dd2c114d30fc040f62f19026d2682979f2bd73d02310092a0151fe68cb76ed8e66aef47de0849bc48c7f66be70e289be1d0e1f34b0b21c2029c2366c0d41ddbd03580387844bb0302047c435bb500683066023100e3e66e7f46c5a11d6f95764bfa2b5735980e2eb361fc6b64d3b08b2c570a83877bef32aea8c9618d89163569a7b67169023100b691392278c7740d9c3c16706e919a1006e489744e1621ee3331fe342e3f026ca9e7984ef0e041d03ddaeba3d3359fce0302047c435bb500663064023051415727cac9563d429d1e0fb83331ddd37e5c0c490f31ccf64fa63ae87e3e62530e6d23c41df6cc3b2f9a912b53296702303ab99068e89a69c7d9f7ed6e97dc342a481c5349cbf86026334af6b0e4b2a942c67f16facea87d7fa62d2bfe7c4d30d40302047c435bb500673065023100c872540da7d840e0f46a4883d957ef7c4912a63a1d3e78fd791aca3b12eb688a5e7c2075a25c5afe7e6fcbeffc0313ff023074603ae90f4c686644c0e6eb0917cb95ea7d48d675867734aab3a9c16b813df30639352ed731e2bec74816de5d3f22700302047c435bb50067306502304fbca036b973a34ba67bcbac1b8709be1c13b16a619d7b5f4495de93603a32e643852087ba2af322725b4635f0b57208023100e40711d8674634945a717665bd296c63a29f088b08590e80c95211856b90fe4f5afc6d8a7f0aba724e45b18402fb6bdb0302047c435bb500663064023007292b830bb943730710d38d2fecfce1b2acdc615bd97a13a1d4ad63080bc00cb98fd2ae78d8e8ec96d265576a2b942e02307e969a1e0f1fb835ac16d0f9543482dfdd65f196c42215ceb1312bec9033bd4fa9dbf62762b895bca4d5b190ad0849190302047c435bb500683066023100c0624a0d9413abde43d447596afff94347aa26e3dd2cf29eb88f3c1309e5aa9311bc646b90549d5b195b3ad8dc505fc1023100eb6a6916983521211bc05ecb8b62c5a33db989a28859808bac3eff039dcdfdfd03585ed8d6e3c92a6b1122bd41750d750302047c435bb500673065023100a7f35a17c14dd733776636092afc7202297711bf724bfb2d2bf6ede47baf4153d9ab001ea2c311171f6f69041ffe1f0f0230263c5d90c74b4a38bc46b75a1aa96ff0db0b4a7c87f50899190913f77ba7ad9ebef0b53be835029d87ddf535823c67dd0302047c435bb500683066023100804c9debd5b1efd34ea666b34e654c9f6811263693c9ea5b1e8ada930609b738e0ab9cfc66c401a52d0fc89829f1e733023100fe278dbf6c563b7675afdb2b1770657ab0d343f6680989e5422fb2a8c44ae35f8bee89e69b3ec1bb8665f35e9c7b08d10302047c435bb500673065023042aba9fe88ac6d3e9c729cf418f1172f009e9f213fd285c6a6f3c0cb2675831c2b11274585b7a4151c29241b78541694023100a01d26c35d4fa52c0af4498daef60b2ea8b6a8b4254de78fb9ed3327676e855133a1d9c5ee9475bf4ca7f970c149f0c50302047c435bb500673065023100a082995e368214c567652574952d057c1682a4a7f6947701ee5b9da1155f595959236e906763932b7e68a60a30603568023000a5e93ff8d35ad80313bca5e54d06dbd5a998a79f8a61677df0974112dd055b1f9ad6ab7bdb56a0b437ff0cd0be87dd0302047c435bb5006830660231009089fed0ecb3d587a52fa4f18f8df431e50e8ea6bd19075537861e4268c43acdf4c44f90f073df442c5fb46cd3268bd0023100dc0cc87fbd19340231cf625376b10adccfc9495c81b3397a21eb373393f981cc75bcf5bdfa6f173ae6d7baf80d89a5c00302047c435bb500673065023100a01f71b9e65cca0c7a6831a04c92e2b46dfc31a4418e416ea949f4fef373c3985f85937d56c93d034cabc0f4efc5357802307e71a510dafce8349191e4f3222438e1ab99145d201e62bb21944c91d8a08f259703ec7aaee00cfe1c2173d84f10304a0302047c435bb500673065023006d0b70b1a3afbf91657384ee3e998d46f01303b72eb4b86efe8797e276ccfc21e70e0876c836c949fc444d814def416023100d601005a6d9fbe06abea6ab6fd84bbd3ae17ebdd90bea9b40d4ded5e360a3d97b061622edee738151953b1620094c0420302047c435bb500663064023022943161d3519fa857570df809a4011e49d361d304492e2dc93f90098a35f8dd99920ddfd9f1a0ed10c2c179eedeb5d40230257f64343f0f9f61d4a98c77af0b7c690c78936f64e4369a2891c9a1c130db66f966427e4a0409679fa0088addd006670302047c435bb50067306502310097565f5fd86c163c9be11905582082f72d1e3132a5ba8a0e0de8deac89a5efe79c68c0fddc57746ad3e48439861809bc023026b9a4b7b98cdc37d06fa54ed85e6830447c93424eb10abda018214adcb0162baaa42fd7e13e85cf718493ea291ace050302047c435bb5006830660231008bf12343173e7ffe1076edfa156a40f2bd50943294a6badfc7eda70d78a0965a143e92231f1882ad0cdf5597f1ddfad7023100d73deb2656e475c985d893f1f64fd87c736873bf458f19b2fa186d5c276ce0447bfc6f0cf77244257efdc82f68b0b6d60302047c435bb50067306502303164ee1a9c041ac0efa474295705c483ecefd6251fb7255eb352712f9c4670a6cdb95a79b05b31702484478ea6a390ee02310082f6e90da27910e29ceb8d9914416c046677daed145929cac575b84a862ea8179011b2ae15b0ea2bfa882b72e782e9720302047c435bb50067306502301824ae0965372fb6c0fb8ccb02f3be648670206ab6e6f6fea5f7d0d2b0811bd9eade9e8f5703556ff2ffdeee3bf4457202310092e214d708d65e215c4afedffb8eec65dc0cf179e722497cac518b7e5bcf041031ab31178a9e3387f501f0883e7a5f1c0302047c435bb5006730650230081e0dfd8be004892f7ef24f01bbb5d65be6386a0e2bdc7895b1ead26f317c710d66183a488a5ce375d81f01eb9b08da023100d6173cccd4095dc98f51d8bc32fb43caf43704bf1f704d2517346d0897873c0efd29302b25dddaa109a75bf098b4392c0302047c435bb5006630640230714f37ce67f2902007c85ab75972b508a4a71c537d1e47837cb69277674aaa593d9227fd9ef2675ab1a4282065e1b21d02301df5c1bc60d1d37cd74061be62078996b812abe3e77f86a96114c5e09ac7c4d18b13a0466f8da34cec23a76ee858e5fa0302047c435bb500683066023100c1ee0ee51e70c59c939d7c8db53465233210369cb66b4aa9e6f8b78bbb36ea4445603af6dcdda9067bfdff9ae3e11cd002310086d4aaaccb3c114fc1393549f3eeafc36d3b9a6c63e6ca7c4c639cd3cc06023ca3395b41eba9a54712ce0805978afb9d0302047c435bb5006730650231009e97c5974dd2f8a800c1fc2dc319e64bc58cfac25737ba449ebff04de894f8cc10fec3613571b182277adc253ef676d102305d7ab1cdbbc956bfb663732fd0343bbf241a975b123562d7d9aba8350394b9216bf4c207b76b40aeb91d5722661475320302047c435bb50067306502310090e900afb2cc2506f21ae43dafe03feaef813a80d907fd26126772be2d23d89847ad76f03d935a72184abf7931073b5802300ad4b696f35735ccfc124eb13d67de8904fceedf2d8fa54caa4ffab4d7f9135da5da53b623392ab9e36f2a351c063ea90302047c435bb50066306402307ae45c85db8c64bee8431ce0216d6ce5136069b82544a677620ad67086ff49b806d4fb2a7b89b7690e6fdf5f47d39d0f02304e7be04a1388d0745fcae43af984475e3b9e3a11e43e216d91b00ccde0bffb2dafd2a1649a80684a91c6633ff20c13690302047c435bb50066306402301a1b1e4baabc819338df14b1d5d4133231a12682e861acb45d81faeaa8df53952d26fcef0fa8bf03ffb77cc05d61ef75023020e28e80b1d8c99caf9b7f39fdcaad1fa288320a27b5d451fd94263b7cbba682ef82d9d459f541ee5bf0797ff27670f30302047c435bb500683066023100ade853e7811b5d02b9aebbb1cdf2d5c9800e1ca6880ef545ebc9879fe46009088f7f059d07cf71549988fe5c46fdd069023100b08c4ecce888496df89edb84d50bdd4eb8b38b37e1ffdbad0dba3f95672aa6e706ea277e4b13545159295a6b160e3d2c0302047c435bb5006730650230371e378585e9c45a2ace8acb89f7c2755d0ae0173cb20cf3fe343e557d223dcbf4042737531ff1d7cbcfdf675f7079a00231008a660b991881e7c89beff302e9cea434aacec93d81f32e775a8ea2f6503b7ddcd4e359558206ab6590e4fb3058eab5c90302047c435bb500673065023067d900ba9b61b77ad005da367f83a4f91dbc7394db7871cfa77b6c7a4a2a7f15188fb6ac86224e989ba9cc589bbde9d8023100d7831bd3cc50909c73a999e2d4e837c8f0721d02f946f5d79bf69274c1a5e8e9032fe869b1df4705519a817ac24e06ce0302047c435bb500683066023100a78b497f8ad1aea8883657f8e6143f83011a9388031b21541a45a7cacc190f5d713630e48ac194db5accb03e46607401023100934c0dc44cccf552f8dc9cc2afac12fbfc57d375e5d23648c918c35165133e4137cb82c65651901a43d3b75d15e12c070302047c435bb500663064023018653f9165901bae94d756c6b5ec24a38626a3eb56af4ee4946cf0ffec8d225c788d8149dd3f921afe8d78384bedf73702304d80502531613552cd3602226000d711f9dd355972f97e637ae27ddb1e17b1ad2a16f4290f5e12564c9fb653a593163e0302047c435bb500683066023100f179b969ccb38c14c8a6a78da53640889155a7978452be9a11d7b469494f4dadb986f5b4a6679d28fb410400a428fe140231009b13ac10335d7582519a98b29af86bd3b50c683363619612d601721c5c8227ea5cc7453e3dc8c5b8f30d1a2d21669c9a0302047c435bb500683066023100e7dd4d0af3dfee7ee4166427baa15d1111b87193cbb06753acbf387c3acd2ea12679c9d9c794b34714c70560d236c9c602310088f7f25269812ef9a696a36c8ad9edd9a43cadaa1feffe83038be85232446ed98b43958a868ed2aac439a2f6d300c2430302047c435bb50066306402300105d8f91b9f53c64b4415f95be032527e7328b297341689f1db1b0c91fc8b60e2c312ddaab31d1fd77b23c6f64663370230549d342763b52a731b7aebea29062767b77a2031db8001d7f5026ffd901584d494fa95a02cf17ca680027ae06bfd6b3d0302047c435bb500673065023100d429ec7444da48fec2e99547c8f2ad6a22bc2ed4c048c2befef41e045eea1580b4b5455223f7b9afeaa7ec1b8d8caf1402305871f3ae381c1636ba531e3f12c829f6caca39dfff63801760d87fdc173db9cd506e583d0be9d069264c287b941758720302047c435bb500663064023047874c7f1bd74d645720ae257f75233acf849c377442dfe7f7f1d0ef9227ec5d5d895278533215c5db224d3681c2a29a023022bc12e3cd6424972679395b410717cda8f5b819fefaede9eeaaa94c9dc452e0e02129af8ef4c08bee6709d9a354090c0302047c435bb500683066023100f619647808bb957b41b9f66f8f0d62f5fed9e0e16e03b88dbe72048df0812de13c56aec2d6d59df75a67dd0e64129a27023100f032d4943e3c0edf228fa683b8a89aa13bc774dd3a704829366fd7a30d4156292b9f882bccad253b8ef434d8281c548f0302047c435bb500683066023100ed13e010de8b19950c3151039ff8a596d2713b991f5e567b7029742bef94f831d69885337c212010bc288d6b66449efe0231009e94460a5740ecc6d11d291ff5ce02ef7fd802d6570de13989691c381bfe3c7d7cfb168c5b54cbd4489f293382cc599a0302047c435bb500673065023100ba97edd5ede48adac3891e3c02fa31413aa56df2de2838ba7d2b25765871a9438847b1040b882f6f68a66884fea9b4c802307f6c81de8ec15e1c1b5a6916fccc919e28bc0688dccc5819ea6cb4bdff9b7cf5b57507dd58e50a7c14f64e99fb8952de0302047c435bb500673065023034ec2932b25ecb7480339d5bfd70a72027fe922a985d2c3c2dce9ae623afd4cfc373f45b4357695d0c53de3255d368370231008eb2beca9bf67d66115559ac4eb2bf48b0085c2df6f3a2842c4d09c29ebc3cc595d36809df0c2282238f39c6b5ca0e550302047c435bb50066306402301d36297c246616a93a1512c54af12f7d71c1d58bbaef4f6361d70ae80fd6aee81661cb373dab00c96fba02989ef7a94002302dc9b8ea964b2b8573940973f1c7e4f4b48a9e94032e1ac8d15532f12b52e9afb7ee6f0b3b76f70661effc92ae01a4c30302047c435bb500673065023100930e44c87407aae97507df433b4acb26c660a84b6b4ebb4491481c1cf644ffe43162b80ea2f47d37b0a654932b3d055002302b8de53420f8557525f753e79525c03505ca61edfb03fed043aac51fded279d374288d483590173b897876ed5da62c5e0302047c435bb5006730650230434420e015a3da0e1dc2268cb35d2d3730c5206b9c23783b713ec7756eb759188085e2e82b7feac8cebf898e20c5786a0231009092afdbcd837e079b5af4fa2bd63fd1ad221d711e59716b55f03e61f7d7084ffb4d87197f8d19a7eccd158b4d06a19f0302047c435bb50067306502300f5f15469fbb0c99d92498899060177c1a33d4abd5114b8b5f01b0f97c05cacefc44d67aae2817e1cfcce202b27f279c023100ed1255151dc9688558b9a10698acb3e5af8381a9b2c322077be68fab080281b9f1e793623282bbf255acb3fbfb61bef60302047c435bb500683066023100931cd9279369ef9861b44cd04aca6f4f62ba5dd8a9951a65eca5975aa49be6fb9739e53c529a22cca02d6de2318598180231009dbe08d713e5458b76e1c14b4ea7ea6a84df35179d67be6fb2324a99bcc087f22de0ee8f196f078886a60b95bf1c71c10302047c435bb500663064022f2e816efbfc7a3f29e8aa731a325b3aaa9917f1af5ea01f8d769f34be0256236baa63b8c48b46a5d7ed0a686a148dc0023100a8009150eeec55d957c2272cb07f09e7dfb83fc437b7e40fe4e7efc485740237165d9d95c691b22697186ffcb7e7c7d30302047c435bb500673065023100c79aef87e83fae60b6e21f523250af9536b7d6dd9008d7b6bedd27cb6d732090dc3bcfd33598d5b1044adbffe299e78202301700528ab6533a69b2053ef5e822e68563e5db918607f1105499b9299042d8e5819920d37f3f1e407ae8cfd1d8c728c50302047c435bb500683066023100d4915c5f9ecf8a5edc5a33865bee1215ef9e626d6222e1702dc3bfae7fd0905a3b7d9dcbbc66c0b0fef9e979fb35ccd9023100a220046bf08dc0a42cfdc3688f8797746031ad4ff7f52727dfb6acc30447da0aecb8df3bc733191bc963be224a95800e0302047c435bb500673065023020add41ba33bfe6355b75184f54e5badf10979196ac6b031e9b3495201e2ed445b4cea60c99a05ec9b733158b395f811023100a57dd3949e0ed972cfedb91f63f6d2e1201bfa7a20cc60bb2dba4301f9b7bf043cc94f3923ea3f185298a7a11b769ce80302047c435bb500673065023100833b62d7622e2abf8e1bbd17a30ea9a02e5453b18ca433fc262c1abd6e123076489801cf9251b7d978aac5b59f9d660b02305a7335aac796e3fe68a18100758849818b54f7bcf201897927d77e1107320135ff07139cd641dea97c52fb57444c4ae30302047c435bb500683066023100b20c855982d426c1fb6180f6a52b698c508b8a2c66e7a6e0d59b66af0e547c23be8d7ed52957de384cb97efd852135ce023100e6e5bbe7c41a86f14e3b8a8013c9901a0a7b8ea679c99328811933f4a98d453389ff0efd1aa7a97dfbe8a28e451544890302047c435bb500663064023062a88e43a21c075542d302a4c91e58e560842c58b668677cb05a8dda51a567a18a357c6fbe0a2d244241df279306668c02304b02e6264aef6ccce6cc7b520d4eb3cdebf0101d52773a3130189ad8980d82b8ae6b60cdc725b753fd4221fa0ebccd830302047c435bb500673065023008e97248170b6dbb364063c33ae8a3374e53f203c85b655f760eee813cab363bcb56291923a856d21d5f0885f827c466023100a237e20fbf7c2a3307fa395356a90a2cab1fe2ab14fc7b3b4cb304f03650a857ee954a4eb5fc44e272183a7e44b8ed140302047c435bb5006730650231008ef4a439dfb5cc6231b30db65f43643e5d5d62dd51b869531885a04cd28a154962d159c56b2f92b7488b9052a4071139023079dd66126a538828aef75815e0d41b40ade68696e069a86dea99e644fb352b42cb56e85b27246f2bf81d8de35775e8e00302047c435bb500673065023100dd7f4582c0bf026f92858f110df2ae5e0ad095e96650e7d35a3ceade992f116ebe793ba535d419f65662409084bc23b4023013fd77c2085c7ec2c262eb91c9ae5a03776e535f1b4d78d4acd125776d6bd4d11b1fa77d5bc4694daaefd515da230bee0302047c435bb50066306402307d63b69906e90c60c10a7bdcb62872cf69909382907480a9c133192c36a8472b615ce27446bc18fd76dc705b35e53de002304ba8e352ceb1abddcafac82f35f2fecfed1012cd9033ce550951ff30e54597407e4ee99d784b327caf44feb0ceb8753b0302047c435bb500673065023079fde4eeb030904b89e6bf6870437ae320172b8192094f6bcbbc9b397a5f3bd3db8f32ece76914f3ded68b24f12b17a60231008b1341f072975e29963a129c0a46f4a83a353ac118fb13ef9962a0e6552da615b8c0c6acfa44198b43df7a2f7eae37200302047c435bb500673065023100ad1fe06b799cfb316153e9de1ac529c93527b4336c1b90c475def2ae067af4fb038d647a4e240cde26b8d39d13ad58be0230294066f89ad8d1ae5c446fc7ec55c00a4d01d28c0a8d7468c3ef4846c0f615dc3a1121f089b2eaac598e7cdaab671ae10302047c435bb50067306502301b9a5050d4f801b8e4bdd68fda4a040e564c6d6aecdd97031f0e0588cd48979f2523dc10d674a3fcaccefb1fdb61cc91023100c458a6f14e0015632fbd6d3bdf879550d057e9bcb8634f424a30502b8ad5f353028adc514d2b0b5ea048ddcf74e8b3df0302047c435bb50066306402306f649fbb42a0393d3069db7b9dd3b7af64126ef99032e80fb7aebbea8cd6c29a32f91d40dee1a4e8e2d5e99f4f2b316202303a3352da5b82a7411f9a57a7271886484797058bf51b824d20672fd099290c6912b603a417357014d53f3e00067f70bf0302047c435bb500673065023040195308a05b3e4421874a465d70d4923debd40de5203942a7abf4983e60202ab4e4c6031ccce15c7cc93ae8be315a760231008aae9ea4f32edcfc35cbb6c8676995a45865738bdf0c92bbabaf26ca77dbb19057d45ba7789f4d33bd240ac5603217ba0302047c435bb500673065023100b852c57c922ce176a31dabd095d985844892030a4b6b9974a536aa46a320d9dabcdca3e2f55673f876de12b83f5b07e10230275bd2c0f04027ad6460fb9dccaaae84c15ebeb3279aa3ecf6b19a05a9573eec9bab48c6a8e0c8bf8a25f0f3b5dea3230302047c435bb50067306502304df324fb7de15358aa66155668a02f6eb4ab98c2e9b06102084f8bb3ff914cb6d8529144e92cd9842eae3eaf1587fbb7023100a364427af997a7091cb76e857d0977b0d7cba9c554e899ed9fdc8946917bd6e0439d89764179db3000b436638d9089f80302047c435bb5006630640230042fc29d9b5a3bad0b98c579537b5d114e66655a909423e86033ce8e1578b5e5ae62f5896aa252a77489d630b8e395fa023037e2776a392786d5793b289286450b6bb65307c66b99123ed84f42bd626e27d951e0ca8e51586f4c133c566c30191da20302047c435bb500663064023045c0d4747dcd6296731cc1c4e48c3463732883785c903f2608827640832edc2238e611211bb75e730ca166b8e02794ea023026119463ca1020c4fca939d4141ab516ce9e6d827fdfcef28c25e2dd75c2f0ee60645810de7345ed5518f82ffe0630850302047c435bb50066306402303af6d9926e5723592caeaa3c489f4f7f4d4c5c106c34d792f20ad851ba8e911b6695ed2fee33c65cae44057f7babd010023031a8810fe9ecbcf9ac95fd540b8ded04e2fa6c17f9892ae020a3a3c5c961c50450043d438ab26a9abca2521acb2b9b5d0302047c435bb50066306402303512e64bacba983d711c61cfbebd62b7a309857aec77f96940aadb599f84d6fdca952c83bfa9f157636d5f2287d09c8b023003ce38d75a22203ada5d1233341173f37dff7c3462f77e010a423f61ea1190b26085c788f2ba01a660784559344a86950302047c435bb5006730650230175a25354a8293e9c98e12f3f00a4a864210f977dfdd98360b450d363e9e0e8826da4ec0785dcb17f750b01bce504eea023100f8bd53583ac30688e271cb0c522b13e4e1f58bec5f05b9771171484e42fbdd669939b46989d8054641ae8c6b59fdb5af0302047c435bb50068306602310087aebf6a82052a81b928793eed72da1b2085a05e8a5efa24837fb25d6af00bb916848593abeea2cb63147c5f002cda2502310084e8c04962b8b8067549f419efbd44109b78c03ffed38494760d6f9bebbff041726306ce8a889913d78878d509f1ac3a0302047c435bb50067306502301baa0c6ce114c1ae0377d69773d1174f2139f482c71c48c66b50785007054095f039c10fff8ccee8037ad9a8a5119f680231009928f7456f3234a0338b7bdf652f7ec3604ab9c48c6363ac087c3c2e7e9141610409bb0625e64fbc335b8f578bf3bc9f0302047c435bb50067306502302c7e2aa19a30b6016a505a5ca719f233835e2805e7b27a6f142b17343fbc058f83919c124c2b15a29eb27912f435f0b2023100dd1b319b4942c86d3e5dd0e5068667d35c83209ae253f4149294aa16b61aa15924b4e3d5191eb8793c9e76c826fd6b3d0302047c435bb500683066023100a29ca59b0d8cb547d345aa3f5939957ccd7a99270b5961c7dde4f1bb4eae269963b73d93b31e278cbf5db66fc29dff56023100c18b36b7185f2c6c0e3a3ede848b6a35eb8ce095526c54e2e4777ca271a7cc390e69587988b53b59e932400f2c1846bc0302047c435bb50066306402306f1039771d1428614902762e68236bea67b4220f205a2b99ae2af37900104fa020e3e26726f2805136e44af30025f29002304e2950e16fca26c9187799ae6bfa0af9113c7ef9a4869ad394f6ecf67b1154ab3f9128d7b73f58f059e57a4ea3a0e2a80302047c435bb5006830660231009903148853b0659cc73c73155f5000afc7714c3045ae0131a4f2be85b8c352b4f782e9ee6439f4c7660b5e88cd88f016023100c958afad7e0578fe2b560058f12ec343e0036fd7e7afa2b4edeb8d9ce7ee4e4db8c9fced2280493d8e24c621a85ea0c80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307e2cdd79915d6f2e86fc6f65c0e96e16298d0b8fcb1aaa6276aff292ecea7506057d1265114eeb46a521490d7155dd16023060806e7a82dd0bf939c80691e27689661e7a8ef42b12dd66da5b6b52742d2d67daf5b2b7c07db19abd587ac219edce940302047c435bb500673065023100a9fa3018a66953a4368d1f8125e681b9f16209cad1bbeaec54ac3eb44ef837000cfaf24393fe31a53a797875e7fdfa30023071da5399f8e14b4de87d48a817bd02ff06ec695827e1ab4a8cb2cf120d3595a843532179275f87777ea0a00a4c452a940302047c435bb50067306502310081a58b578ef33a260198840e594a9efb35cf8e133efd90e0e7dded8b973be1ecaddc9a1028f4ca4d69355560a1ba483f0230590d6254f2f4ec32c9e3bd65b6127466ffaba9274c49a3123af44fad06c85654ba45ef764be39141040f5a0821925d080302047c435bb500673065023100a9d0eb7134cb5b033a31821e7ee1281f246edd7b9c1c621c25f8a4487544e2b475618d5ee40f4fa5664b510600dd6ac1023067d6421922be49e00e10746c05e9c93f7fcdfaf2647deab98f123874478a77b7d6d1542370f8e01e9442b107a37b99f50302047c435bb500673065023100cf610bdc56ea778808c48239e390766eb5a0b75604e0172ccd718d32acff2eb7ce8db654fadc5d0566219c7e06ec214002304b7e82f6c1b2148981139f3276de476e03967f0c647457710ea1bbf57d6ef307d03315ea89d1f21f18ba04171b4430b80302047c435bb50067306502303089b1dc793b23254af96061503952ef853069049ffe25622434d0f4f1d4cc8ab46c9c973d462b8a4ec064e817fd13fd023100d77df8944ddb4a78b87ede4f75a572fcb60154408715a943bc702ff065fbef1d5518f60ffcb867c6408c3d50a5ae11f50302047c435bb500673065023100bea0e3a0624c445a0ee2c74966ac1a9cd6f373c761cc05c172bd1f95e365457358db64a54304ff4e727b37e5117b811c02305f6af19436203e52d5c8fd96c0db4992ba7aa1cead838f01e0ad3d6147309e6014a7224c7ee27bf4a207309189a60e010302047c435bb500673065023067c129da31914198065e7c032a147baf8ff8a4476533dbe48f33f662c9f073fb96386caf867648ca517fc07018e0e691023100a120e14f7dbec91acdf63008e0d8dfb90b9ab0984b831b8128757cb25145da0885a3cd8d7c0e6defeb02ca03671154cb0302047c435bb500663064023033c39540586e423c4ea8411e07ab3b144736635d770684feb784d4c5b74e66f903092320ab4d378d0f4446c84304f2c702302124b7e6db5a7cf900cda4849cceff91792daa0c36b977fa72e6f4ca15d3ca456c16a50b7e9c32bd8e494471cc01104a0302047c435bb50067306502301c52307607e2d67c7e26fc7e37877e1efd25c0e29869f07d1f89a090b2220c30c63a55a7577e3332669d5d829a9d35fc02310092a40aa829b35eca6bf97d9215a30fb906201b00fddf63a61f96517fd80550dd441242ca869f79d6c1fb12f76b0c125f0302047c435bb50067306502305cadeffa6c87b90f80cbec3b9fe2bc0846aeeb63c41b901ac15d3bd28875a4d526533f9cd23bb164d0b9d5d343faece8023100b85a77f756b5f92c08502d0a9b5723aec5d99f6466068666e7bbed0d3a3375da1a3a6f6e19877875bb2693995271db630302047c435bb50067306502301d8de4d7561a50355b6a5e34d9fd105684c18cbc72724c179612c3af8b7e5dfdb8328806251d02e8e67671bb0261b8dc023100e75a3b12bba07777f2ab3eb7cb4e4e898db50d18943fbe9eddfd25a0333527bc3097742ac69a5e59078cb93f08d9b20f0302047c435bb500673065023006dbe450ef68e63c4537a5adad5ea7b578071e6fc1c0586ae44ae86048b62e13ee48ee87da77b6273fabf25f8c8b6b56023100fd6ee5aa566ce4eb37dc846ff6cc94b45b8a783a4b78af04f8eee3890930c7e7b3abd5adc0fd1ee15bdd8e595d8b2af90302047c435bb5006730650231009a90811eaf4490e15e626fad872102e31f5869c332e5e73ecf18e8f636af6a40dbb08118a9c01ffbc923f625be1a100b02306836853cb859193e6d811ad174172e5eb89d755e4e7a7678bde1eac0385db7c92f4e0bb99da9dbe77bb47a740a99aa740302047c435bb5006830660231008fcd4f37f16c4f6c12eefb34f5a2d4f24ab28441944c9342f959ac860d4c741c311ec630d8b2bfc5ee0da130bc8d43f70231008ed7fbc163281bc4fbf80d593267be0fbc466ecd62b69f9668766f44b126288f5c82ee67d021c634418f7be9af52fc9c0302047c435bb5006630640230767e8545791725625ec3aae546d4ce038cf6cbdf4b50cdf70a28bc629d271b29ebae8c1950c45d6d4702b88c6fcfdf8f023008632038accb6926d1c0de4b4d86052330a2d4cab977bf9ab384cfe54c4f58b8c04fc163c0b9505519b065fb6a84a51f0302047c435bb50067306502301d36f87104bab91637663f8c121b1f4cdf6ba1ffa052f941b8e8635e8e37fb506c2a120f27aba56f7ed303807e9ac480023100a196cff07e5d6162315e19c5ef8eeed25fc07b5fc1ab050eacdb1f1b6a509fd25f16c3203a72115591b43d47745bebe10302047c435bb50066306402304d644e72cb2adb8a9cd18531939780bf1373e09578423944aa42e3cfa3f103a0c0589e21dadd3b7f9bf418f6dfdb5a88023061a7102a726a9c5e022cd2b4b184eba8d98f2cc82febb4459a524cb18292638e85676c102cf2ece6077bc4b5b8056b8b0302047c435bb50067306502302085dcdcb74715beab6a1850bcea99a25931d35f1ff136129e4f519ff2a259c04b2384bd52a073ad9fe8fb0cc7a2af1e023100e86487020317ae9cb4399979487aa352df0b4be7785ba0b37a3470d874235f829c496c5a9437b0535352b518cff52a090302047c435bb500673065023100d89d69d103ab171e0c0fd155d9808aed1fe9137990521e66400a541a1dd43f999326132e5e5903caac4795fbc356fff002305ebf4d4282c77c9e2d6325428325769aff09065b53961e71127fd274955de1baffa39b4f3ee5de8d6e71f903e1ed65fc0302047c435bb50067306502302faebf043f9b0207d2d8b4cfc557a80412cd18c184cc9d1c1e498d7f2e5ec0c7c1bbfdc78d11b0888e1826d544adfdec023100c49f2925fe10db74cce8f95eac3d2989db930947c93df0eff1a85996627b4854fb144c768fd3ea0e73ba828dc0ef65690302047c435bb500673065023078cfbeb84cbab76f9f433c2ccec0fba6d4c073e9b337cfd6851220bc96b4576cd74055d3a6fe7267ad6bb19aff156c71023100acf829a66f9d818f0eb92380a66c25711604bf47de53dfc58e2d7284632aa9a68f27363e2011379b63030358ff9e24010302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ca60a5dae581c7a3f80fd995d23d7accea478505d4b2b70679ddb1823d2156e2d8e2b0f6418b2a86713e7cc90b25995b023051bbbf58345de6b83c2034df1cf6123ea5f46e1b96066feedd3baaebebd96c8852fd3fccb1a1141c82940b220d17fbe20302047c435bb50067306502303ae939e95051b27ac3bd84b7e1c181f679c2be1d11b9468ca737ceceebf17f7fc283a17aa66cc2682203c44699cc1d36023100bbe78bc9370db9664a432e955831a3907aa62150a824ac6ccc1dd069d61d03350211bb81877af0daff7bfbf1d7533dd60302047c435bb500683066023100882525c3bc4695f59853ea795cfc87541ad07f73289d10711756241a8a55e778495599e9326c61ff4d27776cb057a415023100ef3c95de1687e38f05504b289356eec2f8ee0c210ea2257352c6572c04283f7ba1c8430e9f97769abe73f0216ae5c08c0302047c435bb50067306502301a1381df20b012d927398b20e78d1da9449e24c53bef413f647639ec6e63fb227f5c65c435eacdae9f81e4227a888736023100819054117d94325a56547761a601d33d33d9bdda60176d4061f4bfcba6eec76fc66bcd5eebf09fd290c0d6eb0e47eb400302047c435bb5006730650230734bfd0cc7d8b316d88c67bde585bea9aef256cfcac61dddd23fe0be7e24485d7f9715ef10e46f7b50aa254da018c5b2023100a0bb723713389fb020b4fdc577f8783f68522528ff5a92e0f6b0146d252622969d332f9b90e789ffb5701e851580a3330302047c435bb500683066023100bde92f54c767e9b8e917ddfc107ae8704888afdd00a817a55ab4fefb979e1bee383fd4c6c2ed58e2e3b7271bb21050e8023100af65f711c54c2545f07b8a81a3ee543ecf4cecda385302d6da8755d6ef679248654e6be52b969a477ab4f70023e567b50302047c435bb50067306502305c9fb57211a78e490272508b75ab8091c97b3566bcd7a0662503d7550d8d76b450f37983a775ed419de91bbe5c2b00c8023100a346ab940945bc28f5d1968f432fc302afe582e79b48d0bd8f2700b892e9a6636f917c19be329c4ff4ea24f092f025e60302047c435bb5006630640230359b86119b654d42b3093c48697d7d4f40690d7c068153923ea268a7b1c37dd46dcead18ee9bfafe83788c109bda58160230098a8a3fc83d2a9ad36309daa5ad47bca8e85e6bb18ac7602896d33d4c252f9dc45131ad4e675192a15f24b71643f0180302047c435bb500673065023100f18d0ba10c775f2c4929d4350233a52b43010af114dd595d06a5637dba4d6c4831787ac56c11e90d2229b6b65e14128302305e5419c4b8a1da1e9be433faabb5fdcb837aad478e4db117551474479a0eb57ba890533e6869a4ad0b0aa8a3071015ce0302047c435bb500683066023100e208fa66315749528ef2cfd01685d48cd27de3bcbd82faeb3bf0e9260d61fcee69b0717949560d474a42d68f723215d4023100f225fea1478dcf2184c1b55d1b268ac4aa22cf7d1f8e8e9541ff5863524a8f44696e54e8c8e68d7e8cb8000aad629a8d0302047c435bb50066306402305eda61b836000fd2abe98ae684477d6793840a8610cf13734635e3792de09cbad227242533b05762dccada6f454db2e402305bf4b9e41724697713f474bfd88759b45f9c1e973b3a93b7ac4002b5ecea25d0a676cf8eab87cdfd0f4bffe66434181e0302047c435bb5006730650230489d4fe76ba50c63381d46cfd5adc540af5213f049b05904eba63cd11d2ef9bb3b3d24c0d7084833233c31daaaba52be023100bb32ea4108c3c6830648df17c93c5e90b80576c956aa90c885e85d2fc8a00e80f54882d2d198464bc8c1a7e50e2c44a50302047c435bb5006630640230562f709b80bf5b5fb59fb6bc08b1f39b4e185ac325fffa316f8f3a0b22f0621b5b245703bd48bb56e198e5b0eea2f003023052a4eb2faf60201ac5a1fadf3784f2ede20c9a110deacfa92f61542f549d0f5b26e9565877033776b959bbc7043f83d80302047c435bb500683066023100a105788b931d491490e413ce1b28075e7b8bca0015bd55e69ebbcd1d58e50470add159299b70e6ed73981fe23da89dd90231009da87eae4966ba3f91c053f3d5b9e143211d6e660e9c2599c14921f82a209dc9a150283a7de033633d77e497efc8313e0302047c435bb50067306502304e99f4bc1438e8d08e616e5d4ef8b086a987b3700d1f2c8df6711110da2f277b4fdb1e664925bb330d746ae8e07e4bce023100f1ba6cfb0085cc94c51cb7e2f5ddfa612793dba7a761ca0190282e786b5a6159f362eac20449b2c3b145ae79942e8d3a0302047c435bb500673065023042f78791bee01839884c8e2d21a65ee9d031833035075f6773e72c358c7bf841316664ec9f462601b7523f84fcc5dc17023100e99f655805bc05a7b46df2bbc67cef1c5ee762ddbac9c8f9477adb71be5fb1a3c973a259c05c2ff1c9cba2af816764490302047c435bb5006730650230090415d9b2dcef96cac2a5b5d67e790c7231de1ea63be3fbfd76696b48b7f4f1384cf993d6c2922bdf81fd7e7d6c37010231008d7d38d923573eec883bd6f9479777b0632a30d37d6407fce2d1f2129b99ae09965eb72cbecab0dd672efb173058fb2d0302047c435bb50067306502303c7c23e48e16fae52875282567f939e58dc1f9ade894e8d3b4adfbc70f18f6806df33c7a82a322264dbd552937c000e1023100838b54ff6a32f176b4a868e1f600705efa5bba976443c59d606411d0b68bcb5af857e161b79245445515e9c5287f38fd0302047c435bb5006830660231009eea339a5f867064e9df4e2cfab787182ac7ea014dd69ab21fc74f39c673055493d6cbcfa5cfa86e7136075c7aec1dd9023100d6fe220e101d59f8d93d0d48fe8f3b4be327c77960dfbc134b1096ba41f53515471627ac90716848deb4a8fe55ba331b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009459ae001917be68d9e0aa9c22786ad9e00c9869258fe99f1c01b597c460f935bdf66fa2408f68b3ba47279f6b89469a02307a86103ec90414a694c35df43925afb24546df47d2d1acdce2d404098e9eb9046da13e6e3ccf9bbf67f5b3bc19cf5df30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dde4caefb4c744511134172694fcd2a7fd72e7ec962b48abc696ed7c4c9d41358bf888406e37deb50fccc88dfea53ca20231009095e4f52b237eb00ddc205c4a3406d22caf225a52c897354c6260fc6d7fe07189ace6376c9af7abd275f3b69a4274100302047c435bb500673065023052082b66747bc0ff28430f9e79ff5fdba3177dd95b2f803f2bf74ec35b0c9263399be84b2b144271c47c8c1c4d34c48f02310086c7a8e0b03581c69cb2ae4c58ca9a9e68d76455db18ccd2cb029f10367a166e4ab7db01f2eb083f0f3e851842e3d0060302047c435bb50067306502304e15b29c7e1379cb707b4a88fb91259ded4223003497726f0521988033cd39eea765277dc7500fa1eb691db5d0e1458f023100c80bc6afcbee9b20deb829fe4e13227b7de85631c04216aa0a37dd1fcffe6e79907a5caa5ef8c87d4f02a1ca52e2ddfe0302047c435bb5006830660231008e3b94a8c90eb89c13efb6fdb62ba8dc84fa99f4725bbc8b6cffbf3a8a8bd3803dc96fbb9cdc259b53acdcc0b2370ed9023100f671125f9fb4a528f31538a11a56196e599cfa910bf0066f39ac32fcb499754106a36b76429d8aa42de24e55f3aefe300302047c435bb500663064023063642ff4a3ef50c8c7ab2d4ca77bbb082770062defd4540105ac30d7a5ca0ad3efee2ab7010cadc9f236e1a0de97020a023008677901005d74f7f8b38b11ff9b74a5793c54e86567ae8d4c56cab15924b317617b895ea91e3b3b37415b92b6f243640302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307bdae09b2494383f824f56e24e6160abc1e1b693b1b520031334250694c9ece0cfe132b516e58ff4d20c38e8e3a40f6b0231008370f953c7f793e2c4bd463aa1a505230669b97b19b386b6ee05fb4e3b3648165a0e59c543562a5fa3b7a6a9b1d3a3b40302047c435bb500683066023100eab701640c37b5bf7f241093ac5fdaaa51e2b55f6fd729b43799b59cfeb985c1e65c5fa4599e40392ba9e517f24e56f0023100aa5ae644463c83e5233adadf784aaa7beab7253de684291a74a59a9a19ab15061c41c787c520faf9d6c8aaeac8f350f00302047c435bb50068306602310088b52ef0954b9fe62dbae228c16a6c426097988ea5da4172b09781dc188e9549be14180ba91ecd53ceb91d2dc0488d6602310082e4b1204c609e3395bd23a0c4deb9a19b9d142bada434a9a8664b53ed6d50802728bbd9ea7b0d615e7ed077d6d5b9f00302047c435bb500683066023100ca853492543016a96571b5b3683872aa76ece187cc772eeb31fe0bd653181a9ad7fdc1326aee0ed8843a9cfc0f4541fe023100e421c590977bcee2f39eb76616eaf3bb9879708fff32090facd7d80f9790a30324a19e83d49056711886345136044b180302047c435bb50067306502303118d706cd59d47fd28777eddf03ced2cf3b37a3fbbdc8f3374f6599690536f2adcd4cfbdff4e1cc5ea5ce6554a49f86023100a2fbd36f1187fd4a3fe9853d05b2bc4c46b08841d2bd62693990918f32d61f6f563aa3db81144718c4079e9d5e9159bc0302047c435bb500673065023100d59d46dbe6cc8bfdb6ba96075d4c0cf622a9bb9b8b33ba26a60f8f7ede17daf6bea24274eac5d672f8ebe467bb0b475d0230600dcdc77de58ab75cc4dc9c0cdac38738aea859baf5d97ebf9c47a6bc023eab2dbd6547f86478ac6a673f6bdb21414c0302047c435bb50067306502310083226fa9ebd74db7ca393c188b2c22d520149db9341834d2a7d6787b6653ccd5f15ce1dd8efcf94e5404c069c2b22f6f02307156963913df1d7f5942cfdff6843b54b8880de7479c35c027b7cb1274e423975bdea01590bda3bf60f8d6d7ef3f800a0302047c435bb50066306402305f2a2871a05d7e76d354fef3b480fcf0dea2ff5d34ae97ca448b7cf93b8811e57b4b9c034846a281731d0324d8fc4f34023045ac32a66da9959b355aaaed41fd3000075bc76c213a65ad629981073c68f61650e96ee52dfe891ad4ae79faeadf8b9f0302047c435bb5006630640230215b2e6405b33d57020a44108fa3093e6bcdbd5b7a51d884b7fa242b74e8a829d9ca71fd882689b89d3d82c0671a95dc0230198d3ced9547195b3cb60273329f58b4fc63d5887e6bffefbd7354496b894ae510df803b6c69780ca098ef293627f5870302047c435bb50067306502307fec18f1d84290bb70bdcbd4f69fe4d75b79894f7e386d20ef4224d339ecf839ac5b24bc6806100a84ab26e24159e5a10231009ef344bafed2d7123f9335f3184a591eb00b1b276b2ace802b2e7c731e566e0bc7f5935b14f06cec32a396acdd24db4a0302047c435bb500683066023100862dbf4bfacd28ba047ada5f448623d29102d35abda5b81224b7730f4abb4ade5eb44aebed83693f73543d5f796f687d023100e4ea4a2979dbaa7c32ece3f7e7edf082274e53b08393d2b6b45608fa8d8136627a534492b82f1e69f4adff5ce0be77880302047c435bb500673065023100b2f43de8c2d90c9cfb119df9874a24d7226b2998ad17c3ee6f1934859ea0b3067aeebaff649236da82dcaca39cdf350c02304074263c83b95daa7c4b0240e71a7771f29c25282daac2f8b91e4b583613e6395085b6770da2fcf99e5c84f8bbeba1fa0302047c435bb500663064023061532c6a15a99bb892e6d771aad1cbb5b0690c1b7cad01d38bf56f5232d856917734c210e889aec9bcd7c8b640a397c10230647fa03cb194429d841b2a242b803a9d581567af0c370f2af99f3905b3f549acb5bc62110662e64d9e61f3ea6ef5fdb30302047c435bb500673065023100d44f6b7fe0ec9b9f991eb7ab4b487837cfc0616e6d4c364752686ef3df1ae8b6ff5950990f8f074578ddc3afad2d6bb80230515e68d9b097210e0cb1cd148ac3fa7264190ea3c067985ee46ee3d0970490c12942b14f3c4b72aff20f07c70b75cf8a0302047c435bb50068306602310091bd0a22a9f7f62bda4e4ca69dfb713ac78557477cc5026e7b2aa1c22c70e317bfb1eb109642421ed0cc257551e39b78023100b54084f5e74c2eeeb3c8fac4d1e71f41f9c09d57826a04a85c71002f39dab1a745fb6a1037b5c8e4cd0375f08f11224a0302047c435bb50068306602310098445e108f43c3e64370de04ef7666fc6a84ff0ea58fee9d867b86726db86f699afe5224a1014812a23da760f323414a023100efc4552b99622711aafd55e6bdd53361f92d5d60fba7ac1891f4efd92f549992d0294acddafbc4e64ba5bd0e734bde400302047c435bb500673065023100aba09261b3affa84602f1ad35567866e4f96c7b2d6ab44cf2ea9438c87394b79c5281adc38a07a898062defb4158c40e02301e31169db95164522a0bad245d68c68464d4ba3bb923889ca959c7f8ab4596260df341982b707f256ed269587e182a1b0302047c435bb50066306402300669b66a5905b2ef759551cbc237ae4a90dc301bb7750772175781ffa4a9773c7e960b4e3b55035357e22cc29483cd4d02304c4edf2c24620d0c6335d76748955ae6e92193f7c16aef7ba8983470205768ed69ff7b16755f6ed194b9bb6e7ac84fbb0302047c435bb500673065023100f117a9da461989b98d326d4ea21be1a4bf224d458740378a0342ff1fe59b7a0b47d31e162b48e5dcbf7d0ddd44b89e73023028b02f89a8797d8ded291f2f297866d694fcd7fb96ef49382aeaac755e814d73b516c4db769c990b212e8721e6e105240302047c435bb5006830660231008e2814dbaf454f5d07742526088b270cb9e5db5592efd6bbe883da19bfae4cbc6e5c3afc16f766ef548a98c0d11e604d023100c97ff6642d8889b9523dba8394721ec54d957e3e64f08ef6f51395dc5ce2d1e986867c2db6b51c454b0b80662679c4050302047c435bb5006630640230464706a8efbc01d4e99938b2ee29c6edab570d31f3ad9183811192c56b1e1373617eb5eb452c08104c139cd42ccc8c5202301ce387c92b8fad76ea2cca71c4b8619ae53267d0864ff4f71111505e2ae27a1819ab4f691f028f89cfd83394aac287c70302047c435bb50067306502302b084df79c53875ba822ef2740d29a8bea9086f09d7df38647caa6433f9425671637ab7e231d36f62bfa0c050904b63f023100df8e0074bb07b4d5b5df232f01e5317f1a3a34d5c02f34ddba0ead444d7786aba74f3731e639bbae582e8628e1268f1d0302047c435bb500673065023100c385c50f1739e733f795f712e32a6dd95e2ce837f14763bfd216bda62083d4baa97d385ad53d77352548b68c5f677491023019ba91a0065f5a2c60cc1ba1b9c709e22755bf126cf74d73222181d557aa880e8d59ac161b159dc45384f8d572ccbd140302047c435bb500683066023100b4821ebbde8a6e3697d793f3c9b6b83dbf51ad5c4e3edd44dd6a44fe7dfd89648c5c1752d9cb53d8cd71ac7339f9afc4023100fd455d53ac1776e89e0f547ac9b558b6d5d09c1b06edad357606fbed9d947abb6128daabbb2e6eb362a8273460a2b3570302047c435bb500673065023100aad644cb7f1768f3fd8cfc46fcd5089b023819a5d38d8a6e52b7df10ae5c338e9fc5fb84bf9af74e40142de1d04ceb77023060cf61c86f8399fb3add06332a69771175e3aba5c17dcf90b30e789b1a6e52cc79ba92c8afb946827020c1eb377bf12c0302047c435bb500663064023034476a753f24aba0a0b017ba2b45a1e40475e9a885c228850899a3cc114c81a1f62bc05f180d8c540058024b637a7fce02307360bf3d2c5cae4d406e80d19576bf285e2ee8e6e3a96a37f2cddb773ab5bdbd0a9692910c9ce6b7a0b0f7ca589b46a40302047c435bb50067306502302441818be57b98b60d11ddcfe9e1fa71a269d2c388a6d505f2532bf7f7060ac747aa8f5ab7a7da70880a653d386c981c023100b90f30e16acb38bfbfd57c9ff425868fbaf8c27801c29f063bfde444a899ce680a8f25d206fbda7343dae2f0e23e644b0302047c435bb500663064023071c90da49b49ce39634857f150bcd0c981c30ae0d64bcb975723cccaae669f8a22da459226aa181a8c111ff6d54ec5c302304d3365c631960379b0524f0eb062ade8f555ae254723bc5e3c47e0517f96226844be3bd0d98e9a734717ef9c6031ff0b0302047c435bb5006730650230401cf86d985439efadea6957339081f83be4c80e1bc8db229c345e0b4bebb5ad0149b4c40ee7c2339d841597489cf362023100dad8eadc69e41b823952d6aeee29fd1a8fc1c3d35ec0c232c14591639bedc617acf5d86e27c9a77c19d8c6dd6c3b75a70302047c435bb500673065023100b8a8d51735fff0768b7220267080fa6bcb8599cfd07f8d30e3ff707fd1ca4c26660a9a02171e53015329fc7858973e5f0230107eecd036781be2f4d3c1998f6cf41fe4afd73f8378ba60c06918820b44d68443d700d019b2cec9af222d0c6cae666b0302047c435bb500683066023100f490b7b3c249885a93936afd29f1ec66fc06843ca15e25a578ba4074840e22620fafd17d421fa3fc22d2c9830954bb3a023100995bed874982fdb136ad42b1197148999dabfdddf0f4b274f123345f682a7d011431a883fe084e37a23b229bdeaf4ff90302047c435bb50066306402303c0f6db33ebe8df5b6f3c0c657c0e008b32e69eb05c09bbcea927a75cb9a79ad6cbf64a69de00c5c7a2b938ec8cc5bc1023018cf5275480f4d75a11e508229bdd1c902432aacb00eb0f5e8f75683bfe1a3e844e69a87cf70740dcebb63716de69e210302047c435bb50067306502302f30b7cf3c99b8a267ac4f3adf665f08483906a96ca9c2e2bef1fbb2c91631e5b7677886f65225316fb2c622af71efff023100af680914e54114bb8abffed25ccbd2d3105ce543235617f13e553484e149337c421deec79238d082c4310556eee6a33d0302047c435bb500663064023034913006c1deb8e03c9207013b16309b4fda1475a5d0a52eb9cb7ae5e5485ae611b6f5df13693a96ebaca31e1ee98f8702305e87d06594a6400a9a2f6f2af908249fe57d9bd93ddbe3cb36dc597897f50f8b8f87fb0c4a805044aff8f544731ea3360302047c435bb500683066023100d4365cf86c1c95ae69a68852185c66fc9686b142f2e84bf0c1467d2c21c0fb56a32cad3f86111bc58a9a828afa25a60e0231008e95e102689d1cd1868b0b2090f0189603ff19fd4746347d3b5b3e115e1c8be3f47b1647a526388f80bc039d408b0a330302047c435bb50067306502301206bfdc3ef1ad1e51a0d82bc1f410392599c872d1955db1e6d40dc00812812ffc35a590982354cbded1b48353798c48023100c40a46c1eacb058b98c74e858d87d6f9ea9a25d39760994f0b7c520b5ee55453273e4d6afef72e14fbcfe123adcccdeb0302047c435bb500683066023100e12b822d9560dc135f6c4457a6957e9179b0476a0f54885a5b41c542ae16b2dd05af5a9770cf4badef118fcab03c2b81023100b1df30e6f4a6f2906704d062f7c9aad3dcc0afa93e7b39ef1bde8b60ca1475c1da50e0a7ed6a2e8006b24fcd22b643790302047c435bb500683066023100815f80e3f75545ebb35e53f7bc83f10df6a0ca9eae12f611e3b3bc80e261233f7e076d231aa919fc5c82179e2c14f6110231008e2e8113f292d13b0449a9b864ab3fb53b9638bb921f17fd8d8ca10c85a7693d0ad0b2d3f54cf574a31eed41928c722a0302047c435bb50067306502307ee56fe5457b9f6fccafb1e53ea40ab0ac75d80896679089e8490d9796e6eb008e33e92cbc5a2728fa0a3a6666475aa8023100b903950752523e24d5a0587052c6db7b428f92a37179a20dbd9bd45aafa1125527d49d4cfbca900ac48c7dbe9be17b7c0302047c435bb5006730650230246549f6cc4ab40afe5ab63611c1857aeb4af8d3faf96865a885a5e03d5a896564dc0d02f9e787e8dd0bc7aa2995ffd6023100ecc315541b6389e72f6eecb243504c05c90daa294a6c283d21c59a6ee71fc35eeec93be9d62bce3901ff7425951d05f30302047c435bb500683066023100a615f168aaebd2ee1471be036094bc2c22484509de0de6d0e71be72ab81fda27bcf55d977774d09fea1d8df0cab6131f023100ff7f9c5ca21227fcbd21eda0d787e1790b14e519bebcce16992ca3d7e51c888827e88cce6cdac55e538d44ad8d0662690302047c435bb500673065023100ebc3a865abba86fe32a0e5c21232ecdc5c0674979f330b30b4d512273945a077742ea7d25d48f498926366e7d5c3be1602302c4397a1d6d7e68ec982365f30aecb772063d504ef74ca99210d04d639139b513df5fb266a5fcb2755c06405646cf7280302047c435bb500683066023100f7e68b5a38595c03ad044b751ec62c6819e48ef2c8c3b1ba6e74167c00d4cfcbe62255bd12dd1060cd60b7a6f4cd2389023100bec82ca13903c9e2fcdeaffcccad2060d3fc802e8c6a3fefbc649d1b8528bfbdba3bb84a0037b2c9a6847664b9e482660302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c5981057dcc89ff11131c6115f2daa923b97c202e3adadee47f6082d79556bff04183cee62f3194626c8d608cbc2c4c9023100c2f94a4153665363ef11556bbeadede09487bd64980bae004ca17eb04117a7b6e6ed52cc1fd4f3d5832416b51a2c3d780302047c435bb500673065023079dbbddac24a71b921ffafa52b0fa8251dc344dae9e864eb2eef995a78cc11c73239e1301e57868e3414c71be6eb62cc023100be2e202f672cf2538d22fd53e126e7abbbd5133162beb246a79b84896e93758bb43dd430867cf452ca85fef920d471420302047c435bb50066306402301bfa37bb4d9f0daa9cdf4d4e4f1b2627faec92d5b4e8ede3b6a474b29f76e08b229af75bc2887ae01b4f7b1eaeb655cd02307ebd173ec8dfba4160b4061766f6eb46a9ff3085bf7435da73719c9d1ea9f3d905d16b9de1d0fdbea6d90b251f83ee2f0302047c435bb500663064023075127c46c527adafb07d923d36af0315e7b7a0bb7ac8271f037964cbc04dd0a1e1435db48cc22a1e11648df0ceefb0c3023011fe617472bd1a4829ef8f88e080aa9af272772ab43e27f98ab576f18e2319d927772596145d275c9d8b63a2b6d9c8ad0302047c435bb5006830660231009f193cc322d22656227fa4c9e9d4c6826bf4014ce6f096bbed942390fb9887d07eb83933e0227ade9cda36056b886a09023100c670a089311c0c8303e8e563a6e0ad49836af10e5efbbc488d30465f08e41e4115cb540db7f216cef1d025fa22e721d40302047c435bb500673065023100b63328787d1fd4eb63ad681017a7c506b38fce14c67c18df7114f8de1e5655f325d365b2c3438cc5167eba76a567a95a02303a6cbab69b2eb3d4318504491d2e7a64f15e1f63fdc50c6ce061d89a43e455bb0c2681b83371210d6ce78c4c3ef80da70302047c435bb500673065023025c82e3a69aa52cb1f4a3f454bde0e2198ed3ac092cba301f366fc9a7f8ea54be4073967b91c3c67a3aa9b86cfc100dc023100b70b5a1e1f2231628e9a24b338d0e46d32e98d570d2727bbbb1bdc00d0df3cf38993718ec1c59ef9b2fec197be7f88fa0302047c435bb5006630640230028a85d85db1e5d7f4406b181f77adaefd97c6345b9413ec61510f55c3256ea30d00603c8ca59f616e60ceb57f4a467d02306481d93b72e797468f8600bab94672347cb5d5294ac8cba6bd0fd5f218905be4aa7eb2fdb597d65a3c1743361db4f0880302047c435bb500683066023100a7530ad7474579251ed321cc883f582274789f0a899d00509c74b571dbeac14889355c443195aebbae9644bdefaaecf1023100aabb33fa9b4b052318f2e2e49bd94ec5a1c85d7822faf9e0aca930f1f2442876a2916c5aed1be6c7bb218b3821a1fab00302047c435bb500683066023100a65313117c0c42d3204a47fe332f015865404b4bf2128661e339405a3ecf7951fd6fc8ff898233d5e9979e27480e8c99023100cc34875d74e015d6c2c699ec48ca31958962c0061783036d245b8bf416a12b47febbbf03b9736598a9efda6b49cbf49f0302047c435bb5006730650230373d2ca73f1bd1b2f4882240292766b7fd1f61898c67067a23728daf161e01a0c0bbc5186304c43b8d5333c9b9d9e595023100fbc46a57dde1e534a9993de8ad89083448a05851665cb13aa849c56d17373a25b5c111c1308e3cb8cee233dc874277770302047c435bb5006730650231008f533e7bf36ca4ae539d67b5e99e777d0389100aeed1e1aca7cf0305d55ef7d31b926e3fa98f91c71a030bcd2a41588802301fc655d660e5b734283849e9c011accf3d07c9439476b54b5ea816d3aeb3c074d5acf24f705c61e80e16ec6e9a2a1d1c0302047c435bb500683066023100993add483f1822f4087f6277b360e909ae58d55357d9acecae6f3e443154e8acbc6673d6f58c8ee5b162fa3b299fb08a023100d3e9c399c141a87c3ff07ed914b15b22b685e240a8f205282d300a87c70bff48c914ed2ce15ba88bf7640bcd292e94650302047c435bb50067306502302b81800cd20474f62a408a2939ca3fefe431a3917401a804bce2bdd61c87eb5bf508244c4df405d5a10843aada0ec1ca023100940b9b0afe1c095e2e74d16ba3f863d4cbbf4d7926f1e52a96220805a6b22fcd92d89a026e483225099e3f56d0b3027a0302047c435bb5006730650230708704345da580cc16dcd4c954adfa719a68bb736326bb98148365937b5d58a554baa6c11c5ab7de4ea6685fb9ae8d71023100d3034f574e119895004a8621410b7b8d3806eea57e0cf4ffc96028b3ad49cb9457e0dc2f3379c3feb91d7aa9cbda34fd0302047c435bb500683066023100a02961c90c475e0e6d3769018eeecd712ad852e3f5cc8686ff9bcc03084fc866ce9829f33c8af71e4cb6695f0537b9760231009e4f835049ff29a7a0828c10f14f316a071f0472c63c634e99706a7833dac8d2376911a702137d1e9be57d04c2646caf0302047c435bb500683066023100f954ecb15eaf430f3ff9a4ec16ff7e54bdbe278e58d2eee59cb73b78095bc662d8b8149ad752cb576238875f50ad5957023100e8fdf52f24dcec3028a54e3beeb7f04df3106ee1c66a3aa0f0863e6b2dcb5ac7ef6847307676e4e3ff8ec56a1510cf410302047c435bb500683066023100de6579eb87138d55abb62a0f38261610e481be070805abd42ca9c7bec9b6fb30561659565c24b14bba0263b69e6f23aa023100a1f02e0b81852e2fc94a740ac7743543be17b68eeaf08cef698c3261673e359ca34890890720815e4b56722328da31140302047c435bb500673065023100f079aa069410c39d5ce39af8f63a4d31987c4751ac7ffb9b0a1413ecfb85d38e44136f4ad19f687fb2d999d378cb6014023038d7270caeb90bc343ae0e5ef966802401ef2d906fa16c9e8a256ce267f7b714fac803765c61cf7d788af86ea04627110302047c435bb500683066023100aeef10b54e434ceb3ee7bc7e70df1c0233d049eddb9262dc6efa3a2fe569ddc2d88cc103951a1bf984c31427c2653815023100a5ddf2cb56f112d50722c8f1d2a0a38f366a8804ce35c0982a5c8f401f6a035e1248cafec034fdb557f04d21a4b059440302047c435bb500683066023100ea134c135049d4553436aedb140960b399c59f17342b1b430cf299b9ec5a4cf927174e50e3d168c0815e62b19ca2dd5d023100cf23f8a9bb86275d8dc04ddff3e91fe60fa4a9a0e446e935da0e9f68bcc9c16713393855e2444e5f37742129ea9d1f590302047c435bb500673065023024ebb902c9d5da40f35a2ea3f633f76dd14f5ed20c6744f87859a29a9a9508abf55ea57b6655900a326ec3d94ceac35a023100d7763fa93beb3accac2528cfa1f7d1bc8042457a8906337a55cccbc899a8b3b189fc530e82f9af9a243175668bb5921d0302047c435bb50066306402301a3f04619b99af49c93bcde64d6201f49dd41bbd8312f6dad75fcd6c945a267c9f5014ca4ead9df309b32e33cd4d6ea702303fa6c6875c625344975e77374d3d652c32e6a0ccbf9882ff38f8abb515168d3f4c982cba793c1adebf5351b2a8c32af70302047c435bb500663064023076b1461c94cdc833bc482db0f3e6b83b2c185efd6dc493f2e9bee6c3b1e12eb4432eef9d389ad595adbed3405eba74ab023007a5b4fc4eb1cb80756e3bf8e224a7a3e4a9d52614658cbd453993245a67822b371e92aa90aec343a161eb70c211acb30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023075e834920d547281bf3ec34972010887c573270c6e0665e7c67fcc0eb0e0342b8cf214bdbd8e92aac4f5242f312e2167023100eeaea7a89f0cb705b43a9b2d55c0bf280c07c13d2ef05010bfa29d749b4a064f12d6653c2b65712b8b2a9559fea45af30302047c435bb50067306502310081fbfdb7332ff82f4c7feb663a4e08386879430069c5e9ac0e739ca79e21d56510cacf8cb8e25c4d43f93fd8d7e60a0802301ee22304eca51bfb23e4e4c70fd907b2bfbea3c946539cc23bf4a5b1966532864877195ad11914ec6972322ff14c4cb10302047c435bb500673065023100f75199ed0630f60bd7da66e6cbca9ef9929bed534b54d5e6b5ae92bb95a7c37d1c87859d461d8dd1347de8d1b7575d4b023048d0cba862b274aa6863746f43674d3287629dab9f09235369511b34f0f2df6f65762cee166a8ce1fbdfd9f10ebc16190302047c435bb50067306502304197abb7c0c021b69cd1bcb74912a322aadd9d470b161d62f80d759728ad8646eb3bc8c0f834237e83f42e00d86d4d7d023100823f33d1c9d85f90688aae06e91d200492b7b0784ef1a8c2fe6607b28ab2eddcb991f8310c47a68ecc6cf85e89f855890302047c435bb500673065023100d3bd76dd64a700e5a2e6efc45d58708a10405eb7ba8cc859193bc64d76af270eafdb36c3d4f3d1cea5c14f3081de3e690230188e75e950a20680015a0d2ad1ee66833bc4c6ae7a0474a2f67c0e770a23a1cf1c92832ac34d65a11f32fae4864c9e160302047c435bb500673065023100f64873f39e4a7d8c2f894bffb288092e35dcd998fd1252e53f963f2375220e2d1fbb7d75a42cdec4af651b03fd16fd3d0230168bc73a8dcc465b31285f28e87b8235f56bb66088765f71107f2a549982bc364a02efd5853ffefbc8557bd7ed975b6c0302047c435bb500673065023100fee17102324bad08ae44800678aad68343d3122065b07603e2ff7a8aaacb1d349b04261bbb9ec3977efa1bf3d674d0c40230360a867a6eb9295f8d538c5118156891051afdf9dd6d612607875e9e91efac7e8b09bf027e994c392ec82811862183ce0302047c435bb5006730650231009cd1d831f8c099f5b57cb4a0bf5ac4e79f18cccacca74112805783d65e5c37e93ed1c6d5444a42443ba62e4c2ce93e6302303032e3c88c9cd56976186ef46a38d1d884dda59334b0b64d7b916666c75215230dacbd986a9a1f1be6b3a700e9950b4e0302047c435bb500673065023100d12e1f12c327bfa00711caaad40d9fa2c1b7ec756f457f4e3e078a87f5d7517e5e3df6c4a84b91beb15cde01be2c679e0230789c53cc46070707672302fffec7851914223e4266584c4ed3bebb63cee38810ce95c8b7d533304490aba53dea8321060302047c435bb5006830660231008458174ff0b15ae6063f27189e2ab3478705d25023a72ef2dbbac99759531b39d5b5bfcdc0922a81ce85fe4cec4d0fad02310088b7bf77ec8f59a9d12c5da53b26dcfdfbaf5fdd573b06153a4f702afc1460719a9881eb4d98c49b321ec7d1967226520302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230668ff578cde6c2b65c2c5b5131352ba2c2a6d9ba8bf484b3fd7ecf6b69e1b9b78f5b243b58a36fbf162d74fdb02fc7d402303e573e92bb19bce807caac49a0b948bd891205d02ebd2c6404d67fa4aa60072ceb05231b1e1e2b8e879b2dfb4c6466100302047c435bb500683066023100cbd9948394ec08a2b1a0aa2c28433766db765210aa86f130883fae382ab50957706e6aacc2d9b37349a1d3bc277a1e47023100cbae9cc7048170c1efec423c0aa1df0aa182b0e4b342cab4de746f83e77df253790591a439159e108d65deb7b093af380302047c435bb500673065023100d9cb607f1f346e3a2c25b0476ab59cb64c8777d1531d78fee5273b16de093a44cf13e63b566e4da2417559de43bb1c5c02305fdd33f0923719ade953eea4a720ed833e4d2ba90030bdf40e7f719454aabe3a3893e5bcb9ed1473f9385162419b05ae0302047c435bb5006630640230550b9bf4ff6dc18dd191aa6902d4457c6b0491b4bd8021e832a05a99a4b819074dec2fd201633780621affe4aab4f58402305ce41937418a4219658043fbd7a3134e8796ced7e1fe94d6e891db2975b2a4fbd34fd550ff12c28653620b7867cd15950302047c435bb50066306402307634719d961648694028728a29d2979c648f0c548de41e5c34675896932da4c25baffb8fdd87301f7bbb82c5e28ce33202307d072ec8a9b88ec534a28584a2847076173a4e5c824175abceacd040b0dcc009135842959ec288ad581dbb18a9632b4b0302047c435bb500673065023100fb00f963265b620ef2839d3c5067ad4caf404ab3d5cead365af697cb86ccfd2cec092781f8d3e46dcf610866fd7f35d702304ff4b28ffea8ddcf8af7b0f47e02b7fd8512c12adff1e2c9b2db19030c0de3bedc459adbe6d2c218732986836f335a7b0302047c435bb5006730650230376c4e34377651fd6d8d1f322ef8b87d482533edec2d9955e7d33ec4865c1413114d27bd359269d1296b29766d7e9707023100ce0f061ce0e8004a01e2767b3de6f55e31d7b124aa8314a392e58cfc2b30bf811882b364bc1105cb843ba0bc1e2c83200302047c435bb50066306402302dc58b84ad1752db27adf56c1ee7babf312b36bd2e466d7f4d813e1b95967cd9e420d93fdd3f884a3fe8854ab09ecc3a0230659a4cb9beb13e4c10c6a807ff07ae9f820b04271ff2e27407591e135d65c0c533bcba2e5f885485a8c542bebec32b8b0302047c435bb500673065023100cc361edf604745642c99faf89f8655309c69eaffc9c2b2f8bb9fb98f7de8cd21a7bda4e3eedfc5569c3e08f4a65f682f023050e8e08d2c10e8869ba56aae7b3c3a4c48ccda62a859ccade5a6412460cd6ee170996982b2dfacb158175dbb029a2f830302047c435bb50067306502304a64e37d5fa69667a2f00ee62b9460fea054e38a5b1cd759df685b7c8b277e2b825106b2079065f7a2d79e01a45fa991023100d45be012fbe1b64e741917e25d552d37db91d12d577eb537983114f9305a9e50eb231671c1fbb8161db42b50c02a8a470302047c435bb500673065023100bf9b93581dc68fc36f369964eaa1cef37ec5b83814a85f17340a646fc4a5617b757d7b0c5388b4945f3c6b760ac9a953023032f62a3209365f0b815c021cef50b13e736a9dc2642544c70c3e8c67ce9a19d330ebf16b42ffa6961da5568233995cec0302047c435bb5006730650231009861c9af0ab68b5a63bb1bd4d894163d517335829e2189ccbb11a9f32b9c15b92b58d823232ecbc47c1b63412e6c095602307d18ade9988a528dc8e2bec726b307f3876becc625c65a421da10a0891f7ae0a1a64045ee71bd6334f19b686dc01771f0302047c435bb500673065023100b46001d4e80b6824b01cdd9d069e48fb074dc8faa2827ac0d49056f3559536ff6d4a6de7b6ac9a20ccd759b6b6c3690602301dc79cb77ee91ac6956339d058e81329dcd8d41d84438e7b0d5f35f2fe47dee3fce26a93d30af213f0e8bc4876fa3d830302047c435bb50066306402302f3ba75865e3d44b93e80d4fb894ff44666d2e2332695e11a77211ccc7f307d81a9c606e9b33dab181c689f4cf97527a023031a4a8b3a779abeb5a20fed80b97e1b12ec24c9279ee680799ede337b38e9d6b3df2a78bafce488c8cc0e2a455d2590c0302047c435bb500683066023100fae570182e3810bed0533336abb828c1ef2a49e270e853409f774d2b6a518d07f9aaba51f7d14f5751036c9c46df9c97023100cd04402cc6ee41cc6c1abc445506a6abcfa2d47cb5b1f460bafe0324d6722fea1b3655a3f2b6f78a37a953ce5b7f07420302047c435bb500673065023100c76c4201bfd6cf7cf2ce50434f6e577b89b26111e316ca69ec031c45f08326d61b4d971f755283bd99276fa2bd137515023037631591fb5b0f5f6c59501d57b8ca20eaca6e143df7b3d5beb7baa473230ddc8bf809d3ba15efeff67443653bd329b20302047c435bb5006730650230373ffc71b546b8ae0b18d224ec77ea79e141d1c3a12f26dc6a3eaa6bb9a20416e0abc7ee76a6af865f216fdea8f85d68023100bc0012a4a40c06cf89e9561ffaff10ec011cbdf1492acd8640503dfbab4f74b448595ee580794360034df4d9e62acb0e0302047c435bb500683066023100baedc4f0f478b985f195135a521116eb706ed0e3ee7ec3c5bf80d6f75463390cf632272bb2e5af0bd4748ba3a75be6d20231009b3aa685314f3f72dc44589591614f1f6c5d90e1df43c6df1b963b4d1cc02f608430c53251a49451faa70024a0f8a00a0302047c435bb500683066023100956541c00bd616086cdcd6b97eaac01537cc84b6987cd440c93376d62d82ea517a8c95a9c59d376dca49020d17542037023100ef76b7f5b6747ebcbb129ef46c2acae7fa1dc12d6788c01d351e6d76e8a6cd41168ffb3edfb9459ea3ba78f8fec137e20302047c435bb50066306402306df55b02b47da22de5db3d472bf5b96dceb533de9104cfb1fa5ad3a959df4b11d68bea458a967dbbce85e6a453be152702307787ef1463d509cc2d187f83b25b71662822174858d8097ad08dca11e063dc4e6979aeaa1fa58d9fcfa2ec1ce8e2edd20302047c435bb500673065023039ddb7f7d8e0d66fd8c829b38e3071bf6cad3b5e6af335a9dc41d1be49935c865c97a6b2c04f161e542f4825565dc59a023100fae0ce27558b9989152842f4c7744effc32bb74d7dcc7ce311eb6d188fda728104b246a3ec1964cfdfc995f9037fbd1a0302047c435bb5006830660231009d793327ccd478cf946a7a5238593c5cf66a7603101bf6f8c3832ee57735bbd6a94f3754235ff659250e8f0ba05cfc93023100c28babca95ace5448a704356ece5d18e7e6a531eac734f8ec6bc3fd0bc29c41233eb5284212ca09dcd464119e7c384470302047c435bb50067306502307989cd16c57ab08a3a6808d7d8be88f4233478deb22c826d887616a4d7729e00215283697203242fa23440ca3d72183c023100dd697db05e66ee87426de4026fa8cfa145c65c435dfc35eb78af5a9f7d853e2802913d1ababfc9a9f624273e9c3b139a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023038a80ae29ad01be6d757946446fa0fc45352754532a090eae176c43059bc89e6b181240980ef5fab8fe53d129a93e00e023068babc3160d698bddffcea060cb64b8b213b6a2a8cc7106c9166c4884750ec97ef9bdb6d8314d7d5a30ada59fb806a600302047c435bb50068306602310088855d5a86a3e91ee032479f0255a1c0c4858c335f396ad9dae8e50756cff88afd5c23f4278860092b662e7f1886f84302310099b7b8b174ef636e581a7ad3cd9299e595fdb1d2e8547e7f258347125f25c383d68d46fe4d690278a380f86aed2528520302047c435bb500673065023100b05fc71c75689f4f62864a390814ddd440ef61a992132297799c9be865e564bae0eafa25619e733441f5ccae8cb1758b023061b95a2b921197b80c23a6651d3d9a84d698a2e89f46772e27d2c408ee0ee894159d5096282f764aa1679a30116bec5a0302047c435bb500683066023100c5fa443d671f30fa97af6ee7c05be5cd83844b43af350cf6ba8d4559131d770729832e6f456648576c4c3693ff001bed023100fc282d16c7d89fbde2acf2aeb23494d77a3b47aba4f6a1f0d33fefb653db0fd38d8b0757a2ab7523d6f7ea5e4234f2a00302047c435bb500673065023100b0dfc1a616f5770071cd503475606a459be9a523140eb885d574f22a90b8523e233efb1b5f2fd2eaf8bf30a5d9f410ae02302cb1771c1fef23d93a0e036a13f7d18048a3057b597a49c893777620bcba4227a10e328e78e2602fea09a1466243de1f0302047c435bb500673065023100ae5316eb500db452b34782017fd49cbcc6d75dac7517c8f804f5276c1ced08ef0a33bc83687b4dbe408df0b05e62624b023057f80d5b90af3fe2c5a1e2744044b7037130a58e637d8a624f051e45082b012f41fdcff5b675b1f2263ac2d91738c8e00302047c435bb500673065023100bb0a3b195c8d2905586e3158b5842b8a4c8d0ab9bbd773a7236ecf37b9b2202a51da2b583366bdf77b1d6295233d85b802305a038e9dbc47740f6590d8115119213556f12fd3b8aa0b9fa6531f7f4983a780a5d92304ea37f73159714eabf7ba45c10302047c435bb50067306502307b3a5b22447ec942d442a25a909a465beef4bd631cd2a513d061ffd95dd333331d4b6def97f106fb7d3f36039838f63c023100e849cbecadb39e582097213b0281d115db06bf94bfd397d4c7fc804a0e42c25b786573b40c953144490cd15c84a9f2840302047c435bb500673065023100e5d12ba04588019130a22f71372164000ff3c4dbf165a3e2a82dba564920fc1d97e1232ad21284078a952af5e2ce5e3f023007ae5612044dc6c1eb9da2b4f9843784de86ca71bf9a7c399c56259275729b6eff771537d78aa2c32451cce32278547b0302047c435bb500683066023100fcd08609d9d44e6721a2be7262f0cb1fc56e18199638c817e593c46fe89166cb563882ffc49cd106910efd027cc51e69023100e5a7fc3c8692f22ff27c760ea3c14d140ad8e4ffb3a48f2bd713e2221e5bc05df7e225a462f5ac920cd067842a6411c10302047c435bb5006730650230340aadd4c47ee7b10e5e51cfe8ff546aab96cb92e963e5fea8c5560434d80c9f1044b300146dd05b8f0951bf93eee5f4023100caeab98e9aaecf8967bda42bb92a8e69521382a8317976c8b85855e6bccf64faef98a2bb08ad5dc513c0e5f1076bf0cd0302047c435bb50067306502307b176d9a10339b4a5ea28e49ce10690e1aa39b2e1580c2902ef94af652907ab7c876a33581bbfe31b59bdfd5b53daa87023100a6ed5efffd4fb06284c456a7a3e80606bcb0fc2d79467c0e0b35f721342c3da1743b893d1218442a7e8906afd3a50d0e0302047c435bb500663064023036b4715ec46c46008590942a5d862224f1ba5712d39c87b4f6062eed09e72ddd31a56799deb183f3ab30c1d1570819c602306bf87e05e68dbfedc35705a953f39b805b59eb10b973bb83990f5311e831be8eacb47ed83d02f0885547e8ca235bed430302047c435bb500673065023100b0ac66571fdb88edbf8e779a84c7d8220268097236c48973ee998f1b1e767434c38dbdb8cfcde10813abf49d10c8727c02300e36f8f774f8e02f52a5dcb08afe4c1dc25a4e7ac0dd4c62eff42489a0dee1be7e190250fa9ff64cd7a7ddaf837c5d310302047c435bb5006730650230359ce3942d8fe9190e9235b6b7c3c4be2caa0b6b186b61667f93767089afaea22720340e608d253e94002f97dc2b119e02310086291552b930139cc1a694cadac7cb8149f6c6b0dcee88b11277a6edc8485c7e8b61c66f70a68d5b0ee02092231d66f60302047c435bb50067306502303ca5d2316412281da61cfbbd13e3ee5318510fd817d022827234e9e341bb545f16c0fa4f75c96f59863243611e8fd72a023100f7142d2c9feefa3729318c929c3db2e7cbb83277951ef23d02a6e59fba87af90d3a5447102547ee7fc0601bef71f88d60302047c435bb500683066023100ae80367f640df4893ef3d56366f4939d57ac2edf0d11d5fbf8839830121341f1c03846ab3c9d233e20f439292e03f48a0231009347183172bd27c70c12497bd6cdb393aafdbf4790e76a02a26004a91d24f8d9c7bb6b7d954ca99a7775906134b74ed20302047c435bb500683066023100a67df7b41f3216e9bf87f66c7bb0ef9af29871301c65545518e50f6bda983de3f60ed17d6336157718a4e0e418ce80e4023100fad0ab75dc496fe5819b2c8df663b243cfe0250c6299f630b6cdc76c0375a231303f8614880d9b85727ff05e98224d8a0302047c435bb5006830660231008f70bd0789185f60612fca7adb4df0cec4bbb39215a1d4fa0cf45a8d53dcff4caa909af2ef67450cf53a4d8db50239be023100bbdb068a7d000f9d37772dcb9df42b00949d3fcebee25d434129e9bce4e28a499dc8a9a0915d43189c4001408871bc400302047c435bb50067306502302506ad027fb42e5d45914f2fa5d519daaf051d991fe7ca8c5e1d9b3a5de7bf40ff3f6adc3bec0bb6e9ace89a8fa3716e023100c792228e006dd4581fb645db5b388225c5b4d54e1b2ee2ba77156cdc904a4ee4ea54a1f3aa82a06ce9420137be412da10302047c435bb50067306502306fb8e3e26276bf83c1d65dc22f568e49f98abd7dacbc1dacadbd1b6550582fe74d2380174cf40b97c6fee528e09431c50231008d623f6ac33c6992c49442673d6b807095eecd746ef25d72df2047af2d110ae2a86fa2057c928a66af83ea4f677622b30302047c435bb50066306402302a89f09ff7a25bc5c24c34373a0d2c343dd7fd295526c89ef965654b7957b6f6153dc03785a650d0329f89daffc0c174023070002dee89eb52131433b97b6e0272ec87c8949514747faba8dfdc69a261204020ce3b4a80d26380abe44205be02593e0302047c435bb500673065023060d0c58646c017e8dbf3f7339e6d870498f9e6848971ffbad1f2fd4a09f3ff8c4bbed425d8ef62cd59c5db5885be21930231009696d504c89efb547d44b5e4380bb0f49f81cd1868de12a51d2e177a910ba3069cccf119d95d4ee1ecee25dc9db1983a0302047c435bb500673065023100ffdebf4752eb38c5a0d1b39e5ffa273264c283514084a50a9c80053283c6cd0fccc8d9aabb5fed47ecfe5a001e80232702301588bae633e9037385046407ea143ba2c33e3b4c0126d4f46725747f87d77752f19d9a8f197acd6be17d1b87624d4f900302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100843faa5811c39891f3a614bde5563994e1731efdad4575a201475afdcfce25f9cdbf68de4360a87433ad3e118edfa346023014c38c867b9977d92f478b5fe8ae1068fd90a34dc57fed6fc7055ae15eb98d44c154cb0c1ce8a35cc1f41c5f3466bcbc0302047c435bb5006730650231008ac97576b876600eab4ad8ef99b884c7706f3172249a094e1781ce02189c33a1c73db41170dfc61b148c0c39d7f58f1d023026d4a785cb336a00363d93b53ee160f5a5dcc1bde5a4604e7d8872251e3340504fdcc860f1f26dfae852a567f5b3cb710302047c435bb5006630640230085d70d04b5f93128bd4e7754516b82f766225c669e2fc94144caa3bdc6273137851f52365b566cbc2414edc8826265d0230133e38a8b78293be7f82a460ab2b1611d0a8222137993b95f237e49caa507ddfd80347b9b387743511ca5c8d9a6751210302047c435bb5006730650230221353a65f1138ce1d28d19639a58bbc62e4f4ab13326685c57a04060c4d83ee0a687c77bc278ab7c9e968dd82757eb3023100babafbbd751db099da09482155d832a68d926f9339c4224cb6faae88b2ab93461d8221b7917a40bccd6eb6a41b1cb8200302047c435bb500673065023100d800f05dfcba0cd7ac80951323dea791463fe6b0e36a5413a851d0ff0e8670ec8f28df0313444e85adc73e21b3b8a9f9023061a51ce31811e9ec25b409eee6cf131d6e0d286e676e9373b9ed905a7de213235f1b153e9833085408e73c9510a081630302047c435bb5006530630230679d61dbaa4e65301e2a336a565f3c16e28a0b76e7059bcffd8cd2bb868f24a464b19444b2c5e2c9d6c333a1bc3755e2022f2404fe894e92b1f1b67e1aa429c6dc91ff5e2ecf4a37aef98bce0edeee3af6e2c453b83485dfcb7905234ce1f24d980302047c435bb500673065023078f4130f17d1c0361b609812677d2324ca63c191d548bf98e374581630d37a7e2c357ca8dc5cd93e846f7cda42d42a7e023100dd4e732cdd2c1cf13f5020b9fb8e82809e2ca3c1df53db83bffba508ea1bf12c0fe001b36cbf0080a268d88837814d9c0302047c435bb500683066023100bf2bdbf7c7d9b7634a520527a08671b0d1aef8818e667ba4d09d2573256fa46d6acb435b8894247c680973e2c918b4ff0231008705dcafd183649b9af1c94a4c9ec5270eb5ff4ef4d027600b8ae75e1b2f131d26411a309ace0471d53b0273189258470302047c435bb50066306402302bf38e9190beee36574ab9739a2e6b2fb940e61cf3d43d46be9086e98b422987cbe08365800940e5a3e7338e60bb75d602302eb68e0df09f9831d677c09b40e53f5b3a1df269e6bb0a5ebe84e4c06d65654e1dbdb35ad523888d62af5f85b63d98160302047c435bb500673065023100a9c452b4bc7456924d13bbf71940c14d68f1f17933699fc42d94e18460719d202370aa10d73d9f4ee505f8fc7a61dd0b02304e86e7ee4080ac1d801604ba0e82436fd22b42979f042f3f444a5d19ea47e3385cc61971d874263697fadf1a11f4b4ea0302047c435bb500683066023100d242df11199c7c14f559de76d184a589c5d2c9a923add028e8b830d9f70f8a1aa320cc971b95fe32ee02828500c93916023100e0931f8ca0cf93af3d1870752ede288d2642d47be26f27af73ac08f4e293f0c789e24e53bcd7710a4327d323be64e9270302047c435bb50067306502301f963c43fc08d9727bc7a00b2b06e63abaee5d468a79582c520071a2ed1cafe9c85b68baa01425d19c7354f3d1623642023100d121ce43cac50c5c9124ea1c77ab94ebcdb99d2ecdd9c7931944bca9b6c0b3fc03d074536af04e15a9713eb72496c1290302047c435bb5006730650231008514b925c276dcab0e8f3d58ae535efd64383b2294817543496557d0d539de8ba3f5cabe97aba663224cd39127595e35023029c6d0345f66d7bbf81bd95acea71c3ca3757953c51a10101292b53dde73c54ec35f0c7c58bb7d2c9669fe60364ffed30302047c435bb50067306502303269999c1b273a870e53b4a06dd0425bdc3625c0565554a3070ea1050aae4927c59e8e550dd9fea710671dc2b22c560e02310094b47cd232a5b8817906d89d7fbca9aa5bb20ec1ee09769fd7fb2f1a3314631a94a5cf40aa2214f2a8be6e07a44924ea0302047c435bb500683066023100d4a29a1333918520cc2127770f47a9e0d1fd3d827fbb65e4add09e5155051a336b157cbf95e7af11a15e5a237f8e85aa023100fbf7c7377a51c1d754ffd63a6531243a6061473673b7dcf6849a7df6f1e701245ecf9f9eff94c3af91a9c4364e4d50320302047c435bb500683066023100ab0e55b222ea555837afbbca412e89b080eb9462dbd2c7fd7ca26cd12c08646d1803f8058a3a336647834589fbb722f9023100e71a29784b2c9e8f0356d8d8f18ac0a862448aef620b6272808d1db8c3680a842719f2a90dc6f3b7ac5a303360a464e60302047c435bb50068306602310097eadb4eb6a3257addfc58c1b5b3c547baa4b9918033b5fffe7dec352e9fa91d943add6c1d6184c978794db51cf2ca46023100954e84ed2bd8227763d7ebab52ceec421290ad46a6921b6ee115ee11e28f448f8ea29f648e7340ab4e76cb22ca2ba2280302047c435bb5006730650230195da6521662fe45cf1a5aef24d13247958206ff3a86c3e685d92d3d3794b48dee2312e368dfd8e59eb74388d0a11606023100fee27c2d8b3bd58a90e4cec5f0629147dec28ec637920eb9e7dfec217c29d086a0034aff14e02e720d9188e7df793d4e0302047c435bb500673065023069e9e86da4ef68ac1c0d73bf58921abfa9ddfa9f63ef813ae6350349169dfb8112ed9201b1e437b6b048a7b978b328540231008a0b8222643150cf40ab518390b1c66ff12d0a84a442c2a7bfed4ae70147d553405bb04528b8fba3673049d2c8eee5920302047c435bb500673065023047b8eb26b8d137adbb9b278eef0a53220080de911cf926a5080b38d6e491d7a14a79e22831ba22c707c7c37f7e1f65c4023100f261cf7eba588e3a8e0f89016730ca7caa81c7198c3cb9177555ae4df35803837e7be9259a620746d6d143b21ec0f43d0302047c435bb50067306502310091a1c411820caed70bf08c924120b9068dfcb7ebaaf8cdeee9761a8e96708746da6a097c2a43af3aae3bbb72519a33f60230242df9eb8d4bac8517dd5f2627c3a8422998ca17644182106fc094d55e5c9db942c49295af3c284936ab132bd163fdbc0302047c435bb500683066023100d81365d09423b53b2a7b6c537acd5c90c70c62ac22274120624eda3f89d768d2bca47fe98eaba0f123f39dbb1ba7f5e6023100b8019b6deeb2548e9e6cef1c9dc0541525a15bec38dc7da03704e5bffec8760885616109dea763f8297c34e3ca248f500302047c435bb500673065023067fa697724263460c386a1393e936433a09ee5097959b1e880d0250228977dfd4e4a509cf87ea618c1b2ca7eb364a147023100afc3bec7715c3121b7f47ee07d6773ed903b3592d0130c0685733c5df0104bd9279fd8791fe4c45e1d06c04543f1fa440302047c435bb50067306502300e078b60238788c88485b54c4b26896c068daabc9a3166f2e9cfa26cc909af9ada9401ab7111304562add1b8e1673f190231008537946752078b795749f7becbe8f80f71dfec0437ec0956262b231bfc1583bf55c29e84840d7030a5be1a6c966396f60302047c435bb500683066023100eb8e757aea608e0008f6fe5015f47bceda85626b49b0c41134c53b7f10b226aceaaaa6c776653252773c31b51da39bcf023100f18736a35d3a97ab5ace58c301a2031ec8d6f360b0e8aa98872b28579f26b543abd1416990241732dddee994169a509f0302047c435bb500683066023100d2a1ba9976ca7bae4cbed9c974a035992c18317d7f67d23fcaa5065574c1fcfeced6fd5fa1c42e4550a69cc22b62e13d023100a416c8f4219aa7570e55a9a2732967445dffa08f6f23a41248f701227adb7a8e0f9b9428dffa56cd89b4e6cac7f3d42d0302047c435bb500663064023052aacef7f5d9de70cf34e0ec8c1179e42c2df8fa83bcdb47cbf8203ba4209a8d8017255fe86d709d3fcd4df688d438b20230107f5b6fa2e09d9c5b43a35b5a4b1ec3cee329844015c88fb5d29dd52fad24e61fc6c71e76a93ccc8dd3e955d118f8d10302047c435bb500673065023100d73448be2610fdba317e4b283cc47d9cdf4cadd2936445a7a48f890d761975a93ab3dc9bd33983aa568e7811e78631b7023002a538c6585a6f60c8035b53c66f621905800d22738bd4ba95fc1902bec9f436a696c5a7d4810b35d36464e555156ec00302047c435bb500673065023039d14b5852cd0bf34ef0c4f9975a2baa03099c9f9f558e105d9ba40c34f6cad73523ad5aa97b3c7261265ac36298b852023100805660522138fa5cdca0a38937e61fc6380f290e0a080ac9ac86141dc61569bb24015bc6bab0d25dc7d41679961b7cf90302047c435bb500683066023100de2421706eb153052f32c2d81827c63e98dd26de5ade8aef51b3faaebb6eec0ab17aee4528b4d3ac099956abe3ef769a023100bf75d4120751a636810f43cb8ea17448b4ab0196730281ff5732d026359ee98cdfe6203c7f9c9ffb29a3380d9e1413220302047c435bb500683066023100ecdd8f78802929a8d0a7f56eb7be1b57366e55e92935a44129cdc51a3fbd1f4f6f93be35e2d71c0b591ff881efe6cac8023100df765eee4aeedcb556beadc516772e58ef8724a7a4151413d87e8ead17fcd9b817bc22d4b46260ece8b681e742c18ede0302047c435bb500683066023100f1645794b9702583d3aeaafc18ef732480f7bf1876894df4b817156793e4520b6b23962c351d871a1a07e683f34bd03a02310098c7d709fd5d684f39bdd62c76f76800e5178e26757c112ce599ffcf94805547e15c81e45e1e4687e5f215358ee4ea110302047c435bb500683066023100bdebf32f54dfe5a94d172406db6a1791c9a11a56507ebc921ae44e2103dc6f1a9d7ddf0a1ab318b0232ccef8f1ddf205023100f2d1e3a93468a8af1ad8016fc0db349057adaf0498d1a95dbf9e69c7f7aad236f7238f3f43308ffe3f390ab2f82e32560302047c435bb500673065023100d671d97dca1b32e482229488d673fcb86c827e9cafb72d6a187cca02c96cbc4ce482e6fad3572c52cb7e4110ce24b6c302301e1399b91a858c1dced020bb6d889977e48fe3007c52dc324050b729c439e2596a22766caa415e966d1ee580e09f7af10302047c435bb500673065023100a1ef87c297484007d27521cf3f124b62f6473da397945edbdc77f06dc56fdb8716b985587894e6decea27ae3267a53ca02303ad4fceeb701f21fcfdcbcf0000003d40414f2282f0f846098da578eff7cabcf61e6b820a1740d2e16f5960f1c3979510302047c435bb500663064023067bbf25c5adb96461d85dab59a9908c2c4341881b05ed5df58a1137fc222e1c16e4990f077ddb79e22eaa6a000c31fc102306bebdb4f1296045a8eef220248c7113dc5c3bbae2c951b5bee94e426320a95cbc6933830b642e84342e03333f57edf700302047c435bb500683066023100837baaeb33baaba0733fe2081ee6e1660d4a621ecd0802216bed4d0de39d24593025b04f74e6d43cc5d4627f0d995066023100bc824e7c95f372b56e69d6278f8d1a73c413829029dce8c348e193560641e631cff5ac7e66220540650cd9951988aa3b0302047c435bb500663064023030ae742d101ed5f78b48413cc8f46c6b96e0ac6af2560fde4c79bea6041ce3fd07240dc98362de2ac19d923b43331f82023001c672628c81feac39bad014de1736679fa835f8fad43973be4182a5d8f1d4a4c5b7fea1a73396e051e859f27ff72b150302047c435bb50066306402307e884ee9b69d8a0ff68526291ca0c49fee4d7ffac9cbccb6ae177ffdda35add8f18cf2362a96db9192bd57c56a021f76023051734e23dcd37b99a36a57895826092427de762084f45e67b0d1e93656fe994de0486167e5a931760462b9cc4c3817750302047c435bb50067306502301807cc31ba64bbb77333470d2bd83699fdaf3750c4363162ef52d713f66d67a06fc4fe49e086deb1d96ff3e961b1fc0b023100a7ab0b407c19b1b68482308b70139fb3c0c676de8e9a2023544a60145480cf25b8c56ea14138d671b52981a2aff9c4960302047c435bb50067306502304340637fa5a596641aa638fb71f7c9d2a548604c8e7268e305b25c13c106e77309e877b27813cada7ea124789dea7a8d023100c108f84ee8e7117654a7b9e90f0ff299398472d212c6f8d0753a0cd1c5e4c578e2858bcd3fbee1e9b6b8c181d9c255fe0302047c435bb50066306402303487d477c4b16e5f53dbeff359f4d205fa990456001af33e3f4c0f4446cc8b1c6a76f5acb96c21df9b3ea8a495cefea20230673a890afb7aefbcbb62ffab9dcc5b32c8e318837412d7929f1bbf4b09ed9ef718aac5593efa3ca8d273103eb2878e0f0302047c435bb500663064023076c711c082488e526ff339bcd40cc197128b69f96b3f3235bc1d59598db3baafa4000070e1f6a8e9cbc99df63125daac0230214d6e5b2b16be24a5f7841647b6409030218e7f3c35b42c4f393896cebdd6fd294bde45efda73aa9387e54201d50ac70302047c435bb500683066023100e1a34f69bf81a1203dcae62980c8475d60a74187b67935d36aa3f31b3fc61f253a1e2b8579f7cd23624af1c991cb6ce5023100b73e05c79a41d5e391529d0aa679e97d3228f0378fee43f46b61670b2001accf9992ec159f84d82982be2902b13460be0302047c435bb500673065023100fcb7404f3bf6b1bc93bb4340c23b86889440763e754bad54e03f0eaeabf180582d339d142dbf3207bbd440ba3267713d02304483121fcdf36459a1704d2f9d924178342f8e971587c72fff540b23778a5d4f100f8b20666cad9773bf20d77907eefd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c41eee8a2312dc20106cf2ec2cf797b82c4335d959faacbba0af768c96d7cb654952e4235dc22e7c6f4545f0427d09f60230628de575215c3d6b42af295c6665a30c6114c318f08a8076dae001cab6bc8565241fd3f732efc72f816aeca71de90c110302047c435bb50067306502307e33deee5a167f5248e56a78fd4b7ac129674fb761a5354def71ccd89db28110145bf0d5685aa170beecf86ace5455d4023100a892285787d1bd0a24a62b357f9b73780d1820b7064cd36c88989a67561f3a446543ec24713900ff82d008436eda6b4c0302047c435bb50067306502306647059b726c2ec2408a8de515723cb6a9c9eb437fb9b4b278a2710d1e33034a575eb907084a9402cc9c42278a812bf9023100f03a5d41967556cdc010020cb5c9387939fbf657b4b8d63ed47245e4bdcaec03421fe29c2e1acc3643084b2fdb9a40ff0302047c435bb500683066023100a15427d9769c9aee291b5a6edec8a5f38491641bab23c4716ed32107b8e5e1362c9a1e119d7a4f66f7e3154a4b8f2d06023100ac82ae10bc7fbf5710ee33fa9b482541becfb4ecaec0f1ede122ae3478c5135c6f9761d66b31dc51969b26a8e5ed4a0a0302047c435bb500683066023100cbed248d11fc53646725e732b41e366c7d91c9dffd58391eabea6a79c3541e1854cd51cb6f95cf5a6ac9c062ec572618023100ba91da7209893fd6ccfbb4f11a29c492b7d16be2ab5b41c942a8cb81ca0acb6659b58d746369b37cdc259eb7b53438310302047c435bb50066306402304fb72cb3a6f7d6340bf88bb4ac22b6a993463f2ff0be4972d3f8fbc70b778636070b004ce8814ca2315e915bc371b44c023005abf24eae22a03ad52731cd90d0c667890a5ed249600cac4d76a9c18d51d9eab01bf6225dd5751c5d66525af802cc160302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307171a62d6d34f4c180fa9a0faf27c42bfb4e502c8c224b974e0c5ca68b6560c716e4d3f2af63868ee50ba00cb11e91f70231009a4b708a874ed3238123eb6e89de1b51196ce62f2bad4b98241e9fbd5fd71d56924f8736a68faa4071015dbf44a34f1f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f4e6aadf67e5721ef7c2972f261e6b8308a9380c580f84b6d32ded6fc0fb7c672c23ca7f1b6bc477679f59d65efc07e602310089d2b4c67b50be672b442c73b70dbdca01d14db1249aa1ce23af0b5c0ca8c936feb6370647e5afba5e92c1f96ccc317e0302047c435bb50066306402303e38b65e9679ba998314afaad301527843dd7ed267ec53c6b0531cb411ad1ecdf2edad30a683cbc7c48a1f1dd25e1a7b02303a1111a9c645a6335949d8f7c0c80ba657e5fc18d0b75d243136300889b6b1bbfba3d2064a4cfed910c230c77119fe0c0302047c435bb500673065023100bbddc45a572c29a22fac10d0a677bbaf11e6e474b8345546d2561bc76f7ec7855bd232830fa2ee77f5659a6f1280d9a102301bea378377412ffcb4733e42a5132013d8a04163d272a5769bb713dcf8ffcda171c434c28c677460db6274d2a47da45e0302047c435bb500673065023100f82878ce05a207ca6cac9287be50bd3e6b4e182cdeeaa8b24cdf8444dc15e84feef205a014b99f8e233efdc1ad8a4fe2023061385eb33e4fb9f31b9c2cf8bdb7cfeee6acc9cf2edacab2b0cccfe643a5684d3310bcd81c91e9c3e1fc1d20885f2baf0302047c435bb500683066023100ed5f2f3f478b017824bef594a7f5dcee2f36291cf6ccf0217001aaa21d4d55c1390ece09448c186368e367567a259dc102310088c4a9acc5284cb5d2b0d0d4ae4abc3d37dd2f25b84cfd24371af8dbdd45209cc1b55fefc367e6f5e0e0c1986f43f3180302047c435bb50066306402306849c66df41729f05a3c56ed68c2085f504693455818c89de1e0b411cf9e31c02672ee21bc06cf9dcb9ced84877c5342023074a67e27407b23966c35925a50f6b83652b011ed9fc2a66561271141359826af38e394f7b131406a5849c548d36c5c600302047c435bb5006630640230713505603f98df18467a5797e69417c68482c6bb2a815008692e68881ac898e87472435cbb52a3b3253bb032bc4416d5023078fa3f5ab2d4cce12cbcc9b44e5f50de3dec955374d70fbd1612e1e6f31262e754a5a2c9c8a841fd22185e53b74cc87d0302047c435bb50066306402302c5e69d36ba2767cef00ecb9ae0f3ec863760277bb36d1d6ee005e6636aa123c93e604df8af126ef76cf7e2554e45e150230577e99a36054ca80b759db68824538e8ca84392b05556ec429b6f9de14fd5911d00ec9812fcdf797fcda8f768e6900340302047c435bb500673065023100a3732d45af31e21b44cdcdfeb504704641265154cc19755f9534b33c9b2f55c3db105054403f7f22fedd2c3b100fd86e023012dfdcbf32d0a119f5fe79aaeee017bb4d60dd58500dd1c9b9a7b4c78cad5f238f3c952a7ba3e34ba66dcff16ea2ba030302047c435bb500673065023100dd70514f4a8730290cef3132558f1cb19803e243a5344bd1862b8f50b3f3f1f35cdcfeaf6611ffb865067a97bb9d5bf60230742385467b9006cb090f5ff88a70618336b389741e6136f00da24b855f36e91f828cfcff7772358e424a1361332233290302047c435bb500673065023100a144faf6c13d7633f89f47269b8329c8b96a054094d18aeb13d74ce7502f389ba87901da358ee3b839ba5c4c91b77fcf02306d4dd77d4c32993cf363db50b69469d4005e11a062de0e3a7f7576b71f8d1e7882ce1c052bf4c1f5af0cbd0f4daa73fb0302047c435bb500683066023100ef47f30ec9808fd211d2407aaeb505e66a0a5b515ca3d725b6a02859116b788f03e1ed1f20761e98a18b7501fe7f389d023100f15f3a4034d3d1e6a0bfefd322301f45384bfeaf3b63f7807118cd4748bddff1c5a400da37ac0062484d3c40eb11dba90302047c435bb50066306402301a47edcb27d3dd8a28014e55a7d521f45dd9159329cd86e0db21283e59392408b51b0b81df09b69dc96a0b33375e3587023041168ac9d13a2b05409ec87d177f2da302a96c8ea1fab0c91ff569ea56e88817ca8c445121d2bf9c6325076c8d00406d0302047c435bb50067306502305c4eabc0b443910954ff14c995de1c3a2e358efd59fe07975ecd6bd0eae0aa8f7f97810500b3fe1e55f0a4be942c782402310094a92bcc6f94bd478df5795581eb6d928b56c7f767dc4de163c5846e2448ef0b18404de4558b3678e0a25fcfe51aac720302047c435bb500673065023031547071394b8340b92b887e7766c836cbd3fc0f54d81fe2b28859e6b0a5458f2a5ee8af4fb04e055eb811883da7f1ae023100d4fb39505b70d4994a22956e674de620a02b4d4c5019ff68d2ce533aee77e9be1510c556a6443bd665075dacdc238c990302047c435bb500673065023100f93ed9cdd67928f7613e54fe45d310cb003f1246140da0e38a5091bda695c25a4f524a8187b81f8def8a95e9f7ae3a8202303a75c56c93ef5009c249af939007efeb2f43fa1971b78ba78a245e0dfc6e64b364253635e7f8aaf708c5642e92e7fb360302047c435bb50066306402300c998bd97553be333441e30448aee7acfb821f823535f6ce2b8906a19bba75b09b20d2d6b89ded02a79b81f564bb0cee023030c272d2322685cb65e9be9fb6478d0d0ffa6c421fb195e64698dd2051eb999ebcdd5e526aee8170eb9cbcdf6d5f75b50302047c435bb500673065023100c786ae1e7d93f0107464f8fd9672e0503432b3bc48a17a6a102f25ac600a4241e2478cccfea9544e73dc3431a40899b402302828c588df1f81a0d40064c4413af033fe4342c5936942c59d471d7a886d1bdebb98f4fb5bac157115c17b65a96e5a5b0302047c435bb50066306402305dd11d9b692d4e897f91e1ece1731aa62bbb969ace3883abee40e5fb4f081c14542f07001a5e55e9a6568e786b418ef402303c99bdbcb7e1a0a6ebfc2fdbfd560580cf6d26e8de04875687d42b98b494fe9e341b7113fd63e285b9465da26276d60f0302047c435bb500663064023030dc7ed4f73f1011fb2c63a76b52cb654f0668244e0b5fcf6232ab3c2e85e4a21887f739cf3d69150d2203cd21b23a1f02306e517cf109ac274de7d1a07a89405d53dc514829a3d3985d2b5aa60e5ea66b2b9772b2c4f982f9781f296ed6cf33fab90302047c435bb5006630640230474a0fd80a140f0b7ab934a54b46b47da97056b868a2e2b24c281f04092b008463434ca1eccbc506f9e572a43ae5936e023025d5fcbdfa1a12b0013d46e275bdea4d0ed4ee03f31c80e4de6fe7830d80a3422914f5775daa7e68ffc98a4167feb7900302047c435bb500673065023032aa19377679d842c1cb66f18d3ded354cd9dcf0a6ed0a688158488aecc88d36a698ba5b241d6b432a430a35e0202d82023100ea226c3c0499e60b848e11ea138c914b9936c8da5598db3288033fd5013d17a1ff031572db9fc72cb6af6cb2d5b5d9140302047c435bb50066306402302f47a7f8232c942eb97a702d98cdc0d6da8cdac0131632292161767b54cd2b5fdc43bf0069e5e429948882c4166686ab02301261fa24893f96a23e8543ed2f941c12bbddd4d28a96a0bff4ad14592d835079a40b772f57548af94968d479d28d205d0302047c435bb50067306502304d11215ad2745b80f8d98344dc2f0bbbce4f6f0832645d0e81b0abed58f379d8b3fedb8815173963cb450a275009d9c7023100b6f2307b5e523a1f2a166ec32329410e9402b75dc9afe653d01b8fcf4f2f25831a5fba662a8e2f1d58b5e31ced0f85a20302047c435bb50065306302302739652c5a5985ffd2677c5d1842ed5cb2dffe3aefa36459ab46cafe47b537e21926611e1d477afaa3f3c1e160f7447b022f6beb5ce45fdf7f986636380f0feaad320d52514c73aaf0b02cfe1fd79456a894fb16d0e37a390ad29ff152944ca7110302047c435bb5006630640230757f23c3f45fac2b67a0f39986a9ad37090ff5571fecf8f85246be5915a66fb4ba455bbfde583dfc80d9f3925fb6766302302df6ed988a249fcbac5824034c69d5797b47b680ec456bea18775f3e477d163319c5afea3b38ff7f833e1ae64e1ed4f60302047c435bb50066306402304f09e96ca197255bc63fa416cb0a3b2b7a8a2131f5422b40729c2b8cdaa86e7aa8f4ebffcdc9c6840f5e811d4e2d4d610230780af5f2221ed99914690af4ea1a1db8def37b4161a0187fcf54baea81c1b77da585edda42dcfe424a1ef751265e08a70302047c435bb50067306502310096d4451cb99dbcdd738e1981baa321bdf4f780e94ea9f4864ac7f10ca99862f4f39a66cfe3ba49a6a6e44910b0fbd37c02307745a2b932f212950c626cffeceb72abbe1e6061a001efb5abb88145a5b639c0003721091992b2706396f2ea95e04cd40302047c435bb5006730650230135d9bee34e8ae002ff43adac04377764aec4125dda1afc9ef010fc1eaf7f262ba8c6c5983e309b09f9ca46affab98f9023100a55581cdc8800184b321d64e627f0cac7753b3dfed75df711e8ed2558d60b66260f554d0c9332d75563e2f1e0a1ba0790302047c435bb500683066023100a29baa4f9787fe0c6fca978657f0a94d8bc33b37a685245a2772846f884e8d6297b3760be8b1b4b47b852ea62e007bb2023100d722c39bdfc847381aa2668a8f4401493702ec17db40aac3f65cb81c5af50269ab332e5f3005705c04481fe7d72dc1990302047c435bb5006730650231008b6fdaa4defe7dcc14b47a884163f2ee0fe413c6add78e6958b6fcd4357564fb6f40b98942940fa87485b99f14b5cdf0023038164ab03acf4cf6f8bf838b6508881e6e9602ca2b3d4bc5022e2d580b79302729ab38f72199e595754b0b0f1a2293f60302047c435bb5006630640230326ba68c7b1962ea75de69bf0fdf17a476e4cccff4f90f18cafd73db31622d7d164596a8c07da40b6bfc9fd5685fbd00023039839ff2ca42e70a6854e717cf231a80d5b8456709efccfb5ff4626d9f410f20753d50d17e69710bcb6067748d6168740302047c435bb5006730650230344981be03acb4d6dfc6372eeae13e51b940866e6b35fa4858facbd880d0da65a8d8f1177120903d631a92b04f82145a023100f387e691195f3037ef03dcddbc19fbbaee48d1b1887a6226fd677b604d4954da11d781101dfce351a23791f2707173690302047c435bb50066306402303619747fb721e543a6f4a475be7097768f7ef1336ef1b4300da58703fa5f0d4e2ae74bfd265f2a356accac821d8b613f02301f2a156dc361588f58dcb3c0cbb4425a5252cd5baf88ffce02e2251ea64099435090f45647f9d54f495aa6bb910264d90302047c435bb500683066023100ee718ce333152a0d01e82b3be02c16e77e7717c1b8a43b92f206334794ddb88486f73bef3c864071c13b4517a6dcd3c7023100fc7ce706fd267dc77254903b1e605f5d6ef9721714b4caea56b4f7c39635fe9fa0b0e29212688f0e42aa3f5db21fefca0302047c435bb50067306502300401110d54caaf28f18e5f5091203d901b6fe76b1b79e6d774dc98fdd28e1fc45fde7e46cc9b2b7749f4c0b9cd30c1fb0231008d54d5e9bc6cc07bee2036ad28af586b7e064e0a1c21f13c0cf61873f5f3f31e710d583b6ffb27aac8856b71e0b9d44c0302047c435bb500673065023100e901cccd7afc9e2626e0708b75c8b401f9ee0905972d8c8e9de19acd0a78b783a186d0ce79394cb16724b733f17522d1023074fe35737ad245bc9feca6342473835b0803e31e7be055ca9d37ea631ac2f0af98991429dd11d22ec33638b0ff6944ac0302047c435bb500683066023100dbbd8f30472d8dd41c04435f4796bf7b633b1eb8f533fad01d0c137748284129874e313360df8f71f3d4fee0cc8dcf18023100c0c0ed88eb0f663afa60887239e5bcf5bb0578ff38ab173afdcef29188c7fb04f032d2622c8d79847c21e658da1730e90302047c435bb50066306402307db9deb3afbf66dafd43685e01ae70372f474d7176ad1e92c409c53e6c9c1002f6da6fb11f275aa56996ef46ff899ca902303260e7aad06df84edcecfdc64638885cd82d8ab96e7baa741683a70ca8dbe5add63e4e4aa2804872d7213df3e9afe2660302047c435bb50067306502306b56efb02fd8fcdaf56cc2ea62b88ddd9a647892eb8b8f4cbde929f355d5308acc14376a6832f5bf79a9d6e8100076af023100a69d0c2c8d010c7baa83bf6c90ebcb2df26f77ae0f1f5cb712bed655f71ea7ccf0b56905f8f65043bd747cf9bee9f8010302047c435bb500663064023001a7bd0c5651f0a9c8f5b9bf36a6499acfc667a931faaba68e28671ad74cc781fb40914a2920c5f21d0374a61b24df34023062bb358af779f3873ab799c232c5c7b2fed25d7008f2527f2708a28ddd846cfa6f5e90ba9237a672ef46abbc0f9c0b420302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cdfae77892e9bf10d4917ebaeeea3418dd23802d1aade9d89b42a14a46b6645ec84718361d6b7329a0338d28853f7df3023029537320504a655f06bb5e2e735973197c7639158590f7dc7d6778cc221c1aa7d0a3eac867c20ce9519757bfa99991340302047c435bb5006730650230062410ffd9a714409ff078e45c0ec3474623cc9126ad0e2c2346d804ee921cad5cc76ba03346f73ee38b28efe68a5bda023100e1772fbb477b8c3a817276e4aad15e682cd976d23a75710c91c2588be1c6899f85e0fd809ed610536502af56ff6aebfa0302047c435bb50066306402301e8d616e0be15c2adf16843bd09d651142b706883ef2713270a340fb670e0f01b7e11577260d77aa41966bb5f8c5dd7d02304b35a44cf2f1af5f090e805112ec33fe7eeec72be965de619e6b61d25cf312ceab467c7dfd47efa99d74a527f72fb0b50302047c435bb500663064023005923d38bc3a23707eacc4cf3385a86c4d1dac68cde53b5864be0eea93669b13fdbdcc87fe7bf8531d84c3e3c9e56b11023029139f8b72386d95dc4473cae8ba9ad66b2c0ac7b6ba74d32c0e74b33616cd726c6cf96da16d685ca66b7a79a3ad89610302047c435bb500683066023100a8407443b572c58dbfa34b929e2c51d92caf7369adf28f8efcb97fe871d73e6d35da62c2b5cfedce5e0f066b4f555ca5023100fd15b6c7b20b7f535c76f6cf0346068e58992e56672153660cb0a5c8015d7dac62a2ee894bb1f3dfae62702c8f400c2d0302047c435bb50066306402300843746c636c7bf660dfceadddd2899fc36c17070392aa1381d7c544de56660fcb6011954cfdba1b9dc06648665ad3d302301ab5533bc94073855f81a1ae57651f9b322d353fe7f2abfadd7645e382aaa1a60d7acc8e6e126eb8b54361513c4b72dd0302047c435bb500673065023100f28d28d14a570bf195c018df76451af179d48c87c8f79e221e77fcf1bc769408ade47cbce72af015de882a6bf82fba0d023048f19f292b5ba8e6c08063a9c1ec9f370707c81c4cd047b3fabd75d86555c719f72fd2042cef11e192e05f4a9d6378c20302047c435bb500683066023100901694dde7679d86156ed6fa375512722abfdc89eea3d138e28f35cd0ab9bd694ef42eba111c02ac8b1fcb25dfcec12f023100fc2a75bbc42a9f713d8368acdb120dbfba98f7e255b9ff87dd271cc26f64a1835a3774a125fad3932c3c746eb1c2dc750302047c435bb50066306402306cbad2ddc2070d62e4f8aac86b9ba23fd74cdee0fde65841083da552d3c15a79896be8a5db05a24c529a20d61a9c6b4002304eddaa415048473ac5cd767044137e80967d24cc7a7f527185540b309b2dce93559a8a855ff745aa4aebdd86b9f198990302047c435bb500683066023100ebed0cbcf6f500d68a9a91317a7d9b50b50b5191d5735145aedba7da1cc390fbba43fe93e37004b630bc88cd0d562a36023100df7d485d9e7d5972706793eb5793710a090f7fcf0262af2024b5d878a211277a0fba57b0859cbfa301d74597b7ccffe70302047c435bb500673065023100ce3c909c9b5ddafdf051198712e0ae3bf897c2192f2a834fa649913a8e8b66b2bab2db2a13d38ad68eb5850e82273c5f023021f50500d3f12fa47f42df7a506a80864db2ea0615a61466d680434223674fecea63a73f0788b61671329b14662763c90302047c435bb500673065023100c9917b1aade98c1d3bb4d0b39ee6b76fa4ec06bdb4f3b3552b8537df091310a08c836c6680de3a1f6ed0d9119a6a717b02307d71d9cb93c6eae4dedb455a743ed4c2a190c89a04581ff5227b534f8aa0565a2f27452e38743aba003e95bcaa8be0940302047c435bb50066306402307a1fd1f7b2a32635e14de98b6f902a219bd9a4681f566e3c1db33c058323b1ac0f49be3827f58a921d7afd4f94b3e675023072577f637c2e4bfc4c47aad5cdb8ac6a95c7275befb7193b67f148902ea4d5005bd5938866c58d032629bfbf911f6e090302047c435bb5006730650230696f6581ee009db7cc6aebde31ec10b3d6ea9ff4faef14d94534cc78161fd3cf4ba84c87b6721d02945a16cd49a99663023100ff1f5200f22ff0ee22364e433e606eed8cd871abddaa319089e401925f60dd45a7b0c0254611a8793b1daf6afd19a9bd0302047c435bb500683066023100f88f26369e629cec1ba371b0e991604d58dfb641067d064def0bb3a3be2dd85fd8e092697e309fe3adaecb12b0a91d27023100b334f47317c8943e76e61481a29d7fcd6ae006ceebbb95b3db46e52294c41859cf71baaa53529771d77c7e69ce4607400302047c435bb5006630640230741c1f195016fe33a1871d1f13373c1107088d36806c07b13b7754b9452f9c11c876d84101429163414663f359f536c802303d3722b60d55670bd02fc1a95eb19a38bc7442fce7b72708d9023a2a9dea7baae2d04acd3f7a7a9be3ed26203999b3520302047c435bb500683066023100abfbb7f2e18abfaf3ec3bae1ccf48f46340fb8bdf31283016305f199e5bde5ef660ef8c61fe8b69b0da0e68ff3dfeee60231008de6b1cdbeec7b0a143fa428a1bce5af85339dd53a109b5b962f574c2b83c586c05696f50c67d91bd2013efeef489a7c0302047c435bb500673065023072c814d555a8c361a2afbdaad6e0a43f60d622717c14d526876f5b2dbad7be30e2fd8d7799153c0e7bcc0b4b7eb0920b023100f90a89411d55fc4abd0a667177529de0b6f88cb256146cf14823d8b62328a46c434cce94177b35e69bc41fa286bb86400302047c435bb50066306402306429cbccf1adc334da7ef70d580af4e267353c1c4c5935c8dffcc790672679ccd4d3495e7d531cc4cbb2fea8c248a33002305743b7f7be372288f39497f236d3a3424d4acfa19126257e1faa579e4e94270d74bcd2b87c33630f836962db2660cb590302047c435bb5006730650230203b30e5cf45bd11c7519db25c98b66d026b0fdc12e1de10615d1c1952a94d0e736d443cbfe1167719e837433610ae7c02310094fa03da1efd3112198a296257e3d272d8c453ae208937cdbc80bb1c6243d9c4dc981defb9d1a189d0d57c7b387f03b80302047c435bb50067306502305b15106e2fd8cafa006eb414933709904eb240886712c92c18998a54725358c6e6ef9bd55cb4925edd0b114e00585e510231008129d9063964ccbd9f8ed91182fac38f3a1e69363ecdafb97abe94459012fc0d914e61d8a153b8391f2cf1dd365a63910302047c435bb500673065023100b723723c5229db76f38cfeffdfe90275f3ba94443c02c36a9a9f35c7bf3af51415a7b9f999ace116e63e666cba19c4df02307148b8427d06b3ae6a1e66f68d6f08904f2da1127ae2c40ea65efad338aec93cacf2a918bbd44a7e7e72bd7d679745de0302047c435bb500683066023100b3274b4b4376e4d5c760d1a43216e2d6ff88a0419f88e5da38b42debe5927d9e2b0bae3662cfefc974808ac5724dc240023100b09dea0b5424f5f06a3330d2851a705afe9dd25b97bc255cccda339c71173b874531829bc6f30633e6d087eb99a24e0a0302047c435bb50067306502303c4fad7851087c115fc6a1ff0c51809d6c21597ff40fd2d2fa524693da3bbae51178792f3b0ec46c384b091fa44caf1f023100b689ae13e4bd2bbe4d5bc4ca6585e75c07ad0a986dd5879fe7eb2478234adcbba3f9987ffb4fb293b5e74f30ae1a53dc0302047c435bb500683066023100d9a510641e04ac24b80820d58638d7c906c3e53e007d70689f7f26da948b3dd8c81c351ebd5d67880717fefafd5dc650023100dc118f954da35f897432a6c2cf68c5aaeddc0cf9c932c5fd77b5201a720edf1eca5e1b285c410ca0367da2e179b8a38c0302047c435bb5006730650230448d7dfd654715bfa34621598892d1333ec4dced038d91a6854b239eb4fad002da31ede4546582a250e78b2fc11e82cb023100f670d267f7633f73b436fb1b91639fcb79c27a44d4f8d0d9d52b36fc5aa1e7b6a50987dbb92d1d252a5b7787a8d1ca850302047c435bb5006730650230520cba26aa8c41b3f33b98e70932362c4f35ee6f15f28d2faa7a69649ee73b7d60e5afd1d178913d692fd377e60af840023100ed8b02fc48cb241d9fd679ab557cd7ad4ea35deb9d3ec6ed8bd455325e8be6860b876a5d5f16985f177a5ebd0c2570b80302047c435bb50067306502301f3f5ae8acda90dc312fc9a926b702b67e5678990cf79c2163cedbfa8b1f2dbd57ef9701b697821060acd142b83af4ae023100caf435647e8c370fa14db73596c1c34c6426ccaa3060ffe34471ee3e4e9b091785c5e396ecd1b7c62fe67e86a6ebf40a0302047c435bb500683066023100be3f51dc7c8991a7ee58d5f98d89a2d01f9be5e15125da956393bd254fd76a20a61a0d90da4c0ed66f14439d7939a068023100d51ffca9412f3bab32769e9b997e6806088fc2855df676a6bab10a8dc8cf035c5827c8f56230feb3af7a86ceaf3341d00302047c435bb50066306402303929feef0a9bd6fe91171c6ec9e0e287d55a67b48aef87b62ae5916eea1d5b3951084c967894068ca1aca7eeeb19c0880230078e3544ce01c9a09665ff569cdefb95d4c8772956c63485112158896ce134ed98bcc7c3181d7fa10ca767465b0d2a590302047c435bb500673065023100ed2284b3085f58b13261a1fb3cabc4f3723ea4365b96f19998881e4da77f18785f860085440728af3f8a258375eb784a02301b2e1f2828222d3a87fbe3ca7a59a8f3f5e879bc44c070d26551bb2702cabbd22e8ba90f184a5fe84e0b41d80932df3a0302047c435bb500673065023100a72343f794bcac9c1e3b8906027bc17f65cdedcb89b26f1f095e1d9c6bdec652c5238a91dfcbad057e712a19b30b58e5023079fa1baa16115ae3c90034de59b3082f4a1e6f9f45bbe15ee1ec68c43e1c800e2a52c4547268361fe4dd1f2b39511c550302047c435bb500673065023100bd63c52f546027591bb1d604a27520b62aefb32c652b44aa3cc85cb699dbd101f97f32a90600783cd9b4112bc75ab982023054f2e5e85282af43219f8be66ed7d9e0347890cd5e42317e7faebc8cca6c0467dc2441a00a6a3af11a0b5c554fd811770302047c435bb5006830660231009970e401d79d1bb518924944b43e53505569c8d1e61a201ab5a4dc3aaf7ef3522aba202299adab05da5d6e03c03ed109023100abb5c377bc580499d2fb8dfc93634375bad89f4085243747e90716d8bcbdf0ed443c48b04ed52b3e519aff107099ec890302047c435bb50067306502301828059c6176cab37e1763dbf20c5470548027bdfc9ee89c23913a05ce7103c6712163c4d1f42d30fcf837fbb469384b023100a7807ce168461c9a7f8870e298c09085a78dec916ae7438033d25f6f3273d3579ed7e83cb0010e78f682bdd8ed43901d0302047c435bb500683066023100c057ff64a7adab05a1238350d78bed60d8a8c6ad794943d797a2185572b5d31d630d6f5b83e29524250a8db73053a668023100c0b0c20d2a0669a65eb3b4a56e56cfe8ba9f06fa77ecf64b841514c89a55524ecaaff22e1fb3cb3416957ae7760291be0302047c435bb500673065023100fae4e5c651842eb570b64c0dd88676048b5c3e454f7c7cd32faeeaba1e389dea5d6a641f775af289c7e144cdb67167410230573329138f8de1e0fa5ba858ef66b9e7a29941104738b1a9cf3136b80477534dd748a527e309eeab0efe5d2a269f8ea00302047c435bb50067306502307027c9d8045ee6e3bd5255b0288653e91db90eaa66e735b892e0d29517e43544c359b38e5c7defd34d231ee3497b679602310093166e71c0ed12dae7d6d7ea4b6951e5316ce010a70c215ae2bbe24256b129e55f87d870cae2e4b5cfca0ad06f541c910302047c435bb500673065023100ebd0ed2f9bf95551e4d2e52a501f39066dbf0cd1ec79d753b5f236afae999085c964e2feb9e93704dccae5146fc812ef02300ff5ce15f7331f0fa87201843da31e30d647916e805e943b43ceac48e192adbda1195c220b6b7b8712b20b448bd4d2f90302047c435bb500683066023100a4dbe98115dcd1efee757d1a331c6a7f1daee407aeb0f9d4f70f1e0f3d1d9988b0fbb43d0349372f3b6f2c00a48bbaa4023100d3f01778b56982213f3fdce7f1f135fb70dc2ba7bba218b71cd02e666f24b528d28fdf5e9ca6d59c16787eb4531e37110302047c435bb500673065023100a8d5e37a9315781dd9a274552ba68f01918486f708d565ca4296a3e8bb9d6c8f2d8e279e318b0fe5d9f6998dbc69525c02306afa71c7fed9f556f26f3d8e241664a0885f9601f55a6cdf3e7db53722d280ba25ab9ebcac7ad3218807145a6d1fb9530302047c435bb50067306502302696d942380e3eee17a5735300cb32287a9917b92f24de270e5a630acb611f6509e0ee548ace9bfe9a4d0e692c317b6d023100bd263a5efbb56e6facd7eb62a8889998ecc4a706bfb3a471737253c4816f7c24bd8ca1d571c662595015a52911f7d4500302047c435bb500683066023100ca8055127aab58464647bfea1c3441716544af6fed34dc684d207bc2377a11cdc15e0fc00483e362d847ab9cf9b59dbe02310090d1ab53d4e231091fdd651abb6f7e90b5011a126dcd634636288831b3939b1c1348c459a846c00ccc25530ec23700ee0302047c435bb500673065023100ce6c5d4c268ae21fda37fa6579f4d818517c76890d4b8e374e751618e7d64e2bb26e5d9b938e3915f03bc6da4e953a3e0230695ed47350b73c69322c9e4509643b8d167217d2eec1f360b6c133092f6c27fe72f3e9cd35512cd8c3e3de9a1b5ed0a30302047c435bb500673065023063b0eb13d866160f1e33ab060bbd27c87ebb2112d6ba6e16df1d02b43961c76ab547eb9e000a4c24d59c6eb390ce8d72023100d9bc6c8b60aa9ca52c7911f1c3c82ebed65d9b12d8865f5520852446a9d867844af0f72b0cde44973613e90307d5a0ef0302047c435bb500683066023100bc7485ade87e6a4108ab35b7d619f1b386405e5289b01586ba56ae5b48913b3d9751d3db84fe4e25fcdd33d1c120a278023100ad88a78a04b26d277de8dcc7652de31adad9e318219391b10e07df481637c09d513835d8f0bdd5b3068a210b0a2d07ac0302047c435bb50066306402301c348ab232ab9f5b68369623bcf51dc0c652a0752de676517bf3618950b2c6ef5ddbfa009bc0ddee4c6477d5b25fb75402305adb9eb41f42a78775b0cbf20102567d75c1d312e292b12bc989cf908f75558aee94404c87566c30c8420d0b7f3b681c0302047c435bb50067306502304e4d0a33322a9a0c15a26ed458695a77366d0caf418872399045d58b013f885608771aa2fbcfee4b70a16e10d61be394023100a061c97939e6a82f75ac561689b28f2ac1e57852f6169ed0fec20dc62563f1336154abcc91162fd817507f6b1e1d74290302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230628061c97fb82fc360f87ee3296657dc39014942c7fbcf83dd3e9b872010f51a7e591345dee65321a3aa16c71e485859023069237565f2e466ef0e8d09704718e9e08084e773365e5b356d50a60dd9e073b9f39fdad59bcb4b178ba4f6b5ec7b6c440302047c435bb500683066023100fdc4022bc80b5b65e9f3f810a841bf8883af8fe528134f6cfa516dbd8263907b403acae6f827aa8612006d9642f6ffd40231008c75d6892f9277a7b0623f1378481ed5401471e20c277b216a40cbd537f3bbd7b05a8a064ac142b61db485982cf1ad750302047c435bb5006730650231009f63d3beb6d3f6404ca7aea42f848a02f20bdb928e9aabda2cf8e656462c1edc9c3ec0e5f8544cbe8a9b29f44c1bcbb302305b4b3436e9cf8d8b40810e4e95c9a14e59c20842072c151b1d963b9cab67d253aca0b0dfe8e2704b09db033a64c3ceb00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303b4ea76bd8b451f4d3eb4d13eb6498f798cb44df6862d611aa46ab2dba5dd3e42d9064c55548b37a959e155a79a6872b023035c2fd745ec324e8c58c88962548445820f4526205af6aaa2d53d056f8bbe306c80dd754f6e402f52af010ba9c39aa2a0302047c435bb500683066023100d9e663db5249af6e326b47364504677800db47d3286287c7a4292b037ef6aab95a54a927b8c8e7790ca3f5d18c8ac69e023100a7141f82b7677ec59f8aaa91e709434215f5ac71646c663b0c7214f8eb13fd98e4706e01bae8f4df9b6fcf3cdb625b610302047c435bb5006730650230282ac9b086e6722d0d3d7ad93a88e867a48092c17dc9ef1cff0b85248662d3bc61f776fe8db3255b64910bd79b758229023100c4cf6e9285f0c4207491307ee4af224e8e67c209022041e5f8d24d233b3fa72c524072de28681ba0fd2e64c441eb4afb0302047c435bb500673065023013605cff9137a08d7a336fc519f25beb5ec805d74b334a12a87e504b9429ba477594f4b498d6db2d52c146dd4e76d039023100eb9562c1780d4a767dd0886e80200e5cf814dd1bd3864266d925cd63422977001b1f8023d6000462c8f917cf6d160ab90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230327d65af80d3e849833e2786aa3d260deac68d56195d4778e66a607752d9b5ed7a9548d72cafeca8915a20a5f09b902d02301633283ef89d26392ac06c9936897bcbc637c8553e8576969fb46c1ee05879ebd7fd16e3c9648946bf468f4995a704db0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c22e8bc7aaef3b9e0f971e576ea8d0a44fbaf8cce9aeddda09195e83cd4d3d45471b4406851e323b634d8794ffccba780230638e70bbd091f172232cc3f0e0259fc3f33f3e1563ad1fab6ccdab6f92156e7ba0d708216b2e0e52250dfab5481c09970302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d589b0088949873a1e8699443171653f6ce8876caabcaff66c91f32d2f98b54f97f3f2a8ba1fd91fef0b006887a9244102305a65cb9dfb65e52ad21e3d03a5854258741539c7bf2b9363c4b209fb67e06fc07b15b9a1e4c90838a910587a62fcd1500302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307d93586dba650bb217904e741127db64034541ffcb60981d189fb76bad613369ba921f7d0fa988d45815711a824f46150230560a19583aaeaba6be5de58015438cbd3666ec0e97a91eccdbe930790f8304ed6a1704f15296842df52fc7b87c032e0f0302047c435bb5006730650230614ef31a705500453815a8ac6d151798acc5b5b39beaf6c17ab00787a9af0104c35dc577688aa4355ea0ca2090866a24023100fe850587b92c526b8c216c07b7e18398ea13a13e231937e947cdaf9f2ff4c58acfdcfb2828bba34fa31ee6ef5de5b88a0302047c435bb500673065023100de54233d4955ad8b68973b80da82df7c5c44cdd5c4686f95409687f101b23cba46c6d841256b3178cb5b888fe63be05e02307139a672cc46a064b5e9945273add36e789b9f4107e6cc15891252f766e02171367bf02b6d28a7e7b5ce70759dd29cd70302047c435bb50067306502302c326bef732da357149edbd7cba725f06348aa8af06f662efa1eae9b6d9cc5620dd6c29e156a65398f999e1786fbcce3023100af530b60ebae1fedf50c5708a09836817672b16ec83f30d0363b2dfbeb8dc3138612cc1d027b228a0a7c1c568a09293c0302047c435bb50067306502310099e6a92b89f7f08cb9f3a09c3d6c7613dc553482c88aabdafde9121789a19a8ea99886e1261d738e31e9e641dedfbc36023004a21535e1d0f2c40b56ae290cf57169622d93e9c37e58fda12a5adaa3e6e4bb8c807d9581dc68e7ad9f619d6772f68b0302047c435bb500683066023100c7e82d33c0009fb0e2d0c50e13f9dc6e339b6771a17cd9ddfe5d637871df98e2e4e5fd33f623c8f65b7d80488149f365023100f8fedef74fa405a1754fc068427bec6bfe738828e926b9221d949ce609ad83aa09b0a9ffe4a643590c21d6a630689b460302047c435bb5006630640230538e8f20642f8c05b8df5e407018962c553b5fd2c61f35316ad0d1780389c679823313ce7f524f209658a22f301716c302301cbbf050a90781aab0e25b0181b6d0a7bd58e80fbffb139f3bd3a2344b094d5997993b9375b3f6b459842c6452da1b0a0302047c435bb500673065023100fd1993471e2bdb6aa294f9f54b604787a9961d3b33d881bdfd3e2dbec23cd0220867c0f90032bcbe62accbd40a7acca5023070030e7df07dee13b040e715b091691c65fd8fb61145629cc600c0caca2d3380deb3f356989a1fc1cbc82f5473ba1ef60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230348cb7c901eb8f902a8cb4dfa48e3e353d9186d52552a98f9c06d81164eb69fbe6e9a2b7dca05ecc093a6f7f044835f202303536b7e9b623c71830b8194afbb830734df4f9f82aa1c2e0a0545da256de201ed87c710944f8c318c42639915d6c31ac0302047c435bb500673065023001bd0b62141c69f3eca918e878e92128784f1e0880084c47ded2b7248c3ae066616198b893497293b40bfa0b5083acce023100a7c9aae3d5b40dc8bbbfc541768b14fc944bb725d1271f35058892b73ab2c1ad735b33c814a81d995e41a1efabfdd2090302047c435bb500683066023100b908ce0a6b0e431a74abf31142b2edba5daa9f9788500223bec9f615d651b36f55ad97137bc18d272f0611af9a143cd6023100bb3d38b5923e6bee0df38ddba648c20360012ad02372c1de5e6858ae93eda3f182c8877c3c1d7e9c8063c9e0f5ea40980302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100902c064ba422556de06a345e4600852d46a9d30562c5c3048a51d3dc2be580f59e191170e13a122e23fffc801ec554d8023100ffa08bc0325f509d14f80a861eed2c00095a516ff1b8c37638f88291093f020b0dc484db1ee672f7798b13bb973012ea0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023052bb9faccde12f763558cd6e5d7906394acf4167413828b630b4815229f3fe44d897e7198765832286ebd65960418271023100828fca39f2f7cc1d16552ceaa772921329f1397bfc874a38c71caceb5e65295f2fa3b47372287f94b12b2e003cd61a6f0302047c435bb500673065023100c3c1485d967ff41bb05b2312c284b4127472e75b02630731caca33967ea6cd2d96ef9f52811ce2a178883d190b3f277a023038a5e03426b0b1b6e799685da3c4c5959568945632bca373a877d7ccf4099e334642059e43e56a67bb16036d752055910302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230356a22dccb8eaadf3844b44e24dc43e1cbed5557d7b099f644a55fc62df291475e42df0b5093895c8f3998713042bd66023100cabc807de0e1c7ac1f598d017c3d1b54e9a5bb6629d4ee0beb8c70ebb26c895a5856c9bf2c23f27740cdc799b2f3950f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302aedacb14904d0fb113d3c1f379698793d3be98cc5c75627b4d9c57193f34422ecea52aa4459d096b77c094a1c9b8f7102301cac43bb0512e1366e5ec3130cc29c4892e689ba5d800eeb83ab83db5d6dc25991cbb8ec35dd89d8efa862202acbb1810302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023057d274f4b57f76cdf7ba3b779c9427fe42d32c3102b9e44cdf62fa8040fa91b2ebe06f9b9d6e84b338e16761d844c0ed0230317163d2367928899770a92b54396cb203d8e92642d1b7fc3641ac511137837e172eca6321dc2d7dbafdfb850ce13dfb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306f96693285d4110874f7d26aac7daaf3778aeddc22737cc57c3d70801164c0da1ff884cb0425b4fd9a2e848344cbb565023100e84540f417b0785922b6d34297ce824c1790ffa617cf68d7daa31f80eecbcb70cbe7a334fdc6ebba0b29891cee652e330302047c435bb500663064023026402a23b9bf451fb208e3cadcc0c5355434961c530c00afc03f2a7bf2323223a41696466992f2cccf3473a03592723f02306e998683a4a37d1b89b8263e13f507f8f8f47a1e4c9eee747fabaf47c032a208a1b187553257badbf1455692f8b9f1e30302047c435bb5006730650230709649c8c3d8ad1f3c5a9f628a295c8080c284394dc38e09b0887b0d324ec54b48e7cde2dd52898cc6b1e0fb38148b96023100f0ea1c9f128c57ac258ee3d66bad069098fd74149b977ca0a8918f2ddce5ac4fcfc280e3e8c428a2e227f28cc94e9bdc0302047c435bb50067306502302e0083957be4886a75912b9a538b3218b2f1feb99eb58fb3580c312687d06d3edeeb21ae79bd8d3853b562e5745458ca023100d83f27ee85a242fee582c756679e8c30016954fa96b37a24bbbcea0dbbee1bb36bc252583c6a3e7a623eab3f00717e9e0302047c435bb500683066023100a656f7a6744b01a6398860d97084ff2f6a35ec3fb901830f2d6368772cb4dc775747062999d79f9585b1da0f01ccb80e0231009e58aada8d5986221c0537abe78a1437c33ed25347865d6c16f9c871a899864f00a6f617286158fad282b4b5cf93630b0302047c435bb5006730650230099bb4606301784a1c31cb240b81df00b217b3dc8f1c39bc0c2e9b1b99ca387e2c1acd9d5f106d398c465e5bd2d765a7023100a1aba563f1ad8baa4cda62182bcefbca12e004eeec6617450d0d63b2e4bd2121018ce3a1ef83a861e53656a52f674ce40302047c435bb500673065023031ae5dee494e6a0d783635de7c1afdb70ba3d3be13a78a5f7a57dfeddb958ac7aff40e5f2dd2b652ec50fe49da2d714a023100e6bfc2826a0fe2e88faf6d98f780430100e234098a1b6afa757b742274158434db3dddf4c13cbc256b1e2ab7313984370302047c435bb50066306402302eb7d5327a3703caa2b68d768722af942b2ea4f4690248dd3c21afef31bdc525a19c7ee5c68ede8c5e8c9f20ef542d4d02306ae8714a0b0433f0d04231b76369c20c5e8cdbc4957dac4d70c93f29f492e8b327e2cd9eda02c0365119bf71fcf96d950302047c435bb500673065023100b9697764d4504d9d931617036662840cf8beae5394c0900d2df3b003ab85ae63b11b2bfdbb02e8f0c633666fc19fe7f702307716bba8c9d56ee6f86230eca974708c8e0e311322c1ac3199227bfdc85ee3d6bdcdf62f596300792a08d7f807ba25f90302047c435bb50067306502306d430c2f729a4d63175445a412f1ec66187492b8965f36d03678a88e92389d284bee3bcb2bd72c64e926ce6a238b9dd1023100c505f0293c7878c9d8ea65c13128f60e9f9401e9a8b3125d4f1f2e1b136ce020d03bde72f513dccb08ccdb7661af3b0b0302047c435bb500673065023100a8c2f8adc1744982e1c5df95eb4fcd74b46c1a9c14784807acd0f5640697e57604a4d09f428fa625b431506966542dd702300cc77a59a16ffa80fa8ebc75ea6905e893d9ee8a7add26a5416677e00cfd2434ab5e5f14378745fc7595fb38d4788afe0302047c435bb500673065023061294e729b4c2ff83d899c7d4d3cdf2b05cc4721b3551e0d57cd823aabee7c4eaefccd940a3599e250ec19cfda8cb18702310094ed87cf0a359432f0c0c9a78a97dd0e708d99ee5a00e867e8066eefb973d73f332f1d5544c93a791f040d750b4886720302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b52d604ec800ae440eb7a085bb82623538b32becdb22b07dc77d0a9c417c3a3a5f321f9f9150a240d11f801ffca74b74023014fffbb995ee8e547e4b6400386280c894eadbba1b226e3ba72b3108fb791cddf969b1836e37b8cdb8e19bdb7213da210302047c435bb500673065023100fce03781604ae9d7a8adb40bdc05faf9ac21c8219e38d4a891b2de146c6b0b84778a3bb5fa23110d6f2a4fa55ea939a102305284adb6a62c7924a7b0686e9dce6654a5420fe922d66df8e8a7c0c17288063fcafedda4a0cfa59dbae762f5ab6066d40302047c435bb50066306402306237b40eea5f810eb662e356b9b270234729800ec35440951ccee0d148bd16fe42e50394e06ac83b78e477e5a98c92ad02302ef1df0a208ffc62bee4c0debcc79685ad0db41f1bed8d0fec1ae9b23f654ec0a332fb18f2251f5b9cf2deb315d109f10302047c435bb50066306402300920581915324c3ef7a9f9b2d322f6dc31856f9ee4dcd41113f21b94d4a03d35986cdf948aac9c839f56ae2d06908f9102305574ccd647a56246c661672c83c040d360d475488f640ebba4b103fe7f8fdb3d1f335fe5805c49ec7cf58262c2aee9d60302047c435bb500663064023026c11c0177ce086c0c1859a8cf081bb7b36503cdbc83d4855bfa78c0c5ad6b6ca86786a732f010beba88a14208f7cb200230229b772fa9ef51ebe8f18cd9ba19a10a66fb7fbec48327f6cb57c076663a0cc56b0461b4314457bf0680ef5051aa6f630302047c435bb50066306402302ee4a31dfa5d599f31215f5da59fd8a213df022c1caee6917b3d7d2e99f1d6268e1d3bd0cf0c154d6b0afbbf7bb41b1002302495a564788a3f78d010ba402e780e018b28a5d051c1fd3d842e8d04d87f707b98b0c69e527209bf3f76b82f5f554abe0302047c435bb50066306402303a5e890522b440d8c5951b04d2dc301272dae83ab85a1c74af9c6ef756ddd2be511fe9eb700bd506666d4e2ebba2e4d002301227e4329518ad422648632812a37c167526e43d7692faca5950715792155a64b7e7094a401ed87dbd67ba4f046390e90302047c435bb500673065023100c17ba132e84a00310a59f9a51e6a2209fae70bc745870c7bf8d64f9453806f6a04836750dc546ee15aed7764713e97d80230720abf0d62c57d37329cfbdf133b509afd8be2a0a0f457c569ee898a59f4f4dc080761bd6d913174e22b884d8b5a9f5a0302047c435bb500673065023100fe8cd05793ddd3465f9ba00bde6153ef6544c2057868c69ebd3b992d6b68e2536b7bd87ccc9ccba70412a1ab826c1a830230352cfd8475b9f0f329cbf3bb6132efc986f07d133b2acda58e927a268fab7583ecd52fe259c550374aeed0fea0494d9d0302047c435bb500673065023010d81448dca8b5dddfc1d01002d28497957ac4589c9fe430010ed905b2b7dff12c99e2273090a06855c9ae354a4a6a56023100ea658509cb6358b6ce538ef480319bad5906f4c962d43cea6f5868dfcd0e99654e28cd49149b2e3ae28342586d3764cf0302047c435bb500683066023100dc19a18f6f71c841f5fb7646ce31546e45398ccac35ee63449e5c93f1e3d645a6560c0bc29d871d5a8d993b103a4621502310094266fd1e04b7f4a9ecb6bf64c85b5ab1c9594a5102d2e6d1067c51dab139f3032926fc503e160406107db07a28097910302047c435bb50067306502303af1a891968920d512a2eabea35263833ed27dbe9615c6310971a1fd81c22bc8aa3962680a30e619f564a74f987fcf6b023100d0dfbe18c8277b75bb716a1a29c9f5b0b7b33777b2014e49ca137819b2628255a4a974a5e96835c3502d502369d4c66a0302047c435bb500673065023100a31de57f267b3c7499d9319ac5322898650692c3c69b92e7491cbdfaed995a07767c01f3b3af058ab285be3f7e2eb18002306078386c77ec3b431e441585036cae81ccc0d9cdd07d8777f9e61e4d1db8df1a886ff1981ffba617058c34095a2dd3ff0302047c435bb50066306402300944e794c57b0255740728d5e780c9e4c6ffe5f6b9a07a7311a79d4a77fc3c8047226116bbe0821c8972f084ed51ffdc02304c9efaf88076cf87f390b4cc7468c65a382b77875beddad1c98b8e5c7eaa1e0eb08c50973d764d7d941dbdd2a835f2150302047c435bb50066306402306255d9acdd4abc6df47c3d60d4d5b5a274c85815c91951b0a4fe2b7192215365668689273a515c1e3e10d6aed8dd882b02304d9676e6fbedff7f10c5fc00b6ee965b8c3c78394f49f2494536cb5a6b503d7cf93f7c4fce9b94be619586b6d72d548c0302047c435bb50066306402300ae2f6e43ab05d085d0eff4650abfa8f9869c3a89aede9887449f720b8139161d566e396a85ec52f26e636a6f6e18e3e0230190d3f70201389e886ca5ab05907d317f953691383f32509365e8b3a063f5447c5c74aa64e0d71ec59148875b558559f0302047c435bb5006730650230057999e53a99b3198fced3aec56fd68d8d5d9f186c822adb0a260e86bec0d5f44e6bd90460148f20f1cecc7377e85684023100b4fc1845dfe00ac117fc53e158867f812da5c90abd15382df765c0cb053a598361a1df81b0332c6c668d5c4650b50abd0302047c435bb50068306602310097af7bc9df395e719be3a5fe2b2638ba25d09e294e41795edaa78f3f43e6c610c195de1d8b6797581e3e2e06cd8f6d74023100d0de8f8055f7cbe7db61057a68bade4b35b4a83908f9aac0c849eb61126ad108e7e047250f5db575e1e1d85018477fc70302047c435bb500673065023068cd0fc77080d523a4415e1cd5b98b03c810383770ba1dfffc36b644b86548fc329449702de1f844fe16747f046fc729023100e04de32d18251b2fc2d7f54513e6f1476ea7fb021260be1650ba01dfae994340ea47afd2fa0824b14e7f8a659d8061fb0302047c435bb500673065023100dae929d5b9e5e32345dc0900f16aec46a2b1dfab0c66652e77607a4d580cb0dc757ac90064b6e77757d3e6ef6a672dc702306dc9865c2e3428232858ce34939438edd077ee55c5792365d33d78ec11c1cf77d274a6b8012c7b613aa83679781ad5160302047c435bb500663064023018b5aac6e18e07530fefd17eae37a25a595e084db0793d4db3cd7d919f69b482099d77ccb8978ae6d411d803802b6c6f023075a8cd171101150b8c9dfdfc6ed5e648e563264a5027da46435b047c71b9ac9db514d87aea77f0f190efaf529accd1b20302047c435bb500673065023079bfb87e47c9560bfd242311450be00780ab363542ff22e35070936f6b642120f4978193c53f4451018ab043be73306a023100aa0ac7dfca5ebd12ec15757c86ad4f3db837e4e68b21ec0a454f117ae1ace577c34066c5775c7c84abbde6cdecca4e7e0302047c435bb500663064023079b9d95f9ccc3db0f77e236c87644a122d66862e232d52de0c9a71a5f4c933f1521b79a4f10ef4acaf98dc5cd3c9d9c802306300c5c1ded422d4554550cb83bed64d6f333c6a1eb58ee6ee8456bded69098f451795176d066b386af4b5113e647a890302047c435bb500663064023011c4f3fea154bb9668b427c894311f8709a1680256069b6bb079121da94ee108ffeca71c37efa4becb42858cc6ed82f0023005b148596d8942ca74d9306d23333180beab940f39f5f011e5a6508f2a768a9159ba1cc8a373055a44ff7a0f68e8ada20302047c435bb50066306402307affbca75d5fd8ce08536f0805d064305d94e1cf62050a22f74531631a33b8053872f685e116738b5c367680894dc54202306b679bf8a930782d088b9a3585f6fdb6d96bd3a45ba0ac999a67f19e6f18de7a9fd2672e29625be77887fd7082475aa30302047c435bb500673065023009057c9a49df5ba860133b69a4877c2def9496568ef7d9b4925eee1b8f92cb416bf0497798c6899f5b6654fae0152dcb023100e19e2ecf4acdc8ed552e8ede9ddce237bcedba5f72db5ee4ad20d1f4c6e0a6aef27dacfa3739efc6b3cf55a1ea9c74ef0302047c435bb50067306502306a91c22b682800081bc7248a166f014fe6fca99981bd436488ce005a1d1dcbb219fe22750928dd4c7dec37527d0faf8d023100cb5099a821c8c30ad44dce344d76189b5f99f616522aaaf5c9dee961b82382566668c97b174091c2db6241a8f8e1fead0302047c435bb5006830660231008c57a0a565f03d5056b33ce29c0a7adda6e340ca99ca9cd28fcc803c69528f61dd37712eb1bca15d5afcb0eae630cf6f023100f3be338b9a8e0c29759595011590e1b42d9b10f13baf7c7b1aca3692c73f5f18215f3eb8fee830d731ca07a7539308340302047c435bb5006730650231008efc6af1f100e364297b77b06c04ecb90e67018b9025c93a618f6774b19eb93be5d1eb3a6352e4aef12fd332e936dcd302306bd6ce7009a3036700a189d8b7ce2cfbb2a393915b67a5f028d8670dfffaac241f8d050c5bcb231996528959e9794cca0302047c435bb5006730650230106042614b7fe77c7c018e9bd35c5907ee335ecade224794aaadedb198fc9a65cf9335500244eefa95ef51cc52a4dbfa0231008af16b1661f385c5e802b56489009e090201758d4ce3de8678d5eb85765edece799ae53dce126c68ccfd8b6e00b345750302047c435bb500663064023071f17a01a8048d741ba10ace13ca9bfba933337c403e9acf6f6f9be74442054ddf9d9823395a8a6559dd668083ffc9c602302d2c1925eadbcb99802464a9ba60a4ff0d42bf8edd8f0109cafe7363567c609ddf5fb5bb6e77d7bd6509387ca2e00bb60302047c435bb500683066023100da2d8eaaf08ae1b43e4b6baf6c31706325135983195febcd086270dc0e2a9f96ec3c6ff14c2e8c6f9d6f60c462440cbb023100aaa80bfee5e2ad16e895f432bb7b0e8bd370d15dd97c2edd74b9618c6a482e8a1716bbac774defef8b7074c6509c6ead0302047c435bb5006730650230063989c71b71d8cc0fba63fa119de39abe25acd974ad00ef27e217c590fbe83a52f0ea5e49644cce5a81622e85b4faa8023100a2ef74a4a190a02553879c470d0a6af46616137f335e146dbf035ea92a187771649a6171e8251dfcd3b0939ddd2ea2880302047c435bb500663064023033e9757d5759213e1f4cbf105ae2c04c90e3c3e5bc31aa47c077f71bda33ce037cdcda8473dc10d0a5e31dbf0353b89902303b04b67317851e8b7c7c94cd33c46542e86a08f388aab99acfea421f31a540298a3757ef826b4f95f4779325dce2fd950302047c435bb500683066023100e9fe08e5ac08f3de3a958df2eac4bc60455384b1d96e47638f1ffb9069cb5e0e4a5e3fdd64ffc3ce40c25b355f325543023100c761fbff73a19248be9a72004548de87f751e33984070b6f8ab21b9237103084ab8135d832e5cc6c13d0f7ad4eeadad50302047c435bb500673065023100f4e06a3690fbe744f0adf5b71f5859e090e85f784091c6e6ec4ab627f17f27d1315612ac6330d1eefa5b117dd6297f1f0230579f28192de6d9347922bb11897ec8b5c696039ec488dfb9775dcf65c71b692806b16002f61ca2be46641d945b92ab030302047c435bb50067306502303655aa1864708593fdda44cce92517bb89cf7eefeb4ef62f607b2ed58fccc73e3e65ea5a430d110a6525b406ac64559e023100f6946c0263c5d6424b65b8e8debc46a690f45fb6d348535ac7909be3e3a3931e4b195c740dd0f5136ba8f2a643b012c50302047c435bb500673065023046969bba854fe4a671eeefc69a2229dd7612f0d81586ff22c3563165412e9f37201ff342a89f7d985994e86cdeeff4a0023100e38fa13099cfdc69b00325a0fbdbe7d12f7f2934ee84c768b005efcf36ac560a850a345efaa6a3f0fdae83f55acd6ac20302047c435bb500673065023100a4d159f396f9ceee268add9c2c378b62b85e359c141179741428bec8c34aed8363cd4c72c30d25c5192493178b7ced8502303132be7d0968f419cb3d285997ee77408c0b6052c54bb2f5b67b03edbbf12eae5864771a4afac3515c94091a9ddb02fd0302047c435bb500683066023100875b6a40791cf18d1e71aa579b16b13b9fa6dd46b7be43d4d43e956b658d60826c4af00c79bb5be1e5ff0618f70ac7d802310099b7281484796e3befa5f8b2313297cb8cf3748b069102cbb55f5c8f5421304f452c7a1fae528ba6485b9d32ee8d825d0302047c435bb5006830660231008b3eeba2c6fdac372245b515bcfbec75ec1667986f0d1cc73aef697454e5f77a342c8827ab6d06c18b08ad78f5a4f9ec023100e4f0d94d1e2dc4973debf092f6770411d9d1f3a9efc90649a6147e934e4b2eeb3757aa52db88543795b49c9d933c63d70302047c435bb500683066023100d6a810731f7b131b830d2265ad113d562f636194b4e858c8a943b54f51336e315a45b02b2350d036ff4a80cefebcb19c023100a1cf9062611e7bf1df760c99afe968637697f4775d1bdef563bfcdd0668865797bcde2b3057b7a4790fca238cb72c2380302047c435bb500683066023100aad03c06f22e91e0cb940053b174424ae3b853224b3ebc3764bec101a4f1e66207eb0c0eedd6977437da72f7f20c11f5023100e7871677d263f50cea7c003990bd09a80c0e919d39e092dd2085a6f6b40fed6a6f647b6225ef3eb9192f83063e3721e10302047c435bb500683066023100d3ba1e95a344e44da9b8fc15b782fa508e4f90ded7f1944404efafe920da6ce28a50ef4700a35aad0fd6b2f3ba056cbb023100afcd4bd2f34c6a4aea1bc47f82120dd161b6cc39df3fb6054a30a7ce67517ba573c79646de323a6ac58051e145a806170302047c435bb500683066023100e00082c7da96307a453ef1a66869ef679218a24093bcd2e58a6c41be3abac70d115358fd14a6b4d825a5587c6d8142fc023100be3df47ec7d78c58c8b368f3623be8c398ab27306edade064161c00012807e38985b17a461faef484d30dd3803ee108f0302047c435bb5006730650231008fa290a131bc526d63cd916cfb79677f166a843bd09c8245cb774b266e1ace2b0af86307a9900c4bc636a2a41e209a7602305b4744c351c08c2add233a22d51e26dcc1f367b792f3afbee31b9b7bcd533a9cde22f16d62c431c913234a3f472d03b50302047c435bb50066306402307a6c4a7d1fa8daeb48408aa86ce787c266fbf95eb9d43bd643b6a70565faeeb73989e154522aa16b85429a4f7f41844302303d83b7ebcf3c9a104c970f3fa61fc8a3e828bb110aa66ef55108a8959279ffd600f01fa2f89986586f665a67430f3d380302047c435bb500683066023100d3fe26b56def665563d78a49f177dca54851e3490907079fea41cebcfa6405c32e47508557bec98461d88d3e0250744d023100ab950699102da6a4829521425b54161401709055c0d39201b11a5992dbde1d021f3b49e9ec3a62fe0b485dcb81eff7b60302047c435bb500673065023032a0d6438fc43b5d645e9353f703b75e00ad8e8e493d600b25a3e858d76f8c67ef4e072eb7b6e16e8cbcc6b46b07bab7023100f87cbf7b5c888acc3ff9c92dfabe5c4ba65154a2a54ba0540b66c6ff2b1ab4e3740a7725f9d638e7559512f997127d3a0302047c435bb5006630640230661ab6a9e7e6c3daa4bf57ec12762d04680f1dc532363fb63e96cafcc474d18f6e6d93c0a5574dd2ddd434e2284268d40230305b22bcdc82e982070c682421ccf76353a93676fff7571747985922bb8f57d688f2035dc50dde0cd3e5c0b52b54a8c00302047c435bb50066306402301f3d75bdfa3096e24de04f3e0f6a81720a395fa6ea3f26f4aca806446e8c0f0badf8488a5d9bda5e18d5eac928a4256702300c06a676153998890d3e55f13d1d46e8088e2ad279915dcf8072101d2f31cf5d06f6a76316d9c9822e87c1af8925f42b0302047c435bb500683066023100a4b783993cccf16341f18487ecc099e2a0c4b25f52e182819ee208fd7b8e02f8005e857ee33d9c2e66c0483919775bab023100c74042ab8f06b6d66b45e9135fd56b9e2f03dce5fa1d4be0e73d96c9082810b4c3d3c99c9b0c18b21b459934d9d4a58d0302047c435bb50066306402305b07952a63895c134344c5ed2fdf62632d2c079e62d387c0f2dd9d6d2189b741eb45cbb4f61e9f4aff50b9c7837ba44302303503faa1cd51f6c746e9d782326eea0bb4c5f477bbb3af5f2b83ff9b4c6a0e3d0b57873a15468eaceabe247a8d512fc10302047c435bb500683066023100b68cef76322b09e5bb863e3477ec64d9d5859507accd1fc75ad4de850df90eaa54614e4fb7472d0167109fa419b63bc6023100fbdd6b93deb39371720190acd42a5cb7828a3698fc0f099812e86007d3aa056f5bdfb3739d5892788564976684f4da870302047c435bb50067306502306a00121afad7d56346ab7fc92e4cfcfadfee4286e3fd9ff8bc01391cfdec044aba7154068bcc215b2e0bd9e3fd6b421c023100ff3f0343b938311686d9094a1b329a85f69097e43aed77c6e5d673f25cb136d22f0062b3f176de2884bebf028530c24a0302047c435bb50068306602310087bb1150a28c5260c08020af5923bed7b0b63e4d3da93bd40e8797bc33ce6e068144378c412b3d22f8a3e0ace0bae79c023100a12670c80ddad4be602b91e2a4d0eb376696b1e4797975a3cc6f027c4fccdfe00af96a5151897ac9156d196e10afae070302047c435bb500673065023100b9f723f9e2de54f032cae0fc172efc061601be1c7921d16202c9ae00c82a45112c016715154d01d2ec888ec81fe42a3002303496fd9fcdde5435b937224f32dd0a927c4d558966afc3d024c467683e88f9ee14d4e815b7c94092784f8de8cca654610302047c435bb50066306402304f74cfa61d1b248a7882e4b34aca20e9ada6ce5219707bca73c2ec21a9e7ee19c63f7cbd37393328a889346da1f94d7e02302194412ebc95980594ebbaf0ede87af87e7c863dbc379c851bb984004f0b328b13ff609d78a31a3f4ef7527ed222f1950302047c435bb500683066023100c80e7a447317d0363252336346a5935f83e99867c2eb8209ead48b97b31d7dc6487ae750ca39cbe54fbdb722401e69d1023100c1af840c0247a065c7e2086214457baaf343fa6880df4693fb1f88d40d9c6992f36172d973721b7f92d1e593e5635c0e0302047c435bb500673065023064b3d3ef9163d688d0c3dffeaa7cb1401a9bdac2cca71f3c79f2c3c8a8ab18f8e67d446fb4ef6f4a4891d865f2c121890231008cb31ab875278189d7c1092317f2cc00b9f6d4977ce914d765fc74ea91fdbf72c75aa9028964e822f1fb65be40b0414e0302047c435bb500673065023100dccb3f39037a8ed372503dc18eada600f1d8a70d5e1423d978a89b00fc75432e30458a4f7ec06b1debdf6b170a49ffc502305769b067c7d622cd187c3205f1f942887091c1bc55cbaf8e7147fd799e3b7f985e3b0f9594ab7a71a7ec6bd9d83e3bc40302047c435bb5006730650230220d36ffa7a10805923e033998490e88cee73242dd933419da09486f4be267bc4485f11586d8a9e1defe874412f5e493023100c06834c25cf1ca8375373f1b864844eef60b8f85ed22112b60b077e3e30d56151d13cdb8430f93a5760657dc6f1922120302047c435bb500673065023100c47b5c40433f7111ff033f536b059169c59af45f6af87d5808a2eec20ceb21b00897e087c93ebe81a0b4b9aae19ce7cd02303026dba72d2419a5d3ae120062adcf2439b6c3be6be52e1b18f3883751400bde7a8997a48bfe972a3b32e2b802ee60080302047c435bb50067306502306075b8f79ab2021a75078d01b47d30ddeda18bbd660954e4a2550bb4ee9a761d70642d9f0aa6009b1bd55f2c63287873023100b3cd82edb4a018c5ab2e2a9b18636245e116355e6d500221ba6cdf028e4bed6ce1f800310bb0d252969d20f679df8dbb0302047c435bb500683066023100b8eb60f7b6d8cb96f2f11195a306851b3beb517631dbc844524da2895ab937d9358ee8ac3b6add221ebeb8253f67409f023100c37e1c1e98811f9354e9ee2a228b52873c638ed6e3b5c35f69cb537a3758c6346b4c8f7d4ab4abc2b7858d554c13ec6a0302047c435bb5006730650230045e77ed1f629de64131a70712bb3e3faab4fa449d096aa0f196db5a5595ef1b0bba53f01e008fd50c83de946c6aff5e023100f9360c8a47815cc7ac2356bdb32013a320e00db3a744f9aab41e63fffa30d1928a5b3e6e78633f5f990a2e6f5891bb650302047c435bb5006630640230183c0ea83b04273ad81429e9f5dc7c9a1e10d2fe0222e70eb609ef9ec80814a7e3a7f1f3c208327bd8789530867d5f8802301e2370813ab939c060fbf9bd92749347af4c89a36e5e0dc4a5ffe07c513bad2a41a34097d9769c9d7fd9114c3eabe0d20302047c435bb500673065023100ae868231b9d34b863496f06a646d9df50909174789bc45cc2baab75549e5c00c60e1424807c14da93c5332f89babac5002301d0ba4131275c899f2f1c6a6c3add8b932f995049d892b9bd55636a57ed203766148c5018b3bb05dc31f11856fced9160302047c435bb50066306402300f01cca4df67c99e931d0f4072e3e03d4e2462cad073d0d3d62c7270d3b1cc581e3e12745972b224db09dbd5f96d0d93023035d798a4a93eb2d1ac36688eb4f1505359320ac645173821f86b9cb3821f9344636bcbed385f88d531818a36bba970030302047c435bb500683066023100a9488feb79db665c4f65b1435b0af93ce53245b722d92263f6c44af59eba9b36c292e297567ece2fb576efbfa3051aa3023100d4c80978952ed08b4362ab0b59624cb6a62531fc25fe8496cee1ef15b3515939d8e0c27f2887244d27f424598ccf5ea90302047c435bb500673065023024c6bf3438f3abbafe7a5ed875894cead9c869c2be9dd6afae732c13977f29b3e4a296dc4a8cc364426038f4c6ebdfb6023100861c843f0ad70008b28fbc3bc2d72851149abf535c869f39cb44d954091333f47141a81616e7d6bfba0d6b6a6d47fe380302047c435bb5006730650231009c857f92a1cb9586656381304bc4014381338185f74ba7315d2f5be9067c4a9932ee0f2622283cc6439a9286319d058e02305ce25c75f3711c0aa8daa35a9f1bb7612d7ccd06e00c8313b494fb513df49fed7a2ba6f1f5c4495b1b8fd8aef15c6b5e0302047c435bb5006730650231009531a4d5581a1f8780f388e2926b9b34016afe9a94483fd5bf7123133f4181cb8c45b2d0fa5a92833a93434aa6c4ee410230072926d1e4fac4f9ffd6cb9747b1bbbec530187690d3ef19d027256147c3ee2075d9e9bc6c9daa3c1570d69f730cbcd90302047c435bb50066306402305cfb45bb214729db4b518a41aaa7cc236ed555b5d18154c7f355b91c03b2efe6c03c533d5a591232293577297448e52f02305a7e8b87426530fd3cc047b0724b82f0e87942ae489a798a4e36a4163e40cafc1b7b19b90bc48022e0056c02a2a187c40302047c435bb500683066023100a9c0a57bc22dab59d1298af999d96457b460fc8cd2a606e5a4637ae5b1e3e86f282f9f5113e1edcbe2015c43a69943d5023100e43a6b5e1d339bfecd468673f54085b8759ed9e1eefc0872a0a91ad7b47d5bbc18e15ba22e7a19349484994a99adfb620302047c435bb500683066023100e9fce0fbbed17db6b742e6c167eeebbe562f22ad598802727a60dd19278f51ff8a5ffe2a156d2bc1fadb2d0c3c83cfd6023100bec93bedbad0ad6aa2ad4fc458bd19e7d59d45f25d9a5354842dbd1379cbc2f337d865707252e7e1543fdd64b082899b0302047c435bb50066306402303f014f8102f229b90aece3176ac7685942a1e585b8408dddb143a10828c4b1d466c56a508b57ebdb7b6a3548ff7e76ee02301c4fd81173c4f798aac163802669786dea4db77c0d558ee9d3046fefa8c108ce28564c764b49f32242f4b99673843e960302047c435bb500663064023065b048a0dbb6d8b03de95ff57adb19dd16d6a96498b07bfcbb10eb252f9f89e9482476165945500391ee014c0ae8ea1902307a6c2b304a2afb4f78d365ef8367ec634f00354c2c82076fb74e54307b6bd7e8230f22e6c78020263419fa6789cd06c40302047c435bb500683066023100c34c2fb56c18c71078c905cb2fc479bb23404b937ea9ce46f2d26c086f265312db19ff7026cb677af033538d3848fb81023100be17dc063b7a909e7bbe58fe117fbd41d5772106a9fcbd8dcf54e4fc72031c1230dd9c7a0f6d9dcbf20f1a8e20657e130302047c435bb500683066023100b621d1382de50dd459f5b75bc9efa4517c29ba66c4d46979f8204f200e1e66991a6b89d999fcc7625d285e0f9430ef40023100b2b1eb5de537d054aa6b6a5461c224c339bd01256b4c41ce2a0f1fb23b8fa4d452e62ed12da301870e24615ad11ea7b20302047c435bb500673065023026d812bbe6768908a0a7bfae136dca665bf56f58dcf0998c8348a4d4c3a6865857a65003cf5384c6afce1017e14ceb90023100c3c6a3b101f976422d54abe09b0eab8fbb1658872598371c564702388af25fa030cd0790bac013fd2ec2ec404e5d4a480302047c435bb500673065023100efddae61fcda575a26ef3f45f7922e60e8ffbd57411b96f01d440f0b01c1e6779bfa8cdde3cf6f1dcbd939622447cd83023024bca4353e8bd8c3dd7af887283e520e9f20ba154cf6344b1f1c94306887a8a4cd0ab707e0750c8fc6cdfbb82a7c92cc0302047c435bb500673065023100ccab7a814e9595f060250d238af1c0e3df329205e446d588286e9f282210f0d812820c43bd3aa40f2a2204db3f26fde80230792eb2753637f3dc4a72425ee13d637f9f2bfe8c3ee830cc24455d2caf50b74b2cc857e7230f2b1f98ad03e52ba762b50302047c435bb50067306502303bc7811095d588abcddd2829ef00d1f90eda3fac6455f67e03b5594608e13a8a814cc8b306c21238ebc8be56ecfc389b023100c55a5fc06fc6522e2cbbc7056bfcab7c1f76a80194fb936aed04449ebe863977d6c16f8aef149242f712bf4cd4a0d38b0302047c435bb500673065023100cd718cd22419170a90e14559a3a60e85c09d7027e7740fb14b54549e1cb6e728bd888e432c372adba1e10017a6390dbe0230321e95f38a698fa23e526850427d55ac6b34ae36919c741f716314f0bfa05449e13117f70852d3d941dd0f3e6ea654c10302047c435bb500683066023100cf260184268c9760135b8abb79895e85eb5bfbcf989a3d79523c8b6af596fe9a06a0aadc76f2c74fb32cbdb935796e84023100b14ac1e6cde64b246a6c34b7a0a5ab8e5ac9f9b1de5da1369cdf89d911d7c6ace682db061390055524506b62d4e5ee1e0302047c435bb50067306502302b90d72bd9ac27d9076c5b696aaf47d3eeed6da448be0bfdae492bbbae092ee9c7b2e64bb0797637a8e49ce7a3d0dcc4023100ff058a11b3dc256ec8091e4a740723bb750649a02825f4730b77522762d2147970f41abb9a9cb8112c95ea39179a660e0302047c435bb50067306502310095ef95e9499db7db3df818058488d715a9711135e4054ec2d6aeb445fc86ed948b80a1d1aec47ef26d790c70ce805b1002304869b045e84b032a0a5cf48fb37161ce360795596866e0e30a4d5f9116a62d74b87e0a29949fbb1a2261a0772fba467d0302047c435bb500673065023100ea6641958af03d5a54596aa95f4df0127ebf58b635b1ab89b8a2f32749cf73df12a7fdf062b6ba91144a43d5f7749dd6023032bd9b828d4748159ffc41243b624d9cfe28a023eeeec88c16bb7866ce6969cf837f2e70f9a110a028b81b3b165e4a370302047c435bb50067306502306ba1ed35c9811c57a969d655c0f9ec35772fa78cf0ddb1c9d15f8e07a99ee3fdcd9796eb9f7d0a4921954fc0f741bf4a023100b9473a43da555e3e7bb2dc20da18519608bce4244973af32e7a21dfe7defbfb767cebf33cfc97c081167b62a40e5f9d80302047c435bb500663064023039b0759d4a1dd0698df0394f70b5bd7d21566db99ecd5ddb93f67849be2462c9be44d0f77336cd8b7f2dec0fbc5d50e402306246ba503e69137954db640dbea21bfeb12fba87e9b86f8186335f7a77d24dfb646615b6ba1d6490a2a062e8a37f2f7a0302047c435bb500683066023100d6b4b577c42cc35c268681610ab202246b84ae2a3a96198550d8b5b536ccb5b3240416ae0d2f18662ec91dde69f1b607023100fb146940a14f693aa86c4fcd714d36f6df66aaebe59ec57e96399fcf91738247ce944fc7e9d0c6ffb9ac49560a58d8810302047c435bb50066306402303217ea174cf126a43804df90a7ddb6754d63e7e80b7dfa5fd19bc5767d255aa8198271c0a23bf2e87b819c449bf086d802304dac2cfb155c640176429e58e38a345347ed5ffc61f686fd689a4751692fc1918b9b1e2485af6a3b15967ba11800f8ab0302047c435bb50067306502310080471badeb39f1b6772d1ebb57c524455e63ba8611d431ccff66b0ff314d52330281a22cafe0d55b4dbb53946361853502300cbc7519862fb9d779fb2bf65fe8944cfff1bf99fd2298cfa1a830230fac0bc1587c0fbcc24e35783ea5e35fa5e080d90302047c435bb5006730650230231f98b5d09a6ac14bf42b985ddca6bd4e5047712658ad28c330e0217d2f4ed3de01839dc4225b45310aaf5cb5c723f4023100c925a055345d7df47a9254a6bbf0732732004a53bbdcd6bbcc6531eb0979a2bf245c07b166541989d3e78b391c22a72b0302047c435bb50066306402300efad6b2b5bf8271cc185d0fe64ee019cf5c4865827e6050d4e90c03ddd76479439995478acb1a9b5d6abb75065de90302305356652d27ae03567be9c8d4c53610b9624db706e40af83dd80c642866a6f0d918e89744dca51648376b63e01ea5a1e00302047c435bb500683066023100e40cbbabedcde3b0a0771261aec6abcd61bcff0b15521cdc4987f29668f1e6d802710254a6d4eacdeaf2aae0429f13cf023100f6ad9d068d7879c915d776376f9782b26a86401ea109aa0dcae276e3c4bccd1389420794e628d07ce894460f9a830df00302047c435bb50067306502300559468f74d8ba7d9cff7c16d02289a1f26149db9146bd3c7d804a1783f9627981748d16ba72ec866f547a592b53bcec023100b9951dcf7f6bdd82fb663284cfd3c92ed18dde203b9de101f93e42247b247830c73aa8790ded4f3b01a3cba6f65539dd0302047c435bb50066306402307c5f5227da3ca73134a4cdac6e03a6c90df4d7e3b26ab889f8854dd6d11637907459255cb2504f7d1fcd76188e036a49023035ccf7a4cc8ef3c48ebed9c40274ad38b3f1829914d0e9a0155448c0aff301a8532d59ee806cc42a2cc2f3749a5c20b80302047c435bb500673065023100fc7297dbf0970592b6725e0ef8a5dc1995325492d7280e9f2210d7d52070289243cddbb998964d5b0ab38c175fd03014023050499a12d691644c7729f76edc295101292c12ff2c63639d2f6e0846525328836b1c2b6292a550a4069d558c8d3ae2800302047c435bb500673065023100e689f34b3ca8f84f54b4fb391ecb6a35c1132fdb9f120609684d3fa6c61fcc3ac55b303f36ad0e8a77e3d483cfe0fe3202306166d3bf26453ec741d32fcf7364200a106500bb919689500411e437b60fbfbd2a2d78d8d41c75601cbed75b43be4bea0302047c435bb500663064023014e2a23798c3ef74b576e73c48dceec6335220f8908c1339339adbc29763e420632b0fd503d844700214dbaa724ce58102304fbdb33f7cfcdb031cc05c9b275d7b2afa4d2dcbad244fb72514f8a818c96f97be22c85863aa1cc71905386281b05c940302047c435bb50067306502303275db45da8ce22e4310e9bf6093949f74a35a811a41d48fd8481eddc6b13dfcc12b6b777acb617930d4f3fdab64948002310092f79b678032233f74530b23f890c2caeb6d51c77a9db40261ec369e60a40b17b730a822ec74e73e3ed15879aa905ffd0302047c435bb500673065023023b2b0fa22873fa853728f54af252d14426fdae52aab547a4dd98e7d8b6361e6c7b174eabb1fcc06a5a772eb9d822be5023100850618c2cf22400952da77fd32e7c66ae58dc340a3bc6330fcec1de6c72d74ad4c6efd7437a04638a3ce37a3bb8f4ee50302047c435bb5006730650231009789e4376819db17bd1a406032734fb9590510378659d85e4855a423a64d205633d27f5aea8efc79a29cc6c311e78dc5023013a6a28ae59262134ae6b7809c45a12c1e4df0ec1926a5fa558d529c5549a4cd26929f7c204f82c1581efd27a42d2c030302047c435bb50067306502310095c855641fba9ac17852c312f05f7c3e854d27c09677028780eba2a25847b48248632db760f44254f7678404c9fecd650230145b8d8f2e0f1e765023548626ce4af185c1f9251c49ad01416d4ae89b05a1da11e5f9fd206092eb9dc6fb187dd6ad3c0302047c435bb5006830660231008f15a66105dd388cde284fa1ce3f25c6083045e17946ddfea0267e8e557a91201aa06c113628065fb9d03db1a393a8b9023100bfd72a838351cbe235951c5bc7ccf42bcbf586215691ebc0bf65bcd4206472d024b507a599f417d5dd8427c75afe263c0302047c435bb500673065023100d5aa43eececc3b5fbbd6c7816bd46d81e92abcab9a7918ea132473db3d6e02e50966a4678b02a2d83638da5f185a68a4023055708fe65159f46d2e77047a2f016499394507367c4be8998225592b015e9b4eef10cde8781b81eecf2a1d5fed07acfd0302047c435bb500673065023100a2cdf05522bc20d002d4a02c8e0cc1ee48c76808c03f16e34519419685d72927be933e1655bbca51c0568794ba928f7302300a50934492f32ee510407acaa5124ce6a5b7eee1f6be3d12de97a5b41cfa9d46c041996c37a3ea8126eca2b8559221bf0302047c435bb500673065023014d277380d0a691ea4bf28e4f4d6d84c2aa402f976a7463cfb0f1bee6fa476a398b521dd4e920d0614abff46ec4ff52f023100ae382339c4c0feddb52549e109e2892d300e9b4f787a12a087574d30e66a055fdeb2f5ca362cf7947dae2b58bc84b5e20302047c435bb500673065023020594b070d97c9f029dd70c2e4093083eb94a1d95f2fd772bfcf7c163f0b3a4cede4b817f7f54e42aaf52c6cacc7f81d023100b9b147df7dd8c01ebe8b0f68843fa6e41b3ae1d1db453109417c339faf7acc435c4918a9192e84515fa1b947676563cb0302047c435bb500673065023100fb90cf52a587c0fda6d60e2adcc8f12c8fb549a86ceb5a6c8f6cebf50d98e69ac5409579731691c8a39c104fe987b30d0230457ff5b3f554568ad1c41e31d2429c346370c14555450ccc4f37660b0a1138761116fe219bcdf0ac0d3522246fb1dcaf0302047c435bb500673065023065f0cc22907bcd6b74f8269a09f587084842f1eb31cb9e4a06f153e6968af61ed17ce9071376976856cd3e18d5eabd1b023100cee692476f6e58d16c37c81844554ca65fffc3f293de4665faf37a979d802162dfa0be47489dc4147f37fa2ee51cba7f0302047c435bb50066306402301897a6f0f236eda07d4dbb995d91a319701de4aa2035605e33e1989a370b72ee6f8cccfa127b967de461733f3dae6cff023036879a6cdf01018e644b399300e6eba5fe6fb310a16ff94101b72bb868982eceef49d0ac62864fcd8637b0462bbbb5120302047c435bb50066306402300c813c6a14809617b8420f7d4ffb21eb80226b95a25b5b8885c152fda3f151e93dfa9f01628198d97e1ed9b6fd28b3f702304c7148356790772a5f50f4f355c5d6b3f215b96b97184bad673809f196e61d8f384750480f936218a29aa1e3ecccf5350302047c435bb500683066023100c32cbd93ac2d8f5bebfd74f2c5981dbf3c073b7b1d675d1cef43d2127c1fd43c135eba1bacc6dce29f2377aa5aebced9023100ee9026d068f1457c55730c79078135b61dbd7dca7f7f7523d19ff9f19b3e63007263fb823e7732f1875969c6c789ff1f0302047c435bb50066306402300a3d00aa494b47feaa0ace841469186786cc6af49e261c483e6aab7b43e19d35686f5552a25011a61de1178152dab37c023033d521e5096d332aff27dab22703b046438a70580ecc7606a41f30fbbf0a347d355a4b4e4e7cf6a125ac650f8e0bef1e0302047c435bb500683066023100b135bed97c7a8a2aac89a182d8ab4b37e6832d504b8627f9aead821530f9fd39cdb2317fb0f44a8b67f6b924f70d4018023100b4d49b931bcee8b330022c2245dd3ec0f810d8754e744a5c32248ea5b5ac8a1ecfbe40f7fc7be2c454861025cd5321660302047c435bb500663064023052fb5018a8703968c74b442f22b124910caf0989503e01c7092781c7cea31d25f18401cb871fd7a3d208863f2360865802307123addcc7d374edeb5af7a3b21cab0537cc7c1881f70e877188607c7653edc5e84eb932a952c05b44b7ca871973543a0302047c435bb50067306502307556429116fb101e089ed1e6222b7134db666491af8c7341a197ba75c76bf7632ad15261b8b475f86d70bd964464390102310098f712908c6974453396d5c29b070526fcd5c5881ae636fd4d174aa67c07684354ab03d20307dc1b038772636d7054a80302047c435bb50066306402300dc005e7784fb81ca7557007c81b356b44fa9fb367b3cf7aa31403fc2cf50cba83b11fef669bc245e3653d12040e6f4f02306cc2fdb50ae2adfae9e852b556f6c6e53326a85b1c121e56490fbfdc7ab253fda2aa480b34e7f73c7c525f635e4623750302047c435bb500663064023021f5e892969340ec9292e7df0cb5f7742562118c36e9520fda80f314eec7e9e08d9c949c4525157e53c369b4f75e024e023062af3c060314607a72878243e9ca99907d3df5e2cefe11690e4d3140bc681f325a0f2740a239a3d743195ba0488cd7bc0302047c435bb500673065023100a6b3d39cc551186cbfbb4b0046491f2ee1c83dce7c6d6e688ae50377635749087d3651da2af30973fdaf8fbad0dc00c802302b955d45c2625c1983a5dbe5489480daff2195fb831593c6b7632a72efa46e7c6fe613d76b5dc9ef444cc4b338ad58d70302047c435bb50066306402302e9d7109a1f71fd8121019f4ec939088edad40122fabc4dfb4bace251ccc9e0cd4fe345a94cf35309b9847ecebde771f0230662f991f8ba7b02ef0a5dd587c7fd8e99b0369f8d400571deecf13c84c3ae9a12d13d11c90041696da5d0ecc4fdb36b10302047c435bb500683066023100af3f52291636b774baedbf83ec98ea12f10d82e0af5c61d1f3f846c75ac8c61267db8069e809e8a71dfa54b3ad1569ff023100f04fa3d8e5e9106b7f253787900f1022edc90044a87afaefd1d357c8f7c5c4b5ffe1dadfc4662ffbf30c6e2d64bf0c760302047c435bb500683066023100f0205aff22effb85efe647839680c604ce9885c1fffef831e0d4753df7dde8c8fec6a9c3e4f43376d5b1501f20edeafc023100dc30fa6560679f35d97c82beda6a74953214de1eb827796a00263d0816a2e92d0befac4511c88360dcb4a6e376c9de440302047c435bb5006630640230017dc17a4a81b7ab95688741dae30b8c1f2046400e8339805b422657a802f7d0c8d9feb38d0acb12bb285b541cb5b2050230228e7fb6352b09703f306942923972cc30b395a42db0201a4a8e58aed0f1c28c07e540e7f153fc856a04dabddcf3a3320302047c435bb50067306502310080f235df96dd4e753e5659d52b92ca523ef52f9cbd8b825e299f52a3cac43806e7edbd05a36d6d11e86e038a10cfbf4c023008979d51c1da45f19dca46ceffad5abf91165775b7c9bd06b952f5af0fa64b61681e6c778a67b69d0b5b1d3bfaae3b040302047c435bb500683066023100d87acc152da327885d871b5ce89f7c081ba3f5ccb4b1fbc038e513b31fd1d3ac0a3605ed969d9bea2f123b7d345cbf04023100ada4d61341e09c44ec00d54da0400282b6c8e74dff90f54cc74106449954d5a03f1a55d763bb59ec0a73b0587905cf000302047c435bb500673065023100a9a0b54681fcb5dff8b58ac6cae2e1562932997dc8d9e2ca8bda28f2d25d21375ad651fad6a06f4244fdfd712d055f3d023017c4e6b326b52504e453020cf5be23bd2c2fba6d15c4c62197d9a961f819fd4cd6083b77c93f9860aace7b32242ee32a0302047c435bb50068306602310086e3804d3579cdce19ea50643229b89981d9a0eeaff6f3182715faee228a07deb668ec21e53cfe07fbc61efd3231b673023100f63f3600b61d36fc0727fea3b8c0a2f50c10223ad6eccf2f2919c880dc86ce3376b94c71254c2b2d2e714dc59656e11e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e9640d1a3c655ad2bb60f7fc8795a2288846735b277bd8d7ec85a457c4689ebbe81328276783b710dfce7354c027d704023100ab59719bd34218f2b1276128dfd266125a2184f394e776b028f66a52a224436ac11db32dc38306394ff2765b7818589e0302047c435bb50066306402302f6bff152245de98871e40d47d5adc0c18f0143c2fa792e72404695970e0a8b17b173f9e568332a30c92f067fbfe49460230011b85d878a52a63136c286cb907718ce15b34dd065fe87a7a577e8c5b06728833c6e0fd58dd3b14eec389557915450e0302047c435bb500673065023100ebf77fd8737f40b2907b45736bc49a6363eb3fc9887c7cf0004a6b8a26aa03cd2194acdd2685e6cf8295d5bdf8ef3a4602306a333f0331a386b56da45343a2299fbfd0ddea9427bda462d52e8aa9299330fdb4c0bdaa6c27696c8f6a5975c9068e430302047c435bb500673065023100f42e791096f290f22744adae28090726222ccb807a9879e1d11d6828ee41b1d387b81c428d51741d9c06f2b456fa4925023072f0951d449bc58a44c4bd6a6c766b72994405db6d71e6ff9f15402d542ec6aabb89f0212a40d4a30a06106ce18d53d60302047c435bb50067306502304049dc2022a91fc78ef174eb3845ef0d1a166c5f5c90aba3b157c68be91aff652850a2cc7390aba818d44b1a37637aaa023100ac271612e21fcd745405151d6960dc39a8cddf2035a0e1a2246ee8eabb92655c4b5d5c6e0f475e4a2668bb071d8727b30302047c435bb500663064023051ba4d41245764ea1d7da0a567c199502e51030fee607be1beaeced0ca56503ceea27236637faa1518f057bcfe37dcbc02305b04681dafc8ef0787e8ce2039d64d52831e0d2bd5e9196851d829fe416586b25f0959ab254ebb3b757536f1c6d054db0302047c435bb500673065023100daf980ca6a58d18924d27bd98e4841e16a9e4b5d63a79352dd0d9139afca52f4c3b0f64233a86bb4fbe5a13cee6a08930230674af74db5077ae0b45bc275ccea2df3bc727fcd63d88c830b515cac6f1396a77319f67e414c0c9614a6d11c2bacc4280302047c435bb500663064023026da6f44f262e2e7047acf193841a569eebf86ecf238286999dd78a59de1e5b492be8820ba99e37499de5a2fccbcf94f02306dbb520fdad52c0aa49e7f1493ad7147cf27356b8447f12d7f44246a0bea0bc0fe324145fffbe9aed5dcd6a4a14f74530302047c435bb50066306402301a1428d0e58c88ded20f00237c38e6bc8c4ce4527c550755469067c442ca66161e152c158d021a1e43e4f314101ab7c902306adbb03185513ffb30f69f7dcd994463539880b18b8168095f748969fc6b3e5d0dae186dcaf2b01afacbaa674ff42b610302047c435bb500673065023073606a1a14775224491e5ae441d6cb7b677bda8bb9f9a625d86d5300971ef9a6ea2435b4c7eb4148fb0a714be8d0f9b6023100d3530b3f9b17ce4725cd79772e2f2ba34488645499df21e873677201c51ac81c619b054dd0a7ff1ce2316d968a8f4af50302047c435bb500673065023100cfb367b512ae04d850e1e715f13512400b843a24c6ffdcd9293431feb61be53b454933f9ba64a5d6043110b873d8c603023077cdd56366f39c90f96c89d48a509388d170ab6fbe5d8b7c6312dc3565d59402b18a627f17d835e24a4cdc6c7a2091a70302047c435bb5006630640230358e4cd8aed299a37a67253da086c040b1f488a3fbeed1347e6efb05fc93e42fa0e18470c940fdc795aa20df29cdef5502306e025f0838a0e693bcc1470147e5cb0c0f31cd529f74ad146298a33f9727d94f44f748ebaa25c98a02b610c3c610f2050302047c435bb500673065023079874261083c25624eb5a474d0687b6110d4ae29552af7330f968fec9bc33caa0b5b93cc357f87a9bc06617bd934ce0e023100e14b3e222ee48f24a9c7fe5dc8bd872321889ada7d3b532f684bed2b1667e5824b8a60468c4f71b5628b92a29712cfc70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230243521e0b9316008f8494d71cbaf1d1aae49a7d7295fa76fc983b28bf793a74ca4670f486fc2150ba883fd84d617e7c0023071926b0be547420f5ed3b57f61e961e746cd2d162383c53b5966774216b5027d175b6b132e4d8f1f3c5690e75e5f01150302047c435bb500673065023047714938363d713bf47398de06a5c9a818759329167e1d8a62e621afd285eec884c5b1ea8dd54458c171afbeaa81ccdb023100a634a260318736c8c665b1fe3a5870938b109a5ca8f6bf16d5114b20b31bc773edeed10220678855450e8c45fcd2a5840302047c435bb50066306402302b5b75361531965520b623943bc429b93a91af0543ae218c145a43301626ef2972dc6be8e5f9e9ecf18d94a7c0e604ea02307d87f998dceefb2f70deafd067f1f79f145f22b8379447738f9d833c944a63fb671cd6fa931123a062726b0ab07a215b0302047c435bb500673065023100b2fc8919566c1dbb142ed4eb3f5acbf33a51f912e435c90ed299c6fae6ff1b47b4b880c0348c8179d3f224f8340e559902304b4ff234c7fdf5f809ea205a2ad98ff1c8d97955cdfc93d078c010d165599c49bfca3c7933ade5f6834430bbc30249d00302047c435bb500673065023100f8d4432cb80e9b7cc475879dfa63cd5bcd2977ccadcaafd8eb28598eeff5f1593e454b4c6211d406e0991a36c55f164202305aea3402693943e89d6c7fa41bb8003ddfe319b0c90aec2319404c0be9462007d00c4495ae6a39b4058165e4bf856e2a0302047c435bb500673065023100b4bf6643a56d1460b347868fbaa0917f5b094bafaff86aeaf104ff063647eec739a942f5a9bfe92164de6ff9e543d65a0230549681c8b7b747d4a1111c47c12ab4753b9a6794ea04e42d3b7d73ddefe8f26518ad17f69ee50b670bb1678348b2ed280302047c435bb50067306502310090dc9ec27cf0bde75f170b698095f0d006fa7d7d8970de41f417ec5e8499207f54bacac0e20f378049688549ffa77f7b023065d2c776ddd407be6033c47d79ecaf74603ae8768497f5aa642893efc601b62f0b40a1a7b3f767983c5e69eee0e7ae750302047c435bb500683066023100f541b76e5e1180304305daa9d91897f3bc0d1fd8a9f4b317d1c6c1803607598d6efab97826c2861f474629ea51b19455023100e68622600be8bd2f7b2b527fa160fdbf715d67fdb335005d51079cd77a2ff657a5551f6485dca603e1b0462821a75a650302047c435bb500683066023100f8c0609c4b58878700cea4577e9e129bf86a2f632b8484a0023e1709366712e19d313f6bcb2d0a016f2aef2d5ae0ff92023100aa3569a6d5dce6d20bba780b373f61162cbc848ae9991009087186b33edd7c6515bdea2f6262c27a8d4fff0a2f03aec70302047c435bb500673065023100e2271242818383f97814dc92c5b157fdf258e59659e8d6b0232c33fd571dd59b27285876aeb9734db802113c4b272d0b023063fa56b1d410a39882530cee3d65f3d8764390babfac36015c7d77636f1740414a2b43bf5bd537061ea61dbc3df4fc9f0302047c435bb5006730650231008cd3f88d11fd9ab5a6a9b88aad668c3bc5639a55f3bdc02c98191415978ae7def913a1a4b0b35a02c8cb10672e7d67c802302ccce318fa1b0b477652f30ed9268766de25335df27aa39674f896759d0389663e2c1b6b909c48ec28d75329078f2d200302047c435bb5006730650230082280016c7c3e59aa5ae1aeea4e2f283d9a18b569e0da6675bca6302633c833289361cab04609e25032c783978d752d023100b96d2052343dbad2a89f3eb9a9b5937171deb69df14524ca48e576105b9cfcff9adb7849a38ab0d05aa682a82f0a11810302047c435bb500683066023100cbc2f84d6d9976d5351e4d21bf86214f3fe9bf905af8fdc2f528b8add0c07c335f331c6b81b17ecb72c962211d01ab37023100a8b9dcabc94398caf1ea5718b8a2f22343f0fc92d631de9409f289ed407e90c9b74fe52018f8b27fc70a7ff1f984e8f70302047c435bb50066306402306dbe5b1d3cd286959b0937ccbdd3cc12d29dd72c03147fd7db9d5db5a7860a048364e844a3e07be8ed7cd1274cc3a0b402304e1b226f37429aa56248b273ab3fac45ab0d054f08d2dedad43d60be2f7f8c1b1a79bdf4860fd24b97d926b317f407b10302047c435bb50066306402307c1d07c86e6f1364986f87564fc1eb117d8cfdfc77389e93c240703a722d438f2bfa03098d296c713d63fab5ceda7c88023048ee3e9581a5744e33cc6ad3941cc507d902e57dd2a008b3d695aa01af0b40fc7cf555edf75ac21af40652385deead6b0302047c435bb50067306502304bf2403702f3ac43e2870fc7ae8447a29f299f8ecf45b86c055dab16d1223ae9a35cfdec7f49c872292bdc8ee7eea4a202310097dde1bda49a1079f4ce980e644f0299e8861228f8e2bcd750ac32e60e67df24a31e84ef630ca59f7f9794f89f6384370302047c435bb50067306502305b2b6aa48f360813ded2ef6566e8295057a03a0b7dfd0abe5f68db8d756b359c0cc9a5149bf46220adf6b959675a41b5023100c0b8fc243d455aebfda02c54cc41fb8605434f85ab677d08156b95bc8445db35d2f60008d244caf46faaab824a17a8000302047c435bb5006830660231009fd12f2bace6bded41917bff5b57c6ccb0e207281d53886dc2736204681c88ffbe0b5650e5c81699eefee8d176d28857023100fa37b2b5055078a4a07e86b3cc3e128af62ebb20ece2ee5655e5c155c8488ff764fdd9ac30b0e0315592ef82e493f0a00302047c435bb500683066023100c2906d5b98162e303fe326fb22cf032192df48433335ee454eda313fe2b8958633e1c6140c8fd04b84b3cb620f5ab4fb023100b488a2408ec70ec4ed090631492e478d3905f56ce1d4d3ccc9e7762894a7973250051dbf70e4e0b19c7cb21e9a69f7970302047c435bb500673065023100c600fb1418a616a5c63c96f94c36a74069448429d50b8db8964e16d13bef4e797174c3b9aba1d43d6e40770113a3721102303dd3ed5eb0d7ec1fb2312e1b8fc0eac3be0da8e988654165fcc88646da38c1bfd08ccd33930ca1e3bb0391f7a6c672fc0302047c435bb50066306402307ca907a1a233f6ab8b27f94f825295f5a9dfa9bd146abd62302c4bde27264e7f8fe0679b4cdbc8e8d2ef85a3a688351f023073ff6f0e53a92f4fd2dfd33375dd3b48f96a2d88a25a24484a76d96a22b175b39bde5bdcf06dc4b0977699a4fdc5b7750302047c435bb50067306502306029523bd10ea985c9fee6bc50eec2c490e711ad5219bb9d15e5c90a56e368c8931866d861ae65e09dab97fb383ede9f023100b4832c095311f3efb51c23c4025c9850905d38b4c56c1d70c2045ec90c2422fcccf89c0a44d7d8d6c55a48748de543570302047c435bb50067306502300a72fb7f45f9e543c39b2b33e339e4d097b0d4094d156dee924be32c9ec3e77885f5bd4277c002a72aee2558a4bec81d0231008e5c0a0423373f8051c9d9b47731499849e92350a89d2bc3f774128c629d7274717783f236389f08b73748c86fec8e0e0302047c435bb50066306402303782ca9672cdf4f558c7c7b9f32f00c57956425aea8f4c12ffc6497589ce3403c329d25dcf0faf2076a801c064a027e00230634e3d2912f172312a8790c3dc795dd5fea1af456f864ac17943cd9f2a5263e79a0dc0e129b935038dc9d821c6c104ff0302047c435bb500673065023100a42a0bfc5335cf788e0e52860cc7bf0f73288515448df3294e56ecc19503b4db343fd7b154fa34bb97625b7f18321ea902301fe8144b0877ae977d117ff1122eda72f99ad585118377d97ff2e07b380e4f62d2cd76ca1c82e40870d3bf54defe3ae50302047c435bb500663064023039858bebfbc5058669e9bff1630658e438431e599ffa665963144692b6ac0c4ee2f5cfb99f9d766f8dcfa57f893ee47002300af10b1c284e79b7a128ab023d21b7c009a53ac3d93eb853aa416d1aff3556aa9d6b38d7204ca0174eb457a8db41461b0302047c435bb5006730650231009015be1d8aff71d417b7f817a38dca2a4106fd87e07a4fb639e0fcd42cb5f15d9bed997bc9679801524f96410516841b0230710500a73f2a0d7da95c5b2af5b92a7fb56a085f7c1c5d6d7bf5bd9aadb2bae57c228f71d1c2253022d4fa7a6a4601a20302047c435bb500683066023100b171b9aad2b252d2f603bd913d1235cacec3ce665f41682d79cc928bee320d97b776d1e53096ceddfcbb6149e2282d4f0231008b686abd3c64b9cefa3a44607d7be44f7ab889c6bccbc08aba870a30de8d011e1b440075535da8ea524887ea4407b35e0302047c435bb500663064023053162d35e33fd4065cc4b598ab0a5a99b3d5b6519285f4b05f620e35b37f4efc71b9c4227864f349c6393af9b9945088023062ea1a0d3b1e082858d515d33f6f3a30ec47b7de2c21076f8be40696bf636e5ba62c5c30dbb3c79917d75bf1863fcc6c0302047c435bb500673065023067fb3e16e3af21ef370588602100381fdb5178afb0296511d86a97e701fd6ae62a8a27c56e7446deff62820941bac8f5023100df0b8bb967d144e1f7bee43cddfb7bd363c90fd15c59aeea1f1e5e3aab0b906fe4ee49ad365f94bc41d0cb065f48a1800302047c435bb50067306502304a4bbc60472b7805d80b9cd77190f5c4f11c3b6c60310e8a14331049c886dc94ff49109dc78b733cd52c416bf780fcb7023100c4ba6ce718d9e3e50e573b4651b1c1c0c2941b8cec9135037970a2f21ffadad78b251eac704e255280534dbc253512540302047c435bb50066306402307469aa57796e585d34e3f19e4e9e5ac6d2ea948c9a05e2858bba922a3400f73c02cb30470888d86aaec988c8e3cd97c6023076bb401a460fc15a128c8eefafbedc1a961e0ed9553daa7f507979522892e753c1b44e69929e82d2e9c615ae9e2730950302047c435bb500673065023100d230c5100bc22e25cde879b3bf613f78746476383c26fa7f18d597c9ea061f94488724bc73a90536a5bdaac789a69c9d023014d9ade5b9e36c015897e0caf6b365ae2f61ebe34a17b91f63152c36568c8781f930898fbb3c8cbf6937858ad5c431d00302047c435bb50066306402307e4c7db0621357b70705cc5df65f86b012c308b40cba47123e017b8e58907369fdb188f5eaec033d078bf6f11dddc98e02306336bfb3c1af6e31be37369fc1e895ca68d21f0a699d55113ff29dc9ce69a233808b16ade3e20dfb13cb0d0901fcb7f10302047c435bb5006830660231008fa725e6fd28443b93f0f886a56f731ee318ef8b2a294eeb77cddf36e6324cd3ddb47727ac58841f46d93e412da8a0c8023100a867af8f8681955ace5a8430c2de1896e54bf3923c07e54434032f4e3be5bf4e7a48247d361e36467af35fb2cc859a3a0302047c435bb50066306402301f71c9f45f5d826a03bbdfd4eacd235cb3aa3a75d7d4de50d9b9fc3122496c221f12f9e2d5a52fec377c1a9ccc5f49a302307dbd01deceb32bb2af9dca2e7bb46004390c5484534d869660a85ebcd520ee67b356f590b6d9104f9777144d23d36c6b0302047c435bb500673065023100d57dcbd7da00e8feb6db1cf50ef498d0d765941630ffcb4a0ab0e4969f23e2dac976a7a088bc1068ecffbc771693752b02302ced2ed9b6aeea713f26eda6b692d601d91a5fdcf8794eeac5b78f0a350df6bcaa94817630212fb0f26da2b822ff80940302047c435bb500673065023100d2f7b0d5734e94f49389af5cf1dc007dbeec9969c044532b12227d343876a546fc3affe55fe5c3315351f3753b6de3f202306794bffdf6b63d1d2286eba1b9e40c331d1237f4ad59d689f5428b5b8afe67f3213b2214b6ea8dc00c3f03a96a858d160302047c435bb50066306402305c237d6339257f8859840494140267de856e2a2c89e94789bd5d157d822166daad6796dc48f0dbd6f5702c9bae4151c602307ce909c7663ab032ca9f7034f66a62c6a174e3601ba2c92992cdbbaa52f54ee53686af6743819565e03fe130fc2762420302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230363e2e8a43d0b63f82490f0f45c7f9abadfffcedb43c713c0e21d77815bcefffc46ad067e5ae485fdbb6f8f673d55a7802305847656a33f9eb5ec861cc6899cc5ae9d9a9728aaa1c02e0cb8bdff4bc4f4be2330e604c286c4a4ab8b1b8d3be0233190302047c435bb5006830660231008230165701ec9c713131549d3c5e04a1448dde49eb2f58466785e8a20df343af8bcff0f58d71ce52b02edf3052f8dc0502310083237f165d95afd8f5ca42ad2c889a5b24da22450bc58583759b1f8597a3ad0e74c046ad08a2f216dc45684d508923c90302047c435bb5006730650230040c0f6996a2914e0a33e33b911889403c2b9dedf5be4531a1a6139f35278b2c6955a3bb31114b7912a27de01735ed9b023100b28d9da17b99f988f1ff659c540954f2a2b77d2023b13fbfe4311f432d82e895e9ddb1c2f5ff9b93b6b34be40c56a7760302047c435bb500673065023031c92b832a7347ff7dd80b2beafb8a7e8eaa316242c9c56bcb57699292f45f7f985ca70254593c04152eb025dd1134700231008aa23c22233e82bf71d175b6e4213f764fcdfefed88272f01e97e8cf1075e1ae5e12a2f7ebdc799b38cf5005ea67146d0302047c435bb500683066023100805b1670393c56385853ba1a5fcbf238bac1898e8e57e3937353923c8568b04bfac3941380a8ea8bd5838343ec25e166023100f659fa218323daf53673e5923abacada862ea99fb560d94a8f13fda0fd530c84fc00d766a05789f519ca2be50392f3500302047c435bb5006730650231009144cca072d72a4083b4cd35438c0807e035a91e6b933d2d778af492b1c11fc03ddad09111d7461a17586a3e77751dea023005e4fefebd8ecee036606cda42e4fb131ea28f6257bb159a69b5bf864127bef40b8fb195eace7b4992a1821355963ded0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230066773a645814930167be64fc08ee988663c7ae08eb036a61c8dc827f81ed039c5dfa23ee7cc892f328b736c3f6e73f9023100fd83e5edcc0d2d9cd03268ab8e9e51575ba4757994caabc033790f0e3bfe7faea428cf08998a591f1c4ca4b08055ae5e0302047c435bb500673065023016ce7fb5a4af4e4d153d32c8d86155eeb076434c85089413ac9eedec90058bff9ff12d0da0f602f2b87470592d6604db023100b17ba642609c2c44daf5650a76ae25166ed1074333b13dc1ff8795523a4aaa7b7c750bb56815c28d718c59106be3ab250302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023007aac248563b4fe027a883a772d47caf70ce54723e3a147ab3356968410bf0d15c62dbd4b50c9c9d2b7b7252a041f065023100e8a86c15ea6fd3451611db077c33b7f569c4667f05dfed84f4942956b8881935f7d4a3ad15399e7b0e1eace2875e2d800302047c435bb5006830660231008108606925eff1dd4ffaa43c6e3bbe9b463d87253c8c52e4ddffebd9a400c3898a99e921e436269584a113c5c3efea18023100f10eb68b066ef7a829917972f295f818029bd81916258a801c354b7da29f596f0a4159135fcd279cd3a962e973e8524a0302047c435bb500663064023006b7b2640f2c7abfd12423069edd18ecfd1ab7c6eeb661cef4a5888b8fa6742960c6a6b5e6295967aca6fe8c99d0ce8502303c25512d4debd6d038a0f5374112369d3e1675a17d642f280a01c8257897ac76f7630faddb817f64b8038661685f61cc0302047c435bb50067306502304d0465a82ae380f4beff8a1a8ea25e944ba6f79cb91bc01f1bc8a512fc6de67273bbc296682ee032e5607cd8652f5ed3023100c4089d755ffa01546a897c541000076502d280c4fa6863baf96deed0f2cdd53600dfac6f205bfa004d02e7011b6b8e8c0302047c435bb5006730650230742bb5f44c5c951fb2bbdc5fb1a828cbf0c023ed3ed058dd45f552bc4aa28015dab85f29f3b374f6eee7ebb7e6863dfb023100afc4f3ef52b3dea18d2e7270795437ed65b503e6f44e1dc4132c1482f72b0bb77efc7e48aea11e3239078de2c5d9a4730302047c435bb500683066023100ce835b59956fc70d8eafd7416be5ae4b347b1efbd4dc312b7d5642ecd5d47ba57986240c6bbe7bae759c5c8eb379f4fb023100ce4f7d47fe6914d78dc9cea5b91667bb77e0b1a9654a5ca63d77d3166162e0eef360675fda3632066a51ee438f57addb0302047c435bb500683066023100e82d2e0ae606c38044c75cec6746fa2b571dbc8bcdfc3758dfdbbd5329e8bddd6d223d8b9a3740481deb368586c88ae70231009bab12a6c81d2564bb560d1667d4e767872ce4ba7b1aa42f865403691d543d8f273e9c489110f15cbeb91a95bc0a5e800302047c435bb500683066023100bc75fa92b744a9554d6bf8a601dbdc6e5c83a903bdd49945090041c3ef9369bdc4d62c157734f870affc4fba6af738fc023100d6f2d05d55ad3b2e4f17659bfe756884d823a54e3063292b92336412f6483893d32598e35159ab580d64083baf3ae1200302047c435bb50067306502306aee4cb015add7d865128c9b559a8d8eb2445ff52c50ff9cd8b5681ddf039f3a1fe9803dc0d7dca80600f5964ab1187c0231009a96560b7de7ff0533c8cf0430822531b45b9d408778415f7161d24cf19c6cc23d0f11f16429e10408c5aabe07bc76860302047c435bb500673065023100cbc9ddf3d9b78ca891c1ad77f02c51cc116f009706c77b51a872c932ba95dfe4081ed4d967f1576db9c76873d636e7a802306d55aa4ac370c7e7ce71bb67e036c011d2e9c4be329631e4fd86a21639f154f99f38d3b437a99005b0c1eac10b6149560302047c435bb500663064023004339262e0bdd37fbefdf1654d14b587cd61b388d31f9c2b3f7daee14adbdd72803cdcd61258852edc239c8f77af43420230315574ff772635ce63d0af5246500ab7a92979f9b389071d10f2b0a28e5a468d09838db82aeeceacad59e63b0c01bfbc0302047c435bb50066306402301e99429ae418d2f6ee967b326d97b836a27bd781dddbc9213b113fd96a91162a0386ac619cd9de3d65845164c22e052e023071ab2054d9f3108d1f6a8846652269a08dd66338174fb751bbe70ca3e337002ea5686f0a9af295a262a1b0b3f185bc190302047c435bb500663064023009bb8d9c932a2846151c53f0ff9552aa198ac06f27c41a047ac1ad0dc1bc79930c83ab0b2fba8124f891a730b2713159023054499b8423567c6c634b1593d49c19b1aa4412af9f3febbcbe0f40818727a6567c91b4555d13d9a0072e402ee0030bd30302047c435bb50067306502303394e47700089c405cc1f8f4a1eefb01f5c20c8671c1dcb85fb82db914e9674827827c56db3bdb8a6b959748bed02c37023100cdc66bb4beb268e7bfdc490650b267997aac15b3da30280051c17f6e143c17f8cc9d5d10195b69d02cc6827a35d9f5cd0302047c435bb500673065023019afab0607863c664e8ee96ac3c70f4bcaeaffef590bca9d35d24f8693fb6b2cbc9b4351ea22afd9bbfec4944c3f1dce023100ab2548419c4fb0a09b6419a37f178daccfa0d749df4a829609334c09cd125216ebad4aedca5a1cbc77929f542159b3820302047c435bb50066306402304ef8095c1d69184536878cb95ae121a1fb8df63898030d0e7eb6d6bf02bceb3236e30cd826ef63c58bc591d66aa6898c023076b193d0322c74c408abad1910f022af6a2af357898e93b741c682e51b760a0458a3c1a10ffd879e91eba920421dbaac0302047c435bb50066306402306bc5c25ac7586cc426295a4747f12745edf79e0be3d44182c7bed0ee95351854bdf34dedabfc1f2eee714f8bed0fff07023063ad4e73354dafd0271edd3177a4e0606b275e40442b481be66bdd6cb117252efd308068abaa2b0ebd7fbf9c290bd9210302047c435bb500673065023100faf0077ea221bb46e36d1c99dfb0d2b85b9ed49f443806966db9c1e05d8e6367991cee6bdadf6ee31c5ac7c8b1fcba9902306d2ce595e65436a8e38f463a16708a9497ec17b925adf9a6a9e2109b179447f63ee1a80dc6491b3ca785835185690d5f0302047c435bb50066306402305651ba8279c5bfffbbb179a5f983f29c691202ed50c5092fccab1c53c3e45ce87d018c206033f9bc3bc6e133ef37dccd02302a4a221c57697a932a41916e0090fbec77bb850a7db9b90796eac97ddc8090045f5de9e53e1ab009e4e19c33f05a681c0302047c435bb50066306402306f7df7b264a6f14bfa67a1868a4b442b766041006d803552da71dea35d66b240cda16e32bd2fda874ad63c762ead2f50023073c9cb60948690e2e1e65ab152fa33c343f21dc8101bc1a13c9783861d462f5d0128b77cb8670db9b209dab8b4cfb9060302047c435bb50067306502302d0356a4e2cb90197e420253d6d621425f59b491d48596a633a61b32adf4c38d84cc3e34a3fde99072a0ad37fb398e7f023100e43263189adeee80febbc35209544c1f36098c5c21f97064bbb6114858b2d7368ced6be78c1321d0e677c6582c7ef08c0302047c435bb500683066023100abcba524a808203fa295ea443fc3739a53620f29ae68f71a1fe3ad39da6d70cc967ce438873e74a8e207559180f6c319023100ec585f827108a868138bcf189da13d28e68c34ed33e9d631e46c7d13d4fc5a86bf92d1d5a719d6c9af1c83ece0d014e30302047c435bb500683066023100f224a611ad7c5b56655ab07e3249f6e35248f814619c16869404662be3da86c8700cc98364bbcdf78a868f77100ef4040231008536710cab0fd7ec3bbb21021457089bbb32bbac0887939e52a8b93c390e296b19543fabfdd0caf67d254b7baaec8ca80302047c435bb500683066023100f389ee42a582e6528ef1188c573065ea5a4a917e070333d50fe47390dd61d021106ba5344863dc65cf44127b80118c3c02310083d7fa2e4ec31d122159c520fcb310b8a4769b28d70f1839d1b0e4aaa8e4aa11ccc5a08752a0ccb3cb2308735f367d700302047c435bb5006730650231008ebe9eec744881ec50e8fcb06b484ee1dbb6a2cfbe72364e3e0780b0379788af9e9b2eeeee221b932be11c5d1c8f143102302a9d310dbe16addf187f82766bf88ca24d7542474c9335b8032bad7c06adf67948d3ebf86dfd94b4289a67e6bb7ec8f10302047c435bb500683066023100e68d596648dd1a30e2fc0bca64016ed89569a212bfb70ffe8ffabb0b85808e46b163fcc66d79dba8c07533478985349b023100c8eae91264634148c929f0165a502a2fc152057865197fe43d5e1cf3b429702610b99a4a97184996fabb96ad094702a00302047c435bb500663064023042d3f65db55fee6629dbc68a15a6d4fa4df049c28e6bb9100a85e461b2567bfb515b3e88dd85d7f4cc54d651b4bcc00c02301031dc5e2cf80ff5a63e1d4016de3af82097b9268c5e8952356d455ca3f7a1cf3b3f0f2fd593a7137221d1e60582dfa30302047c435bb500673065023100da66efcc459434b78a907816031e9c234dfdbb9d179db6a846cde79673683d3ac3445b8935dc6c55ecdfe429387ba5c1023033dccd6cafc30bbf6ff1e2e44165d091da922dc8934dc93a05b5f1c1d379256538438b35def784a7bff3e659e71009ce0302047c435bb500673065023100eb876b597ab4131153bc9f7e7db11a716a9bafbfab310a0d89c84a242cfef440f2ee2d87d9060eee124c1e71f340afd802307453a7b7f114b66dc02d65d491fcd37412b452a12ef4faabb318d75ccd6c706f07953c63c975f04978b315fdef8f9efa0302047c435bb500683066023100b7b4a6fb9c18e1f13804c4197c3de608033c31de8fbe682c0a7ad68250b91b5ccfec2402a64966e2091ea7418d611326023100d379dbe6c08bb56d502a66629b13d79e5d0a38766d09e401466ea3e3e08cda4162d14ace5782a3263f71a6f8f821c2d70302047c435bb500673065023100ada75ddb6b9d1e66d153e7b4557ec5ec695e21d2d9432dc21ceaf374d0fee11dcda8f71d1afee1ebf4adb2bf2c4d4c8a02307a8394ca6a388333a5fab840fdec4989f914141fea170b74d2ca4b5f453905d6b2dce2d770be02e55ffb2f081226a15a0302047c435bb500673065023077566a2c4d61fc8f0b6a9ba5f7316fd3345f56eb6438b89efb2e8bf5ee95af948f31eaffdba924b5dcb3164cf2a0f872023100b98e4d39788c84ec72646fa439f45603bbb5ec68ef3807c56848547e5d59f065fc12eaf3ba1a8ebaa4477e0f331325300302047c435bb500683066023100b2b3582305ca3fe9fc2d7d45f92e870f09150086840ae35b4de06fd9109836d115498a859df02084abd9699dd2d8f6bd02310098223320dc5dc08d859027d4809702372dccf98f84546f2237674e9a2e298a5de4a0a84dc0c6909f0ce4d298c70fa8fa0302047c435bb500683066023100a71925cf7949270bdfed1fc55c3e7a654d04cc9e39e1117b81d45fbe64af5421cdbbc85542a05c681e69d602ab5c9045023100ffd095515247fd52a50b5fe14a5bc22fac495727fdc67c599714129b68aafb2d0ab82ffe1bc3d14849ab874fe7daa2110302047c435bb50067306502302c3076be43857b4deae18fdad3eb78136b644da80bc5183c7cadbf1f0b9760ed6670ca55831e86011a300f52698b5a82023100d69f9d996bc84e045ab74710595311ce1737f3bb69de39d87a19dfb55261ca419ffef829d9d4cb0d05a4a3eb85fb648e0302047c435bb500673065023035bfb2913148d1db586f203cb759844c069f91ad9d5c4f3584507cd6e61559188721db132ea01a070a4b7437d21ec4f0023100f3a939cbe95a36845c1676a6c164e03e5016aa420016ee27be4efd6398df51cde8fe90f5d4e53772ab9f7f03606bb0e20302047c435bb5006730650230271b56167624589d46f75152348f7e497b6ff24bd3b3b9e9cc93601a3291913b053bb96cffcf520bdda6e6049004f463023100beba5e68067f25a6333019792235bc07474ed899b626cfdc5262f7d75b081252be79d630201eab26f4b2198184b9e21a0302047c435bb5006630640230156c32813387843791392c297d7d6db64de87dbc726886b84a922f1ef8d4f5d72c642f4e03ae9d4e953c73a6f4a15fdc02307d6e3c4b9f5dd65541ac3b12ee8624e7aeb1e14d9d3d7312cd53e4b530209ebd842783436dceb1dd61b8c909a6f545390302047c435bb500673065023031f646a845edc2f9aaa272ef6f4efcaada6404d834ff0e1a4c65fcd359d429b4c276f629f296649b4e81633cd4505b5b023100ce0317f374c0fd737e1977f1f430e9dea341b088bda1e0cc94e0586eee975d85dc7a6e771bd9b54762e9cd1493e6bf660302047c435bb50067306502301943ced961391e37dbe7c0d27519dcea5c96106717a745010d49cc97a6089f92489cc0831627adb2e1306c93da1b91a5023100b68f88b599269a82fa03d106724075d0e52fe7612f049cb0d0c6aaa12bbc326bbc55a42fb99fd3ef1d20c0078e225c860302047c435bb500673065023100f90a3899f21f4b022aa8ac0156f517a995e56fbfb9f35667831151b744e492f2b07be3d2a92c6dfdb8ef40ff6dd8310e02300da17660fb470f8e74605c066ee7c877e085a7cae0025c823b95b65dbc2c7a7735cf8a32dede9fa78f93efa9cb5228030302047c435bb50067306502310092096c80fb97dfd9182f315b5ed94cd8b882a12511e4e7c1a3595e20ec3e612135ee85c49f39778a67a523c4f9de147f02307d69481dfc4695cce2e6200b37e0178e31b07bc16f45950adf31f1d50dfdc790b4c3544d5ae3740458f9f2857f7889be0302047c435bb50066306402304f23e81325283385a038a7a297d85a0c99969eef977aec6f1c2a0b79793f6f3bdeba119f442aa8765b714156b2757f6a02306c07f9e602ead0030f877bc7704bf913a07312d3287dba90382869511b07ef291b482005f3ec5dea30fd74ea743f5d110302047c435bb50066306402302286f13974a0e87afc31c1d88ced1dab77e9609a9571185604c2e5f9da1fade08f1823749e3efe8199342d62ffaae65a02300210e5a6e66cffb87a5a01e3d5e07c60e3ebb4b0d7776dbfc1f07fe7ebe49b585a0f7718bf327693a0d22429d4fb02470302047c435bb500683066023100add0a55c9ea26ff92b28dd71f7ab976ad8c5cdbb1a3e3ca04843d4c574d3dc27f94df3af5b34152a9fa61aa0391f44680231008d2fdd01fe06acef4f45b58a5189400b27bda7c29b95104299e7443792426c4519782fc46c3843c644afc0db6a34429e0302047c435bb500683066023100c6043e773f79d07737de6cf7bab2cf10360488992d432a4c97b47c85b9c56416fb96762006979ddc40df6885a118409e023100eca602a30de47b30c2843b6cacce3355740f5a5ae9c82cb25334667d3ce56a6291eaf36cc5bb45ed01c03ec804f9a9250302047c435bb5006630640230526169885254b8fcca6ac884eab85e3d2fe1236285a477b5ba42a50f21f28a7fb714871636136141e52108662d0d34d302305f49c76e4f8b4a747145f8e416c9b1ede770c700713c6660ba2e06e1f678d819583be07101aa10fdf160715d1bf401c30302047c435bb500683066023100b9d722ef5c9fe44444dcec3bfd1120b37fefa973272c81dff00f4d3abc252b12f929bf0b696b8ef4b760c04e5ec75877023100b20f35ae72adbb1411af4ca2dc670dbd6ef83300e77f27de4ef5f32c27c8f809e8fa881c02b4768219fda79a4b9dbe590302047c435bb5006630640230250a87642332c9c6210a704162cab870163e887166791d17c6cb4e1f27d2829a969ccb6ad8ed50b2dbb9603fc004e59a0230456d4cf191a4d20e52361083b6cda947bae795ab0c8c6fbce3e5fac819266e3ce9164e81d93b16531550ee86a9e0df640302047c435bb50067306502305061ea6b795062d08e4976c41e4e3d72649a621de9900bc2ee54128ac996617d428f07f99c9153c11983b9918e27970e023100b6c791fa5a2b84514b1921ee1dcefac5fbc43f7fe50a4cc2a93895f57fd6df23bd36f6a767310d449c400c6dcc4bd08e0302047c435bb500663064023052f39a2721deb921709da1de7b4fb84c7c4e1c53cde243d47241f0e8f4893d2bad5e8e8a4ee3c77255a38394133fd1ac023055d57eee38ce998d4ceb04f9f34aa1a771e1ffa2aadcb960649016ee3394a2e8e4b338069aea308a9830c9e1455c8dca0302047c435bb500683066023100d0e2f6e96b674b7431db90eb4f99c422fd364cb5ce06f1d780cd76191b2fc33908c84438eba2a2b724bb66b76741c943023100c2be7913ed0ecd67b135cdca2981e897870fb4f5f5d5c40284795a373c747f6feabcb81e0dbc8870a19cd703661ea5800302047c435bb500683066023100cf8c1e98c121005742cc03a07bf1d69878009c726443b0fd3990e520552d5e3685f1c71bddcf84ffbdd35f9eb801bda6023100e7e669f1120e55b17fb6c10abc6f7c56d279e45644b237f434e715dd089e44c616539aecd6f0532c090785ec8d2edd470302047c435bb50067306502305dd4a376f1c5a3aee2b5c5150806fba9982e6cfa780f4023510cbf4ee52d38c58a4341a6751633077968b849455d71e0023100c111888bc3cdf3c4321ae381cb4932038e276b8d587b773937317214ebc32f930b5aba8d1ba00bf26561bc6ca7775e300302047c435bb50067306502303b638a4139a3abf68a96bc5cc7e44cbf6fb1fb175e0c74963dac783edc86e9031759b759066ab259d208a2bf136dcf94023100bd753fa8e67d0e60a39565edc36cb9fc5ab30a70832025350e73746857a19a5dd552195f3c7f2d31ae6f8636c876bfae0302047c435bb5006630640230756905732ccff1920c4117295bf015e883f529c861aaf1fe656fbd74f517e76d4b057572356fde2e4d5b4ca36be15dd302303818fccfc1dd2dc7565a4363e2b1d1b4cd8ba7ff7007846da4f4c299ada812c1066b23c8668dbbcabd6bf022e6c7a6a40302047c435bb50067306502306c9fc53dfdd11cde043ab8d8696cc9a3e5b2bf08dcbc8fb777ebfc5fb697b2fa425decdbc85736150a46a86c18b098d3023100f8d0985c9bebfe167ad6a1f39f2a862f431103bab92815ba1dac94e52ebbd7867298058d324be8fb1809087165766a870302047c435bb500673065023100988dd4463cd3cf079f30f9b215a5e1a485e6bd44fa7088bbec702a4ec7eba17e04632faeef40e172126c2213f253e5a9023058fe95766ebc8e5ea14e90dbafea4d8c711578d793f8119954a5ee0acd4af3864e66df64e96cccc6c4098284309d48890302047c435bb5006730650230030d8529f65aac48d6bccfbb27f8ee35c5dfa6026abf4188bc6c51e7e400960e19a4898664913bc88d9e1ccf5223699b023100b86796201c0c0800567d0955c795d3a24144400a4484f2352401c0eb7ae0994da89e1858f70bb512d93aed2550b5f8f10302047c435bb5006630640230224c3d16c77b149d3d5e6744ad1e7b5f632570f0b7d47427e09fd96db265f30ba4a66938b8f02e55b0206aa35edc075e02300c2192bdc6aa77fdcd3f27e6bf6d3a5f559f49e0a706f44ba979740245f7ecfdc83a4fe40a45ff3ca2f9719a549f38830302047c435bb500683066023100a417af31271160d7e47f7574ceb2c6d81cb9c115d59081558b7080c6a562257788a4c91a616f5b8c04628ce3191d621d023100b44d3a8169648e0b02bf4ccb54f51a7ef3caacf73c3e524979fd7988159d057a5aaebdce2adda86e6f0f561f08b27b970302047c435bb5006830660231008c4d2ecb47b33bf97f5f8800cb4dcaff4f18c58cb98db3a9d4bd29935ad8599e1c46abb0de5576574ee8b128c9c07b58023100bbf65b6d67ca7adec90f58ee59adb49f7f8999b8f27424023c72d4ed49b6c037ba783776a548e0c96f69f7b0612fbbf10302047c435bb500673065023100f5ae049924671342f6b1fa2b01a1a7d489674a3bb0d6684a514906228cd0e66a45d7162460778a6e59ecc5a48f9e593602303dfd729a0f4ada9a2df22ae752de0ca1c287958e318993cdd23f7766541901fd18040ed5b68eb495dddbb939814ed2910302047c435bb50067306502306185b8f84c5eec184b401af81b71e994ba9525e48a268f91b35a9ca6327a0281e7b0714777c62205cb18f52b54a6e3ef023100d822d539df6eede4ddebc1f27d3603354cbd996db5b85c8bf93e8458baf4ff6e8885b80db615a4cb505d5a1ac66f76420302047c435bb50066306402305b26fa32e017c2dda09c12406f177b1c017dfdece7c7ac96a480e1b1ccbbcf2db07d05843b9ce3c5b447d6774d2846ff0230225c89b59dcf68d2bc0dc8e1690cc1085a5207d769f71ce89887f6f694d0e80ea699d6db69a54a688b11224fa2bfd80a0302047c435bb50067306502303e17b3f7828bf22c3484d18276c0b130c3f2edcf86dcf95cc5cf130d6cd9132ee9c8fbf0199bf453bea849610214c3f5023100b60f8e910c25d6e0c3a1693810a9fcc9465e8d56a05f2efbadb4a119f1162be4d5adf2c60656f2f2620cc61c5d5ea66c0302047c435bb500683066023100af8bc92f888f18ebe2fe871c10234ed6f2a56631b49f37bab071d8956deb228fe20d3de6bcd7e7c07f9948e0a831642a023100ca4cfef126cb4fd0e72ee16ea08daa1d4c303d09e14a1e4a136bf8f85b28293b7f24f02828e615897bd0494499c6fcec0302047c435bb500683066023100bfd64e8da24456738c630925c34a88118b0f8ee6309417fe663dbd6da2fbe578c2dd67baf2a1e71cbe7504047d9ba504023100cb72933c0f535b35b42a77538ef7aee7da71cebfe121169cdb15e50ca94cf8e7bc5bff5a92ef0836ddce20a7d5bf07b40302047c435bb500673065023100d39db57484c448adf48a1825ce6690a578c571aaa558fac2653427ecd4da7db261ef285f1807ca366642110d740851f402300bee3b38e3d4c48d5cc78f14c90e4ddbd9c240819c460d1e68ddc92c292a4615c8bda39dde722aa4a602d4158168a3140302047c435bb5006830660231008dd40fa74b7b3dd9b981fa814788db075b53639bfce7f776a86622e33da197d39ce4a5f3ac110a4dfc3ada2e137342a8023100f8f3adb6313d836d1665638a9f3dfdde884e45060316989f3dcea94a7cd938d0053dee5777e547b31a3e0877f56a037e0302047c435bb50066306402305c11307e3cb943a297f05ecc513593a3a78142ff9ab7acedb5234052e5b4d67a0481aaedae19e4445a71a5bffbb0016a023029bf95b6b84b3147dd6912a8180ea5ef83fd9959244c7c39094ce9756563ae286cc1319edc30867973e35c7d09ef15c80302047c435bb50066306402306e17e2779296c3bc4583bab205432230255006d1bb173b5472b63cae98d38709241152a55ab59142673955b2c8b8115302305b678e378b23596321e0108fe948a326e0a150bf9d4622b2cb99ee2517176574c0c9afabd959018c96656d6d6c0b5dcc0302047c435bb500673065023065e275eb08b243bd42318d3a7909641ce8f18168094d8b4a90e98444607d6569705cf6eaabde3df1bcc1e78fc46e0b4a023100a85cc66d5a94e46dafe505ff21caa83fb03d25f1decbfaba3327086def8548023a04dfb1b078bb0a50c83906f1e061830302047c435bb50067306502300d9ed4bfd79a68dde7da99320ac5b9bf5f49285afd4b71fec769f6ec6e74ff3d821c129c5b44fe2732f244505d5c8ebf023100902d83e40b74817c4bc13a1853fe5841966d60c01c8f90028a026f20b7144d6f867cbe6c68c84cac6606b41e6887b0e50302047c435bb50066306402307c90be4b74e988f54d004ffe68717c94cd69cf827f0114a3ab03175a390ef331df951d02b37e4a0d02a994a4bd0f8cb002306c8975e923153aa2e9eb971ace015f228ed9e8da28f2496201458d8bc615f03a97d7e72291891c35667a11892ebcd0fa0302047c435bb50066306402302b34a7b72037eefb1c3fe6182daecdb48bd189235ce3dd8ed6ffa782c4a2574bd45d515aab8c7b552bab7c1eca3d147d02307b161a0e4c89861d2d1adee77d2d9eab41ada0f06972a26fc7c472783ae9f9858ac7269fe4f63fd96068dd10304ca7420302047c435bb500663064023030bacfa8f8bb81116c45c7e5feb178fad5964a687606d4954d7c2128509ec222dc334bfe74653fe2e39d0095b2a6c24502301998bbd7f5a4204f72cfee5df43892092bb1054eb38572e363e87d6ecb34beaa307656378054c7ca94574b38c9f22c2f0302047c435bb500683066023100e0907a92f09c3a5fbabb033c2ed3f5f041f5aa3dd44c620c2c6011184b89d463ec21571fcd40579139fec620300a0be1023100f6291b5dadce82e1c65916bb9d544a48d65709ba0e810da7936d41d229df05ee94abdadf11038502477123f33abae2370302047c435bb50066306402307f77b0ca2a2fd1ea4467dccd0949e3e2c2f0fac236e18bb1c5314f5b791d5dd9b5418de157c7759209d0f843eb6bb9250230009225a898490ed966bf17c62d437c5a8a7cab91c6402acd1c01d1376499521f7c8b222741e4a07391dc2e06719e5ed10302047c435bb500673065023100a97c2be1979b1bb2ea34aa93d1b4753a35f870dafc7c24da8de7e96199e194358adccc246660ce7b2941659ca6bab4dc0230323ae4418f3708699aafdff947f569fdc9cf18c18468e8ad428a4f7743e95358a54ebea081ff7e6d220f72ff6ad2b4b20302047c435bb500683066023100bf29cd441a6be44ac4cb4b5763f09f31ae59baef3368fedf61a132df31e26e6018026afd0efb4f9bdbadc9b3c22a4fdd023100e8ef2a03a384d26aec7daacda105e7bcbe003da006f5ab862c6dbdb474d96f2fbdf437e324558114a1a6dcd8f1e297520302047c435bb5006730650230340ac600fc4537f17a46eff09ba7f7c602dcc610e8e22a493ce2bc7850685265cc9b3eab0e7db79074913334b162c979023100c9644fc40edbe531b161ceb879e55358aecae521ee629dbec900871e80dbff51d3ab60033a67db58dd603274959cb9ad0302047c435bb50067306502307398a1a13d72967a38c6c084b2b2375a6a9024b063476bb24273c7259a406ec1b2efb828272802a6282eb03389b42c4502310084b7e64ce8f24e74b947d26d0d4c41b11de587b09848308d56765a564dad9bb86359ead2667e07f1e0b8f011a961d6bb0302047c435bb500673065023001823930e99e343863a598097aba8a483e5ae49ed270309a760083ec98f89ec2ab2562ea15169b85f9987bf003c324f7023100aab16423b69780825758d60f748558959185eaa33566c0acdb211bbdc8b84bb4a44c6c7d3dd2d4622e52290976d0f3c70302047c435bb50067306502300519310ad983b0c5f187bf0cb2935c1b9f7baee563a21a52e9673adf49554c8c4b5d06a9080cca292c0cc2c0febfb50c023100a9dbb5ad3242f3993d3a5acf033d210105203057ec565c61a8fd0f9386814ab33eb4eadf5cc7c8a692b048c89b4f43fa0302047c435bb500673065023100debea5376865bbf420e3561d5857e759a0cb4e02156388483aa33c800889f750900b2a2626baebc0544e955a02e5a09402305efdd12def5248afe7e802cad2375b8cb39c28856060932898e9164a3dac650652bbe998fd22d5ed40780401bf6a9ee80302047c435bb500683066023100c43f835e56b8b94bb00a7b6f2d5a9aad6e1fa191a4da396c5630acf14c50bec30df33ca5f3b02061a759eb3a2d0c43de023100daded9d7d4e0ef37c068ca407d37fd5a3314f0653e271d4f83b3eb5d6e8c84af485cf522ef9d621b6c4d5162d9dc2c850302047c435bb500673065023100e6e1534e3d29dfd762b9e6cbc34fe4ff43b1eb02d6d5850ddc4bb240890835f1df094f4f9d8c66fcb98056aeb5d0696f023048e1f047035d109c163ec760986db556cf5adb8f7a2d2b5d55ebab8f42e868593ff5ca75640d321cf1e2569ff0404fce0302047c435bb500673065023100a5319b2bb6d68418d4133ffc0baf45c5268416a7e424958eaea8ef41a6c78497dba35b5a513dbeed0c0e38359f65041102307343466266750448552f7621e629018e267fe31aeabafa8ecca228f4097e1319232d00365ddf0524ec06da633c800f0d0302047c435bb500683066023100cb45f60ff0beea3a06e323c861323d6fc5443766419782885ccad0dfaa462216a06ce570f98e47eb56eeb24d921c0847023100b7c817e82d6e6e83a7c431d7060ce6158e9b125e12e6bc546793bff794385c6a20b1ef142503625498574ffee2e560090302047c435bb500663064023023c14376bdd5634946b566316a306df4a046262daa8ed0f42d01e89081876628b2873e3e1225c78ab9c1e6091f7d3ae002304e078dbc1bb243d9676246d7652918d956bcb3bd460dd42b1f8247abd9d5dfd4ad4f40a3a976fc3369d979750213f2cf0302047c435bb500683066023100912b2bd634616584508b4e5cc803b14cbc0c0ada32aefeadf8305bf7ecff5005f73686c551de3b495bef9547f76a7b02023100ed753453a4e2002c430e7b29d9636c19254636fd6dd7f5265b1b45a76433495ba49c6d182baa933755cfde71f23bedd60302047c435bb500663064023066dcdf7aa8c0926eb3f924600479469f434e2f08c639719c53c848f8bee19dc2a58f8d0e1843ca8f17942e37c0c8c89c023044c62785b2af2a25b3b9c8d6694005b9b893a8c85bd1e5c8c0585136bd4ec0e82c74010bdd170657c51315ee9a4082800302047c435bb5006730650230417c86731e4e0dc54985e08980685648ccd3aa1117f3e1f2973e4db9092082b68b5f3c7398caa39fc99c09ec69222702023100a1205fbd21514816d999f21d17b7c1f4184cf7dd05f9865d46c0479f7ae9ac1881b4527a8a06d9bc7cfb13205d5125ca0302047c435bb5006730650230094892ab14ec9d945f41f128b04b1053aa6174dc875e3d03500bf252c5611210ce77fd5705a2a5cb7144ceb5b4aea3de02310091138b7cd96e3d9dcb2186ac43644ee2aeb516a704098219a52cc75367ccb19cce1cc824b049e5884af51bc3056be3b90302047c435bb500663064023067c061dde316d0612d32c71869a8aa515549c672e5d92f695531f42ab1542655232c9ab12758571ad018b2fe3c3d440002304cbc848af442e19b7ad857f039d2b8f0945d6f108543502562a8467bd8ac3413412cc3a597181e31ee00affbaf0f06760302047c435bb500673065023100bd707f759f72faa59a4eac7632774fc3efa7e4111307c168c2b34fca28e9dd91d1c2309bbec74229009e0eb3cea879e70230602b35cd2f51e655d546d93f0097e91ad354502b7fb051714176ad113777f82de74526268d7ac7386f17375d5a37c0d70302047c435bb500673065023100b2b3f1d0d80dd5db5198379a815a220f128321cffbd70f78662b40b0c7640d624405d723a540e2d71d03e60753e95046023030f1b2b9b301219c155fbd524794224547b309c79ce546e1d75127518316894573fa9abb8f5adea36fb93759fbb589f50302047c435bb50066306402302b491cde62b205f311a5c523a47af7dc48bb0a9cfae6c9b9da6e94afc89f5592a6ad39327e01b82e292ee7705a992a60023012de094ab34359a357c98fa676e7678e8903cc061fcab3b1070f8b79cb2ad231a9e302bfe50a2e5efd69ae7abf466d640302047c435bb500683066023100c222cc8e751da5e691c5418e306345bfe9b76497177ea5a46bbfa4a97f299d9ee59d913668819666a8a216253eb9d22e023100f8de272ade7d1f7af34c9e749c9afd87743615f645cca05da320aeb6b8306b15e0852c8f4d36a483c106e26946a51fcf0302047c435bb500673065023100e8ffd8666ae317028a8dc2503cb997fbc37116662e02153dd77da3e527fc344207a4acef6881967f62a87283e46977350230785307d3e7f8fac96389df241f12e2b41ca7528b4d54cefd937aa9ffa2629a7983927867eea7b2c2f1240c6b8e314cab0302047c435bb500673065023100bb9ac70aba89889c8bfe7bd5204474fd2b10ab834c2057c100ab910f6fac0f772e67be224430307f0c49a0a62c61c14e02306fee54fbfbeb9f9d681b0e2c3a0738f46bfb2d5af9cd9eb96917a94b80008392c58f8cac756ecb59c2566f2b6f538c1e0302047c435bb500673065023100d75eb95df7e2febae47babd50c480dd34c12d0628f5c05d9a8556cc442a3cf86e2d1125bc80b6da28ee39db06b26ebdb0230525a7d75d469a9f14c6a2aa2e6b9a6f4b7f5b4f73a803a9b2b6396b2b447704aa213270e7fdde2e42607bce00b9761310302047c435bb500683066023100f64aecf32dcf3079c5b9ca59279d30f6cf00be2fa7b8650190bcb91dcb5c427fafb7fe23163397b1270b79525d9970e80231009f824d9e3d9e75b262d26e239621027376b679f35e397013e0d18dc543f7a0d74db850018980ced5d0855605b00e12b90302047c435bb500683066023100dca7c9c838df2a0dc0195204a4ed0c8dea4ad5d85642a3e3865dc67402c9c4c2a8c75e27d78d542f05ea5fb1c09866d40231009afc2e14d5ccb56799aef3a2e53052c8062695a2f7d440a1a56de27fbc119c81e92d75bb9ec2eb326b40b6c9b3a881710302047c435bb50067306502310084a539b95d40a57b80acbb0a1fe822e8ed7b0f97cc9ee94b15738af24e2873230aee1f144d18e330137188210fef6ed3023057086ae113d5ffc72984bbf23b3983817d1bf26e3f1ab4123d45b00919a1a661580fb75865ced65375c0e7334a733bb20302047c435bb500673065023100b6411d09af00354df8ee72ad41aebeaeff1a311b8b6fb61db1ca5e3ff1dba7824c4efdc99aae8e555ff362fbcaf451c802303638a48c523c55090348973687ae878fa2933993d3b12584482cc6698f4e230e712b6a50d82f62a83e3749ee208cdc290302047c435bb500663064023032d5f3375c0e76de9fc3e908a73b62dce9f4676a1ef65166f7042735e2bbc49ca45504cc40fccee4f5e869092c0eb6c8023008f95efe88a868376276b0de70e1c7f664132c52ce5e1642039a2d2f2cc14f51d22d7e8782d412e711c8332b403be3a10302047c435bb5006830660231009204658b0e6fac23d681dc706fc4e9dec70d07728c661901bb2f3048a648a17c9eb8172b8387a90a139faf80bd551d47023100f620e22774d0a82c6a13fe43bd051ea2d894a82d1852cf257ae0452af704b36ba1097c376058bf5a420e631f63e0bdf00302047c435bb500663064023015c7c5546fbfbefb1c9b5b1c64ddafad7be0fd0e0b1e4e9605590a7bd44dbbe12790a4c89149a9484785a9d74294dc56023032a83bcfd53c1711a3aeeb163ce12d5c8d95627630d66b791df62061843310d2272d377435f92bbfb3cf5cda72a9133c0302047c435bb50066306402300cccb52a9ef4af8976dca91250e380e61766688ceb06b49c6e36a00be01f4cd1ca322eb37f2318c5988a1dc5658292eb023040046e9b8e03f44dd45d3bbe592b850b7e87e7283390c69735d30fa1388e074448e93e9c4941cd7127c46a18d00e0edd0302047c435bb50068306602310098ae563013083ff325937b5a7570d873e63ef97e6b046252ecf5a2592da6b88032bb09ab202ec1eec917eeb6c557d390023100aec69de9755ce2226ee3bf20a860cf2e78d8e1d615a04631029a90b483f72d367957bacefe1eb937f1df9e689383f1330302047c435bb50066306402304d1273ea78ed6a43c1b78d84da6f82f04efec93066473d462c2b8e6b827f8ae20b125fbbfd81a2026c7cdbf51354ba56023025d85057f9c1aa5aba27db5bd6ea662dbb7c210478182e8cc50d731710a958ca46e7430119a56ac8fff84b7c54eef49c0302047c435bb500673065023000e455973e3fc867914d5a294eba4947534fcb080f7c5d4b56d0564065aa3a14d7c7aeeb333d15e1961641deadb6ff20023100848d03c304d14b76b0145a639c5a1c7a8e3b3bdaafee6b67baad8b7f5048171d51d74f18ed70ca8f27d9effd240db8ef0302047c435bb50066306402301724fa8c9a9633f981b72a85675c5fb62ab453047ee6031c708dc898cc1cb82e8fd20dce91f648aac7b8c14cdbab1a0002305a1d69ecfcff4b47766810b09e6c0bf4e9051a558734f8f81180842a9f4a62b9dd2451faf36d39ebb115179236f3196b0302047c435bb5006830660231008033385011129da6b708485f3c034d89e4cec3e0510a499b535467493534619841203f1461b50431f6ae80cc8bb284f802310099c6597d1f215b0b545283436a73ee1830de748d62e2f55f05bc4cdb51c68c76279d3c9b8c87401dd1a2bc019fda371f0302047c435bb500683066023100e52dcdd7ed7a49965b1667dc776c075eeb03cf8af65386569bed1c90eb3427f32ae03f88cb5567233919324e4291a9a6023100b54bdf0314a0f89ea606634b3cd54ab101475d6751821de154445ac4cbb4553b16911ba8b32c7c8888ac84ed5e86b2020302047c435bb500673065023014631aeeda47343277b5e9b3cc53087ebf87cac89aa61e9324ea345c0dec25f45e8b0a1286c8bbf587c9743aab9de50d023100c65c3145d415c62ba65565967611a77dc6200977e0800f449914410f08ca1fe3641242e4c3fb13c9595dac723f84133a0302047c435bb5006630640230737488837df9848d1816a5dfbaf9b45e70ccd96bcf3fc19dac71590451596927c37d565ec5d6f421fb39117c9dcf6e3402300be5d1e5beaf3bb36a9d0ae59af98d7797067ab3508d5a2c15628d130cf6529ed8c73898230a27d9ba998d19d240c9270302047c435bb5006730650231009852753ba073d4d19b20ac949c32373a38e696bd5af77aa2df43f3d5e99f9434bc024b3dd7597f0b54e6be2b5636b71e0230046a9a895d034b724169c968f39a5139ca59cca2bc664a5b9f941e4a026fcac580e16221d6df9d1ad4fda3a82e3e8c5f0302047c435bb5006630640230022b911041b94ec205b13c67397ad41be5a7eeaa0bf78b48be9b0697b1c623768a7d353d98c927139fa628461925061b02304e694d78c5ed9c0e666dc49a4bd3796a5a67b4fc1a9335f4600efac4b23caa78de3761037096c73ee48c4c826b904f380302047c435bb50067306502307d0088501589d727e13309ef78c49ec1ed0dcbd65a46910fa526fe08fae098d347e1f107331f3d58d6fcdf5ffcfc2a0d023100f4a7072cd4b469aaf9a7894dcfbbb483c5db663f271fde74770c9fdf2de74cd51a187f363c1b4c90aad9b7e2debb1bff0302047c435bb5006830660231008dfb13f6e8f28592446cbd487ab8beca7339917bc9ba9a911f7f525ed0c60b685d54065d5500e55c90c63bfa3d262f46023100925504051bad70b619734c96bc8eaf57eeb55ef362e53f40984909b179f1d5877097d0d2efba6190d7fc16d3ac8d01f30302047c435bb500663064023038586593fcb62f315d15ef571c177e3b08c6a1bd6343f31c7cdd29eda6939acb5ee917762b5434a0f979251543d6f68c02304f13fc716dccbb2196a99c6f38e076156eeb012fc8421b02f81e7ef6ceb4be2daf1ecf81f7bf2a663ad18a61cdf669a00302047c435bb50067306502301350607e7afa450c183a611c559de22cb1179a34ba0b8e33996f499a4bc5c5f94614fd16ef782c67a0ab196882d137f7023100d1267cb9a7a933ad05b1699790db4d97fcb4ab6691fa124485e3de800418b0df8db91d9fb5e5aa8163a1cb768f209de50302047c435bb500683066023100acc4d494cf6e6b02e91a807e3da41703527be27314c9ac5032f5ece596275c9071a092d7577ca53672834db8e7153fc8023100b3210d8949b998246ccd12af7fb36946cde9c32f5b95460dd17d62eda9ae8ee9540ccd14a409bdcf538b4ee283b1a7f70302047c435bb50066306402305e12d463595ba161743cdb4d1fbda00ea27bad5cf2e19fbcb8e1f434dd0dcb394016fbc450363656b747d96cb829737a023055da47103902a7d862d184cc26af205d06e9215f6b6632de56b44b50884626cc7033eb39435e450d49358a6118b0a1270302047c435bb5006830660231009fd84f9759c79b38b9db65a8ac77c8394f9411655997869859c5fc494c187e6d590f760347610b09a5c6a379810695f5023100df3bab510e360984e42333b40399c2461a732a9d54bd27c57fab35666470e9786726d71af3622c69562b3bf1d5f2d08d0302047c435bb500663064023006c4a39f445ee9f3f0f0c661048fbd8c3e90aa5e22635a732865cb2f2f7e254236d982110aa386a1b097ca8666921c1402304b9961354d5b7de1a878e3a13b9f9db6384bae556fd3ee6d2b9f12a04b5da883edf19bc126e820ca28c488e6032750120302047c435bb5006730650230647408008a2cc6ff0649ce916cb673bfcc6e08a7af82890789140fcd2f944e9b7c085b87967f076e880d49149e0620d40231008396cc6cd861ce28b29003e841d2cdf27f3a1f59ef09fddd5a4c0574fe1469e5aaba716747157581cf4304ea108331560302047c435bb500673065023057fc495d47d7b3a21358b7ed82793879f8d96a503daba274e5a074abf74db458967a7aa694a863f7afebd5734a6651d302310082e0bce2ab52099bdbe6e96cdc085a6a91494abb6334258158406187f4ea86d891faf7b98193ea74e0205ae48a5160d10302047c435bb500673065023100d8258aae7f94329e60467954b2b1234d401f82df371d06e21e42edcf88fd357999fe0c8272362342a476360b2c46c06202303b79ca6d1b952206f3dcaf576736270434bf0528514aef0606da63d714b9f3cc02b3658f25d0e0d6d43f4de9e277b6160302047c435bb500683066023100acc67315b3abbea1b606674e66858396e9fc24f7391a5cf6c1510275a5a660d35bb9d0113a75b6f2fbb0b3091dc15ddc023100a6b5b7855787a532bb9c12113cc058e02327ae78b99a5cc37ade49ec592a3ab1947c2bf51ffaabb567b9e813580bc8c90302047c435bb500683066023100a652d79e73739e7a795a0fdf798eac0bdc914e7f59fb244bd7feacbe45a9baf49be027a23d0e3b9f138bb3922123bd15023100cbb90508052714ea64295c1ce84612ec335478257dc87100f33070abbe4b64ed434d5f522a514533e99c5c59d64d768a0302047c435bb50066306402302743fd69452c1c78ab3f383046135f462f50f77ef7738120b544f397d633a1df786d1eafd9a294c429b9ffe5cc2f143e023077cbf1748cae51392beae564cdbd5681dac3ee17b314709ec199d3a3038c1acf24dd3399b453372c64854077a52e0f030302047c435bb500673065023100e42d3d9b1a8db0e39108b6b9b851ba7e8a642b68c539f35fd4c0c61b423071c49d0a6359a6c3888cf7e9e7a02d18b2ea02307854356b8de69a20dc27ffbe566508172cc9c3552e0e0a37d5bb0b9c794c0b2a87ac90fb143057b7ec6e7c03d57a5cc10302047c435bb50066306402303f5e673bfbcc92aecdd80faffd98ce7e3c7a81862a28b176bbf3334d879107f9d7b56666bafe4df5350641553095643b0230735bd20d92908af6c5423dddcf2989ede2c23f337b22833f3ac9637db5d1195f5f6ce0038610e92ee2522c1c211dae430302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307345a0605560076551fa541e1b54f2ec3ae1712baf54133cf0118f17e678f99dbbb4db446198f80bc1f4913380b9a343023014544df0cd950ed1ae5e1f541e934784e2eb28c39d093e56d36204f15eea1a94d510d777f724090133955b0b8793633e0302047c435bb5006630640230194eed76f56a84a8589372b2fb2a67293c787827d2cb1fddc5924be7256528bd9a36a02f67e66f18cfe83665352fd74f02307c44815775be805bfc72994ed5583f5e3face1be13ba49ffb7f00d32e68e3b6bdeab828adb6c3cab9106d4e7f9a2199a0302047c435bb500683066023100a733b52abb7334790d746063c56be725efbb47d18d63273c4b8815d141e99ab6ef40a84bd6962df9c487ba963c9c7116023100f22ae848e468242f639524a6bf651fd7ea91e86e14b51169553d625a910bdae580e6f964c698d19750d84b861bf35cb60302047c435bb5006630640230781343074bada5a9f49a456cfa7eeaea6ddd1a8095e0e8821de4e8f8a51460da562134205de9aba28c47c155ea10c25202303bef1daf1336818e9211e15afa9f492e0d9d03e14f7c4329907b03771d7ef81e814493ab8471ecd5b9f5a20d2afc9ef20302047c435bb500683066023100da4e17ef8dd0bfae9a28967f20e748f5da51c3ff3bb0a866bf38419e3213f450b388941a7d490ffa47f9da102dcc9dbd023100d6fa16b8ddfcafb1719d44445c1aba92a891fbdc16f6700159fe001573a41e1e3b81152cbd899799a2d8f77ab4913f980302047c435bb50067306502301f2071e807c609d83e2be0efaa2ca383a0f8a07a92df2993e0cfdc9edb00c134f13aaa1c65bf5e96ca87e8c85849d9ac023100ae8507bf02243941d5f12b860db93486c8e1f357b6503c8809c6bb18aa3b6a98f6482d4f4fdc686f9d62b5df11554f8d0302047c435bb500673065023100d75485970008f89a8bbdce4b7b183f5d234766a8a14cd12f02148139424b0d438dfe6bb5e3704bfd56215939a5f8569402300fadcc1a9d34ffc4d6c361c9e58ce391f3c69f5643ad8a8a831cfadf82035facb1e247d6ac0aedfaecfaa89a51fd9cea0302047c435bb500683066023100b53f6268ad38c114254904f615e9fd7924f537c2eea508b0e9dfd2fb11e0ed93cfc47cbb5c7154781402e7d662007f6b023100d99c5b5aa0fde8153ba2027994a76ea721a08b8a9d7284cf3e00ce1b2ffe678c6cf826827190ead6506321f98edfe7590302047c435bb500663064023012c00685882557ef02126327d9966207a5c3b53b1f189704489e5ee9eecb8253276e0746d3819243bdb3dd9a4af1c30302301faa7f65eb923bedca8ed49bb4fd34a33ead56722c82cbfd1c64d46f928bc93e9da2d29cf19f5f6036597b3bc93a338c0302047c435bb500673065023100ba9b3610f536f8397490443857aa5e649400055463599416a9cd33b2aeaab24e6343b4c3daba5dc4151e91b9bc9d679f02300c4d4a8d6053903303c034c58cceeb7bda9e22b1ef40edf63b069e53e21e2773e1b6ce39be6952d2b43f9f3d1508343b0302047c435bb50067306502303b1bc59718de9ca65e45b09fae04e515a1e03c6847a50cee6e373c397c37609c0a0098778c8387ba3149cecca30564f6023100f59924c0d7409f1efdff192a096722a1665d011abd5145d870e1ef22eef091fd2a80c1d447732f1474580115d30732d20302047c435bb5006630640230096bff877eeeb913cfb38417714cc32d0e4d22a92de2346d3862084aced3a65b4075daf751e4ac6934138b75e7f7487602307cf57e5541a4c815b2d405fbd39c231b2d1b38e029729cfcc7bbf3a9dfd6d282ee71590b6955671010ed4b62fc5b53890302047c435bb500673065023100bd3e7fb76a543d36361bb3b7fea3992039fc223d3b05ae9e0e57a969977c07475c3237f9f1f09f84549da1a764ec0ed00230420d0e179bd1e3fb568b9e836ab2e1f87ed8d5bf6ea18670444f0251f6f857e192bf7046ca06dbd3518d6957ddc4ff040302047c435bb500683066023100c21883ade6de864ab9c76f8663be9182595427572614e73e9324ccc1f8664c7f325fee40c700f87b6e5897f64feee88e023100afacf22e57083e8580a40bf0b3b23af8e9a0549485b43fb3c355c26798f513ef3d88ca1000944065dcceaf642e04f7570302047c435bb500673065023100d91455e593e6045f5e7a960efd245ee18a7b6d93350cff54c36aa786087c3d5fde0612357ddcff5f93407e0121e3857302307dad4c57ea47892f5ad7fd22e9ec6be0fd5cfa89b5bf08b73b6de8ddb4ed2c60c1508ed8f755e330b979a805567265f10302047c435bb50066306402307c40ef91ac93a70d2780872ef343973f9e7f85ab063283f167d9d0d0fad6fcf505b3a830855e79cac5d3ad485a745316023049cb7a6de6a0709945b994703b041d0c9804b310dc41262c4601cf4b65b2d4e9d47283289abe4f5e5e5a14b05f654cd30302047c435bb500673065023100974a69116bea8e2b58da4edec498ca944fb63decc507de2fd00a3071d12a477a1322788d646af374f2d144fd1c85a75e02301cddeab6d5346e5e0fc36493848d0f1b8568745215d63db3181df0e8da69e3e523332a581be358c5ea387cbbd44405e10302047c435bb5006730650231008847de7255ba587eb33d6fd8e06569892cc4553db1e3931620ceddbacb8bbe5afe59fdae4deceed1981ff571b3fef0c00230475c001b572be02290ebde4074420136a9a358e93722ba89baa5bb3ce5a7d5cd9859d6f9885b236bb3680fe02af5b3b00302047c435bb500673065023100f37198fb88e82fcf7868aba3aa0fbe4ace307160cfdb5adfa9937e210bda49daeb194a76a9141e31a2f68fe3a1d6b77d0230406ad86174c63dc60d915dff0ebd9c9b6bbcee9c1ad7ddec45b29518bbe688d3e04be2a2a6dc8406461247d869e03bbc0302047c435bb5006730650230318fbc9b20633b7603a73d0056e5a3199c87961dbedf5cce9f0abe78413462bff2e776cc84dcedb884a6f2329429f49a023100831c5181f156fe2e0ca3d9778b7fc9299957304f6248ba3269cfb6033abd195c7bd067b6f0f95b167ec84660f96ba8f50302047c435bb500673065023028e4ca106ea4e9fd784936d349b32fd7a914dcb844fb0f25c3f54bd13823c369ef4a0dfd5e2086d2e214584a2421beb902310084accc057cec0c706fa869e3b562764d694cebf66e3679f2c402673af73491567365d4b647d3ca1758e4c83ddf71f0be0302047c435bb5006630640230723c62fc3dd9391db1a2ed51259c21780a35802f15b0b71b5058d483ad1e6b8d8e357e4caf485a51f2cedad40637f1e1023055182d2bd2af97e202868f818535e8eae5320f20c08fd22d40b58222602ba59ee032c3b00eca4a518d0b7fd994679fe10302047c435bb500673065023100b06e4639bce35a1b19e3aecdbb2f7dd495ce6ed47d2bd74e321afa77b37e7b2cdaff44b5ad9d08c876ec3d2b0185575202307228426c47f49f79f18e7167ee5a4000b77709bdec0b812a88de514c122cf3b8003f1a20757bb40202c9f79749604a990302047c435bb5006630640230240a47f2e9d564676c02ab3eb869088a637f8af230df07e328aa4a9d865618765a5134fe4054ff224a697c14b36a34d502302729e921effa4b39514b66b758eadaaee169719cca8da82bcd069d98ab0463ac871bd96080ac077cd2ce5c2dd3c899690302047c435bb50068306602310096ea184b11086c313443092a6f58732001bac949578cdd86521668d2021d4098321e8ae49f0eb39c203a53af7616a159023100cbf7b13a58c50498fc0e967ef9ae0d00bee5876348cd55dc35242359ac2f7c93b11b492054214cc0875ad63f77ad39460302047c435bb50067306502306ea6cfc8f3e9d542cfc0c49f97099d634c41d3728c882c886697cba2b5039403faa45310d3950cb6562b7588ae0b4ca502310096a877cd8a723be590d3c0c520eac8b220ab7f6e0d6c0d199b20e66590d3aea49f362b73a325a94a8d693b25a27217430302047c435bb500673065023100c818d2f3896097b4aa45fc33bbebab9d85e18cb2266757924b27e197d2308446fec9dddb5c9e287519a03fc2ceafb5e402307898fd76ff612774e6ee356281432658ae85d9045c422c77f3669cd2fbf5f72b1703265ba3b75cb093e471998cfabae60302047c435bb500663064023043c56d2cd4515f7c0f9ca460807a3d005f05b347659b4a81944c1ace976a506d8c84ac544925a7378db7973ee08c3646023049f0605b903755bc16f5097618e7c37f0b84994f1c561a6fa251cd71e24c8b4329dad722a0cbfd64ab0f8fa47737d4900302047c435bb500683066023100a14ab925a26cf6c990ec3cc1e7df10612e898130cfa7d41845490ea56e07a33b188f1c53f4077ed3ce0e9ddab1a3f936023100df0a0e4a8adcaac615e88d807a78b83778814720d6f5fcbd6bfb497012abae3f939a3b426eb640fe497ed19244273d760302047c435bb50068306602310099e8b8c257fc94004fd9168774b659bb2aceb99de894f3b368ad16ffb3d31e9206785c6ae298b62af232d9dce141f0bf023100d6acb843bdcfd58f3c0466070b5efab9fd2a60c05d98e1a8dee2318010329f4ad26ad8c8a83fcbbc5e1cbabd55a4ac540302047c435bb50066306402300816b7f5eec3f367bd45fd6cf3ecf1a15c83a58f43c66f4387e182d1bbac4216f90a59b1fd87664b93391a745f5cd17302301ff7ef76f6ab1997996a4c9acbcc9bd9569897b10129d686776857a40a6e6edad59c6a6fe39e1e737e1efac666103df60302047c435bb500663064023027bb76852840fd8ca416b69a93e7f024ae6a463b81d480653a7faa42138e7905fcea71418af495e7deb00a5b870ec32302302f4af720d70cdbbd4c0cb32b0286ab4d41e60a72100715380f481ae4fb3874d74c25f3ccfe1602fa54834f114e97477e0302047c435bb500673065023003043b1fa1caafc12f72726edebc0e6131142423a1c489df5bbfd481e3595248702b6b4fa1dc26e5275bdb809cc1c26e023100accd3ea1a166f807354fe00565b061ba15f6885be8c02148ab8f82d6f0135829adf9751d5a75b473e5256cb7e1f9f9510302047c435bb5006730650230688fc25b3050fec900cd770f473d8f3b6833dd3719ba4fdedbf155ec719dc7874c10088181cd73b4901fd16e252233bf023100ff4ad5d7eaeafa8b573d311acf87c8f6a630aaae26add57f1e33b6979a6b7d5316ed951f606722c9d6733f6c50f75bc30302047c435bb500683066023100b1b0ca0463e850446937eba218216aee1dbcbc857ddfa3729ba37bda2eedf0c2035ec2d3b84968a988229721655559e70231008e72e48f918ca59fc3417adf3f41f1ed647aabfaed7facb6b9f4c7be589f61881bb7dced600e588b45dcfbd4ff42f61e0302047c435bb500673065023100a3e916d3bfcc9f6f383d701dca8647344e81fd20feef46abb56acb9cb623d1731dd6727aac2be885b85188f4138f0eed02301d29bc39398801de9da29469dc12efac2cb28d60103a6a2d172dda789c9960e1bc8425630128a60fa02c427342a585c50302047c435bb5006730650230023901e8e0dd99720a78944605d2fb357cc92d8404f2c8e09125f48607ca3af18efb8b179f6d18d7770ead04a348595d023100b48db1844b1816b969ecee25f3ab5def3c4e34c1e9eff61c83e3400a626407e5f937fa8662c1306db9fa2c467ee766650302047c435bb50068306602310090f0d6f125aaad190dede51cfd47e1a05c0fb2350f685223defbfaa98babdc0afdf7c9a284ace1d39be2fffd1913ca6b023100a9146f71cbaa0656028bbb682fa0b17ee696477b6c686135e02c2e66916292e638ebf92d8e47b7659461e1edf8c656810302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c97bd7728dbebcbb022f8a691164f8266ba33dced6430559d655e659e538e9c14e84424e2ade87cb73a2002febadf29202305e1ec7de2bf0f9198867100bb4b278b1c9f46db53aa70d4ff9092d71918d25dc7cfeedebdde8234781b690f667b00d650302047c435bb500663064023029a790129ce05875c6334920c719a3817477a671b6ba90c5ca829b7a0f2e93e54f0e5fbb2261e83456f2fdde880ce56802300ebb2c5877c998124de7e85a991c7554931710148c3eae0110c973eff858c21bd41617a14bc0e57ab7e51d71fb57018b0302047c435bb50066306402303fdc8dbfe9e95f0ab6d552a3442ef6683f5c1993f41c1a3f57e6854e6aedfa7bd980ca351356e92da1edcea27c8a5f680230487217a6cf957c6bf7cafaf9a38908df480f1b7b45a6280e1bf377ddfbff22910dfd2e3c2c3ac67ac689ecd517237b160302047c435bb500683066023100a2bf27ea19f76f0a691fdfea8603d9592ca6bbc54b78036da07cf6e7feda6eca3817c5566b60994386ac92c83809607e0231008d6dc9707d431d4b650301941d88952109e37145f390ac31daf93a2d4ef644d4ed70c72f945beb56f17319fd374df0ad0302047c435bb500683066023100d884a145fb09c97387da5585d4d38cc92a2487bb1af24a5ba25cb8d4d795bd900f0d5a525a45c24f390e141cc807646c023100bdbe4f9dce752f71925a58e800b305311a652d7d9a5ab517fcb90e36bb0e51b172f77f84e9ed3808bc185ff3c2d4fa390302047c435bb500673065023100a50cf7ed4f50568befbdd435d3148837be5be9f77a6ce00a4d21e68929448a7005dfed140dee955c4b18387accac06450230190147247edcba72acfc03aecf28e80412d169f7bbabaf7daa0d136e7a8d8f800b983b14963e9b1e921f458ddbea5eb80302047c435bb500673065023100d98155c5f787405730bf6e17d3f44adbad0c24f6920c0d055b11090bdaf14879c97a626319b0ab8a7939a77d6aee7a08023050477adc15e3370063da6e95253874103db36f80646bad92b6de398a6a89c8ec4f7c92e7faa359f8a040d3197f423bc00302047c435bb50066306402304d0ea66ac421a8fb6cec3b7e8e571035d9ca0768958c08cfc400d2a32a40e3ad3b95190cad7aef5e4b0cb948a85a5d390230494e5ec541384ee279fd38fd810d348cfc4065bbdfd213d847c1fdbe77efeb7d6f57470b8914800031117a6f365a549b0302047c435bb500683066023100fbf38ebe2b3de1bf438a29557ddbf6517f401c8b07565d01e78451ac3f52fda5f1df3c383e4c9f7102a090a8ca11eadb023100af4c8440357fe0680a026b43a6ad7d1272b0b8d2cb9be4dbcec85116eb35574b6078797cee6bad5b043cc5cb73ca0d2e0302047c435bb50066306402300fbdc59e6f88b64c2a30bf764eee7a3510aaa29dd25b84a14ce17630ed9ca5f8780a1c601f62bb43fdd6443dc6cb00240230349a8c758b62f32834e6b7600ea37e508a3e35449274a3b74a3b0f21fd1ea497dd43ba30a9343838e4922c02747f3a340302047c435bb5006630640230651004300bc1e6bc3bd13e345a4067ae30d29fc474013b63167f87ec497de38e0dbc8b9155c1e863096654d0ddd8777b02301962b1156c9cad74b369a9c775c97553d32badb498022d931243046f0e79d4fa1524e5ff514516df7b188879872658fa0302047c435bb500683066023100c252c855bfaf384b221e2b55208cd468c47fdcb81872d25207ee83a659961d4c0bb92e459df010951db18c87ac5264d4023100e9d5696fe94393797152f306a13c0eb3b36a4d282c8d093020ee23d48754c0445665c41c291722afa729ea4e9b05d0960302047c435bb5006730650230739c3bc55d43eb159e610bff42aa966d0e41acb3eb4ec574ff11111a3eaf2ef131dae54d05d760ca94549f64bfb8cf63023100d7e0132c426345f76d2c3fc9071cd2c000c952fa4af54fc9862f7ec4a2280a52bb5ce9312815518197f5ee66a2a8b8bf0302047c435bb50067306502301dd3263820b66582ecaae47ed9f8fae0042675a27912b230fa7ba11d169cbf6126bfa25263f03ce42316353ea47c4fde023100864b60555c5601a8fe20237c943c250633e3eea414f802a4971af087a1a9be0c6cf7a4c2f3177a9a759e60a7d9491fc50302047c435bb500683066023100fdccb406e337e1c9bb464ba67e60c357de7f787816ebb734eb7d2d1beb11055b4f4f30e74988ef7d995c498651f089c5023100f34c7cf432761e364215471558da0eaf4f57feb1e01a3d58656b149415f4d071bfacbc2f1ab002774242a31223b81d950302047c435bb500683066023100adfc312107554a96567bfdbbf30d4643d275e27f44d7f41af3122bb46d56629225091240a3554a50747a5b002a607f6902310080ab9e8aa6fee9740db1b9e57047774e137a486916ff970913a1234986712c4a8e8d4318f4d52118b8bc9e845d28049d0302047c435bb50067306502305a6b752792db91b30f24413135888f29981239b2a6f3716110ba07fc076b998ea99d35398ece81f02e74a5e0f830fe5e023100b17c8fb3e34c59395f8859cc57dbd60b537e4bebdd2d609cc987983d6468c1ff3a8320bc1b21aad9412123f325dd5ca70302047c435bb50068306602310090d577bf32e495280f0304506a1543199438d5912b164c2c8f3932efd4eddfe962d910b70b6b36e158edb3062dc15917023100eaf034e3c54219173affa98105b82f88dcbca4ec938c47712daba2db46b2262aab3b07da73d770c8b1f5b4349bf867110302047c435bb500683066023100db3f52cd0a78e6d212ba481d4fa52ab3590512dbbe05dc8e03bd0cdcd59b52c88ecb095bd1cb947a6b17896f939f17d3023100ed931f1b9f9a541b6437304485a48b6605c37f27ead509d1342b62e381ee621be8d1bccb4056a0c425298ea36ecd36630302047c435bb500673065023100ec1869616f394d1fa4f762190b9624f3a5143ac5d4d47e6a0c2c955c70db07c496a0b7362e2188d49de4c5bdba09e53202301fe93311dc55dbc717203801ed9e2515db6539e5aa32824fc86047a4bffa7338dd100c024e8ee8a522a361e0b89f652a0302047c435bb500673065023070956d5b9395a291405474a8a7f500d42435bcbd66d2ad53b2954a85c80cbb7d6e32ca36370b6a170a04070ddd2a71ee023100ca316e5ebacd401909d1b095ed32cc97ccc89572a3424136e80a35610977cab9644eb19a03d829998d60f75a22e0c2160302047c435bb50067306502300b31a269b37ad31d04eaa354ce223c1334de9218b790ca5cd386b84b33916b94165e858d9d511317d1b3a78727882ea602310097c82b40288c3f98e1dcddb509ae7fda9311aa0660545a6c1162f46a9501b39535f76333dfd2e7e5da4feb8c7c4a93780302047c435bb50066306402300c001bc74f13b8ae52b6cf5cd22bc00c0698dd36c59d12f7ec05bc8335c540695970f1322437351c0593935247f1ad710230253e0dd5a0e71dc3df4ab65877f549627662f5258a040f15c46415b58f33c0358a84a4f5d0b01734c1d8afd5279444c20302047c435bb500663064023002d0707b9e4cb07b6e7875f3290feed2ef3c7ebade2640166c8a3c8dcf80adf3fdd58537e3738dd39c876087603a70b40230271333580e31036778101a198fa7fc1e4bbc1f0ede84b1a812116f23447e2a0c684f7c282cf91280d8d6445e440437000302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d041d0c4861803b15bd5bf943bdc1cd81f749175506f9f6261e68cbb96cb0e85289f6d1774c66719ac89bd01541bfdab02305ccf8a1a499a759cb1e0ea2dae236bdc147d68939de3a3c7a252a10205fb9023d775ec19a8971b6ef0572fcf05dfd2c60302047c435bb5006730650231008e4e0477b7e6781d6c5a3eda1c31371d91bec4f8c333efdb3ca931c67c300d8db6f18fa52a7a463351f961224a05dea802305f4cb9792f164dc162289a75117186950f5d48e0974fc60f18cf408ffd53ebf3bb9954a1e9b4a7c0a327d368fecd55a30302047c435bb500673065023100cb784e25a4752b7a09c4de9e1abad2bf860cdb7ba0a050bd72178b4c774e9649ba05142d1bb90468c013d32c213fe66702303be246f506cc0079182d720a4fecf40f88c9959b09599ed700f1df1947c86cc8622b12cc758ab3972c0edeacdf86b6220302047c435bb5006730650230311e7da5c702c134a550cb1b93ca727d6eac9d32019e79f326f1ad1b29a81ed1ac9472acf06795e7ce4ca23b6f5f982c023100890180957db464cbe4b1bbea3becdb61c748ff9fa6539a96be495727c4c9b8cbb12f97ba64494851175b58fd15b9fc800302047c435bb500673065023032017e62634fa262c7deca39ec529b5d8bdfec26c66b267970b79c1251cec56542400834c931042c1dd76eb4271915b2023100ccbff8e56aee9b890087b8926a7266b529ebfd9b973fd0d89c83de22269646acc486104988efa2c65f55890f9011c3ea0302047c435bb500683066023100cf6b427f24a0488e86ce97f383d205d5143ec13f3b6da8d6a1662022848d62cdb15746f8102351b940e3c2e542b3f20f023100c64a784c45a71aef0b412209016a88e591da67628c9f728eac25a82fc8c7d086e55810542171df31e83778cc008a6a950302047c435bb500663064023016043578d62a34739d54a9bbcfbc93853f75cdc487a3308180dc382151b2f41cc244c7590d5c1e62c9691c84c203b4a1023011ff12a82976671613765324f82647d1d14c4e2b234a5252d746d6bddefaebf9d725b418620ba57bca3d15a628b943010302047c435bb500673065023100c06e46fdd8bc9459345903162633133ae915a6816a23baf79b887ef0754b090d5def27b530d3d552db2a1dca839f1f7602303727635d0270e10bed1a7e3ae7113351729efb59d3aa09bb3a8343ad962787c68a2f52eba89b5fddb01825df6bf467c70302047c435bb500673065023100c2d77236f1f83a483f8b84cd5fc3c54e2cfc7c22589a2bd50d3f50091c23357ea277ec1c821049206bdb6e546f17aa4e023074753f13f4ecfcc54bee83b4a238b0a292d355dee2f4499f58a756c36a6d5707ad79dc6f308f92f1d22ffca5a233ccb50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b68de95ce05ae2f13de799e41f00fcffe6758c4f490ca3496344ef6f7dbe1529d866cf412df344578bdb3fa5dae27ca80230478fd01b342977319081c55ca055eef7f3c2847f210f76bbfcbcc53f0f2ca92af2390bea2ded4da073e45a789f7de9820302047c435bb500683066023100abc69b4d05e074871bc46ec912324cee78c764cdbc06787ba1a152437e573eddda8f7d7d771695876a5a6cf1518426da023100ba1875acfa0418bec5e0b95b7ed796b81e9c18375a8932d0130fed86134fb345ef3f0cf2954207cdb98c395e820e44ef0302047c435bb50066306402302b9abc8e4fc7023c8264c4e6d8d19f36886f1e911ae619b89377cc73142936d2330bb41c2b7e9db32408ef4fb1b1f36602303fc880d5953e2b56d681f7ff65d2b5e31f2615aa83079c0bdd22bf1df0d53b999e85ddb666980c12305e4ed0194ff86d0302047c435bb50066306402301bb5f2baf351313a822b11d459897fbcc1650dc2ace2c3bdd967a64bbd2761b782ca01c873269aeb83d4f3be2c3f3fb702306ab49d5f85516ad5dd4b95e25296409e58e1767253eb2388b25962fcb1dd9ba7a6388817b8ac22d0a5c1be6fdc25fc5c0302047c435bb50067306502302a5fd203f33103581dd0c5083b7814cbb3ad75ce6dd1b56ded10a03cf6b133563604c35b27ce6a67a50ea3a7cd5a7725023100c643065473fe97301211bf09777d86b9454f86f5316d7467c833f1492b0e593a39e26e01194fae911ee28f61ced2d1960302047c435bb5006630640230253c9bcfc2e2faeee4b7e7261629a487e9592a737f8e0623aae69debd63e35075748fd51ded6abdbc67e66053a21533202301ecd854112a7d2fab0bac6946b391bce086a33901f8484f7e6d2202a92e124132f593aa9876f9bee34b4b2aa62de7c740302047c435bb500683066023100c5c58c08c0a6648fa6376a61f103840a6c453f055139255c774d0b0aecf2599dc6b3d71df440f9f9c9385064314aa8280231009c7f5dc5e6ea2523737c61b0352cd72bd05fc468f99b5706cf7176a54432eec0613bf24a49e88bf734e3c6be33d3fd800302047c435bb500673065023100a65665d73e56645100df82939019324f932ebb2b76707d760eb1b2e962992886e6adee74d31cba1b21bfa381ea00ac77023054a332b5143ff4e842d8dc8d26f3f0444283d2eab293b9ad48f0341ff4b217978edfadb1cf88df1c2f57ec79774222790302047c435bb500683066023100c585623da20a0d543708480cab2a3342515cbda17da47b863563fb9b72658f267b1a1e050cd7f553dac72541e86638ed023100bb9ad3dcfea9947c596af08792e1a3d7c92cf9518246aee4d4d035384c0079f338a22ec0f4981dbc8c8707eb095039990302047c435bb50067306502306e843342f2e23327c6abf375c8ac087f35f40cb964c36b32969c0eccaacdcb2462c583ce75de01535268a8f91d1ce48902310085f233e4541fa7e4d1439a9c27424f057bb4634fa7e3f364b2f0bdd47bc5fa8f54bdaed25136302de9fe38cdc8e8c3030302047c435bb500663064023025e9a140534909564d43c7180c6aa817adb078ae2389d4fca388e7a166b146da26080ffbaf3a6dbfdd624604038c24d302306d79d781c457b4b9b721f8ac02278d49b58effc8192fb720a231f561162ead347bc18bd7350710675e06a66d569e0fd90302047c435bb50066306402304d505e2ad3936197eb11afea775c508058c76cf23c9aba19b3869f2b3d49e4d537dceb53ca2432cb31f49855f5e0198b02304bb910dd611145826f620a944a6db9e680d580f08b31809354677edea24a99c5955280fb0dd013c21978c5000a8f646b0302047c435bb50067306502301bcce0fdd8937619251f764426eb45b30ea56a1ced2dbccb181a6b20a49cfabe61a6ceaddc6b1d01a2b5259ec8de05180231009598df87933bfff06f6ed6dd4b5917a8bcde2237bdd50db5866cf7ac07d307254ec7a88399cea75e7c6d5d243ed6c4e30302047c435bb50066306402303ec0b8a0711b51b9317bd177bf62b2c48778cca09edb33e34c0339367e8a9222323f2a4d165932a988a6f0bc47cb7fbf02301ec571c1ced3fa532a0c0400671777a44dfe4287db51ce5e830ed4bfd567bd78842ff03df5e699273c287a029ad2ab1d0302047c435bb50067306502310087f173c282fbd4484e6298a4cee63a3eec5259931ac1880cde4bf9ba9bb213af1ef3cfa9d9698d055a75046c738e0178023051a819ff8cba60b9aaadcf5b322f05c8cca4bd580aab729108ee89a10ebef83e542f6a659878acd1c9346809503999a70302047c435bb500683066023100c34b3617581ec054bed7d6275858a01dcc0cf8c29551d61978267f779ddfc2c1e8066d35405a2b92ff4ac3f5498bb339023100d94b9a3db13364b60c711c29da7b33f0d0ed551c64a4ee581a7523c91db5174333f3fab6664f847ec480853ad653281e0302047c435bb5006730650230536e0a1f9d588193a42001154285f52ca1a91f68c0cc35bdc6c0841a8d9c6977e6049c87e18284745bc281847fe08954023100ec6c6376cd1037ee3ddb961da3d3bc80a982cca68b55f7c3fd91d9f13fef088348af0f693362672dc4456721033a31b00302047c435bb500673065023100cf8b18ebbb8ccf2598383ca1202f41a391e0f7e89d8dd12527bcb6a4ed7031e92e827aaa5ae1ae973bead106b3804fb8023053bcb83d1b2025ce390602f40b94c100dd5c509e3ad5cf87f88ff4f936d832ba0ff53f6a726321e65f4d89758832ff200302047c435bb50067306502301fe2fc29c5df1b2a8875cbaab9da72c4fdab08573697881d7cf8ebac9233b66bac4fa33547e1183ed2784e1c015b5c64023100ed4da5c9107f860dfb790d382b392c0fb6304dd74bddb5cc3e3b29a958d94eb05b6ba85b012186fb17be84ac2e95b2bc0302047c435bb500673065023070a12cb2650ce2f4eb43cbbeb2d53cf971dc32cd6867ddfe24da7fac7ea777be630ee0b050de05966665294a069bf0c6023100fd4df10b39c8f00ccfd845549d084c2cf2b3b1baa5a5c9e3416bf2188e720583a1f083c803b29531d4aa02123dc7fa580302047c435bb500673065023100d2cc60fe154d6c803ef589e20585ab324de548187cd13c1968d7a5464d43866266bbd81b75230ccd4fbc12d24b83a20902306470e0a453e670013fbf48c003df8ca8fd62639539af2d81f6b53e86530fa4df437befac4926c5c79a8c28db680f4f160302047c435bb500673065023100c0b9c2d59662c50498352873496ff97a6a95f07b2ec83ba8eaab0f406447848a7a1ff682552575828d6b392b72ebef47023006d9bf5d1b32fe0df220e3b226da788625b4ee3b8e89989ab6190d40778bdd33a658857ec1c9b40f4035d0691845befd0302047c435bb50067306502305f4a9f8c4fb15760e015c0bb786295457164ebcc38e959ac726c05e3e7a8ddbc0243e80d76318d50e0f5f3946693b823023100fb724bc8a3548c01e7c71883c1ce5e78cab1bd7996c046e79c8a65ba57177d16eb0c7ca124253d6281739c9800308c2d0302047c435bb500673065023100872af5965c611d464541defc6c060c4907b1a7268eeb60ffe24f1b9f32dd9f5348601deb5f17210e11a9a6a93ea3a6020230383d4711cda082263df05c009821880f1f03d28e780f13a00d224facd8f037717ee3393757287cccff8eb5e71fe63ae20302047c435bb50067306502306385a10e3007d4bea90101dd01e11ae0e6a3fed43ea7c09323a43f4e11a1ed0c5fe37e6cb05a8e15ddda96fc7c90a424023100c53999b7e482027f5414a4cf81bafef284e0e02e2a1d75034a5026b2d9cc62c198d064034555818b9b459bb1f3c7765b0302047c435bb5006730650230237b3ceadb063479ba0c89db11974549175d3dd49fbbbe5ba279044ec05c5115f96d10144335696a8d91f466fde5221e023100883d2564d3b7e8f6a4bc47f112f6e670c0cca8383fba9a6ca1a3bbbe4a493e63783f3974cc5f9b38ace8af9cde4683b70302047c435bb5006630640230792c67f4f22c1a6e7007345ad840f9a069888ea9419cb37b69d2892cadbebae26c91f33bf767f984ead072c80de457430230296b2edde5f760a79fa5a2370f82085b49cba5ccfd2bfa3dd66949bc1dcc22ec045d41784b198913294528d0746aeea10302047c435bb5006730650231008fb14b8ed51a9a13d330fae59b97e4fb5c6ddc3b193db5355a5c4d7064eb7e9cc6842cd66fc0e53b40dbb4adee92ec450230088c2aa6d911d74fabe7edd9206d28c1a113e3b8d5a8ccfc18e45b767809debd255af19476c2237fce432fbc6dd80f100302047c435bb50068306602310097b041e7861eb3abc594bcd1b7be1c406cb1f3082bc7f4aa39bb273fd8bb0326af1a2ef863875367d835a74a918e41ce023100b6fc9227671478883f6c2b50054365a8295ec0c078ef442ef08b7631279bacc7b37a59bc62f72c0f7abc77ac3de1eeeb0302047c435bb500673065023100eb29a41553589295138d4d691473059c6fc49b54b0587117588b5fe087d4822b1fc1f884d889999b2938229df29da5e50230559c5d25ca1c2f47417fe2053b8d3f9793426a07a9d1f85f5408ac0904131f0d9e2bdc8e7f3a41566991b2fa0cedf41b0302047c435bb500663064023044b8f82b5877df94150e555b99f68cf8d7abdbe92fb1b3af50c7afb72c1ce24b31845c238832a13c472c27d936c7f9650230542cdfe8b9675bb3de0bc7bfd57ee30e40e07b91aaa6c2aa517b024b9ea9ffaf1959b55426508ae1b201ddd9ed4b25760302047c435bb50066306402303a4c9f8ab1cbe5d7b8c22f56069fc5bb2877127b7bdd24abdde6495198114f29b430832b52a6e0dd5ea423804a6840400230797e272698b8dde3e0fd5551e566924e827644adedb1bfb102dbde3f113b43ec02b9758e7e405d930b546e95b94e62d10302047c435bb50068306602310084a81a01abb2e389fb75f2e5c177c6c245a37553dc5256db2f9972871dbc073b83ae165439aff37577935e581f89d258023100d749ea8a520e43dec2ffdfdb5c7f74f3f98f424c1d7690d4c4029157833c3936424c1d2f2b9ee2c53d443e5bde77c5970302047c435bb50067306502310099bc3c0eaa312716f751b16be0e074ec026cb3044befe6b0d8b209736d5dc434cb51b7a51d3f161a9c82ac65cdc77b9702305da7c007ecd7b93f9a669b6d1635e032314be04222065e64cd6bb7e2480c7726ee9fe6e51b2458a7fe385d2e662372aa0302047c435bb500673065023076ff7979cdeb442b9c0fbc07ecbfac65e382ed0dbf6e55fef7a8b4c1eb24a7d0c4a77c9da3ceb69cf9ed5ebf566ba538023100fd027792fede92aa741b0469dc994c1f6cbfa39ae1e25f879f65505bc40707432058ab6f3892627e8f8841d44cb0e03a0302047c435bb50066306402304ba19752bbe312333efbddf2dec37f56a6aef9467ba6644ff0e0c21d152c2b3555a56b772f57335b34dc378fd5d2602602303fb7190c4d763e9a09047e932517c5018ed6194ce7c39bb16d2503ba91537403477a361b9b62bfc17ee62ed1a963b11e0302047c435bb500673065023100a7808968d7c683d0ebd4a989cb5fea50f80ed22b5adcbc40efcd05c46f0e5a1750f7a65ece2840ca44bdfc64055f8eaf02304207f8beb548e60f1227718909be8da5a07267b78a926f352131a9a39c2824c1f494ad3922335f26c1ce0ca98f097bfe0302047c435bb500683066023100c27e749f0cb57801ec6552bd3775a2695bfc48a2fc9e3a68c34600924db4ae073db34b2377da2f7cad5cd4a853baedba023100f894fb6755d2c9d33b459f8ce073b07efddc56580e7a8cb3912631c0e07a16c7435dbd605dcf410910787d611a9a58ef0302047c435bb5006730650231009269108cb1c7cf77c38c2e77ae3f219a35795f859a250adc8a9ab08bf6721772e4c3c9f26dfaaf44c160f7d60ae3d167023053c8e5eb51be970ba10a3c4294be13a7ee3b234f646fde931c0505e73fd1b45bb99865457bc23917aa3156ce5bf907a20302047c435bb500683066023100af27020a57934450b3879faf6ee1b4a7eb82b5a54a763898d6c0669d4651326ee47db3a4c300d2a0414dee2bbc5254ae02310094f39b0527c96cd05ac672cba68c5729ed23f46f8066f929b686e470207c41f4d8e3a2626bc7ea37d596f1d55d713d970302047c435bb500683066023100d75bbfa31ddce2f2a7304220391d685278256befe59b826cf80b30d2cab53aac53d7278b7e0ff787433b75a03ac3ed55023100a02da25430190bbbc21ce6d243aad346bacd379f612c5a6740e3c95a413f9d2a06f72f75adf0e77f33c8f2af37e8adb10302047c435bb500683066023100cde902c3a255012fcf3744b7b2fc7e00691ffb275e1b0f5b89e4e2c952da07f4941894e31f11d2a88ae566550d81cfa3023100bc01fa0d49732d25efdd404b9f57494026adcc68cdebf6c9cebdb07ece42169135f47df9de81b96debacb5ba6ffcf2f40302047c435bb500673065023100b38671b176abaa5bcce9e1199769adfb01c76c7056c8de275720d41830bd34cdc7800d3cacf9ba014a8cdc75afcca61002306fc4655634d22584a92b51e08417ff6f051c8789f9102e4535738e185b3aa4289e9efe79f7bd3d4bc61345efca81f5590302047c435bb5006730650230602eb4ccac2f7fd1f3aa78dc90a5a673e0fc4d20b718f47d3c94a5265632b7cbf075118437f494b19922208ab7bca9a9023100a8d06d303d4d5afbe8f7c1e2fb1100fc4c88f7df5acd83c3279ed1efc088a00562a6de17df45d0457be8aab8fb5b067e0302047c435bb50066306402305b913a1f7824b09593d4310ae993c5e7ea3a5691cee2efd99d3846cd21cb5f19ef44057534256c17447692925541c1170230405652e365ca9595c29011fe1b68a3baf7fde1e0fa378a4bfcf5ac33010d9a53c7396bf68fd12e38fd2cacf209fb948e0302047c435bb500683066023100bb76cc89d672efb6c3b4fd34f2cc3f4ce394595ca751ad1daa6867c180f372133ea2e3480de275117f1536dac002957d023100d3b9879d5ac37ac983bbde83aa0818c5d20787f7cb0d4484d3a54870ce5a1f10b4c4b89794defaac9d8866dce4264a790302047c435bb5006730650230474b61a3025e58312d8399b3f2810e8bcb1a0e63c22ffe5ea30dc892bbb9cf505a83eadc632fd263a63d03f0bdf9ba2b023100f1dde07457c41bca1290d8f9c04ab12cbf7405dab340ddb7756a1ff02b3ae938bc8f20ab2c2474f85b507d33aa4624080302047c435bb50067306502303f6ff1a88cb468b908a1830ed4842e9770af91d672dddcc83efd99dc98fa39d87c8828593df85784c5a21f8d2bda916e023100c5702e0372797dd1b7f01f92bcd7f4571ae69d71326077c16fedebcc3fe55ca024b3403c41246f111593a29768eb65e20302047c435bb500673065023073643746b0a38d39228ce3841e33e7b1c2c19fd7be178bc01816f9d9c9c2c7e4f3ed6caa8c1be53d66aea728a767e70f023100a831268e95f9057e6a0fce2951bbcd6e63ff356f9416545d25acce39bc45fc35fbe8b92da37e6485713dc000f3d9ec300302047c435bb50068306602310087e02afbf5519ab37d34f1496c443f67b1010d68f8975e5f726ac80a08b178a3094cbc7aaf127ced552a6f323187ae3502310082c62258c36c1b1b7a041a1a6cfdde9d0b578c2033374f99282df8c8a816df41a1916b19e37bfdd0b7d65991daaa97ff0302047c435bb50067306502305f40a8de4282e2d810a5ccb9ddbfbdb2958381359d3552e68f7dcda40fdb4ba6fa3dda0b2a5f9c7b5e7fc9a38825ef68023100a852b2b95fe6642d182f64bffb27c67c5beea6e6556e70ab21aa339b209187685ff0b05444d3a4404da0db34cfec38210302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310094dedb25d5e51ef20bfee6410de73c43d0c627fd609230d0d9540dfaa196e23425de31650ea27be5d29ffccf2e10da18023075d0476943389e158ea52e025d1fe5dc3c3b91c2179094e8c778caf76ada4d985bcbf86e5c571103ba37b3b3601fb8f60302047c435bb5006730650230540b7d216abd10ca3e45737a8cd9aed598b7e41c78a71f133421573560d262cd047c3346c39986b9542dd2e06720eb03023100fedb35272b4a72eaf93a615855417b80256d6de3d39a24591437745b2e66f0169274d6d338ac1a3c0b66386dd2e29ee20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009a91ef74d30767b014f6a53da1aabfc8137d4409e6957cc9668f98b73c43302c39916a552aa8baf5ee47147de2ee466702303529799f2522d0a5b26b141696a16ebb66a6af3cb840d0471dcb58469122578eb5ae3a139b38802424c61823561e90ba0302047c435bb500663064023028ba2ce6c21679164190539b79d6f623158b0d4444e552dc0122c93493ae1281fc2c267842e9c4211e7043d0c5c6e7c9023041b47cad59a9f45af607da2f600027c017026873d630acacb87060eeac6fbecb8d035faf758375d29ca3cf03e770109b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c313fab9452e852f847e14ba12b9166b49561ca63d396c67c88b71b95aada3a92a6b441d484080640daeadcc33749cfc023026005e8c3a612271e9124cb862ff4d41d0c7bc6e84245c5c826e7fce8f52370eff2cdb2e49c3f085346c691020050bc90302047c435bb500683066023100e7c5f8f853c6e293eab8029fb6af9b8e47dbcf875e66609fa9e0e3c584c29cf77e7a836c9a0221ccd57b832a656849b9023100d083565c477016e0e88b70948f3b37495255747cbd5dcdb1ab3f8e4c3dd18ceff575b1dabe9d3d2916c115a1325fb99a0302047c435bb500673065023100c640f299b92201d83f6094427e3c9c1cebca74ceba0bc824cca99e055617b07c66fc6aa7566dda42dfaf312adf65ee06023037f2a0b26745122c8ae16537ba0ad4a63d2d1d6ef7d57d802e625fe20359a97dcf79ea27179ed4459c32c282352e00bb0302047c435bb500663064023065795c40ff1ba7f55204487276bfc1db08f083cb4f009ea4f5851b3b44a36fb9172a420c11175e380780e1d2c68198f202307b759a5a6cf6b9b7e70ba111d009ed61b411d047f785c3da8f924f28804a604baad903cf2e325d856d55f69c93cf3b510302047c435bb500673065023100a3e016bcd4a4475cdcac0c6cff81df617ff8c6a3f206d971eb8a1fb6df571651a37aeab36c420eb9e4ff8f3c245cd82402305e95510bed6b5aec0d6e30cbbee70e1125b7f251b4cf2713f0feaa717ee46d11af9e50f587debcc052c8b6ca032b52470302047c435bb50067306502306a4aecb9881aa3c4aa09bdfeb29ac1cb22c5f655c64435d29a7a9c2588dcbaae659a4c9df683e25135497ce6d87fc701023100b31807870beab4f64a8b30e2e9541e802561e80fc8fdbfc505b62f67a277c48ce6aee8c4b8013902dc6bec5046401eef0302047c435bb500683066023100cd6229045a61ca330c641c9dd0567e41929a7ced72555f158a42196a4f1b75f9d73f98af4f5899434ca6b83a17e5944c023100e750a0bd20b9af0bf86118e8e226d3159e9b8b3ab22812bb07d902b416aa31d10f0f140d97c6848136043a6f235d13c20302047c435bb5006730650230459e80f6e20b62ac141f4f46cbb75a7c2ceca514a0f57083a5808ce9b3cc735664366c371ceab6685a5e7e8464d2e5b3023100d91b97e4e44ee7c7ed409804de820bfb4e240eb970800064dfc903481a7c0f03580f8b0e148e1ff59b2d794018fed6e80302047c435bb500673065023100d0a5abea7af9f6d7c062393b67d44ee460f0a3ccfe633f222402aff5a6155ba0405134a7057722b5be2beb5dc700779002307d7a5abeb040787c107c2aadeb09a9709338aa2a31a693b0cd8aee02067a9fc3e4803e59211fcf42f4e4bcff3ef42e4d0302047c435bb500673065023100b3a295148f538e2d76072ce162853a7147247d21b9b94ae25bb514e05fe05127ae1c176add37912560bde604d1132a850230106e7e2aad3ce4a8d9cebabe2b22bbde03d12d084d06f500d3368b1e3c90fdd262ad15774476a752aa2fb620e09b413c0302047c435bb500673065023100a13842aca45fc671f0a9e6f5f073a67d5d8140fb227e2e010994268c0ecbdf1b68287a03675a64d5d7a2025067c1559c0230593b83a0a72ccbdabd54ce667acca561e8c539043fa02b3c05c35e977e565ebcdfbaad4a3fa91fa4f0fb378296ccadf00302047c435bb500663064023049303e0cb7e2e1844af969b8286c012c3572245ef73c77e25cda0845a17483e16b7410fa4ef265ff2afde68fb076ee6a023056ff6ea189f8293569f937d4910bd9dcf902544504fa90d7750c66e0f9c990400dc8e27ea889915fe473b23f84450fab0302047c435bb50067306502307eef2ea16836fdc941dd330f59e8975c49fa5604ca312b48687dd56a90e325106592797c87daa28de52c1680a2e72955023100965e5c1252cf7e924ed0f2b587e066f61c584b6d90184eee4b0197c5790a137f089f2d98372acd01dcbc8b977d4a24610302047c435bb5006730650230107c2903db0dfbc37a8f33dfb98ff488a4fec524ac8380a6a6e3dfba39e0a421366dc9a17c0f0b75e3143d755d461ebf023100d5332c17629af665770628bdaf7e761b50409513ed15fa4bfe6c1b727fe32d3e35b10d5c6bba8ed734677553590688f00302047c435bb500663064023073819f361c3c266debe5706a45cf1027e16811fd3f0795c25b7a15c6098c3f0ee21336d352bf8fb5480947d821855383023042156817d330c0bf1080356a8739216f3865edc27cc7c9e22549eeffbd95f596ed13259371f47abd6661236f0898ed560302047c435bb50067306502306e299c4e5fcae4f6e4dc8749005494d66627f39c77353e9f2c733a163fb1737d7bf33eec09f9c0290ca1e08d5a37e5ff023100ab75a045c84cb1b20efe8d51f365140dcdbeaffba1670d34ba015fc126ddd7894338e387a0d15b6020a4e34aeccac9110302047c435bb500683066023100f32b80f093fc5b4ae227d76e8405c400d7865e6358d299a4cfb60f0bee4e16685eb72ee41c56724e3594f0a5f99532a2023100e6f592c132f7dd7cd7cd23f46a3deb3f6151bd2b254c8bd8f239307de567b64cd4c7922a396d66c04a1ac48fa71da9fc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023038884b32bb893d1119f2a56e1a1700e3a51d673c9a99575c69002980739f8275168ee59bb5f152dae29c2c523cf82f0a0231009040b4fa637216d4081b96a97b6b17805ad96ae1be6447fa3f33105b3ea4105c0dfa1b15bb8810de3de89775fb080c240302047c435bb50067306502310088790e919649ca125110d29a18e19eb3a2ebc5a7eb0d3dea8013432a824186e34abe14823c66cc3020cd5d8ac23874e602302b577656247c72a66afa24b379574dfe14dec33266c9dfd107fb9e4dca25bc2bc481ebdb2ff25d76bdd79afcea0e3bf70302047c435bb500673065023100af7c6c4c5d4e1334190149ecbbefb8284b5c90d5fb998f53b7368febf9c19143ac97de6ba4bf61a7aa0798febeaf1a3d02300d9d03a8666b8a93e8e857f29a786cfcb3a81b2d78a77649d6d194efee7eb7cf39ffe701e69531282f430d6193ef5cd20302047c435bb500673065023100fc0e5bc6864ee14f3be3e1ebbcea011e545c94101cf5b48dff1fe2edcc95a53ea7f2262e6cdbac693094b84c66d30d7d02306277cd524d8456350f2de51dde6b5db9d5fa3b22f4917a410cae465ce63aa493d03a0607a4b38c0813a84c33c3f691250302047c435bb5006830660231008e2da1cb9f8fd197c675e5ffcaef9dac1cd62c424833f6aef6bc716c8fc0c913c8866cf37d460f7259537d1cd3e5c84c0231009d4cc01858c072ce269af41accb8bd38874c835f392c85b6497e356dc325ce058acf6aaa681412a56b0e9afbb2a9c78b0302047c435bb50066306402303af157b463dfa69b62d1d58bf12cd1f1a0b0d413a4299c2ff403c083d7ff2e6eb8de6939ef6c72f3657b485efcbd4e14023056f9142ad1011ed161ce4dbfb65b633230e6a0ed38da4f55acae395021c1a8289c6ed1a59475a2f2491860ae0007de7a0302047c435bb50066306402304b7057c59ef785c57a442899cb22400693ced8dee14835fa237d39a7438544d14bd364248cf923b30961e67ec6ea427702306fc3990d7d4add9d0c535bc167917d5bd3431325f819b8032853327aabda14135b28ee7189cb14b55094b10c636fe2530302047c435bb500683066023100d3c6dd4d2b4200f1e124818fcafa4944d6f34500a18b34a368e513ce312a1a0aeb05a3948afaaeb546ab02fdffd442ef023100ee53ef26d23dda1fcba7809198a9bc82cf7e1cb9814aedfdb6f60d621e5207c972ea90fbaa0e7dbf058671e61de446030302047c435bb5006830660231009c4c8b2b4bf984c84ed143f7515fe1f7c639efeedcd5d8f94c9118b5a4bc3317b95fa6a318647b554c25a39e1f552ab9023100effef64e15d69e8fa6e53ade52b30743ee5a8494e22c5d7c98448803ba39d6ec2e07a1daf847ea923618cbc84a630cad0302047c435bb500673065023100e4a8bc470b8d1f1ca835bab1e8c9912850c40c2a95ebdd1971666e136b7f33df8a82b4fe58250776b4079b2c88d8513b02303bbdc3a8d45e66246ed4d5246c330aa11325505fe149b1fb911726bfdf11657eaff8730032a6704d66469ff3de346f4f0302047c435bb50066306402306cbc231d4b7ebb0341ccae70a45d8d40974973da7d587209f11bd53d50ff61e5e865ff51f2ef19e522a9910ba702a09102302fb950d397cf696403041dcf99d3c9f59a2343cac92920057f0c62aa599c262478fc20c6af2ddcccbccb3b57d736d5a60302047c435bb500683066023100863021bad0765bacb20385b8537d05a5bb6ae98e1b53147e1e65f7906649fdab1fab8040e51ded50743e0c24fdae8ce4023100f60c13498431af5fa06f8fcc4ff437ac3bf6a8a34a503eb0ab880fbc3da627a16503f08da16b207cd46d4fea6e053ab30302047c435bb5006730650230338ed42409f063dd732dcbccc34e876b89651e6fc1e3ca2d7659fcfaf4c11033021e998ec440bc5debfaf6ffa8c0896e0231009ab67bfe3deff85260684ea7f233e387d3649a5dc5d10da768986e979dce289e9c5329591a59a1508da829aa82701a8a0302047c435bb500663064023000b7e4608272235045f9ae68ceccc86fd256f1b02e178ec3a7c8f46633189c5cdeec8e9025b4a09e72a6a54465b4e17f02306620601096052c6fe762954bd8b34bd9c13555b04c5d26007057e506a78f01fdc596ad0c8f3b4bb48400f812669738d20302047c435bb5006630640230557c64d5c3e9cd85861c417aa6b0f790f7099663766635a39b363861bff99592077c9005692b11308e28c0e4963365cc023031681846b88c77f90fef93f58235ad8db7bd1c7256a268d780bde86091c6b242805c8b88025a611f1868f65e6e39b04d0302047c435bb500673065023046666ee3f23c5fdc88fa7f2d7bceef48230de8bf09c957e142ef82650c3c5975fa664b55cb312fb1fbda1c65bbf82ca1023100e2ba0326933c592f9a5e4f1c28dd3d9fa518afae0c69b87cebcef61f54a5486343a9c84d2f4f29ace99ef3ed66a88d670302047c435bb500673065023100a79014ecd407d540761a3d5c396790f93ed21a9d4cd6c34c3ff1a8c0aaaec9a65d764e610113d84f69e0f156c1cbd9f002303d94c5e86ef2fd50bef3f4ca7075735196658d209de79f7a15cf0004f0336ff004e8a14a547a73da006fd2d954dc7d5c0302047c435bb500663064023031caa83b39d94ee1dcceaf834c899d67dbbb1926423828e9c1d87a3f0e8432dd7827fa8247e27458375c3355bc3b1f0102302b87ace342e9e6f6cb98202fe034a9d66b2130c6affd3825c6ac9bbf0c460ef809945388c3d1892e2c640ea0248b8fd30302047c435bb500663064023031c494798a5f6510861374eafcc43da818ef3e46be1d88aa9d922f33409faa39955c03bde0889a0d161c632d92cfc42602302b4ec3c01ddac8118504670fbceff24d470d97aa2d0bd52e0c40ba87ec0c24ed313f597b62536c6214edad727e78be580302047c435bb50067306502301fa4afe7ef029825da7a750a938c6ed6aa605b5b2319f36b3ee0e849446a11ab14b350aab261855b63b911823da41e25023100a93190704a54390ca2fad8e444cc9edc3a5c3a2ec3e5fb4ff819330756107de17158718d451b4c7e0c3392bc0ba09c2f0302047c435bb500663064023016f7220ef6947de1a336146553d92a61c6e3373d5d2f06ca74bd1fde5e256c1409b1f114e4cde5682698baf6af01e2550230782999c75284ec6f5105b89fb5117e498ce7416d7ceecfe79193eb343aad9e19b135ac9525e3a999a64c3555afee27a80302047c435bb500673065023100a730cbf440a5190157470ceaea93ef486df96cb82b90a9ebcd7f1976f4264d098a4cb9c3f23a9d5bd7b8890d7ce3d43a02304641732e4393d95cd4cefef0b72d9e21ffb333d7bcc3b9601baebe7dd681cc9e4aeb8a5ceac6cb882ac415f01decda0d0302047c435bb500663064023055bfce32ad2e3412a7d7bc63325365a7a82da561e76d0ff56d1efdbf97476771bc80f2aac81bc60a6a9cbb672b1d825a023064e6a6009bcd783ff8a347c267d7cd59517f7479fb198585a3c66b5ff7b4c8b3303f46ff6442a29b0c67d8cd1df788e20302047c435bb50066306402302bb92a2d46885c2abd7b781ac98a5eddb9912e5371c904a85b23a47b2db0ecf4f52c6f5a1d966a25fa5b280156ae98b002300b94e9de9aa2b4a22adf7819d138164f4487870f3c54cda3e138c6b674bc342dd292b9732d48bbb26c4dca5181c8187f0302047c435bb50067306502307a3465e673341ed119349f4cd9d585b4f5cc4101a2955c7274d49acd410dfd142047ba0214174a104d36663b5c9e254b023100b4ae3b2eab771fcb4b0be404ae1ea3ce10eae3ec680b846f3558c728e65a0754208f910ff5a87ae94c1de0b9e57a83fc0302047c435bb50067306502305d9d4b498efcb2a974cb1efa86ba44811cd03a2e3a857e7026aadb2603a04dda520ff5e5c4f09281272335d35da1064b023100ff45df583d087797c5b2aa4c7e4bf1c667448bac99c013d8a3d67715b57bb9de85565053176b43d4b543e81378e0cf360302047c435bb50066306402301269860f822aacc501fe27ee9dda688fc46fee2758d7f2a7d3c71439c63f9c6ff1a5ac33e96d0ca940f09409666a460b023018641257342220f2b6b9a307434036e05f2adf1a543da52fc9cf4ab69c3cb816c9d034309f0111447ef4b1ee3b6f4a870302047c435bb500683066023100f8214f998671bd96999c3de3ea33e2c0f4addac74bf6c714a2e80c029cf681cf753b0b5a5e46c15afeab5ae3cf540a2a023100da6b779f7b23abc3d99464bb3f7c9243f56c86fa4b4e5ff85faf7666c1cf032d9a0e2e67002fd07837da49ab4a4f78900302047c435bb500673065023100f88bd9aff6ee6824c7bd663a844f54ec382d0d14042c86c50543121ab7703206a7b3d52d34d4063e9476f4924bee365702302f936c9ff17dfc6ab93d589f92eb81e69f5ca3f98f33e8e13d99230fb2b817165c48308a81b616f9fd0e84ea30af11380302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230555ef55b637fd4cf3ea8da91303199f473cf81a6a75303b1573b1e905ae57603287f3a58fa2f74afb444bf3a715a363902305d7070d571d77bc245795a90e4c22147f3c49150e78677583316fb5474a4f18192b3d67997f8193ec95e8c4a10d7c69d0302047c435bb500673065023100f3274a6d9ea08c7b1a76d81a9df545a9ed97162052222759418a5e54f467a6d202daa9a3cd478becc70942dba77ed601023025f1b153371b4d65c3ed1f0835de9b0365eb8dcc5ec6d09b3f18c9e98b30f5759dd053656f4cd8df07ccfc50af6f9b5a0302047c435bb50066306402301e3f20913a40a077a55b181ff140f021c955614df0fde0a66284d6b003d816cdfb396d7e7420a024423667ec61d8eda4023061a1abc86bd2c6385c246ff2358a945defb78c205fef8996cf93f43325cfeaafc3cf3a5ce31ec99a61a42b032ccefb040302047c435bb50067306502307c911b07a936dac1d2f9d98f3fb3f49711dc7da88f32448493687f15fa9806043251c52906158aba556ea44f684e8fe6023100941591b4d3d0a06aed0d5e7db8f0bdfff40f8da566441019fbeb0fdc58b2ae2d7e2fcc2a0f3a4f7ca950f065b7ee00650302047c435bb500673065023100ca71d5fd82ba8031e3a7aa54ff7e5eb39116d2a95630717b1c79c3a3131ed38967ea68072debfc3b7cb636d4d7f6091b0230020198d086878b81a94144c753ae64a943262a1f326e3fc80ab21a71c699ed05628405b2d6ad351ddb79d85b2491f6290302047c435bb5006830660231009b2a0b20b7ef3ceaef9afbce5ddce38812c8d15f1d3e8171a546ccee61c4f73a95496e47641c31b02751250b98edfd02023100a4465335eb00287f67fc6f43604fb0c10501ab0dfcf6de38013d79fb60c240a8769ff60a21a4cb8f447eb9a3d180fcc60302047c435bb50067306502300c74cf02133ebf056a21bec9c1756f180a0ba26627239bf54d2c9af119e3c88d85965292adb556f60b85cf520a4d6fe7023100d0a123e3dd575e62c3657b2ebe2e188131005d043c9452f31fb1c5d5682e76525351c0f87d93699317e47e63296b921c0302047c435bb500663064023024c231a9f8013f0c48a0203d1a82ba087976d68bd9253f05db826455fdf006e2e2f6a0e9c40a3454b4e19c6ec16f525902302e83594e64d9015d793cd9b6a4f654b00184c7f5df55193acc03f4d2d396ab509402161cfa246c19f813d53be13fbd820302047c435bb50067306502303da7408e2f206c07300595cfb34863ec9308279e9cb5cb7d589b2109660a46560be4f4fb7290dd3d3d4e45dc7e1cf83f023100abc22ce88bbcf9988d9b64e71d31172bf53c4d4a4e41954533a193ac98d0d4a79c869fe23a7db2032b2e61f4c14d6d080302047c435bb500663064023070bea1632351e0c819f8a22526e8d42e96232d3678ecbe3774428651176123c1fd08406c4b2ce9c6304262a697b071160230485d377b1a30aa908e79d9883cc360a11405ab1bc6380d60c48cc1353130d27f870d72032106945c5d9206d0dee769380302047c435bb500673065023100fc8dcc1ff1427baa913bc22712c6842b2f72ee47aafbb240c12752be1a692454195263ad9de8907ab69456cd8541c34602306b1b0e6380fcef60f7af0780f1a7dde16bb028346d75c408e2f523667c5a18df8b69ab834a05ac82b60317017bd12f940302047c435bb500673065023100dce12db0bc54ec489bcb7e354e940dcd371e2099faa210c1ce51ca388131cbc565c921d9b7639b3471864fcb91510d6e0230522a768b7328a25adbdecb2defc30f72510767b8e2d4201c34c7f5a61f9637b50fd58bcd1023170d38cae14776f799340302047c435bb500683066023100b0bcc5a4e57a6d06374b0d6c86a00b138a39fe490fad1940ec7d5b97d44bfa46d288b9337f03427a715512870e9b0112023100961e1190a9442d76b4cdede4026b36d95ec9612967af89ed5de6f748725af8a4707bf54ee7fe937d4346c32b00e99cc70302047c435bb50066306402303b444c31c354be5fe0619f57e9d10a689c2e46151aa458bd036dbef43b1e16edc5a6a10f751eab65019cb3971744c5020230535bcdbfe896e38aae782ee928b26db8f9517f701ba45bae7321613d061e7449220e51441584d55fe1a05bbcb5bf9d9a0302047c435bb500683066023100b37c6a87a3f0b17be89b526fa8005e1e444ddb30b856564f49465457af7ca1fb2b35a6fd31b0f0153a7b96c534542fd402310088eab5768cedc9941d531fae926a61b9e6cc67f07d25e1787cd770e0ff29c98c0233663cca623d7985cb9c4c56e40e130302047c435bb500673065023100faa1db0cc93959c486d8715f83afce3f0e0c9962945c6219202ecb96152cceedc97d6044488597d65de5493931c36beb0230092db3a0c008834a16946067caf227fd9135f439e5017b5476004c4352959b6a5e42334b9d6e32eb9136d29afd46ff520302047c435bb500683066023100caff9d04f3190f961c586063fa677570a702e3549912cb71ff2d14abb068b6a6a7d48e62177eb333480a691074790ee80231008fc707189e407c5261b494095b724aaf4b2b5c8e92b23fc89d6b631c253f5987f55c5e627bbef9026fa1b119e9b1dbd10302047c435bb500673065023100a04bcc994c843d1f621a323397eb683e08d3ff90848278b4ec9f23a1c6f76e83167d3f92ad846d7863922bf5c76f02e502306ce3fa6333d19342328d03368ce6326ec3864411cbe8873e463c2650d4e417e7d95520ada1dd309c8a49481fbead33250302047c435bb500663064023060ccb1a75b4fd2b95ae5281f380895dd8a4fe6abb2f726e7cf062ef49c5cdcb752b01a56a5c84d1700267ca5e2ece54302302748543a773b18384a82bed84bb7364fa35a8b6c1ebc376fa8901e0fd52a17faaea702df4157171c733dc146c995274c0302047c435bb5006630640230602f3193a07f41f6a7dd30419c101313241edc0e3a2284539d0e3ef84851659bb6a5378278bbc178cf27a657c5b29d1b023005ae7680b1e69e5d13b3edba2c3ee743f9469dbdcec8ec9aec55eb02abfd355243ef01a167ee7d2d8a6f472d341b40130302047c435bb50067306502304ce667c08b8f9ae3dedb6da4241e5633070df50752a37d3f4e8ddda8f0c3ed05e81bd1974f6e99c31bc1ec04428e3707023100927bfc72ae5438727d37b1d25aee3a5b330d94214f1b6563f10374a6b330cbe2109c521a9bb40929415d357c95c92e6d0302047c435bb50067306502304fd4ccfd27c61cfa14ecf422109579cd3cf17d875a920575e8de486f9f35b9b544bcb346b49d16752ce8a8b78a2bf486023100eacbf57186724b4512915f0de971ba9dd41ed8d6edb16e9f3c0ee5dc432890cd943e828031f6f6b0f0f65160a63df16a0302047c435bb500683066023100b3d561030296be25c53b8a6b47a44e246b90e7bab9fffca44fee22437294adbd8737e09725fc56ae28c82b9290986a63023100e38ad3ec3c149081ae5f51094a218729fc75f48effcae5d4ae2f9322c0c64e0efcf21ce16dffe66524699422881e14340302047c435bb500673065023025cb3d6a8302f9922685048637437a7407c7e870b4a4e02554bbd83fe22a210a5c96f51a9e86e1f44b1fcc95e0764218023100faf7218017942560015efaf159a81a2988a82a0cd6f2c786023fdefc7a7e8753bc44e31763ba7105ebe9dabcb07f53ec0302047c435bb500673065023100dc269e469fb0556559507b3b2ef3a5da5e1cc7c931a3b1213f6a05415a5006325e71d1bef6e93c1b797f3ec2b0469ed4023058136e39e01ea5c28c149514bbeb2c978988c6d4c6ada691c6202d318e8ab9e18ac270477a2032e3e6b03c6c992442df0302047c435bb500663064023034f11c73f768fbd298a51a8d108eb9d839d3ad38ab8f2251f4492e5573e2161486886d2559888575c87ca2c283b54c7902301891e9aeb8449332cea6b9bf152911673c864de8ce6c3095996dd23d9f47759283a2b7664632743db223fa15403f064e0302047c435bb50066306402303472b0487ffcae08447c520435d734b3349660f0043687d3a1f77c9de69855adb4a1b64d7f2cd5050ce2e7598a2a527f023058f3979943e5ed2b866dc2d093e3fcc003d383dfaa7527a61e8f8b76966f3729660f4223c32ca7fc1112c118d9a4e33a0302047c435bb50067306502303df5d4daab059993577b7bca4ac5f66b8c57a006232f7d37413ab0e84ad13ccb5753308c2db9d42942486bee4c8c0bcf023100d0268ef0c38064500c25cd63aeafc640d0570cb4bf40e484a592b4803a0daccd6ad2767ad97e5c2a1a8d7fc6800588c10302047c435bb500683066023100c0747c43a9659ffe8fa11e765444358c1bd71e6461c1045cb014351eccd178141153baff5709b7ba8648cf18cc5fcf5f02310093639aa749609107afe92dc5e12cf4c66c52585b25376ff8cbd46a652347fde13b12861c009d6d367e8ba4a5a03656ac0302047c435bb500663064023029a8f57e78ce4a1977dd7e4ad9aff57a14f716330a5aa24229539b23f5ba3e50e6f280a91471d4bdeff65b00714a0f000230186c4bd9633db9c3fa2243438c2dcd81b79edfe93aab16e899f38ae24c3d227317314d23ab126ffd53d1f24bb18a11b30302047c435bb500673065023100e29b2af01c441c7ab211cd9c98e57b35c27c0ac6debef94ee6ec5bc26bee3b4c62ce7c0468da65a43281cbd41d8f18a702305c76c4d6c929579665a19c25e247469808de72122e300e0b18f38f5c88666ae09b2810b8160b3f8d2839b08ecf2936200302047c435bb500673065023100c6c86013ccd1312510646cbcbf7febb90f0b04883f424b028d2551176807cacbc14279d4b08c83e33de315d33e1760ce0230044c1b5979181646d73e917c6c9234c8f0d62f8d6f4da1e8b71a2b4a4d4057a51dba4c5e702c49aa216186e78f4a358a0302047c435bb500683066023100d48a7405ea2f3643697139cdcba5f8656c736894e2965da0d3514caccefa4f71cb1f920d286f239edc22db352b9d3b29023100e7554f72bae9963bfa87ac871337cc5675045844c575133d775832d0dc2a5b3bdacb1756309956b4b1a7bf26ca8a72b90302047c435bb500673065023100b483b8642bbe592c46396f9c7d0a8ed0e1f18b1ba2477d0f6f9579c41a5efe198815219f5cead4c7dd37a6b78c0fdb9b023038db6d4548d249bfa1d480b29d336c336ba9e46e98b3b5368f8202313b8c57a98a8734b3f9e43072d9f0575012e279380302047c435bb50066306402301eb13602ff51cab8947fa69e64ea4cab8f85b731793dc5e4c09237112867970e49a57f05c56632b6e5e12e5c11a430f7023046fdfe768d336b8a1872a2cea1d07c5fa97a6203d29aa530ba9d33a72c439b73d216fbe5afb2e948528f2a2f5c4c87ee0302047c435bb50067306502303911443bc61d15789a3d4786369d33cb439afab442c14c5b4fcb494967dc2460a1e32c8cd0c0931f15374f4769dbdf0402310087c8b3441502a6131081f4b59c3fc352c986c4f80fc4a3fecb84da17f0998b66249ff09b40d63ba71bf8ba58822a7fc10302047c435bb5006730650230462784295776a0c7e97892418373665bf756e5191ef1664f6d53973f9aecabdacefd9e44c7000835dd4ccccd37ccc2680231008be540559167ca3b1d6be514ca8848e932e66e9747e1d4e79babc6ba93cc3a822d5fc66fb298219560cd9724e6cb1a310302047c435bb500673065023100e3bbfcae3dc5924577857e2e17887f6512b4e5aa8ed0b10e2d76f6f295426dc8d29d1faccab6b12192a8a0e55ac5682502300277fedfc00ff49fe178072918efe162b6591b742c786b3f3e49bce2764861d9c64a6e497756db8ccb6cf685007ff95e0302047c435bb50067306502310086d0cb308b6ccea8cfa5e6e28ebe7a9d054bc5ef0cacf2a4b9d8e261eebc28a4795301fe0c02dba2bd6317ce01d9cb3c023040f5e1aa6d2e65b171d9e18102f7a1bb6bd9371adcfacae4618eafb109c7c40e410cbe93f50389b43a455b908b58e7230302047c435bb50066306402304867dfa16a6d8dcdd410d4a0ff554310245f1635d844a5ff4f2620271b6d2a8a9c20c71cef2bf80ef54082817488be0d02302cb456c0b3b1475cff6797236921323cbca81a766c7edfeebfcd57024a0b3ed13669aea516417d9b2b107a5ee38c2b530302047c435bb500673065023100ee7a34c54f763b3462805af1603b6ae0341f01204b87967f8a1778ebdf5ee8e67bb80a4856df68c9e1308bbd4cc61822023041a7c78d0a3b5c1f5ad6357b6ae853e6caedcb36482caed739e27299060e62460baf81bf86e2448e1f976766b88df7870302047c435bb500673065023100c3b204309751477b8fcaeddbb361da32ebac2f35f2148ef74c3c52ab125cf7655ba7421815c82196e8f058f32b2bc6c702302147cfda327d2c821f816f9c785bda914fb9ea865fb9ee9e0d8410e96ce1a86fdc5bd2aac534aed56d1813078ff86f490302047c435bb50067306502310087f130977845c08f47533c9babc5ec9cb3239b626037915f27d58bef3f3df926763c001448544ba7de9fc4e8f6b8191502301f682ccff2e6e18afe8c9b35edee2aeddc7b901daf3cfffc8d5c20451dcec3c6e82000eb52e6d15be6ceb2b33508ea130302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301eb0a66f64d542f6e2abb129412ea9c96647990e50eeea7f9f4625a380f55ad3e967ed110a768f1c6f44933779b8ec4a023079bd08dbf042b8da53177751bc15e924fa8aa9c5f44d19c9a8b6fd178a5a02d5d7f079384153e7d8b7f1a4d156c92a680302047c435bb500663064023063b44ea5e759c16f51ec600a2f675f858f245b671492a14843092028fb18238b887b579f0c02f40225eea33e2e4b71db023037e2b7f3c9474c7acf1e795e610ededaaeb38d4c2cd9e18ca3ec150567192fffde0f7b196da9178292460526728018300302047c435bb500673065023016673c99272b42329e1020d96564d27c8c88e32e53ebe83b91bc9b57e9b6b48bbb3fd06ebb528c120d73342d189196c6023100f977c7a557d3456d91e720742b20c8022f059adad6cfb5256db18d840b870ef683f7a5fcf0b1bac773000a406b5f9c7f0302047c435bb500653063022f7087689dd737a1c1580fb586e98e7173e113e05f82fde89cf6065d69bbbb2183aa085e9548f30a954c5832b2895a0402306fa48006270ca010ba3cd9a6920034b16c1ead195d2e54f72c1a026db668058d282c058d1065750cacd77862182ad4030302047c435bb50068306602310091d0fbb25345dcf0ceb51c1349f70875e1f9ace73593ca044de6e537b2ad204ea5aad43e7e58ee3d5e4c5affd8c0caee023100f2c5a77e8941eb89b7a4590ee665f25039f764653152134ed5fe5689f669b40c020eee4fd009805b1d72e8985fbd97970302047c435bb5006730650230513dc7bb7a78b2adb9acb0584a113255ba1bfb30c55df116d3ec1bbc39f324c78bf49cfd279cfa42082e3a9bc0976c3b023100c01ff511767fce7b51284a2111ddaea8a7aaf15bc2e8dbd523ecadcaa0e40d7a5ef92e20aea3404d18d06a99318e30630302047c435bb500673065023100d2e88478feee0f07f38d026d748c8a4c16a49e77600a4abd571b6bcaae9bdc81e3981f8f81eb2b0aa96bb5ae6b3b9e7402300c5e4f1d315de9bebf231d07b4f68f7cfc5fb4fadcff6a14e578af04ba94b66e72f63fa8cf71d1b941ac621dbec437c90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d73c8864b1f98175425dee3a2f07772426086a73e08c23b92329aa3ddc40b254a8f578413f36082255aad58564f5942e02305568398eebe4158a57f173c0663ddd1788bce8e7d109c5e1b9989149d652ebe434bb275b252981fe22d379342508fdee0302047c435bb500683066023100828cd0fb051aa9ec0e2884d63ca21296a44199e7866ae96eb83f769f2ed2bead0fcbd1b295afadde31fafd1d92669051023100e5698b8d11e5391de288f74b75dc40edaa20df0b4502b21167a2077241b5aaa4b89fc339a1a310c0643c76f1f996136d0302047c435bb500663064023044e58f5a9fae175badffb3a6b633bc2ad2d7eda05062c7def0d160cfa25e84fe360c4bc018e6bfef6be9cfe1d7fbe3fc02307ea2c3b3792486368783d51b940f375969cd31f43b96f9380d3bd7b9bbdb4fa8002b1207e113d9df23c4825fdb02715a0302047c435bb500673065023100ea4f54cc7eda30c864d7d37aa6a2a7895310efa61fb28c0c6192a973553e6f706a0d17f63a3b87aae10ea1642ce851ed02306f200d7f94f0f654247f455f3e3e1fbb0a9eca07d647041d3199a29409bc91216a0978ae3aba3893ef69dcfd24d44a460302047c435bb50066306402301d2192cb85fe7f767221bb9d28c7937c45fc54df0bf07bb4e9a58c586e5d042ab5a8c010cb8ffaa90710f08b8e89360c02304f5b340e865d17de8568844ec44c2a5239ea58d1d6f3cbab6492d726bb5486506bf6b2cd862b4efe5990e238ceb79e8c0302047c435bb500683066023100b25554ed5c25b3485fc0487f475d884f7c3de6ab610d2549167c5dd417da9f6c6cd255768ad2bf4cc0a32d6b5e60e88e023100d53d74099c4179272c2a312ea6a2d983657e7ba56e347b268ab164bf907bf05ee44c9ec3129111da0dbccaac58180b100302047c435bb500683066023100a8411c7a469503e96ea8f8fedd3d91b5addf2bdb04ee0ae0f3d6393b6fb4a99f904c8885b55da554da9bfaba7493d9d902310081f381bac89798ba6f7f87b433936269fd166efdac12a840470be57682956b79b89000ec1c9b905a9821c45c41d981130302047c435bb500683066023100c1ebb911a120ecbd588bdbdc606a5f107aa0d3628a0c9da8bf3b4d3b23efdeaf3b66fdfe0558b08b2344612fcd618039023100a2166714662a3e9a63e88d99224d4a2cbe5d05c82ad7cca6e4d7c301e677b97121df6ca980e4335a7e8ae0f6989058310302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230044a6505cba001ea0a97274f7520ce7863685ce5b4f04e0687240f69380443b6caf098b4a14e6ecef9670cc06a2275d9023100a009449ebf523171cd3317b3279073e3f11a76cf8270d6cf66fc1298501f2b8f0dddca0c7e29fc23d23f19a992f2c9b20302047c435bb500673065023100a70de433cff63359f7b9ab50c140e4c319baaed8845eac489c53aad1ead0c934d98aa7158ab564e3b309c1a3d7e729bd02304c09d0ce3a76160a881f4780c9cb9590abcfa3eb6a435c2f7bed337a7ad3548e5f277761132f1a858807095a75a8fd300302047c435bb5006730650231008acdaec1cb486961ca0a591b8a6f05a156082f4bda4c9e0e7b5169f14dbb688810f4b1927aed4df06af37f3845bf53ff0230666bb565dc596d975067655bbd4b09429b17743afe477df5b2a311b164d12496030120ec8fb1d72eb02759cc0a3d61250302047c435bb5006830660231008c3a6c7dc06a648b010e483057fbe45d277c7c9db34e141fefda6abb860654b24c0536cf4f1b04836cdf253e20586161023100d76d2fe7d325d51c4624cc2df603054d305d134f3d4e30158c2723cd0ae942855d63a1c70bc9439acd624b61816e86190302047c435bb500683066023100bb546e1fdba59992693fd4e3230794f1e2e64c3c928edf74cf8968bcf9467b2a238f75ad72bd6d12d16dd7fd434d7072023100e4f285a9d7a2fc8139d59629dcd11ce76b0192e8efa2310bb0852fa95e440ad9201b47bd7134838c0fe05d468ed4b25d0302047c435bb50067306502310080d3b2f45cafefa2716f1012f6130e689d3b199a70cb8d863eb302a118cdc23e35ab3719661a07bd2e3bee9b7f0fab97023053b08f4c3641f4513c38b6cf81acaac0f669af90aac780b7a2eea262eff0ff3aacde791b2f22b656aef00d936c0fdda50302047c435bb5006830660231008f6f00b5d231999b969ebe32b4bce15bf5be510dd196d83bbc76e603200584af95eee13963a037f02eb98a0eb35a5345023100a34a8fd4ad6f00b32c0e318248e5bfe6d659bac82a5e73e29240abfd4eeb63f8aa94ea8d013b46e7e2bec5ba712f698a0302047c435bb500683066023100f4a23b7955fd75aafb220c479e249ed6b7f6bf200b07d170af15927ddee952b9df27a1c77e8ff685f40cb2fc5ed72d6a023100ab67b090869107d570ffd63a18f87aba1f8e03f98c85768018a07f40a70f4cec20c77dbf5e753160a64bf25ea09cb9b90302047c435bb50066306402306d97700e63cf3f279063edb03669508f78e88055775e551ac09d71dbec97c98c4cf2adf804d47674cb1eff1561d02b3c023046d94d197d1f2afa4b2b51fe68914bb3777cde53989f1a914ce498576ec453ab55b6c1d2b64857e7edb5c743fb95d2d40302047c435bb500673065023100d5e9b32d405d7125c4acc6e29ea289aef272982b898499381a9346e7a5bee55958ca1e62d83414401d4dc9adf781cc1602302d16e5a274677e59d0bf2e449aef9bc192472f351435be6df0c5b49f82d69f745a60853ea5860da8ffa370b6fcd665460302047c435bb500673065023100e14921e1401e54b5ec6145b4fb6c62d4e78386f9a9aca8c52291636b4b5ebebe6ea37916674a1dbbc7ac7b3775860e1402302ded1edaa74e45e5ec967043acee8c2cd7b7dd1173fad6f2aeddc4d42491b80e12dac1d0cd7a82197359b9f095f526800302047c435bb50067306502305deb0123708c976ab838d11765a51359a457f59aadec4ad9f70f030d34cbe7d566cd8772c7727d7504657628ed8e54680231008a3f507799c255bf9a95a64cfa1c2f047277b9c94ad4b725d81b6d90fd39e3422394b915b6bdc1264f607f2872656cee0302047c435bb50067306502306a905f7217f2439817468cf4896ab99a47abf6f38ddc41ec55c60bdaed14b546e7874a3ee964a704d3b9dac00e14fae4023100c6c2815212c9a2755043780808b8cd2e4300a79f68b12530f55cdf30743dca6950fbd31589842b8ca0a5ebcbd437fe560302047c435bb500673065023100c21564a908e2c5c60af37ec0d531dbff3061cac3f26024aedc66125b569a958ac6f887b31eec9e20d654c515625728a802306427b9c1acb315bb97f92a5d43bf2d837f166029678d13eb7ceb8a8216bad1d400c36744f65f910f25f1ec0cf5b4751b0302047c435bb500683066023100e7a753c90af3b824dbb18de991434e51d3c39754d751b7c082dbb1178720ddea14f1392a1a9e63a7b2b13fea8195faf0023100c7be7523e88663eb4285b24f2b71ac828c38edea260652eee771ad5ce31aaa05e2848dd5e7ea58ef4d2885db9730ee340302047c435bb500683066023100fb31d5ac94e537fdff10705e86c74c1ea31901487e5e75babb2ddd5195a8794a54d394a05776dd8ac7050990feb7391f0231009d51a72dc20dadb93003c927d2d181a2c6bd4f32134ab84552990204433495fba427bb39d8a6990505c7d5108e9596810302047c435bb5006630640230499a221bb35769a3840cb30c9364ef4d2e448da09c5f89763c5c7d8cb8a82ab37ae8dbd66efadd66c4d571e098a014aa02300f9d3ceaa896ee0f7d5338368fa011dce38b401a8444cc323b43bba1ba0af1c7b9c93fc63ea350a891d0e2bf8a7861ba0302047c435bb5006630640230037cde9d8d26e28678d531757fd3e7b1eea7bb65427a2b78a2de0b89bcc3ce19bef31c3fb6cf11e17bd548b92d261a2c0230720c79d346f7520b21bee6a6d5ef05c061eab3e213bdce817da822e2eb2d84305bd92b1e8add0b432f19eee5f5d085080302047c435bb500673065023100e1890487cdf2660e9271a25aec3a50c889346ca931bbf0bb1cc8a883ddf5b96d123812ad44b251a6d69ca018782eb53802300fd277535d5536fe50fe3cb9ba2ae8c240c5ee5ba7f87f7218475bf451028c6474f05dca319866909ab5ba16e8748eba0302047c435bb5006730650231008a7cace49196e0029ed73877672920f0f07a0071fa96670f17dff8b4327f1dc1a79d5820c3c95b869a2a974b9380b8030230405e282d2dcb052e84f7427392fbdf8cfed2f67f8149b8710ad96727bd43f9a349daf603ef855f090cb3971373eacee60302047c435bb500673065023100fdad1906c3b5fd443c4e924baaebbe391af2ffcfd1a917b51cbc45493f44aa7ba0a44ce84e53ce80a3deaeea29a095a00230386c9e4ad099ca34715739b39e6374683b9bb122a72f39b629fee4727ec50434cec55f1301ffc2ef08e6de13dbf0d5b90302047c435bb50067306502307a89e177d2369b43d35526d3df360aad0376ea7f619b1232b8c3b3da2bd760d8ea45e64f8f69b8ea985e3d37df00ffa1023100f808fddfe1cea8f4a43f321d46b7f451747e4111a5715ccb0b9da248ec2b57bc25fc07cdfb2bf25433224ac2594c5bcb0302047c435bb500673065023100e4ce34d84328a48411897261b81ff77af4e01508637892752f250f070bb7b04022676a2cbc388048bc3bcab2bd779448023007c27724f9f16469ae0dc9bdbb907912f13c3e1a8c4b51ba40d67b887aa9aa0b5bb7d0c84a89aed07c610dd977575f0d0302047c435bb5006830660231009e07bfd355af208cf759ca9cffe9be60911a77995ff90800cf66855949e0c6200c97d6fc9b66fed32b946513f1f0dea9023100ab8b8a919b23d4b887d3498ded1dafeb3bd1f8ceabd8c8d8af54bf1be01fc8ae674fc7b60ab9bc6a8f14a12a9324d42a0302047c435bb50066306402305df1c876464cab6e8a02952b40a0be836afd8e55666c0da8a6e55c099a6bab8b4e304b5b161d98f8bbe8f7af511338f102304c21f830cb64490c1b00f378002ae879fb76e21f08a8f4749e0319788f7b6d200ab945a3bcd3f0ff3af7a583792e1c080302047c435bb50066306402305a3aef2d9a824b2b079b568ec35b9e254bab7afe436348fa3cf28eb2d1a2f3ce3e29b1b9b674dd4e6e081243b8c5921b02300cec0929006bd6fab5f13e7d398fa950ea71159f0fa4304dc5c79bd6f9df6ee05c9a1d8d3e68be39eb48d386d68dac770302047c435bb50068306602310094b576647216111d7385a78c3ce1b6067fb7189a00ae77fc0ce2a1e33c58d42ee3515906bdba1ad0cc7f2a5139b4fb100231008a5bfc9f89af9183173ff8ad2b7be08c5a5c7b8b41c0d782a50ad87c1af53673ffbd48d55f06646fe828cf99e0b427ec0302047c435bb500683066023100b6a24b1e90cc09c44b51a72cd16a184173d545d53b86c2e62a2d85a6090d22dc25f3bad28959709f32a039bc6540799a023100ce5f3612058a5288b083036498399adc57e2db46991ae0ee610ba8df6d5ffc2fc121e94861df010a6408c3906c23fdb10302047c435bb50066306402302ddf26cbcb73299b32bd1eb743a566f25288221d50c4017830e713f396f547990f0bbb56df82ea6fcd750a9833d6afd202304c56761074ddf5401ae363c6ac611ad84ae2ef1faebee85a81f7ae32ade293ba588959468def6a618f8324f1ace8dc100302047c435bb5006630640230317674ff0ba87b4df1b6356232c8d92c0896d9df3c09d7775ab756602af0073c22acacf4fbbe9e0d53c4ca55f1259c1302306efd567f5dc8d34534fbd9be20eaafa51db9f663eaa3cb2982d97c76207345b7b292044f22c47b125eeb3e286b5d82a50302047c435bb500673065023100e9178be2df614a940d21b1fa445dd39f6df93d4fc9a3e0373b29f11e4586feae8b6c629dede2793c30ee83c5608beaef0230224c3049caed6f7211fb2dd89bb4686124b15836ed0bd781ed4d99f83d164404e9aeab366f027139465b5261e77987c60302047c435bb50068306602310090a3355762b5cf5c445b9abeac9af92dcc322f9cce36a088f4d72bd2f101a0fd88334ead0988522e94e99a81a23d55a50231009053663c4b764697a81453299a156a2ac2db8bc455c2ca798e635fe56e98f5166f5c335968479f2a3e0b7f8d1e7e9f540302047c435bb50066306402302f33e1db5c6b1b487429ceea61f1dbaf8f40781c633f128ba7679efc1f62e5644ff7d3e519629fcee5d3d7f34222fb8202303f7ec29b4449dc20158d8ce399018ac793881aabfa43e7e761d5ea02b1034a85d8e15f7de04928d8e692c113e94148960302047c435bb5006830660231009fcb73c65d2897d3212a9f827ffeaea7748753fe0832e306d4ca618c439f4026991c04a0ad6d1a1194e3a446165b5e66023100e22bf23313110f621203562efef0929c5073e3dd6adc615340c4e6b9db3b92c8c8f442a0b0dea13d51f9ed2e2d8bd0620302047c435bb5006630640230373ecb12132ef7182486d972032ea4d1580589a9215e5686148795c21e7a88ef0562059f4b0f478d1aba616da3209941023034895791ae1d38b42e427a4465949f49cec700cedab55e643270fb3d2b2c221bea93bdb9e265676213dc00007b5e72460302047c435bb500673065023100e7c47ccb5d0b2128ae5f7489cd655d430083633940e8d6357e6288a1b15c141f036391f73d50b0c2239fdcd60cb63abe023058cb32bed1747dd76e7147c2d498fc658595f3cd7fd71678c25c79ca370eb74509b6caa4be94dafc041ce996904abc700302047c435bb5006730650230446991e4cb710d27696452ce918d91c961407dc24d3cb156bfe7cabfa4ba1920a4566724f4fcfedf2387d869fb4e44a2023100e566b2270c8ac6646d5b7e7659d8a654784867f5d9df32c715111d031744bf74334b187dae2510875099d7dff6b0691b0302047c435bb500673065023100e1e44f9fff12af543a13fcfedfc7d6af624eeb450a00c7eabc98a297d17ba06388bae396cf9e6c7d4e9b1652d5d0e1db023026a6004fad03be04b2efefd7e83ed1364de888816b504f5bab6d02bceb8f0b1e3607913ea33bcb7af7018b0922b0c1280302047c435bb500673065023100c62905e4274c7276b042fc5c272891945db2739996f4f55b98ccfafaf1777a1bd6c98bf661d1dcf168ca63fb3af1c2cc0230256d09bc6dd4efc0298f050d5936515d45e4fe78f1cc4d9fbe1008955ed2173ff0b4b9ec6462ef30f7a846f27e1a9d8f0302047c435bb50067306502306d2e5bbaa975fa25a74c372669edf88476d8839510b10e20992b85ef2fa9fbe63b55b92213a2e5486a6d0701e5c7812c023100a9d77d7d9c859038d2f82c3609ae214df2d1a9d694bcacc6518c29962d4d0823bc5bd88165e33989379bf81640d3ec800302047c435bb50066306402302993f7f0bf70fb826d86dafb5fd398d58b8d0a3c7a5981d7cc7cd145d106429dbc26cb55a879811bf561e19e8d2eef79023021443848a3cc33e8af22250199de50eacecb7d1706f67136c2d9045c38abbe1a25a08e599dc715fdc1d667cb42cd38580302047c435bb500663064023076173192cc7b924305c8d8b175caec54c2ecb78756c2b4cb78276110639e473840c4a6ee72a9e1233b71b63635edd14a0230202f1c24d4600f0b29f82912192f6f2f0e60fcb854b8dfa61b64363932901a763c73336a5bc0e396880aab310e231b640302047c435bb500673065023100dd8f8d8f77efdc076b21479753b9923adb8e5b27248b3c4318895134dc61d271b05e0a0da2da6ea836ef1c2ad97b48aa023051e8e25d5b6f6f0dfaa96e1439a955e9ea97031e63367775a4aa6a0f7207c7cf297855f2df8dab4761c98c31e1b7d22b0302047c435bb500663064023034b2fa0f83b825029e61e607ef61cb42dbe15b9d42f3a14c874fd5521af07e943aadb9d9375508b17aca61db9fbd795e023059964d4738223294656cea1efd8aa53f76b2fc70dfe1525cadaf8c32ae284fd961fdeb6b329d451149e0452420c0cd160302047c435bb500683066023100a24084b8cbb4af42b4594c3bd3531a0df790b09eefa9df1a9ffaf2ee2fc0cb01806181195500d2b2edefb361d49b8392023100b4f3d9c0581e43e541a428bb38c7ddec5a650b2859054f912254122c3aef288063ef1e1d9dce5fd5cdc64834bf91d65d0302047c435bb500673065023100d1c052d22d736edbd6a05f717021a3e49a97b91808a0b897e92fbc48d57bc0bb88bee144907dd7342c6487face7c49ae02306bfed512d3781e47e7ed5771d79d485d78a5fec8bc476aceca3f08b85e19ca6b4bfda0a91669e97b9f21afbf839047b80302047c435bb500683066023100bf94ddcb1091c574e4e8a79fd54bfc955099f5318c9e6c1d5132971cffb95a628f0c7d23da193c46e1576e5b8449b4e7023100dbf8e505e44b0f1d7cbc933a205a3cce3313d209e92999ee25c7f610977c22ae6da1c6e8aa38707a6cc9fb61ccf42c7f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e9e3f95079371c5a3ee20b5e1563d114725aad1e50eef4da270947483b5f9b015aa71075cbf1de9b6f9ac38ce8ee72600231009120fa5a3f107120a2a0c8706c5624cac6e7debadea0874e61c4953e613b271ad026a1ade4aa56e7628b3d56e6d70c940302047c435bb500683066023100f90313bb48977b93a90afd26fa82d41a06f5413042e8624a5c9039ec6415194df5be12705b4824c64a37485936baf131023100b7d8a122e3216a12f894eb9347fd3fd67c7984411322261cfe6a5bc5aafe2c1641c4898c31804642835e96af040525c00302047c435bb500673065023100b821d8ff04e6329e5046fa9ec08e4c2c20d6391de4cd27a60e33e373ddba8d2033978c48b4b54b3eeb0576ea703ff3c40230581fe407b92f6a54848b9d9b33db8b87e061c8b49bdeffae9f1492660a9f23825a6810ea3f2e24578da027d98a84de370302047c435bb500683066023100b1a08be357bbe49f03a315011e1cd6774d044b69093059d3b19514999859c0858809fb7fc9356336b1b4c655cd2118f7023100b13d7a8445b88355673a06fdac869e60bd883779f0f3ee76e3bf19b844cbe3d7f7243c01a1a3ee390114a808cf49971b0302047c435bb500683066023100b5ae14dd9e5511daa16e387d076bd36e9eb9f5d2e4e9c4fee755499a543ec919cdb756e4826da2e2c5756938f1f9b341023100c51014a1362fa1f7e1a5cd70ac040aad2020d82d214f1328aa3f657d9d5dd57145302eb808fbf0c18579ae65a6f007280302047c435bb5006630640230217e085026ecd2961ad36c84badc26ea9bc763cf72fd386a650ad1cffd0a8ef047bbe813180e6ee17d12b3cdc19b4499023058e02f66b4a2b2f1a7b2ac13f0032f3c67446e5492bf8f57c161460a32b7cf7c5108f06bb412ea86639a0accee5a16110302047c435bb500673065023011f84d68189579462b5ddc9561c5a76c017b93c44e1138d687b1fae5f944aea429f25974e1d17b03feb4deaa723965f80231009300306630c65c4845eeb01f57c0a861cf202d988b7bf9fc34d5b9186ab3c67cff05cdfe82bd8491369ae8832e3a54700302047c435bb500683066023100dbcad87e4f75397f63d16c8f8841347170e02fb22860746e46d3b5518a7ca1d89cb9503d50c396676648221a981132b2023100fdd1f680e4f27f0265dcb8c30b6e89e099c358dae09c870e61593de55a75a79ec2e9e607bf286cffa0a7f8f1b681aa080302047c435bb500683066023100aa15d5a3539602117e7e64cd7740a40f8e287a35534ed66f3a700d946d8fc9143d55b3416d1bb196854b86d17a8bddc402310093dd694b55518fcc010db3b073d695d2044a2152c2d5adc56c5b58e3e0a0f2830d92e85d41b639b7e3e639bf745f364d0302047c435bb5006730650231008b402f2d850a53c979cfe909db75df06e792366c940e9384070d7f2886a15811fbec36c2520368847cc0cace1a3852c502300356239125f66734a93eacd037a04286118949de7f64ff3750587bc6368a12c5cd3d58b6438ae2ca580de9aed87f03770302047c435bb500673065023062e0f62cbaef740b6ddcba9071f905a7c29b2aa7c12059b1d33f04876335dbcaa2d3bfc4ede3a1e933ed0a0e1cdda3d5023100aff3818d4a30dfde5dee8a9f988b25d5da32c98b0faae313cd8211d5671411a7f2fe8392af04d8965e6f865fec7a72a50302047c435bb500673065023027ec06b609edfe459a9af43373a1888bff01225df97595db9281eecfeb9768bafa690e03549517eebeef3182c94f29400231008e522ea5b0b57575a9462aba0bdc3265985c5e5f4230634df8114a8bb789357040902ba2b7ea100d872bffa8378843660302047c435bb500663064023070cbc9f39957cfb168b5929ea541817953961bf9ae5014399ee4a53345ad1f8ab2011a4411a029336fcf7f09225cb0cc023013cf23341becda79542c1961e3f42921f62d6d84f6dc63efd55aed96e1d418499650dbe687c33a8410e0c813dd9de8750302047c435bb500673065023022ead7fa9551ff9e8e53ad6a1b0b2b3b5b2ff1469c815b030946972fc1ee04e1d437d167ba0ba59dca281111c659c9f1023100be212357631b045e287be7342de2da547a3dcb69ec66e1eaeb892dae6c9252c3b64054fcc172ad04ddcb23334be8ec590302047c435bb500683066023100ce08f91f284fff9f9412e4349b56650b6c0031eac52c2851ea562832b0f67a0ebee92447018441fdd15e78dcc487a832023100fd642b84b5f160c6257c3c17b084fc46ccba09bd35379e93ad0e69e6ee3102bafea07f84394c5887f3d129b5ceda9fa00302047c435bb50066306402305be388dab43b4cf5c15ad7936324026c515d56c3448f0d8c4f28f9ddf1f6e284530f6498ed60f9a77d31b8fa166b22a50230009cabe0c2f3985cdcd7d8d48412e7a666ef35f14b2e21242d0ac234f57cca1e477b08507b651a0896f1b11c75bf43d70302047c435bb500673065023100b1cc9b4544bfd6aeb83f580a2a72dc11cbcec5e5eaebaf31db5942c35bec6bb37f74db6cdcd2a3555c4aa6ec5b861fba02302b79e3e8bd5943df9b51d838b95f0d0596dd5de0c046dfdc1269b3ee4d57011083c04b2c65f48e4bfb445af72c52c1bf0302047c435bb500653063022f20c915075e5c4349b1c6fa290e09952fd793cd2a2e763afff6cad009246bc1149d0d9029de50aa2f64d8d80baa3f2602306d6f9f503f6cbc4f8cb23dfe4fecb0a46a275dc8cc68d604fe8149c85b83c0152e17402d61f2074c148e3efbe2fcf9cd0302047c435bb500663064023062145a77a7da1a615195d708366d306116221ba9d18ada1e4d551f2dfd14ef4a6feb3a00411a0aff82bd6fbbd0289c5e023062141a743d2f4209b3a025649bbbc153873afa31e396a6fa89ed70158e2a520330b7e1c904ca1994a4608c1cd09dcdac0302047c435bb5006730650230498b83efaa96aa3dd468ee1249a4c8d649b81734a308a897c3499e2ae67854ae1fb42fd0451f905aa0d320f875d79d77023100aad3a48c24d757afaa4f4f296e8cb9aef0468de845ccfa18f7b5540ca85874a820bd8ba2683e8562c0f4769d4a3c11140302047c435bb5006630640230505df6e83e00d1ac53a7d767ce6a54600eee5388e103061a225e11ab3f6b9086a48f1394b55c99edef0aa1b7a4050bbc023075ad5ede379b918d95ddac2fdf375b9a42296b124d234562efb6f99a8ce868649671dece4250fbb38a7cd37ca605d73f0302047c435bb50067306502304e12b906187205358857f94b4b818f9b9566758119345d738c5c7f764269c23ae2f0aaeb95a83ede3fa7f5a144fa4540023100c5b5f21368f9dc6ccf38f479f33bb53a9307441acaf83fc64077488d00df09b4b7295be32c80dbb8cbb43b9ed6d7bdf30302047c435bb5006630640230678441e3abeb53c54c47bf04921443d2ec9c6bb3051b15dd8edab468869cd1b35319f517c81be472b199644f0f03286d023036a67b894bfdf9a3eadc8abdb94baef304f592ebcbf545b01ce22318f1cc9433dbaf86f5d620b38b5e934b3ab14b53e10302047c435bb50066306402303f4761bfda392612a7bac08f47b5299a918cf1e719070d887e29dfcf99a6a60fad01b0f5b6a8aea30e7c0f44a77076ec023063dfa2c6f57a0387d0c6b465b045bb40bdb6081fa17b8a0628a3af58afa658448ec9c01e088cea2c625dcf078a6532d60302047c435bb500683066023100e223a7223c834c5d2dc97b1dbd6e7b227b440d010d32320e8fe8cf8ab439041f7504f042b2d6b27f97ee25c82eb438a1023100a376ab934c8b7a0dd42c622dadaec08315b1a1ddd71af7cde8ddd66c21c29dc6fd963b55ef0e0d8bc98f9a7206f6ab260302047c435bb500683066023100d7d32cbf3fd3fb9f183b5609dfbf52b177a01d0cd6e597cad9d8839e9f484263000a9cfec71a4f846714b0f68e75985e023100a09b6c62a24b18f558344f36df42fc11d8a70ec012a5219aac4df52822b6bc6d09c7bcb3afa332733cab65c969a42be60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023009482c0c6fedb18efe1f5310b9a694f56523af83cf10d4ae6c9d1e97a7b2326ec7d60b7c7d3b5ec1fe87e51f3c719ac10231009de85ce472b3f49d36d6d3482d4e88cd16f22c9c3d32d35a8d7aae51442b18235dcc0715a4ea80d9dc38b2a2749c8d730302047c435bb500683066023100c4b590f235b938880dba079abaaf4a5825e3754947647058a4b56d266fd2edbef2a76302acf6d479a52299df56054d43023100c47f4a0b7ae6bf1ffb634bd332db84620eeb6b228be42ba3a3fc745db9c99302bd143e4816e0fd9670daeeb77b2334590302047c435bb5006630640230564d86da80e5ccfef6eec313c2f0e5b8cec8bf32dbb3aeb037d33c03ac00d8eeb2d4dac306ac22e42421158b10505f9b0230409e6782f2fd727d9a9acde04ac293353ee78afdc5b89b5131ec88b1c01a71da38556b7c6245e9c48d9ea4500c126cae0302047c435bb500673065023100f7de0c57b9ad3dc912afc3a898dd6fd251a2a8cd3c7a72c2a6b3dacff649ec0054e8a1628cf92869a431824441f1833602302d20dd1db743c3c9ecd46b97390a1c57c48aef8bb6c4cd669bd3701cafff17c9c506f2dd7eddf36fd42f05091279523c0302047c435bb500673065023100c1527d3c156c1d55460ad14621a1b91c342c9106619845703b1764ed3e50936665b9c401811b44376875c7a442eb6fa702303d06aeb7e7eb02f4c44381366ccfb037c2d2c1d804596475d7559a0a593975ddb4317d077a31bc04d7bf237537c98e550302047c435bb500673065023100bda445ccb67aab3b4c90fbfc805631183f01f15e0d43e204efef3344ad358a594e307cb03b5545ca09ba8b509e85c132023073a54cbf84480e0c1d23572889de5d2686bac878a15b7fed3a1688456912568bca2f62f610fbee8c30b6ef0ece2a5d4e0302047c435bb50066306402304f990c2b9aa59803161cda999c7d072b651e7e422a53a34bba339830c538ccb16f0f58f049c2c5b4907c0069054ac104023075469bd59e15e1081a2452af1bef81d2afeb154c41f2233298cdc1cf1e2938c026132be8ef0c7c60ac40c73bd4af186b0302047c435bb500683066023100de3347267ac640c8905838a55d3dc259632124dccf6bab596c2f24def9996e124c1a77baa3ad3f066e3d7cb8fe75becb023100ef67e949329e893f9971a4a81e68e3b4ba1d72cc84de652023d1f7dc4d2e5c7eb2e12d6ed9082c45a9a9862caea190f40302047c435bb500683066023100c3277242441abed39d3e4895d2974a1e1e2f3df10d6ea003d6881ebfdd45f4fcd3fc121b11c26b0186bd90e51872eb7f023100fbf77119a46044bb027d8ac9c0defc3a1aa00cd29baac9250cf49fb50e9d89d23e062db7d3480ba0026ec09a9552ba520302047c435bb500673065023043f3278e9b0a6ece21e21950f3c0b0ad7080f56d93e712f0857ea54fb22dc66ef3780b4809e649b1c7e9327bf3ae74f3023100a9ba1aaf806007868c06db59df632c3a10a3ae9af1334a47e78c5d912201ef2319ba99b39ee8a75fa9d976760bfc6a270302047c435bb50068306602310089ff5c6ee4a461e81f63591630990ffdc713409539e1ae75b9d0902fb9289516946640c7355b3dd8e3bf2aeaf93a88ea023100ed5a06d7f9d5ea433cf7ae402157b906743309cbb5a1f20d039aa59f1d16660600037922d97ccacb7b46cf2fd735421c0302047c435bb500673065023045098ba1f8360a9d67242c3bc28dc2d7b968d60d91c4ca8336ba9951195878758e0b28f5b7c886e31af5487a948694fc023100d9b589f0057c0e3f774ff0dddc6425670d595a2eb414b94d1363c69e6ff320f4297692cbe2237cb2e4962ebef8f567fd0302047c435bb500673065023042d0fb080e6cfe5fab7635472282d821beef9156b1911af773382228e25cefd26d1cec004142372e876673762a3a2fcb023100d8bbb38bf5086e9faa8c4aafbb9d5655fab6f9fe7f3755460dfd6689db31f46b838630b6a682d572f8688a4e57a10ad20302047c435bb500673065023100c1045be1e18405156f03c566f7f815a6f465a222eb24530c5a620ba106dba85b1ae9951b816b6a8db6aae12551d5d71a023014a0ea6f49f5bef0473dc7811f2a7d493bad32d68599b82ae893172a6eacb94a4ddb8e798c2df1db03d6d7a358992ac00302047c435bb500663064023001862dcb53365f808f2f8381a94fd1cad4ed6a465bc9a14f9adee552aaed196a832ebef68c91ef95b9d5845cab4d4df7023024ebb8063930f203856157456f7bef7a964cfee4cd3d99d95974621b47f1305e9001c2abeedbf1288647b16c961d185c0302047c435bb500673065023034e67072af597200d44867327f8fdd420cc0c3bec96cc9034b8cd966e2949bf291c35911adce8e896c3d2c664b05449e023100f664c76d17398bbd4215754319b0d3da81fcad0cbee63a77e145dbeb5c6aa53e94710999cbd6dd47f24611dc201bd0930302047c435bb50067306502302496d3c6b97e81e88e364c6cb6f71957362de1cf190ca7ad61ca5ccdd63a9bff3411853c8934383a54930b8805f8be80023100f29693c42a35fc652eb934fe7cae8628b3de0a5524191bc0d5000425758ff983bb8a21bc7408237970b4a98f0b46458f0302047c435bb50067306502310098a60f51c41479943b190dcdc8c0d49a3c2865d6fe23575ae5c581cbcc788015410b295c1a0482a15b9f9254c224efbb02305c4fc06c47a38d1ef735b47fd2a5cd30fb5a0814ae8afa63d8f93caf1173d8d6f620aff88ced7dff932539264111581b0302047c435bb500683066023100ec7876f2c04d9278e95f85544abd6b199b03bc71210f25900e32b3e4ea98f1412f1e1d40898b36f63ceb8c20d0bb3668023100c05142521675422cf8ffca5986cc9431ce179124d30ea50e34e98a29f68ee830bb5b0b9bfd9abc31adfa1244eacf9b000302047c435bb500673065023100dd7c018798e0a348c308559905a9b40e71b360d4c909e584d35ed2f0cf67e6fee61521407faf2b0bd5918358db9e7d03023000c45c75c0fa9b146ca11d1d78b059a64d728bb1515dc48475c360e419a89f94d4a11de05ede26d580766ce35367d8290302047c435bb50067306502305483cc72581d4bc837cdad5e48469a894cf956528c165330904be2894f428dc68515b63022af61433808d969f5e81a9e023100ef3b6ddce74bc826684994394286dd23387caa690efbe6195fbc9a9d14cd080bcb8d1b7ed8501a4d701a3901f3cc0bb30302047c435bb5006730650230638072f06e0aff244aa556db13c086b992d079607612b9016d847189bd7cce0babdb7dc9084d87e7300c13ab310ad1fe0231009c53b988f73240bc84c0bb42abf4bf7c6c84f8e1346f046c2707202accd653e14694c4567d686a04e42125c34e8bd0cf0302047c435bb50066306402303bf0c745a5f68f47bc3feacaf9ee47ae796fcf16adea53334317d2601665513bf63a4b678fa957b61ac6b0e4a806c174023077a877f106217aa7e42358e4ab791ba9e19c1116fb6c02a3df45d18b5ecf7baa65d4f9e71e092e21f948a724b55b15240302047c435bb500673065023021ca5b25750143c8658740b8c85c77291fb9638b7338ed98a510af105fb0ce95473a14196a2616a37d37f5b46bb2f17d02310080a57964ad814e211785177034ad219d4ccaa911080ca3f6c85eceab34767c15009c673f54d5264c4cd8450a2b39905f0302047c435bb500673065023048e8148f0f461d5fb6b3b25bf29eb6a92bc0633a961a059000659c99905b9e6bd3344a0099f3589e3c4866510355fc5c023100ea85172217b6fa4ff060d048aed3fe8526419c3e9ea4b28bab13c4572c911c60054c51e92a4a083207c7bf93a3157c360302047c435bb500673065023100b50e92643593a25f29404a5dd148d6526411812265a2379cd06bfe904425790f349851f08bbd550cdc2bee29b094916d023065497a931ab094dc3f4ef7704c82bd03039d1ca92817c87ef62e065dba86fa68ebf29682213b2eeca8cea03242f48d600302047c435bb5006730650231009e45a9f8c59034fa17d831cf485278009fc51c46fd71e6ff8f5a7a3882821fbf1430af2c57b6aaec0b6b3638222cd08102306ca1944061ffc4ebbd7f5a2f80a81612444f4a7454139e39a5f6275f460dd1cd510462cb26248d62341cc42bde90a7cc0302047c435bb5006830660231009402e2a80e6ec351f6465f060f3a2b3e057dcaec87ae3716ee34707db72de7b284fa322b0d29a4296f2883653f3244fa023100ee4d88227365decc2e7456ec7e173174349bf90a346f4b5cb427ee8583c553f37da84c92bea2629f54688cd728113fbc0302047c435bb50067306502301ebd910d6e9c266b3e6e5cbde7b94219d4e01b4bc3f34ecd5b1a192d442d3f6befb02a7487d40d7adc37e4c3aa455480023100be793397ececbe05fa09fa11ddd02bc2c95d358fb700e59ad41520b6c53ffa9e7467741ac091064bd13230f44d357d1a0302047c435bb500683066023100a15eee069af34f8836367f74f84aeaaab14bf8f363600c78a4aac66ce4fed7455926f0c5609eb66d92a0cfeeb1aa110e023100db16ca103ad98410953141bc839d7696809fa3fd03aa11bdcd7da63a23290e5b6e04bc71f72ced0679fde5c99b1c49ee0302047c435bb500673065023100df4de1e2b3aaa98550306c28a62138845928caffc1fdc26fbb409fff0ff7a8af9b12241b75f2ad3f838f0213641ec7d302306d21b53b5972e1aff15392eee4697ff00d6e54352ee71d0025cf6c05d5e7eda1042430cb22acb1412c060a42c7bca71f0302047c435bb500673065023100e477040b371564b0c9502c21af8079879baa0b178ec4a012bc54c7ec9747b5347f966a31fdf43f33860a34d77617e98802300fdcab47ce70277de3edd7f1d4dd73d9c64376094bee140bc00d5336743425d7243f1d3bf2de91484b8b8fa2c12e59a10302047c435bb500673065023037044406365c9ea664c003de067cf0529cf692b172aa17698c35c105e35a1b64f39d4f9fedba98be274cd3e4db78ee76023100d8cc35f55d2b5b4ffb1159e92ede1aa6f0f420a3ca9b4b3f14401a8b965b552b1929269cbddd46df9f3661c9ee0abeb40302047c435bb50067306502307d2fc0a9306fb598eee8a724da9a7a617eae0ffe5d51c23a1dfc3346dea9a46f005a1b798b5e095022d2b5fa94900070023100830e68c86333b2ead100d3ac47c1856b0b44159d4f81c9f49af2946cd0df92883da9982473700dcabdfe260aa8d1a0110302047c435bb500683066023100f7ce1fcd7c63713cca1a89965015ffaa9daf52245efd6ba232bb2faaeff79747bcb8bf32974c8cb72a02601ef3847b6c023100c2d722ae5159fade29399fd0d01811fd79a8ab71bfed082cab6082e9dd329ffcf8448ab0bc978e86d45ef463ee4f0d970302047c435bb500673065023049879ef00f4fe89bac0b5d677bfdca5567c6d227d686ca35f5186d170aeafa2c531fff5e141d1e9f5e87854990142736023100b8a4097261b7ff407d375c9a4268ea613e602044ead40509d0c7daf7156709739f109e42ed7460be9bbcf670741b03220302047c435bb500683066023100e006d97a2c766fceec6dcd19f5431c624fa1062b38aa0f83ebf4230617600c65639eed80b0dbcab9f3cf346f329150c70231009c1da137f77ab19eafa99633783bea6893ee6fea6dee60e8456191de2670b75d948342cd62815ac2581bc26ea14624170302047c435bb500663064023028703bebe1f78ea8193fe061af9d38da6e8502ac2b21b6ff4319da9e469c364f3e463c88e98da5a6246fcdd11a26b3d20230299ae03321c033dcf71f7b3799252956b4b2c9c1f8281bb6449e529537fbb866ee3a4f9dece0fab228e0262efda31eb20302047c435bb500673065023100e2aad8577d4223870db7df43c34dba07871adef7e5cd3581fd01c44a48bee4a92753eeea56cd5f9dd616750b4bb6b9de0230357f0038b6016b2442074cbf6da6c5d2ff0ffd915402078d48c256db6ee8a9bb09b7bf7272d69b209e4a1ad457cf28130302047c435bb50066306402305b800d836eb21a1d389994c35256438ea782923273fb80e8fda6261f07f27a3f0a69bad8efc3e528e6ef82fd9b8d8ace02304d7a66cee8fa6c26d23e4eb81a8b7d031685e78b4a4f5bf4e78f6dc52cef256bb9952cab2a610a639f09bac301c45d150302047c435bb50067306502307f7616b75f73a75f63841e3a39ac007e0f69ac5001bf97052f9e9cab4100c0b0634df424ea01e9846243a53f118401c4023100a735048ebbb3cfccaf0d26b360d1612472654f572bbbbbbee9403df32e94c1877c3878cd857ade7deba4ffc3da589a6c0302047c435bb500673065023100ee4146f7d726e3b438796d30dec664fa75bdbb69c38f6a43a75f83a46c24bc3baa60d8b628c2eca7c37acc976b5cbcc702307dfaced1f29b56655e128fcb7acd7ed84c60011e2971050403cea13fd1ebfabc9d27fd50eebd05ef37572244cc7bde4b0302047c435bb50066306402304d9f5442099bdb65db170fbe0b40f8fe7c43d6d219aec033803829061f18baeb56251ce6047dd518a762b64507cb18d602305fdc85419366477cabca2b75b89dd272867e5be11d5bfed910254fce56a88c10aac8f2d8ed9228dfb2a22d1ffaac4a660302047c435bb50067306502306ceaf25235bb3af8594460df060e407e5099ff033747722b6ec967c4e70b55324b65549caaceab7fa6017900fdbb781c023100d22ffe8db4c3cee4c8979461cb4dbef12ae2125278ea44be24e616ab0c33bfba805c4bc1cf536d8c87fe837dd0fdba8c0302047c435bb500663064023052f9423487c0193856c251119769e4aa397133844a95640d713440d639e807482af639d9cd9ffdca3ba47fb8f1b11388023064acc194dd248bd1987320d71d433df374ea679799b09fcf16e0440e4802c5730cb7fc530bf7fecc02e0aac2fb608f060302047c435bb50067306502302654c33898c40ef00f9eb8d8ca236015e89f98f9946bcc5023ad6331de8b854275fa0abb163d5d19047b04fbb002fa0a023100bddc7e166e7643e21705e68e259686b36f2cab6d629a0eddab7bed47d6835be4cbd8d12e2749806ff1bc4140e0e913fa0302047c435bb50067306502307ffc5441d3d88062f5a035e47a1b7445bcaaa21359a7989c5e994cde7e1b739db83b1e44b3f1921b4e1e9951c36db5ba023100ca76814fd2aab2dae8b03ad7b860cbc95f0eb63d9e4f3104b78a217a5a01d167f5d78a235859b4878e1d2517aaf607ee0302047c435bb500683066023100d3743e44b1e7816a5a8eab72e3a3f0c767f522af6768f6722dcbae8c6245d7df8a1cbab2ab53bf14079913f5827a5d63023100c50ddcb4c46199fa79bb14067ab1ae0db0a68900e2513a68e0353978836b3f3531ec11d28de7ad0213cc74334afc44410302047c435bb50066306402307bf8765c00323f1cb793786b71d193fa465046d12b9c15573afa3101ac7ec2e4a4290ce26b81cf167060b8c4a93ba1be02302f13ba807d24c75d2d25b04b0c6e2e54fbf68af87978a96770aa02754ef9d9ece6ef73e12dc635edab68df7cdae265580302047c435bb5006630640230278197ddafec50da09644f37b794ff2dfe27c2fcec0e4901fe24be9880ec255e4175df7bc66d69d443d753e7b28bf71b02305175d7c0756d0c7dcb647ff4c6b4c2cdd5076b0ca34af0428e27249a50cea7a1dacbdc6310eb20445f3b77fe3988f7470302047c435bb50067306502300b4effe1bfd79b23f88f1c725557cc993b6e87b3a08d25a7222c3d7a3c648badca0b9e63590596f7a656cb1cc1b15dc6023100dc85fda940f1993f1a27c4f1c750321a32806245b6d7cceb8d0a32137978381788348bfd70c639cf1ee83db45a4c2d260302047c435bb500683066023100c26b974e2fcdf160357f492d52892506389800cea8ddfb00e1b0a13bcdb3b637a1843f00d3b0a0355ecac76924201dd9023100d4d0cc9ec9c940a846d680c88ceff807ffe5dc0faca897cf244191f1a7a85deea9500b9900fc42d25ea26498df28b4750302047c435bb50066306402302b591128238690910d05b7330961fbfa13fce82900b93ecb66bbd02c01801b45b98b1377cf4ab48e38081f3150ee624d02300a9c4ed2da8fa7ce4592611d1ab858c0b5b0116f825c7e18a698ed02d0cfc6c2baa234d89fd684ab0bf21a5713a63d630302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306e3b05cb3ab6bbcd8196b05d981ce23136aa1cc41d1866dea2f087c4c2fd5d517ef4ba259e2b49f736dfd5b51c599187023079a6186971217ba12f3c0716da816a9c5741e2214a8df5f9bc38a6f4de7df13bd0603a24b773e581efbc090480f8ba560302047c435bb5006730650231009b8be1d0520c5c8ab5791d30a90c7089223834658f1be2b6f7e1b89cbfc3e8ff9b2bc3e1e714924e103c5b906a402c1302302d9c353f5d8a6b55800d1700d267e15dc3d9173fb0feec3e4b34b2b5aadb508928edf1ae04865effdb4651b67c0a93ee0302047c435bb500683066023100ebb67fb07cfd9a5bf045213d86920ef843bf2f999cfc7634dfd0d686992cd7626a43f4e277a7636bf740bf894b1644f0023100f25036e513528716337c5cbd9fafa0b775545017745576c91e8f001af003d1d4a0b3f59661e25094489067df75fe9c4a0302047c435bb50066306402307d11c88663020fa1d6d6318ccf44a58f4946730735771f22119507df3ebb75d73ebb236f336db243ff3cb3ff52dc8374023071fe26c11008491e6dc98c9ab89b3e5cdfff8a878b260b2fc3fe98dc398f0710503136bfd1dca8dad0312ddc6fcec3340302047c435bb500673065023100ccd9ff0f57c7e334541232662b10c82068f5add7b29c4ae276c7e2651d51310da32c09b88ce5ed84ba10280fe34a712d023010a6f283a7ea50a795614daf422962bf7c370ccf4937f9b44d2453a32f54a34ee4072c04ee87d7eb93d97e5a637d9e160302047c435bb50067306502302b3d7b8cd0f92131e653d8403fadb553002a08d057ca6992a71026cf5a140b17fd25df70c4c622d7f92ff195557ddd17023100c67e237e92f024bbbc5dd5b02c37fa04c2614d711463acf3a565592e5dba03badd8e703743f90ff06872b58d5cde72530302047c435bb50067306502306da0ad8a697d6a91eab569a599ee3211d87ab5e390c77b5de03db7688b5009f48b26880de6808ba4773f383cca4c72f702310095482aa7c6c614e69c2370b6662c5fbc52530eb91e1785f924d9d15a84dbd87999229afb84778b81dda3a1d5285c8e650302047c435bb5006730650231008e9705f5428525551f6998b8377b889efaf80f94700148cd17d0a50b6f78d84797b20a662268406c65ec8850a9742aee0230473d2dc679642e51e2fa3277b5ffceae69bcfc2bd8be6e1ccafa2ddbf754650e892300a7447d4e37fc6c2c2613194b930302047c435bb50066306402305e7d350cde7d25718a99e08f440503aae04f0aaf2d1183e5f0f867d7fc5fdc4434c415d1666d0c3335857b6606303b0d02307884e8d568c912b8b134682dea45a17080e729b7736384f0fef1869c4902c4eadc123cd062c9d4a7d0bdeb873383fd3f0302047c435bb500673065023032110f101f3aef70d199a129402828cf461a9f7e11d7f2d20f06b9f5ffe0b35453e933085302cd11cb91399e352d6f17023100d25ecab7d4be52c4cb55940718458924df50bc088bb0b3cc93da8ef921fb8db896228b79dab96109fdcd918536e091c90302047c435bb50067306502301ee767fc5d88bf1d11ed8c796b307dfc633943f62e556d8a4a3b83ef84b1384abe8b2cea6d8ce230cf00572025eb9b1602310098a3164292b29b73b8ca2b7afba4261284648c37c3988ee4fbd715bf22e23ae5d783427b776b51ce447af5eeffeaad020302047c435bb50066306402303d42ba4ee9063a0bfb8742a8bd209cde2608967e698c28a7a1ebee0de92ca04e47d4e1f9fe70f9a14272c3ebf905877c02300ed647bf666f9cfa527560a232e8ac6bcc01a542166be6c97fc5ef967a3dc61da622238713a3bdfc25b11788d76024220302047c435bb5006730650231009bc1c57789525f2e847d72033d4cc947f50451718dfcb86810dd37f4ebf960257b55f8ab5c9b823420656c035015425a023076480ecc9a32f78b8e2a6556f702da888546242de0366bc37463fc50839d785a1f3203e7bb6ad1b7e90546cd7098f67a0302047c435bb500683066023100eed0d4188b24c7b181cd60dc8a403d53089b585c819e09b71ad1b764eb4b8104359d2b2742158c6047ba959ebe47ceee02310086cde8411b8952849cbbcb641877fa327aca1ddd3434ab9d06dd10b170ca765716f0432f141a90a7ede7190f0824d7be0302047c435bb500683066023100955970991d310989a301cb32e8e6558d67e9be4bb3e44164d7acf221bfcdfdb2fde2001168519f52603e9c350a51837d023100a3cc45d8de2644ff6f2ecaf3fc3a26279069ed1bfe54af470908a06a0557eb8bc4027c724febf0267aff137c1c7aa9500302047c435bb50067306502300b6a9b1e9578a5d5865cf9762c47e8d3211c3556dd3dbcfbd1446702aa1760406d3318da6c2015de959a7cd438b5cfe1023100dc6869d2b585235fbf4215cfc4e1171140769e790b87a2a1d0754e9b30560f885fd8da842ca582267b84ee65cd42e8a60302047c435bb500683066023100a75e5047a8148fb4b6d378cbbce2e44893d0500f56a9ebecd8aae3517a37742208a3a1d92cdbf84afad58d255323720a023100ebe4f020f4714473390edda0d6b16989dd8e091b61e9eda3880746554f7844f0ec89a8e05afb776a20f66e7d1f24c58c0302047c435bb50066306402302b59caf82cc3396fdc41ef17f88e5cef0b6a4d3a6a016bf2b003f6db72ae90671e39ae1ab0295b9e0d92e4b82ae30b7a023062afa3d095a91e72901989bee9adac767e42d29a9acc724dc28fd1ee517b5ea83bf8ceafcd49ddd7448f0985871d32fc0302047c435bb500673065023100fd3634ea6992fba29b2a83818beab146fe46b430cad59b3bdd5ce2b6e5b72ca69aa6d570e6fcf41884000f5391a6dd3f02307baee30aa1a7b40419d5172a5e741acc1881f0f8910b3f053c44657873eb5cbba2cd68e11103931d728a9f7b0f34e86b0302047c435bb500673065023100e912fe4626749f7ed3ad9f0cc87b8a1b3adbf13e0b0d9ae033e5ea8262301e2ccb26122daf39aedd9f89a3f17e3d6886023043f36f5e8af6ad8dd8025ba3332c57dd2c22390e5b0ff1d044e80d3d6c4d5cc7c15e58f8fade96accb8fc6ed930438360302047c435bb50067306502310087e937f709a20180e361d608b00304bf4ba3027697965383e3f76dfec0fab3568f3cd909a31158cc090d6f65154623ab02303eba600f59a0a2a8395e96789ffe58bd9a60ea0bba378ff2f7027318b77680da00ec13e9d116edc3790543dd3f3f15380302047c435bb50068306602310087a8d9e303e781f4fc9d2c61e818a523a12af194b62385863952455703f09c7bc79d8ac4f6fcee317b679c3241faecfa023100eb7a39be29399cd4e44791478e60c48722436b75dda49b8188330ffaf320cbb11be7247a398bc305d6d5de3a58cf42620302047c435bb500673065023100ea46cd35c623411f64bb344574c1ca5b6905ac0ba39a6a3d566d2692c5bcc7234bdbc422395d6c31809bf7b2a785387b0230786fdc1ea116cff187d1eacf1aa51673c99770533291a6a459a2a1dad4d372e23df7dae67cecbe924064c1d673bce8540302047c435bb500683066023100d7e2c1fbf6bd508b163b0094f40f0e93ecd7f77321e9549439806764d4cd0809cb3a3d24ffa8796d066631e0c1f516fd023100b96a2606ef12de5114cf8e1026052012439a3e02472ced69f7d63806c246103f66e9eed90e259760ece4bd34f23579830302047c435bb50066306402303f7cf27dd534d143c1bcb9996ddde737946dcfd708104de10e3c4a39a4202e654c4cb9992cc87bc274a91c25982d84e1023035f784386875d200a2abaeb9df7f41549705482ce4e24308e49972b261a39aa8ae21576d36b13e091707649b8f8c01a10302047c435bb500673065023100e6e326147416df3c5663f66b05124faa668e907d501849e04eb60415d50cc5c986a06e715b8e50932751f7f7ba7891c3023063dd128d60e3ae16c9622e484dd8db8d486c6751856cf28ed661b21dc3d8b26874a6e3a27909cbaf3b7f6c89d98ce30c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304065a10049c83b5f02782e5dd150462d5d34fb0c26accf48b3c2767a4dbb750565ac8b424c8eb16976da058d8d25b5ef023100f66f582635090fe94eaaea9418a0668ce8cf82c2a5c568b6c31eff1be6a8948a9f0070131bbd8d49e0216f90901d07640302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023100a3f75940f6b128b9b4ada229888b9469ef364508af7acd29a038c7054cbe13ab990936a91aa5a4c12a64475a5154c654022f14d4ca2a4bb70fce78ccbb969030c7647a34c3d25becbd2eb7c7168a164176c16d24df0647d4ee68d0700d2b7889f20302047c435bb5006630640230290102a676c268ad731942cb50fc8839a4005001a6d6f5c7e46cc0cdd8684f925e6565cc587950f589e92a30377f487b0230554b49547aba3b7967cd91adb8ba2d6e18ca021b672b591fbc2c8b2f46d67939cf94b598db1e1c2267a9af85e5b528760302047c435bb500673065023053b66f54e52a4c8443aff6386eb1202281f3af9cf505323b77f905f6ec3779d4736c9a81da6103bd563ce023ce1df6ac0231008d2f2a73900c17827627b19df827644174c568fa8bad3d5cd99d7855b641dc89252233faba92b6389b1f193d1af1ef1f0302047c435bb500673065023100ff3e2957761c4130a73e46b069e931c9b4abfc11d6a68d16d3295a5fac2f03e503df9fa99b59c9c72d9b08d269508f6f023068157427905ad6d7ba591941e9712c5e8a91e8b3094c4befa0fd3872367a42428921bcf2dee6b41f920f21584d1447920302047c435bb500663064023075ceb56dad6be444e1aaecff5da24e3fcc8a8c0f7be155cc3ad984b18e1946ef887418b8c0518e3fd9d7a53c4c0f299f023052ced1232c7769959e0ad44adcfe2246a64b6dabf3003fd1597273e9c89bb13bac8926f0a5734f0d51732ab2c31a84800302047c435bb50067306502306db2286eda98d879029e3cb567333f5b1b15afefe9c113f6e3d194fe3a715c3e9daa30c7de4c993cb0d71caa1d249750023100f720d0863f8a8771a3debe3e9764fc0a6b15d2d4420141628dd1e6e9adde571d2626e91dab0f4ce7174f7cd4503bbf210302047c435bb5006730650231008f37c6d1ad9a706fc9c580b62d19d0dc27741da7f77fb7cf453ecef0b94e7debca4b2a3d10d98e6ad3155cb9d4988631023030ec96f122fbd629aee78b769a9d58a27f78dccbfd151d5ee51f7bbaa5edfd7d1648b91cb282112a00ee61f0bf229f7c0302047c435bb500683066023100b66270c213ea139211cd2d8e537fddadc84efa769a69e27ef21f2f46a286139cf40a8715c25f58e55b6133959b9443a3023100945fcd89505bfebe774f370628e009a967ba22865f47f6c9e36a7b58d1ca7f88c8fde21139dd3bfba547189855250c2a0302047c435bb500673065023100a4c25dda4c5fb466b4a212f680a6f818c397f93887ec90596855661ae0482ff84ff0bab5cdaa0a8de4ca737cec5085c4023071c78681fffc8b6f2f10d804364cbe12ac7014d7931afc965266c9a5da64c9faedc75834fc39466a2339abf582a1a5eb0302047c435bb500663064023069484c7ab382e61d7f3ae976d3725f95366556d6fe09aad720a7f2139186832f857ee93530de48af418ca1d6416d31db02300d8f6ba7581af8fa58d07ce52251fd4fc1734f7f06950654cf5e93653bf0c8cba01191130119efb3e283d04c93cf30920302047c435bb500663064023061cf7af5d4841059ed061b5eed67addedabd9c7c87575fe7265d353b93b856e43fa5d0f88b6adcfdf398f0ac05f76ff3023050a73bed7b736ab02a05ab2d99d7bda274dde97396e5c0ba9780496c673eaaf5be4e1c73173600f304c06fbf2cd6ed230302047c435bb500683066023100e385f258e5397129cc5d4402c39165c4b3be1bb33d699b08ee7849fa3cacb575e7de60b1a1e37067b618ea33b90e0c18023100baaba8c14aa27a104be4eeb03a727c1b9824b12956ea677cdc6cd8617170c609a1a4a32221e96f6b7d6a068042bc47d60302047c435bb500673065023041e2b84560895b4714d710c3090f56595ce1c6fae2548b5995f5142bcf42b760bd6696a874f14579e11d39665586135a023100fe1398497ceec645aa0fdbf526bf44c2ac8e51128acf2822055f2e59369b8c5987860b830f7b52d3fcd982df9de2ffbc0302047c435bb500683066023100fcd6f33a05480732d93019bcb3e5d454407c0603b595b6771ead85b2ba7490aeec6cdbf08755e5dbe661538168951f84023100a7b72be611e0ad6ec9b57d0acbb0a678afb106a4b95a51ebbda4e8d960352ddfcd38460fd9bea86b1078043b6ed1d9760302047c435bb500683066023100c576b5055720dfced709f3d3ce608f8af888764aa471c260c12c32a348f9314089d7ad76167affc363eab09ff851f0b80231009f514c0551ead2316b638d1f25c8796f70a77bc3f1ad55d43afdbd8d58095a42351d0af7f107ab0748139d1ff65e22230302047c435bb5006630640230197a00c98e75434d290d80e270ae5d35ac57d313a262fd417e72c997af7d5b49f34665a0622fb8f9fd78d4e3cb3cf9de023012d4ca2b37129cb331df7bc54e073189c6785d692a7cd3f6859d5d6c44d68c042276fd027133b4fe1406db056865fc8d0302047c435bb5006730650231008a9d86b73660831f6588367436edcf4cad9b8db44072e95a57dd21e104f0d29e75f1f143fc5fb35a8c3e3bbea6fd3fe8023051d91a4ff481faa9b716b767c3822a12bb6e453a6aa6d9a18049e843c94bcc05822efba8f1237d65d5235135f878a4670302047c435bb500673065023100fec95b00826f7db4f5e07fddce7152c54341cc0a89080fa205c8fc943e1b3e26191551ed4c75ad61a6c92cd53e455f5602300b4e41baf12705a0594a5118494f73549b1c78d84f28b88826686b2663c5ac285028655a185052b218f4178d0795daaa0302047c435bb500673065023100d593134537308dbb8485eed7775284e3791308deca409fd2a62d54a38a6eb559dda915189aaafa1184701209df5765b402301dba9962f160624c498e4e4261e396fa34bb65664fe5f93b11f423afae0295f6186d3e52664f240dbcd69c9074d613e00302047c435bb50067306502306d27c09e53a8f4182f1b56c3c507bae62e947b744ce408c5a2e704d474897add63ee7a65d558975babcc23ecb87950860231008512b4f2a50d14effd8d2fac73695e1d8d99f406608e52b534a0b6c846fdf7084ee21e4478998d970e756c647780dbdd0302047c435bb500673065023100fbe91e12f68dfaea0b844949518206ac1a55ba507834de3639589558d34e7e9d7e0c41f415962627f6c7fb54a31b4ed702304035e611de83c6427a06b8116aa42b8dfc46690d6a9984452436cb72e97787c22f81f15497e29b7364c786c6f0d0e55f0302047c435bb50067306502302136d9ad5c28423705d94f1b20b33b673cff9460920a7eddee12baddd693ddcb2e54e99b7abc25beb00ea2f4991840fc02310089eb3e6cad319eec5a93e4b23cd5f8d952842cc5f97dd9c41c13dd740a28b9b8d245223fc78149422d8ad354d165f8f50302047c435bb50067306502300902e688afa8983e7dd910bb01e9136b9edf0c30c0f487d5820a897ba74b102e10c429cb91bae4bd3b333e7cf0142cc80231008c6ef075e5789d127045f7b51b4d6098065da464023de7dd58f81a8224c930155ddd31874b063394e249799581ee5ce60302047c435bb5006630640230485e5ac688e48b221c3c19176fd05031142c443dccaa67e7417d504dd9518a1b0b28a5e9fe392909b147a13b3f219c4302304b7976a7ff65e1842148a822129961b442f9d43fbfa04b60c5cfd62004d0942e62c4025ad34317a33d2c3b7fa6ac13ad0302047c435bb500683066023100f1e6aa57ab8db0156cbe228e654b42d5ac7163852642aa37d087de6208862632c2eac51012633a5766db6ca095d49535023100e666fb17f723bf326f306af525be377010f5e8d8f52c3e33463dadb5fa6d0acc77e45bf4cd590a9ec374a59f1824abd50302047c435bb5006630640230522ab8e327b39ee9a5e131e5e59d5b601d10afbd8bc1bcb6929624021925ded9e681afabccba33182a817c9d5b0b8d5e0230442e06687cd0cead4d129a80f6c1aa39e1299676f7b38abf55184e1edcadc940b2dcc0137cd0050c0d716fb1d1e013740302047c435bb50066306402306a2c33de773fe397b3f2ba335e1dd53917b8be48135879591f4786ca695de589f63bc6169e63d60658ff0eed3978d51d023032f9d71ef08af83330dc4c76f751c1640637c53eb3c74516fe5fde9615ae15516c1777b2e8254dc76204dcb7a662ef150302047c435bb500673065023100e205ab8f949fe5a364558113a4c90afa5fad23574d46bc407764a03bb5112f5ccf4fca6e793a345ded367fa86d57c988023079346833221e9e1280510c55817624ddcd89aaae97a05cd4b19628fe1c4e084d6510df426ca68b08136643079b20c46f0302047c435bb5006730650230780d3855b71080248888e58a1f623c12155f866808e78a83ca3f0f808821f440a9d68fbbb11532984e6da9de566d4576023100f25216d595aa412104745b70fbc748ed741e177e560f7074af97188cdc3f6b47438435899a1abaade246d4b6466d281f0302047c435bb50066306402301a015c451cb6daef941d3d872a2a8ded4a64dc87ec4104d535eab42319778e9228fb4faab71d848c4c3460fe398b18db02305224eb1fadb7be7e2aadfe551518833a0e2356ee0af53a894744b5350271ba250bcb31ab0f27ba72eee3cab6c991f31f0302047c435bb50067306502305f1af0cc7b2a233c24e650fdaa3a15cdcf8507ab492fb791b4e20a440ee10f3d6bb5d48fdac29a905c3ea4d25a1b1d230231009bec03fb8bb342f33e0de52a408351f3b0c3a8bdd0db3f2bab004ae044ea85c6e7bec38da2880f67c6919407adaa45480302047c435bb500673065023100c529d703c8643d0b20a1ee9e4693b95de083b1be2e846d26e9a51cd17f30fc2ced6a27fe8762e1fef13a0e24eabef3fe023029250248596c1c91da78057e81122a5bbc99e58a636112ea8e4bc4871416811f9eb1b443d13ed093e1436a4fd47522f30302047c435bb500673065023100fb41b10b318d9cce77be59d682358f6097ab08a6a2f8272b6e19ed613b3abe15e37edb47d3811f6d75294c874b48a652023073454502d6e360db230c92862acbae495af62f080836862308d3f59659ac293a1d96ca035e2e01561a90fd6bad1a98230302047c435bb500683066023100d50958bfa2dc633b20181bf81057c243597e679a2ec10e1f6c9f4cf70301d9e696c90937929579a20ada1c8d8ba83bbe023100ecc5e62bc71cce9f842f7650a325b9c59e0169c64e50491f04eff5672115c972f4e42fe772ce6c813638f686617ee3110302047c435bb500673065023010110e5dee9339c448969fb8af1e75db54814b529f7c9c2d84eaab2dba36744d16a7722699748424d46f082a0ce89d47023100d51555a578936247fe82e88bf87c41582688f65bb8bfd6f3c86d1a6505c527013d1ebcd245c2f954a45d02a062f63e940302047c435bb500673065023100991b316e0e5e561b5cecc3a1cfcedfd9e40af6ca0314312eaea1ea7065bb0c5cf9716cf69c403b47edb108d7dfa6da7d0230506ea9dec5fcebfbdf2129356e3a02f16218b4b0f60757a216220bf7d831f87e8c77d94b5a97735dcec1eeb053b8f8c60302047c435bb50066306402302f3f0d28c2e643284b9dde1806d6798996daeacdb196f7fa896926748ae09cb37a5cd98a192d03deea6f9e4419517d940230327a17249461dd11d0dd814eaa7870c11d5b4011c2dcfc3bfff03749c34532137d462f086055e1ea7129c8a6d8a210190302047c435bb5006630640230636f65ed442351d257159a3cea379802d140e0c80e6ed605128a7fccf251f738f820b2dee7b90b47b292b782c97bc1660230467de8ccb8c74b654ce19f22ec0d81c9c66ef95b083c2b591acc8f2c5d1d5806b85225688f8e9934fef80fe501fb25580302047c435bb500683066023100cf4c4ef6ca57b77bb0270b9334733f7ae3ede8f48cb6151c8445389f70a9e4caf213cbe0523726d05fc7290f0cbe34ac02310093bcc06694874e5b0d35d24059767b3d73a0c06e76f6b0233ba09f8a8fea55bf41ebf98c76ad9d0ea1015a48b7c73ca10302047c435bb5006630640230490908f7f88c8a2005b143068503e9227f59982fab52ddb55dc5e22b809fc5a0dbab44fd039949b24de741e5f03c17d20230548882ad0d6bf52047acdd6bb91bc758638353204c8929c9876e50c37dc62908015a97dd658b45ee2a5c0e9f3db494aa0302047c435bb5006630640230082f69b3f49507582cf37d43ef84f094bf7dad2cae00db504dea105f095754240dc060675d61562bdd91dfb0f7f0e96c0230092e275cd3cab0359c551cb206075ffffd57b85a943dee9c9290369d4e96dd12eec9197c3e8dcb4dd8bb2acef930981c0302047c435bb500673065023100b6f2f9d8f78b4bad73ecaa972d3be97008aea8b043ecd749b4072ee43bd478cbfa86696f60dba509adb904ab933f30cf02303414097bcb6af62a626f70654dff2ca53b632a151c45b28418a93577102735dfbf37bfcbbe4fb3e66febe47cfec1d0080302047c435bb500683066023100cb6fa0bc1f3be748528444ac9ddddc00771fab0a31819cac20c409dc321a32becb33f228747fcb257d08247d335f9bc502310089c97182493ae9f977dd89f4d017c669013858a04e59226531d9d98ee8f5669e12bd25f9de31b930d41c8f3e8ed63ace0302047c435bb50066306402307573b8bf87332c1c49115355dcecd9f1aa1f6d262af476aaf86ba81ce108dbaba246285a6fb4a45ee1b9b6edb2553aca02303a30de9fb4fc7815562cd4f10471a74ae4fed2548a7f20aba8bd4f2515d481195ddf980f9dc1f5fef58198db6d0b0c190302047c435bb500683066023100d34f5813fec87e55c1fbd966560a53cdc644b8e8daac7f3d125b45b5654307e98d54ddc550524c832dc6c8515863debb0231008b4c1ecc38c3e94c76770488c4eb7b001f73cd00046d405d3fcb06efc7124166761ab5e1cd7352e5cd8a2f58da024f240302047c435bb5006730650230793697b5ed3772cf8013fe8ecfb1165fc5ae7568f1af1e1c0dd6be12c202b6d149154efefabdb480200cadfe8f178155023100a650e9e415976ffeacbca0b9e319dbb545ed34e09570587ca3c2d4e82856016abc47230b4ec9ffebe0f35dd0f4a921640302047c435bb500663064023060f5f23ca58862c0260b180f4ba12b5868d6e6cfddb79bfbab21b375929d13793cd9faf18aeb2cb82acedd898b8cc7ad0230453f7e557a7276ac691534900487e97bef9e4b9c18ab1be90462dab52da8fd0a7528738ce677727ac3c5f665b351cea30302047c435bb500683066023100c7fae45c533fb545475618fead46b030aa4267b50379cf97ef0cf59123b972a1a2a827b3f006a67e528cb53c3845c2dc02310094aaf4c1328d69063982a7c9c4d8cbe7031f234e5824d79a108c71d652c0652ab1b60d0712d2d2595f84fbe2c60f292c0302047c435bb50067306502310099b0f94217f2c6d5dd4c78d386630ba5bd05c2c77fc3ed7ce88cb25576c1f44c3ae54e46bc89baa3fa9d24edfe0a132602303188c5b185a9a24ba5117a23997b6ab1972da67d387767780f8738216f61e551f06a4489b4f1ccc44b1fc25a3b71712f0302047c435bb50066306402302cf43cba60aae2011e3c396f379d61a5882187e05215209965ef28e42da951c2819b981ea2811c986edfd1076e0fe24e023020b9d63453db5243861daa9f9007823193a28179c84609ca13e3fe1ed30d59113849c6bd604265bdfff8ca0f3da510e60302047c435bb50066306402307186ccaed0d9e2e9719077806a830b372744c6658ebb27fe2d6a89a74f121b58ff2e1212e7c508d814eb31843a7029640230668f9e3578c38347477286fc5c8011a19d5980198720dd2172f764b1be6285b338a2065a908f8803190bd56e44fda6a00302047c435bb500673065023047361868a505a0b5d408d67b30b67dd52ca3bb6164cf562aaceaaeceac9ba7c92ee967c6359c39c1e2d008048878c640023100fc1a1f1582cdcdf0b88d3e913e7c876c5c312a9109490f13404763c2c1740f5e553cc51e97f56708611dafc97f1b6afc0302047c435bb5006630640230105bdb7fc3d93724d46bda71ec06fd0dee95157ef52b9d60bcafe36dd2adc6afb558f22e6aed3278c08c5d8d0d72c80902305e6c44a9b7dded9f5e7240481724826bfa1fce483552741233ea9ce9758db70d29ccd8a1f6f8ea4d3e7f2a98eeec93890302047c435bb5006730650231009a75aacbb07af0a4e77972d86c03839f9984dea67352cf3664497213e1633f179605ffda4adc6652454812d95e6fc961023029607b5f96d7d761839bd28f1fe90699dc1ee0d58424659720769835bb4a289785e00b469a1af299b3990c43028560e40302047c435bb50066306402304557f6211a9f31a53e010bfc34297d9f4e3b4db82df72a18915bef68e6c7c1509081fdd30ef6273503c9fab44431b0b8023071b4bb91e2a078f5bdac3bb01bc979db40e87a74e75ea81404f471d4b48f63b7d964b2a2fd71ada03f720b2cbf2aebde0302047c435bb500673065023031008f75f82f93355a06b8a97a244a4da592d0a2c033fd5db5ace25e8598af746b339af8a61c18d13ec92f7fb7480ac9023100f95cf854e02f40134d9ef171a01fce04b2a32e39e26d1aa8911c28b5c1b6ba65a664e71c5dc00a1329fa033c47cabdae0302047c435bb500663064023053705e80ece6f59e822276ac80677602639e04fa0563ba458e8c2062f992825702a6698ba641142792bf269839ee6ce602304d7aea2e06bb285d3ebcce56ffbbb42ac5254196be190d6b341cd56ac1e248c6d6cb00ef22dbe8ed6c940376d998c9bf0302047c435bb5006630640230065e176703af0044706c3284383dcfb6a28efe17655d401cfda5cb4e320393c4a04e695d58bd667b41a0a167771e498e0230735e8420c9d8de10e32ae867c79f80d7eabd8973f8b8807da13a283c0e753155a541347b11f2b98f308797024f2ce52f0302047c435bb500673065023100bf76f4f6c9c58521ffaaa839da30aadb4036dc1d788ea37b0a2c42993de7ceb97079aea31a12e97661bea8a26a9b5790023062573ade7880b5dbb005af2ce8dc2b8fb6106e3332262d8a9eccd63acf813959461ec954c18548ad9975735f58250c0e0302047c435bb50067306502307dd80262dd4eeb0d29d3c13cc149b2285364066b21e5b9e0eb1d197d625d6889813569bd2982328ee4e8560d2abb1558023100e7f0dea51da85d9aeffc585ae0f8fdcd28c62d4c66ce4805ca1478972304e5e07aa6960faa7e5d60f071ede0c4c67fa80302047c435bb500683066023100dd88c18a4d6e05fa88be234d95328bf4527194406feed4980ae1e1c894aafe60534c7284c167924cf7c4a6157ab5c24a023100e9d43ca26b857410b01c60b3c8296d0b2a8a743f371bed47a5e5cc722101d462c025e70762a2c73271636eae0dea60cd0302047c435bb5006730650230265ab7c64b75c832d401facaa7ba4d48b087d533d3216ac61b5f4d5e6feae149444562b786db036d12de98e0da01fb58023100cc22995d4db2ce226e2eabd54ce81ac266fb1a9e02214f907a4d6dbe9d89f397592884149a5594e62bf3206023de80a40302047c435bb500683066023100d884ecdda19f84fb20cc8a4f4c305fda25427209095d98c37c18c896002590f0de886783df739466d5e0ea9b2a0f9a7e023100df1bf5f772f82278da60e3d3a1b4ca2a363b66b43c306f3d783d548b0491f574c8b59747ef729e2e00263277fb23533c0302047c435bb50067306502310091be06c9970f82b5b1f3fc7800ad74a32e9c47f4a981aa1e1232e6e5fb01e5b1972c18a8adf2f60a77341334465a917402304db1651660d17d83d14f36ba1b234aa6963793da9272f5d5051da4f7752245cea81cba607a5c16e62ff1ab8ffdd9ea220302047c435bb500673065023100c798abd8f7e2fbe899fe4b715f35c30243305f894d3f7465896b98a3b6c8a5915cfe959513688e18ed840618af896fdd02306e06c495d729dbf9d34b82e915096e79b47be4676a2d06b6fff656fc9a83e35e7e9402b8dfd1acebe6791bc237bc99140302047c435bb50067306502302ccdee7ef7cc8d2be108499767d0023aaa02a602ef5d0050ee6bda2e29667e3746cdbeaa37e1730c71503f7d919c6f7c023100e62a2bdd45351ff81318791c59173059ad16cc100b3690534ba97ca2b59f3e3812e68607363bc220041806c7c9761ded0302047c435bb5006830660231008765ae209521b32cca8d97a91c9de0c1494c37b811f3fd972faddd67dd6564b4779906663542bfba88713781a0832c22023100887b124b70f1eba5ec49f8984ea4941b63f3ebea8186b8c3cdd180daf9bb3ecc61a42ec56f877875c20167182c6a3b860302047c435bb500683066023100e16bcd5737dfb7b76222e9f6a6ff3f63265695882346339efd3ee89b6022a131fb3f461f8d3c2163f56fc4385370e5eb023100f393f99693dcfe48077867dcb0c1291c51f463c5d1d7d6d884902fa8aa94a265a5aaa606da97b6977e1bba8257a5ace40302047c435bb500683066023100d75817604a9831d49d282b94045d1b62d06934c4714d4caeaafdfdd26f5916a8ba62c99cc92bf6ec6064e2fdfd788eb4023100eb1b099ff5010f6d5b9c6e315a90b08072be7f13a3cbfe205a2629cf495f486c8b8aabc61af02184e766e5abbfe62d9c0302047c435bb500673065023100bd1629c938bc4e6d45824bd425d6314a860ad496e85b20b77e054f77cb0d3c6b905dfc5ebae6e08ae96693c62334e2a5023067e6781399f78cb8588acbf1756e10814df7a3a0cc15048ae2ce9da0536def5a5e34940182bd10a9ebb09f77629818eb0302047c435bb500673065023100f6b87e24357fc373061eb59627f03d930ed0b0339e5398a863ec5107c7c7f3002fdf34d32ee7e1cb8f77d61ba2fab1de023074de155e1613322ce97de8b336039c49bd2166aa9f9b530b4ba21921e941a6bfe58e386762a872b5dc51538de5e495460302047c435bb500673065023055dea0b7b0bb4843a79bf026aed1f62b9169518b0c97a83d13495b37d281be57ef25c7633b3bfee0ffb49a68ce9873a6023100a943e947dc14e2e89bf11b28d5465f9b93efc36088731d28da74b0547a4f39e988a80915bcc74227fe2ffc3eaeca3eda0302047c435bb500673065023064a42687a4f66674b9c1cb2d95411a4390a7806942425a1d08aa0a433b7ac625e1a67d08df02c81b33ed1ee5a2bbde53023100c1511dc5947b8f66b7420719caba0637df4dec235ea31bc14ca0f9936bbe386ad00d53bfc930eeb8c0baa867ffce1ee20302047c435bb500683066023100bbf0f0b0151b64a078026c951437688c334b820fe51e522a852321afd0f1ea28b15b1939f9c9b53c2f8a8cf902b42058023100c54db6232b1e83cf58f87069d32b68c1d73d45958665ad6efceae2358d4a377f24586b3662ebb6ba6413b068f9e932e60302047c435bb500683066023100f84e50b3e801098098f712c1f4acf854bc0c91226b0a9c74e957835d2108e8ee7d7f419c7a0a56344f54bb82fb4fb41c023100c07a868fcfd0bb49f2e911592a0fa8248e1c542addeb7d4423e78ffeed1b5d5908226a1a06d7ca00a2feab6905966d620302047c435bb500673065023100efd42990830ec8ef5cf29dbb0833dc390153b5b76ca6d9ef8dd4f290388c306b2f9a33e398cb31f978ff24fc9f857f9102305896918c03c5e09d28865bdac00145ac1af921e538b352a09cc615f919048a2fe805b6f8ecc096ec5ae84595f50271330302047c435bb500673065023100e3ae549805d1c4126481da2614984fae3bd2f71e530dcd7af3b0963e255ed3a61e55ce3a7e705a3c3df990af5052794b023014d4a4280353498bbdf7ab0c598bd849175fbb00d1355130d2dbabe512831a6e09ffffad16aa4d5e0f29787b4cab84d10302047c435bb5006830660231008d0d5b7f5b9ec4f6dcd9d9d75ca690e604fdf76b0a66a34c4c96d64de54b93df2694c642b78a5b1ae391c9ac26ff73e70231008fac334b54ae923755d5dfb90c76293bedf8ef6f008775c88c003eb77b13d3090fedb999adaabe2c250e379dbf1d9fa00302047c435bb50067306502305bc36a0af090154a8d945d2c22b42e3de596d7d9869af08cfb5501bfff2c8021eeef13063653af29861e5b0087b96b40023100c3f7125127d19c9d7dbd3a03f440539e36e32730a95749b1d6a41655b20e7a63d3a5139be063fa300d7c2fbb9ee696120302047c435bb5006730650230263ba063c6b5dcef6d2d607fc0a9480d7784d47b824fa45ec681dad0643f1c39b6c09ebc8a2d4d50eb952429899db01d023100feb7310f4608c3aadf8dbe4cfe18bb57a4e7bf0a8e8dad89de43f2d717c81acd660a7215d57f778b0b1d02f5a9f658e80302047c435bb500673065023100fa7c6c73b9b43f45b2010cd29962b6e9f2b22d2067731a5ad82427ea88efe3904c9fed2042f153a9115a0f7f292ef88d02305f82ba70fc1bc557feccaf267b61741170d7b37a8dcd3de59ea0d913cc57d211aca1895d3e07568fcbae362630cacf120302047c435bb500683066023100da97ec6379cfa23ce6ed348859d8a6f19d43a6480bb4ee9af365fda0f77871895c482431c6376ef30d0e3e5a98d2d52e02310094aeb70b54d57448b6f795faada5c16087fc1058369a009e8884f781f8c9313ecb1e679c7a9d43c9d37de3327b94d08c0302047c435bb5006730650230675ac12c0fa52bf6d603190022df00b2e7af6c942d0353b897ebd0277fbdbf39b77bc1d701fc8ffffd2585251ee0ac68023100ed81f318bc0bda4396fe3600f02c66761a37c1210ba839cf5c8d1f1e9ad3438aefa741424247a5dc2406946e284d3bfa0302047c435bb500683066023100f59b0586426d7bda809b08076d2a3da674ca9e9ce24a4af05579ff9e1555393f6504a5b1e8a3dae8777186280802a0ea023100ca14329bbb7e2268899285400542c0fdfb1ee6a46c98947221b7033c68fe37445cfda8c3dcb8aa3d9d1208617aac981b0302047c435bb50067306502310087ecf9a512691ee1a9d40efd5ca4e4e94e00895dce3124403e1f57f41fe1fcfeb038a2efc5d2ef6f9820c0bfa940730802307848b4d0aad30bc3845507576f3ba767fe1908ab0fff468eff5f87f93603780ebea9c49ea3f25e02d006d67410e2a7c00302047c435bb5006730650230263fc5cb7f32c7a3e4b3c06d097b1ed584f117eeea0658149c0bf0ffd98207e995dbec3b0e1b81afa946e8c8c84227bc023100d881a194660ac0e72eb498d301abb45a22b4717ea4baae600672146f37d44f59885315041731d508377f528eaeb76ce10302047c435bb500683066023100b328ba2e11865fabc4dc0e7174dec0e6a8823d4a312ff7ca52f48b61dc72413a223a3a1994fdf74795aa9043923c6394023100cd9539fbfddffb17af384dc77b7ce9aa6fe7a468b738715c7b5f95c64d426005fc60ab006f05e12c9ffe7cc9bcb57bfc0302047c435bb500683066023100ddc3bff69f9d136815d713bec4d892a2f35969bcaa74944c731f24fcf9c0d4f634683224792ec6c686f4994ff9bf21730231008aa3e3933340da31955358416fd5451c70e04652ad0c8f1228276aeff3d91eb163be50cf70eff5cd8da09cdd82b755d40302047c435bb500673065023074e21ce0b77d6fb7e4b6193e6820417b715a46ced3499ba7eaae93429706406299ec762778d094370806fc780d2eb15d023100fd607196559eea6e35a3a658b85708ecad8397af5357109adafe7ab694574a381f943402ad328266a744744ed9c4b6280302047c435bb500683066023100c3712336f5682dadf130d6f81190a00e50d17064f989a5dc8aaf28fd598caa8cf708dd9faabffac504f500644a173c9202310093fd50cf67cff3e776261037c85ae557d28c9ef45dc93e796bd17573a44ac2e35e3ae552bb4f94310c469f97dfdfde470302047c435bb50066306402302c5072704005a31abbef1a4d759fd1e07d4df6f145a89ccd0b316fe78f6d88f2fa40d682588827d71883d5efaa1af8880230586df2b352098715fe9789d6a88d8d3d7ba479cf67a68c3a9e9d2182d92f186b7e9b32609fefd5732f26aac1525ed3610302047c435bb500673065023100bab0f53942a889ee51b3ec19f689061d36229872271037811570dc966f14447995bd5f067453a6ba672590eeab09150502306c430b44753f7b4377668f8a5b692d1435a8186305d11fa61e84340f1084101c0b017b4c71707e5047881bc16fa20fa40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ef8d814034c070fce2250c5f05b229f4d0186f0fe074b8760d6950a69b041120ca4200e60c8215d8635ef9394d673ad80231009a4e197f6058aa02bc99b7a4aa2b2bc6ba7b320394b3905dcb1d9b4e82c2e61f23c0c9cbfc3e82af5d066cdd612e32020302047c435bb500673065023100ec25dd8b56e797744115bf8c9e5e67bcd004766ca673c40ac6640670af64851c1d3a0b4188ebc101279b2503efc56c0402305b1397173e12680b36bf9d114d1bf0fdf221e7515482e56b70970dc6e47d3512924959966efe59c96586cb253c0d3df70302047c435bb50067306502303ac6bf6bb1fd50d0d16ad222bb3405028a3daeca0bf22366f7c220957d33f233114939516b6cc3b97dbd3f659311643f023100edb544848de42b4bffa6823bc0fd5d1a64644c250575cb092fa40d993dca47c616453f59b4e11bd6dc726576f555d7760302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023008f140500b746da3ba8df04e7e6ff6f618580404bd9fc1bd5b2956a9decab7b384902d7b379f1022d3bd36aad41b3d8f02305837795b1c44bd84acf00d9e195364d4520998d822d7b966072b4092e2d2c3ec989c979912a46edb291d167c4f3fa3110302047c435bb500673065023100eb715a649bffe34f55e556ca0edccd0b5d9be5c942fccd6f3806fe77c3424bc717f65ac958b0ace7a46ff2d8c11b4910023048909de741c9aa87bfa9ac221ee836f045691f57ee4ab6cb7a2ec2cef49f4cb2893faffd395f98e227e0bffd6176ff850302047c435bb5006830660231008f6b1a04953c01571fb4845783ca30e81e6ab1685a5d2fe13c80c615a3870c0cd3a3eded6f451d40dd864f00815d378f023100f615a935f885dcb837a6602612b77461eaaf3a48fde2521e0d84f686e14871f66e3eb20292462c8022b395b067f473ad0302047c435bb50067306502304c4005e895b9351a23546ec740a082e015224da7cd37ad03c76a6683f01a4cad847aa1a62fe01401985ceef29e8cc918023100a08a534ee82b061ccc477f4e18ccf6a31e8354c6a4ba62ef2c0c876e6cd5bcd0e8f29f57bf35d0d308b34098fd90ad570302047c435bb500683066023100a27fb080566fcd237bf97c9a943f46c20ebb62de0478342b9abde4277b77940978aa3e3f240777d7e78080f2b030a07a023100b3a152f335b197e0f2eb8fea683674465280fdab0386895a23a955286b88b0107c2a6f58095594d38570b2511bdd59670302047c435bb50066306402304cf50ff90c7d6ac56ae81c0e469e25c16c013150e9746dd3c0849e9dc0c7add4dfbb394c8deb32d6de55d01f11f3beb202304dac04bb3ec9e2bf1a0e8eff2570707286fba4c1a9e5232da40f62b54104403f39b0f3773aecb6c565ce9de57bda2ace0302047c435bb500663064023033f91a46af2ab08b7dc4a1751addccd7110b92f9490a403fe4e8418a57cb2dd66bfe87e7edcc3409d3764330c3249adc02302cc758e6f8419f4197f1ce336d6e53720a2903a97fb209941743a95fd71a8d1f10ee962ffa2927ddabdb35d9f785b0dc0302047c435bb500673065023100a8284061318eaf3cc398f0ebf2d6bce9d18f3d15d89f4d88e373d90fa7563f1dcddd8025d8fc8f702985ea90ae87f30602305c037e8259ae978e78be85729ca801b89471b711c933e81f1b1ac42e9343acbbbb890101cb750de73765744fa9171ebf0302047c435bb500673065023100eeed80eb7f654fb2a61fbad6753cf345e2945badbbee96c16b0f7dea5b39ff262628c83dc7ce0779f8dab8f14b8e0de202304296b7dca5e80f2b1c19f184c8a0cf759004a99a1afc53199683d9cb40a0f62527edcc3f255af686ef946c125b383f080302047c435bb500673065023100e343597bf9d94445df2021b65e3a99fc2534adbd3d3d4412a4293c7bf842ac56539b80047c9be601c0dfd52584a6eb440230426b26c5bb7b349ec79f1f5f9a24fb9cf4cbf68b0f20487eda202b96d6525dc95e3d80f72ca8d53546515e96f1c440680302047c435bb500673065023048fc1644ea78fbfb2a47d64e796c062663a22b0450d93133dd73c43f9c5294295bd30ebfa2023dd5fa8b494ec01600fe0231009521a4d27b801e21fc654019a2bc1b7a98d73dcc980eb565d6cb1d714e84758f07bcbd9de292ca79fcf0baa31431af4d0302047c435bb5006730650230246d85a18a11e25ec0127c7ed04a30710c55dfe248cec4a64cfd54257c4971b34857eb7bd064a24316aa2221b55d78b1023100835f212fbc515e8476f0aa42267b81674d87f4099de0d2b641782eb92f07772ce2ee023b0aa5ef742ec1979b3ca6db040302047c435bb5006630640230607a0727a6ee4ef3ed49b8e9abdfa8800b3886c26227e20ee6d01e26762ec80822b35ed9ec317096f43a9fcae53b4a0f02307ff9cbebd4cf5ce3e8ad86643f79d47f4184bf050ece7d220e7e7c49685a0e579321d19cf8583e9365bf04bc8d6ec2810302047c435bb500673065023100b75206d8a23cfcb19f9808cfe0207da3ce90d7dbe1914f03cad2f61483438358c2797f4cb353709281c09e4b2b61a215023048087292198919d01d17ecbaa472e2d86b03452fb7b8d77c8ce276f84e4722db6bd672e693dd5cfe44910fd2867812c70302047c435bb500683066023100e4583de7a39a13b463b8a19ee64527507ce63aa7911392c46194c0971145b034f6e9795f69a352fc9622b0a200ccfe67023100b706bc6016f342fa20a4c55dbc7e71de4138622a753e2e1369ea74eaea0e89b6d56b9015d9edfeda0279f6f09c4d33df0302047c435bb500673065023058efbc7c632fe39927f57ca97b5a8092eb541a5e28a5520e3ffc2bb081a2a728b9ac46e0bafd61f273c98773cd6a3c29023100fdfdd880f5faf1bf68cc15836f73aa99dfe57135b89acdfc5eb6a17a58e6461f3fb8888bb0e0048904358347db9757690302047c435bb5006830660231009156fdf54039ac9f5ab816e8d3e774dcaa6d7d4df1324c42b541f74fa2f662c7ec9881e491121a107abca6aeea8eab59023100c8479e4059c30b4f05414ef842ffee8851921238ef7341dd3a21af5acbd92e9c2113b682cccd0012b0ea185c4193fbc50302047c435bb500663064023012a7195b9424792e021ffb9d6446320b99751680c23d18eecffa87e4c739d1b48e531b5c88dc61b67996aff10b5d1b4802301371efabc504d6a28d622cb344b1483da610d6f1304d52d399e570aca6914d0b4f2da106efdc2be93446baee089906a10302047c435bb50067306502302dbda1130957861ecdcf3e975c89ed6c4cb0d51cf8c86f3cefb791c462b11f9ec6faa145fa4017471c3885eff625d810023100b3472664b13ec4c05f0eaf77eece0be40b6391588adf60e334057d13c4f401c44bbee45df4cc14d1bfb2684c2c1e4c950302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023078b25d7c12da8aa1a3acea5fe05295b8e1a43b1064dc742d221e74e15564aac0cd9a2349681fb72b89c814a3abdb0d74023044cc0f048f86953dba3fabef778cce40dd5ba596b317bfaf5f1ec0ff77946b47c57fe89c9cf67555cd0b8e0698d97a1e0302047c435bb500683066023100c0e0f2c3de6f4e4198c082423bbf5addd3419c500b4304daf63c7b59fb25a0f87be7881aef2c148d802e1f7d2cef2442023100eec52377a367eeb9d45c1bfd2b8bfa22109083fc704b9edc712c05eaca3f0b7f43a142f461fcd24dd6c0735df7466b540302047c435bb5006730650231009d355dc03406dc33fbb210a621beb3fe10cf6a8cdf73dd1cdad99ba449e72a2722464fa95e0d9264789f4e3cb704663802301d1a107a251adedc1832fc69fd96bdb15263c2c0a5b830c64a5df790e370d5dbcf593a81e86e155a9101b7fe1667a6ef0302047c435bb50066306402304888f4d8e661c9ae9bfa03c9dc33e4b0f8cc6bdd2a55f86eeef35f2c707d8ee3d65482f4977180dbbd950dba66471e38023051cbab89cfaf78625dd7fc551fe9c755e3ad0d512b6abdd54d2ce3113b5ab32b0f403a0359a881ff88ea097740b5a1840302047c435bb50066306402305beb7a9c8195e398714c2912de1075c6db35b59e8dd7a3197382313f3c21fefd099277d231c5a42ae3450100b1f4b96602304f6ff6947a4f20e335f61c8c7a4565b4093cfd35fbc768002e7ed265bcf9f553f0af571414ac903fb1b18fc037472a6d0302047c435bb5006630640230772008aa79297987b0a9d958cdc83e5825a5dfef8f15ea576b2a8f5181dbc456cfd76378f0eab99c4831bc7a2c60f66c0230687f0f3634d761478704beebb44311b11a4f77a5899ad0a8e892a1c4c5ced7afa74211d1603e842c1e9f7ce961daccda0302047c435bb50066306402304d51f0681eee1743f91fdeee8c3792f2483dd7c35bbdeb6cf93ee9f4cf80581cd54ac96977901e378c1cb589b3a03a9102301aeff0f2e99e6f7554817fa9fb9533145c6f576a8afc8cbd80b418c9b6b8d3c92debc5b9798e8eb6d03fa7a1ff0e215b0302047c435bb50066306402305e8cf9487fbe134930f0289d47d429f55883b2c8bd87cf1f132389f4f6b0f38fd3596f020c20f3ca4954252afd7dd50102304f11a8dd7d5c9b4ac90e1a1ffd0849beaa9d9a8afc0deb8b4d402182ea84e952f80ccb11895d3823a775b5aeb59ee3a50302047c435bb500663064023008aa96d134ab84bac1c7669d2870b7530e5b3c7e345e6f8800b4a1a57eb4845a6bf2db1f1c10310561511b57cf882d09023069ee350c675cb77f84ae5937bae8389c2fb50c73d4c32474d5a1e47fc602b4298b46fea347c02c03ac5373cb488be03f0302047c435bb50067306502303f1d3a656e8985a2350d8ef7b02bc2db8c4c0105453bd7ebadc2feac88fc143d1ca8e3dd684699a6695d41d2e01e7c5d023100fe46869724035a7018c7848bd2766de47e4ecf5a09dd1e3ac2446df78ae9407215289b816c5ce0931a41c0102e2c6c4d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c5df699ee09edcf0339de321a49ebc49f1126fb943f6b0f1d91b12dd450127f2c6716ff151bbcbe36519e2757b92054302306e079a66a7a645c1b7aa9b4c6bd81d37b2e65c7fdabb7733c23a50fd4bcb1a27af9dab0d454fd858073a0b6afb1bcc680302047c435bb500663064023053fc29577b6cb11ddcc487cda5b1f901c7f51e7db674d2e681a1dcf50db905f59a0bce6e9e73e65dd25f76529a62c82e023057c2cd0d25fee9a608ecba4ede7ca8cc0ce6e1dc65a1138911be2e929c26cbce86e37f7dd5c8fc237b0724b6cf96f8bb0302047c435bb500673065023100f5b3c5d44e24832d53e5640d9279dd0ee43292bbc348ed0881adc7e80ebf7e1d87cbcb097f34ecdb098145c74de18ff602303dab44b07e22114ab56559c8fed992c113e6564e64a34e8aa9cac3487d1b46ad682570414d984a6f8de83ee49e5464150302047c435bb500673065023065abd093e9d4b0fac4e53799baf435524a0b9013100306b24785b3c0a4e437c67b88c37a2789508ed055e6c65f33ec240231009ba88e7503899e54f266e4d3b06c9c3eda2e96bdd71d3551daf83bf4bd97cc64d9b7544ec6248d736463f359e0fbe4540302047c435bb50067306502305599309d56896c0cb52b4cc407b1179a0126370ab2e984633187e2c490c326226613a3c549714ac39133dfa37c02df01023100d53c8bed67c16f984a3fdb8bbbdd0a59093b4a8f07f8db4778cba45a2797c4e12a5ca77c562a7bc3d0c81f433dcc27550302047c435bb5006830660231009c9da417c52c748c7fb9e9963bc0689018fd54afbb4b471726325c234ca2075fba635319be65e192bb5eb757dcc5473c023100f19b3d7657a258a87cff55125e19a11358e3f03a707513dd79ac4c4987a8d5f7b1537ae5e69bd254eac7368797b70c9b0302047c435bb50068306602310081068e466f745290f342185553d0852efd548d1a6fff49132cb580e948f7e78baef03e58cdf93f89010ece0e9978bcfd023100b7c3e8ed466ec2a18a77ba22504e879b01db5f1a450d38fe177b2ff55478db49a21abdfed66409016574fd8cbe05cab90302047c435bb50067306502301424b7de7b0e300e2cdc01116f8c8918fb0eaf232fffc050ecc25491a3c2059c6d41c9689406aaa79285d575149bd7b8023100e07f14cadd3a2a4c079729459af410c557a47d5f885b24096739c50d97190c8bb297bcd82b94ad216c81ccf2641a58c30302047c435bb50067306502305ee4a65047214cb6d031724015ebb12ebee2818537aebd0a20b76c30324ebb9c9943517dbb851a8e1bc2a6d96dd04c27023100b3f0d24d2b8906522dbd152276af7b514a7004824795f1d29953d2d1555ab8c9fe0d4f0a1945035bb110a1c3eb52e9570302047c435bb500663064023004723f4280436c50469931841c2261ccde9bab40eef289c7f2f5e9f6287e1ad2eec64e991299ebe105867776b95075ed0230757235fda64ecdd5c900d8bb7fedc0d4e11808b85c6d0f26753e2470125a73b096332d3adc391150ecc3b0cd5dd5522f0302047c435bb500683066023100afec4ac80c8d9150d0a6cf5479191234dce2125de9b2b137348f1444504d8704c397a31e4a51a698e9151e7a77125884023100f5bc5fcc34606ce3bddf1e3a19e509189eb6bf8c05f6a8ae0adbcce46b7d07a17630315287e4ebba56cb47ce2addd2d30302047c435bb500673065023100d29cef4de96cebb34fb5b8d38f02620720a3e5e680236198bff7599b0e16e9e1dd5fd1dfe1488b1c06f8c002901ebc1c02306c767417381e2041655b4262461c0db353cdc3747bd70cadaedca4b406be0257656475dbf51fe9b93cb8099dc3b195650302047c435bb50067306502301d17e651882cc37ecfa0cdaa89acf43f803352602d271211643c27dd2e9824702ddd7f60f41b670aa7254cba38ae4d9702310080f8a755bcb90578484525831074178cb6165356af7747c562cd8cbc44d7f4dc7d94a98bf01e0857223c1ecb525cab750302047c435bb50066306402306dd2acbe2a2d4346f3e301a70c78c5d5ff4bcec1c78d7cd4da951a655517918b7905ea5142dea618e439aecbb9d91396023060c5d72d87939a3bd250a0f915261e1089feac68397dcefaf71c6176358f6e10151aef93f7ff672012e7f2b438cba13c0302047c435bb500683066023100febd822097a34e044c7759a122b6761445618e0789bf4bf6e5575ef56fcb396e9ef5409accbee46ba8ed14e8210757de023100e55df3eb61b4209909f227d463abe9fedc14c38bfaac3a980f51334844fd1917c6b87f97b3df12ed5153d4728ef0c3de0302047c435bb500673065023100a3d54ea3f36e01be2105b0d3f631ebe148bd4be32659d8bb9fd21a7809fa69b37d2a42639f801ddf2449c69f813a91e602305cc3be3993812ae2f115b6d64b55fd9cee21da7286736920125b347d445e5911540b1b631e7a486346977e5999cce9b10302047c435bb50067306502307d7e3160e2a4ffeebcf0dd2107f5030a088d89fc2f6bbd18b30bdb838b18a904944f24d7f8c7338c4a2528d7a07ad9a0023100d6240dbb89419f960f1a3b03050043f045dfa3c51331da55f9d6766a6cc219b548c1876a0b335ffea77053342c3c8f360302047c435bb50066306402300b4dab68408d057bf67e5e7709343ecf3b6df0bece619c38e1eee6a94ec66339f9b30ee73634f9e60cddbe3a70af110e02305e754e40d17e7b27a73a810e5a5625e2396d572ca988160b2a3aaadafffe178a1d8403de362df55c9a6f302b0097edb70302047c435bb50066306402300e7e0fcad23bba55522508c17d42973b76dbed8b5551b51ae6ef4f698d9ce209ff52e64508265d9fd6c43114de1bca02023041be1539fae3caddb15d73506778ae743acda96fdc3cdaaed5b8ca767bc152b581af96343be1471089da0169c2f070e50302047c435bb500683066023100dbea9d7cc8833a7e05789db7034d996b9bf0c6944b3205e6d7eb54cfa69a5f0324a89538c544a68ebfe383999db4c4420231008d13581b765457a25b2591778f7f1fd4ff1d4a4feab3f8a92648a387ddf1c00056cc1f0fc34f4fb350178a0c639d125b0302047c435bb500673065023100df4cafb8bd14a63f7ac24bebe96170c623385c4b93491a8296f692c2d20f8abdabb23ee3ebbac6bd85e715a4bbf6a68b02305f632d9eb0de3c30a69cc05d6998a6ffaacd4c7ba9a3e3a7e145d72bfa07d2781dc4493eebcac38e52b1296af9adcf980302047c435bb500673065023100fb73681347cd4bf5085902473815dfb9a43d33c70eabcfab63d9a69f6e60b5874216ab7f257e1c8449beece0bee31bf302304be59a761130ee1948faa4fa738b420b2c73510ddab21d5982388b669c4685c6ad7c5ff7eb3b969a98748f40685946da0302047c435bb50066306402304598eae0b430c94a07741e979ab816122fd0296b50e4f7b1586e8a7efb41802c46a0ea6f9579de45766b7d14beb19d0802305b461ccc8a02c41489de7501d8e7136d9e3b0dfd6975b2a903870190c418c4c69fe43e6ce8e426cc98c291a46d1898280302047c435bb5006730650231008f58089d474dad419085b8b2a7d42a97eba2939aced16d1aedfbf1dfc01f7dd94e44288cc07939aa8bce805dca822f300230751bdf774a46dae9234bcd148ef73f890efdf03670438798b303b938680411a3ce747cb2b1358a3bfc66b18bca5577080302047c435bb5006730650230682675265a7e539c214435f4f2195213c171144b4b76c5d9407da1b4edbeb5861031b704fcc68393454a6adfaf4742f80231009e17543ae2a48d3748ff3aabdad100a67028474a8c05c0c2bd2d3db3b4631b3880c3078f61bfe40b4331cbea4578b5db0302047c435bb50066306402306336346ece724384f9bef281f2f0f2cac3f1cb7fee9bb6fcb71540f412992aa32eb511d78bb66ef0f94db1f062a79669023066255800f772032dbef6efc76f0bd2bd833eb7869fd8d8ef98861384c25b682af26efbdeab4c74016a3aa1d2fcecdc570302047c435bb50067306502304ef600dd1288b2b4afe311baf9be16ef349fd716d625a24810188ccc830b8c3c928d7f30cf908627d4e5a3b4c3cb66230231009d5a1c57c7efc768ba92e33c3441b7cef2ff24debba6eced8abbd2d3a19ce8170a9d5612a5945f15b2281c32acb0f6200302047c435bb500663064023024304b2dfb8fb1b656405486b154112d8b7da1876121582ecaac6c40451d3a593cf67665b6962ab6ff0156d99adf996002300ae19c26bb72cf935f885fb86d74b69f267bf36a8cef3ad980102307d1cfa8dfa788e15e479fef2f8871a3db3767af610302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305eb995aa7a4f4135451f3f3b52db51930be5e9ff63b4dd3ba07652f44d82250e14dc5dbb7edc8cc01691c2820eeb11da023027376d2f7c1626f258fa1c47edd8bcbf8fc3e3d455f373f0b5eb9873af2fd16ccb2cc17fd8ee95ec59032c14c59796030302047c435bb50067306502301c8e55c2f9af20a6012bb61c65c5d36a33ff0667a50b30fa4f83b2f14117dd26c09d10445536d29c5aa5249bd9bd2e6f023100b10a4dfc201b442b21403cb6ad006a234ea0197c7212ac8389a6a07549176437aeae24ca4d99242a187ecf2f99dc991f0302047c435bb500683066023100c0a43890fd2f5b0402b2ea46c82696d8fe34122c2baee6a3e611fafbc58425d9ca8720039d43d1b796c41c83c80fd572023100ab684152619ff2213e9605ef006b108afdf4bfc4029ac1fdfefb606f9baa7d1da56640db2ed600eb3e75fec4f19f1f670302047c435bb500673065023100c5c04cd891d4ba0c5a60d58412763bd25812f6eb5ec869a03592bb449790027330f03d08e1ddd68fe44b10fcf6074c84023009458e7daf5747ced46ecc41778a518a2641785b03c8bdd3ed4f07aa090072af960ec51c403a1b0f956bca6a75f68de20302047c435bb5006730650231008fd5bbf9744368f5598cc266c19928fc15d813bb7f5d3490c1239707e699be9ce5f8339344ae9e296e057666a174100d02305dcbca4c83deede0d2a77a8e31d7afe7910bcdc2466e9a279c44073b6b62582f2330f734819d4314f771f2a87f2dc5970302047c435bb500683066023100ad620ecd2c7f1920ab57f7591c9b82f724605cdfe52e70f91121156322e766c3fe40a709c63511bf99476d5c2d322752023100cc10b4e2315b0cc76a4ce6a59f5ca334ec0c228bf8de7362182a6ad7e3fdba50e9b947e8616039f117c9decf7a5090e60302047c435bb500683066023100a3847c88505fe5932772327bbb98ea55d05782978b10d6b202ff2bf063d279b0a0c7e6e5ff20be27b79ab8c1f78db89f023100c1c510df33f2ba1fc7814eb6e1ec607e60d5493e9b11c251752db5654faf0a8e7683cde88ac6b651977711f648d401390302047c435bb500673065023004c95c2ce236c49c600d52b886e630d98be1bcb00d15d8e32c1db0b77736b034bb4cd6aa40f3a924f44a15e8fbdf1ac00231008f1b95969f740c282ab2839bc9cd639936d5a24952716977a30021da17f780e5e0d8602c3a0b48f4e5ee577ac6d6d32c0302047c435bb50067306502307fe6cfb137f65e309b7041c573387c9736b03c2b18b5508a0a906f2d4202f397810b0b5d455a5ff537401ca5c6161d180231009345d0e71b0aa8a1901438bce1cf169fc6ef555a4381e65e328b3341850fe7460c76aa7b7e91f2862a03dbfe1f0474a90302047c435bb50067306502310091b5af8d2d36b730a031974c0922d8850a1cf34ab9b23913c30a8f9a139e8fc46af55f9c9812743c9f0eba4741978ed502301229e7f15215f35ba90841032c4a1fad4e91a0b58e8a5dd38e1c785774f66ec95794a87ff8451d6f81385535290f9e660302047c435bb50068306602310093543e768a73cb7e55e8c10d6df05ac511abcbde638096080a58dc716b0fcd76b68c3a48381dc010534911c3f35ed122023100f2bc25739baddfb2ae896cf902fb09d147190710a33e098ea535fa709ff6ee57dfc66264f7b4078b5189c8f3863efd590302047c435bb50066306402300f05ae25d01c8afdbe8de6e015dc497d87a85527858e7fa68c4c4e775e41097599a70ec46c8331e88d5f30733f1cc93b023042142156190215ac50f9462956e1f53bbf0d953ece5d7876c16375b6a9acd8922f111cae17c56484817dfdeaef4829460302047c435bb500673065023100c841f12721041e90300346214caf764a85ff96459d9fa5413a6c9ed9fed9776871c33f807598f5e5728521f509fba72802304097a080f5473d16dfcd5f36510708b785913322941d8629dafcc0482b61ced682e6d07c316429492ab8d42adf5c91d10302047c435bb500683066023100b5af15029c8976bed34308128eb819313379de54d77ad20064b65240e28ece8ba42bfcdd2213e9175dd0bdcf9a89b5f1023100b565a4534ef587e53553b47d439314318bac79a334fc4c80777b1c4df7f1edbe0d91cc43e32646019ddbc2151cc723ad0302047c435bb500673065023100bd717cf0f77e4bbae2afa6ff11bc8bf0f4ee5ded9ff757ec600cc38ac41990b032b9884441cfdbc3fb9f6d5be3176ca502301323f0fd433e2eedb4be398c93292a176e23ab828ec41b38b90da4547a1494731231b0c0930a9c8a23fe6783e761c23e0302047c435bb5006730650230010593ebf5d01cd0c6a253deb33144e202e4f71a14fad8436c09799d66fd04a8aa8a5ecdd5907ba16ae845d2fe3d2b77023100d9a0e16c82791d4dda61f0137eff0a10b29c54a56d68e2923ab0d4ace6501bc059a29b79ed9a5b1f5a56947d1461fb630302047c435bb500673065023100ad9b5b169c663971b34326579c22448d0aa5799c7a87e1b2e8f0794120b7532c46ac6a39f85447653ef52fcfe489f7880230621d58f400a57d49271e2595d6d6da4030141f19e4dbe9ce58222827ae611d593c4e624679070c0cb5f1beec4ae0e34d0302047c435bb50067306502310086e65b5db378be88913cfcab21b4b55af311cd19a118cf0daedabad3eea5d0fc4e5b746232a552370c25078131b33669023047273cf4be87245ef7e68e42947394ad99b0d633897e88445d99d023941848bc6185828879ec1ee04edc9aec0fcb5f100302047c435bb50067306502307234b10c15896516a1bab9d5fed3099f542a19148d27815a4d99840118aaf6d4be8db27d44a6a612a1540ccde71d09550231009cda6c4bc3293f317f114cc35f05324691eb2baeff6505665216aa530c86d462ae1e73a45a96c2821b64459112ff3ec50302047c435bb50067306502302942044b7da3b901f789d0a5df71f864948419ed4569bf46a2959565628b79653d24265b98b51333208aaba5e3c40d76023100af5ed6cf8650ca4f23523854f221a44504e3c950a8c4280e80d92ebbd8c21f55e6004dcdc5b5308ca37bab3b88a557a70302047c435bb500673065023100aba1550f0cc8b523b0da32097677cb19d30172bcdf425495e058190d2127f14aeebe825b69943f237cc96902b5777411023059dde900a9bf3ff9f48fab32e66f8e0077dccdbed6a80a594a97709527757c9f35a6472b0d86d9307db63c8fdbf2ab420302047c435bb500673065023041226e75851a3e407025779ca0b224514c38375026aa94782c6148652aeff6cfbfb625ae7fc45de49480764f84c08365023100be65361dfa3facbc697e81d3390626add6ab58714852faaaaacca6daf32b042b6ee383b60a1ff8ac9089794c392d12030302047c435bb50068306602310098703aceeb67f9a4cabe4077cfa94e595097fa0a4ccefce8bbfa491f0cdf2ef624fa5ff91799f91e3ff47f118a6dc305023100e5ddcf7c147a5006ce51e9b7cefda4e21dab41c277ced0f137b090df3c0574d115cb0c368230b00b0db9d372ab2f1b150302047c435bb500683066023100e999e35fcbd98b89007bf12e04d879b836d439c52ebd50c1daf5fd6578e088f01bf8be2df4fa32ccff7cd093a1fab8af023100de2cd5c3c62dba588efd0ed5d93fdbe74f04eb23e3d93582ede9202907249821bd6daa4d16daa722e788cde10128410c0302047c435bb500673065023100f13077998edcca99448491a39fedfe4e959516c96e4e231b2d2d9c9eb40a9992e34424fb24c77eb1045679bdca53ada7023067264d87e5e7dae0ad5fa13e0f55510bee4bd957bc8d12d94b72525509c72a75d01892a919f794773f06096b26b72e8d0302047c435bb500673065023100a660a5aa570aed7d8efe04a2c2a5b7782f19040bf59e8bee0cbccdf0adc7066991674d25435817f9cc426e8344a81b3602301c96f679f34048ac62889044349f1de38914321f9190c45031951c4bdc6013e8c863515ea1a2fcd8f0f3b2171c8c1d480302047c435bb500683066023100b8f3e2d11b71e52e1e484c7963946830d012cb7d05b360ba48126426569d2fb1ca368599933163ef391fb74cc5d524e0023100e8804dbc66935947b2b20bf709792ab5980db4fb5245c09fc7f81e998afc40f2df2b054007398f772883289e75b9bcfa0302047c435bb500673065023100d7e1f7bd069504caa22be684d8d48df1fea91acbe92e8f5868e9b97d1c02379ac9c8b726e022e101922d326e8004c9fc0230662696dacf50493c85cf477bb289c7b0883438eb20467d3635c85a0fde42709773f7611e57b5b2e77e96a93fafae9d970302047c435bb5006830660231009b1df1d11865fe89d7d5337f67b37c4732d213e87a82b63df4aa4ef3abf54ebd59b183d3bb6e2bafb5594667dd64a036023100f5165a5aaea1344e82912f71880457261e20090a135c0e276e76075fa8f9e71a240acb9735334eace6395c36c071aa180302047c435bb5006830660231009d1e94eb3f69b995293630f9decae9b60a606f393eaff3dba2723fa955b7f1f3d2123eeb1d62b9c6c87c285369a2410b023100d82f9fc02bffa2286fd3d4a95a54ec4e5982f0a96127a568e94adcd7d084c7adf9c1720960117f5868f828dc7e1f828d0302047c435bb50066306402302fd16a98b4e0e6a273e6cf958fce4ccb3be0a971023d703eee1bf42535fd72659876e5f37a9a870cad23a63543163970023028c769ee0044d742b64d1a1bfdab1546b11d048ab3c998a86cdea03e66617c08da8449518cd9eca7bae44fea7c0444100302047c435bb500683066023100f7fdd42008cf659015d23209ad9a58eeec01e957cf2b54bcecae8e4612f640e5defa194d44e6d44d9cda6eeaae86009d02310081c6e4452ca7d36da059c7edac090d00572ebc8377d415e0ca2640ea72789cb3a040a9631a1390d42300905c0af41e390302047c435bb5006830660231009daef56c4af30d6fa211ade71e22b347695414f775fb931ab567da0c4f94966c713fd447e3700a08db35805f1821b0ff0231008dcd2eee9e876853bea89932e3f0c079ed168d567c6ebd54c08c12ee7ffa9394e263f8e8acfe29a0e5e18fc2307331ca0302047c435bb500673065023053359593a8798ce4ef8836bacc26c9885f4723d202a6a1203ab321851e6f92d6b261fe264ef151025ece8a8b2b08508b0231008c533a82112aae5ff77cd0f75edcbdada8b2502d97f011d08744f0a57805074a51c57cf003fbe6db624c7a543893c7b40302047c435bb500683066023100ed6931d995d47ee58f5ebe96c977755c8585de4093f5c15e098d790b6415c7b7f3c4605d2fb9165e41d3909581bd2d51023100b8f81e83896325e05ae47c0eeddb855680b74c51107a33b982515317838d8a66c1efb1c4ed9b7d0e0b9254f56f6032680302047c435bb500673065023100d17504e0d2e2ab54177bf054a61c4c251db9631c70ed34166cf6509ee84f84c7fcbd7dffeda435b64f97d637edb33a8e023027accc00aed0f76f9ef338b187e2b4751940db25218affda98a0c99b2ff1089c6dfe17e145de6fd6a259a22adca332480302047c435bb500673065023100d063f0c93bf04702ee408f60b20a6216e8cf2157bd7742cd15140de4466b71c21f35c1a0a15d81ca586c5cee0fac18a202303f13b44be7547a6a0cc6e00f98e7fec9b897013c09f2048396ef8bb2a763aeeff47cd73d9bb5889823054c8afbff31320302047c435bb500683066023100bc983355bb6e3434881b13a6a64e364d0f0006087dbf5d428473230062b3a4062059e9ffb4057cb65ff10071f5fc8bbf023100cf2241fc55edd97a3fa0afb9e55e1edbc74f5ac1841fdbd30cd88ba42a97270d6b47ef2ab1e208e493f7bf47ced162890302047c435bb500673065023100e2e679d6ac57614ec1b719b84ec90f9ebce675e0544c22513bf42c6ba648aa38f6d0e31f0840faf9807745cee242336c02305ce495bc52f179117f4df33c75ad816d3c6df3495573ab4d87591c3f2649a35a705d84d5c5b3511c502d6e7176921d4a0302047c435bb50066306402303878d1a6e93fe2f7c262dcaff10ff5a3c0b290dddea8a0fb2398e3fc555a278176469f7fe17117ccd9dd769258b8f8550230561a024cca9de56aa695df143db3ce6e4ceb8c17e738867c0034eba0611c2f3f3ea697cdd6e672f56fb9f0e0876eaf350302047c435bb5006730650231009b19e008ff11a7b00bbf4c459c07868230f0fa075a09a34455a5c54259cd025dfb269d4d2886c5f894dd1532f79867a5023077c596ccf465957180361daf4403f458e24d5b56656875b9f1c1640ccf6938e8aa32f7fd5fb64620e8f5223764e68dd60302047c435bb500673065023100f5a23b5469689015a030db791cb1649bed75d1c199ff9f4c50e1d8aed0f422a22300f5be6bb022c7ee1eacff86c38cdd023049089b8c782eafbb3799b55f0b4e18188519f6f01401be865679f6e4c40e135db260bbe911fe1ca207eb909cd48bf0ac0302047c435bb500683066023100fdcefb6d4c206d0f89f83e3022cf8706d5d2a06ef5e4e160493754e9f117badf64e638b5dae905a30fab6b03157c05490231008447a6ac361897f6926b5df31aa76391fc5ef2b56064f2b10fd6821767bd96517eab7af418ea758025f09ddd3582492b0302047c435bb500683066023100cb4b556228ffde6995c17aa785e3800d1e0a2169a732d22bd7733a847e78ba23ca8ec6ce9d4fbf04c91989920ffc1c9b02310094441a223ffae533df19b964763d00767bccff6eeb42dded441af24109f4783277986b13a826eaa31d36a51d10b6b4d20302047c435bb500673065023013129b6ca842c0da6708722e60abe5034583365ce37ec04028baaab120304fc4efb22c44fc28b178d0536e349e41d9620231008ccaa171bd3f557f5db5e3fed21bf23677d2b4b72b6add6b06e25f73ea46d2cbab81f0a86d7ab4942318a73535921d100302047c435bb50066306402307b65056b387f74567948df8b00ef12292a2eb58fc189bc56e8cc04df8e1d3bd20be84dbda1bb0966498457362835b1d00230052c69d3954e468769d6488f0efc2dea2e59cce8fcf582d451993d5a0cbdcd826f23539ef7fa4ac2f3fd1998d7d8e6910302047c435bb50067306502306518f8e3289678dd8af91cf292d289ca9caeed89846dfd8ef0703449d170f8385e292f9aba4ba1007e5ca85635e3b6fa023100b963cf24053604218160b009876cfdad69eb5debcfaad617647cf2ac0d7c50d089cdccd2cf4aa37738b6043c8d825a750302047c435bb500673065023100d08bb0dcb3c986c7670c491b7637c1c33dfcfcee8a046c0f801efc80bd2a7b0c5e39e6f6b44955db824be586e89ab5ff02300ce99c53d5e65ab3990ee091c6b19b361333972193fb076c575d0fc4154ba2435e278808dbbec16b493490bcd38a63e40302047c435bb500673065023100a39c83dbe231a22ce7202557210d7f22d6843dc67f9b262f4d54a6c6145542acc76d2c4831fcc13d6f104f68e66af5a802305c13613af95065f5b2226397fd7606fe19e7a90e4f0e2fee2180463aa3ddea6667b094c7e3ba93b7ada9dab2731b91330302047c435bb500683066023100b48c2c867e7f8ddd4a7e7bc90497180bc7b0601cc0f57fa37d707f46d77e85fb056cbc465e7fba47e1e975faab7450c6023100f0475d0efcaf2f078daba678476a4958ecd69e0db69807d7b71f6e88451fc73b4a51c506ebcc3b5e0cafc546eaebaceb0302047c435bb50067306502301e924054cf121433020c588833c8da3069d163dae55b232eae06b63826d0c1d4e1227a4f8c666a04dfa7df80cf2be941023100aebbe8bf42da78ddf1f714614d9824ae7f8d300cdf671e96ac1e4842f4fa71843fa2620f655e338e2411f2e7b9b0a7f50302047c435bb500673065023100ec7f2028a6a141ca44b88cfe489a8adf0de423e7862dc09b39335f31a2391e95ff21a1a4ae82987679ea93deb171137e02302b8178a49137871f1bb6eb2542270c9f2c3c6c71c2b9ce003bc842f46c24060174bfba71742e9e9120ad490b14286ada0302047c435bb5006630640230596ddf63792a7d36cdfa1c8d953c07660f0548f3c39668b9d9d4089fd7444e2a3ce53f99ccc00d1369165db16a9b3de70230203de2721e8044b26df3e31f423987d739eaaba143b387b3b36e5ce766ea8dd0acc1dd7e8d3f4a04703bb1776893a7af0302047c435bb50066306402307ec1dc6d175b31eaa0dfed5e2718b7c0787af92cbc3a1571715dd66d7852af0de66944bce7c485eb64b568e0312f43a402305e44f33cffa367f12e197a94cc609650f2eebf31db7f6059d17665cf6294296e16b001c7ae5bb588bc00ba05e64580d40302047c435bb500673065023016ab7b1eb925904f668275a7d7c250a7f8887287147f54c3b95f7d0f07cdcdc9c53584ac682605190cdedaa6e83e9aee023100dc93b01652d01fb584380e83fe133040e0ceba64ce31bfe0f26588e9fed738b33163959966b341d9b985025ff336d0310302047c435bb500673065023015251c2bb73e93ab1b88efde30ffb75b2eb219c8507d28231f58f4f0df854c5749e4364d4591a416867fb0ffa5dc2541023100dfd5dd434bfa7c8137a04552464877e76782a4a679ac46143ffdfaab205c0c2716390c6d6a7dbf4a8e7ffbff3ef8e6050302047c435bb5006730650230219da474dc8b1d8e2050e50a402e3282d5872b95bbe2e9dbf67563c2f8ee95fd291ee5755560fd497b5c6420f1357de90231009709e50a1df570302fb6fe1ec84aa495c9fcd80118355637cfae569df4ba6bf94ed755e37335e96f8d5775268c2d69460302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dae42005d9686ed431945abd520769b42c0cae77f317d1b18f2fb8e1513013e8d1a9057bb700ecbf11ee310f48a7f4e90231009c6b8e21b33b794def7dad4459bc4abfa9ffcadb8512fc31ecbae2c190087965465e3b7ac40003a82c3ae7517318c1c80302047c435bb5006630640230033baaeb1658ca667c7dc5358f9e01de38f1450113e37f264b8513d41342ce8dfd3f242698519939ad5f210a13fb907c02303a3837b04f47687ffb957367053dd1b03ac79492f6c0acddf948335efad7e8ee41f5501ab7d1da8d965ae1169566ed1a0302047c435bb500673065023100b081079079848de3e879ad19a5d6d0efc7d88e359ec6b0cd377edbb8fad7c498ab6e442724189e0af2eb681e396a2c5502302c6e164ea52db09fc18f94e06e258ec5372009f978e013421307dd95e1f6541014bf3b0267042bcd2f8b363f6db1f4d00302047c435bb500683066023100c71f9bfc69225bbd07d6a3c265ab4732afa7c83878ba9faa73f322fa5a7c62ee8eaac33f71c2ac1657e0a38d7689e76f023100cbc53a9f707608ffb33881fccc303f20516f5d811f055d228839467b5e517fc2ca43b27142fe973f7548bb9c3e8013c60302047c435bb500683066023100c90bdd340d1686eec7237e8a58ac9db6d9082cd5018a858eb54a62a07c7b3fdf40e2772e693f8a722ac310d65055bd88023100b0717ee1da7b5de97ef7609fe6080e4bae207b134846f010aa134773419c0ca6976864dc027f6b10ab231fef039205fe0302047c435bb500683066023100f52a6232e5adb34ade7395c674b662291136f97b0e0358a92d807d1647c04f053767db9e3d126ec24c5b3eef9cb1eb96023100e3f21abcb5092ae309a13959e23c2dc6643ea62b32975e8f26e7fd464ea5bab911d47318fa861393ad0b6052d1f92a540302047c435bb50066306402307c957163a200d974a7412431a27cba598486448db5081d7f6c42d7dac84c17e1159940842480df75b3db83149ee90a330230706cf1a78a314e41df6fd79c4076e9597e8cfa6f9203750b7bf2935c0e010996a38ec55f27a582599fc1292d98e914970302047c435bb5006730650230218cbaf1ea72bd1e4e51789ba103f42b74a44bbae4acbde7a5deb4d5bb07b0315a429189d7adf9113b0062c783e9f03d023100e3b447d8cb157ddb52f5d9991cc338c296b771a805f05ed5c34f84a0855990cb3ee0375b069b45a80f50f54d1d112f180302047c435bb500683066023100b98b673c09383ba3cbcdf59d3c84afb1925249825e3be82283ec9513514da3c79bb3f7b1ae9e4d96e0fcee1db1a6ed31023100d6e72daca86f5bf7ff911f1cefbbb14bf4d6f5a91cfc9b8cec7839375fbe32b07d8677ef01248d35109495746b9aa5dd0302047c435bb5006830660231009442f8481af51cc621f08eae0590ffd54a1a1c3265d7752ca984dfe7bfb4f46f0e8ef5a87cf904269a7c24596b44fc2a023100f322a9dc21496e6c1cfa0dd40dade524ddb8f6def9bfff766fae6f88a1c2431fb13365e9cbc1e87abc83834b50bddafa0302047c435bb5006730650231008fa63c709210d8815b815db405a7fa7438088392b4953967f00ab938abfe0a95078437510d94df99f927c488513fecc702300fa78bf8ee99e48f626891e67804ff8a95e8e25feb6222169e2d31e2c1633e81003dcf197d35a029d0128a8111a4a0320302047c435bb500683066023100d635374703c69c43cc48a4edcf99534e75826b3453766bd46b7be65dc6f532ce965368fb3a437afa89e433d87f6db02f023100becfd5b44cc7701497ad527a343e91e8ad47575ddab5dd1f5a28e71a5d4a19d579bfc1a801b669dc272afad199d449940302047c435bb500683066023100d8946b762ebf8d4c3e1364056bd6336633e6c573c2db2d37caf5a8b620a6b21d33ebe85efd0818f6a1b1592875f34dbc023100843ba7b0f32c876920f14565da10d9b83702b90d2d422b2d947ec4635b4ede59b4ee0a5a331d209daff8e9d43b94f1290302047c435bb500663064023074e0fe8cb4f8c0670bc1172ac7d9af529c43bbb2bd5a78cedb8501b35f5fe0c43f2be1d89b5bdfe6d8a65ee0f95290f9023029906c42c93ad22a9b42bf66d75a6651d7a4f9558dc6ab153edccc75b9179d8fe6232add619e11e0eebb0496e1b8f3860302047c435bb500683066023100a5fa09d28c193ac63bf0a1763a35df0b2806eee5285240b0d2a7481721bbe3d20a54ee746b7475156da018ca1e0ce72002310092948b52d0d813437bbe1302112aeb991f49f5a82b8a3358581985ab73b41ea96dfa1974a55feaf23927a85d343cbb3a0302047c435bb500663064023012f6d171ced1ef2dcd4ae52e4dd0bb0bbcc8385a3201453a05de6744c516fb1bb15be460f70ee7ff4e9db31b38f96190023011e3ebe97b39d4050a337d83b51a03f5e64568a030eb7cf2edfcafaf3a2c6786b2f74bdd31b7437238a2eece31e30c9c0302047c435bb500663064023067c6498d56c0ceeba5fb00ec11a53ded655a9cbdb39e9e8729f28139a41c3fa0225fa49ea27ab92951a678c3c4fcb5df0230089dfb21f7f64e60a7499801a360c4274d354c605d74420b5a2655de5e4351f16f438afaee304a61556e1a79c06579920302047c435bb5006830660231009b1197dcf0c1f429ecea792827c028d1d7ac79d91754b818d23d24c5c5f00098a132eb42e06c36de5880d7010f67c7c90231008c1fb221ef122cd07ce7f847dce77fca4ed60fa69d7bec92553c54d4b593952e8d2c8f45188de8c3db9ce6bf04973a0f0302047c435bb50066306402302aa7b8e2d470c0edee8a4b090f15d46e8640ac15fda233f3a2b8e55ba90bad6655b63834f405467a2aaf8de52ecba7f2023005a98a8d08276fdf5aadc860e27d13d800bae0eb88822e22feae6ca2241e7b0e1dde844e4328430042add4c99bb0fba70302047c435bb5006730650231008e00856d293a3838a186dfb4328e3ca5c9ccf60f982f8a0d8eeb9ad1247ff2de14f4eb2d8a1de31efc3c64829c1ef73d02302098a8afea20c0a9557361e0c1e28ef82ad32dc00c5953125692b6968db4313b9239986c1b5042efc7ec7ab8e76121ba0302047c435bb500663064023025ed48744e1aef4de72c8400fad4de2c81287b9484472fbbf88f57f020430e75d7e2b17569d66f69f44cfe17eaf87a060230428471902ddca5fabd4a0d8d09058642e0a965fa6a22464cd72eb3b4e8a478bc85dd57f3cdc1c24780d89fb6cb4692600302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dd29715326d40f8b7f738fad7dead4eede4b0a5a9d900285ecfe894bca06d3dc3b51579de47e95a655b1570587c6c613023100b1405397a7e50397e49ca4bfbc4b1cd892ca6c58c9f31253ba0ad2756f074ff4a5e2128205fe3a4afbac8e1eb7879dd20302047c435bb50066306402307afd96ee9241a17b18480c1341351ebb919997e417eacf77e55a05c19808824fb53a1cd76d93f349e42d605eaaa377590230639f15c9d7ffa55dd8532d1adc8a55702fd015ec2545fc625bee3f37bd83763426bac57a95de2e713bc4ab76e52e33e10302047c435bb50067306502310090b726ccfb6bd53ce60779aaac941c9f18cb7237f3e6a85ecc81ee00060f0c2bfeacb7877d87379d6d5aca05beff4e1f02300ff19feebd1881b9ea2c065e4d021dc19f04e0305f2744aac4da03320f3f666cea367e85f479b9dec05ad0068ed10f070302047c435bb500683066023100919d97c109ae88ab6d4ec20ba4278e506a7e60b5087b695ab6d61d0c55aaa838a8b6f9592bf85dc7ec98dcf6e9b824b0023100b1ecb0c63706bc3c9351c7ddfb655c97a9bdd8c86768ba1085923992fc749e33ebfb91b7f0b0fbc60a4e0e32aabd815c0302047c435bb5006630640230390e53835ffbf4fff7abc8863a79b01b873fe7c7280a1ea0dc7f6ff03bef30f30989e56b78074c9cfa59750d15b05d52023055cb86d63f9305867dfafb0d57d89f04560cc9e88c3062dd83427158c22b6cc984a4f1e9f64a6e1ce2a3dd1d6bcbdee70302047c435bb500673065023100ceda78f9646d5153379d94d9b82125faa413a245ef010a51f1c14cbabd605367ee9badde7b3f7c9cb5a57d76a6987dcc02307d35e901417408949bbcacc180ac254610724e6b4031a1e8c58ae56ee98808f0be3cd92013cde10db87231adcee0e37b0302047c435bb500673065023011dc3745a48dc2c2b965fcd35549363ed29e7924aea17dd0f166fbe0d59b2e8e21480e30c9b7b704d1fb815d865ec97d023100be2dc3c6d109c721201a3dcc2f4e5b44afe13d087e945e87f30dfe58e22f8b625bac77782e493dd066c11c57cb8a91440302047c435bb500683066023100b78c1f4327608c9b5696209fcd70bf0b1b37c4c6a7f11b01465280300d9171f04737fc59564de869c5935439a62d2b98023100c64e19a4071db22889a07c0e0385d0aad6ce0fad5e51e89535d4f37ee649fc7a11222f6154aebc723dd46580868aae2d0302047c435bb50066306402305a3b4a24989efe3a4cb2012f5374ccd3225426c3f8c713ff0464791706ada1b7d34acf21ad93a18581b739574a7e9d7602306d64d0d9744cbca7f6b8bb60e905a4b6fe357b13d0ceb487aeb03fe8a11a00b1aef5322b0711a97fedb2657bcabdfbde0302047c435bb5006730650231009482a85223145cac041e61fa8e534e0d6ef8a882d61194234e6361f3beaa708f6f8aa2562f7327f1af9d0e65fc7525320230343a42c24e7e9ff63ce3034bcf975d09df11b828573690131d743589c774a32d5da370e3268ded728a54d6c85389b3550302047c435bb500683066023100e78886beef5475034dd9a92f4088baac287cdfedac49f52dbb387c1c18229b621ddaa65f2ac88a28db0456da796b568a023100f0e03eb396188377ae5473fde7f5f5d7e38df0882fc0122ec8420527bcb31cd673ababbcdaf8432af739d106c902f4ca0302047c435bb50068306602310097cae2a22fe36544e8c2c6d46f967dc319c649166eb4c959ccc0716e42e50baab74f600c2098dbb8c306b88d3ff59e51023100e6c815964c09ea007cd697beb5858e3408ed9bc01bd70e5e6e314d5a461d56918455dfc3279a7f6568b1b64e6e0835590302047c435bb500673065023100ab3f33820eb8a77197e747f8e817e3b385b4d8e61af792ce8c75ce5f9e0160a2d41b5d4be0b562eb31c96a3ba62f4ff502303bbd39bb99139e5cd30841bf111dfa0d5e958ee5c43ec943bd7e50c73e0a0e8eb8cb0272d74014610f997d35a2c429d90302047c435bb5006830660231008a87cb49e934b637ffad20cdb481b31601f56cc2e27254fc71c371eca3afb1aa956b2c8469cf50666451175979594823023100d4f11e42888086197bcb2f25668667dafe931508d2d5d6725e26fe2d9a87be8a4f4b47d4d38d9f2225ba503d6b9dc0ec0302047c435bb500683066023100c66a6b130c7a7c8f50492c9379baa4b6e6759b61b7967cbb4ba75f4cc062bc8279905809756ff3de954b357e268ae123023100a6b1087852996bd7c33a58633c530579e4986c5b75ee79e8f675a7f8003f41686d77cca554b85c29d405ed77f124ddea0302047c435bb500673065023100cdfe7a3d733e3f5b4aadef9390f061fdff3fd4d8ce3a74562c863ba10d1494d7079faeba97d594148dae8e2543886ee702300e07c45cb3856902e931a176b8da47c92bed5159c8096465cb20de8098755b2fb9199d508233009c692e2842eb31a5240302047c435bb500673065023047dfcd0d6a4f9c2f6e4ab6a4d3fca2dddd5874f52881ddd1a80dbfb1770b274080042867dec4a4dfd6fdfe5dd0244753023100ae6b311e4ffc4dcec1b3fe6a6477e87b3031ce36f992bf2b059ed9b75275cda46612b778e4eb6e82bc9c21ed16410b4f0302047c435bb500683066023100cdbd1bb8cd0e7194d0f17a8cdc70a7b18a2e096bd56972bb4a42cb090e376ff4d9800498498597f956d0ae756b840fd2023100831d70a05b28e558a383c38ab7e9e8fe8508ac02541b0ce99fa46f4ecb53e0b0da6ea2cc3f6db5f11c8c245b718657650302047c435bb50066306402305ebf9ec4a2341963ba558ad7055ce0c5dea2833f46fc8fe9c4672724d28d2b270f5bff5c986c29f7f0ecab0bf4bf141602301d5cf8b4f3d0baf1c62d2cb25a13162ca4b8aff5d59f79c768f4982f78bb18b32b9a8da8b7beeb55aa69faee565a3a6c0302047c435bb500683066023100eb683f1508adc41819e72cb194504cff5044b02a2586739d91ace1bd0a843ebb6cc8de9ee1b303b9b1ce8b9c5b6e5c30023100ba153153709bc70ac6165fc89e4d3550cc6780589127272fb4c18a8ed2e58ef91569b08e0f2de4c6beb68daa5c8545990302047c435bb50067306502300b6349c815efe32dcad0042ff9cbcc4e3f97bc2a4844203cc7980e2d1498b760aa233ea6786a9d2aa87000af3a79eb36023100ced8017145db446a5463d4e8bc1d6b9f9c7efac35147c6fdc9954d1abda536ef1e6dfc6779ad8c1b5b69cc9af6dcaa2f0302047c435bb5006730650231009f6176e86d152e53383a96fcc291b5e54a991ef3b998611304732b644110384a3720aa7c14b5acc05d78cd19c31ac1fd023039a5e52078aff96052914d081efbf39bf46abf611cd7a32a42aaef9f9f00d0a56026cf75de7bf4f4e643aa32ab87a6b80302047c435bb50068306602310096facf8db5f3e5f9fc7e4d33fb0f1c19b24c51d301d10ee0f4f52481709088e1e7721ec34cf81acdba58e67e27fec09b023100b408a5522ad5aee28e298b5a8b68075f73719fa5524812af859c1ebc72554d3747d685b82488a695918b0f87e750dcd30302047c435bb500683066023100ef1d024fc0021460dddf64aee160bdcf424fc6ab7c57e53abee3e5ce10ec167621f6a7256b0dab8442fe1a5ad6051360023100f684d875eb20f097f29781adf5be053aa965fcbda3823b05f5159545db730f65fe425fa3c0df8f1710429d8ce8a7fac20302047c435bb50068306602310097f7880fb0d6c917cc4a9617128607f35e2a8a279cf15439ecd620192eb7b5586acd875c6b33400d34af1c192f722240023100e802b271041ff8068ef9d89d934822b0a897d04a3b45f957ffc2060b4bf7a2501bb8b9293bf1e4692892544246366bc40302047c435bb50066306402305991ef193c42b43fb90edf972f308d622f16dee83d932033e4c21050ff166fd65e912389e85da18eed462b6fd05eafc102304a3dafba6ee7732c6e9d6f5a9c8842a2e8258ccfc1a3980547b19d3185fec729194b861ad1936198aec23336a114b3f00302047c435bb500673065023100f87cf515c2dd49195bee122177d1b8c91ed639d1a5446fa31a7fc888e6fd4d653e3353d7405b87d4996be060546b594802302fe4570a2c53c18e4964c83241825a11417f3dc22029ce6b157e76c3cc329a7e130948c69f586216df0d308e85cdb4050302047c435bb5006730650230256acfc5b501ee7306a98b62e3d497f3004860445dfc787f8f2103d3624dccccd124fd1ba272eee82958470eea36e8f30231008135c4ef7cdabd7a3853db9f23ed25f75998f33f02b19ab78a24e94c42a5e6970b8dca8a97ac089279599004d683a0f60302047c435bb50067306502301c3afe171099778645a114ad7bcd5b06a03e45c4adcc32ca12646ec777415e7fb23deaceb8d78b6274b293bd9068d376023100e5b225d72eca7cf45090d1b8597d008020a8028a8404d752461bb7d46a74730d68d0cc8f0668b3b78517e088a66358370302047c435bb50067306502310097617dded1dbd1bfe28f170580fe5a978871564437c23fdeb9e0bef6fb67e69a5b8ea58b853ef28b8f31af44d1fc1f4902306614211f19624718bca5f20cfb40a5c32999debc817c75fc41ab5a042a561158a610ca73c99b70a075d989aa83bb75ae0302047c435bb500683066023100de36e8394605b1b2e7476eb7c89c0502767260ccd21dee155d492d995a43ad4486ddf472410a2f4309e9002e41087b4e023100e5d8e0825ed8bae59620da52d133f112e4906c682b0b2850d18bbfe01a8ace215daa99814a3a4e4bfb7c0cc2a438a9920302047c435bb500673065023042d1dbaefbc79f751111155b61e3382bf4d0171981e8a2364735e9467e82fa3ee203d8670cba262304c5f5b458fd6de4023100d31ccd601f87230a3279ec586b3ed04a0c109475f2253023827490e43e3296cb740d1c81bdbb99c30788b482ba69cb6b0302047c435bb500683066023100f9452ed9ccb6a9f7feff516b21e8e1b3d87c2ef090c14ba331a10b1b0d3d19fb319d2f7bdbb2b15fc0c23164949a20ad0231009947e77235a046fb4742a5b516d9fc513367adbf0da1d3d5b6ede44d79501b0372625942419914eed1eb43ad2c7f29a80302047c435bb50067306502305796b4a5db179175f7fe6f443fbce11e9c644d3be054a67ab90719da652615fdf8d6ac8468971b9213a3fe21388d22bf02310081c0e358c989ecd4bbe0f27314b72224756c5d59727feec81ec1ac2aeb0edf042530c0eb7f98c166541b07e2fbd821e90302047c435bb50068306602310083c6eb7a5c3b9fadcbd87a17ab552321f8d1b5cda316c22476e958d680f63b59da9781f61b3f1fda97b597d9e5181056023100dbc1feb4221dd24dd00367c4fff85cea65dfec73d4e116e1cd49b0e43b4ecf6733484e109997a7bfa86c883232830b530302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310087deb376b5d7123f19073c67ffaf7c15b73d17e203d6f52fb6e8a9374e2c9cd7ca762c33e183424ad44850b04151b30a023100fef1da3d919b4154d770e096df92462a948037fbfa98e2e4aad1c74b13121c115cd897f3eff1891db0e83cb5f0e9edf40302047c435bb50066306402305b0d9dab13c0f452c707fa036bf026b584eb61e93d82a1e3c0347febeb16be1863832548d397f5ba57b42ccf5b16f20702307ed7fcc1e8485bfadd6294313449985dcdacd15b9f20c7882b8b5d9903cad13173d90d2a19e431452923a206b4fea1540302047c435bb5006730650231008e144f57fa5c25c2681d1b96347590ac50e6df301b2184aaf304c92808a3b282b0dae95cdbc53899afe20d3a8ee6483902302d51c88e7d53bce11239ba69bbb0b1bc3f02bd4e2fdf980afa8bfde6fee2d5bd1667fe580f623df2ad1c5ab4b8b592e90302047c435bb500673065023100cae6a650fc52aaa0a3e4ae37f5beef9edbbfa984e71347f7e970f8e495c7f033a998726b9189ab8bef9d1d92ef1f311b02304d67f4759ea419fabf32a81dcbb8560baa97a78d94046065f5419f20d4f085b95ca30bbdf8ad1a5aefad2eeb158504790302047c435bb500673065023100e08925cc653ca34166ced0577e5ec87108089d6c871fcdd717767467ec210b5cdcc6830abcef4635b2dc47cf4c287ffb02302a9507c662a4a4e1b21681cbf23ac1d82574240510d8b3563d8e2b3d766527acd833fbe26d9747995f654d09c17fe1340302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c2a37d17d9377908b15ef2b2d269a878dc79124d0813f2f5b9cb734d966bb1c31f72313bf06af4b81c767564ac108b4d023100d0732aa154f672ebe030086fb39770b9d375374684c987af7fe1e2559066eb56d1eb37ea2ad3c5c644bd402fabf579210302047c435bb500673065023100bf637102836a5395e89f17ea06d0838f0dfcdf9e8761ef7063bda0362b4c198b6bbcf6fc1b921cc858f4e509e3fd884b02301fb07a7612aac283848be9a9dff94534c0851cf9b2d2105fc30a6821905fbe24ed1ccb3ac0a69fbb8de001612e74dd500302047c435bb500673065023100f5c8176b0b66ad8bc8e895196a3d6dc085c6ec350b9ab2d199eccc7d1a707d506bc1baf94656f51f834dfd8d46b929ec023048a4897732c4fbb748eb735105fb49dca7149c150c54c2cb697b27d49239929437f851f9737a071897c9b11435c4131f0302047c435bb50066306402302cc57a4b2dcd81a8668ce9294bbf8b6e75fa330f8d88e56d038fa4f74de0d78c83169224f06ccd0033804023ec6eb12302300adeee133dbf5a22375db8d682e4dc7415676b8da8b0ece3ce46ced4b301265f151eac560e0c5f2e4fa33e2fc28769860302047c435bb500683066023100cbc7a79a3e491547b462721217c3ff061a2cd152dd7872ecc91b415a4db8db4b8909379ce4ebc7f0f058bee2185fe9d20231009b8970102aa1684d9066ea9c4377b3b0a5dcd4489e0bc53d23854212e7bc8473ae43b8207e779f163174de18513d880a0302047c435bb50067306502303c55025a64e763fb90d0b4a2bde74dba60b964bb4825997f05e5f71344712533a55e36d31b7333c8a79fb576b87b52fe023100e7228dd98bfc229ca4f7633cb15fd76e1760ea7e483d8eb0790130819b8206e5b1645443ed6f1fe2ef8633530b67f88b0302047c435bb500673065023100a78b712cd7124f4d22ce1a694fa207a7b0b1af9b83289a1a5c5471c4d71f5ffd8eef756ca51f033d56237de6c94fe0630230549afd70ef795f5fe5ed1d06dd03966077791ea024f8b2ae86eb6a2566d26f379c60327fc08f1734fe431e1cf0e6daa30302047c435bb50066306402306b88e228b84854cad01a84014e2048ac5f3f0acda79b29d780fa10d538486ded9ec42c536eb2bcfcc48f152c5d6ba299023054c31651da5520e29d949f32b5eaa7e1e82f8f1751bfa0236be315f53c808a7eafcc63ba877828bd25b24c7b81732e430302047c435bb50066306402304f1266862a19fabb96b1018dbb9cb648dc41f09d824498433875e7df58e61dd0d05b5f71441cec255b9e63a3bcbbc74f02304d35ccae19467235d9bf0a7f3c88ecfd613151ccd6d3478dfd57685ffe3a14df7c4acf6d669dc6e2256b194ec97bdb580302047c435bb500673065023100e20040f885f168889f6c8ef3bd74fe20b9acbff48a21caecdf5675918054e21a943497e816f463ca9daf4bcaf4de889d0230561e19b22bbbd46f5c296b60260ffcc02406f7266e178715659fedf7e8cad09bad87af72b03f013e37ac7439d63f718d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b812963a48d53b48d13a8cfca1b7d190cb7f3b8bab76b4c506be0550afd1cc39fcbf2f67195b4c1f6a28a0a8dd3d2423023100d9da7493b69992b07d97789bb2fcb468c7a52c87dbb5f0a7d8b0c5530250dd5c8c7e802c710217a1557a8202893d57650302047c435bb50067306502304d1cd1acac2f4ce39365f6f1c6efca71049c7ebdc19c45b04e4ac62826b7acfb4164c0aebad3f9aedd7ff03f3f298402023100e619da5febaf88a0b25fe3b16fcc57e7941f798fccfa7812dcbf6116e3f9a7b3e4385421e3bff4d80540dadd4ef1d4a80302047c435bb500683066023100a51797911d45c4ddfb0af6fae29821f5e7c07aede29c70794c2faa285f395e584921e6d0069529f9de68ed67d0fff6e9023100c37267b0b3c060396422f731799c5fe5d26370f3de6c81d9ac20b541dcf166d827c25adb19a944039dd43802ef800e9c0302047c435bb5006730650231009b47615dccfc0c721206281db8b82f21f63de032d1cb1ce3b183fab804c97efb8a777a40665e1ca63875b647a04ad9870230036177322e1720664f593de99728913934c3fe76e90c53345242bd62f3195207e6b963460113c90f2273c182f043a88a0302047c435bb500683066023100d2e79111a98bff3c125f3815501f411dd9ab8828c336ff6da59d42715558c77d02a230ce18e744b8f0ba70b777d87d1a023100e3d24fd3dc170c5fb1d044e2aa95bae72a4178e6f9fac7033e093e11bf4243a0510adddaf3ef9f53712b2053e8b25c4c0302047c435bb5006830660231008b07b5a31832f64f5ab6233798396b0c54b19ee1f61f972fbd0f9f90c4c914cf1619e2b51b10e411da0c28e967bee4f6023100b88b5237093189bf57fc617eb788c1d5233f10898656741613c88b272b7a2b1a2826a3b121554e8814702da48bc271430302047c435bb500673065023100bb686a73cd572d364628230a2f175a9a644f30e49992df000ad45607a21b245749b2cc26d91868b786ce0671ea5ac03402303716c6410100b3dfabab2883c7703c4ae981531d527219dce4ada28b086be675cd1c2411d29c8cb8ce42d0dd84a80a9a0302047c435bb500683066023100d98760cd6cfc3d61340c9b868b007e5a724437397e42745b2ec6802f05dba2abab0e83bc6386a681765ccb3ae0e68c87023100b5af8d8da4e07d7fae596874e26d6318487f0ff9dd9308e5f849f5d1dd39c7e921b02bf50ec2aedb58ca07aba455e6760302047c435bb50066306402307a94ee4269260bf5e3b05bb866ae712e36e0495b45e04ef963971c44a10290506228afa33d25e7e5af1012f7386cfa440230284a287eaeba676f242a5775cd5bc3e1a86bef494536a675229758da08c0951ae0cbd81f10718dc8269abc0311f60dd70302047c435bb500673065023006309dabc4b7937c63dc24126f12fa904347114d462c1b43bf87899a3b6a1fb4294ca4e458534573b878378cc3f28984023100b6d868b6727dd6213f340795e7f0bef00e0108e9c2c19764ff80d9f11dc1b7654875b6697a3cca045125186a8cd98c470302047c435bb500683066023100c23757871c02ef5537f860c0178837b5bb719f5eca97049bc7d6116982df835c306a13ed1639e4dd00da96cb94d3a474023100eba1b3944cad0ba936e2a4ca5239a28d577028248e88fa1d6e2dc6ee240faec0a1e196057e7adb1b43a8aa59f18ae61e0302047c435bb500673065023100eb6871fe4e7c6f6dd55e210bbbcc42ecace8715f1de50c2d8a7d5a9173fd692a4feb6895d902ece9eeb08ab63a5d743202302a3cb01019ae52cc7722384f51404ef2c1576783a3114704c3b2b1472f01b0ef162ae3a4dc9d6e8bcb5501c3e627330e0302047c435bb50067306502302dad25dd4f5b6ce2f3013a79b7c9a4093976cbf6fe546a02bdb9dcb3a7743bd1c3ddca5da4a1dd7a65c985ee8048f1f8023100cabdd09c1254b974129f4eda72dcc8af0ddd79e6a8fa9a2266f0f1fc843e69923510d54248a8f6d5081f8c6a723e9e090302047c435bb500663064023079ae2e4059e9155b2f81728ea18b0393d8d4144a6a01493e868134f4058a68ca58905a13eae2296737fcea98b4fa448402300089e59000891b52352ac654b40d41b11d5e2be8b74e630ef843ff3fa775808ddd387e986f66dfe2f92314df99ddb99a0302047c435bb500673065023100b5d0ed515394ae813977b62e8c6ae7c5e14557c7fb939e89b1e657ae64afa779d7c7bd7fc22b354b8c85d33a79259b6a02305df51d11af88958c15bbcf33abf0615bea9808005301bb2e7a8d9659419cf30b1ab3663c0ce7b9231964f134b14dff550302047c435bb50067306502306f0824a53b76cf0b9cfe6eeed32fa6da42b70dd53b2a644c0a5a9d912726989998a98747cd3d981f15bd37d6640b9cbd0231008e6d061fe49e1e610e6ddadefe1fa2a09036b5c8b70d0e771065ffc5bbbe18db305c14470f4ae980e60fce5fcb8312270302047c435bb5006730650231009ffbe0ad2b575aff561d5ca75200b274b6171010148f8ea681c23f6009d4501f2ccb701c80d53ae79c259989ec6e51fc02300983530593f9ecdd5f160a3fc5cb4b8c6542aad086668f8bac41d0945296e44f11b54a588574bf165af9745aba321b250302047c435bb500683066023100b5e06cf9664d37eebdfc3bd7f4479db2fbfe7bfcbc63224833dee37d0cb7b16b291779b86a9572b905b9050c9a58a5e9023100ed307f9d79ffac52cb5ce555414e2be6653060710af23c3e0be238f3e2a038f80ddc9000f959f45c0ef91eb7d3dfffca0302047c435bb5006730650230517977aa3c71d53f9b42cbcffcaadfb2f577b417525656449c5524ccff552aba78aa66458a24a1ba1cf5d0dd26262e03023100d127a49b24ec2d60a04e6402b4c8ab9e738a18b9d704a04c5efd0d47d9b65140ee27ff00273a72a411c31cb568fa50c60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dcaf6f366c00b4d1a1e1b56ff6a70d916eda28bed1ae3cdabfc470997ed2ba9632382a3f4e56c4bc578c268925269ea7023100c909bb375098408fad3cb0f0a49daa6522dd3b79bfc9dd033afe239677f353b217e37e618a31e83776734d4cf2b1a5790302047c435bb5006730650230585d7ad778a59a23a3865b096017698a20f3e7bf3b38b186d35c348c9af824e3992cb17ffa5a5311c9e74afa9b5a0ae4023100f84d586cc16f14d26893855bc8c847caa92b3a0000443c02b2a6dd6551a42823382396a0d1d7d6deb8feffbea2fa66530302047c435bb5006730650231008afdcf662257b347969d07e4ad7612d054caf42742da39eec3a48ad60318101a1e0fd4ccd4e3eb708258d7e2971bad6702306d926e022820b916ef292514d5071da55bf555b9659494e10f490b441bff13f95fae07918c4858c82a4206d2550fbd630302047c435bb50068306602310086d5b81c4f08bf9ab2357253647629f56053c886c788f373f1f143c344826d29cce75e0621340d86aa77e8c068ddbc5a02310087e6f796589175ba4a5f3a1c3fe7f8ba8fc6dc05025f09bef3d3181b2242796b146430919c95ccf4d944487688ff34c10302047c435bb500683066023100820c2142bd11330379894b47083c8d60c091cfe787b231e10f0fd2aaad8bf864d31389e320338097a16e5896a607e293023100d388f89b0323d5d00708d086a1d7578a121e8746a1a64279080a034e93faabfb306ad958ada74300905e061bb8f68f580302047c435bb5006630640230214b3b1ed0b829e7426016d4c7132d7e03d55e1a8726f7d380dba973a7d7c4dc7b09b8454049f8279d14aa578377e1170230168caff15b5bbc74bce1a084f01f2b20c431fba9dfa8c5f1321c28989aeafbda4c1bcbed7e4e3b63144f7a32f3d910b00302047c435bb500663064023074666a8de2cb88cb0641820be6d98f64e2847743a2224d0b98148ca92e81bf18528a8b9657d400e78f8db53e96c960c5023019e79bb4435f211e1893e2e90c8176148b29f083b58ac2ce53e9debe1640049ea7a3bfc97f6b83fbc575006d476f85370302047c435bb500683066023100f59070cacf1b759be2cd592dd16639f0afd4daad80c3d5e2dd97f022ed0797002ba3a2b12232d45474eb7375214c4a55023100ff7016b983ba12d83ab9349d1a44af93939301558f264cccd8b18a27f6bf1f6eda69b7480ad0fc2a67f9982e3bccad1f0302047c435bb500683066023100e2db12fbae9bfed7942701f32bd73d42e351eefe86b2e331b7a613c66508c5666df8ad5f130798a585152d04ea9af137023100ac563c7ce426a891c31ddf044ebadf09c2609f7e53c9eaf21794b54ede8d169fe44e9f9bf0cc3800fe14901919274ed10302047c435bb50066306402300d94f96781410dcf193f34733724c173970e23491e558d511c3d3d0feed4943208ac56ea40c8dd15c8662c424a6934c202300ccb9e32fc696e1d37cfd90d4495574c8d81fc08561a01bb33dc0737b54ff6eab745f4de2c844a3584de5591eee460040302047c435bb500673065023100b98e67f728ae7229ca0727f42b17af319f93755386a1924f0f5b24fe0c3845c4964afcb81b048ecfed6060b61b9ff4be02307289bae2f32dfbc060c6270a968047eb8094c5ae23fe79274b9d3b7f859cf3841882fae40eba1cbb6e3a7830ee7c5c1d0302047c435bb50067306502306150189703246745a3af52ef776f51d2e672e544639715d39cff5228515fc2f118ff61f5fb1111b29192bd98526cfc7a023100cbabd432535620eb5a9f0238e52d859315542e3481865bba0ec04d8b9eafd0cdab98d79469b2ff6b4c3c64fb91aaf8770302047c435bb50067306502306703b4cf65c306c1c94728935379a70502ea24109907b4ecf6acae579cfdd02317c2a407629e6f6c3138eeecdc6be89f0231008f482ab9c7a9464af106b9e75a99ce1587dabc6d0062d05cebbc5be39578b06af5f68c34a38b3f7891e18d31f68eefd70302047c435bb500663064023054f15050679366f899903bfbfcf4164bb748ac14f7a6605a2a9dab6829837263f7e58f7c83c32a391aea00bce930ade3023078d347a26b7e559c85f15e37c0329bcc5b7e55909cad2fd5b6f85558f7c20e7d71503bb96278d06579ad58fdb3f906330302047c435bb500663064023006c2bc2d676165fff9f8b923774c841ef3a5a1c85b8e7340f0966791d1cad49a3610f3880bcb9cf2b3f6499742f06a0102303b413c2794531a8eecac82ad4e93c82e8a3a7c0fcec0a55023a087c201299dfead3963b7ad2c023989a7e8bc3191e6ca0302047c435bb500673065023100cf08ff2af1f62bf632ee3079a18e46e2c20e480a6698a21f0c2a4b0a1f0b0b4248d7e59b22c5583850d83d86ef8cc94b023034c534e9554c7c9e42157e727fab679251de54d2673720cc9f08f19e05f264ed5a1c0a23796acc119454ca9c1fde367e0302047c435bb500683066023100f90d619c9529e6c4b5b758c91da206aef13870e218b8b6f4b523a7a528336bad1d9e6a7e35cea9bb768473ba7d9ab7b1023100c255dec5bd15b3ba442a8ad3c1f8bb942958d73684795641c6f184fedd8c3411e395289faf881c4b0a482158fc2b7f1a0302047c435bb500663064023020bb60bffb70e42d4160bb72fac32746e64b5fbde291fb1837fa8677982240572d2a3981a37f7622ae554dbe019c357402307830168d53cd74607f42a0bc5b29c399201cc10f51ec70f2652054f94e64eeccf5e807b7079d52855e41e3e4db9848940302047c435bb500683066023100bdc06457a542fe5693b7b65fb04a048b358fae91e0fbec5f00da6666cf55e517b95100bba5a870c58daae708b8aa8bc6023100942be6f1a6e8ef164b4f358bbff406aaddf455746c5beb7c30c9433f76bf60f1bccb7df848cf0e844ad250818e5f1b8c0302047c435bb500683066023100eb4bf15cbb37c2fc465ca7bf7103acc28e1b6cc6b3209f0dc5f4a10d0d03e4e3024f585a7f27c75e0a1c17f7aeb7a3ea023100dd580e2fbc71ee3e48e984eddeaa5d3a37c1781696b93c0f753635431187e753cf3b05fcc96dbf8449d4dff1bf1f20d60302047c435bb5006630640230450953139b2a43d488fcc7aa9e5fee7510702d02f4bcfdc596cd79b639cc3312363acea41dc7afff811e1dafebd925a00230486997dfe8e6b6f9ac8fa24a2c5c457187c10df741ec76cf731f5b139dd565cf318e0b4ee3cd412e184e476498fca0350302047c435bb5006730650230619491b685e10cb8ca5aeef61640f6f2b01421ef7b78e444c258c1b104c568088f15d87d748deedb45f89fb6f2707fd6023100b6de927ef2046f0e6565c2c7948f565b14beac3e72393795ab904946a75bd6a572635f29c01fb9be574f9fba4ca088fd0302047c435bb500673065023100af9270efeb655bacddac7ded421124cd2b8a4d3816e4abf3ce01c304818bc4fa26ff6fe5b56d78b3ef358f14f98a562c0230685a33a4243d61ed369cd202cc525caf3c6edceaee52c854f62a933b1f55c385f4c1a148e591d066f3099030c2f9a3ac0302047c435bb50067306502307f791eea4e79670548da0036a07842075c03ec8eda7d2763b6357189bbe7063e680a326b7a9341b9c18183b1498bc197023100e169adbfe0da3f365a0e9739060e0f21166cff9ce2349f1b2e55d6453d7390824dab66f86ebf22676afc169c28f46b2f0302047c435bb50066306402302bdf3c25e5a48e8500c1eb7cba880477b71d91feaf7c588820bdacc75b8f63187687dfc97c4284d02ad3765412b468a502300869c79fd138cd1b89cd601a8354afc1888c411cc6292b4be49bb0c7baa1868961e14cbc2aabebefd0563d39bb2b89c90302047c435bb50067306502310098f7fbaf001d54fc7649b35b0a6bf17c951f831a2ca8e4737a4421b9d9bd24d3ed0ec29acd1d79c2f605642cdd08804c02300c80af6f8a874c322f80e370da1ee87912edab3dd9bd61c11af4a2aaa26ebda0ecc8e99758d3bc7181f04f5f8f16724c0302047c435bb50067306502310090da8a3e0c4967305dcc517b3f130f93a989574b3e1ca9d65b4859a6594677e1df3be48e0a56e5dfc8f9bea3810fa75902306b7b0ca3c344c4a9d9160e541886ad6d39ddd944810d0c03a88735c8cf8aaff756a6750bae3b946486ace2c39fff691e0302047c435bb5006730650231009c53528595c2356416c5515af90e51cf209324d30e05853a75a1d57effad7716e5904513f123a44f25b5aca76280ca4a02307c8e0109de20dba874b1e620cd81019937324310a7d0c5cdc637c4519eea51336a2ac2e6c677c633e67960c6b923cca40302047c435bb500673065023051df74f627a7d2225e10007659f3d4cd314cf2e98852f0ae78d85a2a680d6c59fbf78dbd0c802bfe70bdb48b421c595e023100b8d396712fca041eab6f02a696b92122edfdde31144485c855e62fafb31f50316881a8f9b8aa459c393cb4cfdd2a3d7d0302047c435bb5006630640230233a02308ea252b63eb5cfd74398ff50122930df88d4c248b3413c8b67fad1a752c50291353c8e2bff86d15f2ace90cf02306b6b748fcc6fd5c495d6f66725a90b837212c4e64c552d7743520060f3478d71618a9347777ee9b3ba9fa74dcf38e2bf0302047c435bb500683066023100b4400c063445766fae10410200564cd2b592f04ce847a5d090000dae3f9306aea3835a95d4a4811e2fbeac05e8b0accb023100ff28c44b1934932ecd3397ec7ad383ad68e8f10b69bca272f342f160221eb92bd0dfbef2a8e085612c7466f500f73aa30302047c435bb500683066023100e00da1fff458e25b99b5bfe66224cd492ef9b1af86c94bdc52ccd34793d0762bf060e2c5f232f76496c16554dc82d36f023100b9eec3f7480a95d541553cfdc50eebc74d8f5fd502e9a5591b64bb884f640770e080df625b5f6b26b8ff4611ea994f9c0302047c435bb50066306402303a1d2587eb0b487f31b4e00359b79dd24401f7546c86e825233fc1421edaa4a137da920e9af914a9301bba5a4f5b9a4a023064fdb19cb1d2b628bc83f91893c86b413cbbc3e457ef9448330630dc7d009e3dbe6283ec23b7a22c3d2dc2a7473eaa340302047c435bb500673065023100dd4bf46f3a69ad75e19445e520706f95e231534fd8312a96b28aed34144aa69f483d878995a63710ff8428bedec19b0d02301bb0884b40e7a756e3698eb1ae856b364fa2126a445c15f3d6db07572e0e847db4c702687dd640ae4c6a457ed6ee50390302047c435bb500683066023100a21f653b46f73be73ddff9025cfc8cc354b9c50523df05eaa7a3de80cf8536b0ef88ef78115db24c40f30d19b17f7e0002310091db39fe683b2e48cf9ace9bf025e5b7e67b44538e8936cc369ea97e5a2904ef785e8689c45fed8a251dec04a4a2ff7c0302047c435bb500673065023100ab0ad6210bf18c694d23deec09038967a9e05f8e9e6f8205b150d2458fe1c83258f2f777254f4be3a035f41a2d7ce1e30230384170fce050012891d7feff89c75d8a305a51f1bac59f20e0bdb1f2150c8c5ceef54ab59658e8acb3be50ca20d5552f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008379801aacdca3c0dc57e0077ca8a4220027770d8fb44ca237664172e3d4eaaa3abb32cf46ee65e1a780f5f07f8de0c002303c8d98ee86e703d1746f3a8ce689bf4ce12f4bfdc77e6a289e6e81ab637830785e834bb2d1acc72dc05b4ab051876f630302047c435bb500673065023056bb8fa96d7c0c88addc92a6d2e6a44f9c9c7ba24c08edbb9c2e27d3e0d0daae45b06ea3168afd5fd82c57dde8429665023100d7c14ce59374da646e4a789e67f00231bcce039e863be16d2a60a8f477f85a7a8b48f632b1e85affd1f7094038e4477b0302047c435bb500683066023100fa92bfe82a3cc6a3eded396b796438a258c683868b084c86adedc5b55320b51b964edacb2b18329f0cc961883943fbb7023100a3853a10ce7211ec71f4b31b3d565857137b983fbbedf5e37edcf9799ee6cd63947faa59f74604cea0b6a14c0c4bebe00302047c435bb500683066023100afbb3dc796d5271003c6cdb4f4e169ec02771e88eeac4d9cbe6a453f314d53760f7256f3db168d367eb5cf75b22b727f023100a989556dfc1709b8a9f80dbc352e4a9168034f34eba5897d953076a7d2df09276b676d9e0ba1024ad2e89a7ddde857df0302047c435bb50066306402303369f27a69c99e0fa92d65f90aca7d89fbf8f710fbc78cdd2902eb060c087f406ea0da37f8d25b4fecd3d840b61a76ef02303c13aa0bc6048e74d0fb04a015cdf9326d06157d794671588a890558b758f505aeddaacd85d16d2b7167b34f937eeb7b0302047c435bb500673065023100de7b1aa0d1afaaa97044eaf61930d10f58c77e31e09fa048b9ea2597269ada74f01c09846de5ad2b96689105f7543cd802307e5fa2d8b2cb2ea2b3a6fe8ae6371cd9b250b960848c7c66333771b5fcdce7f03394fdcb7310fa7c0f5087f0ae65c3530302047c435bb500673065023100a60345379ed2e405799bab5382dee118bd7ff346d37b8b753e81e53a39ca2bc9d9a5d88ed9709b22e1e13f4c666a8b19023018435c31a76b5ac9f4aaac4eb5a5f9184025f99602bdbba653d8a6b4d241c1667c2d34bce8e3bf1716f2a70af81aa1be0302047c435bb500663064023009cf83a0346e5133bdcee29c8c40740b03310205e4a977040a8a12c926d921df700ba5a57d4a1b7a921949867de288d702301893f76c6af4a786279e7c5f09f537433d0ee220d43a20fc1ab9af2c76478fe556937e04b597b7a566e289949c70f6590302047c435bb500663064023045256cb082265bbb1821041440a49bdfa5f38a5f454e4e63d314280474ebb06e4d8cafc46b8328f52ecaf00c968a4d6202300e7442437136ca555403221d5ddb3b373d8cdc0a9a3cdcb358bc47c0da0cfbb7a270fafda14258a60a075a36f49fb22d0302047c435bb500663064023043e08e186fa1f7e40ad7df18e0bd4ed7961ef7c3938b4d6b4c58e4b47e18194c4085fefcfc4f5ea5c0700737932857150230656233e033253cb70dfb095a5e90788b49971f99a12ea1e589125290507d11acd03d505ff5d1513a8a4b4b43b21aaf9e0302047c435bb50066306402306d9728befb34036c2cbdf8d55436c1228d6e9646e4ce51942c3ebf4fb5914e4f10205cec177a6cf023a35f508a00b83802303c7dddd56293cff9177d550a8f2ab68c60b9b5db67c15fcd57b05e0dc3d82b50866221c9a32f5847bfe8ca0dd49066350302047c435bb5006730650231009ede647f63c0a75d4355ac8ee38145a046b8a29136856c539a68fdd34cdc5bd87208872d0620288301c69e1b90e4f712023013e50cd134dd27385879a9bf73f6a42b4d0077a52c5cc158ef982ce2ac1b5f3ad36cfcd3e391022c317dfebecd36e1fc0302047c435bb5006630640230273725562075462142cca9c982bd8ac13c71507b8db50a32d8701e5258ccd28b071e732c22642d962cc437ee389001e30230259f7e2644b9412f5e9a1ab5991d5580bce041c15172bd23b687ced0625b812abf405e2151f45149a7040450b5a0acf90302047c435bb500673065023100caa08fe488d6769d67325af2f3f2d6b26ef597098ea17d502f160e8c86b9f69e5be15b3bd2cf1f4699f6b4bb5ff69f01023007b3162c9a71e5767646f421977253622cda490f9cde594bdbbe2a86b37d18271e77cf9e688e5484c627453ee11709df0302047c435bb500673065023016919bc6c4c0fed0524eafd76239c6958aa5daded391e2207182de211d1ec13166bd8b5491552f515ddfe0452679ec130231009ed269139c7d5cd54750998be4411b8740e21e53244a87da8beb18b4d8bc8d46056a5b147b280a556a109ca3fa3460110302047c435bb500673065023069479126d6b41c0028fe250bc1d58329eef771a12c2ff74fc87ac382b02c4e1275b613d85f91956abff68f390ace526b023100e3a1e557e67f03ce27e2a07de0e2c3a79113e5b2fa7207ece10122e14c18b4b5166e177c3ba4fab30137fe4a7531954e0302047c435bb50067306502303c91d2e21e79d0249ecf6804b631ca92db6054c7ad7b37d480d1631720006510aed5f69c679799a87bcae9a075676c3a023100db8ec75f524c049e7978dfa3dfb7d020131c9cfc6605445a498c6ec953e9640b1aa4867258b73fcc00797d75351752200302047c435bb500683066023100e49e22a6c5175d0db7cfe804e4fc45b0cfa127258a16fb2d81f5328c4f92378d546b108d58f0c502030b2a2feedc3c24023100b9d5ab9353d516064e042d8d3285855135e97aed0184a64b8926563110254ec88ca79cf15895b60eb94a8c3dc40e975c0302047c435bb500673065023100a96bde6ee95bbcd4a8ee036ad28c5163d494212ce241c7e5169a90b9a5b02b6565af9506c56fcca3f4758880e5f0471602305eee1b6ad37bec3ed6c4d42640d6800604fbb35771a0c4b84eeeeb1da3c8e975ee57753ce5263ddf871034298f8056120302047c435bb500673065023100ade4b0c7561074a83fd8f042fcc6efe78176d14c6b92aa33ccb871924779de9f0fe4db0208caf1b26029da20e61afc1402304621c9ce5f2cf5a8ea42a25e6d273016042df18a4b2c8a8e13d984c1948009b07387a2ed49ccdc966d9051b49bd443ee0302047c435bb500663064023077ec949d1b260811230f140ae37c52787376f3e4d2c28fca1930fb013cbbb3aee7f0dbfd3e7e49619343bf874b4362cf02304cb31ccf7e696b185a61479af049634892ffc4297b6a67b9af6db5e955b0541c4d58e4f891cd546fea85a0c7e32570c40302047c435bb500673065023100aa0e08bfd56315a4e62254b3d3d5bd160073f6682ae661fa21b76aead7c2ae6bdbf2548766ea368a5d9aea022abce595023071a8fda4eb764ad8145d239e3f1793778f06a41c22c1dfd49b879b7bc27f20615b57c4b0679cbf15d8c8c19be5d1859d0302047c435bb5006730650230031964e85ec91af528829cb6635078a7a0cee0b5e719ede1872454a0517b6a3594b0bb081bd49345b3ed4c34e6ce3d3d023100fe88ef50e0bd27d5f4e66b95a292335656abc9cbebfa23eeac3dc50c6a04c8ec4d479c9f41c5bbba96fdc7873da65b6c0302047c435bb50066306402301814bc08dc43d5b93daf5fd4b4e6ba852207d51856337b1ac37f3ed90a3f30bc832bb3689ba435b47369809471dbdeaa0230137a2a750e6f70832ac24b1dcd8cc29fbfdb6aa0e18aa26e3285c7611c4bbb8654bc91890ca54cf3e635092e30ddbe620302047c435bb50066306402303acf6a761e2bedcbd9b899c1970aa9d0dd8efd5c262e2d974a8d2f7fe930eb7d233fdc48f7261de78ff92d6895ce5a5e0230677c356f3aada6d25aa9f6949e109c09dd0c34e1f3b22d8bd8c9ca0eef25b02a378e9a3acca18f9ea610f94c191016320302047c435bb500673065023037793e35a872c5d669510876cf0235cffde0008a0c761c0e3206744db5e64669a6a7e8ba77e4f9e7ba9a35ecf3dc8ae1023100c0c9ab21d0b7e97db26cb7d2f75bbe911333f6f39685f0cddf30be98ef855d48de3830409f8a163960961d9f6701ce950302047c435bb500673065023049e9849d255f5c61a1364b08918bc1e0fe75b210c2a2b058594be8979111046d43182b2f461467a80ee6244d96e56c19023100ddcd8afc89ea8dfbfe3a2f80c3dbf8982c01a6d2fe5ea857cec238e56ef0b6e3fb620022bdc556141f8e56f9300cb7e10302047c435bb5006730650231008c8367a3ff032caadaced96fafeb512145570132423310dad0e48912579e8882edca5b340329a7f0192cf1fb650f1cf30230138119c1877b42c4da2e300257d3ab4122958bd768d965c492abefbeb400bc5b14b52a38733ad8fdd4dec454614cbf1b0302047c435bb500673065023002dd1fe8a875d69ec0e40ce8f4bfb61d1ac7c78b6a9e4e379f5d5e3754340ae70dd15be544a6a721544455e3e2cd1336023100d0350afd8a097bc06664dbb543bf2070b94660c3646f9b7665dec2156e4dfd6d05b3f08dafe1241d50e626c131dfce7d0302047c435bb500673065023023b37361b14386bfb8fa0900656647aadf9751de0aebe747c384d50d972761ca5934a66da05732609c5d1334a71ec5cf023100e42ddf93d8020dc8e51adefcfbfdbe1d1299a0b4bfa52cc2e90348b8df8521c674f91a8993a0ef9ce09ca471956e4a670302047c435bb50066306402304c6bec8ad6230b092cf0124fd76da027110b18044615e2d69daea336f41378db860d6f55544b8e1bd8ffc94eaa486350023027550278f9806875543dff802e3f2fcb9ba6a07da30cd883e064f2762455ad196cae591268e32be658247f7c35c2c5950302047c435bb500673065023100b131346d6a023f8dabab9755010cee01888403e839edb15d09b86ee340791497c402c965b565d0e582419a3c36f290b602306b41a0dc6acf75e11d9e6926963575e4ee8418d42dd1311c60081aaaa39f1b454c13540472ff7c2ea94e253c39c1e9d30302047c435bb500673065023100c32789494c2a8747c76cba507bde4e8c45be9d02b2a6542352b74c15f6ccbe8ce796f0bbb46635bb966447796432877c0230116b06e06210895fc45cce96efd129e0c18b7a24835196277b4d90a0e215eefb022182d27b3561ae74d6cda7422ca1660302047c435bb500683066023100faa9c9765fcecabfc8901c64510292aea1e67b3b173121514ba30323f4a6338a5a78a31ecb7d651b6a363afc8a6449fa023100ebd2f8346d8ac896faa4dda8b6c71fcb415e7655c51bf8120e136c384674887d245ed02ff2f83958ec52734d4ded56780302047c435bb50067306502300549de708468b0c49c9256e2684053810f43bccb7d68d8fb7e25fc13a488f3b0eab4e8807939292d0dc8634974c71d56023100de76270211646cb108db50bbfbe9f367a31504d00108df82fe50278705ddd2dd0a357b10bfb3658da432103811b76bfe0302047c435bb500673065023100f58fe2c61985c759a2b7f9d74c65d1e120da767db964777990f8c5c24186378bc27912cccb3fe2617fbb67556733036d023061d94bed59fcb26e744ed5e614e85ae2f54c6d43d215fb89a43b4e83c5d125737e72d49ffa66cad74f79b276e59762e30302047c435bb50067306502304db5c2c04301f79d13c950bfa83fd010895a39773b7bcb7df577248752ed9ec77af7330d06b1c4e67fcb5b90bedecf7a023100853d158596ec44e8566b520d8919bb4e11a1d0edfa3dea22678de7fd3d704f027d59558b456dfa891cdaed6e152a4cbf0302047c435bb500673065023100f2f62139c5c1896adbae6a0474cb533392fdee4d375424b42db9cf3c712950632298f3010b887aeb542f73d29c3b2694023053ef3c8ab6041e7775f56798fbca2661df819de9cb98e76e060e44c2a940d1ea0a2757f9a3008584ab63ec29f5c935480302047c435bb500673065023100866183010f365fd15179ee7b00a7f053dc234f25e2f6558d0acedc88d3298698c58efa26ff5db04f80b2f530ff82a288023074cf9f36de3f2ff1db421bf97ea797257cc7dc69902a768dff200a1a88d81cd5c4f5cb4d5d5f58f6bbcf2212b404a20a0302047c435bb50068306602310095d5b89970b8756efd708b9223f39bf0674831e8c7e356010d3940f6f93cef7c4d359ef82e8911ec6daf8d4ba368a386023100cc0f9a578193723c3781d24a1eebe9c5e4212421f993975cfe4bbe9e5a7741fd4f59c7d554b0886fbfd0b3988708dc960302047c435bb5006630640230103c9fdfc9d3f13e2249e01654825076472207fda501dd14ba87618d4045fba2080274043a7ea3b577c406989745051f023079387ab243d802e5beb9b9298e149ac1709c3aa4a7c98ae699c22e3b08c054085ea0efd7905a1544b3cf8e2e213d06800302047c435bb50067306502301d229a2ca95be808d5f47a2a67ac9cf97fcad4cf9f94cb8a47c5c1e5ab7fc8db515a4b2873b15853c7d9540fe2a1064e023100f5f0ad94159aa7125b265815eb87f352e0bd7b5e7f6b748ed390e1d0fcd9b5b185eb2504a566ad149763f7577efd73c70302047c435bb500673065023100a060c9e3a577d7770ea65da654dea2c662ce25befce60c8161335d9399fbc6e7548289670793dd54d5feaaf0b0b75835023037a52e94b2d486177c8be5ffcf70d598bea2fd083daed3a360202d195619ba16e90ab657284ff95134cf66d1fc5335340302047c435bb5006730650230241b226492f0d6e6ec00f1e6d8f945a5b1f87dfb99e5e6553567f7ed7df46580c7456474734e437209c0889063619f1b023100e95cb47945b6d626a4f342561023692575dbf0095e11eff2c6e875d571cbae075eb248d50e1a76a0d3084a123ae1a0080302047c435bb50067306502304dfc6a68271111ad4467b4943d64c956a6824eddb2a91015dfec83925a3d01dd417bcf4511fb4e74e8955a7ecc584c48023100fe598105826442b3e6b122fb1b3bda22fd50b975c2d773b45f717ae6b8b3affa32d50533ddbab1efb3c407e2d7c281890302047c435bb50068306602310082fd9fc15a42a65a44e3991eba8b0673285fa9630d96ca9d62aef11bbc376247f506bc4ea9cb67d8603b5c01976b37da023100ee296aeace7d01664ef51e6e8ede6de4333c3e3c22ca3768863f3df07e0e4a7a38e9bbbf1b9adf72dc7fb5a9f8560b8b0302047c435bb500683066023100f33a2a4dcc2ae38f665cbd3705ea0bd60d9dbf086ade8e32d82ad5a7425ce9d59c979f19d5355fd45ba1a3a19c4a86f0023100ca239df186ae3a749d03253d27a07eb6df422b3e710874d703e5f4aa95b774f06aa9448f68fe64cb5fa013a8e6c4b3660302047c435bb50066306402302c84e6155a076261403b0ae53edd38a33b1ae9bfa5afaacd89c18310a1d37bd4ed647c93daecc0e7e05586c084ee502202303ebc23b54345361614aaae6626a821d6ba73a216f897d9bd0538b377bb4dee11f776f8539eaba82ef771dff936f994e30302047c435bb500683066023100fdd1d2a7f5e82b7839335173264a6ba443e5ddafe7fdcfeb0fe513e2734904049e3282254571aed8db5acba943e2afdc023100e495502202dc7f0ea3ba1df9f1dff92800f4ecbd47c135a1fccee7d6f9d6f013c41a69b51be56c3b1570f3352a92d0fe0302047c435bb50068306602310094fcc576b7e0b89321e6a48b07b1adadaebacc9168e9b61b8421d0496e8b3be651eaa7fbf5c30e99f93891722d4927a1023100ebf3b3abf0ffeab88274148c8bc3deaf906d1fbb824683f7226a2269c576edcf56bafed61fad7f0fd75b001a1dccdc650302047c435bb500673065023100cd732c00c8b184a9041b07da2145f47e5b4f37048624ceda9c6d99bced62e44dbfe6ce7d881328e68b269872e24cc95e023011d06e7853b32193a99b3ee8ff5b83fe49dd483633d7d9e9ee6c83ad5d8963314ec1c9702456ed04e128a0440273dd0e0302047c435bb500673065023100e3bb6e61c0882a3cc2c88681dad1ff6d84642ab30778da1c7d520831aa041c7df948b96ef3e102eb13a17546894a317d023042ab4d97852c2afe64c2fafb44325cadc833b1beb9ce5eaa783f410ccdad159e9a3207f020739746af9ff9000ddc23960302047c435bb500673065023100bf26f8f0c52c0a269bfcf0f1c48d997c14f82e6e50f5ec05cd054f3d8d119ae50951bd528c560b432f65852c567b750a023016500c9c29d9408386b9ac05f7239aad8a71e13331457b3e44cb959fa9084bd40b5bf198a85b7aed85b6f996f34822910302047c435bb50067306502300f2240d9babdf55accde1269c08b0f8dbc208015045f8f61e03027d51aeb3ff41aadc240c9232cf26c2cd26bd8d55afd0231008cb9456cfd556a15ea811cc8be29ec10f2de26db88105de11b1123d08064ab8ac855b5edf65dedcc7b8d2a9fe96ff72d0302047c435bb500683066023100f2c526f2c273174e8ef8c33623fc2414de65517137261c4b3fd983c837120119d715750c43abe3cd2a923638e5181095023100d8e562dd85a249945d80fdc2a72fcb7abf9c8fa6d066c5a8255f80371a14af1e086f469bd64fbc37bc70c290535a4a630302047c435bb500683066023100d5e056390541f255cbbdee2abd95adc02d3c4c56754c2563de4116e816f3a363d632fc897ce157091228835484772823023100ee6ef6217017c1ba39e873d2d927f64ab4995ac0f0a2dbee29d8626a386d367191d3a6495488017751ea0c7341f8d1c30302047c435bb5006830660231008ddc76ee235dd2fe510a04920001b08a61627129fd923f3545c05391f73da3d74a955dbd0e0b20a8ad60eb021f8df927023100eb05e555018c20f172d165cb6bcf604fdecbab94fca7616318bc3fa28f6ddcd5e77dc26e2f7884c6e6f7dca8edb5fb350302047c435bb50066306402300455e58abecc5966b7a17b74c2063db6e9c08a9b8eb5aaa769ddf275b1af6d1ce4a0937b958d914d6662793e21731b1602302256a6dcd8fb5f9160add3f0fb74bb7972dafd5d68e39102059ac088626476c1fa4f234ed8c20d81b7c8e8aca80943ab0302047c435bb500673065023100934aa0abe84c336a3ba125b4b26504cf35a9fca51e04e199fd5e1d4209ba71c217df9cc3c5f2e764590973bf4cb21fcc02301d49fa8fc155385b9e26ace1197f774f42543c6a73e69e934be89e1adce80cd02faa9405ea7358f2dda263eed63e65f60302047c435bb50068306602310087161e3f5e53d0d42a40b581f1829a8474f8b163bcce6f15ef493f9b7961afe26808833a74d2f4dc378316e95085d8e7023100a32f87d4cc4d23905a279142d78901ce6e1f8333a6a843258fe32fb831293dd8b89b496d38ef6194994c5247a511f60c0302047c435bb500683066023100cd6f6ed33d0bfe4f6a7ab7720651a4654f248293f6490fab2074c8dc9818988f87fb5f6347c23acb0690e81d9b24ddc6023100fc7cdd2ec7e5fc948e35cc633682228617dab1c5fd0c212f96e22a6536bfc905a8caca89f93002c7ee076110d35369a20302047c435bb500683066023100d55389b7dfce6c0e7bc4e24c59063e230d0b227093b79a90039f0b4040a7393f60a19e817cdb584e93a88ed84d7ab6250231008c5e4c52b175ad0cbbf2d8952cc5a424926734f2f7655ae5c80a2eb79d2c5950581e0fe37a90869c7400ecbb8f1d531c0302047c435bb500673065023073922624285713314ca9f0d92b605a9a6561eee4d02b4df88fcbfa1b87dec4dd0e5206fe4ce5a3b81537061a1f1a9e5e023100c0ff9f75e9e584d332c02e3313ebcce8790644fb4864cf12e3c7decd820765ac5faa7cb0c3245f06775acdd9bc68d4990302047c435bb5006730650230541366adb3d2a793003120c0ff8b9cbabc0f3e124b37f350f9e1cb95e0d46cd7b350100212d92762c86e350b6a52c108023100de3c53a31865cfe1b10e48c5c2fb50a7248f2dc4e89a47dd06cddb8c12ea890409b6a112445487cf553ecf0633eac4780302047c435bb500663064023072f25a2b37ef41f87f406594893075ad5f584d4670bb391f88d8a02f22496fb39550f849297fb97dfd70ce8df2069f4102307530e80c71d95aaee654189e2d3840700e165c80f4f36f753595e6281089ba0d0a7ffeed82402f16d201977b87f626710302047c435bb500673065023100a6e7768860364fda6f3ee4e84021979b2a9cbaf9f243ba27eece0f83dabb826ef0f58b9a9baa8ef00c2fd18c2f9d60dd023067b552b7bbb9f33d835c5a71301fecfcdea56728c2d057be27be845aeb24bfd447c214349609addb8f55b9b35c3189710302047c435bb500663064023002d44ff6b578b492611c35cf049ea68dcfb418441e97e89579f386d55762beaf895f3421755704215ed003364810c4e902304dacdd2c3646011f4631bb8cb6a7105791325a383091e4c6c34b47c365caafee9e62a40dd81a3d295cfe9feca4b5ee300302047c435bb500673065023100ba54717139db4aef90140073b35bc6bfbdf8e78b779eeb612ab89fa933f36516fe87c9abb7de061d0a419d9bb8df63bc02305358f970eac7abb1fa6fff57ebaaedbeb76ae13c4445d07a29935b2ea1e14d84f501501b58dc250fe4f264047c504d9e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008a6c6e50bb840614c5b19fa5134699db658721f18eddd70e56cf87d3f91f6b38ccae919e57557948155b7f72cc5a01d7023100b32d08a2380f4fc2d5ae70fbf3ea8cf31bea83e42d20c70aa91dcb704223166f9a79dfd5cf972b487a91b4dd3f138cfe0302047c435bb500683066023100cb467d49812d27fd4842320f15f461b6083b2362ef8d9635f4f74b0f61cef2eefc9ce70a77e84192e18e261efa57002c023100a0734a08f6e6c3027a02fad071772191742384b66a26b052b0ab1f47d560c539c9410b26863c885b641eac54082996990302047c435bb500673065023036de540074a0e31cc86fb935a26822d344c2f3565b032f597ea2bc64426961fe2b41b1bbaa9c027944892e88ef32b063023100e037cd67a30ba6efad082ce99261de4e551e5cf83fe6ce3f22f6b439f597adfbb7b24c215051f23f531dd751035818fc0302047c435bb500673065023062d0459ac44dd12e905aba431fdb29152a87e7a1a114b524fd17dc1bba5781548904ffa8748ba983bef92c660752d531023100ededb739da9c06b4e916a33c34588e429177a0bb93aeea47d24915ccdfc0e8a8f40dc91ca0b19ad72719be437db86f3a0302047c435bb500683066023100ae6c68a73195014514238fae9db4a945b695e63dd232270b22716cf0d81e54a13d7b31335b4392c7b4ebeb84361ea956023100e0abcb2b9f1785ca78702d29a4f3f4d8a756c22edd55bfe6ff91472784290f4f70b1b060c63b6077af15029d4fb2803f0302047c435bb50067306502310082bac35f4d8feb092bac30b42778292f546b694008c3001b946e519e8ecdfbb6db296a44f4126827e16bbb33e4eb06aa02302feddc46458b731057b991e0e82421ff142c72cb209937c9a8ff60bd1ba30e2f0fdc206f19191d3481504c16e6c36ae90302047c435bb500673065023100eceb11f4353d0e5481dd6b28172426cbd4c368ccc8ca0712fb0b9fd2644f5a2c53344b2b80141fe4c1df2f4af30d8b500230645cff4d8eaad20fdfd1998fd8753a58fb0ba62f874c827ba33b89f8c54712b281b2f74944dffd7229acd8d035b0834f0302047c435bb500673065023063aa342ebcc269483fd25d7bc98e1d7ec45aa14969ab0955a93c73956456dafbd5163222e550b338e9172ee6747422fa023100e25dcfd5fe48c2440102422f5e87d88011295f50b36fa201f68517d936645be1962c16b8ae4f0cb8701640283d0461da0302047c435bb500663064023064b9eaaad13fbff3ef755bc0dbb0e27b953ccd06c1970f7a068aab38baf8737f5a0ace6a027febb3fdedf4be3fbb8d1e02302e1e6ae9c6f7e3c3f20b976f360d124567c5e6f001eeb1ba260f0dc759339a77c38763f14639926cd6aad23a046637290302047c435bb50067306502310096bd487c6d25e2977b21bfe9d31237c0ccb8a149640e358beef72409b589210bf86a350b791344bd16e5dc15a66de61902307aa4b5083a7bfac7c4d7aaa2f0fab28c9f2d8585ec05843cee88608875fc961a4705a2d7136ca4a38c2ef92a1d45a4860302047c435bb500673065023100f9743bc28f56e89ee70b265028b705b357a81f0b237cff8b4cd90e3836464d5f07b5e665d06ff188eb262deec54c90770230081bf28419be05b74332506ab924d56834f177b679b3ee3a12708d5f0ed4445b1bd93910243bb3919576b6ba903d74250302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004404649ed81ca8e74299062fee5e9dfa1230d7c46c4b728dce9cb68a5418bd0804f5b992f8ef638511efb1971e163a0023100aca892b2ac536c7f0689c2ed9469d4b55362b80804c9e98c59b52d78826e5709cae814f719d09fcfbc335db753a555140302047c435bb500673065023100801ef44012e7d8f2c75a4d6ac8d20833ff3d66bd44db1812bfb9273bd77a0ee2d226d98294809d5472d614fa60252f2702305b28e2267e9301b7ada6e583a25caa8bd8804fa3554e0bfa32d7847f3142321d9373d46e72e171211a21ad3ec341cc1d0302047c435bb5006730650231008b9c0e8e13549f42792a1d336db837bcb02eb0e2c50d27b8c93d57d753e839c2e1c8524ddebf1d38cf7f6c05ca3dcd2b02302dc9966c9769c64ed6f162cf7ba6122dc759829dc513f8fabe4d63574257d5dfb04d787a80b9c957a9f6262e7c34bba70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304f1dfabbb2d7dd52000cc6ce2fdd9e89870db130e234f7a505488715e56ba1a3ce5a56c06016dd355d7fabbc42398ec002310090ecac3cfcab66b13c2ac98c9e97ec7056973449335c96dd893bce54595ff2fabdbcb375e8c08587a8a3412dd63f6a8a0302047c435bb500663064023021a7b2d6821c265dd7af133e7036667fb302dd8e7ba96c34db0e1e62e9d62f7d1be4ca3fc531d1b5171de59c4147fd9902300811728add5be43d8ab06f2ace2a8a37f444683a89d3c8e2f78eab42287080adf002f7f6ab69f19bf60c2e14a628544f0302047c435bb500673065023074c9bc662278c037249dfdc01a13ec911cb54ed1601a76d6e573551273e19b2e5990a1d4fdf3139fa72bce9a12df0127023100ee09d28845da567d5dcae05af0a27833a7f5284217f6fd900363bccd4a73215e9dae13519df610993acc92902ed2f7c30302047c435bb5006730650230616fffc91c995ee53c63cc45ed4da94902c7b64026c1f82aa9e3f5f188552ad93ac5280ab131f22b53dcf8db241eb13c0231009f4a69e1be230be7b66203472f675215323d8cae306ad2e7872b4941d71b4e8e78a8128b324ad265b697716a194035e40302047c435bb500673065023100eb96a71326e01261082b51caa0fd9f00e9a771dcc1691d268efe0172a37ad6a8ea6b4cf84dd202df5ac7520e2927c2c90230185e8e69148ff4d5489d6de73197d3404eaf99107b74d5acbc7e4e57f1031dc7e30876c715785cbcbaa79a72986fc78b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230011f217cbcb5d50923ed2a37d549b3b86115e2e5469883c9fcab9be291798bb02d3f6c6bed3473b25bc00dd62ba3f3fd023064828c23c9239a651a70ee036659b741b668f24b1afe2d063f7eda9b7a5306b31a88c1d837de26ae24020d61933eeba20302047c435bb500683066023100c1b8c3b4883f4b67ee10129eacc9e521a7c4dd82c18ce1b79d25d143bb6ac57c0881c1c810a1facd320a095f78a2de37023100f44675e5bf24556d59f8800e96f185ef083592218a2ff24828073c9e3b7939da411d2284ae45f7b3d6a94fadbb3901200302047c435bb5006830660231009f9841d073adb98bb39d38c06877f072553c7995f6a502dd2f8005df03030b14c69605952308be54dfaeee108f587d1c023100e7313de77fe8176d07f657c794e26e4497f2c9501ec510b21c317680603993ab225f068bb540b4eba3a2914f4d46f6740302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e747a32a6f4ed0ab07c04c16e94dff882a494ac3b48073daa2e005b4361b96574cdcd85f6f47a48e9c6516b9bf2a8700023100fdbe88a28fb76ac623e03599b3904a14fb921449a0f07ed00cc85ed69ea9cab5013201e3a3954a6a39191638c8430cac0302047c435bb500683066023100f52a86a958924ec9a237874dc936de0080212814bfa59106a6e8c0f163684faeaeda6cf3d7b3a9e3847ca1ee6a5da671023100ef39321d6f76b8231abc60030b8a9de2d2e2d2bfba8aef365c41802feb4fe8ad60184e0b35d285d5ac4a466e1117bec80302047c435bb50067306502307911b197399f47fdb74f1cfb1cde37957a84ff0ecc99adadb700ef19dcc66fc71f93a1e92a19e171eed60da0c7d18746023100c1cf9381f947f69eb49ccc04071ce0e881ac82f46ee156080b295e2bef674cc3203bf095ab384d6439e2f99b007f16a40302047c435bb5006730650231009a5e2770d34d2e498991ceee51771f5bd414fc93b99e42ed53426b80342d842c279a6fdd63fc0b79985cb5c6e25a0f89023039a6360298e90a701ec6cfeefb36269c0779c3e0444c43b1592d3ca2e7797a3e8744c194735e39cc22c45722ae3aacae0302047c435bb50066306402301895f1423a0e23a71e5ab093405c76f033b94c6562b66c45fcdc172240f834bbec298706df5d9fd0158771901960b8a8023077631df442a2fbcb43b026af34bbc1be546cbbb29c7cdb05d703d0ee8b7e29ccadc282f95a619c8d92d28b9c231f7c150302047c435bb5006830660231009a496fd14b43a9d8ed87aad8e24dc0bfdc06eefadab3e32c2dfa7461bfccd4289a3de54075e95201a286f666e2da89a2023100d8ef668c563939917757ecf7408ad976da0ffa9bab9241a35635bb97eb87e4466e5e19afc1e04bb278cc567f3378f1ed0302047c435bb500683066023100d55f5039626fed3cf64b726969444be46eac6922229804ae5670f4d5557ddcb392ff403c11ebe0c8d9daf60ac18a0457023100c8f479a42b3e928be956752a4abceac0db1b6dd7c60cb9bc2a22cf5324cbf64b8214b4db6d8b5c40eca8320b007090040302047c435bb500663064023060a0e78a396a7e0eeaa1d90a177b6b4ce840478cd3a4401198d1adb8dd2464f282a13ca0e6d390bf968e67de14d55d8f02307789beb6d151a3af315769aa285ce1d2be68905d51ded6f3ac997042ae6efc3bd05db5de96e580533b553c0118102b960302047c435bb500683066023100c93423e65c05c4447634a8c4338e56c9abd6e3f74e5f29ddf73316bdc5167fca9802b03906586cd984879f7923bbd8ba023100b4a52bc960b1ddead8c98a33babed5ed8e2962d3fe332962f06ccfef5fcfc25f6b434e50b8d0cd0af9ee1d8e3c6f6f270302047c435bb50068306602310084b14371ba59050ee8bc5d30f4306cf580b50d0993a4799851dce3d68c822602770a03c9e9aeb0969607796963a3a65f023100b447c393be0ce45bdd076e9cc2fc1012cd351fd2a939e3d95a8a1445d07169f0e6313e00ddeb6cd2255344017b1435f10302047c435bb500673065023100fd47a42b67d768811833bc53d53400bdd076af61253096fc9eebe03cfcca84638491c007bbdd624e45524061cd644eeb023019c1eedbe255258f6fd7562ff78e14cf84169e7bbb63906e7aa1c91a19aed3da9adbd23ac5f696078f72bf8f985743310302047c435bb50066306402303ba18ffdf52287b98103145fa16fd7b29f88e2ea962fe2a3ea6a1139535807f9dc9fddd8e05b41911400ca95c163a15b02300c66276949ea2488f12e4bb893cbcb53cb4e28635e3a1c2f51cb6136e3e53a539a522470eb385b92e582153c290e8e330302047c435bb500673065023011cd88f7880fca424609c4d82a4f7df07f66874868391a691f0a709d0656bb72d8c315d24b545a6495e1bc6de0dc82a6023100c689899c5a3c838c325ccc7b0c0c207c2a1b7c520a1cbfc4d2354b92d4307bf949ea6def377c40c652c43ecf518f7db40302047c435bb5006830660231008615656f4955b18e9efadd31bada5545edb461610cabf7617704728e720fe214cebcf6df7afb871c58cf2c377865a3fe023100c830a83e6eb921a14b1c695d45ec5acb4a727faf8d4d1be542a87b97324fb014d107138f51100e333a2405405b6f90580302047c435bb500683066023100d9209cecd7e49a46f1f4a17fe827003eb1e2a70e7d1055e4be0732a31f2d8da158cdefe6ed81012beda11f030d6e6855023100b80384800a8fc2095474730dd8019b6debde8c059ba4e67eb43e409f194b30432410119277465ebd724ece340d15346d0302047c435bb500683066023100b33aec6f8289341ad1698e20e29904d07909481e5d642b9cd0eebaa8525d12babc67a1eee0efed1c6bd1388b1dd93066023100ad56caf890d710f0ce40ef404df4e27c0f8bb4750ea47cc4e63f02c003d6baecca5753f9385aac17c4fd65dd6f6df2e00302047c435bb500683066023100fefa1c9fdf7f0b55eb4d0ba9ec868f36be2dee87592381d5c39ac501ab4bf90858eb9489d6d35478872018fb7e1fbbf502310094bbf350ce7b72f16f9c2c566ab7a9b9a9f2d0ff69bd8ac0bb8272e926bb9ad0a673cb92a27b9165ba6b5ba4bebef7a90302047c435bb500673065023100a1da8f73ad635efb34ab53eaced95a957ea85ef453963a44013bbffa37558041355be7d78408302f6158554c18313de502301e1a6ebfa3c7b3b7d435591cc19a877adf444f33844f88e88f79dd52eed6b2fdda546ed3c85ed7aa85dbe61a9c529d7b0302047c435bb500683066023100cbb2f5055d44bd63b15a0143cf41d20acc71936e59f29e2864b7cd23834974c0726dc2c92840986e5607563047b1f272023100f691fab38ee16957d0791041f1e1d7d008d84b93ab1549995034ffc9d91f3a147d3eadc029c2eb3b4a13c765753b4f8f0302047c435bb500673065023100d0e89ee7c9bb0711c5b3d7ab6f43b7604b06c928243cf00c91664528b3cd0c42309641dbc951b73b802a4a8a47b378bb02305eb74943a5961bf17226f0419c4d3e0e7e3065540da8d73b437dae4f3c5b9c2f5cb8d3e3153d0599ef0a75dfb00eba7e0302047c435bb500683066023100c7678f21c1116b868582e5b4bf9924ce645ecb35679afd7b7bb852c03ff17dcab4b0c60ed752cb8a84c7a75acf2570ba023100d9f2c2e52c8ce3e7f5b398f2f9697f85f21054f4ad928aee71e0a18e39cb3782848277a4f4e70ffb0233680f2983e8030302047c435bb50068306602310093bd93ec94ce98024daa49cce12cc0f3709a0786dd101cd9c3cedf5e1409c49871e90ca3de8e0f3047998c7de922c9e1023100bd572af032dac01a80ed675ae126da5be36ca856f777837c9d33baa0a3a367d9bc63e9c56f32caea3ae0863b518fbacb0302047c435bb500663064023074832b5a056c0e669bbfbe964b927b4a15bee753ffab398e97d0229a36185195618a07c224b43fb792fec73c31d78ea6023071de3031377c1498a8ac95486dffe48932dc6d23c9ab2434ec05428cedbefe687d1a44939b7b60b2b12153ccd510f2fb0302047c435bb500683066023100f7bda42c18d40e27621e40367724c137ce8ed89f05e107d9fa6704ca851640255975baee3c6cd4154b52c79f79bf149a023100ded29217e51cc190cd7b226d50f7a4189cfd6c98c3ddefeec2863a7373874ce4e0b2ea89610f54f86ac8c641099ffa490302047c435bb5006730650230633ad0d3955883384c7d2f977c6e19e3d608a12bffc3a6a1215c8308d55fcdc4b7815db29f002fce3ce069f31c7dd57e023100c8d738d15759c079b29658e51aaf4d0a6f6a9c55a2e24a4b1d868d1296d7953ceea0828e86751f5895bfb127e04721810302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230542d6de28a7404ac782f0bd67bca7df48484e980b0fca0ed014697edbd9dbf8438c31f2d10fa458bf3946393f2e896ed023039cf1ddfebf5f69839b4650f6b8ca561e6d6960fabb91c07da7d1d3cb183e5ee66bbb5c3a21e63e00189ac009ca3b9800302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100cdd572bd4ff6a8d7a87c9e1837f5edfcc689a5b71b6f4da770cfb769fcf78a8efa3671b68c1cba56be27d3239d231129023100bcf417080a9804eefbeccfe784c33e7550ab887baf62f7278de30b674c39acbaf4329aad5dd7ba9429fd980bbf0f616b0302047c435bb50066306402300e5251b6e2e6c2d7114fbed2e3f5ede0bc818e65ac77dabb5a8f97e3b61c3477f63c1066394920e8f5b22fbfbdd1c93b0230203fef3f820a81887750d81c61039a6ff5f57be654c11d27647086a4ec69d74a48fc565ac94246ec8383a60d0c3fd5890302047c435bb500683066023100b82bff4529034faaf69d4ac2409592a3a86ccfd9c1e9bee8661306386be27d2bc38e244748b840dd3244dd63abed7211023100e4d845705aca54ae242c872bdd2de4be9c08618116b69da1d014699db82fce715737e564c0ddfdbb01c40fa0aa967bf20302047c435bb500683066023100aee980e9e6cb3771f2e3710f09b5d58e27c04958ef946de7f85d45dd53e7b1dd0d054526412e10de9dd58f812cdf8075023100edf47124e64d1189a644e9d7723e9a27407e7aeaf3dfbccfdf210e6ef13d59844d64bfc44794ceae7973ee39a0b327690302047c435bb500673065023100925c2256a71aa781c40832f232bc07217d277234e96fab2c5647e7f7ff1e05fe5d226bd98755722f98ad7cbf5a87e56302300f20e4747b3103452d812ac8cb14970a10427373765e50c124d2c565b54b954ed5b2ebbb474b0ac43ba9a90ef97610c00302047c435bb500673065023029b8f4fd78cb17186e9990ce56426b00bcabf1732214e7fcb8c404cc86ae37c6d2f0714cb28845bba02a68786ce55f8f023100b4ca59e62bc0f1b144fd9fe9522cd98df1d1ddd297e69b2d1545a53dd3fc3ae08c4bb8a3b84809fed0630791bd8aead50302047c435bb50066306402305a68993b1458bb1643a8c0ad2e40a771b9f3a242ec972c2fe50776d167ce101b351070db86898c3ef22fbb547952818a02302c16d918144c117afc2e87af8fd33757235133673624f22194c665a57af785c9948adf1bf2a01877b049fdd747730f020302047c435bb500683066023100fd4030a9cfc15f918439a67d2d56b340885fe182e443e3591c20be21b63def9287b1425c65e5f33a1f3ac6ebec61a725023100d7e5aac9f90f7f95792dfd7cabdbc236c8a08650062c383a2379b10d10f4ea921dbef71fed0580f71bf62f0dead59aaf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305ebdfe8b59e528ae3db56592f6b72b76b50290947b1f65b93d26f328945ffa0c3c6c73b1fa11d70eb3ead1bdaa2d293502301190bb64b78a2525cb063ce87b0590ddd5046ff49a81b499577f83a676a343b8f4e3470368bc13d8b6f160a07f0fc8240302047c435bb50066306402304d7231134114275e927a2382cca784a8a7ffabb761eb973dcb46198f7000d3c6cf38fb187b60cc64e1071db2315691f202303a29c1225fc7f21829f959517a113e2ce8462bf0fdb4efe764e75556383e12f93b4ef7c69d9ca5a35f85148bc99de1630302047c435bb500673065023100e205f28afcdb9eb14b158cc591865d68f5e9897eeed3c248776482e1893eea0ba139a5f53849e1b3eb1daefe7f08295c02305f1ae9f135680448fc929194750531aefa164a22c352738c2a2952de2a828b727de965c1aee6ca12bb1142e631828ff50302047c435bb500683066023100cf905bbaa3e1415a4601cc6b616d62fa06ea4925eb728550671df8e267fa99b0c119a5d3ef3908d0e8d633d87c7e4e35023100c0e6c78d8e648784b592bda934fd48a25b64529fa0665d43f4507597349e404fe1b7171eb339e8c9e0e2a3de7fcecf930302047c435bb500673065023031f373168da2d80cd3f69147ed6fc7368ce05186c94b169c9bb00d20f8f6f4263ad2803846dfdddcb00588456d4d3eed023100be19aab8f4f784d8c1115b98e69a86e2caedafe669976c999d09cbcdf459d3a2a6774a27e3ab2f3972e917c09898ae380302047c435bb5006730650231008dd38f80383201bf579fc94ab22786b3fef07a28fcd760b6cbe55711d1a263a735c82bd5260beaacdb5fa29b3c1b330402304e4b449effe3dd2f8f4eecbf4c96b1a3628dd018b626068538a363770eb4dec4b6009cdd33523dc28e006857eef8cdc00302047c435bb500683066023100dbf2f12c7284b2dd6d93f16f9f51451f70d19f7a68f4cd0b3cf3d352297703129bf5bb6b6effe9cf3e55bce811137767023100c815a396dbe35765cf8882fbc1dc9d98171b96284e3af0138aba641779f51f91502d8e142a35b29909ee4951fe138e7f0302047c435bb500673065023032bf985e9aed1c231762b5522a2a671b9494621a93cfc97137c36c188521ad0835254207cb245c620d9b962f8abc749e02310097bc79f093e7327fbc24ce3c007795ceee758dc064db15f146a05882de8ef3866bede1ed6d146b2a68f25cd69a2f35f60302047c435bb500683066023100f7d6645a9c554f52c4384810859e8d9be5209322e92ddafe4724cd72d362ad890d87b1777b4d83eec5ccffcaa67369b5023100f1acf30af5e1afed5fe00af5de592994f754183d5c4ceefbd62614e9df27db83885dd9171e772ec6578e4297be9eac980302047c435bb500673065023100940690f9840968a43b22f50e4aa2ea70addddb990725c76b30ae9ab26933c7e46d0d2396c0d201520cec652ef059493202303e11a04787015ff769e362aaf30e6de50de6dd810d37b2b27e2b11fdd018db6bd48f7497194d5021d74cae2e9540c32e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302ee2e3da857557370d17cf48d89b4fd976706b5b3a95b415a5810c707619ffda038d104de5d51f87db690b4b7dafe12c023100a25d3864c4ff766dc8f62a035086cf99787e00c59f5c7c5a7bff07fedea4ad6b21483a59d655bd573282627a0e87df300302047c435bb500673065023100a6daf84d5be61c4793aca36c9518b19a8e46e3ef47206b67501532f3eba876ab65ad7874c6823c0516790c04ba053b08023050996ca30d914f50c5fbd8ed7af1ac9b369e6be442474e432cd60c89999f7e73693b0afde3a787694d065214077693d30302047c435bb50067306502303946dc68bbf91507ae6611b3f1a2474a79dbf8cf018cc73f9b37cc2b2756077182db266173ab98112434d172e9ef89e9023100f90dbfd1c02462603712d4534701fe8a0803011494e3269ec750308b371bfa9a1854a415a12972dfee08c62304f0df470302047c435bb500673065023100d732ddc2212822e6f47ccf7eceb811ce32f71cbd23df937021f97af6a5c2ddd96b808429c4136f1ea93cc3a59736feac02303eded4f38a7a8c1bd39c984e12d5fa4823a142eb32e236c670802b8966aaaefb433df6ea01d1e1eb0381927be666a24f0302047c435bb500683066023100bef214253b55203ac19d52a898ca00ee95913f3819de2b40bebdd67ed3c29fb934bcd83bd0f6cac9c3e86f46d0f55337023100bb698e0283ea3e4ad5bd6a4a103ab4f91c28a7a124034d4f97f7258f611e6c78dcd11003030dbbbcefdc2a81793eb3450302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b56f4ab571dd078331064c533dd2ecc60194f1a34b24a36c192aefeceb393161006ef4b05f7229a6ae118c935ce4dc8c023100bb59c6bca3b8fc9114ca4afae143fbfe0a1e936c2553f039eac84efaa618559b14d58f6c9cc652a80d7d56ccd707441a0302047c435bb50068306602310088838d53ab08580f488dcb28c3e767a8a97e31c6309a2f60cdf37e84ea34dcef1c96a14e52e1373a18dda9d141cde49f023100c58d3554f12755de76094f29126e9473399628fb2c0900f7a1c68ad920a53878cfb9f4037f5950b5f1399970689c54410302047c435bb500683066023100d21619ce0531ce6c91a6e2dc063d5efcf4d7629cb39de40ddb4829a5879c87c200de0868e2d4d9c9bc79b95519a1a9d602310088b459dcff7472d3f36dc319b3e8279f5fd19a38b91dd750a66be8835e637c89bb39aeaa3ddb153fa9b552008979d4f40302047c435bb500683066023100c2b7ae7b47e751d5bce636fa0766942c51be059ee7ec0a05a5e1cab5626592438d532087305ac980fb1b8b8c147813d0023100bb93e7b710c36171fe80a9a773f3a3bb7857c36c4190d3e856bf5fafcb645c9f3375042f4288feab8ae123eefe4e24840302047c435bb500673065023069749c8d970277bea4585d36cd314eb7cf0343a6d44cc8a7b1181f9cfb66ebf39e6d3805e13d04696bd8faa33e826f010231008fc68bf9cd0478fb86e2f50a74bc2da6da8ff4f863e26759560de4aadce418e7e50244e1f63a40db078313e4fa9a98a40302047c435bb500663064023063c0e675404411e52c52fe3b30ea4157c63b93d00025c12e0594c1aa0b9d74adca41d412367067df7961dd0fdb3551de023003d4fd4e80bc6072efbdbba8d03faacf01ffa0811f0fd05007d4a098a1b7e2d3c655d031cd815c9280ce82b2f55d93110302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023070c0cb047be9c807edea341e986d4738f88cbe6dd138f6dfaf0412a74fd50b7bac77a344c264f1deb0a6242ec737abec02304c4eaa76e37d74644f078d4948f63a70d6e41f81f5c85b228db30ddfad1f5f1481822a6423d37690b9ced9cc7f7272170302047c435bb50067306502301b65d5887b49dcc21fb552a3a4ee11018dfc27dcacedfdc85724ff432a1656538aa4938b2824397b0777a6c7c66c7036023100ea49e962ad2f3079c6eccba09ddc46fbba3ae1c99c2e8a61964069d9932104061b6eb884caecb8fd7dd0f64c919193dc0302047c435bb5006730650230273f4069f91a4d38c87fb3b746376edae8fb3063ffedcbd06346d6063077e8ab0cc92747050bc2ad698397c3462e78fe023100db7954c48c64832a16704678522f8315841f0baf6031023d13fa827b6c2fb87742b829c52cb8dcde80f03a0b6108a6b60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fe896abc2edf296ae01c1dc8e4999c04ff3bf13fc640c220825d6fdf58ec866e2e3b69144f07cee2e92af6f89e15f822023100d33abb5341660129546a33d0fabfb3875620ae6c3e77a2357cdca7cd6d2a4f1604ace93f9f7870916499654d93e750eb0302047c435bb500663064023075901a29f39b3a52e6ec01dbe633fc2b535985d830715f457b595ebe92c5aa418d5aa1cc5b69634a99416b2de991200102307307304e8c66b6ef027d1646677bc9561d57da5e7c8170f165fc71bf5a9edead350266fb8517ed7e001472723684615b0302047c435bb50066306402307162e91ff4837d9b6061968e4947decd50c18607c98bdcb379a47df152f9b5f777aae4e5947223c2c006a12a3cec355f023046f72285a30a543b3c37ccdae69ff55b169446d61468d89293c6b158b4c7c09b7624964f3d510bee4af2faf4a06f05760302047c435bb500673065023100ba5a61ecb0392d177ecf27611dec34187ea0605cb90bcc382a85dd12cfe55b2865d1c9beb96bc2fffaf597259b87f2510230044592032bf15558a74b61e5f57efb78875dbb557933e7412e26f13a7bfb508317fb4d7f5a2742551fc2f894621e142d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fa2463bb545c2cee94dc7f7d922141012af53363b0d64ed9ebed2b5d8f4832868edfab1e0d4ac96d901fd6841fd8cd73023072a1aea1d9cc97c96e4a8b50f6d25f6433c115223e9dc1e651ff291e7a7432fb3718064954ddbcddaa00d0850c8f850f0302047c435bb50066306402306ee829a831b03bf464b6c72cac2e69b3bbe4149542eccc221a3562e59b262d5457ec451d7af203f0313a5e1307759b8f023066b75126a593d3fb4579839427e07a2bb630ecfc6caf7246e0fb5abcedd3b2768d776bb51d39b5d05249f39bcf9317300302047c435bb50066306402305f8b9dce1c075c6a35d1268c1c4b9d494b0a02388bc441d4bfe92541e23297a0abbcf6204713d1fd0b3fcc2914de1973023010ca3f0d2c14065fc091822043be6b61e971e346e745087f344e925724f74ad307e7420b51da1f202a87b956f60fc8f50302047c435bb500683066023100e7ee60c1395ef61fb255780eec7f0764206536cda73a684642c7d9a0509add41a57f8fb71fbb5843da529f289340af6c023100aad4e26ae81a053f685c611e2e39e10431478b0e80e074a71f0ea427186db36b00c8e1cfa3f237378db3442c6f9cba3a0302047c435bb500673065023100fff46c6638473997893df37d92cda62a9067c7fd861ba3c51a7ae1d736feda4bd48a19071e5e68bb0b9505f2cde5978c02306016d3622f333a3f9a6c51dc22d9f146b424042effef44b51f63ac2207cc321956e2365202a61d89e72d0cddedb2b4910302047c435bb500673065023100ad2c65748802e32490a36fa915c8b3776181dd96305e74114245c2ff421f476ea25c4f39966436f0d4a45b5d1b9e2d230230123ef55ef6d436dcadefc2ca1d5f3ac405c92ba8756cef2d98a8c33377d441c816dc0f25ad27e0bb1afa9340135873a30302047c435bb500673065023048a3120a029e73be6337e3fbfbee475906b1313d4cee0d631377d6af76d5d26554f24dcdd64d5b15797bbc90e94678ea023100d19001d94d6c3b4b165377be3e10b06f7ca622edd0bc03ac9b1f1ca5dd45ae4534864e3fdcaa2d4924e318c07c14be5d0302047c435bb50066306402302cf1221e9f780ec5d8a4f090e3ab92a5657942b2f600c67a2da83614ddac0a1e44148be046257031a125493916cd75d902304c6d2e717c12c674c00b04846665bdd8374a9b2c67133ab427164a1ec66db36790a74518fc5354cd896c0ac809c477460302047c435bb5006730650230540b5484b3da4e25edef2d9c0c730c2a8e4a2f8806dc4bd67c57eacf312f8adec9cc6d2337ca601bad1031e1050932380231008754bfd1c0778400b1621afd31f4168be99922415e3f0ffcfb27ef3765dd34834ae03fbc1e75028fd10b9ba1bd51105c0302047c435bb500673065023100f1f9ab854583c54693db32e99a40baacd22119e776a50bc6e395b636e23e012878805a61bf8331fd24d4f84c91a2d38d0230380f401aa11d690ec38a5d2d2aa85efe94c399979d05c6968775fdeb096a1c94b81860dfdac89cdc75900e9f9d2e40700302047c435bb500673065023077ba5e118e7c08fff2434be399ca455fd170027ae2a7b57a86968691eab3cececaac74dd76cdd0f906084fe949368b2002310099cc1c30a9081ab8dae87fe490740e5492bacc86f11181d3e0e1731c8aa23f0aa54458603530c71129f9898350398bdf0302047c435bb5006730650231009a9459df851ff713bb0aeb0408ab1f1008df7134bc1dd70ebd2b8fe583ba26a059410e81f3959cb3ea5cfc0cf2071c3002303b3eb48b7038cbc03fde480a38c260b6b04758ce771fb6db8c74b636659c87e6e25f14fc53cce6d4cdee3f45800f388f0302047c435bb50066306402300a521f89607c3e2f3885b3baed2eca99abc69293d7fe8111045c1dc2cfbc079e273400936b8e1cbad48600245b5a0f57023039bad590afb08639b0d83f987ecb6cad1c8fdbe79aa1c670d23c4bc27babb06fee5edf6ad7d1a6b36c4d414f214939fe0302047c435bb500673065023100fde49bfff4ed5e8e26128250d7317295970ea5b61a775aa0e9dc30497e7051e62d59500e9cdf0e4e67c1a98ed971f6fc02307e367d2bd80707eb83d4fd6cdd9396fd3904862cf99fb10f3032cc116d7067c93a7b8ddc693509466474882456c4e6b40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305196e5f3904dd873158343308f15c87598b3b5ed9f02a5fcd17140f69441ac63d155395c2c559f96755f38ef69f945df023100a1e80db9b1bbe536b2897414c5d6b6b3480d7d411913e3f9863c7e4d85f8da8f47c3e2c67a540d6af40f0b6bacef69760302047c435bb500673065023100a81f05e929bc5f8c5b3ea87b1da075a89c1bf004e0a66d137e6a068d641607875433cf7f0a4f6fa26f8469770ff612ea02304caa1e2e551cf93d829e0456e4191a41c05700769a549e307e580cc7705d581f8afedce95ee108e7c96494b6dfbc063f0302047c435bb500673065023100d4817a83a3dbc2104cb930c4c5331c60825627e115fa0866eac5a1a1ba8fb49a65190a4330560aab8f578cac25218aea02306ce0846da015980220982920383154ebd0f4711e5d645cab59efd2cdd06765feb3edf1c8abb9709bd3b4829c3c7ce9390302047c435bb50067306502300a6451947fe08d170694830e424d84e5aa1d9aaecb4c85b6fd5c840b3013b3f3295f7982b1f252f6f21a4bac5c22cf87023100c1225ed9469ea3ad86cddeb210431e3f924b0e33247d1886128ec11d9886dadfcbcaf1aba228666ec1c46b307ff95da20302047c435bb50067306502301eba39dd7c4d80be21b54f58cc18e29e7189681b2e9dabb23f2eab2fa0904a8e032889f8b14fe44011d2f9a6234816b6023100e53f79433a4939588df1bc36d78a346410e7e2c8ddac8a4e4b94f031453ee4556f6dafd6da537210e47d4a0c438b6ac50302047c435bb5006630640230719252fb0fd131678ae8f2ecb89e0d6154dac16685a0d51e0617631ab0ed5c2af912c41e4c21196c59f2aff2c24bfedc023020bf8e0acced23ea294554e868a0c946288feb11c21867d81e7c658ec248bc73d7be7785c97689ab1cdf8672b479a6d10302047c435bb500673065023057be54d4b553c81498bde369021112a746e7d4c672f9da488cf4660673d21690ffb425b906c415430045a5585188f97602310099bbab0fce8fb9d0159d104075dd97823bd0647bd9a55868dc8da344d84f213e2ee0e9eab873d3eab3e855a73db651930302047c435bb50067306502310099ffef5dbac355d3dcae1206b2e8899fd1902930eab39f7e27ed461417320f8c3051acedfeb89e6fbb98ef47c81108dc02304f1e4c7101ab241bd308c1fd95836d981dad3e96f1f45af70385b1f502f0f0f65ac191b7ca6174875f7db9ad295948840302047c435bb50067306502310088406ea6997190f76839dd4a6dc6e01c3fc8b200919200b93025bc7ed474e10af775623284045b1165e950d58e0038a5023039d620dc631eb0f10772978bcc051833dcfc6aa3f9ae3959155f80139bdcc45da367f4fbd94b0f8f6623080923d557a50302047c435bb5006730650231008259d1f2e94d5a44cb0186792edd30ef4216f1cc863ec18d34254046cfd2bff5ce2c207d3b4b721b03e0e73413dda6430230547986d44b57ac8d79997f97dcd5d76dbdd3fcd553cc3542a933752f65825c5012d1491be0720c5581f97712854ef9b30302047c435bb500673065023100dc8b1b90911eab04b5fa2ba71466ec33157dd77cc0c07f62224957fa88ba63bc3e7e0b9ce02c0c1d48e357c8fef087c20230102f6821cd66ce6b0d45797ddf6f8bc3ae6680385a5da3505532324578635abb75b5058a76a222678723358d1f7e7c800302047c435bb500683066023100d7add8a76b0796c517be3c4b921f7442afc5be6195c1c4ca44e832863da7e025d60ff0618c2c62aa51a7f1d6175136ea023100abf5c8467a5d8cfd3224e1ebfbd8686587faa55b30b8a11163334dfec30536bc2429d383d32b70db80fe6c0956213c1c0302047c435bb5006730650231009bb98a450b8a25e7d4403ee74c13e5e3514d70160af14a265bafa46bf32e4f993481507cba26a003d9b055e412d8a02802307d99130bdf98fbc70e9d5d4ce7e4def1c97edf1d71c2649b6f86c6e5d80a5d71b4ffc35c49d52fa59fed13bba29447120302047c435bb500673065023100cce3a0ba883f2b239e02bd883f2b52b2e3b67843663c7555ebf8dd730a8d03100af3d0b353a86448bc80c4debd473d410230421bc806a5ca85d2c8667f7de0b9a75d1d0e397e9f35b0f5a2dd8ecdc35f0ba9194f9d03461394c37ba7f36a0eb5c8810302047c435bb50067306502310087d5e34fe488e7da385a38c99ac4f66632e4d4940efd08d9f3e2fcbea62c61616e23c2fa2d7d5b0f15029787a6eb524c02303ff7e6293dbfc2fd96aff9f7e1151f535a9b1498b19c74d566fd9014d03d9c781965128a43c0fc2e96ca68571c6891c70302047c435bb500663064023072b13e973b7654f0699b6c49b67444f5aa295e14366bdd5a343fcd145f3d77a1b579a4455695aff0dfb2033a77ad8b3402306bd18ac991579c23ed265b6841cedf48790253536547ee2e0241df13cac314f87ed312abfbe2ff06ce5be8072ead669e0302047c435bb50066306402300e5876f825a465300aea536b397a73e4f1d4d4c71350d6f178ff1121eb33d4333418591ce12c3379d7eba86cc133d65e02306ab87565bd9620929f9ddb94d50e97a4afcb39aa8a97d7644a9dbbcd6fe2c996b6cb2d8d6474238df6de8485f602e3ec0302047c435bb500683066023100d6daf50aac6b8ebc3b656103fcca066c79fda1abcb01e064b46ec3a1192b796d0c89e720204a26d8c955f552e510b8aa0231008e605ace253588ce0915dfc57664309f27829668f4d06dbe16068cb080c26a1ed292361457de054f9fe7b7f7d99ef8970302047c435bb500673065023100e48d1469035e5dfb086de593e205808e5c5ca31a549955ec23d65ea572cd2ab6b88878abe1dbf7f66a54db9e0643558802305b1db1b1dfb179af32b33edc7b369932e73e94243c7511d9014eb0492e2aeeb7271e76d18fd178349b0185834faaf4550302047c435bb500673065023015a91390baeafe66ff711847048a946dfa83ba4abe9d598ce59ed42deaad04cec8da82922dce601a86a445701ad59fbf023100c10594854be2994292d382c740857b20dc80b5d9614e08efe873cfc4338a4940f4bede86c08a4531392f44577551553d0302047c435bb50067306502302f3fa70728060242c705ffc61db106790a865108b4a0dc4ec39f1e098780f459a5e82e5ab214aae90d9a29631b73b84c0231008a42ca0e37707aa21c729fd5ee6da213176c4997f52346e464a030ab5e9f1f328f71b0f3223935369702b64d7d6f811e0302047c435bb500673065023100cb11d16a297b480be95b19175bedf11be2eb70e587b6bd18dede183e92a262d29282450c09f1a8aa2ceb31a37088b2a40230618dd7146345cd34fbb8cfacbfe96c54ec11e6020e132171234c2b818da55e27a752b48c383c87f3c2c0869e308b3a6d0302047c435bb500683066023100d16409c08ace8095f27d94e1f3e6729db3daf28b03e1abc61baff83781a2f27d074e5aebf324f5289b5766eb1be843ef02310089ceb9a4def7ef4e577d1329e7ab63d445f235d125cb14ddfe412dc17882100d4b0378dc5d81a53801d8777fd86a0a720302047c435bb500673065023050014d4f6059b583dadfc7256b5a8d960b34a976e920551092053b35fddda52463a8ad3a8d55c0da2ea80c8330fa8276023100f6746779027282cbacf5c1fa58b808bbbbd8fd641d90ee17b1a9d2c878c7ed20d685c1538154c5d725e10dcb3a860a5a0302047c435bb500653063022f5ef7e9b437db23d444fca9dc05d78ce06765f6f9d0fa31b9dc628160a55c9168e4b5d61a21f58a8c7eb9b5b8b8317a02301cc4c2cc47db545ba8f7b36a9b58b840e1fd05882d0135917cbf189d278e3b4c2cb2532d578b08488b42022ffd0849070302047c435bb50067306502307686f62c9bf24f1fe50a0e7007682aaa625d81bda6afcb304b880bacb75005c81344a0366910406745c4530daeeb2a6d023100f5de390384274d6c294ea4d8b9af1534e079464714311c938f3e5c3d5b29c26fc20292f09fb238b6bbd10e0a40860c450302047c435bb50067306502301896e3a638218186c17fbbb0d6c2b7a8933aa4809ff09f0d0695796f5618f9bd0a509771257e56d816eae539809d64c6023100b0b4e0fad6d0f253eb8551bd5da1198c042f05eae2bc266b84b6c7d9618e2f11c725b17837f005084e877dc8b870e7560302047c435bb50068306602310083e993f3f7dacff60808a27242b8151c5fd03e1b39fa10138d36ac2b61c1dbccbb0a8d02d00eb59ae278f7ab2fe9163a023100bee3c39b2b3c65d25850ceffa9f51b56a6578151cb5a8de23bb27f70957d0e9413c7ba65337875bdb947d6566f9e7bcc0302047c435bb500673065023100ff2581e60316946749b16902b8f2ea680ba7a57a2bc8af66d47d5f74dc868cbae93a72189b6ada1c0898bb4c6167c24002300ef6faee5da17c0da7045face9fc41659a27665a2879884002523bbfa2bc5ae685df66eb1ed9c62089bccc064e0717ec0302047c435bb500673065023052d37f14d85f3d05e6289a941609b99c16097f371854ba1f9e5bf414791a44475f55223661203fe11b6f4c306738c788023100ad2b9894d1cf854ef5897e43225320d846c374f0a2d52e2c007aa407feb565ca8364148f67604241152373a87e197a140302047c435bb500663064023063fdf0891401e6324f949b2fbe8e6b88dd0a8a65a046a8fcc69f1dead6aaec328c1f257d0891787dc75c02bb50e1029902301825dc68242dfcd2dcd1f04f4c260629ff10165b97d9909832ba0388c8030f1fed4429daf77d843e6167385952ea00890302047c435bb500683066023100b77e2e24327e40aff3adaca941026825baf834075f0e51cff5d51fe8b5ab6d40e6dfd83868cb17d2027b00cd6c43ac08023100efa86511266158cd62b476458c8fd825e1ca8aabbdb3bf2d82b7332450612a27fabad588af9d8c44f2b6be9637fcbb1f0302047c435bb500673065023028ed6e774c1620f16cfe38c331c49d93029b93749e9933a19e446c21efa067025537d415b8291269f1d5cd352cbad4fe023100f8e68962558adcdad7c73119448f2dfc18e1d230da43093bf6bbd2430e9ee33194750fe721c0731442a5f932b0e4ae3d0302047c435bb5006730650231008e27dfde5c736479b9542e00048cc6acde8298ddd30e1586ce497a566f72a2764fe1c77a4769232a203b261a569da28b02303d176c5ebea234454ff7a1b2971d97df0eba399e3aafcf24516a079ee8d24fc58e6a1c56c8974c229a3511b48751575b0302047c435bb50066306402301da0686c2ab78c989e5cb87c32f9224469e89e3a31333db08651c770c1b2518c358a66f00f4bdb6ba4dbe714bb243778023051c459fffa1fd5aaebb4e002a284b853c6367116d38f719d5f11429178937632ddd49f7c5cd9e7b540f21d9c66cf5a580302047c435bb50066306402305234de414f726e7375dfe1ef49376ec64df1253b76d4068d31017ab2361e3983051c736498176a2462baf1716a57f69202302ddb13aa91faecb7d388f126671bc52fe303bac896ab5d4ece087ac9a189bfec9c405fb0e8f1a568d934d644df93c2490302047c435bb500673065023100aabf2dd8c56f24fc6fc8a0ef9f9cdfdf3cef9f7f670a566160af9dbd910c33bf7a649d2d844995523c5486679cfe921202300deabf49fbf278f8867a6c27879c949db3016f8f5e67462db0f0fbf42d8837fe9b60253ba8f2c931f19a3ac93fc7f49c0302047c435bb50066306402307c6061e369162d47c6e50780905e03d6ddcc26524247ee5b976abaf2930dece3067382fb65c5449d3a977be96a1b66c902307e0d68268e65b60f775e0df6a0a02f6cb6df178f8ff3d04bbff299234b8e06ca7cdc7b9f0df8e01fdde29f9413e6785c0302047c435bb5006730650230435d52eed1d9b681f624ce297687dd14dbf206615787db250a79b63843f307b4d272e84af3d71b395ad9dcb6842808fd023100de0902f2c7c36f699f1ac464bf7f4daa1d6e09669ec9677e93744185096ef0c6898fb06e98b40b1dbcb01805996894a10302047c435bb500673065023100891f81fc9eada8bd211f5532afce9b53d65600a1c87baf845f02e4c8f21fb1412da8c1f5fad0da9808c98d6d1ce64bc4023062a01076e8442360cc3b2b8bbddb1aecd826a8f5ec922400b5009f112feaebbe3c3b3bb77e346e86d9441c9a20537adb0302047c435bb5006630640230382c2022129ca5d20de0e19f5f996ece8982933b55ce87e63f71d3dc9685e22ae4cb17fb05edf1c54b8632cd5ac8830702307f2701464547e13b241d7d598034758db91cfea33cb2341fbd63eef6d9dab98911b28d5d92162239cded335143fc1fb20302047c435bb500673065023059ee30a334699ae4d8354db61f07a6b26354f3e660a57fb04be230e71c743cced435fd74e2d2d88c5e82ca99b936c758023100945480e4c78cac227bb5d95aa10e9aea46e207d270cc71e494f0cd07e752abb5865fd47dfb355c8238e137aa0a56aa050302047c435bb500673065023100d23d2dc77336554ea1295b88272f19e3da98b0aa1a5de65a38d44054a769e52ef66f1b6a1f1f84b2ec03747ef0d840a402304adf354b9c5321fe514515700d60861a91fbd909a6a76c00b73c8f54613ecfc1bcc74e8bd0b9ded9417b72bdaee95f3c0302047c435bb500683066023100e3857ba13ffb03b5721386a3eba1053a9959bceea2fb96407a209322f1d087cb8510bb037a33a6ea083a4dfcd49e901c023100ef245e6e1d511155edae1e71fc79723ab73b2e8f313b16c126ba2df7ed341c77b58a1b63ec146f343610f4fc407fe7e60302047c435bb50067306502303ceaeb4b149ad45d4557de939ed75399aa255cee1690b76c46911e5c531f8301008bf51780d64a9c6cebe1438096bcdf023100b8957687f97e4a91d1094d47f06b1095ec53e97514781daf904160579b1323d8380d3a975413d7625373eb701b65934b0302047c435bb50066306402305a0451ff8abd5dcab8b3a02bdb110186a82df9861564d0a775ce1ea55a3b4651a56bfa8e7fd20073ee61280ed0313f79023058a1854348211c4f232ed7d4f6a396222359f3670c4e1287aa70fb5a3256c70a1da40ead1cf79f5b7c9e2ca39b61c93c0302047c435bb500683066023100d31d22bcb6013e7e9df1740b8e7a832883192f174b741611f98ed2a187a16a4e08728948bd4e10b1243aea1353c6f255023100f9d1e43314e13958ee438162f63a1c977eece5b8be1c8eb0423a08c477bb99f56291ad69196a2a088157daf77dbfad8b0302047c435bb500673065023100e86b68f0677acd6aeae8cabf3933fe45e183442f30c922cb003e7b2ce260fca2850018aefbb13624af4eed3e7f4a97f6023012c3618718ac7584492ca2ab308e87c8f6c8c7cba6278bfd62d9b99965e4078145729e86b6087e21f69559dded00c7190302047c435bb50066306402301ad3a641cd866b38688d521591fd317185f331d75ad769342c0988da71604580a8033b6d4797c9ea6fe9bba7800196cc0230205eeb8cab1b9b9fd94aa2518535ba02c90d387d0ca53169e986b0f0fb1cf53b2180901157ccace72b9babc30eab3f890302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c14b531f5a9bfe944734a0c775802d2238729c79c6848d6fb4efcc5c1327f4e9370259cda2cd8718720b99fcf5b6f0f602305432d1e3dda2dc3b4fb01f7142b1feb33e5d99dfab4fc9a9c2dabd0d98cb18248f1b0d6ee54b79b8d5dd6da03c7b34a90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b8868a76b67f84980caee58efff55df5260c3766069256c5af7e031373ed4b407b83f3c42e3821e4013a21a08c563a26023037ced1372a14d7955eff9699e3294eaf4d9e6e515a9a3ed23084afc7bd439c0818b54708b30715e14b9580807d11d1040302047c435bb5006730650230219cf6200ec8ff353aeb4bc4ed70a2200f51fb8f301ce77b1b62720841e71c11e7e731c2e53aff0553b46cfbadadaf27023100c9ebb5ecae10373a25c5f25367f4c9d5eca9174a2fbb3d119872b252bda478d9de639b40d3b91263dabe2c133a43f3e10302047c435bb50067306502304e6fc0d18e80d271053b5717d1fff7ff82be90e89130761d78bc1813c56e477e7a7bf94bb102415d05b252ddf598a0af023100b9da5c999da970193bbebdbd02b54b9292711abb280730da1bbf372593c7565bebae63dd14d57b22c358345245fac88b0302047c435bb50067306502300fc44dab4b39a1835fad57aa4a3a249d6e91f7c6342e4aea6bcfa44b91f08f28c03110490d73201ce4a8f65b9cd29e12023100e731af8b5595c6da16c402757f9c326cb2225b3539dcb2162ebc3d5f9ce12d37a2c2f27cd91fd8e02fc0bbb2d9301db40302047c435bb500683066023100e02bbe2cf9f57c5146260dd5d056462cd563c9bbc48dc359fe4bc29cf8b5646017a837f440547f4972fceeed635bea4b023100b7582ef9a8d657b74fe20a32607ae864a8f4860c2017d71e27551de8944e9f6d722e55ee29d502b8a23ea2fd2fcbe2f40302047c435bb500673065023060967a98ec35eb773d693bf117959c1410c7d1a46031f0cbad9dfb760b25d92f7ff822a3ad49c94964ebc82f442f88b0023100f01046b23260d8cbe34763f72c8d0559f9f9aaf09ede1931e5b952b1b197b403c1b7ed968b1ca2ffc83e147a5440f2a80302047c435bb50066306402303c89b500c4fb3d65ec5c070e0fe688f50ddefde2138def6b80617f83a5c8f8d1debdc80b1a360268e97874ecef3a16870230390fc2a93218383921621151f7ff37d7327a532244b72dcc647baf69cb32705cccdfb1b839bccf9620684477c592c4290302047c435bb50068306602310098c5e82f1cc99a4d6ca57f7130f829c99e4b71cd4929f2635d6bb2c2a993ef865de10b9c00d1dda6a9710b95c63aba63023100c5e88cee71855901ea9f542ace8b0c3386dbc290a4df7031101c8215ea5062bb6aedeb8e3bbed1663ca7faf324b0dc6d0302047c435bb500683066023100e20fc1ec5471332f1b8685e5abea700b201d2d0de606c6d9af9f84b1072099b11c51279471baa4cd0a124f4f53e1908b023100d0232fb727befdc3c39cb90115af695416cd79b302d53d405b80205268bcdf2f0c8098c46c54b745f79e67084e0b29090302047c435bb500673065023100a5138c35b7655604f90724d78184c9c5df1fc1e8492df1a8ff8165ae8333c928871b2e2c3ba6d725d8474faddc543f2302307745e952448f4cdda55913addeb81bad4c4164a8959a25c08378a2c117c3580364172c53d37c40a261211bc26f338f970302047c435bb500673065023100c198de46e4a09a6d084fa0e836572ca7842b3dfdcd32e76f9709512845f3e48649cb70a3a568d58869646be6549be9c002300c86e2293281bc79dc52b3f3558a04ea3f3a362427a1eebb041f8bc2c34206f35daf5842a0015eadd36292423e834d9d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008020bb5176386147fd3569f86d0de9c8781e43ee3544891067735b83f9b9b0e167450443d9fbfe957423932a60851795023100a0569bb852851f508f283c314f0abe863b452d485b2c5102054c5ef8d5f38c04fe63d99ef1fc0ce69b5be4f779ee57780302047c435bb500673065023100c841fc39e1681bf82fedb3417275c88f405dda1e14cd2d86c0c8c44fa32ff75997ac2021982850a7eeb5cf69fd430bde02307634d6705de351265f981d4a74ab0c89f93df9fe84977a4cd2007b0159b8a29ee06da59d8c722a98b81075d9fff6ca3f0302047c435bb50066306402301567b09eb27742bb5092c8e82441ae39d141d74dc3f3ae97001d897121d3a53bddb527e195d8eb267a818d1408d5d7e402301ff6791ff8a93d66a00fc5593097228c67d31c1d8c0a5d84166585b7eff6510b0e2f6669cace84182b48cacbec16863e0302047c435bb500673065023100d2207ab288f5b4ffc061066eaf0e834f32283a2665f857ad2853b7d93f900d36d050ad41028a616d3f193c964928b18a023041601bd7d4b1c774f98e77e5c771b3280144e43142d4c4f0e6caeda4a2f152ac5823e4eb94e84b9067c6e167e0b8bfbb0302047c435bb50066306402300b1e2c3caf0b33bda1ef972f89b468e72aab7c796bbf40b3aa7f3ea1c787c3a793b0a7466978a065c7742b057165257c023076c3b98618b29f499e78733f5fb39a36b45522a50f2890ca28acb1b6e2b364aa8661b49ae4b9f0e67c3695d920d4890f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307e333d83a4464f26c42ab061dc3bd3de9edae26a5646012d39989a9bd923567db40e4799e55040a0947e92897d895026023100d4ebdebe81c4a6ba047d1bf073788954d767237c45d925f8203a0fde3754bb19486c5e3fd14870c3ddc55a54734a29ac0302047c435bb500673065023057aee1b51d206c80014e6427675173fd8876b995f7b854225d180ce353497a881742d08a6e00f5677eeb2f9a71de6eea02310096038b0ad82f3ace377989be01daa06122b6486b65fb25af880ec4df91c73dc703fe1808d336b7df11b3a87a0f56079f0302047c435bb500683066023100e9c720300d3e985f3b99a6d12ca5393cd8f5a694905e7da2dc2d2e36fc8bb75d1d56dbd49a7f61ad87609785e67bdf330231008969e5c8fa54dad5fe0b34881c2a43c1dd72c483be0315a662d4c6213d28b0ce173a8c85c4c963e96d977bf55076e2a90302047c435bb500673065023100cea954cda38605fae08507b9632fdf3b0fe5ff554caf7e6d7b11c76d65920190caf909da95834b83ecae8b36187205f10230477470dd7727c32c064e609f114620450ad0a11bdd15ad88ea247a3ca9105ec6e97b8c4461be10d5192cea48489438b30302047c435bb500683066023100a2d56d1b08c06d6c26d19b7e7be31d739a5bbffc3efed1c33c1e058d246ff3b43f3ddd2182776504eb0aa80a5a80890c023100f5fd817c71fbce88afeca013e152683a4ce17638bee7fe8cef2a5fedd02746fb2fd5de511037a1aa59e43fed5b8fc7fa0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100af644d52d46dd7507235b00c8dda448a2520f9cec374838ae9504c97cca9c36c8583621674ec5242fc03333877970f7602306d5201df85289e69757786a95c8891594b295c3654fb915dea81df8910c6e7b08a8132987f42adee73a14fb1b22a45e50302047c435bb500673065023062f582d032b352ef3b7debe5af509470a95b825deeb1df25779bb0b4278b77b764237181ad81223b87e135d57465c95a023100d30a27d154b08753c288e9a1e093c4b675219ff01cdf7a11fa434fc7ed929d681268dcaf4bf539d9d5f731d110ce87600302047c435bb500683066023100de00115a029b091aaca50b7cc1ddc65ad947170b0ccf16b8ae43b9849220394ba1f15ac0261833eff223f6e7bc34b91c023100f9902cd450a9bb80e33a49f8a71b1bbe5dfb4bb70cfe556a82e0edcec0f247f81d7e9ac246a39e3226a0d01c6ac811db0302047c435bb500673065023100e0ba50bad78e0b065e30b137197e5c89068947a1fe80f4039ddee9084e78f376481d7a69c5e865148e0f4f23647ea77702307533625faafaee7eb8f1b9a570936350d9f51649ff382e4550d4de90d9b4e604f3186b8b0591c184eef0552961ea8f570302047c435bb500683066023100c518d64671155cd3c6c57f4e49a0837c7611d03896d9f15716010202e983f00a4d2cdbd85a3228dbd124d4587f5223e302310092137b0fcca19c57b14e2947016f79ce5751f28758d770afb62f791b33227e21179db784f285f0ec2198f90c9ed0a7150302047c435bb5006630640230484853d4fb81475e5cd45b0ea257faa8d2eda48099cd3995905815532f2e2a4114d5dfe404d2c2eacf856e15b8dad56502305cdcad69f825b7b0ddf111208f74977af3dae783379344a6643074e9e79a7fe9e0daba12c713c9269988a1c82dee5dd80302047c435bb500683066023100964ea9d5b61395c8d82e02de0dd6d0bab2105802ba417b9444eaed75c4705af84f2c26ed2778497af9db71727aa21868023100ab34d602398fb363b740ff307ac64e9b13454ca46dde2162830ed89f9777da0870298d600ff03fbdd8d75967ce355ddb0302047c435bb500673065023100eb8ca181d66db0bd3091f7868bfc9c2d2e2f21f10e59bf86e23a160e7c66b645d64797d39c3116a42bf3ec468600211302301047f43a3eb5f14cd1354b9bbcdd25a8d9ca84e67512e5dc9788bb0389e075aa3cd86b498fce82b12a6a2fcdb8ad8cbc0302047c435bb50067306502302fb47e384a5411356b96d9753db23be9d95d1034e2649852e860b7207c04f317c362037eaa417a819f26dcbbd407ea6c023100b6a179f977dc408bd9164a5beac282437d639eb4f7dcfdb141addc1991e8257862798f14e640cb89566413bd6a5763e90302047c435bb5006730650230083fce6adc9fb2c9905060915487bc6247b63ea565b39199455432b25f07d843bf7a4f0775dc3d2f065a90533ce53902023100c9cfcea67cc5f4d6d67302f4ecd685881ab42253888095f8f5ffec7a5ef6096445ca36f2c569066bd91bc7f91e644e320302047c435bb500663064023052ea3339813f4d52c1f8ecf3be14aecb32ad8b49e14f214226dc9fa8d34109fc827886c86d78517537774e4625a3022d02303da2d4ccb79d965500265242a225238b7adb1d5c6f601986a4a0ecbe2d2d83b9111bb9261f7fb389c3f447d8a7e11d6d0302047c435bb500683066023100907d19f4d2b6427c4cd86112f0a333739a8013ec739473b56c214603a23567c0ce509d0dd304744e6a7df1ac5e0789de023100cde54652f87633db19b012c98d684fc20e9d112acf4880bd7280b01f6dd4ec59c0216dee043aa440a2b16ca17853d0ef0302047c435bb500663064023051e3147bbde1459ff670342aa64518abc73457935cbe11f57ece8de81eaf6df9397d0731237a5d2fea0c78bd54a1d2f802305d8e0594f4dfbd6bc85873607e43f0fbe56cadd959c0058dbf72ded5f8f54f617a4dd14bb634b59f2b68db8c6bbb2b5a0302047c435bb500663064023009753b0afb4000f84ed4929993d647d89416d2f5bf8f2c275af4a2db0dd5804b8dc6fe46fd7ba0aad65cccb189aa3ca9023072badfc9ccdec757142b33e6d8b20cfb6bb1857160a8df5cfc3a717056783f468794deabf89500e4b62ec0da245339bc0302047c435bb500683066023100c5871438c1430ec63f8ee9c1a2211e428125eaf57cfe29b807a66f3df452c2dbf7cde6ee948cdac630245500935c5849023100e077698d70ead7385204855831072ddef20eadf277a73b63923f8aaecee18655c0d1b2b41ec32c15c57dfc84f3e64c610302047c435bb50067306502310095b520e4e5183eadf9d14fbcbb9a23f866863080ce90b9032b069392fc84234e984eda249f618bd1ddeff1594afe021f02303440d6e05174a30466815cb2bfd4dbb19b576eaaeed6b3f92a86acb77d7d66d357226d225f78ae3ddbb1cbcb8d8a89520302047c435bb500673065023100d2ef59b02228d88e3c086d383010753aa86c82975668e54206ba86346a4f9ac37bacc4df973061c7c3a81a61e45682470230567b214975d61dd13540992d0181b38ddfd9cd9bf07a507db29c9357097de29a8fa94d9ac1b2084a1e14a0d5ebe8639a0302047c435bb500683066023100b18a0d49c36b1420c5546ee73966e593de6a9bef5abdb403fec5421eb60024a5b0e583e4d471af185718ed3c704b498a02310096893e5f7c7f9877235fbd865b4e46a10ccbf827af8eb9b84d416347983ea5e915a59ed1c2f9e76270e3362eb757f77f0302047c435bb50067306502300f55a16b88688107466ea8f6b3d4c30445a3577700856831309f6770b2a23a7d1f91424aa6e7fe7e91698500f8508039023100efa42453af7630cca43e45dd41ed99f3f3ad7ed6389390761dd064eadb7c5305863d37b934f762589f9e1dabb76312d60302047c435bb500683066023100a50466344234680a6dfe6c43bf5d070f55a0e8f8d0f64c6f0e39e932081b4ed1cc73ffae18688bca8823305455e5f7e6023100fc6e1ed59ecf395b2f1027560f2a7a0ff2c3c99e1b1eb29cf5adf807946db3991ce67bf98b2b838d5b4a90c00135e8de0302047c435bb500673065023100d982dee018fc7b1d094923b0a2b633cd6e049e1f04f5c9b2d85b30d5d23d872cd701e33c018eeb13dbd90c47171f3cef02307762dd190ff202262f29f15b702b394e25bac800c45cfdf85710e29f8b9c85b670e7041261f14bda2d8f996b98a186850302047c435bb50067306502304e80cd652cbfd53b732ea298e0cb2151bd388ff8aeb1c5e6d69f3f67f467a0c57f7f152918676ee00e3cf246651c76f2023100f0f4f090c7d43172b3b0b858944801ff466549a0062da4491ec19274136aa1e1e71643d5a67582d22a6856835b739df50302047c435bb500673065023100a82b627ca14a2bf9e2875ff274c662f8b258b07fda950917cf0af2202bf630fa639322b4634975d56715a6425d5ebd710230091e1f962deb5b308973bf1ab1bf3e23dcaa7be8012cd40f5194895ec301bd806257bec77f7e7a190ce2d24ce93a54590302047c435bb500673065023100807e6a88b1fc16d56238a5b5460bdc523b70157c13ffd5d517f1a394e5ac6ba123d557ec020a6a23c267a9ef9dd862fa0230601ec9a8e3ccaf71994c9fb05f9b893b92e4e3d3eabebe46b3b5bdf40b41bb5bc05a0acf1edf4ac75428d786e61d5f630302047c435bb500673065023100975db754ab3acead8ef0fc9014b893daf6048374b193d5dd3e51ae94dcb08659c0de490a2351bdccd858c53ca170041c02306fa16477be5df42d4986100ab05f214b4b7d373afad843a69a1c2e7257b974b1b4332a6993f5160034894e2760d238d00302047c435bb500683066023100a18eaff7eb1c8b3e14a0bd29ecdd34e95703010cda1a43a22a443339682a5e3529ca361d09d527ed100584df441aa3cf02310088a35dc27c835369a483329b6e904203c517dd035368925ecf6f93a903bc5bda1c7cd00305b01582506be36067a055500302047c435bb500683066023100a06618380a85a63c259b6b148e92c489f33f4175eb32b91aec62d9c49d755d286dfb0692a9ad386706d330505dad72b7023100cb73b285982aae7865ce12845d4c4f1b65706d9bf9778f73922e9405a29f49915d204947207ac3ba6801de37e54e14d10302047c435bb5006730650231008518f6317ccb523ce175b456b078aeeba696b384f4d542d29a0c14973587f64e38759210cb431640b0eb59908a7122b502305d77c1b0826d55dd85d0cc549a80a31133cbf5a129b9c5905a91029f1b8e1f039ebedaf5e4fe76adae4c798ac8269a6d0302047c435bb500683066023100e013a20767b42674c2c8197a1b3f836c1d046832fa73a7caed8423c29711d15d3248d9f9c921cddd2bb17f89facd3c94023100e5450fb84dadc6a3cf77602e2d046beacdb957700c189cf9721da220093d79389d8ac7cd1e38f75f84ef9c2c0339b6580302047c435bb500673065023100b2190776b00a3e01be2c138577166ccc920d67169a5d74d7225c9e7a158d62844d7d26189165f33aa5c4e79026d57a5302302fe8ed4a94808c5a3353d455de6bdc476688465bcff3fd8386b5331b50eb0cb9c948a9843922f7d4c74cb91e6566871b0302047c435bb5006630640230054306360bd9a86ef793f1b1e7bed3981babc1421b32752e3f1a71565b30dfd5e37858b6dadd7ce72b8bd0ac5006acdc023055bf9bb4bdc3da941fd6d5f4f23e1d4a135d4e3b2f980380860988e3beda6944b2074c60fa545668d239d126f34c9a3f0302047c435bb50067306502301bafe4bc6114a62ea8a8f71db8dad4d5581df84d5b4dd8c3b8b497b6acf51b8386b4e15e8ec5b311b68ac926843be246023100ee37c54aa482b311fd63aec2425b7e5c6135bfedf69fb96f1a377c950db6edce2c73e248d0222cd79f158ed8e9e5873f0302047c435bb5006830660231008b0f99cebd98e97da26c1fe1de9a7437f65d87b29e5f0f224d3c7478274e8f9846a5ef94894e116a98573299cbe96c50023100c998ec5c06e64b097a44fce73976bc83ec4e125631e3493d4a948b5ab57cb3158e0f373fbfe7278046b950911a1293fe0302047c435bb500673065023007b964e557cdb0bd2f826204a17a8093e40edb741082b90dd6e556812ab966f336da35c2ad4fe2d7861c05eaf8a58472023100fd484ab9d801cc07a8b40f05e087851739c8f4c7065a156610fefdda88de9411141845b7dc6c61013143b405245d911e0302047c435bb50067306502300462903c573187f84989a55261c791e0ff3bc2d5a2e5a4b3a2cddd900366ac10d05cccc261db0c9482cef87733cf4d7f023100b6f8a54d1d431edbb5ed71ccf5d8660baaef815b4f4d866396e75705b9d5dc8a6e39861e141f7aca850be2c4391f94440302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230456d475c919e06fb940cca0074fe3be6b25005f0d91a916c5d5b535e321fcd8801a341c95a20ea58bb8de87d5cccb81a023058f4c4917eec61d3290327b08b717d4a79d33ca2111f20e71d38626e1bb30a55ba0c9c0ad6b2f1ba7c339576c37f1cae0302047c435bb500673065023100c91ccb82f9b899be3a4017685cbdf742baaf7bdd65577d65fd14f9f08459456dd0a318ac3857b26068557adfefabb505023033b72fd10fa25fc1925676d623be5ce7e74f55a9930fb890f9de2ac99b480ba2349fcfb114d4fb775258032e31c894ba0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023071264ce91eafa576351a0cced5094994ce650aab673c7b06ca34effddd2bac7d3711c3af2605f9ebfb040a6ba9bc16dc02305b7e3795008e21d46da8c724fe7e6ff265f13d6e7468c21c883ada9c396d388254a2ac15f9da0fc81f2108d4a9ce21f20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100aec1b207072b3df4673c025bc6980ef0844be08e70edbe89b91518e4f4a856657f8936324509031437bbebf6c9213dd602305834222ae0c0f467cb801fd915e5c47ebf6ee4598c6cd2477a77a025181eba65212c3d452ebe753415cc0abe21fc99770302047c435bb50067306502305b7ca9dda723d5ebde602ef79c1d9f76aaef253735e41b05bea1fa0b361efab4e22299282a3c9617cc8968bdd3b74ad7023100db49488d61bbc1429c8a1e7fc923320b288b6045bd0bef12b6bc911e80af728ce9941553ed81949268d4e7b69db4e9b80302047c435bb50066306402303bc856f0ec8a3672c34afbc4e10618884255fd554119f0b982d4de485beb10128848a48ec06dd6655f74cd46d0f0cbb9023073b94dce90a6fb96e13cf6f9093058753129b0b0a17f41c24862528828212ecbc5eeeea727bc1bf62f49243a73891a360302047c435bb500673065023100b0c99a6783685a0d7e0d048878fe410f0779b3a779ff8d422cadc3440c6877e09ccf13810a40d3beb01229df1a51999f023071332c18bb5dd8b1d6351b397cbb70d35cede0659629b95aac9259e41acd56faa0945f37450f90f27be394adea5afeed0302047c435bb5006830660231008980b8ffc3968895f795d2ac94fa1e7e1c059086f1bbc11ea8f02bb4f6be873c0f6d314d8db2237692fd3e0e14e94e950231009d6be07094013c6242782f855b88961ccb96bea69190d489c89174f721b62709eb474e94900e10f87e32c430c3431ddd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023042e361741a80b7f185cf4ec865037aff1575828b9e7db32ca0a07185c24fdc8c797bcb6a6cb9a654052fb61b492b8e5102307ea1ff8dea263102a9a279242bc4034ccd6ac8e02932d08b8f109ef915a7bb91afbb42099c4e7976b0fc60e79e7f6b9a0302047c435bb50067306502301cc452307122fbb220791574a1e12ab591bbd2d9dbaf0a751e2afa40c782757f0f125775e4390b5a2fc792c8649c99d9023100e3dd880dfa481e5e9ca8e07dc7c35ba00cdd8c715df0d74e9fc9ae202cf25b2afd661cd1c9c1ea6d4a8e590ccdc82d7f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303527752afccdd322d1b85fd81c6846ddcdbf969b116dd9389fdac39760c91a9db42c74086daa7730c82cee5afae6f48402302d38337a19ecb07469acdc3b2357d92df66663ed3fbd7f49c7c8720882bdce493a53dc6bef5d279d4a6aa2de58775a220302047c435bb50067306502303f4b5d0d8244e28ec12bb81e2d9c2c673571530799d6088e2183c36fc411798e10834cfa54969df7e6fc47c9c1b5d098023100b0be872697847713b4a561050eb42e820765971ea61e21b0a793c135e880736a768a4e60f6b00799754bd1ac9dc5afbd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230117d169432c60fcf874a9f5554aaecca437ec9906fb89af0bfc1c292d5ba17de521542ce743a16448de25196976b6c6002304c277db0c3c73aab017c09cef4ee49a62a83cf32c9672c6b5dc0acb927e4c10f1b095d45872585444266f5e0df2446100302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100bd5e01bd92125924219019e60c7047ab2adb95dfeb3d6bfcfc1fca8e36073539d6c51e9297451050f6eccbc224c0f61c02304ca25f3d6ebfef0d3acac282aad097bd8591962fd68d967773467ccb50716b064350a8a7589be90e0799094c5a27035f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230518a064aff34690b7a0c1b638c544cbfb7118561fc5426dc370e2e265be6e7f3bac4c1e993ab67f35f49750b1b80dc51023100b3e67cc94c0cda96131bb92047a80497f5292be16c50b07e37f195ab049e2d45c4332841ea18582afafc47db46b425370302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304be0a3488a95202e266351ca419bbf6936aca5f5e42f3eb4625af601e237f72bef210fc0ac7ad391b1524fe158dddec1023100924c5bff51f0879eaea42a7ec99cfad460c74e42f1454ac96f771a37bc27977e25f315400d1546b504606e95b173680b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023075537180ab89a3de683e33acb93aac600a3409e6044766fdf98f4993569dbbc1797b645d57149c620aa0dded8a9f4ea902307dafecb2cc1304384f8814642029a5c4c00a1eb39ab377029f73ddbc40eeb96946ef2351afa7d34fe2bf95ed8e3aa6f90302047c435bb50068306602310080ecab41870d50db2527cdcbe669849a6d7781e514fd9ec0d8da538de8ffb8011a2dc80eba1b79c4a9867d580fb42a6c02310097397852ae5d4df9b9fdeef9bd0f372bc4d62e60eee0ce479c8dd7ed8058cbe11f33f723712aa4dbcd4929e2c644daad0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230716f55db78433664e99f83868db3edcd3ad4d8c54e9352112d1071c6354f14dd2c8e4612b07f16a5f2a465fa4b6c0d6a023073b67778f360c3d87bd181c3d2337099fed635d75afb3d8470537b1a529cbc7f15f967f6aa96d6fe69ce25810168cb250302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100af322ee83b6c2d60b8d002e96b96defce5bc7f397c2b7b5a28385ef3a3547a80a790c5a55591a80ef89aa2774bf286e402305b472843512b621dcb1a7ebf33cdfa1038234d2b71811dc27a11eb13bf0e9419385a815a102e1869569ad8c49378a7d70302047c435bb500673065023100aada107e763d4df9a3c2a9eda74265a23227e965f3370721d627729e5eb66a265d8da269eed7b3297b9aee98c94653eb02307143c8201caf0cc092599557df9ebf205c17681a128702cbb9f9d19c1b5724da1997c0832f40b11327332c08dfadaedb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f583a4d46990d015b9c02868dd35e2e8cc19fd364e44d8a51a029f615151b5d6c39ee2267d5fa4662ddbdf2952f42931023100b1d5793a1253fdade08f2f263b8760584d292e081ff099217af7a1fe688f75b2efda9aa97877a5ad86ab0926d3558ba40302047c435bb5006730650231008fd87bf97dd7d9b1aef2691dcedc06ab2cc7e71cc599e2b635973ecc086016d0e157b9c4dbb653a1faf2ecd9a855e94d02304fc0abdb6f0d997dbbe3b8186b04cfb6488a9074b6206db6de84d4a4385841854a4edb1351cfe25e1eb03598d6e1683c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023022720faadb4988bb45ae370c31b6f7cc54ee7fbf91b6d7d9e2bcfc656434e987c0a3884f8777f34a896e4537e44776b50230775d6b4810ab3118330b9698d04d3bd4c9422c4780007f856a67f38edc511a5f6ec65a65e57996aef20fedb05182e6c10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dda1a4fd9fd806ebebb2e81414a94d1460b09c033ac8489db54d6bfd4fe6b1f9ade3c11eb18f9616123c054a289685b502305812049635aaee9489d8b78c077b77d6ab6227811dd664b04bd77f2b942f5976079666c68babcab9c9473807431814380302047c435bb50067306502304049b2bae187e8a49b778f9f9c4ef92194a54a0f5da488edf0f46d9f2d87eae5406dbfbef5716255f3d84de2737a56040231008d04f64a28275b1357beffcaae1678312dffe8313603e6b24533267e5a180bdcc2111253fb121796a7814d94ce61d8fe0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307852e52e70c2a6ba81eb7186ef202a51da3ffe7ecf9bb67112cf25f1e953dabfdef18c4bbfce0b0675d5f9912b51ebdb0230353675ab75b085a0b9e2c8a10c3378c5622040a87768cc5a9efbc941382eadae7172062d05f677b0aa4e4a2beac2591c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300ee0fc4fb10f367614691ac9e17e06a233cef75a3842fb3963a14b7568c8c447bf7fd1c864af9925bacbcf7ff1e5c0a90231009a5775c852c6780d1179b28f8e4951eeb4769a1b45593420f1057c51bafb56e9ebde0198514592018e41fb898d68fd400302047c435bb500663064023022ac7e238c858dcf06ee5589043052b13e54d169e552ec93ca82afa2748c5af634879d4662ac63b67e31ae9608fa924102300f14c61cc80ba92a761b3ba03ac82c0e67009207210133e215f8bbec44009a57a3fac486b741633cf9f2be097eb571160302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304e2e89f8b4deb826ddb09b3ff312268321d9f9e482dd6208810b46722acfe44f7e8e3fd58b3c6c10db137a4dda9da1c30231008846614ceced331af2da0eb8a72eb0f1493377bd486d9b64bc73b3ba4cf83cfe6cc378a0bd3a71f360a197b3c7418bbb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023050f8000af96347c88ed9d06a3beae4808b3f98ece01d778312783eadf13fdf97ab4c74b1370713b64e7efece65c6cc9802303c005dd99f3ceac1c0b65efb7d4b5fb7c9484e1d560271d927b5325a9d15c511158e6cc08b0859e2002a9bfd29b624a20302047c435bb500673065023035267f2a818680180494983f7018c566e17f38a21151dbf8b85ef7d92a9bfa22410b36f29c6557ea78b6571e260ee59b02310080a6fb04eb3f71e7bf8ef71528b13a0a61ab1fa336d1b4eea7205c1750490175ff17d881864461f58f51167501d3cdb80302047c435bb5006730650230058d4f0c51a640bcb077dbe4f3d75e15a989ad480219c9912c8ef8d74f6eb0ebe812a51ccce6918d360c355df0272eea023100e6b2ed94fe9155be2b8cd8c621b1d031f2f83f4c31a132c3335151fc8791424378e4366a73d08bb558fd14e116e827e50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e949142d369d151ce49dfa37b123b2c883395535aeb6f1cd5054e2d05857a3406fb8ffc649305f90f33193b411910383023100eaddefb9f46dc91237578589cc043b62411679063af8bec279191b5f774f6981e5db934ce3f06add7f4fc62b31df565c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008888ee1624d9cdca42b725ca2569bb08c18f98d9b1db8f98cc826626aec0b8cab2b50b68536f11f5134464df213fc8a3023100ff8a1fdf1c84e5724d6da249a1bd843bc64e2611c1bb33b9e08a0067ee084c39c353eef9496955e8d2c1237e2be6a72a0302047c435bb500683066023100caaf22210562d81eb3f1970a12165391d17479205bf94d3a6d246fae5dfaad827f855241c31c64ff4242982ec230cbdf023100d575bfcb835b5259f6fcb2792aed6bec8a77e9ae21b02bae2e9112d615a65f5f16c94affcf3a65303bd4c7afe9bc41ec0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304bee5910ca7b2e2f7134dcef5ac57777547a2a22a368b576bb4f353bd604d1297574c136de6c73a104a7a752fcb3cf7902302eda55970dd9770e540fdf286fd9d806d7087b9986d9ac063e494bc82ee0c19e4223e11a62a495f189f1a6fb6d620e270302047c435bb500673065023056ac3b48ef07115d99e7ee463a139bc0abc984fcb691bf638385a6dae38c2ba778001ed04578bae31ff3ea92e4bb88d50231008d9bdbc560e3e41ca29a6c2bcca2c9c622cf77d25fc921a7e68dc818af62046d73641155fd8746c4301f408f8cbfb8be0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301b2043395e94150189c7f5466a9d9191ad964e2abb13c0be75ca07ab5ecc916a56a91d0d62f7b99964231f72523999f8023078c220b7dbc6730bfa69f7f983a35e6453a9678cc3057a6fb14998b2ae5130ccc46663d58a7b482c8b2d0cdc49b76d2a0302047c435bb500673065023100da0d4c621791487b6834c8bbaa7779dc2e3409d7af7b7a8212c69dcfe14bd2201cfaff33b8ec9e395c15e706d8c338c3023052dbb49564ba50f1b020f3bac831c67d9538f3edcfdbca07bffbb75ee41e016ca9a26b82e28142266cde4f922dd8267f0302047c435bb50067306502304514a9d307288b79e3ebfebad6da148766458a50a13553587b2f0ba577a660898f028dc9303d8f431bbff5170c11deda0231009404114579ce99c16805ee4be10b0ff3ac5a8aac9b78dab246600024a1284d8c8e5541c911bc61a77a549feb6d182d290302047c435bb5006730650230327c931fb1f845828e694a3644869e18e179763377081c9b7a727a38b69fa641410a00304002151ab0f63259c48b4e54023100a79c267a62386f7705d78cec0e9c3833513ad5c5c01ff9e149fed381773688f1dfe026a27c38960ed80cb4f982448aa50302047c435bb5006630640230563f35e45aa21017502b1558a3bc7dc431124aa295a260d9fb16c214b78ea3245ac97594fc2c82d98c39a44c039eed100230525bbeddc0ffc35a433486d79ba3d319b2cffbafdff6e868392ee4fb34adb9c90751eeaf6664c7820a756626727364330302047c435bb500673065023100f196b01aa58ed21d23bd7b75bb599a662f66ec5a6d5cdf66bfe5b45286f72d297677da01ead6890b8da908ae207258d702307162aef5782bff92f8c6391bfa14700e16a09f38d6154461b69a7d984246b2d9ba77fbca48cd3d9e9ef9ec5b7c2802f30302047c435bb500663064023025fb1e56c099f5cd3ac8d5bb624829e82db53cfab6c8715257940f7e4a3bcfd9bde35eb4c7c902bb9008de1ac3705a0e02307a25585ac2e37fe6ed475d1cf7192a64c611537ad77f145c5ec7e6d268c4c8a2bdf85377b96fbe4eb7621db01382cfa70302047c435bb5006830660231009a47255b75d71e366a3d9b50f3cebc1a70ab184c228bf5cae116c2b0d2a70d39afd443e5077b9cdd93acc23e31f596e7023100e7e52d775035cc1e6bcfe0fe1542bda2fb64d4f1a10608a6a6803957e17ce9e890a112dcefaddc4f15cfea848f65195a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302248375e6021b1b14ccd8d55c9358da99719e68af645a6a4d70e0cccfb5d89fb4c50b48fd1e3b02d8fcf29148ab1e893023032b188852022ce1a78deb539d1baf21b42a8ae14b6d9f65497179caa7107979af1172fa21cdb095c9bbdb2b3ecbe86830302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302f91bf9746e63fa01f5734b8a32de8a1ebed866cf426733608e552d3040cff276b4e42c0781c3ddad0fd10ff7258cb3d02302fac34f92d56983312f738053f5dc519d996f9d3455d3d34629105a7d8a2c948cec6f0f251cdbf2dc09e35f34f6efd000302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300bf657b0eadcb4e9942ebac6430b865a8d5bb286e568fc449cb73cedb5d716e60af47c7637f9568fe81b6f4e934b50d202301912a029157ad61e91ac5a946d22aea9abec1e8c66b5fe31b24f3a8e7dd964d0918e0da38d381805b4a08f4802fa1d450302047c435bb500683066023100e9b37bf325fdebffda22a635dca0b088a9fc55b483abe617f7e4757aff1a233cd3e6a82822202f3bf1e8c652c1cb87a2023100b98926a6c870a85ce00df10c0cf81d31d6c242095104cab1bb4e67e0ca9fe9eadf961f3b123ff5a1d53ecda3f1cc2ea10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e060da8b5b1e88468db4ce03f27c44f5f1b0993411c7f235df9b927da802cbfa56fd2004e300dcd8c456f40c18b59e0302301926b0338f66181dfbece44b89407d0cede742a446703687d66d39ba98a4a79c7fd14da2678678e83c7a6481a25ce8fc0302047c435bb50066306402301e3537c8e5bf1e0ddf34b9087a6eb320a6a6819ddfe573fa83d2c82b0e7551355f08ad4c8f62db9e7db0b2a02bca0f73023020f86f12d558fcfcdd0cb85c803cd39b6203de80a99b33b5105c11afd1cd39723a04e2ae03f823fd4be84c94021efae30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023047d427d444586d640d3378da06c3d5d3442a7e7410efa5afc8354644d4dac42993e07563b45b6b624e5604ae2f62917f0230181876e70088fc520da82efac1f60642f943efe3f7ce603702fb392eef5c815f437c23ba45b8a28f67e6f86b615e08d50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100bc7ff3fb6e01974824c7212b66c5c0aa757792d35cb33f05a24615677f5b15ff70fb8099b89db01070fe67da4a859875023100e015b3d870d5abda6b319c90debf60ff12ab3760c857103fdcb969844f63644aaa4b2ff15e49448eb5496cb21397a6ad0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100db2dec6184f577041ed6c730289ff505471dafceab4a6ac0bd145177900d7e5f7b029abaa6d05ebd745713ddd87fbfb4023046cc9122e9a919887ed4f91fa26d82e34cc7405bc11db43a392018be140cb1113e31300347952bcc831d3d3c69a42cf80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310082076256f2bf2c903636c498c8d421873bc6463e2603712ab9b704d908662affc6db41343178cc9f065161672dd88f9a023100a0cbe47f38ae88353785fe8c20350f84b1b9eceb8375e282088163441e8b90443c3e0dca64511f32b8e848b13df7e63c0302047c435bb5006830660231008cf1f1f4c0f6d985765ff3356401f586a6e9201cb73aab8949e69938b8c3d57e743ae29c79897be1340d3f6461f5ccfd023100f1bef6c0387655165b9d7fe1c6bab6b77a89e01cc8a0c3551a0bee87012fbca2c56913904c7acfded7740e98e87724890302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ac1bff5d0580133e22f257107c7784ff6dedcb46a6aeabeec7f76b5c2e2b87361094cc2dd9c465587b1ff7ec0613eb1f02302f46269d4c7fbc89e07d243baa3800ca7acf65126d54195eaec6350b0bcab780a379d7a19ce6f5c1a127e1439c2f29e60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306dbd954d43be3e77681f18465b2ff530ee2a24d60b95d0994cd2162a885345129551830d2b762c07b94170c0492c66e8023100f5b59d13f16f157f80e85d869a8c1b029c3a7d4448a6a651669233be5c3e50bbe9e909ad4b323d05c6913256d4a2e5580302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e4a11eb158a6249ffed0f17b34b5636d51d75c47ca10928b5f44631f02878b9ac3c6f3bf0710fcdb567e929e581f6c8d0231009fdfa6cb2fbc8037e0c56a97264b7182bef3de2b73fe80a910b0977f91d02cdfe56b9152c3cc4f2a80e7b44f11de9e3c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306a7380235405d51d7c94e8829ff69fa4e60f4bff4667fa5617e6d4aa2a93bde74fa17ade438ad979b1ac39aa0c157d63023100a7bc0a03a6f7049daf175d1e3e408676fb1dcbf48e4f35c23a05c594fa7c85b7565e1e91a816864723cf4543547e521c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306ec5d2165ce62a5370dce95e9f697b5b0e042d6d98e884ea0d6b5e4a52bd4b6d4791de3a3061da83cabf0fa37da484320231008dacb3ee242d7b1027b495bafca19b84c972d2c74705d0afed43b1c8a63ed550a6b73510488b55c2e0dd79d9674005830302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b05912a39d6c4ba7da61be419f4a71e432e4e524b5d09b8f6cc5a8ce9d09128bd293a3338aada5faaf4adb87866d103f023028be21ff21c27175ff66b92325fa3435dd41f039761c2d68bfd86964368641b7e3a893bc12a8183239118790e278c80a0302047c435bb500673065023100930f5f7d238a4cd209ecdcffca5e7f7aeda754971cd100deba01b3104138b3ecf5cfe33aeb251fb46f8db8e8effbde4e0230575eca8c4d3addcda10b19f1a65b560161facf062dc6c7bbd1435cb378d506f1d01a1d399e02d155eed948999d383bdb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100839747697d033cac0bf9e3355d1ec81604aeb4c8a59d85220a6661b2bbffcced27931954c881ecc73d04787b2ef6d891023100d9e78088ef1867495b80f245ca67b6f00cf0129eea45ea24dc4ddded4fa43b85c1dcc7e40412b58b7d34c6da053759190302047c435bb5006730650230695599fbf2d1c0d821f4da7991942fb71b7fb8b0f205121e62f93321d61f8dff4cdeabef3c1878cd9b5fdd21d317ec60023100fe785ee243086449bdeb1164f650ed4f6452c8c466eac14c6757c2dda54487ff00728db058f2e5b53e2236a500961fb50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305a7a174c0b627b0d2382b7100bcf982666b22046d977193593349a206333d0ce74e7a48e7867f1e15985a5511ef8003b02304072c83a65837bae9589a58b8b4d84c3d57c22a0e33917ca18e41042877e8dc3beafe1ef9dd99a5aef42d04b94fb67590302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008231a73af7022043d3fc7cfd18b51246ec2bbed29a54e21d08f256432854337f664cf670dc7d0e9af2a30d0af3d6af2502300251d52e6faf3675200fb2b1205ecdb5670e93b7c85d494072b285f8855a6a77df0aca8eab2396fa582f3450925c2f240302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305f44d50da3e97e20545b8238770185bb735c20e1cb45937ff71fa909924c66cf2981f2aa7fa96fb0f98ac8b391eb7abc023019f2aa9d3e036979ae0902da4cb8f96e1b1fee196c5a053c19178589599a32b6ac58fd05d363b936e69ec1c65268abf20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307fbba844c84a7d0cbdffc97957454099ced70f3340a2396d2160ca3fe1d06dace08be4662e7e5619e5be93d5890fc693023100f3e611482d1fcbb174de268973226ce1337bdc8c40d7e9daa3925cc2d246218d1847008f481f1175a691792973b71eb40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100960a255db8aa36068518e53497b181ebc5ada6abd97c5732ae8bc9d5140b3604c2bee3a56f8369f2b4446ec976bd7c7d0231008133cb5f8659c46ece57d6f1128ed0f668cc7a9887a3ad4f263a1e4060e1315e5a3a50ad0f57691d2ca949d63befea8f0302047c435bb5006630640230107d4ee6fa2daea97efae7ee91475399089cc5a499b072726e98fd36cb847e69a1fba6563a1e233ea46302670dd8b93302307c961bf7e4dedf61e6c9dcb88e74ed95a0ae4a67d6c6797d58d3b012fc4110cca9954fb9316f6c952a867d89e5f7c5080302047c435bb500673065023062920bdf83409b2a8f985484870494cda519a8fb62e9200a8d0f105ba3ce58c37eeb284e65093c84eeecfa435ba95e43023100b3c256a2cd9458de3b4bbfc2f5822f436b2dc904d8412c32a2ab47ee21646b813dde66e69612e2ca898a1d629c9165ac0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230476dfc39f47ad75d472cb53d26abaa9679422530cfed93fe5ed04a7c9285bf47360f3e56bc835a466515531b0d71f266023100cbdfba12083f48accf47d5f526dae03a0e2278c317733df04e61ba73066fa4b46ec88455456c5ef5d303de736d7c838f0302047c435bb500673065023018f8e959eb05a661c85f251933f784007c1226983c4d67e591184d567a6f02f044dc1360cdfb4621bcda7107d017b600023100f3e8274b10cf1e8e6a4f4d4b66d4d27dcfd3480688c75d1373a8050235eb202dc757b997694988a5d1be72350624e7320302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100af655d987c04827c9ab18ccf1bd19f2794d65fd2d324b7fea77dffe67a0bf8669049f8e3abf3c685eb992974f3feddbe023017ff7f3d8a58daed51798e5bc18f353d060ce0acadb0a74087f39d775621e9571cdda738f9c1c8c9c233dc1e0f4832550302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300d71daf7fe84171d9a8936a7d3200e72b0360674fdb4516e7b6b0354f64e19a45ef4cc44f13bce73443d6ae471221d46023100d52d5e82d46589a407e74c117c12e661e36806d038d6fe3e320943f9e462029fe4102296d18de715c6d9528423b868ce0302047c435bb500683066023100f0ca4f0c6acf17e75a23d2dc4627b1bd566456518317b48c52dafb501c59abf1d3e0d1655ba6dc9b6a016233d8adf74a023100b4c14b778ce0178c333db2b04572af23cd861ab90b0b20c874ec5f89e073bbb69e5fee5c73ee10c22ba0146b77e59b750302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e86432657e1b9638c9a08a547a6fb138f3b2d0bb1ae157556045e75266ea9132588434deab9076f1d7cd1d3b46916e12023100d604a72327ef107a25374b2afa751cffef5d2b5eac3f24526fae0acfe5538087669a32106dc72bb120655f0b379763040302047c435bb500683066023100885c416078ed423ba08e664d2dba4352d06896b95d3844cacfb33b59608acd20ebc71169f38ceb70ef7ae99fbf16d67c023100ced80b5d1e4e47bd39f60f2d2723d16c3167518c6c4c8e2dc9fe26ec4a2bdd3e6643ab35b545d0b5bff1f6d9c6301e120302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301b7beebe6b21110f28c5b03405e524f4b927f3ee11eb9cfcbea53681f7f7e59009bb97db4e57e1073f1e7f6dbfa9c0ca023100f9a1665cf35ba4397892bbfe2dbc308910304cc9deac170ca8f987f1de451971ed83974fe974f5946deb416b79c3490e0302047c435bb5006630640230549641384291bef5fe65b0defe8963e2cafeaa6874cbafeffc14c91fe50eb12abcb8b7603884ad19a703d86a30428cb9023003eeeee920da3262775af3303ab65c355a95ae4e9fae5f47996ea1f677dba5eb8025aae6eaf0b5374dda642e04b6e6150302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304e6e838333b742e4342202341e1cfe5c2f2e976bc77cad5c3fe87ea7288056f42f3f3ebbf2af7d058026e6f9fde8e8690230556b54284c22c424d712229c3246d0f180beda9d6426476275e0c699192d2ebf62356f34bf117a7101391a89494ac83b0302047c435bb5006830660231009b36dc786688311a1df84297b2ce83eefa0da9bd49d076ae23b01438bfbcfbc679f622d1e1034aaf984ecb999aa51d21023100ef69aec58b33253d6c67da602a46da46a0bed79625d10f02d55ee69d6c6878f1691cb13651d8ea8d4b11f43ac90209db0302047c435bb500663064023002a4bb1e54429aca4920e9332e0317b8028c699b95a1d012c5b081d7ecee5f862fe73b8684b5e1a4c91cb85958194ca00230029fa9b3b76e2ae03560fcfe4d7b5c9ee7a48679804f6d3fdab7d168a27aedca37e5262869645fa3ef3ea56a2d7cd8a50302047c435bb500673065023100cf24b1cb951cf44e00dd01bd2244090a74793dd362b6d64082e4e9f4c704952690e7218b7e3b4317d0018cd37fb58cb402302bd2c95189eb97c3f7f27f64bbba1b73b29ff04e0fa308e4a534fc04e2f077a77e70538b3030ed33060c43f51d9a45a00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c5bc1a0a949a6ec4718228d39e0f62bdb39090632ab599bfc3ef10595da45d1d94ddd20b3fdb7c0a2b5aa5273ea16005023100802fa057e75b2f609fec30f8fa241ec451725ba17c0a813fe1c9ca65ae0b162ecd5e80fe9c8af6cfc2c0b364462bed160302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b458eb428b07277f7974eae7a974f2729b3cc37ef10daa8676690e4bb89b7b68b375742b82cb27fa5167a8b3523e525102310081db8c4668a43e5372a478aff9adfbb68b72e6c7b0a0ecb914901f7632bcf8e9d8ace7c27fa57c9b15acbb7d8487ad970302047c435bb50066306402305f4323d6f422931e79d7a6d46e2b472b22ec6ffa8179af5e575601beca444788d9085e4783bb2136770fad5f6ac46a58023038114f419539bb094be58d16e51a616c2e25f64ca475d846fd658a68631a67939c26d0d6dcd4fc3a1d2e994f08f3f5740302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301dc1d2629ea48e6397f7917048f56205609763aa90438f8abe010d087ae6739b5cea11e9abf0a3bc8d4163a4f6333502023100dc2353cd734408fd4aa51615f179d9890d22d2c971f93ec4b9e49c28b75a679b02312f1d69ebfe1b49e90d4786ac895f0302047c435bb50067306502303761a88e3633bbacaedbe9f8adafa56f54cf29edefc4e43e06cf26d72fdbba4c7ab64268f69eb11f467ad3262cc140a802310097930f955b7125b83d9714bfce6060cf9b350ab91010995c39a720b94994424774ca334282ee211a6bf1cf6f83d258b50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100feebf73c0d4673c684df8775eb6319dccf7b31b121cfd1e7df8d0d2c05d220ee29c8da6ed5a6af24c8b646eaafbd64de023003aaff22d25c186704209f7e513fa14c8f72f7dd5690bdb7343ce411b2e70e07f2d44edff5f356716a5df56f45f522140302047c435bb500683066023100a3f07bcb552947893253ebdb1d75aa69fc70d6398491edfbee7bbed359deb5405ba70faab642545adafe44994894a97d023100dc2d514f1e0a76f46c6d451bd320b39c955fe32041f658ce2a5bd974ebdabc565d287358f304ec41bdc4e0319163966f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ed6a2433a4a0524f25f35ac608d5183a1b4705bc06d401275229fafe73111b238cedd3eaa2b103d571de15b2f357257f023100c7763b1bf9b08d69584851ca8f9a9e8d98510f564f9e8b06d15c897da20c86913bf8031d92ee9a476fdd8a85ac8c1d420302047c435bb500673065023076677c6c1b70c82d8e515fed830aa485ec6d6ab7a5bff389c41d412a066faa11b70aaed29f37bdf34cb4fc6c42b720e9023100910b818a2b113d74df3b8ee523fba0ec8b60a97e39f3c7e7675a56145f13da1916ed63c3ab40bd4e736aee928260f83c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023007a94360b0b9fe6475a26c0cfba77694e13a111ba8293f89b76f43494f3e8b92fb8a68031a99a3ac7ca5ec6955989eeb02301c1f1ebe9bc981001b87f4ed71ad51fdedcf5a641558ea1bc08f48cb40a55c7402e7ef4b8a7b226ecb263dbf2a2800f60302047c435bb50067306502305f7a98156c5c6f4fe7bec54723958a709e37c66da27767101ffb074bac94e08b3dea3fa01c37200e841f3a50f41bc948023100f26f6254256d8dc726d8c8bf4e0ad0cc6cf6cd9c8a2cbd8c295ca8460b2c0a367fe81518e0211e426057ed05160de1810302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048570c9f3f23ee52c94e6ba0a11df95ec8ba5c3068cbd3bd23a62a09a6202161a7d63b2e029f1e5343e90f82f05abd95023100ea0c68621b0b02b8ae341b02398f0c37aad4ccb79bbf4654b40cebb7435f2b6fa959e3a6f179bcd65bc851082cd757ab0302047c435bb500683066023100d22f54dacab67d31ec09c1dc4e87cb243c89122922a673e605fc2d71e0a5de8572b9d72b2e7b764889c1db19e41921da023100c9be57be1f9cf0f6cebc5f18e82d356db00dc52cbdefcbd0ee71ecdd440ee5fb306b9b8ef21ed8ec5f1c99bfff041fd20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305240a86c1f4e6f87699eec2796f4b646a6f9e33b62716c8cc9e33792fe38ae3f1094e93a11ac1f4fd0761aac6f8320b502306ad5b76862e59f82ce64bbc038a077fbce17fdf315ee5160c35b57e641fcf1a68e8d6441adb9a4749cabd311d86461f60302047c435bb5006630640230354fa0ba7d4ff2de62438020eb5476e47b762713f5e5b77effe06503f5c760653a470139f05a4692aea09b9318d0911d023021d5e5635a8ecec37a817e47b9d8aa085f4935e7b96a6e6e8f4b1fd4e888a0f4b3b61915643f094319820679904cd8df0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303f880043efa1be451be051d244262508dfd2c64f070efb7ce6c89a9751c6ef57aae1acf218658776f4b55e5e05165729023100b2c32f5e8c4b1ec1f844eb76daf593f145b0a7b0050a8033fae6588cec08534bf6fd0d4e2130739e6afbebd46c70306f0302047c435bb500663064023052f5d97c20bfcc5b053ac427feb421b7d0d7918d2ba7da20b353a7fedceb25b4ebe3d1d450060b048df60eb8565dd53d023066f3e9989620c5175f90215efe78d14b0dce85f83757964e468df58cc02d0ce03477917febbff4eab1aa9856a7821ae40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300a5d96fa2aa1ce4ca0a3b14c06dd8c113db062edaa2873cf8c2ade4b0a06711a07b34b4ec94fd6859219b570c0c00a43023027f061849cc2d71b3e5583547eb48eb93377923e5a0c85d05d9e80d7f17d73072dde31056b902b92fe05e17c4cec3e900302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303f617e4ea76615cbf59cfbe84724bb453ad955ab574f09ae05a2e3d188166870b02b34f018e0b3615620864a7c4e8b94023100ff3b85f6136d1dab4548329d31bea1ce4e1d5321ee4df4c096a65fa01906128954dfaa6d5ad39f3614e5cc86682048330302047c435bb500673065023100a2851f4f1ce77621b25e4deb54eb6d9df2568fed3830c21ac853eabe78072934dc173e3065259e7fb4b640b4870baa1e02305d8cb02f383bb63a31685557bf0be2a32987cd1cc813a658074afd5ad18c17088e83e948b153aed7c673c89271345aa50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303b173a869c6c8c014d322a25501baffc85fb4d5087573a6779bd59c8430b4d241898f2351bec762d2489cb0123d5f96f023100efc1275a7a08383a3c5deef61d950eeb9535558b514a1c58ce0e455de162a37c469e4f5317735cb95f84b8548c0c41300302047c435bb50067306502302e98df02d6d3945e5d21e5aac5d88e524201e713e98194fcfd29a5da6459db848ce4cb68cb57984b21da011496cfeb2e023100d8b48c3eb3d5615be3c1379c36d84606eccb8d75086d3ec4899cfc62472da62ed115162f63e040f31c15c3df659cdf9c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ba4207d9b819f7fd131da094d9be90b82b76e9b8180ef0038909cfd932fc97569cb152dac03f0e8b7f235d66e7c10aca023100a22a45d105fa231308cddf5acb795cd49182377d0bb56be1cf6987ddb9779e7c47295b10e4094e210d33e9aa31d9d9de0302047c435bb5006730650230590b0189489105814cde6223039c41ee5a182ebed85630128ba7d653378b91aba2a1a4bdeaf1efd1aabe857b6845a06b023100b23d3f2cc82ecf7cb22b6d32309da2eee1398e1232c48f87b718027c7b561ae8b535f62481f1ec1911f3876bdb7d52c90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100895cb1ca9dd112849f2a2e05a30bc4712f4aba1b16f6c9cfddbcb52e8076a00dbb57a1289b3afe8ba47908b22643217e023100944d790909856453d8186bd1740d399463c8cb816e61bed83b9b715ed2e4d713f4bb87776311b720d87d36ca0236be250302047c435bb50067306502307836d4bafa71d263097cc4c58f882e781114a7669d50c7cc6acf25eaa8126e0fedcd639aa15359f6bfdcf49ee13e85d8023100a05568cf19399b092a8841f709b11f83eb27c62ef450bd9b8935a6619bb05fbe1f696528205a1589e266fdbdf04bf5720302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100da31058be7e83a28bc81c13222206834ffb1fb6513d00b77f2a0798d8414bb915c6babea8c15d780259b6529d0d5d9e202307d57130edc2a4ca1568a6645c992b1804d46eca4082f653cbb301618be6181e966e342c96c7f54b0b62df2c6d667c25e0302047c435bb500663064023027e97eb8d8fa835606db16194d1084c320ea00f406e0a68fc9885ec01422d979968e865ba7ccdafe8a2763639fe84bb902302a1885932b3d4caf67ce8062f76363bd2500e30823069a1dfafc287e9e4a23f763d657f60b10f9248f89425d3713d3eb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009013b538a763cb09ad2c1c194ec49f9afd01f816c83bcb158c26ec2663677e2388b96b518513271dbced3ba1cc10c2dd0230578c5b97cab0c93fab7df3272bcea318e0ea803775081851e5f5b7f1b5f4d90d69fdc20f89572dcc0b047e7d3db691a30302047c435bb500673065023100df59088f68330c543e0431b5499a83c1053c29fecb500eacbb12ac13ed1a805bf8654b2fda16aea74dca17da122ca278023000ba13f72a44d06df08ddf3dd032ba4e63b9a5314b5755ffd7daa2d744c023c1588b24f50aec926338529832b8f143e30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301fc4a4df8e6f6ae0b9f6bbfe111fc3d38a3b126a37b93e800098a24909d33d1903e849f26fb612afd2c42f5d3dac8b9f0230185bf9c26d80654514abd9392472a6cf552bc38ca7e37a843f5fa5b4eed9bb1e4ef03313917b8e97b7fa5be97ec09e430302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305bfdef353467b10dd9fc1766bf4c7c5fcea39f5711365fa863926ecd7671b502bc9c1344a4eb0ef62261cfd2cd763c0e02304aac914d79d540c047dd35778af0795df51079c59b65d28742937e2bb046799e55406ebda61f138bbb2cb85f57647ffe0302047c435bb500663064023024eca781f1761c7fab4874bdceee9d2eebf342a2ce0a4bd03b069df0b779aac08ef3824bfdcb4346d3f37142030e78b502303e479b6997deaa7876ac79aec2d1f7049f05ffaa6031b2d1383704df2593cfacf1a594e3fdc32449c1b7f6a6b458a0c40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023042587fc7d494385df66d7084e70556d5253e40e51a9a09ace4eef211087b72d8a46b8f651ba40c01034ace47b400ba62023100dca618cd90ebcc53e2f914e34621593f3e12393e3db554532113dfdbaeb739111c0db8e183ada7a7b15194b5dcf3df0c0302047c435bb50066306402301360d4f0ebb3d04fdef9c6918d6a2d1a5ce8160666dbfc14dc6b7d2a9522c455f909b9b721b77c33c78cc9e604bcba34023051448bee09ba500aa99c7346769aafe6aa33fc292eb940849757a8c4d82051c20c29421d16e76fa59339c963674f48fa0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302d5740450802a50cdae11e385d966541d1df01048dce08672f4a64124ac53830eaba9f442bb4569230e4b1783a4ac254023100f0f8e589e1b0d2090cec12371085675b11685cb6910861ccb09e042d7cd48b07215d287069bc5a56996890401e31f24b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023074da2906229fd385fb43be44ac928571d65cc04e0487987f96513e3835078badf4f324c616805b34e2780c39c10411f6023100d5de38e99ba9efa3a2d0b67778de0f61041385edc5ce1ab0acddda2f71fe612967ad8245934b11dd68bf459e0ade97750302047c435bb500673065023100e51b8dd3bebd45b8afc13176d30716356e71e168cc8e3b4504f6574ae670c840130fde7378c914b1dee859c49c9ed4eb023021831ec61ec5e67f559283e712bfc7780149c7dd9e169cbfd1b91a49c56bd4e62410e8364257a5c39543d36c17272c810302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301c1851201733c1fe1365d2d98502fae8c68e42f54f25764d626ac374655221160cb349e1c4d4e76ac7209272508374dc02302f9440c34354b62e5ddfa77c040cc89b3ec2ed2b040288f12de121ea6a6e909c9e8b0dabd69a506a11472622277879700302047c435bb500673065023100e292eb78c2d0bea322ec7f361392b5b56a61f6f3a1476ac57b911525bad05526d9decaeeacb86a9aff87511507fd4ff902303d59528e7d36ae6ec9cc5737cc5963a425aa8c4f33cca110d89f25fde49ea0f0ff9f08fd0555bf5aeb9dffe32ccf51830302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b2d09bd4981f832ed694bf835c71e36f59ae139138ab0742d022f137689d7d82bf3b81f73648a304bec2250909497c79023059e59db4b9534c0d3b4390b03e25268695ff6b2ecfbe6a5db400bf942c73431e5081952554cf024b393797d580eb5d160302047c435bb500673065023100fd0192c3dc628263e815f4c4f1bdaf05204ddf8b22bee5cad2afe5b1fe3917aea941ce7e0365c9e78eeb65987c75de9c023018ef04499aa7897bb28b8e72544f76d136e7a01c93e581c4119214d457f61ff2ecf2089f215637509d110d1450432adb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307ef6efed6c9e3e9089b40129a0c820ab76b98be0b10b8e9f39c8c1bf0b29a965e4ad1efd490fbd6a89b852558024a9f10230646b12c52848e05c47514a791d592e80d0473932ef4f4689aff1abf63d1e6dc469c1a57fa06e91475d17a9c9b2fc38b90302047c435bb5006630640230799bba5b7b901e902301418c47825c72cafc0310f991d3f05f219826ad809dc33ede3aa28cfa261dbdf36fbeb4e3273a0230273fa686567038702116d2c87c8b25b4742e47de82898ddd075d48c260f32136ad6917af8cb9038a4539a3733b48ab4f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ceeeaf853e5da991ec874b49849025a1b9880fae205e395480c5a4226b8c42774fa67c41e6e340c523e69877275e2d65023100ef184d88ce0268d2557066bb452c5988705e5903229d3c16fb93a535e96b1662a82e7fbb6520f4e217fc18bbe0235bff0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023025d14d03b1fee08d024d24d2ec9b0f9e46ec8a850fd157e0319f5ad6571908f825de1dbdf0004e7dfb74a3cc4c4ba6b30231009d89f1172bd393f5dded72cbcaa2e0907b9bfd558610391a2c569345ccb98eeda86dd1ad40b5c1aad71c10188d0ba9580302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302756622a9cb65368b281fbdc9c1391593b138c8f76eb8a9f604fcbd90aeb7956e98153d5081fcc675f16dbcaeb9f8ac0023100a1f176d04375bd74ce984b74d67eedaec079a533f1de80de17de99ec8544537694a85b46b672a5dde64bf41065306c890302047c435bb500683066023100e421941a3bd019d1a5524f5a276894f81e566b2ea9f86516bc094b8ba16b485e2258b2c465a671181d5bf8e040e2146f023100921c0fccb367b2a7c2f5c7ad991bee81884edf081fd5bcc1ed755233a047a5ecf202836f93fbce47ddf1a9afcb4ce68b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305bc848a57c29a74693f1405d6c456afbf259637e0e3d404cf1874f12cdff6b9f22cd334c378b2ca598003e580f82d24902306da4c72a42e0752c4feb8461ac3786b1f483ffe97fc7b8e45632b0f87c7eb6cce0e307523bb6010f64f961f7325915860302047c435bb500683066023100a38b761c2a787be995876efa6b985a4551108b8394e626dfb5bebf67859d4b6ab67a180b035c1b125895d2a439e62bbf023100a932f2ab688e45287d3781e9e436db3c9c21972e00c7771ceaff479e79619640e8602b6e874d1e4a0cc1f34d62fe04de0302047c435bb500683066023100a2e8bed00444a6d2fffb33d22fc14a984c920be4858a9fee518fd5125cf7e9cb19e27a0335b510aa96b477be4307e08e023100a21e3dba626a6a1aef1685326940735eb407938d4ee985ef25bd1871d4f54ad76eb2178bf3711af84bec916aa6f6d34c0302047c435bb500683066023100f821d8286f1eba987b3c3deda1ba2470667aec250743a52d50869f1a3bff3abbcf7541130ec9a641b42022c4b4380638023100955a30c479d33dcc86a124bba038280cbda532375e9af38826a6695b9b5a61817dee5a1c980a8970c6e397b665adafe90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dbca15fb7e40a366c6dd0d85143f3a8041d2dfe2ce787a80fd491d6b848b271acdc13a1f81401f334f2a956e40ed3c12023100c6c285adbe78c7667fc3b455c0d44ddf0dba4505f85cfba3ad164782f0ff89f7430493454d9d9f638eb453bab68d91350302047c435bb500673065023100dd2bf82d4a174f9029937f0a20091707bde91d49384d6f16994cef2a7b52e87cf76d359c7c678ded13e0fb59813f60f40230577016e1c0aadd30ea3ef1c7b7162bff7b3b3163146d6c82ac637ab73a6a5fcc77ef43ac6394c37a103f3237e5f49cd90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307ed28d74976f568f5abaf2efd6f49afcc368495d8ea0e24c41849a3a669d8197aac8dab531650957f07c896c58a3e5680231008001fae553f98b14c732ad5b7915339a65bb455147dd3f3448f911177112cf8b34330307d9b8327e280010c35fabcbf10302047c435bb500673065023100b12b3bff38fc70a2871ad29f1baabe9ba3f0ae8c7f131a13606e87421a4baa584bce30e9d9069121a8ded4bc7611c81502304933e9811b22c3876d95d481f326aa7983457b175542057f0e68ea56124e54e3b84b10d6210d3c1a3109718c5c1537e50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023028e81f686fecbedbd03a7f0b041df65c469c7d7b3334a5fc80f781af74ee9bd27eaa88c1dda9e3a222f8b57647a7ab70023000e7a37bd50f4d7171b5dc4faf87f1e8cf3ee8df4407c082021a75e65ba14719eb0ff10407f454bd3c3db1ce17dca1dd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310084129e0eaef36d5666f7f343fe0ea23ca93a4c16edeab79b12aaa7d2061daf5e04a2ae5595ffb44a9ba35e7972d4a6f3023030201aa7badee47ce81ef78ea366712975465953d23c769c35f38f62f0e6207e9033dfd70de60ccaca33d48663e776ef0302047c435bb50067306502302f87d627c55b34f2f26ed0390d7a29f64a10147e297a470c7a4b638f8a8483ebd6e047a9d9e18f6112029229802336d0023100a21dfb90bc3fbc31b8a3e2101f60539aed51ed7595b594a80b692daa5cf0423a688ad8e175c3177fe28e16890866f5370302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a7ad053188a7ce078c513cff60ed6c73c436bcaee2e79fc303572528e9ce630bc939ca3302eb987ae3a2d108e8da89ba02303ac1e7001f0c28063c10dcba6950efcd41f594724a3a7558e5f6120351c8f978df601c33706003b06dac426708e53d320302047c435bb500663064022f3e44234f0f2ff6c214e4b33606c793168765ac9e4387744e8fa25f6a9094e042293e361304f243c02d5607adaeee4e023100b0a3703de4f5848c1ecd3c51aa0cea998f1bd0bea7c4886f821d302db6bfaffbc75d8e72dd5cd292e9060908b66891760302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302dc7a307869f1c2ec43f26f5756124e010058183420dd74c8fd1a05c298e66629ce39c5a075d4d2d3d6657d09c09a624023068d1cc18a7fb775b10422356d1052a63c6d36bbdca5a62de516007130b86bd979564542214fa151a47482c32748e26af0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f85982505cce187308bfec5de9c1f5761435d71d531a5d17f3c19bde9c65006563e709848f5a1c37da6c3f28dbc0a02702305c8dcda776d95db2950a932d43c765ae240edd874cb58bba937e32cdb20565c3b7cd24634b3cbc59258bad217db520110302047c435bb5006630640230583efc1166b2d6cfa5fb79277c719d7655aa9a9c72c53d888e493b86cf4cf57ab680e5db88f5a2516a69f4147b59ba0c02305ec8e4eb49c8b316d6c39b43634915d96dcd33f56a52371f07d30c73b9b2b87e6b3a3c3c2897b33001cfcebb3e5b04b80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100abe33f214603392c1107d0cf744b2051feb3515ef63efffc8abf9f2d62f05342b8881e0d9792d146e0b7658b36a819280231008961d78b722ba62724e0b9ac75387d5417229bed0dc85d07ae074c33f93f116675dda546b800630b85090d41b5b20a300302047c435bb500663064023031769282aff5bdca2955e04c348d9d743a4df7da44dc22428dcce5bc074db8da832fb13707e0652e28e7d12bffeff1da0230543e76978d5cac90618705955bd6502f14804968122024f795a2a3aa9e778bfc9a8ca49e3f193ae52d403b80aa35c7cd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009e6a300adb0f1d5a7fe97aad3b36bc69f755df0b6955d3cbb9268bd3b70fcb85c6c4e70476a83658101fa009deac7dc60230590e21db455cc1d9d1d0380e5dc13e68bede3ab6928c584e09b37063158b552c22ada0a80129f1336338013d6b4d0bcb0302047c435bb500673065023100d89bc9ddb1272888e52960a5fbeeeb4e25a86d2171c418bd01cc98c3fba660f75fedcaa60172a5064d3ae2afddb8d8aa023048cc33fb5857925fdc7af6b31dc8edb3992ca097d5fa2e1d1871014b7180ee58eae1b1622be3c9418e5007c3032156fd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301b6ae3be76332c42a582b23ce1ebec7818d90d93a73ccfdc82063b106089babfb72963195481f2879d9e52bd254985ef0230282ae66f83682215459fab2b5325a9766e97cd80f632de7f06133576fb7ed1d355d46d9bc393ed439756d42796cfc7a20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230334b2151e291c1ff4d5e259db4ac0c9288ed66f2a9309266f34fa92244e7c9ed37ec4bbe1aa8cba247a98dcc0f2f96380231008e93f6ea27264f50995a7d8d373df57186597db73782087fee567705fced06a7a0696de43ab4835dfb7f37daa82c91c00302047c435bb500683066023100ad5c740b59a5ff7c79ae81d3fb48e40e418f14b8af6ac3c384d4958a27e948093fa0fb28c69f35dbe218afc6a04c4b04023100c15cfac5cb4613df6923072e9b2db9c467131fc6754ab91e601f497e79702214739223011d119673c5702123a5f233170302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b4ecf387bdcca18ef2b81bdae262364cf93bf887cc171c5357d5d5fd97295815d17b3b51b7e619eaeaded5bf5df56fee0231008df7ddfa053655691db218a592bd22560b0eff0059bc5d8bb3e241baafa5ccdfccc774747b6bac592005f4aef61904e90302047c435bb5006630640230507e176b962f0bfb41325bd96462139e9d09a952252df4d93d92399f517d2f619a7e46d85710454ad260b9b1c083f8fb0230570230e92ed88d0064fdfe58c624aa51b2cd71683ad917cfdff33def76e13d28e75821cdc74b4be6e8ee2609394f4df00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e7fc8faf8df823b09ab33a9955499ab79f8786f629433767c0b3e9bf559175a0f4077228fa7defcfacf26584d2d8ddcf02306f0bd7181821cd7391e1f201a51fffad899958f1d35540e13cdb1ebff079287b7e89d4f00211e86f3371e12104b38eaf0302047c435bb5006630640230523c44802a71c9b67af977f02f069f2fd517f5b8b672cbe5c1a38a7501e8e7336bbf43d3e0149f05bae06c77f6d1b97602303666456246a553237b50440ee6c2d6edee98a05a9c24fff887af423bfc8ee32d4a8f5a2d5a08ad75a75aefee19e142db0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230326cb0b0300f8193d106a71f5ecffff77664ba5beb6f1e88b35e066ad33c7a5adfe98422dc30eeb26bee5eac6c8511de0230714747e55164057499d152e55fe0858a0f45dd775e1bf55be5eb0bddfef1bd8f1360f757ce987e61802236ff47be792c0302047c435bb500673065023100f7f91f99040ae07b201015e89baaf341abb97250109785d71c00c06d89d5aacd025601e70a50f4717992484159617594023015e5fbde3cb200e39bfa19d4508651670a5d79e6abd853d0045c7f4855677b4f026240793a02161ca9d0137f3fcb15fd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307ae7a62efafd970d0a82ea7f23544f3eb48a78f2d3322ca51a8a6e2b69cd4e00ccc2aae2edcc9e1084f1a74599c8ce7e023100b78bb055c41b47353f774af373862224c7d42b52cd6765f174a33ecad53220db8f23ad4a003f98140d75d2bb375b40620302047c435bb500683066023100e59742bccc78642b5fc9d36294c8d1e99c37ff07fd0b40a016d7b10b6560a417d35cb2126d46f4397f3209be7d4d684602310080e43f04de9bd394a938601fb0a57afc5259e58a12ce5d79f322dc8b335379b4e7fb040f60b5470fcbb79dba53e4f2eb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dbe043c4938f19cd0071f7220c6930b0aac8722ab518d0b896715cd6758c48b61b9c423cded839b0e3a9262d1c217bbd023100ced6cf9fdce4d6deace86f8ba609efd9ed25cc545eb52b27a722349290fbb779fd539fff8e4e1f4589aea34c48b475930302047c435bb500673065023100f03fda57d1a2e0da1569f23487b3c93c0441a77e71952a3b13b2ede0af2a44cf2a412f7fa1ac0edac60dbc3320a65e2a02303c329c61ce87d09e16127d1af1c4aeb2742d5f58b23694c87d373010daed1d44b24aaff4a4e1cd1c3c8d425b5f96fd630302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008f98781d7d36e7d193d56fd998c70bca488a2532b47c250151aa76b8cd8d420f1a97167b7fe9b906644fc9987cddec69023100c3f9b5d5e03c9b1298363b67cd2b43eaa0a72d0c1364d53cf9e59ee759532972b3ea9817d4460a34b445db3232766c320302047c435bb50066306402307d21922ba0fb6aca593713a9d56238e1a9b44d49206d32a894cf4c5793427c9ff256907964463793a924692bd8bd38140230630d0408d724ba6ffb037672582c2438b897e203403bed85a94d3ae11c0ac6734d1868fb21b8880c10c36a06846939870302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c35aa338036808611f0a18eb8201acd83075f59c185297b160ea5a4b269e6c50356bbf5ec0e59c6f43837435a5377b6c023043df679747902cae47859f4bdfe78b49423b33312a36a3170c1ec81eeae21e4cb9543638852b01dc79d8e9c78fc19dd80302047c435bb500683066023100bf845822cbcf4ae0db262cec2cd813362b6f8ffcc145088f2c870eaeff7143902a76fd747866d822bacd61e8461195a6023100bb8c3b2f57da28e8b195c906510d2aa91727b5ee312ce1d21651e773ac57cba019a982d0456d725e3197d526eb5c15300302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100daa1ad5986295f110afc8359463f96ce8f41cee12b327f826d46b72159eaf40594433464573c4eb8b6f04ba2351bd8c902300ff944f5aaef9158e118894d51a2a22752eb24b3b2ccc4c469d30ee5db3be94bca9eb2f823e0536f5472bebc877d73730302047c435bb50066306402300b4e164f48642a13eb28ed7d3eb4950048f58dc59f2fd5c01c008d3ee1424b5be64a387b83fa2238893bb7ca905393b802303ca2773aad4e1569fb0b1d03ceebd1bd1d8a7859a73264ebe37309e80c740125378ad51567db88beeffb741dec5caef90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303dac076f43459ad3cb451757af73daca560e163c65787e4fcc5b0a5c0eb7473dacfd02f3a8a5c6f8bb915faaa2747abf023100ddc490f468c0ea92bf91c8e4b5ad1d24c34f73f4ba8f900d03997471eeb26100c8e9b979dc2910713541123cbf0fac260302047c435bb500673065023100ef1a510826c96deae9c64c64592ba0b7c6c9f167da50e5111b7ddc6f075871087e3e4129e4a56a427ee9a307cb8c1fda02301784b9228d4fe2264a193cebd844f9ac4ff696e9101b58e83da142fa8aa96c3e9a968bab416684909b7a3b44298afe8c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100cc4f7767dae3df597ad290e1616ae59f68297fc8a52d64957498c5d87191542592ff50dbb1a255a5fd32be600ca3a2be023100c6fafeba06ded2f12aa2486c8547c404bc1a1d9b4dcc1ce5d6bec2c1c21f20a0a8ff664fc005ad591c33cafc5eb7e2900302047c435bb50067306502304756eb7eac2974113ccf8041606d6bf2efa13c39189a1abe83d46ee48b589867059eb5d592f25efd878909c22b1f43bf023100f6cd6ac08ac564b864a1e8a2521cb3511b22072b1e2b336224799f3bfd1b3a0d6e89e2cfa01f2cde4930fed4987365b50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306427a158614fe55bf83caf9f11c051862c5d4d7fad2413649a3910260aa53e790faaabe6e5995a170db91c920996778c023100c824043fa878556d80e228a4dc274ac9cb391d41c695cc28ecd67c926f0ec10a60cd6a4ba29079b22a1453ae27e496560302047c435bb50066306402301a5ff037596b65caf1b39f4c9d70842068755452bc59e75effff9585310a0a2242ccbd2bb02d37fc6ce305710fac58420230480c6db2355f9f5ad0afe7f65883508781cfa7a63453f82ca72c98132a28aa9b7467e7707daa08710c1654ea503161b30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306dd6fea706d5e69b7d635d6f2c4c7dc696af479f825023fb9e0194ad188760a3d3642a67fab0de160db596f6b5a8e88602301c2bc7c50509d500a5b1dc4977e64b2e84b2239f72c872064b032a02890b783e8aa9355f17b4cfe00647536872215ff10302047c435bb500663064023009e3219f49170116aab72742277289a172a34ceaedd53126cdfeb5459fc1f34f78c97460b8f133bcb79df0a6dc83cf5102302b59bb2bd203b8761201b3115a4c2a315d1c522c6debcdd0f67f632a518c4a8693c046369e967e64450b2bc788a255e00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023016c5cd7153ff52bbc3de565ada8a595c48df075152832b582ac104bf658bc9e8de7cbfdc3488c985e7004003af30c78302307938b439ba2db580348d58919ef79f2c3d402f8b72c12666a01d548fc2a3b929558a5a7912bc5f4b9f19d225eb1b66b50302047c435bb50066306402307f5786dc6b00e474a460f0179724848119cde83984b7b4a1ee4e9a43dffcc8f73847463cde794027bca98d2caa4c151d02302eed9232491d89fb2a162a0fddda3bd72d9ccfb36b13df4a280fd795f0fa576ac99e1365612b4adc87b5e38c8202888d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230318f16556d50cd5e2ba79e22c733f71211b3a9086c34de58a616993ae038b6775df29eb4626b2b28a7e6707048f1ee0e023100aa7c31827af4ce3579702a043092afce45510abc03cdeac9b19d8cdcbd7e63014db243e3b193a729377ad7771e3ccbfd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100abfabbe10a7c3fb41896b6ae9d069ee52e31fadc9cedca76053461a86e93367503afe0bbac39a04b9994ef188c0cb5a0023100a106d840f2d2555a4ae7cee412c5c2b4405ab6335002d36fd718331380cf6e0b531a62e67ba629ee81c545c7cb57bb600302047c435bb500673065023065f65d164bda799760b268cd6b8aee6f2c173352a47bafc8fc7fcb001ae0357bf14c0eac0d3a329712bade6bc5a16ac3023100e1ae4e5d98fb50282d661ee794231238baff8355f77ed4b2f8260c9f54538b018c6ea22a196c22617056c5f3a606ed170302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306a994768bccb7c5156c48d65993fd0da4d0e574449953e569b81e08715aa114111823741f9632cb8c93788b17faae388023100e105ddcbc6098fe49ce6a24bccc74543afd7534ffe531fbf83902f8f421336670adc2c299c9dc0333d540c355ddac9b00302047c435bb5006730650231009007cedcbcb6037c4014f26bdb91deef4a299c9172229553bb8988448053381c4dff5ee35b7edfe23af73a18b10e2c98023009d5549b8eaec37320fc18166077fefe46c692b5944ace5314c45729384a96d4542e1eba942f8760a4aec64c0cb510600302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230457f847ee5ca1bf64b369ea10aacb6483c16761449a8e8f7adb01b95c4c28d2b7b53ac3190fd4db6ba7a41f21e33923102300f36544dcb7ee317a0b12a50cfe0e529ee4e3aa2be64b34fb055b21aab689b2caae6725efdb9acc96204af9f072dc18a0302047c435bb50067306502300c762e1dc20b4b8aaedc72d11c5e5d4abf71ae444c85ccedd8e1bbdceb37ea1763481b4475295ec4e492c07559a0ddf3023100a26c5e5c9cc9d43cd33cbe0a1be3621ebc56a2deddcd6b8cda1ced0eae96619155821feb3d7314c2d93dccc01a54709b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310095c04f2519bf129c44440d3ba509892b340bf9effe18da1b3ec4e99faffaab91ad8155ccef48851c15598e12487d28e2023100baae51be2fcc654ef48e2f032861489b3705edacc7450f0bf440dbf25f22d7fb8824c0d6d34452a75d8139880782bdcf0302047c435bb5006730650230037b89698e275ca5e6b80ae8a2e2746c16fac1ee0d423230231995fe34bba88a3a4b2a2827f72094aaf01cbe657103260231009dd24837cb6e51d30fab526e3094574ec9fdbbd6e222ced054a180f775c4ec471f63a08324557ca3ea884bbccef719180302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d12b97b60a9e06cbb268515cff623cd4795e2ff1a8dc448d7b367a597871537f327f681217cc1bc6f8cc3ba481b352bf023100bd68228d2e032aad4fac58a5c9b6f1d2de9f805746ea7df79d720d5068f03474ec5946471d17de01793602081bf50fb20302047c435bb500673065023100b486439bc16e703aad747303d3ad549c8e1f2cbfe7edf264f1967ea49993fbe25ce5984fa7bf7c4d3bf02e75ed80bbbe02303907bcc980733994a2b039bef16abdb6b2271b2b94cb8d7845f995981890148143653258a9c2d330f903e09b68c3d7280302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023021fb0221b0f968ade4fbecef858e5115dcc3c1e4f20aa2459acef45d170d6579ff60b767ac0fa3b48ddc1f02b1fa08e20230544c19113f589746238b27c85cbac4707d2df47c558359690c9a42a8082a137054987f3f08bc9bcd2ce4bf80cbb6740b0302047c435bb500673065023100cadca419ed7261b95cb3d4aaa75435e968ed744c93f610e813747fc9544b3a4bc1660157f4160a15878dffa7186b943402305ec71f904bd132e2660bb22e8df45468ed754edeece84ff7ba3e7eebd9ae3c9ec91550cd4173019427ac9e051a5bf0eb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a74d1c8854e1b659b971bbeb3410733a19b1c4ee158b69ea006cdd48ed7674fd761dec38ee374503e72940a84fb9356802307743059dd72865183893e5fcc3ee46390db6beadeef8334f608fe518512872fa1b34cd5adb9449e4ac9d01343ccd881f0302047c435bb500683066023100f821c2f6e445fefb9fd7b22c6d4dbe10c9f1c7176c53b4adc1c08501744bb5e48d44b549be1963d90509fcd03b64a02a023100f49f526ba8f28ae298c20507167bbe05159a2fa5aea33d0c86d5d1c7e4d8af9b16f748ae65d02a1803fd28e2ab5eb6960302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d53ecab4572c13bfce6c40080273ca3c0c246b2bf64c3155529552ab65c175a3ff889e84927f0ebe03081acaf3a9cb9602306b996f224613a973061d2ce0b57831c6c57606dd48279ee26dc5efb7fa5e4ed282e6276e922acc41aaaf316c643cb8d50302047c435bb5006730650230133de4624ca25bd9099b3c6e109fb465bca13102fea339caf06c9a9ce654b071093ccf4f509286bcd2ee1d0a53e5bada023100f71bcaae80ffbf530e341d84fcf1904f190d4ee0e33cc459361c652da5bb4e3ef2c57921147a757282b966bc1e48bd1c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e394f217a796d7c4d075481f5d7ae46b69877f6bc863bcae70c917b2d97adc795be1c77a3d516ce80179129676e2857002303701f154d3bb9dffb61c65429ab4793680a3ddbf13989e0d99b765c8bad8a04e8ef655a12d6ee9786376addf72b182d40302047c435bb50066306402305c31c5c2029a5ae71da08fd05be48ba21aaaf0d2c9aff6c2aeae3b1030f62105a37efb22b52dea70a9a74cb7fd2401880230385d21d6fba182e939921a7d40b08de99235f56a914ef866ad61a398cd05c1c36fcbf6781e129299088c0c65e9c1a1ac0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307fe7d16311d05b8f6effc7474f55f0f6a35547b7d157a1a1585ff9e0ed7bd882cc20566624719121bd35eb494f1940e6023100f0337482d2c3fc205f260dfc3554aef5ff1ba94fabf031bab1a41de6a029abc2481749dce5a1e254ca4fa6b2cbfdbefa0302047c435bb500683066023100be3fe1fd9cba1dab30643ec4a7f600b149834b6e0e40f0fd685b8b76acede43602a1248190c7a14628550310cffa232d023100dc3142d4f787c570dca0ad77c3d9d5a21c0ef7c50434b844266610203f29b24b34fd13fdd6301ac5558a7f0b9dcc4d480302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230187dc22c614de1c277d0fd23fac7a3e96bbc96d74bfad664eb8d20c16ee6a0cc38f79b2f873dd2bb7b14edca90c1bd71023100d4da0d7be748c5b93dd457b5777ed5ba7e68d6314b0ceafe202b5c06e2e3cbeedc9a28b7d40ec97010bbd1a85a75deba0302047c435bb500683066023100f55c3a92d1ab3426e252f75b0f70e383e129957c05724515b9c8c9ea137c55424ec83ad55418a7daf53902a0958ed5b6023100ae9642a15e11e8df24a8469135d29862882020753b84c9912cbf8af940b889764fbb54889bfd952a280cc489d95e90bd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100975077a3e9e348d9e8e2a51cf31db4da52e73b4ac3eab9c8f46164c8158bc4a6206c3ccde7f64bd864b86725e930484b023100c04dfd1376e5d228e24d97a0a78a17c7ec36416d3e6d9da1d7dd3878aebe0ec5ed36143ea4dcefd56817c0a2869bb9df0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d5729e4375f4345d5400d524b9be69e89d872ae6ad86d36a534fc19ea85705e6f4e35582950d044afd110d04fa385d7f0230470279db5b3eaa58dba362d6ca12566bb8babb2731f3c14bf936f7e8bdb6be5c03a43b19add4cae63adaf4513d44ba300302047c435bb500673065023100887a1201bcc26692a926c739376bbbc967b2206301730bfc40a167999054ab8998d95a6f485ba46987b85af64c9ed6bd0230573309e22598d70247aacce13c5bfa4bbda0c8bab86de6c4692c123f007e9d6063df03fef02c2a52cc7a5f5b53c21ca40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cd710498849699e3e3e1ce97cbe58bfb9cce103bfbbd657d815bd570d9f2e9545e3731713f295fc5e2d17ed8ae5d856b023063c0dc40b8cdd66079b9ef81b8dd7683a7b5583b8822d345bebb01b08a90f50de601d4fc6152a725c15f001dc249a3bc0302047c435bb500673065023100961b2a7ecb94411bff73f02889562470ac9139b04feb6ef1622a06b7954abbe4f34f0de88b8fa75be1f18f501ea02acd02307cb0e2741008453bdee213db48ac4301ad0cbb338bcfe507e1671a9802be34daff87d0c3447a98d411684d46caf82f030302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d3db44c5d29f9d46a5b8eaffed5e6ffac2b29cb8857158c93a674200faba5e2a811d505413c9d73951cca250e17105b1023100fc9aff2bfdc7ac13f1072c854b4df49ad084a1f447bc9095a021236116a1de910383ad02a2a436823190ae478f8a4a410302047c435bb5006730650231008bcc0e71c71b8858c6be038251aa69fbdde81e2fc4a732e7fe65aa98b97c3a16e408624ab105f56e740882e6077ae16a02307b26b3d59e541a2b69d8ba627f62c79bd00ccbe5de75b1a31d08ec508b69d56db8f1a35098990e57317aca5a77abca7d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305406e911c2796739af3102d71f7e221924bc457dac745cc473cea2c0be609ac0472ec194f7144e0ae175801f781e1c71023100cf60de0889b3160761a129dd4c955dc0621253c2fc0984a156671708921e677dd9d187a5d43e7d2de871685e31bfc01d0302047c435bb50067306502305587ecf9b45aa6e5d31d0812bb6fbe23538d44c7bfc04925f99cd3f5ff9d24fb6bddb17f6f8beea8b2fb9338a12defe7023100db74f43bb55ccd89f250c3878cee7962933da8a7502aa3881bcd559a0e8e29026ebcc45ed9c5e3d02b90ffd86ad8e68c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c7d90832ea5c185b12b9076e3acabb93b4d0e1f8b3b8021aafa978b4e20200c24d61fe4dd2c7667e7d653fb257c8398d023100be495341b42ffead67cae97d60878bb802aabe15c28e67bb7c944d0f9e6e566afd71efd318b071f0d97f66fe80b591520302047c435bb500683066023100cf2f1501938ff4b5ced46407a64b1b1ad3d2a430371a39ed8534300b5e0bc29ebae619abf985552e19724422dca9124f023100e4f52957b8641a3bcd1f9da26eec625c0d84120deba60a0fc2e10b0f9ce025d6b9e494a866bfd8b7864cd899f551a6080302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300957028bf49174a61099addcc1a1f739c1c387b0f97682d4994f3bab1999fb6893dc2237d1d2ff4858d923fbcf18bdea0231008cc2e7cef9785b73575e6c1386bbe9052383e98bf60b16c0f11e8f1b08807a682d6bb09432a97faf13c0ed53b363e8320302047c435bb5006730650231009755aef25f8ea9e06dac197ee441c9025ccb63275bf82f4cef50e6b0750c4902a8c363eb4f681fdae1ce2e36bc38643b02302c3e0c444e2957480dd14ef575ec34a5c1409bf59f1da71b5bf111d082b40b353af81c1507d313bccc802528aa10640d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008dd7890d2a949006e54798f368110a3cfadc6df092371b0ed5b91d7ce80a897690944098b7d4d6e56a88cdbb98bcc1ab023026e9664713dc7239d082d24ab776e19a255462fa61ce72cd7111187d51ff00c8c1f1fd2bd238a0a1cc0b2646742abd3c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023068dd161b215dacbdd4d009531dd7738327d11e32623aba52c350bd3b38cf33405ec6b2247f5941224a89e9cc610edd22023100e5afc0175b88402b6e2663e61d3614df9166c2cc4e6ebe469934a586e78e2bb55485281e7e304ba84ed75a0e2d0657520302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d33d465f3225473fd14a6e42a6b7147c7a2e955785156d4cce27f48b89290088b421c871e3035f5bd60b1438b7b0484a023021e367c53bb2cee29be47b8849113ae3b277d54b06dff591f47c94170802e1eb31a278c0e57fdbe1246734681d170aa50302047c435bb500673065023100b87db2f5b4f2c242f4301f894afea67df405ab8f302bad91d437a204418c4ff8f59ebeb76d93e8b374f097736c73f3800230409fcfdf630328c0523cc03ec064478b4f598e697d9be5baf38cf149612722d864250451b0d2242534810d56adb91af10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307535ba976d0c2d273885970ce033104c4fb6878ab0951400795f74f746466d8638125dab27c93fd3550cf215586d6ee7023100dc85e13974d4db15fe4a9c79e5df02389a568eaa8325d7885414e15c3ebcd750a7bac84503964f00b7e029581b357ecb0302047c435bb5006830660231009acb90a6f2f475d6e48d76a358daffef26c474d63323b364b11f78d0a688de88d5cef092ccb3d787f2e16dc3bfd4102a0231009c3732b253fef71e97eb1f7ac1a25b2e47f8fd141464553de1e61d676d08866cfde6c50c603b113fb3b94dd2b45c9f4d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230793924dc3cfb2dd32ef37e9199a4f25358a09b224042ec700102c04639d52931ac898dcacedf27e4f226c3a35603d3b3023100a3e7243efd36d48d5a2c433c152540da112e2dbbc719d9bc350fdeead016976d6362cdf0954419170a3aee30bdd4b30b0302047c435bb50066306402302720eeba69c285b4084e12abb39420b4618791d5a77cfde0c4be5e66e97bf8b93c5cd4dd2947e7fda6c769a2dc3d938c023011752b68487baf44598f211c6e8ccdc5c341d6f85033581258f8c6b2d0ed72c82a44a93f3570a77329d43456eb0f72f20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b3b571365dc2f0e72fc79faeba367840b510949db07476a351a2387d61b5667c3025b3d60a9746135215d9849331ca760230453286a948cf5cb26349e741f4e47748af24f30c6f51f4015afdff42ae56e2526c2320e50b44d18404d67417ec2b70cb0302047c435bb500673065023100f592fec1f7825a4aa2316f655be75b93d23b6440a0eb977d0f35804cf1121d4b0e8ca078d27ec8c5452f25f5c8225abc02306e545c6831ef7adb9f764495221686d2e7ab6c5038c3db1e54f4b739ea6ecd69278fc08305452fab8aea232bdd5bd1210302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023066516b73c4010276a3b0903834bdda0ea5ffcb8a22d5278a379e68bd265f03fd912f4d646c8f48a566e81f7ea395b10d02304a4f184b1141a8c5b707c40cc0569e56bfac8bb9fa6c705a0ea9f19db37411712dfd46c3899129c09695f8fe5cad918a0302047c435bb50067306502302929b0b38421b1885d2120be7124920b7a35875c549a82802f74fcfbf2adb4903ff2f22ed1d7f134ea5c2066c0064fb9023100b2d413d13dfaa81e79c2d2f7a8726c9e1f862b5ba2bdb86980a207fa88aff19fe378c360f709458662f282ecae5103440302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230446f572d85a4a59845baea3a1bcb6c90c3a78267a3474c72122c3579a6fa60c606da18c8b93c81a0252f9e7dcf4e40df023100b8ef9237d82850ec6af8fbddccd211c9ee44bba88185cd2fa877f62eea9320dc9380d2d800b86d895aa362eba13c95a10302047c435bb5006630640230560cf0bdcca1a4de698b89ed9e90523c2c023d5e955d571b5a83212599b1d61e0165481264acc736d3a1734834a2b174023025c125b9d62829a78aae0e12fd72cc216c6da03e69efbf819800d112af47a5757ba577761915a2ffe69e935199948a490302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c1410dabb4c9313b5c73bea7d9f0f4f2df0918addaf0ba47c5cd571239493bd4ddf40cd1d917a54d01807f5f4098b655023100803c9a2212a1ddd8615f9e572603fe8b2d708ee117b42b1efd5cf2efa19507654c7863b800a6f629d5a32a35c4fe76390302047c435bb5006730650230193e94bb44d9c7855f1e32af5c6a6e5ae8aa780ea5f14e1cac447ca1911794e2aa4999b9823828fa31d6aaf18d58de8a0231009fb22a8c134af70777d7ff841279357cf48c28cbc08536c61d0e22ec22463b6f4c4faebb34c0c55181898c2e728cbd6c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230189a40aeeb86a0092e15c7efc3737cd50f78bb32456bd3c02e42149093dd236429678a2ef64a106a9c9a78b71fdd4eae02303e3fa91ebb1d15044c573951e4a76741afbf32c388f5c05ec3dc848cccc8df141b764a25a564f05822c41816e916eb3e0302047c435bb500683066023100db8b4d24fbeb32b2f66bd6b52350f07fe1c5f8985a19c9393ac0730260ac6b6b54a4ee37893483ef3e77a6e0ed617cb6023100e4c8a22f6f94d5c766b30bb6d37c2b3d5eb24d5963e25bff1883cb71af3a3cbbce11fe95b0a4829c9e15e8899e68dc320302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a80a2d4a0c6f0c23df4137ae577c5eca5cc5e5363c1d7eb0da6b3eec48174ea15a0d8ff5c1a97c7b21e19164e62058a3023100e9fd729828e35a1da072814cabcf39748539f8fbedaebc0c570297234d21445bca6b507501b4e88424ccc7f219e22a000302047c435bb500673065023004f765550561038c814716d14ece6f927b133abb32cac4536c5005fdf65e00a1b9b2fac7de89837b984087719becfded023100b888efc06a62f6ab908645695f5a1875c244b24565627371a46be49042fd1372a7beef65561f9c3d13670d1e2614d5da0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ac8d32255afb2995250ae22e7cfa76c750e5ef237653da0b730a36b145c3308021c4b14e7688bbc66a9b2a4e583f6c9802310098258cd428a09b7c1dff46fcafe57056c48d229e5be3d5422167d4dd19f58c8ae265ccd61f8a9c6534383f3abc6babdb0302047c435bb500683066023100d3f13339dc5248db649b65fbe0f0f61efe2865e37f3c6fbccdb6e18b40444361db78ebe099ceec3ce5a62ed1ed55cb94023100bea2a6b677d2d2f47f5dff2955bce64de8f93e953ee36661dfe533898c3aee4410d6d05ec1d8a9e814d6945c0bbeb2180302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306389e60dc0efb3759c3874373784f0d333deab193dd53b1609583d8f28be0cbdca4698407edf88a68c2f9767864d73fe023100f59846917a824bea66eb6152f0f6d7d3d2711a689ee9f7bda7c21e982df80f9ec085ff3c89faf86167b749b0fd227fde0302047c435bb5006830660231009aaf570cd38bcb0804ed1f59eb1d70e3f052804adea0431f05b09790a253a8621b9f10987f575e0f6fc878b2633eb5a9023100df27002f47f77279ec3eff5e5d0350ee54970274beb5ef3ce3b2f49d90e8bb701e7acdbd5865bb38302ec339b37b70f10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ba75f5b5d2a6daaeb553702c42da0e288387043e5970b39e8ce565b6a2cc6b6cbc299f1560d933a6eeb03a05a764bff9023037e7fcfc8b43e29e764b4fb478e9448cda47e3297a4eda0806d782bfaceb018ddfbbc93ee370d8125dea629a5f8a223b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008b5296d61a3eb4eceb93bd2f3f052167e5ce98ce0eb66ae60c0ad1258bb8341dd7a18c84f2d494083aff77643fed891a023018fa87bcf47468d8c7a640e78557e3200eb6f99ad99373c3c433857690e603fea9e442270dd162be707802f6ea0f0d460302047c435bb500683066023100dbe45542dedb6ea76dbc00856be0012d7ce72702eee4af012744abc64dc936acc9917e628757ee8cf9fb621d977daf85023100d25cda69da3da78ea541576b6bd106614633d41a648196f4000de1287ca5e4005b97a88af6a9f7879ef1ef2c5ef116c60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300fcb543c8698f341941266db42041ef986c51228873efef1e1136f2b60d5a7b2cdc127d21fb9051d239307649f3da94502310083061e860c26e743f6aa90d299f723713ccb1ae7d7ace452988b45cef4c21d940858a8dfe4b4ce6456a5f3976bde2d1d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100821d477cf61567aeb906bc9c8b9645411ae6c1faf24e16c1716d66beb637776384d681f92e58c47003bc82a0e893cd4802307242aa075e6e8789978e6f01208b6a416537542cec28cd4a9e7a47de8ab9c07034d6ad56c3ce55c808d2d1622d7ea2b40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009dc116070f32de0211edbebc03954e390988979ad7269a23ef4678387bdf291e7dba63adf1ea281b1d30ee8b483efd9602304e767089b0b9e3a3813c5ad880bd2cb40cb5281b649335015d6ac21b36dcf5a877a071293e4aeba704ee1cbfc31210090302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100abc1e7aca44c157652bc5ecebaa1df1c728143398517ada5dd9eb4c5e8d8048231ac080b6c98a6849d14ee361a045ed8023034929b2651d1252309d2c1c5b7e4a76da5def42a9d2549bd608e31c8b1385f73e14eb4b2f34b7bf985038eb21c305dbd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b24c5377d6fc443400af51e0c79be382671a3bf464c9b53ea05991b04834bca317e76828f5044ad559d6db75cbe7ed9e0230745651e42b7a00acd7a80eb15a3395046beb86c471a8c409c131470c675be2f85fa81b6a17aed81872f6c454c0db5dbb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c425de49c53459cb9b7714644a2853f40d16599d8c4615020c351614a4d94d2f72a3748e711bd473e69b3b8e794d862c023100a34e7b90fcd34ba292e371330b497c0cc331bea70cc165e2b35795712924d76fe4000737345a528f77a39c02f7e36b090302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310087be1ef906ac94e63ae605910e741ff4841710b036ef619ada69b7a854fa2c83c01923d637f0c86c69e2b9e8bd81f18e023055fefa8e1bef81f52b5decb0d65ba4b5687db48c433e349d885d5f15ccb854283dad4c87748b6d5c46393f4de13724bf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cd0892a6253f37b1784c8810b11a723eff4003097bccd9d78d64ba00faa34e9451af2c9bcc33b38926a8a8173ab8eb83023063bf72eb9e18abd6d49884101dbfaccc460588929f5c87f0c610d569032b31a92864ab9063b29ada79966dc385f706e40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023013c5bd69a699eaa79d04e1e859a8b451a64cc4040364dc6c7fe55a976767ca9e5f67212c35296c05b0ae0f3a242aa27e023025352b5d818466acf84b2032f037863368e8d65d1b144b1c2e3717900290a358ebcab8672739409d6925c177405e8e610302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023063f75aa2469f5809a73e557068199d2b521d267f0a9cfe3bea43d55073f00f0fac97aff30568fe54f83f92a9f177bb7d023072e6bc49adc8ff8d7c6a32d737a71587e2e61d17c87026e228597b0f5168721e6807635e3043f527f5cd495fb80cf3a70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100817c51f187a111036d7c9a878e72ccfa7ccff0e7bb4e1475a2fedc752ef236cfee169d5a8f0047b9169c570e5018a81a023071b29187141ae7ec8810b94a6be281c1b9b07b0992a5912b770904dd070f58909d5ddf119f24ad7658a911abfe0feb330302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a95fa671d906f88ecbc0c598706172ad12241639083862cf0d1f31f6d67087f675f1160b3eff966e752b1edaa8ac39f102303d2e97b396f4e62249b73af4ab52ef05ceb9c04896772e808d89fcff714a214537b4fc7e02574b514dde413c27ed36370302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230384f84e634f115af6face973909b475622524bd5aed31291bc0aa632706db9f46a032ba6a6b208a7d9f7a2e3a1253eb602305a0732622fd478e5027ef8ddda38a08b33c435dd883edd8abf09569762825b56e2cd9c3ed81ea758778376090354220b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c1decefd37f9a03abad5dac4783c2ad945e4165549936e275774b09753845114a78951b48b1d3ccc8cba3e9c9597ddb4023100d2103217269c7a1177b7929bd7d17c94774cb6a72068a15ffd88b797bff76337479aa8818b4d875db3b898e96c5174e70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023019b058c01a361df05bc0d301dffdddd4d05ffd6d630f2971af58a981d69c4dc135b922fcda3389187de4ddeaa4349875023100d5c7f3c0d90b5a7a52728d5a0e548fe7bf9a2c0517c93981ef9861992e3016a6934400e3eed7dfefb5f40d6eb5c9276c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230709feef024f7966254785f14603240dc0afb85248021b15b3beb6ac88f0926219b834deab3b38a158fbfe37f33f8f4cb023100bd4ef6d8b60267c7bfc740c66e1236f6add777c56e961a75e16981af9d4f831f9e7016378473a076477bdb73050106950302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a1d635dea6057e1a7969149bc45841dec0aba12e339a4cae1d10fee9facd88a81765b31b7a2f2b846e1c6efb2a11d05802304cd37cce95a17b5b29513f8c0343ed56a5751b13a79911fb37f1082d981ff61accbcbc04b42c17e4ba8c54bff1bcc1950302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302ce6b6f61728e90a50b7c3e47f4711a474b67d83f4ec4c242c43c330a2497ae07a4325de7926f0cc3833f929286527370230532c8e1b1366dd8dc4d29fdee70f16a501d40ef91649a40d825bb31bdc4eea66e391da55c49790c8b0101ba9ee11b9cc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c7820f04c683c3ecdff9e6b0061aa20168abc5f7c89f50b6c0f0723515ea528e5e46f1dfbdfdd526813e07db4dee653e0230411b889fc20af5ac61f7c177f38201c867300a184cdbddb9269dd3d72b43614224cbae4835b82eca5eca0a6233be7e280302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305f4eb60162dc419a8e59403effaa4784a18bde6ebd2c354a150f0c88de375628b19acf1c433998fde40459c36f6c951c0231008d74f149d0429a79554ab035dda9f8748f59f23c0f4523aab70334b33a6415f0b14f30c45db7df9fa643bb66ea66b3880302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c2c5a4faf55204eda1e4417c8412125889e2c7a67a15bef2418eb3d0044bb8aa553b0b28708bcfc2b4281a09b29b9f81023100ca956e24237cbd2fa29768ca167fd155b72d1087c257bf8814774c76dea6cf1c0669a0bc4b642ed6c50459fed0ad7f590302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100984cc3e5c501750be93e59194ca5a5f2bbf95da29d70653692d3b0af32ee3a15e5f44fbeeadccf18ccdcbe0f641fc803023100ce46dcb1a424663971b893fa06609775f1854a99dc1e42db3361bf97d904e4063b6049a4958ea0b45a7edcb843cf84f10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304c68cd4616ee41670d3b7cc54c789bda4bc7bf82580ff1c416afee18b9df3d044dfd6102c5e75cb319600959abc2f9be023100be2d1ca19291cd4967153e35341c12f3c845da2659eb183003e360f044b66064ba7390bc6befe5455f87b0b75e9fe2c50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023002f51c66f3916b10d0743bf8352ba364afc5ed38843c558963231d7d9225070d7f7970125d9aa5fc4aa806239d923c330230120c51a1afa5efde252ef050068f6dcc55dc053a584588ff760fd055601019c2b73edef463eb7d8588eb4837343356350302047c435bb5006730650230329f5ea683250741cea140dbed8ef0c33762c62c6533efeb8393cbc64b3a3db1c477ad1267d2b9fe4c7fa9adcc2936bf023100d3346516afe64d1f38d87a823257e6e62de3bb6d3c33579e9bb335dd282e93932076745fe6f5a3d9a40d685b483b9b560302047c435bb500683066023100cf8a2d53c05c11fe37574481aa567f2b4dec2ae64e0c9f96d4038f3cb714c5f662a0a0dfe79d6f71903c608a6ef51cc2023100c6a5a015da7af44c599a609e47b1d4157d7ac6e3b01285dc83b5da0efccb0ff3693e3851175cd7598c97ebf50dae7ad10302047c435bb500683066023100886e87c64620154a299c243eb06aed1b8288f72ca7867cf91d4550e02dbcf41c63efded1d31d59d7ca4a270a40810f6a02310084b2146b8ff40334f932fbd0053806c921a96348d3ec3b19b7d164e8187473bc7339d881790e791f2e2149d9c16fd19d0302047c435bb500673065023100dbc678b6d78329997a359cc2dc6f26a75263c3bef3d7f55350d7f0cd4e30a44d75bd0138673b4517feb1cee828d87ab1023077050aa0f4387ee25953dd959ba88c3292adf672d55fda8a713494d9e8dc47da685dba85e720117c1a41445cd4c07a3b0302047c435bb50067306502306957ce2d0a370637c015879e8644ab56c0c64db007bb657bcf383b3ba311822bf0ba29c4f8a0c40ff80f0cb3fb312eca023100d31307e17a4b610b4abd4337d474d6b4bcf54cd9c89c53e55be7f2e286e8d0f3c3f1200ccdffefe2ea3d128c9fbff2d10302047c435bb500673065023100cb305154e1905e43258790f5d35fbf03e8e238379fd304006c8e109e367739b2416f46a0337652e28b571e8ef602ae7d02301b540b344b8aaa6550dfa4a7ae294e04b7225f04264e7d919c1ad65f941ed33483c55232870f401f364f7a0960def9d90302047c435bb500663064023000e7503c86580c27e9a518e1ecef097e9f315141312c6733e452ad67d9e720125079fca7e176b4ca5369b3bd443c77af023002ae413f119e24e37d69e6eff595990c69ac6206441a14ebe9b5e66df14452c74496cb03e33cfc777c7b477ad863d3270302047c435bb500683066023100a8d45c53eaeefdfb6acb44dfe55c2103c00e929b58ffd3ead30db5ec4718f959bdd53ee8d7f11360e68f8d5a23e2888c023100a869efe3b37c5bc4c019cb6ba1dbcec1c029924cedc95e3c8d2ab7b1425408e3d66e28fd18ca7ed54e1e1782b1349a4f0302047c435bb50067306502303b1f2626587fd581a1083523e8799c656132c2127db1099a81bdbd3bff8cb4e056a9172c084d7cb19396fff1bea0cc83023100e688cf47837bfdf6583ca58cd0c230a11b1f3e860d714c72cf23981feb1b3d4a0e688e36d0abe38a31c67cbc07c3038d0302047c435bb500683066023100d9e393030c0224a57f5221226acd55b5d5836ca88e004eb2a929767afde9d33521b24c98c822be4c82d13182934d2d9602310091e7249178a13d97d99771ca95f89e74e3243cf153921c8cd9e777467f8557db58d906f038bad487f377e2fc5e68aec20302047c435bb500673065023100f62ca59475b48c2ee004d8b26eb447ab678e6a0298539206feb579933288a893c89d8ee6560087984ee6d7e4d11d542f0230750d4ece8b026a73129f0377f0a4a715e0a1db762383f6be29eb673206035cea71af09f4a74bcafd8bc42318bc9dab890302047c435bb500673065023100b2aa2c2462e670b3e9ed43b3861eeeb25e84def4fe4ddea8aa8cbfceb06220397141628d44fb74e1b007937af051d09c023048d96e93bcbee5746f4cf13aebff1d7d3672ea6fb875b2d658911db2980f536700a1daa192626aed9237835e752434c00302047c435bb500663064023046580c266ad6c4984c968bab43a646eddf58e3089a8ed64d82cc616bc14482fbe1844a4d1f6ad77537dceec2643044a402303383ce7514635c9fb2782861e087fb2a0470aa6899f5c7a331b4892a1833c7bb3fb629c0b5416647f7970f86565c837e0302047c435bb500683066023100ab1f3bfe582b04aa83422f9e173d12098d9bb7c458094697dfdc084690011189c81d9749a8c4c9c0011bd4e5556a27e7023100ee60cfaa8c15ddc86909970d94d465fcf4e5df4e8e8a16d75860bdd1f396e31b37284ef1ec0daac56d661ee9b2a5f61f0302047c435bb500683066023100d93ad74620697a3aa389476bc77782695fff45996d92304d8aaea0e800cd7b10a36d83cb8a033695cb1ed057e84ebf0d02310092fd958557a48dfbe9e5502165efa7b87c882ff2aca5217ee5205f1f15047f2e70d5fe2ee80faa9b50c2b0b461aa41aa0302047c435bb500663064023046e747ab145dc53754b1f19abf649c167e80ecc1fd48ef7c1af70e1534db2428e41befc57c4a61251b525322b4dd667c02305319c7df3b8bb9898186dce90b9bebaba9b5219b7c9753a542bf927127cbf961c7d3e0f88b09c2f2a0c58d3b389880bf0302047c435bb500673065023036c33262c4c1eceda752e4c5ddba7f71b52655ca1917555dd4de2188339c804c25905b75082fa3f061c0b968967ce089023100995c63680663abb49243118085b4a7440ac3d9dfed215f20e8bfa93cdbd0794176dd9f99a0a7df44631e5cce0f37df980302047c435bb500673065023100a4c822718317c50fae5692684fecaea435f71d6c585cd17e871e5236f107450cce9bc5e03743b1bb3a4a3ce9d7661cd502303a085014d0f38cc7518ce0c155c58c66cc9364ec8b641037719227debfa1b89989ae2d48a461720a3c03cb9906b693f00302047c435bb50066306402301a3121e697a6099aef272b21d14708ea7fa506dcc2d437aa9d5a5d7543a596540e2c23ca2d1bec78d776eb55aadd52cf02305d9931da8ec9e0f0677603a1abb57d517d3e27fbf782257515dcfb7e278912c1c1f5886841e21110b0ed2d255fdb9da20302047c435bb50066306402303676ae8df4ed58883fd397049efd89502f5f5115d647534b4ab49ae5f2b1ff078b60ea1854adf0448cc49cf93ba8bf2c023015d3c582171a09b3c8567e61dae945910585508e269ad2a2d996fc4e0bf1258222a18b348cd42d9a57ec3b87676f84eb0302047c435bb500673065023100c36b487e0b48be4cdd02928044830d14e020eb725b2a127cfcee5ff3227ad7727895e24b130ae70ebd16b16781f5a9a7023071c4668107efa00113df5f18ac68cd9c9ff18f440fd1daee89a7d2900fd239a0727d6e31de4ce8065fddea01def2d5ab0302047c435bb500673065023100943bcdf7359fc802ba6c394c77f5eb8205c0397a598d22ce3ca63ca0db4c20903116e3f97724a98d624b689c6f537e5302307952a5f4b361902f7d6ec86b2917e82a65aaf5078a9d8455b44710cc3b06bf743bccbb46ef5ff421922bc1de6ffbce010302047c435bb500683066023100ceca43a048f9f167b12a9d24ea8332c862b5c151df0c9d9ddb785cf4f8cf3c9362756d18ee9044d9b364cf086bbe01010231008b928be3201fc85ef86b6d884a2fd4d5a782a8fd7e7013e5ce4d9fb94c032a2875ef0d38b5c9300b83d8b53000018b050302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306e94857eb44d943fd0e84e8ccadb66dc9c7345feb45894677c23bf0d663c02fd15a6df43be112f29b2a3951bd18ba16c023100b2db5d0000df4647278407b5cb96bc66a1a7ab635057d0ff4fcd0957cbc6c8db84daa7ca044c7eb47e2838deb8b11b9e0302047c435bb500683066023100b1a6c0067e482e272e6010c0874f567ee881ab5bb4ba4581048c3e7c489207d96c91a63d45dc7fcc06e7b574d4c6e36a023100ba295043b9053041b934020edb29027282e995353f51190e6791a51604205e8e3147685c47318c073bbe3e5daf4075950302047c435bb500673065023044e3c1c4538ebdd96caed9404c58c83730daa365ba2387f8f40c97edb643bdbb28223ae345bd2ad9f663fdb8e95ec68c02310083be3bb63579f77c83a0701dd2a8abd8f7206f6b4d323f668846c0486b7f2630159836c36fd775c153fd4f944b9412b90302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500663064023067071abd601ef321ff6758f43db0e45859d265a742a4cee994e7e18427c8dbc66a6b9fabed49d4fcf139db8098600db602305f153c2ba4c4735a5cb58adf1f1bb80b16472d2bc9eee95622bd19c885ccad63c1ab3cd373fc547a9fe7abb61fd233080302047c435bb50068306602310096b56bc9e48d4bfa0f568f30117cc775b3426821e2588864128f9ca295962b27b583736c9254e78483406ce5e03bf234023100e617f8d6fc7d3d690aa01836fd20ed9e8c819aaa2f84f33c5163edcfa90966f023470ba74b884d335a15a25f79a9f30f0302047c435bb500683066023100f021abeb4c10b8c866d14030ae0ebb67f52dd9cbe97c0a3a276755093bd2cb05e6e00ff00099d308c631d8bdec643b38023100dd25b7fcbd4461c907b920d098dbba1a0bfbe59f04af8b45cad46797d6f85cad49beab79ff79f8ecfb7ccc625a9d35240302047c435bb50067306502306f3c4fde612f6d89da3b0aeca55d09059f101823d7908989ba5f7dc08c03e460d2c174ad0a2bcc9ab833e36ee95b8887023100b08fa6f8ebaa196b4713af2141c74d01ef5283187f77bf3170b2badaf851e59bc79992fd3daa0fe3ebf2d298d53d44fb0302047c435bb50067306502302b8fd3a2d0e3a95bfe10bb9e08d2bfce73ed4a17b168e745a035110b9d6ee2154b9be18e1ae052cf11a934c95fe6323e023100cfff8e11ace2eddb75d543284c659460f04cd7736fff5d0cd2ab2dc08619660230d8730093ff0eee425f880550e3800b0302047c435bb500673065023015ee5be39afed6dc6242a0d3df2e1eb43d3d5f3c838f5ac5a72ee037bc3c3202f419ca8142561f7ecc8feb54824caf36023100e5d98303c3fb3b5f5f64e7cc47c44ae1cc618bd1f9e6cb2913f146573e7538a980515489a9608c1f54c3bdbfbd3102c30302047c435bb50066306402300132b3264534f41d399496dc74ca2f00a6998292b5e41c3899be5b9f0465dbd41b630292b7374feaba15fae5da9f2d210230767707679310b515994b69000a1188bd3ae5aa3b85386ea550620f06a1d28277844a0e9236cad60fd7dcee28b4a159130302047c435bb500673065023100c39922bc239e9c7d116405ed12889aec181533e56f2664a1ebecb61c9bafe5cddbbc80218b755b31020e8e935761df6402302459dbb6338ead2240943326ca523a0c83372ba8869b3dcdf88ed46c59acc2587aed3317fc53262c6c3938a8c014cbbc0302047c435bb50067306502302dd763b82ba57740875ee03fdaa5e185e6a70d5388adc8988a70df1cb2567ae6c66088f29cdc85493d6b3cc1f3eee08f023100db798aa0324a0dec81bcb791adeab2d0ba8faf04a4341acfb94f24d5e6f6f7b2c036a0836f34974d569a36e0fc86712d0302047c435bb50066306402302a9b18997536e9bfa932cdf0336fcaeab397806430032f943729c0f85e04e758da096fde70c250513b35b16e3b693dc602301fabf2f9b8610a8899eb4a2ba04aff57998d912ec82d1c0e2e9fe842e1eea582b9718814014c9f6b2189d0e2498a5d610302047c435bb50066306402302ceb784be525321b21820494c82b76b86c9b1ef16641a47ff70ee1247d4fc1c5694a7ccdd61d1abae4b670b7921652120230646974382a18933e6f1772396188977cce35c796a45bf6b14eb2a072de7f0031346440eebaa8cb42df1743873d15a7110302047c435bb50067306502306fe11dbd3ad8596b794cd42430f3e0d448953b6c0ade93a7a4861ca356639937fc20f8c35d2b10cb0c420b57912aa1ae023100bfa8b0d9486bee765714490b7468c5980ac97f677b28fdcc50e931614d76a058de9d42b6df1f1f4b7ed37789b232e0670302047c435bb500673065023100e81beaf53e7a798763fd3750d740708076f593c9167d59d68935ea9f21bcdde414cdfb0fde2fb1daf4a5e45f8ee647db0230430c9b260da342b4f9ef946c189f6c255713368121b6d662a9cde5bcfbc55222ef7c523c2501e08c1caa07e896a886a00302047c435bb5006630640230655b2ba0d651c3e9839bd045ee2479bf8ce8b468674445844c8b2193ad6c18d15156394e51070917e255bec13786fd810230127723d472f2f6e24802e78e19070cc2f12998dbf29f35a569e04623257a96c17d4f4193f1afc0f02c671e4629ccead00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dd2de4fa9e145f00b1eb7276633e4539312a0e14bc69cbcaf8d440412c2b49d2395b89cd961f48592fe208bd6a9d535a023058e9da1d7f79634e94e83325aaabf86e1fc2cfe806c1ac9001d6f18796f1eaa6e50666b5fad59c197ccb5ab591d684e20302047c435bb500683066023100e06404003f58cc407e974c4f6116bddf7337ef959331820f7c1d10458765ea5c862ff7969801d8ca71a73cabbb5cd4e8023100ac43b9f855629b3214da18faab50d7bd69f03c9621e76788f6e5fdb6781f7c7f8899c1d22a019e3497c3a9eadfb40abe0302047c435bb500673065023100d5ad5dbd321eb189ee038c1c8a331ca7274f01b4fdc9c321e494febe00052eb70841482e73f18bf9ab839fca3b36cf7802302c59061b08b0abbcfa5d26be38d1d734da5d62a6e6c9ebc2c6521eb492e26576e3a597b3ee005547c2c553a4c99e6d920302047c435bb500683066023100a8c8fb6ef78f0a85ba59c36a8981d6308076937a7ea9042420615419fe1408ac12c4955408ef9a507b9b50146b01d9b50231008788471e2958355f27de32951d5e42cf8fdfd10ba56fd3a781da4a3ff229f953fec39e7991e8abc27814652b6cf1c1380302047c435bb500683066023100da918961440878fbf63f505b1b1dc05c4a0f6ad9b1f29463c169742306742655355a11c7d05bcb774c993509bba5e92d023100ef07a306b51b602952e69b9504dbd5da2595b9ab961e1183bc2d794e14fa99e7434d354ccfd0b759b4d986ffd84917e30302047c435bb500673065023100b85ae7ad0136d93d053bbd654cb579fe4563a8c383c811d9cae1aea9bdc3019720c0ff594ead3f27bf5317e61737caa1023017c302031a7d7ff5f60915bb410bab3ca54745cd48774167291963679da5a0edcdcd66c03142b3f4c71251e50449bdf70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023027ba473917d3ea0df34bf80df725f8347b782b8b6e96bdf713def2b58110813ce2194633f00d3b298dea48ad6f64b0b702310092d00a8cf105e8fa2d7c931d90bf88b098b67258ffbe3ce5e4ef7590b8fc27fedf7c01d81befdb7e312a4e70626d39a50302047c435bb500673065023100bf339b19e045507282086466c4c5a400cce08054e226ded2197626ea4b7bb5f48b7fce7c32934dd5b2b116bda5f31797023024e282a19cad583c51c7c2493a26906f2db48884addbc2c42f357a75285a4f3d85eb4ed87d0c69c6acad09994723f2f00302047c435bb500673065023100e9c3f893e1275f4409b47e7b94b5c6e8c91d4eb90df5590c7f6d746014b3b23a2e4b47000b589a09dd1806b3a771ea00023038a37e22687b87b4953ca022210aa94d2b625e7c5b607dd1305f3b49b5db07e603510abc95c647a35c9f732403ec23900302047c435bb500673065023100dcd9811d28cc37c9803f53fd5c4bf6bee84c47f03dd742f081e8f8bd91b7a86f9736bda0cb38610ab4fa67271125093f02307c4e564523baa9a889cc31a48e9e101c911d207dd007694e5d2d5be653f3a24f3677f67374248db69087541b1a8f6c950302047c435bb5006630640230213284b677d47ba8f0c18023cb1eb8602fd051a8879ea6bc740ae5789762e64e3a715425d7118fb67369ddfa8b7d994d02301e555724b63c5ec99e7236cf7b1f940d0ec871b8cd5900a91a974651d81fad7ddf426a708279c98b56cd3c2ef1cb43c50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307f3634fb82686482f3058d5f0add86d4c272dc09696ec64fe26e65b38bb84a3ba19546c42169edbb026fa6ee5e746c6b023100e6b09b18c5d7fb250e8c32c2022bb78b27b445f8e78139b4c0afaf0c65bc5ec6a6ffc85a76e5c5c54a8b396d568a6a5b0302047c435bb50067306502303e3781af9eb2fb5831b9ca153e8b14a37d4566509e79d50c8944a6e420ff2e158c02b05a26a6ef8143e9e4d7fc31581a02310098d09d8e62abd24098bab504552fab7f05085346b739a6f22c541b2a86aa72c99ee1e5823a118419f9f6641d026ba2ff0302047c435bb500673065023100b72619f9a29abd141afadfe24fb9be80d6fceabb9c7ad1a097fe08c99247b3c75ea3b4b4be0347f35d48052f2fb8715002304649a5500a4d80ab53f6a25a1af3ccc6e7c9bd78846426b7df54cf47e17a22543cc1e16102637e6157dbcdfa3edaf0ae0302047c435bb5006630640230728ce2e7aecddf5a4ca0483333dd51c11c2707f5bf165d49850af74351fda3f16f63f3e6028828efebb8b43de766d02802302156aac4388996a859622feb1b4961a83058513f32c37c58d082937f77e7808d9a27ce5b701e79c289a8e17051beeffc0302047c435bb500683066023100b00b87018ffe49893d94652c657c53cc5c86842b714b57f7e05d555423b1920f97fefe03be116f653935a0b24506b12602310083b633bedd67ea16f445871e2fb3c3f532d6f28b90bf043462b0a526aa789fb7c5afdef09ef855e2e738c7e8da0d57030302047c435bb500673065023100faab46f90b501d9c145cd932456017c3bf7cc4b06b280df5bcaa110252f13c373fbab54ef2f8703b2e3c542ecfabba410230295147c3e4d6893850d7e05e75b5351bff0109056e470ac879519f826cfcff8d1d27e3a9dc509ccbb7f9b85aaafb90700302047c435bb500683066023100bc6bb8279e0bb416618211217ab8b105ad8bb4bf288b1816ef5eac13ca2850256bcfe1c6f6464e64335eb6deab2f0320023100d764da72b2b06098c224860b8fe425ab8b5bd96e91751b81374b33ebb02ed42d7301346cdd41010806bb3b5f7aa2c4ab0302047c435bb50066306402304fc50cd956fd2db94a47b1fc9f9c3f1e7c28f1b70431b8b9aa37fbbc459e5c1ea31b0b7f9dfff10c8a99cde5b1086fc50230559523c2e08a6ff51078fa29f9bcfa04898b9fb45af8885e6186efeba2aa9548fc676aab59b06340198d49eb0cb103d30302047c435bb50066306402301dc0c86ff915d8808e77e7f57d30ed30dab26136d0277b1e195bb5b63733b825bb6c7e4d1061773aa3e786e4b305ecf502304fe13602d74a0aac6696bca32d0b65508db319b52027be5832e29c38c07e026d6ed5147a9af7f84b229af5342adcadd40302047c435bb500673065023100b3e441195c31b61305ccbc1816d4ad1adb70e176bbaa332249a25379b7ba2e98ba5af50644223fe0351c8cfb1feb7a4202307f751248e1f3a185204414ab4c2e4f2a59a15cb984c5e16267a0de430f3155a9c893d04bba9b3587595f451c7f339e280302047c435bb500683066023100ca47d3c56b9a2b117c13e4f0c81a1ecf604452768744b22b4c71b1fdd214a251752fb664aaa95e6a90ab43da4ce3e454023100f7088875cf2d2d03770dc432960664af0ce28c06dd3e99489a0246921353b00bebbf575081c1184e60567fcf731527f60302047c435bb50066306402303cdcb15a4ce3cee4ac5d9c53e01e445a9588a35b63f860b767255d37b2807a7b42103f7417f89029a34387e15e5a5fbe023012c81482d4b5e57b7b52ec8ecb6e1429acc08f0f24b3dcb87acdaf39a6094e04d30a639bcb497c074725b9959c8e91b80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230596a2683b8b73d0f144c8a2af4e7ad85aa3caa77c7a8f89854587980d3d7170d1e5fcf8b041ca1a040b09e46601ab92902300be609a50db293fe996428c19769d7a52d914191f942d4c6ecad68ac5b167d18bc344d2dc5ab65f39838a90cf200a7990302047c435bb500673065023100b4586a0b98aba5f55653626bb727e58c649580f7b1d1b924e067e90640ef94ffa581b47b8f6861e51054413b673204b802300f0b70a71a3b295a921fd377336008bb83173b8b0d6f5a7a8b2fbb65ec113eacd6cc9a905a936a112f25522aa63befa70302047c435bb50066306402301e5b70833145431c02ece256d6893fd647bd0f56cb0fdd6311f3e801e41f797629e82d6c16dee7c68ee9ba0ca4220b9d02301fb7ad1e00473fc63d062bd7af9e0d3d00d950c740703a6bf4eab4aeb13f8e7c9ae283d9134b991e6135e75b7d1a87fb0302047c435bb500673065023100afa57d0e51d62cdcf8a71c97a19a3692d4786fca3ae3ec6dcd1857ac8a344621a9dc15177d709149e4331beba9e4cd2902302e336216bbcc7911ca1a4d1089d92dca3578bcc5da4b2557d34c5c8f4833bf7aa0b87be3e1e205f98db347aec13af4f20302047c435bb500683066023100e27606a2c6d7a32bbc89c6d3f9f9443376969cec2790a8e2331d7eb52ce20ce7bebc342e5f2b49ec8f3b1db9cfcf0402023100c9edcf26c1d3a9acf5805faa67364a68b84c7b66f42fe18cc5740320e9341481520542bd040775668e204ae7e582994c0302047c435bb50067306502300c91ae33570a8aa22e24f957681019ef92b370bb666fefe14a342b27196347b7f88fda2ed508eccd4f37694b01ccc04e023100edf4b5ce6fd06adf9416aa28d5b8fd34dce022e8dc06f4948cd7d89b78eae097ee677e8a50ae1236ce6aa4d1445e96120302047c435bb500683066023100a477f3a615ae9ad2d935e0a359d5b6c07a1a52d0885d3a9c093920b24804aa1f6d1edeaf272435fc1df8b5b440a0b452023100e8760de5e36a4cee01b8bd60ab72ba10bf6ed23881d388d5a21a5cda75d2fed6869b09e9049f1efecbf52a9daec876f30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230370906a9199fce1fc50f0db18bf50bf2aa0b53c30a8907bf02a015d836bcae763cb91fb2950ac88779326d5a0b6daaba023100cfddfbe2d01c67771555ccb9462885b49c316bf96db79e97eda477c56367999149f8961de829f63e34cf6f58ba030c5b0302047c435bb5006630640230227995e4d63ddd9b519c22e91099d96ba42c69fbbf574fb74f67b34f10615dfac003c3b7a21d5f7b05ae29df2521c10b0230160a7220ba363ff9866aae7ada3f6930d30c8e4c45bb536c3ab777871c78fa3dd425e7aea7851fcb15718ba8efbac6f90302047c435bb50067306502307e84accb9adbcb841aacd845fb111b7c27f302382ec2ebc63c79168001aa60c8d9e1b618644f89aee383197dbc1a2469023100c73f4e0f2aaa97eb3be24ddda536c54107df89df65e4c9027cb7183f06420889702051f180ef973ea645c1dfbb8969b90302047c435bb500683066023100f5010dfb350603e2fb192a20ce8a8656ceefb448d5feae4a8ed12adb043b74cc6df0c645ca187911c2f16a618658378e023100d9ed9c8cb9658ed2a2ee031655c36d422a97a54d9efc5935c2a2c62500a739f868ea6bd8b55fe5779a0ba6ce4fbf17930302047c435bb500683066023100ab8193ec1f8295df70addeaf9fe247e2f7e6ee1c4f3750dd9bc525ba1b63f72586e78b93c30e6a7752e4662d5cda18db023100ec07488442243a9b60bb8d03a8ad9fa9ad51074682356bb3c6c5861a74d404fe1cef0c90360ee0fdbc0f10efc0107c1a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300aae4ee7ba6fd3879e271569b33d29824a6f8c2bf6c0e6588ffbc69dfb70d91881e87f39c8f678cf79374f3a6b476602023100fd9f0b84a4db76ce719501a3b2b62ad4af3c58c0ed3c4196c0aa75edbb515bbdfbef321403f89a0637e8061e244b520a0302047c435bb500673065023100f9f72bf716bf4cb072e0488b84ee0fbb55926b4c25e8c61ff938a22f0af355f032da54be3c6bcd84cb81b4df40ffa3ed02301727ca45c69625e48410310b2fbc0289a32aade4741d5e443f8feada53d24abb38122df89c9740c8211393fcacb949700302047c435bb500673065023046095c3e57d07f2f019c7614a8a08c1013f3279869c99f7c00420590c086b168675071b4b3d21255e4296fa46f130a13023100d9a83506de6e9c4e8d2836708cb2dc55436b49a5ddc7f4a43029533947f20bc4f343f779e366810cb3166a9adcfa57e80302047c435bb50067306502307a09225d8b7614295aa41474773d73675aa7ca89375d9ef38379b9c087c080efd9d86b0bc375d96fbddb38b6cc41d3a5023100885601627c2cb79422d832f40d8d46726400cfe37defc68fcbbba7c40dae6ae100a7e86efa4fdf59c01c911107f05e760302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023064c7ed0836c2593de6d6630bed9d8abe91c29239ca4545b52f0bcf1a605a4a74c428e2398693226480d23c2b61948f6e023100b83714123cd388ca252ec86264d43bd0510309c2894dfbc3410463e8553f2d1462c90e457e587969d199340efdd977a90302047c435bb500673065023100e9ab2fc942db52a54e44db9d894f2fedf68d1a5fa1630ab31ef0f25e239eb224cc61f06dc8a8bed24717f25887b8a45302304f659df492ed70fa7d1817a1d4508aad4bafcd8b1f079e09330536f9aaa9973a0a96e3af9da9b31c2f3a2bdf8be703b10302047c435bb500673065023021842322f1faf13f37966ec7950952b6e0bfd03f957892f9e5660b55a7076c962720598838dd7b3fbd783e243b919217023100fcf9598edf2ca0990c14ccbb1a85a8202cbb7f9a4bad39abacd003632f791f1923260af79b170ff842ad581f5a08a7d30302047c435bb500663064022f0fd95b06cbb44e7aaa2d335f0ce265f578aa859b0c85b5128a2233d941b65283a50ac34b458a3a2de1aadab4ee1795023100e1b210c9d7cfaf51b709e930b1ca2372d8bca124ea84a109d385f553396da653cac7d724e507621952a978a210d7af890302047c435bb500673065023078e565808baa66e732d6e6fcf6f0b2e393f6146627d2004fabf405dab2ff8e9af2b88352c2b6ad926885923c2b29f1e5023100c3b98ba76e894006dd51d7cfae76a5ffd6041403f2793fe436438cd5f5b7c40d0aa5fda8726ec16572d9f02a1d0f457d0302047c435bb500663064023021d78118a3a50b08b8082304b6535f5762990b8cfc9a9747cd4b3fbf7f873622906fd01658d286fd7e177f50cc9f7cbe023057a4347b0e21274bdca47d1972bf27b1579be781ad2aa30f5c8e88789c184fb514113267acff2e13d5c8a434c8b3c2830302047c435bb50066306402300b457eefa0ee7165df9f4998e71ceecc5d2952a2afe6642ec6225f382995cfef18208088a221ad743a8f72d3368495c30230258533f5eceac2442adb7617a0dc6b0a9703666b48f65b3a903dea66dab4130739f3fa3095a9da9d66d6808b4b6ea6c70302047c435bb5006830660231009e41e26e77bf8414e39dc970e6117086771aec1a1a170e1bae93619a0b79f13a58ffadb1b46f6266f49c87db1e6cfaca023100a84f0b70ac238ecd642d98dbbf60681b9b8c053fa6f298de8ad3f9c6a3b3967023f312503d02c2488943f739e92d55160302047c435bb500673065023100a1feb5c8099cb6da1ff45c39e932dff125f73d266aac407d29bc14e11e9c9735240cc030efce926766d95f375b57f00c02305e6bf93a882f8ca2b7074c87eb3927c9f87ef820d7800353d2787284d22c3b5cd9cde4a46153735f50e792f7adb454410302047c435bb500673065023100a376361fe19eec8b63e072ad1b26756d6b81e483bce4da627548baaff9abc0fadae12d54977f95a94ccb72807f39a79d0230036aaa96e793f0e24172f6f0e99bd6eb3de34c6af7e3258b6d5a5458dbb6bad54e2a0976a6227ec82c5f55bcea52c0f60302047c435bb500683066023100c98cb72eba7feec004ac43a6003141bbbf91f2f7d35891a9796fbb44c8d178000cf6b2cf90af8a759b2f19c7173e5789023100a60c84f605de2364f2773bb3983f05033cf979ff3cdd5d383de87bbbaef0c24906fdfc63bf95f7e53a8219ca039a64f50302047c435bb50067306502310098ac7882b5f6745ceffb8b89a26a632527d913d0e3ae52053f038377cb23cfd7bb427681dd452d7cb927d020c7f001d202304055a98e7789a7fe9e74aa626877c120cb8beb7fc0207c7c9b81085c7b1a4e66f73f0ebaac86474db2f0670985d9f5810302047c435bb500663064023043950efb3148cccc31a26578f9e6da2ea80726c093088a5c45c9ad7efb1b6cc865a808db562e7e0c5077b4c8355fae1b02304603f970de35030036ee9ba486e52dc30a7ceb8815f6f14407e1f6d673778d260fb628806495f8c65ff0cc2f4e829d020302047c435bb500673065023100a9ceb3a52c389b6b79ec1472d44dfe7e31e0ebebcccc3123250c3e4441cfbaebebdd323dce24f30753e339e00e94b21602303fb5c00e614af03d5314af6753d47e840dfcb4a5903135a4865eeade885fee68d45a01eb820dc06916c07df0027b4a400302047c435bb500673065023033e9ccc9aaaf5ea55f8ab7e5cc2baf980d4737e3aeb9de491631c0a717392f7bcc407e42f40913b1b9c369d326d6cc890231008d1389b4d5495aa93c9ec3d393fd92446884f43c3565d66b4ad92225cc7e36c37bfd57f19c2906603e87c62ec7e5b4fb0302047c435bb500673065023045656481066b3d50721bbc200f0796f9f4a9e96b72d510e46dded6fce3198ea85ef6dc2869e9b116b1d9934f41cb190d023100f799644e0b13396fdafc6c9302f34583632675cf7322e8558a5b4d0a661c2d1a9776415c37a7d277d84f85ac45262af80302047c435bb500673065023100a7668f49c010edb2b340a194a2e8deafca4eb96cc97cbd6ddb74340a7ef5ed3a1cf70f6a3c8edc444ba2a6e9c928703902304c7b5bf599b7c647efc7334a6e870be4abadcef4c1bbffd2ea38d31e6b66442ca6fa59962e2450a9b44022b04ce1f3cd0302047c435bb500683066023100fdb3be8e217ee9da96995c23b191a96cf503cc632bcf0bfeca33b95ba7d99625ca88c562170a58b25b27c893b1084a5b023100f3786cd1b0bc68cede3b391952f7a588be599b865f176eaf06ea71ccbced4fdc51b529a98193a5cdb515fb8e7c2a52600302047c435bb500683066023100c80d1af1f13495acd321ab41d00ab4c7780338291a200c838e086621b9c2deb8e854f1b8c327ab0963cac03b97e62ebd023100fd96f0772499d00c4c49fd5449166f06d20f84e69d2c9534a009920a75b91934765047f822f5a7b6fdc0dde761fb9ff70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023057613986dcc9b2cf8d9c8bfc2d2133a07d33d31de9d5e6ab432c7dcff1fa839e6d73810e1a1ed00cbb74dfeaa9aa3ffe0231008970f709ccc1cba976fab297c8fe951b8c02acdba64bef293f1ce9c320dffc8dbcf72428f604f8b2eb4d74caabf4d8690302047c435bb50066306402303b4db6d8ec397e69e0f74e3f8fef35e957be1922fe91847bfb991b3895eb082e0860b59b6347be86ee014f4652d15fc6023004779ecb963866904519f4c753c3bf81b1312cabca09e415ef4a5dcafc5b9824cd1aeab99e509df07a01ebf468ee79d20302047c435bb5006830660231009ba39d57378f871c61b62212d38f396686be480bc6e0dbe5965d3fe4fb655d7a0fc5c27171cce29b89572476e9052c9e023100a6ca3151e9671d3aedfe2558879e78cae57028f7604098ecf964d04e1b7b0dd3ae5ca1b1738b663a41920b58debd815d0302047c435bb50067306502307a2feb25c54143302ebaa291e8bbf76f6fa23b32c83ca16adecd513c3097a483228dac1246c5167e7c48728c8d9319fb0231008925b233e565c8414c9ac37061d5da89bdae3d5e970339c3855fd9e383589e60c84a738e5662d6f7fabb8d9b40248f3f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dedc9bbe9ef13f10857e0495b5663ad4c8265df5ee78a9b8f65b056667400ad7272799f820ebaba1c71d087f3432d259023036f2e240abacf0d6686cf1ae8a32aafaf1ec451dfb21cb5d4cf481cf85cfdd2d68edca7a9ed032f4bd653ef5ea4fa1a70302047c435bb500663064023023b305ff59fffe87b90e42345e9e6fa0e33328f128184605676f6821dcce9ff58778fddeb735ea56331b73e3238c014b0230634341240e9b0fc7ddeb57ed22c0fdd1035a78f1d089d7a8319f3c52835c7e11b0ee20422cb00244e2d521620128ce7e0302047c435bb500673065023100ad330a6d7762201798edca2cac1916666aac2d60507bdac19054fa5f0ec32ad07e6a30684fdaf05bab722cebcf7b25e1023078c940c0563303918b831d2e7a5f106c2a6f8dd01ee97ada632c47ee50598634514b6df2a4b671b2d2ae88093e6bdbb00302047c435bb500673065023100988ebb4b90b5c60abec46d662dd021fc381cc2f6123e4534bddae95d526f024d5b44cdce3fae7e1b706e64be721bbd1f023014661f5c164a347abe4c949343a871ba9634800653b52e452768e94c8fab2002c9f3dff96cd9d55570a8be5e36a4aacb0302047c435bb500683066023100ab4a43c68c237690ed50c5f45955a2ccada54cdf3765ab762c81a69dc70bad70e33d543901e4b627a582f90215de36a0023100d6b8d14e0882b08c4175caf326612da013a1133d72f251a062d3c7d83ef0fa063924167c60f22bf0b3ff0ba00517415f0302047c435bb50066306402304d0ed47825098110d4b57742a6c83c560d84c4576dc54ba2eb4050a94fe2c46476153e4876977219f05c285f80fdab83023054e4dee364f3629da191af68b804cce432cc5cb50c4dd81612e610653e4ee697326a49f88c2c2d8ae058a458791597040302047c435bb500683066023100f3bf58f9b121eed3d90954b2b9b57fa659a41c02a44185594eb928dc054967c403f61dd681761161b0e347cac2de6ce1023100be813adde65b178a5943ac19173bfb61548e18092d978bce453510c8a27982308218274276e4519c63022ecdf60765fd0302047c435bb500673065023062874cace95b7535243fd85061a6680cce5d8e0cad2ced239042a3481a9f151521d575b4e437ddc29ccd0ab94b506372023100b9bac5aa378e8fd45046dd8d149a52e9bf277fac8f669814fc0bf2eb87fdab734422e2108044287c2133cb0dd1476e5d0302047c435bb500683066023100a1a2514941f5d17e635e0265057d178ccf8f0b1b89986d24cc2be3a56055a944e434b8082b703adad315c1389dfa9b8b023100868d8e15757db53bfca65c0839e9a2f8eaa4312843d1bfa4e8159129d0c7496e0ce89887950a367bc2a7683e270d833e0302047c435bb500683066023100fc725fe5b14dcb6bf04c4778b2bdde015d72b4272a09eb35c4e32a5ff752ce7dce7df045d837475a48560699576c8ad5023100d73c2e80dc7114891077e1696b3972260524b85d677d9aed47521e6c1fab4c1de6292f08f3034721e5fb2e19464cb14a0302047c435bb500683066023100f0e95d9500ffa1827f5b120f7674a368feedb185d6bb4ebcd5542beab482d33c082d34ec1444a8ee22e84526340cc94b023100e8facf7b7e0eae53f3f2f695116e832a3a370d0527baed1e0fbcbbc691a5484b30b90d46a752f87e6dba9e07e9b267950302047c435bb500673065023100a166fd4d87af39d4f82d5f5eb35eb8d3b021059b03eff2127d10f45f45020b829074ea9e8ffeae2d9ff85532a3b62d8a02306db44e9e60807fcbce36cb84ca959f8e142bf3db480bb295a5b63273e94b3060217c7d0f20b6665380d236c106e1428c0302047c435bb500673065023100ada449c5fe6846a4510afcda8934986b3ae515a89384e2ad1b1c08e1daa6558b8f044566fae49c8243220d98b6d6223d0230699d6d92d41a9337e8c78b848b017b16c4fcd74ece8878249e11358b4001cc876b7cc6922cb04176be0bd54680a7d4f40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100aa1b61a1a290268673a15c710f74b2562daa0fc454be4176d66ae650de8c13d4344fd1939a4572ec24768132d8918888023100f12dce23cf102a0cd827a1b61270151d65088f897564479283a16e35983b7977ab151deb791e7407ed8db1e76f543fe20302047c435bb50067306502305d87465d823a183900e149fa1d346894fe435eda3716d9436dafd3401bb0ec6ac15f9bcdef00885695117f808b3ea525023100f419e3b5edee37fc483091bd894aa48da574c89520b35e812ffadb73bfe173bc856c3a119f038ec856c629905bf618950302047c435bb500673065023100f461c3af0211dce2ebfdea22c57b645b1a113d2afe683637c3dc6d3bdd468aa631422b2fb9a59fbeb426cfcb95e8efb102305598cc68f2f4c0b312b9f5fcf4ac2f068c4c58e8001c4e70531bd7744999e5dae4f4aebbc3e7ba948785035c090c1ac00302047c435bb500673065023100eb360bb1d0db03d3800a5d6d6a91a41de40c1bedd0996b0e667918979dfa363fd884e3627bc9a00c97ff4f396ad860af023038ac658e39106d08ce021774fa724d2ad6f80f849f6c3f10c63c160bf88f4545dc98713094bbba5a5dbaacd752d406bf0302047c435bb50066306402302f0ffcaf2eb0eaabbe25a3c3a18883ae77fc6f2fe848f4452f1459383bec7394d0f3229dd897d2c03f05ccb2d6a371670230036d4411b862aff8824cbd765487f30b690090ed4ea31bac90ea7873d56509e442a37b8c3000f1e11a91f0baf54415df0302047c435bb500683066023100dd9578013638a1ccca8526d840bc975dd8e84817bba9cd5e2ca8a4ce3a20aac94ba2594524252d31ad4998ada6ec41f5023100c4ea1319d602acc2aa7e87d1b4e9dd71fb609d4956a060d40a06080090992a656513a06b16995b630c3755162d8077580302047c435bb500673065023029e269437fa975b5ec22e780094e0ab72e85a0b49ce7b2500451e24b94b0bcd7195696193452ea55ad3f430662848da8023100da0bc83ff3a6d0fbc565766a8a4e06eeb9f0c9d8ee1478827d9d86da5240ab93ade24003f47ea8a93468e8479bd0e3db0302047c435bb5006730650230751b87a38592916f40606c91cdc8a52065924025f3b136d8209fdbce69c1a61ca709321e80ba0548e77b32f3ccfd4932023100f31c24466919ca2c06b3421d2c4d227d58c017737ff03a2432d58f2ecc8d921a884b1bd89a959940107e9287f68818360302047c435bb50066306402305731ed98b0ddaaf1bf57214c10a92ebee7503d125013604e9fa1ca0796e5b76bcaa2259c384a8c34b12cd6b14433c42202306c6d83a77199bb4b6e55162ee6fd3d1a265cd08e17d37a404e8c7f213038ef79b28cac242f87ba8982d5b1989ecbb44e0302047c435bb50066306402304854e8e6252f0e15cc39edc83542ebc1bf2003e7d6eeeb9f81ed3d29bbf186f6a919338abf8435d40e123f2d6516297c02302f2673f9a6563c3d6b1895f2447478f4fe00e71cfd16dcaeafbad211b1a2349912be79b91f58f9cff0b5f1eda522266d0302047c435bb500673065023033822f6cabf6d35bb7bb1a3d470e276dd613f226e5e609520521f4ec3d5b23b045e028bc5eb76cc21adb243450d455cd023100fbc255b9030931e3e03a83077a0d94fe074f6ad47d5554a70bf91bf9735f5e4c810904513042846c475d50fc4463ae020302047c435bb500683066023100d882eb483dab3700931990242fd63aef8c0664815d8e7abf60ef0ae3c3335b822879f59d098f0a440f962647e913aeff023100ec5ec31ae2f81289a5d12e2742e68156e0c1d5f7727feb54fc3bcbd291ab8bd497f8963df2968d4a55b1c1f44a81d2160302047c435bb50066306402301784f5b62ab3270ce2a20d32faa4059c0ea020ec674e2752992ea9871b34032b541a6b929a4ac98217e6ff161443e0ef02303b14a1a260d8227fbb5c584b83c9c205f83bf2ce5977b76e4617af219f7d32ec2fa18525279c9ead55d9ed6ee1b51ac20302047c435bb500673065023029a17d46f73c4a0a397f30a6d30f923a0dbfff5e2ab9aa987d28d23419bf195ae4ffb606319dcd923f98076da1ff254c023100b27e350336ae7db1413386bf86cf89a9053000ff2752685196d49e6098e7f6cabfad90e98dc0c6f7be4a1367e2b06c000302047c435bb500663064023013f102f3034252fc2a22cacf6b7c9511ca53247cb2ad274cb17d04b18325dfafb19681395ebc15afd41443b7030f07d5023078795fed4a4b267e313a67f2154ed0f83888fb582dccadc744b7bcd1e47681f77200abbdd8a5bca4ff20291dbfacd87c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310089e12dc311f470392334ff3346ace6b29873551b34ef5c0a818076bf6d2c032eef60d2c9e54c46389b21cdc3df415e59023100d2211a747f05fb3fbbdbfc8009365a789abf7a580251687562405d3cc63833792776a60a3983bacaf8b2c58ed47f8c4e0302047c435bb5006830660231009d772698dcbb1a4a153ad3d3a613dac0f00b1a0618c1f7617cf5aefa2964434bf7c1db48e2610a13652bbe967fa2e215023100a117e8d7643d519e68afdd10293d343d8fa728599da489cea0c0f62935438fa49cb087aa0a5103a76e01f24fbfc165950302047c435bb500683066023100c9b3a0e0f603f480d6ff976cc235aa366786eeac6205722edeb8cbc8f4cc2dab7abb723ce673f6f83ca2d629634a0c7a023100b814f188bb43ab4960f81d875046b22dbc02aa5be62089211abd1d526d25acd1cc548208e1a533139f82bc4e174149c40302047c435bb50067306502300e3b5ac288e19a141a730e41e457a4fd77c3c5705b55621bfaed6d37d0b84a2fd47378b4f01ac0717bfa5ea6b4ad7da60231008c9ae722c5f9e0d2acd170f8a8cf7f62be0b37ac6dcf4833f778ca9ee0be157bee8e216b48f755240ab8d7a0324f5d0c0302047c435bb500663064023052b986b966397f950d0941e9cd0cf96bb7f47766201df140b41d07fd220ed337334bd9e3b659f2487710191ab425b0e2023058bcfaa593071d13a273b6fb74958b4015d7da7b627b4afc992786734b65123ad9d0fcf057f27bc36736e5146bba65f10302047c435bb500673065023100d25aba77e3a533a4d9d8b303a0dd54a5c45bed416bbc00f520c108c443fc1d4a8d579adea139f0eefa3830627bc3b26f023049d72ac2f91bd91b5c041b85ef7263eda7240725ab111a9aa935c5ce99025d0ce034c1b49ae0b6827c91cbd078c739090302047c435bb500673065023100bd910a6de86243ecb48ce062233e02b494195954246b3b2d718634ecd9d420f405f38e59f367cb8752e9e3b232804b76023050832c48f3914f13807b3d013fe108491f36d295079f172a738f45e2a681eeb1c2bba331539832153742a00a1624b3280302047c435bb500673065023100ea9f19151cf80d97ac246bc99e23a033ef4801d8dcd2973b82b0bda6a55a731d0f14c3bcbc4482ed6a8e5f9bc0ae1f3c02305dee950cd4bfe46376ad9fc70ebf05e604027907ac95e70681f0f82d24762b8b3354430336b329bcd40a416e6f784da40302047c435bb50066306402300cece276fc678b32d600555204a3d5c496a725a755fa6b566f858559c633700fddabe15a74f4804cabe3c207d568758e02306e45332fafa2cf81e777315c905e81979e41c48e86826a0d57d5eba47264098f2261244ebdae9a0e5715ccd9ae335de90302047c435bb5006830660231008c0faf8c409b62094d5e7a44c0307ca8e860f73f84b23b9ca424d92214b7609f2e3c01521a70741f0c1d8103b1b6f79c023100e56b51d129413f932ee8d8ffc56f80c048915a5571588b0e0237add2ba5df8c172b5b8d32e1a59fb04a938245090ae2d0302047c435bb500663064023060588da5819beb549965468e44f1116869be20ca525a43895f1f2e1f934b4f1fc3c8889b482ca286a5e9772319fcef520230027083fcb598798d8f0f8e296aee81533dbc98ded03612ff0c16b0d2969e57c09817592c98870147f4eef8badedec4cb0302047c435bb500673065023100ecd2672a6e23dd8540340e4388c17d5c84bdf8d8000d4216c19571a7b70f3162fb3f6fa5ddcd40ca11f0a11e48665a8f02300a46045ce681bdce7fc517e34ae428551d945890498748ccb3f11b557ee9312f78eceb9f3cc464a0a197d59d7f09700e0302047c435bb500673065023100dbf4a55f4759e2a53475e5cc9d86ccd1d350683c43a694109d89583d2e003fca239752ce0a9ddb214786966321aaf7e902302b20526d0c0f361735bef4ae05794f9401576aba9e9ce2c1abd0553963daf1209763b2a5c63bb224ca67e10a5d6bc1bf0302047c435bb500673065023048b9916cc1cf4c6182b6056a5cd5f1d064760cdd8622bce194aa31f68982d07c6551a514029734f6b48b1f7235799689023100bcb4f338b1f5bef3df3fe3e0ae5d522610b5bda5bae2e9bbe6d792d22b87c53fbd1a2344800af05fc82576afc1f12d8f0302047c435bb50066306402306d5587930735521b5d704f11c3e0bf9cbd0aa34acaa84c1c03aca2c16252303d414eba0032e1c56d138e8bc6a93f7585023017e9ebe534485c666029fa9a6e46c21e15f3af56f528d79375977c29d2d61272b2f097be63c696839fb39712ab6267f90302047c435bb500683066023100829e331423d5067141eaad6d5d40c0648007033b3f3f39186593bd9a2394ee5284631cc0f80cdce4a80805ebe4106e01023100982e2565b6d59349baf5eb7d5cf94821b7469f5b6f091fcd8e6271e1b5365ac6f8254e73e6768315f0dd08275da6bd990302047c435bb500683066023100aef6c2657c6a3629d4ce886bc6536d0f2ee279b9133947b0659e6031db683b5136a8d117bd96fd2d558586d8e18597eb02310093dc07b5dd3e89db5a195d688fba0e903bccc35364b62db42006133a45054dc0d08bcd73733b8edcf1b5229ce1c24d2d0302047c435bb5006730650231008bd99a8c2e980a32d88e41a063868b4c6b6931bd51c1fe4cf3b874bbe754bcea8dc3d939689cf1129db65e96ab02ed9202307d04de1b6f70d8c1e0b96d21b011c939a48d1f33627d486ab619f6d203f4cf0bad39f0167fff7b48f2efeefe28615bb00302047c435bb5006730650231009ed09bfbd30c15c61f92c904dc839e0fed56cced36eb8da24e55b14f79d6595db6b4cac777f833e476ccc26d34f5fca302307802e052a5140c9981aace094ce138b1d68f404288a060a7c1297d4b5a5d9ae8c54a22dc4ff0742c23b20c99453341e50302047c435bb5006630640230376ae17ae43f0aa581a43dbc6caa88d9f09fe886b23d8dbd2744561bd7cafbb94ee91bd5fccc5cb314407d75a0a83fed02301bb5104cfb10d0da5dc1b14d2df116a5d928d6cb20a43effb3ccc9b50c422bee5b03c9d74a6d00608f814e4e82d3aa980302047c435bb50066306402306d920cc137a5d602081598613fb62f4b48d016cab05a63bf169cdeaf379accfd205f77d96ac25fb78d6c4d4d5a00313902301c82a445cebaba6e4d92b2493afbd53a6d0408238b320ffee3f6028bf28dce6d88153641de44d6b5466c973d79af533a0302047c435bb500683066023100d9c15b148e90e541d373e48dbb087cfd71946313efbf6b56bd1b578b5ba9491a9f1c5c6817b013f0f3c5288590db680a023100c18e0d7f6afdeec58f2c6d3567049824e5bfd6a2eda147a8f9bf69899b576685a1171742919d2ec1cefe50b74502826e0302047c435bb50066306402305b6a06446bad0abb2e07bdfa2c83f824e498c7358d7bee558748c8345d4f520d988336bf0abceb47cee20fe4797b82df02301da3c566c5620529c7c74f2b7f764720de615ee762cef0dc776bf4a12c03c50e5d1c47290de5a3dc72fc0211ecefcf4f0302047c435bb50067306502301f6efb37498db29a67049e87301400c3f3ddc9e5b40d788fe93d203a6b2747812ec0101e0f4b51ed26730bc2d47556da023100b1671d7ee6337b17debfc4e28f729d42fd9ae927c5c2c608bd1deb0c3b91e929346537b04203917a917d9fff9f41aa6a0302047c435bb50067306502305b3ceb09c834ca48faf9551a6211c87eb7de310c2b71163df7c075ca190cf437c2193a85957a84cb2a7e98f434529b580231008a88fb003540b5e02d41d78f8f9b25e33cab57baf893b2e1e888e50821688233edf938d810b982e6b439d6dc16bd8ab10302047c435bb500673065023079a91f706a5a7761d506c2fca81a5ab3e3267313d0ea3c7116f7abfc146ec50f60d536a84cb8ba712da527cb76f07353023100dd9a780c5c1e74a4e3b3e8bc993061f4ed2ad7d5c8bedc8283d62d44354583b6824c09d89ca7611d4b80bad97965663b0302047c435bb500673065023100b2aecf992979854f43caf86f90a2e22c18b32a76096feb8b92763fdb444ae3aa8a2d4f80cc91a9c4965e48f020effb980230327835020b7d78c62ddd554f42f82a71f5a2c9beb2e13d1e4112bf036b5014c56aa7538c3639747e4a8010c8281820110302047c435bb50068306602310092ad88b979191db9b632131716b875ffbd5efe531be685f33d717dcf94fbb1e7fd7e95132202b58dde71f6dc2ac4b7ff023100cecd6ef7b1155b60bde77490d6fe73e29bf0820e0dcb23a152478fb2aed545011c248cab39b81004c5da64f2e162fb9c0302047c435bb500683066023100c28cf92fc37872e9d6b511411e117bbc9803d0a8b2a05dcaece85e4a2dd39f71d303ac37b28a2bd7b50ad6ab69205f57023100d131dc7ae06d0c5a186910144d258b923a637102ec6a42aa2e5fdee3baab03f24156e695e662e9686b6feb522750de650302047c435bb500683066023100c9b47b7cd5da3d12ef5fd32da0f820a01919c97e9d31466adbe1338de3e55bfa47715e9dc97c4983f07348a1c212af9c0231009e2b17b8c3690bb57f1fe6bc12fbdee8ecd0d8573453ecfc01449fa6c66c0edd5348c36b94c18e0ba5c1bde1ae9f79220302047c435bb50066306402305f12a243aeb6772193c5d2e5920b1b19b31b5dc26e8b5f3ed6f9776d9f96c12e7351055a623d835e301cabd4ee5b052202307a53296857eed4a0d3ef3d8cf0543d708101035bad18eb79013702cc0398f44c4203833e041a696b6defc2163d338bd80302047c435bb500673065023100e1331a83befa0383934dbfb279d6807b5b3ec430d5bf994be160558046fe4f605377b61994fa84075d574693e8d78cf702301fe0c4fac11785753bb23096ea6688b83202c6ee094394765b58d1000b56c87fc1e1f276a78d5453db53bc01ce2a73bf0302047c435bb500673065023100c80ad11eede7827ddb3bf400598546816a1cd28aa80e1b89b125351e2bdb885917feb0c846fb9cc6711926cf9390ca7402304faf8d5cf9bca0d6e4f7ab406e8d3f493ae47f38a947924792f1654b85ecc45d203d351d999e45844da6ea2569fbfbd10302047c435bb500673065023100b8c13e2df550f18e3750430dca7a6dcf145169070177f0daa293c335698d1bbf3c7bfba05bd5df0c652daa617f1641c5023043eca9d338ef6bf38880a132d71ad995d329c9bc856c1037a401948ef8cd213112ccc5ec4dca666316091a48584c19a40302047c435bb500683066023100eae8b82e207c5f74853fd04a4b8ee1a34fe9d4807b37cbea03b07e1709b47b702fb5a4cfe11fdb2818e5f3a5680a7313023100d2760bc4b63fc7de377c8c39bedafc6b8f474ae2fe88428f4b4e195c5a58cfe38b5f7e9a879467bf3c688965d9ae20720302047c435bb500663064023040867d5244907fb870d9a30b55d2f14e4fd7d64ef162e615d463e2768d03eecf37f1de01a9a318db4f4a96df961db9780230326ecef192ffeec198a4d1327460250f1275a38e12d7c4660b876d06bff15929d1ae72a2e4078e442cbe67be9febd7160302047c435bb500663064023065196c2da216b9c6b342e33dfc1a176c03c274025fda2a1ce45db8504baa3885c6dda39459f4b6fc8d43a4ae74da216802307475ede2463268e1d2130fdb64c0f922036b74f5ed36bd025fa2816b028b4e11894fc42317b95b74940d8595abe0cab10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230018d7781a6053b875f51a523f658efaa25a328daabe8d01807e18511b4985afc400f4a12181d8064b3620522061f2271023100aebee22b0101a3079709c3121dae3dbea58458870d1ee914950ec2c0c746b1f16ba4e5bc1251fe7bfbd5c6e938fee1f80302047c435bb500683066023100c8ea13e0c24e1eb272a196ab7d1ac64e8e6afb966227d50c0df979afc30727d2fd23c4e6bcc7f04c6092d393a9d655cb023100bb29dd22d3592404a7351058c226d028060cc1004a771106333f3852416a551707f275874c6b2338681af4d39799178f0302047c435bb500673065023100e3fada680eed086a219fafb76cf19ba65e02c0e5a3fc27884f4ef4b66f7a1e0a3c63ea5e57cdc517ee247cf7b446780302304474e2644b9fedaf2aea036cb0837d1b8a9f406ef8bce9fabfa4fd4798ccec7df235c3203200545a0855f4f4a35aa0ce0302047c435bb50067306502300f4839fdd724e879d10cf3dabcb54a6002e228064887619f2509a2117f7c3a556f836396f23bb6f52e30a620140d889c023100fe8eecc3b94abb038abbdfbe258a97ca2ef6dd9fa2ab6bef9093cf1379576b76be7407844a121574bdccd9af93add7ff0302047c435bb500673065023100871d6241fd5dac5a5e2033f2f9ab3231e444a693c8049fab48e7cb3feb301add1a02e7d53577504cdf73c40d4e2ae2da02307d4db9964e3f7fef079e605740ec80e9c48ea7e7fefa9c1da829c836b97929e7284e7f8cf0376605b603592a6b81f5680302047c435bb5006830660231009cc877ef2a86d2eba5ef46cefef0e561564c2ca7e79f46689f9884c74fec7ad0208dc856a41c715490c9518a02a112a3023100b5abdb6978b0095d777522ce35505f56275d3050b57cbb310b69981a2d5c932d9f410cbca611f894d90544b518feefe10302047c435bb50067306502301bde46b847a9217e76f5207444dd2c790120de1d936d9f76cf1b365935420e5e60bfa65c3e367a098064cf9708b869ab023100ef759e776b0e5e0c65df4e66fb3ae6910eae3b4110fd2bd869eec118834aa8b78e9d2e259285867ca10fba97b3b9156c0302047c435bb50066306402305daf6f8a68fc1d33ab3bdec23c603645e9e641e6c794e2c868e419bfca0dbee53b8a662d1d0954df8f139019ae6f0ae8023039b005e2c1861318f2041767d2f893dcbdc67ebd46462e4c60040bdc34907286c1650a037cd3bbd83dab0972dd1a08910302047c435bb500663064023020c1967cfee4d8223ea2ad45c441e404ea33fe4f7a22dea96a66c651ac858a2cf0ac658c25a8892eff088fcf97811edb0230284e5daafff76b3c0cfc45a9c9953ad78d3c5ec5eeadff6fcf2ab3fea154cc29cf54b58ab3e39a6bb7293eca879df5720302047c435bb50067306502307d5026f665fbc9e043df980f2c03124da7168485de9d5fb8f3072d3043bd25cfaa91d901d41ef1610f0a29e4dd4cbea7023100b42cc9315557b92b1d0e30d750d70d28a6b0fdda06771defa88e94a3782b90ff8c12201ce2dd722ac3db50ce20d470a10302047c435bb50067306502305d1243976963b67da925172b926e6b79a7accd43522d3165bd4151497b6a9fa2a3601679d440ab610b7283fe01371880023100c0068a070091e9defc6f308c8c48e48c33ece6d80bf58f2ef2f1ffc5f2f11d10771e9ca83ff8b19c1b48d5dbe918024f0302047c435bb50066306402307c8bbec038cd21b8625183accecb4c9243e82887f44ee7076de6d7a0f2abfed06c8564ef228f80791db898a87f816ab50230141325cd3e07a4f08ff8a186347f03bd07b4f7c792caa9a8911dc702ad3bbdc3083f2082052e806df511df71bc6571780302047c435bb50066306402302a4198d4943a6aaa4636c96ddd19f6bc2a99e08fa3b5f329462d82bf5303563e5af31565e4dd68debc766ac5cc558803023002ed4217c0d4d8734850cab7d46d9157ccd02ce60e053e9ded78f65cbf75ee7ac0e117e678a8ce11f9627f80220e91e90302047c435bb50068306602310086c40987995d01cd3ffc773e37c0476c3f73c6cd080f75dcb4a643b231947d53ecb4d05d2583c2bf1eeb8e64ef043687023100a433c7ba20bfcdedd04c1b7121b367b5cb8b14a0887773773368a8d538b0cb8c58f9a5120979682d22757e87c80736d40302047c435bb500673065023072a8d916d7859b7868a3983f2d86bea171234c7593e6cd015679ae18b751c99ca34decaa76ece21acc17d3641f0eadf5023100ef50467f9eee532a304435ec16248f32cf17f87a35b7364594d042007860192a551e47db330289b4f7b2c822cd8b4e360302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100efb9c3b2dc398ac6457ffe4b775dece85426f4ca04ef9cb1010f0b4c2a2714a13c726faa1e3c3b63f0930382f62a8887023100892759e70645de9e8d30daeb74bc1255ee55a6f4df84c4e1f3cc7a9dbe7c0e5837df0c96e9484e786139556804b5f7200302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230166f074d7ac94f33be45d3effb516baad9bb7342c3239c208deab1a8bfc11b1d80254dee4156e964ca812dadf63d1a3602305efce454dc00df5042f2a4a0594f4c0978299969ead8fb65121614eb79a83bae11a6f2b519253e79cb0f794ec74d45760302047c435bb500683066023100f6a6293ded7e4f2adfc588319a17ffb5bc87ede85ffe8bf4cb010d9a14a3b52761c921162252fb1eda0314a83e8bfa06023100971a0593970f9e5f69911603dd95c8f7f6a969148e12ad592af5f030d533a3e4944f788c970e5312c4d84d325cc4f7ff0302047c435bb500673065023100cf199701ed9ed5f7e54aab0943593aeba4259e0cfce8d56020a4c50025114f781c35e40e80431f72550f1c95518b2e8702300c02c5828954f7a94869b76d433dc1e9eeda6c3e4f0a1910b8c9f4dc1e4ac335d0f1d58bbaa36741fd1271b971b7f4ae0302047c435bb50067306502302e470fc4b37da8ff7a707db8342c12fc374dd65d3ed39684e543c3dbd711c39770bcac7e55242e6feff5c9aae321aaa802310081c97a2c286d440b207ad3b2cc681f87214512db2814f0cca07b40ad3fe7b3720ce477a4d35f6b468d094962be0af4de0302047c435bb500673065023000d85dacec55e3a14e5ca2300f07f99ddd312886c4cd3efda513606336ea390812ce7b8e81ce62fab2a401aa0912678d023100883b410b84b60384b69b3b168e63a52909ef1e42a51eb8b0d7d6ffacf8c89c6dc50dadce8d3eae10d7dbc3f67bde645e0302047c435bb500663064023038ea20a449e47949a91c0899852f58f7fabce82c5599af380a6e4679f3895ac084d816f812b3f19e37e64395747cad3702300eff8afa091f79f9e541645cb696c07599deed111a7001c8eec985305a3271bfb39740c69881408621b5849998acf5790302047c435bb500673065023028b835b492521a645f1ba8e7a9ec218f9542dc04969139214a747cbdcb84083dee55d39fb3127f71c26281abbf2cddda023100ca19308623a901d9ab5c047dc3190eb04cff98907e844fa4a7996ef364adec876073ff52bd5696d69a2ff47307a17ea30302047c435bb500673065023100c9cdcbbc3cba205ccd5dca6c5103794d08a529abe23985be3cf5af75687c3126cae245f4cd90b7453ffadb241a3a45f1023050a5f95e14f604ca3e99b2160209212b0fc00b7056cb2e98ccfca8e9c0002f1384dd6d76e03da8f164816da9f3b4b6980302047c435bb5006830660231008a29351284170534ff6b430c4db6e3c81436463539d502a1e05233b82bb7acc8ecf69c8896a7eb6f8aa1e87fa5454fe6023100b0ef1e52ff28204200cab95766445f90623366ff39b2738b5574a733af5fe61dfb44786923fd72bb16c15788d137ee750302047c435bb50067306502300aa0bda233176e5a1769aca862ed64edfdefdddcb898f7c4c8dc6dd12e1ea2723d5025cde2b0f60b865a8956094346a4023100ddcedeb3c4f2d243bc889446698afb51061aa71f5f4a3d07246a8c648166b7f78cbe6a43482954139a963f9a0ca3cfeb0302047c435bb500683066023100c1615745d56a286bebefbd1d3c853d8116441e7529c0ddb95aca0096a0662fc4d501caa63d3d82bda31bce5900e3724c0231008eaeeb8a1fd55e8b4d740a6af01c1142e229252fe578779f9eb22985f2b41f20f018bee67eafa9ce36554d5237e9add50302047c435bb500663064023032537cff2304bd87f8546dc1997cb624e3c68cde67e8324d42f5d8257776e7f1d2b0dd8c4f27a2922584dfc996f1099a023026bc1fdd4bda02714cc4e21465f764f3816d41d2972d5484e475ac3f360200e999b84f97ad95b20b8fa8e1038eab62a40302047c435bb50066306402306343f580c976277f437407d86380547d8e356d6f8b5011428767ad333bbf9b77307fc2c4583a3dd92fd90da3f5f263f002302209d31296527a329657315661da5d49883ae3dab96dcec0a687c01275eac5228c01c0349b4a4fc517179ae222065a970302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305902f4ce98f10fd7b561e479c7d2c1e5e8413b476705eb4893f26ac2c03a35ba86fe85dccef1bbb1956fb5f91d162f9202303e71b2acccca213d8d7f501369f7d1aeb5734ac6732d63b0e8b14fa61eae40dafc798956383d7f212564beb7816007290302047c435bb500673065023100aa5c4d0b56364d4257da4ce2cb00542beb7525926c957750ede7343b16602be646205de3e480e4f6bb170d2583904dfa023010928ac0da67cc164c59b0c81729513102f9ab0fd3d5df80608a6746f867ccebd9a9df4989b8ebd3d6047d13ceae1a250302047c435bb500673065023100dab0af0211e3696267e39d7bf1663a1bd36b54c04add59d78b49a1ff24a282bda4ae4fa6d66aec3e866762b6b4ce2f2002300fa43952243c1136c38fc238ca78eafc2fc5df0a74511c6579c2261d4a8bb356da24565b8fce86195b1461fc8eca2cf10302047c435bb5006730650230641b2008ba6793d93c8f80766408ee6fad77606194cb55e65a5ed862829a5521624dcf18f59c0e2233062f92246f5712023100f86ba9c11a423093d2c091e387ce50e9d598abea1e4235d6fb04d4f16d905834388f33c069d2492d808549748d5b190c0302047c435bb500673065023100af7c901de39a202f7a8018fbdac47760b5a463c54a0dabb5e047f8e2c735ff5d294f43e17a124b569516647cc8726a5c023052ebf5f929dd2b9996ae3ddcc5c247691143aa671f77334c9b599ed08a59269ceeb49910f5d4499443f5f58c26d040970302047c435bb500673065023100f6060e663fbdff68ac8bad64c1e472743e0ee43db6914822e8a8a7df7b6f0afe5a53e65fe2e7fd0bfc16a2e7d035262d023045938c110c24e7222a6d428e0ffdb3947c89756c099153bae7ae4f2f42874e04e6dd915bc2ae9e2b61a2474c1d5faa790302047c435bb500673065023100c4c7a97cc6aa987d7df68123e083078dd380035709e1050f28860eb3e45ff284ebc1d6d03276aadfd34b6526a7586d32023079b640c3c7f40dbee0c4d6dc7c0d048383f1882e783660ddc64d74dd3b9f82cc70f35e20427a93840bc44a00f606f4120302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500683066023100d998fee7710e0363380254359d222ce2eca89b0c05fd48a0b3417c192c2797967452c6e5e0fb97c0a8dbf5bd5304f3f1023100ead371462e9860ede920d2257b20d97395e1f6be75cd78d18666763a8bafd69c49189c453e246c837fbfa63dd4f44cf20302047c435bb500683066023100a074f73a8dfa946cd14e7235c9d835eca1294656ababf51fe5a202e540259755d85f7238a406546c53a20424b519f500023100e3c92c234bc5a6402cff64d098e583fea52f795188bc20cbe60efb929232838269414a557376c1bda5dcde421a8bec180302047c435bb50067306502303bfe35ea5183274e0402f677ffac11d7f8f73508d896d1ee17e7fc3e9fa385d64a5556301468501061a5370695996373023100c89b5d638e70e0e9453282ff94c8dd838bffbedac9688ab402ddeeff55f0927eedb73e8abc1dc609f222c769fbefebed0302047c435bb500663064023050f04f30dd9b39035c8a3aed40611081d259e67fa8b5e20e7b511123b4e1118c7ca88ef70572cc18e6119d50e8f96bf902305e42258b8a80abcf4d06b10c8dc8db80b34f95b0e0a6c4ba42db4f5ccd559a65d88323b91c51715f8e458554e9a4644b0302047c435bb500663064023032ce76c747a5a29adaab25d72a80d2fd1332f88bb6d1967a1142bb34c47e3c78bc0ed9d9cc6d074888c4a0b4d5c70a0702306cb73d9d60184899cd2d8e7acd184772b0b8b0102ee5567ca08e6b6813f4e89227705f17ed96409dd33112de706d67180302047c435bb500673065023100ccc3eefd182d8de92fcdadb745abab3c9ce1b01308e062fc1faaee84e22b42f800a338673e9473857ab1ca6dfecf26e902306f929d89a8a007be308dd60db69fbf527ed12f29ea3a48de98710b9194b7f94025f63628bcef9d0413cba05ba538c21b0302047c435bb500673065023100abcd44a989ab72319fa5807bfed404bd321d3168639c0a3e7f6c4c450301a7bdfaabedd37533a54a4588c40a8cdba0e30230576467e3196627efcd18635082d0abe71a9269128578e838c048a7c79bda9a773fb0c86e9c2f4c39ff225623950a24d80302047c435bb500673065023100a19284b2b8fda8ae9485d332b2eb3890d2de4a24a1bc5f0206d0aa2dc0d2674312e3638d8819aa7dd7f02bff9d76b3a4023066c2888512f2703ddafdc7b3dd2e9f157b03ab00b30e3402f21f7a84091a69b925523f37128bf164b46cddd09390f3cc0302047c435bb50067306502310096d1feea05a5dcc54bc9447ec9f3b75a2f5c7e6bd563466f13b8274575eac715ffa2afaae8fb81e9d0878359f943012e02300c547a1e9e5604297bc2bdc73d625e1a23aed333f4aa76614002e5025e4585322bc21734321bfdfa362452de13b152b80302047c435bb500673065023100bbfd3ca9d9e1ea77ef2153ab81cfae988d11f580dceb1cfecc39384eb2554a5d6a4cecae7b43333c5516caf496660bb702303cc960cbd1cba674aa1823f3f9c6b1552b2c76c9eceeda2533a1d885026ec087e87b67f27116886769200e9e31fa82a00302047c435bb500683066023100eeb1f04e414b4698f6566630e38cebcf015c095b814d989f5f0cf275fb37955f193a5b89ebb2218f738d0375bd995358023100c6dfe1035834c6dc3d477e2f01181ee7f4c8f8fa126cfa25eed05ff92f49277847a7dfbe5cca1e7b0fcb9d9e14443bef0302047c435bb500673065023100aa271a18fa9fb82cbdf81e1a63e49222276c7740bdeb48a391acf471709b73fc6298095dd824f914ecbd833cc184ebaa02301335bfafeca2a9264138e53027641e47460183252f9ec0dea548e9f79f19f7051eebd7b18aeccbb5ae8afb6cc61205970302047c435bb50066306402302fee814d0bfc97bf5eccf780a4729363fff0c5437c0e35cd2900c287a997a1698ec4c5f8562941c82dfe354ddf780fc6023069ee1465b541c324f9e7fcfbecf253baba1e207f39805fad749f9e3176d55f900a018010c00a0eb18d32d9388f26c16d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023077522219084eb253badf250274b819bcda9f959bd9c0cc802833c3e199125b4f542a293276160ef4f1e1b552e941afc8023043e7304475b511235d4b361e04dd5cf823d97192cf23c0e5eccc8894cda1d22a35f8f472f8f4a36679dcc5b2b6915c1e0302047c435bb500673065023100e8dd8ea582c5050ec36d2e5322cfbaa007c6a764d9e3bedb73eae9e15a04bf9b893f04bd014c40a27431f1482666a335023038307406218ec5a7c20f054132b2370f4d7afe6b663214ace08666c82cc904f7a3a2f14b9c292cc0ab363f2d53fc08cd0302047c435bb5006730650231008f29cb5396f94655d6fe66548f38181c49c05acd94a6f913c15b002a7aac6d6829772b3e6501a3011a8c4ff69469b6b202307a595bd25f158077ee139e9d34d668062ba0cea67289c8e36661bd96f6aed053380af513f7ca4eb857f3d258c6de44260302047c435bb500673065023100ef6d55189021d77bdfffcaa861a92189f7549d5f33c576b0d1b5666e4f174c2df4c09775edb6a7f7ca063c9f85b99e4b02303adfef34a70f63260e401d5f733e585ebbf51723c86631ee2875a5c9f12a51792d8daa1a9b4aa6b88fdab6cd45b7b7260302047c435bb50067306502306be1840efbae2522817558095426eff154b435611ea030a7ff1acf6717c09911158fd489d2e6fa632c7e7cc4062ec340023100d9f4e6faad9a5408adf4969c6adb02ed998daf95fa33edcd52a110d5dec9f5abb12c097899e48f36907a71f6f1a6e4b00302047c435bb5006630640230078f1707ebaf571e06fed450066f0d36514ca8790e08afea506a58446d25b5c629418567b790a7d391b76134309e4d5f02302642027b4b20bf244f1abee4d20f66aa1d25cb045b8e4a7fd9532e8c8f0eaad2d6e1370d1ecc138de3dce7a90049e7680302047c435bb500683066023100cfcd2c87074aa674c9c0ead1afdbb8f89911415cff0f00351a419f461b8ca1a475b77ef39bee5a50a23ab4d52acdb4f9023100fb0cdb0ea3d08516e2e068ab9957ab56fabc4f1795d82a66fcec3ba205acfcf7ec4d687cddd9a29f4f92e655d598bc640302047c435bb500673065023100f267d9304605dc6264b61b7c8466bcdc07265a6ee92676882ffaa9b7271797d0b66bd4947af3a05992ab782701787e7b023016e9e626e01662cef7d322e4116e574e1e7fa29a90035108cef19b8087497f325666c701e4ce05136448b69cfb3597d40302047c435bb500683066023100a9ea5187ed0ccedf8f0ddffb418370128ee1f184ddcbc0e7b93122478b413efae424883041bd440a727957967038dafe023100c33586d0ac95d38b0fd8fc9f80e1339d27e09e3eab911309d6a201b9663cbf40e1a37c09e3fa24021ff1a07bd6f7add80302047c435bb500683066023100dacee639bf893f1e1b99f75219ce242b078a0241a69494252d7f64d4bdb60bbe97728efad07a985f357a976b9464eff3023100971b69a0869b4042df679f5a2807765467f413d1540455ba5c5dc0d4dc5bec6460f1f78df415a55a6ba6846ce7f2581d0302047c435bb500673065023100cbe4c30fdc7271e713790290daddc5518d2666272706417a7dd7c442cea9480d8c512a044b01f4c46ce581313755796d023071ffdf40f5a79ceb02eb0e96ad3f3624cec9725bb273f2ea60465682020bd2e520f8897283c1f256e7fa1c6cdc0287cb0302047c435bb500683066023100a2348b26c9ba15830fab7597de8885f3107a77ee849e3a9e95e3af538df4ff023521b21679c6ae844caba5e8cfe3fa30023100dcda900198eb9666ace5e655a28324ccbc9cc00bf2aa3088b9da55e8e86bca51f5943cfba9320a285bef651d934ffa260302047c435bb50066306402300b5f6384a39e2704270404068c51024573f5660fd437e5340e36cf0e76ac10be403a6211059667f912b733c6c4e8bfe602301bb205b1c60eb7c7e4a6f33ab1cc29403ef6a5a21eb30e31a2e15b6711ae788772437de553fa6c4de94f0b57ef31078b0302047c435bb5006730650230285fbafb0657547e0a4fce158283248ba60f72fb8fdd83ec121969df22c0612d5093d8466d2be65a9541a09357401444023100b3932c2b8797474dc4688decdc0202c2de6a24644e8d5478dfad2109e3ad7da7bc7737282a2b3114caf73b93cdbcf9150302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301a127a01150d90892653f582cee8631ed752b1c1cc08a18f461cd5c583741f28cfae63cc98d3ad0134c0accbe52ae841023012c959fd2298576cc33f225dfddbecb7354d98016c4cda7a745a89f5e9166d1425c654ef0cb71698fb43200021cd0e450302047c435bb500673065023100eeaafed3ec90a63a867ff4e727686c62f1293b8bbc9018d34ff2e6b0c9f000291ebcedc6e91097d8d39c4b25a24eda370230094de162ae782723c4eea76aa64371ba56fd01a2bf8e14e7c7dc587fe848145d912f9c3d4b31a69f908caeb7a2a2e3130302047c435bb5006830660231009ff17614a827339c950cdf49c0ec3d99d9fe1991f4421829339d66b88dd393883990f71725007eceb0b25e4c1bb1003f023100bd71dc9f5503575dd3f64f4a4aa9b583a7cffae83885cb8282ca12e9b9d97bda44a1ae6768e258bba576274b3b8f3c660302047c435bb5006730650231008a761bc1055a7b73042d44d94a94bfb408bb17bb3a659728752fd9f37e392e09b2a96c332a30a8c966d81a22c13c500402307eb30bff53be99b9a018ec719f4c895dfd1f6ea6528b7057994c531a681f7586e12462493ea03c84dbd23fdac6d8c4bd0302047c435bb500673065023100a916390b7eab748ae05d623cdbe0729d43450a3ba562ec4e6025f9afce4a8322f6347896d694489d2226d4017d86f5c2023059ecf36bec784fe1309fb5400bb8f0beaaf1d4b4e0605af4fb326d70f5a39cb07ec25261e526f3c6331702799a8fb0ae0302047c435bb5006730650230666570beeca20fe84364017688d1a0e6bb4bb5c3b540d2c344805e193a045ea085bea9b02eebe72f8507debae34ac603023100e5f02f446f4f188d0311022d9656344cb7115faa62fb197cc08ee71b540d496252a5eafd977e3bd380cc422850f86d0a0302047c435bb5006730650230711c6a6219fabdea3828e74420c7b07a742f07cac673ca93e4f94a81a886bd4d16bb95b0b73cdfa4f9eb76ceaebf17b8023100abd4a52c5976908fdf77dec3e08fa61f4b9f7ee004b4f0e49ee30d918a9bd0678f773cde645bae8e4061708711e963160302047c435bb500673065023100a57b37735fa54e8cdab938256bba45d6ac36139b2e13ae1bdf6ae7b260899f70277ea2c56862b9cad90002ec90531dc5023020d6187d0cb5c7597ca599b2d7f974cc0be179b36e518f7c1c3bcfb54195676ad1cd178db5cb53afe4b8fddf4d9e60030302047c435bb50067306502301182af18db48c73a730a57b12a8f84ad4dd13e92d15b322b8098e2bc02ebcc9fba27dd9ff2c282eb16d458383e8b23c7023100a9a5e5d7455bfdde35a49e8f28f27530584df10c4774689427d7d3ba6710fe5b029d2228f6a155f047ac9659b8eef9500302047c435bb500673065023100a21e181ccff2d03749cec2c35be91ce0c8112408c57e212b9e4022d144217173cf5d9d5283f81f3aff793909d2dbb0ff023036a93c1308df3e47c3eaa48164aacfe56f52ed444fbe9e9652ced24f4f29236312af794f158ad5fc185daf4c12f4ce880302047c435bb5006730650231009625758ca43c73aa55147ff5cccedf49cd89937cdfdec3d30793816db2bfeb0a540a7381481885da3ed5599f53ab251c02301bdfd9396d3677a2901e3217903256381ba75013084d19c67b0212083c1cb530f027bbb634bdf815b8800b6f1b0a07fe0302047c435bb5006730650231009d6f190f6933abec833048784bd17e0fc1fb65c985e16e623da987ec6c02ce34bb87fdb19db6427074af7fe687838c0302303ffdb81608c56193d80642083e06ed285373142bc6097caf70fd9b09da7c5c6832d588078f42dbe90e452ef9f28980b30302047c435bb500673065023100fe9b438fa0e2b6c11ec868790b1e35995c3d32b86d965af18e53cdfb321dd5abeac122dcbd49714e88ba508bab2bef40023021b15af21532b9537566084e053ec6230d96f1c92a3975e6154ab3c3896f407ab5afe161b57226642358a50f5154c0b70302047c435bb500673065023043c4ca6789f4d0e22da3690e1008a15e2e647a3b346a9bd1665d6181d3a37e4e71d3cb503da80a9c5ea172c0f416423902310081d53db0ccf36af4edfc4e12c60869625ca45d7466a7d00e0d957707c341c1a21f0d03534f27e1957db40c196441c9200302047c435bb500663064023046eea029b3da3845b1c8e9dd28e554ee95043ff122b86367298e3cdf8f35d7c3eea1f810152509765bd442b544c486490230114fd551b22bdf2b839dde6784a64b9c6d24794df1ce1cdfcc3b1893e44e5c32125f473a3b54ed56b1a0b703c68615b30302047c435bb500673065023100dfb9f64623e0b8c797eb7e877d0f5365ef7b1d98567d755c48969e1df87666a39ab0f18d22e5b865cbd9025f24376d7f02300f5358d70365ad36272edfdde907ca0ade65d593fe432bcb6982176ab447faa0f57eb5b79dbee6f6957f6e4dcf353f680302047c435bb5006630640230147e44b899b71232c3edec09efcbfc36acc18908551a85cf9de95253a69caf3e2c63b28e3f7db0356e64d875116f1d86023079350f28d2515cee303b93dcdac75abd99a3687227f705f1bfae7f41acd8f514d8a4669ba9efecd9d8d81d6c143ae6810302047c435bb5006730650230140e58bf0e9d660721646f9765808506e4659be978b4baaa2b9b70317abaf186de104ba3d2f2625cc2506352206bc73e023100b1e1fa5b550ae5b7928c9945f7c833d0e23c1fe11f5eac4d16f96843bf9f72b2cd803926f4b7afe371e7a14a55d2829d0302047c435bb500673065023017d8f3d955b9023e06633e26b921abede4171cf96be3323f2abbe581b8f27e6f0c376a0a2ccfa86eb65a9b44b1f9abe8023100cd6abc34f6d7a2a13bead951f03797dfbe141f86fa8f6c6dd604beae039230739e9d0380b124c2400df1384e68982c430302047c435bb500683066023100b50596d9652522b6122c11be3a6109814f372bfaff1ac097b0269d5bf009d39b8a24394a2867e747d172cbaa1915898d023100f0861fde045bedb03df5d20da546ab16b2401460c2ec3af26326154d74b310c869236400939745e2221d0efa8439078b0302047c435bb500673065023100b906c77b17bcb287e9a535e83b5a77b7fe6cfc4b7aab065d850ca200ee7cefd8f92e779fce456f4a801c174eb518da7902301cd7456f9742ecae558eba85a1ea47ab3e67cce16d3de673ed9d1918bcc787dbdbff6e0a85ed1c2f108aa9833c185a180302047c435bb500663064023013ce603382ee3386185a3744d102eca32902cd0e1b8bf0dfbc1b80709d29bfea0443b9dd24c60040617148c48743a298023060a71dab1cd99e7e65fd2a49cd081a54b7cf9679478ada03bfb5231c26583c759854c9bbeef511576e6c16a32b81f4e90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023010cbfb6f58fecf91638579483680191351f61a0bf570e2a429d7b7324d637fe8c447e6669b66257c2d6f2046c0d6b803023100db0efe6432b850581247d1d634f290d5db250be4b6aee57c2f6004637f1dcda51c57cd43a8333e92ec70e18020e927390302047c435bb50067306502305b0ab9d85c4815b96ecce7ae50db53c130fc9a2d02dca2d8f77d9fe48cb6d5389678735af2ae7722d3affdef83b75ad2023100e31304160d6232e01ce7e7717f8dff526a16b41c66bc43b01bb7ad20a3d9fc16f3be3c58605517245bc81ce0f950d4640302047c435bb5006730650231009660122748e2e8b86c0ec09634d41705802d25272fc51ff0760a3204f27ba98d90106487779525a03c630c39493ea485023000e7e0802202c0ca418e77462cfc4b8894f52d97839e6a68f9cdcd29d778feb504d4a67fbf92f574e5ffa65ddeee7c020302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c310ae285f8c15a41c0c10fb69e19bd66af1893363e6c28d9e4b979e6db7ba6e837e161e61846696e0cce5f759545f9a023100b6ba1444a5d3cce6a128de2d0533747d8a7be18a6f1980137b7b780ec643219c4966e3be1523a472e9c29822ca2151a90302047c435bb50068306602310098a205588c1ab4adc7e66db31f7555b79e6b58a91c3cbf1b28691b12d3c8576bdbb98f7346c83db1caddeb2a4c74d151023100a6fbe6fa19cbf61068bfcaa5d8a727af4fd4f47e3d353aceb3f71863c805f9226cecac445aafb51f5bc0aa190330e8280302047c435bb50066306402304b5e19660c2a80aa814d31f8b84ea522bd779c49eab97d4fe3ab1aa535e24eb77e4b37587129ce68a148501d8f4b12a3023059ef182d52065f48f2778b38be4fd43775a8cc3b61f68013326a9317741ecc4f6816906f762c1ee1311002a9cabb3d500302047c435bb5006830660231009e95bf8281cfecb214c7bbcff98b89f6c89ff884611b215657d66d7725a3ba8328fe61b29e6b76a339782bb948ca9de4023100f49e73007095d59b600d4bdad9e81de8433c3b0b1a560921a4ed9bb6778eb367a7c3117dd699d68ceade7e6b20cd6b680302047c435bb500673065023100eaef9e5f30e5d95583d0a2b3a7a5b47b287f5674f62bc0a1c6950b0a18c4431a038425b462c4fe0c09f37155c688c99c02307fa1889e9d1d7a70589ec488a30d47752e1b87cb65a620482a29c63614dcd2b6cd59462bb9f65a8a44d97f445fd80e4b0302047c435bb500673065023100f7e1d566a67a17096c75f77b441d8c1f49e2a09a667d0d9a8946ffe391791a0e07e5bb84c2815391f70b15807f40eb6b02304982f7a7ba1c99343d24c5981f0a06c9f792af817e6b29e01c96d1129fe73860af5b97720d52e5f16fe08db85500efa70302047c435bb5006830660231009b052b469c7def89479f566557758c7930d1315da9c85d08c9b75137b40ba170db5503fc35df3a5f8a060acf025834a102310081d3c0ce4de8d2701dccb4a56580bc2afbf35db356b72bc61c95a35ea47db368628cf80b46dbc52649704dd9cd4714da0302047c435bb500683066023100d1bd08866e66b915c6a788fca1d18df79613b691fc9f44de4305528ab5ea524f407f96da42e4b23655449dcb57c59192023100e244c70edeafa66b88b5018514cf8529c07577774fc5d26177bd951db30a3a4f3cccebeb3c68be1f39a9a9a42ad6c9ea0302047c435bb500663064023050cec868a33070a7baa6f6bae684d3edb8e92a5e02e582d9a3bcd7e4c29e519509d2fe6147fcb8d54a31929526b91c3102305405fac9736e89c19800fd78a0457476aa2ae19be2a47b823bb8ab9fcd2e633878b5bb2dab36e899ad1712eb5de1f28f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c4bba02924ac9b1d8e3a329122751508206646dbb2f7a5969bb2c232164a80bc1da3a95d068dac2e2f9f84927a4ac82d02303b32ae85012f335308222a746ad6d38ba4ee7c97b232d26ef324b9ac06f58d720ddc738db6e334e210ba2eb3107d7f4a0302047c435bb50066306402306f8cd09ea19b20010e52d80e449c1640c39dbe366788297867144d3d0bccf69efbef94f528e42b71e7be70bce915e15a023049efd3290be3612dc959bb4f80a860931a02fc754bd78bd1f8f4e9b71175f22aba71e91fc14e64cb02bf08bbdb799c8f0302047c435bb50066306402300859d01f74bbbe416b9a0842998e1c4760accd8632fb21717f676c7cfdf659531aa1c476373f5ec58d1a9851d25e1a7802302755209149ff842f8369c7ea66e1fdb84eb86f940b36b832133d8bc0ddbb6ad88f960862b899b650f7cec62bd7c76ebd0302047c435bb500683066023100dbd88b9f63b68e337bcba5433547479c89852d7d6fdfef45804823dc4b3633453bac383bd01bd9710e7ae8bb7a467035023100fc35596f967359242f78c28760380d02b3484f8d35c8a7a94352b4827ab305adf7ea03da7995645b961f2ac455a8e45d0302047c435bb500673065023052099f7b13522c0eb42e97f29d124d11adbfab0fd57368d15a7c60523e6fa0376df9b29f7cecb0e3a6fd01dd0a5bcc4d023100ef59f4d75102f36ad5c32f3b1924ea03bcd303338cd1f73df42a9eaad91b1a1d939db4f8a92ada663a20484dd728e0280302047c435bb50066306402307a75e83077fd46e1cada4ef9df6972e16c7ce317f16c1180dbf2f4bc55747293d6901cc536f520aca5eeadbf65533edd023061e2141803a0fa2e169bac269fe41b87a198f768d23e4bb75cf7672f78c2865dc66deac16ac309e9673ea41ae59e16fb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fc7e6660df59f7f2e8aeab28880f8839231d85bf57def9d73b566cf4cc6df1c5f14375fcab783a95041938e89886479a02306b69b077eb9ae221f313082709b02e3f5658800cf0d9c348e2194e333b197f94fd177e642dee9ad4a64a3d7014780d880302047c435bb500673065023100aebd20ccbd69ba65c0889aea74ac19250e4d4eef822eb71811b2fbb378ebb7e0d7159d5aed1f33c8a083cff79f511cc402305d2731801609baaefaa67d1cce0051973a4901ea03440d9f90e7e8705cc4e4b73a283f3c19deb5a7e60719441855b2460302047c435bb500683066023100b4b705e882f46e5eb783af7e2089886e4366c133d4b11be900352d08fd7b78fbbbcf0950004e17f4b413843161e8fe29023100ee1b73b18ef09e474140e085d78ef1276975c81415881973a63af8313c71f1fab71a1cb8499dc2269f1b299e9df9ac710302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303eba3bcd7db3ece9feb79e4e7b21ddb6c4a5c750586b58e272d40198952ecc3c36a0fbcb2927f6a131bfe8c522d1dd32023011c4fe7e45cecf843be317d195bda95813a103c05392c34da279912d16db7a601893f0b33805f5779455d6d699b221070302047c435bb500663064023023a40950cd704922aed0efcb909a35e649cc92bdc7107ca782764e064d391d3dc52ba33746e7723caf4c6f1d1d92cc43023041664be7297c0e787c82667b2932d3ee52142788759b13cb1c3377395c684ab2fe451a198cc12a483d330c9768ad6fc20302047c435bb50066306402300d6dd0cc1f24f50062e2d4f84346469f108cf2180cdabee251b00756e192bb77004367229d047a1c5116c4c9e79d3f4802304a19658b023b440d11bccbc79dd05b97088cea9438740deed0343c901b427421b8ffb8ef3576c0fbacec6659ffe9c6330302047c435bb50066306402303eba3bcd7db3ece9feb79e4e7b21ddb6c4a5c750586b58e272d40198952ecc3c36a0fbcb2927f6a131bfe8c522d1dd32023011c4fe7e45cecf843be317d195bda95813a103c05392c34da279912d16db7a601893f0b33805f5779455d6d699b221070302047c435bb5006730650231008c303a8ccfeb4df7ccb24886f5282f9950b89f9cb175fe307efaf2d7327b1c28da08a4826e740184cfefff6f6d4539d202302363f794750b1d8fa35fc65cc9328beb1a337a5be95298a83427172659b05bdb3386e0d534c543abc3cbd3fc918d7fc70302047c435bb500683066023100aa151463e47cebaa3bb7eee890f33ab38dc7746cd65f2ef2ce48054f995f88593710af9f83b788571e0ecc3eeea5a742023100b2a7eba18e5174176f7e34109f38e4e75a7bf3150ffd74e202e6b5bc12cf0bd3d1f33e600f0f1c1ecbd44c2578a2bbad0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100cad66d8ac88654ca06526cabf92e8eb8c706e721893ae336749360a30fb9b1d5e61967d5362eee36caf1727acf0aaf89023100e312e15605a2532bac2286e2c4955c0562511c65478311e1af6d1f1d0bf4645eb33434717d950e1b4aa4b9bf625ab6e40302047c435bb500673065023100f46a1f8f819324ad8765277e17ad1808f9abfb93bdc1e6e8cc219e5fb34ac8b8851e478a4ff81f6487b4af6c17a3bd91023002a1ad12b986990efee221f7cf2977790919eed84eb982ce0a9fc3f06f17ecd57de306278bffd666d5f8e29f5990d4100302047c435bb50066306402301b25ad077bbcca3ffa8722a1e870a5d0d1b2238ace6d2a146eb0893009d051293879efd7593cd6151e49b8856327b476023077184edadbcd1ab663d10061cb2a8a6e4816a734a75e5e3171a4758f921a05d49fc22c8a1ad7d7ba5b09e81e42f5986c0302047c435bb500673065023100dac7beac5daf49b1f754ae8619d7321d3f02944b12f9f04e869c84393c4fcacdf26daea769157b3e606f7c31ece3c2ee023043b8d5d0be889ad77d4e2e7e6f0f895caad5b6b9849d5aa87a4b7479e02704156a8625a63811da4beb927d870da28c2f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b1bada7fcfbe17d5b88167b677b7e6a540f18760f056c30cb6fbeb37be996ba38a67ebe77ef65661d3e80e19f3d2265c023061e86f0757e165b0e424cfe4f68ee40c7b207c502cf6a0427fbd4709777fa240d2635e57b9b7a51a82030191880bee8b0302047c435bb50067306502310082072633e035cb122bcd63a8e07a4383cb73cd876a7b001c2812d7b7fb4c646a1578eb1268270613276f71085e6ab032023008b9a375b64718d2e99d9ef0f511bb8264309d02b84899e91f4c95b4a01098a8bfe8253e293919ff628de63c375249800302047c435bb50068306602310082a8e195cb7a1692668a9f4945ee9deb8c4b0c7df25bb978f6db1f3165ef055c7fa340a38c8573932c6a7cb56077a263023100d77d5499f547597357f201bc1c0f1097d91d50b7c2fd32d33f43e53a87a9eeaf0b996e669399e637d8c87b768a3d62250302047c435bb50067306502301ee813d9bea5074e1fdc06a9024ef9e6c4d071f6985252c45e6e5196200e6c74220e872e42b3ba0f2826507a1dfb1eb4023100e4c64f297090f93ba117fdb523492977887ec0e7d713b1a956f8ca2122d38d0ce3f0c4d822ace33e114be823c67626a90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023024294e620ba56f3e009e5f5855628bd78de053f700bd4987d277ab0c5187baf79241a4c43171f86085cf524f5daf664102307f7886191de8f3fd351f13a2eb806fa842e8418f735b56fab62608d98dbbb81e25e8a4ace4b59b5444b35143a3b2ca580302047c435bb500673065023100b10436e4b8734616cbc5a1adac735dfc274ac91a828175aff14cc971340220cf53e6009a21a8fac3c8a60f62492f722d023060beb2f0ed801612b0a75307f127aab5652dddce9f27bbdf65e4ef6684c6d29cd2fdd019062efe0f4d87cd5d85a6d31b0302047c435bb50067306502307d7dc5d8ec3a12e3417e32dc2332add660e80664a38016a837b3fab2be51f7abc90b30d793394ab91c83f16c7d0dacb1023100d469e82a2cbf6d85e00359601333ca82d980439a4b43244916d340a04b0bde86421b9ea890f2482b32e368bd2529f4780302047c435bb500663064023014d1148a8565a196fc14add950feebd63353cc50b59deaad440747f84767f64c9ba05fabfa23fd9d447e5e4c5f4a54c20230785d8637ad2532890c06f3501570e19231ab0feb7c1f526aa0e698313050c2e32ff2c05293f0a5374a7a9b9deec59a4b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100eaa20b1a8d1c567a4bd79a5eb5aaf9539ac9bd08da36513639e7d62884dbdcccada73914c1146dc0720fa3f4751b3715023100afaa737cfb224a4923c8aec8de846e44660baeb366c8924279a621977af48fab90db86d4f7d52f439070257fc450d7100302047c435bb500663064023062bf9c5c13c9754d49a78fadb9c36ca06e53f2bb5309facc408658d1ab0c4d972edba3013f2173acbc82fb0e9badd1780230587f67ae5c200dde5078c39c2872bcdef2284ee2542fb1ca60de1c3ace208e3aa9ccba380ab1cef84a6c6ad215805ce80302047c435bb500683066023100d1924a287d3e9092b4bc415da7103145b8e1cb8a5957f4b6121d5336769ccce806138099acfe7117e3df82f14ec92914023100edcd7e3e40759f75c68a4f81c5d4fbdfb52900ffa293fa814236891000277739f8b9653f7e35405e67d7798e583711930302047c435bb5006730650230255bc1c6c720483f3ae31dcb98bce4fdfd178c424586c69f93e20895ff124c55d0ce40794facdd8fe35f41b023d388de02310098381a00b8e5c2f732acccbc90aa9a15b90db39d9bda49ed6031e3816f885977d709d31645b8967f7bce2bab9988c2110302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304d1a7403de82a94c5181bb7e27c1a219b1487adbe98fdfbfad5b4584786819a24d685e1e95bb61058d08e885ce5895d702307f86b854deab1e85d91c9cd534a9c3aa9ada6ac52c80432a050bee5a81ce6abe1f04f8963496e3a6c8de71b5f173a73f0302047c435bb500673065023100e8cb1763cf7f657e37e5fae32c3b6e7b8a9296146a56871bf61a932bb516aa60b8332e59e53820eed1b4824e789e2ead0230258688b4a3c719ac911eb57488e7164192e73f3934d4b1d44a8e9d56060b84e4aaa49455fe6da5bf3c91f1c4581561480302047c435bb50067306502310087b714e3e48689d2182fb5e0be810280092be611c419e386a54c687c6302f7322fde18a2f963ced26c8ff0c9e4a643a402304614d475e43926c144272d9c12a70e123eeb7a163d4546b97488f3faa9843c43528e8e355f7ad85088ad095e678f3d180302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306e1ed48774e9d491e9b16297d20a154a7ca49a74755a1c965f34975daad104f18253f150ab87e6574d33eed28bc2e8d2023100c44f3e2a4398b782f5777fcc5333e8a6def08b76006a18003132368ee8923d22af04f6917132bbb04f51271dbcec9ce70302047c435bb50066306402305f62e545dd5a9295aebf05c5d613eccfe2bb468846842a20d7520d8f7777e01c788c52e677f145fa1e644ccb5254578c02303be6547580858d7f7b20044bfe68ba6c76f810875acf967c9f75c8961a244804a3e2c8ff451a570d11f5327f3591f35f0302047c435bb500663064023030632e4ac4d8590af8b1385d2bf0e8dd62d66aa29c63c277390c6c47b47cda7e5609d5b9d5c384e599abb554cf16049a02300bb20d9a7da2b21c169a5e31e9a86b479fda1dfcfa5cecbe0cb8f955d5a8f01a8c2dca05876072b5caca740ca05ab8b00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008266ce679612fb07b25f0d58936be2811d2905eee40462115855d035bf036e05e1d3e7668f5987c820b8622d6646661a023052db0560e1dc2aea0dd7a1c9b16824b652196e9e07962e50290ca3929e5e2601bcbdf1b81fdbc58224f6eff52c9a81230302047c435bb500673065023100d4b24e5a130fcc6cc5d8a4830805ed5cdda87368d2b1b92cd09279b8145a4b12a6940c3d1a3f627114a9bbf420ba324d02300eaa193576780fb0a17e2b7f583d600530b353b75d8c62aac11fe5457a007cb521caebe07836ed93885176eea409818e0302047c435bb500673065023100f42291b65fb9546bf644740d24f36c41fb60110be10da0e7c5694fd5f39c0d6913eba42b3f5167303c459f0fd6fcf454023009f79435a0cfe34c9595fa981a3075f1cc7a92723f9471073b72ee587aa87646071cc2ac994f488ebdea4907fe9f41ba0302047c435bb500673065023100a29ae9677260d78239ed583dca6493f1618a38610661de41c7cc790ad07f5ffaf4cdb83012dc45f40f8558b9b50612b402303dab47f4bb1fc606f2865205a7e281c65d108f3120470cf8f4e7eb9f77456beb096bd3425d52e7835ecf6d424b36ba230302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c8df170da684a238a49414b1a5e3fbda8a0ebd96a7e32aabbba815502f7f1c91d05fff574b9843107c57f051ec31e2e802300134cf7ac100a942809e0414f82e43afb59901e1f38a8de5e8e50ef34fbede5fd26740cad0f44c8e612ba0d1d88cd62f0302047c435bb500683066023100eb2fb4a5368b89bd0cf9a02adf82f82b1955c8eb6c0485f600b03a1d05ea4615657e006c28148dacfcb0c5a164058c76023100901cdad9e057dc5b401f7d699b1280a8197d237df7a5533f738c8bf13b7487f25f0f95cee763d7b3501efbfc268b69850302047c435bb500683066023100fb046b604bfb3e4b934d52b8303933c8181e1f5f8a75bbdbb3f9ee7e4a3b1c9eccb7b9a2998e0f4f7a117aaf57627c62023100d1fdc0dc886c704d9ec04a078adf7c82eb407f0d9f71f4923d1bdeef11e8198291cfbf1f3672c0ee62a48ec07ddcfe470302047c435bb500683066023100acb12f932a296b78a3d694e456e094afb77fad7531216e467cf5402dc8e71fb1486471efb0031a2a2be38dc7db249e050231008a885e92a37e78a780341493b66bfe7d13ca03e024bbe94d851f19a097a221a715e1d56432d43a9dd7d820935deaf31c0302047c435bb500673065023100d751d40e9ca2e2fe591ae064a2739086a44723cee4e80822dfd60bd98cc945f53bdb2a1eb01c6962711bd2ca33042d1f02306a56740ff956c3a497fa8a6eb1c9df39e79dff4b835f183f720959284166365d36e8353cd1c0ad12cc2437c55cdee8eb0302047c435bb50067306502305e1168248238f98288ecdef465066248bc86cc4a5e3c084ce6e7a3c6e16e78be50af850771bde68aeb548fd6e2a4fbe4023100a122e8cd54d933ffce54cfe65d3f35139b9d5157781d292af6987ed6c0ee7ed5233150e5ee1d5d1c246d15de0ffdfd5b0302047c435bb5006630640230598119b4ccec5e79ce4f7e9e31b1a9126fe6ff5a389fcd6408acc0743c1cad8d8038c50e70f7d639226c0a08cb4b9e41023046747db82be7837ce4384e8e7d304fb871c4d2879c92aafbd61f3680ea3c2cecf6c4410b52f3bdbf20c59f59723297710302047c435bb500673065023100b4d30558859410979f1834c7e09a679817bbf7b6be5161ce612719938a6e35f2622022e9717b79a4c9f35bc5e8828eed023075a1bdde1ee55205a3047e02d16448ac30e32c139be28c8b471d3966e2bce3346160c5afd5c48eea504ef87192ae11330302047c435bb500673065023100e6e41dbe28c97ee3df6c1d9adb54fe5a814432e190977f43a560b2c5e1f8a85a96f12196179f150de21cc18df1f5c8da02304910f751d44834cb34e6c8e773bf6a2c08c1b6d2b7b0353984af1542591eaeeeb4537dcd0b1f630f525a106c68adf8ef0302047c435bb500683066023100b4ae9e9baa4373c8b8edeec1939b4f7487e38264ab8a6d3662ecc0456dbae0a06188d817085491cf6ef2ca3c7d5780b5023100a01b0e0ffda2bec609f5b5ee3b0ec7157812d7c97e4552df5562ec640277b3864bd6d282c26e2103ae81a6bab86a7fb60302047c435bb500683066023100dc1b6f21c98572a9db1837322acc7a1d83ee776e46137c00003069c8ac4fe6298eb79e4b471cb89f61b5ce26668344fa023100ed1281e2d480aa27085739cb80de85c80dd71877eb640b93ca17dfdf56784b39c0c54486237b8fad735c6d93a1ea566a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023007ac2b1128a841aedcc17448b613db97df0ea2056b817cf7571b065d9e29e2fb18971b689d510e1e2764fbbb9ec3a96502310096c3b33087490da2296e9994818504a23a1f4f2fa7ae94a46bce3e0bbc77e2d5a18b2031364445c24b62d2517d8ddd330302047c435bb500683066023100912eb8a285b063a0576106ae3d3297dffeffee581e5774bfa283b564eed249ecd410eb573d3f8a187aaf4210b631e770023100a2c2ee448685a87e156e548c0e74b1da185aeff2ff2c49ae2e3e1327a110741b1b1f4aed382d8652eae5f9ce911d85300302047c435bb5006730650231008efdc9e3bbc543ebcf66eda270abe84168805a5415e7716eca23600a97cd3e90db00723c233bd2f388bc4c906a10e10802301214fe076c442ebbada40a5d9d472d8d9a6caec203853d8eb89eeeb739e7ecede6c181bd240889fbcba1dd7e4c74d6f80302047c435bb50067306502305677fdcd92836ebd1d6334e7969f6d8079ebb528df8a75d34f419787e413025cac49dc233d738d302af6f16d637cb178023100cf152f5c1947b3593d161ccc5b4b7d66a907f4786096f7bf96a6680849e2c3c4764fb97cefca0e4a639975196bab1b4b0302047c435bb500673065023100f4c2caa9de4b6ac59034390a955b0d0492fc5d2ceddf2ec56506d19bb853a1d4d2deb6e1c5ba16293e53fbdb606dfc8a02307555294658b9045d95c7abd8c3baecdda0240830e2191f06cc366c3a073d3bde508c4daecc50528025927c24089909e40302047c435bb500673065023100da848edef558976185ddeb61a19e757a006fca7a05bc488cc0c7e5a09c836fd1aeae91b4827cd8afc8897eb26970f0ec023007d1f5e971144c22dfa9510a95ceeedbb46150a4760a22c07913bc250b2ceddb484b3e18451b14605731cee56e5b75640302047c435bb50067306502306858dfc3d583eecf0944b418dac5f4dc96370f996ea7c50bbdfd40986dcd213509c793771e1c7fe9b972ffaf71697df2023100f824b66605b344b2fdc55115a6349f4cb98b3456c76d0d78484ef2264554ad1691e886cf0d2cab79f26da1bf204cfb220302047c435bb5006730650230336d9d60f60930d779a268e896cf1621f5badfab6dabacac2beaf8b8e562f41450961d101795f0be6e97b31e9f5d5166023100d3514069f3e9c6ca8cfea1967bccb21940f98086a8d71938f6edfd4b8e6bcb079cd13f4ebac21b173ddb77bb4458ff720302047c435bb50066306402306528b015ad0bbd5fc82e44b04b43defde37d47d9d882b8749935b49c05b1424b78d788eeaa0a0c69b45388e70a032acf023027b3aa4cabab7ae325ebbd2405c1a4da11ab5134b772249b370311d55a3409e24b0f4d61a1c0560d37022e9c906be3050302047c435bb500673065023100cd0c227e80bc397db260a0b151202af7a7a151ea0d6c0c9d67eb71ef1d66aee08c48d8ff99c34319e802e01ff0e11ae702303c2e983507843636bb39b0dc0d95b26b9df0710fea947de575b51453dc1627a2df7480a39016b3bbe9ab50da9769c2d90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230713e49acc6e62ec7da1d36fb38cc61fb2bb7b00d3a39e69e5d671cba4cc0e777a9c2494cd48a2d9b2bbae224faab238902305456bc0f634689f220e79316a743e9af080425bead01a9f0fee8daf8e80c03e172c21573c6d880e7d2f14312cd8903e70302047c435bb50066306402303dd3043c541424ada9d4a2eea41034d12a4b94545b0d1b2e1be37d1ef97b345824ee08243437ef6937b24d5ecb3faa7d02300522fb7169c07f4b82b0d1ab9c92b39ad7e92eb428a0823e40e70c7587b640d5593a1ab6380ea6ed82695ffbe027b4a60302047c435bb500673065023003631316a0f4805a27797f6edbe42312b50256149f8e38caaa2e6a1a45a4113cd718b4db4e4ba05432530ecff34cbe54023100cfdd17aa5451b8384cb7e51242c964d7d3a911c40778a86b92f3187eb8335b21dbaee6a4ad8b21dcc7a3947601e373c60302047c435bb50066306402302667232d7acf1d83c2a5d4f31c80ba61b095663a2f6f45cc86756c75ec0c90666a0f25239192c5bfd1eee082e3ccc25602307e4c2d18a8a1c0c0a5cb76cd4e767795190e5faa107c09cc44b9fcb3c7ed1fabdbec855ea98a051b150b4391f80d68a00302047c435bb500683066023100d362eed266973746bb5592002b7a434f3bec53e18e38d58a062478e3d3e676044d0b021feddaf547ba36c0d4e1f85e9f023100926468f3449e2ab2ab787370aa8be28d2e3d67c45307b3e11a5ee8cb4e0be2e37f85144299778d6fdf3a9e45f65e419d0302047c435bb5006730650231008d131ceb6cd56649f4a6d32faf15d189c113bc03c759f2d50fe98e5a222a2a75f1e62790f28d68f4bb8c28e3f5e1f668023045bebb26892d8d821aa3c710d549caaf927152986498571ede970e9b6b51acc03630462128071bdc15d102b536ee95f70302047c435bb500683066023100f4b03d4b2a7580fd6170c020a07b640306e1ad69266f46bdace281255ab2a1c9f9048cd979b9bb38428f932e22a0a0fd023100b2459d97f97b6ff266c55d1f4000e52f1796c361235b649074fb8973d9c75e4e1938a4d89a75198f529cba748d93a39a0302047c435bb5006730650231008640eb7b65e8866c16c2814c38de675e6d6aaffb6d41479998eaf951cc526cc2c43c2080ad74a1d2118014be0f2bda390230340bb989036ea6bebda713c4cdb6037988429671c27152be6bc1b24e791c22e852fb319a8c7e687d5707c27d0238b45e0302047c435bb500683066023100f13fce6c3ef2a0b90056f220c938968e96567ee776dba222a1c71466f822acd0c7bb5121b3c5d63da1080624f252a2ae023100f1607e08cd5db225d4a3dd101635eb016fc34ebd92369dd4fc552381016453434e50a53d0c7d1a32428893c3a9628ec50302047c435bb500683066023100cb33edd0154c559e058355c3494e96283ba8c2353dfa30b0c245f1ca0df6fbd64f06fd3120503b9e63f3fd21365b2c17023100e84246e20a3600f78f9700ec9c1d45c22c80d9bab160c2d0f9e976bb67f7435593820f087dfde4b051d118a3246b1d5e0302047c435bb500683066023100ef95fa8846fe8ab7945dc1ae7fb25542e6d83f27df17f37c8095f3db15d11aa3917c289ca00637d28796727428fe3c26023100c67646c22630d20a1e5bf6946dc7a908b1cc4c4af01749edd3496525f63b1355895b680996ad43aadb664a5ce801a9340302047c435bb50066306402301bac542ffc1abe95e9562435b7565eef00d31f03064dfb803ae1bd2f874807e967e4145c5a31bb2769c005fc000b9177023065ebce813e208508b960fc74d206c38202223347feec7dc3ac06407e738cbd63e013bd0067cd3e82a543a5c26f7c98a90302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb5006730650230397ccecfa4a9ab14e68f29f79c17e5deff7c487fa9a6d239e8d945f1576803b6ad34de3f524d5a4acdc6bef3abf154fa023100d769cf03b7326d9eb10a17984436773f1dd903a7ba9006950e13905be279a59e27255f9895c1fb4100cd51b2c080abdc0302047c435bb50067306502300b352fb6cce3719d8e22d69b096b8d4687e59ef69863d57b5e19597b6a38c6a75ade17b607972e344f7cdd6099364609023100e7d6aac5489beb9e1437741ce14d94c2b6c56ecd0b8b3ab8b10968746b0c64343c9849b3cb440a0b84cf83a1ded08b630302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023100ff080022fbe13b09c50ed83af5787f63070ce674fed4f907eb95494e5c0c959f6d9303cafd3a7ef1a4b6ea672a7cd65d02306cf647a572a6d44bcb4883c3bd3ac86bbc7935967fdf9da9cbe730dcd9c2498e6e91f614bc24d46eec85c57f17edc4690302047c435bb50067306502306610aebbbcb6307df734f1676b16beeafe02eb26175d236f6289448fb0d1ab02984497fd35df877c72e1ce28bb8dc00d023100b34ddd1dbc114c4333d97d5a57cf2486e15c2165744f831e0eefbb550bd8ccf6be02ed2f92141fe9382e89dbc65bebcb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100bd2963ff5a9c8f61de1b1bc9cd8ea1da6dd171147d9d40d230bf476be099476a6da2fd749eea1ad923a83272f5863550023100e0e5c819cdb379058415e1569560ed4c0423753852ca8651c7ad3f0f03f6598549e4085f71a94ba1c6edf0a7bac27abb0302047c435bb500683066023100e3443a60eebf47968c1a38760137d9754f670a9632de63a4acc52869014562bf12634efb5a543b3ecc2d2eca3251b5a3023100c0d1fda1c9b07ca5dbefff8b818e2bea2c3e7a56302fe62a0e4cab7e65bea56be32ece9e55c0f92d58aa7058ab0b3ca10302047c435bb5006730650230331d302c10a87aa876dd57859cdc3fd174f986e346c60e0dfc2df9197d3cfbe93cfb17c88ed4e22415e9b9178378b041023100eb8cdf2d37d3805884620e016a032619945c826f55451fe48ad33f3f308f40c2d8ac25742e3f6b9b127281efa43b67d00302047c435bb500683066023100ee80c7b474818115937e15331b02ff9e169f4a0c5a26db4a383ac1d44453f877c35a5f4b3b8e3b985f0a67835237a985023100b9c07e2e2a5e65d2ee08fad0bec2cb1eed39a6cee0e9c8ede248fb3998fe82871afa3714d03e32f27ec71cc57f4875d20302047c435bb500683066023100d236b4d2408041ae3904464ef4057162b7cf4706308b5d08adac13e248bcdbcd6f8b0f517b08e76851760a8ed8d60779023100f922befac20f98d6bcc4a73ac51937d7ef7f23b48c12295607fb1baab84dc0c2b0b128a1a6abcc6972b0ad72a9294dc10302047c435bb500673065023016c46faa689d33e353a91cdcf8620fa13eceade18faf30a60bc55eadaa0ec85d5f8e2eb91e0ee70ad0b11f7c45effd6c023100e603c9e9a86ec5bc5c3cf2e19c03fefcba24ddc9682eb8558cb2d1d3051b61132b1dd63cdf460cb6224c5f06450fccd60302047c435bb500673065023060699696f7267f2f7af93d9549be597070bc533b8dd17b206b0d1ada84e00b06a869e8bc9109b11b48be1e5f6ed2d824023100e034997c92bd4dfb7026c2e05df0c47294ce2cca5fccf3c29326d12c7a2c4e0d5889321ebcefa12669cb51c515bdcd7c0302047c435bb500673065023100c6cfe3ed36b43fb7ad5778b7ea4f144d8a74c53af6917d6a415e9225716e2e5779b97fac9d2829fe8948f14d3a1e566e023034233d2e6239fd0cdd1b11d120fb6c6417ad2ed1cdc3e5f6a5789a0c2f900c00e4552e4a7ee724fc520f70b5acaf2c600302047c435bb50067306502300cdb36d1a4ac2d287538b0a19a892f52d37bc8d8c3b89fc7f20b2a1e02892db9f7a2b7ab3aaf6fc1643ff6755ec2f829023100f1c73c490c66f7f01a11efebeba592f08a6c1965a29d7a750fd56972688463197ef686bdd022b82a216eb448d5f32e890302047c435bb500683066023100d965831f199952a85c3cb57ac02afb907964b664001a5894522ea2a9fcd00f836a2580623120f4ddc409e80c8cb317d90231009896fa1f634c8d6fc5ce1974a4e5f12fcbab2424370b079d288eebd538c2833763a0ef200c1979d8c4b862e398ea1d3d0302047c435bb5006630640230123f3c63ffb5b0af29a97abe34f1ccf6c2368e793c543838f894fac81f3418137ff2f8f759cc64566cf8937cc56df007023065ae860b87f6e3d018cbd0fb8558ff7d50780e0930ed7de83e46139c00ca8e43b044b9521b3c39079e7bb8f1c7ab6eac0302047c435bb500673065023100c4add31e950be3355056d85ef045b536461212129c0989a6400f3135052def507e6ec728abd675cd49c54a3bb3bebafd023001f43622e710ac1f0cb078b43984659630ab2c022fa75a2b739f6b787fc83de75594c38a32092d71c0fd3970c386884f0302047c435bb500683066023100c5de13885cc29938e2b213b654494669a7585a1a177b2f9957f3247fe84c7facbecd8b53c170a172f49869d0fb7e7000023100f61e282b9a29f73ecb393b8a89669c70df4fe3dd660cd04fd16bffba1fb8bda4aa291c3740912debf0eaf8c19f3a77250302047c435bb50066306402307e74601e08a55092cda320ba9e9fb19f96ad7329c093c60b7d61830ce62ef99e6ffde1bf3da90be6649a18b88d80564402305c4e0400b97ce5dbaccee4a85e76aa2a924997eedb28b340c92df97801b789033bff0cd9494ead12adece5401d06a0d00302047c435bb500673065023042bef84b8835d8da40bb3b566f22c7556ac7786611b5fe77af8cc492389be0d951b9621b7d4e31f5f9fd1bf047df794b0231008de7e7f6d6a83823b86caa93f652a0dc87f24a746d9dd4904442a3e7fb7812e9a3c314797bede43b24836a90f576bfb40302047c435bb500663064023061d7424cacb074c4d85fc4bce91c183ebefd78f331d1d5b641ae307c73241179c17fda10621abf4c249347838a9e5a400230433b66b0cf075ac93894cee970c565342fcc4bb4c96762e06d64c07943fcba52c27af435b828ce6ca3c1825f61de11e80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023060b4aa222a4bd3dbb78570b532db14fd88e36ee0763f4fb928991048711217622faa418b6d8dd9726898ef73105af4ca02303f706700eaef955c8f2da341fe10576a77ba33bd5a0aac6d98e7f848a7b0a05a70e643b71f4a599aef05eee6708264400302047c435bb500673065023100e85e4cc0d1525739438a6453396f20d01ef263719eebb1a25c6802160dcc20ae737aaf2d468ed4924a51772fe079802f02304a6698d86a7fc33a842f580d89df58cca065bb446df477f4aa17a421f732bda5a04682621d8752a9b7e1c2211804fd1a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100982452c8b67afd570486535a529a9f8f2bee170e86215de70cfbc4397ae55bd729dbfcb2bfd19fc2d1eb3f6c0be5066802304d0a8241f96d6e9744906c1cc0651774f0e254a988d2c07ef4cefea4a2177725746c9cf0b8dbdb7856ee97619f2c7bb30302047c435bb500683066023100d17effb095478c0162787ebd68c83e57245fe2c5f9c89446eb8c7bb6d293b93f6250e1132b07ad05b33c2316bdaacc6b023100bb98419b8ff355e63ab82a86cc4bd0907d692f0dd7d1da69155b51d194dd3c09efcd0fb8432dacb4712ac0822a9cc17b0302047c435bb50066306402302af8b812eea2e1c28a7dfea0c7c9939cc8ea76ce9f6da891c88000d77b56bdc00c478b3981addd0378d1d4ccb05d4f8702303cd83bd313bc181408d6841a22a4a791820e3f49baa463a5c9e6a5d0789eb59f1a02861bf8d38f6943dad5e1e54a30480302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500663064023067a0f7103303a6b39d72066b3b9d886c790aeb03cfe12b48534fbff75b60021baf98f6094f6fc80d56036fad40a92f73023038dd78e232693bfffc9503b7777a9f38620ac64e5702c329ab514eefc53ff3187a9bd1e0e8622228d51055747a7f9e950302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302c1de0bef1908b5192be87250bae9497c7d450d7364a9fc1a22237cb81e616969736a2c8dd3e284d0828f078fd35039402303845687113281b42f91dc7eff50b731da0dce1f93972c085691a36c9e04e20ce25ab769f8a3eb31d8007ece0e08616100302047c435bb500673065023100ee594f2daf5d35a9aa0bc22349b3dafa965d611fa906f62d97bd9b864823bfaedecf880b768f6d0deeed3db758e7b089023071b97ae74f024c641dbdcad55a917215ef5ad673d95e8ed1bf054409acb1224d0c7c4b0706762305a3ed142b49d555040302047c435bb5006630640230238da0fea1966605029cb8580f091281bb8d277d5c5ad352726c6f409d9550cbec1d8829c4e5fb82d12f409e090126b402302a33a14d6c461f08fc2a33b79691a75f268dead38f80dab5b4b09ebb11f90c0b721f18e748eb9031b8ca13846d5049ff0302047c435bb50067306502310094bc84fe0070fe3ec5ace197961f879e39ba55d10ada9f0c634b27d448361855f518a7b8e9e06c838c529bf97b9cd69602302f9799b056979abcaa344826c906a2959ca4bd222b6d7a9dd4ea99556b64308c1b423af3791b8fec0d243a1e9c9a9aed0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023100d73d1b1cd8c4b6f10119e95e7f7505699e5a0a591e9a3521cac8a2ea6257624fcbc2a68474bceb8b9bb294770f8be007023048934b61b0fe072004ef11117500143761382f2e9ec47e8eabdb4543102c85e2006a715a98dc3e02613866b218ea33340302047c435bb5006730650230785e249cf6de17bbcbe182d484f522136faec01db73d8be771d617aa53696f9206760bbf6c3f13f71b71c80945b71dff023100aa44b77845dd11d459dc445450f345758dc0e0861258355ae753ac85302b359730dd5d0fae4d469c25b83cb198cf6caa0302047c435bb50067306502306888864d1829cdcbb6b0280746f16dd361d2cf51da4f269d8b4193d5da0e759f8c3bcfb31fb993e7f2fed1c45959e07b023100849da516d555a0a7cabb858075b20924fbe86c0c1df420739c4a3b1142bce5302cd92fcf8460ec366e9ae2074c893a920302047c435bb500683066023100d506333619fb50777879da7c57283e684e0dbd62970e427703ce4dc30b1d180b10f8d83867a6ee4506e4c334cb4564b1023100955ffe26fb91c0115d1125d5f76894e41fb82255dfad359a7c5ce3ca8189ecea02f22b0dc2e3655edaeaa681f0eebe390302047c435bb500663064023023ab88a70f0c7e24cfa9015034ecdaa222cad16c50782088dcdc1349c46b0cdf9f1254c6d0243ede6cb0109ec02f075e0230445bc1ed236ef343b412b5f000cf89e301996377b7c2310a4d3cfa2262d21ca20d5f2d71de9f0c4c7bcb86f07af1c2ab0302047c435bb5006630640230467436e459c3d89e9d0534a91f6b923f3201842834ecb72cb59342241d31eee4caff810f9c97879e3f60de1c438d1491023060fc240e260dbe410cb0ba575f56ed000098a6127766176b363feccbb5029a15da61a46d33360a67fd0457dfc26d48e30302047c435bb500683066023100debf89b874af96122eb50eb0204c9590197ee1222b3f28297a7278241c97d034a36873b298c26985fd1b7c8c918fc3b3023100e475b29df437b50e53d3414741f9048531364052e096b03f6077adb5ddfc1639af10d4087cd0f923c2ff0dd48406fb4d0302047c435bb500663064023043e80c48bf150a9bb80a23d41b0b0465c5a226134c58f2f34494503ac4786f849ce11904f7bdfbe203e6fcd5065a2e18023048c3b75713a6288386b89d6c06733ee383162879d1708fa81460e209906cd2f5516a9e8e6c3d7bb8df4c593bc06f7b030302047c435bb500683066023100a8c722af4a39704a7a9d9728ef9ec647865d7279924425bf1c66bc450d02d0d1e1211bbebcb5a82a75044e49c1f74216023100c6b5ecd04c33e24fc65a30b48c20cf4324134688b795e2fcc5b5d06a3957a7ca337b4852f9524757ecf521fc23e517520302047c435bb500683066023100b6589206aa4d20c5dd6fb539ef5eb9d0bea72d6017136c30f94403fc10f639963b724bbab9fcc7060fce6c22979b2cf9023100c15e65e6fdb71e3c979daa6770c5f2dab574f63f7f94a38af442d79c60cfaaf202a286eaa59f605a34eb2d4c7b3aaaa00302047c435bb5006830660231008a076cf15608d880fb17cbc146f450b9a9d00259b19d15704cb53ff9e843139cd32ac5dc9092d8613b8cd4fe7da44628023100c53e920123c182217ed154b1c9abf35b9af2e77f76d3c0ce2f2abebbdc68ee3d87009dffd8de835c3e0fed2c1685a9500302047c435bb50067306502302c266a549b6bbfc7e5d76fe98da3f7abdd6c4030d8b1bad1b165fab09290031a3fe016910c0ed7c2cac9c1ca9c886b34023100b5eee62ddaee31dce6d10b7101f708cf6af78c8c2ba3fd2f365ded4f570f35911813f89ac7531be94ad8d3715da92be50302047c435bb50066306402307fd03e46f63aebb2d018cd29c4bf22653151a6ca9df09642b38d99fad0c1ef1aa0aa05bf5f6f5e334907709216c85d670230300957e041fe05dfcfb8ba478de73e30b3ef776bf05ba352164376db40a8c499441f0a21cfc20aff684e55b05e29114d0302047c435bb500673065023048ba5ad1b7ed5811973c4716076d9f737ff25a747096e30dd31f37f373cf6219dc9b1da7e8fbfea81de02f8e71486158023100b5fcb01ef887b6086ed3129fc91e3eca4c2283dee20e3e92e47a00728013cde0c9b14fd07088bff661a669dd9da94b2d0302047c435bb500683066023100e4b06f2f66bb37d2abc917ce028f2dc9a6ebf73330dee86da19bddd2c681b6001ef54284f57165dd2baf3a1f958be2850231008b6d90e665407d000e9ad813335df97d00207ada2d55a6eb6c7f2bbd31a5513f41aabceba40605124e6780a411884e8d0302047c435bb500683066023100f49aabf3dd2b0764adf63f72b13db1eccdb7251e962e1abd215e96ba4188c6a7119e681ed37c86735fd23317c3546d25023100aada7fa0b7b68f7fbf1ac1e58a1a0d31a5040ddb14a89cad2b842ce3b67aa213124e9b659717f853878fe1f1b4d989c80302047c435bb500673065023100ff6edabc9ec92991fde3769093c64bfa8398271495c744639cf5d428f83720e63a9f949a8e1113612aade6bc73af898a02300c9f84bf9721c5c61bbe95e0ae4f490c2c8016f6cf453fb558121941b71050689df1bf33f9ba263ba97f75dbed7203510302047c435bb5006630640230083826e6a71be23024c5e009fa45f6c787f257e7ff6e132aec8955f38f889ea5fdbeab76cfba14a1ba949387895437ce02304f957ab92ffc6458d2333abd17ca77baea30d53f2880e890a5ffeade3ef18ae5c239e0048507ecf3c38e571b55310ca50302047c435bb500683066023100de59f22cdb260705eb6b29d06ba20b9f19a610a30397a37e82ebca044d78f90e460edde3b75b1eb69b7d41d28b75b0ba023100fe6bf520fac994866f0aa05917c5ea2abe9dbd3eb038fa5c9294b48cd3f743338f5ec558a09c4d01a34a0566df47bf240302047c435bb500673065023100fc90fac54571321b8d6049edb6e650f78f5a2879ec5a0e05b91dcd9f3c29093f798ecee05260bd78e2f60eb2c1ca855b0230216275cfa8f40cfefe1259bd12e6951261040c5a0585277f3ed3c2cb3e0b5315257f5e4c79b91b4cd4ff992b70e410620302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dff76b22088a0b9a0fe6c5ecbb1af0ecc2e31615b8bd89d7b3f57648baff5628ee3b7fccddcac2e83efcf74ed43dc8bf02300dd4e2a3423b59e3996e66eccd54a81eedb3a019a52b74a0ad75d15398d8b766fce8c1526e6c3e5b0038f4082e9fed1f0302047c435bb50067306502305f240c977f5a291e5ca2c4a9cde7b2e8f0424375a7f46e29eb058423390836919289622ec14e3424ddfa43664c04e9fc023100d61f1d90d8813801cc9578501115e34c1beb501240c5fa0f237ebf0981458b9684c8a62409e6ca24b28b0d194d5b58f10302047c435bb50066306402302df9c0e1bfc9ff44efa78376601f8c35a89060e10d4f66eb8b4309ef641d6f27dfa2ffaa2d05bdff94c61781c9985fc902300a4e894f97b84989cab0576361d968ac4b41e7f1c8644a2cfd7c28662507833896f166cfaa790ad822cd7aab263a18e40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a83978e1274112e91bcc733fe66cc4f95a1353891a4560c94902c80cd5b94a1b7690936e530bffbd22d2e2511c048ece0230251b162c4e9b50ed50dce74b83a433511a27aa65029b519ac2e96ab2e71e74800718b1d0e3a275473f9078873a4e70740302047c435bb500673065023100b33bf5ae0cb585bf529d1f3b204088955e2ac3bb5d53080b472c814e98f600a7fe2a34d262cb38ac8f1cda061342393302303c3d1e227ce55a6956171e690d8a1a1719374eef1cd96e2e2fdb1b31199b82c143055a82449f48b175d022c1bce9c2b30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307e272793a3c29d30695ff4bbfe9a0eebdca89d0d7579b34e1b3f4b48aac7f5548897b7d44fb4c625bd93c756a5fdcf7b02310083d5673ba645982b9d238d8660dd9ecc18c62f84a2ced9ab4e23ebcf98e2a3aeee28e962016b61bef5e0789b830d73fa0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023064209ab9770961e6a36c331c7c3149242e6f7dc3b6155e0dc9742f00c9e6c547f46f2e86b833bbd8dc3084e919c9b64f0231008ffe98bd1eafbe86ab993eed81642aebc015f1c94371cd0b1ac8620f3cebda0bbd0a665641f0b1c8770bbf1119e9ad4b0302047c435bb5006630640230366cb38df4167429b220d3287bc059a7ce82fc404078c6daab687a3f7eed8ffd0d25858d8c51973f66cb816017b6fd6102302be60e2214d440f7c54cbff6191bba96fbe691281d061a44c03211013eecb8cb1963070732990d9fb332a419607f16710302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304851dee8630ac5ad2c2374c3aebb0b687014127991fc200df8032d2adf9dae344d1e48a0eb69e2b6f5af761c6f4cd2a202310092b1b7ac935d9b062c9c3f1ae9500432e066f61c44e8ceee782bef2b7044b5feb0e2ea99f65132c358625f478789ff590302047c435bb50067306502300a56b8d573b7d99e358c714d66735914ac88679450cfff8422b8554bc61b5b12ab5b8143212d3072e914a633646c1030023100a75af54bc0e043a157ac6bae74088065d27c1ef866c0443fc66f3cb01c5c3a336498514df0d72b1d2e87022d5e219ffb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230777981fb3389b8eff35d913ee7d67ef6ac4b7e09c496b849e885b0e48592dd2c149f16242d0d9bb0c6bdaef140c102ce023042a859b1ef740471dd3c37a371eddfe1cb8a8bbf54b26d3abb0a611b149141829aab1e9b6b1eb3508ed97d27e9f1fd220302047c435bb500683066023100c6c38b678f02bddf9f694e547f01d2fe8d858497e7a2535b67eba39bfd525368f05476ea936a914af7b1b75f73956ffa023100b66323571a9020585f516cbfd2bc6c53be0c5b38826c752e72b828f87c4c64f6a6af6b0eff7a9c6af006324920f8f7d30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023066e23b2e325dd064546056da351051ee0200eb6cef4727156fcaa969a9a886f355ca03ea4f20152273c11c18b1a18131023100bedf3f8cd5c2312f33da459622769bfa9fd5f37f1670dec42365a76671b08d7dc659adfca9c64ed28d2e5fb29dd68ebe0302047c435bb500673065023100f954b4d77fade21962e8f54f10494c0d02fbfed7db6438e3f94bdc4bbb7c12f4952570644e58f809b6d12f523223b44f023044fd9152acef4455ec52d7a7a7f7614e72bbf9b6a00c877c45fca1654676c1ad142a42a5820f2e0eb5c437d94a0af9260302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100df1319f54533ef3c1939465d0629baaba4ec95c645bb9f7ae9131ea92999041822383db2055a4a66424369e94cc364e902300743bd0641ae7abfc157ea2db639d785f7550720b090de7a47255caf2f41a973f11457feeb6fa6c1e6e37d316870dded0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304a019d2d34a59282914ea84a63d20846b1f8737f1676d1e415fe8ac5553ad2dc64865456291bd3caaf945b6900daae300231008b22366c2d07e8f9e865f93462ba5b12600b34e180d1695ba668478b771a29ba64cee60f3194e577054f8dc98c1b9ee20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230436b2275268cabcc7f8f06ed2398eec8a4da77bbb3b5c2412ebce9b98812909fb12ea945ef9b63b4983eef069885fd4e02305145ead10a3bffe86cfcd993fe06ca9bad902f8127cbb3381b8bd161e190c8839d250acbf02a975015ab2269071f44460302047c435bb50066306402304a0ba27f0a8d9af95878da3d253939a4db31fd496cfa078115b17495dd0dab93bb03c55ee0d483775633523ea5a66b3c023021abd96ecf850732d008dbbd109f1608d9b812cd60df37fbd219b4ab397e56024e51b17125c5b953a4c54373900cdbe90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b90bf43f8dbee41756989a4ad55080a68d8dbc28ab68bebdfe61761356757687d27c0705bf5c0493c0d58fa29315f8820231009eaa0554d0b0afcd6163db26ce4089e8651ac44b3b05a0ebcc05b0001b27f8746ec16e034111ea5b18d25c2ef701f4440302047c435bb500673065023100ec54cd1e8eb4f60541e71861221e535b292fc188758e0f29128b0487180370c42a0772e91a51faccd51ee33d50b39fe0023011664dd20b35890e2d18ee6d2b96a3d3960de354f046b28eef801caa9885fed2d8dd10cb266f9b572c67b6e45a1a0b780302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023033f707fcdff960b67f8308de293aef54fa29b53cedf0779a96c8f474ab34d140d023bf99285123b1540c04357dbffc53023100de4d6364437fc32fadb4c9add97984eaec6d8c02800c6504218c921ca46bf16090b67c2b590902dc3bf8d3922a7e69a10302047c435bb5006630640230706e63086f6ade2a98b47a8a27bde14c6f390c74cb85d3731482a859fbcfe6c1a7f348f7fba05691ed7a9e3212bc331b023061494ee593cd56698b338e93740e9c603ada0bcacc474b5773995c582188ad9672368517df18555cc05ac153319b41780302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230065a285b6a3ce6399f8626d47b78d92b77979113b3ba3888b25f40f25a66d1724fc525303cb91907a96346dc7b2d5456023100f87edf606d48b50e4b72a2dbfb351569b9ed00d55ea07d3ac24491572fcddc6412672f58036ea6eae8f1c6de41f049360302047c435bb50066306402304de4958c3fbfecc9fe27ae6827a81fbb209108ff3a0435977e027d8a54bc365678611bbfb51902eab66249e458c702d302302e3b33198fbf79da8f78563e56b5a0aa5bfac6465129f558c8fff642f74c790e407f35cf9026c2b2131a49934f018e840302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306d28faec0f9c98a2d48c4b982d41d1d01afb726549508ec9e2f7d03cb6b524c1e06e22c6c3203a9110909b70b58666b7023100c287cf3b51db599fbf77515ca8a136c72c4fa715b1a2145fac694d2fb928ba0c11e1acadd592f167b4dd75694af911460302047c435bb500673065023100b419d33716f54b4dd95826d6fe3b34fd4521ab2a884a8b08c56317f77c9de45b66ae6b241e2ca3c55b3a50fd7fd98af9023019fd9888af058d404ac479e7ef337fa61e61d9c8c70699335454d9b58d51196aa90c05908b73593b13c82053d7e681230302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a67955139f1b3b877ac932a9e3a62ead23b6983f9d8404fc0f88b3a062aabcf1298d31cc6976ac23f5c903bc4f71faa3023036c93048985ea16e5878a16849f27893a2b0d26a8c92964f33c6b4904ab80c1afc5131f892c10d483719c348742e304b0302047c435bb50066306402304ee0fb6cd502db2069abda2db6426ad0d7e410d4f1ab211fe326d7bad8171eb4874054d72074e579c17c42449189388802303c456b4bc9e1605a7e983a1cbebc602cae681b30b106364a1db58e60a30b8ec326d0b9a6f70e8c9207f0387f80e1ca570302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a9bbc4c4a082248d4a0005610beeb7cd443659c7f53b0346e5797e7d55bac0d3199de7fe7d6e3984c0783ac93ac68ab902305bb3e7fa0e0a51c66fba030694e995a454865a24d6b646d83219f16cfb8f5eb2e197fab40b7cb888372c3ec8aae856e50302047c435bb500663064023018b4f817895cf24993aa9a63522f25d410aff6c545860c0dcda62eb532f60e117d0ea2882ef060b6e77e96ed55580537023016008f22c3a837be1e395446d6c418243219784ed4ec65c0a68940f3742f7dc927e6ce6d18dd711c88b08d020a85cc050302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009b65cb80a400333f84a60cb887d3f9bd7ab86e6250e034d8ec4a2d4c17e9f03ecdb556fd050ff1bb0eb5e40c1bdfe8b2023100afe881654f5a7c5b027b6dae40716669740c8926be0622aeb91b1986b18c7d539a5dfc7d7711e81d8e324820306d289c0302047c435bb50067306502300a4da8f2a1d704ada2a423cc2b4ace0bbd9cf5fe03f76314be8595153065c5fcef8c247e0d8640c2b479971a440aa35302310096ac91d1e7fdf4425c3734232b5b9bf98960a4e01de5a2073ab27ee21f97d0c0d079ea190a541b9538900304be970cc70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e9b5898b63c7c6a6b2839b1eb14c4125ed4100d73fa27a0b2c0d7635ac5832d3e93c45ff5bfb6f04f39ceca51b488ced02300b6e7473089d7b39864f2d22f2c0ec0f564952b9ee5f772475517d4348dc49948b190b18e8c68cc398eade584f821a240302047c435bb50067306502304b0d72956f6e63997173be26a3950086a7f166bed9c0809781f57bcec0f3086400f3f5498090aeefcac2272ef5f2d8a4023100b55860f5cdf6fb9ea19f3655748c7403b23dbbf3708da272b321bdb697123dd2f3605897eb64e3eeec970cb4fd824f4e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008c1cbdf3a13a40466472cd57f66b91cf0d96a64ce910aba799a6342231fdf7921b690461d4eba437848f26349f48df41023002c1a914612d3b59163f6410efc0bd79b7c3adea987c7c5a4c14734f9e64e50b88f8d298062dcb8112430bebf847f1840302047c435bb50066306402306ecdf04c2ac4b4c82ca3c5fc6f0c1f886d46ce9d89ba17e31c66a076e5fa7d03e0cfe6b84aa1e76a0a02f3b66cdc407c023076e364b6eeaa30d915b9db15b7aa1212ad95d4ac38a4d8269b1d26c4fe60c5bfd333d5fcef57cd8559ed2e188d02c7a80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e553487c8082c785c1221f7f8e0b395a43966d7e0f85af72d321e91f52dd487db6c30c74c422a6969f51ba8a974a0230023100a725c0079ef566e6d5bb825197a00547856f510e68b4cf62d0476e0bf20c9638ef684bcdb0c09910a1124b86878aae8f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008d07b9bf3abe5b13af36129c7634f3e3c64b4606cf8be6c2a3777f21c56c8acafcda403791753c77f8d58a99035a529d02301ec78342e9629f8baae8c1bffa33e4939dc37916e98861217ae707c8b827baa8cecd00ae6b783eed1ba9236d6c4c44f60302047c435bb500673065023100b871d7a17ba21db75d5715ddf0dbd1b198cc811d4c19bf0defdeaffde358c8a0c05d492285b342531b284f361f8c76f20230726dad53bce846f28c2e388646ad22b351e61683ed60a1eeb890aa6661eb4dd7072a43812f0444f10477989792ce59d90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310094e5ac29f6b85a43f03513dd8adb0e4cc64c0670ab055c849869abd05edaef09472e7ba1dc66ebea72d39496e7f100ab023044d8ad1596de32bece4a250a9b1c540a98ce77edbf1a30e284dd1cf4872ff1977e7c4c379e030150cbd03eb94f8444970302047c435bb50067306502300da519346a718614824f93e7c13f5e2cc15a69db2977be256c14e056c74e148221f5e23245bfcedfe0f7a688a872d853023100ed2f44ff1f4a50eb302f037684634cd00954038e33b4b0b3695628b362f0a5c49802ba4d90b0d806f499ae2aadde0b450302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c796043f8c4d19f708e48e07f3ecfec0f5913e6379133671817d23daad067346bbe32c3b6fbf08f0f2488ae233453bcf023100b34f1765248aae6e25eafe1ed479dd117602748c52875ea1da712c43bb0c4f8aaae6b52af81471bcdce719f7d6e600d10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305437551aa6035e77a35cce293a410a3486c0b0a9e44b8b2e4f173d3316974d0d2da3dc9ac92f9096f7bb536a97d14995023100e869436b7fa11a0f8b124132c1e7d818f73b3ffabc5ceb8f659238873cd0661fe37a23a5ce0b1b05a48c173aed67a3cc0302047c435bb5006630640230074660638872aefaf4dae9fa60734806d7a620d93fcb0d869cefe58805c53f55492feebf9cabf408bbf9e04b5675790602302c422341ec0304797a5d683971998457275cfe5db5c70eccd7c1f98623279ccad761f40e289a67f3b2c51da35c0cf8ba0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dd1ddefece1332ff465e6e9c4b31ca398eea9c002fe9778ccf9f346a59b68664e302113bc20a5fbd7a0675d4d86457c002310088a16cbad669a1417bfbdeba9c5d1415cc3430eb996106172310e2ce732466f262fba396726752cf7161b4d0bce468a50302047c435bb50066306402306ffe800ab8ea23b31e6dfd098f3c270b182b06059a3cd98de970187b61bc02db8017ec14560dcfaf35bab7398503b15a02300d0e175323ef16c2a982a23a2b80d1ce6fc67e55b5770bb67cabd5007bb756d49979c4642e1dc1b69d306cec966309010302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c4b385f28fb4eba3f8f41de335280d5a0f7503e930f80e3195dd44bc39735ac7fc6f96121785cf87f609cbd09bd17467023026b45c411430804907ca0079188c593f04c27de5d312f04561fe7241cef6deeb0ed0d2b57f0779f87d0dc5d7f24628fa0302047c435bb50067306502305cdc6a29b58a53b942a020addbcd971a9e5076863934fc745d05c6a971d4cdf69b0c40ffb118efaf0cfe53937d72154f023100add58a7ff46d07018b512b0afafce918a8ef8ebc47a3b2de95dde1e84438ecb10450e1c2cd1cf216136f53c3dd391bd90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008bc147001c9da301b26a435a314bacc6eb4b6ea3d365c514993a1cc82f6342e9e6fda514079ecd01f9003460aab286b4023100ca3a74b9b43ace0b79229beccc54fd139e6d4fb7874b72d5244d40d6a1aa77d3765e9318ac3b3642022de06fb1b637760302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f719678ceb5426e7b3877887ff2671bc11c9aaef701bf3abf2dc80204a7d1736b081e629da5f1e955b2ec00dd3aed2cc023100e26cf4048469b9391a61da565997b9dbe2ec6ae8ff60680c40ad7ba67936b8fcac08def02723a83d209b0f74396d54c90302047c435bb500683066023100c91662896ccccc110e832d1689ecd39eb6cee432047234f5067bc2bafbd684816c1e1d95498e57dd9c8a11120340587a02310098970b529630323f07884089dd84a635c3c9293a3c13ba03e53ad7dffdf39934fd408cba6e38d06459ac01387b2303680302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fdd3a78cb79c5c734298592fc55ddee300d98ce63c813e1550b7768ef132c23504bb574919a62fd1a0ae6eab16d50fa1023100879f04c66c08361fe0bbb28d6644b24e21971883ecac7995e2d5f1e7d7bed8d89e6268317c354fb1c48d80544b61ae650302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c77bb689457040ca2dc62e6973ea62046064122faacc6420a7d81a44ef82ac9e51d4f5786833ab770df6dee1fe12195b0230460a235079bf392d9f0a1b802f25a5b50cf81ebcdcae9505073c824acc62fe3bad8721e6046b5166fd427818893afdca0302047c435bb5006730650231008b1191147e567bb9b099b6a2ccfad46983a77855cac469371a726a3fb6c95b559a886d100fb6c7d03d64f8f15d9565ad02307117270b983236c4075b34746a33582b121bbb541da902116defb85e0599d7c98eb7aba1cca6aaea7f63a3d9fe5c6ca20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008b73f7192b87003a9d7d1b643f3b9d3a713ea557250bac470c125835f8700815a46aa198561b244f3a26696654115517023100af6189cebd26eaedf6a2ebc84d06730c1f1eb92c8ec7b2d81b709f54e92019f5d91147619b158bf0ce4d0011fe10c4b10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023036c0f330344ab58f1297c9e1c7de0cacb2ec3a272c276d6b07e0417617306d3e9e80bacedab33d5fa277fdfded16712d023100db71427a2859ccb782606d7120bd0c7b19a1cf26abc7d748442bb7aafad8e4ac177eed88e5a366bd92fcab6415eb19f90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100afec27e787e2ea18b7c343974655945fa03ef207b85b51c3959e8f1b3907e883004d010690cd356320ced2515ec64688023100ec9e1b1077a5974ddee32c63d2f531b4bd6c022d71f0804fc90af5b960a484f5098b15e0c56b30a7acf077ae027c83fb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023065ad3cda8978f584f617efbae78a75348ec1999b73caff7e6e7d4580fbba6e191bf73b612e8b68aaeefada216fa8ae4902307efe64d6c7cc7990477fcf68f07cac2ae0bf3d27ec9d890573f6de251ea2dfae30c1451fe3c82a6cca677402a2aaf4e50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100da0b82d556b8bc06b60ccfefa9bfa635c5dbb15b6c21cba401f2dbc7a4daa0982ba1bf8d2edef0d3d188e4e2819b9189023100ac72ed30ca09af40019ded01b6c5c3ae0823fe436f88c6dfae695b6753b67e4d66420eca8390c39d1451cecd1224f2de0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ccd95e495c2f1e6bcd0fa8aa59f9b50be9793d797f2b8c5e48ca6cac45e8d2b89f500dc25d422819ad31c945977e103402302cb96c15677856cad371acda91c2d2be669e0dec181833258a4b284865b961314b9d7daefcc87cb999b42634dd50e8c00302047c435bb500673065023045b326a9bcd25cde54e479911b6f3ab2c4e81f8fe909455cc85931648637323080e7dd5a7fb954665fe98530ca4fb220023100e45a2150a1c31cab58225cc8742115f211fd4fc7e2e5cfaf4635af3e3d4805e5852b3331405c5bc11633c0f5bddb57f90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009f697ac8f209f34bcf77f7d1a76af1b350f9849f2ea622333260aa95dafad4758046331fc7cf7a0e9f2aa67c5fa4019d02304029c3a978c0283dce92e6ffb6ec9d42bc0237bee894dcca69ee9fe1ceaec9ef792ac56a9dd30a0efe280b7170e7f8bd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305dd4baca667e5b861f60a230cad854f5b63cccf4bc06a5c6ea09c18c0478b496b348ddebcae4562c1994f4389c6e605a02302c5dedda0830b79ea947eba8e33fddd0cf34b733ae26eb6a9349b676165396c7ad6d86e84370e2d5007bcf02bb30e68f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023036c8c4078ec02b7f3fe207e36db9f5b9072f37474b9f73a1da99eb770f8d34c8d455b409f64de8e37704fc03b96cfb58023100f6950bb48a5ef043764ca5efecaa9247f9cc9579d0269605c88815add264b3c15fde53aefc85576a7a0b7b3116768d960302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a57741cd61a847bd61e4823497a74353d8ef3b3aae6f7103c4f53f4165de9cbf20b44da3c7c5ad676fd9019ca4a0480902303a184c731a72d021ca189d9168a67f06cff79e3e81fcf0a23e3b9165f6b69534582a8a9ae0a4fe524ec852e24e20b1de0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100bad074f8436998abc8223188564921f85c6efe1caeef44620e81bf98128c3ca9c71f4307d5f63e385ebebc16cd5ecd3b02305ba90f52a608c73b6b9a9070f39acc630a1cb5a120f7d2f71482a4572e5c02ca312e91dafa44f2b27ec23152d78368c90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023060fba3e0ded74518a775ba9021803cf9617f4e1a3329738650b3c846ac64a4dc38c288f18b901275fc90521a47ae1217023100e0aa1774bd7c72e4a440f64415b858826e20d6919ab384b57bffd3cbd37906cb9052fec6104b9db7e573298be124b6b10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305d916975a0c93425acc4495928a73802e56b740b68d13a3ea49e6b0589cf2001f0b1f3c4d007a66451ab69af03a705bd02310095cc2f0b2077231b04ca412d7eb8ce68b36aa93c4733dc0340035da7cd716036266c0daf3897f0d78fef36b51de7c4660302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307187351dfecf0518fa294352944a063289ee620351d2f6a0f52f7cbe16a2162a3aa4d290b7b2e9b4189c8c0dc0bc06f5023006518a55ef6901b3f9176cdf82e379fa5ca6127693e61525dc23219390c19540fbba1ea69e65556a83a033bfc8c803990302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023030fcbb353ab80f6147e225b0a73cd33c02b0034e7e3e4de0c86c475709e46580a12ffc1e25b13757998bc00403af9d2a023100e96139fbd92ae2c77b2144b7e3bdbbb6ea1d4e15ec00b23f8da473f79905fd70f7c4e0e357ccd8ba898475f33d1b3a2a0302047c435bb500683066023100c9205c43e613a1fcd6297b758553fa7941a0405469e183b0eae026e79b87ed754f9e28ca23d870b58e117e474351e6fb0231008517e3514af73256fd3cd0ea92fa600b4f8613d1c95806abdce6e925480ea8feb3c7bc210e79b59f6e5a4833e8f3d5940302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f46acba2c436b84db712731e69c80f295ece471c825405cdde092ad1a3de86482f4497d1a37303583d69e319d2f18941023064871803fb3621d631fca5f388f78762b3ae5341faaf64078fd3e364a2236176daf04d2f7685527cc9dc50b80aee16ba0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230641f11f3e8af01eec34dcd6a437ffb0f513b95866f2f742f622e80608477994bf033a45a2fd3370840b640e75a82ab880230356c6fa509b2df2a7d37e12a761f79970041d413f386ba4c4b175fbce68824b6f169aecc852ca1bc147ff609cf6500630302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310090e556605726b972e2af86d0ee4889208deb8ca12cebac1fa6d8b5dfc1d88752d1600bac12b806ca0f0ee6d57868abb0023100e356ffc53b6ecb4f7d7d6c35ea27943eaa284b56211b9123ecf06857758b1a4ed9244823cb5e35226001e498c2ce24960302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306bde8fda6b171c9992fd44615c5448c4ac522c485d441de0156d6f52081242a1eb3eb5d1c51b02b71c91dd8c3ee6562302310096c69114ae880fe970401ac48c4d2ccc8a2c1b19016d665f1f3e896a6660e629382a5b569d60b9a7cf3df94b8c22e5b10302047c435bb500663064023030ff7ff0d9db69844ee9b5e9641a21bef31521eafde6d15815836ed2de2f52899a0a5aee83d048e32168fa5a782e116202303c6360b44e9185583ecf550a9aca65430c5ddd81d37f1511e41aa1a993cbca707c599a6b55f28c3d65fa41f7b0c03b810302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009a589d76a6477085f26fa1de10868840ef1d4ec852503d013a9c207559ff8d4dcbe023229c934150cab03285c22273b2023100cfb69c6bc1fd77427b7ba41e67e7a12ba29be4436c1252b1942fbf6e9baed09c7d5db9f4a713a2c8c32b6197aacbe0420302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ebf1be8511425e582dcf751726c5551e4ee7b2e5f13518dd195b476e9f684f8d854611fed850a9d5721f3379538de7b802300a62d8221ce47b9eb3bfa0a62b7cafddcbd447a7bddb9008a7491e77fa32843d7cf2bd7d1bd44c84debcaacaa5fa37ca0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304896762865d9888ee1bf58d78291a8e9797a53c1f7d33aca6163d4e3eb5c9bf4474af8662c6102572982f7d392c85e4c0230796612dba13340a6c328118895696dd2e163d7145d2ac1e5ad6c1555b39358d772bc83ac7cbe6cdfb2d4e5268a83b3060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100872360564bfc44cc8d0718412572ad222598e1e4f899587f2d786b5fe4da77c19c6c079d8a6f07efa7d48aad8fbe26fc023100f3145c89c403593e92c6cf282e89739d6095281b29e10f201986ba06550d1efbb07058716721675c74925dc3917d654d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023070586273adac64e75b0e582e9287bdee3eacf2edcb6d0e8f0a204d5fdd336933f2216646653d162067d2c8baad4ed92a02303745b2f885b1bddba9ec68c35f5c37e4a190abe8ff0a10890366ad423ecb0e60c4f16eb7077d8b85efa8facd5ad672f50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a859018782a6d612a3f1315a4fdacb71da33c958e8419bf4d90b4dd6c8e709dca6b95b706134b694abfca0aa204612ef02302fbafec9749b05390c025f3407161533ea3e5920da122c327a30f1a6f24a4d2ed66ac39d9ab43a0729a78529f8bc0fc90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023079bf3f0c3aee7354214f3c0005e73ac90d2e1092a4e3fd04fe18f4d072037cee85f9417f38fc799d6a2e68cf46127a900230731a3ba7927df8488fbbebee111b17c111673add2dba5bd61642cdccb45cd3c501568faec54ccb44c021c91bbecb25f90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230501dc986c6467a4f682b036d154e28593a522695ce3c73b4abd00853fa75eed1db986a35862fa7e17c5eb58a96210f6d0230262a9a29647de6317644edd5a821e8739d8dbb21b61c578fa53123ddd44ff4d6cc8720b68bfdd6a90ce5835fe84285220302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d54fe6556e09f464010c7a47bba6f4eccae5c79bd014e0f17a7907afc5d9c1a21dbac9dfe1e89daf7b051d04c6e0a889023022e89aabf54e57abb87d0e487efbd389a760914df40dc9e65cf29654683af2807f4375b14713fd96503bd8a98d9563650302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230365a4c415d33f6e22d114377b181d0de0284cfaad96abeb2c63fcd3f031f67012b60630dcd4d7e85ee60135b2bf8e681023100fb7869be382d1b54e3bcad6c8c23ebee5322981d6d2ac7473d559db6f3c32160651c936e733423dcd8cacec0d92078790302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230328367794207a408275fa3b0aaa07333fc76fc39b10806126dd3a1c67242e5091f12f9196dcd8bc0c5942408c6abb185023100dddd6c44294519d9cd9c59ab87b9a3402ab4ae550a353048fc670a7ed4cc8711d2fa62609fb25c0d1c487287a78d14ed0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300f4343ea50840f115bdaf50920fd4484606bb890b23285ec8500d7cbe3dc2bbdbb72bbfc8e57504cf677d298a4b1796c0231009780e2ad61ad92786d0d283fb3653e6d07582af408377ee00ea6aae7f950a606d6a27de01c03753700aeb5595937fc230302047c435bb5006830660231009c9f187563b3e9c5c8f22e75be5431b59049b2bbb5ad3303686e882ad752d8b2201664c032cb46adfe40715beba01a05023100c18324b99daeb91807c295961fe294698d8a46abdb31a31e45aa0776a3595cffef59affe59dbb110bb4ec9f5b8aed3ae0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a4af7e28460ef24bbeec01c9e74beb19f4bb16ab8ee331ffb1d8986d7f7db5c68370f38d4e0b4471779e1ac8ba788a7c02310090031d3cec579f1ab2802807ea1130682f7a99280a5a8e60e9005c9448dbc65166f69c9eaa7f23546cc4adcefeca4ecd0302047c435bb50066306402305b6b154d442e7bfb9de51db37b06bde1f29b30b03695ac9931a2e996495aee6bd74f2b64e732a4e71834a881f92785ff0230730f6cf2bee8887b60df64c18736aeb51b25dc26e3324eb5b07315791cb26397e344af5b53a47f224e85f1e6e6fbe1bb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a5ce7a48ac8f8d0667bcf0055881e19411404af47b085ee83cc7a27d732f9f750fc1cc372b5d76e10fb56e48d1c9dddb0231008dfbac81bf414ca49ba99f80adbd64a345a8bf316b663958813fa664b73c9766abe5757072b65d99a3655b561b4805e00302047c435bb500663064023037c03c854f2667ca71ebb9d5e62734efa66b2d382ff581a7da84be71722143d0616f79b6405ea8a17fe581f6678af066023050319ea47ec50873c19af1905ec8728ab3be606bec2b8abba6f3d9b2b312d4d553cd6ca2fd5d3210b5ed33042a3395320302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b0cc06036d7107834f5272b7bd4b5b9267d900fdf2f2836be74a46b92c2b65726c276fee5ff7ada956a4692e176fcc3f0230047b3c52f1c269313ccca855e5cc725d197c2d531b6a038facba86defa6a59b49390a32874bdc80ce9fa626a3af8ecf60302047c435bb500663064023044bb0b8ff2fcb006cffff8b01ebf2edba9b453838a3fc2366b4a4b489844c7fc17b631f47e16ed2d55ceaab5bee2e62a0230530d511a942570cf102405db57806d33d4f88eb6b7043209bca92e3941e3dca38813ba8b560ad8d46a7211cc953a80d60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304e99f8241616484ac065b94919fb9909784322139483df84ce324dd68d0da274253d2a3e6b24410699d450e5fd7e527a02302a82e14a10fb243e118993ea2149df5b45c86cf14734c7150530cdd3ae60ed4f37d3154c764538845fe28d4ea8dabfa30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305f9bf2c653e27a23d9ea47825ab484277037d0dc308ba407d9b8ed451f1f23b3db15ea7181261b9d44f903f68658d4d30231009eac796abc3f3d949ee9f644107f06749116b4d448cd955b7e073b528d38a7c684ff2abfd09e1e6ebedf00ed3f1ddceb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304d25b68bcbc57d0a61710da66402d210b6fd415a1b4c8fe87daab8d633478c8bf707d0fc605b88bf65214a2ffd61bfcd023100a035a57474e497a2dc4f0838170ecd82ae97383b11dc8d17d48395b0e6b6f3237d0d440e565bba86a4c2c68cd9d263f30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100db699e457e19e1f4b41a9025d8d65c632088bc06bc9b010eab3a3d65ff0d4675679ed06a59bef375b0f540c6253f274c023100ee7a72f1472622f8b0cfcf11490223bc2b0902878e421c3021c0d69f39ca1bb122cc57a0e255c54b7c18789b649c99010302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100beb05e10d14e70575575d220ea140d9803f6407b904f106135294bc0b76656aaa9469ea0c50ac90adcc7f194d073c7050231009423fef2f84cc557bb4351157c9e31f24dc2b9ed7bee7fc3ad26c37888878d594303c96460ea1bd7a17516dd0381a1e60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302fdab5207393b888cc93bdb8ae1c7477e9078c4525d06a5ef6d43513eb6c61d76e56c9af51a793205af755808161d9ef023031d3c1b2cf18a004fc7ab2e85adec423f978d63d89cae4b0bd7d73e1c683a345b955ef822a4a58973f83431d784d31500302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230233b05ced06dc1248ceb42473828fbcad6bdea90ec99da2a6658066458261304660a40853a82bf67b80323679f4a304e02305b591e30a98f86d41aaed8c6809e3abda90c57f6e949226073234e84297e4987f4590328c3633e786e324343e2e113da0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303e1d73c15c970aff90fcd889ff3d2929e5b26bbc6b9137304aba5eab925db75824cb56cf7879bbaff784420a6fd009fe023100a2c86a91c289ea821a35666c2369628c64fe5b92e56086dcb381ce2441c91808fc48b89394de6c1420c61d600aa10aea0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e3899cb2f0ed2c3ea349bd15832b0864934be090eb9648575bf8fbaa5394e829b058f42d05735ca65ab11e1796749b5c023100af1e1e7193c73832a1ede3fc79105ddc1beced03a2abe096755ce29415dc0b69beebf665ee0c62ffa516c5fc51ca27620302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230544be5705fe803b0ff5c32dacaa3b2d2e580ab0eb7448ff11faa572d3d47b0be2938f8cc3a26e0fc2bc6f96a02341c54023100dfdc470463dd4d3dbacd51935f82b2e4396b5c1e0c756eedd0a77fe0dde643e1ddb2cc85e830eee2ce00441657ae9a7f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100efa7a0c1105a41891c3dec38c7326d80fd6267903a935148dc097dc40b2104d6833b503d08230cc8ddd8118ffe9f90930231008a132be27623d85819b9a28ef1f6cb47bac6574b392e2350e46e6cff7596eb35b4e7a3fbf1855a02133e23e690a12bb90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230412e7e57a845c68f09044df11e0716f899026f2a6c6e21bdaccd298fd5ffa771c5161c8224c4f65ea2cf571048b783a402301620b0489eda657b3b2b91599b0d6050bd8f4bf080415106932709c21ec9a4d8e2dadb121c2a0b2feb48b9f31185121a0302047c435bb500673065023100b19d45b9a93ee69e41c5131e250ff5ff08a0fd469a24699a39ffb33efa7b6c516185e43712c006ab29dc0f9901e87d16023005d1eb52290ffd51c052a03ceabc817a4db23da4aad36e02e4322a6bf2f3af09d35303b761b13cdec8e47e52b82686fb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230034a890290e031368fa212b2b23dc9affe3903a206d155db047af9a14fab34924e9fdd71161841f89230e11711e1911d02310095d2a70bbb64384ed39ccd7f1996ee8924fdfc0cb42f48b3223cf3abc9d8da3567b8de4746321b075ab93487f565f2590302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304dd9f8eef4bd3e6f25a42ee6f29d5298cf5d3f5e4a4bdda6ae99319b37d27289816208535771e1b1975076dada7a85d0023100b77d0a76e0c7eec26f27a0e859cee68c5cfa7c99d508c690e4113313db1f9412c38cf84d55bc3ec75834285f4bbb5b090302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f3de8c7ac632504715db5288e45288e426ae13e59f85a4b53516dc4d9c4b9734c9d25bb90fe1a941a19ac325cc714f5c02305d820af50f28a0c66f3dc099457de974c6140c6dfe606fe827c9fb4390fa3d396a38b550c7773acc8ca9cabc7bbcd54b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f107170bea931fd7bd370aec72f6b3efcd56e29ca5b78bf0a3458d7b633804aa6f4562a507db8a5874026542669a5e9f02306551822d877628c5b45db3b29109f9c40e3ca076282040c54384d4d0d8ec91dcfe31f9677ef94c5861b165dff430d7ee0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a1cedde76ae1c30a23d901c658b90731091a416270b412e97cc65f9f3021813887d0403b1ae3ec1dc83cc6d05b58861b023039b9c20573f6e24d3c6354add3bd6977ed7349068d6f919f2c0a9ad5d4e66f3a3e4a549473feed399b85c9d92ef620c40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230735f5936e30c269feff836c01ab70a8586df3c8ca9b2e09f0480f3df5075f9e22551a335206e1c9241d8c48c5b663c0a02302cfd6addca2571feaa9fc64d552462bfa0c3cb2a8d45a193d01ff4fc4163c5acc83b5db9c622ae3b5765547b25aa605e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dafa71dc6712fabd835e33c4bc0ad29277dfd29c74037462419f3ca64efeb02d21ab17b524cfb65cdb8a64addee65765023100a7a349e68e725369c18f32f1ffe460543ec04c8814a532c6bbf4371aef60e55c267543c8acef6902bda5df39271c59cb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307f317a71d191636d95120f7df1613cec709e0f652ec597d71298dfa7ad8fd82a335ac35bc95bd0d2bb716374cb1d76990231008272192e64032c34413184480207ef035b4eb8a636a728b4d53ed0aad6f546c63ff704bfc0845aa49c8597300f3146950302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230762ac2c6acf1637ef5cc581bdc15fa86850f04d88a9e1443372aa304af333dbcea7434a435374a5c1c2d1e407a2758c802305ee4c5456468ed69d6470021e25927a654693fb55e778fe0543b7b11bb3de787e05476544e3c0d901eb47480c1b7c0e10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100934f583f01de9209f4a670ddefe98ab760efe4a20399ffb05669202a13f694cddfa2fc9dbf5b6004d241bf8f02ccb700023074a9ee982e319aac30dc9f9b6a6fc7d13e48e39dd3759a05cfb78c50e58ad22ca0443fe7b173375a24250536e254301a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306b730242c819ac4354ecad1676de91083b6d0859bfe441223270e4adfa54053feed8ce2a572ad192c9c791ffcd000add0230718dcc726a4a2cb3c9584873c86e675048fc9d58f913fa7a72a7579b6a90fe3bd6f62f2f7c0969696fbf7d7a9d34146f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023009bd149d5801e4bd874e8f5fa312f01a3d4bcd30e5250fbff23468f0f9041ab05886e1e2686af5dd378cc99d9cccd7910230534ecb53bd8322881ac7f49f727b528eb0f667f273112a16f218936d6c1f35a90fad9ad816d22048d2b2b71a971a76400302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023033369eb7a8cab728404ade35ad4729310ef0dec7d402202c0dcf85f5ca52735c98de6427f45114a6206d9fd11e48d336023057953c2fe0e7168760b25e437b83381c03fab6b3b0f8fa8d615041ddbdd6b2437afaffcd89ffeeac9329a07962fb2f4c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023006fa2a3cef3d87063d5b811ba8543582ed998d16457c142b353423f2aca68ef579e50309f56ca95bf54d0a511b1c3cb502300f8d5f6fe32e9ad0014d202ea996b6f4fbc7a662a3862c7f4ecdb8102212fc521dae5bdbd11cc905af16a3a933a01c8b0302047c435bb50067306502302e9c9811fbc3814ab3516069b099cd2d9547ade7d38bdde1a74b37b302f832d4fc4247202c8ed49adff4a94f18d46974023100a39b9c846a7d397a3a1ea26b8b7552abeccbe272346e4a6d1a62d814013232721777efe330f4d12c8f81db1241fae8290302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b33755080f53a27884ec5095bdd01a620f7e733baba57355a42378663d55b613d8959c95abdfa81c9e33dded167d96ea023100ec2728735624dce878f94545ee44c42fe9678a7cec2ea33cfee62e029a619fc8a731eea2869a0eb25c62f6ffe1164ca40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008602f5f597c1826e001d809e164f66518125a8f592809c4f206062b7af810177d5fe0eb73085f7c6e8c5b17b02a65620023100e3459ef1e49010d6956eee0999011fe50af0755926a0d9f7cda8df68d4c1c2a58cbce89dbd236d8fb34a062850d406040302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023007cbd44fdc985217b21bdb50dedb04621f0aa4512ec3845c67c9e5277bd8e735f8c3db52162c6598bb0535a2296eaa6802305131294647489976eaa7e1cf6083ca395630fee7b5c828a744bf10d3c504eaf596b0db6e7a2e0fc4eb1031d90035bc8e0302047c435bb500673065023020208a9871f874a1828e5018b11531c4babc6049ece4ac2c83637c9433f17cb819404768efb497906e444451e4700e7902310098ff3d927760b66470592571a66b497ceab418916e642b14bd83b634b79e0e1635a83c8385826a15abd060929cfe22f80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100921b11ca1918eee3a0bf12d00d3d8e0d94683644f3228b61f757535550225061eaac3bf11581eedd59a37940aaaf6d9e023100a4446cc2335d774b96eda99f3470f748fab928666471ee660e500816672d513ffde9614761dba7d2cf8242418e6650790302047c435bb500673065023100cd0ec8e0bb0c9a2c00cf562eca2252625e8ff0bc6ac11f655e1e4b2154531b355c675fa49a308ed8d7c532f5d306655802305ca0319660e9142743d08734aa6150625f32c6ff1f5748c55ce0f85ae25db8a434f33630dfc12dec9c5a6364346a52df0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306699197890386c56867bc0c974b7025e37ab7e3f5f723570d7001d9a4bc19f23a5fe2ab20fd8b386d5190471851fdf39023100b4e649dbce509af8ecb5e67ba2bd0529732b208d3a5a01c083a18da2ad7713986aa88c6f342cb72dc5adbeaf65262ead0302047c435bb50067306502303011be07a10c0a80787237b562fe581e3bc02578fd39f965c803346149700dd864aa3fc3028183254f67a775631ef4f7023100bc637ee1004aff1fe7b4da7f03cc43e07a57c6eb0abd7b895e2103f058d4962de43dca2dcc0464bd344bf0d4e014b9ad0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ba19f8bde9e41f6b64c19a5bd112e521c16a5d76f74a9e647afe9a9ac167fc7546b0b9a215bb9e76b44baa68cae678270231009ad7e78395de2152be57ed7255d825b4cfdb4f46022694a5fdda732a7b1ee1331ae6f2a7d56a44179d43ee9089eb19ea0302047c435bb50066306402303396b4f25c00bf9419cdd7014e4313e5a7143959b3aefdb4d8b44ea43e2be0dbb49e254115e06660c7adec08c2852bd30230281194202aea0db4bc8d1cc665afa82b553bc10bf88a04bc2f6118cb38982c811ed5a6c3a2c5ae9620de179466ce8b380302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100bef5c32bd69b53557a51556ac9384917dbc0c24de9faef57a7bd2a5242fba5b7343f61e17d0735049ff571c80b2057a802303033ede37eb4402ca8fd163ceaf07b26d4a2379cab817fe5563a002137537bfb7ef1d3c013d52e6185375b42b80df8080302047c435bb5006730650230771fcb0b31d32eb898a2e7175d52fbf9253f655ed78352f4bc06f20a143627fa9f8d5943c7b0f6353fceeffe64a2af87023100d46d76e1c893924531dd3572cc14fd85a0f44343aba084cea5c1e20e0c421fa84dedec41d28ada6515b28142a84672770302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c56599a310398d25be6a63f2c9fe7b19661b2a9691baeb31d2c30107b08d1ad8f642d3417ffffd221b9b5af349e741bc023100f8429caa9f9835158c84d557f466575c5a0c05ceacdba9b3f44bb97faed0ff49108c00c8d2dfc4b06aad4d5b71dabcfc0302047c435bb500683066023100be7dd8146f6c3c99ac23b2e29fc6c0dca056bf12a7ad1cd1c662b358c7bf43ecc8c5ae6c8660ff86e0bf4159563329d0023100d199e8ea4fbd7b947a92cdfb1a777a80bdee0bedc54f7ce01dc389aa985ec94b8e7743891749552b534071bb255a11d90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023006337c8b4b28982e7544337775d89cba0041b713768871710c0406d9d5c2c1440f99600f077808223bd43239a894912f02301f92ef8b8cea59d3c89431c74a0f8cf829bfc613be9ee02477dd96743f8e595a19b4974e6ab29f126e2c297f8913b36c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301a58ea0120e687477d727da2212a1041172511a524d3ecafda1acbc4a9fea93bea591357124e2ffd911a64412b58859d023100c921d68197b51be7a854e560f9831d8fe3b995e9da69293ad9ef6c35ecf35d0bf0d75f2399dcaa5f448424e1c5607b740302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e90316dc40cf5f27d19e3ea2d20521b1add20ee7e36c38fb78e0821ea9580c1b5271083111b77949a55821b779f126cc023100a52a774a1356248328e7bd4bddd6934044ae0ab9e406a64c106b5601674dfa521f428582012f980e2e48009f28438ae30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d982169667b1b707144e231f735fe137c38d34494765b9be80b9581c17333cf7e0624cfbb4b3ef21e3011bde6dbd7854023100a7639653c34b7bc0d931ba74403c2690f88aaa7498eefba0498dc015a4b0d0d5d33765ab04ccf2f5535f9d31243d61b60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023039c66351236542405c966760f8fd0668c5796072d023c4efaf4879c88a5b0be369655ba9e0e54a531b2c6d45d80d94820230435cba1d40a6d1dd5afa98ba256369b4b245e3526a83e1d47d02dce29a256dca47d867437db72de238775c515a5303250302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230059cc78fb70e6b39581943ad9b2c8f59be04ac70d16a0cab70b11af6e52273cb802d8188109fb2e1ab2c7fca6255c42d023100966fb1aa83a638ccc2f9cab6390ddfdca31fdcf364d4887407bfae5f2775bd6767fb3e46d35aeafbcb44d183bf9330dc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e0bce16e9917af1c4fef2adcb9cad7102b29acc57f3dad866cd75395b170d2c7dfb2b2aef09f2d981882b3bdeffdd2b70230199f9f10b4acf424ecec8ab89546b8e23b4af4babc909cfbf0dfb98dc88c2932371356c1a25c074c61b41cb59b807fb60302047c435bb50067306502307c49ee1033370784da29471acbe3e382581b8ae30a0fcf5c2eb38b65b4685fcd663e212c05f746f9b4f1f0c54211f1a8023100c83dfd209c55564d8913267bb2b0ed59d94105e88f4f40ef26b7823dc6ab92291dc804ae3050979be5e4113286c3cb660302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008ccb269ffa7f7338659da18029fc8da6488d5483b479bd368dd16fb18ffd4207f990a99675f391efc4d768260da57ecf023041f197e30213442b8c2f8291b46c6fe31e4cf6af665fa0c8b6138135c7c334bce7786176097c0f9b48b44c121362f74a0302047c435bb50067306502302f4e1c20f7b6799ab25205230db28180a79b867a5b2a2950f3cb7d7026882c996b939627d0d200bfd06c59ab2d803ae2023100ecb7159f7918645ce71f2a2284b2cec0be20049083c4b52dc1f0009606d802170ae789e781c44eed543af15b90e3533f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300399211d4528bef3129329978044399ce74815a31252911dbf04089ccb820194211072d81fc861c18ca86865560eb20b02300cd217aedb982b03b41771e9351293963d66faf25693bc661d7c8115fb6768493ff41d246010cc852207b581b252eb850302047c435bb500673065023100c7e05a323a289b9d6cad1dd5640d7851a65b62a4e705c777c307fed206652f50c2d25fcf79f729e5312ea68f5616523a0230589d589e90c61263fa8030a548e89a7c37bcf54cd8d340362012b7fffb6d9b5c83310e32afefd0cd9f5417e122ddf0170302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300f39ae553e9e0698f38ab72b95714a3993ca5d79f1eee24b4fa25fedae617f570ba32c2d83c514b433872e33123b16ea023100afd47eae11e07f390b41b84b914dc761e5dbe1df5435266191f492f9e6d6ebbb43708dbdab2a02deea01a733797ce4000302047c435bb50067306502302473d2191d87e2bfbfa85b32311d8ae62010ba64568ca47547965ce59083440163021ab9a66b5806558ee72db0a64f36023100a8b523d334a1d6974263089d86a82ded65283e1f56cdf5cbd08dafa4af34ae4cbdd2deb64772c2b4f8c480ef5a379e9b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023008544eea7eddcfaff615457cccd68cd60408e80ed5a3ab86a294368f6681ad1b5bcd96ccacf3b4f55ab9929e3e2b4109023054ed5242cdd96d0513900044c8aa1dad29d3b339e999f88e346ec768eb0ef434f39a60482e36ea487be9b297d7a070d90302047c435bb500673065023100984a27c6d724fce98293968685a3126516ed5481523a704302f748087d74b32eaaa391d57884da823cff9baa12031f2402302b991a6de2f9aa17b28e3828077492ec0facb37929790bf792ef5092187c5b66975ca833db20a2b88b65373fb4cd1a290302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009c840c575c7939cc0f36c1f1bec03a98ecde594585cc1ac24b252c2af14e039f036ff9122ef0ca5959557d7695d37d06023020571a1cea7e03fd3adacff76f88b45ace00450cbe16a6f1d9a5cae1817f002b486d4b506046bbce648227e136a1b6330302047c435bb50066306402301c308b23defd6864fcbb8abed273291f36c44b12dfb5050d130fbbe66f0dcaeb62914971fbdb029007b369018a969eec02305e3f359ba62fe679f56556642f1b7edf5bb110303c7287e92111d0e307cb3d375ebecc1b6850b8cc62ecad68bc79bbc00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b551f9ce4fdf119516d0320586f6a93fcb33c8cf792df4afb6ec855ff940358a8992f3090e1c8e532dd6076a4c3eb28d023100e3b020497d642ec4e61792c8ed7c9c386e9841cc7b4f3b68d53493ada9fd281764adb535e66bd51019c04b7b489516ed0302047c435bb50066306402305dc7ab0566e4ed323676d9d4fc660cf772309d10b231bb2464446507d2daaf8fd4dab1a40c4c0b7be5be0a6b7ab0efea023047115c7d6a6e5caabb63ed078302abf641d47341c9a0137a4930f975df5fe79e094fc93d33a718b5f2ea02fe2e9c5ce20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023039a2f37f1792f3fe427a305ceefbb0de3eff58158eee7d6e141b67fc762805d959eea72b81394bdbc16e08600fbed593023100ff92cc79d14a60799dc998ced5fa9d60b75302686fcd0c9e9ec64146311baeed7e096adf91510413ba1860234c3e99ea0302047c435bb50067306502303f40e740027e6194ee447dc0469c64f4227c9c17852f166560afa09e39129ace1a6481799e269369bb5787c9c2e9cbf3023100dbb745de72cc82740e63557b042fabd4b7d6cc9df5054ea402c100ec197f40f07e02cf0a14f1b99c34bec5e6a1ae6f5d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100952bbbb9f21763dd2898f229a293f7253912e3e153fd5ffe73fdbc63d70373ac9a2fba98597b41665c06035b19649cb8023100a3d5664caa5931477b55bca6b96a57943503e49c2e95de6051c92910a4a0c68c439d53a68fc3812dc84dbc9e1b7663560302047c435bb500683066023100b57d0a9178379ffa8e76528eb92ec51f553f72ea0e092d4b5d55c828ad931f55387fb6f4e30678ea8a52f22ff5b90e8c023100fbaa65a49bc5dd600a904e0fdac9cd0430c5b1ea9f0156564103d4e69289f87d011213379ecc5640eec8d2b0f6befd730302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fed56e5f85bb24c02f0eaa89251f8c231bf6bf54045199763a6efaca44efbc56911d3ec60ff3ed62058e307eebb1b883023100d61b194d1b9143075bd3c2ccf1e4da60796b68b2059aaf5a9cf356120924b4fdb75b1931d5cfacb1cd8b3804b3fc45250302047c435bb500673065023100a64d1ea7420c2958ad9e23b9e55ae4514bf615032bc39a99f195f84da762aa377d279ac1dafc54b0c11bc96a9c3c47200230091e9cf18bb559339af5175f083157094a62c5a0e3597371b32e1c1a35f81983c5bdb9aedefc295ee8e1e5e8a2b261190302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c9838ec414b58063f5dc5aaa048d94ef33322f5eb75f2fba84071ab618959389434336ea5ea09a1e80df7d70f6bd6c56023014dabc8a4317d8c08c303612b53d427ce4d482a8595ab1c1c75d1b0cf30eaeacc5e3e61c8ec486c37afbafdf6cddef3c0302047c435bb50067306502307699564e8df25582d7bd92f2a057bf92063313511b9279228bd6562939436cd969cd12be44d8dfe06e6a9ad7e4fd60f0023100faea4d0ca8267f4bc591c262e6d02e839af15481ba8df4dc9febfff0b404f9c499d9762d0c01b10b34166bcaeb98e0c70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008dea3deeba4b986189a85ea479be5469182a19753a27ff38a6fa797d3538110975b344adf0fbf20f0a9e3b6983e118a502305fe7108f46f07fbfdd66251854df006763a75e97a6034974812108e5204fad094f381dfc4ff14015800895a70b6c7c3f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100da54dd488734fe460dd218a3c1c82ec3e54bededa3f881e629811d807345e00ecf9a59ab9a63f04965926a27c0c9844e02310081846f0912abede4d824e5d345a70e7b20b79c4d103604a70b3bc7db541db6034edb33919bb2ec0b859761433e2b724b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c450d372895b523de1ef526ecde3ac2b738b68c9ae76f3ace5b2d0d1044fa0f7f27547b67cd4ed1571c77c8eb4c785ef023100d37bf763ada197295aeffcc48fa584442e67093d223614e4de4b86ba16acfd6bcbf68dddc13c9584ac94ca5109065ab20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fdbe70f422985f39c1676b70be7f688500f387930463a536dd818355e7ab34d2561aeeb74fc59f56def3736906bbfc12023100ff119c0e32f1ba805ce3af11ecc2e63baab788efe0421db99474ab8a9500018ad718dda5188ce73f9a3a0cb91d26375d0302047c435bb50066306402307194d6c52c036d83ae39a237da96ef80692ec754f1f62442f7dc29a31f029e69c6cf2051898f547a4e4dd6e02ee8af090230265f55a11eb1184663a529f909fd4d86646b9fe45abfbff4d72aa52ad032e061630bdc13bb2d3d6a03ed74b0a1f433b10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300ce9d68fbec91369af6e6916cb0273fb2b40a937a6911c97e9ed5a0920939ef9ca126b01da2b1397394ddeae6d266a95023100d076cb585ef558ad90cbb2cf3357dfdbf22538b83cba90408cc612d0a7e0ad8b7cac83a91e76945184b747bdb94f7a8a0302047c435bb5006630640230508fba0ba9d7a8850605a7381e243f68eaf8e7bd4e95726e2d3dad50bec6ad9539d3cf33203d2415a6472ee8ff8e738e023038ddd38d4d44d6b22421f1f7d734a89ba8ee82a1a27f6c9bf9f5dded806717d7d184a70efbf43d4fc7e2f4bff2e3b6620302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008dd3a2eb100cf02b1e30b3058a6940ca0e6e78fcdea4f240e82911a93dee41fd5b78486bed0546bbd2784317659da37802300def596b87c74220094807d1da3095016522aff004cbebf493d3c540212ee1ecf511f3852082049199fa5509e89f3bfa0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d9f6329d8e03a91b00bd7bf3480109062176e61561484436624d40911787e8489bb4a194cd688c2a17cb40f2f92b34af023100fc192d99c0af9bda7ba603101ffef629421ee4d4185ad7d391d9ca2a06d2111f3eefbeb2da27f825f9f69024236b600b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302c34b57fc02471ff0123db7537b46bbab7ab9573201fe7a9836ca238149a533afc118b7a81eab7a3d15c10fddd5b8e21023021fc8e00864a9f595b11e681c032b418d43743820e28cee21dc872dc89c78fc90933c8cff505a77d4a963a055cbfe3520302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100bd86850b723bc36f946c9b686f5a36326cc2e10906df53f2a1ab15696386c96d83778ac9af2612c859c6794e9f1c40e702310096a61b8d9bc33ec7c3fbeda134e9f5cc40c2f05659220f85dc3732a6f4f2c07dff284cbee634acddccde31976a2ab4230302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100bcf4ba8d13b044a7a690fdd9534511597071775ea93fbcbd3405c465c76e92ec8413aca68d47272c251ef8b0d56a4b38023100fde3c293c69845fb55195061ab1f943a150c6be692e2339a35b208c636195ab6802f4600c02f7ea36dad5253f6fc96d40302047c435bb500683066023100d63ca4deffca5ee5b69c96483dabc65e5395d0923baf54c97d18ee9f2e9d765e82c756450b2d44d6701a088b045cdcab023100ee00f220fb87ed9ac20bbd7b0a51b83e7f36bc352cf7b7cf582c0d6e1b14ebf588a8ffa51571035b224a14ef89e9d5030302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301746efa72b39747771db2f0e7e07982f744d6789b9c62b51587a2ddde351c12705c479a63f290bdd071977da9e49b317023100cbea69cb191cefb5d55d5ea35c18c907a0e22bce27f9e2bf3aca2eb0faae312c234000744630842b46d3040a9d12e54c0302047c435bb5006730650230333f28a2ce256f3d0b619dfbc4c2fc6d1bca25563fc291020381e84449b97ef6e062e24ec45bace963dc30fdbabbaf86023100b66c0de52b468480018fc6147c68733038195c8025810048fea7362ed7b41a9828cbda32695c75c60fccc649fda9050f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304181cef6d6f36cf748fa42102ce50e7be01792715a1bf00e0627e413a70f2b83ac3048ba5f6214032c40874fd43f322d02301dafd257c68c4945b9d1d373dc3475c23a8de85de60567263bd4e0d572723e719de3abe38206b45844d300cadfb13cf40302047c435bb50066306402300e7bd71623644a0663d1f4eff22ab11444d5a40d80731581a4eaa3a76a3950ded2da4c210c9afcbf700010ea3931be5b02305c6dbcf6060c223c67c31ad6e9efa62d9cd5ffa3b9e4e705b77a4ed71389f6db0a918095bc14f0e3a806ddc7dda29ff80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304d7560b43aa96447b86cd9f77bc65ddc06154d826492fc85211d26d7d561543f744e3331888e9092eaa0af1ea06e84a50231008112c41998d7050f51148432352b92599abb0858fe4e9da0d074565aa7ac5ffc68c9919631f2aa601e038666af710abd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100adf8a53e4d98b242c12ab10c4c271bb8928dae286dcbe3df59be8614460e405798fe760d3346a754cdd9b549e81840ad023100c1692c4c038932c10151fe9cc5d9cae71e0e63021bed7bc49f68f521a8f739198aa56e834b2e2671e2eda377173e1a0b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023046f3683a4d2c3fb851967b141a50867f027c4c848adaf78dd4a41600d7426730ba550ff394421012e6c93d639b00871b02301a57cf5c3895cd649c8ea503d8748980bb9d4634b6fd78c450ac6a6ccce4e40c94d809d3afab25b1897e135355abf16b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a1672fe549923791e03d43116280b9fc5b4d7cdd4c84e95abaef2dc7f1a6c1e2c112b1fb5250adee53283fea8803f134023100eb0ed568bd14a30c4d0c5c98382b81d51db6c9ca0d0b5439a45fd46899bdd385dd99bbf81d2e23ff29d44fe7228e50940302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d615fe4e3c110fcaa0293095484ca1cf0a4bfce3c22d14948e5683b12df411040e5207e570ae9eef757c3f130a5c9b190230590f3dbf27781a23ddf356211bbfb29c4d32647f2074e3d1c2dbceb34f5f20bead10165c419b56304e4ef6b7969e93210302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100bcefdd2a490d848266e6d24ba0f7b614a206642300516e43bb1312f6e92af8d2371764e84d0ee950b0fce1495315a7ef02300318efb11c0d234b5146486d99d7c6f3caa1bf133aa32d65bfb2dd60e75d9899ee4ca097a6951d6cc7af6851a25a78890302047c435bb500673065023100cd3d9d93ca4961466bace8383b538bf99547c02ddf4acc8b676aa42a726586a49d4620608692912c00129e30debff96302301f101940e4ff8c4b63b205c5e683ebc3f45bcbb5208a3b8b66678906b2136acf556711886844bf963427d2169c57159b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230489c6200c455c257d37205086ce85f0fff6ab1472dbd5f26262d415ad000faf32ff3326285dc617548b21fd826a6640402301dd3e93a26d07fb406dd29a9d34548cdfadde123d566e057ce2d3f6734c868d1c42755ab272c4f3cdd28c263b4591b810302047c435bb50066306402300fa133cddb0211ebebea073e8706bceb57c28d8935c2933f46697f33cedf59441dc39140a7ae8f715267fc2313737b7a02304f2b5cc635c1dbf8f160b17e72c0af1c41619c2e676503ec7495de2efbcd6f3c5462f6ec8e67d3e3601c6b6deadd7ee60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023009867dc0fe56acb7a513513a449d756a3481ebd35a6b871cf9751cd446f9a8e8dc1ce520346899098397574b2e6ba1f2023052932fc8e1622891acf74df1c13c37d32835e6f6101af85c29bb1e1ad080ad7163f7fe2414ebb1f06a33d9b666fe9fb40302047c435bb500683066023100851c1db7c4c0278903c13d7b0ebf550bdd25827e8e821a6519733e6172ac182b3be5c410206d3904112ca842c8d9c19c0231009f733601c23a0ff8437c080ac73b685309a4ed84b2314fe7d50302d129009534f87da1c1c94ac245194cf2c0b268a7490302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c323ab897e98f454f38ce2bd64813a4f4aea2e9b1d71ffff55da2f17bef1451331841d3c24d7a25600024ea060895c0902306e129c7ef4e3017833d5d6ad024a07fc4220c72049f3db73a6f1ce1a14871f764770c77e9fc1530ebe534c4b7c55f5e00302047c435bb500673065023100fc62765be38c35ce1029b0d30df3ee4ee1994bacb54878ee9a2531c3ad285793d767a4781d9ba2ea63861afdd5cb61de02301d18562237f5ed8adfaf8b8399f79aad4f40bef1c150bc57ab30125e86b82b021fc7e31680fa55a123aa3cae33d849bf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e32cfbffecb404f84399ae29db9b53f4ace9c2707c95c036218f2871c403bca1da396ea84fa27ccdc0ae3332f0abcc21023100f348abd1ff381084500dd9f134a7a6b6bdaa2a7d2fac8ddc332437b03700dabd045e06eb7d01e842960a32da51e0f42e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fc2ba6b14fec72312e0fddfc52bb3b2437ae4b4a20e5d3d5666ea77f12f63f0a117818c3646a650c53dc1bca5a1efc59023038bb3bbad8918e0e2ef7b20e13f92ab92ce11d2b517158212688609157c88d44c64cdad97e89c7befbd33e00ff73ad480302047c435bb500673065023100f2d4dcdde773c72edebb8a6ad8043708848a68ce572763ae645f70b44d9b231b138da5ee53a66aee769616a165dd2e6602303bcd62e6982c1aebf821e92d4f2d92d1cd27b68089df8ad02aafedf7cff0b794c9682ef8d9d1ad1164e950ebf29343850302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009daa29ed22a654e8f197e025820dc6b5293cdcdc7d7928f2ac61fae195552fa6742a7be6f1f9987103ca89f5bbceb5f302306c2bcd7901009689542ab38adeaf7625a88a44ba00173f20df9a3492833150ed424defa84f071551572d28c31b8bc9f00302047c435bb50066306402307157cf0cdfdf89652218779fb514596ac0ff63b672950a54fd85e7e8ce973b629f6e439955920e1fadd00f5150313fb602300ca4084d70063fdd5ffc71d639092ca1c8042e9b8a036cb4ebf7d8f2f5c7eda9b49cb3d1bdbbcbcd3fe028ff38e270c40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303602c7dd31977811967ced407b51cbd4d1aae507fb1ce09b96bd8e16c661b1d621742766c65a484013945091797502c7023100b24c06e1863eafb79745321c58858f44491a5f0b7b6ee909f46b11d3c4f0a58f259411c42641ba7eb9faee032d716feb0302047c435bb50066306402300dc3d82d8829f890479c67e8427a4b465dd9c11cbe178bc65fbffffa81ebe63bcfe5035a818950de860e90c7beb0c34502303f683955787b2e61941835493a6e531c727474e6d8fc18f09ea50519cb3718a41ac66cb3a671464b09d8e9d792288b400302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cd23b1a1aeb9346730eb2f523b11ab4b022a03479d88c271b59a4481d8b63d2176c5519e5c7ba87868c1e0727c972f6a023002e8717630bc0dd19bcbb047576aaf6044870424516875506768180a1d678e5310d142fe894b78f4a57c56b3df82000d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009e56462ab819a080e1de71b0dffdfb2f7c9059d3b814161c686d6a83032f8451fcab71986ff9858a609d16dfe587e4a8023100bc01c324726af8611ea1198aea107b45def424ef9fee93c670c431806d641c83f2b348ea81da5e5f42400819fc8bb2710302047c435bb500673065023065237d3da1a634a6e78a78372532bd631357cf6fbc094ccfd4fcb62f5af13311d425267abdb72f76bf8b1a1aefc219a40231009be75c9b49f8bfa67935e902221829313d168ec434f1fe8828bae3d328dd272260f4b1f718dba52069194b2190677e960302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302850d8c707ddaacb0fb9005266e500969e9522fdf194972f1dc6c13483f96e303e077279c5b68773166246f8b80612cf023100bedca1fb94dc76a950da3d104509ba2b1f27400cef0eb8be1be6749f5314306e03f2b352fd4ae15f9b64c3f0cbe9ebc00302047c435bb500663064023064125263f553d50046e7b7ab97b036d68664b3463fe14340c1f69a643665b9ab538f400029946af1a7555b5be84aa2330230415e5dc63614dbd1fba5b12595523cc843417b0d68eed7f90e96e01c50249e41050f95fab18ce4e63e1c5271a6599e7e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100bfd2eecc1a3f3a0062e16c52d428127b4b5368684c4dc530f3e59e26f86986be556ced0389350badb6608c35a2485bf80231009a8b148a4efb57cd67920c7bd6293c63891528a807b547ef119d9a36ee2ff5fcd93f2d35f322856b605ea1a5f169338f0302047c435bb500673065023100b559ae0145b50d869244b9c5693ce2ed0dd4499f929c6c883653f54175ce4994c28c277f213108958763e729c8a5c5a002300aacff6572d32e9ffb5590884d25a6197c7db965738aada31fd2da02602691ba15ddc17ef5c015fdf5ad06511f22f4b70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302ddf746d0e3dc679f5b6d9b323cd6f7525bcca8fb0688076146b356f685116c16e853f9e69659ad941aa29ab24245486023100f9d8dc3c2ff75fac08d02a74d57f400627c8e44fc87dc4d6d3525c530c11312ef6b2645783033982c876d952d37aae100302047c435bb50067306502305f0a70250cfb64a8ddb6d7d993995a81cc67fb0e481e3d4e42eccc91a80b35a70e7d67e376c1c0d3db18ba1e1dd26370023100fcb6c5209f5dfd6b051b4919d95a6a7a7c198b657a0bf8f46643e92ab7e925b6c6e47c1e2854e5990222d8319697732c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305ec035edf63b5712b7ac00bcbf30a8123d523c3d117646635f83a4d91a277f029c6e4960182ddc26314c04b2b4472f08023025596369f3bdd169f8c83dcf1c4589faf33c580ab8d7b1a8fcd33e42f99f0ac4ed463387679adc597761f34ed908d2610302047c435bb50066306402303aca77ecaec57f8985245a2501a787a58c2d115f26dcc12991a639c3e75fad58212e0bbed2ad6c8b262a4cc9490b03c80230119e7dee90f31cdfc5d5f64dcbbf248512549ac58bc8aa3c9dd9901f4f6c5430f148ade8db3fb794cb7e94853443dbe00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304d56939421365b0a851b49f6bdf95955d7d2edb02050d3fb22c896391233e87b37e027eaa3b402bd5a3846f3af9dd18402306bfc0d3831716f9f3e7715333a12089871d97c0120332331d6646027968a81127f834ecd19136dc23a919fb3e471d02c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f3d29923fe42b3ef610ee4d68a35c9f2be0c6edc77d30dfa8853e143679cd0bb02385c84aba71400d3916d54ddc6bc270230321c83541079eab262cb712559dad9cfb769842791ae12043a9e3f1067ddd5dc1663a3ce81bacbac969700a5dde5b4590302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100aa6dc04a759da78ddef8578215165cea6e1f189dd5dadb0f945dbd03b36d544f611ce27e6f951b28529dc93acd21a12f023100f374c97d6fbdbbe30d8b9ec8a94a12d86d99db6ed9df1b09e9a3d22ac51f742fe4f221f38b1b399d874f7eb1cc89f6000302047c435bb50066306402304245306b15142266d1bb75582a2318465640e38f04be328d9e817564adf92c7f5173f4191fbf3cde0c8c9c160c6b7f390230603370057a434a90cf7b4f8db0e53d8d1083c009827ae749ba42325a6b8b7fddf2e02ffcd711d4c1c9bdf4184b744ce70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f10adae106ddabec831c0eb11f9f0fc5a8213754f68b7b343e1c6d1920a08daf0fad20a62036abd0d110f5e67e995bd4023038bceee0f7985a8f6f10a60f02507ef39c4b6b5c3ebb576bc99380405654f2f78515dc693ad0e6c8b0cd359ff0056c8a0302047c435bb5006830660231008bb204cccef1c769ee55a42d0a1ec104f1fe72e8e19356b5ff973e1975b171dfb6567853b998e7d801e213c106b22a8d023100a4ec704d26b2229ff942fb6d818108cbfbd58b3528855a066ad70c067a444e8b735e92de79123dd7cd0d88bc49337afb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c38cc047323086da6b72951f94bbb268f586168830cc14f7ce524ce8a61ccbfd521fef98629461cf8899c03711abdeef023058d22711238f3007e26dafa2d32c8b15862038192e3d98269fe30ed8f26ff718d749e6209af7807e11ef481bae92a79a0302047c435bb500683066023100e5b7bfc65d9a8a2d2705d8632dda48b4391186f6fcb929d50d1f1c77fc4687bdcfd5687bcfe9f4850fbf4cafa121e2fc023100cab9fb18cc276d2ae411140a1fffd24c8b8ec92e34ac657cf59516f5adeba4244ddb3b0940b54022ec6b48da130c32460302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302997a9af44cceafc18581e489217f575ebd7c2055a101292d806bc07789149bee49de87f8988449db8c8e1d5bdeb84ab023100a34d54525491eff3522e47c4ef3f02306057af51414b7b62efd24e685180d42828ea4e682152e5b80e328e6ee83891940302047c435bb500683066023100f1392d587f0e5257145ae50c3dd468281a0cdf88263f22f9c88e7b1d213939743787d7c09ae62e9457d4cded25dac655023100ea6606543a629c75e14fe8b62e8fa0a1c52618e003c3518279d3b836090ee1a010f4153a4fa17be824b89aed0f02c1430302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230708535f4386140f882b295da441b3d33bfcfb99269fa500a2beb494b2d8fa33a4a231f1fe97579c201f49604f683dd1e023068d058e13d4b4347e9ac0e77868cb4921011c3e3894fdde5494ceb11b2dd3affdf2496b3d0d6fbc2bded43fd250422020302047c435bb50066306402303669795c2f18f6d1b00e28a142695df73ab62b5970fc5dd59d2918d7595a2a15eeb19da1f4ebc53cd19fbf362a0d0ca3023074ff075c10acf486e9fe8f93aed7a3c47d1859ac35d7dd3a82f42a45a13f37d5c2dd6a53d04bd3763379095d7efa257c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300d5a68c3f285efd7fb958b854ea1cd8ff177342ab06338d2afb81d1f5fa92cafd3aeb6448ac1c1825485a9614a14b70302307126fea6dc5a835ac661ae895ba1c905b7a683f4b68999ba1ddbc3a6229da83cb30faa6bacd615a52e40488468e0f2400302047c435bb50067306502303ed5d3802a0823a61b3b058e7a4eab52b9538441b9fa67f0f2736bbe5aac3bfd06f2ecc015b49569e562ea2986ded11c023100eeb63d227cdc25fed203d9931bb88506960daf68b2e5fe57eeea76a9111d173891f68c31268e4bd4a6855eca9b4f3f5a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304096c2b9f1cd471a26f57b80884ffe5091251124b02c2a08c348833a45ec296be3cf7dfd20b588ca78a2b1b583f8c76902305ab1ef8d1b74c015b1599b5dc0099eb8b513c83a48747b043db76379d21c5c17fce4129e4c17d755562479fe24bd4a8f0302047c435bb50066306402301f77408b389c1f3fcf396dd7a28e40d80149ac4c1dc1c9583a1028ea94bc34a97caea22b25146cae6a4e0e8a83570fb9023009441648ba85588e9ecc0521ff7782d94bc33ae573ecc170be01b51006859961da10cb324e7a356877ef1faeabfe538d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008338e20f0768fca8de59141c6189f3832982df3f7ab58d041f03c52a6fa93d27b084e74a8b3896e9da2238ee3bff705a0230425c5dee3d098e402aca662416314cc559d5adf5e88c13426b5503941972572d7a964b02d4ec8e125efcd5560890fd350302047c435bb500673065023033bcb4836bba0e0a4d1ba253d345af4fc16c44f76476dee9808342737367a44bb6438bb22f7fcb52b83c28f22b80e9a3023100fa7cab71fdf779aaad4da7ecd983d2b8e35f328e3094601984d0dc3ac14e439abb02f59c59c5382c04f989583b138abc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306e4ea8523636c0bb2e59254b680566cf3654a8df0daf69a624155e3f3c0a875c357c478edf8b5aa8fdc602b32a673cf302307c13dfea37ca135d1161df6f00144a598acc7c880723c69d2afb458020f6a3406ffeff993150f9618235139ed86ea09c0302047c435bb500683066023100cd6881dc981d2e1e5e05f9facbbb4fa7f317d18a222cd507aa1064e0444065c7a6dd30f9177e0bef22d249a5c4503e67023100fda56f00f5abdc5fb2d26707aa91e1af5a52c48332061b611d3a60493ff2696b0e4e8272cf34f785502b3daf674e2c8c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ac5c20bf8b66a8315df6dfd2f730fb7bd4501f07b813eaf49c269a9f482d531ff9fcfbe22faf4384fa7f89b1ade1a72f0230521c50217962502e49bc0bd3cd9b506b0ce67cb51f9ff4d71a0437c0bdba68fc7ca9af41cb8228ceb247b81302eff7ff0302047c435bb500683066023100c833dddf2375543e48b82e57e9c8b642e7f1fd2a45f1a001c6e38f7a56f06aa7bd6571e1a1100be439323a951f46edcb02310092d5a101197a3a422e16d1b4c753fde0f893e72baeaa3ebc56e7eb1def83d67b344b833217f77b79df9249c5e2c5d3c80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c7afa68c461f95ee40eb2b3f60d522848249af1a9dd34285ba8489de9c006ffaa6533d0c2edbf3a30f84dc61b81b4eee02301011a6faaa9b8ece2aeb01025d87bfd1d95c3b8a31e5679082929c0b5d98b92b4915afb03c55ec08a03490fdc3e1d11c0302047c435bb500673065023100b2b3a5157dd52d606a570dd96725dc4ffa9220f5f212b8bc217346101f3b9dc3a88c51e2b08dd66fa2d40460caf0e80b02304daaa1cf40683a1e0d9eeaa9f51acff168fc403f6444463ffbf189dc1b654b065e29f72b68c127431ea40e983bf38c0b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023065e2d681bc012ec95f5784f24c2fd39730c5fd589e6836801c497c5ab881c169c746989000ef320a42be8c85106f075002300c4cc8e2193632baca815d33d5a467a24fa4f1708ae13022b8ff12014dc34f15ad0f572de9befb93e45431571b83013c0302047c435bb500663064023024acca2ac2ed7aca0566f0bcd0eb62cfcba2ec2d1adf7986e3a8eb95386a2194aaa492fa06239cd816c22393595442d7023044a217c012fbf2e344f9467fc09098f6bd6357bf54a3778e9c2dc3df1b8223e78b478baba64a4736115af0c0dcfafca80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008ccaaab0bdf2e52022b51cb8e1a2861d56c66017ace8b886819e00d862d3aaedeadc3394475a0d536d089b0ae7bbdf130231008e60db03a93a2c7f168be19b3c1c7e2409fdb43741fdd2627aad08dd18e4b0e20927460347d1df911df254a14bfb6db60302047c435bb500673065023100cc41cce356c72775f5ff77a890e1d7d1f532e945be7781746907ba7ff704d0fbe87fc3455fb551f7bd5b660c53f12322023030b91a8c9ca14ce2993815fc21225a7c914527c0477f36f2fd4e04ece4cd77653a00d83eb4fd763cf1f3b6f235ddd03d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305bdcbd3c804f1df0a242175897acf4cde0e569046d9fd82e78b9d2b93b68621d337f78017e8126f94c6a91a39f89871e023008a8da9a2ff329ec20ce05a81154569e86a1e964b40ab89824b76fca8dcc55ddfaa56ecdeffff1fd056d95326e3cdb650302047c435bb500673065023068636167772ce700bd0ac16553cdafdbffad53a880bbf470089337aaf0d6be1710c53e1f4ac15239fe1358cf6c8c8643023100f65afca876386bfad2aebaa3cb16a4174cf4d838bc327a54aee15522a4158263dd7019bae88fde36f23234d9eac9ae000302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023026ad5c4f87a409fecba479ac8baf2b717ad0887bc73be0c3a90056a2424807760f6b7b43f3ad21666d73d3137929a0a302304b7c70cdc6749c9e4915b18ff071e9d4ae4c73b9c5e85571987a0786eb3d824188c2df2a40d2c430ed53e89b2d51eec10302047c435bb500683066023100a87eb9b44e780afef67a8f19b548be7833f609d56829784e846d489449271829d82fb9fa6bdae5fa160bd478064b8756023100b39b98131785d547be66599856e688be2b473a77e71532a2657fef1e55c18b8e7307a254327c45e1c4d560454bd4acf00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008c720e945327c8c85f732a651621552087fb979ad7c4012813ee2a0ffc95b7f17f276e28bcf27da1124d62348058f09c02310092736ba9ad74d24547311c5564b64c09a5fd005975e5611b35b7794f980e20ab67968461c23742d9ea8c015f9323aff00302047c435bb50067306502306e33dfd34c906da857ae661024e532c1533af7e7244acc82935ea83d52722ef2a14521f722ed92cab53e01f77a9317b4023100b4dcef2f68a019185ea36ec11cbb058d66802f1abb368afaf9566a93a7db87a240c31a942fe7c2579a033162ff4c7ac90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230204d7dea7d518571175570322b592e172016c768e64070f0139316c5d32d01c762f8ad971f6270b92b7c1aa40026720d023100a83c2dc74bec38e9a9cae2fdb7166474ccdbd0995abe3b304654017b9411f11f9b449b5b94934079f6ea9f34db15e9760302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a8ce0cf257f3774820dd1f7d4533aee8ec64083f3da73360bfd3b204074afaa75fecde67003feaf2dfb2350b8bedaadc0230242aab9266e67b5d0dea8a3e1cc164ba6be094a4701983ed89d78ae3233c92902bb2768c61058c979d9548f49389a5880302047c435bb500673065023029067170d4516f23c9d8215707c57efeb80bce5f4bfa61a4a658f5a4c07acfa68501d057e9bb58b1e1632cef3da54572023100ef41bab5354463046632265f589787aff21034c7fd972e1a77a42a1a3a2c42f8c2b5f41e374ea4d7cb0d73df8be60c2d0302047c435bb500683066023100895c994094fd7e23d66a8639588297ad4689b22999deaf770bdca52fc902e18dff0e1509b00e6ec6ffe897e4b483b58e023100b377efa922b26d0ef7c3d66a8e9aca83662193bc8ce3b53fabfff3c800d10df758f690018562cabe88158703ee9601b20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f7d14062db00935d0b06171bbb1570229a40aed5f3bc3a2ca69cff4fcb598eed0cfe2eee6e02aba9847640d7b94e61ba023100ba98ad96a4aabbf06a03ed881770fddbd70fe6c283ed4187d8a0cb21a24f25366277c90972b1647a57890f66ca4eb78b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300dbad1f0f2527398bcc331884c416af9e038a766811bf4d12b0656385b1c1d456f2e9dd169de27ea60beba82457b3945023100942db2004ed24a2dacf3243865c3910b130a15be9f3e83630252b8ee747d80bdd75d8156faefbf1b1a653339e30e14350302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307ddc1639cf663c988b2e6396a797fb241bb48d3c41d55524ed856306439fd21dacda29feb943f2fc260a575a5b317a3c023100a6a6d436d5c0a2089a54d7f4548b3d8b8571c2d5c4c03ba67c770ab63403ac64764a86e3cddd38e5343b4c05f4a152800302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310098656690470b5fcd3681720aad53584804c0c884e930f55c37ea5d801363a26d6e6218b024d5bddac477c421c2835cf20230595524082a33731261ddbd552884beda6ebe5976e878e880656b404c5690b9c147df7a9d07829e92045907ebab1d3f660302047c435bb5006730650230211844aca5e24dafca3a81eeb870f3d721ed65b4b12b6b69bb4626292ef56a33392671aef1f3342a98a3c7f815e223c90231008d00e0892c5878862833d80cc5b4c2a4431c343c0f2a4e31cbd410772ddcb8b224ca9ed8c3f7fb506e150cae92c3ea1f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023062ce357679adc70c208e3c959fda6b93e1663f262355510d1fa4052543ffa81ed549c314e8ca8df07f4b65b91d4254c00230629480b881f35a89d2fac69cc5ed5ab289d5ed3e66a882bf9b4c14c37e6afe154574b3433ad9520cea12eea9019696280302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dbbdfa0415da32be05743996957b8b714316589cd6e786eda31a6be5144dbd229b549b0c9df5b434d121e51758cfd55d023060eed1c8bf5683fba262efb480e5b32d2731951c8e6701793e4e74b03fcdbac775deb2ee8207c62213fd1e652ed6a0190302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306374b21d51c96e1ceb5382f402deba686cdc3b3232ab30a7502138b332101118c8a626a2df4265f1b185baa5b2940187023100baf88453b3c1fd9b3835dd299df5c31779b0be9992340b6890173c91ebf15e1f776a974fce33dd344fe51d7b26bbbdfd0302047c435bb50067306502310085003b766e51e82f7bcec04e0f3387c8f2b10e0bd95f7130fd3a6f897a9701b798d918a377f69a021ac12d3192f4c404023055ef05d7b24bda4b12f459b5790a893da03b0d28f055fcf0ede20fb60c890ff3ad402f00b76ff477c528c5df922164cd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a3e7c9277fb7799e41ca6324e43ea77625e278d39a34e0617a3a9923820aed242eef4a193b02810103160742607f495902310093d2e3d8a18e8307b1e481d8d0ac18b2f3dc6fae7b62a0bbb35872f1b5746378b8fcba40cd0cfb729b4d3a16bbb605700302047c435bb5006730650231009a157bcdc55d320acf51c10ae2e60e3435f0fef4da035ddfeb29c1e8e38e85e95a930a709ca492cabe7ceee26152d89c023043dbb007f241ca59095a5b014d0225cd01161d77f45f9df27086455353d355283dcca945c65428cbb0727c577309a63d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ff720f6143c2d1b6d23fc6863768b5c99698bca86ee74cf621e1c097b1833e94379027e3eb6228e6c8e82d18c4b8f8d0023039794fc1ded8e749daf08aebdd63d536e532b62a73c7bf1627a84d901299b09309507288d4f6bcee2c422741a096a5de0302047c435bb500673065023100c2598032ab1d48da42bd56b978cc9a0f2556e9c3380c70772a02cfa2e2efcc79ca5634685de499d0f3286c73697086d002301ff92ffbe7fc61218355da38db05706ab17796c9f03fb7c629f2677d46df7265a0d67896f383f2a22028ec4811003ce70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310093ef0b257f4789542cbdd162192b1ce289dbaeb2e1dbc0789e6bf10f8ec5037ac73b53103a0e206181d2d567d0dd56d4023100bd6d861ca065fd8fc0926270fcd9e1420957725bf12f07504425e3e4e4d6ca427329a30f6aed88a22a8b9ee6dcbbdff40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306ae9b37cf5472a61402857636184f42f95ebb5d4b6b294b08a3df5e1fe689f7fa5d9a30a4d37ef4c60f60d76577c7c1f0231008b38ac45b29daf116dde061531abffe716d11915386abe4d5f9b251fba1f2045a3c2118020009b45e81fef0607ea5aa00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dd8aeec9aca287308cbc9874b0d1d1dd294a24adbb084f6cb8a6d7953df2aa48ded25b4fcf37ca24f0572ba77c4d8237023100a283d4b57ec2b7fdeadd58b90081f087f92130218a29770e1110b3654758c74a35409dd13a2d2b72d0c059aac556f8490302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302ffa5493ad5e26c2ecf2d7184a0c2561be723f60b73eaa044631482ab4bba2d2bd0f024964b663bb22191abc47a0a176023063867f5b69441d0fdcdd1177a22b1d293b553bdc58b0bcfce70d3269a7887147323893e63b46c704692f7fadf67c59f60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f7959195b064c5ddf5db33add3b4219e450793ab6540290eba3b2e6ad05f841da33d7c67bffcf4edb046d4c45d62987302302e298331ea88a3ab1c6459e9bf0566d8472bb397ea843be42ceefc3fa61093ba04ea2133339a6f892dfedb011adf30ac0302047c435bb50066306402302ce8818aef0eb635d24d1463eae6876c87a44c036848a1d5995b4bff31e7b84c58746c1d19dbec858732e126a8fcf3d3023061f9303e4cbb20859520f4e6bfa27bfc6f5204468028907e3d87a66d17ec3b808952eff46efe446aedb30fb9ab8d6d0d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d77b08c9e7c5cb24adb84df11ed15b9fd522462c57516724181a6e10fb1204c676eed83241aeb81ee450e2e1895f4563023045e79072b70df5edee7d90862fa7d725ef8ed5d75fdefa41782266c5f418df20144e19135d162d42ba9a40b1aa5506cc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307d3c19dcf285c2b302e55e4ab008a443da79391f6a69f152b6fb9cdaf7eb813fab2dc4b2fd80624c52a7a0ae0013083e023100faa89e912bc5d00ab4ed70ade6bb6f69922e377f49e614a0c92f1089bdd38ee37f8a6f6108ca92c5aa942b1637a0f6280302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305cc308afb6f2e347228d81f6e78b4fe6910e834a0a3616c3f4b7f6d39081119778b4ce823fe1ef90d3cfcc5ab7820cd6023100c1a93b3b51b8320e6ca32accc1fe74d2ec976746cedf05f5d4cc88e8ec0ed8fbb65f1c386e026ec8bb2b5bc7fd5d0e810302047c435bb50067306502301e1be56029c07301d78958a62369f30620603bed4239f2c4896f04cb40a8d67b0ee43ae7eaa34478f94b35c948f86733023100e2d05dcb6289dbb9c142de87d6c985e82495e55f392f4ffbda9ff30c2ee04fd67ad817a6d814f13e7e02fbc0a0fd41dd0302047c435bb500683066023100b05850fa796186400192e188a8c2e6ba400290ec4b47d628b151afc760915a6eb1000a73d3dda542578c5af0680b1597023100ee05029c2216b3e46ac94d86dfd977e1be35945ed01f2817910d6d94a8577189d912d61d5f278a39d61106827a4722ae0302047c435bb5006730650230204a56ba4aee767fc3b6fc79df0c6916e651a2f0c1d1fbd364440afab3b32815e969d8bcfbb2964456a9cd46e94c595e023100870774a8d70f2df9c2c422f7dde9f3cacf5edfc8cd05358dc2321350810e9109f36a2fe6ed3b9e6e6ec99c4da111b9ad0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023063f77fc5e5e77df896180a310b407c8c193bceb25f07ef97c378785b8cf2ff35c9fcbd86c92cd5a78f321e405cb26e95023013e43e4e7f7d4785bfd2bed3735ea8c98c3868037d5236b183c1c63916245969cfc51d7e5abc054dbb1a667f745f92430302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100bffcd23c7017b80237883614af79d338029c313dc6c27435f1303915d5c50e1ded310ffc14d336b75357cd4e5a07fc050230177d3bb8c5a6a20cda5d761ecfdd70e9aee4289f37bc7a3b555fdd4ee3c33a1b3f23fc2012893b3b48bbdaea0f57753d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f456b81b3bf8f78ede5855ac0e822e7d9ceb4cdd4bc6bd0f8d5b12f00163587420e8243073e12f2d5b37a5be199e1d750231009011ba46b07f4c62cc20d717acd58108888b315b3816bc324ef3c488f4b15a5bf43f36c0b39e33cd2588ca136520e0450302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023023d74e2b17594b1d027ebe696961d6db8d1d5f4b5acaa5399d9f93574cd9c99a355adc910cd7e7d0b34119b9a06b41e8023100e2a00f93b0e12a32affe7e1cb5c4c3a857689ce43b9330a47a4c09b5527497d28d37c45c215dd47d1e43859c306658bb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310083c9d70fe6fcc7bc26292118dc8ee06d7cecd7f9c49a9e4ebaa1c97dcfd4aff95bb9807a07201a5f9c8566f30b413465023007c5ef3931926724681d369d24ecbd1eb49185115de81e25bbb07c81ce996a91106fcaec458942fa6dcd6e389cbfbf250302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304974908606f19f10bb5b12abe8727040acd3a150eece70e77595ce37f1c3f922c86e9f871c42a3c6dd3104048afd9ec70230317c56567ec637acb602e48d812b8cc37b675641e7349e5569c5b7fe1220fd533caca71ed6f0bd409023597f4eb21d6e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023031c126cbbd2fd276acd32016b57294bb5d2c81d3b92d30f64421697e9df9c83264e4ce549c24210a0398c20064dcc8d80231008d1f4081fdee1bb33f6e09e317955c54a31ae6056384649ff4635f558c93a48130094c07fb93f441ab1d2f0d5ffbaee60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fe4af409c129255dc526c80b341139ea310d02cf4c5f4374d77094dcdae80740d51b52816b5e8a64770ae063da668d10023061ec0fac77da67dcaff635af059f999e92a006c986794184de48c4cdd1d6982becbf82507734490fd8713c1abd55b4ee0302047c435bb500683066023100dc297c10cdfbba8159fc2bea85038b76f5170d00256b1433a46dca83ffce674b9e7223b193319255ff3f01312270e3e4023100f03f08e4c3058a4e3b068664fb38c4797541315d790827cc8dfce318ef70f6b043f581c3b5f4c2b9ece4d09e224832cb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023012c32523a7fcdf4045bd2766fc28e5863c82e6d16ba678401001dca02d8e236230e57596c586b698928a3e926070b20d023100fc27935a1330dd5b68bbc8189abcc3e6314adb0e0c3573bdbfd8d59bb342259cb985b7f59ed2b7ee00cc5f7dc9e3d0a50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a297745c85f86decef84c87c0029b57dea184e0bb142602d768154dc25d96ae25af9494d6a7c4d3b24b0c8a9a629a9a6023100a03b92a02e8c76d4cfc6033761811d8b0a78e574c9d5a5f98a8e8acb430a165382bad724f7606356211dcc290c2bbc910302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100eb5d2a2342a87f16a1858a636d1b00928bb57c3f9961e21f456d603d13a5ce59d25f6dcccde66d49c130f8d3e0748509023100f64c6941aa71670b6441f85bb34a1832308bda28c89441e129222e5a538e7b52691ebc82a62d4a8090d96f1ca2218f6c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a8e655619e2516a07f86ec25762341b6533a5b3b2ba490e7c3eaddbac1d17bcd807b1171a80f11f2ffc2cce85777c592023100889c8acfb0d86a70ba1531ee5fb7e297f5700c936ed7eec6968b573d602f7a3fa633282ba193d05386c498d88ef13f780302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d49d31dd18d70fde31675a45c45da50c15778d7121e21062b32762aa6ab09f99b7881e15282e072af0c3408a35cda47b02302fa7111e70a66bf9e005c61dbd98c9394ab385e20bbf9a68abf1439112cbd35f35d2d4adfe9292fe4413552d437d77490302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310097800e1c111ee1608ffc1b1bb43478d695abbfee640e8985d7da84cf06097c2f55e4c9b2ffc32dd5e3b62a24992bad7b023100c1c853efd328c6f8f63dd59d98342dba844b76c466f8a5b6513c2b7a3926d1a43db9bd8b473e6d3588b72d7af8b3da0f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ae8d1a306a27b90ba5c2fa7aafe856f7def1b80529e60085adf57c9419438fcc6b9c1cd028552c738778bce29f0f1db402302ef7b82a97a7a5836e58586af7ef09c5c348a5ca5e20d8a4a09c45153c2398d7126d45a72e8db402439790c908c905620302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b7587383aceefd25db0699e9defe41f90ea383973962211933246fb1f067e98f0d9e52c882bd652080cf335d2e98946f023040b6ced92a4b389e8fcee104525ea15353aee98fa65754742ed399b415f2f40c9cb69465b461a94e1258ceaf12ef3ce40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100aa88a49a32e91a5f432bf3466aa4b81f4f3656067b5e2665042286d43a440834c4cca09a53008627b318a48e838e75040231008c67f71a807253105a8e448323009a4d8e68d342e201ecb13e9e616efbf6d86702c4e233e4164956c050ed29b02463fa0302047c435bb500683066023100ddff44812bcff0d3380e9635797201f702e0058bbf743bd5fbb4b3937b57bffc40ec44719d83d0278fac1c76ebf75e2b023100fc00940de2acec7f51ee6c0b0c97598899facf2f91454d1c7b35beba85be5d718c7b6b5bda4f76ea792fe60aa26ffb4f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f9e1d0c3e5590240fb395e12ca30090b4f0b7de87b1d6eeecdebfce9356ca2dd2dc58a5e9b6de70ffc8166d8753129fe023100e56d640c24ac69277485a78587551597d26e0d17d76dfe577a9e115b2fc847d2dbfa5203ecd24c3a6bda3829b6c367f70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a6124cb32cee60d6dfdae830fa0d530d44e877fc7a43e22aeb40389a5a1c97ec0adc20e94cd453a6807365e6c8bfb64f023100e87255e47597b01157730cf01a36d5370102cf77ef5861e683abcf8ee2f7eece2704a0e46bfaf4ca475d68cc5f1f8b780302047c435bb50067306502302b2f48bde84f7a7ce5371ca002ad97006b74fd2b6df15ccbf2b875be7fb4e60c968564c64533fe3ba6e3a0c0d41a7efa023100e99da6220dfc25ee8ec21b8163c7cc502ad789568e0c0c9fce577312ba1f7ea1b5f3522c45158d7ff43fda6732b54eba0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302b7feb64bf46bb2b807fc0fa1f14d4c15645a620ce2bd8f5cedc767034401ce77447d3d6653db7e9b0596c0d8cb56747023100a511e3ff87c7bb117595a5c17d5da94778c7a53ff3f2eabb518dbd4e42ab1cede43c9da7d3592649c778e7869c1a8e300302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230292aae525f4a7c4c3fca106c4debf8f2b222dcd0153d4e5bf3e158a2b862497b5113693670382ccdde90651cbd3bfd76023100c61bbed5e016eab296cc412cf702f463713b82e5317097204bbd8008d9d7902eab40848f4659af6c7af3835a2526d5550302047c435bb50066306402301f58d4088207d0cb47c2841a2465f46aac24883f577d177c5c5b6a52578cacf119a4267cb9c98657bb38792c686da6910230660dbe2ef63744ad4d57b7044fd606142502ec9480de3b0ce36a39a1a7fafab5cd9518cb19f2a8f626f5d665ab4cc5050302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230755a52b6efcc3a9ae4a11dac95d2c8d4d41a6c1c49a0b9200e92b55b7e1783a6c6b2d2fae42bc4a5071eaa940f368124023100f13dec06a36c224901fcef5280920ced02f5e511c5537ee1917a9f0f2c05ab29ce0492d510a340138cb5663abd5d2c7e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d9689a489834e306b1afe5cc3377a10dd465f707212d737e98d6045c56bbaea0af67be5615c637e99b3c93f94fba038b023038ab8c1cfa3fe3cd5994ecb15fd7ddd3bf67464ef13bd7b8c24a7f5c81ff534e2b0a840258259935b8ffec45edcf4b970302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100df6cadba80ad0aa3e6dcf1dc5a9215242f6aee0b56e5ed9d355191ec2dcc106b103bc863dc634e3987c01430d86f105202305743b8d2bdcaf5434f115ade23428d5e09a76a56965b86b243c21e7c0e4b8b994e579a4cedae5a409c67be916efe057d0302047c435bb500683066023100e2716423007afeaff7ad842f145c68f79e854343c44c585a1b3119b2c6d08cf54847ac32682bff4d07872e761e22452a02310094f8be024f0fe7f5f94d390ea1c62f6af95d4506422e72d58e3d1800968c9cc911395b0fc8edc04c3073276b229d23bf0302047c435bb5006830660231009ccaff56c8a0a5c496bd0907ffac3bd6edbb6b7639177200bc164cef39eec71ee1c9e73007f354327476351dee12a1190231008e3bbed1a29819e1f0348df7bea3abbdc987825eb3882ee2536232fca460616d13548aa008188334d85dc9e1628077f90302047c435bb500673065023100b6a2f1cad3ab6d0628c1db8cf3c43dee244b620b960e76d8b4ab51ea1bec82a4cff71178883e46dde4c4f24d926341070230441a093aa0b6b38a5e6a4ce35b632ec5bce58e4186ce94fa71e1d9b48eac1cc96fd164d3ec2cefb7676073aaec2bdeed0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100951317f201a602797a756f9ef402dadcb97e0e31c81f29b8d896812fb0ad6ede9c55a2bca41dfd4dd95c06ba4745c6a9023023762c00fb32b5f32f9d93d137fd9a4867926c6968e5dd998b40c3deb20178681c9d56cee10d0d6033b85e69166bc9700302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f152fcfb53e0766b27367b11c7e62a14eacfbd6a41ff421e0e2158dff78f95af58e2fa1156e3a49096cfcf749a41354c023100a682a3ac734bdcadf0d8654c7bf9aaa6eff73dd1118b2652e6b40058e4c352d6a2d1351b7b76863be92b8fc101c351230302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307225278dc9cf0a6719bc2f05ac674ae882a7af0418f27f770f9c44a1659bf70c9641aa35f8b061aad7aef8032c6c1bb2023074efba069c9e7367041ef25b10104f84d644732acd193580812a87b9692beddc5ae72df4b3c4e53897b445721f305ad00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100bcab7d668d0bd6b1db1218b2062ac20d4431436e44914a946a1b6ca3460fe74f078ea501c0e6ef0fd3b3c4aeebe7249d023100809e3da07a823fe827ae4ccd941ed9f9b8ed02db7be70a175aa2aea0230a5756afe36096b13ee2e85e49692ccacf22ac0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e5ccc16fa7008b810e68bdf78a43992b9c8b583d31ae94d4893739eacab9e5938488a666fdff15ca76621c5c32754c54023018a2e984e338606b7fdd39830a4c1d9148332b01321519c572e955fd67ce6b75098d57b0ebe7e443e385e7f6e1acdfda0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303317b9b2c5aa35674360ec1511733bea63dec0e43da240d15226b83af57f749a3036ba8f9136baf0a49524417aff0edb023100b35de65d213710e6d8613de8f729df8adc553e085b4e3342f90d3876b39b5f1d33c40d0d37205e6344267cd24b93c52c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307225278dc9cf0a6719bc2f05ac674ae882a7af0418f27f770f9c44a1659bf70c9641aa35f8b061aad7aef8032c6c1bb2023074efba069c9e7367041ef25b10104f84d644732acd193580812a87b9692beddc5ae72df4b3c4e53897b445721f305ad00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023033840a7487484aa5bddc6e3aaed6d5eaed2c4a959e803c3e34e51634ef671ac05345acf1a15b017064ad4276847b85ad02306db369bb1acdcfdbf9d532fdaf560aa2fa9215a74710122928727e6383d868a39e55da20add896e2336e1cb32228926a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a137f2275bde5f9b3b32f13bba351c6b496bba1d8ab8c15946caf7938f3e2645f55893105e36cec799a8449ea0d782ae02306efe79d233cb224c8f8cc129db15a2cae239e767cec9b79fa0fae0832310cddb2b8f111ffa9fe923c66506ff6c4ff5480302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307225278dc9cf0a6719bc2f05ac674ae882a7af0418f27f770f9c44a1659bf70c9641aa35f8b061aad7aef8032c6c1bb2023074efba069c9e7367041ef25b10104f84d644732acd193580812a87b9692beddc5ae72df4b3c4e53897b445721f305ad00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b607ee65c05ffd7c4cd07e13142a8677cfb837ad772dd31b9a02672b596c8f66ee84a473de9367866abd711db5f21ca502301a7e5cbc94b86a008d304c7d74c25bb907273440bd16d59f6a18d833e64a2001d698a5ee80c680dee8173eb5029a58570302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d8734f3e3526eefea435e4927a35cec5190a14ad8cc2810915dfb8c6be60cc54f04278aa2dad39ecaf8e17c8fa2f2b9702302f112ac4f1ade8070ad4617041fae62f805d9f7814e8c42b7ea170feb825f8b18a154d92c154dfb2fc856516a823ef1c0302047c435bb50066306402307bb4badb72359f6c8240157c0d90a6b7e791c4bd181107b5a311e7b931cd4435bea29da62cfdd433dcc7174a4910b56b0230613cb5adfd01667973ffb6cb91aabe9f83c4d6515ad4af0f38d67d1de37e4a4dfa71ee3d010abd58915acaca1ff3f36a0302047c435bb5006730650230696e9825be6be527ccd3aa1c82a0451114ae54f3dffe0924d69fa6771ce573c3631df661b193abc025d2e30954cb48de023100a5486c1fd0a3121c458500d70d1c7f63ba6644c34abbcb8637078423038341ba3040afd6c1b83d313279f85120a2a08e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230211fc9e91604c4eca9d4d971132d188dac575891506e009ae46f747fc6ef358a39216e5bec37df94a36db82472b3a79d023100ec69e93f2ae21a78a9fb533ee007b57b3503cfac5ea0349476e60451658eef9b883b290a7ab0785a3ce9a6087c9bb61b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305928bd875b7aeef1a51b2e72b6dc20cf163354dc72eb13a173385a93e5b39a14e89dc52bdc5ec9a9edd5407e41274b30023100e13837e67b39b2b072928ed6eecf8928abc98a082133ce7806dcb2d7826f3c2e49144a7d1ba15cb312419f75f82ccaf80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230402e247f9baa6cac3143a2f10bd6d4461c9665c834e48acfb6b5347759e2a17d169063fb646d63f83c268eccdd14c3d602305abedabbd1e8ec9d524a0460357badf82ca2ca90aaa2f97bbe096be2c9d3504c0983a45b0c8f26c83d2acf52a01e92530302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023001c349eedd6a96c085c0fdb60f5953b97d184406d3564ca5176e03f209c9d9a367084755c0bd34946fa25ac9e41483220231009200cb979260a3d567256b4e6b56fd7fdb493756c711632ebbe856297470bb8fe52e5014c6499f852c19e6f38a42ce940302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303bf158d013c6799fa03da40beefafb30821380bfb226083f0393f8baf885903ee647c676115f430bb639dee33e2a1f9f0230345cd6d9956538be6b4680b90300003b6a31640f78dd9b4f239051e716dce026e679858153814d06a361a027662559cf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c429ca7c560b20aae63ca891e6a02fd6846321696ffe9b7c24fc4bdc72aa86f3fdb0603e28c4d634b3e7711996c93a3a02310080d62472dbffeda36c856f127139cd57463ce4049b1d2fdbcfac98d35b5c9298a73543b8d4f768d4a82af6624fd6ca510302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303f619d3d8dc3d934602a0033622f655b1dbdbd5624b6a7c0998c9fd9bbbf82cc603f259f0e4a0b5fbed735250d1bec1002307499c93158d9b49424d46f69256c5f1883563dc165971709e652989fad2827d70939f1423ab6926e5e33fea1e114a61f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023040b87308761d96c3b42799056dc20197d4f26bd579d1d689f9f7d7d93f7249c024880b54e49a350c426c1293ff22b51a0230467e495af6c20ce225a844571ba4999e9cd94bed81939361c3f596dccec45e1a951cd8489b57d24d23fb211ee2c0da130302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023046bb38f9cc859f9c2aef65fb2cf4dc7dcf8101497a37a9929e2844c143d1210778e7cb2bddab743c7155460af956303702307ef117b8021c2eb374be47470cd836488afd64bc42194e6cd37ce6124f0be4854296f719077a7ac394ecde84ed77652b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009da72ce1398d4d847c451e5f0124020d81581f48778b96a406257c01c6661435e1c0a18f7ff9255ab7e9768cc833b64502301a90a680262d602b0fa7a2b35d7bcf64fa58b0810e2fb44c219d71b0b8b020d049d84eef3ba08e00898a8445107535920302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b88fbd49bb105ebf6842c9f5dd4c1676222e61adf283767fd529f27329f194ce345ca09a7dce727c0c4cc54c198c38de023100fe62802428b5032ba8452746a3733142c3a999dc4748701d0e4c7463ef1331f72ccca49b09b43d2154790ef7de5f3a0d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305227eb48819c160373c591ab5b01ea583ed8cb77e34e3f9a548289df28c376c27c41ff80bed3b801fbdf009229be2a82023100e7087984e854168a22186b54ecceb05bd8906310e65488d75120d3f63a1e3357ab77a1cba188966df5f891c1f34aa9fc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100aec2991ff6d192d51ea9df6098c8848f8a2335b4988b19d2ec2fecdd53fd09a22477bc18c670eb47e9c24405a09b2855023100c26ea00638eac200aa12054eb8c3660c66a267c7c0331a29255bd7aa95b1db9b2184e5953ffb9621cc4a4fedc18b89ab0302047c435bb50066306402305d00290a21a96d8744146eccec795f0574e77946315690c91afb6ab7b7770cba0ba5e46b1f469cd59c6c163661be3d8702306bfcb8a2c4b08a4eb951275ba3f75059b51190e4923d75e38f393e4e8d8b7c3fcb8d07d1608672eb9a7629c5db4cde9c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023011eeb9a9811181c1ba6c3b85205742ae04059c7eea9276d72cd199bcf985a5f6cf393bc404108055a02efe2548641c7c02305474d028ede68fba6f50d28368278447f14cafaafd832af5ebfddb2090c322ef82fd61a20c3254c9b92b5a25a54f3b620302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ac3ad3c32854732a0e69188b291b94ac897e83574e85577bd384f1d9cceb6b0f5e3005bac251ef3c5cc42a2bbe2503e3023011d7e3faff477ac589666f4c2de654f40ca55652a827f45507cbab3dc33d778bb3d29820caac1aeb5c7f2eda3f2685ae0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305e5f0f9fcfbccd5e17d0e5ed0227aa056eb40d685f47010f22074a3f4bd40751702bfdadcda4891a0e970ec81b031ee802303781258a836c15fe2d1ca8aa4718121e20cff6bef27adf602eb510280b8418a8a7d3cee572fcf546bea9b8e66087de090302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ed126c5a9758af46b0345558ab19c0587d9c396eec6b45847a2ea96454b8651574cd19fc93fa2371d02565044dda47ef023100f6a356b415b19e15b0f551c308f49852cb250745fc4f4639b763c3f7180ff2690c79df31141123d50c61afc4432358950302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302d59937fb50a31765428b700159eaadf115ffb70436405e9d603510c111c1f3baf79b1e31bcd86eadab287b5a084f99b023100fba8f2bd5c9eec2f406dcbd8cf474e32229a326ace5795e97c42efd1e2927fc079d49e6f522afd10417ebbec9419b8ab0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a8db5bb1c59ad161a7be399c25ad79ed0aa2e9a64fb5d76163859084ad973b78b8b6310f89adafc1c8e3d5f54fe65f4b0230312e7c39434e4e8dfaf3ff366aea903874daa6d275321c4c3b7ef5bafa1d41e79f28b5438638d2299f21ab789eb98dc70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e19241832a8cd4e499b7c14bfdca6d7c83291eb15ec3851e44769eb99ea1beffdd8cd40af392fa319378e759389d0486023100dc3835d949c60121a6127f4d3392a3c7c29536c8e3c969cdc3bde1c8c70f13eb46e15b9ac30f847b826035399a91e2d30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230445b2040aec1746c84be92a10d1f79078ce6ec9681a69855dad485fb362a7cdf19ebc433b6647dd984155824a9e7af7c023100a44ec12b302b994fe0491d39eb47c656ada992b39fc2e46fa91233c67c954f6185046292b501d76f48bf5c0e019b83d00302047c435bb500663064023045079f74669bb40565a5b9ff56944f652196693816023d391a8be9700899ae10190d6595cc14580d741053103728acde02307f3bfd4fabd1db686e1fa41310e29b75a4eb950b58e11c822a485d9ed5da90dd8b8266f50b0d2a07840166b63d10eb350302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302f6bef741d01e4f9a00c8d49d8d99c0ef573e170498163ebb5178482bfdc4707ec66c5aac3abe1ac74488f969c8658b0023100a9cbee6e1a697ed2f6059c096da85c548924713c97d47c85dcbf7f2f06573b4beddd08b930dd89a713e9a35d2e9bef8e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300ef435a33b5ddb9299907209fb48d3e8d0bb20b2b35a41d2a73b3f9d3cee90902c91eaf81834281dda54cd868b800487023030233053d3fe08cc20680e179671657dd2523f5ba07f6c311b87856f66898f8751cc7d6da4abadefaea2d68838f220170302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023031df91f9027d9ef8229cf828f02d15b0e6afbb24201e3d1f02740cd30ce1ad425576efe228fe13d55c08429dd56e8eff023100e1fa5894c23042dd6144d122b2b36870b89789953d96ac2804c1ee125d89446602e48a1490942c035ef15d9de03bc7a70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301110adbf52d9923cd2fda19fd4aaff175120ab8f822dde426ad18e35d2adfe2ef2aac7387f40696bba14b4111225bca502306b4a7af69a49bffa28decbc0261478c87ea545df5efb9feaf0466c508b4a8f35ca723cc1b097fe8e15848f333bb774000302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023032a5393a5b2d1eab0be03cb58f8f690a6968e8cf0a176f6f48aa1a838d2a6e3e899e86b261d0a71900828b101996f9e70230431866c4bfbbe55099f802060695eafedb1c459033421035c483d1bbbc4ee36ec0ec508c7d6c0e77b8001f6d52f8dc890302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ab88046abc544aaae0dd2d4e732a80297a078bcec269261c4c70a77e7c8046466ca8c7d3794fe964b1931bd8fb985266023100c177946e6fad5c8a948af73444a69c6fecc5fbd56a70c0efd87a78c641aff7c7a630f439f76e8b4e9048dfa04cae41150302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307acd8ce4f56ab58c57b468f2eed419a6bdd55c002b6aebabc822d39334a64e8dfaec6a8f2333fd9bb682a665e3daf135023100af1965710c470a537ccfb1a19b9806a83cfd2781c41ecfd085b76715539cb99688238176b5c8adc5716cd5c49417461a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310089c8deca443fd84ed65e6e533fa76a307b311dee5050a96c7c84f1c24a5644a1fc31ade55292827192e55b1c190fa3a9023100b518893096ec35cd5fac86c6047f254bfcdbdac6bde7e04855f91ae072fb7d98f5e9ede81450c88c953c19a3026bee220302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f823aa85124ba63f9111445e0f1b5bb11c14d9f3abad23602e2ccb8b238337c3c0db023c9a7e8f6dd97d18cb1da9786a02304f52894d700751958cbf744b045947aa9758578c089932f93aa8c0c7e611caf25a2d40f9d71dfbdba5d6f2ae81e5f88f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e775c7588e11b634508c9886c8e1cd9dd625660c9e0094c6692ea5dbdac2afe3fb41e99fe2f223d1755dd756037e4098023049c3e7d18f20730bcc75921cec5fab474794237ea716462177f9f3a066225b547cbbc6b6abce8049ca6ff289151c1e320302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fe97073f8d32d41ecc4a4cb1342e641510d019a9e8e63bbb244203a35542f1810d8dc82204d568ff0f868e84d538663902310096eb482a0ce6b00b1cc0b9581c40183d7a5da070e7ea4231e3ee77d4adcf58fd5d3c76b23250e53b7cabee3ec01b57310302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307960c67b7bfac629ae596dba463e772dc5900c0dc2cbc6539c1daa9e254a7e45e474a78d537df4c803a3d740432d3912023060ed144ee0a338b7f7cc2904f135dc4c4568892251200e04cb9c88fb1a3e3799e9551d23ba7427b030ae573ea3764c6e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306d47613a1d51000591d51f93c2efa4422a37f16804e8c7fc8fd4708a362317962cbe9e6fcf0fa55dd6db45ace0cae4f1023100ec9b31afd885e1d5512ae2eeab05ec62138e17884ccf086aa4b71b07927c2e646b889e1137d6f210d1ab64b8d01a52240302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230502ffe3bb41d0fb30726d5abfa4231974c26522e2238d467697ea11068aad56b9cbac60bc2716e2b5402c0c2be8e720402303f467cb1c9d74e42d21dfd71b93a84879df9e99aadd5fe4dcbb15e3573eaaae02e508afaa17453621adfe07a253dc3da0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a0a144b3faed36438c57ce5fcdc67b2f53193295bd2e1cddb1812bd63a4b6c75151738a4152231259ac9fa9cfa6cbf420231009faa98c553d73ee74ac6674ad465cb43a2db14f6ba70d465a698fa9806c41ab330a5015dbdc0c996106d450a93d0e1ff0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008d82917a159142a2704807fd6382ca8bb8b268dd245dd52029903507604d538dd32ddaa0a95caf2eb7fee838ea7216a6023100ae57ea3200db2c767ae21559048e0556ac0a110cf0b37134f0852efd2a4fd389394a51e6e59c969d64906c74598bd0c80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023054735949a5f4a3b686ab87c92c1fe21a36704bbb9458668b1d406d1f3e3684f1e80dd5e15fef0d958c5be048b055f57c02310084d8fb5a39c81ebcdce29a6e9eaa297c65e05a46ecf8912350df8e233768eee44a91c6fcb12cfafa980593b786c760510302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023035bf016c0900b90ef10341b5ff4e710b5742ccf5d10ffe80a2d74d4b790a143703790e4905093ee2a7c887a5859517050230751758d682914e7962e6357f24f8b67a794782ab7c9c28d0ef2372141c8bc8026d97969fc75526426d5b09e19c8ead8a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d9cfa2513044de6f44dcbe6137caee653a34e3dae53b74b253406f3c998cedc5c072fe32d229ab1d02d5b6a6bc576d0d023100f7a1b2f9deb6acaf73f3812329dbe2e72ac7ac24c69b7b5d8b7af7402062213b2479c46932b271e58c716feb6eba9c5f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009993a1f942d7b56267b8e51d216638ed7f510ff69dbd1d0a82aa006a3984a5520e1767335b39d221dc10ed5de2e39ca6023070bdc01ba5cebc658850cbcc1179f9514ff2a3ea554fdc960ada6e811982e439531790425e50263a2e50738161045b710302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008280f70b23c4da5c3f7deaa626b0562780ec7cbef0e94c76bfa98f4e5f743d5ca33ef7f2c82d7226fe7b52a4482e26b80231009df5e0666c4d7e800e16162f8d72f1a93791e205f66125a7be404816945a5fe092c4f14fe4a8a7cb28a437c0a1c506450302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310090e218355d5dc8fd00c9523942a548c9403a5234c553375808e9ef087bf7f033087827d08aea1a185d0e5f5a3dfe4b23023100d0b380012f87a13116b3793afa0f2093ce2e15ee6a253eea5572cf1762e99138951f6e483f3872682355f22073ad65a20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023016632c1c73aa43405641e337b9f359bf4afb45116d27f73b0d5be22194b5a3098122c76fcfd0d26311c14672c73ad30d023039472bb231a0945aa6d2d6b0a6cde3c5cc0476a1b9d44bcd6c31bdc4eabead3d21e12fd563c9d67e878a404f4764edaf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023072e219f755b384c582641f4229af516a99230fb455dd0604a5481b4ca35cff4296427b095d7b73bdcb7ec1fc42f3f465023031ff3dae5e99fa8a98b394ea155bcd18fde86428a175e454113fbe253a18d6b144ec74cddc4d8f3089c734ef647007990302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023027982167d47168b88258c70ca5e8a8b309d5f90493a803d67638b2bfd346cfec59ad17f9758c6b985b77b49f47735a5e023100cad2d32effc25ae2cf7c12a38118a44ed5481f878b80adb85e6f836ddd97baba03b0c76193a74dc971e1861c28da086f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a2525e11262a1a3d45e74f98648134c4ef38a75f60ffd5ead5c0302e650941ad2e58bfa16be2afa267106a2b6a65ea10023059716e82156cd46325f14dc8e21d4914cfd9b142ff3be8a5ceb483370a74192c1eb24f8728e93be94e6ac75c43c3e17c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e0cfc491fcfe56bc41bd79344b0a3b0dd7013fa9f6936ca7334e675e0fcfa550cb46447c928f492f6436b42baa2b382a02300688202340c2ba4abbf2858f0cb2ccf17b11e81a34e6f722302f9a11303ae9f6b2c93cfb0d048041f348c22d8e046de30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009fe6a852d0daeb3f8bfc9bc77d51c0b4afc516d1d209871b390fb39830e4ebbda7ff97906a16b699d4109f97db978587023100f26a6423505f620500083c6573008461398e463e7ed749c13d2725856dcf123e6c32638aa9ab8a3bbc9cef1d7892ab4e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305e1ce16489650c61b5b12586a5dfc6930460cd3226ed2d6428b20d007d81071c5fcfb2b3c8afc2588cbbc29564c8f44602306db4cd7491ec2a2478328e00a9b9468921aab5f3e010e9aaec60eda4d6dfeb8d22ab288643dc1684df0623d5575a79b00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b181b1c9edddbd1744465ac163cef3116d6ed64cdf2b8c02dc8182b9e85111c450a56065bdb534ddfffa91e27fabf42f023076c9a7cf61d89eb7b7fbaa4da3e79bc8a55975625539e7d7dafe847de73804af4946260b3fbe3d56a058ea4808f77e4a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305a8d9bcffdd76d82a2d234255e8865a2a13efd7eaa8cd3bead798fef9deaa77a9bf220169cf17f263b457b2fb43844e3023100e122367c8beb30b26c026e6812fce91f985bebe6a138e1981d912df5ef8383c50ca287f3ab72b38b47d0453d76816bc50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e945ce25b1e35dd3d46ef3b5236a005d4c539d42bf9fa68aceb86e016e99cb27738c66aa31fbdfc9d3c3049fa4deb87002303822d78e94abfb9a0a37cacb0c6d606fc69bcd57b0a29a1c8be58e676210a386b8a9ea5f210b3a02556e2e4b06b92ebe0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023078afbb49c7d64c70361617a21979a7ec2e543759edbaaf8e9e5f1fe29e028d005f36d129b757975754e8be0713b8d0050231008229a4a318e398be9f0e02c03e2aaa27063ceb6a43049b31e872ec6b0019faf150944aed1fd47bc2454c49a154a5fbb60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301fe8225bc7ab56e1cdb1ae39575addb76838aeceb72ba2c31dd9f29ac9fe8e338654029ec3ea6287795d53ee9ea5271e023064bcac24858ef59c208f89cd0da1cc27dc84a316c3817bba427797b61b52031f405b8b15f56f8b0d478a158dfe7aa0540302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230124a011d8fd31ed2da74f6057c2d1e58fb8ec6a1b3d4719ed6f0fb8600dbf6d62e7a438db698c434ba82ba364ec988ac023100869d776814703d8c16af95de45ca1bffd59f731a18704a8026531b76aeb45a4d03cdb52499f9be98ed07b2ae3832f1450302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023025226dc47c6b398258f7276cea38dcf2e77d0c1cad3b3deccafad319e949bc3955e6effe0349903da9e8c10d14b6b535023100e5fb43d8bfb996106e3281109125ea53d735ddeffe0e4b0bbd40388bf14a7c276da697bc9a532efc8e373752413136a40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cf1e63f3a3dd71215ac86505be6999d4db82823211e0cec4037791994ed7d59710fead8feed8fc8714e9a7a250123f9802302dafa63e43c89738986839f94837cc6a529c8419e5ef5a3361ffd4a5ee5053093b91b99385315ec0eb1becfe0630f5ae0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f8fb5c933e1e8a9033a404d42c5206a5ca3c73f32f6677a893057073cd5d948f1287cda65db7208dec9a5ee9b0049f7702306ee44de3dbb911eb193d2d8b544f0aa8e4c8e49edf369fac3a844c319d25c4715c00d35d38dbbe614c9e38d86842a7bc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008e22e6d6f9fc07618b34ec2f238c9c1c40b9711c059d295b9998b241ecba19c1f23d45ae10fbd12e351295fd1eccb2a5023100bdbc8133b0fd5acef171c2b24c0ec9a77d61474361470c906380fc6037e39875756a46e39f4bf0f066de6af1832476b90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230372e3c552c18b10f1e7137107525aeb96415c3762859073ebf21d0c8f872aa7599182be1ea15a576887cee41c4071655023044ab0e300814b460f21ce36a65b4022dfe38d0a382283bf4c9edc6ac68cd4279a4575af64260bd4d44c4f3101ec9bd7e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023026fe6e6bf356fd0ce959ba0993a2d3c380c089acfcfa968befdf09740e47d4883ee8a9ed33c04e3d85e2e8e91933f77202304d1705c9a44ecc4418866dd806f51db8478f4c87f4312af965690271162781e7a2f703e0d441893107d339aac1400d5a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023073a9364d99fafbf2d94b08f494637c18c4292b1fea585c2a0b5f978f332d95b1e6aaac7f3adbf37eeda5b94abae9cadd023100f061606986bbcc4c8cd44778c9630d63a71b51e2a7f7496c2c38ad518f7fda26a635fd24bbf2ad51572ee0951c74e6640302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230612a7fc0be3769cd77cba03dac31ca2f5dca4e798fa110e86e916aa0dcd2573201d42df9bcab161b47309b79c16adf41023100f96e2e67b26f966c55877c22a750c005941f7e442177976ce9d1212920a8d828394f2fc5d9e8411bbe308e92c35d977c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100bea0d52f4ed73abda263c784e641bf9601639d8edaa8e339ba3b53806f359c75bbeb15ef1ba91c0e9032d42aca0331fd02301d82c9588f2c0d804d7cdba818849a5de5a3f7cdf814b3e23bc12d0a44044b9a9b8732954be91f55b095ea56c6f9c9470302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303ef6214b920dcb44041234fd6faf74a17cc01dc84038d0d2abcf684678df135997ee91d8e529cd623113cf30ba76d365023100e1f620e7cd094af9966c52bc4019b136d35a8145ba241a75c421911865e4a03d0c6961601d62971df537e030e4de4e770302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023012bd70ed06aafa7128c772db6fa2c3df5fb80cd5fee68ee056264adfe3a972c37e03e68fb3bec39cc91a00dd2db32216023046ed81689b2f7209914b869a72681f8bd00a01b356d870c5b438a3e83e0d0e4ed24c1b5c9ae6da2e8734adddd7cf0e320302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302753fa4de192bf05150fbd4666d971820d2b344411b35a9de0059d6887ba81447babb415754be4c968ba0e643a91a3240230537b39c1a7c623f6bd62179ecefe962d63e8040032c4fcac000df6b26e8cf3148b050bf6047358caeeb60688c01a1cfe0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b232d0e1e121b4b6b3ae6c63ff0e77c7c9c12151bca8c54255892d49777f8f85d9b7900091c3a5553be7ad76f90b6c42023100e0daa5d913c8a66c501634d7e963f6e8faac2c169e5072d7095a42aa146f405746c1141f641cef73bbf9275f2d7a82450302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f8b8d23669dcbfd4c673fe81c92612af8d6846a174b1f49f961c2208147086525fd52c57eea5a418c80cf390ff39a06e0231009b676ed3f4786a6e2623f91bf1b43d186ba3079050338caadcb8a74c22ac38320aa14c0a6ac218232538dd0ff85809890302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023071553d26ac39b6e97514ed7c1b27a31e09f4cc86d906a9866d8112a8fcaffb0d6652b5f16455c5cd2c47a1379c679918023100cbddfd84d689833ab21453a44c7e47379930f12643bb766088d0efd4ed7a0c77b7794d4e9616352ba4a22c9c71ddd7df0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310085647d9986a63cc415663f19ba7bbebb9af3986cd2b2b4bfa8958a9ae694eb6f0fcfa80ca68c91b5f8950896ee4f7740023100d8059bc439b31c430ffd484d19e1196119b291dd64c04a7bb51eec65c32b5433a499e33138b555b862ceb73968dce5fe0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dafd6014c126244a330a1bd5011a61aa91a38372398e1ccb693cfc89607cc4c0f890b9e62d9a9c1bfb1b1b3ad21abeca0231008586d3a60ff73af1ec0641e94e16dbb059f825b34e01987fa2b4aeb82af3e20309235d810a2cc033be74996d535812760302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fcdf0b833a248ad1e80c8a540bb7b8678d4088ce90646fe7517d8c28df7c95ccadfcb75d7199641c7f5c8f7da57da19c0231008780e76a3607fa8b4cac09fea3ae8c60dca8cb79cf9b01a94e0c19131f37123b54d64a99e68fc30f047cc4aa0e41764d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100caec2c7bde227aeac23f5e2f84e0b41ff64e9a7454013676467ba9f2c91f61b2f63a576b742d55f64e506a9885e0619e0231008fea5c39901f4d1d59cb45ab0a16078fa37edd7f529ca8c339948e0496f4345a96517d0713b4aeb71c3365d935e208e00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fdf20250b3b6fdf691e4e6b0c24fff7853a3f97945c665d782dff6dba22bb4273b9ec28e45366dec9fe7700d438f0d7b023100a8ebfd779af7002c53cb87fa34a7c6df8b8f80bcf1482a2d42559905c0f60c650857fbfc354032cd9c238375ad6fb5c10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e4ae273914b78372505914aa2def8554de464c6c368963652f3d3195a005e71c46384190495eb9183434ff1a3ee9d2ea023006cbf6d5472e3c8819e20fe2f5d142188239389b34d6f5db8f47659c8e7ea0d80047cf9a2e490f1d886f0cba6f2161830302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023005f78ca49e160b88b6f347602d9508bfadb5822889754ad4bee55ffee2d18d4ce6bd21f9b2f6d73fb218d68e078bb51c0230021ee89aa666069196cb1268668f07547d373bf9aa6efdbbf364030d476adf1813117a62653588dc4c6369222cb86c280302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310083d471ab0e18fc7fcd5dc38c104848e99141d20ddba173848fec96619ce16921dd4303761c71fc05d574de85c6eebc570231009c713935ea7d813fe70408eff7b6c96c99f55b50d10559d577da3ca2bea86fdf8ea0557411f55336c141b2e6656e93980302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100bb4fc97bffa8d3ac10c6de7e63c1272101bdf84df0d186a18e3ee04ee47fd70b54dc35e564798a98c9378910ff88d2750230230c1a6f1c7ab76b7548ec9c4255cea00ce8a10ad7e4242c17684209511227f5c244a0b34d61c6bc9950913d4be6db900302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500653063022f45be27231d3d1a5919517eef1ac61e09af44f429e7ea6d8daa4373f3254d3275b9f94633e52e089072896543ba8a1202300aaae20d6cd1e5d6ccef08804849d2f0f1bb1872d5a7216070430ba3af9f7c6fe82eaf419137faba52f2514e5b4591b90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f72dc49c687ecf8dce647b08b8aa4d319e1a58c6c184e4447f161ba34e0d8f40bd993f39d3e0d23cc322ebd488ccfcf00230194cc2ac2f0d14a05d2d9b84c047457646a6e27bdfec10a52edff140440bf2fba7e53366998c8116265e9ceea10920100302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ea082483663f734b78356e7a503512fd1ff5371f2a3cd2630727e51b87b01d8322a2f8901d370872a9bab2d884bc31ab02303fa24d83746f948f414b0cbcdda2ce37a5f4ff2425f7b7525279c437855b9b1add862153e654a66dbe1e299db26a7b670302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230672fba49059624263ebe8be47aa10630a822d1ed22adf63de1763d81fe0c6fb41c80260af8bf381d36b677c420880a2d023100ef8de284d4e35a26a8329fb5520779c2b0dc2afa334c2f82e3553fa96ce482d4e5581aedf97d7749d2d739d69063260a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023001df09e15362e713c6b08cf6afebbc7723c9731e8c300d31220bcaa12208ffceee7590677545fb8c473f64ddd7b6ddd4023100830118d1b7fcb07d93304cbd33def783fdefb8135ff1cc504d6479419b9bc14bd40c6d1b5a39b0ad9b346498ad265c9a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023037c512edbc3ce52842a3d24a892457de6d8db082483bae4c0a8c2b1b71494743e628bf9a5f7c9a1e37f41331734da7c90230343e0efd9aa4b7cd4158aa266608e1b6559d06383cb0d703146cdd2fb9bd24ad4af43a3284d38f5ff821399784fc96190302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100bb259b6bfd4bc8a2901dd16e6b9eaa88cd238e7253a8aada80e7cd84f24ba27f1883f06f08455eac62c382cb7bd5485c02304b820b6e303a35cb426de6a735459f2670e128ddea1d629fb7cad6e7f73694a25d9c6a82f02f3a682b9e1ae02a258e490302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009876286ea552401ce134400ca3e60d2c56de2dca1e623868f9915889c86d0673b211737021db147d1749c226576ea406023100b4170f36ca432822100331a49de435afaf204762051159392c6e674a2f83b9f56f2374e8607a87744382530bde6bc80d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230232678b2a98a6dd35db35c4ce70be4010a5bba0c13de7bac32883bf39849d3f71df4753780572b32615e73b1a70c3bea02302c573a5b0c6c84e45ef4935b14be0d31ef05ad23ff8eb97058f348a2f9c7c165d97250718b37e660d222689e37056a7b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305639067c748d66b63279981796a69bad05d1865ac616bc8e0b33a53550d0f86a6722bc850c6ff1146fd75d243ab9c3be02302fc14ceeef2843a4c60ad026f7f4ff59f72f9fbda70c2cbac6027c54935bb2d25a622551409860834ab9467fe6a808e20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fcd9ec2aad17a8c8eae2c740601b37d223d3cf5cbbd7f13783e7f5fd61ef774e63bfb6f0cd08e6fdb924ead87e20472f023100b58291e9fab0fed96b5d97fc3a3312793a6d40f6ea221f163cb8461f1d2c943f6c610755524eadcaf6387f7a43a262770302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009b9f1f2b975a450857b844e9e0808ce92d06c6761118e678f09a87681030f4c94bba28fbd92e98bc73ae8e2e63664ef8023100904386e4aaa497c23990ea487bc7988ae5d6e5a31889214e7fc3e69db2fcae99f248acbdfca36f33666a03fecaac276d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303576b65b3075ad8c70746c5854d67ec14f3586972cd1b453a3251f5da74eb1f4b979add18f188aacb18d4767011b3b910230436b689e29515bf3a42aec2999b0cab0802bb41826f905be67e0d54075849a47cfa089015feee1571067e95b20f536cd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a10d6399bf8beefd6dcb39abfab627359d7c02f90dfc0d428b3cf9dc82fe250490124a25ea0b2f8dcb5523589589d47402310097dd12f661f2fb5b728bde14933aa0e0a7e4c9788460bb56a3063220cc3a210773d87af622eb131e2c793c779f5aca880302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303a105d4b5234a4e01f1776835d54192c059d35acca71325360042d0c243dfc584abd1f1e43123272453d87505cb772e10231008147f8fe1a56d22dd6a8324eb3cf6624c6dce4875131e167ec2ac937ab7cea8a62feeab463a41d3c83f4f87a592804930302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100844fd83fe6f0874e7a6688f231e006032fc70ac6fe9c729b5344a10f9f3ee74de3eb5974e1e57800d585124982ad21ef023100bd033738209b4648e8731d317c189c30dd482667847638bc1ff30b0c23a000b1be1a90bb6e549b01b57251c385acd7b80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230497f6eb79ee3f6b8c5caaa450b42c91268f264576f2f4b3cb2b84a7d7ad00cb929160b3848adf9aad4b63855faecaace023100d76a48e1aa1b31d7ca95e9ad496dacec8d32a22b4c64138837575f45b3f7a84b07ab12b512762d83f34a9251465044e80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230455198f61ad6a9c61924cb6c003dbae50b5edf17b0dc415674615f9a57fc317f95c96ce2e74b326592c955ed54317ad502307172282812ada785fce1f0ab3367f33b1168fbaca06fd712e902a6f9669661cf79eb71084eac73e6bbc9d7f679e035e90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f8ddbf426762102bb7ed970f6dd166c957f593c17107b87918fdf81737a955203972501c6ec4b690df2fab303620a56c023100a5d59b79bb8da53e1f9c27d8986a48f6a88ab446d672d98f0e8526de6b54d27790e31d33b9f3d40fa630b4db948111880302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301b51dafe89fcb899107419e01e58c025c0c7146b13a3b784e7950a86754407c6e4094b5b751933dc23497c7542609eb302301eaad77005289f7dc0c84a491cf36d665d5284e5f5102e24a7e9d4fcad7e64f009409aaaee10f193d4ee243fbb1bd4340302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230036f0a910a14544cbd8fe4f7ced0ca0318ca159b46afc79ca260b400dfb6cc520f4fdfa908df54ce52bf2b4194770ade023100f382115af835f8d707fb315fb625de53ed4b787b94df0ce00165bc2c82cf0456bc5c50465deb69f6bd7f6b0747788de50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301128bebf078d075d39d2f84977640f42cc9399978d596a35ec7d24dee0bbb829e0e56dd57561376110c07c499038bdd802306da089c42ae6a97cfd6f3258f48dbb72116f5caee3552ec273186493a44ba8c822d4f8ffdf26704aa135cb11c508838a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023050ca78fa6e1579853ce7234acc6f39a6a1c32cc9b1aa85c0272ca9cc7e362ef802c6c78568541ecf0dbf4f3de6235bcd023100bad93498d05164734efd0a956216b288a8acf0d708c9cba7708c4aa88a8422268d6e792ca41b4c747d8206fa0f3c14a70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100be66262690cb1faffc7d252f80d1a670e98054570cbbcc56c8976e4edbb412a5e9f2a6e71a6363566a4fad9556b0a4ef023051bd8a8c79d712de80db943404f97706648c4925955419264dc273011e7d90be14b2c213354a918b4a68f04b57c0bb4b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e883832462a754eba47d9b11dc1a4c3e25b835c47a39da319bcd946c4caffa7ca31a7f5199ec11be3e6b6828e758d89f02307c1901f9981ce8c9b0bd218d3a1c161a79bcf72ff166333061fd8dead3dff3d8dc19652fb15044d9f2891d7c6f3782350302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100810d6ebfe4761f1726fd77c82d4f57ef07967f72414d09128d59f7b5efb4a18114db0a8c5bd026de04abf0391901e0e7023100dd4d91640588b04f68c7e9eef08df1762aa24af6c4627cc727b0428baf042efc326f0def2f693b8f4abdf8739faf44060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100bad8450cc3d84b8f01afb395c15be562135404514adc50b828386085c2906a4e81ff96f615e491fa0facf0d94163fca402305d13f255473f2ed8326ee5ff8938bdd562326805042588406e4c5cdd43edebf38224d4db71fe8922dfeb3fe42e53a9b20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ae1bc2276fdeec69ee866b2844a9383ab8a22b8150151d79ab6a2bfb7abe6bcae8a41ffd73309e967036742922fb4018023100b78ec90f4bcbee05d30cb24cf02bcc7ed2cf641fa685f7b7213af5362c3baf1a292f506c9f030375d1a081f3e3abaecc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d86d21e5f51adf3d66c8235a3585f86ebb3953acf105f431674c5ccab2293b862be0d5c4a95b11c056e74df3d17d5bdc02305bda380181a4e137ac72b7656f5a3a445878f23d57dd06391a200110d78b50dcf903c2358428de2995c026dce56625690302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307306aecd9cdf43b985b16e8c1a2c7489212ae57bc2c82fbd5896a0e62dd3262e46627c710ae99c460f6ab3dfdb57439d0231008112986c279a27a1db1d3669aa80daf0b07c8c3b2870266731bae59e62d92283c54e30dc96dc03daa52faf55609f66c00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230578eed40bce3f634378c4d70ac832ac31a7b703047a14413f1dc6e2a687a4ee4938c93de650ddd43c213978738272abb023037dbd3e19a60649e3492f931afc96a76380d760a27c4a2ab7ccbd0bf360107dd704b14d500eba144c50e5e21dae02a340302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c3cf746df6691529c2cc546a4f04e5e299a6a13bcf9c5406cbda036559fa0e109b28b8f91897143aed195136e0068b49023100e2233bd3b3d6add8c4a95988d79c13de933a04b066c261d3366fb2327968408c733832a4a80a209b98e353fea0fa37270302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301e2768f132dff64b3245d60158aab4eedaf1dd5a6d2a6bef9261be1b00d735a94c9457bd89f8e70ab8dd0cf9da7fa466023100affd7a2059506be72a03b3ae3bb17b7eb1e3a9778b7bbb3bc8d5e3325ec3ba1667e820977c7b967f499386398a3237320302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023013fd451256acfa7fff786ebe07737b3200923d88819139e7d83bf0edc6c8ce6c44c7e8fcd9c4fe10d997a34b33ff5fc20230793e048b9191fd3fb60940c363e983c307f4dad76de085d4f55686c15a123e5a135a4661e989d058a7891060a6965a9d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304283a574eade0f6e53fbbbffb5529c0204123d2063564264769343ca43145878f5fd585817302d97cd7a02abc9e1fe1d023100f1dded1e3477b307e2009422c1725e100a9120298e0b9dc206d1d9816824117a79ab53acc7025e25913bd526d0190f6c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a03fa66a1f4fba9029a3f856dfc1503bbde5ba1609f27a2b7f79f8f97b456b8407be3f51caaccbba49acb37bdfcebf0402305f61a9f9cb6ced4b6574663c76ec4420e2251591302d4eddbbc7e2dc5e46d88d3f4f2bbbbd9cb3101c4e2cfe25f06e160302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023001ead2d648f2c277fa091f3d93ebe850ddd2fd0b5ededb51b0b2d0391708226ccf40ca29c84b19637db4e4d5e22bce9702307c72fcc9813ff4ef0e1c6e554fd3c4a25f56dc84686512b8646e36ac46b22586d7c2f3ec2b8d6175bb2f6d54ad524f240302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310094d84dfb2535b0ca5544659752d4f5d19ba718cd17b50f6f2358abcfa720cfe1f024025ec031a5e6968284795b11202502304a2d76e6211736adaadf62aea69f94cf01827e461694632da1715e85dde14254850f3f1678874ff456554306ca0ae4200302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f654eeecf6be66ad428c7b00c653dea47f0398c000de6438df3cdb35f1e8dfdadc29b1fecd99b34c8568b29e07bb51ee023072a2281fdcfea7378d1f9ed9bc4c86880de80cd9743412b02f23e1f9a57c31768e8ef80b6d9fcaed884ad20ba3ae3f160302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023051717d4c584693e4486cb139a6c4eed10298646e4cb32b41a88afb03e9c629890a7d7ec9cd28086ee2b2428bf90ff35b0231009110b5f0c2a969143d7e49bd4e1ebc89cbbf37f35f9b0af4544d9a513689000aa729749e4fe065058add72d42d31ca6d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fae450f02f14ec7cb247747fdfebdc8316e85edcbd4fa40eef3792c4447a06c3d342aba6bae7e1210f280f46426f82d602305ec5f8eef551c460bcd0462f94ae69acebfc3d7b7c4d871de6acf9f6fca3f0a91b74e11395cf47731dbc22c5b26d78370302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310083a458804882bb85cb7a2abb082a3126f68137500152ec143ccd7d0ad7d165ff59c7bc9d04db2cd22748aad6a9c466b502306dcedad1d9a28ae333a089e109154cb1b1da803e9817fd665f8653e4f18c79db87848f6584be0ff469f0d02b9a52825c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d91f3f3ad746a13aecb5f6f4dbbe9e18322f92d02f0f4923200dc088559e18a950f9a065883a9481ab9d862d2fc324ff023046edb35f3a248c7522c2cc6b8fda87707ada54bd69ccec1de72280ed164c110a9b21d619baf980bc520537d1c8bf7ed80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301b5d6c535ba2a4410305e9ac59b9bc13a2e3fca69c5b4a71f659b084a01fc2972ae1f39a3b112481e8188f9351e577cd023065258c4a1b0eb0f0ede447f47737b359bed2ffd43ea52866f0998251d61a67db7d09719e84b2c6a3764fb801cd5aa4f90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a37a4dac06542156f0f41509dc4b98a01392e7b257306aca6311368c52ce5019e4ec9cce00c57457b3a6681b5d7d09e3023100dd50f8bd76bb4607976a3f5cd3365525bdec4289b43b30de9ab4fe150c3e17cb165371f94e3e786c5b89c04ad1a5065c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cfa60a0d264bc36d3675ffbff9107dc8bbb3ec649c393e304a88d765dcdfd1c638d1177c3d8b7bfb45f3f318bda8797402307c398a931c274c1a3cb04993a300d93cbdb8370ed2ba90ae35dbddcbb1c836a6da2b0a8e236bdbb7719f40739565b7580302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023012dec35cbcb3e82a2e0fc04096b54436b0e8864cda424d542e7de1966f8f2310792eca9e586b201ed999938bb7a4735602303904f4c3bcdf4a75dfff1bc4489001b7526d3e09fe5927c4030d4a6bd4b96aad3ee318583490e80d9685a29e0558720a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230518f94be615fa0c300a74f194003bb3548a40aea44171984e810c6bb091d0c0369dcf97ad61747d4b3dece29ee87235d0230633128ebd97475baa19ab674f660ec3a4c9da2c30e7492e491ab455088edff0de28ecdb26c2866042222d6436d607b500302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e5e03e6c5e345b8e848bc8fabfdd91e0919481a3d1664ead27e0b691994c2396f67df45b04d1f2bef2ba0749a3b234ac02310083ffa3505c6a865038bf3b8f79f1f333469ab6219aee98da133e843facdf8249aa3f857371823fb4659221a0478cfd970302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303f9a00371bbbf79199e26ac7b0209e97c071f2bcd545e17745bae8e2704bf977eb8b7f128e32d9b887bfb09634b91601023100f807e53fd2eb5957b6a3bd92655a01011c17f2dff28dae8244a65b289aadd8514049dbda05444df0e050f499c3faa4300302047c435bb50066306402304767f354a2a8c034a6499f6b7bf3d06359b16de3a5cf3c2fd97b00f226f8b8d740592158701c11b362cba91bf2a5b1b60230144f4de2e70113150fb4bd9169dbd4e6bbd855f2f390e33e6b1303ef30f11bf3de0abea00ff62997ddf2efe252519acb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b6a21bf588bf0da9a40a0cb9daf43c2a30cfddfe6f2e0fac06fcea329c0ae145bb1fb41b23e0d5f867d3e4810e5a3279023100bf752dfa395a1432cc5430e2078dc911c7987e749f6e850bbf5e6544fde197b45f4480161f1fae65d4a1c5fba2515e760302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023073661e1f84c14dfb9c3522e5ac4844033b07eb58e966ea4245f5973e88b9f5c1d8762ce9258529dc3ae7673b38655f3002304979d23c65856512689e007cedf7b1ae8c2d39505d44dadc1ff7e8745feed2a286becbfdf49400affaab162482ee78450302047c435bb500683066023100a0ebd23197b69910dfb7597aea7144a7d57e90f0be0cd1316c7100251bb2b5414f93708df2f12d888dff4445f4b7e5c1023100be29d5af22b06c20f08a795210f67eaee4b586e686633bc5713d6b6d52f81140cf7606865bad128466db37cf0ff204a90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302ddd8f0edd0c686066118d5ac1df25bd8b69568db365b5f2b4b2fbe042bfc20267390cdcfe82877ce3ec06844656ba350230766a39cf383b94c25657eeef6789c3dca2f45cda1999033e30cdcccbc19df8dc91998cba24662d49b21951b1ecb62aa10302047c435bb500673065023100e7c2a46ea0e89f8cc3d11871d9e8433b38274a8bdad18e59b83cac12bfa17f5ea8d1ea9254e0db3a94b75f19196cecea02306d66837807656177d8f3eb638c650e7de400256ee34390a055cd8120419741f00f0c9f4a13c73d175ca2b4d7f862f17e0302047c435bb5006830660231009e0a45052167ab358c45ee5d26d8935a0033c64c61aa70d1e4f195788e6dff5d467e8f0c7a0b1e8efc76cd7f378e1c5e0231008a38b1035730e249dc3c9914dbb471d931647b4f0f708f85a972a3d57d8d48bfb43f2f1e8045846783eb120a3ed3acd00302047c435bb500683066023100d7b1eeaaed7d267c47581983d3fa0ae9ece5827277918f8fae5a8cf90c3b266cdc44e6598d488f4cf4603db69d8a5f8f023100f9db2672e9800466b6c657c4cc11546e01b7e56eb1346a6eb7a1a9ff2671db0e15bc3a6db6b4e13ba96054b7739e58bbe7d U]8ҧT`_s\J &A\㴺G쿜?I/V$/[;Jqmtz!Vc ''vH=6*ѯ  Į ƅl.a؏ܓVUROVWP‡4ʊ;؞eJx[1iZXJM%5ljE#nJ82^c1=/[|)`N]WjY;j L7_}Xm͖á,UmK?r b睚z޶G,>7E-#m^-ܝRgSx:#~n<" Ll>E?KܝC!S•Y ^yI3В 8C!wD?| Uaf΢K']5DK';;VUVDJLV3N{4!(i<6Fso&tuAJbװFj9<zPeg,jv>p>K?Kd / y"W jO@O O O (O nO OFO>OabO h(8r9Xr:3r>GOHOIOXSYS\TDO]\O^[bʼ|dʽeʽfʽlʽtʽOuOv: +K$K(K`KhKKKCkernel-rt-debug-devel4.18.0540.rt7.329.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.e[x86-03.stream.rdu2.redhat.comRCentOSCentOSGPLv2 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-540.rt7.329.el8.x86_64+debug && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiXS C܈FUcn<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$G+gT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leS=14j QiCJ<&^n?u$|f?<i.,l 9E-- #- ) [E2 Byd. ( /B$|\,>  S/ DH  &c,  90}%x\}7Y  zJ K@WA99Px MQJ : /D.` 9 1 A  :_u F^U!6 . / ] ;v'Q0 5'k,h<5J h % A` X: O+Ehk c"C WI2 B B cXo_#$ &t _ F+qM3e # I| Gp` ;.9P Bqd4 ( 8$KK1OLE $ $R 9IY l f]Udx h{C $-<C4 9%T#) 9('#&' 3( +{$d@#"jARK  <E e-i{aEj^" & ! ;&<"!E =/x[X[52u,5'%`%T'%<!gqYws h42 *C Im9>/#Lk}Y&nCՃ (aR9N .kie5l B.IXo$8[? %UZ> 7B3 Gr3VW;2 fKvaMH6l:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%}!(\' jA[65d<\pL/kg= b]'6 eE6>PN AP{ a\AKGOTt:K ~2 fD*`OJLi' Ac%z*bpX.!x,b7F G  ~ \r*tVf=l   v fVt\"uQ 8&F!b[^]xk WiW\uk0J?&imcB S F  ag \ W"}Q|gt(I  1a\Z"*hRlm>'YJf e  Y#tUUKwxq  0or=xh, [ -Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u N=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC yv)*p Piv ~1 9;H[J5& : M /H3_<GSB8 _4^f0sqtVihO3YTcU< G1 24L;Qu'B- c4q*#!AR^ ^p;+pVcI TtZ% Rk ew-pF? b^QF^ /a2x\R>}j9:Op ' #"Z  05 W*b7/X,/Z)[KUu=[]%PfSG`Z"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YG 5BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#YD/Epho( # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&]R#`B5;"w-Gc &9# IO>" z 5B- s`GaOkA]!hzw $DP<6i  S,=]gFz 1KaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'Ism p<]O}f@nzSYnkQhLH18 hD{WMhga-/zӫ +juqF D% ! _Z % R6Njo<V0Z PT!  &-ha$d|R% ;<)T39QQ'`b|#]?J@x|M9M<a Rqy)gb-5a[JJa|!{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*E,)a6@vSD8 {E+0=!x3gE j A?EBg[AVa 5g'pV+[_UY Sz  -QuFt M5 mKew$ADK!\8Vd nOcOBQlH9|4YL|! *_ n0;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSZuD/-c|NIwW XRgs_$ G /S J#57p'$_ +:{XE \ P@ < ")" X 8.P_^gd%q/Vq^! o\2VO L0Yj4NIt =L6>Kp4 6 2/P1Hh$"I)"./M N| ~ { # j%}j?4=f&'UlN Eo [UA Mi%, {h}4?K!A i'?_ g 1.,=>  P $UM O+O?8,]2  'p)5N&&!6 %)4FOL&x[ WBK  / R&g R$' K.!G] ; 7!Z =2]>T AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV?(8@QL^:b    [!F. t^q-"b zo (>6 D_S{ t ".& S'  >   T?(&-P Ol/ 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*MjxIg6 F6 W8: Yte46} DI M#^A"nj'(!H9K+>N$:K/.ipN`bE-GLh ,;:#bk m| U "nZ638t i /aen NKb<1+D")oL~ L*1[.1:n$ 3 !2LI+ "c"+ npT+a R *oZC]6=k("W;G*UCgKU' d1 uGp)gj/_ ~B &q O( XH^ p(X a 6,G)B )u< A'&>@ /%$) 1ʝ# k+*K6s$ xS@'m*1AWN d:tP,S ?nc>.]}^T];fO`  UF23#z + zI0!8 7Aj0 i=i;v5 I72Z  's)=+%U.lL yP ?  iRA(5H@[itZn& `| + e f .!&2J:`-< Z 42}?@ b?Y f!29~  6Ez1 ;-#feJn-q+$CR7?ea=a+)Q [oa!PjXv8Y[ 8 PM 1~^= < 31[| { "6KQ K*3]cW- r C!/3 !' _ I/  K %= K&v.m$s }i)3#$Ug.Jn nqTQ 1 Ni|!;5-~ A `}5dRAm* f&'5V+.7J 1-Cd{!3 /%t ?)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@i&  ?E 17 0'seC N 0[e% t[#tJ0  h &+XNcB `{( K 2o.#W\k bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)~16G&<[R("  B\R @ c:uI5 lr# )yLH4(1  MfD  - tѻ4*p& f + 1\4k w c~P*G  X f*0` mL w { 9B \ O vGa9u<  fh>dH+c4 zB dDvK*R\ R +% %G{ (,i l@ J|S!y+v/! E  I w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN u8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.;7P"h N3-)(YU X%= [ 4 _Ut-n&:2Y d J, 86.7h?u Qa DcI T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o . B lX2  ԯ<dGO c!!"5 Bf_vj]"Nn{"$ 5S Z+ TL:%M+0Cu/kR\$"7ZU f?l8 v<IFS Y b042 Rx , VQx$D R$^<G  Lyd;Wx M c'uvF n"PK ?Xpq  %514a "/&D< $8 %\*>ao );&_ B8[ j_ ,D-CSH9(,W{I,"s- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QORY7FS pd> pE5K&_T#-) )d$ }J?9Y57TK/D & 8d&3 [ o^ \^8"w @+@  cC CF [a ' Ic)F) %rW+$ duK6=t"|YN <{d 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 !L:Ks#  5h6JjWgj.|:kt 6Z D/3po>]32>3;[+#c *`@>F"7h` ZN*k& '6bGM) w?2 d7z(@5$ gF%57 ~:M3sΦ`l$%kLO mYV"h rRM l+ p!4 k pN/@s6 $ !O`|,E%  v 97j 1y Y$! 6-6&dV ,R 5$76`+ o"DSWp%A*;97T~%=E:;M-Q 6<;b :?6N*& *1 Wy ^J jQ y@Zd  z']RNU jj Is'\KXa#F"x> 5y(0a1:IJ (d }fB-;_qX-P*z,?,W $9SB !  WRfkj5JE\I v_D Dw Cyp eSs @a4@4O%$. $ 9&%0ZBLa N0i 3~ 5 4~8p z 47B  Sfe># ]{5}9.Jg<3FE'4 #-%pTY4 qT-' 2paD{|0:D4 z4u=+m[=!<#ypF:l9' "  oo ) m1`?- v(&-!^   N@3*?xi Pi& _ia &'$ k.N dF%M/C_ - )  d 2M'A.U":upB_^)64u 2eLhK"pH q ?PRy]Bi  4B]" ?^Y[(>#OW:HVIi<x4 z k$rp*'rbD' +A c #;O h w -!;h @(1 \,// 1 (, .$i z!= #*6 S  Z  m/Ys ,a" 9x Z ;1F J G# $# ;  9 Y(Qx#:1 C [-'B:) I,c/CL/o ` Rp~ H_-1Ea  I>lpen&m .+)^ >W!#T:38g`/K Ya5wr e @n Mj=O2L P.s rel}Cf  Kqb R /5 U pf E0# @B b/TC  ',;W"$_(ruO:"s4 2GY9 5J@]-, n s"'4![E9n a kY|Hg9+f l-~ ! *xLIT G { h 76q _ }'O o>?75?K< f +hv QU j y6K e1 p p0 k m iS C . ; c %'JxE BB = y w (%4 ju`#Qp-O   r 3-Uq, M?<vAwY  E-)8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o O#S48Ks@)I3 iv HOvX [J ~@W i pnh?im$UN : $r X*7O   - W   lt<!P "5_$ Z# (j R#(e8 ,BrfXPK D& (3t ,"e9Z$@/$< -K4#)e(i1  jC O[ JQA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;. u ol%DD 2 3$R$!R q%6-) : +D HK'0O Ou"q<RRW˄5&@MI+s bv-\jE ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] BY w6i4  LYEz: ` Jp+)m$]sfk 6^;}AaAb 0s zIo<ez%/Tf/~ e bZ`4  X EyUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"$b39n%v2*sS: *z `!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs-` _ j*$!"3"M!bU!VI,# h Q3"D  !*.-` aVB^mSBe1BicYW72J/ %!  ypZ ]&;Z 6-%d) u#|NHV(=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}9t6x=d/4. e_&'=h/]BAIkAA =' =`(d 8*X[&=`5 2.vB c@h "( .wg , I k*< +5k'.s#}6wW[i>/7m%42|1C I]e)u0:L' rYHE W &&>QW^-]Z8t) | Y~z7zYbvA 0:y k8;@ <4  %&Q%)FLh1U^r'mz-ap=gH^o}mW | u!% G~y$ wt [>Kp( YG0HI0H0 X)Y)T ]r"Q=lAHhpS2T!S|<J_P&wd  zW}E8a er<VeV WX;@$6SJB$0"pB)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤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큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤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큤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큤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큤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큤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큤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큤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큤AAA큤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큤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큤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큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤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큤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큤eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeWeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeơeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeWeeeeeeeeeeeeWeeeeeeeeơeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeUeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeơeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeơeeeeeeeeeeeVeeeVeeVeeeVeeeeVeeeVeeeVeeeeeeeeeVeeVeVeeVeeeVeeeeeVeeeeeeeeVeeeeVeeeVeVeeeeeVeeVeeeVeeeeeVeVeeeeVeeVeVeVeeVeeeVeeeeeeVeeeVeeVeeVeVeeVeeeVeeVeeeVeeeeeeeVeeVeeVeeVeeVeeeVeeVeeVeeeeVeeVeVeeVeeeVeVeVeeVeVeeVeeeVeVeeVeVeVeeVeeVeVeeVeeVeeVeeVeVeeVeeVeeVeeVeVeeVeeVeVeeVeeeVeeVeeVeVeeVeVeVeeeVeeVeeeVeVeeeVeeVeVeeVeeVeVeVeeVeeVeeeVeVeeVeeVeVeVeeVeeeVeVeVeeVeVeVeeVeeeVeVeVeeeeVeVeeeeVeeVeVeeeVeVeeVeeeeVeeVeeVeeeVeeVeeVeeeeVeeVeVeeVeeVeeVeeeVeVeVeeVeeVeVeVeVeeVeVeVeeVeVeeVeeVeVeeVeVeeVeVeVeeVeeVeVeVeeeVeeVeeVeeeVeVeeVeVeeVeeeeVeeeVeeeVeeeeeeeVeeVeeeVeeeeeeeVeeeeeeVeeeVeeVeeeeeeeeeeeeeeVeeeeeVeeVeeeeeeVeeVeeVeeVeeVeeVeeeVeeeVeeeVeVeeVeeVeeVeeVeVeeeeVeVeeeeeVeeeeeVeVeeVeeVeeVeeVeeeeVeVeeeVeVeeVeVeeVeeeeVeeVeeeeVeeeeVeeeVeeVeeVeeeeVeeeeVeeeeeeeeVeeeeeVeeVeeeVeeeeVeeeVeeeVeeeeeVeVeeVeVeVeeeVeeVeVeVeeVeVeeeVeeeVeeVeeVeeVeeeVeeeVeVeeeVeVeeVeeeVeeeVeeeeeVeeeeVeeVeVeeeeeeeeeeeVeeeeeeeeVeeeeVeeeVeeVeeVeeVeeVeVeeeVeeeeVeeVeeVeeeeeeeeeVeeeeeeVeeeeeeeeeeVeeeeVeeeeeeVeeVeVeeVeeVeVeeeVeeVeeeVeVeeeeVeeVeeeVeeeVeeeVeeeVeeeeVeeeeVeeeVeeeeeeeVeeeVeeVeeVeeVeVeeVeVeeVeeVeVeeVeeeVeeVeVeeVeeVeVeeVeeVeeeVeeVeeVeVeeVeeVeeVeeeVeVeeVeeVeeeVeeVeVeeVeVeVeeVeeVeeeeeeeVeeeeeeeeeVeeVeeVeeVeVeeVeeeeeVeeVeVeeeeVeeVeeVeVeeeVeeeVeeeVeVeeeVeeeVeeVeeVeeVeVeVeeeVeVeeeVeeVeVeeeVeeeVeeVeeeVeeVeeVeVeeVeeVeeeVeVeeeeVeVeeeVeeeVeVeVeVeeeVeeeVeVeeVeVeeVeVeeeeeeeeeeVeeVeeVeeVeeeeeeVeeeeVeeeVeeeVeeeVeeVeeeeVeeeeeVeVeeVeeeeeVeeVeeVeeeeeeVeeeeeeeVeeeVeeVeeVeVeVeeVeVeeVeeVeeVeeVeVeeVeeVeVeeeeeVeeVeeeeVeeeVeeeVeeeeeeeeVeVeVeeVeVeeeeeeVeeeVeeeeVeeeeeeeeeVeeeeVeeeeeeeeeeeVeeeeeVeeVeVeeVeVeeVeeeeeeeeeeVeeeeeeeeeVeeeeeeVeeVeeeeeeVeeeeeeeeVeeVeVeeVeVeeVeVeeVeeeVeeeeVeeeeeeeVeeVeVeeeVeVeeeVeeVeeeeeeeeeeeeeVeeVeeeeeeVeeVeeeeVeVeeeeVeeVeVeeVeeeeeVeeeeeVeeVeeVeVeeeVeeeVeeVeeeVeeVeeeeVeeeVeVeeeVeeeVeeeeeVeeeVeVeeVeeeeeeeVeeVeeeVeVeeVeVeeVeVeeVeeVeeVeeVeVeVeeVeeeeVeeeeVeeeeeeVeVeeVeeVeeeeVeeeeeVeeeVeeeVeVeeeVeeeeeeeeeVeeeeVeeeeeeVeeeeeVeeeeeeVeeVeVeeeVeeVeeeeVeeVeeVeeVeeeeVeeeeeVeeVeVeVeVeeeeeeVeeeVeeVeeVeeVeeVeeVeeeVeeVeeVeeeVeeeeeeeVeeVeVeeVeeVeeeVeVeeVeVeeVeeeVeVeeeVeeeVeeVeeVeeVeeVeeVeeeVeeVeVeeVeVeeeVeeVeeVeeVeeeVeeVeVeeeVeeVeVeeeVeeVeeeVeeeVeeeVeeeeVeeeeeVeeeeVeeVeeVeeVeeeeVeeeeeVeeeeVeeeeVeVeeeeeeVeeeeeeeeeeeeeeeeeeeeeeeeeeeeVeeVeeeVeeeVeeeeeeeeeeeeeeeeeeeVeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeVeeeeVeeeeeVeeeVeeeeeeeeeeVeeeeeVeeeeeeeeeeeeeVeVeeeeeVeeeVeeeeeeeeeeVeVeeeeVeeVeeVeeVeVeeeVeeVeeeeVeeeVeVeeeeVeeeVeeeVeeeVeeeeeeeeeeeeeeeVeeeeeeeeVeeeVeeeeVeeVeVeeeeeVeeVeeeVeeeVeeVeeVeeVeeVeeeVeeVeVeeVeeVeeVeeeeeeVeeVeeeVeeVeeVeVeeeVeeVeeVeeVeeVeeeVeeVeVeeVeeVeeVeVeeVeeVeeVeeeeVeVeeVeeVeeVeVeeeeVeeVeVeeVeeVeeVeVeeVeeeeeVeeeeVeeeeeeeVeeVeeeVeeVeeVeVeeVeeeeeVeeVeVeeVeeeVeeeeVeeVeeVeVeeVeeVeeeeeVeeeeVeeVeeVeeeeVeeVeeeVeeeeVeVeeVeeeeVeeeVeeeVeeeeVeeeVeVeeVeeVeeVeeeVeeVeeeVeeVeeVeeVeeVeeVeeeVeeVeeVeeeeVeeVeVeeeeeVeeVeVeeeVeeeeVeeeVeeVeVeeeVeeVeeVeeeVeVeeVeVeeVeeVeeeVeVeeeVeVeeVeeVeeeeeeVeeeeeeeVeeVeeeVeeVeeVeeeVeeVeeVeVeeeVeVeeVeVeeVeeeVeeeVeeVeVeeVeVeVeeeVeVeeVeeVeVeeVeeVeeeeeVeVeeVeeVeVeeVeeVeeVeVeeeVeVeeeVeeVeeVeVeeVeVeeVeeVeeeVeeeVeeVeVeeVeeVeeVeVeeVeVeeeVeeVeVeeVeeVeeeVeVeeVeVeeVeeeVeeVeeVeVeeVeVeeVeeeVeeVeeVeVeVeVeeVeeVeeeeeeeVeeVeeeVeeVeVeeVeeeVeeeeeeVeeeVeeeVeeVeVeeVeeVeVeeVeeeVeeeeeVeeVeVeeeeVeVeeVeVeVeVeeVeeVeVeVeVeeVeeeVeVeeVeVeVeeVeeeVeeeVeVeeVeVeeVeVeVeeVeeeeeeVeeVeeVeeVeeeVeeeeeeeeeVeeeVeeeeeeeeeeeeeeeeeeeeeeeeeeeeVeeeeeeeeeeeeeeeeeeeeeeeVeVeeeVeeVeeVeeeeVeeeVeeVeeeeeeeeeeeeeeeeeeeeeeeVeVeeeVeVeeeVeVeeVeeeeVeeeVeeeeVeeeeVeeVeeeeeVeeeeeVeeeeeeVeeVeeVeeVeeVeeVeeeeeeVeeeeeeVeeVeeeeVeVeeVeVeeeVeeVeeeVeeVeeVeeeeeeeeVeeVeeeVeeeVeeVeeeVeeeVeeeeVeeeeeeeVeeeeVeeVeeVeeeeeeeeVeeeVeeeVeeeVeeeeeeeeVeeeeeVeeeeVeeVeeeVeeVeeeVeeeVeeeeVeeVeeVeVeeVeeVeeeeeeeeVeeeeeeVeeeVeVeeVeeeVeeeVeVeeVeeVeeeeVeeVeVeeeeVeeVeVeeVeeVeVeVeVeeVeeVeeVeeVeeeVeeeVeeeeeVeeVeeVeeVeeeVeeVeeVeeVeeeeeeVeeVeeVeVeeeVeeeeeVeeeeeeeVeVeeVeeeeeeVeeeeeVeeVeeVeVeVeeVeeVeeVeeeVeeVeeeeVeeeVeVeeeeVeeeeeVeeVeeeeeeeeeeeVeeVeeVeeVeeeVeeeVeeVeeVeeVeeeeVeeeeeeeVeeeVeeVeeeeVeeVeeVeeeeeVeeVeeVeeeeeeVeeeeeVeVeVeeVeVeeVeeVeeeeeeeeVeVeeeVeVeeeeVeeVeeVeeVeVeeVeeeeeeVeeeVeeeVeeeeeeVeeVeeVeVeeVeVeeVeeeVeeeVeeVeVeeeeeeeVeeeeeeeeVeeeeeeeeVeeeVeeeeeVeeVeeeeVeeeeeeeeeeeeeVeeeVeeeeeeeeeeVeeVeeeeeVeeVeVeeeeeeeeeVeeVeeVeeeeVeVeeeeVeeeeeeeeeeeeeVeeeeeVeeVeVeeVeeeVeeeVeeeeeeVeeVeeeeVeeVeeVeeVeeVeeVeeVeeVeeVeeeeeeeVeeeeVeeeeVeeVeeVeVeeeVeeeVeeVeeeVeeVeeeeVeeeeVeeVeVeeVeeeVeeVeeeeeVeVeeVeVeeVeeeVeeeeVeeeVeeeVeeeeeVeVeeeeeeeeeeVeeeVeeeeVeeVeeVeeVeVeeeeeVeeeeVeeeVeeVeeeeeeVeeeeeVeeVeeeVeeVeeVeeeeVeeVeVeeeeeeVeeVeeeVeeVeeVeeeeVeeVeeeVeeeVeeVeeeVeeeVeVeeVeVeVeeeeeeeVeeeeeeeVeVeeeVeVeeVeeVeVeeeVeeVeeeeeeeVeeeeeVeeeeVeeeeeeeeeVeVeeeeeeVeVeeVeeVeeeeVeVeeeeVeVeeeVeVeeVeVeVeVeeeVeeVeVeeeVeeVeeeVeeeVeeVeVeeVeVeeVeeeVeeVeVeeVeVeVeeVeeVeeVeeVeeVeeeVeVeeVeeVeVeeVeeeVeeVeeVeeeVeeeVeeeVeeeeVeeVeVeeeeVeVeVeeeVeeVeeeeeVeVeeVeeeeVeeVeVeeVeVeeeVeVeeVeeeVeeeeeeeeeeVeeVeeeeeeVeeeVeVeeVeVeeeVeeVeeVeeVeVeeVeeVeeVeeeVeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeVeeVeeVeeVeVeeeVeeeeVeVeeVeeVeeeeeeeVeeVeeeVeeeVeeVeVeeVeeVeVeeeeVeeeeeVeVeeVeeVeeeVeeVeeVeeeeVeeeeVeeVeeVeeeeVeeeeeeeeeeeeeeVeeeVeeeVeeeeVeeVeeVeeVeeeeVeeeeeeeeeVeeeVeeVeeeVeeeeVeeeVeVeeeeeeeVeeeeeVeeVeeeeeVeeeVeeVeeeeeVeeeVeeeVeeeVeeVeVeeVeVeeVeeeVeVeeVeVeeVeeeeeeeVeeeVeeVeeVeVeeeVeeeeVeVeeeeVeeeeeVeeeeeeeeVeeeeeeVeeeeeVeeeeVeeeVeeVeVeeeeVeeeVeeeVeeVeVeeeeeeVeeVeeeeVeeeVeeeVeeeeVeeeVeVeVeeeeVeeVeeVeeVeeVeeVeeVeVeVeeeVeVeVeeVeeeeeVeeVeeeVeeeeVeeVeeeeeVeVeVeeVeeVeVeVeVeeVeVeeVeVeeVeeVeeeeeeeeeeeeeeVeeeVeeeeeeeeeeeeeeeeeVeeeVeeeeeeeeeeeVeeeVeeVeeeeeeVeeeVeVeeVeeeeVeeeVeeVeeeVeeeeeeeeeeeVeeeeeeeeVeeeeeeeeeeeeeeeVeeeVeVeeVeeVeeeeeeVeeVeeeeeeeeeeeeeeeeeeeeeeeeeeeeVeeeVeVeVeeeeVeeeeVeeeeVeeVeeeeeVeeeVeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeVeeeeeeeeeeeeeeeeeeeeeeeeeeeVeeeVeeVeeeVeeVeeVeVeeeeeeeeeeVeeeeeeeeeeeeVeVeeeeVeeeeeVeeeVeeeeVeVeeeeeVeeeeeVeeeeeeeeeeeVeeeeVeeeVeeeVeeeeeeeeeVeeeVeeVeVeeeeVeVeeeeeeVeVeeVeeeVeeVeeVeVeeeVeeVeeeeVeeVeeeVeeVeeVeVeeeeeeVeeeeVeeeeeeVeeVeeeeeeeeeeeeVeeeeeeeeVeeeeVeeeVeeeeeeeeeeeeeeeeeeeeeeeeVeeeeeeeeeeeeeVeeeVeeeeeeeeeeeeeVeVeeeeVeeVeeVeVeeeeeeVeVeeeVeeeVeeeeeeeeeeVeeeVeeVeeVeeeeVeeeeeeVeeeeeeeeVeeeeVeeeVeeVeeVeeeeeVeVeeVeeeVeeVeeVeeVeeVeeeeVeeeeeeeVeeVeeVeVeVeeeVeeeeVeeeVeeeVeeeeVeeeeVeeeeeeeVeeeVeeVeeeVeeeeeVeVeeeeeeVeeeVeeeeeVeeVeeVeVeeVeeeeVeeeeVeeVeeeeVeVeVeeVeeeVeeeVeeeeeeeeeeeeeeeeeeeVeVeeeVeeVeeVeeeeVeVeeeVeeeeVeeVeeeeVeeVeeVeeVeeVeeeeVeVeVeVeeVeeeeVeeeeeVeeeeeeeeVeeeeeVeeVeeeeeVeeeeeeeVeeVeVeeVeeVeVeeeVeeeVeVeVeeeVeeVeeVeeeeeVeeVeeeVeVeeVeeVeeeVeeeVeVeVeeeVeeVeeVeeVeeeVeVeeeeVeVeVeeeeeVeeeVeeeeeVeVeeVeeeeeeeeeeeVeeeVeeeVeeVeeVeeeVeeeVeeeeVeeeVeeVeVeeeVeVeeVeeVeeVeeVeeeVeeVeeVeeVeVeeeeeeeVeVeeeVeVeeVeeVeeVeeVeeVeeeeeeeVeeeVeeeVeVeeeeVeeeeVeeeeeeVeeVeeVeVeeeeVeeeeVeeVeeVeVeeeVeVeeeVeeeeeeeeeeeeVeeeVeVeeeeVeeVeVeeeVeeeeeeVeeeeeeeeVeeVeeeeeeeeeVeeVeeeeeeeeeeeeVeeeeeeeVeeeeeeeeeeeeeeeeeeeVeeeVeVeeVeeeeVeeVeeVeeeVeeeVeeeVeeeeeeeVeeeeeeeVeeeeeVeeeeeeeeeeVeeeeeeVeVeeVeVeVeeVeVeVeeeVeeeVeVeeeeVeVeeeVeVeeeVeVeeVeeeeeeVeeeVeVeeeeeVeeeVeeVeeVeeeVeeeVeeeeVeeeeeVeeeVeeeeeeeVeeVeeVeeVeeeVeeVeeeVeeeVeeeVeeeVeeVeeeVeVeVeeeVeVeVeeVeeVeeeVeVeVeeVeeeVeeeeVeeVeeeVeeeeVeVeeVeVeeVeeeeVeVeeVeeeVeeeeeeeeeeeeeeeeeeeeVeeeeeeeeeeVeeeeeeeeeeVeeeeeeeeVeeeeeeeeeeeVeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeVeeeVeeeeeeeeVeeeeeeeeeeeeeeeVeeeeeeeeeeeeeeeVeVeeeeeeeeeVeeeVeeeeeVeeVeeVeeVeeVeeeeeVeeeVeeVeeVeeeeeeVeeVeeVeeeeVeeVeeeeeeeVeeVeeVeeeeeVeeeVeVeeeeVeVeVeeVeeVeVeeeeVeeeeeVeeeVeeeVeVeeVeeeVeeVeeVeeVeeVeeVeVeeeeeeVeVeeeVeeeeeeeeeeeVeeVeeVeeVeeVeeVeeeeeeeeVeeeeVeeeVeeeeeeVeeeeeVeeeeeeeeeVeeVeeeVeeeeeeeeeeeeeeVeVeeVeeVeeVeeeeeVeVeeeeVeeVeVeeVeeeVeVeeeeeeeeeeeeeeeVeVeeeVeeeeeVeeVeeeeeeeVeeeVeeeeeVeeeeVeVeeeeeVeeeeVeeeeVeeeeVeeeeeeVeeeVeeVeeeeeVeeeVeeVeeVeeVeeeVeeeVeeVeeeVeeeeeVeeeeeeeeeeVeeeVeVeeVeeeVeVeeVeeVeeVeVeVeeeVeeVeVeVeeVeeVeeVeeVeVeeVeeeeVeVeVeVeeVeeVeeVeeVeeVeeVeVeeeVeVeeVeVeeVeeVeVeeVeVeeVeeVeVeeVeeVeVeeVeeVeeVeVeeVeVeeeVeeVeVeVeeVeVeeVeeVeeVeeeeVeeVeVeeVeVeVeeVeVeeVeeVeeVeeVeeVeeVeeVeVeeVeeVeVeeVeeeVeVeVeeeeeVeeeeeeeeeeVeeeeeeeeVeeeVeeVeeeeVeeeeeeeeeVeeeVeeeeeVeeeVeeVeeeVeVeVeeeVeeVeeeVeeVeeVeeeeVeeeeeeeeeeeeVeeeeVeeVeeeVeeeeeeVeeVeVeeeeVeVeeeeeVeeVeeeeeeeeVeeeVeVeeeeeeVeeVeeeVeVeeVeeVeeeVeVeVeVeeeVeeeeVeeeeVeeeeeeeeeeeeVeeeVeeeeeeeVeeeeVeVeeVeeVeeVeeVeVeeVeeeVeeVeeVeVeeeVeeeeVeeeVeeVeeVeeeeVeeeVeeVeeeeVeeeVeVeeVeeVeVeeVeeVeVeeeeeeeVeeVeeeeVeVeeVeeeVeeeeeVeeeVeeVeeVeeeeVeeeVeeVeeVeeVeeVeVeeVeeVeeeeeVeeVeeeeeeVeeVeeVeeVeeeeVeeVeeVeeVeeeVeVeVeeeVeeVeeeVeeeeVeVeeVeeeeeeVeeVeVeeVeeeVeVeeeVeeVeeeVeeeeeVeeeVeeeeVeeeeVeeeeeVeVeeeeeeeeeeeeeeeeeeVeVeeeVeeVeeeeVeeeVeeeVeeeeeVeeVeVeVeeVeVeVeeVeVeeVeeVeeVeeeeVeeVeVeeVeeVeeeeVeVeVeeVeeVeeeVeeeVeVeeeeVeeVeeeeVeeeVeeeVeeVeeeVeeVeeVeVeeVeeeVeeeVeeVeeVeeeeeVeVeeeVeeeeVeeeeVeeVeeeeVeeVeeeeVeeeeeeeeVeeVeeVeeVeVeeeeeVeeeeVeeVeeeVeVeeVeeeeVeeVeeVeeVeeeVeeeeVeeeVeVeeeVeVeeeeVeeeeeVeeeVeeVeeeVeVeeVeeeeeVeeVeVeeeVeeeeeeeeeeeeeeVeeeeeeeeeeeeeeeeeeeeeeeeeeeeeVeeeeeVeeeVeeeeeeeeeeeVeeVeVeeeeeeeVeVeeeVeeeeVeeeeeVeeeeeVeVeeeeeeeVeeVeeeeeVeVeeeVeeeeeVeeVeeVeeVeeVeeVeVeeeeeVeeeeeeeeeVeeeVeeVeeeeeVeeeeeeeeVeeeeVeeVeeVeeeeeeeeeeeeeeVeeeeeeeeeeeeeVeeeVeeeeeVeeeVeeeVeeeeeeeeeeeeeeeeVeeeeVeVeeVeeeeVeeeVeeeeeeeVeeeeVeVeVeVeeVeeVeeVeeeVeeVeeeVeeVeeeeeVeeVeeeeeVeeVeeVeeVeeeeVeeeeeVeVeeVeeeeVeeeeeeeeVeeVeVeeeeeeeVeeeVeeeeeeeeVeeeeeeeVeeeeeVeeeVeeeeeeVeeeeeeeeVeeeeeVeeeeeeVeeeeeeeeeeeeeeVeVeeeeVeeVeeeeeeVeVeVeeeeVeeVeeeeeeeeeeVeeeeeVeeeeVeeVeVeeeeVeVeeVeeeeVeeeVeeeeVeeVeeeeeVeeVeeeVeVeeeVeeVeeVeeeVeVeeVeeeVeVeeVeeeVeeeeVeeVeeeeeeeeeVeeVeVeeVeeeeVeeVeeeVeVeeeVeVeeVeeVeeVeeVeVeVeeVeVeeeeVeeVeeeVeeeVeeeVeeVeeVeVeeVeeVeVeeeVeVeeeVeVeeVeeVeVeeVeeVeeeeeeVeeVeeVeVeeeeVeeVeeeVeVeeVeeVeeVeeVeVeeeVeeVeeeVeVeVeVeeVeeeeVeeVeVeeVeeeeVeVeeVeeeVeeVeVeeeVeeeeeeeeeVeeeVeeVeeeeVeeVeeeVeVeeeeeeeeeVeeVeeeeeeeeVeeeVeeeeeVeeeVeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeơeeơeeeơeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeơeeeeeeeeeeeơeơeeơeeơeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeơeeeeeeơeeeeeeeeeeeeơeeơeơeeeeeeeeeơeeeeeeơeeeeeeơeeơeeeeeeơeeeeeeeeeơeeeeeeeeeeeeơeeơeeơeeeeeeơeeeeơeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeơeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeơeeeeeeeeeeeeeeơeeơeeeeeeơeeeeeeeeWeeeeơeeeeeeeeeeeeeeơeeeeeeơeeeeeeeơeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeơeeơeeeeơeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeơeeeơeeeơeeeơeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeơeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeơeeơeeeeeeeơeeeeeeeeơeeeeeeeeơeeeơeeeeơeeeeơeeeeeơeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeơeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeơeeeeơeeeeơeeeơeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeơeeeeeơeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeơeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeơeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeơeeơeeeeeơeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeơeeeeeeơeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeơeeeeeeeeơeeeeeeeơeeeeeeeeeơeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeơeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeơeeơeeơeeơeeeơeeeeeeeeơeeeơeeeơeeơeeeeeeeeeeeeeeơeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeơeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeơeeeeơeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeơeeeeeeeeơeeơeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeơeeơeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeơeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeơeeeeơeeeeeơeeơeeơeeơeeeeeeeeeơeeeeơeeơeeeơeeơeeơeeơeeeeeeeeeeeeeơeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeơeeeeeeeơeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeơeeeơeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeơeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeơeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeơeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeơeeeeơeeeeeeơeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeơeeơeeeeeeeeeơeeeeeeeeeeeơeơeeeeeeơeeeeeeeơeeeeơeeeeeơeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeơeeeeeeeeeeeeơeeeeeeơeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeMeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeLeeeeeeeơeơeơeeeeeeơeeeeeeeeeeeeeơeeeeeeeeơeeeeeeơeeeeeơeeeeeeeeeeeeeeeeeeeeơeeeeeơeeeeeeeeeeeeeeLeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeePeeeeeeeeeeeeeeeeơeePeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeLeeeeeeeeeeeeeeePeeeeeeeeeeeeeeeeeeeeeeeơeơeeeeơeeeeeeeeeeơeeeeeeeơeeeeơeeeeeeeơeeeeeơeeeeeơeeeeeơeơeeeeeơeeeeơeeeeơeeeeeơeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee884ab0638e5f1bc2c78b38f26473dfe8d3c1e4c1e1b89b4511a4a79b3d1c9d6e43aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d5ff35b0f9f8b374b2d8191d80b5b829589324e1553db9d02c1f08074f57ed16de00cdba011063fd45591c5ec6f6e0adf6739865245e9058f8554f264966b0bc1e3d76b5951285fc0affd2120e8d6a6298733b1564b9c6caae3f5fc68f9225e3f3c75f8580a0b292b10d19bf3af3e387cc53330cc058f897480603e1d4430aa3261d7f202d0948b1913a86b3590358a83f2b9d0be5732bc5e558a4c9ebaa928fe0a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a37803f595d70fe2e7583ae1226ccb345db07a5a68cabecc7088d65d1bea25b3d75e7cf1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e3202547b9970e4a6d79e80d0995c11dcbf78d13fc032879a7417a6b5e8b0676a6ed2a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b08d3cd1f78eb82055f5ff9d55396b1a8a53fd7e5ce0ab6a80ca4256c1df7eed2b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ada43f22ca6f5843d571fd8f318907b632da1ab13a90e48bd19e6d5640e4a418cb6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5b89bc5cbc0d8ed97771e53f45fe29a029586d9675b182a06b102aceab804604d2ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f10d3cbcd24edabf77dd6a5513d9194c7f6555c40cb1a3c981ba6f0a1853e2ee8967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254c530396aec4e87c1a4dbeedae1bc17b702f73d94a0a45a3b4088510958734d89aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c1d829e57cd5e5bfd4dea82b87c78857d585fcf53da9123e2905e1afb95bf9d90156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884e29380f69d35e1cec316c8c753707cfc938c71fb52966533e410fe3028d6c32a1d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5ebb081784d3dda750f1c2dd089fd64383151ae52476f2406f3aaf1a55b7ef8806ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb36231440f694c76ca6d7fcf9dec9b0162e41a16d67464bd351e386583bb9a093968873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4f8f3f5845848a04a95a1c6c7c4dc344de63d91afada0f55f3ecb7e931c28527054bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db9271ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b384ae9b6726360f3ce2a25a529e201ae7997ccc5a1c6e4b03ccedcade543ffd1ad159d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8f56c52bcd7ef638bd262be89ee6540039631bffb126099a2f2f0d556aa065978240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fd2a2d80d3026c4447805ecc4fc9e7ad0b7bfe16a03914b1fb40a6d23bc82bb6ace998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a07b4a15663b1012500c64ed34b1e6a1d56b78d03be9e6d3eb4dffb8eaf2cbd50fe628609769c9d4f5d3309096c26065960edae6c6d72eb22876db27efbca6669a5b99975ce361329e31d3ee5ebc7667e5a2566db0fe4fe3b38573d0c49b5b0bab5e5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377552f93e1b77a0c2e5f6bd697a0de1523df4c1aa5234d469137e7e90c6b769f9c9f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c0879ef336f643d7c72c520c80efe80197eb506e8faacd9bbf39185802c9e59bacce64590e968072f0d9a028d0175b57813f8825949f391b3c3e89148f2bd43c8faf6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7d9637d1394d4afe508d77d3753e0708e7a880a5d1ab54eb65f41593c529f3d206e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ad3cc08f20e15be69ae9d445ca1ea91c8ccfb5d610e9be4656d919e7a08edc50d423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a0d2c615525fbca83bb99b0a9cd96be96d1b61242084495d7d300e868fe44914b8f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c575ed31e8b01f998508388c2127825b7fb152450e8763fc69996c1d3d6edf10bfae33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01273be766154a36d6ae31fa665c9511b2651bcaa78252b2c842ac0fab37d57cb3174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182fc629603a318700618a009c95022f838aa21659648cad8e2fb4edcf16772abec90473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba7aa725836ea953c74eb5552908f0fb0960b9a0b96480d0489e08568625b75583a18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efad368eda5f7a90c51901b3438d5deb59a52467bd0380821055967e3d935026b62fdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1e9f11df7a5f1cafe7d7de1593727ed56f89e7e706a2333f58cd34c9aa80594cb93d906d7420b66ed867ff8725df71cb0d3099bcbe39947ecc96798e89e73f13a35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236cb6d139dc1cabadfad377f255da5fbb3c32eb47f526e975cdf7ac238ac520039b32c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce704369262d7b0b06549c3dd4c7677b0ad19ad1e289db22ba86fbe642cc3cfd6f1b3165b059b532bc50f97fd0a5a5f8082f71c680838ad9829e10b020661566c70b342b746d49bcade621297535781e6807960df36b220917f4e81cc74e75cc9a66ce0c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c1e28cf481ca21ece9c388cfd19dabdab16c18c6b462cc0de3d8060f7758ff21844281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efa8f0b6915ea435ddb78480cc49729f340b9c953160109defcf138b09d063193323913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7595eccf2c2c9522b87b37235c0d89ab9736ce9980568bf20427988457c3439b22d1a96be2c45ddb04c01c4db677c890d6b0d1e978550e9b7fb19bc7020048951e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a6d8f649d787b10eb59f7186dafa3e6e4ffdc9ab777954305c6d3eb1d2f8fd7ec9182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238cdc6c911ad5b022462a456330ea527a9d360e7d7a24fdc057fadc84e9331b73a0d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b43ce20a678b27f1f4cc39b310a9d727c7e889f7d47224783591cb887a650ccd482dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4edde18e71909340c6966adb641cc1c43424edd490721bde9dbbeb6b17a2a690e43716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d92866158f1c0649205b733d29f14572adcaac7d866af17214d65b40168a8fccb43897134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1c07e0ee8d24159b28cc398f87ff2ea5d9d1ba7e3b669d8d7d7551ac93620cf1f3a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552efd3136a6bfb03d79ff5ac94695140856cbc31425074f02d1030523992dbc9b8baadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3eaf7ebecc69280304155877e020dfd75bee40bc0360960507cb0c0360b608290654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842ed05dd96defac0612aeb6b98f1bffc0a71342f84122dddc8b6807d108a696856f7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820666f2ff26f9071bc1df8d28fd6c6e494c81403a85bcd935e618af9dc148bd271915fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff52f88f21173503a3724690fe46afaba1eef901e6e0e81e7b56210bf81b18f85849e6a67a140f563faebe978e4ce5fa3b04c5d829b5b7669e30e73c19b4d9f632b89d057082369dad64e0bccd5a0d9c4461863ba2b44ca686f00b55daf32bf6a5986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5b996b88e5f366f443ddaebd695e67aef42e90d50610cbdbb1345b0edce39c85b217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e3226407c7f72d7fefba608a58c764184a1b01732a27cddf124c5592ff508183fc04ec95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd66ae7203e36180691a87726dfde0f7cb99facf71aeca3f7864abf1182d7682f57a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fc0b8c013c6f405756cf417f3261e33de8ba5e5b8e3c330ddbf98d966e7903ae0d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b61c08505f73a7d43eaba65fcc22101211ed1de3839fc999869246de291f4d7c40f1fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972dd44172df506055c87882fe981cfe56314b23c626fe218aaff1917ca80e6ff8f8455c9100feed559867701cb8e74c9014e7bc960b17120c5fe9dbddb00e31a476c05b1da3a62baecfebf328fc4cb32d587052d384e597ca02c36798d74d46290e63c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f72168207aef5430a1d421952b45d813127381ddef6f6a0dce519d471fcc5fe29236f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd18b934c6407a4607f9233d7d1b6516e9be0b1b9c6aba02444ba12b06a299e337d0242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f5c983c8dd1c01b0af669b769ec9a70c4cec3e10e95724f2099ba6cae4be54021b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7b56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e449c61d5861396d158d9674be5b8ac93e24d83f55747f84d8e6660e944ed97f9d1b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f226db3de5e1b4dc31f60332e465fead778cbe3664f7a17db8f9ae2c11e59fc9479de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0bb37c4e1414b1e14c4c0af75b7bb14b2570aa407028236710d54cfd094509a98ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f3bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c59271911003fec304b13b51777a55d150c05207989785c6b14bcdd043f135e810cce8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6a855bd45ebf0fcf8d8346716fc61a2503dea599da6d2b59ca835c56258a950be88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5dd9ceb7c48cf303cdbdbf9544a07341c729e362cb3d276343a4865c914618c1f667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c819795105a48ed440746846b7c45aa42fdf7f8117f45ca6ab4b02ca2b9c2e56319cd15cc781243f332ba8ac4f2288eca4353af9c529d45d8068cf6ef2d9d6e92de847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3ded5e9bb9d0cd9619ca9659445558295b59c017b1481bfb1b7899580b384148aa12e5a60425f4998c02aa0a7c2ef5d85ee1289556d8cd86694dd9298b26f39d040f7cc469922e233ebd6abc7eac863946e6fe7d66c4b3b3364a54e9758768f8c2f51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa6946595ac7b9e40319d9d9d718db4c187c6782775d9a054a4d042cc5a1adcc779a40bc70343056bb250d50e357fa2f56ae37aea578d5eec47bf1ad458b669eb9aeb48c5714af7a8067dd71489fdadc66c81690efed6600e832ad5a138dc53f7d5881bb98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a63110a95c821edef343673a6e01f428e40416e3d68753ca99db69dd0b26cfe8af220e63490ea5e056751a9968efa99d1fb0f7c4a9e290c2bcbefe385b3f04866c32e8fef57d241fc5c69374b534d4b7e49921d871e9a809f4b740e9d3e53c313ab3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439196983304d67ad1e9aaa9b694e63af60fd5b5edc3aa2823eec9d0e5a491f608b7267d9e11e2f82966445f17aafbd0ba6f44c763d292637447ade0e8d666d65425d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f01541ec0cf78ab96f5efb851428cebbed3aff631a044b9af96b4c8c2213e82e76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf01783762d12a79bd77ae08d3c39ab87e144be4439fbaa08fd0af76aa9b6f38a8adee7e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f0989b8228ade35679f99ac4c35f96f971b810a7ee273b20276ab4aa506090cc864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa89d88dfd12a232904e5989bba5b71eb0526cdc34eb58ed009a9f46d12e4041387779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f53761c9de7fbc9cbb5e9b9eaaae1e382377ab3321bbc7fadf5ee6f41b6d676743c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1df904ce3659fcb20977a62fac57ae645507fb1224fabd1124544eed9fa22bcfe919450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c0ecf79ce154a75e6404d91e88a5ec0162114e02587ea7a63195d738ee1bda1142453f890624293cf711efe45e310a9094c75480227a041fa5a821d5ab477eaedf411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47380697005ee3d1947b1f009e3fc89a871a6a32331a908dc483852a7206085eddc0a00e53582af4c899667c775fa6e94e0a7881373760c66f32e5c90154748e97e5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f56ca008227b6380f5e73be4afa339ea11f06d1eaa2a69ca86d78cb586fcc075235db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf871f9ed06068e60cd53cbb56049f9bd2623bf83a47c62a637f5f3731814a6dbe8eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2628f3541dd43e54853f6a0bbdef6773c4f5ec8cf2e4ea5cb8596e61da21f4d58c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d5c604c242592fd27671ee254680b4869cbd45f52cfca80a43d49172850b5d9b56f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf35836e1fdae5412362bb70c17a8c716ec6823a4bdc09ae6cbff511c3d027bd860d2d01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f122a03e6a05643f718394bcc621a9e90154ee121c7f8e916deb52a6da142d42ac525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088c71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dccfd841cc28c993092f8bac95e6936c99d506c8fc605c0cf223023fa32de1bd9cebc08d7a9a57054e2b3c1152f7af6ea2a7d060161129a0971be74a8a8decc68d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e74fa0f3222dd2d5e8132ae51b25b38e7f766408b8198552ff79e25f0c22c872088be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f9f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e864fabcba324dc8d67abbdf8a55b349a763e6e87531cf882c77d978adac4749a81e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786e6622b884cd96aa152e0c06fb108f7aaf24704dc7d8a129ed494ed9461dd0cf9a5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e123761e24cc68b306ca8338b7f3b524ee528e4f907ee272732dfa1ba83b048bc7903b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7aa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c97f34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b735947d619c6084790260446c95f9844f122a53f80a8ba9bd211edabb4bcdef4922efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d16637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e17ac8f17f8a2c2d1fbf7de5fd08f818607b5ec8ba11939ad155c9b71d8de0332f764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c3c6e398b99be7e338e8b6dc1bb492597d770f990eadd4aad6b0296a45da4d2edccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2af810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c407dd15e6bcc9e6213cbc41032bad6158cf792bc88eccbd481024a3eeeafd64bce9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f307508af514a6211274e984678bd3f19aef9660a2390eaf8f08c68cb2a0bc923adb6783ffb351e2ec3795b6112428816346ef9d243e8b940bae90e2983f12789539897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a65763632615da9e3226819deeaffdbeafebd1caa5058eb4f2b81113db378fd63af4d13d975a5001462f353e48511b0d67916a248fcb1d6e076bde1e29e4d50c80d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80ede79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c33601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e99755e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a38908c19a45a381a917c834ec1e3eba2ec80931e964280b3339f406b6bb1bf878140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab19c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c67302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b85c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eafdea645a1cbeac6aaa1ff2a029f1ce4193458b3390034d929573eda600c4882cf34bec3eb30ca622b77852f7d12e18b8d15cf1e109da0027baa951780d51a3c6f847c05a5e56071a3ef62134dce4b51cacb03675a1e76022387dc5c598839eb5daf6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fab7e87bfc702737e8e78c9d8384b10347d63a2e5305852dc7796b9bbc7311fd03783f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfcba47f073ddeb31c6f8f9ac53ac7e5bb7f0baab3df90a3dd239ff06c6b7da13afae97bb504892e6963396d6c49eff81054f826310455a8ce43cb5e402b3289f2d4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b840387d2cee7eb7a8bed72c8b99265e547f57b7845fa8d60eac7b49db758558bb5e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b0fe49fdbf944b4f1e4a606aa9a23aec84102370df81f5564c7878dd9cb0a4c8dce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1ed952ecda197d4cc2e90ef65cce9cecc4bb0257575bf458db7b65c7bb589f853e5b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a4808e0fd24b5e7779c9c5ae7592b2b9ec457bb94c5c0baa398ceb8ea1fc37724eb0196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e286a4090bd8f23771205fbf9b02482591795cc0be840fae2a713506fade5e192829f313d3c6c0fed217e8b431b9770b22eb4c673f9005e77e9f02cd83930ffdcc6e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd0f992e1a310f1f414fa77d3170f1208e81ee0d9dde0e9c5a4000b8159ffded7b0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2b5cdac7c1338b51ed399ee8ecc46da0625c282bc339037869eeb5086065983480a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcd43a537d2c503c7cf0046bb45888ff923119f57bb60d87bb7924c624dca9a6a007ad56e140716f4bac207d9a86a3637001783d3f427e04d81895acf0a6e5af287e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d81c72161388ed76a51113b35d47888767b7d8a7da8070438bc35d4c75e69c466973d4e7e01526dee0c4827e6e12215caa242f42041ff0d57b82309a3ffd9df44071dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3f844385c364ed85f5beda8a1fdde5f7290a1c2060d8d6bba77f75dcf7568e3593a47459d207f537070f5c107c5d53b71d793a28c46542fbf6d97287b4d0bbef47ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a4a9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5b5845079192e65a5964825e8a5e889ad621e21f4677115b61c6951fe0107bb39815bf93d35686f930a91985ad75dbf64ee08652844654383755283e8c017f1102e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648bfefaa28a715d30be373c8771391c6d82d1ea3030ab5664f0335570478ef801090b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05d3741193c084a256aec795a680001737546d0b212256e8f89345f96be79179288c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe5165e2116eba1557825298f8be6e6744435c535912cdc99b17e8c421e8a34519af9e450b8cdf0ce9623501a8b0ead68c381f93d0c3c6cfcfe714f094c061dea84c8c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641457ad4ce8c38c7a479d7924c59d1adb4b32e7dea0db4e900d02f1301e8e8965fb56c4423dba40c79347b644666020962beb28f35ff23cd9ea3668459ffafc3789626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd17a687993a37fe5e8f15fa81bdc714a9af80ddef99f65577c629c07f5887febfee652b991457e4dc0036fb195d2e53b6ba4cd503bd282384820731e28feaa93ee534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830aeb390d66f50b1d15f59000505ce9d30c36f2ab15a11314c3a9a9efc6b267ccd44075e7862037b09b2acbc6650fa4a815f34413544bd9789faaae0ee5eb80ed9ed6bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fe71ad51230104ee096f5080dec112a32287459c23f3b5257885488b3300d051a4640db217c08d8665f1b4adeaf3e11b82563a2257c6cfa694e96c71d6e70abe3b2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa34b0ec1ab576d074a638d45f0581d4a96be6045a1ef135a656a74f9b1798239904476507766a7212a243316a76f2df89b9ac8b7df4a68f0232dac3b38238b2715ffdacad0bb028a42588357e3fae10fe5b1541579ee42df588b38de71333264b81e24e387e1ce18afddc00ecfd8720ee145a48c61130c224300c8d2f0361b19bc541eb4e8896f7278f666083ae589456c9efa3b55b964f53c43e91a1a5d5e73887dd6fc4af066e5b5f65effe7d94d4ef607351e64e1f0e42099f1f51c425b4ad0e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a29693d942a1ef0dfb709c685a4993b2b0335a52ec81af2855da49e0c6e639ce5b8801526fcffd800926c08029fc0fab8a0dc501e673c6f11d58b4e47c3eb79c4e4196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a5e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1f3f0c72168370ddfeb1a7c817c7762598ecf02b3a4745bdfa02c2e278ea63df9766f0547ced7615cb321b54875ebab601235a285bbcef55ba634f7aab4e0b71dcc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428a0c739c0a27d2c4a316ca49e43c05d2c2775b7d869f7ebb91463adea5fdb406a021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae44f134857e71bf23a06338f4f9f7418c0c3d4fea6c6a3ee802b247ffbcc9cfcf572ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae5e4909d91b75d30afa3c00ea047779f487f1a0e4ab2017bee29fd657f5e3da75cfd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76befd5ac7e16a9ebc2172d9c7b331cf06932430d60e1ba0fc2567d059d49e7f83643481bbc67f7592a1600d42ee1c55795e34b069350decec7a9bf2dd76708584f56bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f95866b8ce6435af30b998568da72a1145d2573d308cc47dccb743eb744c9a199e8814c0ffc1a7aed932aec96ea8007cf887fd4248bf69ba9991eb8f71f24decfd6a062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0ed2df772c1b495e65bbd97e993be010a0a68148efa1d7c238cac0d3139b81554da5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f8a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80bee22e47a6d6beeb7a58bc8cf1d265120dd984311a2fd965a9611f6f5541f89d4d0dbd9a9e86f867fde7879cf801302beab20f447427126f4420ef7310bfb6c82d045b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a812bcf1b988590ed46446530579d39148eebdd2a500794e1c5e74a91c7ad0b54587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b91c203cdec9aa4513dd68d16704bd8e403317f838cf951f40923bb110ecd350339d46cdb5bda5d7de02ce3093925a0687a84a1d909bf0ea61a7fc33d376973db5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2bb62025e51a0560da519e9a76320793a36c1907921a1ebb40ec4c3c95f45f3822f4be28a8422ef70cf1e711cbb14de0e8e338258cadeba061581bed9e67734e2b7fbd87672d25a046aadad186f3c6f80ee33e2b69c7a7452711f47347e7ddb769dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78ce05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2fe381801672c64c6a01a1010e6e48bc696a4379da0e77a17ee594f88604a5c6acf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b2340dba15df344e211d8ce3d372dff8233c02ae9ab677c3e5238f1f278d8913d42e441c4a527982b51d2874f7051e304ddcf90ddcc4959431859c4a084f22f3b1d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d8159175452eabba10ec9b8c665d8d62ae51d5b143946f8e227df4ab17bebc39adddb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b509dffdb56041182f7604f79eb2afd49630b70193558ba8151a18321c4d71b141faf1400937282ff975799cef6df1c38b415c0a73d0281f4e5f49caadcead482e8fc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947676927539033e994427e72a414a291070801942dd02f309a477c83f2d5035b5f3fef2e7beeb1b7a80a0336352187d8d96f3433b78dea80827b952b73ce3d36ba041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0bc254622b149ea46ec205408aaaf5c7a81bd853c92d7603b7bc0751d8d1d315031bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e4b7e80803443ba934fc76620f629567cc7ff31fad9f19acf06c197713894fc08ff24d59493ee733510ed8035ee361363e3c4bb8d45c35cae3e6231a177a24286b8273eb06e246777347a16f58a9390c7c072d27baace1ba51593d1d38c405a03d6402ecac6e646d23e137a69e46df7bca3cca889f5d26d70d2d908db1e42f0b02a9124279addc9abb1c60e925615f8950f27f61351d32a381d3782c3c385b3b62fba36a2c07e01c80d8670aef9452dc9898adba4f5c5f151392f2e59ca5d658cc46b013604e24b328af307378f683622d4d29b9882a94ddeda8392322a276ed35c6471ce42382e84e41214d4c2638f59ae91766376c39526b2a8f39af1192be1c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d739141e23e0278437e5665365bc9eaab51e689542932605736dae32a89fc05d76a177996838a093c7e5942f84df58c52360eb36a7a48f6aa8ea3eed9fd3660d3955c74c6f310ee400d1d30b3aea49835a53738ee27ced4232c2d952a5b61ca7393146448319627811329c327506d383a95c089579f6f8e635a045a581ecb4d7450ddfc844a6b96c64fa002239ad670b6f913517b69dffa07627dc468c4a9725e5785a1b3361d97c86838bf197ea2b64ed29af82671d0c938e75f02105949abb75e8fe80faeee5370358c8446372dcd9fc6d30208173bae5bf6dda898da8eb84b909f1f9a8c8852c7c6ec43ceeccf08cf947d2a85e72c99b69f8134ecd9f64607087a577cc1bf76d2ae7b74aab73332308f43dfb6ff2468d4b2f32e84de31559431d7d2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f71346ab87d12a432f85a3917ced413ba337507190f1d764170fb22aecaaaf540828d876f8e11b3dfab59feb5b315151a2f8dc308189de60f09ff4a45cfb838299f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b7260b14ea36ddd9dbb40932f3280655f3ec2818117ce342481f55be27e6ec84195db870822780a89462bf56bf3893b8d22c588527477e127ee6dfbc0af651dc957d92dbaa4145ac9388d35136be66c191d2221ffa23db7ea11156aa92925830e89f7ad4553be528ed7012deb39ea3051078e8e4a6cfa9a9fe8dd9832dd326d94120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af4c497ed6e8b4dfc2b8cb18b6211fd34871dd27a42daa84f438af55607650d883e7451e6b0a5362242ce2e6ddde2ffae71dd342c3c54b71104a3fa854c6be1310b86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c006af4250299fc92ebbf4b5105c4fb53f9284750dc45106b28e5d9a81bd30c64b9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08026297c37f7957e21b7c1838f1c11fb67cf0e954a1da4dc8c6636f77f8a0d25e37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a347bb1b38a6dffc764f6592858d7f2f6f4e236db42161cb37506dd58109a7b6c35e364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f69cc7159de2b9e2ac09afb414fdf60242be9250718809129e45ffa78905b11eb4ce5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5efa9c5dc57ab8735b71d7f8825586ae3b9718698ecf6a1c30f15e602dad5aa908550a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855884ab0638e5f1bc2c78b38f26473dfe8d3c1e4c1e1b89b4511a4a79b3d1c9d6e67ca6f312a5246e548e3d6f409e3671c2fbaa0c8b74a09805fbc9e3d145eca35e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c5d24ac684b50e0e72026b9729e20d4af6037388aee57c7855f11528eb1fd5a6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fdab468505089ef8fd08a92f53e8095596f9374c62384f93ad8d452bda3daab1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab970820f149cf8373cb3529f8270e640a1d6db9984dfc9969c07ed9d9ab99b714e88da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c777163f435e468d11d59026c289a7d0481419fd54f47601271c9e2ed3d22d4d694769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d9127794bf2d2ab9874d84872a4ff723c19b57974c9c875a014a2e8deaaa2c8367e9eb48fc73bb619186f31267406d16684c8f1c0ce5e834db237465c21b9e0b9ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e60eb1ca8cd9d060a50e9b54c35b8527cd67f905c6fb41eebd7136c86481827157110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e48e04c217b1f258a6c30685aec7324880cce7de2ce07d954172f1a49042a9db6c58e065302ded387164725348e3ad045870c30cef7a78fc3190b5547ec489551b165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d69a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044f937da3c78c0c526b18f82a97aebc74eb7e44e943704c63fd30aecc3c3b748cff4fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6e8eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed8ad65ba53c93fd6564c6ea38546ee7851e120864ef8d67b210fc29e5e82424d649e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44fb71edf1685ce2d6e030dd81bce11ecce4ceefcb9a6eb0d4d8c50fee3e82c0b42ba5c4981ad6d05c61968c2354d1c8b492bf9fd03cd79f1e950676d3b417ded0c81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a601b336653ed28f97b701d19433f315827343cee14d1214080fb2684e1e911db180ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a0f89c7e89810657ebd24e07b2b53b4c5e80a68479c7a75e6a46aae11ca5ba4633efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a02ff0d93eedb31c9762911ce51ec49a09a5dbb1e4efc101c9c594b76d09186f84d73efaa40c3e7ea30228b0e6fa2f6803f3def27702a0c61807ea425acea87330291244a82f399815a3a2488219a4cdffadecaa47a6f574687c8109ed74c60a47d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de0ddad2ba79cadec8326c79c6c46fc76cc4153f18614f5894562a6e387a2459df5098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e167a99954ef879f46f3aff78a6f60e61ec0dde1c7142eff25b5fcecff8dd21cc901a2ea145af12d649e2d77207740117d237ea33a8fbd386dde2a64d1c815b51ea9149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b806c0c1ff06aefb6a08f0d719117acef4fac6071d852c5f2d60b4d0cac96d4184cbfe2065b406566a8b3cc11839da4a99ce7eb73c525ff9a8a688c5b308606f05d6c43fd66147c10f8e35234a064e3190641238537c2347b45c32fe6f08e65598943235ccb62f3e668c3ed4284361d4f0ef5c69f72ed5ce78bfe86b49e8b7245c2a6e7405bab3d5588048f8b1d2d37b1c3bd2da91fc2eb04231d90315febcb3ff632eaa979f2fe3f613c53a2cf88d1c2b1d2c9d5869c8cefdf35956f04048b4ec092d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd7385e954077bc75e1f527bce9b0a13bf8730884aa70e92968d99be3e29a2643415402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f93526c48ee0cfd5ee48a18567d03fa4c7ab69eba8f8d9d88805311ead826f75346f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c3617e52422fd5c4d611089a87244e30674f13a4d4bd94fc6216bf96da8b423f10a439e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bc56117502c0246426b9781509fbc19055ea5ca41c84400f23e0ed9ebfd50be64100d87b489d3d851023bd61c1eb32a65fbca145ab4edba844dbfa71e529de25d2af0488bb126d361e7042bae17a9cfe668eafeefb9191aa4dda107ff961a353bd9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65ed0e4e37efb036dae58ad725ac156de6623a4d325bd70e68c3c0422f3d64a511afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4e4449e0bec73a29dd5486feac38cf90e3e810958b09c675b6181ce203b1ce7ebe4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790812dfd07aa26853d6cb95da455155ca77465c8749229c37bd0736f93b5899da9c41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6bf399e27ac75574cd6b5a515eaf9492be5b03667949aae1123ba6e8b6efa42efdba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3f754957d05952499365c720229807ac67466877fde8a8939bffaaae7ea379cd40540fa88b180f106661f4b462963baec8c10d905a50d96697a3f74fcafa60298d9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01d54bce407b01bd758fc29f788428c04b8ccb556af17456ed6dc0666220f1c30343f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fa339a645a14f4ddd7c6d5704bb1afa1b2a558580d727f64f113a657d0c1258f8cc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc2be7c4f83d580600e9e11d215db08a5e6690552adbe2dbfcd37d00cb908fc7357ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f2e96689cbf7b193738ed6a02953674a73043f9b6e0d8ab8812bba8432be057e8bc7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcae7a6c561658a41906511f58dbad56d8ebadebde1564a39e85162c2061fed7d4892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a19e63d4faa318271ec7b0ff323fd5319400aaa397f97670ffb649e812cce7b293f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a22e5371204e05160dd094d3be9137a9583f1fd1c73546a43b3d7496dfb1f7b0c8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a400d6650763bc2a8c33961380e30f7b45961fcdc337ff129bc330221389a34a2aaff294ce0be15184c8732cbf77af33821edfcff08542015bc165c98ee38773a22787ec68a5731538d023a96df33dd560f2eed2132fa6c25da50215b1a57dd0a8eff00f368003036f3a078b413d852b079b4d0bad16146d63e8a5a3f3c60f82fda0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f87265c70746e588593c79bbfa696fb228ba7aa0a986f3321df94af3abf7e130c23e5b441311252242b68f34c201a013fb6ab0dfe95f5941d52c456fc90b20ead52b45bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8654f6d6a1d39c3c6af0be2ccd384451de8fbbfd436f3e337bf581f80ecac50d9b71da3e2b6754b1fe16527484bd1187dba3b05823dabe43bac7a40e6af3ba741debc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e316712ca10f6cc37264eafa1abd88bf63b8fed29fc82590ff5d518aea7cda630aac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cbb8697788b57b99eff9d5ac3b90779317711d30df022c59e3f116e43166a55f4c44fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3cede7ddcdbe853f4ab9125ee84ab072fb1ca16a3c00baf961b532ee46a4eabec438fc0177cdd9ef205f2136200f1b0021252a29603a0ff68460047658a57f8706451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4488dabdb042c674ebaf85ea8f7ec0ebdb3b1a70293f49246052046fbb41a510c908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f03088a2dfe81382e26042513aa8acff9c52c62545f84f87766607ddddc81c78318ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cece00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29b377ba7181fb61c0b341f67790dac8521341d65f516d1ac0572873b5c4c0b26c47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46f25997469d734216ba882440d0ccb61ece35999a18e087f3c0afd7f4616cd4b38a04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f99055cca4ced779708ab825b44ed27ca88ae83aa29775125b80f8edcb1cb36538c078a30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bd348bcfe68f50e56f1008836b1906f895d4df7bd0b4fc26073c041e7c77ed9cb77964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5204cbfd06e4ad2f47a311a1d9532a081bd3ec899e95f50112889857fadecc09ee359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e156c84fc860df0f904b54929c7b5f65a149b47501db3c245258846029f2e6f51d055c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457dfb46580ff0b885921c6af041f293cb4dd1cd51b5d51ce02ae04975893eea02303fc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544a8519c6917b154f36b8cec0b619c34aa141731404ebaceb20fac32c88e658a858a400759b3c9b1613fcf7ff0ed5f6c1d93f15f767cd877e1a19df026e2ec83ab6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab946b4166f331ae83c1643a050325af63954ce1265042e7f659cac0b4b6d9697b81ad1c35a51e3901a660ce9d4c2172292b5328cc46a199af536ff2b5c5f5b162ba8c3159745011cf6dad1ee02c1731abd93798fde9d015e2c202ed0cd8b297d927be4c3435e86e071cb0fb3eff363b41c78c26f0c9b9c8c2e338a4b705319ec021b7fb78b71d6653120892ebc9a259df69143d09f2661403774f1059d692643d94cdedeade2cf278820ed516242fe8d6752ba06451cf48ff4c2d77adaa133a901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd046004ab25d54550344b03f39344cc13d448216e45d95119adb78415ef988a926dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4ee74e026854d05b4c83f3251119368fdbd9cf4e4e58e664e6565b2684588a3479599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef63822daa4fb27c584207ba4f56c054b5ec42ce309f6a64f5a8dd97bae3f13126658a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383d22a8be20e77ff00005c018c905a9b59456ac019cf46453fe8370e7cf07154eeebcf3acccf3fe6982e77699272b727dc592186bad71fad57dfe043c73e37e975284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf845492863848d630e5d04a6e35f6179b1ee34fbe8cc2ac38d35f6fba33b451c54e444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b368f9c46c862aa00de581cd1a005c5ba50b782a329d3b3bfe0dc0a8cebf54267a614c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583ebeafab7333f3e8ba47084f626ac0706af3ba2291f263c4f5255efefb193e35f2ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cfa2ddc0a76cd5be325b4c4c5cb8bfaae8e19826a36b37ced6a05ec9cf4de425767856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a2173d395feb9458ff0d7b8d69579a16cd0502baddf17236139c2fdb13a0b9b8189c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e499f75f4995a5f48a83ce7b938796c2556ee0cd864ab598677017833a76a7368a2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f23ed0ac00ee8286557799a9922518021f0f15cefa8d1f5fac39f05807ed63d6188ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937fae56c81d932397693c3400f9c6a4c996c31a5ddf8390c093581bb3416ec1b4af285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bf814e16fa6a3c9bc5d611c84417ef8cd38aae00e5cc2fc70178e2b87da88f97f857027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213d0219ef85fcde5601bb7e4555a8e079cdfb4789f50c7dc20fb75875100e464e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924a97967d4eb31e6548f085cc93b7220c6aba323869f2cd959e80f48c641b48f16dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945db1a9344d17eec312687691263e5fbc84e06e6dd40ea708abf94c30a5e966a5288cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452e158cc4a78ebe000ae5962aacd6e7c62abda2f88124d8ad4da0003bb923f7fbfda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f1549a6f256331dab5d16b53993499b36fc49039629211ec63b9373e7436ffd06b9eec12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44aa5b9379789702d946cb3186fd3fcd9bcc6715a0838a28b65da52250c3abb4e30802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d5f9fe0956268f1de883a72dab668c43afa984de82e3b5bf76552b72f8a62a59224f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75bcf50381e67ac8cd5eaf3d74a15b3892909f655143f3c5e249066c00ddbf38bb030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cbf109294525ea1e0ca6f2581a27eb64625a6c76769afb380121f10a5867e95879defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda5b3d588f9bef0f7a9fbe181171dc62a8edc1b9399ca677a732d50eb705b7465f00411e22f167605935471805c56cd68a9fcabaf5ea2a45957dc09a77126066f5c0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401b04936bb97cec33e68d0b8e90230b264a236a6413ab9253568149b7a6e1d12b06dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e9044468745aeac5900b532da79a3a906b852b42d73e0d751ff59dc896c6c07f7cdafdfdb5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909886d23cba0d53fdeff99c4f973815d1f708c9579e2868d9d5d06a1c4ff81abf826eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb112c0800c502bd67dcb960f21c310bc398e65ce48ef39899a22f56c2cd86e403341df524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c6a0274169a372a6168c86fef32f283b19a402ca4f54ae876af82422d166163ac3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad54f062bdad2f5f4321ca83e119c9e87f74b656b7fb593442a7f6bc330c930affb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b569c0251168d2a0a49fc4e07bb40cefaa6acdc8b5a690e30303447bd7fe4a70ad748af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca6ca861ec91aff427b99815bd57c5695c72d010a203cd467cb1ec39a2407e84d313d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f222dccc2b7e4547a7ba7fd850398cdd230cc8d64a01d05fecc27d4f8b07d0aef5393dbbc04e2a7d18586ed65d8db15c1094034aec60bade9c8607973e04a711a494659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5d684fb37aa674bc47bbb80bf8df5517c41052ed80120d25f9e8b2dd177644299e986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e3646926326a447b386cf71fa15651c81d0a84ac7ff3439b1b3398f171d4ba9a8059855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014223c33dc85dca3e80f20559ed1b765ace8aa9f0980a798fa947083fdc31c51c22f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2be45856a539df8b2a0027b6d4154ea6e700d11b0d75120f880328a5830025c0902d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d52017622458fe712985fe670cf24a95e82b466ae95d3e72e94e92e8fbcbeb12ddab29e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe5395c058cbb882881dab308f35372ddf0b755ec659ee8dd2e86cf1172e0e2a65079246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa32baa1c61fc2ee17dc3bb5e2f66ac74d525a67af34e479f00fca03c27752873f065aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c3d8f14457ce60687793562bd4092f09f475e700b092d22b4e78cf325716f2159a767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f1309e66d0b35f05fd87a95f8496ef88efc9d2fd13b6c985e22a7019f50e613dd2b52f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987b93697f52fe967b7e446a4e364ac4cc14587dde55c981d46ffddf999775a1a8f80d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6e53b7902ed8583902d199a84800492d9d86007c97fbadc63300326cf6e91449e5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f2ff33fd6a5198d161d9cc8ae90d0c5829e97a5421d0cb976a8764f9687d820b144481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799db8579f7da95bfca08b602331bd6a54a27684cf0dd3c7bb02c64c8be3d5adcecee2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c67067a9c1e9b3a1d8a5d59dbdd437fc38dc076ee3771c53ea395222b65f83e31cfdcacbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c53b7573cd78924df7248d8a9ffce02e9357ee951e8214553cbc54ff9ea084e86c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b7126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb326eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df56dd35a225c6b97381c34d0e1155298c836ea6d304ea25d38471f7d903b7c1b069d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed303f0477c2ac8220afd72e71d28a37203753ecc8c9ccd4e881e35f4428e13a5d4a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83c55b81d18fd0baaa139858f350d02216c689f6846e5332730874e11ba5dd252aed2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c566a3e62e8e0b55bd0e984455d7eebb320414e172cf366d408a6c4cf4af940efca4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a9c6e8bb427dc1c7a6b164c10ffbefa83eee634cea635323149925f3ded96364e72c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21cc16094834f0f5305d1104363e5e1d524aafc53cca1fba0aa994a6c2fb04c4d22985a9b9467124f36dea843021fcd084e5e7207f326ba7e5c690b47186b2f9b6d502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba7256a39f9ce0c2cbd5d516fffa3d0ab04316ef3ce0bc7caf5ac93c9abe2c6c85238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc6c5230612622f54c2221a8368491e50314f03f2447305795d8c6d3e508fdcd337fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567b19ad85c70a1801d6f85cb8ec4ff9b158c859ad6745ee1af480a5c92c0051a6d1d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a107e1b70f84499e2eb07fcf54b48ab17cd2e12517d55198e462c1bb7ad68bbdc6a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d1463096759e99d088bc69c823ba2b6e72142c076e9b8f12cacf3829a196e74068deabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9e848b657cc01344decded0e330b1c1363ae339f96db3a5c525765a959747688127be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551f282606b2334872d326bb0408b799f408f946c62f414a9fc1818c31eb43df24fee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881b91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c84260446eda5204f370ecb4f90a946ed6c1cdf114bf8f73f9b998f02489610396a4dff288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7abdbaccc715eafdae9c96cb74f5001b641c07f0c5667badaafacf032678c20bf7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37d89c3eda92f47935153477dbf8a540cb566d538ba9968475f30a481dbd22aa94c7250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43dfa4dbd8ae17fb5c9a4d7c3f4fd3ee2bf6b363fb1614d721d4c900a2af7e61963341608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446ddb7c73e7693f911e3404b42a1237bdc07c0c9c03856260db12fe3496b400cf1d8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8482a919ba2d35103664f1b37677592cfcbad566a7410275caa0b63ba86f0e9825ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c747bbc7b089d608a6912e831d240d7d715d49a8facd055a7eaba49c806eb9dc36180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302efb9373d6ed75ff484346cbf26fe347584502703972b728cac8d7d48b1577d0e26f1d8a454ada86f15cd33c0210896e69b60914fb381355273ea59e3a10a9b426f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e93e500c44dd257692d23977de8bd9af5375f930642698a78612648c3dbff59c18937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f06e49cf514d03298cdaa86c6dea568fd131f7e79e00b12d7223f5d4d3eb364d5df3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28acecee2e313bfa7d7d38c092adf6a1e363780b1e2ac980ca3639cefb2cd61c24bb9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c06c7d1ddfd9ec1f65cfc0fc7f3d90419ad784ab18390f036384472c828f8bdc29291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a0b5da9cfc53dc9e228d19904172c48ce2c1b1753126a8573a78782739c683ffd1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed165a760839e379d46869bdcce8c10a19e0bcdae7e79507485c29cfbbfeba413a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c330a7f9304137eb6633f1de8f80e6c3325534ac25d0568f1db18e08c1f7ff2db138d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f0cd12e798a6aa9dee8058075bb97765f311a4d2deebb566dad1bd701dfb09610830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb478428b9907a08a176d1c306365ea88a3557018a85205b8aca5b6332bab5bf06536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe7d902d27963e8654e1cd028bf55724fc8dabc6d5209b22bacac3bf103d8435fa37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd10cfd712c4717d149421049f1577508cfcc488532bd9856f04539ddb8a428bc49c96ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692b763116dfc2d24c019c0d943482748d810b1911993adf25e1e979c50fe5a7e5fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d4237d0f4e22f9ab6b73c34fb95d9639ad5206b38a7cc6cdab796768250c1c50587c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c97cbef889fd513acc9311a7ce9b34228a46642dd22bb930fd1223e64bda715f2c4ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e847456a6da63f9b52e1101060ed3ebb2953fc05679c7f8dd9968fa877200f1179a66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e53fd3cabd114537d1b74282148a7e9327edf93f9238115a498ac49c1b862fd52035f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad25ee539d9c8a355bef9c2ff409203f0220acca549201a9607fccd1a028acc8ccef1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfb483bed033159e84681765df29a5f35a352228640a82e065fc1b3196062b980f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6598a9e850e4b9d3a4f926643f7ab313533c10a1e867f6563524dcc43b498195a2bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd3446b8b15b4e245cb747680aae9e3ba7da7a2154ff52583acbf3a4b625d38670818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecd7013cf6e21fed7b5d5e64994f542d3ef1a216578b86256c3eab53a05c5044c1de0ff3f23aea4aa0fc77b40218fd74be3275557411c98ff8bf93425a74d2115ff21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6130645b62009c31f6fdf8616e50fe14f7e127deeabc3b806c704926c566ff1e4a2f91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783309fb4935ba41402092309a38f5b514572ec82cae23e50fbcc93727204e3b5a2234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b886c0f4e983659aa426e69dc260adc1c526f184c618e907058883aebe1ca3e19b86f7004d5fb9a463e0c183d7a7e4dd758ceaae4aaccbf3e03b9020688871664913d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bdbbdce9587dde615f49446ede895fc30efecdb4a22363a7d90609c596bcf36c65e2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c827f3acb57f9800ad3a3b2e035ce4852e34840263b7c3b9ef5d647ba94a6284b175e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d55a5098c031dd6f62c7139f08b0da1e4c4b7cb0a2ec95ed60489a9781c24b0d1cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146defff0aaa365f7c1d027afdfe3ae67d45ef4a571080152dbaaa9686fe1daad92751ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69bc40cfe2b019ee8738d5ea67b4f094cef4ea22fe34bc692bd633ae06d48b95749547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19debb217370ee54d0f57a47431b22071ce2c43ffa0e52ed113cb2c68c8d38aef758d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5bef26529e1f5df02df609e4b34bd548087de5daf329c304f7d5a8ea5ed09c4d673b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97de4c8c9d4ea9ab6a6816a3eb68be965bc62a81b97ae97a37ea1514fc11cf16d0ac3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94cf863242c00a4687108668db0354f11e3dcf6b0a44b77eb655f511c3d8be0418b6bef26c830a779541bbf7e761567bbdb3b5e1bc9290c7daa76c2e2874793835ff10b8e4cf7da17a6dd46e481b5801d455639cd57be829656bdb95f309e27e4fb42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb3359432618fc9cb7eaf41182ad9a075e51af580a96aa7def8c527498cccfb2baf3d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b365d107d3019ee7728f31c1aacb639caf86ca6dc91935076f375faf409e62050a379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d741930e7be45eff19143c3ebae8908d426ea0842615d078810cf38afa516907d25effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df6e448add0588a1795c6c8ef712f3a8e009f3b28c2bf32465966fd978e1b8c3f231a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39d6964171ed4cdc2445b2075eacedc5fb2a7848394c07d7ab97737b691b82d49ff5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725bbfa4db7cf5c0014d2327f696c29252ea88648b03e95e6c674b40578cb4cbb5ff699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2decc585a33cefaafa7f9740c99a3955abe97d29f0cc1c994483ce14312d29546478a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22cd7e168bd2def20538192db40792ca286a9ed5308179c40315abee64cf0849f88247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d2f9e52e04297deffd6d4f0e38813135c9fe94d97dc226a8b467e2187f0b05218c58eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6bba3a2c22b5dd7d7641736126d43ac0627a9815216703b7730888fb5eab87124ecc1602ece83c9973e34c2fe91f460608e69dc1d431a54ebd56c9ea74180c67a88d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e2e60eadc0380c6c5aa636dd460d274e816c1a5ae75999ba9be2683baed64474b3b73407c5b21d63893caae9d610a009a071993864be790f70803fdf0cba79773602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda174f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ad24648941ffd54ae6d9412d97fba25b5c5d2674989b1cc47b5faff659dd0747b28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a57588798fc182144e767a04a0cab98e5f0e10b5a1e57690e25d6bd876f356da83203cbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88d640f86417195ac35852422242e6ba602b4861c258932064769d265f80dc74fa92af912661b6c97149fd65cdc161d6f5be0fca947cba7205493877dfc2cc4d7eb1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd9819aa740e0f574bc671434fd53c3679da19255cad0befde0fc922b04c87b85da4d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c79d2833db8e620c4ebf87e82553368b5b9a147b7bb23f0606ea357d327d61a78a99335e118d9d097633f83c2104ace94a12bddab9d5c0f363e6fcc90ee40e89236b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f012e135614629759560bcce0910f9bc9adb8a0be7ad7b43c8f6c4cdcff227c99e8a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c7626c1687da9cd389c6d38c0220c8b5ab9d711479d76ae6887c2ef44f7863f157ed8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdffe79609a87d54b62ab3fc421a102780e655debee7df234543df6f334ae8d45f93b2265d619efef75a02e183250c5ba4fbe9ad28223e59b1b50e5d7fdd89bcd3bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf0607b97bfd6306e30fee0907fc528a9ad9d5f4780bec95b4dc33aed16a6ece1c4645462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976859817b92cd3acaa1d48ef613365a0895a4f8aef45b1e06f5fd7b1108c9d5dfc9e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c723323422c5a17f3141c18a07f7bd119f00fe1e7520ca58217597d6744dc925b6f1619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b8b784f3541a12de1c033358cd61bab073e46566ab2fded31c5247bcf76b501918bef6b0d9ffc8b7b20f86f71a251f8bb9d1e106f96ace505700c27d1218c0ae0145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007854e360375168e2d2d43215f058e366637bae70ccf26f5c24f5d1285bde5d9d875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba52a2bdde22214d3038845b875a4d1ab337a365235d1e9d8e869f2a06d0ffcc0d1fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5d17325a346e6be4e1afc412e04cba7ee57c20ed3cbda3084a111fad7c2f79519ee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af276304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5ba6667a494f67e98b06c07e547cbb4b73d7c6a1ec8b5e7af147619dde9a72191985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f846eb771d8d74e72e5c08b04de2ba0a30e1c861df91eb6482a97667df893411f090572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dca3c530b115e97cc6576dda887fedd10d813c9dab8d3434e1dd97a714cd27ad3a3824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f505bc43ea4b462814253e4a65a7a60adca0a8a8d55072ea10a67f89a405e6a41c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea988e4ccb761143492f3a57015faa34498583fee431872011890e3f2c5556fb81a81f9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2e955d4521509e408c7be37ce2f937b9cb1a969ec43c98da45fac913d41e74e2749fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd1c82068f89556122871ddadb2f815f88e1e3564ed5a06bcd2af954000bdd8a1cb140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea83eff9e92464f39afe66bb0e333fb01f672f3c3e256c4c8d95217d73a707ea8cc018259363d5bae3b91f86ae4c194b3654d6e8a16daafb5b6035fa80e6f213eb64ddf4e35862733b07c0ff6704bf01d2f05c92b0db81899933649a5ef4b3ec0b39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143f64727521d2a86239303ee6898f9acdf9734fe42c9538e1cc3827716d32981c9684f88ce067903fbef65c8f2b23ae0781494f7ec119e07874bf0e1fc3f493edef9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90f0256e3d3b2755dee088632f8476bd342810a0c3fad7ebf09365aa2ef8377389668db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f482fa488cd28e0694f3fc13efe781eb9d8bcb87efad016a14cee987086eaa6c42a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e11a1d175c97bda7d770ce0aca4fe2b45ba87c74e0ffeb0fa9936f066cffa769af5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda4010c9b60dcf32445d21de4daf194cd1687827fbd4a6e949837d135c66c058afef942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96ef63e3dd1d96c6c2a85ccd02ed48ab381e4a77f822212f96864a4890b49ce81d74cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c54b350960a63f5340bb174f9196f3814af04490f0443139e95827bbc9d034e793f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc1909fdb103e72ef8f7bc5597515aa4e8351c1f1e74a0697dbd50d45146cd62ff4ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae5427d30bc3ec2ed93b632f0b0b075e64a89a1a92ad45d9054f2d37408dd3ceecb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0deeaa77023b3e7022182a65c5408f42e3ddec32c59e4d8df663c960a3ffad22cfde47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee82e8e2e92aa14b84f92320634d4bc6ddc2e48f111f633119ca3bf789731d1cab23f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f0e961cc2dde40e383652465c7a68e29fecefe1e74fe6aac30593c1d44dac658f529a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be636f2a7e2ad2e17a4be153a675755afec6efca95e1af47f80afbec9969ee84536a83121d6e0b690c988632baa6a02a1ae90846b2656b6fbae4ca15970d201eed9aa5ebfb6cb7d63e3a2b9f9ce8386968025a7301eaa82c73be521b469f4c2704346f2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a6799af0f42847bd0b135fde7269fbed3d701cc3908bb04e64cf691299608e72ec733b1ae656a65239d8dfaf8557a30eea67deb5e86e8d14a04899fd6c5a430e732b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3025be230acdf28ed2d99de6ace0bb136dd16622aaeb93d94a519cec50ad7897326aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759efbd02e5ffc91f19d738e256bd471d55d88cd7c15a8555a62b5d78debdeea227ed75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1a67234d483ea03775fe8db7fc88344cc9528fc9953ac9ee0da2506ed5a5f1b062b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853f450535a26acc69afa22054c9e86e865007d14e80a0e5e244bd456bd6991de252e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d1c05e90c2485d6443a4f1ef000d84cac4f60cbeee90cec382ea6ba57673338fb25c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7d433808fcd79edc3ea017b6d6a2cf1ac850709832d27cb50dc6eb78ea26f5d83e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb94dad7f2ca3adc1567396b0a8f69ae0683ee98f3404bea81c70dc6f34847335e86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319896d001c026b7400252e4d897755bf5620ec58885f443eabdd9d3e3a0032fd33d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433cd4a0714d6b0ea842c0adde75a3e2094d97a05a44cac292488bfe6e0742feceda9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf2d5bc5775d93331e6b8a734146280f79436545d75555c826163cb46731e95d5d5f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5dab0d97c6c0638b2b584493e487ed0a1f0daf7e8d704a12b2491ad926ce1bc5a27e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3af1165e944e9f1da0f55ad2dd4848324684cdd9908490a36b06b2dccf37bc017f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf526b923d82102002b3218ddd3ad49ea53567dbb4672ced8cc3c691dc6236318269f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8a8052ff8f89ff952bee2777c873fa7bdad9d0b1835f04138bf6a6cccb3ac61dc6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c234b9194a9373dc809276b6fa959fb729078231a0a0565e6b26997dcb968e65f0d5e82a88787320f1aa713439bee0614ff78faa7781217d3982dac17f1cc76c77df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5420ff7e152cfe6e8670b7bd0ded6d0c6fb63ce1ca38223c7ee66aa2789dc326b15a354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a8652780841d69bb638361ee7564d9361b8ca893e02fbbc98f1488e44e698429170bed9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad4810e6bc334329838df86e1983d2a9053045faed9cf8638e399d435e6088a1b251938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574ada5cd824edf261de11542216105df44f64a06e8c479d7d5d75950ef3d1749d33cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce65275dd5f52a9ec6710e8ec1fd066eceddbedf276e5c7c83ddd9db170897cda4a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f6e7d9a527cafa1b49ab33e5d83ceb79393a56c8bf018f73bdb458fd15268d8707e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0f52c78252f7f50689683cd2b4ef06956cf4aacf472d9af620a0e8a1d4619cc8fe55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c474c66a914e9bd8195f5b9cdf9383132c485ce15ec34a1bac7744b0722035aad0cc1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e6cd3f985c52f6a313dbd1deb0f39949825c1d0d29c0572e0563740f27b2482be718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e33825fd0c61ca02e33825d669ef77abbf4f5503af22298d66cf31a02032652ece102381c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb00b7a08bc4a5beda49cde349e6d07cd185b44e872e560ff5b65056353c5ad94fd4a4339d822fc8b7c68c5180a45388ec96a6c7fb568c97d2aa495f88c917e221071cff2b5cf4b113285dff0ea2bfdeeb8953a213f2d9e7ef640a81dd33f70486295e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c35fe619401ebd67bb7eec714fc03656319364c79d574cd0268e3049eb20104d4c35ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777ebfb46ba4125e44bcb22661cc95374b861924cd7f07c9646f110e9fd6e170f5453eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f5468c48acb0bf28d5c3032f5709f88aac17058eecfb5459c57867785197c69c6de4dba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadcf6c49c2523bcf6acf607973d8705d4e224dda2193105eae9a6c7f82edd4a9aa63f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdddb524d4e99ca72b674afb00477bf232e80047564cf21afff760cb178579f9b170c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b68f5c742c7a2f4366f34faec8ed26f339b29147ee92bff60b1767810d6498ad57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc791d9cbb9d6e74b9338b5a00cb4c7e99ac9a749f2730ad4208adf54947cc566551db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbf51d303cafdcda4b25b5253daf655a836576880cd156f43232c87e6f5ea0b91192b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d34919983ac96517a2187e476fae716554a1e6ba83bd86ee6e79642217b6774b4fde4691935b2e46833b91e92a544c869581a283aba6565d2d05d997cc1e8f84c140ae28ec6482e54ba62fa1df4fb65605f05575826235eda64e210ef6138cd6ede0024e26ba13680476f751bf4f7d79281c128667885ed7c0e7e9ba7204ebe026b7cc265234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa6230caa5c86113a6bfe1f5b3da541b354bea1d13b0e6f2e3f2f6fd6876b74af81c0fedcec093121d08fc6230852300b579e89e0a2a4e794dbe434f56311e0fd02571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df9e589dfa23c80bb669548d54884cc4f2338e1d4371d975f660ea357a5beb7214bec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cf1f5fa9e60628014eb7cd074e6812559ed0fde72fb426a7fed8fb019cd4ec3425be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b40981e645b1d4abeb18c4a5ffe6185c95a48e708fa2bf7a4a7e1d6f292bbc2e5c8c340c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe8ca1edbaa66c3816606267ded3cd47a727cbf9e9960d80307eaa1bb7ea420ca31728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d6760fe9cafb8be6e6122b705c6c6018bbac079584fe546b62e45bf44efdc62a98c99cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4aa63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5964d9bbfd8ee1f735456bf0659b2f3704a59fd8130f3b0b369681acb5d88dd47591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f93d6c935e36ee2bc8cbc4deb857a40c64befa8087c428552b7eaabfd099e7cf1b74eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3464e1bd20919a8c912315ec4ecea812f4ebcd5afa754757c6f5d3366548fbbfc0cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f730142297ddaa12fb4ec04f09cb31824ca6e9cd81b73129ea37f698615400182c5486bf63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e27829420785987b8276810da25444b9ed7c9f7f734359f14a70a3595b509529708f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbfd59e11c1ed5a65c98b7dc8a70bc0658eb8bc0d34bbbd55a9f53ed801140d47f6ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38b7f10a83ea984c7f2af92d7b6198e82e97f29b163d2a4fd0b453ec26e4277932f7c6609fa2c579ee11b6c2be5a24309033334d26c59ac23cb3f566cb04e7ec933d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e519b3bc6e9850492f8f3baed52a4d0c29e3da5d1affcf3696bb09f8f93803c95af588e73d415a4cc427d2b00ea94cbf2c419ab0620d3b183d42fc6d0a9a5b82ca7a4728dcba372c281214a101a65b542b3f8355bf4cdb32782010cdd8a4d610c8118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4eee1fe79e88d3a410a09f1a33271b36aad0e8008a40c1adfa18d12ef4db0a691f96e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d875548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3db0c7c8f1604a2cbdf9a319c9fe2b03259811603e2d56027f2bec5310653844e6a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e4e14e1097fa10cfb02656b34c449fed37ed49ac26a8d091d43e5cb10e99703c570e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddffcf0ed929933cfa373d3e71ba42796b5b48ab461dac30f7afb53285903a8b6fadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95fa3ce8db58b46478c878e81172e6087a61af5668ae23684056eb127548b122eb408c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc00719badcd291d152446a6f16d0e35884409ba8eae577b37b01e091a92122395cc4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667f9438838ab42c0bc76926ac770145119044a3f97ad2e968ca05bf010601ce28d6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ce7b92dc23957eceb09c17ff79f6b2da951f6938a5505a8863407120ab070a64aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafaa7023230d99093bd9cab1a938b42140aab0c2def96fcdd689f8639130ffb52bb1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7431ca3eb078d28d95052326b9c38adb3b83a99013149987df619650f0e2f4cc675171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dba77fc50966eb84659006d2a010673bd5a5340a62179f496c6b203e1b6a627617635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a8075c717318392b571e19d0320ce468c6fce59497ba9c4968fbf062c830952d5579f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b9d74add4bb87384d6ed3e0d42f454e397788198f43703477d47f38708c4b1922a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52775e406a57931c4d8bd79e7125d1a7a0a21cba3439c4d18d54f02a0ff5f6e1dcfabecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc1b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e559751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d16e0ba73f24c226890d838b97c884be3c5407a980c84d71a38736be4de2a189cd09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdabab688e0329b36db3fa4e2e8a8cc55fcce6b4d9e82c7697ea8eb042c28ddbb546f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6dbf2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c63b87e73fb1429febafe2aca0d482f0caeb4494ca9d5c36f0ed7d589dd19ec3c2479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098e252cd2cc7e37371a8f2e8b00872cb228911f93c3ef2e21b0cbac7a28e32d523f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f6a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c515fd6fc2ea2a5288f804ed6b8ba0dc8e60b4063bcf404e6c6c295d497dc2b10c1cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98be3704d68750623cc843a9537f7aa3207952f2f1be229e5952a4bf21af2a0cc7d0cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb853b2c59533fec261785b3d6aa038b0c25232b5e760607b837caa1e5371e8b6ee4b3954a837004806dc6db5cb28d0e7ebd36e55b828fd5db2d040bc08ee7186ed85a3b1ef2a663c2ada8ee343672e9dc6037bc27a0726e6a9d827226b0d079ef6c61bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340a4c61aa65772b7a9e43b30777a62f53dc2f6400a315cae85169276ec4b618f67333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c193e6e706326898a878ce70f32dd6854e3cdfa39bbc1bf483f23d416e1b7f1b98a13c5707902bf2ed4d3ae4ddd634ad0f93f4b5cdb45d3a59b0c15654b9b757da00afe525d36d2bbca6342731ebff8c26cd4a79ef4762483c83762e243edfcf19f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e190464039206c8a511fad9db282599bcc362823807b24d2b211914b2440f939ea53c1401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9dad162b1ab9c15fca64ccd50918a10749c3e41ac2c6e4c04c5096ec359b6b7c9bd9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f709cf145b77faedc30cb122c7ad9b055aae729ba4b0788310d55a7889ddf4ddbeb43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e49180d62b39ae08903ffae8ce361474d67131c95f5bb8133443f1fb1699c8914b6950373b9fde281bcfde1d40c1d1c32fa3e4143b4b821e64e3ddb19b3f694e91606eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a98cd42a264499767ba91e97c751712fe4ecff7f31e81b591ec3f1b0cd2d51ca160501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfdc56b0ed63b07d6c031aadcd37702d93dc6e654ddeacae9a3d962398246de0ad04149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b81080a382daf8092689f5f459f662c423fed3f20722d927ad7ad70f5e3da82733cb4f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec079d506df4c3a2a92a68ee994883acbbfcb3dadce04a197d2ade826509e11a9c9cad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54f3d1298287a47dba2ad8e94d0a1238185f394f244a9f1c139b77c41899b691e0ec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da1de9e41927b32927e8d77ee62e912a2caa27290fc38ab86def291698e3713ea674fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670617ad2450052295c81d43d22868f8f02cf66d05ebc9c8aed79404a9248f1cfaa9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc836c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a33478cab5df495639602367e615918de5d1e586f7cc89e27f878f8277b087f23e6bf88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e73ecbe0a13ad329b3131a4d541a13d7cec131deece19ff287b308b4a1d2fbd3220ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207ccc8f2f7314ac6e894a2c06eae82017d2ed8177513203983fb4793b022379ce604aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd93671e5e779c81eefb8331752995fc56431f1b566bc66e2ba4a27777a59ecf66126a284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba8df9e86f88acc3fd8fb3ad3042a5e1474d1305f07bdb8bceaa5848ef3c836fdeec1088b26f3f388efe4f41ca3879421655c735f9d899b378293809820e6b0313005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b1fce6b93fb4573707551c48db0552da8f5721fd7155ca04cc8e9d591cdfc28b0d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e1c8d8018c4c3895153c2bad3589e725324f9a11c4e6e3c63476954a031502c813ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c55e125c3e59bf1b5c1b6552c528339e185d57935345ea36ecfc2b44f45badc19b9c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b928c94732c46cf9c50538d55fe80730012611e5ddcf71f12e704002cdbbfea6b638a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7d4fd66b129c3f4cccd7ab45701a1f9da43165332a68012016fafdbcf6edc96aae83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f2adb50a08d552801c60f5cebfbb37acce738f5f0b6ebaf88b5ed9ce404a2b37b5e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927c610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa548641a4ecb903606bd568ef7e4df1e505cdcb3366ff49ffa6bc886a6aec541efd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e131488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c13edaf5d822fdbe5a5aabf1c8befcad582eed116a19e89740a14355c9229596933aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e78810b12325c6d03658bebc266e2de1b9521e33cfc88c59ce5ba62967d3ee5d06cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c92a9273df24be05924603e88401758bde5aaee04b87791205bace75d63f5201f2a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac514e84e6e1cc8b9eedb14d38d1d2d643b449106b64539500592e7a93bac884c5e68e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde77fc38bc4baec8185c8f177bdfb33def19fe2943db0f9b78b15ba9184645ff6fd0373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb371a7cfb3a91131597dd92fed1e9b2f1dd893622b4c3b5641a2aee94cfa494a7262d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf28d945b3aa176b62c26ec47ffe3acd809a8ffb990f1c608a7c2f982fa31f7218817203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343b7022b6d06313b39748bc9f807f9f7b5a3b5b0ef752626c613c6f598a9c08b271741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef4422f0401ce7589ae3a155d130b1c5080ad6ddad7b77cdb5e1730ceb333d4e56d1b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d569db1cd4f2cfa92b3e94586b5e6ca49dcc52c16a8613fde5b1f0e068a34043985e172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b24484d911574e73d0522b50f1c701cdab47e8bd6ad758846c4d7174102bb5107ee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c129454eea100e42813a6f2c983a3f4a54e2b02061251dcb04142f3ea6c77c065c1e744fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b43579a1a81287749357f4e71fccec5dee31b6dfdcd84b81076cd0e4ba6495ee2ee595a523ab4af9b318a7771751fef91bcaf9a480dfb44c57570e671d9a2fa6452d85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1adf2ddc61e18f136c9d0c4969997c55f1e97c9959448de5ff37e836319c24d8553d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1174863fc9203f6d3b51edcf61553d497f9243db48a7a814c18faa0ad977e90833e0371ddc25767e2d35cf364d0081d08d69d0bd3628b53974a9624a4eea4c54d583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa3f1b738627e4bb17cc4fc1b3e1b5c84297e7906f2cecbc666e9b03bdedf5b951785ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056f4015f8fb0eeacc5f2636f54d9ff54cb24f28454dd81f545de5c77db77b13dc6edab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98755870b651587339ad15209fb3b5c9b47faca217497f974cd5194b6d112cb69e7b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c56585562cb69ecf283d7c0c7cd8e216d38580ebe090b408835e022829cb75d6b73ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249a9b81962058b0284fc6a678abd5aae733df2a9fff9d9f7b345303b1c6a071e798b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f6107e27e9b34f21583f095e62c009d170457ee0f91b8fa54f90326f1b20122028204366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bcba323a34cb7ad0b3cf44c2ab458dca3e3581e1fbe58d7e3ce8943a1f1f87f8dbf51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a231067d7403111ede3984976545fc9c860eb09259fdba7fce03ca9bb4ed90b961519f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab2472f13adfce099e5690d8a2cff624684014a8443e0202220e90fbebc370ea55048ff5555e8ba99f064e0a7191ba5c2a757bfae8cdd154f4ad0222ba8d5ca50c../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-rt-4.18.0-540.rt7.329.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.3ee@e6@eee@e@ee(e}@eu@epb@ehy@e_>eYeV@eReKx@eJ&e@@e;@e9@e/e&@eev@e ddddܺ@d@dϋ@d˖díd ds@d~d@d[@dr@d@dC@dddqdldf@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-540.rt7.329.el8]Denys Vlasenko [4.18.0-539.rt7.328.el8]Denys Vlasenko [4.18.0-538.rt7.327.el8]Denys Vlasenko [4.18.0-537.rt7.326.el8]Denys Vlasenko [4.18.0-536.rt7.325.el8]Denys Vlasenko [4.18.0-535.rt7.324.el8]Denys Vlasenko [4.18.0-534.rt7.323.el8]Denys Vlasenko [4.18.0-533.rt7.322.el8]Denys Vlasenko [4.18.0-532.rt7.321.el8]Denys Vlasenko [4.18.0-531.rt7.320.el8]Denys Vlasenko [4.18.0-530.rt7.319.el8]Denys Vlasenko [4.18.0-529.rt7.318.el8]Denys Vlasenko [4.18.0-528.rt7.317.el8]Denys Vlasenko [4.18.0-527.rt7.316.el8]Denys Vlasenko [4.18.0-526.rt7.315.el8]Denys Vlasenko [4.18.0-525.rt7.314.el8]Denys Vlasenko [4.18.0-524.rt7.313.el8]Denys Vlasenko [4.18.0-523.rt7.312.el8]Denys Vlasenko [4.18.0-522.rt7.311.el8]Denys Vlasenko [4.18.0-521.rt7.310.el8]Denys Vlasenko [4.18.0-520.rt7.309.el8]Denys Vlasenko [4.18.0-519.rt7.308.el8]Denys Vlasenko [4.18.0-518.rt7.307.el8]Denys Vlasenko [4.18.0-517.rt7.306.el8]Denys Vlasenko [4.18.0-516.rt7.305.el8]Denys Vlasenko [4.18.0-515.rt7.304.el8]Denys Vlasenko [4.18.0-514.rt7.303.el8]Denys Vlasenko [4.18.0-513.rt7.302.el8]Denys Vlasenko [4.18.0-512.rt7.301.el8]Denys Vlasenko [4.18.0-511.rt7.300.el8]Denys Vlasenko [4.18.0-510.rt7.299.el8]Denys Vlasenko [4.18.0-509.rt7.298.el8]Denys Vlasenko [4.18.0-508.rt7.297.el8]Denys Vlasenko [4.18.0-507.rt7.296.el8]Denys Vlasenko [4.18.0-506.rt7.295.el8]Denys Vlasenko [4.18.0-505.rt7.294.el8]Denys Vlasenko [4.18.0-504.rt7.293.el8]Denys Vlasenko [4.18.0-503.rt7.292.el8]Denys Vlasenko [4.18.0-502.rt7.291.el8]Denys Vlasenko [4.18.0-501.rt7.290.el8]Denys Vlasenko [4.18.0-500.rt7.289.el8]Denys Vlasenko [4.18.0-499.rt7.288.el8]Denys Vlasenko [4.18.0-498.rt7.287.el8]Denys Vlasenko [4.18.0-497.rt7.286.el8]Denys Vlasenko [4.18.0-496.rt7.285.el8]Denys Vlasenko [4.18.0-495.rt7.284.el8]Denys 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-540.rt7.329.el8 [RHEL-5332] - mm/readahead: reintroduce legacy madvise_willneed behavior to force_page_cache_readahead (Rafael Aquini) [RHEL-22476] - PCI: Disable ATS for specific Intel IPU E2000 devices (Myron Stowe) [RHEL-21011] - PCI: Extract ATS disabling to a helper function (Myron Stowe) [RHEL-21011] - HID: intel-ish-hid: ipc: Disable and reenable ACPI GPE bit (Tony Camuso) [RHEL-14732] - HID: intel-ish-hid: ipc: Add Arrow Lake PCI device ID (Tony Camuso) [RHEL-14732] - HID: intel-ish-hid: Fix kernel panic during warm reset (Tony Camuso) [RHEL-14732] - net: usb: ax88179_178a: avoid failed operations when device is disconnected (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: avoid two consecutive device resets (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: fix failed operations during ax88179_reset (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: Bind only to vendor-specific interface (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: wol optimizations (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: move priv to driver_priv (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: restore state on resume (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: clean up pm calls (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: remove redundant init code (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: make drivers set the TSO limit not the GSO limit (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: add Allied Telesis AT-UMCs (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: add TSO feature (Jose Ignacio Tornos Martinez) [RHEL-17561] - ethernet: constify references to netdev->dev_addr in drivers (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: initialize local variables before use (Jose Ignacio Tornos Martinez) [RHEL-17561] - gve: Remove dependency on 4k page size. (Joshua Washington) [RHEL-22210] - gve: Add page size register to the register_page_list command. (Joshua Washington) [RHEL-22210] - gve: Remove obsolete checks that rely on page size. (Joshua Washington) [RHEL-22210] - gve: Deprecate adminq_pfn for pci revision 0x1. (Joshua Washington) [RHEL-22210] - gve: Perform adminq allocations through a dma_pool. (Joshua Washington) [RHEL-22210] - gve: add gve_features_check() (Joshua Washington) [RHEL-22210] - gve: Fixes for napi_poll when budget is 0 (Joshua Washington) [RHEL-22210] - gve: Do not fully free QPL pages on prefill errors (Joshua Washington) [RHEL-22210] - gve: Use size_add() in call to struct_size() (Joshua Washington) [RHEL-22210] - gve: fix frag_list chaining (Joshua Washington) [RHEL-22210] - gve: RX path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: Tx path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: Control path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: trivial spell fix Recive to Receive (Joshua Washington) [RHEL-22210] - gve: unify driver name usage (Joshua Washington) [RHEL-22210] - gve: Set default duplex configuration to full (Joshua Washington) [RHEL-22210] - gve: Remove the code of clearing PBA bit (Joshua Washington) [RHEL-22210] - gve: Secure enough bytes in the first TX desc for all TCP pkts (Joshua Washington) [RHEL-22210] - gve: Cache link_speed value from device (Joshua Washington) [RHEL-22210] - gve: Add AF_XDP zero-copy support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Add XDP REDIRECT support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Add XDP DROP and TX support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Changes to add new TX queues (Joshua Washington) [RHEL-22210] - gve: XDP support GQI-QPL: helper function changes (Joshua Washington) [RHEL-22210] - gve: Fix gve interrupt names (Joshua Washington) [RHEL-22210] - gve: Handle alternate miss completions (Joshua Washington) [RHEL-22210] - gve: Adding a new AdminQ command to verify driver (Joshua Washington) [RHEL-22210] - gve: Fix error return code in gve_prefill_rx_pages() (Joshua Washington) [RHEL-22210] - gve: Reduce alloc and copy costs in the GQ rx path (Joshua Washington) [RHEL-22210] - google/gve:fix repeated words in comments (Joshua Washington) [RHEL-22210] - gve: Fix spelling mistake "droping" -> "dropping" (Joshua Washington) [RHEL-22210] - gve: enhance no queue page list detection (Joshua Washington) [RHEL-22210] - net: Google gve: Remove dma_wmb() before ringing doorbell (Joshua Washington) [RHEL-22210]- [rt] build kernel-rt-4.18.0-539.rt7.328.el8 [RHEL-5332] - tcp: Dump bound-only sockets in inet_diag. (Guillaume Nault) [RHEL-6113] - rh_messages.h: update driver and device lists (Scott Weaver) [RHEL-22126] - vmstat: allow_direct_reclaim should use zone_page_state_snapshot (Marcelo Tosatti) [RHEL-22138] - rbd: don't move requests to the running list on errors (Ilya Dryomov) [RHEL-21941] - drm/vmwgfx: Fix possible null pointer derefence with invalid contexts (Jocelyn Falempe) [RHEL-3179] {CVE-2022-38096} - atm: Fix Use-After-Free in do_vcc_ioctl (Guillaume Nault) [RHEL-21179] {CVE-2023-51780} - perf/x86/intel/uncore: Factor out topology_gidnid_map() (Michael Petlan) [RHEL-22189] - perf/x86/intel/uncore: Fix NULL pointer dereference issue in upi_fill_topology() (Michael Petlan) [RHEL-22189] - KVM: x86: Constrain guest-supported xfeatures only at KVM_GET_XSAVE{2} (Bandan Das) [RHEL-7558] - x86/fpu: Allow caller to constrain xfeatures when copying to uabi buffer (Bandan Das) [RHEL-7558] - Bluetooth: Fix double free in hci_conn_cleanup (David Marlin) [RHEL-2555] {CVE-2023-28464} - Bluetooth: hci_sysfs: Fix attempting to call device_add multiple times (David Marlin) [RHEL-2555] - kobject: Fix slab-out-of-bounds in fill_kobj_path() (Waiman Long) [RHEL-20926] {CVE-2023-45863} - kobject: modify kobject_get_path() to take a const * (Waiman Long) [RHEL-20926] {CVE-2023-45863} - kobject: Remove docstring reference to kset (Waiman Long) [RHEL-20926] {CVE-2023-45863} - EDAC/amd64: Add support for AMD family 1Ah models 00h-1Fh and 40h-4Fh (Aristeu Rozanski) [RHEL-10031] - amd64: allow F0 and F6 registers to be missing (Aristeu Rozanski) [RHEL-10031] - hwmon: (k10temp) Add thermal support for AMD Family 1Ah-based models (Aristeu Rozanski) [RHEL-10031] - x86/amd_nb: Add PCI IDs for AMD Family 1Ah-based models (Aristeu Rozanski) [RHEL-10031] - nvmet-tcp: Fix the H2C expected PDU len calculation (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6535 CVE-2023-6356 CVE-2023-6536} - nvmet-tcp: remove boilerplate code (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6535 CVE-2023-6356 CVE-2023-6536} - nvmet-tcp: fix a crash in nvmet_req_complete() (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6535 CVE-2023-6356 CVE-2023-6536} - nvmet-tcp: Fix a kernel panic when host sends an invalid H2C PDU length (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6535 CVE-2023-6356 CVE-2023-6536} - ipv6: Remove extra counter pull before gc (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - ipv6: remove max_size check inline with ipv4 (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - net/dst: use a smaller percpu_counter batch for dst entries accounting (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - net: add a route cache full diagnostic message (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - x86/sev: Use the GHCB protocol when available for SNP CPUID requests (Bandan Das) [RHEL-16382] - x86/sev: Do not handle #VC for DR7 read/write (Bandan Das) [RHEL-16382] - Revert "x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV" (Bandan Das) [RHEL-16382] - x86/alternatives: Add cond_resched() to text_poke_bp_batch() (Waiman Long) [RHEL-15221] - x86/alternative: Fix race in try_get_desc() (Waiman Long) [RHEL-15221] - x86/alternatives: Mark text_poke_loc_init() static (Waiman Long) [RHEL-15221] - x86/int3: Ensure that poke_int3_handler() is not traced (Waiman Long) [RHEL-15221] - tools/mm: filter out timestamps for correct collation (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner_sort.c: support sorting pid and time (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner_sort.c: filter out unneeded line (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner: use page_owner_sort in the use example (Audra Mitchell) [RHEL-3821] - mm/page_owner: remove free_ts from page_owner output (Audra Mitchell) [RHEL-3821] - xfs: up(ic_sema) if flushing data device fails (Andrey Albershteyn) [RHEL-8464] - xfs: reserve less log space when recovering log intent items (Andrey Albershteyn) [RHEL-8464] - xfs: fix an agbno overflow in __xfs_getfsmap_datadev (Andrey Albershteyn) [RHEL-8464] - xfs: fix agf_fllast when repairing an empty AGFL (Andrey Albershteyn) [RHEL-8464] - xfs: fix dqiterate thinko (Andrey Albershteyn) [RHEL-8464] - xfs: fix uninit warning in xfs_growfs_data (Andrey Albershteyn) [RHEL-8464] - xfs: fix xfs_btree_query_range callers to initialize btree rec fully (Andrey Albershteyn) [RHEL-8464] - xfs: validate fsmap offsets specified in the query keys (Andrey Albershteyn) [RHEL-8464] - xfs: fix logdev fsmap query result filtering (Andrey Albershteyn) [RHEL-8464] - xfs: clean up the rtbitmap fsmap backend (Andrey Albershteyn) [RHEL-8464] - xfs: fix integer overflows in the fsmap rtbitmap and logdev backends (Andrey Albershteyn) [RHEL-8464] - xfs: fix interval filtering in multi-step fsmap queries (Andrey Albershteyn) [RHEL-8464] - xfs: don't reverse order of items in bulk AIL insertion (Andrey Albershteyn) [RHEL-8464] - xfs: fix ag count overflow during growfs (Andrey Albershteyn) [RHEL-8464] - xfs: don't deplete the reserve pool when trying to shrink the fs (Andrey Albershteyn) [RHEL-8464] - xfs: fix agf/agfl verification on v4 filesystems (Andrey Albershteyn) [RHEL-8464] - xfs: set bnobt/cntbt numrecs correctly when formatting new AGs (Andrey Albershteyn) [RHEL-8464] - xfs: fix rm_offset flag handling in rmap keys (Andrey Albershteyn) [RHEL-8464] - xfs: make kobj_type structures constant (Andrey Albershteyn) [RHEL-8464] - xfs: allow setting full range of panic tags (Andrey Albershteyn) [RHEL-8464] - xfs: shut up -Wuninitialized in xfsaild_push (Andrey Albershteyn) [RHEL-8464] - xfs: use memcpy, not strncpy, to format the attr prefix during listxattr (Andrey Albershteyn) [RHEL-8464] - xfs: initialize the check_owner object fully (Andrey Albershteyn) [RHEL-8464] - xfs: fix uninitialized list head in struct xfs_refcount_recovery (Andrey Albershteyn) [RHEL-8464] - xfs: increase rename inode reservation (Andrey Albershteyn) [RHEL-8464] - xfs: remove xfs_setattr_time() declaration (Andrey Albershteyn) [RHEL-8464] - xfs: Fix false ENOSPC when performing direct write on a delalloc extent in cow fork (Andrey Albershteyn) [RHEL-8464] - xfs: check return codes when flushing block devices (Andrey Albershteyn) [RHEL-8464] - xfs: reduce the number of atomic when locking a buffer after lookup (Andrey Albershteyn) [RHEL-8464] - xfs: convert btree buffer log flags to unsigned. (Andrey Albershteyn) [RHEL-8464] - xfs: shutdown in intent recovery has non-intent items in the AIL (Andrey Albershteyn) [RHEL-8464] - xfs: aborting inodes on shutdown may need buffer lock (Andrey Albershteyn) [RHEL-8464] - xfs: only bother with sync_filesystem during readonly remount (Andrey Albershteyn) [RHEL-8464] - xfs: kill the XFS_IOC_{ALLOC,FREE}SP* ioctls (Andrey Albershteyn) [RHEL-8464] {CVE-2021-4155} - xfs: prevent a WARN_ONCE() in xfs_ioc_attr_list() (Andrey Albershteyn) [RHEL-8464] - xfs: only run COW extent recovery when there are no live extents (Andrey Albershteyn) [RHEL-8464] - xfs: move recovery needed state updates to xfs_log_mount_finish (Andrey Albershteyn) [RHEL-8464] - xfs: clear log incompat feature bits when the log is idle (Andrey Albershteyn) [RHEL-8464] - xfs: allow setting and clearing of log incompat feature flags (Andrey Albershteyn) [RHEL-8464] - xfs: remove all COW fork extents when remounting readonly (Andrey Albershteyn) [RHEL-8464] - xfs: replace snprintf in show functions with sysfs_emit (Andrey Albershteyn) [RHEL-8464] - xfs: reduce the size of nr_ops for refcount btree cursors (Andrey Albershteyn) [RHEL-8464] - xfs: rework attr2 feature and mount options (Andrey Albershteyn) [RHEL-8464] - xfs: sb verifier doesn't handle uncached sb buffer (Andrey Albershteyn) [RHEL-8464] - xfs: standardize inode number formatting in ftrace output (Andrey Albershteyn) [RHEL-8464] - xfs: make fsmap backend function key parameters const (Andrey Albershteyn) [RHEL-8464] - xfs: remove kmem_alloc_io() (Andrey Albershteyn) [RHEL-8464] - mm: Add kvrealloc() (Andrey Albershteyn) [RHEL-8464] - xfs: remove kmem_realloc() (Andrey Albershteyn) [RHEL-8464] - xfs: fix silly whitespace problems with kernel libxfs (Andrey Albershteyn) [RHEL-8464] - xfs: deprecate BMV_IF_NO_DMAPI_READ flag (Andrey Albershteyn) [RHEL-8464]- [rt] build kernel-rt-4.18.0-538.rt7.327.el8 [RHEL-5332] - ida: Fix crash in ida_free when the bitmap is empty (Wander Lairson Costa) [RHEL-19681] {CVE-2023-6915} - mm: create a new system state and fix core_kernel_text() (Joel Savitz) [RHEL-5227] - redhat: rewrite genlog and support Y- tags (Jan Stancek) - Revert "md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d" (Nigel Croxon) [RHEL-22698] - Revert "x86/fpu/xstate: Fix PKRU covert channel" (Steve Best) [RHEL-22192] - net: tls, update curr on splice as well (Sabrina Dubroca) [RHEL-19065] {CVE-2024-0646} - smb: client: fix OOB in smbCalcSize() (Scott Mayhew) [RHEL-18990] {CVE-2023-6606} - smb: client: fix potential OOB in smb2_dump_detail() (Scott Mayhew) [RHEL-19144] {CVE-2023-6610} - smb: client: fix potential OOB in cifs_dump_detail() (Scott Mayhew) [RHEL-19144] {CVE-2023-6610} - ovl: skip stale entries in merge dir cache iteration (Miklos Szeredi) [RHEL-18076] - ovl: invalidate readdir cache on changes to dir with origin (Miklos Szeredi) [RHEL-18076] - ipv6: avoid atomic fragment on GSO packets (Hangbin Liu) [RHEL-22149] - ipv6: fix potential NULL deref in fib6_add() (Hangbin Liu) [RHEL-22149] - lockdep: Fix block chain corruption (Joel Savitz) [RHEL-5227] - futex: Don't include process MM in futex key on no-MMU (Joel Savitz) [RHEL-5227] - locking/rtmutex: Fix task->pi_waiters integrity (Joel Savitz) [RHEL-5227] - locking/rwsem: Add __always_inline annotation to __down_read_common() and inlined callers (Joel Savitz) [RHEL-5227] - locking/rwsem: Disable preemption in all down_write*() and up_write() code paths (Joel Savitz) [RHEL-5227] - mm: make generic arch_is_kernel_initmem_freed() do what it says (Joel Savitz) [RHEL-5227]- [rt] build kernel-rt-4.18.0-537.rt7.326.el8 [RHEL-5332] - cgroup/cpuset: Inherit parent's load balance state in v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Free DL BW in case can_attach() fails (Waiman Long) [RHEL-12873] - sched/deadline: Create DL BW alloc, free & check overflow interface (Waiman Long) [RHEL-12873] - cgroup/cpuset: Iterate only if DEADLINE tasks are present (Waiman Long) [RHEL-12873] - sched/cpuset: Keep track of SCHED_DEADLINE task in cpusets (Waiman Long) [RHEL-12873] - sched/cpuset: Bring back cpuset_mutex (Waiman Long) [RHEL-12873] - cgroup/cpuset: Rename functions dealing with DEADLINE accounting (Waiman Long) [RHEL-12873] - cgroup/cpuset: Skip task update if hotplug doesn't affect current cpuset (Waiman Long) [RHEL-12873] - cgroup/cpuset: Fix wrong check in update_parent_subparts_cpumask() (Waiman Long) [RHEL-12873] - cgroup/cpuset: Optimize cpuset_attach() on v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Skip spread flags update on v2 (Waiman Long) [RHEL-12873] - kselftest/cgroup: Add cpuset v2 partition root state test (Waiman Long) [RHEL-12873] - cgroup/cpuset: Update description of cpuset.cpus.partition in cgroup-v2.rst (Waiman Long) [RHEL-12873] - cgroup/cpuset: Make partition invalid if cpumask change violates exclusivity rule (Waiman Long) [RHEL-12873] - cgroup/cpuset: Relocate a code block in validate_change() (Waiman Long) [RHEL-12873] - cgroup/cpuset: Show invalid partition reason string (Waiman Long) [RHEL-12873] - cgroup/cpuset: Add a new isolated cpus.partition type (Waiman Long) [RHEL-12873] - cgroup/cpuset: Relax constraints to partition & cpus changes (Waiman Long) [RHEL-12873] - cgroup/cpuset: Allow no-task partition to have empty cpuset.cpus.effective (Waiman Long) [RHEL-12873] - cgroup/cpuset: Miscellaneous cleanups & add helper functions (Waiman Long) [RHEL-12873] - cgroup: cleanup comments (Waiman Long) [RHEL-12873] - cgroup/cpuset: Avoid memory migration when nodemasks match (Waiman Long) [RHEL-12873] - cgroup/cpuset: Enable memory migration for cpuset v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Enable event notification when partition state changes (Waiman Long) [RHEL-12873] - doc/admin-guide/cgroup-v2: use tables (Waiman Long) [RHEL-12873] - docs/admin-guide: cgroup-v2: fix cgroup.type rendering (Waiman Long) [RHEL-12873] - docs: fix memory.low description in cgroup-v2.rst (Waiman Long) [RHEL-12873] - cgroup/cpuset: Revert "Reduce cpuset_rwsem writer latency" (Waiman Long) [RHEL-12873] - selftests/bpf: Workaround verification failure for fexit_bpf2bpf/func_replace_return_code (Artem Savkov) [RHEL-17256] - mISDN: fix use-after-free bugs in l1oip timer handlers (Ricardo Robaina) [RHEL-2553 RHEL-2690] {CVE-2022-3565} - firmware: dmi-sysfs: make pr_info messages rate limited (Prarit Bhargava) [RHEL-21096] - xfs: short circuit xfs_growfs_data_private() if delta is zero (Andrey Albershteyn) [RHEL-19431] - net-sysfs: add check for netdevice being present to speed_show (Michal Schmidt) [RHEL-16007] - drm/mgag200: Fix gamma lut not initialized for G200ER, G200EV, G200SE (Jocelyn Falempe) [RHEL-21054] - netfilter: nf_tables: bail out on mismatching dynset and set expressions (Florian Westphal) [RHEL-19014] {CVE-2023-6622} - netfilter: nft_set_pipapo: skip inactive elements during set walk (Florian Westphal) [RHEL-19721] {CVE-2023-6817} - ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet (Hangbin Liu) [RHEL-19794] {CVE-2023-6932} - s390/paes: fix PKEY_TYPE_EP11_AES handling for secure keyblobs (Tobias Huschle) [RHEL-22160] - s390/dasd: protect device queue against concurrent access (Tobias Huschle) [RHEL-22161] - s390/cmma: fix handling of swapper_pg_dir and invalid_pg_dir (Tobias Huschle) [RHEL-16317] - s390/cmma: fix detection of DAT pages (Tobias Huschle) [RHEL-16317] - s390/mm: add missing arch_set_page_dat() call to gmap allocations (Tobias Huschle) [RHEL-16317] - s390/mm: add missing arch_set_page_dat() call to vmem_crst_alloc() (Tobias Huschle) [RHEL-16317] - s390/cmma: fix initial kernel address space page table walk (Tobias Huschle) [RHEL-16317] - s390/vfio-ap: do not reset queue removed from host config (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: reset queues associated with adapter for queue unbound from driver (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: reset queues filtered from the guest's AP config (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: let on_scan_complete() callback filter matrix and update guest's APCB (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: loop over the shadow APCB when filtering guest's AP configuration (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: always filter entire AP matrix (Cédric Le Goater) [RHEL-19575] - KVM: s390: vsie: Fix STFLE interpretive execution identification (Cédric Le Goater) [RHEL-19575] - KVM: s390: vsie: fix race during shadow creation (Cédric Le Goater) [RHEL-19575] - KVM: s390: fix cc for successful PQAP (Cédric Le Goater) [RHEL-19575] - KVM: s390: fix setting of fpc register (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: fix sysfs status attribute for AP queue devices (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: unpin pages on gisc registration failure (Cédric Le Goater) [RHEL-19575] - iommu/iova: Manage the depot list size (Jerry Snitselaar) [RHEL-10100] - iommu/iova: Make the rcache depot scale better (Jerry Snitselaar) [RHEL-10100] - iommu/iova: Optimize iova_magazine_alloc() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove two WARN_ON in domain_context_mapping_one() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Handle the failure case of dmar_reenable_qi() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in dmar_insert_dev_scope() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove a useless BUG_ON(dev->is_virtfn) (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in map/unmap() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON when domain->pgd is NULL (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in handling iotlb cache invalidation (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON on checking valid pfn range (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Make size of operands same in bitwise operations (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Do not use GFP_ATOMIC when not needed (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove PASID supervisor request support (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Use non-privileged mode for all PASIDs (Jerry Snitselaar) [RHEL-10100] - iommu: Optimise PCI SAC address trick (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Use page mode macros in fetch_pte() (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Allocate IOMMU irqs using numa locality info (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Allocate page table using numa locality info (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Add a length limitation for the ivrs_acpihid command-line parameter (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix ill-formed ivrs_ioapic, ivrs_hpet and ivrs_acpihid options (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Do not allocate io_pgtable_ops for passthrough domain (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix error handling for pdev_pri_ats_enable() (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix compile error for unused function (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Improving Interrupt Remapping Table Invalidation (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Do not Invalidate IRT when IRTE caching is disabled (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Introduce Disable IRTE Caching Support (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Change macro for IOMMU control register bit shift to decimal value (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Remove the unused struct amd_ir_data.ref (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Switch amd_iommu_update_ga() to use modify_irte_ga() (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Handle GALog overflows (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Process all IVHDs before enabling IOMMU features (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Introduce global variable for storing common EFR and EFR2 (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Introduce Support for Extended Feature 2 Register (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Avoid memory allocation in iommu_suspend() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Fix to flush cache of PASID directory table (Jerry Snitselaar) [RHEL-10100] - of/address: Return an error when no valid dma-ranges are found (Jerry Snitselaar) [RHEL-10100] - iommu/arm-smmu-qcom: Fix mask extraction for bootloader programmed SMRs (Jerry Snitselaar) [RHEL-10100] - iommu/arm-smmu-qcom: Read back stream mappings (Jerry Snitselaar) [RHEL-10100] - of: Fix "dma-ranges" handling for bus controllers (Jerry Snitselaar) [RHEL-10100] - swiotlb: move slot allocation explanation comment where it belongs (Jerry Snitselaar) [RHEL-10100] - swiotlb: fix debugfs reporting of reserved memory pools (Jerry Snitselaar) [RHEL-10100] - iommu: fix MAX_ORDER usage in __iommu_dma_alloc_pages() (Jerry Snitselaar) [RHEL-1261] - swiotlb: use the calculated number of areas (Jerry Snitselaar) [RHEL-1261] - swiotlb: relocate PageHighMem test away from rmem_swiotlb_setup (Jerry Snitselaar) [RHEL-1261] - swiotlb: reduce the number of areas to match actual memory pool size (Jerry Snitselaar) [RHEL-1261] - swiotlb: always set the number of areas before allocating the pool (Jerry Snitselaar) [RHEL-1261] - swiotlb: clean up some coding style and minor issues (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix DTE_IRQ_PHYS_ADDR_MASK macro (Jerry Snitselaar) [RHEL-1261] - iommu/amd/iommu_v2: Clear pasid state in free path (Jerry Snitselaar) [RHEL-14152] - iommu/amd/iommu_v2: Fix pasid_state refcount dec hit 0 warning on pasid unbind (Jerry Snitselaar) [RHEL-14152] - iommu/amd: Don't block updates to GATag if guest mode is on (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix domain flush size when syncing iotlb (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix "Guest Virtual APIC Table Root Pointer" configuration in IRTE (Jerry Snitselaar) [RHEL-1261] - iommu: Fix error unwind in iommu_group_alloc() (Jerry Snitselaar) [RHEL-1261] - net/mlx5e: Fix error code in mlx5e_tc_action_miss_mapping_get() (Amir Tzin) [RHEL-924] - net/mlx5: Fix fw tracer first block check (Amir Tzin) [RHEL-924] - net/mlx5e: fix a potential double-free in fs_udp_create_groups (Amir Tzin) [RHEL-924] - net/mlx5e: Fix slab-out-of-bounds in mlx5_query_nic_vport_mac_list() (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header (Amir Tzin) [RHEL-924] - Revert "net/mlx5e: fix double free of encap_header" (Amir Tzin) [RHEL-924] - Revert "net/mlx5e: fix double free of encap_header in update funcs" (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header in update funcs (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header (Amir Tzin) [RHEL-924] - net/mlx5e: Fix error codes in alloc_branch_attr() (Amir Tzin) [RHEL-924] - net/mlx5e: Track xmit submission to PTP WQ after populating metadata map (Amir Tzin) [RHEL-924] - net/mlx5e: Avoid referencing skb after free-ing in drop path of mlx5e_sq_xmit_wqe (Amir Tzin) [RHEL-924] - net/mlx5e: Correct snprintf truncation handling for fw_version buffer used by representors (Amir Tzin) [RHEL-924] - net/mlx5e: Correct snprintf truncation handling for fw_version buffer (Amir Tzin) [RHEL-924] - net/mlx5: Fix a NULL vs IS_ERR() check (Amir Tzin) [RHEL-924] - net/mlx5e: Check netdev pointer before checking its net ns (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Don't offload post action rule if not supported (Amir Tzin) [RHEL-924] - net/mlx5e: Remove a useless function call (Amir Tzin) [RHEL-924] - net/mlx5e: Fix possible deadlock on mlx5e_tx_timeout_work (Amir Tzin) [RHEL-924] - net/mlx5: Increase size of irq name buffer (Amir Tzin) [RHEL-924] - net/mlx5e: Update doorbell for port timestamping CQ before the software counter (Amir Tzin) [RHEL-924] - net/mlx5e: Add recovery flow for tx devlink health reporter for unhealthy PTP SQ (Amir Tzin) [RHEL-924] - net/mlx5e: Make tx_port_ts logic resilient to out-of-order CQEs (Amir Tzin) [RHEL-924] - net/mlx5e: Check return value of snprintf writing to fw_version buffer for representors (Amir Tzin) [RHEL-924] - net/mlx5e: Check return value of snprintf writing to fw_version buffer (Amir Tzin) [RHEL-924] - net/mlx5e: Reduce the size of icosq_str (Amir Tzin) [RHEL-924] - net/mlx5e: Fix pedit endianness (Amir Tzin) [RHEL-924] - net/mlx5: Decouple PHC .adjtime and .adjphase implementations (Amir Tzin) [RHEL-924] - IB/mlx5: Fix init stage error handling to avoid double free of same QP and UAF (Amir Tzin) [RHEL-924] - IB/mlx5: Fix rdma counter binding for RAW QP (Amir Tzin) [RHEL-924] - net/mlx5e: Fix VF representors reporting zero counters to "ip -s" command (Amir Tzin) [RHEL-13397 RHEL-924] - net/mlx5e: Don't offload internal port if filter device is out device (Amir Tzin) [RHEL-924] - net/mlx5e: XDP, Fix XDP_REDIRECT mpwqe page fragment leaks on shutdown (Amir Tzin) [RHEL-924] - net/mlx5: Handle fw tracer change ownership event based on MTRC (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, fix peer entry ageing in LAG mode (Amir Tzin) [RHEL-924] - net/mlx5: E-switch, register event handler before arming the event (Amir Tzin) [RHEL-924] - net/mlx5e: Again mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix NULL string error (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix mutex unlocking on error flow for steering anchor creation (Amir Tzin) [RHEL-924] - net/mlx5: Free IRQ rmap and notifier on kernel shutdown (Amir Tzin) [RHEL-924] - net/mlx5: Free irqs only on shutdown callback (Amir Tzin) [RHEL-924] - net/mlx5: Improve naming of pci function vectors (Amir Tzin) [RHEL-924] - net/mlx5e: Clear mirred devices array if the rule is split (Amir Tzin) [RHEL-924] - net/mlx5: Dynamic cyclecounter shift calculation for PTP free running clock (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix trailing */ formatting in block comment (Amir Tzin) [RHEL-924] - net/mlx5: Use RMW accessors for changing LNKCTL (Amir Tzin) [RHEL-924] - net/mlx5: DR, Fix code indentation (Amir Tzin) [RHEL-924] - net/mlx5: Fix error message in mlx5_sf_dev_state_change_handler() (Amir Tzin) [RHEL-924] - net/mlx5e: Add capability check for vnic counters (Amir Tzin) [RHEL-924] - net/mlx5e: Expose catastrophic steering error counters (Amir Tzin) [RHEL-924] - net/mlx5: Skip clock update work when device is in error state (Amir Tzin) [RHEL-924] - net/mlx5: LAG, Check correct bucket when modifying LAG (Amir Tzin) [RHEL-924] - net/mlx5e: Unoffload post act rule when handling FIB events (Amir Tzin) [RHEL-924] - net/mlx5: Allow 0 for total host VFs (Amir Tzin) [RHEL-924] - net/mlx5: DR, Fix wrong allocation of modify hdr pattern (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Fix internal port memory leak (Amir Tzin) [RHEL-924] - net/mlx5: Fix typo reminder -> remainder (Amir Tzin) [RHEL-924] - net/mlx5: fs_core: Skip the FTs in the same FS_TYPE_PRIO_CHAINS fs_prio (Amir Tzin) [RHEL-924] - net/mlx5: fs_core: Make find_closest_ft more generic (Amir Tzin) [RHEL-924] - net/mlx5e: kTLS, Fix protection domain in use syndrome when devlink reload (Amir Tzin) [RHEL-924] - net/mlx5e: Move representor neigh cleanup to profile cleanup_tx (Amir Tzin) [RHEL-924] - net/mlx5e: Fix crash moving to switchdev mode when ntuple offload is set (Amir Tzin) [RHEL-13501 RHEL-924] - net/mlx5e: Don't hold encap tbl lock if there is no encap action (Amir Tzin) [RHEL-924] - net/mlx5e: fix return value check in mlx5e_ipsec_remove_trailer() (Amir Tzin) [RHEL-924] - net/mlx5: fix potential memory leak in mlx5e_init_rep_rx (Amir Tzin) [RHEL-924] - net/mlx5: DR, fix memory leak in mlx5dr_cmd_create_reformat_ctx (Amir Tzin) [RHEL-924] - net/mlx5e: Check for NOT_READY flag state after locking (Amir Tzin) [RHEL-924] - net/mlx5: Register a unique thermal zone per device (Amir Tzin) [RHEL-924] - net/mlx5e: fix memory leak in mlx5e_ptp_open (Amir Tzin) [RHEL-924] - net/mlx5e: fix memory leak in mlx5e_fs_tt_redirect_any_create (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free in mlx5e_destroy_flow_table (Amir Tzin) [RHEL-924] - net/mlx5: Fix reserved at offset in hca_cap register (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix Q-counters query in LAG mode (Amir Tzin) [RHEL-924] - RDMA/mlx5: Remove vport Q-counters dependency on normal Q-counters (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix Q-counters per vport allocation (Amir Tzin) [RHEL-924] - net/mlx5: Drain health before unregistering devlink (Amir Tzin) [RHEL-924] - net/mlx5: E-switch, Devcom, sync devcom events and devcom comp register (Amir Tzin) [RHEL-924] - eth: mlx5: avoid iterator use outside of a loop (Amir Tzin) [RHEL-924] - net/mlx5: Update op_mode to op_mod for port selection (Amir Tzin) [RHEL-924] - net/mlx5: E-Switch, Remove redundant dev arg from mlx5_esw_vport_alloc() (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Wrap notes in admonition blocks (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Use bullet and definition lists for vnic counters description (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Wrap vnic reporter devlink commands in code blocks (Amir Tzin) [RHEL-924] - net/mlx5e: Add vnic devlink health reporter to representors (Amir Tzin) [RHEL-14659 RHEL-924] - net/mlx5: Add vnic devlink health reporter to PFs/VFs (Amir Tzin) [RHEL-14659 RHEL-924] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [RHEL-14659 RHEL-924] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [RHEL-14659 RHEL-924] - net/mlx5: Create a new profile for SFs (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, add tracepoints for multicast (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, implement mdb offload (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, support multicast VLAN pop (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, add per-port multicast replication tables (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, snoop igmp/mld packets (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, extract code to lookup parent bridge of port (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, move additional data structures to priv header (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, increase bridge tables sizes (Amir Tzin) [RHEL-924] - net/mlx5: Add mlx5_ifc definitions for bridge multicast support (Amir Tzin) [RHEL-924] - net/mlx5e: Fix SQ SW state layout in SQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Fix RQ SW state layout in RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - RDMA/mlx5: Remove unused num_alloc_xa_entries variable (Amir Tzin) [RHEL-924] - net/mlx5e: Rename misleading skb_pc/cc references in ptp code (Amir Tzin) [RHEL-924] - net/mlx5: Update cyclecounter shift value to improve ptp free running mode precision (Amir Tzin) [RHEL-924] - RDMA/mlx5: Expand switchdev Q-counters to expose representor statistics (Amir Tzin) [RHEL-924] - net/mlx5: Introduce other vport query for Q-counters (Amir Tzin) [RHEL-924] - net/mlx5e: Fix build break on 32bit (Amir Tzin) [RHEL-924] - net/mlx5: Set out of order (ooo) by default (Amir Tzin) [RHEL-924] - RDMA/mlx5: Disable out-of-order in integrity enabled QPs (Amir Tzin) [RHEL-924] - net/mlx5: Expose bits for enabling out-of-order by default (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Add support for VxLAN GBP encap/decap flows offload (Amir Tzin) [RHEL-897 RHEL-924] - net/mlx5e: Add helper for encap_info_equal for tunnels with options (Amir Tzin) [RHEL-897 RHEL-924] - net/mlx5e: Remove redundant include statement and adjust code to upstream. (Amir Tzin) [RHEL-924] - net/mlx5e: Enable TC offload for egress MACVLAN over bond (Amir Tzin) [RHEL-924] - net/mlx5e: Enable TC offload for ingress MACVLAN over bond (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Extract indr setup block checks to function (Amir Tzin) [RHEL-924] - net/mlx5e: Add XSK RQ state flag for RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Expose SQ SW state as part of SQ health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Stringify RQ SW state in RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Rename RQ/SQ adaptive moderation state flag (Amir Tzin) [RHEL-924] - net/mlx5e: Utilize the entire fifo (Amir Tzin) [RHEL-924] - net/mlx5: Implement thermal zone (Amir Tzin) [RHEL-924] - net/mlx5: Stop waiting for PCI up if teardown was triggered (Amir Tzin) [RHEL-924] - net/mlx5: remove redundant clear_bit (Amir Tzin) [RHEL-924]- [rt] build kernel-rt-4.18.0-536.rt7.325.el8 [RHEL-5332] - libbpf: Add LIBBPF_DEPRECATED_SINCE macro for scheduling API deprecations (Artem Savkov) [RHEL-10697] - drm/amdgpu/sdma5.2: add begin/end_use ring callbacks (Michel Dänzer) [RHEL-19603] - audit: fix possible soft lockup in __audit_inode_child() (Ricardo Robaina) [RHEL-9128] - audit: correct audit_filter_inodes() definition (Ricardo Robaina) [RHEL-9128] - usb: typec: ucsi: Use GET_CAPABILITY attributes data to set power supply scope (Desnes Nunes) [RHEL-14574] - perf: Fix perf_event_validate_size() lockdep splat (Michael Petlan) [RHEL-17968] - perf: Fix perf_event_validate_size() (Michael Petlan) [RHEL-17968] {CVE-2023-6931} - Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg (Ricardo Robaina) [RHEL-20743] {CVE-2023-51779} - md/raid1-10: limit the number of plugged bio (Nigel Croxon) [RHEL-19121] - md/raid1-10: don't handle pluged bio by daemon thread (Nigel Croxon) [RHEL-19121] - md/md-bitmap: add a new helper to unplug bitmap asynchrously (Nigel Croxon) [RHEL-19121] - md/raid1-10: submit write io directly if bitmap is not enabled (Nigel Croxon) [RHEL-19121] - md/raid1-10: factor out a helper to submit normal write (Nigel Croxon) [RHEL-19121] - md/raid1-10: factor out a helper to add bio to plug (Nigel Croxon) [RHEL-19121] - selftests/bpf: Workaround verification failure for fexit_bpf2bpf/func_replace_return_code (Felix Maurer) [RHEL-15938] - bpf, sockmap: Reject sk_msg egress redirects to non-TCP sockets (Felix Maurer) [RHEL-15506] - bpf, sockmap: Fix map type error in sock_map_del_link (Felix Maurer) [RHEL-15506] - xsk: fix refcount underflow in error path (Felix Maurer) [RHEL-15506] - bpf, cpumap: Make sure kthread is running before map update returns (Felix Maurer) [RHEL-15506] - bpf: cpumap: Fix memory leak in cpu_map_update_elem (Felix Maurer) [RHEL-15506] - page_pool: fix inconsistency for page_pool_ring_[un]lock() (Felix Maurer) [RHEL-15506] - net: page_pool: use in_softirq() instead (Felix Maurer) [RHEL-15506] - xsk: Fix unaligned descriptor validation (Felix Maurer) [RHEL-15506] - Revert "x86/hyperv: fix logical processor creation" (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: fix logical processor creation (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Move the code in ivm.c around to avoid unnecessary ifdef's (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Remove hv_isolation_type_en_snp (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Use TDX GHCI to access some MSRs in a TDX VM with the paravisor (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Bring the post_msg_page back for TDX VMs with the paravisor (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Introduce a global variable hyperv_paravisor_present (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add missing 'inline' to hv_snp_boot_ap() stub (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Mark hv_ghcb_terminate() as noreturn (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Support >64 VPs for a fully enlightened TDX/SNP VM (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix serial console interrupts for fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Support fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Support hypercalls for fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add hv_isolation_type_tdx() to detect TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix undefined reference to isolation_type_en_snp without CONFIG_HYPERV (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add hyperv-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add smp support for SEV-SNP guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: implement and use hv_smp_prepare_cpus (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add VTL specific structs and hypercalls (Vitaly Kuznetsov) [RHEL-10110] - clocksource: hyper-v: Mark hyperv tsc page unencrypted in sev-snp enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Use vmmcall to implement Hyper-V hypercall in sev-snp enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - drivers: hv: Mark percpu hvcall input arg page unencrypted in SEV-SNP enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove the per-CPU post_msg_page (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Mark Hyper-V vp assist page unencrypted in SEV-SNP enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Set Virtual Trust Level in VMBus init message (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add sev-snp enlightened guest static key (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Do not corrupt frame-pointer in __tdx_hypercall() (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Expand __tdx_hypercall() to handle more arguments (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Refactor __tdx_hypercall() to allow pass down more arguments (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Add more registers to struct tdx_hypercall_args (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Fix typo in comment in __tdx_hypercall() (Vitaly Kuznetsov) [RHEL-10110] - arm64/hyperv: Use CPUHP_AP_HYPERV_ONLINE state to fix CPU online sequencing (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix hyperv_pcpu_input_arg handling when CPUs go online/offline (Vitaly Kuznetsov) [RHEL-10110] - PCI: hv: Replace retarget_msi_interrupt_params with hyperv_pcpu_input_arg (Vitaly Kuznetsov) [RHEL-10110] - PCI: hv: Enable PCI pass-thru devices in Confidential VMs (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: Don't remap addresses that are above shared_gpa_boundary (Vitaly Kuznetsov) [RHEL-10110] - hv_netvsc: Remove second mapping of send and recv buffers (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove second way of mapping ring buffers (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove second mapping of VMBus monitor pages (Vitaly Kuznetsov) [RHEL-10110] - swiotlb: Remove bounce buffer remapping for Hyper-V (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Change vTOM handling to use standard coco mechanisms (Vitaly Kuznetsov) [RHEL-10110] - init: Call mem_encrypt_init() after Hyper-V hypercall init is done (Vitaly Kuznetsov) [RHEL-10110] - x86/mm: Handle decryption/re-encryption of bss_decrypted consistently (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: Explicitly request decrypted in vmap_pfn() calls (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Reorder code to facilitate future work (Vitaly Kuznetsov) [RHEL-10110] - x86/ioremap: Add hypervisor callback for private MMIO mapping in coco VM (Vitaly Kuznetsov) [RHEL-10110] - x86/sev: Add SEV-SNP guest feature negotiation support (Vitaly Kuznetsov) [RHEL-10110] - ALSA: update configuration for RHEL 8.10 (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: fix missing report for jack initial status (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: fix out-of-bounds in snd_pcm_state_names (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Fix for old systems which do not support command (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Remove unnecessary boolean state variable firmware_running (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add Pioneer DJM-450 mixer controls (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable headset on Lenovo M90 Gen5 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: fix speakers on XPS 9530 (2023) (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Apply quirk for ASUS UM3504DA (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add supported ALC257 for ChromeOS (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Headset Mic VREF to 100% (Jaroslav Kysela) [RHEL-13726] - ALSA: hda - Fix speaker and headset mic pin config for CHUWI CoreBook XPro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for HP Laptops (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for ASUS 2024 Zenbooks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP 255 G10 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP 255 G8 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Add Dell ALC295 to pin fall back table (Jaroslav Kysela) [RHEL-13726] - ALSA: info: Fix potential deadlock at disconnection (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: ASUS UM5302LA: Added quirks for cs35L41/10431A83 on i2c bus (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add support dual speaker for Dell (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8540: Add self recovery to improve capture quility (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: register hpd callback on component probe (Jaroslav Kysela) [RHEL-13726] - ASoC: dapm: fix clock get name (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add ASRock X670E Taichi to denylist (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS UX7602ZM (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Improve system suspend and resume handling (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca: fix speaker route missing issue (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix missing error code in cs35l41_smart_amp() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: mark cs35l41_verify_id() static (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add missing check with firmware version control (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Remap Level Meter values (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Allow passing any output to line_out_remap() (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add support for reading firmware version (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Rename Gen 3 config sets (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Rename scarlett_gen2 to scarlett2 (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Detect CSPL errors when sending CSPL commands (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Check CSPL state after loading firmware (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Do not unload firmware before reset in system suspend (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Force a software reset after hardware reset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Run boot process during resume callbacks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Assert Reset prior to de-asserting in probe and system resume (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Assert reset before system suspend (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Use reset label to get GPIO for HP Zbook Fury 17 G9 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Fix mem leak when parsing UUIDs fails (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: add quirk flag to enable native DSD for McIntosh devices (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt298: remove redundant assignment to d_len_code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-pci-dev: Fix community key quirk detection (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Stop processing CODECs when enough are found (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-config: Fix JSL Chromebook quirk detection (Jaroslav Kysela) [RHEL-13726] - ASoC: da7213: Add new kcontrol for tonegen (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Fixed ASUS platform headset Mic issue (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Correct the process of setting up Gnd switch in AAD (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/relatek: Enable Mute LED on HP Laptop 15s-fq5xxx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GU603ZV (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5650: fix the wrong result of key button (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: reorder the argument in error log (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715-sdca: reorder the argument in error log (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt712_sdca: construct cards->components by name_prefix (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt_sdca_jack_common: add rt713 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-mtl-match: add rt713 rt1316 config (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-rpl-match: add rt711-l0-rt1316-l12 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: update HP Omen match (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Fix missing include of gpio/consumer.h (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Ensure sof_ops_free() is still called when probe never ran. (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add Focusrite Clarett 2Pre and 4Pre USB support (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix microphone sound on Nexigo webcam. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Change model for Intel RVP board (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix microphone sound on Opencomm2 Headset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Cleanup and fix double free in firmware request (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682: Fix regulator enable/disable sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: Fix broken channel map reporting (Jaroslav Kysela) [RHEL-13726] - ASoC: core: Do not call link_exit() on uninitialized rtd objects (Jaroslav Kysela) [RHEL-13726] - ASoC: core: Print component name when printing log (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix non-functional mic on Lenovo 82YM (Jaroslav Kysela) [RHEL-13726] - ALSA: aloop: Add control element for getting the access mode (Jaroslav Kysela) [RHEL-13726] - ALSA: aloop: Add support for the non-interleaved access mode (Jaroslav Kysela) [RHEL-13726] - ALSA: intel8x0m: fix name of SIS7013 sound chip in comment (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: fix for firmware reload failure after playback (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add Focusrite Clarett+ 2Pre and 4Pre support (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-generic-dmaengine-pcm: Fix function name in comment (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add read-only ALSA control for forced mute (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Support mute notifications for CS35L41 HDA (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Support ACPI Notification framework via component binding (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add notification support into component binding (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 merge RTK codec with CS CS35L41 AMP (Jaroslav Kysela) [RHEL-13726] - ASoC: hdac_hda: fix HDA patch loader support (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Make IRQ handling conditionally built (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: Make sure DAI parameters cleared if the DAI becomes inactive (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add support for SKU 0B14 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: fix Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: hdac_hda: add HDA patch loader support (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 Realtek I2S speaker platform support (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: scarlett_gen2: Fix another -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Use size_add() in call to struct_size() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: MTL: Reduce the DSP init timeout (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Only call sof_ops_free() on remove if the probe was successful (Jaroslav Kysela) [RHEL-13726] - ALSA: riptide: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: cs4231: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: ad1848: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: generic: Check potential mixer name string truncation (Jaroslav Kysela) [RHEL-13726] - ALSA: cmipci: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: firewire: Fix -Wformat-truncation warning for MIDI stream names (Jaroslav Kysela) [RHEL-13726] - ALSA: firewire: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: xen: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: opti9x: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: es1688: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: cs4236: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: sscape: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: caiaq: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: scarlett_gen2: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ASoC: imx-audmix: Fix return error with devm_clk_get() (Jaroslav Kysela) [RHEL-13726] - ASoC: hdaudio.c: Add missing check for devm_kstrdup (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add correct product series name to messages (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add support for Clarett 8Pre USB (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Move USB IDs out from device_info struct (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Default mixer driver to enabled (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: fix wrong sizeof argument (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: Fix DSP core put imbalance on widget setup failure (Jaroslav Kysela) [RHEL-13726] - firmware: cirrus: cs_dsp: Only log list of algorithms in debug build (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Avoid stale SoundWire ATTACH after hard reset (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Don't rely on GPIOD_OUT_LOW to set RESET initially low (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Ensure a reset pulse meets minimum pulse width. (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: mixer: Remove temporary string use in parse_clock_source_unit (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Splitting the UX3402 into two separate models (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-sdw-acpi: Use u8 type for link index (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Only cancel jack-detect work on suspend if active (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix IRQ not being free-ed for HDA jack detect mode (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Enable the IRQ on resume after configuring jack-detect (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Do not disable/enable IRQ twice on suspend/resume (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix sleep in atomic context (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Revert "Fix sleep in atomic context" (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Use dev_name of card_dev as debugfs directory name (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Fixed two speaker platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix non-functional mic on Lenovo 82QF and 82UG (Jaroslav Kysela) [RHEL-13726] - Add DMI ID for MSI Bravo 15 B7ED (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm: Shrink stack frame for __soc_pcm_hw_params (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Consistently use dev_err_probe() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Undo runtime PM changes at driver exit time (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix unbalanced pm_runtime_get() (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Make use of dev_err_probe() (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Undo runtime PM changes at driver exit time (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Verify PM runtime resume errors in IRQ handler (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Fix broken shared boost activation (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Handle mdsync_up reg write errors (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Handle mdsync_down reg write errors (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Disable power save for solving pop issue on Lenovo ThinkCentre M70q (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix a non-functional mic on Lenovo 82TL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 I2S speaker platform support (Jaroslav Kysela) [RHEL-13726] - regmap: debugfs: Fix a erroneous check after snprintf() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/cirrus: Fix broken audio on hardware with two CS42L42 codecs. (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: NULL pointer access when removing jack (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add DMI entries to support Victus by HP Gaming Laptop 15-fb0xxx (8A3E) (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Fix missing fixup call in compat hw_refine ioctl (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Don't try to submit URBs after disconnection (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: Do not error if a DAI link component is not found (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for mute LEDs on HP ENVY x360 15-eu0xxx (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix a non-functional mic on Lenovo 82SJ (Jaroslav Kysela) [RHEL-13726] - ALSA: ymfpci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Override the _DSD for HP Zbook Fury 17 G9 to correct boost type (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for HP Victus 16-d1xxx to enable mute LED (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Correct amp_gain_tlv values (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: clear dsp to host interrupt status (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: clear panic mask status when panic occurs (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: add conditional check for acp_clkmux_sel register (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: remove redundant clock mux selection register write (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: enable ACP external global interrupt (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: remove unused sha dma interrupt code (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Fix possible error value of *rac97 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add module parameter to ignore the CPC value (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify the reference output valid_bits for copier (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix pipeline params at the output of copier (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix the output reference params for SRC (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify pipeline params based on SRC output format (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix init call orders for UAC1 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: fix typos (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add VivoBook Pro 15 to quirks list for acp6x (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add kcontrols and widgets per-codec in common code (Jaroslav Kysela) [RHEL-13726] - ALSA: aoa: Fix typos in PCM fix patch (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: improve the depop sequences of CBJ detection (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682s: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5668: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5665: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Convert to just use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: change cs35l41_prop_model to static (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Drop snd_device_initialize() (Jaroslav Kysela) [RHEL-13726] - ALSA: seq: Create device with snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ALSA: timer: Create device with snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ALSA: compress: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: rawmidi: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: hwdep: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Don't embed ctl_dev (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Introduce snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-pcm: fix possible null pointer deference (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix the loop check in cs35l41_add_dsd_properties (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Fix new control name check (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Support systems with missing _DSD properties (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-cfg: Add Chromebook quirk to ADL/RPL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Remodified 3k pull low procedure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: Add a token for dropping widget name in kcontrol name (Jaroslav Kysela) [RHEL-13726] - ASoC: dapm: Add a flag for not having widget name in kcontrol name (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Refactor code for HDA stream creation (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add support for Dell SKU0C87 devices (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5660: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5659: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5514: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5514-spi: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1305: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1019: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1016: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1015p: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1015: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1011: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-jack: calling snd_soc_jack_report causes a null pointer access (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/cs8409: Support new Dell Dolphin Variants (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308-sdw: fix random louder sound (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: Use devm_kmemdup to replace devm_kmalloc + memcpy (Jaroslav Kysela) [RHEL-13726] - ASoC: tas5805m: Use devm_kmemdup to replace devm_kmalloc + memcpy (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: Add software reset in io init (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Initialize chip in hda_sdw_check_wakeen_irq() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Switch Dell Oasis models to use SPI (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for HP G11 Laptops (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Update the basecfg for copier earlier (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Simplify get_slave_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Allow different devices on the same link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Support multiple groups on the same link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Device loop should not always start at adr_index (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move range check of codec_conf into inner loop (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Update DLC index each time one is added (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Pull device loop up into create_sdw_dailink (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Add helper to create a single codec DLC (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof-sdw: Move check for valid group id to get_dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Check link mask validity in get_dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove duplicate NULL check on adr_link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Printk's should end with a newline (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: intel: hda: Clean up link DMA for IPC3 during stop (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof-sdw-cs42142: fix for codec button mapping (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-mlink: add sublink to dev_dbg() log (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: IPC4: clarify 'pipeline_ids' usage and logs (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: add abstraction for SoundWire wake-ups (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai-ops: only allocate/release streams for first CPU DAI (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: restore gateway config length (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4: avoid uninitialized default instance 0 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix u16/32 confusion in LSDIID (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-mlink: fix off-by-one error (Jaroslav Kysela) [RHEL-13726] - ALSA: info: Remove unused function declarations (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Fix incorrect use of sizeof in sof_ipc3_do_rx_work() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp3x-rt5682-max9836: Configure jack as not detecting Line Out (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Allow SoundWire peripherals to register IRQ handlers (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-acpi: Add missing kernel doc (Jaroslav Kysela) [RHEL-13726] - soundWire: intel_auxdevice: resume 'sdw-master' on startup and system resume (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_auxdevice: enable pm_runtime earlier on startup (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add support for Mythware XA001AU capture and playback interfaces. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_da7219_max98373: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: kbl_da7219_max98927: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: kbl_da7219_max98357a: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bytcr_wm5102: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bxt_da7219_max98357a: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: da7219: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp3x-rt5682-max9836: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp-rt5645: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp-da7219-max98357a: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: max98373-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: max98363: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1318-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1316-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca-dmic: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1712-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt700: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: make regmap cache-only in probe (Jaroslav Kysela) [RHEL-13726] - ASoC: SoundWire codecs: make regmap cache-only in probe (Jaroslav Kysela) [RHEL-13726] - ASoC: SoundWire codecs: return error status in probe (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/i915: extend connectivity check to cover Intel ARL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-cfg: use common include for MeteorLake (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: add HD Audio PCI ID for Intel Arrow Lake-S (Jaroslav Kysela) [RHEL-13726] - PCI: add ArrowLake-S PCI ID for Intel HDAudio subsystem. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Print amp configuration after bind (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: set variables dev_attr_vendor_id to static (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5665: add missed regulator_bulk_disable (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Remove unused function declaration (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move group_generated logic (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Merge codec_conf_alloc into dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Clean up DAI link counting (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Allow direct specification of CODEC name (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: break earlier when a adr link contains different codecs (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move amp_num initialisation to mc_probe (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove redundant parameters in dai creation (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Minor tidy up of mc_probe (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Constify parameter to find_codec_part_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Simplify find_codec_info_acpi (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove some extra line breaks (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Rename codec_idx to codec_dlc_index (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Use consistent variable naming for links (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add support for SKU 0AFE (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: rename link_id to be_id (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: allow mockup amplifier to provide feedback (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: reorder SoundWire codecs in Kconfig (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 0 in RPL match table (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp5x-mach:add checks to avoid static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: atom: remove static analysis false positive (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bdw_rt286: add checks to avoid static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: simplify code to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: add checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-client-probes-ipc4: add checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Deprecate invalid enums in IPC3 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: update dai_link_fixup for SOF_DAI_MEDIATEK_AFE (Jaroslav Kysela) [RHEL-13726] - ASoC: 88pm860x: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ASoC: fsl_micfil: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: bcd2000: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: xen-front: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Support ASUS G713PV laptop (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Update for native DSD support quirks (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1316: fix key tone missing (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: change cs42l51_of_match to static (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3-dtrace: Switch to memdup_user_nul() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/relatek: Enable Mute LED on HP 250 G8 (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add quirk for Microsoft Modern Wireless Headset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure amp is only unmuted during playback (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add device_link between HDA and cs35l41_hda (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Rework System Suspend to ensure correct call separation (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Use pre and post playback hooks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: hda_component: Add pre and post playback hooks to hda_component (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Move Play and Pause into separate functions (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure we pass up any errors during system suspend. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure we correctly re-sync regmap before system suspending. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Check mailbox status of pause command after firmware load (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Poll for Power Up/Down rather than waiting a fixed delay (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Use mbox command to enable speaker output for external boost (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: add HDMI codec ID for Intel LNL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/hdmi: keep codec entries in numerical order (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Fix missing header dependencies (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711-sdca: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: wm8960: Add DAC filter characteristics selection (Jaroslav Kysela) [RHEL-13726] - ALSA: ice1712: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ca0106: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: vmaster: Add snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: cmipci: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: via82xx: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: maestro3: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: ice1712: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: es1968: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: cs46xx: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: ca0106: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Introduce snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add support for DELL Oasis 13/14/16 laptops (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Fix generic fixup definition for cs35l41 amp (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8821: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: fix SND_SOC_AMD_ACP_PCI depdenencies (Jaroslav Kysela) [RHEL-13726] - ASoc: codecs: ES8316: Fix DMIC config (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP Laptop 15s-eq2xxx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for Clevo NS70AU (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: Go back and simplify with snd_ctl_find_id() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take lock in snd_ctl_find_id() and snd_ctl_find_numid() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Introduce unlocked version for snd_ctl_find_*() helpers (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Make snd_ctl_find_id() argument const (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Add lockdep warning to internal functions (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take controls_rwsem lock in snd_ctl_remove() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take card->controls_rwsem in snd_ctl_rename() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: delete unnecessary NULL check (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Check for failure reading AAD IRQ events (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Flush pending AAD IRQ when suspending (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sst: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ALSA: intel-dsp-config: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/i915: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add controller matching macros (Jaroslav Kysela) [RHEL-13726] - ALSA: Remove unused Broxton PCI ID (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Remove unused Broxton PCI ID (Jaroslav Kysela) [RHEL-13726] - PCI: Add Intel Audio DSP devices to pci_ids.h (Jaroslav Kysela) [RHEL-13726] - PCI: Sort Intel PCI IDs by number (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Update jact detection function (Jaroslav Kysela) [RHEL-13726] - ASOC: codecs: ES8326: Add calibration support for version_b (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Fix power-up sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Change Volatile Reg function (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Change Hp_detect register names (Jaroslav Kysela) [RHEL-13726] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Add es8326_mute function (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: fix driver to properly autoload with automatic module loading (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-dai: don't call PCM audio ops if the stream is not supported (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - remove 3k pull low procedure (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: clean up some inconsistent indentings (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix the issue of speaker noise (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: Add new dmi entries to config entry (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: Add acpi machine id's for vangogh platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add machine driver support for max98388 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add machine driver support for nau8821 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3-dtrace: uninitialized data in dfsentry_trace_filter_write() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GZ301V (Jaroslav Kysela) [RHEL-13726] - ALSA: jack: Fix mutex call in snd_jack_report() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Use dmi_first_match() for DMI quirk handling (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Make use of DRV_NAME (Jaroslav Kysela) [RHEL-13726] - ASoC: core: suppress probe deferral errors (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: suppress probe deferral errors (Jaroslav Kysela) [RHEL-13726] - soundwire: fix enumeration completion (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: add the system level suspend-resume callback (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: check return value after reading device id (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: implement set_jack callback (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Whitespace fix (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG G614Jx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Amend G634 quirk to enable rear speakers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GA402X (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GX650P (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Fix potential data race at PCM memory allocation helpers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: fix a possible null-pointer dereference due to data race in snd_hdac_regmap_sync() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for Unis H3C Desktop B760 & Q760 (Jaroslav Kysela) [RHEL-13726] - ASoC: stac9766: fix build errors with REGMAP_AC97 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Sort headers alphabetically (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Use device_get_match_data() (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Use agnostic irq_domain_create_linear() (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Refactor GPIO support code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: refactor PSP smn_read (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: add revision check for sending sha dma completion command (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: es8316: Add support for S24_3LE format (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: es8316: Add support for 24 MHz MCLK (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix sleep in atomic context (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for Clevo NPx0SNx (Jaroslav Kysela) [RHEL-13726] - soundwire: amd: Fix a check for errors in probe() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add pm ops support for rembrandt platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: move pdm macros to common header file (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store the pdm stream channel mask (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: export config_acp_dma() and config_pte_for_stream() symbols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store xfer_resolution of the stream (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add pm ops support for acp pci driver (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store platform device reference created in pci probe call (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: remove the redundant acp enable/disable interrupts functions (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add acp i2s master clock generation for rembrandt platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: refactor the acp init and de-init sequence (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: fix for invalid dai id handling in acp_get_byte_count() (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: fix channel info for compressed formats (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: fix ELD constraints for (E)AC3, DTS(-HD) and MLP formats (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: update pm_runtime enable sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-dapm.h: Convert macros to return a compound literal (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: remove acp poweroff function (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: clear pdm dma interrupt mask (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for ROG ALLY CS35l41 audio (Jaroslav Kysela) [RHEL-13726] - ASoC: cs43130: Fix numerator/denominator mixup (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GV601V (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: cleanup soc_dai_link_sanity_check() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: initialize dlc on snd_soc_get_dai_id() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG G634Z (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-compress: Fix deadlock in soc_compr_open_fe (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Add MODULE_FIRMWARE macro (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: wm0010: Add MODULE_FIRMWARE macros (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: setup primary core info on MeteorLake platform (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: pm: Remove duplicated code in sof_suspend (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4: Switch to use the sof_debug:bit11 to dump message payload (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: Dump IPC message payload (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Add new sof_debug flag to request message payload dump (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Free the firmware trace before calling snd_sof_shutdown() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: test virtual widget in sof_walk_widgets_in_order (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: add is_virtual_widget helper (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_rt5682: Add mtl support RT1019P speaker (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_rt5682: reorder quirk table (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Make master_list ordered to prevent deadlocks (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Prevent lockdep asserts when stream has multiple buses (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Fix possible NULL dereference in snd_ac97_mixer (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add quirk flag for HEM devices to enable native DSD playback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: Add support for IPC with a reply_size set to zero (Jaroslav Kysela) [RHEL-13726] - ALSA: timer: minimize open-coded access to hw.resolution (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix broken resume due to UAC3 power state (Jaroslav Kysela) [RHEL-13726] - ALSA: seq: oss: Fix racy open/close of MIDI devices (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-ssm4567: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt5682: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt298: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt286: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt274: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-nau8825: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98927: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98373: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98357a: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-hdaudio: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-dmic: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-da7219: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: max98363: Remove cache defaults for volatile registers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add a quirk for Compaq N14JP6 (Jaroslav Kysela) [RHEL-13726] - ASoC: audio-graph-card2-custom-sample: add missing CPU:Codec = 1:N sample (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Refactor rx function for fuzzing (Jaroslav Kysela) [RHEL-13726] - ASoC: max98088: clean up some inconsistent indenting (Jaroslav Kysela) [RHEL-13726] - ASoC: remove old trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: use use new trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ASoC: add new trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/intel: Workaround for WALLCLK register for loongson controller (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Workaround for SDnCTL register on loongson (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Using polling mode for loongson controller by default (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add Loongson LS7A HD-Audio support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add dai_link_codec_ch_map (Jaroslav Kysela) [RHEL-13726] - ASoC: add N cpus to M codecs dai link support (Jaroslav Kysela) [RHEL-13726] - soundwire: debugfs: Add missing SCP registers (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-pcm: remove kernel parameter init (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix SoundWire/HDaudio mutual exclusion (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Delete cs35l41 component master during free (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix endian conversions (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Clean up Firmware Load Controls (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Keep the previous numid at snd_ctl_rename_id() (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Log correct region name in bin error messages (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: select CONFIG_SND_AMD_ACP_CONFIG (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda: add helper to extract SoundWire link count (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: prepare for code reuse (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: add DMA config TLV to IPC data (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: introduce DMA config TLV (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: extend ALH-specific data structure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add get_hlink callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add calc_stream_format callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add codec_dai_set_stream callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add error checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add Rex CS42l42 and MAX98363 SoundWire entries (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add support for Rex soundwire (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add support for MAX98363 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Modify maxim helper functions and structure names (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Rename sof_sdw_max98373.c file to sof_sdw_maxim.c (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add helper function for cs42l42 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Sof_ssp_amp: Correcting author name. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: ADL: Moving amp only boards into end of the table. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: ADL: Enable HDMI-In capture feature support for non-I2S codec boards. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof-sdw: add Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add tables for Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add quick for Dell SKU 0BDA (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add table for RPL Dell SKU 0BDA (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: increase sdw pin index for each sdw link (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add rt713 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-mtl-match: add rt712 ID (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-tgl-match: add rt712 ID (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add rt712 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: make rt711_sdca be generic (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: rename SOF_RT711_JDSRC to SOF_JACK_JDSRC (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt_sdca_jack_common: test SOF_JACK_JDSRC in _exit (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add multi dailink support for a codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sdw_sof: append dai_type and remove codec_type (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add codec_info pointer (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: use predefine dailink id (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add dai info (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add missing exit callback (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: select CONFIG_SND_AMD_ACP_CONFIG (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Remove unnecessary gotos (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Invert logic on runtime alloc flags (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Remove unneeded checks for NULL bus (Jaroslav Kysela) [RHEL-13726] - soundwire: bandwidth allocation: Remove pointless variable (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Update output control for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Update the calculation of FLL for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add registers patch for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: soc.h: remove snd_soc_compr_ops :: trigger (Jaroslav Kysela) [RHEL-13726] - ASoC: add snd_soc_get_stream_cpu() (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Log that a bin file was loaded (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add the management of headset detection for power saving (Jaroslav Kysela) [RHEL-13726] - ASoC: es8316: Do not set rate constraints for unsupported MCLKs (Jaroslav Kysela) [RHEL-13726] - ASoC: es8316: Increment max value for ALC Capture Target Volume control (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Add check for acp config flags in vangogh platform (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: tidyup playback/capture_only at soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: use temporary variable at soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: cleanup soc_get_playback_capture() error (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: use dai_link on soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: indicate error if stream has no playback no capture (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: HDA: Limit the number of dai drivers for nocodec mode (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: Use partial match for connecting DAI link and DAI widget (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Allow partial matching when finding DAI link (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Add PLL ratio table values (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: tgl: unify core_put on IPC3 & IPC4 path (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: add core_get & put support on MeterLake platforms (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add pre-charge actions for input (Jaroslav Kysela) [RHEL-13726] - ALSA: rawmidi: Pass rawmidi directly to snd_rawmidi_kernel_open() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: Add pci revision id check (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader/topology: Query the CPC value from manifest (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Do not use the CPC value from topology (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Rename sof_ipc4_update_pipeline_mem_usage() to be generic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader: Save a pointer to fm_config in sof_ipc4_fw_module (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader: Drop unused bss_size from struct sof_ipc4_fw_module (Jaroslav Kysela) [RHEL-13726] - ASoC: stm32: sai: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682s: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5659: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: cs53l30: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: adau1761: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: mixart: Replace one-element arrays with simple object declarations (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant log (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant log (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Do not split message string on multiple lines (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant logs (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Log control load errors in soc_tplg_control_load() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: Fix locking in hda_ipc4_pre_trigger() (Jaroslav Kysela) [RHEL-13726] - soundwire: amd: Improve error message in remove callback (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt715: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt715-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt712-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt712-sdca-dmic: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt711: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt711-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt700: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt5682: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1318: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1316: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1308: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_bus_common: update error log (Jaroslav Kysela) [RHEL-13726] - soundwire: cadence: revisit parity injection (Jaroslav Kysela) [RHEL-13726] - soundwire: intel/cadence: update hardware reset sequence (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_bus_common: enable interrupts last (Jaroslav Kysela) [RHEL-13726] - soundwire: debugfs: fix unbalanced pm_runtime_put() (Jaroslav Kysela) [RHEL-13726] - ALSA: compat_ioctl: use correct snd_ctl_elem_type_t type (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix an unsigned comparison which can never be negative (Jaroslav Kysela) [RHEL-13726] - soundwire: qcom: drop unused struct qcom_swrm_ctrl members (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-pcm: reset all pipelines during FE DAI hw_free (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai-ops: Split the get_hext_stream() op for IPC4 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify input audio format selection logic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: New helper to check if all output formats are the same (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify the output format selection logic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add a new helper function to get the valid bits (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Handle output format special case (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Rename sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Move the call to init output format (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add a helper function for output format selection (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Handle input/output audio format special case (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: read AC timing control register before updating it (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: use substream for .free callback (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: remove .free callback implementation (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: use substream for .trigger callback (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: remove .trigger callback implementation (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF/soundwire: re-add substream in params_stream structure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: remove mutual exclusion between NOCODEC and HDA_LINK (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: use HDA_LINK instead of HDA_AUDIO_CODEC (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: mark functions as __maybe_unused (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: move hda_dai_prepare() code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Kconfig: move selection of PROBE_WORK_QUEUE (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: clarify initialization when HDA_AUDIO_CODEC is not used (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix DAI number mismatch (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: remove use of cpu_dai->component drvdata (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: simplify .prepare callback (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add tables for LunarLake (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add new mapping for HP Spectre x360 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: start set codec init function with an adr index (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add support for MTL SDCA boards (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add quirk for MTL RVP (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: remove SOF_SDW_TGL_HDMI for MeteorLake devices (Jaroslav Kysela) [RHEL-13726] - ASoC: wm_adsp: Update to use new component control notify helepr (Jaroslav Kysela) [RHEL-13726] - ASoC: ak4118: Update to use new component control notify helper (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-component: Add notify control helper function (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Use set_get_data() to send LARGE_CONFIG message (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Simplify the calculation of variables (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add MECHREVO Jiaolong Series MRID6 into DMI table (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: simplify tone control switch DSP code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: apply channel delay hack to all E-MU cards (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: simplify snd_emu10k1_audigy_dsp_convert_32_to_2x16() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: fix+optimize E-MU stereo capture DSP code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: roll up loops in DSP setup code for Audigy (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: make tone control switch mono (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: don't create regular S/PDIF controls for E-MU cards (Jaroslav Kysela) [RHEL-13726] - ASoC: sof: Improve sof_ipc4_bytes_ext_put function (Jaroslav Kysela) [RHEL-13726] - ASoC: sof: Improve sof_ipc3_bytes_ext_put function (Jaroslav Kysela) [RHEL-13726] - ALSA: uapi: pcm: control the filling of the silence samples for drain (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove now superfluous mixer locking (Jaroslav Kysela) [RHEL-13726] - ALSA: core: update comment on snd_card.controls_rwsem (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: fix locking in snd_emu1010_fpga_link_dst_src_write() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: use the right lock in snd_emu10k1_shared_spdif_put() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove pointless locks from /proc code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove pointless locks from timer code (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: refactor acp power on and reset functions. (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: remove the register read and write wrappers. (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Update copyright notice (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Don't filter slave alerts (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Define dummy functions for snd_ac97_suspend() and resume() (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Remove redundant driver match function (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Adjust the gain for PDM DMIC (Jaroslav Kysela) [RHEL-13726] - PCI: Add Loongson vendor ID (Jaroslav Kysela) [RHEL-13726]- [rt] build kernel-rt-4.18.0-535.rt7.324.el8 [RHEL-5332] - VMCI: Use threaded irqs instead of tasklets (Ani Sinha) [RHEL-17673] - arm64: kdump: simplify the reservation behaviour of crashkernel=,high (Pingfan Liu) [RHEL-8989] - blk-mq: don't count completed flush data request as inflight in case of quiesce (Ming Lei) [RHEL-18055] - md/raid6: use valid sector values to determine if an I/O should wait on the reshape (Nigel Croxon) [RHEL-17287] - powerpc/hv-gpci: Add return value check in affinity_domain_via_partition_show function (Mamatha Inamdar) [RHEL-20259] - powerpc/pseries/vas: Migration suspend waits for no in-progress open windows (Mamatha Inamdar) [RHEL-20243] - fuse: fix deadlock between atomic O_TRUNC and page invalidation (Miklos Szeredi) [RHEL-7989] - fuse: truncate pagecache on atomic_o_trunc (Miklos Szeredi) [RHEL-7989] - blk-mq: use quiesced elevator switch when reinitializing queues (Ming Lei) [RHEL-19944] - lib/group_cpus.c: avoid acquiring cpu hotplug lock in group_cpus_evenly (Ming Lei) [RHEL-8128] - netdev: replace napi_reschedule with napi_schedule (Ivan Vecera) [RHEL-19714] - netdev: make napi_schedule return bool on NAPI successful schedule (Ivan Vecera) [RHEL-19714] - netdev: replace simple napi_schedule_prep/__napi_schedule to napi_schedule (Ivan Vecera) [RHEL-19714] - x86/topology: Use total_cpus for max logical packages calculation (Frank Ramsay) [RHEL-17893] - x86/fpu/xstate: Fix PKRU covert channel (Dean Nelson) [RHEL-16175] - x86/fpu: Invalidate FPU state correctly on exec() (Dean Nelson) [RHEL-16175] - x86/fpu/xstate: Prevent false-positive warning in __copy_xstate_uabi_buf() (Dean Nelson) [RHEL-16175] - x86/fpu: Emulate XRSTOR's behavior if the xfeatures PKRU bit is not set (Dean Nelson) [RHEL-16175] - x86/fpu: Allow PKRU to be (once again) written by ptrace. (Dean Nelson) [RHEL-16175] - x86/fpu: Add a pkru argument to copy_uabi_to_xstate() (Dean Nelson) [RHEL-16175] - x86/fpu: Add a pkru argument to copy_uabi_from_kernel_to_xstate(). (Dean Nelson) [RHEL-16175] - x86/fpu: Take task_struct* in copy_sigframe_from_user_to_xstate() (Dean Nelson) [RHEL-16175] - x86/fpu/xstate: Fix XSTATE_WARN_ON() to emit relevant diagnostics (Dean Nelson) [RHEL-16175] - x86/fpu: Cleanup variable shadowing (Dean Nelson) [RHEL-16175] - x86/fpu: Remove redundant XCOMP_BV initialization (Dean Nelson) [RHEL-16175] - x86/ptrace: Fix xfpregs_set()'s incorrect xmm clearing (Dean Nelson) [RHEL-16175] - x86/fpu: Remove duplicate copy_fpstate_to_sigframe() prototype (Dean Nelson) [RHEL-16175] - x86/fpu/signal: Initialize sw_bytes in save_xstate_epilog() (Dean Nelson) [RHEL-16175] - scsi: mpi3mr: Fetch correct device dev handle for status reply descriptor (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Block PEL Enable Command on Controller Reset and Unrecoverable State (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Clean up block devices post controller reset (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Refresh sdev queue depth after controller reset (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: driver version upgrade to 8.5.0.0.50 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add support for status reply descriptor (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Increase maximum number of PHYs to 64 from 32 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add PCI checks where SAS5116 diverges from SAS4116 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add support for SAS5116 PCI IDs (Tomas Henzl) [RHEL-17365] - scsi: scsi_debug: Remove dead code (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Abort commands from scsi_debug_device_reset() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix missing error code in scsi_debug_init() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop sdebug_queue (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Only allow sdebug_max_queue be modified when no shosts (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use scsi_host_busy() in delay_store() and ndelay_store() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use blk_mq_tagset_busy_iter() in stop_all_queued() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use blk_mq_tagset_busy_iter() in sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Dynamically allocate sdebug_queued_cmd (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use scsi_block_requests() to block queues (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Protect block_unblock_all_queues() with mutex (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Change shost list lock to a mutex (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Don't iter all shosts in clear_luns_changed_on_target() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix check for sdev queue full (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Remove redundant driver match function (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Add poll mode deferred completions to statistics (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Get command abort feature working again (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop sdebug_dev_info.num_in_q (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop check for num_in_q exceeding queue depth (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_host_reset() device NULL pointer check (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_bus_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_target_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_device_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_abort() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Stop setting devip->sdbg_host twice (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Don't hold driver host struct pointer in host->hostdata[] (Ming Lei) [RHEL-16241] - scsi: core: Introduce {init,exit}_cmd_priv() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix possible UAF in sdebug_add_host_helper() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix sdebug_blk_mq_poll() in_use_bm bitmap use (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix qc_lock use in sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Refine sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - ice: fix theoretical out-of-bounds access in ethtool link modes (Petr Oros) [RHEL-15678] - ice: restore timestamp configuration after device reset (Petr Oros) [RHEL-15678] - ice: unify logic for programming PFINT_TSYN_MSK (Petr Oros) [RHEL-15678] - ice: remove ptp_tx ring parameter flag (Petr Oros) [RHEL-15678] - ice: Fix VF-VF direction matching in drop rule in switchdev (Petr Oros) [RHEL-15678] - ice: Fix VF-VF filter rules in switchdev mode (Petr Oros) [RHEL-15678] - ice: Fix safe mode when DDP is missing (Petr Oros) [RHEL-15678] - ice: fix over-shifted variable (Petr Oros) [RHEL-15678] - ice: Remove the FW shared parameters (Petr Oros) [RHEL-15678] - ice: PTP: add clock domain number to auxiliary interface (Petr Oros) [RHEL-15678] - ice: Use PTP auxbus for all PHYs restart in E822 (Petr Oros) [RHEL-15678] - ice: Auxbus devices & driver for E822 TS (Petr Oros) [RHEL-15678] - ice: introduce ice_pf_src_tmr_owned (Petr Oros) [RHEL-15678] - ice: fix pin assignment for E810-T without SMA control (Petr Oros) [RHEL-15678] - ice: remove ICE_F_PTP_EXTTS feature flag (Petr Oros) [RHEL-15678] - ice: PTP: move quad value check inside ice_fill_phy_msg_e822 (Petr Oros) [RHEL-15678] - ice: PTP: Rename macros used for PHY/QUAD port definitions (Petr Oros) [RHEL-15678] - ice: PTP: Clean up timestamp registers correctly (Petr Oros) [RHEL-15678] - ice: introduce hw->phy_model for handling PTP PHY differences (Petr Oros) [RHEL-15678] - ice: Support cross-timestamping for E823 devices (Petr Oros) [RHEL-15678] - ice: retry acquiring hardware semaphore during cross-timestamp request (Petr Oros) [RHEL-15678] - ice: prefix clock timer command enumeration values with ICE_PTP (Petr Oros) [RHEL-15678] - ice: avoid executing commands on other ports when driving sync (Petr Oros) [RHEL-15678] - ice: fix receive buffer size miscalculation (Petr Oros) [RHEL-15678] - ice: split ice_aq_wait_for_event() func into two (Petr Oros) [RHEL-15678] - ice: embed &ice_rq_event_info event into struct ice_aq_task (Petr Oros) [RHEL-15678] - ice: ice_aq_check_events: fix off-by-one check when filling buffer (Petr Oros) [RHEL-15678] - ice: Remove redundant VSI configuration in eswitch setup (Petr Oros) [RHEL-15678] - ice: move E810T functions to before device agnostic ones (Petr Oros) [RHEL-15678] - ice: refactor ice_vsi_is_vlan_pruning_ena (Petr Oros) [RHEL-15678] - ice: refactor ice_ptp_hw to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_sched to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_vf_lib to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_lib to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_ddp to make functions static (Petr Oros) [RHEL-15678] - ice: remove unused methods (Petr Oros) [RHEL-15678] - ice: Block switchdev mode when ADQ is active and vice versa (Petr Oros) [RHEL-15678] - ice: clean up __ice_aq_get_set_rss_lut() (Petr Oros) [RHEL-15678] - ice: add FW load wait (Petr Oros) [RHEL-15678] - ice: Add get C827 PHY index function (Petr Oros) [RHEL-15678] - ice: Rename enum ice_pkt_flags values (Petr Oros) [RHEL-15678] - ice: Add direction metadata (Petr Oros) [RHEL-15678] - ice: Fix RDMA VSI removal during queue rebuild (Petr Oros) [RHEL-15678] - ice: Correctly initialize queue context values (Petr Oros) [RHEL-15678] - ice: Fix memory management in ice_ethtool_fdir.c (Petr Oros) [RHEL-15678] - ice: Implement basic eswitch bridge setup (Petr Oros) [RHEL-15678] - ice: Unset src prune on uplink VSI (Petr Oros) [RHEL-15678] - ice: Disable vlan pruning for uplink VSI (Petr Oros) [RHEL-15678] - ice: Prohibit rx mode change in switchdev mode (Petr Oros) [RHEL-15678] - ice: Skip adv rules removal upon switchdev release (Petr Oros) [RHEL-15678] - ice: use ice_down_up() where applicable (Petr Oros) [RHEL-15678] - ice: Remove managed memory usage in ice_get_fw_log_cfg() (Petr Oros) [RHEL-15678] - ice: clean up freeing SR-IOV VFs (Petr Oros) [RHEL-15678] - ice: reduce initial wait for control queue messages (Petr Oros) [RHEL-15678] - ice: remove unnecessary check for old MAC == new MAC (Petr Oros) [RHEL-15678] - ice: do not re-enable miscellaneous interrupt until thread_fn completes (Petr Oros) [RHEL-15678] - ice: trigger PFINT_OICR_TSYN_TX interrupt instead of polling (Petr Oros) [RHEL-15678] - ice: introduce ICE_TX_TSTAMP_WORK enumeration (Petr Oros) [RHEL-15678] - ice: always return IRQ_WAKE_THREAD in ice_misc_intr() (Petr Oros) [RHEL-15678] - ice: handle extts in the miscellaneous interrupt thread (Petr Oros) [RHEL-15678] - ice: use src VSI instead of src MAC in slow-path (Petr Oros) [RHEL-15678] - ice: allow matching on meta data (Petr Oros) [RHEL-15678] - ice: specify field names in ice_prot_ext init (Petr Oros) [RHEL-15678] - ice: remove redundant Rx field from rule info (Petr Oros) [RHEL-15678] - ice: define meta data to match in switch (Petr Oros) [RHEL-15678] - ice: refactor PHY type to ethtool link mode (Petr Oros) [RHEL-15678] - ice: update ICE_PHY_TYPE_HIGH_MAX_INDEX (Petr Oros) [RHEL-15678] - ice: call ice_is_malicious_vf() from ice_vc_process_vf_msg() (Petr Oros) [RHEL-15678] - ice: move ice_is_malicious_vf() to ice_virtchnl.c (Petr Oros) [RHEL-15678] - ice: print message if ice_mbx_vf_state_handler returns an error (Petr Oros) [RHEL-15678] - ice: pass mbxdata to ice_is_malicious_vf() (Petr Oros) [RHEL-15678] - ice: remove unnecessary &array[0] and just use array (Petr Oros) [RHEL-15678] - ice: always report VF overflowing mailbox even without PF VSI (Petr Oros) [RHEL-15678] - ice: declare ice_vc_process_vf_msg in ice_virtchnl.h (Petr Oros) [RHEL-15678] - ice: initialize mailbox snapshot earlier in PF init (Petr Oros) [RHEL-15678] - ice: merge ice_mbx_report_malvf with ice_mbx_vf_state_handler (Petr Oros) [RHEL-15678] - ice: remove ice_mbx_deinit_snapshot (Petr Oros) [RHEL-15678] - ice: move VF overflow message count into struct ice_mbx_vf_info (Petr Oros) [RHEL-15678] - ice: track malicious VFs in new ice_mbx_vf_info structure (Petr Oros) [RHEL-15678] - ice: convert ice_mbx_clear_malvf to void and use WARN (Petr Oros) [RHEL-15678] - ice: re-order ice_mbx_reset_snapshot function (Petr Oros) [RHEL-15678]- [rt] build kernel-rt-4.18.0-534.rt7.323.el8 [RHEL-5332] - nfsd: lock_rename() needs both directories to live on the same fs (Jeffrey Layton) [RHEL-19591] - HID: check empty report_list in hid_validate_values() (Desnes Nunes) [RHEL-19237 RHEL-19260] {CVE-2023-1073} - ceph: do not print the whole xattr value if it's too long (Xiubo Li) [RHEL-16411] - libceph: fix potential use-after-free on linger ping and resends (Jay Shin) [RHEL-20390] - ceph: fix incorrect revoked caps assert in ceph_fill_file_size() (Xiubo Li) [RHEL-8003] - ceph: silence smatch warning in reconnect_caps_cb() (Xiubo Li) [RHEL-16410] - ceph: fix potential use-after-free bug when trimming caps (Xiubo Li) [RHEL-16410] - ceph: don't let check_caps skip sending responses for revoke msgs (Xiubo Li) [RHEL-16412] - ceph: issue a cap release immediately if no cap exists (Xiubo Li) [RHEL-16412] - ceph: trigger to flush the buffer when making snapshot (Xiubo Li) [RHEL-16412] - ceph: force updating the msg pointer in non-split case (Xiubo Li) [RHEL-16412] - ceph: flush cap releases when the session is flushed (Xiubo Li) [RHEL-16412] - ceph: reorder fields in 'struct ceph_snapid_map' (Xiubo Li) [RHEL-16412] - ceph: voluntarily drop Xx caps for requests those touch parent mtime (Xiubo Li) [RHEL-16412] - redhat/configs: Remove multi-buffer SHA configs (Štěpán Horáček) [RHEL-14477] - crypto: tcrypt - remove all multibuffer ahash tests (Štěpán Horáček) [RHEL-14477] - crypto: hash - Remove unused async iterators (Štěpán Horáček) [RHEL-14477] - crypto: x86 - remove SHA multibuffer routines and mcryptd (Štěpán Horáček) [RHEL-14477] - fs: group frequently accessed fields of struct super_block together (Miklos Szeredi) [RHEL-12504] - fanotify: add API to attach/detach super block mark (Miklos Szeredi) [RHEL-12504] - fsnotify: send path type events to group with super block marks (Miklos Szeredi) [RHEL-12504] - fsnotify: add super block object type (Miklos Szeredi) [RHEL-12504] - netfilter: nf_tables: set backend .flush always succeeds (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: no need to call pipapo_deactivate() from flush (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix memleak when more than 255 elements expired (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disable toggling dormant table state more than once (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix table flag updates (Florian Westphal) [RHEL-1722] - netfilter: nftables: update table flags from the commit phase (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow element removal on anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nft_set_hash: try later when GC hits EAGAIN on iteration (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: stop GC iteration if GC transaction allocation fails (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix nft_trans type confusion (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: defer gc run if previous batch is still pending (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix out of memory error handling (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: use correct lock to protect gc_list (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: GC transaction race with abort path (Florian Westphal) [RHEL-1722] - netfilter: nft_dynset: disallow object maps (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: GC transaction race with netns dismantle (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix GC transaction races with netns and netlink event exit path (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: don't fail inserts if duplicate has expired (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix kdoc warnings after gc rework (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix false-positive lockdep splat (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: remove busy mark and gc batch API (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: adapt set backend to use GC transaction API (Florian Westphal) [RHEL-1722] {CVE-2023-4244} - netfilter: nf_tables: GC transaction API to avoid race with control plane (Florian Westphal) [RHEL-1722] {CVE-2023-4244} - netfilter: nftables: rename set element data activation/deactivation functions (Florian Westphal) [RHEL-1722] - netfilter: nft_set_rbtree: skip elements in transaction from garbage collection (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: don't skip expired elements during walk (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix spurious set element insertion failure (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: report use refcount overflow (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: add nft_chain_add() (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow timeout for anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow updates of anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow element updates of bound anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: .walk does not deal with generations (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: integrate pipapo into commit protocol (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: honor NLM_F_CREATE and NLM_F_EXCL in event notification (Florian Westphal) [RHEL-1722] - netfilter: nftables: add catch-all set element support (Florian Westphal) [RHEL-1722]- [rt] build kernel-rt-4.18.0-533.rt7.322.el8 [RHEL-5332] - netlink: support extack in dump ->start() (Hangbin Liu) [RHEL-17272] - audit: don't WARN_ON_ONCE(!current->mm) in audit_exe_compare() (Artem Savkov) [RHEL-16009] - audit: don't take task_lock() in audit_exe_compare() code path (Artem Savkov) [RHEL-16009] - IB/ipoib: Fix mcast list locking (Daniel Vacek) [RHEL-19244] - RDMA/IPoIB: Fix error code return in ipoib_mcast_join (Daniel Vacek) [RHEL-19244] - ipvlan: Fix a reference count leak warning in ipvlan_ns_exit() (Davide Caratti) [RHEL-14290] - ipvlan: Fix return value of ipvlan_queue_xmit() (Davide Caratti) [RHEL-14290] - scsi: qedf: Do not touch __user pointer in qedf_dbg_fp_int_cmd_read() directly (Oleksandr Natalenko) [2228079] - scsi: qedf: Do not touch __user pointer in qedf_dbg_debug_cmd_read() directly (Oleksandr Natalenko) [2228079] - scsi: qedf: Do not touch __user pointer in qedf_dbg_stop_io_on_error_cmd_read() directly (Oleksandr Natalenko) [2228079] - xen/blkfront: fix memory allocation flags in blkfront_setup_indirect() (Vitaly Kuznetsov) [RHEL-15958] - xen-blkfront: switch kcalloc to kvcalloc for large array allocation (Vitaly Kuznetsov) [RHEL-15958] - xen-blkfront: fix kernel panic with negotiate_mq error path (Vitaly Kuznetsov) [RHEL-15958] - tracing/timerlat: Add user-space interface (Chris White) [RHEL-15142] - tracing/osnoise: Skip running osnoise if all instances are off (Chris White) [RHEL-15142] - tracing/osnoise: Switch from PF_NO_SETAFFINITY to migrate_disable (Chris White) [RHEL-15142] - tracing/timerlat: Always wakeup the timerlat thread (Chris White) [RHEL-15142] - tracing/osnoise: Fix notify new tracing_max_latency (Chris White) [RHEL-15142] - tracing/timerlat: Notify new max thread latency (Chris White) [RHEL-15142] - trace/osnoise: make use of the helper function kthread_run_on_cpu() (Chris White) [RHEL-15142] - kthread: add the helper function kthread_run_on_cpu() (Chris White) [RHEL-15142] - iavf: Fix iavf_shutdown to call iavf_remove instead iavf_close (Michal Schmidt) [RHEL-15675] - iavf: Handle ntuple on/off based on new state machines for flow director (Michal Schmidt) [RHEL-15675] - iavf: Introduce new state machines for flow director (Michal Schmidt) [RHEL-15675] - iavf: validate tx_coalesce_usecs even if rx_coalesce_usecs is zero (Michal Schmidt) [RHEL-15675] - iavf: delete the iavf client interface (Michal Schmidt) [RHEL-15675] - iavf: add a common function for undoing the interrupt scheme (Michal Schmidt) [RHEL-15675] - iavf: use unregister_netdev (Michal Schmidt) [RHEL-15675] - iavf: rely on netdev's own registered state (Michal Schmidt) [RHEL-15675] - iavf: fix the waiting time for initial reset (Michal Schmidt) [RHEL-15675] - iavf: in iavf_down, don't queue watchdog_task if comms failed (Michal Schmidt) [RHEL-15675] - iavf: simplify mutex_trylock+sleep loops (Michal Schmidt) [RHEL-15675] - iavf: fix comments about old bit locks (Michal Schmidt) [RHEL-15675] - iavf: in iavf_down, disable queues when removing the driver (Michal Schmidt) [RHEL-15675] - iavf: initialize waitqueues before starting watchdog_task (Michal Schmidt) [RHEL-15675] - iavf: delete unused iavf_mac_info fields (Michal Schmidt) [RHEL-15675] - iavf: fix format warnings (Michal Schmidt) [RHEL-15675] - iavf: fix string truncation warnings (Michal Schmidt) [RHEL-15675] - iavf: remove "inline" functions from iavf_txrx.c (Michal Schmidt) [RHEL-15675] - iavf: do not process adminq tasks when __IAVF_IN_REMOVE_TASK is set (Michal Schmidt) [RHEL-15675] - iavf: Fix promiscuous mode configuration flow messages (Michal Schmidt) [RHEL-15675] - iavf: fix FDIR rule fields masks validation (Michal Schmidt) [RHEL-15675] - iavf: fix potential races for FDIR filters (Michal Schmidt) [RHEL-15675] - iavf: check for removal state before IAVF_FLAG_PF_COMMS_FAILED (Michal Schmidt) [RHEL-15675] - iavf: fix potential deadlock on allocation failure (Michal Schmidt) [RHEL-15675] - iavf: Remove unnecessary aer.h include (Michal Schmidt) [RHEL-15675] - iavf: Remove redundant pci_enable_pcie_error_reporting() (Michal Schmidt) [RHEL-15675]- [rt] build kernel-rt-4.18.0-532.rt7.321.el8 [RHEL-5332] - devres: handle zero size in devm_kmalloc() (Mark Langsdorf) [RHEL-1025 RHEL-14039] - cpufreq: ACPI: Prevent a warning when another frequency driver is loaded (Mark Langsdorf) [RHEL-1025] - cpufreq: drivers with target_index() must set freq_table (Mark Langsdorf) [RHEL-1025] - cpufreq: warn about invalid vals to scaling_max/min_freq interfaces (Mark Langsdorf) [RHEL-1025] - ACPI: cpufreq: Use platform devices to load ACPI PPC and PCC drivers (Mark Langsdorf) [RHEL-1025] - cpufreq: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1025] - kbuild, cpufreq: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [RHEL-1025] - cpufreq: Add __init annotation to module init funcs (Mark Langsdorf) [RHEL-1025] - cpufreq: intel_pstate: Add Tigerlake support in no-HWP mode (Mark Langsdorf) [RHEL-1025] - netfilter: nfnetlink_osf: avoid OOB read (Phil Sutter) [RHEL-12299] {CVE-2023-39189} - crypto: qat - add NULL pointer check (Vladis Dronov) [RHEL-19124] - crypto: qat - fix mutex ordering in adf_rl (Vladis Dronov) [RHEL-19124] - crypto: qat - fix error path in add_update_sla() (Vladis Dronov) [RHEL-19124] - crypto: qat - add sysfs_added flag for rate limiting (Vladis Dronov) [RHEL-19124] - crypto: qat - add sysfs_added flag for ras (Vladis Dronov) [RHEL-19124] - x86/speculation: Provide a debugfs file to dump SPEC_CTRL MSRs (Waiman Long) [RHEL-16845] - x86/idle: Disable IBRS entering mwait idle and enable it on wakeup (Waiman Long) [RHEL-16845] - intel_idle: Add ibrs_off module parameter to force-disable IBRS (Waiman Long) [RHEL-16845] - intel_idle: Use __update_spec_ctrl() in intel_idle_ibrs() (Waiman Long) [RHEL-16845] - x86/idle: Disable IBRS when CPU is offline to improve single-threaded performance (Waiman Long) [RHEL-16845] - x86/speculation: Add __update_spec_ctrl() helper (Waiman Long) [RHEL-16845] - cpuidle, intel_idle: Fix CPUIDLE_FLAG_IBRS (Waiman Long) [RHEL-16845] - igb: Fix potential memory leak in igb_add_ethtool_nfc_entry (Corinna Vinschen) [RHEL-15681] - igb: Fix an end of loop test (Corinna Vinschen) [RHEL-15681] - igb: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15681] - intel: fix format warnings (Corinna Vinschen) [RHEL-15681] - intel: fix string truncation warnings (Corinna Vinschen) [RHEL-15681] - ethernet/intel: Use list_for_each_entry() helper (Corinna Vinschen) [RHEL-15681] - igb: clean up in all error paths when enabling SR-IOV (Corinna Vinschen) [RHEL-15681] - igb: Change IGB_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15681] - igb: disable virtualization features on 82580 (Corinna Vinschen) [RHEL-15681] - igb: Avoid starting unnecessary workqueues (Corinna Vinschen) [RHEL-15681] - igb: Fix igb_down hung on surprise removal (Corinna Vinschen) [RHEL-15681] - igb: Enable SR-IOV after reinit (Corinna Vinschen) [RHEL-15681] - bpf: Mark PTR_TO_FUNC register initially with zero offset (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Fix out of bounds access for ringbuf helpers (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Generally fix helper register offset check (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Generalize check_ctx_reg for reuse with other types (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Check PTR_TO_MEM | MEM_RDONLY in check_helper_mem_access (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Fix crash due to out of bounds access into reg2btf_ids. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Add MEM_RDONLY for helper args that are pointers to rdonly mem. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Make per_cpu_ptr return rdonly PTR_TO_MEM. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Convert PTR_TO_MEM_OR_NULL to composable types. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Introduce MEM_RDONLY flag (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Replace PTR_TO_XXX_OR_NULL with PTR_TO_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-8476 RHEL-8925 RHEL-9037] {CVE-2022-0500 CVE-2022-23222} - bpf: Replace RET_XXX_OR_NULL with RET_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Replace ARG_XXX_OR_NULL with ARG_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Introduce composable reg, ret and arg types. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - ipmi: Explicitly include correct DT includes (Tony Camuso) [RHEL-14570] - ipmi_si: fix -Wvoid-pointer-to-enum-cast warning (Tony Camuso) [RHEL-14570] - ipmi: fix potential deadlock on &kcs_bmc->lock (Tony Camuso) [RHEL-14570] - ipmi_si: fix a memleak in try_smi_init() (Tony Camuso) [RHEL-14570] - ipmi: Change request_module to request_module_nowait (Tony Camuso) [RHEL-14570] - ipmi:ssif: Fix a memory leak when scanning for an adapter (Tony Camuso) [RHEL-14570] - ipmi:ssif: Add check for kstrdup (Tony Camuso) [RHEL-14570] - ipmi_watchdog: Fix read syscall not responding to signals during sleep (Tony Camuso) [RHEL-14570] - ipmi:ssif: Drop if blocks with always false condition (Tony Camuso) [RHEL-14570] - ipmi: fix SSIF not responding under certain cond. (Tony Camuso) [RHEL-14570] - ipmi:ssif: Add send_retries increment (Tony Camuso) [RHEL-14570] - char:ipmi:Fix spelling mistake "asychronously" -> "asynchronously" (Tony Camuso) [RHEL-14570] - ipmi: simplify sysctl registration (Tony Camuso) [RHEL-14570] - ipmi: ASPEED_BT_IPMI_BMC: select REGMAP_MMIO instead of depending on it (Tony Camuso) [RHEL-14570] - bnxt_en: fix free-runnig PHC mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: handle invalid Tx completions more gracefully (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: take the bit to set as argument of bnxt_queue_sp_work() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: move and rename reset helpers (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: don't handle XDP in netpoll (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Implement .set_port / .unset_port UDP tunnel callbacks (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Prevent kernel panic when receiving unexpected PHC_UPDATE event (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Skip firmware fatal error recovery if chip is not accessible (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Query default VLAN before VNIC setup on a VF (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Don't issue AP reset during ethtool's reset operation (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix bnxt_hwrm_update_rss_hash_cfg() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Do not initialize PTP on older P3/P4 chips (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Add missing 200G link speed reporting (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix typo in PCI id to device description string mapping (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix reporting of test result in ethtool selftest (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Enforce PTP software freq adjustments only when in non-RTC mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Defer PTP initialization to after querying function caps (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Change fw_cap to u64 to accommodate more capability bits (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: avoid overflow in bnxt_get_nvram_directory() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: reset PHC frequency in free-running mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Avoid order-5 memory allocation for TPA data (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - ptp: bnxt: convert .adjfreq to .adjfine (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Add a non-real time mode to access NIC clock (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - igc: Fix ambiguity in the ethtool advertising (Corinna Vinschen) [RHEL-15680] - igc: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15680] - intel: fix format warnings (Corinna Vinschen) [RHEL-15680] - igc: Expose tx-usecs coalesce setting to user (Corinna Vinschen) [RHEL-15680] - igc: Fix infinite initialization loop with early XDP redirect (Corinna Vinschen) [RHEL-15680] - igc: Change IGC_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15680] - igc: Decrease PTM short interval from 10 us to 1 us (Corinna Vinschen) [RHEL-15680] - igc: Add support for multiple in-flight TX timestamps (Corinna Vinschen) [RHEL-15680] - igc: Fix the typo in the PTM Control macro (Corinna Vinschen) [RHEL-15680] - igc: Add lock to safeguard global Qbv variables (Corinna Vinschen) [RHEL-15680] - eth: add missing xdp.h includes in drivers (Corinna Vinschen) [RHEL-15680] - igc: Fix Kernel Panic during ndo_tx_timeout callback (Corinna Vinschen) [RHEL-15680] - igc: Prevent garbled TX queue with XDP ZEROCOPY (Corinna Vinschen) [RHEL-15680] - igc: Fix inserting of empty frame for launchtime (Corinna Vinschen) [RHEL-15680] - igc: Fix launchtime before start of cycle (Corinna Vinschen) [RHEL-15680] - igc: No strict mode in pure launchtime/CBS offload (Corinna Vinschen) [RHEL-15680] - igc: Handle already enabled taprio offload for basetime 0 (Corinna Vinschen) [RHEL-15680] - igc: Do not enable taprio offload for invalid arguments (Corinna Vinschen) [RHEL-15680] - igc: Rename qbv_enable to taprio_offload_enable (Corinna Vinschen) [RHEL-15680] - igc: Handle PPS start time programming for past time values (Corinna Vinschen) [RHEL-15680] - igc: Include the length/type field and VLAN tag in queueMaxSDU (Corinna Vinschen) [RHEL-15680] - igc: set TP bit in 'supported' and 'advertising' fields of ethtool_link_ksettings (Corinna Vinschen) [RHEL-15680] - igc: Fix TX Hang issue when QBV Gate is closed (Corinna Vinschen) [RHEL-15680] - igc: Remove delay during TX ring configuration (Corinna Vinschen) [RHEL-15680] - igc: Add condition for qbv_config_change_errors counter (Corinna Vinschen) [RHEL-15680] - igc: Work around HW bug causing missing timestamps (Corinna Vinschen) [RHEL-15680] - igc: Retrieve TX timestamp during interrupt handling (Corinna Vinschen) [RHEL-15680] - igc: Check if hardware TX timestamping is enabled earlier (Corinna Vinschen) [RHEL-15680] - igc: Fix race condition in PTP tx code (Corinna Vinschen) [RHEL-15680] - igc: Remove unnecessary aer.h include (Corinna Vinschen) [RHEL-15680] - igc: Clean up and optimize watchdog task (Corinna Vinschen) [RHEL-15680] - igc: offload queue max SDU from tc-taprio (Corinna Vinschen) [RHEL-15680] - igc: Add qbv_config_change_errors counter (Corinna Vinschen) [RHEL-15680]- [rt] build kernel-rt-4.18.0-531.rt7.320.el8 [RHEL-5332] - s390/pci: fix iommu bitmap allocation (Tobias Huschle) [RHEL-18202] - net/smc: Fix pos miscalculation in statistics (Tobias Huschle) [RHEL-18203] - ibmveth: Remove condition to recompute TCP header checksum. (Mamatha Inamdar) [RHEL-12553] - net: thunderx: Fix the ACPI memory leak (Maurizio Lombardi) [RHEL-18244] - null_blk: Always check queue mode setting from configfs (Ming Lei) [RHEL-18182] - drivers: net: slip: fix NPD bug in sl_tx_timeout() (Michal Schmidt) [RHEL-6655] {CVE-2022-41858} - mm: thp: replace DEBUG_VM BUG with VM_WARN when unmap fails for split (David Hildenbrand) [RHEL-8517] - net/tls: do not free tls_rec on async operation in bpf_exec_tx_verdict() (Sabrina Dubroca) [RHEL-16720] {CVE-2023-6176} - nfp: fix use-after-free in area_cache_get() (Ricardo Robaina) [RHEL-6567] {CVE-2022-3545} - igb: set max size RX buffer when store bad packet is enabled (Wander Lairson Costa) [RHEL-15188] {CVE-2023-45871} - igbvf: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15679] - igbvf: Change IGBVF_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15679] - ixgbe: Fix panic during XDP_TX with > 64 CPUs (Ken Cox) [RHEL-15682] - ixgbe: Enable setting RSS table to default values (Ken Cox) [RHEL-15682] - ixgbe: Allow flow hash to be set via ethtool (Ken Cox) [RHEL-15682] - vsock/virtio: remove socket from connected/bound list on shutdown (Stefano Garzarella) [RHEL-17877] - vsock/virtio: initialize the_virtio_vsock before using VQs (Stefano Garzarella) [RHEL-17877] - vsock: send SIGPIPE on write to shutdowned socket (Stefano Garzarella) [RHEL-17877] - vsock/virtio: factor our the code to initialize and delete VQs (Stefano Garzarella) [RHEL-17877] - virtio-net: fix for skb_over_panic inside big mode (Laurent Vivier) [RHEL-7165] - virtio-net: fix pages leaking when building skb in big mode (Laurent Vivier) [RHEL-7165] - virtio_net: fix wrong buf address calculation when using xdp (Laurent Vivier) [RHEL-7165] - virtio_net: get build_skb() buf by data ptr (Laurent Vivier) [RHEL-7165] - virtio-net: fix for unable to handle page fault for address (Laurent Vivier) [RHEL-7165] - scsi: qedi: Remove unused declarations (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix firmware halt over suspend and resume (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix potential deadlock on &qedi_percpu->p_work_lock (Nilesh Javali) [RHEL-9860] - scsi: qedi: Replace all non-returning strlcpy with strscpy (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix use after free bug in qedi_remove() (Nilesh Javali) [RHEL-9860] - scsi: qedi: Remove unneeded version.h include (Nilesh Javali) [RHEL-9860] - perf/x86/amd/uncore: Pass through error code for initialization failures, instead of -ENODEV (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Fix uninitialized return value in amd_uncore_init() (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Add memory controller support (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Add group exclusivity (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Use rdmsr if rdpmc is unavailable (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Move discovery and registration (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Refactor uncore management (Michael Petlan) [RHEL-9993] - RDMA/hfi1: Workaround truncation compilation error (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Fix potential deadlock on &irq_src_lock and &dd->uctxt_lock (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Remove redundant assignment to pointer ppd (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Replace deprecated strncpy (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Use FIELD_GET() to extract Link Width (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Reduce printing of errors during driver shut down (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Use list_for_each_entry() helper (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Fix possible panic during hotplug remove (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Use struct_size() (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Suppress useless compiler warnings (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Remove trace newlines (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Drop redundant pci_enable_pcie_error_reporting() (Izabela Bakollari) [RHEL-18211] - IB/hifi1: add a null check of kzalloc_node in hfi1_ipoib_txreq_init (Izabela Bakollari) [RHEL-18211]- [rt] build kernel-rt-4.18.0-530.rt7.319.el8 [RHEL-5332] - Bluetooth: L2CAP: Fix use-after-free in l2cap_sock_ready_cb (David Marlin) [RHEL-1231] {CVE-2023-40283} - amd_hsmp: Add HSMP protocol version 5 messages (John Allen) [2072238] - KVM: s390/mm: Properly reset no-dat (Cédric Le Goater) [RHEL-17383] - KVM: s390: vsie: fix wrong VIR 37 when MSO is used (Cédric Le Goater) [RHEL-17383] - nvme-rdma: fix typo in comment (Kamal Heib) [RHEL-10968] - nvme-rdma: minor cleanup in nvme_rdma_create_cq() (Kamal Heib) [RHEL-10968] - scsi: iscsi_tcp: Fix UAF during login when accessing the shost ipaddress (Chris Leech) [RHEL-8200 RHEL-8992] {CVE-2023-2162} - scsi: iscsi_tcp: Fix UAF during logout when accessing the shost ipaddress (Chris Leech) [RHEL-8200 RHEL-8992] {CVE-2023-2162} - ibmveth: Reduce default tx queues to 8 (Mamatha Inamdar) [RHEL-11209] - ibmveth: Ethtool set queue support (Mamatha Inamdar) [RHEL-11209] - ibmveth: Implement multi queue on xmit (Mamatha Inamdar) [RHEL-11209] - ibmveth: Copy tx skbs into a premapped buffer (Mamatha Inamdar) [RHEL-11209] - ibmveth: Use dma_alloc_coherent() instead of kmalloc/dma_map_single() (Mamatha Inamdar) [RHEL-11209] - vt: keyboard, reorder user buffer handling in vt_do_kdgkb_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, rename i to kb_func in vt_do_kdgkb_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, use bool for rep (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, union perm checks in vt_do_kdsk_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, extract vt_kdgkbent and vt_kdskbent (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, sort includes (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, include linux/spinlock.h (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, extend func_buf_lock to readers (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, simplify vt_kdgkbsent (John W. Linville) [RHEL-3015] {CVE-2020-25656} - tty/vt: fix write/write race in ioctl(KDSKBSENT) handler (John W. Linville) [RHEL-3015] {CVE-2020-25656} - tty: keyboard, do not speculate on func_table index (John W. Linville) [RHEL-3015] {CVE-2020-25656} - Bluetooth: RFCOMM: Fix possible deadlock on socket shutdown/release (David Marlin) [RHEL-17716] - Bluetooth: fix dangling sco_conn and use-after-free in sco_sock_timeout (David Marlin) [RHEL-17716] - bluetooth: use dev_addr_set() (David Marlin) [RHEL-17716] - bluetooth: use eth_hw_addr_set() (David Marlin) [RHEL-17716] - Bluetooth: Rename driver .prevent_wake to .wakeup (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Ask ic_info to drop firmware (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add support for TP-Link UB500 Adapter (David Marlin) [RHEL-17716] - Bluetooth: hci_sock: Replace use of memcpy_from_msg with bt_skb_sendmsg (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Add support for MSFT extension to rtl8821c devices (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add force_prevent_wake entry (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add force_suspend entry (David Marlin) [RHEL-17716] - Bluetooth: Make use of hci_{suspend,resume}_dev on suspend notifier (David Marlin) [RHEL-17716] - Bluetooth: btrsi: remove superfluous header files from btrsi.c (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Set VsMsftOpCode based on device table (David Marlin) [RHEL-17716] - Bluetooth: Fix handling of experimental feature for codec offload (David Marlin) [RHEL-17716] - Bluetooth: Fix handling of experimental feature for quality reports (David Marlin) [RHEL-17716] - Bbluetooth: btusb: Add another Bluetooth part for Realtek 8852AE (David Marlin) [RHEL-17716] - Bluetooth: btrtl: enable Realtek 8822C/8852A to support AOSP extension (David Marlin) [RHEL-17716] - Bluetooth: hci_qca: enable Qualcomm WCN399x for AOSP extension (David Marlin) [RHEL-17716] - Bluetooth: Apply missing portion of previously applied commit to correct context. (David Marlin) [RHEL-17716] - Bluetooth: Fix wrong opcode when LL privacy enabled (David Marlin) [RHEL-17716] - Bluetooth: Fix Advertisement Monitor Suspend/Resume (David Marlin) [RHEL-17716] - Bluetooth: hci_h5: directly return hci_uart_register_device() ret-val (David Marlin) [RHEL-17716] - Bluetooth: hci_h5: Fix (runtime)suspend issues on RTL8723BS HCIs (David Marlin) [RHEL-17716] - Bluetooth: hci_core: Move all debugfs handling to hci_debugfs.c (David Marlin) [RHEL-17716] - Bluetooth: btmtkuart: fix a memleak in mtk_hci_wmt_sync (David Marlin) [RHEL-17716] - Bluetooth: hci_ldisc: require CAP_NET_ADMIN to attach N_HCI ldisc (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add gpio reset way for qca btsoc in cmd_timeout (David Marlin) [RHEL-17716] - Bluetooth: Fix passing NULL to PTR_ERR (David Marlin) [RHEL-17716] - Bluetooth: hci_sock: Add support for BT_{SND,RCV}BUF (David Marlin) [RHEL-17716] - Bluetooth: eir: Move EIR/Adv Data functions to its own file (David Marlin) [RHEL-17716] - Bluetooth: RFCOMM: Replace use of memcpy_from_msg with bt_skb_sendmmsg (David Marlin) [RHEL-17716] - Bluetooth: Add bt_skb_sendmmsg helper (David Marlin) [RHEL-17716] - Bluetooth: hci_uart: fix GPF in h5_recv (David Marlin) [RHEL-17716] - Bluetooth: btintel: Fix incorrect out of memory check (David Marlin) [RHEL-17716] - Bluetooth: Keep MSFT ext info throughout a hci_dev's life cycle (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add support for offload codecs over SCO (David Marlin) [RHEL-17716] - Bluetooth: Allow usb to auto-suspend when SCO use non-HCI transport (David Marlin) [RHEL-17716] - Bluetooth: Add offload feature under experimental flag (David Marlin) [RHEL-17716] - Bluetooth: Add support for msbc coding format (David Marlin) [RHEL-17716] - Bluetooth: btintel: Define a callback to fetch codec config data (David Marlin) [RHEL-17716] - Bluetooth: Configure codec for HFP offload use case (David Marlin) [RHEL-17716] - Bluetooth: Add support for HCI_Enhanced_Setup_Synchronous_Connection command (David Marlin) [RHEL-17716] - Bluetooth: Allow setting of codec for HFP offload use case (David Marlin) [RHEL-17716] - Bluetooth: btintel: Define callback to fetch data_path_id (David Marlin) [RHEL-17716] - Bluetooth: Allow querying of supported offload codecs over SCO socket (David Marlin) [RHEL-17716] - Bluetooth: btintel: Read supported offload use cases (David Marlin) [RHEL-17716] - Bluetooth: Add support for Read Local Supported Codecs V2 (David Marlin) [RHEL-17716] - Bluetooth: Enumerate local supported codec and cache details (David Marlin) [RHEL-17716] - Bluetooth: fix init and cleanup of sco_conn.timeout_work (David Marlin) [RHEL-17716] - Bluetooth: call sock_hold earlier in sco_conn_del (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add support for IMC Networks Mediatek Chip(MT7921) (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add the new support ID for Realtek RTL8852A (David Marlin) [RHEL-17716] - Bluetooth: btintel: Read boot address irrespective of controller mode (David Marlin) [RHEL-17716] - Bluetooth: btintel: Fix boot address (David Marlin) [RHEL-17716] - Bluetooth: Fix using RPA when address has been resolved (David Marlin) [RHEL-17716] - Bluetooth: Fix using address type from events (David Marlin) [RHEL-17716] - Bluetooth: Fix enabling advertising for central role (David Marlin) [RHEL-17716] - Bluetooth: set quality report callback for Intel (David Marlin) [RHEL-17716] - Bluetooth: Support the quality report events (David Marlin) [RHEL-17716] - Bluetooth: refactor set_exp_feature with a feature table (David Marlin) [RHEL-17716] - Bluetooth: btintel: support link statistics telemetry events (David Marlin) [RHEL-17716] - Bluetooth: btusb: disable Intel link statistics telemetry events (David Marlin) [RHEL-17716] - Bluetooth: mgmt: Disallow legacy MGMT_OP_READ_LOCAL_OOB_EXT_DATA (David Marlin) [RHEL-17716] - Bluetooth: reorganize functions from hci_sock_sendmsg() (David Marlin) [RHEL-17716] - crypto: qat - prevent underflow in rp2srv_store() (Vladis Dronov) [RHEL-15642] - crypto: qat - fix deadlock in backlog processing (Vladis Dronov) [RHEL-15642] - crypto: qat - move adf_cfg_services (Vladis Dronov) [RHEL-15642] - crypto: qat - add num_rps sysfs attribute (Vladis Dronov) [RHEL-15642] - crypto: qat - add rp2svc sysfs attribute (Vladis Dronov) [RHEL-15642] - crypto: qat - add rate limiting sysfs interface (Vladis Dronov) [RHEL-15642] - crypto: qat - add rate limiting feature to qat_4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - add retrieval of fw capabilities (Vladis Dronov) [RHEL-15642] - crypto: qat - add bits.h to icp_qat_hw.h (Vladis Dronov) [RHEL-15642] - crypto: qat - move admin api (Vladis Dronov) [RHEL-15642] - crypto: qat - fix ring to service map for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - use masks for AE groups (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor fw config related functions (Vladis Dronov) [RHEL-15642] - crypto: qat - count QAT GEN4 errors (Vladis Dronov) [RHEL-15642] - crypto: qat - add error counters (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of errors from ERRSOU3 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add adf_get_aram_base() helper function (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of compression related errors for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of errors from ERRSOU2 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add reporting of errors from ERRSOU1 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add reporting of correctable errors for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add infrastructure for error reporting (Vladis Dronov) [RHEL-15642] - crypto: qat - fix double free during reset (Vladis Dronov) [RHEL-15642] - crypto: qat - add cnv_errors debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - add pm_status debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor included headers (Vladis Dronov) [RHEL-15642] - crypto: qat - Remove zlib-deflate (Vladis Dronov) [RHEL-15642] - crypto: qat - increase size of buffers (Vladis Dronov) [RHEL-15642] - crypto: qat - enable dc chaining service (Vladis Dronov) [RHEL-15642] - crypto: qat - consolidate services structure (Vladis Dronov) [RHEL-15642] - crypto: qat - fix unregistration of compression algorithms (Vladis Dronov) [RHEL-15642] - crypto: qat - fix unregistration of crypto algorithms (Vladis Dronov) [RHEL-15642] - crypto: qat - ignore subsequent state up commands (Vladis Dronov) [RHEL-15642] - crypto: qat - do not shadow error code (Vladis Dronov) [RHEL-15642] - crypto: qat - fix state machines cleanup paths (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor deprecated strncpy (Vladis Dronov) [RHEL-15642] - crypto: qat - Use list_for_each_entry() helper (Vladis Dronov) [RHEL-15642] - Documentation: ABI: debugfs-driver-qat: fix fw_counters path (Vladis Dronov) [RHEL-15642] - crypto: qat - fix crypto capability detection for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - Remove unused function declarations (Vladis Dronov) [RHEL-15642] - crypto: qat - use kfree_sensitive instead of memset/kfree() (Vladis Dronov) [RHEL-15642] - crypto: qat - replace the if statement with min() (Vladis Dronov) [RHEL-15642] - crypto: qat - add heartbeat counters check (Vladis Dronov) [RHEL-15642] - crypto: qat - add heartbeat feature (Vladis Dronov) [RHEL-15642] - crypto: qat - add measure clock frequency (Vladis Dronov) [RHEL-15642] - crypto: qat - drop obsolete heartbeat interface (Vladis Dronov) [RHEL-15642] - crypto: qat - add internal timer for qat 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - add fw_counters debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - change value of default idle filter (Vladis Dronov) [RHEL-15642] - crypto: qat - do not export adf_init_admin_pm() (Vladis Dronov) [RHEL-15642] - crypto: qat - expose pm_idle_enabled through sysfs (Vladis Dronov) [RHEL-15642] - crypto: qat - extend configuration for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor fw config logic for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - make fw images name constant (Vladis Dronov) [RHEL-15642] - crypto: qat - move returns to default case (Vladis Dronov) [RHEL-15642] - crypto: qat - unmap buffers before free for RSA (Vladis Dronov) [RHEL-15642] - crypto: qat - unmap buffer before free for DH (Vladis Dronov) [RHEL-15642] - crypto: qat - update slice mask for 4xxx devices (Vladis Dronov) [RHEL-15642] - crypto: qat - set deprecated capabilities as reserved (Vladis Dronov) [RHEL-15642] - crypto: qat - add missing function declaration in adf_dbgfs.h (Vladis Dronov) [RHEL-15642] - crypto: qat - move dbgfs init to separate file (Vladis Dronov) [RHEL-15642] - crypto: qat - drop redundant adf_enable_aer() (Vladis Dronov) [RHEL-15642] - crypto: qat - fix apply custom thread-service mapping for dc service (Vladis Dronov) [RHEL-15642] - crypto: qat - make state machine functions static (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor device restart logic (Vladis Dronov) [RHEL-15642] - crypto: qat - replace state machine calls (Vladis Dronov) [RHEL-15642] - crypto: qat - fix concurrency issue when device state changes (Vladis Dronov) [RHEL-15642] - crypto: qat - delay sysfs initialization (Vladis Dronov) [RHEL-15642] - crypto: qat - Include algapi.h for low-level Crypto API (Vladis Dronov) [RHEL-15642] - crypto: rsa-pkcs1pad - Use helper to set reqsize (Vladis Dronov) [RHEL-15642] - units: Add BYTES_PER_*BIT (Vladis Dronov) [RHEL-15642]- [rt] build kernel-rt-4.18.0-529.rt7.318.el8 [RHEL-5332] - netfilter: xt_sctp: validate the flag_info count (Wander Lairson Costa) [RHEL-11728] {CVE-2023-39193} - nvmet: nul-terminate the NQNs passed in the connect command (Maurizio Lombardi) [RHEL-16690] {CVE-2023-6121} - x86/speculation: Mark all Skylake CPUs as vulnerable to GDS (Waiman Long) [RHEL-3876] - gve: Fix GFP flags when allocing pages (Izabela Bakollari) [2140228] - Fix double fget() in vhost_net_set_backend() (Jon Maloy) [RHEL-7162] {CVE-2023-1838} - mptcp: fix disconnect vs accept race (Davide Caratti) [RHEL-15347] - mptcp: fix accept vs worker race (Davide Caratti) [RHEL-15347] - mptcp: stops worker on unaccepted sockets at listener close (Davide Caratti) [RHEL-15347] - mptcp: fix UaF in listener shutdown (Davide Caratti) [RHEL-15347] - mptcp: fix lockdep false positive (Davide Caratti) [RHEL-15347] - mptcp: use the workqueue to destroy unaccepted sockets (Davide Caratti) [RHEL-15347] - mptcp: refactor passive socket initialization (Davide Caratti) [RHEL-15347] - mptcp: set msk local address earlier (Davide Caratti) [RHEL-15347] - mptcp: fix possible list corruption on passive MPJ (Davide Caratti) [RHEL-15347] - mptcp: fix possible deadlock in subflow_error_report (Davide Caratti) [RHEL-15347] - dmaengine: idxd: Modify the dependence of attribute pasid_enabled (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioatdma: use pci_dev_id() to simplify the code (Jerry Snitselaar) [RHEL-10101] - dmaengine: Simplify dma_async_device_register() (Jerry Snitselaar) [RHEL-10101] - dmaengine: qcom: hidma_mgmt: Use devm_platform_get_and_ioremap_resource() (Jerry Snitselaar) [RHEL-10101] - dmaengine: qcom_hidma: Use devm_platform_get_and_ioremap_resource() (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: fixing the wrong dma_dev->chancnt (Jerry Snitselaar) [RHEL-10101] - dmaengine: hidma: Don't set chancnt (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: Free up __cleanup() name (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Fix passing freed memory in idxd_cdev_open() (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: make misc interrupt one shot (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: Drop redundant pci_enable_pcie_error_reporting() (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: use PCI core macros for PCIe Capability (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Allow ATS disable update only for configurable devices (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Expose ATS disable knob only when WQ ATS is supported (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Simplify WQ attribute visibility checks (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: use spin_lock_irqsave before wait_event_lock_irq (Jerry Snitselaar) [RHEL-10101] - dmaengine: Actually use devm_add_action_or_reset() (Jerry Snitselaar) [RHEL-10101] - clk: fix leak on devm_clk_bulk_get_all() unwind (Jerry Snitselaar) [RHEL-10101] - drm/amdgpu: Fix possible null pointer dereference (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/amdgpu: Fix possible null pointer dereference (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Keep a gem reference to user bos in surfaces (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: fix typo of sizeof argument (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix possible invalid drm gem put calls (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix shader stage validation (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: remove unused vmw_overlay function (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Print errors when running on broken/unsupported configs (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Drop mksstat_init_record fn as currently unused (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix src/dst_pitch confusion (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Replace one-element array with flexible-array member (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Do not drop the reference to the handle too soon (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Stop accessing buffer objects which failed init (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Make the driver work without the dummy resources (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Stop using raw ttm_buffer_object's (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Abstract placement selection (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Rename dummy to is_iomem (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Cleanup the vmw bo usage in the cursor paths (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Simplify fb pinning (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Rename vmw_buffer_object to vmw_bo (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Remove the duplicate bo_free function (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Use the common gem mmap instead of the custom code (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/radeon: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/qxl: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/gem-vram: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: prevent moving of pinned BOs (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: stop allocating a dummy resource for pipelined gutting (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: stop allocating dummy resources during BO creation (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: clear the ttm_tt when bo->resource is NULL (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/i915/ttm: audit remaining bo->resource (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Stop accessing buffer objects which failed init" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Do not drop the reference to the handle too soon" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Fix Legacy Display Unit atomic drm support" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - ACPI: NFIT: Fix incorrect calculation of idt size (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add IRQ override quirk for LG UltraPC 17U70P (Mark Langsdorf) [RHEL-1021] - ACPI: property: Support strings in Apple _DSM props (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Remove Lenovo Yoga Tablet 2's MAGN0001 (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Do not turn of unused power resources on the Toshiba Click Mini (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Add 80862289 ACPI _HID for second PWM controller on Cherry Trail (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Ensure that notify handlers are not running after removal (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Add missing braces to acpi_sb_notify() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on ASUS ExpertBook B1502CBA (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Add Picasso to the list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPICA: ACPICA: check null return of ACPI_ALLOCATE_ZEROED in acpi_db_display_objects (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_madt_oem_data: Fix flexible array member definition (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_dmar_andd: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_pci_routing_table: Replace fixed-size array with flex array member (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_resource_dma: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: actbl1: Replace 1-element arrays with flexible arrays (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_resource_vendor: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_resource_irq: Replace 1-element arrays with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_nfit_interleave: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: load of misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within null pointer (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: applying zero offset to null pointer (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: load of misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: actbl2: Replace 1-element arrays with flexible arrays (Mark Langsdorf) [RHEL-1021] - ACPICA: Introduce ACPI_FLEX_ARRAY (Mark Langsdorf) [RHEL-1021] - ACPICA: add support for ClockInput resource (v6.5) (Mark Langsdorf) [RHEL-1021] - ACPICA: Update all copyrights/signons to 2023 (Mark Langsdorf) [RHEL-1021] - ACPICA: acpisrc: Add missing tables to astable (Mark Langsdorf) [RHEL-1021] - ACPICA: Add missing macro ACPI_FUNCTION_TRACE() for acpi_ns_repair_HID() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix oops when removing custom query handlers (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Limit explicit removal of query handlers to custom query handlers (Mark Langsdorf) [RHEL-1021] - ACPI: SPCR: Amend indentation (Mark Langsdorf) [RHEL-1021] - ACPI: property: Refactor acpi_data_prop_read_single() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: warn on invalid argument when explicitly indicated by platform (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: Enable ACPI sysfs support for CCEL records (Mark Langsdorf) [RHEL-1021] - ACPICA: iASL: Add CCEL table to both compiler/disassembler (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Rework system-level device notification handling (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add Medion S17413 to IRQ override quirk (Mark Langsdorf) [RHEL-1021] - ACPI: LPIT: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1021] - ACPI: SPCR: Prefix error messages with FW_BUG (Mark Langsdorf) [RHEL-1021] - ACPI: processor: Fix evaluating _PDC method when running as Xen dom0 (Mark Langsdorf) [RHEL-1021] - ACPI: s2idle: Log when enabling wakeup IRQ fails (Mark Langsdorf) [RHEL-1021] - ACPI: processor: Check for null return of devm_kzalloc() in fch_misc_setup() (Mark Langsdorf) [RHEL-1021] - ACPI: PPTT: Fix to avoid sleep in the atomic context when PPTT is absent (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Lenovo Yoga Book X90 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Add Cezanne to the list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Expertbook B2402FBA (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Do IRQ override on all TongFang GMxRGxx (Mark Langsdorf) [RHEL-1021] - ACPI: make kobj_type structures constant (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add IRQ overrides for MAINGEAR Vector Pro 2 models (Mark Langsdorf) [RHEL-1021] - ACPI: PMIC: Add comments with DSDT power opregion field names (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Limit error type to 32-bit width (Mark Langsdorf) [RHEL-1021] - ACPI: NFIT: fix a potential deadlock during NFIT teardown (Mark Langsdorf) [RHEL-1021] - ACPI: Don't build ACPICA with '-Os' (Mark Langsdorf) [RHEL-1021] - ACPI: PRM: Check whether EFI runtime is available (Mark Langsdorf) [RHEL-1021] - ACPI: PNP: Introduce list of known non-PNP devices (Mark Langsdorf) [RHEL-1021] - ACPICA: nsrepair: handle cases without a return value correctly (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Expertbook B2402CBA (Mark Langsdorf) [RHEL-1021] - ACPI: Silence missing prototype warnings (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Avoid updating frequency QoS unnecessarily (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Use the "no limit" frequency QoS (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Drop unnecessary (void *) conversion (Mark Langsdorf) [RHEL-1021] - ACPICA: Constify pathname argument for acpi_get_handle() (Mark Langsdorf) [RHEL-1021] - ACPICA: Drop port I/O validation for some regions (Mark Langsdorf) [RHEL-1021] - ACPI: PMIC: Add pmic_i2c_address to BYT Crystal Cove support (Mark Langsdorf) [RHEL-1021] - ACPI: tables: Add support for NBFT (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Force AMD GUID/_REV 2 on HP Elitebook 865 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Stop using AMD specific codepath for Rembrandt+ (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add Asus ExpertBook B2502 to Asus quirks (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on Lenovo 14ALC7 (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on XMG Core 15 (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix ECDT probe ordering issues (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix EC address space handler unregistration (Mark Langsdorf) [RHEL-1021] - ACPICA: Allow address_space_handler Install and _REG execution as 2 separate steps (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Medion Lifetab S10346 (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Refactor available_error_type_show() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Fix formatting errors (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Adjust acpi_processor_notify_smm() return value (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Rearrange acpi_processor_notify_smm() (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Rearrange unregistration routine (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Drop redundant parentheses (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Adjust white space (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Drop unnecessary statements and parens (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Adjust critical.flags.valid check (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Convert to use sysfs_emit_at() API (Mark Langsdorf) [RHEL-1021] - ACPICA: Fix use-after-free in acpi_ut_copy_ipackage_to_ipackage() (Mark Langsdorf) [RHEL-1021] - ACPI: use sysfs_emit() instead of scnprintf() (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Lenovo Yoga Tab 3 Pro (YT3-X90F) (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Remove a useless include (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Silence missing prototype warnings (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Bail out if extract package failed (Mark Langsdorf) [RHEL-1021] - ACPI: pfr_telemetry: use ACPI_FREE() to free acpi_object (Mark Langsdorf) [RHEL-1021] - ACPI: pfr_update: use ACPI_FREE() to free acpi_object (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Fix the _OSC capability check for FFH OpRegion (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: Fix initiator registration for single-initiator systems (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: remove unnecessary variable initialization (Mark Langsdorf) [RHEL-1021] - ACPI: APMT: Fix kerneldoc and indentation (Mark Langsdorf) [RHEL-1021] - ACPI: Implement a generic FFH Opregion handler (Mark Langsdorf) [RHEL-1021] - redhat: configs: enable FFH OpRegion handlers (Mark Langsdorf) [RHEL-1021] - ACPI: Enable FPDT on arm64 (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: use sysfs_emit() to instead of scnprintf() (Mark Langsdorf) [RHEL-1021] - ACPI: irq: Fix some kernel-doc issues (Mark Langsdorf) [RHEL-1021] - ACPI: tables: Fix the stale comments for acpi_locate_initial_tables() (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: use hotplug_memory_notifier() directly (Mark Langsdorf) [RHEL-1021] - ACPICA: Fix error code path in acpi_ds_call_control_method() (Mark Langsdorf) [RHEL-1021] - ACPICA: Add utcksum.o to the acpidump Makefile (Mark Langsdorf) [RHEL-1021] - ACPI/IORT: Update SMMUv3 DeviceID support (Mark Langsdorf) [RHEL-1021] - ACPI: ARM Performance Monitoring Unit Table (APMT) initial support (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Add quirk for the HP Pavilion Gaming 15-cx0041ur (Mark Langsdorf) [RHEL-1021] - ACPI: processor: throttling: remove variable count (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Check acpi_fetch_acpi_dev() return value (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Drop unsetting driver data on remove (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add another system to quirk list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPICA: Finish support for the CDAT table (Mark Langsdorf) [RHEL-1021] - ACPICA: Improve warning message for "invalid ACPI name" (Mark Langsdorf) [RHEL-1021] - ACPICA: Check that EBDA pointer is in valid memory (Mark Langsdorf) [RHEL-1021] - arm64: acpi: Fix possible memory leak of ffh_ctxt (Mark Langsdorf) [RHEL-1021] - arm64: Add architecture specific ACPI FFH Opregion callbacks (Mark Langsdorf) [RHEL-1021] - ACPICA: Add support for FFH Opregion special context data (Mark Langsdorf) [RHEL-1021] - ACPICA: Do not touch VGA memory when EBDA < 1ki_b (Mark Langsdorf) [RHEL-1021] - ACPICA: Make acpi_ex_load_op() match upstream (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Add LATT2021 to acpi_ignore_dep_ids[] (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Vivobook S5602ZA (Mark Langsdorf) [RHEL-1021] - apei/ghes: Use xchg_release() for updating new cache slot instead of cmpxchg() (Mark Langsdorf) [RHEL-1021] - ACPI: PCI: Fix device reference counting in acpi_get_pci_dev() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: note more about IRQ override (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on LENOVO IdeaPad (Mark Langsdorf) [RHEL-1021] - ACPI: extlog: Handle multiple records (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Fix integer overflow in ghes_estatus_pool_init() (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Drop redundant parens from expressions (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Use white space more consistently (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Drop some redundant code (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: do not add task_work to kernel thread to avoid memory leak (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Take wake IRQ into consideration when entering suspend-to-idle (Mark Langsdorf) [RHEL-1021] - ACPI: resources: Add wake_capable parameter to acpi_dev_irq_flags (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Replace loop with first entry retrieval (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Deduplicate skipping device in acpi_lpss_create_device() (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Fix a NULL pointer dereference (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add another ID to s2idle_dmi_table (Mark Langsdorf) [RHEL-1021] - ACPI: Kconfig: Drop link to https://01.org/linux-acpi (Mark Langsdorf) [RHEL-1021] - ACPI: DPTF: Drop stale link from Kconfig help (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUSTeK COMPUTER INC. ROG Flow X13 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUS ROG Zephyrus G14 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for Lenovo Slim 7 Pro 14ARH7 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: If a new AMD _HID is missing assume Rembrandt (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUS TUF Gaming A17 FA707RE (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Move _HID handling for AMD systems into structures (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add module parameter to prefer Microsoft GUID (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add ASUS model S5402ZA to quirks (Mark Langsdorf) [RHEL-1021] - ACPI: AMBA: Add ARM DMA-330 controller to the supported list (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Remove unneeded result variables (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Reorder symbols to get rid of a few forward declarations (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add a quirk for Dell Inspiron 14 2-in-1 for StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPI: PCI: Rework acpi_get_pci_dev() (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: Drop unused dev_fmt() and redundant 'HMAT' prefix (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Refactor _UID handling to use acpi_dev_uid_to_integer() (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Refactor _UID handling to use acpi_dev_uid_to_integer() (Mark Langsdorf) [RHEL-1021] - ACPI: utils: Add acpi_dev_uid_to_integer() helper to get _UID as integer (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add helper function acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Use the helper acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Vivobook K3402ZA/K3502ZA (Mark Langsdorf) [RHEL-1021] - ACPI: APD: Use the helper acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Filter out the non memory resources in is_memory() (Mark Langsdorf) [RHEL-1021] - ACPI: tables: FPDT: Don't call acpi_os_map_memory() on invalid phys address (Mark Langsdorf) [RHEL-1021] - ACPI: s2idle: Add a new ->check() callback for platform_s2idle_ops (Mark Langsdorf) [RHEL-1021] - ACPI: property: Silence missing-declarations warning in apple.c (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Use PLATFORM_DEVID_NONE in acpi_create_platform_device() (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Remove redundant print on -ENOMEM (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Sort forbidden_id_list[] in ascending order (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Use sizeof(*pointer) instead of sizeof(type) (Mark Langsdorf) [RHEL-1021] - ACPI: property: Use acpi_dev_parent() (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Refactor ACPI matching functions for better readability (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Drop kernel doc annotation from acpi_bus_notify() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Drop unneeded result variable from ec_write() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Add BERT error log footer (Mark Langsdorf) [RHEL-1021] - platform/x86: asus-wmi: Move acpi_backlight=native quirks to ACPI video_detect.c (Mark Langsdorf) [RHEL-1021] - ACPI: video: Fix indentation of video_detect_dmi_table[] entries (Mark Langsdorf) [RHEL-1021] - platform/x86: acer-wmi: Move backlight DMI quirks to acpi/video_detect.c (Mark Langsdorf) [RHEL-1021] - platform/x86: asus-wmi: Move acpi_backlight=vendor quirks to ACPI video_detect.c (Mark Langsdorf) [RHEL-1021] - ACPI: video: Refactor acpi_video_get_backlight_type() a bit (Mark Langsdorf) [RHEL-1021] - ACPI: video: Simplify acpi_video_unregister_backlight() (Mark Langsdorf) [RHEL-1021] - ACPI: video: Remove acpi_video_bus from list before tearing it down (Mark Langsdorf) [RHEL-1021] - ACPI: video: Remove code to unregister acpi_video backlight when a native backlight registers (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Fix NULL argument handling in acpi_device_get/set_power() (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Remove the unneeded result variable (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-HPI-Hybrid-Graphics _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-Lenovo-NV-HDMI-Audio _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-Dell-Video _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: Drop parent field from struct acpi_device (Mark Langsdorf) [RHEL-1021] - ACPI: move from strlcpy() with unused retval to strscpy() (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Fix acpi_dev_state_d0() kerneldoc (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Eliminate __acpi_device_add() (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Rearrange initialization of ACPI device objects (Mark Langsdorf) [RHEL-1021] - ACPI: Rename acpi_bus_get/put_acpi_device() (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Rename acpi_bus_get_parent() and rearrange it (Mark Langsdorf) [RHEL-1021]- [rt] build kernel-rt-4.18.0-528.rt7.317.el8 [RHEL-5332] - s390/smp: move rcu_cpu_starting() earlier (Joel Savitz) [RHEL-8624] - net: fix net device address assign type (Michal Schmidt) [RHEL-6383] - net: add check for current MAC address in dev_set_mac_address (Michal Schmidt) [RHEL-6383] - writeback, cgroup: Fix kernel bootup panic with cgroup v2 (Waiman Long) [RHEL-17504] - net/tls: Remove the context from the list in tls_device_down (Jay Shin) [RHEL-17301] - tls: Fix context leak on tls_device_down (Jay Shin) [RHEL-17301] - RDMA/core: Require admin capabilities to set system parameters (Kamal Heib) [RHEL-1033] - RDMA/cma: Initialize ib_sa_multicast structure to 0 when join (Kamal Heib) [RHEL-1033] - RDMA/core: Use size_{add,sub,mul}() in calls to struct_size() (Kamal Heib) [RHEL-1033] - RDMA/cma: Fix truncation compilation warning in make_cma_ports (Kamal Heib) [RHEL-1033] - RDMA/uverbs: Fix typo of sizeof argument (Kamal Heib) [RHEL-1033] - IB/uverbs: Fix an potential error pointer dereference (Kamal Heib) [RHEL-1033] - scsi: RDMA/srp: Fix residual handling (Kamal Heib) [RHEL-1033] - rdma: fix INFINIBAND_USER_ACCESS dependency (Kamal Heib) [RHEL-1033] - gfs2: Fix quota=quiet oversight (Bob Peterson) [RHEL-14849] - gfs2: Free quota data objects synchronously (Andreas Gruenbacher) [RHEL-14849] - gfs2: Fix initial quota data refcount (Andreas Gruenbacher) [RHEL-14849] - gfs2: Factor out duplicate quota data disposal code (Andreas Gruenbacher) [RHEL-14849] - gfs2: Use gfs2_qd_dispose in gfs2_quota_cleanup (Andreas Gruenbacher) [RHEL-14849] - gfs2: Fix wrong quota shrinker return value (Andreas Gruenbacher) [RHEL-14849] - gfs2: ignore negated quota changes (Bob Peterson) [RHEL-14849] - gfs2: Introduce new quota=quiet mount option (Bob Peterson) [RHEL-14849] - gfs2: Rename sd_{ glock => kill }_wait (Andreas Gruenbacher) [RHEL-14849] - Bluetooth: btrtl: Set MSFT opcode for RTL8852 (David Marlin) [RHEL-2531] - Bluetooth: Fix return value in hci_dev_do_close() (David Marlin) [RHEL-2531] - Bluetooth: add timeout sanity check to hci_inquiry (David Marlin) [RHEL-2531] - Bluetooth: btusb: Remove WAKEUP_DISABLE and add WAKEUP_AUTOSUSPEND for Realtek devices (David Marlin) [RHEL-2531] - Bluetooth: mgmt: Pessimize compile-time bounds-check (David Marlin) [RHEL-2531] - Bluetooth: Fix race condition in handling NOP command (David Marlin) [RHEL-2531] - Bluetooth: btbcm: add patch ram for bluetooth (David Marlin) [RHEL-2531] - Bluetooth: Store advertising handle so it can be re-enabled (David Marlin) [RHEL-2531] - Bluetooth: Fix handling of LE Enhanced Connection Complete (David Marlin) [RHEL-2531] - Bluetooth: fix repeated calls to sco_sock_kill (David Marlin) [RHEL-2531] - Bluetooth: switch to lock_sock in RFCOMM (David Marlin) [RHEL-2531] - Bluetooth: serialize calls to sco_sock_{set,clear}_timer (David Marlin) [RHEL-2531] - Bluetooth: switch to lock_sock in SCO (David Marlin) [RHEL-2531] - Bluetooth: avoid circular locks in sco_sock_connect (David Marlin) [RHEL-2531] - Bluetooth: schedule SCO timeouts with delayed_work (David Marlin) [RHEL-2531] - Bluetooth: btusb: Fix fall-through warnings (David Marlin) [RHEL-2531] - Bluetooth: btintel: Combine setting up MSFT extension (David Marlin) [RHEL-2531] - Bluetooth: increase BTNAMSIZ to 21 chars to fix potential buffer overflow (David Marlin) [RHEL-2531] - Bluetooth: Add additional Bluetooth part for Realtek 8852AE (David Marlin) [RHEL-2531] - Bluetooth: btusb: Record debug log for Mediatek Chip. (David Marlin) [RHEL-2531] - Bluetooth: hci_bcm: Fix kernel doc comments (David Marlin) [RHEL-2531] - Bluetooth: Fix not generating RPA when required (David Marlin) [RHEL-2531] - Bluetooth: HCI: Add proper tracking for enable status of adv instances (David Marlin) [RHEL-2531] - Bluetooth: btusb: Enable MSFT extension for Mediatek Chip (MT7921) (David Marlin) [RHEL-2531] - Bluetooth: btusb: Make the CSR clone chip force-suspend workaround more generic (David Marlin) [RHEL-2531] - Bluetooth: btusb: Enable MSFT extension for WCN6855 controller (David Marlin) [RHEL-2531] - Bluetooth: btusb: Load Broadcom firmware for Dell device 413c:8197 (David Marlin) [RHEL-2531] - Bluetooth: btmrvl_sdio: Remove all strcpy() uses (David Marlin) [RHEL-2531] - Bluetooth: skip invalid hci_sync_conn_complete_evt (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add valid le states quirk (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: Add runtime suspend (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: btrtl: Maintain flow control if wakeup is enabled (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: add WAKEUP_DISABLE flag (David Marlin) [RHEL-2531] - Bluetooth: btrsi: use non-kernel-doc comment for copyright (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add support for LG LGSBWAC92/TWCM-K505D (David Marlin) [RHEL-2531] - Bluetooth: sco: prevent information leak in sco_conn_defer_accept() (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add support for IMC Networks Mediatek Chip (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: Disable the hci_suspend_notifier for btrtl devices (David Marlin) [RHEL-2531] - Bluetooth: msft: Use the correct print format (David Marlin) [RHEL-2531] - Bluetooth: mgmt: Use the correct print format (David Marlin) [RHEL-2531] - Bluetooth: use inclusive language in hci_core.h (David Marlin) [RHEL-2531] - Bluetooth: btqca: Moved extracting rom version info to common place (David Marlin) [RHEL-2531] - Bluetooth: btqca: Add support for firmware image with mbn type for WCN6750 (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for QTI Bluetooth chip wcn6750 (David Marlin) [RHEL-2531] - Bluetooth: use flexible-array member instead of zero-length array (David Marlin) [RHEL-2531] - Bluetooth: Fix default values for advertising interval (David Marlin) [RHEL-2531] - Bluetooth: Remove trailing semicolon in macros (David Marlin) [RHEL-2531] - Bluetooth: Fix crash in mgmt_add_adv_patterns_monitor_complete (David Marlin) [RHEL-2531] - Bluetooth: disable advertisement filters during suspend (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT interleave scanning integration (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT handle filter enablement (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT handle controller reset (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT remove monitor (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT add monitor (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT add rssi support (David Marlin) [RHEL-2531] - Bluetooth: btrtl: Enable MSFT extension for RTL8822CE controller (David Marlin) [RHEL-2531] - Bluetooth: btqca: Enable MSFT extension for Qualcomm WCN399x (David Marlin) [RHEL-2531] - Bluetooth: btqca: Use NVM files based on SoC ID for WCN3991 (David Marlin) [RHEL-2531] - Bluetooth: fix typo in struct name (David Marlin) [RHEL-2531] - Bluetooth: btqca: Add valid le states quirk (David Marlin) [RHEL-2531] - Bluetooth: ath3k: use usb_control_msg_send() and usb_control_msg_recv() (David Marlin) [RHEL-2531] - Bluetooth: Use fallthrough pseudo-keyword (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Enable WBS support for wcn3991 (David Marlin) [RHEL-2531] - Bluetooth: L2CAP: Replace zero-length array with flexible-array (David Marlin) [RHEL-2531] - Bluetooth: Replace BT_DBG with bt_dev_dbg for security manager support (David Marlin) [RHEL-2531] - Bluetooth: Replace BT_DBG with bt_dev_dbg for management support (David Marlin) [RHEL-2531] - Bluetooth: Clear HCI_LL_RPA_RESOLUTION flag on reset (David Marlin) [RHEL-2531] - Bluetooth: Sort list of LE features constants (David Marlin) [RHEL-2531] - Bluetooth: Add HCI device identifier for VIRTIO devices (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC QCA6390 (David Marlin) [RHEL-2531] - Bluetooth: Fixing a few comment typos in the quirk definitions. (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC WCN3991 (David Marlin) [RHEL-2531] - Bluetooth: btsdio: Use module_sdio_driver helper (David Marlin) [RHEL-2531] - mmc: sdio: Add helper macro for sdio_driver boilerplate (David Marlin) [RHEL-2531] - kasan: add compiler barriers to KUNIT_EXPECT_KASAN_FAIL (Nico Pache) [RHEL-5622] - redhat: add new tests (Nico Pache) [RHEL-5622] - redhat: disable kunit by default (Nico Pache) [RHEL-5622] - kasan: fix unit tests with CONFIG_UBSAN_LOCAL_BOUNDS enabled (Nico Pache) [RHEL-5622] - kasan: fix array-bounds warnings in tests (Nico Pache) [RHEL-5622] - kasan: test: Silence GCC 12 warnings (Nico Pache) [RHEL-5622] - tracepoint: Allow trace events in modules with TAINT_TEST (Nico Pache) [RHEL-5622] - kunit: Fix missed memory release in kunit_free_suite_set() (Nico Pache) [RHEL-5622] - kunit: fix kunit_test_init_section_suites(...) (Nico Pache) [RHEL-5622] - kunit: tool: print summary of failed tests if a few failed out of a lot (Nico Pache) [RHEL-5622] - kunit: alloc_string_stream_fragment error handling bug fix (Nico Pache) [RHEL-5622] - kunit: Fix wild-memory-access bug in kunit_free_suite_set() (Nico Pache) [RHEL-5622] - Documentation: kunit: Modular tests should not depend on KUNIT=y (Nico Pache) [RHEL-5622] - kunit: update NULL vs IS_ERR() tests (Nico Pache) [RHEL-5622] - Documentation: kunit: Update description of --alltests option (Nico Pache) [RHEL-5622] - kunit: declare kunit_assert structs as const (Nico Pache) [RHEL-5622] - kunit: rename base KUNIT_ASSERTION macro to _KUNIT_FAILED (Nico Pache) [RHEL-5622] - kunit: remove format func from struct kunit_assert, get it to 0 bytes (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree(NULL) a no-op to match kfree() (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree() not segfault on invalid inputs (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree() only work on pointers from kunit_malloc() and friends (Nico Pache) [RHEL-5622] - kunit: drop test pointer in string_stream_fragment (Nico Pache) [RHEL-5622] - kunit: string-stream: Simplify resource use (Nico Pache) [RHEL-5622] - Documentation: Kunit: Use full path to .kunitconfig (Nico Pache) [RHEL-5622] - kunit: tool: rename all_test_uml.config, use it for --alltests (Nico Pache) [RHEL-5622] - kunit: tool: remove UML specific options from all_tests_uml.config (Nico Pache) [RHEL-5622] - lib: stackinit: update reference to kunit-tool (Nico Pache) [RHEL-5622] - Documentation: KUnit: update links in the index page (Nico Pache) [RHEL-5622] - Documentation: KUnit: add intro to the getting-started page (Nico Pache) [RHEL-5622] - Documentation: KUnit: Reword start guide for selecting tests (Nico Pache) [RHEL-5622] - Documentation: KUnit: add note about mrproper in start.rst (Nico Pache) [RHEL-5622] - Documentation: KUnit: avoid repeating "kunit.py run" in start.rst (Nico Pache) [RHEL-5622] - Documentation: KUnit: remove duplicated docs for kunit_tool (Nico Pache) [RHEL-5622] - Documentation: Kunit: Add ref for other kinds of tests (Nico Pache) [RHEL-5622] - Documentation: KUnit: Fix non-uml anchor (Nico Pache) [RHEL-5622] - Documentation: Kunit: Fix inconsistent titles (Nico Pache) [RHEL-5622] - Documentation: kunit: fix trivial typo (Nico Pache) [RHEL-5622] - kunit: no longer call module_info(test, "Y") for kunit modules (Nico Pache) [RHEL-5622] - kunit: add kunit.enable to enable/disable KUnit test (Nico Pache) [RHEL-5622] - kunit: tool: make --raw_output=kunit (aka --raw_output) preserve leading spaces (Nico Pache) [RHEL-5622] - module: kunit: Load .kunit_test_suites section when CONFIG_KUNIT=m (Nico Pache) [RHEL-5622] - MAINTAINERS: kunit: add David Gow as a maintainer of KUnit (Nico Pache) [RHEL-5622] - Documentation: KUnit: Fix example with compilation error (Nico Pache) [RHEL-5622] - Documentation: kunit: Add CLI args for kunit_tool (Nico Pache) [RHEL-5622] - kunit: flatten kunit_suite*** to kunit_suite** in .kunit_test_suites (Nico Pache) [RHEL-5622] - kunit: unify module and builtin suite definitions (Nico Pache) [RHEL-5622] - Documentation: kunit: fix example run_kunit func to allow spaces in args (Nico Pache) [RHEL-5622] - kunit: test.h: fix a kernel-doc markup (Nico Pache) [RHEL-5622] - kunit: tool: Enable virtio/PCI by default on UML (Nico Pache) [RHEL-5622] - kunit: tool: make --kunitconfig repeatable, blindly concat (Nico Pache) [RHEL-5622] - kunit: add coverage_uml.config to enable GCOV on UML (Nico Pache) [RHEL-5622] - kunit: tool: refactor internal kconfig handling, allow overriding (Nico Pache) [RHEL-5622] - kunit: tool: introduce --qemu_args (Nico Pache) [RHEL-5622] - kunit: tool: simplify creating LinuxSourceTreeOperations (Nico Pache) [RHEL-5622] - kunit: tool: cosmetic: don't specify duplicate kernel cmdline options (Nico Pache) [RHEL-5622] - kunit: tool: refactoring printing logic into kunit_printer.py (Nico Pache) [RHEL-5622] - kunit: tool: redo how we construct and mock LinuxSourceTree (Nico Pache) [RHEL-5622] - kunit: tool: drop unused load_config argument (Nico Pache) [RHEL-5622] - apparmor: test: Remove some casts which are no-longer required (Nico Pache) [RHEL-5622] - kunit: Taint the kernel when KUnit tests are run (Nico Pache) [RHEL-5622] - panic: Taint kernel if tests are run (Nico Pache) [RHEL-5622] - kunit: tool: Use qemu-system-i386 for i386 runs (Nico Pache) [RHEL-5622] - kunit: tool: update riscv QEMU config with new serial dependency (Nico Pache) [RHEL-5622] - kunit: tool: Add list of all valid test configs on UML (Nico Pache) [RHEL-5622] - kunit: take `kunit_assert` as `const` (Nico Pache) [RHEL-5622] - kunit: fix UAF when run kfence test case test_gfpzero (Nico Pache) [RHEL-5622] - lib: stackinit: Convert to KUnit (Nico Pache) [RHEL-5622] - lib/test_stackinit: Add assigned initializers (Nico Pache) [RHEL-5622] - lib/test_stackinit: Allow building stand-alone (Nico Pache) [RHEL-5622] - lib/test_stackinit: Fix static initializer test (Nico Pache) [RHEL-5622] - lib: test_stackinit.c: XFAIL switch variable init tests (Nico Pache) [RHEL-5622] - lib/test_stackinit: Handle Clang auto-initialization pattern (Nico Pache) [RHEL-5622] - lib: Introduce test_stackinit module (Nico Pache) [RHEL-5622] - kunit: cleanup assertion macro internal variables (Nico Pache) [RHEL-5622] - kunit: factor out str constants from binary assertion structs (Nico Pache) [RHEL-5622] - kunit: consolidate KUNIT_INIT_BINARY_ASSERT_STRUCT macros (Nico Pache) [RHEL-5622] - kunit: remove va_format from kunit_assert (Nico Pache) [RHEL-5622] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [RHEL-5622] - Documentation: dev-tools: Add Testing Overview (Nico Pache) [RHEL-5622]- [rt] build kernel-rt-4.18.0-527.rt7.316.el8 [RHEL-5332] - perf vendor events: Update PMC used in PM_RUN_INST_CMPL event for power10 platform (Michael Petlan) [RHEL-16880] - gfs2: Fix another freeze/thaw hang (Andrew Price) [RHEL-5340] - tcp: enforce receive buffer memory limits by allowing the tcp window to shrink (Felix Maurer) [RHEL-15023] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [RHEL-10028] - driver/base/cpu: Retry online operation if -EBUSY (Waiman Long) [RHEL-5730] - net: openvswitch: reject negative ifindex (Antoine Tenart) [RHEL-14350] - sctp: annotate data-races around sk->sk_wmem_queued (Xin Long) [RHEL-14838] - sctp: fix potential deadlock on &net->sctp.addr_wq_lock (Xin Long) [RHEL-14838] - sctp: fix an error code in sctp_sf_eat_auth() (Xin Long) [RHEL-14838] - sctp: handle invalid error codes without calling BUG() (Xin Long) [RHEL-14838] - sctp: fix an issue that plpmtu can never go to complete state (Xin Long) [RHEL-14838] - sctp: add bpf_bypass_getsockopt proto callback (Xin Long) [RHEL-14838] - powerpc/pseries: Always inline functions called from cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: pseries: Mark ->enter() functions as __cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-4666] - cpuidle: driver: Update microsecond values of state parameters as needed (Mark Langsdorf) [RHEL-4666] - cpuidle: sysfs: make kobj_type structures constant (Mark Langsdorf) [RHEL-4666] - cpuidle: Fix poll_idle() noinstr annotation (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: Replace default_idle() with arch_cpu_idle() (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: select haltpoll governor (Mark Langsdorf) [RHEL-4666] - cpuidle: Annotate poll_idle() (Mark Langsdorf) [RHEL-4666] - powerpc/cpuidle: Set CPUIDLE_FLAG_POLLING for snooze state (Mark Langsdorf) [RHEL-4666] - cpuidle: Remove redundant check in cpuidle_switch_governor() (Mark Langsdorf) [RHEL-4666] - cpuidle: powernv: move from strlcpy() with unused retval to strscpy() (Mark Langsdorf) [RHEL-4666] - cpuidle: coupled: Drop duplicate word from a comment (Mark Langsdorf) [RHEL-4666] - KVM: s390: add tracepoint in gmap notifier (Cédric Le Goater) [RHEL-11434] - KVM: s390: add stat counter for shadow gmap events (Cédric Le Goater) [RHEL-11434] - KVM: s390: fix gisa destroy operation might lead to cpu stalls (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping keyless mode exits (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping userspace-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping kernel-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into program interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix sthyi error handling (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix index value of replaced ASCE (Cédric Le Goater) [RHEL-9581] - KVM: s390/diag: fix racy access of physical cpu number in diag 9c handler (Cédric Le Goater) [RHEL-9581] - KVM: s390: vsie: fix the length of APCB bitmap (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix KVM_S390_GET_CMMA_BITS for GFNs in memslot holes (Cédric Le Goater) [RHEL-9581] - KVM: s390: pci: fix virtual-physical confusion on module unload/load (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: fix virtual-physical confusion for next alert GISA (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix external interruption loop not always detected (Cédric Le Goater) [RHEL-9581] - s390: vfio-ap: tighten the NIB validity check (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: leak the topmost page table when destroy fails (Cédric Le Goater) [RHEL-9581] - mbcache: Avoid nesting of cache->c_list_lock under bit locks (Carlos Maiolino) [RHEL-15010] - ext4: fix deadlock due to mbcache entry corruption (Carlos Maiolino) [RHEL-15010] - mbcache: automatically delete entries from cache on freeing (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free read in ext4_find_extent for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix another off-by-one fsmap error on 1k block filesystems (Carlos Maiolino) [RHEL-15010] - ext4: fix task hung in ext4_xattr_delete_inode (Carlos Maiolino) [RHEL-15010] - ext4: Fix function prototype mismatch for ext4_feat_ktype (Carlos Maiolino) [RHEL-15010] - ext4: avoid unaccounted block allocation when expanding inode (Carlos Maiolino) [RHEL-15010] - ext4: avoid BUG_ON when creating xattrs (Carlos Maiolino) [RHEL-15010] - ext4: fix delayed allocation bug in ext4_clu_mapped for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix uninititialized value in 'ext4_evict_inode' (Carlos Maiolino) [RHEL-15010] - ext4: fix corruption when online resizing a 1K bigalloc fs (Carlos Maiolino) [RHEL-15010] - ext4: fix error code return to user-space in ext4_get_branch() (Carlos Maiolino) [RHEL-15010] - ext4: init quota for 'old.inode' in 'ext4_rename' (Carlos Maiolino) [RHEL-15010] - ext4: fix undefined behavior in bit shift for ext4_check_flag_values (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad boot loader inode (Carlos Maiolino) [RHEL-15010] - ext4: add EXT4_IGET_BAD flag to prevent unexpected bad inode (Carlos Maiolino) [RHEL-15010] - ext4: add helper to check quota inums (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad quota inode (Carlos Maiolino) [RHEL-15010] - ext4: silence the warning when evicting inode with dioread_nolock (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free in ext4_ext_shift_extents (Carlos Maiolino) [RHEL-15010] - ext4: fix warning in 'ext4_da_release_space' (Carlos Maiolino) [RHEL-15010] - jbd2: wake up journal waiters in FIFO order, not LIFO (Carlos Maiolino) [RHEL-15010] - ext4: place buffer head allocation before handle start (Carlos Maiolino) [RHEL-15010] - ext4: fix check for block being out of directory size (Carlos Maiolino) [RHEL-15010] {CVE-2022-1184} - ext4: make ext4_lazyinit_thread freezable (Carlos Maiolino) [RHEL-15010] - ext4: fix null-ptr-deref in ext4_write_info (Carlos Maiolino) [RHEL-15010] - ext4: limit the number of retries after discarding preallocations blocks (Carlos Maiolino) [RHEL-15010] - ext4: fix bug in extents parsing when eh_entries == 0 and eh_depth > 0 (Carlos Maiolino) [RHEL-15010] - jbd2: fix assertion 'jh->b_frozen_data == NULL' failure when journal aborted (Carlos Maiolino) [RHEL-15010] - ext4: fix race when reusing xattr blocks (Carlos Maiolino) [RHEL-15010] - ext4: unindent codeblock in ext4_xattr_block_set() (Carlos Maiolino) [RHEL-15010] - ext4: remove EA inode entry from mbcache on inode eviction (Carlos Maiolino) [RHEL-15010] - ext4: use kmemdup() to replace kmalloc + memcpy (Carlos Maiolino) [RHEL-15010] - ext4: avoid remove directory when directory is corrupted (Carlos Maiolino) [RHEL-15010] - ext4: recover csum seed of tmp_inode after migrating to extents (Carlos Maiolino) [RHEL-15010] - mbcache: add functions to delete entry if unused (Carlos Maiolino) [RHEL-15010] - mbcache: don't reclaim used entries (Carlos Maiolino) [RHEL-15010] - redhat/configs: Disable AMD PMF driver (Prarit Bhargava) [RHEL-10011] - x86/amd_nb: Add PCI ID for family 19h model 78h (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: provide user message where s0ix is not supported (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix memory leak in amd_pmc_stb_debugfs_open_v2() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Remove __maybe_unused from amd_pmc_suspend_handler() (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move out of BIOS SMN pair for STB init (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Utilize SMN index 0 for driver probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move idlemask check into `amd_pmc_idlemask_read` (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't dump data after resume from s0i3 on picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Hide SMU version and program attributes for Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't try to read SMU version on Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: hsmp: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_SUSPEND checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add line break for readability (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: differentiate STB/SMU messaging prints (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Write dummy postcode into the STB DRAM (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add num_samples message id support to STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: add CONFIG_SERIO dependency (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add a module parameter to disable workarounds (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Disable IRQ1 wakeup for RN/CZN (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: Fix refcount leak in amd_pmc_probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add new ACPI ID AMDI0009 (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Remove more CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Read SMU version during suspend on Cezanne systems (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix build without debugfs (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add sysfs files for SMU (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Always write to the STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add defines for STB events (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmf: Add support for PMF core layer (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new platform support (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new acpi id for PMC controller (Prarit Bhargava) [RHEL-10011] - platform/x86: Move AMD platform drivers to separate directory (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix build error unused-function (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Shuffle location of amd_pmc_get_smu_version() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Avoid reading SMU version at probe time (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move FCH init to first use (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move SMU logging setup out of init (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix compilation without CONFIG_SUSPEND (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Only report STB errors when STB enabled (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Drop CPU QoS workaround (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Output error codes in messages (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move to later in the suspend process (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Validate entry into the deepest state on resume (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: uninitialized variable in amd_pmc_s2d_init() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Add support for AMD Spill to DRAM STB feature (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Correct usage of SMU version (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Make amd_pmc_stb_debugfs_fops static (Prarit Bhargava) [RHEL-10011] - scsi: qedf: Add synchronization between I/O completions and abort (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused declaration (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix firmware halt over suspend and resume (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_fp_int_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_debug_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_stop_io_on_error_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix NULL dereference in error handling (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused 'num_handled' variable (Nilesh Javali) [RHEL-9861] - scsi: qla2xxx: Fix system crash due to bad pointer access (Nilesh Javali) [RHEL-9859] - qla2xxx: Fix double free of dsd_list during driver load. (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL vs IS_ERR() bug for debugfs_create_dir() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Use raw_smp_processor_id() instead of smp_processor_id() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct endianness for rqstlen and rsplen (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix unused variable warning in qla2xxx_process_purls_pkt() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix spelling mistake "tranport" -> "transport" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused variables in qla24xx_build_scsi_type_6_iocbs() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix nvme_fc_rcv_ls_req() undefined error (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.09.100-k (Nilesh Javali) [RHEL-9859] - Revert "scsi: qla2xxx: Fix buffer overrun" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix smatch warn for qla_init_iocb_limit() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unsupported ql2xenabledif option (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Error code did not return to upper layer (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add logs for SFP temperature monitoring (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix firmware resource tracking (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Flush mailbox commands on chip reset (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add Unsolicited LS Request and Response Support for NVMe (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Allow 32-byte CDBs (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Move resource to allow code reuse (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused declarations (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.500-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: fix inconsistent TMF timeout (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix TMF leak through (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Turn off noisy message log (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix session hang in gnl (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix erroneous link up failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix command flush during TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Limit TMF to 8 per function (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Adjust IOCB resource on qpair create (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix deletion race condition (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix error code in qla2x00_start_sp() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Silence a static checker warning (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused nvme_ls_waitq wait queue (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.400-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct the index of array (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Pointer may be dereferenced (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix buffer overrun (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Check valid rport returned by fc_bsg_to_rport() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Avoid fcport pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix potential NULL pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Array index may go out of bound (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop useless LIST_HEAD (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace one-element array with DECLARE_FLEX_ARRAY() helper (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix end of loop test (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL pointer dereference in target mode (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace all non-returning strlcpy() with strscpy() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.300-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Wait for io return on terminate rport (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix mem access after free (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix hang in task management (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd fail due to unavailable resource (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Multi-que support for TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix memory leak in qla2x00_probe_one() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Refer directly to the qla2xxx_driver_template (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove default fabric ops callouts (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop redundant pci_enable_pcie_error_reporting() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add option to disable FC2 Target support (Nilesh Javali) [RHEL-9859]- [rt] build kernel-rt-4.18.0-526.rt7.315.el8 [RHEL-5332] - cpupower: Fix cpuidle_set to accept only numeric values for idle-set operation. (Mamatha Inamdar) [RHEL-15215] - powerpc/vas: Limit open window failure messages in log bufffer (Mamatha Inamdar) [RHEL-14968] - udplite: Fix NULL pointer dereference in __sk_mem_raise_allocated(). (Paolo Abeni) [RHEL-14372] - vxlan: calculate correct header length for GPE (Petr Oros) [RHEL-14527] - af_unix: Fix null-ptr-deref in unix_stream_sendpage(). (Guillaume Nault) [RHEL-2574] {CVE-2023-4622} - netfilter: xt_u32: validate user space input (Phil Sutter) [RHEL-11729] {CVE-2023-39192} - netfilter: nf_log_syslog: Consolidate entry checks (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Don't ignore unknown protocols (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Merge MAC header dumpers (Phil Sutter) [RHEL-6044] - tipc: fix a potential deadlock on &tx->lock (Xin Long) [RHEL-14830] - tipc: stop tipc crypto on failure in tipc_node_create (Xin Long) [RHEL-14830] - tipc: check return value of pskb_trim() (Xin Long) [RHEL-14830] - net: tipc: resize nlattr array to correct size (Xin Long) [RHEL-14830] - scsi: target: core: Fix deadlock due to recursive locking (Maurizio Lombardi) [RHEL-15311] - scsi: target: Replace strlcpy() with strscpy() (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Stop using sprintf() in iscsi_target_configfs.c (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Fix buffer overflow in lio_target_nacl_info_show() (Maurizio Lombardi) [RHEL-15311] - scsi: target: Fix multiple LUN_RESET handling (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsit: Free cmds before session free (Maurizio Lombardi) [RHEL-15311] - net: xfrm: skip policies marked as dead while reinserting policies (Sabrina Dubroca) [RHEL-14518] - ip_vti: fix potential slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - ip6_vti: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - xfrm: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - net: ipv4: Use kfree_sensitive instead of kfree (Sabrina Dubroca) [RHEL-14518] - xfrm: Linearize the skb after offloading if needed. (Sabrina Dubroca) [RHEL-14518] - xfrm: fix inbound ipv4/udp/esp packets to UDPv6 dualstack sockets (Sabrina Dubroca) [RHEL-14518] - net: skb_queue_purge_reason() optimizations (Antoine Tenart) [RHEL-14568] - net: add skb_queue_purge_reason and __skb_queue_purge_reason (Antoine Tenart) [RHEL-14568] - tcp: add TCP_OLD_SEQUENCE drop reason (Antoine Tenart) [RHEL-14568] - net: move dropreason.h to dropreason-core.h (Antoine Tenart) [RHEL-14568] - net: fix kfree_skb_list use of skb_mark_not_on_list (Antoine Tenart) [RHEL-14568] - net: kfree_skb_list use kmem_cache_free_bulk (Antoine Tenart) [RHEL-14568] - bpf: Clarify error expectations from bpf_clone_redirect (Davide Caratti) [RHEL-15040] - veth: Fixing transmit return status for dropped packets (Davide Caratti) [RHEL-15040] - net: fib: avoid warn splat in flow dissector (Davide Caratti) [RHEL-15040] - net: af_key: fix sadb_x_filter validation (Davide Caratti) [RHEL-15040] - net: dcb: choose correct policy to parse DCB_ATTR_BCN (Davide Caratti) [RHEL-15040] - llc: Don't drop packet from non-root netns. (Davide Caratti) [RHEL-15040] - vlan: fix a potential uninit-value in vlan_dev_hard_start_xmit() (Davide Caratti) [RHEL-15040] - af_key: Reject optional tunnel/BEET mode templates in outbound policies (Davide Caratti) [RHEL-15040] - af_packet: Don't send zero-byte data in packet_sendmsg_spkt(). (Davide Caratti) [RHEL-15040] - ethtool: Fix uninitialized number of lanes (Davide Caratti) [RHEL-15040] - vlan: partially enable SIOCSHWTSTAMP in container (Davide Caratti) [RHEL-15040] - net/sched: act_ct: additional checks for outdated flows (Davide Caratti) [RHEL-14032] - netfilter: flowtable: GC pushes back packets to classic path (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Use non-work-conserving warning handler (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Fix UAF in qfq_dequeue() (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: Ensure inner classes have fsc curve (Davide Caratti) [RHEL-14032] - net/sched: fix a qdisc modification with ambiguous command request (Davide Caratti) [RHEL-14032] - net/sched: mqprio: Add length check for TCA_MQPRIO_{MAX/MIN}_RATE64 (Davide Caratti) [RHEL-14032] - net/sched: mqprio: add extack to mqprio_parse_nlattr() (Davide Caratti) [RHEL-14032] - net: sched: cls_flower: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_bpf: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo refcount decrement in case update failed (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo tcf_bind_filter if u32_replace_hw_knode (Davide Caratti) [RHEL-14032] - net: sched: cls_matchall: Undo tcf_bind_filter in case of failure after mall_set_parms (Davide Caratti) [RHEL-14032] - net/sched: flower: Ensure both minimum and maximum ports are specified (Davide Caratti) [RHEL-14032] - net/sched: act_pedit: Add size check for TCA_PEDIT_PARMS_EX (Davide Caratti) [RHEL-14032] - sch_netem: fix issues in netem_change() vs get_dist_table() (Davide Caratti) [RHEL-14032] - sch_netem: acquire qdisc lock in netem_change() (Davide Caratti) [RHEL-14032] - selftests: tc-testing: add one test for flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: cls_api: Fix lockup on flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: qdisc_destroy() old ingress and clsact Qdiscs before grafting (Davide Caratti) [RHEL-14032] - net/sched: Refactor qdisc_graft() for ingress and clsact Qdiscs (Davide Caratti) [RHEL-14032] - net/sched: act_ct: Fix promotion of offloaded unreplied tuple (Davide Caratti) [RHEL-14032] - net/sched: fq_pie: ensure reasonable TCA_FQ_PIE_QUANTUM values (Davide Caratti) [RHEL-14032] - net: sched: fix NULL pointer dereference in mq_attach (Davide Caratti) [RHEL-14032] - net/sched: act_mirred: Add carrier check (Davide Caratti) [RHEL-14032] - redhat/configs: delete ftdi-elan driver config (Desnes Nunes) [RHEL-13071] - redhat/configs: delete u132-hcd driver config (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: fix a NULL vs IS_ERR() check in probe (Desnes Nunes) [RHEL-13071] - usb: typec: Fix fast_role_swap_current show function (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: Fix command cancellation (Desnes Nunes) [RHEL-13071] - USB: serial: option: add Quectel EM061KGL series (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix broken polling mode after system suspend/resume (Desnes Nunes) [RHEL-13071] - usb: usbfs: Use consistent mmap functions (Desnes Nunes) [RHEL-13071] - usb: usbfs: Enforce page requirements for mmap (Desnes Nunes) [RHEL-13071] - thunderbolt: Do not touch CL state configuration during discovery (Desnes Nunes) [RHEL-13071] - thunderbolt: Increase DisplayPort Connection Manager handshake timeout (Desnes Nunes) [RHEL-13071] - thunderbolt: dma_test: Use correct value for absent rings when creating paths (Desnes Nunes) [RHEL-13071] - xhci: Fix incorrect tracking of free space on transfer rings (Desnes Nunes) [RHEL-13071] - xhci-pci: Only run d3cold avoidance quirk for s2idle (Desnes Nunes) [RHEL-13071] - usb-storage: fix deadlock when a scsi command timeouts more than once (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix fault at module removal (Desnes Nunes) [RHEL-13071] - usb: typec: altmodes/displayport: fix pin_assignment_show (Desnes Nunes) [RHEL-13071] - USB: UHCI: adjust zhaoxin UHCI controllers OverCurrent bit value (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin Root/Downstream Ports (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin multi-function devices (Desnes Nunes) [RHEL-13071] - PCI: Add Zhaoxin Vendor ID (Desnes Nunes) [RHEL-13071] - USB: usbtmc: Fix direction for 0-length ioctl control messages (Desnes Nunes) [RHEL-13071] - usb: usbtmc: Fix bug in pipe direction for control transfers (Desnes Nunes) [RHEL-13071] - media: pvrusb2: fix DVB_CORE dependency (Desnes Nunes) [RHEL-13071] - USB: sisusbvga: Add endpoint checks (Desnes Nunes) [RHEL-13071] - USB: core: Add routines for endpoint checks in old drivers (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: don't print PPM init deferred errors (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: fix multiple times discover svids error (Desnes Nunes) [RHEL-13071] - usb: xhci: plat: Add USB 3.0 phy support (Desnes Nunes) [RHEL-13071] - usb: host: xhci-plat: Use dev_is_pci() helper (Desnes Nunes) [RHEL-13071] - xhci: fix debugfs register accesses while suspended (Desnes Nunes) [RHEL-13071] - debugfs: regset32: Add Runtime PM support (Desnes Nunes) [RHEL-13071] - USB: serial: option: add UNISOC vendor and TOZED LT70C product (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix typos in comments (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_xmit_csum_and_map() (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_check_frame() and tbnet_poll() (Desnes Nunes) [RHEL-13071] - media: mc-device: remove unnecessary __must_check (Desnes Nunes) [RHEL-13071] - media: au0828: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - USB: core: Fix docs warning caused by wireless_status feature (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: add quirk for ASUS Zenbook UM325 (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Remove the helper for deactivating memory region (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Clean up printing messages (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: Map the mailbox with memremap() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: tps6598x: make interrupts optional (Desnes Nunes) [RHEL-13071] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [RHEL-13071] - dt-bindings: connector: Convert Samsung 11-pin USB bindings to dtschema (Desnes Nunes) [RHEL-13071] - dt-bindings: Merge gpio-usb-b-connector with usb-connector (Desnes Nunes) [RHEL-13071] - dt-bindings: Clean-up schema indentation formatting (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: typec-tcpci: convert to DT schema format (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: try to get role switch from tcpc fwnode (Desnes Nunes) [RHEL-13071] - USB: core: Add API to change the wireless_status (Desnes Nunes) [RHEL-13071] - USB: core: Add wireless_status sysfs attribute (Desnes Nunes) [RHEL-13071] - ABI: sysfs-bus-usb: better document variable argument (Desnes Nunes) [RHEL-13071] - thunderbolt: Introduce usb4_port_sb_opcode_err_to_errno() helper (Desnes Nunes) [RHEL-13071] - media: pvrusb2: clean up unneeded complexity in pvrusb2 class logic (Desnes Nunes) [RHEL-13071] - usb: move config USB_USS720 to usb's misc Kconfig (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: add power-domains property (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: Convert to DT schema (Desnes Nunes) [RHEL-13071] - thunderbolt: Make use of SI units from units.h (Desnes Nunes) [RHEL-13071] - thunderbolt: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - thunderbolt: ACPI: Replace tb_acpi_find_port() with acpi_find_child_by_adr() (Desnes Nunes) [RHEL-13071] - usb: pci-quirks: Reduce the length of a spinlock section in usb_amd_find_chipset_info() (Desnes Nunes) [RHEL-13071] - xhci: use pm_ptr() instead of #ifdef for CONFIG_PM conditionals (Desnes Nunes) [RHEL-13071] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Add support for polling interrupts status (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: add PMIC Glink UCSI driver (Desnes Nunes) [RHEL-13071] - tracing: Acquire buffer from temparary trace sequence (Desnes Nunes) [RHEL-13071] - USB: serial: quatech2: remove unused qt2_setdevice function (Desnes Nunes) [RHEL-13071] - usb: typec: tipd: remove unused tps6598x_write16,32 functions (Desnes Nunes) [RHEL-13071] - usb: typec: tcpci_mt6360: remove unused mt6360_tcpc_read16 function (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - xhci: Move xhci MSI sync function to to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Call MSI sync function from xhci-pci instead of generic xhci code (Desnes Nunes) [RHEL-13071] - xhci: Move functions to cleanup MSI to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: move PCI specific MSI/MSIX cleanup away from generic xhci functions (Desnes Nunes) [RHEL-13071] - xhci: Move functions to setup msi to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Avoid PCI MSI/MSIX interrupt reinitialization at resume (Desnes Nunes) [RHEL-13071] - xhci: dbc: Provide sysfs option to configure dbc descriptors (Desnes Nunes) [RHEL-13071] - xhci: mem: Join string literals back (Desnes Nunes) [RHEL-13071] - xhci: mem: Replace explicit castings with appropriate specifiers (Desnes Nunes) [RHEL-13071] - xhci: mem: Use while (i--) pattern to clean up (Desnes Nunes) [RHEL-13071] - xhci: mem: Drop useless return:s (Desnes Nunes) [RHEL-13071] - xhci: mem: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - xhci: mem: Use dma_poll_zalloc() instead of explicit memset() (Desnes Nunes) [RHEL-13071] - xhci: mem: Carefully calculate size for memory allocations (Desnes Nunes) [RHEL-13071] - overflow: Provide constant expression struct_size (Desnes Nunes) [RHEL-13071] - test_overflow: Regularize test reporting output (Desnes Nunes) [RHEL-13071] - overflow: Implement size_t saturating arithmetic helpers (Desnes Nunes) [RHEL-13071] - test_overflow: Add shift overflow tests (Desnes Nunes) [RHEL-13071] - overflow.h: Add comment documenting __ab_c_size() (Desnes Nunes) [RHEL-13071] - docs: basics.rst: get rid of rcu kernel-doc macros (Desnes Nunes) [RHEL-13071] - docs: Do not seek comments in kernel/rcu/tree_plugin.h (Desnes Nunes) [RHEL-13071] - docs: deprecated.rst: Add zero-length and one-element arrays (Desnes Nunes) [RHEL-13071] - docs: Remove :c:func: from process/deprecated.rst (Desnes Nunes) [RHEL-13071] - docs: Introduce deprecated APIs list (Desnes Nunes) [RHEL-13071] - USB: misc: Remove unused include file usb_u132.h (Desnes Nunes) [RHEL-13071] - usb: ftdi-elan: Delete driver (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Drop unneeded quotes (Desnes Nunes) [RHEL-13071] - usb: host: u132-hcd: Delete driver (Desnes Nunes) [RHEL-13071] - media: pvrusb2: VIDEO_PVRUSB2 depends on DVB_CORE to use dvb_* symbols (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: support usb3803 and bypass mode (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: refactor code to prepare for usb3803 addition (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: smsc,usb3503: Add usb3803 (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Convert SMSC USB3503 binding to a schema (Desnes Nunes) [RHEL-13071] - usb: typec: fusb302: mark OF related data as maybe unused (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Drop of_match_ptr for ID table (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Convert to i2c's .probe_new() (Desnes Nunes) [RHEL-13071] - usb: acpi: Switch to use acpi_evaluate_dsm_typed() (Desnes Nunes) [RHEL-13071] - usb: Use of_property_read_bool() for boolean properties (Desnes Nunes) [RHEL-13071] - usb: host: Fix refcount leak in ehci_hcd_ppc_of_probe (Desnes Nunes) [RHEL-13071] - usb: usb251xb: Switch to use dev_err_probe() helper (Desnes Nunes) [RHEL-13071] - thunderbolt: Refactor DROM reading (Desnes Nunes) [RHEL-13071] - thunderbolt: use `tb_eeprom_get_drom_offset` to discover DROM offset (Desnes Nunes) [RHEL-13071] - usb: xhci: change some trace event __dynamic_array() to __get_buf() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: allow evaluated properties in OHCI controllers (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: make "compatible" optional (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: hcd: correct usb-device path (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: fix yamllint check warning (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: fix typo in required properties (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: convert usb-device.txt to YAML schema (Desnes Nunes) [RHEL-13071] - dt-bindings: Fix SPI and I2C bus node names in examples (Desnes Nunes) [RHEL-13071] - dt-bindings: mfd: mediatek: Add bindings for MT6360 PMIC (Desnes Nunes) [RHEL-13071] - usb typec: mt6360: Add MT6360 Type-C DT binding documentation (Desnes Nunes) [RHEL-13071]- [rt] build kernel-rt-4.18.0-525.rt7.314.el8 [RHEL-5332] - net: xfrm: Fix xfrm_address_filter OOB read (Wander Lairson Costa) [2227302] {CVE-2023-39194} - drm/qxl: fix UAF on handle creation (Wander Lairson Costa) [2218335] {CVE-2023-39198} - x86/sev: Make enc_dec_hypercall() accept a size instead of npages (Vitaly Kuznetsov) [RHEL-3656] - net: virtio_net_hdr_to_skb: count transport header in UFO (Cindy Lu) [RHEL-6030] - ice: reset first in crash dump kernels (Petr Oros) [2139761] - perf/core: Fix potential NULL deref (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - perf: Disallow mis-matched inherited group reads (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - scsi: mpt3sas: Drop redundant pci_enable_pcie_error_reporting() (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix in error path (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix loop logic (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Remove volatile qualifier (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Perform additional retries if doorbell read returns 0 (Tomas Henzl) [RHEL-8246] - scsi: mpi3mr: Split off bus_reset function from host_reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update driver version to 8.5.0.0.0 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Enhance handling of devices removed after controller reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: WRITE SAME implementation (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Add support for more than 1MB I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update MPI Headers to version 3.00.28 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Invoke soft reset upon TSU or event ack time out (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Propagate sense data for admin queue SCSI I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Fix the type used for pointers to bitmap (Tomas Henzl) [RHEL-8232] - regmap: Drop initial version of maximum transfer length fixes (Mark Langsdorf) [RHEL-1022] - regmap: Account for register length when chunking (Mark Langsdorf) [RHEL-1022] - driver core: update comments in device_rename() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add use_arch[|_cache]_info field/function (Mark Langsdorf) [RHEL-1022] - arch_topology: Remove early cacheinfo error message if -ENOENT (Mark Langsdorf) [RHEL-1022] - cacheinfo: Allow early level detection when DT/ACPI info is missing/broken (Mark Langsdorf) [RHEL-1022] - cacheinfo: Check sib_leaf in cache_leaves_are_shared() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add arch specific early level initializer (Mark Langsdorf) [RHEL-1022] - regmap: Factor out single value register syncing (Mark Langsdorf) [RHEL-1022] - regmap: Add RAM backed register map (Mark Langsdorf) [RHEL-1022] - regmap: Removed compressed cache support (Mark Langsdorf) [RHEL-1022] - base: soc: populate machine name in soc_device_register if empty (Mark Langsdorf) [RHEL-1022] - regmap: Clarify error for unknown cache types (Mark Langsdorf) [RHEL-1022] - regmap: Handle sparse caches in the default sync (Mark Langsdorf) [RHEL-1022] - regmap: add a helper to translate the register address (Mark Langsdorf) [RHEL-1022] - regmap: cache: Silence checkpatch warning (Mark Langsdorf) [RHEL-1022] - regmap: cache: Return error in cache sync operations for REGCACHE_NONE (Mark Langsdorf) [RHEL-1022] - devres: Pass unique name of the resource to devm_add_action() (Mark Langsdorf) [RHEL-1022] - device property: Clarify description of returned value in some functions (Mark Langsdorf) [RHEL-1022] - driver core: Make state_synced device attribute writeable (Mark Langsdorf) [RHEL-1022] - PM: domains: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [RHEL-1022] - PM: runtime: Do not call __rpm_callback() from rpm_idle() (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make name() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make filter() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: make get_ktype() take a const pointer (Mark Langsdorf) [RHEL-1022] - kobject: make kobject_get_ownership() take a constant kobject * (Mark Langsdorf) [RHEL-1022] - arm64: topology: move store_cpu_topology() to shared code (Mark Langsdorf) [RHEL-1022] - filemap: skip write and wait if end offset precedes start (Nico Pache) [RHEL-5620] - mm/mempolicy: clean up the code logic in queue_pages_pte_range (Nico Pache) [RHEL-5620] - mm:vmscan: fix inaccurate reclaim during proactive reclaim (Nico Pache) [RHEL-5620] - mm/page_alloc: don't wake kswapd from rmqueue() unless __GFP_KSWAPD_RECLAIM is specified (Nico Pache) [RHEL-5620] - writeback: fix call of incorrect macro (Nico Pache) [RHEL-5620] - mm/page_alloc: use write_seqlock_irqsave() instead write_seqlock() + local_irq_save(). (Nico Pache) [RHEL-5620] - mm/page_alloc: fix potential deadlock on zonelist_update_seq seqlock (Nico Pache) [RHEL-5620] - writeback, cgroup: fix null-ptr-deref write in bdi_split_work_to_wbs (Nico Pache) [RHEL-5620] - mm/khugepaged: check again on anon uffd-wp during isolation (Nico Pache) [RHEL-5620] - mm/swap: fix swap_info_struct race between swapoff and get_swap_pages() (Nico Pache) [RHEL-5620] - mm/fadvise: use LLONG_MAX instead of -1 for eof (Nico Pache) [RHEL-5620] - mm: Make failslab writable again (Nico Pache) [RHEL-5620] - mm: migrate: fix THP's mapcount on isolation (Nico Pache) [RHEL-5620] - mm/memremap.c: map FS_DAX device memory as decrypted (Nico Pache) [RHEL-5620] - mm/page_alloc: add missing is_migrate_isolate() check in set_page_guard() (Nico Pache) [RHEL-5620] - mm: pagewalk: Fix race between unmap and page walker (Nico Pache) [RHEL-5620] - mm/slub: add missing TID updates on slab deactivation (Nico Pache) [RHEL-5620] - hugetlb: fix huge_pmd_unshare address update (Nico Pache) [RHEL-5620] - fs-writeback: writeback_sb_inodes:Recalculate 'wrote' according skipped pages (Nico Pache) [RHEL-5620] - highmem: fix checks in __kmap_local_sched_{in,out} (Nico Pache) [RHEL-5620] - mm: fix race between MADV_FREE reclaim and blkdev direct IO read (Nico Pache) [RHEL-5620] - mm/thp: fix NR_FILE_MAPPED accounting in page_*_file_rmap() (Nico Pache) [RHEL-5620] - memblock: use kfree() to release kmalloced memblock regions (Nico Pache) [RHEL-5620] - mm/list_lru.c: prefer struct_size over open coded arithmetic (Nico Pache) [RHEL-5620] - mm/kmemleak: allow __GFP_NOLOCKDEP passed to kmemleak's gfp (Nico Pache) [RHEL-5620] - mm/hugetlb: initialize hugetlb_usage in mm_init (Nico Pache) [RHEL-5620] - mm: mempolicy: don't have to split pmd for huge zero page (Nico Pache) [RHEL-5620] - mm/thp: fix page_vma_mapped_walk() if THP mapped by ptes (Nico Pache) [RHEL-5620] - mm/thp: unmap_mapping_page() to fix THP truncate_cleanup_page() (Nico Pache) [RHEL-5620] - delayacct: clear right task's flag after blkio completes (Nico Pache) [RHEL-5620] - mm: remove lru_add_drain_all in alloc_contig_range (Nico Pache) [RHEL-5620] - mm: always have io_remap_pfn_range() set pgprot_decrypted() (Nico Pache) [RHEL-5620] - mm/page_alloc: fix documentation error (Nico Pache) [RHEL-5620] - s390/mm: mmap base does not depend on ADDR_NO_RANDOMIZE personality (Nico Pache) [RHEL-5620] - powerpc/mm: Fix "sz" set but not used warning (Nico Pache) [RHEL-5620] - powerpc/mm/hash: Handle mmap_min_addr correctly in get_unmapped_area topdown search (Nico Pache) [RHEL-5620] - mm: ksm: do not block on page lock when searching stable tree (Nico Pache) [RHEL-5620] - powerpc/hugetlbpage: Rmove unhelpful HUGEPD_*_SHIFT macros (Nico Pache) [RHEL-5620] - arm64: mm: Export __sync_icache_dcache() for xen-privcmd (Nico Pache) [RHEL-5620]- [rt] build kernel-rt-4.18.0-524.rt7.313.el8 [RHEL-5332] - pNFS/filelayout: treat GETDEVICEINFO errors as layout failure (Scott Mayhew) [RHEL-4969] - mm/kmemleak: move up cond_resched() call in page scanning loop (Waiman Long) [RHEL-8630] - net/sched: cls_rsvp: always try to match inside the linear part of skb (Davide Caratti) [RHEL-11730] {CVE-2023-42755} - vc_screen: don't clobber return value in vcs_read (Ricardo Robaina) [2221468] {CVE-2023-3567} - vc_screen: move load of struct vc_data pointer in vcs_read() to avoid UAF (Ricardo Robaina) [2221468] {CVE-2023-3567} - vt_kdsetmode: extend console locking (John W. Linville) [RHEL-3016] {CVE-2021-3753} - console: consume APC, DM, DCS (John W. Linville) [RHEL-3016] {CVE-2021-3753} - vt_ioctl: move vt_kdsetmode out of vt_k_ioctl (John W. Linville) [RHEL-3016] {CVE-2021-3753} - scsi: core: Fix legacy /proc parsing buffer overflow (Ewan D. Milne) [RHEL-14311] - scsi: core: Improve scsi_vpd_inquiry() checks (Ewan D. Milne) [RHEL-14311] - scsi: core: Fix a procfs host directory removal regression (Ewan D. Milne) [RHEL-14311] - scsi: core: Remove the /proc/scsi/${proc_name} directory earlier (Ewan D. Milne) [RHEL-14311] - ibmvnic: Assign XPS map to correct queue index (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Toggle between queue types in affinity mapping (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Update XPS assignments during affinity binding (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Add hotpluggable CPU callbacks to reassign affinity hints (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Assign IRQ affinity hints to device queues (Mukesh Chaurasiya) [RHEL-11210] - mm/slub: fix a slab missed to be freed problem (Rafael Aquini) [RHEL-9526] - mm/slub: simplify __cmpxchg_double_slab() and slab_[un]lock() (Rafael Aquini) [RHEL-9526] - mm/slub: convert object_map_lock to non-raw spinlock (Rafael Aquini) [RHEL-9526] - mm/slub: remove slab_lock() usage for debug operations (Rafael Aquini) [RHEL-9526] - mm/slub: restrict sysfs validation to debug caches and make it safe (Rafael Aquini) [RHEL-9526] - mm/slub: move free_debug_processing() further (Rafael Aquini) [RHEL-9526] - mm/slub: remove unneeded return value of slab_pad_check (Rafael Aquini) [RHEL-9526] - s390/qdio: fix do_sqbs() inline assembly constraint (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/qeth: Fix vipa deletion (Tobias Huschle) [RHEL-11194] - s390/lcs: Remove FDDI option (Tobias Huschle) [RHEL-11194] - net/ism: Remove redundant pci_clear_master (Tobias Huschle) [RHEL-11198] - net/smc: Fix dependency of SMC on ISM (Tobias Huschle) [RHEL-11198] - s390/ism: Do not unregister clients with registered DMBs (Tobias Huschle) [RHEL-11198] - s390/ism: Fix and simplify add()/remove() callback handling (Tobias Huschle) [RHEL-11198] - s390/ism: Fix locking for forwarding of IRQs and events to clients (Tobias Huschle) [RHEL-11198] - s390/ism: Fix trying to free already-freed IRQ by repeated ism_dev_exit() (Tobias Huschle) [RHEL-11198] - s390/ism: Set DMA coherent mask (Tobias Huschle) [RHEL-11198] - net/ism: Remove extra include (Tobias Huschle) [RHEL-11198] - net/smc: Introduce explicit check for v2 support (Tobias Huschle) [RHEL-11198] - dm: fix a race condition in retrieve_deps (Benjamin Marzinski) [RHEL-13917] - dm raid: protect md_stop() with 'reconfig_mutex' (Benjamin Marzinski) [RHEL-13917] - dm raid: clean up four equivalent goto tags in raid_ctr() (Benjamin Marzinski) [RHEL-13917] - dm raid: fix missing reconfig_mutex unlock in raid_ctr() error paths (Benjamin Marzinski) [RHEL-13917] - dm integrity: fix double free on memory allocation failure (Benjamin Marzinski) [RHEL-13917] - dm integrity: scale down the recalculate buffer if memory allocation fails (Benjamin Marzinski) [RHEL-13917] - dm integrity: only allocate recalculate buffer when needed (Benjamin Marzinski) [RHEL-13917] - dm integrity: reduce vmalloc space footprint on 32-bit architectures (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "." or ".." (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "control" (Benjamin Marzinski) [RHEL-13917] - dm ioctl: structs and parameter strings must not overlap (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Avoid pointer arithmetic overflow (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Check dm_target_spec is sufficiently aligned (Benjamin Marzinski) [RHEL-13917] - dm thin: disable discards for thin-pool if no_discard_passdown (Benjamin Marzinski) [RHEL-13917] - dm thin metadata: Fix ABBA deadlock by resetting dm_bufio_client (Benjamin Marzinski) [RHEL-13917] - dm crypt: fix crypt_ctr_cipher_new return value on invalid AEAD cipher (Benjamin Marzinski) [RHEL-13917] - dm thin: update .io_hints methods to not require handling discards last (Benjamin Marzinski) [RHEL-13917] - dm thin: remove return code variable in pool_map (Benjamin Marzinski) [RHEL-13917]- [rt] build kernel-rt-4.18.0-523.rt7.312.el8 [RHEL-5332] - cifs: Fix UAF in cifs_demultiplex_thread() (Scott Mayhew) [RHEL-7930 RHEL-9046] {CVE-2023-1192} - x86/platform/uv: Use alternate source for socket to node data (Frank Ramsay) [RHEL-13360] - media: technisat-usb2: break out of loop at end of buffer (Desnes Nunes) [RHEL-3013 RHEL-3895] {CVE-2019-15505} - can: af_can: fix NULL pointer dereference in can_rcv_filter (Ricardo Robaina) [RHEL-6429 RHEL-7053] {CVE-2023-2166} - PCI/portdrv: Prevent LS7A Bus Master clearing on shutdown (Myron Stowe) [RHEL-5147] - kernel/fork: beware of __put_task_struct() calling context (Wander Lairson Costa) [RHEL-14767] - KVM: x86/mmu: Fix an sign-extension bug with mmu_seq that hangs vCPUs (Peter Xu) [RHEL-7210] - net: tun: fix bugs for oversize packet when napi frags enabled (Ricardo Robaina) [RHEL-7185 RHEL-7267] {CVE-2023-3812} - Bluetooth: hci_ldisc: check HCI_UART_PROTO_READY flag in HCIUARTGETPROTO (Jose Ignacio Tornos Martinez) [RHEL-6357] {CVE-2023-31083} - RDMA/qedr: clean up work queue on failure in qedr_alloc_resources() (Kamal Heib) [RHEL-10313 RHEL-11030] - RDMA/qedr: fix repeated words in comments (Kamal Heib) [RHEL-10313 RHEL-11030] - x86/sev: Check for user-space IOIO pointing to kernel space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Check IOBM for IOIO exceptions from user-space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Disable MMIO emulation from user mode (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev-es: Fix SEV-ES OUT/IN immediate opcode vc handling (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - USB: core: Fix oversight in SuperSpeed initialization (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Fix race by not overwriting udev->descriptor in hub_port_init() (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Change usb_get_device_descriptor() API (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Unite old scheme and new scheme descriptor reads (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - bonding: do not assume skb mac_header is set (Hangbin Liu) [RHEL-13959] - bonding: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13959] - bonding: support balance-alb with openvswitch (Hangbin Liu) [RHEL-13959] - bonding: reset bond's flags when down link is P2P device (Hangbin Liu) [RHEL-13959] - net: fix stack overflow when LRO is disabled for virtual interfaces (Hangbin Liu) [RHEL-13959] - Documentation: bonding: fix the doc of peer_notif_delay (Hangbin Liu) [RHEL-13959] - bonding: fix send_peer_notif overflow (Hangbin Liu) [RHEL-13959] - bonding: Fix memory leak when changing bond type to Ethernet (Hangbin Liu) [RHEL-13959] - bonding: restore bond's IFF_SLAVE flag if a non-eth dev enslave fails (Hangbin Liu) [RHEL-13959] - bonding: restore IFF_MASTER/SLAVE flags on bond enslave ether type change (Hangbin Liu) [RHEL-13959] - drivers/net/bonding/bond_3ad: return when there's no aggregator (Hangbin Liu) [RHEL-13959] - KVM: s390: pv: Allow AP-instructions for pv-guests (Thomas Huth) [2111392] - KVM: s390: Add UV feature negotiation (Thomas Huth) [2111392] - s390/uv: UV feature check utility (Thomas Huth) [2111392] - s390/vfio-ap: make sure nib is shared (Thomas Huth) [2111392] - KVM: s390: export kvm_s390_pv*_is_protected functions (Thomas Huth) [2111392] - s390/uv: export uv_pin_shared for direct usage (Thomas Huth) [2111392] - s390/vfio-ap: check for TAPQ response codes 0x35 and 0x36 (Thomas Huth) [2111392] - s390/vfio-ap: handle queue state change in progress on reset (Thomas Huth) [2111392] - s390/vfio-ap: use work struct to verify queue reset (Thomas Huth) [2111392] - s390/vfio-ap: store entire AP queue status word with the queue object (Thomas Huth) [2111392] - s390/vfio-ap: remove upper limit on wait for queue reset to complete (Thomas Huth) [2111392] - s390/vfio-ap: allow deconfigured queue to be passed through to a guest (Thomas Huth) [2111392] - s390/vfio-ap: wait for response code 05 to clear on queue reset (Thomas Huth) [2111392] - s390/vfio-ap: clean up irq resources if possible (Thomas Huth) [2111392] - s390/vfio-ap: no need to check the 'E' and 'I' bits in APQSW after TAPQ (Thomas Huth) [2111392] - s390/vfio-ap: fix memory leak in vfio_ap device driver (Thomas Huth) [2111392] - s390/vfio-ap: remove redundant driver match function (Thomas Huth) [2111392] - s390/vfio_ap: increase max wait time for reset verification (Thomas Huth) [2111392] - s390/vfio_ap: fix handling of error response codes (Thomas Huth) [2111392] - s390/vfio_ap: verify ZAPQ completion after return of response code zero (Thomas Huth) [2111392] - s390/vfio_ap: use TAPQ to verify reset in progress completes (Thomas Huth) [2111392] - s390/vfio_ap: check TAPQ response code when waiting for queue reset (Thomas Huth) [2111392] - s390/vfio-ap: verify reset complete in separate function (Thomas Huth) [2111392] - s390/vfio-ap: fix an error handling path in vfio_ap_mdev_probe_queue() (Thomas Huth) [2111392] - s390/vfio-ap: add s390dbf logging to the vfio_ap_irq_enable function (Thomas Huth) [2111392] - s390-vfio-ap: introduces s390 kernel debug feature for vfio_ap device driver (Thomas Huth) [2111392]- [rt] build kernel-rt-4.18.0-522.rt7.311.el8 [RHEL-5332] - netfilter: ipset: add the missing IP_SET_HASH_WITH_NET0 macro for ip_set_hash_netportnet.c (Florian Westphal) [RHEL-8444] {CVE-2023-42753} - cxgb4: fix use after free bugs caused by circular dependency problem (Ricardo Robaina) [RHEL-6261 RHEL-7058] {CVE-2023-4133} - ipvs: queue delayed work to expire no destination connections if expire_nodest_conn=1 (Florian Westphal) [RHEL-5742] - bpf: Fix incorrect verifier pruning due to missing register precision taints (Artem Savkov) [RHEL-7534 RHEL-7535] {CVE-2023-2163} - mm/memcontrol.c: remove the redundant updating of stats_flush_threshold (Waiman Long) [2238379] - virtio_balloon: Fix endless deflation and inflation on arm64 (Gavin Shan) [RHEL-1672] - i40e: Fix VF VLAN offloading when port VLAN is configured (Ivan Vecera) [RHEL-6384] - libfs: take cursors out of list when moving past the end of directory (Jeffrey Layton) [RHEL-15148] - net/core: Fix ETH_P_1588 flow dissector (Paolo Abeni) [RHEL-14379] - skbuff: skb_segment, Call zero copy functions before using skbuff frags (Paolo Abeni) [RHEL-14379] - net: prevent skb corruption on frag list segmentation (Paolo Abeni) [RHEL-14379] - udp6: Fix race condition in udp6_sendmsg & connect (Paolo Abeni) [RHEL-14379] - scsi: megaraid_sas: Driver version update to 07.727.03.00-rc1 (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Log message when controller reset is requested but not issued (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Increase register read retry rount from 3 to 30 for selected registers (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Fix deadlock on firmware crashdump (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Use pci_dev_id() to simplify the code (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Convert union megasas_sgl to flex-arrays (Tomas Henzl) [RHEL-8244] - scsi: smartpqi: Change driver version to 2.1.24-046 (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance error messages (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance controller offline notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance shutdown notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Simplify lun_number assignment (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename pciinfo to pci_info (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename MACRO to clarify purpose (Don Brace) [RHEL-1728] - scsi: smartpqi: Add abort handler (Don Brace) [RHEL-1728] - x86/sgx: mark as supported (Vladis Dronov) [2041881] - x86/sgx: Resolves SECS reclaim vs. page fault for EAUG race (Vladis Dronov) [2041881] - x86/sgx: Break up long non-preemptible delays in sgx_vepc_release() (Vladis Dronov) [2041881] - Documentation: Fix typos (only the SGX part) (Vladis Dronov) [2041881] - x86/sgx: Avoid using iterator after loop in sgx_mmu_notifier_release() (Vladis Dronov) [2041881] - selftests/sgx: Add "test_encl.elf" to TEST_FILES (Vladis Dronov) [2041881] - convert sgx_set_attribute() to fdget()/fdput() (Vladis Dronov) [2041881] - x86/sgx: use VM_ACCESS_FLAGS (Vladis Dronov) [2041881] - x86/sgx: Replace kmap/kunmap_atomic() calls (Vladis Dronov) [2041881] - x86/sgx: Allow enclaves to use Asynchrounous Exit Notification (Vladis Dronov) [2041881] - x86/sgx: Reduce delay and interference of enclave release (Vladis Dronov) [2041881] - x86/vdso: Conditionally export __vdso_sgx_enter_enclave() (Vladis Dronov) [2041881] - x86/sgx: Add overflow check in sgx_validate_offset_length() (Vladis Dronov) [2041881]- [rt] build kernel-rt-4.18.0-521.rt7.310.el8 [RHEL-5332] - team: fix null-ptr-deref when team device type is changed (Hangbin Liu) [RHEL-13961] - team: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13961] - team: reset team's flags when down link is P2P device (Hangbin Liu) [RHEL-13961] - teaming: deliver link-local packets with the link they arrive on (Hangbin Liu) [RHEL-13961] - kernfs: change kernfs_rename_lock into a read-write lock. (Ian Kent) [RHEL-11484] - kernfs: Separate kernfs_pr_cont_buf and rename_lock. (Ian Kent) [RHEL-11484] - kernfs: fix missing kernfs_iattr_rwsem locking (Ian Kent) [RHEL-11484] - kernfs: Use a per-fs rwsem to protect per-fs list of kernfs_super_info (Ian Kent) [RHEL-11484] - kernfs: Introduce separate rwsem to protect inode attributes (Ian Kent) [RHEL-11484] - kernfs: move struct kernfs_root out of the public view. (Ian Kent) [RHEL-11484] - iw_cxgb4: Fix potential NULL dereference in c4iw_fill_res_cm_id_entry() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Fix potential null-ptr-deref in pass_establish() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: add null-ptr-check after ip_dev_find() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Replace 0-length arrays with flexible arrays (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: remove unnecessary NULL check in __c4iw_poll_cq_one() (Kamal Heib) [RHEL-1734] - block: check_events: don't bother with events if unsupported (Ming Lei) [RHEL-2407] - Revert "block: unexport DISK_EVENT_MEDIA_CHANGE for legacy/fringe drivers" (Ming Lei) [RHEL-2407] - Revert "ide: unexport DISK_EVENT_MEDIA_CHANGE for ide-gd and ide-cd" (Ming Lei) [RHEL-2407] - block: disk_events: introduce event flags (Ming Lei) [RHEL-2407] - block: genhd: remove async_events field (Ming Lei) [RHEL-2407] - ibmvnic: Ensure login failure recovery is safe from other resets (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Do partial reset on login failure (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Handle DMA unmapping of login buffs in release functions (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Unmap DMA login rsp buffer on send login fail (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Enforce stronger sanity checks on login response (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Free rwi on reset success (Mamatha Inamdar) [RHEL-11211] - selftests: tls: swap the TX and RX sockets in some tests (Hangbin Liu) [RHEL-13962] - selftests: mirror_gre_changes: Tighten up the TTL test match (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_tunnel_key: Make filters more specific (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_flower: Relax success criterion (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool_extended_state: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Add a helper to skip test when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Set default IPv6 traceroute utility (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Switch off timeout (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Skip test when no interfaces are specified (Hangbin Liu) [RHEL-13962] - selftests: rtnetlink: remove netdevsim device after ipsec offload test (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [RHEL-13962] - selftests: fib_tests: mute cleanup error message (Hangbin Liu) [RHEL-13962] - sched/topology: Align group flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched/fair: Use recent_used_cpu to test p->cpus_ptr (Phil Auld) [RHEL-2524] - sched/core: Avoid double calling update_rq_clock() in __balance_push_cpu_stop() (Phil Auld) [RHEL-2524] - sched/core: Fixed missing rq clock update before calling set_rq_offline() (Phil Auld) [RHEL-2524] - sched/topology: Mark set_sched_topology() __init (Phil Auld) [RHEL-2524] - sched/wait: Fix a kthread_park race with wait_woken() (Phil Auld) [RHEL-2524] - sched: Add schedule_user() declaration (Phil Auld) [RHEL-2524] - sched/topology: Propagate SMT flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched_getaffinity: don't assume 'cpumask_size()' is fully initialized (Phil Auld) [RHEL-2524] - sched/topology: Make sched_energy_mutex,update static (Phil Auld) [RHEL-2524] - sched/fair: Fix inaccurate tally of ttwu_move_affine (Phil Auld) [RHEL-2524] - sched/fair: Revise comment about lb decision matrix (Phil Auld) [RHEL-2524] - sched/topology: Remove unused numa_distance in cpu_attach_domain() (Phil Auld) [RHEL-2524] - perf vendor events: Update metric events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update metric event names for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Move JSON/events to appropriate files for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop STORES_PER_INST metric event for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop some of the JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update the JSON/events descriptions for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events power10: Add JSON metric events to present CPI stall cycles in powerpc (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_partition sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via partition information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_domain sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via domain information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_virtual_processor sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via virtual processor information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_config sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor config information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_bus_topology sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor bus topology information (Mamatha Inamdar) [RHEL-11205] - KVM: x86: Add SBPB support (Waiman Long) [RHEL-11272 RHEL-9298] - KVM: x86: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] - x86/retpoline: Document some thunk handling aspects (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove unnecessary semicolon (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/rethunk: Use SYM_CODE_START[_LOCAL]_NOALIGN macros (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disentangle rethunk-dependent options (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Move retbleed IBPB check into existing 'has_microcode' code block (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/bugs: Remove default case for fully switched enums (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove 'pred_cmd' label (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Unexport untraining functions (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Improve i-cache locality for alias mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix vulnerability reporting for missing microcode (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print mitigation for retbleed IBPB case (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print actual mitigation if requested mitigation isn't possible (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for (possible) future fixed HW (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternatives: Remove faulty optimization (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for spec_rstack_overflow=off (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Don't probe microcode in a guest (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Set CPUID feature bits independently of bug or mitigation status (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix srso_show_state() side effect (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix amd_check_microcode() declaration (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Remove amd_get_topology_early() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Correct the mitigation status when SMT is disabled (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Explain the untraining sequences a bit more (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/kvm: Provide UNTRAIN_RET_VM (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Cleanup the untrain mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename srso_(.*)_alias to srso_alias_\1 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename original retbleed methods (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Clean up SRSO return thunk mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Make custom return thunk unconditional (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool/x86: Fix SRSO mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix up srso_safe_ret() and __x86_return_thunk() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix __x86_return_thunk symbol type (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retpoline,kprobes: Fix position of thunk sections with CONFIG_LTO_CLANG (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disable the mitigation on unaffected configurations (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Fix the DIV(0) initial fix attempt (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/retpoline: Don't clobber RFLAGS during srso_safe_ret() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/amd: Enable Zenbleed fix for AMD Custom APU 0405 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20593} - driver core: cpu: Fix the fallback cpu_show_gds() name (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Move gds_ucode_mitigated() declaration to header (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/speculation: Add cpu_show_gds() prototype (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Make cpu_show_not_affected() static (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix build breakage with the LLVM linker (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - Documentation/srso: Document IBPB aspect and fix formatting (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Unify redundant silly stubs (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Do not leak quotient data after a division by 0 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/srso: Tie SBPB bit setting to microcode patch detection (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a forgotten NOENDBR annotation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix return thunks in generated code (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB on VMEXIT (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add SRSO_NO support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a Speculative RAS Overflow mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Add __x86_return_thunk alignment checks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Fix return thunk alignment (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Optimize returns patching (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/microcode/AMD: Load late on both threads too (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/returnthunk: Allow different return thunks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Sanitize linker script (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool: Fix .return_sites generation (Waiman Long) [RHEL-11272 RHEL-9298]- [rt] build kernel-rt-4.18.0-520.rt7.309.el8 [RHEL-5332] - kernel/rh_messages.c: move hardware tables to rh_messages.h (Scott Weaver) [2181912] - kernel/rh_messages.c: Wire up new calls (Prarit Bhargava) [2181912] - drivers/pci: Update rh_messages.c (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_hardware_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_unmaintained() (Prarit Bhargava) [2181912] - drivers/pci: Remove RHEL-only pci_hw_*() functions (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_disabled() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_deprecated() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_unmaintained() calls (Prarit Bhargava) [2181912] - redhat: fix bug/zjira sort in the changelog (Patrick Talbert) - blk-mq: enforce op-specific segment limits in blk_insert_cloned_request (Ming Lei) [RHEL-14504] - tunnels: fix kasan splat when generating ipv4 pmtu error (Guillaume Nault) [RHEL-14377] - net:ipv6: check return value of pskb_trim() (Guillaume Nault) [RHEL-14377] - sit: update dev->needed_headroom in ipip6_tunnel_bind_dev() (Guillaume Nault) [RHEL-14377] - ipv4: fix null-deref in ipv4_link_failure (Felix Maurer) [RHEL-5427] {CVE-2023-42754} - powerpc/perf/hv-24x7: Update domain value check (Michael Petlan) [RHEL-13718] - vxlan: Expose helper vxlan_build_gbp_hdr (Izabela Bakollari) [RHEL-12413] - vxlan: Remove unused argument from vxlan_build_gbp_hdr( ) and vxlan_build_gpe_hdr( ) (Izabela Bakollari) [RHEL-12413] - net: ipv4: fix one memleak in __inet_del_ifa() (Guillaume Nault) [RHEL-14375] - ipv4: Fix potential uninit variable access bug in __ip_make_skb() (Guillaume Nault) [RHEL-14375] - icmp: guard against too small mtu (Guillaume Nault) [RHEL-14375] - ipv6: ping: fix wrong checksum for large frames (Guillaume Nault) [RHEL-14375] - net: ipv6/addrconf: avoid integer underflow in ipv6_create_tempaddr (Hangbin Liu) [RHEL-13954] - ip6mr: Fix skb_under_panic in ip6mr_cache_report() (Hangbin Liu) [RHEL-13954] - ipv6 addrconf: fix bug where deleting a mngtmpaddr can create a new temporary address (Hangbin Liu) [RHEL-13954] - ipv6/addrconf: fix a potential refcount underflow for idev (Hangbin Liu) [RHEL-13954] - icmp6: Fix null-ptr-deref of ip6_null_entry->rt6i_idev in icmp6_dev(). (Hangbin Liu) [RHEL-13954] - ping6: Fix send to link-local addresses with VRF. (Hangbin Liu) [RHEL-13954] - ipv6: Fix out-of-bounds access in ipv6_find_tlv() (Hangbin Liu) [RHEL-13954]- [rt] build kernel-rt-4.18.0-519.rt7.308.el8 [RHEL-5332] - redhat: remove kabi-rhel810 directory (Prarit Bhargava) - redhat: Update .gitignore for 8.10 kabi files (Prarit Bhargava) - nvmet-tcp: Fix a possible UAF in queue intialization setup (John Meneghini) [RHEL-11509 RHEL-11527] {CVE-2023-5178} - sctp: update hb timer immediately after users change hb_interval (Xin Long) [RHEL-6045] - s390/zcrypt_ep11misc: support API ordinal 6 with empty pin-blob (Tobias Huschle) [RHEL-11200] - net: openvswitch: add support for l4 symmetric hashing (Antoine Tenart) [RHEL-10498] - igmp: limit igmpv3_newpack() packet size to IP_MAX_MTU (Hangbin Liu) [RHEL-10475 RHEL-10477] {CVE-2023-42752} - ip_tunnel: Preserve pointer const in ip_tunnel_info_opts (Ivan Vecera) [RHEL-12418] - tracing: Fix race in perf_trace_buf initialization (Michael Petlan) [RHEL-8648] - Input: gtco - bounds check collection indent level (Desnes Nunes) [RHEL-3014 RHEL-3892] {CVE-2019-13631} - x86/microcode/AMD: Rip out static buffers (Prarit Bhargava) [2225261] - perf/x86/amd: Do not WARN() on every IRQ (Michael Petlan) [RHEL-12340] - netfilter: conntrack: Fix gre tunneling over ipv6 (Florian Westphal) [RHEL-12497] - netfilter: handle the connecting collision properly in nf_conntrack_proto_sctp (Xin Long) [RHEL-6157] - sctp: update transport state when processing a dupcook packet (Xin Long) [RHEL-6157]- [rt] build kernel-rt-4.18.0-518.rt7.307.el8 [RHEL-5332] - trace: Add trace_ipi_send_cpu() (Jerome Marchand) [2192614] - sched, smp: Trace smp callback causing an IPI (Jerome Marchand) [2192614] - smp: reword smp call IPI comment (Jerome Marchand) [2192614] - treewide: Trace IPIs sent via smp_send_reschedule() (Jerome Marchand) [2192614] - irq_work: Trace self-IPIs sent via arch_irq_work_raise() (Jerome Marchand) [2192614] - smp: Trace IPIs sent via arch_send_call_function_ipi_mask() (Jerome Marchand) [2192614] - sched, smp: Trace IPIs sent via send_call_function_single_ipi() (Jerome Marchand) [2192614] - trace: Add trace_ipi_send_cpumask() (Jerome Marchand) [2192614] - RDMA/umem: Set iova in ODP flow (Kamal Heib) [RHEL-1032] - RDMA/core: Update CMA destination address on rdma_resolve_addr (Kamal Heib) [RHEL-1032] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [RHEL-1032] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1032] - IB/isert: Fix possible list corruption in CMA handler (Kamal Heib) [RHEL-1028] - IB/isert: Fix dead lock in ib_isert (Kamal Heib) [RHEL-1028] - RDMA/srpt: Add a check for valid 'mad_agent' pointer (Kamal Heib) [RHEL-1028] - IB/iser: remove redundant new line (Kamal Heib) [RHEL-1028] - IB/iser: centralize setting desc type and done callback (Kamal Heib) [RHEL-1028] - IB/iser: remove unused macros (Kamal Heib) [RHEL-1028] - IB/uverbs: Fix to consider event queue closing also upon non-blocking mode (Kamal Heib) [RHEL-1028] - RDMA/uverbs: Restrict usage of privileged QKEYs (Kamal Heib) [RHEL-1028] - RDMA/cma: Always set static rate to 0 for RoCE (Kamal Heib) [RHEL-1028] - RDMA/core: Fix GID entry ref leak when create_ah fails (Kamal Heib) [RHEL-1028] - RDMA/cm: Trace icm_send_rej event before the cm state is reset (Kamal Heib) [RHEL-1028] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1028] - RDMA/core: Fix multiple -Warray-bounds warnings (Kamal Heib) [RHEL-1028] - RDMA/cma: Allow UD qp_type to join multicast only (Kamal Heib) [RHEL-1028] - md/raid5: release batch_last before waiting for another stripe_head (Nigel Croxon) [RHEL-9875] - CI: Remove unused kpet_tree_family (Nikolai Kondrashov) - ice: Don't tx before switchdev is fully configured (Michal Schmidt) [RHEL-10997] - fbcon: set_con2fb_map needs to set con2fb_map! (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - fbcon: Fix error paths in set_con2fb_map (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - mm/slab_common: fix slab_caches list corruption after kmem_cache_destroy() (Rafael Aquini) [RHEL-3652] - sched/rt: Fix bad task migration for rt tasks (Valentin Schneider) [RHEL-3872] - RDMA/irdma: Prevent zero-length STAG registration (Kamal Heib) [RHEL-6389] {CVE-2023-25775} - mm/memcontrol: export memcg.swap watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cgroup: add pids.peak interface for pids controller (Waiman Long) [RHEL-10099] - mm/memcontrol: export memcg->watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cpufreq: amd-pstate: fix global sysfs attribute type (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add a kernel config option to set default mode (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Set a fallback policy based on preferred_profile (Prarit Bhargava) [2218687] - ACPI: CPPC: Add definition for undefined FADT preferred PM profile value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make amd-pstate EPP driver name hyphenated (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Write CPPC enable bit per-socket (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Remove fast_switch_possible flag from active driver (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add ->fast_switch() callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make varaiable mode_state_machine static (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided mode control support via sysfs (Prarit Bhargava) [2218687] - amd-pstate: Fix amd_pstate mode switch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided autonomous mode (Prarit Bhargava) [2218687] - ACPI: CPPC: Add auto select register read/write support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: move to use bus_get_dev_root() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: remove MODULE_LICENSE in non-modules (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Let user know amd-pstate is disabled (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix invalid write to MSR_AMD_CPPC_REQ (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: avoid uninitialized variable use (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: convert sprintf with sysfs_emit() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: add driver working mode switch support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement suspend and resume callbacks (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement amd pstate cpu online and offline callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement Pstate EPP support for the AMD processors (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: optimize driver working mode selection in amd_pstate_param() (Prarit Bhargava) [2218687] - ACPI: CPPC: Add AMD pstate energy performance preference cppc control (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix kernel hang issue while amd-pstate unregistering (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix initial highest_perf value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Expose struct amd_cpudata (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: update pstate frequency transition delay time (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: map desired perf into pstate scope for powersave governor (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: fix wrong lowest perf fetch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix white-space (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: simplify cpudata pointer assignment (Prarit Bhargava) [2218687] - locking: revert comment from KRTS JiraReadiness exercise (Eirik Fuller) [RHEL-11976]- [rt] build kernel-rt-4.18.0-517.rt7.306.el8 [RHEL-5332] - Bluetooth: L2CAP: Fix u8 overflow (Wander Lairson Costa) [2152857] {CVE-2022-45934} - tracing/histograms: Fix parsing of "sym-offset" modifier (Jerome Marchand) [2229575] - ice: always add legacy 32byte RXDID in supported_rxdids (Michal Schmidt) [RHEL-3379] - task_work: cleanup notification modes (Audra Mitchell) [RHEL-1064] - perf test topology: Use !strncmp(right platform) to fix guest PPC comparision check (Michael Petlan) [2131821] - perf test session topology: Fix test to skip the test in guest environment (Michael Petlan) [2131821] - sched/fair: Block nohz tick_stop when cfs bandwidth in use (Phil Auld) [RHEL-2527] - sched, cgroup: Restore meaning to hierarchical_quota (Phil Auld) [RHEL-2527] - sched/fair: Hide unused init_cfs_bandwidth() stub (Phil Auld) [RHEL-2527] - rbd: take header_rwsem in rbd_dev_refresh() only when updating (Ilya Dryomov) [RHEL-11241] - rbd: decouple parent info read-in from updating rbd_dev (Ilya Dryomov) [RHEL-11241] - rbd: decouple header read-in from updating rbd_dev->header (Ilya Dryomov) [RHEL-11241] - rbd: move rbd_dev_refresh() definition (Ilya Dryomov) [RHEL-11241] - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - Revert "mm, meminit: recalculate pcpu batch and high limits after init completes" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count()" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: move free_the_page" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: allow high-order pages to be stored on the per-cpu lists" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fetch the correct pcp buddy during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: track range of active PCP lists during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: simplify how many pages are selected per pcp list during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: drain the requested list first during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: free pages in a single pass during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: do not prefetch buddies during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: check high-order pages for corruption during PCP operations" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page" (Chris von Recklinghausen) [RHEL-8539] - Revert "cnic: Use the bitmap API to allocate bitmaps" (Chris Leech) [RHEL-1950] - Revert "cnic: don't pass bogus GFP_ flags to dma_alloc_coherent" (Chris Leech) [RHEL-1950] - scsi: lpfc: Prevent use-after-free during rmmod with mapped NVMe rports (Paul Ely) [RHEL-2602] - scsi: lpfc: Early return after marking final NLP_DROPPED flag in dev_loss_tmo (Paul Ely) [RHEL-2602] - gfs2: Add quota_change type (Bob Peterson) [2224075]- [rt] build kernel-rt-4.18.0-516.rt7.305.el8 [RHEL-5332] - bpf: Adjust insufficient default bpf_jit_limit (Viktor Malik) [2219567] - bpf: Prevent increasing bpf_jit_limit above max (Viktor Malik) [2219567] - NFS: Guard against READDIR loop when entry names exceed MAXNAMELEN (Benjamin Coddington) [2231130] - perf/arm-dmc620: Fix dmc620_pmu_irqs_lock/cpu_hotplug_lock circular lock dependency (Waiman Long) [2177103] - bonding: fix macvlan over alb bond support (Hangbin Liu) [2117816] - s390/ipl: add missing secure/has_secure file to ipl type 'unknown' (Tobias Huschle) [RHEL-2852] - s390/zcrypt: fix reply buffer calculations for CCA replies (Tobias Huschle) [2227778] - intel_th: pci: Add Meteor Lake-P support (Michael Petlan) [2156847] - perf/x86/rapl: Add support for Intel Meteor Lake (Michael Petlan) [2156816] - iavf: schedule a request immediately after add/delete vlan (Petr Oros) [2231174] - iavf: add iavf_schedule_aq_request() helper (Petr Oros) [2231174] - PCI: rpaphp: Error out on busy status from get-sensor-state (Mamatha Inamdar) [2230045] - powerpc/rtas: export rtas_error_rc() for reuse. (Mamatha Inamdar) [2230045] - powerpc/eeh: Set channel state after notifying the drivers (Mamatha Inamdar) [2230045] - s390/pkey: fix PKEY_TYPE_EP11_AES handling for sysfs attributes (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_VERIFYKEY2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_KBLOB2PROTK[23] (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_CLR2SECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_GENSECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix/harmonize internal keyblob headers (Tobias Huschle) [2225520] - s390/pkey: add support for ecc clear key (Tobias Huschle) [2225520] - s390/pkey: do not use struct pkey_protkey (Tobias Huschle) [2225520] - s390/pkey: introduce reverse x-mas trees (Tobias Huschle) [2225520] - s390/pkey: zeroize key blobs (Tobias Huschle) [2225520] - md/raid1: fix error: ISO C90 forbids mixed declarations (Nigel Croxon) [RHEL-5084] - md raid1: allow writebehind to work on any leg device set WriteMostly (Nigel Croxon) [RHEL-5084] - md/raid1: hold the barrier until handle_read_error() finishes (Nigel Croxon) [RHEL-5084] - md/raid1: free the r1bio before waiting for blocked rdev (Nigel Croxon) [RHEL-5084] - md/raid1: call free_r1bio() before allow_barrier() in raid_end_bio_io() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix null-ptr-deref for r5l_flush_stripe_to_raid() (Nigel Croxon) [RHEL-5084] - md/raid10: fix a 'conf->barrier' leakage in raid10_takeover() (Nigel Croxon) [RHEL-5084] - md: raid1: fix potential OOB in raid1_remove_disk() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix a deadlock in r5l_exit_log() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: hold 'reconfig_mutex' in backlog_store() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: remove unnecessary local variable in backlog_store() (Nigel Croxon) [RHEL-5084] - md: restore 'noio_flag' for the last mddev_resume() (Nigel Croxon) [RHEL-5084] - md: don't quiesce in mddev_suspend() (Nigel Croxon) [RHEL-5084] - md: move initialization and destruction of 'io_acct_set' to md.c (Nigel Croxon) [RHEL-5084] - md: enhance checking in md_check_recovery() (Nigel Croxon) [RHEL-5084] - md: wake up 'resync_wait' at last in md_reap_sync_thread() (Nigel Croxon) [RHEL-5084] - md: refactor idle/frozen_sync_thread() to fix deadlock (Nigel Croxon) [RHEL-5084] - md: add a mutex to synchronize idle and frozen in action_store() (Nigel Croxon) [RHEL-5084] - md: refactor action_store() for 'idle' and 'frozen' (Nigel Croxon) [RHEL-5084] - Revert "md: unlock mddev before reap sync_thread in action_store" (Nigel Croxon) [RHEL-5084] - md/raid0: add discard support for the 'original' layout (Nigel Croxon) [RHEL-5084] - md/raid10: prevent soft lockup while flush writes (Nigel Croxon) [RHEL-5084] - md/raid10: fix io loss while replacement replace rdev (Nigel Croxon) [RHEL-5084] - md/raid10: Do not add spare disk when recovery fails (Nigel Croxon) [RHEL-5084] - md/raid10: clean up md_add_new_disk() (Nigel Croxon) [RHEL-5084] - md/raid10: prioritize adding disk to 'removed' mirror (Nigel Croxon) [RHEL-5084] - md/raid10: improve code of mrdev in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid10: fix null-ptr-deref of mreplace in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid5: don't start reshape when recovery or replace is in progress (Nigel Croxon) [RHEL-5084] - md/bitmap: factor out a helper to set timeout (Nigel Croxon) [RHEL-5084] - md/bitmap: always wake up md_thread in timeout_store (Nigel Croxon) [RHEL-5084] - md: factor out a helper to wake up md_thread directly (Nigel Croxon) [RHEL-5084] - md/raid10: fix wrong setting of max_corr_read_errors (Nigel Croxon) [RHEL-5084] - md/raid10: fix overflow of md/safe_mode_delay (Nigel Croxon) [RHEL-5084] - md/raid5: fix a deadlock in the case that reshape is interrupted (Nigel Croxon) [RHEL-5084] - md: add a new api prepare_suspend() in md_personality (Nigel Croxon) [RHEL-5084] - md: export md_is_rdwr() and is_md_suspended() (Nigel Croxon) [RHEL-5084] - md: introduce md_ro_state (Nigel Croxon) [RHEL-5084] - md: fix data corruption for raid456 when reshape restart while grow up (Nigel Croxon) [RHEL-5084] - md/raid5: don't allow replacement while reshape is in progress (Nigel Croxon) [RHEL-5084] - md/raid10: check slab-out-of-bounds in md_bitmap_get_counter (Nigel Croxon) [RHEL-5084] - md: raid1: check if adding pages to resync bio fails (Nigel Croxon) [RHEL-5084] - md: raid1: use __bio_add_page for adding single page to bio (Nigel Croxon) [RHEL-5084] - md: check for failure when adding pages in alloc_behind_master_bio (Nigel Croxon) [RHEL-5084] - md: raid5: use __bio_add_page to add single page to new bio (Nigel Croxon) [RHEL-5084] - md: raid5-log: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md/raid5: fix miscalculation of 'end_sector' in raid5_read_one_chunk() (Nigel Croxon) [RHEL-5084] - drm/i915: Do not disable preemption for resets (John B. Wyatt IV) [2212309 2213314] - drm/i915: Drop the irqs_disabled() check (John B. Wyatt IV) [2212309 2213314] - drm/i915/gt: Use spin_lock_irq() instead of local_irq_disable() + spin_lock() (John B. Wyatt IV) [2212309 2213314] - drm/i915/gt: Queue and wait for the irq_work item. (John B. Wyatt IV) [2212309 2213314] - drm/i915: Don't check for atomic context on PREEMPT_RT (John B. Wyatt IV) [2212309 2213314] - drm/i915: Don't disable interrupts on PREEMPT_RT during atomic updates (John B. Wyatt IV) [2212309 2213314] - drm/i915: Use preempt_disable/enable_rt() where recommended (John B. Wyatt IV) [2212309 2213314]- [rt] build kernel-rt-4.18.0-515.rt7.304.el8 [RHEL-5332] - s390/dasd: fix hanging device after quiesce/resume (Tobias Huschle) [RHEL-2838] - s390/dasd: fix hanging device after request requeue (Tobias Huschle) [RHEL-2830] - s390/dasd: fix command reject error on ESE devices (Tobias Huschle) [RHEL-2850] - s390/dasd: print copy pair message only for the correct error (Tobias Huschle) [RHEL-2831] - s390: add z16 elf platform (Tobias Huschle) [RHEL-2854] - s390/qeth: Don't call dev_close/dev_open (DOWN/UP) (Tobias Huschle) [RHEL-2410] - powerpc/kprobes: Fix null pointer reference in arch_prepare_kprobe() (Mamatha Inamdar) [2227601] - arm64: kdump: Remove custom linux,usable-memory-range handling (Baoquan He) [RHEL-2307] - arm64: kdump: Remove custom linux,elfcorehdr handling (Baoquan He) [RHEL-2307] - media: dvb-core: Fix use-after-free due to race condition at dvb_ca_en50221 (Dean Nelson) [RHEL-1784] {CVE-2022-45919} - media: dvb-core: Fix use-after-free due to race at dvb_register_device() (Dean Nelson) [RHEL-1841] {CVE-2022-45884} - media: dvb-core: Fix use-after-free due on race condition at dvb_net (Dean Nelson) [RHEL-1842] {CVE-2022-45886} - media: dvb_ca_en50221: fix a size write bug (Dean Nelson) [RHEL-1784] - media: dvbdev: fix refcnt bug (Dean Nelson) [RHEL-1841] - media: dvbdev: adopts refcnt to avoid UAF (Dean Nelson) [RHEL-1841] - media: dvbdev: fix error logic at dvb_register_device() (Dean Nelson) [RHEL-1841] - media: dvb_net: avoid speculation from net slot (Dean Nelson) [RHEL-1842] - media: dvb_ca_en50221: avoid speculation from CA slot (Dean Nelson) [RHEL-1784] - media: dvbdev: Fix memleak in dvb_register_device (Dean Nelson) [RHEL-1841] - media: media/dvb: Use kmemdup rather than duplicating its implementation (Dean Nelson) [RHEL-1841] - media: dvbdev: remove double-unlock (Dean Nelson) [RHEL-1841] - media: dvb-core: fix epoll() by calling poll_wait first (Dean Nelson) [RHEL-1784] - media: dvb_ca_en50221: off by one in dvb_ca_en50221_io_do_ioctl() (Dean Nelson) [RHEL-1784] - drm/amd/display: fix the white screen issue when >= 64GB DRAM (Mika Penttilä) [2231934] - gfs2: conversion deadlock do_promote bypass (Bob Peterson) [2225228] - gfs2: do_promote cleanup (Andreas Gruenbacher) [2225228] - gfs2: Make use of list_is_first (Andreas Gruenbacher) [2225228] - x86/cpu: Enable STIBP on AMD if Automatic IBRS is enabled (Waiman Long) [2227916] - Documentation/hw-vuln: Document the interaction between IBRS and STIBP (Waiman Long) [2227916] - x86/CPU/AMD: Make sure EFER[AIBRSE] is set (Waiman Long) [2227916] - fs: don't audit the capability check in simple_xattr_list() (Andrey Albershteyn) [RHEL-863]- [rt] build kernel-rt-4.18.0-514.rt7.303.el8 [2180997] - redhat: fix to be able to build with rpm 4.19.0 (Denys Vlasenko) - redhat: add additional gating boot tests (Denys Vlasenko) - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - scsi: st: Add third party poweron reset handling (John Meneghini) [1930388] - kvm: initialize all of the kvm_debugregs structure before sending it to userspace (Jon Maloy) [2179898] {CVE-2023-1513} - bpf: sockmap: Remove preempt_disable in sock_map_sk_acquire (Tomas Glozar) [2229965] - s390/ap: add ap status asynch error support (Tobias Huschle) [2110511] - s390/ap: implement SE AP bind, unbind and associate (Tobias Huschle) [2110511] - s390/ap: introduce low frequency polling possibility (Tobias Huschle) [2110511] - s390/ap: new low level inline functions ap_bapq() and ap_aapq() (Tobias Huschle) [2110511] - s390/ap: provide F bit parameter for ap_rapq() and ap_zapq() (Tobias Huschle) [2110511] - s390/ap: filter ap card functions, new queue functions attribute (Tobias Huschle) [2110511] - s390/ap: make tapq gr2 response a struct (Tobias Huschle) [2110511] - s390/ap: introduce new AP bus sysfs attribute features (Tobias Huschle) [2110511] - s390/ap: exploit new B bit from QCI config info (Tobias Huschle) [2110511] - s390/zcrypt: replace scnprintf with sysfs_emit (Tobias Huschle) [2110511] - s390/zcrypt: rework length information for dqap (Tobias Huschle) [2110511] - s390/zcrypt: make psmid unsigned long instead of long long (Tobias Huschle) [2110511] - s390/ap,zcrypt,vfio: introduce and use ap_queue_status_reg union (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_qact() (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_aqic() (Tobias Huschle) [2110511] - s390/ap: adjust whitespace (Tobias Huschle) [2110511] - s390/ap: use insn format for new instructions (Tobias Huschle) [2110511] - s390/zcrypt: Filter admin CPRBs on custom devices (Tobias Huschle) [2110511] - s390/zcrypt: Add admask to zcdn (Tobias Huschle) [2110511] - s390/zcrypt: CCA control CPRB sending (Tobias Huschle) [2110511] - s390/ap: add missing virt_to_phys address conversion (Tobias Huschle) [2110511] - s390/ap: get rid of register asm in ap_dqap() (Tobias Huschle) [2110511] - s390/ap: get rid of register asm (Tobias Huschle) [2110511] - s390/ap: Rework ap_dqap to deal with messages greater than recv buffer (Tobias Huschle) [2110511] - s390/ap: rework assembler functions to use unions for in/out register variables (Tobias Huschle) [2110511] - internal: add new files for RHEL_MINOR=10 change (Denys Vlasenko) - thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554] - internal: update RHEL_MINOR for the start of RHEL-8.10 development (Denys Vlasenko)- [rt] build kernel-rt-4.18.0-513.rt7.302.el8 [2180997] - redhat/configs: enable CONFIG_INET_DIAG_DESTROY (Andrea Claudi) [2230213] - net/sched: cls_u32: Fix reference counter leak leading to overflow (Davide Caratti) [2225202] {CVE-2023-3609} - cifs: fix bogus cifs_mount error handling in RHEL8 (Jeffrey Layton) [2215018] - KVM: nVMX: add missing consistency checks for CR0 and CR4 (Ricardo Robaina) [2190255] {CVE-2023-30456} - netfilter: snat: evict closing tcp entries on reply tuple collision (Florian Westphal) [2196717] - tun: avoid double free in tun_free_netdev (Jon Maloy) [2156366 2156371] {CVE-2022-4744} - net/sched: cls_fw: Fix improper refcount update leads to use-after-free (Davide Caratti) [2225103] {CVE-2023-3776} - net/sched: sch_qfq: account for stab overhead in qfq_enqueue (Davide Caratti) [2225196] {CVE-2023-3611} - net/sched: sch_qfq: reintroduce lmax bound check for MTU (Davide Caratti) [2225196] - net/sched: sch_qfq: refactor parsing of netlink parameters (Davide Caratti) [2225196] - net/sched: cls_route: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_fw: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_u32: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - scsi: lpfc: Remove reftag check in DIF paths (Paul Ely) [2229152] - scsi: lpfc: Modify when a node should be put in device recovery mode during RSCN (Paul Ely) [2229152] - scsi: lpfc: Make fabric zone discovery more robust when handling unsolicited LOGO (Paul Ely) [2229152] - scsi: lpfc: Set Establish Image Pair service parameter only for Target Functions (Paul Ely) [2229152] - scsi: lpfc: Revise ndlp kref handling for dev_loss_tmo_callbk and lpfc_drop_node (Paul Ely) [2229152] - scsi: lpfc: Qualify ndlp discovery state when processing RSCN (Paul Ely) [2229152] - gfs2: Fix freeze consistency check in gfs2_trans_add_meta (Andreas Gruenbacher) [2095340] - gfs2: gfs2_freeze_lock_shared cleanup (Andreas Gruenbacher) [2095340] - gfs2: Replace sd_freeze_state with SDF_FROZEN flag (Andreas Gruenbacher) [2095340] - gfs2: Rework freeze / thaw logic (Andreas Gruenbacher) [2095340] - gfs2: Rename SDF_{FS_FROZEN => FREEZE_INITIATOR} (Andreas Gruenbacher) [2095340] - gfs2: Reconfiguring frozen filesystem already rejected (Andreas Gruenbacher) [2095340] - gfs2: Rename gfs2_freeze_lock{ => _shared } (Andreas Gruenbacher) [2095340] - gfs2: Rename the {freeze,thaw}_super callbacks (Andreas Gruenbacher) [2095340] - gfs2: Rename remaining "transaction" glock references (Andreas Gruenbacher) [2095340] - gfs2: init system threads before freeze lock (Bob Peterson) [2095340] - net: mana: Use the correct WQE count for ringing RQ doorbell (Bandan Das) [2222573] - net: mana: Batch ringing RX queue doorbell on receiving packets (Bandan Das) [2222573] - net: mana: Add support for vlan tagging (Bandan Das) [2222573] - net: mana: Fix perf regression: remove rx_cqes, tx_cqes counters (Bandan Das) [2222573] - net: mana: Check if netdev/napi_alloc_frag returns single page (Bandan Das) [2222573] - net: mana: Rename mana_refill_rxoob and remove some empty lines (Bandan Das) [2222573] - net: mana: Add support for jumbo frame (Bandan Das) [2222573] - net: mana: Enable RX path to handle various MTU sizes (Bandan Das) [2222573] - net: mana: Refactor RX buffer allocation code to prepare for various MTU (Bandan Das) [2222573] - net: mana: Use napi_build_skb in RX path (Bandan Das) [2222573] - net: mana: Remove redundant pci_clear_master (Bandan Das) [2222573] - net: mana: Add new MANA VF performance counters for easier troubleshooting (Bandan Das) [2222573] - ice: Fix NULL pointer deref during VF reset (Petr Oros) [2227743] - x86/kasan: Populate shadow for shared chunk of the CPU entry area (Rafael Aquini) [2232451] - x86/kasan: Add helpers to align shadow addresses up and down (Rafael Aquini) [2232451] - x86/kasan: Rename local CPU_ENTRY_AREA variables to shorten names (Rafael Aquini) [2232451] - x86/mm: Populate KASAN shadow for entire per-CPU range of CPU entry area (Rafael Aquini) [2232451] - x86/mm: Recompute physical address for every page of per-CPU CEA mapping (Rafael Aquini) [2232451]- [rt] build kernel-rt-4.18.0-512.rt7.301.el8 [2180997] - dm cache policy smq: ensure IO doesn't prevent cleaner policy progress (Benjamin Marzinski) [2227951] - netfilter: nf_tables: prevent OOB access in nft_byteorder_eval (Florian Westphal) [2221046] {CVE-2023-35001} - scsi: storvsc: Remove errant duplicate code (Cathy Avery) [2211725] - scsi: storvsc: Limit max_sectors for virtual Fibre Channel devices (Cathy Avery) [2211725] - redhat/configs: Enable CONFIG_AMPERE_ERRATUM_AC03_CPU_38 (Shaoqin Huang) [2219725] - arm64: errata: Mitigate Ampere1 erratum AC03_CPU_38 at stage-2 (Shaoqin Huang) [2219725] - KVM: arm64: Correctly handle page aging notifiers for unaligned memslot (Shaoqin Huang) [2219725] - KVM: arm64: timers: Fix resource leaks in kvm_timer_hyp_init() (Shaoqin Huang) [2219725] - KVM: arm64: vgic-v4: Make the doorbell request robust w.r.t preemption (Shaoqin Huang) [2219725] - KVM: arm64: Don't miss pending interrupts for suspended vCPU (Shaoqin Huang) [2219725] - KVM: arm64: Move vGIC v4 handling for WFI out arch callback hook (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Don't overwrite PMUSERENR with vcpu loaded (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Restore the host's PMUSERENR_EL0 (Shaoqin Huang) [2219725] - KVM: arm64: Restore mdcr_el2 from vcpu (Shaoqin Huang) [2219725] - kvm: arm64: Remove __hyp_this_cpu_read (Shaoqin Huang) [2219725] - wifi: rtw88: unlock on error path in rtw_ops_add_interface() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check only affected links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send time sync only if needed (Íñigo Huguet) [2196823] - wifi: clean up erroneously introduced file (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Handle return value for iwl_mvm_sta_init (Íñigo Huguet) [2196823] - wifi: rtw88: delete timer and free skb queue when unloading (Íñigo Huguet) [2196823] - wifi: cfg80211: Fix return value in scan logic (Íñigo Huguet) [2196823] - Revert "wifi: ath11k: Enable threaded NAPI" (Íñigo Huguet) [2196823] - wifi: cfg80211: fix receiving mesh packets without RFC1042 header (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix init command fail with enabled device (Íñigo Huguet) [2196823] - wifi: ath9k: convert msecs to jiffies where needed (Íñigo Huguet) [2196823] - wifi: ath11k: Add missing check for ioremap (Íñigo Huguet) [2196823] - wifi: ath11k: fix memory leak in WMI firmware stats (Íñigo Huguet) [2196823] - wifi: ath9k: Fix possible stall on ath9k_txq_list_has_key() (Íñigo Huguet) [2196823] - wifi: ath9k: don't allow to overwrite ENDPOINT0 attributes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid baid size integer overflow (Íñigo Huguet) [2196823] - wifi: rtw88: process VO packets without workqueue to avoid PTK rekey failed (Íñigo Huguet) [2196823] - wifi: rtw88: Fix action frame transmission fail before association (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a few rate index validity checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: Validate slots_num before allocating memory (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Validate tid is in valid range before using it (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix NULL pointer dereference in iwl_pcie_irq_rx_msix_handler() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check link during TX (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add a NULL pointer check (Íñigo Huguet) [2196823] - wifi: iwlwifi: pull from TXQs with softirqs disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: Correctly indicate support for VHT TX STBC (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add NULL check before dereferencing the pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential array out of bounds access (Íñigo Huguet) [2196823] - wifi: rtw88: add missing unwind goto for __rtw_download_firmware() (Íñigo Huguet) [2196823] - wifi: iwlwifi: disable RX STBC when a device doesn't support it (Íñigo Huguet) [2196823] - wifi: iwlwifi: don't silently ignore missing suspend or resume ops (Íñigo Huguet) [2196823] - wifi: ath9k: avoid referencing uninit memory in ath9k_wmi_ctrl_rx (Íñigo Huguet) [2196823] - wifi: ath9k: fix AR9003 mac hardware hang check register offset calculation (Íñigo Huguet) [2196823] - wifi: rtw89: pci: fix interrupt enable mask for HALT C2H of RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw89: fix rtw89_read_chip_ver() for RTL8852B and RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_set_* (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_copy_from_user (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Handle SO-F device for PCI id 0x7AF0 (Íñigo Huguet) [2196823] - config: wifi: debug configs for brcm80211 (Íñigo Huguet) [2196823] - config: wifi: set RTL8821CS, RTL8822BS and RTL8822CS as disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: spin_lock_bh() to fix lockdep regression (Íñigo Huguet) [2196823] - wifi: mac80211: fragment per STA profile correctly (Íñigo Huguet) [2196823] - wifi: mac80211: Use active_links instead of valid_links in Tx (Íñigo Huguet) [2196823] - wifi: cfg80211: remove links only on AP (Íñigo Huguet) [2196823] - wifi: mac80211: take lock before setting vif links (Íñigo Huguet) [2196823] - wifi: cfg80211: fix link del callback to call correct handler (Íñigo Huguet) [2196823] - wifi: mac80211: fix link activation settings order (Íñigo Huguet) [2196823] - wifi: cfg80211: fix double lock bug in reg_wdev_chan_valid() (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in regulatory disconnect (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in sched scan stop work (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix -Warray-bounds bug in iwl_mvm_wait_d3_notif() (Íñigo Huguet) [2196823] - wifi: mac80211: fix switch count in EMA beacons (Íñigo Huguet) [2196823] - wifi: mac80211: don't translate beacon/presp addrs (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: fix non-inheritence element (Íñigo Huguet) [2196823] - wifi: cfg80211: reject bad AP MLD address (Íñigo Huguet) [2196823] - wifi: mac80211: use correct iftype HE cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix possible NULL pointer dereference in mt7996_mac_write_txwi() (Íñigo Huguet) [2196823] - wifi: rtw89: remove redundant check of entering LPS (Íñigo Huguet) [2196823] - wifi: rtw89: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: rtw88: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: fix possible race in mt7615_mac_sta_poll (Íñigo Huguet) [2196823] - wifi: b43: fix incorrect __packed annotation (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Always use two consecutive bytes for word operations (Íñigo Huguet) [2196823] - mac80211_hwsim: fix memory leak in hwsim_new_radio_nl (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add locking to the rate read flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: Don't use valid_links to iterate sta links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't trust firmware n_channels (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix OEM's name in the tas approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix OEM's name in the ppag approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix initialization of a return value (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix access to fw_id_to_mac_id (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix DBGI dump (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix number of concurrent link checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix cancel_delayed_work_sync() deadlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't double-init spinlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always free dup_data (Íñigo Huguet) [2196823] - wifi: mac80211: recalc chanctx mindef before assigning (Íñigo Huguet) [2196823] - wifi: mac80211: consider reserved chanctx for mindef (Íñigo Huguet) [2196823] - wifi: mac80211: simplify chanctx allocation (Íñigo Huguet) [2196823] - wifi: mac80211: Abort running color change when stopping the AP (Íñigo Huguet) [2196823] - wifi: mac80211: fix min center freq offset tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rfi: disable RFI feature (Íñigo Huguet) [2196823] - wifi: mac80211: Fix puncturing bitmap handling in __ieee80211_csa_finalize() (Íñigo Huguet) [2196823] - wifi: mac80211: fortify the spinlock against deadlock by interrupt (Íñigo Huguet) [2196823] - wifi: cfg80211: Drop entries with invalid BSSIDs in RNR (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: fix authentication timeout due to incorrect RCR value (Íñigo Huguet) [2196823] - wifi: brcmfmac: Check for probe() id argument being NULL (Íñigo Huguet) [2196823] - wifi: rtw88: correct qsel_to_ep[] type as int (Íñigo Huguet) [2196823] - wifi: rtw88: use work to update rate to avoid RCU warning (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: adjust quota to avoid SER L1 caused by access null page (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix stats->tx_bytes calculation (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix endianness of MT_TXD6_TX_RATE (Íñigo Huguet) [2196823] - wifi: rtw88: Update spelling in main.h (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Simplify setting the initial gain (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Add rtl8xxxu_write{8,16,32}_{set,clear} (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Don't print the vendor/product/serial (Íñigo Huguet) [2196823] - wifi: rtw88: Fix memory leak in rtw88_usb (Íñigo Huguet) [2196823] - wifi: rtw88: call rtw8821c_switch_rf_set() according to chip variant (Íñigo Huguet) [2196823] - wifi: rtw88: set pkg_type correctly for specific rtw8821c variants (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Fix rfe_option field width (Íñigo Huguet) [2196823] - wifi: rtw88: usb: fix priority queue to endpoint mapping (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: add iface combination (Íñigo Huguet) [2196823] - wifi: rtw88: handle station mode concurrent scan with AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: prevent scan abort with other VIFs (Íñigo Huguet) [2196823] - wifi: rtw88: refine reserved page flow for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: disallow PS during AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: extend reserved page number (Íñigo Huguet) [2196823] - wifi: rtw88: add port switch for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: add bitmap for dynamic port settings (Íñigo Huguet) [2196823] - wifi: rtw89: mac: use regular int as return type of DLE buffer request (Íñigo Huguet) [2196823] - wifi: mac80211: remove return value check of debugfs_create_dir() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix RFKILL report when driver is going down (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: re-ask for ownership after it was taken by CSME (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: make mei filtered scan more aggressive (Íñigo Huguet) [2196823] - wifi: iwlwifi: modify scan request and results when in link protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable support for MLO APIs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: prefer RCU_INIT_POINTER() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix argument to efi.get_variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix MIC removal confusion (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix memory leak in debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update support for b0 version (Íñigo Huguet) [2196823] - wifi: ath11k: Remove disabling of 80+80 and 160 MHz (Íñigo Huguet) [2196823] - wifi: ath11k: Fix SKB corruption in REO destination ring (Íñigo Huguet) [2196823] - wifi: ath11k: Fix incorrect update of radiotap fields (Íñigo Huguet) [2196823] - wifi: ath11k: fix tx status reporting in encap offload mode (Íñigo Huguet) [2196823] - wifi: ath11k: add peer mac information in failure cases (Íñigo Huguet) [2196823] - wifi: ath11k: Prevent REO cmd failures (Íñigo Huguet) [2196823] - wifi: ath11k: fix double free of peer rx_tid during reo cmd failure (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fill txd by host driver (Íñigo Huguet) [2196823] - wifi: mt76: set NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 on supported drivers (Íñigo Huguet) [2196823] - wifi: mt76: dma: use napi_build_skb (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: increase eeprom size for mt7663 (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable mesh HW amsdu/de-amsdu support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable configured beacon tx rate (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_MCAST_RATE support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_BASIC_RATES support (Íñigo Huguet) [2196823] - wifi: iwlwifi: dvm: Fix memcpy: detected field-spanning write backtrace (Íñigo Huguet) [2196823] - wifi: mac80211: remove ieee80211_tx_status_8023 (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 78 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check firmware response size (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add MLO support to SF - use sta pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: configure TLC on link activation (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix iwl_mvm_max_amsdu_size() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove RS rate init update argument (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize per-link STA ratescale data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: properly access sband->iftype_data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: only clients can be 20MHz-only (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix iwl_mvm_sta_rc_update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove per-STA MFP setting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use BSSID when building probe requests (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac id management (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adopt the latest firmware API (Íñigo Huguet) [2196823] - wifi: mt76: connac: add nss calculation into mt76_connac2_mac_tx_rate_val() (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix txd multicast rate setting (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: stop chip reset worker in unregister hook (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: improve reliability of dma reset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix missing unwind goto in `mt7921u_probe` (Íñigo Huguet) [2196823] - mt76: mt7921: fix kernel panic by accessing unallocated eeprom.data (Íñigo Huguet) [2196823] - wifi: mt76: move mcu_uni_event and mcu_reg_event in common code (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable coredump support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add full system reset knobs into debugfs (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable full system reset support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: enable p2p support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: Replace fake flex-arrays with flexible-array members (Íñigo Huguet) [2196823] - wifi: mt76: Replace zero-length array with flexible-array member (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: add Netgear AXE3000 (A8000) support (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: drop redundant prefix of mt7915_txpower_puts() (Íñigo Huguet) [2196823] - wifi: mt76: fix 6GHz high channel not be scanned (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix probe timeout after reboot (Íñigo Huguet) [2196823] - wifi: mt76: move shared mac definitions in mt76_connac2_mac.h (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: get rid of eeprom.h (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_gen_ppe_thresh utility routine (Íñigo Huguet) [2196823] - wifi: mt76: get rid of unused sta_ps callbacks (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_irq_enable utility routine (Íñigo Huguet) [2196823] - wifi: mt76: move irq_tasklet in mt76_dev struct (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: Set memory space enable in PCI_COMMAND if unset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: use driver flags rather than mac80211 flags to mcu (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: introduce mt7921_get_mac80211_ops utility routine (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix eeprom tx path bitfields (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_set_pm() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: init mpdu density cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix pointer calculation in ie countdown event (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove unused eeprom band selection (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: let non-bufferable MMPDUs use correct hw queue (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add eht rx rate support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: remove mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: connac: refresh tx session timer for WED device (Íñigo Huguet) [2196823] - wifi: mt76: add missing locking to protect against concurrent rx/status calls (Íñigo Huguet) [2196823] - wifi: mt76: handle failure of vzalloc in mt7615_coredump_work (Íñigo Huguet) [2196823] - wifi: mt76: drop the incorrect scatter and gather frame (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: rework init flow in mt7915_thermal_init() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: add dev->hif2 support for mt7916 WED device (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: expose device tree match table (Íñigo Huguet) [2196823] - wifi: mt76: dynamic channel bandwidth changes in AP mode (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix radiotap bitfield (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: unlock on error in mt7915_thermal_temp_store() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: Remove unneeded semicolon (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix PCI DMA hang after reboot (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix wrong command to set STA channel (Íñigo Huguet) [2196823] - wifi: mt76: remove redundent MCU_UNI_CMD_* definitions (Íñigo Huguet) [2196823] - wifi: ath9k: fix per-packet TX-power cap for TPC (Íñigo Huguet) [2196823] - wifi: ath11k: fix undefined behavior with __fls in dp (Íñigo Huguet) [2196823] - wifi: ath11k: Ignore frags from uninitialized peer in dp. (Íñigo Huguet) [2196823] - wifi: ath11k: print a warning when crypto_alloc_shash() fails (Íñigo Huguet) [2196823] - wifi: ath11k: pci: Add more MODULE_FIRMWARE() entries (Íñigo Huguet) [2196823] - wifi: ath11k: enable SAR support on WCN6750 (Íñigo Huguet) [2196823] - wifi: ath11k: Disable Spectral scan upon removing interface (Íñigo Huguet) [2196823] - wifi: rtw89: add support of concurrent mode (Íñigo Huguet) [2196823] - wifi: rtw89: Disallow power save with multiple stations (Íñigo Huguet) [2196823] - wifi: rtw89: update statistics to FW for fine-tuning performance (Íñigo Huguet) [2196823] - wifi: rtw89: use struct instead of macros to set H2C command of hardware scan (Íñigo Huguet) [2196823] - wifi: rtw89: refine scan function after chanctx (Íñigo Huguet) [2196823] - wifi: rtw89: prohibit enter IPS during HW scan (Íñigo Huguet) [2196823] - wifi: rtw89: coex: send more hardware module info to firmware for 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update function to get BT RSSI and hardware counter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add path control register to monitor list (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Enable Wi-Fi RX gain control for free run solution (Íñigo Huguet) [2196823] - wifi: rtw89: fix power save function in WoWLAN mode (Íñigo Huguet) [2196823] - wifi: rtw89: support WoWLAN mode for 8852be (Íñigo Huguet) [2196823] - wifi: iwlwifi: move debug buffer allocation failure to info verbosity (Íñigo Huguet) [2196823] - wifi: iwlwifi: make the loop for card preparation effective (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow number of beacons from FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement key link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement BAID link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track station mask for BAIDs (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 77 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use correct sta mask to remove queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid iterating over an un-initialized list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: factor out iwl_mvm_sta_fw_id_mask() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: properly implement HE AP support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix _iwl_mvm_get_scan_type() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix getting lowest TX rate for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: call napi_synchronize() before freeing rx/tx queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: add full BW UL MU-MIMO support (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support devices with 5-6 out endpoints (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Clean up some messy ifs (Íñigo Huguet) [2196823] - wifi: brcmfmac: add Cypress 43439 SDIO ids (Íñigo Huguet) [2196823] - wifi: rtw89: fix crash due to null pointer of sta in AP mode (Íñigo Huguet) [2196823] - wifi: rtw89: correct 5 MHz mask setting (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add tables for RFK (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (2 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (1 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: pci: update PCI related settings to support 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: mac: update MAC settings to support 8851b (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: fix TX path to path A for one RF path chip (Íñigo Huguet) [2196823] - wifi: rtw89: read version of analog hardware (Íñigo Huguet) [2196823] - wifi: rtw89: use hardware CFO to improve performance (Íñigo Huguet) [2196823] - wifi: rtw89: support parameter tables by RFE type (Íñigo Huguet) [2196823] - wifi: rtw89: fix authentication fail during scan (Íñigo Huguet) [2196823] - wifi: rtw89: add flag check for power state (Íñigo Huguet) [2196823] - wifi: rtw89: add ieee80211::remain_on_channel ops (Íñigo Huguet) [2196823] - wifi: rtw89: add function to wait for completion of TX skbs (Íñigo Huguet) [2196823] - wifi: rtw89: 8852c: add beacon filter and CQM support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: tx: remove misleading if statement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix setting the rate for non station cases (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: validate station properly in flush (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: set STA mask for keys in MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix ptk_pn memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make iwl_mvm_mac_ctxt_send_beacon() static (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track AP STA pointer and use it for MFP (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Fix integer overflow in iwl_write_to_user_buf (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: move memset before early return (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize seq variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix spelling mistake "Gerenal" -> "General" (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix spelling mistake "upto" -> "up to" (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable new MLD FW API (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a new PCI device ID for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add RF Step Type for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: scan legacy bands and UHB channels with same antenna (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Fix possible division by zero (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: skip dump correctly on hw error (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix possible NULL pointer dereference (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix the duplicate dump name (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: work around ROM bug on AX210 integrated (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add DSM_FUNC_ENABLE_6E value to debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: cleanup beacon_inject_active during hw restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support wowlan info notification version 2 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make HLTK configuration for PASN station optional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: request limiting to 8 MSDUs per A-MSDU (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix shift-out-of-bounds (Íñigo Huguet) [2196823] - wifi: iwlwifi: acpi: support modules with high antenna gain (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't drop unencrypted MCAST frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: dbg: print pc register data once fw dump occurred (Íñigo Huguet) [2196823] - wifi: mac80211: add flush_sta method (Íñigo Huguet) [2196823] - wifi: mac80211: flush queues on STA removal (Íñigo Huguet) [2196823] - wifi: ieee80211: correctly mark FTM frames non-bufferable (Íñigo Huguet) [2196823] - wifi: ieee80211: clean up public action codes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't set CHECKSUM_COMPLETE for unsupported protocols (Íñigo Huguet) [2196823] - wifi: iwlwifi: trans: don't trigger d3 interrupt twice (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj-a0 and specific rf devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update init sequence if tx diversity supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move function sequence (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm: Update HE capabilities on 6GHz band for EHT device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor TX csum mode check (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix A-MSDU checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable bz hw checksum from c step (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use OFDM rate if IEEE80211_TX_CTL_NO_CCK_RATE is set (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: convert TID to FW value on queue remove (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configuration for SO,SOF MAC and HR RF (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a validity check of queue_id in iwl_txq_reclaim (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: enable 160/320 MHz for AP mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: debug: fix crash in __iwl_err() (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8821CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822BS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: main: Reserve 8 bytes of extra TX headroom for SDIO cards (Íñigo Huguet) [2196823] - wifi: rtw88: main: Add the {cpwm,rpwm}_addr for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Support SDIO specific bits in the power on sequence (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Add HCI implementation for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: Clear RTW_FLAG_POWERON early in rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: ath12k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Send 11d scan start before WMI_START_SCAN_CMDID (Íñigo Huguet) [2196823] - wifi: ath11k: fix writing to unintended memory region (Íñigo Huguet) [2196823] - wifi: ath11k: Fix invalid management rx frame length issue (Íñigo Huguet) [2196823] - wifi: ath11k: fix rssi station dump not updated in QCN9074 (Íñigo Huguet) [2196823] - wifi: ath11k: Configure the FTM responder role using firmware capability flag (Íñigo Huguet) [2196823] - wifi: ath11k: Optimize 6 GHz scan time (Íñigo Huguet) [2196823] - wifi: mac80211: set EHT support flag in AP mode (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: fix potential NULL deref in hwsim_pmsr_report_nl() (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix duplicate entry in iwl_dev_info_table (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix the order of TIMING_MEASUREMENT notifications (Íñigo Huguet) [2196823] - bus: mhi: host: Use mhi_tryset_pm_state() for setting fw error state (Íñigo Huguet) [2196823] - bus: mhi: host: Remove duplicate ee check for syserr (Íñigo Huguet) [2196823] - bus: mhi: host: Avoid ringing EV DB if there are no elements to process (Íñigo Huguet) [2196823] - net: rfkill-gpio: Add explicit include for of.h (Íñigo Huguet) [2196823] - net: qrtr: correct types of trace event parameters (Íñigo Huguet) [2196823] - wifi: rt2x00: Fix memory leak when handling surveys (Íñigo Huguet) [2196823] - wifi: b43legacy: Remove the unused function prev_slot() (Íñigo Huguet) [2196823] - wifi: rtw89: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rtw89: fix potential race condition between napi_init and napi_enable (Íñigo Huguet) [2196823] - wifi: rtw89: config EDCCA threshold during scan to prevent TX failed (Íñigo Huguet) [2196823] - wifi: rtw89: fix incorrect channel info during scan due to ppdu_sts filtering (Íñigo Huguet) [2196823] - wifi: rtw89: remove superfluous H2C of join_info (Íñigo Huguet) [2196823] - wifi: rtw89: set data lowest rate according to AP supported rate (Íñigo Huguet) [2196823] - wifi: rtw89: add counters of register-based H2C/C2H (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.1 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add report control v5 variation (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update RTL8852B LNA2 hardware parameter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Not to enable firmware report when WiFi is power saving (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add LPS protocol radio state for RTL8852B (Íñigo Huguet) [2196823] - bus: mhi: pci_generic: Add Foxconn T99W510 (Íñigo Huguet) [2196823] - bus: mhi: host: Use ERANGE for BHIOFF/BHIEOFF range check (Íñigo Huguet) [2196823] - bus: mhi: host: Range check CHDBOFF and ERDBOFF (Íñigo Huguet) [2196823] - wifi: mwifiex: remove unused evt_buf variable (Íñigo Huguet) [2196823] - wifi: brcmsmac: ampdu: remove unused suc_mpdu variable (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_reg() (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_rfreg() (Íñigo Huguet) [2196823] - wifi: brcmsmac: remove unused has_5g variable (Íñigo Huguet) [2196823] - wifi: b43legacy: remove unused freq_r3A_value function (Íñigo Huguet) [2196823] - wifi: rtlwifi: Replace fake flex-array with flex-array member (Íñigo Huguet) [2196823] - wifi: rtw88: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rndis_wlan: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: rndis_wlan: clean up a type issue (Íñigo Huguet) [2196823] - wifi: rtw88: remove unused rtw_pci_get_tx_desc function (Íñigo Huguet) [2196823] - wifi: rsi: Slightly simplify rsi_set_channel() (Íñigo Huguet) [2196823] - wifi: ipw2x00: remove unused _ipw_read16 function (Íñigo Huguet) [2196823] - wifi: mac80211: enable EHT mesh support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: correctly use link in iwl_mvm_sta_del() (Íñigo Huguet) [2196823] - wifi: iwlwifi: separate AP link management queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: free probe_resp_data later (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 75 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move max_agg_bufsize into host TLC lq_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send full STA during HW restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rework active links counting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac config when assigning chanctx (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the correct link queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up mac_id vs. link_id in MLD sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix station link data leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize max_rc_amsdu_len per-link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use appropriate link for rate selection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the new lockdep-checking macros (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove chanctx WARN_ON (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sending MAC context for idle (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove only link-specific AP keys (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip inactive links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_scan_respect_p2p_go_iter() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rxmq: report link ID to mac80211 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use bcast/mcast link station id (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: translate management frame address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement mac80211 callback change_sta_links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the link sta address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust rs init to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust radar detection to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_sec_key_remove_ap to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make a few warnings only trigger once (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: coex: start handling multiple links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: don't crash on missing channel (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use STA link address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip MEI update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix narrow RU check for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make some HW flags conditional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement link change ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some cleanup functions to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_mac_sta_state_common() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update iwl_mvm_tx_reclaim() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust to MLO assign/unassign/switch_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add fw link id allocation (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust internal stations to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: replace bss_info_changed() with vif_cfg/link_info_changed() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link_conf parameter for add/remove/change link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't check dtim_period in new API (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust SMPS for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add set_hw_timestamp to mld ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link to firmware earlier (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some PS and PM methods to MLD (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust mld_mac_ctxt_/beacon_changed() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust smart fifo configuration to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: align to the LINK cmd update in the FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always use the sta->addr as the peers addr (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: modify link instead of removing it during csa (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix crash on queue removal for MLD API too (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix "modify_mask" value in the link cmd. (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all missing ops to iwl_mvm_mld_ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for post_channel_switch in MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: unite sta_modify_disable_tx flows (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add cancel/remain_on_channel for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_roc() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add some new MLD ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add sta handling flows for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an indication that the new MLD API is used (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: sta preparation for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: vif preparation for MLO (Íñigo Huguet) [2196823] - wifi: nl80211: support advertising S1G capabilities (Íñigo Huguet) [2196823] - wifi: mac80211: S1G capabilities information element in probe request (Íñigo Huguet) [2196823] - mac80211: minstrel_ht: remove unused n_supported variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Use 64-bit division helper in iwl_mvm_get_crosstimestamp_fw() (Íñigo Huguet) [2196823] - wifi: carl9170: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: carl9170: Fix multiple -Warray-bounds warnings (Íñigo Huguet) [2196823] - wifi: ath10k: remove unused ath10k_get_ring_byte function (Íñigo Huguet) [2196823] - wifi: ath12k: incorrect channel survey dump (Íñigo Huguet) [2196823] - wifi: ath12k: fix incorrect handling of AMSDU frames (Íñigo Huguet) [2196823] - wifi: ath12k: fix packets are sent in native wifi mode while we set raw mode (Íñigo Huguet) [2196823] - wifi: ath12k: fill peer meta data during reo_reinject (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR report support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR abort support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR request support via virtio (Íñigo Huguet) [2196823] - wifi: nl80211: make nl80211_send_chandef non-static (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR capability support (Íñigo Huguet) [2196823] - mac80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - cfg80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - wifi: mac80211: use bullet list for amsdu_mesh_control formats list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix NULL deref in iwl_mvm_mld_disable_txq (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: EMA support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Multiple BSSID support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: move beacon transmission to a separate function (Íñigo Huguet) [2196823] - wifi: mac80211: generate EMA beacons in AP mode (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - wifi: mac80211: implement support for yet another mesh A-MSDU format (Íñigo Huguet) [2196823] - wifi: mac80211: add mesh fast-rx support (Íñigo Huguet) [2196823] - wifi: mac80211: use mesh header cache to speed up mesh forwarding (Íñigo Huguet) [2196823] - wifi: mac80211: mesh fast xmit support (Íñigo Huguet) [2196823] - wifi: mac80211: fix race in mesh sequence number assignment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add debugfs to get TAS status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support enabling and disabling HW timestamping (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_add_sta(), iwl_mvm_rm_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove not needed initializations (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta_send_to_fw() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_cfg_he_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Don't send MAC CTXT cmd after deauthorization (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add stop_ap() and leave_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add start_ap() and join_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: select ptp cross timestamp from multiple reads (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement PHC clock adjustments (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable TX beacon protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for timing measurement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: report hardware timestamps in RX/TX status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: read synced time from firmware if supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for PTP HW clock (PHC) (Íñigo Huguet) [2196823] - wifi: ath12k: Enable IMPS for WCN7850 (Íñigo Huguet) [2196823] - wifi: ath12k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2196823] - wifi: ath12k: fix firmware assert during channel switch for peer sta (Íñigo Huguet) [2196823] - wifi: ath12k: fix memory leak in ath12k_qmi_driver_event_work() (Íñigo Huguet) [2196823] - wifi: ath11k: fix BUFFER_DONE read on monitor ring rx buffer (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support new chip RTL8710BU aka RTL8188GU (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: RTL8192EU always needs full init (Íñigo Huguet) [2196823] - wifi: iwlwifi: Avoid disabling GCC specific flag with clang (Íñigo Huguet) [2196823] - wifi: iwlwifi: suppress printf warnings in tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: pnvm: fix uefi reduced TX power loading (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj and Bz devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs: print BAD_RATE for invalid HT/VHT index (Íñigo Huguet) [2196823] - wifi: iwlwifi: Replace space with tabs as code indent (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add required space before open '(' (Íñigo Huguet) [2196823] - wifi: iwlwifi: Remove prohibited spaces (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix typos in comment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove setting of 'sta' parameter (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an unassign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_unassign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an assign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_assign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add a remove_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add an add_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new STA related commands (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new LINK command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new MAC CTXT command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor MAC_CONTEXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor STA_HE_CTXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add driver defined dump file name (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add new tlv for dump file name extension (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sta lookup in queue alloc (Íñigo Huguet) [2196823] - wifi: ath11k: fix deinitialization of firmware resources (Íñigo Huguet) [2196823] - wifi: ath11k: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: ath12k: Add missing unwind goto in ath12k_pci_probe() (Íñigo Huguet) [2196823] - net: Use of_property_present() for testing DT property presence (Íñigo Huguet) [2196823] - wifi: brcmfmac: slab-out-of-bounds read in brcmf_get_assoc_ies() (Íñigo Huguet) [2196823] {CVE-2023-1380} - wifi: rtw88: fix memory leak in rtw_usb_probe() (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v5 firmware cycle status report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v2 Bluetooth scan info (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Fix wrong structure assignment at null data report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add register monitor report v2 format (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add traffic TX/RX info and its H2C (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add WiFi role info v2 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add more error_map and counter to log (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: use module_usb_driver (Íñigo Huguet) [2196823] - wifi: rtw89: release RX standby timer of beamformee CSI to save power (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: mark Edimax EW-7811Un V2 as tested (Íñigo Huguet) [2196823] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 4356 (Íñigo Huguet) [2196823] - wifi: move raycs, wl3501 and rndis_wlan to legacy directory (Íñigo Huguet) [2196823] - wifi: move mac80211_hwsim and virt_wifi to virtual directory (Íñigo Huguet) [2196823] - wifi: ath11k: add debug prints in regulatory WMI event processing (Íñigo Huguet) [2196823] - wifi: ath11k: add support to parse new WMI event for 6 GHz (Íñigo Huguet) [2196823] - wifi: ath11k: use proper regulatory reference for bands (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Revert "Add a secondary AT port to Telit FN990" (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Drop redundant pci_enable_pcie_error_reporting() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix EOF bit reporting (Íñigo Huguet) [2196823] - wifi: iwlwifi: Do not include radiotap EHT user info if not needed (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT RU allocation to radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update logs for yoyo reset sw changes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up duplicated defines (Íñigo Huguet) [2196823] - wifi: iwlwifi: rs-fw: break out for unsupported bandwidth (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add support for B step of BnJ-Fm4 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make flush code a bit clearer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid UB shift of snif_queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add primary 80 known for EHT radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: parse FW frame metadata for EHT sniffer mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: decode USIG_B1_B7 RU to nl80211 RU width (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rename define to generic name (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow Microsoft to use TAS (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all EHT based on data0 info from HW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT radiotap info based on rate_n_flags (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an helper function radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: separate vendor TLV into header/content (Íñigo Huguet) [2196823] - bus: mhi: ep: Demote unsupported channel error log to debug (Íñigo Huguet) [2196823] - bus: mhi: host: Remove mhi_poll() API (Íñigo Huguet) [2196823] - wifi: iwlwifi: reduce verbosity of some logging events (Íñigo Huguet) [2196823] - wifi: iwlwifi: Adding the code to get RF name for MsP device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: mark mac header with no data frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add LSIG info to radio tap info in EHT (Íñigo Huguet) [2196823] - wifi: nl80211: Add support for randomizing TA of auth and deauth frames (Íñigo Huguet) [2196823] - wifi: mac80211: add LDPC related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: add EHT MU-MIMO related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: introduce ieee80211_refresh_tx_agg_session_timer() (Íñigo Huguet) [2196823] - wifi: mac80211: add support for driver adding radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: Add EHT radiotap definitions (Íñigo Huguet) [2196823] - wifi: mac80211: fix ieee80211_link_set_associated() type (Íñigo Huguet) [2196823] - wifi: mac80211: simplify reasoning about EHT capa handling (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: remove pointless sta check (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Indicate support for NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: mac80211: add netdev per-link debugfs data and driver hook (Íñigo Huguet) [2196823] - wifi: mac80211: remove SMPS from AP debugfs (Íñigo Huguet) [2196823] - wifi: mac80211: add pointer from bss_conf to vif (Íñigo Huguet) [2196823] - wifi: mac80211: warn only once on AP probe (Íñigo Huguet) [2196823] - wifi: cfg80211/mac80211: report link ID on control port RX (Íñigo Huguet) [2196823] - wifi: mac80211: add support for set_hw_timestamp command (Íñigo Huguet) [2196823] - wifi: nl80211: add a command to enable/disable HW timestamping (Íñigo Huguet) [2196823] - wifi: wireless: cleanup unused function parameters (Íñigo Huguet) [2196823] - wifi: wireless: correct primary channel validation on 6 GHz (Íñigo Huguet) [2196823] - wifi: wireless: return primary channel regardless of DUP (Íñigo Huguet) [2196823] - wifi: mac80211: allow beacon protection HW offload (Íñigo Huguet) [2196823] - wifi: mac80211: check key taint for beacon protection (Íñigo Huguet) [2196823] - wifi: mac80211: clear all bits that relate rtap fields on skb (Íñigo Huguet) [2196823] - wifi: mac80211: adjust scan cancel comment/check (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - gpiolib: split linux/gpio/driver.h out of linux/gpio.h (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192se: Remove some unused variables (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add 4359C0 firmware definition (Íñigo Huguet) [2196823] - wifi: rtw89: fix SER L1 might stop entering LPS issue (Íñigo Huguet) [2196823] - wifi: ath11k: Add tx ack signal support for management packets (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add BCM4378B3 support (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for external calibration blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Load and provide TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for downloading TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4387 (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Pass the PMK in binary instead of hex (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for PMKID_V3 operations (Íñigo Huguet) [2196823] - wifi: brcmfmac: feature: Add support for setting feats based on WLC version (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for scan params v2 (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Handle 1024-unit sizes for TCM blocks (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Only disable D11 cores; handle an arbitrary number (Íñigo Huguet) [2196823] - wifi: ath11k: generate rx and tx mcs maps for supported HE mcs (Íñigo Huguet) [2196823] - wifi: ath11k: move HE MCS mapper to a separate function (Íñigo Huguet) [2196823] - wifi: ath11k: push MU-MIMO params from hostapd to hardware (Íñigo Huguet) [2196823] - wifi: ath11k: modify accessor macros to match index size (Íñigo Huguet) [2196823] - wifi: ath6kl: reduce WARN to dev_dbg() in callback (Íñigo Huguet) [2196823] - wifi: brcmfmac: support CQM RSSI notification with older firmware (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Provide a buffer of random bytes to the device (Íñigo Huguet) [2196823] - wifi: brcmfmac: acpi: Add support for fetching Apple ACPI properties (Íñigo Huguet) [2196823] - wifi: ath12k: remove memset with byte count of 278528 (Íñigo Huguet) [2196823] - wifi: wcn36xx: Slightly optimize PREPARE_HAL_BUF() (Íñigo Huguet) [2196823] - wifi: rtw89: refine FW feature judgement on packet drop (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: enable hw_scan support (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: add channel encoding for hw_scan (Íñigo Huguet) [2196823] - wifi: rtw89: adjust channel encoding to common function (Íñigo Huguet) [2196823] - wifi: rtw89: fw: configure CRASH_TRIGGER feature for 8852B (Íñigo Huguet) [2196823] - wifi: rtw89: add tx_wake notify for 8852B (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822c: Implement RTL8822CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822b: Implement RTL8822BS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Implement RTL8821CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add SDIO HCI support in the TX/page table setup (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add support for the SDIO HCI in rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Remove always true condition in rtl8xxxu_print_chipinfo (Íñigo Huguet) [2196823] - wifi: rtw89: add RNR support for 6 GHz scan (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192de: Remove the unused variable bcnfunc_enable (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: 8188e: parse single one element of RA report for station mode (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192ce: fix dealing empty EEPROM values (Íñigo Huguet) [2196823] - wifi: ath11k: fix SAC bug on peer addition with sta band migration (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant assignment to changed_flags (Íñigo Huguet) [2196823] - wifi: ath10k: snoc: enable threaded napi on WCN3990 (Íñigo Huguet) [2196823] - wifi: ath5k: fix an off by one check in ath5k_eeprom_read_freq_list() (Íñigo Huguet) [2196823] - wifi: ath5k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath11k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath12k: PCI ops for wakeup/release MHI (Íñigo Huguet) [2196823] - wifi: ath12k: Handle lock during peer_id find (Íñigo Huguet) [2196823] - wifi: ath9k: hif_usb: fix memory leak of remain_skbs (Íñigo Huguet) [2196823] - wifi: ath11k: fix return value check in ath11k_ahb_probe() (Íñigo Huguet) [2196823] - wifi: ath12k: use kfree_skb() instead of kfree() (Íñigo Huguet) [2196823] - wifi: ath: Silence memcpy run-time false positive warning (Íñigo Huguet) [2196823] - wifi: ath10k: Remove the unused function shadow_dst_wr_ind_addr() and ath10k_ce_error_intr_enable() (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: clean up some inconsistent indentings (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: Fix unsigned comparison with less than zero (Íñigo Huguet) [2196823] - wifi: ath12k: Fix spelling mistakes in warning messages and comments (Íñigo Huguet) [2196823] - wifi: ath6kl: minor fix for allocation size (Íñigo Huguet) [2196823] - wifi: ath11k: Set ext passive scan flag to adjust passive scan start time (Íñigo Huguet) [2196823]- [rt] build kernel-rt-4.18.0-511.rt7.300.el8 [2180997] - xfrm: add NULL check in xfrm_update_ae_params (Daniel Mendes) [2224007] {CVE-2023-3772} - scsi: storvsc: Fix handling of virtual Fibre Channel timeouts (Cathy Avery) [1986067] - netfilter: xt_owner: Add supplementary groups option (Phil Sutter) [2136194] - netfilter: nf_tables: can't schedule in nft_chain_validate (Florian Westphal) [2230460] - drm/nouveau/nvkm/dp: Add workaround to fix DP 1.3+ DPCD issues (Karol Herbst) [2229989] - net: deprecate PF_KEY (Sabrina Dubroca) [RHEL-1257] - KVM: SEV: remove ghcb variable declarations (Vitaly Kuznetsov) [2213807] - KVM: SEV: only access GHCB fields once (Vitaly Kuznetsov) [2213805] {CVE-2023-4155} - KVM: SEV: snapshot the GHCB before accessing it (Vitaly Kuznetsov) [2213805] {CVE-2023-4155} - Documentation/x86: Fix backwards on/off logic about YMM support (Waiman Long) [2229889] {CVE-2022-40982} - KVM: Add GDS_NO support to KVM (Waiman Long) [2229889] {CVE-2022-40982} - x86/speculation: Add Kconfig option for GDS (Waiman Long) [2229889] {CVE-2022-40982} - x86/speculation: Add force option to GDS mitigation (Waiman Long) [2229889] {CVE-2022-40982} - x86/speculation: Add Gather Data Sampling mitigation (Waiman Long) [2229889] {CVE-2022-40982} - x86/bugs: Use sysfs_emit() (Waiman Long) [2229884] - Documentation/ABI: Mention retbleed vulnerability info file for sysfs (Waiman Long) [2229884] - docs/kernel-parameters: Update descriptions for "mitigations=" param with retbleed (Waiman Long) [2229884] - arm64: correct the effect of mitigations off on kpti (Waiman Long) [2229884] - x86/speculation: Add missing srbds=off to the mitigations= help text (Waiman Long) [2229884] - usb: typec: ucsi: Mark dGPUs as DEVICE scope (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Remove ccgx,firmware-build property (Desnes Nunes) [2222463] - usb: typec: ucsi_ccg: Add OF support (Desnes Nunes) [2222463] - usb: typec: ucsi/ucsi_ccg: Convert to i2c's .probe_new() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Add ACPI property to align with device-tree (Desnes Nunes) [2222463] - dt-bindings: usb: Add Cypress cypd4226 Type-C controller (Desnes Nunes) [2222463] - i2c: designware-pci: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Convert to use dev_err_probe() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use temporary variable for struct device (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: Remove support for dangling device properties (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Constify the software node (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use PTR_ERR_OR_ZERO() to simplify code (Desnes Nunes) [2222463] - i2c: nvidia-gpu: convert to use i2c_new_client_device() (Desnes Nunes) [2222463] - i2c: Add support for software nodes (Desnes Nunes) [2222463] - i2c: Introduce common module to instantiate CCGx UCSI (Desnes Nunes) [2222463] - power: supply: Fix logic checking if system is running from battery (Desnes Nunes) [2222463] - redhat: support virtio-mem on x86-64 as tech-preview (David Hildenbrand) [2229123] - virtio/virtio_mem: handle a possible NULL as a memcpy parameter (David Hildenbrand) [2229123] - virtio-mem: support VIRTIO_MEM_F_UNPLUGGED_INACCESSIBLE (David Hildenbrand) [2229123] - virtio-mem: disallow mapping virtio-mem memory via /dev/mem (David Hildenbrand) [2229123] - kernel/resource: disallow access to exclusive system RAM regions (David Hildenbrand) [2229123] - kernel/resource: clean up and optimize iomem_is_exclusive() (David Hildenbrand) [2229123] - virtio-mem: kdump mode to sanitize /proc/vmcore access (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_remove() into virtio_mem_deinit_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_probe() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_init() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - proc/vmcore: fix possible deadlock on concurrent mmap and read (David Hildenbrand) [2229123] - proc/vmcore: don't fake reading zeroes on surprise vmcore_cb unregistration (David Hildenbrand) [2229123] - proc/vmcore: fix clearing user buffer by properly using clear_user() (David Hildenbrand) [2229123] - proc/vmcore: convert oldmem_pfn_is_ram callback to more generic vmcore callbacks (David Hildenbrand) [2229123] - proc/vmcore: let pfn_is_ram() return a bool (David Hildenbrand) [2229123] - x86/xen: print a warning when HVMOP_get_mem_type fails (David Hildenbrand) [2229123] - x86/xen: simplify xen_oldmem_pfn_is_ram() (David Hildenbrand) [2229123] - x86/xen: update xen_oldmem_pfn_is_ram() documentation (David Hildenbrand) [2229123] - virtio-mem: fix sleeping in RCU read side section in virtio_mem_online_page_cb() (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level plug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: use page_zonenum() in virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: don't read big block size in Sub Block Mode (David Hildenbrand) [2229123] - fs/proc/kcore: use page_offline_(freeze|thaw) (David Hildenbrand) [2229123] - virtio-mem: use page_offline_(start|end) when setting PageOffline() (David Hildenbrand) [2229123] - mm: introduce page_offline_(begin|end|freeze|thaw) to synchronize setting PageOffline() (David Hildenbrand) [2229123] - fs/proc/kcore: don't read offline sections, logically offline pages and hwpoisoned pages (David Hildenbrand) [2229123] - fs/proc/kcore: pfn_is_ram check only applies to KCORE_RAM (David Hildenbrand) [2229123] - fs/proc/kcore: drop KCORE_REMAP and KCORE_OTHER (David Hildenbrand) [2229123] - proc/kcore: Remove unused kclist_add_remap() (David Hildenbrand) [2229123] - x86/gart: Exclude GART aperture from kcore (David Hildenbrand) [2229123] - kernel/resource: remove first_lvl / siblings_only logic (David Hildenbrand) [2229123] - kernel/resource: make walk_mem_res() find all busy IORESOURCE_MEM resources (David Hildenbrand) [2229123] - kernel/resource: make walk_system_ram_res() find all busy IORESOURCE_SYSTEM_RAM resources (David Hildenbrand) [2229123] - kernel/resource.c: fix kernel-doc markups (David Hildenbrand) [2229123] - resource: avoid unnecessary lookups in find_next_iomem_res() (David Hildenbrand) [2229123] - resource: fix locking in find_next_iomem_res() (David Hildenbrand) [2229123] - virtio-mem: check against mhp_get_pluggable_range() which memory we can hotplug (David Hildenbrand) [2229123] - virtio-mem: Assign boolean values to a bool variable (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE -> MHP_MERGE_RESOURCE (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - safe memory hotunplug (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - basic memory hotunplug (David Hildenbrand) [2229123] - mm/memory_hotplug: extend offline_and_remove_memory() to handle more than one memory block (David Hildenbrand) [2229123] - virtio-mem: allow to force Big Block Mode (BBM) and set the big block size (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) memory hotplug (David Hildenbrand) [2229123] - virtio-mem: factor out adding/removing memory from Linux (David Hildenbrand) [2229123] - virtio-mem: memory notifier callbacks are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: existing (un)plug functions are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block ids are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: nb_sb_per_mb and subblock_size are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: subblock states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: document Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: generalize handling when memory is getting onlined deferred (David Hildenbrand) [2229123] - virtio-mem: don't always trigger the workqueue when offlining memory (David Hildenbrand) [2229123] - virtio-mem: drop last_mb_id (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_overlaps_range() (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_owned_mb() (David Hildenbrand) [2229123] - virtio-mem: generalize check for added memory (David Hildenbrand) [2229123] - virtio-mem: retry fake-offlining via alloc_contig_range() on ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio-mem: factor out handling of fake-offline pages in memory notifier (David Hildenbrand) [2229123] - virtio-mem: factor out fake-offlining into virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: print debug messages from virtio_mem_send_*_request() (David Hildenbrand) [2229123] - virtio-mem: factor out calculation of the bit number within the subblock bitmap (David Hildenbrand) [2229123] - virtio-mem: use "unsigned long" for nr_pages when fake onlining/offlining (David Hildenbrand) [2229123] - virtio-mem: drop rc2 in virtio_mem_mb_plug_and_add() (David Hildenbrand) [2229123] - virtio-mem: simplify MAX_ORDER - 1 / pageblock_order handling (David Hildenbrand) [2229123] - virtio-mem: more precise calculation in virtio_mem_mb_state_prepare_next_mb() (David Hildenbrand) [2229123] - virtio-mem: determine nid only once using memory_add_physaddr_to_nid() (David Hildenbrand) [2229123] - MAINTAINERS: add URL for virtio-mem (David Hildenbrand) [2229123] - virtio-mem: Constify mem_id_table (David Hildenbrand) [2229123] - kernel/resource: make iomem_resource implicit in release_mem_region_adjustable() (David Hildenbrand) [2229123] - virtio-mem: try to merge system ram resources (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE to specify merging of System RAM resources (David Hildenbrand) [2229123] - mm/memory_hotplug: prepare passing flags to add_memory() and friends (David Hildenbrand) [2229123] - mm/memory_hotplug: guard more declarations by CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [2229123] - include/linux/memory_hotplug.h: move definitions of {set,clear}_zone_contiguous (David Hildenbrand) [2229123] - kernel/resource: make release_mem_region_adjustable() never fail (David Hildenbrand) [2229123] - virtio-mem: don't special-case ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio_mem: convert to LE accessors (David Hildenbrand) [2229123] - virtio_mem: correct tags for config space fields (David Hildenbrand) [2229123] - virtio-mem: Fix build error due to improper use 'select' (David Hildenbrand) [2229123] - virtio-mem: add memory via add_memory_driver_managed() (David Hildenbrand) [2229123] - virtio-mem: silence a static checker warning (David Hildenbrand) [2229123] - virtio_mem: convert device block size into 64bit (David Hildenbrand) [2229123] - virtio-mem: drop unnecessary initialization (David Hildenbrand) [2229123] - virtio-mem: Don't rely on implicit compiler padding for requests (David Hildenbrand) [2229123] - virtio-mem: Try to unplug the complete online memory block first (David Hildenbrand) [2229123] - virtio-mem: Use -ETXTBSY as error code if the device is busy (David Hildenbrand) [2229123] - virtio-mem: Unplug subblocks right-to-left (David Hildenbrand) [2229123] - virtio-mem: Drop manual check for already present memory (David Hildenbrand) [2229123] - virtio-mem: Add parent resource for all added "System RAM" (David Hildenbrand) [2229123] - virtio-mem: Better retry handling (David Hildenbrand) [2229123] - virtio-mem: Offline and remove completely unplugged memory blocks (David Hildenbrand) [2229123] - mm/memory_hotplug: Introduce offline_and_remove_memory() (David Hildenbrand) [2229123] - virtio-mem: Allow to offline partially unplugged memory blocks (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 2 (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 1 (David Hildenbrand) [2229123] - virtio-mem: Allow to specify an ACPI PXM as nid (David Hildenbrand) [2229123] - MAINTAINERS: Add myself as virtio-mem maintainer (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotplug (David Hildenbrand) [2229123] - Revert "drm/amd/display: edp do not add non-edid timings" (Jocelyn Falempe) [RHEL-845] - Revert "drm/amd/display: reallocate DET for dual displays with high pixel rate ratio" (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_modeset_probe (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_target_cloned (Jocelyn Falempe) [RHEL-845] - drm/atomic: Fix potential use-after-free in nonblocking commits (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane/speed switching for SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: share the code around SMU13 pcie parameters update (Jocelyn Falempe) [RHEL-845] - drm/ttm: Don't leak a resource on swapout move error (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: avoid restore process run into dead loop. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct `DMUB_FW_VERSION` macro (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix 128b132b link loss handling (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add a NULL pointer check (Jocelyn Falempe) [RHEL-845] - drm/amd: Disable PSR-SU on Parade 0803 TCON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix clearing mappings for BOs that are always valid in VM (Jocelyn Falempe) [RHEL-845] - drm/amd/display: disable seamless boot if force_odm_combine is enabled (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Remove Phantom Pipe Check When Calculating K1 and K2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix seamless odm transitions (Jocelyn Falempe) [RHEL-845] - drm/dp_mst: Clear MSG_RDY flag before sending new message (Jocelyn Falempe) [RHEL-845] - drm/atomic: Allow vblank-enabled + self-refresh "disable" (Jocelyn Falempe) [RHEL-845] - drm/amd/display: perform a bounds check before filling dirty rectangles (Jocelyn Falempe) [RHEL-845] - drm/nouveau: bring back blit subchannel for pre nv50 GPUs (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp/g94: enable HDMI (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: fix HDMI on gt215+ (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix one wrong caching mode enum usage (Jocelyn Falempe) [RHEL-845] - drm/i915: Don't preserve dpll_hw_state for slave crtc in Bigjoiner (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add Powertip PH800480T013 drm_display_mode flags (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Fix auxiliary bus lifetime (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add connector_type for innolux_at043tn24 (Jocelyn Falempe) [RHEL-845] - drm/nouveau/acr: Abort loading ACR if no firmware was found (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from jpeg instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move jpeg ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from vcn instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move vcn ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix usage of UMC fill record in RAS (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix memcpy() in sienna_cichlid_append_powerplay_table function. (Jocelyn Falempe) [RHEL-845] - amdgpu: validate offset_in_bo of drm_amdgpu_gem_va (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix possible division-by-zero errors (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix artifacting on eDP panels when engaging freesync video mode (Jocelyn Falempe) [RHEL-845] - drm/amdkfd: Fix potential deallocation of previously deallocated memory. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test dml32_rq_dlg_get_rq_reg() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test CalculatePrefetchSchedule() (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: fix active size for Ampire AM-480272H3TMQW-T01H (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable/disable flow to meet spec (Jocelyn Falempe) [RHEL-845] - drm/bridge: anx7625: Prevent endless probe loop (Jocelyn Falempe) [RHEL-845] - drm/nouveau: dispnv50: fix missing-prototypes warning (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358767: Switch to devm MIPI-DSI helpers (Jocelyn Falempe) [RHEL-845] - drm/vkms: Fix RGB565 pixel conversion (Jocelyn Falempe) [RHEL-845] - drm: Add fixed-point helper to get rounded integer values (Jocelyn Falempe) [RHEL-845] - drm/vkms: isolate pixel conversion functionality (Jocelyn Falempe) [RHEL-845] - drm/panel: sharp-ls043t1le01: adjust mode settings (Jocelyn Falempe) [RHEL-845] - drm/vram-helper: fix function names in vram helper doc (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TXTAGOCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: Add atomic_get_input_bus_fmts() implementation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL target frequency (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL parameters computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: always enable HS video mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable error path (Jocelyn Falempe) [RHEL-845] - drm/bridge: it6505: Move a variable assignment behind a null pointer check in receive_timing_debugfs_show() (Jocelyn Falempe) [RHEL-845] - drm/i915/guc/slpc: Provide sysfs for efficient freq (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: More debug print updates - GuC SLPC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Explicitly specify update type per plane info change (Jocelyn Falempe) [RHEL-845] - radeon: avoid double free in ci_dpm_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix is_timing_changed() prototype (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add logging for display MALL refresh setting (Jocelyn Falempe) [RHEL-845] - drm: use mgr->dev in drm_dbg_kms in drm_dp_add_payload_part2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Ensure vmin and vmax adjust for DCE (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Validate VM ioctl flags. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Do not update DRR while BW optimizations pending (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix race condition UAF in radeon_gem_set_domain_ioctl (Jocelyn Falempe) [RHEL-845] - udmabuf: revert 'Add support for mapping hugepages (v4)' (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix the system hang while disable PSR (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add wrapper to call planes and stream update (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use dc_update_planes_and_stream (Jocelyn Falempe) [RHEL-845] - drm/nouveau: add nv_encoder pointer check for NULL (Jocelyn Falempe) [RHEL-845] - drm/nouveau/dp: check for NULL nv_connector->native_mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Avoid possible buffer overflow (Jocelyn Falempe) [RHEL-845] - drm/nouveau: don't detect DSM for non-NVIDIA device (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Modify indirect buffer packages for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Implement gfx9 patch functions for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Program gds backup address as zero if no gds allocated (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Reset CP_VMID_PREEMPT after trailing fence signaled (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add missing radeon secondary PCI ID (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: workaround for compute workload type on some skus (Jocelyn Falempe) [RHEL-845] - drm/amd: Tighten permissions on VBIOS flashing attributes (Jocelyn Falempe) [RHEL-845] - drm/amd: Make sure image is written to trigger VBIOS image update flow (Jocelyn Falempe) [RHEL-845] - drm/amd/display: edp do not add non-edid timings (Jocelyn Falempe) [RHEL-845] - drm/amd/display: limit DPIA link rate to HBR3 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: vcn_4_0 set instance 0 init sched score to 1 (Jocelyn Falempe) [RHEL-845] - Revert "drm/amdgpu: remove TOPDOWN flags when allocating VRAM in large bar system" (Jocelyn Falempe) [RHEL-845] - drm:amd:amdgpu: Fix missing buffer object unlock in failure path (Jocelyn Falempe) [RHEL-845] - drm: panel-orientation-quirks: Change Air's quirk to support Air Plus (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add ODM case when looking for first split pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Reduce sdp bw after urgent to 90% (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix power context allocation in SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd: Disallow s0ix without BIOS support again (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: change reserved vram info print (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix xclk freq on CHIP_STONEY (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane switching for some sienna_cichlid SKUs (Jocelyn Falempe) [RHEL-845] - drm/i915/gt: Use the correct error value when kernel_context() fails (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix Null pointer dereference error in amdgpu_device_recover_vram (Jocelyn Falempe) [RHEL-845] - drm/i915/selftests: Add some missing error propagation (Jocelyn Falempe) [RHEL-845] - drm/i915: Use 18 fast wake AUX sync len (Jocelyn Falempe) [RHEL-845] - drm/i915: Explain the magic numbers for AUX SYNC/precharge length (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for renoir (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for yellow carp (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk clocks levels for SMU v13.0.5 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: resolve reboot exception for si oland (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for vangogh (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for SMU v13.0.4 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: enable tmz by default for GC 11.0.1 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Only wait for blank completion if OTG active (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: skip disabling fence driver src_irqs when device is unplugged (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: set gfx9 onwards APU atomics support to be true (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/nv: update VCN 3 max HEVC encoding resolution (Jocelyn Falempe) [RHEL-845] - drm/ast: Fix ARM compatibility (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Use the default reset when loading or reloading the driver (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix memleak in aconnector->timing_requested (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: release gpu full access after "amdgpu_device_ip_late_init" (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix PIPEDMC disabling for a bigjoiner configuration (Jocelyn Falempe) [RHEL-845] - drm/i915: Disable DPLLs before disconnecting the TC PHY (Jocelyn Falempe) [RHEL-845] - drm/i915: Move shared DPLL disabling into CRTC disable hook (Jocelyn Falempe) [RHEL-845] - drm: fix drmm_mutex_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: limit one queue per gang (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix output of pp_od_clk_voltage (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: add missing NotifyPowerSource message mapping for SMU13.0.7 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: don't enable secure display on incompatible platforms (Jocelyn Falempe) [RHEL-845] - drm/radeon: reintroduce radeon_dp_work_func content (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Have Payload Properly Created After Resume (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: reserve the old gc_11_0_*_mes.bin (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: introduce gc_*_mes_2.bin v2 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: update gpu_clock_counter logic (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: refine get gpu clock counter method (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: Adjust gfxoff before powergating on gfx11 as well (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx10: Disable gfxoff before disabling powergating. (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gmc11: implement get_vbios_fb_size() (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: fix possible power mode mismatch between driver and PMFW (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Enable IH retry CAM on GFX9 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix sdma v4 sw fini error (Jocelyn Falempe) [RHEL-845] - drm/amd: Fix an out of bounds error in BIOS parser (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to follow HW SPEC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fixed dcn30+ underflow issue (Jocelyn Falempe) [RHEL-845] - drm/amd/display: reallocate DET for dual displays with high pixel rate ratio (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use DC_LOG_DC in the trasform pixel function (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Enable HostVM based on rIOMMU active (Jocelyn Falempe) [RHEL-845] - drm/amd/display: enable DPG when disabling plane for phantom pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to align HW formula (Jocelyn Falempe) [RHEL-845] - drm/amd/display: populate subvp cmd info only for the top pipe (Jocelyn Falempe) [RHEL-845] - drm/displayid: add displayid_get_header() and check bounds better (Jocelyn Falempe) [RHEL-845] - drm/i915: taint kernel when force probing unsupported devices (Jocelyn Falempe) [RHEL-845] - drm/i915/dp: prevent potential div-by-zero (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix NULL ptr deref by checking new_crtc_state (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: Don't capture Gen8 regs on Xe devices (Jocelyn Falempe) [RHEL-845] - drm/sched: Check scheduler work queue before calling timeout handling (Jocelyn Falempe) [RHEL-845] - drm/mipi-dsi: Set the fwnode for mipi_dsi_device (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: More DP_RECEIVER_CAP_SIZE array fixes (Jocelyn Falempe) [RHEL-845] - drm/dsc: fix DP_DSC_MAX_BPP_DELTA_* macro values (Jocelyn Falempe) [RHEL-845] - drm/fbdev-generic: prohibit potential out-of-bounds access (Jocelyn Falempe) [RHEL-845]- [rt] build kernel-rt-4.18.0-510.rt7.299.el8 [2180997] - locking: 8.9 KRTS JiraReadiness exercise (John B. Wyatt IV) [RHEL-982] - x86/show_trace_log_lvl: Ensure stack pointer is aligned, again (Oleg Nesterov) [2188093] - ahci: Add support for Dell S140 and later controllers (Tomas Henzl) [2222879] - s390/time: steer clocksource on STP syncs for CLOCK_MONOTONIC (Tobias Huschle) [2177649] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Wander Lairson Costa) [2216152] {CVE-2023-35825} - scsi: zfcp: Defer fc_rport blocking until after ADISC response (Tobias Huschle) [2230241] - RDMA/efa: Add EFA 0xefa2 PCI ID (Izabela Bakollari) [2170086] - RDMA/efa: Support CQ receive entries with source GID (Izabela Bakollari) [2170086] - Revert "isystem: ship and use stdarg.h" (Jocelyn Falempe) [2229185] - drm/drm_print: Use system include for (Jocelyn Falempe) [2229185] - x86/mm: Do not shuffle CPU entry areas without KASLR (Rafael Aquini) [2165932] {CVE-2023-0597} - x86/mm: Randomize per-cpu entry area (Rafael Aquini) [2165932] {CVE-2023-0597} - x86/kasan: Map shadow for percpu pages on demand (Rafael Aquini) [2165932] {CVE-2023-0597} - x86/pti/32: Calculate the various PTI cpu_entry_area sizes correctly, make the CPU_ENTRY_AREA_PAGES assert precise (Rafael Aquini) [2165932] {CVE-2023-0597}- [rt] build kernel-rt-4.18.0-509.rt7.298.el8 [2180997] - cifs: fix for following DFS links where sharename is the same as prepath (Ronnie Sahlberg) [2130474] - crypto: rng - Fix lock imbalance in crypto_del_rng (Herbert Xu) [2229700] - ibmvnic: Do not reset dql stats on NON_FATAL err (Mamatha Inamdar) [2227904] - mptcp: Correct the sock::sk_lock.owned lockdep annotations (Felix Maurer) [2228890] - gpio: name PCA953x gpio chips after device name (Steve Best) [2226775] - scsi: storvsc: Handle SRB status value 0x30 (Cathy Avery) [2218133] - netfilter: nft_set_pipapo: fix improper element removal (Phil Sutter) [2225276] {CVE-2023-4004} - macvlan: add forgotten nla_policy for IFLA_MACVLAN_BC_CUTOFF (Xin Long) [2226791] - tcp: Reduce chance of collisions in inet6_hashfn(). (Felix Maurer) [2176120] {CVE-2023-1206} - ipv6: fix locking issues with loops over idev->addr_list (Jiri Benc) [2123305] - relayfs: fix out-of-bounds access in relay_file_read (Bill O'Donnell) [2215511] {CVE-2023-3268} - kernel/relay.c: fix read_pos error when multiple readers (Bill O'Donnell) [2215510] - seq_buf: Make trace_seq_putmem_hex() support data longer than 8 (Ricardo Robaina) [2212207] {CVE-2023-28772} - seq_buf: Fix overflow in seq_buf_putmem_hex() (Ricardo Robaina) [2212207] {CVE-2023-28772} - tools/power/x86/intel-speed-select: Support more than 8 sockets. (Frank Ramsay) [2212508] - platform/x86: ISST: Remove 8 socket limit (Frank Ramsay) [2212508] - media: saa7134: fix use after free bug in saa7134_finidev due to race condition (Wander Lairson Costa) [2216140] {CVE-2023-35823} - Bluetooth: btmtksdio: fix possible FW initialization failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix the reset takes too long (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: mask out interrupt status (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn QCA 0xe0d0 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add two more Bluetooth parts for WCN6855 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add protocol for MediaTek bluetooth devices(MT7922) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn MT7922A (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: Fix kernel oops when sdio suspend. (David Marlin) [2142489 2144730 2145097] - Enable MTK BT Support for RHEL (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add a new PID/VID 13d3/3567 for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: support bluetooth reset mechanism (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix btmtksdio_[drv|fw]_pmctrl() (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: refactor btmtksdio_runtime_[suspend|resume]() (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix bus hang with wrong privilege (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix firmware coredump retrieve (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Enable SCO over I2S (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Support wake on bluetooth (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: rename btsdio_mtk_reg_read (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable AOSP extension for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable msft opcode (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix resume failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: handle runtime pm only when sdio_func is available (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: drop the unnecessary variable created (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add support of processing firmware coredump and log (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add MT7921s Bluetooth support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: transmit packet according to status TX_EMPTY (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: use register CRPLR to read packet length (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: update register CSDIOCSR operation (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: move interrupt service to work (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: explicitly set WHISR as write-1-clear (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add .set_bdaddr support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksido: rely on BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: mediatek: add BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support public address configuration for MediaTek Chip. (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support Bluetooth Reset for Mediatek Chip(MT7921) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn Mediatek Chip (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: fix blacklist_table context (David Marlin) [2142489 2144730 2145097]- [rt] build kernel-rt-4.18.0-508.rt7.297.el8 [2180997] - HID: betop: check shape of output reports (Desnes Nunes) [2212166] {CVE-2023-1073} - media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() (Desnes Nunes) [2153577] {CVE-2022-45887} - selinux: make labeled NFS work when mounted before policy load (Juraj Marcin) [1753646] - Revert "xfs: expose the blockgc workqueue knobs publicly" (Bill O'Donnell) [2223260] - media: dm1105: Fix use after free bug in dm1105_remove due to race condition (Dean Nelson) [2216148] {CVE-2023-35824} - media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() (Dean Nelson) [2213141] {CVE-2023-31084} - drm/ast: report connection status on Display Port. (Jocelyn Falempe) [2189645] - drm/ast: Add BMC virtual connector (Jocelyn Falempe) [2189645] - x86/cpu/amd: Add a Zenbleed fix (Waiman Long) [2226837] {CVE-2023-20593} - x86/cpu/amd: Move the errata checking functionality up (Waiman Long) [2226837] {CVE-2023-20593} - x86/amd: Cache debug register values in percpu variables (Waiman Long) [2226837] {CVE-2023-20593} - x86/cpu: Restore AMD's DE_CFG MSR after resume (Waiman Long) [2226837] {CVE-2023-20593} - x86/sev: Change snp_guest_issue_request()'s fw_err argument (John Allen) [2216284] - virt/coco/sev-guest: Double-buffer messages (John Allen) [2216284] - virt/coco/sev-guest: Add throttling awareness (John Allen) [2216284] - virt/coco/sev-guest: Convert the sw_exit_info_2 checking to a switch-case (John Allen) [2216284] - virt/coco/sev-guest: Do some code style cleanups (John Allen) [2216284] - virt/coco/sev-guest: Carve out the request issuing logic into a helper (John Allen) [2216284] - virt/coco/sev-guest: Remove the disable_vmpck label in handle_guest_request() (John Allen) [2216284] - virt/coco/sev-guest: Simplify extended guest request handling (John Allen) [2216284] - virt/coco/sev-guest: Check SEV_SNP attribute at probe time (John Allen) [2216284] - virt/sev-guest: Return -EIO if certificate buffer is not large enough (John Allen) [2216284] - x86/sev: Mark snp_abort() noreturn (John Allen) [2216284] - s390/uv: Update query for secret-UVCs (Cédric Le Goater) [2111749] - s390/uv: replace scnprintf with sysfs_emit (Cédric Le Goater) [2111749] - s390: Add attestation query information (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Lock Secret Store' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'List Secrets' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Add Secret' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add info IOCTL (Cédric Le Goater) [2111749] - s390/uv: Always export uv_info (Cédric Le Goater) [2111749] - s390/kasan: support protvirt with 4-level paging (Cédric Le Goater) [2111749] - s390/protvirt: support ultravisor without secure storage limit (Cédric Le Goater) [2111749] - s390/protvirt: parse prot_virt option in the decompressor (Cédric Le Goater) [2111749] - s390/mm: avoid trimming to MAX_ORDER (Cédric Le Goater) [2111749] - net/mlx5e: TC, CT: Offload ct clear only once (Amir Tzin) [2159233] - net/mlx5: DR, Fix wrong action data allocation in decap action (Amir Tzin) [2159233] - net/mlx5: DR, Support SW created encap actions for FW table (Amir Tzin) [2159233] - net/mlx5e: TC, Cleanup ct resources for nic flow (Amir Tzin) [2159233] - net/mlx5e: TC, Add null pointer check for hardware miss support (Amir Tzin) [2159233] - RDMA/mlx5: Fix affinity assignment (Amir Tzin) [2159233] - RDMA/mlx5: Create an indirect flow table for steering anchor (Amir Tzin) [2159233] - RDMA/mlx5: Initiate dropless RQ for RAW Ethernet functions (Amir Tzin) [2159233] - net/mlx5: DR, Add missing mutex init/destroy in pattern manager (Amir Tzin) [2117777] - net/mlx5: Read embedded cpu after init bit cleared (Amir Tzin) [2159233] - net/mlx5e: Fix error handling in mlx5e_refresh_tirs (Amir Tzin) [2159233] - net/mlx5e: Don't attach netdev profile while handling internal error (Amir Tzin) [2159233] - net/mlx5: Fix post parse infra to only parse every action once (Amir Tzin) [2159233] - net/mlx5: fw_tracer, Fix event handling (Amir Tzin) [2159233] - net/mlx5: SF, Drain health before removing device (Amir Tzin) [2159233] - net/mlx5e: Consider internal buffers size in port buffer calculations (Amir Tzin) [2159233] - net/mlx5e: Prevent encap offload when neigh update is running (Amir Tzin) [2159233] - net/mlx5e: Extract remaining tunnel encap code to dedicated file (Amir Tzin) [2159233] - net/mlx5e: TC, Remove sample and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove mirror and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove tuple rewrite and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove multiple ct actions limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove special handling of CT action (Amir Tzin) [2159233] - net/mlx5e: TC, Remove CT action reordering (Amir Tzin) [2159233] - net/mlx5e: CT: Use per action stats (Amir Tzin) [2159233] - net/mlx5e: TC, Move main flow attribute cleanup to helper func (Amir Tzin) [2159233] - net/mlx5e: TC, Remove unused vf_tun variable (Amir Tzin) [2159233] - net/mlx5e: Set default can_offload action (Amir Tzin) [2159233] - net/mlx5: Devcom, serialize devcom registration (Amir Tzin) [2159233] - net/mlx5: Devcom, fix error flow in mlx5_devcom_register_device (Amir Tzin) [2159233] - net/mlx5e: Fix SQ wake logic in ptp napi_poll context (Amir Tzin) [2159233] - net/mlx5e: Fix deadlock in tc route query code (Amir Tzin) [2159233] - net/mlx5: Fix error message when failing to allocate device memory (Amir Tzin) [2159233] - net/mlx5e: Use correct encap attribute during invalidation (Amir Tzin) [2159233] - net/mlx5: DR, Check force-loopback RC QP capability independently from RoCE (Amir Tzin) [2159233] - net/mlx5: DR, Fix crc32 calculation to work on big-endian (BE) CPUs (Amir Tzin) [2159233] - net/mlx5: Handle pairing of E-switch via uplink un/load APIs (Amir Tzin) [2159233] - net/mlx5: Collect command failures data only for known commands (Amir Tzin) [2159233] - net/mlx5e: do as little as possible in napi poll when budget is 0 (Amir Tzin) [2159233] - net/mlx5: Use recovery timeout on sync reset flow (Amir Tzin) [2159233] - net/mlx5: DR, Add memory statistics for domain object (Amir Tzin) [2117777] - net/mlx5: DR, Add more info in domain dbg dump (Amir Tzin) [2117777] - net/mlx5: DR, Calculate sync threshold of each pool according to its type (Amir Tzin) [2117777] - net/mlx5: DR, Fix dumping of legacy modify_hdr in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Enable patterns and arguments for supporting devices (Amir Tzin) [2117777] - net/mlx5: DR, Add support for the pattern/arg parameters in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Modify header action of size 1 optimization (Amir Tzin) [2117777] - net/mlx5: DR, Support decap L3 action using pattern / arg mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Apply new accelerated modify action and decapl3 (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header argument pointer to actions attributes (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header arg pool mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Fix QP continuous allocation (Amir Tzin) [2117777] - net/mlx5: DR, Read ICM memory into dedicated buffer (Amir Tzin) [2117777] - net/mlx5: DR, Add support for writing modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Add create/destroy for modify-header-argument general object (Amir Tzin) [2117777] - net/mlx5: DR, Check for modify_header_argument device capabilities (Amir Tzin) [2117777] - net/mlx5: DR, Split chunk allocation to HW-dependent ways (Amir Tzin) [2117777] - net/mlx5: DR, Add cache for modify header pattern (Amir Tzin) [2117777] - net/mlx5: DR, Move ACTION_CACHE_LINE_SIZE macro to header (Amir Tzin) [2117777] - net/mlx5: DR, Add modify-header-pattern ICM pool (Amir Tzin) [2117777] - net/mlx5: DR, Prepare sending new WQE type (Amir Tzin) [2117777] - net/mlx5: Add new WQE for updating flow table (Amir Tzin) [2117777] - net/mlx5: Add mlx5_ifc bits for modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Set counter ID on the last STE for STEv1 TX (Amir Tzin) [2117777] - net/mlx5e: TC, Remove redundant parse_attr argument (Amir Tzin) [2165908] - net/mlx5e: Use a simpler comparison for uplink rep (Amir Tzin) [2165908] - net/mlx5: Lag, Add single RDMA device in multiport mode (Amir Tzin) [2165908] - net/mlx5: Lag, set different uplink vport metadata in multiport eswitch mode (Amir Tzin) [2165908] - net/mlx5: E-Switch, rename bond update function to be reused (Amir Tzin) [2165908] - net/mlx5e: TC, Add peer flow in mpesw mode (Amir Tzin) [2165908] - net/mlx5: Lag, Control MultiPort E-Switch single FDB mode (Amir Tzin) [2165908] - net/mlx5e: Add devlink fdb_large_groups parameter (Add missing Documentation) (Amir Tzin) [2165908] - SUNRPC: Fix READ_PLUS crasher (Benjamin Coddington) [2218539] - SUNRPC: Remove pointer type casts from xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - SUNRPC: Clean up xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2218539] - NFSv4.2: fix wrong shrinker_id (Benjamin Coddington) [2218539] - svcrdma: Prevent page release when nothing was received (Benjamin Coddington) [2218539] - SUNRPC: Fix UAF in svc_tcp_listen_data_ready() (Benjamin Coddington) [2218539] - nfsd: fix double fget() bug in __write_ports_addfd() (Benjamin Coddington) [2218539] - SUNRPC: Fix trace_svc_register() call site (Benjamin Coddington) [2218539] - SUNRPC: remove the maximum number of retries in call_bind_status (Benjamin Coddington) [2218539] - NFSv4.1: Always send a RECLAIM_COMPLETE after establishing lease (Benjamin Coddington) [2218539] - NFSD: callback request does not use correct credential for AUTH_SYS (Benjamin Coddington) [2218539] - sunrpc: only free unix grouplist after RCU settles (Benjamin Coddington) [2218539] - nfsd: call op_release, even when op_func returns an error (Benjamin Coddington) [2218539] - NFSD: Avoid calling OPDESC() with ops->opnum == OP_ILLEGAL (Benjamin Coddington) [2218539] - SUNRPC: fix shutdown of NFS TCP client socket (Benjamin Coddington) [2218539] - NFSv4: Fix hangs when recovering open state after a server reboot (Benjamin Coddington) [2218539] - NFSD: Protect against filesystem freezing (Benjamin Coddington) [2218539] - nfsd: fix race to check ls_layouts (Benjamin Coddington) [2218539] - nfs4trace: fix state manager flag printing (Benjamin Coddington) [2218539] - SUNRPC: ensure the matching upcall is in-flight upon downcall (Benjamin Coddington) [2218539] - nfsd: under NFSv4.1, fix double svc_xprt_put on rpc_create failure (Benjamin Coddington) [2218539] - SUNRPC: Don't leak netobj memory when gss_read_proxy_verf() fails (Benjamin Coddington) [2218539] - NFSv4.x: Fail client initialisation if state manager thread can't run (Benjamin Coddington) [2218539] - SUNRPC: Fix missing release socket in rpc_sockname() (Benjamin Coddington) [2218539] - xprtrdma: Fix regbuf data not freed in rpcrdma_req_create() (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv3 GETACL result encoder (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv2 GETACL result encoder (Benjamin Coddington) [2218539] - SUNRPC: Return true/false (not 1/0) from bool functions (Benjamin Coddington) [2218539] - NFS: Fix an Oops in nfs_d_automount() (Benjamin Coddington) [2218539] - NFSv4: Fix a deadlock between nfs4_open_recover_helper() and delegreturn (Benjamin Coddington) [2218539] - NFSv4: Fix a credential leak in _nfs4_discover_trunking() (Benjamin Coddington) [2218539] - NFSv4.2: Fix initialisation of struct nfs4_label (Benjamin Coddington) [2218539] - NFSv4.2: Fix a memory stomp in decode_attr_security_label (Benjamin Coddington) [2218539] - NFSv4.2: Always decode the security label (Benjamin Coddington) [2218539] - NFSv4.2: Clear FATTR4_WORD2_SECURITY_LABEL when done decoding (Benjamin Coddington) [2218539] - nfs4: Fix kmemleak when allocate slot failed (Benjamin Coddington) [2218539] - NFSv4.2: Fixup CLONE dest file size for zero-length count (Benjamin Coddington) [2218539] - SUNRPC: Fix null-ptr-deref when xps sysfs alloc failed (Benjamin Coddington) [2218539] - NFSv4.1: We must always send RECLAIM_COMPLETE after a reboot (Benjamin Coddington) [2218539] - NFSv4.1: Handle RECLAIM_COMPLETE trunking errors (Benjamin Coddington) [2218539] - NFSv4: Fix a potential state reclaim deadlock (Benjamin Coddington) [2218539] - NFSv4/pNFS: Always return layout stats on layout return for flexfiles (Benjamin Coddington) [2218539] - NFSD: Fix handling of oversized NFSv4 COMPOUND requests (Benjamin Coddington) [2218539] - nfsd: Fix a memory leak in an error handling path (Benjamin Coddington) [2218539] - Revert "SUNRPC: Remove unreachable error condition" (Benjamin Coddington) [2218539] - NFSv4: Turn off open-by-filehandle and NFS re-export for NFSv4.0 (Benjamin Coddington) [2218539] - SUNRPC: RPC level errors should set task->tk_rpc_status (Benjamin Coddington) [2218539] - NFS: Fix another fsync() issue after a server reboot (Benjamin Coddington) [2218539] - net/sunrpc: fix potential memory leaks in rpc_sysfs_xprt_state_change() (Benjamin Coddington) [2218539] - SUNRPC: Fix xdr_encode_bool() (Benjamin Coddington) [2218539] - SUNRPC: Reinitialise the backchannel request buffers before reuse (Benjamin Coddington) [2218539] - NFSv4.1: RECLAIM_COMPLETE must handle EACCES (Benjamin Coddington) [2218539] - sunrpc: fix expiry of auth creds (Benjamin Coddington) [2218539] - pNFS/flexfiles: Report RDMA connection errors to the server (Benjamin Coddington) [2218539] - Revert "pNFS: nfs3_set_ds_client should set NFS_CS_NOPING" (Benjamin Coddington) [2218539] - SUNRPC: Fix the calculation of xdr->end in xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - pNFS: Avoid a live lock condition in pnfs_update_layout() (Benjamin Coddington) [2218539] - pNFS: Don't keep retrying if the server replied NFS4ERR_LAYOUTUNAVAILABLE (Benjamin Coddington) [2218539] - SUNRPC: Trap RDMA segment overflows (Benjamin Coddington) [2218539] - nfsd: Fix null-ptr-deref in nfsd_fill_super() (Benjamin Coddington) [2218539] - NFS: Further fixes to the writeback error handling (Benjamin Coddington) [2218539] - NFS: clean up a needless assignment in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: remove redundant code in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: Add support for eager writes (Benjamin Coddington) [2218539] - NFS: 'flags' field should be unsigned in struct nfs_server (Benjamin Coddington) [2218539] - NFSv4/pNFS: Do not fail I/O when we fail to allocate the pNFS layout (Benjamin Coddington) [2218539] - NFS: Memory allocation failures are not server fatal errors (Benjamin Coddington) [2218539] - SUNRPC: Ensure that the gssproxy client can start in a connected state (Benjamin Coddington) [2218539] - Revert "SUNRPC: Ensure gss-proxy connects on setup" (Benjamin Coddington) [2218539] - SUNRPC: Ensure gss-proxy connects on setup (Benjamin Coddington) [2218539] - NFSv4: Don't invalidate inode attributes on delegation return (Benjamin Coddington) [2218539] - SUNRPC: svc_tcp_sendmsg() should handle errors from xdr_alloc_bvec() (Benjamin Coddington) [2218539] - SUNRPC: Handle low memory situations in call_status() (Benjamin Coddington) [2218539] - SUNRPC: Handle ENOMEM in call_transmit_status() (Benjamin Coddington) [2218539] - SUNRPC: Fix the svc_deferred_event trace class (Benjamin Coddington) [2218539] - NFSv4: fix open failure with O_ACCMODE flag (Benjamin Coddington) [2218539] - NFSv4/pNFS: Fix another issue with a list iterator pointing to the head (Benjamin Coddington) [2218539] - NFSv4.1: Fix uninitialised variable in devicenotify (Benjamin Coddington) [2218539] - NFSv4.1: don't retry BIND_CONN_TO_SESSION on session error (Benjamin Coddington) [2218539] - NFS: remove unneeded check in decode_devicenotify_args() (Benjamin Coddington) [2218539] - NFS: NFSv2/v3 clients should never be setting NFS_CAP_XATTR (Benjamin Coddington) [2218539] - NFS: Do not report writeback errors in nfs_getattr() (Benjamin Coddington) [2218539] - NFS: Remove an incorrect revalidation in nfs4_update_changeattr_locked() (Benjamin Coddington) [2218539] - nfsd: nfsd4_setclientid_confirm mistakenly expires confirmed client. (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in svcsock_accept_class trace points (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in the svc_xprt_create_error trace point (Benjamin Coddington) [2218539] - NFSD: Fix zero-length NFSv3 WRITEs (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before renaming (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before hardlinking (Benjamin Coddington) [2218539]- [rt] build kernel-rt-4.18.0-507.rt7.296.el8 [2180997] - Revert "NFSv4: Retry LOCK on OLD_STATEID during delegation return" (Benjamin Coddington) [2217658] - powerpc/pseries/vas: Hold mmap_mutex after mmap lock during window close (Mamatha Inamdar) [2224883] - KVM: x86/mmu: Fix race condition in direct_page_fault (Jon Maloy) [2179931] {CVE-2022-45869} - x86/speculation: Allow enabling STIBP with legacy IBRS (Ricardo Robaina) [2187266] {CVE-2023-1998} - ACPI: sleep: Avoid breaking S3 wakeup due to might_sleep() (Mark Langsdorf) [2215625] - locking/semaphore: Add might_sleep() to down_*() family (Mark Langsdorf) [2215625] - perf stat: Support hybrid --topdown option (Michael Petlan) [2088833] - i40e: Wait for pending VF reset in VF set callbacks (Ivan Vecera) [2203921] - i40e: Add helper for VF inited state check with timeout (Ivan Vecera) [2203921] - tracing: Have filter accept "common_cpu" to be consistent (Jerome Marchand) [2210711] - tracing/histogram: Fix sorting on old "cpu" value (Jerome Marchand) [2210711] - tracing: Dump stacktrace trigger to the corresponding instance (Jerome Marchand) [2210711] - tracing/histogram: Rename "cpu" to "common_cpu" (Jerome Marchand) [2210711] - docs: histogram.txt: convert it to ReST file format (Jerome Marchand) [2210711] - bonding: add software tx timestamping support (Hangbin Liu) [2181339] - bonding: fix missed rcu protection (Hangbin Liu) [2181339] - bonding: use rcu_dereference_rtnl when get bonding active slave (Hangbin Liu) [2181339] - Bonding: return HWTSTAMP_FLAG_BONDED_PHC_INDEX to notify user space (Hangbin Liu) [2181339] - Bonding: force user to add HWTSTAMP_FLAG_BONDED_PHC_INDEX when get/set HWTSTAMP (Hangbin Liu) [2181339] - bond: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to active device (Hangbin Liu) [2181339] - compiler_attributes.h: Add kABI workaround (Waiman Long) [2215801] - linux/compiler-clang.h: define HAVE_BUILTIN_BSWAP* (Waiman Long) [2215801] - compiler.h: fix barrier_data() on clang (Waiman Long) [2215801] - compiler_types.h: Add __no_sanitize_{address,undefined} to noinstr (Waiman Long) [2215801] - x86, kcsan: Add __no_kcsan to noinstr (Waiman Long) [2215801] - kcsan: Add __no_kcsan function attribute (Waiman Long) [2215801] - kcsan: Reorganize compiler.h (Waiman Long) [2215801] - include/linux/compiler*.h: fix OPTIMIZER_HIDE_VAR (Waiman Long) [2215801] - include/linux/compiler_types.h: don't pollute userspace with macro definitions (Waiman Long) [2215801] - include/linux/compiler*.h: define asm_volatile_goto (Waiman Long) [2215801] - Compiler Attributes: use feature checks instead of version checks (Waiman Long) [2215801] - Compiler Attributes: remove unneeded sparse (__CHECKER__) tests (Waiman Long) [2215801] - Compiler Attributes: homogenize __must_be_array (Waiman Long) [2215801] - Compiler Attributes: remove unneeded tests (Waiman Long) [2215801] - Compiler Attributes: always use the extra-underscores syntax (Waiman Long) [2215801] - Compiler Attributes: remove unused attributes (Waiman Long) [2215801] - Compiler Attributes: naked can be shared (Waiman Long) [2215801] - Compiler Attributes: naked was fixed in gcc 4.6 (Waiman Long) [2215801] - include/linux/compiler*.h: make compiler-*.h mutually exclusive (Waiman Long) [2215801] - Raise the minimum required gcc version to 4.6 (Waiman Long) [2215801] - deprecate the '__deprecated' attribute warnings entirely and for good (Waiman Long) [2215801]- [rt] build kernel-rt-4.18.0-506.rt7.295.el8 [2180997] - kernel-rt: config: adjust CONFIG_LOCKDEP_CHAINS_BITS (John B. Wyatt IV) [2193452] - libceph: harden msgr2.1 frame segment length checks (Ilya Dryomov) [2222256] - netfilter: nf_conntrack_netlink: need to hold rcu readlock when doing l4proto lookup (Florian Westphal) [2188230] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2223198] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2223198] - igbvf: add PCI reset handler functions (Corinna Vinschen) [2153365] - igbvf: Regard vf reset nack as success (Corinna Vinschen) [2153365] - intel/igbvf: free irq on the error path in igbvf_request_msix() (Corinna Vinschen) [2153365] - Bluetooth: L2CAP: Fix use-after-free in l2cap_disconnect_{req,rsp} (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: Fix build errors in some archs (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm regression (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: fix use-after-free in l2cap_conn_del() (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_chan_put (Ricardo Robaina) [2139618] {CVE-2022-3640} - iavf: fix reset task race with iavf_remove() (Petr Oros) [2223604] - iavf: fix a deadlock caused by rtnl and driver's lock circular dependencies (Petr Oros) [2223604] - Revert "iavf: Do not restart Tx queues after reset task failure" (Petr Oros) [2223604] - Revert "iavf: Detach device during reset task" (Petr Oros) [2223604] - iavf: Wait for reset in callbacks which trigger it (Petr Oros) [2223604] - iavf: use internal state to free traffic IRQs (Petr Oros) [2223604] - iavf: Fix out-of-bounds when setting channels on remove (Petr Oros) [2223604] - iavf: Fix use-after-free in free_netdev (Petr Oros) [2223604] - iavf: make functions static where possible (Petr Oros) [2223604] - iavf: fix err handling for MAC replace (Petr Oros) [2223604] - iavf: remove some unused functions and pointless wrappers (Petr Oros) [2223604] - iavf: remove mask from iavf_irq_enable_queues() (Petr Oros) [2223604] - iavf: send VLAN offloading caps once after VFR (Petr Oros) [2223604] - cpufreq: Fix parameter in parse_perf_domain() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Adjust balance_performance EPP for Sapphire Rapids (Mark Langsdorf) [2181273] - cpufreq: Make kobj_type structure constant (Mark Langsdorf) [2181273] - driver core: make kobj_type constant. (Mark Langsdorf) [2181273] - cpufreq: Make cpufreq_unregister_driver() return void (Mark Langsdorf) [2181273] - drivers/cpufreq: Remove "select SRCU" (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Drop ACPI _PSS states table patching (Mark Langsdorf) [2181273] - cpufreq: stats: Convert to use sysfs_emit_at() API (Mark Langsdorf) [2181273] - cpufreq: Init completion before kobject_init_and_add() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Allow EPP 0x80 setting by the firmware (Mark Langsdorf) [2181273] - cpufreq: ACPI: Use str_enabled_disabled() helper (Mark Langsdorf) [2181273] - cpufreq: Generalize of_perf_domain_get_sharing_cpumask phandle format (Mark Langsdorf) [2181273] - cpufreq: Add of_perf_domain_get_sharing_cpumask (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Read all MSRs on the target CPU (Mark Langsdorf) [2181273] - ACPI: CPPC: Add ACPI disabled check to acpi_cpc_valid() (Mark Langsdorf) [2181273] - mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page (Chris von Recklinghausen) [2100592] - mm/page_alloc: check high-order pages for corruption during PCP operations (Chris von Recklinghausen) [2100592] - mm/page_alloc: do not prefetch buddies during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: free pages in a single pass during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: drain the requested list first during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: simplify how many pages are selected per pcp list during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: track range of active PCP lists during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: fetch the correct pcp buddy during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: allow high-order pages to be stored on the per-cpu lists (Chris von Recklinghausen) [2100592] - mm/page_alloc: move free_the_page (Chris von Recklinghausen) [2100592] - mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count() (Chris von Recklinghausen) [2100592] - mm, meminit: recalculate pcpu batch and high limits after init completes (Chris von Recklinghausen) [2100592] - [rt] Revert "Split IRQ-off and zone->lock while freeing pages from PCP list #1" (Chris White) [2225324] - [rt] Revert " Split IRQ-off and zone->lock while freeing pages from PCP list #2" (Chris White) [2225324]- [rt] build kernel-rt-4.18.0-505.rt7.294.el8 [2180997] - gfs2: Don't deref jdesc in evict (Bob Peterson) [2214357] {CVE-2023-3212} - md/raid5: Don't do accounting for non-align read io (Nigel Croxon) [2183033] - powerpc: Don't select HAVE_IRQ_EXIT_ON_IRQ_STACK (Mamatha Inamdar) [2218348] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2217963] - proc: Use PIDTYPE_TGID in next_tgid (Brian Foster) [2047252] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214964] {CVE-2023-3390} - fanotify,audit: Allow audit to use the full permission event response (Richard Guy Briggs) [2055328] - fanotify: define struct members to hold response decision context (Richard Guy Briggs) [2055328] - fanotify: Ensure consistent variable type for response (Richard Guy Briggs) [2055328] - RDMA/mlx4: Prevent shift wrapping in set_user_sq_size() (Amir Tzin) [2166019] - RDMA/mlx: Calling qp event handler in workqueue context (mlx4 hunks only) (Amir Tzin) [2166019] - net/mlx4: small optimization in mlx4_en_xmit() (Amir Tzin) [2166019] - net/mlx4: rename two constants (Amir Tzin) [2166019] - RDMA/mlx4: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166019] - ptp: mlx4: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166019] - mlx4: Do type_clear() for devlink ports when type_set() was called previously (Amir Tzin) [2166019] - cgroup: Reorganize css_set_lock and kernfs path processing (Waiman Long) [2193485] - cgroup: Fix build failure when CONFIG_SHRINKER_DEBUG (Waiman Long) [2193485] - cgroup: fix missing cpus_read_{lock,unlock}() in cgroup_transfer_tasks() (Waiman Long) [2193485] - cgroup: Make cgroup_get_from_id() prettier (Waiman Long) [2193485] - cgroup: remove obsolete comment on cgroup_on_dfl() (Waiman Long) [2193485] - cgroup/cpuset: Wake up cpuset_attach_wq tasks in cpuset_cancel_attach() (Waiman Long) [2193485] - kselftests: cgroup: update kmem test precision tolerance (Waiman Long) [2193485] - cgroup/cpuset: Improve cpuset_css_alloc() description (Waiman Long) [2193485] - selftests: cgroup: fix unsigned comparison with less than zero (Waiman Long) [2193485] - device_cgroup: Roll back to original exceptions after copy failure (Waiman Long) [2193485] - cgroup/cpuset: use hotplug_memory_notifier() directly (Waiman Long) [2193485] - mm: memcontrol: don't allocate cgroup swap arrays when memcg is disabled (Waiman Long) [2193485] - cgroup: cgroup_get_from_id() must check the looked-up kn is a directory (Waiman Long) [2193485] - sched/psi: Don't create cgroup PSI files when psi_disabled (Waiman Long) [2193485] - cgroup: Homogenize cgroup_get_from_id() return value (Waiman Long) [2193485] - cgroup: cgroup: Honor caller's cgroup NS when resolving cgroup id (Waiman Long) [2193485] - cgroup: Honor caller's cgroup NS when resolving path (Waiman Long) [2193485] - mm: memcontrol: introduce mem_cgroup_ino() and mem_cgroup_get_from_ino() (Waiman Long) [2193485] - cgroup: Use separate src/dst nodes when preloading css_sets for migration (Waiman Long) [2193485] - cgroup.c: add helper __cset_cgroup_from_root to cleanup duplicated codes (Waiman Long) [2193485] - cgroup/rstat: check updated_next only for root (Waiman Long) [2193485] - cgroup: rstat: explicitly put loop variant in while (Waiman Long) [2193485] - cgroup: return early if it is already on preloaded list (Waiman Long) [2193485] - cgroup: Trace event cgroup id fields should be u64 (Waiman Long) [2193485] - cgroup: fix a typo in comment (Waiman Long) [2193485] - hugetlb_cgroup: remove unused hugetlb_cgroup_from_counter macro (Waiman Long) [2193485] - cgroup: Make rebind_subsystems() disable v2 controllers all at once (Waiman Long) [2193485] - cgroup: Avoid compiler warnings with no subsystems (Waiman Long) [2193485] - cgroup: Fix kernel-doc (Waiman Long) [2193485] - kernfs: use 64bit inos if ino_t is 64bit (Waiman Long) [2193485] - kernfs: implement custom exportfs ops and fid type (Waiman Long) [2193485] - kernfs: combine ino/id lookup functions into kernfs_find_and_get_node_by_id() (Waiman Long) [2193485] - kernfs: kernfs_find_and_get_node_by_ino() should only look up activated nodes (Waiman Long) [2193485] - kernfs: use dumber locking for kernfs_find_and_get_node_by_ino() (Waiman Long) [2193485] - kernfs: fix ino wrap-around detection (Waiman Long) [2193485] - ice: prevent NULL pointer deref during reload (Petr Oros) [2153356] - ice: Unregister netdev and devlink_port only once (Petr Oros) [2153356] - ice: Fix ice module unload (Petr Oros) [2153356] - ice: Fix tx queue rate limit when TCs are configured (Petr Oros) [2153356] - ice: Fix max_rate check while configuring TX rate limits (Petr Oros) [2153356] - ice: Fix XDP memory leak when NIC is brought up and down (Petr Oros) [2153356] - ice: remove comment about not supporting driver reinit (Petr Oros) [2153356] - ice: block LAN in case of VF to VF offload (Petr Oros) [2153356] - ice: Fix stats after PF reset (Petr Oros) [2153356] - ice: Reset FDIR counter in FDIR init stage (Petr Oros) [2153356] - ice: fix wrong fallback logic for FDIR (Petr Oros) [2153356] - ice: add profile conflict check for AVF FDIR (Petr Oros) [2153356] - ice: Fix ice_cfg_rdma_fltr() to only update relevant fields (Petr Oros) [2153356] - ice: remove filters only if VSI is deleted (Petr Oros) [2153356] - ice: check if VF exists before mode check (Petr Oros) [2153356] - ice: xsk: disable txq irq before flushing hw (Petr Oros) [2153356] - ice: avoid bonding causing auxiliary plug/unplug under RTNL lock (Petr Oros) [2153356] - ethernet: ice: avoid gcc-9 integer overflow warning (Petr Oros) [2153356] - ice: don't ignore return codes in VSI related code (Petr Oros) [2153356] - ice: Fix DSCP PFC TLV creation (Petr Oros) [2153356] - ice: copy last block omitted in ice_get_module_eeprom() (Petr Oros) [2153356] - ice: properly alloc ICE_VSI_LB (Petr Oros) [2153356] - ice: xsk: Fix cleaning of XDP_TX frames (Petr Oros) [2153356] - ice: Mention CEE DCBX in code comment (Petr Oros) [2153356] - ice: Change ice_vsi_realloc_stat_arrays() to void (Petr Oros) [2153356] - ice: Add GPIO pin support for E823 products (Petr Oros) [2153356] - ice: switch: fix potential memleak in ice_add_adv_recipe() (Petr Oros) [2153356] - ice: Fix off by one in ice_tc_forward_to_queue() (Petr Oros) [2153356] - ice: Fix disabling Rx VLAN filtering with port VLAN enabled (Petr Oros) [2153356] - ice: fix out-of-bounds KASAN warning in virtchnl (Petr Oros) [2153356] - ice: Do not use WQ_MEM_RECLAIM flag for workqueue (Petr Oros) [2153356] - ice: remove unnecessary virtchnl_ether_addr struct use (Petr Oros) [2153356] - ice: introduce .irq_close VF operation (Petr Oros) [2153356] - ice: introduce clear_reset_state operation (Petr Oros) [2153356] - ice: convert vf_ops .vsi_rebuild to .create_vsi (Petr Oros) [2153356] - ice: introduce ice_vf_init_host_cfg function (Petr Oros) [2153356] - ice: add a function to initialize vf entry (Petr Oros) [2153356] - ice: Pull common tasks into ice_vf_post_vsi_rebuild (Petr Oros) [2153356] - ice: move ice_vf_vsi_release into ice_vf_lib.c (Petr Oros) [2153356] - ice: move vsi_type assignment from ice_vsi_alloc to ice_vsi_cfg (Petr Oros) [2153356] - ice: refactor VSI setup to use parameter structure (Petr Oros) [2153356] - ice: drop unnecessary VF parameter from several VSI functions (Petr Oros) [2153356] - ice: fix function comment referring to ice_vsi_alloc (Petr Oros) [2153356] - ice: Add more usage of existing function ice_get_vf_vsi(vf) (Petr Oros) [2153356] - ice: implement devlink reinit action (Petr Oros) [2153356] - ice: update VSI instead of init in some case (Petr Oros) [2153356] - ice: move VSI delete outside deconfig (Petr Oros) [2153356] - ice: sync netdev filters after clearing VSI (Petr Oros) [2153356] - ice: split probe into smaller functions (Petr Oros) [2153356] - ice: stop hard coding the ICE_VSI_CTRL location (Petr Oros) [2153356] - ice: split ice_vsi_setup into smaller functions (Petr Oros) [2153356] - ice: cleanup in VSI config/deconfig code (Petr Oros) [2153356] - ice: alloc id for RDMA using xa_array (Petr Oros) [2153356] - ice: move RDMA init to ice_idc.c (Petr Oros) [2153356] - ice: Prevent set_channel from changing queues while RDMA active (Petr Oros) [2153356] - ice: Remove redundant pci_enable_pcie_error_reporting() (Petr Oros) [2153356] - ice: move devlink port creation/deletion (Petr Oros) [2153356] - ice: Remove excess space (Petr Oros) [2153356] - ice: Introduce local var for readability (Petr Oros) [2153356] - ice: Match parameter name for ice_cfg_phy_fc() (Petr Oros) [2153356] - ice: Explicitly return 0 (Petr Oros) [2153356] - ice: Reduce scope of variables (Petr Oros) [2153356] - ice: Move support DDP code out of ice_flex_pipe.c (Petr Oros) [2153356] - ice: Remove cppcheck suppressions (Petr Oros) [2153356] - ice: combine cases in ice_ksettings_find_adv_link_speed() (Petr Oros) [2153356] - ice: Add support for 100G KR2/CR2/SR2 link reporting (Petr Oros) [2153356] - ice: add missing checks for PF vsi type (Petr Oros) [2153356] - ice: remove redundant non-null check in ice_setup_pf_sw() (Petr Oros) [2153356] - ice: restrict PTP HW clock freq adjustments to 100, 000, 000 PPB (Petr Oros) [2153356] - ice: Support drop action (Petr Oros) [2153356] - ice: Handle LLDP MIB Pending change (Petr Oros) [2153356] - ice: Add 'Execute Pending LLDP MIB' Admin Queue command (Petr Oros) [2153356] - ice: xsk: do not use xdp_return_frame() on tx_buf->raw_buf (Petr Oros) [2153356] - ice: Use ICE_RLAN_BASE_S instead of magic number (Petr Oros) [2153356] - ice: Accumulate ring statistics over reset (Petr Oros) [2153356] - ice: Accumulate HW and Netdev statistics over reset (Petr Oros) [2153356] - ice: Remove and replace ice speed defines with ethtool.h versions (Petr Oros) [2153356] - ice: Check for PTP HW lock more frequently (Petr Oros) [2153356] - ice: Fix spurious interrupt during removal of trusted VF (Petr Oros) [2153356] - ice: Enable RX queue selection using skbedit action (Petr Oros) [2153356] - ice: Add support for VLAN priority filters in switchdev (Petr Oros) [2153356] - ice: support features on new E810T variants (Petr Oros) [2153356] - ice: xsk: drop power of 2 ring size restriction for AF_XDP (Petr Oros) [2153356] - ice: xsk: change batched Tx descriptor cleaning (Petr Oros) [2153356] - ice: reorder PF/representor devlink port register/unregister flows (Petr Oros) [2153356] - ice: Add L2TPv3 hardware offload support (Petr Oros) [2153356] - ice: Simplify memory allocation in ice_sched_init_port() (Petr Oros) [2153356] - ice: switch: Simplify memory allocation (Petr Oros) [2153356] - ice: add helper function to check FW API version (Petr Oros) [2153356] - ice: Print human-friendly PHY types (Petr Oros) [2153356] - ice: Add support for ip TTL & ToS offload (Petr Oros) [2153356] - ice: xsk: use Rx ring's XDP ring when picking NAPI context (Petr Oros) [2153356] - ice: xsk: prohibit usage of non-balanced queue id (Petr Oros) [2153356] - ice: remove non-inclusive language (Petr Oros) [2153356] - ice: Remove ucast_shared (Petr Oros) [2153356] - ice: Allow 100M speeds for some devices (Petr Oros) [2153356] - ice: Implement FCS/CRC and VLAN stripping co-existence policy (Petr Oros) [2153356] - ice: Implement control of FCS/CRC stripping (Petr Oros) [2153356] - ice: initialize cached_phctime when creating Rx rings (Petr Oros) [2153356] - ice: set tx_tstamps when creating new Tx rings via ethtool (Petr Oros) [2153356] - ice: link representors to PCI device (Petr Oros) [2153356] - ice, xsk: Avoid refilling single Rx descriptors (Petr Oros) [2153356] - ice, xsk: Diversify return values from xsk_wakeup call paths (Petr Oros) [2153356] - ice, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Petr Oros) [2153356] - ice, xsk: Decorate ICE_XDP_REDIR with likely() (Petr Oros) [2153356] - ice: xsk: check if Rx ring was filled up to the end (Petr Oros) [2153356] - ice: xsk: Eliminate unnecessary loop iteration (Petr Oros) [2153356] - ice: xsk: fix GCC version checking against pragma unroll presence (Petr Oros) [2153356] - ice: xsk: Borrow xdp_tx_active logic from i40e (Petr Oros) [2153356] - ice: xsk: Improve AF_XDP ZC Tx and use batching API (Petr Oros) [2153356] - ice: xsk: Avoid potential dead AF_XDP Tx processing (Petr Oros) [2153356] - ice: Make Tx threshold dependent on ring length (Petr Oros) [2153356] - ice: xsk: Handle SW XDP ring wrap and bump tail more often (Petr Oros) [2153356] - ice: xsk: Force rings to be sized to power of 2 (Petr Oros) [2153356] - ice: xsk: do not clear status_error0 for ntu + nb_buffs descriptor (Petr Oros) [2153356] - ice: remove dead store on XSK hotpath (Petr Oros) [2153356] - ice: xsk: clear status_error0 for each allocated desc (Petr Oros) [2153356] - intel: Simplify bool conversion (Petr Oros) [2153356] - ice: Use the xsk batched rx allocation interface (Petr Oros) [2153356] - softirq: Wake ktimers thread also in softirq. (Eder Zulian) [2219530] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214964] {CVE-2023-3390}- [rt] build kernel-rt-4.18.0-504.rt7.293.el8 [2180997] - blk-cgroup: Reinit blkg_iostat_set after clearing in blkcg_reset_stats() (Waiman Long) [2212032] - ipvlan:Fix out-of-bounds caused by unclear skb->cb (Davide Caratti) [2218676] {CVE-2023-3090} - net: openvswitch: fix upcall counter access before allocation (Eelco Chaudron) [2214262] - netfilter: Drop fragmented ndisc packets assembled in netfilter (Phil Sutter) [2217795] - netfilter: conntrack: gre: don't set assured flag for clash entries (Florian Westphal) [2219357] - netfilter: conntrack: allow insertion clash of gre protocol (Florian Westphal) [2219357] - sfc: use budget for TX completions (Íñigo Huguet) [2179558] - sfc: fix XDP queues mode with legacy IRQ (Íñigo Huguet) [2214589] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Ricardo Robaina) [2213206] {CVE-2023-3141} - audit: avoid missing-prototype warnings (Richard Guy Briggs) [2175322] - audit: update the mailing list in MAINTAINERS (Richard Guy Briggs) [2175322] - audit: fix undefined behavior in bit shift for AUDIT_BIT (Richard Guy Briggs) [2175322] - fork: Use IS_ENABLED() in account_kernel_stack() (Valentin Schneider) [2131754] - fork: Only cache the VMAP stack in finish_task_switch() (Valentin Schneider) [2131754] - fork: Move task stack accounting to do_exit() (Valentin Schneider) [2131754] - fork: Move memcg_charge_kernel_stack() into CONFIG_VMAP_STACK (Valentin Schneider) [2131754] - fork: Don't assign the stack pointer in dup_task_struct() (Valentin Schneider) [2131754] - fork, IA64: Provide alloc_thread_stack_node() for IA64 (Valentin Schneider) [2131754] - fork: Duplicate task_struct before stack allocation (Valentin Schneider) [2131754] - fork: Redo ifdefs around task stack handling (Valentin Schneider) [2131754] - fork: fix some -Wmissing-prototypes warnings (Valentin Schneider) [2131754] - igb: fix nvm.ops.read() error handling (Corinna Vinschen) [2153360] - igb: Fix extts capture value format for 82580/i354/i350 (Corinna Vinschen) [2153360] - igb: Define igb_pm_ops conditionally on CONFIG_PM (Corinna Vinschen) [2153360] - igb: fix bit_shift to be in [1..8] range (Corinna Vinschen) [2153360] - igb: refactor igb_ptp_adjfine_82580 to use diff_by_scaled_ppm (Corinna Vinschen) [2153360] - igb: revert rtnl_lock() that causes deadlock (Corinna Vinschen) [2153360] - igb: Remove unnecessary aer.h include (Corinna Vinschen) [2153360] - igb: Fix PPS input and output using 3rd and 4th SDP (Corinna Vinschen) [2153360] - igb: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153360] - igb: Add lock to avoid data race (Corinna Vinschen) [2153360] - x86/cpu: Include the header of init_ia32_feat_ctl()'s prototype (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/pm: Fix false positive kmemleak report in msr_build_context() (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/speculation: Restore speculation related MSRs during S3 resume (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: remove leftover comment for filechk utility (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/cpu: Reinitialize IA32_FEAT_CTL MSR on BSP during wakeup (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/rdrand: Sanity-check RDRAND output (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/CPU/AMD: Clear RDRAND CPUID bit on AMD family 15h/16h (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: change filechk to surround the given command with { } (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - firmware: refactor firmware/Makefile (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: remove redundant 'set -e' from filechk_offsets (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: do not redirect the first prerequisite for filechk (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: move bin2c back to scripts/ from scripts/basic/ (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - perf/x86/ibs: Add new IBS register bits into header (Michael Petlan) [2088767] - perf tool x86: Fix perf_env memory leak (Michael Petlan) [2088767] - perf tool x86: Consolidate is_amd check into single function (Michael Petlan) [2088767] - perf env: Add perf_env__cpuid, perf_env__{nr_}pmu_mappings (Michael Petlan) [2088767] - perf/x86/amd/uncore: Fix memory leak for events array (Michael Petlan) [2088767] - perf script: Add missing fields in usage hint (Michael Petlan) [2086837] - perf mem: Print "LFB/MAB" for PERF_MEM_LVLNUM_LFB (Michael Petlan) [2088767] - perf mem/c2c: Avoid printing empty lines for unsupported events (Michael Petlan) [2088767] - perf mem/c2c: Add load store event mappings for AMD (Michael Petlan) [2088767] - perf mem/c2c: Set PERF_SAMPLE_WEIGHT for LOAD_STORE events (Michael Petlan) [2088767] - perf mem: Add support for printing PERF_MEM_LVLNUM_{CXL|IO} (Michael Petlan) [2088767] - perf/mem: Rename PERF_MEM_LVLNUM_EXTN_MEM to PERF_MEM_LVLNUM_CXL (Michael Petlan) [2088767] - perf amd ibs: Sync arch/x86/include/asm/amd-ibs.h header with the kernel (Michael Petlan) [2088767] - tools headers UAPI: Sync include/uapi/linux/perf_event.h header with the kernel (Michael Petlan) [2088767] - perf/uapi: Define PERF_MEM_SNOOPX_PEER in kernel header file (Michael Petlan) [2088767] - perf: correct SNOOPX field offset (Michael Petlan) [2088767] - perf tools: Sync addition of PERF_MEM_SNOOPX_PEER (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_PHY_ADDR (Michael Petlan) [2088767] - perf: Add sample_flags to indicate the PMU-filled sample data (Michael Petlan) [2086837] - perf/x86/amd: Support PERF_SAMPLE_ADDR (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_{WEIGHT|WEIGHT_STRUCT} (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_DATA_SRC (Michael Petlan) [2088767] - perf/x86/amd: Add IBS OP_DATA2 DataSrc bit definitions (Michael Petlan) [2088767] - perf/mem: Introduce PERF_MEM_LVLNUM_{EXTN_MEM|IO} (Michael Petlan) [2088767] - perf/x86/amd/uncore: Add PerfMonV2 RDPMC assignments (Michael Petlan) [2086837] - perf/x86/amd/uncore: Add PerfMonV2 DF event format (Michael Petlan) [2086837] - perf/x86/amd/uncore: Detect available DF counters (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use attr_update for format attributes (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use dynamic events array (Michael Petlan) [2086837] - tracing/osnoise: set several trace_osnoise.c variables storage-class-specifier to static (John Kacur) [2175293] - tracing/osnoise: No need for schedule_hrtimeout range (John Kacur) [2175293] - tracing/osnoise: Use built-in RCU list checking (John Kacur) [2175293] - tracing/osnoise: Add preempt and/or irq disabled options (John Kacur) [2175293] - tracing/osnoise: Add PANIC_ON_STOP option (John Kacur) [2175293] - tracing/osnoise: Make osnoise_options static (John Kacur) [2175293] - tracing/osnoise: Add OSNOISE_WORKLOAD option (John Kacur) [2175293] - tracing/osnoise: Add osnoise/options file (John Kacur) [2175293] - tracing/osnoise: Fix duration type (John Kacur) [2175293] - tracing/osnoise: Fix possible recursive locking in stop_per_cpu_kthreads (John Kacur) [2175293] - tracing/timerlat: Do not wakeup the thread if the trace stops at the IRQ (John Kacur) [2175293] - tracing/timerlat: Print stacktrace in the IRQ handler if needed (John Kacur) [2175293] - tracing/timerlat: Notify IRQ new max latency only if stop tracing is set (John Kacur) [2175293] - drivers: base: cacheinfo: Fix shared_cpu_map changes in event of CPU hotplug (Mark Lansgdorf) [2178301] - drivers: base: cacheinfo: Update cpu_map_populated during CPU Hotplug (Mark Lansgdorf) [2178301] - driver core: bus: move documentation for lock_key to proper location. (Mark Langsdorf) [2178301] - cacheinfo: Check cache properties are present in DT (Mark Langsdorf) [2178301] - cacheinfo: Fix LLC is not exported through sysfs (Mark Langsdorf) [2178301] - of: Add of_property_present() helper (Mark Langsdorf) [2178301] - driver core: fw_devlink: Print full path and name of fwnode (Mark Langsdorf) [2178301] - driver core: fw_devlink: Avoid spurious error message (Mark Langsdorf) [2178301] - driver core: bus: Handle early calls to bus_to_subsys() (Mark Langsdorf) [2178301] - driver core: class: move EXPORT_SYMBOL_GPL() lines to the correct place (Mark Langsdorf) [2178301] - driver core: cpu: don't hand-override the uevent bus_type callback. (Mark Langsdorf) [2178301] - driver core: bus: update my copyright notice (Mark Langsdorf) [2178301] - driver core: bus: add bus_get_dev_root() function (Mark Langsdorf) [2178301] - driver core: bus: constify bus_unregister() (Mark Langsdorf) [2178301] - driver core: bus: constify some internal functions (Mark Langsdorf) [2178301] - driver core: bus: constify bus_get_kset() (Mark Langsdorf) [2178301] - driver core: bus: constify bus_register/unregister_notifier() (Mark Langsdorf) [2178301] - driver core: create bus_is_registered() (Mark Langsdorf) [2178301] - driver core: bus: clean up driver_find() (Mark Langsdorf) [2178301] - driver core: move driver_find() to bus.c (Mark Langsdorf) [2178301] - driver core: bus: clean up bus_sort_breadthfirst() (Mark Langsdorf) [2178301] - driver core: bus: bus iterator cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/remove_driver() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister_notifier() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_get_kset() cleanup (Mark Langsdorf) [2178301] - driver core: bus: subsys_interface_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/probe/remove_device() cleanups (Mark Langsdorf) [2178301] - driver core: bus: sysfs function cleanups (Mark Langsdorf) [2178301] - driver core: bus: convert bus_create/remove_file to be constant (Mark Langsdorf) [2178301] - driver core: bus: constantify the bus_find_* functions (Mark Langsdorf) [2178301] - driver core: bus: implement bus_get/put() without the private pointer (Mark Langsdorf) [2178301] - driver core: add local subsys_get and subsys_put functions (Mark Langsdorf) [2178301] - driver core: fw_devlink: Make cycle detection more robust (Mark Langsdorf) [2178301] - driver core: fw_devlink: Consolidate device link flag computation (Mark Langsdorf) [2178301] - driver core: fw_devlink: Allow marking a fwnode link as being part of a cycle (Mark Langsdorf) [2178301] - driver core: Add wait_for_init_devices_probe helper function (Mark Langsdorf) [2178301] - driver core: fw_devlink: Add DL_FLAG_CYCLE support to device links (Mark Langsdorf) [2178301] - driver core: fw_devlink: Improve check for fwnode with no device/driver (Mark Langsdorf) [2178301] - driver core: fw_devlink: Don't purge child fwnode's consumer links (Mark Langsdorf) [2178301] - drivers: base: dd: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers: base: component: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers/base: Remove CONFIG_SRCU (Mark Langsdorf) [2178301] - devtmpfs: convert to pr_fmt (Mark Langsdorf) [2178301] - driver core: bus: move lock_class_key into dynamic structure (Mark Langsdorf) [2178301] - driver core: platform: simplify __platform_driver_probe() (Mark Langsdorf) [2178301] - driver core: platform: removed unneeded variable from __platform_driver_probe() (Mark Langsdorf) [2178301] - cacheinfo: Initialize variables in fetch_cache_info() (Mark Langsdorf) [2178301] - regmap: apply reg_base and reg_downshift for single register ops (Mark Langsdorf) [2178301] - driver core: soc: remove layering violation for the soc_bus (Mark Langsdorf) [2178301] - of: device: make of_device_uevent_modalias() take a const device * (Mark Langsdorf) [2178301] - driver core: device_get_devnode() should take a const * (Mark Langsdorf) [2178301] - driver core: fix up missed drivers/s390/char/hmcdrv_dev.c class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up missed scsi/cxlflash class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up some missing class.devnode() conversions. (Mark Langsdorf) [2178301] - driver core: make struct class.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: make struct device_type.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: class: Clear private pointer on registration failures (Mark Langsdorf) [2178301] - cacheinfo: Fix shared_cpu_map to handle shared caches at different levels (Mark Langsdorf) [2178301] - cacheinfo: Check 'cache-unified' property to count cache leaves (Mark Langsdorf) [2178301] - arch_topology: Build cacheinfo from primary CPU (Mark Langsdorf) [2178301] - cacheinfo: Make default acpi_get_cache_info() return an error (Mark Langsdorf) [2178301] - ACPI: PPTT: Update acpi_find_last_cache_level() to acpi_get_cache_info() (Mark Langsdorf) [2178301] - ACPI: PPTT: Remove acpi_find_cache_levels() (Mark Langsdorf) [2178301] - drivers: base: transport_class: fix resource leak when transport_add_device() fails (Mark Langsdorf) [2178301] - driver core: location: Free struct acpi_pld_info *pld before return false (Mark Langsdorf) [2178301] - driver core: fix resource leak in device_add() (Mark Langsdorf) [2178301] - drivers/base/memory: Fix comments for phys_index_show() (Mark Langsdorf) [2178301] - drivers/base/memory: rename base_memory_block_id to memory_block_id (Mark Langsdorf) [2178301] - driver core: Fix test_async_probe_init saves device in wrong array (Mark Langsdorf) [2178301] - device property: fix of node refcount leak in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2178301] - driver core: bus: move bus notifier logic into bus.c (Mark Langsdorf) [2178301] - driver core: bus.h: document bus notifiers better (Mark Langsdorf) [2178301] - cacheinfo: Return error code in init_of_cache_level() (Mark Langsdorf) [2178301] - cacheinfo: Use RISC-V's init_cache_level() as generic OF implementation (Mark Langsdorf) [2178301] - platform: remove useless if-branch in __platform_get_irq_byname() (Mark Langsdorf) [2178301] - platform: Document platform_add_devices() return value (Mark Langsdorf) [2178301] - software node: Remove unused APIs (Mark Langsdorf) [2178301] - software node: Switch property entry test to a new API (Mark Langsdorf) [2178301] - platform: Provide a remove callback that returns no value (Mark Langsdorf) [2178301] - regmap: Rework regmap_mdio_c45_{read|write} for new C45 API. (Mark Langsdorf) [2178301] - net: Convert more users of mdiobus_* to mdiodev_* (Mark Langsdorf) [2178301] - PM: runtime: Document that force_suspend() is incompatible with SMART_SUSPEND (Mark Langsdorf) [2178301] - cpuidle, ARM: OMAP2+: powerdomain: Remove trace_.*_rcuidle() (Mark Langsdorf) [2178301] - driver core: fix potential null-ptr-deref in device_add() (Mark Langsdorf) [2178301] - PM: domains: Allow a genpd consumer to require a synced power off (Mark Langsdorf) [2178301] - driver core: move struct subsys_dev_iter to a local file (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_exit() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_next() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_init() static (Mark Langsdorf) [2178301] - driver core: remove subsys_find_device_by_id() (Mark Langsdorf) [2178301] - driver core: make bus_get_device_klist() static (Mark Langsdorf) [2178301] - platform/mellanox: mlxbf-pmc: Fix event typo (Mark Langsdorf) [2178301] - firmware_loader: remove #include (Mark Langsdorf) [2178301] - PM: runtime: Adjust white space in the core code (Mark Langsdorf) [2178301] - device property: Fix documentation for fwnode_get_next_parent() (Mark Langsdorf) [2178301] - PM: runtime: Relocate rpm_callback() right after __rpm_callback() (Mark Langsdorf) [2178301] - regmap: Add FSI bus support (Mark Langsdorf) [2178301] - PM: domains: Reverse the order of performance and enabling ops (Mark Langsdorf) [2178301] - driver core: make struct class.dev_uevent() take a const * (Mark Langsdorf) [2178301] - driver core: change to_subsys_private() to use container_of_const() (Mark Langsdorf) [2178301] - xen/xenbus: move to_xenbus_device() to use container_of_const() (Mark Langsdorf) [2178301] - virtio: move dev_to_virtio() to use container_of_const() (Mark Langsdorf) [2178301] - cacheinfo: Remove of_node_put() for fw_token (Mark Langsdorf) [2178301] - device property: Add a blank line in Kconfig of tests (Mark Langsdorf) [2178301] - device property: Rename goto label to be more precise (Mark Langsdorf) [2178301] - regmap: add regmap_might_sleep() (Mark Langsdorf) [2178301] - regmap: Add can_sleep configuration option (Mark Langsdorf) [2178301] - regmap: Use flexible sleep (Mark Lansgdorf) [2178301] - platform: use fwnode_irq_get_byname instead of of_irq_get_byname to get irq (Mark Langsdorf) [2178301] - driver core: Fix bus_type.match() error handling in __driver_attach() (Mark Langsdorf) [2178301] - driver core: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [2178301] - cacheinfo: Decrement refcount in cache_setup_of_node() (Mark Langsdorf) [2178301] - driver core: mark driver_allows_async_probing static (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_group() (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_groups() (Mark Langsdorf) [2178301] - driver core: class: make namespace and get_ownership take const * (Mark Langsdorf) [2178301] - devres: Use kmalloc_size_roundup() to match ksize() usage (Mark Langsdorf) [2178301] - class: fix possible memory leak in __class_register() (Mark Langsdorf) [2178301] - PM: domains: Power off[on] domain in hibernate .freeze[thaw]_noirq hook (Mark Langsdorf) [2178301] - PM: domains: Consolidate genpd_restore_noirq() and genpd_resume_noirq() (Mark Langsdorf) [2178301] - PM: domains: Pass generic PM noirq hooks to genpd_finish_suspend() (Mark Langsdorf) [2178301] - PM: domains: Drop genpd status manipulation for hibernate restore (Mark Langsdorf) [2178301] - PM: domains: Fix handling of unavailable/disabled idle states (Mark Langsdorf) [2178301] - device property: Fix documentation for *_match_string() APIs (Mark Langsdorf) [2178301] - device property: Constify parameter in device_dma_supported() and device_get_dma_attr() (Mark Langsdorf) [2178301] - device property: Constify device child node APIs (Mark Langsdorf) [2178301] - device property: Constify fwnode connection match APIs (Mark Langsdorf) [2178301] - device property: Allow const parameter to dev_fwnode() (Mark Langsdorf) [2178301] - PM: domains: log failures to register always-on domains (Mark Langsdorf) [2178301] - dt-bindings: irqchip: Describe the IMX MU block as a MSI controller (Mark Langsdorf) [2178301] - platform-msi: Export symbol platform_msi_create_irq_domain() (Mark Langsdorf) [2178301] - PM: runtime: Return -EINPROGRESS from rpm_resume() in the RPM_NOWAIT case (Mark Langsdorf) [2178301] - device property: Add const qualifier to device_get_match_data() parameter (Mark Langsdorf) [2178301] - driver core: use IS_ERR_OR_NULL() helper in device_create_groups_vargs() (Mark Langsdorf) [2178301] - devcoredump : Serialize devcd_del work (Mark Langsdorf) [2178301] - regmap: mmio: replace return 0 with break in switch statement (Mark Langsdorf) [2178301] - mm: kill is_memblock_offlined() (Mark Langsdorf) [2178301] - driver core: remove make_class_name declaration (Mark Langsdorf) [2178301] - regmap/hexagon: Properly fix the generic IO helpers (Mark Langsdorf) [2178301] - regmap: trace: Remove unneeded blank lines (Mark Langsdorf) [2178301] - regmap: trace: Remove explicit castings (Mark Langsdorf) [2178301] - regmap: trace: Remove useless check for NULL for bulk ops (Mark Langsdorf) [2178301] - PM: wakeup: Add extra debugging statement for multiple active IRQs (Mark Langsdorf) [2178301] - devres: Slightly optimize alloc_dr() (Mark Langsdorf) [2178301] - drivers: base: Print error code on synthetic uevent failure (Mark Langsdorf) [2178301] - class: use IS_ERR_OR_NULL() helper in class_unregister() (Mark Langsdorf) [2178301] - regmap: introduce value tracing for regmap bulk operations (Mark Langsdorf) [2178301] - regmap: mmio: Fix MMIO accessors to avoid talking to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Introduce IO accessors that can talk to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Get rid of broken 64-bit IO (Mark Langsdorf) [2178301] - regmap: mmio: Remove mmio_relaxed member from context (Mark Langsdorf) [2178301] - thunderbolt: Mask ring interrupt on Intel hardware as well (Desnes Nunes) [2216483] - thunderbolt: Clear registers properly when auto clear isn't in use (Desnes Nunes) [2216483] - dt-bindings: usb: fsa4480: Use generic node name (Desnes Nunes) [2216483] - media: Revert "media: uvcvideo: Set unique vdev name based in type" (Desnes Nunes) [2216483] - media: uvcvideo: Don't expose unsupported formats to userspace (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Fix configure initial pin assignment (Desnes Nunes) [2216483] - xhci: Free the command allocated for setting LPM if we return early (Desnes Nunes) [2216483] - xhci: also avoid the XHCI_ZERO_64B_REGS quirk with a passthrough iommu (Desnes Nunes) [2216483] - USB: serial: option: add Quectel RM500U-CN modem (Desnes Nunes) [2216483] - thunderbolt: Rename shadowed variables bit to interrupt_bit and auto_clear_bit (Desnes Nunes) [2216483] - thunderbolt: Disable interrupt auto clear for rings (Desnes Nunes) [2216483] - thunderbolt: Use const qualifier for `ring_interrupt_index` (Desnes Nunes) [2216483] - uas: Add US_FL_NO_REPORT_OPCODES for JMicron JMS583Gen 2 (Desnes Nunes) [2216483] - USB: serial: option: add Telit FE990 compositions (Desnes Nunes) [2216483] - USB: serial: cp210x: add Silicon Labs IFS-USB-DATACABLE IDs (Desnes Nunes) [2216483] - thunderbolt: Use scale field when allocating USB3 bandwidth (Desnes Nunes) [2216483] - thunderbolt: Limit USB3 bandwidth of certain Intel USB4 host routers (Desnes Nunes) [2216483] - thunderbolt: Call tb_check_quirks() after initializing adapters (Desnes Nunes) [2216483] - thunderbolt: Add missing UNSET_INBOUND_SBTX for retimer access (Desnes Nunes) [2216483] - thunderbolt: Fix memory leak in margining (Desnes Nunes) [2216483] - usb: typec: tcpm: fix warning when handle discover_identity message (Desnes Nunes) [2216483] - usb: typec: tcpm: fix create duplicate source-capabilities file (Desnes Nunes) [2216483] - usb: ucsi_acpi: Increase the command completion timeout (Desnes Nunes) [2216483] - usb: ucsi: Fix ucsi->connector race (Desnes Nunes) [2216483] - usb: ucsi: Fix NULL pointer deref in ucsi_connector_change() (Desnes Nunes) [2216483] - thunderbolt: Add quirk to disable CLx (Desnes Nunes) [2216483] - usb: typec: pd: Add higher capability sysfs for sink PDO (Desnes Nunes) [2216483] - usb: typec: pd: Remove usb_suspend_supported sysfs from sink PDO (Desnes Nunes) [2216483] - xhci: host: potential NULL dereference in xhci_generic_plat_probe() (Desnes Nunes) [2216483] - media: usb: siano: Fix warning due to null work_func_t function pointer (Desnes Nunes) [2216483] - media: usb: siano: Fix use after free bugs caused by do_submit_urb (Desnes Nunes) [2216483] - media: usb: dvb-usb-v2: af9015.c: return 0 instead of 'ret'. (Desnes Nunes) [2216483] - dt-bindings: usb: convert fcs,fusb302.txt to yaml (Desnes Nunes) [2216483] - dt-bindings: usb: fusb302: Remove deprecated properties (Desnes Nunes) [2216483] - usb: uvc: Enumerate valid values for color matching (Desnes Nunes) [2216483] - USB: ene_usb6250: Allocate enough memory for full object (Desnes Nunes) [2216483] - USB: uhci: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: ULPI: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: serial: option: add support for VW/Skoda "Carstick LTE" (Desnes Nunes) [2216483] - usb: remove the dead USB_OHCI_SH option (Desnes Nunes) [2216483] - xhci: decouple usb2 port resume and get_port_status request handling (Desnes Nunes) [2216483] - xhci: clear usb2 resume related variables in one place. (Desnes Nunes) [2216483] - xhci: rename resume_done to resume_timestamp (Desnes Nunes) [2216483] - xhci: Pass port structure as parameter to xhci_disable_port(). (Desnes Nunes) [2216483] - xhci: move port specific items such as state completions to port structure (Desnes Nunes) [2216483] - xhci: pass port pointer as parameter to xhci_set_port_power() (Desnes Nunes) [2216483] - xhci: cleanup xhci_hub_control port references (Desnes Nunes) [2216483] - xhci: add helpers for enabling and disabling interrupters (Desnes Nunes) [2216483] - xhci: Refactor interrupter code for initial multi interrupter support. (Desnes Nunes) [2216483] - xhci: remove xhci_test_trb_in_td_math early development check (Desnes Nunes) [2216483] - xhci: fix event ring segment table related masks and variables in header (Desnes Nunes) [2216483] - USB: core: Don't hold device lock while reading the "descriptors" sysfs file (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Use memcpy_and_pad() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Optimize early_xdbc_write() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Fix a potential out-of-bound memory access (Desnes Nunes) [2216483] - Documentation: usb: correct spelling (Desnes Nunes) [2216483] - docs: usb: convert documents to ReST (Desnes Nunes) [2216483] - Documentation/usb: Fix typo (Desnes Nunes) [2216483] - USB: serial: clean up kl5kusb105 documentation (Desnes Nunes) [2216483] - usb: uvc: use v4l2_fill_fmtdesc instead of open coded format name (Desnes Nunes) [2216483] - usb: uvc: make uvc_format_desc table const (Desnes Nunes) [2216483] - usb: uvc: move uvc_fmts and uvc_format_by_guid to own compile unit (Desnes Nunes) [2216483] - usb: uvc: move media/v4l2-uvc.h to usb/uvc.h (Desnes Nunes) [2216483] - media: uvcvideo: Add GUID for BGRA/X 8:8:8:8 (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 try_format api call (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 enumeration api calls (Desnes Nunes) [2216483] - usb: gadget: uvc: allow for application to cleanly shutdown (Desnes Nunes) [2216483] - usb: gadget: uvc: rename function to be more consistent (Desnes Nunes) [2216483] - usb: gadget: uvc: fix multiple opens (Desnes Nunes) [2216483] - thunderbolt: Add missing kernel-doc comment to tb_tunnel_maximum_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Handle bandwidth allocation mode enablement notification (Desnes Nunes) [2216483] - xhci: split out rcar/rz support from xhci-plat.c (Desnes Nunes) [2216483] - usb: host: xhci-rcar: Use xhci_plat_priv.quirks instead of code settings (Desnes Nunes) [2216483] - usb: host: xhci-plat: Remove useless DMA-32 fallback configuration (Desnes Nunes) [2216483] - usb: host: xhci-plat: Add reset support (Desnes Nunes) [2216483] - usb: host: xhci-plat: Improve clock handling in probe() (Desnes Nunes) [2216483] - dt-bindings: usb: Convert Marvell Orion EHCI to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert OMAP OHCI/EHCI bindings to schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert multiple "usb-ohci" bindings to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: ehci/ohci: Allow iommus property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: Fix incorrect 'reg' property sizes (Desnes Nunes) [2216483] - dt-bindings: usb: ehci: Add missing 2nd register region (Desnes Nunes) [2216483] - usb: typec: tcpm: Remove altmode active state updates (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Update active state (Desnes Nunes) [2216483] - usb: typec: mux: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - redhat: configs: Add unset CONFIG_TYPEC_MUX_GPIO_SBU option (Desnes Nunes) [2216483] - usb: typec: mux: Add On Semi fsa4480 driver (Desnes Nunes) [2216483] - dt-bindings: usb: Add binding for fcs,fsa4480 (Desnes Nunes) [2216483] - dt-bindings: usb: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - usb: host: ehci-fsl: Use DRV_NAME (Desnes Nunes) [2216483] - usb: typec: maxim_contaminant: Implement check_contaminant callback (Desnes Nunes) [2216483] - usb: typec: tcpci: Add callback for evaluating contaminant presence (Desnes Nunes) [2216483] - usb: typec: tcpm: Add callbacks to mitigate wakeups due to contaminant (Desnes Nunes) [2216483] - usb: typec: Make bus switch code retimer-aware (Desnes Nunes) [2216483] - usb: typec: retimer: Use device type for matching (Desnes Nunes) [2216483] - usb: typec: Add wrapper for bus switch set code (Desnes Nunes) [2216483] - usb: typec: Add retimer handle to port altmode (Desnes Nunes) [2216483] - usb: typec: tipd: Support wakeup (Desnes Nunes) [2216483] - dt-bindings: usb: tps6598x: Add wakeup property (Desnes Nunes) [2216483] - USB: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Deduplicate ACPI matching in probe (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Don't leak the ACPI device reference count (Desnes Nunes) [2216483] - usb: typec: tcpci: Request IRQ with IRQF_SHARED (Desnes Nunes) [2216483] - USB: Improve usb_fill_* documentation (Desnes Nunes) [2216483] - usb: typec: hd3ss3220: Add polling support (Desnes Nunes) [2216483] - dt-bindings: usb: ti,hd3ss3220: Update interrupt property as optional (Desnes Nunes) [2216483] - dt-bindings: usb: convert ti,hd3ss3220 bindings to json-schema (Desnes Nunes) [2216483] - dt-bindings: Convert usb-connector to YAML format. (Desnes Nunes) [2216483] - dt-bindings: usb: rt1711h: Add connector bindings (Desnes Nunes) [2216483] - dt-bindings: usb: hd3ss3220 device tree binding document (Desnes Nunes) [2216483] - thunderbolt: Add support for DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Include the additional DP IN double word in debugfs dump (Desnes Nunes) [2216483] - thunderbolt: Add functions to support DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Increase timeout of DP OUT adapter handshake (Desnes Nunes) [2216483] - thunderbolt: Take CL states into account when waiting for link to come up (Desnes Nunes) [2216483] - thunderbolt: Improve debug logging in tb_available_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Log DP adapter type (Desnes Nunes) [2216483] - thunderbolt: Use decimal port number in control and tunnel logs too (Desnes Nunes) [2216483] - media: uvcvideo: Silence memcpy() run-time false positive warnings (Desnes Nunes) [2216483] - media: uvcvideo: Quirk for autosuspend in Logitech B910 and C910 (Desnes Nunes) [2216483] - media: uvcvideo: Fix race condition with usb_kill_urb (Desnes Nunes) [2216483] - media: uvcvideo: Use standard names for menus (Desnes Nunes) [2216483] - media: uvcvideo: Fix power line control for Lenovo Integrated Camera (Desnes Nunes) [2216483] - media: uvcvideo: Add a quirk to force GEO GC6500 Camera bits-per-pixel value (Desnes Nunes) [2216483] - media: v4l: common: Fix naming of v4l2_get_link_rate (Desnes Nunes) [2216483] - media: ipu3-cio2: Use v4l2_get_link_freq helper (Desnes Nunes) [2216483] - media: ipu3-cio2: Update Copyright year and fix indentation issues (Desnes Nunes) [2216483] - media: v4l: Add a helper for obtaining the link frequency (Desnes Nunes) [2216483] - media: v4l2-common: add RGB565 and RGB55 to v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: add pixel encoding support (Desnes Nunes) [2216483] - media: v4l2-common: add support for new RGB32 pixelformats (Desnes Nunes) [2216483] - media: v4l2-common: add bayer formats in v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: Add an helper to apply frmsize constraints (Desnes Nunes) [2216483] - media: v4l2-common: Fix v4l2_fill_pixfmt[_mp]() prototypes (Desnes Nunes) [2216483] - media: Introduce helpers to fill pixel format structs (Desnes Nunes) [2216483] - media: uvcvideo: Refactor power_line_frequency_controls_limited (Desnes Nunes) [2216483] - media: uvcvideo: Refactor uvc_ctrl_mappings_uvcXX (Desnes Nunes) [2216483] - media: uvcvideo: Implement mask for V4L2_CTRL_TYPE_MENU (Desnes Nunes) [2216483] - media: uvcvideo: Extend documentation of uvc_video_clock_decode() (Desnes Nunes) [2216483] - media: uvcvideo: Refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2216483] - media: uvcvideo: Undup use uvc_endpoint_max_bpi() code (Desnes Nunes) [2216483] - media: uvcvideo: Simplify uvc_endpoint_max_bpi() (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak if uvc_ctrl_add_mapping fails (Desnes Nunes) [2216483] - media: uvcvideo: Avoid returning invalid controls (Desnes Nunes) [2216483] - media: uvcvideo: Avoid invalid memory access (Desnes Nunes) [2216483] - media: uvcvideo: Set the colorspace as sRGB if undefined (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak of object map on error exit path (Desnes Nunes) [2216483] - media: uvcvideo: Fix handling on Bitmask controls (Desnes Nunes) [2216483] - media: uvcvideo: Do not return positive errors in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Return -EACCES for Wrong state error (Desnes Nunes) [2216483] - media: uvcvideo: Improve error logging in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Check for INACTIVE in uvc_ctrl_is_accessible() (Desnes Nunes) [2216483] - media: uvcvideo: Factor out usb_string() calls (Desnes Nunes) [2216483] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2216483] - media: uvcvideo: Recover stalled ElGato devices (Desnes Nunes) [2216483] - media: uvcvideo: Remove void casting for the status endpoint (Desnes Nunes) [2216483] - media: uvcvideo: Increase UVC_CTRL_CONTROL_TIMEOUT to 5 seconds. (Desnes Nunes) [2216483] - media: uvcvideo: Fix usage of symbolic permissions to octal (Desnes Nunes) [2216483] - media: uvcvideo: Fix assignment inside if condition (Desnes Nunes) [2216483] - media: uvcvideo: Fix missing newline after declarations (Desnes Nunes) [2216483] - media: uvcvideo: Handle errors from calls to usb_string (Desnes Nunes) [2216483] - media: uvcvideo: Only create input devs if hw supports it (Desnes Nunes) [2216483] - media: uvcvideo: Handle cameras with invalid descriptors (Desnes Nunes) [2216483] - media: uvcvideo: Remove format descriptions (Desnes Nunes) [2216483] - media: docs: Document the behaviour of uvcvideo driver (Desnes Nunes) [2216483] - media: uvcvideo: Set error_idx during ctrl_commit errors (Desnes Nunes) [2216483] - media: uvcvideo: Check controls flags before accessing them (Desnes Nunes) [2216483] - media: uvcvideo: Use control names from framework (Desnes Nunes) [2216483] - media: uvcvideo: Set unique vdev name based in type (Desnes Nunes) [2216483] - media: uvcvideo: Use dev->name for querycap() (Desnes Nunes) [2216483] - media: uvcvideo: Add support for V4L2_CTRL_TYPE_CTRL_CLASS (Desnes Nunes) [2216483] - media: uvcvideo: Set capability in s_param (Desnes Nunes) [2216483] - media: uvcvideo: Remove s_ctrl and g_ctrl (Desnes Nunes) [2216483] - media: v4l2-ioctl: S_CTRL output the right value (Desnes Nunes) [2216483] - media: uvcvideo: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: pvrusb2: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: v4l2-ioctl: Fix check_ext_ctrls (Desnes Nunes) [2216483] - net: thunderbolt: Add tracepoints (Desnes Nunes) [2216483] - net: thunderbolt: Add debugging when sending/receiving control packets (Desnes Nunes) [2216483] - net: thunderbolt: Move into own directory (Desnes Nunes) [2216483] - xhci: Convert to use list_count_nodes() (Desnes Nunes) [2216483] - usb: typec: ucsi: Register USB Power Delivery Capabilities (Desnes Nunes) [2216483] - xhci: Add hub_control to xhci_driver_overrides (Desnes Nunes) [2216483] - xhci: hub: export symbol on xhci_hub_control (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Add hpd sysfs attribute (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Notify drm subsys of (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Make dp_altmode_notify() more generic (Desnes Nunes) [2216483] - thunderbolt: Refactor tb_acpi_add_link() (Desnes Nunes) [2216483] - thunderbolt: Use correct type in tb_port_is_clx_enabled() prototype (Desnes Nunes) [2216483] - x86/microcode: avoid unused variable warning (John B. Wyatt IV) [2222817]- [rt] build kernel-rt-4.18.0-503.rt7.292.el8 [2180997] - s390/diag: fix display of diagnose call statistics (Tobias Huschle) [2187995] - rseq, ptrace: Add PTRACE_GET_RSEQ_CONFIGURATION request (Adrian Reber) [2218454] - locking/rwbase: Mitigate indefinite writer starvation (Eder Zulian) [2077282] - fbcon: Check font dimension limits (Ricardo Robaina) [2213491] {CVE-2023-3161} - libnvdimm: Notify disk drivers to revalidate region read-only (Jeff Moyer) [1999673] - nvdimm/region: always show the 'align' attribute (Jeff Moyer) [1999673] - nvdimm/region: Fix default alignment for small regions (Jeff Moyer) [1999673] - libnvdimm/region: Allow setting align attribute on regions without mappings (Jeff Moyer) [1999673] - KVM: SVM: Return the local "r" variable from svm_set_msr() (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Virtualize FLUSH_L1D and passthrough MSR_IA32_FLUSH_CMD (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Move MSR_IA32_PRED_CMD WRMSR emulation to common code (Emanuele Giuseppe Esposito) [2124598] - KVM: SVM: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: VMX: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Revert MSR_IA32_FLUSH_CMD.FLUSH_L1D enabling (Emanuele Giuseppe Esposito) [2124598] - kvm: x86: Advertise FLUSH_L1D to user space (Emanuele Giuseppe Esposito) [2124598] - kvm: svm: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - kvm: vmx: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - rtc: lib_test: add MODULE_LICENSE (Lenny Szubowicz) [2207975] - rtc: efi: Remove the repeated module alias (Lenny Szubowicz) [2207975] - efi/efivars: Set generic ops before loading SSDT (Lenny Szubowicz) [2207975] - efi: efibc: check for efivars write capability (Lenny Szubowicz) [2207975] - efi/efivars: Expose RT service availability via efivars abstraction (Lenny Szubowicz) [2207975] - integrity: Check properly whether EFI GetVariable() is available (Lenny Szubowicz) [2207975] - x86/ima: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Use EFI ResetSystem only when available (Lenny Szubowicz) [2207975] - scsi: iscsi: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - infiniband: hfi1: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Register EFI rtc platform device only when available (Lenny Szubowicz) [2207975] - efi: Use more granular check for availability for variable services (Lenny Szubowicz) [2207975] - efi: mark all efi runtime services as unsupported on non-efi boot (Lenny Szubowicz) [2207975] - efi: Add support for EFI_RT_PROPERTIES table (Lenny Szubowicz) [2207975] - crypto: ccp - Add support for PCI device 0x156E (Vladis Dronov) [2180960] - crypto: ccp - Add support for PCI device 0x17E0 (Vladis Dronov) [2180960] - crypto: ccp - Validate that platform access mailbox registers are declared (Vladis Dronov) [2180960] - crypto: ccp - Use lower 8 bytes to communicate with doorbell command register (Vladis Dronov) [2180960] - crypto: ccp - Return doorbell status code as an argument (Vladis Dronov) [2180960] - crypto: ccp - Bump up doorbell debug message to error (Vladis Dronov) [2180960] - crypto: ccp - Drop extra doorbell checks (Vladis Dronov) [2180960] - crypto: ccp - Don't initialize CCP for PSP 0x1649 (Vladis Dronov) [2180960] - crypto: ccp - Clear PSP interrupt status register before calling handler (Vladis Dronov) [2180960] - crypto: ccp - Add support for ringing a platform doorbell (Vladis Dronov) [2180960] - crypto: ccp - Enable platform access interface on client PSP parts (Vladis Dronov) [2180960] - crypto: ccp - Add support for an interface for platform features (Vladis Dronov) [2180960] - crypto: ccp - Move some PSP mailbox bit definitions into common header (Vladis Dronov) [2180960] - crypto: ccp - Add a header for multiple drivers to use `__psp_pa` (Vladis Dronov) [2180960] - crypto: ccp - Drop TEE support for IRQ handler (Vladis Dronov) [2180960] - crypto: ccp: Get rid of __sev_platform_init_locked()'s local function pointer (Vladis Dronov) [2180960] - crypto: ccp - Name -1 return value as SEV_RET_NO_FW_CALL (Vladis Dronov) [2180960] - crypto: ccp - Flush the SEV-ES TMR memory before giving it to firmware (Vladis Dronov) [2180960] - crypto: ccp - Add a firmware definition for EPYC gen 4 processors (Vladis Dronov) [2180960] - crypto: ccp - Provide MMIO register naming for documenation (Vladis Dronov) [2180960] - redhat/configs: enable CONFIG_INTEL_UNCORE_FREQ_CONTROL for x86_64 (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Return error on write frequency (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Add client processors (David Arcari) [2156826] - platform/x86: intel-uncore-freq: add Emerald Rapids support (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Use sysfs_emit() to instead of scnprintf() (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Prevent driver loading in guests (David Arcari) [2156826] - platform/x86: intel-uncore-freq: fix uncore_freq_common_init() error codes (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Split common and enumeration part (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Display uncore current frequency (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Use sysfs API to create attributes (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Move to uncore-frequency folder (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: use default_groups in kobj_type (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: Move to intel sub-directory (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add Sapphire Rapids server support (David Arcari) [2156826] - platform/x86/intel-uncore-freq: make uncore_root_kobj static (David Arcari) [2156826] - platform/x86: Convert to new CPU match macros (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add release callback (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Fix static checker issue and potential race condition (David Arcari) [2156826] - MAINTAINERS: Update for the intel uncore frequency control (David Arcari) [2156826] - platform/x86: Add support for Uncore frequency control (David Arcari) [2156826]- [rt] build kernel-rt-4.18.0-502.rt7.291.el8 [2180997] - x86/microcode: avoid unused variable warning (John B. Wyatt IV) [2222369] - ceph: fix use-after-free bug for inodes when flushing capsnaps (Xiubo Li) [2209299] - net/tls: tls_is_tx_ready() checked list_entry (Sabrina Dubroca) [2212178] {CVE-2023-1075} - Revert "RDMA/umem: remove FOLL_FORCE usage" (Kamal Heib) [2210153 2210849] - Revert "RDMA/core: Refactor rdma_bind_addr" (Kamal Heib) [2212211 2212217] - cpufreq: intel_pstate: Fix scaling for hybrid-capable systems with disabled E-cores (David Arcari) [2221276] - netfilter: nf_tables: fix scheduling-while-atomic splat (Phil Sutter) [2217731] - netfilter: nf_tables: add rescheduling points during loop detection walks (Phil Sutter) [2217731] - ipv6: Remove dependency of ipv6_frag_thdr_truncated on ipv6 module (Phil Sutter) [2217794] - ipv6/netfilter: Discard first fragment not including all headers (Phil Sutter) [2217794] - s390/ipl: add eckd dump support (Tobias Huschle) [2159695] - net/smc: fix document build WARNING from smc-sysctl.rst (Tobias Huschle) [2159734] - s390/ism: switch from 'pci_' to 'dma_' API (Tobias Huschle) [2159734] - net/smc: Fix device de-init sequence (Tobias Huschle) [2159734] - net/smc: fix deadlock triggered by cancel_delayed_work_syn() (Tobias Huschle) [2159734] - net/smc: fix NULL sndbuf_desc in smc_cdc_tx_handler() (Tobias Huschle) [2159734] - net/smc: fix fallback failed while sendmsg with fastopen (Tobias Huschle) [2159734] - net/smc: fix application data exception (Tobias Huschle) [2159734] - net/smc: replace mutex rmbs_lock and sndbufs_lock with rw_semaphore (Tobias Huschle) [2159734] - net/smc: reduce unnecessary blocking in smcr_lgr_reg_rmbs() (Tobias Huschle) [2159734] - net/smc: use read semaphores to reduce unnecessary blocking in smc_buf_create() & smcr_buf_unuse() (Tobias Huschle) [2159734] - net/smc: llc_conf_mutex refactor, replace it with rw_semaphore (Tobias Huschle) [2159734] - net: add missing includes of linux/splice.h (Tobias Huschle) [2159734] - net/smc: De-tangle ism and smc device initialization (Tobias Huschle) [2159734] - s390/ism: Consolidate SMC-D-related code (Tobias Huschle) [2159734] - net/smc: Separate SMC-D and ISM APIs (Tobias Huschle) [2159734] - net/smc: Register SMC-D as ISM client (Tobias Huschle) [2159734] - net/ism: Add new API for client registration (Tobias Huschle) [2159734] - s390/ism: Introduce struct ism_dmb (Tobias Huschle) [2159734] - net/ism: Add missing calls to disable bus-mastering (Tobias Huschle) [2159734] - net/smc: Terminate connections prior to device removal (Tobias Huschle) [2159734] - net/smc: Fix possible leaked pernet namespace in smc_init() (Tobias Huschle) [2159734] - net/smc: Fix an error code in smc_lgr_create() (Tobias Huschle) [2159734] - net/smc: Support SO_REUSEPORT (Tobias Huschle) [2159734] - net/smc: Introduce a specific sysctl for TEST_LINK time (Tobias Huschle) [2159734] - net/smc: Stop the CLC flow if no link to map buffers on (Tobias Huschle) [2159734] - net/smc: Fix possible access to freed memory in link clear (Tobias Huschle) [2159734] - net/smc: Remove redundant refcount increase (Tobias Huschle) [2159734] - net/smc: Enable module load on netlink usage (Tobias Huschle) [2159734] - net/smc: Pass on DMBE bit mask in IRQ handler (Tobias Huschle) [2159734] - s390/ism: Cleanups (Tobias Huschle) [2159734] - net/smc: Eliminate struct smc_ism_position (Tobias Huschle) [2159734] - tcp: Fix data-races around keepalive sysctl knobs. (Tobias Huschle) [2159734] - net/smc: Extend SMC-R link group netlink attribute (Tobias Huschle) [2159734] - net/smc: Allow virtually contiguous sndbufs or RMBs for SMC-R (Tobias Huschle) [2159734] - net/smc: Use sysctl-specified types of buffers in new link group (Tobias Huschle) [2159734] - net/smc: Introduce a sysctl for setting SMC-R buffer type (Tobias Huschle) [2159734] - net/smc: optimize for smc_sndbuf_sync_sg_for_device and smc_rmb_sync_sg_for_cpu (Tobias Huschle) [2159734] - net/smc: remove redundant dma sync ops (Tobias Huschle) [2159734] - net/smc: fixes for converting from "struct smc_cdc_tx_pend **" to "struct smc_wr_tx_pend_priv *" (Tobias Huschle) [2159734] - net/smc: set ini->smcrv2.ib_dev_v2 to NULL if SMC-Rv2 is unavailable (Tobias Huschle) [2159734] - net/smc: postpone sk_refcnt increment in connect() (Tobias Huschle) [2159734] - net/smc: rdma write inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: send cdc msg inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: align the connect behaviour with TCP (Tobias Huschle) [2159734] - net/smc: non blocking recvmsg() return -EAGAIN when no data and signal_pending (Tobias Huschle) [2159734] - net/smc: Fix slab-out-of-bounds issue in fallback (Tobias Huschle) [2159734] - net/smc: Only save the original clcsock callback functions (Tobias Huschle) [2159734] - net/smc: sync err code when tcp connection was refused (Tobias Huschle) [2159734] - net/smc: Fix sock leak when release after smc_shutdown() (Tobias Huschle) [2159734] - net/smc: Send out the remaining data in sndbuf before close (Tobias Huschle) [2159734] - net/smc: fix a memory leak in smc_sysctl_net_exit() (Tobias Huschle) [2159734] - net/smc: fix -Wmissing-prototypes warning when CONFIG_SYSCTL not set (Tobias Huschle) [2159734] - net/smc: fix compile warning for smc_sysctl (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error cause by server (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error generated by client (Tobias Huschle) [2159734] - net: smc: fix different types in min() (Tobias Huschle) [2159734] - net/smc: don't send in the BH context if sock_owned_by_user (Tobias Huschle) [2159734] - net/smc: correct settings of RMB window update limit (Tobias Huschle) [2159734] - net/smc: send directly on setting TCP_NODELAY (Tobias Huschle) [2159734] - net/smc: add sysctl for autocorking (Tobias Huschle) [2159734] - net/smc: add autocorking support (Tobias Huschle) [2159734] - net/smc: add sysctl interface for SMC (Tobias Huschle) [2159734] - x86/resctrl: Clear staged_config[] before and after it is used (Prarit Bhargava) [1989284] - x86/resctl: fix scheduler confusion with 'current' (Prarit Bhargava) [1989284] - x86/resctrl: Fix a silly -Wunused-but-set-variable warning (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Support monitor configuration (Prarit Bhargava) [1989284] - x86/resctrl: Add __init attribute to rdt_get_mon_l3_config() (Prarit Bhargava) [1989284] - x86/resctrl: Detect and configure Slow Memory Bandwidth Allocation (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Bandwidth Monitoring Event Configuration feature flag (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Slow Memory Bandwidth Allocation feature flag (Prarit Bhargava) [1989284] - x86/resctrl: Include new features in command line options (Prarit Bhargava) [1989284] - x86/resctrl: Add a new resource type RDT_RESOURCE_SMBA (Prarit Bhargava) [1989284] - x86/resctrl: Replace smp_call_function_many() with on_each_cpu_mask() (Prarit Bhargava) [1989284] - x86/resctrl: Fix event counts regression in reused RMIDs (Prarit Bhargava) [1989284] - x86/resctrl: Fix task CLOSID/RMID update race (Prarit Bhargava) [1989284] - x86/resctrl: Move MSR defines into msr-index.h (Prarit Bhargava) [1989284] - x86/resctrl: Remove arch_has_empty_bitmaps (Prarit Bhargava) [1989284] - x86/resctrl: Fix min_cbm_bits for AMD (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_rmid_read() return values in bytes (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_rmid_realloc_limit to abstract x86's boot_cpu_data (Prarit Bhargava) [1989284] - x86/resctrl: Rename and change the units of resctrl_cqm_threshold (Prarit Bhargava) [1989284] - x86/resctrl: Move get_corrected_mbm_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Move mbm_overflow_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Pass the required parameters into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Abstract __rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Allow per-rmid arch private storage to be reset (Prarit Bhargava) [1989284] - x86/resctrl: Add per-rmid arch private storage for overflow and chunks (Prarit Bhargava) [1989284] - x86/resctrl: Calculate bandwidth from the previous __mon_event_count() chunks (Prarit Bhargava) [1989284] - x86/resctrl: Allow update_mba_bw() to update controls directly (Prarit Bhargava) [1989284] - x86/resctrl: Remove architecture copy of mbps_val (Prarit Bhargava) [1989284] - x86/resctrl: Switch over to the resctrl mbps_val list (Prarit Bhargava) [1989284] - x86/resctrl: Create mba_sc configuration in the rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Abstract and use supports_mba_mbps() (Prarit Bhargava) [1989284] - x86/resctrl: Remove set_mba_sc()s control array re-initialisation (Prarit Bhargava) [1989284] - x86/resctrl: Add domain offline callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Group struct rdt_hw_domain cleanup (Prarit Bhargava) [1989284] - x86/resctrl: Add domain online callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Merge mon_capable and mon_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Kill off alloc_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Fix to restore to original value when re-enabling hardware prefetch register (Prarit Bhargava) [1989284] - x86: Replace cpumask_weight() with cpumask_empty() where appropriate (Prarit Bhargava) [1989284] - x86/resctrl: Remove redundant assignment to variable chunks (Prarit Bhargava) [1989284] - x86/resctrl: Fix kfree() of the wrong type in domain_add_cpu() (Prarit Bhargava) [1989284] - x86/resctrl: Free the ctrlval arrays when domain_setup_mon_state() fails (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_get_config() return its value (Prarit Bhargava) [1989284] - x86/resctrl: Merge the CDP resources (Prarit Bhargava) [1989284] - x86/resctrl: Expand resctrl_arch_update_domains()'s msr_param range (Prarit Bhargava) [1989284] - x86/resctrl: Remove rdt_cdp_peer_get() (Prarit Bhargava) [1989284] - x86/resctrl: Merge the ctrl_val arrays (Prarit Bhargava) [1989284] - x86/resctrl: Calculate the index from the configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Apply offset correction when config is staged (Prarit Bhargava) [1989284] - x86/resctrl: Make ctrlval arrays the same size (Prarit Bhargava) [1989284] - x86/resctrl: Pass configuration type to resctrl_arch_get_config() (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read a closid's configuration (Prarit Bhargava) [1989284] - x86/resctrl: Rename update_domains() to resctrl_arch_update_domains() (Prarit Bhargava) [1989284] - x86/resctrl: Allow different CODE/DATA configurations to be staged (Prarit Bhargava) [1989284] - x86/resctrl: Group staged configuration into a separate struct (Prarit Bhargava) [1989284] - x86/resctrl: Move the schemata names into struct resctrl_schema (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read/set the CDP configuration (Prarit Bhargava) [1989284] - x86/resctrl: Swizzle rdt_resource and resctrl_schema in pseudo_lock_region (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema to resctrl filesystem functions (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_arch_get_num_closid() (Prarit Bhargava) [1989284] - x86/resctrl: Store the effective num_closid in the schema (Prarit Bhargava) [1989284] - x86/resctrl: Walk the resctrl schema list instead of an arch list (Prarit Bhargava) [1989284] - x86/resctrl: Label the resources with their configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema in info dir's private pointer (Prarit Bhargava) [1989284] - x86/resctrl: Add a separate schema list for resctrl (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_resource (Prarit Bhargava) [1989284] - x86/resctrl: Include pid.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in internal.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in pseudo_lock.c (Prarit Bhargava) [1989284] - x86/resctrl: Fix init const confusion (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments, take #2 (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments (Prarit Bhargava) [1989284] - x86/resctrl: Apply READ_ONCE/WRITE_ONCE to task_struct.{rmid,closid} (Prarit Bhargava) [1989284] - x86/resctrl: Use task_curr() instead of task_struct->on_cpu to prevent unnecessary IPI (Prarit Bhargava) [1989284] - x86/resctrl: Add printf attribute to log function (Prarit Bhargava) [1989284] - x86/resctrl: Don't move a task to the same resource group (Prarit Bhargava) [1989284] - x86/resctrl: Use an IPI instead of task_work_add() to update PQR_ASSOC MSR (Prarit Bhargava) [1989284] - x86/resctrl: Fix incorrect local bandwidth when mba_sc is enabled (Prarit Bhargava) [1989284] - x86/resctrl: Clean up unused function parameter in rmdir path (Prarit Bhargava) [1989284] - x86/resctrl: Add necessary kernfs_put() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Remove superfluous kernfs_get() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Constify kernfs_ops (Prarit Bhargava) [1989284] - x86/resctrl: Correct MBM total and local values (Prarit Bhargava) [1989284] - x86/include/asm/msr-index.h: Add IFS Array test bits (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Update IFS doc (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Implement Array BIST test (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Sysfs interface for Array BIST (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Introduce Array Scan test to IFS (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: IFS cleanup (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Reorganize driver data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Separate ifs_pkg_auth from ifs_data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add missing kernel-doc entry (Prarit Bhargava) [1971937] - Revert "platform/x86/intel/ifs: Mark as BROKEN" (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add current_batch sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove reload sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata validation (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Use generic microcode headers and functions (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove memory allocation from load path (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove image loading during init (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Return a more appropriate error code (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove unused selection (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Mark as BROKEN (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add CPU_SUP_INTEL dependency (Prarit Bhargava) [1971937] - Documentation: In-Field Scan (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_INTEL_IFS (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_MICROCODE_LATE_LOADING (Prarit Bhargava) [1971937] - stop_machine: Add stop_core_cpuslocked() for per-core operations (Prarit Bhargava) [1971937] - trace: platform/x86/intel/ifs: Add trace point to track Intel IFS operations (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add IFS sysfs interface (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add scan test support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Authenticate and copy to secured memory (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Check IFS Image sanity (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Read IFS firmware image (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add stub driver for In-Field Scan (Prarit Bhargava) [1971937] - x86/msr-index: Define INTEGRITY_CAPABILITIES MSR (Prarit Bhargava) [1971937] - x86/microcode/core: Return an error only when necessary (Prarit Bhargava) [1971937] - x86/microcode/AMD: Fix mixed steppings support (Prarit Bhargava) [1971937] - x86/microcode/AMD: Add a @cpu parameter to the reloading functions (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove load_microcode_amd()'s bsp parameter (Prarit Bhargava) [1971937] - x86/microcode: Allow only "1" as a late reload trigger value (Prarit Bhargava) [1971937] - x86/microcode/intel: Print old and new revision during early boot (Prarit Bhargava) [1971937] - x86/microcode/intel: Pass the microcode revision to print_ucode_info() directly (Prarit Bhargava) [1971937] - x86/microcode: Adjust late loading result reporting message (Prarit Bhargava) [1971937] - x86/microcode: Check CPU capabilities after late microcode update correctly (Prarit Bhargava) [1971937] - x86/microcode: Add a parameter to microcode_check() to store CPU capabilities (Prarit Bhargava) [1971937] - x86/microcode: Use the DEVICE_ATTR_RO() macro (Prarit Bhargava) [1971937] - x86/microcode/AMD: Handle multiple glued containers properly (Prarit Bhargava) [1971937] - x86/microcode/AMD: Rename a couple of functions (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not retry microcode reloading on the APs (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not print microcode revision and processor flags (Prarit Bhargava) [1971937] - x86/microcode/intel: Use a reserved field for metasize (Prarit Bhargava) [1971937] - x86/microcode/intel: Add hdr_type to intel_microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Use appropriate type in microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse find_matching_signature() (Prarit Bhargava) [1971937] - x86/microcode: Drop struct ucode_cpu_info.valid (Prarit Bhargava) [1971937] - x86/microcode: Do some minor fixups (Prarit Bhargava) [1971937] - x86/microcode: Kill refresh_fw (Prarit Bhargava) [1971937] - x86/microcode: Simplify init path even more (Prarit Bhargava) [1971937] - x86/microcode: Rip out the subsys interface gunk (Prarit Bhargava) [1971937] - x86/microcode/AMD: Track patch allocation size explicitly (Prarit Bhargava) [1971937] - x86/microcode: Print previous version of microcode after reload (Prarit Bhargava) [1971937] - x86/microcode: Remove ->request_microcode_user() (Prarit Bhargava) [1971937] - misc: Mark MICROCODE_MINOR unused (Prarit Bhargava) [1971937] - x86/microcode: Remove unnecessary perf callback (Prarit Bhargava) [1971937] - x86/microcode: Taint and warn on late loading (Prarit Bhargava) [1971937] - x86/microcode: Default-disable late loading (Prarit Bhargava) [1971937] - x86/microcode: Rip out the OLD_INTERFACE (Prarit Bhargava) [1971937] - x86/microcode/intel: Expose collect_cpu_info_early() for IFS (Prarit Bhargava) [1971937] - x86/cpu: Load microcode during restore_processor_state() (Prarit Bhargava) [1971937] - microcode: Replace zero-length arrays with flexible-array members (Prarit Bhargava) [1971937] - x86/microcode: Use the firmware_loader built-in API (Prarit Bhargava) [1971937] - firmware: Export firmware_request_builtin() (Prarit Bhargava) [1971937] - x86/microcode: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [1971937] - x86/microcode: Make microcode_init() static (Prarit Bhargava) [1971937] - x86/microcode/intel: Check patch signature before saving microcode for early loading (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove unneeded break (Prarit Bhargava) [1971937] - x86/microcode: Do not select FW_LOADER (Prarit Bhargava) [1971937] - x86/microcode: Fix return value for microcode late loading (Prarit Bhargava) [1971937] - docs: fix broken documentation links (Prarit Bhargava) [1971937]- [rt] build kernel-rt-4.18.0-501.rt7.290.el8 [2180997] - x86/cpu: Add Xeon Emerald Rapids to list of CPUs that support PPIN (Prarit Bhargava) [2215040] - redhat: configs: increase CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Audra Mitchell) [2215423] - docs: admin-guide: Add information about intel_pstate active mode (Prarit Bhargava) [2216962] - net/sched: flower: fix possible OOB write in fl_set_geneve_opt() (Davide Caratti) [2216997] {CVE-2023-35788} - scsi: aacraid: Reply queue mapping to CPUs based on IRQ affinity (Tomas Henzl) [2160149] - cifs: missing null pointer check in cifs_mount (Ronnie Sahlberg) [2215018] - cpufreq: intel_pstate: Enable HWP IO boost for all servers (Prarit Bhargava) [2175625] - block: make sure local irq is disabled when calling __blkcg_rstat_flush (Ming Lei) [2208904] - blk-cgroup: Flush stats before releasing blkcg_gq (Ming Lei) [2208904] - scsi: storvsc: Always set no_report_opcodes (Cathy Avery) [2217552] - scsi: storvsc: Don't pass unused PFNs to Hyper-V host (Cathy Avery) [2217552] - scsi: storvsc: Handle BlockSize change in Hyper-V VHD/VHDX file (Cathy Avery) [2217552] - dm thin: fix issue_discard to pass GFP_NOIO to __blkdev_issue_discard (Benjamin Marzinski) [2212240] - dm thin metadata: check fail_io before using data_sm (Benjamin Marzinski) [2215418] - dm: don't lock fs when the map is NULL during suspend or resume (Benjamin Marzinski) [2215418] - redhat/configs: enable CONFIG_MANA_INFINIBAND for RHEL (Kamal Heib) [2188737] - RDMA/mana_ib: Fix a bug when the PF indicates more entries for registering memory on first packet (Kamal Heib) [2188737] - RDMA/mana_ib: Prevent array underflow in mana_ib_create_qp_raw() (Kamal Heib) [2188737] - RDMA/mana: Remove redefinition of basic u64 type (Kamal Heib) [2188737] - RDMA/mana_ib: Add a driver for Microsoft Azure Network Adapter (Kamal Heib) [2188737] - net: mana: Define data structures for allocating doorbell page from GDMA (Kamal Heib) [2188737] - Documentation: net: net.core.txrehash is not specific to listening sockets (Antoine Tenart) [2175716] - net: ipv4: use consistent txhash in TIME_WAIT and SYN_RECV (Antoine Tenart) [2175716] - net: tcp: make the txhash available in TIME_WAIT sockets for IPv4 too (Antoine Tenart) [2175716] - net: ipv6: fix skb hash for some RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in SYN_RECV state (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in TIME_WAIT state (Antoine Tenart) [2175716] - txhash: fix sk->sk_txrehash default (Antoine Tenart) [2175716] - socket: Don't use u8 type in uapi socket.h (Antoine Tenart) [2175716] - tcp: Change SYN ACK retransmit behaviour to account for rehash (Antoine Tenart) [2175716] - txhash: Add txrehash sysctl description (Antoine Tenart) [2175716] - txhash: Add socket option to control TX hash rethink behavior (Antoine Tenart) [2175716] - txhash: Make rethinking txhash behavior configurable via sysctl (Antoine Tenart) [2175716] - igc: Fix possible system crash when loading module (Corinna Vinschen) [2153370] - igc: Clean the TX buffer and TX descriptor ring (Corinna Vinschen) [2153370] - igc: Avoid transmit queue timeout for XDP (Corinna Vinschen) [2153370] - igc: read before write to SRRCTL register (Corinna Vinschen) [2153370] - igc: Enable and fix RX hash usage by netstack (Corinna Vinschen) [2153370] - igc: Remove obsolete DMA coalescing code (Corinna Vinschen) [2153370] - igc: fix the validation logic for taprio's gate list (Corinna Vinschen) [2153370] - igc: Add ndo_tx_timeout support (Corinna Vinschen) [2153370] - igc: return an error if the mac type is unknown in igc_ptp_systim_to_hwtstamp() (Corinna Vinschen) [2153370] - igc: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153370] - igc: Fix PPS delta between two synchronized end-points (Corinna Vinschen) [2153370] - igc: Remove reset adapter task for i226 during disable tsn config (Corinna Vinschen) [2153370] - igc: enable Qbv configuration for 2nd GCL (Corinna Vinschen) [2153370] - igc: remove I226 Qbv BaseTime restriction (Corinna Vinschen) [2153370] - igc: Set Qbv start_time and end_time to end_time if not being configured in GCL (Corinna Vinschen) [2153370] - igc: recalculate Qbv end_time by considering cycle time (Corinna Vinschen) [2153370] - igc: allow BaseTime 0 enrollment for Qbv (Corinna Vinschen) [2153370] - igc: Add checking for basetime less than zero (Corinna Vinschen) [2153370] - igc: Use strict cycles for Qbv scheduling (Corinna Vinschen) [2153370] - igc: Enhance Qbv scheduling by using first flag bit (Corinna Vinschen) [2153370] - r8152: fix the autosuspend doesn't work (Jose Ignacio Tornos Martinez) [2159264] - r8152: move setting r8153b_rx_agg_chg_indicate() (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the poor throughput for 2.5G devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix flow control issue of RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add __GFP_NOWARN to big allocations (Jose Ignacio Tornos Martinez) [2159264] - r8152: reduce the control transfer of rtl8152_get_version() (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove rtl_vendor_mode function (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to change cfg for all devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add vendor/device ID pair for Microsoft Devkit (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: no need to blacklist any r8152 devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add USB device driver for config selection (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add support for Thales Cinterion PLS62-W modem (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add u-blox 0x1343 composition (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add MAC passthrough support for Lenovo Travel Hub (Jose Ignacio Tornos Martinez) [2159264] - r8152: allow userland to disable multicast (Jose Ignacio Tornos Martinez) [2159264] - r8152: add PID for the Lenovo OneLink+ Dock (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the RX FIFO settings when suspending (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the units of some registers for RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix a WOL issue (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix accessing unset transport header (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add in new Devices that are supported for Mac-Passthru (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: export usbnet_cdc_zte_rx_fixup (Jose Ignacio Tornos Martinez) [2159264] - USB: zaurus: support another broken Zaurus (Jose Ignacio Tornos Martinez) [2159264] - Revert "net: usb: r8152: Add MAC passthrough support for more Lenovo Docks" (Jose Ignacio Tornos Martinez) [2159264] - r8152: sync ocp base (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the force speed doesn't work for RTL8156 (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add MAC passthrough support for more Lenovo Docks (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() for dev->addr_len cases (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() instead of ether_addr_copy() (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to resubmit rx immediately (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the maximum number of PLA bp for RTL8153C (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix writing USB_BP2_EN (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix a deadlock by doubly PM resume (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix potential PM refcount imbalance (Jose Ignacio Tornos Martinez) [2159264] - r8152: store the information of the pipes (Jose Ignacio Tornos Martinez) [2159264] - r8152: support pauseparam of ethtool_ops (Jose Ignacio Tornos Martinez) [2159264] - r8152: Avoid memcpy() over-reading of ETH_SS_STATS (Jose Ignacio Tornos Martinez) [2159264] - r8152: check the informaton of the device (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove some bit operations (Jose Ignacio Tornos Martinez) [2159264] - r8152: redefine REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove NCM mode from REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: replace return with break for ram code speedup mode timeout (Jose Ignacio Tornos Martinez) [2159264] - r8152: search the configuration of vendor mode (Jose Ignacio Tornos Martinez) [2159264] - r8152: support PHY firmware for RTL8156 series (Jose Ignacio Tornos Martinez) [2159264] - r8152: support new chips (Jose Ignacio Tornos Martinez) [2159264] - r8152: add help function to change mtu (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust rtl8152_check_firmware function (Jose Ignacio Tornos Martinez) [2159264] - r8152: set inter fram gap time depending on speed (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust the flow of power cut for RTL8153B (Jose Ignacio Tornos Martinez) [2159264] - treewide: Use fallthrough pseudo-keyword (Jose Ignacio Tornos Martinez) [2159264] - nouveau: fix client work fence deletion race (Jocelyn Falempe) [2160452] - drm/mgag200: Fix gamma lut not initialized. (Jocelyn Falempe) [2160452] - drm/amd/display: Fix hang when skipping modeset (Jocelyn Falempe) [2160452] - drm/amd/display: Lowering min Z8 residency time (Jocelyn Falempe) [2160452] - drm/amd/display: Update minimum stutter residency for DCN314 Z8 (Jocelyn Falempe) [2160452] - drm/amd/display: Add minimum Z8 residency debug option (Jocelyn Falempe) [2160452] - drm/i915: disable sampler indirect state in bindless heap (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add Wa_14017856879 (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add workarounds Wa_14017066071 and Wa_14017654203 (Jocelyn Falempe) [2160452] - drm/i915: Add _PICK_EVEN_2RANGES() (Jocelyn Falempe) [2160452] - drm/amd/display: hpd rx irq not working with eDP interface (Jocelyn Falempe) [2160452] - drm/amd/display: merge dc_link.h into dc.h and dc_types.h (Jocelyn Falempe) [2160452] - drm/amd/pm: avoid potential UBSAN issue on legacy asics (Jocelyn Falempe) [2160452] - drm/amdgpu: disable sdma ecc irq only when sdma RAS is enabled in suspend (Jocelyn Falempe) [2160452] - drm/amdgpu: drop gfx_v11_0_cp_ecc_error_irq_funcs (Jocelyn Falempe) [2160452] - drm/amd/pm: parse pp_handle under appropriate conditions (Jocelyn Falempe) [2160452] - drm/amd/display: Enforce 60us prefetch for 200Mhz DCFCLK modes (Jocelyn Falempe) [2160452] - drm/amdgpu: Fix vram recover doesn't work after whole GPU reset (v2) (Jocelyn Falempe) [2160452] - drm/amdgpu: change gfx 11.0.4 external_id range (Jocelyn Falempe) [2160452] - drm/amdgpu/jpeg: Remove harvest checking for JPEG3 (Jocelyn Falempe) [2160452] - drm/amdgpu/gfx: disable gfx9 cp_ecc_error_irq only when enabling legacy gfx ras (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v11_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amdgpu: fix an amdgpu_irq_put() issue in gmc_v9_0_hw_fini() (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v10_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amd/display: Change default Z8 watermark values (Jocelyn Falempe) [2160452] - drm/amdgpu: drop redundant sched job cleanup when cs is aborted (Jocelyn Falempe) [2160452] - drm/amd/display: fix flickering caused by S/G mode (Jocelyn Falempe) [2160452] - drm/amd/display: fix access hdcp_workqueue assert (Jocelyn Falempe) [2160452] - drm/amd/display: filter out invalid bits in pipe_fuses (Jocelyn Falempe) [2160452] - drm/amd/display: Fix 4to1 MPC black screen with DPP RCO (Jocelyn Falempe) [2160452] - drm/amd/display: Add NULL plane_state check for cursor disable logic (Jocelyn Falempe) [2160452] - drm/panel: otm8009a: Set backlight parent to panel device (Jocelyn Falempe) [2160452] - drm/dsc: fix drm_edp_dsc_sink_output_bpp() DPCD high byte usage (Jocelyn Falempe) [2160452] - drm/i915/dsi: Use unconditional msleep() instead of intel_dsi_msleep() (Jocelyn Falempe) [2160452] - drm/i915: Check pipe source size when using skl+ scalers (Jocelyn Falempe) [2160452] - drm/i915/color: Fix typo for Plane CSC indexes (Jocelyn Falempe) [2160452] - drm/bridge: lt8912b: Fix DSI Video Mode (Jocelyn Falempe) [2160452] - drm/amdgpu: add a missing lock for AMDGPU_SCHED (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add the missing CPU transcoder mask in intel_device_info (Jocelyn Falempe) [2160452] - drm/i915/guc: Actually return an error if GuC version range check fails (Jocelyn Falempe) [2160452] - drm/i915/guc: More debug print updates - UC firmware (Jocelyn Falempe) [2160452] - drm/amd/display: Update bounding box values for DCN321 (Jocelyn Falempe) [2160452] - drm/amd/display: Do not clear GPINT register when releasing DMUB from reset (Jocelyn Falempe) [2160452] - drm/amd/display: Reset OUTBOX0 r/w pointer on DMUB reset (Jocelyn Falempe) [2160452] - drm/amd/display: Fixes for dcn32_clk_mgr implementation (Jocelyn Falempe) [2160452] - drm/amd/display: Return error code on DSC atomic check failure (Jocelyn Falempe) [2160452] - drm/amd/display: Add missing WA and MCLK validation (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Only unregister DSI1 if it exists (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Improve error handling (Jocelyn Falempe) [2160452] - drm/i915: Fix memory leaks in i915 selftests (Jocelyn Falempe) [2160452] - drm/i915: Make intel_get_crtc_new_encoder() less oopsy (Jocelyn Falempe) [2160452] - drm/amd/display: Fix potential null dereference (Jocelyn Falempe) [2160452] - drm/ttm/pool: Fix ttm_pool_alloc error path (Jocelyn Falempe) [2160452] - drm/i915/pxp: limit drm-errors or warning on firmware API failures (Jocelyn Falempe) [2160452] - drm/i915/pxp: Invalidate all PXP fw sessions during teardown (Jocelyn Falempe) [2160452] - drm/amd/display/dc/dce60/Makefile: Fix previous attempt to silence known override-init warnings (Jocelyn Falempe) [2160452] - accel: Link to compute accelerator subsystem intro (Jocelyn Falempe) [2160452] - drm/bridge: adv7533: Fix adv7533_mode_valid for adv7533 and adv7535 (Jocelyn Falempe) [2160452] - drm/probe-helper: Cancel previous job before starting new one (Jocelyn Falempe) [2160452] - drm/vgem: add missing mutex_destroy (Jocelyn Falempe) [2160452] - drm/i915/dg2: Drop one PCI ID (Jocelyn Falempe) [2160452] - drm/amd/pm: re-enable the gfx imu when smu resume (Jocelyn Falempe) [2160452] - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [2160452] - drm/fb-helper: set x/yres_virtual in drm_fb_helper_check_var (Jocelyn Falempe) [2160452] - redhat: include new drm tests in mod-internals (Jocelyn Falempe) [2160452] - drm/amd/display: build with std=gnu99 (Jocelyn Falempe) [2160452] - overflow: Introduce overflows_type() and castable_to_type() (Jocelyn Falempe) [2160452] - Revert "driver core: make struct bus_type.uevent() take a const *" (Jocelyn Falempe) [2160452] - Revert "iommu: Add a gfp parameter to iommu_map()" (Jocelyn Falempe) [2160452] - Revert "mm: replace vma->vm_flags direct modifications with modifier calls" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.2..v6.3 (Jocelyn Falempe) [2160452] - redhat: include new drm_kunit_helpers in mod-internals (Jocelyn Falempe) [2160452] - drm/i915: build i915 with std=gnu99 (Jocelyn Falempe) [2160452] - drm/amdgpu: Add missing include for ppc64le (Jocelyn Falempe) [2160452] - drm/fb-helper: Add missing include for s390x (Jocelyn Falempe) [2160452] - drm/edid: Add missing include (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: use atomic operations to change the vGPU status" (Jocelyn Falempe) [2160452] - Revert "kunit: Use KUNIT_EXPECT_MEMEQ macro" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_inclusive() when possible" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_below() instead of deprecated function" (Jocelyn Falempe) [2160452] - Revert "overflow: Introduce overflows_type() and castable_to_type()" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.1..v6.2 (Jocelyn Falempe) [2160452] - kconfig: disable DRM dynamic debug. (Jocelyn Falempe) [2160452] - drm/vkms: build driver with gnu99 (Jocelyn Falempe) [2160452] - Revert "drm: POC drm on dyndbg - use in core, 2 helpers, 3 drivers." (Jocelyn Falempe) [2160452] - Revert "mm: free device private pages have zero refcount" (Jocelyn Falempe) [2160452] - Revert "mm/memory.c: fix race when faulting a device private page" (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: simplify vgpu configuration management" (Jocelyn Falempe) [2160452] - Revert "i915: use the VMA iterator" (Jocelyn Falempe) [2160452] - Revert "drm/i915/userptr: restore probe_range behaviour" (Jocelyn Falempe) [2160452] - Revert "dynamic_dname(): drop unused dentry argument" (Jocelyn Falempe) [2160452] - Revert "i2c: Make remove callback return void" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.0..v6.1 (Jocelyn Falempe) [2160452] - Enable A64FX_DIAG config option (Charles Mirabile) [2047817] - NMI workaround for GIC irq controllers (Charles Mirabile) [2047817] - arm64: entry: avoid kprobe recursion (Charles Mirabile) [2047817] - soc: a64fx-diag: disable modular build (Charles Mirabile) [2047817] - soc: fujitsu: Add A64FX diagnostic interrupt driver (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority mask handling (Charles Mirabile) [2047817] - irqchip/gic-v3: Refactor ISB + EOIR at ack time (Charles Mirabile) [2047817] - irqchip/gic-v3: Ensure pseudo-NMIs have an ISB between ack and handling (Charles Mirabile) [2047817] - arm64: select TRACE_IRQFLAGS_NMI_SUPPORT (Charles Mirabile) [2047817] - arm64: entry: Save some nops when CONFIG_ARM64_PSEUDO_NMI is not set (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority comparison when non-secure priorities are used (Charles Mirabile) [2047817] - arm64: entry: add missing noinstr (Charles Mirabile) [2047817] - arm64: suspend: Use cpuidle context helpers in cpu_suspend() (Charles Mirabile) [2047817] - PSCI: Use cpuidle context helpers in psci_cpu_suspend_enter() (Charles Mirabile) [2047817] - arm64: Convert cpu_do_idle() to using cpuidle context helpers (Charles Mirabile) [2047817] - arm64: Add cpuidle context save/restore helpers (Charles Mirabile) [2047817] - arm64: entry: make NMI entry/exit functions static (Charles Mirabile) [2047817] - arm64: entry: split SDEI entry (Charles Mirabile) [2047817] - arm64: entry: split bad stack entry (Charles Mirabile) [2047817] - arm64: entry: fold el1_inv() into el1h_64_sync_handler() (Charles Mirabile) [2047817] - arm64: entry: handle all vectors with C (Charles Mirabile) [2047817] - arm64: entry: template the entry asm functions (Charles Mirabile) [2047817] - arm64: entry: improve bad_mode() (Charles Mirabile) [2047817] - arm64: entry: move bad_mode() to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: consolidate EL1 exception returns (Charles Mirabile) [2047817] - arm64: entry: organise entry vectors consistently (Charles Mirabile) [2047817] - arm64: entry: organise entry handlers consistently (Charles Mirabile) [2047817] - arm64: entry: convert IRQ+FIQ handlers to C (Charles Mirabile) [2047817] - arm64: entry: add a call_on_irq_stack helper (Charles Mirabile) [2047817] - arm64: entry: move NMI preempt logic to C (Charles Mirabile) [2047817] - arm64: entry: move arm64_preempt_schedule_irq to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: convert SError handlers to C (Charles Mirabile) [2047817] - arm64: entry: unmask IRQ+FIQ after EL0 handling (Charles Mirabile) [2047817] - arm64: remove redundant local_daif_mask() in bad_mode() (Charles Mirabile) [2047817] - arm64: entry: always set GIC_PRIO_PSR_I_SET during entry (Charles Mirabile) [2047817] - arm64: entry: remove test_irqs_unmasked macro (Charles Mirabile) [2047817] - arm64: irq: allow FIQs to be handled (Charles Mirabile) [2047817] - arm64: Always keep DAIF.[IF] in sync (Charles Mirabile) [2047817] - arm64: entry: factor irq triage logic into macros (Charles Mirabile) [2047817] - arm64: irq: rework root IRQ handler registration (Charles Mirabile) [2047817] - arm64: don't use GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - genirq: Allow architectures to override set_handle_irq() fallback (Charles Mirabile) [2047817] - irqchip: Do not blindly select CONFIG_GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: entry: consolidate Cortex-A76 erratum 1463225 workaround (Charles Mirabile) [2047817] - arm64: entry: remove redundant IRQ flag tracing (Charles Mirabile) [2047817] - arm64: entry: suppress W=1 prototype warnings (Charles Mirabile) [2047817] - arm64: sdei: explicitly simulate PAN/UAO entry (Charles Mirabile) [2047817] - arm64: entry: fix EL1 debug transitions (Charles Mirabile) [2047817] - arm64: entry: fix NMI {user, kernel}->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI kernel<->kernel transitions (Charles Mirabile) [2047817] - arm64: ptrace: prepare for EL1 irq/rcu tracking (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI user<->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: move el1 irq/nmi logic to C (Charles Mirabile) [2047817] - arm64: entry: prepare ret_to_user for function call (Charles Mirabile) [2047817] - arm64: entry: move enter_from_user_mode to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: mark entry code as noinstr (Charles Mirabile) [2047817] - arm64: mark idle code as noinstr (Charles Mirabile) [2047817] - arm64: add C wrappers for SET_PSTATE_*() (Charles Mirabile) [2047817] - kgdb: Honour the kprobe blocklist when setting breakpoints (Charles Mirabile) [2047817] - genirq: Add stub for set_handle_irq() when !GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: Improve diagnostics when trapping BRK with FAULT_BRK_IMM (Charles Mirabile) [2047817] - arm64/entry: deduplicate SW PAN entry/exit routines (Charles Mirabile) [2047817] - arm64: Prepare arch_nmi_enter() for recursion (Charles Mirabile) [2047817] - arm64: Make debug exception handlers visible from RCU (Charles Mirabile) [2047817] - irqchip: Remove unneeded select IRQ_DOMAIN (Charles Mirabile) [2047817] - net/mlx5e: TC, Fix using eswitch mapping in nic mode (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts cmd only once per mdev (Amir Tzin) [2166015] - net/mlx5e: Move Ethernet driver debugfs to profile init callback (Amir Tzin) [2166015] - net/mlx5e: Do not update SBCM when prio2buffer command is invalid (Amir Tzin) [2166015] - RDMA/mlx5: Use correct device num_ports when modify DC (Amir Tzin) [2166015] - net/mlx5e: Nullify table pointer when failing to create (Amir Tzin) [2166015] - net/mlx5e: Fix error flow in representor failing to add vport rx rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Don't destroy indirect table in split rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Create per vport table based on devlink encap mode (Amir Tzin) [2166015] - net/mlx5e: Don't clone flow post action attributes second time (Amir Tzin) [2166015] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [2166015] - RDMA/mlx5: Fix flow counter query via DEVX (Amir Tzin) [2166015] - RDMA/mlx5: Check pcie_relaxed_ordering_enabled() in UMR (Amir Tzin) [2166015] - net/mlx5: Fix wrong comment (Amir Tzin) [2166015] - net/mlx5e: Coding style fix, add empty line (Amir Tzin) [2166015] - RDMA/mlx5: Coding style fix reported by checkpatch (Amir Tzin) [2166015] - net/mlx5e: Release the label when replacing existing ct entry (Amir Tzin) [2165914] - net/mlx5: Release tunnel device after tc update skb (Amir Tzin) [2166015] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [2166015] - Revert "net/mlx5e: Don't use termination table when redundant" (Amir Tzin) [2166015] - Revert "net/mlx5: Enable management PF initialization" (Amir Tzin) [2166015] - net/mlx5: E-Switch, Fix an Oops in error handling code (Amir Tzin) [2166015] - net/mlx5: Read the TC mapping of all priorities on ETS query (Amir Tzin) [2166015] - net/mlx5e: Initialize link speed to zero (Amir Tzin) [2166015] - net/mlx5: Fix steering rules cleanup (Amir Tzin) [2166015] - net/mlx5e: Block entering switchdev mode with ns inconsistency (Amir Tzin) [2166015 2166018] - net/mlx5e: Set uplink rep as NETNS_LOCAL (Amir Tzin) [2166015] - IB/mlx5: Add support for 400G_8X lane speed (Amir Tzin) [2166015] - net/mlx5e: TC, Remove error message log print (Amir Tzin) [2166015] - net/mlx5e: TC, fix cloned flow attribute (Amir Tzin) [2166015] - net/mlx5e: TC, fix missing error code (Amir Tzin) [2166015] - net/sched: TC, fix raw counter initialization (Amir Tzin) [2166015] - net/mlx5: Set BREAK_FW_WAIT flag first when removing driver (Amir Tzin) [2166013] - net/mlx5e: Fix cleanup null-ptr deref on encap lock (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix missing set of split_count when forward to ovs internal port (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix wrong usage of source port rewrite in split rules (Amir Tzin) [2166013 2166018] - net/mlx5: Disable eswitch before waiting for VF pages (Amir Tzin) [2166013] - net/mlx5: Fix setting ec_function bit in MANAGE_PAGES (Amir Tzin) [2166013] - net/mlx5e: Don't cache tunnel offloads capability (Amir Tzin) [2166013] - net/mlx5e: Remove hairpin write debugfs files (Amir Tzin) [2166015] - net/mlx5: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166015] - net/mlx5e: TC, Set CT miss to the specific ct action instance (Amir Tzin) [2166015] - net/mlx5e: Rename CHAIN_TO_REG to MAPPED_OBJ_TO_REG (Amir Tzin) [2166015] - net/mlx5: Refactor tc miss handling to a single function (Amir Tzin) [2166015] - net/mlx5: Kconfig: Make tc offload depend on tc skb extension (Amir Tzin) [2166015] - net/sched: Rename user cookie and act cookie (mlx5 hunk only) (Amir Tzin) [2166015] - IB/mlx5: Extend debug control for CC parameters (Amir Tzin) [2166015] - net/mlx5e: Allow offloading of ct 'new' match (Amir Tzin) [2165914 2166015] - net/mlx5e: Implement CT entry update (Amir Tzin) [2165914 2166015] - net: flow_offload: provision conntrack info in ct_metadata(mlx5 hunks only) (Amir Tzin) [2165914 2166015] - net/mlx5e: Fix outdated TLS comment (Amir Tzin) [2166015] - net/mlx5e: Remove unused function mlx5e_sq_xmit_simple (Amir Tzin) [2166015] - net/mlx5: Simplify eq list traversal (Amir Tzin) [2166015] - net/mlx5e: Switch to using napi_build_skb() (Amir Tzin) [2166015] - RDMA/mlx5: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5: Change define name for 0x100 lkey value (Amir Tzin) [2166015] - net/mlx5: Expose bits for querying special mkeys (Amir Tzin) [2166015] - RDMA/mlx5: Use rdma_umem_for_each_dma_block() (Amir Tzin) [2166015] - net/mlx5e: TC, fix return value check in mlx5e_tc_act_stats_create() (Amir Tzin) [2166015] - net/mlx5e: TC, support per action stats (Amir Tzin) [2166015] - net/mlx5e: TC, map tc action cookie to a hw counter (Amir Tzin) [2166015] - net/mlx5e: TC, store tc action cookies per attr (Amir Tzin) [2166015] - net/mlx5e: TC, add hw counter to branching actions (Amir Tzin) [2166015] - RDMA/mlx5: Track netdev to avoid deadlock during netdev notifier unregister (Amir Tzin) [2166015] - net/mlx5e: Propagate an internal event in case uplink netdev changes (Amir Tzin) [2166015] - net/mlx5e: Fix trap event handling (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for unrecognized string (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for strings DB update event (Amir Tzin) [2166015] - net/mlx5: fw_tracer, allow 0 size string DBs (Amir Tzin) [2166015] - net/mlx5: fw_tracer: Fix debug print (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant assignment of size (Amir Tzin) [2166015] - net/mlx5: fs_core, Remove redundant variable err (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant vport_number assignment (Amir Tzin) [2166015] - net/mlx5e: Remove redundant code for handling vlan actions (Amir Tzin) [2166015 2166018] - net/mlx5: fw reset: Skip device ID check if PCI link up failed (Amir Tzin) [2166015] - net/mlx5: Remove redundant health work lock (Amir Tzin) [2166015] - mlx5: reduce stack usage in mlx5_setup_tc (Amir Tzin) [2166015] - net/mlx5e: Trigger NAPI after activating an SQ (Amir Tzin) [2166015] - net/mlx5e: IPoIB, Add support for XDR speed (Amir Tzin) [2166015] - net/mlx5: Lag, Move mpesw related definitions to mpesw.h (Amir Tzin) [2166015] - net/mlx5: Lag, Use flag to check for shared FDB mode (Amir Tzin) [2166015] - net/mlx5: Lag, Remove redundant bool allocation on the stack (Amir Tzin) [2166015] - net/mlx5: Lag, Use mlx5_lag_dev() instead of derefering pointers (Amir Tzin) [2166015] - net/mlx5: Lag, Update multiport eswitch check to log an error (Amir Tzin) [2166015] - net/mlx5: Add firmware support for MTUTC scaled_ppm frequency adjustments (Amir Tzin) [2166015] - net/mlx5: Add hardware extended range support for PTP adjtime and adjphase (Amir Tzin) [2166015] - net/mlx5: Add adjphase function to support hardware-only offset control (Amir Tzin) [2166015] - net/mlx5: Geneve, Fix handling of Geneve object id as error code (Amir Tzin) [2166015] - net/mlx5e: Verify flow_source cap before using it (Amir Tzin) [2166015 2166018] - net/mlx5: ECPF, wait for VF pages only after disabling host PFs (Amir Tzin) [2166015] - mlx5: fix possible ptp queue fifo use-after-free (Amir Tzin) [2166015] - mlx5: fix skb leak while fifo resync and push (Amir Tzin) [2166015] - net/mlx5: Fix memory leak in error flow of port set buffer (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in TLS (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in hairpin (Amir Tzin) [2166015] - net/mlx5: Enhance debug print in page allocation failure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Improve connection rate by using fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Keep only one bulk of full available DEKs (Amir Tzin) [2166015] - net/mlx5: Add async garbage collector for DEK bulk (Amir Tzin) [2166015] - net/mlx5: Reuse DEKs after executing SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Use bulk allocation for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Add bulk allocation and modify_dek operation (Amir Tzin) [2166015] - net/mlx5: Add support SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Add new APIs for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Refactor the encryption key creation (Amir Tzin) [2166015] - net/mlx5: Add const to the key pointer of encryption key creation (Amir Tzin) [2166015] - net/mlx5: Prepare for fast crypto key update if hardware supports it (Amir Tzin) [2166015] - net/mlx5: Change key type to key purpose (Amir Tzin) [2166015] - net/mlx5: Add IFC bits and enums for crypto key (Amir Tzin) [2166015] - net/mlx5: Add IFC bits for general obj create param (Amir Tzin) [2166015] - net/mlx5: Header file for crypto (Amir Tzin) [2166015] - net/mlx5e: Use read lock for eswitch get callbacks (Amir Tzin) [2166015 2166018] - net/mlx5e: Remove redundant allocation of spec in create indirect fwd group (Amir Tzin) [2165994 2166015] - net/mlx5e: Support Geneve and GRE with VF tunnel offload (Amir Tzin) [2165994 2166015 2166018] - net/mlx5: E-Switch, Fix typo for egress (Amir Tzin) [2166015] - net/mlx5e: Warn when destroying mod hdr hash table that is not empty (Amir Tzin) [2166015] - net/mlx5e: TC, Use common function allocating flow mod hdr or encap mod hdr (Amir Tzin) [2166015] - net/mlx5e: TC, Add tc prefix to attach/detach hdr functions (Amir Tzin) [2166015] - net/mlx5e: TC, Pass flow attr to attach/detach mod hdr functions (Amir Tzin) [2166015] - net/mlx5: E-switch, Remove redundant comment about meta rules (Amir Tzin) [2166015] - net/mlx5: Suppress error logging on UCTX creation (Amir Tzin) [2166015] - net/mlx5e: Suppress Send WQEBB room warning for PAGE_SIZE >= 16KB (Amir Tzin) [2166015] - net/mlx5e: Use kzalloc() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166015] - net/mlx5: remove redundant ret variable (Amir Tzin) [2166015] - net/mlx5e: Replace 0-length array with flexible array (Amir Tzin) [2166015] - net/mlx5e: Replace zero-length array with flexible-array member (Amir Tzin) [2166015] - net/mlx5: Prevent high-rate FW commands from populating all slots (Amir Tzin) [2166015] - net/mlx5: Introduce and use opcode getter in command interface (Amir Tzin) [2166015] - net/mlx5: Enable management PF initialization (Amir Tzin) [2166015] - net/mlx5e: Add hairpin debugfs files (Amir Tzin) [2166015] - net/mlx5e: Add flow steering debugfs directory (Amir Tzin) [2166015] - net/mlx5e: Add hairpin params structure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Add debugfs (Amir Tzin) [2166015] - net/mlx5e: Add Ethernet driver debugfs (Amir Tzin) [2166015] - net/mlx5e: Update shared buffer along with device buffer changes (Amir Tzin) [2166015] - net/mlx5e: Add API to query/modify SBPR and SBCM registers (Amir Tzin) [2166015] - net/mlx5: Expose shared buffer registers bits and structs (Amir Tzin) [2166015] - net/mlx5: Serialize module cleanup with reload and remove (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Zero consumer index when reloading the tracer (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Clear load bit when freeing string DBs buffers (Amir Tzin) [2166013] - net/mlx5: Expose SF firmware pages counter (Amir Tzin) [2166013] - net/mlx5: Store page counters in a single array (Amir Tzin) [2166013] - net/mlx5e: IPoIB, Show unknown speed instead of error (Amir Tzin) [2166013] - net/mlx5e: Fix crash unsetting rx-vlan-filter in switchdev mode (Amir Tzin) [2055530 2166013] - net/mlx5: Bridge, fix ageing of peer FDB entries (Amir Tzin) [2166013] - net/mlx5: DR, Fix potential race in dr_rule_create_rule_nic (Amir Tzin) [2166013] - net/mlx5e: Update rx ring hw mtu upon each rx-fcs flag change (Amir Tzin) [2166013] - net/mlx5e: Don't support encap rules with gbp option (Amir Tzin) [2166013] - net/mlx5e: Fix memory leak on updating vport counters (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, Restore pkt rate policing support (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, ignore match level for post meter rules (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Fix 'stack frame size exceeds limit' error in dr_rule (Amir Tzin) [2166013] - net/mlx5: Lag, fix failure to cancel delayed bond work (Amir Tzin) [2166013] - net/mlx5e: Fix RX reporter for XSK RQs (Amir Tzin) [2166013] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2166013] - net/mlx5: Refactor and expand rep vport stat group (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, add support for meter mtu offload (Amir Tzin) [2165893 2166013 2166018] - net/mlx5e: meter, add mtu post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5e: meter, refactor to allow multiple post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add support for range match action (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add function that tells if STE miss addr has been initialized (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Some refactoring of miss address handling (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Manage definers with refcounts (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Handle FT action in a separate function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Rework is_fw_table function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add functions to create/destroy MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5: fs, add match on ranges API (Amir Tzin) [2165893 2166013] - net/mlx5: mlx5_ifc updates for MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, allow meter jump control action (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, init post meter rules with branching attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, rename post_meter actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branching action with target attr (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branch flow attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, set control params for branching actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, validate action list per attribute (Amir Tzin) [2165893 2166013] - net/mlx5e: Adjust function actions_match_supported() to upstream. (Amir Tzin) [2166006] - net/mlx5e: TC, add terminating actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, reuse flow attribute post parser processing (Amir Tzin) [2165893 2166013] - net/mlx5: fs, assert null dest pointer when dest_num is 0 (Amir Tzin) [2165893 2166013] - net/mlx5e: E-Switch, handle flow attribute with no destinations (Amir Tzin) [2165893 2166013 2166018] - RDMA/mlx5: Remove not-used IB_FLOW_SPEC_IB define (Amir Tzin) [2166013] - RDMA/mlx5: no need to kfree NULL pointer (Amir Tzin) [2166013] - net/mlx5e: TC, Add offload support for trap with additional actions (Amir Tzin) [2166013 2166018] - net/mlx5e: Do early return when setup vports dests for slow path flow (Amir Tzin) [2166013 2166018] - net/mlx5e: Support devlink reload of IPsec core (Amir Tzin) [2166013] - net/mlx5: Remove redundant check (Amir Tzin) [2166013] - net/mlx5e: Don't use termination table when redundant (Amir Tzin) [2166013] - net/mlx5: Remove unused ctx variables (Amir Tzin) [2166013] - net/mlx5e: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Amir Tzin) [2166013] - net/mlx5e: Remove unneeded io-mapping.h #include (Amir Tzin) [2166013] - net/mlx5e: CT, optimize pre_ct table lookup (Amir Tzin) [2166013] - net/mlx5e: kTLS, Use a single async context object per a callback bulk (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unnecessary per-callback completion (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unused work field (Amir Tzin) [2166013] - net/mlx5e: TC, Remove redundant WARN_ON() (Amir Tzin) [2166013] - net/mlx5e: Add error flow when failing update_rx (Amir Tzin) [2166013] - net/mlx5e: Move params kernel log print to probe function (Amir Tzin) [2166013] - net/mlx5e: Support enhanced CQE compression (Amir Tzin) [2166013] - net/mlx5e: Use clamp operation instead of open coding it (Amir Tzin) [2166013] - net/mlx5e: remove unused list in arfs (Amir Tzin) [2166013] - net/mlx5: Expose vhca_id to debugfs (Amir Tzin) [2166013] - net/mlx5: Unregister traps on driver unload flow (Amir Tzin) [2166013] - net/mlx5: Fix spelling mistake "destoy" -> "destroy" (Amir Tzin) [2166013] - net/mlx5: Bridge, Use debug instead of warn if entry doesn't exists (Amir Tzin) [2166013] - RDMA/mlx5: Change debug log level for remote access error syndromes (Amir Tzin) [2166013] - ptp: mlx5: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166013] - net/mlx5: DR, Remove the buddy used_list (Amir Tzin) [2166013] - net/mlx5: DR, Keep track of hot ICM chunks in an array instead of list (Amir Tzin) [2166013] - net/mlx5: DR, Lower sync threshold for ICM hot memory (Amir Tzin) [2166013] - net/mlx5: DR, Allocate htbl from its own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Allocate icm_chunks from their own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Manage STE send info objects in pool (Amir Tzin) [2166013] - net/mlx5: DR, In rehash write the line in the entry immediately (Amir Tzin) [2166013] - net/mlx5: DR, Handle domain memory resources init/uninit separately (Amir Tzin) [2166013] - net/mlx5: DR, Initialize chunk's ste_arrays at chunk creation (Amir Tzin) [2166013] - net/mlx5: DR, For short chains of STEs, avoid allocating ste_arr dynamically (Amir Tzin) [2166013] - net/mlx5: DR, Remove unneeded argument from dr_icm_chunk_destroy (Amir Tzin) [2166013] - net/mlx5: DR, Check device state when polling CQ (Amir Tzin) [2166013] - net/mlx5: DR, In destroy flow, free resources even if FW command failed (Amir Tzin) [2166013] - net/mlx5: Add support for NPPS with real time mode (Amir Tzin) [2166006] - net/mlx5: Expose NPPS related registers (Amir Tzin) [2166006] - net/mlx5e: Use kvfree() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166006] - net/mlx5e: Remove leftovers from old XSK queues enumeration (Amir Tzin) [2166006] - net/mlx5: Lag, avoid lockdep warnings (Amir Tzin) [2166006] - net/mlx5: Update fw fatal reporter state on PCI handlers successful recover (Amir Tzin) [2166006] - net/mlx5: Make ASO poll CQ usable in atomic context (Amir Tzin) [2166006] - net/mlx5: E-Switch, Return EBUSY if can't get mode lock (Amir Tzin) [2166006] - net/mlx5: E-switch, Don't update group if qos is not enabled (Amir Tzin) [2166006] - net/mlx5: E-Switch, Allow offloading fwd dest flow table with vport (Amir Tzin) [2166006 2166018] - net/mlx5: Set default grace period based on function type (Amir Tzin) [2166006] - net/mlx5: Start health poll at earlier stage of driver load (Amir Tzin) [2166006] - net/mlx5e: Expose rx_oversize_pkts_buffer counter (Amir Tzin) [2166006] - net/mlx5: Remove from FPGA IFC file not-needed definitions (Amir Tzin) [2166006] - net/mlx5: Remove unused structs (Amir Tzin) [2166006] - net/mlx5: Remove unused functions (Amir Tzin) [2166006] - net/mlx5: detect and enable bypass port select flow table (Amir Tzin) [2166006] - net/mlx5: Lag, enable hash mode by default for all NICs (Amir Tzin) [2166006] - net/mlx5: Lag, set active ports if support bypass port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Don't set tx affinity when lag is in hash mode (Amir Tzin) [2166006] - net/mlx5: add IFC bits for bypassing port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Move function mlx5_core_query_ib_ppcnt() to mlx5_ib (Amir Tzin) [2166006] - IB/mlx5: Support querying eswitch functions from DEVX (Amir Tzin) [2166006] - net: ethernet: move from strlcpy with unused retval to strscpy (mlx5 hunks only) (Amir Tzin) [2166006] - net/mlx5e: Do not use err uninitialized in mlx5e_rep_add_meta_tunnel_rule() (Amir Tzin) [2166006] - IB/mlx5: Remove duplicate header inclusion related to ODP (Amir Tzin) [2166006] - net/mlx5: TC, Add support for SF tunnel offload (Amir Tzin) [2166006] - net/mlx5: E-Switch, Move send to vport meta rule creation (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Split creating fdb tables into smaller chunks (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Add default drop rule for unmatched packets (Amir Tzin) [2166006 2166018] - net/mlx5: Adjust function mlx5_eswitch_inline_mode_get() location (Amir Tzin) [2166006] - net/mlx5e: Completely eliminate priv from fs.h (Amir Tzin) [2166006] - net/mlx5e: Make all ttc functions of en_fs get fs struct as argument (Amir Tzin) [2166006] - net/mlx5e: Make flow steering arfs independent of priv (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering debug macros (Amir Tzin) [2166006] - net/mlx5e: Separate ethtool_steering from fs.h and make private (Amir Tzin) [2166006] - net/mlx5e: Directly get flow_steering struct as input when init/cleanup ethtool steering (Amir Tzin) [2166006] - Revert "[netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup" (Amir Tzin) [2166006] - net/mlx5e: Convert ethtool_steering member of flow_steering struct to pointer (Amir Tzin) [2166006] - net/mlx5e: Drop priv argument of ptp function in en_fs (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tcp from en.h (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tt_redirect from en.h (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering API (Amir Tzin) [2166006] - IB/mlx5: Call io_stop_wc() after writing to WC MMIO (Amir Tzin) [2166006]- [rt] build kernel-rt-4.18.0-500.rt7.289.el8 [2180997] - mm: page_counter: mitigate consequences of a page_counter underflow (Ty Berry) [2196726] - ceph: fix decoding of client session messages flags (Xiubo Li) [2213062] - net: stmmac: propagate feature flags to vlan (Corinna Vinschen) [2174701] - KVM: Avoid illegal stage2 mapping on invalid memory slot (Gavin Shan) [2190376] - perf/x86/rapl: Add support for Intel Emerald Rapids (Michael Petlan) [2165766] - s390/dasd: Use correct lock while counting channel queue length (Tobias Huschle) [2215889] - inotify: show inotify mask flags in proc fdinfo (Andrey Albershteyn) [2163455] - scsi: scsi_transport_fc: Add an additional flag to fc_host_fpin_rcv() (Ewan D. Milne) [2169276] - perf bench: Fix numa bench to fix usage of affinity for machines with #CPUs > 1K (Michael Petlan) [2134284] - perf bench: Fix numa testcase to check if CPU used to bind task is online (Michael Petlan) [2134284] - powerpc/64s: Make POWER10 and later use pause_short in cpu_relax loops (avchouha) [2188343] - powerpc: add ISA v3.0 / v3.1 wait opcode macro (avchouha) [2188343] - scsi: lpfc: Account for fabric domain ctlr device loss recovery (Dick Kennedy) [2213027] - scsi: lpfc: Clear NLP_IN_DEV_LOSS flag if already in rediscovery (Dick Kennedy) [2213027] - scsi: lpfc: Fix use-after-free rport memory access in lpfc_register_remote_port() (Dick Kennedy) [2213027] - PCI: hv: Add a per-bus mutex state_lock (Vitaly Kuznetsov) [2184863] - Revert "PCI: hv: Fix a timing issue which causes kdump to fail occasionally" (Vitaly Kuznetsov) [2184863] - PCI: hv: Remove the useless hv_pcichild_state from struct hv_pci_dev (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition in hv_irq_unmask() that can cause panic (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition bug in hv_pci_query_relations() (Vitaly Kuznetsov) [2184863] - RHEL-only: KVM: arm64: Fixes comments (Shaoqin Huang) [2202988] - KVM: arm64: Fix buffer overflow in kvm_arm_set_fw_reg() (Shaoqin Huang) [2202988] - KVM: selftests: arm64: Fix pte encode/decode for PA bits > 48 (Shaoqin Huang) [2202988] - KVM: arm64: selftests: Use FIELD_GET() to extract ID register fields (Shaoqin Huang) [2202988] - tools: Copy bitfield.h from the kernel sources (Shaoqin Huang) [2202988] - x86/platform/uv: Update UV[23] platform code for SNC (Frank Ramsay) [2163467] - x86/platform/uv: Remove remaining BUG_ON() and BUG() calls (Frank Ramsay) [2163467] - x86/platform/uv: UV support for sub-NUMA clustering (Frank Ramsay) [2163467] - x86: uv: uv_hub.h: Delete duplicated word (Frank Ramsay) [2163467] - x86/platform/uv: Helper functions for allocating and freeing conversion tables (Frank Ramsay) [2163467] - x86/platform/uv: When searching for minimums, start at INT_MAX not 99999 (Frank Ramsay) [2163467] - x86/platform/uv: Fix printed information in calc_mmioh_map (Frank Ramsay) [2163467] - x86/platform/uv: Introduce helper function uv_pnode_to_socket. (Frank Ramsay) [2163467] - x86/platform/uv: Add platform resolving #defines for misc GAM_MMIOH_REDIRECT* (Frank Ramsay) [2163467] - IB/hfi1: Fix sdma.h tx->num_descs off-by-one errors (Izabela Bakollari) [2170629] - IB/hfi1: Fix math bugs in hfi1_can_pin_pages() (Izabela Bakollari) [2170629] - IB/hfi1: Restore allocated resources on failed copyout (Izabela Bakollari) [2170629] - IB/hfi1: Use dma_mmap_coherent for matching buffers (Izabela Bakollari) [2170629] - IB/hfi1: Update RMT size calculation (Izabela Bakollari) [2170629] - IB/hfi1: Split IB counter allocation (Izabela Bakollari) [2170629] - IB/hfi1: Improve TID validity checking (Izabela Bakollari) [2170629] - IB/hfi1: Consolidate the creation of user TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Assign npages earlier (Izabela Bakollari) [2170629] - IB/hfi1: Fix expected receive setup error exit issues (Izabela Bakollari) [2170629] - IB/hfi1: Reserve user expected TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Reject a zero-length user expected buffer (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix doc for hfi1_free_ctxt (Izabela Bakollari) [2170629] - RDMA/hfi1: use sysfs_emit() to instead of scnprintf() (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix error return code in parse_platform_config() (Izabela Bakollari) [2170629] - IB/hfi1: Switch to netif_napi_add() (Izabela Bakollari) [2170629] - RDMA/hfi: Decrease PCI device reference count in error path (Izabela Bakollari) [2170629] - RDMA/hfi1: don't pass bogus GFP_ flags to dma_alloc_coherent (Izabela Bakollari) [2170629] - IB/hfi1: Replace 1-element array with singleton (Izabela Bakollari) [2170629] - RDMA/opa_vnic: fix spelling typo in comment (Izabela Bakollari) [2170629] - IB/hfi1: Use skb_put_data() instead of skb_put/memcpy pair (Izabela Bakollari) [2170629] - IB/hfi1: remove rc_only_opcode and uc_only_opcode declarations (Izabela Bakollari) [2170629] - RDMA/hfi1: fix repeated words in comments (Izabela Bakollari) [2170629] - RDMA/hfi1: Remove the unneeded result variable (Izabela Bakollari) [2170629] - IB: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2170629] - perf intel-pt: Add documentation for Event Trace and TNT disable (Michael Petlan) [2154066] - perf scripts python: export-to-postgresql.py: Export all sample flags (Michael Petlan) [2154066] - perf scripts python: export-to-sqlite.py: Export all sample flags (Michael Petlan) [2154066] - perf scripting python: Add all sample flags to DB export (Michael Petlan) [2154066] - perf scripts python: intel-pt-events.py: Add Event Trace (Michael Petlan) [2154066] - perf script: Display new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf script: Display Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf script: Display Intel PT CFE (Control Flow Event) / EVD (Event Data) synthesized event (Michael Petlan) [2154066] - perf intel-pt: Force 'quick' mode when TNT (Taken/Not-Taken packet) is disabled (Michael Petlan) [2154066] - perf intel-pt: Synthesize new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf intel-pt: Synthesize iflag event (Michael Petlan) [2154066] - perf intel-pt: Synthesize CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: Record Event Trace capability flag (Michael Petlan) [2154066] - perf auxtrace: Add itrace option "I" (Michael Petlan) [2154066] - perf tools: Define new D (Intr Disable) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf tools: Define Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf tools: Define Intel PT CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: decoder: Add MODE.Exec IFLAG processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Add CFE (Control Flow Event) and EVD (Event Data) processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Factor out clearing of FUP (Flow Update) event variables (Michael Petlan) [2154066] - perf intel-pt: Fix error timestamp setting on the decoder error path (Michael Petlan) [2154066] - perf intel-pt: Fix missing 'instruction' events with 'q' option (Michael Petlan) [2154066] - perf intel-pt: Fix next 'err' value, walking trace (Michael Petlan) [2154066] - perf intel-pt: Fix state setting when receiving overflow (OVF) packet (Michael Petlan) [2154066] - perf intel-pt: Fix intel_pt_fup_event() assumptions about setting state type (Michael Petlan) [2154066] - perf intel-pt: Fix sync state when a PSB (synchronization) packet is found (Michael Petlan) [2154066] - perf intel-pt: Fix some PGE (packet generation enable/control flow packets) usage (Michael Petlan) [2154066] - perf intel-pt: decoder: Add config bit definitions (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add MODE.Exec IFLAG bit (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add CFE and EVD packets (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Remove misplaced linebreak (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder-test: Fix scope of test_data (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for disabling TNTs (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for event tracing (Michael Petlan) [2154068] - container_of: Update header inclusions (Desnes Nunes) [2196368] - media: netup_unidvb: fix irq init by register it at the end of probe (Desnes Nunes) [2196368] - media: dvb-usb: dw2102: fix uninit-value in su3000_read_mac_address (Desnes Nunes) [2196368] - media: dvb-usb: digitv: fix null-ptr-deref in digitv_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: rtl28xxu: fix null-ptr-deref in rtl28xxu_i2c_xfer (Desnes Nunes) [2196368] - media: dvb-usb-v2: ce6230: fix null-ptr-deref in ce6230_i2c_master_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: ec168: fix null-ptr-deref in ec168_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix three null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - Revert "usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS" (Desnes Nunes) [2196368] - usb: typec: Don't try to register component master without components (Desnes Nunes) [2196368] - usb: typec: Only attempt to link USB ports if there is fwnode (Desnes Nunes) [2196368] - usb: core: Unregister device on component_add() failure (Desnes Nunes) [2196368] - usb: core: add quirk for Alcor Link AK9563 smartcard reader (Desnes Nunes) [2196368] - USB: new quirk for Dell Gen 2 devices (Desnes Nunes) [2196368] - USB: quirks: add STRING quirk for VCOM device (Desnes Nunes) [2196368] - USB: quirks: add a Realtek card reader (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix probe pin assign check (Desnes Nunes) [2196368] - usb: typec: ucsi: Don't attempt to resume the ports before they exist (Desnes Nunes) [2196368] - USB: misc: iowarrior: fix up header size for USB_DEVICE_ID_CODEMERCS_IOW100 (Desnes Nunes) [2196368] - usb: host: ehci-fsl: Fix module alias (Desnes Nunes) [2196368] - usb: core: hub: disable autosuspend for TI TUSB8041 (Desnes Nunes) [2196368] - USB: fix misleading usb_set_intfdata() kernel doc (Desnes Nunes) [2196368] - usb: typec: tcpm: Fix altmode re-registration causes sysfs create fail (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Use proper macro for pin assignment check (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix pin assignment calculation (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Add pin assignment helper (Desnes Nunes) [2196368] - usb: ucsi: Ensure connector delayed work items are flushed (Desnes Nunes) [2196368] - xhci: Detect lpm incapable xHC USB3 roothub ports from ACPI tables (Desnes Nunes) [2196368] - usb: acpi: add helper to check port lpm capability using acpi _DSM (Desnes Nunes) [2196368] - xhci: Add a flag to disable USB3 lpm on a xhci root port level. (Desnes Nunes) [2196368] - xhci: Add update_hub_device override for PCI xHCI hosts (Desnes Nunes) [2196368] - xhci: Fix null pointer dereference when host dies (Desnes Nunes) [2196368] - usb: xhci: Check endpoint is valid before dereferencing it (Desnes Nunes) [2196368] - xhci-pci: set the dma max_seg_size (Desnes Nunes) [2196368] - usb-storage: apply IGNORE_UAS only for HIKSEMI MD202 on RTL9210 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN (SG) modem (Desnes Nunes) [2196368] - USB: serial: cp210x: add SCALANCE LPE-9000 device id (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200U modem (Desnes Nunes) [2196368] - USB: serial: qcserial: add EM9191 QDL support (Desnes Nunes) [2196368] - USB: serial: option: add prod. id for Quectel EG91 (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx composition 0x1204 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (RS) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (GR) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (CS) modem (Desnes Nunes) [2196368] - thunderbolt: Disable XDomain lane 1 only in software connection manager (Desnes Nunes) [2196368] - thunderbolt: Use correct function to calculate maximum USB3 link rate (Desnes Nunes) [2196368] - thunderbolt: Do not call PM runtime functions in tb_retimer_scan() (Desnes Nunes) [2196368] - Revert "usb: ulpi: defer ulpi_register on ulpi_read_id timeout" (Desnes Nunes) [2196368] - thunderbolt: Do not report errors if on-board retimers are found (Desnes Nunes) [2196368] - treewide: Convert del_timer*() to timer_shutdown*() (Desnes Nunes) [2196368] - USB: core: export usb_cache_string() (Desnes Nunes) [2196368] - usb: ulpi: defer ulpi_register on ulpi_read_id timeout (Desnes Nunes) [2196368] - usb: storage: Add check for kcalloc (Desnes Nunes) [2196368] - USB: sisusbvga: use module_usb_driver() (Desnes Nunes) [2196368] - USB: sisusbvga: rename sisusb.c to sisusbvga.c (Desnes Nunes) [2196368] - USB: sisusbvga: remove console support (Desnes Nunes) [2196368] - media: Switch to use dev_err_probe() helper (Desnes Nunes) [2196368] - media: uvcvideo: Fix memory leak in uvc_gpio_parse (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use flex array destination for memcpy() (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use struct_size() helper in pwc_decompress() (Desnes Nunes) [2196368] - firmware_loader: fix up to_fw_sysfs() to preserve const (Desnes Nunes) [2196368] - usb.h: take advantage of container_of_const() (Desnes Nunes) [2196368] - device.h: move kobj_to_dev() to use container_of_const() (Desnes Nunes) [2196368] - container_of: add container_of_const() that preserves const-ness of the pointer (Desnes Nunes) [2196368] - driver core: allow kobj_to_dev() to take a const pointer (Desnes Nunes) [2196368] - container_of: remove container_of_safe() (Desnes Nunes) [2196368] - linux/container_of.h: switch to static_assert (Desnes Nunes) [2196368] - media: dvb-usb: m920x: make read-only arrays static const (Desnes Nunes) [2196368] - net: thunderbolt: Use bitwise types in the struct thunderbolt_ip_frame_header (Desnes Nunes) [2196368] - net: thunderbolt: Switch from __maybe_unused to pm_sleep_ptr() etc (Desnes Nunes) [2196368] - USB: serial: f81534: fix division by zero on line-speed change (Desnes Nunes) [2196368] - xhci: remove unused stream_id parameter from xhci_handle_halted_endpoint() (Desnes Nunes) [2196368] - xhci: Prevent infinite loop in transaction errors recovery for streams (Desnes Nunes) [2196368] - xhci: disable U3 suspended ports in S4 hibernate poweroff_late stage (Desnes Nunes) [2196368] - USB: hcd-pci: Fully suspend across freeze/thaw cycle (Desnes Nunes) [2196368] - USB: core: Disable remote wakeup for freeze/quiesce (Desnes Nunes) [2196368] - xhci: export two xhci_hub functions for xhci-pci module usage (Desnes Nunes) [2196368] - xhci: Apply XHCI_RESET_TO_DEFAULT quirk to ADL-N (Desnes Nunes) [2196368] - xhci: print warning when HCE was set (Desnes Nunes) [2196368] - Revert "xhci: Convert to use list_count()" (Desnes Nunes) [2196368] - xhci: Convert to use list_count() (Desnes Nunes) [2196368] - usb: typec: Add partner PD object wrapper (Desnes Nunes) [2196368] - usb: xhci-mtk: fix leakage of shared hcd when fail to set wakeup irq (Desnes Nunes) [2196368] - usb: add usb_set_intfdata() documentation (Desnes Nunes) [2196368] - usb: host: fix a typo in ehci.h (Desnes Nunes) [2196368] - usb: core: hcd: Fix return value check in usb_hcd_setup_local_mem() (Desnes Nunes) [2196368] - usb: typec: ucsi: Resume in separate work (Desnes Nunes) [2196368] - usb: roles: fix of node refcount leak in usb_role_switch_is_parent() (Desnes Nunes) [2196368] - net: thunderbolt: Use kmap_local_page() instead of kmap_atomic() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: dib0700_devices: Remove unused struct dibx090p_adc (Desnes Nunes) [2196368] - media: dib0700: remove orphan dvb_usb_dib0700_ir_proto declaration (Desnes Nunes) [2196368] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init() (Desnes Nunes) [2196368] - media: dvb-core: Enhance shared multi-frontend support (Desnes Nunes) [2196368] - media: docs: fix minor typos (Desnes Nunes) [2196368] - media: dvb-frontends: a8293: fix LNB powerup failure in PCTV 461e (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: drop line-status helper (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: simplify line-status handling (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: clean up line-status handling (Desnes Nunes) [2196368] - USB: serial: cp210x: add support for B0 hangup (Desnes Nunes) [2196368] - USB: serial: cp210x: add Kamstrup RF sniffer PIDs (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM520N (Desnes Nunes) [2196368] - USB: serial: ch341: fix lost character on LCR updates (Desnes Nunes) [2196368] - USB: serial: ch314: use usb_control_msg_recv() (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/WB RmNet mode (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV31 with new baseline (Desnes Nunes) [2196368] - USB: serial: io_ti: add Agilent E5805A support (Desnes Nunes) [2196368] - USB: serial: whiteheat: fix heap overflow in WHITEHEAT_GET_DTR_RTS (Desnes Nunes) [2196368] - USB: serial: cp210x: add PIDs for Kamstrup USB Meter Reader (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/MV32-WB (Desnes Nunes) [2196368] - USB: serial: option: add Telit 0x1057, 0x1058, 0x1075 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Telit FN990 compositions (Desnes Nunes) [2196368] - USB: serial: cp210x: add ID for GW Instek GDM-834x Digital Multimeter (Desnes Nunes) [2196368] - USB: serial: cp210x: add part-number debug printk (Desnes Nunes) [2196368] - USB: serial: option: add Telit LN920 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM060K modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM500K module support (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200S-CN module support (Desnes Nunes) [2196368] - USB: serial: pl2303: add support for more HXN (G) types (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx 0x1250 composition (Desnes Nunes) [2196368] - usb: typec: tipd: Set mode of operation for USB Type-C connector (Desnes Nunes) [2196368] - usb: typec: tipd: Move tps6598x_disconnect error path to its own label (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typec_unregister_port error paths (Desnes Nunes) [2196368] - usb: typec: tipd: Only update power status on IRQ (Desnes Nunes) [2196368] - usb: typec: tipd: Forward plug orientation to typec subsystem (Desnes Nunes) [2196368] - tps6598x: clear int mask on probe failure (Desnes Nunes) [2196368] - usb: typec: tipd: Fix initialization sequence for cd321x (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typo in cd321x_switch_power_state (Desnes Nunes) [2196368] - usb: typec: tipd: Enable event interrupts by default (Desnes Nunes) [2196368] - usb: typec: tipd: Remove FIXME about testing with I2C_FUNC_I2C (Desnes Nunes) [2196368] - usb: typec: tipd: Switch CD321X power state to S0 (Desnes Nunes) [2196368] - usb: typec: tipd: Add support for Apple CD321X (Desnes Nunes) [2196368] - usb: typec: tipd: Add short-circuit for no irqs (Desnes Nunes) [2196368] - usb: typec: tipd: Split interrupt handler (Desnes Nunes) [2196368] - dt-bindings: usb: tps6598x: Add Apple CD321x compatible (Desnes Nunes) [2196368] - dt-bindings: usb: Add TI tps6598x device tree binding documentation (Desnes Nunes) [2196368] - usb: typec: tipd: Remove WARN_ON in tps6598x_block_read (Desnes Nunes) [2196368] - usb: typec: tipd: Add an additional overflow check (Desnes Nunes) [2196368] - usb: typec: tipd: Don't read/write more bytes than required (Desnes Nunes) [2196368] - usb: typec: tipd: Fix spurious fwnode_handle_put in error path (Desnes Nunes) [2196368] - usb: typec: tipd: Cleanup resources if devm_tps6598_psy_register fails (Desnes Nunes) [2196368] - usb: host: xhci-mtk: omit shared hcd if either root hub has no ports (Desnes Nunes) [2196368] - usb: xhci-mtk: enable wake-up interrupt after runtime_suspend called (Desnes Nunes) [2196368] - usb: typec: tcpci: fix of node refcount leak in tcpci_register_port() (Desnes Nunes) [2196368] - usb: typec: Check for ops->exit instead of ops->enter in altmode_exit (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable l (Desnes Nunes) [2196368] - Documentation: USB: correct possessive "its" usage (Desnes Nunes) [2196368] - usb: Check !irq instead of irq == NO_IRQ (Desnes Nunes) [2196368] - tools: usb: ffs-aio-example: Fix build error with aarch64-*-gnu-gcc toolchain(s) (Desnes Nunes) [2196368] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - usb: ehci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Describe default dual-role mode (Desnes Nunes) [2196368] - dt-bindings: usb: xhci: Add Broadcom STB v2 compatible device (Desnes Nunes) [2196368] - dt-bindings: usb: Convert xHCI bindings to DT schema (Desnes Nunes) [2196368] - usb: host: Add ability to build new Broadcom STB USB drivers (Desnes Nunes) [2196368] - dt-bindings: Add Broadcom STB USB support (Desnes Nunes) [2196368] - dt-bindings: usb: Add generic "usb-phy" property (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Add "tpl-support" property (Desnes Nunes) [2196368] - dt-bindings: usb: Add "ulpi/serial/hsic" PHY types (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Add "otg-rev" property constraints (Desnes Nunes) [2196368] - dt-bindings: usb: Convert generic USB properties to DT schemas (Desnes Nunes) [2196368] - dt-bindings: usb: mtu3: add properties about USB Role Switch (Desnes Nunes) [2196368] - dt-bindings: usb: add binding for USB GPIO based connection detection driver (Desnes Nunes) [2196368] - dt-bindings: connector: add optional properties for Type-B (Desnes Nunes) [2196368] - dt-bindings: connector: Add self-powered property (Desnes Nunes) [2196368] - dt-bindings: usb: generic: Add role-switch-default-mode binding (Desnes Nunes) [2196368] - dt-binding: usb: add usb-role-switch property (Desnes Nunes) [2196368] - dt-binding: usb: add "super-speed-plus" (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Detach generic USB controller properties (Desnes Nunes) [2196368] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [2196368] - dt-bindings: usb: Bring back phy-names (Desnes Nunes) [2196368] - usb: core: stop USB enumeration if too many retries (Desnes Nunes) [2196368] - usb: hub: port: add sysfs entry to switch port power (Desnes Nunes) [2196368] - usb: typec: port-mapper: Convert to the component framework (Desnes Nunes) [2196368] - usb: Link the ports to the connectors they are attached to (Desnes Nunes) [2196368] - usb: Remove usb_for_each_port() (Desnes Nunes) [2196368] - thunderbolt: Add wake on connect/disconnect on USB4 ports (Desnes Nunes) [2196368] - thunderbolt: Link USB4 ports to their USB Type-C connectors (Desnes Nunes) [2196368] - usb: core: Use kstrtobool() instead of strtobool() (Desnes Nunes) [2196368] - kernel.h: split out kstrtox() and simple_strtox() to a separate header (Desnes Nunes) [2196368] - USB: core: Change configuration warnings to notices (Desnes Nunes) [2196368] - thunderbolt: ACPI: Use the helper fwnode_find_reference() (Desnes Nunes) [2196368] - thunderbolt: Remove redundant assignment to variable len (Desnes Nunes) [2196368] - thunderbolt: Use str_enabled_disabled() helper (Desnes Nunes) [2196368] - media: device property: Add a function to test is a fwnode is a graph endpoint (Desnes Nunes) [2196368] - usb: typec: mux: Allow multiple mux_devs per mux (Desnes Nunes) [2196368] - usb: typec: mux: Introduce indirection (Desnes Nunes) [2196368] - device property: Use multi-connection matchers for single case (Desnes Nunes) [2196368] - device property: Fix fwnode_graph_devcon_match() fwnode leak (Desnes Nunes) [2196368] - device property: Add helper to match multiple connections (Desnes Nunes) [2196368] - Documentation: Remove device connection documentation (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable err_count (Desnes Nunes) [2196368] - USB: make devnode() callback in usb_class_driver take a const * (Desnes Nunes) [2196368] - USB: remove usb_bus_type from usb.h (Desnes Nunes) [2196368] - USB: allow some usb functions to take a const pointer. (Desnes Nunes) [2196368]- [rt] build kernel-rt-4.18.0-499.rt7.288.el8 [2180997] - s390/ap: Fix hanging ioctl caused by orphaned replies (Tobias Huschle) [2215891] - crypto: jitter - correct health test during initialization (Vladis Dronov) [2214270] - x86: properly define CONFIG_AS_TPAUSE in Makefile (Nico Pache) [2193009] - zsmalloc: fix races between asynchronous zspage free and page migration (Oleksandr Natalenko) [2213146] - netfilter: ip6t_rpfilter: Fix regression with VRF interfaces (Phil Sutter) [2169958] - x86/mm: Avoid incomplete Global INVLPG flushes (Rafael Aquini) [2213793] - rbd: get snapshot context after exclusive lock is ensured to be held (Ilya Dryomov) [2214973] - rbd: move RBD_OBJ_FLAG_COPYUP_ENABLED flag setting (Ilya Dryomov) [2214973] - vfio/pci: Also demote hiding standard cap messages (Oleksandr Natalenko) [2207849] - vfio/pci: demote hiding ecap messages to debug level (Oleksandr Natalenko) [2207849] - mm: avoid unnecessary page fault retires on shared memory types (Nico Pache) [2213877] - mm: remove redundant check about FAULT_FLAG_ALLOW_RETRY bit (Nico Pache) [2213877] - mm: Allow the [page|pfn]_mkwrite callbacks to drop the mmap_sem (Nico Pache) [2213877] - s390/qeth: convert sysfs snprintf to sysfs_emit (Tobias Huschle) [2203380] - s390/lcs: Fix return type of lcs_start_xmit() (Tobias Huschle) [2203380] - s390/netiucv: Fix return type of netiucv_tx() (Tobias Huschle) [2203380] - s390/ctcm: Fix return type of ctc{mp,}m_tx() (Tobias Huschle) [2203380] - s390/pci: clean up left over special treatment for function zero (Tobias Huschle) [2214268] - s390/pci: remove redundant pci_bus_add_devices() on new bus (Tobias Huschle) [2214268] - s390/pci: only add specific device in zpci_bus_scan_device() (Tobias Huschle) [2214268] - PCI: s390: Fix use-after-free of PCI resources with per-function hotplug (Tobias Huschle) [2214268] - net: atlantic: fix potential memory leak in aq_ndev_close() (Íñigo Huguet) [2184353] - net: atlantic: fix aq_vec index out of range error (Íñigo Huguet) [2179726 2184353] - net: atlantic: verify hw_head_ lies within TX buffer ring (Íñigo Huguet) [2184353] - net: atlantic: add check for MAX_SKB_FRAGS (Íñigo Huguet) [2184353] - net: atlantic: reduce scope of is_rsc_complete (Íñigo Huguet) [2184353] - net: atlantic: fix "frag[0] not initialized" (Íñigo Huguet) [2184353] - net: atlantic: Avoid out-of-bounds indexing (Íñigo Huguet) [2179726 2184353] - atlantic: Fix buff_ring OOB in aq_ring_rx_clean (Íñigo Huguet) [2184353] - atlantic: Remove warn trace message. (Íñigo Huguet) [2184353] - atlantic: Fix statistics logic for production hardware (Íñigo Huguet) [2184353] - atlantic: Add missing DIDs and fix 115c. (Íñigo Huguet) [2184353] - atlantic: Fix to display FW bundle version instead of FW mac version. (Íñigo Huguet) [2184353] - atlantic: Increase delay for fw transactions (Íñigo Huguet) [2184353] - atlantic: fix double-free in aq_ring_tx_clean (Íñigo Huguet) [2184353] - atlantic: Fix OOB read and write in hw_atl_utils_fw_rpc_wait (Íñigo Huguet) [2184353] - net: ethernet: aquantia: Handle error cleanup of start on open (Íñigo Huguet) [2184353] - aquantia: Remove the build_skb path (Íñigo Huguet) [2184353] - net: fix __dev_kfree_skb_any() vs drop monitor (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_echo_reply() (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_redirect_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_router_discovery() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_rs() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_na() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_ns() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_notify() (Antoine Tenart) [2184076] - net: add pskb_may_pull_reason() helper (Antoine Tenart) [2184076] - net-next: skbuff: refactor pskb_pull (Antoine Tenart) [2184076] - net: dropreason: add SKB_DROP_REASON_IPV6_BAD_EXTHDR (Antoine Tenart) [2184076] - rxrpc: Use consume_skb() rather than kfree_skb_reason() (Antoine Tenart) [2184076] - ipv4: raw: add drop reasons (Antoine Tenart) [2184076] - ipv6: raw: add drop reasons (Antoine Tenart) [2184076] - tcp: add TCP_MINTTL drop reason (Antoine Tenart) [2184076] - net: fix call location in kfree_skb_list_reason (Antoine Tenart) [2184076] - rxrpc: Show consumed and freed packets as non-dropped in dropwatch (Antoine Tenart) [2184076] - net: tun: rebuild error handling in tun_get_user (Antoine Tenart) [2184076] - ALSA: Update kernel configuration for 8.9 (Jaroslav Kysela) [2179850] - soundwire: stream: Add missing clear of alloc_slave_rt (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add new mapping for HP Spectre x360 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable 4 amplifiers instead of 2 on a HP platform (Jaroslav Kysela) [2179850] - ALSA: hda: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: gus: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: cmipci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ice1712,ice1724: fix the kcontrol->id initialization (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo NS50AU (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Asus ROG 2024 laptops using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add "Intel Reference board" and "NUC 13" SSID in the ALC256 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Lenovo P3 Tower platform (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP Slim Desktop S01 (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: fix PCM constraint error check (Jaroslav Kysela) [2179850] - ASoC: max98363: limit the number of channel to 1 (Jaroslav Kysela) [2179850] - ASoC: max98363: Removed 32bit support (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Thinkpad Neo14 to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: nau8824: Add quirk to active-high jack-detect (Jaroslav Kysela) [2179850] - ASoC: amd: ps: fix for acp_lock access in pdm driver (Jaroslav Kysela) [2179850] - ASoC: simple-card: Add missing of_node_put() in case of error (Jaroslav Kysela) [2179850] - ASoC: codecs: wsa881x: do not set can_multi_write flag (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: remove code for module namespaces (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable headset onLenovo M70/M90 (Jaroslav Kysela) [2179850] - regmap: sdw: check for invalid multi-register writes config (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: add quirk for EVGA X299 DARK (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing checks on FE startup (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix avs_path_module::instance_id size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Account for UID of ACPI device (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix declaration of enum avs_channel_config (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix declaration of enum skl_ch_cfg (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Access path components under lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix module lookup (Jaroslav Kysela) [2179850] - ALSA: hda: Fix unhandled register update during auto-suspend period (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: test if a BE can be prepared (Jaroslav Kysela) [2179850] - ALSA: hda: Add NVIDIA codec IDs a3 through a7 to patch table (Jaroslav Kysela) [2179850] - ALSA: oss: avoid missing-prototype warnings (Jaroslav Kysela) [2179850] - ALSA: cs46xx: mark snd_cs46xx_download_image as static (Jaroslav Kysela) [2179850] - ALSA: hda: Fix Oops by 9.1 surround channel names (Jaroslav Kysela) [2179850] - ASoC: rt5682: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: Separate the tokens for input and output pin index (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix tuples array allocation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to program SoundWire PCMSyCM registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: initialize instance_offset member (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: use 'ml_addr' parameter consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix base_ptr computation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to get SoundWire hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix sublink refcounting (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix logic for copying tuples (Jaroslav Kysela) [2179850] - ASoC: dwc: move DMA init to snd_soc_dai_driver probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-topology: Make sure that only one cmd is sent in dai_config (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: save io region state in case of errors in resume (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-client-probes: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: debug: conditionally bump runtime_pm counter on exceptions (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for yet another HP laptop (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add a sample rate workaround for Line6 Pod Go (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Apply HP B&O top speaker profile to Pavilion 15 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for ASUS GU604V and GU603V (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteBook G10 laptops (Jaroslav Kysela) [2179850] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850] - firewire: net: fix unexpected release of object for asynchronous request packet (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add workaround for playback distortions (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix NULL pointer crash in acp_sof_ipc_msg_data function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP EliteDesk 805 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for 2nd ASUS GU603 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo L140AU (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entry to support System76 Pangolin 12 (Jaroslav Kysela) [2179850] - ALSA: pcm: use exit controlled loop in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: simplify top-up mode init in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - move silence variable updates to separate function (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - remove extra code (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - correct incremental silencing (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - use the actual new_hw_ptr for the threshold mode (Jaroslav Kysela) [2179850] - ALSA: pcm: Revert "ALSA: pcm: rewrite snd_pcm_playback_silence()" (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for an HP laptop (Jaroslav Kysela) [2179850] - ALSA: caiaq: input: Add error handling for unsupported input methods in `snd_usb_caiaq_input_init` (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Pioneer DDJ-800 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: support HP Pavilion Aero 13-be0xxx Mute LED (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402YAR using CS35L41 (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Asus VivoBook Pro 14 OLED M6400RC to the quirks list for acp6x (Jaroslav Kysela) [2179850] - ALSA: docs: Extend module parameters description (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-cht: Add quirk for Nextbook Ares 8A tablet (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use more existing defines instead of open-coded numbers (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M3402RA into DMI table (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ThinkPad P1 Gen 6 (Jaroslav Kysela) [2179850] - ALSA: hda: Glenfly: add HD Audio PCI IDs and HDMI Codec Vendor IDs. (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O in set_filterQ() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix error handling in snd_audigy_i2c_volume_put() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't stop DSP in _snd_emu10k1_{,audigy_}init_efx() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: skip Sound Blaster-specific hacks for E-MU cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fixup DSP defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O functions also during init (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix SNDRV_EMU10K1_IOCTL_SINGLE_STEP (Jaroslav Kysela) [2179850] - ALSA: emu10k1: pull in some register definitions from kX-project (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove some bogus defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: eliminate some unused defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix lineup of EMU_HANA_* defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: comment updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix snd_emu1010_fpga_read() input masking for rev2 cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused emu->pcm_playback_efx_substream field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused `resume` parameter from snd_emu10k1_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: minor optimizations (Jaroslav Kysela) [2179850] - ASoC: max98090: make it selectable (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-byt: Fix "WM510205" match no longer working (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Rate limit usb_set_interface error reporting (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove remaining cruft from snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clean up P16V part somewhat (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clarify various fx8010.*_mask fields (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless EMU_HANA_OPTION_CARDS reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless FPGA reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused snd_emu10k1_voice.emu field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: stop doing weird things with HCFG in snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove obsolete card type variable and defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix access to Audigy GPIO port (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_pointer() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: properly assert E-MU FPGA access constaints (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_hw_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Add an option to skip platform trigger during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not stop/start DMA during pause/release (Jaroslav Kysela) [2179850] - ALSA: pcm: rewrite snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Split the set_power_op for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: append codec type to dai link name (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: support different devices on the same sdw link (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: set codec_num = 1 if the device is not aggregated (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_max98373: change sof_sdw_mx8373_late_probe to static call (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: remove late_probe flag in struct sof_sdw_codec_info (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 2 in RPL match table (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cirrus_common: Guard against missing buses (Jaroslav Kysela) [2179850] - ASoC: SOF: Use no_reply calls for TX (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: Add no reply inline calls (Jaroslav Kysela) [2179850] - ASoC: es8316: Don't use ranges based register lookup for a single register (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Remove specific patch for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: nau8825: fix bounds check for adc_delay (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify &pdev->dev in probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd9335: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Remove some dead code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Fix default regmap values for some registers (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add support for CLKDIV2 (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add delay control for input path (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: disable KAE for Intel DG2 (Jaroslav Kysela) [2179850] - ASoC: da7218: Use devm_clk_get_optional() (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the relability of AAD IRQ process (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Lenovo Z13/Z16 Gen2 (Jaroslav Kysela) [2179850] - ASoC: amd: Add check for acp config flags (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ThinkBook 14 G5+ ARP to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: fix page fault in dspless mode when DSP is disabled (Jaroslav Kysela) [2179850] - ASoC: tas5720: add missing unwind goto in tas5720_codec_probe (Jaroslav Kysela) [2179850] - ASoC: ep93xx: Add OF support (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: Make it individually selectable (Jaroslav Kysela) [2179850] - ASoC: cs4271: flat regcache, trivial simplifications (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: move enable call to startup callback (Jaroslav Kysela) [2179850] - ASoC: amd: Add Dell G15 5525 to quirks list (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Print the format_val as hexadecimal number (Jaroslav Kysela) [2179850] - ASoC: max98373: change power down sequence for smart amp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: conditionally wake WPIO1PG domain (Jaroslav Kysela) [2179850] - ASoC: Intel: Add rpl_mx98360_rt5682 driver (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add __func__ in SoundWire lcount() error logs (Jaroslav Kysela) [2179850] - ALSA: hda: patch_realtek: add quirk for Asus N7601ZM (Jaroslav Kysela) [2179850] - ALSA: hda: LNL: add HD Audio PCI ID (Jaroslav Kysela) [2179850] - ASoC: max98363: Make soc_codec_dev_max98363 static (Jaroslav Kysela) [2179850] - soundwire: bus: Fix unbalanced pm_runtime_put() causing usage count underflow (Jaroslav Kysela) [2179850] - ALSA: firewire-tascam: add missing unwind goto in snd_tscm_stream_start_duplex() (Jaroslav Kysela) [2179850] - ALSA: document that struct __snd_pcm_mmap_control64 is messed up (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Mic topology (Jaroslav Kysela) [2179850] - ASoC: add snd_soc_card_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dpcm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dapm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup dapm_connect_dai_pair() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: documentation updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: update label & help in config system (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't create old pass-through playback device on Audigy (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix capture interrupt handler unlinking (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: fix S/PDIF out on Intel D*45* motherboards (Jaroslav Kysela) [2179850] - ALSA: i2c/cs8427: fix iec958 mixer control deactivation (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: add pin overrides for Intel DP45SG motherboard (Jaroslav Kysela) [2179850] - ALSA: pcm: fix wait_time calculations (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Tear down pipelines only if DSP was active (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to retrieve eml_lock (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to offload link ownership (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to retrieve DMIC/SSP hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: program SoundWire LSDIID registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to check cmdsync (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers for sync_arm/sync_go (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to set link SYNC frequency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to enable/check interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to return sublink count (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add convenience helpers for SoundWire PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: introduce helpers for 'extended links' PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: special-case HDaudio regular links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add structures to parse ALT links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: move to a dedicated module (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add return value for hda_bus_ml_get_capabilities() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: improve hda_bus_ml_free() helper (Jaroslav Kysela) [2179850] - ALSA: hda: add HDaudio Extended link definitions (Jaroslav Kysela) [2179850] - Documentation: sound: add description of Intel HDaudio multi-links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-skl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-mtl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-icl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-cnl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-apl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: make DSPless mode work with DSP disabled in BIOS (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip interfaces not supported on a platform (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Add flag and state which will be used for DSP-less mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: Do not dereference hstream until it is safe (Jaroslav Kysela) [2179850] - ASoC: tegra20_ac97: Add missing unwind goto in tegra20_ac97_platform_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Clarify bind failure caused by missing fw_module (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor dmic codec platform device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor error checks in probe call (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor get_chip_info callback (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused variables (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove acp_dai_probe() function (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused code (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove unused params/num_params (Jaroslav Kysela) [2179850] - ASoC: samsung: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: soc.h: clarify Codec2Codec params (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A42) (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo X370SNW (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Preserve the previous PCM device upon re-enablement (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update the acp clock source. (Jaroslav Kysela) [2179850] - ASoC: max98363: add soundwire amplifier driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Fix spelling mistake "schduler" -> "scheduler" (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add missing mutex_unlock() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add support for chained DMA (Jaroslav Kysela) [2179850] - ASoC: SOF: avoid a NULL dereference with unsupported widgets (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use register macro in place of integer literal (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use u16 consistently for old_legacy_ctrl (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store additional legacy registers on suspend (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store saved legacy registers in an array (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Move allocation of saved registers to struct snd_ymfpci (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Switch to DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Add error messages for abritrary IO ports on older chips (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix BUG_ON in probe function (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Create card with device-managed snd_devm_card_new() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: dai_link->platform again (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Add a debugfs entry containing control details (Jaroslav Kysela) [2179850] - ASoC: wm8903: Remove outdated DMIC comment (Jaroslav Kysela) [2179850] - ASoC: es8316: Handle optional IRQ assignment (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Lenovo ZhaoYang CF4620Z (Jaroslav Kysela) [2179850] - ASoC: da7213.c: add missing pm_runtime_disable() (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: use card->name to avoid long name (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: add snd_soc_add_pcm_runtimes() (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove unused loop_count variable (Jaroslav Kysela) [2179850] - ASoC: hdac_hdmi: use set_stream() instead of set_tdm_slots() (Jaroslav Kysela) [2179850] - ASoC: dapm: Sort speakers after other outputs (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Inherit atomicity from DAI link for Compress FE (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix regression on detection of Roland VS-100 (Jaroslav Kysela) [2179850] - ASoC: codecs: rt5682-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt712-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt700-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1318-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1316-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1308-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: max98373-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: sdw-mockup: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: cs42l42-sdw: clear stream (Jaroslav Kysela) [2179850] - ASoC: simple-card.c: add missing of_node_put() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: ti: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: atmel: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ALSA: hdspm: remove unused copy_u32_le function (Jaroslav Kysela) [2179850] - ALSA: docs: A few more words for PCM XRUN handling and stream locks (Jaroslav Kysela) [2179850] - ALSA: docs: Add description about ack callback -EPIPE error handling (Jaroslav Kysela) [2179850] - ALSA: pcm: Improved XRUN handling for indirect PCM helpers (Jaroslav Kysela) [2179850] - soundwire: intel_auxdevice: improve pm_prepare step (Jaroslav Kysela) [2179850] - soundwire: bus: Update sdw_nread/nwrite_no_pm to handle page boundaries (Jaroslav Kysela) [2179850] - soundwire: bus: Update kernel doc for no_pm functions (Jaroslav Kysela) [2179850] - soundwire: bus: Remove now outdated comments on no_pm IO (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer Iconia One 7 B1-750 (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Improve the pcm trigger sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Make hw_params reset conditional for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Do not perform DMA cleanup during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Ensure DSP is in D0I0 during sof_ipc4_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Remove conditional dpcm_capture setting (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for MTL RVP (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for Rex (Jaroslav Kysela) [2179850] - soundwire: stream: uniquify dev_err() logs (Jaroslav Kysela) [2179850] - soundwire: stream: remove bus->dev from logs on multiple buses (Jaroslav Kysela) [2179850] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2179850] - ASoC: simple-card: add comment to indicate don't remove platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Return on error in sof_ipc4_widget_kcontrol_setup() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macros for chain-dma message bits (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set pipeline widget before updating IPC structures (Jaroslav Kysela) [2179850] - soundwire: amd: add pm_prepare callback and pm ops support (Jaroslav Kysela) [2179850] - soundwire: amd: handle SoundWire wake enable interrupt (Jaroslav Kysela) [2179850] - soundwire: amd: add runtime pm ops for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: add SoundWire manager interrupt handling (Jaroslav Kysela) [2179850] - soundwire: amd: enable build for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: register SoundWire manager dai ops (Jaroslav Kysela) [2179850] - soundwire: amd: Add support for AMD Manager driver (Jaroslav Kysela) [2179850] - soundwire: export sdw_compute_slave_ports() function (Jaroslav Kysela) [2179850] - soundwire: intel: don't save hw_params for use in prepare (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix recursive locking at XRUN during syncing (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: Partial revert of a quirk for Lenovo (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Simplify the logging of requested firmware files (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Add support for loading bin files without wmfw (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Expose the DSP boot work actions as wm_adsp_power_up() (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Use no_core_startstop to prevent creating preload control (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Introduce no_core_startstop for self-booting DSPs (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Add the missing device table IDs for OF (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Add 12288000 clk freq to cs35l41_fs_mon clk config (Jaroslav Kysela) [2179850] - ALSA: portman2x4: remove unused portman_read_command,data functions (Jaroslav Kysela) [2179850] - ALSA: ymfpci: remove unused snd_ymfpci_readb function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for some Clevo laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Initialize in_format to NULL in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support Victus by HP Laptop 16-e1xxx (8A22) (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: update pipeline_params in process prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier output format for process module (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for base config extension (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add base module config extension structure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add effect widget support (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Move the kcontrol module_id update to helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use common helper function in copier prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: support multiple configs for BE DAIs (Jaroslav Kysela) [2179850] - soundwire: stream: restore cumulative bus bandwidth when compute_params callback failed (Jaroslav Kysela) [2179850] - ASoC: amd: acp: rembrandt: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - ALSA: sh: aica: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - soundwire: bandwidth allocation: Use hweight32() to calculate set bits (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add table for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASOC: Intel: sof_sdw: add quirk for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - soundwire: cadence: change access to IP_MCP_CMD_BASE (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CMDCTRL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONTROL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONFIG fields (Jaroslav Kysela) [2179850] - soundwire: cadence: add helpers to access IP_MCP registers (Jaroslav Kysela) [2179850] - soundwire: cadence: remove CDNS_MCP_CONFIG_SSPMOD (Jaroslav Kysela) [2179850] - soundwire: intel: move bank switch routine to common intel_bus_common.c (Jaroslav Kysela) [2179850] - soundwire: intel: add abstraction for cmdsync check (Jaroslav Kysela) [2179850] - soundwire: intel: move bus common sequences to different file (Jaroslav Kysela) [2179850] - soundwire: intel: use indirection before moving bus start/stop sequences (Jaroslav Kysela) [2179850] - soundwire: intel: add sync_arm/sync_go to ops (Jaroslav Kysela) [2179850] - soundwire: intel: simplify sync_go sequence (Jaroslav Kysela) [2179850] - soundwire: intel: remove useless abstraction (Jaroslav Kysela) [2179850] - soundwire: intel: remove PDI-level restrictions on rates and formats (Jaroslav Kysela) [2179850] - soundwire: intel: remove stale/misleading comment (Jaroslav Kysela) [2179850] - soundwire: intel: move common definitions to header file (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Search only pin 0 formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add new tokens for input/output pin format count (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Remove the ref_audio_fmt field (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the signature of sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the type of available input/output formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Always parse the output formats in topology (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Parse the SOF_COMP_TOKENS only once (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Do not parse the DMA_BUFFER_SIZE token (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add a new field in struct sof_ipc4_available_audio_format (Jaroslav Kysela) [2179850] - ASoC: SOF: Use input/output pin consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: rename a couple of tokens (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Add support for bytes control get and put (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for TPLG_CTL_BYTES (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: set_volume_data only applies to VOLSW family (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Update sof_abi_hdr doc for IPC4 use (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Convert sof_abi_hdr comments to kernel style (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Merge functions to handle bytes_ext get variants (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Rename snd_sof_refresh_control() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: add support for setting up loopback routes (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: fixup buffer overrun at tuning_ctl_set() (Jaroslav Kysela) [2179850] - ALSA: asihpi: check pao in control_message() (Jaroslav Kysela) [2179850] - ASoC: codecs: zl38060: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1019: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: pcm179x-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: adau1977-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on adl_rt1019_rt5682 (Jaroslav Kysela) [2179850] - ALSA: Use of_property_read_bool() for boolean properties (Jaroslav Kysela) [2179850] - ALSA: ppc/tumbler: Use of_property_present() for testing DT property presence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Don't access EM2 (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Steam Deck Shared boost properties quirk (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: fix hw->formats cleared by soc_pcm_hw_init() for dpcm (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: only startup/shutdown on supported streams (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cont_update_posn variable in pcm hw_params. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add pcm pointer callback for amd platforms. (Jaroslav Kysela) [2179850] - ASoC: tegra: Support MAX9808x by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support RT5631 by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support coupled mic-hp detection (Jaroslav Kysela) [2179850] - ALSA: hda: Match only Intel devices with CONTROLLER_IN_GPU() (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro (Jaroslav Kysela) [2179850] - ASoC: da7219: Initialize jack_det_mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove redundant DAI config during hw_free (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Remove hda_ctrl_dai_widget_setup/free() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Unify DAI drv ops for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define DAI widget DMA trigger ops for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the topology IPC dai_config op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Add setup_hext_stream/reset_hext_stream DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define and set the HDA DAI widget DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Introduce DAI widget ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the dai argument in ipc4_hda_dai_trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Pass the CPU dai pointer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Modify the signature of hda_link_dma_cleanup() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove struct hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove hda_link_dma_params() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove BE DAI DRV ops for SSP DAI's (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix speaker, mute/micmute LEDs not work on a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add core token in each module extended token list (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for core_id for pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to set the core_id in create_pipe message (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove log prefixes for snd_sof_run_firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Check for upper size limit for the received message (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix error handling in sof_widget_ready() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: don't squelch errors in WIDGET_SETUP phase (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Fix broken early bclk feature for SSP (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: process pending logs upon FW crash (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: don't allocate blob if it will not be used (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Fix incorrect sample rate print unit (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set dmic dai index from copier (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: update gain ipc msg definition to align with fw (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: fix copy-paste issue in topology names (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: harden D0i3 programming sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: re-add sleep after entering and exiting reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tng: revert invalid bar size setting (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Access MTL_HFPWRCTL from HDA_DSP_BAR (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASOC: SOF: Intel: pci-tgl: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: SKL: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Fix the device description (Jaroslav Kysela) [2179850] - ALSA: hda: intel-dsp-config: add MTL PCI id (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: remove useless dev_dbg() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove indirect runtime copy (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: add missing flag check at snd_soc_pcm_dai_probe() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use struct_size for struct avs_modcfg_ext size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Adjust clock control (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: ssm4567: Remove nau8825 bits (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: max98357a: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: maxim,max9867: add "mclk" support (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: add option to start DMA after DAI (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A43) (Jaroslav Kysela) [2179850] - ASoC: zl38060 add gpiolib dependency (Jaroslav Kysela) [2179850] - ASoC: mt6358: Remove undefined HPx Mux enumeration values (Jaroslav Kysela) [2179850] - ASoC: mt6358: Validate Wake on Voice 2 writes (Jaroslav Kysela) [2179850] - ASoC: mt6358: Fix event generation for wake on voice stage 2 switch (Jaroslav Kysela) [2179850] - ALSA: ice1712: Delete unreachable code in aureon_add_controls() (Jaroslav Kysela) [2179850] - ALSA: ice1712: Do not left ice->gpio_mutex locked in aureon_add_controls() (Jaroslav Kysela) [2179850] - ASoC: adau7118: don't disable regulators on device unbind (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Replace fake flexible arrays with flexible-array member (Jaroslav Kysela) [2179850] - ALSA: cs35l41: Add shared boost feature (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Refactor error release code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Only disable internal boost (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteDesk 800 G6 Tower PC (Jaroslav Kysela) [2179850] - soundwire: qcom: gracefully handle too many ports in DT (Jaroslav Kysela) [2179850] - soundwire: qcom: define hardcoded version magic numbers (Jaroslav Kysela) [2179850] - soundwire: qcom: correct setting ignore bit on v1.5.1 (Jaroslav Kysela) [2179850] - ASoC: jack: allow multiple interrupt per gpio (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Improve support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Add quirk for Rex board with mx98360a amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Enable DMI L1 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Restrict DMI L1 disable workaround (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not re-enable L1 if disabled before suspend (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Add components prefix in structs and function names (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Centralize strings definition (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Move nau8821 and CPU side code up for future platform (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Check Bit Clock rate before snd_soc_dai_set_pll (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use for_each_rtd_components instead of for (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: remove unnecessarily included headers (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use sizeof of variable instead of struct type (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Small code refactor (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Remove unnecessary init function (Jaroslav Kysela) [2179850] - ASoC: nau8821: Implement DRC controls (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: fix possible stream_tag leak (Jaroslav Kysela) [2179850] - ASoC: amd: yp: Add OMEN by HP Gaming Laptop 16z-n000 to quirks (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup warning struct snd_pcm_substream not declared (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Return correct error codes (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the IRQ process to increase the stability (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs and speaker support for HP Laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: Set streaming flag for d0i3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Enable d0i3 work for ipc4 (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Wake up dsp core before sending ipc msg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use set_pm_gate according to ipc version (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce a new set_pm_gate() IPC PM op (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix struct definition (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Use min macro for comparison and assignment (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Convert to agnostic GPIO API (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Enable Amp High Pass Filter (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Ensure firmware/tuning pairs are always loaded (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Correct error condition handling (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify error implicit declaration of function 'gpiod_set_value_cansleep' (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify the log print statement (Jaroslav Kysela) [2179850] - ASoC: codecs: Fixed a spelling error in the function name (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - fixed wrong gpio assigned (Jaroslav Kysela) [2179850] - ALSA: hda: Fix codec device field initializan (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: fix coding style and unconditionally return issues (Jaroslav Kysela) [2179850] - ASoC: rt5640: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier sink format (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Print queue IDs in error (Jaroslav Kysela) [2179850] - ALSA: hda: remove redundant variable in snd_hdac_stream_start() (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: add a new hda codec SN6180 (Jaroslav Kysela) [2179850] - SoC: rt5682s: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ALSA: ppc: fix unused function local variable (Jaroslav Kysela) [2179850] - ASoC: codecs: max98090: simplify snd_soc_dai_driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: refine parameters order in function snd_sof_dsp_update8 (Jaroslav Kysela) [2179850] - ASoC: topology: Return -ENOMEM on memory allocation failure (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free_when_closed() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_disconnect() return void (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Positivo N14KP6-TG (Jaroslav Kysela) [2179850] - ALSA: emux: Avoid potential array out-of-bound in snd_emux_xg_control() (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Jack and Amp topology (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402 using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Elitebook, 645 G9 (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: initialize cur_scene_id to 0 (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Fix DTS properties reading (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for handling spurious interrupts from DSP (Jaroslav Kysela) [2179850] - ASoC: codecs: fix platform_no_drv_owner.cocci warning (Jaroslav Kysela) [2179850] - ALSA: fireface: add field for the number of messages copied to user space (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add delay function support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: add get_stream_position support (Jaroslav Kysela) [2179850] - ASoC: SOF: add get_stream_position ops for pcm delay (Jaroslav Kysela) [2179850] - ASoC: SOF: add delay function support in sof framework (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add hw_params (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: allocate time info for pcm delay feature (Jaroslav Kysela) [2179850] - ASoC: SOF: add time info structure for ipc4 path (Jaroslav Kysela) [2179850] - ASoC: SOF: add fw_info_box support (Jaroslav Kysela) [2179850] - ASoC: SOF: add ipc4_fw_reg header file (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: Fix spelling mistake "cersion" -> "version" (Jaroslav Kysela) [2179850] - ASoC: SOF: fix intel-soundwire link failure (Jaroslav Kysela) [2179850] - ALSA: hda: Fix the control element identification for multiple codecs (Jaroslav Kysela) [2179850] - ASoC: amd: update ps platform acp header file (Jaroslav Kysela) [2179850] - ASoC: topology: Set correct unload callback for graph type (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add missed "else" in sof_connect_dai_widget (Jaroslav Kysela) [2179850] - ASoC: cs42l42: use helper function (Jaroslav Kysela) [2179850] - ALSA: pci: lx6464es: fix a debug loop (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: cleanup Playback/Capture data for snd_soc_dai (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: ti: use helper function (Jaroslav Kysela) [2179850] - ASoC: tegra: use helper function (Jaroslav Kysela) [2179850] - ASoC: sof: use helper function (Jaroslav Kysela) [2179850] - ASoC: intel: use helper function (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: use helper function (Jaroslav Kysela) [2179850] - ASoC: spear: use helper function (Jaroslav Kysela) [2179850] - ASoC: cirrus: use helper function (Jaroslav Kysela) [2179850] - ASoC: rt: use helper function (Jaroslav Kysela) [2179850] - ASoC: max: use helper function (Jaroslav Kysela) [2179850] - ASoC: hda: use helper function (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc.h: add snd_soc_card_is_instantiated() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_get/set_widget_playback/capture() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_tdm_mask_set/get() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_dma_data_set/get() for low level (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add missing snd_soc_dai_set_widget() (Jaroslav Kysela) [2179850] - ALSA: doc: Fix PCM interface section typos (Jaroslav Kysela) [2179850] - ALSA: firewire-motu: fix unreleased lock warning in hwdep device (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: fix uninitialized local variable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor bit width calculation (Jaroslav Kysela) [2179850] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro 360 (Jaroslav Kysela) [2179850] - ASoC: tas5720: set bit 7 in ANALOG_CTRL_REG for TAS5720A-Q1 during probe (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: add support for TAS5720A-Q1 (automotive) variant (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: split a tas5720_mute_soc_component() function (Jaroslav Kysela) [2179850] - ASoC: topology: Use unload() op directly (Jaroslav Kysela) [2179850] - ASoC: topology: Unify kcontrol removal code (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary check for EOF (Jaroslav Kysela) [2179850] - ASoC: topology: Return an error on complete() failure (Jaroslav Kysela) [2179850] - ASoC: topology: Pass correct pointer instead of casting (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary forward declarations (Jaroslav Kysela) [2179850] - ASoC: topology: Rename remove_ handlers (Jaroslav Kysela) [2179850] - ASoC: topology: Fix function name (Jaroslav Kysela) [2179850] - ASoC: topology: Fix typo in functions name (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unused SOC_TPLG_PASS_PINS constant (Jaroslav Kysela) [2179850] - ASoC: topology: Properly access value coming from topology file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Wait for debounce interval after resume (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't set idle_bias_on (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SoundWire support (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export some functions for SoundWire (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Separate ASP config from PLL config (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Ensure MCLKint is a multiple of the sample rate (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SOFT_RESET_REBOOT register (Jaroslav Kysela) [2179850] - soundwire: stream: Add specific prep/deprep commands to port_prep callback (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Do not run the trigger pipelines if no spipe is stored (Jaroslav Kysela) [2179850] - ASoC: SOF: Protect swidget->use_count with mutex for kcontrol access race (Jaroslav Kysela) [2179850] - ASoC: SOF: Avoid double decrementing use_count in sof_widget_setup on error (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Protect pipeline free with mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Implement pipeline trigger reference counting (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Rename 'data' variable to trigger_list (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce struct snd_sof_pipeline (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Use the PCM stream's pipeline_info during trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Populate the PCM stream pipeline_info (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add flag to skip triggering pipelines during FE DAI trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Define pcm_setup/free ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce PCM setup/free PCM IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set IPC-specific trigger order for DAI links (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: do not free widgets during suspend trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Only process widgets in the connected widget list (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Set up/free DAI/AIF widgets only once (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: Export widget_in_list() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: No need to unbind routes within a pipeline (Jaroslav Kysela) [2179850] - Documentation: sound: correct spelling (Jaroslav Kysela) [2179850] - treewide: fix up files incorrectly marked executable (Jaroslav Kysela) [2179850] - ASoC: cs42l56: fix DT probe (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add buffer type support (Jaroslav Kysela) [2179850] - ALSA: memalloc: Workaround for Xen PV (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use different channel mask for each sdw amp feedback (Jaroslav Kysela) [2179850] - soundwire: bus_type: Avoid lockdep assert in sdw_drv_probe() (Jaroslav Kysela) [2179850] - soundwire: cadence: further simplify low-level xfer_msg_defer() callback (Jaroslav Kysela) [2179850] - soundwire: stream: use consistent pattern for freeing buffers (Jaroslav Kysela) [2179850] - soundwire: bus: Remove unused reset_page_addr() callback (Jaroslav Kysela) [2179850] - soundwire: bus: Don't zero page registers after every transaction (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add set_jack and get_jack_type (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: create jack inputs for aux_devs (Jaroslav Kysela) [2179850] - ASoC: soc-component: add get_jack_type (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify probe-component implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: prepare_widgets: Check swidget for NULL on sink failure (Jaroslav Kysela) [2179850] - firewire: cdev: use single object to dispatch event for request to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: cdev: obsolete NULL check to detect IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: core: use kref structure to maintain lifetime of data for fw_request structure (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: zero clear HDMI pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: prevent underflow in sof_ipc4_priority_mask_dfs_write() (Jaroslav Kysela) [2179850] - soundwire: bus: remove sdw_defer argument in sdw_transfer_defer() (Jaroslav Kysela) [2179850] - soundwire: cadence: use directly bus sdw_defer structure (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add FIXED_RATE quirk for JBL Quantum610 Wireless (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs, speaker don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: keep prepare/unprepare widgets in sink path (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: skip prepare/unprepare if swidget is NULL (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: unprepare when swidget->use_count > 0 (Jaroslav Kysela) [2179850] - ALSA: fireface: fix locking bug in ff400_copy_msg_to_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: start with the right widget type (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Set compress data offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for compress API for stream data/offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare set_stream_data_offset for compress API (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare ipc_msg_data to be used with compress API (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: minor fix for allocation size (Jaroslav Kysela) [2179850] - firewire: fix memory leak for payload of request subaction to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use asoc_substream_to_rtd() to obtain rtd (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use min_t instead of min with cast (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Correctly access topology fields (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Implement PCI shutdown (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix possible NULL pointer dereference in snd_usb_pcm_has_fixed_rate() (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 chip register file, data type file and Kconfig Makefile (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 function for ALSA Audio Driver (Jaroslav Kysela) [2179850] - ASoC: codecs: ACF bin parsing and check library file for aw88395 (Jaroslav Kysela) [2179850] - ASoC: codecs: Add i2c and codec registration for aw88395 and their associated operation functions (Jaroslav Kysela) [2179850] - regmap: sdw: Remove 8-bit value size restriction (Jaroslav Kysela) [2179850] - regmap: sdw: Update misleading comment (Jaroslav Kysela) [2179850] - ALSA: fireface: implement message parser for Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: add local framework to message parser (Jaroslav Kysela) [2179850] - ALSA: fireface: update UAPI for data of knob control (Jaroslav Kysela) [2179850] - ALSA: fireface: add helper function to parse MIDI messages transmitted by Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: pick up time stamp for request subaction of asynchronous transaction (Jaroslav Kysela) [2179850] - ALSA: fireface: rename callback functions (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_wm5102: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5651: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_es8316: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: acp-es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI support for new acer/emdoor platforms (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Spectre x360 13-aw0xxx (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: compute extra delay for runtime of PCM substream (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: obsolete return value from context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: move parameter for pcm frame multiplier from context payload processing layer (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Support mt8188 platform (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: extend tracepoints event including CYCLE_TIME of 1394 OHCI (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Add a HP device 0x8715 to force connect list (Jaroslav Kysela) [2179850] - ALSA: control-led: use strscpy in set_led_id() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Always initialize fixed_rate in snd_usb_find_implicit_fb_sync_format() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Enable i2s tdm support for skyrim platforms (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add i2s tdm support in machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor i2s clocks programming sequence (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor dai format implementation (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add new cpu dai's in machine driver (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: keep history to process isochronous packet (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list for context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list to enumerate packet descriptors (Jaroslav Kysela) [2179850] - ASoC: nau8315: remove dependency on GPIOLIB (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in sequence replay (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in tx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for pool position in rx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for helper functions to pool sequence in rx packets (Jaroslav Kysela) [2179850] - ALSA: aoa: make remove callback of soundbus driver void returned (Jaroslav Kysela) [2179850] - ALSA: ac97: make remove callback of ac97 driver void returned (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Fix uninitialized ret in create_acp64_platform_devs() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Check runtime suspend capability at runtime_idle (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Don't return -EINVAL from system suspend/resume (Jaroslav Kysela) [2179850] - mfd: arizona: Use pm_runtime_resume_and_get() to prevent refcnt leak (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use static function (Jaroslav Kysela) [2179850] - ASoC: nau8822: add speaker Bridge Tied Output configuration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use acp_lock to protect common registers in pdm driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: add mutex lock for accessing common registers (Jaroslav Kysela) [2179850] - ALSA: hda - Enable headset mic on another Dell laptop with ALC3254 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-wm8804: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5672: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5645: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_da7213: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_cx2072x: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: More refactoring of hw constraint rules (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Relax hw constraints for implicit fb sync (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Make sure to stop endpoints before closing EPs (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - Turn on power early (Jaroslav Kysela) [2179850] - ASoC: rt9120: Make dev PM runtime bind AsoC component PM (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M5402RA into DMI table (Jaroslav Kysela) [2179850] - ASoC: wm8904: fix wrong outputs volume after power reactivation (Jaroslav Kysela) [2179850] - ASoC: rt711-sdca: add jack detection mode for JD2 100K (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: add variant with nau8318 amplifier. (Jaroslav Kysela) [2179850] - ASoC: amd: ps: move irq handler registration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update dev index value in irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: ps: refactor platform device creation logic (Jaroslav Kysela) [2179850] - ASoC: amd: ps: implement api to retrieve acp device config (Jaroslav Kysela) [2179850] - ASoC: Intel: fix sof-nau8825 link failure (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-nau8825: fix module alias overflow (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: No need to check for op pointer in sof_fw_trace_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: Use sof_ipc_get_ops() in sof_fw_trace_init (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-priv: Mark fw_tracing ops optional in documentation (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: control: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: Add helper macro to be used to get an IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Update documentation for sof_ipc_tplg_ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Treat tplg_ops->route_setup() as optional (Jaroslav Kysela) [2179850] - ASoC: SOF: Add FW state to debugfs (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Always tear down pipelines before DSP suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Set target state earlier (Jaroslav Kysela) [2179850] - ASoC: SOF: core: Print out the value of sof_debug if it is set (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC3 topology: Print the conflicting bytes sizes (Jaroslav Kysela) [2179850] - ASoC: wm8940: Read chip ID when wm8940 codec probing (Jaroslav Kysela) [2179850] - ASoC: wm8940: Rewrite code to set proper clocks (Jaroslav Kysela) [2179850] - ASoC: wm8940: Remove warning when no plat data present (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Razer Blade 14 2022 into DMI table (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add new quirk FIXED_RATE for JBL Quantum810 Wireless (Jaroslav Kysela) [2179850] - ASoC: lochnagar: Fix unused lochnagar_of_match warning (Jaroslav Kysela) [2179850] - soundwire: intel: remove DAI startup/shutdown (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: remove a redundant comparison of sram (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Peakvol module configuration (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Parse control tuples (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add control volume operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add peakvol runtime-parameter requests (Jaroslav Kysela) [2179850] - ASoC: Intel: Add HP Stream 8 to bytcr_rt5640.c (Jaroslav Kysela) [2179850] - ASoC: da7213: Add support for mono, set frame width to 32 when possible (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: initialize panic_info to zero (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cache for AMD Rembrandt platform (Jaroslav Kysela) [2179850] - ALSA: azt3328: Remove the unused function snd_azf3328_codec_outl() (Jaroslav Kysela) [2179850] - ASoC: SOF: nocodec: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: wl1273: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: mc13783: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: cq93vc: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: bt-sco: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: adau7002: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: ac97: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: 88pm860x: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-pdmic: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-classd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: amd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: SOF: Revert: "core: unregister clients and machine drivers in .shutdown" (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: unblock S5 entry if DMA stop has failed" (Jaroslav Kysela) [2179850] - ASoC: rt5640: Allow configuration of LOUT to mono differential mode (Jaroslav Kysela) [2179850] - ALSA: hda: Error out if invalid stream is being setup (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Reposition and add pcm_mutex (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_realtek_common: set ret = 0 as initial value (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add jsl_rt5682 board config (Jaroslav Kysela) [2179850] - ALSA: hda/cirrus: Add extra 10 ms delay to allow PLL settle and lock. (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Workaround for XRUN at prepare (Jaroslav Kysela) [2179850] - ALSA: pcm: Handle XRUN at trigger START (Jaroslav Kysela) [2179850] - ASoC : SOF: amd: Add support for IPC and DSP dumps (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use poll function instead to read ACP_SHA_DSP_FW_QUALIFIER (Jaroslav Kysela) [2179850] - ASoC: imx-audmux: use sysfs_emit() to instead of scnprintf() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Use SG allocation for SKL-based firmware load (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce single place for pipe-config selection (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Drop pipe_config_idx (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Remove skl_tplg_is_multi_fmt() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Update pipe_config_idx before filling BE params (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd-clsh: Remove the unused function (Jaroslav Kysela) [2179850] - ASoC: rt715: Make read-only arrays capture_reg_H and capture_reg_L static const (Jaroslav Kysela) [2179850] - soundwire: cadence: Drain the RX FIFO after an IO timeout (Jaroslav Kysela) [2179850] - soundwire: cadence: Remove wasted space in response_buf (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overflow the command FIFOs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping debug window snapshot (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping FW_REGS area (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Gather remaining logs on strace_release() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probing and firmware tracing over debugfs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add probe machine board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Data probing soc-component (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probe compress operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add data probing requests (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop usage of debug members in non-debug code (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Make enable_logs() dependent on DEBUG_FS (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce debug-context aware helpers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop fifo_lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce avs_log_buffer_status_locked() (Jaroslav Kysela) [2179850] - ALSA: hda: Interrupt servicing and BDL setup for compress streams (Jaroslav Kysela) [2179850] - ALSA: hda: Prepare for compress stream support (Jaroslav Kysela) [2179850] - ALSA: hda: Allow for compress stream to hdac_ext_stream assignment (Jaroslav Kysela) [2179850] - ALSA: dice: Remove left-over license text (Jaroslav Kysela) [2179850] - drm: tda99x: Don't advertise non-existent capture support (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: Allow playback and capture to be disabled (Jaroslav Kysela) [2179850] - ALSA: dice: add support for Focusrite Saffire Pro 40 with TCD3070 ASIC (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Tascam Model 12 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add DAI configuration support for AMD platforms. (Jaroslav Kysela) [2179850] - ASoC: rt5640: Fix Jack work after system suspend (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: Clear DAIs parameters after stream_active is updated (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add shutdown callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop obsolete dependency on COMPILE_TEST (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refer to DAI name through a constant (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ALSA: pcm: fix tracing reason in hw_ptr_error (Jaroslav Kysela) [2179850] - soundwire: stream: Move remaining register accesses over to no_pm (Jaroslav Kysela) [2179850] - soundwire: debugfs: Switch to sdw_read_no_pm (Jaroslav Kysela) [2179850] - soundwire: Provide build stubs for common functions (Jaroslav Kysela) [2179850] - soundwire: bus: export sdw_nwrite_no_pm and sdw_nread_no_pm functions (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Rename KConfig symbol CS_DSP -> FW_CS_DSP (Jaroslav Kysela) [2179850] - ASoC: nau8315: add new acpi id and compatible id (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Return whether changed when writing controls (Jaroslav Kysela) [2179850] - firmware: cs_dsp: cs_dsp_coeff_write_ctrl() should report changed (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt715: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt711: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt700: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt5682-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: max98373-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - sound: sdw: Add hw_params to SoundWire config helper function (Jaroslav Kysela) [2179850] - ASoC: max9867: Implement exact integer mode (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: ADD HS and SP virtual DAI. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for selecting clock source as external clock. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for reading position updates from stream box. (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add a manually mechanism for detection failure (Jaroslav Kysela) [2179850] - ASoC: nau8825: Adjust internal clock during jack detection (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing audio amplifier for KBL (Jaroslav Kysela) [2179850] - ALSA: pcm: fix undefined behavior in bit shift for SNDRV_PCM_RATE_KNOT (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix Kconfig dependency (Jaroslav Kysela) [2179850] - ASoC: da7219: Fix pole orientation detection on OMTP headsets when playing music (Jaroslav Kysela) [2179850] - ASoC: max98396: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: ppc: keywest: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: tas: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: onyx: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Initialize private data for subsequent HDA FEs (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Fix possible UAF in acp_dma_open (Jaroslav Kysela) [2179850] - soundwire: enable optional clock registers for SoundWire 1.2 devices (Jaroslav Kysela) [2179850] - ASoC/soundwire: remove is_sdca boolean property (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_amp: mark coeff tables with __maybe_unused (Jaroslav Kysela) [2179850] - ASoC: SOF: dai: move AMD_HS to end of list to restore backwards-compatibility (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: support rt1015p speaker amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Check ops before memory allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Disconnect substream if suspend or resume fails (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Move acp63_dev_data strcture from PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update macros with ps platform naming convention (Jaroslav Kysela) [2179850] - ALSA: pcm: avoid nused-but-set-variable warning (Jaroslav Kysela) [2179850] - ALSA: memalloc: Allocate more contiguous pages for fallback case (Jaroslav Kysela) [2179850] - ASoC: codecs: Remove a useless include (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: remove Experimental announce (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: read multi-link capabilities earlier (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove check on number of links (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove sdw_intel_enable_irq() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add callback to check SoundWire lcount information (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: move SoundWire interrupt enabling to callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: factor interrupt enable/disable interrupt functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add per-chip enable_sdw_irq() callback (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove useless interrupt enablement in interrupt thread (Jaroslav Kysela) [2179850] - soundwire: intel: split auxdevice to different file (Jaroslav Kysela) [2179850] - soundwire: intel: add in-band wake callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add link power management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add bus management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add register_dai callback in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add debugfs callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: start using hw_ops (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add MTL AIC SoundWire configurations (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Allow client to hook into pre_run callback (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: Intel: sof rt5682: remove the duplicate codes (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add support for ALC5682I-VD with amp rt1019p (Jaroslav Kysela) [2179850] - ASoC: core: fix wrong size kzalloc for rtd's components member (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: get pipeline instance id from pipe_widget->instance_id (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: get max pipeline number (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: rename sof_ipc4_widget_free_comp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: set d0i3 register with d0i3_offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3_offset in chip_info (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3 definition for MTL (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add helper to get/put widget queue id (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support to parse pin binding array from topology (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for parsing the number of sink/source pins (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Implement tear_down_all_pipelines callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use small buffer for iccmax stream (Jaroslav Kysela) [2179850] - ALSA: cs5535audio: Remove the redundant assignment (Jaroslav Kysela) [2179850] - ASoC: soc-dai: Do not call snd_soc_link_be_hw_params_fixup() twice (Jaroslav Kysela) [2179850] - ASoC: amd: fix ACP version typo mistake (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Make const array uid_strings static (Jaroslav Kysela) [2179850] - ARM: omap2: n8x0: stop instantiating codec platform data (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: remove support for platform data (Jaroslav Kysela) [2179850] - ASoC: rt5682: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: check also dpcm node for convert-xxx (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: add convert-rate for DPCM (MIXer) (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: remove asoc_simple_convert_fixup() (Jaroslav Kysela) [2179850] - soundwire: cadence: use dai_runtime_array instead of dma_data (Jaroslav Kysela) [2179850] - soundwire: cadence: rename sdw_cdns_dai_dma_data as sdw_cdns_dai_runtime (Jaroslav Kysela) [2179850] - ASoC: cs42xx8-i2c.c: add module device table for of (Jaroslav Kysela) [2179850] - ALSA: hda: clarify comments on SCF changes (Jaroslav Kysela) [2179850] - ASoC: SOF: fix compilation issue with readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Do not export internal symbols (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: amd: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: rockchip: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Introduce set_jack() callback (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: probes: Implement IPC4 ops for probes client device (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc4_find_module() function (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Separate IPC3 operations to a separate file (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Replace [0] union members with DECLARE_FLEX_ARRAY() (Jaroslav Kysela) [2179850] - ASoC: adau1372: correct PGA enable & mute bit (Jaroslav Kysela) [2179850] - ASoC: adau1372: add support for S24_LE mode (Jaroslav Kysela) [2179850] - ASoC: adau1372: fix mclk (Jaroslav Kysela) [2179850] - ASoC: SOF: introduce new DEBUG_NOCODEC mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: use GPL-2.0-only license (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: clarify Kconfig dependencies (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add hda_bus_ml_free helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to suspend/resume links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: clarify bus_init and bus_exit sequences (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add helpers to suspend and resume cmd_io (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: clarify dependencies on SND_SOC_SOF_HDA (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: use helper to clear RIRB status (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_check_rirb_status() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: always allocate CORB/RIRB buffer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add stop_cmd_io helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_device_remove() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: add codec wakeup helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move all RIRB/CMD_IO helpers to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add multi-link helper for LOSVID (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: start moving multi-link handling in dedicated file (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move codec state change to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: simplify SND_SOC_SOF_HDA_AUDIO_CODEC handling (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove all dependencies on SND_SOC_HDAC_HDMI (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove option to disable the common_hdmi handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Enact power gating policy (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Power and clock gating policy overriding (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Standby power-state support (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Count low power streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Restart instead of resuming HDA capture streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Handle SUSPEND and RESUME triggers (Jaroslav Kysela) [2179850] - ALSA: hda: Introduce snd_hdac_stream_wait_drsm() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce PCM power management routines (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Split pcm pages freeing operation from hw_free() (Jaroslav Kysela) [2179850] - ASoC: core: Exit all links before removing their components (Jaroslav Kysela) [2179850] - ASoC: tas5805m: add missing page switch. (Jaroslav Kysela) [2179850] - ASoC: tas5805m: rework to avoid scheduling while atomic. (Jaroslav Kysela) [2179850] - soundwire: qcom: add support for v1.7 Soundwire Controller (Jaroslav Kysela) [2179850] - soundwire: qcom: make reset optional for v1.6 controller (Jaroslav Kysela) [2179850] - soundwire: qcom: remove unused SWRM_SPECIAL_CMD_ID (Jaroslav Kysela) [2179850] - ASoC: dapm: Don't use prefix for regulator name (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Return ssize_t from sof_ipc4_fw_parse_ext_man() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: Intel: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use readb/writeb for stream registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: rename CL_SD_CTL registers as SD_CTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove useless check on GCTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: always do a full reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: remove useless sleep (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove useless members in hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use component_get_drvdata to find hdac_bus (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: start removing the use of runtime->private_data in BE (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use mmio fallback for all platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: fallback to mmio in helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: fix comment error (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove variable loops (Jaroslav Kysela) [2179850] - ALSA: rawmidi: remove variable dest_frames (Jaroslav Kysela) [2179850] - mfd: arizona: Remove #ifdef guards for PM related functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: fix possible memory leak in hda_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: fix possible memory leak in skl_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Support for loading external libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove the query_fw_configuration ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Stop using the query_fw_configuration fw_loader ops (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Add support for IPC dependent post firmware boot ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add ipc4 library loading implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add flag to indicate that the firmware is IMR booted (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Define platform dependent library loading callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Set the default firmware library path for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add path definition for external firmware libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: Add helper for looking up module by UUID (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Convert the firmware handling (loader) to library convention (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Save the maximum number of libraries supported (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: ops: Add support for optional init and exit callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop the firmware and fw_offset from snd_sof_pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader-skl: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce container struct for SOF firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Set complete state before post_fw_run op (Jaroslav Kysela) [2179850] - soundwire: intel: Initialize clock stop timeout (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: move SPIB/DRMS functionality from ext layer (Jaroslav Kysela) [2179850] - ALSA: hda: hdac_ext_controller: remove useless loop (Jaroslav Kysela) [2179850] - ALSA: hda: ext: reduce ambiguity between 'multi-link' and 'link' DMA (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'bus' prefix for multi-link stream setting (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: remove 'link' prefix for stream-related operations (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'ext' prefix to snd_hdac_link_free_all (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: clarify bus_get_link() and bus_link_get() helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hda_ext_controller: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hdac_ext_controller: use helpers in loop (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: update the preset settings (Jaroslav Kysela) [2179850] - ASoC: simple-card: Fix up checks for HW param fixups (Jaroslav Kysela) [2179850] - ASoC: soc-dpcm.h: remove snd_soc_dpcm::hw_param (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup comment for snd_soc_dapm_widget_for_each_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: cleanup white space (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: numerical order for dapm_up_seq (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup snd_soc_dapm_new_dai() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: merge dapm_power_one_widget() and dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: ignore parameter NULL at snd_soc_dapm_free_widget() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: remove no meaning variable from snd_soc_dapm_add_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup error handling on snd_soc_dapm_add_route() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: replace snd_soc_dapm_wcache to snd_soc_dapm_widget (Jaroslav Kysela) [2179850] - ASoC: twl4030: make read-only array ramp_base static const (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Ack a received reply or notification separately (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Wait for channel to be free before sending a message (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Read the interrupt reason registers at the same time (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM slots setting support for ACP I2S controller (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: protect per-core nodes against multiple open (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed microphone widgets (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed Mixer inputs (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: use right control for Master Playback (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: simplify the return of comp_bind() (Jaroslav Kysela) [2179850] - ASoC: ak4458: add optional reset control to instead of gpio (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Support System Suspend (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Remove suspend/resume hda hooks (Jaroslav Kysela) [2179850] - ALSA: hda/cs_dsp_ctl: Fix mutex inversion when creating controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Ensure pwr_lock is held before reading/writing controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Minor clean and redundant code removal (Jaroslav Kysela) [2179850] - ASoC: codecs: hda: Fix spelling error in log message (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify log control for SKL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify ignore_fw_version description (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not print IPC error message twice (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not treat unsupported IPCs as invalid (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not reuse msg between different IPC handlers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing include to HDA board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify d0ix disabling routine (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing SKL-based device IDs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support da7219 on both KBL and APL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support AML with rt286 configuration (Jaroslav Kysela) [2179850] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2179850] - ASoC: amd: Update Pink Sardine platform ACP register header (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid superfluous endpoint setup (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Correct the return code from snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Apply mutex around snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid unnecessary interface change at EP close (Jaroslav Kysela) [2179850] - ASoC: cx2072x: fix spelling typo in comment (Jaroslav Kysela) [2179850] - ALSA: hda: Update register polling macros (Jaroslav Kysela) [2179850] - Revert "ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync" (Jaroslav Kysela) [2179850] - ASoC: codecs: allow WM8961 to be selected by the user (Jaroslav Kysela) [2179850] - ASoC: wm8961: add support for devicetree (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Load max98927 on target platform (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add max98927 machine board (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add TDM support (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ASoC: core: clarify the driver name initialization (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove unused struct hpi_subsys_response (Jaroslav Kysela) [2179850] - ALSA: sb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: wm8978: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs35l36: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fallback to headphones for type detect (Jaroslav Kysela) [2179850] - ASoC: uapi: Replace zero-length arrays with __DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: control.h: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - usb: gadget: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ASoC: intel: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usx2y: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: asihpi: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: hda: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: firewire: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: aloop: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: pcm: Make mmap status read-only (Jaroslav Kysela) [2179850] - ALSA: pcm: Avoid reference to status->state (Jaroslav Kysela) [2179850] - ALSA: Remove some left-over license text in include/uapi/sound/ (Jaroslav Kysela) [2179850] - ALSA: firewire: Remove some left-over license text in sound/firewire (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_pointer callback (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_hw_params callback (Jaroslav Kysela) [2179850] - ALSA: memalloc: use __GFP_RETRY_MAYFAIL for DMA mem allocs (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Call snd_sof_handle_fw_exception() in case of timeout (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Only dump firmware registers for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Print relevant register in ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: skl: Use the ipc4 version of the ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: cnl: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: remove the unnecessary snd_sof_dsp_read() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: reuse the common ops for PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: use IPC version-specific ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: define and set the disable_interrupts op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set the disable_interrupts op for cavs platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add a new op for disabling interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use power_down_dsp op in hda_dsp_remove (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: define and set power_down_dsp op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set power_down_dsp op for HDA platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: introduce new op to handle dsp power down (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_da7219_mx98360a: Access num_codecs through dai_link (Jaroslav Kysela) [2179850] - ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132 - remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: SOF: pci-tgl: add missing PCI IDs for RPL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: reorder PCI IDs (Jaroslav Kysela) [2179850] - ASoC: es8316: fix register sync error in suspend/resume tests (Jaroslav Kysela) [2179850] - ASoC: cs42l83: change cs42l83_regmap to static (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_pointer callback for mt8186 (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add setbias level for rt5682s codec in machine driver (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add parameters to control debounce times (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Split endpoint setups for hw_params and prepare (take#2) (Jaroslav Kysela) [2179850] - ASoC: rt5682s: simplify the return of rt5682s_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: don't unprepare widget used other pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: clear prepare state when widget is unprepared (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: remove useless assignment (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: clarify calculation precedence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add ops for SKL/KBL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add initial SKL/KBL hardware support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add SKL/KBL hardware code loader (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: expose functions for SKL support (Jaroslav Kysela) [2179850] - ALSA: es18xx: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: soc.h: use array instead of playback/capture_widget (Jaroslav Kysela) [2179850] - ASoC: soc.h: use defined number instead of direct number (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove num_cpus/codecs (Jaroslav Kysela) [2179850] - soundwire: intel: add helper to stop bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce helpers to start bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce intel_shim_check_wake() helper (Jaroslav Kysela) [2179850] - soundwire: intel: simplify read ops assignment (Jaroslav Kysela) [2179850] - soundwire: intel: remove intel_init() wrapper (Jaroslav Kysela) [2179850] - soundwire: intel: move shim initialization before power up/down (Jaroslav Kysela) [2179850] - soundwire: intel: remove clock_stop parameter in intel_shim_init() (Jaroslav Kysela) [2179850] - soundwire: intel: move all PDI initialization under intel_register_dai() (Jaroslav Kysela) [2179850] - soundwire: intel: move DAI registration and debugfs init earlier (Jaroslav Kysela) [2179850] - soundwire: intel: simplify flow and use devm_ for DAI registration (Jaroslav Kysela) [2179850] - soundwire: intel: fix error handling on dai registration issues (Jaroslav Kysela) [2179850] - ASoC: SOF: replace ipc4-loader dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add HDA interrupt source tracing (Jaroslav Kysela) [2179850] - ASoC: SOF: add widget setup/free tracing (Jaroslav Kysela) [2179850] - ALSA: hda: ext: remove always-true conditions on host and link release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: fix locking in stream_release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: simplify logic for stream assignment (Jaroslav Kysela) [2179850] - ALSA: hda: Use hdac_ext prefix in snd_hdac_stream_free_all() for clarity (Jaroslav Kysela) [2179850] - ALSA: hda: ext: make snd_hdac_ext_stream_init() static (Jaroslav Kysela) [2179850] - ALSA: hda: document state machine for hdac_streams (Jaroslav Kysela) [2179850] - ALSA: hda: make snd_hdac_stream_clear() static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: override mclk_id after parsing NHLT SSP blob (Jaroslav Kysela) [2179850] - ALSA: hda: intel-nhlt: add intel_nhlt_ssp_mclk_mask() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: refine SSP count support (Jaroslav Kysela) [2179850] - soundwire: cadence: Simplify error paths in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix error check in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: bus: Fix wrong port number in sdw_handle_slave_alerts() (Jaroslav Kysela) [2179850] - soundwire: cadence: Write to correct address for each FIFO chunk (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_hw_params callback for mt8186 (Jaroslav Kysela) [2179850] - ALSA: ppc: Switch to use for_each_child_of_node() macro (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: remove unnecessary dev_set_drvdata() (Jaroslav Kysela) [2179850] - soundwire: qcom: do not send status of device 0 during alert (Jaroslav Kysela) [2179850] - soundwire: qcom: update status from device id 1 (Jaroslav Kysela) [2179850] - ASoC: max98390: Fix dsm calibration reading (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overwrite msg->buf during write commands (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASOC: SOF: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cs42l42: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Implement 'set_bclk_ratio' (Jaroslav Kysela) [2179850] - ASoC: cs42l83: Extend CS42L42 support to new part (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export regmap elements to core namespace (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split I2C identity into separate module (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Pass component and dai defs into common probe (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split cs42l42_resume into two functions (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split probe() and remove() into stages (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use cs42l42->dev instead of &i2c_client->dev (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add bitclock frequency argument to cs42l42_pll_config() (Jaroslav Kysela) [2179850] - soundwire: bus: Don't exit early if no device IDs were programmed (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix lost ATTACHED interrupts when enumerating (Jaroslav Kysela) [2179850] - soundwire: bus: Don't re-enumerate before status is UNATTACHED (Jaroslav Kysela) [2179850] - soundwire: bus: Don't lose unattach notifications (Jaroslav Kysela) [2179850] - soundwire: cadence: fix updating slave status when a bus has multiple peripherals (Jaroslav Kysela) [2179850] - ASoC: soc-dapm: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: bcm2835-i2s: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: increase SRAM inbox and outbox size to 1024 (Jaroslav Kysela) [2179850] - ASoC: SOF: Adding amd HS functionality to the sof core (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add support for Rembrandt plaform. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Make ACP core code generic for newer SOC transition (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add ADCOUT IO drive strength control (Jaroslav Kysela) [2179850] - ASoC: ak4458: Add ak4458_reset in device probe and remove (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: remove SOF_RT1015_SPEAKER_AMP_100FS flag (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of PLLB setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of I2S1 setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of Micbias and Vref2 settings (Jaroslav Kysela) [2179850] - ALSA: dummy: Add customizable volume min/max. (Jaroslav Kysela) [2179850] - ALSA: dummy: Fix trailing whitespaces. (Jaroslav Kysela) [2179850] - soundwire: cadence: remove unused sdw_cdns_master_ops declaration (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add mtrace type information for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: icl: Set IPC4-specific DSP ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add support for mtrace log extraction (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Configure the debug box offset (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add define for the outbox window index (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to get core ID from log buffer status message (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Only print LOG BUFFER update message info if requested (Jaroslav Kysela) [2179850] - sound: oss: dmasound: remove software_input_volume declaration (Jaroslav Kysela) [2179850] - ALSA: memalloc: remove snd_dma_sg_ops declaration (Jaroslav Kysela) [2179850] - ALSA: line6: remove line6_set_raw declaration (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec.c: use devm_kzalloc() for DMA data (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: setup rtd->pmdown_time at soc_new_pcm_runtime() (Jaroslav Kysela) [2179850] - ASoC: ak4458: Remove component probe() and remove() (Jaroslav Kysela) [2179850] - ASoC: max98390: Remove unnecessary amp on/off conrtol (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: add comment for kzalloc()/kfree() on snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: sti-sas: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add devicetree support to select topologies (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add generic pcm_{open,close} callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add mailbox generic callbacks for IPC (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: fixup snd_soc_dapm_new_control_unlocked() error handling (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: don't use WARN_ON() at snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Utilize acpi_get_subsystem_id() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Call put_device() in the scope of get_device() (Jaroslav Kysela) [2179850] - ASoC: SOF: Remove strsplit_u32() and tokenize_input() (Jaroslav Kysela) [2179850] - lib/string_helpers: Introduce parse_int_array_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove useless code in hpi_meter_get_peak() (Jaroslav Kysela) [2179850] - ASoC: amd: fix spelling mistake: "i.e" -> "i.e." (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: check fe condition at out of loop (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: add soc_pcm_ret() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove unnecessary codec2codec_close_delayed_work() (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: codecs: max98088: remove redundant ret variable (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink sardine platform machine driver build. (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine machine driver using dmic (Jaroslav Kysela) [2179850] - ASoC: amd: create platform device for acp6.2 machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink Sardine acp6.2 drivers build (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pci driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver dma ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm platform driver (Jaroslav Kysela) [2179850] - ASoC: amd: add platform devices for acp6.2 pdm driver and dmic driver (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 init/de-init functions (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine ACP PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine platform ACP IP register header (Jaroslav Kysela) [2179850] - ASoC: max98396: Make data monitor features configurable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Modify dai_id macros to be more generic (Jaroslav Kysela) [2179850] - ASoC: tas2562: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Export highpass filter setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Add IRQ handling (Jaroslav Kysela) [2179850] - ASoC: sigmadsp: switch to use kmemdup_nul() helper (Jaroslav Kysela) [2179850] - ASoC: max98088: add support for noise gate reg (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Use generic implementation for .ipc_msg_data field (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add snd_sof_dsp_ops callbacks for pcm and mail box (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add dai driver for mt8186 (Jaroslav Kysela) [2179850] - ASoC: codecs: add suspend and resume for ES8316 (Jaroslav Kysela) [2179850] - ASoC: SOF: imx8ulp: add missing of_node_put() in imx8ulp_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: imx8ulp: declare ops structure as static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip IMR boot after a firmware crash or boot failure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Verify ext manifest magic number (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_MESSAGE_INJECTOR depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_FLOOD_TEST depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ALSA: memalloc: Drop special handling of GFP for CONTINUOUS allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Switch to standard device pages (Jaroslav Kysela) [2179850] - ALSA: pdaudiocf: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ALSA: vx: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ASoC: atmel_ssc_dai: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup WakeEnable and WakeStatus (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup AC Timing Control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup IO control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM Stream channel map and channel count (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM stream capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: add comment for control stream cap/chmap (Jaroslav Kysela) [2179850] - soundwire: intel: remove unused PDM capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup SHIM SYNC (Jaroslav Kysela) [2179850] - soundwire: intel: remove IPPTR unused definition (Jaroslav Kysela) [2179850] - soundwire: intel: regroup definitions for LCTL (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup definition of LCOUNT (Jaroslav Kysela) [2179850] - soundwire: intel: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: bus: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: intel: set dev_num_ida_min (Jaroslav Kysela) [2179850] - soundwire: bus: allow device number to be unique at system level (Jaroslav Kysela) [2179850] - soundwire: bus: rename sdw_ida as sdw_bus_ida (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for HP Omen 16-k0005TX (Jaroslav Kysela) [2179850] - ALSA: hda: cleanup definitions for multi-link registers (Jaroslav Kysela) [2179850] - ASoC: wcd9335: remove always-true condition (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: remove unused definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove dai_posn variable (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add copy function for capture case (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Move sof_compr_copy functionality (Jaroslav Kysela) [2179850] - ASoC: Intel: fix unused-variable warning in probe_codec (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: summarize related settings at soc_new_pcm() (Jaroslav Kysela) [2179850] - ASoC: SOF: Fix compilation when HDA_AUDIO_CODEC config is disabled (Jaroslav Kysela) [2179850] - ASoC: amd: acp: add a label to make error path more clean (Jaroslav Kysela) [2179850] - ASoC: amd: acp: switch to use dev_err_probe() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: remove unnecessary NULL checks (Jaroslav Kysela) [2179850] - ASoC: Change handling of unimplemented set_bclk_ratio (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused defines (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused MAX_PIN_CONFIGS constant (Jaroslav Kysela) [2179850] - ALSA: hda: Rework snd_hdac_stream_reset() to use macros (Jaroslav Kysela) [2179850] - ALSA: hda: Move stream-register polling macros (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: Add i.MX8ULP HW support (Jaroslav Kysela) [2179850] - ASoC: soc-utils-test: Add test for snd_soc_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fix comment typo in cs42l42_slow_start_put() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Move cs42l42_supply_names to .c file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add include dependencies to cs42l42.h (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't include kernel.h (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: change es8326_regmap_config to static (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add support for computing timestamps (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Save channel count and sample bytes (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Introduce sof_compr_stream (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove byte offset computation (Jaroslav Kysela) [2179850] - soundwire: intel: Remove unnecessary TODO (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: core: remove setting platform_max in kcontrol macros (Jaroslav Kysela) [2179850] - ALSA: hda: Fix page fault in snd_hda_codec_shutdown() (Jaroslav Kysela) [2179850] - ALSA: hda: Remove codec init and exit routines (Jaroslav Kysela) [2179850] - ALSA: hda: Always free codec on the device release (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop hdac_ext usage for codec device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: codecs: add support for ES8326 (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop legacy HSW/BDW board-match information (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Drop SND_SOC_ACPI_INTEL_MATCH dependency (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Rename module (Jaroslav Kysela) [2179850] - ASoC: Intel: hsw_rt5640: Rename module (Jaroslav Kysela) [2179850] - ASoC: soc-utils: Improve kerneldoc for snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM support for acp i2s stream (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Initialize list to store acp_stream during pcm_open (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: Fixup DAI sample format (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add sof_mt8186_machs for mt8186 (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ASoC: omap: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: DAPM: Replace sprintf() calls with sysfs_emit_at() (Jaroslav Kysela) [2179850] - ASoC: core: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: tlv320aic26: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: aoa: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: ac97: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Use UID to map correct amp to prefix (Jaroslav Kysela) [2179850] - ASoC: codecs: show PING status on resume failures (Jaroslav Kysela) [2179850] - soundwire: add sdw_show_ping_status() helper (Jaroslav Kysela) [2179850] - soundwire: intel/cadence: expose PING status in manager ops (Jaroslav Kysela) [2179850] - soundwire: add read_ping_status helper definition in manager ops (Jaroslav Kysela) [2179850] - soundwire: qcom: Update error prints to debug prints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Drop no longer used ROM state definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the FSR state definitions during bootup (Jaroslav Kysela) [2179850] - ALSA: wavefront: remove redundant assignment to pointer end (Jaroslav Kysela) [2179850] - soundwire: Use acpi_dev_for_each_child() (Jaroslav Kysela) [2179850] - firewire: cdev: fix potential leak of kernel stack due to uninitialized value (Jaroslav Kysela) [2179850] - list: Add list_next_entry_circular() and list_prev_entry_circular() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Re-use generic struct u16_fract (Jaroslav Kysela) [2179850] - firewire: fix potential uaf in outbound_phy_packet_callback() (Jaroslav Kysela) [2179850] - firewire: add kernel API to access packet structure in request structure for AR context (Jaroslav Kysela) [2179850] - firewire: add kernel API to access CYCLE_TIME register (Jaroslav Kysela) [2179850] - firewire: Add dummy read_csr/write_csr functions (Jaroslav Kysela) [2179850] - treewide: Replace open-coded flex arrays in unions (Jaroslav Kysela) [2179850] - firewire: Remove function callback casts (Jaroslav Kysela) [2179850] - ALSA: doc: Document PC Beep Hidden Register on Realtek ALC256 (Jaroslav Kysela) [2179850] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850]- [rt] build kernel-rt-4.18.0-498.rt7.287.el8 [2180997] - Revert "softirq: Let ksoftirqd do its job" (Oleg Nesterov) [2196767] - perf: Fix check before add_event_to_groups() in perf_group_detach() (Michael Petlan) [2209647] {CVE-2023-2235} - perf/core: Call LSM hook after copying perf_event_attr (Audra Mitchell) [2172142] - kprobes: Skip clearing aggrprobe's post_handler in kprobe-on-ftrace case (Audra Mitchell) [2172142] - cgroup/cpuset: Enable update_tasks_cpumask() on top_cpuset (Audra Mitchell) [2172142] - cgroup: Fix race condition at rebind_subsystems() (Audra Mitchell) [2172142] - tick/nohz: unexport __init-annotated tick_nohz_full_setup() (Audra Mitchell) [2172142] - ipc/mqueue: use get_tree_nodev() in mqueue_get_tree() (Audra Mitchell) [2172142] - genirq: Synchronize interrupt thread startup (Audra Mitchell) [2172142] - genirq: Initialize request_mutex if CONFIG_SPARSE_IRQ=n (Audra Mitchell) [2172142] - scftorture: Fix distribution of short handler delays (Audra Mitchell) [2172142] - tick/nohz: Use WARN_ON_ONCE() to prevent console saturation (Audra Mitchell) [2172142] - ipc/sem: do not sleep with a spin lock held (Audra Mitchell) [2172142] - signal: In get_signal test for signal_group_exit every time through the loop (Audra Mitchell) [2172142] - genirq: Move prio assignment into the newly created thread (Audra Mitchell) [2172142] - sched,irq: Convert to sched_set_fifo() (Audra Mitchell) [2172142] - cgroup/cpuset: Fix violation of cpuset locking rule (Audra Mitchell) [2172142] - timers: Move clearing of base::timer_running under base:: Lock (Audra Mitchell) [2172142] - cgroup1: fix leaked context root causing sporadic NULL deref in LTP (Audra Mitchell) [2172142] - jump_label: Fix usage in module __init (Audra Mitchell) [2172142] - padata: fix possible padata_works_lock deadlock (Audra Mitchell) [2172142] - genirq/PM: Always unlock IRQ descriptor in rearm_wake_irq() (Audra Mitchell) [2172142] - padata: upgrade smp_mb__after_atomic to smp_mb in padata_do_serial (Audra Mitchell) [2172142] - cpu/speculation: Warn on unsupported mitigations= parameter (Audra Mitchell) [2172142] - x86/speculation: Remove redundant arch_smt_update() invocation (Audra Mitchell) [2172142] - cpu/hotplug: Non-SMP machines do not make use of booted_once (Audra Mitchell) [2172142] - can: usb_8dev: usb_8dev_start_xmit(): fix double dev_kfree_skb() in error path (Jose Ignacio Tornos Martinez) [2156579] {CVE-2022-28388} - kernfs: Improve kernfs_notify() poll notification latency (Ian Kent) [2195844] - stmmac: fix changing mac address (Corinna Vinschen) [2177654] - net/sched: cls_tcindex: downgrade to imperfect hash (Davide Caratti) [2192300] {CVE-2023-1829} - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to race condition (Ricardo Robaina) [2185962] {CVE-2023-1989} - net: qcom/emac: Fix use after free bug in emac_remove due to race condition (Ricardo Robaina) [2192672] {CVE-2023-2483} - s390/crypto: improve retry logic in case of master key change (Tobias Huschle) [2212794] - bpf: pull before calling skb_postpull_rcsum() (Felix Maurer) [2186521] - bpf, sockmap: fix race in sock_map_free() (Felix Maurer) [2186521] - bpf, sock_map: Move cancel_work_sync() out of sock lock (Felix Maurer) [2186521] - brcmfmac: Switch to appropriate helper to load EFI variable contents (Lenny Szubowicz) [2183047] - iwlwifi: Switch to proper EFI variable store interface (Lenny Szubowicz) [2183047] - efi: Store mask of supported runtime services in struct efi (Lenny Szubowicz) [2183047] - NFS: Don't report errors from nfs_pageio_complete() more than once (Benjamin Coddington) [2213644] - NFS: Do not report flush errors in nfs_write_end() (Benjamin Coddington) [2213644] - NFS: Don't report ENOSPC write errors twice (Benjamin Coddington) [2213644] - NFS: fsync() should report filesystem errors over EINTR/ERESTARTSYS (Benjamin Coddington) [2213644] - NFS: Do not report EINTR/ERESTARTSYS as mapping errors (Benjamin Coddington) [2213644] - net: openvswitch: release vport resources on failure (Antoine Tenart) [2190225] - net: openvswitch: Add support to count upcall packets (Antoine Tenart) [2190225] - net: openvswitch: fix race on port output (Antoine Tenart) [2190225] - net: openvswitch: fix possible memory leak in ovs_meter_cmd_set() (Antoine Tenart) [2190225] - net: openvswitch: fix flow memory leak in ovs_flow_cmd_new (Antoine Tenart) [2190225] - openvswitch: Fix flow lookup to use unmasked key (Antoine Tenart) [2190225] - openvswitch: switch from WARN to pr_warn (Antoine Tenart) [2190225] - EDAC/i10nm: Add Intel Emerald Rapids server support (Aristeu Rozanski) [2165649] - EDAC/skx_common: Delete duplicated and unreachable code (Aristeu Rozanski) [2165649] - EDAC/skx_common: Enable EDAC support for the "near" memory (Aristeu Rozanski) [2165649] - EDAC/i10nm: Print an extra register set of retry_rd_err_log (Aristeu Rozanski) [2165649] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers for HBM (Aristeu Rozanski) [2165649] - EDAC/skx_common: Add ChipSelect ADXL component (Aristeu Rozanski) [2165649] - EDAC/i10nm: Fix NVDIMM detection (Aristeu Rozanski) [2165649] - EDAC/skx_common: Set the memory type correctly for HBM memory (Aristeu Rozanski) [2165649] - EDAC/mc: Add new HBM2 memory type (Aristeu Rozanski) [2165649] - EDAC: Replace EDAC_DIMM_PTR() macro with edac_get_dimm() function (Aristeu Rozanski) [2165649] - tpm: disable hwrng for fTPM on some AMD designs (Štěpán Horáček) [2159583] - tpm/eventlog: Don't abort tpm_read_log on faulty ACPI address (Štěpán Horáček) [2159583] - tpm: Use managed allocation for bios event log (Štěpán Horáček) [2159583] - efi: tpm: Avoid READ_ONCE() for accessing the event log (Štěpán Horáček) [2159583] - tpm: Allow system suspend to continue when TPM suspend fails (Štěpán Horáček) [2159583] - tpm: tpm_tis: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: tpm_crb: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: acpi: Call acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm/tpm_crb: Fix error message in __crb_relinquish_locality() (Štěpán Horáček) [2159583] - tpm: Avoid function type cast of put_device() (Štěpán Horáček) [2159583] - char: tpm: Protect tpm_pm_suspend with locks (Štěpán Horáček) [2159583] - efi/tpm: Pass correct address to memblock_reserve (Štěpán Horáček) [2159583] - char: move from strlcpy with unused retval to strscpy (Štěpán Horáček) [2159583] - tpm: eventlog: Fix section mismatch for DEBUG_SECTION_MISMATCH (Štěpán Horáček) [2159583] - tpm: Fix buffer access in tpm2_get_tpm_pt() (Štěpán Horáček) [2159583] - tpm: ibmvtpm: Correct the return value in tpm_ibmvtpm_probe() (Štěpán Horáček) [2159583] - tpm: use try_get_ops() in tpm-space.c (Štěpán Horáček) [2159583] - tpm: Fix error handling in async work (Štěpán Horáček) [2159583] - tpm: vtpm_proxy: Check length to avoid compiler warning (Štěpán Horáček) [2159583] - tpm: fix NPE on probe for missing device (Štěpán Horáček) [2159583] - tpm: fix potential NULL pointer access in tpm_del_char_device (Štěpán Horáček) [2159583] - tpm_tis: Fix an error handling path in 'tpm_tis_core_init()' (Štěpán Horáček) [2159583] - tpm: add request_locality before write TPM_INT_ENABLE (Štěpán Horáček) [2159583] - tpm_tis_spi: Add missing SPI ID (Štěpán Horáček) [2159583] - tpm: fix Atmel TPM crash caused by too frequent queries (Štěpán Horáček) [2159583] - tpm: Check for integer overflow in tpm2_map_response_body() (Štěpán Horáček) [2159583] - KEYS: trusted: Fix TPM reservation for seal/unseal (Štěpán Horáček) [2135881] - KVM: x86: Add helpers to recalc physical vs. logical optimized APIC maps (John Allen) [2117761] - KVM: x86: Allow APICv APIC ID inhibit to be cleared (John Allen) [2117761] - KVM: x86: Track required APICv inhibits with variable, not callback (John Allen) [2117761] - Revert "KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu" (John Allen) [2117761] - KVM: SVM: Handle multiple logical targets in AVIC kick fastpath (John Allen) [2117761] - KVM: SVM: Require logical ID to be power-of-2 for AVIC entry (John Allen) [2117761] - KVM: SVM: Update svm->ldr_reg cache even if LDR is "bad" (John Allen) [2117761] - KVM: SVM: Always update local APIC on writes to logical dest register (John Allen) [2117761] - KVM: SVM: Inhibit AVIC if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Inhibit APICv/AVIC if the optimized physical map is disabled (John Allen) [2117761] - KVM: x86: Honor architectural behavior for aliased 8-bit APIC IDs (John Allen) [2117761] - Documentation: KVM: Add SPDX-License-Identifier tag (John Allen) [2117761] - Documentation: KVM: add virtual CPU errata documentation (John Allen) [2117761] - KVM: x86: Disable APIC logical map if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Disable APIC logical map if logical ID covers multiple MDAs (John Allen) [2117761] - KVM: x86: Skip redundant x2APIC logical mode optimized cluster setup (John Allen) [2117761] - KVM: x86: Explicitly track all possibilities for APIC map's logical modes (John Allen) [2117761] - KVM: x86: Explicitly skip optimized logical map setup if vCPU's LDR==0 (John Allen) [2117761] - KVM: SVM: Add helper to perform final AVIC "kick" of single vCPU (John Allen) [2117761] - KVM: SVM: Document that vCPU ID == APIC ID in AVIC kick fastpatch (John Allen) [2117761] - Revert "KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible" (John Allen) [2117761] - KVM: SVM: Replace "avic_mode" enum with "x2avic_enabled" boolean (John Allen) [2117761] - KVM: x86: Inhibit APIC memslot if x2APIC and AVIC are enabled (John Allen) [2117761] - KVM: x86: Handle APICv updates for APIC "mode" changes via request (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC if xAPIC ID mismatch is due to 32-bit ID (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC on xAPIC ID "change" if APIC is disabled (John Allen) [2117761] - KVM: SVM: Process ICR on AVIC IPI delivery failure due to invalid target (John Allen) [2117761] - KVM: SVM: Flush the "current" TLB when activating AVIC (John Allen) [2117761] - KVM: x86: Purge "highest ISR" cache when updating APICv state (John Allen) [2117761] - KVM: x86: Blindly get current x2APIC reg value on "nodecode write" traps (John Allen) [2117761] - KVM: x86: Bug the VM if an accelerated x2APIC trap occurs on a "bad" reg (John Allen) [2117761] - KVM: x86: Do not block APIC write for non ICR registers (John Allen) [2117761] - KVM: x86: Add support for vICR APIC-write VM-Exits in x2APIC mode (John Allen) [2117761] - KVM: x86: fix APICv/x2AVIC disabled when vm reboot by itself (John Allen) [2117761] - KVM: SEV: fix misplaced closing parenthesis (John Allen) [2117761] - KVM: SVM: Do not virtualize MSR accesses for APIC LVTT register (John Allen) [2117761] - KVM: SVM: Fix x2APIC MSRs interception (John Allen) [2117761] - KVM: x86: nSVM: optimize svm_set_x2apic_msr_interception (John Allen) [2117761] - KVM: SVM: Add AVIC doorbell tracepoint (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: Warning APICv inconsistency only when vcpu APIC mode is valid (John Allen) [2117761] - KVM: x86: Move APIC access page helper to common x86 code (John Allen) [2117761] - KVM: SVM: Introduce hybrid-AVIC mode (John Allen) [2117761] - KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu (John Allen) [2117761] - KVM: SVM: Modify AVIC GATag to support max number of 512 vCPUs (John Allen) [2117761] - KVM: SVM: Fix a benign off-by-one bug in AVIC physical table mask (John Allen) [2117761] - KVM: SVM: Ignore writes to Remote Read Data on AVIC write traps (John Allen) [2117761] - KVM: SVM: Introduce logic to (de)activate x2AVIC mode (John Allen) [2117761] - KVM: x86: nSVM: always intercept x2apic msrs (John Allen) [2117761] - KVM: SVM: Don't put/load AVIC when setting virtual APIC mode (John Allen) [2117761] - KVM: SVM: Refresh AVIC configuration when changing APIC mode (John Allen) [2117761] - KVM: x86: Deactivate APICv on vCPU with APIC disabled (John Allen) [2117761] - KVM: SVM: Adding support for configuring x2APIC MSRs interception (John Allen) [2117761] - KVM: SVM: Do not support updating APIC ID when in x2APIC mode (John Allen) [2117761] - KVM: SVM: Compute dest based on sender's x2APIC status for AVIC kick (John Allen) [2117761] - KVM: SVM: Update avic_kick_target_vcpus to support 32-bit APIC ID (John Allen) [2117761] - KVM: SVM: Update max number of vCPUs supported for x2AVIC mode (John Allen) [2117761] - KVM: svm/avic: Drop "struct kvm_x86_ops" for avic_hardware_setup() (John Allen) [2117761] - KVM: SVM: Detect X2APIC virtualization (x2AVIC) support (John Allen) [2117761] - KVM: x86: lapic: Rename [GET/SET]_APIC_DEST_FIELD to [GET/SET]_XAPIC_DEST_FIELD (John Allen) [2117761] - x86/cpufeatures: Introduce x2AVIC CPUID bit (John Allen) [2117761] - KVM: x86: SVM: fix nested PAUSE filtering when L0 intercepts PAUSE (John Allen) [2117761] - KVM: x86: nSVM: support PAUSE filtering when L0 doesn't intercept PAUSE (John Allen) [2117761] - KVM: x86: SVM: drop preempt-safe wrappers for avic_vcpu_load/put (John Allen) [2117761] - KVM: x86: disable preemption around the call to kvm_arch_vcpu_{un|}blocking (John Allen) [2117761] - KVM: x86: disable preemption while updating apicv inhibition (John Allen) [2117761] - KVM: SVM: Fix x2APIC Logical ID calculation for avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: x86: SVM: fix avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: SVM: remove avic's broken code that updated APIC ID (John Allen) [2117761] - KVM: x86: inhibit APICv/AVIC on changes to APIC ID or APIC base (John Allen) [2117761] - KVM: x86: document AVIC/APICv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow AVIC to co-exist with a nested guest running (John Allen) [2117761] - KVM: x86: allow per cpu apicv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow to force AVIC to be enabled (John Allen) [2117761]- [rt] build kernel-rt-4.18.0-497.rt7.286.el8 [2180997] - sctp: fix a potential overflow in sctp_ifwdtsn_skip (Xin Long) [2189324] - sctp: check send stream number after wait_for_sndbuf (Xin Long) [2189324] - sctp: sctp_sock_filter(): avoid list_entry() on possibly empty list (Xin Long) [2189324] - sctp: fail if no bound addresses can be used for a given scope (Xin Long) [2189324] - sctp: sysctl: make extra pointers netns aware (Xin Long) [2189324] - sctp: add a refcnt in sctp_stream_priorities to avoid a nested loop (Xin Long) [2189324] - sctp: delete free member from struct sctp_sched_ops (Xin Long) [2189324] - sctp: fix memory leak in sctp_stream_outq_migrate() (Xin Long) [2189324] - sctp: clear out_curr if all frag chunks of current msg are pruned (Xin Long) [2189324] - sctp: remove the unnecessary sinfo_stream check in sctp_prsctp_prune_unsent (Xin Long) [2189324] - sched/fair: Fix imbalance overflow (Phil Auld) [RHEL-419] - sched/fair: Move calculate of avg_load to a better location (Phil Auld) [RHEL-419] - sched/fair: Sanitize vruntime of entity being migrated (Phil Auld) [RHEL-419] - sched/rt: pick_next_rt_entity(): check list_entry (Phil Auld) [RHEL-419] - sched/fair: sanitize vruntime of entity being placed (Phil Auld) [RHEL-419] - sched/fair: Limit sched slice duration (Phil Auld) [RHEL-419] - sched/topology: Add __init for sched_init_domains() (Phil Auld) [RHEL-419] - sched/core: Reorganize ttwu_do_wakeup() and ttwu_do_activate() (Phil Auld) [RHEL-419] - sched/core: Micro-optimize ttwu_runnable() (Phil Auld) [RHEL-419] - sched/numa: Stop an exhastive search if an idle core is found (Phil Auld) [RHEL-419] - sched/topology: Add __init for init_defrootdomain (Phil Auld) [RHEL-419] - sched: Clear ttwu_pending after enqueue_task() (Phil Auld) [RHEL-419] - sched/psi: Fix possible missing or delayed pending event (Phil Auld) [RHEL-419] - sched/fair: Cleanup for SIS_PROP (Phil Auld) [RHEL-419] - sched/fair: Default to false in test_idle_cores() (Phil Auld) [RHEL-419] - sched/fair: Remove useless check in select_idle_core() (Phil Auld) [RHEL-419] - sched/fair: Avoid double search on same cpu (Phil Auld) [RHEL-419] - sched/fair: Remove redundant check in select_idle_smt() (Phil Auld) [RHEL-419] - sched: Rename task_running() to task_on_cpu() (Phil Auld) [RHEL-419] - sched/fair: Move call to list_last_entry() in detach_tasks (Phil Auld) [RHEL-419] - sched/fair: Cleanup loop_max and loop_break (Phil Auld) [RHEL-419] - sched/fair: Make sure to try to detach at least one movable task (Phil Auld) [RHEL-419] - sched: Add update_current_exec_runtime helper (Phil Auld) [RHEL-419] - sched/fair: Don't init util/runnable_avg for !fair task (Phil Auld) [RHEL-419] - sched/fair: Move task sched_avg attach to enqueue_task_fair() (Phil Auld) [RHEL-419] - sched/fair: Update comments in enqueue/dequeue_entity() (Phil Auld) [RHEL-419] - sched/fair: Maintain task se depth in set_task_rq() (Phil Auld) [RHEL-419] - sched/debug: Print each field value left-aligned in sched_show_task() (Phil Auld) [RHEL-419] - sched/fair: Make per-cpu cpumasks static (Phil Auld) [RHEL-419] - sched/fair: Rename select_idle_mask to select_rq_mask (Phil Auld) [RHEL-419] - sched: Snapshot thread flags (Phil Auld) [RHEL-419] - sched/fair: find_idlest_group(): Remove unused sd_flag parameter (Phil Auld) [RHEL-419] - redhat/genlog.py: add support to list/process zstream Jira tickets (Herton R. Krzesinski) - powercap: intel_rapl: add support for Emerald Rapids (Prarit Bhargava) [2156804] - vsock: avoid to close connected socket after the timeout (Stefano Garzarella) [2209710] - sfc: Fix module EEPROM reporting for QSFP modules (Íñigo Huguet) [2192382] - perf script: Fix missing Retire Latency fields option documentation (Michael Petlan) [2177014] - perf event x86: Add retire_lat when synthesizing PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [2177014] - perf test x86: Support the retire_lat (Retire Latency) sample_type check (Michael Petlan) [2177014] - perf script: Support Retire Latency (Michael Petlan) [2177014] - perf report: Support Retire Latency (Michael Petlan) [2177014]- [rt] build kernel-rt-4.18.0-496.rt7.285.el8 [2180997] - netfilter: nft_redir: correct value of inet type `.maxattrs` (Florian Westphal) [2189517] - netfilter: tproxy: fix deadlock due to missing BH disable (Florian Westphal) [2189517] - netfilter: ebtables: fix table blob use-after-free (Florian Westphal) [2189517] - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() (Florian Westphal) [2189517] - netfilter: nf_tables: make table handle allocation per-netns friendly (Florian Westphal) [2189517] - netfilter: nf_tables: really skip inactive sets when allocating name (Florian Westphal) [2189517] - intel_idle: add Emerald Rapids Xeon support (Prarit Bhargava) [2156824] - tools/power turbostat: Introduce support for EMR (Prarit Bhargava) [2156806] - kunit: drm: make DRM buddy test compatible with other pages sizes (Nico Pache) [2209108] - redhat: fix missing kunit module in mod-internal.list (Nico Pache) [2209108] - bluetooth: Perform careful capability checks in hci_sock_ioctl() (Ricardo Robaina) [2196359] {CVE-2023-2002} - macvlan: Fix mc_filter calculation (Xin Long) [2186948] - macvlan: Add netlink attribute for broadcast cutoff (Xin Long) [2186948] - macvlan: Skip broadcast queue if multicast with single receiver (Xin Long) [2186948] - net: macvlan: fix memory leaks of macvlan_common_newlink (Xin Long) [2186948] - net: macvlan: change schedule system_wq to system_unbound_wq (Xin Long) [2186948] - net: macvlan: fix potential UAF problem for lowerdev (Xin Long) [2186948] - macvlan: Support for high multicast packet rate (Xin Long) [2186948] - macvlan: Skip loopback packets in RX handler (Xin Long) [2186948] - macvlan: fix null dereference in macvlan_device_event() (Xin Long) [2186948] - macvlan: add cond_resched() during multicast processing (Xin Long) [2186948] - macvlan: schedule bc_work even if error (Xin Long) [2186948] - macvlan: replace kfree_skb by consume_skb for drop profiles (Xin Long) [2186948] - tipc: fix unexpected link reset due to discovery messages (Xin Long) [2193242] - tipc: Fix potential OOB in tipc_link_proto_rcv() (Xin Long) [2193242] - tipc: check skb_linearize() return value in tipc_disc_rcv() (Xin Long) [2193242] - tipc: fix the msg->req tlv len check in tipc_nl_compat_name_table_dump_header (Xin Long) [2193242] - tipc: fix a null-ptr-deref in tipc_topsrv_accept (Xin Long) [2193242] - s390/dasd: fix hanging blockdevice after request requeue (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce event for start IO error (Tobias Huschle) [2043875] - s390/dasd: add aq_timeouts autoquiesce trigger (Tobias Huschle) [2043875] - s390/dasd: add aq_requeue sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add aq_mask sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce feature (Tobias Huschle) [2043875] - s390/dasd: remove unused DASD EER defines (Tobias Huschle) [2043875] - md: Fix bitmap offset type in sb writer (Nigel Croxon) [2189478] - md/raid5: Improve performance for sequential IO (Nigel Croxon) [2189478] - md/raid5: remove unused working_disks variable (Nigel Croxon) [2189478] - md/raid10: fix memleak of md thread (Nigel Croxon) [2189478] - md/raid10: fix memleak for 'conf->bio_split' (Nigel Croxon) [2189478] - md/raid10: fix leak of 'r10bio->remaining' for recovery (Nigel Croxon) [2189478] - md/raid10: don't BUG_ON() in raise_barrier() (Nigel Croxon) [2189478] - md: fix soft lockup in status_resync (Nigel Croxon) [2189478] - md: add error_handlers for raid0 and linear (Nigel Croxon) [2151208 2189478] - md: Use optimal I/O size for last bitmap page (Nigel Croxon) [2189478] - md: Fix types in sb writer (Nigel Croxon) [2189478] - md: Move sb writer loop to its own function (Nigel Croxon) [2189478] - md/raid10: Fix typo in comment (replacment -> replacement) (Nigel Croxon) [2189478] - md/raid10: fix null-ptr-deref in raid10_sync_request (Nigel Croxon) [2189478] - md/raid10: fix task hung in raid10d (Nigel Croxon) [2189478] - md: simplify sysctl registration (Nigel Croxon) [2189478] - HID: intel-ish-hid: ipc: Fix potential use-after-free in work function (Tony Camuso) [2182388] - devm-helpers: Fix devm_delayed_work_autocancel() kerneldoc (Tony Camuso) [2182388] - devm-helpers: Add resource managed version of work init (Tony Camuso) [2182388] - workqueue: Add resource managed version of delayed work init (Tony Camuso) [2182388] - HID: stop drivers from selecting CONFIG_HID (Tony Camuso) [2182388] - HID: intel_ish-hid: Add check for ishtp_dma_tx_map (Tony Camuso) [2182388] - HID: intel-ish-hid: ishtp: remove variable rb_count (Tony Camuso) [2182388]- [rt] build kernel-rt-4.18.0-495.rt7.284.el8 [2180997] - i40e: Add support for VF to specify its primary MAC address (Stefan Assmann) [2091552] - net/tg3: resolve deadlock in tg3_reset_task() during EEH (Ken Cox) [2159218 2166475] - HID: asus: use spinlock to safely schedule workers (Ricardo Robaina) [2186285] {CVE-2023-1079} - HID: asus: use spinlock to protect concurrent accesses (Ricardo Robaina) [2186285] {CVE-2023-1079} - e1000e: Disable TSO on i219-LM card to increase speed (Ken Cox) [2109782] - erspan: get the proto with the md version for collect_md (Xin Long) [2207724] - netfilter: nf_tables: deactivate anonymous set from preparation phase (Florian Westphal) [2196155] {CVE-2023-32233} - scsi: scsi_dh_alua: Fix memleak for 'qdata' in alua_activate() (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_SKIP_VPD_PAGES for SKhynix H28U74301AMR (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_NO_VPD_SIZE for some VDASD (Ewan D. Milne) [2171092] - scsi: core: Fix a source code comment (Ewan D. Milne) [2171092] - scsi: Revert "scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT" (Ewan D. Milne) [2171092] - scsi: scsi_debug: Delete unreachable code in inquiry_vpd_b0() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_INITIAL in do_scsi_scan_host() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_RESCAN in __scsi_add_device() (Ewan D. Milne) [2171092] - scsi: Define the COMPLETED sense key (Ewan D. Milne) [2171092] - scsi: core: Add I/O timeout count for SCSI device (Ewan D. Milne) [2171092] - tipc: check the bearer min mtu properly when setting it by netlink (Xin Long) [2185143] - tipc: do not update mtu if msg_max is too small in mtu negotiation (Xin Long) [2185143] - tipc: add tipc_bearer_min_mtu to calculate min mtu (Xin Long) [2185143] - net/tipc: fix tipc header files for kernel-doc (Xin Long) [2185143] - scsi: smartpqi: Update version to 2.1.22-040 (Don Brace) [2162103] - scsi: smartpqi: Update copyright to 2023 (Don Brace) [2162103] - scsi: smartpqi: Add sysfs entry for NUMA node in /sys/block/sdX/device (Don Brace) [2162103] - scsi: smartpqi: Stop sending driver-initiated TURs (Don Brace) [2162103] - scsi: smartpqi: Fix byte aligned writew for ARM servers (Don Brace) [2162103] - scsi: smartpqi: Add support for RAID NCQ priority (Don Brace) [2162103] - scsi: smartpqi: Validate block layer host tag (Don Brace) [2162103] - scsi: smartpqi: Remove contention for raid_bypass_cnt (Don Brace) [2162103] - scsi: smartpqi: Fix rare SAS transport memory leak (Don Brace) [2162103] - scsi: smartpqi: Remove NULL pointer check (Don Brace) [2162103] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2162103] - scsi: smartpqi: Map full length of PCI BAR 0 (Don Brace) [2162103] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [2162103] - scsi: mpi3mr: Use -ENOMEM instead of -1 in mpi3mr_expander_add() (Tomas Henzl) [2163671] - scsi: mpi3mr: Use IRQ save variants of spinlock to protect chain frame allocation (Tomas Henzl) [2163671] - scsi: mpi3mr: Handle soft reset in progress fault code (0xF002) (Tomas Henzl) [2163671] - scsi: mpi3mr: Update driver version to 8.4.1.0.0 (Tomas Henzl) [2163671] - scsi: mpi3mr: Update copyright year (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [2163671] - scsi: mpi3mr: Update MPI Headers to revision 27 (Tomas Henzl) [2163671] - scsi: mpi3mr: Avoid escalating to higher level reset when target is removed (Tomas Henzl) [2163671] - scsi: mpi3mr: Modify MUR timeout value to 120 seconds (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix admin queue memory leak upon soft reset (Tomas Henzl) [2163671] - scsi: mpi3mr: Successive VD delete and add causes FW fault (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix expander node leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix memory leaks in mpi3mr_init_ioc() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix sas_hba.phy memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix mpi3mr_hba_port memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix config page DMA memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix throttle_groups memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Bad drive in topology results kernel crash (Tomas Henzl) [2163671] - scsi: mpi3mr: NVMe command size greater than 8K fails (Tomas Henzl) [2163671] - scsi: mpi3mr: Return proper values for failures in firmware init path (Tomas Henzl) [2163671] - scsi: mpi3mr: Wait for diagnostic save during controller init (Tomas Henzl) [2163671] - scsi: mpi3mr: Driver unload crashes host when enhanced logging is enabled (Tomas Henzl) [2163671] - scsi: mpi3mr: ioctl timeout when disabling/enabling interrupt (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unneeded version.h include (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix missing mrioc->evtack_cmds initialization (Tomas Henzl) [2163671] - scsi: mpi3mr: Use number of bits to manage bitmap sizes (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unnecessary memcpy() to alltgt_info->dmi (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix issues in mpi3mr_get_all_tgt_info() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix an issue found by KASAN (Tomas Henzl) [2163671] - scsi: mpi3mr: Refer CONFIG_SCSI_MPI3MR in Makefile (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2163671] - scsi: mpi3mr: Suppress command reply debug prints (Tomas Henzl) [2163671] - ipmi: ipmb: Fix the MODULE_PARM_DESC associated to 'retry_time_ms' (Tony Camuso) [2174220] - ipmi:ssif: Add a timer between request retries (Tony Camuso) [2174220] - ipmi:ssif: Remove rtc_us_timer (Tony Camuso) [2174220] - ipmi_ssif: Rename idle state and check (Tony Camuso) [2174220] - ipmi:ssif: resend_msg() cannot fail (Tony Camuso) [2174220] - ipmi/watchdog: use strscpy() to instead of strncpy() (Tony Camuso) [2174220] - ipmi: ssif_bmc: Convert to i2c's .probe_new() (Tony Camuso) [2174220] - ipmi: fix use after free in _ipmi_destroy_user() (Tony Camuso) [2174220] - ipmi:ssif: Increase the message retry time (Tony Camuso) [2174220] - ipmi: Fix some kernel-doc warnings (Tony Camuso) [2174220] - ipmi: ssif_bmc: Use EPOLLIN instead of POLLIN (Tony Camuso) [2174220] - ipmi: fix msg stack when IPMI is disconnected (Tony Camuso) [2174220] - ipmi: fix memleak when unload ipmi driver (Tony Camuso) [2174220] - ipmi: fix long wait in unload when IPMI disconnect (Tony Camuso) [2174220] - ipmi: kcs: Poll OBF briefly to reduce OBE latency (Tony Camuso) [2174220] - ipmi: ssif_bmc: Add SSIF BMC driver (Tony Camuso) [2174220] - ipmi: Remove unused struct watcher_entry (Tony Camuso) [2174220] - ipmi: kcs: aspeed: Update port address comments (Tony Camuso) [2174220] - ipmi: Add __init/__exit annotations to module init/exit funcs (Tony Camuso) [2174220] - ipmi:ipmb: Don't call ipmi_unregister_smi() on a register failure (Tony Camuso) [2174220] - ipmi:ipmb: Fix a vague comment and a typo (Tony Camuso) [2174220] - ipmi: Fix comment typo (Tony Camuso) [2174220] - char: ipmi: modify NPCM KCS configuration (Tony Camuso) [2174220] - cipso: Fix data-races around sysctl. (Juraj Marcin) [2181138] - netlabel: fix out-of-bounds memory accesses (Juraj Marcin) [2181138] - CIPSO: Fix unaligned memory access in cipso_v4_gentag_hdr (Juraj Marcin) [2181138] - netlabel_domainhash.c: Use built-in RCU list checking (Juraj Marcin) [2181138] - net: netlabel: Use built-in RCU list checking (Juraj Marcin) [2181138] - netlabel: remove redundant assignment to pointer iter (Juraj Marcin) [2181138] - capabilities: fix potential memleak on error path from vfs_getxattr_alloc() (Juraj Marcin) [2181138] - selinux: enable use of both GFP_KERNEL and GFP_ATOMIC in convert_context() (Juraj Marcin) [2181138] - selinux: free contexts previously transferred in selinux_add_opt() (Juraj Marcin) [2181138] - LSM: general protection fault in legacy_parse_param (Juraj Marcin) [2181138] - selinux: check return value of sel_make_avc_files (Juraj Marcin) [2181138] - net/sched: flower: fix error handler on replace (Ivan Vecera) [2180870] - Revert "net/sched: flower: Fix wrong handle assignment during filter change" (Ivan Vecera) [2180870] - net/sched: flower: fix filter idr initialization (Ivan Vecera) [2180870] - net/sched: cls_api: remove block_cb from driver_list before freeing (Ivan Vecera) [2180870] - net/sched: flower: Fix wrong handle assignment during filter change (Ivan Vecera) [2180870] - net/sched: cls_api: Initialize miss_cookie_node when action miss is not used (Ivan Vecera) [2180870] - net/sched: sch_fq: fix integer overflow of "credit" (Ivan Vecera) [2180870] - net/sched: clear actions pointer in miss cookie init fail (Ivan Vecera) [2180870] - net/sched: mqprio: simplify handling of nlattr portion of TCA_OPTIONS (Ivan Vecera) [2180870] - l2tp: generate correct module alias strings (Ivan Vecera) [2180870] - net/sched: act_api: add specific EXT_WARN_MSG for tc action (Ivan Vecera) [2180870] - Revert "net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy" (Ivan Vecera) [2180870] - netfilter: ctnetlink: revert to dumping mark regardless of event type (Ivan Vecera) [2180870] - net/sched: flower: fix fl_change() error recovery path (Ivan Vecera) [2180870] - net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy (Ivan Vecera) [2180870] - net/sched: act_connmark: handle errno on tcf_idr_check_alloc (Ivan Vecera) [2180870] - net/sched: act_sample: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_mpls: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_pedit: fix action bind logic (Ivan Vecera) [2180870] - net/sched: cls_api: Move call to tcf_exts_miss_cookie_base_destroy() (Ivan Vecera) [2180870] - net/sched: flower: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: flower: Move filter handle initialization earlier (Ivan Vecera) [2180870] - net/sched: cls_api: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: Rename user cookie and act cookie (Ivan Vecera) [2180870] - net/sched: taprio: dynamic max_sdu larger than the max_mtu is unlimited (Ivan Vecera) [2180870] - net/sched: taprio: don't allow dynamic max_sdu to go negative after stab adjustment (Ivan Vecera) [2180870] - net/sched: taprio: fix calculation of maximum gate durations (Ivan Vecera) [2180870] - net/sched: act_pedit: use percpu overlimit counter when available (Ivan Vecera) [2180870] - net/sched: act_gate: use percpu stats (Ivan Vecera) [2180870] - net/sched: act_connmark: transition to percpu stats and rcu (Ivan Vecera) [2180870] - net/sched: act_nat: transition to percpu stats and rcu (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: cleanup temporary files when test is aborted (Ivan Vecera) [2180870] - net/sched: support per action hw stats (Ivan Vecera) [2180870] - net/sched: introduce flow_offload action cookie (Ivan Vecera) [2180870] - net/sched: pass flow_stats instead of multiple stats args (Ivan Vecera) [2180870] - net/sched: act_pedit, setup offload action for action stats query (Ivan Vecera) [2180870] - net/sched: optimize action stats api calls (Ivan Vecera) [2180870] - net/sched: act_ctinfo: use percpu stats (Ivan Vecera) [2180870] - net/sched: fix error recovery in qdisc_create() (Ivan Vecera) [2180870] - net/sched: taprio: don't segment unnecessarily (Ivan Vecera) [2180870] - net/sched: taprio: split segmentation logic from qdisc_enqueue() (Ivan Vecera) [2180870] - net/sched: taprio: automatically calculate queueMaxSDU based on TC gate durations (Ivan Vecera) [2180870] - net/sched: keep the max_frm_len information inside struct sched_gate_list (Ivan Vecera) [2180870] - net/sched: taprio: warn about missing size table (Ivan Vecera) [2180870] - net/sched: make stab available before ops->init() call (Ivan Vecera) [2180870] - net/sched: taprio: calculate guard band against actual TC gate close time (Ivan Vecera) [2180870] - net/sched: taprio: calculate budgets per traffic class (Ivan Vecera) [2180870] - net/sched: taprio: rename close_time to end_time (Ivan Vecera) [2180870] - net/sched: taprio: calculate tc gate durations (Ivan Vecera) [2180870] - net/sched: taprio: give higher priority to higher TCs in software dequeue mode (Ivan Vecera) [2180870] - net/sched: taprio: avoid calling child->ops->dequeue(child) twice (Ivan Vecera) [2180870] - net/sched: taprio: refactor one skb dequeue from TXQ to separate function (Ivan Vecera) [2180870] - net/sched: taprio: continue with other TXQs if one dequeue() failed (Ivan Vecera) [2180870] - net/sched: taprio: delete peek() implementation (Ivan Vecera) [2180870] - net: sched: sch: Fix off by one in htb_activate_prios() (Ivan Vecera) [2180870] - net/sched: taprio: only pass gate mask per TXQ for igc, stmmac, tsnep, am65_cpsw (Ivan Vecera) [2180870] - net/sched: taprio: pass mqprio queue configuration to ndo_setup_tc() (Ivan Vecera) [2180870] - net/sched: refactor mqprio qopt reconstruction to a library function (Ivan Vecera) [2180870] - net/sched: taprio: centralize mqprio qopt validation (Ivan Vecera) [2180870] - net/sched: mqprio: add extack messages for queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow offloading drivers to request queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow reverse TC:TXQ mappings (Ivan Vecera) [2180870] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Ivan Vecera) [2180870] - net/sched: mqprio: refactor offloading and unoffloading to dedicated functions (Ivan Vecera) [2180870] - net/sched: mqprio: refactor nlattr parsing to a separate function (Ivan Vecera) [2180870] - netlink: add support for formatted extack messages (Ivan Vecera) [2180870] - net/sched: simplify tcf_pedit_act (Ivan Vecera) [2180870] - net/sched: transition act_pedit to rcu and percpu stats (Ivan Vecera) [2180870] - net: sched: sch: Bounds check priority (Ivan Vecera) [2180870] - net: Kconfig: fix spellos (Ivan Vecera) [2180870] - net/sched: sch_taprio: do not schedule in taprio_reset() (Ivan Vecera) [2180870] - sched: add new attr TCA_EXT_WARN_MSG to report tc extact message (Ivan Vecera) [2180870] - net/sched: sch_taprio: fix possible use-after-free (Ivan Vecera) [2180870] - net: sched: htb: fix htb_classify() kernel-doc (Ivan Vecera) [2180870] - net/sched: fix retpoline wrapper compilation on configs without tc filters (Ivan Vecera) [2180870] - net: sched: update the nat flag for icmp error packets in ct_nat_execute (Ivan Vecera) [2180870] - net/sched: avoid indirect classify functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: avoid indirect act functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: add retpoline wrapper for tc (Ivan Vecera) [2180870] - net/sched: move struct action_ops definition out of ifdef (Ivan Vecera) [2180870] - netfilter: ctnetlink: fix compilation warning after data race fixes in ct mark (Ivan Vecera) [2180870] - net: sched: allow act_ct to be built without NF_NAT (Ivan Vecera) [2180870] - netfilter: conntrack: Fix data-races around ct mark (Ivan Vecera) [2180870] - net: flow_offload: add support for ARP frame matching (Ivan Vecera) [2180870] - selftests: tc-testing: Add matchJSON to tdc (Ivan Vecera) [2180870] - Documentation: networking: TC queue based filtering (Ivan Vecera) [2180870] - act_skbedit: skbedit queue mapping for receive queue (Ivan Vecera) [2180870] - net: sched: cake: fix null pointer access issue when cake_init() fails (Ivan Vecera) [2180870] - net: sched: use tc_cls_bind_class() in filter (Ivan Vecera) [2180870] - net: sched: cls_api: introduce tc_cls_bind_class() helper (Ivan Vecera) [2180870] - net: sched: ensure n arg not empty before call bind_class (Ivan Vecera) [2180870] - selftests/tc-testing: update qdisc/cls/action features in config (Ivan Vecera) [2180870] - net/sched: taprio: allow user input of per-tc max SDU (Ivan Vecera) [2180870] - net/sched: query offload capabilities through ndo_setup_tc() (Ivan Vecera) [2180870] - net: sched: act_bpf: simplify code logic in tcf_bpf_init() (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for teql qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for tbf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for taprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for skbprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfb qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for plug qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for pfifo_fast qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for hhf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for gred qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for fq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for etf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for codel qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for choke qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for atm qdisc (Ivan Vecera) [2180870] - headers: Remove some left-over license text (Ivan Vecera) [2180870] - net/sched: taprio: simplify list iteration in taprio_dev_notifier() (Ivan Vecera) [2180870] - net/sched: taprio: remove unnecessary taprio_list_lock (Ivan Vecera) [2180870] - net: sched: remove unused tcf_result extension (Ivan Vecera) [2180870] - net: sched: simplify code in mall_reoffload (Ivan Vecera) [2180870] - net: sched: act_ct: remove redundant variable err (Ivan Vecera) [2180870] - selftests/tc-testings: add list case for basic filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for tcindex filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for rsvp filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for route filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for flow filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for cgroup filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for bpf filter (Ivan Vecera) [2180870] - net/sched: use tc_cls_stats_dump() in filter (Ivan Vecera) [2180870] - net/sched: cls_api: add helper for tc cls walker stats dump (Ivan Vecera) [2180870] - net/sched: taprio: replace safety precautions with comments (Ivan Vecera) [2180870] - net/sched: taprio: add extack messages in taprio_init (Ivan Vecera) [2180870] - net/sched: taprio: stop going through private ops for dequeue and peek (Ivan Vecera) [2180870] - net/sched: taprio: remove redundant FULL_OFFLOAD_IS_ENABLED check in taprio_enqueue (Ivan Vecera) [2180870] - net/sched: taprio: use rtnl_dereference for oper and admin sched in taprio_destroy() (Ivan Vecera) [2180870] - net/sched: taprio: taprio_dump and taprio_change are protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: taprio_offload_config_changed() is protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: avoid disabling offload when it was never enabled (Ivan Vecera) [2180870] - flow_offload: Introduce flow_match_l2tpv3 (Ivan Vecera) [2180870] - net/sched: flower: Add L2TPv3 filter (Ivan Vecera) [2180870] - flow_dissector: Add L2TPv3 dissectors (Ivan Vecera) [2180870] - skbuff: make __skb_header_pointer()'s data argument const (Ivan Vecera) [2180870] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2180870] - uapi: move IPPROTO_L2TP to in.h (Ivan Vecera) [2180870] - selftests/tc-testings: add tunnel_key action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add sample action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add nat action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add ife action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add connmark action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for xt action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for gate action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for ctinfo action (Ivan Vecera) [2180870] - net: sched: act_vlan: get rid of tcf_vlan_walker and tcf_vlan_search (Ivan Vecera) [2180870] - net: sched: act_tunnel_key: get rid of tunnel_key_walker and tunnel_key_search (Ivan Vecera) [2180870] - net: sched: act_skbmod: get rid of tcf_skbmod_walker and tcf_skbmod_search (Ivan Vecera) [2180870] - net: sched: act_skbedit: get rid of tcf_skbedit_walker and tcf_skbedit_search (Ivan Vecera) [2180870] - net: sched: act_simple: get rid of tcf_simp_walker and tcf_simp_search (Ivan Vecera) [2180870] - net: sched: act_sample: get rid of tcf_sample_walker and tcf_sample_search (Ivan Vecera) [2180870] - net: sched: act_police: get rid of tcf_police_walker and tcf_police_search (Ivan Vecera) [2180870] - net: sched: act_pedit: get rid of tcf_pedit_walker and tcf_pedit_search (Ivan Vecera) [2180870] - net: sched: act_nat: get rid of tcf_nat_walker and tcf_nat_search (Ivan Vecera) [2180870] - net: sched: act_mpls: get rid of tcf_mpls_walker and tcf_mpls_search (Ivan Vecera) [2180870] - net: sched: act_mirred: get rid of tcf_mirred_walker and tcf_mirred_search (Ivan Vecera) [2180870] - net: sched: act_ipt: get rid of tcf_ipt_walker/tcf_xt_walker and tcf_ipt_search/tcf_xt_search (Ivan Vecera) [2180870] - net: sched: act_ife: get rid of tcf_ife_walker and tcf_ife_search (Ivan Vecera) [2180870] - net: sched: act_gate: get rid of tcf_gate_walker and tcf_gate_search (Ivan Vecera) [2180870] - net: sched: act_gact: get rid of tcf_gact_walker and tcf_gact_search (Ivan Vecera) [2180870] - net: sched: act_ctinfo: get rid of tcf_ctinfo_walker and tcf_ctinfo_search (Ivan Vecera) [2180870] - net: sched: act_ct: get rid of tcf_ct_walker and tcf_ct_search (Ivan Vecera) [2180870] - net: sched: act_csum: get rid of tcf_csum_walker and tcf_csum_search (Ivan Vecera) [2180870] - net: sched: act_connmark: get rid of tcf_connmark_walker and tcf_connmark_search (Ivan Vecera) [2180870] - net: sched: act_bpf: get rid of tcf_bpf_walker and tcf_bpf_search (Ivan Vecera) [2180870] - net: sched: act_api: implement generic walker and search for tc action (Ivan Vecera) [2180870] - net: sched: act: move global static variable net_id to tc_action_ops (Ivan Vecera) [2180870] - net: sched: htb: remove redundant resource cleanup in htb_init() (Ivan Vecera) [2180870] - net/sched: cls_api: remove redundant 0 check in tcf_qevent_init() (Ivan Vecera) [2180870] - net: sched: etf: remove true check in etf_enable_offload() (Ivan Vecera) [2180870] - net: sched: gred: remove NULL check before free table->tab in gred_destroy() (Ivan Vecera) [2180870] - net: sched: remove redundant NULL check in change hook function (Ivan Vecera) [2180870] - net: sched: gred/red: remove unused variables in struct red_stats (Ivan Vecera) [2180870] - net: sched: choke: remove unused variables in struct choke_sched_data (Ivan Vecera) [2180870] - net: sched: using TCQ_MIN_PRIO_BANDS in prio_tune() (Ivan Vecera) [2180870] - net_sched: remove impossible conditions (Ivan Vecera) [2180870] - net: sched: remove unnecessary init of qdisc skb head (Ivan Vecera) [2180870] - net: sched: delete duplicate cleanup of backlog and qlen (Ivan Vecera) [2180870] - net: sched: remove duplicate check of user rights in qdisc (Ivan Vecera) [2180870] - net_sched: move from strlcpy with unused retval to strscpy (Ivan Vecera) [2180870] - net: sched: delete unused input parameter in qdisc_create (Ivan Vecera) [2180870] - net: sched: remove the unused return value of unregister_qdisc (Ivan Vecera) [2180870] - net_sched: cls_route: disallow handle of 0 (Ivan Vecera) [2180870] - net/sched: sch_cbq: change the type of cbq_set_lss to void (Ivan Vecera) [2180870] - net/sched: remove qdisc_root_lock() helper (Ivan Vecera) [2180870] - net/sched: sch_cbq: Delete unused delay_timer (Ivan Vecera) [2180870] - net/sched: remove return value of unregister_tcf_proto_ops (Ivan Vecera) [2180870] - net: extract port range fields from fl_flow_key (Ivan Vecera) [2180870] - net/sched: act_ct: set 'net' pointer when creating new nf_flow_table (Ivan Vecera) [2180870] - net: sched: provide shim definitions for taprio_offload_{get,free} (Ivan Vecera) [2180870] - time64.h: consolidate uses of PSEC_PER_NSEC (Ivan Vecera) [2180870] - selftests: tc-testing: Add testcases to test new flush behaviour (Ivan Vecera) [2180870] - tc-testing: gitignore, delete plugins directory (Ivan Vecera) [2180870] - net/sched: sch_netem: Fix arithmetic in netem_dump() for 32-bit platforms (Ivan Vecera) [2180870] - net_sched: em_meta: add READ_ONCE() in var_sk_bound_if() (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: allow mirred egress test to run on non-offloaded h2 (Ivan Vecera) [2180870] - net: sched: support hash selecting tx queue (Ivan Vecera) [2180870] - net: sched: use queue_mapping to pick tx queue (Ivan Vecera) [2180870] - net_sched: make qdisc_reset() smaller (Ivan Vecera) [2180870] - sch_red: Fix a typo (Ivan Vecera) [2180870] - wifi: ath9k: Don't mark channelmap stack variable read-only in ath9k_mci_update_wlan_channels() (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix an uninit variable access bug in qrtr_tx_resume() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: ignore key disable commands (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: reduce the MHI timeout to 20s (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Do not do DEL_SERVER broadcast after DEL_CLIENT (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix fw used for offload check for mt7922 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: Fix use-after-free in fw features query. (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix SDIO suspend/resume regression (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix a refcount bug in qrtr_recvmsg() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix invalid drv_sta_pre_rcu_remove calls for non-uploaded sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix flow dissection for forwarded packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh forwarding (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving mesh packets in forwarding=0 networks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix the size calculation of ieee80211_ie_len_eht_cap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix potential null pointer dereference (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop bogus static keywords in A-MSDU rx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh path discovery based on unicast packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix qos on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Serialize ieee80211_handle_wake_tx_queue() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: mark OF related data as maybe unused (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: do not check WED status for non-mmio devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add back 160MHz channel width support for MT7915 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76_unregister_device() on unregistered hw (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Partial revert "wifi: cfg80211: Fix use after free for wext" (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix MLO connection ownership (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: check basic rates validity (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix puncturing bitmap policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix NULL-ptr deref in offchan check (Jose Ignacio Tornos Martinez) [2183487] - wifi: wext: warn about usage only once (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: allow system suspend to survive ath11k (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: add LEDS_CLASS dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove unused iwl_dbgfs_is_match() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix AP mode authentication transmission failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: use RTW_FLAG_POWERON flag to prevent to power on/off twice (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: p2p: Introduce generic flexible array frame member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add documentation for amsdu_mesh_control (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove gfp parameter from cfg80211_obss_color_collision_notify description (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: always initialize link_sta with sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: pass 'sta' to ieee80211_rx_data_set_sta() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Set SSID if it is not already set (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move H2C of del_pkt_offload before polling FW status ready (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use readable return 0 in rtw89_mac_cfg_ppdu_status() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: drop now unnecessary URB size check (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: send Zero length packets if necessary (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: Set qsel correctly (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix off-by-one link setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix for Rx fragmented action frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: avoid u32_encode_bits() warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Don't translate MLD addresses for multicast (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: call reg_notifier for self managed wiphy from driver hint (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: get rid of gfp in cfg80211_bss_color_notify (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: Allow authentication frames and set keys on NAN interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix non-MLO station association (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Allow NSS change only up to capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add a workaround for receiving non-standard mesh A-MSDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving A-MSDU frames on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove mesh forwarding congestion check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: factor out bridge tunnel / RFC1042 header check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move A-MSDU check in ieee80211_data_to_8023_exthdr (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: make rate u32 in sta_set_rate_info_rx() (Jose Ignacio Tornos Martinez) [2183487] - rfkill: Use sysfs_emit() to instead of sprintf() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Allow action frames to be transmitted with link BSS in MLD (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: include puncturing bitmap in channel switch events (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: validate and configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move puncturing bitmap validation from mac80211 (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: return error message for malformed chandef (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211_hwsim: Rename pid to portid to avoid confusion (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: add MLO_LINK_ID to CMD_STOP_AP event (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: emit CMD_START_AP on multicast group when an AP is started (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: handle EHT channel puncturing (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_update_owe_info_event() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_new_sta() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: move color collision detection report in a delayed work (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix use after free for wext (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Authentication offload to user space for MLO connection in STA mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: trace: remove MAC_PR_{FMT,ARG} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fix txdw7 assignment of TX DESC v3 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8723AU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Register the LED and make it blink (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: set TX power according to RF path number by chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct register mask name of TX power offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use passed channel in set_tx_shape_dfir() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: enable CLKREQ of PCI capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: try to use NORMAL_CE type firmware first (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: don't support LPS-PG mode after firmware 0.29.26.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: reset IDMEM mode to default value (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add use of pkt_list offload to debug entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine packet offload flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix potential wrong mapping for pkt-offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: disallow enter PS mode after create TDLS link (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine MCC C2H debug logs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix parsing offset for MCC C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: deal with RXI300 error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: avoid invalid access on RTW89_DBG_SEL_MAC_30 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: add function to get TSF (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: split out generic part of rtw89_mac_port_tsf_sync() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct unit for port offset and refine macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Fix test fail when coexist with raspberryPI A2DP idle (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Correct A2DP exist variable source (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Set Bluetooth background scan PTA request priority (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Refine coexistence log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Force to update TDMA parameter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Clear Bluetooth HW PTA counter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi external control TDMA parameters/tables (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: change cfg80211_set_channel() name and signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: fix loop iterator in mwifiex_update_ampdu_txwinsize() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element arrays with flexible-array members (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support firmware hotfix version in GET_HW_SPEC responses (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support SD8978 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Add missing compatible string for SD8787 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Perform correct BCM4364 firmware selection (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4377 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Rename Cypress 89459 to BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: mac: Use existing macros in rtw_pwr_seq_parser() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move enum rtw_tx_queue_type mapping code to tx.{c,h} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Change queue datatype to enum rtw_tx_queue_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Use enum type for rtw_hw_queue_mapping() and ac_to_hwq (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: support ww power config in dts node (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0u: report firmware version through ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: complete wed reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add mt7915 wed reset callbacks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: reset wed queues in mt76_dma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: add reset to mt76_dma_wed_setup signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT beamforming support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable EHT support in firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support for EHT rate report (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rework capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add helpers for wtbl and interface limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add variants support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT rate stats for ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: increase wcid size to 1088 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add cmd id related to EHT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add helpers for EHT capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add CMD_CBW_320MHZ (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT phy type (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: remove __mt76_mcu_restart macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_tx_complete_skb (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_skb_unmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_common structure (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac2_mac_tx_rate_val (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix error code of return in mt7921_acpi_read (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: release rxwi in mt7915_wed_release_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mmio_wed_init_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix rx filter incorrect by drv/fw inconsistent (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add memory barrier to SDIO queue kick (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: reduce polling time in pmctrl (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add flexible polling wait-interval support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix WED TxS reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: wed: enable red per-band token drop (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set sku initial value to zero (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921u: add support for Comfast CF-952AX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix switch default case in mt7996_reverse_frag0_hdr_trans (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7603: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix memory leak running mt76_dma_tx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: free rx_head in mt76_dma_rx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix memory leak in mt7996_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce mt76_queue_is_wed_rx utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix invalid remain_on_channel duration (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: remove BW160 and BW80+80 support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: fix POWER_CTRL command name typo (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: do not hardcode vht beamform cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: update register for CFEND_RATE (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix chainmask calculation in mt7996_set_antenna() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix channel switch fail in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add chip id condition in mt7915_check_eeprom() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add error message in mt7915_thermal_set_cur_throttle_state() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_thermal_temp_store() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_mcu_set_thermal_throttling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: call mt7915_mcu_set_thermal_throttling() only after init_work (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix deadlock in mt7921_abort_roc (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix off by one in mhi_ep_process_cmd_ring() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix compilation errors in rfkill() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: bump FW API to 74 for AX devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Reset rate index if rate is wrong (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: simplify by using SKB MAC header pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add sniffer meta data APIs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rx: add sniffer support for EHT mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: always send nullfunc frames on MGMT queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove h from printk format specifier (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: improve tag handling in iwl_request_firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mention the response structure in the kerneldoc (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add minimal EHT rate reporting (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: free memory on error path in radix_tree_insert() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Change state_lock to mutex (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Save channel state locally during suspend and resume (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Move chan->lock to the start of processing queued ch ring (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix the debug message for MHI_PKT_TYPE_RESET_CHAN_CMD cmd (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Only send -ENOTCONN status if client driver is available (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Check if the channel is supported by the controller (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Power up/down MHI stack during MHI RESET (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Update mhi driver description (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: Update Makefile to used Kconfig flags (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: deny wireless extensions on MLO-capable devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: warn on most wireless extension usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop extra 'e' from ieeee80211... name (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Deduplicate certificate loading (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add kernel-doc for EHT structure (Jose Ignacio Tornos Martinez) [2183487] - mac80211: support minimal EHT rate reporting on RX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add HE MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add VHT MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Use MLD address to indicate MLD STA disconnection (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Support 32 bytes KCK key in GTK rekey offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix extended KCK key length check in nl80211_set_rekey_data() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove support for static WEP (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add support to read EEPROM caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add new qmi_bdf_type to handle caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix incorrect qmi_file_type enum values (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix uninitialized warning related to the pktlog (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix out of bounds clang warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal_rx: Use memset_startat() for clearing queue descriptors (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix uninitilized variable clang warnings (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: wmi: delete PSOC_HOST_MAX_NUM_SS (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: convert offset macros to functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: add ab parameter to macros using it (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix memory leak in ath11k_peer_rx_frag_setup (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix ce memory mapping for ahb devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove the unused function ath10k_ce_shadow_src_ring_write_index_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add channel 177 into 5 GHz channel list (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Add support to configure FTM responder role (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix potential stack-out-of-bounds write in ath9k_wmi_rsp_callback() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: clean up skbs if ath9k_hif_usb_rx_stream() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: htc_hst: free skb in ath9k_htc_rx_msg() if there is no callback function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Dump the efuse only for untested devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Print the ROM version too (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use non-atomic sta iterator in rtw_ra_mask_info_update() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use rtw_iterate_vifs() for rtw_vif_watch_dog_iter() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move register access from rtw_bf_assoc() outside the RCU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use a longer retry limit of 48 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Report the RSSI to the firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: rt2x00: Remove useless else if (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt7601u: fix an integer underflow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723ae: fix obvious spelling error tyep->type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix memory leaks with RTL8723BU, RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - Revert "wifi: mac80211: fix memory leak in ieee80211_if_add()" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix a regression in adding rx buffers (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: fill the missing configuration about queue empty checking (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix assignation of TX BD RAM table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct ADC clock settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct register definitions of digital CFO and spur elimination (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: set the correct mac_id for management frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix null vif pointer when get management frame date rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi role info related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change RTL8852B use v1 TDMA policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Packet traffic arbitration hardware owner monitor (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor debug log of slot list (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware steps report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi Null data report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add version code for Wi-Fi firmware coexistence control (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update WiFi role info H2C report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: only read Bluetooth counter of report version 1 for RTL8852A (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v5 firmware control report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware control report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v4 version firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Rename BTC firmware cycle report by feature version (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Remove le32 to CPU translator at firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix a typo in debug message (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: ensure CLM version is null-terminated to prevent stack-out-of-bounds (Jose Ignacio Tornos Martinez) [2183487] - wifi: rndis_wlan: Prevent buffer overflow in rndis_query_oid (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix regression for Broadcom PCIe wifi devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid NULL-deref in survey dump for 2G only device (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid handling disabled channels for survey dump (Jose Ignacio Tornos Martinez) [2183487] - net: rfkill: gpio: add DT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix double space in comment (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: debugfs: fix to work with multiple PCI devices (Jose Ignacio Tornos Martinez) [2183487] - mac80211: Fix MLO address translation for multiple bss case (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: reset multiple BSSID options in stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix iTXQ AMPDU fragmentation handling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: sdata can be NULL during AMPDU start (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Proper mark iTXQs for resumption (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Prefer DT board type over DMI board type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove most hidden macro dependencies on ah (Jose Ignacio Tornos Martinez) [2183487] - wifi: wl3501_cs: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: unmap dma buffer in brcmf_msgbuf_alloc_pktid() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix potential memory leak in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential stack-out-of-bounds in brcmf_c_preinit_dcmds() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing transmisison failure for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add rate control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Define masks for cck_agc_rpt bits (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make rtl8xxxu_load_firmware take const char* (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Deduplicate the efuse dumping code (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: refine AGC tuning flow of DPK for irregular PA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine 6 GHz scanning dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: update BSS color mapping register (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change TDMA related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor _chk_btc_report() to extend more features (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v2 BT AFH report and related variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update BTC firmware report bitmap definition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Enable Bluetooth report when show debug info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: use new introduction BTC version format (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: add BTC format version derived from firmware version (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: select CONFIG_RELAY (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: Fix global-out-of-bounds bug in _rtl8812ae_phy_set_txpower_limit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: recover RX DCK failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DPK settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DACK setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of security section (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: consider ER SU as a TX capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: don't call dev_kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->cck_agc_report_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->pi_enabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723be: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8188ee: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8821ae: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: get rid of wed rx_buf_ring page_frag_cache (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: resource leaks at mt7921_check_offload_capability() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: rely on queue page_frag_cache for wed rx queues (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: handle possible mt76_rx_token_consume failures (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: do not increment queue head if mt76_dma_add_buf fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds struct in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds field in leds struct (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix unintended sign extension of mt7915_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix unintended sign extension of mt7996_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add support to update fw capability with MTFG table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: fix oob access in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix endianness warning in mt7996_mcu_sta_he_tlv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: drop always true condition of __mt7996_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: drop always true condition of __mt7915_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check the correctness of event data (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: split mcu chan_mib array up (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix integer handling issue of mt7996_rf_regval_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_rx_radar_detected() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_ie_countdown() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_rate_txpower_get() resource leaks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921s: fix slab-out-of-bounds access in sdio host (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor mode bringup crash (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix scan request param frame size warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix use-after-free in ath9k_hif_usb_disconnect() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing IQK failures for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: btcoexist: fix conditions branches that are never executed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192se: remove redundant rtl_get_bbreg() call (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8723du chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822bu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8821cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add common USB chip support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: iterate over vif/sta list non-atomically (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop coex mutex (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop h2c.lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop rf_lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Call rtw_fw_beacon_filter_config() with rtwdev->mutex held (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: print firmware type in info message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add join info upon create interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix unsuccessful interface_add flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: stop mac port function when stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add mac TSF sync function (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix error return code in brcmf_sdio_download_firmware() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Introduce rtl8xxxu_update_ra_report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the channel width reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add __packed to struct rtl8723bu_c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add vendor name in revinfo debugfs file (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support Broadcom BCA firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for Cypress firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for vendor-specific firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add firmware vendor info in driver info (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add function to unbind device to bus layer api (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add ipq5018 device support (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add new hw ops for IPQ5018 to get rx dest ring hashmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: initialize hw_ops for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hal srng regs for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: remap ce register space for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update ce configurations for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hw params for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: fw: use correct IML/ROM status register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for UMAC valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: d3: add TKIP to the GTK iterator (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: clean up comments (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Don't use deprecated register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: pcie: Add reading and storing of crf and cdb id. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: replace usage of found with dedicated list iterator variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: don't access packet before checking len (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: modify new queue allocation command (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: enable WiFi7 for Fm radio for now (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to rx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix race condition with struct htt_ppdu_stats_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: fix QCOM_SMEM dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921e: add pci .shutdown() support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: mmio: fix naming convention (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rely on band_idx of mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per bandwidth power limit support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: introduce mt7915_get_power_bound() (Jose Ignacio Tornos Martinez) [2183487] - mt76: mt7915: Fix PCI device refcount leak in mt7915_pci_init_hif2() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix coverity overrun-call in mt76_get_txpower() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add driver for MediaTek Wi-Fi 7 (802.11be) devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: remove dead code in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix band_idx usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable .sta_set_txpwr support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add basedband Txpower info into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing MODULE_PARM_DESC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX stats (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_mcu_sta_wed_update utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add info parameter to rx_skb signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to dma queue alloc (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_rx_fill (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_{add,get}_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce rxwi and rx token utility routines (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce helper for mt7996 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more starec command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more bss info command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce unified event table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more unified command IDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework fields for larger bandwidth support in sta_rec_bf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update struct sta_rec_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework macros for unified command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce chanctx support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce remain_on_channel support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: accept hw scan request at a time (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: drop ieee80211_[start, stop]_queues in driver (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add unified ROC cmd/event support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add chanctx parameter to mt76_connac_mcu_uni_add_bss signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add mt76_connac_mcu_uni_set_chctx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76u_status_worker if the device is not running (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update nss calculation in txs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: don't claim 160MHz support with mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix VHT beamforming capabilities with DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix chainmask calculation on mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable coredump support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add full system reset into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable full system reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_dma_reset() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move aggr_stats array in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: rely on mt7615_phy in mt7615_mac_reset_counters (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix bandwidth 80MHz link fail in 6GHz band (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: improve accuracy of time_busy calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986-wmac chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: move wed init routines in mmio.c (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_mac_set_timing() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set correct antenna for radar detection on MT7915D (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add spatial extension index support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_spe_idx() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework testmode tx antenna setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: deal with special variant of mt7916 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework eeprom tx paths and streams init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: reserve 8 bits for the index of rf registers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix bounds checking for tx-free-done command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: Remove unused inline function mt76_wcid_mask_test() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x02: simplify struct mt76x02_rate_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move mt76_rate_power from core to mt76x02 driver code (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix and simplify unencrypted drop check for mesh (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add support for restricting netdev features per vif (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: update TIM for S1G specification changes (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't parse multi-BSSID in assoc resp (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: use bss_from_pub() instead of container_of() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove unnecessary synchronize_net() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop not needed check for NULL (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix not unregister reg_pdev when load_builtin_regdb_keys() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix comparison of BSS frequencies (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Correct example of ieee80211_iface_limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix memory leak in ieee80211_if_add() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Do not open-code qos address offsets (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: link rtw89_vif and chanctx stuffs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: implement MCC related H2C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: process MCC related C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: introduce helpers to wait/complete on condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if atomic before queuing c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: rfk: rename rtw89_mcc_info to rtw89_rfk_mcc_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: 8821c: enable BT device recovery mechanism (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: turn off PoP function in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add HE radiotap for monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: enable mac80211 virtual monitor interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Check the count value of channel spec to prevent out-of-bounds reads (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to tx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add mtk_wed_rx_reset routine (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: update mtk_wed_stop (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: move MTK_WDMA_RESET_IDX_TX configuration in mtk_wdma_tx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: return status value in mtk_wdma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add wcid overwritten support for wed v1 (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add configure wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: rename tx_wdma array in rx_wdma (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed mcu support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing put_device() in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add axi bus support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add wed support for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add mtk_wed_configure_irq and mtk_wed_dma_{enable/disable} (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix off by one check of ARRAY_SIZE (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: add check for allocation failure (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc/wed: fix sparse endian warnings (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix return value check in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix parameter passing to iwl_mei_alive_notif() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: return error value in case PLDR sync failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: trigger PCI re-enumeration in case of PLDR sync (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: fix double free on tx path. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print OTP info after alive (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm: Update EHT capabilities for GL device (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: support A-MPDU in EHT 2.4 GHz (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: advertise 320 MHz in 6 GHz only conditionally (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: set HE PHY bandwidth according to band (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support PPE Thresholds for EHT (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add support for EHT 1K aggregation size (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rs: add support for parsing max MCS per NSS/BW in 11be (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support 320 MHz PHY configuration (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Advertise EHT capabilities (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: fix race condition when doing H2C command (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Store WLAN firmware version in SMEM image table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: avoid inaccessible IO operations during doing change_interface() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: switch BANDEDGE and TX_SHAPE based on OFDMA trigger frame (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: read CFO from FD or preamble CFO field of phy status ie_type 1 accordingly (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct TX power controlled by BT-coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() in code ralated to struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: replace one-element array with flexible-array member in struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() and array_size() in code ralated to struct brcmf_gscan_config (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove redundant argument offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Fix return value in ath10k_pci_init() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add definition for some VIDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix some error handling path in rtw89_wow_enable() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Avoid clashing function prototypes (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use u32_get_bits in *_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use strscpy instead of sprintf (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Name some bits used in burst init (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Rename rtl8xxxu_8188f_channel_to_group (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Split up rtl8xxxu_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Move burst init to a function (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: wait for the mac to stop on suspend (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: iwlmei: report disconnection as temporary (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: use wait_event_timeout() return value (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: implement PLDR flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Fix getting the lowest rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support new key API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: use bit of DRAM alloc ID to store failed allocs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print an error instead of a warning on invalid rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: cfg: disable STBC for BL step A devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: add support for DBGC4 on BZ family and above (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: use old checksum for Bz A-step (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix potential NULL-ptr deref after clone (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: avoid blocking sap messages handling due to rtnl lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix tx DHCP packet for devices with new Tx API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: don't send SAP commands if AMT is disabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: make sure ownership confirmed message is sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: send TKIP connection status to csme (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Use IEEE80211_SEQ_TO_SN() for seq_ctrl conversion (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove unused variable mismatch (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: change debug mask of message of no TX resource (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Trigger sta disconnect on hardware restart (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: update D-MAC and C-MAC dump to diagnose SER (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: dump dispatch status via debug port (Jose Ignacio Tornos Martinez) [2183487] - wifi: Use kstrtobool() instead of strtobool() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Avoiding Connection delay (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix for when connect request is not success (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: correctly remove all p2p vif (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add HP variant of T99W175 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: add support for sc8280xp-crd SDX55 variant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use dev_* instead of pr_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Set IEEE80211_HW_SUPPORT_FAST_XMIT (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Recognise all possible chip cuts (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the CCK RSSI calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add central frequency offset tracking (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential NULL pointer dereference in 'brcmf_c_preinit_dcmds()' (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix a typo "unknow" (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192ee: remove static variable stop_report_cnt (Jose Ignacio Tornos Martinez) [2183487] - bcma: Use the proper gpio include (Jose Ignacio Tornos Martinez) [2183487] - mtd: rawnand: brcmnand: Add platform data structure for BCMA (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential shift-out-of-bounds in brcmf_fw_alloc_request() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - soc: qcom: qmi: use const for struct qmi_elem_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: synchronize ath11k_mac_he_gi_to_nl80211_he_gi()'s return type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix qmi_msg_handler data structure initialization (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove variable sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: Fix spelling mistake KIP_RESOTRE -> KIP_RESTORE (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN pattern match support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN function support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add related H2C for WoWLAN mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add drop tx packet function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add function to adjust and restore PLE quota (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move enable_cpu/disable_cpu into fw_download (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: collect and send RF parameters to firmware for WoWLAN (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if sta's mac_id is valid under AP/TDLS (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add BW info for both TX and RX in phy_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: make table of RU mask constant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: declare support bands with const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of dynamic header (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (net). (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Fix race between channel preparation and M0 event (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Use mhi_soc_reset() API in place of register write (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor vdev creation with firmware recovery (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reads of uninitialized variables hw_ctrl_s1, sw_ctrl_s1 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add 8852be to Makefile and Kconfig (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: add dummy C2H handler to avoid warning message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to RF calibration (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add TSSI (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add IQK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RX DCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DACK (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Delay the unmapping of the buffer (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Check return value of ath10k_get_arvif() in ath10k_wmi_event_tdls_peer() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix firmware crash on vdev delete race condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Send PME message during wakeup from D3cold (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add support to configure channel dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: suppress add interface error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic attributes of chip_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add functions to control BB to assist RF calibrations (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to configure TX/RX path (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to query PPDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to BT coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to get thermal (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic baseband chip_ops (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add power on/off functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel_help (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Update module description (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reading the vendor of combo chips (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make some arrays const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix wrong bandwidth settings after scan (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct 6 GHz scan behavior (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: make generic functions to convert subband gain index (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add HFC quota arrays (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: set proper configuration before loading NCTL (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: parse PHY status only when PPDU is to_self (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: move chip_ops::btc_bt_aci_imp to a generic code (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: verify the expected usb_endpoints are present (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: Fix use-after-free in ath9k_hif_usb_reg_in_cb() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove -Warray-bounds exception (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: fix memory leak of urbs in ath9k_hif_usb_dealloc_tx_urbs() (Jose Ignacio Tornos Martinez) [2183487] - wifi: realtek: remove duplicated wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Make arrays prof_prio and channelmap static const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix spelling mistake "chnange" -> "change" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop support for TX push path (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add wake_tx_queue callback to drivers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add internal handler for wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - cfg80211: Update Transition Disable policy during port authorization (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: minstrel_ht: remove unused has_mrr member from struct minstrel_priv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove support for AddBA with fragmentation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: agg-rx: avoid band check (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: prohibit IEEE80211_HT_CAP_DELAY_BA with MLO (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't clear DTIM period after setting it (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: change AddBA deny error message (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: mark assoc link in output (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add RCU _check() link access variants (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix AddBA response addressing (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: set internal scan request BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: advertise TWT requester only with HW support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: use link_id in ieee80211_change_bss() (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: use link ID in NL80211_CMD_SET_BSS (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: transmit AddBA with MLD address (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: wme: use ap_addr instead of deflink BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Process association status for affiliated links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Parse station profile from association response (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size validation (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Support validating ML station profile length (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: support reporting failed links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: recalc station aggregate data during link switch (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: include link address in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add API to show the link STAs in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add pointer from link STA to STA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add to dump TX FIFO 0/1 for 8852C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: set pin MUX to enable BT firmware log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: ignore warning of bb gain cfg_type 4 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: update BB parameters to v28 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct miscoding delay of DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: correct set of IQK backup registers (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix AP interface delete issue (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: support station interface creation version 1, 2 and 3 (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add creating station interface support (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: dump dongle memory when attaching failed (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: return error when getting invalid max_flowrings from dongle (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add a timer to read console periodically in PCIE bus (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix authentication latency caused by OBSS stats survey (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix CERT-P2P:5.1.10 failure (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix firmware trap while dumping obss stats (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Add dump_survey cfg80211 ops for HostApd AutoChannelSelection (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188FU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: add 8852BE PCI entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read phy cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read efuse (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_txpwr (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: txpwr_table considers sign (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: make generic txpwr setting functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add tables for RFK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (2 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (1 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Don't exit on wakeup failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: stop tx queues immediately upon firmware exit (Jose Ignacio Tornos Martinez) [2183487] - Revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jose Ignacio Tornos Martinez) [2183487] - treewide: use get_random_u32() when possible (Jose Ignacio Tornos Martinez) [2183487] - treewide: use prandom_u32_max() when possible, part 1 (Jose Ignacio Tornos Martinez) [2183487] - hwrng: core - let sleep be interrupted when unregistering hwrng (Jose Ignacio Tornos Martinez) [2183487] - tracing/kprobes: Do the notrace functions check without kprobes on ftrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix a double initialization typo (Mukesh Chaurasiya) [2203370] - tracing/kprobe: Check whether the non-suffixed symbol is notrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix to check notrace function with correct range (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix within_notrace_func() to check only notrace functions (Mukesh Chaurasiya) [2203370] - powerpc/kprobes: Fix kprobe Oops happens in booke (Mukesh Chaurasiya) [2203370] - xfs: verify buffer contents when we skip log replay (Andrey Albershteyn) [2187464] {CVE-2023-2124} - perf c2c: Add report option to show false sharing in adjacent cachelines (Michael Petlan) [2193188] - powerpc/papr_scm: Update the NUMA distance table for the target node (Mamatha Inamdar) [2183474] - i2c: xgene-slimpro: Fix out-of-bounds bug in xgene_slimpro_i2c_xfer() (Tony Camuso) [2188406] {CVE-2023-2194} - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2196315] {CVE-2023-0458} - vmxnet3: use gro callback when UPT is enabled (Izabela Bakollari) [2183057] - r8152: Rate limit overflow messages (Jose Ignacio Tornos Martinez) [2153574] {CVE-2022-3594} - docs: Remove unnecessary unicode character (Patrick Talbert) [2207988] - PCI: vmd: Add quirk to configure PCIe ASPM and LTR (Myron Stowe) [2136922] - PCI: vmd: Create feature grouping for client products (Myron Stowe) [2136922] - PCI: vmd: Use PCI_VDEVICE in device list (Myron Stowe) [2136922] - PCI/ASPM: Add pci_enable_link_state() (Myron Stowe) [2136922] - PCI: vmd: Fix secondary bus reset for Intel bridges (Myron Stowe) [2136922] - PCI: vmd: Disable MSI remapping after suspend (Myron Stowe) [2136922] - PCI: vmd: Add DID 8086:7D0B and 8086:AD0B for Intel MTL SKUs (Myron Stowe) [2136922] - PCI: vmd: Use devm_kasprintf() instead of simple kasprintf() (Myron Stowe) [2136922]- [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=O>O?O@OAOBOCODOEOFOGOHOIOJOKOLOMONOOOPOQOROSOTOUOVOWOXOYOZO[O\O]O^O_O`OaObOcOdOeOfOgOhOiOjOkOlOmOnOoOpOqOrOsOtOuOvOwOxOyOzO{O|O}O~OOOOOOOO4.18.0-540.rt7.329.el84.18.0-540.rt7.329.el84.18.0-540.rt7.329.el84.18.0-540.rt7.329.el8.x86_64+debug4.18.0-540.rt7.329.el8+debug          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywzz{z|z}z~wwwwwwwwwww                                                                   !!!!!!             ""               ########                                                                                                            $$                                                                        %%%                                           &&&&&&                   ''''''  ((((            ))))))))))))    *++++++++++*,------.///////////////////////////////////////////////////////////00102033435363738090:;;<=>>?@ABCCDCECFCGCHCCIIJCKLCMCNCOCPCQCRSTTTTTUVVWXXXXXXYYYZY[\]]^^^^__`_a_b_c^d^e^f^g^hihjhkllllmmnnoooppoqqrrrssstruuuvuwwuxxuyyuzzu{{u||r}}r~~rrrrrrrrrrrrrrrrrrrrrrr       r  rrrrrrrr  r!!"""#$$#%%#&&#'''('))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H'IJ'KLKMKNKOKP#QQRQSSTSUQVVWVXVY"ZZ"[["\\"]]"^^"___``_aa_bb_cc_dd"ee"ff"gg"hh"ii"jj"kkkllkmm"n"oo"ppppppq"rr"ss"tt"uu"vv"ww"xx"yy"z"{{{||{}}"~~"""""""""""""""""""""""""""!!!rrrrrrrrrrrrrrr  r                rrrrrr  r!!!""!###$$#%%#&&#''#((!))!***++*,,!--!.../.00.11.22.3.44.55!66677!888998::8;;8<<8==8>>8??8@@8AA8BB8CCDD8EE8FF8GG8HH8II8JJ8KK8LL8MM8NN8OO8PP8QQ8RR8SS8TT8UU8VV!WWWXXWYYWZZW[W\W]]W^W__W``WaWbWcWdWeWffWgWhihjWkkWlmWnWoWpWqWrWssWtutvvtwtxtyWzW{W|W}}W~~WW!!!!!!rrrrrrrrr              ! " # $%%%&%'%(%)%***+*,%-..///0011223334455666778899:::;;:<<:==>>???@AAABACCDCEFFGGGHHIIJJJKJLLMMMNMOMPMQMRMSMTMUMVMWMXMYZZZ[\\]]]^^]_```a`b`ccd`e`f`g`h`i`j]kk]ll]mmnnoopppqrrsstttuvvwwwxyyyzz{z|z}}~z     r  !!""##$$%%&&''r((()))**)++),,)--)..(//r0r11r22233244r55r6667r88r99r::r;;;<<<==;>>>??;@@;AA;BBrCCrDDDErFFFGGFHHFIIFJJFKKFLLFMMFNNFOOFPPFQQFRRFSSFTTFUUFVVrWWWXXWYYWZZW[[W\\W]]W^^W__W``WaaWbbWccWddWeeWfWggWhhWiiWjjWkkWllWmmWnnWoorpppqqprrpsspttpupvvvwwwxxvyvzzz{{z||z}}z~~zrrrrrrrrrrrrrrrrrrrrrrrrrrrr            !!""###$$#%%#&&#''#((#))#**++,,--..//0012233445566778899::;;;<<===>??@@AAABACDDEEFFGGHHHIIHJJHKKLLMMMNNMOOPPQQRRSSTTUUVVrWWWXXXYYWZZW[[W\\r]r^^^__r```aa`bbbcc`dd`ee`ff`gg`hhriirjjjkkjljmmjnoonnnpnqjrrssrtttuutvtwwtxxtyytzzt{{t||t}t~~~~~tttttttttttttttrrrrrrrrrrrrrr           !!""#$$%%&&''(()**++,,--.//////////////////////////////0000000///.1111111111111111122222222222222222222211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111311111.444444.55555657585559999::;::<:9999999=9>?9@999A999B9999999CCC9D99EF9999G9H999III9JK999L9MNO9P999Q9995R55S5T5UV5W55XXXYXZXXXXXX[XX\]5^5_55`5aaba55c5dedfddghidjkjlljmndopqorostouovowoxyozo{o|o}~ooooooooooooooooooooddddddddddddddddd555555555555555555555555555555555555555555555 5   5  55  5                        55 555 55     55  5         !  " #555 $ $ $ % & % ' $ ( $ $ ) $ $ * +55 , -5 .555 / / 0 0 / /55 1555 2 3 4 3 3 3 3 3 3 3 3 3 3 3 5 3 3 3 3 3 3 6 6 3 2 7 2 2 8 2 95 :5 ; ; < < =55 > > > > ? @ ? A > > > > > > > > > B B B B > > C C C > > > > > > > D > > > E >5555 F G H5 I5 J K555 L M L L N N O O L P L L Q L R L L S S L T L L U U L L V V V L W L L L X L L L L5 Y55 Z5 [ [ \5 ] ^ ] _ ` _ a _ b c _ d _ _ e _ f g ] h ] i j55 k k l5 m m n5 o o p q p r o o s s t u55 v w v v x v y z v { | }5 ~5            55 5 5 5 5 5 55 5 55 5 5 5 5 5 5 55 55 55 5 55 5 5 55 55 55 555 5 5 555 555 55          555 55    5 55 55 555 5                          5 ! ! ! ! ! !5 " " # " " $ % " & ' " ( ) " * " + " ,5 - . /5 0 0 0 0 0 1 0 0 0 2 2 2 25 3 45 55 65555 75555 855 95 : ; : : : < : : : : : : : = = : : : > > > > : ? : : : : @ : : : :5 A A B B C A D A A E A A F A G5 H55 I I5 J J J555 K L M N O K5555 P55 Q5 R5 S5 T5 U5 V555 W X X X Y W W Z W W W W W [ W \ ] \ ^ \ _ \ W ` a W b c W d d W e f W W g g W W h i h j h k h l h h m h n h o p h q q r h s h t h u h v h W w W x x y W z W { | W W } W W ~ W W   W W W W W W W W W W W W 5 55 5 5 5 5 555 5 55 55 5 55 5 5 55 5 5 5 5 55555 5 555 5 555 5 5 5 5 555 55 5 5 55 5 5 55 5 5 55 5 5 5 55 5 5 5 555 55 555 5 5  5  55     55 5        5 55 5                                              !  "  #   $ %  & '  (  )   * +55 , , - .5 / / / /55 0 0 0 0 0 055 1 2 15 35 45 555 65 75 8 8 95 : ;5 < = < < >5 ? ? ? @5 A B5 C D D E C F G C H H I J H K H H L H H H M N N O H P Q H R H S H T U H H V V W H X H Y H Z [ C \ ] C ^ C C _ C ` ` C a C b c C d C e C f f g h i h C j C k l C m C n C C o p C q r q s q C t C u C v w C x y C z C C { C | C } ~  } C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C 55 55 5 5 555 55 55 5 5 5 5 5 55 5 5 5 5 55 5 5 55 5 55 55 55 55 55 55 5 55 55 555 5 5 5 5 55 5555 5555         55  55                     55                      5 ! ! ! " ! ! ! ! #55 $ % % & $ ' $ $ $ $ $ ( ( $ $ $ $ ) * $ + $ $ $ $ $ , , , $ $ - $ .5 / 0 15 25 355 4 4 5 4 6 4 4 4 7 4 4 8 9 4 4 4 : 4 4 4 4 4 ; < < 4 4 4 4 4 4 4 45 =5 >55 ? @ ? ? A ? ? B5 C C D C E C C C C F F F C C C C G G H G I G C C J C K C C L L C C M C N C O O O C C C C P C C C Q R S C T U C V C C W W W W W W C X Y C C Z [ C C C \ C ]5 ^5 _ ` ` a a a a55 b b b c b b d b b b55 e5 f5 g h g i j g g k k l g g m g n o n n n n n n p p p p n n n n q q q q q q q g r r g s s s g g g t u u u t v v v v v v v v v v v v t w t g g x x x x x x x x x x y z x x x x { x | | } | | | | x x x x ~  x x x5 5 5 5 55 555 5 5 5 55 555 5 5 5 5555 55 55 5555 5 55 555 5 55 5 55 5555 55 55 55 5 5 5 55555 55 55 555 55 55 55 5 5      5 55  5 5 5 55  55 5 5 5  5  55                55 5 5555   ! 55 "5 # $5 % & %5 ' (5 )555 * * * * * * * *55 + , + + + + + - +5 . / . 0 1 . . 2 . 3 . 4 . 5 6 . 7 . 8 . 9 . . . : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : . ;5 <5 =5 > ?555 @ @5 A B5 C5 D D D D D555 E F E E G G E H5 I J5 K K L L M M K K N K K5 O O P Q5 R R5 S S T55 U U5 V555 W5 X X X Y Y55 Z Z Z Z Z Z Z Z Z Z Z Z5 [ [5 \ \ \ \ ] \5 ^ ^ _ ^ ^ ` ` a ` ^ b b b b ^ ^ ^ ^ ^ ^ c ^ d ^ e e ^ ^ f55 g g5 h h i i h h h h h j h h55 k k l k k k m m k n k k o o o k p k k q k5 r555 s t u t v w t x s5 y z5 { | { { } } } } } { ~ {55   55 555 55 5 55 5 5 5 55 5 55 55 555 55 55 55 5 55 5 55 5 5 55 55 5 5555 55 55 5 5 5 55 5  555          555555555555555 5!5"""5#######$$$$$##%555&55'5(55)))5*+5,55-5.5/5055155222222235455675558889555::;::5<5555======>===?@==A===5BCBBBB55D55E555F5G5HHIJJJIKKK5L5M555NOP5QQ5R555SSSSSSSSSSSSSSSS55TU55V55WXWWWYYZWW[[W\WW]55^5_5``a`b555cdefccgc5hh5555iiiiiiij55555klll55mmmmm55n5op5q5rs555ttuvwt5x5yyzyyyy{y|yy}~yy555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555       555555555   !                   "         #         $       %          &                                   '  (       )              *             5++,,,,,,,,-,,.,,,,/,0++12++3+++4+555657555558559::999;<<;;955=5>5????5@55AB555CDE5F5GHH555II555JJK55LMLNNLO5PPQ55RSSTTURRRRVWRRRXRRRRRRRRRYRRZ[R\\]\^\RRRRRR_RRR`RRRaRRRRRbbRRRccccRRRRRdeeeefeeeeeeeeedddghdidjddkdddllmddndopdqddrrssRRRRRRRRRRRRtuttvRRRRRwxRRRRRRRyRzRRRRR{RR||}RRRR~RRRRRRRRRRRRRRR   R  RRRRRRRRRRRRRRR55555555  !55"""#"5$5%55&&&&'5(55))))*5+,55-./-0-12----5535445556557558555599::;9<<<5=55>5??@?A5BC5D55EEEEF55G5555H5I5J55K555LMLN55O5PQRQPSPTT55UU5VWVXXXX55Y5Z[Z\Z5]]^]_]`55aaaaaabbcccbbda5eeee5fggggggggggggggggf5hi55j5kkkklkkmk55nnn55opqrostuovwvxvyvzooo{5||}~}}|55555555555555555555555555555555555555555555555555555555555555555555555            55555555  5!"5##55$$$$%55&55''555(()(*+55,5-5.55/05511231415555556777777775859:55;;;;<=<;>>?;@A@B@@CD;EFG;HI;;;J;K;;L;;M;;N;O;PQ;RRSTRRUVR;WX;Y;Z[;\;;]]]];^;_;`a;;;b;c;;de;ffg;h;iij;k;;l;mnop;;q;;r;st;u;;;vw;x;5y5zz{55||||||||}|5~~~~5555555555555555.........                                        .!!!!!!!!!.""""#############"""$$$$$$$$$$$$$"""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""&""""""""""""""""""""""""""""""""".'.(((((((.))***))))))))))))))+++++++++))))))),,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))--))))))))))))))))))))).....)))))))))))))))//00000/111111///////////////////////////////////)))222222222222222222222))))333333)))))4444))))))))))))))))))))555555555555)))))))))))))66666666666666666666))))))))))))))))))))))))).777777.8.99999999999999999999999999999999999999999.:;;;;;;::::::::::::::::::::::::::::::::::::::::::.<===<>>>><?<@<AABBBBBBBA<CCC<D<EE<F<G<H<IIIIIIIIIIII.JKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLLLLLMLLLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ.NOOONNN.PPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPP.RSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRTTTTTTTTTTTTTTTTTTTTTTTTRUUUUUUUUUUVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUWWUXXUUYYYYYYUUUUUUUUUUUZZUUUUUUUUUUUUUUUUUUUUUUUUUUUU[[[[[[[[UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU\UUUUUUUU]UUUUUUU^^UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU__UUUUUUUUUUUUUUUUUUUUUUUUUU`UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUaUUUUUUUUUUUUUUUUUUUUUUUUUUUbccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbUUddUUeeeeeeeeeeeeeeeeeUUUfffffffffUUgggggggggggggUUUUUUUUUUUUUUUhhhhUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUiiUUUUUUUUUUUUUUUUUUUUUjUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUkUUUUUlUUUUUUUUUUmmmmmmmmmmmmmmmmmmmUnnnnnUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUoooooooooooooUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUpUUUUUUUUURqqqRrrrrrRssssttsssssssssssssssssssssssRuuvvvvuuuuRwwwwwwwwwwwxywwwwwzzzzwwR{{{R||||.}}}}}}}}}}}}}}.~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~.                               ! " # $ %&&&&&&&&&&&&&&&&&&&&&&&&&''''&&&&&&&&&&&&&&&((&&&&&)*+++***,***********)-------).....)////)0000000000000000000)1111)2222&&&&&&&&&&33333333333333334444444444444355555555555555333333333&&&&&&&&&&&&&&&666666666666&&&&77888888888887&&99999999999&&&&&&&&&&&:::::::::::::::;;;;;;;;:::::::::::::::<===<>>>>>>>>><?????<<@@@<AAAAAA<BBBB<CCCC<DDDD<EFFFFEGGGEHHHEIII<<JJJJJ:::::&&K&&&&&&&&&&LLLLLLLLLLLLLL&&&&&MMMMMM&&&&&&&&&&&NNNOOOONNPPPPPN&&&&&&&&&&&&&&&&&&&&QQQQRRQSQTTTUUTVVQWWWXWYQZZQ[[[\\Q]]Q^^Q__```aa`bbbccbdbeebfffg`hh`ii`jjjkjlllm`nnnonpnqnrns`tttutvtwtxtytzt{t|`}}}~`````````````````           !"#"$%&%%'(()*+,++++-.-/-0-1-2-3-4-5-6-7+89:;<<<<=>=?=@;AABACDCECF;G;HIHJHKLLMNONPNQNRRSSTRUUUVRWRXRYRZR[R\R]R^_`_aRbRcRdReRfRgRhhiRjRkRlRmRnRoRpRqRrRsRtRuRvRwRxRyRzR{{|{}R~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRN4.18.0-540.rt7.329.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.hcocoMakefiletdxMakefilecryptoMakefileentryMakefilesyscallsMakefilesyscall_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-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefileschedulerMakefileshmobileKconfigMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemanaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilesoc_cameraKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecec-gpioMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemesonMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamss-8x16MakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-cecMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilesoc_cameraKconfigMakefilestibdispMakefilec8sectpfeKconfigMakefilececMakefiledeltaMakefilehvaMakefilestm32Makefiletegra-cecMakefileti-vpeMakefilevimcKconfigMakefilevividKconfigMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepulse8-cecKconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefilerainshadow-cecKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileusbvisionKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefileMakefile.asm-offsetssamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilepxpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefilethunderboltKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath12kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebcaMakefilecywMakefilewccMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilelegacyKconfigMakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7996KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilevirtualKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefileamdKconfigMakefilepmfKconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefileifsKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefileuncore-frequencyKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilefujitsuKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h6lowpan.h8139cp.h8139too8139too.h8129.hac97bus.hacerwmi.hacerhdf.hacpiacpi.hac.hadxl.hapeiapei.heinj.herstdebug.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hconfigfs.hcontainer.hcppclib.hcpufreqpss.hcustommethod.hdebug.hdebuggerdebugger.huser.hdock.hdptf.hecdebugfs.hextlog.hfan.hffh.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.hbrcmtracing.hbrcmdbg.hbrcmfmacbrcmfmac.hpcie.hprotobcdc.hmsgbuf.hsdio.husb.hbrcmsmacbrcmsmac.hleds.hbrcmutil.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.hmtk.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hmtk.hrfcommrfcomm.htty.hrtl.hbtree.hbtt.hbugbug.hondatacorruption.hbuildbin2c.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.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.hsrso.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.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.hssse3.hsha256sha256.hssse3.hsha3.hsha512sha512.hssse3.hsimd.htea.htest.htgr192.htwofishtwofish.havxx8664.hcommon.hx866464.h3way.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hcypressfirmware.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdca.hdcachewordaccess.hdcb.hdcdbas.hdeaoc.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.hpreempttimeouttimeout.hcompute.hrequesttimeout.hstoptimeout.htimesliceduration.huserfaultautosuspend.huserptr.hkmshelper.hkunittesttest.hhelpers.hlibrandom.hloadedidfirmware.hmgag200.hmipidsi.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvboxvideo.hvirtiogpu.hvkms.hvmwgfx.hvramhelper.hdstcache.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdummyfe.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hpci.hdwmacintel.hdynamicdebug.hftraceftrace.hwithdirectcalls.hregs.hmemorylayout.hphysicalmask.hsigframe.he1000.he1000ee1000e.hhwts.hearlyprintkprintk.hdbgp.hefi.husbusb.hxdbc.hedacedac.hamd64.hatomicscrub.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.hexclusivesystemram.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.hcsdsp.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.hhidhid.hacpi.hcore.hi801.hisch.hismt.hmlxcpld.hmuxmux.hmlxcpld.hnforce2nforce2.hs4985.hparportparport.hlight.hpcaplatform.hpiix4.hscmi.hsimtec.hsis96x.hsmbus.hstub.htinyusb.hvia.hviapro.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hi8k.hia32emulation.hfeatctl.hiavf.hib700wdt.hibmasr.hiceice.hhwts.hswitchdev.hicplusphy.hideapadlaptop.hidlepagetracking.hie6xxwdt.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hdca.hhwmon.higbvf.higc.hiioiio.hbuffer.hconsumerspertrigger.hkfifobuf.htrigger.htriggeredbuffer.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hwritepolicy.hinetinet.hah.hdiagdiag.hdestroy.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hhfi1.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hopavnic.hqedr.hrdmavt.hsrp.hsrpt.huseraccess.hmad.hmem.husnic.hvirtdma.hvmwarepvrdma.hinitenvarglimit.hinitramfssource.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.hifs.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.huncorefreqcontrol.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.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.hmqpriomqprio.hlib.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hdlink.hemulex.hgoogle.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hstmicro.hvrf.hnetconsolenetconsole.hdynamic.hnetdevaddrlisttest.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.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.hcs42l42core.hsdw.hcx2072x.hda7213.hda7219.hdmic.hes8316.hes8326.hhda.hhdachda.hhdmi.hi2candspi.hintelapl.havs.hbdwrt5650mach.hrt5677mach.hbroadwellmach.hbxtda7219max98357acommon.hmach.hrt298mach.hbytchtcx2072xmach.hda7213mach.hes8316mach.hnocodecmach.hbytcrrt5640mach.hrt5651mach.hcatpt.hcfl.hchtbswmax98090timach.hnau8824mach.hrt5645mach.hrt5672mach.hcmlh.hlplp.hda7219max98357amach.hcnl.hda7219max98357ageneric.hehlrt5660mach.hglkglk.hda7219max98357amach.hrt5682max98357amach.hhaswellmach.hhdadspcommon.hkblkbl.hda7219max98357amach.hmax98927mach.hrt5660mach.hrt5663max98927mach.hrt5514max98927mach.hmach.hsklskl.hhdadspgenericmach.hnau88l25max98357amach.hssm4567mach.hrt286mach.hskylakeskylake.hcommon.hfamily.hsspclk.hsofcirruscommon.hcmlrt1011rt5682mach.hda7219max98373mach.hes8336mach.hmaximcommon.hnau8825mach.hpcm512xmach.hrealtekcommon.hrt5682mach.hsspampmach.hwm8804mach.hsoundwiresofmach.hsstsst.htoplevel.huserfriendlylongnames.hmax98090.hmax98357a.hmax98363.hmax98373max98373.hi2c.hsdw.hmax98390.hmax98927.hnau8315.hnau8821.hnau8824.hnau8825.hpcm512xpcm512x.hi2c.hrl6231.hrl6347a.hrt1011.hrt1015.hrt1015p.hrt1308rt1308.hsdw.hrt1316sdw.hrt1318sdw.hrt286.hrt298.hrt5514rt5514.hspi.hrt5640.hrt5645.hrt5651.hrt5660.hrt5663.hrt5670.hrt5677rt5677.hspi.hrt5682rt5682.hi2c.hsdw.hrt5682s.hrt700rt700.hsdw.hrt711rt711.hsdcasdw.hsdw.hrt712sdcadmicsdw.hsdw.hrt715rt715.hsdcasdw.hsdw.hsdwmockup.hsofsof.hacpiacpi.hdev.halderlake.hamdcommon.hrembrandt.hrenoir.htoplevel.hapollolake.hbaytrail.hbroadwell.hcannonlake.hclient.hcoffeelake.hcometlake.hdebugprobes.helkhartlake.hgeminilake.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.hmlink.hprobes.hicelake.hintelapl.hatomhifiep.hcnl.hcommon.hhifiepipc.hicl.hipc4.hmtl.hsoundwiresoundwire.hlinkbaseline.htgl.htoplevel.hipc3.hjasperlake.hmerrifield.hmeteorlake.hpcipci.hdev.hprobeworkqueue.htigerlake.htoplevel.hxtensa.hssm4567.htopologytopology.hkunittest.hts3a227e.hutilskunittest.hwmadsp.hwm8804wm8804.hi2c.hsstatomhifi2platformplatform.hacpi.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.hus122l.husx2y.hvariax.hverboseprintk.hprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hx86.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsonyff.hlaptop.hsonypicompat.hsoundsound.hosscorecore.hpreclaim.hsoundwiresoundwire.hamd.hcadence.hgenericallocation.hintel.hsp5100tco.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspeculationmitigations.hspispi.hamd.hmaster.hpxa2xxpxa2xx.hpci.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hvalidation.hstackdepot.hstackinitkunittest.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.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrolesintelxhci.hrtl8150.hrtl8152.hs2255.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcidbgcap.hhcd.hpci.hplatform.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.hreturnnotifier.hstacktracesupport.huserfaultfd.hutsns.huvmmtimer.hsysfs.huvccommon.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommutype1.hmdevmdev.hdevice.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hswitcheroo.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hviawdt.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.hnomodeset.hpvrusb2pvrusb2.hdvb.hsysfs.hsaa6588.hsaa6752hs.hsaa711x.hsaa7127.hsaa7134saa7134.halsa.hdvb.hrc.hsaa7146saa7146.hvv.hsaa7164.hsaa717x.htda7432.htm6000tm6000.halsa.hdvb.htuner.htvaudio.htveeprom.hupd64031a.hupd64083.husbvision.hv4l2.hvp27smpx.hwm8739.hwm8775.hvideobufdmasg.hgen.hvmalloc.hvideobuf2core.hdmasg.hdvb.hmemops.hv4l2.hvmalloc.hvirtcpuaccountingaccounting.hgen.hdrivers.htobus.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmem.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvmd.hvmwareballoon.hpvscsi.hvmcivmci.hvsockets.hvmxnet3.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hw83627hfwdt.hw83877fwdt.hw83977fwdt.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdatwdt.hwdtpci.hwireless.hwlanwlan.hvendorath.hbroadcom.hintel.hmarvell.hmediatek.hquantenna.hralink.hrealtek.hwmibmof.hx509certificateparser.hx86x86.h16bit.h5level.h6464.hacpinuma.hsmp.hacpicpufreqcpufreq.hcpb.hamdfreqsensitivity.hplatformdevice.hpstatepstate.hdefaultmode.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.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_accel.hdrm_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_dma_helper.hdrm_fb_helper.hdrm_fbdev_generic.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_dma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_kunit_helpers.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.hresource.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_apmt.hacpi_dma.hacpi_iort.hacpi_pmtmr.hadb.hadfs_fs.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.haltera_jtaguart.haltera_uart.hambabus.hclcd-regs.hclcd.hkmi.hmmci.hpl022.hpl080.hpl08x.hpl093.hserial.hsp810.hamd-iommu.hamd-pstate.hanon_inodes.haperture.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.harm-cci.harm-smccc.harm_sdei.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_suni.hatm_tcp.hatmdev.hatmel-mci.hatmel-ssc.hatmel_pdc.hatmel_tc.hatomic.hattribute_container.haudit.haudit_arch.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.hb1pcmcia.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbcd.hbch.hbcm47xx_nvram.hbcm47xx_sprom.hbcm47xx_wdt.hbcm963xx_nvram.hbcm963xx_tag.hbcmabcma.hbcma_driver_arm_c9.hbcma_driver_chipcommon.hbcma_driver_gmac_cmn.hbcma_driver_mips.hbcma_driver_pci.hbcma_driver_pcie2.hbcma_regs.hbcma_soc.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hbits.hblk-cgroup.hblk-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbpfptr.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbuildid.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcc_platform.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclock_cooling.hclockchips.hclocksource.hcm4000_cs.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcoda_psdev.hcompaction.hcompat.hcompat_time.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_attributes.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontainer_of.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcounter_enum.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc32poly.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcxl_err.hcyclades.hdamon.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.hdevm-helpers.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf.hdma-contiguous.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence-unwrap.hdma-fence.hdma-iommu.hdma-map-ops.hdma-mapping.hdma-resv.hdw.hhsu.hidma64.hipu-dma.hmmp-pdma.hpxa-dma.hqcom_bam_dma.hsprd-dma.hxilinx_dma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsalan9303.hdtlk.hdw_apb_timer.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.hedma.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefs_vh.heisa.helevator.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote.henclosure.henergy_model.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfile.hfilter.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hcirruscs_dsp.hwmfw.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.hfortify-string.hfpgaadi-axi-common.haltera-pr-ip-core.hfpga-bridge.hfpga-mgr.hfpga-region.hfreezer.hfrontswap.hfs.hfs_context.hfs_enet_pd.hfs_parser.hfs_pin.hfs_stack.hfs_struct.hfs_uart_pd.hfscache-cache.hfscache.hfscrypt.hfscrypt_notsupp.hfscrypt_supp.hfsi.hfslfsl-diu-fb.hbestcommata.hbestcomm.hbestcomm_priv.hfec.hgen_bd.hsram.hedac.hguts.hmc.hptp_qoriq.hfsl_devices.hfsl_hypervisor.hfsl_ifc.hfsldma.hfsnotify.hfsnotify_backend.hftrace.hftrace_irq.hfutex.hfwnode.hgameport.hgcd.hgenalloc.hgeneric-radix-tree.hgenetlink.hgenhd.hgenl_magic_func.hgenl_magic_struct.hgetcpu.hgfp.hglob.hgoldfish.hgpiogpio-pxa.hgpio.hconsumer.hdriver.hgpio-reg.hmachine.hgpio_keys.hhardirq.hhash.hhashtable.hhdlc.hhdlcdrv.hhdmi.hhid-debug.hhid-roccat.hhid-sensor-hub.hhid-sensor-ids.hhid.hhidden.hhiddev.hhidraw.hhighmem-internal.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhmm.hhost1x.hhp_sdc.hhpet.hhrtimer.hhrtimer_defs.hhsihsi.hssi_protocol.hhtcpld.hhuge_mm.hhugetlb.hhugetlb_cgroup.hhugetlb_inline.hhw_breakpoint.hhw_random.hhwmon-sysfs.hhwmon-vid.hhwmon.hhwspinlock.hhyperv.hhypervisor.hi2c-algo-bit.hi2c-algo-pca.hi2c-algo-pcf.hi2c-dev.hi2c-mux.hi2c-pxa.hi2c-smbus.hi2c.hi8042.hi8253.hicmp.hicmpv6.hide.hidr.hieee80211.hieee802154.hif_arp.hif_bridge.hif_eql.hif_ether.hif_fddi.hif_frad.hif_link.hif_ltalk.hif_macvlan.hif_phonet.hif_pppol2tp.hif_pppox.hif_tap.hif_team.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hiioaccelkxcjk_1013.hadcad_sigma_delta.hstm32-dfsdm-adc.hbuffer-dma.hbuffer-dmaengine.hbuffer.hbuffer_impl.hcommoncros_ec_sensors_core.hssp_sensors.hst_sensors.hst_sensors_i2c.hst_sensors_spi.hconfigfs.hconsumer.hdacad5421.had5504.had5791.hmax517.hmcp4725.hdriver.hevents.hfrequencyad9523.hadf4350.hgyroitg3200.hhw-consumer.hiio.himuadis.hkfifo_buf.hmachine.hmagnetometerak8975.hsw_device.hsw_trigger.hsysfs.htimerstm32-lptim-trigger.hstm32-timer-trigger.htrigger.htrigger_consumer.htriggered_buffer.htriggered_event.htypes.hima.himx-media.hin.hin6.hindirect_call_wrapper.hinet.hinet_diag.hinetdevice.hinit.hinit_ohci1394_dma.hinit_task.hinitrd.hinotify.hinputinput-polldev.hinput.had714x.hadp5589.hadxl34x.has5011.hauo-pixcir-ts.hbu21013.hcma3000.hcy8ctmg110_pdata.hcyttsp.helan-i2c-ids.hgp2ap002a00f.hili210x.hkxtj9.hlm8333.hmatrix_keypad.hmt.hnavpoint.hsamsung-keypad.hsh_keysc.hsparse-keymap.htouchscreen.htps6507x-ts.hinstrumented.hintegrity.hintel-iommu.hintel-ish-client-if.hintel-pti.hintel_rapl.hintel_th.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hioasid.hioc3.hioc4.hiocontext.hiomap.hiommu-helper.hiommu.hiopoll.hioport.hioprio.hiosys-map.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hism.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkstrtox.hkthread.hktime.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.hmath.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.hmei_aux.hmei_cl_bus.hmem_encrypt.hmemblock.hmemcontrol.hmemfd.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmemstick.hmfd88pm80x.h88pm860x.haat2870.hab3100.habx500abx500.hab8500-bm.hab8500-codec.hab8500-gpadc.hab8500-sysctrl.hab8500.hux500_chargalg.hac100.hadp5520.haltera-a10sr.harizonacore.hpdata.hregisters.has3711.has3722.hasic3.hatmel-hlcdc.haxp20x.hbcm590xx.hbd9571mwv.hcore.hcros_ec.hcros_ec_commands.hcros_ec_lpc_mec.hcros_ec_lpc_reg.hda8xx-cfgchip.hda903x.hda9052da9052.hpdata.hreg.hda9055core.hpdata.hreg.hda9062core.hregisters.hda9063core.hpdata.hregisters.hda9150core.hregisters.hdavinci_voicecodec.hdb8500-prcmu.hdbx500-prcmu.hdln2.hdm355evm_msp.hds1wm.hezx-pcap.hhi6421-pmic.hhi655x-pmic.hhtc-pasic3.himx25-tsadc.hintel_msic.hintel_soc_pmic.hintel_soc_pmic_bxtwc.hipaq-micro.hjanz.hkempld.hlm3533.hlochnagar.hlochnagar1_regs.hlochnagar2_regs.hlp3943.hlp873x.hlp87565.hlp8788-isink.hlp8788.hlpc_ich.hmax14577-private.hmax14577.hmax77620.hmax77686-private.hmax77686.hmax77693-common.hmax77693-private.hmax77693.hmax77843-private.hmax8907.hmax8925.hmax8997-private.hmax8997.hmax8998-private.hmax8998.hmc13783.hmc13892.hmc13xxx.hmcp.hmenelaus.hmotorola-cpcap.hmt6323core.hregisters.hmt6397core.hregisters.hmxs-lradc.hpalmas.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hqcom_rpm.hrave-sp.hrc5t583.hrdc321x.hretu.hrk808.hrn5t618.hrt5033-private.hrt5033.hsamsungcore.hirq.hrtc.hs2mpa01.hs2mps11.hs2mps13.hs2mps14.hs2mps15.hs2mpu02.hs5m8763.hs5m8767.hsi476x-core.hsi476x-platform.hsi476x-reports.hsky81452.hsmsc.hsta2x11-mfd.hstm32-lptimer.hstm32-timers.hstmpe.hstw481x.hsun4i-gpadc.hsysconsyscon.hatmel-matrix.hatmel-mc.hatmel-smc.hatmel-st.hclps711x.himx6q-iomuxc-gpr.himx7-iomuxc-gpr.ht7l66xb.htc3589x.htc6387xb.htc6393xb.hti-lmu-register.hti-lmu.hti_am335x_tscadc.htmio.htps6105x.htps65010.htps6507x.htps65086.htps65090.htps65217.htps65218.htps6586x.htps65910.htps65912.htps68470.htps80031.htwl.htwl4030-audio.htwl6040.hucb1x00.hviperboard.hwl1273-core.hwm831xauxadc.hcore.hgpio.hirq.hotp.hpdata.hpmu.hregulator.hstatus.hwatchdog.hwm8350audio.hcomparator.hcore.hgpio.hpmic.hrtc.hsupply.hwdt.hwm8400-audio.hwm8400-private.hwm8400.hwm8994core.hgpio.hpdata.hregisters.hwm97xx.hmhi.hmhi_ep.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5cq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.hmlx5_ifc_vdpa.hmpfs.hport.hqp.hrsc_dump.htransobj.hvport.hmm-arch-hooks.hmm.hmm_inline.hmm_types.hmm_types_task.hmman.hmmap_lock.hmmccard.hcore.hhost.hmmc.hpm.hsd.hsdhci-pci-data.hsdio.hsdio_func.hsdio_ids.hsh_mmcif.hslot-gpio.hmmdebug.hmmiotrace.hmmu_context.hmmu_notifier.hmmzone.hmnt_namespace.hmod_devicetable.hmodule.hmodule_signature.hmoduleloader.hmoduleparam.hmount.hmpage.hmpi.hmpls.hmpls_iptunnel.hmroute.hmroute6.hmroute_base.hmsdos_fs.hmsdos_partition.hmsg.hmsi.hmtdbbm.hblktrans.hcfi.hcfi_endian.hconcat.hdoc2000.hflashchip.hftl.hgen_probe.hinftl.hlatch-addr-flash.hlpc32xx_mlc.hlpc32xx_slc.hmap.hmtd.hmtdram.hnand-gpio.hnand.hnand_bch.hnand_ecc.hndfc.hnftl.honenand.honenand_regs.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hqinfo.hrawnand.hsh_flctl.hsharpsl.hspear_smi.hspi-nor.hsuper.hubi.hxip.hmutex.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hn_r3964.hnamei.hnd.hnetnet.hinteli40e_client.hiidc.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_comment.hip_set_counter.hip_set_getport.hip_set_hash.hip_set_list.hip_set_skbinfo.hip_set_timeout.hpfxlen.hnf_conntrack_amanda.hnf_conntrack_common.hnf_conntrack_dccp.hnf_conntrack_ftp.hnf_conntrack_h323.hnf_conntrack_h323_asn1.hnf_conntrack_h323_types.hnf_conntrack_irc.hnf_conntrack_pptp.hnf_conntrack_proto_gre.hnf_conntrack_sane.hnf_conntrack_sctp.hnf_conntrack_sip.hnf_conntrack_snmp.hnf_conntrack_tcp.hnf_conntrack_tftp.hnf_conntrack_zones_common.hnf_osf.hnfnetlink.hnfnetlink_acct.hx_tables.hxt_hashlimit.hxt_physdev.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebtables.hnetfilter_defs.hnetfilter_ingress.hnetfilter_ipv4netfilter_ipv4.hip_tables.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hnetlink.hnetpoll.hnfs.hnfs3.hnfs4.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_iostat.hnfs_page.hnfs_xdr.hnfsacl.hnitro_enclaves.hnl802154.hnls.hnmi.hnode.hnodemask.hnospec.hnotifier.hns_common.hnsc_gpio.hnsproxy.hntb.hntb_transport.hnubus.hnuma.hnvme-fc-driver.hnvme-fc.hnvme-rdma.hnvme-tcp.hnvme.hnvmem-consumer.hnvmem-provider.hnvram.hobjagg.hobjtool.hof.hof_address.hof_clk.hof_device.hof_dma.hof_fdt.hof_gpio.hof_graph.hof_iommu.hof_irq.hof_mdio.hof_net.hof_pci.hof_pdt.hof_platform.hof_reserved_mem.hoid_registry.holpc-ec.homap-dma.homap-dmaengine.homap-gpmc.homap-iommu.homap-mailbox.homapfb.honce.hoom.hopenvswitch.hoprofile.hosq_lock.hoverflow.hpadata.hpage-flags-layout.hpage-flags.hpage-isolation.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hparman.hparport.hparport_pc.hparser.hpata_arasan_cf_data.hpatchkey.hpath.hpch_dma.hpci-acpi.hpci-ats.hpci-dma-compat.hpci-ecam.hpci-ep-cfs.hpci-epc.hpci-epf.hpci-p2pdma.hpci.hpci_hotplug.hpci_ids.hpcspcs-xpcs.hpda_power.hpe.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperfarm_pmu.hperf_event.hperf_regs.hpersonality.hpfn.hpfn_t.hphonet.hphyphy.homap_control_phy.homap_usb.hphy-qcom-ufs.hphy-sun4i-usb.hphy.htegraxusb.hulpi_phy.hphy_fixed.hphy_led_triggers.hphylink.hpid.hpid_namespace.hpim.hpinctrlconsumer.hdevinfo.hmachine.hpinconf-generic.hpinconf.hpinctrl-state.hpinctrl.hpinmux.hpipe_fs_i.hpkeys.hpktcdvd.hpl320-ipc.hplatform_dataad5449.had5755.had5761.had7266.had7291.had7298.had7303.had7791.had7793.had7879.had7887.hadau17x1.hadp5588.hadp8860.hadp8870.hads1015.hads7828.hapds990x.harm-ux500-pm.hasoc-imx-ssi.hasoc-kirkwood.hasoc-mx27vis.hasoc-palm27x.hasoc-s3c.hasoc-s3c24xx_simtec.hasoc-ti-mcbsp.hasoc-ux500-msp.hat24.hat91_adc.hata-pxa.hata-samsung_cf.hatmel.hb53.hbcmgenet.hbd6107.hbh1770glc.hbrcmfmac.hbrcmnand.hbt-nokia-h4p.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hclk-integrator.hclk-u300.hcpuidle-exynos.hcrypto-atmel.hcrypto-ux500.hcyttsp4.hdavinci_asp.hdb8500_thermal.hdma-atmel.hdma-coh901318.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-imx-sdma.hdma-imx.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdwc3-omap.hedma.hefm32-spi.hefm32-uart.hehci-sh.helm.hemif_plat.heth-netx.hfsa9480.hg762.hgpio-ath79.hgpio-davinci.hgpio-dwapb.hgpio-htc-egpio.hgpio-omap.hgpio-ts5500.hgpio_backlight.hgpmc-omap.hhsmmc-omap.hhwmon-s3c.hi2c-cbus-gpio.hi2c-davinci.hi2c-gpio.hi2c-imx.hi2c-mux-gpio.hi2c-mux-reg.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pxa.hi2c-s3c2410.hi2c-xiic.hina2xx.hintel-mid_wdt.hintel-spi.hinvensense_mpu6050.hiommu-omap.hirda-pxaficp.hirda-sa11x0.hisl9305.hitco_wdt.hkeyboard-pxa930_rotary.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeypad-w90p910.hkeyscan-davinci.hlcd-mipid.hleds-kirkwood-netxbig.hleds-kirkwood-ns2.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-pca963x.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmacb.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-mx2.hcamera-mx3.hcamera-pxa.hcoda.hmmp-camera.homap1_camera.homap4iss.hs5p_hdmi.hsi4713.hsii9234.hsoc_camera_platform.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxcpld.hmlxreg.hmmc-davinci.hmmc-esdhc-imx.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-s3cmci.hmmc-sdhci-s3c.hmmp_audio.hmmp_dma.hmouse-pxa930_trkball.hmtd-davinci-aemif.hmtd-davinci.hmtd-mxc_nand.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.hnfcmrvl.hntc_thermistor.hnxp-nci.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hpca954x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpixcir_i2c_ts.hpm33xx.hpwm_omap_dmtimer.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hremoteproc-omap.hrtc-ds2404.hrtc-v3020.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-imx.hserial-omap.hserial-sccnxp.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hsky81452-backlight.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-imx.hspi-mt65xx.hspi-nuc900.hspi-omap2-mcspi.hspi-s3c64xx.hssm2518.hst33zp24.hst_sensors_pdata.hsyscon.htc35876x.htda9950.hti-aemif.hti-sysc.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-mxc.husb-ehci-orion.husb-musb-ux500.husb-mx2.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb-pxa3xx-ulpi.husb-s3c2410_udc.husb3503.hux500_wdt.hvideo-clcd-versatile.hvideo-ep93xx.hvideo-imxfb.hvideo-mx3fb.hvideo-nuc900fb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwiznet.hwkup_m3.hx86apple.hclk-lpss.hclk-pmc-atom.hpmc_atom.hsoc.hzforce_ts.hplatform_device.hplatform_profile.hpldmfw.hplist.hpm-trace.hpm.hpm2301_charger.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnfs_osd_xdr.hpnp.hpoison.hpoll.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerab8500.hbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq27xxx_battery.hcharger-manager.hgeneric-adc-battery.hgpio-charger.hisp1704_charger.hjz4740-battery.hmax17042_battery.hmax8903_charger.hsbs-battery.hsmartreflex.hsmb347-charger.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps-gpio.hpps_kernel.hpr.hprandom.hpreempt.hprefetch.hprime_numbers.hprintk.hprmt.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-platform-access.hpsp-sev.hpsp-tee.hpsp.hpstore.hpstore_ram.hpti.hptp_classify.hptp_clock_kernel.hptr_ring.hptrace.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.hqcom-geni-se.hqcom_scm.hqedcommon_hsi.heth_common.hfcoe_common.hiscsi_common.hiwarp_common.hnvmetcp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_nvmetcp_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquicklist.hquota.hquotaops.hradix-tree.hraiddetect.hmd_u.hpq.hxor.hraid_class.hramfs.hrandom.hrange.hras.hratelimit.hratelimit_types.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_types.hrcu_node_tree.hrcu_segcblist.hrcu_sync.hrculist.hrculist_bl.hrculist_nulls.hrcupdate.hrcupdate_trace.hrcupdate_wait.hrcutiny.hrcutree.hrcuwait.hreboot-mode.hreboot.hreciprocal_div.hrefcount.hregmap.hregset.hregulatorab8500.hact8865.harizona-ldo1.harizona-micsupp.hconsumer.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6323-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hqcom_rproc.hst_slim_rproc.hresctrl.hreservation.hresetreset-controller.hreset.hbcm63xx_pmb.hresource.hresource_ext.hrestart_block.hrfkill.hrh_flags.hrh_kabi.hrh_kabi_attributes.hrh_kabi_aux.hrh_kabi_memcg.hrh_tasklist_lock.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hsirfsoc_rtciobrg.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrwbase_rt.hrwlock.hrwlock_api_smp.hrwlock_rt.hrwlock_types.hrwsem.hs3c_adc_battery.hsa11x0-dma.hsbitmap.hscatterlist.hscc.hschedsched.hautogroup.hclock.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hprio.hrt.hsignal.hsmt.hstat.hsysctl.htask.htask_stack.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hscif.hscmi_protocol.hscpi_protocol.hscreen_info.hscs.hsctp.hscx200.hscx200_gpio.hsdb.hsdla.hseccomp.hsecurebits.hsecurity.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqno-fence.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_pnx8xxx.hserial_s3c.hserial_sci.hserio.hset_memory.hsfi.hsfi_acpi.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsirfsoc_dma.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmp_types.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hmtk_wed.hqcomapr.hmdt_loader.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-pmu.hexynos-regs-pmu.hsunxisunxi_sram.htiknav_dma.hknav_qmss.hti-msgmgr.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_amd.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hadi_spi3.hads7846.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hifx_modem.hl4f00242t03.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmcp23s08.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_rt.hspinlock_types.hspinlock_types_raw.hspinlock_types_up.hspinlock_up.hsplice.hspmi.hsram.hsrcu.hsrcutiny.hsrcutree.hssbssb.hssb_driver_chipcommon.hssb_driver_extif.hssb_driver_gige.hssb_driver_mips.hssb_driver_pci.hssb_embedded.hssb_regs.hssbi.hstackdepot.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_call.hstatic_call_types.hstatic_key.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_helpers.hstringhash.hstringify.hsudmac.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hgss_krb5_enctypes.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hrpc_rdma_cid.hsched.hstats.hsvc.hsvc_rdma.hsvc_rdma_pcl.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtmultipath.hxprtrdma.hxprtsock.hsunserialcore.hsunxi-rsb.hsuperhyway.hsuspend.hsvga.hsw842.hswab.hswait.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscalls.hsyscore_ops.hsysctl.hsysfs.hsyslog.hsysrq.hsysv_fs.ht10-pi.htask_io_accounting.htask_io_accounting_ops.htask_work.htaskstats_kern.htboot.htc.htca6416_keypad.htcp.htee_drv.htextsearch.htextsearch_fsm.htfrc.hthermal.hthinkpad_acpi.hthread_info.hthreads.hthunderbolt.hti-emif-sram.hti_wilink_st.htick.htifm.htimb_dma.htimb_gpio.htime.htime32.htime64.htime_namespace.htimecounter.htimekeeper_internal.htimekeeping.htimekeeping32.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_seq.htracefs.htracehook.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htty.htty_driver.htty_flip.htty_ldisc.htypecheck.htypes.hu64_stats_sync.huaccess.hucb1400.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedaccess_ok.hbe_byteshift.hbe_memmove.hbe_struct.hgeneric.hle_byteshift.hle_memmove.hle_struct.hmemmove.hpacked_struct.hunits.huprobes.husbusb.hassociation.haudio-v2.haudio-v3.haudio.hc67x00.hccid.hcdc-wdm.hcdc.hcdc_ncm.hch9.hchipidea.hcomposite.hehci-dbgp.hehci_def.hehci_pdriver.hezusb.hfunctionfs.hg_hid.hgadget.hgadget_configfs.hgpio_vbus.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hm66592.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8152.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hserial.hsl811.hstorage.htcpci.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_retimer.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.huvc.hwusb-wa.hwusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.huserfaultfd_k.husermode_driver.hutil_macros.huts.hutsname.huuid.huwbuwb.hdebug-cmd.hspec.humc.hwhci.hvbox_utils.hvdpa.hverification.hvermagic.hvexpress.hvfio.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia-gpio.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_dma_buf.hvirtio_net.hvirtio_pci_modern.hvirtio_ring.hvirtio_vsock.hvisorbus.hvlynq.hvm_event_item.hvmacache.hvmalloc.hvme.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_bit.hwanrouter.hwatchdog.hwimaxdebug.hwin_minmax.hwireless.hwkup_m3_ipc.hwl12xx.hwm97xx.hwmi.hworkqueue.hwriteback.hww_mutex.hxarray.hxattr.hxxhash.hxz.hyam.hz2_battery.hzbud.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediacec-notifier.hcec-pin.hcec.hdavinciccdc_types.hdm355_ccdc.hdm644x_ccdc.hisif.hvpbe.hvpbe_display.hvpbe_osd.hvpbe_types.hvpbe_venc.hvpfe_capture.hvpfe_types.hvpif_types.hvpss.hdemux.hdmxdev.hdrv-intfcx2341x.hcx25840.hexynos-fimc.hmsp3400.hrenesas-ceu.hs3c_camif.hsaa7146.hsaa7146_vv.hsh_mobile_ceu.hsh_vou.hsi476x.hsoc_mediabus.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_math.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hframe_vector.hi2cad9389b.hadp1653.hadv7183.hadv7343.hadv7393.hadv7511.hadv7604.hadv7842.hak881x.hbt819.hcs5345.hcs53l32a.hir-kbd-i2c.hlm3560.hlm3646.hm52790.hm5mols.hmt9m032.hmt9p031.hmt9t001.hmt9t112.hmt9v011.hmt9v022.hmt9v032.hnoon010pc30.hov2659.hov7670.hov772x.hov9650.hrj54n1cb0c.hs5c73m3.hs5k4ecgx.hs5k6aa.hsaa6588.hsaa7115.hsaa7127.hsmiapp.hsr030pc30.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hmedia-device.hmedia-devnode.hmedia-entity.hrc-core.hrc-map.hrcar-fcp.hsoc_camera.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-clk.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-mc.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-rect.hv4l2-subdev.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-vmalloc.hvideobuf2-core.hvideobuf2-dma-contig.hvideobuf2-dma-sg.hvideobuf2-dvb.hvideobuf2-memops.hvideobuf2-v4l2.hvideobuf2-vmalloc.hvsp1.hmemoryjedec_ddr.hmiscaltera.hcharlcd.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hhci.hhci_core.hhci_mon.hhci_sock.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_hsi.hcaif_layer.hcaif_spi.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcalipso.hcfg80211-wext.hcfg80211.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdrop_monitor.hdropreason-core.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.htc_wrapper.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_sysfs.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.hacp63_chip_offset_byte.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs35l41.hcs4231-regs.hcs4271.hcs42l42.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgraph_card.hgus.hhda-mlink.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.hl3.hmax9768.hmax98088.hmax98090.hmax98095.hmemalloc.hminors.hmixer_oss.hmpu401.homap-hdmi-audio.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_drm_eld.hpcm_iec958.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hrt1015.hrt286.hrt298.hrt5514.hrt5659.hrt5660.hrt5663.hrt5665.hrt5668.hrt5682.hrt5682s.hs3c24xx_uda134x.hsb.hsb16_csp.hsdw.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-jack.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-amd.hdai-imx.hdai-intel.hdai-mediatek.hdai.hdebug.hext_manifest.hext_manifest4.hheader.hinfo.hipc4header.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320dac33-plat.htpa6130a2-plat.huda134x.huda1380.hutil_mem.hvx_core.hwavefront.hwm0010.hwm1250-ev1.hwm2000.hwm2200.hwm5100.hwm8903.hwm8904.hwm8955.hwm8960.hwm8962.hwm8993.hwm8996.hwm9081.hwm9090.hwss.htargetiscsiiscsi_target_core.hiscsi_target_stat.hiscsi_transport.htarget_core_backend.htarget_core_base.htarget_core_fabric.htracebpf_probe.hdefine_trace.hevents9p.hafs.halarmtimer.hasoc.havc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.hdamon.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_ifs.hintel_iommu.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hkvm.hkyber.hlibata.hlock.hmce.hmdio.hmigrate.hmlxsw.hmmc.hmmflags.hmodule.hmptcp.hnapi.hneigh.hnet.hnet_probe_common.hnetlink.hnfs.hnilfs2.hnmi.hobjagg.hoom.hosnoise.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hqrtr.hrandom.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hsof.hsof_intel.hspi.hspmi.hsunrpc.hsunrpc_base.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.hthermal.hthermal_power_allocator.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hperf.hsyscall.htrace_events.huapiasm-genericKbuild.asmauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hhabanalabs_accel.hi915_drm.hivpu_accel.hlima_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hradeon_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipmi_ssif_bmc.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkfd_sysfs.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hsev-guest.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htdx-guest.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mem.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hpvpanic.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmana-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hnomodeset.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilefixdepfixdep.cmodules.orderbin2cbin2c.cbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtc-lexer.ldtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.csrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.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.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefilepsMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefileobjtoolpciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledriversnetbondingMakefileteamMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/alpha//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/alpha/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/alpha/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/alpha/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/alpha/math-emu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/alpha/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/alpha/oprofile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arc/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arc/boot/dts//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arc/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arc/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arc/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arc/oprofile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arc/plat-eznps//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arc/plat-sim//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/boot/bootp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/boot/compressed//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/boot/dts//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/common//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/crypto//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/firmware//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-actions//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-alpine//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-artpec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-at91//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-axxia//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-bcm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-berlin//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-davinci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-dove//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-efm32//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-exynos//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-gemini//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-highbank//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-hisi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-imx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-integrator//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-keystone//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-meson//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-mmp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-moxart//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-mxs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-netx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-npcm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-nspire//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-omap1//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-omap2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-prima2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-pxa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-qcom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-realview//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-rpc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-spear//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-sti//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-stm32//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-tango//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-tegra//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-u300//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-ux500//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-versatile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-zx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mach-zynq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/nwfpe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/oprofile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/plat-iop//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/plat-omap//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/plat-orion//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/plat-pxa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/plat-samsung//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/plat-versatile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/probes//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/tools//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/vdso//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/vfp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm/xen//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm64//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm64/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm64/boot/dts//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm64/crypto//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm64/hyperv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm64/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm64/kvm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm64/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm64/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm64/net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm64/tools//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/arm64/xen//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/c6x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/c6x/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/c6x/boot/dts//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/c6x/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/c6x/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/c6x/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/c6x/platforms//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/h8300//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/h8300/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/h8300/boot/dts//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/h8300/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/h8300/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/h8300/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/hexagon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/hexagon/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/hexagon/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/hexagon/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/ia64//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/ia64/dig//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/ia64/hp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/ia64/hp/common//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/ia64/hp/sim//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/ia64/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/ia64/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/ia64/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/ia64/oprofile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/ia64/pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/ia64/sn//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/ia64/sn/pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/ia64/uv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/m68k//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/m68k/68000//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/m68k/amiga//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/m68k/apollo//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/m68k/atari//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/m68k/bvme6000//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/m68k/coldfire//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/m68k/emu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/m68k/fpsp040//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/m68k/hp300//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/m68k/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/m68k/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/m68k/mac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/m68k/math-emu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/m68k/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/m68k/mvme147//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/m68k/mvme16x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/m68k/q40//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/m68k/sun3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/m68k/sun3x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/m68k/tools//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/microblaze//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/microblaze/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/microblaze/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/microblaze/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/microblaze/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/microblaze/oprofile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/microblaze/pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/alchemy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/alchemy/common//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/ar7//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/ath25//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/ath79//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/bcm47xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/bcm63xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/bmips//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/boot/compressed//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/boot/dts//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/boot/tools//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/cobalt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/crypto//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/dec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/dec/prom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/emma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/emma/common//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/emma/markeins//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/fw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/fw/arc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/fw/cfe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/fw/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/fw/sni//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/generic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/jazz//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/jz4740//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/kvm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/lantiq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/lasat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/lasat/image//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/loongson32//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/loongson32/common//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/loongson64//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/loongson64/common//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/math-emu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/mti-malta//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/netlogic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/netlogic/common//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/oprofile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/paravirt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/pic32//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/pic32/common//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/pistachio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/pnx833x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/power//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/ralink//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/rb532//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/sibyte//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/sibyte/common//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/sni//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/txx9//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/txx9/generic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/vdso//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/vr41xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/nds32//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/nds32/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/nds32/boot/dts//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/nds32/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/nds32/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/nds32/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/nios2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/nios2/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/nios2/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/nios2/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/nios2/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/nios2/platform//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/openrisc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/openrisc/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/openrisc/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/openrisc/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/openrisc/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/parisc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/parisc/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/parisc/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/parisc/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/parisc/math-emu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/parisc/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/parisc/oprofile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/powerpc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/powerpc/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/powerpc/crypto//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/powerpc/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/powerpc/kvm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/powerpc/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/powerpc/math-emu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/powerpc/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/powerpc/net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/powerpc/oprofile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/powerpc/perf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/powerpc/platforms//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/powerpc/purgatory//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/powerpc/sysdev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/powerpc/xmon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/riscv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/riscv/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/riscv/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/riscv/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/s390//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/s390/appldata//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/s390/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/s390/boot/compressed//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/s390/crypto//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/s390/hypfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/s390/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/s390/kvm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/s390/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/s390/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/s390/net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/s390/numa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/s390/oprofile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/s390/pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/s390/purgatory//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/s390/scripts//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/s390/tools//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/boards//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/boot/compressed//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/boot/dts//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/boot/romimage//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/cchips//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/drivers//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/drivers/dma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/drivers/pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/lib64//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/math-emu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/oprofile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sh/tools//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sparc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sparc/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sparc/crypto//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sparc/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sparc/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sparc/math-emu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sparc/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sparc/net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sparc/oprofile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sparc/power//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sparc/prom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/sparc/vdso//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/um//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/um/drivers//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/um/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/um/kernel/skas//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/um/os-Linux//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/um/scripts//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/unicore32//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/unicore32/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/unicore32/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/unicore32/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/unicore32/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/boot/compressed//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/coco//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/coco/tdx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/crypto//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/entry//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/entry/vdso//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/events//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/events/amd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/events/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/hyperv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/ia32//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/include//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/include/asm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/include/generated//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/include/uapi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/kernel/apic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/kvm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/math-emu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/mm/pat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/oprofile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/platform//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/platform/atom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/platform/efi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/platform/geode//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/platform/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/platform/iris//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/platform/olpc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/platform/scx200//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/platform/sfi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/platform/uv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/power//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/purgatory//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/ras//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/realmode//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/realmode/rm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/tools//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/um//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/um/vdso//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/video//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/x86/xen//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/xtensa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/xtensa/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/xtensa/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/xtensa/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/xtensa/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/xtensa/oprofile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/xtensa/platforms//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/block//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/block/partitions//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/certs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/crypto//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/crypto/asymmetric_keys//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/crypto/async_tx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/accessibility//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/accessibility/braille//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/acpi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/acpi/acpica//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/acpi/apei//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/acpi/arm64//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/acpi/dptf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/acpi/nfit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/acpi/numa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/acpi/pmic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/amba//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/android//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/ata//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/atm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/auxdisplay//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/base//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/base/firmware_loader//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/base/power//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/base/regmap//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/base/test//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/bcma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/block//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/block/aoe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/block/drbd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/block/mtip32xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/block/paride//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/block/rsxx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/block/xen-blkback//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/block/zram//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/bluetooth//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/bus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/bus/mhi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/bus/mhi/host//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/cdrom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/char//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/char/agp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/char/hw_random//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/char/ipmi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/char/mwave//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/char/pcmcia//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/char/tpm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/char/xillybus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/clk//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/clk/actions//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/clk/at91//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/clk/axis//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/clk/axs10x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/clk/bcm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/clk/berlin//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/clk/davinci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/clk/h8300//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/clk/hisilicon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/clk/imgtec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/clk/imx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/clk/ingenic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/clk/keystone//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/clk/loongson1//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/clk/mediatek//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/clk/meson//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/clk/microchip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/clk/mmp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/clk/mvebu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/clk/mxs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/clk/nxp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/clk/pistachio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/clk/pxa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/clk/qcom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/clk/renesas//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/clk/rockchip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/clk/samsung//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/clk/sirf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/clk/socfpga//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/clk/spear//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/clk/sprd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/clk/st//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/clk/sunxi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/clk/tegra//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/clk/ti//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/clk/uniphier//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/clk/ux500//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/clk/versatile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/clk/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/clk/zte//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/clk/zynq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/clocksource//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/connector//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/counter//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/cpufreq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/cpuidle//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/cpuidle/governors//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/crypto//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/crypto/amcc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/crypto/axis//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/crypto/bcm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/crypto/caam//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/crypto/cavium//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/crypto/ccp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/crypto/ccree//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/crypto/chelsio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/crypto/marvell//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/crypto/mediatek//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/crypto/nx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/crypto/qat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/crypto/qce//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/crypto/rockchip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/crypto/stm32//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/crypto/ux500//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/crypto/virtio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/crypto/vmx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/dax//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/dax/hmem//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/dax/pmem//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/dca//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/devfreq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/devfreq/event//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/dio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/dma-buf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/dma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/dma/bestcomm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/dma/dw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/dma/hsu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/dma/idxd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/dma/ioat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/dma/ipu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/dma/mediatek//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/dma/ptdma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/dma/qcom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/dma/sh//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/dma/ti//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/dma/xilinx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/edac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/eisa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/extcon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/firewire//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/firmware//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/firmware/broadcom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/firmware/cirrus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/firmware/efi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/firmware/efi/test//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/firmware/google//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/firmware/meson//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/firmware/psci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/firmware/smccc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/firmware/tegra//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/fmc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/fpga//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/fsi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/display//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/host1x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/gpu/vga//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/hid//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/hid/surface-hid//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/hid/usbhid//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/hsi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/hsi/clients//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/hsi/controllers//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/hv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/hwmon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/hwspinlock//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/hwtracing//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/hwtracing/stm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/i2c//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/i2c/algos//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/i2c/busses//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/i2c/muxes//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/ide//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/idle//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/iio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/iio/accel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/iio/adc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/iio/afe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/iio/amplifiers//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/iio/buffer//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/iio/chemical//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/iio/common//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/iio/counter//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/iio/dac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/iio/dummy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/iio/frequency//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/iio/gyro//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/iio/health//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/iio/humidity//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/iio/imu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/iio/light//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/iio/magnetometer//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/iio/multiplexer//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/iio/orientation//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/iio/potentiometer//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/iio/potentiostat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/iio/pressure//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/iio/proximity//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/iio/resolver//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/iio/temperature//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/iio/test//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/iio/trigger//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/infiniband//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/infiniband/core//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/infiniband/hw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/infiniband/sw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/infiniband/ulp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/input//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/input/gameport//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/input/joystick//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/input/keyboard//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/input/misc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/input/mouse//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/input/rmi4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/input/serio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/input/tablet//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/input/touchscreen//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/iommu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/iommu/amd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/iommu/arm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/iommu/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/ipack//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/ipack/carriers//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/ipack/devices//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/irqchip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/isdn//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/isdn/capi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/isdn/divert//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/isdn/gigaset//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/isdn/hardware//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/isdn/hisax//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/isdn/hysdn//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/isdn/i4l//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/isdn/mISDN//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/leds//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/leds/trigger//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/lightnvm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/macintosh//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/macintosh/ams//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/mailbox//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/mcb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/md//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/md/bcache//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/md/persistent-data//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/cec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/common//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/common/b2c2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/common/saa7146//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/common/siano//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/dvb-core//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/firewire//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/i2c//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/mmc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/mmc/siano//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/pci/cx18//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/pci/cx88//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/pci/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/pci/mantis//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/pci/meye//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/pci/ngene//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/pci/pt1//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/pci/pt3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/pci/tw68//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/platform//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/platform/am437x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/platform/atmel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/platform/cadence//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/platform/coda//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/platform/davinci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/platform/meson//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/platform/omap//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/platform/qcom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/platform/sti//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/platform/stm32//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/platform/vimc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/platform/vivid//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/radio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/radio/si470x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/radio/si4713//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/rc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/spi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/tuners//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/usb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/usb/airspy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/usb/as102//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/usb/au0828//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/usb/go7007//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/usb/gspca//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/usb/pwc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/usb/s2255//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/usb/siano//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/usb/uvc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/media/v4l2-core//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/memory//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/memory/samsung//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/memory/tegra//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/memstick//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/memstick/core//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/memstick/host//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/message//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/message/fusion//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/mfd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/misc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/misc/c2port//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/misc/cardreader//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/misc/cb710//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/misc/cxl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/misc/echo//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/misc/eeprom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/misc/genwqe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/misc/ibmasm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/misc/lkdtm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/misc/mei//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/misc/mic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/misc/mic/bus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/misc/mic/card//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/misc/mic/host//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/misc/mic/scif//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/misc/mic/vop//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/misc/ocxl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/misc/ti-st//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/mmc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/mmc/core//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/mmc/host//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/mtd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/mtd/chips//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/mtd/devices//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/mtd/lpddr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/mtd/maps//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/mtd/nand//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/mtd/parsers//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/mtd/tests//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/mtd/ubi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/mux//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/appletalk//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/arcnet//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/bonding//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/caif//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/can//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/can/c_can//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/can/cc770//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/can/m_can//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/can/mscan//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/can/rcar//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/can/sja1000//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/can/softing//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/can/spi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/can/usb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/dsa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/dsa/b53//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/google//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/via//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/fddi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/fjes//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/hamradio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/hippi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/hyperv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ieee802154//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ipvlan//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/netdevsim//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/pcs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/phy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/plip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/ppp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/slip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/team//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/thunderbolt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/usb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/vmxnet3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wan//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wan/lmc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wimax//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/ath//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/legacy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/st//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/ti//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/virtual//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/net/xen-netback//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/nfc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/nfc/fdp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/nfc/microread//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/nfc/pn533//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/nfc/pn544//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/nfc/st-nci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/nfc/st95hf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/ntb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/ntb/hw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/ntb/test//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/nubus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/nvdimm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/nvme//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/nvme/host//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/nvme/target//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/nvmem//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/of//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/of/unittest-data//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/opp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/parisc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/parport//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/pci/controller//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/pci/endpoint//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/pci/hotplug//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/pci/pcie//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/pci/switch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/pcmcia//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/perf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/perf/hisilicon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/phy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/phy/allwinner//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/phy/amlogic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/phy/broadcom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/phy/hisilicon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/phy/lantiq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/phy/marvell//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/phy/mediatek//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/phy/motorola//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/phy/qualcomm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/phy/ralink//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/phy/renesas//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/phy/rockchip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/phy/samsung//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/phy/st//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/phy/tegra//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/phy/ti//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/pinctrl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/pinctrl/actions//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/pinctrl/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/pinctrl/meson//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/pinctrl/spear//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/pinctrl/ti//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/pinctrl/zte//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/platform//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/platform/chrome//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/platform/goldfish//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/platform/mellanox//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/platform/mips//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/platform/olpc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/platform/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/platform/x86/amd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/platform/x86/amd/pmf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/platform/x86/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/pnp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/pnp/isapnp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/power//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/power/avs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/power/reset//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/power/supply//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/powercap//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/pps//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/pps/clients//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/pps/generators//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/ps3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/ptp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/pwm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/rapidio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/rapidio/devices//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/rapidio/switches//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/ras//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/regulator//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/remoteproc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/reset//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/reset/hisilicon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/reset/sti//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/reset/tegra//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/rpmsg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/rtc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/s390//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/s390/block//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/s390/char//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/s390/cio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/s390/crypto//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/s390/net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/s390/scsi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/s390/virtio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/sbus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/sbus/char//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/scsi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/scsi/aacraid//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/scsi/arm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/scsi/bfa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/scsi/csiostor//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/scsi/device_handler//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/scsi/esas2r//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/scsi/fcoe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/scsi/fnic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/scsi/isci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/scsi/libfc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/scsi/libsas//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/scsi/lpfc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/scsi/megaraid//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/scsi/mvsas//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/scsi/pm8001//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/scsi/qedf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/scsi/qedi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/scsi/snic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/scsi/ufs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/sfi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/sh//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/sh/clk//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/sh/intc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/sh/maple//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/sh/superhyway//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/siox//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/slimbus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/sn//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/soc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/soc/actions//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/soc/amlogic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/soc/atmel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/soc/bcm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/soc/dove//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/soc/fsl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/soc/fujitsu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/soc/gemini//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/soc/imx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/soc/lantiq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/soc/mediatek//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/soc/qcom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/soc/renesas//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/soc/rockchip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/soc/samsung//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/soc/sunxi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/soc/tegra//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/soc/ti//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/soc/ux500//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/soc/versatile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/soc/xilinx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/soc/zte//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/soundwire//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/spi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/spmi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/ssb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/android//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/android/ion//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/board//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/comedi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/dgnc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/fbtft//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/fwserial//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/gdm724x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/goldfish//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/greybus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/iio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/iio/accel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/iio/adc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/iio/addac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/iio/meter//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/ks7010//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/media//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/media/imx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/media/imx074//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/media/zoran//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/most//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/most/cdev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/most/dim2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/most/i2c//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/most/net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/most/sound//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/most/usb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/most/video//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/netlogic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/nvec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/octeon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/pi433//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/rtl8712//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/rts5208//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/skein//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/sm750fb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/speakup//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/unisys//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/vc04_services//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/vme//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/vme/devices//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/vt6655//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/vt6656//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/wilc1000//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/staging/xgifb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/target//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/target/iscsi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/target/loopback//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/target/sbp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/target/tcm_fc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/tc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/tee//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/tee/optee//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/thermal//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/thermal/broadcom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/thermal/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/thermal/qcom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/thermal/samsung//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/thermal/st//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/thermal/tegra//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/thunderbolt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/tty//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/tty/hvc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/tty/ipwireless//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/tty/serdev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/tty/serial//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/tty/serial/8250//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/tty/vt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/uio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/usb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/usb/atm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/usb/c67x00//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/usb/chipidea//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/usb/class//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/usb/common//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/usb/core//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/usb/dwc2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/usb/dwc3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/usb/early//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/usb/gadget//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/usb/gadget/function//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/usb/host//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/usb/host/whci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/usb/image//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/usb/isp1760//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/usb/misc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/usb/mon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/usb/mtu3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/usb/musb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/usb/phy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/usb/roles//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/usb/serial//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/usb/storage//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/usb/typec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/usb/typec/mux//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/usb/usbip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/usb/wusbcore//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/uwb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/uwb/i1480//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/vdpa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/vfio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/vfio/mdev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/vfio/pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/vfio/platform//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/vhost//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/video//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/video/backlight//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/video/console//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/video/fbdev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/video/fbdev/core//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/video/fbdev/via//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/video/logo//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/virt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/virt/coco//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/virt/vboxguest//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/virtio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/visorbus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/vlynq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/vme//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/vme/boards//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/vme/bridges//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/w1//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/w1/masters//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/w1/slaves//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/watchdog//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/xen//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/xen/events//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/xen/xenbus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/xen/xenfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/drivers/zorro//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/firmware//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/9p//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/adfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/affs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/afs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/autofs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/befs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/bfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/btrfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/cachefiles//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/ceph//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/cifs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/coda//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/configfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/cramfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/crypto//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/debugfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/devpts//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/dlm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/ecryptfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/efivarfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/efs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/exportfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/ext2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/ext4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/f2fs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/fat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/freevxfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/fscache//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/fuse//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/gfs2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/hfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/hfsplus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/hostfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/hpfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/hugetlbfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/iomap//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/isofs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/jbd2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/jffs2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/jfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/kernfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/lockd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/minix//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/nfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/nfs/blocklayout//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/nfs/filelayout//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/nfs_common//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/nfsd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/nilfs2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/nls//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/notify//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/notify/dnotify//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/notify/fanotify//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/notify/inotify//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/ntfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/ocfs2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/ocfs2/cluster//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/ocfs2/dlm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/omfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/openpromfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/orangefs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/overlayfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/proc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/pstore//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/qnx4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/qnx6//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/quota//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/ramfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/reiserfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/romfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/squashfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/sysfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/sysv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/tracefs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/ubifs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/udf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/ufs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/fs/xfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/acpi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/acpi/platform//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/asm-generic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/asm-generic/bitops//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/asm-generic/vdso//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/clocksource//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/8139too//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ac97//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/acer//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/acpi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/acpi/apei//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/acpi/apei/erst//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/acpi/cppc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/acpi/cpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/acpi/custom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/acpi/debugger//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/acpi/ec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/acpi/hotplug//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/acpi/i2c//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/acpi/legacy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/acpi/pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/acpi/platform//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/acpi/processor//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/acpi/rev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/acpi/rev/override//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/acpi/spcr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/acpi/system//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/acpi/system/power//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/acpi/table//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/acpi/thermal//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/advise//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/alim1535//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/alim7101//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/allow//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/allow/dev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/altera//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/amd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/amd/iommu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/amd/mem//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/amd/sfh//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/amd/xgbe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/amiga//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/amilo//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/aperture//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/apple//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/apple/mfi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/aquantia//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/clocksource//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/cpuidle//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/dma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/dma/addr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/enable//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/enable/memory//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/enable/split//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/has//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/has/acpi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/has/add//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/has/cache//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/has/cc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/has/cpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/has/debug//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/has/devmem//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/has/elf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/has/fast//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/has/filter//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/has/force//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/has/fortify//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/has/gcov//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/has/kexec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/has/mem//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/has/non//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/has/pmem//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/has/pte//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/has/set//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/has/sg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/has/strict//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/has/sync//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/has/syscall//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/has/zone//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/have//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/have/nmi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/hibernation//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/may//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/may/have//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/might//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/might/have//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/mmap//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/nr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/proc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/select//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/select/memory//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/sparsemem//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/supports//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/supports/debug//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/supports/memory//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/supports/numa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/suspend//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/use//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/use/builtin//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/use/memremap//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/use/queued//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/uses//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/uses/high//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/uses/pg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/want//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/want/batched//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/want/compat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/want/default//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/want/general//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/want/huge//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/want/old//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/wants//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arch/wants/thp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arm/gic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/arm/gic/max//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/associative//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/asus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/asus/nb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/asymmetric//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/asymmetric/key//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/asymmetric/public//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/async//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/async/raid6//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/async/tx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ata//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ata/verbose//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ath//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ath10k//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ath11k//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ath9k//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ath9k/common//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/atm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/atomic64//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/audit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/autofs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/autofs4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/auxiliary//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/backlight//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/backlight/class//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/backlight/lcd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/balloon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/base//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bcm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bcm/net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bcm7xxx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bcm87xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bcma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bcma/driver//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bcma/host//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bcma/host/pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/be2net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bfq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bfq/cgroup//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bfq/group//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/big//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/binary//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/binfmt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bitfield//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bitfield/kunit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bits//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bits/kunit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/blk//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/blk/cgroup//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/blk/debug//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/blk/dev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/blk/dev/dm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/blk/dev/io//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/blk/dev/loop//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/blk/dev/null//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/blk/dev/ram//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/blk/mq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/blk/scsi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/blk/wbt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/block//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bnx2x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bnxt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bnxt/flower//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/boot/printk//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bootparam//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bootparam/hung//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bpf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bpf/jit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bpf/jit/always//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bpf/jit/default//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bpf/kprobe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bpf/stream//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bpf/unpriv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/branch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/branch/profile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/brcm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/brcmfmac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/brcmsmac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bridge//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bridge/ebt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bridge/igmp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bridge/nf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bridge/vlan//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/broadcom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bsd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bsd/process//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bsd/process/acct//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bt/bnep//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bt/hciuart//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bt/mrvl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bt/rfcomm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bug//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bug/on//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/bug/on/data//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/build//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/buildtime//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/buildtime/extable//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/can//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/can/8dev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/can/c//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/can/c/can//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/can/calc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/can/cc770//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/can/debug//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/can/ems//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/can/esd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/can/kvaser//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/can/peak//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/can/plx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/can/sja1000//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/capi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cavium//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cb710//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cb710/debug//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cc/can//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cc/has//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cc/has/kasan//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cc/has/return//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cc/has/sancov//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cc/has/sane//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cc/has/working//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cc/is//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cc/optimize//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cc/optimize/for//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cdrom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cec/platform//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ceph//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ceph/fs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ceph/fs/security//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ceph/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ceph/lib/use//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cfg80211//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cfg80211/crda//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cfg80211/default//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cfg80211/require//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cfg80211/use//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cgroup//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cgroup/net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/charger//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/check//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/checkpoint//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/chelsio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/chelsio/inline//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/chelsio/tls//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/chr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/chr/dev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cicada//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cifs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cifs/allow//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cifs/dfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cifs/smb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cifs/weak//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/clang//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/clkbld//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/clkdev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/clkevt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/clocksource//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/clocksource/validate//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cls//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cls/u32//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/clz//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cmdline//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cmdline/kunit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/common//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/compal//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/compat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/compat/32bit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/compat/binfmt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/compat/for//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/compat/for/u64//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/compat/old//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/configfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/console//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/console/loglevel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/context//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/context/switch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/contig//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/core//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/core/dump//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/core/dump/default//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cortina//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cpu/freq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cpu/freq/default//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cpu/ibpb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cpu/ibrs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cpu/idle//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cpu/sup//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cpu/unret//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cramfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crash//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crc/itu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crc32//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cross//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cross/memory//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/aes//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/ansi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/blowfish//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/camellia//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/cast//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/cast5//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/cast6//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/chacha20//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/crc32//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/crc32c//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/des3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/dev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/drbg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/fips//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/ghash//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/glue//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/hash//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/michael//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/poly1305//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/rng//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/serpent//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/sha1//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/sha256//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/sha512//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/twofish//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/user//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/crypto/user/api//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/cypress//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/damon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/davicom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dax//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dcache//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dcache/word//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/de//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/debug//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/debug/atomic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/debug/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/debug/info//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/debug/kmemleak//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/debug/kmemleak/default//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/debug/kmemleak/mem//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/debug/kmemleak/mem/pool//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/debug/lock//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/debug/objects//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/debug/objects/enable//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/debug/objects/percpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/debug/objects/rcu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/debug/page//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/debug/per//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/debug/per/cpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/debug/rt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/debug/section//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/debug/stack//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/debug/ww//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/debug/ww/mutex//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/decompress//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/default//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/default/fq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/default/hung//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/default/hung/task//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/default/io//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/default/io/delay//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/default/mmap//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/default/mmap/min//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/default/net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/default/security//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/default/tcp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/deferred//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/deferred/struct//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/deferred/struct/page//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dell//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dell/smbios//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dell/wmi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/detect//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/detect/hung//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/device//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/devtmpfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dlci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dlm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dm/bio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dm/cache//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dm/log//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dm/multipath//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dm/persistent//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dm/thin//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dma/api//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dma/api/debug//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dma/coherent//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dma/engine//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dma/shared//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dma/virtual//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dmabuf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dmadevices//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dmar//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dmi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dmi/scan//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dns//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dp83640//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dp83822//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dp83848//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dp83867//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dp83tc811//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dptf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/drm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/drm/amd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/drm/amd/dc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/drm/amdgpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/drm/cirrus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/drm/display//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/drm/display/dp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/drm/dp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/drm/dp/aux//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/drm/export//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/drm/export/for//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/drm/fbdev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/drm/gem//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/drm/i2c//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/drm/i915//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/drm/i915/capture//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/drm/i915/compress//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/drm/i915/fence//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/drm/i915/force//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/drm/i915/max//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/drm/i915/preempt/timeout//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/drm/i915/request//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/drm/i915/stop//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/drm/kms//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/drm/kunit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/drm/kunit/test//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/drm/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/drm/load//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/drm/load/edid//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/drm/mipi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/drm/nouveau//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/drm/panel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/drm/radeon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/drm/ttm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/drm/virtio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/drm/vram//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dst//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dummy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dummy/console//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dvb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dvb/au8522//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dvb/av7110//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dvb/b2c2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dvb/budget//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dvb/dummy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dvb/dynamic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dvb/firedtv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dvb/max//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dvb/ttusb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dvb/tuner//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dvb/usb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dw/dmac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dwmac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dynamic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dynamic/memory//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/dynamic/physical//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/e1000e//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/early//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/early/printk//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/early/printk/usb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/edac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/edac/atomic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/edac/decode//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/edac/legacy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/eeepc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/eeprom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/efi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/efi/dev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/efi/dev/path//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/efi/rci2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/efi/runtime//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/efi/soft//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/efi/vars//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/efivar//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/elf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ena//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/enable//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/enable/must//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/enclosure//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/encrypted//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/energy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ethtool//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/event//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/evm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/evm/attr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/exclusive//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/exclusive/system//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/exportfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/exportfs/block//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ext4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ext4/fs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ext4/kunit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ext4/use//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ext4/use/for//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/extra//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/f71808e//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/fail//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/fail/io//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/fail/make//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/fail/mmc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/fail/page//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/fair//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/fair/group//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/fanotify//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/fanotify/access//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/fat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/fat/default//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/fat/kunit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/fault//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/fault/injection//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/fault/injection/debug//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/fb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/fb/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/fb/cfb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/fb/deferred//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/fb/sys//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/fc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/fcoe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/fib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/file//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/fips//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/fips/signature//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/firewire//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/firmware//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/fix//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/fix/earlycon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/fixed//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/font//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/fortify//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/frame//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/framebuffer//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/framebuffer/console//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/fs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/fs/posix//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/fscache//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/fscache/object//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ftrace//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ftrace/mcount//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/fujitsu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/function//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/function/error//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/function/graph//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/fuse//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/fusion//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/fusion/max//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/futex//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/fw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/fw/attr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/fw/cfg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/fw/cs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/fw/loader//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/fw/loader/user//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/gact//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/gcc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/generic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/generic/bug//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/generic/bug/relative//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/generic/calibrate//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/generic/clockevents//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/generic/cmos//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/generic/cpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/generic/early//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/generic/find//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/generic/find/first//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/generic/irq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/generic/irq/effective//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/generic/isa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/generic/msi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/generic/msi/irq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/generic/net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/generic/pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/generic/pending//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/generic/smp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/generic/smp/idle//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/generic/strncpy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/generic/strnlen//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/generic/time//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/generic/vdso//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/generic/vdso/time//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/gfs2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/gfs2/fs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/gigaset//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/gpio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/gpiolib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/grace//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/gro//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/gup//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/haltpoll//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hangcheck//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hardened//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hardened/usercopy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hardirqs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hardirqs/sw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hardlockup//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hardlockup/check//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hardlockup/detector//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/has//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/has/ioport//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hash//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hash/kunit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/acpi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/acpi/apei//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/aligned//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/aligned/struct//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/arch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/arch/compat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/arch/huge//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/arch/kasan//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/arch/mmap//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/arch/node//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/arch/soft//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/arch/thread//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/arch/transparent//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/arch/vmap//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/arch/within//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/bootmem//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/bootmem/info//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/c//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/clk//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/cmpxchg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/context//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/copy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/copy/thread//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/debug//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/dma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/dynamic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/ebpf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/efficient//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/exit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/fast//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/ftrace//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/function//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/function/error//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/function/graph//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/gcc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/generic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/hardened//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/hardlockup//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/hw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/ioremap//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/irq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/irq/exit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/irq/time//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/kprobes//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/kprobes/on//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/kvm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/kvm/irq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/kvm/no//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/kvm/pm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/memory//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/mixed//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/mmiotrace//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/mod//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/mod/arch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/move//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/pcspkr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/perf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/perf/events//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/perf/user//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/posix//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/posix/cpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/posix/cpu/timers//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/posix/cpu/timers/task//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/preempt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/regs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/regs/and//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/reliable//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/sched//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/sched/avg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/setup//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/setup/per//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/stack//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/syscall//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/unstable//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/unstable/sched//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/user//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/user/return//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/virt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/virt/cpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hdlc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hdmi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hdmi/lpe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/headers//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hibernate//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hid//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hid/battery//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hid/betop//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hid/logitech//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hid/sensor//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hid/sensor/device//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/high//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/high/res//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hisax//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hisax/16//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hisax/avm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hisax/bkm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hisax/enternow//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hisax/fritz//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hisax/hfc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hisax/max//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hisax/netjet//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hisax/no//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hisax/sct//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hist//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hmem//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hmm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hotplug//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hotplug/pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hpet//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hpet/emulate//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hpwdt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hsa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hsa/amd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hsu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hugetlb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hvc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hw/random//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hwlat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hwmon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hwpoison//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hypervisor//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hysdn//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/hz//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/i2c//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/i2c/amd756//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/i2c/designware//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/i2c/diolan//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/i2c/helper//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/i2c/hid//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/i2c/mux//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/i2c/nforce2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/i2c/parport//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/i2c/pca//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/i2c/tiny//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/i40e//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/i6300esb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/i8253//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ia32//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ia32/feat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ib700//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ice//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/icplus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ideapad//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/idle//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/idle/page//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ie6xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ieee802154//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/igb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/iio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/iio/consumers//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/iio/consumers/per//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/iio/kfifo//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/iio/triggered//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/illegal//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/illegal/pointer//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ima//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ima/appraise//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ima/arch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ima/default//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ima/default/hash//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ima/lsm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ima/measure//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ima/read//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ima/secure//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ima/secure/and//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ima/sig//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ima/trusted//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ima/write//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/inet//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/inet/diag//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/inet/esp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/inet/mptcp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/inet/raw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/inet/sctp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/inet/tcp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/inet/udp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/inet/xfrm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/inet6//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/inet6/esp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/inet6/xfrm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/infiniband//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/infiniband/addr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/infiniband/on//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/infiniband/opa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/infiniband/user//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/infiniband/virt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/infiniband/vmware//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/init//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/init/env//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/init/env/arg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/initramfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/inotify//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/input//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/input/ati//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/input/atlas//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/input/ff//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/input/gpio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/input/keyspan//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/input/mousedev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/instruction//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/int340x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/integrity//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/integrity/platform//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/integrity/trusted//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/intel/hfi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/intel/hid//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/intel/idxd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/intel/iommu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/intel/iommu/perf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/intel/ish//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/intel/ishtp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/intel/mei//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/intel/pch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/intel/pmc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/intel/pmt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/intel/rapl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/intel/soc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/intel/soc/dts//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/intel/speed//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/intel/speed/select//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/intel/tdx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/intel/th//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/intel/turbo//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/intel/turbo/max//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/intel/uncore//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/intel/uncore/freq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/intel/wmi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/intel/xway//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/interval//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/io//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/io/delay//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/io/delay/type//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/iommu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/iommu/default//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/iommu/io//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/iosched//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/iosf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ip/advanced//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ip/fib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ip/fib/trie//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ip/mroute//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ip/multiple//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ip/nf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ip/nf/arp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ip/nf/match//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ip/nf/target//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ip/pimsm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ip/route//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ip/set//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ip/set/hash//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ip/set/list//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ip/vs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ip/vs/mh//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ip/vs/pe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ip/vs/proto//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ip/vs/sh//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ip/vs/tab//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ip6//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ip6/nf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ip6/nf/match//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ip6/nf/target//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ipc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ipmi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ipmi/device//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ipmi/dmi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ipmi/panic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ipmi/plat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ippp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ipv6//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ipv6/mroute//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ipv6/multiple//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ipv6/route//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ipv6/router//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ipv6/sit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ir//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ir/imon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ir/ite//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ir/jvc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ir/mce//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ir/nec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ir/rc5//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ir/rc6//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ir/sanyo//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ir/serial//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ir/sony//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ir/winbond//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/irq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/irq/bypass//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/irq/domain//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/irq/forced//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/irq/msi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/isa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/isa/dma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/iscsi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/iscsi/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/iscsi/ibft//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/iscsi/target//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/isdn//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/isdn/capi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/isdn/drv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/isdn/ppp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/isdn/tty//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/iso9660//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/it87//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/it8712f//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/itco//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/itco/vendor//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/iwlwifi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/iwlwifi/device//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ixgbe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ixgbevf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/kallsyms//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/kallsyms/base//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/karma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/kexec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/kexec/bzimage//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/keyboard//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/keys//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/kprobe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/kprobes//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/kprobes/on//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/kunit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/kunit/all//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/kunit/example//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/kvm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/kvm/amd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/kvm/async//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/kvm/external//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/kvm/external/write//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/kvm/generic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/l2tp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/lcd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/lcd/class//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/led//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/led/trigger//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/leds//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/leds/brightness//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/leds/clevo//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/leds/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/leds/lp55xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/leds/trigger//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/leds/trigger/default//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/legacy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/linear//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/linear/ranges//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/liquidio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/list//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/list/kunit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/load//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/load/uefi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/lock//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/lock/debugging//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/lock/down//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/lock/down/in//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/lock/event//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/lock/spin//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/lock/spin/on//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/lock/torture//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/lockd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/lockdep//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/lockdep/chains//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/lockdep/circular//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/lockdep/circular/queue//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/lockdep/stack//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/lockdep/stack/trace//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/lockdep/stack/trace/hash//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/lockup//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/log//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/log/buf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/log/cpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/log/cpu/max//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/logitech//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/logo//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/logo/linux//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/loopback//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/lpc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/lsi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/lsi/et1011c//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/lsm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/lsm/mmap//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/lwtunnel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/lxt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/lz4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/lzo//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mac80211//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mac80211/has//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mac80211/message//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mac80211/rc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mac80211/sta//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/machz//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/macintosh//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/magic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/magic/sysrq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mantis//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mapping//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mapping/dirty//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/marvell//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/marvell/10g//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/max//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/max/raw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/maxlinear//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/md//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mdio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mdio/bcm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mdio/mscc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/media//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/media/altera//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/media/analog//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/media/analog/tv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/media/camera//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/media/cec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/media/common//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/media/digital//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/media/digital/tv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/media/pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/media/radio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/media/subdrv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/media/tuner//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/media/usb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/megaraid//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mellanox//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mem//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mem/soft//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/memcg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/memcpy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/memcpy/kunit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/memfd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/memory//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/memstick//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/memstick/jmicron//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/memstick/realtek//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/memstick/tifm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/message//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/message/loglevel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mfd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mfd/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mfd/sm501//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mhi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mhi/bus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/micrel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/microchip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/microchip/t1//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/microcode//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/microsemi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/minix//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/misc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/misc/rtsx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/misdn//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mlx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mlx4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mlx4/en//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mlx5//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mlx5/cls//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mlx5/core//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mlx5/core/en//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mlx5/en//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mlx5/sf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mlx5/sw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mlx5/tc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mlxreg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mlxsw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mlxsw/core//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mmc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mmc/block//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mmc/realtek//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mmc/ricoh//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mmc/sdhci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mmc/tifm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mmc/via//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mmconf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mmu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mmu/gather//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mmu/gather/table//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/modify//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/modify/ldt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/module//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/module/force//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/module/sig//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/module/srcversion//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/modules//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/modules/tree//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/modules/use//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/modules/use/elf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mouse//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mouse/elan//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mouse/ps2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mouse/synaptics//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mpls//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mptcp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mptcp/kunit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mq/iosched//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/msdos//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/msi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mspro//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mt76//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mt76/connac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mt76x0//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mt76x02//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mt76x2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mt7921//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mtd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mtd/cfi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mtd/map//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mtd/map/bank//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mtd/ubi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mtrr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mutex//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mutex/spin//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mutex/spin/on//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mwifiex//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/mxm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/myri10ge//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/n//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/national//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/need//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/need/dma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/need/dma/map//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/need/multiple//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/need/per//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/need/per/cpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/need/sg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/need/sg/dma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/net/act//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/net/act/tunnel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/net/cls//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/net/drop//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/net/ematch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/net/flow//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/net/ip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/net/ipgre//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/net/key//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/net/l3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/net/l3/master//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/net/mpls//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/net/packet//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/net/poll//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/net/ptp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/net/sch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/net/sch/fq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/net/sock//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/net/tc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/net/tc/skb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/net/team//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/net/team/mode//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/net/udp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/net/vendor//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/netconsole//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/netdev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/netdev/addr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/netdev/addr/list//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/netfilter//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/netfilter/family//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/netfilter/netlink//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/netfilter/xt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/netlink//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/network//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/network/phy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/netxen//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/new//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nf/conntrack//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nf/ct//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nf/ct/proto//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nf/defrag//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nf/dup//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nf/flow//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nf/flow/table//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nf/log//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nf/nat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nf/reject//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nf/socket//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nf/tables//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nf/tproxy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nfp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nfp/app//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nfp/app/abm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nfs/acl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nfs/use//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nfs/v3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nfs/v4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nfs/v4/1//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nfs/v4/security//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nfsd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nfsd/v2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nfsd/v3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nfsd/v4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nft//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nft/bridge//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nft/dup//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nft/fib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nft/flow//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nft/fwd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nft/reject//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nitro//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nls//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nls/codepage//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nls/iso8859//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nls/koi8//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nls/mac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/no//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/no/hz//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nodes//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nop//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nouveau//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nouveau/debug//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nr/cpus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nr/cpus/range//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ntb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/numa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/numa/keep//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nvdimm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nvme//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nvme/target//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nvme/verbose//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/nvsw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/oid//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/old//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/openvswitch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/oprofile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/oprofile/nmi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/optimize//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/osf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/osnoise//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/output//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/overlay//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/packet//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/page//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/page/table//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/panasonic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/panic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/panic/on//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/panic/on/oops//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/paravirt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/paravirt/time//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/parport//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/parport/not//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/partition//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/pci/lockless//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/pci/msi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/pci/msi/irq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/pci/pf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/pcie//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/pcie/bus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/pcieaer//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/pcieaspm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/pcs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/pcspkr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/perf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/perf/events//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/perf/events/amd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/perf/events/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/persistent//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/pgtable//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/phys//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/phys/addr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/phys/addr/t//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/physical//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/pid//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/pinctrl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/pkcs7//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/pkcs7/message//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/plugin//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/pm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/pm/advanced//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/pm/generic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/pm/generic/domains//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/pm/sleep//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/pm/std//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/pm/trace//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/pmc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/pmic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/pnfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/pnfs/file//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/posix//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/posix/cpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/posix/cpu/timers//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/posix/cpu/timers/task//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/posix/mqueue//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/power//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ppp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ppp/sync//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/pps//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/pps/client//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/preempt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/preemptirq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/prevent//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/prevent/firmware//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/prime//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/print//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/print/quota//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/printk//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/printk/safe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/printk/safe/log//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/probe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/proc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/proc/cpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/proc/page//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/proc/pid//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/proc/thermal//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/proc/vmcore//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/prove//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/provide//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/provide/ohci1394//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/psi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/psi/default//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/pstore//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/pstore/compress//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/pstore/deflate//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ptp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ptp/1588//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/pwm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/pwm/lpss//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/qcom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/qcom/qmi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/qed//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/qfmt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/qrtr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/qsemi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/queued//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/quota//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/quota/netlink//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/quotactl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/radio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/raid//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/raid6//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/raid6/pq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/random//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/random/trust//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/random32//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/randomize//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/randomize/memory//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rational//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rational/kunit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/raw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rc/ati//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rcu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rcu/boost//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rcu/cpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rcu/need//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rcu/nocb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rcu/stall//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rcu/torture//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rdma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/realtek//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/reed//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/reed/solomon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/regmap//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/regmap/soundwire//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/renesas//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/reset//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/resource//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/resource/kunit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rfkill//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rhel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ring//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ring/buffer//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rmi4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rmi4/2d//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rmi4/f03//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rockchip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rpcsec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rpcsec/gss//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rt2800//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rt2800/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rt2800pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rt2800usb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rt2x00//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rt2x00/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rtc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rtc/drv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rtc/hctosys//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rtc/i2c//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rtc/intf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rtc/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rtc/mc146818//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rtc/systohc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rtl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rtl8192c//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rtl8723//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rtlwifi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rtw88//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rtw89//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/runtime//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/runtime/testing//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rwsem//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rwsem/spin//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sample//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sample/vfio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/samsung//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sata//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sata/ahci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sata/mobile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sbc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/scf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/scf/torture//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sched//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sched/mc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sched/omit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sched/omit/frame//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/scsi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/scsi/bnx2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/scsi/chelsio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/scsi/dh//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/scsi/fc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/scsi/iscsi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/scsi/proc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/scsi/qla//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/scsi/sas//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/scsi/sas/host//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/scsi/scan//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/scsi/spi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/scsi/srp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sctp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sctp/cookie//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sctp/default//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sdio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/seccomp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/section//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/section/mismatch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/security//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/security/network//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/security/selinux//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/security/selinux/avc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/security/writable//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/select//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/select/memory//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sensors//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sensors/acpi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sensors/amd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sensors/dell//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sensors/fam15h//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sensors/i5k//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sensors/lis3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sensors/ntc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sensors/via//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/serial//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/serial/8250//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/serial/8250/many//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/serial/8250/nr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/serial/8250/share//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/serial/arc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/serial/arc/nr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/serial/core//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/serial/multi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/serio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/serio/altera//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/serio/arc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sfc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sfc/mcdi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sfc/siena//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sgetmask//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sgi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sgl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/shuffle//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/shuffle/page//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/signed//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/signed/pe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/signed/pe/file//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/skb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/slab//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/slab/freelist//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/slip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/slub//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/slub/kunit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sms//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sms/sdio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sms/siano//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sms/usb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/smsc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/smsc/sch311x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/ac97//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/ac97/power//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/amd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/amd/acp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/atiixp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/compress//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/cs46xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/ctl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/ctl/input//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/dma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/dynamic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/emu10k1//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/es1968//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/firewire//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/hda//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/hda/codec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/hda/cs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/hda/ext//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/hda/generic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/hda/input//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/hda/patch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/hda/power//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/jack//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/jack/input//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/maestro3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/max//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/mpu401//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/opl3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/oxygen//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/pcm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/pcm/xrun//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/proc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/seq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/seq/midi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/sequencer//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/amd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/cs42l42//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/rt712//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/rt712/sdca//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/rt712/sdca/dmic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/sdw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/sof//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/topology//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/utils//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/utils/kunit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/wm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/sst//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/sst/atom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/synth//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/usb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/verbose//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/via82xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/snd/vx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sock//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sock/cgroup//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sock/validate//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/soft//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/softlockup//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/solaris//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/solaris/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sony//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sonypi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sound//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sound/oss//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sound/oss/core//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/soundwire//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/soundwire/generic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sp5100//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sparse//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sparsemem//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/speculation//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/spi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/split//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/split/ptlock//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/squashfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/squashfs/decomp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/squashfs/file//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/squashfs/fragment//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ssb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/stack//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/stackinit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/stackinit/kunit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/stackprotector//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/stacktrace//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/stm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/stm/proto//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/stm/proto/sys//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/stm/source//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/stmmac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/stream//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/strict//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/strict/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/strict/module//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/strip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/strip/asm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sun//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sunrpc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/suspend//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/symbolic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/syn//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sync//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/synclink//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sysctl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sysctl/exception//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sysctl/kunit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sysfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/system//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/system/blacklist//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/system/data//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/system/trusted//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/sysvipc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/tablet//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/tablet/serial//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/tablet/usb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/target//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/task//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/task/delay//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/task/io//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/tasks//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/tasks/rcu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/tasks/rude//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/tasks/trace//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/tcg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/tcg/tis//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/tcm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/tcp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/tcp/cong//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/tdx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/tdx/guest//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/teranetics//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/test//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/test/list//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/test/string//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/textsearch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/thermal//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/thermal/default//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/thermal/default/gov//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/thermal/emergency//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/thermal/gov//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/thermal/gov/step//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/thermal/gov/user//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/thermal/writable//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/thinkpad//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/thread//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/thread/info//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/thread/info/in//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/tick//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/tifm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/tigon3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/time//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/time/kunit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/timerlat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/tipc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/tipc/media//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/tls//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/tmpfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/tmpfs/posix//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/topstar//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/torture//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/toshiba//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/toshiba/bt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/touchscreen//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/trace//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/trace/irqflags//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/tracer//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/tracer/max//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/tracing//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/tree//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/trusted//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ttpci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/typec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/typec/dp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/typec/mux//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ucs2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/ucsi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/udf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/uefi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/uefi/cper//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/uio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/uio/pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/uio/pdrv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/uninline//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/uninline/spin//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/unix//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/unix98//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/unixware//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/unwinder//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/uprobe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/ali//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/announce//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/announce/new//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/arch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/arch/has//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/autosuspend//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/conn//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/default//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/ehci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/ehci/root//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/ezusb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/few//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/few/init//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/gspca//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/hsic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/hwa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/led//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/leds//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/net/cdc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/net/huawei//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/net/qmi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/net/rndis//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/ohci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/ohci/little//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/pulse8//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/pwc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/pwc/input//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/rainshadow//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/role//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/roles//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/roles/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/serial//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/serial/digi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/serial/mct//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/serial/safe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/sierra//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/storage//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/storage/ene//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/uhci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/video//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/video/class//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/video/class/input//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/wusb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb/xhci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/usb4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/use//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/use/percpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/use/percpu/numa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/user//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/user/return//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/user/stacktrace//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/uts//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/uv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/uvc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/uwb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/vdpa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/vdpa/sim//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/vfat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/vfio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/vfio/iommu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/vfio/mdev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/vfio/pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/vga//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/vga/arb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/vga/arb/max//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/vhost//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/via//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/video//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/video/au0828//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/video/cx18//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/video/cx231xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/video/cx88//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/video/em28xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/video/fb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/video/ir//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/video/pvrusb2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/video/saa7134//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/video/saa7146//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/video/tm6000//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/videobuf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/videobuf/dma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/videobuf2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/videobuf2/dma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/virt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/virt/cpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/virt/to//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/virtio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/virtio/pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/virtio/vsockets//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/vitesse//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/vlan//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/vlan/8021q//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/vm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/vm/event//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/vmap//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/vmware//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/vmware/vmci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/vp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/vsockets//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/vt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/vt/console//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/vt/hw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/vt/hw/console//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/w83627hf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/w83877f//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/w83977f//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/want//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/want/dev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/watchdog//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/watchdog/handle//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/watchdog/open//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/wdat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/wlan//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/wlan/vendor//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/wmi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x509//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x509/certificate//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/64//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/64/acpi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/acpi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/amd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/amd/freq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/amd/platform//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/amd/pstate//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/amd/pstate/default//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/bootparam//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/bootparam/memory//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/bootparam/memory/corruption//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/check//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/check/bios//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/cpa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/cpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/debug//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/decoder//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/extended//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/feature//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/hv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/hv/callback//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/intel/memory//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/internode//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/internode/cache//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/io//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/l1//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/l1/cache//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/local//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/mce//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/mcelog//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/mem//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/minimum//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/need//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/p4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/pkg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/platform//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/pm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/pmem//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/powernow//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/ptdump//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/reroute//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/reroute/for//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/sgx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/speedstep//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/supports//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/supports/memory//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/thermal//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/vmx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/x86/vsyscall//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/xarray//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/xdp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/xdp/sockets//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/xfrm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/xfrm/sub//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/xfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/xfs/posix//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/xilinx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/xor//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/xz//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/xz/dec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/yenta//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/yenta/ene//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/zlib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/zone//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/zram//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/config/zsmalloc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/crypto//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/crypto/internal//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/drm-backport//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/drm-backport/linux//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/drm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/drm/bridge//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/drm/display//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/drm/i2c//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/drm/ttm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/dt-bindings//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/dt-bindings/arm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/dt-bindings/bus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/dt-bindings/clk//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/dt-bindings/clock//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/dt-bindings/display//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/dt-bindings/dma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/dt-bindings/gpio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/dt-bindings/i2c//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/dt-bindings/iio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/dt-bindings/input//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/dt-bindings/leds//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/dt-bindings/media//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/dt-bindings/memory//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/dt-bindings/mfd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/dt-bindings/mips//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/dt-bindings/mux//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/dt-bindings/net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/dt-bindings/phy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/dt-bindings/power//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/dt-bindings/pwm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/dt-bindings/regulator//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/dt-bindings/reset//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/dt-bindings/soc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/dt-bindings/sound//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/dt-bindings/spmi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/dt-bindings/thermal//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/dt-bindings/usb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/generated//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/generated/uapi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/generated/uapi/linux//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/keys//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/kunit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/kvm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/amba//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/avf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/bcma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/byteorder//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/can//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/can/dev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/can/platform//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/ceph//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/clk//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/crush//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/decompress//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/dma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/dsa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/extcon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/firmware//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/firmware/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/firmware/meson//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/fpga//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/fsl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/gpio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/hsi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/iio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/iio/accel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/iio/adc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/iio/common//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/iio/dac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/iio/frequency//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/iio/gyro//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/iio/imu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/iio/timer//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/input//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/irqchip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/isdn//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/lockd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/mailbox//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/mfd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/mfd/abx500//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/mfd/arizona//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/mfd/da9052//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/mfd/da9055//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/mfd/da9062//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/mfd/da9063//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/mfd/da9150//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/mfd/samsung//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/mfd/syscon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/mlx4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/mlx5//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/mmc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/mtd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/mux//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/net/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/netfilter//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/netfilter_arp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/pcs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/perf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/phy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/phy/tegra//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/pinctrl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/platform_data//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/platform_data/media//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/platform_data/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/power//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/qed//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/raid//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/regulator//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/remoteproc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/reset//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/rpmsg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/rtc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/sched//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/soc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/soc/actions//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/soc/dove//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/soc/mediatek//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/soc/qcom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/soc/renesas//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/soc/samsung//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/soc/sunxi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/soc/ti//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/soundwire//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/spi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/ssb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/sunrpc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/ulpi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/unaligned//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/usb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/uwb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/linux/wimax//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/math-emu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/media//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/media/davinci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/media/drv-intf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/media/i2c//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/media/tpg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/memory//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/misc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/net/9p//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/net/bluetooth//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/net/caif//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/net/iucv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/net/mana//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/net/netfilter//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/net/netns//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/net/nfc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/net/phonet//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/net/sctp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/net/tc_act//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/pcmcia//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/ras//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/rdma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/scsi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/scsi/fc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/soc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/soc/arc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/soc/at91//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/soc/bcm2835//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/soc/brcmstb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/soc/fsl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/soc/fsl/qe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/soc/imx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/soc/mediatek//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/soc/nps//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/soc/qcom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/soc/rockchip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/soc/sa1100//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/soc/tegra//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/sound//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/sound/ac97//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/sound/sof//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/sound/sof/ipc4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/target//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/target/iscsi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/trace//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/trace/events//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/uapi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/uapi/asm-generic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/uapi/drm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/uapi/linux//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/uapi/linux/android//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/uapi/linux/caif//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/uapi/linux/can//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/uapi/linux/cifs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/uapi/linux/dvb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/uapi/linux/hsi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/uapi/linux/iio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/uapi/linux/isdn//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/uapi/linux/mmc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/uapi/linux/raid//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/uapi/linux/sched//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/uapi/linux/spi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/uapi/linux/usb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/uapi/linux/wimax//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/uapi/misc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/uapi/mtd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/uapi/rdma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/uapi/scsi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/uapi/scsi/fc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/uapi/sound//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/uapi/sound/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/uapi/sound/sof//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/uapi/video//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/uapi/xen//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/vdso//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/video//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/xen//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/xen/arm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/xen/interface//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/xen/interface/hvm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/include/xen/interface/io//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/init//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/ipc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/kernel/bpf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/kernel/bpf/preload//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/kernel/cgroup//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/kernel/debug//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/kernel/debug/kdb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/kernel/dma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/kernel/events//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/kernel/gcov//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/kernel/irq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/kernel/kcsan//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/kernel/livepatch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/kernel/locking//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/kernel/power//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/kernel/printk//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/kernel/rcu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/kernel/sched//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/kernel/time//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/kernel/trace//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/lib/842//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/lib/crypto//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/lib/dim//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/lib/fonts//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/lib/kunit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/lib/livepatch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/lib/lz4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/lib/lzo//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/lib/math//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/lib/mpi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/lib/pldmfw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/lib/raid6//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/lib/raid6/test//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/lib/reed_solomon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/lib/vdso//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/lib/xz//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/lib/zlib_deflate//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/lib/zlib_dfltcc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/lib/zlib_inflate//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/lib/zstd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/mm/damon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/mm/kasan//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/6lowpan//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/802//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/8021q//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/9p//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/appletalk//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/atm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/ax25//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/batman-adv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/bluetooth//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/bluetooth/bnep//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/bluetooth/cmtp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/bluetooth/hidp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/bpf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/bpfilter//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/bridge//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/bridge/netfilter//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/caif//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/can//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/ceph//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/core//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/dcb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/dccp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/dccp/ccids//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/decnet//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/decnet/netfilter//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/dns_resolver//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/dsa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/ethernet//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/ethtool//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/hsr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/ieee802154//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/ife//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/ipv4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/ipv4/bpfilter//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/ipv4/netfilter//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/ipv6//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/ipv6/ila//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/ipv6/netfilter//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/iucv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/kcm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/key//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/l2tp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/l3mdev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/lapb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/llc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/mac80211//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/mac802154//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/mpls//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/mptcp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/ncsi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/netfilter//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/netfilter/ipset//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/netfilter/ipvs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/netlabel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/netlink//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/netrom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/nfc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/nfc/hci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/nfc/nci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/nsh//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/openvswitch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/packet//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/phonet//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/psample//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/qrtr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/rds//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/rfkill//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/rose//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/rxrpc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/sched//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/sctp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/smc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/strparser//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/sunrpc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/switchdev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/tipc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/tls//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/unix//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/vmw_vsock//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/wimax//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/wireless//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/x25//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/xdp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/net/xfrm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/samples//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/samples/auxdisplay//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/samples/bpf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/samples/configfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/samples/connector//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/samples/hidraw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/samples/hw_breakpoint//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/samples/kdb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/samples/kfifo//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/samples/kobject//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/samples/kprobes//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/samples/livepatch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/samples/mei//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/samples/mic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/samples/mic/mpssd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/samples/nitro_enclaves//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/samples/qmi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/samples/rpmsg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/samples/seccomp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/samples/timers//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/samples/trace_events//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/samples/trace_printk//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/samples/uhid//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/samples/v4l//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/samples/vfio-mdev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/samples/vfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/samples/watchdog//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/scripts//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/scripts/basic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/scripts/clang-tools//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/scripts/coccinelle//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/scripts/coccinelle/api//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/scripts/coccinelle/free//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/scripts/coccinelle/locks//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/scripts/coccinelle/misc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/scripts/coccinelle/null//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/scripts/coccinelle/tests//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/scripts/dtc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/scripts/dtc/libfdt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/scripts/gcc-plugins//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/scripts/gdb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/scripts/gdb/linux//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/scripts/genksyms//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/scripts/kconfig//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/scripts/kconfig/tests//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/scripts/ksymoops//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/scripts/mod//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/scripts/package//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/scripts/selinux//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/scripts/selinux/genheaders//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/scripts/selinux/mdp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/security//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/security/apparmor//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/security/bpf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/security/integrity//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/security/integrity/evm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/security/integrity/ima//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/security/keys//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/security/keys/encrypted-keys//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/security/keys/trusted-keys//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/security/loadpin//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/security/selinux//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/security/selinux/include//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/security/smack//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/security/tomoyo//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/security/yama//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/ac97//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/aoa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/aoa/codecs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/aoa/core//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/aoa/fabrics//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/aoa/soundbus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/arm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/atmel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/core//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/core/oss//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/core/seq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/core/seq/oss//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/drivers//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/drivers/mpu401//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/drivers/opl3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/drivers/opl4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/drivers/pcsp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/drivers/vx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/firewire//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/firewire/bebob//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/firewire/dice//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/firewire/digi00x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/firewire/fireface//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/firewire/fireworks//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/firewire/motu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/firewire/oxfw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/firewire/tascam//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/hda//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/hda/ext//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/i2c//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/i2c/other//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/isa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/isa/ad1816a//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/isa/ad1848//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/isa/cs423x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/isa/es1688//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/isa/galaxy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/isa/gus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/isa/msnd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/isa/opti9xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/isa/sb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/isa/wavefront//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/isa/wss//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/mips//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/oss//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/oss/dmasound//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/parisc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/pci/ac97//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/pci/ali5451//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/pci/asihpi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/pci/au88x0//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/pci/aw2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/pci/ca0106//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/pci/cs46xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/pci/cs5535audio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/pci/ctxfi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/pci/echoaudio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/pci/emu10k1//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/pci/hda//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/pci/ice1712//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/pci/korg1212//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/pci/lola//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/pci/lx6464es//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/pci/mixart//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/pci/nm256//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/pci/oxygen//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/pci/pcxhr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/pci/riptide//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/pci/rme9652//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/pci/trident//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/pci/vx222//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/pci/ymfpci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/pcmcia//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/pcmcia/vx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/ppc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/sh//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/adi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/amd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/amd/acp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/amd/ps//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/amd/raven//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/amd/renoir//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/amd/rpl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/amd/yc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/atmel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/au1x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/bcm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/cirrus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/codecs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/dwc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/fsl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/generic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/hisilicon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/img//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/intel/atom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/intel/avs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/intel/boards//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/intel/catpt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/intel/common//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/intel/keembay//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/intel/skylake//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/jz4740//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/kirkwood//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/mediatek//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/mediatek/common//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/meson//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/mxs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/pxa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/qcom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/rockchip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/samsung//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/sh//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/sh/rcar//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/sof//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/sof/amd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/sof/imx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/sof/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/spear//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/sprd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/sti//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/stm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/sunxi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/tegra//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/ti//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/txx9//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/uniphier//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/ux500//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/xilinx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/soc/xtensa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/sparc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/spi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/synth//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/synth/emux//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/usb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/usb/6fire//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/usb/bcd2000//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/usb/caiaq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/usb/hiface//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/usb/line6//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/usb/misc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/usb/usx2y//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/virtio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/sound/xen//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/accounting//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/arch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/arch/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/bpf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/bpf/bpftool//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/bpf/runqslower//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/build//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/build/feature//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/build/tests//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/build/tests/ex//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/cgroup//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/firewire//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/gpio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/hv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/iio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/include//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/include/tools//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/io_uring//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/kvm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/laptop//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/laptop/dslm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/laptop/freefall//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/leds//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/lib/api//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/lib/bpf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/lib/lockdep//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/lib/perf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/lib/subcmd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/lib/traceevent//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/objtool//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/pcmcia//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/perf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/perf/Documentation//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/perf/arch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/perf/arch/arm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/perf/arch/arm64//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/perf/arch/csky//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/perf/arch/mips//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/perf/arch/s390//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/perf/arch/sh//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/perf/arch/sparc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/perf/arch/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/perf/scripts//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/perf/scripts/perl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/power//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/power/acpi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/power/acpi/tools//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/power/cpupower//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/power/cpupower/bench//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/power/cpupower/debug//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/power/pm-graph//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/power/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/power/x86/turbostat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/scripts//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/spi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/nvdimm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/radix-tree//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/scatterlist//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/android//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/core//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/damon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/exec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/futex//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/locking//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/mount//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/proc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/size//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/splice//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/sync//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/timens//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/timers//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/user//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/vm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/selftests/zram//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/testing/vsock//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/thermal//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/thermal/tmon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/usb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/usb/usbip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/usb/usbip/src//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/virtio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/virtio/ringtest//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/virtio/vhost_test//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/vm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/tools/wmi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/usr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/virt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64+debug/virt/kvm//usr/src/kernels/4.18.0-540.rt7.329.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]=76fa54d2ef2a1517f9de62d2acf8b460d587c6cc, 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]=9890760eba140480a61d1d4c70d0a1b4bf2fd7db, 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]=7137e5121d02fd425ba54d868baaddf06cdd8bda, 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]=cdc2d674118012502413afd494d0649acfe9325e, 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]=c0f8f049a6a09eeea21816ba5e24aad170a9b7f8, 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]=21de6d290ecd3d6da6b3ac09e757d1399d51f768, 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]=3d34312760d2532e7ee55089515d20cf8f2e38f7, 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]=ded9628408e4277c9b3df2ce6ead2461e12adaab, 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]=bf920c0f72ada5b56f06a57e1862fcac26350d19, 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]=164e5cdc7ede39133eb24e0ab7c62c2310aebadc, 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]=6972833ff6a982c36945de1429da93ceeca5fd9b, 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]=427d5f9db76437e603d1e4cab1498f610d59f132, 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]=704566b68a43a546e52d9858e9725e9f42b6b30b, 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]=7bbc43188282b0a27183b1bbde492269ebd22ee0, 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]=b8f964eec27af6aae74f2deeaa372d87fba15b3b, 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]=5851dfdcbcbd00b2c0bd69fe137b96bc1f7fbdd5, 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]=77e9e75de029a4bda691fde3df28b5d8d51df768, 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]=89ef123cb55b7d24f1409043c73804267998443d, strippedautomake makefile script, ASCII textzlib ERROR: need dictionary (ASCII text)bisonelfutils-libelf-develflexgccmakeopenssl-develutf-81d966484b561274f62f76c790a75363c6008909ee5b27261fd2f6e1d0f146cf4? 7zXZ !q<] b2u jӫ`(y/ i'4noEiGl"1D!|*}R (1%%0W[Tks}}Y>\LSHUN\T)A4$1▝}Dg<2T X^|&oE*! >ru#8;fqQ̱'O,UI|RBj@Drǃ p:泚ܧw{ 8"=ҡ`d/({bcRj0 wt7U '֓B>@Z^k琛?Ϡ)C:xbplQD2PAkGcS!ZSܱ̏Ǯq%&?8qJhoxP0:>l͖.hQN)T>14*`-wBeŸ_dBa5Ÿ3po g<?cW䀘H -/@ DyhaH#ZL[9S40\hn&q;̿=. {-~?[*PM&1rW܋z7 =qh `j8y 3% lX=w'uFDfSBfr!J,GoyJ=w~}~a1Go_!3ɥw8[rNAdVCN"0p`Wzg 6(zy+%Ёl W paE_@0Wh Iwtn6J5z|{gw~r|3[tדh 0;cܓv*g u7dŊQbS\Pk9 ׷nIpNwɫJ Ș=z'gm)F6F4 А-SsQ/EPk+W.,Gٷ-hي=䑮wPd;oBA:}Hڏ^P'B_K*><1V#0 |in 0sMV6P35@pJLjHrC Z:Cw)L9 u9y(4 Ο2qϣؼ3,?j%HOv Olr #݀EB{ cUX}"6~$8/Tzd߉֧5Wc֠J!JbX(PV]cƽCS5*7r J Uʟ i}|"s{GK%PkXHWl^y7aǕH#JҐֱvEoA,C;TgpʼnEB*8/ddU0F@L{Ba%ikT߯o)ٿ# B؊ra.ټEE8ܒex`҇[X^Mch6guZ X'3yG[ lF[:jLE>D Lr/-Jb+8nYGl#*PA+_=es=RIhkBxt^o䨌zo1S+,g?E/9lŲsҢFLYv|Xa3{naãxj 3 ?#qt?3 g,}*4m-k)C}˺ՖduK%Wu^*:xz&mGF3BVrgfnVR!$?9e\[ HHGhքJk=Z{AYSNx2!*A7L~}JFV*/zrLw(TJ/ 4[ bGyK+?L(#Oэkx('/-~hҬ;IGX=xSD Bq+4>G0?!2  ?If/+B`{>7N|BRVLeM2Hx,rIU,0 O/ۿ3w s>^?y&'rrgTez@! E_G |BYb +W~`chX_BW-SQ2~ _ BV$\dHC2돆mO)7WE&ECė[2ĺ9cOb7 7 Ia P66'ZZVWǣi8B`D'S3~x>i%f%dϓaLbbpZpi2QC M\Ih*Zëv7]ʫ%Oap/t/VɒIҽtO7*ОM; ȿB? v?8 0} _иƛ B6FJ @Hht~q>[!u0{ Jq!6>z_Θl0Bc1(dQ* ΑD8:Rݦ:Wh6؛,EBuu1vϥx[ [<8K{Qj ) =vth[ Rt|~z$6a(<i˟m'Bpwn?Xߜz[/1)Cm]uSV '@"\: P;E|2>1Sqb0!U=bqכXŚCsCj]`#C<]Ƚ v:%VlPy& * ^ĝ/(h.Kx{LQNJ 1Rg@ZhHp$m'Y>4rH$#2EjlׂPO/k64`>rv-'VԦ^Wa7?.C!KjyG o#IVH;]%*!ʶN>)>ZD@}=EUq]Yq?W^0*:] P#g9nv8(H_e7zwIKdl=:v (|Һ@hGéc3l<ቦbhD)#pE#Ej߈+>䑂];B(.TgخC G65d…IxFܡ.$]V~%T" -$` %uԈzc{_u%@vko1({U~mjܸuQUKJ|KfGqۉ7>/wV8 ͨWAGz³N$8 eçٙNG`.KߪO943s w"ȉq& zXVN[qpϠC`:LmO[ZQ73(wVj ,r js9C@0s.~ڑd6D%\2[FEC@!]Qg \Ka&o&x՚eRv|1BӚUe: Xmic.zz3D#<) [$(C zo[m٪{ iSڴ=aU/v{Pī{$| JggKv{"U?*Q1jnP{(Fqi˘n[UF9OHjm̩3+:2oH&Ml ]h+v]j/,=c|6-c$9]uq#;R/sTHF)6E*7;mӑ@bQj }%gul,}>}7I#2u0@9sSm9^}кtD[9ciCj`-@qʖ.%‡me 挭;ExNT$|ڪdORf0I4Fm`U ۛb鸄ʏ^k9\k/):DwMF G!bl][b''_cG-SiZ߹/pqӬֻWT; #$ߣuE+6'Zdk&&Ct_ N&kq,9f9j )<؞3sЍlx/JVC'O!cݭV=գ.2X #oŶH#Ʌ'@Zݵ@\jhQkOEzؔh{Z$h <# GE&@.)r  γH9p]v;NM)Q}:'n @:X?4Uqx?g9'ESϭ;$Dm`:c$a‘wʫwonJӮӦ;J-!\9 T9߮Oxih!,|K8s#̩N|h0[NtBZ%pa nc1߭OT7!`҂6*kC_ר~eRc߃Uw䂵kb8t8ÏS9o yZN` [x$gOf'-)9(^|4LÈmw /J-=+ SAM?J Q¹#?<ȝmWv&\եK !63ZuZp~vUV9Akiy:A,XDִr#6V]>O"-{J%Χҩ 8W5O[69l$r$lju!?j^yҝr)i4\c9JL)ؑU%Ȥl.z}hJ06 iCjl:p^Ug@u YpDu~?=`u6I `YWEQGe|ևK~9.%a!Ё#Yw|Њv/<57KyS. .^Ӷ_J߭:,Y&a6dE׎rs9ÃW@(D-v<$\ 6 1LWt?]RqC@YBLޞ 6իw]7cƟ($ 6>Z^Hvp%&K3OQ IȢi'/6B)aO߄q"Ez"|YJƫ\F+TX\zk b8i ?;jFI5&*ܹ]3oH#>`:޺TeKw,"Qsxc>Ez slDKz\-๗;(`y{6@_T*UЦ6fY{tygLrj9iߜa7;rz5/|URdߏl,8i4='?,o1+6j͡ޞ6&lj(UNOLYU(Tk. 64[7`*V^JGw8bҵ>)E0V@`X2%hֳi[m^nr fCsT .ڴHՐIXΕ0-2* t%=,:_,"*88oHYuw5h"p XJ؄d'wJ"JSbce5Vf2z7|P&&q,Զ53W]4H#.Ț}\#Kit9lgʾ ɡ3 n?\BV]Z4л .%8ZCO̅ը۸ < =U^ZW>cM)Ӝ/D{Hk'PI6-X`v1\ؖW?4:pk:-hPMo5hRhH#l+ .1>=oD(U<q}?*$4Ð2_"qq I7%\ ? cb|fq{2Ǒg>ix.Jp.YЅRi7aS{́ssE ߏ83uxxڹk4rN-BepQ' )#oγ{̤)!{**u:bBR(wnpSsx\)cKb~Fc<5?vDcXY#]B9w$ ͆{qM꼛[:y#X99mɠkSdt*vD |#>ͤ.nֹÝm !]eGAcYDMKD'"ق|ƤXKLG(Ćm78rpA8B2-aBӛ~d1_ aPN-I9F_Ѝ>eᒛىso<sԂn- rEaKQi,WwpWYE>~K(߃D'YqgX$hj˺7W٤"x]I_$e.qxx06Ɨ3]TJW0g0+,B[LRT zWiT\0V\2.E~"h>a=RL|*|8!Kpv4o:ɡ^!|{,ʷaKj2M'ZQ3~NvmLoZǎj̚+"\]@i}U U`c]Lȝ8 \JVpcYdu?+g`u!-妘C\XUI~3L9-s]!* L ySۗyM9|7 HQ64Dz_}Db:2-Xóm6tJP*$6!][A"hul1ʑUܟ|G,ތvSS SW> Z]lŖd^ӳ{@C[qw%O. RIE|>{˛g6ugv?Λ0amQ+~͊m_DfIjf& }v~{8oy0/%Xd;;Op珚}`NI7ƨ䒟rjcq.8mԧRTK"aG^yJ@ _2Ff'qa4G X6]MD({o=iS$80l@zrHr{HLCoNP4K_ezҘJj|Lk [ [tM|&5.fAF`;o2&>m_m`2.IX|U+ݹ.wtvZ ?WSNϧd$)4ԏb8t%geyr_oK>M"RAG2dkzÈq&G^4dϬwtS7mi3P@ 3]Ɲ̑@$ 85PRl׎d+tG@>UF2-$v{4paSDS_U0˔Ur`d%]J 7F2Փ`pY+XH ȏA4ZTprr֓^k'"aB|e hJvnCǢq ^NTǂBHw>=Mf$asٺũ IZ~V#Mn R+}( s4ff"mQ`/!K}a dJ{jr+|@|^G4s<լ0ҦȌA'>BtE$E 3]6,s.δdࠩG$! v2!RW U>BM_#oe , t t+~.ҡ lYP_nl3 lRU)AxҼ!tw*JGze2ѝ-2'a 蠤h T1„F`wQlmag/+nL@}Te|ܔ6 sn2]kȑΤl7$Xzs.d{߶!ԘU@T@)HRQ?W9\ўr4Xn!f=AlihjI0#M!((!<1,qNA߼nZ=gu\fəKJ# w1xJ'>ED;fFVe$~M[M"qH; ^{K\ O?f,\-,57R+TID=(Oa2|=p3t0%SB럫i4dy('np4A8fߕ39–}iH@!>Hn\yyzd 鵿$6l?T*)AK]MJ8B5sLRbڿ33V MQ/@~%gGh Yi[&gQ|8"(Sq"(Ul0{~)~*+])((^xomfvI;~ sOW-QN8PL9X4Kz\)ns}֗p]MTc'B2;UuP#ńT%>ܜsECxp^Zi5%XF}t[a %+ᴂyV#OWA  cT|u^ (b ̮x_e7*ٹ䆂ENe-wI9Lolr.O۽f !]3 t@?7K"x(GhՏSnLv|S_@R/!G_X |AH\o =E8 >w2:xuzuX5֦w{MUEk]T^X۳+l/5 d5<@R٪I8|JBA!(p"AfHr^Z9Nn /g} #ִ=MҶ!Axg|qy;s'%08:Y('7WI,{+8PfBb|þ4z# y E̯D^㎨'w܃(~bU#Qu!@ K{uxtZhӴ&6kpbт9v+jةNᖠsa.qdᯃ~l pDKt3Rdʫ3 RK/꿺o+5Gz}ґS;cu֎ݬ B4 e%4t&U萌.'JMdF,`$~$ڃʁ-8cipΘ)q7i n7ܽfyF~~7d ks̛D$ lKj }/9T Mv9<(Rþƛ_ u)%6f1uɿ5FoY@GvI&|a٦<)M!=1a48K@L.Dð30 JǨEm΁1Y!Ҿ)$W{sg"L PZ1]T0Ց} &ael~`ǧޙɤ5t1gJlHL=-*BdٖTS*n"VwG e4LJ8"'sWK0oNgzIh]X5MAy lC. lZs[ 2sbh $NYb̄Iqũz̎s7+E6/E$R5Al9\ʠ8cu&*l |5K Ϗ}Д>LEx!q`bp Ҧssn.T%_jKPJU8\1Eqw s"OvFV 0^}.u3+Tx< 5Exò ˒;sEl|R|;YiIޚc[y@  @O|~|̆u*X-oEݘ6*/* YAq]Kz5}_9'j`tb 7K #-عZ\0GVIJ l3y-*Oc4f};aVWXLf4}Ɇ4riV{[% `:F/߯tQûnWIQYVSI_:jd4R ;~ ^txL\ ҇Uhh]RFWcma  :&F˥5M1x[{B-9".I崿̟ _Bڡ}VU[w@Nb`A:v6~ m֐~|<1MsfΕqwBYuwꗱ) b̗kCryzTJb&B_ˣMT|Шgh)dk3'ޖql*vĂ%چnl fsvtiKAwD߈SĦ N1k28R̷-2K&\o`MnDžxy;}ZOMPCh4Po,”g? }" KRF2 ^{En}ѳ.uI1'œ;ZS=MQl0 FHLu+Ű! pe/ SZAQX՛;_ޫ0wM/g7N?iLvL\ [^#~n =V\, "pj2tif< =yH1O/az"űi]ulN?m0w;o5n\xaU_ se0QMZ)W 'vݵfy$T#!BE쯍snreR/#Թ]-flFlLfh$$meA-22Т;-檽3,ac!H0䵐ՙQL1-7pΞň8pʭvܐ )XtLv+6Jz甥hSU8z xw!~|~n|~`-ڟ@J.M ݑk[).cr,YMyT`*CWb}`y&V 0?OԻ^y+\tQou1MD(JiY)zmx1+:؝c`>jxq U9ߵDm7bQ#r:)KM}t_ҰaU1[eT]pkF-%/R{yup9CJ|T^)3SW79 Hg4<s($h'#c5ur/G8+vDz[މ#Tx1M$2:׊7zp|~4lncȏ~+mPfduݗ~8=\O#* $wyA6r^A|HPFaGXS@<E!+m!C]׾P08&qd'#fx@ٍ h雽rPX>y@$yD\&Uu"ðm߱\,qD7:J"S"';K10i~/~p~2y$Qdfz߼q6EK_0fSd ӗuPSһ_Jħm<]ӫ*Ο:&k3Џe68VcKiϻq_ME= Y9O$] K@(`⤬ѓ:Gp-ѳx>䕒Hҫ{NT[= YstzsLlKb.e/ `vU K]vt-Pq aaGZgU,\iONvn#Uѡ`6dwzxu-JW]3!(i'13MP1MnIysKOV\R[ÑյI6Fw`(ksQګ[.8AjC_KDp *@:% m$oz[g;};C6zB/ɘɉeu3+옖7+|뭐񭕓q;6ōBv+j$J>AHIp3kGW:HVK3Dx:[HI% @ZY?֣40>1똻|gHfM$_ŗP유1hpflGUU JWTԠ2?_60#rB8sB+[^O*l&FI frݲ+vˋg"pmIV{F9t'u6_ߔX̓BD"2zlGE@aB k| ߔpHoz1ٰ.p^+=8Ҋ ἿHĿ C; }HP@Vc y΢<R`sgH~i] ~].r]Poo4rFp%RMޝP#E zH+l^S͘jyd,#A47FTMv 2Sb2 os'w/Mv: (6(P5tuX?-._cjf7V x8 8dCm^JmiNW؄bӗMQm9b) e1)ҏȇ+*C4}O7)S u-UE[$61lWLuDy|_ƒ"|sXC=p<'Pۋ6R7r{IGUk}qN@unO3rF'Itc#yߧm%}6OϏJ7s-2.6=|bP~Y3 B5I9#?V2dx{Z<-y5$0$3T=! >yȚ "p!5&p4b lgNlhҡ\rHEv' h HC'o^?m:ҶŲ׿Bc4ns+}\iJFgdr _'o(@&pbm jr2Qd~@¤;-pωwS^t_l^3X[X%ŋj[(#W%+rEH$d.ku]%-k`7dhvhOwrY f7s_iIO{F|5T363a,wT )Ygw2\I?dV$`.†t|$s9GI+yΤ/& ngyؕ+dtIWz_FCtMj/s⣋j+=ט!%|'=U%h_D8s^k0x(o)Q,lnZ6DDw61Iq^WS|_-q?a"wΪQunF]$KQG9$ir ŶCש svQt'o $,#Z?C 'w7^?VAj zibIA3$'_fJ,R!(GBTo.{?& -K8ް&8ֲnS,iwsujcTk%2VlԮeܺf=|ad'V嘵[``/y0h/+yAc0qFD4-Od;BZ\$=r&y%f௉ZTE.Q[fRP TщO+^AscLQ噔PO8404hC&}#r9LM1B|[wUs$"6o o6NJuD]71Bj$W|6\Lڢfo wM* qԯ'іߩIbϏ^ۅDa@@{E5*N"a<997ma$ӓJr[ĘiՓ[q<6B_#P$bݘěիQzk<Ir5 F5I/3;26g1?(64EtKTjIKJ" i/2mNnm2)N5~ȕ\XĨ,[ ̠#aY78d-[jk6:8R f# Re-8lθe X*0{K҃x Laf[98/'WR6J{G݅ˀuޟ|;WD+V 'U]\C`aY,y(+ DEꨏ'%zlj 2]ɢVGFnN"o0~)|n0u癮3υ4.S͇cL`_ ?!_qd+ ڿpFtiNӵMBXIvlͼθ(M/sPFAo@aɾ,b*6"#>5 X\io%z4@\~>*`C8+͍_q$>ɉN鎆#~oZrṔ;D=A_\\⃲.ly0G wHqUZ23;{}8ƀu`02f5ȍxV!΂)ӎ$e?H{(4.قCաR\KiDL 6\ `EPpu{Uq>k>~&_ou$S _0{Ȧ̪DdBpf_ID[?eUݷ8~0GXAՏ~ǻ: VOA7J7 lFH*߯A*WJ9~W{pF%ܽjnOgM5#͌2Sٞ88)CUjY'}2 Pa):,:%Ⱦ Qpd4M>k?mP[d~///>Pt3It_]RG/VY2{;SWϺ([O75pc"bYd~8Ylw[t_2; >Md$itOEq4) pEC3Yp(lrQgHQ:;.k3FQGtU/\)Ky; >z ၂rF۬K=.^la܍DheoY Q2$}*)o~ (oɬ}z=re8nr1t=֬M. P8%ibԤš69ABruDGPA#d(H\w#䯺LIS9o2L1E9l #$o/59e@9T63IyW]t@wjJ/pdg{tdX5[c}< ^,xC|ƚr5͉ێ*XO܉<@`V1hú'6Tb?ma15f8o6J$q_ 3SלW qLlT]\ e8.h C دh$Ӄ+X -1J<'ȋŃ%/Q/9M-KmHa+K-$Ϡ@.C8Pj=_wh&([XGYy$K*`oPd0j0k8ɇ,Iلx'$F"G;.:|8/z#X(Z@4Kc @冚h4(Qb]m Ca%U48xQ'y^ !qʘW20Ho (ph s-# z+,L{LJUէ [x!Q-)sb6Pыd -9fCf) ,zt顣+41cA_AN[M7?ӢioS;}7 Ce3eKA?؏7I(ssak@<>L+m]MIء#5))8AE "+IL]ȺO-E.y5Շ,~ݤzHʜ} ,8FˍebeF^i m2RݛБpd̟NRIu^%0jҠ|a?/59;Eēt?Q3>g ׯq>.'>2=s[!a@ns \>d;fdv m+)KqXݜK^]FT Q[u|*>Q՞ bV!hg^ݔ!K6RԌKX!3Rcjyu='#i]=$E|2FØVIHEZ#p,x[[-i_a`յ$tU6[ܮOA~%)-H#=/잂~T[16ȋ?_)K5: P'!0Axk*\ZaOD5ox򫄢80}5. Yr֠Esʒ "5l Yr$f+sqTBY⨖OxJ^JJ4\8z1 nͤoq$C1I pw)/#T"Wb蛥܄ ֌\/|vfe~I}cɵZv=b"ۛi0wZ>( l3[VLO0`bX6S؊X͟N8ҍ(.\$:omFw3HOK߰k9D/8r][@^Jg}x:~voUa[`q02cᱢeREdxw+(gp-gQNKoۡ՝ZtHy4!<],[]e}nPi70B9}e~nj^ǣBmD=^IvK.Kj&mAN ;gRo5+OfAb2bj݅d @ "Pko}]YDvL.Hq}:υ&l[7U5!6 ظ6ږE/q!3I-\ v@@硊cKfӇHF@Eɨw*du0&$:jOE1ys*"NJt6EM^q=%azMP ۞E,>D;D D(=@M#ʮEwM,-drlN!YCb A?fUof6$X|U.%qw8qjNP!Rf# T 2>(>(8՛d%o.ay_+w6;^z#${yd˝!V8UKJj&z~ =JTM^tp G8\3k;|Fm#btEŃUuXTv9ir<1 ;-T6ԨKEA$NO0-gsnj >ct~`[xa*`rHC"WV'2aMk ?IBߜsͶv91hAj:k4W al h."^сƍ֪H{cTSXD3: MEg/SSc (o"B8 KWc cs,\i46{5q6ʯpᇸ`щ lm@yE[=I'=5.ƬCޱn>E^e #zvy/ Q%NmkYJ\<fd㟄'"& J -)Z!E`C4Ґ8t3((s,v᠋m4o $}n zߠ{xRh"$G'u¾xz9mѥ4wGOBZ l?{|T/lU+]y IRW8DI fʕw AX Q狀͵$s|dJWZXf"tYH`4Zo75&]JYwzYrw-?y`v 5{?8~+"ݟ'A.2b/A88xh1E 3U iwJkn/ڛb;Qa 06ꁥYRpuLa ժܹK^m¤k\z'U&XX3"xNOJZQ`3/+$JxI@H9GF [yLnt/@/h@;EM`[3\0S4VdΜ3:B耴e}ȫj| J=әC+_oM1r͋s C~ʮiUʲ1e p 5W/RIF-h=kh1c[o]-Aa1ߦ|C~z︘Q>-+/XS0TMlN`&cÄL[W/[i8QePGj(} %ݥ} ]5ͯ)?aEWAUOu >89\@\W9oɲE*t) ל,A g ˗6eD7pe/U*{ ?ZtlfGާ=i <X7oqE}z.Dy_Gu ?ߗL^u-㍚8Q8udZ~Ic֎VPxsm"ߵVlJ9]Y;TWCW`p_RB࢔|]t[x]2EwʹZ5izЀNSrOU&!E,uk+v2],hz[9dxeiSAvґԾ{|Ȝ̑Ct9P@a&˞vRޜKңVbȓh~}}rT;tA=M`o3qgpF O%4\AFR?ϵuO1B\X' cli@Sb{b}}0u;չ`"l}a+\3-'VXP7!6# ߓʃ}/5@TU@fBZ|\wlqnFTܺXۄI<\u4zITn"<%ceD\G+ v]0gb=_"em]1ˀuO=tw^<6"RG0pK[vn5$Xzɽu`R"Rt lXd&-({} gw2_vQLt.jŀM ob(s^g ڂEvE/V2u2rު!n j˼`]֑!TL49b\wఽ3i) ,~,=|sR\rִ)v[7LޚPbo7=E]ckCP b2R|geNL< l>/r✫|&ںBJ+gG)QSB,~a^wL8#M'n])1g WA ̮Zg{ :n5J;=xg'pZs*',/vmP95iz` T>tX~.Fl'l*ad=YO; to`#:S٪vdP%rw$/GX!τ֔e%fȐ]X8##3.*ĨpR`{Vf_U)(.m Gp?,y:UA:)bY6)@A)p/0SXfzۘōE2~"˕%4!?0ᩀb bC)g) * ^x=!s\IB:R'?L̞}?hF/3 EAO*Iдա[)Qz,ܡ1Xu{)+r]\S!w&Y&ZH5{u@-K`X9l \/P ]1[yAGgJ nYѼ!Wٿ>H 4l9M)[Qu 2M{Er,l:ᔏT' Y^@n6UiGJK]14+%w=ߖ3w)t^V8oure_yFS󥆍$e]{býdsf.؄<Y{r-*e7 q˃*_pd~r:ᐡ57A^ofDH ߥvXKͻԛ5+E\ZY}49FYLTZ^lZ43]J,V`6K]>ER0w^2GNHtv49K9X>PMѡ6 yI@Imax/>#+4deTQt̶~XzXɻ-{ 9$e6{Iعx[}0ڈƝ Z>gn*?WOIql-NoE8 A"s ܿӂ>U*kr)lDqocAX?w $$9hHpv$uYH)ma]9~Y Y^rWs-AkiRmoU]mL&󋬀8H#Tw?\*VvWfQ"WELC|hGs"+)ABߋ ~32Uf F%3ST4 ,:|a,_|πgrkW8=W6"|4(#RLA8&/»==v/vhbZYEou%r;2.YW;c1IU'< OO *ϝJZOlڞ۫IJ}* 9)ؤwڨv^J*(g%dAI\0z[8Nh#m#Ŕ޸UO),\2Wh)YcC`I?5?eɧ4}opoW4!W9|3-\ >c f՗颫cb#BsuZ`7Ui JUPi::6 sZ5Q#x@`tY;[.C7 Y}b֪Mkj"ejBpuצw(O_Vn2bg 0݋ulZ?; N)"XT&MqhI|+PU/O/?0Pi$o{w4?d NtIE@P5Vcs5uZ;gE>$29{(F 4U+Lxd[\a9c{;yjnG/h9tcʴ/M0/2*qcB$@PHv*^ Y:`0z 5ur] D*8@)^myY8 Zd,hiY D/݅^WtYbD?g~"NfZwNd @MicK€sϝ3'Zx) 4q_$Lz!(hپV$*xgTWS8xC8SZci"OG@^m4)Nog%[3<٩B]^wn:Dy?Ă g֠&~(G=-~:X&!bن5A9= ut`TXK.7.0̼Dby /MG1I [n>VT!Z'B:i778_Up2q/Jο禌> @+fAw1:)v[9L\[vlk7'2Kui JI?WY3ܰWGAE~M|'q &a:T05gz\C4׷lM =2g1"D{/ji(nh82q tҷ6}:Gff~dH]]/}ֵq "M5wX`mF`:KZR&^{9X-;='辵Jҹ }AdKOn&RZ6j(r)Vq1d1߱@* msγ;9 .Xɋ t{-ӑ02X7AߖQ뾣yE y_(0e sd0v6R14=TNWDuJUvfEˎ \N& [?*ʠ`|LDѰY»>E![ƵWA=~J8ZK-`qNn8:pJ&3ӌ+}C̐?1 6-j;+|AܬmX9,<<龰T*. ¶,bEa'G`"ll]ȇSakt_IQi*Q]؏2Ìh+]QD dv`}K`lјt"hd"!6`7];*wk1^P xV<4uʵ+z>&/T5p7v@J|JRVc))׊I$|$T*ydY_Mm &Hί.Aʨ"U{oeH5YkP\cJ{`jhXQJ84ӡv 6D$D$M\@Hs@wݢxOy+>m5X(Jet7[5r67U iXԔj tI*Iң"PAA]680Vl4`۬'m0,!~2RsflI Ry ZKF[րقrLpE7]7 [$7t޾ᒂY!Ɇ]Ѝa7>L=IX<Mj`x ~í^$Q[6m>$ ՀQEgN,}ZhUXoO2,Q`}gQ>H>̑[R{Qbka[Ѽ(ܑ+9"y'x.JAFf "LiðܚߦsLJ?3Vr \ ]yøzKM "1ZI#Dj|s>31^gu,tLdx+Պ @O1W'K#-3eAرfnܵ>Zja!'@>[yN6S$eA@P^9jb WgKP1K 9@*򍊊5pXlSX')ux}.vf3Y7i"9G:0F:Jw4_!*}eX}T֛FO%GG;8@»U>M!1QDL{he1 Q _2{ؔ6#2j+ K䓺sNP*\rVyn9͠t7#b$ "d1H?] ժ_BHso`KXWuߔR`]x5&_k!OUg}w]gir=,$l;?/Smc=5zڛHmbϲ{Ao!#WOH<4= r2-yn\$v D/eEL eH*V``7:RyIwm?u{{-AB& =14H庛~t|C??ȟ2.y%w[UZiod 䍌&H³l~6f~+); X_,4&XRϷa< Hj=tYe:L@*R*5:*ß\dJGBQ9 XR'A|y.)B|=7Y _8jO##K}u}誒u+c؎`e"4g`zi Rw:3^k~a^9Q:Bc!ҀAu08 jMq\C2`4s P9(ͮm1] \ϭ Ίh?=44߫uf0dtMC~ŜH"DTS΄u!K6gVX, ߴm/L,F_T,1=0AOݏ An̊}L}FE Ts]]e n- |? B[QdHW>*DBS*p`U=WCDNu_39MGv]BH~+SW}cm߳!oGJW[$z(0A Ud/tPxr++c ʹZ 9X3M7CxN5oeUd.=(j&zm$ѕΊd1_"4^c ,MȈLW¿~+nA^bʜFpX$ݐ;h-qeKY33>κ$ P%?a'Lub7\Jv!g_n'L51z2^gHKszkxCI[[$l4mFe#e̮d}ehq=$vp8|;~L iKHAw 沑H((oeraMҦ o-]]k=E=vs|??-G8@k]8GkU_򳪮5Ao0itfV7:z1 BTH*qZ/+K7}v৏`sN;K]NSHK+c(UWp} @v~Ngt4e [l'n3;lothO %x }hM VJXEx,Ga pP@}Lm&|?n@ܯ}s&m/,'n8 qBq72#Wi bY'Ns_83T06^QSjUP,͉6+Ls,̓2ɲ*CiZ/IVV( bcw1Ff1#BQfnPw^KJit=x-,V+]Ȕy +, ]}D(Il,%Jn%L=;F2>\# }FsEH(py|,G M&J+q_jQpfLӚ9J :"ȥÌp 9}?K匾8H&:2M?m#s]DA| u0{L_$\oS_$'ؾ%ǂ;eEՂ {UGQ\ӡN F|m-Vm(Di*# 9+/wIUz&^UѶ*ß0e?f7CT ~JA9D+qʸĒbUy.חY,bִv#*,+rH<Cψ]q(Q1IiQB%DHN̔ ߽=G9_򇠛yQD)HalS>AW0KZO61J B'HDza YvgS*7E&Ű9 ՏAu&30-rpf\D H-/j}i!]{VilulU#EiH2t6TjMkU"|5"BP?Q}Q+0=]Ot]fPwFP74Ñ[Oo9N0,CұCE΋f(=P^eMO<.D\v HJ]A˥a8xk`)V h!wq M)$?$_Yia auP]bSSPcu KZ,{&F^xi_|ߦ&yKxs7'3GOT cqOa l&k>sE.1Ȟ0G"v{ZFl$WEhz|a/kv^ngsAe UIћeNSL(#> u05h^RmUF FM=|tQZ^h3%/umi#̴#eMvp,^PB;kꮎ$H,j#+8zfnTx#S0+3HWnkω3,yƆj)͞~3q=<> ߩy!;y)Ƨu,[`_D:Ƌ{1CJg;X :z[i]C#&0R1 T;'?$IC9Y#TR|@IׄC~LP H;|=Uv#M;)Ҁ#+܏H_FЊ+a`4?󏵔eIDYGK˘umfJ0ÄYD*!_hUᶹ6{y?BNseQ!CZ/K/LWm7fF=RRJ'ƈ뾿sdbW*:`lˣEAgg@ԯ*ׅevYVgtq x7i.TU7d)Ffri@v]jPݵCY 2K-OۻtL̴Ėp]J^$~e1 0&O$G^:[MP1x9+HHWlY%= )f8l(X4%U,|q$?ga:oEnd@Z堋{f&kْo o!(QDӍOQ7  8HN]<ʊe;'Ǐ+>Eu7qt~#G+zYp5U ST%]2Kcŝ`ԠrR6BI7B*蝑%e `_+k/taRB$`rM N}7VDVSo`EDزt H˝*/7|M)tWJi|b0T6^ *xp4V3}N%/p  Riu淟e=e2Ŧ '}O5-uu;gFYEv,iNtl $[_-~ V!5k\7v !cDVѶIA &a#XT`# V{L 5ũ wM3.A'`|wyxߘonoU\e8@srL8 DB!Kc!N`t$E|D'!O{WqDU<$kӂ˽Fo6ښ Gj|(@#2N؅BKt%Rͭe:#dw7vWQ> hyrLnj̀" HkJınB\!d/ ;]Flgz4̫!㫵f4ri@w+F@ ͝ [|* O&H YOv2/n,]npqE5e l. aUEs @㈥TZ2ͣ[i?SGüo@S=QdsnzTdRk+2$Go>|V#J"*8U\&kM~ZS4/a#1ϻ?I$${`upq>ϸZ_kNaԞM$:z3Ǹ }Fne#ҼKuCW-i-#7! w A iDތ:8(C Ep0ܓ';Om 4kKb^eqZFdM= 0Dcrv97Д'`Rww0s}Y^`槤ZTڹ^m񰨔,nd3``S~(KR$a$p6(qӞUV꧂'< n\R*]g!s$J):z^ D_ 74o4s^LjFTw+Tegg'/JuxknYK {iPܗy( #p¿BPxL/HyzmC4ɕ$`īj? 6C>^l@d7")^;a Gl ZE'gi\*Dwh?{Z + =KOw>3תشKѼW;u*@nƥBT<ϛT4^ _R 99dKW@T^6p"]fu FvJ>R5o8:PAf,*42]j9Ih֚)6ڝsҔم]{Xa0G>v^K9/-bA@zԻ/HcaJ2<bwcC)FAas􅞥NMm"ŰQ$ Džt]'$2˱'x1ƷhqRl!=fdC-tCu "}PJ `w2!\oGȜ2v(q:[-Qaϐkd*, _0l]6EWk}YyGH}q /v%}ٳ ^֍$ڿW8NoX&y LZP [OQJz? k%|26zOgv)fSǢyb5 .ASZ@XjɱAW5f^%*sׂͨH1lL(:2z/M.`1)(.bL3QX|>tC!QbЊqb:s"x+Lp%=B_->S^7Yfd/KThGّ;=# bT~A;=lʝHmh#ăw[] Fae/y}hqjg+ӆ%B:4e)vd/IU`Ւo(wc V=C]Y|wվr={ݐɴZ;>!Ss%Dhݝ5 ImHٲ9 ‹9uP7 =d p(}-@Ã#TYVjA^_Z=i?[P1=hwڑr緒|-!a?:bt[}ux;vowSJ(eL3@~?fg}FF<J#j[ĥMH^O&N-6Y&rYiIsS&m,7P|`I>𖯅5@EdoJ XT$M"" &5n4}%Ͷς}6W։D e-v%`|{S犊!XxyA>O?E5SE4}Sx̓yNU #tljWA Ww89j.JuM;{"դ<1JwBnG&6 kݾxkA0芊/.ے.>3^NΣ\ԕlpoF8 OZv3zIUN+X Y"@! B #TD[$ ۆ\p5׹sV:R=s/z+qn_f. 6,^Qm1n}%ir>˛oYʙP bɐ_~,"N8aR-ub $C\Ϧr{bZtzu vbLB/s1F+c7%.F7GӉE.=ؿy5۽UoV3kyw*aDrSu5)C8]KE~AՕ.w͸ ,:rgy/I{&A#ÞujӔW* 6ǝĨG웷t$(*1IHVwE0,|\[8%, U"3EP^1q`FpO%Z][lڋ Lc&۵HQ~ʛl-NfuĉJX9_ cr߫f Ƀ]$UŒYtGjiuW$ke+\L&X .Z }BCuyƔ&ڪs"ޚ .oru'" L4ϋ%o >.HɀLcCv75aqF9S{ٽ]JrS!ڝÔw0K_;;s3V+ dހsn "<ɀrHOzwhX¦Hb/6vHC,#rSQNl .)  nȩ!~uB%҇ud>>eIrcN9B ;ŝj~O)pHj`rJ*h'%oq {+'5FGgB>"Mڧ *fe>5S.K( `/lHGXNm˧3@*UF:^Z+ytbg8\m9tgWp)Y-G"FC YkD&59 !K,L(KDnba3qxl`Mˢf4ۇVY %ψP ."}Q"Ue D-:$υ*}^M6ܞ|:vd]vv 3,[OWC{z-c[5Nu1*%bOe27_.dx6ZUYS[(8oآ-D ~O>5A_@ wȟ^aSJw"xI nk_/h7G^bNNZ&alW5Y.#q^X_$v[IfOv)4jI[G`ͷ[~@FWw]Gi*L3d=[Sf׻I={1P2BКV5{"[.}eoI|>zmjip#5^d:(hgBXlǏZO:;/K dӞ`nfX:iRa; eˆˬ埦@s>PtG賄?UsCɵQ*T"Go7V?)( .DnS6i >r+u5j%SR' /=ɹE?)~R{ի-L8%YP`X́ILاh5&O 6)uRVLˍqr^E󳊶1p- A=a7cڝ>a0P7&e⺏OE0پX!+E叀wsVy-B3C°OoE2m}jJJ-/#Av¼տug' OFZ~=.Pqn\g[~bcР^u>l @un̾]uz̳ij ㅕb3DN=gMpKI+Ȳss;YD6D)dhGpikkS梥/A#gGQ v yAau/EŁšLfwb' ?_?1g%|t#^tŶJ] 1P97VЂwB_P-#ݞlʕEȁ:\:W<~=U%F u_(-X4Dog 7V,G/ h7hdq#<8rN\7󦋕[AX>{yGGɼ3ed?\z*Mh jDjA?_²>?@It(_ٵfp`M,DvY c9HR*FmruBq%P1o>v[D]Ɣº?TyZ0ք2&@RȘ.1̙^P?j=Xcol"nUOٞBf*ATTkX"9=F?b.GAxޔ4*RG5ƽ&:s2G9V&g b1m~DJnfUz-;TQ[(i,ߝ[sJ#qZ]lj1x1CSǩzKRrE?^bM X:Vf\A,ٖW碵j.]5WNGm.aCV*+YW诲m4IJMuG9K)_ hkWZ(%hKYmԃrA,YWy;|i?R`DK5nmh/M_`5QƉJM(\kd?v.9ď9f8%0ܒsROmo;yTR!k|N%;VZC[fevxzQi|ǰ!e{ tJ G#)Fi SOfOoV8Q&Јz'=X:&8|Z{|G$V㝵>˦q`MLXuy?ҏUE^-ad=I=仰ӈ\X3":&]u%!tP%l k)2Fu-)QΆG/X}{Xkw$92cfi IIwsdž\+^1W_7}αw+b`7Qo'B(~>{frm=|+?yP^הּKJ#("b?xuʻu /^TeXo S`:QXn&%gThػD|al`;i C|hVm#<,ꇭ9V5ck^{dqPv7hnDr.V%I1l73tD2'5 KƇ) !H_%ֻj"ߣgP 7wv*y+8 H:.FLz/VGc1LFX_TGxB+_M4+\ æFt~/< I;6zv_I,c4]y-&z̷Y+fqzJ}S @G8'Q&^s8baHc&)m&ZsyKR2'bH:^‰*0(h"j?I/Uܘ_cgfG6(oLEmH$&01Uɿ3M)')7&&LKT^̰}+(2"[6-sE%|_gٙ=4q3O+K~jkC&:i;`I<1Ė';=_+RW"m"td?He>Ծr{ T$%{B/>2;h4*%\BTD*2bhѳ&37w&I;r LxC)0uT4qOGc4AzОÙ2^g_g&p.}#bˡȅkV1i.UJ?cɼ~6,.5u^Vh\ drI!8Rj>?*E{:J#|.`QWZO#BHNOr!3EGtɋ-Oʝ/R@n%Zu,Àx>fѧ&ך;/!N/aJ5nUɅkrȜelb|_X5R<" Y#4Y [XmxVVcvԡcX밣#/7/y#d nX\ݨj^? JeJe@EJ o[.H{%%/HL#921bN,f +Σ8qe)B51 ت qԆ,ܛL4;3D;%54 gălkƐ[@"bQ+ܕ8}K~l͢bÔ18KDb_xswJX?E, /'j \vϢꕗrNt*fUF%Ʋr"͢&EEXk]óʙK_V`pD 1PJDDsB**2C,YH(e/tM,eXBn9rEhqdfQqB ?{c/6>ĐUz l镥䵏wͶM[v`Tw q8Cʚ9$ٸ]+tP^ Q`1Oo>,p*:1#!ieH͘=ʀ2)͋.ۖ y[SRNlj*ŹĢ&! 9㲾O\wb\0}&:B" RʆchgȱdBˎ )%sNI] hUCv 2XV0#ct<+GlRolT;wVCڑriidL6r[)?C?LjSc7(' D6$mZ 6N+EڜM9i T|عBCVV^̀8x1R I<&eke&ٕ\%}t!S[x*wЈ~.[X/P dڨeA1k(:Nu6hT-pue(,^mJ>՜{BDarHY d b[Gm )v` !bU'!'d-qŠ_v CwR1e8'(#TH|߭%X)茊O낵}T#*N|#{č#iZ ! ]T46%y9qJ1,g xg;q.sY3(2U(ZG^F + vtD?e dn%Kԧ'Dd;[;l- ۤ? HIbZ|3j-E#M6@ i|3)'oS@+ >R!y 3t_\$;Hșh$ZD8l_vdG2B袧Jsb'7u.[04l `. R4"5v˩@[{=Oǐ#+ƲMZp[q5:ڈg\V ݫ43V~1 hO}d!>JЪnI}q9o* 3y󜌴ӓ͢}x&wr2Q](XFE`̹e.[Sq!<ɳjCیŽ,4^+g~jyrM'`3R [r*iƌjI:M(̯#rK}sT@H\7~2o {pU i#bPD@ \&¡\Ƹ?\MJSdʚl2Ӏ"I/-Y<70CDѺY JD:0z3p8nkɑg*寡qXcVaWL4CM Y֥(Xt5[-/:l6Я PsW 3RO%i,DmZ$,b /}m6>#mNͦUˍwh?DQ$;NQiKVYPdo'팗[B8HNLwz;ZJM4\bA̧`y66))<4r[8Nk_m|F["qT߭K rGIQDۯxƺxb; "lpaN#[' L0]vڮrn#ҵ=a3j~@eж;Z&flj7i |.@==l5Տ=Hd۞ e1"9M8QWp^nTk6[~+ئMboBWF4>KD_jO$MU9Y{!쿄+\&Pօd2;q~e W *n:v%vN1E#S%UOT6=e)tEE !E)3 ȶB'VK-a l\ݎQ꿴#Is- , _ϰ{qR119+ImU/i?ة,зm'0tL kB='_~s@gL9,X uNյxyF5h9{qė$ d1]EIBNo!OZKP ]|!?*<LDPu>3F}^U26$hC\nJfWQ2[riS:I' &k2(o68#PӮۑ-^`~8c? gʙ)Ɵr~L$Aib\3BtKn12lf:݂*h"{_Fj@Yr-Șj=*!Ftdpl6=k03vFX|\!yسk<WΓ Lk,&/F'X̱D2+ TBɯ޼ԢxH PiMcn2)aoilM6ǒrpʂ hFbԞ} a|I O}}#B3þC1\Cc,o>u8H\̠A&n>&~O0CQ24qk8bqtcȅw9i+Sy wsN}sBjV48޶4>A~~N qZ?CF-κV*GIR-Fg_[gk{+M]_9 D@5C>wW'oAElSPx*[NP_cl5z@/ԑ(B )|݀νQФ{hEhċcDԶ+މ& 5]kf"w`Tp|jeo5Ȯ,,'%?щmIo=*g}UƪhN .  }3^_GӣdH:Y QY:gG6|ڶ<0lKp^\ȡ{DrONP%?A+ɲJϬ?UӖ<ݎe6%ZWxUB\T^y!D Odl+p r}/ 2]Z_haw7;̶$ L/Łdz7ҼSw)ZW)4y1dQS53:~Y BXkV!k cvV9I0cT5bXxG֑c̘䖼1kt4k\ִG G6J kT$QHCl)KKoBj!c%AW?_m(;7h!kP 5ZķT"{|HzSxƶ+n?]#=: bXWKNav`$Vk|SNNJ\Eu+~DOL:zUן `,kpA]q$1rIwtq^N^oQh1AV"UH 󪝉I buȯMӧDz5߿.p:λaiWmgɅdPiU8:g>zŘ[nq"VزiE6DD$H%/xWUXy\}zY>|8DQV>mϊa]VPuTRAWi2qrX6r!Ux\}"Ď0+XT`n90["/B}]8yib;醭cs(zʬq*sDf)f-MU:Vax(O8ݩ5WNxR6 |z`fFaLG䫪]H yX g O6PI*8^{xgdJ[Bdj ^5I&"GeQJk'i@y*%SxAñ]7Gt`\zW]$d%"#t~VLүD@}͇rBn%+!8{h< 0_s0E8VCʃc߳88EgSwj>3; &Hn znlA]|! El/|CD蝗To &zv|#݆Eg= V cW>}TWnԜ TFf)R{GtB7N"G?2En+L3->_ &-@P(^\#(,OjPήPah'u<vߞ1w }qpSS)\: l 3Fv5UIBwUb0tM8י7^Q2 )ڏԿ3HUzĦ~ϵ,ޝ0K[fS FEJbխ7_;]Ьu|J6Hݓc|~0΃Z4:}H +p0`S XGYGW XSa~}oSµ@󆒻Ao\RmA N12ѿ _:py6[~;U)";7Juʌ5 iZZ휌yeɧd!4- D4_b!BI?&c2uW}BJPyZ!G3 +N?$S<2NZT8GdαM8vtrKm5DYxy-z-wI0Oر6\_507W=ԣ p]z1^a7$H>VCAޱGttjZ0>%78ʅG(;no{-JQ ) #򾗛9at ,ģ hJ"˵LܿYU$&eIPMDT$%txjzK\`j!{yQ-0Ot,0C7,@b4)t }6Qc(i8X]{Uv\x3DdZTbk-٥/Wݴ4-7{y.D'!%2c6+ dL߬8y@=Z''!G!z?Ea~qvjddMl҅61/;͜6aTzDMm"-+Ձ3aw]>Jfxtfq'SgL=FJ+N<  CW/_%1t* Yy!'| *6ӍjnzUX@ePQY VBٸ=8H\l:[)&GOL#J .s,IݦĈ:0;Mf}Ow 9K*lTD ٨c^k;FsC44Qzh#":YX1B֘׼F6s:8"ՍiqFЅ9o*@ba0bc#l/,D| NYeČVuh U2>GdnB In:=8QɛV=iEN;hEj!w'UWKft99f›FʫU3;fK/:GqPfayۗfvQ.D~զoߖJȫ:Po42"Ѐ-΍E޸Asٚ +8XMڞ=n3hиI $=Uެe1HM5XS!>@TW_0ea}DOfULJ91%ajΰamM`2Oy lF`@_8 r~ osJXL?\)Ӆo$={Me~?)d =U5?;cH=T<4>Bra5+V-+ǿ]gѭ{>4,!ʜﮍXQ6.U?nK?yNꀁ?&M&H;E~?z4Rqik&!Dv_ٗ"JiLy@>Yt?Niz& (QU&%ux4 67Q ̏[Qm?6dhgocߒ,UsiW׷IvGMآ FLgIid;AV֦`#D3 3k{r̞TOɘpB|AzOr1p'wp?E_3}83E*d]@ȷ0rBчvbrjFH4hf{f-T[n*pBC̣^0pYEG.g m]Α-tѣ64xgy2PΦPgVݼC*6:TtE7[Mi_eD񛹩/AHhгu/28-t= O, 1dbO$Y0 q ' A7C;3Ԏޡ~N?=#IRFR L[UFc=+|Jv.ʄuSH]='3aWӿgWTБi& 6 J}k&t2bJ"ժV\Pl~>| 4WHsq|Ky-x||fY.4 W6*@7yi1ʥ)ئVB3JRKڶW qRyB (0!,%MGy{;fzךРD%@yznrm(먱TRIfL4T3y6 a}7L G/ §MkT9g^ Nmz{Fn @(?)6\3{僇„:o@\L8! ƮEmcqjD]PdWTJ4P wAGfO+sE6S> m옡eлq3p$04,$ 3p$?YqԠ/؋^x/ 0 #݋Q"MW'wm;GPc&\]nāI0l?6^eߛh::`Oٟ1؁pLVc" MG51c:N2Q?tP&.Qئd#>{^S ԫ^h3ŪM@mE;YT$ Aa >ȗ[Cui Qnj^無;_`+?ՖO<_5+%.b 5+ޕ7hEjQ.#'?V5n @ fG]BCVTļw`r]C<" DNj2AgQ5os9o}<6n]{Xf\ЎPaEr jB)ЮĎ@R.#oHqe2"?Z K9yc ):|MsM %pt]9c zI  xԱ  ?vA|$Q"} Z7 KL&+ 7vyu!5E,΋9̆ipׯʨϳ!9Md#rBv 8 ǔe0ըd45?]Ƞw -GawC; QYpYƾaDШej+BqQeS;{+By:ӐBC;=\dce=DuЛH&>lSrم+ϝׇ[ ꉍ;\N?*,ؔAasS JdS8A.%.:@TSFx?:=XdzcjI2`DGOVa"y_dHr$:zS}brFa/BG0+Tj߇S.RYrhM[W)&PWGSzmi#K@2~'V,J<>̆'(S U++*{k:a# 4/)PlU8V^*R&zrZi]P6.LØ9Ϲ/a!/I=^?!LWXo Λ) .z1o@aZӫ`u݅^P?0~}= &GG;ŬL͊@Kr[#Sa&L}]l9 af zs]V>8~VNgdH3),o /`Z615| !b01&t=.Ly`NSV6 ;ۜ8ʹOj)r+QyܵkkNqbƥ\e..0: TVN$im((TtkWZ^3`A!$ltRlY\0tbE\4muZ:N;CѠ)Sc.6eKWKc9`xCH*z>6J.RװM)2[z&P?m*9YFx2j0&_bR`DV&x$}hl k/ 0F?* "PDaQ\A=N٦$חa12BP0,lOZ}W\Hky^(s+wrlWl<&up]XebޅQC/2L=RGTܔk}VpJqfXLʝbv0`X\iWu Oly(#Gr'&3Ǹr"53u(MDFӇOn5. )OϞe0wnPʵe]rFGyJ*sAiLe\CQY)|amg8'5¡s7Z57Br C(5s9aIV-yȅy҃oSnzAqI=ԠY2'BVVH֛ gZ:f|Ib:\,tdSySjC{5EY#P޳06LV}g1FˎmqI -Cln|D]$סt&{} gbB ɧJ<8զIQ' 0-Qy+7H±{=gJ;DR!eYX_Z4uqw\M' b31D2YUŒy `+KGit|U&ukdB*/,ˆJ() ZXv["K |m|!(A3-Mgw8hۜeL׎wdgTژ>3PGǸx8GݔHIsrdmr.EY/|>d6.|h i|XA6/OZ:Yz/*z`<Ⰷ@@O20T_l_-hy>VqꤠY] QZ/ IOьk0p%@ݎ#?j[0 DJ<_x񴳿-X.n/oI¡7@/CҀ|q_D{0z: a e]f#Zd&qSF Ԩ$jUJ"Df]gk҉9lw%Uw e&+11W/+S[(7.II,q2i5g!b/s@^NØxpٳ ( O.id >+m%IҎM w]oPba~j I͒)?2ObFm/8JpZtaST|u0E'In{'5n3y8l;{ѥ ]C,} mb:bݳ\Z5hc/|O9F!O'eI^!ŵb>W7\[Cf^ Kʼspvrrq~?LQC<`e-鴄_{8Xx'3l !k89 'nHqV4܏^+ n:% sXlۍb̗HbNT/|ӪRq M&Z6`:/{& raO^- :oiFytw@s?pUX`٩J3ېǠ*R9J_#i/()z// '.<$KָUfCܵJ ) BqPYIJt5$\pz O/8W`ɚ?}!`3*HZXڻ.5.J3ưu6)AXs2Mgܒ[XL*C+) [Ո8pNbZ2,6{6706n9 Ci*2a\鬦^K2_>:J`+H] `=5ɾ]:[,Tcm]0 E/$iwR3\*\QBėG98\+rY q(3f73+KE.]"2H>:9EuIXxslq$oC|Ձ"93*j0[f6uvyTia7ıSGc|)Xj!`| mLuNMHY۱r:ǖA'ǷV"kf.rH zO&7,<àoK^?ԝWc*h:d9~Yߝ P/48;ܣ(J,_M,d1h"izoFPn`Et(u*JdtHJ"_ pM:s3-ζpS279; GF3ᰰʲH!N AH[ _L#$PU eA0IR"UK6he8Wβ?'z\gew}+32S{Š*o LO蹥}D8Oյ*<#ʡf)@Nt=Y^R1}C1H EoCZ+"  7} 4킺xM y#Z)oH:Gc_!&{DYK@-B0O3ҧ?c2:5&VRhnZr{2L'U*m\ieȊ}P`;N2\p!F;(J^rSMQvX"cf-u6ږRc{NS¹}f !AR jՄ$}",Py;#{(TdGԷ2/eD~>:tVBw[ՠBJ܎ ", NeuPI†[-Tٍd䉕mRHGE|dβ'$Nmq):ii89E dwF9!=quU-"O@Pi|LJkLG l·#j K0kS? r<7ANƻKJM5յ B 0 mJ"dPAj F!AN4fg_C^8$Os1Ln nƣcK千+߱UZ98|A쪯Nfjh]@i)oױ [s)5I;aԆES/ऒK NK5<x-\t' DGSi3X:hTY68qx|eOlJb> /c7QE=Ah@,Ύ;zjf&*拶K4huHll`b=4&Iro [Bߒݵ(R`uQ?ڐʫSv(*ʧ׮Z~P_v.1m*vo3:闲R:ԫk>YB;9ٍ|@t=v麝@j7(”\S}KԊ~3 :k-o~ӨuKݯ y; p h컉Vl+6qi97DȐ,5(RF\K$+U$b(!S k6ip_GͨFjhng%Aœ⼤1Cs U G*%v@P dEzX3i >)'i,R)2 &V }U$'SrkҦ̑7̔=rhkZ fgy吘s/snZt<ߐQ) T\b%zkZܜqY"_Žx6F>yU=T5{Z @" +vv- Q+ ~&ptqO{@u7 7§JNp;8#/''ۼ˒%WT1C'wk3%tx<1=Z<[ɐ藻wS| f !!~F5gv 9O~P|t4k`QqJbBV+ YM~Uɰڜ^$M UOSx0 ~'5pɃe׍qk[(s^FVL*Nm)W`~t/6;w c*FQyVJ~LqT<Ko"#>ŜKWj[O~Q!!5=Y>MK ԙ8-僩pI)x_F1`gf`,d0EoøԁD(mD$x݇]?-XBs\H:Tl:YL1eM βczONӵh׿V]P/6PT'c".9liʺ1+ZQgd193Pfrnja2* rKL(dcѿ_Niԋh;^mrU扺Jȅ:!$ R_FMaXqGp̈'#ⴟ TZyS+ $<D<ɒF{sq:s= b$GהhaDrPf wM,1Uvްd(DX@U5AZN͍.}V,4֌((d`#\Ubwh*{W%USg/I c{ ?w&uhSEwUPT_4cSL8iF8,h)XAn2 .^_hYU v.^Lw4(KI%lK qW ZZ|Z ճxqa Jd8c]" r9!BO9W"FDn!*Yq|B"SW7M(y E>OΫuv,5n Q)?iUI4i}ZV]y[}޻P[2KwG$F5FySks7ݲ˯yd\!RV];aˏy&aZ=T\\|_F\kBM=I@YcƈB+5E9v>j$ i=4~9a8#ҥA 8('/ OZ#b!Y~w/'s#B3_6ewLK|?YZq4o5?]i'~?U1@]f3_=ؗ/pr&;:yDяP͗;3%?" $j(2V*BS+ ƻAIǏ \j.3$sg`%wj?YT:b yF'bP dG7(K[ZB ǴwNw7a6)/@tc/ZUy]^ajiRUJAxkFmq.j`iu1L`] """kC%$_Oɽ#Or\l2bγ nuTZ"Y&}RϢ*"GU"]H?{ͩ`#I "PT0`hhLùlB(c{FUZ 9XXCjBݔ_/k۔5t2>3Q\ģBuڠJt2nirbT@O`:䪬׉7We. #Z,rk:'FRNuһZS9n3Q ݩB[™Ta#H#[9N=P4TjR ]񑐙+OiHB>tPQx̼2dF,u :]΂B)K Du.ɝ>95KuюnYyإ>pb*UkAFϾ6!|%+c:j.kWk}C4%K\ S7W!ʄ-,X]Bv|OG5bs ʘc\3!c=r򗘈_@MA13ю~8`#c'<E}34&N)a-`)HQbRiC Yz^E&4 ;x̼m3RDAP=-ւ1gAB;oK513g?\yҺ>S[%jLw̞ϊ;A{q s*R0 `ϿqSA!a~3 i51^5hS FQO8%Ad5bG] N{Rbʑ5[A`|We4:,?7F1f:.o\ _4MeE6ϱ}Hd]s3txb M7w a_C%A&NH$q1/B7[:a~ ]uQad(4]n;Ȯg.VbBnn\vpޞp$]$GyϾM|I+i0Ğۍ4ӳe'KCkOZ+~SNu4 5ޓLr_ ptYP29`[(0{j[ϢEڵu!ib<'UC_ z=+n]Gy-Iw +0ֵ[H^s!$yytrY(dT76 ?q|E]+]PFIVG;9ɡBe ގUڞ][m<#;6ϏC[m&gȊV|62rNqVֻ7[71V(崻RRc:]Ỏ;V,9?fXkWǎvL4c > "9qV9XaKXjy5ieԑƒSc>)p-/&nZ;m+ !K,j 7ڑ>TZD oI辞 5-`8PqYh#;F܎0{0=zӁ!Wk巠9W;Th )k;#ZC 1pTI6Hz/Xjmw;R@}BR\Hb*oխ;1Zw.R زQYf4$vNtRӶۀk oF肅}vmiM]wbJ$ ɽ洫9F^&{uR4_skNCgOpgg- ;v}Y-D^^VR&OLÅ0/}rLc[8=1K.׍_9>ho^*;W ̾F-ΐ\ ˬ{hmUyBv^MQpy|ocԎێE8T_ |wZ#,aˑ{5q?l 펻*Omdq,d+K1x|☊M{MdEAY˲wßC\CQL 0HW.`!φu#9^!(NNZ)ʦmgehq8Zz%hGƵh4sIHpS<"{Gs##]U. 2>>Y#ŌloIm4?.&<:y:w칖 x]]HY #ݩł#ϷxȫkՋw 'm|5aLË7 4IQQ @I 5UwJBꟇf;>-vIQMh;)zk} \*h6>/1\Md}Tco5`jX|IjiH' p}|+8U3XYz%05e5NQfT0A"?kn.fR_eѸ) QeO]K9 nuX>Ĕ!)roImwI;'s?}vAfeZp@8ҫL,ؚ [WK(МsQNiօL Dr >($Z

{=bog<=PTb9ʶ?+yq$P[Z\֬4Э"p:U4],Yb{Nҽ0;6%\1hGhL.}c+ 5Oop aB22֨9HUlVUFB 7q[ǓHO*W|܅D^PXM ן DalU/upϴ)w-UM57YYѬ"`7I]]ǻɈ%r7o*m7~ 0!zP.xX-I7+AGX% [4O DpebPCy=/14,|Q-W X^؋ >3Cz_ @zFI7vG>:ˆ#f-6IdÌ27r!.dƔ*K$]·|0âou]K)~Nq@ 98[gGu3x!b',,"ݝh4k-_r2:zn,>đ۵ËQqZdN3ͥҞ(:9gyU5ڶx[H'K,;l:&[xN{5as^n aULԨ]P8)|Ѷ.ZqlCOɀ)lN8^H{wAmj^7n&UO-ԕ0 w>$Jn2#4l_5(T1LzrCwēLWO3Z> \(?M&r?]= kePQ fPz(urB_)~񗉗r,.s'ܱ ylMO6_-6mCa_e"r1/;T>QƚfKn[8|8aI4rtdT&ڙ U OIO@Kֽ}0(% *`"F198R Q%Jc>*OʾƷ :]cxȲ C/nw; 2sܱΐ7cԲ VyZugά HmC .Q=d 7ރoL\m s">ʐ`t-I d8N QIָ=vM%x|/y,WYlWmߒ<|;SIpږ!plbroL縺ޜ.~ބ9b)6,Q@^mPM-HzΫؙ6zǥFX& 6~0mAJq&׶UzNZ%mמL7֐ 2oP%]I:9I _Ҍ:P6H ΄8upH,11xp)6i9& Lt[v"ݔg>C`N' @{ACWu~ͯbIF ?u!f/x!O$IB@p䥃/JQHsύ|#rWC. !fVGC!6T|RP z2hWBo(-Mq}W/Z"[A1UH,JO%{4Q8:&}5e .CigEb % e3L'^ENE{$\ySN2y#hg{\(#?^㦫TO]b&e3:vrz:LNo 7I R#jX}$;T{OI-,s],s1rڕ1[ER`,Jh$C]Я-z;tJbMaȥ.A:qV Ci` `Tx8]Un;޿g+k鑏VI MUu\Isq"Dp›"<8JHDaw]z|eOf+aR,Ѩ82ڳb ճJ`,hgсl D^w80VZ\R1L`RD 9VcPp\EQbb 'Je΋Z#{;\FlD?- n2 q0MCk&Ebd0L/r 91t]&}#OR4`܁Ԃ4/ZhդgԙKg$QKgحg1үB &'@ic\(o\BON&%b ~BYX-,PDeRP^!OI=\ww7Ȧ ›iD}S\p,6FU@=ïm\/EF%ⰰl5r3prs:+֝`5&#"hVk*5\ 6[:{>;BpFa0mE-αZ-z횛a7c񇴽*3+}aC8Q­)9M0ՀcG3̜ ˳vypp%;=TdS8xE2 bd)9b_~٢x,Wu}fMگӳB,$"bSQ"K_b]aܲesa$ޣ;mж0s0W7/-*shһ{}$,'tl[^TϦk.c/etnu'*bgݏHjs~ +#@AxK4 fMkٻLeys5sZRJ2. Dt.x-Θ( ko uݭ8};@EqHVVo^#<;oP>CRV6ͫH2@?ӂ?h>]֟@9+6^w>: F_$7}$aNEf&3xI'5Gmt: aEUm4O1n6` DkA!gm(# E>Q:ƥWkPQR^viIݗlFr/:`r;R//܊ЗNv;l#r9 HzuU?;2'0>v2swfe)#%K ~oP/,#A!sN;8)iTEyH`hX G.:gIJ4h* #=U/C6?S^c|S!@E}!,:S-gVC\b#} Q1L/j&ku,ޞ2yEȮ>^Oh1GsPy.Ra{ȥ9~ TC鰀(<^j)РgX}bUERFW'q5ܵ+&bw97vm(И6Uph ܢ,1%>ȯt4PD$l_i[y p.QgHfӰr n覵㸈JL2s^ỸV|cV9*,ʻu&]bR!~%g՘ oO>d!qY%i:(y{5yk2tR9*uLԏR1}?+ JHMɲ YP'}T=b?Jy:kgilcmC*9v~"Fr=6 QYrJMK&o(s!Пk.@⟧Y%ֽrS5aٿ^ e=o Ġ3sq;=rVw$xKO%q#Io`W䝂v/lǸYXdY0%83+\ ^ց-tLvF?",/"V|( @{u/e 8折kP([y1Kۂ/W+wpŶיui~W<>!#>FqE{eKlb?ڜS?dqpUw~6 R`:ɕOl%PM>oLSZŲB}>iglfJ.h06&6Z*T7lTX"[R h@N5tWLD> 2fjpسo?uXTH:9Y"LpVEyH7Ý׎n&fc,VoUsíN nfsvؔ-]"u*/c,N!|ntF33.ڭv1ư MJURȁf 8Q;pIVE FHhw۠U/}&0YlRl!9ʮ(Swhct68q!6Hs2 Ck,R@ݵ8}41#kD}|Nnީ2BK?DggTJO(J).hYe?dǎmwC!gUa16j Zs<6n, ## wذ0pg b${Iw[ :Tc)t1YHfVQo!:]G9AعÏn@{NF>W>00TLA($zo@Ӭ+%F㵝 * N_PJV**k@f59kK\ɪH^m$>dD!PDx,f? @=b@Z!^})".ToW?Q#q+HTFdnI$ڰVt*T`jgEX}_X_-gfb@m/m5VEьn!-!X5prgHVvfp D!A ̶ކ jg_#-m~0AsȩoE"$Qx|0WWj#교^WH!XCɕACwr΄pWGŴeuH<&#Rpԩ;q()Һ&=?")bF1NEI mzQhq";?r;|qe^F&/A*P 4  ٝG^+n\? H ^=588^D @zQ\U`lwJj+M''l>JV48dǓFABZ9Z:';0+n?jOlX}wR +qYnh+؋T-_Ν# Q,^?:ݼ)&x.kBi o#ig#B )0?\z7U| ,Wʨ]zLxZ'U+"MNA>"q5|lN9o)/T"o#\)Rg=q[ѩ&}6Dyƀ)tY8{ߪ]*4Xs>\p}By9YCiIiAWQygfW2 kOK-9'}',Ⱦ, V{?Ԃ:)!DR {bq mKR%cg}YT[$/o홵Mnc,'n-Ej uy*;sۈa*4Cr{EHv B0WHCslF— ">{#~!HQ؀S_R_ w+ Ig:LȲ<Գf,f:g~[iZg3ş?w9=pEGtV_1|_ 7sZbӎ d<O-DuʢN=a(̡Tz RA/9gMw6| 9O.;BF P nPۼD0ߜhHʹ; Å8`Oɉ47q+(Uؼί 4ZIz:mrCҥɲk˞t9XJ(@NZǻw{fJCXE3b$`I%)2 A|'y9=ڪB?uzJ-mFɒs)}o0vtU$jAMnD%O6){XoXJJ 邀)Y DpV,gUżhsZGe$!^nn5#Wn&Vn3Fn$H5J$488X~ X~zͼD+cVδT}{@q̇IVJkgn&77^ř&G?RP#s06@h94Ԛ#jnśVTa0 ۛG /RYy~x Klh 1UWb XÇ- TXi"5bzE[6hU{[;T@^8U&#/gs/Qm\kzr&I~ziAvJyp71!B|w𺡟|0h d(fq]N^1d_zM͉x,eeNC**Cr:Jxjd!6F f1u& (ejQr`[T }$)bgj7+0+P N4dGab^)ȅ5]Kagz6p61e>E8KvPqmINf.tjv9R^%)d-V˨۴1=1w^&IKS>`!b~cxC38 iSW0a7q-r SOWkdM.*-::^xۣʜ^cD79*],ĩihIGl$|٪ҜӉ}/ FzFnA前d?ʜ`ҸZ;떲唲 ;`>nB+5#],=@MSwH# nN]6Y<{N ^梺?:67v8\0aG@'w'6 }ku(ܷ7WE~Ljxv~_3C$Ϣ_ ]r6.$y;FFN]9ANKos.-1)\{!oYk26u}a&iOʮ_pBǘ*"eBH[ozՄƍuuM$K4?C@jDa`/4iYۨ~A!>|AwYvsGNH=qBFׅw7gV{2ך}ĥT&oJ֐Z]Ph{shV%T Lj&Zix$czk\ _qN8a"NKÊujӼ")J4Uz` fdr F8ԝ#ph6RtK#[W_%\ Q<{ QPGljG4u p96o+j?ϢYp9QV@y;Z_1k[loc@(ϴY:0(n#5"<HRĦ4Ȃ0?Mb#Cp}ItB&bA[ε^w,9A!˶Rsa /kBf99#5 ZyGQSQ=O1Op.~J{pgT^Kr@ ad>pT_$RWtM&5OUe9m~oW: =dg& x/n).;DƁ{Lm0ve.\H#F!ț95$>N!/T0 0M !(e&77I$RADč'7-Nk.$=/ǀ<&)W8J]WxB.nohVlb4ϱ孺Т//S:P]ψ6+TYl3/zD߫i\)E+ 6f⛄$ 0S0$P}Nu|=],k~ y '"3YtrSW_Z!q_ |]eS)v^k/zA]AԮCa}ķ%T `/f@Ncip>ߡSHV;!|i >;4U?_/<$sbvRTUxc AtCZ.U-LcP#P6G:U(=xBPlXͩl&y6qzd7\7mSK"ǗFg=ׄW11bjzWDD4݌v2cw̹}Z37mVf}q<ʲc𧻓FղqG~9 PPy~dzz-8&DcjwFEB eCފ -()7:(|ՑwĦ`d[ļ9~ vkڙQv|1ӈ(J^Sh ?MLh䆏0Fnj]KSTы-cJݬ䑀77cfq'd$y&m<_JV:&d@jly,|n` s0H ;'q-LMvb-t1ẏRԴ@BθU~9P2*1R}6@y%Ka”XMuRJS?/ݭ1s7a]ZFeEfar+gt_7SQ!>d0 ׮7Mu"MP mծsg%9$$@Z }?h! Ajuhu l=BzsLϹy  w+nqmβhu)t 栗Sb] 4'q7:k/W'LɠV6nIH6J/vrd|st1b+!RNh!qo=։mjΡVK^2U(8zCZ{0ȣhE&eW8}g@/2+J=zERr&-z^Ɔ//*wTaan(@\J%xqp;aɢGƜg]8%Y25K.9\z=(Չ(a؆9M{ѐ-.QQufT^^➹E?*xp 03´6{Do 9Qe4w ˭k9m-U8!%pZfEk)a0b$׉'CQr/܂*<^[YYWP1c -MB`؜(woj^'U/6^i%0rj@ce@d cpR ;QSϜY^ȂELRQ=GpLsk (#{?QM=9ȒW6 +"#y@&;5<\`mr)c2L'd !̃f|JCD<Ǖy'!z0YO娝ʎ~iڨsácKq[sg]^$PI$p'^0)P2_<͟Վ&u@=p>:)i6UEC"(T>)֍~Dy:!6Rjh*;5YzԜDW?ΦQkJ˜`JےVmd@eĽ(Yl$j"GDSV%Wѫ X8ĿCRM&XKv6:ߏȾ2BL跔("+qZ= ly#c8܏w#:_fɚlW؍(c"adCs!SA7 SJ֋yS xq9f3ҽTĮ(QbٵDEǯNVyȇ7`VȝDĞ)o׺`!H%ë)8*XE7q}a! [?DthJm a2c,},2t%NwSj8s-=OZZ#okCvs l!l^=ީv[ztkt:DzͧR;24{"ȉD H⮩:A%{Re!Kj8Ț/JSN`+a#wnzN>,`#خnOu#T͆KBr9oNV48i>sdm:*yĖwFuGπ־F9W &%o^.t(f"NN9˺pw3!,- $y(bpqw ‡b7² (TN|L$uƟFC0ɀJAĄ6; 2fPQ4@(foM?$ )2(D_0ed&n{l[{ A-y;sSf$7nR Ts%ߒJg c0aP<߻^_.i(2\F'?6n({%25> EY3B \(9 ᅂV%ÿ~8SSrgϴ4kVՒ\,F'6p>ϔ +K@DߎG;`!_h׵}ΣmkKP>9`W vPƩӛXN}}Fͭ)g'[LN+br]qK[/kL8Zsg[rslPlx4o -rxԖ8KYdCn  x1[Wn&[{_YXd&#Q?Zaps8$[ͭw<A1'XBq?:Â@Ot3vBȆG=XBm[-G"?k.{x2{34pT=ʹj:7|Tq&̆/XRlaEcDJ>Œ!=a9~NՄEG5Tj{<^<[{EVA Nз^+^!.JNa-vb6P,9GaܨscMzF0Q% 7uEv>y pt`g 6u9Pz71Gf#1r$H9Z4y#l2)"6_ڟNp~.:q kLa<@H蹨=fJnvqD$/K1(uTIlce`g53cAa+)Gf+ڟJ]y r94*W熛%q˔1ӯșiz"As!`Qg{Va\C7jQCҏ+2dP>멍=jVBe]&?) -">r{3ČXE93NT@C'.=*al3j@ڕyT! +Gj,@R Kk wrS 3v/$wBaH=eFRՒf|șZ[Yr\Q'H@U~݉i$cؕ [iZ!J&Jl,Ԑz \5US,Š.o CƀV8M7qEm7]md<Oe,hjb[UW)xS+x* cJmrENҨXG;7mN)3S!j,]lP>ٲ^)8=Ut4PzLug#{%V5UVkEf?]Yn[n1!ɰ) VN&h\7? Hg~=MS?쀗0'ѩ(?~OxW _zYAZ"OP=pL;kI$Q st2HpZ OjA/RӌzF%=3P?S2Jq\'D!,ȣh[G/Ob$9m:˃؟ZkqWۣ@yWY4jv1|86@b7登#5!ٓ*aW 3Qο%q6e]ߊn'2mQT7 yM?ᔜU(oSZDqv_fr KS2yh4Ga;)!$fLln*o.J0Tzq^[(a vF$k[} ᖓ/2(=K1:n8x:JY[>gM;_MGoQ{x؊ ,]>I Aax.hT̾Vz̙LTu36~@ !]^o H>![M vK~;J;O~&*6|3Nui׿Hzv] SD2? /m2_1Lppt= z*^95$--5ް8CP˲T[lw"IEg2.CwRGd2JDw #FY#~Y8 u |=[~="E1Zta!gKRs eB}Xʎr:uhnz1unL70?:?O ^/2hC;i@:W0*S[iani dcBrQxsahE, /d,_{mͪ\2uCSg2^n bXmQ͑eFA0J7] beB/42硨[?4lUzeG0n&N¶׮@0KSr5tv8X&4ĬYvS8]DdfeL&xa*DX~FjAUZyQipz8jB R3ђyz#ʽ0F%D39/ `9l}aR KLvRG/fŒ 1 ƃ>{Q5shK3.TlHuG; l Yp$e=KFt$DvP7lN'jLɮLe=LNYˠ3_- =Pكa,8LjF^N)HJ-oLC S /MkI5Booת30_睬rB$$X29v.q M*%Ũ j _yXzn1'Rր_CAeYR^ = 2j?S~p B&G葅eC2P H,XWSb~.X9 ja3 R7Xе#fI~7-I%W`׿߂my,6yiL_6Cz B0?IT(),URJ,uMwl&WH|j+N})-?[*i#KkâΰY+3-{FV) ;pxyr乶u@: Mt)u ˨8~ہ8)mLC KP?b{C|sm=k\\v 'Cg"ےja2o0%Տͻ}?b{jU\LOFAy# <=t]-[ !Pt ԜLu 4I~ ,Yp)k0o3ZUM<0~D)Zc3|;[Q;iH1n̎~^ _3Y,)Tv;Ob_QX9"W痙Ϝ;4T@}=d/wmܴ|^^VϽmt@u!;:oO6 Q- =着Q_R-JPq)d ōIVQ Zbx}HD;v'-LpJTmv d`aaܨέZ M,wK &DJa. 'UC%yVlG6I0t~$>cz̑b[_+KX7[n^muCNEJ̪ga :ʸ%H_I0h0oq hխ*>ľz\|?4 BL_n*rICVCm6(()'L 2wW(,>}+YZ+7$՞ Ji 7́Z)KBޚz#?,HыH8Pev\9~E? k=;%[YaƚC-UXOzQ-=gޙIj/JkR딯,~% 6 ϻⵏ('߃CP~#(tw@rϥ?G ًC}'`su+3K2XlߌfU< Q~T6׮b`9!0 ^m^&}_ $1ܵc(LB |йN|BO14@ Q&N<[ y)ϽCd@sxmpsa&"6#,e g3úch6oFT s䘝YD [:|Nlԛ 㩀tDN.xau[ߛWIڏrb QF߬ kE̱.&  LSa#3vp.ji튇iػ&met2\H ^Y1Ia? K * U_}jQTsQfmK9XB@JRtV76xiC@]ۯwaQl[vch K<J-sd 骕=g[s\cPʒ^51}w nq5wUlCO&G˽=/;` m5RQ "ðV:uP$S=`B!@<]ya|n@[Z,Lb4 Ks y 3~ΐ:%/'ʠf`H^9m O]B/pj:OuxmInV9D!:In7X.?i?S<pyT_.SȤ"e+=v)93p8Ov<⛊U$ZZ^.X0Fp"ZKoYS/. HUtJ}\ \?r]4ifQc/pWV-SW?Q'd,9EݖF7KNazVƷB\<(X}o:ZLAf=nf_'ÉԲ "uHk*]h9EKk y+.B6 \ -5lL_rNjQ{CYPsۣ6NY2WHn(:J0E%,*/͒,3{ ]%&x f5@LI z`+_LEu<}90x $oJ)KFoxY66яؠiߍQUйWmd/U(!!FSps/ UuZI26?>ġZY)XsS*(DB.UНr\6,"=Ab AlO汫@&^G>ųkPW'*d[u5V$іB~ѥvYBL _h/7` iYS61N |n=t3,2؟(! néVLHuR//0<^/=ێ0R*K,4ԛרJ:3AJbzI_L6lKwhmn*5G7 CVvd,Z\ 2stVF_4vg&E4pLib3N ,H (Q8Y6O ƞqb'>Yx*I"6-.hAߗYU & qZiA/1E/՝  ИCkdG=1A\Zm| G9IGI{{kCj3DLrG%?4#YNEo1tkLHeNlvOiSnBKڬ.cuZ-#.9y|ѣouTHs*Js{2 E0Q}8&>_[:r^K nYD]Wo؂F;1 {QǺUQCoE7xv1ѓ4@N񕛘ӜE7 xr$!Θefowy`e D;r 6:-L_M;7xroփ8Rc`BnE&Zv#BN&E;2k1}ս` ({Vʚ(ϛ|س;c]R;ނȊ,0pLq)lFwU;زŊǴB1-U:YB1-<<TL$'rgR~3 iV]x )ht*0j l 㓚A}+.yaW-d!@cEJ|$s8J S4%^3I){ʉ{ZtazIRĻ$0e;@$DDۣ)"wa'i{/q[Ý7sugǸdDA3IJ'|)vS.b{92ԕ(hUwGQ|WzPbP? _W1u{PUTM0OA$^>4p%.m5@詹ajx@@#jCp-<&Aɶ~=Fs^?qgydr 6qԒhD&a2o :q_o8]ԩ'^q3/vлOIu0 +mV)skĈepG--J⊔JeIN'RmQ)Cm0#ㄢ 7̶1ީ] [_I{ ݫ1,.p_԰5 u=HAk.8sEa(j ᣪ],hBa~nzIW\|x99|zUsN9Oȹ-AZ|:NU~>jKu W 4+R<^'qY~9x[ Ӂ})d%@ȭy EIKS0|/ + }^Ç} ^o-^\ 2q"哵}0v\΁:p(\ZN8J9tںqX0?G>OAr%$¥U< <(zyVS0&}b}+kvJyR.k]pAI?s<EQk A)Z-x[E 6,UZp.^ӓe}hQU %x7L2:;PY~f'dulZnt2'%Vir6z`E7l!amYŲ^FRAq +:u^䓢XYEGo7#bȲ6:w7cfh`$7? 1$ˢYJ8:!_́jtA!h = #tnﭯ׋s.##@YZJ@Jph#O+(\vG'ˋ:rYͥO{jĩV\j2dz;L  a@z%\C bN]ƥB&N O7^Q8SSnnVc;K흎оrqp~8U#@Q|Ur` ^i>p-$tivLps׍K΍9_%\3rS} p%K8+YQ{`h,s EU&m.BqQx/,I1=xtiB.0=uD*5%[rSύ[B NR2igT']35!\&$#VǙTM4wA$*mŐ!0]&~.mX/7xlUiy;]# z ?6ԡd3D 1ua¹]PAc?O-sr0j&ph%ZutUoE 2mBPxq&R/O=-NxxDR`e'׿9 o]l"G,4ປcPpl59Y ?B'K<#ƶ \>/.M d3+I;/td~K !W/̞3i$ϑKnZa"?)t#FW:V3|Y:.jnHS컨ߝ%kC+Xmy"D Wz'9 Ugh_'Wʽ7qPaRŮUSj`nIUw+AkD>"WRʪh+wFS-?kωG}ؔTV {%̽TӞQ:(LRxZv"KM~yeͨ=I\>2N.%dSW[Y~&[ghPջq"1 G:tFXٵ6B+٪ ho1<;4jQDǻcL%dCDA4 1WvZ={\K8#o$>~&#Ë}kh=0σ*R }s= 83܀gED,\JNmB@|5R]&Q7o LAkS?mEǐ!HxtM< *8{s_1X_ަýaTa9>0lf.T-ÂyK6ee?XM)(@a n cyf6\Q, Ȇq쪭֝AF6#QղA&a"ZYmw:%3'謊d=e<_UQtsǻ%yo BH1h0c=\RKې S -X+ݴږ?z,{" Vt0ld|8`aaIf? n A, srIőaV>vϥm|z60;SY55?rߴRt)4'V?߀oߞ"Ժu_~gq4M3wg ћw)-r.&-xɆ%Pa8"N:Ea9Lo'a wq!+ T><2ل%zG/^7O"~RB*.ð~Eǜ̿=8+fζ9(}1r X47ڐ)Zk#V;W{?yjp& S |; 5 KI ]'7 0l+b~RVU C^=8/&I7ɢ3E5#RPQ3 De4珟$f:܁:RЁDAiG_qgzE ںɃ/ ޿όf Kk;Wd9̺MnRw;9S7lSXkU}CEEF4p|;^aߜG!#1q p:dVXrD{Fl F;/ /1G}e~KgɴT'}ro*KjoC>۸yUؠ?2!8?&SXPl݀I  Ks0A!Y^&J2>~@X/&uΞ2bGϿl\ᕉU#U?"~ӄ^Cpm7UH*No4 <"9E^|s[׾0Pjt_N(wh+-lRM"?x R!UPtGtw%w\,֋Q >=4aF''.Z4ٹ[)nIcy"x(1h'rkn@`qGP; H)&AkʩΊWM>M3Y6Zm=qHB QD&c3K*j]}Hl YNQ[ʄCQ3˧UDǙ\z/xcZz0U;V}N7:Lp7ΧY|#?'4!Acv M;n|Y7cQ3]Fu\]&_'PGWݲ|?R>i$Qɫhj^zY,p^&HOю (j~݌zJ1Gm-b-g@'=bˑk=ma3R*(4}T"%ǐbXLPrUR 㕵=q Y+F0eՕp l)h> i>Z5fsA LD)Ec͑1y-[/m'aQ"m\HLڽ*u6"'h~qۀm35Lto^jw+BrR"Ȣ΀ /|&b/r@zQi~7鏾pջ"t"8j9}!n{pD k*pq|'#iFQ3(Ұq6Pͯ65F&NA"tjcqq:; 8?Wzz8470p1NSEU,oԱ%jBr;K:Ej<9dԏ1 8QT `ǿc8ELnAO mm;֞kZ1Z&:& 9k&CiwXBy+&h`ŁcCݎjV#iSqղpWYs\ :+s\mOfJ7Vϵbz[tj:f+qN5}q f%0X8Ŧ(?_?nF=U+3^e +)Ǣ~&  /us"RpAhyV;Dˇ ؓpSD:9qoB:Es$hñQO" WUU{YK_`56hI :BsϽ}qXq$Ϟc(Y/M~ayZj L !CǁJ"$ {UC :X}9vѬ.QQ=0,O`K*ɔa_ݦ٥k6բ;VyO0[|w9R۹4L 4ϴtBoq T̍EinsMlqn)LjM`6C׌Ls*pyVG}Ve/\yy. _KHXx]W0-/$lCh%v %n"!qjKpPLōpѮ}|VvP|ۂ5cSf:wERe I͞N U -}X-Ǜ:dvQڧAȵץN tlZ?+pW.=fnkW"0.SsR``X:A]vVܻ9K>>v|Ͻ*|#FO(~'9Nd$Ls4j9m--K>|a%~jB1}J Q|߮TH[õ{iI0:q] -nGcQ17B✮k+gZ%ʄ "+6mR %D Ly)S P*59ڝwp*M-iVgF5.O3- SVBr8fc)0@W@ڍk?ӝkjCMGPS?Q}Bx,USͭecN {s*>O-iAmu?wwZӔNXǷPca ,k'[*zR =㰖ojF-O{(5ǰ%9|-?NYja]_ b&,2^4blk+6iyYm~~ՕS ~3VGhB۞ ` :);zS,&$cq'зìd{s.t%Զ`qZShɑeBhlЙ,̪Ҿp9|vН!?p!`AKQ )o`QJsғJspSQЕL:_"ߎ3-\|Ͷsf~S}/ I|cxu5zh2:xʺF!`46Pn &[ԠZފb1DodĽ7XXke;jg\[@jW~G+hZPx?ˡӏ/Ld9LHX:C&tywhB^F!= khdOViuP>j9l!!'!6RC_2k]z4 JܯGϞWۓ_njh$߼Y 1GpKHc߄*XAL S(C É>žğ{UUk -K)rhF p$d1onkхTfMoo 9ݞ[[ՒX沿e`I00wu5NZ)l#ʂp/ɠ$*ܼw@!ĎD[u]pyO.wܴ{0B{1[]yLE!tP9FK+ OB@O,ߏeC~b|k>#>Hi`;| Wɂwt'SҔ\qh' gLQŲ,Lk~}V;v+cRGZH rW%#8\u$Q2&[O:D\zhx%k\?Y|Q^>K*O\eɖ CtߪfCY>fjlHN3rF%NgL_{Zm8`(D3DKg 1ok=DA.5Ƅ &ZwZUޓWz++[,>xzDwnv8~f!3HIp9jj2ؒG(QC纽t ^T3<~ &zc5Xom-~lZ^]ᨶBn3q}1v*=:j"5 ď}eHi~4ǚͿeTgLJ>ڊ)ޮNOMmB7`4ӟenzSVG)N_7BomAuAk,&̓&p3^iK@3\N5YxԐ ~2Q#ȑىgHY{ ?DSm~6V) ٨seGN̠5goj#h>޲'b3wl<ݝH0Ĩaj:s؟n{9ghDR vArr4ۖJZ6e/Y7U'3MynKhCSnFCqS:T.nf# To5OԙN Sat0:5zpxdAaI%w)xĖ}B= >{NS@ ;K50;$sei&@I~u M݇Laٛ,K? oı'!?UeqF&TU7DsW,Af7v?Vh603)K0B) NX'fnض^N3b0) ""խwöꘜNK%&&mGIK2{%huKM2_N21WTj-Ph7XtAK3H!) k>{O+-݋6d6AUȫuАhe"zh`A Gɡ1R8'PM[WxuŻɤP=+OBGrψBv\7[ypɳާU )RU.l#mAwջT89&s[1W|? *w܇N26&\ |a (I^&>7t!O@fy 7Q;c{y˚)7YDBF&K%3bR}'UevjN# OumxWѱl{X~hHa:}u@wlP(o}JPt.+СoXԚj2 cqjEG$ LL}>Į̉ ֟T\!Yɀgmڰ)ky\ XC~H* @*Ɋ-ػ mˁ"qrnC^igu#]K }r , C]A#20a6 i '/i=6 dti#ct}|3s"/Ǜۨ[Z Z$D@Xl=U6uQNQ\ Ҫe~7togORE|OKxCcmMc3|Qy_ZیDvsNZFf4et&|&d;>*hkXi a{ZAwwD5)%bpb,7iN#ĥV(H ߶Jt!v0h:/)tdž?)^ͣ-7Ju}fq\Uܙs-!О eUG&  CDR9=J@j2Q+vW`J(z5q5~b`<\*+В62lLӪCňm&IO1QPе4KLN#6B.a e1NY{-qʚs2]RRK7 F2W|FtZSQfOjWVcSIE+-Kl6B>1? j/$Z$]gкE~d` ]=Ҧc\bwaֶ`aN6_zJ!p<-D$}C[629@dS#gWP.0lj Cݑc&kㅂSZwx.̖c2uvlSn@P--+J,"</1\VƷK쏇unm􆅥D7QK(qxf6rH7E~msM?D(78VvHyRN".R+ֺçViyure7IM۠I6orDoQf,ߕQcfk<&Hk]nV봢|I"`aloU(xjկ.{0%-ٍ;jC pp-[e+KVm:)ʛب*@Ivym6AE.h(6׉֜T 0R,:Zy@1But20+KW2K 渟-A3q G,p0]zu|9M`ԶA'A?<۸,|ͻko5_ Mɭ/5W ˗Čы[6, ꬉ!3~h,C pBkf$Mw X)M<,V XR\B?Y(j,;gj1+/C fjrP.S@޹t"u NAQMIU`)s|"%QCLZ 񱵎a.`5~OYbX>R9mpl}]p>_f۩6;Ț<V DEQ+wd 6=%\w2+бUm\TI๷7ueXdz8<մC:_ „j84cK%dqwxjLtcq =NK+Ыɥ '{ge|( pIS+` [)dޠ^QfҔB٠U-+6`4ns ƯaRŷHI`%%m7!Ϣਸ਼EnT!7 qU6\m)UQ{0C0-0P[ӿ!xX~fZQfCkp"@}teUr&dXfisn~d%Uw&g[?Ȧe;hS?6Z0˼d/RrrP~9VDrWPhdBaH'9e33jVt]j0fcoZy:!lŔ&m0ݥv(P̂05çW_ZN28Vè5^[HTK,O?> ux|Գ5e%>fx9b6. ag)n:T(7 V3Zmd\Z]Ra)I~5x{y'e4oѸF<]z۝S{=)јݾtNԴ'vlsٸdp >XɵK@GvT>Vq&ܬ_iuux},<9\%!aD]I7 Zt HcBe` DǩZN3^EEA'KʼnE;C?21D6KeMȕ_q [`Fi:,Aґj XIThuVtcZP\wJxFq-ڼ>g *DlSԝ60Zϣb#;Rdu#y-YJs"9]]kwa JC\T\p-LL2]p9 xբ'{Z}ǭWGSѦc^uV4̀dKgJR#6숳%`dU.f[3Ag$Cz xN6u[M= H k?6# vKb^ɯ3;-3+zwĦnGKUvP'?5O;8TZ3לğS:,K($|FILa\ QT Mj{I^`qtSd}1Z )*[~j*jZyڝj^x{ym_@+; mC'su1m . Pub04]&OuN^LCGWT t?އO`D߮Gik[q:ǟLn01 C*.HZEzuNp, .qP:EtoN ;~F#:1ӱeJVE҅* 䁐LBQJG]?6\ 34gYg ٮ?gᅖJV[C{r-1Hgdm- lb$+MwB\puo=ȝs,7Z^ʬyW;n=_lٞe3؀"~SBi塘 du%WEHM[dM'N"hesjOc|ZOpX["COf^m1(r__V .e/ aps!Bw7-@p:N[Uòq81ºYa;V|JJǨ%x*-5m)?ggy-5hĔ yVK 'e%FEc<.7Ոd\lm.×{JńV~,Bh~?&D8/#c^Z̀Ͱ?(> fr8 LE6v*9mB Lod"Ng_) PD3b% PrG"*yg 琎%o@Cۋ/'m{tk#rJSz~hϛh5릩Đ;˅X]eL0@s]a܌pqn>: XH>sX7kcR$|޷> o˔(Z13V$\1^]Y)_G~FOTx`;r)8^u 6gfD@hNaEb> DI 팮wTHQdG0<}Ys`<!4Aca<4v+YߐŤ3#ʮ@_*s3EDc=:JUgv~j[Z&iB*;B)JdujM Y>/tP+̘nY%%C/TpP&߷l 3Cё<]Mᄯ-lcxin;˙ېgz9{5EB"nใQSyxp2;( Hq~wWU85F_O>N;k1[jZPQ1 ]_6=Ԣ:..&G9?gO 93$R6d(=HzC}BZ E - Ǔ, tW ZӼH^ YM"UA>O3&I 1B oYM`O)Xe^biNsE(_ шӿB*őJIzK W3Ztr:[,MPM'Ilԇm-xdNI '3"3>J&s=]TҔ=+o[4y*9c7Ţșpı7b5#M 3Ϥ7? Bs[]fIJ~M4*IЋ) c1M0ER>E9:Iu3yFsA"Zzd/fxȧ` RHa __H?䦻E=}0zXzPœ ~AkXMG S 4WIOVڔ:4yÓ"^р#8OT:*O,.x?p̡XTEmW dzIi])mdb}@ئ9/a)QsT5m O[UT`>?r;J CCFt}Ƀ,,:NJѹD=o 6B0CKQ:K2܆C pWM⚅Oȴ˼KJgDn` &묿'.-759A{h̡yJgP@Fz7t+xl2}7n|҂i'()_GG 5sE(`Vz>9x'8r[EAb̌i+7\e9p-&5 sI/k >dԈ0]_ Nց };Co4W+H$\\tFqAoG"י5:85ŀ< `Ӈͩt*H*"O?jbrog4p{kAr1`W.)64PQ bz<ɰZwiCƴE6%[/f &Sn$XѨ> {Sc"҉"kmŝ-lB(&~uq:Kwk "d1]XW8x 죫lR0_gg3DZ7]мuBuod&0H$ꋸE=sQ;rzROQ9kŕbDRviT?[q~A\ 'tc4%bɫg5YRD}=ͪ[8]Hf)q.zr8B -l-=.~O@0`2&3+r2WuwWO&yFDeDwmt K+'Z;xzS!&8X`+m5Y0B Y D<{%2 E?b s[i[Jzp |<r?ڥX'j9WPUmсPuC/cԨs"CSt 3C gg;bq0odM c؀-䍙+Wo\_w]UY4T&_)2]X(ρN|/V3Ϡ蘎EZ %[Wgb/]&`e955IP) ElH"j>d^S5[Mۥ.X$'o]W}lj/hÛZ#˽{aa[p`I௮%6礔<"W.5I%,Pni|X] =McKTiKP} $iUIʯ;'Ȏj!Μa_հAOr +"ȫ7(H_g:iP"姺1î鮺\{efAw;!:/" }\)3dVt=q3d?KؼٷÆ/*…I_/&?Zjc2עf@՗ V8QqeKГ zgw&cgiuU͒(Aagȹ8ͶѺCݳ=te ǝyrv1ƽ^?~((F뮤|>CHv75h1Ug!aҀpţC0,NJ_^w8's԰4,}Nيnoͺ=xKpˤ鼎R./~L^ &ACb{/ﻴQҿƽ(p_rTgGW&%}}hN[CBdr=1)\؛ Duց|j Ӿ34N 3Ϭ!}X?T]D+U]sy+ ӧ#Ęў3q< yP{w4{σ/ZsND+-"m$gr7. Ɩ65W[F@C22]`si0g]K?Wd弥]Q`2:hHNMS>sF4# ؠ鲙}uvN6w { {u a˔T9 7u-S5/A}yE7(9ܶї}o}Ӳvw ewC7!n*Civ7sgxȔXGߑP?G8$fzCGE<5@izE!'8>]^zcJT,8Cv!T0cC!Ɍ]@ت k%p%_rGK\ ˤFYBJo k9j Œ|u隬;ze%2a.oƗEZ {`H3]x0݌LVf@O~ ێ\L@d>r5bwH%[KKmm];^+F᧿=GH_.( `a`Pֹe YXSѿA4 }qB"$H#+݃.08(7;Y_ztvu]IoCB!SX;i)>wľh_gN̓iJy!4Q1҅z-V!ZZ#]p=L,b}F)Q6e.͏{KQvOh0ARģp.FBQKs $00 ІY$Xc4(p 'I -Ezk6kpROWe B[~/9#<4%ÀgZ%N%O&TwƄݬ 4<:>G|8=Jp{hKn N&O' fE@FTif=lLbCw`,P}LJ؋fZl_;ܢi+F:WD(LgGepR΍K _#^&xNMjlZƝç[۔]C-: ρ#bQGs%eɲStUdXBpҢoF aE*S!2d~\[We_jy3l{XPݿl(N¡, 0 gu*P+U8O,'-{tUr*lFG\` "ų>V$l K;46*Fe-nwlZÌ{,+o3$$ ʅkO Xwbteurkۿp쌷"pKmSioljgdmѲw$Pcҩ92Ɣ")> m!+܊* u9.3(Wې 3/ޫ?=+UFE(ln}> 5"az%}YJmHWGrj9[6>}X) ܲ13Fglȷ<=xlQ~]x^8)`}utt+? DĒ0D\jjy$sɼnwɚAL8 kgAfML]7 Oh(3m4''`N7 a4m#\rE-a|pt^֑Cͦ >/|C%;bcD]Xs8O ?0 PבFpZn->jgDֈ"8v)9wS|C%g m C>71DrNNkPmu;BIL͆KަrkY:g-25l+Rd'G:mŠ?Szc9ik &wdclGs'L߽8qg{GVu59wMZ) tVLHH>J@*Oʆ0 1 18*ya㸑oqCIXʒSMƔedAn{Vr8 { )UyOQ0Qڪ2H3PHfBF~ 9c=жj2`Fp"҃,1ۆtb '4k zP`sS5g܁jaV GyiB4o12|Me0H,[ =-a젍8eXV%B])q sSJKՙr#:!"r8cE@Etg,f.>3tS$ß D\x'.̎3bYJy/Kff+Dy1E:ȞD`Lrkd*GAÑTh݃ :? KBƩD3.frFK&G%!(-rt!e!At{&%w/*]HnĸƂXC:Gu.a + ~Yh DW;T.a՞6oxEr+pn=./!4z8ע G b(evF'K^69m9NЇG%PY8; T?Yےw]Ctp˭YiJR&v@,}`V]ib j( nɛeUضi$1#wֹuDٶ=^{!$BhUCmF‰XJ/EJ%/E7&9kra! 7(v}E"Or noeb]s/ϋ6@uь/Dc|bNcӭPAIF=QKSI] 0my {t6[mr@Cu6#Ye#|a_e(?H ! `c2_Z׾wF.$h'Ku_ !k]ձm$Q.Ͻ%SlܜDЧp{8Tpnуwxō4F_}r:#I T-i6ENqnKa߹[֝vE.,5%ObGL1evi9jڀk|9M-JD{,Z or(03˅z˳yM0Z0 %i+¥ߔ`O90"5dTMeUڤ{kh d4O^.rOIb M7xX:W]F%6"k9(W>uEɟNʧY|ƤCԽ>7M\9 |^GCF@:1vghKnEʺ _xj,~hzP!7fI Wna3~ 8[tA|-~׷Z|nf b:][98ml9 ΁!q9TlzCת캍B6JCnehR)OVm%x:?;+8~l>.Gфcw9\35vĵ6?%΂dH32![qG>_GT9o %KG#Ғkɍ:<, 5Cʶ 8DlԎJP^mIrաD#m7ћh~kop'aS%=܃תEqSHf|999H8l >h^\P%^o4z0~s颖kr+vIJ硓=^ < dɪ %[[9/mLq(k }3 Jh* _SָPQ>K\0[ºt}P'b#ײ7% diиMk)ߧHKEPtNKa>},ixlL_1~YX3CwÍGvI4ف^I2"LdzG%pe7fڥ򁡠c0eT%>Ą0rXZMZr qStvrG yeA6@?@* :3 vї^!GqRH :5#Q~)x+6n[_MC ## 'tAgiFJC5zKJak܇9Myw:SF[(b~1q9DM~ 8\eEm'$i;bfgmV=1wKWݛR?!}EY耶p/yƏ'5DtƎ!X4KSu-dOi6ǿsMY(M8|\}?t&`#``Ճ<u:rh6m@12?C0t ŋ" +/DLz쬥4JFlץW*r4^:@PrGӲ1'QӇ:MW|-\?tڠhٌfMGL'ˍrqfNrgqV+OlB%5,4G<'$5Z-ƈ_V[h_!40ѕ$ $Dj yP!үZV^2IKBttHCӏ#EG!CAV9dCvnFS46UVja :oyFII WɾsN->ŊHq"Njʙ|V#˼h`}:8ly.:]gOfEk>JԎ+_t< j>THE DPFDw+~l'l`FT45'}hP$Muq-_3*Y|o6 h|U/vuR VF CYS V'r5Io($4`i_#&:rY5&Z(L&;1Ns6xѹ>fek_.ߣ37YlqÃ6qI=EHҷ ̵}d0ӭx[GotoF]xq"C%pfKO4YkZ'uQ ZR!ކGhr0T6ɕœT{QsT%*sy[e@d=Ҭ4>NO=>Sui7 j$i@6iܒܿ˚s] [^EPȾj8NdU6᳣z,pL:;"o`̣|;_U^:8^p֒[5tHFD?̽#Y=E)izA(=1 *94C%r=(F 7IQnW2͉FxOt 7NLhT&0`guErl빀2`)SfsiƎ\Awo!af/Qt´xOp l͈d^IW[<V`'|Q:D[Qs/|h7cč5){膇$"\$u3rO126۱\d&N5PYJɢpa-Q}6 TȒBZ=+٠Msj{ 4tʮԡ-%))`#7Yyi!]#KwnFLQW7wt^I+w\h4畫V}*{ ? LO{>YS}.^RW+ƪPP2Hч9^DLr܆33Z**6+iMTreƿCroCܬu:Xvz$ƿ]KQBuQ݂p7 )Q'^쬐xE1y :Vw΃#4#^NRfYQ~#wmed7%e-Nv3sha' +  THjj0@>Ay [ܑ;TWIcBp[lHSp>2p1f/2l0DZCeUU J1 bFcX)^*gڈ)龍 {^EuI*ح6㼽7VPdb0Fue.\_;?Ulf)knS .Ke'l]‚,cYE@qnШ;'ȻW2-H7V^ ЎluX~6;?B.Lw/gV6v̇oܥe&A4{"îNH'Sxo{ ˡVщXT2EgC ݫl^PC)H/P{=|NR,ƱK"5G!jpgsq?3͉'pR~oZs`Nvq¼d7T7+^Ln \/L񐝤6B4lfXXVöY4i? ~8o:VQw(FS j ܥZ.n_yC'[0WwB;JkcC[;CᦥT'F6k>ə\xˆ1yYMܓKJ;Ta  hB150\+(k`C0 RA趵&U"/XnwvY1bki>=Q iZxj-452ztձ[b\fJ!NC0rHZmb_ݩAMQa*`d.yƐEC+2e>ΗZ0r#}rǧ{H=}YcIB&)6sblen[ԧx lOT/1Е ޱf2:drsƌH S4kgrԠ*W68k ؒcW0`:\HD.Q/f7 8tB+d<|D8r#tKjiIZJL S#[K6;ɶ7J`rH6TlRZok/_R":6yz3]udHo$ i^ñrD0_AqQ@8@V<P j$}gHH 7E Xp_"ˇA&\EI9aaf,=,?FHy<#I )jᐥMTRV7kPrQ$]ƋDk8~j(۽7o7r轌^B!+PjE0j޽@_[k-ʿWzUf&?G_'&Љ:aL.!6^2-%䯸 ɢ (%tx>qpKp@i)eޫלI\_w`bc,DArhT~$ R^_hZ5{= ~9ha,d>[G7ՈfG48>N9,\`rUٶcox۾d[G܀SVsc%"( XAMsxr*1aɧX;D*lTi0|d V$9.E`DS[!`ۮ#-ɳI(H#.`o *|mOuin7Dk|W;f=^q(<@"X=$#e6qoV8@.L 1ODNq+qwH+2|s>Wm:sD]DaN5ϰlh؁Ȼ3CKyĆ4U'h r+~r^Hw͎KO0ŝF>߫5?iÊކYW +!b*TA/pŝvټl, )z1r !q_O'M`'DS,`UaK|lUPG0 /S6ɝ-QO E).NޭsneL4f~z<*8v5;HE^ \>{QMi7Yg%d?[,|$}+=^+k:ɓgԺ6\3|4@1C&,Ki=NJ{ˌbu <A؅r *cf9)C7 >]= e2nEs"M"$5<_vY=D{,v零y:R\U8*\H+`(Ow WIPMG$b[\/ǓPfh[(|磚1WMѩflI&o}CaòF}{?0]; "b]qfZJհ4GdܴlRM1"9H#-ي*8 cˍjjY,3 sgU}FЃm7]z 41ćZB;Ž-(γd_+:bwDg>QPmA?; irHpN9سtuG`K9Iɡ%z Fy ͼ(h=/"Pw*heKJ{;}@}Iړ*jT.<_ TRSKZϳ״49~7I: %!ι;A"OG%lw¤6Vj O0s >.4c,vMXk"6K&&i*,[y2\i1=&JJ}wB>g-.B!Չ0\n  +Z8]yA;/mΗ-R !-래WU%qX-Jڴd螏&\[ciATe~AqU.]f tI)=!y)1KDG]hQm:)_Qت{7[銣WAH(no'UߛxxIhGrM Cà}Ͻrc~NGr|uu3t ©YY*IՉS6 %p^=?MwfGI5}Tw.R :G~;*Th8ݬD]|_lNkd3 {x^s qn{)vy @գL ~E H@t0&-4,x],wcWIʞ\  %zMg)?1YDv*;7~ (ܘX7ieUlC}ˀK#:$UxMmfٓū|;4QIUOK~ӂPp@agjUhBP~ΈOvNi~4f ّeU[be39os0 t2f/lXN ]7<ߺ"Bf'72_`@d\Zk=eˌC&4 ' {se/> Ph ǭg84dx <@g>?DC9V vό:gE~|9|NhzcDN<. 18N(Yи`f("\EgZnc%r(Swy3~ѵ4_VdՙQDېvԘ8wP`Luu!A&@/*"<˅I#F ʡ҇8=YKROrBL7_j`ɫі1jlI͌=P)Z;i*Bv}?s #j}3 bYQ!$So"ʲOb3t's(=ad?Rw>s[ |)cWse*!NҪ>cwU8eiGA:pӗ^ʟe^*{e,m_rvcJM|v#C#:쩴R{ u'Ԟ 'N{} $R\n<KBy;g)` ̏/>c-KWϩ?eʋo/W0. Z1^gi5 L7:$ٙ' wc%j.L49\zl8zJ1F05zp dw M UH`Ğ'#\ɹyb?PiK\;93+~;e P*X hhDL lJҜm-Sԥ-5b] {Y?Axy#c,/萪xF.Ny*)9!%|&C!X\l@۬$4([(!u 7'Ise|]9DDyUxcMEOgr#MD>\ d$ۄ;8+N;02ANX^@`s}+hy:Ax"%SF['WDl.̆8 7nf@`(`TSսԀ^\gOA!"ud Ppq8˳(>?Zd9|7"f|!kj[@ _gkS˸`Dkg+fjT 1e~ T_6A ʋy85>:_/h|:#*B I;дn 뤩,3>8'ļ _<;}Uy< <֍ܾa]5Mm*dH 0'aU^Pz5B+ (]nÉJBFvlCĬJ,R)Yͼqߋxe8|q-\u( %LW8Ylh*ͦySS|Hm #,ǣ]F֎MQ2T_@;JkO3G9\DhvՀHRbU2l#R)N~A8zu ͊(=7{2 '}c(:úd{O'[@.'>yOwG4} gJcI]PqUrʛ#' %~]CtAWRsѦ&LB-iӓpa "K~1~ke#P"/7DZ޷#ɏ9a^b#S"D 5+Jqu_˚_ B) EB9#آx~ndO@G=.h.)>|K:v9yj8Dv٢/{5}ےuYL#tѪ鐂X;B8c 9v`3fʒq @Yb@MLtae= ǘ<#8m9rf LDv*+~W6Θ}~8&4 DzAVXx'V]8R D,*Qwc4Gm{"wk42I2Kţa¯k`5*neQ _J#B2H]\;)2;^_c'v&gG1qV˸L _l}O):iV8ߐ?Jsq~:mݻ[s{v0iT ySE9EJږWW.4fWq\c}^eS`VXZsxR~0]#\Dc9n$O6, =9 fJ"72fn*40#~a5/, 8Bo@WkBaJ_}agS]CM )9bO۪agS=K<.ikR!&}=,1cx`ys]hR|'Zn9[VYJ[qw|CdMo;"+]Û9ޙ@>XQ>v5g4xof6D?=3PC<9i Ȗ +ӑ8q7|厍m c5i`aLѯ1M[~l)H,w$C AH2cCiԭ_Nƚ͟H_ Tz3Bq%L^Q Wa-.1_I #MBxv\հ]bE0h3#c $b?һdvI~e:rIOԍ8Ad樧t}cfaxHMUaarT"ӻ 0sJzZ 2c4A^侀@C[B Ԉ[Bzpt+cy[:@䉼N?j(HjE 0-ƋuU'?' otճ㽡K>u,C"l+?L^DʽZa2#jey{ڷwX9B|  _"bIiǀ ng5Rҏ>R$&Y%qY `رbGJp0U|/%HJ*B4%2c#ً+A#ĖJ1wUf$ N-#\hR~ZI>5-d[GC|b e/W;f-Bs[ բ@;?#Em<}I4KqoI,QI1͆ŎE6ޠFe)qXw{*P}*87l,\3DgŎvb9홲-'u$3)#L+x~r{kh)wOvEYS]l+-%̩H5cav݉z5Pc`D|c+[Ծp?M=1i6b"S/{xuq&E&+{2b"]}[O#I:T=1%v2WNF>I2'#Xn@{ynbq.*9 mڼ6S# ~# 6@C~l|U*} f/j#՗|P9⮻sÅiY?hjNO̭`hE1N2Gr$V RI `"_`V9֤86BR/AwWOt%l<nGdD!,E/F`Ke҃A(7k- rn@mxBүfMhCoYa:j20o@рY˯@HN;XךZ4(v(羭2 &>Xמh;o P/Q#w!֑AD"UZ'N"'P:'xh2ț3m_Ȓ ?Ǿ&Ϝ9۠8q-AE&YJPd-6b%hϩ"tkxGWBDcL U6?nFo!ME_AQ#O{@nԬj}ԑ#x#/b9>`yDt c`&˵mдZū2"\.轆.oߦg Ir>Jnƭks 5p1o;7G*OwZKKzMFK;%=o&so31ih„u$ْyW R 8tPOAu$gO)}G` >\&퐢5}˷^?CA ֋#]cÛjG,0;ฌ@&&~ fRO'턫@%|ܠz<}g?Rv`}ppc ?әemq/ʔxUv4uJf}+WhJf+~:/~b8Jo,Y񞏕oCL DQM&үHrpKV.*=X+n8HYņ]tcy Ա2;T1:ސi& LC|bMDL9=cJ|XS&wD"yUCquk9ovfG>]ڿp!ec d 3,\o8;y ̔ΐ%aLfBWJAYu1]};̭`ɥ\r8.8St|򋐷io"hq>6y vh%xSХ _|ljl*{_@8']bPK3NU9YiJ^_o!aRGROȭEc9=U4 i:b{Rb/ SZ25Kq:_#-\"5әLѪܤ;pOL 1U-@Q;v=i309hM0nԒ V,UGZG4+.чZ%\[/5+|Ү|PKqM!z? FW?d(`lJf]dMzFBl_|)v~jͧ4YRגyZ6)μ}al pšדiPx7rE|2Ac?sRv[ǭ]}Hg8uM& Ȁa$L_[x(YG@iRDj J(m"@MaghlQlt5|a/ 3ځУ?eZ!u; "ޣ?M*S&:Q%S쯿jv^̕F){ Y9- Y;h`yX{ץ*Jf>7-gS->, m96ytY25Kk6.G2p%Bǘ089g:B-RKKS^ "Xmvyhܛ랳TdDNs]4t>ų]0CO35bzGH Cvc+EЁMCز7$FTi8k~ 3mk}F?C7! Q)L2dNGܞ<O3CR-DN1>kP rTMݜXO2+aZl.F>jC nRjrA2RB$_[6L7nn2Avzc+3vât]MighrrIˑ`G'*SY mHE\۽Cہ%3b1_הYoW=x΄c8K&<}nY㾜4M`-0Kw [@#3N#k9$apū=!M#v,@B_OĩʾGo"Nfbʓ͠46_ @.ma|-ܭ?ѳLfF8 k2+5vP1K-lNU6,⧑밙(1B׫ub_&4Nδ X "yܮT8 X,|{r}` 95,o(=!BcJw>9R}NáfDۿ+JU92'zDVg^XI@*~$xTp{7e"N#$^]hӮ-pWn[ff Qc=73]`ǃkaqT-g,ra9" %a;F~|7= ޢd"Ʊqug'w?ڲttiǓtV&2h>eqr<,:R6D~il>gv|$@ @ێX큒oPZ:8[f<3 ײQGkL蚣tJ(;}| ( k:z07R篘̊5.`^#R# *|Ȫ m)Q8@e YJ 4K* pAYCsz۪ {ۅyV2-#h`ʳy⢠O?kY6V3 Wmj*TYI9'=A z|G#KL, ` gIlLu]DEr|?7Rcw晤tf|MFUWAo'%X\qnq"3_U0VȾ1:CGmeLkm1ڠIY,ޔbFELrVvօiNi hyn 2,BK|j(r]j*'FXiE\b<ԣ'v&S8yQvq|߰} LZM0y%_7HCC{*BhU m}sNXåuVI"y1j}"t@ Q ܶb7+LvƏ\(]d+Y)sˉ-Lbĭja5^ZzBs7ѩųooKg[bU)H?nXCQ3px *[n S5ˆFcIo?(n+ TOH9qWf!]wh5PW!_&e&ߌGf+pf_\鎾BȽEfЊN]o]~nVi A܌ᵴ/7-DRwX+dl`Nd MɖvU9q4:O,9~fׇ"b-\l+aiiF&uC>d"o;:Pf=qfG}5KߥŸ_ͳՌ '_ FUZtsPDۅGE;:-˯Nm&ף GkYu9Qpy2, ྠE1\;$^1R#^Yrkz*g"9obˑj# ({|1α, ?[Vc(',3P^Cгmj1.\2ĺ ']5lGG` j1g XH䠽DT% r#5ro\a4C=p|kFp{coL|"gz._~r:fĄ^^[Ltv[7u拨afOB즈O;gt\1[fpLxj|21?BglJ&v uTq D-!x~"` ^R.Y{!֬!UuR""uЌFDW{0 ܼ+pڢ1Y|,}tu,TvAGpbj)c&C}@>n7(eA'B (% rNJ4# 4Њv`掅㡙6X ڸl0;-Șg"^;QM!E 53Ln`Fɓ $grVIMqQtq<*UN>߰z[*},(2(;jMCcՀZ;Aq- BcgFDH&Q_՝ M* Ts{RחTZ>Fx_f2H8k r{ PP p2Wmsp?I°O+0-uV¬ڼN$qfS"JiXNsK\RPoW2H.|G]]4eR=MU LrBivs{k iaejJV#D .Y$l E S]J4d\I͵9P[Γ:(7Pk`$Y*qz-\t 4iFضr I-L'DI,Ae$ gi/s9ziѺv^C^&:8&֜|=C[x#1,}~j]yL,q UnXv~NGlBTWߞU984 NXjr$v?qaI˙]2Zu(T\:pfA{ؙ]})J8Á91H`'$ܞ~]Y98Jg:@7]֩N0؞)ODŽF|7lsz %r$:juao ʵ+XI6a}2-p:k=stE)W2 A$zn#KܭĎ_J=B{!0I/\rʼAeKqv`lp+ c\]j )(jA?žO !h ֝LQ;' ߪ=}0/@)3F^R:A]2&m"ڀ ;͉ ؏3ױ?ѵr~uW+vᮕzuߘ(n̫;򲸗&&DŽyUTcM4)vgT)SAhp\=81Rn^lOpb| HF;-atTUFYjCXZT`=U{ KmHKW:sY2_j&mJndb`',cB 0@QF^$jSh&s>`NXzǴUz0ʍ}m`;ߓdD/A|fAџ%# UgB Ǫsbߔנ+w&;,d"g>\;_EakӬp48 {Uz:/4Wt{iXԪ|L<ل5es˿c Xk o thKٗ| ?PݘL&MM2/=7߆J$WNR#@3|.%Eÿ=nTp.8Xĸ|كu:Z|d"6wS3mw} P"0`6'q7C#IP)ot>lԯ6ܧ~dSQYl 6-- WuB$wPY:,"Iثr`6 H'\Dv?-ԿSa1x;$^/C5 b5sm9FP^Ⱥy5Ty:V."xt-oʕxd1TlQ At >⥙ 0 NL=r;ޅ#lJ|^+l.I߼Tf8 M0~E%LXai K\ !]iB9Pm,z'XV$60ٓ)6 ߰s"=O[ŐcWg-Sme俁iA1>8{}^aIh8ƨi_N+B󺢆h 5||y}ԫة |B_Ax6K0TgMc `V%Vs^KW֙)恪]bq4f G})=ۇHWX>Gj-7ؙqH~]~GF2 %m9bO$b ה-̉#޸+8Ƀ 5%w/Ȥʯ`6ےE)X_|ar&WpRrPU 2oNzcz(56|GeH3͇'P|eb^ʭϾ/mF>TIwo˹&yg!?$G%D $(dٙ+Cר7L$j7̸Oqkk }:(*;Z}jLvf4IhMe!kXWY0;?W!T: q't[01h`qVGI x ]@_'Xw:3ũ/ɅI]LڒjܙؖڂNѡC(dy W[JoLݞОQ / d1i( <fMݨ}u?DPJ7M%RHFM6_pإ1 iaྗxJ|;E5qi/xrK,v^pE8ő 7OʦɼŚ$b^U5ȿӖ6`H:{@pVjE?H=AYyOch_(lsyk;Ŏ໨kk{$x!ɧqO"9)ss=IcK}o|*JBu916`QpH8 njae") H WC`#xQJ(oSͣF誆LǹN) Mo>bϘDr$tvO9<*?43y.Jy!)@ Qn!QxBcjEֽvI%ç+ Vcq2M'ң8*]E9[uIz|piw}2jɣVxWahA+=>]u:r6 K.-7+}_dΎ;g,fՋh?.@(QjeL|64Lʜn/̇,]ia\^IH3}o*Ao$wя$~E~ $ 7V/҉ъ9ɱ9JM۟kLZ"łckʓPŹ#7ռ,tx'I̦v5fVCjV!gr/DPBw(Aol`"if \Uĝ)q?]\)wȱThtL.Q-銰hڬZnx:Pz9bDKCMrQ6{db5'@|ͼC T?ӨK%"$yciz9ʜP_.O}s`(Yw&`uC~zhz3sB+{a4Z*cUiqsS"ZHf|sL~ǪRP1:}á>Q (q;=y:) E ѧC* 9\Y>Ty&9"ڒ)5%A-TD+#@w/'Op4aiy p$MѾ'~E7 8ٕcW(J'Ф^JD u ةvT|z aUP@{t1<''`҂GMR~&X1SӭFEc{Hh0v)\6(B;p/ MP$Y .پ2&uX?NHoE/Jk o2UZ#40Od2]5^.Sɥﯫ"X \rg7Cb.o}[uO9SݙW ?6qﻍ2tO8-~oݬN)?b|y ?kb夶MV("EA2yUUUM_K9cYyq,i[QUXPk~X-Ɇ'vGKV] Yh(Ч9AzY,%yYx}WIjG|^mʻ O!@>v%rbP %\~\5uAhP| hr 6AH?,%.=CEk(3IF8-1alǙi"K!mb0@)BĢvhNwlD! ΢RE||A .Zۖ5wDB *50:UTMlJBa@5>Sʊ*E bAsuΪ0;kÁMTdTpqG2'k`-YmARcYvlhӓ`)Y^+ʁQ,ד;Fv'=s51QQ4$tȇ`ZR֕&?xb LB 6F-*aӡM2k'%!P6s40(1`=GsNDZ{4]CUX]/@TY'$Ŕj:Ft)w|]jXA%|č->g6@5:khGYK.'USʜ߆otYWP!E3y;,ښ +CeqU(@Ƿ] 2ѣ;)w)Dt0umogr`n+$M;qx=$7zYJg)vy0|Z;"2FK(t}Ws^w,=ߍdeN`_?eH|̸ ,Z &lj^1!?4w7mlIs$bz(}FM-φo,o%u3p ==vLVFҺlu4}k,-~Pؚ΋CS]f0k]8&00X^@d=Z\P޳PYح{B OJ)o?)t$<&d1~ZR{ZD7!ηFѝhtdMH1:J8y1hE6hy TMPړHYҳdU~  b3׿ivjv?!41iegFbم =,Nv &jm.>jG1]_[r"w)EpH;cj=ߘ q 02Sp8ثV-aYVgn,܀߻P"p8$JH%Bhm')'YP+z3 2KHE|+Qn.xd+I{)3)^IisFamc/ r-(m* <+y(m *sD+q'FqiGg䅘$Ih$?;ا ML =@\ ]C!%Lypc}P*]GWU1[U}>jƄnZuP+Cɩq˪=4pK$dg |*T*C_6퓤Aʂms/xamII`.>`܋}??B~)P7x_c2ct6_Cfl%8Zv?4 JXϝՍtրɄC"BD0%5c5;GkQi߽#jVdOxsD*!x_r0bMvD‹fJ.vt H ݈Tvl;Ye !Fhm(ңqdH>[AU9a7T4f ]hkjZ}P; ĎK5ME["< $qr#̀*Oz[] xҞeU[>y-L ܕvW=@|d}NUr6h@n@+QwLOP`/yHW}$w 6Hv1{RQ[q4`qٌ|͹&uO\J0=J$&xSz7/h9W/֕KLVzWb` W[,^Ev$ q+ Y]L:{*pXir@߭dr&\j\:ntQ8!_Dy.,VV sBH UF!l휑 c'nH*Ԥ l[n"W=6WB卛0,+իzG"wȩ E6ro`w67{Y!NQn7,_>K-^wgC7 -- `X&F$kVXQȻqx;ݿ$FH9TMc X- V~tcWIdB 7 k<6d-b,GV<çb<*Nw/e$֖>2G[D7{|ɮ ?+1@wEK Ç3?R zO5>hȄ̵i]#qR?u- j`vܢ)_eE7,Id qy0vu6wBUXQȐTj_}nlS!4M="6 }>@ --ER)j&ys—fWA4xnn,gpdwt;`I@I4#gEլzG>4L<'B FMFؗ]_h.Oi7=H.'`>fcQvH+D[:.SwQ>\&d0i ng9+tಹ-ҽr=2_\Ȟw(o= >T3J'3tR9'sѥTAd[,, \ ȓ<„@ǔ,l(0A2x@bKm^¢H;ЁN^/@Ztw580 "^A]TsxT!ʱdnYJ>'nI[>QJ@0vs7 "@&т^U\]u͞*,R'NL;px̆DըLpq38qz:54u Oby>D)G#<;#u NWelWxn'KL!16{ x}SN$a֪8L@cp(x/Hpه)fnf xV\J5l MNxKoCҨyR8n[LjffÌ.hd3tP #wVj 41+љK}J:YޯψTH򁎾?_7H __ ~۽Ƈ~.l6Pr^"DJsbB/cL,Hp~$,s1 2n-Tx LdFaOb -\ƝEf S Z>Sۛ_vO`M`CᾷJ,o"zc3szZT띍oƏP}wƈņ miA rMe@\%[7Y>ڀqQT Ɛs9i& ߜ]7F$ D.49%}8{޼|䵇a+Θm&М|'8:Ҧ#gd|TS+ۢ9\U2 p׵Pp|]8t\0tJ#͠vH>Rp)o`~3 XyvrAe695#W (uZXSʌ\嬻yY[1mOl0SկzzYvyߪPڬD ]f \}<*|~pê@SWt]i\5ɍ3,xxrt]=BYֽw1K"@<фRcwT !&H8IN0Ѓ8~ RktlٍT8C˭kj|tUW!?wڻq_⒪}:a:K6"7 kaf*8LofC-R7Mϻd'O5yK%m)mɹ|6Aj*6Ҿ'`,W̫ѹf^x?h>3-e 9 nK|:, ;IS7d]B`{gǻTGS옺l\\6AV냍΂jt0LbW0>|/O;}]TJP2D,K̞`* 9ӲQ䮕5G(m,D~PWԘ@$OK~%Uh/ s˧ kΧYJԃ+Vu2 W.@6[BDOJ/}fi{y >dP VhAu X5J.`%"Sğ{14fꚳs3M:>)j,I0}hq& ?h jK5(W0ԶѨB'w*tRHT엠J)y~@'{+w"=uKx-ˋV8jheV-53`YO2ypd0Y>^ۗ. ]cqm9sȅU/8}'(uG P`tC,9[w_~KEM鈡lO1> =1.EPvu>k7}h;[M1q #R>tC(,7‰Gz#'5IJ|ًJQ+oF˃i+blMf\/2wٛC|执xOIvF&d&!;ހ68} Y*2Sr-=ExNL;Ɨ6- >%3rr0DŽDn _ /lv$v-Lρ kǨN%;q^)Nj{C[KxF]&MY޴~PY چ]aNj|[uU]p( jvv$֮9CO|uf}|i$d-)DVb6'lњAlː\X B=\ gߧxsu=C(R‡z9m[eOZ 3IgZ=RVvƲM(rՐGq]tVi}VE$UUPc\ZrRGW(Іg /?QIͦǦ=S?W9ƉerJksi۵/?57 "i)>lRD)%֣ۡ:"EYO@qiODņmenhJY   ںs١_{*hh $)> ӷ bZQ^>*'з TQΊs/cp-2?o)q ػ1Z -v6Z)_2F⢦Q|m7ܾădcmDsLT"=*%]Iݠy~PE{'96ufJ+t)aqA$e(jZ䙆Q}")wwNTUuy1Lжh@BH |绔?s ~+YEP'RIYO8 $ ɐj0#rq G Hp />zmDIeNukIΒqy܌*1A?ra&C8yJ;60젴2;wW5eլ9Q ýi?°7e97Ɓg eiipx,5H&o@}WB5lWIUF:zl,!ZᥞLa|l6&p9 o@_ mts.T H U>XBN~쮠3ӏUq1c4Pe.m[ʡ-ćʏc%тѨ:-x)<b :#Xd ,;,eHNCگj)@,)w\j!6jeAʲǾ#VOc//򀎶ω`D}532/Xrpk4_,8W5k[<@I ũVhE5Ay<úvO0T̋:9T HD]m_N%v ǣi?bM"\$tѕp}S Jz}2݊ͥ < #cXqTG9%1YvJ+CwC1ppXґ/;8i'_QV.i)-H0!榺*ntt gOM(b{?sx?:Swr3 ǔ]-џw Hckg5ۇ?1lJdd]&Ir5b Lq2pb1o|ъ 3+Va^nS{b1ʊCt4u~^(f( n[>_`=yXA*fnvlD Z)u#d`|%0R/wm)\#٦[?tB7Mef{yԺb8#">#(lݑR XOZcluY.hkIqfx`sP?1fB1eĢo&KI)q{JxiZ1 Eϙ>c=jBY|,1?3Cno8O/ޛ^ >JSdbwysbI-~FE=7;z6eӞN' A7Va*mbZGs[iw+}BD>t1gx,ji+4i TJ@H`=%&5pQRu3F)\RunyA/)b-[*0 z߄Wёw9 RcQWt]PO[[OJ}XV2|f; Z2U ɓHJ _"Ht zRBDQĹ N.mL2!q#XS,ݭ::ݬFD_v֒CB.cK[Ɔ{n nY/]$4GCHdLB;kXXĈ$[pܘ4+Ky Sy[1B|cP\ө?DS5*Egܳs>Hu /̶މˁ!G z$*!=DyGq<^@ ӫ=44zleF[ΑqnB5q׿<-lS.aG,_8EJm "@oï5J![ԲkbFўO#m;s!;SL|K0`rQ9m3܇ri jFDVNdΔ۴ y;gWZEjl7#2$7}T!6BM88SSa 4&.)Nas;QFWtHSg̉#Z8R{$܉$}/>%PY2 .ߜUa.DeEoH % .!>LӐs UH¬U m^CI9Zh6K"xz`פlfΪm틳 ;LAΈ<^tlT25ZQ2OmiڛQ[i`{%cNֿxo!ޣW9Ofǻ .n"(FS۷b}'Y6%VR<!p_3 ,sI D* xR ȩWՅxfGuI" XoqV!8Zok=&{.m~LU=$q!"o&-[W4pļv:7H@};O7§yZF}7>Qp. P;:yqU-I!ze2D'l{?䑲"h¥!i2t'ocM}SFePsn1$PCߤW2aDoB_PM:؞Vᓟ mzH"]̫陂Nspacl均ȩܣ?6o'6Z=v̯{ӥEՔNm=e{&ջ8HjڷaP lvI,]g¥.AuY. |x\֎ϫBkOѬlTGP[_Gdw.Gtؑ@c Lc2lTC쯹FgND5$@U;e[[**6yiRѭ Z +(N~=XvTbO3#C6B.U!q[Y!$]qnf£7^Ο]3DGa/Cv v^ŔY AƦ.od]cM@u=4nSHY"LG =(g08 S;**r CͧkG 2jn[~&56iqot(au [E%$d$M#:ܭMg[ RDfdúNXdrM`Y^v%;A NZ?N,==hkYgCj&WY,   W\ԔAmPA! qT9Δм&gm`.(^R8!rRqtϤ! Q 0J&?cmmh毝ÙO L](V?GJUxg<`&-f 1_%%ng nGMb4_:d]7)y0so0iqۏdXx,"LVi'w $LXBZx$쩽`S\E[PH5,bfIÌq~c9)'mD՝3Gуwr\&j',h5Ce2kUAhєJ6$Pkqɭg#%QG}֟5 K>Cg>ښ=l؈jhG>ޙo}˼hLi9T v}֏Ih-aFUV3=5Ήl7ɗGqJKBMóaTwRŽE:`Ih_I𴹩.oV݇F7y l:K;YgK7~]〛f,\!v7B25:d N4Q<ܶ}4jϵ447>l=}$Ѱ~(V =5_ΥzIy޿L}4/غq:7Pt/cІobJ2JmmPI\Д`@V=lmwh0zЉ}f pz(#>0D>H6;*z: 7FBeVs|uE¯[Txv<qO?`K}ѥt|η@-NqDM˙1wK3+w_[or]`ܴ88oW8:83$dr39zCc+;GT\E A ـƥ KmaE~GE/`>bNI h>S&N*p7|*1@ 9\o+Yb5@*!"mxH*5Y-Z{pH>0܎~n̶@pYE3=v}$)piSgk87Őu#{=*`9쁍ֻ&DH=ǯ2$O\!$&5R(_fj텿vTN%!ڵ+.1 DdumȅDDXbhzaleS*T=w-Z .JK&]m)C45n i~!N2noz@

=>IO9P sz4,,wƲ"Yet2.jJr Ae EtA-Sg'@Frh(|Fu3qk9Ac9H(BI cfzeZ=e ؇@I2!}p篊1_Q'$+rLod2"\_mmX $6tOY=3IgUvt' 8^ m.W\Џ {0GQ۵K;TS.YdOC5Nr}dpW\Z`; ,xqHݺJ}B@o5#{7C5H"ãp'a25ȑ쳭Rړ9^ &%hnčnJEi{q]/嵼J;ܗ׷tLz:ܵ2ekA]lkݐmv o2~*\Ϝ((N;X0.G Ỹ S& Rfvuy^:KgK]i|]-ʽDWh/E|-g8pLNa.ݧܥ+MD$qk|TcE~z# C"o ΂ڄ^܅]`(8מ5f@P*^ZX7XygbcGCI+g%M{r({oi}If_\Z?5``ku2VMi!D|] u6Tg7?M$Ax'U?WWң2ubؗ99'M*w2[2'sVf{jHؐjive` kW&#8QCͿZ%KBԬ:^pLȑ :~K=JADp v 2k%埙Uj@x4H#S';VX?ơ%<\۱%wbcmAc"$3  IKrU6k) 6gI&plʰ,2x:gպ1Wu8(?:jfr3YdfVڧ1H*.I*Y[7yG`qaPJ-,# `?q ;hOc&BٛH9Myi B.W䟩fB6,O 4q_;|FiEj/āZ$x jUN \Mbbu:35PJZ.;Otk 2{< OqikRАos%h8C怀W UMAq= _B <Li隐#.iڭצp42JMP98uT_J-^ѕDƜщ&qijO%­oxgSGQDnNwM$(rn 7^[a.eDĹxj! 6xQ`c[vMT-g 2-,"'G#B/t p.2KY^i22;Em>Z ޗ;q߷/>;c.ӣyguiAS^*z>lƸ=9n+5j0Ojg?-̦??Ho%'u%d֏2[4&xK[2{HUZWC_?dIļLa)jxki] {[|И{&6g|DUnZ43@sdސjA7 ufhPz kz'6Tx21p{`,Ô5սh+Pzg^4(SILJrs$ә ;+{dDF^ ]IosD}Z?i^ZT- $zj1  Chp " u6p?4Զ^=|~za#H' TMAhE bፅd[W'e-Te=:+h|k,:'mUTpPGk9aJBBZ*z OX3Y@O,061}㴠-<:Pf=,Ea/EkG˰1㒀h,/1zWI b`>P¤P-uagt ~jiP,$Yw b`7Ro Ijfc%قx|"!tX6ͩP8 pN3,%弛"El )@Su3vkwU?JXt.(d׀ZZ5cn-bJ1}w"AfO{om[ccӲ~XrmTrԇֻzάRTHH%%U͢G|]!}w{#}Va۰tewѩШEc߂v>nFz9v~wY[iNL]P(v#_ʽ8=Ey%8踗ĵEKYҺ53?,L׳2q+I1RykD ="_\t'e~Z;!ul`3p"E',_^|kSdw A2/yeFJ6 Xm tFo}:sZ]heTJ!/4w'AZ2aۦ(ܸ&kk v.c^(q즩UY쵲qQnTfam."c^#>-T_+|֖P,2(?-w*YI |6Ui 4?P}1%}a ;Pƈ1īv_:YL9d`?$! :1T&ؐ|ee1T Y9X )0=G̾;+7G@8YG'sơI0lrKA9L||gM廊KGNc-\OϾE`JX~g%s=Roy*yTgv8ѻu\Tc*&TݞVK&ZhhP3s-/ʵDг2QW=}RORHj#O)L, {+1U2={$gB01k$GHhf:Ϟ㌎ACDg(3g?WMd6@[:UE]" 30N {h@/.BvKJgG)0hCL]#Fr!ۧ%A]w8-ʸas-,o7 T%GHbme3Pײ)$tkPIRQQSSĬ3K?7RAj! / { =DfVс+;o!{-],ܨ+l 2nf}T._#A@~B<"^r6Zu?OzۻcU\8ډN/_F:D!fss[2g"{ɵ;z{Z]R[8tSRWTsuؔg刍fHXCjE`T cN+gpA]626%G `jdFRA'FA) sۀDgD=K>Y՜"Y~{"tX&^a5*M+Wf*鉺e8008 8՚8S=(x}nb,"jIG8L&{xvS%ǜ WEv&wn4vHƎ~o3g6۞bvH6'4D4烩Aɞ$ 鰴/c.C=VV$4s BBd]D2\Z,?vk~B/1MR,!Şz@WRbXOs k5sz-+ӖYۙ̈qYHшNliY׷Cary٣*ާP[~!TK>!+.\i`͊yydO!qUcՙ^{eȂmă Nh ce;&L)=<%31 G{eN<,w&mȦP5p27rJ"T5)i딞cR@aiLmH,:6-促nr9GZI ?LF" PU -ܲ^9B0H5nAUw(uo0 e1[_. &%X_TE -z7a N?5j7M=;M .j ;'M*"v;N~muMǵ- ԙCȵ¿dYZX 8Lb%jYʵЉXp<! Qn8c! 9 ջZi)3#+vwwTMI|-†?FH ٬Dt=G]+J֑Z^XvS4 LۧNRU:" T52bY+H7XX{ qnX*KJn{t"Ø_̶eiË,XEcNdwb Qg^l.Rmea0&v)=k V5ePch= c_f3pj\r4꜕Uv$>|ȍvLS (LYEBYx=1u; UgĂ)AFMs'kOoy[Zth°1R Jy՗ Kp*f|ИcdRegZO12>c oA\Hv6̎.0 1R視 b~n'aj]IB5$U6Qsׇz6M5Tx>?#G&=WIpШ#.Tsj0P@|rZd+qx rW"H_=r\@8Cj} VQO'VF~Q5~4<ݏ2|ѽ$n2;p))3b 'J * =e,^}YZLL2KƄ٨Q[iC@}j<4$~GJYOӳ>82-yqo iutU>?;?!I~/Ic:n]PF3<NyqHylI~+hqtEEo@:aZ_ a#SS|ࣆG3 =<k3@RDfIpV TS46L k ]4e5AtD[~Xy@5!WI/H(ڄ6Y|BD $R0lI7?Lb]dkev,WNK[tT^`Nҥ%ds2C"f ", m&W2Me0=SRz>v?ְ,px~oq ܻL<ֿI y([I\ٙD?fDm-#61bPTUa^3O( @CdzRe&a$.~l~Xpi9di8)d\(P!Cֹreeb(9Un j cP.iR"1xQ $1dE#w l¯e{ftk%sN c-WCmHr[#¼Qyga[_Z}YTBuzra^QIjvDS0mdB6UvE0{iW byV2f.^@ ϗ3g4X d f&Ban8 @3+O/M)J~JF-[1Wucoڟkx``>KqhMTw`*3 `X, 悽1׶uz] <#vXjL状< G̛Fbʹ20-e/h`?d。|Y#( 1EvwLaWŊR9k+ࢊ{.#( ' /K+aUaC^ȠTNW浣*ؘ[Ӈ,MkP!>t *UigAH+P ceљ8ٚ:d!Nn\"=F4{kg:MDC&f퓉0&3"|jPɶ%Ϝߗ4h5+hBC을+NEyȕ{9ՆEeIA>`V}eOV4h"nUp^Y!d淧"|DmA݄~>c~L?XۿkHJXpͷ+ {F&Ky;EC-67}m^WvszxاpC=%'2N4{{Wڰw-m?Pʸ-\v0qZc?Sq.ꋃ +m;PN!, )KʄX7!tjIӘ}N2_V(yb2קּU6aׯGB i8x^+pxa[mTbsċ KΜLmtWCic~ҷNtg" b#.sGbRz}CIAWX=upM!x )wgt)vf1Q1CPg>D:k)_ y 39_kNfU,dp? !.3 +`%y(aO)z9oTqla0wǎγy ]UHoIXVFS.LWm_="g,G)aVB괋ϝPWTc.K^d__$;A4~\`$Ib{Z-ʆlVAWOs P ݴ2݆,hſUG=*e d(iXL cY?$ü?-@ (S}R-(JuђY@"]soWxmu{ vٴ=BP LܵI[@+`ϥoչ:9 *|t, I'@̎(FBj] @8p+)@ƻ_ ֲSPYRvWnABkWN#n]4 `//?v>$R߳,WQtQidt% b7S{O*뎞hv"S2G5bO:ԹNU[%S6 TnԋS* Em >8^"AF męp107,0U1G;߽c<= wT,D.̊tj $IWoL =BOdwq@XeC4%T~ɀ>qE[H%c`V/KLEąnuy<Jj`{D0]EO#Rٟv#P62ηv jmhɨ>AvhDLsI ),+\e#J_HzUyhZG "<̍+:7*5tG` ̰^ Y۷18mxRX4 @&6KA} {aK6Z9ƿ6Tlys /YtE(ӎ z޶ddf'+s<ړ)u:z^D^H|.Xf"|:i}apIK0w0}qYU(ŴNgJxiHm}H1ӷr~(m|]%e`лOWi](>^7:J ؕ`)p"`r ׬6pG,'۷i MM@ id]I% Oc\8O"(MkҩjgbX/HVI< ~ʒxZ779[c iGV3ŕar7vtJb{I3*bKQ8تa^aY~iCp2 ۞P$hc* )w~tYPC{T)]JdD-`lP8phS@1Ŭ$lCoΡ0 G["&\݄hHTm>;֐ӗNu96E6Y>ey0ؠ 1*h bW*b͂M}( <x.+l{+r?l ⭂O IҫSOY?FցF0qTNU1\^DwdDoG:nf()Meqx;`lq8L!IvK" !#hq.oߵiEV2{ZL~_wFVm/~ 6.bvIUH˓ᾇ2jGylo-|34/[&6Ȃc7tܪ /,'ŒĂ!:pju%u>(?G)?OX|fR>@&nIA簌J6)R*]E ԛVmJ~)vViSx"?,L!Gˈkx*;x@sr@O T0/Whx]}~t}6>6U+f9뽊dI8q_.QrbFzs9A|{6Az`Ӻwmk:FFWҿ͘YZvڂ JNWXicUqeug; ʋ1nS66SO|1+ZZ`Z<@+)AHe%~LĬл,P L@20V2SX$nbTAkxe|F!c&m%¤L]>u-|"k2I7^t3fv< "t>[Gt^L&9Prw 9`g6|yAh5@Eb8oRxHٲ,ݤWdڜDzLMvx/wtig#S$|g1YqWXTWW8uG k 3uı =,MåWkп)عD3gW"]+ *5mZx??T=]:BȻ-`MQ  "Ns1Xq3qdzX4V0#f&=E~b}V˜Py'nKva[_q${ AV+{N~f#xRLȆU"X[UTƐOw:W fg j6.1$6kMPDx5"MPqO%=pǦ =6"XTӠ%E|Ӈ:K\&`IsE,p9/aLTgzÀE-ciF[MN7ʌ?=WMs¥79%K.$MrR7ε{kKzN"O"B$If7g^.ވebBߠu}??-E)7uEY ؠǗ|ɹIgҿ$6ԨU5AnJ7"n2>WGqR(!$iaktf'VٰGiv?! ϞO)5A#i\wWSJQoCTZLAvF/}?[n^nxZع%LR?V{^bꖟT B }7hRYN#sbCuk>oIt7 `HN Tkhy9IjksrYtMWiS3N9A6Q&/Hƍal2g$jWIΕ #KZfxhi1 L::ۻyd\u4J+vRVq-g)[G_Xc#"$>SpXp;[l uBl\R@. AydU:UXOe&3J;c tdD}(h/'$ 58:7巂 \xhxMҟjg^ˬG"y)^p,G&x,Tk3K$nPlR!֨eۉl\8p|>Rx8|s+aH;;+_"K*]bkO+ڬ\U׈>\ c^NL|Ѫ3xΏE}(^TAi3^B=Fky{7HEe)Vo)jF ZP# 8 ΊZ6l純Zמ,w'mT^Hʡ#j!`n#e\U[M_AZyj=c9vߚ9h:j̃J  %Z(hf ֘H-$][U¿\%Fp;3`~(EhK4 xG4 ԣKz.7xT;R!0O+?TjqC a`A_;禭:Eq"y г1OCxLikIpPk$h1ʋE.JS6a>3[۾E4F?[ǿIg)gd&=vZn꽼'9ǕYTqs8#ZHSo27^v>/9mGS#7iBl~,AJ\qÑL y2xU77 f:+_j[=O :'m=]'Y Εe-&F3hC8 oGd1lssL~@>8~2 _4vaሣNQ46v'5XJX@Sv?ÍO5љe C)BFhG(P{Rpus*qWCI~OZӌdqowޞ*GKOx|-7ZلTKl- Ad2*YDRqF=#@"[qYh{ -ĹƒM =QkY}ˈs̍F~Dن1[gZ2F|Gj;pS;k^*tUE͖o$4L-7f8Vd*lOtaR>9Mejl[x0j||阌ȡ?PB{Đ6&w- \",yh40DvS5}ذcHQʻqF](DuY#S̎vuKEF͋e D֭j8򣝎- d=U_&dp_3JʘLf72̓q|1,k,Tqz5w` \s.Ϻ;@## 5U#f+bNI%'\,Y:4ZH!t{IcM"44nܡ r]T=;y5hԐUK|,1<<{ITaU\lcfmq{xKPŬh F>tqqYIEA2 euct2ؾ3p]Rf?:8/=<;= ]"}NmG5+I%´?w_>oUt.oM<㫰Du'!od?? n|4.S0MPf9;sB[€;S謈kq#W@V i.? `$o<^ܰU.#Nr2oIկMMMoN00q@_RzT<D/p*P];sY*Kd (:_qag>0(6kΕIdC&gc`Sz̗)PG?^Ѽh͏]&0ݔ*L]BڣV'`Eexs'jҲ]w5 :i岃A\! M"c&ϽpDI~4$&|`HcEp [cO";9# l0x?ThWd9p1:- M`cPAjGq5 ğnL', ʎyt!,MnO>?Á C/JȤ>u|$Cv9X('{XڡP 龅ZZTZLZo kdL 1s4.-GE302VlbA(]y$X32ki+•íFd鶢X~G~.#Jua)⶞b{(Dl~i򷒅* B s3Cbb7A-x]=fT'5[DZKQF/wȔEە_B tİ *Ut| 4 wRE\~=3Eмo!. >Su3Q9b*kb ^%cފO| (^#-0ڵuX5XH_-Ay19* ݡ1UuخT+ʊ&Sߢz;j'h% ѹZK|sBYo^bSy[%_NDu2-ݲ<|BU*ްE/WǝַPoءœ#OE3Xr:.tIM}r Z|{5]f1Er(VA @'\-YO 8;_ղsicv4駍eTg7*ah)tQ%>e &dfDΤ!dݸZ4jݼFR)iq־NHM9tD0YХ\EyR\/ o6߮Nd ^%j'r)֧ERWܜ7퓱Ey-+Ƃ^:A.론ACR(-kivD*N.c)M 9lix˼k.Pp?DWnPIk3wJ߁٠/֋~?J0a*K 4o=ہlδC@K9T$Q("(jXRJU02?z0*<'&B(7 Mޭ[)g\6㼕<="GnDIŖYQx]A @8홪Y[Ԫ,HCft "˽кyZ( OnɼyL0ML莪*fCK$槺a}T̠5xa|4J#WoO5atS۩_n9C 1-6 s1МYq]tv]rkE{Z (2?Vzd}_ҾڐJ6zD/2+ λn()d-PVd{6Տp4 xN$<^eBּۡ/mA_"Mc:ғpJju=뼁ʄ) .zO `.9h;e;dw=.v Fa/~6zdX.K[S:A@WB y J\~Pf))eqJ"`'=Zcv<:p$?R1ET;P B;D5׺[`\8tMPgt&c$f#|0{JʍK=qe(^ ):0e̿JKވy+dePfMբ3QXU[A\Ai 4SѸ9r/ jxgu@22n>7a|d\ "F'.(plۣKW;F!` RFՄ55#uN^`5m8CͿ&DCK6´";Fc@.=c~'hU{IMQ8| K ΁87Ts/A%Rjt /(үpH3nySh<{U OҚ5?4 9$w-ØjKQ7 h(4lꫥGW&ͨ<07BH o W|(-R&hL)PyeLF,QD!j%X ]:( {AmNQuM#3K "Us_lb33%țh@`LZqGT.b~W:F3#@8\歔xr2hQEk&8yY_oE܅? 䰖:Sx)AwOǖ?MMT8Э{[! Oh6( ^Гcg{~74dJ)6*z;5I."!݇oKGm :oI 4Gug'H"'! }rm 5b\yUq^C , Dv'djq 9WbΨ] e{E{:ЄfT$`t\rBV=?6 u=ʺ|%P+uM`O&,M)ӜU"mك0=fhaosuDm?kz0vtnf0#I|8gE3E7C\Y)xUs阾FnU p"VՅ^OC'tSYb`cBL,g01KgzG 0K$ GS.#ĆuXXkyavq-~=m v[L.\yw?rI~pWT"EK}wb0Xrú$;ՅX҉c*f('JiZ?YZC@g O, s D&/V*.ILccI*GVFrբQ 2v(AcErTŃc],¯'"˜"q.C[r A*@ds)%i;la~zϤ- l`~ qVrP+ nXeś϶}#tk+%E嶎 ]f8hCl[pw4 xFD^W{xa7wSCޮ'C5Y0s&;7?=y4\)Sm(is?U vFv}XZ禶vfDm8?us\ġ$}(\QߍpdˬSAû;38*`P-ƌ ܎aODd}h$3a>O?,iZ'kvҞP46x6ЙKOM}x]ז,823 qw7_:-b <H$s7ZNwW~dHK&LLTfnZힿ*5!CuUaɜD"_eݿet6$ÍnϢ0iͦ>NrdAG lT:Տuzy q”(O2-;3%KـSq.lI)GrK'k#6*p#n]Ob< G$V!ԯyTPLϔg 6ssT}, *xjTRzېBNs(.||}7%NAa;>BV1ȍXtЌ$ 1eBMaoY$ccފlcX>`G踒7耠R^U8BTNH~meHQs))!lTiڡ& a5P"]P1yP+iSY+n5eVrIV- %Bq UCD:YC2BٕP춗7hǙ"rHӅP;Le0,LU ޳ѐ.U.~fG<]i9*6Z <;4)~mhܴ p`h}u丰ZU2R݃A=ωG2:1fZ ̋ ĪRd))I`za7}!m^@=K4.2hd=l6"6 4͕FC O ō̌ o1[-|݌DCC)B L0К I8 JYƁZb]Qk`z> qɐ^V$=ރӺ$ b_{{.kGȿޗ9mMO@<H:9_чCA}zpǒbgZ8&.L}=Xy@v1@k/am=k RqMS)H'Q;`l|09V(.s2-xVA}9^jLatXoY4NظF.DBK(ed j":*#3&:fvxiY8xxA"NYkqob6[3WNh0<V"U'YIh- ߣP[{-T}T)=c3?z< y5/mr7I";5LUC:U:>|PFu=.7G?('ZW2DG/ v5.=@*|SiD<<M3 .Ӷ9cTwFm,6y J|K_oKi 3J%,Ce{x{8q?u$(?wՊT մq6c#p=c׏sݧ4`#`R&nL)ܱU: b{c,K(fg!X̪[}}:j`a7·x^6%Z̯C?N| GMJ(|c]c_^?Vv,vivǸ"U:mBPjSO4v=ڥc2KUzF><=r N~z|հJ@fcQ(Z rCG mue@GOt\|$G7BV\ 5q*1u(sGdN5Κf1w4*= [c"U4CE8a! - U}z֕%pI۹'e]r+v09KpϊAq]X:gԲԌxrY:tx9ZM}fU!P7pR5qJ9n @f)##rPsQsC \?@k.sR&qޞY9CM?QN?jm@.L{\x|6`0p{E{xU_gNW؂'xI-Or(‰17q/?8 +Yn]_Ƈ] N;k UR3q^Ը {KEO2e {8&SFG`\qkLQypago͋!0) Ш*cITY 'j\CU+iplHau־82n`6Q'%p*RS8&4) O2I`9 CtAQ:>ʼ")*#ӅSU%7)ҘM f"fVM%)^6҈dZ%v>ǀv` =,أG0̮LC19cZ |HD 3F[&3R1c #96`.ݳWaX܅ oSXD^aȬoF{1A]xrnf0zCpb]C@Z7A݃Yvh&H,ȱ#i; 7QBe|hO^`a *bnEGC gINXd5:In#qSvyl.j0G!XM-8Fh3 Lݥ#Fs;uc#z[@& /uPb)G|p,Q4qk9h'lnYwXeIY kٻG=_z2:2,_eCӤ_N4SA[׀VZ ߬7>X"d?agW\=: 5dB/xi6嘷R˟[h劗K^v/3IKs^st#]fߝqcQ!/o;qk6w^-y6B9x`Q߲HKft>o/uԭ'"FV pzz||xi('?L,چMwS$X+N"5vyA _D|i 0j6QǗ|:;!934[$(Gx6B77DMMMATV׬ W[(kd%ѴT3 f|K+v8ó Z{z{ _خuQP-|~dfbto-~Ưo! RPɋQrCU=#HhGI|*ORdF )E21Hi ܖ;njkaV GBY9̭kcK& aNpKR5bV_6[4 7;g 0 ƌ} fGmL8&LoEY4e+w8yMtwDC蘪Bߴx3Zxo{xfô}a~If<g(V +!V:ABCu>Cz$/;I YC@pP l;ݬh}'Ρ}֨n.2>>5YVMr(d.9ܖ4S#cRv.tO|8%=tjdJY!u#yՑ3fVКYR]Lywԣn -\z91A>.!_Di)E,/= fUdt??L:VlD )7OٯTcY&Cd'6x#.ي10u4>F* &YToTP^ ^6_+.Zsh~jh͈s Iʑ [2ҞxE6vNA;T\dL'RzP/Mԁn@o^RW WؿR9fa#يH:0mebԇ:Z V#OP2oqͩۜOqzϝL>># k//aiLF9{+Q@V]б,̊x%Na+x+C u0B/t$w: b MsM W1-Vc^ԛeYV)kR[^r}y6M[/,#,;% -;=C&׉t$}Yhe)& 4Ih>n 3ki m Ƞ +"a~M}RvߨM?rkx**%3~mlLR4*QkWĚoއk04Gźz$FB߷dQ~''.veVnM/᎛BJP](d̪{ NT.1~ %: ğSrIE6,Ysh&ނ<'R|nD-}&Ѽo uU#8cm@%TgFHc0O|:{=0L^'6Aw*4p͋q&QhBgo?%X({և ߮ )Pβ?'݅FWPVd|`aZ/vUO%;bT+L [W0ȻXlQ6T mIG*OLb=F X󳱭ey AN-j,gEeHN:S9o1(.3m-cwd?ZF덭I%m2dd'^>RLMs'2q?ո-Պ:(͍"Z!Ț9a\KJi?+ELQh &yAj(7s6>bA\CԵ^}RAz)lYI N됫)0mmnlOYQOO>4%vkYW0aSbv?J7H|X|FmBJ9h-]id3~=5J -6 |bE%G!x"z?$F"|'c]vEemƂ`*eRXi5Sy>|IG+R^ oa/7LyDt~ Mfh&ͮK`QZcz)j dT0nUHA&7"\UȜsL= yF>'IbZ^aM9 P{wUPOaqe3 81)4>ii*s1F8ۣSΦ*!~&}E<,3j҇`Yw;~"뼔+~g[Rd8|N5Wޓl!̸U=GV+-fq4^`=G@WЂػϣHט7-Ymc *3sdTN 5{~qLad?5, @n4l'aTn;D= UXR犸~^߹drPQ%" #W\ $^nӂ?.b/V>/v$X3''ĶZ@ t]$MhG%(.s򴅶?7eqm(/òlNN )C&gq7| SExhu+2^Fnޖ a駟!e؂7߀qIn%zo(huuXr"$ W(N&bפ#`&5ˬ}8:;}Z\ikĦT3up[KsE]F jL@ (0\ZpStdٹn׋Jr%Z[x\/}5j֋OC5,Oqh[ϛoSRY6Xs'"0\ʓnt$1+uV9p%\yN@SWyTmRC$O0-Y41l%"e桎8 k2b*7Y˹ ,6fF/{gҤBѷWORFi{Xa~m 8Enbjj ӃQ&8UmI"L v8^rga8cH0+uL`ҤpnWsd()#6» kF=/Jb K`wr/$8=ف|n]AjyReKn"^DIh3HFG&LG\Ac 73>0©@M(n8+27Fm~ɮ\<};d 3Lh6UfdUPM~g N縼 Jܴ{ u5- J&Eb#pɰ3/z4\ɏ|\-ls0}s_4dt^Yg zi,͂ _B~"_bG-Z40 ]'JAasMsַ omd.S`p-k6pu1p@!| N55]оNbf# '6XgLeUpYAca~B&(4KoPhUVSZZ "ƛkZލW\~ZCE)p 1+g_I%:@k+YEl;&8wN}tW"\M_`^b*]_0:.gOӋ$wQ3lQ$qeH8&&yJ,?[&mۥ! t&F13%;BՂ@.GJ\+?^0+*}Wlk;\/ 0zFE;ة4o\bjf̖(UP%QD!~Vn\u8CF0}ӫIrh۠-`|t<HO4KE&MzO ~<($qҘ'YSȚi0wYI)xYRB'7^݃3O*h;/j}TXB *S&FNYk=)V~h#ѩ <NƆc8eF`fHLk+2*U{˴ q[Gy럽fW0 3Ul7<)#΋К9TkF~|8@gLB<ݕtkY_XCČBILJ`N8*7lW>IȼFU~3ekl3տ#W=LYUNhҿ&qqV#Z䳬#@)} К}k^!ュ;u`1**AܽUi4{|)ȹZBVA\)an:Y4_Nh !@I J'>WSŇsւ?Fp賴ؾݯ zbw-&SZFN0lީ*ŋ+_MƦZ4/{s /N50R;+ ;M#`͒]tyCqRY (AzTbhUj6 k̇Z/lHKH/UZqdA]& ߚoxE5%cdcf$ZUM\1 zhU8,g7f6CNKTNcy2[MVݣw>Xtuw: ʡ i2%o?B*eƘGY8 9J0YFy`4@򖄻#VZ] lZcٻ:Z xI!pZI࠰)g*5VXl y"Z:XgrүljaEg.<_NQL ý4[norTOʙ W(Z ̛߲nvk;X2Hs-_kz9min&qr[LbƧD*fث:q&ߙԜ%#''^CBCM?:BCzØ4ږټ+L%/--OWHQ/ z Y2[7_{o&CxgPw{QAK}{$̓l];N j< C $7KEנt!GO? .1kcyN^a7/3\-V-`RC8S@ `zÌ(M mduUEIl̢ly٫R 3VvNF3J(C :J#PZ4}6Zx+FKW&Z{x.eWTE\d % |7Й{nG.֟~:uFZ.`1e44zW|z4;V8sUOe.iY٭{K<>]Xc)$:$..30l߂~ޘ^aPrtS럋- O09ӟ0|w'0,Χ"KQpP~QQP&Pt$DIv/{4YT%c6$a`V 8B^Ӎ #a&ڍȃ6Y nUqcoM05 ܴ⋓~s=B4"d":q(T܈:+_f:^`/ 9Hx-aPrp:(tsnjv:P6BNUdFO:|v}. e.imbMH)0H'8T5ITp/SVd ?nAI3J\>a[Hh"3EUG[-0v vp&:(V1gJ D:B6 j$=Hv4O|Ѵ1r{蚳)VTe-`ql1yp@-fṙY[ectiZv9 :NC)p/P Qi%$83'to$j[皨s і`gk۹NrXZεA1=6a01"-X]ji('j&]YKi8d L!vV&ތGN |t _}`vѢNM&xS 6M9@CFa1^ 0+͗'"-&.9)|W2(HA7쿼Mo$*__H&i M|"¥(TTr}&tk*u~ Sx1#;6܊/xk-\M[# כΞr-v+|J37|\ rѓ ZʬmzAs˟"kn Fkؾ' fz?`e0[[k=><3-~pSZ rn~:`>N|3-#'i#c{`!|h'f PF,_G`})yy ޼.Zpe) ZI(-ͱ-CDJ$1(]XBd9ޞ:b x1<:d:֦/C{gr|AٳB~x|B_VS` c(K,0}J$6F[,hUFB~k*k9 z_ey"|qҡ;0U;9JN6"5zӢ*XM>Bc5_9@%6=@d2#%Zd-aʃ|@K07<fE`bGO4rIT 'z+S]T%*n;lj֞)*kEǘ*kd )vœkBH՘FHbN#g: HWƜ tj8;؆צX g?AappɺbiBN&J"vϲj(BN-=U`gv7!RdXK) \<#su5II E"AX;5,yH8 CTVLwb'+'gt Ot 7yT <‹'Zjt#2&'QH_D݄Qr^ : mjy%*axJ)%`>O)s4VohIˍ_#zkkۦ8:Y:"nc 3nǰ -`M?:=Fl`CH}lA-s&6?HPK|7ͯ >[S 8_gnjIiZۣ2>c_q>GWG9fkb,iǿW3d$I=A2IE }h!5;,F D7`dXf{Fu1Ijmi}2b_%Z^ŭi : ^ac ޲іՊEc?fLCS-Q޹g kܴ _)?@&N w ;^hcIaa?1Dɯj'5 s:]Px5w|8L" MíE xN؈Q&ƬFIDZDqnldPCfL쳡$Z>@= (["t=a]#Ev[K=X#|ןK@DrS|vທ+&_([xn!`pZ%x׭ |?u^hկJ輶42j)N~>P~n*c[L3 7ׄѺW@kr džorĭа^Ϗ8E/k#b]b(޿iSxqJS֪Dv*AِxĮ2BDJw`];5" K?a ^2l}̐@]厽w=-CHyM1ҤϿfI/2q߄pGNɍgsd5,; a~=ϒ[T /cq+ /Q 4O7?_KAb".I!(p]ʥ% PYi<}Xq>ʳ 8F7!ej?\]/4>?lqWC!j{3-sV%#pi3}1 ІK^m-W֩eo\::Ź=~$!>q_D2r?Na&7qdY|B$<$FEIr{n@-(43sxAHDsĵr2H gudQZ .0 +aX$fc -AGMՌM*vnL~ +$#,1A%ׯcn,vǴO3pqcbz-:9̸Ih"ﻍ‘{ t-A zVf%5d/pS q͸~E3b΄ N<>G]@+yו0k;zDRNLHlX:4Fţ?M-d!A%]#S_+e8re{{>s儻^'h`R?AɾV}X)˓XA;V+`ba-WhiZPk>[xᇾ^2J#& 2ꤐ]8?56:J0a JUsdnH3&.,WΉw_"]M2&_ u(Yp)a4T(V[*'C?Tg$yvrX d=Xx%*ƀFasrp1,I%x=ܸ$Nq[%+0&m-C^W8tSGB}WV`N#GCN1V5vsY&OT(L}GkKX~'uflMr.5Rۨ ҝԀ&폘aJdTlNn7fߞ|ÚߓVJOa&,usm[&G5s`XEm<ƿ%lVNߏHp3k~))W\co+spIekՙ}Ǎ\*27;AQP']A؍ٳD9)"Wb 5_p{pئ.*nNxzEi`!7ƄIW[L?J2S7,=Tl>JcB8J1,>=3%خ* $("wU”V3O*)ǣ> @ۗe7hгue5(OPWQ7fĉ~R.L]cLCy$FMWHrʋ\N0LƶLRnH(1%#.<%0~ٚDM2t9KAIͧ\(@7?eRv}@;O2lΩW2Z5fE"tO,hu^7 @@iDа=8x;]z˂:ܥ*ck+u8n;0+JɭD|ΪENjxN '>HYz)epӳ>"dD0l}[HRwܧ@h5Ϸk6LI3tv/`SY{5 _aΫO GD>dԯՠ8+]D( ,.Ev$$QA̐6ܨj¬IږC#WD+r@X?DV3S UIJ h-  ?oce*02e+fLAXJwjq[ 荟#e}So[Q4I˽byÄ q|49@i}fNj a(̀-ғ[SeOk+jxh]v$|ҖPz>y7 TРI`@bnm >ԲE1/G'}ȞBtA.peD#+af";lFЇ4הڣ 7KU0pi]2`R:9V]޷\ F3k+{N4IU9Ռ]TZz?vgt)agnN~;#qڅjF Y\yYO%ʶ]WTG dۚ?P"0e$bHkT]|J3t8ژ{15Q=SRROg*96wn`.N+_ wҋs!=+37*`2#SVq?S)+)10)HN9 :c3Ct7xT,RS6 ]gVW+P!FIHI U<Yq9ǠC3_^ !^M%f8ܚv5]tIx yH, .}B6U\lcEIJ,</E{Y BГKMO1#kж>c~`Nˍ 5Ӿ.`J/} H*8O<"4k>HdT1>ۣ.S%2~_5Έ|9  |ҹF V 9cAAJX(ڰ[02re @WQw}$cF2;0~Aw;S"d[rc8S%빪gw{֟}TJ"M ؙ$sIF@u;6œ֌4 /@< +}(,RZ(]^ugZ;fCp  f5D a.Vs&(tRI>l Dѽ"KӑBl5M=&l !;cP̳u Lpe?kuRUDկ 7$V C*n5{&Ϧ+,}K7Ng̟&ֆBl^5<5GOh\Bb+o9S^Լ4n= ̝dC.fKm]d3Țfi^NyMiKKL<}k`F5o܇;5Fwdd:[fx)m֒$NC8L7 R>~ 0,cr\*_B>4o`< 0HOtDTe>pRGj Ʃ\()8< }jzs$9l%͡P@]e-W>13_Z^nȔuz}) 1|ʶg"[$(IAu,7lf19,ӿ wh7R1E4n^8p@H(kK+'Œe̳i i;Ra)љ\K$K5qŇ {N8҉2YU6z2Oh(S/8MG  qW7mH~a[5{:evObj\5|KeGo)6.쪙#\qҮH${}1k/jCi)u6zjl^n\\*ajKћ[7^ytAT2 }@<9 Q5ihBbᷜ qUWbBihh}u y9#nYV8*y󧯞˜@/zW!9zFպi)@pPVo$B`m o p\BnF/Q$>EFD6Q;zl9?xZ i,o]UeNª:^f:|T&%Jy1(NVA<&0LFޅNp^F-lH"۝4&x-lȶ=]qV-D|yzE~A_Cr A3ϑhC_7i'ΝVb83V/SRufhpA'v H ˪]}{!S z267jwgZ(3c<6Cd@7FAuq``\;W!*oVWuV=jK_5t(u#8t ^H4l&,JNBg_Ιr<o^}ƾvF'n)Tu2*S֪jEDoT7p)K10,؋{*ˆZ-.rԞgCK|kyga8͖]],ԡ[0Ӯ tH-ݑSrL2?S4 f[ N]q@)o#Dw}q__|`ɶxbni+)`sayza,!Zt?hw 9sq2Ɇ5 ()ePʾ#+ɓ rGYZ|œƠJ90$դ&%du~b60e?ȩLUt4 g\.iQuLv@E)IOv!%V,]>C v1unVm1;ΨB,*~U#?4r1YˋX;˄$eLOpho> _:D ~nQwI4x\Yw+ Mm4 !T-Lxi\2^1ĢR>B5awO]\0{N2/{"f8$0RŎeuiA: Q(:@4h=D`lߏՕOf&6"yO~}+bSfb' fniO=qQƆt>Wr6+N6z@Wa#l4Fp*zB0@i.7,wC1 3J5Ggޑ931Vs8] hFç/&;v1=)bO  !bu@Fm&T[nn#Q>NpTŞ䉃>TxDπO1@d 'ϓEmhLA{!n,'=[Xc3(ubq[^-创1ZPODlpeq@iq#'y<ЦRnKQс+KG ] desOA 2%Zpɢ/v6TvsIvj}C]Q* 2?&ЪЌ;_wJ=H孽PˏY 2}S.$) 7ddXblgMm.?ז&9.EMɭҍmSy¾y#Amkw#zM s]c ɵBCh1DzwOXaE}"Dm<#$E<)6kz,%VnJeʰl_ftAxuחpa]ugt:d7D7=1!:{ NqN|]~1Z:hD Yj$^`CRD=}ɵ[E^܌J[XObqD[l|)"ͻm(1e3+q7J\ %<0OyWGY_ЀOYv@Om)MVv zL}iiy_EO Z7atRiND9EHW +?)j_ )-)}˱~㌍BgoOA&@պxDQ 7Y(FԴƛwEԨ"1TuQpO[ɿ^L;s'ѢjKSrVAC ~v맍)7}_&7BPN 5:x.@wGC鶟m^cI (=4V:J{{~! mc>ʩ/68OMՏclvxc jqiأX4#~RPG]p%)3B ɷ. r V>oib.~e`\k&6ҹ4J*ȈtyҕUe֦SeUd7s<2"b#l ']ÌCٿ|G{e@ ˅ i-٨scNx#Qx]l4_($N @;c VZLh gm#7MٯL= 93by*ٌ]]I&%-nS1"̽7c(+M&gmΧ_=L- no'R48xx HITqUd+ܽAM북aW*yb vlޓfV5 ivD8@nܑ2Y5vS:?"Fݖ>:ֽ}J9|x,x%a*8Mzwv|:[4 քrQ#%h }AJՂl}nHTI!;Gm@l{:Fߔ͋b@P'ςA5?:Uie'˓M0d ٮK) _eֲc]|'^EӃEu^j.E -AE /g qlm&F<"6y-EYTz_QgR֑?C+.s[PD؆2[áh~NQZvBSChѕg |?0',؉4)[T195Xh 8HzEtzcn5o]3>+öfB9v1B2cA._Ya {.hH]v4 $5)Lkʓ@ Zr8Rə \%4Rs{&'Vz5W\.#d_=n%F𭊦5=P#Nch od WхY'58x+_afg`mZ]28t卫:p5A =euvr,{Y+t0=nոКX十}BP1MX_@u ˯`3fePCzqe1zǝXo,4 Sp69 AWGK'v,"8WɉRճgs h^6l&dӤKW-w-1V~ټ_̲pw,1IDE⾢I׵h*+(@hE @hq}GzR=[m5m%Fb~deHSa盱xjвa,s7#ƳܚXU/=F׻wPf8! }pǿ$}Gzđ E ]vJ8WkМeg8kPj3e -s@览b_f)9i:8!\WdNmW# _Iv ƠW4qv=ؘl%N YyjD "43ڮT.Aj*]a֌7_[#p /UoZJPN".诀D= 6 #wb&$NkSFX!`ZcU;vKRӆXGCqMt+9 ]{Mn1[|70~|xWU9miS$>]:ex'.c|M*i(ebsHaܦ p3)̒[T24F%PxK*?wbc=8t6(b`pFdG0MS崘J Acݦ쿺 -=ʋ?PdGC6=YjO&DŽ t@Sijb(Pܙ4| b/[G3o(΃ ":; o>?ĂXԑ0+O*HrJd$g k|̓YvK!)ѭ͜1cٷ52zN# 1rv\{Y}ChLE W@pI=SG%R0y~_=3V#%R Tw,Z^$uO%m5yU)F#7ͩ鈭踉.1<\SrZA >D/%M}rEZCltEwh8am(+?E4/tp%㛚/p`MT֞7<5\`?Ox;~ lr4O Ѥ!aއiu{,Y__ & (FE?cwʌruoTOi^2dN{1j6ҽCbL7â чbGf1]7NSi]jt O]@zi9CkHQTғDTa5@ pbft]Gc#!dT\V,:'=2q2n癕ܲ`B ٥F) SxMG\*Ȅıs|˅AӁ},L9dYV9t2y!lAѤ)xhW""&&tdLvC8WVmbx:rmVJˏޗ\ Ĺ#]į* kh DG<9%EAuRT_OhC閇njEV;yQ1SgbV6>_ғ"=*n rr ŌsYU|b.syi3?K{GjQ+3ج-S͸.&/ל ?1V-ϱp557+xcRiMj 3BLLMBwTS 3pF'T5?gx&Wkז<&.eL2Jm[5yQHPpY먯k[{^{F=yM6@KKG 6N] mi!j׽nOW zz 4b`_hYޏ!8ڏAJI~t+0x߮(O,ܹ-YuWsѽmu˴e"DC$j{; bs'U+XW5BxlUwWIz nIhW'!Ø}Lhݠ S^w=r㷧`1(|ZiPuΑaD#{1GMWSm ]n^Opmm`f1>7diROJ:3kW0P S3<}ptTdަLgf^v!n.1zIڱɽƤbE}蛚M{H?hD?J|\˥$qB}X)֦{%|?tA[_ \Lf%u gMS3U% XPwFSB4P~ ~ KqT>xS|X'Jg\buD32}ձ6?#L& Nj޷ mT"LH}d`y"E?lHM̥k[g"mȋ١h]eBb"2](]^t¾*#[ίE s8 UݨLUXG[Y5B 3Ӵa.TNmJ\7R~uxE9 _H\x-흘kGzP*7j"~NQ\Β/M x@5גBc'ُG%/cY6 &CM2ڭķ%]wR4baט‘2K`E 2OHBRۯ2*ҕ!>N:MɜՑ>*<mrC[)3K-@{2~'07Qo UBn^^Mzݾ]X) GҵBkqON?aBkuQ*#"vu< =FS۽ŪWOň e3I+a4$r&5-6>'ڼW:2Fzl^4D+ վ W'ldCqYX}&'(c﯋{گ /tv%H ycFѾx Băz2vD,KG珲s ;{ם\}KM/&a8LZ^XNAߏr8XgRU 0#U2̝D-ȐPux(euc:ڗ~ast\?1SpbQe(*+hG@͟EyjBPgnfc*LQiqrƪ֢ПȫpThxj(mwU)Vi[,]]!oso *eoo7ZM -@N{QLUz#[̺SG()''eɺWc |:g\FōĄQ;+W oT8]-APɕF ]Gm?Y& wnNz}dgg ZkjRؖ'.5qc'fݵ@[8>.y&as!~ +#]aGT-v%Zb2SxVeaί$X?;%ƞ[`AfcD{0ޕ9Mj۬5R--LTevAO7V6(a܅Q͜4g">-xU1D_ي$?eZ03F 2ǀk1aS4eWmGq߆@YE$R.CؑGvsXT#)2F' #41}L۾lnbQyzڲH[SuhJ,L~ Uj!ϙ8yjS21_ua)kPC"~=l>uY] rnH@0fq\"n`:q Z*h]ՎT)H)jejYn1~o. rg<^.) }a)5Ӡ' *ýxןl/1ϝ/7.صIDT5?QFrĵXKr S}­%-'Ο;gOO[ Q`c(jlqбʒ^3 %02*]3$+.,}R|0R/[X Ie332=]]ݿ5G},~W70.T8h"~z3)/TuQB!|{Ϛھul,HGuJ^=gt IchCzA͇5S$+>E_ZŃϴ`*@AӬm}X"">/dYPG= SZ WޟzF6܆*԰..Z#y(xݬRfWFzK)B :7%&Z(yIWQ8NvitYژRMM ܗ_YOYOQdӳMw#B]}r)"6piH1ow\Z&79_dB.Y r,ܜSM4@dkB;-Id4e7A-B#@Jb(oN3 #kOZ#8Ǯ^JTFN"šzq5W'A;SgZ8hgy+}Aj;]i.LMyhaY`Aik\UԴI@lo@Af1wW ޵#Q_̨K̔(& &|`zAtx7Ѽբ~NKcӮa*MTĺxӲoqMx`qs;hލ,ڸDy.0! +Y0X> b~Ň[&WJ& ?^>zv=(&޴y%r_؛sguCu'DY*6 8?ʒt-Ь?u)u(yϒi3siٚ 27_pIY/:Aԛv}3aM8 Z׋h9.QD)Vq3p\88V' #ԋR7'sBg%ɦ9hYmJv`05/m!uS&]!˞EAM5JhPppDn&)Zf9Zǂ+MY.qY&QƆT'hZL!yI -T/3yqoOp pBȏmM`"C.B_0qpC\!aJ /::>sۜFچwMAWW)87|g8_ (CxfZYX2]x?;e$*9 FQyaŪ?2kʋ$D(URN:$& ~s c1C=pØijA/vYbhRB?LApفyMK P0?N@z⌚(˙&L0]W :1i.ۤplHķd$/œbaOTTPЉVԟ:CYNrz٥=*q,RypE.i?/g?\4-Ar!}rH|bcEI"mmmsg"`23a3%b|#XܭwEl}jـ#2Lw;-'1U`¦dETf;ьf7$2FM|w)ۊF/"ӟB󭒔>D1S}+H*/gy{@-/4 3Sѧ\|0Idܿ'ysȖ<8۾V4#HTU5&P8SZ~Ax_w7p [;[ ܼ=2VSh7uC4&>Kfo< "ovm=E"o#މ{ )#rr,$6eM xT&wY| zs9FxL}4 G60'J]ruC5SƥV^ۑa vMw͕A)^ qҒ-k<<իvcŨFun>2i?@k>m(9S5펵NA1Z_tɬ>qFEr{N^6gU - Ęy¤!Bjy'@ ё1' y/-VgJNp+B T;'x^ rsL(+]]>΍]=Yn><`"o;#BbhCmu; yPph_aT).Ou7\N 5*{EBͳU=Az3@`s 6\>m+¥r9Q6k^ș/]d}hw!g] C\d2MPB}$Üڪz4Qye-r.T% Vܟ^[tvn y7W8)O.~ ? T\LMh(4qNT-wnuf{͛: ̓)nWőb 7*M~e( 7~ƶvF ]FK ut`+MLNcKS"A4LGp:ne&Րz"<3f*@jprݾK|!c8}48qnO6&[O N1>x\7UH`dG#`Rͬ2`xE}5gԧ E. &΀? 6ҽqKDI֝ @)Z7SC#6H%'c /}P6{4L v,ƾ!Ȼ>$䜓E;E]h@ D1l$HnN `R?yB9Q+|ر=f8 42|wV# =,u`9nL j4Tya"i<8c@ht$w"JL1\ZO*镠Sr2~g2sw߄ELUZO[ t[kYDQGWf1[jmTGy}!kVTvj"{(9BaT&xHm58'YzLbHÙkѴߧh3'5Q"T9覛;fGJy3W]{i9z +kzϊ:'KF!=Gu1oLFKz0λg>U#4Lu uM4-[cQ1.酱lԄ,:By=bV 7ZA"i3M4j׃],TwJu<}8}|эz1"7Kl9[92F| 7࿉-(ES.GX{2>C[mAՓ)8BcġbpE+ *'>AaDMޖ\xnNmmUQ4ɼ$A67[S>#;6ϱK*":f|Vp ֏Go>e+E}jnU z: O7)z |r:|u|c#9'M޾:9R8쀕N0.w#USõOG&;]m 1}H-8-3TF$E 7r(zH`s,@h$fg4I<ٟyn{xK&ȍ8.EH`ڪv{>!$q؂Xl93;kZ5_?SB4 8CeT?zm0!+=]ER#{.eHvЂDAl 8,{M? ;GmWjoy]oA8H KӪ (v? ιa&DSy#4Pb%$<^J׍9;&43GP"Kִ !6uRz'@C(\/AF.BxIrgU}VٙN,wRFIlP9nX.quS.)-3@NKh8ICI NVk^,1Jm9F"SGB+mtbpw-o#9v`M{~Ȟw*|6Q}L,s 坧$%* l+ymup75jZh ƏKOXY Զ,CԞ:; '{g:aS@^K/;PRPf)_nkkxRjg?pةX\2X֜=T}sJi(TF5'-WxsD;_WY5: a/b5U'K8.z9=OۅYv̐xp7\nP9O8@ G74? )U@]cv91)AE|NdNCתJ*T&0A_z:r'o*zD .=Y X*Ea:yJHMujkatOgS`pAA6ˤbˉqT)&BEyS@TޗI'#'Z[y[Rtz IQfJJȂqOzlK+JIF8[ qAS;m6 ԚξFWwŹgN;'(o"u7Q)+D4[%,F#q;;hq5CqG-5΋K֋- m Z&9>5凤ɔ V1J6yg7kd={/bDzC!fQ7L1Pw JDp 㒮l;܁fM&׆h 1Qyk;:wS@Ҭ50>[m <Ȯ&@XeVkkoʀ峛W\sfo]uL4Ύ8y6WQnH"MekZm:NF˅ !DHC^(D?71Il ò؉̯Xl/z]w { NPu7d^ ,9MY?عah1no =-d,Sěe>7Φ@dv xf 2QRj ig7t͑vXˊͳpm\KG`Tи:2'k٬uwpn$-5$_ :L\A|֌TaLdM{jw5&.dLU ٍVjwyVn.cY xǚ # <X_q[BtWg{䊰LxJ48qZ]#c'v?cMK n&}4u^f0tT賭 ‹m[M4?cП5(5<\?qFS0OCQ~0yKVN1Axv?s muxWkL/ >n]J ٩Mha*skf. ED "pwj獷tr+OI?<=gIbhs)w#Dw|A1;8HڍתJаLg47wu@к?'Ձ{v(9$m &O/Dy[N~[U+ǎ\ ` &Yvr+Nr5a٫6b^BygC1&~NH/͑x0nn^-(Lbλ e{{;F*=O&I8Z-'E1jeQKDB(BcK & E-OB\tZK,XεV3ڀ ☨5aoD\jn~?tmBMsPng>eWN_OZM3=ębdYVDMouWW"¬ӆT^ =-J&h[>0o mxy|]o",h!]ﳙ|C_w5T,qA )Mh/(BS빔!gtz|H{ O2{o'y5 >L|V)N<; .k %%vNߑXؚFƩ(ޙ[!BHڶ(vDPPEqMr((D؃AApA{iA$1,#=8.`Q5Č i[pɖ%cAljq;Fι67]s/y[͜9XK4"*XG%L#DU$Vގ/%QEv *LNfzL—'qZe}jI)JLR"#I%3A2r9A[A7lDl]⩂t8_db#Ngu /%>$N ։.P4K.*f/|[_{FRemob3X`v1zT)bSeK-ujN E9#CIAq mT,qtv+:yWIcb*۝2Sq} *Nrva5~. ,^ҕ%VOɔ:M6HXWh{/_"ZȦ/?*ߞ(rΥ\~IF]nC8[uD ?Lg/-yb(*Ձ꫚uɥ~%эo=VffkP$&5sy$kJG"^d1>:(rCCф:>cX?08bS`pg F|R1=^\R'{eيK8޵\D{L@_v|ҚLd t JVZIvbpN1hC0d)0{ m. tY&??FB 7f[EoҨd_JR5AyfgPLL^* `z HҠZ68VzqWro,^9z*9v}W流mjmeGfƇýNdzIi/@s:v]rI=q(9DH@X5߫XV@U@b$@ck6!˦bpWaA1D+ ޙi @* 8v]<8 Af%&*j5!ޠyK#t^wEl4-S1?_3Pj Ӌ*{R**xqU><@ ;Iq*E[ (?, WoќCIl6̋K=3,jh8 rᜊ -$ `8KQ]=y֠)_ LװhYsYAIH FH:bPϑZZp)ç4^ejZyJKKQFa),h`W{3:ǻE/ORpE=HV2<AL $ J;΢D1~{Ys,BH,Ԝc[Q+{H`cq43[FV ;cd]aU%P?$/W%[_ q<ՑTq=G}5dfBP r>/< wFɶ1 iv~9xiT[!bS6Iz>7 ª0aMYD% Ga!)?r 5(q#ĠQ@녺a'ʀ`߈#|4k@@+heckExetW;\3/iqhJa cLEc]8:)bFԭnxĈCI(K!E23q4p}+сKWoZz/ } 50 bAFqz i\2 >?RĿ}:H7r/͒>oC\K70G]DHS}+1Vk2,i221aUG`^qt6A]ٚ+5#m+RFW@M2_B~SCw=;\%5gu#z?EOuBjs >AyCyF^vg>9EceW^$O 1b|uDi&YZziq$*qFqp.%8OxQģ%#hk3ɿ&jG蕑Lko aCk &血GhbImT[{U#+]1a@\j Y&6axIoL%95ʹf!yނa=! 2JGktj]"S"qRKeHVgvalȒu-?,EJh_NzBP%~ׯpRaE~T6gOZab P  Z @@Z:a(,|u,^1I^Z%͵sih_6WرWYHYj]^u[|I kY:D&=_UcI+#MS\گcM#~R#`?GPU`;SugJԜzc0џw>UZmq,CDgƛ)E#PBe ^z\WMdtU/K>,;߱.XtLa~۽_`&0H<}`N mKBBRX!9ǁ7 ЊDZ\;wVz_RkW h5BDY|3\\0WxC'Ry涮 Ě{hTrBջK]#YJ[X&խWz7߶ 蹦H9 bDz#9R }<=ѵ+8M/ >Gm @"nz AIU=Nw!SvcRtopoK?'R8sϴ4g xe sN2(Y\5JXI;?tީ,]!+Rs,xQد>Tą#|o=;A!`9定9(˕#+}/ע#v`b= y12ljKDQ02 /]f7>"6Q?FgsMCxX喏&?6Ii V.Wj\4į,S !/^h~q/je[[ 34a CH,(!pVE??}܍TP[\DHs-$lˈ`k̾n 7E2J:qe{Erqߍ}'>n| h/b'6mc{B i#>|X¨d&$3zO,*ҜcE!J#!t_,q]|0BжaAhӳ';%6|RGɸl#-FnN)mg:[fQP 4dz*#g_kO",hC ؋H)EXcr}`$F dSq7"xl!v.boENe{3ѥh靉3&dka8!4f%;nnnq"u$zX|՚y`p3 T̢̐!A\gju^%($[NC^-Ƽ~[h UmXȩ ^fcn|tM157rۈՎn2WG!H>K9򄵑!ú(C THt0m^s~1w`h6qCBec''xY"?:⌟ݔ ̷!Fq651CP m(i;Rc^j=z~ vsXS,+I_{?e…ZP2 ii?;FtЪ&b(` ʹ [ dZ(NmMg~OOXϞUuc+R(sts$p-"^%\H0-)78FT`m^޾f/a;ׇI{0':x%~8qDdVv|flM5wo):@D17}];C=J^d 6im]۫ ( vPj-ntz7(Xm v蠅r@>j+|N} HU+Y"R[EhW lV %e9I XqrNsϬH;ICk38p̼8g@JvFCuoaDB;;رouǃw1J}_*S!c >T )LquD閭H ].$@'Z/'˧7&)io8p^7Uq E!]1nߕ-8>\W~ Рcm2x"6{%po "Oq6U2QT~ Qx_ں/*k:g t}`֝p7:xZe"; 6BF[n`n>QG>mz/$ [iM_[tB z7I 6il4@̶h]G@Q_@ᓸ S?$-Q[4d~!Hq$ rM:6m#b?ׄ=P7hFoac͌e7Bx꓍NNn3'pͧ!)Jwi/1]+cEzX4~x :B'Dh"v9޺CznLh֚ .ZӰ@)`DpXr~*]lq۪@%l}/ڋ&ʗdFb8͔mcU#1&k}dt d@5p ! 6A<YYj3ZDcnc6SX+10hBBj5zճzV#QTRݦ C䋬Ap? 'b[&Ύ l&_;kXh(RMf)S䳪<ȰɧOд7mL@mAؕC ~EW`$?=DbЧ ~_TvjFn?E+V>!| lO) 75xtFʄK[U0",}ssa!D+'\R\ tcC:8LEHt^G+ 37DA+EIWU\ãDv@R!UH"6 gdz >5[L^ORw-&0' 8(McmyP"6K@Q6،qbA$fDJ'hoI*N^ƛ_6:dXt\-b "ؿ0/c*M1H4[WjGmVsQm23>볝MdUpJ4,'uӹmzaurX|)l43}.(!0ueBT)fov2h3&q|2fɰ5 Rgj`B k|:0,H ֣0Ke񆉑vrYt$5%acb'n$H^Ӡ7#\݉l(qzj)Ca[ƿEsV ܋\4FafbҷQ 斧k1qfSsE3]7yε>dt8+V̪}*%7~Fũs“ D,2*9?&> t֐kA3 |ጹUSPޙ6Co;>+Pl}ꗜQ2R|D\^CX $?IEZDw(2'l;ROs_`@P ӰI`hh&e,rQ2j~A`.# YƜF(<:' Цs"CXJS0<#:GSLB~TYQ|4تYln,֥O:gĆH(t{s: Or沈WY?Cګgem5;"mpr7Vs!ڿ,@=K.n'CC ,/_Ts'4%E}g1T+cj.Y]>pin;$qttsף,ЬgzADW], &p%/b1S WeDEӅe(Ij%3>aE+cf !oJaXaa'OV}WAxJlӵ7=o oRA^:)c"9 8x"ɄV,;= 2s@ ]uSp۬9l$<\h{vsQ`GR|-?GfXhEyry)\܌[ ,=*Q,&nKt3۳'ʹI\/5* 242@p)"}vXu9G],@TBr2Kh" uUO/ZHukC5Mx*΁/H~m"!3ABD)Rfcl7?n* i?|Ji)5no9^Y88Bw\0F,xvU+ubB]͛ T_̽‡|ƫ5!JʧӔJ#BP+npcG"ѧmK|3w悝4 -sw ;\fU~dwwrC:ƪJEFy<f5JV;D31Prn .lzq~L4ē~4B@ ^o3yOCLI+o@t_N~3gkYTacV0qC(獘A^X%AaBPÑQៗkϬɸo;/zG^uh(l™xƧޙ^)X5*2>6&"hc8;b~JtVl~ :z& 4`,Olwji |PG?$bk3knf`BJ9z1Cp gBl{i(gʬY|.Ci5!RNxF5 F Q^ʬPC‘l5 /L|O96lw+ ]H..W]U0n^MWN qδglHT_ 3vKlk;uԖrù~.K0G81f }G*F0i)I=Q OL"L 4|?c`#͡..Qj:Q1̳R@g(ǫx𞕷gquۄ6[ӫ\Om˥G_iGITOn87yRjOѬ6梫i"Ko~ȓAa,OM,<@^}NAYnR =\匆>n~kwӀq*Vf H_ ֛y"qC"u?*ȴxb~18ޗ ,nW/K5b5ꥮK&zv jh){N VG0:ÂÎ;27lw@EqWȓm2ZU<8l^)f#O'*Xm~S.k`{@4(n_4Fo-A^m:UR&xMA@xl*eTZ?|4gCl8B[S[H,vT63IfVMufCJ$EU6)SwkX}]='fT V_-|-2'a,H y:S[J>ߦ?-.P,ߺ&MhuTBvbXe^ܞ$5X~*D4u5vB(aڐ= }D2 XCFJ^&?Q}VbR Qss_٤[ל-2M|x@/lrckYhIOr"eb$!B[b8)hUdbA^>N$u]E̱Əm ܼ*_ąZqJp`G.>$3O 0g5}.Lvȋ3k٭Ĺ'[v(sJso0Pk>MJw\/~M!t|MGd:ZIt 2K6"xwPx{;}KCڄ'$}m,_vNqY͑ LLI*X{ȿo8!yo#9#A^0?+md0A+vJp倏tk*n."  tUWdY$|.z`LN>^f0i?`1;?oӲj<9ex%w7)?3m`Eub=Q٨ʙ7сg!C>y )q78n텒\CP%럟E_]+XduK#P,M\r;/HC|,Dj`SQɓw 5vp t;3df9ч~*D`sggdYت|X W1*hTN㮐| #7 #۟8Z# ;YJAVu@ Uƻ_ C .Sǯ`pktNX P#NDB ysܓbZЂpX+kHzPxF+'NIkz3׻rҋǩ2\4B3(J(w)Tdw9uL%4Xo0Ήx_ 2vֹ^VjMj1ĉpRhGek[tɏص6pY PuѐfFw bzͲ(E=P}.hW #_hh#9٘uy q82ZBEw+180wl+\F{A,?}єq+?<s65{H3xp혍 z< =˼wJ<4`{,&9Ŏ- >CmdKo퀔qc_₫7S?D]x?.㋣/Gk_[4<Ҽ}`0$)1Znۥ:? 3֨04!C{rd雵JCڧQכN5j}èP pTdӣP$RP3]K7&mqQ}RY ӌ WLE*J1t\bۏi=y9*+u{py_"wچDܺ:w0$3$-[T悓KUȌګAla~u>.ʸ*b[Y a|*|\~KHPevJMsǢ1q U0@hFDL( 4/]{1J+QCd_B7rfS4 L`&CJpSXdx&ƕF*۪Gば|+kW_ [3k^}TE ZP5ǃiOʋP8z]2_1DEѿONrS9aIewxpfqR`˶p fͲZB[&DMq*Ûrb٢t9/{@1H>nm|x?jXpLc_ԞK!{W;NJ+I^lce+[$\[qf1Vdoݕ&l"hݭasB2cgn;` XބuD86AU.3Be8X:ad^@agܚ;қ->c{Gpۜ99{<ٙW4ͣV+F.;v`\"=>o4s_ |oLhn*Pޟ6׶n )2Z:`_sO|dZɠty?65wypx2Qk`Ue>pz(FLlXVo9fR$9IeGgg= '6:C#-gxB\47H\(b ,^3Vρ<)sK WRzH9pHRM((1%eWLw܏ EGHsl.hB?NRKдhx+TIy.mĬ}禽MnˆQ8k}=_ dFښ.^\s&T$iw/O$5ύuz,#T&)"͎chm'Gd.8wŭ.ZqH|Ŏjq{w}z@&"bXr7>"ݿ}`TSR'u cJ,lGq̌?zȴ$:!ɏ s*ʫ=VP+iTEIq㯞Gq+TZB N1rc0<MU3zWMBRfIh:ߠ쒄:R:@W<=].81.ބ4\^G ~1k"PXTMfz>uZЛIf> "5wg6ݰebbfA ̎ka(x}dHP ! RZ\pT_;7,.'ӚQU nNxѝX9Sx5sg^ hh#~>/+Fc 6n‡trywhW{ l{iۋ`zuCX)rq֋FO8&t{JPݕpIa1O1*CUoX5|fjP/tml8I]8 .WS0w# Y4MjF#̕9&i**BAJ t#mߜslm7i2m4q[bGw6PGwL"^3woJ'&X>Êړy_rd7dP3jaHtOd5jmXE4uo@Տ$o=0P~8H#qk 2$ǖ"dG:]PWr{h=ri]ZSB'eӠ%"]AG3.7mXséZ(i>SMS$}{]Anᤎzzҟ 0aO`,]q\Ke/qk4PQbJW֨$BQx( ,qAc)X$\1h$"}?-MR\o}%yUatHl( xTts\\t4SP¬Z)NHp8j"Zj CZ.o{|@R5(_:)څ:_Xae6 ܁K8*a9d4=w,<'fY]ȅrj {#hr^\mJdx-)HFpK?5}F(>{fbɱp:YѧتMثA˄UP L 6e0%r9M;f]Z\Nel|/.Aw[k8~n6}=C}Wݬ˓L 釐CTkuczCΔ[Rbele.o_3D/Q!iǏLr[>ExE}-/2?i |Y1umV%oZh{9݋. 1j[U?O4qu{1, BIwɔ+o;I9abr9X>DkHMpМ(Ř2_'rfzƻT3;ogU.΢誰<`UƉF<%SEhg:Xֲi(dQcDK+C%qV/arg~<%M|@DG|aK¼6LN6-/wzxwm,.'R3rB\IQU4]6['P(G{5*;_tX0 Af;3zF<娐U'mg?IRl-?;oNK #"le6nTT8"vg67e=>~=Y'6ύdAsnPRz8sCF002^zfN? 2(LCL"eo8 Dy98(ᮇ7],=;awU~wnEVI;s MxijjDǥ*r5oYJ>V.^,U#P;LMyR\7AS+AńkomVlίs!hstHM h!۞zxX` +M.2(,Ցx47S~sͩX7œ=*vb @\q/ BJJVW]H}Z qKd0O.W TPX+#r]zhpzlw{ъ~%EfbT[W@9n> A[]>艹;:S]a0 l0 @,3s8 ln.)e)5#3&PRQ!Dъ;0[hx֕UB 1]_lB%jTP0Ev|=tf)줃^y挚M^[PyWfaf߿{utrlL|hH =SpxN4SVܜ2%>CLdU2Zߍ6yC *xn4~jh ” S|dnPeJf&B>j2kFO;ɼğ<,dzߏH#;+$6̌Ř xǍ*uLhB7++-ITd \. mbN}NyL7$ӵθoSy,Jn)߀flZ*҃On(lxTw!"z@j) tӵ 9Uq\P:|Snf_6#Ȋm~|Fc-r70?g@n?acT4Fծ MU%@^. r>Cp޷)h@3=\^3o!0;|\ /|>xC-kKJCO&t*; 6bMIL kmU œ$R7L03S_;Mp#M=NepsL!7%#'g2@TLY~,Wr ( Qѫ=j %1QTUuS;iN39T¸ ~XAG a:W "MuvK \.wJ Op+zj-j6@î>81tϛ7H&by RwJTr 1t"3 NNv2{6?udbF"_lJ[$?eS/a| ޵b{Aw|sYZ<}X ɕ$~_) ŝSe}ᖅ9]PҁB7":${"([F\ߔxo'_{~5 xONh3T@aͣ=p ѽox3xT\&!I2Bkݼ^MUA>lGE^ 3H(Op$%R/6k@6z,; 8bd2W0FV2+С rI0uX^6dacɩ'"+OI]W $v֢!}ˢpc6&M C:le#A!>n"S^CA1VU*\1Xv^ޔ`E!dUQ3t!J# Ǵ~-Aa՗uS3"b$M&X"{>wNySl+:$U|C9W#z_c}tV *`] .ܟ)/i*:݆o}+Inf1徸ђvhw8e=&q1/+r`-Jd)H 1elDϦw jz*$/Ov ݏO7~yGgۧ#q`e5Y/gkOLNp#wW|55A$£jmR]y2S];&ப7w6@8,:SacG}4 JނCDBc(\_>EQ>DB!HIgqnԲN0ݪؖhTԯKU& I]ȧyA|+y#dg~}xA0Vƒ+_[__iOA|0VQɳ/]{|_ b\ekaa6O9/2_ܒe^EƏdNr>P?QہڲԑF.5~E؄`Hwwۈ hA6?o/U`Z[z}uK9RbiM}[j=AP/mKҿl,זO*|O 'tꌧuw7 ޻rn!P&An],]N{Ng&Uy#x4m$LD[0ąàQ3UH&rx[J&&їt;;`";qF1})NC),1%C$%fuڴs F̼ SFfl5/&z6EڂڹqF5]s $[3vec, R!9uVAD`UYMSmHR*?bE7 6Js^T^<ؘ@la@I[-0*GÄnsWXc9PBt.>gXnւ}N$-v}Z{NBwn=+J\Bxح(pf _}a)g>ȉΥQcX{'u)=ETGMPBˢ`U- G@N+/?J sI8'teݼW^&6#(X|m]÷xnkURxl %jgj1o}WjyoaϏ+(ʦ*xݺ~`X{N g4,~@|Ae =@Љr_4bR` ~H<v|O-F`a+_/ I:_M-BMlϓeH~{sGS~bƒM;YD D;.lu3]Ѽ7B4բD[ӟa^ѓ׋W.OȜ)]w͞ g;:'Na'0؆+l/B"]xPك9뛷T^ T~$F;4"*'}BÍ}5aT(K [rv-3'K7.*zM?z v-1سO醡KK| /,Wx3?T8 ޶#>=I0>Vtf@Xz1CE0mEwn b+"trdH>Spmu[-hf%Eʭ3.( Ԙ6!c\g6':Qw qk;}t3l>-3oix7Nnnt28dq%e|FtH p!Jݻ=HȓmGv@MS~#0A3.91m4ٻ{F &D. UIF\A 1L] '9OI /:g<>= 38 >/84$dMGEUbԀwd'<;&Y}&~rrx &[ )K,DlTM 8G;> C$ J*iXc('Ph'Nhҡkaz%^%"1\h@i~L!!J˱qu4@2W7]LozDbb./&u R#KBe+G#fx&W>% Ω mw\'ϖ|7̚*kq'<܊AK1S~Ux0b%ob=Țݿnhn\; dU`Z[C#eMW@h9}HMD!k7!oR/3\nuBGlMI;GqVg 3KW_7{[k2( 7MEr|̨/^rwFbK0L|G54a|#A͇5t\! 4a1ζQYh%nozN.Zb9_3$݀&(?%ͻ5ZU9y+, u_#H*̪w6)rFk`֤ɱ7F_v5Zr^ҶNL_$NR<ܩd; ¥$!eOp|ٟu#.Q&dv)0jЏ0v/Yݣ>x`u k_U֦]. 68F1?DHw~|c7R;y3'A^D+ eq7}8hW~>=ĉg}ңpA{|Sɉ\D{I$v4qa}{:{~珄Uל)"49'37ˡZۺ&υ~JG]q;߬22Ja;@Qt!sHLHpԕwrf?HJOѻVHP2 ۢdCf`/55vAVO"y hJY9@nV$59NWGcd$q~|أY@'7'[V7yY*H> gn?95+J18:]&Dτ [[ `!&$2ŭ;KqD9YGӈ.^a[-Ld~ qE8/cK@:e̾vqB)dvc]d$L]!c?3H ;U(o:n$Zz{zHAw9DpoV4-*'ɺVfwe,<| 1 dу"70;$[f!TWjw]U*x{TE~-OZK ]%LNPo&-|';CQ0h|uEX}5w}G/<<qM:pt*BKkRb#DRV lD ?bpkyaȼ p &(6ΆR*Msf~Qv~JR LtԴ+AyiܓIW% gyz>$^$m&Oܒ֞޸|N6%bjO3sAO}r83 xjd?aQ=+`\I+򕲹orڞ_ɛ:I);]9G55pWeAdeA,I݊nGjHg /TLoEC%81VȌiph'/2Da Zt.Yϖ -Ҩ'jծs@ԭ¦\ߜJ^8龪 ZZ;=wPl𜯧znQ|m7jV۔;<#*nxEMGRA%o<32Y04'xQmWѹ[CF"ZSNCRY^Mͽwۗ밄U9ʦy֤-rXZ}` o&rZN1n7"}QP(T!*,=+o "N֨gŞ74"o|7ȪHkg*#f9` ɤf WMgo [k*Eq3#Z0g}"_i O\)NdGZ('8}p~Ě1~(Y moT`$Z5;vQy nA[imvبRg"$L:'ܑI`OZCdnj##u!Ռi2rATLz>9l'8T8P eQJeU] TJHSbB؁+]Y&J̈XkSƲEoV˷F@*PM[_πGx_;hUު/z[͞vi`IN+\m~|JxpnwP_@D\^S"A8SJUfM*b {cX~"L#٬*ZDgl7־0@ꌤz?4HQ { O8dCy"P3t="B`RpkTwټ7,1;NSk#o>^Mjng7@#A#zH@pml"c#/ iL Μbz߱j)u,@=6i紮O,eoҡXXj93), rw\^'ti$0ugcxN|/oʶ9\ruV/?YPV:ZtVi>EG[ 9Zw|V btRFu~y |;^wddȆRAB]Ei`oK΋fؘ{GZk(֮#+*MyF>Qb)ɡwS0M]2X{Tba;P. ϟ+(N0I@&4xSt 6(I3P{uO(&ہST%`05$L3mDw.D VJ1O~ɎJ.L57=kƟ4T5ng 1VPjNqαKCv"u-dIG 0#B/U —ۄ%{DLpRس^i6ᴊLWL|{%B\*zD)˫[9 ]Ul Exrqw{6aN|[}s0ecD-M8&E78םd!ze{Bd2i̫MĀ[ֻ}j5fN,p nWA~ׂ hi`), H%ʆc,pZ5L 6g=_p T]eL (VmQ/ԵHy&af*ש ~Xf*{g5!v$һᯍOpb\=2mm8ڐ4d7n83\Њ^ޯY:\!*e&oZJPs2 #^'r}񭡴GRe/ |̦̽9J6mպ^n S1|v-<>6ocVq`)/vUoZ4V5*PG&Nзzp2ΡxG#d! <(Bv|&A yʼnZw 3BwΥ[T/:!%"IfH"8U|'e<-VAx; J)(f}ӉCZI_$$p/ +b1~Ia @9L/*{O8 \epm 7)fꦓ$~8ϖq"ثоJaR##o4l9,b{}ҏy3(MmoLϋꂷSySO)#c#-܅@aiIV;ІXia(rpPevvH3枾2ls'>mEcg LeJ\ċ!ZY24?7"mR?nܓHkoS6=rm&Vwڛ"m/טN0UQsAv/+l *}R5/.閦KҳjӓնJx{m|BA|&Vv22n770T?Ao 8[DIEH%|$ߍ.ƶfv)e-N^S="E@ٿqu3޼WXr͡hh@r+'I4{znn g\BE0b|PQ;^EX .DNB`0w;!>I6 i흝kW<-FMiޥq[km5d-riīr_! 5d*TJF4FzD G.r2 $'3w.3o.SKrZU2K[,HQ3ixߌ/1Ү+_Oi^F5Kj<0r:LʾKk kUh4#fc|ou /3|-kVY0"s4#0KG53H%X\j^МcJ kQcCvgBIrb1Ɖ! WҩH|Qag}xwxlggC@;PQ8o&4 LAS1_#V!>a^}S0K߹ΗYzHߥ ?J-P*=4!nܧIo*CSTj`DůTd0"o%wT؜ʱ S7ӓ牯߅1⹔IqVgD:9͂9NlVj{DhJONð_ T#)v[v/yg<-+Kʯ30+]lg!Os{'4w2/;j0Yd3i -d}$w6z;XUQ!EK3SnQğk36BlrERR-T*¸z%2S "AhVзVOLM ﲚn4;_lgqBne5VcRf.(>Z5uk;Y KYt$FV/'P_$TZ^{j~tL ,/HA)\z)w:W3pU'媁Jjke!:f(Vẉ̂Ljg‘zZ`S1*O0]U_: #=C?狜@G1BO6UW^ON6hœ21-!fUFP9==d{6#)ֆY܎)'[A?ܧnRJșߧMYԥœ2jztNZ}o[BU/ec#cH%" d$f@QZkIN13H>_[hh<)HηO/Y:C63//P)~϶]BKJ=i{0h{C| q$twF\'5@1/ROo\Y'Z ]4ЁAVqV/Oeimjo`+aEr de5iŖ2aG/e~1xv[5DAP3V'_ po;+ !HdBؑ.8GÐEf$\$k9ؠM|.{kfQ{~7U, -C9[# ;_m%ܜnkS`7Db&qmI ٛ=DlgIM.Ga%F ŀl] ,h/?OzR yԞ maܳJ#ggϖPDDsv`JϘїkZT2-,^O袵ZpPQ+8&0e͙JfY.0_2cJB U".ضM[?c@ӄИ8yTDs^l$5+iK/pL9w 3Xnl. Ìldh$*VSB80Pkç(+)yZC_6k,Օq\J۽3&rs ] (U~(jl>򙰍բ93cҬF]m.J :Uw,zO]m&\`#arFR/uv1HVcW\P{]8vr9`Y 3 z9D2=eb=3as^?kޯ\\YPQ Yj@ڇaϏRiU-8 ꘏kp I^y:R;0aJˉʁ-,gu_sP ʍ6d~;9ׅB^|Ýقx!XpTp"ʯ'/n|='Q7Sϻ*&ԁuk31 X+ހ鐮X8L2⮢7t/lv(2KdqTXО&H̙ul}Ku:[#qUâ&ޣu\Z;F+RƣYDJ60(YG_Ҳ4>l,aY0uJ`_s[d]Z8H?OZMB-s|ʈz=WA#2UI@O#@ W舝c>V+,LahhNO/,7^qI ]$e\d5R^h硡Ϣq7]@L('p2&R708xݷ }u?ʌ`M"G]pʪl+4O˨!.kM7CVvb&-Oku`I2<ߢ?oӹ^ {A6-n$>Ԡݲh7rm{j~vnďXc]c'oR@z]4vWia, 5-L5L8NgZkoºbMܥp-b}aʋ~BWh 2O8!u޻j][LpSR }̣Y\gDݢ7E@,_U5,2Q>wwhhUްQu 26 rpCt5: -04Bkt0v^bW*}%pW9X+TXӒXeB5JA2B/"n.B,.܍  _7GΔ#8bRG ׹AcG8PscI'gC0憂qU=i; !^rg'5qSYMw@7/t>I'C!ICkbea@ df,2(SWh dCE>ݱbf1[Io*E˖Ȳ"'$}[9V++!0mX>ȴiXiJc="y) Y }_4M22*5Jc^3dbig5nF2v If<%%) wՓ'bP,eK3_]`m:f;C.9H @C9߆S%8QʱGo{h! fC*|0 @]Br_yk]m#K&Јd7='f+\ψkFa#fX ]L$`Z\.j4dgT5{0ZptB;ݭj uzE7Iux3"FGZcw6CHƤj6&8~V۟C `auy' 8'J dתZQ$_סdk 5/\. ,;Ӵ'R G_ **%wTh*͈7'RyB"HSd@‘*4gMތ.I)$`Y>mk'%rwC_NiʨP$t f|\W %vxx.NH3$=̔[}d #x9Z 9{MVL[%:^gW9,B1 ?d2RڻsyyN%23tGu`(˴SȽ/Yjrչ0i゘Ybry8|`'e3b/l,ԟZ위<} A`LMߐ_Mp&;2`^m,2iU}4+dtzf<+b,c''V^1x(G8<TcjhH"#,o{NHp)!tdR!͉ٔ%Cv(j ~R~٫>x6eOɦn4P-٫1b|+nk[ (;/;檽呾‡hx&LbZ\!T"M&H7}Kc' y1ɝ- ӦJrt5_tނk:VE,񨨼IPz.n}mb@mD);‘1C?I#T3@<{hPʝqz5 !+\mAɠJA,p2WJX6 *y b(՟`ުE[W=Q\c q˿NmեKO8F[uk-!z0B鋝Б[xq#L=:@lӎqg 6Ja4 V0z (`ՎTduD͏E"'P#zRbU;Ux#'V9hzT+A<Wp{")xZtMEUT/9Hj$|eBzz58$Hߥuɟت" (,DêV*%J'F{49*$TBI8tT&w8: Ӟ/ħаT'r5[i)iu =X8ŁΡ7UXjp+`CcN @Ǥ:YV0s1 J7ٳdSa9 0w>d Q5IS_b֞F0pa녓p/>>ɰڎMF!6w$7mԳדOޖMNpjh,fWKZe7v,5d2ImTnk_8=EZtg$eX >ChK# ]Aيx'%_<^!ah?,Hfvיb᭲/;̉$81P>鍓$'&d(ZLgG0f l2%$ܪ%PIRH+/_F,}lz=*62H[C,˹RއHdnlQ*r0Xx}RSt g{pmWw~cy/6hðʀ0s q1!Sm딿c&qKˈJ J5/^ӱWYlzaGa.C*)<@@suh"OR#>30Mc9l'ی?V*w!UlQL\*p XcIb3@,՛'(DBnG9T Rwp˪Xf=ǷcUf'<HH%ϡnۥ[lj 1+1sZ;? G !IN2kpm4 "A< aBڢ\nFpν# WgQ .K35111mNt3ot_05b3, OjL*H!J`E\1K5p}߽w:bŝyͤ0o3yMbh1 / 9*E…-<ϞͷwsEarqiELvF_B)ޝApWB2-Jl&i;<-B,>zuW3Ծ`|E9D3(*cD\ C4KPMu5g%i 'ȢuTCo\ikǾ vȖE@'u{vL?t5mo?t]zU.l4,5]Ua1]| ( } 1oUΛ[6^x x7mĵk͢"Zo::@cŬԫ7net·қdaԿГ3kᅄnZ.X>{R7Q R" ֧:dДp4/ۄNO#N٤72pm"q&qO^9yZbM1aBhiwbV827 ¤U2EOm02DnŞoٯJ\}1cqhPN?AZF,1e,SefqWd!Vr'\V̎m`^%DH>eOPhBOt6V 8\W h W.V«0)GQ 8n"O <,2 űnz**ht4JoL'k))_@0 d#p!4%Z\ iqf"(}OeZٚ8o0_*{y# \B X˕eCUVis튋rC;)l9ЖSi,m Rbr[iY0V5C^><ȸ8!4 Z0SXq0z(ޠHڴ9bzjɨj.4 Z>cC:=jNAY=Q*cIIGKK5'--4I~r/hs#\>5bH%OP6)-d`yn`v1ϗhd cmvIpDo{EA zTF%^ktHT\•8᪙Vӯ"S-bbT]fYc]p5{ ZL%z)cD~'}hߖ`?t.ʩ"U^o7gŕw <ڣ]L5uԾi2cM Za^c]hM[RP XRtbv0|r{ C?zP̬Ax+jV*U яwnQlɿ-w_/ $n{)b C! i/'+ЃJ@ CeV}̯w5)T(6nCPv d)asACS[؈Մ!҆Q?OF7؛@Iܓ'Vm48B¹Lr5?) 5<G< rm#ṕR)*'nˋYVg+0W^RTegU^x)C}xgkN';yLP^gW)7}<;#z|Į/gԯ hʇ+sבU|SapJRVLxn̨$.˖h2=sm3Mb0T{ [oZ;SiBq/oJ.\.ZQܝCt$۟NG?j =\Cd'dB^dM^NnupUUtmjuv,gԯ1q9Ű˂kǎ9vfհfr39. ATx DͰs%ͽgZx-w|y[&ذ)R圢_C@%w ^."!'XdPqM -8i:̑j;r \ޡDž盹ݸ)R!}>O \B&;AUK#EȔ?T sa`SW[VτS=Npk])"}uB4 A٤A }yZs/^ ޑsn-᧜b 'N!cIo$IЦRO#4\#f<犺Z3y߼ ѽloff‡MP= wboHut,s=,aRLqi,UbE뛸,"~ nH+5z*ۻ-|Dg$WTN|iuF:~mp )y).y0M0F ~w{ NPDYx&UUkJLSe!vG j1WZ0#r|:!QfhTjCv(Rb=-R9;2>K˲wTc/2]Tq{b\1ލʚ& Oơ!hC6MS;6Y#[kPQ.5%P؋yk?C~7;J{6庹G7SÍ辍ՍrHX:/-JB`tĻcCXEǐYPsgߜ7/IH@&?4tL4UVk{4KOmPoGFn'~eIѷi.+\omd/lz>C2\.u|59V]iYJErEW|p6W_ .})^J 7-%PZDm&c$^UU$Ȼ]q33X5>< E\"Z&Ub{/3_[DLd2sԈ@-䚕_^t”V'_4 >U׿@ϭ~CxljveJ)! i2`aFy7\v2^9:Zd7~ҌX6YtB%^Ҡ81V5 H1}>LqL|gHEO1I0aj3i9 4\>4"v3Uz&TB\ aB ese{j*ԛA2}0 u7q0F3q5CiWrF7ɑb~V?o,y~ qE)1*f >ޚ*X#w}| 3nW/7 ζUnEV5/E#![vr&4` 6hl]T_9ov&Y (>e&͙A`hPWmFhײַbe=g{~4g{^[_nm:0u[qY ny6~8?SSH\.SBh>CE(#y~]%U5`'4k܎u2Ap#(Dg: KyV-$zΐ26"+э|CKZF% 5CI[7]ހow s85;qӄN}Cz&+&+abhBejB0qHFlSeBn?3!'pyĕRw%M{I'2lp$u]KǮ>5a0/~&0N,'fBREjms1k ȚbS}A:<)"_d"|"I b?s2H,NS M2"~ 7(Ns PXr&0yfI)?(1nZx݂lM* U}P>46ÒG EƯB>IbW0nΥ ,2u+# `96b9󔐅wvWMJCm[e~17^$T%$MFߧ*z#=O1 \פ߿iKif̀&{ ?U9lp@u3{]-%և\S9룞FDMއWz]VA8t®Xk^ɵ.wVݲaEHErEEFUKOQ, G\t- İ+̴ c/lm{gGe5, 7#Mxr6 [gҏä af!Zmפ_)OɅرZ6BKU_Hvhvf7;:`շGxڏ T,F z᾽-d:F)qZ</ if i'WK`gI5LB ԡM6M᪅)nܸ_,r]n龍ǑMI`%VTuµVCA\#ͧ\Q7e`FҩRgkXYm!mTz& ~ O*9Ǹ*Zc$}lq+ y7b_Z:,C~| :;K\ JݍZ<,(UD4Trpo/"cʙ)72*4v[W?H?M:[-*6НHVƺ A(zeKkՌ3,BV~A% "ތ#,ad+4654V%u΄yxg2ffKKo.`ɽǩ*o~Փ[H0 ;W~p:QϮC#i7*ì<~Jy +KH!cxa5n/ȖPoзk*Pt'[\> ^ k7FզZ!מ b7Dn(uGfYm8CA$߳e0[`"ެ;0HiaP /> OPxhj l|Gչ%)]^Y` *"(Oj7@)̯l&F,rI\yu UqrGމua媮rՑj"{HX' lXlj%H?Fǐ(_=a-)34go~٨GjVye& \r9Yoc: YOSq-k ^GНn'{fq¥h-+ziHؾBĮg_Q:Fp+3[ˇY%C⊩S)ODŽ|Ç%b]})VE%X7dBP=eNp^&!=4 F07ƵqA6so[>C'u3@ёW&މ]5?,- Y.[3rQ}j{oܬ \'>zf@"~XInPh=`#t AqZB NlgpJ9*E\ bܾ`\s;" `[&/#w(E&~(-Ugă<}l_;J43,k[s,e>Z D5% NN5 vZ*p]7Xte&)t$@sjњק*)dƬ{D;$.;RҤ/ ǨlE#pʷ֙;AUbgx[T{h̒tLƵxROuTE}T\coR&A?!t$F{,l<Yz.>G h"ϸNsR `}]֕AI@fk?Wvf=QkԜ.BHat5ꅽKЌcM|IhB NBOZTC}WCmo7}fG`X"[ÇM  i_6:Hx4mb+lCpk$ m;@CїAцsR~wmX`[A5N| 4#w׭H=c2#jC*0>&HQmӫZLq5s~0iaKtv.黹F):knf`,gl6\iX[uѥCu,>_( F5 \ҿ.\+0 @?H^5JiOAkJ2z|a'f܂llݢjU<ij{)FZ`G8RRW5.F5h09-`jQPJ{ F`,Yģk&Nl&q= l߰|#xMw.sr0'=12V虱+JfO'&V'CyaEv6fd*64ţx^۸uG"=? -fl_4`4,c2*Y$iG9|,\˥^جOZ W/(\;|2{x7j@J3CTw'zTv}[ϧiuq=ov@dyfhK@1Lx$-󒼧blT#5oƹKQb0 _F$f!"IU@;Hpi̛C\60K*˜*BO3U+{] &4|NĢ[Op^GI C1Tf:h,@mH5v%IS]Cd ndilN#^CD{9 |jQ$դ0+NkA0"d%{BS: Čp0l .#V%tZMԞ WϾGh1=rEw~؞@*PjUC)st!ʥ]F'Vbe0%2=$ߧ|o rUk/Tf\xi%ѵ H<(JŴa6DYp ~Y>Oq5?!W`هTr^p'$cOZAh ^2$aB*!漾EP hl ~02F?iչ aLsO&^؏ĸnUL̖S#9^=M(DkÏ>07~cv{굺#` 1$ba"|聜 U5CDxR r"=ݗ ["|__OU$gL]D*'fӀxB ecЬZ:caY^ 8_Ib1:Fjyz*L$pS58NQ/N8l AL8?iyJZ9K(F2#Ifi`[o8 [AsGFUU˦wԀmZ}ѽ'{Jb7Dp;ETոGK)_kKM#0_ >bmz,̝q)%px'`$ Ҿ`HqPwHJ'<e(R@;/X|tA3w WWmbb[w%⪞3;UѵwNS1լx2 FgdT<%*嗝Iw$ v ZXY3> tEQ~)MtDŸ{HErEHUTUN-66# _`?Q'ՋF䆅\2暴!1iK]WbNze}7;-G f>1QZNwI[?nhԣ~Cs}Eu{9 rka$ Ox , ]ljHLowE>_H?0Âp ~i'dMT +|ZlL - zjI3#dey1F/ZW˜Hqς;t *qaBg;Vz(ʙC (-2BB<7ɰ5vj!*[|uAy>E{ݦ\bxN-A6^c!?\$OBwR{4GсKF3TP9YHLEJmo7BsM( ! R-Fs C'Qŵе'\sx>oj2g(OBJ^rƔB@h01)Y >OS :ƀ9 iAS[zB^B02.# 6髅ʲ+*]LA.[N@?*&r$+h 珏19Hqȟ\\P+n oCUqe> ݏ3o@Ǥ"SWLݰ|:0Eǫ pQm'Br{ R+l !P.Q#G5v#dM4qę]~T _]+!Yz΍yXت]rm뭳TցlS=ÄsךqS.EYWnqfVE2 ¬F=ɒ].+gWobyWʡO”úG:./5iifzq S~2,ND^u(l蔜Aڽԯ^əKқPsV4hQchE:GQEah@LuAH2eDV& B :{ jlmz!UV?;RЃ]@oyuPh##T'kwex(@ L8!L;79HsV[Q ʿpGGQ k\O6؀ʍk&fuihkmPxiƕ,hb<.D4w(>{\ h:6bn'1M6I8/:ͽ8 v=H,}̖՛ԃ㨸t",]h1t,^rD$N[o}L`/sS\64% C|[RjB:(RP1FP/s6ܗp,K߈Db`.?y- h*Aۊూ$jvQ4-mPlK7[DsN4:T2S-ł#'3X!$s,|n'2UgE}OiS( ҥS0ho'GU:XD$uP/2pvS8 P-QPH&0-.]"Zuwvy:@"&юؠ :(|muo/7+`6sIZˈ<zhw2 Q%ɡȷ͜QCK$zSϏEΆ20 lg+CT'GutN=A'(<_ λ5!72((e(י}-P*~)^J[J(u$ՔՁ@*_&"*]3lJ R*3a(i|{؜&ȢJ\IЀVAd z4"I_Uz3Or1( 7(F/ HU4?q($̽ϥEjF#O;ٻGK0ț]+`O]0'nfS&@ߙÿ=3(qwxKw73,COX^޵R0i3z XfBr'$F1w"F{o[/nЬ9$&\9=;^iV UPV9 x29=yjF1ט֔~ʁ7dB(ɏ%NlS.n KDҼ)͹?9B, >`d(kA߈8MMN͉E`"/p"{fbtuL|bq맜Dy$0­}dpyoIt۷oW!( \ $~X{TUbB2PQ>RLQ,:^hK2j;1qQ˛[&'k}/6ߏLL !lhWz;gzMRv7;LWmÉ6 L6<35cs4> *P`+:rN ף$vEq]3H{$ٚ'~`D"+ wƢs>ORB 𥉃i>*^:=)HFٝM`lp Wzaݧg ([,Ńs/q .ŷ$`Yی#eu%rP]Ia>:&yY9[L\7VK),$<[YD,ƚ-|NZ֥׿]큌?&zPGʮWEyz' \_ZW]g Ife$ *Tպ^07[چ8YRj s҃- Re/*#6&H7y.uf~MhhEw- L9]LӦ4~ä23Y'mUNXbIP)(:pPr]dEKI!flLJEUH硶ghSΜ9[!sjcƹ͓Ž[\Fh+*laq;ElKxjn<6;6Bn(b3|Bo_4ΰrSX t^Xd6$}$Jv)*6?LTU)wW8 Y 9^s+Ze+9 /@;!5z[]%JEoٞA͚\ʀ>FM ^EܻH끞ߴZE7a#]ܪ =!Vtp&)A"G2s.du˿b x.[?!zP1ϗ+|Q5khre7f4 I=$ ZUyO8rLoGͫk#O2`NiHx^5FBzaWjnTVk8Lr Mserm(}2AR WA+mKJn*z[ O IB OջJKtyŠu2ωK2 5F!v"BwrUS_"+f0ibW&qP"+j&^ vz=e^ݓ٩LK#d bF$[!]SE{ =}b,_oeec~ *A#K.}lCK4='uyE܅TS9tJvUoV̠G}h> ȠC# -y>j OĮMƶ),LM#sF `ۋuћ3f,Vy}rSE=± :E=vrȰ`=SJz/Ljgeؤv> =}=*kL>xvMn +/R$tٞ9U ʼ:qsR9pbVn9nJR^kC &5ꞺGJE=Du!]~&؋I O0' MK8EGUpI "P%vY&FߢMeZyʶJ?(Bj|a=/`9R:ErbًmR=R`7lP7x6; . /N*zn }í{k"F X|:ex8,n@5]j&BϐiEE.I"J]1,~3#m G#t,{k Oļ&i xFdzT&2+av26 q7aKL;|_y.Bܔ3>`%\C}-w UHW{Z(OwlhA`\)0dTJqbUV;cfRRfG /RwR$yB>_ A3pFxKvC( ;ߗA Ueoo#.14p3$Iٳ`܂c[{M)񐢵Rاs֛"~AЏKwRŒئne77ag9Yw(f-I*]{NEB\pVf=rvtn~wMnXm8`6x'p2oEp0h"ImR/͓X&ypX<(B\ֱtG##?XN$}wW L1/SxyB_ @5'i}~WZ,EqtLI2ܪ~|K"YJhh.ezSdl$dטՋclK81rS:|ՇD<K0@X.O2}F(.9p>tWH?NM[2U}Vh駕U\Ecp!-LSX,XuVD3ҫJdI[H]1o |= klx(IG{fCTUK~+([#hKAtS=cKu]U:Yͬ[iCyxz;9ۖ?WSJKReN*`r}˹k9_Ffa"@aֲ7i18>Ux:e\*xpD}Ya9׵-`TBLHwZ _H*H\̞@$v N!9T#ӧ! KQ*Ht(#!JUD]PQ ɡBPY>'߼4ZIGT nǖ_c} b#ljǤVn4XET}a!\uW@-c/g q^l_p"WAy%ҙTx4Sɾ,#3@+5;) ґ"L͘7J [ ޾08+^xf/~Hp |bK:/ AxPkF4V^S` cxs_~(]Jy>nRaq5M+!|PWeYNaBBEČ&-N6}x$3`uQaз,l/}]/|1恔?kGKR }㏒ י'lS 6pAf֖l [zcqUWw탊/+r/RN{yz>m`ޕ 6v 3nvRɤqe lƲιeޚeU ],QK0OҴfb|?8 RqP#*>]O\wJǠ o.PM@T]^"N]gcqHhtTF dpB%2q G,SmolݓLkym˶ 5!v'Q"aWsKMr]NuTvcBM0^ Vտsc2VLrUǭS!Ś:3Pl$?O(ACߌ]lElEf<Q[M=1>tw>,ñ20 F L(?;Ȧ }!?p# dG[MuHf:/ۼ!d_ |E<gQl' !gߚ2DžmWlj"-P|/jga)-Dj/N&tc95t_u0FG=󛐏 -g BwNUקEٳkTH8]G˙‹|عORô%.TT x|A?SȻ8o"mS{‚vR/D (0tP/4LJ[qG]U޷yR|a>Ùf+4;GyP-=3p|z#pNjBEytʘH^l]"gFM#c]<H: o<+۬1Q05{ ĒA;?0`.YbN ez) :ң6$|Z6QIV(*Ͱy(#IWt_N.#ֳ*-,KS<6ee\N>5)kqZ^AM7t lQU^HLnttQ/qNB{7 T, 2c] ^=BLGYvJ[cgxE+rنSUzbuSjMvg߼+O@"d;@ck}lin<#@K YIgXpqf 5yRʘX 3/!(Bh+oڣ[sso?St#) \?\kt̄Ize z'n'lC=j,B-eTDЙxvO ζa߸Њ\Ɓ]?U9$6kbyK',K49A9$G&݋uOzv`^U }yj.Kopt@ϡ}xn\ɮ()£wDMбUxVt_GT*g䁮|AR=|8ETMĭ!C!Oi8MKsLtWtO#i,n,DPAn.4ֿ">lb#QNxM(.|"KndnzCl*R[qK+eYFF؈TNJ/ KNsZ܉?cQDM1C^5 ɮQ cglpN!a ˽+R\'Ԭ!yЁL], 1*gJa v,,mUfv+f-jɚ e S#d٠, g=xyuQ7]EpvĻ" {;y82 a?*f[̑H0PrLmP rf8 v=Bk&mx? q]̩0|S$J$۪*~S 3xQɗь ,U2\wZzI6Ƈ}L8*:JZJu @w*4.ҥh9qTzAT >dQm1&țqS~g?q"ǔ5ÊؓZ)TxXܳg!RO;cІ\;j2D[EPk @0g2Z$u2>Ajc xXb DzV 8j+Iz 7]~t8P]c4AI]뀳]Ȋe.HB8<5/'d]2 sGg}iFnW);ݽzٚ3Rl XmMGC_1*Wgf`5s0%xqZ6rr: zv-|^ ;#Mɭ_r{,9P844UCÀpf3xy;MqU;L%"JAh}d *OR6NH"},?pvߗ!^~c=ϨgHEQ̵0H¼]sX#lI嬀ѭwzf^?6F57y TU/&hoꜞWߎgSk-Ce>35@NLN uk8)AcH(AOTks:k}'?Zʻ~׺5lE2@8XvkXr_Zk V墳(Lg{0"vd%U?}8!#MCꦷC ZT4\EJ(&6m %B!Y2og7uD!C‹, 会t,*|2=/INY/aQe#lR{ӲMvNnbg-~iR&LRx?<'W . 0-SD"[M eq,h>wKZ Z2*,1B[1;ʷϟ @=mTZ|,dzD"UL0C4g6&<Z9St">1Cfղ`SYc`~Ʀ)33 _bHSm% 6媗oEX;1r'gTySx%G$SA1XqyJYv}_>oB*I:ҀXT^#5[X>ev%+,Sבl-$҉>ۻid>5CH-9p݁2љ%[H3#pyIac$+Wh]l:|GghB& E7HGY94{j!CpGD&@}X/3G88.at顧SBT%h]["jl*/.(y,Aы1U ^jjCݤhf =KTPM Vў>?ūvҺ -}gA?Γw;eeQ o.'cU3d#U_y4LgDRR|}s_&l忓Axm#"=^ մE%_\q4#x|LE=8Uw(Y4qE1-IHlp޸~u ]4JkFV0yf6 V6 Sߌ@,o yp y,|\H~POLʛ;N=XN9tD?6IW8M`o;AfJFAP==2uD1^Ivd 1/o"yddc ޏ2؎A# Is\>ALLZT[5,1,D_}R?m˓CӋO[5F ;@?o[@=5M1hM]`>[[/X0l:֕ N<F]WC8ƒÞvdƀVGy='&_:' ԿW&!CC49d&C㭼Kx`x4܋SnpG=M)Wq[pdviL7d}iԇ O:I:m }A4vb{+; jՏWlX(mU zE5D<2yۉcPM57QuN#G816hzF彎[dQ ^ *PL &jukfw=b(KfZW;2ЅDj RZsq_?g)F,0x$+wk{yj+.ʦP~9;uCJjo~9L|m,'o_ȯ41McW`=<.|r'[4Sg!J50c ܿñd)ڦjq,௲:n吚7qi Q`vh2˄OLDAAŒ_Mg[v <.BWaf☗kGš iQ+a}-iPHl(jlw*=g9cm$ %(>ħ94/ֽA6&\Y^:=P_d IȒ{Tb)4 O@:>KL.'@ l_=%hX**qAzPIdQ܋ڸŁ>jlAw#foCٳYfzo11pQ!K W8< )J߆W$y(:A9|]ɡ#_uAg-*SP}5.H#=AfpҼaYӽj~O{畡ŘAH-4ߜd Vboot rtٹQڑl : k> rC;򰡏o `γ^1TX{c!\05y7c@2qх%;&de4<^[ڢDuM4Y3.Q=ßFk +ШliƄZ)QCpʘk9 $^)悜+=rXxH/4BAtt)"F5l TOh)D,}0(k$@5=}RرT":w/?Jp7 *(q P O{xW6)~bcm=2+T$n`;Wc}nkĴnu_T?]sCQX_5-`{ 7WtLAAzq9(h%c~J#-Nmo+qaMST9Ci3逞U`8Ioc3f A¾i[Nfu]RNDy`N窃u\Lyf'Q&}arP<\g ::)͚{FD#V"08}?\̑*m,8J~Z\ %?%ebVWJ{CA~g:Ee$LPOcA6$8ŭs wLҫq;;q0X/bsNɯ7lْxRK ؜U-1whk <Ϫ(r۳Pև%L{< ~kk,X Q\DKp*,Kt \%n>Wȳ(9Ӷ@zw܃gCkbu09`,.VIs4M 4ba dK]r|׀JK q[&6`o2T`Zy+N*~ nc@ثzװ}yn j[IYOq6wg H,fEjL׏G⌒6#ӜY؎jo,'56q-ҞݟNzTZ%/A݊Ec}q_fps=BׇJ:L̜K|.v_cȑ@z<Κпo0s65cVc<% UYm!Rud !.QXD>s_,bӢ27&NokYW݈eoN>T{H+^@xc5{&qSB]ͪ`+-0Gnz9'Mo5 A˖Gf%љeli&`U~&ںK9=Z}0ଊ\cxʬ;́&톶kcھV-f"lu؁RN 2ю~"^BYexE&A=(7jA&Vfv@5U)#v[^c@Ju :?Klb0}J$aSmAs3^spOsQmORf<7O|\[f)|)XKQZUm}֌ovGTXgd$ѕL ؃-8sċdq?"Y,H^"E t2K݈LuLמ@sM}}pS h[:㯓tꯀ&L3i^g<]EqMF/hDTdzΔ]k@av^NsL/%l7uc.e#\ [HFF4&"`VbKnRKY$@O=`B)1MqM&O(GZ4yN:BE&V֥-MA̰{nCqfQh~*r_".CT$y4là.< 'KOi ic(Q8ӛ/\52+kؑ9&umUxfQ%&YS>t27fdQHA-6Ⱥx\8$":3=0;nr]ew2>\;bX|`>m;AA%Sf\s>xGIsˠDVⵙZA?i)9IuZ %Xv{+̚iF0AsKzJ?>]ld|>[g@ {lj٪^~r/!# 5MBAATM?[A4bmݭ"XW3ٓt@kC'!nV ȩ7ųkY ]6{lW}TN! 4/(طhKe@d1u {%_ujcsU t98HGvĦ*a-QP5ս N3YYH98,S:-{Y&UD6mrKw<7x[_mܧg8CL1s9Ew ?uCw6P3 b 7Ud8i,jpg^#9cu܃pC)k[$o8y TIX>q @@pY>]n}e>U50$p<1z"/MQ^KOŁR7:~va^_n=2|)Fjj Xen:;5ב/?A2FwZ(d} 7Ľ <߱?$ 4 +٬Q.bOĀ-U7.Y&iP+CQv]t-szq;hfD/U:aIMK90/ɢAi^W6lJ_ȝMCFZ1fD vDJ ~ϲ1UkaTh4Ydf(T`$8K+mE}b!qw6o( h~N^u5,x;{d.3cc{ ",iK?S:DgBEfs`lMJCTS4EgSl0m]sj/cWk֕vWBw<Q|hUXn|BB1PK~$lI,M7 d&WޣWJxPMt{Q_Bݽ*V/,{kfYe?hw*&P$dF p r,t)g\w)fm KV,BmɎ|;F?/1MuE=tIťdP=l*Klu=Za)νoc;s}X!ʱ;s$>ȲGiQ{Vr%o EY9Q~+5e_$?^MPq85Y|U JW%:%>;CDɾW!1btjzr/Dxx(ꤦ>q"#9sQ]E)PQ Z~3NkC& \c €@z]گҽA&ٌ@:'pPSHUoƗCb]׬ ab$hH˚gxec&x{"W/e>I0HՍ g<50vknR%Ksh=~~`X/up'k]3h'- Eˤb[vsM|)z%3u C>+cw;,9 Hp[*%s6FAoڗY8ڼ5H~Oo;;i206<1 ))'k} w W72 ,!UViJlj0.2`I-4>Z(^rM)Yۅ&xl46({ڻ5wVмt&FY_bDl-h$\Lłef%r 1']UFliz L7;3 |w/1R |g'g%=d8_H4 x˛7kU_V 4-9 ߶a\F s4jdƣS# aO^i휿NҚZb)9 8xdMuF eKu<ȨUSyu8eiꌈ` :2 ,'6%[mf,O1& EX'vFؿjR緥?bru5>e rÁdpғ2bWqZl57eGSD*%cx9n8mJ|[׃X%Yڐή~Y` w-ׂI>H[Csjؗ]OQP.QׄCTZ_1n幚 dj>c4 WBiqVI p^U,bd:fOkʷ8ӃxL=%WI . &v8'٧Gb%|Bڸ 5PΪwѸ>kAKf/sЙp>mx. RaeYIe~=GяݩGe'@FmeaWG,?]JS[`_ s|^6@9ӕ hx'1u\ȩ {Ik R FVA ؞oHӰ-eմx0Kt2nMK}--1_O@G R= &[Qћ,&ToIǝRb4aD(BDOu&4 5|R} U* ޭHڼI#9k߃@{Mce߾S`Pܵc}mIenxClRD0M)J+q35P7`:"vI&!uQC> ]8E=?Q2mYlw OpAU8nzEwB7` - 7& KwAqYZSGr]@,EemXpSL^<7=* :!QJaySX_E\霧5r!bxLlW{^,RZUʀW!mHV2}8LcaCPq-!Y<oqM 95F(Iz/~I-rb[¼GAT$ Y<="b[CS}.LSM׆b}O4 (9 q=ݢw}ِGA<υA^AY0}:CjEktKmE˽|qIi2 M ^б>tadhMnMQ0aIY[&kKIR'#"85/&LS\ai+J$pΩ-VV.ugo,ҏ:d`|r%VPrͬt}_XuDsڄfb-6x !NR 9ζ@~=DfCTb]f1Zws4m1GrOפ-q+h&QLdHGlDRu~?a~ u\)m_g{Z֊2 -hkk.daYw :-e1,׎>4Oe3pxa+@)qƨ0 ѱe^{D6}6?4dsrX)繽,-8UՉxrSy"P[:խ&y*wE/o!s^ KP/RaqsTE >AkT<mh1hLiЂKb37]a@ s ~C6hdHt"\m:^RGn˭cu 5%㜒ۮ͆0oZJ]t>,ct5V5;,͈MHZؼɍŁJ70\drns4g#ӯ)㛓ƁCg6r-_&<}*VN)7Sb-U\OqKh&sKNgTZ"ٹJL%rUp-3e FA]U(@kF=zs2&6tx` 2b%ČMh>Oȓk`}Cj8[y8R4Ϊdh;xZ G,3?彥ZK|Gxl,^;F ޤRCIb؜MY;ႏw&Q!~ sV߮gWfB[:7 zG]@$g،5pGkѳ ~H2ה1QBT<ݵ w,_\:T(+l81z]q|ʒms=WFG}tC̟Y t\IIeOaͦʵ]H(srIZH)25?s}gW/Ꚁ'F4CY<_YD%[ܴF~7 Fv ]HꇗVoA2r,\9KU9tҖڹBi۵42yI8b; ?݄_I뮕DOٿ଍Dbnjk$dfe+8Hqk HϲM&WJ3_:o`k|~X-qC5?wwҾ1?iEsRxTCꦫcC$W൓Q|9/JpO ݪ .`;Q/ֺs:&(ft?[E+/r/C cj|U^Fwa/,P$[rбNd*t^fqBuGm{,K<]SC1/v[azF2: r&:U9^;eoF) <PxO9y'+l~<^c|jSط3*$["$Ĥa[خg QWx$됒&y$ U5 >GriN|o1^?s>qXtDhNFi}UvQv_ i۩ g̈́Fvfخ mXP CX?hٺF$OYM4ym$J_jS)a+xU"ʕ- _#&f'oսʲ>Ud㔱˂\pEql%6,pi]aiЌ,<|hl0Q2N4v0tKM}iEi'^nq[<!VnxV5u2Dt/Go~\e(!QK-^wN*By<uhIڜ|ELaPɥY>;^ yZ;x_)汑 1PE0eXjix_fA[燛.,J.L5.BK˖nXYlMJ$3_1테`IDN(f;Ӆ5AdS<-BGjX= 1õ$LSCkeNT3M\"cm}cxoͥ3%UB~[o݋jR6s*~F$J?r=Qֽv6**8DT23L"ٺߦLTdb$Nvչ_8Z])Jk@ ES, :ԝ2 lc@idJw6`Z4wwIޠ)1 ^/!K(4MKsξř=]}N\"~[^)"Y3wW6ʁ"[;NkO+|AptͷfwYH/Nrk{ug)yrvA\B4+GAuGg a{u衇Vl,T& 0Ē '3ōkhp\ qވoD=}bjƊAS>[?` W\ZػS0^V^<`0-w.",邉ȂSź8uduꝒԵ"9aYU+ˁ,b(䡼wq!>} w2M-n$J,cэY3$y8R8:CU*{cM0; sF#ĩ,, Z.Z<{,q6[P;8 ՛`\d[wXOabr.KqΤ0 !Lo xD1$OBje1]80 25pޘBkϩ]< rZ|*7@}cDXE|Rzw_\Na}'Dӱ[SU:_|uB 5vSb˪[A_V() +?AO*WUxB4ܞǀ\E/COp:`0p!-u[] շ(Wix0[1,BQ `2/{M{Z$GϊCRN$=iΌav}_ǩbH ta11A]ІGIY^荕Z;.寴(WlH#BLo&z1Rkhf[y5~h{\TR .KJ mKIwt,=BYǥMK }7OգGVD GX!q, 'Ұ ^KTr'$*pX +j]D?dSا P4̄ŽB')f_mQj}GTw.2Ɵ7ak#I(8$I8w^{%OXAֈ5U->$Ƅ適2%G\*)e#BRcLrۑN] fJBNw;wsv4%2:Erc\1x?Hh_7A(@64'/¼ڦMѼa9Sqhy;1QO"M" kڣ7ž:o5`c }tR<+ Kks#d69Zl~@'->{rLe5)1rskAuzF ڹuI ZLOު(99 /n)SFfE HD~1ynI-)f}5Q1͟A 勌 W?f|ܖhP'OQfF[=D5XA-%?yDpA`b~_F;E{s [>l?"e367;;`7R>41u_au~feIK7_N[bsǂ4{^ms ,ދCV;;q44ׂZr}L# ᲆ>\R;S 9?7bBUC#sI(B9 ?B"e?NLH\X@F1EM7tFjP!2۶\{ 8ʂ+jܥL@%7ANɴ$S27_y`FG7'TMj=G*Gg*زt#,=TH壱Cnq"YE1pD۝lh &Uz=D)lB `UW4Et؍wdzu''`o'6BUlTJ`7(y,4<\cT\auϊ|&)p]{u擌$[yF} C,&$`B @6EXS5? Cwo6jM=tN;SNtZOM`;-,"Sr!(@|~8-bdtOaZh /MN"`RⱋoXV~'[h+0=y)Fk6ÍKasT]~t t<$4Aw;^*6K̂D^OnY&bY8o䢇V!L<8g?tp-H٥]V<AI/hJ@)T_ |!>I㟟A0Ee;fgO4p>&bJ(Qr938k>w$~O;5i/=Tg{)7IW 1<|YeY,)yTSʹfAB܋Xr^ȳg߸;4Er8g29)AY߬F`yp>^wtlx9վY B7JLfF93#&:g8`1?U8..X [wOZ;~(>u Z"@߀3RА2g"pl/h8x[Xdy'~y>wK23T*1 W>x48:K3VrcƲuD*{;_͞ o_(S~lt~q+IA-"@jC\`] ZB~ Qp(錐/@&|i2ЄiDym=GRKNXns{+ED~aqbBNHhP-ֱtWYN89ɂ zwj%Λ=ߡ>h&uNxU.>Te01oh:y_5 Zqb6@$JR>B,lUٺ ٸ7mt*h7!JABĖSȗXy>%'*ߞ9(l qlr!2&mD{ɸ[Vek ֯q|Lz@2&i]vz a8S]C `914Sdž3^4=t7hl(׸l?7E*SJGl 2t7't9Ӆ;k00:}ml+J8Gt\J}5J@_ LИ.{nMm3rG3IDou1}bd\Ⱦ]=taUWd+#9.kMWNk}O5w'^2g9b=4 k^AۓwIcZiڦظTvN!ؓ j(,(Qq+*ыbæKj0gMkcsB(Y7WΞg4y˄0͊R_aEqߍ5/sš?gԘDS"w5;;myvUΗ>Tq@?Fm Bg{?m~3,zMо5"]Q/d7`7X2OVz8$6ftnU#kG<uA5*â,ަ5wL^Dg]f5ҁXGv9J H3W>+~@.nt#a7Xc( ~@t%_ޛ$a:J) 1`;7},ޞW-AȌ$OQjk5swqg{e#R4{xSY'q(|s/m=01#=yVdб*kFkS[^^h>V%K [bZi. ڼIQLwVGUpr.X77M#TpOkzgL ,` q%gl(껳`(o}ģO~P x%R?x.gc͈-TuLDS C0|*he #VKd:H"ssӀrPî8$HogM (p u VZNwVe-= Ta9\vڌ¨Q !dZҰQ ex |LԌI$ }r[ #H : Sc׀nq ]dRlMuP]E=}zqܘB7p_B:kNϋm0tDrEc$+z)@Hv 1Dh6Zx\/& jŮsրwh.*€[8mjl6}W7ߋ /=L_mKp; A QvpO. )~[Xvzwhc]!Ϗ /|, eOD/cezHCstPg6aX8t{<^3*0+y/#Bo?~ȅ}(Xy$țE-L^bfG-2ltٳNe>iuHU-Lse6Pj-C@qꋧcgjDj:ɸC 4rqE]2i} ר,i2y?Maݐ* gc4x;| Xmyek70(HZ#] 3tz ˍFQ= cxm İ'E!\m!QsaEL0"n)thT+^26$O>&e*ۄy"-[WM9}'"2ݺXu`t`ɓkUn=#jh2V ]]Gœn {i sᝂ+ xr6HP35$N 9MZ #xNAgU#=EOh#mIqYtM$KZ3ÎfwWzIz 3W5y]б^B6WYujNp-tN:(+ ´i$wgAb7Z ~v` woh.0-:ZDoꞄxlpIJT u'lzPPA(oB\LmRkqS]X.jRAX5dA l{')jCv2^ œм ]q4;GX6n$  { CfܴU@™γo#Dmmb7EGosj2T;zA>sۺJnK+VLj~Lٶ7n<1SQr1':>GEuH-Xl#gȱjD|[t)m k~h,WOiT[0Y_7ܙnU9}{00Jo3DFmT+Y}oNp+LCI[w{ P/mTm*hﷹ?1$}b8QӇDQ,OQ{Ը2 (hyF̷ #&ִ ]jjѢ8=sP|_f^بj m_Ι,H'`O5_5ٟ$z^ُ Ǯkﶷ.q-YA)sp*OGkKk}ŵlGvݕR- e9lK%Ny}>R!ūX0-':"Y@+T[/\w!1~Q/UhߊRH<5e)A]59-^k$9\co}02-Nv#wBبcjqQ,ɹL yE-uww[I Ŀ_IB+t E 68֍FD, Vzg JƮAtcT?tQbjSdB4K ryH"SΒwuF)"-XZH^]S-K(z17CJ拃IOe풏.Av<* s*._R J$5*B[xf v6:@t6vG||Y\! `i+2L-a 3=ߊΎM즱]Bi(}pN3JGl[m}۱5 Ru]4{ۇ ڕp(yX#ܽO FSRG =u(BNbA{#Za~2hU# pUod S9-b m5ibil|ZZr.O8J0ٙ0Z(?DPd A/,1xs[rh%iL/-!W|{GMmQpL,wU&~eOIl ܢtyZ֠E=/0o DeȞbf~*ad O"`Fbݨ{u'whI]J)ቇ%z3"o֜f}+=L&!OmAedB;tf%DO @ L(\[ 05 uc~>JaD:/`a5 :8H 褪;J6#Hq[h35;3-;FHa%qM~,M(s{P6J,0~cdu?R޵,jK@(QoTX$ӼJ=ȫԏğ/46}D&F&5G0 ɘM*qRG..ؓK0ϻ}ZpKD*pgo 'oK<ω/h tb92"=OX 3,gOgw xOX6X*np6 F14߬/ր@h~Q"O+aްGts= |J X0.:cfS[3 ZZQjQ @*I| EzUjҴu_(n(ƧI[=pJѲI~8Sw.HjǍ9zF"݌9/D@t-{UBZU+P5Rջhg&kݿvLi.>z$mGs^`6EFi_=HnIBIfBB<@H_mP*"C=%uԐE{^kqȇW|mzp񆱈X>cڏHhb5srB#?r< hf>9|mEz{go#b_H;%ba\ TՁ|Qp[ &_+}y1ۗ( 3@`G<'v $#CpJ[[4LJPkluT- &y>N6&ܫ; 9R8WrURfA\nad-JT#X,*: t40g89T $dcX2eGqn#,&^#WdTb-t;q\b+TiM^E7 &e, F a#| ]5Q RaPq 톆 {ݛ|<]|Fϸh8icDJ =0w K}U*-!pFqz8x *RdA/ Y_Vaw3xӜEҐƀKᡖjq?'rĻ4_ΛB7 A`$4e=hRA.W-O|A-wǑvB* @Όӯ)[î٣[64sڝ$;H8ǽ@xq$×@sw#teYnJ 4-1r;#%c">#CَplϜ4Ce]qܹ zUKSpJApJwb:T":rl߂WȁF(]Gw#Sd"F!qMj^&*%7j+xmq*5F1)J) PYx$vo0NyiX2X 9.0lՇzmJ ܗKP0_PSe;[mO0ˀG-5hJfA265$d_0GzA|-vs-ཻ&(Ίm2\l+2sQ g#>41ST̙O/༰*%Q`{^2VK1-dҘ$f lx^5oYTJŸ NNLŧ4j`qž+Cb2e_3}:FJ4@Ժ 9&>3GIC.dd'{VYGE{Xj m"޶Dܯ OboDPGo _+BN cd)"? 䉹ϝ% ҇d6n="pQJN yܧ$tEN= sQI?El M~қ GEWXPhgo-ET%BYT~IhK I NP.ohuXS:z(jUX,|cz|LHB"dPsk&Dԁ@IYPe5u5Q^4S(Az޴>oH"5Kro|A^i{/s c~QJyi-6eݠ} *(TBS6#ank1uwccUF:Мf j.|U +Gf "P /YLϙGh"̹9/"l LwD^ۊ5=ܺ(Wu;Fi 85mΤ+ 0J;[߬2]L[P䛰+3J9y#>kEx32@<|"\P3^@zK5)V\1I‰/=Jqn; Av+LJdζ@\M+#]_{υG}J AϹ>ٙ2ȫ1w߫DJ$I=C.)9Niרzoz&l\ ,yhJkeqÍ<5 Zs~xFG^,0'0u0 #Ap f`Z-*!{ʹ؉J 8MuBMt_yN~|ޫV/b+g?%+iO GΩ e>!G;3_]9OG/2;vp<1ғlKh w8s׍k dL&`eAj6 d""bd51Ɏs" 7U8,ĝ3P1<1!&?>n=>5=9MzŌߞ]X#4 ꪡj1k6nzVAn˻0k[3JMi Ӭ׍W _Lnz9}ڟUKSnx%Fvt%:M첌H)A;-xKuGS~v^GF)F8T>oF<~Q7T,yGӆ ^P3H`T/ 6q *i- G*|͗vM6~sGX3Ek U{[f,& .eQ H/xeQT'N1= &wőObb|zڕ떭<K>#q'"6tBg*MF`P\~gd=ő PF. CeW+]t׻&Y Sg_61MdI˲sw,`)q Z_3{0B B%FJh -)lcrc|v۝I$go`>SvWȑ9| }.b 37;GWfoAFev5GnZrTV=x0YBvQߘe,T⟎WcwcAD;X ybU3!yj^?xXHbטVR2+ҐQ὆etFl䓮,b=me{zJFaoV;1}0J,cvF V@1ڊpoNg+z훑?D-,G|WCb AQ`5ڷy8bIOɪՔsgs:ܴh(M>ԭ T\Eؑ+7__=|G t쑻 dm\ ϸ;ΏvoRcrir){|uN6:_>z P pۉX&'2WapN`~ZǥJi79TsW"ElH/UDv&h?jO: I^RO(TFB׷Pi<eF\B`a@LxG5`AC,t*Y6Ձؼ]N'_tݐ"t1.-6 ) [2?5rf!w)5 ?(6n h)䄭sҕ 0v FэRg.By'(Z(,1ݧt 'K_5,s5fx3ObuJ˖ؤ(SYP 8t&]P:D=Vto6i!,hNNcN^ق?Sy^$4# ȿE(eRRx(m7dhZ,݊JuJr%` @^:`,KRޕC:+wyxNa;E۰P*|",!Er)V`d!50~\15,}G*f_&r` |g+E *SѤםt>fcZ83/+r}WGYi`(Aɟ5? N(߇A3Db{)==3kV8.uG5$)*E&| ~5,j`xx.!qݪ ==A0h|RT*[} ;ՎAcU @p|ez 8}p{- &[XhU18tRo~?(K5C |(02D駯PnZ:su>oHxDhD-9@Cf>coc0=!8*x\!H UC%>7EFYs[+d]]4Jn%k(zeӊWqHo띻j $^c|x+e ϵ+\-sNqnٔedyff,xmA*![CY2ῑ?8oΣ>s:An8UT}w/u1\ITRck'ZE/nۥgz$R^ $_nHYY+oo*Wp'A(>mӜl&޺(ǂ"Dg0xR*ߑ8uRRȰO_[j~># 6ɪ1e,9d)]@ETKBܫH @K L3C]S?17 [(oО||ٍ0~zT Z$l1/)O(O] 9}N xTH:jQW*>,c* 26^\IE5ihN-N0 b]tE#8?=M#$fu}+d&45>x(d~j] ըljڑMy$xm|$ةd̻<p0+??0vvƖ:ۍi{_CtUS҄8KSb hm}~Zls>AXz'd~تAkUz@R5mR4^{7!nȥ=Im!aNƷT aQHT: yo> z 6f3Bx_ lBmë4 óY'9 `8_iUjĺ7gnVN{[`B er}?dU%IGmPF=>V\X"P/M£b:re!pY'8mϪ;~եTޚZ56K4߅ ]9/,X d{Y,WCPܹΰqPXBq݂v*2sF1l)Ay uLTb4.؞82[-xF~B`f:_? Lk &{K>Ni3vff2>2B,(E^&6Cdkyacg?vNx ّ:|é^'~jDҎE_G[0qȒ?;˷uڲFiDm; efdwŏ}C;;(T:;?m`IAE@\wTD AYMtAgnCkҁM* .QWw>_Eܲ `[Bo HzG85Tʉ[P[Oq HU ޷eV9HXT½.Ro9dUV`d{K$WFzJd X`b3'c3kKb^땋0sV#W׆@4i;\[4^ri*vn fyYiݍɓ @\MO(cѳDP, Ȋ{5(a}._or%Oaʬq=S)"e%g_O0d(8ʹђŲ/{@`vol2瓬{T5PB HqMI>_Py.UZQ aN2f -3`ԡhqq-Ջv!Ir a7WmQ$O#Ro/LRTiq.yIVoJmA8 P闗chI>:i/FYni=vJT#_iO$-UDJBdyY"\ ջ1cg5i^)`\.̎Fbը4L-<ȵ>CzJ8A~OYHItomЅd2%fm6"y | Κ"5DΊƬIPTR`Ω}0Z3.5.j-A?Pt*`\O ahMZ3kl@j^K, Şӈ.ͬyCV9 l Lſzma`:!Dw22Q ߥt2(Zdh`m#3ݡbP$|2R~x'",Jv[ Zm6::JW:^RSD4h29X UX.>\ 3`QPvwo5sG:ql &;KeCZXOX7i4'"Z:ѝvL"V)[Ns{ʹF> rc#66V)~ G !7ʁaRQwe_h4[uQԦ`>o9VG0 HF?"Py)S{m I6w“.!ș-"uT!_GL.XuhF&r@Qӳ{)ZNaʃ@xݤaP~oX$=|?C6þ)pE?Nr߱=SS,m1&GiV$'OyqF$9|F9H[H}l{m0vh5.n9EV ؄Ext v4.lSmc0}߲ﳰ}! jx9EOR;5=?v ?3&^0jdd݇CS!̸_'#&cӚM;%"I8DR "vc$m δ%& 3aC>bk RQ9a 1xu Ǧ܈s Ҟ~qWD<ĢVl{` v,5aX2Q ;+a 0gE_ 44Ve]f]+? q E5!xi8NSsnXaՔ0Gz.(Sf 뜙 Wau0% !&&k/O)eÍ`凕m?}h"etֵ_$!="FbR ;)+nk">OB>N{Ts3(TUSK^Ҡt yq9k%wu>{vc|2n MsgrKufTQ9g v}0}OjzEE8n{v=Am *PDuo=#jF;ϴçzH$V?Yu6jodĹ#4r.Fr[?= _9;BCق*=[!;"S) zlcܳc_srzHJv!:H{}N^HD{>ryOϑ|1hS%]iu?D˄~ikx?*ZRps 诗J&NccŚxEzX1jLgtc%CƶW;5"BOSCczCnkΉ~+uʜa| E~}g۷_P3)~jBX ^Ϣc&^ >yhbn`#0ŭ5*pA_]~i>G\|0x/dWs}u 5吪8ԪHWQn痎[ȍĪBmҐ|zٶnmÊ*{wGE.,eV=Fغ|O:F4>("Wrd#ICcI0ń<ԬfDKZzJft4`U:u1k,SСףhf_;/F!ma|nIz9߯7{E"LxTB;'N S(n25`wUpyL%R̸5ކ'$ֱ MFY↏M"\C7J.̏x7^ 19rжsH?T74%`? Q ,s a{mVB:k@?9IQ?+Jx9LK 3mbn 9M9DhxRإę [ F8g] 02ԂL|xjxJvZ7*6ٰ,S";yeKkЋ AϡY4šthI$"k.#W-Ե/aJZhTtbCꅯ: 5{.A׹!6??Z,7ėJz0?3s#yR(wsoԕw C&Bc1$\O]ΥWCaۧd>1W Qؕ 怩ק3Bz?iݍ7ωTkT1UmJ({*mV2^ Z#Ȭ?p>)ɱ ?s RuۻKӲҾWKD@Nlj!`d-La @= -^?X/*,WҜ3pZ;ͅ+q^UMn,H l,n~VBs12aVg!Rm2E5LS6itj,geeq:(@î7O}(Èm+RT)WGf yL_Y/LOodQp5GR Rϑ٠/Oh$q%UUܬk۰R pC `Ciet̂Y1hs+0%qvO]M+b 6skn&mJ6)/1hHP$^!\g `n9f ;Q"@"@ ;t OH}!C!EmMؕAWS0ˆؚkK${ld|qfHLi:*aݹ>G#/lQo *o)]sф (OϱyD>7o`q5L%z)dng %O֢ѣPMS i&Og-`O44,@h.p/OR\eF<\KLB(SI1CgPIRRRzq1՚ s"CywEd¢ܿUlb1F$@{ =ɩ&V|7,;i'ʽ43t8*ClGg5.qh⨨a{(w9D33!.o`bK`ֽC0av^K:*DŭG+w+7 }y8zQr *2w62SL~~@J`GG0oOـrG"p49N#}.r@cK7[s\F1 ivCȩSU@R(bm0cYwWVZ@O6Pk+yT|*Qr/WL 'r&/iae.a0)e) ǯV쾠{zE*)ĊDyOܪLgٴ9W2auH_"v7q!i*PX¶O/Ƽ}@PN0UTob(XTC7\v5rᘙ¡%k;q4"d}Huv@"Y!dbAu\[*"hNhU冝.&L} {ml2L\7d9^;ܖEQ@!F 4~d ð[ 2 _Vnmv9bww06aPTiͧPPrPOi)Ɇ0Gwe͑">Y7g6)Z* ~9V ۜ:,@}Ŀ&e#5[5Nli}_s.^w |:\mf#5O5Zz;^ԃ+.tTn V_ }}:1V?E".cO}@,!@9+ؚͦW\ ,d7*},becM4mn:NJa|݄8!-a.̧6Kp-7G1jl|L84P"~??u'lbMvh4q 4{^ܨTfu y߭84Fdnl3Zd?!EԚb(ggãqW+=6bM&үhht 0V ^72Y|j W[kBo:&ǠrX'?&Jk[ 3T Iv3W*;VDݥԤNguƸDcv˖M[4\xtz&5E|c-@k7vvoK̬+ѬtM\z],ꥎYM( d6Uq)HӐI]ȠmQ$W7c}_0Tܼ'ӳE"lEQA7 3^ G _zwLVثDj~+*M 7HG雒.N Ă֤8RaP"#SE K/aY]yk6-þ]l&CL=pںԸv\eG=_:&LUpgx0/d>;II$ `H.tI=f%#h#1['.#,|pA+T9;;m=MJ ֩rn,<M. D3iya7~;jE Q^Q^ƽvRE Y o{!Yez@t'PC̍ލx^B,UD,jTJE݆V ځI$aZC_*)_mj_rbu$:ⶼbO:{)(3D GP^$ tZB7/V=ނ g^ Zա598*Y'% Cz~*'DLEy*!8*LNtX;עkhx>;. G.^n,*SB/tr1afko3"mPbG;;)$ơ<l 8Id Aj_ET$uTB_5_q]}!ʯ~Ҕe$uf0lrAR:FN݃l_A2]\Q5ﲢc殮 C\.8Z nzN(3e?b*8PA ԝUhl._Y`@An9r 8}ƷL?xK\I<>iR`ۑ]Apa wd@D8B"돟Ujp}Z3SO>)߁ jB,+QZmϐ%Y^PMb)zGΣ ')E Z%+ڛvz./;Sqe MtXqL*t6&v˾il̎]@4o+wq 2`f27okJJ`BFUN&Z Ӑ*H}3I2Y9՛=v %v|H?=@JjM]1 5POr1zZQ/ݝـf#VlE+"riÌ4(4 h{!ڀ7ĻnZdZ@ߟo8 qV QR/ZlCZ ֓qeܪ5>Mj 3h^@O'R"UMDTI6e(tTν֕J߅G P<ЖY GIys/ A΂hž̢.exo›]M^ @m9~*ɬڽ&B\haclv>Ac֍_.XuoIu&Чf'zG^E1reXـ 1 |y5_F g,zZ !AVh dA u$,&Pa[U)ukoxiFl\ԙ>{ؔhYS}΅p7@ub=Wõ ς;>: ek7:5e$6 㝳>\.`Yhv V w:J:c(Xd=d.z6; Q5wQUZs50AD^}{ڨnÓ94&:-j+i4&cAږ:.b)(|Uur[B%)#ҧ[6Z+>2l麘p$m-J 3(]wA=+ 'Ԟ#z*;dbHIU~FMNXNNx:=r4Re?&Q4-6wp-VG+a^+5XFORCM1~J"5>`#0O*JYkX bO4aYdj|X~:i)+e8яz<P#,?V? qLJC_[KA}"gosKn9ΔQMي?2EdnՅ}h"pYq IPmN3Wλj3>S(hB:ꈏ],731i3z UH :ȕƮgNeCR?.K&GRطdX&|D:)sS3m)LކکAEdYx]O˾TD+yC(fO 9݅R2̚jq^uֿiM G&C}ā"1&v& חQi^ (ĉ`1pG)V<FKxS=Tv=1Nm5ΫUF聣Nq8Z~fld/D ePFir'n(TÅf!~sկY"*7\߼PDSt|Iˀ׏_Z_AUŰ$ӗD2ITY@ c%x~nXN[(HX` ‵vϦ$$6 w*Λn{q8Ov>rt_!ΕlJÇ|0C ~CX;vxg[e&"{X衡 YƳ]>^,dT@:\/0޵U)p$; BfW41*%{^ZSe(O#S݈R_ηnnp'RL 'le)_輦V'msY9A8O-^SoK$ =ܼE~/'DdǠCNjG>T ;XbǙ?3[]TIW  $X_(ly_՝՝1#SU`1.rIJҢ}Ә%l"CQaB;OAy*u(;Dq+xJ|C 3> "?1Hxnd2[Aۑ9j LuEE7Cbއ$0<~p =I8ʪ:x1t'3|'= ޼U_ nX5)b' FI0!`b9gZ4,ͪYˌ-ؑGM @Aw-7Ս_IKdӀpOOI<6qYl,1.@`'8 ;d^nx_@ex(nYwUo ]ԌlY Cx27ח9\dt6. K"xW0 E,>ϗ{6zv_7npT08|:я4Pa\k"9fzJKDC $??C'Z`u?[ depSn7D&:^b$5uvĕ4AtIw tĉx0Ԑ؛0_j<-|jM` \PZpxT0ߠ-A涞j$'C=)";(Ј.i!*44+']Okk&0n*u" +xC1vLR!@ y 9: ^mQ ׽?Bh &cZ<%qUTTuJ6WKĂTC"O吏;1{K1^" qlnAEg9%\U<9q5P.૬Sv]J`3PS 'M=kPgx1JKvH11v XۛJMy.|Ùdj8MFd""o }Xu;FD >VxjVDeWϤ|E&PZOҳ1徹\r#tfveS̤bҺxvnQXyR4!Xx68x3upV8kBJOfmzAØtf_>Rz/BqP!ul?.Q(6yh|20t \E0weH +jkӥ4l-m,Lo/!杹*i3c,c!9]#Gin"+>&W@WʎvmLa% @@E6#8b@5k]1ydIL.8ާRP#:ĕDч"BQߴJV2azPA_~K>"Řcw]r=jd!|~|?! f }~hMI 2'PcGlmMq֘1U16`ϤMdw\MuV"ȟuG7?>TU ر>=K{C^d3Yq9$%AphP x B܇ 0n).{#C-tuD'2>m>hrG,r%7wLj@=NF[ CH/.&}=Ml{`{=n}2d<)`( abտK#͞#pB^j5SH{&5+;'ʰ:Rqcy7OP%=,A J\IPxHdViQDFdVMm]QtLVm$GkcgPp먙04fb0 *ed;7΄&wvJf&ʶW ƨIcQ6|MDAnfeh&[nU !2J1l[X)BfZ^Djq a{gYxJ(uA2} wrQl Dkw!ggLxN^~y I;t rCsVmd#Xq7/;DíȋıX06t0Ycދ bئ$OeF΋\|é@KdHIe8>IQ{ Gά71ֽ>z]|=L+ެE{@C]+Kx|gG)#zYV7K;#R&RF^B2֋fYn sZ'8[og|`+-dDX q].Pg^Mzʿ|Z7!F=M3orK38qZFh~]^b -RiZ|)ZsFXKȊn 7[mI_.>ں'ڗ03h֦(1# u^YRMZFؙ@92 ~C8 @s`wƯ9x/<&L>;*P஫'*" 2A_>@$3&[‰UB_ԿUci{HM,*ĴYf .I{P'-H^_Qm@-G9\tqo)ת*Wsߦ&70IxM&OB#cbHP[ w Pa(e+KHi=[NZvײtP2R63qQ3b򶞆+STk%Iɕ}q|=#(`6m+XmpY)7U$Ya۱\Bˆ7;yqWl$U-7z?,0)v;tئHʌ "l=!3pgG&W4_Wz]Qa[0BGYGp7 9aq,0TQiI@iŤ2QU?VNiB(Uڸ]0'ѫh%.XNz~%b0ȃգ# %&88ozOf ecQV#Wz/El1IǕԜ *^h\^5g? e%kZ-7gDWMV0\l]8f8;o-_=+ZxP-@_PiɉlK&_uIYR:rD`/dޚFj(;8ܲ/@W58,0~Qi;6EXУEtm2 |5uL' =ETK%|"oJܚ1MV4!`ZxpJs3BĒaIJeZ9@%ӡgǮ{e_?d}6}jNK<iWT S~-5tL|N@h@mܝ²$'ÚLˊ+ba'i :7E^N*kscCJ4cRϞU (UZ$g7ϥiumxyX yF~蝓BKqV`4'p#|pjOq3\mm9Jl"WV~Bߧ&Ss. NqH"LI QҪ9T+ Mb2Lc])zgW{}QHdE m*ӷ 'k"'I=.BS}dLs_R$(jqY:4Fqpr9i&+?3T, .ViL>~(sJsAƾnm!$Tis1P$ #k SN{rUH9(-N=`hx]{A+Q\qs^AFJ풡fw3 o6@p@ȯ~'(y_~3=B|uMtLe[r /%ۄƫof~u\JC!Bs&({C?9ܩE[\OB-bF \ps]>|v | #pvC, /5ġ]+ h^H)(/qȞ do%2h*kx/T*BB'RqzpN ;A9G\[ $F~r],'8U,>zyg-doGPݽni$gqNYh`IEΦ 3ؔ0 t۾_YUJdmRBiKc0:^[-c"0H]fE_&9z˾gIEZ#߾7/z! ?ųH0W)0og2D/K> D)Bay)Tq_~sU~[i!y C!H[ܦ^Ӧ/EAFwϪO^E #]rgaҔE]%l?A\Ȅ{B82+U 0C%Z_j2&NJVCDX̹5"Ou3xEɽ@^' +?&;$-~Mo,9KʙŕR`)< E q*JNZU볞 n/?/~yxTYU7ـ\ʟv䚐*kaidڐy#p7S䳺,N>Eh=/,Q?}DT+^B\倞1'[b"i]sBYӧuLKEd 6.Ӥv`2Bbu0@b 8 S!Q72ϐ_"Lziə ls|{Cmf@V _%O|3|ʖTRf=#ŏqwԗ-7OoS%C/ڸ\Nј^<./Ls!ƣ6f>c{c:)bwc:6bHƎ|¨ufJTc\FCu5d?SKA L.%0i!A!A;pJw.`0~^6za zsWfE!~ B`SGNo+ gaҸy/"$%<\&넹K[7H&1Z=$nt 37a@ΞC$`AXCLFrN[32WX=&kK6k N|ʷvlGrd~58 ~NmkD3:t{Jqp22xvw?!zE~)y1Et`UO\d@>aY%=UT2E C/$C:k[<ܳq9xl O\)9|EK^uZpZ:q;ruk*b]A wsg>lwH ?Ȣ0Wc4J(}I)k@1b#~ w<,?[-2r cGx>>v!CwXV_Yxf>6}g=G=X_,5i`cVsz(/LCNF"uTV?'i2m&T&R ~x__.K|'[0wd?/{ @͖gFę\ѥ k^ASAqg_(FMPŞ dk$ ʞ6f  #衁<@ddo(Eo-){ 23txYR\ڛlZw(EES{mnF +)ߡ f.kCYu{@|z&9_- ❈J\hdkV{{18%)"x'qrl*㺚p=79JA.XR*d{FU ~M0plw;;wN9EbB"g3: i R 6ȏ#9 x.j;x͟yP.1o\1zѴŲCqUM.|q)ޏż :B5{mV6e?vz0!rVRhl\Oکٞþqv6ȭ:T6t͓1]c(){#Ua,fCki'VK_'T`UԊ.HՂ9i>DےZj9eZe`$6sJesu!}NuiԜ1-9 `N䉡4Wc@?夥y(hk;bVCrR‡ Vσ#QڝBXp;F,/d.m{4 }}Q,C/T]ȡLo=wn5iYb=rVmIlG{$®Ad4e/uտ@=eWCfŐ]bp,DTKKlB:3"G} uc })Q4[ s0fdft?v6Sr0 }hD*!E A4KGFMP6(imX*x"?O'&1)4 8p2}j&ǥ`Y\wFCXa{佃`/׹#?GP'N]3`3O(E6cC>ag_#auL⣎؈H+8B {-|*}k-jJw>BJ_? $aܼH!|x ''Ev=Qn^XGDOVXJ:3w],hw9̔䊩ͻŖE[!ܺ*V?W7 nec@2G":;R!]YFn}mfo[`ׂ8IA\%A_:zT"KIׂ5iu[h)qƒm?e] ;|ZSaQ%CJCNTS3u9.Ĉܗ 9ճQ!ez8Ρ~\֜#uPCrjiLd/2qS88[/כ!J|OF($/w?Ofag*HW[Ϲ<+239Z㜝W ޚWx1-MmHfD4m2G$>5I a<wO^-)3d t)k18iC#c3ď˨x\ w2TܗGD{ np98%yPԍJGjCߘˡ]թ"ĝ5ͪ؊pUqʽh7.k\Ī-sMFYMbU%-H?}nk449(g ]6g]^s:./4b}Ys09G6Sӓ=N|vl;Jd{+Z:! ڧ^[ ]`1%E= d:^;kĿqChgZo)n{&2̫i.'NskkE.S0Ya ^Mܿ扞nS6W{)Yd2GC.׎|W/@0R(>{m Wi7 lh {UZ+'PH PD~q Z^[4P o$. ֟8^ujޟH',>z{41I q&06&}lܨ2%d0l/OxZrJ)-ԒLsjMt͜k> ҃wY/{ȸӹdW}Dek@e)zUӨ|Z;h̯a*N);B9TjF| 8< YpYg=29L^vsGTvOK~(~~wl~bbo{'ӳwŖ! @TC4c}ť_ 7\|ӐM=<; aTըJnAmL/&noE! l]/e_> X<Pl~$ 5<6 <=ԇi0(hg,rXjTT0q۟QkeP rgRstg 4#fXO_pt`fEv7BNՀ4ů& )y ^^LFp~Gkв2 G0k1~=ع 1dHt A|5Qo·e|MEk"R,C 0jVPW'bN!%52@( Cpz/LَW 8k1ո=Ӆp};OK>vU*M-6A}BCvW[y`ܑMbRzuf6nmj'^*-$D W>vlӆٻ #.Vanw/4m17$~Ų]r#sV v)D}0sSuIV-&p)|z~k݉[ٻe2o]Uq4t %[zU$!av->ppf{# y A\a=t48\g+S60.޽܏ \kyуs7$ D"Xz]ǐ2,77jR\~3Z13j^%wDv袾t+G=JX5>|x4._0*~PO\\eX~2haK@^;v*'Yg) { >D۠/:>&OD26Cr`W/'skb0uy͞t;@?ߣכl;M5#FlBK a~ya=O.Z'+oiQ%f9jK9:zG!_8 a+N%g?#w)bڎ6vUc{c|a;F V'2|EF?x# a Њ ,fS9{Y't'etcԚD^:W r42BYr)5;$[>9z9%ؚR XH/ϴS-Pv.'9Q*>uyG$@^cEK,ԉ' @@?{P0qz UYL-M~ FpjFdL@d͔D>)k#M5Eգˉ @IcLs1Ey.m;Npx tv1:\;i9\OҔv`3zu%a'V ]0>#$hʩ(EYfM!˾y[܁yY{˒v|d-IPq}{PMZ$_P{UaִÍR>i,l]_.֣"c/G%iAf Yi.L>9B=z=Une,&A[ twv'çб(+!!WS2{LJd`< !6 nʗ! Z{+ժ+n i} G->{@}Hl_d1Ol##R]$s78o%&RqV߁o@MGـ3T*pVdõB'Ig*K.rhOmTI_8KN!ŭ y|m]q-4ćEx†7=x c;8ʁ;B,4KW+s5V":<d,#/I>]zt5hWs/#r=@G=D^X>e/)Kwy/ZIIUBޥb8$ahشQZ=uWKlS V06WTJ6قN.r!Y"SASJ "rUU 4v.)45 (`!& 5X!99"+mIz]t]Xnή;,0b=*<`\<]ߚs%] |yzĦM+" |_f^V[ C5 tKjRF#}}#C!ބ]Z@OO|ާ2{# ]v0K&7sbsn2gX@@me&(|`3"R4bL<>ʎq:nX@7ƞR21 5#h1- (AZO p16)<;f3Ne-񓊡yVf$MUr|<3TK}ƙ(nMiF0,/qR+!O[u!ErjZFDAghK> t]A.}[P&UX秛D5TXZ}IcgmAT z;:h.  u`@[ictrXwo ®Ӆ<"(&AIR:ʺ-rC|(b-1yȌxc$W̆9czU v|%s0c^}=j:j $4 ^=\\( @vl/kg|Zj%}&)Fh{lĕD~Q=5>˴$!9;M^!j佺= 25 aTX*{//T\ڄ&,d`kYRdl*_t@)r>XP""N$M?@?Gm MOxB<+o:'s\-[̰q ;̯ Хcv$.nM!="RSA5Ⱥτ:L[h&,[ >ozDQC} (=ׁt85 =،(ldžHl7VŢ MxkGQl [9"(@x58H6.MԻma UK9f1~M}~.37ia>@+luLgޛp#|X; qC{ cH9@ONTќb+*`hqb2d'ZAlkgri͉R1pd1&z~9i㧞#4z/D܆bt fuEg1q<*$д2u`VZ^ '#?OWB\-69Vxc"'xq5Y\5WdxE|[D UQ>~WK⺸~O칦+~%e̞d_ϕ+blTQ/vAB`MLcL,~Jb v㒍DDM_1;#H("ALFlzul)I?|0с~^yUiKA>Q}ț9IPaL> -ҍzq_=9c2ҋ3R0q7J5@!.Daw OA z ޓ ߩF@zDljFLq4[^33%4., 7i:QGd2INCh9_7 4sc`ogi|2'f7xwznZ'`FqS xc~|z%q_ZN>gJ;ï`'nqB%3]jL'Fj~S~Dk# ׂQ72@hfL T1j/x.y Wͪ<5,PFu \`GD{BSyΛM\Y{wm nH;م$cǨjHp|(SS])0 }<3o7[̀Tld5;wu}& gps$Уؚrj@wĩsl0dyvnmkLv-)Tt.R}enِbzT@H'gc(M>j($ g>.\L` O͉5oP8U_,`cTշT/Q̭'=<SXvM}ցGъ4A.`y[QFh'ZG\|Ml58]L 1ӂpW>|ֻ!8 % 9u3KcDǒe2s@5啊_mj?Sdwh̚F~ hg4`Lc?5IoLvǨeIfvت$&c|&pQ*HFW! Н|wFcU3;N_\WZ>q8S'Ľոb:0k!DW@A7]0F7GԅMB,6I3)JYXĩI+"J a/8 1υ3_nǃ oD-'#tLĔsv@n.زY1MdisסsdrLqO""`2dlpaA0SeumAq<wsT;ݹ0,*uejvrp4ZdspB!aV1njn@޸n3 Z$,F9'LkʔF tAy֊Jkw-)yQj]ʼG璉3όXf3P]XN}a/Q{ti^5"NcsfX8$>}G 4 ma s*R".V NTWfy0NrqhaQ|.0tcI P+i^@1@\2z8y!BDduMY@Fc~4ZcuKR6& ^e==\d 0N_ԃ8:g"'CWT?J&*(E&aܕ)AÄ q/Ru-<帇P򯤤Hi8hj"3 8 ő1ARgd:@B,AY|G[WAyXWr9{*}8\F|.Ve-`y=04쀒 o}2vݛ[r剄 4:;yɬ8}V)b5 w㭟Q}𱱷_Iv GLU(6䮀@RPU@NJ7:mzt'y'fif. Y+^) w o/՗*"XNp_/XOJxsBx1ݫĝՂCކ*1ԶyPYu/bJ;Bި8oO6O[et$,*7*r_#T#R 3BPx8/bGJkT8rv_ş/3$Nf7+lydeNIoU4lM{d !Ͼ |/L:Ϸ͟j\K:b2ج@gVCݚBmև8.,f8U]v@Vc>dwxf1 )<8 sTbuhXymNNh>lo2v<ެV{є#Cꝵ`ތE@0"챫(g09Q 1I6S tt+v>dK.?Rg)/q.*bT 4 < Y .5[bLV.@Ņ2@Gd{I})+kZ˓;s3vLթf/{ҕ`t2y$FC?%,TQ?cN6QrT "ӱì^x[Auo3\TDozF./t/PU-EMKMOZHD09I xЭk-1kbrXfFȯ+ ͺk>H([3b z 胺0@*4 5qʭފ û:ѮDݩTZw4hag)JKRG&V m8Rk,ZMkQW *O=/Va=SEUQ]ൂ^cYcAiUZ~k@Yҕyl@(kX }?aӂ~`rу&|d"H+p6` | .6:.D:^R`ZYtUAxsSw* &`vf;фcKi\i_L" E8Rn4#bm;*ͮ7K/5!89hOSoӘ :A#Ԑ̱2wSӐuxWY)TÔ(s#8u,1 `K}\"j~dE0q[FȴkĨ`\';Z0 W0i *Y2LFQ~I=tI=~y4:1㪡{9֯Kq$2ُu_u(r.;ːzc$圅Ѥ NE$!ZDJ J.69+ӧ~e qQ.z>!}vbSZ,H:~7\ٱ`ofr`1lZޞC(z7 _-,dlMT΋y|.CBqE*D?ׇ"5 ѧQY S4to_`'D&WDXe٩?e "u۫Ǥ?,3\)wuD -|p0Fq|e j]ҌdsF|Ȱo>I KOXjۍWp4X<5yl7T#N"Y%yJ,i= 3›\{vhp;p]Iap'֡l0.9 i螘q*\"%aMR9ŠPn,c;N'9pUfi!fߗ?O 5M"{K?=Mm\yua<.Ř}o;ˣHg,jy=7_p'J/,^g*㨬⢓&bn %;Y#`"M%av&O=ZXup`{4e#Lg" {lvZnc <=B: '2b,Ю/B=F7vW+4zpvjIAS, tA+0"T*D!BUBsĬwf#S 7Q7ݕl`Nˡ([r5vO+7xD_!R~ӕ8ǥ^Men45_Sg @h6Y~ ^[ &l_A\F&hm\vcY?/s;h;*nޣ@@F"q)2hobwSc P u1˓L4m"^#v׊JăNeٝӧ ˮ#ע&l9'Y6]†'#^W{P'wQ~9 ?p ѓco=೫AlǕJ]pl?;meq6[5*է"__˨${Z"eL\\r1 K.-iŐ| "cs΃TBte[NL}Y.ZrgyG%\kNPRL"!.| !R o{,ƾLLjx֖9X,gbe >@1U^i-DEZ޹8 +{Wy⣟,B.cn9]ȶw;:e1 lĕ \xrmktŝ-DmiߎS{F,Y3BT|嘵Mꯂnl! ''ɨ/d)c>-xg2FHf%Atf$jkRܲE1hTf*jB7:ɕ2Ssfj3ڱ{님 B%~"qVU8)+e TGЌK R)&Lp[y))֘Tc4?w0nZDrVCE4$F ݯ,ZnJǾz M@59Tfn=!VIJ0&ÞNЊ^n9sz!a6W1(ƜɴHA)so}C {/[ڀ8 *vեrKTmx2C/&hR+s@/uHOWD .9hݩŢrhaMǏay+UnM;2|4˪#j &R"c'GL:u4SjWs;fo⣹Ѓ3,M3d!&%U H8jr9=z- [{$Np4n 7!;UaNv;~@!f])L$oExk77bgx @ / 9 0&^_ⴳa TduYz7AUJ'#=.YP&Umץ~dY˨4C9r|_AʵD@~GD( $NZ 91RrbXlde8/n*Q, >(p*~jd;/u=I.FP P,anڛCtw'OIrZS vhʳ:LkTŜLKAGwit^2igEMYɆLmS6iD>+OָJkjS[n!3֘6}>3%(+>_q[p!l:qQqT XOCav wcE["?+FgZ\(;wq~(DCѕܘTRNv~UxtD)b}(b0I{Z\M@R r.CHlQU(\׋ ?'B(1?gE׬]?`)Hۤt駔1īBT)6FL@%Ld;~׎izVQݕ:H&k׍a}Z "ʅ-D=SSuK{# #"71u7lβ' .ԊVq뎮o:k"aK {o;ez@4T+rW|=Ͱ2bauT#=-oT/75"De]m6jڙɵ[8Vr^}/+; I¹ 4^>둢jyX)H*A-9J$ԍkr_JH6[8' HkA;bgaVO Dɡr Y|{Ϳ쎎k̗"5 3&ρ"^9[T#H[y4p,j@dkõsզtuNU _+Q;Hc@^g:gr8דNjׁ`Jf^z;*}Vӊq$/X=ػ ~1zm't64e BIcH өO7: +ތC*TŁ5pQf6K9+ ۸[p`W,Hުcپ`Ρ%ET($Ptքp@IPdK|V+sf+}+.ul.8B eiǕ;.ZNsX`BXmoeZct$RҠ=\=+C%4-N嚠uZѤq&,WfAtc;1k{d?DZ̈́s=<;6 N n_S\b^3P5̦vQ(֯_$vk$ xHˡ}*b"c])RKߥj%+B%!*a8)4X ~֐@8xAz?jk3BcV[- 'ҊtOlDkNՉ]ء[-2^ASQ70p>@qę0M@@}h#""9ឧ9NConӤ BhJQJ!fvzܗdfN J"IGrRBd2ɔ}? (^*7JbeA|8-;-ΨCBpz$IN^W3:g(:p+ڗѷ|MW&y ` Ub#h;_ec8k9 ]@]yi4c(uSaI47uJSLnBkXngHdaGlFdo/ /+xa߾yqx_?.y%t^9I{>48,Va,4(R_x[m7u]O<Jmmufk=0.復/RAF"YN l"DW-5A͂ȴ-sYm6 .H&>܌Zq|4Pl7wv>q7{Dܬo]UW#8Gz+~:eK!ySl@ v`#$U^ %U [lWv:/8zlvHgP^ |;UPxeybd 6eOG(Iχ%|AѭJ/_΄:.Jve[8W eDŽQk^۪ #€H+n3D[Ȃ/5޻sc:d$xZY΋j۹tDq@HdO0Iw <;XIKУm P7.DςKhhzgC| Ibjb4^?h CBCty@ rzL37co^12yAEdqbn֧\3}#%[pLɅ1CnFemĻ˜:ntn,Iօ90~rsDă1W5va/lfjK} &10gsݸ-saE;k™JX*ir.V&oټ.B۝i}Lũ֏2?8 zuVN#p[-v a5s~,:hYrXQEi x뒀_(q|)Xܸp˴\u+|+4L@WJ&f(,ٸaHUy>EI b.GȹI|MUK:EIBu,5F1g;o}'%pq# F4_ C)u$Y|;V8U 2{TJ^m-oc@) v֜L L MPjvrs;."gr¾c^Cil5̟$n|tK, KBZ/|C [5"GabX,@fȢ% zt -Lj|#OR;?My/>[fXe7ڹ>+> ,ܯOnpPn$mOɣ# @k'XF紥^SW@ #ҷ$|PpQx[c:ٮ&@Q@ .(oG):}#TD/}^rYǍ1:( X޽+ò.߉0HL&gX ƝHUk^paB/]Bw,˞D]x\"|:B? vϲ*a@e )Kl]?ؕ^) P{~\ {٥jjٺQXE7eB+f[V_|=2z~y.T[\Wv혟Q4LAvn*ۺ@H~R7 1mvJ 9N ǀ\]VAt_$Hm^p9X;A;^nsn(Q~\?"aSL'vsz,{מq!: dWTFIr-Bl6`"MϴwR|J!+*9`[D ^3ٷeluUAJ"jp $9XȴY)ZǼfQHܾ3k^OX+ RSA=(f kkK5=Eg8nSDN;'EuwEmrUp/m=IޢxGY^Bu \!TJdҢn;0N )طs+5ٗ HAUPU*5Y "Lt&lq3H#UщHϵ4m^Zr[ UOet.g}_f`ڟ-dS]3Ѡ+0mu>`CBۅu^Aylۀއ2hdΜse]jvpQԵD»oc}=^GBzD:IŐ"?J%2`Y%z?kLn4W Xa>$I}骨[6/HFE0Aq?}9tL`t ED./Xeu=/ i[ ֫[ ݎ^u bBTܠwźA0aXBĬy=,s~MMf 0I-qRn~(•"KǪQC(>>չD-3T[0?wN&d$~!xݳ7l|PAo72ȥ_a GL¹@yc {ԁgeo.;JI ܽ|Ẋf!MESgw%nC̵x;v(ö6L3c~ɆjsgEp{zg %Qeq omdi5N8qI?0Ղ~^ߟm HnWg{\@Arqa;njU'iTN&޿^sJ 2zhƬ.RhMh;>? MwTanD% XG|˗Zzv#/5Z(?f![^VϦ"dY#+f35,cy<Ȫ8' iB%9;ii?sUh#{+()mO1m8b'6t͖2MIG7P"et97t=dպ0ZJ6\j~Z Ntw&W„d&F@U{ #0/BO#,'?O3FCeOfⱲH2J+xjlK_ʼl)3W#T5rmj~懄&\oP< X+e[€9'Or_$"woȆ ]}~KO x' 9Lv6l8PmQ&Lqb c8~QWPZa]I{=?]T.F|7r`1I+,Bw)Dag+z掴ugh|Um}5>@TƎ~ipF=tJÞ"*ݵSkI:?tw,o_'϶ <ýj?ړXa l _nqh9HVO0c w%M3 yh%`nQ՞ޑ蠢+(m !$c RM /C-98469$RnSf{N;12}+!{"ԧy!FRvy솸SeSt лLᨷɂ0%eŤ?K >/\OJ)܈}<'#:B{-C aqs]%"`e!*k#ĺDn0MT2$NLUzL\p9"XIdr$nAܣrصkw[mXh鄷eݱ]QZt@TXe@>jRN5j|KsofUel=D,W1,=l_(L/+x<#ԧ֙z!P:ߛ˧d}G,m8v{kCUTD,䯼;@'227=2k&N?0y)QvQCl޶=&зv|!rIucSYtoSLmH uFjj(yp΄Y@Q, N$zZ XN*0nmUaXV@hN1R󵆙Y tA"Cڱ]1ݪ901ݶ W0Fr=YOZ=< (}XdA`(I(` U!N'j]+!Ip %@KޏȼO L>]($k_k+oN|[9$# q׼uC-x-:D--{P5?~,BúW"؏fz{cz+,q+J#9(/P VyKĮ,R+'d~P4w!tv߰01h)<~$LC޵9(/%0qWʦZOl͈;Pf>v+;}hӬ¼)8i=#QOtTecaPF}6aU;/-Jr*McECTBE fSss[ ̕׳o"o2uEB`ŠMڰI j 'Gt' >B\$VHg4omPi}?-g>qҷ.9r).a :/ӕ~t㺄p)k~[jdK',o0XDɃýrSikٷ›8 ,xIkN 9T KE\ Ra߷ AKn2r-AX$a{d m<T=}5nVsdl:IpVVoR|`H&#90+)y[e 92$ ;=h"9QLːJ,4N9nք-1PxnR UCmqasBک2WmTᶏ}{@XrASɺt6-30˟U#Iš~iT0>'{){h\%=5 ,ҁ' 9VLjDʻӣk &ݵAAD N8or: ^h:H\>ϣt4)X/#'&dŸ'oXrbQ~,KC4>8 cCԌ ,?I*j*8=m

$DYixcys8I{IbzT[z+_ZXnLʂuCEkl&1й+Dž`?8D}ZǗw]ocڈk9x,NC-cpkVH LMkZCTu_pegq_pQQ]@;%ۅ|Ma pϐoi*d K'Aգwb=Wהk1Sݱ𣤣̀yvT&'py]9ٍ . UYoubd%~YQ؈.G9TuNLUX=;LJ8#WQK1~!Ld>BBh߂d yeO潈)Aţv%Nrfe־4fz32 )GX@lwL9*yȴ;+{ʟԂ]w~^_sq<{:C3Vӣ;</t#cPiU{hX# "=&%8f-؟{A--yrG훬]k7f f~/WǞXSRNZ(; Ie(j69Aתäo,k >P:-˗4PԵGzaxqfyNZ)Na<2R#bE:FEۿ(l!_^5njNp俌'`c1a]=3 8eVM˄-I)'/;Qwjj&،xwnVQrr#(lJ_LAb]v+A{GeLNllmYN(A.)?_ b,*n*Ŝ=:U*Uև^fJ1Ӟ=ba;Zqf'%'$JW=PQ [ ؔlarH{:q}SQ¸<=̵mqޒ:Jv V٨?M?$`HlzXD*7Y3r]s/@`mw[fvlm+jq@ݯp<\4=e/g;ߛ'v$Đ9WC&@JE5[(fؖs%&AxHtBV۶a{EEdC!M#=ot)icӶJ^k|L\O"D@oa'>R3k)Ć*T$2kDJ2(q9a Uwt$(IFbyMŜ앉qG t3 GSY)BS`Z; 9b Aصv(G^MXFj$`Gboax ratAQ}#T/k+86#􊯝=Jo'0Qs?`q"Iݦϒ"(TGw3A!iOw1dNJԲ}-g>݈8ݯ1IX}t ugʛU`u2}䎙a0n6#mP]ֽlRԕw L;UNn%#}t +vQC8IKtt_ %T>5fӗF3D8/Bo<~7`q->Gͮ+BZ 3_"3_tv6ɻdPxE޺$<1آi~+W HS.SX58䐏 !J zp%+H%tO69cVt}cX; /\v0Jt*X-0bȹwtK5@ԯO 8Ша?ӘQݰ*U^&ud;NPjAc>=zI~ۯtF&uɡ)A *60>ǃ)WNI/WtB/bp̰Q1spCׄA#AQA!c4=[F@vIӔ:0#&r\;2йnoS 9F[d/VDž_[fpW&vDsog?\Wܯ$6$C3"~Rclł%{xx:vH7U4*.z.߽A*ǭ.hek:h@#V帵;)aBz]~ļ;әh!0 ̸yȣ@Ÿ uP#G-xw 0%& dk77FgHԀ}B=?_h!i=4W -|P|:dO5V%` ClhbwN `AaNlM-# . ngDHay2?>o禰rL!!%id֦@}{7] plZ4Ml:?M(`yEtueA(WWN 0cpZ"3&sH"0I%}-Kk[?ލtz3ˠ34X?P>N~?aO}YDoOKwx٥wڽ em`3t MlpRǺ!8um4(Ue)kkP~xCQFq̃+4 mޣ  Wt#(QX{{t]9XuY]#To'qNW5^tg<$*x&v%C`>cIK#-pܪ\#Uuڮb$0g2s+-H^4S3ZK k^?Q*_Z[<7qajPٍz)Y !ѐ 6~ޕa)3AlTyHOIwɮ7EW(:9Pş? rEMWR#k誊S x(GH,p q<L h?Z7LeBGڏKq غpj+:)g>{[]'L?#}uLtS|!9 2v!jȀ] z_vRpT[1 O Vv.XJfiFп 1e.nIZ Sc)Ś=>tG_> `'!t[-B48ݙψȳ W|mx;v׵61=!׹63A75NU}aLp_be: ޗj )l0 YQN+oȑ"tke(0jyE1 O)q |㊝qEvZIV5N;E ZxԑDE$OL F:·WW4@v .yj >#vB]&"F5pZt2,A JܶL-$](sF9K!NFZ Z<6lѸ02M(թ+}4;ru3{d->ׯhN$ b0*k{۷#KB$- oJ*Z0"{4߁F`\{Jr_ [6)a}B67|I F&Kr_ Vk̓#-R4sy)KB^#tGÆ֌=ELEY>{ZR6:BN{^ YCR:I F߭*Sapyb}w7Dnja*]okء$#Sٓԋm=w>l0 iԻvl1d<)W4)Wr.bV\9@VsYw v5uapq  6J(O#=!kh_ tk4gՓ#$n<#ڀOv%Bl3D\)j>BfƼdNmkEnk$17Ѐ${n$@5psmgƙ zO=IJr(J(e2c)e5 1~@tubg#W zB2.g-sH_O}&sNU*(q#Iu2K<Ͻ,!).G*9&˅jFE Si&!UyR50C[ؚ*G" `d]U͟Qlu, jQ٦)=B}/; 0Ewy>[$yCbɞV t'/e^IJ1ʟW&shf{myLx:J?s}4>gY5窓(I0Yb f9{yHb"yxt ZٞCB&];&zyoDŽ_%af`wW-OG}g,{Mb]Ҫo&* jQ+r_Y24Dx Ph4er)qQ7l/s>-ԣT[_9jL$[}Z̃ݛE8Etk맋|pF3ç KVS ÄZ2ـY^g~A%Qs`/3r!̎rOa{5nU_,;b?>qRD-#*V<';]D~Vc'}B|~ 43}zȣEMa&1?DL\pB/LhUH@H](8nd\ޥToLIř}{C|0D5oK 6g -[NzPōUhє$WEɼltABD?]bRr7}C~G^oJ3oLexn!VlݓN?EEL]a_|0plCk}yxCX%󣼧zqc-ri}pr(JJuCUlñ6TpuП ҫKi3L# h5࿛`Oq2Xܦ-D7 BK$&UT\o1tvt|drb -1zjEvmbKS_~%fh >. D}=u$Զ%f8{J) 2UJQW4^HҙPUK?R*8/@1]@8`^BC@*eÀOS0՗epF˴˷l7 7tgS^.`jx-Z:SGIםnR4x=ݾ| 8W~UKplAZo1 WK!%Q&hӣ3IHU M V..Hɀ/ave!E7UC4辛)D Y\ RqO@P.cKpLR"W=d; )&x֖}9W]8xը;1DυvȢB֞ṃПA[ c\VRb#V֧N}2[[m6!/ TsYRxJz$iZ2˽[q 4e<} Shܔ1[jn` o"@;^~LJ< PՆg֟ ±(g<ӄD)9ǮYn?Mŏ#mA-xCy=M[ol֊?F%p =q!J 1]Li:7ӑS9M38r6r`i2J8ݯLyfi>- +?&Lt"q#bH/_5鑐#J'C_<4 Q$%/lTt)x60]!P^I%>5W i}3}ezb*D!وC*/Fcm0zL}(dsTdu WN_>֐ K_ȕX7rby3ql+qϰ =n0U JuXhBB|6xQ"U@{ eW˵OL#s*Γ%̷e+}moQlv2sv݅h~88PW sSp/!ʎ&uD1!?D?$R $LV i(dØ3kS-<zb׽*m0D^U[cNV-lwV֧BIe,J|#j'q ՌBיՐ1`޽ ѣt@ >%\   kq8[ma~<M!Ga X@ո;wu^(lĕ~?Yʄ$z%&&dko$T<)_T2_0C5*eRl`X4n@k]{#* '[" 2 1fLy}O{*+|O<"[1Zl1נ+vqӳ7-ABisOU"PLDmrIJ&T6WI) l5,nٸ ."Y0gSr3 Q(c.?|nWT|S!CGww V:y4߈'t˰ 4%DXuC4FA8^o'pwPiU:nmaW=>ji?Poe(&83/1ӐVL-*W- k&lbME `΄#oD}JjV %# , N>`T2a̟ŮexːpDk΋ #tP(꒶, +('&J 4)eif,59#OMEC_)'UCziHD1u{_[~.Jѕz{zfX؜Cv <;O7giRm/[E;y Ob;ShBeo;1\7\e%m[4Ux:,W{}%_exhy/Gd[5_m$rC4ёӂŖ3Xz8ϡP 9Z^1-&:+wDf<D!M7heuaS4J-GDC~LW6FS;tQuS(Sf>]mr^WCS `~בWUڊ&~Mh' cXj yR&^B}΁7y->rNPnmV>{JaT{>i7ͅX ŒË"![M6H.gކ.۝p濬orze8%D8C$|>B{HIBRZ㻿bTܑs{ J\L{y67:|aa(b*.xe.^c]rwوI ط;ϑ%h^VWSKͮ"H43*徉_VU0dSw#, Uľaray噓e+'Ϳmj@K2Eޯd[ -ث9rH ,[ \ VE: b1UJע,=LF-2GQξ3s/əkc,c_h|df޶U'"NKSPP ʔ3Q-уZ͑Ul6jȌO@'3^c/}-yi09OWk&uvQ6{4Njzm)ԟN }d3'dBլ??*yM(_ ۈ*w΢IވP[ ?h64#,^?p&H6ը![xZyξ@ E#k`yLSQthK݅#`Ew!pr ^@QhDc֊j5bݒe9oQi`]򠥈q53k: ܝ8T/:|9B3D58T[ /a,V_C||ru'֖ҹq) ;Wd\D7sut-96.hNelOPp*VQy[ŽO%UWP}~򐁦r~*m57OP ׉Eիj=jHwpo!˨ zq<|~aތ.jy%G[0q '$g8_p8lx++ 3`rc1Ό#2Yԕ\!N Ĺ@G_wm]P a!ae?aw߳.Ìn0uu뫓Ǥ/\&AuEs"`0"j tONIn4#7N8dGZ0)Lef[" tSݑG?'6'&$?M~J^J p㮦|Li Fa?UЎ O"<7O,%֘l/(T!`XeԖ BFmw ^C֓PYm(_GIAGS ׅ-襌:[r&%k5r!lXC^̊&BRG %#p#CBƙ Iց݅:5QkKaКf|" U5tu[NV 4cڎCI9%)P(O‰ƪ'e  {0Z$#彬PU.6Z"̒̇V%_b ExGZK Jt2Qpٱ֥ }V&$nr9n#Wr9њ!a~GREہEm۳H$Gxk;LJI<$fL02yc)+jF!>}Ljť9AE%`>tƥO[!zKEk+D J yŀK i, a XŃXuǩ56/#W*bGi!})3该{W8p.W ,1Yt81NVAU\#QaU^>78ta2Hϵiᱩ-Fhʿ*5wyF6N`\:4CTe I!]Af[9{mTwڭo.yN} dߕV{M~,`$6%pmzyenn"Gb}r =2SWa%V3]w~E*0mi;7m3k3vXz|s lw)KPG{Gn;#ƻ]O2ӣ~9C׌7uuԬ)N_iֈbi_WEa~|+>$_9Z,ض0VHpWSޚwR8Ay,.C?36f>J& S3b}fz#A^0YeA SU}(>fƏHk>a {v7S@?L׏[>IicYtW1K}ݴ 1B+ĸ;;%СBMHsQd>ѬC61nYb7^QO.YmD ZtnTYV%0Z)um0u.Rw"s=Ӝ.Ũ~T+LLg*^qu:gX! Z}ש8LJH"jzvVzB;xt4B8<Ƥ? qodC/O=\w؂塱KqAL(FUiƎw?l hUd $!;4@b)z; d 0+:X(Rc-)pg%9`V'j{gu`暟^+m-%ӅՊFP)"onuł-@yweX*%X/b&7f{4U'`ynZV'WcZg@% &JE]PNj'u䢮^}W]@O0;S_0i$e8=j&4 A/5hpDuv_yy M$IZn~֫*3 6=,ژҫ:+a@<[Z @m; 7ie}.MoQklyy*?Z`8X]bLCY^p̗j + N[z7f{V|_۴g~bIr*jKdFވ`/AC+m!˒}nS/9,ˌ6iw'j tr4#qJf$!08R3Z䍜ڽ[}ϩ)`CvrYsT_ ;c͂*KXS8li: VRȤ w˸WMB6ׄ=wYZ|A8WqaL:$)M'J҅oV8 O= ٠-+ޖ,UCk25 } F\fEę̋W T ޖC=d"30 X3Dg#Owh#]2[=ŐTJ-.Ӫ=E$&=bM.yY,5KP:WX:]M@m_]}XBEt ]3 *^Y BYZIZzXmWJ@/ (-VZ$,U㧊,Dhe#(AV%6 8hdFuu"t"ZxCge -6SQmV澣IM[F\St:;ZhZh Ez ja^'CLH\ċQN%6%Rm!+x. 'r ҄:@z4-Wgˌ|^N*hA C'9uu6`!x)|N~̱N=)zHAp3̢^A!O2$5 `x`VǔX [4st:$cEy/OӠ߿Ĉm!p3/2?kk)=w:ϥ:{shZd YAoo-#8hn@ERdɘ Ԉ2w"ۡDZcǃ[nhXZdA0C##OϋŁbƪ&R2:'v矊?r"4ԍf~A$Y Nc rb+rһ{<T(B A?Ez+dC%Ȏ[Wsl{c"JwhOY]dIrV\ .G !RQ֧Dv6*]Oa)\r5n(? nmcl<ԁJ(F3ڣN4.!>:lk7ma68ɠ!5N2LTo6Rx,l!`ZlPqV/|(5ߥeEV%=ǵ?9"o=ǯZ7v[;x[RLLC)P٨A7==,W2/.2BH$κvu ]Fw.;.Z$8FΨ![ˎ\+8"@iD^|qJ2ÅLT1f.-򍆃M{I-vX1] -biY5̃e\ J`tW qYZW&8v;Cav|sj5xڼ"W7Ӷ`>V=I@N!9@ .ՄOu1%xAWޡsR/:Xva]޲rDi(gxYQ\hO} JZ)jnQtF_irs:Q~2F% "z0I>zE,Z<$*cO.ǾF%I\T~Oڧnޏ_(U:.KM08sV ؆)l]",{dW@b?b)%6,`Sx-{ "#l) \ɽf^ah8}+AoaMAzS\LN-<(5zHa&/75jc|{eIN솊lE'qmAȦxƇu_h; b`:4GMJ/_O_yP#h?E C %CH̒~ˇa8:(J`>T3_Bv%P]j;f%ZIt'hAMd`4yz԰xj`?{ԊQh4U@]Xz-pjcK|Nj * E%3;nuQpwSoۖ=*J( 388CD0Kmr)hܜS) NK>15Y|. 1kYqN:26 <Fe}yQ(b{*>[ʰb:N_!`zS?Hnin4*1V!ͨwT:a"nzpik-Bf;C2x DL;Mb ʸhi@"]KUEDIRn^In<чBXڲI+6^^t)6v2fߨAPzK>wo5%bR5kޮ-]qwg)۱W*d342Fm3cA'NK4fKͦ~=-G*c[7n"s7 'Q_"؄x;g5v:_pU!Vgг=y,"Mx ɂ& QIMHFp7tINV?lZDNjs>t=^-&zkPE*'й5d gR4=ؑ5cWNFWt;4/=)"| n u?4gECK QZ%GTJ2',P Ƈ/}wȪYs.4.Klf"ya|KT1;|4RL[<^K.lOrHپV,b'%W;0k֋%uW)5aQ [t0txMgoӂ2!Rs"ֱ☇ӲV%&D@ń[x8\:i6V˔$"_/X| r^S%rvc-GdpeXꞷ #!>X\CkvWA76*2S*R]L*ii˥ <)y$`g-TM|o%ޘD0$N,ʢQzƋ9jm̠L5B\Q\ '0yHd{[:_듡C4ѺDs w,(WmW,92 ո |`;޼r΄{eշ]*> =>+>P!)9nL2tHp|}Uiفc0N~DQe]w44ȞB`a Su ӳ$ NIo Bq8,7)OO*`x,GR/asNIv; aT!f5M |,&c"rp%C_dk(u>m0cimxHIrRY[bIzW^1}? *{05иhMA)ґ*D$k1Bp5M f9#Ì?0YJ=? fe ➱rDS2G^u1z(YA0KvzbE% 8Voة7wy@?~[Bø0 ՝~/FԮ/:y:;ڹ/`쭇ڧ )[(q~Hݧ:X 3mNm&*0a 8MƹŅB8/:ԯy3#2غ#n#V@[Pe=/ !V.͚px*7T5 &k\zCI&9,82h/}\Jd#XCRK޲\阑8ٲZQBf+z8EU 43h^@H&:T ;"x"?F= (٩p1_3TwarZwfQz#8l"JUhZ2,ԥl1^;5ΰq!]$ Qʖ?V/E]/ |Ia*f{kԦœgY{)V ]+HRZa8@/ԑHbN8o xkS{Bc̜ɺmV*KiuZPC8>[V3x@W,U c7Q;9o*oL[7{'cyNn;,vWi+QgS5q䳎c~nǺ"ݜRp[Mp>KMȾx5 Z[CvޭsV./|v=b'q")k`N?eLZ^jQ4CAGH"=!Օ9 d@L}|1֣KW Y$;D&3潥4@$5cPVCS䶧L^RW]1QT& >Dv畔S8Wuchޓ6=t| V_ѩn^?3*sP:%͏j"uTz)ݷ+Vz.I6=YjV4[Hn WXLUOo^OH$w\G'..3F%>@pǮjGp9ˁ`ez$>HjN~/~16fb~-=Hd.Ԣ9tI=UD.>ҭG9և~Юr#E4"/v@&N? r?R#óFEyNW. l U 2ui)R=ZNhֈe>2IY[,׊$g@h6kA^3!Í]{x${ӲnA~^lK̍O~""4<$*2vdxshcH'[" /{TNQqms7:Q+ё>9݉"v"_;rWf+llCd"m1mvgxG_&S׾q r#Q2jD 1lrtKڢXȟ*͊ *luԷe} ^uBR `ϟcXD*ʻ X HY,Ɉ~:9[|wKE mbfCjߚJgJ >4#9́kQ:ϫ[.O(:Kt.*t-ݞs87*]WGa]`Ls>VgF\XE_|RI#/](ڙF<> {Ñ!T\Nv(^ev{LdqѮLsԈ7ͻ?DyjtߖƯ;KsM euM-Yf+`{pYߜ xuN43h9 Y,-KxwoFobR}i>m?<*|5%+X^)ߙmjbk=,xL#$%w\pFu ' mQF\;CԂMWmtp|Rl6M\;\yH6dzہ?f|L`jWoΨ;o[6so(iRT+uKM?T0h5 R:)MաOeXl6eĭhH9XI}|2 KIɁ:@@)1LdZthx!$b+5M"mB40oyZR<ŵ&];kXِn l%zE?@K:mѠHFk,(R6Igu8JhpifrsPF؃")D*z}#"XTՏ4h 6nF*Eu)d96tJ]mz`YY]+Db-{QL. VaMG7Ha:H3?7+O#M-3>šm>ҏE6!9AuK$[b&v жZS>TC $mg t8ZX5U3՘N%*H%W}fddBpJ6BgEX$1Km|"t,?;Q+n:`ORDSi&̴ͺ_tߥF3؇xW$95o1е- E,0xI ve;פ]T*v餘B=A2HŻqRivև(ihd9Ӛ"ۍ`T9Tw{\@6]ו8~I`1u^$|!ߗo"?$3YJpH*u 7]'/`aF"YFf m ֻEԍ%xVA v, '%92!/cb×oڛqfښ>] MסWnt!,ʝؑXX,WkiQ(r ]~w1"%Rí@NCP{W3\|BCw8xhɿF @@3=FILYυ# R%nD>ڲ>ze#P:L?bjgv -mA-6j1ZAr?rlU-uwv^\\G (%~>Z-CI>j]v)byIZ>#P[O&ܠ]E ]ϋlќy"'r_amlX*%;W3{υ<3vŧ4_W ̺@{&mS|{/vX`XgIFb>ًDfŏ7 Lzҕqf gj仈ECW: :T/f0x#YY՗W Pv:  fFC hL`$e2_ew67rɲ "}FZ*Es<+֕Itka6ᛒ:9B@Y*u,-δxF[Ǵ VD '"G}ټ7bU]=gٳ?^Ԋ]k5~B.4ϡv%R,w\zj s` 3PIʜ]^ΒU$Q+2dIxZ{Z^ d$ {Kb(E<57xT(d8{Sj*MAwve& |5\oAQHI}œ$e?*Ch*I`^ F#DlU䣻5VN9R(~uA}S JD̠)\0e,qc!(2C2BrFKI0G/"&!/wELUeN J!i\wuYR0xg `~^Pr~С YT"^GjR2"?!-]qKpI\f%葯]'8{ y 8u6#pJ͘maY3!X~X өxU z΅M}DԒZSh B>)JWN:+|:(ZPWO=j?d|rj!kn]ր,LNf%+d뮍TxP̤ YhtB7*2HDY{Y'2Q$Czh;Q.|Aa s B'] 2@ي&R!i;vhzf,;|\%(A9eZn~}a^xI!RRW ,bYx˻̣Eu6bo2M(Rv6B/:x"sI$+-N|w6_T ҹ 6$4JCb_ăAyM:Gϻ"/1Jqs2(-8 9jH].()`69~,6ksL*4i[`8Zs6ѠnSa]$lڐqIqp;lz8ny_>Q "W* Zfĉ,&=H`c; g)_\h ld4EqTS];ef=Hk6g4@Y˜}>*UvpIr׵v:a< K[% hkB;!}{AQ/OQf YE](\8μW®$LJɭQEǦ6:`Nv>Au~R2jk{k 1;L$ ~n{Ϟ1J8{4=3MSֳVa[3FiF)=艅GK}cxUUM[t6|HÎn4=ȼ/?ni{B(2g*mp|x]@ty&aP'.d3nh,c#&[1Yyb?GsGM:'ctBk35B+0:;S TKtjxpDR aGUoaiBcj DtdnU{NB'?r̷CI&XknEۍd<$|NYA |rֹ ^boJ6B? J &i%=+PYK)Ù5adƽ_rUv]z'2ϡѮ:&rrp,# ^o!WɓDț+p,|iAzhYQφ'BIgyP)Pgh=ýuAbtUR8b)<#_NZp&J\.^'#mg OSk. +]!EH>_.@7 0b_() g zS ˕7`!Zۂr>IT:UIT/N/Td?U+*DA*`"nr#_=[zouo*oaPg*8Bj}Ftțp+hfcŧy9;)N:FB{$Dt. ,GW|v \D}oy G#`IƿZ[ 9/Pr`IEs<=Qεc9|ijϨ4?jR}jc²Pgr ؃dTQ+Ht†C Tn\gGT=槤I#ې3b]m¦נw)Kbqׇ;N2;OL&o BUmOz[^߻6>׍G~nCނ ۮ1qv G'Z9]8ElQZC`M*AMVGbc9pr<剫/`FŇGy$ 'тQ%" DTΥ4v-2(ք8QNBoꠅãG8W%ZGtS%t]!*R5`Ip&m "vh6|IO1|07{Nȵ}T[h N-~W,!f%Eo˸X70}L#&^ә;KK$&J$|!icFr\ $tIǩ;tgֳFY4̖g"X+R2M`p-Ut?̟?&XA<ء^l ,6tLT-f1B9tDpԻP)R-^Oℨ=^#PŖRUGKg-֞v^wY|tw ()W]骍&H;+i26̌:*c5zX{jttҾCWlkZZ(vx h&BƐdz@M9ch W[2{ȩN` oEbhbw\4v3mEn(Z 5=i}T,rjZ RSe9yPᒢ '_]9tr=rk%q֚4O ~8~*byQW3r)=ݻ.U551yT|(I,yKq _oStәrI~NkZL3W/ H80i᠀|lR}i^ N ! ʎ%ýV 7J`$;4OĉӪfn20bg V@&"Xl n|Qށ0*ua6w7Rvu(Yvj:F44|\a6G.[O6j[{s΂%2b]BR+cݴV[vWB@xTV䎟d24CD5I0=Yi7gHy% j.3v9ا=sQ2ŕ61.?G׍/щt* 9DnLgupSr]`^LfykFZF-~)*gՏ5wOWA٨wA,3`nG,v=B#fI7wI}1:h ݹNt+2 k,,=*ΰojkǫ#6V.a0YC0l2q'3a/TU;9B p\|ǹI:`N5yT\4Rɱe̓EZDF^ՇH4C}lLb~'kxϧ6 ki“ Ql +Pkdo;Zb FDϳ[jB6V7`ҡDGE A70]ek~3XL gSs)}jAyyJct i K(s v,dbKoN#C !|w:z̍.,I}n$ZLmoCp"Fk(Uu1[S/. 0$j|6ITn^D/2iaO̞N a{}^i6PvXZVyP o7ГtUUsɬ%_ %"T֖y=EDQy?BgoD^G( *È{gQ Cb|Yt=(PΓC/TMD[س]^>Nu\Pl놨s486c;Fwb .q+y&|)9 Z49`3I澯\WE](&B0[tP^{Q1Be@7hp\+EX߭-ĥUtzs=LtjҨ'yd*ܬ'(MCp~]c e[z>6ΛV٬[wb鮍vEl7`[66H|8$Кj 6삁Ψ0z @UAL6O>T!`›ٜ$.Kv~bBr2UkB~I‘ &6iE[dLD4K*YQ5EGeB޳ 1[ˡ. P6-@|r쩎p.D6 qZ*Lԓ 0)0?Ds@6阠ZlIGȲ1!IL2LL q(a4)󵋹ؼ,YVzt)"Ņ|qDo lu è\^E 'XI̬<[Çu'-$X,`Qs =T@魛7GFjf&?=}aՒo6ޒ݈˗I@y[D1)v;k "V%t >wMz6= {$CG1jK'J]2<ďg5;MONiQJ=, ~]dL~O oT:BUvyt\D3UNx(g7s+}RT1)xhwO^-D\ߚ)>R3Lt޵9 ~*U Isw`CXx2ŝ§p qUgP`r"GEyD{^GV:!~PlUĔr^$X-~KpQIkm'! J?9L4Dc. [ZheDּ< PNcŇOȢ"͎~v=Fͺlc [e&sDǷڃUy}XHGZAngx(uɽC!N13s}Fc +U$w75F5F;b$FuUٟPV2sK6eNDwy fY !C;[^DWȅWd+^M  sB^T2TZEz!⽖1꾳[@HJ^LBFɶ\cW<7 A/i! IP~!-Ceel0 -ʕ4"NsYoj 6 (VE% %ch6"ml6[`XϒPw3H4+7C K4@+(t;A*(yRgcb7@}v2E4YDY:%FL<7 Aܽ.|B.hZ{b%M>&nYs݈`+M}Vswz,!mv(q|9S7[ i"4GOi=ˇTʱ/̬+A<-:cQfs|SXz7"Md74WtKA G24CTz|y1)`7m2F+>9qNB`8s*TAqfyH05$i6^ƻtS-ޘ<)A12HKT[̛{i@+?22>f˵oro]9;O~&h]yCt`.C(ct8g-QU5*g`ʊ>k?UnTyF; (l$# + [I-oIh*:7!MLsapd!t8_6 zMܣ7-KGWHhˋg[_w̋0z-N8]N AYlIP! <擊B]19 6*Ձ pd} )N'3 kD]4ľw~h0T Z&^Zp \cd'kԅCJ=L^0j`s9gMd"4^Jxk!9pk iƄאMqFRTԐL ~G17 flPqd0aC LHVNG @no=LJ,2f:u20r^3PYpj]5ł<>q&Qajxm EiWI.*R+ /j2aA~K0<9JJ5iê"']Z;ECeāA6\D ;F9D%VQ"x%f> ('ң[t7'/?«pt]HK}kI!(#'h]4U::72(׵КC!" cUYI}ģ~] ,)U6ptE=^tr1ː: <5/پ{V^Ɵ?wJD;BI#:&e_ }}-tW| F>IOͲ/ R'ӷrY} hꚴNq /12=7M0&nR/?NhLfFmk-tP-)^BuN@2jU >g|KקA2%w#2@ |jgʟM pG‰,Kbr(\ecn ے@Ṭ \Vx#N%5M06&ai6a!U1|'g=V2Ʒ-BO)p ,Q୕}(c-O3`YhAPAr uEL&Z|}?#(OOZ  3*m\BO̮=ʕ<ᕫr(ջS\ɼ mϭܠps R7E~u?M`1ΑlO鈑6{{/* gPdၨGvp'OaܕÛO5l&L_ҟέKm6d'ȋ*>?"qS_'C#Hc0_7#zO/aM/߫if7sFc s@7 {Ŵ8P_ewk<0dpس C۠^-𒚱$BL1' yD9=.A8$f@nX(6 P_p$&!wb߹RE]9nR}\JOf0Ia#>V$EO%ؗǁ=oqP9(F1 oë{ܝ(sz2X:VUMvF ,E%}#zS9|g\^O0aퟢ=tvBس4?UJRM$ӕK@B_8az*lz܋{6JVl ̊F*/;u(džQe*7wͽzbS28L>@  S|\;oRy Oϐgl\x 8襇HG "|Gΰ%M!2YX^e&Y='v3/@բ [;YjX> OʪM zs 2m=L6Ѓ[b6z}&K>NF3UYLˊa ;CٹjօӬZz;<>S1٣}bV QwyKI]qK4I";=PBYED;[OVɄ!wO 4Z-D V 櫢EXkʺn,“oZ*nJD垞PI7 KSpDcxߥVmF#Z՗c7fW^d\2Dޕ1N=YҊSVy\XTX| ɵ\lQL|.o.ktK`Ɛ׷L#_i:]ec/-8 L6  j5ض pv_98GdE#lѰp6Pw\(!)slvoCy7@ܭDZ+9]eh`eAcߡ11is+zeC|A_|i蚓QgI2a֏nJXx / o8d]kus2,!6l/xk-+JY^ƆP-Vp c>(UCqq{cݎΏ{3G!qFV quE+W%QzۃI*gz2phj[+q|͌*XzC?Y  9uK~!S0vMmt\<%sŕq7x)D+)Z!&ܡ:*h':GOB"lS:l S\CX3o :߉-Kp9~3/98#э hNSV1.O)4^@w/WlVb+Sp|F-82-4QػF_P}DH: }o\+%`"sh!Nl'e1 VR'o o4Rgo(RџC;.oS 3:Ѕ+a^Et[<: nS;Rj+>~9l0 华1H\6/}0$uTV'w`Ĕ(Aac_J=3-yڨxmo޽_(:Y@*44դIJ |!V_7!Yݷ4Vi &^VJ \yY;v_i.W }řy8uԑ)ԞFme'W~&gEkِS|)sS. ݤ$K^\2?Cxf˦yFxQ{d#3 qGT$'Y#A4B(J-HTBX%RK HB]$YICFC.k7| 0A7 BxL~#Vb$PR)mV^`ۖ4̟X>6YCſBCTK^8iI\JY_lXЁӷ+ #_ tPů 8*P;陁I'x?4r/7rb=I-':Hꄞ['; t@88 UϏ{*,Cy,un?j$N/gy/< UR2`7* d4w=K [Mxƍ%_ ~Jo{BmhAi E}z==8\ZnJ @ދ:.9vN 5#kwѮ>ֲq^{sN"G8QA#$u$tnNjp!HiN L`rI%Co%ƌ 41+p l@'6[ @_TxOr/OA:}s:$žz K{ϓSD7{8!ݔ|\$F4@;ޅPxӼrD UPG5"TRaɘVN3yJ  `#nC n"f\4":ŠƱE-pGqoqIڍ+frC-?Ntt,E!'s6wJk]a6,TP:w4כw,w=yQ+b*|M$1\Ň!Qv?.j`2T+I=fC0lDr)dv {^v/TW3 h;V_1QۡbwK60qWSbnd5'z?и$ڌu|RG 뙱Lrp1,.r,8(F)'KIxaU6W 5˩=n]Ŷ61eΉ,v'3_h0!ȧ>=VN*Ok,CoѶ'6GOJ}o}dO 6#8e2^/ΉDr3B(4F߳Buj K815v;^9+9M[l䒩 Brx|2AsPL{&B?sBrD27KT|g>4]atD:-gUL=xnÏt?R$~#+5\`Cى0"ޕL V!探G!o*螎j;9!mgWY. s#-A%7>RFz6Wvm/CU^,qJi׮Ul;x89^,=BĽ4uDob^Lơ4O]a@<#nZh170Rnᕗ ")w ^ dt|r]8שӎsl1v-9o&X}v"͛]Hfr5usc}|EYdZDу`|os&#nWy +76 C_⣗[ͧpM5Q2Oe[HNŰXL`ټv,ֵAUX96Nr Ch0(c8[s @uG5~vQC.mw&aaQ?9v$r`sG߳t!L~1jiq'TXcztRcKUV|\2u;3Wfmf WhX̴'VV8\' $AL̻zyTşt n0xS59:'FM1zu62kҷJ7Vd! OG!ts bV2Cn!kDD~x HT3_Dv"ϥvlYٗcwТ4=Cb")=UAvs-.H(iQ6I<}f_ j2U?ۙFhXpsxJkMYTb[`Cjza J8>'}ўg":ɭ[|b8w'10@ :1M!e0GM!]۪cGF/خ# R>숹ƭHW*K^=RX E (T 6mͽmɝӱd |l.1G2@Ojrt2M :ߌ8¹Ϻ Uz#Edogb$^?y=掫[[o 6wsZgBB8@$t=LRޅ;5%nQPԚoVk3Unؠq<ޜ-&:y, ,'n4T[\A+{Mu#ascc1H`id5}KQM1"qLbK݆Eߔm|n~b8Z9[cc+lH)NNX>0,\UϡZL%Z2NXwdcBmfkkbqڙ2M`}Ssr z/N_'4s$OsRμG-#Jk+dq pՠe>]+0B7װT e`kȭ-$diT s5tSb%/t߫F`:4._Nn+I'1EoWcʁ\ѥ _^( RwQa9KA\xsd :u0WC݊g)Īj5$QsmbH0{{t{0P 3/B&xZL_"<kԏ*Ԥ~}!hYܪPpB t (bOI}tT@{r{wfgN6ѐIU.oź_@+_c`Ҍe,`Λkz Tk?h86`i0ϥ:aN6Ў^b{(`>$\־g)_ʯ%;˙]:4+P&iџW+e Z&bj/=RrxhPԲ9K Pz$6ΏҟaYdB7Ȝvz{:0/5Ga^&S6 Qq<̪~Nh] b䏉c$k\G_+t>1|hM G~"?;C8=xtDd /)A<KnNDʩhiVknE5@l ܏ .W uOfc7\HeZSg[].$Zح(1Ӟj,3MeK S!g8WTMiC~ Rf=nԹ^3WG;Peoz#x|3.ZjZ;i1׊sxXL;\Vⓘ\q %d0=1&B* ڱ051{(GF"$'TN̗7u:fG:3fp._3LVWCvX0 \oD`|LظD ÃP.JX#?@Rdt*+w2:hB0["yÎ;mܠ}!u62g&fYӈ㪲(xYF%Zb1goʾvVXsOY3goqzʹ9dLh-0) Ͻx2:-巅zqӂVt.];')nPٓ/\GP[H c`c$rt>[ Q[HGCdk$?P9E7h$WpZs /rcʜhh"}S#$e.奼`τrݪv~ !C+.dˤPƸ({^ ;:f%T-kO |]2U ^(wvB=(uY͌O 3r-3̀`B0F3XS; q+`̉F[~X7}$h{~Mq. |Z&q׎,Ӗg}e &$AⰕ̀Ϗ*fOE2~kF ƙh oyvvGUt;a s9ՏT|NXKj6Iy ).iO*q"({0ՀD"}P9Ӣ V~`T6}c5ـ꽚2a}&%p…Zwu6 mnT}}i; nOwZOɽ|$pիz4]@ H_Bgl^Y]`=0D;CRِ84)#DZa# l3V}.=yNnI{'+GK:47,mVp vuʤ=ɊXAǷ/1M1kKArLsk>5( \IăۣXP=x]qyB+Šx3Q0Ǯlvˠ(.ԾA.N=\[\69xƬ@K[٘|S^~y =T#a>scMr$,zeeobdxApkζVRgl,i4pi2YMA&ug7~t:\ToA؂U RcE2qLmstslB^TG&ё \_uO#AFݽCWhun]ǫ]Z޵ՕX+DCh |z<񕩵ΫT&E^$_/,0uzg7BWgT'S9G2/ F91s;e%sC_.BؔQGi ҡTEu 9hm*e HXL/% ÎSl܁C[*oSO$PJ?Ϟd rxs"iyNtU$VNNk6Z~d-%ϑ WxRR JBDWv*؋--xuRԞ"D9g ĠMvI䋛WORls_O'jP)?]ߡG!4NR}d I଒Ow y>As|nF Z$ AfY ,u$jNu[a!twtI`<7s*,qh?+4٪qp9dt>ʃ Z)YPʉI0ɷf`İi r<Q|/)ItUpwӗxA/AE2 c6'"䞴utsRȨ:Ks%.C,pzdWcBJ`s~šЊl-L<|m?aPlɮ16׹-Kѕ9x@'^SfWy/ZWlxr Qgm;kЉ@pxE xa$m QJGEѰle,{aw$0QF1mQK|?ō|HN"f\ ].{R3HDW[zV٢$eb$*G0 rc6~ wR{+?x9< 24666LQ4}"YZtT;rltDMnVݎ^%BAzLxmù͢8eXi=iT =IDGx(9Uv",z)f{(=d}v*K oK % ;'4V[HY j:K nE}4fRB1C=:BYyjd7R;j5o""$db?6+͎~qI$o# 牽݃XM\R)R5="AWCg νZMlw۠"Uɗe6zwp(&\u߯2#MF ׏%Y'{-RER!@1 d4*aq׍$ \`/)-~qQ53m9wGujg9mmM2hcɎ_x병nFS<iVK=4f,,JOf&,ǐ$Thɚx#J\YYs!9a5&Es5;HH:G~gpeQ9)b +݈롾e c` j_aװmv="=]$nЁ_X1:a?3fǗu?oQr$0ؙo0y0gQi(ˁޣwBTf~,]\S,tMS8ڵ:,wdETWޟ `>&J r(XbK_}!cγyM,޼:qU o y_uc_w16Vѹ!AlF'-9zH~ƴz${cJwݓ8M0nBxxVu $<f59.&؂<7)r]W=Y.F\U n} ,WN<k.~Pj!^T3'xU!xGa`4t3H^'{xXuR9 ˛GIΓfFvdX7*aQ͢ǚ O 3T¼f" xieEL@g yUǼq"UN\9e]NL׳L缨4']S?ӄ0q4I7=rW?^7WUJu)|ft * B%i8h0ƪm6H?vԍ(IW \;@_3PWv [jShr‘;Ubؒw9DlьVbLEAj)KᮼX vMgV{?PhEo` Z?tk}$Eke0Wodzidҁ_aicbWnApa"R. {x/qCkE{c,0N%@"7gQ)oYְ Bt[>ߩ4{YJ4UI#,/MӕQ>YHP\,bj#=&+Jd)'d=si[:&\D$9@^)"{#;&"`j`;J!\'s/453 WB.A 2{2r\&5GN u)`_xgea~+y/dR[)k+x'\G Yb Ԫd%T7-f[EM5jYyHgH]CE9(6.˺e_,3Nn2tO;V -c^~CڛZ<?,w0fدJTA_ت`WqB B2՝+owfuv&Q3tug*)e'􄧢E%A1^-c`P*E*9;|^ܘ2oߪ$54v8e} .z]"G_&˶G\B'&F3tEJR&az̦IО,Jz1ZK<\Q @  XXf"I.R酟| !`eh.;4=4J=D,מژv;X?zX6rU:<315'5ݼǏotF/UKg 0c'3E+qbZ`7něh:WYkEHdAdƆiPÖ3v]pS5;nЙ5 ۧRXe8L㫧 bU#%#=U Y9^h'іkT>-U/">"̙Ag:@ e]idأzžJ [p&e.:6!+u\nu̽#`4 d:qh"nQ!(Cl`J㱫DÅV#gy]־&3x'$vPse« 8u+ZHTwknj=8\VuyJDNSE_$/,Iξ$ 鮹iNRs+'i3O]5ìLtJYBal<(AJӪ.,IUE3c! -6]~w3 Pim [ dZ -MKw]]O}Bl񬫤͵o{O?`&-M}H pfeDB,gO]v`wKb6(#>MX V<ɝD@_fyח_tL{ /ϋ~:EId3[ᗝ46.><MS 4(Ygռsd$Wf}),sE56H~qjw)ll!q`L/GJ^(Z) Pgx8F\Lޏr/fGN˰k nR`dwㆍǿ܌$?δQdY |")h*5L38YRѱ@iz%zh @<5@A|Dm.ZN%| &.Ռy#Q رw  d= !d==@ "=O";h/e $u%ƠMG RXhW3wͨ!DMdnc$ q$ӳ9vLq!zFݴT-\~+z| ?;֔.Z5qd=xX%/|V|GINFwsixX6K QLDj1xrdߖ偧Ju^‚{&xJƧ*>aS{B҈R&b|Ba 8>wЌ_8n"j-HxM])&QK/poWWTu5nbLFkFT<,hdO)~O1vEV)ï6G`0r/؜4tƁcIװҽhca9r&QxkRc|$=ٹ!zsuj>eWPrb7z[Мgij<'Y[ΐ#%oûH$i>st+/4dԐɿ=_'䪯-k)̐SFd!\Z}!?[IELJ[nNKn,A.>uzyN'02z [PQ*cyr([l.X@ :ȹpH$/^7^S酐GH+ߕVG`$k_P4Yj-Kc_x>D 0/ sC#h7N|1}l:{FYF/m#.QZN}`AA$ w/x_bNK'IfJ  .a[//k/(fFW$j.l\")LcPVӧ);1=H҉0o(ßPFtqO7tܠ r1ba} 9-|̳d:Vq"Lc8;t^9w?P궈6{( U< |-7KV:'?gjVR @iZC,~*)Ѷ%Oit3t?26'/I;綳zzVW,:?&{`?b:+,T8* ՖTa^ŀAs(׃oֿ/2k3MOZ޿TsŻ iQݵO'cy\ Ǒs̽ H"0 !a|SF" XI}:32;$`ۑ'kϝl~aviM7ifN1XaHH[9I8jzu]F#jCZA\#Uik D {ICaTRs *Y-nM g28@,B%\BƎF-ItdnZgη%ɼPжÚE eCce Bck8v=J] : r&\jX95zE#7J`6I & FQ@[A[3%oLf]_byrF>:Ȗ93KArğR[5l߯(lh  R֏a{RS" 4xqpBp&EryLdU_rjΈ\z.xW;:H@Ѿie[9h0aVVĈ 6=ܒ5:~a?R}5.̃Yd@xRx';B!6@d>J%~;DsH(DFoʝ?|Q lJcCrQFn~qr9PΚCicm&Z v)/:v5B^rnڬ*7Rßp/K^LBt5}:ԬXP'& u_ZՁOl/Jr8#Ĥ_ol AN2u ) NX("eRi^Z"}>JtsϖRcb׶K6\K`?*!Lď?ƯFX#@I|}p5.\aľƔ"X{h A]4 `ʻOA3Li٭>4 qgr1(;p{}ueq}OJXιG~"* 5#/d"ZHiCqҵh"Z<8:l':9+QzU⼨7:d \T;ji }Hè5[Ct%-ArLF$x=BkKPiw8ԞR4([gm.Dx~ VN,a_$@R]-Ȗ[QY pfo] Uͫ~kt!aTιk=5_)38r8`|lS:LakxzrHnP jBN HUCD[˶B$/۫7 n_T~4Z6cE0xV}L h "^I9u&G1+Msch؜L^OB _njNJz2^\'4s%@qN< 83%~韭(`V{؋u3S]);tav X_;Xke0K?g]ޣHjM"M-=1!#*9Ai?K"Y|ɑ鬄Gv];~fط5+kOr,ξh/M<6'j.hk WqK0tM<Ȼ>Y:ۦ<@5"XSœ>nb_Hs2%:4fo<n&۝?WmEL%| Lmv3Uj;Cg^Y_8B\n3Zՙ e&&yHyd)Q/ g9t_=xKAl87$gS*X6m啴Y D4"בOV ]\x o1 wiN֦U`z P/w2HiƣrJ Nz8RYpٓ-uʼnsc4E> ;) ѝ ?qy@#H.1>bi䐹ecV&ԩ*5]w!/gܝGPƂw]kq!:NDY43Bj-)v:"3X^Xd1*xmي+!k%v8F?f>tư㈢L 1u<O]!G3Er'igˈ"Z8xKTkU3_-h^dKKo)mrZ T]h M[oo0zCuf2B)6LC.6T[8uh6{~e>AyS˄`T>;n'ˑA+hOtFuބxϲd-cGDT#kԇ+ 0E β8N 6W:HL lI:E_fPrF$Å D9lO0|Qo@ .n)Fxǔo"hc }\5܈vS1̑꧁s[d 0 8ryt;0^u3J\uu\OFE"GU9gck ? zrX-_X<619 s(F0N+{̮ Ek0۷tx=wV|glbR7mJMآ,bw5ñ2:u=AGYgj7d.rx ]'J{}6, po0gl]f{,vPLj'm*=El)d[+)q7E QD| eM=!,27NjeR*GgrK*IrlQ=w%UB_lju&T,>v>78rti3h9nx^g#r%bXs&<ЭET;eګs,A?9sWh%!TE^c'8$ W'dK#w([7%/y5*W 4]~"1ul#{CФ}WjB6-^gplXB( 5ُ%SsFU,*k/Kg^78%\W:͂vGa+x,>Å@Bv;eFAN{aJrd!,e:%"XdvKLyK|0ʹh!6: ˚ nej$U剾A ӅbD1Sa{bA]@;A%5@q3²]YXOid'bLfR2ë<[nX+`372oOMK2Ds ͵I@33fʦ׌o&G@00ZZDQB ZgI@MGMC\Q-sf3fƋ+`(Ms=+b@ܼGo RBH碙.€(IjED*ua JiYr/:Q󽄯w :ڹ:ASGHSBD8LÁտ]>b fta+Ѭ*gPbN?n4RS7SQ; N_ǓeAL+7[@%zjN`u'*DVFuzVZaT2N-mV`\fB "L XWxh`gD㸫&#JL&m#AI[Ey*J`ÓY%Ch *S7ȳ`b5qM{WfhP7ΦM.Ҟ:e'e僮<?^FeV [Bw=gzx9w&|4w,&@z]T_EߢJv&EփJHT|jXF!:,+QFQ4hVܼy] ZJA~bK5VƪzŚZZAYGtʣiy@S0T\kh>W7Q 4U8CݪV%h~_.ZAS7[>s)I^r.E+= hxQ/E/EL߅ R-{vidžQ%k3{%qj I+f9n7;vt~0Vxw2)54;!:F?}~Z(=(Al݃fuRٽTt`/%"B_Gl?WDA|tDŽ/ +D-MoNUmRV !1烒[]lj7$=E{Ւ!Oj+_+MؤtdΌGmRteh G}Li#y;P13-2/.O$Fn0E8#9q5{6&d+j; +7?@ ZD*rc!+ :%E^}Tl}Էvn-*ؔUMLz+MYg%vir +iԑFI O5[q؞=:IVAs~j~E"Γ >)߸7fp_2$ V g=;8#YTp b8l@ڒIf[e!"[@6R%dwڦ9KXJmZ,P,YFg/;`Jݧ⅖nC yYENAGQbQurk.V8 PӛGJJ`s`=YUPpv%ܮ W!/іT e뾲l[hřEzjegA"]&9eۊ>']3xP{> \K2[]dRv?ڂf/+.Ʋ#,Qj[uRr J+T-"w?g;1 !( Rc3uaGv8)m)#/xg 78bna`!ll&aJm1'5T\o9ᷖwDs/TM"f˜|NGuzN>.X*>F1GN㇤V韃}N3mA M8ߋaRb.jZ^ \]rT6ϺZHZXzPRMA&4зpzLjlw$l^*. vne*Ю>5Z#ٷ' U t7SniFqe#9֦P5 AtYym|zU71{) 19+t@.5)R0Z\% uVon-RvIȭM+h>OZ.;' m3 -u|1!PϭFT Up%B_/f&ioHQB&䯿+O <|L#A]r9p'NapvBF>1*U!༹N>- 1{s7\cP^ts1W5]@YP=^;Sб'1v6x-ĬEBE\6I+m:JX&5<R}?^у+AJ@Οף)fg*rd5n&VD帮]ٌ_AlAa.xxf "nZ!;p)/ŎA^}:ϓy 2d 99[[է=@y{w8xh#,_\! 3!bi2̎SǙ]:uz^ h9hVB^nh/x̍ݕԊ@LJûަ-&8S~%}% * =9I0q-*M `'KrߧpNk۬~:^~FmBppz'ym }wʴ" !W0%qǭZHts [ &jJ.)p"Tv-)ch7ՃpoO1]G s¨C -/ (:+~ 3鹨vso][]R aR">)Pډ̾o8D-85cs Ѱcf/̐/Zpgu)[Ԭr}UZɚ%:M>s~QEd鱌ઔwd< Lho3]zڠI@+%jE-CS*`E4фG6NhNSWiVFr[0΄Qἤ8%]U ɛz*ֶJH%Se~oehO  ~>!GV*Ek!k(\Uyþ:|F28ɷ/$S fiu;- 6-9Kղ;PK$g 4~b'Wio7fJD)Jng \ڿ]"/Wzsq#~ 2j|yU@5cz0u|˴JuRg T^WZۆ(aߜեy(y"gd,by q;H Io.l*BbfccuA*U=j`%֓L4yuۉ';p{v5fXNĄRc>v8iNl2(las"iHO@")9z; Ai8S厢? ʘoAV?X-27zse1P ȐJt =?X$s&xt3*.;Y.lsB-Of+l}KZ7 6D{+'yByenDtХŷM:%`3AlLs7J>^Lh$7W#H rB3?ۣDV`c CPؠ6+Iq%һhO++BWnWV_&:e/rmM%L<]_̇j/h(:%V zM!hQO^>ԦNE>;!6B4X-ŞbKK=P2x O@(W$:\JO#AnGD$ާ +c=8HuF< P?MKt)aܡs2DޖC0DR6P:G]@ cI,>2bAgL bkˈܺIe`7R3hUNL~"+7B,XZ0bK8bLS7YYLbUpD,7(ą%3'#tzl&\Z?^]CT{_><,CCbvR;0jFY8ŹY-#hL2t?"+kkִk9H5z_,'^}}e2tM@3yLƚ@ˆ#"7;cG"xު<$SY=OgMQfU҆Ig *ꈴiX>] q--yzFb.kWG%+SPju\3D8Z6[sGM"[MNIEwҫ }Pӂᬋ2@s78zkpfG5Ҥ@\^ԡlG}EVŲ/Xe[R wh^GmrW?Q6rP6]ޗ Uh7tIsx ,yW?OXć͈-52vMG=L-hJ\6 ̪ M{4soHB#ȧuZA1*aT~tLȩޫDI2{iK':hƘ)UZCF;@2FaT l:YS?mh~C0Pq.O`ׇ{1c~8.~Y5E"c鈺S*v۬om'3Н3w7;'< fMn#5/b1*ʂ[P0_<$5SsaTjXcG>dbv"z| *cgybY_#l#5Q(x>B ^{vjj`9{(XoN3e/e8*w,9@hJÖH# xuwc4pB #mǑ ZGC 1{1܉.+iEh2~+ VK`Qn,f8(\UlOw:ݩSWЖUσr9>[ph: Jg xз62d}ИnTԫzJa> &RVѠ 󮃘YWʤFr :ȫ;nq=Zꫀ,3ٝ-x2GUMѝVھ4Y֡`268яJ9Gqý&bͥ9<$e,, \t`PQsZGJ&dzзGTC 9R,lb+1̃4r |hRҹ;$8″Dup`1 VѺ:ҁn%~j&x ;|̽ )>#&DW ӌ+LDkY JvRPf"BZ$ $sU`y0؊R=!jйJ SE~'[K_?3Š'[n%)K>ms*K6渣ta!}}(YK%K.|C|`\UM@NŹD?>~֗CQ_Oqn6 Yb'&3J[cH، > zFz827?6"{jLmUMAts^vÇ?3-;<=CwF_Y%;M'g 7{D+MJ{${CYm4 t 47 8 6B6('}lu q\aZ-qs.X}9p4=WZ>is0RGE% L } ]H.z;VW&:퇧 ELTWu}Vv 4MXKOJu ?Yӊ%P*&L6Co!ƭ}pgJH!}4-kz(8g%0.RR/~T`FbS(}@55݋+ҴUnuKd̍#2,knz+e$&7j>onډwza$)"[ȹ!h&a*qFBȵ$h6_5O E[XTT}}Cn_cw־p4']:?c]%8k%( [ĥkv gf]\~Kё$ISQ\}FX;C cՄ)R9U D_/5 JPt?æ10y%,Iۖg1x-?9 a^9 ERRYAwUh  _Kaeb\,F8yb~;^KJRh,' 43+`G,S\imoZt(efA9+hT=Ֆ6|8 .)wZF׶9> ud(U9)tmi]Fy=)n{ڀG3MGĤlL==O'`ÂO%yMR[B1A Gr>iA(T0 e$M'!k]WG|B}.NN{9%/G~mnvJw#] L(W 'S')G]P{roΌ?s`#UxAc.0w9,kX܋R2v#+ a+lf"Xl[n&n%!Ξcv~f42<{XU>H[vrK(c?zF.Ӂ3y8]V èk# Aȇ 검B/B>m~eB ]_i*C%zB#bqUd]c@reE{طfbb\N.O/K],>0<:<RI:W*&0*XR3'kvb5Y4Jb3rFkիޠH;aܾQ yT]Y:1fҤ谤ؐ"^_Cġ'Xe\n?|vvצqX9ɩD7:@c`l -r`Ch+b߼p* u(ʈaެ2ؿ=x :Al~v<`N;L>].gcҁ@o=Yij &E}oL j;}ƒe__uiH2V"qQF~ƽ>~E*3:1)^+v T~U8eELwUwx2ެd͗n]dX;+m['>jd`J[C 3gr YxS5$<6X{㤅hhb;*as BTv"QIMk.e$g@K96&v|r)Xo`Xc{8p~tu+OOhv9߾&^IMEcOd5e/OJ8!\\PƌA_@P,?cp7ȧ bȢ?6և ~`Fqt8uyI˄l㢈tP?U”:%s){NH鲸C璗5WofUd (ilc|{GMkNv(,ea7y7~F˛Iw(zuM&L7z%?]!y*dZ~OrMfԇ_yTH{$iGp'UŤA )xV]f?|Mln4OV †?tTG˷=T7x/48lb QX* 'uY} n9 1zW~qS+@eˉOj`LVTא?`Ih`ᐗF˯L5GPa{)?ڄuB?,iwYL,:Yi;XsP`s$ OCh9tMs?y37!%;EϽ!6䨡7FB'rO,g({7~,hfjtHh9,KD p_ (2Y3R43P\uwhP/@&:~{K GH~^)hCJLL'rMt|; e˫ӱ:P&}7(Dg ;S6#Isy\jRHV Y@!>ǰ˫}(LĄ6+x%s`?Oh" <-90)+g?<.&S:LƏ9xܐ]K]&ZZڃ펝'ax<;c?.t>… ^1z""}Gծ0 _+DV%/q9u d[ \&K8k zBuKW4lѸ!_΃&D=hӽ'H%ɞ;2-L2L\Ti{c)ҍ(ye@9ـZ:O~ -xSu3H(d\k bqRg;Zd? rϗ+1Cp/xPKMp#ޔRr#%KbD>p l܅&fIx+ZiIO-Ό K*egn6TbIFA@/~HfKKƼ%'HBmS ݦe͝ b^0R;BeżK iq('>kK51#h}G般 fU(v:*ibm 5uO9K놯%ixi4KV8_e<"!ǤX$q"*d*os_ο򻛶ϢR.Wݡ#H ;+rsQ yX^}#/BsռLe= \xFгL,PX©Xe|"h97xG(f8YNA9eS>D<(x6fMz̊.)w~Vb-l%M1(c`YX9xeOII#2UÎ[ExB2 7${n 7j(d<-`9&1 , nzYEt @yd`SY ̓Y:.E֊ш$DW<~]7\9ô38!cSVw>nNŽb 2l^5x L}`Iez}03b_ɑB5m]qe |ME#2zPznCFX0C䛍+Cy%| ^38J1>G\ŸB"0/+$1jN= &LnS~(oWsYa7;*>䪽`u"\/6wnŕۛ+~"2J`V7@„K~Ntr- IV;;?UYˀ[CrPàtp3ſxMA\/ _֤aw(ՑQ)th( tZH=Z(37tjԟ i!E{|;hB}CiҮDh!Bqcѻ#B֜ƍS8dAfC7&3sk@snk¨T:ԎN;A  2 ԇvHeY˹kw| @D_xQ5X[!NʮKcj?ycWcGz(:=MwȼS y=Z\HlH~ MϚOk(P~;\TJYkpcJ` !tY(HQ U3JITV4бЧ#I$@,a&9qRw(jϣ9漃(MAYP}azriRa& ,ʐ-T\t*X%xE$6A<@Ud=uѺyDbUcSJ|5k@;꤀ +ghaM65gD43pX SJ qg$D|we1ſ:ª>*s53vmHa m ܓ4Q HjWyx {rh}l\WVmUpgN+a㜝u{={+pM 5ѝ#2V%@ښk¨Q{(u$X~uhIuQ2u_[}n=y9Y 8SVtTa:"?л1 +KI{qݞQCOAyT-b9ؚ?cNMl IΞAއפzf SKC{ ]sv9p"z vXLöI05Gg?K] fDsD~aew/Wϼtfz-BixgqX&C cxGѴˆ`Q5_`kt2o^\,ʡ5)boTcutֲXLBICD + UDސFhASNYV|ӞD-{MHr$&>* Y7H:(J¼˻,sGBK`Ibdœx{vdZW ."1됼\A.p\ 7<ȍB~6cAF35{gYZ8AY㟂0'P`9:݈"D#a^:JxP* @ (əBmǴ\q(e ψF1-DaCm9ehw5KRWF}.{a8:S]^+6> {!\c̒juE `M6*QުBcDX:XI燯N7 w̆K1 O3wFbhBk#:jBOB:A+m(kT uby>>pT4@~UO7{IS@җJf~Jݚij&|Q:Xur.W9=u!GE ȤY3򈉊Tr~0xyc efWN&:sKu %y*|8_{jM_Ĺ!8s0哽nFL4wܾqur6&Em"ꖂX>^i/ۡ(Oó' ܼ>5 ɸwigUwn>.\8h[VӿK04(9>ynE?MEeдNONOvH>Xv*3wldo&H.)x҃Wǚ5C}q]bOYJˁMgg8;+̟w"3*V 'Xx g2Q` 8sA Jwl옽ShM[;< 6pMq [0-̗$۰,D3FL&} 2eO-1 eia0~U04<@6O?63#h)_%ߧC`@rݟ|mR4Gl<$E{aƹנOWy6yÆo5 >V wgQZmaZ"ϭA1ȤY,hUr q0/aDRs%W׻)=iXkUo CBLGrhWd.i^n?27@+3?Hī+:TX3wHaCj`*O{< _(Q{6{:|.VroԖU#l4!#+Fm{NRNdyA=vjk)x׻vAbY4qZ*|"f:L˴[-QJhhw Kԛ*^m2$J%ˢ& 'KP̼'TwvXKau: =5M^&jLܜp-/Jn?N{f/L,ВXv(mQL@ܓRxB+̒׷E3XHHnFIp@BLCfGK ⃘/ @0r/,~M ؐ M&C! 9oSH׺evȸ;̰ZSZ}Qҏr*c 64VvB%ڭoW25D#$}Q{f"%HInڽy6[ hMJDhn͊ Bu˔3{2}ݮJמcdL2?Xs!޾KO.eyf?`,ùklMTpO(ׅS?:#'ݓoі~@I P!<@ո=.<&SS~w(Y_uSz*'`VU , `v- XoA5[lbŐ 2l7?@G%㷱^-乁^<.tJ*+F<m.+G\$紨B҄fFg&A=;%74@JR HDWI͝и?:Y\ k8]kyu[%OeI8z :s> Agĸ/4-Yp=iE.3˾C,`Nu4?.fǎcrVSsq w `<#E`#͓4S<[ZΛ5IcH8#xܻ`"6&ܝXYtSA4 WW0`1qmA#j2oϨBuN{0=1tf֊ l*(:[*{= Rh<9> AtԐaK,jNVK0ZwޒWIxEx:Sѵ>|A>wKfdz,ݷ?:=ϑj,֐P~8j&/;ف+.Pr,HlFۤ8X2E t$F?Eg:'p+mdf{y2k th7N5သ/<%O}=/QK(.I&aDff_my^g!|lE_K)Ï#HGZ0 ֖P!! @!{bJ1MZa7'}zڼ쮚Vs>g 0_+)'S/dn{ j0 48fgqK7=,oԋ`jmO[5>v@gKn?НuިcwpG,3U>Fu*Gb%J0`F{ 6S^:5Pܘ^yDIn(&][OUe6 #9FȦ9Kwh[w?9kfuV\ccb0](^ q╋:Gټt d18pfkZPdje|#+ݩr?՘G5s=)`k`6b['Sʋ@ݸApJgeᄑv!k@ 9lEE Dfg7>cPpXh7 TWc֚h!~YrYW‡,ۂR +/ ʥKc4`}e_MJ`}0`9BEs-qAH/ )`2ysT{Xjחzܚ ZnNǸr[h!p8X3CͶޫӻ@23Y0y* <'\ Zz*~ϩC e# 5.u;P1ӛEp x^`h5 9ClˤR$qǹ_0xr/?ܩTxjOO +;'OD4fX/rfnȭ>kOC/KL#:Ⱦe;յd3X-i^~{Ȃ K;yC}M&m֕s@ϽH7/9yr4&H" v$jYl! 3R!N jڸ3Ʀ~*w#%g`\%ЃE@pz7^|g^V%Bը>3/`>Xpf4 yMz]}Y#F!* 9O)Jd2r?+`Uٍ pe8D`_CC1;⟺[h*FqL\v#fskjԊ.KC)o3=]$OwB0m,tYdF,#sCP]`9Ù1 Xjt PٮdUq)#̉<(@ b!wfWa5B j:O{x8!b;wg[Gs %6Xгf"y$OQlϭ!]7O=WӄV] \ &>s qW, Pk}ŅNxhSޱBRRNXpTYT ٹW!y -(.L,wŘ9ݴJ?{CPkGaP5kK72?đ"֌vmIg6ji븉ĕ3@ ^XjךuӜfj6hAprpͿJ nF"gpul|z eI\ Uڡᨻ`Ԭ=/38}Gv4, F2p@ЩHœeԽ 3O/q)LD%;b䚈.4J 6[!1#&,[9̴zyUpZ\%MLJ?\mwnX=#pPA様oDeH,RMI!'Au' Ns"c4ICs=z2uFMŰiWRѿ6v:+oZR]IzsqNY 2_yGOKūFCp|cҜ dZ RM0`=_<OFKOScUjdll;m'^&lgm/rcN# }J75+|RSΈHVI=ݭNf:~(?i~~w{`+'*1b@a¹; -{d26,RT ib_No/_4&k|)aE#∜/&g\NpBڂĥD bxVt9a|"kI尖sۓ ',]f\Σklž>lN[YT Lu3* yf5aV_c=XI~AqC@6$, o8DYph*Bվyahb*bp-/ `dC{4 ^T+䤩ؠY~P(>m* ӈdyo܅O"N]~ZMqdM F* E-Z 61j8& DY]hzN2>ߘJPZ'ițEsZ[灦Sɠ_}F?dD|PhG iQ;LxXD%#yh_&B~-ߺFYc!\pݒiLmybܿ5.b $s\kK'xFM%evO $5R3O3Ʀes4Ւ,L覮a*w>#,'6Ń̘"lMcfqɠ2o\xDn2mu_qft%#M7kǜ p~ųV|Ц&[p8W qmPcc(y!Uuگ^4=0JH6_r(lց@t6j;!G eh,HbMq}[wO\`I$DĕRf5=9h;~_ﰋ22i)̴4TfGɝe4)įì5[swYg@jREO]kxcw׸t-=I *|kkI?Gh@|ՎB#`qmyX:a%t(5=e ڂuuyR l-#sTub7}H/Ž_Aߔt&`r륃y] [[ h ^*GylW}/{y!9ޅ˨ݤ%BK^,Un_yDŽS mBӔ$Co]3z`OwMÀڠި]c6` 0~Ҵу@B51w`tN9R" DoDlc }֓dwG+J׉RlCQ7ZN' b0߮՜ (ˢEG߷F4r 2xxϳcMWFMYL22<MZX-)'.A,bނp]R ?fM. cl;v(|UKHR8@~ly"uD,0kf iKme (`3Ej0-ZtbhB}+VXQ04B,j6BZ>Ω+DgQ ܢ$r`'|"3ALᜋBI_\hlM경]'3O銡)A`i]+o2I2W6[3fw $f[, [f|YA{aGNm@cJ0V$嗱$1re133;Z.eǫ1NoA˺=D6VY7e{y ow103=QOJcЁxcNO!8}zXD4zI<߁zZᥐe < Ixr`2yuoTޱQc͈QQko%,E_ cLmSKR+N(ם4)~ȚBȿ:Pf;we~f̲;-*]8$a]58w`qmޠi,9udN^1tؔVoZ_8z|HȺ(WX3}ŌiqXS-l)7]6|gaJ\?Y/=RlȫlkzqJ3Al;t̏"} /I$G",k͎2;sf\ޖOMK'1):K`C|;ԻX^2aI[,=49%|<-+xH,fuXGc= .7\R2M WI8kF0$\NI@}E#$(9uθ!y|C@ډIޞEEε>ؒLO͆fG;sowׁ 3]; 6?o}L [-\q hu'nnDV܀BD}IWWZv_7 ݡ12%@P JlଡP+\ _ЊR:+ZE4y]R8&FFW2 1Klgwd=}cM.m5T_2k|硝8:y]~z-0wcDDs%)&]$c1yY }6/FJP$u~X kjzo}Z38ߎLy kOU3!! =Pg=HэHͬ_\?L*|(2Eu~Tf{?Ez- alGX_I8cuUvLH.ɬ=MqeT)="gTan6HvӢ4z"_^Job>B4LF!ǪGWII< x4tO/g81mi\9R "C>`kmwKިxz9@@S Ɩ8?~H/mOU#Ji惂 ^GQ=gx9ŊP|W# a Jced(^{<w=%%`3QeHnu@u ˽\&n:f٠ :P)V"d;{vgg$JṔ etT̴f}‰pFvMT/MnIz-8lnW#]mj炥w.C>Eڭj0vϻ(MK c|{AoJȜ{uyYe/?|o%U<0"qQ4OcuA.,^ YX&PdDcUpej3 ζoe^lEIK%Ppct 12*JWXp$d̾9p/ B>Nn$1t69UXg2^xM'~u#KIH/9o ٺJYJK.q|pEo֝Չ[d3 i,kXRx[)IJһaީv .*`#鰷܂7@ze*u9bKyuz3*t-cAmQwK$u@G9J_Р~h^;iknܚUUvIkL OpiFHO]Zc`tWQͦRhPIX=u|z! >Ujh:}b=®Mײ˩E^Ye'#\F6֐g(J$(\Z>Ob0M[o=b֚蘰ƀb뚒wƑ~ ZnXٮug=X/Jr31p1&ˡXSvi\`F=d։,pHh/23F3&tH'.rXu4 )KhCBy..`a# ݹEFP;S+M-}Na);݊^Is@8SC-} ,88845KJ8ǪɃG*P24KQ(HI^O 1W4畎JZ37U*TC/9p vWk]];308J<B†$?%~_&$xsћ6&_R:ILo}*֕h+`ƺNI6qF;ܶ5+W'7siY@HUd%N9J+ZC\=XBS!hU8t'CoTgF;1-Y ^o-i(/E ̛i)_ ZIP8'/n#"7;pxʢӂI* ZVJP4d?f)=_8$C/3뎩06;oV$& zXiy[Cc/|{adkøUxvv\ua#tʩrC3$5\3P|acOu%]Z rC}Fʒcal0RY`|+IK&9OQJ9J*>F>qt3\6/~ u+ā5X% R<Mg U, KtU$N%]N*U$Wh{(yab-X27:7%~sF) 'fnJpȲfl€^b#1wJ.2`hAP~ TOWęmd.nNL ⥣$͠k|YpG&U/{'k_<1R3ޖ2n!_EIZl~.E<49hd7FXnj1 g uo&)+mJ/ wy!_Dڵ'?V/n:W6~vݾo)+5Ȥ:F"2,Hr// qIK}Z{=z篪u r!2$o<Ą8W'ڠD E@iA"Գ,;c{X';q٭A(hii*6=P'˿Fo!C7!#&_ˏ'RdMӟ pl]\+'J7c^xڡ +hڛ*8WO^as?kLq>sW ea9oCPG]t|f2tcUwrg!`Z'h=|:`q3++̴ED*v=>BMc1'[~Hdaw 3#z~SlU9N-$"24QaJM^%bN^v )ZAJYkÆNB>/Li CQ 1]6vz{u]PFb g[Uʂ`S|`@2? &Ag~Lab2Nxf r*=b#I9/eZr ? ]qzA,T * RtY[cx3ޖ} f8焖^%T2jY9A=Jx* u&M`? z8vrJH{.;Lql 2$p-'<7?aի5&ks}b0"+ 2dfk~=SNxu?O82s?TV_ ܸrKz}ZjA_KĞq!ןPm>^Z6YOM筙7?~Y*/5m5Gҁ[yu?keBInL@~!/;?TK5"34UP idw (M5MX:|hn_H\aUv& et1-}ه 6dcW:,*H^vtؚAx;Ck3燕--F7nGG]$d̻v|p_MdD,<|^ۄ?Yfwg~JFDi( o (VhB~ Zf.:?鱪;# /ciU'w REvc^E>i~'oIr#{ScM 2Oz)~rGx~d\&#A]x$_9Sbmy9X?/Cd𥱑y߯OI7g>TSSȠiW~qXJ8ˮĒwMw\JÜnW :zpYl1W1ɅInjg{~Hl5nӬP1ś2ŝg&+?{n>}*q[ 5*O~]"Bϵ<_pg~(kԖno-ۗnLᛐy/?|q6cʊ`|bRP@J\LK_Y;ThWnDm=zk?7* ԖfQ SK~t?U{[ {خnWȞWk8f\տiw4^y[u 8lU/.g_GiֆY߅O %v78kdt_hxHˡ=VdmL EaN{mrN ԇIA/sEK4_UoAD /\\tGTnI,Sh^~ Ng@jz]ZurgKXG 8$)\!ZjϠdM%~ ZJʊԉXEf9O@F?|c Gx٦}jqeL牝墟c§5Bfy#@xʺ&j}OKlNe.7}m^ aC,wV"<re sV: =U#IChȝJ:J Kk9Ƣ΂)#ۣmAWq(Ԏ ~d3Z!|l:%O$0TĞ!vUʞ2*r|OK} -ę5g5CDpfh -y}_7y(7b?ΘW'M Mbdb!+N)4| dE KӚ8ܡǓ.~[>`{*_k> .?B!>cU~`Ig Oqt2pR係Y!%*ص2w=eJ Ճ)5dF웃p~4,&@TAb%Qr[(z5 ^.GÊZdau7Z3T|%t}>0)SZ{?iZRa,Wv9qici9`Z߹'q[|w%*T>ϒs;$0VlϷ8)6eq /0^7g)Ϫ">Z=)"UMRi%DQؑȖed6R%w7e.~L)lAёxl /Y k2h) Y`kPe=å'mu1VH'8]Ko-˛Tkుt)r#p77IJmA4!Pהɣz qHVɓ1lj %_>gX aqg/԰{m:n19idKfFOq=2[ޣ37LdDnj`,Il'^#^0Kr<4Oa _k,1fi0܌3q+N:N%\yMEe^9i? :JT]H]OfT[_M\BuITPzk'W` ,~'= }9 b[(|hUwL"+:Rϙ`T;uRo,MS˝>8_U#f%\.җm?y2kp`i@\=gd7=g]9{fcDMM]wh{'UGPDrjKtR l(G^@ȳXyh}]{!;0`/AA;׾'xcWY+~t= ,AI[?_5=c gH>[!-X%\bd^ L%U%\J\;ƭq `X%J4Al_ }4'X(C&)7}qFZ.j&d#T2s#~EP {[Ja^ qq&TVoM|w*mϘsjo# >jKtU);ee6\_C\7^\EZP;'ѽdBsd_)UѕV-"g xËQ.X1W&xȡn4!i~d ѫkWKS`B@e03;U# Pkq^SyAl*w@+Gcu`do7wB'gw/k>.vlQ+y^! 80/Т]ot:ɀpt?z TΉ-غ8"^ I⿏5Lg!.כÈfᚭ^ fgh5; LVұU<0ًzWE4w fL =tBS7jejwpup3F2<\Ɗ08|" tՠ=8mwskdi5K#)W$2nnW+HjT oKnˠ :eP1 < tF80 5 zEj~6"LjjC*V@Ê\4(j:4xt3S0(qPV4nÏ2[\^4-IA۵+I=V8TǧHLNw#08S̆՗P9p4#0{Ƙ*bA"#LK8 80 g)Z6aR7鋌F\֙+(ǧw |^ݪ=ID I OkK Up*@@]˙ǻSY((޷UǭXǧ3%$N.3Vzr9%#W6YjŅc&|0*%U%[6m(.w';1R}% GKe !?48P ;O8ȉUެKe`c)QuS¿޹50}xVW;W\6J XD)Q29`^hQdva3ZURFP]'kq≐5O?.#Aۓg;qiΪI3wЦ0z\TVR muj4 >^Ĕ#19[sWVE-E|_ Y)@yH̵ݯ =FJ=kq=kqZL]n%EP  d9\)8ixQ#U2?Ec:VWab ns140ctg[na3P+|י1lan|w1#E?9MHx#׈*~&y^UyX@ 3o\ ;˻TM%7r%=j1;334ǤCc`@|OB֙o1nVPGi,wly /.~ mWbHIHR@*h~5h*{4qwr47ҵߢ+o̾}Nkدs9#LHD]djOPUJ2`d嚾֐aEpou„G"ح`F.}JNSH? k|tG ̎!jK\6ZJj\ X@R_IQz:Zhő>:=6msMm[[΃ ;(1Bw ' ,X.OB ep!^qIx_xۋ&-DDItޔq {$ lq I'F%N">:ۭT K5b(}bG\(!;ǸKaEЉXu( 1-uLX dnfK1ԨC`nrR_'gy:]Odtj gAEJ:!bKcy-qpOˁ芓VJh)*GYJVNqiN4ag530+tӣ2(RO>B:c 6W`( I2O rl@&o1|k ؆Z+4 W `(b 00d^n21$MK,tkEI^tR/׌C<:f$ӔHх tcuo|U]/&f| HÉexjkqebEH*^0hzN31"i)\ k|ٙ#'(FRla5SU'ӕ~MfOg-.VBE3汓A=j:v[]Kt7yr)Mp >Wبvp@JB:/++nG3V˻M·Ae8}O$Iu[YN1xl)[#1".\R |F< {?XXۯyhƟpup30k̸=g( wO*GKwcDja;Ш'q͗rCAdpdžګHՂti}e uTKa 랄ҪvFQ9tZR%S<'?}jpjux[{QE3fx*;rfXE=?~v\L_ѨΨUtW>^kn-&7햹IR/$GX(Z=I-㓣5ɤT9E>A{wa=k 5ŤhR4*!\?9"OJ/^ -u]G$F-==7⼶n9$KD0=5[hJH)~MZK/X >E1-AVcfkPnhlg]%D&1arLEF)+ky`,%/"{o'O6?$&v< pĈ.b|Eӵx&n %!b LRQI"m(n3anK:Iwށ?F)V- nWIke% K!K40w=M F+;=̃4IOF:\Cg@J!bl46~ ?B vjƸndOy!&WsԯRx$*W(#ɟ^ݒ/O'QIQf u]@J *J#&fP(SpOּ}cINaSل,٠L*O?p-W%ф)%pڎ=-Bg0/'|q08jM } dHs!8ݿ`8 L_>*uZ>>N+ t F`3RELMQmH.Gkȟ_^z0 r-Jm+&ijSpXgTq(4 oP*J}ƥ`_;a b;9k~R%:S܌R JDΟ U6\1M!k ~f5B}q*V<&(uS{f?0{ܩ U|\0Fm-if髛+5DC1"%ktabP1h\q^/k;:O /645کڈ.Aca;fv48&. hɜsk?gpbNϥ4pe.$d;24])p{Lx){WQË=Z 9^u/Vc*zd*[*ń=op<~1?$i!%{&ڊ` plE(0wz P!B!+А$ BXsNUȪM.AƳý&._[[,Dq @ >*ژ s < ta0љ 4NY}4h  cp'7R* jrA.̘;fa<ҹ;nO Rj&&:P$Nx3?/{AP S0^"J{$2K"{ڤ~=(QoAeP߶Q7&}!s^e!kF1Ϟ3u\wgZT/E/$4Cj5)N(QyWi}D*'mW|S&Kˊjp*M/d<IY*JDAej>vt`dUs"uOn&K7+r_fje'aU%92LOj:+FU4ՖvT}PAwq:.u7oß;C'1"Ov l/C]8)+ "q쐄38Tnu8e@cReӠrZݎY~{.N1.jܑ[9򏾠7J`Q5tͅl8%sspB1A"tQ> i^@A@7Woz8D GE|h 0`HXqn{mj臑$XP>q˖dS-RDvGϴ]{ӧ ҕ;=LL"^&7%$l򀒺 +zuOͪoK\D/iu k1.!p+D[3 3Cv2'p'0.6<:߫%|0vࡄn|L!-Xn'3 np/LHKI[٢J!0CϿ1s 5Dntf3iE ߔP-ۈTINąi12ol$>c=*p\eN4km!"nk|%*!D|uG$ɺJZCVܞ8<_?Iz|]ݨ[*-2p>=Zsbi%^\;*`;b  ht^(k\w<^ .S!qL2ƥO!IUGR&d<:t=s'90elk}~O䲂Kȥ)Mvz&?H2'[WU+[K+2uPBtw9__hpIbFaKcΜ%,77.\lf٤Q<oMTfi8 Szsx('o'FHnAaP"=:0>_ٷP)'qTPKF:4>;B5K^ "fb I$" !Y/:zdDġ:,̱uuQz?0éZ}>->Xp厊#30cLFމt\C'"ݿ-⻙w9ꯙo~25Jà˄WwSՈRM)m $Wv'dmbuubgA9ƯkOo[p%w=w/8zͲ[[Jߛ~q3##:kD (|3Tpȵx, F+`, I,+a;M>.ꟽ\Kxd,}ÐG|nV/~a[YnFQ~?-BW HpCЏ6d{3~yi㺫RF@[~O+U2v vw0ؠFݦy]C*6(& ^g$W]拄 ձ>ɫ'D%#{f QvPO͓bmA܌5u߹+X2l+I3 FaP#{k1lA L1'_^:3,NC!;@.Dx2ᚚ*?k~ږe\U̿^ΠX@VEx 4IK] lO7@Kla{%؄4IMڵ\*c×WYNRJ\po# )୊r+!y׹}'6\!ֻ^p̵CmWuL\Ǡy5;5DDz/)il w丝6Gp#9'мN3RD.I1#CIҋ\8ŪSrxzJ$3w컎1}Lx(I|#ҔzYl>q4v⡒a[C`WnI>R=llZ,v}nA{d>Ǩ:H~٧eуV敌7Gh V`gJWJص4{^ rzNjŞ؞2~Jxϑa@F)ʧ7Yn&ݮk* !}0^m\ӣ$o=)p.bkoHL󦙔F 9j`hȲӵ"! )58L!""J _q?z5or$FVWxօ: Oϧ =m/vF <HB3V.٭>ї{jm1SFr=>sWuL*8{ O 7&"n|[êQa{]/d"+O)WBz:G+ D 3?sŝ__>]\3؂gioP `B\t0C1£oZmbR3MĠq(BRZ\cUj1qS-)(qFXf.Dϫʗ$js]hu ԻMkN/E\iuɿ,3i?_"x$%WVx9 17~~);`j)S;4fb ЯJu{E}\auR ^&U;[]5\Z"?{cЕ1UO UJ80ӗ%08}vYIVz*-{ƶ4b'[/#v|d޽CGtndڕZ38+}/:T߼jY"o<~zO?*x݊pQ 7R? 7AVtƗ& n&*+֠{īF.K,|R|]n?]R6uCل/޿Hx\(ўBgF$ptBw &[C"dn>;B{iZ} yZ,Kξ:mAݪ L,vU‘ 1./EE][Ǒš֠ps [oWy*>P돴OwYҥo7TpdxB+UyhWBqY01wS^A3:{ B+ W`b}o]+aJ(JB'i!<,4ekYJ= =f$槧t~]h}ه:n(f54C$ 9*fCDDu\Jg@ ?TTWJ܎@E`S_mi0:JXږw)&iIon6J$ ;ZisusʍL[ 2Pbe"g!SdB$`pU>iy(4fo\7oϲ>90ry\k(Z$vQW S$x"$lQ@?z\,1TÄy=4UL zǬizlm8 {.ksi(K/s%/ JA2Z@(F}(G! G>"Wd nkyrW'_pgReN/ԚF*L|{66NyPTM:!S$Rߚiz Ue= r8_c^֜i(=_`SҮ VP1L| Ry'H. qv~g]iOQ4AǷ2uT)T.J`(㝂[,#?A"-]V^jwE 9LڒCll)''rad5ܲaYQ`^+I^,e%L%'{]USEOT/ĐѿKCskשSo嘭` ~Crrzn;;:*II4a][.cO kҚZ\P݂١(|=In0v|Z-I7؁3 I_Eer!gMxߙSt,k5ȩ Ǎ=`W&:o\-ek+bbՑ~_KԲǡOvNχn%mӚ.2~P9E#n fl# —) EHq[R-A::uE6]N'BBD=)qﳧ:GZT仈ON5*Lm+lv(u1(] SfmfuF!] óFˡF&D>Mel`(s}OZ\VpGC$8%_dFu9u̎x֤Rr`T8/tKy/5:ɔgkڜ#s7л"xAP)Ngꍽ^^bC9݌ii 7E;ap ⤿og-N?.b' H ,5z"߃T;(Dk'1>n{ %_ԞX!A{g|Q`pBIJh98p@FDshroi Vbju@cx =A&`tb0DüťGd]Ck:81>Rѐ !)s0W#ې48+%;6TBĶm'JMZN <Ȯ_"˜ (ea /VQU ,Q_ Y8yL:Tp%FSUE(+f5}nQl7KpsJVe!؜|`JĆ7kNۖG%[#Pk#51te,8gnBAR2lJTNEiU{})\/&(XS3Ky'!E1C+. 1be SzriRS!T ~ZlЫM(J>X?۟/*ͷiۉ%OnZ⣭K= A'{ztF}bzAM>k+AjgIMBMk vGG$B3Rsd.-{T3ˆANjVQGmr=FTn 𠭏b0 QfڢE<nuyYDh=n1Zm{?o!L-Fk# (|pg"`'LCfs6 t0OKOs١#|A_߉۹ۀuAapHj0FȽDvJ͢FQgy `rĕ78ˈO.Sܚza %U2slk]W88LsNN leZU*@,|s+ rkV841ApE+7TǦbUw-z"my^R?g(w>6Mڐc?R^'?8ǽ1> :BU=f0xc|UA< 4 R#ȜC9]c"ѵC,}Ҹʥtk I4ߖ}pA\ZO{%c$wVU(XfHdWn^)8ю]Up@eD(mNA^e/F}`7p[o*sDX"L@$plzJ%MY7! _#?x|nNp\JR1 J2hB"߇V^,rFi+,ʣ{>*N ko 4c9r_5uRziv56z Jr^*)%?RdK5V T$ޥ`UR7Dkl{s~cfE'&\wgF׶F}.2ڬ3~}%a1ue*R;*D7eLwH+l?,AyHwP tĊihȧ̀M4;:+dWsOx mǜƷc;{'pAhk&ty0DZyj{s$2v/v/2䀫kx|#lB ]>" v7Wd=;{fFPCΗ.Մ+p-pqn=1Úwl֩3z)ļ3LO8K;ΧH7sk/"Zy$1(d!+G"rOR`ACD}J2ֵXME!Ggn^]qsIײ~Jҝ[f2?°[a* {,]rW7BW uy>a x??0iF%yVة5@b'0"=s{r ,~~%Zj9]Z3k`BGBFbw@D=֏v˂ 4HNK KT오LD!̲.˅ʫJY6Ӌk{5h#6LUmZqTxPj՚Q t4.pg/^~ $}'7-wJ1A+i?%X?%^Bۀ?fA1somW0= Qbொc ]:WEVvg%՛۔N.F{X 3E&^+dS1LV?EO;G#k2/ 'T_? >l.PIvDC6I;| Aue Gze]x´}' ɍ.$aW+ōC&p7bcg|trT:kR5I\k6"b@IMs6l~j"Kqu?A"D{lYȀ^?3onXgr8/TڰOԚM 1w^Hj%I:U4/EL7eRvLiR!|)'nȟjrmO)uY'NS1T맕adtG9&|:VrK98A0874=~" "Z[͘ 4dj$v(]!uZrk6Æ-njr<5vx Tw(Vi's۴٥"kv2D v~P'8]-0mQs1G3B*MŲAnb 8s _hAaoןAH92Z ;o%4ynjNn+ OZKbQY-_Ԣ!0]Bsd[9:n&ipˈ0 b{.w&!]Hy2rw:~0C)&(O+$WppMڞPn~\,M_M: AUߜ#."CZ * O޲)&?"F5O_2#}x@Cb_?vb|7: ]P:g2E'l5K@+SM&F%Ʃp6oʼP"^ 4a?ʌ03CqۏP_=hB+SY )m?%Kyen<δ>Ԩxoe,G9W!]!<ry=ʫ%1%g$r~%w W8Q3`o3JdGiL@2!~׶dڰXt[\B!rݡX/6=퐼,͔ LU1z|1CnbKzIG }71ӫO!J~]N5KaybrHS$Yz k12 A 0ZdEnȞc,8!C>;~ohָW&Uud77\3]5 bXLT. կW#{\{HJ_Z}-1+$Ʃ2eY7GP%Zp@;%޲, uF7E6{ ӡ<Ԙ>̴8 Cvψa-?[*;75nv WVvyLWA@G-ʣsWKe/d퐠BZq*Q>v͞}Q@ k#߶pr W$8N3ȸ Md11**yCKw J@6Э!2do;Mڔ YVGAu%SAy7C]AV^;x{ W6Agݢt8S,\`{"F[Z `%e_{Cio5HsqT/㊬9 2u^Wܕ&N9`eaכޒu#E8"L5ûvs")S,Z؁_:"?) M T0]Îɧ!^2V K bm Mnsخ(5dMkmx 9aCwPP2gAIߌܾ,l)$f:D Aa A"м顔S#Wf6liI Ȉ!-.hw9­4][8oTb;*wCkg,N\)/sq?$Y<%Om ُ zczeK J>"lՎ#np LPd'a}PSz/Ro W1#:~O3L`&٥)taKly+}Ą~Ľ$>ht>LgWg5Hz V (dd&,l:bP[IIYTc|XR$(P ]ھ߇qD=F V1W8ދm φIXv]}(v(w?ZjY nѻ7B(ttPPZ$Mie.[ɀҔMh_!X3{Qx3L&~'aվu961Ϡ9Ͷw{hR$8Rα&(⡓5E&3gjD#F|ÍjZms՟fVfEW3|k*ɁF a4s헻RM]w⢴7tV"M[@)jh)s WH}Դ~$kZ%xG275/?Ҹ<0e'TQZp*07t텮EMϒ_8p_Q!D:M"+[s?G Pg*c ϣb?(оwIvI=XrR%d9s:t JVNzW6 qXJn;{\O794q7@1X2uhD4u^aL0MMfwubU (E$2WAReڽ!iZS hb}`)_kf(gR+oڿ͉Wo.kzɜӪqkE[ x'fDjSx@tmFYp;9 иfDY!X$O8U n5ȑc*'_1 |Qh]k}^f'}'Ns VҙliP%1^. Sµqe܌ 9ßlj|F{_ӷ"ߑ/- 9 B, 2r J%t:w_ f6;Te-Cm)8w ?׉SNr(WrU_ϱ1xǰKQL!:mM,q4} %M*a03m_IF p' u<JK gAkVF9O=GBpbY{6kTZX]Q @xn[-h$\DŽXz6eO6)F/%{<3n;KǠl  =|CbXf{tEC&fC쫯ܟ"iWf3}Y?Ii<gxgnvdQ?xuU,b|ٞ29[RO\F+e^@/KIX iIB9bɇ{G#}#?#FWvl% ǻ߬ ܦMy)rc>df/99zn DkZ^1fmR@uˬHZ@Q/(AVdә(yIvJ 9I|Κz'$+ 3\W+OA"u PZb}EK(e9XLJa DuЮÈ%6Bnem3ݱCdlq\/QU¹EaL6}_~,acH߻}Bu_;W_=(\|ޫwWlWљYaI$;% Bɍ[a>Oޞ]zmӎl(jK K6oƗǩ;4UUQF :=||XjRn2*y 2:,uCOBP7YeǦĝ-0\\HTTӰwЂ1GF %8x"60Կ3$Q@ d䷶ Z)2)I|lr/چ<\ a@_v́fl+٨W@@ڤ!DeXW9+Pf<~c&tJ e Oҵ׷e<6M.l#w-J/5Pܐ{>s"R4zDZG+S W]Rh]*q~Ԅi @=Nh_;?3QkemхgHĉ?R7c.9,gYkf[*Ԙ.rմANƘU*q̌ojN E36.0؊~Q885m"nk&<|{R`$渀oZY(n<{h"f<~ᕩђOxrWCGB[2Xr螇 -h5 x Ci6vU˘e e!֮!0h?}"I\BP f<?yJj-qux zP?CUU} l,pi%|.gjzvKp(`ioNwD zʗ0W6Cgi(e:$x`qQm/bZ\{X{ֵf?ZDye[SπUq7):JjdVQ-pG=!*^ČF+a #_}{Īmb^5<ܚ7u<϶EٍC)}['Cb6 1~K쇰6OHb딃_AbJ*j=zNāggUoT(km udeZC$C MBNx{żoHX]_8ޙYVT@YL(NhuM>j~⹢D+Sb\tYdb3F@ȆT[s$%-ׅGc"fx,.2T`{$= J #y/dD|YPE<\G:6lruq$!a~_Njr|ӋMF!OJ0cxou1n#wj.g\Lc ^2r.ȯiZ#T

4D,5!9BU줺ă!4yltRI0awF:rWL%!.\z%|6K 6TDwrQj6cUiy]ܙ:Xa4>0<<6[goCt=3ڿ_9;?QH@ؼFzXcJ@ ]E;DicmW6 D ]5" `o[g6(柶[W-ۉ,j9KB}$%TP\Q_-R5B lbeMԶh}Cf躬Kj ~nm?Bbh〙0/ݱ{ERbv^ŬumL7 Ϗ1ҥDE?qcTFHzzqNNʉVfәKB0]Nyz{YZ>0m _T[.pad Rr=ϱHW m=}Bv?E.*0dȭhʌ{(@<;PvUn_ڌNJ^)oXf羮Yw.zO@M \3X&5X-&iuFƗn)9* VRrbX;hmA5ܧ23Qf `ͻO-rLVFE>^Z^N -Xy6Jc&U͏lɈ 鰞L4F6|UK V@JFwYԭl1k;%9g3yh !IXW`!Im5]S_{Zw<y4VľFB-:Y.;ГuyW=@{/|EmI6.eO鮔o=utDT@1(&cg4%ff 8ofwEɸ1A,W^>=?1`.mc%AΑsj,&E`Ƣz*k(-cL<%IP`pR [!#ơU\'C#-?M9B9 .lDDe - 푊@ ?e s{Jj8->ʂ>Je{{~.t2QZq?ku:ԲNMY=XJfT%C]ǨY]֟;wD3תz V3wGh&5vT"IiW9V=ET"rv\ࣰb(gWg"K<4 ƿV+qU1;5HxӱM'R^>|Wy~j8f"#,0r`& aMԟ˅XN ^cYn}YM.k;>Hn?BX }5# g5vݩ`;=}c:㰷6avϯs%ЯHz#ܺiքhSPz0۠C-_s78%(;% zJ/W3z` J g{Liml|ڜ؍::6N.!|FGûQ1>RZ(pv94x_vmg2;E,2z {ޛ-(Pr#bv$nؕ3bkx<#}/nȋP|vuu./~3DEx [Gb'O+A[;UkK%]8"JzVzBC2vƱH& $\w/qq v21K=8|oZ籸lJE a9Ӡey1FZ9#nA7fTW Vp pt4_A mr[\L UhR{ny&%^;hű{ѩgrMz&ihh^p-cM lJ WU:1ƕ筅P,8b.d~p{T1W`~>HDNxtw~$[l piWHg~`b]^h]jyJݍsw;/`2kBaB>Mv@c<?|efd* ,LygOyh#1 J7U_Ľ-e(ȍQPcQBf:m]AM#2-| aʣa(A 6GqfCUG>_ r57nɱUa"| ,])~p{ޫz͌Y[B"{? 7y3jf=;>= 7wq.wOXOuJأ9g~J$-e<;<.Av{C9(hp o'E t/Tdދ< o aN#W",Ox,Ϥ~ 'su?f mùWu =:9`2L{F/.%tz$J \䋶Ea MM]\r:/bWFQG#q?@[Fw) 6WG| 'aN璵VOhGkR%ғ>yh$(O&"n9x.O#$:|;B{f~q0D.!4o:oT{Pe.Z'SJN83=B"ݓlYReށlHw ,pڦ=*@ȱ!Ⱦs&.btc܀k4|&H6 J<3Ex0: &g)<"##etbzsj:?=#W̡9WNЩWKe;CaKт@" CNxn&R H\e(nLp(]F?$`__h2Ƌ6 x͡R*MJiȰCM"IWkG XFT0!ua;9%'9-};|.a s 5yp=5vft䑾;CY֎XȐRafħzuCW>R]+:wj ރ慐8$2q2+I@Aܝl+5!ܤ+cZL< zKYJK}WG#>"wŋˌO-=OJ$c,:P5ѡԠeN\hԹ=$;ݍ+:sPvAFG6? @> #q+^\W鸘雒6TRب's sfPGj)[uؽ-?2Eg/XY W!A٩.`nXي Y5T[[3(u@tGo>m@(֭2p;MGE5#?cYzGc8[Ji#(j.ޅe)Hu#Pόƛv2fg;L+韀z@j)/:vz 6 li&GlV֭°EN4aVkuÓ s4;r*XoLWI[J8 ڻJ;[wVkm;VǸ:x&-ؠ|vo{UxCe^`R\|{<9WJr=YbQ꡸=63$l5w26T{;BܕY=ᅚI[8FN!*Fź(0v 7wۍ7>0 F+Ab?wJPd8R\pSյYU:_z~S[O[;XQi HJSjqznѸgo"8F7-b'u#vst <}l?٩x5Q%6.]/eDb*>BϞu9ׂ7ܽƤrZnfTQwKrٹ\aQv@^syp 4BW_e$ 3XkVLjT[% b7 s;EIUO \}xq~V5sd !uĵ'/G#)YQςO0ூnbZY+'90XScU(ұa.:Yذ(fŵ6qT# )a[f2btSJGz{֨| k-\cXUɑ޸28 WkvGH>] iwH o Oh!i9dP'uryu+=kz_$7<Nj҇o[%&AAJkQWՂ [>u4ȑ eNsi Cv4klb&/!>ʀCpXSD?%nQD7꿨mr)XMAp.h 8O ӎ+C5{Vsw} ̥Uni(<\H{+s6,6< o'vtA7\]Aj@1,)ECM.(z8SY0-@C,@VL~2eb._SUH[E0鲳|Vc<_(m/ߋDzl[اWqڗ:Lh )'_"(^ ; myu:Yik<T![m"ٶT )FܹPՉ")ǍjA@/;ⴕj-{M&=1=sԚuf}{T_}|uC٧$JI')'Al ;Vqtf0v9_t3P~"v/NX8w/[mk3 Γ9_ECR;jcDx٬A43a&9a\ƀĂwƲ{,v6y-pL ^F|41(Ü6Ĕnc)kl@nI;1x5hAXN|B… ngבHB %m 486]_FVB8ߎ%lf|PMi jd!1WTB q-~|yrii3loq,Ƈ4|O&8SwR'&i3DR4]Ó0#ZKȁm/IpP|{]zLnq{+O\Z˻jca]A7Pm 7QmZ{C,Kߤ| W%wMѭOw=טsIC\Ic]j ['tYz*Y,> k.QI(d*,`kna9b 4ͣ{Ns1[a|ezbKp>k3dN<31D[W{lQ)o1ݢIɨlp?֩lM#f̷is{fBȇx@8Gewp dښ +ȼ?{Qkh֕P*zL~vtǨiĐO?{7;N])7X=XEԒg皙1pZ΋$>װ*WN6ٚs0f2z5h1sy|RYy+@=?4a([rZ]B^ysRfb? dR+&%W2ur.-kD^x4D\5eT)o*`=/pJ? NG3QmAo2T*!S\=}~@ X=MeU-pnNN|w|kmB/Nffnj5tlv.o_}F O<[)G0 ;NN r6 *i6[IwwzfyK2̒aXj!TЍcHCjpvvؓSbKzϷHjӸUsC+k,󃱉gxD]i΃`=!(SVAkU +loX*6+xKn="/ɬz?zIO&X2בˀsN< yjݰjıCdI@5شO_(ǘoy8|0z.9)xR2=4l뫖UfZ&7OÛrT@XOc2RAs\V">")(26mo|Hm5P5 t)2MJchaf:ו^ctCo;ߝ^:&Ga㷸'yyѶ6J[9۳TU K38E'Y &P/ܕ@H"]uABx̾~y؟9!k=ZOisZ5HhoSqJڻWtnV*%{!i {v8j/> 08<,l̏!MGaWmmĽ _}KdAքH(y#@gB{"27W>TRcqBkC|+ö`NQ`cG|5[i^oP\֍P#<Gi )Dl>Y Ӳ;":>} 7nEq+ƫ N50ͻ GN;ݪJy2xmA^LrOҵLW,ɕ@ZRܙv>oXh2=dӑk-?ű?S"6M{ D$pYIO6;L2ν6e%iw=f.(w:`Y8pYqu}4ykb/naKxL}$QczՋxCL)ȦOfa]KfB@CBo]Fޔ#ݗsv/UV=DM "O*2)'/-T$KKk]JFs|:4pę^]T+1 G,QHꧯGBơ%a:QE?H겺vq⯑rw6.&gPMnpܹs WMG'T4j5;5"aXt1*}/ G_:+Y3n-Xџ.lPg5([9uZivo1@q V+V])Ӿ79U Ef]ԓRhpٕ0DK$iܥ gAr7?E7E< LJ!RqjDO*b0&z'YO8e/XK'N_S=ci"U#Ό2N7ю©b#2W@[oFL(A)*Q Yb'Gt=h) { cѥ׍):Y #$/ ABN;\1/r6U }i[gĎ8V~9 -*+| x$ aM$ܥh+kf|f*\u[g;U>+JOL?%㨔g% #sxZ^[u)A<ZVAG~(N}f. ?gW+'ͯdGo&_f"yYZY8ܿ Ap!}('Ěq#0wϳ]:-I9ZMMv*T;Ɍ_8 b0o_F)ʠ2Rh{Rz SpSYW>h֭+uǥ[%HÃch/n*9H"F3C\QF * ]urũqMRu?I0sPk*ۄL9 `I=#Fn2-)kR8s7;tO,gϭ%7$ {m"Ur#&=O(<=hod>G{e Y≯^ʱ_N(yFP C ]ʁI{ SS݂Hw^ w &ZWZΗX@\1Iqӂq/gu&ރ\.ny?jUY| t*[>Ȕ}yZMcG o9J_$|JKSoެ;􆠗{C~"rU+@JcY$뭥pߤk`6Tp~Wk5ZhVe_L/AI[ l)IgYA>緼,{"9}毌 礠L[v=*8P'f̚_꿾%9Έtйr}:COӑG#vRQܓ`vp0z Q 1ƶx*ÁP++T/M2~b9BTc}s>C% r3lhu >u9Qh gwۡ%JK%}A:"U8g`F{{x3VhN ~΍)ë2ɥ}!H(b\o@+M&6'0T~ߖWgG'm(|>}+.=M{/L.ɜ !dr3̒.RT)"f`-+))!賓ʼnOf~ :jye+}?2C5ȶɩl$taľޒKA?GU4G{Z/!bgKY 6hƼ KU]ns^^|0c-YQ8L, +VMQecDaF oDd /Ci:t^a tycTzr'wWVj26*osfw onr.0.sU^r`A-f]qcϞ %j{(I?B=!#PS%j7cf(O{tx֢quvҥ6CAZu.yŻ :SCzMjy4Zu2pWHn*/yT,6tD d,zZu\q!G ">EsI, ηTQ Z %8`zU"a=9,2}_ީtgLy Wu\O:kX71F,LA=ם ?b8PUO;]'ؿH%GwHuWb,(\} WHdd?2}GS_@ $M5ڪoUJxJ.ˍwn>F솬$f IԹh}HUT_`?E[̒~chȀGn !Z.&w|#5K*Yʟ&B[0۶%՚щWDTpO6+$Uu:xBzGnZhflF : Ƈi `iޏWLcH2alDob?"QQ3$Pǜ,_pOܦ@&)p˴^΄^ ߎ /~CflSu{̙> rlXGM+9 o9KXOLRMpn1Q6HEE%_|vba՘#Q4s˞9hCo!aik~%UkZmeQ Ǫ$x"@.!2i9ꈆ[HYV 9I_1W'Ԋ&t>qzrw3&2s F ~f Ŋ4`ӔB,>ZE$~ܣ>+ONC_X|?{T~{6oU?"0N,U_nE?(Zh7&qPDo{s/61]t&-g?UZ S@x҃ⱨ>άI_!S/գRo>?UzH<\e.={Bmi{DT @MDrit㰜}bvw­)qVnw Kn$-v:0Sv<tz)J: kgGHM)DA {$i+>OP.s B,*ưv}D|}pa¢LQ6ѩLg YwNk'@~h}z`9mˤYK.k]j Z mϳo1""lMZrlrD猝t g02&\-!$kIi?^GIl_#a 1d+N CelyA$Y Ş}HFDQ!B-]ihVk6m`b4+nܞ0kHhAkܔq4+^+]g$[vUH_)&oMWƅ"fqabY~ 1Y^w{~e-Sxcݑt1a󣑞w6h2Jϓ`ی ydyP3-n#9##{J_!6Z ̩$u'2xTס N2bgO9E^0g!Bžf.OW [i/iZ5Ι7>t@;1e[xlP< |:\j\Jqǜ݅3CrIRRW&!+v  ui]sP2 ec}oӳڀB0?IװP{!Ir'4=A^ʕk> H&EA9R *`K]q复,(4ok^7 Y ?nG`Tt "7=T~X"lZ1Tc`'i yx#F TJ$'YNi\G;KD}1N.NC2he)~S;9al?TzŶN̋:0/s "rIh,'{>0Z3A4&Y=!ƋeNpKm+y› ۰ ցq|9tavOA-]Ga5L^&v0a7K //T M[ǽ4vBNc$zc&+d,|T{Pnx6o{*<DYWJ@ i- R4 <3Huxo@9g0mWt$,d) t!SLMh M9a3Dm i#6 ܮ,Y[0.=)euBUde4Z[g:Ih+Y@ƭd e B^GehӞњµjp~ +3䗍?zj^Ph ک кV%DoT.qyf[웪(0ף|Mhː zpoKx= ~M CWVlhmH Y)w $ PQ;NH4 ôuz(l#՜Tq29G^ygk?e4) *Pv| x`$KϼuЭŻ4jþ]*gk@kط(-(mg@I.KYT% qOa6] К͙-W {Ҿw(Hū:&`i\ڋ[+]v~F]VRaZ>%>~Ab?qym ״h CATȩ"9b1.s*Um:zӦq hE=c2m\)R{[| ' :; -z!M}TC]$* i ?8ӷX)j SRZ(H\]![ĝV|R.E>ݔ:/?^A}n8١1 eÀP=2mA,q* i⼦ڍN%ٺ(6lw65`+#;p.svoPQ<@% 0fp#,dO qW%c~wCP%"E\xDz+tHd,K梴OiIDޑi3fE %L̽A<.A婼33/_a!gņKp*M=m{̔L6aDim_Qr#U[|#V9i%oJltG2A.Ayҧ$Cc}$Spg<g?NIcep#GǪ9˟վ&J`e 8)Å ߒ)9I]Ĥ'4>bgU"K%oPaZ]n¶yxR.ޚU8Ze6T`">@@"eWD =FIղg,錠gXe^B3h)t3A? $)Oksܢ+™x9B.mKd+҂B"VǠG|gW3TÒҜPqNJnV9k`FUwB~y>HngOt5X7Z$M~Ѽ|Ȣo?q)\ߓp,!q0حqرƬvU+ =C"C|CFw#?UhV>q {y;^ܪ" ]i $Oi!?PUj&H*@Tj_=6ؠ_MS#ANRF{:$su{S\1Are*{:YPFy1$GTiƽN]9ͧ +M:)(]}-0bI5+DM>#}!EB K@aD2D 4竖ӨeQɲ0>4t"++C12>x8hWt(\}TU@S:9HW;ˎ(Sft KUngg%waOIT3LgjtgV^9KgbIP\+Ɨ` - ;&I(2cR[4$=Nlxf-??ˆ$ ]GDN.A( J@GXdo 手˟Zu6ve3%٘ a.{}HwK\Á %2O&{)Xu>'mKwĠyIpOY@;~!cP)i.=$MV^"A\Yk<Ãˋ;RCp ePlX6;J[JH[?43Qo`QO7KQRo~j4Iy/0[߅&k4@Bu{|D=7>*THDN4#Y$W1LJLϾyȶNc,`XVj'({re؎|`sh5ᢦ~*3k_# 49kc+UDYŸ A9X"0ɓ34%ķI\ TSD B~,]0)ՆfФmie%穔 l3y'bD,Ih*vYģiK@{sm./)V3rGe%ILgH6G@x!Z-3g-QTUgcH՛Ĥ0VXw?_fz U[X@3`bIw" JbmS d8A$a *&!O ?Ixb{oVCily70Ƙde7ڰ@ ~L<vD=DVʢeꇦI\n>eSNX?<Nde`$ЩF5`}84j48Bf EyhvNdx$2#iYQ~!c13*pI獽PadatDX\{-*&rP V{$f,JDSj_(eϲOPOPaM~AN&ێQ֫2c?Z.!ƕoZs.9a$xUD"23 `U$,]q#ťo`5˜84P:Q(,WəY?rouX u̼=逑 Lu!'8:|{pbA|vz Fk+_ pm~djUq ҺƪCg<;7_x?RP7*JnZ,+u%59] fX=~d7t dC4q+'h {o@69hB0!lqd(f=>v0q~fރVE%V[|SؖkA᜵{%ׅ†2m TWMRjBI1Utyר,Z`n{EN߇ع{R©l/;ظ;vRўhmD@?,bz; Nmܬ|I ``.۝{"\SA\ v(/ŗ<ąfĩ^ t0?YFhi!5DU_DX밲8 @nh1oωbR%}ᔥ%k~{Tթwώ}_ ^tAD+9Dv~|=:s9 =}aq_C~ܛ*Lyʫo.umk׺jԾ{4wvt 8y{iJmO譁fgKd SwҘ?$Ƚ'Cwg[þ-hxO)Cםݠ\p}'/]G߲V ztCi Cl*l(?4U]J=jwxװh{=I ]z*aϖqH@ݧдiDNLa hR;%eY2V-J*vJ|Q)\N C6̎?hkh+?啳<<(cp {!M=^Wl[2="R7i4t R{9 G.9 nNdF$0ҥ`{/oYeD6PVe=`Z a4*")PKPdb8-]{aux8p,O]Feד}wAx+"˪0J G++k> ba^R3XA_Ϲ'mxgDW OCYDo`LM> )dpFJyk;#=L7a`eyys_yS,kg )<jC 4B#xr]*Y,ZfANs/"tb(7#WCJ³eNpkrTWm t.\p-X$_'[^ԋuna< MtEc_[:AJ1C).}=K&\eH[A SQ5%]fZI˱9܉X7BCڞ0P[@1I FjXR)D @$w| ڤ,`8B\rsGYٕ \mDިyl;V)8P؀|$K?C+IyTWFa@ekSu筘n+4/<79dӘ"8"Mh]٣>ϸ^C SaFܭUӢ;HvTFIUo@զ['ě*XSWo,lCxE ᚋJ<5xbC0M칅g/XT)ovq?8c4r[O6\ I"P m>R0d]MMz !뾕, 嬝 LS58h>9H1/)Yjr oC#*em(5XkR7$ryUJ-ŤCYf=ڦN^R^!Z ҲK=@~z\rɵ1 sY)8ם]C-y߽^mȶZe| U2<$//Guzi)?@wq(CHĈ.xB2ѡ>Z-^eJ"e@|糛s{`L*2Hd)DdjDtA]o$2=VS 8L9盋ل 7m RPܟ2+BI’7?Zw5+"FH#87\&^7^8!IxVe\;@n2K#yKΎLiq[ :.E?k*vxdc0?gPt-fdLCj=|y>;S^6Bq˲K@-@_ȃrcW>qqGu,9o7$<Ƀ"O"!azxj|ֿϩ"LbYĖ%KWIˬ1?_kK̸;5YqbC^{3(_( Ѭ2 ~HXÍ݌3 )L x3WœEٔ@&%ҭt&+^9WG;}Np o_x#B{W׮ Ns􃂬Q@._' q ˏ:iR  l5ĕ2o&dS4hP5r"wVj] #Aןeq9ŕϋatQ6>l 5ؿg@}:*?džuP.u$Yw|thX5|z wl6FXV׶צUQ$ou1Ko NjӠÒ*< dN,1cYm=Rf$y7b d?9:4WWMGu`ryR<`gAO=ܛDl5Ro =^:Iۂn f̏oS0z?PáIj|`@K"b]E/H_.<I""Ղ8ږ.B0 [ⶺb|Nf̈ǯqbxbYHjSsZ ,|{[q1S.HE[k$-!=2:Z_]뗁S ^OEm%/r >iLZ aS #?~q}OPˉtnj_,m֛)ƘIYނ- 8U^nW#cp!-#>ax5/HEmZah׵:.R^0)f-޽PK@٧>sRVȭW\o~*dR}T ۱v!,7ٳbj;ɤVb Fz6SR{J`bhvnV*ou(?Q2* o':)>&ZآKHOREEvHqJ]QCp$HzMAwȹ[XW2 -On ܏m"\iwcjx|IuМ} $zd$weӏdטlONvG<@l(]񞃿*'=˫KigEIJaV:4MYjqHnVISi y̿9^oFY$wV[䌒 PppZ P<}c`(2647 3X>(>EMUb'ɕ(mX]FDT T(06vn-Ӱ>؋ncFvxp+n?Mjɵ?7ȋ^Sw9㔜0~/%+DTL,U q0a-82Q!*׺m/lusTPͼԐ M3Q/ɓAPE0*3,6Tߞn@~t,U* >k,K6}fU\w03` &Bt0ބ(ˤ<FdOrc3ϭ/(qe Z%e l{;70$o븷s4 mmn ccCZn4\ٴLrbO,C>r-FVC669q.|ds*S3č˪ذdD8޽6+uuO+jw bIn!U=7BJ$ f. c'm VXۃ2<E ,E$5yIdO|'iF?؜Dh3<)Wsw-x.Gx>͓! =X<8b秸]ü#1==E"IKɐU@熙b8E MGK%g%'[‘Z@_}@s9Sye{OTX3Hۅ,"= ,cL|L1,4?6}u=]ohLjÀӟ59ɋGGC=?l[VJQ&+O"2kS{pcDxe^< ʞ U) ֏{ J3=$]diJۣ?}?X}B?I;Kmž란uBSҵwzzɂb(-065;H_G1gRU2ؾ\%{ٴvX'AvmA!{m/D/ ^ΔJs'z Lr5`GH¹ C>/1 |ȡHCh0Y߰)g$o=$;6z)JskxoQBy-͵DQ!F<-Ө4d$ay&copKYe(\e4im8͝w}n?;w!_\kGwlX` \ƞ!o5<4}+n%^qq|x?U0(@@=Xkkw%C'=}rvZ8.magdYw]fE_l:Cܖ%Au6v|@g@'6M)Us] {0k%e'-*(iݢu%~h'RpҭK-\>\U+t!hf">0k]V3p,F~݊["ddepiw.sxPZk,eub,g$˕f_^nQp3+iiaycv·o, QR0 4j-^3 Ѐfq&{Ҽ,"xB(_;cW4-!V.mD2Z`QM|^7B.+!%FGjyIA?bũCŸ7axVKӂn2P{ A4iEOɂʉ9xyr)dܞs@tX՗b^NgZ[9w257#6~_R1AS37"K9 %MZ<> 7PH6)ZrOnꚥ$nY fE3ݕeY0 =9)X>'y:3&1Vj%^V5I[QĬ d=AjP6tǂh3t֢L< v]*+6|-(~({[0dX@ Ƣ ҃Gdqc a+:s' ?!k!, ]H&׃bZ5ecBVh5MP"3-6n򌪢'j^zKʄ>tG_a<+f8#)Zr9<C>栳.S%U$A͚n M/>EWF72{Ɔ̣R;5<`_Nd&;$| j |.TntɬWfW`Xy&%fRuӞixW*N=*P _>M';1S˫m$o>}ـ)KW+:U2S^Gڣ0Q_#ˍJ|jQE 5'y~7;-wVWk |_dOlO\ @B#Bޮ :WPᵏ)TcxEi$34 6t銕RH y'2DjŦ^Nks5:Og&jVW0`INZK~k ۣư$@黉bQbU1B:K9ajʅ_|x6k݌ɑ/k\ F +_ 9DSɩvivr?Pis$WIP>Ljsx )}d[6lV%Ed(6j$U.VjpAo>v1Tcl)}%r-Gэ\BKh.qf2ߑgyQ /MELCIH}uP#%xm C38!~X'fcCHb!N,bar吓&{iWI?h¡KRHZ9(Ct)E.ENyu rQZ jh 3[=)+Yt}RjW:`F?"yx\]1eL28/a+%'-/7?~'RX]vcRכ>:Pȱ ~W=˗hZj=p-Fc@xo ̟%B먖 Faq Bi20̵6t(TY<|mE#wZ[d#bkcRc|wRrc0''3xipYch*-f/RAS@ XvbkQwn-Ǡ`N}Q9mQt'LF;k吖tSxVWN##R >;#S&UyZ'b)8wd.`39ξϬ.Ԋ [1MHxyK?1D&m \T*syJ=[\N]?<Ci&4V}\NC#nщtC[$;zelyX>uxX[?K`{H-[}/L'7D+lg_Q^S"zo[wNd- 6E,2B6So~u1yMaaH$cˉ@~Km M)/ΔT"SٹK}[wICn]]<ڼSq tTײ&fEA]ֆ-Wj[d ߊ1IG C"<]:55$aW{fbt( d+ƺ%:J]im44GJs-+/R`E~.n nX ='R{Yl%mt[ ΅,{ޜcXY &h=;kQvP6E,RJ-k7' |B V!AHɽӫJ3wϹ`,|=+?ՍhHsnuePsJsuSGAIקXaY$nJ/(I~쏘'x1"|3+#8 2$]9QbAQwHha裝nqoK-LB!=;!3z F teYxPǞRLv=zIYTE=0*خIa3|7 FP 5c7r+L6?0uC` =7K~'J}f;?!pN/n~BNhdA$]_BIkC}/vD3?wL1lc 4qi٘5[bcvU)yLm2q]6IKOGɓe6gMq=K~a ʲFIڟ'Wi!}PLG뙢낍2}3OE/ (Z}[R}`GrU>ecW䒀X J 2l͓.ъ[kd(^1Ep'Ufz` JVn~TWc_myً?X=TK韰3,I꡻akE^Z1(+Lzİi#Qy}klN, 1E`Q~?sdH7,Gx[RSu|>=(gUT$̒g.[;3E4HꄫұifZC&Ɣ4!r~mծc8|I~GV</ҶQJ$[vrCR0XKpK&4=C|c+"ul2qeFﱍ=gk"5,N෢d݆^)3oRoVl;RA*;TiZ9ژءO"JfY], tm =m%~)"RǚR|&7bCXωxVCX챖ؔƛL 7|Ub 33~ą~W;/XG7èpt܊`Y)RTSmA>3|?TU`'\zގrG(wafl!ͯp̚0)pȦz"YH{g<=%?6DL pY)ekt4|QB$%H,wan{ڊUSBF2~8Moz\L8Z&jB*D9Q@H@@}޻,ˋ:;[7ʚޯ"'Kq "qcZ3{N,Nw9+MQ#ddkʔ~|Mtg ^OEVLR]x!""z0rU(LN58E qM"0]x7mv^(! IEl޷fbS}hZa9@U, ˙^]0a[D*pBllN$oZN>CM _l MGbxNh~{w I{; h>oDq}2 \mwndl#@_|1]|51,N_IY&054p R3R Tq yJ(E>e3{>n}j8DHuIߜPg%z9/ŘVUΒ6ؕc>לa:H r9 W/Cb0&ty ! Fm".uh9ii)S$԰MVh f"w`<6V/Ww)E9sYbTvx ikz5RzpK*6h;[ߠ>dM`b<ϊSS t:\c!AӕQ*isFKy/!^uw5GjuD:7NzM ec ?=i(c,}d|ipZ6=ʏr 6b=U|J/1]qy q߮97U^I8Y v#mXRRG0%Tteʂ!QZ]3c 2ypA; d9Q< A 91sfu3#bB4STN>p9M`.!О2C+hId[dVWv5Ƕ\bWxB V]qSoGVh0CC* !T6+Åm5*S=玶"A8Lu)]( A{PMє fKW'e9'`J+zG !0 0_R6([R-y{"?o+{I59cX$%BG N>ZhE_9 \w={%OC6f.k)1TJLX/B gdUCWà\X'c?>i;Ȁ3ZLkXgv!| H(ێ%u9 T"5ˠ;q:̗:U_*KfH7feW}~+7({]#Wgz D,J33Y{yBBQ lӜFLM1F"?&C^"#NUP/q SU ϋ1q!ؓ;*$]4pW%-vԹw Rڛf9˷]nI_M.:?: ` f$~WǂoԪ2׏f .kN`({Ʈe,1Ë/Zͼ(tk큒ȋ^s8*G={z|ؔ[,\f~Wbn O>ck&-ֿ*rnDP#4rʞVixfa+55!PW-@+,Kǐ5GRv.(-ݳ̙N1\N\TUz\F9nQGv$ß(l̢v_ ,R%^ v_BX$>j[Mk罤}|j~7iBz{f᧔; 2R*;)n9y1lab5.mL聹5]cB )DRv s~vHCsϝK, hxq`0KxKlj}T~PeNz#Lmy ?W9=_ /K{~xI A1"^ħ)9WdT7DC@9Snlx+|m4~=?;8Y6 }MRo?&S)3fĎ> y>J`YzzIFU3F" CøRWkª;8wUd2Ju .E* yy- >O䉜sX)Qhژl!YSD+\TJ{D 337t򕮂R`rS{S*396h~zgNW_1bo)~HM-I]7('wiP +2ڜ"[}u2 .Ѫ94?;Y|e}j-46aE3W`a9Om "a 4Y{I%KM1'zS͜5cd7ȍgSB3B{iYL[!!'C&/L$YD֩VXםVAxϿٕ$C:4Sո. _LvFz(",όTt) Ǘ5>RcZ]% P74'镶|!&G^>p< 1`@tb:u D$ TlcaIT/8m >-H(;fmF#k+<:?tuշB-kzӲlԱRc$bБl&0(bM/{p. ٱ9^0)3t¤ ALr,J {B_JL B'뮞?A 8SN;%B( ] Ź%na|m{p?*aөFyVPÿEjax ^yaq]D bܺT_T0 |Q£"/M ?\80ڠW|Qy$sܵ~ 'KS|}#[XZ b>$(hȌ~*L e651)*߲9yP@}~'AmÀbRz/JFCf#x] јh$sK Р_ITH47yrKx4aE:ڼƵrfzdM#J,!lQ?w߄Ba90qH8MĻ&^V^|Y]4+d)}HԄU GIWLxSnӣ3ES6[ѥժ6~saxD뤦2<(wfȊciYmt*C%4Y"Y4!jH3N6A{=]tu^`W}WJPkO(N-_N7Be;-Wq+-XY8uPY@P}%$de2z^F_=jڍxJb 6sK <2^…mVI㿻VlY;{ Xȯx-#E^Β^`7Vyv'i1eA"rF<M}i8Ǿ%In|"&aGT;8!|wŢPȃ/~pTdگ2d^@ ~3EI H[/#h9͸*uisrmi-泔< oƜoMǒ $.pg.r2#spv6~W89 TwTvJ2|ƽ8sIwZ4+[j¢z7B;~F"8R"$uNE-3家R ySOBNVqԟ4LC% TtXjȤk4ŗ8Bnn=n9.i3T]~v4-PZ2{SU˩@qiwN 7D{7K]!'BUB|h |&:Wn/:$,Sϔ2{BZI<;2H%#A@t4CbmJ]Ck\Cn5ܓog%3lsdekjzϲP5('g-Nk4ma$>uJ>%c{8uAczV:qB<\\nz:8/&kRY~6 d/(khH}=QȺo7%-5_N-${/Vx(wFU+; `\gB挕{j՘Zh =fҹ"nyyC b?&Z7UIT7Q>&.K[l.]E҆{@tr9Ax@G'9<%u[eN԰Ib-o]X1fZ(2`21W=y]$\5dHl xm fm[pzaЈ]cWStC(RQV0򆾮#ay`Z?ΙNLUem,VVD(^A U$|VXp&bwτK΍LiZr !Ց!=V"נtcg 0k>j<: 񣞓A *i$Q؁a+@lTT0Zj<,[{=N'~@Ӌ43H2d tDͫ & ͜4p#sCQK-Rsг^R •I%*٤>e!ƠP9K3$\el@L y$0Y2wyl\{zs)< G搣J͝l҆kj+9Q,̿>EpOh)_-<2[Mg~bk/'jEZcvʙ/ I$: ªt Z{37v~)WW[黚+Š?ֿm! _KlFEkvu{X<|wne@ {v&&a K|iep[2@0"`1VbI{SC=_2\gԥR\ZN˟V ҕZ6;(5?Uu aNM8iNӳdI /ҏCqۧ/,vP 8DѮ4!_S|dV,XqW̄Iq&+Yu5};$цBZvg3<"Oj> ޜŨK^&Q=<ӑw j>r=".HUSa)4<.6ئrU9i *k|kYrFND?{͢jL;/\ uӏ/x!DFf$S1W$/s7t5NNJiP\=o/HBSSX<@sVn47Id.)8GLwUҭGKdS:s* O-2Ⱦy󼈷>LjEϥI~s Ĺ ϖoZ.瞫s5Q8"<fbqP(.Vt6;D;trR;]T7A#{vie*rw/$x@eП:0x(| w5v';DɅa2E 3bykY !VXS!mzn%{ąގ+:mS,2IZ%#VVݖ+8&!m,jz,p+f&,MuXaD2+w9rը {Ǎ Ǔ`ͩ5{muHۅ0淀H0Mt́OD=AsAkp{jz;f, }ܔ'+%`hqH< ݆`ŋtmzz]{f`&! O.f7 DlVw vƬJ^9%["7~=J<);ڊs[r;3FRI22軶T/~R1"DgAɠ2rPy>Ė՛Z4kI3HZy~*.7:;4_]>vw攦X^II*}ƥaƊ|,ɷ:YVJoi4I1,"? Wդro==C>3k8ͅꌨooTgIACq::?'છźfdrWq0tnu+_M]D<YW2|W,攴' ;RVZ0C О*'&z{h:M?ۂ Nj$1YEK]  -}iNf/I3ATC[E\řH --O:Kq7B{,Ӣ &"4QM1I"ӯ6j )i|Z:OE ,* ?wFZBn- G ,s@R^kR1^E-N0I^qUݻd74ŵ_,Y#?hMՔ2gb} !RY!n7,D7 <ωkST&f'+(~E~FO4#&BYz5DM5.?M_A(p;ae],pC482}4;`QWSqH7i9M;zn{-Shϧ\;r 3kD?d6тeūB=: |~<ݪ8If<xJ |; h{OS06v (|KQ ^[+_CcAh$&U;v:\kDBffc?#Cgw5W^kB킁_r){\Pqocp.kQa}]Ҳ|%>jf\O|YTe=wGsם}K0ڦ5]6GkC Bo!mL*{|UM0B{vdQ;M B|hϘi}B+m/^F *.D%5)EYzE21;7h`1n/b6?KqjL(_* 9~LjǮiQGr3b~AU?@'^z7(LE8I C$`Ж,rqg<:V&peq&yY3 gFn9Xl#CP}JӘ,!Ӂjs&;ahB譄8taBNńBM!_<#5!i{ۧ ˵D..lGs;'5An i;<<}Z;飏ݿVR ГOUtQӒǣ UkۙfS`ݣYj&ʛW%Iqj-i:ࣦ`K1b.!l|dQu'NAA$Kr[WF{ SޔNd*^ZntCeW9zC*t(~썍*ĵW +l@7>1Q18zfYp ^ΙЎu^k1Ȇpy TS턛T(#~RǾ\q(*#D'XYbV猳œ;#~1iO\M ʊj&{w.cĝ|heёԅ0oܫ? e+1O?T4i LfrI0FqգD4G%~լ鞲;_*eI3e:_ݺ{!aOXVS0shq+>UG'?젖MLÞ仢k,pUPN%hÓWc BH֔"Kr>a(-0P=CF۶84|UuiހvȖ>b|sSɅ9hW d% 1Gw'R.ľb:9SjF^`3Á Q.lz0o^=)`X+;Щ:2H/˴2 "(ZC  =wIRuKP,.%?2OW^IU LiC .?&Fo8Ƅ̫p(KIl+HV*QgAĔ&nZ"ճW5t+[{2cfo)y}*G!5j*)ǚK>Va x@w8n\ly[ԧavCv,ДcMV[G=eU!6-Q}k;GQ|Q͏D|r̷P~3=$tr t|;C>a 17.y$bEZ(q{!eKN^v]壢O:ʁ A>ji]fr9[-}0` >^l8>lMf8a=~]^M8b^Y/mbrBgMegeڝ9V%1Lb_FCVNWh p*Qb XtʩE )aפv+),7]"@a4f6DD3ù*yLӶ&ts"wUĚuzNZw@gKfydǙpxGv)r0_$i^g%wy2\O@ /k\Ұ vgC2tndx.Gn~fwF.VEǫ?n>I6vezIt}G۸{oeèZ^ŷA佴zɧNäK\NrЃl*NX6Q.W`xc4,4eH>` 1c;;Ew꧁,|;-]T' 'lxw X$ϫݠhGsw__fm3`J3(hh[ }b^niDh|a=)4/)~i=^pG Jl !@@t(0ڲ?(z(st>0bLTMFklۙObFLV\yR^0uwuQT3 ɿwpYRzSDENĂll Kݝ0n4aЬwz!.@[Q4jRj51g^fD\a:Ncn<Ӡ/_s[aPП>e$pQoE~d !kޜ9Us TBP5v5:w؊WȸI vl) >JFV .ߋi#P"4:_ ե$׳g(գg5 |'٘1`nҸ~iHAμ'4LhVb+Gu"4!LUiHc QMZ!jiX{Ɍ>׼$t~aBR4h"CYS;Krj$N vFJrM P:6B7eqJPXe?X]&6끅VKqW_zD|A }$$fC\IRoR`L]1]x:Eڧ}ұ>5Zp_=V}rυp1>oGR{**m&GgCx9 'e,,,k3Vn w-H6:>o BU=bm.j*{V!F9Ep!1_Qvқm_ǔ׫zui=A:HZ9K|H"b9covi62. u4,sC1@5X@$(u5?p0pY\'=NJ,N|^KplJj ` o4/EC!Eܨbf@?@۲dNQHD236h 3 w|v'PRD]T%Bf7ҿFt?Vr9z9S7-?ȑa5ъu2؁M²˜ h-ނԺa)H(*Dy6ܴ'/:@8X uT+r/-8ʕlD,+v[=6$xHř@dr ΎnOj3Pfgi2맶S,S+>/W DBeDzVz:;:[_ x4δB#2ݭUS6_+ռXE#NcFx1 beJ@N:SD&!Z-:@o5D%ި&#dP!uH'w,@兆- z>օqļD;=PQ=L3"GN|oqnGJ]JLkQf@u8ku\h69o;f.E.)r$600L(4zA%_j CVh k? (%(XL3|s*?hk}kϵ{ZNf b.Ã~/IJk -N>_TCcÝ1훬u S7gT130H?)z/pOaͦ+Z}DIXYǮ+l 'V{4`qg@dr 3IFE~I&">ҝșK<%gBx㋽mZ6Awvm217):ߒ1?OtEwnD~QZ F)l݃x)StwC' |I*hGX[)`a 8DE_h*pLwu`_1톨.ܔ$4@ lGٹ+6 [ܝ_r *ih[M@2jraT!& i2?AG٩qC1ؒso&gT?{KڻuX]BLϾi}N2V -t\\*zdࠪĢ\D䙒]co?3H,969%SD;{fqcmH[H ?i+5f p&hav0"W?MmF!2flˑC!72Q/1I!Sw6QJRIshl.vs}W _7KJ$ni2)M~KV8 #FCQT.y2Sùۓ'kٙx6\ |V3 kYˬ^k,Jݛe7DR'ϤlS­i}ʤV]Xf/0%ov+?u6VlʋP(싄@]eqջ9Z)9YAOHC)iVwi(郏*N°ʼnGz1Ga5hJq7){kwL(|96 0T}{Ї~OgxFI̐Եm 4!=Ey {Qz;¿Yj@WM7EՖTd,Ez '"y6! ?{Bi#iʵIc ZB}+֝" : U7CϪS`Eg9k֓$$^^Y-T\y߾fUġx+SaH)LV߬i0tm;e1\xڎqhs((JaAfμkSWH낏!Z'!Ґ!M"Wޣ }Sݘ>8Y!t>OEdJa.J=%iX9~@jrCF9:%Fx-Th˱U^ o% @y" 3؎ӑQrT}־tP;i~7m PF(' gz]P.o, !/XHFM+D A9 Wt/0RKNSfool)2{2pyηyk{a GiœR5Djgre]6e+خ*+k?4YDK Qγ;tk(kǛm2|F(C9xu΅L,(ᇐ9Y9alh%!',$Rlt ǃ,wQmiSՈ*[W$ɍ`?v11RrW}wS{:\;Td슈2s!|d *I-Dw&.^:V5z|-M8'}AݵYW~(7}R1Lt[LjzMʟz/ D%?sċ[{E ~ R19u7AYyq7(z㞐?26Ԡ\c =E6{Cn *o9rOUDumu+.Ly, ۈ e9~@qzy&z!¨R[j +IZӳKDϝ([IW2~Jhܭx(#pYu ҵьt{L xZF`EV!}$+cE.+RrG9'<7jXw>@ȫMA5? "bwf{QZ&<4tic>X-vk&ɷq.$. q*f QRxxsd#WJ wM)nk< 瑱hAM::Mw!IMĢ.GŢ{cRT<տh k'8 M"p Qxg˓js) bRX(SQ'E -G TDt aI} ޺E.x`W@[ؒa ͎;I\zˁ! ˺;e>4ThTT!KtkY+䋖;[#)|~}̗ n\:kF<4"[=r5.UKs6:HxG&]ѝTLuaO_l;.0)tkm:O#.ה?B7plF5f4_0l-I?)JtG!.j,Οg!jQ*N=C$ep;bpup?P}HmC"CX}Jb#j3JLG9~y3w& D̝|=,9YF[^QYsUs9lCfqQDLL H)2I$}U[Kx5vdb*9-(ZMDA8&mrḠ6)3Y/- |Ԥ'w۾g 󣻯~@0 '#WK]Die6QTtJJKC*sa0?{*C{ڔ62, 8"L=Qv< |-$!*NM)9ٽlYM"LG#ͅѦ1/?{ ͔BI*HSLlx}p}YU66%/JbE;Z4k{PnYE!,Zk,^@/.0]7i@=&C1?-rѻ_ /gnw%aIb׉F$W18BH_A#d?J3^++7^ErP0̈́=}_Br [GL-?Gܾ >''yQ$ qt/n$*7<5=#@!PiӉkH(plz~\B}bK h9%R8YQF9}zQ27qumT kvĔ>fNSJP”T%7Ve8x(90f/5I{,]v=žgq {8Jr[=^6y#`${B򝋌cDȜ:QOWJU7(ŏmĄ2N]$[2ӨG;%"&İ?Y%XH k_Ow*}^z^@_l#{/ bs9ռrqN^I8$wn. $p0{OK  ?)BW =ה]oGGs]|P5&ΰd"Z`)QYSf .]@=b J-ҧ7FSۀr sy(K-I^3Mzڟ) #d' ثd6?g]k>W٣%vX/Jg!a&(2L-1ItVpQ4潨,>z7ZL5Κ'vxbiL-N7P+n|gvA6g eV"Y?QPqU"v3a6|~)@,.. c2?FAќL/ |Uٳ /E][B=,7 G/c"(8'ӗ-;O=$8+bH @gb ]`Y5Tp8EWJ6Z=Јn[o-T.O_ET b>Bv]%>7~- JGv nN EX(F O頬JE+K[igc"\Ğ6y72v*Lꬖ9AY78 ـ$cD6 Ik0gK^8VOf8c-{*_[aM&|)I'5Q4J=ܸ=Ρ "478o)]6җ\uU=X,i%RX>РqPPށsGLw"/E(jk,$ =je gZOCP^0}6&r! w('F8kBwrs0 SI<đe-m.GIdy48_EXOgOHS.7Mi4;7D&CE%q9AjB̑Xɔ ?5"]W#zvf+9Wx+xCVb#1PXtnxҀӻל}"+j)W)nefՌK0`RTU(av4Hb k}ХMٜjB,%FLLdp$ 6YjtW"jU-ƫlzOʢ*;b*YjI^^J1:*h!c=K( P>%%gRՕ0޲@O΁^P` ~%,~ep6Bz5,I==2Ű8|3Q1ܰ>;~v16GeTdx?BlR9flEw}ux&. Ľp$j2m3/N:nw2`q-1 `g*ƊX N(VP`x/\q|:n|S 'xA(6_"xZʙ-/ۘyu% 6 :~PԞEa[ p)doPe^9|!$/8 \~~¨ˮtABngB^3ƭc}WM2s(`eO XS]))3dpK2I=ɮL4Ɲ%]L%Ғx\drNSnMw5/Nvtm/cvCBk*ia! j 'lFZ英G\Ci?Z"A#}*&SZ$4By }9Yb51qYΜ.:~FɴnwD3*,v$JehFEFc6=$E/!هtI1}b; u5xDNR!%D宽IÞNJ p٦ygj*P M(.$mYccr P0A Bm^hOzB˹,`Ǎ-iAr24 Rab(Y w guGxV=aF5"p]69謞"`C߭ kd/;~|Hj9,"UhJ3x$-~%$8zCI׵S 2Ork;RG}Qګ=3t_h=x":9'yyi 3 Oy~sя{NM#-LgaDz RKӍp7Ppc~ 9zM`?/vIo;<_XX\pk=V>چRXs -mv@^v.vqb\-/fǴ/si PhƱq̈ۍ(Rt_jAGSxKKl] C!g)kZϜ;8r&^FjO\^ï2_:v-{&@~:1wj%,2OCUu[QQYhwY'[}ytuX6gAc ?ƣ3ӥOw(nOB]89HKHxbn,PRYK:ץA O#hp%s>u#v*(~nƊ_dav2 |Fk&Ȫ#*T @+I+VV-M vf8Y3jfeٺce?nǼDSK Dᴧ`rc},108yZUGbD} XM +-t؋+b"f &P?u-ٙ=Ǵ #l=!gt<` 3I`KOυs,.`}'Ko9"6Ç[ ҭ b{*2BNm|Bq`!8І!(e "u>D;P=bC̘;j!L^(T,Zkv4LNA/wYkDuO/I;Ȕ%?tg\1l= s ݖv8~HGEm?"s[w"@yA$TnM vZTJ_l >[SV r嫗fwt$Y@ڡ#. /k(۫Q[kVb i x~ɦDh~m_&A-#쪊t-W"a h7!.gp|:f8y8y"lٚq4R ˂_fUn"ڰ_?:A-&B|?<>dwg@O&S@f}}Kx3<GWf9k$fJC۬@d:ڌavab(šNY` [[xc )x.^;kd-l;Eb ~-Y"iYz~ k@[Ź&NAӻu6a LNPp?)@i8%;shg+xe1kqh4{2%_>.lYj-K'xC8/'91Me =ryz"Qԃh|1]T+5lRjuٕO۔\s YD:/s3?m}ciޒ3 "렅0pY7gaUAaJB[˕d&y±IeٓJ &8oʵFP*S\9c.ϩ0H\`vзI.lr?:mMw۰j_@ŘƗ^I?b!*2o$GW-F%!+ւPZ·ߤ5Yt`OT&F5zCe/7SA8Hgv[tpP$C-y,t6yeC}/\oEU?죓wvy<4:(>H:/s*-y`EdŮ)BbMz $}q*2kYa*s7뛒RS[Kof*I6x^W/pI0#&V9v?ǽ xWE,aAUU$o>歘~i/{Q]|xI|vT~ `h(g(t4٪FmOg*Qeu:E"2N 7 7" Mcx5$ ,ݨԬ:D'Y^_ wǰi/= 0 )a3Ns0OOWm}5 zk@tٷ`4,3ǐˠӰC)l49fx 4mSeNC Ozb ò$|zrv3{n\~~X`w蛦P]F93z\&7sm? |XM$=1]Yr]#y/1%Jd!~p (z~ f'WcǁiZF^f>HIx/BvyZKy[b$&@j&sct2 xyU,qkp6eS-iUj?ӷUʏ'baZND ?X tqs ạUH9""U(g)BiP8X lo8CklC hἶ ^w5*\@Dž3sjAcٗF:[p|MW4Iuo])e_XKMm= ? ݠ<3J_@jӴOuisvaa8M(l;/KN_z9ʣe{鹤($ў}v-jME;@-p bJZx0ف%!m>t~L(y;5@^1m,;֜(5.0<:hab:_Ǟ/ #T o|0.ڤF&w EMO ҉cP_W]jrm18bXJV+g~ߔX՚Fz,7wbNQvs_%TKA;ί1(\ (ˏfUSc]7coI 8 Pq 7/[+D`15_'^ ɨUN @9x cm%ko#U Ԫ'4୬ǼHI{=<3T O|ڪJ8eh=,(x])^]IXN%NPgE1P!7v$.b-t/6* R5&{2KG+e*GҖdžW'楙eyڈuS$(ƧP֮d+.nrǂgtEM>m3~F(ר6mq?u6udT{Ub/ KM X͜!ݪARlBi8)fZleiSO*ô眦صUDEBZ9M!O{q-Ix@ʏ q1c/'2pco K1`:Yys,^ʒ)IP9G~9:\5X+j[+l@b[4^j"xz!}|-lsV .s5r4*}>^Ro&D)p5BaH@Lq7q +Z3K%;<`?mکˬs[~ m-> e4 !jpV2_!3O&l=i랈 旺W[,lU\uNYEG)a $Uٗ  ?Es@=q<o%Y 1"29؉EsL,- '3 [}?;)w*Ro+{p IeD U+KyH_-2qp)޵<4L ⼲bIKI(axD?׆OaJUYEQq[ UGBwNШSyaW <| (оkt8, oeۯo^ysĂ8F"^!*X _ WBePIǞ5szpFj 3C)U\R \ 򂹤IăJ?6,HW9&2*>ѱuI2բG05i t/9ވbgfRߟ^ȿ؎@&?ԞhgkSsaMy{t}˃~gyf׹4}!OG[ΜR;;[H [SvE2_wMgSF/{Ə7U"G6N}L'yȹ@ 5#owԻ2rFtw~M TѤrOXB+`h''>W JṘ.6rQnXe>B*i rhqs8/1ᓯ{x|6|4&3:#wDtoL5r%gz̞}hĀOC94Gmweƶ:+˩f06? /`z.Ns5RINeH5h7 A<! %2]ŚGҩcފz:<6ގc4)A6#./@Ely_CAt~P/ KY h3ZGBXjg4WGw °7 S$wҽCI2@בu]pg(4e6=!-.7tݾ2`i+m(HK6ek}S9n!icJ+@N+-r5?>;JsL̊H~ óGGZ#`D.Kh h Ld%ɰX] xIv .*jdJԥh|V͇_Qx0gV )E6fsߎM"TѬ2h\ɡ3=oK5m(A^A:n@dK6VTYfs!MW`Veh߭gO 7^rF,;[h!~FzNBˑj(/ hC#qĈ(e)(g5e^)6eA6ÖxQU}ׇ(Z>B绩QqeAK8`fA0^ΠVMJD'AF$"_#p㬠‘މy% /`9Ê:և&j1YsgvрTB Kv6i K.(lMد&H->r4 gxx d dp7խ|a;rڿ29/'vBXƥxhwu 9vmJJ*W(6ﷁ:ѐ(h~(zk$2эlaQ YG2< א 2 m4ol?\-elvZ0,J-M!hvJ07YXY0(90{(9q!7$ep}_$ u/ZP4_{^2_])\g z[Q\R}-xQ/6;ٔpUA8Ixgg=Efɵ1 ?9kpW۪3ׁC0h)x⭾~&GIBI:]bHLtF; !@U23d #*_}g5^_2I ,&臒=u&|(Mh)aÒ'⵶PV.E4PPAV!F%] j2_JL7^%mlJ5%_1f`q|E[JcQInӣ_*ڧ-ц׬G1iE?'V)d3jQ TKC( b|>մdN/=]耓SxE7wqR2Ĕ2_ۨEmQ,+U7xN4ABv| {wg*$ Ğu|'꩟7ךt)=k'*OQhe P)•!.IKU3R bl:=yy)JʑJR#$Z"Zxe'S0VBH,\˗$^idw{8CnUmbzjV_Od͖DDyDr1M0 sΒ3gUG=BaF՟(pb+ضٟ_-D&p.k KTvO[^L_025G[jJu&X?g} (!gRW z'CL=d: /Gۋs\5;ʈ8s+HhS C H9|yҙE]b: ,ҳJӆ"L3cbZ7g-Sc`d ٹ|F{X5v[Z~ r.jpOlCq tԷ렌> S6LmSl'Aq2-L쟷N;yJ3*&`Ōʊli0+A]W. ̣Ǚ[N2 8Tix' ^꓋V<5m&J{R(&NF&у+|fA􎹹8\\vy_䘗qIˇDI)L_E=4^rG))SzFwB`~Up@™>&hmڅ%Ж^&/ 桌trj-W-فe eV bSEMmקzcp#[cUx3Ie!4$Ba@pl/޾re ;3SF6Ӿf:@gM^ŲQUGqtҭ~w$Nb_\k~S4pO~t!3O_" g1$qQ8I!5*iK\GL1Eًx:dS֭hg@~㭮Ji2`j GYe1zt2y6`Vp͸!O:g 墨_*l֌89=Hf6߳\ NXA*mwp~ F(Ei'qdDF?q\KR2z̥T #Mik&`,E$؇~݅,3D~9 : L{[_ GO}z%1eҚpX/:Gzs@L,[*iZmjQmg5mY`xzXuP .í 75u(Cjex}|v"|(bwe(Rnv;z,TL0W5[GaGIDDJgu()\aq2Vbҵ<:IfY[5Ib~bM^AO8_o~82 -G#x[Zr¨ \z+鮍-RҮ ;i!AU^ODrRAT(;E&B ӣJ@$y+Xߦ5j&`L2#] r &1敼{|DU3#ީdcl)%T6ZvvIJG4M=EzN YrE (Ԣ{zs0:$`5 MŬx wb~ddJ~&G#f`־xq׷#.>ky *?g|oțإ䝓TRYn$2^>Ktwq*`]MA%B*H ߧiN9mD`uO%nqVdT $a*&"\KjhȪrٷH]1 IՐpimTg+3SB; I3ĵcEӳg=a~ #oY]&ӣ@^1`Lo`w`)肪xp[Δð]Lm~ѝmS|`SHSmۿXAØ$uw3MIOAeWKj]l 7VS_tFv}9ɯ-&]`2ي/fo;Đ?cyp;+c6,6!MvXe5Qqhẅ́&_)٣"b+z|wh>t-uGwQJF=$t0A,X]K[1%kTo._tk`,*LlDZ\4Ra+.ECc,V!i# ߩ½F\X[Ek lJw%5TjYJUwAg+^5OQG.ɸl27oU#%SN1R` {9&:L,JHPN#W\{kM,G>,do}dꇢ.rosܤ\hW(ة ՁS1NrZ={J*7q)jK=iN}qsjhVp⓳֨b[ +[?5Dp4enbg[: ## sH%u 9[7L)fa4UQnoe4M36e16XtU,&56a[8%+(Գȩ.FE|F}%pej;Q BO&A({ H/qQw SPxWc 3e%9R:VhJB>W8 oEu4|O ϡ} 9P*k熆?L>HlMCA#] XK ^f!G Hd9Lmx-* °N&'+nQ`oVxGEU8Պ'n }73ކr >kJ['}\[g/zɗjjss~ To؀&~jWZkCtߕZT.T$<]?06 *Fkf-_*Xq& MKE˄0Ͱ:ITcBV!XχeYwMe1t4?7/Ypy""a`bW`u,ٳFAw#w0\B繽Rt҃f"\We~gfsޓf{XU\i0b"ry[ktpT]xqby}69Y 3+V]>{ s#"a@ОQ5+'pex~Q~ Mt+u| ̀xsWI&;YƐłJ6)?|%`N r)LHB-VZdf:JU9o .)_=-c5jH ,p)F"xɞC\-ܜ}d'0}.t$;m *;]44!*u3XK1F -Zrо\K-U.pZ@H#/0-n`߁8Vjp.$saP(AbJ롷.΂,MZUFd6Q浝pPt A$ڞ*a6"ŸEQyke\U~ްAٖztŘ7;4y'IQ]ʾ|?] tZbmYQog4y#r1wD_A0r(=nS=>My`n77 :X~K;d`LxŦ2TSȉGa{ HGEڜL^<^XG'O̡k*@+lwU΀Q|ο4.HΌ nbNsRnpDNcww'=DPoaW3. G?w(T(+ 9Vhl6**L6{au(HLEn2X4uwݥrAQh$^ݗd"$ 3Hv7zkWHgp϶yQ̧P{={""1\P2~Xg"sB6t6l qkUTn ǪJk[ & 3eH y0tZxaWq-Hg7N%rqA+)<R[Uz 9Rmr9wZa WoĩHn&Eg3Jl]NC[!P*clW}>fpIxڝϭ{W0v(?:Վ!uSЇ+mQR]7R<5XMBKb! لsbd~.fbњ.wX0o)}ÄS^FLJy3c?b:66(u,vl35ТŠR!=[q7#kSQf7fOKm·cV9L˰:Yw!&vRټ|[ˉxkͽ6$ 3_V7jq-~84ImtĹMv&.<9O5o C]coIcz*>hN$D΢`N6XcذľZ+&r*ճ[iiq5_^j64ŔfD훯$}3bJɜ{Oޡs},W]ɤD3Luv*_==JQ`*rCe5E+)fG Wp0i}*p IXJ'%?QlT )w a,g[T~MBM&^9{-u|w5(bzHpJhBno(~Yͯ.6nFOtJ[+ %LScxq%1*o1gkk|_¿ҩn9{CPƅx*͜\^aԆ K0G5A.sZR'"ߊ%o #!##Ɗ\Ƕ{#I$^!P> .3A0j %hX YUFasW{שᖐ_ _<ls5evK#C:Y%{NN/zjJá3ˊXAU t6p#'4ee%H\*SGa\ڎzun2HPoV3LvyE<{H^%\dfDpI} :zu#<`*,}/[!r/v Qr0/*N@ |vx:@TT4F#b835!K#;qʢsVޙF#aRª6o:M:;ڪb:+(h =祣"]ޢ 2ęoΦ<u4nϟ6sD?Gag`ܫ٨:1况qVst>M.e]H@_1D TaDFio߾XUvd0ԿߓGÍdx|Kҡz>KW,PD/i5\jP Zr[T6dQ8ZA?1O2t 6]ʡ%XGU(B'DG܍nOAX ÿ>+.)]f`5Ml%=hDAnRBNޘJ^_x{pG9ؑTZ𩡅,Ȗ[G0 19zeXZN4*%ZS8B`mI\Ԉ”W|0L 7.ˀl}ŬM_b0V>˚.iXOzZ#U [d1ljEަ7ӰY!$ )#I$Ş/fFz„lEkʚ.۱M߫u{{KĵrvCQ|+CJyEq F 7Y ?i*|n'Q3ʇ4*B8X'-Q|H$4& ބ %c'pt=Zd-lac_|)wT=y-#ww2GI^g;|V $ jC/CWkL͎ۚxYЁ &xdWGoRs_OƾʔjBHl&_nHp5^tPKŮ7Hp%_IPk|&E~:u/ĦS/6ܚ^T"9 ,!./"hc<S RJ9`G|%ĈZ<0虎(Lt YHRRD^o#Cۺc@t.$ I֤勀>lt'Rc)ݣC>h3L=yNeU٢Pz&( oLj3ѧh!ԊOz1RwKpk|DrliN>2Q0帼~@KK_ F9:^Ҡ=AŚ.+jɸ"iVEՓe\u,OpqĐ`qI2׍2(f볷dGlѮUD?;TlX}d)W{Nl)v0K+n $I5 a>y#'}7,UO[ft{cܣ P5u-b.sԿjb>"-e|;񸱮ebaP ZMb)žq;!O}Zi_po-*Fg ABռʫp0hUG돨D10{'7'WZ9&攎p}>oL-:k#~ vSc#5+X`_F@3Ǐgt_ >[s9?) <;"on`SZLm_k#؆F_W<t@Ufg{{K ~ɀ?DSˑ*V*'RNݾto"'YJ^9gzs]":Lnh R= ):utdA^NA:Vp "~Xp3]OU/ڪ $5Q^:L[>Ӳ?m6Y\E쏗y7L˲Wn_$ o@sˆ&K`b-kY0 P[ih$_;I<ɋ`}ߋIwT H_Cm=g^O(9mB@hRxzF\q~뀫2bɘ!F8SH^ywdNl/:FVm)#4 ]'Bz298 R,?xtD ]ְxn%1R2N&fp: 4xސ/g}Z"TlHyӯ y 4zTxJ&WNq?xިvDO)֓>wB$Nc^*}"ޘ贗{Bdr [ wbE¿fwm?](!đm+/3K ,a-#O"`:'9.R 62jΦT~o煳i %MSD_,~IyP1s!B>`-ݖiP.hyvwcI-2sEޟO*94uJ.44-G)d7)98pc:{Z9vֶT,!>s4vDcw2m,Ig!H%]Ա,~̀O4vG7ڵKi&0+'Xo4)_BPڊ9NgVu!"sպ<#p,.(R ;>PhZ?E0|@_6/!o_HHy{?\̢CH ޸d轉"oԻ3=T͂r3.2 )#y/hyC>wd=OxBݶ~MH#Akbb ޼8yxѶYjd!-}֡TgsbPf2'6@+S!W"uWm;TG`0sӊgiV )C\Wo{bTGqm40PzNʥt+eh>Ӕ<5|H 8-S$NA|呢2H o`H$;xKH>t"4~ m`Bk.yvhQ7ܫP,"b&zE,cŽ0ZlT3T}Sָ*t&opVO!2Gz~%VHЬK]YÚT,DL Ͽ3ORi'.X?89>_Q8[}&l e<:{سH,^K:ž:M̆V&N Aa4&{ xRLxz>&) .AWᵾ`iBJC(q0) I?}y ?F<>O>C.R{mzRnQYrt úc'L4\$N7w}m^HcsV'%P{uٖ1&P =B!t.|}kuDM'ڨvv@Lrl^qէȬy^f)1lWgHyU %r߭8_+[F"8W W|!;"*w ogp9p[{l^㕜OZF*}?߽.r9Yx.H(|Bx\ Zp.VV3< nIAO衴N)F.*mnɫHqOyVm|z"wz֔g!z] ԝOnW.͘8B 5̢X -.*BD;Ĩo2[L/F6 -JJ.P҄|HzD1- $\@4xT"'{-6 gK'ڊX֕]F~Qcmd?ͭj(u3j?dЀ\jl 0X춻T;Ly4i^iRaK8qe/߮?tMY٤R;~Y>XuI xE% Re$GΜe* W8HIHB0(ٍ͗h(X/P2gYk٥&<*zҭ]bOI|)S[1V* Lж·HlDN`sy@ yLr%rV](}=8Tޔ]c1'Ka J  D" ]_9- ɳ@)72x[[v@_YW±ITqg98z67>\H9Nn١ keeBivj*J/CbysOǁS?]}(4e L՚i:.'E Ĝ0~5}%_F`d+VS A8XTs@Hd/eWA|DZq$uaҋO 4iZ=%lCźn g< a͍;g L!E FY%Qz$?[GO^S/5:"~>-#J7ZPcjCawc–P6*o[rMs?MAr !r[ zdS9PCjhCc.ioc}z.93"U𩴷q_K@E+#$yye qY0jOh5meT'J:0w&`bS3LcpԦ#jN[R$̷Z2#$>5N f^OgӃ;a4j-#WczUvW⬤6\'`sxC_ߴ'Hn.ݡff&vL9?8OL/q$PXmD8ղQmda3c9VA 8-J 5?aښo@V/h.S'Y*ct/6IWVsu ÜFX RyjdFP7R%\byĕ:sO?<> F8y"B'\Ca,:ª+ Y)U~_}+R:UϨmd=qdRݠʐ50Ls Aʀ< r> ŗXLkueRz]3Ep6ѩ#GPW:%{ĐDԝ*E 0Iֻ8RGZj=Z>-" y2 3aނ8qA-E#݋wCmM`JE}!`_nby+j[ȮSuc*M@cX̺!HGLWpIKM4.ZR+H0˲l70xÉ[}S <[4')Jmpc\\)#pB r^c) ϗ(YIB BttVVA2N HsQ=bulHu! OBDpppY}!8~2ʼZo1`j{f`׃^.*yђ/jѪR CQl@YӤqLjP#|TgGzVs-A9.#q#%m|م&8@q fP%4 Z#qe~°D4n&10g) 2'2BfbzX"&Xy`cXO9*2CHaP[ϷwJYaȃfbɚwn+ dVWg_44ϊq;'dֳ߿p11RD To쿁t:I|qy Z2nZ~bWcb8-'C謇;YuIx:] gޚ (}O͊IGa͘^k[Ay(`s <)uUG~|uaCDPxI2#vj'O9 u]Y}05lpq+ZAj:E!Xb)d^`'_4çb<#3r zH8j=8O /bUIo4<6讑YVf%\9WMrTj 4E KGʍա([f_p٤U߿əȾU0ٝȱ½qH3y#:@@;eUlxu*ր>f@5.iϖl4DsڒmSc"Iݨc6T\KPʠg"S1dʻ g{4pIu' nE^]ė袳X߈!6XUߘN7\ZRb90f( PQF58dsgI!flS쫟 2T~Ѹ'Y(mGcP& uI:gZ 93XƈԺ.ixhIN9s3JAd?NQoD=v'&qHwX- qm-g<#Q[[rI5eg=lǤ%7-ޖ3&>~rz dM#3q{nOj`?Ū1Dz~Tc0 \[ F]E lp3g^ gOÄes\#uy& <^^8Bvljӂ213<_#ج gJZA(ák\T;-;G8UjSnh($kN,Fqlo{~|D6Y@hN&oͻ9]FKz}LUp3 yDb2Loz#mM)Suuʰ$PEc[QC쓣|:ڼFjK . )0A,<\Db6qƉ[Cc56+x xbɃLdsR`ɫꍥA9 2¤^gY#Łfn?UB[u1u%e)Pأ#AE*,Z8dXuQfpO~☏"S&BjIwKIȀcoOeQ(yYH:7ɴ1~196k_ҕuRRSQ*t8Z|4wV!;] t8JNثj$+zwmAj n0iUOb!<߻ɻsJ y? sizr|WjeP cEZCs\>>2)h2/#wZywe5㾠YP;^C R~ٵM$ HUY=MeӨ`\P@uL(+Th XieMTTKAV`'}}NaVЃJY{`m(ko\h_KG )&aT37tF|EK& 3%z_lؕQ:9pثjQmG#?]Myg!(xV rή Db>閍 [L8-\ ',CDUm50PoTrcv@.ʣf4DqAr ><>;o Pl,I57-vGZ1IվyMs fW/p2oJqxNv%nlhN^ێf/cC?_㣰fXBŞ *%b\`ӛ|#[&CـF9L Zi/>BOWa9:7_Lqt`'{zQUq)oW,zI7u-\CmQw84]4eEDWً/dsD}r6FPC>u7afk_w+itSZiMIw<>  Y3|9;tײ@eI v|;$6ZļKz6nAR :h @Ӛ,?Iٞ)2$Ò5ib.hH8u^xµ/j$iu_*_%d;0+[-pwB$` +n N *ef $ KHUDG  ¶0n׭PkBnfû.eRg3jBMEE2vg닲R ϹKܦQ⃭b ]8\>Тo0|J4 _SEa/krF?_QoK[:,0#;@4Pv6=?;a9ݗwFM`,ߟUϯBDI徙)&OCG |}tp8̫ZPht-)GZ2i]z\F*e0dErr&C`]e< PMذy/nLMّn_ o[{~~9H(Ք팘XW,3 Kk(归ˆZt2xQB=p|h*(5Ǒا%q,ҦHMmVgBEq൪P V8 2G)"Z8D,1lpAmRy8u E?M$44@Ǔgx-)O u$21Q1iAO@הї3] raJ j69^~6ICFpa;qvSYrKPw=1]TS,^`g-R1[hcC%}$ rcCy(sˍ,5 A*>CҊd`ZZBuXoGaL zSKP .I[Sj]2jLj аݼ^^ ؎ds\(•u@Q.}Gsj5m>0)B_BNI?zpg+ޑ5¶BUe'qyTUSƙYcwǮpҥGrq2+KfSh؎o;{gJ4Nk(,)9z- eT1zAnrjsam*gULiyQGn;^L,\ƽʛ,:{Ұ~f,ĠIb?=[X*I![S"S=7N*!lI+$vfKA.jeeP2f7 ~ؿ.trS0L8YOzT5H`c4^j\q> սCEksv۳Ro: _*Ά钾L֛" ڂ7.s$ 3& lS!`p(y_a (DEeR$I୰[3P_à< cU(1E~7₯Ho?\"ak/MX^(@5!,Z诖yahPhaWnXTwYrQ(BH7)eֈG3J6'5J/NSDhrϜ%;9#񡍲vR#ZV[7FSCt \&7*49A6’.c5Zqʝ7NW6w C5mX; VF^}2]Aak%*XvR4#+z87JQ ##j-Op~qu"ghꆝy +T>'.DGlxQwؑ+Dğu"LCk|5\fNe2UJENV81e|Yv=y-N{݁`5n#ʮŽ$SJ|"#I-x}sܽU;?\ՇtK3, {$-"=3,x쁕;]#ֺ.|.ԵW[6ŭ,-o f!P 3쨤f1EEI(8" Z$bht@۱ǁ09;ˀ8̿X/ B;kVݧx%- v"=~PÁ_cU[!q>02K#i! &DJ)I_=u9h+D/`eZI}8.RB.XO]& r4\ۂk|09sX)]]6tȆR eBҔv׊?fo't8r~D) ngdVW}nӱkȉ@1wT /.%Z$л,a86+0LM55!JS^/,cU+a#)I?SB7y 3wm+Q}:gZ~`fd: "?>zTH-m)mp&%EV)_w+ͲJ|vN[To@:?R/p־ÚXt,}]:8:ՉKK!|\&~U6zĶE)< m^LMV9 /4<>j@Q3Ėb rἓфǡ_a @7Lڋ+7b݋:*B^R3d |E|D^+vV++63BJv0e?h) ݱ@BqkQW;E%ՏIls=Y@'.AI>RRD 0HV/+*_y߃ Q.2jTqƒřT2#fVF'`ڂRݻy=dގ~&ס+EslRȓV4c/?A\OD !1_Jغ-I-$l럽"hsjˌL}+Hc$N;QT}む˭(-F57!؉7.2cwX8G4VR dmVM{Q1pVk$S2<MHV|~?-٨"wo$J` ^7m#\lU4A'5\N ]86 H{(nHg E.m/d.Ney]=T'$4O6%!.pd#ϰ9zbIn"_7Mmҽ8=+?NvOv `[\q%.wE((_c^nD/T(+r[j،lvR*hGu^E6n#Bx}[Df*<O+RuM~LŹVڛCm؛DGGrԳsvebki`؞ݖ^.CȳSzGd VVG ҥBoy35w19" kK8q`(gTI1{Bkt_ n*¤t J1eGd}LFp hrh ڥy^QB2i_f/q-iTo$V\uq<ݝQa+"$A{ _ w0$U#zvH*䪳G_ns+ԙ=½}=&^4"p_TC(iSaĤG:'EA,$vW ͎ouuJD+N("KYW,hWg-k߅ޡ݈qwҔT7ۉ(KpZ>PJ،J8h z`ⰻ ^ـ;n&_= ;>ey˭1Am4Ż><|)Z6?GinSR˷ )0 gbQu Y㟊zϜ Ͻ%PBMFb K6T1yms6ªpGf)ƳIr Ϲ$w#gLw|:rfGQ qNr MyWAak1"۫SB~yZ" v/}IT/b%~*Pm|6btb&20&j+ބn@DAjwׯJ#UYrXY 5m> "\u ƈ|1!,UHTf!YIAx Eug!V$)&TG u;wM51NuoihC?#[8t] 7͐(N EoVDGXᓣTo]C5@;c!0:d cZ qQqҩ&\p]{+|_+rQ^ Wl0Î:..Ǚ?S{wise1}3d.KYܗ֘ JT<dZ !Ȝ7UC ^CQVs^\&;yވ{%9 q>aiԒ:Q絮d~[P΀9gzBuד~'Yػ J@4KoB쉔ZtsKۆȝT^{,ݝLm@6A$^8ﵵoDuT)#_,f6{HPؙTuGe/W3?m>$.hıflqe"'a7d|+'~xOvwwbˢ-dxYŕa甽|i̒DGC@p!Y:[s3s#"%my*C y[*1Œb?n2#K˩[6J+2 ?z7Ndz7[|S' ksDQi*},;Y ȣXd֑l*F+5zWHt3] |VGW)ܤ>0`O~b_Ey^(\,U&72Yězz"޽E2jtogm17 ]~Vt)(ԏ2o-9[Beeܺ,Ӛd 뉏;d@CGBk$$S]r8he] ʑ V/_3Ra2 !S *[ ū5ʳP(\K\ 0? m kE7& o G_b_u?Gu:fK3h'#jǣ\AF->axw> 745b bHcر?+ P~qvc+sS1L<,Q>u⟃8dD+gvJr2"! MPŴ(%^3ZձmA:;.TLYcNvEDen&eڄ;@@;Wu|iR@N=h̾_ABn[[B y؃ oo:Ou@DZ3Eo=Y#0'j+_\b'R= %%ys.oj_LN K@05e t,B )+G1Q^(f R[BU m=&֪\9Ia1sho(ͩ7FIpEw5$Lܟ=a2J@k@iՠ_J@E؍$N3;4qKuD dW8\;sY=0^s8Lx..FJ+{꿝%7:n W>$.n`JGU-~ C.7RMEMaa3_$PQw8v&9C 0 i'{'V48iJ"Z$AAƌq >Fƨ8Jɻm|Z2LNɡ< $(~ee),> *GgOs-6}sG9L\O^1˟u%~!}K^KN( Q4#Ky }/XB1&MSBR8,T BK;QT3@C=&qN8;V2$um.!4Pb)S[)~7Il){όٗ"nu\UӍ;ۗAУ ]A? <8.X´/|X wf* Qlt7 m$CDa}]weB1%==N-'0vyg{ڥ/ ˉL6I{67@T>[AcH~aʵp$ [CxQ׻C *ٔƉIyP$A4R'I*;ʔʢI;`LWT Hhӥ[UòMߕ?[L_]=}~h!uowk5 7̓kb#)7/,S-<(r'Z^t[h%B6_h/%%LZZfE=^Pۆۄݲ܂^ IWÏ!m=ޡh;O{݇9 VpzAk ^*wyjrI<"K$Whس,a/e]me2ʖEg^3']XumqhdlZ6e@2XD݊+pP -S|'z$ ʈshA;5'#pU ሏv7V?UC 3p;NbV8[otR׿S 4;t«i7P/3-^1zQ8 3ccwcE ,Z)iPPo7DO4}xYS`=;5 ]*Nb)H;B:6\[ T=lg`9u ~"[O'mS:Ī˜˼{mCw=E3hx[XBlqDux%J .xu|`텏 W@k-\So/{=֨a=( VnM۱VMl[/Ch*uVC)k OeKbѬվ ٻa|=ZDd* aу%3pϠʦ?A^*,[>BW!MsMc)-3V*/J:.+~0paG(Ρ ¶+ΊxQ^($}z_7?)=.GO0CSYw\g|aktL1;p~T7<ݏFNu+o)$lGbҏ(!,۾>oZÑyh m<,|VkTWa7/V\-VZ! <4֟CVK b95UM-53RIò8ӲdTؚ_Y[TmБYƟJ?/f̼A Z4E]CmMʟgzG'0V=p)ܖu]]MIц ԪvAn-;zзI|Nݢ .fAVi )i&.W{zE=9\]huM֚M \D#rM j.n%P0ĵ]dJXs7zwkMx# U]kӯ$/t_ 3(l&mEc(d6;:0]W EfeF/𥟝NH?JVmԶFȒkM (u~:f J6s a+(!WjCWk\cV"VQ8m/裸8dMy\p^?9-vDSI(bf%ːje#]oB|&o  ߏ RasEZb(g xD^uMDteɨu"-߻*S{\f֜w[^1>1/^t#^9" ~5~ Iq*ejZ`.ם&jp*) Y-C ^%8Gq^Z@7UqtL58W\hyVߥ1[)¨z$:S[!Wji8ҺkL,!KŲ[+3u49#Th$znb9!PU*ע&oYuJP3拋{Ψ/B[_%` #Hp02?2Ñd)RQ`v"!M~PQ`#[lHlga:1 T-|mjmQ T˥ވzaɑPO~MB4w%1oU]gm-*ЂPP[,gq}A*;ax(;>XAUz#Iww?"P~wKwU뱻>тOp2cF+VERV4D%utz B';7qD38 @y٢bhF~ɨн.N#{,XZy!'iKCtfamVz?xe}Ԓ Vq(pYfL.G>A:=Tܝ!!$4j ^ BE8p5<7|DAd-) 4/Ro̎oZdڅ[C=:O5<ӑmд=L/!A\V3)R`oPD \o⴦?\T73Yn8Ip)yȺHRi,H m2M!9z!my1ԃnXV6ܚXY5Ӷqcw!ȘH^N(yy^B=66+3e#\oi:. n+8RaQ_إ4c QLVK_u{fPLuQ GdӰpQ 'OtI S¡*zs3%8: HSwvI[/h-x0}9,4]A(L]U42y9 3$?wˆ) 3fd'ϓ$f0Pӿ~/bkiؚ?4[1ZՄ q?TL=n(l+fݚ\'%P!T^J0ӏ@US@#^odpgXAPS)!غ#bCZoG% ŹM%BFT/Y[azKWk/"J-7=> h'"pLB F<@er}sDcw;췰2N<"xC`5Ko iC1x1>+J#m/ΪtW1?_=Y1[s]!2Η+Z11xM\[*s䴯VMrUpxGC=h b5.}׺:`|;_pi7,E*.I/:,*To t Ϫ=LTG-(fm?07Nx԰`0TOv0^9%]Zs*Af~[},"IMAStn7: ?nY>^Ҏ)=ef}[ ݮX*DFE>msb!KO"BIQ79љSpđ+-]6䒟f7gaַ3WpৃWez"Wr՝f~rK謨seZ$qU 8%8ًPT7x*})jD]pcw4s3 CI%֖ɾm$z[3C,)+z3 #d6Z'1g.Wv*lUW5[5jADY#47\U$>b@a 肵:,*wPؐQ<\䈏͛r2ge2y\[0g:KW%s2 #痖x6 t 6awVКyc8WY|0GLR |/_ kI`zOF5s$nPuKԶ!!} ͏9w2TV#d+{Kkf9Yq3w}agB7ן5;fhC0Y{{>4"Ö 2Aݏr`<$5;1B Nhq *P=#!)h} At/Q想n凌3-W%=ꉔ9:?C:u[XtYWX,rm,?M/ ^XQ.gyEGHRŐ8SYJt=egCѺֿGoP/Pӕ3=qUdM?(ߎEݪӐpL۴k<;Դ`\,һ<\Xbc%Z/~rGP66io26\ 6v>λ6z18t̽+/ԱK~Jх~^ Fr7X6ᓆtmbNv J֕v*\xcE]UpEX?/?Ч_yĵWB ! \ Qh^ee7 v^biG6-7 \TSI (d ^U! ) $*!sk.t69Qs%w?b; {o!Rt˟g O))ԍn8miuKxafT WfBm$)#ަjnR?#Z瀟H\͟nVȿSBBVFE:~4vo<̍2-^D*HSC9g~-&c1j:[ÑSm5q`~9gnd'iIHά29Hidʡ]d]Bϗ,BQŹSF{W.b=dX 07:1W8k+xo8qK+m$~4G*{-  ZN{H B!B-g^MD_K1*7 -# 3v9ǒ||x$8ȬDGll8d#*ƭͽOQsDwBgqBFLj9H0l Φv=@þGZG C>:ą sN,@Dg*O K俰zfy㼔|9L5Hl=]7Wހ$-ן6 ~jF[EO=7/O[G(3s9PDuPJ++ ˇhRuhOjTS (>(њFլ{O|A`H&?&TX7#Ɋ9;(~E聆aiTPC}x<h>E5^:V ߒ_tgxxXK(G|;AM1P*!o]a`/L$Gn=Xp?6`(S`PAS|i%m ED%V ێ 0lQIL " ]2!16UMODu )61a":w~JL݆z-)/تV }%P[q #GpXW=\O/ijYš ]}dWBw1 m`8/Aܲ[t޷wݗ̖ȩO(c5y>M@/v{C~jhU-e΄xQ+P|&:}_q5F&iK$i={@g7!1:VFC{S3Z&1r* [Wy,2oT `Y20Ffo(V5ta[XH? #z M~놻}mȼ2JH00=&JrY\r9C1BB/*X7Ь/܎Kw7ZGȶVA>OCGxIAëvY5kBp?/V]NHLY1 z ^e`N0iF ev颇 &iqՒk%*>^ wuCs;`!olƏ~CýkGֻ8ppYV#2tCCOjhj,,Fx$ W\Re@&#mW]kѨGev[,KμwO4a(ޢGxt %M1z bf-;fŸL$$~$]@Ed[)*ʼnouH*C߃bʌ>#[)n u< *lDP?RQ¢Fyidaq!4 ugw~K4qחAb.MA Ƿ[^w[`AHllVhpW~\*Tdk-4`/SlA+;{P4)t΋p 7Cmp4RqKJ)_ vw-N B(#nx9 h&1 \פ@gWuTrH Y(e' ._Z֕ .GJ]g r>c6Nȧe͵ .I 3PD#<8 uP^Tesy/݉k56m0doDs 'tzfLȃ -i'Lg]1Y{Rl1amjw&kHoU8TdjZ.&fGoe $Fv~#fBmQ΀$Q#),rBHʐ eHO(r½ƍM2l_ellc46a,9Dlj_̈́\ʵʃ ȲfhC'B rsnM3a;ЉeAW:\jA\oVݢf"XrK. aͶu4P Zx[EϏ1`2.}$ R>UDM@7S1?x6@D<~bjW 7sOh(T^CKNU twɳr+gj 8 F {"3W.<#LFBv@s8cXtSf #6ߘAqw@UB31JԎ_ܿEQy>/da{nصWDPbN<[Qc:fކ/uǺ.OG7vǜX##}\.P͎'pu.N!'Qْ4So|kH%kp[$9֢Lt"}nVd@v]l@jRYTCBϒcy_S'omڎ@T 1wԚѝ0"<;g ֎akIx9R _GW2|L1 UƄrP;/ sY;ꡆ=;_=@g<\o$TgDvSmoİNiv=p ]Hsğg1-p@=9e_s||]|H0tب4_/rp{ "`;h 9y2QN-X;2#)4AA%d\.J&ƥH #PPF7?L٬{P0 01=7^C]!sXTVadZ|&wW wrvYZx&qƕĐ G+%XaЙˠnxvf{BeSp*.hoɢ)[>aN?^.quW & 6n#;ۣ74^_NGQjK+Yuhi5ל#MpzDdUKܒ-DYᏴ+ 8oۑT 988Y3z cT6v2hzp祿G1 ijvf#z&u(8 ̓EA ,ޥIaOvnT?6t"f<J[,[A/Ƕ {nMqMNuUp[~pnl8 .fWݱ;"aI{@\/HdoqB[5t*}4`& z=RfN'L:V?ӵ1nLK =â=7%ynDGڴ`6F ]SeB`+{,d$,sI_״/ Օ1'|\S\5-رh3EUܜ caV~J7#rsj9-~ȹ3g#lI`Y,(yud@$Qf*wߨhбʄ&eHߑHo]*֭99Fn"$6R<\]OGTL+yS :ە1ҬQSDD0άZ?`E!ŞFp'T`?pUifaW !*!I!O@""xSI1WStX/Ac26]͇eQx:#3T86o媇*&m?k/4q%B c zm`uX}擖qC]O/層{W+ܫ@K<ŷIoX٩7`;ZDwgW`ȬAhDɭ~OYUE" IN~,M_Ӕ+*7tqLk;t3' \^>] NPBǴ㳵Pՙw.'KUְq`8t$}&$d4e> 5y7x0] Hd2&%m/_:hɐ˼"s8+~1zp{gי,aKxzE/}Ͽ   Q. CT]voSOT$MC)hl=74'uGj, j) 3'vBxra' -34,YYLJ*G]lTcRfϲj&d Dm(N :9s?Z +HmOs?p.MY<[ smkKG`'~ z9C1vر1ov)`*‘4ͬ'{@2Σi\)"D\cT8xjj~cwMH.?>obGzPv$?nbz&fݔv籉U?R,3#](Br<3Ĥ%LlIR2p.tSm^RHwLRKdq>'Gc9@bkuW>u &P%Ur#nYy4 n֥҆fٸ`_qE;Q=h1q ?I͡t+i` P{.o;Vc &ŢxV Zв 4i ܲ JaoiT-n;diL[^=oG,ll#F%xjB"I p^YvS4:W i퇈"*5zu91M7~ͫS*vţAwD; .|X$0,bQ 1tPf9heSG;Y~}Էs⥚yKȪz'h^~~`׿H$=+ a8@p6;xܯ:q'̙\#Մm@`Ǽ2v/߽t6\8Qi$Vƍ &>-4$mcנ\i񞏹łi Jn(,CY%;m]Dp5uv:YnO!]5t,_L=&TễŏJ$CR1l]ʘ`tG3 ywX;BjB?1,Z ^LZ3Cj0By;fjчG2-QE>#& l^5_"lM.뛆w*\CNu^J?&54/Jmx|tht;hjr v.\~+|?V_\ID_[ u A͞q& fJmJY8Lث8qlwK^4g;Ô厦7:DQYo<(iAVgTET>h"~HΖx_BhhGGbiN1`vdtD1/1Po6HRU{[_"-vmsa>EǕ2;N]o-J$ϕ1b{gwoh$+ Z|"i]10B]7Э0>סfyT"K f绽Y>jFΰ;V.6Ebx Y3mѷB)z\q/A[*N\ɣZ, hcEIXR`7`GT6_3ad. (56 @D1FLam^Ԑx*uЅE1c(*i";kyCV3" $ڏ]!Q6+C.UHĦ|Hım)s9Q'{npڥܴ֓E8#ݴM1!Po$DNIʌkуVP18r75;1m2rB 0#|3^ ±$nbwG.u{\A>oɀ-aS:*΍fvX=\KKeB,`۬dB@9` Z4 d(ǠڨW@q)X8)}f!&og%B< *sASbb+`C-gFlvc&ܒ0$to:;b`QJݫ~/%,O~$XsċJ@wJNhRgN BV/jJf΀npHGO=*Ca;qǤ3. `^jJq p~^B.s^+_i)o="&s B,c;&C;@_(pS"/?$VPU 19i||V:s^C?Hp'ICDI)xa a[-~VDtAVJBxW&KvPBsG~,./;] 9Bt OJP~~<Prhct{#SdxI1|9? Qsb?VS;7U]ςb[wbG[ 6=UBj4}W,sa&>BAnE*_.ٯ-X^Ϗe%7%d1a+Kdp[au1Wg_Ǵ&pPoĵ===5Bǹ`u/qŸKB:lx(^#" 8/u> )|i澙?5h ~#rW>LB;rj#f]~q蕜M~3JYkt0:=Pe{낂 Z| WBv"wn> "Ă1y:@z&oK*dk 9qohbl& .ݝF5hL V*$kwč> 4epsYQ҆=mҫ]○*ȀgD㱓~r Gdq.N[˲dׄ\6;*nޮP(x# yqi1'bD8v&1MpNV O`%\Lw|@M2 ƿɮ9 =פ?}U7(O͑U4]aǐkF _DA8q6Şqlt-|'.9yW5+oiY_Fm/ PbG[;u?[[^,TѢؠcffXE:^̈ Ɵw#:*z,=" "nLu11qhA7=|. TeނtF$L~L1pt(]-fD6-z8X6q4eYNeܶ]Sl{D"Nx$U7-w `]hpWzei-F3;<iDŽ, 7 -$ԫ GJ11k`'^Y*jdCL_r ޔ ]p8]Zx=z2QS<VE$jAAQssH`r:_ CʹY\G8ʅy/s\y5AƙhHz3tqHI*헒S_pzc=oέk(q!mLqc^]#10:r F6ꚴ_s̹"dҠ?- V_n/QdL/JctuځƸ^b- k!`yyG+슏斖O1h<jo:mGXzѣĉ>A'Ecxz˚RL1&rQberE\H5P`O<䌟z-. IdU=ʕ`2ӭGE7F60Y<׻1qM^i5'u+ F%'{ڍhqib'c}c͝PqOU|E}qk񼘠3ȰlJ_VJAr{f J+ |ͬiwH}!E%@Eݶ KV%;ך Vs(AP 謊zt[-(hus#!>NSJ9egTXu##[u_gyb PE[?q?gttr bq[ͦ#2JbG#i X[9U6=9++?IV@a?4 =X+2(ieK4ŞKoemko|P uXØZJd  L[wxJ2 ZD8tG aؕjj9E7 %pkj=m + QVKAGQuA*eg)GhC׭p alՕt|f^rP'~I#3#mkw#iW@64q9_Eϝm/tGXzaak*{ (qRPۢ8Psǃ $$IlďG.O&+u? |S] +> .R=X`Zmy;kLT ߷F1jެ_  ˜ExN@"YRu Cي[Q/M0Tx칪sXF Gއ3ς(γJM>yv=5K?|/& &_8̲F 8j+uPx'3LG7M[+z7aY_"ʥ-Fyskc1wh4\Mf9%q$fo9 ?2au~P6J8ԡp8o7ٿ c>s=`Qc'V-ouϼC9As?t/!*&K0Ws\>%Yli0lgI]5( ؊PzA$AنyVIBFۂ- gm3Vl$z&`".a9@bm!qEZ.{fw%?Vkb;J$ᤘ T6hY&VBNQUꛛ]$WQ$F7:TI}b]?uT:> Aĭ-@z!ViiɑzHrG%:ț <ӠI$8U~+7Lrpf i<_YɍَF$ e~oXqrj8<qj|Ieia (wȭȸRMWZǛ傱\L)4]c*5ikp!~쾇IF֩o /Z n+YJ/ɥ BT^hCV{.Jf}$={G[ ohhͤzJNqvնk">ǀsPtqB9Jq cߢ`c ;e ޑ(RM\k`3iJoL8<6\Xl:Z$E4EBG`yWهYʜxt w)Rlc"H/J{!Z4({ { a'@JPʌ>1\$a~$s380.MeQ①@!:syMv9 ) LF*E -i)xGbbbԈyVj`"rIa1*Ě F R#9BoѐT bfOr/XY5P-j|b75۵]̅u*z9S8˓~rR4OAj xM6)B:QݧMcsQ[wʨGGѴIC?$mm(W^F™ix3œ7ynJ$_ ?*i =A-pzQU !4꯷u&ա:yL./4#&’Qʗ'%zc -O%]ec\1A)0"5ɐF d7͂g'T+U qfBW^D@H &]yʭZsW6RG4Mɞ(4sc>Jz|5Axm )CE{ A.ƿd,!L"*VQ!t *6 1UP+̨3A@ե݌FA~<9Y3VҨ2=f8}w׆R@%krҫ71˧0㛿^8$;c 0441mó;9Oz&zo$ Sjfl4Odޒ SDt,LՌa<5J  Aw8~)|N=|= ia^J}K nȟ`/w'lݠa n},u>0^ѹ!YmJRwBD+5K8s&ewD. J{i\EyϏ Q$$_^O*Mu; yEVm+St/mT˫DP(He2_ lDXܓ_;ރ+8+k'r uѫ*GtIBcls6?hVTNѫ5m5OIM6gPޘb_G)2N`pزw_ad/IB O&r=v˖9~%hӌ*,gɠL]dUYRxv\#2fXװ|Tn.^Աz5׌&&̪('d}E780G諓 ' _br- ;CŬFJk>>]1ӆFԼ^]kIg' F$qdoI:*SDiӡըk*BD`ЀQ1D]BG!Q\$s5 ܱԟ,m0xP1%:zz*{2C]Ӂ#j|i 쳝-nه\gU#Xh( gM8wwk47ruIAaZWZ1QHAKVˎ7{@5/RϜ_@Boq_ c1dԮcu%Qo' ] {:znݍXLz&)= ìyIMo/:)@HZ1?šz݉!I$ଉshS62lįHֆQ]Ds] aT:<Z2R@l4} $C)CQ3+KU% PJ>fT/h=HJaoЂ}& #@puE6[hx[vZ)רwqħ'%##,fֲ:ʧ_䮻Jmnu@TD2;!]&0kDzˌ/)~lSҶ+<_TKeޏ;X LJ?6Y:<>7 Ԇxeuw"%;<3xRO'c@V;!Xr+҂+Ѿ+x]RV07 7&Vk׳E=ghdˊ0ܚR~#m113xAseAwڌn§3!aW9.[lL횯)z.X`Ct[81)pxђbV@~uUjD$?L^}0_r+5CB_ɓp4m.|` 9qՑt̻۹\E}ǠKT,93-;^umKpIp<Щ |.eTgqqa #q~'bX9)/uQԞg4rt&5n1vvaWQZTJNU~E @$bC컒P)}nz}m j&|8`r"z◊Y]4g,E,楍J;n-Q s7nn R hOLucәՎ7Yz;8&rcyMIP_qۢ59.<< ACn>:j؎XFx_J9Bq/65.YBx pH#u.]}!t+|:K@<>aMŞjJATP2S sµ4ȨDh3"&h BӍ)x~RٰJj[% ># x?4O=ϽMV(:Gc)}~؅&iStՀ Ϯ'1rs2Ƚc@/Ar׋ϛ^I0 ΢HXJEĮ:c@7`Æ8h]ߺc>EDU{iŔ(IްpLxXMz`"WGwEo EǛLjSSbr\w*˩[ͣmoF' NP`ǤL?[*rAtCtЭ[lz:PK 34E," VdbFOVf}d<`u2V.%we3w`0q\轔䒡@ʑ*cѩ!(eE\tm\}BQ*?۠ϳlptv֝XFA%)LOUa2<]1īib'zY@>Z:O0 ;nEgL|kNwf) A'2HCB2y DJ1ͯcM I@\4H<|Zȯ<1м<4%oRc;p7n^pϚwOpSќ ^;<6i-,ܗ*]3ϵS'(f4# - ݝLpyjٱ]-D # ŸYׂse6(7MytC e _}r ь G3?G K֩EaqI{U\eRgAz;Eycjd0˕ )M74']~R(}ZFctAX@SrsL|<@΁Xs&>˭ eRpb @+P% f i1q) G^u OJ{ wD[kofӸ*ǥҔ$ ),I)Piu;d^0T5zQ"ji9S5%Eŀ)d&ҬP!LwO*KA75ػ#[nDC1B;RLTjAUT7mD!ŀYҫV`-r:7 =04z7|ڣxt{Mst{E؜o91!6g4pJ\o߈sy[\( s!r*H ޿؉f觎)ڛi1 mK8s21D;2vTGZ#VuĐ֐T,r<zk0y3Rw-ڕl]`^tkrCj[BHT| z|c.Q0(X֒tzuE0'wAqS(K8Ҝ'ktF ?\z3!Fjթ +  $@t=BACu:FJ \ #D$htsIsJ^3鹅\S'Iǧz `F>4&A~tp77&͒mMȮ $tKaUpceٚ2yfz/__;i^AE9 @قa3;. &J{qQ*MQv'w n\,h=! U|Φv?߯s jS8S-4PPSMy/%~l:j_۱e>')L8.^[NhRVC2Ds3AcDNUf؃m'!5t-Gvmۥ36zQ]-JXrِDzoٛ6 ?F 5jaS9,O+`L}x̌0j 0(vIf m߮iբ@+[ #Yݏs]QֆD**Uƪ5K(z䶒ê>8~>I6T~~2ł<斉B)EhkĩkL ӎ}?T{<%*fb8viR:rͷo0ľ]_Ed.1f?m%'d#к? G&礰ⶥ)ze>jmo\o %~ TxcB.j(Np cc/c#ukr:xV-+a0LbÁ9 uX_{^D#1zsN'UL?5~i@133'AA5J"vH'KcSToɅ> xE}@+6i[`$!9e /z/sya;#zx2VPNفЋ_׼}?$ ^ޟ0MfhR6@q )[P,Ky7N Cz_2v6&=NdzwP i_Hfmb[f/xڵC/1h ZDͅc3jyࣝ{b\ ,Uj &%O(vfӣlZ4k+@S[zUݑVJsc_Mq~ED2EBTD W4 ;2*Fyɛq|M}]Yga80n\ΞD2<6,Evl0l998Swo4E4I0.VK78$Tg«QnⰅ'y*7h- ghMaa5tl \ha;?FGFZz@\deX,eI5%6AKn"=|/!3y6\+3}ى%#,B(]#RG "PЩg(hf0w!TF(zsi:mܗH@kR$˟xk)(\ ; 7Hqf_>[9b\BupiMv|){K^|9b3}A|6NOESt;:m&_^F[g^ҿ/FJT}%>|H]?FIڵeQqu c$Mya%̻4:2 h8|*2,IY\[<p3Yd_n G*T["CTL[<:4W^R#aD@{4"q $w_\MFg jں+TJ;ۂmT;=. !ȨK5x'Hpkj{AVhxt ĂhM m߯p= ֿB3{Z t=A_k{B@h(vS4+gN1 Uib0.u|8o{(PiW U$G!G{^}؂+;l̋G-!-{; #c4{t 0k4irc~O9QID0_uu_Ejf&7.?.$$V,gQLlҹѓ`f/ztE[6,Zٱ>tn.&, 6ߦ\:Pwk~C`0UI2\#saT_ͽkHHqur#{*i٢mVߢDu8$n6} A=/x=sH GTfd!@u.{a),ҒuN`sCThya gGU=E=|ꩣk~?+\y{+-^r-t< H Y|+\PepǺ,@P*ŴL#KEV%]?Xw*,=6!yXZQ*qtfufR@/B $ I8۩ qʊq.$2dlem᲏vqWUqxA2Zn7k*58$uvK#fhX>"@{҆fT(i;aR)EWAyu,uي ϝ % ؔ$ s` -OMq?"wK4*0} KojTDx7=vĢP@YQ~ʪF8bHn"u3I@l؁aj1y^ܠd,xs$򂺙 i.rܣ~\OU+B+_w d Lm?k3ϩ7C"""!IqGmw6CS̏}?zR 'Kd}FB]!- 1τ3sV T{` H4b)3GUj4fh {Oew7KU66±՝9u+|Tټ^M y+?%$Y UaҢYB<ɍ+D -Ykf`.4sZ(ޯ6*}FBͽ6VBAcZ8`CV%t䁍{tN}P"~/ W(OjFU9`mA!=e.f~{ZUdXc\G"i&,~R2 ӝJhŐG$Ja<^e9 "_wۏ EBB|*7 &˨H8a24$/u3vF*9tJb` L^X'iҁRvt/ZyEGor7E"ޗUoaљ^ Ax8з_5WG%~8d&)F]@*>`tv3lW'p> [_rLhzä@2_?$aH 1bWHf==1/|RÖf(a teIR iFrժS#΂{PSC};^HSZEc]QmY+^<2_n6;KE&Pΐl!̂~@ _ d߄ 46d~@Bj*k#0Qsx@W(OIaN58m.Yˇ>;7q0yiQ0{љ0060%Q?\bij箭C{aM5io7'2̎Q+]CCoܫ$^8;LG.7s_ u4T7q%yYXޓ\H7M?*R.E {,ߎ*:7Qcܨ]70jCr6SLR!5\&Bۡ<ȏR O?lFx W|o'C ^Un듙./8 a$3hf+.Xk a^XߦEaf&^0fP+tUg;NA؏7p,lBIa|~(fDm45PY#D?>25K&ݑtߠ۴t w9{9VtZ̠ӗ; eAk6ߟay쥉h(n*(Ts+J͋ݶW1JI\h6e\uCŬGE&>g&TQāK>%/x^knh$n(, cLi/FÑɄ2_ȞC!n>G 7´]/]@sޗ젆"yMPlZ'TR M5'緼D *M*GIή_K`uǔhBl -+w=M*KӴ5t4o-˦XTDqhZ`YĠr$C,ۀ6i O_x\KnKܴXV[5d]o5V(1F1-Yاm$AT#(ӀxR#%l"LЍuHLkTgM;6FGޡ:~Hnbaʁ/P4*@gIzj!;,za/_WwLX=i9S*,¼K 8*G[B>:6ZJ)c{;BH^LNNi=|[LkEE/Wq,;-VST26JJ@ǪťI:J&)0K6J!~8zó2-*1 QR`&"Ƕy gؼހy"/VTn4J"?t;fNq斯} _][820}/D韎ϰ-i5h#FUKO8 ulȮ x$x<EN]u-֚%nd\IsBBST!;%4*ƘO_#!d: '<@>:Îwdl?hоzFGybJGxv̽A)i+nK͡Ul4O=ęp1bN,$F/CbD]8*Нҹܾ$\FŞEٽb钋|.:(s+\g >@ iC6~%bƾ&g/r4tZu^zafe⋡,-|ʪYx/DxwRfTq=AHAx+s#RX4WUɵ ϱ=^ 2*xFK:f jJrȝc361b*6ġ{ol78e= )fe=Z^5MGE}ַa&l٪F 5A\'PW0:ZP?qքC[ -*fc>tA8 8Yy[ffi%:RPH^ίƫpJEGdæ"HkrS@Q}h22l~Le0%4B?touIc3G.UL{F$`Ajmh95Z7kjƜODq: ln#(W4q ݁ hS|hIEP*?) Yw"p;Qʰk3@kjV0,qLga~U:PrΔ⽯PU{O+_:8(Tuqh*t`S{K_B{,ܟS.piǝȤdX*ݕֱS?@;l snLt;D9+l5)nL4JPMBBn/jikVwnmBg/pЄ?|rc$Tf;MxGIWg$|֫܅3TcMNYTG@OѕK,7NGυow&Wt#3: ^HșB=#+ -O+-]ߴ˙ k?  dn`$}hZ;J3vZ^lUhךul֧ݨ| i=^2~ a2=CXxml<;u]IP0ZvnBɐq:|z3) (އpk'*m%cө0N; ]cK ׵ @+۩H湿i 4R# / M=?G OHP6AGFF^K)+ | n4&uY{Fv ]աJ&e<@5T8;0ag%%NCe7 G 6w0G^W>ۅL2 ++2 2I,%E/fSȷ ̄:~ vj!||Ti.sB/-/T8ߔ?Xa(IX.W ?:5W-;a0*?JB g-h7/*F+VP(37[z=KǼ(ϒDzLJc8HIr"v^I~>E/_jWoZw _9y'.3\',@i8LC䵣Μ^5ZL4`&j:wUmxǢ>ߢ!?˃n(vM1ꑰUڭn]rTcSJju%Uv ~@l^F=Id1W 46W.֠ *|_U~)ZbL^5X7eRZ题}I Vf{< KgFe_{",I-H-UՊ 9:8)K_7{4ty/'4ue9 RjWFlz-oT 9Wr/ywF%Ao8ݴn0Q=0rƈ2fIe4[v!mMbAU<\Ӷ,mim%/O/w;P^nDuNѥur[s,MrUU:] /G)n娾yg>kEQ$?UI'@unk׎?4G@P݊ Gե;3Tt.q%|;n]+ҵfZ⯙NꆆBq"5|gu2!_բE&WtOR[CLToq/PY=vh{@gPl{ɗ㏣8yF=㔭 sMvrٸ*< ٥1iqLHRhabi6BΆUB;|Ш՞q|u- *}4B?(]؇巷$g3/r5MYfsEJ"!$#B2.ϠIԞ=YpA|8  O ϙ%~MLRah, ;5I6˥v? +62q,'V 'R[=e=2}\+N0?`!cޘa/jt\b.A u7PVו_o74zw\efnXt8Im~3@琔gIL`!jF-#oVQ/2͛8-r[ SBu4O}fvO M"+oQ&hQwӧLgUoP>t`eway'!(o:2c_$WyQf.dr!&Uv8b3_.TkA?bC6iNsA]~i5<.yWƙ:6:@N-\.x'% jR$r/f&R\ps SR)x |r[Y:d‚0 !}{ ^x A3.Go-g#,!9B?Ł'Ĺ1Y'\gpؿ -k5If7& oȭR0 k'&1 R*zzUEׂc?Cmv8A24I8g\Av"_‚wjdA~l#ZԊP'N!2P ,1-gUɱ]Jp.5R"<䈩)JHq[F3 qC~ַ~I$9Yy aLF@"3r+|^:-Gd+ֿ"/﵈z?8- 餹#W&+i(J78Τ}VpBE6.ؐ/ߏޒ1n$ֿm6Tp mgOih:),f._j>O0MB,}cUw,2%!GvzB_+Z,A6ʖ?\_[3\<\gqJV(S:9eO-.ۆ7d)U<“JoM+ȸ-\t 1o 0kF>_+CSHp +*/u^7ܣգ T %7Nԥ 3nց*HGh9bR8UJ{[xh!r;-ADQlN zsia<[OE)1d` rmY|s~k`֮bfܯ"jֳV ) t_j" BUK>  iS" VMvPmN+x:AsI̤ $u'Y8zn"qj,S/4 l["hkU OS,21aZwILzC%cj͚=Dnϒm+^iT5(U#?c58&5]3FZҲ4P%f3 \$M!|.<2bL*zZ4*uLaHs:Jim8. QfET7 sPT1hvye{[-i0 q`͉%4sjQ"/T#zN4ݤS/lhѻXHO` bv?Smgp);JwxyUFkW{"#PN[+(N+M ֍ |r6]X")@I>?"nlsJn)H(UEr0g1m fu uBMP,٨pܸ/1hY\vR<8GK鞒SX{2 1G!s.TZV?ɓ&;qw"RdԢuH Z^耶 bLd:`&"W=$j[-#Z4 JҦǀ%)JF?eܴQE=Q1ge'u;6-jrg !iqIXlmrh zZr#}!aDp05tԮ\ja<'k|2$MyI='ES}.ך#P=97-2pvc+6ôxW%rU؀S.ş) 0k9+T(8/KAoOcF/ i@}AѮI;br,Fh`-^Wݳn`2aM sw3^GKB08/)`( Un;`k !x欣LU7\%Z_iVEe/-Ϸ((bC*IQ d<_4w/Zy>%j:e&rj Y#G$.kB|\dND۔sW9K@m2+>EYUz 7'4Y0`>}yOqۂ!_q6M#6lZd; 70z7 4_$8NyEz*QҕBѡq5",5̑-Eو}}*Ŭ MG o*8!A Bft !B_F8/_Ӱ1fFIڕHO0-~\G)8G" 0M%䄎%IٓL;pьږt-pؚI_,uysae\e0\;pYލrN׷]$>bJ8p*t T۱ޏDvVL>S3 W[*t9]a'ǸzA ଧ#O_ f[#埙}bm5n/$ OB)\R.ʪ {>kXL:ӯI[ќ=pp16eaz}8VmPiou |\ D9.`%WHNݺmkz>9PV-d%G<)Oz}DXQL ui]oי7-ِvP#g ֲ,_1>U>f5; xrkUVAUDpm^(&ޫϓbl-V#sBET3B}r0ED&>d-#*t TH48ڦ* y 3hl}KЍ+ߊ3G n ܲƠ* N羃;2+S%0co?No&0eʵ'RF ĻfUېS 'yf .oi H:$f3jfR1u0ȗ*uMl*Ό1Q(E+HRmۏRXNH3!Щ& ل?U*}HY>nKE?JS0muBe#7!5Me`#=aUjGHjiГRI.&h/Q;\ִ o _lP#{aC#C< $yJ'6 da%kjw_Y0@8gaK-4?#Dig ˃0k&<p& :Q!Q*/Y(U͜@uӪ3;_46D.66UX\lSK dr†Ǹ:Ɂ!kT˺AIe ):YkI3JXZXzVWVؑqC3/lȂTI +as (MZ{qބ@׷ؖg6mA ' \pjt6U ^ll:kw,uD W mvci=>ydekUx2ʺIXH_! nMcP:>[-JL#w[w)_Wh X1gj^ w7Ats4qZڻDqdBVC4n8 BǞ N7aTB*`)%ψyv}D(;KucYZoY@֋XD>_|c&gw|^CgSOeV_j- 5aB"1mVuV*;(Ӵc xApJ殡21TOn g~Fo3h+V2hmgÙ?3V򦍠N(vT,XŨd;q%"<8 _7j T3oZoj-GSbj?ip _! ٩|f+m,Ŕ#' e7:6 53zIog-0 PFhew}Dy]6*k2TyץOm=|?/wIϞgzr&?Vhy  H0ȣ$yH-HHZAϕH+ Yn'w;eޙȎr\{5CQ ߄٥)m:cyywxF#{-CQ&AE*#˥$;]WyKY{,KmpnOWeE"3s/ZCs Pƒc0dwVZ7FmLsL%?NڂsIzQBuڪ0`y藏@⻤`&.3.]EK` sʕ[qE8z0+q7tW|: =ެ5O5)j> O5MxG~*{ QNci2cL|bv;?#{HG\YS><7 ʐzȘjjڎMщd~&_dH@-[[eugfn /"&/ mJqiيYdZF۬{Kbk7sF<^dA#T?γ&4~ ϕKr"s*m|ʳeH65 mz&TEq7Ӌp7mjc7T_ oڄ=3JGby2.@~vAroډ7T< 9Myywb4{,/(88]e 5M dn dм~$}pDo~&Y#]ÂQ ytG|z'r"yDӸPMp'KbZ% RbmLjGSƩ  4Ee(&-nw٧7ɋ!G4S+G?hXv0 =lOqaĬۣ3%@ÎOm&1CAE+l3\rDjt"SѹtXؐF)-˓oC^6I5qKdVCwљH=6wG;3(R'𣉄lIQJ'֯ v +@F/{3F^Df}!bF%>=5A4u{VY .U'H)&YY롱:кѯ↩h  lPY1o4f 9X!8{/ ǁ9h㒳&?cK9W("7JJka ޘ}1RUT:DF t-n7}jk{_v-~h^| 3eok`?:_b .33G dzN;D'Ilm陘JΚ}K,R8Ťr?oUdO<+*=Z'v. S52ii9VjBp=%4*{C5>::ȅ: 7̣b@j t=C[q¢=v[8wssf62GAK.0uii>0?5.7ʱŎ&CVemn?IBKq [HO 7u%/ ߰HG7?|A%I{oJ#Kui+v^"c˯ t7[~>(0# [,~i\*nśwx㊺dm01[HLrz- 1Rpb^sﭺ_ SK.vmm3'ɦ*lPذi2+vJY1)]wE[,Y/5N_QC*20 hq1d}E2] 6/" #^mMk'hSը931dnrZh n?zz]fW`oU/:w4j.t[n޿k{1%ieK~V5bDRv1YYZ5:jS׼xUf9KMlV: &[g&(j~&kW-@$rO5[/0:%8oZسQ_ef9Lz^L6vĩ%L=xUa_P.T(Ns)ʂ1Z7VNj2&$H8nͰ IEf &x,8b&&{b.f,a֓}I%wpĦ%ǔ*5͖9D[]e0 ؍A ـP%a&o0ӏQ{9 >KPR4(HdGѳ8DqYyE\KaQe9QB0)9F?G r8/s 'aiRP# Пi\e%ޑF_#M"6h5 \A+AS@<92QBA=A [*M>~=]'K4ՠE죬^/9m/:ћi0Pֶ&FKW/X5*F pԦM,8KQ1Ғ'-Œ3Jwqzڥܣ2[:(Y`'TNt t l[d¢Q{BZqI9uRkq|ui5{ CA7% #ݨV  }5Kch=wz^P_N=UYgXS*={] FR?x@Nc-I[n}Qt\k`c쨫ſd&՝AWOyCi; 53p %wTcVT|'1MD ٣ -By92s}(ȸFSPs}}nվ &IXٴr\M08?/X{]]O*lBU㓽딋V5c/QZ[ %It~XN*qUf Fy۟.ܖ؎{ʗkrFUI < *8-3 Lgґ7?\kb3`L^ cGM8ܽR32XI'ˍL,74g_O3; <33P9%C.8(o Ϝ3s=藸Kmw&~\-ho.BscZX0TxQ7Y9 u)qd]apOS#_%?Lk0LV1.z7p%Ex8@yX-↝)=p]w2; ?c}qVD;}A:"iyC73g6%5>S}`M A U0$?In/rnQEq kv0/rR'`'?MZԆxo*^&A q:d)0z'<4  v^Dh6鮞*eg$dohF?ÞP/]̅Elp8u[<< 6NGA5QoBX v\/M'bCdu-=p gh|Vd:]+ G^)5-x{]BՇ2Vq&wz{g.R g%W|G$D/d yCnSúK&!Gl";%n,/*.FE6ke; 9 J'BT%Odh|΁h!^N}&ڱQݪ&Lo+~nz19'\rVYO1h=y)[qKJ2:y/&"F5%.5"zJv*iU^/w&H劆% ]) Ym&Dwn} B!d-DǑf㩕|R< ]$Rôڍ[kf:ng4F= 44n+Q$\E[}`  ǚ. ょ4u |F g"~drXGKCUw r!ۥEV!Pb͌tZ18}0] V2ɡ(R-Uɉb1ԇЖf>䢐)]EmejdNLk@~nBe9:N/3Z2y1S&G^ԓ4=G!%γ4[84KMxfw竽{Uv e_2vu[{$R "ҵ$:*N s#R3Jڎ0X隙Ȍk{G6I?Pq3 oTُNG sY,,U#K4zhpm4yIO^5 =MR2GY>S%|zY}>؟56Ni&]UT1eaH-0guVJ]kCm9wZBBUKGO|m$߁kџ:B,زCeFfHma`:r1EY PЎ{G"d@OER/s։@kJקV-,k5Әn]-T\0My9*:?+x(f#Sa&iY:ql.e[V?u(0 C'2E R8qƵդS\F\;Vo8J|4n빑MO1u>-5jʒ8KlJ%T$0hYv.$k[ۖw?s0h*׫bt jǫƎ(M-1nA- R8gl`pO.uK_#X|oDƀU=-*4(R:D:l獲9Dk JKz_*o}iVФ/Ҵdn V˼.$9Ch+3rXƶ.$YAJh/1KL󇻕ơ$7Tznuuz`Xad)؁ MJR+f;- Wna mc..,7E'En)=/,_( etWT0Oi̯4 O*%c24N4QFc/]\ ^gTԊtv*HuGAU_ᣩKysr0?xq<fb8 ߿^.,OfT'xA٘GOiT7v<{`eKu~߰$({ }%;G|aI<8]UdW(*lby sC n7eb  d_@J )N蓐5ҨzU@mkDJƨބpuG)b S^2p@P4igvHe(ֳVk0խw2]*ZSǫZ鸂G5d&wOh9٢ld!@/.?n+Cl֕~(QК?4h,._?))4r7T"TJޕ`7yM'հ2uׄ0sćr[Zcd"ASx;_7M7;R5Tv[(h ^A-mQT&AunS[%*jB7O7#yÕ70ݣ{ڊ P"5 َ͡fh뻄rrS_Te??~aGrjG=NZ"EH >PC^rѢ홧09IޕFAs[Đ.Ʋ8`wxI)ҩ+$@iPڍF7N<2_"Lj&-}YřpJi a ڢ.g \Xr$hCHDޅg9+[L c]b?͌ikt"np}*MgcKIbXA ё89ktӚh 1![0 h:~I|oMCaQ՟uE|PS3= ն7S툭ܪfΓse_љ7EaHp`/|`fݕCJ6J]uCL8 ]0`x{%TbM{ " Ѷe H. ĨA|_۵sA NB]>1X7l*u4ajO:kF䠀:$_?'d6"I{u48_L< ''8$~z(? =p&qӱ0S%K,~xı9=cw8jQV!8C;5s&~4RC+ Q, H섁vZ>%]ؙxЄ YtCL$3cnt$d .뺙vfa7b7dQ<&\T&[(r]ӈ۫&}o6ڱyx?u~$7>UNF̍}TcӞ%M4˰ލFk`0Rzlbȹۏȡ!7&uuE@eihZcA.3_ ymյA,o"Wl̕ogS=1񝅽6AGTSsݗd'Aa׃ƁzY :mh5'{p/DJ]iqW&G-(3}}㗠З_wBu|ƴcb:8ENMB}a9U6 ӷKk΢ZÊ:pyǏ# KnPFj]d(+aO5x9Ыl}hD@Ř5lb0dBY99QF.5>71P5U8puM6~,da?M(:O.kv3H v=$}$~Hj6E'~N,}/椫f,/)hR>Ϸ1+]`g"o"]J|TdǏ3jn>༫JǪk xRyz7LX83;-8ܠy.[9ĪSQvM.`$>1u1G`C$˯~WnAhqo G+^'˧kp"]hOU.[eҞ=Pkrؚݎ#\Ѩ^vT/WΥ3oVx2#FP4jGQC!l21*nΘN-dQQ,oHAkn.\(x^\@껐'u)Y4Su;i#E2*YI#!VʼKEIБ[&% f(Ϫ|XaN Lø Tq Ϋ/h5"mRJts׿0(X'\uOoKk#w;~ MO9?<`hx\t%,0>5؊'; GN>nu9,OX+TPSkCɋV$ZqX n(IOh7=$6!hB^b;Z3H(!0Y[gi(83<)+ϐ&,:Y'^ d٦3hG_5.̼)STJ>I ~bfuEcQ1Sk#aP/-z&3tDÌnA亾jkdH*3N xA ؔ`{{U9ɣԁj>KMI]b-:テ#/9knȚC;XGjY_3ly! T]@rPe1;(SP3J"xEb- ѥ{zC?13PC(4ks.(4Tl+$#xҁ+ř 5],:Idx3a*}ZHyT6CXLC%krYmԨb6mnBnm^{rHD%E9)]u[>jOw66y$xI%gm(c7mYfLiDI|a+٠ZS9!"O9,f29 pC"<how5Hm~2SWNz&;v-9ϻ`@F[4ڣB04e_# e$q  b1 1Vޯz"K117 \1"65`+%i Јld(oŧ)Uo#J{0ȶHԈM kn4B&i/@}kڄxH^w06-CNSǁ-ɻKN}ыf2}! оK72FؖD};ltaf*U83LlR`B5Ƌ!a|B OD.\/+t]v0}LtGUɵ(ܝʊe?7ǎhO.ͰDswLгԧV)޹VYX@@!'r*dDn<Å'xzI ƨ83>R˪JYh!'S+fz,)#!v^%q_# 3`鳣lcˌ_+qJmz"`oiMٛHl\܍ o6W>żs/<@%0=+ݜLs SA"V$պ LH'rVs0JFY|dkK фu.*dav5lt8X?U16S0st ksiQ2/|ѻ~_6] nNR.תɣn,b7m˿ضk;(P~*RrK6F;' BCOKZn(VE.yBtj )<E|H=(~eB=u<xTҀ=W>g0~3~*κ#g' S,!uLjs:>^ለx+ϔi})A+Ol@"69xkTзo5\A,)H ܈9w W̋j`U2V8",T-i*~gee:O!M*K2g_svcVI \{e0I&A3$˻o? sLTkgȲJfvYa&'"fB%lO$:Жo9]MćCV-EA{֬wb e bOjL!Z:ḏ$)Z[c? =VݺMUj B>Ȅדd}-\^߇E2?klO`dCc D8:)GQhz0~pF w M &=x͗;A1wC:t1@3Pģ& !Ea|]@e,h>Ce}}Jp'jΛ<%I8{shX Q=]& glD3]o qq qKﳊD><|ac;=ݰ;PօQk~~or5b\9C >cgc!]tߵRtÇ~R.'b)کcbet $gc16a})v;Wp0U1 u>SV[lPcKW=+G"*ԍLtꖥ֕JVu۷q2f?e~} c*" )G)gsN `F4d4U]*Y)l(åwAeM}: J10P sbzvb sZN z\kYYz0 b?qhEL/ 7Ξ+($ JlHyDa0f7kD(wɧu+`R MNr¡URamHb㧹`ip$޺"/9FPK{8ټXT[d|S_mXS^J2ë H)NSPZ41YJ6ʩr Ͱ %۪mCԬ^%p.=`eץ(4 7 5of0؋rzՑ&?ԠBq>g0&XmS&WY᠖Tw&NuK#!T-D!G⯆ I.B4kY̎E!xxMt)xي~故;%R4S[*zjq;LU+D4£6?)<b>q:cٰԇyZuKԥ\PꡓJus+jU2k+s$h''6^JaKQ;t-.BtUǠn[HXfiNNBf #d6Ik'y'a_p_2V*mq@8%ojqWW6 a|qCGy4Y;e!LNՄYG-4nI/l5 C -0z OQzϗi?_@t$WtόCGMibF $mʗۃ빛zzwӳwFaMvoLD;P,z…d^^M.0hb($:~bы,aO0e3)J-?GBw@|ybD ^v#:#"Vsz4\'P^XB8j>/)ҷ.)˅9Ưѵwk&Ml /WL@T ߍ|zoEN,5DmpthzʏAղ0-\@$u3qIX$DL}.K1yNɪli?TAWdR~8IZXoK<>@$qcs\SC͐aŽ\l>/X\?*;+tҧ5ym7f4}]jo"M>ڞ3"SwjdSRj<R4(b3CA[/~/3AkN*O2猖IA§t!P`QⓁljF4֧Jr^4q;Y4fE:9r⿃ f$kLA枞9%&g{f d`噁g-KqHߜèd٩==sDNև4>9\a uKRkF*eVY TCdK|B<" d6{8 zGRE- r`qlbq nTc4F+e_duΣ>b;iΩpPVcz btn1֩u=~OZjNqĹ#ԑi]삱si1-01!ъ%]m1m>\m7&9H.'"$Y q!ܬꍴ\Ofwe<=txʝ4`m`nR@JKd_Hz1ph\,9Y0 ,'Jbӡ'E-}lx6Vb]hsW>ʎ/|sEWM ^6gSU^-4W] QMч-9A5bB!-UNEQAhp3H̑bSXjJ [\[d"AET|m^kZUN<&và!9[r%T/uȉ/^k@WJ?i+2[73%0n[jKmwKN=Ř|21z0@8ېGTK-;ʳ5C=qyהBv%Y/ ͈oiAFR 91;-[U{y&WV ͘J۸1M Z\vxD TxspxEge'QG 44'9G ]b֌D/Șv4ڵAoHLbb8U'f{N|g;fEvt\q=t;d$9%\ڞ\vБ@ZϺc-c ?$uɁ=o:y+R}AxdsD1*k̩zh[cp&ZM Q3h%^8xLNXjD wC%G]حˤ(B!_) bD%6W+y倫v!أh=b\8gExyan'KNq+6->#ܔ" ce%yǐ!k,[*){#oe \JqY5=crsomAep )ErR xh^*FA ]aah{=v4Z/rJ *JKA`6Jw./`[C}W}>qȉc= ˇALT:]1NaȲh2'AsB1[d,^щyyFg5|vj/16*DT rlGG7\U5{Ks#!Il0˔$j!.<k-j?f$rDHrWLKZ/O5.5tbӓoNkTjK5 @]( :;]G<Ja 5fᷧHaQS=*q(ĨlںJ "#'][=&瞂jBD~S4}P1t4䔂ճ,k=`OC2ܲت m:7,5Sm,]m\"z<ZwJ|Y4M1<-!pv;aX=Tף(F3ӎ&Y_IRLvU^%ÜOO!4<XDߩz36" JTY|[dxs,1J Z޹p B%!]rc+B 1#1"}Ӧ5iLjs*og*A-ᡴTPk[e#>>r/c @", G&"!TI۾u@cA TDFusD|ӼԄ0+ :X O J G6}0]͗`V"-oJľCBd弔ӡ?~ĘLz'߇͘(VUyIn 7lW="j n fva.8:IKL,J/Vy6S.!mq83#㮕>Sdqٙ 157.QY~8*K=O]j,≹ShX6 nlYd?h%X?l'$C yȻI0gQRϓc<O mFfI&cJkIo%si1stK'=[tqy˝[2V.2x5r߲2űM"CHؗomFNY=xkB{y 1&1 wO\ȸcJ66oT/KF(*.㇡:"|Qʗj$ _PDg3{hOKHxZ+ np ENKgBNzK "g95z0| YeK5?QF-R`=cn;8AIA`8G:o/u ^'ZGELI1$LXO; yL(7ܦY*1p'" gwqsy d%xY`JOmL`SYhuU(جROD'4pQar>%<㳄6gK3= Ԉ }<ް&P `V0Xo?. 9g}]Vlu;-llr }469kaІU!D KTM]8Z)v8ZF=c5 fϔ_CL0c)mBIɩ1YQ N<mZuA4CqhkD6oɯ/n$%묷GnZ!Yo#CH w L1e\pC4[t`TW*ϣI. -/,@%)Sm5u4V$ sm{@6aB-%%ԍĂXT~u Sw}ٙv<~{ TA{<+b+׸(n^(e#/  T{fJ'ϧ,#aLmE2iBSi1MVEgΡ6s=O'@C{j@z//uXxi]*l5tE/ ֺܷ 1g 18hs_Sߏ2mhb(s$'%E.-4˾A_P\d\+1N':گ/UZ}o} ,Mc-L2`WNpGu8|NuT]"Ř M+A!j2jNdPaf,h|^DJZY9K H-z@llodCY9<0 ܫYXyg&T:R/g>' !EuU{^>^γX)d@ߐ Vr*hK.i%G_4Ae$^' c(/zL[w.-{ޥÐR)u` /i=Z!=xuҡnҕZVzN!% *k [śJ'R\*+s @y LoҒ ^E*cQ,4lP  TnRAuîQbSjZhoRvߓϳ3O@u˩xf?8ީR­U8Ȃ8ʛ.$l`E)< Q׋WѝF~,H$5]麭;p#jfZҖw:*^BM٢ >Fj"pI8.drWQ}a|/5YqҷyTa|7Q(ưa9gD-J(+?Aq2\uNx=xgyQ@^?ru'V^y? ]h@]q*ϱ+ 6YDm ~z?}mesĘ !TQC%=LIT< R͸ FF6}S_'vUa)֘;"7CI|<8ǥF^/*E޹l1_$0 Ƙ+C8(z8)Z-~u2sOk,J>.Sc%$ uX%RЄ8pjX]i8SёXL;hP!@Ƴ~/ݣӽSUKz90YGrFf(D8/Y*Tbd|{6l~'iY_mA0\BAihh{%Py'd}L,{d; o~'p_اb{>,S@M1(/gŅ^OڎG8@.֭~oFa[/(oܳi ga Ũ["?d\"ISvʘFK31 ^őҮ`YYhpW^fhHȪ!0*!֧tK{/'2~ݧv=w&&ի\r%'J UU R?3K90nw:LbeQdן= Fs`Aoo㏓;s\Ο$a --K;׽?[EjF~Xݿ'uX왿yyVЛ'c])T:ߗ4VC8Ծ<_z?[ ~Y̆KTC+W 0(Nwg0aRt$a߽1l'h(*LˍH26(BNCa2 -t3i!S9@@і#`uuunf45}O]P9v2=񍘖x/Ȕt-@3_! Z_wKZJ{,(qpnٸtv!k)`*/Vz{@."r*&)2 5x4V(;=DId9WGDUEy;}vp< ^d)Z~h&Z;@FV>S҄ }FNNs-J֦ǒ@d0o6IHN@n呌2p选4JKZ6\`(O<@Zʹ !f\H}F2LVl\UA=25/eO ʠ*Ǫv@ vZ8v/Q7k`e e@XGEʞZc,5IYN% eVWЛj{X Sh"QTnT Ϧ,oF=Ё11_Fx5U% w0ʘiWv0ohӳ:5i򆍾eHqRefŮҋ:+^q^ XBDP\&R\m{ޏg/tշy|cQH 4xUQmgf:9n\bXoQdVk]{'@W~ȆWn'/p}kٰJ}hW~ǞRy\go/Z>A/ Z`1$1HP265mvX2255Ska,Iwl ír5u%oB:gvUGf1 RgRLD=M.VP4ƈG2h<^2*F x-] M6-f^*I.}hcO Cɗ/ AJֻd={̀ȶ|,Vs=bJ߈Xu!@} a@ -六AA)-PCl(aS.,$ QSc7y/%FTjez34AS[AI466)'z1OP|: (",! / ȀFJiopb^c1V+Ƶkn>$ /_ٚŗe%xqrwhK }*Xl1xQwq/VbDǗw(}WǘTRFRTUv&マtϾr[N70۹d;NG7mNx]O9eR0"r8ⅰ"sJ^j'ىU> c(U˞KӼS;9޵: X {bO<_~Du,:Uh= w$)ÿNM8dy?{ Sh:{88QN i262G dK(QU)kml >T6} *J1L Y[sDޮCE#u޹~&ڶ| 7b5@- $\gcn\??-lL #Nz|aKF f6 V j)'xy͘Lhy1~S~IIp`uƟ "T4?{Ύbsw8L< ij fIV{ τog?^LCխW8^IDF2<*$欽߮p1UDXk` \bqؔr<]x Dfׅ Mdj%sIQlkd̓5$TJ˃w#cs&b`H T;VF* !yQIP(%фJ&\ۆwǒSè;_X/ ^)<=~s/W&CWor*=na3LwNa8ѾDk/\+rNvłJ~;(A#M-b. /3glI Ƃ{pÃ1gC=#Fd [pGxGAJ? d!G=+8cJ\(q:};4`*:cVcq7%q曹ОΝ"'#l0=3Zd6L{D~N,hjV]c"eoBMJSYknz0R}§q(w||Ah١Z;&PnM<:V1*[*rm!C:Pyt$-KE-ݐ\' UɀdwCc^-@\ezg|p@3xLf`ik^ $`mǂcY8{ 6M 2oƁ)Uќkn6ˎ r^.͞\ ˥~/7[FSKyiB,WAQ8AiCrfق;q5E ! o>KrSBQ}.RC#O2]h3NL~(Y{)$aHdHyR)57O#X^qkD4Rv5323laƘ6<8BW)JsV HFb@в]H2pԽ+ ̙>t=]Z4}wx%fM4e;a^9a{)i{2C>!ks\TY$jkXmq Kηv5+zt,+@ z]*zn3Sg "!&F mXE?"p[kٜl'AOYnFo8Zgh<xڍ) *>ow3?Lv46s{*௝ 2@?gHĉJ29/ 2-7Pr!VVSz~D$p:~<~~^`r r^yd$x.TppUHW ťk[?31`O2=ptNM1*18w8֧SVF MڎQ>V07 8)z<*f)NQC@,c/PUٷ| (px.1fW3_n\/FcoYWx`gBNRu$zr5БM@lTA+1c:7EKK:8R, u0CVh Xo5)໏DVz\'5mсTuZX #^L^tAPLNm83F$#n6Cek!zEWl;V箕r79U:K5w-%d5X\L(qc0Ҧ+É:SՃJ(:Q2EMn b{vנw)$P1.̅y*vw:Z4KG%0hJzLQʙ r`2pw87M&)@Q }t0FⷪBcP?K[Sq3& Å0zHME_ F'~"mOWY"ªiɅL"]S'h8f~Ԧab_t~@Z#[̂XDK1U[ '`Z"Mku)CcV.m$UwsV$uG$'Y /r6CGS̢'}oP:^ %!}O -3+д{^=8Y>sf"MQN0:5%=c5̟5▋@;S,S'bPT&-m ؈FT 3'.&\xw[)|+;i6#J)O?2Q؆4?Z5%qZ@z)>.c,!,4H;b]вHhc(ow o}R)Ø}a Q3, %PsYy Y[',}ۘFNH"4v{ "Q 5ӍD[I I55I3L}'`~e!hWk׻W\ ,[G7ii9 .ÍHSAX&Sfӳ+0^&_Pr;˝wRReIdp`?O?)]6/8Q e4?J7 oBnpXpV Y,~巒%ٯw:Jn+/߮٪5fB}ĵOtUZ-7Uiuh~8P}df2@:MD͂a6{6JH ʣ~_o+O$) H`w\T Ok:|j@fZےԝ8Ӕ&G_؈{!{RZK72!t䇒bj[\kge(l=9N>;5q7/M "oD?ϟy-IP5D|$o /^~r M(A'5a('QwPڠb$}sJQUC'+f'2$m7;L`d\ø l DbQ + +-!3?@r \GиE* Zwǽi ũuWWbnM oPIYϥ'ZwS_| {tB|˒rӗћ׶L*+/?a3Vj)U:p293WIQ a\(Zc"?',D3։+ ϩ5Fn*(gx3VBcN XaͣE'`>2rvn7S'fkYsvWpt^g7;hvy :2+aw?#=tV='@O#wKV(ܛ=$k\78@3j33n]IJrh5`BSN\CggBq'^X3|d|uQ\kF>G&w#*}{.ޡC!BR=z -<,mrc$b+0^+s.W~@lg3jPxYe?8bS(`m '~_ҩ0Y]CNN@,:7[B1{=Z9sj"dTK tQKV?n,"S9:4^ 1 04-Rw|?(oRtE|8]}O4#[G,<[]Gf )Zj~\K^$f< ^"WN%.Ź#1TOaOD?RfE|x*#ȧD MGtq}Aϑ9sރA FNF n9E\Em ϫʇJ*.-rqAe"8kA9\Tʛz*޳'B[?UgI£+rOy:G;Śy<>|E E/ţ xc&tKUXvԠȻwtkq5OsIKZJ9* '+m4Ff_&1SStlTF}1ۏI=7`UϦ쒠,95sn'9ä iT!2^~zIP6y~)cڵB{] @Jx̴$;[ jgf)Vm  & |F3K;vGч(vQ W?#i]Fq8&?LYg* R3M/w|9nW)dg]Q@~ZUR`3gNf ^َ N0vL MNm=])ڀ stC8zα2nQ*Զ-n7 ~#䀘ǽyɯԳ3ΏrRߛD4y01*4۱A0 EC!BQc3YA}{pW" d^7fQ.X(Tʵk&i7GJ<djO*7eIWi{U=kPvyKᶘ`6݂@nvЍC)k@*D&"|HIIN_*r{}՗ŗ-OeIH *ҎةćZehYT?2saw~X@>QZƕfܲz*汭E0-yeL1J~2 0Fpbk.B*O%oy1#F4ff:%wsJOuNnlLⰽrQ׎\6X]C|~*ޙ:dȅlU0=⑬@h5w;.b~Ң>W7HKvks4&8uN>NYEbwFСcg;s3 .0c^g,K 8HR]ɏ%"fDҥYf=?|o6/&;e% []* uVYq'iQ#9l_DGLw3G /΅emѣx+S)7(f {,2Wr ?S3#m(\x HMy΄ߏY*YT/ &VcYئC|"v$WLc|gf}S4˩|(8J?767jQ»<K ~{Gp3tQ$di^v?9Y?CZ|}v-v[Ƈ&- D:[9k^1 bMBŻz{`=y3K%2rO]Z%l4R#?$Z貸K{;,'ysU*tޫ"8TLcnƅ9A݀th =[Q3ӣ۵#(ǧr/ּRMh,M}fL$ە De<lQ/K^Ֆ|eA.b=f{WE>FhL,(axO]>RqB)jX-49-BE gn1H7KBrd$hbfAq0dٕfq*dClYmN<9{.Dk@L6{e33lظtʫ&fW@K4 ؇j=n*Zg(Nm-^Ua6;I\K_yye`̂aR[M,V*e|>h2g(kF?VNlZ`!9G72lR ذUy'Q1pGE&`U -"@?<3:oXb2u=3ݗ-mqkL/c ^o%juވ\ +k!NKvMi, 4\7~kf;Sa}$Hp\`ƳAo&gFT!^ y^dƊ7Y nv>l,Ly%.5yiUej+_Bk ^ݖjy}Xƙ$d9 UIQ E_ 4.N2\;H;Ǟ\ rű|j-yS@.&[msMT4]5mϽ˞ WLawA\C w,wY^^y=HA_OAazxP"o2İ3ti!kj{֔ uZ/TJ";&EᅲwL[Brdqildw}N-u K"%8կ|.BljTA`?Aj ɞ:/|PsȁFp] te9W;dA&QHQZ*N0q}9>Wc!mJ۟*Ʀ 3,(t&8'4,E#Tcu90Aӎ3jZ* aTԛHN)^bۡEF|NZNuh/$m8H}wTc[B3E 4E&}r`&fmgŐrdkP}Kf#%:iq11R% -}CU;\֯^ ˚oc쨖*e7UߠJԹ8PeaXBOE-2Nqs3ʾQ>c"NnoEArC~GB֊Ge DT<[2 GϙzW~(ӊEƺsVs|<&s˃Ʃ|TmgJ\ȱ[JR#?w+*nE2TX1}@e鸳]eϭky;OeO;-LY{Ķ 5lIʂhCsnkS29yQnZtkqpbK 1;Hȣ6 -82伯RK^,CR1rébj]o\<؉_ WntAG!Ջw H*B`z6Gw\ 7'1אP.6f={!!p֑E W*ѱ\G,-""X'a/'QQm翻f!=$D!!u(X3- D_TQUpKh/rs]ƾ(YEgGB (TOԜ+a$y+)|kY/F&OQ߃${Jhvv)I Y\ؙd)_1HG̀pXjL:|Vę aV>lc:^0gдb*Ƞ{no*Hw0E#IGd45uZ<Nx?fg_Xx\9 1\2@q`\>$ ᙴh]poA7*A$% 8I"/ޏ- 4DZĚuHBX +JT̺@zL.4UGU!]/0Fc_~ƓvMMg~C~՝nw< sW>t؉%  _K|hٸ e{cEri@^+֤KYs-bj78ub!bt17?ybX}"SNI@gQ\?`Qj6~}Qay;:MHՠ$ЍSk_[ Ga~b7Oyl8-8ŌC;Q17,g,SbC\{C0NPA}6T 0eEmYt|<9qBACfH-ۺqְGo!ܷ4g(zpQ9\tkYl]W}&̟@W{5گ,+cS9 _y w|Kf!"y@%Jx>ֿwu'r P9+wҩ z^vYh'w ŘѨ6|Q};(wX &gsZ!Cj b/enI;pn4]a0 fwY)G}ZbYQcnUA`f~%h×u YEU`,(R>Ir„4tO*,O?;ackpNuƀ_gT.rT}Y*$9J1BrÞςaNz[e*̴օ= ^ XXz.]k *;&riڟ?S NGT-k<`]`OXqBdpbg&u,[Z+BS/ߍrExCCQ[x{ wV.ˆ9ֆvOB} #6"MIẐp v(*4yݓ@x$=ػnOO ;,ȩ~'$@}KO FewQcϞ́uSja}7d:ް*(hPeD1!<܎YL#GMOWsڒ~ }C!Y@& ƸkŪ@-mc^ ~⺷XݕL:c!,oԫnh]*]uH/SNQ'G8b1FfKƦ- z2z5OA (@78fp^xEE칕+7p=揱/,k7cKyCwb sjB~ Kb4Ǫ^vkt~(=%tAM; lNX&hD='\޿t3_Wg\i&m#6FOJ4Y}+=r1 xDؘ u~<<7U0ǻde'C=VvԬDdoɄY?qĎܽ$gZ$q+ n@I6B1@͞jLOv4WT%G2,M72W ݱ&!ʻgȑwc Phf,NWdPl.>`AĦ&Hn?;QXZ Vn^S2]yOʎ)%H+ ZoOnO_Xҽ'Daxrsuw{]PB gij%S]Hʭ,ЮΛ%@AQF )[rFґ9*G$?alCJ꽽L#`~B'm>)={D;N!1ku±ǑS (- ܩ"5 }"qv~@Zj ?W%qQ]s8AX .PEa_.ICk=H"T"&8cҔw:r7M۵ZsC?Lf}$5n=[!9yViaQ:VjtC i|JzO0vVㄺn#3s䚴8 RFK<(/g;׬nV*藕p怜"cs4fX+=K>Mi ;%ݯ]q^+jtޚAoۛR@ёՎSD_NA¡uK~8fiY'3i뜬5YBx~H¢Uw v`О5$ |4<509WsS@'< $W K\o %4B T;/gf< }n!v?ɘi"# 2mc:ߪ&v@J17s|M~q|WؕU,4.ϞgF/X ZkK\)|nz pa^5@ C#R ໼茟 WbHFWc|kCp0p/&pkqKB)/~| BK &ݨ"ѺH[/Rj˻(9RQ83Yl.Gb|![]xw#7[ퟧ"Aܯ GT"Mur+[؏I'|ݿ"3 Rr4q%m"SЎGS6 g04VsÇi"\F_(#.9=f9iN-YEE\K9Old"LN bg]jqk`!n$cxLr"|_ӯGsMkìy /H}[^mU/?_Pf7 ;KOsˮJoIO (:˾'="vE qsHr1T{6@$t m)_6/Lji/@i`iuοz'$@AO$ǽNΏl9y<)m-}LA2"vh/c9;ex <ϮEa8@||.OcbbWren[T l-2^Uc!UuYaC`'xѿ|n Q!Wk8 Ku:zϯfσn8@IS+pIRL©PؠQ)Xo-87IDQs*l| ! OL#P re7D(`DՠaBSk9嚠3xϓFdZJUN\@8,__af!, Cl{r= tǡat8ЫFRΚz'RV`).`#Bi:f,yrj#]x#0n?Au/Y[FL"A\i*7Yn1$ Sb\{^1РfcOtLj6DF6Z34Qz:TtͅM!jQJрQZW[C-Dn#źu2ױG.?cU(Ey#@PWL*\Jk5! (^0 CQCfDقx/]ui28WףP׿zcNfnYQv{o͠V|;벬URxS qT4k,WvX%b "+|Q"EkNov:jt%/PfCy^[f(' #!z蛮|r3:k{+#$݆P{+\Yvȓ45f]s '_bbQ^@Mo*VN [ JId3Y4KIU!Aړt;'V@nEJqQ0 wWr(lMoꊿOk>A/thp*pr!I!J'^kk Jb=:봩c@qEk;iV5:bpI`8«9O*T ,)DSqNC=̭r4Vѡ:`غ.xWppBBV=Ab܋ܘ v6>am=nf3mhbH~!0Dj/`#hIB^ rޯOˢ$a:U^IeW0 @zv4*dz$ɧ%- &p*O WDJit6V'/ >y;>=|D:ےm~Rrc4u$Ԣ_ W`! IV]/1H|FMBB5Vv"^|LʑAyQQ$&9ˊ)6)-zC >;C}$Y7\<跷H>&GWSu# ts_|9DXWkSi h=˙^]p*@y] 7g.܍d (GhAr׃&gc Sڡ~c/gOlqIFtx, xl/D[9RzJF͖UlMMč#y)g&r hg'FF<;7'i^s]5>"6|/t*wc ,0_!h)_6[/9JǮgKfWl9n4]ڇf`n,(NJfIX*iFM h Zҗϩ>n\4PXƲϵ<Ѵ30sF81EbG"~vzZsq;! }U _f!ij8FSk;[3Y} dOMO>v N[[U 4ZZ#Q׳:R^Ǻs ݱ.pKݍ{ ߓ\R]l/lόv`_dJQ}lY_c84Miu^3pЅ %0R.-h E3AzJE}pYLn_CHZh<ߵ;a$-Yϱ*3g{%, pHkTuF@8Tjk?<lp7/vRi\8 ,ar^\&$}p.C[Oa/7G!Ȁ8?ya^,Խ3֪]}/8W}w.mL'JW[!xo$&F(%A!XE*z mkba - *бMn4ۢtm|0@VzhJeZ,z?+-V:9b|['ZƓ\Bpv:y2aLJ{'[x-|5Lz?>d{i㶓GH_]st١f6J~ڞHy%y*06ѸKТGG*;qOt"$+;\KcE`;iΰCwJA(`UYb͕ec=֙&HZk8}g5I&=J@A e3G4Mma79:FُC#N|s̢V!ᢍLQvt뗓lJ(W!_aYS~kO4Oݼ毳'>(*}l.tH7+ "=~܃V: '2Nlu"w%WԜr\W MrOH@Nҙu}H4̌jW ɜ mű|H/L۟ ǀ!-?m0@v3Sa]ɵCn1wLmi :˳^n%v/SMiB} `eO!Ήv)a˨0Fec <@z/߸|JqɪM8oDJJ:О⠋QXq;dc&\`RԪR/t,uˆ ,Ca5b +oivP/ na__Dj˫bj-8:\p˚#ȿQhذ]^ԻI׾b^uh?tD:xg56))ed )Q vkQ7^ۡ^V(RM=/$(%H!c #F;03Zdl BsxG-3c!R:GFXڶ?뽣nO1Rx؜ƕ}saC<nJj'+>zUmijh, Y6YR9^y+}''3sndkUJ\5@/}3U{/6*qS2mq׀oW3FV2ApKвNFz d;@t#end4Uhx{4+ ́)|-Hh jy-v]zN6D .OC}ual?Ui;XݴaӮfh/6))AMD}\kpQ Т]i_+HpRv|wUtzߝAS.xTG{'0}^~rT-gYnʑij-4{!Vf&S*sjُU)*PTnbA2^ZtjڭWpP4*csSJ(3R^#Y /'VA &a4KN,]4,`r;NF/ g"a}Z2*?Yns0*'›~zJm)ԣ 42*JS7hR?qP@' ́7uOC ?̊^ c`ݜ+ڲ4ruL  60dj~744kҥ 꺉Ffݢ{iNq<]̤JR1PUߘvFAP}^8;LhU#iKqN5w%ђn[ippuMub}s= F^ّ ,6EQ8Uu!߄cxzR0[|5k \%H S;2ϩG=hKmy>qg1BRF6zFF][pl {RHP;_\]a D'q`O &=,}6; fmG^ᜅ`|ݩ `Fa;2LEuը}WA9MAK8Jd I`:Pw GߢŹ֬9>IyzTAˬrw|t7O= xسdaܸ[D2Іwr%xQuS l!]˕OET5*1aA`Ò [kgjŬ)(J7&Zkr(iיHSYFEo`]4VUf.7VӾ"l>]N3Vā!2tS]N,Z2Va/)V|e'o&Q] +QFRG˺ S>O o$VeaY2,I4C-h%Q[n=O LX8oX؉ 6ߦרxj,q~{F^xwAn~=UPpݧp$Ց*odYr3 rYoag]/)'4!Ysbl!UEݘbab(9?EuvUUG4˟`PG-ۮq L&4g\A*O\"Y䶾a -dDwo(d^ݳӇ9I811?XܬJi~7̌wCU*3C;-[4pbk(1cUs0O)*_G?5 3 8M&)9(fM8=.j@iysͤ€ڮWof9 ̿oA}RZMQªi'lοKΐAY=(@ . isK{UeVq1Bo mmA_`I,fֲC^k4_0PgQqʖƎ$uoDq~bXj :euV",r{"+o0gaTX+<$$w@PA-Al{x@[DGþ wV|_6uCX ]bSR]5l4xfL}6iߐjDn[]פEd.@_ogFrh}V ~Jy`2'\ϵԟ*%xJj\RImtGg*lE 4ê24N%U̥KG؍peǨa A[]5CbУM9i%pO#a>>DPEMNmx{l=}C!f%% qf\+Vωrzu1xK?i9 3v{vN0?!!:GiV_yw"g,qLV"LeV]C };| 1K\9lhk7F)L&?Vctk''->X$aF\ypr^x XG?fs;]?5]3@4Z$r7 ,QjLj*V'g`V4쐨O?G43[U$mSU#({o1!ێ  ӊ, LCֻ$s?!u xLȊczЗy%4l Kwm,YBrĺ=M} Cea.X\2Kҋơ!Hp9?]K`lq=-&o }q-W$t/X%18"e0gj:MBјZj54G5S4}6+,rX"O~WmQ9Lp{ Af; X `Չ.N3 pڻ%Jcg-uؿjNpOnnyQ¦2̃6K/n_Q&8ߓ 7rc 3AZ\ޏ2#Aa)[4,[uk/^޶.q{Wקk=b_%H T`,Agqp9R EMg9%)%X3e{~YՠL@̆>a~se~>gC1y5t_zKBh:.}쵓,CoSZ.í'^1a oSH#]#L`#>=GP땚->7A? +V^_vR8;TشiQG]XMB>8iI^9C[[]P4k,GՇ3EIdcУ$T{q-LX+ݸMWgfPa ns]y߼EWE~bn.#8{B~ |A}^ɜn|\ށGdUs1FZ q˝EnĮ΁7=N0wkCOrkf\^cF:Sx F95!E46$w^?~bQ<9 !-T7^Vq1}9BSuFzK(se"2# e8-^}KPm\mK[Աݸ3|4o}. ͪ9DNV4*#\&uo.^Շo%Lt.d? R%,{JI^W%ʓ LTy0d:gqHlgBCpZVClr /J`Zb5~+ݛ7aup[W+,cZvt`@ KH X-Z܋m :6lGcK6y4ixURIn8)^JZPK7dbor0RqwՒVf./`Z.=(QmMZc*G4T c|+M,Pq+=8+(vjoTRM}ɒ(l.j'o521Vnm|E5z IA)RF%I`۾_uqMMGNz\ٗ1 *)%PC)-44kDv Biٹ7$i*yF$"s|BM>4xr>^v]#u"GJ^f_!S5I44E%5LE.+t"kS9R+ʍw0I&ҺSrQ C3]1;q{D7U: k?%X|Uܲ[snFz[e7>Yzs $*[|@^H`ǝK2|d9)evG 5`tՉ-mh͌a4zKst: g] `Bȧ*o*mg)'nD( `^Oz4o8'UA"){fғv /C4V!&kw/,)H滽b(7JWo<˞}v1_CU>^OpB99ފ@׭*V-K <Vɫ>A$`K*J @'R^{X];8d0C|ئЦ!|fɪOBSy%σn[lw@'D|pr2G5P X(4!`~N8dyO[yY:o;+TRҶ97^*bs ]ҟ jHo;ÜL6vi?"ްqvHq9:؁'#ܵH~iC]pcwQ#%J&Q)$xd0qb0>µ_f=ޢ!)8e<3^R^x ȼj vd>VNVs=2 `BA ~Ix* O d:)*oޥ(seaLֆp;f.GJ RY^ig1ܿFz#C6Us?\nN I0'-+`mO׸ט+3߱*_UѮ)Lca~aqB3|!-kLav!l+Z, w:Q#> %\z+wfD<$]VY 7B ʌe5y釄0m< h L0Ӕ@ɨ |eP}l [I™,ҒUggO/`ũ?+{x@}yf62ם<5o{ڨZ"!8 t%/.^eE2}j1g571z tfv'@L0~p%5&4U347Vn:iz"*MT<C "O7AJh`$ZJ:b~K`ޗL1ۗ/>|Z ^Rd"JJ9N vtRUQz(pNY2[B"!0l|##[l#u$*}jRqDe8?pr,["a1D GՄL \16${D"x&s%&lJmRLrrG,R GA]Mȓ7HRc9Л9%H%䝒iIR9k_Ϫ$118Ymoq@Hų:DF#yUopK/H^{ol1We#Z,.`A ([h)O=Xw!+0B ]Ḥ.ޭ SAĮ_tc[mp7=gHA?CY+#cٯonM(8H)7Έtoxwmb|ԫX~JJ(5B.{0ۄ{5<4$8E`A,$E ĐSG\Kj2GiOE7,ҿ *:#CΒ8ͺojT[F&wY]}5]p"Q‰q#oc}z&v|g. \pNJjS7]Ro {!) &\A|z.+[H7cI A%)Nӱtoh%!") =AAM #X m MfUSM |B)PC U JFg2k&>5^Cg1'A4bULZ!Vra-'FZ<;Tm ^=gT;6Ph8voo%8)[:ome P+ߋtd 짮].P !-y Rv6S3t'BB3sHg7k2})j p9Ȼ{~gB#q "Q.@ҴUq ЩVҙHMk䠏( ||BAE6#C,;Xဢ{2 ']1G, BUM@x a5ʼ d6VϸVi|S&Ul 2"r.#5{3Kh|o7 5 ?cш\bGYeiH}p+ai${Q~8 4Pxp\|/UXݶx\&Dzqز*|w=xAbsDEߋrrKHl~׭E \`4(ޥ я d.ɴN5]dIўOsy/R(f- G,l&Afׂ@xⳡgpi&m~2ڲ^^,<6(t&ڤ :=[8 Ĵ+ב$x)Qs =k?*s-&"W1p9I$A5f=ͯʰ#_{M8Ҹ@XqXg2uyZazzB6۱[`j0 0gܲx7L1OZh[~<si.TyFqRf8}:m XN= i@:>o;ᩕ/6!n .bpuo̽*ɚ @}YWRHgMDzqda@BUXXbCnFbsAP K;ry%qH[5]f2HS_yD?7?aTMSnG z{tÕ(ߵl6Bl= i,oZ,`G=HrLˈC:e'UZ\aT/֍-*\7/%4Եfmlo83]SDsUУ!qEr?B 3:1R:ŲwĢ,;oWIH/Ȳ$!nli9G6T4щ? vH53ɟ>Gv31) Kow7Ӷ "=+w#|*#p+CN.&gSN69Jo}5铵VW;2/bhn/GkL"%NwdR0+䳍0PAî_=1GdFG_ #I|*l;MB֏wdeOܩf߹a1DBj!e+F)|Ʊ.!dYZD4~#H_{^6B(FTM.yhLH]_mJ0yځ[I7mr5RL(#iF9Uj6a3)#=mE[b۔gX5`G$Zu׼OWA_5''&6TuGYm+7A~g:iB *C~GWbqҵ蝰N1E)jCHݖ{wx2c9wXCF`Z'͹ƥ] o |(3QP:z8m (&tdgjrYÜ'k'@&KK~$L} D_9,*rB.0i/%x ,pvXo>|:S~˶d9'D) Vp - W/o2¤eT0W!t{gp:ce=H. j-_}PVfe[GHL7깸beXAChwΠ5mhd O!gu L*8I(2yJĽ 9Ciʜ$es/,d)F!r=|KTBQx]X7VRY ` )FTUdATCwj3>DNh|VB`L)Q<Ipqf ۀ'IbR: ˱&h7{K9s>Cl*:2\`9)p)'w˄"E!r䐎N7{*7Ts6t-!4U0&L]FsVk\ Ґ!SaǀY#w5gHu2oh>vN+f 1Ab? N˻DhecTRvEI?l$WA9Ej ye| ֮v-H7e?n(8 /cv[\X.si sHMxe5qWu30oŀAiᳪF8L:D2?Woᘞ699ɑ^v:5L_/7.0z8FOm%wR2@3>2 b-ʼn,]Z Ubg<^2࢝S#F2= ;J7Vy`PuF݌ކfa;zzLƸ0O˂"A BlR7$qNfpʪș} ?u?Fz%e9sOm#.cxWrtld^[*:5TS}[pM$V-GZyWax b FE$N[ aybq_[h% {A2CӁUYr^3I{ߙ^yB&); ?Aws>Vn67x"AU\ucL-ڡMۭo*] lPDfeGo\6e_h]uB8@l7䧖 ic$e,:C}38ֆQl:{܋7. Sֿ歊ΆM)m$6|˚,T| dQaH8`^!If%\M<VMG\ d3N>Mp ۺ/-ԩd:/ݹ-mZI<}b#ܞK_HScu`i72I[D-^t6|41:4T!_i]WLH#Nܐ-dyeKrbSblJԧdL\]0GBWx {9"PTۑpf)!.JxX'lO$nF7n\նw„QSiRz2֘BW^UKxP|L*7Y"^m=G)C3 {9T:l=dIh^5pFESѢ"5VM]svgs9Fr~wʣ{COepoMWA_OI+F.+>7 R%Wds֯:W /lYRke AKj}1#P}v>3%׸ǧ[Ca $0r%pV1af:XͲF6?5ZVF?25]//6>q2V[:%vDYG€ۭ]8_*.U0 _Kr&msҴ [HQũ_NŻ/iƖt4#ZުNGjT@ q27|P5i8 a\es>0<C}4Ks I%&TGSוW]Wt_f/c$xrWZgMAByܣP1؈t]̚J gah!2hZ؆7?Wr4x,T"L_LNZ]0 rd }PTF7|E*QEDL>9ŗ;]DlTN3!2LAB.MidmL x"{^,3`wC̡q6x@fŜLB`Sɍ:+_*60sY\V`K[|hp0r\'oDmF1U!)vRwBjX-R槂s䌋 2iu4UE(¡JDe6e3 e5|ꨫ1;{tuO? E oGI Pw*k6յHwpեNTR;gJ_AK!ĊFFC9i6(*JceN5ז֖Tid%r-9G#=;c%}y_ }w\$UXהffv p"[+b+_d[2hm\(Uyl 5|4=YF߾w0`ͧ Du nڰtfoSvSAs` "uxYXto\tu0 o xH'h#!={ݺo2X鴬ٔnW XPzvAݘ[p(D%1B/ оP-nINDH:;U4xF׃'k sɳMYyh}H[Z{T=]FsL%LNhQUuLiʸ- x,бęD?M|ᱻ'(bC=V̐0Ƞߞ&WP'P5Bqb0sd H`P_ǔ =z\I󌳮3^:h] z!྇^ze҈O\58Q6=:1>#ؠrpf^K}nΦV;_PHAns]HlJ03\N:2.?t/x&zqSn`1nXx4H_I9Q#П`QX7 r^Z dMBzLtȴplg(6[8趁YA=D,8]wo$a % p@)ʭ\[uH˘jc"@c#0 m;sKzyvi2Ub"Hχ AiJDu 3*hS] _zN5O+E0=H`p݁P[{ Mrl͓ls^/S>F~Qiq'ɕ kAPY!'n]ዮ entk N:A` 0c :FUvO:2Fm#k=62_,~~p/#8x"OyK'џIr ԕԬ<; m9\v C&؂%NG`] #eVOr:vlM381hN=B0n-h{mt0, Wآp_X{HHäbvj׈P=5D3縚r5]MSTb ՝Fo77:I|[4e_“ī4["RFm-A▋1VT0° u᯾r? N`dN!U^C0jM7tFo%hb~˃ Sj<$F/k?Na;4"̌ g8WVC~(?0p;@aMM{;Wşڔx J5}eûRrG-SG_ӦeoBO M]ztIO[Xֻ3-ebT).sA˴WܷpKWO`w1"6&f$PՂtyU0*iJenMUa!(\$9a9fO/Er^rm!>(tTO@%}V(ʙZ rc~76eܞbɵ {UĹ])gǏz#Ij'w@rDb ${۽7lFӦifx@͘;@ 7RG!N$QNѻ0 T2Mgs)LPk ]5Z˕^- ֠ok,gr 5,̵\f.^nbfgٚZ6/Pt3|Aez|^8"HEn4Ό$J<1ASi#l 9WA'@վ݈9Kʒ;\]ԖȎQzȴ4Y??Q@ZP@E0u yd%@ۮ4xϏJގjJN{'L(j059B"l K0Eiz>Ub=Wz]0:v{.<] ĶP9iw1BR &\ukVd)q9?& S* L;phfzGGDQ_a6<}㋻J}97ӂ(cQi:GAOO0.$[ ҳGT>YP/@#ǹժ;%ZWr w x2ٗHnNHU I-d6HBK11~uFwbeTy*1 $TEV;r˜\X o笭zxpޱa|_\cIsr+"}1\ۅŧ.$_ՙEH g{t(+hZ:H2_ڥRЅKX|Ek83Pxpk~(ws-& tgmVz&'̙IRTrXC]'S#0kAJ5՞+8x:YT):2e_gTnmm!Ĥ`)惪9w1 Pء4tpPD Koӗ Wx֪,]Á4фkz&T|i!}Ve: Fh!D ]yS46&NI 4' 塈[C+H~:J.BibqCI3&:M Bkx:zզ:i"74"u3x cc'b/^ 8sfgaU.y`B*Ѷ8@I5)D ݡ+ ktew]x:.c}D1`v/MւuS(S!ߓuI%h?T ' uЗذvG@t+ɨIS!I^ǝ \a.Xf:U9>!qrQ/^_ZyT3m%u ?dqsMDz!ɠ汼c h6_y7)|ZfF& S?~P/լ&H .:JAFK@Hx7\͞o_Mxs"Ux$3#=RoWj9Qn$hфX#& /ں8̿!/\ d7S PV-Yvb 9f-@wP:R>ǕF;= S*?4(1wH 9 '=}7+. 8:+؂Cr`GC*lHr!$S twY"mjpGd< nή;lO+~P>s}\`i16Fs̘w*f5cהI 2l銙'!2o+5ۘ&Qly9]w,,>w |) @=U~{M 6Sw&?y_Đ{tX,oC*Qgo3JEŀMu]W,!n^/vtBHR3?O@䄂(0[fPAӥ_YnLY1܉}Z2bTu.,Xs΄hL\dL-7`'$P-|O6+Ez.<avJ[:D0Oqgb^E? [;i^BIs 41"{}L=dY> n{ /(,*V;נkyd1oܯ&yu)S-Eđa7l='չԋ՚u{[Xĭ>h P-Lcf\2Y4p9foe-+ttKI8=-|X (}9gNU`jȓ񏸼`<'^څg)w9"@Xh V2ewQ( KD撦 ezk} 3pC^xlksc/_(kR3ۋƫdcep@̞ˮBxmp{kJV 5zLЭԠ{s IVFj9+iIX񾷋-'dΥopqj<Ì$#f]!wH뛚0a*#B@ iWeI\2m }z~bN<Q)Q+3eAǕ /m&5ğ}&4t7:2nv|3>OkFʛ=2,z{a{uCZ6w(ygA-oP 6DKn Gt4' rɦtKTDqKyq!]8 eF&Ìrb%֪?,ғp܂6*w"A7.d$ҺЍn̢J ʢ^Oi C\m)7U V;Ӳ҃[K260CxYRe1v qf`:FKX%cb>" T~KQM/F`/;13O ?2"Aޮ/ 'Ám])hh#.t}rFl+~rCWNK7)RFyK_iIqdZ D0N6jqM;ZrRa{h<gXV[ܨϰi6p@EG jJv8)Ž)et^l!tc!y&>l9pq5|F ϵT[:FD?8 >ɪ+#?rSϋQpd{xFdN$ޥJV$\zBsCdl0@P$3uX[$-*;?]S7$$y50s;1 zR_~yq>tc%9"dV~Qp@i?l:DV\b۰QKy:ׇҶx&E{rQ21xiXO7\k3(kn>^{@f6D'!B!DBs;#̴1!v:Y^۹5Y:CA-h(yZdAFOwyM(dww&~^ڑj5ҥ4hz{=9p27]e??3WRܓI16ՆuhAbqN^"rzZe6jFO(2^MfZ XX 2%,/TKd]fdn%Cb4-Klʁ~ΐԒs:qikvzђyO.$atsjPP\ySJiu$ =Wnch7>NJjK2mЖUA)lxBvPмo*ѱL&RstQߤdsY%SюLeN7λIS+r1C^4Ą@^s0{\?͊ ޝayY{[F. RT t\,W<&&Dh[JnA =a3'1ǢgpYZe֦f/,5i5$d ;؎ɤP?,?ycT[k./1q€ kc~(b2rA71hYHVfGjj_O-wQL>d3md.76+xF4سхk__M?YN0u[ ,9T3BܝJIdJ2i30` ,ͲK,35%Ĺ6/1rvzH񐵆l;2)ØZ[ 9qR>Nn$2~dGbU~7lsEu:7˨~wRïc_"m!`'yn5*-FkC=mz|G|ugO C7ZcD>rsr!)(Z`HRa Ko|pCqpZv7 +ĆNQWSQc;F='턂жO"含7alS*xCd\D`EBmmL䍨.g ?Etbh00!/1_ntxZkzZ$C]#d <Ӡ{/.I%}H:JmjY!8M?ПBO o^v_ Ӯ FV+Cy`L}-Dz8uppaۢ{tZ{HYuull,5UP KP"Xr܁$?ݰh9ޏ}&7RC .5Lb,R8AYAA ;c I?:*vwT?ΘX.gzEۅ?WN,RnsQ5j$Kgõ2 ojǥC7^;=ae.%ifԎ$ڟuuhqzoN [\T=EcT. K3;B4wRr'c(4H@zRcWcv@F0Q_I2>O2{wx[XJ(NGн{%LS|<}tf% kr)*Dž),&qh^u\mx0"+5 8&Z?jzj2u:xX,%} _sO$Wi?^h>OF*` }YqD6tQ%sXBC_6ۇR_1cq6:6ʣQVO;B 0c`bF鉸jk&,_R[X @xv%zkR90zf:gIw BѳzTj@[dh SL)nj}V|)<{$N`eOȰ GƸn:?蹼)> . å &M!)!ܽæ[0Qt-`i͠<^C6Ř/|^fZf--P&m^deNglƳjL[ H̵wrP\&Vw."]˛~¾78:i0"b9xĎx! _e4REKzb}nNb<|g 00/@+dl`?.0ɧA9S븠pb]r=ħ]g^R^+w;4:lY ' DF;I^PS:+66NOI#VL 7^|"KٲawRd`a^a sU=?K%cFkb`ەh;=M͕hg05gbέ#h05Ng ]E[KyvC?e;tn#7L S>fŮ)H) $B^5C.,Q'2{~RD]2%JJäcjl1eXRrXӯO fRm$(ei`8R7^H갼}ٖg92mc׻kPt(udA[t|prXJ|?bZV 1,%`S' U$i!՞\k -cA?R }3M ]΍hyrXOlUaACJԥU"oI`(z?\I=D:HP&vaSԇj!>QD9ѐ']ꥫr#+xZFkD¢G/9c/*@Djo ]JR 09=e v~ ެ2aAkߧ;+%JOWHO"Ή(?}hbg T?dhvsYoSͷڂ3Y큂^n-a K<~sLНݯù<"ŁiUO:݅L5 ,E5A2k|.F} 8}?YuxtU-;ܾz;zJHJ&,m/vÏ9#+TqӥZN;#Yuї5'[WGwݯBE{!Z9K~/4@TIG\+?lrqGA1\9Q`?""a^BkîfWDP)pl:I7Ydo·wWH~>: BW"8(m϶Zs([77]?vI(! |jULH&P.|xJ٢ 3Vm84 epՍBV U5 #fǙHt9a@yDaN BfFTbjJ{HHY]d&:29F럭?"8 ߔ f*撱h,Og<6Ae%1vxsәjgu$7he"[U4i2f3pO|&Z-\>s 8"F h84&~LjM#/|Y _x>B?rOa5,3Լ35+w%QGDSRn:]DwXIQ!jMU|I-~^_O}.plj0֡m~uy{ Mbf?2AU$墷!ڶ=W Ift{H CL^呋5ϱxZMj8M8Dm 팇#D0w|Wz ZLF2 !B:tw/|7e3Yך8AY]* y?_M'b<1-V@۝$qxQ|2=WaCf̓hU &Ͼz+9'|Z޴s4}>aT6 6OQdQtZ2sjjTm5b uzYމ>'At:e'4MߙM6 *Z9O=r8zb' ǚq,Eܣ[u09ʅ騨׏:e`FC:md|r6+gRAR/XSL怲@z9 ?LD@a䰘3zamSTwp vX!{F`/rqDcǫ7 qgcRNN߾OrJëioaKIKOWN^A5c[E%P'<ιu6mWS"v2[k v8MmC` ѰFϑ<;!&'Ee:ҡh+~ӵnKF'K@G%v>%GKPkkĐhaO3_\S_19߅ۓn]֓Ņ~wrp RZ2sĦnҁ㛩gDa0s(hGT5S"RKZI|mbwmG1y^ tשla33K@6Oc`DT*'ܱ[eD{bqU%ͳ'\6#%y+N{,8KADdga钕){SL?CO  kgwFW#!f*\>qYo~>jephOKڱ<9uS \A"[.TJbґWC~EjX}S.jiOd R+ ЙtU89I ;SiiiQT #UZ飑cjB~W:`́ATV^IdF,Ŧ2@EUfBeCϧs^Ⱥ WړVh+!n}#^ƝLv|ON\?Ar,螝D5u $!{>q.-3>YqyM\bc}qxf*8>!nBmnz>1Mn@ԄA,VIf ǀ_jv׳cϦTMKS2-h5G( ~hao ptXf.R[kTqU ?=#`5u þBXӱ8n7jL6J04!L!"5_Wͱ"1"X Saipq.5辅~y2lO"LϷRp!HZ&a\tޠ!٧m#[5 esÇMEa6@;oCSĜxl{8\æ^Od,tmm&Ϧ,cA)$1pi̤\(5ff{-Ojvr@]$}3 g;@:uT%'9W 8 vF2.pg:Ha%4ǐ00f ݋YB *cU)cNG5?޹\$ĐWYj~:#ؠ1W`j^A%ElmC3V]GʵoP0 `{8 5LrM@"E@✄FI'ڠjX'@}cWfo|Gj5ZwٸʚvVQk>=d 0a8炼gk Ch ((_½A 뷊 6ƃ6B v̧ H$)cK=If8&/͝n.z1֚ߨ^!2 RyoESB~)bM:DJeţfz^MMߝ Z&%b_'Xe[,|9BljI1o"0ꏔ2@Y|uWŕ7I,ȴz!@s na]Q=l(-x j= _ /}qWN~ Q^purAi7]'$J񌿾ƭYeY51(0K@}{FxR p%B#:)I7#Y=˧2N|hn*{=?bö'J:})I8$f#n(+3h,#Tgf%#GwݸCFi4v2OՏԹ1, %=S 6iZ.>~踔y%NܢU,Kaknk*~cjWIBJ1 Zx+~j7j(#5y,R{pyǍr%ڨT=(LJTRl!ynv:wB#(d/&(C Nv8P׭ jY4]CVW N':Y Ɛib|@@rxgz(P]$՜Лl(FFf bT #K gg' {ܠu4B 5y2v蠵 Gk3(*WC'ݵ'1@̥Cb䅵9 Ws3o>9de"Hi[DNz3Ъr2,4הzd:gYu:[E?_.V %K6ݵ".0C.Y$F۟^8fduS0"X#A4#bG]%x_0<뉋4P[q?.~m`4I|Ұ a&X$"^<XE OG8PSi࠹\=`& ۺW 1o_y&l U+TR!Nz- OIp Mʂ=}8 #v$foΖi >y3got[l>w2Ԝ,v\f~ 7񶶕bL>㯵.blEMt//RŸ XÌ%R׏b~Hvb`EA 5DcZj.CrL1G 2(Xr> zFoM\#\O[Vb62ecN.\ڝ4isB2b#B TG\˿s{V&@`FQ*Wv$7~'\1U \\ZM]X(iFDe١Oؑ2rdJ;@ƹe̅rU3:qoj!?婡3Ng\WC$5bOfJaV"ٝ aJ8]$&ݸCҪZʱD!f lܪ U:_R 6 }o6A5YćMyyC/]b0S?Q<g5 xR쯿|`~a ~~0z Pɟw7ipW riAr5VK1)zz:qYRq)=̆Uf5"iNgؚ6N+UsI,e'ot5_ (IW|{e-VR?kܯWY\"Sٶv5gej:V 9u{SuS0}NZ5jcJ,CΘY̊wҭ nRp`8ќ0JK~ɸZfbYC˃ڨd-}Y=*юJ aIpX>&dCS;|,=M*q.\PA>eG T/4 ;=spʼL5U2@8VU3SKUᛏz;g߼zt9 ײ!= pv=ʼnt..J">ǏI(A=i?awpvbY}PؽH-hNxڌ zճd>QۺſR6"V>ټj/"緯iIYS:$N'٫r"l o% _9}n:)"v3fؙ/2kgB0(WAoc};/g^7S"EI61팯nCe9ЇX'`6R7Wj$_U #l-%ECQd}\; [|aټ xZ i g\낾_W8$qK$eQu'}s(ـ aC̀Ҳg+|0;wUd4@R6sb[Q!2-ͧ_G/}qCxtb(gpvȷ5|!hd}zAϴGgM;HիZ_Yt9[6>kȼ0j+-:[D7ǎč?%v&&=H&|.>pM5V=vhv\3t|,] ~`bzA6yz+$hl>qwQNz-l|Y5/N=3,I7Cb=/*Є1[S{'}R t_ZhW&ѦfV p3"}$:f0xd"{7Re!ree.,l51ۨĖZOSTw6QN:翢ң%jȩW8.8 @*Ylæ@y!B|r9 921PL2LEh+rs \#ZŲhUv*jeQ#R^&ߐNͿPE@̏{u+YZ:G\E6ޙnq4Eg;ħ(]u9Hdu}Or w4}p3zп-5D6'gLYUvXsmM ٻt'JP' s1'7c}2{Yv4D^lYPFBZGb#&_3rcvVj5- ^I ϹGnaIg^BDG9'Sh5W1Pzr{Ht_Qx @~Yūz}Ы0*j&6uꅲ[6Sm05&xm(pAhھv,3;~@MhW F'o.7nDT5c9G\9Dv A{K2tdsNS=V!D=p&X:TdcJYS2f~`D`B*ܾ K-ts Gqk>J|{ wIv-suT &% jTni7h9@nXnRyk+z Sv;C Ej('hp)pJ E?d38g_WEL!@ ]x$fœ`/d<$wD7'W| [`uf%hksrJ5v Msd&2 gNf"̤2UFZ 6'{10f 8a*沜|]'uHN5e|i B2YPt fXnaϑ0 I"B $Sޠ+ D'm{CA}42NT*Fd0\J7wK&HP\ zߧz'4I1%9˯4!_b܄zv(u\hS . OF :<7`[~ 8$MnF뼎ڛ@n~MH D//dIDtq}Gٷq ^%qf  `ELrx]$-.6z~=!({T1#0$0hˤd#>}A#$ zc0f{ Ơ1Y82M|A6፮1 KIW B8wu8&|B-( aMr[ػJ_-}f~a_"ZY*Qʄ"j$k K)Na(p7se-]rPOxYMQ3=($hTr[жkQ\@1>%b?~:XJ[nQww#n=I22iʾD4Obr]r>U%ӟ삉o`m-\>sZ9(xXW G@w%8|*7K&@i@D(ڬZϤ:6 /xhGFje{"K1lmԩ `ɨE\3!h6+ }ch嗙L| VTlh$t#QUL ł`be"ڐ.;uFÔo27@mfxGM,WLs׷OXcZgl8١-/L3"rPYVF)]!*>c6>v䨽`ȿ X>53i`iqҢNkP0 _oOMS37+&v56fG1$ _|*dm?c^cW]f=s: 9`.!cXӿ3=VZ8j]Q@sfGp*S'gt%y͉ӵ 0)Xݯ$N bWrHТxCWV̗NjV+ΞmpEt SQ)IC$dvWS\+:OJ0nV!N&å#(-gzl]qUOŏ1tb4?1u():=t*^h\V]㍑|d5Rݎ|lF3ZaH#S+e~SG@-`QmRզ^YˀnaiZ2R|P #qj;`ŇMap"~pGFFI]a@[N(vo97~}UPMp+]2/dx;;`FPʡHPZWl-R42ҕ;-q4I~<@QdL6g۟OF¨zr0zi6>.Nv luCCF #; sp6UXjkILlf{'+uG*㟛u wC-.+V4X2SFI:a )j3/Q_K~sayU0o[8L>'7Ѱ2<0~ k=F:P؃l^ |d ɪg\=R~(Q<rz<tT$yRzxl<bnjG,ܫb%h'ړLiBvEz˸mӋgШC8܈*?ظz xS%/(}^_"/&c{R)"b#.4{D&S7X_Ӳ&e/9agV`_F&9k=R%/YVӳ\v>+K)stu0}! >8_CxHiL4ߍ mVwHS3s|?`Rm S|fV;A]$@wWUF=TJѯ"2Z%Eybc,jxꇓEݼ͐~8aE4Htwj_iYF :(\ot?Jb]̎Bw M*089ϳ}'~{ s h@FSF`)f:]gm8TbS F4yC(vE5q_~tAaoFt'28\Q*2.TD [zH` 5s^ B]e}~Ub$,nZ8{ W~GS9es_F!jOKzGv *zJH]NyY~h ^ϕ[+ƍl~1,ӏub+ }Zպj[BklHP~k؍I- tM335_I$P5RvwYFt:Unnƶ%> pPg󯍂}'B4y+L yM ϸ*z}D){t;Sv5v4ăYvh/k@CipNv,|K\] '^P*9r\-s1qw)6k׾%u1[7s:"@aGMa9UW 7 aBh1 &$JH%A6REz0C#GzdtiYIF ߙ&6m(YaAi=hndEA`=Vض"t,zfKHY&M}>^5|$jhVO8&.0ۤV\y.}AoqLݥfVOKގZGbZe}k šiV"v4 ͞U}pP@44|[HZDh W/TIE `R̋/}p%Ԡ{GxCsxѭްcL-?B7Ί\N 9Y y]ѣk_c%ՈVIԺ5|lZKu}?)ެ0wnG=s@(CC Zɴ,ԧWP~16;;TIGWĶ #}Ч^y1 Rc,eE0^c>W@93ҕQTI1~~ռ50VInocQf4h!^|`VXٍFpz㑌Y}kGnCsB2sz:5pXG5jKVM柲?_>dCkiHGIǠI)f (9Rʁ:Ïw wpF?Ίr~_c;2}-TzE (ڻpR Tԯv9M>Pϰo[m\~ni^T 1N` (hP싺Y=AgD{M3D>ve>Ѳ sU}y\i׶wK/z0SCw{sڨ_<;}JwF՝ĪaWjF{77hDu.x0/.)Y>7P4ybzORw [Z=0 d"^wuq7LF P2DFSxD3 ѶE 3>We>l؉qX]'H} ڱS`&.YR<_K;a8:&u6>,?!2K wdqjw, i~A9jV kbOFܕ@NyYQUxAk:1Cs"< ZD끑ڇvZ 惀ػz0זϼڭ#B[Tg!3pm޵V$>>n'46Ń9-2|8a9K}qF"w DQ6Vwi?x3wށ-)~$82h<(6@]FS3Q)RZF~߁ۘ7aKyhKƞIY\B?[v5S|G2 ;yaǝU /#=' OTe6EJGέ$y q0P-ū_qZn߰ީT6DTKFK2ylJEk{Yit_"nQu ~gR-Ծǻ.,I tyq5)0\ l~*NjZFQKQ" &Ye*a[0H.f[<+;J( r]JO钼"X#΁bgգ?QvaVjOvS&?ų-oe.YLx /_9&:k9$J5azIe >Uګ{ǿ!$57h[# )?eONi)>7,M{qE|yҟt/<jCc۟iF9b߀Ug,&fQ">2]q+0oW*1*AY5￷9Ie4n3\QԋDH_Z`[̳X"XQ3Bbd0PDi&V^sDd }n^FMCPh0CbW@EwVo;h?h Q6 ̝Gڣ~ϗ!/"y cǵӜZ_,}u#VF*w-sqE*E'&A^!1 VnRc@c pQ2fأj6^x4CK:rKayڛF8_PautqKK%1+FXQa^W%%~= pԝZ{b)k>Y)s5zȼU 0$AƖKE9~Ek}F ׇ6~dbc_]pr[7Emzќ>ݫ2!";hw"F_ms{]#R}9)Ҿo%Lӳ҇bCt2dr_}S; pFf<ʝVyk zv|'D5m}H 1Iu(ЫYI;R9(DyM3NUT]8YGz)n E jΞ^;ݹN&+l,{ׅBXrHz v@20F;>f+~CKV\V^RF MɋÁmĥ캎%Ⱦo X41&\v.( Wpweݷ5ipLq"HE&[R{dS#Z(GƾKg ,R?o@cQa,٧.IA`bQGaւACи_g>J* IW~Ķ!ՠ P蓃DGPZ)Xe g"sS1t3& '_4m5Yz4v1 ]IUqwNe׹kj%g6>;(1M!\6Gߒ=Q*;g״!F=Y SÜo <2BR=4qvu/1 Y+ۢg?Sm}$c i>3OsB! q+]@{U=Ŧ xSV=۹ƫ 0ZI;'/+rfp?ބ` ȊF~Vl,7 tT 6≠CPvyA!_j"U2Cj}6M_Hn! c>$=]5j>GDrBkH&vƩ~vJ<ۙ$ڂ} EκqbM:yѺSF1q?8w]g:(oy}TIknxe\d`CMg.MΖD bߵT:5UU lR8tS+>(dRօ8><#5D/% /lO4bj_[p,T}e_I>Dg`yK2Ą$ C:4YLF벟t2KO:*_fރۈx @iM*Xw/%R( ZH&]!θ\1n͇C[j3$fO3uK2LwktW}T}ks6#3LìɞYhR ~ЁYNEyьS>w# )RbL;n8LhHpZ/+P LwO,onVEjB Gc^ȁi+/Ef21cst%z~)>厛N uR߼Ij &7$cp)~z`wvJYZC`j4qCLiD=^jTq8V܂[R du8=0봪.SRj`p HT DPV̺Is%fy%#p7^sȬq5 g"so+f`u̓W^WSdM]s܋LL-V;q-Ft$pba4(.mU,]7ú@b-Hk^#A;2ӎ{khr3.)ҡ$')je~0M|GGK ٵq'MПW?̌8M}J ѷ[k }}\= 1WJ݉HĂ Ъy1`8rNSr?įB<؍ _s6ٍ;"RmvN4I݋xKMaF{GXǵ?iVDg]'V/O1dm8Mʞ&}EyqoI9Y7I&Hr 8"ɫmJ$͂cNbrx%䵈wΩ_ĦFrwҪӀ>7s2?"ks h<DDlk)ޖ YzdynPY$Hѩ+EU~xӨȵPVSUzml$SR<]Ɨ$Dü";5u"gW0T RÚ`"&zK%zj1jo{< ̾-dЬ@Hj‡A{jWNU_i f4źԅ2,? KG:.vv͒tȁ0Lb`/[; ~(}̔9ѷfЫH("5f4灻EP?ij.b0O4;e7z,gO%si~T7mvXėme!>)#&ܭL.ҩ㖩C+h^%X#35}4^s3b;IJpUN6sE2Gxca܄b866rPQBD3 qkAjxLyre \!*펗S*w;D.ՕWT꓀iIȓ*L+Jԭ AT] CAx蹌i(" E+ǀEB1-e{1ȴua@Il+#T)~?.au<@: ( ^%9V ] HD8ޏgK}uYZ4]}02o{WVMAxed4(֌'TFq@9բ>j@ J5dV(S[bREfGchX|n=qaj°YwG lGdgSDz]`EJDƣG^OƏ Z]]ir7c`AP4p\贽n=$.8<_^\] DC$'Tf̄DTexVM"GS a&Z+y~W:& tޥmK"@/,5Ca-MCn?u=pņaa7 __ߎX`1X|llN|J]m-n^V׻g/ޡN$0/S.+6Dup肱 DOt߆Gy[!=4d%fG=dŘoUN{1u_ ]$=q~x?wĦk$.[hXȅ-|v>jF>ty4$ aRuEkP zo@2hrD}2"G1]r&6幁Ӕk5CIx+n= Yer䬌klo"%,dh⃰~"1/L? ߒ+/*(Qkgh^]+B+T`4KW"6irԼAmJ|f'KvIV|ӆ]8ye (8dQLtGd ЫF4F=3""q(yVFO "Nޱ(n/mT-RI_Vz[F -G+鍡͊YQIdF4 ޚF!Rǰ@ KsN訢s%b`Ul}?@'gaCP/4#5*ulcM`VY`C/sF 6E ^VCYǏ[Q-+{/c#SeFc "h(XQek]!@Dov6xَIޖ|MEo ":i8Z/K`짴@g0J?<6M xoLZ3[ kT88-yN)Af!eįoRQUX'Xea"}ǷN_!~u^1{+|GDz2p-ۆ%}.v]ƕ\PKvkږ{h5+P5VY)Z~.%k;Uxye_+Ih'ԃ;,_-$bjClQۃrv ī8fZI2R3<5YӸS9Ғ3ݱ<@7Qup7P-t׳#\@.B1jK5.\M ܱ^:ɟzѧ&set՗ds>ߖ=wq7 Y }nUC"WED $Y []r!/^e1B. b+hg՛J=8FJ]tF.J5^mg]zaG9odń$A Xy jvoH|F&9F($uJD.E:Q)|?e)m¡!~;;Wb4eSKP/?a 7 m#nEF÷֙)feJ; ؐ?a*N,ٖ4݋z+XO%}1eϊ6*|7cٺH_Y>.XPsNjeȂYv8 HwR5@-Q(}m"aOԏWm ZՈ@zgOz}ᣝ.# 8,!k(t磒o[x,dwb?:rtpڠJjls?FX@ߛMZxbJJ*w>p!uŽ٘4]W_8# CQXTuliDH3fH;,MH#~b76[B&oɢd ,!Eԇ7bg3Ngw3J8.<Ѡ C} Ā ;2:]Y AǢ=QAy1IkC"޶⨶ەSr`9wH#W}C# > JLt`{! Y/@;2]V5@0`ۜeb$j(8EM}B΂ټu8wnEnW[a uPYxe-( 1xXfѫ1X^0 e\Q^aǫǪsh" =}kHT|[iyG4c. uWb6JE'\ &g߾[8%!Vfr_<1n-?'6}Փw#t _Bp&tߞ bZlrM0UDI!ٳ w5{NƙW w>$j#-ڑ:1 JW(^t)%  V .Xݍ#*Sa׋MerX2f WW¾04E7$s; C$K͐bv A ()HerbW4]2Si6@&Τz|ډL7:#*Lħpœ,{Ex\]3{SjR6۬;. Kp 'ٔ<!bnP$켎6mK {̼m*C C䂎uvR%'2sZ]t(,K7Qj } QQ,Eqf?'Ѡ:=B6l>_nyFW09-K`z,s a[a FtFHR&lKk >FHyE@[}&M4rO뾎Inx) *.t$$0yxj;~Sd'ӈ=`a+4~?dE3 ϋ`sY;4lm-w[ fʞ(eS9<ҧ{^Ln,\j;%:pvWu~ .>_1Fu}/Cᠨs!/ su#p~W5UDc҉C8I@.3]WW?\_"HCr˔IUh|2}>rFgM@w66R D^@)-qUAO?* . =[F"uP4,J zik5q)V7 fy0Hd\m9`i^ dVR2]\9ms0WaerT^~>A˒dL$Iϰ\8`r]y%(^aV@ڎ)Taqowo6#-sњCk-hLs<~98*6k\0\3E"bxҐ5,m;ZLQRS|r5Nbſ.-qK3J8-.C0-HH6ZweQ݆= 1SI6<}1/9F-ҖV^e%^ZImTuM'Ω7p>S"L^6zZA?3\KqggTt>JH6@T=[AFم8!//) F dO3iPd*lݢ7s tB=^:M} q`0f2 &O=?#Cu?@1[}[i) XeyoM[acX5PRb ,L>H@XqWg#nZu7 @SiuquoFLA˥5m+[ȏ | ix8n'VL< "b8`zқxU X|/-| _UDjo]׈?ʪᮒzdZ(:y|faؗ.@W]+K]ǹ~Z\?m'Vs{uKMϔ qI ~7<~6^`2+өSy[$1`֑Q%)"%´תxx&nuWb%7+`B/>&:wJ2~em <(\_8`%1"Gr.L,iVtC苍RD.‡ aoy.{ LsbjD[_/יRi Qsf2ȌR&JW9#~ƭ,9_I?<ù{G%Խn\SCfY۹/7YFFu<1^a͸Zq6*IO[v~AtR`B'am@!SIA/]gv}¦o~]BЖ%xM1Sae\%F;\TJmihf}B?X()N+CFcPײ`85X zpjmF+eXp[%?GўYs%^F Z/ ]97ACKb:.=6]"ژ'EQf|AԴ xS clZN= ^UڽXA`duHL"P 7ُ<*;07(!q?(qdf'?u)2q#ҊAS';Q8~-y2U^ H8x~Zs?ki@-oGK2UgV޻ƝP)fqTCkAi %x7Or/ Cլw=ĥ#Hr~KTHȼ@+dt_+քV[6LkF2"|'?dS<_Nf^H 4+3, EPߝ60|T|W=I\m{WjϩZ<Ig!z=?S -)`_7/Ϭvʲtil/nF;lϊ&x# AnO(1ΪX?] 7Op.?`Q?l$%ܯaI8)_-z&^NQ;}QUm=>8Ev~ݓ4Pbph z2SVsmu^xT܅:f~o(-(ɦ@Aczpz#m_w(y9H3Q Xю3yFY(VS38#glx#嵔0D a1Ћ),r]%m;n ShehmE?#(9 ͅ8ԮHh"J^:؇@ud&\hksnu"KRTyjkD Y~CIΚ|xd2쒁ǔY1}+ȟ7~3 {UB)pqk2l&m:E]ٔe(Z8"3{>u4z{揔mc`#%Z95XGOAx1#oٽ%I;{˜D_IW2gsG⭛{њČM2VOF2Z<6W5rdb'\li|lڏo&*x2˙~Pr1]@sC춚a IMJkWٞv@9l+OW PlDY($m_%>B&O*0fQvI) /p+:9񊡵}#ٴ;UJ{w%3޽>"u-HNK6w2-@pzRW{ 7p/{@d֝9t`-ZO#< boNj|tBt_7B5D ;4&2>.1wv0`H k dT 4~*4ʼn\%+xJفhy Y] l\'}cvc *{w#΢x,Bd}jr_Aqu6!|K+; RkNBȽɥ]6#VCYBU^ qV_ *U-"s% ,Nxhg?Rܕ}YrLWPwLypζ#*׆A j.s̫㠊&H}dy[=Z_Z[|Hӳ{pϰpǺqY:3N )=2Fz"|EPʀNwEIG5&VM3Ĭ2(fK||>?jkB4u۳U"G>!s{r\g)D+Q_Ӣ9{, ̽Xz5 ®(I5 f*}PzTәvf)l\}aKQ7Vx,AufScU+Y-76sjEE&qnnIVQf>bhf JyC G{]Y!IeNa blinRm(G.0D094uv%h6RVsǣWS7&Jƺ7 ܮltLMsd Y1I=2>yhvXN1X%xnH|Ӟy4F ccCh-0\Lwqwix*S_cBjOfc Yx#G6Kob57)ֳKBRZ!ڙRJD*8ـ'ۡSuST/`8BT^*7ʗd'C>ٹvfP|ϯ.1[2*5k$: WZ=^7ĉqVy_z]Is3Vݙ= ɻc O ß.c@#llB vMm(xm&݈ah |JTyԲ3&fz2UMF7&4rXElQ>6e,Ax'lJU5` c"_I&fBqvmBJ.'"j|vךJXm4mB8Ts)cO4р-:9r.PeV+ COkFb/K-f c>e+J>.4Nx[]Mt_ ,VfNmueS%䈎L,/+kOY8Φ\Op3'b@]I e$.;U: ͓'YU; gA-lcҩ0yʲڎf@knoMyNVZ.G"-k.g5KMWM{fO!sTtw&K $9ʘ9DՖ {def0$ :*%xOq#2r5M|'0M!P>-%JoX}3뽤v5 o630ςLX vltyA $[OdOlϣ n$)ǎD͗-PIp[z'2Mt92cv٥ '@lx:mT]:󰼡1mp2Kj"Sl`*l 3ף"k{GL|e˷hfgRBDK-MCI=آG8a|(4Gΰ2^X@mځGǚZ`x:Jᲄ4 bcr_vZI3nCTی%;z,7C-'ןTR ]HƆ7?+(8e>X{$0)삧@Rpe] ; BAnbuB>psIbY*m|)dM#SFkEOt dh] k0Ę<qaʟ,S~R$ ޻BenO4V[9/IOzzpht&@hKr5֦iq}JC\ٲ y] 9 M4gn% M+(cRF-!ꥎ?egU hVADZצJ_ɆfM[.Wv9vge-W6*#J[p G/3o<] 6b l_)˩&ХAx$^{urV)FRkcʊXu_?BR8G48}+K{'kŀ^?.yC/Ph&* x~4^bO;FCOfye1&~Qd }!6FQ=]FF} pk%vQ=hI=gH>,sCj_, ,ƙζp=)C''6RѠ~Ѵ\JSP{/%^&Tc9H!>4CB&*h .qTodtanP%>E=6>')"q˯;`E!C VqvEPGzmJyrgR '>{eH$hC9ݧ?ʶ B310X? qɣߥ=S958RpYI7($ 2V 2/,*(1!Lh`ˇ5_*J8N\h۰Iwa:޼ge |c7 }83.%*]YW/ 3\UxAYBݰ?keK W/mSl}N@R|Ȣ<(*I}N?1U=Xl kV8]_q:!p@i@{w+>crcSt޽sXrv\${a\ݵz^D1*\/5P|>XLW$;c>=7Y)Dm1c{@0C z}]o@W q8Bx_i:B d 8A ~,R#  JcBr[=i*!Ax+sW!xzKLczKNjkL8CY߶k0wP1>zD!~F#-)]xݚp|uxMux43 }W}=P'p.l?ۦ#4]c1 YB\T͹ߏڀ|R#5/{ۍ%gt'mA >y7 Sla=()#٬%^ϞL8;xMΖ̚Q)֫b@*ť=-Ќ!!un798dWކZjNN&^|IsR6<̥BJjLu(ׇՠ_I[[Igɗ#~9cKG~[̭!W8'ODOeH.{]8h9ɭ/f5jC瞞QĨ凍3Gիk}X XEwoD)^HL[9}~߹=cfeŒJuLȀBt复*⟄ p:,g&H=,6z?!i#+m$ѓЫ]RYbX]b|܍TY6:8g2U+ ~π/p9msUNŷ^)qp;ؼ3Q2xG é:'6uDm!)H8{p?~;?Ǭ*߳jȜË@(;N^IpsnxsI+^_e47>0yRtڊ ]5^`8~q)*aYߑIy")鞬"?U<k$VJDO|ba(]M⧃ %/`SƸ7PU# Ì !pJTtmӨHK!ZUj>SaIn'0$PkH|OWnPQÖ#DEU ڬKY1Wj zÙ8fJ}:!Gq:hR_2(h_,6eT8YOxU[wYLys^E! 7$밚)ʻZW_rfs8WJh%dU*? i`p1f0ПI 8߯Mi.1jr2KQ'PӮ@̸V,P}K53(3u31|DqV^$β#Ql3m,,~Y[IGOlC=B$'+3 &.# өQƠ@Ho%3&67}w!/oC<Ρu~Bהfnt!%hS`Aն/nR9q`L`H|4_pт|Gݶ]P!JS4 y}L9dEX+~'ƉЍ[@S,-5˄ᰚTƊf|K&?*>M#ht÷C190ضՂ>Γ'kU\Ac;p ~`QUI_)Vit7 9n ڔycIɔI OZyI'OjE!ҝ8B m/~w@y*Jm̙IU(a79GBmne<77W8::/@fQAȘ*lV;- wOt͡Q= 7)]\&H,T2L`ꕑ7gNdQlE}xq"̎\״4$ @46\\Ƿ-r܇\;ܑ!ԓiKh[#88Z<vq*5CC~Čm۠w b'*<L5[xOї/3P:>dEpFsyI0;G p6(t#>N$+vjI73'KFV웫J9INf\q K7*3Ñ]=ف/dOq" ^;H=m7 wx`Q"B%N]GDS ]o|B+#D2v|Bc㝊3**/͘˻aC^EqKY_`icʉk,ɍGfSʭ*6 #੩2צ9P;͑j5/y@dcLNrt1ex*Ibm]w$z7z7#撥-EmwpiC}um_q ʕ;v4GS Lg{<4b=J>$)\GUlĩfFneNPAvFeL!Nc4I+c!sc!>An& W`YPnn\Id/L9u)w?-tPȄ1ltJ%I|cXGs#XqRl:˨g cDǺ7u~L= W9>nlx-(2*uМl=;cO3` }ڣx@|[{LHa+ fVM &QI^6g u- Ei  wa!2@6?L:b`40؄TW[-ˆ:\ ف@A:>K 'j.L"c`}USbKO~EWy& ` * U% 4P"[F*4z^)rlp*6 9E0gRP>knn:0w8ةDZtW@X ;@y5|DR [+V/Օ.94[2S 2HPkWw:WYS%(C2t]7]7)d΂N3 "WVM3"5NAʓKl挝ِ;JP3AmCC.cג)R!Ʒh}߯~?gB^!Q\T[ʴ&ң>2˜_(L`Dכ\>"RT'b@dbcWJQY >; T?3bdatnLD镙K!nm;L5 YMt0u^DNR/.}8-0\V"`Ti#3xE})nb4~`Tf2W٧JM GjV1I3yn 3*> '~"jąDTGv:{ӗL?X+\D5(ԅ3߁$-Ƞ2x#v>YVI A3_7z+Lz+󳉭WO8:vi tH_e,?%Ec:B'"7*P۱譱ְp .a˙0]TaY nI}~R!1{j-}6eщL `8u0 c "8 zAPk>^B榠*$Syõ]:GcUyؐd._h{V}Fl!} +j#Wef BLM=t|LߞsCߩy hǰ[85K!SGֻ6DƯT%Thwj'S͑bxW=1];53&G#A]\ؠ/eNc^P T>q^<9\RŪj9 Zwk/t\'#X|xq'̅EUr~kdx!+vS,=0! y𜔈Q0=#anu*FdHQ;Fkv[Q.)ʟuyT|料 ٺ^ؗGPeTr).?jg30ƵMp'`o%R@.u`no |uvبI@tL4ޙ87%KV VRiw=-쭟l74،D!DkV>(sPzb>3m0CGHvG>u6Ͻ$#}َ˯T(#8>:~B)kH*vP\ErQˬwLG+r~2T:Ic}}#^:•ܬKOȤY?qu/_gQ'zo;460^ یӝ'Zchơ7E~̕e0dܺ7̰A6B{ c{P򭎊$zym)$0p#R5Q&T9;Fx[Tثᴐ 3waR-.p)-/f橪VƧi%MZ BbRx!6@W@#"!*6c.oVE-e57#4S_vL& U4llcn[sjI͏Y3^<.#A6-[j`k{q,{\ɫiY1@hMVkk?M4Cq^Izh6 {CY̯srHS)~-)M.){8D,C8uazN2Z ci;xv֜ouF8i%㴓.I8LymNrQHv= ~QCOG#MEFޤc=,ys{즑ЙwxY^/x&`ypJT n# uݧ(&.xwaF1Wb^5z- h>;K$ aбE8ŧԎd`GbUNeCm+vc‚Bb<4:>e5) T(u\[gx&ՠ˙oZ*e:ku\KD?~I4#nvdaw}R==mKfNxC" RUe"|* 'G.dH8 PfGHcF im'cC9OkknQ!F*T.6uǠ <mqojȟ$՘8e숈cȾ:qI ,<%d!sj^W巕^: 3. ~' ~)sT ?쬈u/[+@c%.xjQn='Ċyl{VotRS'm~;GR"}E;ihW$uYNm^`Yor8d3Eb%'c|:dvaݔLw^@l8ew~m;BnjZAxs6M8s?n4_ ϵ?9g\3Rٛ})S9o)RR0{3VWwkGY՟Ot j q%sf%[,95'snK/k2EBEaxg܉- a]tK }` [t4#!Xw{fW>&Ƌi. ks<Ɂ|[/۫/jw =yڐ6֦_Y^=<  *zznLR-UMaDH G̒s(ò<`HxRM잇+~gPoDly2~%(-{cP֌4ELoJ9"Hƌ$kie 6~f&TDh@A)PNl%=L 0.^F0 T7dF4æ׺r.ɠ:ώ[OQfnG1_3p{y'Bv5n#NJ| XdMlXuPZRwInv",Ӂ??)Մ Whg1 %(1e)<&0JjEoN[!Mt?X;7z :21߯tg)"O>.u?,s6_}+Iuv퍎݋gP9="׺HIXsRK\8aj}^ 4]ټNZE > ө*V{يҐ;rsAǴoK]gm! VhD;OI }ZS1lzXR*p;t ?82t3GvScs4[lJh%؇H'rl0.2;ʑio B#nĈ*r]N O ĵ w0F&#Ez[? .p¾¬[皗T4ԑM}f0߾ZIښMS uP*ѩQْ2;Q҈ SbGoA_np)w&wݖͳڰy%?P;F_mҝhƎG/ ¡wAtbfTfBk۠h|G%/6/3VsoK^bRf!Ii,gjxm) #6!LUuĺ݀3J\<ޤ/CANoWCi1#&~Uny27Ӯ8gw_=J+EPM*RCE_& Kr9c'ekq"Ѥ+ t>Dnr g(9?7l] { 0g.gd->60q1pR> Ê&8,hHra;vTBHWhúe9 uL\fqmG +짠:dޠnҜ)A"Y^CB-8~1;«NPVS?i{bUIƆpԝƯRB+t>{%(ÞJ6"}y|=Ytm7e=wrؼ8%µhAeYTU=' "Ɵȫ1*pc4oG6[;^ O~򯃳w~ $Eij<]^pvDקsR^2Տ?nc_DR7ch) 里C'qD64rO݉:Tv(qm@0".FGzg?IL A;/"iR僒«j2[Z s`ِ>E8]m]`Z"E:T˱͈LeBXBdzlycEGP%,d aN%Uۛڄg:`Ys{|\׍ni$Ɗs) 2L A+/)3@p5'` ux ߊ&BRXYbb}c j]G4?‡f]) ;R~5}Vk80>}{A9_G#/}?a*rv1'0B0/[ ]ᑯ/ə"{'LǫSC2GZSyr+'#;?̰3!˳ǡQj(7,9#34eRYO 5)*h&:2 v6L Z(B.{L3ޭ*ng9c$aNzoTiGiv`y%>}hFa{>)[njOOW|=AR()3A~95w[`}'.J^6#PEd\_ m֨bso_ xG`NqBF'@wW=?Z14WJÔ"la *<|BoQH.*JFPt%<Iys#\¼sIsh֠*t ':6J)b)paUr/fU ,*ceח 0p KRWJ>\zT^Og_Nj"t{f{+*)Qq`9}~GÀkfFA3G>GߵLg:pH*f3duϜ7R735?a[3OYGlQczj=i_+)V!천h뽼reܯD>eC߭|rz@WK_̛R?Pn_V2i+Qgjs(:I ۈE]^s@sLZ-DQ yd|U4(p:vq>xixy벣R/}ݒ!jDS ۫D%lG&_$0HQ!ƺ>/byU.)kj=8[1`ŵqv-+2͡,ӯMde4q*3}pJ*NV{Є?1&aV>xn*nE8XJFl-Pپ#Oڳ$))o"__;S:034p6^A|z%Z%R}~w)Nu>psh?ࠍٕc6$$b$imZޖL4M\U$L(=4h̖?u+j B$/\pNsI-- ?Of8:_"pA^BFY>B9W%p.qy[bqf!3Se_5^H rcQ!RJ<wPnP:uKpDw^nܻ&qNc.,W74 ;@xO^\ʣn9qX:hput#68:dRPwAIYܦo?(cp"Xw8lBd~|#i0ugLeU4] >2k!d/6t@@6̀JA!UyVÕ nXW[O䜍h21HP"y&2+bB;A\\m{O~L ?ŏ.Q TJAqz$YQH-~Jһ[FQuZl5{mڑ۲%޶m%hUeue=y7 p]K? ̷! T?ߣpu>oC ܘTw$u[MZ䴷 PbfЩOAx0V} '03=LD ~!},φ}s8#Qng > MMyܘ]MET }_ЁBھ xB[EQ1Г ]ǧ/չ2DUV5+*xWX2a\2V֦^$3188d}Ξ S˭A* N@Az#!o)Γ "1z5nMRO!JiÞ2 X±8b줍Q"0ҽ\5_ST޲FzQoR`rúN#k X 8H2 1i% K~,7% ¶u\-T%hx ;DGS†KZ eJ~}b{ceaGB"p%k,*a3C4 36nqIɿTb] Unwۤ ņQ"J0Op2F{D͘1~S)g:fWݟLD.@ƾp6 A{3 ݁hsbwWbcTCs @ۦ ̸8:K?mBdBKEAFq4▱9]_6Ceoќ< Մ|/l,lUN'!Sw{oTG3&6Ёx[{rVWۘv͂[_8%s k O;w’.QW*G FO|SR&,z1,&`Dwc|"n-`M-9.W>Ǚ&[>AkpSm84pQn[O9̞οT [l8}H{1?I/aqܻG@] [Q!ΠRkfoQ)vCK[ ~OLO~xaa4y(|9gGD3B$oc~9;i"ՔMVK8FWoSÞv,%)̌_xtB#<]t%u2y`QC06gӕz[>YYD$r*II2Jm[FDgG6,zovIJ(SivO31*s?X7+yUW MEUy^;*QzX^$ ָP8)lx=>3?56 ,Կw1D jo ?P!\JUB[$i|TϘhtg$".$,t<|o%=`A xm#)-Kw])|r rv!ͭ3j)%U| D(򿎠,v:ap}%oeaU9i HH{7]f ^;[ߊɡ #:?j!Vf1"QiEz`bgʉ/@0?'{߅*#6Fd ![Eq^Yo!o)y ԄrD5Dv#}LBe1㖕njGXdoZux( Owh-^Lk2-#l^׏m =_mq"|U:qe^CK8OD#0]23Nm[1psQl ?p6=&8\rgM0wí7 9̴rFSMx|.G .ܨ YzxpR[;X5GIƁ3uVZMC[J >N٭ V,zv Ww7߁'yBQ܄m ct亗w\֘ΏL31B#UuyH6rr9ʯ};0RJN0wz6 @5+>jzih5 ehɚERq1P#Wr+RbMcC-߳M'B7jiL1^з9ޠel)'pH01bx~:FiAyuK~RܟNBᇞi-4..?8CASr8j^e;K7"?\k:~0p%.J^biE㹤Pp_UgRV\h5Tj`2kjaCE}HOgFz0[+% L.{[ߺK~ҫЏ3{xm딍.unԖᦚu Ǽ㋳^IP(*Q\;<&3G*h5Ce+6Tin6߲8x?e? lLm! q;^(R= Vr)fuh1.vBaUðOL{MA%҃NPp֕f^*;bCsywFu'#GvyN?~8`-O6 ғ2>$o]?݋~WULğω‰+lO$K#,wmlj'&w@3 M 2 Z}5 ^}Fek_uuTԔW"gcJ Z{wǘ 'tj9VE;ּpwB}1*N*=ph~hrv+kleh#0ۈގB%gm \w*>\RX!P?5K}Es}7| AJ4gPOdޖ7 Ɨ5 e3q[R:utIP+).Xtt_5u<'PІd8 m(n=2:fKk%a!+LK4o p( P .zMj+}5e bs7dV}K*W 喆4}Mo7Gǎͺ.#cm{3w !DS"˵c+]uibAd.ϺcЮug5,rAYTK r`g#lI~ëͷX7Gu۵|/iWeCc3/,,#i *Y(4N|bIl~g ]3'ɚtbw..L V1"1ozG %'PO[XsI ܓB `O#x5H; +rSцCكXO޺UC?ju Ԧ 8S3&c>W䕛FԠͩ]iKd S&'Y=s##X¿L7/7_oV'ҥ{\F1 jZA4\koIifɸVP('茙7imi_8^ xnJ.eég)-/yF|O١BwKX(wVɀlͤw"FW%'7&@35h=Q`xCd͆Gw. ~a[hu b1`Of~[InIgފo툋g="Cxn6#F$o[5 9 ]op>ۥ(P:LzJP4mk7@&˸)C >}9ٲW ( 8!o B~ 9 &),*un/N Z i,O $٧N\Jg@ N1eXnϕez6O:k3IMOiLTu5H9\c0:)r\cK@/M 6 mcB`zזA%{ϻe)zq޵Gꛚլ.Yg=Ymի'9s-t(;=2;g DGө8JgO2k!J1E7Fuuel|ڨ I #߱R5lQH ED y :-`+/~Y _W"sdw @_cM2ᐢYxF ΫkTVVc5lTq,BWG,hf-Il/EћsSplã @L(k)W5pbzS.G feagqg4L2V{7̖y9xjKu8M;FT+O_ +1gUPDλSfqia`kC g =X>b ^ȘӃ-K+vh"أR?)x\mo#6 ŴԙȗdH:!7uųl|1_d鏰(byC-KÝX ZDzX-hb_ qTqh3Hy&*;ö@y[u fpְEj;#o [њR"<"SV]hD.;,WYÇ<oj<*mIAt\*!9HDv"?7L4f,Jk|qKn,:SݬN=XK0X:φ!=q-5{M+0h"3% p@E閬f.("se[ a8SHj:GkSMNQ5L{ĒY,YtAEeHB򝋿ûg2ԍ>S11 wbwLijriroxfŘw|kݢhIE l1+^̟tp1IOK D5e7\vz L}C(_G ҔٽJ?l<'g|pn9p> Ǩ/yN_<]CGY\ 7E4f0ht6v-,E=1qMP_J#C,b`qlņ}!Z~FQ$%Q_]T++vVčJ9l_iUZ\4C5cBec#P&?}c^0z"^=a+D=vq P0(o#J8W!Vt:|>6=y`^`\|G^=6EJ\Qq+ `5ZIH S/9i~ 9QSB`|!bMmglHmzXM5Ƣ=̠,y~1{.Rڞi`Fn _t3f Ǐ7،RX >7z [set}rYQQ߱1LAO"7K1YB0ɀ.T?@2E(厁'T/164Y$}TGt&3qd U&M$Iff($E*M[9fd#yqI;`&.W:'pDi+t[xj&Q;i3QY( Ō]ѾrD4_d\-VK^al0'x$}TF<&q}u(0&/VՅ@hX_>8Bot_ 媜rE^,^`J.qm؏pȿ!n&sVR:Zgs߿z" ovsbɀ ڗl ,Y͊7jka ͱ?a\w)[dy"<)w̼hixtj;ޱF&ЄU- jڅƋi';a>{OvY;@!G00cQ ,wߧ\ TM/`:avJlu=Kh??)m<`V3q#ne#b콝t(ɽ- 5D>2/#^HŅb$ #_֝f Ax=S}#wf"{^ _#!sen, E+q%>!S+9D{?пaIrIX[ʞŻuYlp5g0 =p_~V p2Pk2>j4͈Tơ1=-] hJ>wȰy14ޑ_8U6M9eWĂULcNÝIB:/G5=fPK3i-Bd*#'gkDTѰ5hu3nV(v/*"|-LUԆ6S!!쳹 ۍ+3`hrRd hP֊s(}T^/)N30L!xm/6\(_+G{bdײ.ask1lXv~rTs L|BL'"0{3pOM~;"Oϡ8f?qۛ2ŇpxH)N3r֎x(=H="&16N"Ns$HH8BM5Œ~b<|G>' 'Fh7,HOryah9< 9>қ!xlrƑ$xeFjZݧ 7+Ĕ(T4lP]3π$鷼 gޛ ڿrz/su9leC+OlmlR֎-49f8+GZ?^ OAzŕ,=,bV0N73kOXF 9k[™]ћÿ&V, 2oT~H'lkwe6eL/4xF>P`gmI']һ.pȒ"?3qç=4A TmՖ <W^5v4+&EIj'9{jvZŋ8NFLo%U )-dSwIt,{~XD_tNQ.^۬O(D5wUMJ#[&h c]!BsNp @f)a; CzA+]NzU8'6Eikrƍ@eqG= PMVa\bHrAm>h W껎 Xb 4~d4ڄNI yM]rcZ"W(ׇ${uqp q[3 $㳨 :\YSnU!њޞF]ś`JӠwqSd[?AL+b 2 #hDzOx?lZJ7ʯ﹆e+h'Q (]MgibP?Kt}eFÝ<|VNn V;A̟MST/4Rpz>sQZk%V';7vjiElao̿@"F0*>O1J|̕0T)ƈ뤫q~U";#zp9˃֟Tۀ]l 6?Y1ģW^woC?] 6p߽y749A $Y2_dmktܢ lȗNO`HWc6 9 l߀jUxMvfx#֌Ph]i/ip=zV٩k+:$N3ʵVY1ZTL{i=a N%d9Gt1e Y[Gr*VЌef$y8n̈`F.MX j6k|Q[diAtqZ'/uά>$clPºHѰM32P`(6Dw}'k2H(bQy; kͯ)zf wGϥ妼Zi,ľR|%Q9t͠ Q8WLhЭǸӣ%-uZ1Jo$i*p=[iFL԰xYܖ8(ԟICޝB^ɑRu[Z eڎ_iun%OGmɩk4%|\E#^&~iܫ<%nD@oWK4bQzz/M7ȣG.U򤙩 hԥ6v*< ԳiHP"X3d$o"Ye!lj:GyUm0:'ą}=Q:BԕI?kfR{f8c+ i:O+qO.S Ђ rl4ט*;"uRXflewuGW;.o!zi)4T6@…{UWbŔ6=yUԓ ق!8ٯصHQam2Hzq]:YKFΑ6)s ѥK-Fv1ހ.RDPycW-Tͅ2,Ҡ,bp$t&b5a5l ; c2-Ő뢒`鐏CW^x- qtg=} <[d N!"!㹘w0[YLPŅ(d_lgRXSZM^|:r66}d[u#ɖy?0-Ӏ۷.=9FG|ɸeظ\()t,< Qĕ>`ʧ2)71NO\tYWKj&!jlorHH'{Ss~w}#5#GxÕfE XzlJlNf!,oG ו'آt Qke{oȺe͑2(NFR; "~5TY;,Q溯.'4Z444^R\^O7TJܣaq3K}g;#ީ&,'nj3dy'Rsu?KY”x F}j~Ty(:y5PN[t sR؂fJZ2GK.Fw{q@Ä?>DV=v 7VEŘ##!o>Ԥs=|֌_-z5 fQtbl2F\NRzg\5rH(1V#AaӼC9S`G"*hf\_dhH|eo RNH쭴[wNk#h6SUҎ29,rSY؟qw&n~}%}ݖ lzkP~]qM3 (wil6i}u'ϦPp]YJ0H:MKέ_wh^P\u#Y9=TG~E x&N<${ۏ;~9dVBR98+ d!Jb%>ҸQ =s^JLfB-'*Y нg/S9cas8 6+/1ɹY4)h,;Ff$9Fԑ#W(JdЍg/[K $W%CU?(9 u+sһ] bu}r:$G%SMy1~Wɋ'xʅh~A%_xVsfO:{3k?fTvLk7&]]_3NY4TxnlJa5}v %إ/@M[u@ ]sfGR٣|Q=[('cTѶEm0HjsNݮ*&&qK N-ӳIl +@oVksL ~r#?.tP,r/}ao+ Y&Ł2,5-A j\q)CSfb I"+A2 {0 nj ?o5(B E;L^`]MD3`y_XmQU SơX|1idO_'#m`u,iHp^sſ@4 eoY1_j:\dmMpl+>Zͼ6oaH͂\}:vIYG(i#u@kхlݮk7cܔfFQ7< )C3j5N >SL\ejjEQY[qZ=RL'X#YZգ$ aa jJ<5VT☧a $I~PgR:uEiI7m4,@NdIJ(jN͒D._^)R+Y ~mN$>xV)OD)c76G櫾^*QH+ c niڠBt#솵Y<&;T i16PѰ2zTe}Wt#\}g-P\d {QeX#bK<( Is>^G(j]#f5 jv,u"g9wÊ)/.{ zV'?c2H۞lK%QFJpϋDZyִJ܏Ź1$a;+-_qɄhΈ%X ON>4Q󆿽MBg$tW(,(n9Kjxo3@يOkdmJ]96@{[KC(OaQU+v_+ OTvkӋeuZ[RėYq1Ĭc[pL+Ru9 {zaSnFd=Ĺ&> $iRs $'g:fk<*0h_8VEB^m%h(o~2lDJ5IK{ 6sS].~H|_h77gX`HLo)ʘ;nf$&r,(x%h4Hkܯ }LEJ^ njF23f=OIOن ~Z잯YS!U|=Y +-f>mG^S6U4W'd9P.Z'W d˷Z~D:[16W{3 $bY6`3eUkx)[]-'oz\^ƛaas;gPh5bA'/;2.z!]** d s5oL9s=JjGHgJbi D.Xxn4lNe>$=A+ퟲj务~,Jak 5W{Ê>rfR5/.ePN3zkgWp~)lIum`m 9)QkJ陬FR~8ɮ#`|:g~ݱo8[Ǹԇ'K<ʸx>}ZBA;JU0y-#: q_F#a! _Ii!Q [ }?kN)p8ϋnX~ @UBY Xgd"\2B(0 O&6OCOMu;/p./ 6]A+t,M塵G;OM:,uԡN-76&wvmWͪa*)!G¿ `t  4G-'Cqj8ຐ+N5RmvyN@X#,۟ gE5duĵq׷='~2ʰ~e<(,ҵ)>9;ļlyiCwG\q0[ML*}srf"р0)s՜$x!I\:*'/_ڢ>H27o")*}^y!j a5b> K0\)R:`{R/Ad ~7vK%WH&ݔ5JY9 QK`'1ކ>t+Ak"Fme񤪳߿K~XjRY]d*9Jf.{UX;j:u09KCx XcR\3$ӱC b8-?Xb%)'-&H ex2CBm`2" lV7 0u~'Lɿ&oﴺQG@UgS/EwqMtty24= $Ν]Z~!o}YWC$X}yB[H%BphwNo[GYJI*FZ)y TCYsἏk#m No8ij/KJ][ i× ζeay,421~tQ/,PF d|qn(TXO+7@,`CLJ0|h )t'@d %U?w(5Oͅ0a ,TKS'qr:HwxGKTioNeY(e]kOs6<$ M>LN3Ene HZw&kO.9aɲP@uΣ<,ig ;oł1 Yh+'ug!8݅#Z.t.|?i%8+_5o,4*.3P2J2 `,ihNDG%;P+u$\eȥh֡!4m k䕵Khy*/6KX8g3!!*qڋP<<0ކZa5 UowaW۶XE&³V|bוVGsD br +Lh0?X5i+걫)OEA,@޷ՅYO@ԖZDH̹f!v"C4J6N>8O[ӫZ9-ڨZ)ڟid0C\DAXOW*sg=b/դ(cYHj.Gg.B\ˁ ks<?’f=l_Q¹Ih~~]EAhRDX-HFyQnHϵ7y]<x?2%R^A֒#Df/y0X'مWGl;&vK>E82rczKG  2 m[)@@*Rਫ਼IFn2 v4g1Wor%nWMe+""XIWi|yQ$nĂ  *qh \x$AzetEO*.z_i]Is@ |bX~驩%c ^0CHD ra0}|n}l K3sP׼)g Fs&aH=F&@БoMS#HFx͂@Yt^T5ep M/š Aynz][.|&\l˳N(62}?Ak{Aߠva6 bG8** 'cq,{F+GAKt8,V)mM;##|3u~#h^5/_^*l$1C[,3d2uT ws"N{g ɾէmT7e nvlɴHˣߜşo*#?*@N"h61dQ-rs !U~G?찚RMyތGcwv2_o%)d?w4wH׺o~Q]{` W>)8|0kkYlO| W {@I\(ڱ;'1s1 Y\N( 8˧örA֟a`AHYC. .E>Go yg^nΕƦu ;|˅ =гD;WI_j BR,- JZ' $:S3@Ӂ ކQ+K@ ^Tj) D>B2A8-{pUk6WWĮCbsdt9* E`5(]Vs *} E0[/nڠd7ީl3odJXbJDKJ/-SϹ`U&wޘ.p·}WUXrzIoc .w:{k_ }㒻H 04EARN$K8b4ì=} c(? Ui&5%壅XTvq;99BQ<5qQ{5XD%*EwI 3t j"*#A(3Ui" kTx>o'f) R  T4"\sg*JU@}k9 I M*♐ .q_rG k2 ;gqK׉6>~AD -!kR˷ R{*=}~ǸrC.Ļ5cco)׃Y䣩D6VZOD0{t@BvƗMU@S>qxȇJ\8vo_b\>_V4`)s">`5#?[hW IW1ܞ)^(~lX۽EYt`6ybeWj#0ΧkhΛ3sߺBC+*x(8&9YwQqo:{+tĨjdޭXoFP7Uck)/=rؤ/4>(DqW?>Sj}(ԇX;KX gMP}(23*\=bԱ\|^IcBzzaJNC±9"+9G{w+ٯ)i4r V?ۘr>$kvG4ldZ$+~ŖC9$s W#m980xk> Dl?6A+_3G;1qpu2oi [ϛTNh6B !څƗa:9A5x)ML=_WpS!@2/qybYD5琴ݛPTR#_5OON`@ g(E8 8aF re&n ѴP_{I  rCρ;HEpLޡ-@A1$ufm6ՠ'E:A4ZF봽8K8I ޻Y6h0`"G z9}nS ĝ@'S~Erp'$!75 {*5p 6f R$szK;~bR؟m|&,tq*, J?bMO. i#Ͳ`ki-;5'8[m#^/) kS@dYC\E9;TMo| !%;.AW(Sńg!ډ#(| `.Vҽr;\¬g3 }'tpIiJ6:'O2^'w ĵ9fdP EF +Gx" ;//%Xt+*xkP&m=AA)? *)B9o<* 9U'(pq$Z5:|S)Oq3ěmSSVƇt,C d-H- BV >HHAɰ/WcǏ.Nܺ3z@4zZ忪Ge~&nj2|`WƗ[+@bx~9PK{$mYow~2?VZ16nY-ƜJ5,gY?4A\gٳ{|kܧm}WfI9f HfՈJlRx /¾Ff@_PpWb5m_mJj^Y? 3~H`y/;"IpYfvd{'F_?J(8jW28[oչwO$HB:}0] %gTŞ)y7;Qrc?zpH^;?\]< V5rV >QAl_U֩LR<┢[A:ͷn |uI?"pNYmYֱO©1؀dyEiP=2z ,e㹐nss捷-!UM@/',~Zhs4oG]q  !Jy0\_:k.YuNǩњG@0^(;.ىG :&a >Pz\сW<~)/%C MlDQƘL5(5*RܤBRgš3ȣj`zpUȄqC^v@ &R`Ěqg4#lv1J*緺j d<~mlI 5E,61^F YL|` 18T/0@r$EPWY"[釚z\rH+mQ*,_ƥpc_>ee1Q;~$ j@%yC辫~ZIq@qz]ԏli71j7T&gW";>#ؽ-wĠah"$BQaNW2F ڗ84'@ <[N-KZZԸ_Wq'4Y#{,׆~ajՎ\05&Cj<=]bH`@Q}Ͽۥ7[o8%GqQϖi R#: ?lń4nu\h'f'i0AME}q;l|6%j*Mճ [L{})ɄV9lÐ넉ʺZϗldm({< {ǀPhuIr/;߭?O=PT/-f+o6ͭ&M[AXhOeBT7Iih6nϮ˩ 9] oQ';oK~Tj"t>'ڜGmB6m[D,xg`_K7.U\ۙ[rg#vorzxNi^ ]t[); kդY8HZcHg06t@k06Ds<hrx:ȹ; o+F"ɍ9[`e|KrGq$Z@tڏ3}hGnc w!׵a?] ^pߢ!ټB*֋2C#hEm6\pA۶y똡P4[i'w3΍Н2kIV-4 w D Є(Z@TJjlPW¡w+K|qi4hԀ/ E>`R(ѡY֏zNhX3V}Yi=SsRBgo`hֳtO EMRAo?f d釂i9-Jr{e),^RY'I|eϫXu5G]l`^-35eP@>%@kX8c=(S}(YU]2%JNDD z5 jȀ!as7vy1wD;+z]Q-chi!P¤W;b@>PW ,#)YpU/7`VBWi6ٯe]/B[Pgk>8Z *2[}]phl) uU/`4=z 2꧌B̘*t^Ɔ2OnRHcuTօp%`y@Bsʛ`D],]PpO(g68*]˧O#$}cjxS9I_G!bg}EK !#Ÿt]tQtN{6xoXp[@ }xʳ]9= wAg:I*z|?۰JWQ2_pڻ`/֫s=QԲ@I _1eF,Uz^m?gw]B6t`{߃0k3ݤI /W5 y{%PNʂ!acH2_PI"O L]ߪat" bo9K[AX浕} %t7uI΍Ty`7Oœ_%tv)&"o-|iTuE4ZlP[ӹ ҘJ.:׽S &>z_Io<5_Lr;.۔!lI+.~=xD8[՗diT ղE^~ VV]m-+ 60`*la0iJ/WvN֩!̲']a%R?'vU91afkd0 JAO Kr蘨A%psqa5_uϠ+z'%mq:4%82QW<̓B!FEKۤǤ:n=V@J=]֨kYQ 8nL}ڷD3Ww}Raf.Y%~xSe[ዔVV  rl{17J"FAvY^)մ$HdI,]\θPQyg;~"-54ʖFUxqhNlU)$vN5NQ]/.3y4E\V)S>iyҞEi7ym" \4bK ,lzK%K߆vXVՃYdQWSy7%(D!B%H!veZ#F8U}mF#XӅv吘YtLcw$I_H=y7kWwwe.᧐8p2\ˉ^)\`heU z9f?%K|DlZh%DMOǘB!3X)(fIvYvr?oP0掹ՂcyO>p"U?; yAa~1˨'aa*FP(r̗v^r֐¹ڒnQ\]$̓Ia(L~zΤW_롧.1fdcfE R1 b]nD-Krù <M?Dqߣ"34yNR@ظy9L@SK}h<C|?b>#8䂀Y-{?#;u "P+h }: ֣m)Ğ<=t'J5VZ7hdV gCQjFn=rAɁqx(5dkv MGܪ DΈ|;=Z ,nL# b:$E@b=J[)B ~$>l.|R4$x{;E="]:P I(T' p m5>?68ŇkEjD'b8Os8Pwq”X~G{U7@{4=3K75p[, f8=Z݂ P8`9&;ʀB;f"B8Qy@<2)1VW/< l\]X'"ZuП9B5bC4SvdNB"lLx {R5Bcί'=-8T䨀0bMܷx˶5';x"iR;LO=YVRkH*-sDfq|ڳ,2ڌuQ9{:많jbW u^ gMyrbڋ#Y {4P#Bō)At e U]}!㈹'+RӴ =afOk /Y5e7Щ$7"߸a\,p_BI蛌C3,a_mMa=RjE*5ܢ2q}k[/ 06 !DJw hS[B`ERJ]0i,,JM fՑ,ĒrWQm]>u3rzvGOWPϿGiA8ݞ)r'V#l6$H+tS-'p'u@;Io߻-ƚD9SBߒ}X\VRe$<5xP턽 vLЉ(&Ʒևl3쏬񫱽u5b,|]dp#ĺ GV@/hqC$vqS;h] Y2kag;p} )UPb(BVIzx>>K>+TWR!DaEx*Y}޿6\Y"Tg`b`/I3DN6S@y +*ʿ8 wNU@`6Ħ#Ic縢bbt*Q*j[(ؐ4Vfv{R; G? xX°A7D '2Ϣ;n\]uh7]y"bwUk=U_"!)\|rc#//y`"elQw]JUU,R`MQ}t*iD0RvrO;9kny΀Hz Y vY*~,:Ѡ_0YD4|wH(.5vS;'l4:r3ا o*{ҡ6F~2!^MXPv>䤝Y -uGYWo (xƒ` 3mWeVf?{aX?S1Ղ&J1Xl\=p&[[(+|zܭr[Z jW,j &h9}gWS):OW86I=J 2"qϰ y9{`ފHv &/(,[9ffd!D Dyup5}T*$d[/[r벒QPژ: A͌fuP^+a2o1Ju~g)%:hȎ`\cyig_bDԐFX:Kp"RցxN!a*4;l&HK}x{GI(#Hh˹}_AtKx8j"7Js^a5x0xHaGU]RiƄk(,Tsz/ygAB{nq;#&7&S*\gt2*mjmz\v[ѺeO`xjj$%YnZG$"D}Տ#<1/*PZ UHrk\KMk'[ߧb"٥DZOhTqIK{&_$3.QV83]y1o^*=~#nzPtSX7Px.[hJMne|8a9, T S 3{TNLZS>Hcc4|8~ m8IJ,dBX +bJzl(˷m+%KC zحOFW:;/r~fqIfpFi @ eV ~8C1}OyI<)،3II( sOH}Ԫn@stzuI'7!ma~RM@ythUqC(ԅ`=*n;}R,^&"!N0~h/w|/<U+- vZ|սvZi߻^;Iu/绹-P=p'ʹHʊ2_ӖLQ˓I eM>*xs0adڞCk^o3+6"׊P[ _O'ıA}Bs-PŁ@[t8-[P t⽲ۿiE* 5L"e,T32S5lBC^cnl)MՖ#{wkS=쏪rs( ;;ZYl#тU] n@[e7C( QҌq衲oލP[/Xß7iicá9Y? Uq\Nڛte>U{`䇲vJP$6¢}{GFjlV/"g \($_ȢIq`+!,*)2:FNp~Ҋ=ˊ۰s_+;nbfM1Pbr S~" &U`q,^ 9$k U讯&;(0\9͐_+x $1|FYhmBNü}KW]* Eޥ$`y[TMޚHé94cQyUTJDZ2&PgםTg:#/[a~4DF*Fd.KED%7N4G,e}r*v?d~}T% #'`kT+fs;~#׹+hge/a֍ESMY$x+TK#cV]]u\|!,9( ꍪy6 U6̅߁\eks=5x BdU϶./9A;LR3:U- E3XAqgVtq(ҧmϺ - DB(]s))/Xѕ?n=T[8T UvbvsIb-'QGlπqD.Q OA.N}V wCbe=*$(Q([CBk.P^dl2x(_jtlZ}N:Gr޷`F(|:*"CԆC*gGHG2 ^B7ΔRF/%Pg}HMk"w-$+5+!ՉcDO-Plꬤ7Fёin|k1?Law!d}Qd:v9smP+LY,pp*ZC*^lpG钃Q/ 6VRw U&TɈwIڝUZW"z^ [5uJ?iRhOb+gTbe)κ+̿J\gk ei`~oLKܘL%ڍ)G>[c}Tadry*e4{]POng0ͺuDmmG:9E|ճw^zC٘FE7ʄoH6ir`o6^Z8fY9N/_u\IV!3+$ ;iv)!D-oC ` |z*S銅e(Y3yl}i+HʒA,!4ʼn`DpNU=Vk2^7\ǾW3\k 9J,a:S,t:TPrB}l잵A7׾XcLT_'&,ԭ#=M-Q!H!cܖVL>,IIίcL붃DǻJCaIZP)ۮ󔄨!YwcjGvj#<[wT/X O9һFx5vJ ~U0]j6]Mn&%ٽ֎,]sAx`dow-;}5 Y=} bZ\1MS@=8?P"q>[Í+g]U}T]s3eM/'K.klUT@ %hjBƔN,wV3XhR!ۘZhS8[X$OD¡f%ZwZkӴu;?vk&;. ߚ%aل',m15I48zqx80m=.8ݎj%Z64vz6Q^gDJ<'5ˠ+SCfjYve,2tmB+Lfq!YhE:e93x,!<LKxgdt'W:ڇ)(Wle26=g)ɴ=mg^NY[*몳ʦÓ!'xYsmLT,O6G \0akԎ8+n-:-Ex>Lzs.pC hn]3kJ}5`81B,?1-3<kxnlzAz6~ #z 2KPs{߬~^;vgZMrr UANm2:& ]Mk;rk &24᫵!ٓP[TQk'}l9K-L^IwP\%{9v r{5 tϧ1kXH'S͋VM,>:.x5cѩtފP/UWL N$ K4m(Ib^ +3%uUڼ#i3M&vꙩbHJ7F`%o0:ed>ѡ՜vA!ĹJtgl埡$8-D"TE jPuO !qr _Vc\j|en,s܉Q0)e*XASI#&}Q{_[ "x<`ȁa"q7(RQV &+}k jt;t)0ROVKi VVXD塗Cfwu] E:XxNBqU{:%~Mhճ:H"Ƥԙ^@~F @Ձf0Q'LԌDNo[)7. p~"HGY8: uzMdK,D-ûF6J")1$)۬ʸ1`9H=dhP~F$6dn C.6Š+|\Xsw PL'߿G7/=Ón\䛧 ҰQa">7Lehg 5g4&hٷtWƻ{C"%@e`-s-8]<U8FY\q|',E qy҂j1 }K_JY)]/>Tܱ轊oK iΘ`1jo앛攕pdt͝/ٽ_Ū<UUk>\jgiUF`k1RVpR+ٮ{i,ꛉVvLBcCtom~B6% i6~nl[SbZ۹[Ԩ6ÌIv`ZZ}CfGAE葄K33ѫؕD\;M!,¼,`M0>+71SX1tVYzaQ7H \*'r6)3uB 62s,/ĄćUp/OLm? AϢlpCmrD$tliyquEYH* rU}sRgIN&7l$RyP"טkJ`BsF B>gqdqm+!Ntf)*j2Zgzpf :WU[4N3槕ږjg">u+*qùz=75֛[z|+\ÀgYb 8PD@(l eEL[qѣ`)p q"XhZ/ 9jüH;0xciBM G|Cb69=ht 1H1%Ix0C:ƷapiZ1}H-msboQ }+|΀I=\WGZj[48WIPKg7Th9.Yހ5dNr D=m%%kb1>**nNpҳz9[N+bAJ8MI4TPvq~Ļm&"q>^@9=,3)Q[sr9q.Џw"|:"c: 8QJ"ԝtoT3] FZtRwֳ`B$2Qt~{GVځ/Նr)\ȅmIZmB>ޖuF"N 45)T7z>w9g4eKNtvy/rcI һMlOSW}#[S.QQ!$(u.rJp`ZQwJvNJMc7^!ֵ36%LMٰ Uz!T&/WB:XO|-ĪL36}4|.0wO؋- u/WK& /٧ pqOĢh0-w.#ي3)Kbk ]ʯҥ D7"5#t6hYpW'ƲpLLhA:<:ݵr"ApBvmX++)-eT8b$1Kh%uPJ&uqyd-(\}>ՉKMrvzf̠@'' yG}eU:ZO ^UjrEßp;|r˭#9M5I!8y$m/kĥBDǼ[薟`* yp;,VrNy@uS[V<z W@4&bCn͓:`sGb8_cTPck)߫u6hFpOAOe0{F/xV*:YAӰz"nv ޜjʴ= =2eF|ȕA|[NfU}E #:S>25lc0a>.xŗҧؕCaՅʶmAH:<>T7;wPS@:< msoaL]EMt XT "4L/=_3[S6N#:3ݛDyݏD8n<6L1+;tay2tdBq]|!hRȐ*Bu;z -ˇ4DC}z7uP%b`N&~Us,Y!ek3ZQ'oO]4dӝ;Y㉌N? :ma / HJD.q(%wʢ QB=h5O%pH<=2|F-;PW 麧_]4<&܉nҀ?( 4SۑZľV*Uϼwѩ&, U  6 6HӰ>82Ž+^2$6Wyӵ`^_x$pqnD;izq }}'q׏5'%X/=j6LD ׵#F\=WZ_B!5&TQБeYv 8br+F&\]z2q\?;c vLo w~n8p{V~kn{|LF*4*6?NHDk 8~K-Vؒ8"p 58 M쓏L+q!ŞɇZWW&g"4svO%P%YR[?V~XfሩGr6񥡨vȆ~-4w\i )[" pB]]?8|& EC_cL^ЕlMgbH$9w0ny7InŇmN|jǩNX&?H/&,bQbգPH0v-_&1I tVsۍ 1Sm~Rīq؞@x"oZ9ǸeS|Mi|"m$[|,jՌ4X0Xe2.BKm1:걉f^F\kӣb//BaiM!xcmjYp;' %(-Ҵh\9obʙOK.V/M3/lNX󅜐Ru`+h"=A:v^2w*CK$4i MCCDx@^D˃pi!!Ţ23j4:M9#Qvp[$m7.qm gZ䮋f`݌k}u7\bHO (q݈WB5R#lScܲE"F5d0Eϧ oe0E u*zV<)]Pm0JI7X}/$Z˺SxƗr3a0P0\u1ȤݝZ1(nf8 %rUTI[^$^wmY/BO* &`),t+ uL lV7Sp}ΛP3%nTUޟ&qW ) Fƻb}p|X+*6 `C܅2lK:+ j'gx?}`g6*n+!-6h?gIE @J*x&1Ƃo̝c(+FaBL?(<1Іk=ͥ&>}R,p ?c / zqџ Hl)q oM;gP< -x:SgtYƃ LUb9LA]qTa\;sƯLp 9{T9|`XQuT3MaF{׈DK!9bb4DAEۮ qzOb mʢdLk^I;62{MHHE)HhH7&WTeQIN9g|hU yV=-=@L|…=o"09:8`s+gBlӋvd.swH = X\>ݍ3q?F VA:6~,sq6-ΥHy.XSaUVڱQ51R^62+P H֤+by ՠ׀Z ?ܥI$cܞDP>ו S.$f{Nfj "nNΰi| G\2{C $ˡ+’ҠtC#8Ŋzhzh@:8ҨU>MQԋPՃR{9  C#+҈~ZnV@"ХA$c:Q5㴧PΙj[#$Ӗiи;\ _U8<#*U)Nz\?@mJ-]Ɠ6}Jl6`{BTOfc}qJa d٪<˃BcϚ(P-aWL )_WinIBA,_lr|C><9eX|)5s^W˨ro}(Ρ1H\? 9sj+ W~3l-M5qȘQ}x0n*u#7Fa+dAY( ̖Ŝ}*g *SmUGomjx)`3 O^gԄoa9c<ѹo1'mYn=q԰,q tL(ܥ0sKUD2cI&Ll:#34?LDBD\-*}[PO);1AAWeo>OjqZQӠiJ>RF4&WtW骎BHz?bX6jCBEb,$wso}qM)G4cS!U҃k^BmI6_V0h֗*}i/KfKy$7n% \|0̯]nf'~xD6JT* '2kil0|Л >2TA ´qJm'9XFͭL u+| /X̡m Р*q47R Y庡nH%J2x <#;ձ h<$;҂Пǂh-]>H2.QUxswB?Ll-)n ^y$}@7AۓTlI^SYY9r3D'.\}8&5@+LWǃO,Ca"Veb8 [8_D@|03@ƩeHCj|<*3uMdʐoB5<@9UM0fÌ5V썍,&W"r|e1Թ^+"ɧ rw₇ zAk˅-ht#f|voJglҥ1_V=? •ԏ]\A^q-&p|+X@0uGhTfCf09P,r)BO.{pGKp-35f}S:ʍ@O$-(O.߶nE^5dϠ=ĔYELA4OCx+mt;R"D=2a'X9c)k/ oRovA~pۨ P.-k"@Cé4I!Fq5cp/R}No8dJ3YNp1Dl YuTq硂@}+2>6H%3-ŀ^R 3y$s0J ԧY8@[ʄdxfy}>|R௰IJm!9 pu >{Fnb-:_j>F9vZԞw[kR]!ZsHYbEhO{2qmU B.υsC?S*d"*E9[DI";#θ;Yk-mv XG נNquީl  `E=z'adp"T{/NԡT O3gpm([ PEڽ}R"15[;wYlQ TUvJPyGBLx`O%4꺙 A ])/ҙ&Gl/Oniy"VEce|%}DJ_W \t6:˔Kw<҈B*BJG ?f>@TF8 .ͩC\[$jqDg? _ L3z CIκi>"ЬWǼ!RECkB6Lf%|/'Wu=ҜPvig翃 LqNXR?In56jD٦-jv@O3 и?)yF<pQKYKڒ=ˋ.{~K"FQ&MLB.;1k?[ye. fTPD(6&0`КH=÷iF,TS*vKaO99U!r~T<[ՠryj?Y2 xQSRLPjv'{ ݾiycմL|L! 8c& h:;9#2P+?u\b-XIq72(JFJa"hcPgG SUU\fEM)!lg.sm'G.J%"uq>7ك `4YtY#Ӣ =6vy=VFhnuoMtR*GK(fRգ8#z_DZ-NL뛳+l#a9CůsV iX4J+7;`ҸQ[&DȖk.W;~pW`?=Q:ɥYF|@kTF c&/1UۙxwI_!W WGPG"ӎa0R7F8FZbW-K4s GjeDQudE:{tqh4=5HҾo,T?3żMLy'Ѧ$,5PS zRl$gZ=B3ͯ$;cWXW kՊ/ H81~@OG=q~Coyˆ-`ζb9o-ңԏQ& Mdaj8M&eޚj<~)dnݚ^h WQ"I/Ƌ GX3C1L {.:5#Dt`.,]^#OS RSd`&eU3;o5֚Ɨjk&R*0 dgҺWZm;;{w?k-![Wԕ}K)9]7KGK|w*'ԣ "p] Ej@),31UMyߗO.)/δi+z1"42q~.v.<ŧ}C[ gNn8#,+yy-m͖c`ǀ&PzbżUfupUFC2rMMT#rz4 BeA6Ţsڿc94#S(i+628#A闔r-{'/|ɠU Li x.~g*י .\T5DҁrR3kӷ'^"AP9EjҌW<༵UB/IHVQEǽ圓Eaп&b~X3<,W8Z/Z7{W4W:ظ:YEN+H!8imVvKpD}f9 e~5iDgax zOL22L5;]-Vq*y,]z'&r/^ȮIt'I"gy{o|WSG!0fBlZ NXfy>{AMTlGP_9ý`% oY 6uRWEڄPWN)(J3٧5mޟ_q+QO,ؽۭ!~})UhRlL[<{s[d! -XߠKV_d}$޵ooT#2n>~:PUi(+|ֻ:Hw jIq<vk9gדqt_T[<~/S `ʖ-wɸfT~t}<6ӻ_JS|:3O-kn1 WSkHQn֮e:t`=Ks'U|6k(¦0=\a\=iD;O[7 a@#V4jh%|qh"BbimPƼX`n!*|FOuB虯?7ܷm$k.R[uD/]E54Q|۾8!!YfDy>'d1λ6Gо[oGUa #"3{"԰grM C 0KSw^E27M!Gu u1]F~ArVkMVeGSHKadBlI^Pa]Ӎ5LiE'Zng늯dGizυ+;)4Cq{ "I4knrYJ0iLb)gJͱfݱf(N*UBP?&58 a=bW82ab}%%r~5X. o }wjf^ǰ8F2#㐌4\uMamXKVK„z}Z1N~a˺KR-4Dm&wl=91}y_M>[۴+^\a2%hd\!!2xˣZuLs">IPɃ}>1B-PnK ϵÇ|%6#%6jt2kj(S'!^,ݏ,([LiҜf,]Jm9hn^t>YYs6!$=WW߀a#!}>\)@|k,wEU]ֹI2Mu ao2vQEWdXxNp f򘛺r4Jk7P>kzޟ9z=.ZmֈFGY|_)+Z9J.=t$Ta tu+;nquO_٫wW`"'ڲg5D!Ք:tlf}VZ<脭i@]kv:TqO9WKGe%ti>\l v|w@ a~ox8J FJjn(Kz J0`? I?~Jcc%ɨՋ Z>4$RsV I @BOQqdn$s_s#EKO ҙ'.%Eޜ@%r |헚@'$5艱YZbZ/$3 3kSW csg@ԨN G64!c2ũ@ .~_8uls=fffkdY+g܌fet Ȏ%( "9< ^49ɫ'rnУk<ܘ7Aq76ں|k 4%/co=(űzҕ+6:憓B 7.[?츃*Ά( vq KɵSZǍCr3}=u[tzF賨tU/:~^XZ~ZF tano/~u4H8Bp_YDRX\ sG O]y+H v22Ŏ~fV /F-^ ұ=Y|A)AoJ\~^1Cr SA3т% @4TDHدW&c06n=%=ߟvn},E}A@#͗_iݖ-/uVN0f\yїNE+< %RAr\% b8B5#6UW /#:@(! :_Ac)_iV0zPHP7D)6W˖9yD5rP]7Gq/H#N!2+˟S_%My0k{ʏh7?̋qJ+)s0:_GkyNeV `cyB1C޹o v0.{@Zo%0 NoIZ^SqrZJ7㽙[\h-ٛDž%p0kl0;#RdpLnSux45x(/6!/z.pⅮbrL'9ԛ;`+b97 龛P?o-/|QRPfrlx;i~l֐Χ?߹h.46ʔ}pr7 62X6^q7ۍ ~tuNγ1Lž.7{^{*J\x6FHߙAKuWpS>7 lRp!` 83(v8B9XbD2s{S~x~@0!Ij#c9``b(U >&USz[j܄\P<)ZT#!Y",n& IYMݜnrxN45"xlC;QR3n<ZEJO.D#Txx@P0.8r+]R&G+%X- nB{ٝLmt=% M `[0؅Zm&$H|1od>NCpemּp?R'}$RUY/33JVkS,k^BLx`ZDQQDʕ)^Z2_-l!O-D|Fp P#΢ps"s NЪN~g,!b,pR(F]PiOHnhuWG* x?mрH*tjx{࡛dJ4AuC-T"E:!1 laW?!zڢήR :[y RRjޤEd3K9Azz(<nj XG )q֓wnu3 c"] =\! La!H!ABB9.3v2V7gl3ur^}߶vq"P>IH>`,+nGM֭Amj'iϪxyA:g~/]@"ϗ^W`px #1CA)` ("7L=EXlKTt" HaڧN<1^ZJ22iHNJn̪6_h$.7()t&W'rKnJ"w@4 bzD^ٍ25QDv:F {@u8H*X5u*^ Ty/ꉜ{yI# Nw&jD !n'G^z] B.@ -ARHW=C]}`LOp|Thz mn0JfMr)Ӟ$k5@NÚ7 ȖXYKьhV]-hP·AX~*//jcauieyMM^RWag@[hyPej1w"kTԟ\r_ϊ7,o551݅jjL?DffNh}Ɲ?_'uzs@J"0Gs b԰_kEƾ)v(UH%5mP1=c,q_6/&#E@5%b $߶"d9q楩k)zGJo }s~K`Iz :Ym*T:w< _储P"T %;r&:.%\{$ͺK"kx.fvlZ~Ԡ/e0$L/(72k(Z5ַ/q v5Q4 DI X.l&U 1:JH`UOaD53N;emb+zZ4xl^ev~ 5GJP(SvyL?ao<LOsg1A!p0rW]OUڌ:Cc( 7.E܉ *\^OhGxĒ+h!doWӝ:/TW='/LϏYkgt{w@1CȁChp ~.C;Ż1vaRy!C<(S{t~ŀyN)(w{U,N\vL.BVtT=9l1ZfX\9WDG>Ѿ9@a6 :SکdQ%AN{L  `3CG.<{q{uX.;X4)cӼjȗW^ڈ@ E:R ]RhKm܀*^G^~jۣ)UD";iuBdʧ`3懑u @!p"{Nau͘ A^zO_ E[wӉvQ^=K0 '*c5?Kxh¤֞؄ٮU̯Գ404iuOXd\''mXffד8kڟX ̤J;o>QETB8މ+IK0>G[G[Z؈/\2XL#c}4H01va=c$ %B3V E%a8 pb͖V8Էp>I?!;+tbj7˿RA:ۡm7yʗ5sg"Q< . #UT #5;:d,T,Lt3 a7hbJ׀x9EWոgAf7\w %1DdEGu MR2 Xtr)ץK/"C&m=yEc(enbgC}]d]IR$Kϴ,dNj9c] Ty6k3:!e އmFVXvFGF6/b:n4X_GMݪJ;Go:1+02إ/B7_,U?,ݷ[B+dVu.Dq![,fΞ`i1E C˘/H|`SMn!3,ɳlÎ%K yQe鿑3{+RW#Y/{ 9 DZ.)c\R]N.?o1/yXT&S0'$"DBE*YU]3? @uJVpbq5@bEJvb3=wkZ#3d$-#S:%AfJp@8-bF@I|M~?z96lT?vpmx]iO,QymxYTK&_gxꄬ$|A!Jh $լD$_ XmoTݶ!-0K]lS:DdQH^"p*9kCNO4찹x=NώhѵHN9{G6/*Ӑ͋47҆WI?AN ?jE6umOgzdر#=Y`*nN`C91hmJ/wen ~t`uC,&@4pI zDå|} fk=yk-xj^}K3>v/P V}`{;aM<P<)Wߗ z=)jkX1L=CRƆ'MR.F >m!5o+ _t5{ĂтǘTВPαi+b=<[䲬4Ev6NbjSZ̳`9 0G|-^Kq pa4>N2A[6z?8r5ڑ?O&73?zK^.h:3&hXpfU^.2_P?kuOXt'h 4Iha49):s·%T{ ];0/)Ap Z7^mϛCk ژ4cO9tη nxz/EQwɏH5콜1N K~H줾I}fD<'.aLmП l^u p16;(<.8SKEG YWVo[V̷2th񠨈_79Qgø4mq_^g%GfƏd$Xg"cɼ=G m,Wѕ&讣hU&`q4h^䤸LN|Z+%s'חgԧī||:f&)C<@b&&WǤ?gږ 8 `^ʵKTǠ\G -(lD-%WFjY_~ ſVHpqJa@Ъ6>*:IPhs-e;+ȪpP¶)ZO :p!MU^ֱGHXtwc+AJ7S>6 ]w%'Nhw^IOU5w6LXw?`_9BdIik$QjwCyUd3K03i{M막B'NpP(Y[$EܧdfU[4-.jCiWXnDC)f1Z q[D)%; TJ1TTVpDEJ,jduIn<6n >x3m'caņx׷U>>2/cPTz=L) $Va8|{* "ha,vשG0]eQk?kJT S2.Zn *= :ZPd sk%J~N!*@w{S5?1DI@,bH@CV${& vs>]GmΆrN 5O!:4]'ԉ/B@'yT_3<3$ǻ(umsXX-#wW0~Mbk &Z5wb`䆘iSG$Y πYzʐC% ng2ᘥ^b ywd⹛!Asc,YWfͥ^07F釿NTQ|MEgĶz|1`"P"R~o*#1!HTB /4wMz'> &qlfw\KBbkw]倽sKسDu4Ș*=xb6Rg Kir*V,_Wo՞=\!Ef}0ӹIvI{^[jtK=c#":B2B3ֻ{>HhpIx[iO7/2TX~V;=0giӯPB6/Uh"ueb~f LCu[js},r^ޖQ^}.gM5k@a@ WgV@d8EK(jAwӹz—B6%0u-tDv@_ 4&)]jU ="Ζ?dts1C.6Җ%$PZ@pZnC}Z"򪃴ӪHAK`)xQɚ^nf\#"W(?i$<KE 7K"}ĺtn%~޻BUKG%Qwj#̶s;(vrm4_݆ɮgOկ 2yA<}c?.lh&A¼ViAn*Om;t8=TOIaN 6H~`{ZIX!KLӒ ɠ]@XY&4J!/Pت=-7#vU;Y$y/XYq +~gWV`_URKkF.g@T-Mo3>G)%|nq.Ћۥwи؂;1^f\ДμYInb]ߗV$e|2q$¯ S~ 9['Ƚ %͆PvtCx*(e*+!9A2!V[ǶP}]{Ikl2q˫:OZ=r3&mxdOwѠKzs@:$ddwum1C6hTY꜠5ŗ`՜9Č?SZ7_`ί|n=ϗ n܎x,nU{pY,^bIa6#8֥(b$[5 K.miыqG@cT(mz XýIG7\E\&w&5 2' ħc!CHߙ:aT 6 5>ۑϝ(83Rvz{3nU |AnDH0Z 6OG'$ @C4Rʴ>!v /f`!Ru%%rgD.Hr|zelV Q<m#چŁze䠷R#78Uȃ3-(qQqJ#iP&<|a#', !:25_~fP`HS;}0)ypQ:my?:p(tE{8S|nAlU6$ .T3{Y7lw)xԡ{_箂jVAP,)g& و|TV޶?{Tiq CFۜD.Mm+ٚYe|&ueP%1S/툦Q/#.q f^tO;h$B?ky- ;9)_JW28)S(STL/p"0%x]AӄمwɓB #*J&GŬ6w\ {P !@F9Iܝ<{Ӌ;:lMHSK3 PsL!+3 6v,l$S>>o<:`Zt(061y:1іvTH̱mP=i\V_ÓUt{_O,P~o{>,[:.Zg־>] oڢ 59]R$=W4uf sfI=oc@~%q&03w B加PSG:eorĈm,CzM)wǮ"$E#e":Ȕѓ9 J xme2TcYWn!ꂻk 2DemynbF f=\~l m[Bdr>ߧӖQER6v͚w%M7V5CQƉ29`>R:nw@|)f: Æ: fy!ث&.WUq:;@\uU (B h3t% /[ lNŅ t%p˲sowD K-z kbs>Ğ[Fu6MA΄rv7iRjxXieb>H5 95rdŸF?Ө+ j4tcO^"A'likrnx;B b2 J*gSWhT7Rp~LLD?ѳ&V[Cގ:IuCRqأBP[o[/2Z^QZKu{uwYƑ>COKszQUcݏYO"&m$31ot+n3wzk𫸭9޷v`Fg{}Y/n6,*GAջ"K=֎+^O {'2㼹K RI/2Ub'6SmЈ$`VyĹ5mV >qW<9d{r#[}&u8"<dzU o=nL:gKF9,icnРmg;^8.Ċր02fSWU=x.X=wbzׅZYIPuZ0k'T"Nd7&K#%060vG(7UG͹6*A 6%(XIaɓ:'C]@xZbՈcWn2;k %nE1BӣYYz˳a4YVCWC&\d۽q! `6m]@UJ{7*VwиkD|vF졝j#pp'Gbn8*x5SLoeWn]~VlAx[ҏ>ou=4#a xv@[;h>0VBjzqRY'Zjly\Q-Q%Zv3n[u _ŗ+?UdWe?*4!PFōWN5ic#RlGN@ T<RSsV/p[fqin'DѐAuUiMcy`ivu e07W4UVe.y \BًkeSW s ch٠V?ozM)T1fJ"߶[:RR:Zv>`Na iևt70hXLD>Cq/*LꮹVf-'xdA JzV yb:"d 4F·c%8̣Zqx/Ec&8tq+\8Oٰ(ê`hqB>V~{ 5q<,:*`jk̜ dtz 2&mQ ێh(K,?7Aro8P$;, 2*\Y(?V68W2#هh_9{Q}r\ۭ,UIE!Xd@>GYz(nZJ~^AP=t[qZeE8SJzOZ3Sd.UC ڍq vdiM6F6TbwAy1Ȟ\EpPxIo3Zc":WI4uZ,pfyd^B&b6q&6 hj $ADl ]k~Ʋ8I6hnkRL3{6^ vU0Z4qʦ7f1n]~#c*0=JV<(A7`&v4vmb> CXbqlmm_^|.>#h%C"j3>&r M]B\dD:A-]mJ@_sQ/ӊJv{7%WwJ!D] Yy(MietvevZx]|߈X~3lOfOضu2һ<+q{$8d?!Ü'*cȹCKf`Xd.HY)9 UK!0>_O48O*i_:2Q %[N.Dgnpĕ掛y?"~+[("p5Hil'mO29[ټ8QNEf/MGw"Cн`YʈjOP &$u&(fi&dld_{%%AjYs\.c}ד~X ZbTD_qTټ#Yua-34aQqfvzGJܯ ;up~c/!@TP~3[bS(s>a^K Aw5ar<1`s!C I"2;\F [R .Ӓ2߱B6Ϋj2D~ g`׏GS[ڍQF[-E{lalZ9r=c^$~jsʰxm043tȝ!8ss'R^ш~yjv̫3P?KB`\F b@Nk#F0/5˱ mb$s@qgEp-*f//AεjØE\pzLڭ3TʜϾD废N?-R5TNJz /XCu}JB$b!胇 0x7ϰo5ӎ_ |/jq%:* iaH'S3$ ],}D^NaخiF}%PXox)#!.=) B+JMߵ2Xφl4m7#!L6=1K=]cEYYLsEY뵠gUt"pxz6}nKϷPu26hjfMfj49 ZM?%V @;~*i6:յ3K_VSn/eB~.KUC$ũ=3ps j2M6dVŸYve-r傱|lQcjD'"žefzZT-L#?!!vssZpq`t6͆׏q &*1I{ugEmYr~(MTb4gOz4OHe׿*ǘ$73uO==Մ@Bs|wۯE*U$>EE 9[7&I<:G쨴6Gʵ"łBǟX;/?,)fzE){r 3E:;-կ"AslS+\S\dj+HI+R B ჏t߼|SqW@,uIOI&] /g j뺇!W1R"U'˰:bm-+dLۖojZ섓Cw2 I0O ?~T٠5$ Ih{efoRV4 4vsEڛ =l)0.t^`5W;n6/Ɉ3]UBfjxiltþ[(V鈦+:&-2/_~`2?A֪N8h5T;_5.0 Rw\`PYbw0$j X% au)~`DmhwK$-SM9̈C7험<*YdүAKYo83bO%WmZYMynO.ռn'U͑f$!Smߢg`҆Fba[YAY`[skbe k7lj۷ЍY%?2ah'K#;+nط#Ӯ坜sJ?{Z 6y(t1qE|U*JѼ) fj*8]ux\wB+185>@٫2ٌ;&+(p&&E+tc1S{ -RX8I@#/Fųm){^jPmO\[g:Oմ_q3%cbL'jxHM؟+7'yZ>u]njDXR}vЭ"AHpݜGwgS/_!alHqM0tPRDF 9=6d aA*j nrk1Iy86C9&AkX|s UcXn)6-)T fG uq2O-vP;d~w2M(o+#yyZ%@UF XN &ZT.О0ٯ1?=<}ox,Q~VF*=렢ULst+waiC/N[:Y}؈p}%m#r-B ѷ(ȜQ. [Fƌv?X *{C GUyYLi("EubQ]vrA)3!8'Y=Իz#=pXeUۍ#wM8̻ya9`-݆}E<֕Mr![JB3v)Y%٧KHp4m _Lfb(JUŗ{ [fP}VSOeǑrP#a|GaMexAiPnz?ܖ`Zծ@d,m_$հᆥҹ~)4$DQZp-Ĺ@itհ aE$ֵ]ztdV8r2%f߾]?䚚An+s|>t''bX* (a r.KEC n \2.aTkrTd(E6;kNv􌛙.lӗZQ@K\1?ٷb:k}P+=m=/!~m"%]8Ђj+S),p~wXq?z*Ou"$pHb| |sx㊍hpJ- $:-gLctg5U?AQQbx:sd BMǝ3";K gU'#?ǃ;+6$0}}DPWa ݸH|͟`zu'ajYVTe$ p?3ez'GfM@mxXʹnlC~ЬlSNAz (r#R(#!ncf]L> 旓֛ x"odS:; QliOG`f{gƣq$k~W Hd Q:755`l /KEҡV=vyVdіFk^苠:HQ)"H6:(P6.YY M̴6[8N>-U ἰ|~2$GO2rFkƞL7 Vv{$S?;{",-E{|OFyn*(nF}ϯtU/}0y$"~%g*o7]0+<$_c1} Psjjo`9-ũDPfe_3ycxGc:RT!UHp8*ia~1[ 2v4#bCma.L/n&Dvw}&[Ȉ`7} سGj86 §8ԣ{y u]۽@_ fU3 lL~Ohl .GSw 3=̰+kKWh r[Qe9[ʀC1ȍDfVҏ6܍+@lGА|2*fI0-{;}r0 F&ZзF ՞%2iIZUi>NdѹS! UC{5Ya}{ut.$L"HT{"T#-m`~/igr/ԕ =Lq\ʀyD E.8:Ш.$R},]+tUQw4ߚak#򛧧b8kfyᙲ-uo%)‡yQ%WPo|OY=7|mɪ3m.v"k foQO[՞ݓI0Y>$%ι,suL"דժ3L7bBpy&`0rhfn)!JRg܈F۴,!(uI-B)jnzT}K,\Tr#8\ԮYg* Y!ܐ=T~M.*eI{$ZA'=b2SNTo?829=dtdCr$,IѰDOب( Ĉ?KTdje}#dCWkW96Q17,z u2N+` "~cP#a_Չ-I 82*?*:f&o0-2C{I.[ +開)SVDž㎀bѣrXIN`xrIQ^[k4/'/"?_KB,T16iV{YAϼZV{ Ͷ4P('HGG@/CBIC/`c EuAbޱ'YURLQ:-_0&Uq&h(BWD=6-.E'䴚)&U)34YooX;s*d'-mH` \8jB~y `7sƜQ*'C|"M(udBmRq\Oy7`!̌q'a~C3}4ݰS^\ޡї 0虁($DAj5#cs`us5/r"Ìri~XQ┽_TN~BpX`l-š(+ @iFQyE=4Z.8+?(# DeQ1J42L^%bJPiiۉ+A(aB ۷i-Р@s)4;ܗu[%8[n6v m'B8DOxfȩޟNZ+aew)S A07T wT{R\9JdPp/\T, Ql飯C*+ƖdS A8TP]a)mxQ4!2\c^j*2ԧZ`xʐ:JxwuBT0LgDLgm:xmIUo,R cfrb1JE5> Hݝw*\sWX\dŹtjZ91"ǮX-3b~'QTߣ6u [td'h2f۴FiYzTo㜕+R߄婾w(uPs!»N)jxBS:ɜOpuMicËWR|*58c2 j}%&w j=!ʽ $;kSTQ~ez`=ZsWsC^Y `bej5ؑ,ӝ.s|n$}JONtzu ꥆ$)޼.7Tܿ<-gQMUz˷䘧!7ONXz2r·@1Yc, {8WAX}Y.%ˎxVl P8G 9 Z)r{1') $b݅W@V6G3*Li(2f8ˉ`h$]0rMd+X3e*5cq޵9'^+" ί58fR"6iovžIV]ީvSVchmK ~`SJ_9,} b2^aۂoo:Cz+'r`0" 0:V%+ }xiWplM Z2E}4)fa HNEkϖ,Tl)j2d[3%ڄA(Semh]QZo&~rYG/6_.+Avmؗڬ]A  >\{9Sz/Aޞe'(*׌ Q.NWM]+#~ϺV:~އvB JIńEJz%'d]kߣ\ ֱ8}dj=ƨ[obT'1Y.4aulEfI>Tm~VLDI7sϘcK%,vd\9cuOJ7W9]D1~ TR@n0l>SUx`FWVR&(>VUW_$sAz ^MpP܏hW<%bV%{49/KѱK[n0Tpv3Ljt5yAxRr/>YJ3HѨ0i|Xn9zF4/b骺1l/$ <֬>ի(kپy\p-HǂSQ1oWi?#`~םᠰkuK}c+WO'Ҿ]TTiS2({l YMtp0%[puدx0Mğ5V >Ezhxo E-`s_7,?G"{6| Xi/*jCޅy2Z:Kύv &durʥ\ҝ~,QbnK,6lykKJ@{9%މ-=,Ttaɹ'"PGF Iet5i$| 9Fc(+PV9uL8#TGs'>C̊%O $Ԣz^r9~BT̰1.Wg:A96&">CʾDk n~lcq=K|F-̧ Q+tߛLhmj7M=7Y·ӗ ¼\7΄"]skL0Lo(]NI1U-lrZy̠GBmNlJا=\!0{rE-'ASO/@Eh/d; ґu' NVg$A I'G=H>aD8~`rhֻ /,)hWh/ΗLUYo(4,SH%{}q49f6OZaQvNjRZ9 5kmQ} igȱ= =ݘylyj#90Ye0KV1fqVr}mJ FmJV9zd1p[Ѱ2n%Tg J&Z9zN_ JB| j.daE4sJ5WА&LN{]fGbLlz=⥍[1)!fsq&KJ碯L(AUGh,ap|PC:`E(}l0YsD929'>j ;=(r\BY9]߾7O kOG<@9Cd\=Ax8WC~н^=G+Cu?BMO@<4{y寓S fAҳg )XNZ$v{5l8Zi+g>ԤDӊF 8H=̨9>᳨]O`'lF%26r$!1I .1tZѠB"p ÌE[*i_&ϧښ2IH\63LM(Eve袵>91$1s7/NFPT7yWQnش6Q#SGp"jwYN_6 hef,;>>v$3JJHN$%w4 j,H8咆-'9K[a{K`܁d!=~y$soB$3? l'! S|"5g8ꡮs8IK6U>3xN<&2hX{@쭧|_(IG&B@ 6D=7kb H[i/z }Z1æ:PŃU sMI'K >:7˘Y~m)/&hw?v 2l>fQ:˺P];)Pp4BЅ^;G~:D҂J\6e+%~ߴ/ѻ&8AOTU +rkҖa8ajܷ;PԖFp#yN$K?3*jP~j;S{0$ꈥT ?mMk-.XIbn?%T!s~gr y;׾*$&(" /6Iv=@BA$xΈ<"bd,#oceFaWKo3 ΀.P`u_\!_S{.G4sRìq?獚ˤUNfFSlwO&EfW\fAb"P&> r3>B|=!weJ0*}ywgZ˓+I_ǙG{O %kVk`͝૙^=4( m]Jy50spgDxYD{ɫkm܍RrFƸv!Zev ν5 +͟ ׯN3&:Q=b}鶠dpeGƘ eϦI^;mV",Z7n_a7ژaA-,~Rh5vaTGdo&"04.C15,rT~PW/c ‚WYek׸Iv@v``sHIQCĢ*I#CSʠ\(EzֻKnoi;Q7f;TU߶y/L6( +UNr*Sږ Ot.s Ck[? i72-ʽ^MuZ,rlPZoɊfτj`)B_`CX;*vB*^t$>:ܠNg w(4$h1JTs Pj#24H_(3[ia+{>=!Vv.􌾗3qUNG-{;i"-eDQF% ;e磔(@S+7{U4bmd,-(C+(P}|b(]yYA/sp[=҇DϚ 1Uj|DVx E/ Hu?Ҝ߼G/RƳߌ9:z(#"Oa-{ (q* A:V iv̚l&,ULP>˱ fs!K7)X ZDqiJ[x*}RJ+\')[. 3\ 196Fqھm㷚Bfg~x/>O3=\g.YO;jZ; 3. H'nŽM goEr?sZcgٮѹ{q<-rQnj4"\!\g+y 끤@=ݽm9<9qM Î|-yeC $5>0n."ȯc !*-|,:UPKrŒk6_PƂ@޵A8HϬO9i~%q);3 mt -7bXbC,QL#b/2rK{{TI9gkywu8/CxOlgCUC0ӟ+E-LV:U""o7pTme w,OY7ȼG:;rr9SKWa" W%UlЅB/ALzխ܅=>=ޖQ -,'X,G?ȒJ˶ w͙0)W,~gnQ׺dh._PQ_4=)WuiQ?[r_}Uz5R+ǃ-T=ىKYrifPv2n^`e #?~s; Qj=9r6Kʕ z-P`oͭP2lncV$g{Z>`QUR&zͮWx[Zmd;G]W`7ѳy D%!ש\%Sdi8fٌ,BpJ1GsUcW QUAa% ;Ok%`IgNYŚ6ݶ? yDD|x'ٕm#*Q7H601ߚ:f',qBosF6GI҃+~#5-d38J hGby|Pd.cT %z7# 0ߋ%$aT"2WT^4}W*elO6 ^ArQ( oͬ6*&L+F fWF.y@PՊЍ[S3ͽQJ#gaI}bX\TȗDU'<3gfy&b&LaaW&Rn"TW9;<%u.Zq,Hf-A|ރp\B\Md6(APuSZ`H.[m ʡZUnSvT$"3f8!+;|vY}XZ "~fZ0k2c(LZo]KI!N_oр%>;lBV?[( >y&o37_9n•7yşL@=SG@ٷHgYCqhٶNk?&fP (ЇȢ ?<:c V$7EOe #kj}u6&y;͟eAv-O\}$̟Nd<`ԁKZ"s1̺Ev0%E]0l\6-pX@P,BB*6?n,5ziix'c}QL.JYQvb;.JBN{飧?`&}`'h>dVfU4\_50DtFXh; {=Z7XuLiar'X5ٷ2w"FP+O2 Te O;T,0`8$b_YXʭךï(Hryҧ*h.TfM{ 'n!%Y験B,e۪H\0KSr9_+Ѩw8'FN޵WЧ\1^gL-4b`Khis(y|k-[I%؈&~$ _ .QBPm X ,VUw: 8y-kҙnvt3kW:'./~5,dRJdW!W/m?dTBczɐmuhOeۨY?7PxH΍eke8]=9(U/4m ekoiu&=lL{O|=vD9ۙZ@!@Gj{V7yES=2aO%~ OJR?geFͅΰ/.߉cpzCVT>"% &nsF81m1>KqA Y-.$cԾ`-9ǽ/x;V4Ă=5J,S ͢s26UӰhcnЃY+5PKDxQKC0^^!/^+P:xmzxPjs^աQX6k;ȣu{k4{ &D7DFlBÛuWX. QExH)#̸U_\-iW Sye}R]͘SevC:S>/`x勧XJV8} |BÌUW]!oS3tF_j3#y!u2YPW8Gr4nO[6~:cyF&-rpYgw­ X=dt&HJ=jS_,9;:y)RUM ƥSMoW1ͷMU=IsctFJ5Шf ^ۯ$~tea eBPz/lṭœڝx[0 &4/UZ"Cl775icqp zbVc1=R7Z[.!jKr%@@g-lY4Ҷ"Pigo#Q2ȤyG+Z+\pRH&NQYcY6*ji?E\}M[9_B'!҃ﰰ;y+V.䢜8v; cLb1(gn xMpvZ ^htm/S?Lv45[[eL-Ȯ!Ŵ z*lÓCo%fҹ mN&'r+Qz"ӳ5kOZV~E.&^lSχ9~x[ܬ-!7P[I;KQʌֳoL5_tI噗 -&3JxR S)p%@-dt~zt")W ]VGO+L^7 BNZP12x-z̪|5CABt܄f 41GOgZkoTK% k y#YDY<t=_p$x[Iv{CO[N;rK~sf$:D(᳞@lsf[*b;3+^dٮB2:3m]-1@ V/.y1tzX!E'2yC:FasJ{=L E )2YŠ…J֊:z\" xίǕ,Wl\wf,xd=/ <v+e*$ws0N( zgnx@+>ˏ -#/&DtpW:M!:J䥥4ASځ#=ib`!2j*j -G#jtL^tЅ?+l)~We %{B sZ=Dg1G5I7_)++³F. 6g:h;[*(<LJ C 6KfBOÐ^s/jkw >ŭ޼7m+{A ,J$u'R7 ɶ4h`vGĔ :讗M LXҐa/S~^Esހw<9v&͚({,koQa8>hZ\S.ȗ CWp0j{R%9j w9 +*8zfq q˰VƝzaJwI2HN :A,.f JcD6q:i$d]_3՞uvx<ld6WBA2rzUKpO ;ƲݦlDڛt߱W+H&l%yg*%!_ğ9QiNlxG@w#΂Pn?VCa">vHC\V xx^_V0a`خ#I2̋pAW6>|ҹl ԤfbcLVE7BjUlݱBy4_كnH~:+u?-=$PU "Ԛ ta!69Vh*]Yz;RZ48S9Fl ӵ-vZڦrvÑ1ըPQh&Q:ˈ3eư:KC ?FM\pYb,9_ ;<0QoCffdU079ӻA.w?q@9h6%')nnEOj>VyNp%g/emT"'t%A^ i_ BylaP}(0.(H dFzy˹[@xkpCVBg{8%ҠO#;1o3S/n._eobEg4p :nlߑ%u"67!LgV)_)> o# 9YP \:O]=X/C֔ N!bn39L\r>u؞N_-&8x`^"nq$ۋMt/y@j"u e,gCBK1ԇ=3'LxSɭ}:bqG* /g{.OCn! ;R, D1r~H.aXfɽ̐KO^Cy{_9WxqvEV/Xm e:ϵ_B$taZ;Þ6wID44Q^$X:R~Wjy]Z:8<έQ!oT;"8(sE@9Ԧ8m"Jijd ij̬͕-тml.3@0jtGJTwZ?lAۗ8mn=3-$9_uφVisr2N Ja BE#ꏧ({@Qi1O63ZXi7p6Ջ==>&A*ҹD˜w P~ vx  ~ߚj(Z9ivq5m3p5{U"8 eXOnT6 (, W MX@4Z0^|QQl bmc&G 2sdrhG.t^՚-BL^n{=w`73bV̖A8PAxv,~{Hn-]d&YM)~ƦJf8ܫHj9"y mud`jjXn6>U('(9ꘁYn$Ō@>|@ʇCLt8-_&MBKG{UaZOvC[I/jIqgXld;B;F.N/Ox8* eV>̼zZQFHĻM{óu2̨ ~|?`]cX4x\m{R WԈղ7 Yal(/Ԋ0-t)[@'??}Hzw ILx;l |QzT6X'ji \vrb^SH?}d6 w}WޗvSysDCD8HR>)GF.`{L~UFGNH1VGo;Xﺜc /4< S^\RHYj{ kH'-h T]B@ӫFmo6 Dc-f nl>m1~eK~r{T;Jy!Ua!k@/Bx):e*$7Y̥AvӤ "xFo߃."8 ^7ba8C ű3 ub}+W]sJEbSB~Ūh Nþ &mR x )_)ϝmy%>bwߋ;=*LNW m'c5n.H*Lڗnj?teỦ͕14\:dyWF] +4t=2j-p}:;P*˽H93x)6QF_mdum3Ӹ$b[j)"NZV7ſґDyiF{j*5ҍ3APm.m[S~W"֯pcTᙪE'+;Hߝ~Ǵ J@.[!J1†dA|!EkkX\&>jVZ]]{A}0q ts4aV$%m9E *c%N&Q:z_CLk*BfE5+]'钰DVQ>;wvQPYZGn/gX=@,4mv5{QHn&;faT-O"JRU!{c W͸sqKwcaY+s/.Y(zN3 zp'%5N?` iVApe+K=9ȊvC"~QhŏRM;>aAcbioa6$ ]#\^4u -lQAW niif~=>&M' AЙVX./ !TtkJ`N } Gpou1>o>ayX2"(۬4[g4==Ӛ\/QZіǸwaŇYК}[rSd[J1Ckd5B5+4(o)LS(aB{Cͷz2@_4ᑋž&.z(ot2t'/ OfĹ^TGeS%zkp6E] dt MR5#N|t jRNfβ]Y;zg4U;"?vnC= Xqfk\KP8Pzje"uNS;IMu83!s %1/EoJl2ǁ^} =)pj)r5J 4S`,}AE+\7eBIͬZoޘPuRHт[Sn3{HXŧZp8#Wk =ȿUvy\J}$»̹φ,s-)_n&!]H5zGXUu}RDܨn$CXDYO"D2RDpcgg˘{l%;\+xb2"UZܱJF?"-v=}B@RA =#K)Zij}„49)ianbzuZIr%i߇׺2w4,n 1baj Q7c 5fo(Ί,(ƥ&d2nhy;kșZPv;l9kNQC&cq!HTkڎZŭ_zkd3" ="7mEڧc+!@v:5X.S- t^v٥- һRRnh ceGZnqz~s,h:&(_,2qd'd?8ⴊpHܞv%$#>}ږvӪRO^2<=4Eabm2uZ֏r)_랙͂ j9HO%u}YkAIQſI5ソ#C_*Wm[nƏPf^A>! 0aˀl^A:x*oM^]%[X?ӠX>CCW&+KȂ-)^vd"JpΝl-)]`ltuLD0*2D>JR` 2"iԎr Mӓ7f 28g}4 0]D!\\m6̅ܯ+=Xhh587AEsD]-`0 =>68M(SkfXI=6-$zH~'^|se3-"ڇgs](1hjg`J0(Դ⚳'++c;,GI?·c^o\j,2냆/6TR%A:\SMQ"CX(K" 5 }~./LN/K%&zʼ + AqW 5dwM3a3ٸ/S$T@R lVCai@lyfC/GBna2E{ظ4|B/8BmAW*8 ٠:S= C'b uQ?)zE!qY1bT 20`e@FLk8H-"<-B4&1S6 ݈f8,-\3)|DIs Muzq,`peWWe=LMw;יQE?f)\ l>ě6Ҡ*3&BW SR8Iz-d9(&KÁ'~xD> ?h[]װoSܟp,Pg|rh]5uQʶM$d'Ϻ7,úf߿6KsT\∥~5SZ[I o ;PCD>u5 2M-$x>A0nrPm4٠3m[p]_n>-vI NvZ kʲ#!pqeΜ7bXSKyI3E 68j5%q k3"$Ǭ/B@8Ε<T`RBS#B]3%疈xș@{)IX~VGy;MXx3}rA۴*9YN:pCſsIiM Rt*?Vx{?K#`X:rYl3P4x +5K 'mptNv_F&YM di)I Q |^*lguo{c wðRC%W?Q#mǰ]ci02do?GWVΔd44)Zn%g{OSvCDOq70"Gq3+w!ï*;CQMXRR&/_pMa3] *Zn$DSCo}BTrQf1ʗe !+Q>sQiHe*-l :;LC+%g3meA:ggV2vn%UZ[֑IhQ#xݒ8AY%Lh_sejcs[)[q桮a6{b-'ϋѯqH H@i׻t<[>E_||iYo#8l+GOeL]9l >gi*z0PCglF7OUUp1V}Iy-J( !Px+A!ehZfDMѕc%QdjvkyS@(])!n1. `c-!i\3Tes'Oe:(xI?k!݄?PeIIX }=ہ.i^W~ ~IN!s>}ؖ,ur cBIP5 ӷ6s"rh\ 2{a pzwA@}F>Ҵ9p8Y*$;g%iR5hIpO3CC\{AUIjBN_k@yWܬ.4-;I"q6m ,:Zw?wF XdvN0٪^pLbk5  -?7FO?%M=\|M5"RukVɌg@YјЬ`E 󿨶qICsK6}j,N/o]+ ,;?kTddzp{/&% PS޲~BHhƥ5;k9 W f,L0 KsWw(Q9O3f+v"]kzڋ|M(ъC| L %Zd>\mj!@;Ȼ2-fqPV$D|OdsG! DDUzXQV$,2ʸWL.Љ*,͐:GO Yf+406;y2ǡ^.]GQnɅ^NH\fQǘ^V'8ߥTutUZ%5wOFA@H5 Vѱ{mvoB)ezR$Q׾w% S:}fht~#ˆEGǷYG&s.&v`_1 LʾYCU]QZF<+@ L(fYnH_`բd}?-س1pOm}Y:Kc?ټF2JwsY,*g0_r_LSX}] bBѴ.%%".Moa}DϵdPD 5x mRFōfLbp%u{G4qx-/iju Xv>[1 y \0༾/FCYv* &Q1^rruAN vΣ'z5׽?qcCT{k~-b)w妕J^ļwQrxȃI]7ϊ>)wD C%y+;]v@&%aӨO<-Uaل؞yXr[p?IX Nt]nChPTFl4އ>Yۄy<:q"tHmc!J=(~+t7z6Ö5 \1ͻz^QZT{: itHױF)3b"ΓŏB EŋYdSv7}b{N("wA`# 1>6tgl?,o ~mq96DZVmٷq pz݈ 5G>yn>UL.%: (ηn/&Msm+;#y䌅-6&@f>t3⿀kK 95e#-iq^h~ C(%D1Gc.`նe+N8{HZ3`mPoN枫½G>rqM"iPC\Bi4:/awJP/<Cΐ'87YhdNx"^m;΃u<D?38?0A5 FƜ[;ΏX ,3_OZZ6ݜ6}o!F2K 'P~>YYA PGw]73dnPLl4r;>/J=K-rC4*d9e=ug%6i_a{t߿Ye>_O{L.I5g+#$o_ZuWPw2 bK(i@.OI1olM(:xy]ryHl"B=sq1*aXPr_/A8ijp؜}[ ^v|,Ok{6Y 4~vT I#̔ŶXD1/yзV#S'}=ur/ ~T%UnR3J]Zv*T h]QkPK/G_:$B= TyoD#8ll_ z C9R׈M2 ZHv X~#kzI$ żWI2=v "_vjj3UZ l`An֢M'-)&ȉW.?Kfޏh.A[M&͍\)X@ ;GQJ0")2ez3w; 1 hACW6Yڊo&=e|-D:,OaO+]~rW3b[e.4da v^YOREdkY3![pϪX;NIxV9hVC󪆰X'Zl_ȵ/&LyI07bBƚ+:M\O /eRż>)L kN +CKH|WZVY E 4.t=LJ` tOJds38=r*(|g|q+%XAxgob43ӳEBq\Ӏ4S!?L}Ģ2cG#X{7iў}^f&T"X{?GX[nhr2jϦk6C(-O46b:pE (hi^[J!%@G/xHlV8Cir^K7 G7uH=Q;:~-2.f dOzRV5Ԇ;{Dmuqv}ާ>JĴ[y|a5u>,.S\_c侅#_Oa_zij.IU)&TX\D~oϷMǮ0gO>5.D\GN} %Jk[,?{J;;aB῔--@/uoOw<YٿdG70}dkd[M\yz_wN άV^3 䗉*ooשI_#P~2YV|p?xT9H<p,EҁiO~ LnyJ弦;Y|q=FhR|csUeK?夈ǀMPrnwtV[Wz/vĘ+2[1/[&c s$p:=N_zb[I}p} YC>(1o2-/d͊Y\ 毉DסnjLᱢb|AFmR!ЮT_;^eR]Q݃T(A'ڱfim2&Sr 8aᖤ⳴b?FZ1[T\@FZ 8B#G{}ee?b3l&k!xL)-rvs:, ,LQZ:=Lx z΄H˜sh<i3-:]m{9oXs=ANEA :i!ސSb7U+~5("nśb5b/mz xnzS!2;B$- n ]іx蝣QK7l>dVo%TT<.+[g. 2,`JR$4j~E5o[X5AFhB&У[`CrHVO#) 9h9K*Y/!9;u-Mj(hx AD;ைd<k\ٛ.*zBwI7Euu$iCF0. =qfqkӢ@گiuB:^9Y>|M3uv-B H~pAхGoYew׍ )僎$@G4%6""Xۍ5;<^~q${g-T+4O; $@y" 7XEEn{y!qiѬyDzL%S/ʱ><;;ǂ]9yЋ[=Yi;TE8)쿸շ &эYRM"!vH+wyqW( ōSہ=.<Q+UZ>o#'9_oML QSG>@:(E^:ksK8z.캞ropoڛ ^,9MEiO0YnZn-[hBn`i\#Cq0pI dxsN@heČfqHPrGQ(,X%=_CqH8󞼫ƮwB^!KOZEQgD1iNu9M'J~d2u-=C'oc~AX̿mh_M)D|&? p%jDɷ" |?u-*z@g_qѻŘWNYz Mv̵tx+ /`Z_K YAک4\b)i,8_h-{YiX,X2 V,3k% 1sϴmZ)!/پW3rs鬨YO? *''s8|NTl}gE:7~]uƯs]:a{ȧaPAJOgKi^{MQG M}[Q\.:wӈ\_yBng w% onym{Zaݘf6%mQ8el;'Պ7jVuDthLѾBg%gRl^vŃH_'F A,~FE T(Y.G\ nH7'O782s pu; +YXÎ4 O7ꤱryɪr1q-ltLp 4|F-nˌƐPNBN4RyL bodL}jΣKxCC2&)Ta%ՁJjȧ=@Gy%|F-^ ZspظCw%:EWj/PQV9Wq=( > m126Ly򈚇D:^}X~)y@2f)E !ZfQ߶e}SmU1k!cWpIS9nYa)#)(+Pw*rqd]#/c ҂fn/qˏ}M1D bGhՋ6O4+ BoV_MC_®o*lnYc˹;WMpiQPC*gѺ|AinZe YK 5uԇ"wwE;]O>#if#(PDd@;Ƭvolik\K|-d(-I$4a74>E@@ ]XpXToU\rjB~on2{zM2C$8(/|u!1/L8bm.#hO Ro-cM;$d>C.cs3`?*f#KOD@? R )o z  wgqp&'8lGjѮ!;b={E8I٘G`}KKZ4|(U|B%,4l,6puͮE-+%$tPPȅ7Z͢M F#zbʏZν$MBB2n;e؍0E&TתlJG/ÙA93Lf?"3G8|RNNEs.Nh )RJsfi:k :xQzOk6`mgT5{5F==OyX}j?KCnMjA.C4ӗ ?%orF DU0'Ԝq^?\cbvhFxd"o{A[k0>b(@TĚ= *:VCf> P5v~=N̓Qء@r` ~mIg/JDs#[@9i< ,A~:M7(5`$ ˞t+Ѿ(UvE7Z,E~AҜ9hȣA`8Zvrm@.yiTchV~CfH ZǘHuKY $#*βq#KÙйr[il MjYhrA -oKAR:JF'+s8M~tVsd`$G[BtZ@|6Jv?6e3jz@28O+ddܰt.M#-_ORjmiDR ÷Z/GJT%SҞ $.`^|crʯ(q6v.d,/\E| j ?hZZ:HtUsesvG.98B@m&@yzq%9$rQm3ɕuA=)ϲSC "Z% UӑܿjEc{/+s i o$fϋ?zhHP%9%N[~&!Rej)|sWԐ/h&kb2.`@lAÊ:C+'==;+`j"+'>_qP]\yF8Ơ+gypY n:Cu^JI|;3}zFT 3cp'-泲j Z7|DCEc$ӇLBanI&T(i_QN$c2$modx u9GʍUm0SlYNc^h<(dS=#O.6x呲7 e LU3d0\/BnI|h'/CIICF{j  "lK<ꭼК%ch[4&$r4y1 ~,LRaҝR01r:1u zt`ݪ ^ D%ͭU9x~Wkn& ?VJAa,2qA”[mXF2ns>ne7xFCfc#A}a꺤B͐s" CVrV &M Is+K 6EݷR.>!J߭}cТ1# FdGpTZ}s4mZ.YRwľ#a3a4i Zčrig!Tr >kե̲Qð<9_3O!;{~0,cgiy#cO9uz?å`};1͔; [eHA!NMJ7<1% 11.RFt` h#BIBZN{B}V(vH IJ([u5t_8%/0+wUhń  zP8^3FNw!'k}uoޗzTvq[.u#׀u f }Wұʠx;gBJ̬uaHzr.wLXȒ9kU=S JU7BTJA ڸݞ&%%4Hqe6< QfFRH|cTd1sNԺF& =qX%+["G7Yo}9y(qQOlZ&{'-ͅDVoeC[NJN2̤HΪ[͊Wq0Aǘj!pk4̚)oL2ܸǬtW99 kd3 f|x_q[%i:nE6~cO=~C:cVmN4rҘ%hA^mdC#so,V-/-1L ia2`=CsUS0V@mp'GkT?Co/1u9RyBl@k?臀| Q+]SI|斉f܀GGYƲ?be#"%˙|²/xEpxISoC"ڥsk Yz'LOʣ1REu O@5|l{E|hq[_/%R>Ruma,W(P~X@u*Jo. #6:6ͨn=v Z˓? htFΑ?ȏlQp[QDX;\lTs}S7XDmUptԕ#xSڳΐ?+ R!j1ުS~;@W//.%ry_a1we4ݢb,Z *jo_F-: w3uX{݆2GμB,D$y}A?e_А ^n{ʧ? i'k1m~ 2`/Wϱ60-w2lS^C|?y:Ȏ Aumy5'6{F*]ņڏO%Zt_E.zshզk)g~P<|}1܂B1I尶Jxܟ$qF|@n'1d6 )E$,k0vA .ƍ'Dx Q*!/~&vË :D`I Smfߖwۇ74we7ɓ^ށm7f)˄ccQ-ԄvPЏ5Ho=X?Ox;`rW"RO% A[R£x*` Zp&)66?3N;ȽsᲮu0!ǦnEkZ"8,B\A3>p2fEk~㹌u&u keGxiEr$'$)g[x]mvF =B <eVKk]SuF@LibWӞثg?* зiP;,_(2o* KJdtsFL| p]lQfo:|RM4%Jb$рv Mw82kgN%[`?U4!C׈#{ꙉIUzզ".ٷ?$S ;0I qn$i _7k,=[AF]gJ%Զ4.6kw\Hܳl'9B*2PץsC6!bF&nԙ4 PʺnOUIWHW]#rzτs] 1 V<#MT.#eˣE~epD:]iā+{!9_٠g٤RД,Fgz՝itz/[UdI d]_OOvk*CtZ$Dz=1eHEzrKqK{FY_9Wk+_^>5dwy *6avG<"epG( t+%ȣRadPcSΌ0j9 FBX8*MRa{@O2HW k%nE;H j=% yQg\,T !/_ x ܩ6Z^}Z[o |~f|:)4~U8F2'I_Toyhe ߱9"bٍc/o&Q‹)JJʂlc||%ʈVӇH}2SY8J #r)z? |G2I;*3lk٥isbo O s CćWqIIDp Zca6\$ E]7%9k-~!=u\6ghbZ8;5Ó̔&^'ܯO}ic8`f6ͪxXIR(QWv "1[85VF\2`3YL9B!(X0T[娵~i 4)  i'Ĩy;`h [``Ƣr(2duGy&,IzqfW-i4߽SYwxw6EUh4Cc89;u&}T MS9#fR 8gj _ˈte?K1)L(Yc1p;ttrKG ԓ/0?Ͷ-c]r7~5CѻYC,HLpsm dsrt83o$.YHu݌u*DC^]P=5jEa|Vv/lG̢DMalnGs=K4JUU'2c?Rjܹj JXL3I> wN{URΞەoړA.S/ r& RSQ1kSHv3} 1>>n`}=5?5x4l5g `8̽|KYb/w";AAB#@˭%;GչCl x]dͣqz5$tD&C/Q@8N+*:qkhaV}E  hAR\f2O@Vuz.߬NÚ+kՀn(/gf=J!xڳWeex^^!"6\$ :(7h G!˳Q/vdqW:jOD/cw^. u"q`sZLIGMNHׇcᴶZhikQClE'6]8>b;a(!4%]иUCC3 ów{}?RϣCۀ4Fz }tCW yµZ'}a<&J1]_ +܃@-ɓ7ș{)bD;.=*ᨤG/uXC6Kjӌ>eTC#M<232zDIS#7dn9~DMc1-Hݧ7L U̪R ,{tw7N$֪py O[@sNla %tEpG\& ҆|Aw=9^Z;bѮ=x1l'Ӊqe%`=֢Ski"юaL]65BvbWڧ k4'٘.u*Ir {\tqg~/;XȖ,10^g` mu!ٻA ksQ' rYe59.`5¢5ctoaJ ؔF_cҢakQcgPwa4ųs}nlcWFHּ7ƒD5vT0p .9\t>G(vѴuTqFذME׍ Vb0'(`+d.aUߗhsҩ6>s|¥ףe/1^i -D޶#`.1z. VGR2c $*O*ծ Z`- ")Lz˲[9NUoZ&IGq$ me#> H9?"w?r6b%)"6|VIU~!у(`Q3"gj fu"%K)ȓ%E L? | D`G: E#%Px9J{hݷ_dSI/؟MU=Đ`'Y<mg Zԍ'HS/VHz@PHy"qzXrJkIo\q+ &j=sPHo|ϛ%i4ГRO$ .[JHB|6zETQrRM^#FC%ﱙ?md^wϮe ć+Ivc,hkrzAtX(lWKNieKhp`mb.U;JZ0j0c[~JyV!aEm;GX( 饞iINt9bF`vv/#tz X:}%}-P㐑Wx=<~ Vs/8?Ș+te /`ےT! SMp?% mcAGI_E5PNl^sgX *e'""bG/B9|N"j{ziC7CH$L|Et7@}nZߐB bnFkg4"\~c쌎{4 }1;6u..S9Y cwuVgP:ȬvjyTf= 9EVEvc`_/{ 2 !=:rgV "46D_QE(Y:2%x"fTwX?,80Payfς\m'@ʄ SmxGxoe&]X!J]a90vD2BwAyij q翏-9i([~=iB߰mQӵQifEg+](LMޒ-Lz2q}Ӈ5w0h?>MU*t,*̲VJHOy!ŅDo<˪|أӿAySCU("1WJ+mN}ύIzb4?Jmau8yDAPߊtxM RtP+yؿ"|{s Npb/V|Q`ʫR!Fiϐj! (۫}2oAdٻtZ^'99 CȯY51'}.yhR)=i4 7:pN]sY۰ROdT9u).٦xqɀM*8Ō^TAfɗJ},HHb#4H##F/( P!Ր=K$κ{*EOko@8% M]2 ;T<cRIIUh>+tÝWbPo"IuL~6u' ƛh".A70ܫi1J,FTW_a7ߧD.Uf]-mVULl9%}l;@E ѢF**gP|%ڑ7e_/L{nEkD;v{2YK [ܯVAxmPG]xo S^`sRTA) FWo+h9#?d=B%ۜ"d/?+4'/ε\փ„H݀Rqj(+T*vJ|^ X1;x,:$0}a!dE,!܈piZšLvkׇJ!i?{9_DM>x/U$HpTJ1'|}D!͕H&?1iMCCAr}Zk;94pda1FKU_z qi~q~(I\ s3M &$$p]H9:bܡ؇a6v1#iߏ{etg#ՄFЌ" ZvTa.6ʐtB+E'\x`MLK[Ojsf,6q#.x"*n-6vF+ ňrhRRv":OOc1,Ϸ)}=@~` uYa-t9jSAwL-ԡ=FLa GNGE:=]}d|檾g4UxKfJ,= *4/&3AXO 4$o_; lo&j?/v_.];9|-Sꔇ>* #=yenegf{((ED"; "=Ԫ yׯMrڮT e6Q]d2+_!^dGP!l!:d.T!1=29ܺ]׌KsJq鉗kpl Qz|FbM5`:O[~x|~iKukD9JYNՊ[i3=}Eb4OjzEP갴p4ld{%UCß1">ΚO-0BdD;ԺRΰ勺_~f:J 85Ξen7i& uFO^djof8PĬC[~p Zr)bn$φhq??!ܜr׍Be].;e, 35Yr)uܜH=2ԟilww]s)Y{+zK\̉⒘`R$G~"AGqm9"afF ѹR+\mDwˮ˲H5_'Ai[)* F=9pH-? 0D'0~__!(MSGvhǴ.ΝgwK;si뛭T͐q"}-8_vA2=`6dߵ-axARKEi]͛/6.,n@mPv>nOdi1nC|*JHy @d\MVpX.0kmYDL${(~Q7f@W2d|:84؟UJixLO OgMFEnmIpbL"4-̷dS83h-CQ^x -HU~n]{шu~J'|[EʔI*X)"fas_9[ehl1k3?Qb3 xF3̩e̙AA-g tp nrEe0t ڈ}04S|ΎO^=a홢d0V .^I1"L 5"Zt#yJk "(KFpgS:|yub@c}I${@7J-/Q/wK_e}'Yq@Z#cy8Q=jqQ =MЁ]|؁N)q:db_[di/MᐰɎ0{[oðy tZ\{ǃȀبS*+} yyAԋM+T*RFg5࠻ GIgWUQ ֏ҭJ/'j6q/H.@`xv( mz`s%X0<% vx@TEd &A~pe R- oTL m[W{.4-.eHo0I2Xke3W)+6qACW&^p-T#U,*".~= ̔@x ([WȇBFksk-B:'$DԤ p!5[/cZMT a"zypSW-`Nռyֆ1??S^O2Iy'{r0бbbAcޗgpNu2‚ԅ$%:%lP?5/Q=HìF3YEqƕij2=!Qq([#jDYZ>D,@,\AVA;R2̟5mmoe%WkTz$_;#Q6 #=nmӖ嶟;q⋜\"f ;TA8k̒]SbU*2fisY(dݣRE B<c%n]\i5}3ב~#mg_i o*%'[De7]\"*8وBi~H>foLDX%JvM5||q1)QOu M:_m%&͔R7eROMS |@w`,? BhzpŞL+m'&*l"-mf+݀TW5 B~ӵTt8ZKi *Nx4:;(?"tPcUZX-sjx*Xf@Ggݶz5w\Hr&ihN1?䁪=/\U&4ZWLI(YZ ]p Bs0* E%=Ꞛ 'Yh2*w\x #Ęhc"xS]QgԶ5@8HqBܲu̍uq Qc(!hEi;W}(gEXMeD=v%Xvp.+*W/.x,3aꄓ-&\D[H;Mj2,O  $eAyT]Puo\1tښT8F>y,FVpeqM~ M Pşh 므~PF{n)5)wr 'z󗎞ITCx*^ ac`9uQnwj :P'` G95Ang\QGe߬+O" tD+0 uZ){4h*JmR6zdbHUBrcg^FL9e1Ku{Y3*=Sy@^O.*Z?4&g{.@F!lK*/eP<'7ųA CX @lex9ACv#pzqБؽ%AahD"ZF2dރX :f8 [ Y7,Q$O`AD oIe̯]X#ނP6U+$PVX\[+Z2A+)X8SɭHm'Vm+ɵa "!~p8(=1x%- ~lfa9L!.1_#,Y ]Ұ NL?kreJ:68:ېLiyH=yH[]XLȾf'l:9(iIScn L=|(݃/2XZp ^L}L_fSK%/!iC)lόMNz{ /le͟ax0k8b ޟ4e!:m33}v)JNh d=wO{ހgQsK1oabM@l9dL'B^Ixn *8J;K3A1nG'SQ9!Z0A={ngcLڶt›p0s24m PPC+G.7O7\1׺ 2hy3Ql{sLRY>/EZH #9py'(+[ulG7Ad⭏`yk3`4RUJ^k UyF Orm!8Y'ʾ)tٶD:%7=7om7_svmQ]x^FJ_jDU^\Gۧ*8/H$ݧ[S)ԻG`|Y>\և{7bF5H1P׶n$x?axdڼf"^C/ SV(V >ÏԸ-7!h>_'f p)١`rҾ@(1d\| !&Cq7^gLөcliXr0<^-<{X~MH~iJX-Ԣk[h:Y^^㾊j$4Q3k{ٞQ<#v1<㔸O$9F%=ΰ \ӯ[u~Uܠv.Tֹnw[[k4W{-*φ2d`TS+" LR}2(f}oѥUSɲ7*LD9tOM0DhޯyXhG{d$^i"2- Ru%5 `Wn{jR;!=[6%(VnpAihV=\K12'J>5ЍٴЄr2oXnY?γ}O; ^Z$+y=>5ZMj呉`@e,-WH{x՘5 W`7O v]MChݸE]k߭Kc$sĢ =zh %&Wfw2dۍn<7>.[;8\5R^9N#(SV'߳m +S0d;3j.2.|osʌ)D؇o T\˭BhR"Ԩ:YF֏tʟր+N묑m#('3 q}pCD(u?5S׿d VK`3TŷRHdـMh4f2lf|{UR5'ѬL)-}|re ?NaԪߪ%2 Iq52/H\N!.U#NHH%!Z>w1E3+h<5TF 5_qiV'iuO,,t< ȴ݁Ҵ#a2-!bdQ Rrn+أs$Z_6m:|'<^cx.I94_r@n,Q6 j^x0X t`NpB$+_oGQ䣻MV$}$t-c^ M w4D!:6a‰AwnLE522Y9뺹0G"nb2G[OޫRZN4 3$$P X݂ENb `c>ݗqduaa/T1 p[*jp$jԻuM >16B-ff@dGKu{C|QGN92sVq&z]+LT }U&uN#*!ٮ;ȔQK]yC :W&Mi Qnh#At_G (?/̨m؊woH*\1b%"`XG"]"*zsIUܻafg#]ްW>|qDmn\R"˪jބf`7T~ Lbg wJ~gނ[N~כf5wTQ(Z#[jg֙?IN^ eG y|5P^vn I['Y;?k9i P؜yi]ku۹F4{^LߠuݵB/%yF 18 fSm;b=\{(m &gfÇuk)ʧ55dP " 8q rHL-4u]m9e= 2ˉ M׾ KsY+iC& z0Mp;utSL?  $ Rp tg ѻobg N-Vw7K<8* 21詞;s? _鍅Ǝ+vJ/+}vD/ٟH7Jcћ!g#* mòuN3xRu+}}xgI6%5nq]qS[?Eu9 g\_w ݛ'?y#Iɥ'/'y\+TX55E ]F2d;*ʼn&i h հix., c$ϫG6/HA2v(jA/ypE{m*~s·<'zeH}67fF%߱;'}?ژ+kpMKGVO)̝,>Ȋ@ynΰ"q3Pfo#3\ "(ٲ=7W#v*1M9 I[.|loeLI^5&  ^uw^`#iLz+"F$ΰ.o=do+pk Kdz%oUzi-bušpzsiaC(~Al[a^ƨkgrL %AY D{:{yg;̛fu U+?hw QSҋqðyEALK:eyoSKb7z5CI HwF`ܚ4_}6Id B"`w% ))Q)TQ;Q5${3qO~[l_8 .W6s 7$WNj88h:'I\0R;cФژƍ=G UEg(jvg?}Jiʰ.7ˢ!ďNh} WydT㺇.2_<0=nUkz`h2LCN/;eǼC5^􅡎뽱]vE} ?>-yhE NSK6$|AеyapFrB}f b`3iĔ Z|=iMgih rgז}'-z<͈̅m[!'sKeGz K^~6m`e !KAD-A(d]vҝ#jqԊjj2ش:y*E8WrLttq'}\=vIC2CG"~GEWY= 웮N_?11X tAXC^%]&-3#a骥~`0XYm-Ӧ4G֥HEu@;˜:; ޫk oBc+ eY/,~I{ʅZ7{("LxuYgkB~x_D#H/OH!ѶREe#́U)`Ѩ< #gF`d[/ 2reοSQ&uUi_}g+'1yܗ 0=k$*hht j]N ӍshBKhĽۏX梤>ݽ>Vtn(a&$&AG84—j-)qP$O6۫K{mo\2E]U8M0x*^J)d]&i$tަ/q7:Q)Y1j M`k}:>Jtla0H19WO\wN x&e4孅gHϋ8 d9.]]l:k8^!dFMc P8O.SVt ]f_ +P?0rb5&(uցl :k>R̓N1><8'=8 \7YM/Ki !|C=ǦYA*Tb=!87Z:^n(idi;? F;΀b*gXXc?zgǙ@0o*y p" ˦bL?bX bD^,ϰ!.6JiXj,|+J"&{} u8BU҄`DUY=:;X H\ ºm|Qw}C>(yzCC(LjK-wԳi4X8|" Ƹgݐ37-v@P quG8@X7 qWkS2}z8j*c~!O\T($t)'%9ғ'ӢeB| eu'oJ;)P_dkp?|xv.ϑ.{tctLdoRɃ_m3+]>gMr.5c b:S <0n6. M>=piAW")H%3Oab^'A\5D+Xd$xh Lwr /Wn!#T8'"K9AS jBtMkD *׈]WNayC}<_5*nEdb?A^b_$T+:qtA|`'Ohh?Dsכ==dk.AiN T՘b:LJ97B Rc;FkQ:e[P-|{uS2 {@n97wGoĪޘ w2r[ z"y{KɁ-=Oސ md?ʿZP ]YhN* z8{~FF D1H[_aUn HHs% ^nq[C% [Oj=cc Ihqr  {7;os48X9ξ8.f@8iN)3mTn|oB_q=/ yXڪZؒ#MiSX~MhUȪȈ29i1\\?qQ +qj/3< zǩ3%?>ҲmO.yt)"[)ˈ!P (0? \?ʌ \H=7oF$ [@I}{O?{bdѦcNHmSH/VOrd z==<)q Cq\g_ %\a/ E>w#& D9 gM{f=W(Co+ŏ0_k)ޗ_o]‚ [V81g܎HuEcL(>?^G]n>zG='^MB5H3F<e!)Me6;ٴǎEVƥW.t>g^뀈2%n▱ 'v+v=|'6~PFa h4#=EQ&)4b½A&VzL9>'@kEg]Kgx}k޸63ݥdžSǖ/dkxF9t3z92e%{wZHkLMzuY]؄fxW}59aI7YK N‚M3]f=M05gVx.| /,[':1`vG110yt/|{nf >1n =wNBʓV2$:%@IkA $Q_m,(|(US"-*$ ѓ(EL髫kD:RYdEv(x%=5zNؿ]4)0٠{5gt_h|_)߷_U_d4{!M_.^}Z&Jȓm(]4l<DYƨX`i.‹yϻ*=db(Gqq>huCp\wX*a'\`{$[Vi\زc?7dmCM^RT(T&xAhof<Ŗ^a#H? zZn%=V ߼LM`L![E5F&t5@ʵɎpscwzJ-UupT̖nʷ&M>>X(a|f9Nbr(Ěov*m|\DMUՕi+І I:3jI|9fQC^F 998'|scNG~ 'Vs}~0ZxJ%DTti+ľ}SLRo_!S).A,f) f] )7c573bLsPCEvf^⭺9dnq~ǻyvh_ti)KQcL(/yg իQn57^- I,A\YѱC,-='v6Q9U  mNVo70 J4A2Mrv} O̐ a,2iw4uqdʤ] R|b17 1Z﶐Т 7m1(HfӂJ5(}e!sd#Ĥߝ\BuKVӄ LU@qb{(r# z"d=Q>f ^HrN_ʯAF^ݷp9wEg+79/_dE;B/SLzÂ4+4I#Z;JXJH+A_2GhޏICkjf+`.d74NWL1|`T\gB$xn?!οcw\xorū"id'Ze(iMZH犟#t#+1drߺpdF) w+bcf\?΂9rT3cr5ѸH?u: a\UՋSZ瓈-"+g.-W;p"reI#SѵNM|0f_IKŀ6)C1lAOskvj"#fu4M%*E S~߷ro͉DnIczh@P*jN٤ϵso7%=݆(/U!% Vik %^%/#L3ڢ~22bϨ9 ;`óK 2^\mLeN4DF $:T._Jnؼ\IaK @K:p8+7(DZyb`Yj{j B*HW,Dݗ:Ax#kˋKl6YD̆E7N=XZƤ`8g5kHqI |+M*]6 @nK["ckD.79:^~^:_THa`^@') T5%*d jy:T]}4H/-) d-*=í=vd ȕ-15xO}~2Jqf*m{}ңrrHhGuرP5D]ML]^2fSSaF<-ZU]RD\&'QTd5ѝ;ad!(Zv3h ]*22*ckH=ܸ $`jBԗ9i#&QdMjD:l%gZ5ϻ1mv{<ƍWKbG⟘rvos K~m5_T{=t$vYm}Uk ,B&$*0asβYکH?I?qDg*oF.f]nͷh@}rdrEj!΅/!Zf#\_}҇RRW/+6Ɵ !'&!bʙ%م.6Zr O%Ea' .ag$'@gπ)ɨ]>8HwalZ % $~k2a/x2'jc1ꂪAةF埩n=-{#˃zm <a*ǻBq h }P{7 %xkШO(Hg x\fġ&8%::{EAIO#!f\ h"a.H C,0_!Y$ð,hy=Y )KDk$D8p{30i)SH?);`>lDj`[Ffђt/@̝ˆH>y5 dsd/O2۔fE/K4q5.,mO?b2,k|4\B{bD:PCjFcym,>YeJV=gOn1 5&( 5F?r,$A{RH'0 7_rg Dʟ] m+!參4}WmydsD8gkќ04J=l7t (.LM &,Wb}Cr-&5o{~Ț {R#Ӭpi} R<P;۳NE[\\N#V]f֐u$IS~,S&Xoz::_Ym(C(@3g_ӜmR=8<'$~o )1!6gsFtN>ch G/o~QoMZcU#~+6>528j~bwP埁Of2k%?Z+P"D7'],Ԅpxw# *+6vT#1'=.M4I`! _}Ad KKv^ǮWf4d?D{PEVAf!ۓ{!åܢEjK  .Lk)+%Z3d OY_p /]e./_jk-9q$%n/%c (A:G\jIεⱾ"ň8s+3bN%O@Al *W$&pKi[i}L(|G~@;4.nz0_ •6C+lGBqZ 0}ygu081'Iְk+Hz#AHA^y[+6PcaH&M ֏!s[໹"١Xݫ,|viqAEȦŤ2Py9-ĺwǵ$lup#n_wqL0E*}fIby zh^uJǹWAohˤ]235vL&93 $DB1)HҁCfFsvYTd8K{D?4 Ul쿴^\˞&tb.\+8 b-3 }B߃ހW^چi)`_ 4.*JdN}|0 * _O.}q-7}~ ҫ%1<,1VbJK2%*~QAWt[ǂ{!0sF.'ʌ) s:(I\1#0`d+|6̏ #v)= J'+Sq)cVxMGз^\i@#!H ̽%-QȇT VҼ˸Ư`8p^ߣv>'hOyE#xPEjd2/)\)YQVm+ E*'¢rJ2[ԏ2XF?/Dx=+b >iXA"i,e+ GP(iĒ_o`ҎB:(V`hOM-Y?grfMnIqPQ~xKjҘ 96&}0MdvȢ-"zyvL|ș{׮ŋC04}2$_2(2=b'6V) mZc&[l'f>|piL] EO> nK0!)-BܛАx$d g=ŕXvъ:E`ly?X?jߢ{!#eFm=PQP ڗӦejآ{̔;=%u[?oiH8fە )tn_8w"S<ѻ\Q9A^,dn}pEf8"i҉$<{R/k>!af>l+(`/"`rJ_8*b>xjMUj/J֧ (ħT@6',lsnj (Abҗ H`8O \ҫҫUT8Ey>Z.DF^/P3Ⴭ/xlK}R&3˼p:4i7Uhoh QOUAQ|^Tz{V;۵/whдe2;F1,y5l1NxyUፀN3a oaHMK!DGn84o.4 *"*p`*$6"߰z?SfY}:#>8f;]qjzRIt 4O)qF Nf/\(QJC'yYP)^uնҡ)xQ=~ TNcջCG~g+ ?4!gA0 A/v#(6wLn{&(z`Jhip5&Jɖ:zO^xok sER/IAh_G-P9#1aCBX8[ǃGq 0J=.1a.=7obLs\0,:$Jœqe08z*X/\$2MvMybF.?hݢjğ`5NMɱ(ڈMjG`/Wå l-]ޘe#b*ȝcN z?l0ch}.Kt7WW`TKnz*w|9M>UPAgvKf}<Uz!Eޝ. ! Y6J@=зxHt=23>^:"|550_ 3Gd{" 2%:Gx'xט@[Ov)%tu1ӣkc 4#*yw*{lHSdΧeNI7k8"!]bhY/^,1SO[b,b^(;biyoײzrYi#KeӨ㠤"CB+aAkY|\OgCZYaFNvuڔPa\Xy^3챂i0\H 4/ ~*\e oяE*pqI &a=tsUD r@LHs^$R;)gƎ:n-rτ[[)6'^w^ϯC͏RI,^8m(hk@@2?[ *ǕJJO IмQ.XI`O#kō3-g OAµZ~ pFqM\&v:n4b5cEP)]\"%rڏl9yN |G z"{hb4p^y 9Y ' 4bļSs|GNoHKW"=wׅGgiqIWd~שG"arfP%,(K828e+ T D1Q̠f_A6iO7i$MF>QXz sG+5O'ht 34iF%$~X5^0k-kf%gu@zior|q5I{ *֘2QzTt57^FKpIL$$l)ch|je-o&&uH~$#J&;rB~PENJ3w=25+RyN@&qmG!I|\'kigh%OPˌڲإ4&W!P0*vwUl0 @T0 *R.!7!hLV{Ė'BHZw.mQɍqZd^f#L8`!>su"ޮ$EjI3i,wA ^E8Xs|J,6ю= Mo|;_oN=󜇫[F[)jWW );?&dQ ${2b om4~B-/| T0"}\{jCY2$*vƽcdO 0x8$ud9"_]~G/l݄r5!prgX\bq HA~UUyWEJ?VSk,rҮW-&ɨg$BLT4Vob2oI74׻ b fKlyl1@fD¢.U3B}PqT Wr8@qTA"S yN GӒ>Qa:D+~sV39Ft=#5q?b+Iֹ'YV9PveJ0H4UX|+ _OOB[:D6(hX==+ E<.I6yR}S#OD \H{5eڍU,_yƒ_]jKڔȍ٤q1݋S&U'b qEZ/' F%f/銌Rʪ '8YѰqkxfJCښ^4tb,~De)jxCa[2YRUa~qNH҅MNJ߽-ycÁQjm}i#?58kA!~w%,+"4/ w8ea%ܗY(^ fTjgp N` 2 &ޅ(GA%(Z6coӄ}d xzt(NL>mqz2I3\ҼhBO41GaP;|"-O9u o`ɝI>)BmzЙ$R[?!/ ^xWW^jbf *=3[iM߳u}Mw]J_Aa.no4jP`n+ƊfM DK6{9ƕ"ўݬ {-AͧT$|2ӌr`DGlN t|p.-) $U|Ž#!+<о;.EP{ ~|MhVmtYzU! )l'sqM.7fl^-X >Td^!rH daѾ#}2G)nAx}DVWz>b/)xD D $feC8֠]Fj4$L. ?"M۴.Q.6H !JRp{| zwnF7D1UHr'?mbӇi7?! y`;G%vG#E4IrԨq[|V$U.#zJôNB%ӰWWʼ٬`؞2N[d"x=e E L' /S=g(V}Q!\!  uw2da[Tr?~;PPOH8^X>~P̺.V`X4Z.3~gsjS-{apx LN4b5A2eaT9# BĨ:`b?v.3Yc?RH ̸t4MН{K T!#zrwlMJ <+Aq)yFy.9h2ұ[H;䶏`/eA'bGT'RfAGi8#\`*dF-CN47m- 1ny:܅,)<ٲAqef$s<~5:f6|]kl ҽ$g"A0,gp]bؙ 4%WS:Vɿ U7i+`sgAv >Ǟ*bG,Y-ZD ?;q/j1qO9)Kr6gLJqϟ Gg-;\Ù0Q}jypMȿx Wq)z•>*G4dAP^mm@ixRX>g1n؈&0` ^9u:oǽѩ"=>M/쾌Swyɞ_򌪶Dd/bV3 MY#N }E3 ,k#(EGN}0cQ y:RB-HņI.~%jXf{3l4קn+</B[0{ӂM E0'fj)-6KqXN`lޘTS,cR+xrdzl"~({tuBL!̴ ld~B* V4sdՀ1~`Q5 B`+K*iF9UY( 5+hC]ޱnг'sU ޴ߝ5f|E<~&΄MCV|7NĢ;%z  ̗\* Z:oI&D؁Fx/{'q_ȅ!>?R!\ :/UI&S;䝆w}mwv D]V'KhGZ+GZwqqVwR坓i,=½G#a`Yu5v_twF4*GS[Pw_~ה ( r|F3Djx`%pGPApT&egڥV9YnE_oʍ\@Bj`./BSMq;3y~YvMQc h{fzlKB"jP# `q$E?slxɳP ap.gY*^W3J82:7ϏSwr?-9 %5Dv81=1ˎER] Wcy}mOeZ]q>5~SUŔZa/mYB:mXNa_j$ROP^Ox|A4Jn \FYMWeN؃9oXOYE93qԃ֯"+,) N^Cdz @ VmJ Ͻ--hٺ: %[/#EJ?~0-o%Zo I裥ߪx l=7=f&%qZH)A.RmWkt+TiŃ`i7z<w"_7ly[ʃEs T`W%%.4tR Lxtڍ`sP!Ey(%P6q!v849&8ey>@F{[jIђIR^1ou4}k8V8^N$оo7}#nޫgmmiBZN&Uo:ea=\ fq`? &Gp{ؓV&4ɾOӰH۶;c[Pj b=Ӹx:rR!f͵D9:/&auf m^2B=\|{F֗kYen#zAag{3vaU.X-Z G=ZY%fD&D'.bwQ#-N,pfp\|vT! Uo![R%]$}J }ES4cS\\DZG%rVg/Ӵ~t'?J݊0m߄8'^"@.( nFa`GЧo6x2B1#M8:7ī,_-5n_|δ 3}!(k&_.6[q=~ZWMU)q #jt1z #@ \3&xd@2~zSUb'e?|bĈ.-4ajx}^m5RsKjHT;<5ͨkf QY`}`nm: [t$p/Vؒ_m$z|K}m QCJk|'F*Gp-ij9A<DJ2 M\Sbt|QA'AU*ia8oYL~$Ϳ\G=#ń%"^^%n/8DDAa7G](;&" t"(=laTeJnh^/!1#Jp >ӽQԻ6tslI@ݓYf D^D%S&|CFEŒG}-o3z?XHpHݩE5.V -;-zv|Sl ׃e S*@JTke k "!#UN7D)eM!є:u nb]63H~s8f+9ByX)%5]L5<*=-C :4^!cƫP5[I'! `Eg^]uk ,3QT9\(ͥ-;eZ-)%tj2|S2۳Ͽ*u+5xwJWMuhlybtPDF"̴G /#@Af[s1!:I*K$O\wcƾέv&L]0|)``R@g؃Ʊ:E>G>̖me%!m>=TD~3feP/EG_ʈ+Ɯ@+ЧC,Z*Zs-b #ecrTA?iu'@wv kW3*imp*r'&_ ܵU Ĭq;6+Z.ʦg.dI:PDe)Lr#aZJ x)t>p#*EϮ3 +Rv$\J{u%`j2[<F-d?G΂0+6o wsBr&`ESA]ƗVHPq=wmQ]>慑lqU𹾥G܀>F`>]$rS^}Bd#FD! $tlfkmG[x+.< h_T`G}U]=p޸ҺS3>`8c~Gw/6W{2'!8l7C!l]Z3hil&}ÜC^J%}2[e|2=wz4$U~@̪UqkQ_zbNKBlKNukw3 m5o]2s)*|>^4}5"Kߑe)i_Bxg>XOB&+_*[5GUR`@ +@Qq+.+o*bLH5ɨΦU_϶Ob/~jI} 9@P44ʰ{3ŠGkA"?%;a ?gCB1וd߳Jl8=4bpn |VZ֬֞E4w!c̲@>̰c>k _GDٮ%Ce ,!DB}:2$LeS*| tx wd&ͺk@uQpMg(B_y$ x#s,%x [6·*wuB߂dj4pRT[=t ;ɫ8D'@HU]H: 9PCcB]šz݃ˁQ;r GbN^ߨ{tl5ۡڽ绮2ٸ *>OQڡpOw}&ſß\7STuy#%aiaRmb;unLrY@2_wY/T)'Uma_ 8C,EͶo7[/0-&:W{GtzER]0#U25y=ѡ-Y%Eֻ2rX{Y{%@;17\O:a}733}{zwqGe2R1ͣ)R~ /9Nad-U]`5t^-f֟Vvbώ5 N LI̐;Y8ܶ\\nPVgvJA{z?yJ~J_[ONN5~%A"^]، 4ifA_?Q>ҋf 5.BBpٙ(+R`v3b!8pQl$Tp{gc Fǣ/kńqbqQ0W^~5wv:X5H)K`r!! !>Eu(LҠaꝏ:6msv2[]'*tDXmxV(1Q4}ኳ^2<-ɄxǐK8oI]6N&VbuT̽{ӺiOJJXB~doqnȧ;}cVE~?])+fYhtHbW*a 7C;.vHXrh@%s Hv:=깁IVNH}( '!-S96#n^k0~c8]h v?8a"\1BJ14ÌQ0pJ&y)}w:Byv6GFĭ^)QH!; a xl3#rǿ!ΧiX.c190KT4N <>ծA}ަ N']yv /+NBnod/5RGnHE~iL3=7;-p,Om" YY%BZ T)SW_Tt!sPuQ]vǩ4 ;*N=ǫ@ŃےUr ;uh 치D3ro@zlu.A u+[7L:zK]`7{c8pһ0J {2u cG $hyg:蚱 Olc(h$LK`3ụl7OK@M.$)vzS ޚRjۥz G,@aPEI8.zFͤ> H7 C%&[Sv{ɍ `03-ũO6tՕq3<$ꕓ !艝j߂{JV;z"Q8Ȇ):!b *wT+!|2?E8R b~uANi!onu)j6gC*oѨ,byDJ w`ܚFmLȳL~}2z#/8ܬ6TRl_Vb;@[ 6Nh9 B<:&Ec>ُtIF<{RJ @NlT,'-i*v?FD|~Ȏ*!nbXt4l4}_:9E~EDmL4z4=Ľ})+j5w{&q.qIȧڿ2 G}C}o;ʳһl ͟}5l4"]}&'QS<IֹyXX+i1~l{L!dRiŌ%tKMa%`ݿOJIjrlM #f\)G 4w!q 8AG;0=X<^Oc9cW1))TX-g`zL:Sͮ |00n2!`35v X}b'eQ`^̗͢ZgwFc+E e.gu?h(=!+ h0x>V?c[q/Uv.]vq\p0sZE-&d(9dnX~vwϐIAI1ogd^б,z`=2&E9=]zeOY ^I[ J53,mNM+(oe郻$kA|aЙ RZyq;Ft;c?ڪ)!XȘb`*f_5z(Gjc<)jqjzdڷW1kt?5={cl\IF't#b7IrԌ=ftj=kKW$  H 9:<~M B1bzv,'c44/ uO$# Jy?kT:b""H+\Q S,{ K'虓2 z8֦!@3Ay4GUƒSE%_R0ym] 51'(e>KҞ&G}w'3um[@9ſs dD9HA+"fMDh]^ \b#g/L/m6ۇ Q*G:m̂ {+(~mr :NJ VA}Hv9[~ Nj.BNi6Er{QR>T@$N Zs.pƊJ\t9 5u h3E'@D:4RKșJ0排$oaYQP\vܝ%cؕ#w3 jnvJ[  RDK. dG}Q "dB~Խ^zڢww"3Jg(6DrEjc A/˱\SUq1>nBkƌ ov!@ aurφk;d2ڤ;߷r"K*KUTI$^{¯o^l W IQM}DygVUq`xlT0.2nf7MOJ m;:Z-NoW> 0_q FEo_5Θ ^&iSnEq4oSc'i=6~a 6+}[ 0BYf؋ܥu~f}!7Dg=q=xOY"Xvvz5Ƒ7-E9EqBM^1 fl6) }|̊L~k?a(s [kS+ V1х>fy9T jB])/5کjG%<6pfpP CʮY-AOFԂ':PB+Cqt )$ȇtRˍ+jmO2eM"pGϘ*Vjl{xĭ6b}QDjs2Ȫv tmq yN*ժ# n9!1h?qR+kWd2#>MD^@y(hI+(D̼4.%rx=H 2(2"7a/9VCtoEIOr$]>h)y!k򣇆ExxshFRX'zE_xDzI ^Y9 )!;|٦(XF^ˋlYX^B`~h2,2`X&*U{!։>̜W81,"ȩ;ILzE]%W(Tu]¤y+^4m^Pt#]!P_H&Ц$f ~4ԝ_Sסi6mV}$qPRʢ%SdWnLsk%)COVFZkWՍ- zG`W[" (?Q }z{óEK1tg}ZhB3Dp.VBL٫bꬓCT! Ѱ*8g  Y&RD\SBFy@*|ͫx#0 BiNܩٷzWْU|,.@?zKEey!m Hq } \5*7}{ssѵi̼ ~"Q( qd%@bȏ*$Dj/ۂDX}\hwbuW>b1xsC]\m5w˚XHuVVhTQt拯PRdrk(kYL) D!+g=XNa)˔.oho/3574}7ϳa+f{|;`dUJǑmq,ڜڸgx_)έCGǑ}aX,tB˦@xG%R?O,gBL9_Gl <@P.)_iHH3,U(GІ3 E5#*L$,YH{qMK|3uݠxM-!)\ Ÿy9bUÖ! :^uk;Aw*]KֺC4ۼdKwO$d\)aC҇ 3Цy{~fGYT[6U $R3˸C΂ Z 0RKV~Ǔ2W&JP0۬.u'{~;>b3(0Q.>1]ztvewRi$mƒ@qf`8i9 H{ળ^5 LѮ 3Bg]?_.bUNK].RD"nyTDWIoݠSGd+(aUb3π=ٰIցP0T%7 \c^Cb*+V ri48aƝG/j"J&VܮW}dEJ˓53َuwF0ZZ79B -!W\OD-WT!={lDTrĒLD0a"-PjEZys R>A,Y!`9fϻƕF*?|Jp,,ʧjMSة {@IiʼnRrۘ1x^kb !e :ޕo>ylZ+Ж8"%4A[.?hRܹ#?p\ ˱ ί2¡G/ݟP S>,J̵rydAGJ |Cy:lIXO!@4;3d<*⡳ ЄBwXdmbX;2MVۍj xrIC.ErJR(>lj`OM 7?U*yzh yFsq.9AzĴ"g0x#zj 0ֆPo|D.2HnT 2='ڱ #FxiGi#SBȬrZ?T%һ,g|D~4+jn߷U/G?4 暕C: y A_Yg"uh/R=oʆ~R5RsWS>(7:]֜YnNaO'>|-@XAETO@ tC5-@Oۋ]{6ۉqǸtN9;y"&0͚ 1]z6K)dI7L6_(h8bG 68@.1%C3%&Cg&zA J@&]jT` g#ͥwD%Y.wv@Gk u !@:`|羞ZE8$s}eU@Y֜L s-h;Owb^@Ǵ=ޅtV"^d1~ibXq*oWzE̔)ʗKל0C]pmo,:pc>t dF8Y^Epi/|Ϝm=T-gXHPg\Ƹ-7v=&׌^N9uyyVK <:$om`tЫf7`yБkpG* ,RItMNU~~.:`S5镼8X]f͘&4%vnƾH+Hs"J6F8G_\Kۛ~m hw$@?, { *`6T :7uA ,{]8Hېїѐv֓cԴ.ϟm sN߃m{6ڽhwwA~a\V/'d@獺5L0Y`DnT 4H40t*[ƢT4f@iN-'4K-ќƋPM z# \JHaS#MFW'[0?T>=Sh75!6`mhz(aؾʙ 0gXjɰ9R:V*W&}ᮧ``[b윃y5K0HT\~NK*96Mrmb` 'Gp-$[?cnq`~d g/2k;{ƯwUir}v!,PkZ?[iVhC "#Qu6ڰ?do>[.:\s%XFgtc.@q%סܔsPI坳Q `2EBG1+ug)L"%]O Sؓꦂ%Q*XQsy=◵jPG_/sVj,djBgn:?ay](,%I)å _dY2$yzy, `hZ5 {9O.UALn+%N|Qq|•-A>N1ЎzV؝1/?ʖ|OqZW/(]tjە^i\&IGM_$.|=zZJnqYT褟Y^m]1 ܑk{57ycB;+v8WDPCI_%;;k02 4 S}Qut{톖zZrHХepZ!irp [+=[9zټN1 )+װ(LMTx㱃8%@Kn7k*y✙xqf&1&`i|'-D?s#e]a0'}]zInw/~RkE5޵S|]@=lwf!4ȟnpT?m8zK8"wC@]Fs_Y=xTyN dTW\ u/C%TUN䕜?tkODnK̝IOACs.957xeqD<@g|w?'dNiNLhNWe2k5)7LjD33do4o*n`8UGUXh*V!G4$>|˒mݱ 6~̈́W fîo*&Oy1m/@_cm#h99twjP}Ϋ9ueeG9()t$&HiC֣sf& Ӟ'H J˛ ֭]I(Mǵ%Dݵ/7x̛+YTn`^͈@ˇ*MicB30!uLP6:Z=}W^7+v if`Bvhˬ(#g} _CPsv:pM]LBFhw0~ũ-J)Pkf׷W%VAE4bӳX=OGUu1 aN+ ;z)cQu裶١Mfgv 皧uieH,,; 7]!~v7f;(x:onvґ=%573W片.gUHˆq*7RWܴ $\xnptn&i$\ᮓȳQnT mW|^@<Ygc c` @ßkA:/j_ׂ5"e,?xX{TZ.zM3ª$!9RB(0)I5R{oSOC`qτ xO;-oun,;oOq6.7p_J&[JŚX#_J'С!H@|p,Q~Q [t< [>#Ҏr} 4G|?]΀`4?#HC{9UGRia5>6=EQe R,Ӎ Ld'QTh\q]T/ C v݄]%ha} +;ŧ3a-'\a/m$`Aﳔ Tlgҋx7 -uPH>vjثL2}1 S3w)(uC%G%LhM=V?#ӷNMtKVSVOE}A>5|xq|flIB}{.ܨ4oDY.C|D |5_PznӁʔs 5_R@T>Buh_1dAO)SLBƳeI@6(Oif/xZ#\Zn*6' 2/O\jWW-.,<.L[GǖLԆ5 _˧ O>ф8bUM)'*De2z]E^ƪxlj TL+2&.ѧ6ҔU&i6hZˏYh{Lp1K :J +\ɲbke:VzMGKX M$:8-l(<]ڹbriX M7izjpΊgJ1stcsw%E0f=e2`<܁~ԭܔN!6믃86SC ORW#̶:6s Yx!iM_b <hs9sygz{'ch)m-O@"od<0a?T07чw7LHI4QJ__~q8}m︹ W$yާi:-oE0XLݳ?=Vgll1+bh~g-־u%C){P  XBʰڮq-2*Mۋ|z#\VΓ!r,_4I ?LBd)uy}b)`adȹTQ X^hBK N=8cHГ&Kw59ϢFWPuO(ϩ /xWd!Wl/ &[gV`6rO&o|Ƹ@Fw! xF!z6Q",N!leJ5# t`5 b[GXV}xc+Y]9(f7|G$J>qG 'biDhSr˫4{)>皭G@/-@v9) hm*UD~qxӹ`wJ3/R(`HJ0n+^6swZN\>Jm0[7QkVRUm)>WN}pQ493j[k2py?y+C ǣMiZ:083I!n!#m:ȉ!^g T({-v[ƥ`PH䘚!7k>Сs4ѵxݷMZ !歨]Xr`5bK.}-\h#TW$B;֖YSI8!sNQk~Ef /.kl˛sYd~( #h3R/A0Җ+r˩F t$ήzLajg$oju RX_fL^ٙ0Q+HRF:Le}1r> S-t*a{/ȓ͚}2ŚٞbBK!/WQ}C GPPJ&~7c\r2_q%Ni<<ę뱆vUgUT!sDڢeܬ߿h)N6E&**͚8OB/ݣl-\?!V9  ?5b hfCʑ4! GU z{RvH p2dtihL{]}M J 1*#픷(KBLÝ3|AgMT.a -k*Z^ 7婻,A'7ZCPgpX*,‰0Sn:,e(IFI?HAq16˫!l|B[0:4̗h/k9F<)2Vq%Ypd0 zL<n8n@cOs^>(dia Cqg.hwNfvv)iI0+,jCWhDujӬwY7)ÓI/tqXWٖ̄s; Dhd౿`!ƞo~P6HéXgaݩ~Ԇ^[L0:.[';= ? pn*Է ;J06m9nHR:C=S*%lY1C=*fvK D#E UF}Jr@~֠k?Jgh7`d Bj$\ ME)6Ye!pA-Z &`F#4}=,Ô) ['~(@k?].Yv# EJz2SxVwnn)un}j9wɧ$#H[^KnEXz%{6jǯM&JwKs K(1l~8+9amv?6Z*ێj:I*ΦKq[95mu$gtC1NأK.o׷x0/b- #\Z=+.D ;*q[s>pC Cױ~ɫl^EL*%>՛-5Ni{Y iuZ;ET0ˎI3qIoO:?2{K"VP\d4,w%d5Deiz74ؓP)+ vAfii9}+N̷K3h;+VWߊ2> 8&4/$qvi>(TwFNͮbϲt.4t+9>RƟ?V39,2.799W=L`l9i 4iU';5WYIin)Mo#FWGȴB'3a', 5>ܖoC_(SgUhQ&oLMSs|;@T}5 lπ%MS[ū0ӛƊf|HMj7\ +KH"__h@XGX0N#eN/WkG Ozz/ф3aFp@ 9E~0St$cOAbtoNyK Dp5|=/ 4ٸSGF%*x٦{)0v+kؙ284f3,"ğՁƝTd{T IDuqn Xh8\rgVǐ q")dAVQ2:q4wNr]kkN ׊p`Gx+PΦͷכXLU}йt< (y0?ӫ̫6E:j?GUK1gx Ơ3BהD1< "EFk/gQ+WgһA]2 NBkʧx92 nOKJ}cKwbpUo5!?;Ծqj>?&5R9O^*#|b>ڲUGPm7t%ys1,9r@!F_RLQBG3A>1Gi~5\<|A+'@{QYNd>0?#/>PS"k8̹TY6Uӈ ./?'%ð^u2K<Zh.N4FnOQxTiмɶTGLAT5frKd 2]aK@7Mxoؗ ^1hy~ܷtV ]wx#t<O㒉VEC V$iqvg(]0le薎0(*^O?TV_A`'cy<aJx>tuxlkldM"rI'%c=۵3+k1[c/!7zdQotInn(vHRc@=2+"j}5rGŝyݻ 3=AGgÆnӎrt`4KAUw ǯO51"oA\ @.np)mۥA|_qL+]oI3`+KiQ]0.M&>q}t]Y/LSnZNբAh+DSBtڼ# zӏmRLyLHm6I eKkEnsӘ^UCLV︢i:flMpHOO=Z6P]ŀ˳pz%- !snn ^X\ӗ^sfFfG[Aw0ŗ?%:1go2WNo*ksņ?{x hoLoJg†v dԟOXJ[1%. "vD$EwޛG$&Aaþ l5lSw0J*vz I9ʦٻxJWV嗰-ӲH;&Aݱ4tM ;&AIvHa1IKKX0&ƺ1OdR|$*eyJ + YMAUki4Ň0v#涔5m^UT\+OMk9pǭsKtGo5]bJi3 "Љ1XzHLڣ1d_ J*hB=V[t.+Y%VP{#;:ȱ-wꢜs)n-T)ᴮ  NLk1R.qմr!نX.x2:<&k\;S3%Ι}K/`A o1QWczLO0b+EXQw"&ɐl؇FIm rQS<8%诮o($jgub5L4"WF]5'$_=~Cq7tRɍK*U_U+Z75%z8p1Izs;<(Iڦޥ} S!E: 4=[[CMNR)e^FmB:LL+'+rbJ r6$L7dڹ > Wwxv|Z갋(KFh!`"*QN$bi,weJld^ZHC/OÂf#Bx۶_` <DbdڑR,0DNu 虴y@;vīqrW.{"99mL:1D0wwcßtN.2w#(_r9E*1؁8A4TZ1#q9wmGn;HkE Q 8- H/G <)sl d奘:nPt%n.( t怬7/}k B2S( SXB\F#K330DSOk+iP!Υ^;YnesX sۦZb,'K|ufT=3C<-G!#p31 yd$Fwg۠oM/ Bd/Up93TS8wV; 0`ƒ{țѬC vO FGjш -eVne,өh<=ݹ;+.,YdF r cl"&pE"Ñ}Ȱ$TSY;%`ɏAOڿ$wpt+=?pDdO炩#ʠ5"i_?/\`Rמk(<6Pqla&8"e<'T[n6@)m 3}iK͙q;~RL|tݑ?+/r]KB8SWP["'Nq;BUΞmHR3V7?{4q8pJhG;)+Q~Ύ8@UJ͸{`'$4+^nA3 ү)wT)Tc>y!&NM=CWG  _vF]--¯0,knmK07A#;.Wcke'L:=yX$qOdLJ[#|lw7pɞծ f$/0w*gS(hWjXS1j={ujr=U ΄xH5Xai\;r团3B8چ$@X79n8nRX3u3@{ ]}ysOSLP]ߊ쭐?/kYͥI#ۓzȠJ9a?ZGQ}-NE߄UEU?,gQK"`e{Gf-#bS/sq/Lqy%"lKsO,1G>oDLw}YXv1(4p=J2&5^A$#NL@*ATq CXbSwV­GO=ي⯚5#`Jpݤpq°[ZW˘*|!VP/MF' P%pxfia <ֈKrNJmp' ;OΜprPڠ5)ـ_(AWY`P:B4UXt# .6sSP@0,#0 :Tߊ XU^.3G)n`e!bl"бoK$űg"oJ520u<^f kzos _]E4tB&ȚOGw:9#q}EAVD~d_#gɃT)U:i ki]E뼟ULXv n :CR$ۄ s20A ׄ^IP5:Zڢ.Կ:H] })lZ,΂=ͻ&'2O1F?<m)TDKvSCe2?F 1̏Bm8g8w3g׼N{NZk\i;N6LE<3Pb_5Iomv Y4;3YX\I-_>:8zv!˟$URuÐ|!^LM2mgUFcRw#SFKX"p^ + [ [6QH=җݝX'rw;9ĊmYAiÃVq"!}e^CXI.NoxX7ę>$2>vZ,lDž/Qڸ& )T5򫓺HO٩#QHfsqbp]Al,7ۍut'#b+e\*ҙ#K;JEJ~y3m |U}abJ j4Vmqgi˻D1qRF3ȉ-얉[0*)6I"[F`toLj=7R KOʖe9Eï_IM #h0挲[2e}BɎ09]18+T,->`?J6 Ԩbu7ѾZ\<7Բ"٬Lm1,|Ϝy/TPʡ*ڠd%@z:8 _f@"93^oW !B)KZߧQzZ& %]j y)$cG Uy-^FFfs>Zo2 ՇDr4Z-1wX=Y|HieUzf MXGuչ<_ߗGƟj5\ێ|ޥ`l!Q{\g> 3,0E(amI3M3yJ{PVڒ$C),ytc/V3Kd Bah\^z3="ʴDD|Sv>XW)ĩ.`l e9>0>p\F): ONH9ɂRx%t_iòz;nFZ1"AD#:/h[n3hc8BISD4d&S AZyQ"fѭ39GQ 'l'TA64H~9wXA %0aldK+_<) T _g’b::uEZzbhVE,S_*pb1iEO}0 kH(=<2m.@~U%i =.{0-lx䨔/&ߩo־ꖇ34[G/ˮ9~&,:ӷZ)s\/)n%^z۷t\ Hl/^|?% I~p#,Ud}#:ztnW&%nG]Pam2)% OawZ-tZEf 5_:sT+ rB{SNniN=r#JˣNx:i >Ԑғ_4\am/AETt }J!3b_jEbKpGkL%__#- .#,兽pQdw]RbLz'd^goG1?twl童uijʢ1KNX{% R3fCPQ`mmPxf$-ՑT))DhRj?@h\8OAه ysh8wd9enpU5-K%TJ)!DsɠYVNpCj/D$.a|&_Uu2+XU5>$nS4eMR`V)#D˕^Vjhf:+䈸NԒ,ГbL؋)Wt>Rkwx> !?>s,p/1!پF l@To3# \j"B ֕zݴlygv7w\8/Ӈ dD N zp z@Bh1|ᬩ.ĈƔa ō0 ~ ڎY[̇ Gz&dCbu3ȧ =żVDVhc; o2}k *bNoVnJKkY{Ԓ}MPiSJ X/G/J?fA+;S) _%@Txct3!Gc:w(Y~Lb\B4*8wLkT۫T0:fPa*RaF+00:ά&\ZzشTj JFRKA^K *o)T5[ #6eW{B*YЩ[NŠwe>&3h@ãR&.5BTUz:D=;W V~f,fJa$#u'R%.1D\NWT$cUTR˃zI-} &X dw Õ>%9i%pIia]Z ϴ>]UZ}s^x=X`.&c\5~7j=uQ:- υ9ΊEDJSvL<3|k/f]aδC''A9s9s "@ *S,wHE|\g#F ;;ְVD? ZBMBq#[t"%tM.ƫHB" xԻ^*ΏZʢ =SH~/ e OTB+Eb~h%->-RU;Y.sTso'O=FM-d :VY^ 3lX3+_2eby &n)z^dpd+Y2ydz;/aOjg$XsbIE?#um.)paev=!#WpPϠaf6Ej{nM }~@*Qy+]CRc!?RnM?4>`sVC\vl@thx'$pWr(R)ՅLBV3~&OoNb~`:#C`w#6m؆cB_@1ǚbC f"g- Ndxbה]˦cNԐP2[Yei$dKp=͵MY SǥriJxʜ"4{[hx$_ּ8Jd!t|[Zp(xU]jNE נW~ӉQHLJRn2E@:s~jy>NkU  lM#!ۃuy5ܦ<}a|DWd3_*l\-;R^.Ġ1 $m;Q C(dFʭ0wC=` nBb{VӜ7u!gHQ2`}x۲DуL3 #(E+id8(~<2>vb/k_~-#L%mmK*k=c [E iAL*aan.Mi ٴ9yԸpa]cu$o3!4>$ybo?z(eQwGAuBN@q:z%Mc&DrD',. * xZ(m(qNaWϱ:s<)nE&ޓ3݀}!z]e]Բd<(zmuO?901LNlY%K5tiqERCGk9>W?׷$@V}2>t8)doR7$7q8 Ehj"'>ߕ$)A]s)[rd޵8}a@9t/黔FcC>x!2UZ*@v.!Кr^Y[6'V5SwQs~$L髲!*ѦyTBQViwʙ 1|d6D/amcFo\K$ыlNZb-}׮S2O6O>8z8ģb!i:AբYCݚ" T.A\K8 ӣkXB;GMS_-n:kX G"#ULbմro?kAu~\i5=Rk|U(@`g\3uNYV>{و\ psY㜱m{WUƮNiAP1 lp8as_7I읢(B(0ի](䝒'.i;m.|@qԣ ^w[;Nk`ʭ^Zh)ܙG%;+B̳5mP$묬~ۿ?,Pnڢy ` zUI'EhUo;{ D =UX͇P=vp zTo6:7?z1zG p"arZwP q&^&yHTT*h0Qis'Lⴽ_{PE ~VQJ[ks>s=TtGv]rGWP$ ~֐* 2Vp-E]i'8@gqEQS<ڰFqDmhH,qIܹk5 {Ȇp .z; O \ K_wiV!2B?,)M.<Cim5ې$0~l`51>t|wB3*Q=Bh'1>4w'6.cvƜ'O8nM=:L&0CDYj}ksPWUT/[ رז?1M71RlQ1FG8Ub֔3O{gڑAi  ›;BiaXЏ!ޠHbZJ!s|Y1ؼ>~{Gܑ$q;IwYJ傒Z]'jcf1L`_EEv)>NlfRMŊiKI@@?T' v!-2W΋7e@@XIKav~8?ԕ .u Z!bXu<$h[BUxrb|tW)[JQ,Arnư ܏q \(>9 ij8:Yc4{֌XZ@}8]ZP7+S˺T% 2Hճ0B4k; `u`Wݘ1+Ԣ#X.Pwg$p a:Іvs @ ubc[io k=CK>Hb5d=ஃ!#,{iGh^e4]:[yr4n8H wm#tH$B;)h_gI9@I(3 qO9S&ҷ9' Vb).=CgdāO|6ȸm:iTEٔ[w:`$^AW xfؤ"A#\+}n"@yL_25\2#iygwMι4JQΟ9˻2hȼYR1]$@"[uX8L[5*Abx75; nKJ,)7TdPYnc~.S3]jcJrELG?p.ѸbgA$gZ4-r!f0Ġ;[$ֶ.oCчkW/QyDBe>6m<<%>aVޢ(vU Z!)Ne^J_uℚ|zp֕|f%~`=iH/r R7` ;|}n0yU[M554q9Um.x)=FslڦЅ;b>!# z g:^삓YJ?ɞỒ#Z2+ yN9ERHS= vT4BG2\ҌD۴0z[G>Z/°aKn DXnl\fuЍ!wZ^RC_`WqTM,F$U<0c?:A]'+T0^曺JAt#h2T8ڣ e{}sys(g& Q2$9o%#s_!} ӱy N@ͯßnCfڋ9dɵR80hRacyH4ȏOpTV?2QsV˓͌N?zP Rno9@Dgv.j {`u*ќ(p tk&# It PX`'?i~2 N\2@j ż@ሬA0߱ %(;_6mUy"fSE}T)"*lKm*bkJ^xm8RIn"[j)po''HTcd}'{?{ Y3LJZm t z隆kp@P ?Yɯ9OJ(/7[4BO_(wR9TFni byPbo@P c|wbFFo_W*i"qD{p;Ll1ݴIc%.Oρ!+y} >mxNa.l7zlϻ?daGs(G+EZQE7Ve !m 5;cְy8&&F%r\6Ќlwc6 /\YܡkƆDGI:GKvϽR:LmDཇ}n>zecadOG@A PШQ0zH#F#7kE{$W)@dFn}{0KSFrfek %\$zxb| ֞$HĬ4*9g\o˷jҝ\N4Z4Kasu8%F]6BoZ*j7%-1?0Hޠ5=m>Α|X)f}Cۘ櫡H^r ڮ'&Ofk֖#WۏIմY*.M tv/]dFR0^u@ZUzj\"cÿ5gMnLxvÊOiķ׃}!&T5FEt9xini~:y0{ajo`ՠEGb\<} /X|x!ߕ5Du; &wc^2pUI Wׯ £#י$5>H;xUIcAtn\d!l:V_#Eծfwɓs`b`_(4CK޾QmF#.؞$|qnJif?,VKSf.ciw^'aB_ǀk_}E +M'K+ZzDć,%'t {6?b~I$Sz_EjlpR=g hz7Л`M뗓eB`F: !.o˪R0fXA뷪LZ}\@D[b48K3v,O퐽Vϱ q/]v343sױlF[%g|js _جԚذjy]Ѿ]PK c+`t;ko7vѺGxnWHߙ/'F$dN>~U"jg []1\p8HO Sk$s؜"k=Oli}Hң걗?ǑIĵ>0(+A`K'XW Gsaı"%JbœGH-qiO_eʴ+Mf|j .abp^5v<`BIq@Ɂ09ay$ mQ&Z1rPv,boy~?]G0W~{#o큎DBB @MVD?px۬@.7Ĉ=zDl ]/FɎK#OQ)MtpiWj`9#Hv JkAtGa=MyƗW"e"{saqhTM|e+z#`y/;zɁ5l\P@A^ =󑰟ڰ`p",bAdT°è :TM/@2$)nŐpzsE+a^)t)`*7Aԛ#IsDDty!d{5y`PG}0e-7`OE)O"] o7.Aۆ#!ْ *tMBFЯ9a}FKHn0O= WZo(#U$€҂{%l^7O\ h=#oɶ| E6 _":b%L T8ftc(BPawZ)ED֠Igp RG'[G)Hf[tJpAuiakbQ8T6vL@S24f+WQs+ ~"X.YէRXPaQ ]`)WI+L¨!OLdzJ#E4fTl~P-6:[*Kw 6^KR?%9+r)p?,#kVp$^`] lLO8K4Z Ӡ5Uu1l#YфjoKecb>#Qͽ^"_H&f'hS2)R7e={ Io)TuLj %,3~ee(2or'45?J3 /s6Yh]$Ee@?_UV\Xw7tLJX߄ҚM |dG_/vãjy] 8}'PV,|/5BY{4ޯ!/ZJ( /_ T_٭]Ƣ<} G,fVā'[v}ro&14) 3,ճҼ̀uNp.L@/y>:m#[jʓNK E31lj;yG D ^PqqX)شR$u뙟3"#~"rs)_ɇtKL/VLxO]kԛ+Zb)^"zg׍ I[CD O!jѱ6v}l/"zo ɫhGjhf[mT}^LJpt#NScB綗1ςMĂZ*4OKR(T9myG$JgJq*uOكD?[s86r$|7Ag$إ5ߵ9!034saL$w^ń\]8)F#(^E1R t^25KqEʀ /G8xCKߨL6+%3j@6Dt Fx.%fTNAt,{.ň6m_[ Raם7Ԏa(ձwX| B{{l aa0-l㶇asGld*OmN~?ۗՊEŊr.~V3$kYh$=@<8uj$nM?8bBۦZN??lh!VB +on݊Ϝa}\B|Q!ZikPj'*u ZVD~``LE&ݣ!fVb"q9UbDy9fQL2Bٟ8fF ,1!cs9JS,2=5:<ӂF,9 z;VDzs' Qch[U%ѫPeIC.0j1GC>or^\GV9bM"@ĜE9ݫ2ɔlu0vm5Lk=|+_@3q~[$by@ [;в(ugo /3un*+F$`Ў܋Rb̤.$tl96 !ouV]e%*W7Q O{1!65ГWlPI8*HiSu6K?T%AԷ?PӀrGt_DJ½]^ZiLjȄ3V%k>}Y0X|S_u5c /@Y^^F9;jA$eӲW 69h(my7-#7ͮYNUݜ˻4SdW.J2|[ pW%R-s71> ?Fb}Qt)k Bqk___hz+xN[iKf qP`kYyB׸U&-rlM#c45Es!Sn7=H0z:vU'{1r7F1} ͘N/BߐI^!F0 'qIp+hˀ$ ^Exւ%$6ʠܱ͗t0WDI/.71&ɎF̪Ɲ┤U&܅0sAbT0Ql CLInwaY |8GUp?DH,Y}&a&^ )*%AՊJ^)\ĥ72}ZK_:W6L7NTȰ0q~"3q-}E}(dʤ*]EL?3l$pΎdQdp|{Yk/A|P*_J4EN9SXWIi2%_&]T8FIlkc%󬼾ۤ0FXBIUD$O0Jvi Ƅ0]!B\P-ZZF&(_7YSΙK29]zh&*&d=Rifj\d⋠0xojT/jMzogϖce(yaH:ShG,5 J㉰0vrS|b`Wes?v\p4Ϳ"*6WRЂ ]vW8:;Jkf)s];C`5n`yH?Eh}E'Jj?gvZ#1t H@Iƛ*>_#˫fC\~}\f*~vT3y4[7V;^igCعmN:3Kbb`RX)`LP6n2o \1a&M33TOCydZ+'mgn6PS rK_y_.Sem<̪bº'+"V( L̃G5BۄW{\l;L|loMT+MM"_d:[L[0Zc64!vߝrMWC5KvWqݿ' X3Mݖ-^kw$#p I!i49 }IT0J&iuCA`1\O3!$3~*.+Not(vr %sGX?H:g&o15Kjݖ) "J\ )Eop I1܀>`~!JUN6}Io "JXwuYo젽^=j~3ʻ`Ԅ2=f `@2[66/|wGe@h@ I`$.V,*g 9>Rg3\npAL oz ìAߔ9U^v_dE0ZT:)pbVa>4[9HGrL#y+TFtWyzNTӭ%`YgV΍kd,uܲVV!1\ѷat$+Dg"R4ݒIf ZUdThb~z͝Ίø ;OQ3ֈް%ra۰M7>T!oBxD]i2G6;+u|+ MH?A]o[V9jwzlc[vOKrGK;Bd^@,U.X٧쮆G %1^?RsYϫspjy>2n=[`^F8%tTo@i,wG{8QQ6N 8 U 3xZs`pUJs<_ x"D#l7hDRQ٬3HΣ,ѧCji҈:p/5l?AJ VZ2 *E|BQ\3^|uj Uø| 9 L޹zå:& ȇ7kq LY༔O>//zxZ!q‡3:SE,Jt+38fI_vUJy_Ovol>,V/?apo`*i+-U R %aVЂ@c@-hn$8FXS,AM'GJ1)@ STTi8CM?]Y"WVGu ]ٴG\ZZIՓk{UysCGD1;<"eЌqkc2cz {)Xb& 6_ZV2IF*Ico v.9Ȩa<>|zy)cHͫ}ѹR"E,*$ѓ[<}[AR 0pzך _7;Eݛ)L7/3i *ZDw4:j\u_Rױ~$1#cpZV9 wY[#ޜ X([TB/P}z(w]ٷH˅T=EbTFIb/isjy! 2ZZ [gLKyjȨ<:C$aM4٫KI'4cDQV3ﬕ!(?Td+R1F8ϾL>xBN%4WӈyZryh{HZRBuи]> e[<(]$SڐinRs~̞321w2v󨪤'i;)C""6fs]MX`Ljg1t-mϣO;uvA ƹTwqr-jԦV޾D:_L"TUWa8pX'z O*6 lMk_uccQE<4@P|q>;zzjq޸J:y^ݾEY"~J$ z5:⭩< m4t'(.U3)3ߝH:/t0q/s,y(M PUֲOC;r3n :|"vB]r}kɤ(E)[c'?EiWW3LܑĜ6ńiL֣QrLf94 tF+ C"F̄+ji G'TG-N$=y7PzZ01/fb2  o |ƝBwt\T>/wEw0OSAd nmwm6ZGpzn j2nLܐb+ЙZp[yno=uJpɍa֭ 5cN|xq늊FioQ ~%-'j'%d)?0H][.֝#fd>vF 4G N-^ h`Yh}ggttz%KMkdB4^B~*4%c?.:O `E`dZad&sbG#dL;M}56mvj6@ML\ljPA"BVNZPO,keZ V׃f]$Rc;`UԸCrv%2\@M.j^&LA4ksZ訩[hυ[Shz€,t *ВC~h8BMɉOji ~< '#N`3]Tbu\F-2:Gf?X{TK1`h6 (FvVװ;mcfy&\)eb/\X rp՞~?K u "VZ #! @ DE:,;Sgԕhvhy ʈg1:!ϯ9MW{Z"UÜ3gf-QS Jy0TH=0`a_WjpiNr]/(aۡ)Td *Fʟ尟Ь&܈Q޼ GuS1o`FdUT/tIՃL|b8Pf> }fQ W5Q3~T/gU ikRirV_K*Rn;x3'e[ҞD-L2g<\ј \,O ax5 BJN+׎/ `X!^ŕo|"!^<{]@f p0)qֳ9b- B70%EΦ6p(V`񾡈bՋ,`)Z3<۷gXS5 8"xYkxitRocxdsK ?G&Wl*8yHZ\ ?h;*I3&ko/D2M1F崮w 3c++vܛVSQUz3\ )0Fz{E^}"⛒#~o x ']!i0{ˑ)ҋHy3NʽEdr|h8;7$:+'s;>1.*RFaesjJT-zb0kLڲCabȚ ߣjqk*oz ^ j\,*k`aBmH])e.l໏K q6Cq^M@?iטaYUJG=tN [7͈e !q积aK!3C+;)6Z@:%Y)ŋ7^/X8]hF RF899ʀLBX̸a<غ&P&M]!z"KuS[dɨA?>%uSWCH|:Da*? %d`2ן~8P;q: =Toc[3t ^X1h)L$:mr^xqv$`WFCx-\uo?gV\ӟp- Y"1Y( _V`J+RRNm d\:ΕQR ;?wQW~dsV}+6=snjHR!|SGQw+B)*Tf,X]ui8=0o+_ݭ76!c{P2ġƖd%=[D)+.@Wp/\aޕxn0 ?z [z95ډ+aUBzv؇IBj\+ >e;QC; `d7`Vbȩ|i~ !rղ_ǎnXor/fFtXao D8ߑA|^ eG֚A˜R ogUp8%+4Šta* >}9;i9/ _!'V$y|-&iva_'ԃǠWکMh ;QKHR :C~;fevX L5\`< 8L0Jqu3rՈ 4WNxXf 8!lUnK rF Gt^57{ݩpj\|;J†t!DvO6ͷ`y#.>o~o&[ #5 \) Z 7rt`Ĉ!/ H sE xj`0{3OҧdU E$t ~7DZ('lR4;mmGR]g]Ds-NU53ZyLMzȲtt*#19Q#ʃNtݾht&iIm^Ƽo_zU.GPe #pdѶ WƁ֔ܯ BF~x2)>2\2}QAj 1-#L;@Pd veEIK׀P Wz]-Ab>;'aBru}̢3ȕ?P?$]˹^nL+9Y`Rk#fw*c!?sةD{88=x/|d\F'dOR~ɉ]Z+.w¥|hz|:48H`w%P$exHo=)7͛ Yr]F]4tbmj)p$W~Z-RHk,-@+ &=BO i~gIp ~MCٲqɫs–p3K+TvBH` sc-\Ȼ'cDkI|`%AzW-nDĹSs6RŽ LWk1*bze m=w"v brR9jlgr1%QK. "σ?j62\+YmW2ƈ5uk ЊٕGofP ~A_0 _j1u햪0 ~_,{eQ\J})[SݏI~IsV;Zta l]je ֺULoD&TB^k>ڜ,_͋]u @CJ˦C9* .UhKf2lfDũwtCijU十t AϳHN&rY5Y 7PnB*MCU&nϬ\V%pa7@.gH)!!l3MNgXJ\p{W"o(v8)%_d l=M\9h=Imֈxr[H5:/ eG=3Hx)fcu^!ԥλPaj!L ơd |^slD@۬2گr %Q Vo(*(;-Tg $ DDu05cP0BCHwwޯſ8輓`Pmڕ,7܎s#} ̟"9[UÅfw6=ܲՂ+xn+8ߓ;>6XzB7)0V6; l}/n z]YZ <Ê2qSW@:t- zO]qq%7& Q,#cZ;)?G6R5h੤ &(Vi x B-~5gbgLw'Z:_gޕ#r0,[$D+4y:MtG*<)m^c #/_M\E!d WL~*nAx\4 ^\J54o|BAg>TAybPRKl*,_7c[$E|0~,u6cO)#&Q@@Bh.:d3Ciw8,ЎyIXXnq;|ΫUjg<2eUEC3/x-G1#!۟$Oq%ͱė8rZ^H3XJEоFq77Ć4lpb 'x̽odQX  >GvAE/"`#G!Pp}BM#a$64+.D<7n /zh=?NuYv즠23 z|KnCU:_ !1 ̂ՌԔLa=c`jwdȜC uמ31T"hr~\mEO<סڥ96<"`] 'V=OZWT$UdU/5ЀWcH>s_tU Tv2|NJ؛n0=X~D%WN[TU]c"13yE)w:S86N78kiq~c&ѣ8SkJRZ^12r ,؏ F.!(SY23Fg@? R2C ^},[ǠqB˚LuGG$VnS)G~2*.."1b!NA0"JX&!Ԭt&C˩dHc.åa3NHo:KPw ·zRxXES9+yܽ"] ґ >I^l I17ō4ipaM-zhTs^ʽB/X=N͋{0xT: c%ȩr aNL4=n!0+/8s\2O$ݼlB kg8~:"i9oBjqGiR~F6$W~a&ʻl3ֳ>ф+ [a!*U)a ?<;^o^R]Aoӝgŧ68([oh]y]M}aJ])zd޸yp7|^Ph|.ɧa*\A?y6"L5Mɭ_m5F=x0%g6yj.b`T>~#9{ -bUKt˱JKqa1 .K֙e _#ލ ZB_BF:c*9N SS|^>rwd=yBE,ȗ,qb;xnVOKWw~gJdaF9d`O:yH슲(K'9yA1?awp'iQ>pk\wso[/]~Ewee#C,d_F*vtMTi/ǵ[Nrͣ9{K6R iQC6qe ܣTxWN-OGpjMY/|.'{!%;$L5dZbA{< 8áx:FLEnFsRp(2w0uQK;mZL뷄r|ШJ,u79P[U)7 l1#tP]eSJ ΒI.@H 5I QxddE(q6QsoypdVIܦ>H|yQA :}%T]ozlEfK@u5 F#fo^.SpqW ~-'z J ĹĽ*Q"?0+ 5!1!=^KG/BGc+1Ҿ럡=˥QglQv( k: ę|%uʷڢEvtѱoO=պ0Ifn?ӋxF ld5ŕmF$1&-j`Z* ZȦ?~]Ĩ!jN%sH_5L|(*? f|!u>>uFz٨T>ь4HbԽr![_v N1$B|Pnu`#Y1YU5PtG4o-τfV$@Z~K*;?9m̴M`Cq@~iiGO`w9軙>jkhd}zs$A2m*f20IG}f8]l?f8ы@a)ўS i \7rqQo"^gt.8gXGU үmJ2|Ú4l!vCJ̸%J[GOKsK&$)K c$ȅA]G^.pe /M䄌bL۫o{)q*oɏ걐o\2~Ĕ;ztZl*k1ʢ!Tg:(Fb=60)ہ!SrLVfkyqxtM4RQpRp ~fgSr-nВ X_~rZ xޝ |A{BnCw)Ȫ)"5~p/1+3:V(e, urkAXqJ=8s:j4_*(&֊C8^Ư2 ,)?.z< M\BWe Ufքb͢\TcܞsMޞjk%2,1Ywc8,rwR'ImU=K#;v2JV4%{wF6f88NQ):d7cKa\{B 7mGfmZapQč#>?Xv=y-`fU{5OV2IUik?&T~K3aӷ T:˗0KA3dj(s^SZ\vtt/t.&Ns^ C"{`wy,qx5Ƭ_{6ȷk/k D73$*g_c#-g(%q꛻Pt)v^zm_*k%b3Qe#4c;.m s]uF*|Mu;]9+(ÛCKIt?䠗%/yͥ bc .I 3 KCbo) Z~WZ264H),v?F݁Nsx*x1hF`U?~˔Y+Qٴ?TEFRǝ<װϲ )]^ytHIGz"Mڡώ'h:82J.9/݊CGrƧ#g{lʙpuIP?Sa]usRox}}K2Þ;,dcG5 ҃d?bj!#USw߄C|љ(haM'eF0:ܜn(ξk܋"tмU61ss2i]/SZTҨb˘ۚ[3BwwۆbOnG H 1m5o;kl*sBÕkyGϑְŴwUR3Nt3?Yl:k}&zŖb@u ' 7@v VZYAZ#zt"|uǗxT;\1 ϶ w)1j",/lڴ45 b\DC34]koXȞe v9*<PoEyeRd~s_r|Džl+,ʙ\/s6\grˇPNw  .#x^gNNhכj喊-)*]i qg˔5KdE.j$ZIGg=fԜã0%t}d`~ic_$=~5Vg :@~e:ZgP :o Iq* Eœ74o-@JqVYъ`֥L*S9n=*ER*^R2ئ& )gFr'DJ(W0@)a*dx?t~nn=ⱳ1!!!\y ~<Br9W mxvz4 Nsx o.?/r$Cb\$):o l*!:20$Uy1/?džξə *]/N(n&>ZM[ :rZ9 v3_-[ڤ!`*H Uꂧ^^wQ MkV>r%D,:}-9MOI|q`E{N3zBcf/O=ݺ-[9Z怴(CJ1_mT(xQGT @ (7^=)U;aur@jR bHSȏAٮ+ݷ@q[:Mo:OMzD_:>5( yy{h=o0'z49:aS(|^k-.{7r.]+e u;n!Eo4/THA툈 DDa,{M!D dt@"yc6y˘Gx"xAnub4$^ffUśeՋ ^BH 6Z,LЗ󩋭 Y.̡iju~Za͂}TX 'I}{ƷiO"Yd_w= qs2$<'4bƭ,4&,NͲ?@UfEQNA΁ΌZ$h_7)#gee~U N-Id9pk?}y}ZqdlD5-ȑ~j"nby(*әՊDF MTUw5m]V ָ!s%U-bWD4_M!oi W 7-{UV:C={4$cDy y$Ĵ4t%+_b,*PA&OâF0Ow؎`Ȫ>a s>oYVumU =w]6(h l`8zR:Enއ(>C)+o3_c;ǞdL)viKe5P?YQ^dԯE9=FlծOKS7kxvxo"MvELj6} FKI+YP=J;2FA[ _JΕBʩwNF5̪z+ze҂X쏗Zf 08l#9*Rfa'8]q9A/voi{ۅ$׼/7 !US, a#beT;"AH r}lM|"dhY1#@HcTJSCP _Hha kVV$5}=&fK,GڶӮ7E^8SF6KCԉ&XQ<;#U)&=,tńR҆>%su2]+ȖJv!@5XH.Z> j{՝=!AH)C:d @`f`িX`*Wa,*pyM\ʀniHxZ6fʋߙߜ.y3&YR`~kڀH>E lHf=Vpu{ڍB7%4P%1APo/MH,zX6ë7SLyB&.XnƨϾo-Wq6AT0\RY[č O"2T#07P̿أ[zJmjs O)w7iӧF*+i>?Wdbd,._BO:P6q ?],:J㽮Pm\|Ʌ< vtb'8QY]mq#:iWZqO;k,'uK?m%UY! bUz ^85k먩p^aE Xp&'Bw7'8_Sc1i\,*}-Vʶrs=opY0dzE ?ȠqY& nrDBJw^Zڻlǯשo"fCBPB2Jǒ-˩)F!* %lY zVJ yX,rԒ3P??{bRr`d?a ~kut%EKC2JdAFmNG<Sʙu{%x gLy-H*߆,lGCH4 stefA)L6Zj#x>#Jާ;s֖"Zc]<|n ˼S+"pYsH[ Nk% ~x +nVL_IuF% {4|EcNYB<>ѻJZڙѹK|Jc?ϹJ||}h_UxY}SGh#ځ["s\w%qy q&W,$w{g ~p-mkNkh>]ZK0n^LA_Ҋ a 2*o5N3+ MpfTh2wę2F]bِ.]-Zd)! J7:rxL%&_$Gf: ~ksumG_ߕ*_ N9gc)w/ &e%?O3E4YJ8Y0^=3?p20a:*}1 ?v<LymydBjj3_[,fOzj8Q)t3GKO9wg`}>gE_ ÀI RٲoROG!aA/QiL[ 2%Z:5#^n}9Ыe76mu4O6VDžTP2]h9^l֥ UHxT]k~xԿ ) o="+YoTzݟ!{\(}~ F"A79;KaͲTJxY3Ѐ`1Вp"G_ R2{|@Y%=t*pIVՆ,|m` i]p^_ޖ*BQ,#;%:>v5S\Ӡ-)c@AC٫6~ kCZB5zzKas!0V MOcYq&̹u_5K64@'i!v%fZGubRwynW+ N2ĺ _=$՜pCAьoEfCC"ťB$_[::v|]XZq)-{I[MFy]&`*vv X0⎩ (H;2&WV]:6Dܯ$gcJBӮt͏KA3DL"v3IBX@ֹq?uGD$!MrM)'B${]KcPC0e@-:Fump+{V8Ref> =E!QӤ1L@^ )l*1u#\ZӾ]-*¦p̄TZvXǕ tfB2[He_ce"50%jx~שQj"d5’|8 kcf >{TQF8ܙge!L`M4U|dn . \z4sS A rϹWMFWA6,yRkޒb\\ǗI1}HJ:@R%򣚁1_&2{T|K Xa8OӦ:4B3j1\@j.g^vP`ORD3$0[/^vd} PX}\.h˽&s#.sOȩvHF-Z#݈n>\v*ÊN/B/λIJF ;VVqķbR 6Vű̾Vz"}%MBc!/ץC /kpvg{U(eR_ iL}$`yPn!55܈L.;=bץWn7TL)L!7Q(_ '1UL$$`;/dK6x)"> 1.tEg뢵iPO%wxԪ3n _˞I#o«#>P2ӈ+Jc|GTm0i|Y?ۉHOŌM;Tk9^zu} #ڍ[־.{ .f鱋 0.?n[OV]o>3Bs+d`[9ypA{y˴: dK1β$Ocd!mg)"٥gX>?p+OJU!;v@h8t6ê@ %}xo}eG`BGTy_>+5!<+Pb8C^E0y>^GaCxkH8}|_|W;!1`ٛŦaPǏԿ]ô5(l t;bxt*TȞ~cHbe2d`+F?6e=@"lw`6h9 Ubf_GyK~}C{L}W̢a< pXnuamH xk/3 lhj@ Ј?7:gnPm!y@|G-Л$Bf (x-ʨc~ib! bτ3ShvDM9:)TA0 K؈%]| ՌFqSeDI<ۀ%R"p:-waQѰ0c$z>{uQFJop_1DsӮG Q=$xDI5nkj1VXK@P\gKb!xf#;yuk5KT/v0R~?|mGOu$o>;}'ťk&\!-k>;IMGܼ#+m٦ύg8)!AsZWbCU4Pf$ByA^YZsԋ8" 28>*W9*Xϻ ] T ѓEe2u|ꬊ|obQȱ{NL'uȑ&/=֗ajıK&Q/dpwvT:9&iE-t4G6R>@:K]A06 %*W| 5ę/b ,FcP=miHZ D,%ŖZϮk ,6]8Wc@fKC J7C)}9u[-;_p@ wN6qf2d#jx jyT6gCH:Ĩܽ兊S{]<‘}L{^ڹLhepiH3BTƩԋ*Yu`n\[ (n0 6RS?iq )БI#8U$bXSvS$#zd(𴗵S}Pd̋lFcNp8C%~UdƑ oaեhs׸U7-7!`>Ylj %'?T1uH|n/QonYN! OpL#zyU264Γ&Ls:Z J4x#gl%/}A* ϡD*NSK8PwU}[vaη(}%X1XGJek.GC"}E1膫#-:EEO% tDPH&)HXg1'Ιsg0'H{b'eGMTw0aO)/Q b߃ #\pZf$56A*`'&l˜" @E˘$Ä4qӐOՐnTl҂q;~;rp!2U[ތU2x=KA QZH ;8nMksTF+ikAwi}>ۡaZCZoS9 3{\ahpZfdUjb -AV@Gi7_QERbAo?KrH"X'pƂ:qA΋UIJV`*pYlf9%>*=ֹr*vH' U&ɝ2` MLF忰7u)Ϋ/寎75E٘H䳇 Tîw_,G `M$Xɼ^8 2h<I_ٌS(UڻqyXwGL g0Ҁk>0d`ApY/@NJ)Ąl{&q UهijdfUL,NIQ >(85mPHL5ց\%8%rtPcu^Ȩ \co$P8%/>uN.TMg׈[!7a@C jCP|DyIB'aּDCx.cYյ;'BXo4aDW=t;F#T.+A[+,.GC池3 HJVꍪtj>x3 )6"V]-uKӻPs.q SD(va>7b-\1 jRں3/սL^c28"#'(ƜiwƉTdioH-g}sռNP %ql&n]gjTpU#`ΊȥvPa}ѶUvxݾn4=os|O>Jr |>ؘ',Ijϕ;(֭ 6')  "Κko|"TҖq?~mBu{+GYe8kՏAN5~ F׀)x6 |*~1RBǭɏ\Gg%G6"r^DDGEb?p_.]I6I l:6*a :8O@yϵ:u?x4hj,݃Fָ73<V K|gcyHHZQ|nBP)0FQ \1}/kBaf  .p>C6T'KzbB ;6eD)_kOb\N2|Ͼ:ituȩo>ip$y;0NvF͍U$ 0L+Qg {Lnou0 Sm$Vc+iq9y /Yg퉥 `E%ww&7;R  7x__>-!iخŪܣ mv^&~ 5p""P%"M[v:8SͿ4vg$M5}i/޾SnDUx;;h\6yk\ppȽ?U{h*s*wGâqm*WlUL﷧aTK#DQK^_ke5:vv*Ќ}m Ĵ?~e>9i6c+ڋK.k#g%S]h3zH*B_P'#<6קvbYЇJyIY] 6G26ԃ6ʻz)}7iTD+\X}N5!qkPa磒ZO?d hx6v%3Tn8c3OTMeJ/vbO oev}H6TxdxA췹6܅&aA@=dQVlCgһ3@#vj;HDJ=u;@P`TD`>>[D_qng$X%Jqƅ.<ÍI*9-7dC4j1Yɔ\@-hƽS(4r,.aFMO ˂;ܣL7kbu?$ܔ| )v[J'ˉ$ͣSjBYb%ffEԄ6slj`X+Q*87&ކ kr3h!Gk`Z4McfbB76ְqI|ɖ94З{"4 W|NφkQSD\cmt[&1rA䳼n}Q#Uy]T+>tDz> eA HM]O}tҋ"qT9$7%mizjJ%YZ"> s#┪c*s,ҡIa.1=i (l``x"wLX}!C{<2\θ0߁p#4OaiPf W@ 1JnFyɭ-M~WݗC6s]&&[]FŸ}k~e؎F"o!KDD>NHF%}״,-/'nMEn?w(&eh!'3^P֚tYth uE}4 Rݜ{X[z R/Fű81m7:&N' I`u^BAۍ>~uT4i?}U M9oӔ7&5Y]|Rm㛋+9xcQ$߳e *e9{(ӯʜY3 @< y^5容U̩]2\猾P›59o@;Rד0LMs71zE": O=`irui! )?# fJ@85bs%29l1 I([/`)~ (LKE'i9f6D] '= b=b"Q\;TgLs Jx 9 0 7i':dQ` )'ry.l%El8r_ұt!tO^LɽD5\f}_XiTT?3>*J7nEb6ץ/4y7M3ٰ Ѳ4 h < |MXEx/F)&nr7ݷmH<[Bea}>{ܬ;X?ZZefՊg}: 'U' a)PB x`΁%.e4H]iIZyvo2H޿v^T5}'wO{.sr'-J5DC!C\|ǡ*A/|"GM?8'?먫ZȍLS3rʳ_|yITTvai|*unĈsP@*wO鏦z_,֥q/d`%~lk0CR|hj'L,yhl Dz#h":)p6ƋjށU>AP?p {j{͈67}8 $$>: % =7Nyr S8g-g fJUġv':m˫o4lZ%׀td[ L) 7utM Jm>x!q9{+qe a3ltyGp籼<LtY.T4yu#Z X,gS3 .*0ѧTY$;r:W5 rY0StgC}ÌJo>^?^m*(K oݱ:E* MXM@ԧV/RGS(i_jRbdvA^gԓE4 Cx\-}Px9jЧB;[OW[T" 0vf&QAJqd>rԵ=Rp<3IM}<>QHQa^Y=0#fOY+p7ƐG+q݀9 ps14'ܾ(7q$ꂫ*꽁F'mrl0@fJy!SIs(ؙ7pTu]H( ͱƾrz<"0]*d4ASgViu78eo܏E=r H6&.gMک疄;ݗs16N,g l⻳n؂Lۊ!_C 1/W|:jq+T;C1Coz J)>pK25g>`GCf[u)zk F;*DJNU53n !ۂh)Ոw=D 1h4uY&DzE>dh9,kEucS9\,;܉gؚm+ՙ&!da`%(3 %4i`pfGb +vzia4)x7.CXeS!tHl34y>Dz^(iu-!@9T zu2["dκm^. )g_6mb 0b%RE)a<Eѯ.7x6[6" MkY="-(XpDkM^yDpP W TOʻe=%w(Yƌ4isښW,^{ N߰/ )7uPq;RU~ReOwmf\aY'@Dn;B3沮qƚnHh!(Yd8~YcndF'`y!R3gTLXfOMqg ˸$f՗̬)zPlf7ʉjQc^@o3Q[۩ws_lA%|bqpE'Y!ecM1pں{;3{%+VO EqnoSx$*M>Ѓ-vˁ |dHh) <ۇDt ^>QIhGFxxܜdH n'6RB'dШ KfC?K?LD?‘[+ 6,cبHW~DL瞁oQ9&EڀRYJ{6kh+nÈ6^p|yk*' P8(9 yH2xY2P$ժ' 6;PZg2ϊP%a*P4rr<% ILlZؘvGΕ:U q{?L".O_Ivr"1F1+!ymH(PvX 'V-K^V% ٪Yo,i=J:bRSy}7+LrK|3ѧ#z^G U dO,PD}PD߯ zEGVdvھ| EvgD{s+’5ty "^e=HBgB.3̠yߝ6 u?5EP{zx4Q%ePQ'5*+Qr2h>W-in ÷Hlf>!aB0uHl FNFm!̓^5]mѪ"cF;6*8Xa2SGDp2Mp4IbM?im pQec1 xD9~ 4% eAH ig6N}2Fy4$D/D00V: ;}.&^ËWd}6J ,l5W3Ym G.PT3\& ZByX+_aǎ_$3FQYtA[; ybN#Ξ3̀НľyʋҘJ7M#ΖQĚ*_\:e Fn%{)@;WQ !iI+D@Ÿeʹ{>=69ܾIj8^שdp"Wҝq<:'?B]ŵx{@cWƦHū%G.3[S|JO9U )8,3g X@n*e;WҢ*(%NB XGhŤ`~)5N ԧ':<_#~S˒1ZX/' ʧwt^Zt34f$pπ˘(}KDR 㜻42Seٕ2a~`le'7 H:IR>=!FmT5;Xfԉ͂w6C%eжjksxDBx-PMU|\V1fFGG>FTD"X?~m Nę3f y/sTSޒ|VO]UvtSj-dx ]O!^L{^>є`d ntQT1yzǛ<}+1+U @TGq\y@s3"g+ sʪ`ӈ]S)ZsݩOH*6Mc>=lIAI,-5;1Pv|#ǁlz { 5fȔ䐒+NͶ+P,gGTY)mu.Zj| 'Cɷ2IwW5ymOE6=!LurSTyN/ʠJԋ]Wh:ѵd{P,{A)ښ>%R:ΤWX?_ ͽ" ~Դi$@52QdY"Pe_.>eV3;%% EW1X6|qj`3u~pvs.J;N+lbcii7y2tR7wwaNuM":|_\w (*p-) i?HPF'&TD(|E0 gAO4:ae|_@f؛g\8OEz2B?eum6CjO?YíQ!!g4g 8OKT钰%xgd͟(T}}R``eJJ@k<3zEOH?i1n|PǨiT[@n,7Yc?Xȕ?Sy!"oMl% <'ڠ鏱II \mxnLDoRw x ^b- ܼ)!O?HVP`.sXGҔ.l?9ǹш^}ar.^rϐT($|8s![S-Y=Uw% Vuˑ?۰`_L ru֢`d:tbr'fo:}-I7ϓ`#Cm6xZ18Ș^!9;$,O vYbQ`Z$ hYy"V=cEKG`/]l(x7<>i/?M̐ x)Ď]/4ѲЖIrgkdV 4J ;nӃ~͝(%`M:{Vݔ~C//+Q Qeم%X?t}i^]1?/O|V1PAkvs j^T H͠iT^Ԩ ?mY "੐ ~ tVqv_?dO*ŕ%UPAڻnT9vnW%EJ 1>yj0(r{Ӟ'I.f4߶#4լDҿԈ%˧1UIgz(򹖟~ҬvS.Ń@`Jeb"qkϪnYoG 1[>qߪJy GX|cZ\!N)|Ԛx H*~8])bVQ3i)t13FR7]50T LuσMPY#sNxnW[3{-t3GPeqrOYӰ(6::袔K%?XeO4]Y:Xȣ/#)0y ]$ YZV$6]pah\6qˆ}q&n:vLQnoQF;΢o*ޫĠMp0 % TCnfmіLX?d()mDV+8A,!INdG; 'M@҂|Νm'q$_CKH>t[qwV?$Y]5 ſ &XZůΊO7RInYRtJ=X@˸~p]nNOz7j y$n9Ucgٺ}VM-'?Z:6;#nI|NVWrdl+>xr׍2QJм[]6\B*&+3mkeǑ  yLI=V=ZZזR-` &mf1*0¸4pVa9raTdL] ^aBin 9r)ݣ7DlrarG ^Tm cx߮SwFVѢ’Vrru_M@wyZ%y"C0{G ;g|vV??C&ʒo$ D6E;sT錌y";ua^HʐbNkWJN07$TD/ xq++JJG$2`3XT}~C&60Tr `DluvClE@MRڞ;vV} M_1>Ϥ_/$Έt7^I`}irTl]., ;֛6ËaOʢ(g) UBq]/OԹ*kw,xOf6ɽ:N=<r}33Ril O b֠'Z9yH>q2nxL:6(Xd~{;tF隫/6#8 k0(,QM*FUw4q1CAYDVP-HżS-Ofa,w|G(ܻށ_Ld0Tk7MlCM!ʊڈ.~SLHh1,\fg\ĢSWR_rSL2dK'rF7"7B EGP3Sw1D3^[RqFSb7{@ 4 R~5Ce4cpiM=hlZzqBiJ_bKOfF(W6_7='!O}J;)]w \j`ge}BB( 2 %΃P؈I y9&ߵ(#<V3ceP߸xy oI bHP:w3:*֧T 18Qr:9sNʐ4UvuuVĞoxW3Á3gY&B!$83:2 Ŏ"hjn Ď53@zՙcӱ*R$+D.}%-J7SF.:F(b)|iF [ح73ƽ]]KFd[O?T2{u*Bf: ƿ䒫PҩSgƨ6KM3 [T:"mUlQ8cn XL܎.D+9 "yz;d'# sAiȤW!^YVv`>*jT\=7OE;A9c¾tmֺ'~An`8d^\kFIhrޣ" =nm`b)Eff;=LA|y+(WZC2Pzˮ$C{V^8$/1B>,a~5fmA2gMNfs=,lB$y1]te2acb  /* G69{e/q2LC&jkql$c~VTa l4 =he*2̣wbS(yČ%Xr̕~FF&>Ð' B$ka^d͟ C89KNԂOP8C eA&)/LoLcݐ9|zXÏz-ͯJ6{iEe}c 4JN6j|+%A;OCW.96`xIus},ʼnHfbGcS`?fbnKP^As.\S1ƍ 9& )wٷ TvF(O_Vsk5<2*7'~;&ABA@8]D}F& RѨ7}Y\rNQfV(/2m[]&|SR׊:?fN 2jxP^`z{PE`. NbVlC13e$@ܺ(>NHet};uę7}浚|>]بR n) *i{3ԐN@YA.]U0t L.6+Ǟ>q$]28"3Hд2kE Ql$|- bA{U I# f%l^fOT@fX=`R ^[QB~uUU_0ʙ ieϽ=]gyiSDITF 2Y!_KgM[L붨W>2z sywN0TL+Ɂ?/74?PRa1g==ChɯVQbgXCQ KZ}OyowN޺0dP@E{XgmIS$4Ct+Io.YH\ѷqX6RlRvecG/E|}k<_Ch419T-3=ngB\\B! b@N=UEc^\f#]4Sjր ߷{w诶Frv1M7OifLKxQE$ eiiK*.pUWAv:>n+R 1ã5kr CIJ -b=VʼV9]ތZ#{ Wѕ[Yd(,%&r05].n]`TWIg[ݐ?OuX\Po$c 56~hνOLk I0 >:H ~?TΙ##`Kam5RݵGu*a.6͆Wn-D!0i%@M]1[mΤ:2ȀhS ̠eⶲ߇cqN1?AV9~=Юa|Ni sqTNʆпR}֘M)!|ރ< Y-qz|~8P.x[;h,˪a=$VZ{^3N|l5m:f.⦥l\ ?އ K4ȁǯ$795m!s~.4LEA6 )?iA}A񎄢n=Egx!hȢG(]zMi]vN>Y<vX#w*ȯc(W;N& +뎥.jU 쩤/*^5}ky"iM C7^/a*"ۤ*A*|,7N!dD@y_+.w7) 1&eϹ _oZ%б+?Y\mx8Iaw2m ^0]싡3f)|tYwP\W-voWRيx;˟9f!sX&%(zA+,LLK$OGHYcͤ\P=F{Tuۇ(I#G/c:%/PA{N`s>X^_Vg";EnlgAnݽ>"[gTqj`>urhk"d֪ke0쒺c^jf_ +MCU#rS);ZcOS]k`DAJ AaxQ}CFLOCt>w5:!.ca )iGT bQ`~k#REFA@d$5m9Jk=W;e,#UFe P=r KIaxЉXflGbP~?}( R66|G}?Ŕ|v$)Ht_fQފF:ڲ|/z22 cM  @ _R[FcU05O[NўgC.L (X"ZɆ Z]h}8YZ=q}GϺ U@гH@f}]l ۾h)UG{T|V n֥VĎGʚt୊9 Ѫ{=J%v3'+4["=͂d<3ih,i#F(Kִ=l+4OMA KW۽Ztpn

*5(LNڸשPSŔڠ 84I>_ &o+林&&67xYJU qѭPk2Ͼ}j4:8ò޴肰xޯT;6dCY3fÉI:4RTB$Gݢ˜ZRYzo] O!irR?ôm#8iG@~HQ QZ Gv,_82ljR=(9 1&.GwtVa[wθtW^| 'P"CQ˨.9"W=z*m[zF;Zly9 +TS&U] gh i!.aEBGA"]Z= .$ꁂ֥b~*'7ur2Vbo{*7g|(\ X6_Q;4A.撖61H8֧B<uV>7~2&uV9 v2j XivU| L4 X-!l2zNJDKC$0v/=ŏ~1fX֒΄jsW".KL9ܾ?^7@{;aj$| aX\ 3{eSNsِ-bE0NA[W@;g(Y=#e+xo= ezdeHdJ@ܒy\?*BEڢ| 6Q聻!r65IՉ旳h5n ^ys (l<6dN cp ίl圽|nSv ڊ~,&ʨt~Őtm^.B͆ P˼D2Aj[0 c&|f.);-TZ#:k9Yk5V_qx˒ZUNĩHT><\Z²h#%s uDCVS[f͒Uk]VzbR3 Ib D Ub~с.J0a0aAIr99| w6`Շcv]u>F#IV-c9 {-4\!AMɝ-&xjEIQ|>+[AJNXP(l+n"hn^")$7Ff䧮u9XdK;L)i@0y]'Ұb(=+EThv1@әXΤ;X K)oJw;=WN44舒[!6͂]LHCL;~3<T@o`*~PIBO( zUv$XA\ *jb摢Tuq=_@y*BK'#fY n(uʄl̀`vQ METsyYL9Y/C3UkpU;<Ơnډ5t]x/J"jw-0׎9?#x,:9f4cjw2>=F'6mbeJPr"FE@y cSc硼Z+$:\I)/G.|eOQ-cˮgaix&|,v[j_vJ.iwtA$D'|1NANsł$_fҜ:ȩZZN G^}H#̑t\,#5¶kun^-J2rDc͟E\[' EDhѾTm +OįnU\Di BDe>'7պGޯ+f>2Q"pzۣ{ :2[e\i2sV]]%y%։Wk<ΒIl*t3 ^t an*Nr\{+wlͤ 2l/mF,ó}cM;8)ZʜrPa È TKpWS`MErq+뚹B!.^(̋svJV_{qx"VT wMOI Ж';Crvq5f=;}UQ0KZUxÅK xsP-q{Gޭ1Z OFD~ea0f`_/Jlca<%? 9[(ąugUO2f-"]D<> eg1Fos"|殹|4(6:]^XS^ |\ӥ.o$LPQ.K2iLF.HFd=7{@Tob:4҃h9T]˸ F1|DSN~B.jU|'KO|_"F͟}޾gu 妌TٟJTHaܞЊ-B7O &y>"\t$gеP+"ż30k=z!T!WűZJ 9V,ND*EOqBt|n =-Xɣ;If\I}]{ qP`[2YPi'M66[vJ+jRصQEJM@CdŔW }J RU\xѼ2}<;vkϾ|?C]Ȑ=Io5`0^ ;0XSEAӌgc;{'u1ae@UX5i.'I&JWc:PlJ>zs$ش]*PA)Y5ExB{at:y^?e2s c guK$z+ߑHpE}&xF`a7.ɺ<$ 0FZ On5Z:[gbt-'(^Ȯy}?|Մ@1L3*쓴2θ {4o4cuy1% X8ڏ\z R VAlTlS557Vʼ PljNйV1*T0[lØ&Mb [D_I}ƒSXZVYjm]h]@m77mFsAM ?6/\{58N{% 3UJY$Sc^x VVXec|HU3 @rR2qa:J9.&fINu\Jn n-Bb|Dm(N*D\8W-8kJIf^j_/J3BVmKnڦo8S>$%MSF;8)7mF[otipCO6 %oR H /TA߹Xf̌%0U]Uh?4YLz9[rDR-Tw*$ۍY'st}(tA@A/Ztq7̵XlK'Y&E(/ucZ>V$VJ6iq j͙NhE{O\!ǜjSY1}ԗOZی;O&uGc%{ evg׷;-nӪP19T(% q!(aA}q3Q`nT"}3X/ue:k{oq/Smtl B մOE|^4(ʕaz@Un"W:O*e'v+ru#2a3lsm0&aFEµϵXJr*d$Vkd!!Kt5ws lQ <5G1P}.ʠ*"U Z%\RN0A ʥyAJ%rdu,YVmj̺-ZWzr:?ç>u^3D Z m6?mK|l# =Gebss7*XN \ O]2pUTt8.jtkц" I4(VɿuWɆHRIEADMA=ڦep'x'd9J׾=_3V{F}>-PKbbUoc%p&v%pLwd ϙV.4sD{>2"}g,~G\L/tž_J] x%-C/B_ vHO#6UP|lA{z4Fm=BNHB]Ym.mm 9j\fQ2҅yC+!!N^K|*;rJ"1brT [}:d.o}벬B`Bi#xAY6" 2DПFTڹn1_"@P)b֚:(=VVLWqL_k4)A#Wfo5Pb;|lU*I"swЁ޸U7Eq>,' &4V9eovY uStS9М,.xU!LiѥL%҉<*3٭(?đ@DwT2aݺWPܺhP0C⫉t#`'O ݝ'W#+j W2d~ YCd e=|Hg)AR9Ot剭Խa>.N8w_}w&4t6ߚՐLeQa' C/nZ}x 谆nX"A` P뇚x Zqp(j~ƑDGf:%Zϑ|ymBM>'ha(P8fh3 U~0QB3c֖JѱG/'JBaud.)jG*R̨U'CDZ޺}YXQˏ1!-|VpV>u%njz9RN\RR.>)Yojo4 'M+u VšI*Đ1 Q]f4@h /{L OIװ`F?U*_^yݹt׼/D{r7~oP*}ږ$Dq`0 K,s^ a0ƾ+9+T>;`Zyn+ oyΊ] /m)`sGJgp4 60b̼-ڑ\|[OO/(]4g?&*V@U(a_SuWqOEVTHkN3C !znd!*f]5~\%y "4Miݎr57fMG߆6S3SVK_6CTue ,|]ȚAgЙӶ*Xy7Ar&RίDϠlQ$ 6͘g{2 ]N΋#{:5']SLZھ jVҬKjsL֗Im=. VhwD];~Z.d%JvrtH0Xlof#CB mgy(I֥e&`{30it"蜵dE5zmP Xb<3F|C0yw/?vA 5X'}9pzӜ ~hV)S['NpK=lyC2USQ d& {9Q_|) #}_ `/?0XY]_S[Z>=9Z)G84pdi[>3Et aaq(冻i[ȿ+%(#¦\|ȡ U~<谼WߞP@'pر W9ȷ_XDYgDDSi ݔvp Iu[ۖzG>%M sf )Gsvjx~d ܾ횡Z||2ɉ:ϻ/(+.榁U9jRI\)y'E(78Tϣ84do<gxv&_"E\ cvN$|sBۘuF/&}.̮'@IWCOH5$[vT_u)E'!^3[ӁN#S]KD7J'dh_Ӿ k%5}8ѽ H/>{3l̙H \ I2mpw!hzuv]E(-R b#vBAQ`vrU7sD;ffZiHv=.}ץ9f݀iR;5ܼ>i#fP cW?JXWôkjh4p >7!f;K)ЅAY#Ձ!ـ1獱(w4}0l(s[ՙ75ثiHa_~ÆI`ƒ;mcCy[FV:F-lݡ%r]xRsR`E%嶺1f~oq[*+1sk!%|pVm,~scR?r)ANC= |ǂKANDrF$'׃:DA~i&f# % mWm fLY 1^V,E;IUGVriCᆍDF*(F_/wAT1 e#`V IV<FPQAgRvshs0n OxydԒ. =jnatC!=x@:ZFAAԧ}QJupV?YIϩ:nmuqߛʰrNظ2Bab̎7y"!.nQˁBï̠b;CX>#"%^o@;hwG ft&!*b=GV&W#!xQ=($*;P< 䤇r{T0AVS}`lruk`qjD.y?gX |ݒ"i0/ 8[_\vX2a(C 6^VtAնZ*.P4ؑ6+i #&zX77i]X_Ъu Bf–Dad dr2PS*6N9h,3WW?SMȉt xWĜ7}\PUf&,TQ/ޮC;x%, th$kT({ON87*W*Zptr IN/9/K ؙ'Ey? cImen4MTRRa(= )| .=3&amt \ഛlD //wS^L勶@: e3/OwLTD&rÄzRG)ml6M濁R)'8= 1Y#z3t4;_0ogE@>6 60yv5ȱ horze:t*u#y"$]ТDdY K:8=`o)7<{%q 4V锸Г!☺Ϥ:Th;vW硳Zr,n}pLG2號>`M|Mې&,reu4eo U@ތ;aJ#AsHdĕ3N\d|5Z. ΁7"䍩C:7Ry3@@yfC6r)p+݄8`YQ1UJ?Hk~{\%U.9NFn^b9|*&蔸D,V̫^ZyEj=wv tL/;U걀PA1 !'( 4qHr- aPϨPcp })hl̂&T䝖JWIVԂ9EW  Q.ɐ.?߈1=ؚv9mWQ6d {.& / t9 ģ+dG&]u}xWYm]Rs_D.%@!A9yAt X (vJI BA+XvЅ{)LVs۝=pn̖y(SIDȘwMx?_)[lم6T [/>r=wB<̲9-!t/|ؾ1ʼ HpmY $I9xUP I{"[FB/fLP7h98Hޒ@/Ϲ#O[̝Y!ۨ'2D $`\QAN/lܒm ˿ΡaĞ~?OEQ=zf=|'XU+*؛kE:PS?*=E=~>˚ NHoV1f ʎInl3"5i 27 LZ_ZQ僳p*}.*v٠j2ƂJXtS%{f (n^-;\vsH:"  2~S $ Я>^L y:3sqSD<ccį<վsvV| L`X5ViԴ44t`c"\)sN]]~}~Eܪ7u3|̄RLOVW+GQ-_!}ٻQeK@/LpSLcU g'!PPJII*IO/h ,t \S2h=aXޠ9J&32(]HΗ* .5 m- ~=+ 1K8weasD]qͷtTzfen>arKnUS65gVկVX.-q )mA ś^%ZLଔv•y&!-1ODl(@-\p A!)ÍL5g%]Irb_zyZVÅ< 1~HWK#,(U龓!wz4d\E<+MʙrdB`kDjj' 4ӶH{xu,r1rMDA}|f^Bּ9?v!6loA2.cbҹ9f->Ly^9J cU8iejFM;|څ?M¶q"JKZ7+nt}sE]%xhZg`#w:țwفœͫ Q/ksJI]YB>>m sջǽGF{aMY {,ʚ9m"x/tIE*2_4c|L<4^'=33ݩ,Ep-0i+׫5C0f&:Y_ٙca3$lks욄߆gAȫz 41S1V{Uf"kmqsjեlG>"ؚ 6"P(jRY*KؒFV/CATN%!)^ALlvi񘅩@)߾ly`8d>^Cn%11cWa>]2cd;d'`j\Ur1ygܴVK@"!_&QR@P71ꈛ⌠WZLcب (?+J!vbۼ²516G!OŵTafG~lh't3DV$3yo"v9[GX1_F>aEd]Rkp@m*ac#zXGBmOM*/C+O|Ea0.|M? YX>9%C: 0R]t**SC֓cx+hIaӳ@gAMR^px8S"y`ٳRX$i=IM)Nsc<0}mq)Cl:'Ⱦ;w2õ,Zh;*n&:N`O<ۊ8o4 27J eٵqA^D~8uRl5rBǒ-c n 8~uق.b4ɋ Ni~s @rMav 7)G?4w}dlrN|&qe`h}N# Z:n %myj霒XL[͉oPd8mD&f~>gJjz2xthԶB |늊bwe>QWä0$V?;B/Z g}8e ԺC#} h^ sl;BC-4}fֳA "A #^6|'= Dw}:3k3Êvխ-Pe\AJ\\+!i__kkw,P)tM?+:`8',"?n8*SP#6*:WE87W?{-ULk )'4$6Q4`6Bư 7i}"p{*F[J;]DβW +3a#!ܗ= HܶTNf=a/&X ƙJI~8en85t}䉹Wy29vff-/Om_2/ޣ M~2X2+^BtX'CGzqy&|J7^Iui?%Y҅_Hz&GH{Yǹ#F9m($JĺOZ?ʦGHϞ@bۿ$dGa%Y-]B6?8@"3 HwtGlMzab6Ӯ1 -LlU4O^*EfS8enƔboڭg3~/Lx`.jSEe]=pQiDlIg(?7iPeœBt/K E!k}IcmqEJ1|3>At!Ё asAwdvC5eXCBŨ.I3tF-kC|B)\"o/R?n57s9c:Zcm0>{2CP{fD522Xd^[tn QE {5ёl_MG3ױPZC-C`]5SE 2(P%*o&s޼vA? {`4I'z_<Χ~2&kYXc?PrݞE2KsU,HѵVP%/wtē5N͟Nhq76ٕʮJ ͹U^]Ġ"KoED&v\)u/ٚ'v}s$0͋ g> pFXz:V]6 efYu= [ȭo2p:$KkE=)^2=mQ7w8c ~ZW:j=z-YYI `@lQzgmhhfLɒZem.ЕcC-]mrGoj#WiA}/=i(HpQCti)O׮p!2aڢ&ܛw8@- x%JIxO\Q"9QkXS)V A]ybTw} ²2ŚXL1?|[Q,:2kpPos T;xi5!bA@vW6KƄFlle$ ̾u/> cP0;x.  .5 FL-\Yj]Z B<<{#Ω 4Ju V4W,x0Z2WF%kVyNHJeaw>#OȪ~TP9WfbPY(Й9|d4;j pͱ"}WD K)|z"^sKrjFwts=JU F.v{Kl5-ܴA< Ʊ'hcʈ:)ϕZo_5YղOs S}Z{ëEi@|-JWpbq/x:V+Xs-΂ÀnEKg{J3F/eBq\aĔċa_@XXy >ZZOn=\^Ljݾ{LtyyQ2lm6#^s8'|︗g5[k۴rm+!|;n0j`& 7&k$LPٸ;{ (BCMnsӍqc#tVΆZ29#IsASw;q';6 w/O .6\TFO@^dhck4 -5Ś!A\EMwBq>Äsm B{`#^Mboq9}SLk,8?l/(%)[eW>&;#>|H|zTͿy,GaT 7NuQ͛ P!^RHd̃w9Q(:1 or)kpV9SvQ/xg#0-xfNaǥSHmsv` mV3ה)-Q1 '4h_?!KaR((9ЉrsN,!N ۠,lJTe&%  2ƅvّܧ\:&yvGJL>0s㩫\c7fTXHf!dzP~'},ATSx)..7.–eYyR"+SY%axCLKIY\o.wrͯEāNjoA{J\emH0u0rXZeLFk{v_}_-P`dhSuu ԷLq+H{27'#K쓒AM2> 6TϺ$HqAK->ǟ ]-faW*i} 1 a>m1`(R<[}K)z)#uc ]ű`90UmEG T^}0lzmGmGJ^J\qw4TK\ -v-l:V =#q󾏓ykߌ!! @BޛIst+\)|] &8kʞw3Niή\#]tL4{z鴞.YޗDN9z俭s7{_~܆TB]4RyئyzBa"(F".ÖcS큌()G7qހ,/]q;!LB[ 10m!F #Aeٯ?’A81 <]d%Qc=O&|{}iZg.IJtw,wO>ǹz$Dz"zK 6Ic%4$*.8$y4E~/Aqf*R Ju6wH6yO6;IJ2x,@7dcD l N+ ^y >~V]t>O` `YB\ɬA^犯BEvTJ"n~R_Q>(]5JiڡF1B& -hV@.o6}xAfȏ7Y]D7> i\DSs%2Ω'eI|T=bWe̯@F؏wu#UJ`TJO˲[e"4X7d(1{ks(C=~ka+ee*t*t{`TuRPTchP,qE+A9%d '"Ғi_!~-q$Kgy XmϮGͿK{HYΌI y+|bS)3f0~sFa1ngYv/Kyw4%T v%q(7ϕp b&,|]=+0E ~$,&:mjT/qӃtb^g=>a ,uO\ IeU9dIt.?&qgvBt \S n`h+ M屰 9Yd k00G `ruTXiR8% 1PҚR]ql7w^t'fA2w K/ Z,0BgIiEdz vKE'78`Né4n i%mb|͛5 ^so\0xH 2 򊹞@w8vՃ@4 .m&@>Ҭ*0:rт#Qϩ& 3uH_[ko-l|;*b 2&L_L'['UUMŒHFvH8g3@v%eznsqt& ٨+P@xDh/;]DS];H]okS5Ѡ ̟ Q#kK_=2[HE88` W&8P.=3)m saiIlWw]/)g0l&0;!Q&'=}nƵIN `XI FGBX"_M9f~A%G-~b S{߻008lPqlп~Pbax߰Xqm\2652H;VGK L0~=Y#IZxJ&k~@K1`Ќ-aUp l?dncT/6kH*ǓUZr\L- j,6N~2IXc2TR>\cXnDoA`;6XNy)VC@-$߭_^(-f&CVC9t%OQa{r4 Y>\5lRթCelsA-qr&L?쳅ikQ3}XxxK;ڒLև͏-IWg_\'^R(yO2sʠnf|nZF.>IW}YI^PЍEMH6YBFiǜS(ehtsпITcokq1b+d@ y)fⰸ6-烃+B䒠&Mkl{Еu3Qyƴ:vjeDn`x$P=%82 epssUs+k"^0(3~ 0ѵQAh7a( (MޗтQ+8$1brSǍ^ÐE+j'*ozxu΀c`uޔӝm\;m0koyVkN:d8M,BamYԑ3r}.@2R|X~3C3`D1~T+[fj,QiJaGVRhO(PfI- q)DCwkM\ףqo丛OE P,@2.I`d%,|VQ74f\=&6A4+y~0&F`PD-7\a ]fىOؑg15 D*Cz\$ T7=O3XkC|>o'U_e3ѣM^Caē3LoFJ%mA+zw+8VϪ víRUG5i6"e%_@k5-ȓjNC:Ō&O^% :c2p,k08\: .}R d _Ǽ5 )ܧ4fOyڱ^s2JdvM!NC7-(-6rdg$N"tJ=ʱ3cJFawsϙ[JŜ!8mcl̵Лq$b¹ TQC;izOi ]LGڟ5$u+en.u ցŋAG\=DŽz7#~RP̡E棓8_+QT1ijnAmvCw;Y)QW^U) nU,sOeנX `\#D_U 3Ng.VdQdW\ի.i(g_ōW Zx|WJtƒ>33Omv}gh`%Z Үksə#%e+;dn^BxA"J0>.@ZdRIv1EwBT?ެ>!jQl F-@Xt| QIsf,9b6QPƥ84'25,W6ɀ1F..WэI?it&VD}Q CH"d%7Ml_ĢT8ϰ/TS Wը .X^T!ɏÞ,4JOy#1!v,0HMyp Aźٸ^N5<0tCb-G `ewx$T~T7 ] Db %Jp"o!™!^6kXCޔ k3BL_o7{fLZ1HK眕H{ uW_~镳I[L ?]2BI $#? ;36<~@'O]h(! w޹W,؅3O'j1 >u*,D w+ȶ'=lTHNv ~D$&ݶGO,(9=RgN'OOi²Pbvf2 ,(R݇}~0me ׆b*PރaLZX`h݁x/a*BI^pPLBh3-r㍢G^ ;Y i^5;iyGӁǛ{WWL %e`aut^&aAq<7? q{M 82zv®;[L81>;3 %I1UhJ^şئ^Y߈Iǡr%o2 >}Yq[Ozu.=Iu Cɬ\yw\Et׽?z) :3wWSXelJiI@!qX崜}Q 4;vڟϺb!x"p"l?+H$b$5ve=(+3k}bg6\ `I>U_0LHAQ13hcxsb L%Cxc&( k;A FJe uJ)U:<0Ky{[/,à=ޣ{ghL+!maaM#Bʗ.u%fP: WU؊GK~ʉ{h#l" "UX|d3h$?D4 Ӌ40ѱy7vJTUB)3³ks? 7(@\5l8eB.˿ PY~ң<˥r2TvVpI>*Ҝc=|+ ¡I{5v}+Yp< S9Bs)IIcC }xghL,R{ؽM<,oOU柧)!lZ LfzʨZx)왯A(1kӻE~'5ȁk3kyOR|yuKaz+m K,[5ΝsUM [Y"/Zz?ti)pT$!M'% j2f²)˰ ;5r/ކKFb=H^?䛋³YwWQI*wiAzn(j<K^V`Wjuf ř8 WT>g\Y_,Xwui8p飙 P 㰙&SXca"?erw'{ݽ¥/rK`;ftCCY3a̺! ti j6-{zYq|ٿ߫7 H \uCee7Q̀, ?Z* .=ŵl;p۠ ye2OS"k8`C<2d$x,izr|6cl9cbͼF}]ә=G#Qڔ~J1+]0kqΡ’Ka) ٥} 9ga<H{ܘ LTN?_#ETNJ.18uxԢODul䒧@C "-vt\2q 6dV"IR35YK O(1 |H}.(# e.RLfI!F#`|:{mp2%WK\b(6Q˜7ע; HK_j8iOW$A&R~S T~Kˋ)r>ӌ{IfӖR6?Ur[ yz ^xUw jIq\**"fhƉj|Aʽ^5v!IYv܉6j\*GI+[}+'ۜ$`#3˭tQI2 "Hu*]X bb4xOˋ\ g GX-F]pƧKO`q:_s']t{C h.b@YᏳ; V\6d29lxAd9ͬ >Y%XX5ך/D24P{ko+鷗dI#Yrd \<%v{K}T, 9`I,{n]U KbG|3]goB'h?Lb=ki<6gI}/Gbt "ХMHMLJYnKFLe#DEF}xQQ|{#kVYlmX|_cp3Rv[)n*#>ݜ*b/ 7 W}jd~nrNJ%Yc4_cZҷ7|{Cz~pZ6`,Rr_AaPfҍ)`1b :$$0G\(+0yDW.Bcg{PtIha2`0DDlr+T& h*77ZQw#z3Ch̷%Smc kL|w P*YEV~Hp'C|YMJ8,JjW:4fILiE!)]s]à8'YG6o ʥYBb1[H A .Hj’q9; db!`Гe`Q/ o%)?EZ h*>8Ԑn]XfNuo8dޚRrގyT~%ٞNA?M/t{s“4PyMڽ77j{O>m%g"M쬻(MVvR wOZuqkjy]XI D@Ђ^S@JXVCOYteAGm9ѭ>dv[HUNwfiKJkS25'z",zۇJ0B@EƸ| tn?%v'nf)EQ}h!}d\|m d,H<}!wf29@OjPxc &7~͔T%LUr IA) 1]o;[ )r#{+sCG qUc![x8;'4+qu Vtۼ̡oJFL՞%P=%OYHo8l TROt3ZѶzw 0ԏiYc/yX|pu|iQ 6|jWz NC9:|%63&)w~ۑG} Nd>QwObq>q^]=J~B\tyqdbty@3 Yd[IjXݕ(Y$sKjb$'A'r[睱-C:"!W۸[5e{ϻ]v^6lKcD1bWT (bF8{HFw49.[Jkb<T-r z6#-+žӞ[յXeMN/=Ip)w Я0VVtY -[A53 M zzT `CY-K;i`t]aJhe t*XEFCޠle 7kmgKTfr'#[`O2, p^e9U ""QbZ=]m.%e"3/2[_tL~S4+ve^q{:_ˡO#a*Ҏ8 qcZhexl`&4ht!=2%q[=hS:o4Tc\cЦU.uZBƟ"WX))Ƕ=KiJ5^Uut\*Ϙy\2{_^|M8bMIzp`]خk,N*&:dG5zEd A+DXI))}gG d(~I($][iN%ABD ]&QȻ ."h2"N^>e 4n0^c}(l䕿d?Ftu/HG~tw8b;&Lź3mkhi{?9u:a](`D["4̇UX^Y_i˺ZS5ě\3ͳ0% 5ui?G"ыIƬ2/>bw^#nIt_ ]`%b`r@j83 vBqCs=:S.|ZHk:"20-ӝ&M62aȀqM!}rMj_Bu`bgÌQⴲzh1a[c/=o;Cl/c4N"× x^6>̪BX]IgN<fm Dۙ<6 F (pPgbƲEdo?n@^\՚[5,^?מ@]@aFPE:nZ!`BŭN#JuZd?G֫Eeҝ 1#^;d9Ux|p nAVDWɂ;Tdw<ZNO?_tώk0pEu ޱw'w*$2Ǜ('IV v{O?"eSҝ~d؈C*ZWU B$Vn$w ysބ.Y,:7Sw1Gn{ڼ XθQHZ@5Z&WxnaHʦ% giW0 {yVcTvcP1^c>QN*bPoNpNaf'nvzІIIm _rO|t#sZ0tup,fWNbӆڍw@/AĹȂىUmݗuySQQgcKg0AFoNsv՜x~JCrXKuisbAd7[""{O$NT5 5z&ŲIC03"-6"LwކѝL֔?~BN]g&SLw҂"L8Ky \xǬWt! {ϖ}Cwkü8ك xajIK -J|z`IQ+jS7%#jAW8 岎)"iCҠ6|hY, l͖@tj XRMbODa…fLXjZ|g(dk|- ܡYߧ:A"rEM_>FZ D梺>Up 7~ R#,.XhP$gwnV6/STufOR#H@ow{̪$"ݯ(=d9G%Qu;e2Z%fd&:R✺gNlwڗ;JS-]d igl{OS %.t`"y6uzy=L)I!,;@q-u+STG7=8APM* FmIVsbLiSN@٤ǁF [&].,pyhlL^eT$ZC7 G=Vn7۴3:U DŽ/@TTȀOaJ-*S9#Tk^>X',|&r'E?t/_ehta?~)4>g XC|&*f+C̋e1Z\ g-l@S*ȩ5✟,r%4h x!<ʪ/>o:َ̮}r.-CzvpX8a2$cDsWkރmƴ-oK 'm՟čl${dzłikINu9{ gם^]\.'$)lRMf=(nnpcx~sgq-1D>F{n5Ijτ47F)Q[TF @wXYR13Y^>6-$j)8YeQ61^] *t{IxL ` Rȱ)?C29NSJ)Uj )}FM{5X~7?+e~f{.;U׹)+^hwS{ElcnCޅDx|츜u/Q~GsebnGɌTv0O1C6#_$l]^(`-cpgXO%O`80Q4:L!һ"d]|YJpkZ&#fyeOpaIXNk7~SSlYUՖHu.TsO6Ɨ2D5tq@l0t9W#-;v(G;lB*j]'~FBN{NAG+w %x10S]2܊{CyLu5yCMnNV(Lj84+7W6l3wRs|/;(|_^F%Јl;UPԆyn ijd]DT8b+ gR~ǸFq> um}ۡ(Ęh`ǑC#v~$'K`hqlNaO\ʟ*`BJ {mH.㣨@GSRP%5u*j==J5kQߙZYa̭O^ip1{";uXO8$뵺OlsV7h1.@}& `VĦ˾y\֮ vD6 (C~9%?:|{Sxu%vR ONYkRۉ rW2vWZ=XU[ y\e݊pV#x1 { dgzNGY4NZ;K괳;a <4cK&b>L@G)ݙr3y)ցF|8[e1+#9P&-3toЃr}VYX.ϴ<>FPËJQX{wr3F4Fx9^'g36EzJ8d0e#Vϸ-xh([lTZ1qaJj$$D>_9cͰA*S#/,b mVH&ikcb:4ء\m?Np0][HZ}^tBCR-P=y;C'.ŵ)j+1KLɺٿhzGRآځ1i 6bnpCyBP :Uo1Űp\`#cn#zy\hibtz50uɯ ' 5HJ΍Je<$XNJVpAXk1/, -MS\M⧥Ls(Y9G\[`[BjYvDS#9'#I;;X Mq(Z/*m(*,d,'GvUPF"^@ X4̓̌7d''DO9C9˂SQNqVFwg&V0{4Jhka0[W JJV Xma\} } $$yY %$q/~[(2)ӵn MմtӬG4}>bO F3t=4uፌ[M 8qшGT %ⓠ)nkWݿ`0m7| ZRFXE?H.͑KL5c4>fdp&=XN1|>F%7a_>=TM@;l 'WcŬ1DD\l}ӼX df A3ޑ9hlY~}SKϠd=0Rg ,߽QtrbUng(cGCcp&Ӓú{mȒڬrxn~uBX`u2]ajO.[Zޭo _*x9eXU|3jcbYR5&cndu :̒[3?uxe%U\Oif_3Nf.Ī`w~颁p_*Ҭŗ*x\9G(sKٷ+Wir߻XVH:G'iɸybUFFdz9磁2fe &.x~$k^  }ڌ:.l$5p/s-\ ԓ{e!bЇo5O? 26}`O"Ct:p1g.EqjQcA&z9-͖/G ` "hNsɍޖVanoAG ٜp@ZU D5?c8[l00*4E3oP^! ;AQDU|/M@2)h)x/Ŵ\B|xaT&yc4#wQhθCf7SNGGzWl Κd#ѐG:~ yi v"Iˆ(,N8R~Kjp<}@[q@SJb.Oν{0lֳ BKS/HQO4LAT,1wƤ|:N^ª}K(|tŀZޯAkN h{FW{㭤O`}1_)f5p2iH查m: ^ ;=8V"kA-:sI?0dW{ ;&pnKfJ1/{m椓 <+=`Vc1PbpGV`0?u0 ]JN7lBG/Mצ#3zUjoM{xx;Al!<+ɚv#'&* MKΣjD\yƗ̸2)j v˃y o(p kGpUfv u3M[ؿ wQSv坆 ;Tƀ#Wh/J| IPYjm")!Qv]jYbEOa=+oK3}#!256qWKNj*`We^TFI?d8/f_T(xvwmz->kQP*طl-强KlhW/ /c2͕9ClJܑ4(@N㥴o! J,o/ ~d}/Lhkq ޣ{sd;Όp aTԆ2s=DT3ɮfPKR߀bqM?v٬U5qɝ:n4}qPS%ܽsX2Х/.8ͪ {z ϱK-hc`s2H]M9&CW'&o2jG+/WxxH }2n.Ci"NBRܼ!*-NܝmHQ: A?=CG漺/mjqZmv[9$ a΋g?C$Lꑾe0y^JY8imw¡]`O G3tESbZRw7=D+ +l殺~rvVQBepWCǣΐO6/Q8 H nF&A& b|d>Q7|_ IN$?PPuϽRޠN}cLR|b`e4'4Q%R1Ͼn&C6ݍ Nr2@5Ì&UH'Zȍc#h?|XWW2 5m".)u/=+Klу Ps~{:L"vѭ8HX);Cq]Ihloa#zX5@ra?BXX3OtAIqX&\dޟ}~lS\FP^kx]8Td-&_5f+$x|=Qy2,KB(;Zʨ%agBOtLp ,Geաfk E[$upl1_0?0Xq]DdkಣgJ#okRpiM#}S[]E+ݺH'ew,nl И1 'LPm}G ev^[y!x3,F Hʧ&g1RѝS>tWj86CyXWg_x*:oIԊ`vĉlŧC&',/jXU5f CPn_&ymمN[0A /u0A q!0ߑa~7j N1&_E%̹Vf^H20W.5zo ތ2/qqspxy>jD"ۻo*e@}a&6 칗lMOW '+kAffկ!=H;,ZyXB"HbV!_,/J ]Kq|3?,} |&`*!e;8ۑXA g}A#Sz1ڲ׸6^G$Y =E-ФH@T{^31Y?;{wWo|MeS܊r?.۬QeU^Y>7ߤ"=$;áLUЭ:FzC_ո= s嚀W.Q^i0rll-7K x-25H=Z i3[9Ip燇( qrf~ғD ;^_r]>o "\[(Xf &:ͦ4+}h/dZUёO=ӥ_O :Q!bnU\&~LHY<>cGycB$@0}!iOH?b 8AHK=2|hX)WR{^S\<N*lx- ~䎮93pz ̨,k.tlr]h!޶[4OdTzK:1]_U=7 a'F.Dp ?)lאG[(vѰsQl 3ξu|@<?&Mk>x8qSeN,$c̖x!V$М|?crg}h*Kcz1pwhQw)#rtܼ_1l)$C%1F+A3*ڇYx<'aֹ\|rwY&>DFo?#; pvcZyK -2w[]cCVX~|?Ȇ9 һo^Ŕ@ez+dUQh;2\8m<#H[b*R5E\QW6DZBn$5UOk 5e(/F.4=[)ُ'į{dYlyO7-8S/q_ErO_c e}Tc L[,Yd#bD"eq]: IG _ {~6R31Gu`oBEKm̒-e?>$הCab 1Ŭ p*_?&VӬp3Ɍ(i s0IEA=U&KLgmgT0b ]<բY*糩O=| fFy6nbô5G9Y?!үNRHfa50_/:> MH8S_ ڞE&tlωP6Tz2}ۭ\N_~a}}}r7JZDxJ]NohYj)kޖ%X2j O8q@N@NyQm)yck?cO SsEA7 n" eaJFѼp皢v^v/2jEk #($ z5)ڳiuNV ' WǔnjcΜ'(c?,3Nm^=ɧ)%5g:41٣޺9U:Q7H'}D85E}&ih ܐCzȳiP A-xb SnGe|4#N;Mϙ՗1 aHwKoH\v>m09\0? 樹PWvܵ?7'ǚ@A@QWf1o*xuib&Zk f\5d3:!Y:kDK&"S1G>qPlm,il(E"#bJ/dkI3FpC ꟮)>.sKͺ~dE 45ADl9DW $ydn. 3 Ĕm{M4wl>b;J˔{"a=o*ŊV&YU3Pj!2 ^߭o:Kn"=l7MoK9is, _,43cPtS<.ciRfXi6-C)6x2uJڄZ.6 I5abyt!R6ON5^zlx`y]xʡo=/xAQ;u\P[G6@:grt%`d_ԟg>cpT6p W#_(TEΈu  +szcNiɕNח~$P~g7k/r 6n}O܎#M(īT6ES!Z"?Nן&d1BG*r7+'F!M$Z~ή3i>37 j'e8#tOf}k $W`¹_ trIACќiAX\@=!_̭U :SL6t ώ ʬNL$L뮢H"zI{! x: C? XUm8NoSEe/vN[_ZkgWHQ&uS`$3nR-7Cќ  fgPUlۜER\7UnlF\9bԣ @2# *  ; 9p/̜ 2wiKN'ϹnDQ}B ܪVZlӱ=|l$W} ;bNhwKUߗhЂ[3!?ۚ2g.fPy ` B'y9uy;5&#[߮?H* ѓmw lI*" [Ev"ń7s0:7!&2IOʤ\ӊM"%)8꽵8YWaTWC :UNmpR[#Jeѱhc䮁xQS=;RA7R$lwlZ_<[S]0<QF"9pOFј:y* -Hq)"U;eS[ě@ ˡh42) xoF&pNpug8{QVk 7Y- rLszdyRJfӯHJbt/R\u'[.{4'R'JR2.HԆ0+mmaTK_f7*8BТ"i ߴZ/7ڳ/){$K? &5af ^q&f>62VRϝکtvO?ʓ( sSJ+ `u1n} FTک?jlknX5\^Er` Tmm]a&iv6TD¯BF߸4ޭ(WX^ T`IXr$=3;Ρޟ{46癢;Me&Uk.=:KVTO޿`V&Ns.`TQe.GLa1M2f:0xguM?(KvŖwC@`kD2az~aT;쵠}J!JWTK p>Ca댽E€[Qy뙾o6!L:֤Ѱ m:r;J, #7\.Ĭӗ _W8`u~nJ61U˔1 /XmO~&/KϵX`0؞WiV1,1҅_.];Q4y8kуk1Kϭ<f>cvy7j'mSjC鿘wYG x62>QN (fY'fI)غ)_vU۱vr"?%02N/DVnΛ2wֲX@WB)|Uc8*];&&w1eO%Z3ȱT -b`gV/gҞpQ*Gux5n^eJ!Fr]qS8j$ّ`iw4S`N3+cF[c{Ӽ|4%4WX)YKabY4/QQ#ocF oy+plΈ0rz%GgUA|*gX@4(wXB`= .EzJ8c>6AQ&VJMŋ-Q01/w}tdl0M=ë4TǾY,h,=ѕ͈)~?+yP[+x8>a~GE n{.2ׇc -!KAd:|y ^Կg/nL -s[Bq&9:B pNUﰿ)&՚q!6l| l l( ܷ -`[67˵ WW#!94'l]Y">Q5rˀTH$O+cw^.Y5CKg.v߼q.CCQ8TW ,̥C\JWfh_Gڲ5 aJVWz{G|-z:Toc''vyJx@1HY61tu<š6-O#e9֨I{Ax%h{gw\8Q9-RdW+w ܩb_zdb 0r6 K=Lnu"SEZ͗EvZrȑ=XPWvq>{JߦVnLǀ./!nAmlT.GBz{8'80tMr=`}@pU7Єbj V_~ !xYXb RUn5Vn6ڴn؎X;r&jv(tNU0_}٭;o~/|a6T;`#!`1x r"nz7`16 5L{\u]g03b) Ҡn? &=qNdk{!LR1F-= XD/V \r'8b57PRB!s6eYN}cJ(]a|T^;*W!~K@:g2f&@Kɭfd+1-3^ 4@"Y+8-zS{GsC5*4P14. 6Oܥ5@,}ӏy]J]f;1ǯ|Ǿ }xjÂ-+xN67/Y-jvȫ&Zrv6(z󥎖$FVL4RP=ne0_mnXzѶYHERˈM&"H "7X/l^PQ'6C "RA1'bx11xBъ.NEtz̾9u>F3&|\;rp;ug`L #g=uSUc>(2P}@NU}[JchϦcVV<'`Kɻ<"}+fH8 AE .hQ*Hy*Ik>IH|̶ًV΢qOjo7Gf4;hEmQrsrϜdp=0jR:Phƨ|FWՀf{m=̦fZCIelVɴ1p2yU=cSXg#%¼fH|0 CrMLq) RI5[(?SF\PI̟2Ƒl0:}pbF( ~mϊ=t=f%(?܂NB! IU99)tQV:D3POy8 A~Jn@6}\EonOVɫ"Vˬ\&ОԜe)sE)8M{!I.®kphu([ٔ@B:&r( kNޞmLapx~IO Hr0:?RB}E<&W ?z96op&zSp9W74׉$SnH2Pi4V2݋Q[* —xϽ+m #I1>l߸Dϰo;K<0Oo;Lް4f=S.B!n9^nǨ G܍=y p 1 n&5_Vԗ[63JCu>Ŀs69y~BOkV5i0UΔM\//.`<Хg_BryoQaѤOb+G7Io=qLFyN%QYrH0V!Vn)A&*oy.!`Iw1CvHQꓫT5Oe+$1Xs_D?̂OfG@IUkjύ:< yKNҜKR3Ȱ٦Nyԣjiۻ3QlT**`8 S]XDKXWR[1a EaģzɠNi+5y6<EOo3\| Gx{< MS)siG'ZSE)f-܍E]m> nٶز?͍OH  >nR68Ucg)\>bdjm|L?al t╽;"q~8W񲨽f}*m:Q#a6bgAHzw81*(W_?*} Ugs{EUif+Y45\/"bͫ.&gz<{wc ?Sif!%1}_$kXD:@@d9ňs)!@m$='2:ޫ"re'%ۅ0ɩ=oE~!z/E2R8 Y50!eB&x/dXRHf YkbN` _Gl]א 4z~uj%ϓ[Y"kADPO~<j};aX7]WXN.0¬4i.mtrAKP}<՝w%+l:9r~W!2ajJ@,PViݴ r3%ojH2O,8oyܿp"J^ hCZⲗ[!?lƬfװlkEo r?[ ch6rv꜍{U^@vDcǣnߢ|:cƏnvƳr hv:\${(_e;t |&䆜LX0Ȁq W?%T3aPA08+4d[reQ &SUs^ +gӒSCL E@3JCݧ@ct x_/17s$ԳE ;L><Jfԝ?@.&^!$w{XfM]Ax!b_ߒSL) *#i/^8\(AH"(t S^j#k7Q_`d0v?kЕ5G@;@#Ӽ.:RE#=}͕:oA HQ XUzJѹwt/{*R`y.4Gt'h +!Q]~Ko+7hJʊ ]kd1}LO H$RlPP)d6]2-֢J!+k~2aR6PIy^&ZەU A v~VFx~Sv&"M+q2z6܁?.$"*ΘsT;nQ6q5գZPA^rBCE䤟V.(ƹPѾ+cj]bX6-'K7-o*(30B6/@.7k yU0h"GA,@L$\7U9@F4-}{md=)!x$O6m{& k4y9"A}:TO:2&: FFN\?h{AF$^IVu _z- {ݵ p.o_Z=vyAGlcnɦA7TN`-e:O'09UF(牎V"3*U'/~s$> B~ey>d²jL40 Q;l{b27Ah\8 nOc(Jpoz֌2EB}dZg0keB||f5 %-i(E7Oh>-F5 )0ͤ?JVUmg]V:g3iD<<90rC] iz**N*V-g4X}E(P~E]έhbIQd9/ ܾ9h~u%Cj@ w=*dIZIijHYVT>.F/^0PY_&Q ?fCogL3/?8xZH\9]{>vqLqF(lHxd8A `g! Sj:@,9oSm7^uk9|v-/ )_sR|'$Fر7Y$l1a%^C){<6pZUh?tmǼC$=b|4!ְYJ(_ qV+z@Tl@Nxnl@RQ,Iph6NBYb1ƥ۴8l{h7Oj4ד^]ť0E &,`."AbƜia2D kܤ4e Ut7frrBt\'7n:es)8@*MӘ!ocָ] b:~gTsvNXmG40`7ACHh:1m9Pb=9< !L|oqz*k<1;(rN{38?|@ k D,HvF٥Lr1  R#ġe5—xa.ƅZ?,;VVe<:8l/ҧ Ă XS?iIV[5}_Fƀ6tU4֗Au,wFm;!o1@MZk,Q'-ch6#9q]Rw跎Bm V!dr$6!JlLX {RbUGPgefi3[W UmWk{:rl̵osNIs^O3-xhhzR 1X(9ۂnV{P[z*̕*Ҡ;ޔe^||fi "M)Ӛqč-2Aw,ώk6 81T&rޛ4m :6N^pz$$( 'Gb;BV@˶IR_Lg%kTsӅKgbf|_/ATȢCʁ 94}9ߊ]Bkn=1)tk#>VMPwwֱ.A 0>҄%mLً˒lZqJI OȜg)OC>rfbP[#BךR-Dh_n5z5RvdΗTcuSH-bgxҺ1p*m_@d5۬ur t4鿕)3 F^Qp:Uq#ciz=VUMb4S HG}ܺ{L݂m}Vy<~KIA&ϑODL:yS/ ~Iѓ2;Ǹf!o`;s߻zE>ڕ}!X0 aOX;E2B71"F1Q,>+qdwGj_ oB W?12^Z8Z0Tty۟~E32XW|7Rk'dDЁn ~RrpIȣ(6CH9w@ѻ?q Yʱ ?gwkx1ԩQ"4P74BI2e=9tߛ Tdp@!~_f_!H/j3m+:O0P94 EF =sWdp'}thjZq!ʝm&MUZhi3҄He~VdRv6Ä'E1V> (yBN/5]S-45y:H)>43=;j4F#Gڷ?,"0c{DvUefTyʹu!me@_BI]v7BA''`y+$? pd\+llgvٽ_ÄnirMk Br7{:ngAffYbϽ4lLvh ‡'Vs}5d@0.dH%$W:5 IgP+x⚭z58#=]V5)S잵J#DS2X2Q|Vzz#αr.3RN(F&Qjʌ̧B}9&oMg)Jef.K臛&xQ3saTB?㳅) ie$Ib[}{":C_nC%_-Bs,OvG_ /@U&;s)L_hϨE:Ybb!UJEP @ԛDdf)^ICl̛f/H8 kBpGk|W|q1Y%cEVoȺ!posnX;y1x&`Lh~ĕ\r@Ww V.+ȱ}@Q3&V!\-'fS`Lk[l:["oX_&f- fI/ VhkP{OcϦۆ- ;:T&|j QPX^.Q |QDhzN@UÇ]!GF%(w{!ηo7 oa}f ?yXhЙUͿ8ZޢS("հ)\`>é>وИ/pP~y͚K ;J:T:C~԰7-d'6J-2S%>7i;HX!s^Nh;vM;ѴC`QWۡN)abj;*Q|՘qiLh%T5EMxdQB;QBrL+BKwO qDOJh#Y9`&3yv.x6DZ[Jogi-UT㠰gȫw.BXޚ `,3ᗪHL 16mws84I5xuTE\nDž|b0fPdw>y>X8_l;K-UxZW:L417jO, *5Qcj~>;+9ȊTqeMi$buL{$HܭJd;\4Op$ t23f8`P}vaMyӽ/Yx }5@uv䱊#Xw2x Pxv5r]x @"3yݓJ .JVJppVhW\h쀥\[G!O$u4LbJ7!kB``H 9{"x|sC ʕg|0mTd?8*{qŽ#{H#!mZ+;UdnxE WC~-+JBمܙC^i0@Zc]F(ER"jFfH%^IiɔMV莘>r3 '/!c%ٍ0L`0 @G~u>d71jqxk#v`I,WO8mZ!+[б`8tȃ; p}{9B!nSӞs*@s9Gs4@?k6Κ3JQA=U._ˤz!bFzfGt+MJB.wHV5M@r!+|mݞܒ/9n7u8}~)Tp q@pqrƞ,yyFQca}dZúW|)O֫КFg qIT>?H\^ΩK0ݪ"0AAeJ JMѬW᧑N4 G>,ՅJւx[뫵d,><8CɅ39΀4(/YOmb5?ڗSJrJ(j1NɋW:En}ْm.kkMghbARQ5eϟ BvAsz8sǿUe ']@y&*әOH{(u>ys~K&* u=xMҔxn>8|AR1 %k);0OG8_GNϿ \7TpA[XRQ. [*^p0 &] ml.wo\ l]kDܿ/(v&"{}+P蕪+%&KX Jha|yLJ( '~ 4 0s{ z=`9ۻJat i0Aτ엘+sŲ 5ҲTcߨdԡDL8Uu6O0 \v_(ݷ_-{陙!mILPHƌ jsA}AQ}"f=?\_3O0ՙ0"noB}:Cd܅|/ә?/_/3d>Xπ"fc畍BŚ H $t'KVzL J|?zt~Gc71g<`9>j ɭJP\=Ab )J([93Zuu]SF`E3zO']!(S( .Y1ׇxYlhYFW49PYꡲbnfčrbfܦ b}~*4$9n`NjlI~$\5@yZ;b^Z/!'M A\- 4/uΝ{%DNV5dpcp2lGoUx8[<54Nysxl  h( M}gWgl iM[q1Ďfi%0Z,=WGK2'@L.Ab ^yo >Y^ehPS$ ^GYδߛb(|%z^ ejǢz3Aa㽤n !w!K5<*Q'A)3ܸ<:oDl5EsaXҩy O%^,$i i8ʪh'Tki^~u@{ǬsrXK1 "|4# aHEj 5wh =7(,!lmCº)] ї?(pK(bubA§>@p=V.g%VI_CM93ym} c1WuN֭~6}9:Odkŵ#gæ=,Nnf[٫Hȹk~n)j]cKᛙ.l,D R-7Ml^ 5JMԿhȄ]TLH"9h~;&w+>ALU4ڧ򢮲_^bGG/bʔgVPmjVgҬwxw7:Ѵ9*O9#Z'R TfW&ż5eW o}~7]&Y%'t,b³P 1-K(H}^6]r&>>ndS):'f,ծ("o{Ŗ-}>m"TuNņ@bnKmqɳE5%h- ~צIaЎg[<(5A=a[ӍQ4)Plnk<*Idm[[9RNF4{#\] 8OB=r,PEV(uJ`QyV&l/GeCYeW5#K&UVyq󽓾Ζ6cۺYב&G*mClf{]OZr&hJSӄZrSxk{jI-ޮT#=-um\`rWX𻃻oͷWޚP`M5RW!XeAi-(85Q2,ŃQE!k0?ծbrNTF}1L(n)E9 '}W hʻξI۹w`p=7-N?]j-^f܄.8tť$!P.aV7 @DlCFkBf= 3$29 WHbpxkΧ&[r4 i*9VQ\F` 31.y}d&[oאOIXWm_hFe?:#r`!s'?O!(oPok/zzPJ mUBNjҪņCa '`|Ssd94/`kV퓒!c &XHva4 ?(sһ4d_39i:uz9ecSL 8B53^ot*6ǔy$WT-zV26D/eV&tr)f1_Spx6y :gnf#fldgԈEձx5&bϝ 74y&dѐ",lTCh3~"SKN7.]Hό=,٣҂W*9 &v=JXBxUiQ 4G5,MtT̘V짨%5N $O򯂾n}SFs{t!~Vv{vU2">b9PMXt44w0X=8.Ec,Пtr}KCP"XC"up;m$~ \id1 ئ%smyOnsy䯘XOi/@gI?2J(#ϲj0n@ 17#;EfЏMnb`sT[꽞{E wM0(,C(*.L$TI\j5&»,xGWs pF1;y܇-._u"k=;Hg) =l[|z\L$ T1p?x0a Aݺ4)(^l!,4Ei<`TK@>{񫱋!%pYNߔ/Ğg*jvQQ\Rn(mj^ry|gU ӻeQynRm|^2 #6tG:,יF{ҩRu?#Mi;?4X<àh7Qeq9 wbmX~=W"sRu* hv4& []1{-7C}kōntՎ%t~ߎ~0+DP9J6'g 0eaxތ9(IU7bdkYׯX 1TD*_4m}$.L6:][r$14>&246ϙtjnLemj0Zy6ב)RKC'o/0>޹51#-xb9`zfÌ+_<)4 n@Hqt1+5s 'KY zk'N[/&~#Zʪ0Y ѝx~wepI%4^;>(aTe9A1K,ƢEOIh.땣hvOx;ـhyVS3☞]ZbjJ\Pj XiZkT՗/$A/ 1MϖǤԭ: (rY^=_L+6ta6wlg!jT;h `D]LJEXrAH5X๪ &Iѻw픊ϳ$ Y= ZG_sJ|uƑ2VD( CdXڳ,aV|ɠw-YĢe{x2[|\,ywF;~A@jLPH/8A(b̻~Q& nZWӤUceDSt!^ O_f: `ڞ6vUXˁ| 9fȩxaeӳ4̐]Qےr$c d̘=wu-33Jj~Q9˳q;,~LF*~mXeY ᨍcehs7sG5F,oĿTM͉1I7a*(MsiNz$O!J^( hCSQThmxL.PQQچ3dw%z~ix4Ln0dmLDTZ0|aVefe8\: _:-ؼoW.₹Eɋ,} ~kv GO6\-ibE@L!=' sasqevɋ>!_>DQT:: hhJw쨛XƛD<܌7S+˯W5˙J6BƊ/:l "{󁍖2Ғ4cv*1Wd<\EiN*٢jkP'K7;$`ޓD޵l̓"bPOI}^nB ZaAu: &[~_3:,bw",>0v1zcxz,=@؃9-=ӝNR Mf>GU{{ gDhnAmQ)Q Ƙ]MOOcp*m{5:.|z06Q^$ի('f>0hyP?ؾL-ޫL%9i9¾c0t,+Rό-ʼn 5 4w+?\tF(w"rTsn1ئOɁ%XQͪ_ύp%M!'ƴkR' nۡgm7V vu_D)IkNr+7KTqtuUk#繎i˗5a?-\ZQ^}}6HrF4Yz& 8* r\tp-'xe8:MUcl0&5N*oLnG{S67[0%|f\|F']s;ؐYbvTE1qB(aLekC_AOO-m fhrq`ksfцwozP%Fs՝Υ2qGgef]G?3H[Rz󔻃 CJE7cKo1YʧDVhgPJvpO$;f7cX6 TqS>M^(> &֕n?^C)sy|x;J}nNw 3%4)em;Z GAE&8P+nbz$RN' .6WOjb!S)}~8 A`{~YvdI^N< ;F gYo.P]o+0 읢}сwl*FK$- jj Wϵj _H\]YAGpd,N)':5 3鶁{vf &1J eNȳʠ ;.lDL*(jY^QY}| _[90x"L9}v̱ Dk7N  CݔHWs³,™zE59 N0 >)Iٚ<%&'= \?$P3稐uG5 >6Lo/(f~CkH[[) %dM͙@]gڼ:LQ@Ai(%̲jmxz-,va kp1 nn+Q=ܼ[(z@[RϗP1 (N`Anq?O50I[;FI)Q_"~}HJqu.7S*#tʺ9&B]j"Z|mL#[wQZOJgD$a['Aj;c]DB-oUaYz^0QqY0(M10-[2/KO U}V锧P,FW)NH7PNK>Ǯ߷/cީoFc;/e} {W}Q|.Ec%:`1nx 6Ev 0oC=gFAS^>r y(bʏ1SцF.{ÓndY?+cjP(4ͮpɥ46^2E]03i!ݗue=.K^[T 1QS|;E}苺$]ȩvX Qnf="{ʤeYֲ.C9ʖhkD *1nǰX2߿8JwHjx0-aK{95HuOt /H_ %Υ38m*3K)h,oEi\Ļspgi} mWr>w{X5d)ꬄܮnsFJ\՞A!nSQ*ݺ8+S9Iǫ%aq 00EZc^0|۪눴.kfXYa*F/k6%y\>\-=ܑ[I ~[Ǫ', Eb=ZQͬ:+A" W%[BlmuD#S5ΣIqXkKs]jQ!uM4es+3z@jcMHy;cG\=vj74w Ye 3H/zL# xL^ފ|QW^D[Bt@WwsoxXrxTZ8QnXʺ_&W H[| |,L ^]C[odcU2Ԍ`8FH&‰6݁]l{.* f`<:;&ow`'4N3czc {){@yoO1i4 %Se2.1.4b ˡHoJ*<>BM-?%43(l4RE]@7n9Qd|N㼀n<j :$;Rf2 旟Vt(̍4AӹmU Lp ܡ{_en[CzIMe֌Qnrr{[EPu.Bᇋ dyP e΅=#;) 85gܞR ĒoH2(<BBD ѳ'Aq2[g> ƧCE DM#A |i@A69NKMvQEv v=aX3VoQ{M|qPmFCtU$UH4}i+yd1j S+[6#;RWڜtKot,LjL:}eB?0Ƌᦠ#9~3r 7)_1;Įo\T"KYB؄;=_&&Jr6_U-xe9.a믅c)yN\]ӿ{2GsQ~<`(`8Ac-[vD6po \[iX,.up ޺|b`fTۑ~[~L`ɆMu֧'H!AJMQ9J#Qol / Jπn6p**VkD /@~VN,%32/XK7B\vbV[u92mpȏ6j$,jq=>ug'>Gf]߫1{ vzR!޿J)L>jX;DU,qI3O[]ņEazkFwF BK}< aadcZ3~>A6 rT&PU4 p1p<=DhNGU()RLף T3Ϊg΀7eJ<>2,vѱ~NיIiyD..̆1^wiWx B2?jiWR,W6r ۖ%n*0""؁__9eɃ 4Fg?Mc&ɑJOa& [-ڔ>0m;V2<6"y#xpB rnN:k@3܀ApNlPm-IS !~!3Y10$8sFHb%jɞhDAUUmc a.^h1D0]Eój'⟶n9ԏ9ejib=7 CN=%[/vP•l_ Q^a 1 0UKq :K?x{$@Ks"Qj̤RI#{N-DRP';R|$ZoҴ#^ʁm'()`(_l"DC7xuW Tki0~m3r t]ι-Tbw`*KTHiiut:U;Yhrvl$.H{ZkYLTpPB"=fu}iSrc 9U*] *~ԤpwJW֪;OKr;t4gcݕړ~.ʝPYl.d [[=U":_Ŷ_Ϊ+D`n;Z}PD_3.KPiO?XWaP%Zv)"6",Y!h)ϻvVOmts#*Ce>ZT)V+/[q=SG/tX&_w]3D̻33eAj`>>p{Qb|08v*lvDΎ4"f0VER0[]a{wݲAQ cj~̵%ƟCM'׀<vO (Kn蜅Ia<#6/7 xxGmQηۗuWo|&Xr/ z{jDrFHok=3qHߐ8kS G1%7t/ 뻨F`Փ{źJŇJ|4?SU̡s.uBMS(hM w&"(ձQ)%[xܸlE n[yZWd.hFe|K0il9+S[h:5zֲV YQ>-@?H2t͘t:c 2i6bLr!zzHSn9C?Tpq.{;7cY %iME75;DWM($/d B,0j4{-y X:(8^}ofiۜ]=-?%.Cw c/\.=7iS0gU!K}$#c_|)>ǮY)Aəl+^U0i7.0&58Ic_DTJ[x r|soA 10#9?mXISy> eW"`VO& raK˵ laBH((`[R-P4(z`9mL W-#mՑx,(C4v),a9EJ;F՛MUr~-[ @Fom7p#)S%tj_ւ=%Ml> :ރ7:V1c¯}9z85aȳ#Ѱ4rbEܺG8)I w\CRpYytSd t}~P5F2sfੁEҍn}\՞RE?zTjX{~( k,M05`{/ (G /nP S=iy,":Acœi`%M/گAxQa:õ-#a)%H)}Dn4zo-CʼnUuK{ѿWEdX_T1Ⴄ#ING6SQ* U, E/53+ћ~LVxP1lМ 4htSx9CJofgk /H{p@{9hCԚs58oߞ]c!2]07H[sL/;wb1G·}j$xvp#rLnI1hZq8YU^D8t L%;HݬYt_n+.}HAyH-WYDKDY?Igc8 ]{MCX i{c/a/j1]pg\,!Ӿo7^K~x˻b`VQR7Nc v>XE6fp?dM9 kZL ~:xp()#JI2Y9>R#eF ;v6A;']A1X=r'Ӆ֊O2Pk$Qph^ǥ܉*!gp8 Q !P̏f[%`ZBP[p=j oSeM#_{A* lf:͇* >ZG)raKm `!2ScR2(mr, \6wQ"D E[ӂ%2|!'d~sm 'g*| $YL>=i/yNgw( SЂ*;m&!n8ziE!piJv^ RO3Uߗ"=qSqpECu͡&+(yyƘ+8d h]!lND ;@s|; )mA5`HjwPKvoJyCɘj ,h2['ñ*6[:r sNEwHrH#cp^?d)}؛1ͼX'YBdpCgfeU(7dHu~CH h<‰r"M1"te#Ң[Fɽdj|Ƙ؃LCGWɻ%e(;K-5|KS/x_ L ˑbMMnpO 6R =BSĉ;Ip:2i W,M7X)_KdU/E>JApKzBo'xa8Ie* ~7ƌMEx,//n*ë,9 #{ &1CiﰁkpzVU%R BrA,"Bp<3ḘWt*:NZ9^7J֞3EH=kvU/mR ?! (*t9D-Ԑʣ2 wHVjDF7Wx͊`L( y&<[=ZŘLp1[ydDfZT(z;AL}YrlE%0 / +Pj;z5cA#`uq!Ǝ,_Hrd-,0RQqi3iW7U$pPp-6~^'v۸+n69*_rYi;Zð?絺_<\ A#k'y3+̯hdNGhd+w#ZH,!*hgxrrͩ]`0-A㇩+u'kMŎeq'@FE.lU*'=+d T]EߕD.TNݳV|<'(nAr;g8WՁ]Ӈv!:.zSB!k]A]]> Ѵj֎N8'u'Hi&\ϥX"\ލ9 .!ukVMqҡ*$)۾ d4$Ad bo0|H ^yD%^h IOpKE$:VD\#aGE3 AI|-k#jrV K^Z9wk&=̔ҔTAN:cRΏJ_зۆ.cmP&ag a bd^kawq~Lb@u;gb; BHY8~REqZj}TL Wojoze'7u`ti#;"1;FAS1E/y2D@ I-v9oVcFDn2wdIo^ v/h62/?TS1T:F?޵3JHqsO,sTR+[|V(ۭ#Ty*/7|{+;Et\vt6B{\ܼJsA^ :l"f}:>[F:V~HN2XߡU'⭣HK].l7ۼ`3M誦OxyUܪకܘǴml5tt 0b ~RM`m8;ឬ`}Ң--:e ցP έ^#էZ{8dք\"$ѯx~fd!4(FlS?JnL$~93a|H{ݔ_[^fqIJ>bVߪմB:I-L(ꎑ7>HU51Ҙ!^3Ɉ %kJ˙zSxI^ݵN2*1=o)&8Xwc rkTyIo J94iwPNmJ6ݗJS+kzÈL/ؕCDh9P};ub 2s! HWGZ#}Aj2;@zìfa6.±i hz_D">և)UZ"򽵧]ԀZMEW2%cM:&#Րuz"2Q۾Y/Bz`gA; WMy&YrӋ}7ubȈz7URvl>x=`y2Lߛ^N& T|rlM4 V gHS |Y.TU}|"u@\OZY&b?l"!)r7O)΅]1 u t:R@01ќy,rj֎ I/0h|?k3Hq /RggE ,K%lv˅m$giDLoժ Ku8t<,F20jM ,-r1mGxn89m3JTf&U\}B{N&BilhHo}F{GA`vނY*f-S}-Zh\d]\;o4H|ZX%YM_89CyD@Yǎˮh@doY7@.?"syvUB>Xo7Ds=aV^xkhOr(dWAYqٳ>Oq<8 h8 6ˡ+Ɠ;;JeIMW$$J8&LH=u, bS$vc UFU6}Rȱ.-RLZƁ`Xfc>P r\.w;㶹‘ieW]7WC38N)Ѯ:n*Ӳ7!V\,m_KW0+_˵ J"/dJDˉ  /{NEZ$Ô/%9Xi6۔xR x,Tt" ۮE ~9)ýZj&Aυn2<~FB:$$ީnH]LҲ>׭EDYԼda L">Sé=cKB_2@ea:lE)7Viʎp-(ԆK5`M"skI>C,jH*kqYKmSFf䔘Z/ݜV"%V(o]#ZۻpoTX&SP )- ?_ |w'%|93$s/>S| &yWGs-=NvxS[i/^ޏ(7CZ|BVqZE9SŋUD{|u=[i?ZYBSA<'HNrBhzJ |Ё(.MB^:PGx'tֈKѩm)mĆӠgU+e-;S =3mQB 9]*k k$#YW]: )k -Ρ~U)U:8 K3ȚC8dXgu;AjLރdvx ePeBgP/]MWȋ:P8 WNڗ,+WO}Wh3exB2Qٖ^ot{$HK幞H5Ӈ#*H" {*t:>9peۥG:Tx.I@goA3*tC8>[3^dΈJ 5Ed-ߨzNl% bZH2~z:wP~cxC*}y7 pSP.%[׵'`#  syNf~;|xY*Cd겤V*s6h*L;X Xx`תu&fX*9V)|M1XvE"t Qd ~8/"i $#A Bw~c Eٝ󧠞WĐ/r g~] (|5{W4U@O=&oF\M%Kz =Pq +&ż8tbos.G-?ĩ8LHp4Jm!Q;"hB|ti+Q41U=A:œN:3.'%c?D7{rB-e?悁6O2< +L-xZ?h(ZX Z|0U3sT`A;ᘅhu;k#;eOe]08|{.N?6!~4')j~Nno:4X/ڥlraDLqM?H}pe})]#vҟ(FN9 @N iZDKz1E$/ܱ͒ɍ4-Lw`[ǖ!)eP4Auqr j|D+%2T!o9WxXyy\>ē΃\tug(\ Vn"8((ey4[&v$=8bnԚ8-^$4v;^%S]\'THrsp[+wNbXvT7֋_sK>,SxQwڨ;*#gL y@gqוl5Ĭ49|_ a: kyV.,H0j}8Sú.RS)kJ_]J12H&wyXɒ!Pi~f<'AF<1#.1:4$WVC6cO_7 mtCC%_4UhT8ޤMp_᝺PiiF 轛zR_&(@gׁ@7NJ6iq,vѥSk_*LlWb ˋJxk WyD:gД}F^"gO&q~6.K Us mS~R*3mL~2}:#wKn#CΗ %roF5W6}J˧R?6tHu +ڜ6Jk$l#[~` V:qnN#3]x J4&TxZnqp/ 7ߩ{>TRL:/m8^F7 Y뺸ZļFk4BI˕eA^76k*-_&SNYIROfS̃ C&1xP $..LLEmsKCnT'm:*WY%XW/%Ugfiؼ/OG2@=tz"qaܮEqkEf[?Eo=J!co|ż?28R@i#Vh) H=O|jE,6B+<9˜[_x_ANTVkx׺~'}4h(Toagi9.,=Jn(ֳtnzp_u!ZM~^i a0+i^3|Bő-L4TַdyND/rv~l'.6ZͮsRԈ>qB!HL|~90)^NV; >E2pP_'8eY؝ls$bŵ2ouz #ƱJ;ruGqYW 8 j d-LO4:`l7Zz}0G>t, =fF0;, ~)L|dJNmjlddsGM`Vx2KKw8*զ1Pɂ74zg'G' 7?q=x/u,dJͱ:D7h\0^/E;n'5f(r9MI: #{uEÿpZțSrdOÓO +j!M6kp9[U"CǂLjF}̕HtX݄i0~e] $צI} +|0(&Ǒc83z~E>S6,VA[|<Ć(5Q Dvx,3˧hvy]qwa(\ S>!Oq{JND?5m -V*6(zT8op1vhxtX[\9rpS9P̱WnB DI3M/PeoތF{3֔+fmeaAfkV+4st?O~sѲ'OxBr.嬑|\2uږb> -ƀ7YAޕ qũ2>~"ߓ-dB]{Vk/pE/eᐽ|;ʢA[}]@Y1}I@\1ՀƵ}Kdx%>4=erAoHHJ ߿Oq2ngb4Sdt;U"cJ" Ӓc+=~fL_)1qTon0*ǎ-ƻQu *TzLN$ڞ+ǘm>^۽`]n 61Kqz&^mnŠAȊF=%OU vr{hya,p 8N4+aONz6~R;n1'K<Lj9q7QI+ 2Z}ڃ|)?e 7+IpF_Xiz1FL .Tz $GT9ݗ:cujǡkjzзW|ș3#MY>+70a+ ɕ0_[@J:+YXϓ#(D"ɏO&PZfE 6Uq}2zHJ8ğ`s'r 1C; zاqt%i!N#chd.p*ā"?}IG#GX7 vd ~_>o9ʎIeiƟ[,K{+Gl|z5!fNxu6Я]ÿU9\{ [dCQe5k(BO:{ #ƽ 6RX+Osf<}E|<]hH|Hu}NH6 ڣ|hy~4oQJ& Nq~D=dF?*v0K;]똲r^?,_^[vs &ꮱhfB5^xLaxV "72pƘ\tzaםל3DFXcoEU\PMB7SZAH$CˎE?#jCKQKƮ`!;fw `0QE P/4*hX$Tw[ǟ})Ag9`b~A/Ezl+4ZՋ+x+,kgV BA2sI5ʂ6<`ܤ%[)M:G:u LgA^ȥ"nq\ʃ6j¾ ;f神4d)E0,rXa)4}T(tSlX9hΡ\VQBBN)d) ,Pn1N^ >?C(m5,3(n"X_#/'B(Cܡ&5ҳ{ܤDUAd*h6sל" }co+.9Qoi}:pDcTT' @40n^-rrcSdMK/ZS/Bh0\ 6)iM/dP72+~ [;30h=~KV{Uקeg|Fv&+ޭ6\k-W o BN 9ijCѲUa'e.NҜ - g t指Fh \HLUe#E①G Žr=:`W}L4ab"_XK`E^k|rnЗUid2jB讪]HDŽWٿ.Y䇊uqS2翛 RŘ]z+|eM5Fm\Qߖ 䙗35lэ#U䊤g;kJE,cNJ%2-Ƃ+ъ5P#VJ*& LSoaXU~D(4O (/I~~p>Lo2DrEve.T³6L/CP6̯b<qvI&k Sܛ Ɍ/ G?1 +R!~.Ұ>?E:9ˁ:Д:dBz/dg{ppK4-ge]32+zWzrW_ Qq!^3yЪԬ[Mvo2B}6Sb-U ; Ԡ˄x1dRqXjMZnMvR![:7z@>RUM_SE >̵uNqQi,=OI[|C"C)^AxN"9eԉ <;ݐ ){#qބXY00W AT$Ө`xԕdpdav)uon3HFȄv?rQ6l+3.dh3 pJ';Xd!IgJ0(;Ħl_˖uA>m02O̤ʹΛb;c}vzG OIHm)oT3H9Hn 5y՞_jO!kg/.Nk7U^(}C<~!ٵsˁһ">y0hc.ڇ#(i6tDzQX%PDBThv>=P#ֽgwbWglMr{RtͅEY-uh+C ZO NV$.o'_%å[.^U/.͠`~K=b v@{~MX:oC*ԑJB:ED2.ވpd*m+mfj Jdx?A߇eZdFZԬlq*}r4\AӔaCŔex[]$nl(f2rNkgƩ81cP J\O~'7*4H9T6 l~7~"B.0T^|-U4oIt`H5 V23mIb+ ޙX<7ֶ:s˧*I`hҧP}5Y<y!n-?ʀh!3c8gy83 zWKhg^ PQ]p7&35x2A V !; Ƥ=9\ 7b%ȑ[w}i?DTZM7#,Og/J}|iB- K{*nt-y1EOnsGkJeu>*Ep>j:6](tT>3΍DTɨoFۗi IҺ\wG:u'Trz!qsEg=!Tϋ#.MTJ>Ɋ*y[h_:b3\_di=5v] VQ&7xU%SAQf.Ėy kM x)(gY! `0Ao`edE ? Rh"wt+id VzD{,Ӌ{ܦRR˂fB ̞̼&P\`pHބ[ۉ9,ԓ܋Q MK ]盦AQc-\2]VxTs CLa2|FyEob;J^UuJi݅tMn2?|3ԁ OF7Us/R[">}R'QC+c>Sn~Ne"t`5|%Oy$W:wѢ{It[)ܽZ&P|7fԹO"g;@VC΅]=ɯiSD+HaAaZb8~䟱#Ġ+{Gѕ ph l)85,U:JŨkة)suB r:W<Ч "C{_;hހ=1i:-Cn̾a8(9 1sɶk7:h!E;҉EC0SՌ"úƁ~F$.SWuUd.Q}-JB2f- b$4&Fv;"+M0M_gz#?Dm5L[L@`{[B4˛IЬXm\f]^-PZY;T/7FoDq?iY-Y;OMxS퀟_57^tB}-1`V?_REk u-ǏC5KaiE>WbK3/Gc*0Z8b{\1ʲ Wdm_\9_E]K-#SuSJ8-]0ڢCf$5CUS3]lԯQoa+- Q/դ/E:Ю.梊TYHS-<>;VԆKχ;T 噀xf&;ڧ8ȕ.ڛj tӈ h@ۯ!"gO|A벆Ls{> o"@uP"KW/ `i2J- r%%C97=bfs fw:1Up8Xd4|g\ 0K#seU) o" M%8f]s¥ѵ %&eX Jn_gn61SWM M? y/U9H5Dಭ[unm[} h ؄!Lü:m%Zfy[0[oST²y3b 9X2{vneknK1T퍽㑼Ð6,|@C$=s 5Ďi|3O#"o4"oGJOM)$dXjOzK o`/utFR5@DVK,\ 7:,d+f*3,FfO8ť>ׁZB4 Rh>Y+cfT&VИd!+0fT&,1)mzq=fbKj_|A{.dRTso6` 칺$qPhG4,ڼyCV!ZA qt/ rǡ1ה9`{Qk=0Ha~T`,[$?ⱑ_=YnW#b^IO%<ĕz1raGR29ދ&EuttwZLQR81[oeyҭ,$j-ZYlq B[*觻 )9v0[5 ˈSWzOb%t{k\kbFlyTG[eg3;,t'<($`@q[!2ozb^ފh ~0R1Axu~yU? ȨQbgv`C3IkX| YŁ}| 8&p fTo覠f,]Whs'J"v=<=4 #X5`O\cxDtyR/ޘ۽} #3- ,v,ƌf̡0og1AȗT>Ԕ:(2! B:o#2s<8wv+pPEӺNBxy'nn8,8;!ef iEApu?JLP.;5TNrыR0ݶ,ynj %uJ'?`M%~˫Iz+Pl~B%fhx7iNXjۢ F& |zG7ʀi9R߽ Zys"iuZY;U^{ 6W(H >zªii `Ӎ{wٓ_w5j<93(m#I >:RA5?Wp)k-n4 5V/uVgLF#aTœ=d.:gh<:zt7%[uJNVzm;,mNMI4SMWT '|ޣl+RiR%>TmzctVLN%C@Lb̬A*Fu%qsOAw(HE .qnCfNLVh2ɛ2" ?jnG"Њ1<Pީ_ b|D>qkП3 bJ]yc=&몛ѓ6B,gkw]*ԋ\lp/4ȢP ppYqF{fդУաVwJ?E$6&aIHU:!*_pL:*>k(J 7'NUs!cs^~`W|on hi^zS3]FZ(q[^Su31mb9 .SRɲf͈pv֋=fZ ȠDu| Lʅ'jm(HUv|YUDj׼m߈l!oִqshÊ:!S=.3k~ՌmNe>VkCCF= f=23EyŻb|w;r? z&%di]Ȗ-CVYeejm¾@porn}*D V, *̯l:m+x2&^aaBpMI*ŋx +A<1ZIU/SGJQ=_f|$LW<%'\40*#CMVPH *@Y:n2Rc U3 ;G;^ӿDpsV(~#M2cKp1Lf04zO1h߂[c*$pCceBK&<  {$n>QAFg@Iw5gy<^kht4aУt6먗;&](EōLilZ! E**t)߲M{? aQ/-Qjwu7+ tM3/?^$OG<Ġ(W+sa."PP|73`6^Zb-s.Zf Ń,ץZiXoJ.x2L,,q}%EE_s )f4K۪@BjQh?Gx˘BSZVCӢ{7W4Moa|;sC=4P'{"SZǨ:E㼅ˆi7R_bWlQ"S-}CU.[Jsa~yg@x=&2ThuKx&2ؤ5 !n9Z&_VROXb#!F Ӆ^ j<.}hY65>L9e.SiTIfiy$BkJB4A$+sBAo.1Kgm )5\-c^2݉ۑ,oTA#o`u3P2Yϗq7W (WL/ suxQ*>nLAR̂vf gb9A{:^d c)'} iWXSۡM)TSv⯧*aUY|dwU$X񻖣 y1e4٩*T*Y O`f#Ie qơ )W}2jRIN9qYIrz:\kYx72\Sz[vxMXLA"j@8lM-Q4fCL?|iSifʵI0@$m{zx@/⺴Mᾱ_XDWXm T2 j˥ta¢X7FkRc!Y]ܲ?͍ ["[4K:Wq%53i"o4B ^,>#-nKI8nRB9^m|;X ]_x*N(H/1դ;Wh41tB7~~4~:gncgXj}VR/͸QRb صZbH,}f e`5ջdy/4~‹vlzq%>7 8#~#x^.dCA)OW[1nʎz֡'$6XJ2>{{5%HtO%tNaKJx:ON>xZ++zjA$*up꘧$(RD/RurT4qP|aױ 5]CZ%|"!+0A %Po˒?s&69'|.eO1qAi4EMG[R] ka^tI}eXմK[''U0(N;>.SRĝ#Vt <7ҵDGz#6 r|Q{WVPnt`́=u\/z`y!sQ9з\ Yz_-!=֘G|BiDe\V/l1 ̛bnHu-8zaS ,'ܺ,([1\w1dVsc$o3 ~JpGT S:O&fFNQq.@&^Ug~آ(.ޅKZ;?*0 |적;QEY xYƌ߭8[crWWwPM DW܍ y/b>QBRy6r %524V뙵 2:..iQdӼiAJjp CF>؍ps.qC*⛜vB~@PD 뫟,2ap9}lc懶VvM c:)Snk%фw7Yߑώ*1Y7xi/}eC3M\+Y?.. ڼΠn]? xQO)'8AE9BRs^hm/ԡ>"6?u=А:|×҉\besμ \ Z+,hz 7NqZs޺N${|.7VSngg u0LɅL=w`Kna)C8'<`GH ?jW"G3JeH}l-G3 o5G+?U?!>Ez#']|vl8r Z,ԜzT9j< ,Z6^̖ГGem|6=r >=z] L_ E2'nuq3W0s֨pr^=٩_vUw{='qdwkC0\62{̐d, į }'B*aÎ, XNU Gh†pUUbQ jv'csq֜ LT# X=1z!J ;ދԳŔB 99#$(4Đɾj <3l$F,IH:ZY{y*QnQX ]6֑$ ѯD*|#u 1{JF G cfN]DzeT[C~HZ\Cb,7WS%ٰtMdXPGwf;0%yFhqG`6eXĵuգa^Àc`4٥o'V~xd nz6 8,r)GmNwevcǜM? ̲n4va|((Px/HjG=?8uImݹxw7~286O{ka~b紖@tDد kH}>1{#J ׋vS3@պ LY \yiN1< ZNK骥`)97!Usmi_[*J"qXVl{a3Kmɬ|[6y%#<&/|Pt:BuȢV3au~.%ۦL1;RavJ|󿅄Q)3M<[EaC*lN"]v ޢ?|[x2 /`;"/" Zȹuױ'(o&_|{\E}g4o%'&i5l*d1DXҸ.һǂ{߶dC^ an߲heuҠJIGϠ ViZoa0AӨ DښyjiY,nD*q|H,'y Ui5p0w4e%ZN^~#_66="3FEiX<yHm}w>G`go8$:1P 823RݯR+O(SDvMzG7U!QapCL.4? 4B~ NS5ZE?A1$Xȁ8XkkIq@y&=ٿ2*Zx/ӫbaX ;#3HiYf x1&DW Hm|=D~pfJΐZk< n4i]ɤ{ 1I0u dGt\t1\,ce TZd8V]!񦵟&-*oĨT3'"a/- U$dI o%zkI$,W8MX3d._*Ɖ &tRS  2@.Wf5 +cb(pY^?7Dy, jsTiZM4  .y2E~&8$`:.w5GU+l%Y8GMXq# X3_dW5y*sfbTI HFL=?~-.q#K)`};KHLZ\u&5~!hTgD=aBCkТ1K(pstTQmG!Mw: /4G+ˤsac'w І,e |'^Hc\!UEQ3[ 3i2G6ߑIRBvi eOEM0.>uX_m/Zhr"<|4RQ\!Aty>DN)IԿSGx~q,u> VQwm|KU'qHG[z>a*+NH{n>xbՆMӞ)T˟Ŧa zu4cp hѸ{K[@g$QշmCLYyȩ6%.2:_?^Y!LjX (΄.tf;ꮃn}oe98Kɡj/KPF/"凷dFhPf Jr)[_^ &Pマ|H#PQC'"?'Em6!dW6Vaw`=?p(tƀ5YK TsL9m\ @M79i?Zu]–rPR?{k1 :9j Us p#Tx[=ĠerŤ \Һnmnl9'DR) n&H̯3J9plmXdR O634"|WV:Y,QIuN>Fϼ@[T-K`ډ)XpjtEP;}lϼO,S1`0Ʊ|H)+(_Z0/w3Q'$tm Uo^ltld*u}pyw+;&ʇt]sTb/tݠto0&CPdm#ٟo"aɫib}ҷpv -D7ppظ'p,hClH,&ZͧNdZ_a14{?^l!4yA6+>Cgp_onY9D"d2z6X':-Vwi<,f©IaYeV†d3Pr@pPfL E$WwK,B)|'WsN+0ғ4tty9ezsGeg۽=R\PҳAP5'᫐jhl`B⟹|u>K䥽}V)`oC^AY~z64PfiI9]lF2;! eԋyHY=n}/^˥kDZ3W,$X?ȓG!ALAj)E{,2L7) o,3AdƃnI-J\2I~Y5x4}УKHHԠ 6b$`w*4sQer FP;b =(T?Fb6 &v mfFj >R 8TSS~֟Y?iHg2ـn[M|(F9,ŽC0n}Ց9=kv) n="[/ cҬzîТAFqiG3ݑ̐ 7Y_zcf,"!%^_Ҳ+T̩&#_x??ߘ P7\!o(9?ݯ/Z{|otӆL࿇W$l RZfEsu K~c#"}| eS*ÊJfO/BB< M[[ulMM RʵWb~jyM1WT쫒(es F-wknL: fIRC"$P{ h{;ǩyWo t}'f tYhN~(/^a ZN3g8Ԍ\3 R{]ؽb"ݒϝwrv<_T7W0cOwG9Xrj>jǖEh_ G{aoS ΧceRPcˋ `PCf!n+RRi]86ug@Ck% zgZC{5E!i0.Peb,N+YTڿm뼳N-Vt/iU6c'|/>Mbz3X[ųC9+}}ʧD2bTCc/4{j:! @ j ^9K e#4XhЄWc,~Q4JM._Ah/ΒU LUY>0m%MPCD }f}'/ òXT`􄭻lΪ\87:Zgwds[VxC6ӄIgvۿ R$^=TyiH<=l4VҼҤV?u} 4lɷ*"xdC^#zYҘJS|H&R3-]f9jw M7C`"G[eڋ%wv,Mɫ-J{E>x=#rb$cIS C"/KlA= HhGeG+]2^h+ۂw(7$EH3'%@JU(奤H[dDchY*BƖB~s*P _I" /=ph⭸v杽hBVN* K{F7㡦S>0n7XѼOzu'RhDuG۠\$ 'u%i7$^q'(c[,oAj~!!$R2iW~毌GkPjm M$+C#]HDQ d._C4UEĂF0b^ QivɈ3sW{e2%w(fj~m4rba+N{rZ;tȋyo=2Y]}328AKi 4e(Αvmt+aHM5ugt`@EɝU۰ ΁> D;׍J>HU)[<3]+"K_drWc=l)IdjݽřرFӦ#T=_AĎK-)OtÆԘeOy%E{P^ֶiـl# ?,Y-(av9ηb*_熈&DвpkԈ '&(`O% iձK Ad]U:#';ګR‰>!cN HշWp5r^oU(8246UGnn5>hIk3(@HF/@=|kGؼJǙ~\?(~p 406EE'O^x`y.GIzy :_?lGƼ{5gn?m(h/Pڲg. ٥R`HL$շR2W"* m'>{lH|]KĬ{`<&Q{ndwRar{ϧMN3i9a$6T r{B}͹VSN2Y.R Å`dp{5|)< *am\a&I T D$j" {$Ԑ vQYᤋx{i˷/C aum`Ǟ<jDuZ71x*!:'%˃Y€hT.P T C!OE4*܍n\b .or7P˦ m~h#:L^瑖;605$4`^QFBt 4?st* *j04C?㸔!Dh̆_˹1Q\,k^GMׂjQѴRg״ru嘿gXUJ2#_H{1^InUĩ_'QE2IAcmvw[AIGHƬK)J'RND ¬ioB> EUeA 6EjbZ]boa ^Odo zT+T7 f.ޣ5)(:'9aZ9AP&;1Ɨqu;/cg( G*!FݟC| ':3g6x984u`+*Xƃ֖#Jxoװ5HmNRӿ[; =r㲽% rEة\ x owT@kT2%9!bZc_XxguԳ$O@WxHb!R|=+5 F9Z1mABPЖ帏$ W>Sq(rBG5:? d@,اO2D˒[lECJ(M{f͛Tq8q3e~ aOټv) Tg&l,q%usq#4'dY$3Bj(L-j;PFg2ʏ΁za ܆/zCL@&Q 2O煋{(gecbgCLti)Hy,|;!Dht"z^)T^ ipgA&v\Q8(v)Ex58OUk= `VAN'hYR@CϤ!<;mkpgdYi6ZƊ]~tr rp~ehji)NB9 *^<Ӝ. vEOF W>^DN  77;EOl#'G{ OpBJ`n^˵TT(1qirisX .QJ10{_{w]- ~}I"Q9bKQ8~Enm̔(˗8 wQaduOH[g s|R:ee>72.-Y^S_+ Y_E̓wA:9HYx7vwEAD5P!,ƴ`HFeknGZՒZqj4~ģV#.l0i5?LԷ66͋YAh^" p GsU{Cť%^o }<_ z3VN<+CN}0Or!ȶ+܃ldm&ߦW9"~FH->5)"ݽe{A˵9 >?BX1b*N'rY7:՛۲aa߬A 8#S^ɝ,=K;ek]46 m;?_"1jAJMbu*z^ q9ChJi6?o&r2Γ6& !6!JɖIN9W]mUwnB[ Wl[Hr LVk!HJvzoñIԿ5X+'/Ae ذp nP 0ҿm<6(o1!G/U,p+X/KJ357۳[ܩ?fAFNOc\+ޜŨq^k;)ͲŞ741G-Ixj\ڴ>Ä GA}<*x(eivb`bhJR={vZ^Q$'wBIX ].{ÄTMUxDq 6׏FIgbvN֘\ȩm&oP[bC@ ij5r-!A~G?ox"CӘI7r uΤ7~k)Y |6.Z߰O?MO!FX$S#&.wʭREE^':S ,n680i+dٽKK<7$I0G؃q?a@~@d qLIm]``׊:vL(]Sd;KrD?t _ne2d:l-X(#C-, $6w/1djՃɽ{(B`9yDŐJE8昔9{-:Qnn8k4"sV1Ip>T݌݋iA"npQGQU㦝P挞lF`44QH | c^sG_b#:9In$x`ۓDK-࿬b2慇4<907m )iMFpk͍nظD=t Pު3w{DDh=8 V"֦5Pw 8Q`ۅ2bovkȻ[1YƮ덨,O\*a(m4Nh?AFT[I д<)~W.C [6:2Hl?Ax1%Mxќ(j1B` fyI bo Y#18` -FQwHP5&8 %/{phB[Zu S[!g%.as;V.amq.B6#}RQGe!w{Qu,EzomV'Hjք/ڌ[ mOif3C6} t EUNsR= |ݖ$)5@r{0Sr$qiӻh sblܥOxVkblӀ({3cE<7ʩTR|8JASyAQ\FB~K97t gtw+FF1#`C^!@0W I4KQS H?*{C&[a\s8[sJ`EHN@?x~t,C;}$gh >T1Q+{ ƼwBy{Fuxbr9a6i,yHāhz8b~+ *X@vbc- Y4W_q~mdionQ;>fGT{iFjZA$klEV?G^ ޵:KN̽CJUkpgBb˯ۛ=v!ۡ3x%Lc4 &d2KWR&h:j,nmBķoe<ْQq^F5 h =]&MĞvg[-R{R!%URh4cҊ׋dn7vB硅bMhFp'p!(ti_ @B @ֵ{!5Z C&oXOwt쑳!c5i COP3q&75AchEc%6r%q i)(^Mf׵+#֗~<6C8CDI]qed%$H//wKAڷQl<<$&=c nҳœ -˻eP Ug6hĔ~y9f&/t%PKYv =t>q6mA%?̙]4Rt}Cwg6NXЮMN6 D#{l%U@ zT㾾rfruA?K᠌ةz}lI MM8+ueJ#%Qx$V>z֍7']6~4R1PʃR`?7sD+ܿr%WP^A$%訄zT'@n@WJP4_R9gX#v͚ 8}qF~ rĵ4v" .No*J@qOqiEMn# q.*/9*m)Z&R~ .Y gug/oH@nC6FZaVxB2zYcߥPsتy{<w d~Un Դe"#7Gb/QjeHMP]!yd(׺b1aE`4)f?@sN.ƌ9)0MjeD]SVOt ޘDJEǂjĝ\"6Fo'MPm- 7}RT m}XA71(?A%D*ZF-傪 /lL<}N0mvejJZ&UStI 2Q\-u~~|cҜ;jn͓y;*ǔg[a=V1v zpOx sC(t ZS){B\۪CyAlA QB7W2Ew+SMZa Eamq]ZE|H`\'B)&mO3H+޲Vta27> 8#I4F؈lMH\f>-'_zR@1O[W2$9 a¡+'5  npE -ooTOF܁$:G.th,aWC`l7L ,Q,kl3VM݀q^ |џv>ЊTD}!w)•ݓ/"pX0~|Yc>oļhQg7 z_%2q>u85jJd{?Gj%=)tͶŨA)+0;xmۥϦD?w5n xt&XyNF!GJN+ȭ/#^W’`SK pUujaȯ1ۓC^هS=%NY-G~B^CM=1FL`p UlLN1U"6Fp!Vz'<6Bc0镯8:mj^Xᨁ] j#נ kK[,3!مyWT?K|{eMPt%dEK6'E/<, <) C$qtA1H & 1y%%6}&A>I[9# f9; quosy(tfFB40 /o",Q;|&sg\p6'9}AX~uKTL( .%")ێ@nbmQqfz.;- <09WQFƢR`S(er9dѱ)%RMLa8Id]M".)~yuB9rY=D5,͝%N>&n nZD#u!D O1ٵ S>j*+\.)YVq] {| &evnva#h&_Dx3)B4! A{ziL;җYӿҍgH5V]ߔ̪qtd4(!j ' ~D6W>42R;ђk*!+PgDNT{P~& .}C`Ӌ\x'ߑSgߗvM=/  amyGiK pm|:ٷpo2tNQӽ|ɧ9 6G S0{%yߌ1~'擱onW-)9ۦgVsY& :4D8_Lqos+D~(&H'|Y̓ e-3_MBNCwOs74u_ߎ ֧wԹnn_!tM| E8Gp'In$$~<A)e@=_0>f{OG؆d 6]=e^ϩsZlC御wNRQp\#yMF_t3DzgTU+aӝ7.F Be"P[e@eǯ^`]A8_gL_ma^G%uM w6s^Kj4Ш@ѱRߖ:5Ǫէ (&jm4خ(v`q<^Z•ؘ2,޳ڲp@{T)} 5һRRgœg0pi"r83H˃ tm1kN޸ !C@ ( IxD]ƃ?]edK/YbҫdIUPMkDiqBb+ ٸs|P="q%si=-#1VVܜьzPU<4 !:ְQ"}GgHuV^Mgz WyXc_` du_#=z?mX\\Y/1]pbm$0~3|R-7{XrCIݜ4,+31<,%ڙ;.nvK8xfU;/k/P:L^1EAPubǺЬ;yfcTw>Ւ`͐bdKy M0ą;vPc)Aj*Ж} n~H]TDHi]1!I%+e-.2:Ab^E<IXvrm,_݅wD~ޞ127} =Y$8Eq­`.ȺD f[ͽ,FKKknBv,(x^:&Br%3H%T-Gsށךo> A/ Kӣb׏fT?*f/E&5NW'5{h=󼟂AFhelȍ<̌] aY+ x: $;!? `.@c(KB=| R6T-7D"1%xyO9F[s 侧@[%JޗHu QֽրJeG8KX<|҄U({S8#6| }ڻ !EHbb*dRv_֠Rgz)  dlvUsJ`:VN7m\]/rk=D: wyrWրZd9CxQ\jdgtU%4 ~ N3DUlhá,{/<H7_d8Q%]gGE2JBYpfu 0Լ˭,xm~}ôxvɛ4+<6zZJS8>> 4-אGL;:|hJ!,)A%G.R$sL$Ͱmļ(~n [P/<#-tAvF<r !o"7h)*# ׶9 F,Yyӏ #!$AT*GL?t d5Q`:FOo;wP" 'ޠa1KTU=ԅ ^ GpMhCCwt)>@QLa МwUӽ-Gq-|4"2~Ju %w|ԝSU^vXZ'iӖ7q~ؙDs`3*^Nkth p,Wk,ώkAoPVd2czaSg[<ݐؾI'CeϰM{Ge%@@hT9G'o@Gu)|׏68Q\% P2|\X?(z#$' 1Wx3vyW z.,e!)9i:ΝGi[UwFqgYNro%OvA݌7[-5._zc(0M6}(8f4q,S6z<7zLXs~c+iʿׄWln M/+u z>G'J >#f/\dI^ =!g#/*Znˌ`'s tf4۝L ܱ+&OjbMPua#RΛIk092MZ yCΛ=K+Up&)_GHmZف9w8!4}:|2uXo xz?FbNFu rqmOע7<ѶARx쎑?PpIQ|"5K "IrV6?M U-e+G|t@Pj.B' `%](?qQA 3=4Ţ%(O 9Sɫ3y/OJ2?Jw"5 +p'imEd b?VzW =j?Z3wTH*YhS*9~Xu_:s @ps~}p )&U1&s:>-03Հ: J?sL]7ۄ\T9*Ev GzrY|qRXтLI+բ{Kz %n`"Fܬa1 $ 7M6%ϋR)!|[a~fO#`C }A>XIQ]ÍV"%MMnM$q@nSԍ/!V\1seR㬊7WSr`5=Ly][*jFG}C255y% ^n4q0FtH D} z"jU2Y@V'7"op^'%ޕ޿bβowt]+ˋ2'mi erCko3EU SmȲoc&loZa NpBzB6Cģ%#6黣|DUBZ?Qs5w~ ,rCNDqjJZBi`AϱjI>#˝xqzJ[n@ uzzd?fJ[9&;+ Mv3&u1r<䪷\S+vYb.V[v..C| !.Bm-ut V'!kc q9NBG$uG[g?WZcM-,}sCclp GU[?/ +2ɠ 㟷G'+{O7VikU4hPHQ~COve}u6wm4 kK$K +ߏt #J`$!peRT hpI6)E 2\vEͨ0( U}`myº?j y-IVݰx]W|v$mBK{ATߏ<[lfS\ PeZHb[ 9/Q4kS#T~kLoL ;Qϳ( )i8'LC8[|3f0@߆oFJ<[n\ IjTQk-l]RzxT*iLz U>JǞ6|3Us:Q=hsUah]W4ƀJ(O{Ⱦ0қKUT$ٶi$9i:hvϝ9K陷, 7mjKOl$)a.?,u#] J_uyHR#jB#nT6wvݰ;%1ߠylRڱ]%ט:_u/ԉΥrk9n7%Wc^vP7"YWjLuW24ERM_N m(zҹʖ,dwm]e M)%P-/`#/!^U@1v2ZƏ-5F} $&You[1,ZEpj鳾ݸٲ럯7 u ;vۅxl:x^>H`k7CNqBPAtO+55n;vUs$/cفn@4H|qrl7Ę113ũL\gdlh{tt).ƙJ:aRl/`QXu?ɧQQ'ODZG#o:VJ7,#21?cq%p yK\ 5c2EI9#RmSۗElmX+n"m3TLnJ(d*^XwZۄQHkGVFݫg& B5]LU1^'Uoߕl6Dr'$&7Z3 Z"U*s D` V{S^WLЖѼXd _HG2cv*L<%?Fa-8w~v3ko6tѣ5XJ>`WMEcRh޽]ޑsp%7^-oT !ɱZؽu܀+9{ s̳,n 5[Q?م_%2 y5R󝹒+0Eά{ixVweѥr6VIYcjtfI'rgیA"A۹oa4|Gb?m`Tacg"}l*Vg}@|ꈏdd7Y=_o॥+>%#Lo(rO:]Ug; 2F{2pҲ}dK03 ([so?c$kU^8pW9V->i}V&q[puUsL8;4~f>) ujY? }iU%G Vw~*ނbJ"⫠xJzmXHr#nrEۅyt<0GLWLl.򔦥o^g8ԠI!h\kAɮ‹įAs3~GaaQgIӟq*õUH 2]zlK" 1b@A"&SQ'Bz?AvZhytf^6Vn\I۬1-r*]k-=lj[ 0t5>!(aMY4@os]HM! =s=/tH790׾¬PM,~KB= +cv`WWp$:,Vl[6VQj7.6p3],O"҈6"'? ub <~!rNrD,wRo*6]T!LCߎ#-{dbOqL%Vy۔ZR. UyQ_KJ鰕X9p\SlAN/50]! 60@ZJ;4$`?L' [n2AQ|l];[M)5pMNď 诒`K(i‹gmZF,>xZk){e( 5Z}_jbz)au.[ŤEWn~O'N#WKd !( bZwѼ= 7qeܣU Q+p͆OH&NK83{S.eӀlMRotΦ-'bѾZpk}':e0nIUZ!WqAu3 %9Rd2_C@"mKx'ỹ`s|n.{e>x===lCnlbwͺ?kqJm{^Bǟ,p住AX;#Mu`e4O=?T}v>W>j5t7ŧfbP tHC4 TMR\~A20/_3v5i" ÜR=|zjs:-XVhY-\:7pSG#`[&_VuؔAuJV_B'依6ZPm%W rN4jieѳ1 M91S<B>!F}~T(v x[,>#A\WmcOݰXk/gLܟl,89:o\Gt &<`X֦P U7\Ul׆d 6b>* ~z-YIU82Ô-$H$cR&ښE-.&o4y31L!pKM5_DxcݚofUivQzE j dVj#ZPe'e oT (v\u܄<#\V}7]Zr~~j{gv+|Ҿ4aWi$>[;D)_.rT_mؤw/]\io0ʂ"JTSy,Z ԝ-zǷ Z$]Fm+ZFEjT{  ox?wl[=+ǣ:C1u:'Tp#cUpV *p ЇVV$#doA< 5+tM#A#=o w ΍@B˥m'BrneԦ>deࢃXڒfHda9^%5E¾qxfvY_)Urbe'1xFϷD8Px >N \ - 2cAܨ"Wsr)KBJAy|xJDg|9XkZA92o-mR;g:x&#=ZC5RyG+m 4+yIy)`@<c<)#myhSTɍ 8=r1  g"/N 0Kyd$D)ݾHVk>bZ=/&DVq@@w>udNR{x|Yr{5- [B?|;?T6N8. P]F-h4((>HbdžKI Ex7șR1TQmƅdH M=,[~(Txccۙ"ȸhJʺ?ڕ7}ڪvl|iRXUobN]I%]MdNmҒIKz'b+,UcMuy_ ^$n$U٭>ͧ.beޥ/rK0r qQ(740"5!}{ό=9nXEt!Bg?{M<:2ưk)SKAnbD@a$7xdӌ.YY[O"R>\CɆ(/E%[>A;#R3OS+yM6g~6,y+YNR–X =%۩@Ib10L8BQEs'wl:))vDMO FÕb%L'Ym Q8E`ZR7]GV,&.H_za8LN~X&~S`.@S`y:Kn7rŭ*uԢZŵ{c ƊAn." F@KU\NЦX0//f}ym'RQ|,6ဠ:y9QQ2T՞Eq)rSh퍝Nß(5`]&M`0Li֟M)c~N_-Kᘙ:ԉU unuRvK4hz!i_[Z/(B0 ӱ{[gipw 'M&g;nK\Sʱm ?nôihjc[cQq19F2P+7>U8$}4?Km8+~̐+u6˜ $VYC@Z9C}wl|((d|> K88Z*ca <~r\S.(ڝaF$*H|uFڤT@,G,M(ˑ}gՇ.2ʹ~WkM9| \o2ӧYf?Б2l:kzfvԾ]'PZİ<Z)c.xߥc1| rQ@X82Ost$ Gh~PZ [sh|oFvܜ=ه)zF lZ`ϑ;dh+{wi<=ݿ' &4'kTKh :9"[錅6XjRHNv #eICF̚Z #/ۜ<ջycKA.k`  B@k-@  F+WeP۵0sN/VV͇RbH*XxdL5c4hn YWUGf` T4Hhd}~t_Uєhyw鑤hD}r$/erw*Buܣd`5Z=O xؤxݶqMlBS_ԜvH^};\ r8j |Z ,=w U[y 2CkyRYYT*? Vqq[zN< z6ZlKy8v)xyJ{:Gz$BTW!2HYrLU>m7ƈ"*BnUe2+xgE:p`&-/(R%q ؊]Sx]> c< +Q|/6 :P/)6* c' o0:-HM߂߼]{8ޯ.f PDyPdFˏJl{^?EeK뀯`| ,tbCB:ҭDY$0+vJ~j>5sufLZf=M;swC8BG:ͺZ2?.?3E'#IWz\,=Fc(Ν|R9"T ̓Հ!}> <%'x7~g<| qbf1$c߀eB(Guۘח0}ޡ=}BzPQ:ĘGpfw :.<؃)ZnUy_{eqOA&Ted 呌v6 G<܁s "mͱu6;F.ER󉉔(1~g-w54W[y/9 p\NhЫ{"6oNh}ˑ ōGLjL3wQQETW$?\=u'S~6Gb EݼcqZ}P@e M({4`j &lmvæFbA_0"U1L1 3E wT3on+[441-8mϝ95+-'-TSxi~9 %cjڶ`5tv.,# (Z11,I"g 4i)_ܵBedOkCS sUY6)na:?9\4,bxڢ L.S+Rq}KJ6w+JW?؟-D#QKSyN1BPPfÞ(Ԡ+@ZeC3;zz} v:mкTH"3 :< r=,ZC>54.Hr稅tw \ĿvGƁY#b/&onƬc& Uy7ZJ9jXw5yS,]=eHd0$M,`"4"|F J,^oԲ"x\1o5D TR̩EqŶpsXS&s Up6F |=͌tb OzvӨO>퓩d&->%DJCŻewC'aG3\cvE? ̎$CQX#Rb#bjojUlpWVF`Jq^&8z^ݝ. bg\@C ;7i.1c+z9]WuRv59ODmŜ栛MD&h\IhzF ^tlJj(VԺ+<*!ː$Z4 I4rb3G I;X|bP Ŏ?Dn<"7CqǸk2ǃ#"6ALoʊ(ʼKI=UzaTwxiHt}ii$6Qvե*@=V$CftohLwS!΄B)TKUi:/w3 Sh3(nppk|"6 q*=u_PG@<K@I$R>MUg:fv%Y,:d\?(P#&?ZҥàM\Hھ7/ci4B-"fĤ Sl>pX3ǓAf5&]Fn39m=a~.øB<{t<(Ol*)Xi*vvRDe'H. h rZޣa{^xRaԭ fhN!xQyV>Y610Rߧл9ntShhki}xycrJ1ہܣj{=D@SaA4!S+>D<`t+\9tb\ѤM"0I`^bvѠ\uIj U%̝ &#tfUܞeW[m[$].hMk \6xtUhQ_Apyb| 4<Q{  7բloS8 txizQ*QLU>b; }͸ȧ}pqiR|p[W@JiobY7\ >x(YDQ 56(rPo '}׊"u|F2X|s5ֺ< o}l󅦀}Ғwh+;޹1Ł-y^! ^N8Jj<{*ѱBY啱2KS-vXⰇEyOv T#[+::mzax/1I3=m'04{#WMEE|Ѕ]ɏRzshR;C:iPO9gŽi\cS:4`'K u-Z-^9.!rf>IhRʊ7LPQ$Z-"sE]K/8蠻rQ M?ѝD9֋_?k{Zm-b3\ Tӓ=Cg Hh*ԟ>q-)Y)N^ ,D}e̖u1s7B)qKѥU  U]-X4%73m0ڑ%v ) "9FӬw g}WY;jvB - bCTR<9V3:KpLXi\QV)mL\͔_^)4<Vnr1K^04緰hMYORD;?'7n4H+EX ev9ҜrI098%C,| lsI$f5>7HE>0^ a ăE[LȕL,;dQL ^wnpy 5kgjLJKO:) ,/CLwY1r?B=AV&83%{"P'[DTxܠN-XS;ܫWBoa 0QV bFGih5"_/T!r蟎僕zŒ!7:$a s%_a9 ik+a<1ȋmn^po{zFVgMb҉TP+İCLy<Pd/ weP8)ְLEߙpa75:V&)I4mB@I禶 rKg3eIo5LRϜpz3ce`~=b $M,SB­?AvDlڥ>Rb6+=a\gPC4%îg/@4K*mL@GΑ{gM]AB^-W$hłcaZx`OKlQ -J}5mq\A) cŃDNXzO8&QR0*NQůM1?g t)~V'\lif?lv X9rjP loh=#]ow+Au7*ÌL@"/wNw<*S#7ӨZnLDqYӌrbgW]{-xs'p#WӼ@x#bDzp8(* AQSvU[(1RM\ݖnD=k ht6QS4P]t=䝈K3bg-WVzHvL)jvl)wt{:Hڌ B wb bdB'^"71_|fPؘsQ+8F)U1&u*r3})S2dʚ0YTsSI3{q'"oZ:FM ,){~D^ͻJyEk624JG27}䳍\R^$5~"3 w1Clt N@ZQۯ?,s@>: |+|ӂTDo&4E#xr|efVhМZ{tVb{RZ됰HX誠ݥafÇ$_΄b!KDbSwchZrYfe?4 ~?-]k ws)5Wp5w t23n4k8G^|I!OjNXZ$g_g).\HArEҟN_"X.:6Fo)[խ 3?9w'S& /(` :\?+'g4DZS_JO넄3 â9|96ʬ bti0}GXn*i_fy2ivw~lI<WJ!N$Yh:E]ժM>̗W䩃'/T #"oC񻖈COvR XpS[m4ضٍ9xTkPZJ`&Neu/*&1OAr;C ?̐K/ّӗ0'YXѺr\ U>z795-Ō1 oǝxYǬ(O~qhxnb4 TuW.~W?_?-5]OG4,b1Dd3 nHO>cj /b/OiK\(G0$sz﹢S/m+pBпZ]@}\Ӻ(vzʾ|+G) h8m18t vrwʖ69!$UںynACf+(9Yjs2gɧH4ݜ>YNvȽ&6`Eϛۃ^сu b&<.׻Ű ౡt Qbg즧ާg k3 !5 7 Ŋ[B]l H4o;  80~bxi|^fψ5 <7SJNה)`ź+ RP;S0Ubkz;54 xk^:'foIrFv0WXFyױ`+#wH4ЌCӷ aО;溦G_t",xRwm?Y-9ʹA܂Lօ&ȿ@adCjGSR8gl68Q>2H>XKeXTp 9nA(CNYbi$ǺM֡ؠC.9M.* 4l pK=_ZPo:|E$:,.ᢪy sFpΟxy3)Yl 9-\\DwL,re3IYղeɩ <O)2;q m8W iue.@B}m𭸙Gdg(XJVz೤bh[?߻0ZQF:atS Phr6f-UKeU;"*87~aLfxEh{U' X^-x\%I+K9s1.oz@yXM{e .D J)hFC{DQN~K(j-hXvww'ߓw/"4zzK=eė!!B\< a3dDoyn֬9=ƞnJ(^22۵mתṬ<%m5|iŌuxK'gj[O5.1|4{;rEiqmg`["pz)09c{ǖ̈́>t EDŽl(R5e,]hB G1, T'YYܐ xR\_P^*| Hķ'Ner6S*3N60$ޝTbibKmopUaŪ &[YmJԹNl^"=8a]|e(JbY2 HX),A/3i/2.MB` |Xʼn485,F "`AR'hiTrv-I lTY5uů( cؼIyi*n&.!10L`Z8em~01g@j;jS{=-YͤmTS-Xvfb&YLV[E@fW`LL e*CCn=pl3(QCBL\T3cp ('=D9j.EB~dܻǧ9K6,G[%=ϽVo] ) \Sz+ -r)tPBA*dm6BW[ۆ΋{T"33)=WԳ:Ip%=uKnBsq-,d}mן5`lG [,_hwz~_#܃O5GL+(00-uULTUE[&59{s1!R)Y)"pfc}IAefRW@.]7ලݢ qIl;]ī) 'W$uA$_2ٞBǝ΢N≋%T}`be%y#gv`vIaVZ={/hOt28 ov\ GDv:s/t_HElٚ׃n5ۓ漌u%% {wiv0T˹.͵b-:{G$)d`E=xQa]H{?C@s$3`Ϗ·2΄@og]5-/-4 jQt.xkOļ9Eoծ0$#Bvo8up^Ї)G͜Ow2F]H;O) \a2 Fhs_sSIcW"񊸙 hqC0Xuej"%H|dbbo+~}94V%1jz KKl;Y@\~2 rlK81S7K7^Gﴚ'p< 0lUiH{ }{‰i{k)R߲pÝHGw'qPd~~BS?_-%wko1?q' \򭏾=b' (D5sdѰ3x`aM8j[چX_Nc&d B2B P,O6ՙG Xv>Gm鈆Ud2De CjրzSF*H#naq AYS,ݓ$*Qtr\9ܟAQ.Xc4hE0 k V6HHv7EwefSR&4chi{q1Pj2}(h0HiŽ@J/jQN|^1B!N)J+aNOlO5G 5Z:cm5#t]1 XZ6R89eXpIzVմ$?I#vlr~4;>.ͽpuܶ)UD4WaΘ'T'FNletzg1s(K jSkv]P1F%ܜTpj:ӡ1xrcWq جiӣ;RE2dGT5ƷkBpM->η&/i6.CBM'ҁlH+i'~AP&ِ 0c\/Z_gBYȎ}UIwĚ/`S|t4 knAKse01U䥸sZCJDh뇃o?wMBKj׼ԋwi*kk5H9|$!](|}"6{Ȇf"}{jcio'~ϮZ#| 2[΄|1N8wUcFY[ MJG# =A4x`T4m-5T0 4&v_WM28#\T،4UK [(*rT+mT-qƼ$8 ~l#`ȷN%淍,^ӨӃEmpYrH|%2 9 ˸'qGY"-k (| j_G_Ui>ruH,)Jͳ_Yjyu?_ʥӏ!K& :0tDn>x%cDxS-NdʰWN/t҃P, w| Ii kIZ r*D 9|$5b3gJz s7.oaC\k΁9w,%JR<'xCm8 \ 7AqaO;f_h-8Emش[!-KûOYlMS<Q߷UyN$ &xd3hGpG=Rjk@.2Tj{N2h>Jm(CZsW0rl:`Á%o`]X,812 Y;-XV{[+rĽk&1筿)AWuvhm=4w.QG0#'/$gÆaRey ? [_J&+E*-,NDԒ1ϳЀ #zqSlpZ8F~`!}QP ڶZ oAv 4ژx|C2UM6բd_eډ[#7ݥp\L0~W+d'3csT7T`~u[E8RHRVuMT} @> #H9--B)+`^Sk89ha WGW| iʾi.E[K¦d+ z0儜(k7+BFݔ<4TZJt|(/|y0^E֙d^0! 魎\YZԾ{NۊCaL*^`QՐfl+$ˆaM>&SN΍ߎ-6w^!kq5Ք+av|zB(ڠ4" BoهuzіCwTL'duSE+E;/;͵~S9Y 6¡y)xT ]E&+؜`Z'lmPnw D`OD) c|gpt'>n܀9ݶ6.QI q` Zi_v<8ΔԷjf֕ :NOםҗdKɈ~ n#怨ܥ2~X){`K 7;69S$ڏo)i|n9hF'ˏ_sU )O!Nv^E5 >}Ǘl_T6l{跇2GDNBOqn7zJ˸?0FY&c m{"v6UO:gi{P~"֖t&)8FTqAi=S\5 eUԦ|W@N =jޔ_lTT'L )6 LVW?+Ky`e)M9mT>S~tr;6:W!";}Hb='DН,Mm4[fiV:?wǒd2_DH_-@}6tGj}{/5F$ @$`hk{y0(Wb߇мY|2,9lz yM#C{t(2s)NJ ˜Dsa bR v>f1cc{jk+|lcY }nI+~9O/@BƱqF@(^8e,MN Ԭ& qGU!jT UR_/b>ND.Ou3_!u(&yl+4lxzE4'UV@KNuVw*cnٽe'i`' _9 x!h8*nc-v_/Ģ&.{ݬOM%tme5ZWOwa6%5w8!t`g/}a{hDzsb~7dhqkIkG1lzC'{;BdoU74 waj贃}l=aO$zC v۽ QaLlji">v H]nW!$DuV θhG-eJX+#X^#B,No?K"y.X^߬HۣИ?Xi|٦^-@S-{oX@?wg::-i|[rX6`Z:dDq]+3[+hsGv~g_ՠRI\v OZa wG-xg5 b7\>W JdK&-ɾBGq=!ō Zz˄6vĠh#iu_˦d 3s&ּù#Enqm4f.V056sQ<8P t'Q-w;smEOVzGVD?aVbo-߁L ~ Dx3iXȑGGDTT H'+3H#\`j_jK,J$\&HTڲ?OW/arK ~Gm?eYZ<ʡyZo^<2#:ҌognnƷƹ~t~($ԇa~wTWI\=f:.ӽ5ψ_BΜ)W<".~p!6 |E;.TY_ҶiL'v]=<==#C݅3AvxFjl{60ta]eR%% Gܾ,ϧ6p N%ZY6"8YzA^WʴG%ȣ/kBHڶi!A6L.E(:z;EhMuv*[An'6yیVf\xɰ'{!Fu߬t=gDGcA|7p4o|KCnp##;vLL{x6D@Bxeɷ,d#uyUaDyԄ" & Dwͺl NLy83ȝE7$;ڍvbB6zKB ~ 4S[f𒌱 eGȿ3h PFۥ98Z n|P #`-sO_&aC\d}LoIߟHSޮO7E);UBl H-6: neL>KuæcPOzg4ٗK7jZq^pB,&V7 ⪈`f} =l3-Y4M$P1f7ˬ*:i" kG kr[맳1/C{ u*98!AymV"j+ g I} t=EsmD M-XyʓȨ6>4& zaQ6_ H3p|3+I?pZEO s>w4ցmn```-=*~)&N4NIE*kbrqXs.e'TFv2ՆwGEN6 (D]uHh8 zf2bCva >~i~T yJO/X/j +;c8i URd%M#*$B``5ln/:+Z`=0kDRm Ȯ˾JU,pVNg/Zo09z=hHAjAUKY/U\rvXŠ^-#`ď<=u8XC?k > Տ w萷7~$7`Fe(P}x)Ϭ"ҀkRV~i9C$O7KN }P5E C4 /s`lL zhn6~q-ΤmU_(T$䠥R/MeZ x^@GzM!kӬmU;JسXBLȆDҥJ"Joh!Ѝ)rA(RWH!eW 5X2T ˔8Zc/[L1#A9Əa.l̉;T4wSoiNcI{DM^ LPd2p X/m$W$::£FPI;8Dbh| Nzms&d?MpsZ+WNkM;ikQ q=-ʂh '~Pɞ)#kR=wVzB6@LcЮxNQ[mC# )4ȌrзMDqMߪt+bg &⾉=*ƎH0>)_e3lx Kn6!SBϷz*{tf0sdQtŒbc9&,+{OsZ\+R f'&l'Gt Im'35M on ݽjJ3ʰjQw^ Lz,]uy ۰xC(wlYH`i![Ԕg5_J jTkM5.)"[oc .#p+KNK BAP7jWy}evԹlQ?B8L~VVv Hfl:CG~1+RZHypG1 t$6եdʼS>U(Ρܡ'15.u|mC Bi2l7f66JjVv~'-!t"|J@SK%&)誗.t ឿ_HC8׳Ah[[<-s$̭"WW5 \Ä䊰=='g)kR:3HɔZI:e@C2KM6pm0A{eP-WMݬ `<.|:ĥznLY@ℍ ;q㍷ r92fUB,LJTeLQ϶7=㲤̒[eWܺunSA; }&nTMifbF{L,PTs[ٽBPqU/y6! "#mA8<<Z!e|@_#V(Z;5Ĵ.I1Ĥ8Qa Kݙp}e/ Y +vgA7loC֚$늿߾ ).A"ŗăxhe94!,N w >*W:) JJ9 ȃq#j=XX8ֻa>B/#*D!W#Lk o{S#D)X$Јᢾu Ae' [Sv-! I'ψ7QvJg}R,12ߴJs:ktcHSLҷlCP2DdxA 1t`qwt-cx>3=G2$M˛~tF"ϏWLSFZyyfc S=.vCPC?k> 1;Bbx1MO4ܥq>ʇCtW/e*?^OHvu|&Mh[B Q"AdM[zs^4fÍ @&dή ?݃i$翂0/BP\? w ͫ(*֖#y ↈW cuq;2YJ1|G'zV{!>m!SQy%TD``nL޽jhf?:_cc6 6P'Їԑr[M3;o`p+Xid~ "n:$~&K49~o!l`_xPko>j>՟ߦDwt*&9\addtc"  HWˡauT‚o@ ӧЧ/!K˔?tgS,b11?G(NXoؠ^1e"a.ș @Cii(`*,-!l|Qx{d {72X_T]D3ߺ9`;,!EL'p;DVuQ͏G])›lkS&8Y?V獽<[ hP  \sZ6$93^w~poɢYfZYLΏ^ZQ L#_@$~&"\ T9d-ԵN-BvQ^rn">]gDJ%x[ Lbz1э]ő),([W)hK" WW]}&{*I!{t0r|b[7vOXKVQFAK=Z|fb)sòqM.V%Cj42@gP׿XP*Qs{{v\@fEζ y-6)nG0Laa m]<gAm" &I}(juߤ"=GS2~JX N5CBcaFj6 {LmD_b%UjWӗ.EKw(MM&SU)4(}FSÙJeJm`K0G[{DmR )q@f9ƀ\ Xؙ5IK %F)^k@5iZ$$Rg T_S/ph/uW>R Iϭ 3[66 (gSTI{g`<1Zc"%vd21*'w ɒ^lf1/& z\y/7jڶ,=D$o(}GEug!`G꺊%щCCaJA~BhlbhM*H'ID0$SX>@ffȱ/\ƙ}z){9] =90+>*;%t;nXҧ?*Cva1d88D~xS}{'7qlCT^em >"fwkguvDn[v" ѐ>S\$91[QEdաCUhpB&覕õ<:+gE3qGS`\ᥲ'!x螋'7 Hkj~pjlCs9>O7?{JX~$&y_讫~nj׊)E˃| RvM!߾F_P̓;C?jQCԿO|:p鷥>#wLA,nbz. HRCo[Zd"Rrw7>,w܋0DBpLi_4h> ԤII62(W̞6spz4zo8qK Uz-= V<)􏷾, 6agSċ^y0?]5۾5GZO^d"Wݶ]]L[~wzj"\G r63-*\ )k;Vt}bJ2Kp+5Ԏn ]BeX_fmUmcL#5r̕Df;@$Hв5uuCKc(𤲣Mƥڼ)1ajU8NNm?KjBN\M:qjܗ{TIX 3z}ix1 fB!}8W+6dQG_kZڰf⌦zb -'nھ$NGNtP ef8mxRRک$df~v pKý_gL P2鵊Bٖnp$/XsW+зcE# ɖ;!,pP VRPԬDCՠuyՌr$2}Hd@QG%_5 pqz(ȑSWs xn~渤#gAZ H[wCæT41.j8}aLK,d9*8q⼢p+ B=cpE,Hg1-ӵt{> _CL1 E:Fi)^X s=matT3JïIz5Ki&&E#r8?õ%FAO+X + 5<+< mןLT:w(Y^굜TmHqJ(t5d_KóM8Vm@+Hg%먒[xvuf0K)ڳ'L ëfd22lÍ]}TCG\0/k)MّOrϼkŒ  1XP(k{Sq:IM Y]rpѽSfz*yw #(NV-MZ7}%؋n/_qr~Sv]=k[smנlڮ ߽ċAK}@J\~yc?{3Z>,:,u>, fX+(\'I]h&'Y^eE!9JgF*iTY\Mт 9i)BfN$`Z[[q .k@ě\.-Ɛp}?O)ȻǬl_R չlzxC.(ܖ9L?Nїl=0޽QA((fzOFALe/*Κ <ҦD/In3f;Kt8j]wvOIvWOPXdAVGya)5}ܺN :~ieI'm,Ѥmd$i!=jg%e %xDq:Sc0@<3P;i|7.ЗW#bx+g!5[5Y޾m)yDz$q!_E^'TNI:܆> bl& >O@Fx |Z9WÖzb#> AxSή>t7C}*XS0|xm[,V$,2<* j@Fxjq ^A` Y;8 ypFu,0zq b~{VOc߳5{gZ@/,Y*oYQhF=UmlCW.-f\lb} %WxcL]Vp`w*lIӒ͇HKc_cdY6g9zI1:@򩄖`>&m|@?ShdVz-%C=>B|`=mI߬LQzOT`brjb~Œr&.x_urlnbj^aq*oh#@bOsD77E-"}8 A eTO'vcQ`n 4p.hs$ ɱ!#xfRK3o⦳ЉIY!ڦxhDz:[V+~]Ywm͑˲o.cx˕xcc~S)[XMl/PVjW ~9;ǖ w"Vthۗ].X4YgsfJЋ]*Iqyſ)k!aC}|^ 1 |)ū}Rjٷ6Y5 -&b xnp_/ GeV] t l%Kz)yYAmi<-ŐSZM0!+i{ItG@a<qҝ;1#u2(mg# FEm2KW)qWԼKjcΩZ 483a^pE iSkR((~A ZaͤS5=,/L('e\ ~̖OS_Bo_[KA%A =.Y%V OhΚcwvU}|mOtq_Џq6ӧlK|k]gV`%n۸Fi͂Wlu"KC53qn2۶-s,g-T<"]JH=Գޅw2ؼGU{W؝v ˰ߥ8v67jEK[8Ȅ2 Vưiư#o| s18RH9؃2՘ѡ?mç9oԱĭ֏HX|\KE'D|yVqmע|!skt xn״ YrG}3J!-QI]*aaDai~> 6Ov^(_h[elI9ob{ М%,Cpx{4yQY4jT,?mwh#b,#*ynC3wnF6hbgb6\b?ҎQTXfɊYȎ\퇋K)$ޥ-'AےG# @\ l/f!A#ȱ9m}[QFfPh2n;. SU\)Ϝ#5BTR n bj ,K~J(zFF;kBS*+ܵo3.hwIT 7=;.,M*mxNB"آyś{ǧP=H$ ?Ɖ|;]Qɻ,߿WZvO쩻.,x10+߇u|%2n֙:7)W) K{rE71B{e>3}n U3*DԻl}C4?`Kn0m;;ֺ}Jt-jn*x3Ra^VdVy*]~$ӂxI>U~mt[}jce4hYDrr bu3އsAz(`so()Ytrp>Fõ2VןS_PѠ蒤v 07BY D@4D-2b=LˍsEON=EvLfeam5_x"΢Z,M+ݰ=}yWh>9=ӫpM7Bege涜~jAcV>hd֖Na44pSͮei/`R\R%&{eoP^.9|zsmSkgyEݞNNW~2Ik~(LVf P/^<iZUp!=&qSNi4}a&Aw$1}XnT+@rKMMQZgۥe%zc1!79rҰ9 B y'ID'=s.kzѷ1!ß R&8dSӭ[ C^p6K >ڦ>@DZJiyqfvvϱr 6:$29UΈެh GboDZ{\ܻ*xZ`3t9{g([ο+D+}kgp.W>?f=*5 h80G0U_  $SIyĦ&d*JLTCL?qQ2%cjN.a,ڱ7!2H)+uvzKU=Cβ۲*I-2&D`a-׽#$MfM7&*kO[ tSsf%gx+d,yKY( ogUoYZICuck%v!/:0"cieEMϣgݨ?&Se7d8ݗs&g(woଥ3gA`kW0{\[6cnz9"9anXlde*u1kV\{)M ø)?Y6 Ќ̊vb.g\Ѩ KЬB2\[YPtIhҳ@ | LFH#LMLazRޙ¤'Kw}8|ğsqLpo'?OYdXF=;}R%HUx$=0dHwOv(Q1zЅ/j4!3o [rDX4)Dj5)ik",Y%qji=iR>q-y4++-SprC1[X$H#:K*źMJ=gc Sz%:vT ridڻ`[;B:"i|iaGJ'2YUDh+CAo՛&JeǕyc5ҫ PnYNQLNn4./ȍwRPgD/.Aj#ǯs8#s0 <~PW<=iQ73 ԶaOg)Q;Qt1Q g+F -Ru%iBpSI b /:o$K(phlxⵞC| vbuK~_1 Jut5uE6^4Y;lϕd: Xefœ1 Y )s+Vq|rk^~Hnj{ M'FM4*246eNFv ` *̃"?3N^l"@;+.ךjA+JgQٞ|%CZV;pGRMA(.yKqЩm巧[②Z\$jd8xy[ fGLa4sTEKh;r3g=9;Et$IU<&9MEaPC\_c1'.u|B)sHs /ul;w!6=_5j׬Lqf$ PIbQb {|bE[Sy,87GX~k0\ܺZK~dO,eK;Eoǀ9'w9-+ҖBy*L* .iJ|D ̈i3Zҹ[ghE37sS_}3p]u#8l$lg(hU$T-D\Lg4>cܟ"SiͷSaf0R'P^sr6WDu5id1!@#ȊEF;6 1M?z36ܥ ].Ui*Huߠ:Sn-%0 UaRt 䘢3w?$Lai5Mtm2rrI٭|}7+FfQFsr "K]-WӌFYNHBZ{TTHC3vh }_lA)IQGD<Α.L\1.n01$.T M6=Yv\)CV;La\0J)ؼ6|4;;\\}=H^:Bs"~\ Hή'2z^@oݓXk.tdz,ZB2#hVjo{Näy^ӝį/lӢ;>ybDJ$ &JBBv%6Nq?P_̡? mo~5JM"]_|W}D\446=t#R -!v4T!4R^K.DU+5Pt]Œ4Lc5ޯ8յcauV,٩S9"HɧRZZVڪ. O<;o#O*UUVS7**|N&3VuפVragFs'sҠ5%y1ɣ[$h0g4.M]T'PCx0;$ާtg:o5-̨%q㩓9BO n5*ILGǮ\$LZ||;ZT)M/F[ƨԱ3Rsztl3T,Z$&@# Fb>ȣF(9=ç=H֠k.e"q̻F-q66害d ggi>0Vc,# GB[~w!`RX c Ё B cp."l@ o3$u+Q?VaC}{Vh ,W`ҾLLPЏH Aݘހ*Vo}{:2G7>vO p!n5Q5w@@}>/,w" fZD*:mtkUP@`ܿN-z$"&̱2Ks 8k! @KaQK鈄?\=g(v7 z{d~JPF1qIQk> AQL >*ma@uIKj i!sHm[:j/'Duρ;LAÐ|45&?HW-V $˗M~w:ٰ0}c>8'(-USH9w"d= dm)+d~>9o4h (tWȁ&E[2IVfWV]HZu< X/5\B] ~ehmȯ3~(U/ԍ][b YEŷ7J͉bn8\& ?zSF|KG=N SCKZ[tQqsEWQÓgWTΖ:b'[8X?b3P{9W0 BKr9V:c+#Ik*2\֑֦?0(pv[aKg0%iO{,ݔ?.g &ʔ e $Gdx'@@Tg^K.ʫ V\ZXZjTn9Rb% Y`&ݝͶ6ȼItp6$ jWXU1Y 莋k %0 u5 [ qX,`6̕K)8iZͼs] gD=ifq}G ثVML@\5؟aʊgl=x2߂vKfd^tc9o龧3rIxyT"n?"#Z͒9i˴al BHOFע]E>JYx~.{s@9gZ7 uJo7DZrM? `X}1$2= K #uWL"m!C[!D Y3"-eRPʋb!g^J5ɐ"м. mbHLrt,e[KMn1@t K냶` l͂wg vҸ׎LWT^ +eLܒ[s+,C7zHbS}LQ-]tT,جÒ7Q1Tl7XVC /~z{ZTF&}<*|~ƞ@_adP˧J  sb>]mpg]σ/1[*T{( Kj^nt]*SYs>([$:rᒂރj{l&^~k{4^vǸť}==l{a<| m^K˯O39'rap8go~#-@H'| e/c\<Y䛐$kzzr]+7EcS*mCgEMGˠ+z?s:t, i=Q_fK =uqA2F4k}kF] gQ1~P}mMɪ_;sYNV.!&oMNC~vM1ay]EIcx…Ős?-ltbfں{XUH5k<0<MS&8's?HGbKNMeO/DUzED TdW )m%OB|rvYh'>*|OM x?* {`2N G,3B^/y-wgٟ+04pizry؃7NQ  J~ɽv9||}&.϶hDtL# ?؅n?]35΍fʴ>IBAEmoy|9So\(Pkiӧvsk$&gV wNKI uf=xɽ n*, Ň[a^7Gl2((u$.fMvTbUg4_4Fp>GYp7?{GWJn6h_{[7bψ=T(݂qȜ(J!:CJ[=?QlT#Ȗm|$*y6}abVCxÏc7!=GE 10T?NM5%7麉_l8vl^ ~$ɅOd>RV@izD~ <%o@k'T5o=tr擠"5" ZvƗR{%Ep_voTF._A)dt9Π8/ kV.bd߸¿:O:A@I ͎^_K !Of6qj8IBHcS稗Xc/KHڎx6 ec$n7cWr&]X+:&ZT֌YpbihYp]bN]^uPnުT+E*8(J$ O^QKe+P_|"'=ߌopuY=ZI?JE>B'"hs1k+ŊWg/~>_/9wpWSko29f6z- o} XKp=&JiK[aL'N*< 8YSevH!,vueİ[aۘHvlS,tɑ=62K 7;gg<,.e2W%w8N26^Afi(%{n ?GfٔX w?!l3e5HYMvEcKNnB\&_GfP쏑$JȞէGLfBxo\1X|~Q'3@@Ҁ&3ZMRV<'τ2zXVS(2;,޴/{( qѼ)O5v֤6h)P*(5~MkVYgZqKER`Cw+b x 6w R>G-^$Lq~u tըz6ĥ%?cC˓2Aw \kpD>/q20RxsMW3W)YZ*6e<\~QoL|t5;ي /OȓmQcF / k& M7 Qb󫽂䷷  &;{Yu`$O`[fUlmYYnmbrZ.l?3 VYILjN$7$:`T 1qL:u{Zl!ILm8d>gGW~C… ~ q}͸؃Q'Ba{3n|`rԘC"D,\J} /1U@z/U+zTcRkA!4rAmV{J & D:2B e\Vcy$Р'wjڄW/EJ"zHEksz2IS{~8ʴSkimͅgz-8@W5ҐݻCECFZpNGK%{rO ZGH(*TnU'C*i ,:wd,c/10<sW&ٵ|b(`|He0+GÄ6euy]1FnHec63x":VܿZBA(l%&[@~Dc)2衔`Oc{sű: LW剢~Kxw2aeJϡ˅I8lĨ }=<wa({|Ԭc5ok6}~ s /t [?+A^QN:\E:3R.;>r}4.zOuwrF.[p;#L73=+Do%o޵lhͱ=!mWuf₝ ˓([n,bsM8wR)s.q[lˣ' &i !~k qm$ 8PuyqUYgZMg0xpT[|8kjaYgoU6@%O&өYlRU7s⓪G!Gv4͌}Pn{H(yJ TܤHC U`JzT>27¶Z4VN =&{ts;(nL܁XnWq<ג'BUɉnd^\ ΛM UC&ڂp]g.ItÛA@Tlq& VyA6V!&SQ=%Dc`L=PyJUz@*=8c')L~OeKMs~F92CfB]T.d pM Ea_bQ@ H-G!Ub9_>Ua I\Xxfo]ir.w uC [κM=v(z rdrk:>^`FڪF@/9cylV@eY7S%=;G/Xƅ3ܬ~ȓa7gQv'Z ULPinrbpp\i S*r ~-Y0Fnc:d.y0Ѿ: P|=A:\%yމئyL$a 6,^H:kEmjB!"BW-zcodNe/`-2d"rFxsqm:`~+Np䖫6_'{sl 3_``\5kN\0t̆b=w M/cR5돌i?ol'%h0uW_~cڃة˖A.\AR;7_m?{QtY.┤P"c9)@s?NR;}A挞fp-T(JS_E9b/IUC1J½6m`r>̭|,)Rf~KdrS}WM3÷D˷R;ܶX ?DpYwWiG:(DK6ť4;B|קL-c刨x̧&gxW!i!f+vp0WgOԎ|S#^"͸)N7|'ߎM;K'"v4/YVWQ [+l0M|eO?7`F\̉8+yj!lmS.ᄩxMFe/@ P(` 'k-De95D]䷢qeMLsgӀRStFUsO˿*xsaS iXL/1mnĆK;3f('gl1RP5 `(~7ȒwUsbn5f?)g$gA"j˨}# S[szz 2"=i1goTQP@Z@*o3[$M.Lv6@V^ `{vUYv],ZryYXjKvp_^BtB׈upi븁$0])# W滢3WǤQ_S1E$G(sf`[西ҭ2e&f]AyI4֖CqyH9y!p``W ט_cM' 2U] ZG [D- ,x}>y7QS?{YruT7G\6nxUEW1xZۇ뇖F)jr=M64a ~Tj}7p-q2` ̺zfZe7DJ .. Tl("?ޗ$q,\9Po~m#u\t]Ka[C`7Yth<q X{:0s_`߆,jzGY@±#p H×5:ڞ%붗m@F~;{Y9MCZlYq0E{B Lj8cn9*FN9\l'bQ*&y݂Z]_#qNIm줚Coщ=y?`'z $6{3F)ίY̰uj4fb]+D z!7g*;<ӛc{TEH0Sr[OPIzV4Rz{|_%W30 Hw ʃ^M' F/nVWXk.wR=tᔤvg%M.'>9pyCZY"m_ʠ=GC kI_[5dn $G[jlV,H;Q \/AV͠^u ՙlmR3*RJ syeuRrJK$lQכ,e%S5 [ySg7Nƕ'ex+@874աz G&Z&=`;s+Gc`P6}&x"ټi91:ͨ]Cn2a AM&fܟh'K9TQkj^U<@a¬l-}pq[Vi!\zK2PH o.ЭϜ2=ogMh⡱ms*IAFXWabǸZ%7?#uS9qJFZI}b<,SP}8h 3꘳Cv@HlV@qW[V_ q7Us@oR0w2ERVdf--h{ro،a}xI`)6$L BzLoOO/6[G^\E(awzHOp"#m x}mq@gvC)#Lw1BD3+{Ańp!|Pj0 5g 5!:X=l\,=ф8㊩hO57(4ըq ~BU =JHߓPB&=:O@!IdfvqCMen_4۩ز=DNeE>ӡ!qI~軗JFrR=$в}P,yV"]Bnyd,w{픸Gle.;Mi!n`%3mު^\f) qKh;&%w"25nlx(Ƹ#ZgeH1G5c+Y_y5>J=B+qֺf@ -}솀_r_=4..Nyc[)fOQ^F/=JԪNBPC<=hP߅kHB A:}T*zmC&78Ls 8VpY=<?{4HMή$]۟߈K}0PùP-WjlRrSvˀmᢡzoZ4I&v&;I_5O weC%N' xo۲. bB$AB"&ƚi)"fwZi4$ن]auB06A3'ՙ wy ]3qFjśf `U{y<0Y;q0q+~Q.*6?BC9qDn:]嘏x"' N_dJbsg,zn uЬ'@q uƗ EQ(ROA?,2ǁuI_WW\&p~M!39֊N$c]-:[zJ1ʝvr!f}MI~6P)|]uB/^؁YF9.ҲٟؖϼER~SsIsgr,]/WG1o( ʼvd b¶ !U;,H;'n!Vm[H 'h{" >V̠_dj1|K8P]>և!Ms;7o({fHx)hR*ؠRUS|rz*?2&x.< j*?|Iq WQ¿@c49vB 7I"Y`%Y]K!,f_ 178 GI1iyVtqYy9?4U@(b3ys518~nwVI6 Pˈ4/=1ʵ1 wfnM$yh/G)"׀rȧ.!c -;5=w7zO׶1 +$BƒW `#U4i\,ㆪ-naq_>EeaHܜɯ&kib w?god";"הm3|#%^FuT-WU˗{GdFΡ9}LAy4막cň05Dꌡ,ϑGQI<>ZQ &Oi1,y9ŇڮO"j1$[T[KO];cBaγп7S_⃦ը#N*tv'8'7`V֞,Tkrh3U1Y9rlJ6imrG%yh5-V"-|=XQ5B,? 4ӯP'ݨ}u)g ~ 4$1eXJ6{ }ĺ}[;=Ƞx#mMcGX9JbĢ~q\ĺ:#? r!ЂJ6JnVZ,+WTs[n^cnol4>t^Q/͉[ݾ_0B'Cԍ.L7Pݲ:|KR1䐏 `f u@ƺ@hdlWC G%ivb*?MpQ L${$.uQ]U:0㝈7H¶H\o{xc/)|o!՚ KF=Wj z `Tl-eJ"l#amX '6e*\d4$O  ;BI JEq@Ϻ&%oh5\29 =B.jmjLLYu*-Qig74miKY+7P>姦'2}H$虊) l&ᬝ.Og=v͈V_`Wďo.OKcE`.&s?I/J okNتYa94ymvf[B9AU<[G(!p5e",Р5J w"o?VJ+4܁ڈ+Qsk8Odq.|3&Tʐ:<ȖLarY%e   t; 09܉mrr4/VM+5C!Ey/\̜4''f[UD_.y7Y^b*3oiH`1/R䮔L_Hk(n֭ NJ0K]-,2?<2c7t K>B;HCq]*-ĺ:'w\SպJeJJ/+SȰN ⁇]G3t(wD>Gݙwr𿂑H\eE$/`bQynrQ4%H8Ekgqn66IzL&gpBܹ´LwB#mh"߃`ZXjP/SKCZre.:Ę6A\NdcPn(e5wJ6B7@4^H:yѧ9 x0;Pp.Yy<=18sd8X.kq0*VH-;(e9:(X€D ]ݦȒQa<2eٰ۲>=s_h/[c٦Sՠbܨ| p>*ج-i"=c\㻽+$tVO#M.wMFB/\v|t,.52ƽ1˹[jfo+4,i3v-SdІ,(fy.\/gw@M0lS%hl.|is_Ѷ_! b2-vUd.& 7vDHK`e5l4W3?-^+6O{c .Y'G$V kujg13@$Tfgh󒬩J[V"zz&ceBtO|K5aSCA8*wW<"yHLG_M^RIA˳|D|ڲMl`= (Sߠsr "ΓG1t>]}  Z1w$m!w]LDZ*WX\.JjTJ/ Rew/C _@W' ^E ׍aY28LfnD&\c-/hSpCa$ /wXh}+i\ 05hP&bbd/at\kϟ9 ] b*\!%ԱBM&$(|0WO~5aTrfq-"IUbӲilz?{ ݤ W/t* n~W6}eqa>6#F1t.)gd5Jd>oDTµa] $AUu-1dPjzAqkzh;zIlbX=:.8,hPl//(fy>nD^mW~M_a"<1{񠝇-AJ-T r' }!F|ܜ愁Ӽ|lT :cR ~L9&!G H "0aj&qX"eUvLJIXoty9pZf CdL##;)ylnl@W3^Xf31npA,Ӑ%9w!ANsΰXp]) NzG-"ɱ KՈ2EW)zs\OeLjzG" z%Kbl 57_uU>6v up]_۹hCԽDR/ԭo>raNiV}3Qj%LpF_``2iDSr~8_ 0j\"طF_dGJe% 6Ҙ&07eMX6y2PoX_=/` $<RJ=إu[ ?e8δ[,J\di""4?rqa[4$H}Wga>␑h.58v*%ԳMo~Ntp? b(!ܽ1<ǫуjxvol4tGCV+K^b*5q~O18Dsb,QjW²kb~اdZ $G"5A^<έK@x8Ei}Y;>VW1,(ʁ坐t- R&?ܙ)Jb7}MRe_+h{ 7h`)2ՕIKLJf@9@5lz IR,AW:nf?G)0YB\4F vݓ7r}eEyꝅ?[ni\B G6ÿ8 #=h2^G,S : D3m}] GwOi '1/dm4p/5{ce<'}!VJ!wsS6v+RzVGE3 _imQ{JH$$G > ,O+&G)'lQQB ԟO쨶;"R#W]|XGA:ÄPK+[r'c1w1a5yz?${BS*`Y4=u9`fS,X2_g& pC]R59 ̟}𜻭y/%Fc@MD41Mt!S^<'dg?+4=Fe|X#v|Q?;)M+Dlr0"ĈG)\ 6sj.W !~^{9k:•'G&J736Rf7̮t?yA&G?_"qXR"ܧ\YNuʇ[N^C=ۭۼsdڀ 9Ǫ+9Pm6O:qb?Z^ /d92xb"^yfaJIUF$5Amw57",[ W=C FL3/!Ĺ2n#QLW__6sړ[Hp{~cTVTMSs?b8-Rt&,ЖE٥'BKZ㮷I)PTTdy>?gv/Jhn մt SJ90KһLaD!s{qA|.;V:-_M:IY fW/{~bO%YgBvGӾK5D3ID3W9dnkXgQ h6DS1.YnO|JJXw,L8+Gt:+o8SoM  a8BEj?HyT&/x 1XuKFb38%iՌV.p\yݛt~ɩo7#xfW&gx,!-<=wr>*k3ܻU٤z ʄ$~z^KDj vTfGioSp5x]o== QB_;X,IS tP$;2֩,f>OBe=Հ6 HIfvGGp"4+#_v;X!Bƫ:1#, g-eÁ*+^k6`Vk-wCy9|ޥ8 4qkUpfb˜[`Yؐɐ ̱L|ȟP1;+`?լ5/Zq[A5R;`2F*D~,_Kies!'EyqlZ,Յ&6F`ue yG6[)DN=48DK^?|5oBϖ2oL "W  8t<fi#FPSܵ+naK#l.,o m}̕T^/a/c(F]r]XsDf7/P&D=-}<;;y{Su$gZ6 :h6plη)O|(Q% Q5Ǫ:t EC,؟Иv2t?&yNXo%gtB!FqM6$wCp2Mdz6RcX;13JmQQ\҆{%yLw-8A:BoM"aӯl|3S)itZH"@cz֚D2~375mQ\3.kȂDr:kꋳh׏E}Tm#-N?0l5č6_9*Gq=Ejc Rx /LVP~WIz]!ʺtX9X21܏!\ĝc>TI&TӾ$'V[q Syܥ%N@ΌyU^L\W:.røN_?t |prKC¾7@/YKL s e lC*޸lA" 9X8S&̢XZ*VScB3Ɓ[sRF=<Ř{a4q6%*|A+~{G?Й$N8$P9G;J [؃W Rz⸚?pLUSd Zң Mq0 ^`XFTS`Ԇe̫F3-w#)v{F=-1"CysFAU6|>f1n]T"Ҍ: JR0&V3ׄii:^vIhT$1٩պP-@ǐ\o3_釅uۆ鬑|9x.x57 .ſzD8@UuA,2;E_aK?Oa7if) ; P8ůĤ@`֊ԆCzNGRi]=&y?9Zp{Q7P ?%\HX6$o{V t\Mwmoñ2fÛ7^Dg^pg[9>| Y _%Gh䆹%t8St1}~j@n k]M痭!\adq\h=u!H ,(P4Š*dgDQZ&:-՝֑YJN&em].@ L-E~9A8wyiiMFqkJs|Z+K2wMlkxn ϭ+ɸA.eE:YH\CUf ݖjxl\t)GxXIx%j/%$qP%[}G0["xWjL\e 3L=/|np =O<=?Vwoո8P_ qw%hgv'^Ozzo<'+Ίhg;t (l;/煰OKTyX^,o˝Pt yfFc9˱S]<wcHW χ6 u& Ƕe[v(``j[c nẗc= F ]oY=]"_G^JvA59|k3w|)kgP޼L[Qf"yU=}f% 5Xw^av̖nN]ZRx(`2uЃﬔ]Y[V%ȇק+|h@InZSm} Z O[ \:&]`ӆ`@vLîwoVwk;hЗ 9T*X)BH.dO!3 Ù#W'.J`J\kGWeb6 g2.tLJf6Fnƙ<+ؤSFObVk( Bqٲ/;!)z%x1 HLQ. l==<>#W]jZKqYmoa ϝkQ ե'"؟JxX/1S3\[3\5yg9FVH:KHDLf=C8/+y & \#~宒drsPY}@t4h SHr#ZF֗UnWǬ!3͡f%mtFT .+D699Beෲ &IacN0h e)^TIp2d+-n1Z^B%3g!v烸+RUȎ3|,9m(Q+T[^dpNb7 :pgV}qRׇPQDgg[![|lWgf3Ws=+5_Vka;rc4у e7<*GobmXϿ`T-UlbgxG by:FO+9z -O'=Ia+8^ d*2z1Kmp& Tp9aSoOg+ Dދ"_/buJ cuR>VxCt9Me##L W)]rd ՜TEfMr;)!['nׇ\5qYq3]cjI+p)>b!+A'NUq )-+{\IYz6atqJfVEKݦ[1gbFx 0x{bH$;dql K{5%O0$S'zh*<)eX$H?OYDI9^3Mth-xv~/sQMCu~4tSJP v#.qj(#%6ulw4hPJilY5! wI1t--=M3Ώ5/ę?ꂐӏxO"3̭"Џ5&{s+Hw$tka(P/(TdL,.vCyKbQa (RGtJϡkT2xt>CrucL|[7ܚ9WXKe(5QS#W'1e|BrO8JV~i M%HT ߐ9`uCI+"%}o_q} +-0G`-I6ˑ$w ĺ~fQv>&!5>VI}_Wa<Y"XjjR_|ؾ=۬  Z*Q4Qy:hOA`˓ QT9|`wC90APM(e1T9o6FZH(Dyv) nrh27̨)枩UɢKR:z^%r){c/ ER൷cPΫCaVR=jMm[~yBz"{Z?_$gk%A 0#!-#OpIW.ʱZb rqv`E*A5,=å=ELKg$5d⿬2vW\C@3|81+/ n_c:us5wٵV;y.ty:o(dj͹ UPPx5uȠ1$Lӽ"*V]AA͏C-ܻcjGA+0DoyORlXEҩ:f(PR/vXXUq# /v1QO*y8R-?q@1TAV!Fݑ@$=+욶"(&-=~!!m4װ!x2,j$N/T_ enu.݃N6ap (x.cWBK?DI SGY |`3Z IvEh_ Q|D6!^nt:#ܐ3,Dug{iY1Y0?s~3 5w,.TBABn?_ _\&ysq_u-Tؗ]es7g?䔙1_pZ$L rUSYob67/X+i@R"Z*O{GycӔdZv?2mG>}z'P|ֆ (4# "@!%.hBs.ThFo}}#qq]P_jT(?bLM¦36R- JITlfO aҗ30d~#gCa {O_ 9b)O& %998_ƙOP"-sY&v 4'meqC,R P܆yF|J3 +N> >lS`"SK7~ |" ,% /wp -ƿJPSWUʍ*c ̐F.YYKlzӇZ~WoZT(RWRʶz5\0 r( i l!X e5;m'@˷ln mBD̯3Pڮߝ~3>'_r\|BE ҺJRs%yJA<` `*wE Yr-w,m[X\$Pc̣n!OVJO#3GQ <ֳFI~L|яX)UMiט eDAxx 25 Mpa"t:K< `0TZ%~u ɈE%;5W*ӕh l _2\ y*1hf皖3W8*&,[1v!7"zygRMc~ tOpUs}2~/ntx7+!U"9菠Xj7tؽea!-^ T0 jVG شDEni p45tPѺ1bɅCX$iؼw1 ~~gwXݗ|M1S oDy6i`4ͷ4ri9 9mQ?sY2.~V8JP*a +Hzu4:mi/sIlt!zGjJޓś LNEc]Y!}bgsm5mЎbǓ,4=蝘.)0& ZN`L24#] :qƘl@HԝK)\BgSąp} ;bfo elL9೧Vעo?ҽAKbPq= be+ٵ_-]Gڦ$o"H y˳ĝ|C0j4ͮkl dkBqD͍v>~؟I~,ɘo˕(GcPd2z^ݰo&SX RӜXqJm %fkXd5LIA*Ob sBX'o﫤>miwg"uxa3Oo6|blq[^(}ny: YZhĥ}F5K=g<5/"n^G#>Ml&T ^ĝGG F~ݔ:_DԕsmY' 8-$LE\n©u=F̙$;G,vRfH3In{}ivKj_m8 ޑIl2B :<"Ll- 3/Bڦ/d*@3tТj 6xoT`elXL̛Y!h?PzK/hzs*q@T7!: VUw'nߞ I >([IQ?lR<)fJ V:oI\@tsH2֏jnS!ڡiB}0YꜩYɰ jiW'8z$py0_-b>GwK3^Dkm% u>ޱ m  pKtF87<ҙcZ2>dOUV2W]lHC>qiaB\ds#Ğ=xU֫|E5DऽY(2z`F$ IhR_\RpuDW7tz5瞧+Ftտ]ћ1υyJn^ O.vcrx_j*ܵBƠ.`TwZ/t@K]O0MPP:;!ixj2"AEQLMGσpC4׌%bsZzӝ# 5I۫fGѵtBgA`^GDs-ެ TUo"uUOʭĦ9G T.0Ublte 䃝+iNfG)I[T^! rjHe| T݉`g <<ɏz6]8.E T۪t/Ǻ:TP7ڮ<,,iC/=`D's {OAc[+ BR>8A{bN < ,5)檙eպsH r{^FD%PJտ;qU_+F%J$H?1c 4'?3Y.xDmB;ͨ ,&J´I`pHŨdP~ΰ~-Wo߫j9p#wi80{W&zV=6f -)vO1W٫5BM18!Rd9Yݲ'(zJ (@#1w5>W[P!!OgM;r縋 q3sQ@"-Rzlq$ńܹ+Z#a9tԙOpMl]@-[b/*ER򢝘f<9%@lZ㿀T>wY(+l^'dJ#hA7c9WOM' VNKIaMg:Bu;(*2 tc :$*/yZ͢/i:tZb'G[LDo`ƨ$' ׿>A WWQ[ϒn@f+r^ߋt&huU\WQ6,6=ȇ݀c1?g`D|?Z چM-)4VA U`8i~V^*r!WU 4z_jo;|K}c.YA-MຎkY7'I9sf#q F _" ȱި F@B*&^x䠽:UP>Q_!ue!B4KP|rq lHo">º;  Xb*u\a廘: H0J@,? Rv̎aAa)^R1C4;Y7_uK+CAb@#ulk ~?*'! ip2-zܿ(Xّ8%2 z4;W:-2>4` zc#]kG+ b9һqOйƈrl !w[{ťJ}2 jhf2:מ|a'[Y7! y5`7hҽu $*mIe–үW 7z=rs>'vćJ;-M0PÕ*8(ΥT(f=A{B0L ̨]P*TL4Ț#7ZX =I%ȓBw $qB6wK|#u)2yoYV0Y CsM}x':,'N?ӈSmi)M Ȝ$\* IӌHycâ?D¸Z hx4Fd7 Z w{W4=q/_KQޚ t\lEzt>#yM\h̨;Qm@`Qhk>N"r:X`JgSҎmʵ w<l2 _ ,zc?X+3%5|W#=QSDʶ_9(s/Kۅ+0;d9<*XVZN50b<\y^i{FX{":G %s7p8y|S4 [8p#SjB rZ`m%Ab;S.`ì)ɨ@6_,q"ǫ㿋rV#lr@#f:A1 .[߫:'MQ3$!,vzdoBoB>X6E}1쿯ی}xZPRm]'*.)<^O5na&0:d`s;GŒ{a/¡;tZ \P3nGBzRU`bčhe0A2`Yz \+ΐA*xM0"輋iB_XYE)Qta+?JoDAWϵm\Sj.4N1W^ M*u-1xG#ܮ?oh[5j33V Uy B!Q[/SՈ)!L:zqCgV遳Ϲ`͠ٿNr6I" xJIuzKX&g(bVE~s\+`.Ӑ0.lRdÌO\26^!j^I,8^x/wɊ-d"PtV\lR stC6YJZ*kSe|׶p: ُ]SY+A ?# A@ߠLa;Wk~Hs2l+@}jG=9U>4ްR: Sto7BH㡦2Np ؞Un!rڞI̜JQ~5TO{ЂWxij"({#6LVU `+w@JP1?ScT\?QxX]62eN4)#9CɗfL3s.keIS, L{1>q1>x9{gC/T-SfWjJA5:so$9`6Xȧ:cq̥Pu\3,^HT$7&aoh6/׿X=^}ˬ7/YE Dv` џ\qR+R.u"K/c09ׂujFJ9BɭJ`U(@eӜS^SAruлjz|0E~ǖg]q(ArOZQPO1;Ff{8Qɬ@쏋SDF0 mZ2/t/I=;vp&TR+냐4kϘؤJ6qxc \Tu:{Č;w[R]A:Y}9"<%I!XƽɝritRO~8 =/|u3ܩ=dqZsPnR/xN*J.'fJ8VUt`lIN@sq;F)/ YQ厧3KiӣyWV- I7![ƋТP]hX "5I*@]~aQ'~@Lع]2a0YB-,-\nfiD򤞮Fd+V1wT ]Y@+û䚾K1+JY^V 9`QkC.6-K6"pB흧T0aJV"َ hFgbr0*zr;$OJ.L\'kms4G *ag%=ziPj+~-Og*Gy0ozl,5蕂~T/5[1h(SD]_\/Mn6X,q.1vԉ[.PF<*y* *#hɼΈT{LXoҵ|c~T͛{4f- t7gV-YΎz;FUT:LW檈ZVUT;eag0*hk}zվ A'p }!n wqtͪݓ-{ˑ->qT5s0Lhs p}n5ڜa q)|^y"~9 fY+T?܉jR9 PաK]eJ)xi&GsE; ([2(a, ᦩ6 F@Rysau4x"*xNw>m)^T 9-Se^KD)œ(wqt'j]|/$xFHJp0RGUI؄'O,lg<Ğetjx ?ȣ̸ 6ݾZ<$\mA;|0fU°8J,\z۬Q*/[ jaA ]!UO-<B \K6`U%%A\\%Rxc;{RBj WL?Ѯ̴{'q$/ҷ 4s%p ۓ',DO=P@v[QKʉpR8⬺a08dyR:o)u9$T'uD낭o4׮h}pon  l"Ʋ\9t^&[qWc][%U9`-MV-vkĐ*Ce T} M lC #"zPQeCa+Υz%O1V/;um(2Aw*HM>j4f;{EQr/,Y!X(,(I/4| p=;#F*v Wh-0k0Cu]L^@SD ؕg[k撑L&H#SBH}aӐ򋲯WP@F?P(3̄)iouw1ZsP^#܊xRLLڃx˨)t*}B7 I{o'viKz&0(/VtG @?>g þj1) n( ȜU)ؠx|ޅZ 0BKOBkz^ '1a@LpU?3'~5iֈn>nK|7W yg{!N 2e{ nEV8BNz[  2b*Z>9{^'(LT-WʾSCᕟ;u&tɃN$|J,c`M~{/u$D! )j_Csm07-u\Vg tYa#>g]^>ّ;-[VuSڴSKO%S-;xM4@5fCC?|2I'&b̛1Z 86{79cu'fe *N "SZx)@ 0ߠ9툘cDes1WT7)R4l#ĭ U7'`zp,z=&K:*r&. >mlVF?٘>,G~?)|jHRDB1l 0hƷ*pƛtԽu](ݫ&/(0ď8i> 4}tK8NWj%!ZrqoK𸱍wx㢜 ڞ =e-]-Hv7g Z47ր#}DBX2O,=P M4$R9,0E#C<{enA|թ +(]CQw_Q#-U6#KӴgvUg1/a#O/ZI  QF-W)sëW1|⓵nu9C)!kg7KDoPR$X =1wVe:MAZ4 (d ]`pX|cSgL/":Vgh䩻 %E6Tސ2U72+mPcU9a^-W'8!W2cx߈]BB˹F'~遵d)phA#<3]N$g;3Ԧ ./~L+zqz+['G?ZC?GUmBYGLjZƤOܘt-;^vXlA{Q[&Jqo4*Eqb-Kp< ܪyza;fM~zDAZ{Kgë˙zИӮ"߯c[ Wth|dqU?O] Fv'QPMrfި?j>'\ Yq24-"J& `(sO7ݺe3M(!L{#VVZb3ngJБ) "[O $7uy\\RsCҐZQ\4W1'A=\yX 詸I):Dz~mOֶDڤdTMqR Qu_Z-R s@ 9YǨh-"U> hA)gy>Q=,5*\w9|ȡ%RV~ b[`/PrXR9$Lw<2"<6H3KϨ dNP%Z hJefnuQfLEB Ћ]h!ܧ?$_O@9:͈١)Bb֊i%X$xW/!U"j ?xeA<a!fs|z,ƚW2qп u4-24 5h JlKۏ Dh h:̄cʚF:X?Rd^y,Wt:CT鲁\6e*KWi\J/YY\;}\Fd[7Uo3OX˫굊ړ`:ߞ"\N>,_XK ;(#KEEڐP L8<ՃMi˻o\B>U=G`m?3hIgmf=ztzlES5atA0]*\ -X1)^b0# ) Vnȏ[mΊ0 1ӎY9nG-_E8۔(ƃFV%c[8fm#;8m&c0EeYSDMBBH2ws{hqP#aO\,qीmVnp+@OT^П6sT):?+]׀׭p6mz0}m8o\Cq@f.M@5 Hku2Jڲ6.LL&wE堙e \yo1װZH D4~cyHzMLI>h  *a]4G pRTe_?1%M8-K[gmۈ rU6 IocfB0bx ȫ)q8$dQ*% x }P~N=DQѐSfq" hXwOG}z<r=~+>ӉFXbP_o[$òDk\ h%2)ۛb; \8j!ݍl3\sDbԐk Yu[_\ܷp{?/'ԩ#\3a;Neoq7V ;V%Z=U" J ״ݚ.bZӯG RdTk'^0˜~w{wfOfvSiE=k·N ˎ$w>PT&=1$8kqfbٺsꚀ?> 4jCSCK'\IdFv| s90|%c(Y0NQ\KV ffM6gAx5מhC>Cpbq];HF:Gb>%G`pUl ʝX '>JNǍ$ ֺ &A]a^^]y_>`.Q>ڝ#qٚ%`f@#7o }Daڄ*Vi#:G.R ET#[j =.h8Y2ZHaWm=k8Osʹ=crܙ~TjigF(9G@ޮo^& RfJk>[WJM +T(n,k6ҢJDN$ Aux"_RhcIwmKow89e AKڂJ#4"`S HGS%Lhˠ Tkfl3Dko 4][AQ)=4Hj2o-z2KzS>Kj%"`H^ѽ,Jr!&Vp0p(?1s2XN,آ#|mQ젘,Gy (#?7&}SqVb$)0 =d۶?טPw՝lh 4+~փsCy<e,C|CxE2+܆0lU>C K ~@Z1'V3@{"Ip*nNޫPģj`$cHeǗ?>aM҂ 0kT*q!ˇC?s9 LS\gr%b(-F^?ר]XKsOQ ,KtLjfeyfpIb7zF [=H}_K2<3 ^'+ё.a1^,_+JJ"8OCo9LP8vdTZ)o )mu^EOCen/#B`'$js?rA@..x" qmv9ԧIE=Iԃ|| Vƪ>&;Q#u ="{7ߴc sLCW"$ͨ d2ǨSy@ezkXPe=FFDžN%ͦǒAMQyurid֩oSL^ P,0&}yZlrw˛gMsWKX3R2mN/| g=v U=\7c{8etp"VDX)90(z<ǘ ZӚkWY|}jeeT(,XmU-`<;FDKX%'@AީMSnHԪ3V@$e+T (;W%ߔVjrE{S4+ >O2(l_, =ƹ߱ X/@~ hH_8_P.w>)T`i8|At4P Iv}ʧ)w,o-{7ՏPKW@wJ&4Rc>0Je۪E58*]ח^u9jLA7M'L$SY6@9".:Pڿ=d!(˴\QJGVE/nq5o$zaWi hai?ܶbhdmj9s1>clsAP>4XJInV#00v @5I•ݼ)Yc0` .xgo/ tR>ds%rEp>և/ Q$,52C9ݠ>ݴG_ U%e^NcU%ҁ=@< WeUX8g4lH%b$^y獀 ΂epO|}(77794ӂ&}uORljR*tRvL k,c0TEkA[46{X#AǚۯIvr_e-ͭR\T!3Anu4XlDBe||@;ɵQ,N> 9 iR.pUyc4oI^B?)ɬ-[ ]K8RtͲì)lyy]Z8@j>b񫁣qiAt1}gFIbjM |R$5)mҼNr>hTe a20&U1_{[yP<|$y' Ng.E6@-L|N]?>ٯ>`.Vav(QA:8ynzz+j9ty߇g󢻽]ߐgrzw v-_w1OBti "8c{if}3XWSzkR 닭S;+QAkLhrkS]!J7&ch# ;QLISL4ԥpAC}G5BM6߹I%"rj͓*̧~ U&*t`-oQz1,?jOK!NdͼuC}VeƪIZ$j{92eTl纃O1.5<5 \ _gVKp$  >1P!8*z:T>*F&0u¥h  Hg)MU%4yFg;p؃ RȐKed A}ygrӝ(;o}d`63=Ldb7gw+#pHQ5uzL(>c|B >@Iǽ{Rv/.Zc^ߞ.a$ afmɃõx'яEL'AdFS{nE%[Syao C˾5T>//x9b.gNߕ[cU v`Zh.yZ%5ߝ{eI<7kNBp Z'y;/a($fyẔhtM!3ƞ_f?3uQv/䦫Uo[6H =cK+b;,-|P'౓e{s 2ue .G?"`#"-֐7X$H}PAȠ)`CCfx(B!1Z'/؇p V}q EP%N9AҞCRiX )d)>oaʗZ Tvuc ,\Tj*ʉdKv<'4YcAK)^d>/Ƞh )tbHQAUY~ sTce:!-;bBQ}~^;: NTJYLDs!J%>mb|:gp5Evd}]!K ͒ʵz:IxWJ:k0߯҄5eby)*̦A!}!@nO%br]W$龟DfQyciwU'kZtŐ?Cyh mHOR;nR,6l~lѰu3O.l?ut?-(?~FqMV4z׀4ȗCvlGs yT&O;檫I֐A5S[Գg+"f_:hwi7=++#eu<(.>~y2~xBmښqb04m'yc#IРh>B]\'GC]jśEjWR.fnuTwYֺϕZ8}ؚ8ϣu81NGuI, reo)*8pb"83EB|q?%hWR# +M Ζ 2jI_ 7L.h!IJyN40o-H2cȌ&V22c:`I\f̠&7]:B={¿=bc_~.m tYB! ->)c70lCՇXAǩb WIPd^X7B6dM̃!6y[QK*93gYg_hil(ܮi )zA {Rffe.U >]e*>7Ljov3$fNo>ª׾e $SNY@b~5C=͆g=n E=E<~djI), TRỸ?}[99؞ I؟ɋVFQ{ cDgɾ[DM&.jG}L o,3d=oU6)d-"ZQv(JgԻ(N)bm$X6;4#$ )/%(M{3jE ZLF[SKCn.)(am, wϳqbDS!u^&r77҇6_'ei|pXz$EYMܐ'yv-O^Ll%ÂZě 1Hyd;ȳZVC f4FrI W :" nަHCɑ` ?О?gϯj$g^x4w6] Jl6C+X4sjÁ[AqEa$Wn=YvKz "_j,$]Ă#B(W#Ta, J(vBbJ$0uvR!e/;m8}TI35K"`0;y*;`bvs,K[ulc<Ɩ `4 = jL$Eײ?OJJ:\@IrVpbJYO8Vs8&P:3̕#96C_D\UGs%Te@q[τF6TTTLuU}[ȃ/([pV:jX@;PP>fh;󳖐;Ǖa!dR/+YAO~p?M_=g#C I p!-P8<#7Q㯩JФVDԄ  4oK{Ct` )HN (ٓy+Aȧ&-<ģs3#y܊b`;XJ9y+fB`'p(Yr~$$X3_p'wxIG)F 5t;+hZu e&N@MkUli_?@t;rmJ.,VUAz?nvO'Oɔe0K)l^/,v6 BG(PxgGPNP^! 8`(YAM^5滧fKnl Y9^'"gZ*2MWVUj >n sB?諒 [&h7I.6Tó=a=:KHf#YsT:h1XMwzX֑\~uw =`nϨ8O?kȫ#)i,F:E6*3PRJ B BYw8x-Ҟ`Τ6I+!?:.;z+QRP tMV]b^xDTCcQV㛢k $V뉣43AFv=|gz d=5lZ(ۍŞ<Ž+4ll+iZc6RA%bh-=2F8=$Odؽ%@rJYTShˬVmQk?W9ŸL1jD]Lw]Ý_;jLͶtSA??)uu)8u ]P)u:h@oSXS8~OnB[dMqZZ\+tvP[uc,_?uYAE|ht^z=RM1vNdD )fo"Ym HuB >LRwV4NL9nlTE ̾Õ"Wm@]S<: WS8Jke9UBLg"xإJt;%GvoH;!ɈzC-aqu+5SJ~'$,A7eu4Ci$Z PƟ喖 mMiH+ dBG L*J0׀& H}Es!(߄k>ͲKpo5T\x2xIPD*!V F}r<]㘎oY^\I쥙Wb%+Mvx1I.Uh ĴDgmB1Q()n?+nyA"m7wH5>V"=$Hj{ˀ gthV#nřdB̃C9K|Wgh !ZK4H7J?&4+jQW|i.̉sHSYl6h3~ref}A8)"ODVėVjiEq,Y=e8Z6<—S$8w%E 9شE2G*H$sPs9‰VB[aaaж'aBz-}&i΍m˔5>BE?- #U{!6ZpgSDLYjIJ#rt ٘ćr4H6k~RZ( h$>_ط{5[C''QC6q݌j׽(l_Y}8 sA#{ 8ϯDd2!$ӨLɍ)[}}2ۑK\"(kwr/WhjO;E&ݻ gDcad<{ rl\uM7C-w>e!G=XvϿJ j]*4yHin71J$^siqgIݱJe>pq h ,ɽ+;*M\R.ӛF+w'H~->N  b1zw se\u0[C1TݯJ'_s0GvTxgṖ)3 e k"G[Z^٫du&u#/7"Fle,zR/q'(щu*̗"QCY਺GhbDM6n,ZnAd5y)1+N=ugnHub/eM! +HChI `Ntk'Hx^_{~B {I壭R38mxP aY  }d\0i9l u|Yd!8.3LlÃfO K5fv@1#8ݬm*VЕ$x;8:HW}Of0xyn-1﻽GnJTG"Ri*}TPz>^K*W^&@'I< :)xgu"*?$_F\G™n@_}s+Ȑ .(c B.o**cYʟݷ['+:ϖxswl= oo녗\F~v8kr p\~܀?}v`xw9g#[qj0r q̗nd5_?:p0gׇ*oŸHl8c~g}dgzRNk\ (-R<=G; X~xU0=cnǒ }A8 z%8ʝ%% !cs=>Aej5{/җ .%QD  Xw& n bkց!\Ǻz4bb ꄔ _6]a yQ*bu)W!ZMTt5bUpEfMXpGvi ~׊]ϩ0rWW {sb1N5_Z3+\li:lfeٶysjWXIɀfڬDP!9388Z),^Qf m}ba. |OP(YN7~,K4]7{EhNd 摵3i1 YR0vz4Zxg]xjQ90+C|`Zm4ɱxT(8NTm_JYsނ)MpK7f#PDYld%11w_X!KU/l`>g'?\HFi!vf#t 7<{ oĩ(*P{2^cٶl;,d&f nQ85 ya^vDٹyu BX1<9-cEc>:ѡX1[Ὂ},}re.qQ ѐaϩmCqެ U= ,Q˙ .T&&K]8kcӼX\Փ9NԹ,A; % 8OE]CˍoY4d ш,ȼOE:-LG۾tO#X>! 7 pv/1x VTك@u̸?cysGG-jhZ4 (&Lh˿sq BWEygN :ܐ-XG1ޠcDuju7Jb&P}Au7{l,LtPqcm*xR3m8 hȁx48z}fLxn2WP,(}SMk l:b5q1Le=9p ɹz_v-|#8'`x_IBEDZ!}ɢ"5S(W-Kz7j\2(PKprض^Jit^uqM5cKnvk9^+3p%랠AF賙| 6 L0ӼP?p-cz1 ?I꒥G 4d1=EgXl;w6IXz*z7UdGUN 2{u8y @d+2bNs~yX .4+:$765 vrOYYnp4*ߥX©SA-ՇVM1/89?EGT};Р}mzGssh#{QR PB jCLn~edjqT2Sv˩wSt%'-#963_?k3pP'ksoM3whiM٤7X.9\_@))?h!Y7 $GS~ G+۶R8ySa<3*aG'@UJq+ Ѧ&s,buqJŢE~w+B2lY3\8>`=X DC+}/5Ǫ#E3\Ξ=SQIٟȑdח]A滗yVH~S0>QJ,>Z6v[=%H _A#_JκM!gT%sDE54Cxl[=(#@5,/HL1#kEME ,ELw"35@P[8Astćm\ҶkyjO!IapB;?_ͼ[@_䶼zFڤ\f@/u" NN *q+ VK+mr\4{2MaSItvoOGc>BC]VVpn?S1|hkVl>G:wo_ +(R`\| s_TDaD22}hŋX9֒ Q8Nצ J\XHZW?1ʯj!{kG6w<6Í;Y1[T:LǯAl2ԧrS^҆ON=zuMk52.q}<Wi[%ҝhTIx@T@!?5E"NX6Oh?,`$a}u$\7(GABOyHBcU,E!]DP'C)aC^OQm9Eŗ>Kj[ֆ91}2u{N6L:O^1M+a} HQ'҈8  ߷y+Mgg`h ї5YaKzwWVBgmL@m#fΤ(?`P~vOĻ88! W"W?,.jntluFdkIVz \4}1AdD՛̊u|Mx b'b/Uk] qOr b2_)?%,Lj3 l\(6#.v1vDq([=2ٱoeYfJe 783I6Ȝ1=P4)굺D}˝6Z} /Sͳl`*Q8DߠXf%ױhu0dRXrՈ:߃B?G.,*=xЪ.kTYϯT)U4@iTl0+ANwxFvuPYfv0,tݳXޟ Y1LQWmCW1l dѷ;婸u$e[y%Zn鈏)OZ \/vMQ _r^wkfGFBLZ=[<i4%_(2NU򯹕޽o}cH;5VDH򉥫+f6e^8QP~g#1') [4 y ⴴL(p{CͰMSסNKr+Oz; g]2B]d|;Y]i/\Iީ.>B5k@_ts45`Y&qF($ۂ` b-PTmnݞ ^{) ӡtKNѢvpDR)[pjWC%sedOTݭIU514y _ʗN뼺+Eõ` ޯGo#oFU%V(#CWsbn=VFpFlO[aW-f%=^Ie)xoqU sv>LhY_ ZMk %Y$*q7 Œ,qb|C:ѓU32րa@ "ӧ#ຩbO*h*&hwΩjF%'!֪ד,& -V PFDM-qYmū3.Ӄ~\B1 fC4pxn!}f _Jz>D{8 niݠ L[>'`08I(4,ĂjpOH mA¡)cn-mY94ԊҦۑ ~E%"OiQĀ:\bqǬ/[k:ڣZ'K܏ExF i;'pN &QFYŗ,Wxi'EwhE٣B[܇e-Č-'qϯ 4|!<}Qn+*{ȴ5tTD.JJ$)=틡,P}?%]kfZ <sH~m6svEg3 Da_],N߹1qޯ;PJc1q+ ÒF2P׺Ʈ,pݪ6:IdAas =,̥cȷz>[b2ϒ|SmpROp-1FSB-NJO1=2];NpxiśѸupd^oTz:5 9E jitL(h9 1ϲ [ۯb/Ö>*yRx{ b/Px-.?8"'٦hl ̳ᓿN(P0dD vnba ~B3xg{*oc~JP}T gW!Oc)m8LjKlsD7_ *\z-!)f1c Z}p](*RIo:LK5Ge% kl"*b,2'hg so⃕RC- WM][kP{XwN}4pg*J=z&7qȺBhT t 9zb^ot-\kTDǙs3 ckaTf7Sᾄ;;m 5#Zt~qŹa_uP⎵zK/_I3R8е4Z(YZ >A8ՇWGHũJ&YMUz颰 UE5xMsGG K"z2Լm~K(( )'O gהcCDCxqg<3eeOQ5cђ#A< g'3{zY0jr8KXP_dPjN6>}E:T<0^9Uۈ: Y9{ow@YՌNKjqs:6,GR9Y:SzB4,i7) <96Egy< XBEbV+9K͝-4_1OsͿe- 48巖gs[/ripY ^ֶ2ɳE#{<2 87fY9hcʅ-AǒiSTwCd!C6 sR n3ůNp~dRA'[[.9T נ_z2AKlwWc`.1PTr ̳I*Nr|ۚMH.Cun^w_BC/Unp@6&^VFf5ŀH(3K;~Srv?<@l1@>1\o9iSA^!4$HUPD(a6ߎ_U%Ľjԫӂ&X)O~\e.*b%VKvx2sMI*O [v$X $Cmu@1 x܈$F魁gu OH:6p߫tU_iVRD*gCwoO@L_u䍸Ѝ_N`c kw%dw2.zwKE:(^9(kAm5b TКY;j٠sN[z4z}K軖tڅܜ!Z㣺piL='0ɧz}]6aH~>Hmer_|F3V տNJ$OԀjhCx\ZКpe_.'Wu5lz ?~dc\@|5 .{Ck"?W5CXJxbiX-g7Oh~:3uNơ/@aX.dqiqvuq(ׅAtfWk쟖*KkI_J57\5[جݕ"M'T0k@OCzuɮV "ऐ$j ViϚ/H6]:jJzAb+G#Fx~kv=f)7͈rNjKQz>Cyu  qda*hQ|LMHhbѼ6O*{F&Dmb M}鄶M 04e8wȡ, [5!rM ;WV\c2]8%RQډ8ڱ밇߅8v;O(0+l}(MfeUU/(q`%n*4wH|*ۼ[5r거0I 8P(+ҬR=xH '(/9Qخ͐yBeuOv>|vz'3s{BO)[4z\ד:֝pQdC+16m3KG)ݐ[+?6R%²jaK^_ {| 4np|ۢM%TՏtc=ۭ LrOXèۡBmNծ !ՈRd3!$!^#O~d>tlpmfyvTyl k?՚ymח.Egp67* ?2:hQzBۍ:Ii2q1Qt'5ږ uO Rb;:OkI3SV> F\Ymݟ𗐦ҜӐ^$ҡ3XAS"H FkWgYW`&K^?؆Ý۵3+q3W΢Ј2HR>W.&a;np5/0E\&N yV3QRez_RT,{6jV]WtɖԺ5DSSx?L^j[WozJRGBJ&XVlJwv{`6܇UVgdDŸ5 P"5/V)%1QFԅ7x~1 yR&!v$7\E*`bDeF3_sn4TEGcq ;/ۂ_1|Z/n?kYʅ=`e+0eH\:xz+ F *3g"2S"נ/I5(A)hk"ґҢ5oNK}'( [Ja?Jki}O tX!kS{&V RL"00~]YN{;#Q;S qUcwzB3O}t74aA)cl?4X dnMY+7 | |g idgk9W[EmZhߛ;+w謟4(^3z;!AKW,)+U'xQ%VReǰte8m$-3x(vJEDNϤW%zh &Αw.3F&~zܨ;4jK9n&(6|ee_uMUh$^I_]-y0s~©ܿ?LHč7qzH_ႿӥVOP5Z?ƤyЦ4 Ll:/}|xafc[':aj iQÜEs$/4Gӱ;,__ z%$>l0PȬB-^c$qι5{HOfU 9* !hV- V%hLiB /Vbw;fOCD 9f 'YQ`˖@(lĽ(-&,٪Sًߺ>+."l񔐾Qq'/ʇ{^tSmt ƺ{AsΚCή>P v;`Fϯwfz _Ġ-:z@LK"8~zAuj9]+f8QR%ȷla}a<ߠ/I2sZ5mي]pτ g%\YvЩBӪ=%6Wh cCގWfdJ7sw^/"5 ? Ipf_Gն u$y9N耿c 7M6( QgDk ޙGT3?=? rZWb#bEzS_ /c NZI{KLhI~(, &Y7<k a-)(E$.;U| 'ryQg)%-bA~>Q̽վð˜$҃Z+R 2C8afpMk .K52zhy`A:E‘r'S{Kϊ^zjߑ=$ҽf 4b<[9t5O\h >֖DʎNj|E{겱Z\p26hR9ʬMATf\Ab+*]* 80`]>B.V!1jZ+Tky2,i6#Iat* 3 AU'qLuU6o D px9{CSge(j2EW{!gȃ'^!XG]s3sv~y%: Aq^`=b4`ʃDe].3lP2@SY|u(B%Tk)1}ӳΡ>քL2+63.6(= M;r1x)j#2[FHv{7? K7hwV,~Є}5+XU TWCXǟm ^ 魐UhammesWQ ,(4CB }uuHV@!")"(\t sgutp5*$ +u.ξ7=~vat5tepIEXсzgc.yl;?֩RA*S{I11p/ߟf0&,4]:=RA 2I߯+TY6Bh4Н l296wթi-OBL>t˩dQZM4n vmUf,4ŢUԳ-kԢ*܃ O\J8rɻ],h HIaLf%$T]䑐JE;B!=\P%;j/bIq󷪏3Py!$"e&Bfyrʵ2`sS7o>4r$VqQ +)dT 0ևʋx4,ah8%(-"+|y߭OX#2x#,#qznRkrᶴ~ 3E߼%₞l^]MY8>EsECr7ǘf8-"Šs` *D&YAG5ӧ(! S'Za[lVU݇=m;=/iZd\BR 6֩GOQ,pvN6 ʖ&hOrV S@T %jbj_;iQ )4;[''foy&`- ;loǬ)VB2,=wM--<&0|S5i88I[q.J4Z3?$%SyvLicJ͑,m1)rEC7C|Zc~;.Dž BʱHr&I~E ( l_qlnH H/(sRBSQYϰZ=IT2 uRo20 D)M9x=.d(L/Z>pG!ܛT&PSq'a/Wx-!uX`L6Olٓ(#3>K/]Ejʋe ߬M8 JHUc[6N`8,h ҕ G Ҽx{4m!vMCӕk[Ʊ]Z @>ʴ 3,в;犼%l={dTvU>Zy5GI!M:t6 }g4SU1O|6r]؂I?pUt1k89]6r,da$ m7;D;֓r^B|BG(w+ Ʋ}z*5_4 zs;q[BaV˜(6[bS%iJS|Q}3{~t^\\ì7~)A0lcT[h0. |uB5;t{@v2?4-2N~g`r.+]LIH<0s';Fk(ADjn#p bI<5lmnC?]=(¨w)Li#U1O1B<,qyD `M{R^ց:wN/˦qIv.&8"g!,ȡK.,Ģb_P/PÎ@5Èe  Tj.b%[bJMu[.L~ ӿ]1Mmƹ 5W݀jiI-S /t=~yB5i:V{-UC#ngD Ta)I(>s)q )"ٲ:?v2Z.gH1xTUyƀpwݹ?d&68=tKΗCu싐.y4iQ*&w}W7Ax:K4LR|u"`b-PA!5QAא`}r0nk>@#v-5l;ۜ D1Ei@@1|t]SUób 0P۷x~sM@;g eO޻&Fw}e|{4y@ۧh"[ӁQ⏒LLKb-I-fLLqrCHh‚CGH }2ѥ.wﲆKV K fn?z]*BH'BS@N,7d!,GJQsJcKv`4Z#o( @fy\ֶ֞yL7Zv }Ky?v Vr٘kq[:b)̲.FXT[5~8Z-9'F2t͠!C)-?DK!`֘QY[Q- `Vm { ruLl-"y?O| 6u?i@XkTO4" <%SE.a${$ETe? Z bƌͬS_0_6Fc={++K"_ˇOZR1`sNꑆꍼŸ3 2:oQ*:w#(ps* )Vtm4:%I,){56_`Agw uAN͟]?!]}L6p=lja&*](6M~X\#Yɒ.Nmӊq5]j\S776>8C 2|,9#rn6X9z-#r+)_k>p~oO녖%v(| :I^8BvH$,tnF~0ྊ[8s *dDI7 xfȊil7i3`_B#ju*=ZYMҁn|$QK*gf<􎷓>^($ٕ DCY9wK&M42qbYwrYbwk/ZObsmψ'{Ij4IܶECRzVWp3[roff4Y)¥[;J$WG]'@QvDk5ԺCN^~l(vИn:~L4QܡX .XN+ l-kwG.1Dv~bzDcN=uR'O5k[ c#_5 hfQ( v%$@ OwqkL_DZ˗ڊl);iHҌ"4 |3L\8b(*j>YQb' S\>C0x?m%4/I:b%d ʁP@fZɷ`Q֢CD@Tkdhm8/H҄h:gi穛uuu3dptY֓f- }DռkU24׫JޜhH^\`ԻI͛l $|2hAn`Ѵ4(0"g7 "H뉞e6P8[V \O!Os،1Fh}p) .@"7xӢPSyD*H㡂rKLDe ^Nv8,0fylrn#b|@-yy|)B_ $/]6f"dYJg2ᦽ@O5ٜ>"2B&<Ȣ!)3bkB ' GPHo۩cD,~b|( /YJnp PdaA'|#cL]"ϑ #;X;ʽtoԼ\r4K7ORY,(v%x8ʆ3qI@Y-zV }4%mb_NwD!%(W1WmW )!KyQ9B(ec' NZ=H.d? / BNV'D6UJOSf#_hqmеaAezss`!8<%_qao^ݦQм𽱱(9'7S6;O6+ u>_Oh&Җ& S;͠\]i~QL\ e(ӦgbTlRSP@ϐ]Jt sEF7|˥Mhb)X$@;/3GCkyYIsƦcaMd=Ǫ:e94$h YׁZ=Fd(D('x`Db=ZKp dЀ/.3kH*5b",oC.l%U*2v`V7^E rXle S0^!BP^֨s/5]*+ټ{(ʊI`?us-fx؇'r]r*(py k/=@o Щ62˷#-"Ԣbp7twj6[m;7FhMwy[GZdr-4;pʈdf=bex:,8`.|z784,mO^Y! 4عժ;b :A^Q댕RdPX|^hΘwBvd{+M#OB5>,=3*!UP &CqrǪ/\I.{Z/aG0RݡWɾQc:KUSS9n죪̣KDegd1@lNvew(A)sfoZIj9IeIL EGIX?mr&Y+Mb]H :!(^C"dNvȵ!0fB 0BQ;p~DXTs^YߞJ :`i:2d/Mh*}#VXK.A^O؟=kw')hUehP̳lE.t4i.Z jÂjl\q?E*sor>jyPbA^0t'0 ΞJr6f ,6U!+Zh+n`u]!>1O:Bc:4P% Tzju=SD- =GwꯙT9 Y@:/kO}} h3z'/ޝ3pI(*ePRQS|5'xD~ZǂPF443KjtF,zܧrx뇲@?qJcl%GLU2iټuU#?#ԯ[ b4c[n0k #8b }IUb:x:xFoj8 fȳ}8ٚN{mnƤZӻ$3L`U7KvJfzJ$,{'[H v䑦/^Xeb95W?ҧ5!|* o~t1/vԜjDf Ik ebYqL" -O}z%A< +m=sVV: o)gWM'U#!@Y]ء'w'mqhPCi'H ǚNc}K"4:cCeϬ\τ+%unAǯ\.S9a &`Lh}4GwmݠៃiǃHtP\L q*.$DՙtMљ6فGرșL]<9XAs&_۪/*w Q8[+_H`d xٕ+ _Y{%zE!ı=Yzꗠ0EZq$bOQ͕fIwRP`DE(("UrNܵ^J05Q!TPuⵟ`h;;/ m~˾YܣDxu ~ ˝S/3)mY82z+R|㸼PM&#x OO}͓7?أ7Eя̗od̳4tF˟H?P}Nv9nAb9J1|"uirJKXݩa3}piYѣb8 E6k7&g$C@ݖl`O|f9jӤ >'ܻ#I>vrRߏ"7AvnT]"ZE7 wᗯΩ|Ḛ<ȶAjz1Ȋm/T^F<26vsƛKDA&MІtסۤdlSFgխe3iQtQݾcV@ilw#z`vKEX*k"^iAa˄ILƆ'WNRty)G$ ٌɝ[ "JyMW@мSU 1 ZmyasIFE, ga4躥& X2ڧ}խYq Y7Us!ha>zz[r/n1'"6yс`AKG,ZLCѣC;EXwhP ^!rAmHlȲ7+Tg9-A:I88~,~ʴkœʎ| ,+m֦COAرgha8[ĹJ H|UX- Ap +jڕG!\cr|}ip^qu rJ7^h2sX>߶녆0g4NWD&2 /cͥH5Hݨ4js4@1"XX;Q=nTg 4{|VeQnmEJm}͸'HctML2Z{֞q:)Vh\yg؆&}}t_hwn,UQ0-3M?59>hUy mZQ*rf|}^{wW9yƈ+kV$".}Ӎi?(Z&=@'v1r]$)zkʪS ~8Ľ8O ؆{7}[h ՜hR,>³jea{V)E%Ƴ]>kS1?܄1(S/ 3{^ka]~w݆ẀۦBp @2-?/{q =^Nd1TEãiR|ŎtR/8g$T11-/볹PQ(']"cNoyk!j,CwS+zSURk kO;QD3Jہ;4\ݏQa/c<?*vq2 ;QtZݹYpm}U^u(gQ0 ".p/[ċ,ΕWhEA1FmhS;+s¢;*" lG &ʤ+V/F10ɿ! 49ijR=Ub2iy%+ e7^n-2y` 5 ZkMtqqAh|QU[7*9UV1"v2-o5pc6-L$NY#v&*WΝ斋 Ykn?Q%U|+_t5 Qe@1Jhlt]b~OX6#BQ~.P|S1 (" b-IUitzM]3{*^2|}p=CQ:-nrҴf0`+^.h%^8m,EoXmCb; 5KMB&],ivt18XWW*gLr"k'C_#*v=R4ibh&4N۔ 8T| l9"/pz2趫pF'@Vr*-]up:t%[c\{9ȷfԴE kHRzceAzCD[&֭1]ΉXnUt&* A"C2Yu5;ʖj8rso ($p ] G9Ž4 #"[wZp#M_IҪ/))[NQQvuoK9{qq>冊?N&e c^? 12TRb_0ɑa):c,v,tdɐ5 ot!CHN6vНk2]t:99/gVPr$lũlǿ=z;uӽi+OsV;yIljwC`\ 5#@";PrN(UKK?ǩ^@]P7wЅ#jtH #\(x1F_ ߠ8 =J3ycxs&|jIp1 yzb*#k\&`t]d*ld|[>wG,b!OOf|-6רtq';d3'aՀ.lg {=iAhe`Oe= cRR^[yҙ? *lp! !76vmO^ԓurp>5.ؐ$fQS2fpezc': ;Z)ܮO /eLM:.^Z㖾r.:?Tbѳ1,ή]0fPL+*>n`[n Pg~(DPip8 tYOܱ]B@cѻV5}^zD )DB_pEZ`Q^ޘi_\/3iQ9?ֽد6n_ZgH+t\;U5HHZTB9-o7Tz\Y+ԦWN V[zvbL `@c э(Ol~v ԑ ?&Z9f+zuSa<Hv\W17n>meT|u$B'LW0ރjuBu"m#)ǩ['m=39) @)Eir-xnĮr6Ty}:J5P (_bAAnU'X?ӣ EqR:`R ʋ5iz;iF_Dh|οgμj%*; ׀6&Io!UUO@#F$!f*Ƀi&+F SCaD[S}# 1>:4h4lv$L sD.}}Xr۔3=5_xE&jLo?y.uV_VnYmn͙;F-oT%i@w lHӒszLp!FԺ%& qYP}7h, aD1](qK%5ώlD&aWyF H1EB+p."zyt9zқto-i<9J"fa/cPۍ Z`Pգ0WnHx~9jBwkǹ\'k&ELADԻlhA`2CvN9~ I΅T2^7!%f춅߫>O^ y޽يڃctԃxd9 =HG,X_LܱK*->`H77(dZtj6 ڱkY=T=$^Uf?BٺwebWeOHB2_Dn$ AXftE LR'}A`#[@PŜP\=d:=gǃDt2 })j 는_:iBbU(zx% K]b{#@nE>$:7jdtMy6U\` 6P!~EXz[>Ix*Dyoa?Դ,Q)G KZLN4DgJIf/Cn">t F%f1rUؔ6>0JM!Au +dIN_+^lvapN2j\3⿷6Aj Qnو߮Cw;;aqDgFU}:OzzG[>S(T/LH=4EQ+OIA'",X2ts4@5#5 [X2< &[gmXW>Q5 9חEg4)%]Wt?{ܷA 7 d28nSJn:5g}(#.Kg<M-ݓxdR,$O ŏOM=9!噕.`I ~Mr0d$$D*댿ڥr3`YbM\uCx ) h..z7}g5{vwYɞ.zZu&R Gl0w XwmaCmj91j+U/cC/Ѱ"dad/FkiNm`hty5x9}({lFjlߜx'}bꎝ ڐyz ycL2tfU{\ŗ,خT98?߱C~P8Ee)qG9Aq$9r\Dh V=-Ue뭚>2'㌣`5 #cavrWtk%yh9`^z" ̾mdݦ'TđAnB׺ jJjPNqoJm\t"yP|W2K->3{"ط9b{ b'LvYܔ?G'A!%VKkTG>)X(kizVFHx:x~N—* ~Ox*q3P""ӱB!cʷ"gwB.>#3%[vxiAX[\}_"6y 'xCH}?u \Sf eWݍv9||:{13fN) LgTs~'k sdL u@_wE[稜w e_vAcm?q݇{2ߞ#yEBqUfcYhqs-IqM^H[Z4=.[ O_ڟb%Q̧L;qVc'5dR4j6/p24-+D,QlbEc-:]#Id s☊AedMq0܁ QːvR*e}O7E*Զ@/:-+Wꙑ.& -F V ıa~Wǥ܅Zj"鳝/5GVKhJvY䋾$`Aε3a)dI5Gvm0Y¶a$~O"6"ڜ3G g cc =քE'Nߴ8Λ'z},=kBD[4TyAV2ՀϘ -|d^uIuiG+͆~ޭw*@MbaFd|ze ё9^Knk؞GzJɹol# a/-A?{|M NAkNK>>CR2U ^dkc&.?>"{W$ "x:]1spP;y)HyB-k~c%Bvv((J]KƏzS'AETmw~LFW\aNd;g.@ӉkPh&k)]H"VYa=kx.94EYwL.@ӡӻ}I7nrﰫRB*= D ђzQSgK5LS/ܵ0)m[h1J͜wij=Fb3R+>W9od;r+5žMH^؄5[-aXpI+5 b(ۧ6M&*uMK/|˾tZb3.FA5{uVϏDx|Z bkh/ɧ0Wk94n#IGf[*6a\C.8a$21+5}ӽNB^~&?,(Ѱ$tjPي;n]W"9L%~K&-ڧ^J@a횎QF7֗O9[&FBxO/V$n:om'/61am[jR̾jl\_R. wk).UbdX9H|P|.!:L=,k:f4NqO^E٤dC,1| tgKVԒ I:g,6;PH=vvlZɰޏ'tODGB߶)O.).6ŋ{(JR>;+is°LT?V3HNU ."e2^xޙ<ϳaI Zq 4#ІcH%>p9;`O<5M bؐN}T0%慍 _VR[r A4;r܅0קωLk=#yN6=}3V@͜mTTr}t% {lLJߜX~ep$_= ;pxtQ[2h(äPnabxוq)]lMAQ(6_YҬuRi &pۤ Ky$Yl%zښ&+߽~A{U`gOLCsb ](*jd% Nj`sthk?Ӱ<{Veji,T2,]u^9?U$8Z$0uu,0x]-XPp\ꆅǥ8"gBۊm HDDS)1p[xrX$Ty֋ 7`axéYAS黜^0SʰY{ ϼewVnHs+p7u 7eg0ɃǪ\);5M[{D-QHM.)I."„|d%(KB19 7u.7ބd39Dʋ=hqmPm.~/[Q+>**["$Wh]!HJm?X#BtTmwdv TG7r-v%ڣ A/2[tCg6HmaNo"ȉy𯷑@CsczdJ:Pīa_.sdT-Hj)к)?dhI&}kF0{b Գ8;y~z~ҕrr57g=GʦJO%ƻfB/ByW><LXHW"̘; B?AKe2* $;~`@Sٕ૗"{szWܨ*+[mhM\{MY<0],w"4D'L~yhgXpJdAV^"!5xPywRfɚe@鹭H- II=eBlH[ g@=u5SP%y._6od"_n9\Λuڵ+%\ńVGiq!m¦uwk;kwEV< ̳}6 2ՌyI1VU/RbB>KDɗgQbyo: "Ж λ%ݧvfDE[uB.{8ړ\vz,ۧ2֑ts36Tvu)$af[ l8f,PSQow1bkQ\{^ )X/_B Hjfaн M$?kKϦ m ḉZ_%uF1%[Lw>ݟd|L\5~e,^©B!.m2^^eP~Kns38n;f~:+_l:^Io-P,$G`ј3S‘|Ӟ.G,>0up|R(9Ujū5RKL3w0@[$G#o;#=,I,+v!~ z)i8 OzOXc&|Od'wN͌8AžD B6I '㬓7*`R_.?t!#\0qFuXq<{x:9;rFnv/ěSˮFcDPc^Qo`({8R]lO b]SEjT0zPV=)paSd&ϭus4ayGECz11S0X4ϭ 'fǧ.oBlo_XIIY.0!3d_,wtBf}Y A&fw7[XK}5L_Žd%e M4IJ"Vtxir{b<',!>K0,6DhA853K% ?}l?j V"s_Ɨwd.]?Pe= QfEǪ [eG 8䡲2*:֥k2(V/r ZdU۾5FUH`6oOQT0.6~ 3(.OBɫ"W:/Jqhg3o(鳲QU捰bo' p*zA7-iiLeesaI><(Ys8E= ϸaZ wA5£;4Eh5FڋG~Su':%jD;=߼ztBAenLefsL%3^\XJBBKp꿛b vDrj9fkѶOmYq@~4o Q0f{vFdϋR8Zt4w(P:"eqI zD)Ara.QIc"dsSHDWŭlzE+54c o[:{0%ejaO|2Z^H|06z=4VsG _B{J-a*ɨ2RVrq%R "1aeျ3l`Evith4'Z^РRg v/x%\2#Ko M` 8kU;/?XUН1ScZQF%!o ípȇxvjޮtS/%XMfpF){;)Ъy}q Z{ݼ`JSz"cC@,V*7]G40c>G+`w@$ts~ `WUwn; umaQN9ΖB~XQy7-ϹǑp;NqQR K%܍gP bԴ"] o8X9X_wx"(ɠG W X'$J3viJ5*ŭZ~M) vj)z:^AcdGVvN.Z(u`1һ]F 8ݬÉEd+ߪUs@avQ! 3m;_yEvPpGMlsԧ <:7t^H& OIbd$]"/}uc)IiEWs E_Co/S?fWׅ>d\}?Wuoju V_g6ٕt"I&<@zWcSÒO)AQ.x*Aڌg`-\". c4t}'RC7_lkfrx,3:NV53,g'+>l-~T}M~MR Ԧ|ۮFWyJKxx'@FK3 k=N_ ڥ6fuׄԍܑg;k>gƇ#"T8Uc/\!+r *s;^2,mg Կ+=υ) I' lF.w)P`pq ^DzQ][Y}:Sel)}]yـNuofܺj;UIv6^FpkKn/-o&r CBG?yb$+ɛ 5xHnW϶@aǦ}/( ;7mDy+7tkEj13֖(wCZR~܅qG!NX 'OSQxEc 4ljk>Dd -lpG+޻@TB = Gso~Q.ӑdj v;n@E.ACnUN@XTL>Y g\]+c gXm~BRe DF VTl-ĉNVA+d,5QaDbJ*sHMd bvhڶZp 3v7֝k.PZܔЂsKu)7׊exm_I_rT).eu* 훋X ^tIN0;xG_'m d+˥SFKw!B~pQbdT/{WM%4H,6usI\h0_n.Y"rT$NN"Mf)t~}vuW-@i'qTmD;|S}h#ID/ՖZN&Do-My/%WPLjQcd+T^֚?h uzx_D:wF3?#gYs> t|xcU- 3/J6 N7#6qZdy`1 3n&]6L7ͻS t.Jr%] Ŧ<v0ȅķs;u4tc I,Y?f犲MiK`I7~j٥֜nc0I=pdzB[ B(\_xOObH9haJTuS N&/Vo~XizjORܠڶIw/Kz3E Uш-{Gn4~F\p0" RE%fʴ8[:)`W+H/t9ezMr#W/05?3U*o|gl^,[(Is3I-ovWsw`m Iǥѯ@W#ʲÍ"!+56=rBNڙhODlJmﰃb풃AW!~A>s?SN?n!v<- ܌_T%BR0!`S+Lv?7NϦ ,Bɨ{>=;XLW%g QZY@R&[_ Ey:Xkh0%EswnU袶l i/\8"Sc>1 [2CX5)|.`bDr;MuY^*~S?m N22(6}y }PgcEsE01a"- S˙'F9?$ARw0{}rlPb&e o N@ =1QmWy ?I U^Cgv> IO`:dKi*NdӶJK{r51sPC!ܤ.AۮsroRM۫mB@{DV;z2˧5~FsG]U_:0DFgr~ 3#&? erFV{JOTīZA2)hXV78Kd,Bw-z@RD;==O넞MVGrzmRv]*>KPL|Հȗ+H(nLNcT7|ȈVhzWEνB8 `ILP8d6_o9hy*&i[;L(Uů, r2L(nə́`+$i>ReOEԺc!SKQ/@˹;fiMΣArrS "7a°..69İcK%8Ks]'kTv+}`]:KS;A{ ۙJAb5| HDv`׺?{N`qgY^K" gk蹣4Zx6nn-|OgwwRu`ΑjXAxnk~R ~5Qdv݋Pv6qFcc~] B:x|Y iM:לw}{M3R<vPÈ!԰HX?^`5؝5$_6(OG(+ I B@NKl֮K~9 ˜9GoUN#3l<)J/ax 45J;.gۯt;Hmr 0Tk,ӲHi#2DavK<OK66; ( y~>artݖQzFǀ$D|hw&}.X6xK[7AjN+k 0M2wNӢdg$+Q!B_/qˢ}o`5nݗ-SxVc%x3RWSD]*bI*@$ފ ]4GݷurO6xi0GLNF1 M/E{Կ._(8y=id, "z*$g$}d jGBS,9{r υa@;(gѸ-j4 X=Z\y".)Pǩʮ>XW[ . Uua2WozxLIi f?:#N6O%di1 zT-[ZChC5 "]̛l+ ^1PGU57̈́Ksf{isg@ ZG,?Vm@=)npNs()*C堠pX?{RJ[sY*&%Y]/ScL[,`"nKpq &B4_b6^w͎"Y e*旌'ʯ9,`^D4V+R:CJ8*xh⵶)JXs1 +{sJ]E#Z !I#ڎ>x@0)cQTvݓoSj!U+q[z h<KdT12`\^ RqY=YuފB&CQE<V5gT`m7A .`=SK4Wtik77~j>[U=? UЅ\ި[OSzrWE)QIF)&lP OjiڥlM# ^+h A#, ~/I$(p:r|o.7jpN?zӀ{|'iZ0d0*FW>x]PƟAaHk`Ro?"յ(LOHz0Y{!0i%G7ů>ˌ}S/9NOE(!&{_rK#&)w3I *ؚrwB~H2פ$WAkwj?amISٝb 7z3lLiǠl y*A%|lw)&j9;Rۓj<w": zIZIa_͵w^k0FmEXK&@,^9\*]rR,&/J}t.7v*5zsyB60?;.u`ҋ59%i/@:[CyusuK'k[  KyR;ws*ȹ bNؽ!jHrf P=2DEޖZKa3ug)\OхC P ڋ7#O5 Ͷ p۹+P:PNMgcpD$%898%_ތS& êr@6R^K/FQ~g!ߞ{NjH'n>#@^!`AXt)lv23gQxD]*~̯4(4其mo_|${ld7gx7r oD nsN`,_֌ڨR6#(B5+ Am\~'<R XH4Y;e17@P/I;YZ/Mb7Rg,{` P ͧ 5](d7x4ipB )ӫhΚ>%rqb98I69p5i27SU 0׆Ɵln#SYR'zNba& >Uz w> s^v`5/8:!enҸ=pFkV*M"2dd8,Dq)L_vG^DnG384y7A"ܟғ-/L螈'%+{BӏHu~: X *R㟯_mx%IʷA 2_[q@=jJS% ѸpQ JXYp- l´-~7c@4~QդI3X:d: g|h@xB1 65Tv>!kJA%\}4 Df .jr7HKjSeG9A N\f!mB"*1{Bg"qH,t:'~ Vz3qZ_NB!DLܚɲP>xC6̺i\&c!]Cąz*Q>ٲ|!gIRUio 'BLx9nwű^ID =(,'Qz?\1%c<—0' m]=3F64wXOd7h]{Cڪ:6J.q18tFDnJ~\9%)'tdͮu%'NA'@~!j+Ze INŎBeCM9 ]D ~ fMbW]sS$ hySqA"7HK Ox0[C)F!#ʺ񳩗+zO3϶Oprx< l0K]32M `aӄ""-Z?fvX5ۊ6i!2;FPF(d({i9 YOF>6v,O>קD.>D&w~f>|G:+z4Իܳ J!]g$ӆ_KUt7ӯuO#3LP ) o>Jt&wO!ԋlod`_rkZRsLv#1}SW8- ] LY{ +3!8+3MSE$J_>(h7[<;o)0P4#y N${n:i}Bvl/Y*cݐHfy<,F&:28{|)3=TŹ ڐ=azM5 ny!,F[hs6N=nܠ i Z âwo)ȯcX\nFg-k'y_wc۞-.3A:?mE$YQĒq1hm)}ddog3A$.d`Ηd,Gyd\&A^EG04T)w7h[D)ȚqAKf/Z3݃8!r-كDk!ߴH jߩKHllÝGK:i)'&_vk>=ߐ*{? TW,2ɕQXZ)~4#뤱7k-.5P SX9_JfQQu9!fMyW;[+^aU4r%zR{H'+c_ceGiBsGm -l]>Ip C(T/--m_ꐴaW;M!Xq'X;GWEJ])吁lNV@&ټ:[|OT&f Rܤ.fV`rDQ5 uxpӖG9ï 뫵8P4x0Qx ɆxoyMFGq2Ko#D!Bͮ@r|:& E5G|ѱ ]P0FJؚk7Fjk!d۬"Fs*#)ɜFf{QG[gpa<9`=12vs^0~u.| XgڅIONӽ\ŚrH͜&yٿ78Md]"K4oaS00fn@鈠pMnt{+*A3G=q)APɃ<r9Si( d`C_"~hӝZLjT7CZ|oM" {Lo]Jmݤ{& /j/L+Q)9á cis{KnCDOI- $cfAe6hbEO $,jSH<+YcDZfd-L3:,'#ĜLߗB_ԖVF qlu![l<ωwӌ&)Pe~Zl֮7d5 ('JtI8q6jk%}3 .۩LD-?Q,;+?uhs e OXz0O?ߞ `fixoD8JhdI_BwR!d}D>(|_h_\CSQ<Bfӟ!`4BgmWl0D$ uA4݆tm[ ?%d6HNmkn@Ƥh绕<3em5WTUyzrp}xzӵ\Om1X޷eۇQEݚ ;I7Ly>H/_?Y}P F-\t Lr(f)1b+@/{Acpid5H4[ >ڤ:7"co>",OהZ>ymv*KW_!g3h幈[sʝ?R+Fm5 f@*9jj1LDV9h9"IFB m\.khO\9}K8(yB6&/Y@ AIMrY14v'bj2С=@!+#\R!^Ÿ+*V48CvΤr/_:a e!1wL1W=&f_hh{ٹ &b4K^Sh]Poo8lQVrNu(J.I@XE³7S`+j򍚺WU9 Iv`y4}UQغGk6g.HdGy/woHʚ3>ҩqB<5tӎCR5˛ދN*GVQF';r|Y<FuM[_ݺ5+8Cf0 c9t2w=\Lt(L2 sF6/,Pa|=Լn2׿6&sYF^Q צwȐ ;[49[_m$"{!̶Y̞ts껐g?ǴRlޫTFGهcd y#nb s*3Mrn ݰ**^0b"XHN|m?c@2[SPױk[FW@-2 iBq~urUԥ]_a饶#^ Vo ʰ=”[*ee:BI)]L rwcJR.MJfc-gxQ,Q.ini_ٹfTkmº(|TH*jl}fZ4 I>zqUK蔸3.CT2@j{<;-`%x{)wìi%ܶTʒNpBԎPI٘=Ӹ#?2)ew?l&]|$9BBw唝^lc4r @#7T, a jUyUxמc\x6ұQogsZEu஀=ssቢ&Ŀ>ΌICC̸*WڞJF4P4 (cKmPki3c5P#b,cmd=/^A 5)N0wv*&|L3j.-_]Q僚q{}09c!pQpq=RtA2[Ӓ@2Hr-c^hKZ|6ٽaS,*!7mP ȁ.sܒ0Tn"Vqu4 NʍwڍcZ?h.T6x:qDߑ іq?V%^Z^e2S}a9ycj% gm6$fHM/ʭ rj_H8C*Xdظ\j:ǘ5e*q 񬻋fGK-@T_O_nd%nc9_Pa@VxC0g=A!/^ǏF7~XYH:lWx=HOހr5LZUOx{!E%sA3h]kVLV?WۜZ#1crgT-q`y"]yB%pVK-=߽s⒒ݿխC^gTQVB's;7̈́t^ሙ9.(:ZFsh'[_w8cx}\/g@fKjaxD_5)de*&01m vs7ڥIA aG\(Fdta}ʩ8 oʭlGu_;^p -S/++@q#$)sɈZd-❱0؇ NuWXrM( YiGcgW3zDyS,i% DZ';ɅGONCErIstr]h o*z,gtAo;:FSKX^/B@b`sr9̪&𢩀)ܒ=8FXJ4$GѪ2P\T*~Sw\uac˱vt`+hbA[[eЏqBfTl_aÛ(``-zi/zbD/9o D(r (]#2Ϻ>ɷfTDKz$oFG ?7aU!iEw~=EWL8RG ~T_Z+tN%B HvIƢ3=_'coP[w\;00"nY㗮Iqv7p5!xh^=1u%ZkʾRx Fq{{@y73J< &D݈5u0M} Zw.e- 3Jx&mѤ)t@>Ӷ_J&ts%7Sn7+y6YWTuPn ނ:'K&Fa(}6iH?_?kvV>fk[ԐjzCFIqy ojx ~|Üm*(w%i]0U=\%)BH|hhY!; תcO$jW)V?B%U7mdxKRrS> l-bޯ Xy6)F d)Wzҧ݆`p,Ju?Iz4 `Tr*y. {=rXOR6@{vOTIom(Ll V3rxKT"+53CUZ'W{gx-|#QK9V)E|,DH'Z7xrio}$ Ol-{5 PM!1(b}4hh۩4nm눻7Zc%hJd9X}[ߊoSRS[՛=JXD;tqc@n)/xBvF^$]M}Te17N1D]r+c7" lVP:U 6LV.MJrb ($L׊oqыR2; PZG\uqJAnlmvP} qN0Pps>񅪧 ZS2NIs7Lg3ϛ/}/ZTpkc Ʀ-MfρۃS+`~@v`&\ÕG<5#IGeL\g?+./ኀ.'`u<|0Cfv9։2&׾D;I[T2T!$AoGi2Z5Axe`  nOtvm jRONAڅ *},' m ^O1sLz) 2xf>cOk|N! E"jFLKr1: +.Q};" qfI.de},F]F!\* aQ,M3ݜ?5Ccd{Ea/=t\ L8M?8>3o,Aeq? /aPŜP(s!Wp-@sMFt 9LQaGʲ6ijZ&nOO i[չ|%heuRfz.Diퟮ#8Jk"=b<|IAXJi+GhL*I68)ݩEw Bw71O.hjcS,39*CH~:UUv=Fy`GMQ],I,k~8vT5y|>P*&㨲JK]7NWfGVc T1BAQz99+\4lSJ4El?Q_8|ZƂE4gɼ5G7DyvFEM9[pH%Ky@+B*᱿7b"=&F8I/O[QC+$Ws%{p9T&NCyxƤ( |d$6 ĩ9 NHkHU V?y#^ Z~-=3p L3wz΅|zDP!2a LqdY҆RbOCqae3yɰ >_i+lRX-|yCnK$cF}c\xB׬L;X#B;3e\DwU=aYRŚi@ϸ/fw6 ZHI.kwi1{jY4ʩ6ѣ~ĉasQR Ѷ!޻e7eOY⧸8-X,:R.wX9'n?\hn `;S0)2^8Fe{%~(F??+~8ma R2#tH vVtΕ'8 ),3@Ɠ(V-%xݮ`tFgԺ18< x-E0* X tw^ӃUbZT&W|.>M DgҦ2mD~ckD<&]?#I9>2 Cˆ>_ˡcg>ia?3Ds1Tzb>+xn7 `2U:yK2r&;>ľ SvKbH;b&_;/Et[#R;WAY67L{8 ]{zIt?sn_3ks_F֠=SH͡8~1mkqOaqz[n, q4uS }wìTsӰq;QUc_#V6]H;9WpTds0WR 9saO_L]A/OӨ8@J.aeD;!0XIUGR }H8 k .豺Ӻ^=uc n|sV™O2WGF#8x-+J(WY%4;W4)ɕ6%.bg!aTNob L۱WZOiNA ||Y /$ @/8PKF`d2h"&R2ܖJ"?2z_ŝ)y/Ġ UEaJƨWͿso͝Чhu8v5DQ}o9MZ_,haNIhhAhSX *4I |8Ly(h#6^Kf1_m4X,!Pj"ڀU z "/gׇZL7DE[k#64֒^ow ? 8b"eܬ{4ICDįP h=bIPCˇ)kPڌT}e:`(C&1k5^y l{tBSSgA ԳO cҫ CXQjgg /%vXD6̅=+ODB|ʉoN Ċa"ҬBwۯ #1295@=I>:>RMߚn]SOg 1x5gkv1S|WJ/ˬ]BS]jw_`ayMjB 8dRKpbg/P}W!MEUQʬ]Q-'yE4}aW`3[aGfb-,;Bt1{F}xn,TˠEE[^4}lR꧂V9aI2Ƞ5k-X5\ hpe6ƿY>b9 Y.6/X/]9rj v|H"7!*GgHR^W96%H׸|0kDJ=LIVCh#$ TɁAo-{OIe+N:L`(ΗD( TW<6;l%Oue#ڪ-NDӄ:&t ufQ'#ő\H)~'Se V.kO5YT(30H@q'4SYГVA ~%iIo45ht+Jy5)K~ۇ Ch1dOweŽwr^Z:/@)7FB|iyF`!4nzj) ;=G{.Da?pQC*WK.ii#ax$IF/'3:*ĔG6WS3 AH)m5jłp[*xRewX71yűt.U+1ta:O 7_م ~8ѕ4Kk ((#kK,1UkvqE->pA2ߦ&xӪbY&Wyu6WXջ,4/X)K܇+ 2ݯD]$qFzO 46~ tݝÛ1Zy8RњшIF_-=tak[;Kh,4%y[z\Z HkMD["I s;K1|y3-cf,hS Kۗ{*pU{r#/tXsZǂX< g&Fٷ, H3&x eV(:`Cű B?2 MPȽpI ;5[8s-!6;p Z敳 :с(ETDhC>Rjgfb}ĺy<6y4=oJB1Rv N]Hۯfp^CF b+2@M|8:hDi ']qro__ k{:*BdM|۞GwY=ԇjӬʿlOgܥmLSy`ڗ" PǦ~)c8?TlB'⑓қRNrswCpa"pSu)E7G#0l7)HCxul9TsDc X)pLc($u̗yXvٜ$?_E$mBf jīcvݸpsdP?__| 1[0iq!;ԠNǶtk,.nN 4a4TA}xI܏^{߃Rcڱ`(~ܛj'e$y1I׫3ΐF9VDf҈ׄ~0Ԧq9JZE J.jS@Fټ~6QjƄM`Km{Ykfdc>t"p< -e?".y`h6 ⥄\SJbxX1PC%07Z4(274Ӡ#uPYy.7:Cqu4]Mr+HxB.16D'uK[SNj$|aa[&#mZJ3nZM0AydAbh1{u^ ^PSLkrA/+'4/(=rcSߚKXʷ>R15:fy~Ἄ+ܥD6VW^AO-zҞci/lq]lN;eܼ $(sxq DÈ,rR)d%<8?WekOb92KgHIq@*)} ;wmB4bQ!bg{j1_Y'"W.p u=:IRdq_;;1kwrcqGr!~I+6L)J0D}J?11K#ī('k-;laa0FзԞrDOaG 3[;vٚ m~tYbKnfU"p n skf6.5x6Q'{n(m uz:13}H5@Q%]J l7TԨv/] .!{Vi9 -}]z`g󵮂/_ڛq ޢ(j(ۋV%Xgyjh3w)Yv2fh,D5wQ$bŐ9^ɿjlC3DTTt ׽>A;K_ͻ\rA[Bf3pgы5 @ID،z&z¯񦫫3hҪpN9u_| ?jۙ SqdR_a[{;Q6)l5c{Uhs 1^p>]]L d)xEəNoyDy7 _HZ+A2|#$w樱`-(y'=z$yÂ2 ܋]ęs1(s F]T=fF t.%bp5[c$&zGPMEɈE,DhL>*MV ez8&"YÜ뚀$v?+2J2ɛF%:.%:w xU|Tw%,OW? `Z@TRnv9iB`(bDU18* Le@U+{_46Ss*).(>9=b9f \;W '͹EXRo)A"kc5fe?EOvWUX x ̛݈gN/=='u#_z?E^>{ɹ7;GB;3,X -&}'˷ɭg|7W!:^d[p[sd*pUEBy'kf[aUd4u`ۛ8@q2qtZ;k꣤xHbQ'BFoǁ!(>1&ܗ׉w|L{T7PW \SЪ\G/夹 m~ v$kQS}z{JįL,5(s`[*Lw=].%MGsbAKw/bbVz6Bdxfw^"M[z Oflwirl!׹ArOk/ꃉƘ dؖ㼨kqλZw~Z3c44~b rϥ8aIy/R^Hg  g+:4U$;ײ6fHv<[ (:E,d'|*y6;Sp Qæ[~ق[ٮZ& WxAovzNzWz׮DX<ȢBYjMzP]ToqffwVr">g BB^H- h=rx!f)bf[δ.ic D׏Y|3-WJq=uD+yO|ߣDײwj$G̣9O/C0ܥP(d&x3; Cu4yjX һϧ3tI\҆fQlIeY 0.'1_؛ )}6&&M[dJ0R)SBL.R4I4r_5ISmŊm%L9Iz EA3ZP kgF1jaC )mvF31"$Z(]`E~D̺JOЩcRWvY">0 2^YrR۱*pTAy럘wc7 Vh $Rk uӍ_J7q͙l t+{FJђ?kvؔfZa98MXR᪚,.KJyk0ԧJB _M`y[a6sO eى#^)[Ex\/rWC/Vix7n)"_X g+"]j}cI!.zXp&ZrΪH\kR덭x%%8#~O\`d|Kr+[[xuBUMgLQ.Tj+vn9Njj9(HKa_Z 0ԑԂ\]U_TD=28 $π;(BԁR5{>X-q^T)HEX?b˅ۛ@%r[빚o4xhqýf0tN{=ksA, J&C~&5& G-O2\96B,f&THnj9ŇVUՠVHQL~y UO ?KOX_vwGG6! (5!eqյ[ {y&"sT5 @&ɯxx[9Ғ(8$ٴF룵2XFز6R14K]yçz 0f<Þa+ƛ#~Jy9 +üLXP=oh}hWp߀ QxA ޑh^9qjSmh|\S'20;Ecb܆p37Y;`ic2ui@f8HKU"Vpʷ1P৓/o|J r,fM;6WG!}6IqZ H~~] ;XU7 ޝGm^R-Rx"W1q5Yl/`SzAjWgL޻ 2R?xSvpxi}MzXCtRDA*~OGZ=lhfnT0>,Z~ɩ mZr;Z xnӕM~q޶M[0 _ ZTm: K^ ΀^q*s2 ߉25FzKō{ӳ󜛹+%>_C!k 4<k"xuS&6 ٖo5iIU-Bay doD-Үe#w|Ƿ5VYAXvBL& I͇Bu8Y MO<~.th$t,ނoÜsol;HE(cyM0i/3AݔK@g`d]3Lm8e>WY 9R,",4}C$>dZ vA@q;FH߰[¿fAO 9e @)kBPsLF`<1gZ&1ı2{0T,Nr|yS=]:)ܠR-Bz)gӔ3]6=B+84vw+0 6LM^ظ{6d UiZ:A4Z1 wqCoFWS7\7Ӗ0GjWhV†sb&8_evΫ=S(i~hS]9?tnb sstQxÃGrm ze SFOx4ޫ&`z4Ye[nRF w;){^lG"֪,~ӵn +e qnr GNoP[9o0玡z#I%HIs 4gRk]6md  zaY3n3S|RJ橽t btdx0r9W= PWV,ۣGnz? :Be4ƔRnC+Wbx }Aw an jw_M^)g/TZs^Qկ;GX) ZvױEm?yv\_ZIS֤r~ ؋ ?~WyJ(XْlQC$9rd@k(K26";08+VO:msq@ }!t1k}; g;:9QddC|.1h#~,8"rBs@iFE'4,h 1Ó~j'D^QP ~ !aa*o8p5=;YrAr[fk>T WqBg^=@اxo2*VJ=>wU9ouLlAXrxK3dp# V>H֖v :7S{ׅOC+Jks_3}Kk/~P|mG֝|'aAE!FՇ28{Rz$ꘆ#3")y_6 ΔIJ6ǻ9cR17]Gp 3;e3k3k?<7`ţ/oc3 ӆ8}7Q-< ۽P}@!ǭ 4,|&gRCq`{#3v$hTB*\sIa7'(0FɁ{;);2LK_{bn$qUmfa҉~Ւ4ozrmQw<,WWRp%}9Nrɓn)TN\fod"|[Q/u B/iI&bEy(OE#7HG0a|  [$BU<_;c ɟ ˵ҥVOtIW?k o5X"8fºd?Idlqt!DejbTF<ݓ>(2P9 _=EItD ,^¤d{LY2c>OhVm:DžBN JGpy(^(C~#Xґ \j̅f?qۄ 6ɍ5{WN4(lĸt$xVg. -$"ZF.XVy ؤ 7Pr}p|5 :?qAq&Y6Ƅ|Wh8DGoRe#B $7 O@O"E5$.euwJ[VUMf_q^y|d8OcǼ+jPE5;}4c-=DDmlrD"p4S'{Qd\A 78o̰ =ɟe&Pˆ?j>"53A؀ 1n^諶\EDfa{ݣR I@Sx x:#;͠=бW_qy1Gƻ<6R(Ml9A|I!sxW/=y7M:a>l\`1.X4e;k; YR.N m*zXި:@A" x/kz>TAl!JG!$c%"zh)G@׫4xw?-q INi`ݎ֫cr>iā;ǿ*#Ohe\j;Ƒ۴T*.W]9{wlP_'ˈ?Uxw]b?t8&G0?w0(cD(ZϘ {{X*YCwp1ia+bF5^ؼwzڔ5>$Vh pbsh89"d1 [JvH3|/("nc+#<8 l3dAJvL,A/@47F/=CHӲ5`r`$ vD?N+=W]y!*EO͵?_{JRqk6\P /XGwRq_: R-H( \ `c2'+M?SQCQd9:_m4u_R21M ̭=ݲF 7}O={UQ]l5TR\wfx-"k=7 ;6/N:C3Q.#W&+{eY`}Tp,EZo:VDSQapstM HƕJ/V8[zD`xUX|d3Zmge +5uf\+^1!Ul^=$+b-8({Ud` 7P$5=QLЯԲe^g? X;w~iwmrn}vN@"ȧlfT8IǴ ~ RI@42Q9Չ" .8Bi>LBK 5(&eq{VTp fŭ2hMãvrg+Od!_|J}䆱C0\4SuY+.'i+tpcp`]@/tWȯX%"J1cH1/,ĢfT/Cm9v 6 KN*F ]!%5_8yq)f_7(wsV%zpv,,VY U QjO`NGΗlDjR^ 61:j*@k Ը ,7 l6mAsbXXy}!SΨ2pl YIZ R!kS⟒=vIm`u D~JsB[_Юs9\ٗ(3B7?(8&6 5O|eTs λ. ŷ:["+f "ˌ=".@>Pb֐H6ʧd-hېo7jB ڧ*Kݲ]v-޹<P>w?S~6|jرbޒ*5ykJw^B|$-w-SkQc40c<(`4xDBp`&OI>&z:MrIr$ن4UA1?=7+=NFiI{<,ѕhי̖]ܙxF7!1R%Ma,^Mk' e86rOhcDsMo3k )#r#A#)m+*VQ$!v DԀζseNG+ɺ|}҈g.{4T$!m;?Mil[|"= am?|1ZKYhfP7B UaT(9yD%j3ũj֭.<^b*zHǦ?X,x&>TO!*U,l O-HKBj YRG\9r?ػOT8^,4HؤCT a ?4o|/-sJV U6.4rKB ws}cO}.[¿wKLnQAUw#gMp 1DK?vj!p[yR(J&Bf;yf ,ℷ h\.9ۗ5 9`yZu@"L"~%eoȬ UgHi5'V^>5BF}XH~HK!+0CT{k^6?T݆}ԥHXvK2&Eo\ۄJu>7*  ٠Q os,q aS \z$Gw@d׀V'U}P5a8L@Su0CTOKn(Nj5tO#]of10Ikfu'<~^(i"g 0K,S2)d |nv/5vDFbgi]\ cг ~T,q&<'Vg.&=J1#, ? eWf`ԑ(Ƽ*`NGؿ<~jtG S8fQ Ii= Fg{YtVs]*M@F!omb;JyXToE<,3RoADº.qPШkZ,puS%@BVT!`Bq7!8>cRKqfw,,*d~ҁOo47MXON;jQHR0^bP9Vũi@@W3G8i}MmҢiQmp;]z`hD9ZK@G9UWIn]6ʲ \ h̀<ç3 .z]bB0O/ 3̊ h.@RM`ZRBlV?5C Cӯˇ&@r}av"z #ocf&0&riՓ\;]~DKtDC} 6iXt?0` WRﳢniE/һot9g祿 bJ#r4+;St&9 b|+ە[EM,DDov Sz/Y>x35Rƙj(oC9SW6 AG0*Nk jE ($}\ I$Q&}?LŔ#̚.+xӪz.4l:ۯM֭7>cwߙGpÚ׻zipޟ!d>=h nK|۹b {{3XnvmqP'n5A'QɛA7ɱ67 Y$ H[kTjҋg:T|"1ûn5OaWo: U&cM^˩*93-(Y'N)3"[E]Rh/!I3[ FR݈XHlsx`ʦ%li^|uMy֕J_ Hzau_2> &D AZ@ƾmp%T~ c?L @HL6ޮ`kP^+Z#"tT獠RZ=X^e]QwD=BDOQ g^#XWnuӠ uBWL7Uѳ\?zGUāY5XIƙKF&oFD5Fv$ D%/upm'U]F aO|*IZ8QTX2O`MȹS]7D!lox͕oLUuGTZwCs9Rai@|)TX1tfO.Eķt{so [rf`^je7jsRrBlBJ͌u A0Xa^ʥ8@J* 3#dRG].'S.wu#o׸a.܉/㠀`Cg.6q;z:RC@ϘN7ru Ɏ,f#L>ti/+en+<]Fٲj#j5HjsQoLiuz C25*YGM l (WILdu (ӥS Uw>bBzLBqAv:EI̘8Klg/1B2"B4)P ;BkPo;I[y-Ib!(ML߅U?DdXs u>+)|s֡@%`p*fc˻pU9;k.qd emLj8+tQ}\viд1q|&4{ZvBg宎ށssbʆSSM1L7hleL*;pXQ'E#*]0R`XVNQ[C : ܅$N|=HOZ4}i`EB 0HNxm`e`vx$ Ԧ82&]v'W @Duve؅6? Q~=!Rdy˶${gHV#gT wAܖn=@怠3:ہh>ic-S$f:uY#OsECWvqѯ?>*>"|  K0VevX' %T_9x.%4A1ʂ9lc 41MD] o2S'SS Kهg':H[M/m@(U~t!fg2_g'+a#(-%eemQl}FDA/zgZ:Wo IZXC&m9#69z,nψwg04d*s"t*B%|ŔRܣ6^=0k?< 0!c\e @vgy?KcN6tG^\6Cu"8>7#c 08ˬ :CMT)[0kMQZ zW,rij@{D=USΫ@ce9S"~$J+Lzx F"d?͉>M=kJ^1?N)I5ow@RR"eӷ<@~~F{*\vc)H6ΚXʙWz2@عc_̼Vh'=`>c̚Ti4_R6;h s燚Q[5v i EՂ63i1w}Ϻ*8 0[)J mMV#;WzDNa]"t W޿ &:͈oꐬ's4$'ychw.7IiP1]w(ҀC"^X!&w so- hlɋ1G1mmғ_ʲa ˦h3p z2͇2 ONJ\u]ҥ jeF2 s}yf`#jE\[.Vx"א[E$O+ mFh8vv$m Ƥ9"v~"gmiacԇ`q{Ȋo]b\~f)NLl|2 ӣ}eaV So2k 8ꩊ7~,e, cĭTT8q[>b&vb;J"Nx֪)L&e{[csZRnCWWnچ S7DbA2b=u$ۑ4˒W$tRE%&v>,.##~ʠKce-W], ͞vB,jf Æwz@+^y>0㦿+_/w <1.ٹW$ \?~PV%D/N>ni7XDEzK,X¸8 Oί? zm'5!LqZ([dEoKyבFn{~ܼrXU̙ZۺI8EF҉wQVnMydI70aǴlj2l'q~4~l9t8;f5O2ErKj6;D<Nv[=aP眸ݤ,r̝SbXaTkkWv(l,P]z9iSlzޟ69wnHL3˟ǘS 9v.2<Ȋ vĭk7*YB}#̈́WIoV)}|4Bʏo7hN!RDNUR/q4(°Ez|2jE+-Odjgt̘!Aܛ /`[H(G f{%MTvƃUn2l%r. oZl$O4[Wvr7,F'y< :F hPD5Y:Aa?5W@ul-v`M$(t_OCזʒFym6}Acf91S(׫$+6sꄈeM"ar t?(띅n%QR}1&z9 A/̈́4kC+JEZ>KX>(`PUohIdbz f$,:P9@t%Js@(pJw$t~Z!4WjV '4GΔ+L2vĊs 5 Q+:Zayސ&*ܨjg lP}g2ATz\`9mnϪ2paCYQ?(o!{ =CɑCq^*eX6S@Բ?:c I{?Le! ᵺi`YUvYt\sZ9ʖ]܂DysBK6O<ÇS ᅊ#n˧y-p`‹(ko]eJiE)L3 Rq P"iڍZkq];51Ax=ى{֋J1dĒ5=%1ƌ\Mm*S$t?'i;<2Tѿ U]vL ;L mv soPR.C`W@ #سP?tmpƲ4w7 $n 5a tiBZS(8#_!%2p݉" d-eͷ L'"P$4i^<^"'Vz`[Pl?DEVi-l#?=MF9gqO鷇MGfEDzr<#ސ.xDC.כ* 1mߥtRe-|p+3Npnx1uzV?b8y<!Y5@a=8k꬘ n;̝^ B]Ng`ܔ"YnaiK@ jԒߨ۔olJ ]B# F^iUY¯pcad^!yS{À:qɆ\̓*Z؋En%vW_8|VU"6եF熚 DG*.&-q9\&A#>XM (НzyG&EVpQҷPGތG@E 5{#X+6K>"N=f_hlnx3E߉I_4[V{Z?i] @;e<- ;p9.#_~(xws=$ =$IFO-c=Dw {ӎL$ۑs#yi$odаeٞnEKݲ!O9^8Vg }3 E[#U9ȁCIA ]5&Dn))S{!U>AW>V5   >Y]eur0򕂭.7@_ S*O1ْ,>rк>N R8f8{تB!̔'2ӷ$6QjtH- bwmf@O~osYƾusxv@?ٙ=0xPK#?\7 4lL. $9>=*VU#.5VX'+&y:jOih~;0:Qn/ZhPe02 _@{1H*)A<<U?3*p8_ըv2,4@k uDxuzlP_`xThD)q9|PX$IicAeLB/DPK]:G| )Rc yPY.;3Cbn~:pD\d 4SkB L*C=E}mdqtw {_ (±Rw !Ui`h)*Rs昅fʠ[[:'ZX .D EٮaR:h79A$|JBC6|*lOজ(TvӉP G:B.riE z+>'9J:*y<==&aQf < " -ME}`\Dm@X#$Qs_jNKSkr!aٗ!+`,8FFL$#Xp >𶛭gX?eřs'1ͼfNCYuabX)3֞s{ 7<}JKauCE/-[:{0l[~OYag/~;˼^F)*#6>PbF'Y?tObXqH*\|K͇أGM{=,2otf W=k\Y_iPB?p=;F`g?6wxJE83}#kj;ҁL78 /O$hY3_ ]ps)瘫z w⇫?֯R,qͭ[ׯI}8OPāԍgG=7rul%MFtb)2QDP5i.;տӞS *E2f})6Y\vryَ*QY8MOsqC(RY N0KXA{.])!d@4hVm-#U(lS aAlJx^=:ზwO% .'\2$, բu\,̣`xy4ܘ*5%ɿB*78 D&#AϽŧ.e> 4 @):Q#bW]YcI!1m-v]•+L|펾/zj A0uLQ]\xTO/eޚzn iס6qDUPͪ[SpiB3!kH9]: c;JU|8 nb}2IHوEuWő}[^sI} 4#[].^A奏|y)²,"þ8Pʜ^=g`ԇBc3#bRLi~I~n%DnuR0Lf_n )e>1AJ+\GpRi3\P=+:MHHi֦,u2V%.ȓ;B5>$ 10 N^s2:ҭX}li`92͝ iP=C7fƱeI:'S9// .zZ暝kmwZM LUm ++8M%~~).^%/X/I Ewe!H+Ǟ|d<,&OpPnkYg{+'@=so-0!~Jhuǐs&`c)g #RjU%רʹgϒΟ9ESS?3^~I* fp6v4*uWjg=ۄ|} H yvHbj ݋.r$99Foyt 0T @ϑعַ͊~KaԖڣ\_$m|p܃TRPI;9jF:'83×a\LpDئ ~30/K d'X_eEW@0 B5#1zF/I7"lwPHNڀ *b39 K]^aW Ƶc}|\!(P^Ot/odL H/ ;&4!3`8YnIH~Mj>d}Be |x/C"e㚠`GEl&e`MhqF bGbI]NJPL\mXOl%T? vJeit]IOQ–*be[t:9^TCcY׊ <?'(Cb&)#> H"I t2Z|]7xmb4bPPTB|9c4eQFgUSocSR&ws7VgOv,bd -Vz(ZY6r%E[u5Z}To5 .άvskm۸xd}UɓhRwv*FtZg}s 4bU%4G*"=lzXy;$JtJ/:xƒ3I /~s9;/`);4A3b(Ff~p#D.)M9] < ֯߂U{lhv܋;n#C@g^-XC?,p9[$_ _"&j#Zi=vo}ˑu[`Q}DHnz>ߌ֨ȿKp!tEvDGK=W(2@Ǫ5p.$hSHGg|BUP6 QN ;~h"[?JK 8~ G:GKI풜9zƮ0N'[$3jL|gh 睁'[M"XŎsp W[g ] kN{ۆ1NYDl|+f >_9)Hݝ⿿Jx#!̓9^ Ÿv01]+%zL$7Ot TyX"G $lwhLH:VӃ$1v'/u]*ܵu2\b߾&G~ws)`瞓N?gƘ#w.n1H5A P.f|{ &wT qZwP-!m4MzcёKD֊AΘZ ỴFO1SC ?6&,7Y`&S]Ƀ ߯xF7Z[fO UPk(ɘ}H ҁiF/a T"Reہ%Ą +ofg\ rV燎$*̊&;0sPWuG]4i92?jWK, 4`\|6 S-ZUdTWWI<,`U.2dhv?N{J^wϚٚɨ=(  xj4m3 aUDL'j).s wI{vAKYͱ j~kQWmWw=GpP:0OZ۟e1i^!\b":u#?vAE5Jtܿ~g&e3D5XtT{y70eUy17bɻ#٠yHj֬3nWs`϶J x2i`?H)lcEPS앂/fؖsë*x):Y&t$.If e6ʋ5ԟ2vB&ԅ;iS|hh^䵩h<)sܩ&vdI!?Dh +[GLOga5I7EYq#nמEہ)z99l3wXPz07_|0]ʚ͖m|R :+2ѥߨ#ѡ['%o\6)LR $xRA23QFד U=z ;٬^GHJ"3>(܋G< \@Z x Kʰ҇V)N HCy]†`0݉zW0qQLO o V<GAM xhaVcsas[z=s/h`FxGl%?egbc6_pf?كE1g]7t`/RaR HվWq<%|#te?Tꍊ[h|`",sO8cM5KX?@ ׊uQ'0b_gX䈯g8oI >T.{9A5D]7J߇c_]dK e[PB&,O_=KU.i*d 5xdC!փN (Ȇq689$;=v3}NI>YA%O 􋲎үIX.4ߜ]{fQb:s9pɠ[Xb쩒MFx8P;-*6!|W}0YT9!1Mh]O:wC|)zgk.DL(')%s'zAt뭸MY牰ѱ?"}]dd#uvY /; bNm+v'aw6> I!9r65'/ ~^ Cx6cCL(pȃ=tr"]4^AJ1)m[ӸWv#ɏ,hb}yB4>wLGHAD˕w( {Ezʇw󣅧 g%w1{ki!YWekT恅Lde2?\ӑqfoA1m>m&*xLG^}=kExI4L%0"ܢѥ׋FrEQ>FY O?L[{Z>At+WƧZjkǢH}@ ױa$@ib;?FlĶEUۋٚ8+eSiH5EԚQǟeH0e˧ń`7D~Tu'_Cb?fh+ەKGd/0P$!x;ǝRd `&!n!+oQ +R'{a;xG6G.TAs[b/D.~6D CV̺1 T!lL+;O,< ~ʇd +\I[ʚ 3B=MZ}f8l*h/+ 5C5s"BYZxaVC[ &#R44 p$3O(ġ n06:r:NBqWxURuS픢;m, 5%-͈q3@<5z}|h˵G㯓Zi=&: -D!SZ2=8|g P:K:HTHO2pJtFص#t.X4HDG*sBXh c,5j'١GvZ{ic2xbL|of` Ej%c6]/T FoPH|+%%djhL0ióKC!<%h:[i$M陞/X 1%(:Mdc2V1[.ရYN$6q {bqb,%cP/T*U %ě'f/V}*kU3{AE,,O'3"b< b)̇lڶ(͚*봇K3m!g"21"c$噰wmjnBhI<_ڌ\(B݅on>!۾qxv4)!fz ^V`.ԟ΁X6$' 9|<[U痥(r h1KHsx1 ./B@U%sT.tQ?កɘ~o)w&ׇ\ڗETE4K*g^Ƚ@s<˦!" JTr#]˄169V3SqmG0RVL=ruv-馾w]h|hw#Z{xnq>;(qpvBJ=ZҸig;ɐu=M3|/ jS8i.sBGQiёR}M"V-TOCgILD@%";Jp:C9{)XN[_\hM\ 5k~?|6@;GKOM%)@ {>,W)́t;m-\Lm?4SlO>TZ*s̓2ˋY8iy3^<#%kfʄx- Bs^*qFb8dΉjXETpۛpA8mm:,LLM:R_)1}ETs.:GW+xK/Kk3dfBOűx:?Qj(N~~sۤc} \Ě,X~iRD@?PxOb6j41|h+ꍳrƐ[eWzsԩogȈ;<N-*;ág OSǃ8ntvqp̎sajma.|4c<\ѧҚ>[Rkya;zg i0^:QyA@Xx FHwB"}|#ǏuT[g*Lxgw s;^KZ8>RC9x*keZw<G|Mr^(`@i\sa,tUO^>xLJ(qK51H%)#Hn.MrzC%%qsgsՅǹߓTN/:\T)"Dhuu}}x,LY6䮣9c]U "S5~z؝^uj L3mـeɢcD9g8vջߡ-SehFJ9Ns5]lwS[DvԌOZ|t~ O"!@:|P/[WBԸ۱Ge=c;dHF&*&)yV/)dQh0]ߊEѣ %,A&?xS#5 o?dT.: *>7D\zp -r?/RgHSt7\`4j&ORw̱LWx/m>-כN]xڱ8*lɹV;vuPwyشh~o"66^\{lx(( d *bE|x #0QZ½Q$LN*>Ïu>$N.bzˮc =٣d)_w>ϭ4i7b./&Jy3JKot^]KQcSޏ6a I MCz Irf݄TLUqE?V2FLJ@ĿXJ po޷O_ۅ~aUj6?|7)sN#Bd' d&׉噷# AKC=1˪WZ7l*XR+%ܮ]mB1*Ҽ~58 A9oJ؊cj=Әf(nت;vM40/TwY&/.X=%Eq->>~ʠ"|mO%xD t$(?^SaI#`7փ>%=d=uciriwnƯ)Aq"Yfzq9ϫyPcΫCͨPR$Z]{/P5{TWeqC m"Dcq0!q,à RzaZZk'4_f2 Q )1SNsC!h9K@+1ȀR ~c>6jR[ mЭ/Q=е9t1Hc>"o+"䊉=>U|"%ɳO/t9/a&h ʳڕizZD‰]PuڸWV'$WAfei@\&IH06. "hh͔[յSuzd~g;GQ.^9 h' p2 ۝ 5Y5 ϑV{߳8f(\}1 |<e2]!*(Xg{BpK=vP*526P`FMf"@ ˩v) % BXu'un e'E  8 iAvCG t0(} HbΦ1")zwIŊBC Uk1=N > $fF7JaLt׍%`0ˑ%n̺DuR!|PTP $z~r{`e%a_eyzᒅK/ | 7y1%>rV6Fd>S2'{w#u2-mY4;d%! }xRK8McXp0+exR *fN#aSwzhg@$36;ʪKQ-' qn]ԵxUG5r$1bAjM: =T t*n pV7f;[|V)2fݼpahA#Sm4*J :ߝꝋӋfvAcּݥ Ír]θyZΆAEA9vt91w>7KI%wrv]LSP~WFմpӔC' Х$Ф@ A /SJԬjʻMcKoߋ_B-|MQ+ o,dfR"LaQ/PO=HlٗY[3dZ2b+1Nd"_ڿcYr;x S|mA_Avs> RX<.$yWOa_qd#rp敔!嗅.gԶ\%=E唕~fm;Enpp@Q!|};^E y0j)W{rĉ;hU>oY]Y`f03qc=jL㬎E·ve#EoYyy.}dd.qca{~jhٲxfcwP_K1Qyk0hi[bEESBݷ=KK[6"@-%-V)x!-miJ6=_avmO@θτOv4u#a{Ym7JNQX9pS? ! HW攻m )b)ؖWq?*_L4鳙 7QT&ķb W!n ナO٥@"a[gFy qӻK!W}J=N nss@kNIy9XqyzvpbY(:TkBaZWJ/| x?x.ȚgWZ侥ʓ%XypbG"'f~ȭ uYTtCR<hG^;&Տ:۠;u9M~6EͤDr 0[M_䐏nM]q;0q)!ݵ,ُ`f|`c}$kG{3^>ÚpĴ3Q>FiOS%i`=:co|1wWXTH(RP+&Ź?L'}fNf:!,TͅQcm]A"5*皶28G5:T秳+ ;jPgk6>З|f+u$qb]Bz w=[1dOwY]}q7aL_!Ht= \R/̽mšCH29\zj=o*怱bD t iUq&7\,?$Imi wpv vi, 9|׿j{(G"P#[o)4 3HG:"TG Ub*w,CA>٪qm ׽DgPٹ0*Dq%|Ei ~U"UuȲLC!/k a#oY{(w*{?Ɖ-7 n}V\LGRJs>y}œEC\@R5OyHPQg?u?}b5yŞWGP(BtĹnP&DLn%4"z$VRǣvCa%(4U4Io<)ZkrdGK3%̍1]3SfN& rlRGE57z7V22A6=0u:c\3؃?oh/¡=i6Y"IBkW)A Q83kV *z+*6RY鼢E`b[٫<Դ cU)ZÉ0<'sہ&_oeV}B1X7% gH{b>)58^ A74aNIS;DrPf>IG)>CWq$Y^!*"LUwoCRV`v#vҪ]383yEcVpZWR7Ϸt GU0A6;*̉ o-[\E'tYo4ڷ `{"Qȫ|(\v* 8{+tUr30e3p)ɉOGjWw*irlVM5 NcŸ= l[Pk/bsRuiKB.6צi1淼!*m(]#̪S70H;/Eϛ}~(12asbҤOPD!`@o Cl+J߻?*|/1o5/ O+D)SgxP9@ͻPwqb= .ڇS fŹ (ŀ{5$Bu \Qv9F]qEߝLQ.j2L輤#fsw遣.APxکXoCe"7RnX> iaB;u=ظH@LD: Z9x^ʶYTŴZJCt QGXNPdk:ܼ-rCoWu~+ऐdlPߍ̡ )^N9{Uqx"w՟=+Rnޣ{Q<ΗhEX*L;C_4oʑ85S:dN".6o6{׬W]2/i(29Vp-ZP+8$'/NpjdUքf9@tpo}]bWwKC"c䨳}-Ǝ4޷"QX䖱]u4Hk54QO~0*x$ߺvX=\yp)H޾,aI{EYQ2VLk~M(1@d/ɕfFTQHG#M(X_4k#Iqvcvٰ" c_%ntQdgOh\€j_AKwF\.YَА1|TD+C\v"Mnuw9gA՘{ue^B;9 nca֣,5ܴn%#+Mn҈QH|h&GDsj<"qӸA oEQsbZF2xh3~?c{ԅ񦸗_~^!W(ʪ-Hq&9tO)LY1;O<XF&怂]/˄{`v_ >UӨY nhNB}r5ǤJ{볹u=.qPBUl񡾾#;K_mFㆼn.b!0 6Z6t&qnOc1-n}ڄUsi9{}YY@d%$,F+[!y!Jа33e q0hwo'a)ܴC: c\;RTs#z.rІp~ `,9r^HT'~W@j!jHnN5e*O np>͏ӔK<;Lľ\_HhD/:H2.54mR13cYH)Pgy?eb.֜nHS ຳ*kTi=5|$ֺ_jڔw\ˏI?+ç'?:)ɷ[;+P-vE)=SO"fqzW]FPz o5AsѓeEEDN݃uُ3kZ:ZU6&gYQVF-R'-3F@A=&qx+7"=jmKDxG Mc3W)PxDok!*^`c"91Y@sdJGo1?ftD'}YvOSe\ RTiM29]\}>9Ylw&VM@d=iKj,Ք:L+Q ҽj9x,ZYu*Nf-$|dM^X^Vɴ1E4bԁ*c_Bc×v mepZb`^*, uH.h (>[^/!~N"lc~^xS$e ET†n}>|[^*>$L@O!֡q1kJur/ jړ"r7Jز-ԇPs6JduvsnQĚ <*}vUo(QC*ͅ]sQt X%U*;c Ō&S\-i2Ң#Qs/+I}YZΝ֨@ !4S)n1?CA_o,;?P/qmop/^>lήENj1_NYeP8ߵI cgO2_N[7SG}rESD?-K؋)x@Е?u/mwWsIu/$R`G8:a]4u"p;(K<S$_Z,z7$&Jiluy}w>>ưB #sV+wEׄJuRK?lWjr26eo.ܭ<ރuEMB!/z0-7GaԻ-IPM`zߝJx8h,{ko~S 았q_7LzcbK YPg=y[wpYH`va^3co`熰Xl١KKvgL?T?kS[ɱYo{~;8mS8Au$. n~fC4 åi%,im2'W-u<ߦϲ/P(ſNۥOĮhdl*Kڑ{N=B=ʗdҧ>kŜ*`|dG$.g_m);w,uxJЦ@5 _ \JA>#ӨmP\Xs`#J-7!*eٗSh4'hbwC y̥(Htp(P7$G;đ~Y8,5Pq74Uʡ k* aшNW5hSQ[veU1`> (+tUZցa/ 5`ն֮1grvz&ж0f3рݮzU]5XfAQ)^$6/Z Nw e%Df-!OyAmf0_a^"ł( JDS%.T¨ p~kDt_D~i9]}QͧKUr%1B4ԅa54~vYhꦯyφvyidҟ3]"ou#IC:+n=BN{SwQ_di\R4c_6(ZFGPf'{P2 wW *9?u0277MF`Pfekܱ#fPW`癰P-Rj63eu SP s6G˓uQZ@Y BecZ4z`]& 葤y+ڀ`3n}66drJq`M# O6#3yb關3[R;rDThr ~WEa@sVm 9 E ڜw_*^b^e=5&keT0Swr/I c5ˍ%3*VPh?/н u"]jU9!h OD&hVr)ָE![`>Ӌ3".>B= ]3|i$N)raL  fzDQH7'@\# пgS8Eg豱Uk">z}+>lZ[b S9v,~|>xT3?M89@BfZݡXZs@=.|&1gMFEzSpe>+2fiؘ*pփȽP Xq>*CFi0WәGb Liv%ȔT/e{2Cl&eHxxa)J\-2oT??ţ *p i^pTX<1zB#5&QaVb\QBsyGrӐ?ff T4h:vc#Cpl`SP9(I^ⱐ~ku3hRQasb Afb@ru!Cnl跚[L^fIv7Ep4TK]_3p' Os1)3ooc =xp)sevh# 311w?)DvNՐ܆`@Ԅn%Gihvu2FөexiR4"]xbV_U-wӆ$x)yqݣ`9HhL; d)[uچH dzQ`7aR+_G AGELBJjsMZfMcn 'y>\)|O:( ߫s(PTNCy=x _}K?bI~.PqhsX: RrH3Ȍgoܔvi!f\ y~qo~1ޠK0ZЃ~k^6KX18ŷcǤ`v^W4c?fR>a5 w#e">~?!2+e@a(htt>.u*XKMSO+]PmR+[6&|]RɊ/1v(:,\?=5F㳺΃>DZ^T/8]ci ׏d0wCHHD얹ْz~hMa^J'g 4G~?]3&Q~_jLiM}䄔t'0RcOJƈa<@ 噰@g9]ucaaq|ɸI^5PpkY!hWn#;UeW&!w {>V]}Jq APD#vskdS6=R~e:&ˁ#`9: .BS׵,n̘, |ü&?oS p._ૼQlK94LD C( =y*TO;R(pu jFr 3!$H䌻5Ct7T5Gdv?^UzA?ĹUÙz7͐oggd!vdd ZߤܲNZ/$`'^vyӌSeV{2Toyy{?I:t{a&8 D+1A2w(POΎnrm8),r MX!=qQ쏁 "oEh#g'ȳ>/ ?1l#B&.2~ޘx *UIj6ޣKe:3GBOqEؖ&E]vG _[Ҫ|H;b_9NR5 ƾ z?ߖDzoDy̶]E4'Z?pPlt~d׎QIA(ٖN̂1o.shTlBX8K㝫n%,f;vk_bХZlbcP_YZDGo O*kW(kI΅szxyjY-|<қ44N\g8E)x,ރJ{bZGƣΙrz0\vOBE@!j 8;)|;S ӶQ˜0/2B*Hk_ .݇۫W 7E[LQ#Lip$":H% kLj&Wln Wɶ\TqDˇzc4IusVJNäo2s[!ʴE}nSTq XukV;b9z*0#.5Ux֋O}70 ~RT޾DiB'PĮ-Ǚ,@; ('J:qˍ0`*؝w"q wrwj_TxM;i2v9jJK o+Wc![_8bDEPE[!}Đ"V>v)}.ʤ0$pFCE|Kh"'<[O ]:;4Ц+ b$yn'7$8={ar"VsH<$g-uY@ 7z]@hdx.S0(Y$!j1reu:eknHRDIsHn'$YX(y~|-t7lC4!8ZY΍YSomYәn@o M:"G|0Tpq(^xR6`h'}v:g>D,j0j &P.ҿ 쥗ԏxw$]z(4($h *E. HR `h\m^Fݫd45RZ{1 mV)F#N,f&o,cޔ]QdKrrl>`m=׳GPޡUQ>Nlh|fXj_ ͡mZV=.Uph"]8s)h%"rrmT?31 uMm.o/?ߎ_ı)6,Oِ ή7C. 45G/ŋa5wVYj[{m7EA#d/~HpKvF(?pup0LF\Uq@j +vul_8](yjC6p y ՉO- L Ck*% =oG4* ,@ tү#d5vj_] Hn*{kIbjUtI\aj໤P]PZ_8}b֡vl1z {/X8^ 3=C&SE' ~jO l c`F憜 FĄ`ֶIn_ [&K\"̂P3C8bA8e`2LY;U Ljkջ @Q*N[ӍWV )R>ֆU/RqU?y!I'U#f⮜ȍ|SraD9t]6MOj|_bXDVMԛmGD:6M'֏" ۙKѽ |[llv1Tvh:pfYmJ8'Lb|2;VZLFfZi;wqN-=(Nk.6VE1H,&vQ d7wa`zBM}nnɛ*1o]qtli3B'g'#Ɋ*6 >- k4 E† 8ٱK'ϟj‰3mK7Lka),}kZ|f X`РqceDBܕѾiErc^^fr1mMB+];pB)Ԫڦ08u۶{Zq9{5];K47@/GB>}k?.OU4K/wGẖ@J|ܣ E*r+,QM)uZQ\ij9˰FӉ8-\I@@lóz|S4m!q>J7mRAփM#lecU_>X3=]Fp,ŻSBMMLUS&"TtdY~5A%&]w8zaFn=1B`l~69f=QN IIK܆JQ?U +z~!n"_: 6P=/&fĮg|H-֫aIA'«rzU-6`--A$ҢtAOۈ}ښ !4>ŖӉgL sP}0qugĨ(Gt9g+vtA *</H/L漅6lȼ{X ?$|eD"оq 5G\e0 @ԗ>Rb jC*E.%A]H;EXxf3gnk|`?md? 3nbzYk!HG#5Ǔ^fjYבU\ r$el; &#lNsoo YX?2U2 V "JcC%IH^w+з[lW̒YuiIXq+j6;k*Ra͆t Ƅ 7H؎|VstsV@ᵶh@]O_32b^qz}3B]fr?pabOsϞE;%SsQA3 d:v]:e>fL}n -.i'Jq͈I2lcP4LfacWB\WjBW/(ds3Aq.]yh&Є7 Gzg{4%ds0{GȘ5Q(da],7Ls*&) rƝ-9HXcrPӕ S(QPw80O'mgK$nC5f耝ABmfY_Kǹoc_/ He [;soǎ^( ]-ab+K/in,钼 6c8cv ަ%zN۫)*9I- gCce˶g!|J!͜\s)$p aDݙGAV`/na񊾁 g42ѱЄW`>M tMk@|>I#֬Vz1$t)v$tQC/SR?o^\K)S# K^9Vή/8.\.+_kYwq%m8Jܝƃ?$.@NxV|o/GWCrmטiP]8w5Pv Ď $(-oa0ѺO9~ Li~/]13?.jl@%!(>hRr4RX_~(LPwKbiv$̟*hh.vcgsXJeחok5bϬH[tc Nm.A|6-,s}Ґſ*qC.[Rf;W!ɍyBg@D,lk_/U^_#t&^l;y.ҩ^r˩\;/OR tS٭p݌)jwDSɜ~z8n='!"`*}d5|죚=yHt( 4 a1(zJYhù}w(z}-sokA;ۻV7B+5|Cf2Y'Y9#ΐc_!ވi91iϙ/2*/ з#>fp!BDe 3c +u2]53Z.D>5 X( Dۊ<ͮ»kښ1pm> s 8ߟm# 0K~4aWv Ƶk0i m8UhĆXx/ȕĦMnZ0W#\l$8^XYBG;cAsQd״琲|㭿oֹbhj6d`= ux8E7iU/W!2= Ɉ' Y)81hbCI!ك.J emIh,*O c7-6cu5v#mz V 'b6lPkf}QFI*Ai"& w(h0Z (a[II!,k}1Twhb1W#Tb9^O8yĥқK:і7>v3T6Nr[Jlv 4fz CWI\࿘lo:ue*c=9kq. t$U-ҕ\##UcmM\2*S*pOz Hxƨg|^Ct]K MFadf7_w88C8[K}i -f c XoHxz]ƞ&ݗpԍ4%w|5nϘu6GgEsscMvZjiR}5X9bC#)Dūx ЭĹ0#H7ZVl Kn@ Mpo"?@[v4Su]2W2ގwH"JKNy2'k[ ! 15rfTGrq%yN6rF*",zW1F+yo|CYbu$;y~cZ n dx,Eg}hQQnx-)-3Z8yI>߸c58۟5`*bĆ=EXNƋLj.pPX K?ψoZ罥]j-pc6}u ?R;]iյ/T.B&oayZBVnWo:_{Y0$KLڛT)4C+KyB9R$ڶ蜑T*I/0@%&F0O |l_ { מYOǨf@ \K.^r\4Cf.nSc ~a:{3f+''T2ڛf*^SuaeTUp=-|-^,f(8j:| )D3>4qR[ԏS+{(9r_4?vU0gD&~s;OfȻI FLOC8P:I3w͵F~^m^$ꮦ _y;ݪ:l (qs s./}!\ng؇WP2q8 |6t)?ա6z0y*clMǷhz.=7A2Fu鴠2:IY}Vе{/= v*Jh S]o| n4c^(7޹@ȒtΥ;_ZNj?XӾ_U&Z|hF*n _[m~B&">||'i[? [|u6#90tP3=撍Ծ/,%jo>v<6$7eGFJJ\:v@xO])&xOr~0#U]{%p?T(Ze5VC;cURɜo3OܰGO1n)BXl5_GaaI75!|W`2KZ:TEn ZLHb(lw,Ħ@$TQCp28^ç?|{;T)VrZ&[rsI+S [>p { ۀ p;u-y'HޫHf(}Qlm.a+ƍ W:Oof獇BE}W`UvFD׎q`iwe\{|k޶j_1mPv@0j!1(~O/[l캚GCiAgޙ]6i)Mh͑esqy S b r=-RkM`ɯ=v!3t6}t֝$慔`9Z+ra`ӌ'&;P y^z&#*8S&7!B&E0Gfcâ{L&Dm"PNu1N|+Q%N3Z/Ofd/\]=yVv|卸vWBZ y '82Ao躳!Zv16^!wB]'X"Q)!n}m3$OiG<2l҃}Ǝ1CXXc}20&R{N^F԰ZRoftԎ|5lANJ22ܲpG f072pf(k3!;҇[T3.㴫ZI jt_e1DxlU<&p%Mcwy_[ / ?pgs:b`ﳪ?o*ZjA4WIvH6kz숄gk@_DөHΨי?%G 0懳<~Yݧ֖LX|o DEdyUEps|N>_g\A E2FK!_ PfjƊg)+:D9Qan#Z̲jLUS>l msW3'4j+^4W{ȃ ͥئ,jda͜ NCB\}ǝzAܶ8&C1,+v+cOe Gc>$U~vM6JzPA[pֵJacƑp9<jeH{~ecV֌ :$LÆh aPp)  l i/lTߌ'ak>uĤIB8\I jo^]Gz3rm|!0Tg薡ixI3B;$?ᏥL%I |]D^e@o6Ra8 n !E [P mnnrj%tKEӎ@35Iem?qQ^0M9qrj{ Rڵ~yΎ2.Vkw) 1^,|$k5 1岭|YyXi MS6C!eE ;l~v0R5L'Ic(q|P\7*^1(PEoJXH~"g=AFlC؅vZz/e%z1mKG &KX&*]*&̯JnHi8k 9_949\R;Mx5vӌ P:*c#{%VD-s 0%a$O ,QQ9&pG=Jh1UEh9jlOmg-I˄uYx@Y_R6LC`\ Zb/E8TJ_yig_u5. \Uwh 53ZH!!Lr556{{m*̊[C m'2qgNyŒ)[>@hXm$Z@-VG\kMwy䨬Uvن~;G 9Ϣf!=\ X^-QvtnSO庄GDLR&ɋt_Y tӞg9TWw<g#JMbHinoKjգf *ݙ@h3dpS/@L4zIUZyb^XVn]..Eg&A 3TY1/~slSZ,evT`<7ihL?*05h\E_j%< ?rU: [꽂wGjVE'yݑO&>Yw\C8uz+ֻ,@XI Քdxx;ő.TFw$3b=_x׭P [@aDa>4+GA}o*T6ͽT3:g7_C;^ɨw3]VWPM*eEN,ѫ][?+q@?j$$ze]um#s٠U`y=8Q ع_c[NynGY[e)@^~4IR Մl,vOTkڌN,}e Bѿ$%ݚȓs#p 0ohmsPUg ħ4NQ]O (HS c:$] 5%g{o5+ָ]'/)jc) dW1h-vu+nL[8TjxqS)b(,۲e?̷q Ezf.5xPg`y>7ڏO6W)"%4 XjFOR'35B2oHS\!R/вtҽsS:Am?a6q{*6_\0,!"i$~ /KDF7DV&9xb+MBlʐSB;1Лz-ȷKF܈JzmnE 7   ]_񣈨8nP@3M&`I9e(ƊS> K ^bORKi󾓆qVN5heڤ~יnHv M`-SR^Olr #I]~oDR!<;7}u/< v`d9Mʡ;~qOvGև@oݥ f h}ZhRtjBS#N.JT&ZR!("8n>B4 } ʒy$ϰR"#dRc‘ߢͽl%;Bl^:#j{af-cQCl2yB݇F@\X:N[{vŗ|Ev hJm_ U>?917"h}[R)h~PX$Hs#c?|Ugex{?/V`<䰙m1z}u5t,-e&#]ʬ}cOv=Đ{Ebl{dȊM<7Mu2m lM>AofGD!zH(O꽧m;H7;xSi+EDY3O= Vx%$pQ"ocvf6{<lc_d^堔$ύŃ}Wu7*0d |N덏 B@c]$ _趜QʺAAOYO|DV;flV7(LYu3衮J#-ob*6^؍DY-e6}3➣_tH q(0n֛uq=4$rhPܱ$;N(7QH\d5h~sdv^SvjW` "&&լ;D-U{T8aFOdvAv&[, ד#3_E'BM^ q$9Y˳JvvﰘQ|+sW_| щ)Ȇ/c̻f'W㼤Z! Z~4D29m59O!K~+{P&XvLrNHL} ftCi[7 J9YЦBƁH5"(n:# >׬1 ]{]幉_J-qo=E.$ }tcMS& 4޹Fs?- B44踮i^hxqSVWg?FSFC&\O97 M.+qL-1M#(4Wt:dKK?wua kmU|˜ MHpO~],+n*׷@"XlpXV~gQ0>S7aqJ ܺ>%@+,/ ŭ69YB5۬^>dEgU3ћ)$lSDTvD#9-qU,|Qǰ#`|+%ctih~18-;8H}!;v``rX7WsӎL]"|4@}CH~5 ]zKUYֶ߉/}>0^܅D4 gêKE(@Ix]=K8nÁ=Ŭs|$4IN`UoGnN(FtP{S_$>#t?KI豨)@>$lF|oeO.dRFr%!Qjf|Ú!V(&3J5;x2it?B im %<9pAqAbGB/B6lI5) iI֣ Zl%u;^HPܐt`ē6|RG,&2J&),U2\?zzfwG)?9f+q6R@HIQkpm+@p{nZn2ܧ}qfޗAS 0>MY?RX;8I8V@bIL铒hЙ6ʬ(|`%ZT1Aۇ֗i 2:;ňzC!ip'ٌkAӭA.|+d-sCÞQB== c%u1X ),xfS76$a0bJee|Q!Ҽd+DV[XF5̛ҟv 8-FP2:8= Ն5)=L Ӣ鵯Jlߙm~4p-g/7'fRvLqH5!hHf>)#V٬~Sp30F(2RU6]FOoc3j#tH1mZ7iowp &2Z<2rJ2zN%Edb;`YOY[&NCNX"3[mo{*h JYvɶX4Ds7"3 R>ĕaouhWA䦅՜Ζu$~IbuO]IF}^]0 t^g'|:^j>&fXRULOnhvUD,]chW6kn%?$x)6cH$;R%8dS}iFNl}Mv4J;xu3BZ&3K֞k~fg3[b4x1<.ĎIƃ.x aH G8|,EW| )D 9Z^V}[(Qip J+(|+G! ;9*V+ŗ60%STng{8Ơn.Z }U\3{j"8 LK pܶt]s9>*Vv]_ !j܂]! ڛrA M{ҎѢQT8 Eɽ0m{k )[LW vÆKBզ[ET_?AA#&"B!_%CbGS&H! &AEnU8CJlqK*Ĩߦ?IK5=oõ=_F~DFgޱ4׾[P?d!_'MLe 2G]-(tnDl.dP"Cф dԆXgz_ghj7{],/'^М%T65}kjTϘޠ~HwH탊%̷8zŃo8`)8S3I_Rp`72#4yc!@ i] Sz}QI@H,8KbW2ؽ")- ԘR',^htwNv(aQM۸W/\VA;9"]$z_KmGeYݺоbuvjx{xSi_Ӗ5Ğ|]!G8n]a/3*+C8HPg *ԣO$e<hRSY\K#:h >wZjR?Iv-;mb`C;r uq<=fүE^JL+y>y,.`jg)5.).&~'bm oD)L#pfT)?8u+y2~rEaQ pgdA\9z&XU9sq>ۦS\dY8_q+6,O^ y|?vcCx= >1pH ~v/]<}iwآ\%?πPc0LZKqaݢ8kC&•%Iﭫ ^VP&f[ل& 40;uH Ұ5(B^;ՆP9Ay@-ZҪdNk X%f1\ǏD倠)7~ƅ` 1y,:f!V9nHt{^qWS))@ YDf10huDkx{:K{0w<CDnv5^wCZؾBc:րdQ(];݉!Yj`,Lr)?Yu3ԋ𷟆G+?;OXxCVjb_t4ۮS)!НC_bk(ac NIHܽvyۃH0(lw]DQ~ix_W,L9V49e!7|j=a|2ZR~o&"*4iκődLA'^Z@*+V 8k=caCerr @ܠhxH a - ν=-#wwޭ֩Z*Cz a7{D.Ie/wØZ#";/v`[⩞77?}xw:L(zdΔ` ; SS㐹\&v?9!@<o:e¨]{ć2\?BrbxyAa>7S>Let)B2Նl@9Qo?BH|-7YG%PixUWWP_c]s]!pQ?P0\19S(_" 8AψyXP +,o]llЈ(LbzǔqḞ*ўNP..F(딨 eЎout{/Jg OB71N'Fn؜P㉳9`#+-}7)cShbC1WuPuXigɍ&-l"zaME W\ CgYA/~^{+JcHIAw͔WSƞBe$956>` ]Z)h5e$$}*ux 멥lF] Y:}&•'>Edi-Aj2ӰK Sq|~;*-l|j%N?W6$Bg(;7dS69PkCqoUv? jZy=vfMDRj֊2 W<6]laQI3r&AF0c`>M P;wDK,b4(]4xrfҌ^p3o3g*LT([dA8]EeR'x+^:ѧmV6.W5Uí9q'21=5J0ܚڶ;K]ݡV)]s3M ;[D0T>PB"X,:[dӋ 8%+ˢrNFyΜ[5mU<8#L&gv?Кۻ==oۚݫrZS!Ƙ̻sdidyR\ôn?=aq~5$-,fn~蛓eݭpi!$MF@V`ₐjXݗ]--H α Ռ.(nLCj |\gBqv>OR~FVKbƃzQ*l!<X»e@Zr7~< )d+j.Je_-GamOhl:m.&_&\'ϴ9zycz*v+˓OmoDwݹɘ0ڷP*1AW{KT8G3qVg]{,&tQ`TB)`3@KO}u[C]#JWOԚ}JL6߫}vnPFܹdVmhYςo,b ]HQLI 8BP#"h@ NLjog:[xYK7^Nѐh ،vqmV NƏrA^" TqUXl仓_'QgmfП̢GrBշ:}H'uca+9`MK. lטl/= Gx= yo0DVQH!Zn0_\Q~z@7bI9R 9WO^r0g!I-7-hJͣJs0,yvIsz:;=5I}`^)aA߃ҋE(}k NIigs8cpfTѮ9W[c+9v Ė;9: )'7΃lfxn_B>p?])[m;UZLÏtIU c2/!G0p:k=oy =>:LPQrK VQYn, gxc ljiӘoK%$֚Ǘ39 a.K̉zTMS(ˡ8:;4pC^,;8Bk5կ4cϪ50]tpxE34>ߐ`0}{P)ij,FMaƋ>8}ifyo (NCE>R@BMӲW%Zr`Kac[l `r#36YGM#3߇8Kq2og2a,oZyAyf0i(XԞ|~ gc{Ǎ2µ'?6hIeETO\*~s3;֚?fX<=645K-Z\{Y20^P@3d}ĝwkG/I76\<1> ?U- vM)s.0ͦoAR7Oq >C C$:-,]%vN[FI.z4cD{{<[-tujs7!6iy=^?):늞BzYYL􉬢 &㔩 y}޺gxY^ 퓷g6 U/08ڲh|`*~T 9Z6U&5"=z͓I9wNt W)k6٨RdP.vx`Cj>:eBÜ9]0 /Z4Q+ 4= Yp;Z;vP Pxkuvtsݴ+dDG+I΢a#yF+}Դ&Df;\~$}XIu )s⭩ײ~@zc6K >U;eۄ t(ζ?ɊxYNkqeKu]Iцԁ|v(q8xr `g^~)c_u/k jMlr /\|b7ƾAdw,Eȵ3BZ."9 N_I:[-6pѾu) 0af"yݛeNۭ0гL݅1],A"t]b4VYw! Zpr.^tU;c:w<кTeQtz/qʺe}cS# \;gV"C[Bt.k@ea zXQ!} E(߳rp7>OYeG^ jhb_>i?ocZ L8`I/=UYq`$?Rh_zmkGJM0ٰO"/_OhXces/ea^a3fFE8I& (pJE?}Kߨt8QUf~V4aC=IkXUqܯN@9 w+HF^]-Lv ] z}\drC:ZPM9.ŸԗĹ$,ʠVZ=r$01˱.t92N k⺡mdɶZq˿כ'tሜ6}H|<UEV;n]Z?_-'9w?;6&m[:#0!0RIٍVM AC>-/H&^K~*3$al 6*%a܋ٚ )%f7'ٟ p!{'Bݚ5/0f`묷m5yE[b־Zau&6.w% KQ1E q*p3᳹ K?IJ`Qf|B n7lإQ?]R]69!.QPLԖv8|Ucs|a*1?H'n Pee^Q[Nnh <(#"<)KX^Pm| ʼRj7ALspixטiќ P󉆿m/~ihb.iuS^ %/>ΛEPEW]jM_t^+\ H|XDٖŶ|rvCXUGxXcXBne1YEsSufF3go7VEMo .2qEU[~qVVHգp- z]]O!h'ZWS֪8JOho^V{莤@"کH5tC5cdfIX,eט&8^L4K[}0lD3-ajmLJ9 P0M˿"xD]ND}4Yɱ̛¤Ud(=ALoe㧸XVrav_8f اuυ^xaZ:俩34Xaǩ47NB)Wr$L&߶v؟ܯZJļڧq$ZħI5͉uFSz3MGgleڅ@g v9b n1 };;!Stw ޯX(9|p3?]hOlfrl$ t(=g2.NS' ;K&Da` V:H2{H\Wǽ)>%=y b쁆f\ՕnM*Bg6N(^ ߵ)$C*$KLKK[r[x 0:N$$Pmi:7'.OJ (T:cB QP <#JT/47,ӠQZ6K\?3?S1v>Rhyt} *=uEF&Xdz%X"/tݚ3ׇXI.\%%K@YxF2⒑8 anf$Bp(?pSt)[#ܺdњ͉O[Hvv`PC%=^aA/XSNW,tIl[La"7y2aAD?) &$޿L1J `<pf1IS~$q&Rn8p ޶8a/bUTRسXYoV4p{,+% Vh޺auj""td#(SyUR  .u:1wf^/[~WAz}2H872ڞD$"V"ǟlZTu1I-5)!ONWڮ) m\QϹG+)h9Ȗ׮vja (*\#^ ,Gš1 %MrͻZL&p@/Akh]6Eeu\bFJBrĊLڂ#u`lv7D#h>GyA_mSru=͋Df4bwfKof5Ey3ꂜЋGP x這[=' >P!];OQi#e1.EHF!7(&|t't*|j@F8.X/pР1EeIxN3cm]zXQȴuI &NC0t= ^LDCռx*}"]!`oF]FȅUV IftE%ss1\|]9JnEB3+Gt) vbM\q >Vʘ?n0R!hf-"~W!ɇ,$mJ=a+ '^7Nظk]X#q0_?kZ^(ˊj+MA|ӷ~{Y*/,uб^ݯI+V[6*d2TUp36i'6 7@B1`?jEKlÓ)4eCP 먝 tn}mj@//=1 y\ư?,׻F 2MZ)TPz)KKSٟn;ETw _<[h7mS8zhTUg`i8 SiP# HmрڔcW5ne8P|RɅdX2 Ǡ@1w:Jb$zԦ"LcmcE{ifDl\N\" 9c_5_2@P3Hӫ/s\D/^`m2y;GHP;_۰r|ZڇfP*R`<;8)ƎDwؑ/`s跘DɃ8 3Ղgy T`q Dc6 \N3LYN0-yg7  gۡd26eq S#Xw( 8lm[{mWD=cC]Pp.\Fd+UH4\&fjTJ!&2aqw#qnc?w/)fE=gj Ԉ%QyI2Q_'l¤4cC%?RL'z.ICQF_>p:@Gf:L5'h{BU%${6ʹ9YбRcLci| RE^. (~{9*PBZd>4=38x"T+njq{ q"|;۫j{^!@P#%)Ot(S♁?(6:Cf8\lQlR ;/ֻgxy,ᩡFl7u4tk]<\j+ än\7ʉmƦ_ƽWU.ϣqf~Y 39ס 06.2;X:uZ]yj-OiJ t \ۣLmނrl578qAvͳ#~/Az R:  .-^p4qy{#!-DF+>&÷'{|cf6BCkCR2~orloP Xq^'FǖQ'^3iI/P2QM[ Kmي P%w}P? p;N|)f6,r\w C',JKj5,:u&ao[K{cV_'{VƒIݲ'Aǎ|bnPti=Fqa5h̤/3Cװ b5ܗ HO;Z,E*MI< uJeSpώv,G9[N [xq@=мFBiUdj|Pېm!lʼn2ܸ8UoGao}33Mut$, BD -:"A?$'Ct@@ t?5F̶sڈ~\fwyrR:=).GvTFGZnh VTE^}״Ջµ:ږl30@@ZVx )=vedI#h0="8;r538omZb ILn2{h{{ |QUEI-}z=m@3Fa\?2pr,jP}k!7_j ]U} ;l\x׾9?E_ !P0{YyY؁"赤 vݑXiVqĤc"BgF!iJСw #!J/Tl-Rs*ǘX}|C=Ju)hv+te54_2*Jap1iFy3fҿ zϴ*wٍXgH0 2ĵtBVm@$ E![[DloaB%VkJYC> U Y%:ؤ;˩iѕd_* 5ߒɓ49hZt#䩪5[PaO * LqsofZf 3H}4 50E r|U{UǶiD($x8XQYgqȜ^E$_&<L/eXW9.s Vkw?.lHtM,yn졔 덀 Xz:$A.> h"7U+{"oeSVp~ƥلUKOY`# ?xrlB+kI]=yFp@,*iX[X9IHcqpF`+>(aj-m-ZaF3p t9]j `ui(5L0b?ϯR+[SH&G|k[@|M})Ǝ IsՔFCL+x{UR6;QZӧDF^ ncѿ A'&ImVPC<,WyjB;k%HK3{[ dTFxa䅯K )uІyXF:'w[e=7i4l[MzJFX\*T Lz՝q8oχkQi_c.G0Y޹960D]+IZܥ%J^THD-]/sF w$NUvd+KD(#;y}萁~G-S~MN஼ІQǖ8 Jߠ"^AkGn?X7q DBR@ 3R\FPWʕ ?~LXE'I8mZ0ۙ׆NR̃7@EyUf/#قxʎޢEP}١456S-9B ʆ7ztHŒrjʕNp օᠵf^AXuJqz{gɎ( + 8gǀ;bEOҀBN>y m{cIJ=%FҎl]\ɘ]2T႘sX6$i{;<U)'%qW_aDQtKwWSv efoo`uD,cNT?w(ga܉2_.U`E`g|֕߼n=)ֆY,"`.0A=/Hb0,'Ə4>dYY,L<TKܖnH^7Lҧ:nyu'!8Ԯ+9yHoHx(эݮLr[g )b-VF F.L5F!jPaSNvD]"(J(~+C|\pЇK:*Xx8v qY~7)]~?r5+ӎ9BiqfO\R'ApM:Z҃C+ZuL#p֞XkOk/Sj~PM5ǃHѤҢ9%NK(ɾo+0{=:K5%_q5(MZ?SB󘋸ׇigSl;Wx`<\rJr`z kА2J}'q%sUn'hޝ:O3 U}ʾ}.AN% /F6 1S Vf`5""`vb#ϯ{>ZÎzDZo@/u0R䚛*f l`PNFP48T$?V¼u+c$ʉ+-^#XOMVŠn`NuseX ccBY~'h0~Z쁨m$$tJ0YuG\cBzXHt./Ǖ\Qbsi9^ykgII7ZYK)a.MNaB+UԿ"͕bD Z4!-Hbdn5N,zD 4]86b2=Iϡ֩ku{ryϣobb$+ӻ$Q* b iTfhU=0lL9֔lӡI S٨־@ֈc',-aj'[<>{LYowDUbhBzSu)q=4BD?7E{zEV[9Dm. 'ŝ)רʶ| T`[9Tz׌XR(,1L@WU3,}u=N5%k\4%cvIW֊QBN=,p}}B-J c&Z6 Zg&sج~  #kjVΙ/_KF!4|(ެfF*NOmZJ+ 'Jc|&W+q| *0)>r*Xd&>hZ?s8M!0: Um>\Sh^^nmER.6g=Ij%|TlK ;V2I7g*dE8n$OFgc7=kCf'zfzSk,S冩C0Ĭ*0l46bF.|* Z.:S/s߈2?;׉:_<-'Z`҅]l:@dqvW*W)@5f5#m 3hlu/xy2>5C{糔w8!as[hcPW- =yƽy SD^%.nEhFG<⛧yyv CtL$XL=fxk;u "Hd~gCҦ`B \֋Fa`%estDWP* "GH7sEնY։R/>op _0;UD͔I2UA_IuM0K:@j+0v-,;X[)iCդ)u {7:reA繝JU)|$~_q7VGN +KmUM]0_ d ^d#h)fxmpP*^J\/}j]# kډ("֞q@+ɠryEqn BaҖBW 1~8Շa^"έVs ֓kT[*o%8bߊ6>Yrh yYACX$Ч}F,Bl6Nkv0!0"E3 Ѱta_|aUXT47PdI`]:-)`1y:vbmк0=R.fT^0?yJc5K@5WO?zkO~a@-AHf" XO2zXA`BnjcvjI!`Xw-RԔQ[QBJڹ?cPW 5!أ9AXy,M1X˷8#^(``XV>cT]S9CtUsQt)oXgAa 9,8oBdg%=.&I%PṟᳱgjTCrk~lgDƝ&85Ly<')w "g5ȿTV 7~ȿ9E5ۀqTt nIZOFnS$ txCC"iD:=]E=FL ه9?A wnTH{$Vg;ܣ"ʲ + ŹGV!XZIݏ6i&&s qlwKbc8Q:%.Cu Vyad~2w\A-2K ;qn?GG@jf2EDPA2Fb{r=z&J Eu.wӤEP{dݿJ_l̪E}0!~8v6"ᐫ|&փi*`nt48Ofz-^?P=N_y wȨRI`dmbY;.6+ z7!tdJ2(X|m̺ޤ{D_ԗيU?֐кV7>4Dg{GxB}ݫʉB޶w=g!.33A~US}VQEWXꆚR4;Fec $`'{hI& V 0^#M{ aAИT(psMt:.<9Ӈg*5/W{YZ5.v%ң7Y!eY.EG)ik(9^sFxµEiN7RBS`oB-lsd{poX 8cmDU|2Rq[&)khXP$~C'%% l7W!Z۶mX!Svyqm4no{h }S+|B}A >.@ )`}s}F,z`QXizxiv.}{^rZg"g\;c)괹[I7I#qtC3U;+l*ǨK H9wx{-t2|`Zpg6m`|Q>\ rĶbc jٵn۷gBv i1*Pvo7ɫ_dV "2]P&X%ʵn%=dRZګo<% #E?d+bm$˩ r0' ]𩺥ym %ao~;%. vt%P0$)ـ1o-bpݕA;hXr_3%>G3?9҄0VNo?378{؎$<1*2+J 5Ni8BC`·!<:I{1in? gi['2㋟0_5F-Wd}(ڃ?)pNA5 $ۑ}߭#a=p DFy=Y {]LIj*.`#[.2RI0L%LuG:(c aXV'^\"lH7!ďMD*} Gf's \Xk7Jͯ6 [PfU]P1/:2u=6t}I KEcS8zH]{2A#IaÖΝ]XEtd]1#=#qn B&myp,*H_Y(4 %%׬T%JA]B1 uK Gw`"j A Q/ 9dK ŒuNܻ}SMO<Ex;n sFClWG7Eq9~ëBSؼ9LEudGLmê/8uUs50HG_8"R|WfRZN[3H,NS; g'r xrr԰ٺY[PNnٻ!&D@ZC%oesK4! fŋ&>4ʑ"8~ S)bwl\КXpAehjjS%5 mh_RR7Usv=+2 Γk1<\]D8)bpGMNGIت]#Ix1yT^ `A)!75Cȟυ1qED(YV]n˛iaR`,/AbqS^ DLXunτ M# Z#Do'ɩQP*>^'.12< Zp8Ԣ V]Mb]aI&tl9pman]la t#= ?\ CGŪЃ-Û9Qp_q#-z6#]ܚ>AKfu-d"`h ;6o#9%B9W_ )$ z#.Isə1AI]b'+`gO!|܎:px0dGzpN^vc+b6.r}:U~Q{ԏrDm]K=s(RmߍJI[ r>%ݤ2ڼRlG?Y1ݮ<xO.Fr_Vq':qK)^.:}n>2%?A{zqHGxh<=e.*^3!\:b8&+ò@s1wT: V'%`R~Ox{֗2ϡ}#Aus0#dX#tzݎ}G^ * [/b?y} r,Ɯҷz AWj򧬠zDܔ,Yi +ӯײcL,~P!!5t-B^YX0{_L7YEvyL7es f[Z/QzJ3%)zpwO d8dD.Ous3 rSZ9Qؿ DnFױ2G]kgyp` ]2B ":4H y"}Dߘ=4-_?Tk=Yx?mV=Cہ¤Ʌovqc6+^)$}ʮ YxL Wې\c& T]{]ASvQat[H",EܭI=HJrʘPBy,N? yV9l, Jd|DJ4]@6۫c+o nGonRQx2f7=@ذ9_؜]q*aԇĝ 8XCITgX[\[glC74 s-{w|EAioо^}8BClˍ>wB_XNZ|4e2բ? +bOyY$=w%F81{SL|=<l;si%qT..PĂ-VB%ӹCL.ro= P3 ZK0l&~)4t"k)º[tu,f6SU=ۆ <[!huh8vrv0C08F܋2% AӭQYv\^v 25Z+KC=8ԁ8iU֖; 8ac2W';gNA+I-X! Jy߹)|uZbPޜT+s v T*A(OqzS3ҩUo&h5N@Qo6RAEUE[i-]k\2kňi-H&Iͻ(ED>7K 5o4MT!TJ f?|NFe2cB(ۮ3o/Y `` `Ԡ-0xHx "jxalI3ĥ$0nR,7hNۂޱe"_!w+F|X .Tڕ`%uot7x{%,q#Do $넔i(ilcT0kT:[U\@ɖ*YZiW֕EB;v@YxÕ_V}ZTz)Y#-t$/~gmt*Vڜ]rŽ3iOb@u آC5/CW떩c#KtZ#u lbMڡrY[ZLTjiU3Q xUCpSKLGYGbY+95C}J `Yg&#ŤN>G&k^Nȃj%hOw1v<3AJ)~ܥ)$9pIR$iz)çi{lф };ţ.$p=,[w1f'sйAO_.}䵱 !E26٧JWmn;CX?0RF1z,If6s Y9S3-τX o,XԦlEフ;I p/zeMKԞ uT˶V*)ʧi2wzMR^$M ֬cڮU!yLxn9 U.1VI \!Z֏]ph{dWboΩ_r{#qC0IE~ӆ|Bj&\#"&-=\f$P ٷM<2%bfQ~$2 K/`k>t9skě ;]!oDYruQD SohPZCPQ!mQ3dKFN r=rZ,(ɵcE$^4RȫTNS|IIֽg|Ema@\5V!@y{*7Fl E)`Z ݜ)mLs5U]>я&0ՈU47g=>W ZtLX:3OC~7/ L/+g֌VlROc= S6˗ȟ|f*Ku|Q[6e![`y 4jH#TLO ӳ="wt?|?C*am_vƺ;pTwHM4$W(+5hTFb+~{dCX?ܳp),x9]nV8Ӻ_:eذc%DĭÛh߫`]=30ʢ᠌[V@<K)C9r5: vzh1=qc12@`Ot~+EY͵ ,|6oeNd"sgn騶 82i:;U5Nq,E^"a=C?ʠ:*nse0;JB$eA$DcX^>drW[MJ~L $| gmUG[NC;*n#0qZtPW &ezD ^Vs3``G~)N}`uY!rl# $l!uQ22u\ {,J[iCTf %g {mMqؔzܷnỈU҉O~KO%튅rAQ1П`` ŪiY g #XR4ٰCAnɷuǍuzNL̔aƋ^@y1[U_Rە ɋ5 {G޴A~ `BdٻIWXg+px2HP ^qǝ҆so8;tWgۧ _ѶaF^ɉWld6HMI4`F>HY-0^srDS$/Z9G6Q놁 mqDRT,BӄA{9 z ,AY{㟢R02z٪k 6LpK$5ΏƲx{h(H52xLto/:});Uno2Ft^hki4>V D(*X54ݶsEϪ,o @lB8X@5LrQKvܘz_J;]v;d`ߍ%g[ ,G&MфͲbL#r<' 9ce6rVJNF! ,-t^  QHkt#f hrw: MNe;QtiL,wⴘS\ |gFٚks1BKt4V2SZ{.2)e4-ܹew#zAoLEkji)w96abG~0p2OJ(- eu)P8T\ցaCDɀ 6uFrS̆O7ȸNVK?ZA@^ެpWV1]Jն w]brLج[bDFXB2gbpl 76Q>2Lf go݌Ľ9K{Ya|עP<[ίS Pxҵ"JUn]LiK fQ!OMJTe/<<.&nߪE)~ YuiȌIbNރ؀F=pY掁,'Fb\e eK]+_q(i)lb~tb]9~y OϞ΂`O5`~VIץqx0Vb}jT. 0J=3t&q's"& сyԁQ@mQö|Q]81nmId;BxO`h@E{bm;PNEwFNAىHea5!-i?W4F5U|["3Am=}1n  4SlKS_`%e;cNJGvo0pYHRQ6uq̺~1Lbi3-$ w4l_oIej1Gܸ rfU=$Stv|C(lC1i9!l3|gTaVAp% /&rLlZrEZ̔Y!kjD`k$M6wxY#(/f/; ŏicng/Q;\QiX*B-+ĤE2.l 119$׷MRv"Х_YdWIWM6 >8U="!6y犥 u~-/8eavwWZoٛ|z^VZтmmwWBSOk0Eb(N?@C7wV,Gx6f!3e[){rDxQy`:r9D /u ,*`-k299@#%@)-Hm! jυuIeXOj7A h&]/W iҧ{JUR-{dٝAǭf^r5zjo{oz_֯ڿfO;T*Vl!3:o G0ڟ#)qUf ͌,؝ϦlЮ`rVq\> Km{ݢyȞOdށ&F-G2:\ X+ kn+"蝉%3,_3g =1vꐳi{Q Bl{2Х8.`SѻYLJ^MN>(w znO.JXC1]b@SfRS"~)a43<6nVIe`юmt_A/xF#s`u7lӚPw : 齩.^@Y`Twn1IӘf%+hN\\-2^-xm,FKy Уȅ"(``$$N$Zvvjéo/i=ᡢT2&S` clݥerw)?A)ҫA*ڔoTEO&yww<=TxZ#^ѱwu\J8xhP4 R[EY#g]ѿI}Vr$4e@aUxC^Mbǁz1buDQe:jjbF\l0ᰎ9g."q15N:QԽD-uq|bwmqépRH![p}n%W>DQhxIq3)hMM#ХO3(|nǀRZekb¦Y X;W'"g]Q_<(H&,mU(c2.e=|lNbF=B:DvnMm<ÅXd,:IRg504޵a0Fy{y7՜}D,UAsw)j~NtJb2}";sYw@xx4#@ d K*̬ʯ)+%/S[/XĦH Ce;/ˑGp R8 %7x9 0p&lƺCu xˬv]t/mXs Z ,Oi~՘|4LƏ 9Ȱً3j{睞05pҦeh?eK@(ˌ(%CwxG) wS}Bw^ DŹHsbfn*|Tn:N41j]x#vв'?V !]7(fC~qTr:Ji ^Iu|[@{v#9 - 珽#>HeNs oΦ4:QcmTfYO=N03Cg4Y̜ ҡ?qѱ8@UOiZnV?;&b0tL5_>x*J<q5xl ,b4S˓t`a>q>`,g~bQ'#NZA(C2&Z#J (1,lNu(H85{/}S (7ێ %{{M&$V}VN{:!W㽻{(ぞPzQ6MMx>:2L9̙`[yfhqj J$8RtQ3 9W$UE ~q F7ԝz71*k)Axe}#܂}yo{{L(4.ZގX\m\.~Fj"g*w0PO0W$ ))BctqFղCTNW5?h2y(+&`¨O7!_bBߩrr(#oNv[^ɢuDS򚒳˭v '(A+W 6(bnX~/i0̧5cS`;ЕMqVE Y7+ FH:z0U/^N$>RQ^ .{6Pr?J&tܝ;d><] 5ŷ4Et 5,KL]#'EE!'LĔe2,R'-Ž_/|s X-lhkb@fXJ6R셶guݘ}\&< @P3ܑHǒ+ p0Чi/|yM[Q5EjCNh9x|h:}uE9cu)3ˣPK> V0RU^fTA^8X) nLFBeP7Vph!$ |u Eփ!v5ѺU$Ex݄ihO ZJ^Қ$zK4ޠMKj]E㠚r#hE˜GWƖvls#iЏU  t{/;udo'js++;; IOg/"es)Y%쀬k٧W h,B oȴ т iS` (1DSQib4,82X w > P 3gSK{5xO\n4AsLJ,yQG`kc|-0ǹ= O*Z闐z/ڈtPjxPra=EW|s90m^?P)f@ڐ-<W2\@+QGO9N};Rd)*%2ۯ`YT2.0éw ʨHE=9F)xj.CY{sK`~aH+՝}kkp42,rz%XiʋO yp[p~HaEȜh- 9u?3w>ȿ޹ʤIx(!k2iI%^wIFy-^*KV, ^ e#ǞTls^ T"d .("(D+1<a. xb/G5SȓUcIبk@8Td RIj_dU ']&.oWD8M?Un,sƔsAVCI=hDIɇ8ĴIR#> O{5u_Jm3cI_l$ISc䅎e x3xD煷 8X~Ûht $ SR`*#mzN :X. ^ *]mY (wik(݇ޞFŏksBt"}P 2';ra~t*e %zPOBM]ͬ` j7/ņjl l;Fږx̞MitK1;׶uƀX:VѳP)Vɩe^nKkss>(mo뢑gi!=2 wr]LpƬ|W` F_΢?}c]tW|lVA#mx<s3ϒ@ yɍW_!fO5< t=킚X 2,7KZu { 'Z(k]nci(A֌d^ Rmu9g elf(t` LlhȱJ pt`8r&M*|$ƫ7f3ks5L6{5&l Ǎ ׈պmWgTB=oFս_}kK ͵r2s'=GWs:d=@kw3 ˺XG /˸DnX[ sAqA=- j56Bp2_TG`v \uDkuWJh2/BX[cn'9;cj+^(5"lnʖC&303U0܏]&t%jy76ƪ^oV|=P)?h]IU+j_0FvN @eAu:tlv'31 M\U9`GQE9g%I3AF3BYA_2Ռ_Z3lVM wl~Ye2TL?CƦB%O][E!R]ϙgOW$ֈJּ7H޶ ;l(3wf@ø\%MERg[=U'%AvbS+}ϯuԮ,: Y :)DJ7waor,LJEz$nT~u p["v wK \xGD[g̷OGz>Ug]fPvSLZeѺ!y?In])=whٮpIJ$d0u`oDv%~DZ_li99-bg.L \];kĽLu߸V %˯$M ؔ1I> UHy gҫ/=Ie L2 O_h=v0"IwJuA:6rbw8 />EY0QZ r 6;:95=PT<vKT6|(-hRu{]rgֿVs[$aER) K򨔲?6dL-<>rX?_4cX)1O.2V|;g=/u>WNҹYI#}S['ݗK+<8pޔ\$)K@%,KCGRiXmO"u,[A/t2A)n6Nd8|vR@Zƨ.ZG@5Ubsos8]2hn$Ę@)_XCGuMlQ^Z;]ZV%P&gG ^R.#08,_W;1ŮIJ2O)تS*hۓ@>RG}JfoyiߢbVB;7˻r3EUiFfGzBr=BHMMɸY]O9kh;C=_kfW~LCRZg ?퀷H:s#XwFSX-Et%Hmxz^bdȖkꆆ2Xx_!n`֬V .ԛ盙vm`$28BuXMq路~vW]!&E]N}{)b8Bvm ߔj)JGw̴G5hͧ-6F,r7 W?= Զ#h)o)w0M:W^:-zMf}K% bN!oHU6;Qʆ Uz?$z7q `TɬỜLz1|WddFDG"T LOe s&yGvIL)cdHUdjIKR;6 xdʁi4KϮmgQ5x%W vmJBn"pY *!}hJ0Gk :~Hp='>AẎso/eF g byFWx|ƲJŰ\R齎clh"wM~G1Z40`YrRo[Rt, 0PIG 8k7f=MBy7~!>w4.?LP~X52[Sݸ7q"2.r+Yqq?6/`QY^ bL&phZh7Y_rh2w=ƀU+P0L(]U9R6q\3^#;.+w 88ţTJ͝ hR{Ef&~oV66*%3 q@/~Dwȧ݉@A6S%tTe9:ˑ]t. 9EeUK%ye8b! n0Y~(?gݸiA?RD5imVQPdOB;΄HO  dݬ I+Q_@ԋ?CM <=F|ER:m9Q@p0oK{Ai,#["9jhWxpbLs %o%2ܑ.~vK(ZKiUKJ?e]aZ[[q_aغìd3>,jN5HYaA( foǙEfqB$& `a3C?Nm<MO#@,/|B˩06fvl\=4"O`FLTU3.0i܀A&3F~,,A,~%eQ)q6]ʹJ16 WlhCUzVr8#l4`X۰-mt8BA+YC`Ni5RbqL0tGY K V:ܪjZa; RɩJHrk<>H `CP%K3hR[?`lkoΆ}hq _t o/eк].p͇E nsJ.lRd[=IN'conL-Y\a܆ҶH=GޭـQcG4d 5:4F՛,TδIҡZL S:7%ve^^%1*ZC/ӹ~!I1}(_%v}wB!;Җoh\ =Z$6M[70X4Culg6:70_lJ L`nxrO5L cm!2IAs.~3>\]WWhMݣ1)g g@I`[U%u6i K=K3sKp~摭 znlH!t-xS&<0bi,g<)xp\I=WO:QC1&CCU^77)y|Br9 yܷ>泣З%l_\{ٰdh"@ʦYdRG®%;9'4Zi)ny(]m4r-0 @<3Nw`YXCtcŊ0.eq#.kEIup:6g΀ѣB;s)146TۈN2G@;3Dd/zK!PꜿvdzV)@%rw_e290z%+debJ(Cݤ#x%a8v rV4:ٛƖMt =W~<EV{ bn[6rr9`ؾRH/.4*eT򊝮tCbUx? ݅(bZ"i*NPy =DReK:~g R#n詎;ǚG+~)g( zpO%<и (t| > =y EFt[i__A`b4Lr*o}K'Xܯ @`8/YE( eS`,iWW֡mgצN#. +(FWo!eֆ٭WYL|VWLPwHl!uf[ϸ`W;h }SJ ]b(a4~Dw|i K5Ɔ̼KgugAo~31b7$tB ;4PJģ{l8_7>.Hޜ AJͭLC|LCZAG }=5UG%v2V>HrGRB69M?\T꓈L(C)oL,L;`ON>)H7r]tcN.QlD#7Y,A v%ˋ"?iOb$Z r &@e;j -X -W~PV۴~Mθ^c;-D082s~dY&Õc˯b{ axG@EnP%L7:9INe2KZ}%/ 2jJ4J0 {d1<S1NXh>lx+ @뉏UPP#\vڮ:ɘGƀ=q !\l0Z}AH{-i oh#-a*KI}uG;nj5$kDD|#+yS7K=N,gu*3XCq$.W" Ѽٔ1,aDtUe[AU5ɁshT<B}Bʉ~sSG%멫;?W|aL nvϠ2U|u~8T|&:`E"G܊J=1^1\(/R+p@kͼ &c҉]0WOAhk"|de@9*]KˢK\E[$JA;}*tdơGs*)BᜫOl^Py,w5Qcq?t^!#KO~9z)Lk焮!* (E,ǁu*['}׾I+{0R/hqrv,z=0M?ݽ`]w+yTUA >?1i0F,F*ߥqe^vyVFWY`ޟoO}.#I7Q'azkd b#ү(ABOi?|O0)4=o')!-q=;56xiI;(vF?>@a<{Gr!M(0<>:Egt<@+|G HcAi(~Y;OxyEH4Tз+O*R]݊VL"ʓuG慨D 2p!ڴ硺N3?ls^13RY\?!ރQb |W 34W<(md[rr$O8ot KnlX7QMRГ.">Ҵ_*T,x_L6w x [x0=w=`Ŋ `9!I%v3ڣ1e~ v4ŋŕmHgd[څi-f׃88b*qlTITݬ_m*3t4VAu&K@u,A]u<(wYD*3)y՚<R㢾51:}ҦOHA9hZdQ9ԖWZiZ&l}@9/1hMZlgd ;:ek&%=vC2/얊+Yï2)J;乴#Gxc/)\2JgM%d^!_WWSw)c=+g,l= b(1 UIhoHo@7.#{ ve͋ͻ'ϳ-o9бRRYͦTN7"B)X/SCGvTD@0.h1x'0j_C/XߘLm/QPE&cZ+}4+)@}+"NH|$ 5,;כ]]-ܵ>ݾZWvj@j6&QZ4\wocV~\ԑ.4,WnhP(cK~?X'S}ˮ!jp*K8:\`j)'5ܽ!@g;P+t{)*b =ǐNCi;m+vPl>2tԠ˫ߕ${`36;@Cpd}D_ފ{vф)[:e̠g 7gׯKx1*׌'9hV{hQ{$0N[vbQ<3dZ6sHF5 N1:U R` [+Wm?䴬Nj§|v!!Fwo;L}UT&:_7&JxU*]n"AEv~3w|nwzPbƇ=]۩pxґym@Grj0@Kc @ijOll`!O0 _ [PhL(1%a5ODj$.- rQ2tN\rkenjKF S3U8,LO_X:؂i|Fg<9G DrlTŮgkݙ i8I^R;^m4Bmr]е5&#Dr ҶxNõ3a(<0zXoN'u%U6HgPqGl:~V9ʤrUYkXnGuk7 ދAJÖ]v!d_fViuN^xr 7Y)})!%Ե(1ɱx3 |U~gHlEOlxp-N*+<&I}ϝvC'Z 7{aY~?6dp(mAu 匧Q>E~Uf2/t QP !ߪ'U!V$ᚖ-^O3wmyq ,0™Dv#0G Kh편͉?G`-^]*˲fֳLHFO 8y$Ylr/Rg k'SDETr!kHL2SN A];*`Ou5m6N!vXa7: yP6D~]QҟgK>lmf$]E)v.mDTZL9R9m]IYuUJ+7ୱ'_sS*BK=y^C&/ %Dt6%z6\lɓE4cF iQyF3dtQcXgRW ҩjUژBHRPPd^$%%.!)==5 ̃ κ -LT*w!p$D$SS{5 TA<>JIMC&up4G4et9BŅ֕hMt`XSBEsi҈h!j^>"qE-Ub%aaYpЎw`#^ 6h-t塽+$ ]X< ѓLaf} lw"-/M 5Kk$d&9h$J-naD|H y* Oe09YTMK >RSY+qwyEw72 /J^ebvUvR2 F6}:K/@Թu^*B\c z/ht_P,r:Kg)}6c8 4dhRɶbsK,idl; FhS޲i0Q,( >1<QA1gB./M@%[ѣ3 #m!T'[#Z:p ND #;?͒,>i!wGڔ'z X)!׷6];@~'\8|rNRTxRPϔڷZχ'o3Ȑh)įq!( C V! H]O&@ze9u[@3>f َB83x=y_eڽZtpXy@f&&2Ort7Έĉň5ހ*4 ;9,6GslzIB=2ƃjhb-4.;^]_7KnY6A.:c,Rye((t=pyaAxpcnf#a@fl;ұI1GЁ5Sj\`8$zL~,D9ZDWXMB8(=Jtlx58}י/i>c pЋEĹF4"a,ΩہU(P .."D@\x%9Ǫج:BA9b6)Ljx9W+=OO*_Ҫ*;J@5ICxɹmdk6_ot9cyY6-W&bX~;oxl߂jY`Jn%i l l3<HHh(uƦ K7kI 6,kpmT]'6윌 ,bVпy^hOXZQjzh uxFfZ[]Fːɻ,V~|  +byX.ʄ  Y{7H,֣3ˏUrn @+ئzOF]WDU}g<2o[|5tX'gwbۧ>b5yѦwe'uXas+($y]7Pmm܌7, Yɜi#r3=6׭3SJ+Svq۸:EM'tvNc.oHZ"GB%*8ʍ!q]tː0F2r=%{bzYOY!տ[bZ(Hڐ\1ڰZF/5Ucx BQOVL W!N_LC~X0 e3YtBb\7z,eP;-Ҵ]/<*6\m>9kJfR91DDtWa_k/l7)p4$Y,p]$$hPE|>|b@/1{Q>ܡ: ;/[b\34?/>(2n'Չb8㏜b--EH 0SB#j:qN7~M*u>`slRn#]k09tNݽTVtv'CC(5QW+Y &E~_Z L?0 oC<ηR88׺i@_%{Ke;`xJG749C;,R(Co.'}Xٓm"5yQf $^-̀uU1Ew1ȧ [GazQSyS,xrdoI,fP?sX5{er(‚2|gkF35O@c dJ$鲞4Yȓ*/ VŒD*z nDlux{jX(34K{%?2>/MA `qyI~j9{ܐ.XceRӗ(p{.Uz|̻vI"_ɐD6+]svP&@VҠ|*DmbU(CPfrx>'*8O+#`}MkuK¾- 3tN턾|fD#;?ͷ*T1E'c C]f8\I1VҎvaih]x '2 {q|Mxuxm)?Ū9OfJo*k ߀j!H, ;Yʟ@o,Ϟ=W +zuGc'WoTfNj&!6'"c64~FeaȘq !–iĜ5o}SX>?ij!*uR;>Ulz-&1B's rY!eShn۳-~g|NⴠجlgKEBW39?S |G1Q*ӊI,fA-mU<\׍%+=dGfY#58?9J[niLDaNɉ{٧-h#UyIE4>fGvC~-].W+4:ờD/$U}c696l&J 6/19v"+ $vXe^ 팢_F9M#/ bi徼y^LLævBӪZm~P;&U}Pqxd9?;Opp~ۗR R޼wؼ߸!I߶5ZbmWL@~һ[Q!U&gksa2F=zxŹH**?*~TPEx3+6cҰL`l.Xb 2{naBl+|~Cڙj3_iՌd.6aٮp1;lG#O鞲iSs!$?"hagR |;El 8bqئv)q$ uj(Yن5\Kê(e?7ͱK-;'S Jqw0;vA@Cv4LEP8h%=ݤU(r /ڂ]Pц_wZN]EORfQݓrgG?!6T gXv#RD5%N!r,pNHOF =4ۥ58o\"Ue>mwH3uJ)5Z>MZhoCF/$W&;ܵ-%tuf|9 HT.v:>ΫOj6QWiҴ!YB3 RE#dKYJ=[T-O]7)hg}J;em;b82N?TUбaV/]Eo 7S骉B)Jc/\k+s֬(4ێC(g0:d=2/І"klM/(xe@C.a dvTM E c<yP-Vh.lkr"+9JVdHtm2۪kJѩvͪ]OsHik'XXL׽G p&jG.8Ǡg6*#u3*8=h./sL4ENKxenLo;8[Ɉw7xyrV"~@i@LQ͛oluEi7G?]ev*Gd~_R=}pDV)6bkdz+鬙8Dv}t“/h h~*j*7h8lSҌ9>B:1r`&kdŌpU.o޿'P"ocʑwan!KwX[r\Qv0Pr6ǸDӶWm^O"k N)حtژzO;[@ĘV0sG|w݈5Q=Aʨj#hvx*xdBEқS6i Z]Zz~?F2"eoU%',(C,o6&1ūEA`ɯ_aUp˃0 *fJo fDS7ͮ ["y,`yEܝ)6XSʸ`C\~^:Wx>ujK'FKvy*mfr>%s!<*?s FdZJ X0;5]p"̘j4`?_RapnDQͤ}dufqv>KXRc^C9[ک@<7c(:p92刾S1 M+۹=^1 ES"i-A߯P' 9k<԰72YRVjupWǫ(Pe̛}zl6m*[e1%2dԥ? Qպ ?IM[F%_^Ru:>~L/צOkؽV|8SMRr/D|0#Tc/iwThT [}Ӣ\ռŔ)f$Y > ץ#;9M}_`B`|VoRZV"h6F= " HdEFxRvB elrr%/hnrzbkɲe$m_4K,|BQYw{ NUIUvBHlu7I3I~%ֻ>dbu8e(8ϧ3fd ;4smhO KR: Ϊu/չ[cWۛv=5Ȝo;ы'YY<.n 96D.tb,Go Wb,ҟ/$SBnK!JLU&1C)vͬ&*Xng5fћtK/,; o jqkY8&r l}osjZF9؆\˅}t<;`e)@QOm&ҹa:qN[.ulg!ED~](kž< o=C-|ՃR L؝&S <*ywyKEPPkQ<s7n:hihwIUǮ?jusXw037ZEE~.d(2T|} hW"Fz:Vj ؞WC/;oPlz/)&T3-dM &ӈj\hjBcxkclؑO vlM Pk1ZG4d|5¢($)qv&5r\[^gG9ˍ͟s&Q9!]@ Kb'4}d֖$zF`b]Y xl ɳe1 z_nѯn/CqOC*:ȤwUkjdzݴQ\~$%C$CƪSK=<ٲr]=:w"U+vH9mT愉 Lmd#kW Jk*o&ԝte? mOYu2#w,0' hŌ׵S1ZTyDSdMEء#_"Ft~c ! rX?=BF1PL݂AN7XS09KPzz饻v[攒rгկ?5+.0+[_ 7P߰|[L(-"axnvϧ0`f/!pVscְ5I.'7(O2$Nlk#U3& Z,OZzi>Kpcۊ3sGױO{IwM7(q_Q{uCogp쀰KX""GWߙ&CH7 ȦtB #&3 Wwx1rY8GN:^H׭&.4b_䬆f5Z=wB3ePH z@X5wl]L.Z@"e3h=~` _9}=ݪNO@vǠ n//_wS;RBʼnX4Io{ Ԯ'㄄#y[j{ht$]Ku놮t{ EybJf,`lI *I*6g8e{IX*)CN0S1Hd句C9߿K6gPlwY?`VƭI4ݤFf/.y|GA-w؜钖q6i︿{@/qRH::ޘ2Un{c#jp.|_ug+T=T%<Ȱ~ }pJ;[Ѓ[hQ ﱚ^k2OylI ¼Iۿw5%BX'tb:n&C m|?иph]30e'P++gё.mtrE1uT kYj[w:YnX 8hwv%7SxyvdxϖaL l(3t4y&g`]t/FJk83jsA:&j4c3ݎɍvRhھtau@B3DՃeT .E޵Af'R!_ 1A`gGZ~Z( x/gaK0X¶1 .2~ *1Y%+~Bu[@9H`?GZ"Q`N;_^`PoBA1Mբ~(sjGDT=%⯯36&)~??Έi0\s3Wm ͺ[݀ҦN%~?Z-Z 49=[ Л@nαn>|$./)eK>oXhaqH FjIPkÒ C%DYY:TZۏ:rܧc>-ZV]A)1jHI7 {W]|!kI+*ױa ѽ6{}E~vƷgd]^Y#iA^. wBzcx.2H>Oi0￱:h(l%fZ%iL baDg|^xӹ2_ uۓrIEJ~hȭ4eUYW=# ΀.y(C4@=B,'ȏBƻ1O~) w|`k\u`O]T|4C'beOfT49&:;z:tx ]<ʱ6 x%كQt\q0Ec 7 h&l؟a>º(: | P(6e觐] \}EB7`Td*ͪ?2}{΃Hn5 [&$s$n'ʢtǎ^=TPkPsc貝^b. lL N~Ns]- ժqn@/= FlkP6X_E{#fbb@/2|c ֿ,bG=~jlU᧰zU雽Kl-- ^;.y @ 25.- p~(|sTMp]b$κVt:2>A#Pf}D8Wwf_8#F)'hK)= Hs;{{bwm}(Wf9cX{{.TiE2xzySRERQ޳Q9-E'8p3#=><TؔX6"ƭ!̜;M]u=dž|_W_J:hS> }}'7?7]8<Mlf8PW ^D9q&zCe@4h G1 RUUΔ  dz_(Ln(P#k}C#ǫ!my  +X4}Q,$}2GO~95 &%H囃s)Á!JlGE2lY~P*LaEy\p|EM$^+(ŭot~32YQZ=ӥN ^Fyɬw !<zz, `EF7f+) wa|l!uJu#\p(i(Җ?ƲWFèAB련cKѻ_fY7<^\3*ϻ 6YǤb1B E΢$3م[T;7_%L}*?ޙ5?N _7RŜ?I{e՛ Rp{ySl@/f8ttP ŧ%_خ(L'{K πwR[";?/|E+d8JipÁYE2YNR*#$ER(urS/40(x-tn RwWF$GkJiijJ'3͜-U{l Yd}A]u ![- h^#f(fc*aӛ( > x/-ZUqHPOee7p[8M*4>:hB w4R `?(-Bh; z*hfv2Z_"=pAԗZQ;܀D0 Wg]Ꮶ 3H[cO (0B<)Y-bw16+˾#:4ؾ%;eydmb iui*A(s'vxS@saV4l(Xi_(Zl2/'ߐe2|EXLnI1KM 7eRV\'f՝"pF왭BE) 3i@ EVX9 µYYN]="\f 5k:%b]>Y -${GV)?mb:~<}u{Whc"D/I+4wB¬I^j ᮩ-&Aȼ/9AP_@췮%\]-ެ깚%ĄQZ )?)5I_96PL9uݧ+1jnY]] e c籸U`mi1c1wYR(|7;O}|7z< qD+liuDl 4ԢU6w`*Ɯw( H_c f9祲R`tuŢ_t^s? Zc+: oLZqI~>>C5kû.rloU؇$PgK{K-TE%d"JЊRuZGN%$ɿOf 쓢}O\OIU' ?)$ D:ڹ{37m DzkҶ,QD%bF/J)S!?)ʥ)4PH/8(حcJ:g?JofgvLm:˂Eb&Hl `xOww'ݺ1ąyBdx{ lݹPfju+gb#@>QTSPX2+0^ 9zs ZN{̇1o:P4˭;5]ad!B"z3Qŵj5Ύߙw[6?D#-K/?~D;iVhvlStYCIe+[zSR4_&󥺾ih$+4uɣs!<@Ő1m"ڼ$ȑUl.o k|lg1d )G0;xw *+YWb@)4c%s,/czȥy RJZZ~Y`7]x 5˂6q@揼sW/n$u )0c4=w]:` ՉY8=*I, YEzW2՛"&6 %ŋVM  /S8+}0-902C륞#A(1 'ZjDlu;߾!\>PK]zr WzM0 ~Wp QH lǙ5nM2Tn :S2#Ũi# >Vy❹~ݨNՂ/kAâЅ*[*Y6*%"86SG}jO.,53s-.SsoVʆD/eZҦ»T_BNv"P;pBsLD%&~+vZGma-"ʹx^1- v6Q=I\^45F=8 }yo*c) `͑y֢b3T[9qn`yBbRt+g`BSk. B/2bMЮ~ WbRi/TuZ MMq5PY*0.Ю0&|C[3_\TԲfA)zT62)2ë؁}s_tLRP7:D!k =Kw*|eG`[P9խD݈n9u&r an狤4mPe%<[AWp40kŐ(HOlm|߀q(,q^ bd^5F~Za4}Z8}J!x0pn8XS/6ګGg%mcxQ`D^ (Wmz;ڂ}#tUj@pH9DZYmjZhWڜG+W/f~mFl}'K/y^*V̾58bEu!蘚iYLf_'}Z:?Sr4lPyCBPC]pĬn^mϨ?3SQK˳Iް rcQ9L']z{q2G-9=ݚ֚jLD5n'ͫ8/ۇRW_P+X^3Ek(#;m7Q'T '}?Jg?i.`߸KؤԖ~*IMB/;.k)\F\%bѦ7/"K̬y :'N{[2TDBh6,官h eM'WS?r>6WmG|^+Q\ne5wudvmaxd 9 )T0+h&{MmE9RT:[kϵ9K0 g@XFk6$F67}D> 8$sj1]U%Xq35溇}gJI.,}^#9B3V8a?s[;ČmCreJ+y#`t``TY’ (|j'$]Haي'zoH~}0VAAp* !e]Yo30J*U< `-1<+_76ϰw{?p'TӉ]MrQU]b\s e³vJ/CiМ!< e.*ܶb!*&Yvy79 R7͢n{~b7f3|uQ!el&qvhU.twp gSGWNjZq!1t-e;/$ Xa %W'6ǟ|eOu80PAֵv#sl;3`oQ Sɏ"'@ȞlH{(5q 80Zd]7US\PIA?|ųTI3-W?1({qݜOY1mx ;ݒo?)} p̭R$Cjtf]6qaꁕ}x49՞04Nq}7S7"cne2ݿ6{^J`\7f6J {Qlӻ#T`V{.5kFc8>؜>DA31dcʨ"e%RFw6!2KT%p+v2BǪkԝ~E{@~++$aIdy)"ck m3vsBK7 9ȪNҁUe^DRLVyq5\xwѫrdeGfb;U2M8yݍn"偆&}"#C;,1j3X'J'[=Y-(/Qd{0QNJ^ /gq7M *0tEAq hrhYY  ce%7t$5a`jK[qZLQLn lsN"HwP'Jd5LK*0F Kt=nH!C` }[Ml;ΡV M4\TyCdpPp"_7F8dFTS ,ggg+0xhkx:"\56j!7찥 p|ky'aP m&+Ѩ3N>Յ5,ք[)>WwQAeˊL;W7P̼o?<d[#Y9~[lĬSb634Uy7#.p9SB5jQH(L#d|U%Fl]^v8g_>SE@YVp*i&e`+ڼG|!TfrCxFw~㡶jjвJ.UKJXh9PFJk 6~zO1i˛Y?V㈞ʩ<#ե"jl8C{ȀT+[3p/b:A+5qa3"TN@8PF,6ذ7#*O bri ^= [8dUBx\ftw2)ܼoafӍ\Cֈ]1 xts1$ Mha48r ʟ,wűzLk`k;*1h1r鿉!c ӁOG!Qg\9)0CrpjVY]]1,UzQ[EaWri*$}X VVU:wMqOCVX| pk#&ge{(c"QS 4+$t>r^sGf\@?8lA1|hf.%d~,Ŀx"Wzꛕʬ:c~|y!kτPzeE.hMDÈ&]<7/Mͩ*C;$ Łn ^ooF^o(8-E @tz~{Skb$u[c|q 'co9|i{g_+Ygѻ^RQwaS[|R0$t+RO |hX4E5O֘AUk/$#Da2-h׺]"ۃ` _DB36jdOz)`sA )@a 1 ‘@^j`aTfYh iT:8e y7Z°(Z'\+%%fiO)oE%EzzVNZ{(ʼnj:]C;BI'7FqCu֟'iIST]mVY- ?ʟep"{VjYG_hp l>. 7ʹaWOn :|e$2| e+m@EE8"Ro_ .)upu}H0: =,C20 .#'x(jtf&rb) ;7w͑rI8V11# MmJ'qIK{&Ҫ/)ᦑ"gE;yfm/ʒ딼}]qeI2-5!չ('mMu!* U]LȤI.v 4Up+Ʀ'H%}kN>)aP fJ*3`"6R(o=  }IK}!5Ϯ"p]>yroT}XeU7|-Q~?Nt|vEН\DXm ٣*+*Bpڋa0T6`s!7%)?E1m~"յ)ֺ-Od+= JT(OΉfR}KpKS2C6|}ha i>9HevjX9 #dJQxVf ]z+笧wySgf۬,ӎL/<e"~+u aW͚Yl@'?\x,qQ["*L1Q,Qhͦv>-ь,ƞ.p*50@{c%xaU{e7 # ZJla }x hO0)[u5b/`ե<[R^alY6iT`/$V۪mN1=7P%Q~B3Yr*JEHcT j6ȗqDyKU^m,.2(>mLx0Ahpo: k%e;~E5/:iG?c:x7 y:b'gn.󑕳Tu[aUوemזmolq}`Ơ=bqEFՈŐʗǛ kI_v P`胐.T>"c=Rk2#bB2&F$L>;هE4H{-_}AT+n_}_.;(_,bsm(͑KX&WWrHTw رp"eL{%^)JP]=5s&蟏Irxn }Kg/ޕ5V8Nm(f^|Og~XI!ȃ?eAWX'!&{G]:p"/X7~Ρ|-0 T_߬pPi%0ܨxx#}]/8,3'ϗ^gs\g6`/!1N+"7ĺ%8BbӴ rYx-.e0KN}lrߛ ~W\=2 nKʖs^ꆂ5ߡy^VuN(?MdH`gϢ&FÚ$dWrCd/WH{[K4G?<+>9W+f@D`Rq,j{-FTfFQ};VABҖmt-õ?DtGQ .7|^3~OY7 ht%9)M>=J͌U4쟌]rܜi.\3:x+P8}&UBJ#XWKАt"[u:b*A|x#[.N:X@SFن%pLvc6~jguAsBRRϭ,`SU *(4"JVFi8W)XX [ sd>`n5#vc6 yA1rL}TumuBm{D%*HL՘|j!b09k7~H.C-GkxH.Q7k3_h1jkhʶ40/<5}b;wߖ] mwP NRJ6O4)xZCE A%v6I$I:[2Z), LVq@|i>cHv) "{ZROJס#k%a|RT+>tmu1E11эOň @ۋF >+' =ÖW/ao)v ^^;~ic|C/ύc>ڣu]ֺ.ˡn@ NI L]hyfB;}F{{" BJ.Hmؐr%묜lzպ(v ()M3^ĤIR;6~=~J|xkU2Cj;v!_v1ǀz>*4c\}DGbwk#7]I8i2 1(X]z" '8l ?q"^T!݄fdͰIJIk}q)m'~A$]oLuX#鸳|{Xi( uo]'8U9OƩxz[+Q)rO7N@OA$N?nx1$-;YL/ V,{\Y׻n6` &Wf=oT̃skE\E GRr>TLC|&$?۳QAfyF ]Г#XBG!t*7y@LJoQtZ KR% U}t䕯^2T*N`ֶ% XOgQys,]hMr1$Q`t s\)R &RF , XncϑggRY/! 4eJTpTZp\E[O"yv&cNTu2Ye2Y!}ߥVX8Z+0vڒfќJR^m%2 yibɠ<?Mȹ IMU.[{0|F.v%[1Gg+I״m:W-W"?-CHi"0M$`{-Ezt [/ʬ35폢xK.颢Glk ϗ.=C鞇 5ѹ$KSZ03aگ:"Vc1(lmc`JwO>3!ut&u)Kw5;ؗU8"$CFtJs !|4" K%ܑ/sUUGዑI'b'g>)#N[0 hh H !Z@FRRHhDP5$)*2[u~v֮8Fȸ:j'; o HLzt$0M%񯁌wB<XM ;[8.tVP:*Ȯb+/>-r 1/aYl7t!48R1;sloQM 2,L4nU˾.(ZJt%_?5fv AV, µy俰v=]Vn! G <Mvbg;9|$?i镵tS"#$4- *Og9Id;Aֳh6(f98 LL,_#W>K1mg=S%&dC'٘8 RQ6ClƒK_uJäOM".] ؤmM29Φ1لHha|6 _תB[aFqs#0p 5 V;yRθ/&@ IB5m28]/vHoW`r?Y 83u+ 禍%A jݯs OL7/-2QGOK1IS>! Ly&j 5ŲL.ʡ1rjx7^oB܎R'yfYήLMz#\ڱC[oZt˔HcxmSG]yFlQi}l(ou %XjDh;%;$na!qZ'ث!dזaT)dC.!Kbq ͡>B2ʌm5Xz}SN2FT۳xt ĪIw W<H/$M/+rSqcZI#XK0*rEpCٳmA[k_/U`;e;\Bk>zT%Q{*i㔫& j7w)-:#ֹ M䣟wP .fo&8z \O,B +ͫfbО"OZj^l,ژ8!-s˸s OovJx8,WOehΗKk_S$m[?r)lsԸݜ,CKNKZU ~f*{/Etu>$=0Yeb!.YŨIL.'\ٺ7SFnm?F"_&Q5aMY0ǻ%*Vp{钌ܧHCy9OѦ+#Գ,|_VHTvuM#+e HAt.$oŘoRGi+dn3LdOR^&UN1MH$$L \GhW2έYjE2a"r%0i_ i[}(#m4$Ѥy۟gv55hKh9{ľpD D"z,Ϊ(aZ^_ vt ΙSQ^ ?۷VF2Xik{FF<ճbD7'?K\@Njs֨3ɂg}P%-7Prb0y >NvYWxi|7EΎ^JC<>;=ۦw =SЦ-\lψ4Na*M.0ۗhq2nւLZ|IL}‰QMTx2Zlj Eg0j17]bE\[1gSqFki}"[* G_u~I}OT<(uWD*һH֮.f+Z 5Dh]{QnYX>pCBMۂ&V}~[J8tDF%?8M|/Ɠ:E)r scW2"aZ*/F UPw2gѹ(Z.A߾piڲFcQV8sR/XmٿVp;@gh/ 3D!b&)]BWy˛7xGt_UҀS `F\Y"%f1%{,^uZ!}sE AxDō8gk|Y1Yl|\wC6TN @j+]4j)eEb})զ%.]@ 7d-7V ORp&N{!cˇ&\*6K9煽t[XTm8/' E2H:Xюkg]/s "u/cpN{$T[QB Қ7$<,,&v3dX^d,UWRr Qи"Kvëv]콵2" f.msҤ=H|oGh?.wnGNYb*Ex)UJǪWr9z;x^X!PA.c:z`>LmBjզ;wn77#9hLf99뚱lCK[^ѐf̱kp4g4BsšXX>7\^@/Պ Eٯ+FZ0xc[E: ѹ|)C˞P?]V W[9; HȹCDh  ru~Ir0N5)]])Ӈ9C yvr>UZ`65 0XdVN}rVeUpl*Ұݐ90{\]3$pb4Gmq4)I 2LҔvSST!^Z1:97,/"rD92`6_PD09 7}'-Y-dD/*Q$/g9 f]QޗҤǃEVp~?$h^G.XZRxzDsk`*Qr[e 6ٿ.VŵSRF@#]ASQQ4_$ [+HdBbmY{uŬ3HkYL\!UTDÖi<*Pa؝Fy3ZE7}?}3O/Ȝo(iմǞX,d&藜P tA=sˇ5lb(m~dH?Og%RN?E)N[3Q6/0t)Z4WcGz`^il-2*ލpޝ7 ƿ1ݴ2z[|v{iiZDe_;*j{ ]+*.x70`b& = *ps7LH&~'s; K [ZG?ȏU%l+SΤ|]5S |\9/ۃnmqu?rmڼMMg 󈜰D)EoD}jiߊW ipMV1/C/"s *@H b,2vx 2c #d1^ʈp=GKcyY?l7{ԀSaKO8<4|hZ@ +Voe-}rQ}n\FL7yy0PEP[DHfdzE.|k_m^-z B ~7Ďڞ⦢ZSBvZ/L F|Be/u>(z},s!41DUG'BqH6Xߧ-a~|E+$͌CQ^n8`M-yLhӳ%4҂8[GpyӡesrT"\1+o?ܱfl@8(p{ ìo)_ϖ .ՎCX/iFT <돚x,dSզfqp^fvΊ 6^y p)B_WͷtBl_(dDž!@\{_g`뗛KX8=:qW93"byZ0iE6N򲄌6KL^8u):6O\7g BikZd`W;x{$oZ_pRfiz:$z'/";4k`o%DZ:dp'(|֡)t/;}1U/n4kJ;h;,޽,<^qp(nzń{T{["= ݧtԸ~p?]}K5N{[ks)^@^.Jhqp6[nt`+Xڰ[VZ,hķZQq2od6h#X3q`3Bj_CUSnc.eV^; 1TL\NF}?#!4M&U O~e꼼F߁sol'&pDpM1woNNA\xf!ӈ%2gQMX.T"jXc\oTU|;/V~HQ>zetYl]ssf 2o(CUfeپW>C QNM|\յx6{0 3[_'OVݻ#;'U)Ij%UAn1}={GJ%\"|BSjz;wNsb&)*ck}`* -(?pP?5IB! EgG- TJeV䛭|zH;޺n sgҞ"8٭K<ץǼFoFIΆ;XL )d&]/+LK,Z MرݓQS$UT*gzj5?n!tppBv[Г> Wdcx 1TteиG(o y6pEDn5@r vIW0&};W~0vVW E~EG Frg;Ѹ~rm\X l {a=>frDp%&&cnT̑ȦO%ԷWaM4zTWEgH*gsVQP˂]SuloaQ#WkJYh{U ^@ ؙZ?ŋiűV5 2j=sȊgvA\NۙNd OCT B!*gҏ+ I rwHf1E,h=w_}{ ~!lHʶ;H|Pl<| ޸+IPଢ଼R8vm6, x_!z\Cr9嗠h6WR-],|Txs.j]saO:Z/̴F')٘A*D`<5[yFO3qO.wNs>aV0qj~M3.p.X#nl"!fz\Ȃ⍨jX8ch;F?\U8f0c# j-Xmrx'rm딿f׎E SNCָoLOt!gM+A\+ =]=%;x;o"m!`Y@C$uP_$}wdhxwBE-짪s2wT^{"X!H)gLޜ5 ~|ĉFn 6{K>*&SپaH'"U 'U|pИXl!pt[>'1ӹw˹[I&skkOH>w|)`PT1a! ó$-$qUKq cI8Az_Xqr tj W<IcA->212CϲbD2~\e1r\4;m*SH}0oD܀"a'684(n!N;3hEvϊzm%YKy=X.DYU.Nd~"{̣%p͊-KWOK!9UoT؆Egtn!_"$O.{!(O0V!$/ڸG|L@0"f59aO{ 9QڃL8u.y ҥTvD4-^B`[x=~c'rx6$CE WSDފ(ԸG1%:+EXI ps(#2d}<{w?hddO7SIIdPO=}fJpQ|G u'.o2F?r  u\g% N`{82-}M~ڎQCyxg7e KI:rXgȁQ"v`Qwh4.9y< F؟T-@4A0BoAh_i;CӎՅMf-(E\ 5SI-l&_% kk.LhBe^qpOMt l q2CHmwm^^MT- ]'LHING:'p!U;P(R2,EWᦄax cB tάAz!G\{FV=$vl Է ^gVɜ{5a乊C'jK4 CaCo oxHo2WKeW.B2+GԺ*R}4ipyq̵FoR`; ;a2h@zX5s;awIJg6گ`rnr}8u&/MG0GnS#SԌKDNv=}h9tP:jҹxPfQ lj9oqF(9xn/MIɿ!6LX`KYߴ*#.B%1͌(FK;5fG^c0݁i@zbaZA꼂igh>3U?|.j#n켵l aw֞ o6M#I#R)bC,vV=0@ϯpY!އ<1+@Ɣ' IZ*@}7'PWh_;Ų.Tioa;r& `+I-Pg&?yPY쿑h>dbpZ)ǪU„`Ђ?ZE6OoN>G*33”0 ~얿}}q\0b.ҙSh'ޘl[1L@,dχsWcS7f8Pv-[Sb-cL**?U<[k i^Z@L.^pVgk{l%R1=#|<;{TN IT%kC.n^PV]Ae N<1l~@(ADѼ|hy_"j6UW= C7 9\ 4U_iPt K]l3n9#W[GePܟ@0 ٌ}?\_f PTYW[9*E:'{wkkbzɦC(YH;\ usMq$!d Z?a4q#i^n8'@<;,aCROg>+lW9 lb*eAG]~]ndQxϩ}Eߜx'hV2LLL/+:y.GilӡN )f!a N(T.\T-ă[f`;qG陗1h;›& 2k~!SaI/O|r7n7\ˆ|u/ aD]>ߋρݎ%#f/X]-ὈJN1PFr)&̮kJauL=iT&lHZk^.JP֫X  zBZjVryWC6NM`jɳEß%+bY\@hiZ-[6] KZ4xp'Rm8 M;tl8 䀌pYc9o}E%ĕjb 3Жk z6gΪ\i% awӨ&NQhW>xLY厳l.XZC -0`CFc"+AA|YC?Vl8bDV߻qi 6 )۽e@z!%P.xfyd"/qLqqKٟ `ҬAHEZ%K_-,lK1ZދvX$t) xRMAge;(?o$ 8 Rdd\B{1"Sk(ݳ0EVsr ^d?dixZ3GS $Ũ3 T=>C¨ѻ=iOHl 2+% bN)4g?O躶:ץ/^Qy86NlU#Os]TWbDp5Iʋ5׭v*nq9X}:/Pc1/x-BZ{8JDlSD~'T,@qZW7XbYc/ vr CY 9ZހKXє'dIjOSUn崮1W;`Ǵù{FOA͛>u{ >,.یү[apF,h# b]#ʄ1 ^S?pLiob~yn٤nxx;j®:0W J@NTB`*jwZP-4̔Lv6J4S|J\+lEH2cWB첣'8hAie.!x@sJ`BۯF(9#wd6?Cܮ>YZ]AZc<#pO/X+04i:%m/.\s8҅#gb;zW $`#_#n5H d .1ccYŶ%*r9#Llk[QŻݓn?ck{pgsr!G$ƶ9>Je]؆dt٘7u*GE08,i`H%X>pzEBh@2* Qc?d/ u!#+V1^fT E cxo IU r_J:@~7$,~9"_ .RdV_ɻ$tW*/''|q7UapSxsƯ3D 5WOAmH ̽O]TykG͡AǪ2nh"N"6Jxq7ܨǂ׌w2l|,[.FHUVt+?~Jb">0!F]\*BΘl9394p@]j( ^]'$ fmkA]B1@=3Aȵ-!"aYWǿJ wRo[Xk(f ]P ۴,\9rJ{؅B:u]4OTUi_,* 7( V x툾ƫ=-t pHZX~7Oj s!?h$ n!ĐMV_O=ڳށMg|tQJ{e6IB_}' TxW1:hp Y7NqN&V=1gTbp%'UC ujiqBN;#8?@Wg=)%u^sRݶpd%=:ɲ"HY3{?IpL?N3qi[n7(1`RWAȚ!q;^1 }bV}[&=GμǷ' [Y 6\%붤2IS6 ̐.a@qIy16`ӝIO/OZf&}xvZǵu=d@l% %%@sPX$$[´h]gs!KdfsW3#^b4шK*:4F \şG[o3bl4CQjϜBgcX#K͑n2dd&W|+:Q_tqxw6U&88O8*c휴Z5ZVT~O%x*:!Lg-#N'ލ3\u@x xd].?\XFif tHvSah;]esHi^K@l ^ "ޓ?jbcgy. r2B:o.N6 =$?*`@XeOXAvέ䭒iy^{QX?Ć\:%˨<’ x(>bՃێ>Q!|vBɪۘ6fI*c o)μ6#O} hݾ,ˑ$_ᏺyAUC>o7)rpXu(rZ64];s|Xor NOE!OPYC+קxJ )ґ}ZXI<HK#~|—Gvǃ۝f{d:k?˵Nvu2}N֤t.`jpl])NHEEW*4u.(ӜoٱӸ~,5W-shTkG v+lEZn?i7Ջ9xzcVePeo!UPF8zBy g[" Nϛq;@W\i,2nn斘S㺣3P +?@%_gG@BF ċ6*aFTn}[7х44kj傲Pfs)ҡ`ݔe flɩ$e WuK:.upl6 |}rEV*~Yv'f9[W-kp.|]UUeKtjdA}DqD|yf{lHTrCjGFԱb,FV&J$sS2m'׾T'3B;3rL)ϔr"T</9?SbW|ԃ7y}L6 'ZlV')`3Cs/βPnv]4DTY *s<=|CT]իX8$#Ngy;}[D_Ϻ'u:b#8%oom|@yB 01퇧nl([#. 7TyxW|tr4ds,U} ә޲'~7.  Ǫ\BI%GvVJt4$6$dz@eE6Ѡ"^"[ؐ9WP^.T6;ӘKS5+n q;Opz8 GVqoC@F D.3x[fV ]J^24ӻcE`pS+q $bTK%\ Q8Fn@|6-,d6Yc$}q:m=IO&lB0G"a+^y}^I)i.i٢dz4% 3rR"; s>Z[As+gf\yљX: HiMH:ԌyMqk%]?"p?k.ui'KpijM`>gu'P̋ P͌6My<9OYu1Xm"&?N_G>2ź ;>}QVX3vsD/X/T4>w)2@sk(nw?b")-eis@L "N Y0uV7RV1-#eVPE.a-:-,֦嫑ּXoY϶ez cGk檜koj9[ָTcoJ9ν ±Z(jVRi|8!I_ ,BV͎k#Uܖ!ZN-V YHu؇o@uS=9 #.4/ɨzif\n*s%(AlQv-1"P%)mHmH <1^<gvt\ }Wxc[LTVb9OŇ} 75mU5_,)J5)".tQ1`pPQKv:y Q]͒+Xu'gmxMbN>ou=>W?i݉ L- );u7C(`XrCiO C뢒;ϱ~8=%vhC&USB 6S~ ިm.'3MEx/j6J2졵G%p!{%H ejWh53߫d9f+gB"׾2Xg7 4N$,F%~[%BNDhQl}׌+fFi=@䞤qt)+MJo>P|8@n±3?/zuR\Y a!m 8~\U:f82Ϥ*,i=w{&#n!73WءN mQ^Lޠ}t2IʧWբ}=~2^v~C29a. ~wL)[RK;Ϳg7'Q +1 ?8DqOAN1O{75Aǂq!G׳quo ǻ4œ,;Kn刉Cu.qbp.Ӈ]\.5[HkINnԼƘǒ5K۴nQE\OkL@$2%6_&/1,c—Uڶ "r2/ sXȤt'''U,[[;xk;\`4&;>Z[GcLęKWstBJWmΰ(>v`s$֧buI,FeH}_`nnTV>U8aڎԁ5< h=xsyQӃ9:(c0X浡5ֳs#}m d7_7,H[DiG, ,r%(e|aH`ޟz uŭ2{qx:v%U^fC[ r$Uq%$ϔ!ܐcG'bܗL%ZKc <||$/JzNԵLJHX%׮Dh>1>WHx|EX}n5Il[X٘a+m҄L pE3ZwNww8طw+k(m +ORHX3,2 YyzQZM,(Hdx޿SOyV.-h_)&4lh/;s=-cGиK{(}B*Q`AŲ+L_!ƿ ~L ilgxxVW0w ^ Y ZB|]<>d6 ~ZYt@U\Ĩ%sE:hMwQ ~(b'lMoϠ)^`"j FUl @đ02nSLJ@k$/ V 2A rrsÞtZx0["BxǦ qh9!t0 ךpm$'nKl@7..#{JgmqnjBʷQ뉪9S{L7Yh2[ c[ hnU7JŬ#YpKJ?)-ƳqojxKլN?g~C4{%PldK@}[}G8$;{xkR'5sRuiF"U{a0F)_ʬdFEE,.탲BdI:RK95:٘- yoSnd*;Rwr4ru_o>^3tUTׯru, ]^{VzKc1h]I-E5/ZӆoQbi_kaQҩʭΚ\v敧ԯL>rfRKjҧF0Fb$09  N2{HoUC r^J>0oZ?4O Ohc$$hHG$&t7=)H_LTGr~&\|T77JoJȚ SBW;u|?s'Yȴ4*! n$/Y"�ՆqGvڡiWF5}]Lj]"4vL6Y* 3 30*CB@[ DiĦuCcQ;BmFK3G>Fd+㈄2Fѯ7ƿ"~p? "=F4:][mz"Y"L-|p^!vp`,."7OFD]Z5"n'!Ce.4{xdj7+sSHhU[M FCA %(u:xgXߝkLaޮCSڷ.3ZOည~JOc G'dyI֚@;X}J^J-2 #G6R[rYJ>Jntbiae{W΍)lA8I#yu9#?-a=yP뉣 ,q{t~t$#ET'ԅHV&w$S<c #lXèB`̣!VM K] U4۹&Aei;Ql5 DYV6L= Z8ESmgGzT&,㳧zf.#'">6DEd%^r"q7m^!XO:7G0'ixo2rI ̡\8Y3Q N7',[{b0a$TÁ0*R&Q j9ͷ!5.F#hoxcŴۋkQoPާy} +X,y z?aZӳY8!*q#ʚL >Lp\NyKe'n&ґ {b8Sxu|+ѸY&F>* [}cT̖'O:ٝLp ygo>6w?ԠRJ219yI<@ٰ1e$Sde>W|!BuW2r,bj9Zec0E45U:[:SΰJ>`Bi48ڗZEO0pW Oo=^UzjNxF>wS2Su_3!irV*ӹM3 v逸h4e0ga,W򬛚]{ļ+P 5(Rp$X`_SфfiCRs` ^:uՍZzZDelt2q^|g1]8BE^Cz N oBcڲ]cr-+)+k=aX.覴q[1{#шZv^?@UH S^mci6>d5NuG|Ö:/ǣ?.Qf4u?MkNdתP0=Lz4F/%*.\ZI, ͚W 'pbHhKGnXvD/a h"/>BG}i- ˀ͡>ZG]Z!un5S@S9\~(as(o}g=l2R(>~5ic *G7!}2/QBckIo;WW>MPW*"YdfN ޲,rzH=l"D`K!PuG؀6GN3+ꈗ%}11EC)2r/DǗul\4֬-X Dm^X.9C9u\ ,,`UEX{V,ܙ gtR\хJk*J)-iRV5=nlRL p~p/7v># aN_L;ÔMމg.w֎"ټׄPIjWr+3]ҩ.m[[6߱cqE"({/рQs:[+%%Bણx$*:uɾtE<>˶#"ЭE-DM3EǒAĈC;|τh"ѩX8!! N*8͕fxO X#gOTÜ}޺gDT]VdEnos7}ݗu$][ E7*Ht n6}C%F;F27Rr_\Ԝ(̝}0tK4 ?E84%`5ÁF iԞVS.Mctxr e[y~j:_)e#5"ljS-izz%tflev{k£C 5Y^a!gO?bb|ou;.P2;w6B+ QH ]r\\ :}zf eVTW/:vJe| npj>e!-ߚ 5{439o<\VIa{QoPWO~̟ u'Uu=1û:_)-kSו SQkhD1OQ07ݠn ֟իy I_S mT_> Bh@@N[g]-.>$n:T3ڎA\I " yV 0`!xY {c:ބּuPxc".bF!8K/B{\SaLZ$Ns,5 % 5=NyfXmPl]/(x{ig%Lr{k]\"[iLM 06sUwjKz~Zv L|bcOͥ#/!(|SMNI!ޜ:|E:QYOૢKPt(pnB(*#f >:A+ZJbTBDt6 J-9cu2"eqg󷐼Ctxorm/d;bRBJ?ֆѡYT* (qm,^.+`(&#mN)> a%=55'gDR TltٝmfK^Pt"t ss Z c&- {H:q&d%[ӽi3ڌ\*jBpIye3@%tw0M5Q 53%8C% 36, {a~yT‘y ?܂NgjyySn&4 @|T8̹X&@4-uAGf%"tz IcBV*E]iH dY>XR4E+vr{23G6Zc78DmOWvpMۚ8p|Ks|>e)vzy$9/]ɩdgЧYݚ#g`V[ewڷjJjw J%kɡ<ƲzU@|fȫG$Fh}6, e+iKEu9jC;8Zyd سBh$(]fEDa0̔;dn$i|񫯋Ui* \E>S[d y̼|0RO{0<3Bʥ8=nP֜?y'~ S'uA@W,xB38N{| nN7"؉E}3ם:u* q\"oA,1XN;9mx6Q*|=[3 4@%)\مU2DrSщcvpiiPFprh>-'6B#]}MOQعq?we[ЂL c*=WKչ"x]>:y"o}^ʙkk0q^ԺZf'!z"XhJc|% ^qidlQUzUm?JB'6:xk;^H87`:d?<4dOhuA. fhz_&:ٽL"ބ4Tp9[pud `*hiW)#c|V'ԶDVbmgWNXvQl,r#<iAi5/ڏJMU矇 F -r:{]J-srWde\*߼Pd:~10xKwP3$3"k1a#DJQ6b0aLdx|+@ZJ^YᮍN=!v4 !QZ& HI7y?dD۽0<>c'I;ZIe),29N[: A7Ҕdsl;4\\ag15q;#1PO:xͪ̂:h@ SZ>&D20EtmY4PV䛑P"bv( l^orJP\nNX}̓WhCyjk}|ov lx[%.iF&(Z 3#0͝2V@f7 QzeG(kݾ%f?y:ELOqqILGE`Jܺ7uIa9<=Ihڐۺ_ceYЩVuk]p/Be߂[n~@X ˛gOtQBd;cc9 K&eO؊]EXxʗ\0xy&at4MWyq̩(w%(I x 5eHˊ_F]}5pX9p.?qy(]L5n턍U @6mudfyN-Orr~׈\@ޱ=3yU1%Bv)Q@Fc{ ~?c酖S)L CaM}< hs܁ hWQZkiWZb`m ,ΰ(A&/ /XRW+kݦ=mڄi2Js ?u#W??d 9cawGͩefM{Otźa e@9VBLmTr* $'7S,V6e7)tZu6TWY 1&%y(#*.! T*G1cjxl\*ʓrN/ŤWGB*+[:mD_ILD~"a%zh jP2 ',^9|\(|bYyX`I 6=Z"`ݾ>\dR,X'T"+%+L! %f[g&S%neϗSך(Ta[w-6%Z^.h48UQzlګmIRjhl,nQ5 WT6fe%'itM*2Ԕ&h+z!{vI:ܗPki+{60pPEI+W7t݋?`:5sH*UGc=ԔB(%e}2ǢSN"UB=;bs'"rWjmUƀ%/t*8V|Y c릕,QoR"6T>ˊRrz1o^7H/Ͻ p gTu'8ֻ̻py5\uU-IO1*.Q뗵QbZ[}P^uohTQx!(j͈ s{Ix[AC$+NT wo 5u>p!a!rGRqx?m3\;OVbGLD0] *ը7~_9J j6Fy|t| p 'FiuH עãt7&u 9(Őވ0* v`EJ fLk6x-WoURBe酣V|y[nHeT64_0\8?'vݰ:nFo*V/WS\"qE|M>q;ޥr@JWpa,jmO"]hPJq-dpyjO5虡A9_;` ~B53S#(c a_ CpW.@G$=WiU]y!=k1G$*uX/bnS%*Rvҡ;ӧc(2Շ*@Yh`WV z\ƢHщG`  J|WL51 KQcp¾8sm#f1BKfP \LC%iʀQQW1s|@x6nrᒨyR_{r5rn͝$x}m7WIv/Ti޸~#Je㵬akUTrQp!(+qɴeC:mO-ˆP7fפ*˭qhpMXD^ 9.ZxC%$~c fLe[1cߤHQNBm>z&P0q# Թ6(TfiWp pKoӀ5aW O,_'H(٦m6<%5I}  v\)NrPS.kD`xC)$($t$)9`n)Ig!ʟt'SKeTчevO]x>{ )Do&OBPk> -F6\h9xQD/%6ȁ=@bT1-H@t$=]΂R < #6 LmE'yǩ߷*Qf'eUtsU$ͮi`xdݰM\hL3j0t8#RȘ QڤFSS +z'xtbV11k9nJԕ_VBF`PO(,x?>Z_Jyg0r;V >3=ȥG33vo eDnyP. ov6q,4YBЂč:QhMǫPQ!&F_%Q?^3iZ akUb].} 5*9GNH'L)BdW OAkJ͸>Hz\JWh fH&5y8tGy}6Ő8A* |иb"dpr I@p(gvqQ7=u284eC͚ƞψɦG#0J̎7Z_ʟlk~ޡBE>yrݼ%.*\AYzZٛsY܁~fZ MHaETte|^r5I `oϣF7w[ d|⫠o3:Cz ]WɕsVD3Xj9m Rxۈdn* Yj4N@j۽}Hae_֥֋4VT3cI"vҞn>W=UbEBF]; PpQ`fY2 1 km,$$gmB $yI6`fHOqݰx>=Gq+w2??' P੒yVf6:Ax 9KZW \c[:;h" X<鹲|EԘ봮&/Fت3U'"hiwY&F$0 -J>Mu2#A̍ $"_pHg)JSMWb$<[='J$3G60py?r= O~V!1n2bJC}X\6l٪+HEucuUKPb;'K8q-M6"cU(b{z~t?HJI} R|CNܲ5c!&G%== -ef_$DHw8 ]&'kec߸z Lʗ*Ml{1<4*t"r՟-/i䪹eF B ֽcbkL |#(sNsAq)$ovvs>[SlZ3`x*&l֑iu&μD<1See;b1R!%D*_MŇH:NQ5uV(ihTVOPR:gL ЙN:/(VhbLiƷyDEhe?% ~%V/ݝ3O$ 5x1=NQs*a J3wb܁G.:]J,] =gvٌ> ]8̮I;dkYpaFc J튺s$ TPk9#%f!l8;fXa,r#NiI<R$0[,epqql+zт#pT)|qEOr^&}.NY[ *Ku.w \x`mwCn%u2Qg*I-yB\˷ooR D,81mm$0{`׍-Z"skgVmmpojՒ x5xb1V}Hw:AQ;lA0yڻ08!ku˕`F깋&M^#< Io{GfyEd(( `r,C~D!b]ܼ|TØ@L/6f R f?[g^13v:/8Npwq7~[ !`O# oP'(Fؤ6"@ @LRBeI f'Ep>Vvlg'ߒW'GD΃DmuPp$aG8XE t~1ȗ GdJ%L*m]^Ar2)<QLɺ\Y9 ".%0@aPD.mT^*e0wѩjZ=G?M)āǩ U`(m2BAX h9uw?iGOnEC,+KifYi*LbVW" LipM e/1p?S1mgYfFD3/&&eÔ~8tjB cl'-ݥS͘EJTT=q'1WG`Kgq6\g:RUthy=K]h^e(?̡`tvmpMp8z+*`ykl3>sOL[ 4|:Y.͠/$}nS'=w*@EZA v>8C1פµru5ROGu3s,ѣCU|{r B8}Ye-vt`6D1ĉs⨰+\]Sm0F` % 7ꉕ ?˘G5Y,tf)\\s e8[潓(4ߜKVφgQK[X0ctxϠbEٺy?8;@s`,Fy !2K!a3$``eDV$[Rϟ0J ӉIያ>[uL{>G@z,ҜhXgh \l;0 lA<<㈓>8q=ԞgX$^E0w\t; c#sFxtuVWh/۹>R÷iG9P|L2% |vYZ⽬$ôAX],nhskG ŠC4!'NKE"=}I8eV /rt@^ӡTMEWlBo+(-cT߬4_牗hvVlj‚7Hf뚂^HgPhm33aL~cgtrdQISdtX )q3%'h&ΙE?+4Ikxn5$wk,c=h)ŸMԧK!yguBY2:0KunmR:L+ԫ %-d!^WA%Sv}NqX\K@pojgZ]σhV{ BttRxYTEsO桇DpEh_Mi(0]F@7wn ? $QBR"Ǻ} ?|i5e.vW4,O\ŽC^hf L= tpV0W?#֜6/C ,=uE5X: ["??-V]r !!f9X1GxO>@;޵2i̖?+RPCՈ!d*XF0/f2S<;C5Z*= av ۠ǺS+e"rw RO>O扠J6NfAϩ`2>:uTڳkz% i:LPG ^̸/w;ox[W)U"Gsf~` +. `{Gs-d?~(rqv@{ ǭ ^g3 k3W1P%jdxf|o0.Bò<Š5Q{TBY($_lGgÌp3LϓBW&J|t@="Z4=BX(N^ա z]Bxj~Fjtք_ju*X]Ǹ5{IFuݳͥ4Ia|LfC&iLo1LK8٥aə%1p-H {0_A it_7$L dY7I""7tDdYOt+K?.cŦ8P:[__W/"%- L>`E;oowb$D")6H:^jVNX%3<>; 4UfP WOa*3dh1Ԙos_xª߽&LmZ{j9Y .zIv}擬] &5DoHī/c>'("='1|[)??8eDS6xWj;Vx " *&! a {_j{S4NPcVy\kǎ;놛aU}7\zXr:,ÃrJD>mr~.x{>|{B4o6 Vl5{1M~V0~Ū]=ANDeكu72cNV5-F1Nqf1i^MWi<ئ U[zd8I[U{C@Ơէ1 zҎMs0H.$ 55Ff p6U.CכQI;ekuOG_1=Vyk%V>4"lF #!q.F;.FI\k,?Ѓrh-1GE7%r?Eq G~Ix{|7zPG5xwrv Z.]rHQ",ֳjBk<طa<6uvw %JfgBRhXl^9B\c9MoTߏ(ɏ;u4wbA &)FjTC$xKr@OrRBAv,*%==_Mb##<" Wwp%>a.|>pod+gɌNqF懶QD ?kmy/4Lzy7$-3I, E~ A˲;bLH(@pmT?RݶC_ޜ8( ~8OKVշrgFJ3ḹCݓXteLf X, nx4e[hcyUEADP7'=!ͯ!E'i  s'< n)7t1'cn][9MM.~b{i嵥Ք2D 61]3ckj"zoFOBgY^Oxj1Vs^50 Y铗fo\v NJYA  XOpCi6,݊K9Elt"I5?8lٶ~Sgr煦矊K_[?RyTҲ̱q"z_,3wr/^t0T ZN)eL9h,ݩsM}(;[1=b.C-v_[ʻ9c|+D wXX6W> RӣZ$vU@; _3y(yAEBPEW}qJ:D2B'`1p76Yᔨq~s u߅czAX\=gDԨcp!v)i5{$p#hŠYUNWY``wgM}}F nkz|͟?EJ~xXrdml Pdz;O;; }mIі׊T'\ ۏ]yKM g4ٙ^`K3~&G~}tA?'=[| Kw€~=SCkM*Oƺniϻ}nAj$1nxg('ȷ%q*9~T5Cx$ZX$)I6(.xs.W@O FW2Ba:qۖ#_+gWZ]"%\Mw<0AH!/C 25?98[> Z&`_aa#qxQ_gs44$-)4 _H}^ꅔ)i|~j+lJOsu{j3J2doJιE\7L,Sd[4d5.J3bjCٓTŃjuzTvṰtn[ Auվ*-ee&?M m T;Y A }_^@Eӣ6 Q~A„hyEwA c0N乢1ʧ"Ӭx`V!ܜvH~< VJLֲث0K6\2rc_ I3, g?2v-ߧgp/ed+gL&]Ү69'%[.$3\!ٟ0=5F6M=p0]T;x6^2~6aϓ_ٞ+Hmrzx,rNf|6`AWw+^<u=~~|TV8 s}U)}1Mgׯ|7X*QəZtlr}+?9p_[]4 a t~jNYF⃦if r H&@oEj#*N867j,T#xSZMb;Bq' _׏]MkvswUxm͛,&'ӟx[%K{amdD$yUgǵ42K^U.fϠ g0ÖjO=@UF2;gib:-W2CCWAؖa 7hn!vL$pi:6P5`'b"‰ DŵHI(+Vc]HxJ,=zG;gPU)q[\#RP=amԹp8H1HN"yk= 8Ul>H8 N٤ w"A1J^ ##6NY%%Lm<-fp6]'J SвcnsIM6˽w["%@9|@gv`#PӠQp; i_pf甹 6Ze૦/FOL)_b 'SwqTGp 4SXkM! ʏ벸VcT`*5̊Ժ N_Nl (Y!9 E9qD㺪  &r53ݺ h1JoKYZkr7k^_9&hG-" ,fD?BTѹA*Cf0`;cp슲Fڍ, Q75a,-R>.4}K&Wn,=Ԃ=C F1a5zO^T6%fQ.W *iN:21ݽ?W\86MLpb 6FVCp8/>pOkSfA,UةN,jV@}ΰr'j;) rhd:F=`%3H\@q/hHQ jk cg|+w$Q_~ӈ~\;ȌFkBT")7 `;*PɜM)="g؊vg540> Ch;C9ce v- yJuINZxB{9~+VG`8fzɩE:(f1i{C d/}fQN21D~Q& oqQHv n)iTb6,j¹);MuZυ&5 ParI`ߺl/6d剔8z'0%: x7>O,`0wL{KTu1'0K[+qH*I%:NA] ̣1O>U :5O-uQ1wv E{VRߜ?#b"ўY !t%{Oc$1i~E6E+qAυlGe*yw"#p]D3I'Mrrԟ"4]Y&dR?V(1Cl3?VeL3׿ TmE" (`=>4 M^fѝx*C%$خ0%c/ 6O%w7WyA9ĸISˆmwN\# ?לto X4vb^cs[O|l `3[zl-覼Uh޴h*I*1EI{R0}˷k6K.9᳈1LhT+UIÖIR t&w<4fGhW8c_Hs\,8}EIP6,N8s~r{ex, V^c#cnlbkEӕN B~zj t܏z/FL!ۃ.-+D*6ߍk gNfRaGǹxAik|*=[$xZ~OB'j_Ff9Ö0j/42ݼ!­NQNjb:@ѫCmO[&G*,u:xs2@D2.݂cN 5xkF1U6bkQ GF>v%[- 08I ? ..3 "XXBCggVBS">}f=r*:_mh -0*?҂D}eI1Eh}W&#M6$5GX}>ruܓ0in7hk"R\AKzraŢ.2G#S@:By+y*KCAÒ[LI?ɯ6\ 2FG^ q_doO֪ɏcpJxAqlb0B uc9"A?WR Y>_3Z9a껨P#BLVu$ aȴ/2@#~CwA|9& J2·Uj-_cWݕT^PԷubSW)Kdy rY 2?s}y57O 3أwM<8hgNmQrED2ӑX426373ҚRE4-(jZ5>,+Ff9%+dz^&Gՠ.HyX)9d"1ۼL Cc'-:ިsTx;T|4pU9)K?2In304®b"*z=Z*+fM\D3£78'@7M)btǿ!JeХ[F% c7#r'd5"7iZIrڳ"NmJNwœ,:&0I{I[)7#`[̿Wf!·N)X<E4-q5*3P~ Bu<_[)֚:),T@Ⱥzz+idcz(\I.Q`@\<9M E-6 YM g ˡՏJ%}'˦͖H>(t`Qv0,E^ǧ%ɮY($6bdn;k`NW+AT8̬ᖑ]⩓bC2y*&5#ZQ|,l XЈGJ) }3ys 1,_69%Qɀ PJpnrOq p8 w MbZI~j$Wu+[ l{6楧Ǖ|8)VBEςfOC2U <>I&['Ʃ$x8ޏ=yMȮjԈ* TM&aHrtwRvvr#6m4BlcwJ.8̰4uZ6# 6SW鑭eϨmF-wÚ@p*nAFfl @DžD34/ȫoOi;pq%dIY\>kYvه,3N1ncgLu,q^A_Dqc_?xH=S68XIU^G@{4*ƨȎ=T>\i,Pٯ6Nk+I4>B\xlJEݼ;U>,V>P[EDa$˰ 93r 9҇XwXIp1\: (nqZ@(z-H;>,:W=[XJ2ZpYwa'S9"K#-SyZZ,- s 舜0!/gYHpFqИ-,dv * v;8ɕ{[Fis?7NKDxBrrQ'mNtw-Lќ.\14K+ H@,Ys8L#`cZd%+'2_z&J]RBH+yԮola;WoVՅj&8t+B?*37.Qʲ@ ڱgVzQ w(q^`X`iBb q]`ŘzV[!RQ̤Ugv#!lAamDa@h\(7G>lOR%hC( n@aO=}E0^~=qG' 0CD IySJ@ؗ׊k(PiHeF;@neT_ћ^g) (BnTuShF-|B>{F J|o{CDi}q,oN W~'GZ;Tg̲>@`el'|x*8 3GLO ŒzC?;'6S$ %*W FS&MHV_M0 ̱݉ʺl?9ۿBON5tbIzV˟ F[#0mLJ؏lr X'auV/K' _p D=VRI*(ϊE86cUT<#a"LM?ճ<O"=XzǕ6ǝX6Dݍ)G~J1onu6.O~,5 ["%tRqqxS{B=@xtFGkLee ΝgN (tٝnj,9 5(*M[dqsolOf(  ء/PD T D7@i|r)NEQ'6f06~xʳ!FU6kĝ|MID8ˁ#"CuNSڨK$)J(v/I R!_}gGlwvEБl/E*>nvL@yVM5/@1 : t~$+C䏽={dbE0\=-]@:>^GܙSm٭g&<)+S Ÿ겣e3IjċgU_w./Hpkw$'Wgd!Ng/.\ l?;rSO76V6{ # ö}h1twའ%uaD!3Iٸ:D:nanP0tA#&Q DK\!T<,HIQ䉊ZF2aP ǯ&dy:<D8RAtm NCw!*_mVV# 0eKԱB\j=sg| O#UraT"vӚ,oSV>B>-*wd0͍CAڐZ6i2(SS._0Hg|彚jkɣ{Ȱ*$ hKYlo$r>/\ʜCo3+ +r8[n|غ,.Ai>ɋ +,OQ^(~ c1U> K{>ͰV`ZI MKZycrˇ81#:ׯKpϕGt`8.[4od?gD(D xL竛ja3PVoOT,,\߷I~baB?Z{&[&>Cީ^Ͳ`u"L\7f }+ i' H f޺f(/7o0߼{o;?—'h//7Uq^:#PdљOxoYO[0NgDŽGE+_%m W>}# pφ6"փV `9"8~Ja 26| gPFƍ]9—l؟p6RCbC`Jrß"X&ֻSfa*}KxS/umL8ijF*]i!Ei"0<@%QEshݶ){b^>P=_6l J@{*x "SZ4$>''r%]zH:1~rD9D;k /鑂0hT`%2<0.'WS)~z^[?*˗\L а-n'NvqO 'Դ~K?:AÙXȤrɑٗbso!-!ec`! v+ɼ>\E\ݛ?SWn8C1 ǪHV?,Ysa>q՝g@o˫gnx XM79_;;A4M(.J6;Z hy$赹3AF.hk~еfc)m%WH=تcJ|)P;`q)JK.Cf9 %[n3,ie%7jHMa~E$3nxO?x=4=(b!r)7LctuZ-\{8[P mCa]pr`צs.ږpms4=fOq2Z)}=kgߋ$j}O`7jz6|@ ix]Z}mq `8F/؆E-A?]-*C+[#%F/ZimyBD I;J1 (N :'g9ݻ\Ȟbw",omEIFD6ɍ;6k6mSUnݓ, 2\x>C5 &6^vix<ԄqI? ]]57qf~M?7:;UH3sIa>nc +K /* Z?]@^ I6 Z-7oL /NUD6Lm{|f!85*3Sy?aV7i1R{ǣSAkԹ8՗nH5D{(;wz]({%coz$e /]%֑HAܭi !'shOăxؖ&) Sj'.F2r\I^ °n>a2BPM#'e[{k'o<2Ժ$"gaI#.@0fjw\aQ:X TEj>+ LEƗ}q߱y>RH'z b/f؀ɒA SK=2o)Y6֡\7ۚM썪H:Z@8^ _6 >pnd%V e]V5usީEaprr$>09I7G׉I.RV Uu Q ap|`VqUd 0-F5|ż$aU ]x]Xo(0A.<jؚ 3~0MXگuXxp췃*>6K^+۝\,$܉1;ibXdt_训Τ>UR=l-}<`@VʋIP~<\Ztχ,R1!XWp:Ӈӥ g>Y"bd}FF%gTW-x[ݟuH& s =?:z| )B7ah8]-y 0!oM,ƉݦS Uw)f-%؁?#P?qwJ;[#^5Df w 6PcqX˺1T2VdCh*\Z +USyYgZ .xWj:_ r38$ˆA*qU{9. +-EK$YM y";jf-{$$nqOs{z3U)TYkMǘ;oj(4Wi]\L][ 'WXܤ:P\0QBD ՂC3t,,p=@mZ8ZsEhsK `,\sCBAc+%-Jmb?u;"\KRI 7!CtuŴr'*Bij?6ёC[W4I7ޫ ;$c O34JZm^7qx(ae+~Gqhz+Q"KdKNdd)zsUUh¨xڋW,PKHqbO̿mg| =Ě]DXV{*ѲF; 8e,G :EZiʟ bQ?)7Е$[gRg*n e rpzXv(s`#h8zɱP $TQZ ZMH<ΰդ8+;yP.Lt Y$&̾$~g>RWuգI9l;"'/Юe:FF*G԰%t՜mFBd/oCmڡp}GV m$4K㉃K|F]{QE"pI}fi [[F{757tK-;H#ɬ8d.|菉oZm^Z28LH -!]JFX/%Kf Ohkl@e||!x, sx׽޾]; ^q}'[Θ%)Fύm gQVBHG~z'-J 2Y٩iuTEXt|B:;b|U J ;ca+ἶ Q_f> dxbG&=U8:p }OsZ1C 0WU=4:WDZX;qe˲Mx?82!HhK}6 ` T S{}mf=:L;EZF`RgwفȎ] 񮅌b}"= # LW uQ#t R$n;~pۤJ#6l>qťWk÷Qgn2rgʝCA xb h 7qbGǩx֞{XW86r[$2Aڒ5\P/,oWL1xT?'BGڔǾϮZ}Ut W7H@~3cRɥZ2/dhYm7*:gDǔ;R|@ Bāa ?2'&IkgXu f d )ۇfy6k%V𶛇S8Vb:s ӥ{3cN[6|)xv7=$K!y'YccNwdyY ҄enG1TNLN}+'3ߜAMN^guc\qeG SgxYi3r˷ !9F~w&wU}m?VXd,seGyNR0N^t+> ~У;&vS L떃UWmZ+ג54!m]KLfws&SMwijyA#=CblGz0I5 K6f,/&x뻿{ Jn,FhD Lʡٓ H>3x]GZ6>l7N Nr^BHA W/V⭕r#ynrG1o_E&a2X0\4-K%)}NyxZH|GЄMjkh[RȎl/,yqBTU!2ZrVۄƉ9PA0h=2F 2K Sk*3=wdM(tb(a RwdȔ%v=J[;de ٤bs%UXK&S]%uS#Y8~Ep @ڇb{MGeC0;dkp { )4d'BNJ3gJ.kf*)wQIxVu|WRPPgJ+?Fy/G<Ùz=C2 t<6]Eۧ{X[pFoMD "PIIִ35xtDe+IčynW(Oe'V/9'e{;Ѧ42q|FeJm_.(Y͞3H#2Wݖ #6{-9Ig}|JCh[g+ v fК)&\^8 C@Aeu݃wѪ MK;>:v'ymDYfu.H}rʸP!'ӑJX')O4J+{`]wIiHØo8f+N$Yԥ$R=1lioџJ-LcpêRYmES%@ t=S {'녠 vOZF cCpkB 4XMٽ3i>DܹYO?!ZpF#xeW0e'с.1qrqS;R,,&JtnmdN֓#xfyb܀i`<+qD+pxBhj1 RF^Rgœh*Ix귧A˶M1 hs]]y> DxcВ"Qc=~5vx\<)0ИT^H_WF.]5..;Ĵn@nmJZJI`hv`&A%+9;#ZP5QQ5a2~Tto-_%ibI˷,ecgg Y_x6,!tnkHNH`U9o{lq9\XTˁ p)Jr}6SD fr\JrVI-D=KE.abfDm Y+!c Mzc&qsI?zTGrTL~*tf{XZѦh%2"Y^Z3#XBϾS7r׮V. >x73¢jq@uCw'0@Dm+e(rfffĨ TLO(&LbxJCa=iJ]}QFqjH;kE*=<ѓb'ӝ-F K!8}x_ ?\R׵Bngq7ɱh7O ͙P c͌n}׵/!pCx~;X=Nl$jI$OޑdѠ$W0muꥧ6cacmU|iCMBwNjUôI(E8z!Ta9 Zd Ɩb*G\Iq+*Mt|X5CqInג@I&@^ނk ౭S֯FZx;n;#obsk :9zN]v>+ܭ쐘K aAS6xt 8 uŰ9[sY]\do gjr"a;{V؆,]ǵ}n]Ui}k5O8:^nc9^#낢 a )eX+1)uV2-I66Z'_'A[u]m"=cmI,6S ;;}eqo208:wBU NB>(%4~i$hչǻ}sKc}#Yk)B4:㪮9RC',],ޓUV AM OD#LF 8-WRZ@D&(/2ܹm#ZcL"NkQK} XNۖMF/=݃+dubj{%aK m%0yI7*'rYL[^ԂOieP~i)$ZOlmZm#Ki;sڝnwl{,][J_Lkh%20]6DQp!@).^Q-CQQDɞQ2oB40ѳۼп2 ~^iƒ鳊XVs82VL~.^S%#AeHCއwE*9] 6"-HXI('.o0XpyKtbLhEum2%8e5#?"[ ZM?؍g(~cJy1"6O_ģQj^$s)CxZ# a*1YPj!- M~ NN8VD$L:IGB!7f1]ڔ+"`)RLR[fPV9 q84HḾ9-nZP%1[RESeLcZ*#`ȅ3l Xd͋7dkӈ/D"R.пy]F{Pj`GMn6'uАt7S\fo; )#7h5 8ihx㻞f^NxI",XM@'~VE1&neK CKG>,25*CI (\]\ʎ"3%KО XH\?5dgOs~С<^ܞ-5bPͫ/`v?G<tI#K lX~d r ש%9= Js5D?&mqY%Sa_i[`́)EH\Q^2o_@xZOI%Ūӥ7eґ<N~v)awՂ{=txFS'"w phPHmU;>j@L_ȢW }Hd0R029t Fm0:y$KY쉹:kBȿ 2N~@&5H e eN(躂.pG($`REnc'i¢1->a&LW? Vv߆]4Y;28t ݟ -2Dx?iEF(2WخqKjI 8OT z֐I(lNQ=j=8}Iy6?Oƴ~v^!obyr3o7l |/3N2=2e>kg >K?o8Nv5I~%9RZOn[J **jyV uQqTŹCLy˩3m V̼zm`aݚ$8`ym驊c iBVQ^X*bLQ zPS<ۼ[9N3Pmmڡz@GekH-)Y&9^)]$cZ+@w{So8P{9OV`'L*ujZI.&cdʰt$ȻBU')ȫ&t+ITE-0D uK.YM~˦?yw?\l=P959TλnLn=yջk @_zGDq# ?*ڸv&cU1^MՊMHEQ]n _|[ܙ\ҐKh-]*8 x>Z* Z30(u 8EAB(3<=a2B y7t&֒ΐ]6}q63@zy!U^+ Sr66@v7qEo57 m>C|D-af 3v8`c~渃.gU)dDaζ,/_"g7wu8e<Ӳ?R2j&>-؞_0O&븏}%<ɾ> OнLk"njnG]CB.l#C͵zx[F8Z@m1߬O!Ȍ԰lzG f޴)و$O;넎OYhLgлr1Pr1k{]مK@=fW"a^m'sFTUM xI-<*ǽgq4QW_nfpn>xbt|5t,G@ѝ8ƱyDԆvDUkJ[<(0k[hGo26&5S}Zq$ՐZw4`-7+mlAÞZEsHd #72ڲv;= 2?0wK 긼IANG/uЙV޼=z&hQ>`޻/ jpa_(\ݥ3ANnh˛WtVe^u8934ϹD0&Lj+^n1@!+!UYvq ,D@)rbk|PXj\y>v CCx!c0I -~{dNNcNwF:} PBX;{Rr/Cp$ù2MTZe[b JyվSjHrmK#Sic1&pC~>qY{3#8#{KVƦ_0A +TFge҈(Zb%2P8z{UMT5A'?xv-|g OfG"SWzouT4B=(<)} vP&6lx@z j,g*ziwe׬}rLhNwJo>q&6vA1W31O5)\ڻҌ2d 9^<Pʑ`%&!,YGoݵ )l:64D@NsMVJ/y17ni%8hh !k^HV]}DB !l:OHU+In"ʞ}gJW=Bsfh c}hq{ w5ULo_Jnp,ʔUVC} rS@O+ ) LVf}1dP+XnmVsCispSm~eVfڧoUsݯdlPz“f )8F&oM5c+3r\z͐hSRcm}-g/ ]@@WYjőקë WvR]&։y: zJl9zI C-$ڵx q~A ա wFyIuBUxTs_0/BGj<u,j vH"hxiW(8u4jm]S3[~x4BVZ6{@*^KAf>\qz6!šOnSY*ޠ7S',pG5*4v;AI&.ޭ"#A?+V'M pG/$Q}`F-059ѻ=3h= 21儩^-kthY|= b(=W QڟK0u1 &M]ğ`boG"4g5u3twp7׾@q v 󱊰P0 .Ci QJzK,{f^L.nE؍Fѱ0LvXCj7s6]I &Enק<y #h8*IMP(1!5pUZ>xTAL1ǔ#Iuld#4˃~q\ | qaYZ|!leA¢Rp7b]a5eTttM(@57;q`?xͲG79As#'>1!Ud fww+X\ H^rTpZpW#\hBlU:^0낤˦'G'bQ^L2#Y $ 9~"da f'r:+RjUf(UN=. 5#Ysvp+A GzxF_1]{Y8߹26 Bǿ.(Jz"C* g4)ZzCnjN(d4Gܡ(~wԑz~GZ{%<05Lzڟ5aL( S.6HGسh\tT(Kȭ-φu;}dǴ&T6 sz}"3Jqxf*^KȀQ%sS`/QǬoŲq|RP̲88L }rw,H[m-6=3HgS)EZْ  h馶s/+Mq]x=޿:HN6EZ%rXd3- sOȯtb$WL":ׅԑt@Q5]mt]$CۋzjM=f`0fWp8g`CXl(+J0?)A/m;X!?sc)9­$?vxCp8 c"oቖa@'֢4r: ^ߥpg2No{FhN <" @( ~66ݓ-X۞)J>*-[U 6=_{BS{=M-CiiXiafq+D=Nyk_"1'Oe./ $exP0}ZP*[cԝxӨFr p{6Grh[T ?iY}E7mj@=<9$ҩ["nɪ0JrIZ+Ésrw'{1& wd:0ϋpVGMk5P^N#rZ+ճTB^:{JD/W+<A+7/?`0t;rө2svP^. LBvx7XB&;l?&Sy&[&l[387[Y?7JzhOھ:ZmIFOE^ 7 2A]k*¼z#mt /SVsDNgu[l'^e}ʳ Gi}qRS7|+ʮQT EsI'S6JV&7k޿)`j'ׁ2;q %@ٱ|=~k=0qu~`4͛=oiCYfyE~ϖ XKgخ E(Ba@&I%W3_[Ŵ}Z[B::ZA,`~H{b)}44s0;j0DkM&b\lHWҬK W̭m\6Jb<8<pzpL?#Z]X|y]Iu3ZD2N& L@4D˺қ$c*Сulp`80mr:`O%A'S5=31 b=m|79''' Qf !.W+:o* [L^)&T2.i#C)=n ۢg&H ;-*vS De*Xmzڎ˿>jCӲc#{ ƛYvli+AnY@7 y7; B;N:)1c3ʔ]f^ƹZmdgsE]tn!!nc}!GDr3EP7>I"rRT0+G6J?6QliA3u/4ds0"y9xw̅9_ Р{Xߒ1duH=Qպ.=0ӡl ȶÉ l>=MGAxTۈPBE oSPsOu4< FzW5X xW]NW9XN#XƝec7P|ڡ'd?; ^?wpGcR!d t'K(?fTiܳHas#E7QTGäw GGR+׌'cd8\%BU8x$;_/^.} N}3q.·yLf!-c4C]pOc>]o/v1~Lg4th71 Fy&2XR_ptREևOep7nKt5~m0uCBeX L7{x\d}"/ܛ/+'_e5Ԭe P:7( =s҄;r/>Nw\V|[oKɟpu~g;ȭ:* >z9YcS'o(%csПM#Sy9E9ۇ;~>-Xk?jQ@)1#l;Ɂ`6 Ț F!Jq^db4U( 3]1V^ħJO$*P0gp$})҈6 h$O՛.>@bZRa}hᱧE[ϛ8s[M[̀:K)7+!9tno<}sw\X/Vi`=U}Y62yi-³uwbǓ|$8e>;wvV^v)RH)q}0y%E1rVI.{m'!?\ƒ?Q͐ě'׾L|ah4^ELiyhvhobŌ;_G jx$h ݔ0{8 r8Ż:v/E|@v$B1 yxǞ%!&XYUҼu#[O{[TFŽY{ZRGFo2ŮD-8j) ǒ*R w69bh/E?0 qC<^f.iy[2H*$rEY@c Q΄,N@ ,2&\58/g7 jSmR$^4oBn M J%c*(&y_KdIa_˝V 00\s|ݾ$3vxk,/%i$}b L*8[4漉I70(𴎱x 8<ɼٰj><ϸSJ[ͮBs3OaYC\N4kָE =y?Gd{[@|N*&q&Wr0DInj9('F#SP$( Qlv6P Py) x+lwc%[ ¡Y2M3`5ZRU,*OP6p# zH쭞1xHʔU3X_ aohoϋ*ݭ눗gRLWЀb!suo~ޫl0z̩WrڮCŊSMiĤ2* iBxʺxyA,=aϩ`y[sxpz19sjKcl#{oQi$&'q+S4]{J7&3[TNkFJ&$U ._Hs}5]B0MVf-Jqi^:Yx5)n'VrnaP;™ܹa\Dz8~4x=CR{T榮oK{bRq*O*F5Tv=! Ղh {n|{4H7!5Q~kiΙMlVM U1nCR_; Y7%~ysF)lzy@ u/e\e;W|8'/YqJ1x*pF`7r*Cc4M@>3 Iw9fJ W>fEhB7\{$86x(Hҽܥ]pln28+G&/s1חh3~7$"m8xX)ol}HMq v[[8kOJcbʝXioңu4KW}h"_'zX>PrȿA)澳#}KӹTs(} fP;D~=,d16x2U?lsYr/4ډPxvqtz"4JGiS+dWԔj@LP:Ǫ]dE'dh~^HںLyj]C_5 O1J(a^yiMWش]'tڥb&CYP;[=y)f.: >!X-!*ϳŶ~>`|#:tܬU@MAW(@ppz6g[M `~1 F+çՅ`%Q sj\+ѿ9KQpϓtU竖4JHyhg-ntDJa/}PZ(H,ʗNXC6J,DtXHQE*FdXcj$G % ZC8d0 R9,!Ɠ24N,$%'uQB|$+PC,u(hb*.zKC`AU,f"[hjeߜCgy N!Oq̅m4829|/ixudn͔>eQ qeUnK#ﴠg35 DRN0F2 OP`He-2xݔ̓$/"$C2kua2[2A3R"ņ742t"K@3i]8,ȰMx}wd G`pmir*e48Íj^E=_pw ^xN=j rſæ ɣ9^vw&[EZls-<7 Ta?N6mѭ΍ %ڷP&wAdVvEӪLѭ$桧w#I0;&.OcD۬Bg,]3cJmO76x$پj3yջ-(W!BCGLu˜TprB^8{dhySQM ]/Fqt?n[~->'ۖ"1Wf;o)͞t΃C ʒ=Fk&n/eZ̢]ا(a|kq*`{r}.&:!.tVVÝ O+;q &;bA(OA^ݭ@ &}*R{8_ !ԏˇj@.NR,4EzW(agAst.OUW~6 ^b=bzR9v<wl`m$Dz8CXFZǀۦdHL O\nv6u|b~H $3cWA#X3fTZ ."1NlO/~7X>]E(ynx<8tV8yw5xJLyIȳ|HMTSR{QΘͅO*6^vwF?NK)H]yy\B^  b=}V0!"╔?r>F =Qd݊|Y "'Km|mUuVJ6!2mF{eh4#-2C`,aLbWpz33C 9z+ 2|¿& 6y U}% ʋZ}ҨД (7O8G7 Yc HsGkUP o&K" -O$+W0;󪃜g Xɞk6 C2MbKՁٔIe0Y 炼qu ]}Y,m+X{}Jc.!ﰢ6i@"2|Q#:(,eȮqE 띨D>c'ۛ+8±ݪ"BzG]s:]N#]sIhF\$Gr %XXRS$}JHam->?@?HKz[^MHh]xV[A%0]l&7ަpJQ;1doupҴy@tta`4ũ^&,{hV_CJ12wbΓʚC8"FZKR*Ok/BFY^rׅGvJ/3!>}!U8-剏ڽHZbn*؄^T -R6\ 1Vz߳aɘ :(Ol%qr ?bLA2I{W 5)\K&=aeѣf3)iXEjK}]>#H i&^< 8}W*Y佝t6H/G3r8O S\C%=afe Te/BnD 1^F5 :/Y VC[?;!~p`.W9 ΃ӈ&"KQmgޅ93Y @wqu+y }qzP$!~;ccIK_n䘒on /vC5Khn":/@(ڐೋ 86^ΤqyF'쵙:cQY sT+g%L ̇؉r =2{,s2R?1Q-S%w S+fyc4ZOXZ0P3/F{{C aZq L-9.BTG:OpHlN Yrǣ^tL X,,[|4Vs gkдW?É`HGvM^Zl K-h|gFƖ ]^aon$ /Ud<>DFȏa]bF:J8F|?y+2BA |?9n[ۡG=?V{=1K #ҧSIÐAn)- #<1h5߇ŭprKr$0?ZdzѶޕvUDG/c_6.OyV&$zA05kY*ijpi>p^p&IA8\8WzMs]jfDŽ\ :UU71nu^t,y|հ$*O|^>,S^@&b0t0)781FZAa*5F`’.0c_} G@kߌRR`M&X$2qk*WUfcT){Src!Q!HE\ίw!^Hqw-/yQ&2B*9 6%jfG#gr6ZT0Eb!~zhMޢ3&|*/7"jp Kja\VD`¦O/V:f2cxeզ،IA}4Nx A]9[MP*&x¶?wd3`_}UV8:#PP[IZc4흊jRh YI!XZzƊ7 cD? )Ԍ Qs/&OD#s8٫EHLR09z_6̆LSb/ݒJ/@HqD'{YR ivER4*^¬(;*58093Ѕ iIc]v˃ćSd-"_b" Nd8͙.Q/vnjoEuI &}B"Ϫ0%!jj€СidoY"HW7^CSޖ~ ˶c"Q/N=>r#wn]G/KkU/˦R ǖ^!ELErOxYZ[`0k@I&wO"D9gH[jV)'1v:P6^ ew-S~#=*,2G^we.uMIp 2 s퍦솂Cl\F z&+*||kamCm-ffxuM@gR7ꖟfaIUw54!,фr? + ;mOfx\ַ3eV<3lTR)o#q.v?LL"T5. VKU.܈ӑ6;濌unh+{!)ӡ g_0_t+JU47 [ a9T686,}}=HҖ5~v Q+Ȥ;4Z8yw<$CSd` i4]TEu ,ty^P2+QZɗ4^r?^H,%!0em_' j/N/$wR!0 ]T\iL˫O,զWuV*dP r/7.vǠ̬`[7)z!j) _O}6WFt=RHn (e=P_vgی/Zv2m! .q:HU/,G'}R9À ~@":w+7vZLd(,,r o~>I17T ݰ#i;aR_'[WH:YnS\++ r E; Ua*sD|5{fZEc4mbWeg|M:RzU5[9cy2lk958?^@пdc]d܄_d䉭JId1ZЌvH뢰y&̇Q΂|n g)e@X tԪ"U'4n99CG]H(,(فGM֛N?Lr!WHKP{? jX[~\)z Tt?Osh̰ʸ2b<9܇` t05Lr驲^NOB(ډg*HAӢ#F:W{bQS`>=6hU.WҘIwl)'S}?סǺ W=BXU/` 5jeg=I#C@s|%tHvCʜ|Xsa-|y?4JKdE8tubi CDj #7 ϯSk {lˉ\K= q#o @=&@sQ_&mGmħ5R!;NJEckR"K.LŃVi'~=ii=) qg[n YY\r FrX X3tX"RI/S'ZMPF{Ut^JExWϨZc4*0xmB+KA|:5=5bam,D70Aт8 Hք46S̤*,UtZz1ϓt ]=~FoX]Lag@q>sA3e`|zJ5\6+x᳌z9Fsz1WCx8_+6EŢү`Lд y{ iiaMT&ֱT~I3H~=wVf?!,E=ğUAao3'5y1"mA߁ ; Pԕ t2ٛ9@~btyd&Q/ Y2| j,?i7S[ p8+k6-Uf GNfnYY[cxXȥ-@ ̝#'~g!#,PI)\,$gҹQ<~}r._6yX̦+tm~qRI; مrrٺ|‹[a8[ {*O}5p~USr9y Q@oڏq8~ f!HY0m~ ËvMbެJ[u{FLgp;$*XYZ,ǻKIO'ODIMvFmR.c&@/eDr=[>?¬rX(KA0M:EWu;{vxdyCl;ð<(ZX&l)f.I.sqL\*ηi/|+jOZ#Fxێx7@!ޤۈNA^H?^%*S:D s=Ež9%"ļ#P*T5dh Y9M rxeUNZCs%' 덑p3ǭ+FZ3䪑LlOtwRU9eLn`񵌍TZzf^\2sP,dfHfE-)!&<46n`7rrY_%pn -=˔s#O{u%% F'-@v@|35G}GsU".a4t&99DH9B7O-c(1h ^صsnJKD?DLT(΄d3py/Pm>unS01L&4и2;KZTf{;E t0 | eVArlj2`ُ##^w"agGL̍*$U9jZ)t=y&lb#5>~Kz" nl-$dDn%ɧ !%i$UuPtr}z3͹kD3\*芤X '4I e`;˝r)3v\{'fAƢef[N{ UUW|8LGi.[ B>~d' wO|I16.AHu'7`jn@*BPJXP5M.O@+^9XMGBRl7xqyTf]S3s@o Yn%Ma٤'`%j!&هL7 v +rQrC:<]-<m`UU$&71UBg-FS i,6 xy~ruqbPfHkF^g}%VL?;>Pb|b PzŲaZmPK]'lCvI7L::l8rSuHǨoldxDAl9 W&CgnK@߸ Z#S<|,ξ,zͷvI5y Kew iNk4 ԗn ;2v[lAƎP lbT ֿU>[_{jmͭ/v}9| hV|7kpO>x#wG3RR}|ɅM"vb17h<ZR̫l(3fz >$"r\<%N aIJml+u7~yp=j-p"$j_6j:/QLVLZ) 85%)&2dL2Z&:>Y>5d7g(@#:Hht }[+tF|7dXs Y'UAb]M4en@:@NTv=BX3{wmס*^S0;WplxO,?IP:'U *IcH\k9{u: pC mA"X1R}k}稁>b Q_džQ*Q[w}C ,/K ro҈.  n@-?voeu|J}AjSL[zQzUCq?Y3̋,{ C=yX 8H#\A b\;#vsȪЍ@ b&*ͫ^}Ԫ޴My2psH9!@`(rr;>E Nt+VD-tKew^E(֫tX( aHxAeZYx(I";vشoN*8ߓh sAaZDl! ^t& OF٭?,Fu x2Y!!ͼWnh~vq4Թ{43݁7U6.%K? ]FlPFI.*$op#4L~$?h6 mܕ V3p@#YNT,QLE5U_xvj(s(m:BqPm0 Hkۑ N5xz/ơ jOBOGba {>EYc/|wI;Hp~uM cW2z\L)up1il{!cUOMeJ!R d#Y-޲-:ZZ)_ g:9B`i 9'T\$Mha>sȠ2axgY"_Nh ZdE߶0cOĴ&#;zf D˘]ƤdAh2"O'16y8_tE]{vVRă )i ~Ei$=#ߴ+kբn}󏎼#쨘mց|<]6R-ۙdG|$dxdL(!Gb[gi{ҍOlL>w-L7L3݅D_ܖmD+B/>7<7AS@yP{Q v1]q?մmPjȰbbx5951iH ߸߆6;p8It˞эIJ/QdNޚ[#n0_ 3&m&k1 ]O8u9m;[mX@{A3?%ӫÈQ?/wH=\Mo&$ y׀$"3Y-ךV@f|G]SYW[ӎ\ `/Ć̰~[bN.0H+ׂKIeƙ`WV ŨMS'xP:e>^"Fn5ה]7z%Qp I0Oz,GU|DkCwyYcNݷ@(.pg?BcY"يɢg ` ,Qʈ&:WSrVOewhkZ3evŦE2-ZiD44 ^.ƇFMg2t2fϻEGFgskd, OW& PT986`32[p[$rM`Q=0lJ`edsӿo ~́+/P<鄺bq?RߓN4s_qhz-v񅷻g{Y1yvSt:pM#KRd0>5IOņ:Z( ˅oEJzJ `Ȳk 6}Yj^G:2q'ڔFPL%a"UR"ͅOrt4ƽf릭N%m@r™b_U>Q߷t ݖBLyvyFͦ 8'[lBV9|G{ԶA2'0djw qEWd[+i |7lFm{V6pj_-hPDO_NTBY{b?f'%*{!"r&ʅva6G2 2"bɲաEG$u$?\LG~"8-QaygH9`SK(g͙@~nD"F)u޸+jKTIYY[qxT$]q 9WGw|TarٚEr5&mJ>C~y"Ϋ&_\ѣ8;9;~*!V_󻁯 PTA Ѹ3ްot4FY .9>Fݹ_Ԓ]n`O!viA>M[zkfmp3Y-Q fǵS+w1TZ׀O#ކHᱳ)Ka`-͕2E|k/4 mC&"mv}T*P*\ A坧gRĞTczp4ZDq3l6;⣇Wb9ڪ 3-Ĕ Z^Cl)xe]Ӯ,EQ}2vxJ/K0=digoӽ"ߗ4ljg#@ Qn`!N׶ÿ+p^V)e yp6L̟%ĉT>i I%Ԉ'S&NpLVEo裔msQG,TCarBωVh#Ɇ$8mC Fį4L̎/DPB'ݑ?XZl)>M/4`7G m,g0Tx} E=Zf#Z:zd s#(]@@"' |؀_c{UGa!D*9vzh_KnɲqXLK'&c߲]kBKWLϾ#Q7f{"bp(.P4\Me<ɪ4H";Z$ {8 Łh+ H쐘32%*BTt]J(Kc#$6n[TFˮ}WKC1 M Ml7{hCl=H'4|F78Zs ʴ6_Be΢- -frӦ3PqcJA#Hk.lsBSʢ""%wdrjێB Ou > qg䜓r#<8bc|v$>U研l]X}?5y>Nj6[,h.Ff\oa I;@iR$iMMz~(0gU*zCl:ueRړ39;VBZs2$}I37 LZTq*Yie=;qsª'Qbps0?FiA8L&c63C͌QSj""Zb7 u) ZmkMKS[hJb @`#*Նa1VQ ,, [tl؅%%Eb.=!!ڀyKx8^ Uu*^7ُ۷Zˎ:Gd)G:퍓hQ@zaxxGhv9/NԔJ~w61܀|ơxYGҽdjCI5 )l'G#7g)kt;1亟o71\fK?.lbݳEj&P44n"Wir F" #B\MGyo& 8QoXmALX׫ ^qx-Ds w]6DF !T6]<@#<&@VJZoYӈt;+VqJ;|'ۍW-A^$Y=2 8PNk/^d%ȉ<}71$TָYp~CZإ{fzMæ 1exـ, 0"#h:Z Q|X0rywk@ ,`cW7 5zV1!o,y `BI5T{״ɍ4yUT,uۛUsh͢׺5`7m{I0{;Qݙ"ּB 4D2\ @3OBokTHoupڡQ2[<Eu7q,dYn܀oCIqԉd#NmB[3+wLA*j΃g.zΜ>XeHvn+e1x-Wm<; Fq5%yXopc?n㝀1g v( Խ QՖ|͟dD95†E/BVS߷xӭg?ŭ}mA% g,^3YiU:8#c.2v aUdӘ^MDwĖZ#ԏhX [#Ž~;8QEvgmbYY[Qnnnu^u67踠5Q}V#wעhb״G`go C,0 a&07k[_M{g^%RGEBfg[& $IԨ/+dvy6i, lC~yَ5f=#->g@Gi`03NƦd?+4ֵ3$ r ~pc@}|Ai784$ K|=:#vŗbb|Hi"J+6ӊc/(!S>b%l"؁L:Y_Qܢ14DH௮1n ~F@ʗzSmȡvDd1{%K^ۆw٣`f\k9(`A3qkMUa3xxS"sv$3N*$Or V.{Cy8$ꌁbE#e[\Ot_+fQx-zA{ѝw9K{CqńWS%Ĩׄ^pD;pǚ8UFfc.\{x7yoC8y~Pk=9`] S\ѱ[Nq#Ve0ɡ{H 3ʈUVXדٸt"#L;|n$yuiVH0sƨƍM`d$'ԀfO5MWNBZzț ܜ75(K"8]$A ʱǤ^΂hgh؉/o ÙLs04-oyk jFB߰9{Kj~)㱠J3 mGіVf@n{eqKvJ10SGҳ")ni_qyP1wPUf'buDbBI] Dow/GPǤž3WGPc˼t÷ @jnBоj8Ee >1,.#ˇj_O>p)Lc횫yXhkuP9 Z1j]Un#vv #85kgF=DTv6N!<h=n~^?W͌\ yF|rJ|28e,B VZw!SP"N;78ϩ.,cc-z>b/&9 \o"賐6S+l 2@  kldfXyjhY?+CD,ҸE}y;MkN~v9Eb$7&dvBg* nbK6 U{v!Yo<͋sSWE׵!@b';Řn5. b1fAl W),Ɉt;@0lT6Հ=̻ĸx~le¬ߣ,4.~ZV.dѐ gkP/TEzb;hŒ7  "JeLT]M"^$ܭjphK|=J1GD2AT^p_nǮ %DBdMcc~O9º- Z*8[OLi>̗vcIi'Sux|5g?Ay衹c bKW_Kt;(EUK2v8ix7D_O08W5%`FE;~hcSL*e)6NL?A(rN 3r#u[tR+t]#-x̮U61kP$dDm->GǼH˞T<'sh~*,µ! čx$ɑ_ۦ& n- 0xFqP]ޙ'NWԻ{e z3*3]6! R҅븽>Sq=4#r6L`9+@EaB~4a0=Zq7@,-= ZuvXFq׸e:TFE?!m-w <p,Vݛ/xw%cɓWF>zj4<{I)wcF?*q1ki:Hꅊ"`{a'L.I>lx!#\ъ157=UĨВY IJp{^f[kMT(sрbBuƉ` D>mr;<-ܓ-@=K2I%AUcᓯ t+P4rY$ Üqi=L@JFsU,%!v#7aϑ*#)T1<ӝdS↣QVp-0cv~KVþ{t 'tOm=/j2{$/Y48Gv f*ƲvIiX3 L,d"2N%˴u*E/,H57"^ ^ P>*CaX(c9wRF|4ٓ%|K8<欕aÚIR ?R~A8\όFf($ntf< Bqov0.GY,>“`6 : {p۱|Ch>%sOifp.{*UgV&[_βj)8*Q't4àu; IfX)mǏPA!WPKV{S&{hRځ^z݊ޠ%釻=vbomu(ݜRq <̣MA 3dkBF$ ]QJ- J9[L雊v .mDo !=Ø ֲ-0'D`{"#O߬0 45b KhAgBuuNJµ9sӜIԙ,Wj:_و[kV]_lKh{2Vkois \.%АTEҐAx㔁=G[47r)[С:4ė_]2;`2XuEf@B-:Cg5IB$]dU{`Uidc ,)p}l鯟!xE;':09 avaP6k@kkyf ~*5ȲݒBB4yфh! P񠟏s/Д/|.J٥vY$J-q\^~5v3= *8B/8w:r?ϥw)}(tM5y6ˌvf֘fX R7JX`7z-/UO0q/}C }(& [!1ch75)mKnn{-JXYǛā$` -hWc'9qaތbJ@ƿ˟"_>h5# ޢ+ `+;qCkJ<>;gL_PSFd{+kH͈<dE;]q(}3T 7_]L>f vcqU}y0¨&4A/PDsN6K,lZ}WlpM~" nWPt!'Xq . 0"RoMә4Faĭr!ї\cpw&Ṳj; !]tc|Y# I]$H.)oEU)*/k6`W%}`D= O\]3t/^$¼^R>,&c"$%"٣~p*y2lD$WOP:cGBA ܌3n`̎O PRCFގg}1K[t< nEMT42VSry4~s@ Ú.2uKr#ۅv)`je~`U8\@XjF:5>H*C$-D "}B\l&7GH+JD|Br`d`0 #:WPXS];!^n`[AǜUY0T_E-gWa1[ k#3U(wl'B Q/7ǸNV2xMD*B(-z 5he֛ 4*#=3p|sPi dYR5kYoa.S_5wcZ@k3_~^YܝD (D|ÒHYH9s;tR'fH `O/m-$ZVG׵1+z]:532meZ|^77z-8ab٨9z*Fvz'jI]oE5hTV{쥰3CQ4tϫ`.1uR~lT4Cjwu4CzZTAᥥi1^n5y/>T`]_&Ylh 9i6:ٲ:no3(-A)=? D7͵uR%CaD}{(*EwRL!Wl4S؛):LAUѦ2k%+ &ɿG͗ߴuKu4%hvm1p Tyb2 # PSGZF?IW%A!7ďWEjYJ/"wU 0; )[=? HS$-t9NҞw=!d&cgo>j~h$R5.B#ԓp3Hy>8mbZpk|OҜ~$3lF6`Pal$0* ] iCPfp$~c!5 h1R[:\*XS *qTJG_܄D&┝<878Yé[P;|_;v-5F2Dy#D3C?U>‹zA0LA@>C9+yG,'ϱQ%ↅ,1qv-%D>Ċ81pJo\^}6 })ơm xeBouK*S?A~=3@CD" 0e{rګ\샮%HPX0/ Ķtuas4׀ijQ7= !-%PMx!}jH8 +%;4&`[i|(z +0iا5.Qx,(֤O=1 Վ7_>I奔b!x5wAD>p,S¾:2 $l?wI7K:~L9-c# HU}qf*%*"}1m AٻjUAog' w~I`2R y#ֈVc0Xۚ0y#Q 8mj'[B 枀fP[1"ev%ejLH[(k{ہGn{KA't>8>i+S6@@Fp7yl:>q*Q.IS hf B>Pf_XG8Dժ ~kZgD9]?7QiD&\_n|ӿDp|$|ÕhZTQƃmlY-@WrFή0ԏQ_<; ##>Լ ͳF{ŋBQ᝱Qp 䆴C#$)B:,_m/|`{+AzOAnV5ͻZtv(nD] V*׳ևx]}쾬6)&0ݵFQѩr}&o\ј~>g3Nŏ 8#¡ղ$nׂ#)~!!}5.lm4/ U 7wiY>c˕p}uYX4i;h'(IvSwta+BRxqeֺzCDEU#Kao=x]:oʥ?wJc)lY1 e:*g=w_H'c_vԻB\(/HہXЫGG :w*@i( &ૃgv`Ï@u=ڹ#BBe4ʰ`l\ؑh[XC p]q %vhdb<usZ(}!p ԘynB8 ~tKOIg8;Sgjҝ#]z*`ӘҸ|}p_ƅ V@zڈ)c?"R|vfs\B u jd>Ԇc{s<(/ HF2tա/Ahie\;pCb(ב7+ʢ{]I HjoG(:09%yeRM׉Wޛ3yw*ʒo.ǚpF1+D<z-6tHd4'Q )恗0KLعwx?*nYs۰Mu҄VAv ޳3([$. +W%`Zl#_b~qGM _g0tDCݪZJkFXZ,UA3^{NZ妮ׁ ٠v_s~e|=/w?0FLHM;ɪTjGKPf#@Sxn -U ;SMib?4mskBg5\ִ)rK نoWQI[]<tD'X}#p50r{(iX}r|3EzA$Iq,Tf_ǔ>L[n¹)It Y߶BQE)TFFu!ر9D\.JJG MQ5,ܪv +8˟rtoPGcu:3Wm|HZ-SyF]/61oCyAcH{p=B"բ2__q7ơUGkDVW9),h']w-cr¦DaqSvK:8Zhs4pm̿!dZpɔ INFM7L '9$ӱ)F5XQ1L)J[x,kl{9bҹi7blD莝8;WPW(8.uXͽIUoZy8gO|ֽ'4M<0l P~hD* cy[f vrO@6a,zdeᕡ?|Hdv|}Z>/n[ۚ$x+3i3hǫz'&kMX".)V7@ }` 9h]XX9%8TdX1)̅m!iu_0j 5.ef<ζGy?uܻKܣ RFU)w?<3:i}W|@u&EwxY5jNd-?$FQPeu Lj(E"OoRo?NS5ȚɷGOJGYVW p)ZNroT:K[=)`V*=?4Rw~6x-R\n4VwПf<ԛSKJ)֫fB؃Bq.FCu䦼Է$*rC(Rfd0ۂF7LW! Wh4vzd2WJ/kd)&b]sO!m,U;6K-w FDT1fgA"Wr@ysJ}!] )dKcCM^@{{|#_Voi&r23D}IW2 a3 FP1jL!k#wJ%Y2؊242lkGd:*r8g.Z NLm'Cp#WyyA#wTڅdbNd3F 5c>Ʀ0rsAP\wEvGH_EjcB930!V[Cɨ$eEr d]oX|;fY |}IV@UV%0v`l,7a D♇b.Ug4=&ح5zj?'ogUfV a$cg9hW;:BA\GމG-/ >6^U>@"7 8chwem=-K#=f'8(v\q/EqLbŲЊ;R!Ƌ}w Uw [($(354ұv2nǡ4;f hs*Nr; gM=҅a| FɀժL* gdiKϢͦHŵvw*N: %l),YYdY۟$-`!\7:{cWtЕ_N8˟@5`oC#JL0^JX\n}a^"KW[Ok?śx ۠"Ȗ@n6K%T).ôޑz~Jj 2e4A(uIwSͥx#hmY9z?VAA}̺( U3_Ri7@ܩ3ݸ2ly:WVN"JՅ2YUy`yIKehw1:?:5;0Mr|% g'f^QI]gzxGd"eUFzF߈H>8Z;< ե/`WpAU[p$ "ᑠ+H(\X}T:Q׹뗣{-Ηo!*" OvԉgZ)XdX6OTf=v۠z."m5#Zҥoo?ߡB5dl#u4tE,g+!/R. ^d\ !ݶpl[h͙>>L.9 muCm++i|{5+LElOV' C +w}sP;y5(@,|afu" ESUS.ADl6Bk2ROKvLV`]2yxTMC;Sue)Bۈt;@Tſ`c^S4. jӍS[a56 >%u?a)r>ʤ/'|iD BErZ`+МOBc'T~DvطTL3_ĵxS6 ʽ}+l/ ڀ)*Gg5k}LpSPk,:FT :r6YXe=~BKxO9*կ\=go]Hj^)>%+j,qfp*ƽÇdoӔ3,)z57QIjչc߻|yl0gFan+/n߈S d~NF.L8+MoNNTX;zOt+γ[)'ܝѮ$޿g׫ ~FhF#ls⨓+!'NJj1^;?ϻc/*::y~ "z \k)`Jl]nЉ@vnɧ0:UZKݰg)(1e>}T;Y]5N:>| F\X- Z{28L?:|% !FKU ĻGpq}^$ul %LĐq>9:mlUys(БsDjp蔬Q`1HXVn;iujh%/XM.1WuD> 85h5KoQ{|[,p̗(tI3n2$cY׭j,9O>ҳhtik{g.u%tS.iycI]U`a;$3?䪠+S4k  Jמ(X 5ok H?<=đRÃA'@9:h#hU36֗+pYw^Hl<)Hmfs5SQ=Ҧ,*XJp㈋DtVAm<ָOwgtWO}YF&v y0÷J4U&kj O7?893:pI`Q:+pHKKh1_4V8rzYECu*_yP[%gL0'U~Ԅv W/F*Ĺ*۰ՇWx"UJN8tm9 Z3q+Slq b&Ew@-#swt|6&;v9˛OK7ׅBƪ_[! BE*X#<)º~*9~z3uTgg켩nH3QQY&}ae{OHA*6|Wt[!CzUU;[<k,h~Z6*5qҡ-7fѼyYzT_º~)<6v9pp2uI%OD'g5wf.H Ţ~/Q n:p$;1/ث-U+m*HPJ;LVGP8< mτl$0yp_<;Ji$EeKSrI ֜ !/ZړnyYN,J̹B{?ݞI"k30yx@l+͟j!.Oq$GvR3PEXɹWǬB=8UD~V_ڱ 7= rE6a"jcaA$I(t `< d|xE|0'Utos/$R/ĉճ)͏<r'r<.Ynsɗ6Y'g8rV9\CH=q]Nu\cL Bn$Om dv?/̠U6XHoxHHR!xaES I4s&y,{qDg]iZ5:2xɴ4\%)!{=3ayzy6N 5k=O^C b_WldTQ! dU'4\\ QNMFylE< 67^Md$nVEΏ{ zCma|uX&A1| 'VHTvn y `v5HL}f@> |#aS/2xķ!;A 2 {K^o{[&sXqr V^u"[He$ /%L2#`ҷr7Yۈ6-uOWM&N3f.ʙ f^@]S}:|vuX> XTV6V`;}27Ɍ|$gIJ{͹Mkn|ʝ֨؜^4-I| W ˆrj;ɏ=oh1[ĥ4է(,x?pc1ԝwƳۣ 3=iJN*# Q NtY'GiQfEouUw=u 8tFN>&hӮ`WPړi%CC!+#V"ğ& _ܟosGFMh@KĩȚ yr-Y3 1)LJg_-\1J>ա4Y1s ()A+%j落uD5ɯ c_߳r]O `ưAJ0%t2jǭy<)c7-|RJ!D̦,Dծ$^A]O|_Fࣷ_Hω蒔p (l(w^ߨ&Zqa2=l-((mA̎}-YPZWf/Q9\?=QgRu*=ZnF% f hLR.ɤʚ;ڭN$я~d_<0:pZ B7?`R["aGXj*7L-JV3x?m3\M $MD#5@&ُ~F!<>SŰ1&Y vXs07sƯ7fύ GwVN! Bvcٜ=fYS03Qz1!3Z H|Ʒ? RoۻCwg@C 8M(Ni7JPPH#ӣe#t_\52R-Mv75[(qWM1o1jGfd(5!Kj$]u751oX!w97x* O%5 ;9K-~t:YOm QeV űXԄW]?TCFL]-S̗G"v~|hw 4Cn;9}!|Ѧ厦g!Y M@K:[Katͱ6o8WOH$$5o^ze cqid(5C4c52"9d 2y6Ga1 (͍=m AMEyB;ǎAǯV.b&:KqX̀Ie'({acK Uw v UeuV)z;H^s_Gaklي+ó%B3 ٤C #{V'!E|I]䡜J0ɢX7jBe`LN`Fc's%zg&(*ˡDMZv%N >S>z7A rtto6?%HLM)3;?[,2౷C@ԫ?'[_I]#2껉Ose_/uzEp;Laũ N(`;5U5# r߃G&P{_܃^EJg >e_Ѕ@־2xO P,hh!~!̉bcF!YOy^C!U@~%mD'|"'B \UB/uQts*X(ۑlrcU1q]uU|RUOt+ZLz@_g7!cS?4dk*iҡ]$9Md(P b]mh@B8*:sS5L0B, #( An !T7j]1Qoʉ5^TMrk3oUNqg!&T;)UţqxF;c1(TO7lVœm Ta1(ɽc m?kM#4b%:q9˧$H?/tp ?c-hVx%$6y1#y+<7 `.m9氷AW/ߙIPO jTMg~dq'.63Űc9D~D1-'9ڻ[ kuV=:EcB ͂?izn")G#ziZH.fк)_r\trDFѹkiϠ5g@6e92 7KNzdYP m{\,Lm4i+İ=OfЌ)@>1A\h&解K!DZr-|d` ì+{{O6R:õpEUM$0NU/ZM .LNl3Q^F**T[QCsW ^[K>d atT^s ]}tU?nXfZ GA~aqāI*EdQ*i^~`pf n ,n$J#"Pj1= kbWE)+>FCeTa vhsaoJ֘" {aٗV -~$#G9`.>FawaP+["K2.tR2ۧRȑ@MPM"r&^'>K\Ƀa J "DS/B´!T'  UiJ!L3a9_-3MF˛8d,lI<(Ptgذ{PLPJݤ ˼'M(/́o oI௞ {>5_&jMsGTJ;k\*Fu X GmӊvG_D'q&u/)8<)]\|(VeȅZ.{j5pKt{Ee :(+X9}{$d~?Oeڅ7Sf`YsY571_u/ׁ&pMZ %Z ty7'8] j2 ͂iqR_ቆanb뭑0kY*H$21&!UNNfر#aKjgxxxId#>QFc'H,5 #n9룺?a\qKJUvti(>mA[IiA <5jh{ s(ؾʨJk=wkцV/rUȾ43Př2X`ITFJ,U|/pISb&oNh)`h$ME`fSR*<)35fCw{TWQCRBNv&bO?=2GҦj)b:;6݇O{¸5e~ß.96BA+~)֜+^zR7{Iaɿe@{V&Kؼ-|`]z/\1˭l}|kƠ=RðQO]K7&VXcW†|?Y3GOp3+oxЏZ b+pvZƞWq" )9 E!!'Rޮ=zW1[b}zklnXvt~6[d\B X0Cs~N'bd,*8Kn"`vk%V5l3C6` j>1ҙ8r=FS( ij+,*/¥ѩ2[qNwJ:cMzbbZ%}ayVZni}\ՠ!y]jym+b9c}YzEBPPfQ"7Puґ+!"mچ+%e͂c#jQ2 O݉{Ǽ.}YZby73JŜ8y "OWݥHr, nGP^/ӯ^Bw%޻\ȧCzj&, /po/Y")FQ~fN{2 Ű>1z 鎔k5]Q[EBBfo0Rd*DEX@ 2T5H<1 r+WYX3ޟ'j~h~ J;$ AK荜o qa 8ZiaVTmQGg%:nQvQ͡C X=kkURU`Iit4l=^"' T{}>9|@&"Jߥj?ŏHPOŧε O` ?v{f  (PY%RCioaUH~PDrm.ANitӞRδf2eu ] Z|}K.CA\@Hh6rt &M>3+XcZxgĞY$I9O(n(˕> ݛ -rvu~u2$:ex(X9/DTd 0r|TRkF"u!ԹlҡƽبzώqxMnHP{C4őN]\^q" 1ZB+ߵKU@oFnٕ- TatIl]0ٓ|J-0}g7[5gώWJ[q"I+:p!\% E([m-*W0'i<Κ&O7ucW\xB3l~_UЕu`/4GNa_Ghſ[4n F:^=bU"յ 4p{f gHq[}H;7ǝ8s>犍빍`Zn9 nk1m<'RΗIó7T60Zq %jMGxr'dFyRAn7-([9] cw9#{r5~UA6hWg M#9 !)y(\Ǵ̉e ^w \S;cd.ڤkO4|Y^ji/WCj;#DUPt6/-xrAC_&_rQ}8m6ߗ` +),J)NϗfKЪ%9uDacpA3ё+֡rZ!Y= AEQIg8|Ʈ8ԏ1l|oozRCO6wMא]g󙅶"5*E&5R5uԗ]#S!QrSc"at &G7-5t- FC[R,#>n41¨QW^rjV#Z/?% nlSe+IJmv%e%O#.p?R}ĤRqhRG!)Þ ͺ]#2Lԗ·x Wcg2s?S,~1ޗ7;@:{RY,O'oSAE^4'ڒf(ʖ|LιByqd?h_15=] i??RiI'~ H18\s+muID l N?UxYTm ~t#hXM:Y1/M:𫢪ts\L)u4K ʋ]"E,omWߧFX`V{Rz9CHDTښԖa}iU/ƻ-k^w[_đb4C-7A\qHD{?A9Gksf^—0UFhFeCJl`@wL26K"ymcb{e7Rf&5z9п<&>ֈoH0hXwuSV3M|,{~a "}z3Lu;q%> "%V">r=x|PÃW0(q37 䙄wE ܕS 1Qكg{F1Os9`oYy02Den}t&~ lKUkh W5(12ӭnw%{*@H+@!#j6/ :ITX'~j{&*x6t ?IR0K mۡ>Wg$K-cA^W1 DZ {Q{3'ƭV-cds@h kCY%7tO<c~?yDdLL8s}@I(5 WwCEy6{mdGYI[&#l D^^oV6~yP3mhxfm 9t3Q$xQ77`2 !FǔŗD |恱F.@MGkz#g [.J䰫fY2aRɌl!6,筱1~[$PGh%6kNrdx2Ir{Fr.?-cEʥHVOg0ݪyc?h|&e-ӥ /.+mu+wv;eBM՚;+ +aWhaJLV>A &k,dbwlY9QKa+RR%˚鲙:gBq|U#}*& VfB5{RS%&RvJIgL P BPHwćXA(G60+ Vԡ+ AΎ9&ȵvξR:HJCqFT^cV~J_Qp4fOC`Ja1]n~,AٓgF.WU_3o 5 *IB0rDIz6jy֙閲r v?Xe偛i0G|ƖJȷ9Q_)kDUmRQAQ_Aa!Td |LaK3T:&F 5I\ Z!T)x:!Me>f@;Z/7Jd̍e 6n9Gݪb gvi䑓Yع^R@? Hq' umysX"@4E|Cm٣ӂѕ„  ̰vKN^pZ9+RasYl^ HU&(pAE w`047AP"M7]ȅ}F,{JB֩Cy!e<2L8Cj fV>rW} ?m؊}?OZrM^2Hҍ9X%z-)2i*Td"@O|U|Ee#SY:j?U% U?1VNj+ja)Vjo߼ 7&g0u]IV;y7mI,mFN pjf5Ʉt,Qp$8". jp :2%,MʼD]ra_ՙ) =hE{`bȤaϨޚ40sx(c}qȸpR.ae4)Ҷ/Y;5@q:]kQRЧ͹,7- IBU+ݘƩE߱8#LvnlB9VxotƩЍ`}]|ҍraW2 N~ŭ?/Ьr@urrVZ_.V@e.S?7ˡy>Xzaq#(b7D210$d[rSa+jkg>"&XwZ0\wӦG=lK"o&Qap,u7@ۨ{jg@ Nk;ufC27 ōryk>m+~|1hЙ)sTvQ U=B2NԶa/:l! ;Y~g 8qwrnd5 X ]~1uqhb%›1);4*jsCk-Oi xE!ܑ[d*UpDpNmY)>G[<`#|`ЂaiI0 վ2,oJѓyU;Q呶!y2qw*2*bȘf8N%%#a7Q} myKB%΁] ¨Q,1]rZ|N8)m?n^xڐaf9?b7+Li]}X31fTt+qu(ff\.{Qa'DU0_rİ`Hb%CVK,Jֈ6ؕFm De(lWVLlN3Z+k֦F"hdN4ƿ~GPoo ?СyΖb/[Odz;#_9m'4}@!E\lu_kn3OJvbEHҷuQH3ȿrw^m!PT:dW4gp8+&*'O<(iKI ^v(1Ty|>!`5&pc&k39MmW<68 C ŪW;C0.-T5dy/eGpMvΥ"shb7Q@M銫UnFCwYR^҂W٭f|{"bMr9G]V NߐԀTG{Y/=zQ#x0S!mPOxq>68QTvxڇW!oAT|; @ p;|V-.}ڄVBR_S,<-!;@%),9@j0m-t*Ŋ"spOc0^K2Je$/!>9?Ƅ#i!헀Ѣ.ȓ Ƅ Ԭlڱd1ڨ/IJ?}I@'qUeZ j #=lv9fxS]3]El_(i_*- (4`AF,󞵪_DٟfԂ\KwDg7p/ЛALbHR KDԾ-$>ttהDq@.)JIy o (I;G&I`tvՃz%cDI{d/_khC&l$qD ^5(K p70Ţ!06=iH$ԑIڟXTœ2=fRBӨi?ع27DU])V sj:-ھe!'o_L=NjVwJ oYݾ94lpqE1u67g>#]E,"O&q~k73bur?=gg߶(/:7I;NI3w|Ԁ&3]r,Hjf;<0@(coD݇ n+M[4T9a0Y{N4Vwbz^3n񓟇G̷f*Q! YzN${FzxǮ1}&r/|CF~1V{4T8X,`Xv)qQ4aj\ 8{]mB8 Bñ\ ya^J ns2zI%ΑYB&}+J) *-Z2jX~cB GkwoGi19%ۆ}zG hW42`8vP~ Pq[)CbpW5ou[ O}EY򭦘c`m+nؿ:]ȷWLh;\K*~X.ѥ"z4=-)/鏶 VtrNLYe#Ttkno;@g kBܣ&~演H2,٫;G^1zkRY^mcv 꼍 H|(PlxY5e͹SQt:fj2RuZa%i x@y!w|R-^"$Nו/ùHp;B,`o(a38x"73/^ }K^( R&;P%@N[^nPRTܧT]<2*Ҷ䆉f2jAr0V²|AKqiR#g洽9mlDx4وOUů:ooA/N_^:Ȟ:lW'kܘYx/N٢Q?A5[&8W ׉Pm< 7Zʌ^12x*t<{@-N=Ca/WLֈ h9X<tVɔm@ {0YЃ랇'p+S< gҾ}KE4'sp@ӕ*13O4r}72K~K[@Q 4fIR d[dw(і)ĤJ(6D6n2Ckә#% |xJZE>~֘ref"&9SY6#:)-chjY{x:K:֪ID!x(hט$bT&$J_\_I(!NCQXAfАNi*.rOvc!GQ ʽE idx3Z;dԏea\N.t_Ģ*2b'*s1sT j[#xb0}$_\᧮C@P!'3srP+x,f+J{Z;Hx@|yk'h@"PDB[nf%l+UnAa-m^2Jh(>O퓑,iD0}l\wVyp1A;*.~YL% 7K)~uKIlH=c 5j.NwKLoWV,(LH IGSq&٬cg!M_x}$;bSb]duƄW0Z@zLA2~+{i.TWxhN ^nWQ3-%.߄yajsR@]I uM {tޠ]s2PTKF[!l?Yj&qM(ܣ D'ڂD㟡 p 8dWsZ~~2>HĶMNxx#Нw0zENw/|-_-(48RZ&w_0 ˋExPw2ڹf)4\~0} 8F'U!TjVSi"uG:1Q8y_DZ!6̍b~$vG t?E'N~qT#b/?C3d6:$J/ii$Wkf7.6ry4H !{?ſ#PJ0 6^J˯Es5л0) !5?()zB a&I6 $ lKk("Xg<<4'wduwկ73%.@2[OL+L>je>()[`Y\2R/*F8M{e:eWM_x'_*S+6@ϑ WW8~C.Vy0t;̒ΎǷC;L'lה=L(-anJ;UPd=uM*D(kM0[:2FjK]yrjp~( ))lMJTByFK&X m;`wc+ 'H"9)X`Cbu{iF+L3ڢTeyc8Jgr̝ci B؁oZ#nPsn SgE)@ҍGoL~MWR2ȳpY^ܨ› FC"L)`לQn[> &)%yo`vqCѮzNё~u[ "jbGe ^XH>U;tR\Ej8XAHK8a G&{!?XXG0y HvP(;Q ^'>zq"dY Ntg{`*)[+?ŭJo.eVlg񮤍%eII]r7X}mRݮ<D''mPa0l:AcCtg_A~o]1Nj -߾:=]䱷-oetۓ=x%o0?bĸ@\ 'HmB%L!o{殔*;wB?ݩ>Nnka#_&2qXN ўCZ*Ze9yrH8 gc^I@ga{zm1 h(4=|# d0jI0|ˠbO5xu4V+&c'TO"(\i(SIv<^+ܡASHeKB\e.r! H8FRkd)DӒHѕ"{Ug1rzaʦܩ.cJm5kkj_tJg-{v7ڎ-NżL)oQ 6ٟyCSO1^PdO ImTό"B魻4ΏֻC]䜳|(VaZtrS+HgV-GA$-ݲ3T`5Ǻf /cJxbM`%..ft(*5fM5Է.Ǡ[Bɢ[xK:]ʰV{/Z Lge[qe)sqZD[[f1 V\Ө]?TbS s7r K~gIY)a|!9Zdd?{ vwob,טJm A[]zRwr~yI=jh|C)H,5Auه\$҈3ɂ/OxWf's9F0Z.4dj= VLKoKUQ_0\Ï 肵!IY(l_)`ѳ ^#9Zi~^SQfvhjfʁύĽ`'evU҂d`A))1-i8XP*R%"C̨άIUF/N{sO$ޖ(.Axl0ֆ`=1ofI{bS`r3ąl<o'_$Uwe2qⲼv3h WIgAIGL?:zO2'f숄xl=>`GS|瀜5׮i i7(_T̥G1t{&b6S>tj߳hj/ ]5P3T&0[v8Яݹ NhfKR5q37Rp.ШbJ/(5.qv`rM@H9iUSK𱌢W/=ɎwB5i78)-TJlr|QQ!@c*Ahi6ǰRhđM*b h@KSsbn2WB*@x]w.σNB`'c.r&&lG%:d x `8 =NO:ODoIVǣGsx2Su)EuJŸ*:Cb7mjXW(9%5=!5WC^>#Ft]DudL fPi5v%Jӧ,ٸtIzS]esr±y4C> \vqmB%)4 o0VQKn0Q tŘ,,Ix}? FywIGV愖$1{wPqT;j0V BN2f37b.t͋) S>nD*wUHsQLj@{W I/ Pfjj:'ca3=Iqӆ1f6,rPu3Z]|V #!(4YdL`V.ƪ(T58)ZTMm>MumgΠb/”Ms}CO:Ky. ozXi8z׹Nkm:R#F5TE+CRlC˒ (?mqtf0'UyԠ8.8X`wT?Du Ǟrv?n qj4sg[ntZ2}vRl+͌db>:ԃ83_ٿ@K6NcH-|CôL[,BYz . _F1 !}5_\ՒŸ57os {DJRӪoD=ʤ•gO<b評sa[a*WQNaj3H'.C OX4P4ު&ɎK6*leuWR%O]Vx~xO>"OI,ܘv&MR&t"]YL>yUc f~Pokaô/wOpap|6SDi8w R sP-{hD!3BuIijr}#A-<&`@p,#P<:nƙf-0ܰ%Bop.2q?*ʰwTŔE ݨjaJ/%V K1/ (ScAV'<Υ^U8j]ƨ&I*Cԟ g̦Nob;Mڲ ;M6EeiR̶98nΌ55:fBS•B?×БƗGZ IҺ*z̒| ۏd7Ӗb?Jo@ W+! Ls܆mjC|[VoE4R>bTRؔ53J5uBHH3  0=~ɘb3-XQ!p[@8mۃ7͢M t͏r)WHD@oS\H3H)*v'D`>:S)Co;5s"ئyPGȍZ#Z)}{Qa L`N XUM~V9d_/^{9 Sl79siDvOZ1ɈPA>x'{4y>f &)JR xnG:"+˔'apN` ˻ϹFptl{'EQ]ݡthqP@[~ QxLswAJ\eu\v3% ;ҥ_`Cv͹q@k$WR9[vqY %؃Oz22A:&`r[r+P.4~9:.f-YTУ+:U#BҽpQ#y8c4U&`)+rIQ$|ݴ/;6I8p4Γ&6pϱ62ipRH "C묤Q@snvoP )_Ү.e)cl?Se5D]lY(x' ě _7&^cΝٷJ+U!\% #=}Vï'-:]i!wG ,*#:vBT ]Ό|U{xJ*c J&Ls|- 2((tULp#b)0Ìq.l AnU7B7׮+v~=B3וֹ&QmLCi4ClbwTGS%H/,6".fS5ꔋV]zLn>y2O=FXݰ ~&W ~S9z/ZvT#FUעsC_mu խq bP`kgXlΆY+^]DR,טc]EӮ ;"SϚ4_ ]I: LZצ Gu_}Xyuf`9L6²'ʸR`D ٲQQAkh[Xծܳ0ublc=~JÝԙꦌH19/N:dl]{X;N6-;8Gg,`t\5,1A]0Ol "jwBOߟOPz>+-U,wy5aLG.꼮S=GЩ+7K.wN`;} +!D?h3qHKپUw@a hO0SF4s_Udk˗ŪB|fٱ \-%FI\9U-ZEǷӴɹ3 \Ο{,jE;:~]rhhd 3b%{ [ 4 }*8+$܏x(O&sC|,[WGQ?M)H,Ac8SlSJݵ:ᣣق,5UodP'/ 9\󞴿avPZ4j/ I\kߊx1gd+,zt CWUTQ@m\wxٰv`쯠Y̽nbj7d 7R&Ũu\`(Ƈ'KK\}M8`ЕpUsݥkp?H8Vתt4?O0>Zlroc+@z`!f>Hn&TEA벰wt^O@>Ik57p"ÇKO\ŠBb8fa=GBdjc/ַaoH& HRjIK} ~ap`!E^~yhd A#yp2+[un9*ewg?XJ>B0Amn$6(vvRB&8oA=G7S)p2|/ %ȏIR=6g` Ͻm]/^4=ڻЁ= Տ(3 PfSf Ne4XL|=ʿR'qfz˗%E йms$өBwpDFCߗq ^J/# Z*P_jt gXg4_0a9 UGV6^l#1&,ᡧXJ8͵nZ?N*y~P^wCT ˞MMXI(s>DC͚D͏u;/mS[ Y9MSFwBDv\ -Epv6u,{ﭼ#eA,VUt@$LSR7Y7Cs.VC+jls#ְBec[1[Q L LQ3~8m[3σqZF'[~i>? 'Gj0+R{T,j_# X6h']5om`gٝFy- ;*[.y>2oCjLR&6 NFqi .+s $[,n@t5XΫZl?xlM:KlNfDqJsQ Ť̲SZQ񄫪p|[Q2 X@ z eVr("܃O0 T{b&5nmY'(v~T-B3 ҇8f:t Z޸*O}-]o)ec7plJGM"sN6?7QjEħH} 2zV,L?F2ߋ@6=Luv$~KRSjy PW r3K&?8?KgY G׶^#}g:#ȥƳ'IɓPLFIyܦC]c%X]_<Տpb)h#Fcdz! ȯ%yf&`+?@#Aj(^C,HLvpDsxƧ (,JM4P"4i6R.wDwӷ(q~od@A$Su'Dc g5'eȱǮ+=w~07wœ'UHK𿅀(]BWxl&ɈɓMyA@ax1ԎZ/ eY.n_r홧vxt'8Lc0[gNFv(:?SGQݍnFv.SQyCe}@gW- 1x@ꉊ^I"cw--%PYVUmi)Cz ſgQiC?Ce9 ,]Ȓ}x+1I"bFuIoeG6̥޼:Y1d)MuP!yFm-eP֓Tv5lSb[ڊ?OwD&nW|rTdVM]%Eը$I7Aaͻ׽*BB*M0&s`s~ޟhH[9Pk&2j+)*cIJ>B1vu|=y- B!ke̞KyRWBy09/P D Btj-Kki"} \+e0H.P+{)F\ gqF9Yz fҡQ{{}ݖ4[ X-  u%xzK0r~#!E配35Bnd%-.# ,gKC\yP5fQ rF Q gXlN )Xv-BL)J.Ўς\OX u =p~3OII_%+AF/ǵApg?F /:m4t qk ?X$T,D̈ ,~{} Gx , pp U||[!Û&ڂ! ЈEib9k:}mwPA~oqFt0cF`cqˣNr 8 *%߅>#QFe:YYp ]IP*Ä__g{]\Jnӥ cr3 0\G:+逦ҬBmۢg2CgPrQ=&9Dy4 xbo zU}˭XϤvul|r7ڴy&J=Ӫ TcP#O.i$f*VV,ǨSLWJC4oǎ^%Bgc%bwawB*9)M tXhS,eRRSx<G (),h^-_6hKE]H@6_I _'95lx.=tak=dQl%h8b? ykL4ݮ)K}R(_t?'U` s@)>#n3aeSǖSǚ[8XՆJO_y @hvr^|ra0ɗ#ʂ m*D= hK )K43OArϧz aSR.kP"9=n6<Uge$k)H+ J\ϊrJь>ۤҽ`% DnE1 l`;NJ ,_tچ!hGn eݜXP:m\ϵ^B$#lc=p~Baiúfszbz!K$᚛v0V{Oջٽ̕} XA\LMԀ[G_22pBO&Icle5acL1 )Ce],mo;1Ohn&oX!VH5)K_>q[NǏp<ٰPl-q%'#m*PoB?\v,du6vrEutWE%THnfOdU9R\FXrKObfO-_zΫ V;Ks=/UIŇS(qB3ZgRdj 'kVb3LguA0:O)>PR5>] őT=/5u W`#kK0m#GHBSH[5nOޭa' .`a/kq߀d< z׷;|`$Ō ˔qoHE9T dk.2U\X)&PE־gsϑ|edJmڈ0B/ ArBxEa&NLcAvD]GfL/P %7c_@ǡkI6>\8>7Q3f\+`l- FB[/MǕZN޵cYRu3h#;CR>NNJdd\XKA+Nd X &D1>jҩ2vM(%#Kw]kv)vcߙ5 ҈ mN{E@=/_Ds5ޱlr-$a%o\#m#>{'H\ nS:)ZP9j]YkDԍO *RΙ KB$.Ώ[J$Ccˤ6E-AV:gO:2N;7>P;<8;\)Y)I1qj/3`ru"E#&atѴSxm :kx3?,b> tYe77uu47(d0 TO4e^tidwap V yA _4&8z+D@lxZ{!l,HwDQ#-B1_Ǐdq]WJm@4^{{fg!wmg#Q6$=bTȮdjaחdvW;v'QU2%Dčl])fh*{4hGtX( fٸd:4 bxj?89a2YöT%Q =TVb|${ߍ,x O\OqGTfڵ{G1"!GNR]H7<-W&@,By]v'u! \Yt9ud]u<$X} P+\xa˜ĶHI6T4FQـYjm a_[Xn5]t y53fXKS>.51B_E_ª0jMoq6wմ椄lKk'RO.S< 4EOf*d?qaB1[ s{+ FJ)$J6M].A)EYKW)|r)q{M5zY:S+|B j4O7T7&Eum Bi@S[O{bxњe][˟A';m82nR.{S7E:s@^-):2`^"HfJK%},8A=/61)=cHH`gt;+1?ӥ\ :jd'W͏̘_Õ4,YSw@Rz<rʰSJ *m.uD4RSseԡ!ٻgt׍6~dLl wh{Bv]$«샖z d}՚bPԚ o@]3u}ҵ^y? GFHl,N)I:oXǖYА"Pb'E'lxz/^FDe5Jbw٠RqAmΆ6Qӻ~|Stߝ<)xubӲE_t bs3%xI^0e"{}!Lf[wA y?TҨuU{~bQK9ecb (\̸m@sqIMNH”r[\AU&|UHyIn6@_i4 C^:i=*Q,``R|fߢt5ܢ` { :,@ ZmqSkA)~Z/gXGB-_&Iؤ>:'_ S tV)furhxb^U~n1NFObh!sXf40Tlg@iv| -6`qo KjxCqO=c,X({Ş= BZ i*'s<24]?Aqj"mCL1uE7ɼ>3.R0b)VWZEJv:\ rBq3w .u]t4KaSVqƾ,z+"xPu y.1\}}5n|^}3FJ81gl2l=}qȱ/9rDh*\,ߩ-to_f8),]&"SwU0{C3䃙IZ$QhC?)q?COrD@ @ -Y>'`J9a/}xhZ4t׍yG#0;(`oNԫ>\iD)iMhT:P􇕌J b)"VIɿeyuSǰ\n0W=Z:p8~W`D}wXQP& ^)c-&OLV#< A`#ft.<E' -! J+YQ-0Rxj<ު(>(JS ?CBIÙuKy jЋDHc5 u|T[wi|8}AIbL;~p>4deD-N#[0}$43j Y;FNW¿f~dd$z֠vSٕ1B?'v[<L-iMJ]hl98 `lɯ4%.FVƻ5R8>OT0 vџ޺;='"XѵWl[+ qΛNE=&#K\I %2~ݰ;J#aZVsa?Acu(ppZU e[dR+fk빱 gx84$/*]%@O[t^s&_f%8"ށ-()yBX8A.1~'k”LeT  >vNw;*c57S˪G DpN!u\0Q/Y߭ N,]4 E^ӽL*}L+c"DoGqʨkR8iI NØ=pb)>X?.Be|#| s& #7D0]aB{K>٣դ[r a⽕:>Q?P.ٷrtT{!fkuPkr)c2p'@F<{m%S$6[cWǰF;?Dt~4`9GE"UJ?@ԧ5Mxz5ǪP.R\k/En. [V5]AnwM˦YD.Inzemn9߰:(>?Ot x PI/w)F-$] sA%iFz@]w 6DB#Brඃ |A7knv9'[&-Gz&}r^ۯ 1g~}6ɂ6=|*H.J&w7Ƃ$7F4$75Q^ u]*_G ۸`B1^ΰRqsm+%0Bܸk`b"6FdY|0 =@҂U+#!YIB l,[{^n;&")ڮ-= ÷aDj#X*Y#^weƺg\t.׺x}+\+$O(l@бJ_q^\`CلAJK#FP)ך@upXZ2n$Wx+#DĿIh@z]djPg}Rf }TZ%m D ;QDe s$I7vTrCx1Q((LfvҍJQ ~xwѣnJ^RH E9)G_=~3K4[TygQEU1Հ ҃\Q…h^9MG|G O]/X)&##):'('Zy\uDF#lǎpqGܐenk{zʦ׃ VIFj0%¿@e4eo=ϲ1e%(q8 k:c=JuC։`FoT̠a;]~{wkq R8 v'n7c}cX1-;f]/jhE4ƕEBCaB;ReA:@Μ{x?.LLeuD&#\@~$i~=)y+ށ(W?V`#ۄ^W5c2Pgo:}3^qf XEm (am1Pe:y!OJ(&.!c^F䏐KGW\+i`_\a-=^s?/JYd]zh(eJU]3qbcVrwnF:3*0F3k`UXEɔCx"W^]zG=IBS8Hxd0K]]e'B!(&GL0kMt؄f AM[ [aiPt^^SP|N#2Gs C4:y})~5 7,tr m[MyO} \%<7F9xwI'L{Aޱ ʕrP9U{3UʪiyTp1/;ɥOhQuҫCso݉\sߞE!J?yApUnj s/M'a*lR}䄀c[Z!HL)EC3h^EqM}և+Ro 9!W) qU3`!P{W,Cnkl5E~Uj@`r29z>% 7Dm_/䰅 ݱAz⭇u&Q=p}U&1OWUsJB4^[Je#Z5 7 dV$T$D%xnx44{r33ly_qp2`߱utQ:Փ-I/HϵmH"Q#7xetWK)VΉ#5e]`8?:=աg%f Y ֵ 4igw8\ZJֱU%sbW3~tOތH3oVc YYەn,Jؘ΄[iWo"ѯ2P}.;]?%3z476q1F׆1G_ڊ(H Eu%fRr$)oF@ӿ);?MM"ccNOi󼂁X[圮3UYR0qۋafW~6$m 5; `:Jtq`[Bڈ#{i @~qewJh9ORJBF BCU"8}@?YVG)#x y|?{ϟF'z,i;#^0 b}`"Bo*ڒҖ&*P>7FZNRv+;S:oMTOK| ???F F@5ѩ\nY /󘗉KIഉOxM!xO=^%˭'Lϛb|,w`Pwv]r7 Y8 Ky4o^v59Fux8N]e S+9I؞p\'fiz\C7JZ4W:P);&IГ%|pe H:rbcD*

LeVCmm\P-x EZJFO[FߟủOyʫ[%D fރlf79Tٹ%ɡ*OO:DGK)E//L+Dc I_ ᘓ}@' %Kl)ES# UYAg!UYiЛҷ7ʀwIX8LƶAp$ɥ0Ys!B/ح)KZ ڷuITtH _}=rc0;>{8}ӯDgx_.ݷMt= }#,gt9" +ؼpmK1,U&ou^> E0U#\6Vۨ*wlmݴזt zBϵR)Ƣay HM|񸷲.Z"=Z=pƓ%vϕY_ٓ87vs:}JS:@w2*o٦OowmO7h[BS{>i,psdM(K*RKlP %`g5ǴC8&sVBѻx zZg}ăn[0zip8Kzo00[~ԛ*؊S~\&p'-ːXifFi}7CB4蠞jNE(cɊD@\Tb~|;Ѫ9 z.㤙]uf3;ߓo%K{;NmMԸ{[`45;a\TOYvn7h!>/Vӎ IzU:yH"4e'~0(YcעPTz@Ȕ! 6 Zp"V+נJRM_SBGE@bIiOȋhBX;_h֏r$_Hޥ/Eŀ\蓊/s p&<45Vf;<)H( // ӈ:CVk} Y(b _Ne/@@.:%gWQmpzrZۅ(1rU~mH1:߶HH6aJm& K€`f[yu#uI-L1 ص,ҼQJsx@vz8RZqflY#ieڿlP)ԡ؉@sȳ/+bŒ5F"]xɰJ77k LwԾmoѻEP̠Z'(&ԭrra]IWƨU_᫳מ?.y`/8f(v8mUBuTݳTjdط?kb)NWJS^ ۹1ޓ&?8ʝ0gN;6Gc, =*P;Ήmx(vyb.ty4Ay5~Σ|n.ЯIü o/L>ة _fMVaz!KKbKM*P~ϞP嗢Y aH#ST EYfdʮÎ"X 뒺9Ǘ~ԓ k(dnR'K :F}J}s/ a,Ҏ7܇>=bVOSb>0d^ ^GP{vɨE "=0*N10:uAr-S&`X}W|Cܜ| >q%+Q:C퉷}dKaL߷p:uJ#A2|tUwjr6@es5cW/S9,3  E[TE}n 7C+"@O0Ǯ|FTrC (z.]# $ &“1K h,a(|Y|ߑRV/S#: Je`ڍ9f5ª%n0ً=6o'Fx,;x{n|L(j4Ql\Avxߏ{*R񓮭\yOYPTD \*{p3DSk|P&ݣq[2lz IZ:A 8'|"׿CdAhk헖CPn ^w_vsKHībz%en˪P$ p-7ksWU(<δ-mU}*&,2K id!oj8 wl62͛0kg/ʋ vsä7/G^N--f8_ ǫ*XYM0fiph=}|;(KVA씋ku"]p )`dC ]zLH=o čTK bHűdTL in(aiX8h,G(&Da |3,!90fhڶbsؔjNy3V\@{ru+..%<~ĸJ х#Dx5˝u(YKzm2prd6Ӊ44 `tcIÒaVjά41=Ƃ5)ڹ jmEkfXUrc򑭠{Zu26m mU!?sC>(S>b E+Z@}g 5Du̟# 6_,g:;3A$ܷo8 WJXՃRXV8Lж^p&[W;hWE֜Bvd6(҂Yq8t4p n:7t1- A7ӧ8Gh䴄GfĻ[)撂щ 7~!'0"]Փ-,U9i&mWc聱A s:e8gsU`$/ݹd/eq.׃P,/ɢM,!f>L%㋤2` \bB Zw=Mb o:pO:CZ_؆r-}K1ȷ~w x&Ɵ$jwwMq<NIAR0<:_lF[>&155dzX]N8%BDCk,C¹ [z:AICZ3Hld&c;,$ BHh6-]F7HrY8W`֡~F%\/fHj rE*Pfm h|"V$.3[\-I}~vWg.pLPdٳ" TD/XqdLimQ@Of'R:yɡU&A:` SQRS\hN!4J\ 3gW*ݥSC9's~`HL3 - :_"CCTߠꠕnAw{DwjD(Z7" ѯ{m2W z;ӵ$X -˱|%jzx7+(w7Q|T/bRuð MCoJDI3ֻz:?jtOy|ACzJ(o\GNGbDPۂʴg8bj!E(.1-g H۟L7..P38ݠW[/+ KqqУF4 Bg3y!}]4]:00?YVuGErߔHXǑ2m<L$?fW7eD3t]6u+ra]ʨkmUdB.ǁ]?I m 1.$'٥7JOLg:~Df 5{#$C31oїxN@Kh54UI&JegfG.(r|Eֺ@,, F e7JyFQЮ'tr,a Bt[nsPO@^7!6`d =ؘa{=B $E;<\-B4g蠵g)F*Ð;B]%24H$W-`ѳl@q /Ί4\[՛Eaw;cX h⇠\ 4T6I~:ɸ^L`:a^7v$Js-?[f+c牖0>IvR ĥ] KUbS[WUa)' X6T~M7/2:SY~l˙eg?S}"G#Xs]fu(,1I,G pgv" R5R$8\GFpaDXKںo@1?'_@%902 6+7 I@x@` ƒW]T I6JSk{/ִOc+`-* F766G)P_(%єx?^7nZ-"t{.r`Pxեϲ"W3-2x|]ŰU7L#{$$ 8{YKXZK{k*%O튡}^쐰+$E0튰ܙń7Zձ]ź>0 p*K~d5{T*aYxTx={ ?* ,@HN!,@Κm`HJ Z|(>r%ӶS~OJfm&YcB08v=ܭoGB,"$#-t!'xtuGfz4#^k^زBmAݎs =>>7Pt*G4DԙMWp!-뗓:yϖhoduSے.MR%K(5 LXh+YzMiЮbX*krҳxx /6\s; Բ _-ԸBJ{;GKhoH^YGSl??˂N,)I&\՛8o衸*#HYA0&|Kґt W*qKiN9á:D.(U{:FF &v׫"\% շF7V>׋ֆ)zX/1azw]*6KV6r`oWߞ %W8/JlLjNO W?HƂzo?TGQ{?Hٍsےߵ|BJJ~2Z<6K0Ğ;"B`)qxY ڨ'V!Ss] Aصd 7JC$Hl*]Ɛ< 6w>Z OX",B,-e8!b+i+U]w{qyhe!pOfp w 澿}pW{Y6o\@q)LAHp*򄛝^O|$ ?-9{긯BR]s:Y"{y=4>*7Z" c;$wQבR't]tgr0ъrYa՛B~\=dn<C&9\>%V!@L  zϤHa]K ($ɛhq ϼͬ7ͺW0F)^5e\|TŎPתa60D'Wk03P0&>2 Q98ȶ5dӈx.ovyޣq2|c`<2U/ o pjx4|ۗplg#v3޻S;bgtEѣ3,v+}1;j"36t1m0H[|iACZq $Mz'W.bqf5+G}q^Q,_*ecqHs4oL8,cASVH0 ؽ%Qu I挀R.}>3)W-Ąr˗IitcI [yO9aogkߍkRڶ#4u%ž&SS-z;tMo6 ̩h*ٟ;SBB{#$4`P/Β1٦l~ ß1tB10L!ac_;f L@AK16eTO[ !lcU )XJb@q'8=M+X,nñɢ⊅A; Ne_hß:$_k3eJu~SP0ay{gxכvcLWURࣤ{=M:vɌRwRmBr! *um?G&8Q'HĪF"C^yR9sy o f?4,vA{$/hPkoI.?]6,O$G9Hd2ńNhF}l\so'߂]AYƻ2{v3#SO|nO- NB7ҸkYYI]4dș*K|1l$:_N|l8EHi~?n(OG~}/)ߑ[IlSS}jFlcԄ&5q[ȼ=EbeKp#؎!kZ}0I) ˓*)*U|4+^sjP)aی/?+1},@ ѡ4D)L#9R/;zmzƂ R >G}uVf)4> &tyu+F4KK ލy2còJGX=b7o0?|~XLBwɵ2Y_ _Ҵ =Z;Pqȍm35@ 48 y)`OYEZ|K]h.H\o1OEUAHaw$C߆18TlW_$v&\=fƮ6b7Ye*z|D4i+፬uئ߃|yO~dK!迧uXF٭R Y?!l1;Hp/b3ckGʿ;uaSO&zJF/xIs.y_ 86bӄO7><_jt|"cB x}]**d7B" }mUcY*aiةJa>$StLMcuϭЙ36Oh{-x:2i_+w/=:Vߚ+@Nk5u^:șqG7@Se&k( .ؓvqMi 0$7 8$B_#K)G_y#a`.<[2>|H c!Xs!v71Yı0SBTiPAQ_A%m8rL_/¶g@Zo c ]'؊9q(ksRq@6/X]%|ey=Zg8 64 1- j:w"D )$&n^VW)yB1h%!}Zˡ!+ K]geN1ǂagM2 gsMQJb>2%to.BC~M|6ZVZGi=dWZ2*}(rg8W7J,ob,yAR 6W箂*5zdBIovseTZ'/$pY*9,h G]B6U*X@oW_TXUsM0Z+f$.Lq9ۏPn$\\_XkdzbP.i!ID^ z9-"b&E7v L@bwG _䯣zkG!jZ`Sg @k->.erJ 22;R9֞}u.hG?Qo]C/q*Q,x{ ŧxKy$+|wwBԏi;%oJ\ej !hHb%k7&#WIRb&e\riC(7:m ߮9D,~>j밇ekozIO {f`\M+l}NYoG̞bT$h ~!} \! V:BFE Qo)l2"UqMF: SٕdtI_ 9X"j w"pd]q)kPGXOR_z %䪼d~p[(EM.`ܐڂisHK1_Rq? SuρvsOJ 뻽#e|fѦ"A >`;X c?V6iԗL6XؿV!`d~ ㍇(f.XW9D`cfoDZzp D}G3Iޥ_p: WvB(xm7-B m1MUtpb[ rEi犯_\M&u?J+{w$%/.^s0^&F,HȎD=Rj y2|(#\s3&^ Qv&-B#|ۿRWz+gaw|,ҩ>o Gnp Aޜf'P% cZEYgXDo2.l+B >]1W;?'_8="N|L~$u*uLT\(|;I~RϨO]Z΅ٜHl0)чdtL^@uSQ7hbg@tN|OITOAܽ˰{~8}I>!:؃,Lgn_4sBq@86tkX^z%#¾ZVBQ ǔ|u :NJb ns,0S^`:e+e 3ϵ5z^_S6i^x,\Y X;˧հ$+ԷJӆ$kٵd bDzRJ|3Xb'^W_A{6{Z,ѽS !l_1r6L Dy|/Yqb <;X[a1T?:dEn;Ӌ(K[x$&\4 HKP,tNvĊi8fHld@R]+6zO}ECrUp5"._ʡ?^8iI2&0HJ}ZY6N'W,XR*(\ŚW$¯up֊wsqrn7` Unܣj7UeS[-.38$Ra b lCki!LwHe1·y򫍄Vbt0̊:m@.- EA;yI VB̸0m+ZfN?'>좿8"FmZ=Gmv^vԕﰗ+IWˆh2#<ќ,~Vt$cz,%q~_Yè `B:w8&a=Oi7MpkB 3~XA>@Gcp=jz; źYnb4=5+8rR}R3sP'/f)`z;_ʚ= .PPHk~>|rk(pJ|Do)4X UAKbqف \3 EI^k-ODMjb*7 x{X|F Im2]Ix 8(X2Ypy۔'pQ}Yu ܩ<߽BUYmoBLN=+:!bM M)3D7}5//@ b18Xyuna\\LgꪏVSPu[^ECZμ.F|9>2^{qxҖfbfT_^;'&ekm e ?LuQ^?B#M@<9rnP  5LXztChOF_7c Q̌o-7Q=ju`_Zb䔘k`y}39wq@)c7tMMB9Q=b/csE3"vrl/LTktM [Ie7L?sY@ȔՁ;s . bׁ=_𕴘Db:jC纝rCO0Pn 4e #A}8>7ui%;R҈67ZV<x4y'=XGfo2]<hƨ*dˑ?s+Јx΀/]2}?PI!g#k1'PWJU}cJ+F<_ hs6(p5q _Jc Tqv_Vp* ~5؟գO+g(&NV, bOٺŵَa_pڙn5飕]a F:Z̍A862fP]&Lܴh<ҌxE }/,aJ\BÓAJ.ջZ(@pAaMl P8 ^;Ҩ AeX3ãx< \;lߊ|| rpE 8֪a6oڠ9g>[S~ve-r]Upd63:pM`\ԶRz]Q@x)`M]ڜP֍8W IaLJJ"@Zo,0{P İnk0!]i"wۈnZH(Na;6>l"nZ5qưY,M{ܭ$75U*K@%0ka@1X RM[&Ć&>LM*܋0N"M9 [ZtHC bY` Jd8vdW2D*aX)ABعoFve.-$5gf3%1 +/gV%$p=ك1xJgRnYy:.qhBk?5qd`i#GCgXjqHNI)?ogC95I^V_&s[Pi^+̧IC|#Wmeu)WǴIm=f<A!%N$:CTȓT ОM kr!adf?.N ^oeeo"80& \}gQAyb Vo0\Bx tkg2?9(sTMS\pλ{vVq!5[OQǿq( ,̠Ŵ+;Y˓S8zz'_u0y#Zb<u!;p}w x|e筱l2Q(FMˑhM2xЀɨ ^8NRT+6*vjsxeۡ{U2RG" QLLj;٢KRTrĈy QrS+g'E hømUԤvR4y%)bb0UmĖa ZR{@:!c`'3Ҷ3\A^ΩޡN*YRrK2ɠ%bS"@# 1 J&RXꠏI8Xݭkkz&|} D6K\C>cCʽ6nn e'@fIعZ;P !9 v/;})EFkYI dtܪ#a|ĸWI(v+۶Ys gN2MAF/tl7އ7\wahM`8jrTbFDnڤ¯vVO^kZw I5\芷q^c]3UsG %WʧG5Cױ.NH3-[3hIڠ#؈Mp$=F"Xk<]l~zjsIj{:4WCڦ9ރA$7CiPVU#/@-W"^hXomt5qh\wm _uaL L&2#`NW2GYgP`ɮ؜RPU oH Z %s+^7KDrfy{[SD ΩE~` Sώ(ى ז i!i6 @ COҐ7Z͸ZgN=^zEu.]9)Ӥ[TX_i_P>VT cc!"2p &Re#{A S,Z"k1o,!U10JѺx,2*S0q%}|6.9֟{E6Al׿6S<Sא͵qyۃ?eF^c݁#쨝y1AP Ml6%n~JH>!-j)(7Z 7IL4@(^ IlT;%c1:30U-7ѓ"*3Ikk=3J_ -[H[|*Ky NMu$@I[U'wIRňߊv]iFخ:#r7ύOs_Hľ !Irr=7 Is`F~d@ߐ iFƒUtNz9IK=v6I-8m\8Ʒg)gQ^ 20aiPϖO(Ykk;M7?:^*#}4EfM͎vwc B?=%xO]5%z>L cw}df(X ݈RB]d𫟝Q4~8R YʥЂ kHtڗvd!^X7iQ W8N{ %`='|;v;h[%K;EmΰSV*E BTjZ&EBlfCp$6|xUj6DX'tIR?Djdr S9xù<,nQ!v L濽Df\BДBe#슓NGy38F)ԐB0XL<@^oZ{d@G#d+N0;*uLC*oі83&zgxR|fDyR'C/as2`̞y:WYVη\PL[o-(œ #R.[kzJNGCMaC\u71HI41./ܪS{E-L=34~j Bk[3fs>_F9zq˯SʮYpD m3$Ili>ڣfe޿VuXs5H*K;sKHtTm68LSc%ݝhX24|xHR6\|?Ӆ ɢiϞb6''byZ-y6>5^"#`M\o4/xyCq- jLxˡ쨵cB9'ID4`ԛ.<|\/Bz20tdgy4',Xe4ٞpHsF|FS)u+$1a5eViBE.mVM4,rdG.v)sZL~8ʬZ j;N$zE#2 5-ɖVFg/foⱓCUi6h]^^184}pmYm^}ҎfV5[5h -b;2R:RHU1i_[ʦw@ZJ)]%M3K# @܉ zGi{Q!cEbV&FI ') Y-kqrVS0JfiӟpfBxR7fP,ǔ7]JTq%XmNj miDQ&V:8]L|/ܭ4ǯ<.6"w[λ-Ԕ4ԅW7N`tiBaM0XK+iRZfPAκA?FZ$X8e0ZsCV6.TW %vмYX C@0eI0mɒSp^Sʼ؃]Laݴnd4$!bϾ J uP+]3oWK)Ec V?7\`]JBJӵuL͐Psrvj7ȣ8!(HQ0oh_kƭ44kϮɄVud; ژYj=Vol c,}`>%od,.KY0=MW32s ^C[g`H\+.(GO | SV;I$xydz9׭> [6?^l̢ w2 e &.vp3&gKt*8TZY_y?}[*ѻ3bfh&gVVG.#^cg*Lb7kl]Qk|xcE*1j R^ TDlsOD$"@hYy\ iGRMR-BbbS菅b!A$+IJjΒWx/E6xBZ::+s &Y. Dq"xwh6guSp*Ӄ;Ac:uC'rb;9%byKC⠏S۽bZFfeDBEi$+_5c'fOqldI{h&6&XD/᚜z@BX_,%ܳ~Oe+#R>vCzwsjGGfT{s(ǵ2av.m0?@Y.7 @3@8r'w/y5Mߗ[C_A+}S¥$ɨY^아z6×B'ƟfuO%F;M F Mwz*im똌[oP`y\\<=9,4/|l o- FL]Ӣ}\^Bׄ[Dv_6r%.Km̷{^-ޅI;.gjUЅqp/W@3« (IrZ6?bj3ϤTY6&Xfg?KXHX?e&x@@ G ²sNh6PND>qJD(HRO➇ӛ@)t]D"!RwW g6y˗?AF9j}L1b+syY/j<# x?"c{Z3!?2Ki!54bE_ _;Ce:ZmGBjJ )%& ! 50H#@8.)H0 ?X'ې>c.~\}= YCUz!$"rs*)gU3K ŝ:D<Ĉ:XE,DW]n:gDٝSɶejKe N6=,鷧Ihw-G#Q]|9LM%oMc]Jw={sPQvy}MU:{n`959>ć]&qe[Jv?wW6~CF&nJӝΚ{I;ǴK=ϟ*uփF}ZaZR0 (b>jQ8b :@Nb#,3,M sC ț@|Ç1ŦFaO2ކEr~i3U_=P2 2T5H_&AnyCZ5V(݋kqe1}RW,ΨJ|_=JOka9){ttӻT=w-[X;)APoQDc&&]v.8.!=JjW%hWHh "lmj/W_RR7X%^A;Xw l9*Ni*)Bq|`ٌU㎮ZkˀG_=M0HOt5}qK@ݛMzos$j\xBUn ӤƞlNUS(R`a1)Q}]JA>۾y9ܡ E0cE6#z WC!>ޒ G[N1G%ui2Zr6PE5jn+ ^6(TYJC3eN7~rՀkŕP]NfW,L:[Bww0jrI'YWHbwrϚyd*' m XJo JQORz:LJ6& 5\+ShC!K٬5`6׵Ąx X<{1櫚*}\>Yh! E-P|TFԤ)yr^Gdy g0:27Vz‹&2NtL;g~&pP2 !jnj>*/ E0a),U 1sxOa}߫J,_la55S4so.Y"nf^QE I wٮ~jHMQ?L{ ?a'T(R@tFuKqgP*4*uK,53Rho獶}chx$6r=Eng / }\zl~G~aK;ѻ}ݿpzq$~9pjVjSV(ԁM:=2[l#7Si ƛ5pZVzubY4~d?5H=O,Xk^1v_ `.r AP^L.q>HS!e8n|ػë 0!i+thᡲ#QV!8aVtW<Ւw8BU R/(>C#L/oCn@zr*']iW+H~$̽(EN:8pN @tͥ!IO⢭tK?_gl4M::~qd/n[=vĤ 4hVn&[qbrWc'W1؆Ǒq3*l/2F}AcR 뮘,  4Z2S<J1%GSVy~}Yy`*w6ȼR[]= Vm+]Ԟ]<ǭxhM}ED/rOhy5Y M.S֯|5w9\7E1%lHv-!͍ rk @RuF C$x&Zy n4`^24nD$U5t907#JtrowE A[MͫB7ôu3fp8z-14XۿxwII)bxu'K~C0 ϯ-e5~=;,  F1޽1ɋX:DsZN p[{u0_p 9`e(%Mδ=aU4KzGR{ڧnx{S`AxKH0W,s#Ġv:~Q|,, \&]]ב1x:3 "4,BvO'$L)'_ȸ {x;BV lj监u8W+13GBFj:kl }^cRQpzUOa> :‘"q:Ӄ=|*Oj)ݬ(gSpCE@掃ՠ̢ ;`%VƁ{XmeyCp-=i^*zMm'!bވ ta=+;W fK")C<u2 /L Xj1VFe&R'J$ۋTq0Owd Vl*\NoLF_Êr__`~M'z gp"]~Ov=vSHۈ\SFuVcÎ(l9tg|[=}%wHטDNGNz4];.Q`r}$Z.6N`Ɛee@7)>@]`ه&z79myfȧbFYg6U._8iSo%,$f8~ vd BD2wsjWKmuŌ2 A>{ne!OjKLkjrR. *@wcvqӸK}y aF ;^$T2|+w#>6sQB,Ѝ#͎?]p#a>1VZ}1ў5[xfP@O.&hwy5\_a{08bڥ5"H !Di<fa%9°;L/Q* a&N[LKo(vU^ w-uuHԚN^B>w@Pq+%ٕ'[~* Sf\7-{IFd2)_MUGS震W$^"{jy|Aii}^UTTt9iؘQIJB.Ch jmcW[z(HZ` 3Ed A Af엝3`zRdA}Eg}!_dKffˍZTɗ@6_䶰8fB^ JJ;ƻc?F_G!^F$8 |T?^CNFh 2Xni(_LP:> R[gkukT=;4A'TQG>:}g5moG Q{6vOnG= 9q8nEDym欲(9og>uvXYbXIwx: N;BjP  Uފ98m\(erJAR?pbA)1'W{&z:+05xtG9Io4:d^҃>ki,L)$?E@. Ѣ15#ȑIӧqkH1oYo5U2?n-)dA\ }WjV& d۳v7l13M A\:Pmc#?z}ҏVKh; .-SwuFAj2Lj[N9U+2)yCt7z3.a0J =b_V{K~sYa& 7~ѱV}#}39:픞_iىN/J?^YYY 4 tU~V?RYCğ՘vP E\؆xJakq^?/ 7il+((?[: Si#$e~->[@h 59*[ %s2&J}eM6yC/~~frD{x"Z^8k.:"h"2gyJShz: NUAl\nl;UxB$?KG^vI8U j>' tG7\d<o }3ͭ9W[߫B[6EaO_;+!@ǙxR$x9%s6nI@` O54y&U=p9KKiCn=am+qE7Eo7W$^ -X$uj͒{^żV|4@jS x ]~l|9κg,I(?OtI* ˺K$(i YPET;7m8+&z3JSn|ѭeao*'PKdnE ,.-J͝&H?)*I9/8Ǩ}呇:+% I50„_ZqQՏ 9 @~IZ7mWL 8\g`tDa)#"8 h+<<""%qT|к/ee{DA5Ufrn]4菙M{l)kCv,[66GAUBVIs z{AHX:ΒKˬTC(_ yיe&+rU.5Vžj A"/}&귘n%E<@%@Ze7~]|ež͑%*/Pdv͔):/%]R= !Wm&-&)zj|PPCLr6AwugOvpkDae,:)~v ޡɓC`<_Zs<ڃX#OpߘpHq|d11MΤU&2g\RՑ5 4Y*kMb-c gR 8OW:X25a(W#&Nb7%ZN T&Z>;lRix9 MEƈ~B`bdxAJš x22iLw;Qi2gUEՈ֐HpGȃuQl Ŗnqu;!`~E]Ctwq@&kXLM/{~'b6݊Y= mq,&)nU/#u % tBFli Ch J[zRq?CTnb ]dGY &md "܈w7eq'hϐ)u@Nǂ w-e.<^u7,U?#.i76#o7u3HTPEfSZn3P@jEy<'c~醾j]gT2jJεS:5?x?p6@;嘯_},|*T sg4|n-):qzr>^8UB\PkE)f΂rSڏވk3:SJsỿ3}Zj}ZIpNxQ 26Dyuq)xڰݨf+49 -E"T*Pr>'ߤ  iQ9i=ɊYRA6 Ù_lO-IׇtRTP;^h{-~?}.=]ӝ6Zڏ,|5ĪJ]I~ 쮤;n*=]ϊjC1fYCGꍫ .^SZ5-FN bL(U. ^(N\)S껭j\Ұ$?poW50Ê{IA< ?<^^ lwÚeRw O]dYx"I*W&ckKօp`[i~+-N!q9L7R;f.Y\R6zypsk>$G\7fuY"F#3o+lc@yodI2Lo&2ʚ L C},p_{F5+u1؂*4|L{zvh vBSeRB(bGhށ|bFuaG {y2?1Q~N 5|rlN7;EP0#+{|&&əp=Wu1P: ]҂%6ŵ. JTyU{ hܤEie Wi7"D owb˫HsyVk,rac'y:0KrK6k ກܪ9Nvv&c,Y}bDha wؤFXjQ(zGgf:: =$Pm`vD.J/i-5 T Sv#J.09VECgTܳ! G5#:s.t65ܡf׼OXZ|#C}zĥΐu)vi>KGŭ\ѡ;3e3buk7e'c_ K& V( ↦ⷌ &LsЕ;>q- +aQ#~]Aͨ%+ ZT.rЌk,[5 tbY*YђRQd1t ћDT(ȷT=\<8 O^axggd}t`3.Fu0֏ 3;j !U( "O ?&/bjk\a_`Ygp:o~#Z+9~zmNud)ف^}e֯K8 7`uPNQdR-¬}g hC`zͧNF9y@gBI?vg-N4h몳䡲cn]<yu-gLε8;5H f&|o{//PduUՐ $]jۺQ9 igi+[[&NDlbiÞEjI9L9ִ~2/.= s!SudfN'S(|^.P#+#' I>wN1:؂ UwQ₂^:$T 2>RL"c$*lom  0<#J}6- n˖{%a:.KAq:/ !zLg4$ S@`oq<6#~ %*jrAo1i`Ofi_7ʶ;3mcub!Otx;4CPwS9h]\MC}d]1`!ON'D|5z}$r증cꀿyRĢ/IWqaC|hüjN-Ęey-\= 9\UK1tέJsI$V/d_Pt [*!8?U"V7aK-+vƶ0Gϥ?$av|ĭ-TĨs^:;(.%s @PԶ :邒߀dp)_F'yNVx)O36/UM:53T&wN!ɣȧ9*" KbE<,HX7 i{b J&o*Gd1Y<w5:iI%&#76Ǯdil7u;4t٢8qSd@6M)]%ET~OVQ<,-j)77Acā-{ )4Qp^$J\T}e>1^hIz4h7ߏ+r;P-cDhP9į1#,Ody?{V Sp,'gq ӹ Ŝ6-rY^EP O#{y]b_Z[.yjg/.JD.@/.oFSA$AZ㽚bNh{`Kzo(ʨ@VeUThVm{xZ750+Y=TMqza6/YPs+K%$;'jx0EgֳQrJTK*3Ϫ9=qtM> N.kz_ZljmŞ ebdulF2GZB``[Уo9trnFwt r38A X=v@r@ IzaJ ӗ\\n - nqc-$.Zpz>* +ULsq\%26#V[^XzF"-vP>Vk`'4>ﴮbC\/J "5TP$aDjr ۠aĜ[L;1@ߚb~gb R^ZaO߆T}~tһCbLcܚ/hcj.CRI M^I12fz %ÔJ BB4RZ*gHDTv"~/)ɳ"ְty͋jTuzd"Sv*MR5jl>Ax%;z`,L  w"x/%Uĕf?#x`hU:6ŸrK"l[ۧqפ{D@?ӯ2BhKǧC/Tz8N!?xZ: Ĺ/.$Ɣ7h% OR?ܑY=3 N9S~׻m}Vehݷ'8 *Hxp "Pn@ !.>=|!o-zN*y g\~C0瀠6.^DsX_ӏ;M㝟JVAqkl|b!rUS'|}IB<V\&]S힡0Fg|.yҏ]2IԌ2&&Gp>ۈ,u~Pj/ }BS\+2Tmݬ`/E#&$'nr"_y})>թl<첨6ex3P/ 80y$tݴ<|Ԕ9v5(NA#9D۞* b}[4V&ڎx=#B"ۜgd8T^h?>0H|NKoRfRk&)ظ a9'qĒgt)2g҇'Uhsq89 $r(QH߳cSNIطY@ ~Mޥk=43YOE&uL/tԸ37QVFyti:(vZu"udpy&ݽB^-͎}b6JsGե RaPmQB,{d;B2~ONٲ7NqplV]?j%*G!]n qq]E'QP°JkI*5·hӸNνo6e޶5B 0 tEOkgG'Rqh>20AQ뭷h"g*q=5C6"u:YݿA5,P3ZƷЪCmMI珆LtRݞ-~RW"tTe.սs'M=\DArC~"~+WKa%g#χvu\HC"dVqAm-U?@  T3֋9Am(R4pשY* ×ZkN9,/ڄuM2X)}MjmcyCJD$mxo oblmRDIaq=㪾tI4?؆șD`ʵgM/Es,?d2A10m+EY ^~p\* sJn*x.]pc8boW Ac C,jYBVồҁ5ASFOP[wͥ/.G},dWj7M|Ex/9ZۧYv{N>Ϝɋ铘P)[n~ df ,uoy(og~yT bfJtS4F p/<M2'e9<,A؏= aDG$yFƧĥ5&?O~k$gA|9g +^2`hIT9a،~ȃ$ÂEjIh# {lƋc|&7p[0*VL%`Hf7=1W<`. 3\Nh\rphZ᫋bo* ]i\MmIhGHӂ  {IۈM{޸TЎO= 54-sbyS1 QO,Kd-] _˳]M-LmjjJjAayKԄ1"Iű e>O!,G&br5UJmP6/3'ИHm TdpE2$0%#D<,A]2go0d 8{Czr )t戛- YِȜ~?wW~k洌` UMA/B)gLf3xt'CyNG4:/8ZŶɿ;XWrmSi~ (T װ*n.q% `] Md=Pm)R[t$KɂvMސxT;p>Z#[>B0e)_I Vf@ٹ"Ĩcoy *X[5kk d6)*Ql;Ch@"tD-Sf*$ g‚ۭqwΠ!<of}1WOtVof28;y]ZJhPN|#~'jCǛT@Vgh'ԶXYsxLE| 2 KU~Z֤>f!!.d#]8lˢ 鲝O`/|l%qlUt1ɦ)L^}P V`PNP;?6o=7biHw ܬ1 >RyB*pYZbрT{,碽U=h붝\.p T3 3uO$3@ʭ"<0UaiM䟝f>%2d0=;pr̦!\^Z]PW;4o;|` zrLĢ GP]kshQ|?|^6?!#qyD92,vŠxzT[lQ.M!zꆃԇZW ٝKD#EV0ӯ_`׵OR,rBzbxt \`j9C9X~t= ;e iTo*Ua%s,K6Q][t(7A)BWĄrpTUF{B>2}0 N,?R޼rY% ΆIl,kŏUR~\A272oYPa-iԗ%w4|AXNR0KRO>*N-"~'cGv-Dz4]xM|f6A<9}{{zxOJ98m.5Nr3@oxY}/flBTk>q!u֪!> XRӾ(>^JÌ4TkdxK,jxڴ_+5gH_a+F&% rJ&gaPXqX5Ywʥy\J zAeU'iJLS2Gr|sDE JQ% d)QpM`L Op7z3Kl<;! !ƥD)kJ`xhzHutC S%])ha HtS p4%xv{DW=BH q wv:Йf'z*Xk8wf*klڨCPJ^&Wo3b~5cKO `pk|:8]Wq0? `sR]D49bfEi-<miooMee+f$6}/^$ؔm)|:4(FvPhĶz/waRW1' ITpa<n͍U_RygɠVD&0"߶n|@pqpSJQMt!x0h q Dba]WTwǘ!rpo?]% !3zki# ؾVZHzizn0T'tdZyPMh1`lkT&o!QSa٘}'VY/%Jw)JBc)K6oDdlŋ.'HGT6]fUtod~A,LrFoW. !pNɄ'-S6ky&!xh;8Ǡn}ӑMj[sͮ3쿪1@!p-534pdL4Z^}dTqWo;t`u^?OGl(#1FecOHDNN~ˌq^, ǖf%A s?Y дcϒ#}q&Ο0K*mFA'=H^1EMo#g"ƁYRۍ3q:N+GRQ7Vo jABzz\sV͠:xe*A疮Xԩ~1>pJ(-=tc?fy_<:wMRX.ܖKrdY?hat5At([%_z@_&BvsYm$WV£DprX WX%CzZۖBIM*kP5^*|$L$8E  (cHLꄤxMiNmbXF:r=)"j47,"$U%ࢨGT/ɡ 9f Zm=83>K=b!把QxJ~ggwȱ`(63c%q E0c7D(`Y" j'EȽ&TQ⥍Ui(2 sxTH65$”˵]O_ľ+}2Vz笵5Y(Nv)GZCw*XÚ)aڢo]j e[P~6K~R?K ^5 7*^2}e8gu}r%9Xn%ޡ_EXkSi] ;c4!wEILg'\! Y`e٤ (Ъ/I֗#v4f֌M5'rnrdJ>eA f,AFZ 2 l$EZR-`: 7 Rf'Kߣt5u@oVg MPQ-4!:BY𣭹 euwNJ(`[%2[R7¨ӇAH,!E_mG7dhу6mKiB3Pd<^MiJ!G4 љ=/eťYxh)oPj )= }lf!ȩ%7!LtawmlDH('O#[ST%n;z+?H=w 4_}*Sr{Nv~vwީ8 R,joy,̹+Z R HG8;7<1| Sj@a.3Bz IHL50)( n6'i< V@&߬)JpU[e7=Fr:yA1#*"JX|~]Y Xml(1eº=!lbUAVKob;>U6/~m4C/pJFxn W'u:cJs8oxW7D"H<9ZoG3{4[JWJ(s#ϣJ0|'l-<*2ybH ^pu+8M.'4:k';臅T'}ZMȓkDL32=?r#j@+8r[.ԡYQPiBpBZsK3A]Uh ܏۫_Ϟc,}>NAOi`0v&jE榑vAՉꃈ*AO l] v],qbV VӘ'@}#}VA>_uB[&w Gw'oXb׉#{56ղ*J>4*"nJ%հU+Ir@PL(WPDGT4Rtec&+IcקÜa1Y^֒g2l\NkXm 0/V;ڛ ½-!_+:E='#3ěd4F6k+}=fQທS$²Uѕ]xHP\|'3Xy2J pibGtp}Y~%{PQn )搳ftrYgH_.er{;z `Q. .\mlXs⴬N)9XOM*wfIZ>7 O;Z(2()ipV;159L;wyJvn{U\#)0\Rw"Bnu3=Ďn` Y"8N5I++׈ndBp'#Ep\_< sGi:Yƨv>DbO dI;dt ,48e3#o eOIp8/fWkw: :>!."4Z B<_>J hHCOaX_@/l,z][͒ *!k*fAx`G,Uq,T77qbVͰFoI2Kע? S59\|Zl%/l83^3*xJI q- ((Jy鑥umx luФrGLZ;C`1ѱ2eY/H !| QF?;8bҪ&ToGoOeDɭz ɿc/0r$ $Z(t߇5?rQMB:u-VsU)eȎoJZW~Z+ +gsR#B#p:Oאg| E^\Cvǥԉف]^IRbr~b9ˑӺNoT!S 8ݬ9y8p$c1i;F/Ө9GRk *P7v΀/J9) K'ܫ:;7NUԗΣl' .S{p'ڙyf^F*3c-þe8R%PSo78%bA˅nFB(6 @(NJ7لffjRd3.-$Gjنݔi*yrg2:! ҳNtp C-`=.Xd UԆbL748e^ ;b_3ng)[IR==\gMWaqV_|E[F54߮(8uEu0e" nSf}0`S5=Yb<XNjה { ُ >u92j'zJSpeȴՉRhNP"aKa.0, mjO@TɆWߨq #''~.ŀJ1"$©E _Uʹ ; :*ҩ'~Qd2{ܖxl)V \3̞[9ų-0 ͼYh~&{],N+_ <1ٸxI%X?>u˝3!Aα>%ZIZ.aO RXzb4&ʚ]2Z(2زQ@a+18aGK[;u_Ive ȟ7"y JxSh#º #qN4UWVD &B,878Y@ 86qi,w`&R0~1gH/DBMacA}.#)F`v4fiMh&EA[, R#t'ͺbSTJR ZB5Lx]"ͭO^<#ފH,D(tgT .M9.%]p+ [X&RJS3Swv֮>BŖ eh35n椰+OcEhq?+RP˔6C*B[|o.d7Ӭ^s/N w?BcutV\=z $A >x$rCtoX%Ԃp '1Dn-M3՜LmA GDKx50侓B5h+BMANxBXDh.Mv(0RI Hʢ-x@d[n|Wv&iP=y>ZEmZC (fc3leImÆv rX1K&ue5W& Sߗ4!-{{[6!ghF7M Ѩ+d_gBb2N+ ξE-^Cn1uٜ$R>2=]#"nJ75xQEj늿Ym8c W|G'X7λ  F!9?Sz0B 2\x{C<_لGy/шэͽ?{0`XA+OAnJ/_d ˘-.=RUlw[XR%AdJ1jµ]zKSdTm0x_IIc3y{"Z֞΢ǝ9b@$ \W8oܶm!@Ve]8e-av*q,[յҥl)BT5.@Û(A0½H;ԟҜ#Ah+ eږLj0*E|L>,a˳* `Si 2Gj?>\lo,1VR%}q{\H o%(ȿ 4tfmEyFh0#FkANd ЗXMi @l٧>^6+tajy:'[cHAUZX/PF%,ᣨ61(OqogKϰ֞?ئ :PB+Jnt{BvN(PǾ~?4VՑq/92.ĴQ~Bg]/D[r~,VIyjKcJù[|BIgQFZ@?ul=Μ(v^: D}f)ñ!_F2KOV2L&*{I w;ǁ*cȺYsϮn)4n9y njc |Ĺ+)륗˖Qax&S0l ?;85nЛ<*][7~?{ CeG LzsI+\ΕHfגe)7VHfe*@ Kel`sv"[\>~Rb>⮟<[R} Zͫ|LR3;'Ӎf6zyV=H7-=)Syz"d P0a>yf' (wl=.\T ųiq!AA ~{1_jJd$Wrx܍(dL 4\l,AR\,<̿{ΦǬ}q }p4K9MW#aᝰu Mэ+es({q?f1DF lwI<6HbH6S!tJ.86vsz~/l-SĖ ږTQJ!rlR񂖙 ibaZm6FYHx*֐Mst [QO+N1T׫%wz71bRG Ft) U` ޕKBM׎{fx9a^Uidű3_KNLZC/NVgJ'n&Fi-b[P*=&{sZ]lyFD/=Cn}NC5t_Z?%y{ah|g ( Ui-=n"2cv@ޝee5Ϟn;Vޭx'].ŏ3LPKԽ _#K_GtN8HHȷdH]/#ʒg>k#0wJ^b+2hZ!( }a.?kOsײr.>JK 뛱:>.m^}^_W˛چPExI-t5:Bݶ-ob.RzqPG0=W0ےu gō[sr39o鶪Hٖ*޹9ILR_r1*g[dz'\Ŏ0t ;aˣ+zhUd ^kQ K /1P7 m-u((6sM9K"1+B߲![).G‚lF>;/n$ fE6˄G?{_/ 0Q [7$`ͽ뻙WX7X^lG| TlV6v:f΋t gTӦ}BkڊfcG | o3*.Z"Uhy?&r͙բbxozH0A̞'àVɷ '~j%J'$\>atY&q>>zӍʊ]]s8G9@d9'u~>xszE'!c]l56)oEIH`@^AݓF;6N[@ ixW0.Ҕ|> jρ&P$/D艳7 N}8^::S7$xUu+ [Y`l~ q}K) i j F!#[o"d8U G iyZL9<\3OJETWGQ <+^CIlʼk<4ǰcA| &6D,4DnZ,9\|/O+FVG.wqSD]&=9s `ekkqi =MLF,r$"AvZfnI6P: OR@M@|iRn ˜(! }O<#_T3Vw 1M=%QM~ qY(7H2?g} $ %,}+C^{~;2xD4,ɭ̅xK9#FbzT~UFKtGҭiSSwYH 倄cr I8_CcnisE gDk:bBXj¾I1r߅dG5֣Prei:y=9;# IlWpؖ/[$$25 ݘ]_l/q1kv*a˕e9~s7p FFk/Z[DZ*K|Í8f!"Hi4KDeche|r}2B툧z\4Yfeŋ`& ԒӪp";z*Ye%w .XQ*GdY03]e V4)ؔ+r/ԇ֌J4Pg!RpH?\+4̯:zy̙s½MuGO:-bNS)A yrv, -'fMk-T =1\b tNɜemu謵Va4t\h\NφLA H4AQn>S?oޑpTdP"|盜IRqL 0wȑ5)ډ| I=L cȯ7^iYB Ili~p0O.v dAyz&OZ+7LO>[(- s|tjˡlru#Vc \k+=r" !k/Gx&GjAeey]eAbY-c {2)}5Mxfz\q Dt+ }NE%夵BBC.876d{FK 6XJ<2@< ӻ+{̔s]D%C Idvޭٻ+gP Fn+$ƼMeԏ9|W߸M'i]35PI CI6[k{`yx"˗b8Zsm ՗D=˗ ?8-JzR ;wD #q_tGHyn>Q$aV%/Z-%YHr8@u򾆇_\~]{1ZSVbG겣3IeXk )ٷvֻȷ`&WC^mSjS׹<'2,:;C Ki>N۬($d-q pP&ǃBz8Kꅉ'_ۀr4n}NPP^C-ڷx\h^p:fLQ397NĹ5CE,O0NxܜZDz|.as65Cћ% a#S_}&ns'iOڷ< ~]N\ߋ=;1\'Fd۹也3E-*+jh2(|"Zyh< <?O7H= ?Mo@[uۇ\ȏ q~zGSou˟B_K2Y3Gg lly{3([ao/)ZT?Yn[cDӥ댓K>ZA3MxK`T#Iv6}˖ hClJJzO [o3׮+,#PҌŽhWJ^0X1<ğu5HwPnY5 /uPql3'޶pe=)!eg;^~"JdTдOn[1cMPH씝 T߆cDD믂U (Qm#+Zg!s0qx2q"mC=:>V7.Qʎ=tپkI% ʕ)ULM%4 K/{~h!Nng<{sshl +XI9$\Η'ZNQl6lD2/>ԟLQO|͡AWm7mmBs.x|m1=xU5fm%ڸ߄PI7L Ȱ*F֚x}D=PX0a6Gz"OQM4^dF<}jlK2!6p>V2]xIg`_y \҉5RB^ĞKfwL*_(sT~o&(igB8Nz~̿N2v]y4\StŻU,[_L\h{m4{+& H*wYڝ/D56ŀ%KZ&I i'qS#7߄Cę}ի-חaxe<8-NL=k(2<(& yV` &A#Qqݰ2 ݍl@EWC4N,<CzM|¸wG*g_p{"/6?W41]?\c7D2=}49 ޡ'~O..6'_<l YR1tVm)JpkFV!ekF`: h_w ,iiE 6s7(ǖ%cM{QE? ڀO]]t& WIa$o&LeEOpfHSۻ%V[U鄻!X[IKtJ'7ac;CfHCxr1N;gE Fٲo,]Wە&x 5 .T>شӊv/"s7*L/&U,<),]z|AG3P\+r_8;P%++AY["S<+EN}ikZnTf`0❿.ßG/mZܦ(T•?z I;u}k'm1l6nnl^)6 CtT iyIr{؇_HbqVo+Mڞl톥~ I{Ԕ#_c*0&Y:a|8b$XLZٮǫxv>RSQBmh.V5sK%x&lUn9;sʿ{WlMIqi^{)&}"]~2̷-m'mK-x~d t! OC˵kEƪ >#)621p&.Ѕ$]؅FUJ6fFHU|j7ǀ#5נ̾"w a!/lkToJ80"M5I5/NweP?CD(^wiV`ܶxw.Y"{dh~\=k˴"ÌMX3}xm1 / ˷ >q`P"aFDl5p WV$pA A 6kVTPJ\VI-!^)^;>K/qZ*XTv1W׸&"XG' ľ!Sǔk ˎz?U ܢ"W U?JqPp Feu]T<<;z MpuYBpO_~yY@1|zNv?vyc51D( &SDI( mzWznU{aV"hS=1j;ek!/`(әP\ƌ~rxdvSd#XaŜyZyE?Y( AĊÅ\uY_-ipP|F r (v6k|W`jHJ'`mXP{zoC@KRNr>A\1BM_ƒU$\}=󛜏0ܟ*) vd:Qd͇xzh^U{åW/jhަ$&wlHo4\6Ly%AHsBғaCPPTGr^(!W\S&Ä=DV(zFv{$WudAiqMc$ !}玢 Uu_j:ƾ@>hv%8S:->A)=qP0Vr`?dfҨrXu?S`X3vXDC pڟJ09N&Ң[,?jL;&x(% pGCzw K--*`|iW+^j]UHƑsA("B/DeЛSTx1J>{2A/1T;9ḏI<A #@rQ ]Gx0dIJ7A<{ bpk; bp>^.C,~s"IěO7x;4~Lx\!Cˆ`. ÝrC[G yC!DžaCcBٽuLu{Lԏ'oE ]/#2+UfdH B X(`;; RwT}3QБ\ ߐ5,@ ?>ˆłR:٥<4hͶVOjyr~xwV+bJqBjDe-+c}Q~)v{A}Uf :j^ɳ{3V9AY:"^n .cJKs9o1khՌq ]oqq#&y'NkDp3[)ܩ\]ѩcQirEC~8o(2=gb=\RO-`VJ\ޠ[ֹ-UyrNq)5zMkoI{AD! 128zsۮˆ$l`8M@ m{azu}`Kb7BkG( x#Jk5jD`"1je}:!3|2t4:eeQl!e .ذ]V e :XȅkYiuxh2{RoIS~wA*9Rw,D+I;zBf̹6|-nJ\+"Uu:jBq;|oVڢ` [J5& pa4юEhSnf@Do?@{O]y5?gvX>rx)SIǺ-!I@{h^zH7(䘱i ni]52F\nRY-m)}~PbJ90mOytS5;&g# NdScDվ>T>_C /4>>;ZpXg`-]a?kQOZCs W%&*aƷ|j=A޶\\PqbaſW_e 2㤆{}/?v'(UHJ^y`sj  Xnmz wKd6jA{|RM57/J 8ٵX [)\juR/$M3oq]YqJ+U>cw<_4&!f1%NekI_^EEjKhgzˠ9y엥jV,ncPyRa-QEYi ׃>Q=ۖsD J0X6t{L2NMz8w2wX G1SGwln'mI p4eLf;9NۂuaFz<,/E'в %\U핖Q=xPxNGmtZ? a;eXq+$IrXcey .qɯ,ZQHؠGMssXU%V0w\iNO̓4x4n8G詫 :+6F0QE3nz _JD[muԁQZ^ܟًfsH" ;='p&ʥ|rcFW*WEWÁ .0s 7z<"}c?Wڏmfs~d k@k &j&'ʋU 92cO`/EKfe(<=4y vd8=A HybU,EDY;>H˨gQ\61?Ks-XlhFE]m'hkxes$)p Ӥ=g8&B5>eS5ƽl^ڤ~Im]UZ^ۖ!P@+5Mcm0#J/$؈upd2K ͍Ă2vF&+,Z *,$7JG'R *m!\!k{<d-  C-.ÌbԊL;HzNkhO!I8a{Qi /n˦]&Gm$-D'+J,x>֏.W-X dR|V @`#V+ہpV-g%FK.L=t*X"0 x@4گ3=@2j@M,o*y`vyQ k#~v Zv\#yS4[y빭[Jr@&͸dg,]ch+Ht)~@FGlcK29P(p kH @'=M+6f&V> N9CAo(o:Nʹ[wIXZ7%҈}`9Ú-'x7#[7CNp@bh|(g5HgChA le+)Ơn5ܞ!%3/.j|@fp>CIm C]20MуTu%Ε0qٚ4+ ٞ덌|Ĩ&)oTX|kC?m:R=N[QeZZFMaėyO䲧dSAhJ5q˩g0|iS 0Бˉ`-='?)fѼ) >=Np&hK>;kziUC2a;z&>t+(ue*=%+'GLṼ6cw*$/P((ʽDۭ"R/gMzyv}=Lj*9yL*AUEӽDɌQt/7p@ 0YG0mK1sI?̑dڅR)lqn #ι0і:2=;6+!j\Br=PC-b ׊' FQ )\3)"2a.GڐAsmٟ.a@Hϲ2سo\ɴ'/Ew̶ [p|Hx­a%c5- PG0&I7,ig◀2ILGR@̌IJ)Zmeb g@4KH]&RЍY$GH>(2l+5;W|}#Vĕg@BAY5.>\CL}cӯ<1; q|zt?ɴAmD4d/xz9>ݴTB& n|+RC*skRӱ5LHּ˚>{ivUЀqMQLOmjZЧ,ԌIkWۋ쌸pBilAͼ)ϒ3a~EQu"Ь膢3m}E|oNdC?TNz{uW</t|c1.mM.BlHTi\f[c{#6vcvXnwIO'L'Uf]rrUށ9]ߠ=h\:\}OBǿ^OAׅ2$P4ADBWtu<,,T+ړohn"<Y^LJ ̿$HٔZHXcS yz|& 2AE^~E0k+-ՠCf`ZwU!O_:&i4)7qHQ綶ſ/N ˛0"ihroAI1 )+k=1s!?)iB?YyI;#Ό`B h-@ [c>|mm }3&xf킱lC*~8H9G//xF D4?af"M/_Ii˞G#p*z&.K Ram-.6T$L)q +m*B6@/OeYS#oK83qS]+<s~Ҝ)njD4.G)tx7&"=Q1M#}Y-[J/ ei. fA#ROE MZ`NfP t]cԳPc'aٟp֫pXQ启ƽG?w tOZvz.l͋&!7pP f뼴"i`->Rq#Q &G,4,sQtD}>7`'>rLǛm %뚱j$#\΂%f /|be!qu?P~}^=PAK(%`CUVۘx@2DZ9mV=)|B-ĵꓤњ]N:T;$)Uԁ[{&E,/ x& YT)yIʼnHf IqE~5E,XrqQuCf>/s h0a:"Fs\:ۙom [z%moOWY߰<{n„$i+A~anFT)vc oTl_rbFУz+SWDp vPᶏw7!HDY1#;'mJ)kG%/)RTֿˊsQhz@h Ld>,X ݶx3g(|boeF5fg BH_TyV x-ysz@ X(=2IKc"LF>JrAwWxd"LL℔jÃv4=z%6ph/uetYJ2j{KPHv_ /mpy$0|;/Y_X{pg7P60ta؏܂ <`Iπ\$jI&(A& i-Gu#uۯۮIA{ΜLm* gLn&8ȶUu fdo<%N%DJj4X\_Ir8tb<PH5W,c\YԌ줉$_\`Ď}e\/\ jP.31FxSIm1Qg~bSIE^ja}i1|՚Ds>[ckD-9j,76CYK4ؿS\&IxhƟGQ?X2n=bsa.,P=^j{Fg09 FG#OLrQQh:adbVƳL/X(tc2m_Z/{vV4DlS(R5N)C>m}F =CYE)K|MpX>dH&4=@$Vv:ט$:tRł ) =6|{JzMhkQ5Q*yS#.8 *^ bv:O~EB_)<<-+K#5]JZxɼxDz;,ZG'6i[%zUkX'pB@򕘫̬1FeEa{diYp{Rk?!Ht+DY1 LBDN&"~3}Oz 7l ×g]Oefi>zY }%G(> e==y,)="toi^-4_j u c%e>:YqC+ד_}6^@]pBQƠtb1+ܞ O`dK_CٚDF[$`ιx׷~#b+(\3ːBUS2d`W;6sVE@!1cX<Ȝ1|EΓ $*JComC2u"f'BG)8>䕃Y ۓfOajnf8`HJy)j6#l| ~!҅~};$$gjJny:@P|w2)SuX/ўxOvrkܓ#XQ2΋y(t)܍.Q n奾1ڳ(|Af RR><:0ܮ(6tV0>`X1qhK m*:eQ]#ݹӄ^Lz=z:ALZ|+w4l"Pc[}c$g.Dy*tqr\ڈœt٪sʵ@H_V_@˜ qJQ^Q9Xk{˻@ue;D:eY7A4*|2%~FZ?napQFDȈV@P4 a7zPY>-;OmKOs 814ˁlօaX %-TPzRM-<tq/mT9Q= sP#-+?Lg[20$3Emۡk>t$f A4E_tqښVr=ϼ7Vo5E}$BbnԞ$PQK_!T;!fKb5/i Ѩ{fx8U+4" T"ⴾbH8K d-@sU'j a`^Ni\ǃᓊ誺 L[6;fMQ;Q8턭$yրw"Enh5[֭L:׏g^@orH,O>`i}5S2TYy6C'n!Xnm}gr`Š5uU))Z% a @]| b:jV#GzQʒ_8#tN?p&d0-?GŰ4]qP*hɹ&Wf"6\y݌H&p}6'g/yaE6!zM8a720xя^ԡa$3/JoQƕsz%bzi0I%xRY5ˑU#ĺ'.IL}"FT<}Hʵ5ݷiw3 XaFRL@k\ͥXl{Pw` 'e.7SttJό!4~ 9'c pxhu 2TOr3xUc0cRL jl ),XPD6i/oYuV_t, ٸsaR16TgN"E zg,{ *;О 6YUa37ʹ"csTX*Xӵ9 ͎W'^1;O{`Ak9!QU!FPX[7X(ڽ*!Oe'x۳?/@|O ዟqa~2:0QnnUKپ6WIsmyk}ĐXޜ4s%~*hma'I@X*uB{uf(B+p͆ I`po"E|#H&gCQ"ð[| 'xlx57}TdX*2׺1ҹ'r2-,΀ Նwx!ڐ=}Z1j"(`׬C(8 @^A !TTbMVgj>^sjUR (G_szߦ:i|4#]ؑ#r ]׹k=阴0E!7}U82"C2l8 s%Ǔ ~ןD;"/ybߤ[1@iyU ϸZJn)n!N !YECv'?e g`[]5>>Ʈ盠Ɏ(Wx3k~NxLiH6¸oǫ-pr_͎}#x0ΰ`=UpzqU_[/)iz*34ou ~b=ĂEduT]sMJ5Ml5K,#N3 qոs +փU}HfmĜ*2x)xnCh[puᷠģȵͬ4@s»a?mobw o.n4$벇DtP6kCj"hff38Rէ/e_'nB*E]N<<%ax6U*m[g Y19u@ae ˝| 0$n.H -[%I鴏jؖ*d*a.V?#\FFFGG#9Kt9]HrP G#MIo ("F\mnh"6 WCcgzԖ=) LJf: S2Z NsW<+:͉t1VAtʏ 0A7p~v\=0DӺg*$bD|c\xB.ȣ0 kp \a0#=cyT5H.wn"V%kr>|jg񙡣Hr )#}91ۊ}wݳ3&'oZ̊brJ[ko/V8?exN~Mq?(xl֡ƍ$o៥ LO:6r̩/Xy\ 8a%6Cŭ$yBhrkj)1[)"r%-+FE{ڥes^X^xnΤAq ?IgYPh/0H(.;X/m 15״"}ގ-#_b/+o, 7ڮ ,)݅Յ_uvu䍑{'_jj_җnhm> l>"a"1:#M{F4N4W?gy% \(k3ǢzF.c"| FA;8CMvmzޠA:k8b7eb 5Z:0IxzbtZM.h91Vr`ZOaX"{rQ3G>*l'M^QkV$Bu2 =j$P KgjtN+l5Xn %>z,B9Ks7rD m 8KËZ ^FOs&G|) (Qֳk%+_f}{٨ <Ѽ&-;D#?fHZ:]՝X`oVճ7 S 7 q)gfOrӒ9 ʢ(l_.Ք* .Ji!wVD(),C6U"?B$Ai$r6p{8rZh7U\@O2f@&1R$ݤ]Lp|x怆w\gJC)dKBu`>-*k;Qi7[ՋcaWᇊ=慠O35U}pG/ V֎I*ceI)RƩBcS6a*&½4/+iC(4Il!!]- >5 cΛX0]hʮ5n6пMmAOV~I2u[/ _q7ǁ^y6pޘaځLuܩ&89p_ a s=.bt^pwT>HeWY*ւ|bj>jL ]gx+1pxu"׭lC͵wDzBE?B(;,V^rl3#xO}-| ӕ `G+6߰Vۓ`mNUBrJC 1AH :>5oL^oe"sf"O (Đٗ-\$ơA!/w9q9wSHR_)uR*h§IqM;VHœHN2ПKIo^eʕ@Vwf#NʹQy (-B{NoW&:eEn,0)H&{ N U Yޫ %[bPqX2 ̰j_Iabds(ǸSͲ,E4}xbG#df \DҼxt"(GYhEVlm<N@N LW &|KGD4@s268&3A?$2_v)J/>Բ%?~7{q*UMO<#6[N/V7~.oSOH[AUbPfWSO%fE`V`kTtYA7f 7n#4>`_4P"h>0&ngy6W&e"Slf/<J=\Xي g7|m8w =HGnKcQnBGozj{6_5CP~8@៨`5 ̌קt0VjRdY]2n; Pc-dW9gw3MxYu_u$QjlIuʻ '(9O[]vI>Ɇ6Aյ8"P}a]!®UmX}QA.@ޏ*:кOԓY4oEfQdO΅́ u v\9O)r&QY%G>Σ:~`E⻽ST 1KX/Y{U tr! Qz(g-tBŴuР<ޥ2Ewg.s4To` D3 R*Jzn[Ɨ'!Zd)S6#I"7`smcW{yRu %ws܎X@(rE FUs0) ֑MKC4?x}@|mo}3O7g鋻|ꦡ77*[ϟGb*j`zg;+ӦM)/4:p . ԏ/`6X+)m5& t4y 7Slr@#|)'fȧac9K=VwDKMRUEj^@}\k1buoIJƃJryD2a|0_?AP()$ϬFRgmuxi>~^jR|>?$! 3>,3A^[j/i#N?@6AP觑ӎ%J`mɫCͰ!KAH-?\N& rneguZW.ߓGI2^{MLNa֡$7t7"9}A2Yq_|ᢽm$B1=dxցS7hGYw\.<Ʋ#j'5LDL_ti0Iզ-X"Τ]6$$0#ځ{'SRy)ZywYz}y3/@s`oTWH}?XD]6-i0I.r2 vp0DJ"=G<Rj^(\PлBѶsƽŗn"7 n#~ nNT;5+x:A$Q#k#:=obA[/8>&W~2]ʞ;>VW*Y;DGeSkplCANfFt[)o=sr혁NnMbKt(x-֑:9y\N1(Owj8Jڡ8WYwc}EOwH=SwbԥU,HA-k56j;9`yfgz6]r\<] RĞ8)oK_*<G),@Z|'Y{mG 5MvJFڕ/udM5_^0%Jk}_J&B)JjRɖ,~z&2]%wRQZ`r#LG3G9yцHˣ˽,pTD6:x? fiH%x.[(Bd&QbʴP =Eu3WkhdNdow9C@0^ͧh[0Ѵo-tޠ c.l~>"tJWZ ӻ'.28( wc!i6@B&4t1E%ȯ5uQ!uTfIJj)8a8+xWK{yAKޮޮ982* {YUPL<(2/A?GFs#~'!-@mpukP;2!'wu(Hz'o}K n\\w%ko.qR3:>t2jP Tqۡ!/"-Ӄx/Q5:?7:{Q;&=> DtcG7Ud]Δr9)stP0$jWPr@V^fv d4U]Hk eiix&*i:*s{L9B)?uR >Aw49'27K-Yt'/pJ& Ȏ#fGLO=7{6q qr S\)la=֚{'.E s=;3rM Dŧ gAlTf9cQDB=F,-آr*z/EA󦍺ވ%R@go d$-N VԫB/SN"6}| ( pY¢B6? :f'0&<sAnsbl.μ%\+&(oEAA*xKEHhQu2i;gY ^7GPǙEkHQC%ޗ6J3}rTcig:cfQ)g_Ń1O?aMt+zj[u\zt.[nTx([$݃\l ˺Ôob<\V+W$g7SIm5{"b-'P1!Zcif&e֕Ț^^:JJ`o|&\2CW0Hzd|ig5u}NJp^LeGސ0(O`G`䴙hߍTс9إup|'aɆ JH4rLN:AP>DkA{d./ݒVѶB(M'^55a$XT{%aIqw.;(`jab>;( 1'8R4l3(R:x&(LH0Y}(s@QAxrNn,kUk+Hve2 f=Z)$+VrLC(1?OP3?FBqwǒF{#>['t XStE'Z14\~+nhrA"eO4b>0iN*J;>v\kk/{'17^恴لb~ Xle4f#h#`5Vxt&+Q{; m)%f ͩ-6./`7S&Iy{DÏ1iW[3,>+8)CN^4(=Y7=WQA M;u@Aϓ+g)瘮<%[/ny%=@|F's1E̽;G1W8r7 s#ӹwXh/zρfS [¨*q޼p~KL0Q\+^+p@qsz0xBńl6(^ݥJ[Qu242, 2_}s_ڢOǪ,"{#rL\ Y;PRI-2ŨkR_M^~lN~(M p)ة TC9FKwy >7v?]VZ@8:$eɁ>F] #Dqs k67o,Ʃn /7/s\uYGM ިj\2nsYCbSk@3(& \>$>[< 6O8.d>WDdccd#1fLj\4yi,(\pr:kߟܶt؃`TQNw$V}ŀRؿl1P=琬/C}zMwz&aWhPr3Ȟy DajrnzM3ܣO|?;i ωdJ(6qaR^퇕J=}?T}G ށnC!Lɦ# ȍ(`~]%|Þv#=㈪B;QT?<`aћ$KEAgH9bxnr~4S lӲP~.eȶq$黯F5/wX)ʙG[jzl0g4z%3uW/ Gpf׍|}Hډ 쮥`#3B"Qɟ|ePf,zY#g3-cđo4e9(~.P-$8SKswޔo#Ž  24ҏ⾚NKD\ {:%Mq[)m2B#/{c Uiq4>}+鬤A2 hĵ12n eIG1 T>!L8w A"(!AcbN@^=]U47S764[hYZٞ܅@"VzԊ cysoOyPnessV݊i,\?.bIfmLW]Vq+E@L2֦u^̦sꛒ%Ј uc4n |6y9FCqX~*tC@/e63'rxQr+@v:pcAYjH6X3ظg4vGjNƧM@+E^IKJkRT?TGCI"cln 1d,$ `_^JѨa%Cv#~~`[Ҷ/Pw QM~f=KvxT G"-('*H cȈ"3oܠroht$4)Vnop ~n_8AxJGgV:]"U5ȅԅİ*ګAKouA.Lh~cOtLnc*Κ䵐-إmPءTP vVC"4z(?B7j4'|Dk!x{o})b!M̈́[O,m=y 5m=Zlv9aN"j+xыģT(*~(nQP04E_Z%H@%_$ g3E:Ej9Y+h𐗗,4?L@GUFe_N߹]3/ߒR|: 1|k}A&oxh{˫A0X0Q IeUm"*߉x\ Or5@dh1J-ia%o0xsy:3eMIz˳[9 6  b!M~P٦ Ў,3yɒ#!aWE,z ʂ"Z(=~coro9(yeH_X53]#P*|w{,QaBm@2'/l9 ^!buO_/0`tq?8>|.ipvMxFG1qejYZ? PNŊY; :"/:l뜚jLI8?VsYQfJOK3#$J!JIxH, `sXn(h.n'csCsYQdTS1(k/Da#͠lRڶ _`n:7(o3F4” f|+D6y ݎqQ;]V]U3xd(3en=:6gd Y ]LQ-g0gyJn!\KMɯdB JH'b_gǤ^M|`j>Q.0#>0DᓀPd L]p- &Q-["N^3ZaaG{.82ǖ,zq@$fP/( VP|'8(?Nj=s^WX ,؂ S߆# 4S\exK.C"jF0HYۂe^qb"4 m H{@ϐp=)MW.x G_d]Jor TE]̖ٛzRoooJef~`w&Ipc|8b3!7:O@t_PSM&{C8桢Kܸ a-NQx\IpU/0ϊ51$8@R_MDQ^$4EF u)7cG7ۂW HN5=TQ­#'¥Ӕ#ub-o*f@nKp.H2w5#j8$`GYPth#аSWj,%E$qa[0*jI㊏[X:ɖq~ެyImRq F<=DLo]C%۴:UA=Py9)c$BwN=\9Oܕ7p\mht&ΒO]nѤSHVgKhtPr$A;ca_F@sf-FC U ȫﳒnd1*ұ"DX99;GCE)\y#͡]dD.è./ĝ؍j#@xSfe8^y7B oHO s)~QL%=yVQQ`GVG3HY<|*]dVHG]\\'$ɛeOVIx¸QL A]~F|Хo4 6eXvMg-P $L71912Р)@omR|7X\ꇕ/K?VՂT%R'܏^m"IX{I7󦸲7j`HvUfU u]o|.b+ŧ_)i  T[ݒVhZ"p*)7_ <#_2?]Cf P7wιxN7o4c@J:*TperZm 1 2?Zfȇ%%jR.] SX1P$epg|96~0˲_{h2x$Җy@-@Vȶ1CEkbmYNzϊ~Wzs#n7IPqx@b.\W(N^rjOnbmTx{p}0XUޚC{"qۄ 66ݤp͐[d^t^HBTxs _$hL0)M@Yveo hݒ6*Θy~`3ʃH-,WS""(k:4Mg}]/J0pe3^%Fo.Ir޾'(FZQK+xlB~@d 7F_uo SH:B/e$[WMwqG.f(\%Gj77_3 "d7xN̘Gq5MRCT’`vUMa/ "gPIUW҆9:]5$ΔTjH.Sa:jT)cL4c+͜*ih-I_KVuF ?a<{; RRyx,͞I|OG eەJ}KdA:nKnaӸLI[7[Ir!kC Д;k74Ԫf:e0 3E'9$F1uDTg uDN^Z雔i$BwIzW?JY1jv?Ja}o.(<#Zl#nB-;.=4/k|cL9%٭x@J&ϭr:tClnMS6 0)ߒ/EF5t t6LϞuJm Ʌmr.}m6To sAi=Q yjf؉vVXW~n*}EDeNLy9.A?cK ,U*F}VL]|ZbɃXH+o\)gxq7{? @^LGo'zWCm*.ѢcXDTy p)oq@Ƀ ر(jdKGD^{WCyOw).(q_Gpf-L0x"׻jL'ޜ7h ]DY;;$sWP/,B/?>qg`&ǯ@ذ#G\I7Z5α 'ǐY:ZtHF79{@}[Єߘ/O$l }(F+dtIx()`%{It5\}!'p,ɐ/:l7`֬nZέC-xn]kd=)(8m|d'C{sx\0ĝUSL0!NyNp~!wbμM*i wؙ Ϸ9-4 /Y`=rBI:;*zimDysRҬFm̘mQg\R;X@RkiI&M*sSҠEȊصǘd!xG0=Ω{5A^K2l|hg ILgFmAϗ5$}]s͛F鈽Nsux}c (pǓ߿h Uj#j޵sW,w gŲ;~0ѿbn'kRVk[N d"'湻:8Hhm:)h >clkPmu^W!qA]_>\vϣmI+];)g8X(|%#$o mn6{{cQ?QK#wH$}OHx*3J<+"w n@ 4e݅*`Ma9A la9܌s&܆>4fmBeq2Вܿtt!28g γZsX|EA%Cݥ3մ7dejvH'"njݯiz~|&3|{<$?w9G qlr$\ܗ=n&J]:64w]l_[?8u]`{bty$foS~>~ qZ>ݪ$ C#ˇ'ʝSa 3m+g$uuL2H+[TGv ֕5 Uv({Sa8<38ɣ`xGQ"FI̱BB찉>_e*ie,T[֞{}lǀ==Eڻ>L՞+\z9k3{Il R @ 8 2X-Fadm /uP/1A\Q܎=dЦ|]%?;_Ӹ64 'BP։uo䙓_a/hcRS; UHp zuz",گ x͊E ᾞOP} Mi*]8a سa}! bb Ի[z14Np>{1G64DǛ ds !^܆g-!vd5}Ĕ υ(}/_T2B$o`Nh?.C@22Zw6q]J3x%( 7.)ua?9gl߁ceQӔQNdX-6V$ДIPm=j1B?)uN&`+:KA!B,o׋ Kdxί詡Ǯ@A#⿍xdU v11&;s!~[U^t΋2zvM«Oڴ?:. F s1YcWNx偬^nfK0:U7KLfEXRQGiv$ (AO٢΂#kQUeTwě,t?B/M))8IN  ybg 8{Dޅk⎐G0` EsW}*K}>vng $.Zi%@wG6\?t?)T}f89ʫfßM辜uq RG4^3.lf\A!9b)Vz`6 F֦*[5y@>xK77la;AD>9Jh57BN.zG6;g x/:"ɔ$Ɯ8q R6ٗ&mJS}k#Ur7]?orvs|61AGiF^Z"OHE38q#_v64q>XXUj9>&IϜ߯$]HWlj\5Y%cc}tmn}iMLm*]g_u hp jwܙy},d=Oĸ" v6 g}uY*8otrv@GȮ>4,+0'DE?0!ƈaF0+xzƞ#kKcrEc4!4JP=g$a%{3S}rbh!I1dCD-p8Ju깒<wȊH\giغRPsq\l*ۀ2;泞"`>(т:XYUlg K^#ѮMe/ PV3|4|u2 L&|3H)^O֮弄6z߽0?5.Z/nKH5PfmYfj#jU=ѠF #N^*tRSM=|-J2r5{z歷v >asK ,ø pJMH֮dQ ~/!s"61{=tlƱh.TpZ;91*YCUP C0wN-mZqX%tgT, P'q^+_ ¾J15Tm`x$ΫɎU(ʁ0RbN=\m{Lf ڃ0\+?Bq 6J{t'Ħ gN(y\rMյMUț\Sշ|m,^Fq̙M'N5kxEo_VQ|.W ,A3:bO2xܞ3'V,6&Զo9Pݭ~˶Vj^\uwP-vme-(WR{S]+Ra:Nm^CφZD+_K<FAġSQRh?`o3&Zm9uRb/ʶpL$$`sG}]#.M-鴲X]v+]ܗD d6pD"ʢ :>j茳\5=0ug5|"DzȄrhC*ǘ&i«@ LYD-;\a^e9U]Ef`8?ڦ Y N]eueL<HĔ&Iෆ*:9-q.(aK^i]MnO X;K PXlt"T9g,U2x ≸P|cUl6ڵ+j)S@rFbԓ>5wSW9;#3ւ9؀(XWlxDkI2fpjz_'}E|Dl]&X|~`縦F1(FHݘK%qlVM^3kD*pB>KA:Z -r(r{jy!髗p(~@ ֳ'/ZiZ XD椂VNW>|6L`QT]0RSx=SSf>wlsE}?A) ;["n70A.eJ]a'm17Ύ'0m9#guEHT]cW↟7H>G.~ie7~r2N #]F.4-DMr?e5CE]ESJBբzO!5?>႕"vsv_DW Ck\\NjYkuf x_Ec-B;(=b\ҟ2 co g4(肐5" {+Ƙß8Wyi٧\A2X~y.HNxA "qff;o3\ 295+t_|na3+d未Ūֵㆨ<8|j UDUP!v,TZ' 84pdE:g/V՜9 LCFs9BeT TȺL~{-9e_m]UAfrӞjl58!˭+N I;ƊDžɐv Kko.+xߓ}'I*T/i w)@%~U@*3î1{Ӯ*х:^YPY{1nul%I5Y}aݻjG ;rKHw*#N/@\?SSW$u+G@RH4~]ekeKN); >5C1?k({2B|ӌduUxfBVgG?nڪ}EP(dV3SnSҼ~+W ZJ׈+jg JG_)nʛr\1®7Ft:)9`/uk;5rnsEŮN+o yDB ҫ/'B"4B;ЮJucHKVwOuzaw-!oh}>*[\hyO,q4)H=K|=SЛo)@.r A,pZ+w޼aWK,,^M 8tlRl̓ Kea JxU;4H1WD[t C ' ΋i@KXBv3z*f OJuS"@7+ڈ46>;y?(/vRd!ҵT.OIhc6&~[<@id&E~l>T꣦ힽ%^rZq`c$OXͥag8rH0\_Ȼg'UU .RoJO"()@pX[g7-IC~4^\U' ]`[v(/&gI0 HB  QmF>'Q&WcMd)K Z; -KȥFf<ْ=\A =o $P˖b3Pal@o;o#z`E{Hwy* h8wr!*c_ַ\H/WP+&z㶈.?{ەtP?·ӖP/8%ݪteL#z7)ebKj ML mn鐳m(h(H: &5q?#eQr4h !E.B˖c[;M?auXZJOM hLr>%ہ4SN2=^vĐ_0PޟkFQl L!ެn0GvJT3s->ٔێ>Tg! nRеa.2?Ҭ8rex w+DVX[֜ߧUUB;)40<шk.lDZM)6 o<ɦ#,`./StT^370xpdmq%x3EAԇ"ab1CHk|)u?׸nBpAmV5Rf0'aQ :\Lh5@@UyW2cA+\ɝcAX*}'ZTNC],M]d ~ٽ$Z5['3*) %ih\}>YsY f 5h>#ٺ;Tڞflbj;xňLYo,]PsVgFi MwG"ٟNT*kaUCܞ\?K [faP㝾=&\p;>/ʽ y*;',Y~&kרzm0A'>ZpW:2:ntq#q7S/5 }9 YLIhۑ.qT }YcW5Σ8Jni9G3J/ N_ISC ;\{'%xIS{O"SEH-^t!FRi'TYP,vk =E d_ YNC榆xe"'*vJKn1ɖ'{ss_{XإssZ$]!CK Hɡm+t㯡Fe%9ʮS@1N3  V' Ah3g'Nx8HxE _\LwucC[ȠLd~ɐNKb&|NV_ΉŸF!XH_1OHe6hҶj]?1csaڔzBh>!8f=LU M&[u]h2ubxC6|C<\|Ȃq!W[YȤ,._]n]:G%f!^CcyEĀyx V)CeɷsHc?c-/}k&)Fq~e԰Zcݾ1ɺt3u !IYgZt XIq $H,O_!sF՛e1d} . T}ˎ/F| ,} l•P=fQ|*],-h+~Sn oZujmrR!t5MeX/a\sNzvΛD>bB`xfòm:0H< 0Zy8lzGܴFYQ4)QzcmVgy1 &e9n;fhuuBpx 4L_mlX1ºP@9T(A$öszY TK/}5krGD+xgJڱn6̆ N H=3w;TBY8{?جح=עdmiJt9'2)ŕ:CfeeX;g*VY#gKTӥuTk,\ޓY-R>pƫ%u]h}gM^ F* 5͚)Ae Pf7l=6Mmox^5r]m(EB/璘SDFumwOz;@wu$}؄]H ȎCB3S"H ؉ RqSg4߀SB`U6@(UV4=/h1g@d@FSAHsYS[d U٩)~jggpI%抑N0 6K5q ^jSY5 ݃= !l(4{[hJ/+0 v,-$7?MڜzÌAIx; c Dj8klE"viv xj R,-kbpm!`XbWjgs6ߕ%/]ǖ 1%A~eB I\lxcέqjn߸4YTo-9z $a[ؾi`23~N 5em'-o1&כ,L?+^P+gG m;.Zc*+/^9欐ֽn\vNWׅ 1F0;E7c4..^Ayѻaw'lEDlR)P3Zc}I>B\"#svj)&PACQ6$eـw"yf. CB1>֒=w])l4P,Y~,TγVj' prx5v* o9~f%ș8WgJn;k9m}J)"U\:"b / ZHRn3hR_r |ƑufdFe]H(f{"GsO3LJO*8ckwÔgքVfGa[tQypP?[o [Ee~RJ$v [.4١Q]uzԝRԇ.7Þ~@%'~EU)ivyNJ:tsOctcԷ{<˿(YnOCJU[H^^ q0Ϊсo#NZTRVtRcEe|sj oɔ1lDua=( v8uxJNV\R <cvTKfzGY}Ls4-h?(SL>CN u1k Y7]k dKhaQԔ1;Ϲq Oт&{LLɇg"R@q)f,?$қM]#YU.=JnZK O>J帗\:^؎o_Ɉ S[.>DWFiٶ;'r<0EuO%a+Q9Ny|o3LN[EWIoLsR]|7.t O1~c6&T19>ʀ4[C)]= DC+6 q =D5ySfBG-c`/37iޕ |R 5XXcͪ`+xy~5p W ОxeoO,vQ+&^4}m'I' 4]߬"O)Kʣ7W?N6`p{/ԎX os.WlPzVv[wV?_S1yhۍrCLR535dN}X1N> rd{~d2wP;J̡2H[d_ٚ뢮h@=$&-T1BiنɂNq3dCGs^O c#%@ʽ*G?M5f\BDƬuF>Ȋfw;8-HWqGM3fPiP:!kvtxhvvZ6 },<`Pl{]N?c2vRjxXeNKJ,+-"t%˛.SB,Z2Q^NwĨH\[9p|A mNKs!/'NsSq2aYqeډQ`r_{fhGfذ0Mտ6Eэkp݊6G+?eucMpЭw ю"AÔƞYJ*_PNp*`__!ytR_|(,| @ڔ%9;pQ' \p2&r-㰅:0afQ _7iݸDhWmGCaɥ?sZ9s廙<۸N6䭒2"yӉl)AalĎ[7"}/A-Z\چJx[/*1ԄBOe|ho.' v*ܐE+ ArՒ/hq4D0=V#tsrR_BI^"e$Kf3&t{HYM0#rݖ4Њ$AS`(㔬˵x(jbJ5]j*+F_F@+<"7 ѳE7kd>аBG(v'e޿JRy]$i0jonS 99ytWXZM%g {u펳,x;Gl*䣱BEօ6oh"hKv]fKlz怛VRЗ08hn1b̮&CQ%-*ֱVQY\t?lJ,0 +3=C4vb!5(a>ܕU\Kg<~oT0#= q*Ī?FʄpEh򷉲4D+%^kGe̱5xGh{@~/Ib(A%o v3+J VٱE!J6 Crzb?>+ 51Kҩ٭~^h-I=kǔ} nxarك^2~sl4a9@uDϺ3 DiĄ$  Aɪr'q֨ˠngƋ^oCBǛ@ٛ*m9MkcFZ"" tPxbq {FW)j敦3|i ! p|KNnqRO.*:(lw2yx EߵrvH_p\o"B~I`@V;}a}\mxS_V@_W.L\LH^V9S=38c|p! Kvem v.)a}a 6&Dݞ;(ھ4PFeE8M9O1 vd`Hf8zuG1Jmmwv"htg8#cc'9sԌoT>m9O&莂T"ۯ^P7ADBrɇ@ =CggE5-}r=׳z90x)N?jZ/SأxpU|b&]EJV+zb^$|gMM mk:%4 Qm3ˤ,7`kYf:!L8&h~dS jtkY6n^{$ pRS@_KG"?7NŃﱫpӵ',8X~kڼWR1(-K:uZ]p̼qφ|5F4VA8L"qRR%KrڕUZkrSA}{}ׅ#,2HĀ\ƜeD c:x|x&C_3[c+v1h(l0r;f# *Y3؎h`TSw)+j \OQo?]r}h *~:JzBoNn f/G;'[^? qtؕ.wH' SL4j#(`^|~@Z?k渺*c"9[ȇ=5R6Ofa9}QI "U}DY ;d< $kc@7}_jma >iFvF$Sxv`}4tss&sXY0GT<OU#;CPiD*3VI a47ЫI*&q*SHsdžޙ$Y﫽b , aG[K:Vp}tGL*}ªp~VLC3N=O&"Ҧ"8ITT'~r%FZWߴF>3lF.F!x x8!?K-+qH"]W?,wMxn K 5dn@[$+>V1R2Mq>:TK!IF7ls O,o=9o g !$I}őP\E٫pCH=TqE;|Fׄ ODjs'{u9 q[b]XqrAUI٭ǖ)ŠüS7ߙJRA|9{UXcNĴq*/6ޣ2{#B2Ƣ܍ EaL藾R= QQr~ !xqͳ5Jyِ=(Ĥ>RX`nm oYh,G H>cI5iKv-]m{/;]S:KcB[k:**G >(B @z~]`0؏R0J==xr;>xOݡ\V uhRƭe[}A5iOύY?$g梾dtw s:˜ Ų<8 ID5\̡$ʝM[ 0dkPbb߇~HXW>[z1[`@CcA>M'0Ѣ1 cdr3N8IV)Q2X;ei d+ P5SqA+,% %*Pg?Z-URƓ8Uݍ ,2z!M k5K⹆Tç.Yރ3XuŦ DϒkVvR~e@{22a4dMY)a}_>יUw8߷9&ޟQn}ims*jht_F= o|9$&-iF沩C Z+T{ޙo1Qkv<=O< #ʅcWR-jsPS,I׶ɹXg3wz.5r\z6'Ges5v)[kk4eZ<u[,\4H vsBL,Ð6ӦKV/k|2[ޓgH;Y-"vDB9WߖGTNu` N/{ "* p0!1HOлm11~\(m; D>N$O0KDN²(IP‚p;0 0ėe-xIr~uQh)+"ORt* F|v}4xYrˊ[fܓK7e R]g۝JCzUؾrAgUL} ZFۇ*7ևas^ٜ?`}@fǵp$Y~zlDqcq YԌ#.+KCx 0L`7Ph:_GH3|R Ґ}tdoYvxGКU:/QU3x%x}l`OL耥UP݊B4hha,VrE"- 2O6}ukW%wq?ю*c$| Ѳd[,g'iCs0^3nTJ4ĝ%cԏzNJC $Z]YR/ª7?h6O YeNS _?zi[*)q\&s-5WhCkbBmf9%. Z2 !ڼ\#;H(hA;xV]%F2ۗ|yg1I妽ey&E}ƠMjGCKj^Gq J?3Q̭O"c5 A_R0DB MDpi`"C?8<DfG%!>⛆  &{XݓF^2zgg%Тd@6jn&-VD$BWDHGa P ߦ7c_"@c[Yp }Dc+"Κ;$QK5xaǵgtPՐʘm#Q~#-::e;k۵k?z 5cOڽ]Rz@c s=\ " 9ִ?U?Y`27Q \C$ٞ`0N֙aNE8|t0_DUe d< |N8O_ R3=7>y-^sRm/1?xqZvj/`mgc{YY["Z[{' |HgT! [aU&)q+0mU@[3}[ky& /H1ܱBW\V)D4,m,TռxTӉ&dE&z9LWL'rS*/,P!M^뷓U=oGbwɽş0hA!o,>[RW՘>G8ӱ:Ij櫑]wϙ.z@(;VQp?7U!tktLOTQN[9p4wkftQ PۡV%Zs65pҺ>|Qs-rMyaƻ1@0 Pn'YQ]X wbQ=(Flgg̱sk;QTeʻ܄(ȫEjckwjp( 4zQU段З֧S̒bT": Yu*Xӽ!{ێ1l804 *Mcc!tV<5'NZ,"d70Sx@D>fĐF oJX{=כ zEUL!%r[t5Xf\(/\iത%L:S+oi7J-lWHm|Un?Dc,)7=sK~^p,q{؄Bv VYW% ?Բ*,D P:pzȉkHץTbgKXHmCl߹up؁HsZ!dBf;K~a.Fm85n3QآT!ބ-ẍmV*rg_=reˬ":Tڥ\cCۡi M qO+xօp_ PU/Ľ+d@ fdyhV`CF962)26vuuO+&`&vY|w=k"]1݂NhM]I@z&HZ(øw_rdh$x7I]*WWG)US C^-0 u(#pYxUHO/Al DMUl2ɕ?I+"y Tpg\&qXyP-"td b}ڳ1Ohxc'=ngS8֩pA1iI (3_ѱyTrg"%I,XVSx5xREN?g(^d\RkSbd.嬇)pK??[+i0 B/?.Dѻ=P)1F+*5B!I1Zi'4x`F;Z.0tVm:S3E$iI:|i׉W1w nV(GU`cd}=qg;q[#5ȹ6,_)q`EHu1FIY93S $RLQ\>w1a.h7Q>q6 tJRG¬+(yp Nc hUg ZCrj +@8`Nt4輦ʋPT\KS#K܃0q:6PO|MSn{/ۡ'|A~poO'sHwfnHJ%瘵Lao`d w$F4qv&yx0f?~< YKcB'`3$"MF,|09uڎ'D0bFhYv)_L ~t:LG'^h&t\!Du0e.׉9W7TnYzg4%42|vgPRXIϑ~_BF꺡H*X]Uw]lJ.HPOM|+Wq\5R fZ,E%BoJYMXpU)a^3*9u ~BEsX |䩃wzJͶt:j>1ZA6ց4ߩ̞*CN2!zJ\kIFj*U7yՀdտ_t;e mJ`:s~o'](9lRXʒʛ[hT<, xT`|9"ϋ "-5A1im2~<=r&ȾJu}ݚm_Ҽ"==z[+܍_yz2AwPY ,BPGb !e+] zw9Nj^g]=R_ >|jp}֮6dU5epLxҶk_YVǢd?D>3s&()@٩\, ELkLH6҄@Ĝ3q+ֳ(#3`k99 D[te#7eeg:*Pdב]oM)6_~!XV+a3LB;"aGbl>}؝J-j^r L(X%P)mDe`qӐ綇#?ۡIP#X-gK"Op y:뫤7sz"y8wdՑ tʷ_/m9oWP%>>`b=B:!ͣFws$O_5rE105P^\kcي|['nm;! L8qY6ZU)eݎ+GdۋE Xiua}"`dReaj!ϥ2l{: 3G b(2uS#Ej#<%y:M:F ^Q\smA_62H[\M7=̇ }8h5.1`+|>jKm)@08gbWC]qP'!OWZƶup y*nxʑ# aií~ grޖ t)VUoSsW~z?%SN#>Dhz9$[f„ =*گ``o@s^1R(%%d$GC9e(L*ZZ/ (R˞Z|Jgbo,,ѝpOO~3e{a JN^;_7oc0j~cKU}wCerXP[ Y3ԪT5UKe,|$hz BS̔kQixV:!\^n>,稿45y{㹶k&L~ 53S :j A3 . >łVj2`'5+ΠDKY ܁i4*n-7kf.LqdmC;$'Ϫ*13_MsnݎXrC#IJUG^](-j8:QojyIrje0r=@E=DDw#Tl-:jҷeBBhĨl2JD͹uz(G-.F IF=5!tؑ_vqQ&ݻu-Bfx!{`Z<FmΏ,YᮺL'zD3I^M}} ΰS} 0#^zun,ZMRRtYԣU&[Y!Ѫ4 I9Uv_4 j EL>]d[?ljkTV̲35@Bg`ܷr8D`vN3}_QegDZ%`405OA}pGr p)Up~{L-C+|:jtNMJB2]Dn\u˕J1#m@P;bL^^`TJzL~^5m縭bpx,oxЏ}Ze9CRzؽ\-vHj Ts20&/aٿ!GBxjˑP(6MDiV3hHSփt^57`1e:O,3xn;VÒ$lKZUfmxuU>@h'El#Yj'-x6j,~rg5Mv*,pGh}ٴ}= Y<_yTC|>(ayK 0)ՠ?f/UHsr#pg +_"WU<`A2 M M,;ͼW'y'p8 (4R ɒL:Ur -:jzKrF:R CPouF&*I|x4=P>@w 4-~fh6R_q@UegH`h03.$!8fcIF1ApO#p\TR8]|Y2c%z?+c#a| 6X <%kZr'GSa bFT1Z`&ScPѬ&jnŭg8Գ(hIvAv*UwXy¹g%g0y&9Lٽ-~R,8C/Ӓ5 K^g{;\wBh4`&8wlzi#EkPsVVjdtPImH]}/d%paMpw]G7|>( ȗ"}uvv*L&mcVwυ$6g,kQ/ag1U>!Ũ7 ݢϭ$6j6ޠ!%AE: g-8Q{_bVQE`M G]UՔãc=(ɾ E'i"?7(&17}C;W`ƭx81 K*(蜂7Uˆqb0.)k@V"/')'>1z_$m|ֿ6(LA2G3?rDw| 3IMsZ 2kqt@M;ھ<]q,أ~,gUE;!w HCO*C"o<ݾbxx㽦d o>!g?uE8D6Q80BuQo"vK)>v`^j103br0=' GR*Vy!%N'ptנFfNvQ`%k: h_慄l.<.>EAs" ,Ry> Uyn. F^u8k\e!v⬍G3ԯ$At~Y}r$%R.Fgԝ$(Nb(,aԎi$n ϝ}v:)m-ֺWoJrj;2+6oRPwuTzђ:N)D܈Ԟ-/v7/,$+(&fAwpdUX5i)s 4&Wiס!o26MAR252Dȯyakf7ymTW$TݰȮ+Ek'"+/\ҷoRhQa=SCI%hqf96:ĨCqӁp>IXfL-=c5;;8~CCV1΀x1@#Nɾ89^t:K<=4v=@+b9 {4M5;o/qL:-Vdk-YOdRRH-n`I:!wb,}Dc/ U9 rdHm$5DS9hmS m uP}``гlA*CDzn'B~ӆÐ{Ln$H$"䣖p []iDt(c*}.]~_A ߟi8W h ,sD7RW'=tu)J1('ENNi5Obo$GYWNxqVeW8EUH[P72Wt PMEOb^lS4Z|47鐏-DJU&/%|2_;z넨r2 ܴQncծjVuW8kDk]oOzv=J`FڑwV;&FyS4"n=W4۫<=DF#[kkMvm͏GW0#4|شW ?Z 6v7Jbrǂ5uLwHyXMHmo&?4 uSףȕoQL(.UhbԬ-TUlb+0N $'>ABT>erp'nq]<h ee4 DŽ$,rɣ`RT'njRNj(}}Ͷl>tSN5O"B8Qڼ HbNuͦ2k#PuFnu:e-׻TMp4|1 ȶ&{s0OXg8]^zL6čSuءdI0F'G zhKHn>?+[ uВA<D7oLy9O-X5]_p W0"=E\JQa4Hr]2b2qyJu=4XU1m4k4O!G63j:dR&]a71t]cxt|-trt$+CuD =N+$_8o)Lf%i`~NCtr%{NX־@4s{zy,.5 Q=I-˽Qoҗ8Gœqܒ>)/Z Pl[RgmCۛjՄ,JJ$-ݿFX7AMZr COѼw!vDEFIt*P~j(dmeK9v@ՅOӇA\J1u' isT?VgU8kOx5`3 h䪃Fm'Ea1J#˺7"r(y &CcRSFa 7ˇXe 6%`fch8ܭ8l\= IE-Fje .LDz)3x%oȈ RݕшMqY4>!IMR'V^ V nkA%4;eۮU} !;82+1g^O%jz󆕈eX€ރAO&;.X.byRGWBCn@V/.ը]PD /.ZJ kBni/p` Fr9 `&j):|.?A{43a\6 WI|bwXUsqq$XX j v願L`酟CWMƔ q."%[Q*P hG-٪'͡{.T 䩗T/ xY_|l_ȟTc?'値 m!rށꮢ6tlNDFh`!F1zzhZUy;CYI~Q F;oko,S(="#p  S<w΢@Lh7(TC+ JrgC-jHWyCV<d i)H΁F8fD!%9lfL*Ŕixs L+u\رUƵډ >U4AkC#_Cbڪ]X5j \]8T;x t<ݬ||dboRPSw` L):ecj-m}6!Wӝo?` h)P3e/u% >qme|SE CsG -RZbYa|7E`#ƃxdmF$Cep~"DQɚE e5<Ŕ\%~q)Lb%>.qiVG9$,M* S)|E4U `*JU%,Yvܥ][ta*qL0ū@⌠QE]݊y%'y2Zr6aD At0.?UFqSqZ~2) \ `g2gHd\i]~35鸛K1`!t\6ȍ*'HnO9uĆd GD"qÎQ:Dqw'Ӑ An Abd+>!6n݁HT2T ~F-WsQpH$V0G#}U[jLΛSFOS:M[Q5gL| LԗZu'm} ?nSuVb6z.sדwύ I: ;xS"ʤ?V,,'V׎ZreO%jE}cHȏ2W  ֤M2 ^(60yFoGhI۠ťw›)wϹS!&JP>?\ua}rُP} r1mEۊhHK =BGWƳB*7O7r=8jjUp(%#1Qn+\0_v L$ #B_o|k!swǀoE4s}Nߑ  Q!0%cFP5z{ KS%G85zi9#QjQpJ1Xt%o+]Cf}^3''wsu'gX&4xaOmPWA}5(N-s5$L58P؈ApB:r h zel; 4Pb)/Fq"Kl 'Cp΃h7`^isr;pk;UyTk}W^7"íqUeA4ްKt6։MX":mB˳1 V#nzmj%v^\-1Uї^t1, aTKTR|}/vHQXP&AA 4)S@*>S.oCtab?+XvCNI_ǔ2dlO(.qE«1 `4qD; [7ŶbۣBc|&c߃Xm \8{ogOr, Yh^ћMDؽ+F˻D7:UܸN>Ҹ<&'9;kQ$U5V~Q=?bLki*8ZYO/8gp{Wĸ"Ht5İm)^@yC2 |F'2JI`ǫd0P4EVTc3`@{R\)yPV;';C{Gi*+E U4GPZfSz7^0&qMJ!p&[b8bf3sն= O::?%#)\Bkpbe=qH]+XiՔ歀Cs ^X[M|%L)dd41;RSvB;ˠa2BuJpbhEqI%#4rm89R@wr-v4 41STϮK"dJ#iMbY+f 8.py<&%˘{Τ]r| Zn=drX, R'Qx\'iJ_P]" I;]uNWC. ăye3+o#XEQ#X`'Ѳ|8)wH2A@6%zGxR-%G1IG+HkJ[Igsjvm r(*Ziv3؊˜NTTWFmφ0(YE]6NG: 㞅6:F3QCKi~xP BZ ^A"oWyEu:|zS[U0Uur$QMy1Pw>|~@ HtVG K/gEXJ|x*qADMXWԍ=]LY G~8g/CxRe ~O!f60_ķhvhG;Wq 9ğ7$~ΞϾCT[} U hDKn 'TXLT%pw5P DR@JLOJXx}N{T >;Q[r4E}:'pmPl%EDԶ8nYcXS֮!{llmi2Na+mu\M9 ?4ޣu$?gLy4|sw ؙ3datXt:RL<}]į8Ē\q^|H'4"%Ҟ"2v]\ V? R,J_;Zx[=K56a|2eGsjfK*OFApX4K/m_SJRϧ/ *^Րd2Q_Vs b ,oJ^ pQhY96AyA1 H$UfzSS4mVXhZ;oBk!T*o:$g°7ݼo^S]kX_N=ѝv&?tp)ѠnPHvu À>Hv?l#X+ 0i΀ `AM>6 8"!pK!@ȻE:Pgd65!TJM.j̈́/8(tV_{@u =VlGѨ*:a{;{7Tg^dݯֱN汍9Wox3:PXfU=#- FFj¥6>z%|NHT:=WIc~#/o& bXJ 5bbbͽ%F,Ag~vjZ^^xĐZ[+s9W(Oiv^]]ȊYR .·P+ l3~- sZ88Ɂ\Qc'jvΟE,ϏQm`Z#7ؔWw+鸐$oG界h_kFۇ3q\rWB3-ma hӄ̵ 7ZlBsLG=^{w>l ?鸣uy?ˣLZѢg:{u~PO8X6z>v/0R/wN 1C )z:VH&/^;S7LGsLD2z61JQo*wʥč;De ^g o]5'|g7&ՃZu3R(.yǠNy `B?[b{i#H]7PSd5p܍5Bpp%ܖt5h`F1F$.7s@ Xm`E{xj_rRUY9%[zE'ClcMq{yE4p2[r|V-S@7ߠ<u,63ή!H4RLhK-{KT));*4C=s̓!6iɁ[8 Y͘<@DjlS }v}xN;ӽA"pd;Z o  a}^54z}>mhE WȖf6k\m=n*$zyIn sGRz 4YPAid#Ԩ+f l姓".Z]:1~ؕX47"gvqfh) a5Ce.Κɱʥ#lxGFU?רCݹtK$ ;AJwu:Yd2 aRq9 ] (ݐ#}0p>I(ekR=x:KB`6 s=Aikh%] #c*F.3?B]8kP9Fڧ@^b !H1p_I\I!nS'l#C3\ZQp1u$-(bN N5 y0k)28$'B: [ۋ}Gxїc!k_C9{),Uj:QG/:: ruZ-4Ï0ԥsI EN&ލT0WQ-dQɭ'ydin$$e9SklkZY6שNhL5mR ɍF H+؊lW5o>`xvD?6-353Vy l2ֳO_ȃV3,ñr9jK> *U$60>0?Ƿ AbzF:6?X 3OJP9ěbH/^G%vO(X}DKwdq5;B2G4:4֕|,Y;e(M sq,ut iuqrbo|;:6P[s1s,:g5ghrS]e~jns+ o  t&~jƭp:tT0l|A!T[M8)i: } b@+dNπ8zz3S=;@/ ) '^)B3!7-p ey*ɒ8zqjE|r#K.:ڸj?qu=V;}ح=ƚhywkHt' YT#hN;MXD#[s]u$nڕ`kx;&c}eƢNCh{20d0"! dL^&2Hɀ`gDQkٲJE{zD>UM %,zirx3r@b&͌xprhf\P8@xo0_n7!J~%V:@;V: ~Y՝Cg̛h=.OQ.|z̵5V VpƊoHn9IͨY>Ng<_%~w~* _ΰϔ~9j]rUVQ U氺rj#8u3!A4C uvs9.T<[36PeH?; /ÃCFBX9UmRԲ`CNYɃ}薨g^uV`X],5c wW 0)FDĨOTXt58'#{+KSYs#.ޢP?|K J,_u/k|I";,t% tݴSn?l#dFy˹ǭ]-؅3 4܂e&ظD?KM\aOimU&àLQBY{vT}m:$L`M*(}7'qHH'dXMmhD{ȃc[GIXei]!Xcfd- KU(4Z+Nsmw'<5!I VN@͡XN'])睚܎Fj֊Pm_g?U Q]<]b^Re!jE^ʭ5[;%6@=j6%+ZODbY=Jh4QAFÄ:t\lM3vebGUy͘K C> wB`6J8a\O=93պmljV M, h2@jq`7Vo'W Ƶ\;o"؃/ 2f׿΄N9t7iUGaw}z)wgW=)o` u::a &Q(QʼnKEs*=ZNY8_^e6C}-gW5P w&cyI2%$kM۵n:MhvuGOH/st%n}(81yP*Z.IHeـY)j;"붑1Ҫ3_ǸPGD|}ugEt%+ebXSjwMpaFu90N5toC¹W7_8zD>/-G(\wnU#!pIE2ku1i;̥ VL5 NER }2B@iZu%$Z=-SNf?:(X,<"ЁVnZ05(H)egv2S-Gw`"م :,:"4t]NkYQOJUUKI%=twJ!h2#Xb:3Df=FM&Pb2{+I҆tJcy?/tz!jzSP`lHY~,i e gKb"? $8=lŘ SmŜ8 {s5rHH $;f b0*2|Feʉ5q&ô!;^*ŐO^"3eɠth%aMYϫ&^. ڻ-iaYcZ>h†pOZ'`QQ8(U[ċ_X3A_<mo'tNc\^Ex^TA̐E>KH{gp91?8TF0 0wB>ԗ͝pSE֜GԊyeb ANJL=8XK^bG{?v焔>k}S/<(f6cF=bR]/hDUCC)UBHq*4C$ %:]uRXU+_D+ j  s kJBOR:`w+h,F4Gk۬QOCsK`J>X@1=֢OKa׳8>>C4,4uuځm%f:ay"Uf4 %%7b"?Pm6\x #7' C J厇tzk~-"<)jp#X!gÌ^Pu֢.Bʩ=Dz B 4ݬ#圞6Joڵ~+n #woGGwi1AvExe^Wf/5=ߐ4vA&rzrOW3\7.aߐea&_jr!}~9t69Z#v3]mrZ9IE(/f'0 N398[X:C\OsC]-=W|m|7-`Q`O8_?zg:uT@_]aں^qKݲ0n{.Dkv#?m~.o18z mz߫YѐSBBm`iYVXX4M bYu>4Q;d00@ޥ6N,P-X~7Uv1Pfe%3PaTҊet`*0ELi[n%^q^aA삊~Z#Zt$TKqķ1moC|n/ZF_ *u')±A ] ?3_QB$N*zNKO☒HM.t> #Qxu^ju/!wJt_u}u?JEŮLkW^/{rL\p<3׭uGocN#f%tJ*]*y1#mVH/`ʓ7x&@"TL7bӽ 髺IgVF1ީ޶E_yalgQQ 1V-Z2eN+B&N{Nw\X,8V+Ncǰ%|[2Q 8 Z{]wCȰi2>( o!H~ؗ Qۯ|v^QS.gj C :V2OB2G5̷oo?hB[nH}]O5[OXVP^4 b'q<|)ȑ9qwMI\2AZE9G8B2:~Yp얕CS3_MMX)(#HWWZ}՝.#|O*n$C ]5gamSlzOBb|fQ~|TYjP|Im[ " {oo6ƥ{֖{Ǹq[_h"7x.@ZFq/~pb9xR4PKC y>hMUy.';0RgT뤰=(MsXNrX{ '̽ Os]H|gհysBh>:fX([Fڒbo큯 &P' =WhJk"6p0`\rۑՄxCG~^uulxꉡQ@uQB QTY`zJ3T x$4m>+Y__7vl<'$K]yn6yU="""ckg]9鮥3f檯G66J1wH$BG fr뙶!Dk<Ϗ!4ť'@06 ؙ˧D eDLq蹠pU"=%-7V;3P(YW;ĞvWwCfA1C=i+UtJF.)Hj*T0Տnq{aȭOaQ ::# )RcRj=.Ǐn/yZmZ6tT)24U I lt#5HNX0|gW1 ok5|N%JlS wŅyeyCۼt ;{6I&AӒ~{=D!%^~B*K s]zސ;ToG&@HSö Z]G^.Y;hIjfk >`dw" k)q=ƪnL-&Oa,q4AU`*vF){;_-ZeQ.,{CIXiC2î7'F 0KzM^.ϬU6-k){Z|+\xƃPdO+EO;U LŤZ \diBcZ%L9[Cͺ@ =ڌEMlrF^m)smz<=s =Um՟IPGU'֝mۯKߵ%mV{DqKxHօK}6x<ڣa(?P,jݒO1=f܀ZwҊmR@ (۸4ňC@jՁ+äLaؤl ]!DRa 7a"`- ۾lN8=0 TZ9ϒ*H&hSBJ$HDuMa\-DwӃo8֥lciPEc *Ϣ]eN[+!4%2l(nA4kELO>Eg߬?{0 H)F Z%{zK\f$ͬnC$,+o[7{iBT@zq^fo7q>ti6a/OaDŽ&*F) I(DK6tw_?nbo"ijp1\U^2Oe`+n-L WŠp(1?RБZTj)hA"3֟~LKP²42LlﱲL4s gu+vjUQ|4JHhM/u>G&Ȓ=uC.=&`M2,'!> FL^>[ڄR1J#dG7>lugf5E:b뷧 eUWY*; ?[9&}|VWS@A(_'ã M/].m Bc.ڧ\яPn5Aꔦ·~wEALJj]ŸTھjWsM=iP KW$\%8$8|]L]8Jx3zw\(ufB- Hv7"ˠ`Se6̐Hjf|+r NөQ{v7ݍ +z]jD vuY0W hG^#`uWE'S%E9N+ܯDI}_G.e6/FumˠVC$zuR>wQ|">`ݷ-Fz[u-=V(rL s *7K54d?VFM| C41WbIyLHeca܍ZNBï8R7^M߬gv }N.6ͰHGs[ce`m+DbP~8dtv?ObùGOkK/ؒ{mLohڐf~)q(Մ0Jϧ /BѺ+\w \)FXMdW]) Y ŀ7r) ]kTGJ΁V۳L=ޏ!B< 2:_EÊT;&&.T?b>y7u $ J|.^C="rtPBKju)RY`rlrG1ڔl 2!/¾Y0yGp}X"uO#N]D&*%NXgҪKh&IU&@I&ھۥ' ߩh 0A":ւ?PⰬQk2Dd@ʯ}Xq_=y"a$#_]^kH͹ÀN|w@m^yGO5lFB-@a_mJ/T_LMqeJB}`;p8/WuRHEp^j 2]*zS!fq^sq6 > &ty<%'_kϢRJT%$:{z8%+û iVDjUJO)vzk{?[@S3 M#ﱆ8Rd_#‘Db/h%0|W|Ng2v"D:R\NԂI>KeW^>)|oJYfqca4aB>RxDfjq0Nzu}Nj[yꚬ31ZlŸ^ P%=)ݭ)kϮ5cTW:k8V?/YoGY:nN|KOn/*F+VTBKa?ޏps=w5MR7ɺcy(^ pcNr=\t'.TQ̆+*6"{䗥\*#fí8 O/VM@$ɕ{ :E)b쬤0p:DϟzɳYi1LqbF4fH쨉]_3'#B}y%#Gvˀ,]A+7n{ ]F ()ٷ}5^h{ n< ~SC<6“?5d1\0I-8&zfol,ܠM)|$unbO2WaRI{^ d9>C8CDŽ s)lal uF`,#>-m-f4>hbrexF%L)Q"sa}TdlֆeWz.3!V\ ^?aL)7XH5u/@ Ay?:OUϬ,:ИK6xWG6p#cC (=#\<)}xc"|?±=5yrB4ZOa  =2,.x v$$"֦-aB&P=S_bd}S 0Y*V~B skbQCDˠI<[C`6;gmֆtVk¦/\OB_5"2 hy.zE^2 SKי&ukQ{ԝ{Vn/1¢rfDVcI M%@C8ye+LB$ rM\ vCH^pٮXEXD`ӵ]V%v ǠvZHx]rbM]v _`MN7kr)uXG"Dszm$3ONR1N%+JM ?5@J1Eq2̿|S"p* %GJ7_{m>>tB?xl$ԚjLq;b(`mG7mEupmz1Bl3]I{ĝ1 :UN}1Q<>똥( ;U%Ȥ*](Wt*: ps_?rxNF"g0RXn`/9ID\a;³f'K^^ н^#eJ܂]K_,סq.ϛpu=O6X]$1{ITҶŭ 4L?rx oFbgOS0釕/*3 )rS˟)C fnm@Ag=)5]Nn$Uj]WV9~Bp}"U(kAdC2lYLoend3CBLQlMѹ53kPF?{dzRTɶ wy@RSpKh%ޝp Nf-#Z>YP)r- +Xix$r,ˇ6X/%Si$vw (U+W \QNf*Eׄ(bkNkCm!0RuslzpI!fS<]lͮ*p):29|j0?}%<@d>Rǥ/' ,;'5K0r9Іޖw}I{QD>I-zI̅ja5 f*{C$5Vi~6_1BSFF3 70g2]< iO<ǻ;UT)kE=QuAVO,,IK"ڧu9=p6?dP0æc* Dݿ6N?7d`1'p8%>Vo56FA UW˥Ɩ ?ˁ^m_1oZ ՆoHb^[nEW}~++%[~\j`)1EpDqr܏й.PybY 21O9zV4AP\Ih&z7<}>q0|ϟ0JMcr~tدKx Oe8.~I7 Am Sf6l4ӷM<Р*S׷w b1Id+"?= g (LbsL!*C3v)m^@u 4 ţF& >h[T"cQdL;&khV ̲q~Aп2GL(CokVq[, ȟWث̑٨]£uԁ ]\E! /ۮ^^oa@9ojRɶ>J1k{7o¸>Zxzr1-5M ",̈P:si HFUK3*ȇDM@;-Cp91-,?]X"d4'H -WT1&+QrfkXDu'!U>Y  ccg!F2 Ǡa&jEmgvfxY(a50hI׊-j!wOǮ׊9#߳ *"9z>¬:uZ^_1Iv_28!p()wPwh,]G,"Z,qyn~hZAkz6 cgԻ?jcBwg{BW Fr9nP~pEi"K*켪h?kESwX30ɳ-G`TEl㖕V-J Kwu1?YZxK$H7SZC*D-r%=Y8aF9h U?8 ^:b)JrF(S ? o $*rx,{(:&em}X7OLj%0e$ߤNY P#q?(t csdEԸ$X<*|ʪ1[&+0;ݢMK6g{tKp{=;a~f|9BZ3 ghC H֫pRrz42Bޒ^|n}Xvr]ʹL%s]k${8e^b&:UPqT(opՖyɃLB:T:a)Y~96,+.;Y#:xVVTu#~ U=ilaPwӁ)\D!-jTÀZ|t^\UA-VaZQqPOإ[v- ^|!G1kvOJJ [LYI023-WGv@F]'Gas u|X7#нԃ)* &YR,1l$c)m޹jjljw+c}& PtyKOnG/ĪZx#i9*cjǾ mK{ư,ş\L[jޫ )FÎ~yLm s ] S"ñή i:l[%"ܤܫ7]6: _B3A`@Aa*w|P"ףn|:2{MQ=DH"^#*1Tsݩmڮ17d!}'gvvs(Qfci"u;Htحq7>GlэJLB\TmT>㗀_3 \M^3rvSU0l̄`a\[>h*1U!vڟ2Q?M~`%T_ f4zzᜂ>=|NHRnF^9rY],bwDRhލ8P)רnS1' !$6@zZh@Q֋'(\#i U=۵YU˦o E!jg*adZZ״*]h"P=a|ƍHbFᔕ|i?lcr%_]OG~9өbƑ3Gn(RzK#ZГ&xM=C-z[ \[eBoȃ*1>S,;A5I'c,sV0=;`DLB4^ &+~:.R,|av}wlhDI!2Ķy4n4gKD9#A EcUCV]"E F,<ɯڴZBMs|/2&6Ƈͣw_E̻v$BiT0|g@1zi]Xnߩ#MK&skLrHD+ U4lԂLH msJF^ _614}# Oq\b,|C<mIaЬ:ҵ&ІV!$ț<jH~Z`6*pψhM3D=rM2[ b,q;R܁\j#Z:g_5A׋-=_mrlv+&[a!~_*~=pE;R\&N5b%"s8JY%븞~I;l ͙;h|!ӂ(u빭CaT^B*0-$,F;>Slw"m|bRKTЊΆp o(|cMl֜{4tD!ʏuD-T MKJkEo0a8{\[[^mType~< A}R%o㯜||l~_+yJFz6gB,^ߑ8aHXm#• XZ:h$w'agQW{B$V8`GHeNIc0dg7MKtj(C2|4ܙ~ۛ= mAr#S7 2ZYƻjՖq{"ڪ,8¢rO|" SO!l"#f;v56&35U\@#kewo~H\R!eX>v}'!Cze(kEk,~uiݪ9Xgg_n|ql鴌 ^hH MibJrG1T e0-T R9lc gwzn e} :Na@h|YH{$T>:n\NВjVvQzA5h?DAԠ"$!D6^{e^ύ9(O~ǧaGKWS:0\8s:3!osbr nѝ!kY9XlY7( ¸<1`4̙lj,K3[8]x%yӗv0R *CT"JP;S>M4JYW<=([*T8ʶwY 1Fok@6Rbo5IDXfvCxFg :ǀW)E +^Z[i* v/YWeNpLJ{)^uUnfb%5$"cG.]f\]o4 ̋g㄀i'SU6AYn닅*?3ck|JVG fNG#djYΕO۽9 oW8O+kxȋkh^b'f2Nxf/jK8a841ɞ z.NTu w͢ ~#Qp{A,״N_ ?9Myov5xpquJ]kEYF,V7zSa>.{($%DՁR((AVyϨN[:ZSeFbeUk}c)hBwظ4q˹#2A%Ѭ3{Jn~ժuI\\:eV-PYXxOq|~O5'pK@@XZ#:K3b -?dy8 Ӓ)^L1_OOL}oFR= %8,6GFcClDړ=W(& c8cƱi]A^w M^x_0Ia0RH+BĢ푽ݛ@~7G3Nѷ8H$Bx2H+V4t2,K A]cva)tьss$Bo(u2L &ʏr$ n3a,ak9s<JwE;~kp/%:Hlj_o!a'= 2sbG+xG?hs^v2x,>/]4V8$y#jlCnq+tQW$iJ&2uDțom#jVؕ M?z:ՉXdc(ט7@! S=YHBxEƏ0i< ,?NE?e6. O꽘 -l2)UN#?2kcXM {s}O1b#Ř62 As°1GJajfbo͓ WwFyf;tC +H%T?h-{S,dETr0߉n351!BaL}D#Sm#S =ٞ].: !%u N6' DVo:0&'$R␠hZurԟӂ£{#XJT#.")f6ŽSFt!;Ff ŋzz`sтr=?> #mz H"kU.7)iE#cE9W:%z4Ǽ;5{[f^6@T'-dgD85HS)B]f}q+%y /;WaK&nW PH5b[:\Q1f*o+Eb~>v)]EƪpH+OJV3R*J;v[| 5(JA[@% o؞ pLBr~uI;%VA[>WGO%|BJ0N2:y6 5xf]ߥa r) Kiq^6]K>A(L7a˷#׽02NJ+լlȨt}U!{?IJeo2ʡQpɫXtK[T$UT7K5ؒlaM5T>IdNߌd~\׼  IitN]1*\tjtB믴_@v6 $ u q/81@.qZG mHV3:v/e=LK(ak%+? Yh_/|7J?د9ޖ#+CAQ^4O<&xY{c"t)_?&<3j~"b  TA2AV 4p>h!mpR20=9ќ81RAg=c%46aVj+6Ef%:wM2`HYj_ۨƀSߧW(—gE׾nAn(@e㋤p7Uo`E.b‰#G:Hc%S}Z|A圃s{I.pv4Y?~NSϕ!1!b˼o;AͼT^q{Mo2WO1d8qb#rSչ]D*zu-ۯXUL FWyp~ޠQG0(䭍䳞Q6p"􌏿ıTb Dz9rpz'Op髞o\q2r;[YV=w%Z4 !yWnfd_VSy^SQJ}dLPao?p_}GTMhԭ̆/l1!/ ӝ􂑰3/jvi9vEzsa rx:oюC:[._ŬK6@PD&#:a 53Jyg*xɤsl[SYi&t$<?jE %c;:zseTWwR#fs:>Kڝ$܃#fmX g[&GrAEua=F -<"?9i\7 teχ`χ# ,J5@;<p{u<ʹK:fp&nkYj;R97"Ewvjty*Gp)mVޡ閡1\;HvlU0sctw$<nffQ/xqh_i3[ (>!^a_ivIn4d"dmHZG~bZOu#5`B d}$ KܚΆEbejЃzhժE2%!d IAw PH[>jv4>:'B3a*Ӝтb)ؽ("'իRw'&0\GYXS/aW2ᅢ݆9m`}ǑVԲa3:d(ABJ.O[ m*f<t E106 d0Gi5uA*kkyL0)t0 |w7&ˈY"DL=\ᨻޏ[llP 6zc?@׵)*=>}f9RN5OԲ%bIuC(X|Na`)(*GSPIjM!Q dhQ{L{ю%Xt 7 f+{ςwR%#Y_i__$00fREZ nӅ-ֶcF#aq)%g.[XyXޱP)lȥ-ˠuԄZVW_n>=GU{ Q{-Пp{XϏѾ%S:BoI3bC6qq۴Ra<5W?Apꁕ`{_1F}(ᯫfO2ih$P%?I>IJ^>dʻRsLxVqp_V .vہUj/ah)WmAS##2@}ėEq佫A,潺v (z:1_ yF7,ɤۤQC:a uA,¯Vؿ ou\$ڠž\Zhȫ5*Ǎ[m*b9Henfy[Mޠ7 7|'## 1-R۷{I|~9e^ʉ_;{9U&:Unmh5h"7W*^?%OZj#R) :Z](՟[}H2R^ibj _7me/$(u;'Upe]C޸HS hrBPLgaP:[ awzod lN+6 ٥l[AQT.ngyg/ͳFKai;RKM'ƁZl5%?{nT!.Ô{\^_]ɄJV7B :4~kPk7600Z*H13H9=ȵz{zaIBzG +-Df,1ƋbBK>Fif!3eڢ=.{*׸l2$ĶN6̙Te[^'`mo-'rPڤ']Kl@v}9У^zUFÃSQkjk+$f#d4";H}k?X9=4PjD,RU} \H4Ik'UpEQ:Eim%>'FԊD.s @T"nH ͧt/ޑltb=A>˧daYv5ȩ+b?qQyt]хhJM%'$x!S{[Ɵ9>yo,:Bi'I7!ٟh=JEq/*ZYH͝{xPF1,I(X/E~o( (a.{aB+#~] 4/[=v 81C~E}-exyfmYk3 ē gY*%R90(N  jw8 T@taј|\vGYx=x윃kD6sDcM|3ʝMJ+KSIFU,)B.jFC8H*kmcnq/c*%mܽNlV'a:qO7$;@`!xa28GVМ;^&5ɐm5@u>ҩ3ycsa^"WbUh卹3Ƴ' ; ]EZoǟJ Cu6ayϘo/h@ZDM!$U !Zr<qа8)d,fUB,t}bKo+gw>L046sG#P0 9Lٿ~DdL<XZKxA'޴ d-Kv+`Qғ0'XK {6]+?;ڌOMURJ⩁=יQ~s؛j1Vp.e)}@5͢z~ÑJI|n&"iƋ˼pv  [_pȹ:,M9/w|8 F"c Ou?hP# I^-(U1`V«&3ۭxazRawecp 62zi]S_jN1&&q/f=e< 1{1gΤ}ҒNΔ2s;IJʃ_YԞ&/Ll~ɲ*zT;s4V~~+SAߩbJ=.oF$el V=y,_ e4o$ʌlh, ܯ"ș a9 {t<N{zE_&'.xV|л5g-Dw igƶ7nK)oEЀNTunQϢ)#ZX [R>w6B6=p:_'܆2?7BecK]TIf ŔY/0Eݖ<oD J=J*֞ǧ+R][a&m¾ybuK;5ABypSyH.b@҈Ng1 +d,Z}w;1i6{G3F_ &qb+>#K$oXoT. >w+a@,D0HUF,]Sm$r*_)i}cֽ=ZR3G]LKUos;tUY1]uIRQrV;ɝr}qzn#|qyjo6ŷ.X:Ui H_hkڿ  jLmUE^zH#"cA4s%@NݩmP)e˥C&囷rЍV`ǐ$"PB;Ќc'~jƳ< ^?EGxʯCٖH֘'C2чz/|h"@ ,Gsa(2H߻u,OGW,E H=6s ܑt/Uh_$T!t'YmD0+b"…k*L2WFNPF @,vQ}M nmH:>xi vPVoy7tM-kN"գkz7Qè=K%ͻ?J-˛P;FLXt;r-o[o<$D;MCT|'O+)WB1(mAq"y&{>NHoC}*8}p<=n'"ـ~xq;)$^!Ly&kU8`mcLN%gWGwٞDOx4&uL{n׊:RJpA9' O%V/\oJFqԎvo]Qp|;s1\%aL)I*^NVy挆z><j;J.z IOhO->#љ*2&|e8OwT"DޞËގ6ޫ4rMq76qJ6JwQ[ʖuG㶽X3lEp ΨQR7w4e UãxWj2qMUV3A ލ0#! `yF~[ l!pKXS zݶx%eh@Cuy Npl=BOcЊE.+dP.E@*mEDAg~~Wi%zk)w T7a'MxtTKC%udnvJhk|؜wSi+AS'.GxMr?rRbZWBMq(3z)2R4Y `.N;QA{Tq;' VU}~ F^J7L%Ϧ=Z7F;w)c"x#NAQa`~WTA˱zBzxKFd_n<ޔ,j[Ht4a1ktCASY[.{ݧo9qD/1+58C&9I[Z<Fg N̉|AGCEkGwn>xr>sC_o*shCҋ.-Bm"-< rY˂,°V|+M"ٗ\'QL 2 Jyimuیpw5[Ta۲kǸ,]yTC08-Rq)HU Pf]p7hck;*l{<APp9croP1v\4NFLw O7evKj X.nCz.ökl:ԯܸ'dEus+pwwvt?M_jn?MdV8o~u}%6?o-ߞE[;ufw} 9zԢ8XzJ = ᢙQ+ ָo(V0ZJpA4iDc'F`sW$K1XFNS28z}sˎ@)!bgV:mK>l^i&9ZqНǡk)Lz l1f&a0Y}~J$YS[;Ox7DXi4}>ӃG&V TOo7+?FSZVEʘܾv^Á.Pq;br)7QGƩIG)<9l%"ce LU5c`g4Y:A!ϏLu]DN83έB&_F=QeeG@p@}S3{z'$8qcO6d 0:;rhp2pgZ+}KU İMhX+ ZD$,6l[rpnòT!-ݻt)lj?<-)Νy˦%8]3A:3'~dOvOPmwX u-Q,ck6u"3XK? ,_s=s^y$/!7$DK(p_sL/Ք"K S7[5J/Ԡ$ӘM_;a殰_ u7zD `z ) |MtP.^I{Bܵ5B6SzvdUZ'|2}-\wیhEו^l|YרwxHAŀ̖JYڴV}* V렠o`}T,}m)/Q ?Գ!Q܃l~| _?;QQ*~tG"v>¹S@R1hpCGuюPSt|7nb.ݞjZ(v~_\rJTV(/7׳/!u 5+CxRnh)˫/z-!fNL2y=5݅gs<Ϋu;k U-sO\VUyr7XU;h Ġ/rE|"Sz2(S@M]6U v$P4̅jcoj{+F|<Α>6ë{ -1fMZ a) e/o+blHŷ\x`!5L`c;xtM%DuATFk<%zKkBռOy `GJ iV 9' qq){f[lhh =yU GlU0o@pHV2Q,593Yւ$0MvN}Web8rHR3bzUE5aΨy%XWD /^C:TUݛ1jp/Vn^Hz )~͵\qY&b?«8w?s!Mk2!әu M#@v!3c^-W,AJ:n5ۑN )m#:h.xV\ ~28J#-Hb6ځlҩ0o yMN첣,ˮ0eۖ-?UǍe{c1Ktvyg}S҉gbKuEөvoh"|V?(HJ15#zlQ$[?2X`0,] gB;TX/`+ӨPhI7HTH? rt%-̫݉-Mى~b 3A6|6&,(se\/y K/kwj F88$r%[5Rnlw/:3swNv㽱.yq,6\:O"Z)o!y$˯VO@`K ~XOzs,&]aO%Lc-j32@A 5仗v6mR9a|0dѲ )8,Q t%,Ql9&\&2Dk"0޺ԇ'W]Yؕ·,Zbǧ,E.D7.\ gV8yaCT3㜌Lqa/ty;%[pdOk,Mn^H LjASxőtE%Rl`pJêy{G<#/,=wTȮHD:싰Mr3(TdO < IU_JZR yfXCR䊱>}h= ܲwhrQMic0/C,гBtc{n귔׍B4$yj9n1eXIa݂u U_JتF˚v{l˒ޏ8?UVl2r^uXL=*s fhxd_]j:y #a]ww!3X G[>@( fZ‘l 4XhW$?$v&bLZ4# "dc_Gѱ/ . p&$V;uY߳Aȅ g$Um .Nh1scf|+I঒9t`l3?񑙊`3d9yL ۹U?X"J}S)#._` ,s_ȼ?T_u|CJ= E5r *s%_.U%W|Rܾto/%?qTiF~cf7NR@A002/s\ $kwud [=]=2~;K9j0XҬ>i}؃={!=Ԧmh `/h/ԅ\Jxn5Ԉݖp8baZB+؈L)tV_O !GkDL%m g>/s.I蛴^7Tav>i{dKzh BwԐY !?Rn |>/♪ضa>BXVQwgaMd|Kg MtC%-LJ(xGqtGaRL$Y[>C'Ǒbi"^JBUCY_<žjbRd ЉUJ @zlh$Je * o< Ac!cǺhZ8?J/j= +W^?_. f$"D1zc1kX=|ۂ\Y&9KdG8fi{ x~~uz͙C+_tR希B0}J5P:O>0b<9[/g6v#- Ԣ ;l#[ƿnY!=e5zy8gӃ\>ZߕNa$N#@F=R2dJ8nüF S?  gސR9 %O.'(7$}MUF}>gN>;(CL6p t߭A6b_]-7) i ŹRRbp;u0w,xn$H,yy}q;VV #Pg'3m:3x@OaN)<ИENs#$[Z@F=_@|<2r;0\i>'=vx rf.ٶNIG%*.x 7Bt}eEr*2Mmrfs}'%vW[laN~Rcu7)J[pϾXR n|8=^$I0g.nl*;i71P|;FrLRѪ-H8QgFKb0I 6j2P@(E׾;Ncb3x+[l. || jx-kMxeܠ,cM|cn u\y`oAfL}\8# #RV䱲Ͱ GƌΕ㥝D#}pǿExs cg3i=tJFiX~ }j0g4|{r Y_.iЅ2Ӱ)1y@|T ,,`D0/Elݵ`7Nj+utO'[DRfԣc0ɪ%R Ȍύu֬_;M#pعVhۤsS&TweOMPbR ?nĈfүP1FUPz[& F֙9V*ͦwy 4ѻXkE%v7?5$A7mfUnQqΨ>D5B'>7C3q 1=(cf/cfǃ6m8O.İgؚ (9k65x & B\|m"Mðxz|j'+9ϥQ4(dZ>To@Ӭ_5S>7w; -NNete\)KϘU觧U$H++ +)Lmw71RL ׾SM@ eُq#omJ<&5B|ۨEGr(4KFɬdHR%~`:+&ͯaIGu?>Y~ =f% Uw ^Ȭn(y~H`eo(EͨFΥN-٨y"C!9; =3.CpA{i`H7{= -5Z:茤 .OHlM-U*"~dd.y0^VpRQ'tzX]sMR4|jV9 =7o<>奋KmOĐP3(9SMM<kZ}8y\b!OO𷛝l xV뚈:q9SφonGSvz e!i윫 )vk7Xjz#5 s#,:#uKh6^NnKTk*S7sbEmٔiؠ,=Jy){AfiՑj<':VU[$$~0rV}[|WM [hDSnqoi]B'!+)I?Cͽú9[Ҷk`d3ҹꥹT蘭Zsښ]FsJvo ZVFI W+`}^'R^t6,n+/> BM99$WYejh2+s= ' [0NaᲡuU]p~Go.^I["8>oZΜ? ]BQ>P71D-evƪub>Z+W㐜 ͧY5U{00$6 w+Sw$|`?W rS.2xsPʝX\]$=c7/(s 9+씺kO秭kX/{S`GE5MeZ#M7'8m&+g ?qL 6$U x}V&}^JC !؏Ieg^\AH1)D#]v@չ?LT" F{ .ӹ pSAmiOk+#~xbp &R0l$S(BZ 0rcacHT;`RmPEw9Qb 궝,FԊ.DXmpD{ %35b+5#‡GoSfVͷ ^[9,?ZAXhJ׺Bͦ:Y'._X0E%'!r4:ɕ`I(Gp\&URAA Xx} ؾch>(iUX yI&&|"F=)6><)Zm3c&]E!rK֥}O/P@ǕaԻ1T ͑zdϮJj 2( =;h nrx_UEDekҒ_34 :zz8@Z::2NBB +n)BfXQpȪx% )Ӹ@shK y-z}'D%YRV9$8p {Q٢9 =/cR5l (Pr &pE.=|~ ddWLv3(lG\>3 D!$~mP*zGg5O^, }x`}@wNdw\F??Ăcs 8%N_" ){Wvj+\ka0wT81PQ3G1DDŽj0Α_FOT,:;9(!mE9bzonm\~21-k5glROt{[&H $*k#rA{gੲ)]3f 7* r((>m> rQv' ]:眺0/YZ#k$)[X @,ǽlMeD/0p:cQ2 HxZ{iE \9Qdq;iAȇ֊8( ˟4x\BzEnͅ1"X)&CmnV>W@q߿$J};W.05Q5@%[%"Z bwق@K5Bgm6+YB%X4~90\lgcD?\[.wj n9G=>Vp{#S{_:7~SYfxQWÂlWRD\3:LU5A2LfllD6ZE2z5z;^ Q/ Ԟk ݊|v6i{Z }YEǂ.Eyg.^v`%$j4!N=iװ x6-H"g3Q)eclHi޷:`]d$a{RJoKѽ9/kҔ0keH[nRT bO_$W=1ĵ 1pl@2_>x2y[%ۧ(*@=HI@Sor*M%! &Unρ--CcIb' o (ݾV?Wj&Fx͞?ʮ:B$5OLQ_Nb=KdʑMN^*}I8ayeLչ,6Gʖ&  xVj-\=;&&;%k a7LH =0g4csh-8U @z\Ns% T덀cnk=10HXuI{DlzUNO&=P{AЙRpM]8̔ѠkѩܖwIltc׊֕(P>-\ 0@6 6tX ji;Dj}=Ğ[f6^<4'D;O{?- 2 c@1tZ7\! Ԁ5Z`"Kȹg314&Ǖ[֤=PR'<_W _ UwtYm՟umZX MS5w&Uȭi"OI L͂USW;]/Xݕ?MJ/\ RZ ((kW(* ZbRYԼ.t<6qU2iz8y>%A#h'Fj`y@5?iQ{ kt俻m ӝZGׯR^ٛꦮx֮*őS AEzi-*i'&6OfJHgJnl/AdzˢgﰋXvz5VdaGpا%-:Fpq6W٫3&zl/ Aނsc1cW%Ťs˃Ћ/3jK_O8Yqi1%6֮FJYͶ d%-ʨqy *T\.Ʒ7FUH ޮ+Bc"7y/)T`ʿ3F_(Z8^t:)]^\$׈cw"'<sc'FS[Pi1:b5,VUV2WUF4>Bd5a1"罕C%X˩5)z{lh )mxEb(QfRg-O#f&ZN|`m7?!ҿm3]A튥 O R_2gInSI.@^?/*!PM>lj|NܝsfoB`p{e[uVLؽjɥb B4/RNK\jud2oIbS(:^LB\67Ėb~Y\U2U !-_x>]PYXzR3tc p$Ȓ}rޏt#UEV& 0äWK {˺:^B^g[NdR޳F,]0$(/!/ga]:4c,7l z>PMpBY@j[$BšxaR*=ʱ9"v@ÿjp/c^<X6G4߶w%'?L2/&$r{o5•G-l 8¤)ZYhaeN!ּ =_Ũ"2I';/ۏs:{JLqM#6Ї\yΊ>s%Kɮ,oiJNJ (|jZyG0^y* ,F[@3HAoa̋0?¸D1 ;=Yn 1@Sƒ-еj~~ܳjX!Ua,)\ d5'9>Zk8!^<,Ex9Ŝ:'yU.c)]gkj{CK~\ -xQ_\X2A(n7b`'9joo&Ĭqu3a_Z64fXт(Mk\)Ԙx)2a N\ ;D:.7#%sBhu1rzƲ`Vde$Y%}]>k)WͱfB>X |`̼5؍M+>Bf~ٻ ݊bB堚ٳjn6Sc胉fa-fGGlb4inQ7O㾚Sw-er+azIĻϷ=#"nWGm/xVr/(p<o%2  .9ˠ:5*|,b9axyiFʶ/ۅGU8?< 诱qNFKLKxVUOcN1: V 'u%uY$wJ܃ C^HuDS/enT\Du%:.WM=)ՑVlėǹ3Ѿ^GF?<ā9!Cf_DVxa&6ĶI؆T@%k]N(8"x2c8q<`+HbZp*; yDjǔR"\$èB' ¬ZpGCV"fSM8 x>Im0BaU\4 plղe7:\YNdřvwMw z}5u8)b{qR) ;u(Эnjш0k^uj+7Sjlus*bAZ**}I}>t̥ZGx% &|03h(|ҽF:km2D}6eg -MKQ k b (8[Y0I[vAnfqWNOs*L 5$4Yni#Pc֩XKBTK 3)hdIcQ@ |Ӏ0.\p˖W+:_Ԉa=&B&mt#~?97շ ~wsV#$iOK@ԏgܒㆨ%ӆKE.ez0<(bB+Ƹ=s@L_ʤݯҦKӧ g:WUF ,D)kf+%2R )=" ݛvŏ%פ:}gc_ AZFG|b.Lb9* † @.ExC`Ѐf*~DP=#I[7J+ZuAn OZ=yE.CCo8fF΢2d,B>51"e"DO iM#:A3|LJ/KͲu2] m,%tޟbpS ;- ,OjB~ti nilxP|YιGY8<2X2FF윶n2ir%ab'y#t<v}| >65\;,r) v' ":8ʤp(CL&&>N86 +lbffR<=Ձ2K| $͉m1~5KlL Z&K:l=VŊbLvXy`pMV|lltjy%լ3*TkY7@c_gH ?IV/ T} :bۭo`en؂U֣[lp6 >Om=\b| V?hU(}\a*GMSxN tB5mph~0ĢjW`oӜQG35'9sw?+ y>fY̚ js1Y9'q "t@>~(03+,5F2+6[;Ϳ(k81ˆ(8gn n)5+.N#4iIe>m.; l I \-OV8H}|/iȡBb6&X\pJݻ5]Q{vz|Ǖ\RUi(ٜߴF>%rYiNx-SI FE-wo8쭨 ?KhoK$0j/ѽlj(VKT:r2QJ$/;J'e4w nf{xN@q.( 8K=R9:i a \})p3$ ]>_0ȱ}iDk?B2jgE$S2g0y'laT"8(]!x}8[ch=1\ P+-v[45< We0jrK$p_:!XOnyp'#a0OIsjd>TZ ZN " :V [T>Wݤ#>GY !+tdw ]0%Hn] {fmrv?(>0.ͻݴyno n 4b=3+dlωRv.hY$uZճ(GodQK;cZ*> Ѓw-Kԝvg?nӈ0j]d2pAs 6e$Lq;ݛE8 &/C+/Yxb3<с*Zn#>~Dw[,)m8.@:j~=JP䬁hîm;d C&f2XigRn ;^/j@%ͪ;k5GS1d>)P5F|`eå}l РN]nk倮pF, ػ~HgPi1mC+yia)6Lc| v:@GXp 5~|(beܐ OK` xl(tKː{ڒr#!~ خ g#9} kR;gr3 $gw'#EV][n#})hͤO1f+4up)q6c^|0mRYo>9o%ݑv^ 6LgVZ\ N UիuPq !s(Qp2!gԕ:qUX,6Ef< 7fvq-;;pi9^\~KHF\Cm kFnӷ=k-2v{mٸ :EXcK#΁ R2?Ȼ8,ψ 0 .*ظ\:{#<ʖfdkjs6Tl_Oޭ8{Kicl.&]v[`xZ8s h=b<1@2eo~g 2+Bвk$ Х$p}E T#^ZM/w(f{4rL-ݟW8Mfy1wFf}7H*2Ut8"kN']V C9oJFφFK +™Q8uϪ8nՍLka~u2O ,j_.]d 9gR#<>qG]?@p{Gk z4cz:elDxq7#h֘_)}hSZ|5)vݲ{/#?'r>noV&tW.wNMlwMzVSBEx殄[?|XtXZm8U#yE5K p.ĵUXCQ{P%@0QK,rt qڝG<щxGwLatuI01l\˜N/5Wk:xɭgf05ϻ TFI6`v% z,2|W͹QD n B3?N 47r=S`@`-CK|Sl Rq;a\wjZ Ƚ wƗ9Ry]Çu{4pXMPrㅵb,fG3VIܖdE".rܽQ51YQ "ռXI53b)S_n)[5v^N(Yן}=/WvR#^v*h] XʪjSUI! ŊǕ jx 15˱z'Xl)隩 ;|<>A dph@7+t ^JUR[[Iz~Z@Cሂ{]vqJ7n-Ee+tsZV=ȱG3훥o8YGRcA+Dg ӅvmlR\ٺZ2KȑQph"pCME,G"!XM0'D!B(v田_)HA4UUV-e罨6Ca{%/_Y̯wmN/z>Aa;w,ajv;wH)G=f x05/ͨn\^:fOL"oV[ڸU$G{"E+tNZ %`~)1{%.p:+zz %+eTdx DVIehzc\l toRe:BHaL h_T3> ~h Z!'DLcڧCk.KfiVbRXWZo9![[]f<2W9m{E[$lGeqO)۽v1 U8;[ߦ،OX'!?0M^Q?p_rL8Ͳ轊5Pfx&.1RsQGH/H:ni>rEJ_8f3 E&g 0rx?$%0o<)݌D Lmj龀4Y9gCUA~%;(V've'* /LL2Phi8{ߤ |?©ى{iojMtX\M %T3wP!m_؝_D{Bnd_x LzƴLD%5sk6TJ$~Mċх\ksf-j#vTgh+Wy![n,33+&z8a5#96,AKtdAAЪ?_?pv'=nLn;y+Y@^S.H|\"k6Хn)Aa&|\ELYcfv0"'3;t(IfF  [8"Ƿ*' ͈w;v A 7${1~n+j%禉IQ7A\=Ҍ8Ae<~ A9:a^R`\dE0_>NVsiK o1>5ɡly>}{<\Fpl+mTI Fj۟C_;D]qZ8* amရn$NM<+4. X #>r6 'evq>lYo+V*]+^6Q!(I]vmZfvxO8&y[ӕ/ۻYpH̀¡ob<bݗMd>DVb?;m0RsB+Mr\=S:&6R 0̘7jd>ālÄ("UeV]֙EY^/ն6֕b&)~PMB3Np5*sNzߤFa`Jʥ,7d,FME5YaTodXMUC?20o +fL-a+5o7}[DW'ԁjƟ@DZٹ|ͺ +[UB``4N50,O@%Xe<*=sB6J+m~o3=Ҽ^6WuJq'zORmJC[Jљ %0 .E&anIJ*pUml{ԽWTA pуڏWZ%Rf޻e:Ȧ!SKiShaeu7MGn&Zl(0uQ9/AY݇OPKt.wCmncr6C)NO@pBx*-9KW$eR~lY /sbZpmP W`ghۜx<F )Ś-C]N1Vi$p#WѲv%;/2K~̀ID22'J,(+gc %ıifh?)P 'E͞xq 9;hwZ\Db"pV{g; -TV6R.ؐ ` ~Vqgذ/$fB>®#fv ާm1O>YEXo`\q6w=Ф^WʼܷĴl9ˈ@ I(wb:i!ia;-Vm8r\*XKQ +翽yQ:eEE ~C<!# _Mo%밠5%'$31@72hx]Zٕғ~37hD4ȓs\u^f9lrWjäXE&rz4G-p37\3RU9)X ˜ޙҴUR7/|?ˊA$ߛ𱬆Z&i!D\o'7 + Ȫ3بO(}rGbAg:&rqO&5=a_h |owmd a+unؒܩظUT3 DN;7_؜ܙWN_y\)c_{$GUp~֜m=3;m-zؔ sf[7C8u\!2w!flXT>XQhj+8SZ;D|hz0';L!Q()p If4QW>]bs CzILl 00z#yit BĨ[%4׹͋/tmC [˘6DEg5I7ôUO9eJTr0%S#Zm8Hsm#439b^`}F@?I @uN69ԣLåHc{޽>ُgfNמv=$HӍF3F0[W?r܉-b񅴺mWQHG"!6OL7X-6H)OD]^U@fE~1ԩ͹ "XTr}0R\7oű r{`]/^߬ڵ:^h o2ZER0TI) H9W'IJMj+#fѼU\P*\mok8lB!⢗;)Ľ\9*.7.@))-И`|q$iD =`'ah*'*Y=OL? wKk$gcuxϴ>8lm.0͡B3i:AQL;YQD+$,N'O.k~įO9lAUܳQeVKRO朂z&`J0:vSCH\RFzJ_hxA Qz'0/LnAƒ S>V[o {*ŗ^pEەgt•7&U&gEˉ  |us% `F)#+\~BA\`Ctm/l9nWWuO4kY>l{)_?u#00B][er?>cRط[ܼK||D uyۆ8fq ;a3pM jW QuH1ދhf΍hY2Ƴa;%U~D gKoA)G8ߞf§'gv (C[m6TP o1_ڏC"%Ž m4Ph v>0+.^p*I{tK)@4%w y|W?8ozњBRAQ!!$CMOВ0_JZNPDQC 42f? \Qԝk˵cƶuƒA7,U^b/AĴṅ=RA|Uid~3tT"sdS"ڿ>Lcaq/’g2b僖2BmZBa9KF-r66m{֋`B0ЯͪdT&287( E%CFgUQ瑽N7xS$O Hm,VJb]LxZdh!PoH5㞽yrPt']!Pn%/'5:;t PzPko(r¦㑈}oH{T@쏜''9, ]E 'aaE硔[4^-,vGcp#D Sr 9*LkM22*d%kkjF9^`qraL}o d|_R[i A+h, ͦKP8q,k*c1ɜ0 gTo.8cxWe[Gkihm3a0}L,_;l[xHp7MI кh)+vLul<2W ZסhE+v %/ш/^^`X2Dz;]^(&At%`J؁ Lc*pk`*2FVj%Djj wIͣΰo@10TW\Cmq_9!lA{3z?+*l`; Z ApSP0۷gkՅ{ht{I1-&:Lv<h[LQ7۝7\l#8˒$2јy@wdhqD{.Hgv +GrMVWr8uD" d-QQF> Ls焚U)Þ!Y[>0pe?SE߭9Ӫ;&!V7.NI7V:e*זFiC]*]V~+jQ0k~P4Du3! 4CJ*/@b5?-%qu $Ģ!w}%d}F3's:.cFCs:RIH(~hb%%;Q9n_*qV%z`xF?N ԀDT{( ~}*U{bဖbei1?2?ExjЀqUG(Q/W*rܛF k!l`WGM,4q€%!dg@AƷkd;Sshpr5ڱp_LV{1)O]^[U&O)g%8{*jUfW*uF_w" & a_M*2|khsav>ҮQI٨\<^h) n<3N'1S=wHK)6Ἵgjm#Uh :8l8 v !es4Q>,ȸ_{O8Rs( 4ocISuI-ӶUKSyίm@r\v?B*1/)7E|Ix DBGpmG L'&_ ߛ56@̝( kIsrPleU%QYvb((sڱiVߏ ؆05?d UMV@5H!8|B7~}f:P!*526]J2,U^Tnb~.|~x:El2Tkp."KAT_Qo-TD(܎s|aihbvվ9M}4i/e%(@It<0A ThpC`,yOVbF`RFEk9a{T'MY5'k ?@aIti0}ceEf(x٤&6bO NSI!^ ZR5@T y>a !UqRq oP90\\@sf"#O( 9;,F%RTݶ`[`Msg7nSP)(cj$P#KAd/^b'ȪE&Q2 !0MIqԍH_,5By">6ْ_+'=#m Rq}}?K݆)z5ea5 # +،re,݀NFf&41r6 $BmVGέ;2 Ҥ݃M٥Fqȹ,tԴa53gH@&h+j%47D6*u3fyti>3O,M@])nQrz/VZ?co :)&dtK_IS=Kb5 R+lh?/%-fS$Er3Rn+ef y:W̬''?:juL shdhr:pH=lM®ŷ-`0D[?#h-ݩ?D`x^{=|Hp y}-)qCQo$i ҼO"7~UJTxa A`NH2&~U.,a>r8{ْJ%xҗ<ٵYwLyFIy\/I]aW> &ADtalm$_߮4] "< tbq"dl{x,l`!O)N{ȋ?h2jib~bBH uUd+[x:hXw6:⟅}=Eu}/i8zׅS`_P}bP :_6ʟDX.|l@[1 %w"^ I"apInqbig/Y LP!4j,EK9P 9 اe3&^F(X|8z ߔ.-@+D f;㢮5(ox6kr $1DۇwU)NMӡqFGL|Zd4 \MDy pᛑ MMGmcKY1y;'$EOg/eBVHRÚvht`Jȟ,* %asJN #~-R)\0MpEХvR&,ȺQ3&SqHcl {2o񓕓PQpmeFD(sT[F lpb9wa['̈́tq\HqQoN}5Һ^#IzvU2 2Vmrܔ F$F4WX}m W[+OAeE ܗ1wD.6: bnMԖ,4Uv=2Ď!) 꺣6}o믪l Ϗl}Kkz"y>Nb{8m_5^ų˪KtА^iͲ[qx%eNª?HbYh4ΛQy"gulP6ϝq4k `um8X!  ?PŇoz 2gN/G85^&B220qHLRܸtsY7C-hM-Ҫfu>:7RӔM2Gt,O2=W<JK,-<N8Ln9jlFt)/9zzQ/}%٦Q9gu)p$~#y:%-`4 HN…}PjBm"A[IQTx>_P e+BxE%G2+QdRe^,^)@.5ߩ."f3Qיӛ_]x>2s,Y?wN$TQ*i?oc(r0tO}D὿lwVjrJU#Eo+_~o/w_EauTF\*KGH B-9BnW__,dD2l-nrsM?_}-cwARVOb[\g~>k~Hy2NEBuɿ'NP83YI|M8 kNk!w ayAcLV#4终Ħc {W<;r:gP8KusC/nQHۃA+TWܸJde?%gy(CKa=Kfove#F}&S#>@@,~Jvo T6UhdSP2c~%,\y63(ڧL+A̽9?VI zs=lλ$F$ߕ2+mf#f@u(YuX׏Az Rc$) /O6k+T2Namo/<\۩^ t@<#q$ ]̝H#3r[IEmWhyʆE%Џe5!@4XCwsœ@NSnվ+ƾ|9M['0'gFHV"d\l9ı//w_iu|Yr1հ :˾RG -ZS)L ӽ7$B0y@MFS^)Oƌ!Ϝx5I1ss,5l:$s<;7?H:<3>խI~1r0=21+.ɅWb>j |܂CczLU1H;6G>Cݑ\W3!Q.a%i?5!:e ;fFC2V&,-*#w\=ͯ1 "R{qמS%ړ=v|hb-1 b~TUbrϪuf*&id~M{򴲱W67-ލ?ֹxl#_)<։gc~ ?k|Dj\6$ʩ1:f"2uѦ\%o )WDfU[XLQve=Ŗ'm`okA#c]c/3nW$iQ p6Bӹ֛FkĿ@w5ŅmqgZnJ$sàav˩ FG?մabqNuHt6Tp )r"|4P&hLiA;`'5GFZIvmC'Vj4d)6X1˪k }'jj 4ƦR@?^ ܕIojxPՍ wM],!3혞1_(f\,VEOPط^1|hڠD DnP506Aգ(0h J?>HU^ɶN]vjv&,Kk՜ dל߲@pMFN1?| tT@Y:A-kqCdBא nΛe;P?7c q FϽQ8Q*KE#7Mbl3VT[VLcD[͆hAc!%bx!=+g+ ⏪f.SOq`cqv4b1K?bȀDka2) ĉRhK- zAi4[ɴ&_E;'>0ENn0WAg00#Dn߅66H'5(tFE7JmH -~-W #rXxN+4ļepYhx\C.G~{/Xw1J(0u|]QʖK^*6^բǒ}wմ7xɕbbzQ_qs8ܘ7p%XVy-iup0Kߦhi5K̷kSڥ(<òqJY?P6 Pl&˭0[K?Q]b? 4"yt"⊠h#5yy7{yٸ|'C;PGӅ VҨ.5]bAkJ^A|OA0pT._usà$b {<zFm]}5EڔI6/n.ePbNRb`DBIf\Z/|!kӤ?!>ܾo/G[XO &HX0\_Ý< j<|Y٬1]>MOHCmʊLߙZj&Y2/.MWrN |H}XI O/CRt?֏p*Z6RhYrir*xum`|\+(rB+8j~Dmx`6r %3afA;i]Z_I@7VzA%(yYV'|º&B B m,x6Ceܲ[[mb aqJnw(> ha%r+wAk B(ED i<)-}k0QeʁoGv$/)OР_mґ+e=d 24*#coJ"ʙsh3O2ٶ|j.qhS3:7.%VL t&1XkT9W9hm8y˷ؑu&oa[Hɩb: !7 kƠ8L1 jzڷ9j΅ nshhI'I6F./_T^%פ %njyF_R Ng`5)*{`Ӎ=ZъA ɒMy$:>=M*۫kpsAьO֊χ\͒NmOKSYk Va;WqI^h *xX$DM6@<0f0#I7жgy{Q!lj"&7t扛>x/&KGco}(]I!1{" hs;%4akѦwA5PfR "1N:<(PLd4#CzbKH?+l\ Z- 8ymaM ҩ8=@K`iqvsf*n'篪Ml#~b:lêB!q2+Z4:(C!]t϶KZȪIJ"Ko:CG/Th1ubbA =\]-BCEѬPxޣ lvЮ1+vϑ.^q@'yJ>r;0?w;a{4wpאj.Mעo<&,t;!!ۍĒ }T@[*=^o4vaU/0:ey9B7ԉT JްD!_6q:Po:9O)5|3?FPA G-^,0HCp~v y=x;%톹bdRLp ^ٹD 51(fà ԟYfGpaBb׻)b@LJ+z dc !RRVݕVkeB 5X Y,7I*R( 1x^w8N)"/eLDdHU{lS,nvjopGzH ^ftPDw|V1}@.ӥVX.DY+4>z8#< b/9C*%$}h9=%25b@ |phN=n3u?lXj I$ A[!7>%co i~ '5lOzUU'I39`L,,L&rX/&YJƭnU(_ &49cV^b>1HKS6[S1Z]50D8ORU-E474+AF.Vt4SiAA 2 8ږˏX0 ,a'N7W')b+xdޟoHKC [3oE[\'YZ_upwQ|HkFۍQYsoc'dd䜐EdkDFpaAh+*ZEZyRCĿYhq a e4i,xĞ|^Xo0l>D!uiľe q72qYVꤚry"kS~h'_wz=8 8=mW`Hi4RZ^:H)H۱BMP`}(6MNHodE-lٹnxv'@/`{!I4ʮFJ<ͧ^0"?֨ol5]Y;#5UiM6Ԅn۽uҮM8LL54 |qт/+UϏN_Z4[^h\waF%cQ T]v[8QrrPCn0qd7'Ů:Mef'.;+o? =,bFGDLZ_͸%w=8e5aZUHŪV|RأYi+񃱜8Gԑo[(:*\qL{|:E:%+e?'YK$^/EXw9 Lru\7A<* Isr-fI„J@癗CZ*m-u M_??IlWvz϶[6yJ.BγRFUD/x2[:#Tvk[iX;. [\)F&č@TUm2EbAbVr/Y8P6N# ?8\Ym݄ U> iOE3#te?ssXmq= yG2QyrB+8I#, &:gxLBEL%*h7k/ F$*m9 厳p]~1k_(?G3QҴ x#"\:)6!حJ/x4jIeD| zX48W@:Z,إuuK5Ӱ? jUْ P!h)b@[̨AsK=ftEmBG6hLL}yB)4PEJJ@g܂u3RR5x* 5;'DskG[y AiW8`R_&8oL;ŀ 0k7Zbl. ;dQ/{o<\IkZgVKG1g=ubjRPx6?AU W-%.*nT-9-qȏi޷sq qdIJϗ? q=+L)ÿ^֚ݛl5n>L=¹x1S q*?iؽʋsd1bPD'=MvCj$֢Eu)M0 Y_  c~pGذ队6TN_ UA R'5X>k=ozajn]'TQ]l[ ?|w}dsGO!s"U,Z@!LE:Ή#Cq?L-MEd𺚄z;G8|Bk3$rsKDp5a M+=P*L H1%?K@ D3/T}fSgS- .Y5q}$%^Qh??ߋ7n-pr=eASXDw&"aD兰9]#jxtrꦅD 5IoSUڋ]pFb\420Ǘ;dhjfsj8vt,qlX_ $83HβM5`9>ŠF^gT] tP*ί=͏;m`1iSq22'l q qڛݣ7I5>ף?SG L~?Ht 928%ԟN{(ǥ[Zr=a[F - r[[7a/fQYߢ3H˒]Ɵ-xR$cО7Džu)^a7ױһ%ck;u l " l`qcos6 pd?]q4or=g9^ ],frrs8BM#j*+0:U]֗>6wB@E|0~/>~ШevpMdj79h w<\4QbhGmlJp̒~{̔:͑kQNc[bvORH\B%5|m*nЏ,X-MJ n\66ZH:kSwLv P ibŨeKh'l|k[YB,V\<ߕ`}WBx}8Rm١ftK̅ݣ+85Q_ c2L4.8*m K.rQXE&8b\mܡdm1H#\*#2d|>TXVoT%8gC{Cڪ ŧ\^'P)ׂG,\Ibl93'.Ϲ#D}Q0 =x=4#3.^,sxL D5kjv)mVEX}j>QWgFk)cm /Ci}N$.7KR?RsԸͩ"}%PV8 y'sr[kx`})mu*EvUug+(yܨVz%l㼀V0~Ȭ4~5a.6=/hhDJ(UAzp6@Z.GK]{tT|P\BC.#'ގX+J?kJ#_)%'MKoT wS =gʙC:p]Nu?MN~gXdh%jB\71:z7?Kq Y~a:a&vL6H]0}$r_,SjuT؀-d&[iHNJ:t'I.N ?z}D0mYd䪍\~ ( W18$)]Y4 θkl=R/ ӀDj(; *]=2눃މBd0; r*wdOZZB1Ed=fgU\{&F}딇+Jr@h9+Gn \t:Lz'qNg"hW Cc}7g|&O_g:rG h)\=Cjka %uZv!-N_Nm=Ɇ|w]z6.cYSkvxрB4{;[R+b}ǔ[DJ~L/(@v602]52&$խJ*nJ9҃o}d<8gs@:2:u?Q]sw?X+4nFwoCU:siBsuL`?t"ć% |Z^B&ܦ.u j4V<]`[Ӝ޼ ­{fz426w,4`\,I( ϬcAq fһ8H\tYͧǞ۴hdв1I#Vbb4gz3ǕW7t'Vo~|ūщb@%W㛉Co2~D͛dXѸm>miJLAXQ;}<"ϐ,Vl5H*`5H8oV[ض;:wz~EF# .E0U2\.|*!`_LDE$# s^ouO?5<㻨 4glˢcy J}\{Z/O(Q.|ڽT)}zT22@6pL%z)Vb-Brm~}p0;2縐x}\;|1}R/s !B-,O-uA{5vm`SsZ>"8~mtE 0L,6F]5R9OK@"6 =¹u5Ak4K/nP],.)ehBpSe%f&KHP ֪g6ҷ܃Mf(O8xCOL=Pan9zc)iv[#ٱJ1܋dW?gvH|-fB4  V `@(kG%ԙ2{JGG“ p}.qX1G*$sYikFT:8:T} '^/x6HG~j!'fZ&hG ?iy&g wǔG'=ΌE:,~M׆_%IIR&_rcul=u )_$I=7Yӫl:vJI`uF[1(6Q>e\PϼګYK<>ˣ5*2VD!ynI@@-A.'Xz0;ZsJDnue~!wan52@NkWFi.U)0ī HZ#jUPT*Ŋ ~ܻh9g0* g@P`jPHvU9(~0158•07@R,PXCՅW%$ҙD 1 w@*J-ǰY60q?DW^]AV7-(xsBtӷ+)ё)(c4K}Y mrd@ AKoZF,qZ/NށKFG -Og.(Fѷ>ӈQ`p=F &Eβ920"}dDiʔt(rɆ! *e8*'d ֕z^ή֫sC0m7we7Gೞ$+,%f:z_j "A7)8~ݵ;eΟ"Kpr4^7(\K4\uWcƄ~d $0Cj'r^lM 93}*/um JT|F)3x a\qETF ])y_ǧN/}yTR]Cᙒn)l4_u^T(.  @RLi#ۡ>f}CvQ@h! 2$M<}Ǩ {3]&0ǡo)vi.^&"LV\kw; ǁ kVE /'5,x7[~Py^ 'DMD!l dt|}l !oqsC%֖8 !JPm3X< :H!B!6׊znЮOU fF%/dQ2J[ &yO-׳ >nyf;^W~^6p MhC;> R.t6~qwL#Ƹ;&f ?Rzb'Ld*؛UMMR51(ӗ/҈fSDKtSLfr[]h9d| F++aWua8.Ŀ FFi^^Q|!+TXpn)GdxS&"H0J]uRA/"lj))A\74|*]P~%Q޴t#1:.fOeĺmtb$u5. ~  0z!}:1QG7 ҽmPX)7(2 8(C*0{-wۈwqӏ"v"*/DvI0 `tsn4Ve {z+\YRjOB@&zja0񌠂)ݰk#Ǝ}D9hIMFϚE׉͜Ff+kN:e,EGiW\uyrE =Γ?k*[;av>k(?~Bֻu DlD+TQQ7eUvinD"w ,y4G +h 0Nj`DvTH0L!Lh8Ol! ipXXWgC7 >0%kiypѶB\xEN3oA%wj&{c1IKB߉FB7jdcn{Tdn0"E=O5"4Jl9c{۳1}r+,}vܶµ <Ջ􅌋DՉAbpaQ\60vipu vE BSJ+}ejg|L\1Ґp2@pׇP#ӗ eB'oo}b};N|ǥ.+~ɼ4<%&V] \F5cu-m*G| OtTJTh/ކ5u; p5Ռ*d'zF knT\mDMf_pgoi҉x U(ysm7^Vҗt<֊WwZE]R"guЪf[1\0S Qr}SkhV"s@9qgSztzWw*x8?53^qٯgnMdX\I !@}'X 5ȧ[pCw=;=xkM}O%MV:!0iNqٍP`^ՆPZJ,ysXS!?FeKR}n;~9K>X/h 7&fcT/VƪRo|e0+̨ך%DyTbYGj;f7w[Y:0[nѸgRntSG^qQoRVzc}\Wۭ 2@x)ZONp93n)E?%i w5 F8W\r"M>z50Y{APΗ(fx I8%r࠿y#5П,=.Cc+'`޺crxKώ+TQT Ռ)ۖ3͚s6(-r5*=dat$?I'k4` o3yӏlqb]fftԧȻzuU7b d vT*%;J_[&OI]&,F:EPp"ڛrT I^S+4;k3|m)$:MWǹ埯OtjE99=9.>7CN+ۀ~XK5 Aõo/LK=+}x[YkTj#m}f3eRL#)UDx# T,odSNDA}@a6͵ɿۼ]d3Isybaҫc1qtQEK?9{kY vrEGUtM5cVk8+,krD5MbDl!ۃ}|dF|WEI(V6K?L͝–YQӥ Z=O'kL-]v Gн LXq)sP@!u=-۬3=Mo+zm!It-kt95ฉPզ6gĻsx?G`,@= B5iQyj2FQRQU^Ll~{hI 9 tW^ڼ.R\b7"V nS W3Ya.7 GR:q}[vdZ?WeF#]c0w?k8`?T޲E{':YKim3-]h]nPC LEjJJ4xPX?q<(>u؅&ڞJ>W:Qrߡ(^=QtFzaoċ~ ""%cY<\MS*9l 4$ҳ{k>2d=L:i a3p}'ɩ4f1|D #Ծ"E>F+ϰ gЄ ?f~V[-mOW&y| PʀؤtG&Nx&MPRAt}d\iPg ,偱00]9D%םT}nJ9Z,_Sɮ??Cqނ%j`o`'EhHkkGlĘRܔ{dHV U5($/՟?"H@0Oữ0chuse&O&MT{):[KcF^ ^[S 1sw bWe,.k[۟?KYY'Xpy·k3TؖkՀF)d )e%o JgpabX LR6-(3#gv3~)&*La z++bYL=6p(,h19xS뉒햡_NVL@o$2hm6!^'7QCe2tnT癩S4+A{ys0LVO3Y*x#6B|UT(/^\W$~lLW~[Oh )Z@@,zrrWD 'sXm@gJѠ|1߃>P{5;Z8F|4P`&t,5]H+e7y7T4b? ^TyV*,Qda|VBHS#*Qo14sH兑y?j1H2 ɂYGÄYc%q $0'{,}ϖَ}\2,]#̃li0aCȌ3a`nZܼgui\z[U8'Ӡ0K/?oҶ?&9ܽyMRnK4Kx..(uT`@̾o-ׯl)Ty:tWJG藩^ 5;^i+NY ŷř3C8!S" [JbeXM S`sF5AKfn2w(]s ۓZh+ht3gZbmNx1ƌpxڊ 7A;сj*4a9O^縤.JaJ/[J[-&/27x> "~XKG ð]ZslfsB]yATxXiqdZl>};e(,d=""Iׄ)񚖦 h 8RqI .,M!p<O|'1@/:/#\A?0jq V^}M5kB8B;QS>_r8lnuh|E / l3ӟP/@)(pOo7G66C|8'S" W0 G6w-Fm(mL !eqNg ' {MVO..S*B <.`dTAvb`܏M@@P#7:y8p GMDpuK--SEh5pZUYFJlJ`B]~_OE ϮRe &t^LG̦[w4a .(E8A?FGT֕'T3Kϱ״WQ#£r{+_|=V-0Ak][kQ`0xG4W uRF&f3{9z1MxocxE#U-b9:Ӑ#~唫´/Y'BgOIRk$' Y?le &iB~/I6HdθZ<}A72ǓҩViىFN,^_T$p/{dk$Bóu6W%cУ"%Cm6 oaԗ\Me dq܍yۜvg(!g\!5BToDQ8~Z R8 ~F(6*z8Pf:Ћ(^xUWa+՛n7͕IkL *k@HQoz^ W҉D 0;ZʺJ+:K{LnH[FEj?|g+ދDmNc2uO* ZUUӶuaQ`&ҸXוf~ ^\BÄ35'ckZ[F ڇ E$$Dcٞ;$eS0U 1970XHMrs*uOtM@!/CU]5Iuϸdi}Ag5&gF!{>)ٲ5_1 x(/^l[Bjp&SߟShEՈư5/&i&1=H-lޠ{qkpG;,8V~ޟ??Ep$tHZ&TD)WQl X1Uϳ)F/ha\"i4Ƅuٗk?aٮGyZ\kķwA~h7$IH\_ja]>xeNRKЊ9u> ڃ 4y=&ރC6PlT)ž*6Ԥ9Z^b L/wS'0(׳&;_$)'l_z {1agvA9 7P`Ë;~ҞIЇ>x[W[g*:;.MٜaR5$vPv5#?Z)uQff\c*y e#PƩD,$(JV~|3zDQn l:vQP@JnߺTi=."48I{* 5-;Ueo'"O_w6{-3R|vfԗGG!l93{)Q{:2Lhp? rw}t$ls RT9H3QscC"R+WBI!&:b6U%~^8.BpѰ*Z. ,$ apÄLR$ 0c~ M2o_g'>?neE{|n}?:{Mo)ve:Dž3]̂`?7܈vd[}#on D@,y~iRv0GII{[LvWˢ&ua\]k $>1m@C0y+-3S meWژ|qj^+/l{&"h__xkZ,듇+TYΆ5Ãc0q|I;_4.l>&BNS

[ak+jn#~-A j=gꞥa^Qe)h_Ҧaxի[ sDN#sls_!tU mCʧu|SKY0Ձ?k鹭X},. Ȉdo 7gڝ,쑥D5Ψ e/,⧽ㄠϳWPُˈ)҃s^ͽ`IT N9PQ{W!$] mlPn,LD{<*1+y-b=Vg.8aueו ]ʧ)"zv˴G S+8FdroP}yX!X}zEsfIVN}׌L"rbPH 9$i)=g={@|5XSsm|I;a/aҪ[M7RE]*a~yJ @ny0 $qt+F /3mؓT3!KKOx!x`}W'nt{ 69 oK f70fvژò#Lz8 qhZӰ- ULEٿMV!b `rC~ 3G?Յ5r#j* #*,HM/ڛQ6l+qS/H'אȷVH^@:cI6AC'v GlW۪;yt@ă@ %TBJPHL3Q ϾЛq"/t-Hv`nU#_.IZnt\̥5m{ΝYs᥯"5yjXʗ9 wlNsE]USAjΪx9+[I [BF,Kf}-wW1HJd 䀷L A:SD zH2xXf^;kiVP?)uD;4"񯇽GATM%#eAOud0ʖK`N =k!|u5kJj$*Ϧ@8n:֢47^(x +C׶i&DXq@Qp(!JC! -m ʻ,oJ,!\pJ.Sf9wJsg mifȒfC]5Z`{`xo1&5r%L%GE*Q.s4⮽!s?i4,$0xC >TLFڏo"jT{SG >~ғȜ62(p2ڻdi;i-yxRo)>+, &` m&2fy8H?z­^* @Il%](Vgn?XC[)\ӎ,UQl4KēȘ"6e:fo'78R= ]y2 ܼ CF٭8 "8fv݃Z??\թv}.fx ƾ5aVu4585]ab9E9ٕeW_SQ{1*YC5EYX/!xx6"(h}W/ ;*ŻDVRf; i) ߗ H Vz44񏼥O<-8B1jLWm_@+* 3urW~ 2t=p)Fϓ^\jQۚp4bqm#ZR,r͘ [<5Hehr_yuxSf紅lR|wkxR3 d ƻM+S('S.gCA˃c1S&A&(Q6$S6)$N5&/96*5+D ĎC1<) Ǚq)oJ=$?5LJN.ڦ6pe1S5\;ժ:ĒNݐG#ݣژZ!S%YۯPB} y)/'#42wh.#[Oa!S{9$1w(nk>\idv?֥~/Jz@S"0  lg-ɋtutT=)/Vk*Y{{'lH0>"qR9+A>iJaE'_!mRKd71C(sEؐ}c>FOۆXgvKu|Is+i@N("ٕ$E7;^P{eQϙ^֨V h8ţˬ !_=Y-ub %YQdp a lP׊3*"pX;AYe"RLftlC s]4ֻrMhRUT)1QiD0J@4DԹHl%q /:`k SLrڻ) T0_iK|padZ@#H33*7O}~r#0ƌ kyOKCoO7_XlTH9=Kԅ{hҏtJl-uzZc,X8/1/ܞXj+bdO4}lW@ RI!'3ѹ*a#KvS}Aa&{s1x4Gme'CɌʙTcYL/]lOhP8Ja)k6_˃U? I'wuvѣL?F`Ӥ=+ANI%F}A>W_Z-B6^S2]uU|9 Ž:IWsV>ˮ>kTcN[iNq|4xn! 7v乸cUD%(thdѨьjJ8k. N/}vy]}ޞڰsiQaѮPच풻}#($%3VOV*;0f5j& /΀R%#vX SA;Ht+.Uwt@O@ L$d2gV;"=,gW] frlBr:PF5v_yx'O@|-i0G|Ij˃U;:@]`5GF(Qz|Ti2A؛[!Qf1zܪ&1zO~I5ʠ\>n1Ѯm,۠(gk&8e_=#MTً^RMa2yTP&2j~b|RbD G_*p6&0 o4Y?<`>a-bl8Nl3A/JRhe\Eb$Jf0 X=1 Zj쓳IlSIpJ/W25aVl;i臛%—#y9E3N٦߷sLk)iJs2yl)~iwoGܭG3hpjS@lzγ`nB0C^ѝ 8a ,&q$j`F(O[$@e8Q?gŸ7!x52̖Xvs=^R?<ۭ>h]Rq^q\vt:=qN {72D|czVRJE"j0s't]Y+q}|'7lDu ]Ugl;^mKj,16x`u6flwf5e>yoN$b֤3h726 %*50jv0,5o-dod}ZpEWn_xbaٵQN]W*ZEn)0cAqcA| a1H:"X&o 4G9&jg9±_"X;Fq*rRyh;̾Bd.Ռ=0G[|OQ4 VL3,vipV ? JlIeR, i j"D&Ǧ{/9m|r;ٵXqudP1I6;bi{Fch&lp > y31վ"gXϵUȡ$~"sLS- V~~ 6 ujLw O>ubPJ_|`Q)_+jx*PCJUS_X0BV~iQ?wx& rpNԱDkm[Ľ3u-e<.V&v8{(=Pݪ@ej̱𛼿0B9J9q-+H/@R 5!G>k,3hPxFq1\lAk79rzXːEmFBFJ:0P(j|&ZH<$+`i8" sg(_4X:(TP os澵:4*VXg+vY$m'ol$N.ad ҠȽ~*fc܆Pr_::n$58bFw˺X^9_pvln c5pp'*"*z2{HwaAA~kF\xTՊS$6A;eC9~p,J. ]`y2V'v^uIB\dGє)J]ʍe臋ՖyP%B?_󙊀d&>8F)'L}  mް ĉx@zO-Kgo@șk\Ng^!P '>|fb332^+V0Сz&$ag tZ8R H|&A_YfYW%?6goGm>u|y+Ǹ6"GT_`)uE\gƊ㶑@- T{!`ŎM07{_k;e V5 khSR[TQzrthoG]>N G~)rgzTūcUH8u*iyMbxM!Q][)FBW\2^>1־?ֶgf<>:NtΑg5zr3A^eqфR%;+ɤ'@njDQ%hƱNYm:ÿF"T y9L/ Tߘrt>ЂS99_~RLJhrx1"/]I{ g HxH98Sͷκ+[]5JxZD"SHmIKbZ(_*(`4S qZ뺺SC3RrO˶-fc?m6720I鶴GCٺ!򢇟Z㽯gV(h֟pk^'0$b+\At5AE[҂];؀MM\*9HSSṡ K̓Xَxe607yur3O!@.c[ÜD~D*$W ]>I!ADHqA꯷>KIfIl0!1?KQǕD( /A35xv+\.䘤hכ5Bv(o33~Zkp5 d aShr}$.:6QP$*~5Sz r t r4m]jb{LIW({05ZX%L,= 1cx2^s6P[Q%!xÉ^PYe3|cܖcj'QչME ۥ-!jk!x +숍٬z3_̀}Wlo\ iP(မ'Xz[,ypKb5t:Tѱv6+x$c(AHR24M"qsAUQ=ar\34%HǠ؏sבI6cN `| DEE2R #3-t،KFUW AJՉҦ|ǝ 2ob.jl?[h_x9X͖ǿsJᲾl:'Em͍= JX,Ib6Wib[!ZK6-d+ˋl3>5+\ֽ8 veaՀfS{dzNa88=`x"YF4|}>m}MyBlYb縓a/Vh|:I[KQZF|ed T[[Mke!r/Ɇ{2K8׾vW5HR^2ggk*n] LQ>=SΞ*o~7-V5r:RfJ2/EcS#Ri J6>}4KI lG ¹L Hj?J0u5^ޱBkf13.uY?H(X<l72Ӷls Ͼ z'0KbtLvxCg%*vr|+~gFrQc:8zNܲW L8`Xt_\|f 47$:tz+9aNPN?Zk+p!F 8_ гF`m|(MsX"FpPAZŨ?o@*I',ZF[5΋7@.N^AKvd dVM{&FhcN8_s㠆 qP3W7cޑ{X:i zљ,Ry 1K6Kp3ፑ?Rg%\LBZ8 A;^,hQU[`HI")$=od)0#)TUwrVLۈgxjNxB<xf Ȯ F;k^ oA 풸H̰-¶ ianl|͌9S8&yMS<F\ЮEc>/YGVs"d@phŠyK?Yhˏ Z,_5^xbm@ع3ɜ MFQvWLwV4S<-#yRhF`NjՂ{ n7}Sٍ0'ey"T+z3?&O?12G=IڢIxM TUPxg"M,S0^8s#J:-JptHA"*ktI)r dBTJQZ6"4&nn2uL< S51*2B`ZMgT^ׯby}7z "#T_fS1X]:n^#ff y}߿e2di~ydnTCW"1\V:Cފ*GFG6@{yDߘp_u[QM L?eoL˅̟ c J\^q|aAD5E" =,d)?8$ŪԜhāgxI3,:<ܢd4W| K3pC}PcMu@#p ,K JS g*1psǾ>2377R>,~廼Y( "0y<|W2[~RVt+[XR۲MY[-|{WX؁wy.F=|Kʬ%rE>VBHd 39p#dkP]OkXAlx` H]hO'6}WNV#l@uuNl| 3wi;qA'ܫy|mlOCNDC26|!- #kM'`3#F3 4~=3%>ָyR9`I E ~QI{ޠy[>J #`׼^/SC1KM&TGh! ,1U5Tx`(SAdʒ.S؜ᗽe/`LyI_h~MN.Y㱵ovOw45u҂jilp3LχʫjI~25".+(.hVs*X+agRy9jC ]4)0 BV H5z4 $Tyz:2-黜يGJ}qtԸ5)[?ڌ\P䀮+ݬ lzxAdx Pf|bXa{Nw U }CU@Ow_"ȝ3E[$U&`nj|s%YJ0k pp5";KLs$sU˄\}XGs}; bo}rzUC#CxZ;B=6#dD~l ":Uⓙ)SO(MjdV#ag o Yچ']𤤧FouDkVћ~JrxrDG?'w<4]Z0[|Z@ͳ 2މ[Jm%ydw Grc^5n<Ԉ ֯."fS$ם\>H',sny.8g@(6ZQ`|ԭ,]@8ĻX),':.ԊkP\F,ȂɆ+c:GƶLVxSJBwy?mʶE_Gv6>5eW~sj%z3 j 4yǮN)$MGVԚrbLv2EJsM 6K,ꤶ> F2tP|q<(Mҹ`Ԍ"$ A+Pq̺5qp)69:5?HbIù_hK߬Fn['™ε eE'Mu mqo}]=Q(Y7'jXfoq+rY@APVujCQO ngY~%eN\v,q>p} '#m /@葨4 5<6F}STP-+h34㎕Jĭ+ё\]>>'.n# @_u\O/g*jv !a(b{p|h\ `A *rAsns5™?U8rT] h4SӒ` 1A(!?@tMya)ۡ~^un:r&dU-,TДu'Cم2ώ'\[[ ap2&z(*3C󒬽'p=!dL9~ˤbj8B$}>#yokDUm"^s3 ޸cԽL BS*cYwM4AqS ^dŴqe)5SϣVKp[6ԲY5K.OoY'?-OF|O gщsCwޣt >="fu!7ևhwkrÙ yjn6(wcbxҥC9,({0+ ],oRΗ)d-tǟG޽ux +ݎ%tMA͵GWkCp 0X8B5dO?7ߩX99 ֠hoc6ps;5㮴muq{pT7`O#K9#-oZ3 scK7JY)ww2A6v3W*‚qTvc} ;a|U6yje3V{bvkh^UP!b>gFV ݾF؏S ܍rGIJ:<,?RkPS\Q-9'zgg_11֕W}K Ү=|fNH>ȄMX1JH=%d"$@r,2뽍 bmFGfEo}3o4*Y)&Ȍ^+ mTR a}1e]Y8N؟c['$ $$Lpw&ZXӾXGm6%U`.7m}ƬoU!o B4kP٤#tĜP +DZne6ZZLwi]=j3H7  &: kBdOr+tNƖ\tj`G}ů'EQ yr{y#r>R6CulR B CRo㼓< Ӕr wE׊>]t/~?R"h:B 8iwla#7ߪJ]F~}& 3r3půb7菱Nu#$}庋'ԥۊuUP$4tБig~h3e#4*3K~`*Kf+. Ykub#Oozo{E80A8d ny>ӏ5(-49(~݇gUsDc;%אzeW 穼%*mjhT`pw.]d:e΂N|Jh/3He4P%*o0H@U_۶!#L( Lxk{iڼ_\L@&[Z$,&:"\k"~#'G%Ӱ$Dv'J415l"[Dӎ,qLZ*9-Ok229!ch=F4POӛ5+Ra!B钡"g`SrZ9shLsyK}='i}Zҭi!S8PIuApC; ^#~WItm1Xv%G` 5p5{RbZ#1(bC\:9ut)V?6ϒf~Qs:CXF-z[QuV^f3ՈU}'/p65-[t2G~G#N,A=ki,VHhU,G| E ε6tZl^FNAA{gʪ t,Yh_[ 4^!hdH.#3 yMd m@}ƷnYI$2)t&ƈ]_mCu? LDj6zja֊Wxuv&!M/BZo|puz ied_N1Ƒiǣ:v,``kw8mK$& q&8[(Jp0 u6ÓPA脔Q{,J9 q]/aPfߩE~ 5UvZ=ylyU$Av|h >s&^yhdAs~&ݱWڰ(]Yz t7j_B'${Ǚ'7KD,a{<#,!wu_3\A}K:FTq˻ܪ  tݯ<5*mu$b?>9j a@e!&չ]^0J].qvV{\T hl1x8/x@IߊDGR Uu]l#Я',1_\ ;:¦j޳7>Y7Mjkv<c?+ҍ;<6O5$Xoϭwv<D(6DA nx'*ݼ݅<Ҽx/s4=AeO^H[d؊lN?$L֍^wVʜI7}3|(܌JIJbBn?F Z?fIN riS<6o p}&v,6A'QweH ulAkPrdZz.@Ȣ t jBj(Ymg;`D`L*U GqxV 1P0)`U*piaEmu < Mƨʩ~9$ߩ/ y`B~;P,#LKș'8%~^,)Phx>y:{<#|ӈvk\ gt , 8QS\}I$BмGr)1o\H}/0<F %vn*ea;.lǵBtcn%eQ+)191.&.F"};<iI`v#`3 0y1Ơmpc|3|Qn(D,&eZt5dT+=W-u?aX Si}i LF J|>4}xV{n孭]%!*$Cw{}ZU^IXﴋp)|{ j1O1x }KƋ?kit gDAL bT>D#pvz5g19DhZ>:i.vncGhIɄ-n;%rښynȕ.Iޱ|S啈VJ2ǡn o;InT *D@]Zu0'_*;+9{U/u]V\9E*MU$`m-`^]N3QF!4/Pk,}lIN[&XXPflLXg4j?;<)y[&ȑVr移?34F?/aU8+ M.9*]WvW<{a#`M\2BPc( ]hn_k=( ao+svϾ<>*ɈȂOD+VBLrH̅H6l*",װ]$ D *ۡWt"U~C80uͳ"'e2E;ƽ g١)n)衟N%i@{*|'Ʈ}ȜML\1`o7 5R5CWtΡޘw.Z^mB5ֈc\(H17)>0>a( >f;ėg 's3**244\C&ԪW$RCrwN-h-w=BVK sɠa;Na?5 m\r̷͑s!>9MF*fSy` }wqڀ@f6 Ikt)] )8,3Y5c6|b{> 2_,;w2T5Z`2*FTDbc|EG8Yy!H۲e/PDS$LK:d{v84 i^`޺B}}l1]'ɮhfw՚٤ca4h[Q^hfp aGQ/SoJ/_M :!r儣bP#Q#aLJ \­R('umWZ05D^gO ZG\p {S9p@T2_t y*&WU%!0t=ю@ x`wMe$_y ' x}3wǼaxwOu ye@:n! ɭ8i^iQ pS-(#57[bC ,#VžPn:x&!-n@NJ\DPp zЩ !0s 癩VbE-%;ùU҇׈L(G2vӑ!14͐ёo): d\y6D[U=4b wX36pށվq5VB X25\#@CQױ xK[[vaBیԚ% Ö,YƇ|5$&HJ3X.Nq&CDScAhZ D CJK4VEx[u)*i{yZ3;@Z]x_A>BS.;ՅS T80snmi@3(زlsuf;ٴyۇ1"tTP;)7°6nS;#LzVW8>g9?g$аz]$ʴ)D{6?2/'k`H~UK&&1S/M d)_8>r>b9 Ժiw&91J., @`9[{ {x\šsSTm.1̒idBDn'7`ME60XDLM{'z9j a}>ٕANTrM+)/\J_H!M> 6~]l9y f FVV&dWv}WyZ!+H`a5u:|@X"u9mHPn2_x;:ڭf)W7gxXyLT( ]J~|Kތqn, 3ᮻ_)(˩p!bQJ;ɍ(0(kΖa,LK-%^e+Tv МJ.#~dQ3}\8 Ob*lЮ[S^e f( E!uU&pˈv)a) NIE{ mkndKDxS\T^(R  ^*9*{?1y(HKղl#lM Æ;h% ls@~6~&7HL^nBF341/̙l/Hy7T_.* u{?;1e*^u%=6vBz66hciK1R D(ߛQ:0[/wq SZ֣-4n-E7>eI*iM/6tN$:7mwޓ9fR)aICc*TVV./pWS>=㱻sE]fJk7V(dUrH[߈˛8]܅bEy|eJ):Rtv9f 1vL21㊗2`C4z9QeNv8GG *(B W4 5atU'15j`T5dcf@X,3P2e-)U ~"}gFcHS8y+=-['-,m(iYMGh?Mo3=pcr\2ᖖܱ2A,Qɇ?]0m9L\D|ԩ%bQIPuµDxشڰefNj?fKT6@IIYdyS u]V:u(X BIL'险b465AEL: 4aiv#n ժGR`*wPvϐEFw\{_uOZ桃C^ |AڴjJO{hѳE!TYcD{8z,@FߙFj˱-H%C*Ҫ?s aJo~OkU3%ig3wO.X^/849Aho4Qۈix3cAA[WFW4J~"HGВ.v5U+& ,h>ɢC={'Q` f S\(FqXJp-oa_c̡R|XE֙"̊\ې Z(M@DfPXHPOP,#t CFcݍ=;dL"Ș44>5Q=[};bT[Haz/>j~U羾!jNQ^{mj]S@߮'|cw!UEi|3ǼpƕSUW8gƺ3[MrOlpNs0Ь5 uZrd4p.%}S~iKn.ը8Yzh1k/8HNi@,#68ӭ#"/:խ&ZPcR@]Y ,0BFk?__JK-FCڹD$_L  ==ow[j Tč}4sr}QHqJQ^ YFXKC̵^;v:!K ȕtT.„~ĦN7hdM۝{S}֛hPZ .6)s0djh؇GΙ1NKŋ/yzghm ЬY#iBI`%HsLl RKӼ =ฎ?hXJQB3K F%ߣ*OTXT5]  ";`B^?3<ћLn±sMQibLrrsB(i;  Unt܁CԆ;ko1n&K7 $",CkBD~Qy3=)ʁkDOh_Jl[l[Hn4EAVg^d^g2~N* ;ĞH=oa0:5y-[0΅aa3da;Ш& V7p쿊bЙmr6,zܾA6^ۥS(㚄Paoށhq9pGcXG¯4F,WAfJ94"IPI id"JYwpYu)$G~U?\VgEgD\ó0]8-[ ]jd L|ym YuqLǞhEq5h梣CZsq*[cLAȼe}ˮmDXW͙Z+@<A*w-\%+rmiC䆵M`;TmfS@r_d9d#ug0ṿd۾t[ZjIYVpRI|fp6gHK؞ o|pIs!ZkҋIA%߂p/,.}W둓l2q vZ%n:kM_ˬ&*RA9 Sy`O`f$ȏ qκnwZ?{* pNl=)tƆ{zj%u*;#gFnn9e'?9 .BF:銴hL9C=#LwዩF?t2";R"G5NulˮLF_!}~k ΅7[ -_tq!(^AEed +8P,Fy(4d:٩ڗw(6 68aX eo(z\!Ypxd\q05X{j^~M+ٖo%h*,>a]0]`zM8kDTwW߉'#Qb`@Ti7_S "3 rg WQTg>mVxWŅ!,\}h9|{ޕ ;8evO^D0'T fbVQ. XKA)UK:9?gV槸BC'Q׃B dNO"(0e]4'^Nvi3Es65N5ﲥ i_љ8|u2Yu ; UڣPa!"xzorK }k|ο$F"ereӯdдw"dd䳣Ŝ]RZJP#XSqds_[Ԣ)u@gf:|oL`c O3օ!79#,Q _{u#K5D4Pe1$6"oYӵ;}Ȏ|9+މBaP4,[!ŽfzSE1XvXfR!d&vXsy[ "s ;Ѥ]Q`3ją-cٝ=X-|J) d$Eq&xݓ )lL7LJY|A|\[i!crVyF׻%Gxp9]Q p~('iav I!$ˏJQ?Sչ k3XK4;N|D0sInl_gt,L񍋮ފc("qT{W99w6]ZZ3a?}G_(KŧE.>;xQ;mbjhK؃ } w~pV}+mQ˱S"qj'љW&M:Ϊ}1˞*U~?[rVQ= AgVsjꉍ!+UNiNk c_T(-b7\牯Yߎ#ـ7\UPLvZmFrK]5܏~+}Iy(/SIR`Umc8,@,آaniT.WDE'=[bˆx&м0.O<$-W*%7̹"qcL~S퐢:9;IJEp8{73{팂NIƔrwkc>ߎ3quTaK) ObڵxYou^Ou"q'z}5֐Ptk^2>%,sJKsYbeG^ЩЯD%0r `bQllm#ac H[s娎 @hħ/-U8NQtjCsFY{(C`Qm1b{φBόxbq1< Stv$SZZҌn~)8O `> l0{H ;0U4) E/Y6)DM2C[B":cDsIzn IEvܵƥBhy |ӋTh8c@'@_+ܼiAYk[tu-yLǚ(Q&Ǒ 5n#J^|1H<,&Քwg@?\TrB )j:}r`c1w7yy %/BbMx`V/z0Vi is'.ԡ~HFeǗ67vGn2ߙ-Wx[7Wo ^9Hb91 \DLN/3pF^&!LeVYq8C0d\^812v`5Žš=u?^crh1KU N%[NAN,9}}/A;t} .b8Jf~Yw.fm$,=<5QP`( ɬu`<_t$ ym `_w\B~N'õm{ w"6O :W(>CW BOa)]CCx<7 DVWЛ3˯ F̦IlmI(CPhi3!g >a"_ɗM=͞J4$Ib׌]3)_&g?bgfT]jPCɼ-vLM k*/M)BpUSY\A9*o󃦤=_Q QJ<85{-qԏigAn_ [NAY>Dց9.^:qWiW/t{;S;̴fbsUYŻϠFZ?Z 0g˙cO,~KCoańj _jۧUɏLXy0'l%a_x[<wK+jJ]C1 8QI Ve&^&>YqZ Z$_MRfrEKhѦZޞ򟛬eun9~J `j}RL66& ڞ ~82d{{Dۆ;gjcf<<UԄ)GogQH/-F-LĉtboGIN#2,icvau00Xd\ʫ'k%ص{G-5ųF?UYMC_Ҡlub\2k@c nR.y⡦#nDO De.tzQCU S&vُ߯12HHԵLUЫ!J a]=CÊd oHtT40 =O?95/i*$CYD]kݓT|FmWB znqI3jp()yӳ!_ڑIbj􅏙7]CLds3꫊y5,G`#OO|zc<UU8sweTN#U!WxH Y}w(. LC䛖a+ *0ɜ[J1zk ud7\(Thd!LސmGdW.N_*ZpU}qUǎD)fEaz'GÔ;)XOIosh%ɮ K|ğ&.ۄD行Be6)>F'h !" ~р`*<0m/h^=~'߅2C14Œ`47Ê)-[_0]TuqE _NE芔VΩDtяu[H%դՂ>h0`b)3%Cul']V/9zbX\~P[CRr ă]`Kؠi>;m&ld*SsH1G4UAUǺyY‘@ LǎI j5gêM ]I#x[^ RalF-J4zي?| gBͥ1SgCD}QJ/"n:9~z.Vwr}|FR%di^<Sgl7}t^g~1e,cMa&4rl0cI 28ˀNy*klbm0[Q K|o@Jˠm:&ð>VG= Cb?Ox ޟ#;/Ga/k2}$Z,8@*Fkc!$MQPynz>4="iƄ݄AX'Yuq7mpa.>m*U!ʿ,묎_[gD^rnhP92wgi1P(LgHۯ&4[}G3cyQL"Mu9}K8N%*w8O}<^3rq:[e;6nfl+i -9whAB3Q}[񽇡y(kWǾoղCezvcE<ߋo~]\}Gh;Hn(4$sя lM?j=_M.JKJ x}E] {J9)/"m>ɺu`AwIZN[14oߋf @(۠EAn p 6#ʧJ֕h5vֵPKҩ:]`2" J6ՒwWkq1uq"W4uȭ)& &3b_ =4|0s/[b:ӳZ`Y;ń?L 2rKZ[ иա"y4 G>y h6,l&1Bzv箉HuvYm1| sL`4$%ïm񑩈/9d'_C S#(UkԘ2wy އν{ xŝ[s)O./,:/{f|:E)nPvDkK{F΅LŊ|p2\rW{$brku`Η9 0-c [] uf&޹@zq햤Bɪ6̎-c6Ghu|ޏmjSXz.UT/f˰'fA]a5Z҂Moj*dUϘfuOT|t9ڰ:gu-ҧbf/1A8?sث=4'yqmiC2$0شh93|i1J缻l98C?I$r׷OuX$I~^dx\׫N=haQHzX\'chF#G#Ď2c^`,0v[1$ۤ2dl V05|GB;=c#RGӜ_Pe]R(9hK'v[7L~fU0;J}ҜA BU Fηu  "?w =Xꮱrfpb7} |umԱr,XN]{fi@QoT^Oc0gFu^I:tl,_U^7\ѱ rͪD4R_J!4FlÏӣ*grE9Di7x2e#=6V1%[s)5cXE4wޱyCHRC1h ZQ-F5(XJYS*Sb=O9c Aw= D[CMJF 22 4Q'f$|nTTԅb+9˃nx+72#iΧmNi.[E]2:8 ^[O}<4 oj>~~:G!sRѱSZR Wi('c#kE׹S!{GH>؋ #獲! !-H^hX0lh[k?w:b3q GSyhqc@oGdODn*!|0š"_g'x6؀Kt^@\KM~pbUm/)%m 1" u%>%VMRxwm6> ݡ;(Q\6|]Zt99Ιn^HWpQjqh d=Zߔ~xŞ]_6qwXe)GuN ~pƻ8R4%`(V]2 0 |$mvIOOoipM|SsT)ڀ}ٕ.|oe(f鱃&Z3Gj(Dۆ,oj:5jL0]_Ic]b7T G0{d$uy8*$0 VG<צaiB]ҒdfNrQ{HCHx*Xzb8|Et°QsfeTg`{6Ew03mX6$d%3>NE+l%W.z06};6j2`-05FZnIio/r;ABFN aqJ1&PP h-!!l$(`u{RpDzE'Ō%sbIwVlT<?9}3dMUj TE MdH}@ A6xgO 4^g°u7 )(%vщ(Ni+'s=VsA8LùªܥfM9j |(ԁЊQL+ %yj\#%F:dEXet^C{ ;T t健]`݃iHb?cy3$2JCpXثEzz!k.7,IkS?\ݨJ" bqa?FS`gplP2obWo^+kyxO5K`.0\xt)$bqe]Z(ӌ~iWGCttk Ul݉{+"iq [D/k]3hqW9HNfޔݕvx+LdE-56.CDYj˵y~l7fƳb)D3>ˆ-%}Q8s|BŚ9Ք@t%M&2j9ɢO!6{"``U`D:S׻(5( xꡊ4rd Y8I85Q L)7!\qIй֛!u<ԋ8XU$IdVr=ss.'{0p6x r6h>3|%U PʷGcdɍLbEOත 3 6 v--nLhH%Pɇ˕]hxz C#/:@4zq Of鎥1kg]#< "TͤF\(usؖ2b$A$@e ݘ| tʿf&~cժCY0@*1f *ʏ~I@Ϭ| RUPɼ9/DC*@iAH_/$о%C}iFqlEjK!hE'Q^EqhAe^c28AlHѦ.K'.F7U^ԙE\R_teDb1>R@BJ'xðK:NhPfZpNXu}H2gTag6|>lW;ٸNY X[j0Ε-7rћ V(۵iټ& h#3 X]}0KQ/0OJM!/HG 1670 "3͋5z⢌ C᠏TOK~3oC⣿+0}oh}\uߗY€_"rm$~]PåI㖞ǝ|8]&H qPpC ظ(~֥^d3εcF7D-ϓL1Dȍ.J4)EJMKOmO2yYCyMi_F7R|/Vu8_;M|[qmp 62)Q(X𖂎Nk]L=Ȕ9!or{3ڹΤ5)P2^H3`2H041H~ Դ;59;zl`SWgFb'F+дd#8&S094Ry'VOwD, T7B?'SIe@ ar> W,M7S;慄X@|&m8Ѹv[JNvcy*4z5ITruCC ;SijF"EC <",yA_.f2[-xHެLɅ&^]Y/IH՚ ڂ:T0ƍƹgWy^) BꬋM۠;忻}4U؟dL:;;l]|"8&P~\A,kD-Rl,"ϙRA^"&b`} ^27>b[ lȚm!*IW.pQ wCdJ@CqU(,j#JAsY1r6)،vS-X% ;Mk\Tsq!#C)5O/u{n9 purvݬf`ZLϒnIv42z5}*qYg nPe = 9Aw5$x gɴtWƀnmv9`Qz,ޅ50G,VHaSYH#,vTtRe_:<Qw*x\(vRY17ps ;#Jpa+::@[JYg?Lfm-Ѫ+7>bH i.a}E&DѧT ʨR zʍ]ѱ"sT/*}ņrRBǞ5n@SVlNPaHK nc*nzc<_V)B]L^mgF:{NXӤ z_'ك)MQ+[W4 _̣g'9F7O_mGaf4ލt,^hM#z0Ϥv|oƹ*JfP9č 4bB.=hyra>-@Qk}qωwwzy{ᨆPZ|8Sf;bϛ$uPaVkPKll.baxq E/5p5\jGO=3 ]5yY+z3O^s V-Ja|Y`Ҡm2 ڞ<¥AK"oqvk%xG6$$LQ( @:d&yZs!Wy}Bi!e#awq^[,PSa-H{l@.C_skqg=Qr?}1/%ucQ&}?I*^*=2J7AHD̵oB7 xe_]/ȅ8Z̵y6q+&%p>V",W1E"Pe=*RN(U\=n xE>Sޕbdj_: Y󣎉7RԅdY1V%mу?(.!\rU#T8X&XAW.t8xIRо#jڹ9 7R,]OO+0I<^GOfJiز$_Pcd\i&ZоMjN氨,Q6 : d.O; <oز !tZ-3U'z&Lb U8GfH(L?s%t=$!qpư,fg" \ҳ=5a~*HyY9]q!O _pzjQ!9 "\VZMUP(IKU]4CpI ʑEaÂHȩ!Fd"S9 呛8<_H*Q*M%e&W ,0 gq8澓@N .|sXk˂]8S.МXqBe-Hx7=R]FfX wdH >gkEHq UKElBS`& C7_@[ˇW]GeT. ` 5]!H3ͼ{.acu`?b-6I+1{Źߙ3"PДmP) th+(iV+o`o߷жłHtjcT6o1;f*(~8ful hӂӧD C̶Cؐse<={/9Tu*\@HEfv^ݔ˕dQ}fE/Q8$$4q @~KVA '@ltD6Ȇ_=s0wwBW 'RE@)Z[4oYYtE_bp1DF4}|l%eoz,J>˵d1NuFR+[d'P0WJKݶx(9X8Q`4C03gZunz@body ,{L0s@a1[Db[OS09g]ȶnsGbm:LIهP|.$b%gǹeA P${ -E^JVJ#8:$f#S!&7<:WDsX]dXmo`s`4KwK 5TlR/jǥMÔ-9O~^yAytzfG`IJ4cCQf)j|_jy JeIxHAӇ*%r׵;?*DJ0EѭE.<>md( AmXe#'1IXLmH397 >#$\` N͓͠c9q* ߜ#I{7Ť1<\d@;SJcWo!$Mxl@yx:Qi&oJ=InrGMÌ 1GrU ypI)T],5WRDEU ' aO銌TMm9,FXir!瑲٨@f3Y>mSUd$aKCTGst\^q0DIJ:z QU0 QQc#9ehʥTOE]5'_+ "|w1H:;د ┫y,?rМB! Wr̼+*dG$5h=,hT*c]cdx>IQ)^1Ov+Ӕ}DZ.:MtyA4!6d>nT,B3V1FLKG\༆ ? 1;Z[Vl&qNO.UGn,z}:7UHoD$Me *$TZqGP2$(u醷Gz 1OC;'@2:]a@`4HSrT!w܅s%"Ic\@-㊦'T L. &J~ C݂I%+T iݠ)6r^HmQKQE8q(sj`;ALE*ߖNxW&kԲ192ƒcPаLY   zJ ^`PvQpBɐ3su@c?wK/k|<~} V>X ~&o?=, u7[F[1BThlأ ivP[f|#tX<' X:YD)=\GȻ C|N8Bc 8-o,S?ww2vJ,f>M|}~>ʵ"kJU 3jɩ׏:ZEkLnwu{E63~t<J,9=?/= _{6U<5P8$휉=MZ?0P/e*$6Dr:syTnl?ͥ)\/3r+F2_]'`)f*Ȥ)kmU8,zQ'O(9}D-ߧ\DWsGArI]Wp,nKsd@>"ODN 7_]6ŮXR10+gԊDyaLkZR ?/={)2)FL42<_aIX(~lTeDoխPHh۬ahu\5!T~ar{FzP4`$Y~(S5+H&5KyGwGiUO|A$'G\[a<󱤽<4Z¢^VӪYq.( ѳ -|/y Zk>8шWBLy2ndW#_Q&NrkDf RYKlh_-dTy EC]i/hщ0/l;D[|DžyJ iQQbp:%)HX^ DB=hohVyusAV Լ b¾92MG \=P2bYt5b:1-ODۍ@-ԓs|.KHB68OEF}9aم3poa3rd>Ԑdj>U۶E5fq)n53t+6H6/_hNoqp v?NANlGN˦pP)\K!끕\'ד _Hl2tooUƩj9 0 uD^^2g\52}-^Q0r'c8z>"@66~n`?S@\6CfƮ(D^i`&y)cb\=z[5~<'<[XO;v1 r-c 0C?5 jcͲ[MHI텴?,SP5pFed C `Z۱i:UIȒY_|UrQQ Z#~C&/4 N>r^n-=X ,eV`y$/ᐺ'| "ED%FJXi!.eFD.vp/?ȳ;ś= Ԗjn^.YqIHuOYM@Ň8 ! L{ç_x;2JxL !Hav8un@@ ASYQw1'N+7}i _>嚩O 5#p^:7XMxsX|Y4\qDm,*Dg,mp櫨oV\j}|/jwbZjD[녫Py~ UL p:TjbBS'2ha義q|ɵ>Ua,yZ:uU|u q#~P4Y)p~0F $R[vZ&n'* 53̻U ~WR}N s66H,f/\N kY %~ou >!^ii*Fͽu)|o+Q%~w'3WUJ<<놮@ X@iU1^2qّPb M._ |Eձ/<Ȕڰ,FSZ.ĉ Ci7:Zܠ񸍛HV wV @ Ddt (;GvB;alx\~9ط?`'}MS7{޿53Z4TĘ (^66Ș"ߟγ82+O0viuVNڡ̰=<7;)A}y%8gg~zJ]/nm  [^ĎfehԝKkTì+K\iO+NdQUG=Ѥ1,% G-5tf[k4>Zȥ1)TgkBRqm?mR6x ,M0E#&ڬTHdMi Ka[˜ j>(XЧ%5w"6d+hJR;sTn|%,ؚndJV,ņ~ Nc OrN`v^! 8؀-&1f;`Q&N$ziHMqJElBMߖ)-0DVO 1Tm]Q#̳H ärQP޴-%w~XN4aVNw\a8[7@"U֒ހjBW$[D4L[yY3,=$wN 41=7LE,}ʹEt^-y5i|^YnNzL YxQ* $ ')RmQJo2v:zُɩ>hꁖ?C]gDn\er֖8E5ÐJ!ⴵVv|WK\js@OwMoւ%E)x=Ŭ[T[s~DyҵBK5̆@^4Bw(+4I;.?QA^-tf$Tw(i= #.)" /| S^jX3#dJ{ʏ-Av~?\EHZ=Ӛ Ĺ`VAa.%21\Cz\7+$sOLK 1WN'fW~| GCR6(Y R(5"򫇶0LoK`lgnd(z&bus}ӯm M`lݴuKlfx;Ƭ#g3EKL)DDhqC w?2l"F cWC}^?OH@\xr(R%=)+@2Z*bA-|.ؘ̖|-cU[j_}.OS\DbeڧY_?8Ane%Y">eoŒv nQLg !-Hz36JG)"m4fFݾ8&b$R%"e<&dsIvP޻k _̽o`+A%%D_Atٰr ‹ 5^ޑ}AG1MSoF`@ډI btB^kC 5xuS0K#x/^F3%:*%|N=U TUȆ =Jh|7|(  {ABZd !1|b/0cvZ!^ܦT9Q|^w'`I&Sxzt*/@/Tdַn lOH Qz\AGp}޿8aS&; ";eM<uCg1Gx}?`r|yVc ]slwvP>f+o2|JIE~FE_=BZ7,SQ@R,MZ5sY?o=X7"5yq{ۃ hp|cוF8۔>! !d kA8V<2}c$t:f~eqa&ǝ ۇon`_J@<'g+*#%Ikb\ ܜy((:aR_q`mT|cg86DLf[_mjJ86e`@Hd(+skm ;΁muH SHH ҩV,oSXvCcש!.K=np⍛rl3\/wDD|ό/%qqXT9H ("M$yayLm¸|AB!pJ;pd9cgk&zk<LYD)agw _+jG_,w_,v/FSQmR7d_o{]<nx, ȯbO,m wm|gY@~d3,&{< jLRzB۸ҵΨU@mLW!FɔVm^)!;γmA b,_P0+D5+;}V*`t`CA<>c^=:f NWrV&2ts7 _5 DzN[eBۻro+MQ^Q?R<885|Fxq׌`#Z4zL.8s8{bj'dCz4S4,=nb_v+ypO}GZʴγ!Wy n ˩<UWsw&6!Ekw}:p`Ղ p۞ql⊲ϳFY Apal ; )r>沧(oHgR٘PCtqW$=W.w3zu>E07wfҚsSLr/a6i*k.Loوy^GUf0\Ȃ߄/d߻sdM P}Yӹ{`K^#bs }p_! un3(!Qi,Է,qAĞ"#Dq,$g^f-vJw `s]_Y2ԙ>Rjķr4tQ_+wGyn} ɫYU4̃FSxRJ,qv&磔)8L:2EhοhBL%{1!vc&:p,(o: "^"HH**4t'B+x~BdcpAng}_C-0TY-xHC.v+a-yVij1xG?W:H y?gNIp:?i_TDܡjz%o[9UY?Y0REڳY)flM@  f CU‑Xȼ_ ڿmҤ2Vor)V8d è\ ?a_. 틺OE^~]+3Ʒx2gpYJrtcA}J:P zvY/ T$nijdmK5y̍L(\{ !N'wt5HMN)I,acɏ!*r`3^uh*9:`/XMo3nbPn?/]Wudd^[lӨ[rr%U4$#j HiHƬT Q!lIJ3S.` ]@э>R_0֗X7MaAjhp@nL$ XGiPsєly[0? ,fHǍl]akp&l'әn*!N9ݽ{7VoYXwI`G _3kdi:}GHWJ/SÙ+Kb;-@uFh!92u7{ dW\á˛^&f =rVwgA ޡ&[ Yl,P)*Ţ>`~Ƿ^”{2(7ڲX ATM# oJZos;~E[;%B]<[WTWv%Kl׆eUDdgȇzs_/bWc9,>a7q@ NQ}Tck,,I Xw⚴Tz3W+)\Tp-8 s% R[8<4:!׺Cnr-dصQYMp)ҶaYc5ztM7W3H(6+M:4SV5Xw!f& ^x,2.[bæ;cT>C¼c<}]M9Mt\-A%@MNiPQ[{9 6lR.kJ,*<U@~̝cLJʓF;' 5dBd4~e>xob~l8ǠvBեҩe&jmgrXtO@R/YiA`9 7٪d@fĽ4CwvnE[M W;=M& -c0HG)30ʃ58ڑB2eҧ3B9>&@?P3 s4 Y mרCt'>{Q+sUn* F0`n g4n>26_jJk~cW*7dzybΡ *`Pݷ!$9F%%#{/x/dw }vwkzεν|xGcB?/nULHB_Sm/>N'n^@|ev!b$Q蓼EU.O^HZl ]0ɛҟ ſ[=H-^eڦe Q0>}B6FX/l"ȺEc~a~x:IXT~bP@e(:rr)߮Y.geǙ c֧,jxeתph:)=ダ/]- FW‹p~aaֹ.NCfy!-~XcȄ!}U͈i} cz!*B}a6GU<"gE""gQx=0= L]2a{]%gtSQNuDK;~49*r+q99x; <㋍K+ ρ!5(_?侵 d?Jס1hDfc31xP)aY\!ƭG7Q.f"C&{}GAC6:_jtDCzK8"qD0t%I߮~6RcMX̫oο'R~C3?Ir?{ .ԓJcf3e oUTt"avc88DL"n9.i[_Ggq6/Gb' ge]_<5#~@PyiAru|k?aqmbEi &m&eoO1_č Ќ,ߚkBkw WqBNElﯣĤ zӼy, ;U$2Q- O #,kҾũB̓N Vk9N OgrY}-m hpBy$+Jy]9j&2ӬZeȼ.sI?K'Ew}LOiz}=k[_v_A3?yv6sOCePD^f.fw@RU"Z矢rŨe.#Za ȟ%n6#ool `l#͓YfǔW*qv ۸ROZOr!ګUڹzG5ڿE}BѭJZgJŲC>XzCgҎw GsZ'nu(瑞پыJݒ|;{> F9D>ۿmu0".b ㌅!xJL3=( ;%N;q7A'qwLg#:ycu~ 8|-v%XjJ m-&SGTw# oj #p02]PU/A v݅A^| M mT 9,Pa!AATB%] 6).^VĪ ՓȊ' fOɍ'/.4XՌo;C-er =J%p,F*RHzs.x Cf !b57U_ qaV6?3 P qx DR1BvY>\FabT}+O ZƊc<EEQf5;u `G*fUIja( @?1 JB齯hnnb-tUqHjϢN>ꁓ@GTW+ҔW[[C Y2aH>{㼕g:= G=45F{ɂt7 :>wC{H#Ip+_-̅#40}3?1o8U8-`*FJDKa2DWIX/솮 z"6NH;FyľȎII12Lqhًe+oC(]Alʌ{),XD~6#XR/cZQ*Ѡ[>Hcb,wja ػ\}g?E6|ӊ{k8×=.Nr5H^n6`}*Kֵ?K4e8"v`%P|kuՔ"5V}Wf (N4æ_mZxF3_J; MbʼnJ`%ny6j#Vܴ.t#8v2 `[`I vG=hhrO+<4b@⎼eEvMtM gOրnʱ [/634*or=v<֖'M^q]ds`Mp5}(a5괟D/pƫA2dV[Cd L8=NyZ.4] ]i^wڢ~xߟC/C=nu֐t&y?I`mL"(Ͼħ =f&2ֺ ŻEF;rWD~)p2ak>L̙ZNis/es?#Yո[?؅n nR%ɔ};OjbAF{H ݮWR P1/R߬s8 & >N#3w5׺<,WAQpCbzN@E\d ~>#Dj0tР 4y1A9AmEsR$"u 5T|t_⏹s!{πgmM0͜ د߃-Li-`$Lodfm~C(|.OP +1" L DdAͩr]2m_ ^g׽458{܏+sb~SjЕ @1F7=iRGЂw,kz To OŒD_1Ѱnq&ԏDa!fnМ('4lu \TL\sA8!!, pE'Ɗ>-pe&,ZT++܌@ےe9|v<Ek|a r ݕ Kʏ* %Ʋi5mm޵|czEF!4z{1Jݧ~ᄆEa􊅾 _>Υ_tR;610E<ׄCX@ΒW%_s˲ 76H|v;\f,}'BWy)mqGж |'MƈRƧn0bH>U.k;*X{"^lz涬=.my(TCC)OwзQp;iJEg'I ݥ/ۧi~΁~S_OۉRœ*='=x]3<%qG=ZĿg#ob97y$@7_nnYȦžRԂJ rT~d+#rXuj^/q+zO'}ҺnMyBY\8eH=뀤nX0CA -vAC4M,G9oNG؛Nݢ2OX9P{#GȦ4"u װQK, .M~lD0IGf@p:qC쭍t^zpW'-eg|Q0ϝ"c.k˕7Mb+wIo;"W6̳Uj.M/}hhle4N6B U~ jO B/V>lo.!zβ6!sf$ݖ\N:+ݣy4=+"n3u؍5UU6[ōQ>xvh&oc0jS j3pc2Na6jJGًjK +Jz" PcRk:Mutp]QI&/R~?~ŽQ ?.z`*s& Fx^uދ6u$?@\kôh#M=K40C-~Yk򀀸fwӟEpd:&o=8 Nhoڷ2](ܨ0?]ك($N^p0n`|iJljWgZS 4]#^iSD.~|Qh|"]zJ-?E`1p^YxPK۴*uP* R?ԩ JJ9Jwj ,G #LB_L2*ڮZ~hqupiu]Roj85YDaq87G WSmQqxAL[żh;7w~LN8hC:< j~Ry?)|tؖ2Vb܋=U+yaw7h+먒/cH4p*s̑_mY%99"Jƃ @sL<,~6B, i>\o4RygKi]yCejI S*Ta6 oz\O^&1voWz|)Vulws7'I)*7.o'b93%4|?bsziCp ,GO]8<"Ya;fʊڧ.|ʟ@[) ?R6ں@&UUBAQI}gK ?謀^I#C/E s#bg_޵f܅~~@gXF{t_?cp6y#huj/ FE">ӑ%1QX<)0%("dTt,֎2R:rK&wdsߒrQ:E`u>! 2 )Nޭˆّ5vk{ Q/[3WxS̈ ؕ7FcЩm>]:"jS~*Rbcr;L&|u|(>{j$Q /c7yLC JՑ~bn,zUPmbaK` O=<[z*;K~>|w#9kVmm.gR\ Λqž4](* f3˙jD2m!~L Fa+ayWBsLR7iL)䡱u9]<[H^jT<`Uʳi62 ʈt8Wj7a1$pD1DX^' 96xLiA-l{͌)z5H H'ĽUQEuV#kr@߲Yk=FCB82;'}ɆahAQ QN#2 TËɾ)cV==|GiWuRx+_h퇅u1˒OT@KD,.Ӕ~tuclRkT0"Kg7fÿZʩ:X~\\99Ge2.=;]`G 9)SZEM2e#5Mx *#\[;`l6e AU wX"hBu#117}lKo Žm7Ii &ڊHƺsm+$/:G/V#Vѫ ܩӮm3 yÙ mn P?`yG%qq'G`*R靂 LF1{%XI"BvZ⷏P)X,<%fU+z ~@U+isЬŠySDƆ%!jbj ( K2cMS%Jm!'y{>т+*(EM`\M*)p*JxE&DU"ݝ[Kp?䭎o0`{'\tf-MN=y#ب:ߊCKe,otX>_BN?դ‹,0$l*,ɽ"^-^x.TV`z[ .(M\29ҭ ڼ?N<sdjit=[&QgJ-\dGYHmC.;J]lU~  }+ 0-Xdf#[wLcyP.|l\`Xv6]Ov"V]sDXlN ozsdil_AN喗FOBL}ℚl2%pcJj koU8F@yjHz{*swIJG9Q~x4_eAL ŽHGO?-x$Sl W@vGE{?fe0ei֚ f!Q69dXv^,kJVd^vQ]Fs-nM\c*|}.ThNqr*Zn_#ZsapHw0N X\nv{# <kU3(qM{3`uwR9(7*"dV`'m`俀?N\%WwPT (Ul|P.::mS 4`KԂ&q8vN~F! $ѕhCOw [0B1R=8@b;_}Xj!+{l Lj51|c?5Yd8\:tt#D꿁6$\wzϺ2dwa9.7NMPBQJ_a J\xu'ҫpb'ܨ]ɺZQ][廆 tE"(%3A,6bb:e R$e a-~V]9~x+~٤Y_e-rP9/Zr UO>t}<N.wP#]>,[q)NQG7ZQ z'3ڛ?ʁHE:R\UQF~"$ֵv#OV!+<+*'11LЄg'?n4Ђs:B WzE0~Q/_dѣQm7HC"rf|Y9tJjP"|'Ms,ջwkgZm =˚hٜ Ē6Ɔ[tsxfvsV]+i_ȷ.a{O#bNRy))阙gHAV> }Gػ|tzF+|uR($k,K% ZHҒ\Y : -Sv4 ^k6e:#2mױyҝXuJz6I¼\/8K`|%׳1*{Rˢ.U<6苯/u ~o> VQ+3ii|s~ՙ8s7z&e z9hدch]*4}QgT*)VFpzN%\J[qnpnʐp$+>q)Gu7vFO.tfAO";H^6̧1A3z@_s ix9(4ShH|Z=>?~}!vHg=襣bټ^<ҙxP\s#ƚǦ*ν8Iq[W̏*@GV, `$^ӽ(i))}d-a7{UF21E˧X g[aڝ(hvX'tpCv/R0a*9.LYģlҝx`}71'w7|} )`uoε*$V3xޯjHn3T~j^d raբgsOA(1o*/KqN0ˡU.݂aQpDX}W7d𐍨X"ž`O8ov@$wrڽUdu *H"T  J}%J(^UHD:,.FjPvGȉ:<ф3PO!TLХ$غ?oT&!e2v@L|Bշ БawM۶IӴ.j+J[2pTbAY]i2Ƴ}"P[ܙib { $״4:%B{mH׊nܸu߸q,hS6!.#C~b2R/Jx?esQqIg)0irg2^x/՝UbSѭ<3aiYO@j)9(kZYG9I=E-ɘEހB'h*Wp2'祰.C=0Mϟoa+K)5@(B׺\jIbOWYaRJݧM_:}":VQ^NUH1aͫO)? ;c/[> ҽC$&&\yS"zt[8L{PM~k\(ԄDAUy9RD`[)~PV- 02g5SJ~~c:\IudɠĪH:T4IO+b7/'&QW2Xߘubͪ$leog=Hg,d`% zGZueD4f -ƌ{$tUZj8Ɏؾ,^NTUI =9Dpfn[G դ"*P+'zKkt}wܛrNQdO0ҿV. gpٜ%1 ^A s|mD,:_*/-BTsctQgx WhTwj@'H>eJ=j/X{ۣ+JS9$4q>m:JGdL쉭ZP-=lvy[kF\%ݍe@m9Xz 5I\l +ٗeF8x +_foK ҠnϮad͠šObiƪRJ³gG.޻,f,|+)cq1/*?kX$ z-܀D%1IVݓF}Y k`EO8+R_7U,y "o`٦^h;앗Ûv#w0`$3O?J^qƙhLNkVb5fpvr/HmH<+g F)cZ#Xu5YG=j@|f1+-Ql1fF]5x vG;<c}\J b@oH*3}a|.:A KS8^L9AHC}ԡW'[}h} 9IMSg};`o_:$=(tIG}{6Jqsх|$J56B,FT"(m9t^Б%rlF63 &0}ׇӪK؀]e!u֚NWCWxmj(cnyJxֈ>D oK5&,#/=cI3]cH5>xq)I"9mJX{%.q ɦX Sfҵb(eC*21 JT!O.1 ڍJr9Ii([7e9+<Ѝ$ȤWQ,[elOxP:N|$hcZf }Gk>PpYH ZoO N"3lmrunj Ai{(ۅL𶟏/=% vj.,>wz8w:Ҫ53ZZ' O=gxbK/ zXo6xkj(ֳÛUg_2|\E@o1(!pNh:tY#w~o1=9mK+bs!!R!¯+t(+fKr/3˯\/?4]J'+Uf,0 ؠDxqIZ}sM)]ÈE18*[s+kFsL; Ki$4+uw3N2aS+JsQ`E >$ÔiGqPg@U(%ȷ4cmٮ5/_̠eM]Z4ZभvUY=՝4"TcםHl*b4s!~{/+D_k zl6\_T;`n%\jP]&M7}`:L ELфUE11՜t1HYp:=E\@@d,堩xL1Y~:ȡ$@ uMh1v\ܗh wף8E [NJ,DȬj);kEq+g=|wsBt9ꅒ)j#|z1^oG21p62!.;O^;{dp+"[z1&}RۘaPH@7#7Rr ߅mj˞8}Ƥ;;N#ĐhRY3Y響;-".R g \b&;;hfJޅԠP= ׆jz >4iA @ugjWMtmbythШ(S 6ޘq]՘\UWSO2GEvO]n<Ωqҝ>Sv..qjiV&9FZ֕>(0.plR;O\#Q$|ǏQw3Bnr]=x05 Pqx3e'^glCNT[ %,Hr`>Dc1l"P+ o-Kbs~rV¦Y )[h,-ΐTUG(O8x1Ztbsl Cg*ToٺEYX@LO&I}ebi=/-/nxM~`h/IA~Q|p1/}޺ gglϾpQ~>@O)F&YJI*S(H ͯ5PLcN8n4ਸ਼eL@4^d$\.K_t1I]Sxh,خW P> iyNth@_'W1+M=p)MPZ4аl0 0r$-V#A1y{1I~%\jydN-f$I]v5p*;c #K<ŸqNzofة! ż7pl-,g1jVnU*ķ\[G14Tg7 SōM7GSdcĐ<80*׎"bۦ7Vl AY,ʄ{vU23*-yɾ+<)(_GnTǛH"pF?.h}fgίx:7JVlȚ"K>fϴ}@ݍ(oaBfaU+i_]64!8?SKi^ٷ/PpQ5q*p%ٶ~op,/N@$&`<(Զy}5tLG> -,N%Q=C :oK Wb̻)[}iKtn6! 0;8Nh`/b`̨ЛTuM 00Yih|)3Ĺ__Kh Li1wh; @m@ 3]hCQw" 6hLߧr6ϯk؅ g R!h1p {qwiʯ7Inқr;&2{ObHiυ,!kdB|~ZsP5A̼̓ Hr<׺WSUثF4ɡ2:?TU<ϲ҇_aWACG K8[(gҐA?nE=1>F:$" jY$Wud1h~^VOCT ý=57.T]:{.!l61\%&m.Jx fK(\Ikr?ωĸ.X3|oF,x_=kAʆ~r? *KW$}*l[Yf' 8eC{V~eu鬞UsWRQȣro&Fk"DZ}&@sA}-lD/@Vzx#:E<}=˴eZa|I%hLv) {dM Rc9^nKF`Wɧz|maە9&Vν$%VvݳӋ?1%b.QrӅ3:#Y!l3|wX"ukը:/L4ǒ$ϲ &@Ai#Kq|([ "]`0o.W{?a)cqYUSa80 {l]38ȍOJ^w*:{cH<],l 9i_3J70 }Y|@3plֽ3r3L&ƍ<y]8ؕQrw7~""f-Hse#NjsŬ$c˫G[\_l- 7Cw< Ӟ"g%aPq}/Ag=,YcO. 1L",%NVQDdѯ!pdp<j= ;%@C$x]ղn󭏾IӲpzS𧛘e [d⊷_Âz-=&kb)1mO3 z[]NVB0:%$fd/$wPU7L? c$r;4 $ׇ:q6@\:mF dg}Lۈ)yUATXD23[ClZ]=1 m01رz"[fX 'j~MTD5Υa8{`˕BCQ"u;ȩ532?!@Ĉ' |S7lݘe0D^Nf2Jd-+ƴ*eTr26ovp:Xbuuq8vZ)?4[1zF\Tѻ>HȊDma y4)f@ќ'N~=WhaTȄguÑ+6iuԎTmݾߛp*Wxx@ѻkąY޴shvgɌm@hf`9c¦+v[DxoOTBƦ%0=`Qq jHA\L\xTŒ*tA)f2 3έ)SRP~3W{5=(7rM&aN_HшZ/As#U/'ྴ\<*wX|?Ȫ?.~#6f|ܻL 00mX益|LAVnJ$j5]Yehۯy&-UNjZO8M*3fqgW{_V,|d F`S@So8TDo:Q$y*؇}oܣT<٧uqzH (k5v``=+-HVn!mgċb};g?`wUi*u\e* $sfs$-y?$[ b¤x*j~<8o}#xz,l4j%QMD7,t -  6(LW卶  Y}'Yܸ3 iFEY֞\}e^7Ϣa2` (F`RX@,}〭m޲:ʫc灮HmXwz ƳAN{w(Xs:@V,rNʿ*Y` Vb$2z;s5ysRw# h*L9R }HhO!ɩ)6f{p4,*mk}Qd*OUwr3bJOk"Ʊ'V13 Z/b@偐P߁^' lQ"ey.KDk{X,҂z ŇQinw&ƺj`"̖՚KGNQRZgDB&UѷL B#$},FOxW@[̗fM5 p߼]>l Q7d !$|,GX?PHpfN#ȜQn=[WKXE~+ 6I"OR U'>P,֍ Nh-ϛr**Z!8{!.d,< 6uq(> XXVr$ s{$_ g?z[7x_`9RV>^jzĕ:rJݻ})R$]ș(]609>}\iOQ]w,rQQ_/Av葦! {剄۱'B1:I " H{Z4Vt/X$eW2cFOl=ARבC6'f+'m"7bHSX2۲7]rä !tfTIEF?9TAg$U#;T_Xc9kӠ Z@nSǫ䒝*B0 \kHC|}uYd2sY]twfm%.Dޯ3?6XgĬI L8J$$?3,24 ki-=uŗx;-#>x MOT^|*\ձ rK!s7ZpaW/9[M"-tItܦuƇ..K{pT.-iI;kxX"Jk< l :mh .6taٶxH Dguf?"90IvVq{MFJn ^}@Yַe-GHw]&;IχJ}= )6VsIm{q3xq *@8y^S~fcpi{uCzc b_9mØ UQxKuAR@*+#SG[ [= Մ&]pi<1lQt]w Ajͤv_T.}gHE(_̢alD/0ʕė#VR e-k-Za7k8|5HQ}%{2VHW"~2qOП })JPWy6f#PNJإaڧ}yxn\݆PmJ-uJzߕ]Q;4%_~$$8x4ody݇y~oj ngʼn+h4Xb)\|#hS+КYSebWk~LVotW?>lP`N!ȫ _|1,S6xmlЂHlE9lp535 bRƏHK?_Eԥ'@\n\ GX3P$w- 4?**K&bh!zTX¬7u'oJ"zeڷ0|P|"lgpdTnt04_,t|ʖLihY%=>sfkC׈D];L2ȈXZD6iFom+1i sT]}R,#Zy;>fs?7-&E WN5;Q߳[,/4HF|]IOd K0zDռ'c( H[?E.$=+Ȼ[H=C*-pdDxgB;.e34U܊Td V x^nUfK}ȁL]8dc`|nKNVOJEil#kA<9φkH'Ϝ0QqZ1T-q*!&]2Xm,- FDHJVa'+Achm$\Ee>-rTGaiOA A[PJK,OBk6D!/5K|ΡH.w?ψv y:O"HRzR +E͜ "c.e\!2T.•($ẇ_Q+B!OaM᪲$R\?WbȃYe:H0dL[M"Ҧgg17aHC%i`~x i&{hi# 33^3P6HAݍt-TuJ"K bD*7ͫg}0cV^Ѭc"r._vHͪŸr6vlWqӭ@җ!.S]x5'UgdkEskP$߼rR2nȝgh7x@=xD(j$>C;JWL*jٺVi65)fg^H}#mK^WD4,bJוS?ߟQy/唤!#kvY;G32|SiVt![-ޒX!-%Uy>gNFE$>|2y! TJ2+JF~;,`pBȌ1{Zf).wgPL$L`87ƖU-Hz _d~|~&Fۑq[SH/ 򲯐F(oÉ][zmc$,PKo, {9LR7/Y1oVY(ȜA Cwtweh<3AdҠ>â^he}RG-|}$" {M yTlɍzE{Cgչ4 T֭0pF;HP}B55ve-❸@yk *v@)6 inWnW>=%#& Fܫd%*~{|6ǎʴxd6JR ^D<]wQJn:nlkqla+}<%/ダ4 2WCo]~bjjl4K.M@6܈ x #Ԥl^&<3ږܓ&#YTQqļuv4`sKGkYgk*;WtɏEp{ΙJJ"iꥉ!Tq}GZWhqD&6=*L$ZE8U]FoTک*zGݳ?VM|@?R%AeONܙEc rrb !R$K Kz Wm;b1DWymZ_g`~O?ql9W1eyM"4 >_}9 b?zG ~QMC~"7ZhOfmIY]!K!& +NF Wԁ׿ds\[$PمX(g;~0El rӉ52FKόtŖDd%Wipk(]3_@xn2e p1*aVʗ(6hs+ŚP ;s99,Pf=N ~ 3I9(VTS31Zg@ I:2M(=^u;u=Df+2qVɜMZyw2%P!Ccٛ>6`Id/(3 mr\ᯬ,ČP| BȆ"r#e5 xدWa7.Mj`>}SD y8;'"9kCQ7q:qBXVuC,)pѬ#m sV6}v&]iXl`L"+homch|(' ?xNn+8ZOqLPs@JdɺFßpqK.H?WŇMzR9fs60s5 SG-ёjݠq낟~MFh2|4+It%+Sekp2c**le'/L_@TnpEsP# ړSZ$y_1˛J\G4Q(xWOOV^:h- ]r?Yb=չ1•r'nċ[vWُy* 8:g,o6YEJی!2Mqй kr4ƛTN5S|dȢOY;*(q/ŗU'!#Zrؓ(kuOE&.{uęZoɤtiTW<0̪#e "÷4Yf*T{?]@YiPv@.nbōs&+F6ȂH*0A0sȭ14y9j|]IϖwcDċ'e@>3Z[= 'HHlji8 AskYҪ+/-/ ecEE}7(y( \p)_ehv< 㫙ӛ3YaR W!C4(4LħQ N`+gh7' Xbu8]c|7FD՛q|/b_Wm0+=bY>h 1#ȮwdaV&x;$cnLR]UQ9 G%G E*FM ɑMG)[*HF$t[@ [^RAlJ퉴;SV ifD?kacΆ\;pp/4SƉ u4Q1ǕڬJ+"=Fګvߓ=)0/_T)Qzd\+]!_tV'3B3M3+x4xvE~4Siֳl ȝ3|ɠe Rя΅\j&BA|V F ڂO8&m?Ph%Vݨ8[A.zsrp]ӅB޿yW7j!nԘֆֶ)_MXt)]u}=5'ꄟeSw!,N9c!}='-hgkŬdpF=š#*,Uz1#lਞJURז p υv@X&D.P&nx>tZ s Ŝ1|<uQ&P Ed80,N~7z =wZBڳ@}ZCpM8(`8=46o Vk7(C{*aI@TLf@9q]V֐KLBX8< Lo%t`5 pR(]b$@uWXą#jbj\NYVknz>$NZw>Έs>cWw& rNPZ*PPR5Q$] #vA*X^@SS3)dz?VpO@20FH`""fW&pS(CZHY) t2JgᾙRdCK΂\nMhX3ي;}tvx@zXuj*b%HJ`|Kp b֑%B ܶ]DP)Ⱥ@RE%< L)Á_1XFM(%O@=(coGW L'+Qwó;X@ۏ݈),Mgpriv.3F0 cՙe~/yQ[-ėߚ9S8KqnDzd]:DİZZaubN[tE] Imq8EjfqWnzd$uB$^?͘K9,'5d 10Ђ-R ߀]g9Ħ`/I% V ʮjWxReNt#*1P iËa^ljS auq9‘մ gi ![П .v}ȭdZayYdP}Hjh^ ƃ=c0p :MN*UU.}=" X]6-lJ>m'±,;(7Cg"X<'6`Km^6ႺU19,6_brF>&.ėUsܸHQ;9suP&֏Im/chf ۝myճŌ6 >GcZ"Xm/UMJZ ]@>k]s_8b-C?&gӋ׸UAGpx 8>K_VvyONWvT$'&]'#"w )irԲq޼{?|h"C :f^>kwM|v>v+MNt|e8t;&Salڙ0)Q@ mT%2 g!L1SrITL'@zMwhE:1 Q$>7~B"jKՎȶ:L -dE!;eh 5۲8l FХ0K w_!4R*)5Pzm mi*R߮Q?Vx{'DOU&Ӛφ#hN *UzCc>MIͫou˘/v^(W* H"?Nj?C&Q+XGq0EyW< 07G$wO\){SɁv|TIv >cZ=B^%;1*ܛ#ZnM4Ы '+asB G9@C5j`[k pqF6Z~4?F@8gpcB葡 |)dCmʢy>\FQ{+^'놢MZ!SW-<L%3z٦t#r+Vr3zk/Gjh$~;гHNK;mNS涯zs`jPUd}$k,PA0еE-Z43_a S/_}¡ar!^FOjNmԞhG?WѷAtkBz85._1YQׄ66%XbZpc >7NDpj}IZJjBSsD*糘:g.IAT`\akYugU -!m/`^Bd-&gEiGB?F*Cr5O:l; =5\FEqǀ&t߼D8_^)yc5=TjW'u)V0#<}%/!=8z]6A\NæhodȢq,H]vJLo9DwLwرý@oXǐZfyC6c|UuN﨑A9.m#-ј .l $:/Q[ӶMC'v3{!U'gvo3-z d8M>r\iW2el*MBl\Wҍzəqir:DPI|-Ood@T;]ty4:)h{j@JvÝ#h8z.ݽ穃nIZX6AAIbl*_ƃmG`.+fA>Y{ l|k8[AlׯA?fx'㒤R9،"oH.Vi395 ]AJ5Lv")ػ5tFp D7}x-D{vQ@(ħcx1nA#yoXTWy}GZVNV!//-X1]*:PpnyrUq1MBQn4l^0vcU"-0sfszԬ֏W¾M [rK9Xa.[7po5y1/tX\CehR1KKmcDtjj/;$KC}<{N@C?ifS;m )żL7DAsK/3?^FKH @ _}é,dr<(kts˶GX[Ꮤyv!A㣿8X;z0eDWx9RG*[^tUl&/l*̲${XE55xtx>)j|"i$j8,&dVwuW7\rXmjAy`fN!rwY?,`I}x3_^MI_7-DǴX\ј'30Nr$ Ź@kOTT΂E 3+Z X!u5k09 qgXBݝ^ 'y R1yNEΎ;W8kK݀o}bD&TI He jcڸL(rAfJĶy+9pݱdVoo_k/\674^Kr<i nva.dRR+B+rG䭌&˝?&dDsgw~ᢟGNp%+[L앬 Wr6֞ۍsx=3>#FZs6Dj8ʔjcUc/7ӡkTT uIgnՀ5{1$We]H~WV^Tu|LEھPl r-z V 7%m̳5k7c~6IBr_hH*L2Ts=*hFټiQ<<ԐRbUiwr=lgVݒGDӴu%,K5i{J[Wi|Te,4=.7cﺞmt#a&gfLOnxפ] BM |4txLx;΅p`0L"oG$Twn\ {RFYL@kbAQ[""TPgO)q\YڿkUJƐ%@:djm_1DnI+*q=+#SS=iZ^AʹjHE*OcvBp[cTå:xT.qpuXπ iEB8&ЃPd!ީ%{WKj DG*t- ,Y)t&OOX@`y31W񋽑P|A>W=}N%"ЁaԊ**IVI^:OhdS3˘iz(PkQ+XݟF dunC,tUT Sʘ^>2GѿrX|x EYR;\5yY9z.*< @$ ,JAe3iP/>'˨ܟSE,;O}U;g>F~sҚ &m>9|P*B[ƔiW - yB6{/}P6<.4ٚ|8I*ZE 26h!2"g^YEm$H: Œ`UɮWl9u5jAncdS 1;:CzĺPY=vn]A:t!D4 7"luY?IL3DAF 8>CwP='g"0%"L+&PaΜ($+SvX)uٔCQe7Dap @!NK}RR+)i#KV\LIt ވWO ~e ͚@K #-a]oM!p.t$lvdؾ/Qǎa;mVfEV{FE㵈%jXIv>252PR\ʨzՉmlj>]ڰ6Ɂ"d!z7^8KA#:d6MtkYarNzTTN&^eoZClS|Ii,|?awj$nT`@㊈i.+(VImo3h%7qZbz{o- #98z8ɝ 9<-+ms2mO~Cۗ6Q㟿wC8YՅ&US̡P?X 4$ "/"Ͳ]$Lw2{K_w8VUe ,VuHQ⫺lႇ /7$:?q*co(asSA1vT/:Y peV8Ip/,l=Tjl:lGFLA͡al~H'&$$`;P@cZPJen{8 Fa=`>O`oƅio`'t+6mLIHP}iMN3mXLp:R1Wh$zU Nvmi3DG| J%V+wWMio} ?8MXH-AYj$ؔƃ .h%A9lщfL-4cs`K!.4\‡ /&ةU<uFKe=jF|mE?i:BF$:T~Hq@} gCaT76ݨLj{`^*\wFj}:iu*/_]pS!ZQ؟THA^W>@gw=[x:5\|,{P1 g~>0Fs*P/*"6)G{ßWRzyu0:VSݑD/]H%1bJ"]G2"1zl$e0[PxɻWKkD^'g+N ζ* |ug q3LF]2QK #hR껷&t  dl4Օ'VІL^))GS[rd%<8"۞<Ro_۽]Uyi[;e"&N˒71I.2>gsAFF Bֲ =jS[]~sz.9= KmdBب)7ROsZ|~ݾdOMr\b/^r U`.s͘$ a5ګ;o2+!>/ l[F{M~gN+<័yp^33&i@FjE WQ%m\F6fTr$#2Qm;YCyዂٮ@T$-1E}O>n@aD2ex^ xB-G7TީƋm0૏yP b yүlgx2rՐ)V~.tWzxSu.wa4qTͨm͐?ZF˙doJê&]ãE:u~5MKwF7ӝ)ec'"eוhEXPɯ/y/5 9E[LayZ' ASY•DZ/YTIakamHaA_Fi}\ڷVSPgTy92 "Γ }hȸPܭH!kHhgƼ6kܬvdNMҭޫExGbA8sq̷"b/͍U{u,VQHUQN6;[T=ٖ㶦PX>ؼ x%@܈Uؓ z.r4yX^U^`s%-Oq3bCAl%3$.~f*1+Zy5=|ctOphd}\jr v}yZtX*fg1 U5k]AC7-,W^^hmB!ʌ S,6}5yh@D¢c4n9s-A xZG^֏K-|~*oE6E6FŲRJyvd֌p/2rr"z{@ ܦM{) X;v,(۞QlٍĮ$T璥)lPDU,j.Eʂ0}a1-wc|d;@. KRԒqz9f (1)$LKT<[uV&nz:FW6aI"n؄do'Y En^min{lFOPgI s!c]t쎪 6c)I/>`ǯM蘑U^SN"EzDr?\೻X Kw&If{;t g֊W@x C/ szD)H~u0}ZKQE g#ZyR_O_NTLZ}*KԥL%5lIyg~b_ێO׎k T1R {ي*2&P(h&f8L zfepXf x!6l:}J VgS4v?R# %$5 Pm51C14DA@ avc oSkN{㗅wʗ1"&+2jJ3|A2L5@ y; T}[>Gއhv%oAR ɏWh'|s8Bb@&Аfq;t4u(KX<<G,S㚻*z]Ao+'o+]H%AT-!Ds@C :=5ޡ(;3-?a"{q&}ړ*A/UoXCW3; |j}8%% \_f%Mx~Vidke߷W}ҰpŊ@S@^(6ӆFcQ%Ǥ|~'ڛir$IAB5zeb, 婋"Q&v(L$ϪJJ/28U]x1ރ伮/9 9YԨ#k3Hr-KosgR^̣+b9HX tozȄ%L_(H3[whV1 A((]T;tq`pE[@{-H$ڢ+w@Xs_,4] Sdh 1qʋz?7,TC_Z&3vڌ.|dᘻy~?wɘO*W6 Dd֭;5E\ֶ`c{&˷4XcTb au4eMƭE㲠rXަkVE qvqhg7q5q0ImSgev 2VAU չ謉]|OfwSq\*|s#T4[! 1[3$O z‘(>7u h<bX{ܦOvނ@wj$o<zA ISu0졧2m<8rIh`!>j]enN84nrbi(I6Gm  mTL9^MbmmfN[/ P?? fq3Z=ڨ\uV2 ݫ-F fJ)#S2 ٥qY)GW^>M0Dor $]i3}X[dm Dy"@x ];jlع}q=bA c*eX5v P o֐jA0jVFB~aI+&Қ_p MFPW&ʦɫ,n^5h&NHPhm%Y1 Lw@CBHKCW1r%"<]Szi/ -klvT,sLhE&GYQ3|S漨RCW 똳Ӿ-Ge_'gr 3W:nyNrJ_9aPPXR4膻QIDUKD3Y2}C/3K$xg߻RL]GpE݇<2&AAe0͙DlkJ{ ͘F, D_\KKEJST6DE^o ցkgKpvrNnbUM# Ż#-] rca/hIlg5~Eu/Ѓٽm^vxQ8|,Z ST|kJ58Pxy(;F)se1Tx"W31zDq6Jʼn >ݭ%{eTG2*zؾA"K_@$Q8Lx!fI$ڍyI!LE: 0 ?)ϝUdr S& Itepqu:i !M7:@_5y$R IoxELo|J |TսxD/M1.wU/q{ֳa(:TiLbkJ#]Α-˒ƨχ)rOt` ҍ gl]ah [jDrW~z5D١ R^E .4VTI A f:DZjd`5_t /і 陊$~,3](ibfyBgC8E)u= &*kvF[QU>0*Et %4VkPՠB6Cc 5G.$ڙv,57EEutƟcW>1ZSBE?j_7bZ hvq$ *)SНѳu{9ᖔ'鷩S9q^2ùշBfPR$cſV^p,iTwbШ+A ]" rĬ`8i෡(辍\9RllG"!Tسw̅^IWD|Cz7^uI"nuÝfef&U'~Dl)_xzq~ĸEDQs]KgwxU9om;j9/є4n,>^[-ۧ{JO,~|3&ޠgg/<. !_lo VOܡ"y 2/(ʚeDf&[#ܾ0<_ڜJs#@:I@[U \`Z1r^)H7[FBDux$NrB-twe;d0eˈ ZY ~'V1?$CC9 Ct$:A3WJmi {Y=ќLmxԥB]R+՝vMr'ZG>et;'yOƓS'95'Hhk7o-콋\gY `\ӡmAHDI%Ͻ.w\Pn g?<=SBopNvtZ#9GDRL:+$[ LG*0M0E?sOD%ZĿERW90=XNFRRP;**-wÜ;tLVL*}rqx)eI P(ZS>XX(0VO6iO8 3NMKCjKb^+t۽ ]/? Ea-+z;ha}G m<~iIis6ܭPTqݎLp\k-Q5ԅj*)喬2\;ILyj&@^JLfQ[NDh['4>JI=*=^G yp{n!}T#Փyit WDX}se\cwr7_KUd>AnUĪ X@۶[V#MV=֑۽L :F!Pқs6=do*C ކt=vԣY.| Q޷{F1G8\F_xjsǙ -(_F2R ais$H&:28`cR?`XozCQA@iS_ʇYK kHܿ L W{}TS(pV"4a9BTN!vK!"odsY֟+36L-'e |caY'%OD. zf*C8%"o 9L@AJǢLib^BjC-uFZ%Sz7ȗI֎q׶ ѴTi:G}smɣ~I`sbkObe!?M<+T !MбikP]yFKm e$'G4̹oăztB=J[l ǒf DnCh9D؃D.3ǿXkCA\]J dϓ9)`ڮ] >AqDy\Կ?bY*޴E,Jzli"g`ȋxJGI9 ]$ł2AX[(O`qcK^eIO`,%D|zO f=5 US+~uOmN} Q7mlfTBB@P 7Z`R4d";z;l5vmփ*jae&36@[Ҽ|L1XQ(zjK>M;5edk2qL3|q$S%=$ 1cjo}$t,礢t1oMviGKgW_N~$q-6aZ^#)1Ljgyd%uqpe*G_r@@'laNf7J,fǗJk.E2u@j@@^ݘ4:&"~Ap͓ c]pFcUx꥙G'zs6*Ú2IwEA8l'w54R)09|*0n/JF&^_oYjTQP.tc`ذ4jdv@47,^-4ar7ܔчX 5v#%3F2A63Aۢo>$exm0ip8to؄σ2r5tRfļ,蓍 IZ+q47d fD]զ/^SA5;dŖ*yS17ʯ,yA9A Y[bT &!<'޹7> fb-vM+*MEo ~PGkK/?3BLCi"23f"tFs4nwdIhF+BQ tZL9(-zv-}y!-ǍQ[FʅOwNGXQL;ٻHOo='b9|]TˀvXwv*W*ocq:Ymf>]Iu9jS֙ $]ܬ.]ĞůYVEdNQ%0|𤃞x{ ;ߵ NEȓb4yeb']{O ߫R@K̽4ߩwV%58{7+FaUպ:}Ѡu9 4%gT$|4gnh6IId͘=yDF|&2 (Vh@d#Cϩ.ꎶ)Zsn*+*c#pMol*LRGCԶ9gaM\XH?(wKYL]5O>߹*Hp|!EkMScݲӊqAݭP` xì{MK~?UϺW[&s~)BH5ދgV@:nlҗԳi{l=dIYg6Sh` b_z֢.A&IQnH셍u+(bh9 K&p4%gO=\/Xp?uGbmO {Ufo)>rR`MlkVp|t\gP#gCJno Ӹø΢,MƁ 0\E]);.)cUio`li6 W"}["Y#.;zrg?ʶż b|4 {IS#Лi젽R?P RZqe\FϘMȓr zve8r]m_?KRR㑝TPPꭩ7t;=6ՊGE~bq@>O:d8J; DI TZyeW2˳ aD :Ĭ9s'fPςIt2Sյ B6OibMz߸}c}Վ/cfHC~_t7|sxًIj;!Vf<1[agf[z;#־[!7UM|ɲ'0. ٬uDxR$Yܙq<ZO8ύKQv[$$Ս-c՘U A1u;C0$(#I3&9NVq Scuht^'5}t6:b 甝w&۲9#yJ,KP[.}ܘƻ$Cmۻ;Όb7gJk,zrCMe7{cQj![H9VRۡ8vUa"WiV'T< -wH>bE&Jg_#A4Tb>BΦ yvx]KXN-*:#G^c̳[/pg t;3t>f09MVNO3`atހF)fIئۓGGv*adRH0uJ!د.{ |aȎV`{]آ|r5<>qGW{٠5^3ֻMˁMo;[싍Sf).L۴&(5 XYZ@?qDikzXhWe.$òt&*GEcсcHv~_ĵNh@ww7eIb"zY$źqjrB"Mf3n)I?[oCQpZiڈ0d/ImQ.)}I>]W1bTn%WNZCdLd;GnY MOq\h'E}%hQl# D^QzqIv0.7괣ʔ&ٺ 2:FRsv/QGWYȦQIX/CTul^]sRkE`LrnQȎr2,V .Nn(I.lzue\Lgkv.ja8Aā&'[ô2r,bkhOim"3.\j5+Y#a!'xVRP!K/6gJ|R8yG0akҿҔ2Ohh%ʒ~-JR~Q=0zV%nGf֬Rk="6:͑_5Ie~C.k㰝?%k&Wq(-[Nm; qf@K̈́ڼR[ aѣU?^2gC M\ `"^ `zZX(IuikbgckW*)?-?8?7Tt#86opI6<{e쁦Ez:Ǥ,xn`wO5`F6}H5lT8A^88vp <2B, )d}Q][0A&d*JhYZ(IR>:tA5Τ#>Z%~: 4R@6yO1 WEˋ%c?~;N=FDml}*RAA8I8/%k<{~A_Woƭ)Ҝ=du;:w6:UR1\B;$s1Ga99./`C~ d{ qNlLR׬#ؖBoQ3ej(gDP`n| EDS3 XӸydDUv|CZZ 8\ Q) ȞF#<&{vq!peHv 9fanHS(P~IDtM^¢i>AslH:OTBenpyjKj$ >@^/bjJ}l[d('C. M#?NEM8'#2损cv8g+tYGZqT@ Tv#SǶ,ƻAUMP&mT*'e&WG:+>uIT{ꕾ4LmKfT;d'Z=MmQLl3+U Y7yONט/F %M_N}ahرf!Áif68vⴖ0(&6jm;1V89or'{@$ wPŅ2{Si#MzKJY666jcaUo"\zЁPٵo!(%5fzWG 6["MQwa(W5> i`nEHv=*i[cWp;%SByn,ͲZF.둷Ie8u,J1anqp"!Qq]8$qڧ7t.ӈIsVȺR@/>fc `T^ZA!&XȢ4(ƪ>d=ii V4'=ʐKۈ%a΢l&pfVԐm!cCpL?#CB;PWR{!6JhLmMw/<by@Je淌ޱIx6F8J&f֔f]^{o;5QP`2{qw%λ>Әͨ q !?a$sf1܂Huњ_W'5 Ls80-RW}!&<.F%*TcҭhAs_,2c"JTD)ȉkŘb;?ݷ&׈,RV]-6yl_P&AfH؉`%`r(Nʖ^^uHhc 8 My60̹Ej 9Z}V 8E.8pLD?`&DhF.TV'ļw Qϒ8ty;X-$1.µFtZ[s9D|'kXL]E$jc[Pk޹V`j?rΣYmmPe4rW˅r Iv5"%R?l*}B&5925jp HxT𫧓exmfXS󍍔P;eczIb6Q~MSG֐/pG] }zsɓ9Ύpj&^;M/j"mx6X]h]?nqP"$.M<9Q10ŎNd=vP{8(edUr>Xھ 9#[-';{Y p FUP2ǂ} y \AQR|8qm]|Qxt^60菴 3*i=$}L ._Dnj1NDX( jP?ͫK|q$->(M^vxZ-iY b.Ĭug^u lSiR!yX*S,qƒvGp0 9$1;9mbzk'c"ot8kDճ sP qwaMGP): %wpBDWS@ڡ% Gǚ@z3 Hښtrrl5RK:#"}<+ <4c7'|J.#y$(\3ɻ(Ī]ɵ1_FOǀDbcKڰ"QzV,D^`XJ}UO->5Tt=G7 (4;e>W&ċ %Z8&\ CʡӾW8aϚ~j cF;BHɯ_R2?z59թB3,G%&fַ.^ԏe= r(DIRry=Kh"~ )փe}Yb9X=BcPjnm=Vv >;etM-ZW^Ko>xd;o[R{HP=MOԺIbеS5_p}L Fڻ@`ge''S bC}D;V?V ɂo|6m` Xo@7l(dtT`rRPLon-Lv_V4e #%\TAu[ZdzRbԄdoMM591*!Ti͒?A9 1r%&sB V ?>pru*;#*݊(y[cnоPԌeCA9iap2S}6{:#\eBLxæ '>Nvf@/V<(۬ͭ=avRJ:0-^Fy= е:W7C b-FC."r0$34D.l*# WEPDZ\h+`Tj]8YGN~`\zUSYd(? ixY){u ԷQWFO^M}*Dϖ/T$ "vZ7 A JGt׏8O7Sso̎}T@KZB':P(XeGWP]y@n#d}9zR7jg(֮'Ƌ[eJw-D|)V;F~W0=]_Ǯ*SϾ:YyTl-SGrR@a:L.<݅ +-%*Fh^$ʤ+hqNQ[UG1Maњc>+0P!1v+lx6˜#ŗ'Ŭ|AOml-.IRÈi_<1tfjI#*Qu'%fm+(@@;Hkd\0Vv ׽vӒs+0:΃hӖy6HёS58T7*Rz_9r Go?^ Y1zr~wq(P|v1d cdHG:/ OOzV ĵz+c:zS*H?'ʃ%) Ѽ[XT9H q'+A#3>eJ|Z2_@հq2zr~MP.76sh㲹7H:9qO؛Sy Dnh6hP&/ o@߄m:Η."sg' ;.!F8 {r &Pq"֑K< 'm0УyY̡[Ȟ@rc˧g};;D+P+擫N Bvp9j[}g=GP,Io L 0F}pZ/Q qmXAk9]eYA'wdNzr>EU- 7t)8):}D,yz’lBc/: CvT&/ Q Е'iuv˾z#?ı nǚ4hL[3D+Kv51B՘6|Ҝ .JŝSw@xB'_Ont!S 37&×U*9_D7@P ǫ_N=?׺#Ȑq )Y\T݈C{ލ%K=/+ΕϹXw%{BZHdx<f #Upⅅ@+k#/8ȆʼnА?AJ#]drPfąS ,kŪ2ٕ3y$J.1[(` ?;dq\F)]:*-c<ޏ)7*kowC~ ǚh9dRska)Hԁ I01nAWNP `yO˔ 32v?# ^`kJ\/ƇR9Pp2CQ&fƻQx Xɽ8dHrJ~v׌Xp̻ (1V@45 æ. ʉْnh~ ~)Wȳ;yboN!|Mi5lFFj}gbmDpQ1*L<1S W$M *n;ɤ9>anp"y݃g.h߀gkm˒,kfuZV ynw_MUo 6r7W>pH^ȝU28 xU:*bO_-q.GfFoY!"y3A]|L;FVLU)Xy ,`n3@41,KQԵKu|yxax;foi"1]g}XbS-,akYX=FSNG+n7>]TP5}oM@smtǼBU*sٴs\2]L~xX85|(_ks)6spSsǡ"f/gN3$&.R, p ը.fM+~WT)Bgy?UM$l>PD\1}6Wk؄ꠢ+֬˫lsT*Dq3Ƶ)LYgj.~vp$_pP qT8;4.v?\;#{JgIC1!3[3 *nH WdH>z FIf$'c>IG7h,;k];#s' VO4&ɑ㺕R]5} vQs^bb-)TWQ~tf, X} FSr"V8HXHbA]P$L Ho9I/*JNG JboUUmsk ; >HP4V&fԕG7tuכ ޑ$/7]Kb!?iJ̩R&=<9џpZD"ѝC[Ԁ/@Vuu tZ>&]ݤ~)3⴬)}&s Y(-2fdzIYDY EJiݦn- k<~0A$,hC|HVui=hje \G͵1:h&2 [FhTPŗjnPLua1\1u,"e$xÓ$cə=Sl柿B\򆐠4O Iꧯ jGUcֹA*Ǡ ?1fS?pe=Odڒ LLG?/90R?bKфDDXm7{ʻ/ 51C$o7"{,-Gd˯׵GD'~ 's%]W:(KWt] jjaہտjQ24\2 t$v]ٓ`XFhqRQ>NŚ)oُ<8Zѯ$8ey,d\wөhf8}47˶(AK@(j4z!W֒`| W{hi1OWw[O7كM{q\ڋ7*/:oMZeWGfM#ܢ=!  @* s"Y-HQ C æftІI!{';lc_/},aG_yjx*CXS'Y7PwUTdOΪ+%9=XO{ޱ?.TlxD5@]2lVR66T4 /9;A'yZh:9C8&lW~sLoAlxvAWbOD# hrE\r篕M 5e&w.*p`^ĐeIZZ ;jmKar8>8I]$)q˪הpv}W x3ES)pU CSBJ .{+Pi㿚mܞB+[x wDy$q ezyXҎ o,*%)15RGdu[Imn_=>1hr 7bY{1;? 9M{iFJk򙗱FX3`lڌ0׺#/Ҹ&zX }̷Z^-p,KGB$cF]M#Yb|[lb݊Ar݉C~Mi34^*rgM br0JtRU*EG 8*&mG=7dTaˉ{Lp e t2P=d('+sN~C|I7Zn'&]%R6ϝ^Ѩ Y{j{ N邕*q3փI&n[@(2pD=YFx J\I n?9Y:)P&0CbL|es򾐚k90b(ّ&q]=)/&wc,/iX,F5?ǝwQQ Τ4BIS|h6('^(;Pw@LoN=zߛj('lrG BxgokY{lvrt/(*[EUA))2J$'[p2+ s}q, |I۹/ qLّD jσDx"_;Mpz"T|sBrC1/Rk Lt pO^+܇@m`_5n̭MJ\K͋_5פz=Sx:ޯ59t&~qEimߡ<VC ,60Ȕ Fw[Wp+ΎhQxGLdS4bXnw!{؆CRdYxX1G}cOl@jm<5 \t/ЗsrԚ][/tX'zUW[ʟgg| f!dno6"ч/1F?"4uC͗~#캺ڜM7A30ļI3-ni)Y,߽ Sm _8R Ms.ՓAԔ4=CXC!˗؜s{(qTwYV$X)ȗ~yeE‡%J22:??=QWRq]kbsbL{t{ΗS'y+;o u/tFxPǒ<&$:G;qI$݁p% J Wьx4u-P PI){~"@[.KId~/ƭV.겄ܱ} LА'`Q!sP/[KGBO[o#t|aU}6&7{?P;mMӲ^qP&>OxEg&ю˜-鞦{=$*k,:K8" _|&_C2'r{f| .@AiKh2`C/RC9k2m *B 3GI-s AV瞿nuΐP]¨e}қh{ 7ɻI Jݾ^&, eRGJ~hyH9#ݍGnJп~2WDɵl@pќNDe\pϾ>uΌdȝq)tW!s޴p]N6Ӿ*3N)Qgx5l b/T`t[:+d u@GLٜ`USs3)PՑK(Bv*3HyhIl:lx^4"K}oy4cH4D8!K{X:6ԬnP E돤{KJʝ,û8ͦXZ,? ujpn2'~F-EYXJ$ Ą֑I=F|d~+Qd(ҙ]AIIPnRxe+2YLCfBQ'!%L&Z{9[]1Q7kp1G{k6şrMe ͱ\pRj;cy#RaCIOç?lMrH I^D-z0pըȗ6^g׹x>BU6q&lj\ (kn`g lVnf?HkQ ?J'}kZ^S!FU/jrt[~hO҉$ ;]W$8^.limTgP:IUn ?R)b%fLDw*뤉{>RSEM U2^]l3gy Y OFB"(7_pCA!MT׮n:2߲o1t)ě9# RXL}\ޞ@H\vhi*Hrvk>V3tAwn,YţONXS¿in+T7I@z_tܿ @ %9?/Xijղ|8K[ b\i۝B[3s*r+W^6:9"@ϣ-lDj=wA}g3,+'9MFJFYVv26F]ka)T0&ogY,9f7oC/80eVqJ+ e#OZO"&s3H uyb>[Q7˥/:УWE ^Ռ5ÿ8n{{T2fpҿa1"9 &^l2kַ2H}|m"uY߉ | A'%z`󶓗8KU{ Ѓ!͆"h-Gvz;IlJen] ՝w[9OMG~ؓRKT]N ܻ"P4N(@ ޑ \ޮx(JA k'Rm8ҒPxWm"J ()VŗKϭ-á /;s]!<< t~C#ǞWpM/Z2+۩*>{Zem3*\p`xn"qAeRs_xOKD!9*K]Z"8WMsfİܣ[ S2zcAS%Em9"b (Qp?A T&}rޔknM7 q)Bx!A״XTwCS4"b0o K(SdPiCg s] ^XiOWUD7#m't{)Ҕq+Jz;ޭ*Id{=Q)[]i $QYpXAe48 #y/:v-VrBS҂︪\2 H&*Sj@f0AT~<簒K(>A!&NSa?6?zOnqLr'[pEx|gy:f/3um^3;u8au[YVfܻ7tx3pzt6@n>{iT. ؁6 ~3&l?ɀg o9疵qܮp}IRM>SFps }z)-Y9Sn ~mj#SBB߉톴lƆa%4sjV&_N@`|\;ۧj2iKeW8THv1$xľB‰]i|5eқ ߅BLS}Xtȼ&0gw>;*# a({ ~lQR٨vnՆ!Mnݿ`uljn,dKgUvUt{Bw0C/yp2<,>i.е>e *@?LZK [_P|;8P5_ĨQ5giQHr5[axDʲ_ bâW`1YF_ Bl6૆.>so _A#cNuK.nt>Ĩʢ T#evGkD)O#SBMQb+{Sf^4òY+a"PL7c@szP;7 k-#u 4C6y72:鶜?Tn6ǯ}> '/,E2-#u.PJ0RW)}U~V\VUk5`%Ά|YgQDfl7z^B2購D-BuS;D8ʴ-1F3R7n0ְ0A5@{8^CZ0c~39 v DhiO˜*?,pX\ڤYP͘-<=T{-.)boT_kODcAбS4ڪR%lڛm#,?r8x '|6di?mJ[7h8|[RmxdS-&BUa4z^FN -4sI+-:+Õ 0ZIK~4̪0 uS69Z̑՜Z;(Fq!Esgkj򢑫/= S*m̱^q5M7^,|ʩP^v_RhO|7@ ]}qRcĚV:z?d9H)"}-A GAb er,lϐ[HDN&|쒆gt+֍}A#K$WSa lJ:y/$vhº8p8 n5_C ;xD:^'T?/*gRkRM_9;>hpaVI hr[VZK}b>J?́Af/8]iBOs.}j(icSV;;ES0#k[>1C'݈D8E 0)|(( C66L߳9_hr:]TBE÷[,R!ߥ,JU אDv)򸶦u]o'(AZ,]`%$BBTrhwp1AI*TA{PߩŊL;c+}lD:5u #E%g2HIc ݎ<^6XiOYphMbz^ scX{3t.L,>!*k>Uw4Lr/sS{ve4dON`FQ_71-CceJW["VVT Lsd 6,9U>vhE KgyJ/#Ɠ]Z"̵8,Efq55G Չurᇘi'|\j(_5sc3 *R G~cKG&pRP|!Y_$dqS& =s ye$D X8(ͣ#a1lF[kP@~nY^Yص>?K~)q30DtbAWb'<ރD9DJiD_s^Z#g<nI(eǩnh8_ sJx(644eAD 9w:)3x ;V[AJ2n} ?C*~xÙBXyy&0?U[;^h;|÷-nO㚙R&pyvk@l)[a`>}}.RŘӇyt:T|KȢcQ̰ePKQnUEZ//O<ޘ)H9:kqVd^ d\7"_;-+FYȤ ٖ|!_/h: ʪH4&k&"XǮ`E)0`]zȇHJi{ DFm\p5axM0_uv-_K7AH(4pS=u=i)ÂKY# 564 >T|^}sFr/ty脽X9 xZH-b ei>zn&AlaT t])ͭpd'l ,H/vϟq'孭'(Rq"u6 3vPѰNH 1nRav`rkL@n7b_GZLqyR|͖WV:GR-L;eU3q1MWXQKU=M}s  3Nj'~C̷@{Q`ê?{Z݀жaUC&rmlRAՒn%kBBMm*$h*bm^ cKW}B:1 թ+@dSdnrhIw. @Ftg^o? ]YVa\׉U9ӟ#?ZOW.yUZv2I&f\{)YLy Rhgs?mzF2ةw֐ڽޭ%(T&l%df(Nu 4gvBRkt9Hy!( t,Ե{h]&Ȭ_ zq^ytIՃ/`--͂`'YeZz簇:B:A(;!_ ~.-Vp:3$ҐĒ+&l G̝J@AHA 37p&YX w@FBȃ͚["qX0}.Հ)qcNG6UY]h.rx]( Yw!mx(|z\?73jg6M%T,:<14J'$q VPա\qSqq^l&lcG y V bIGtԫhp,\HU#o191cZxj CCwˣ^djA'CoL1=nʝ,:^u?|coяּsfa \u4A4k7&>!LZ[5mƻGS%{--@鸑󵖕26XiXarwx@Յx,R"ݢ_ (Yv_ E.GǮE;f{Q»g*Ā)j^,T'x7AWB,X-l>5 ~~%'طoɟy5X}qOZ(hR ji9?j}*q,B0׌]5LdmKN) h 1J`o\.TX13GP*Dzh /W]Eg2A6닂k (J:OwF1dhTQA)vٞ~CӺS8(i"e+͎1u_D6=rKM6lMjWt?){W]HR~ aD]#Cœpy̰1:p]L,c?S'QU_&F9 l>g]O*)9n)n!16g dPy)ky '̶9-$)}$~j&FT[KyFulV՞ZP+?𔊾JClω 0luX1tlb" XQ@ {HfE,%a=0T[-)a8䨰 <зv6#KrU `T$@M|nt^d#H:2ٟ`à;m f2Iz gI]8M p6q7C6uɯC:gNu()&)ok՝?YcXtʯ2ru&jni%ćeJq^'oƫ3ECX3mU<gK!wG|90H\ƟzL<]Rz~MS[o˹(V/;g< WS{8teaz=Bσ5R44=t5,2F&d%+r A <4|D"9z`,V1A]~8v̡mQWgV#5B7wqFC0N᳤1*hdzyQm0vK=']6ݕ;Uf`g|]#m]cz1x<\dR:S]\"Z7&)4EE&@1VaR< GXT[w]I~GmG<,}䎐^ĮTSښ%[ʂi\Tt ~wpZ*KjB[:|X%ۮ|CtnO{?kN¦IONc̸SfM7t,qIa Cm9W9SelrL1V)r+.Z9@sԩp *Ck{"+ד#~8C PՋmVSz]!Ko~ ?mfB^\с~y'ч{- ݓ5mG+8k %݊_#MCYv`@BAW^/鰙JT4C&ɣw؄Vk!OD|ZPPpAbItHwOmst3MK;j!HLV"E)Qq^M~V9% f7Q%[ӌBѭ;Ah_ɉ+P@$~jﻜY:Z^kVIdw0(5uXYHIN?dxrO۳] GՈ؏+aC(CSZQj:Ta+m1q-Oܭ$$wKRf,y Jkۯb"ydz!{O]fAXdqPx_ 23EE֍Pc;"9Ѕ~DyTUlX&Ҩ$͉e"epBPi=8Sgp;\ +HWTg&jQ ɫbVI;e<]Px^8Ttoᴟ.{4dp|e-3W^Lcp&q$d/eeHpn A"+Oho,c%%1rX^x+܂|hz߶ş=;,DL!4jV#ṿ?vgz=jKm/h&ƣLfS7~Ǭxm^-<^[1 Fγǚu7 F\Gry.u:sOV7]fD§]ENmɕ/W$Y|B>t cpm o GJ[H.0? ROÝ"Θ's3"5oXKLj?n`s [@!F-ͤqk3FF;\\ G]h(z0B3VQNcV%ij0$[\dc2'녊y>4ȇx2w%s[wT2#OƠw9FV+OpAV5cٱ/%[`#p'5q"@anIG8R8ɹ ~NO37vwcM c]wD;-kG:f%B{>NHE%+OLcl[df[a~TP??gN5&Tř(?`/Xy܀7FӝV> vYʷi*pƦコM{)QkjQp6!E4r Ģx &oc0kmt@ !(zB͛RZѬv,'-|p"EN<:+8/2< 'jٸҳ@@VK1#"x e{bĄ*u [V1y()A)3Xb=\8t;u_ Ci,dwQ;C&'EWv{ڝg"M,grˆR@SW.1ǡAw10i&/m$W-فvi"s,\_vYOXKb 1Q_y|):|pC=h RH %~Tlu5!bo g{t.P9"G* wO'-:3no#K.E.J3#a~d M2 N0 _^9pHO4ʇ Ě_$/i"4L&4&(ԦjfQEn0}7 \ $}Kd3{l->aD*z梂Ezg{ƦeҴ&)UsH "׸Y2vƵigN毫6zAlz|oRƏL/W=k[c|O[bV2Ms~`c{?8E7ڠv-q*&ۆ :;{gjm "2UDzZ*GBܧ.q>PҨ)@w8d H! 2m>QML>u1Yfȕ_B8A+z^T}t_D$]ȦG쟝$+׊f*Ldbך]\(T׳j,!gG-rjn97kuB9@L$w}79f?jDz}fpFe=d4Tx>Pd}QӢgͰyn e??efS1#0VE)ǛiFX" A-&_׮*G` z=,, 4/&C Cƽ5O ?iv(<pyaˀ7 XjN^ԅ`ϵ.߮]S~yF3RM`P,(oLU.s l/lv@{Xs&7Xi 1nhW,mg| )mSGQ 8qNb^%BeCyU\ŷ`S´#R߰Q~iCԾRALFt,YH[\q짴;ru]ؗu/3h5c ˕/ZZLƐCׄR_SyU1*Qt2tYz1q+?M@ХC*)䱨rsVlⳇ311 %^/P*BV }yu,S>bFkI0;|8%wOF=P2%.fP7?Iz`tw0|;=o7~{+Ѧ7bK ->,H?Nvy}6 CFyh0W5OBS )}gHF_ɬ!ԉtK?M>;a>(w*~93ַ(MafWNA:iܵ'WWT|ka|7qA?6mDC"862^dh *eVLư&*v" Itf u)Ў" tޞmuapVyd xUEʜ杲nIVt5z}~b٦%>߁䣌μ`_ǐi8h' nóS}xc\H>@UG-F>bx} ¨hl|@ǢR1q l=V 8]wAMbGRixOHa5űDt K5H?shҞHM6 :Zc92zojb2o3Q^|EnH5W~ˉJLp m(ed>o0Z'% ,7*Yx '1$% ,dX4v1:h̋<xtYFCFNz!4P ܅1=ٱ'R/O|vkc_V2Xňay?A C2OM|nK:i] ȧ`)Pu hc4zyj d;z ڢWa!Eߍ׉#su8 +McnD!'^,UǍqMLួpTq5yV(#^Hn wnT3e) $y0LǗkTUx?1hCO=#$\gv?Pd8 En` fX>( >Y4Tq/W0̶ ~ |\ɘVl!=5@}&}Eޔ"% u\[pZsf@+:J%QN;q*>ox? ,̧Ka02 C!o~)Yk,`V*訹';S{_r{7X]W]0>c|- \:a:uSbRv;753#!!ѥJj\vX\ #)qUY;a+?f,*gBu:j:wR*J#$&.I=W\J/.c^OwgCpvተq}H--bh4IXT?wFUXrv ^")K/`ZA0b̾B9*|E~qN"z `{^W r疽Y6W\.a=u;q$S%CSGn_\iK_:BNsLZ `djH,5nLTw̶SQf =0eG/btfdcNX?b;,XW6z\Eϯ_qQU9D^`@4[k5 &%S*DܴI*j̀MVxp,0iM} NH;Kx_Dd%is_i>T C)M3-;j.b ^Xm=h;l1XdŴF"+( bſt[0 )RqlWA<4;u?eW4o^nTU|c:/}@I|z3zwNq']MY|מ_ #f 15ɧChDdzr}nzfZҘ-w F,f / J$l0Wul{ CffñgN]}Aqk- P &E9NK}e`3s[.y!Wޠog)1FO| 1m O{+|%ّ݋ YЅ8m~'. Բ)$ m=ϿWT$/6T U衐buEX̻&}eDU4K%~vUŒҤEW} 8?\ DJQ1QϻtQzF]+ S 2ɐTIQF( :C_6,^͑VR3G\fB0|\#4st'*E+(2 +D@*y5|7|LCHt>Go4Jq:@oHA}`kL|=I5a0K7*f ypanG{ڢ"! :(c^̜5)D$U{S\HqS׽2c[{Zj*EYɭD,` 6)26NN|=JX bSӬ.J)$W_WF%ؑĸ&HRdž2W H5;L&Ιhy/vͲӷ9J&蓱&ѿ+PpON|VXVpGޛȡ$`:+W >wZu+"6'7mf\K^ 10cgmmI~|k0^Gxha1v' h#TnhU6_UdCւpX<_E6]gG_71"w[us\_A#r?U XX\8IMto9NB_S○'[>T8 YI]\y9 qtm&E"uHbw*ھu_4|M;Er8.9U٘6Q5-W(0Xsk0p"3eO8d.@uxa5քg/נ<0X6헝kBWtkW<`( 6EC1hhE"?`ukmiU=1nR=;O_\*J"33ZU\ OLܫl"X{#Я:?j H ɚ U"xĔ<0]>yc˜ONt-ٛՄ,r)Ej{QT2 !nj5d, INoϥy(c4QB/Cj7vAr}:sX $yIB.J߱klzLY"Of(#YN#eI6?c!lIK|7{%Jճ݊l1"G.ҙ/ύTe P."9aCi`Nϧ90لM݄AO>=H[ ^I>-Y)@8hk+LOVEkƒz:"( :߫!N 1 d@DJ^,2U|iiaoX,;ֻ7ijy-쀺TbK lf2dk֬ kjuw*@ k^簴O{Ś`i1/MZY`,0yҨw+X3Lb$ [Ds`QϪQDFPz>A5͵zeC 1Adi ' gNf!~(K{?Wv/9x^07QL'XS,)IyQ!@X&jLqE=I-6{$!IIEZU @x:@̬w=~J0F~L G3m \lNou&֏=y A/A%FZnAlLK,̳B -~K[t\7,`AJz Jʙ֕ql8=G;i$)@AjZ}=R~v8Gp6ƍTIƒfg]>yR䋱D )ќäX!/#`XG[#հY\ A92X (\cH{E~5i)Ԫ}OG-4ԃvo񈌿"O{ЖİŽW:KN'T(NnW ^[nd@K< lj0 FZ SV5sU ,M?z$$V`,>;yrQ9jQڷ{HR&ܟEM#R*dV@ݚVEֻ@H뾛~]Za쎌@mBGCKdK 61*6H%*T5ܮ~=s8(tKE.vYmTrsSB_eMY| jOMh,.3!\4i  Нwh'PTڅ>Tz24 o]h ./7ݪjm/d41cx]lD[*t믇kfmMOfYzI7pU:lpϘo\ψY afxm_|xVEBkVn6*À#va%7e+ u}ddnfIhr<]qfsثϧ\P;8l:xOmqj_KLN%~C($U6Ke0jà v՝ŸͮYOH-|#4ǕW(;*2?Be2=`3=ԓpo\ObSVFHl)rFt?p#ʹU!tM4:M k;9!m mXT*!kXčv0 Ų,92#bj%`Ǹ0{NeBnu,94iM?qK7*QJo$?;ٞ2"go…L}vHP LRku۪ A瓭1Q,XFBIg͛7z3f|=ŃO?YTꪂͶC5Ƹd.{k;DH `4q/O?28ȱ?}Zǐ?J[?LGn ?"K6=c}k`\FكCǖY۸~{ddk;\L^!:r -]{Fz}n P1~4? @c)g=$zu$xh?:G̛P5fZةnOQFcg~vqP'wjayMz sԔGFSy'IK^3# j~y*9rӳxU 4%OǸٰuVnڑ [hԚtjݽK#IƷ7E'IɪfʨO ABC_}t_V"萈R|s]Ł9=cǨ5-4NH];;ONAroOe(`PRV ym&r6s$qMTI{_DA;-!i6\ ߝ?Q4jnJ+p-H𞺹5B k@=y)}mW,7f{0WzAG8'ok=f>ƀ+a]\9{P/m)$1}t`ֈh=WzʴD _޷B=j4[HC' kbgw=$Q>ҕ+ Q Gy{U g΋ n[m(p1hpAd3orySeУ`%S1uܕ!Ǖ[Mbx>{3Îej NIJҐ 鱻TfU%opۆF>vX#aӱs;V1ӹPsP%dn/TinyBp5 vǯ0j=L!M7EЩ*3K¸/wD8*m{y114/ps֯IVm߄6b!G1oM2fJ&CA̼;%@NCo`u9EGW[X9Cl^AfVc3W.be;~4AD}M:`/PQgdS_T9*;Ix 2x($ pPJ-,TTGsùY $#z\\J߳_Yʊ7VFQcnI$NZi%īJ }q CF.C "ypcmU1o/ %*Iד?:'ޤ)y̚ȅ(dA ++'ϝ8r质)ۇؒ6tAX $rHgs lK[1-#'5Hwx rDe[sC0}C;|*ױl݀H&6KC(Էv;؀XWDv:a鳓:Cr AGS0B/ 2ܯb L%UɂE*`@Ћ0iЩ)Vd z0$pّkTG$DON6C:M&#vdhg AZ.xP'LpfpFG &(Wm\iޣ3H'$!U#%ag*@fd-3@A }.c&J>V6@&`f8A &a=`W3b wΤ%X G(ihMŃ>G$@[N&xpZ;Bhc [_w#;ע/V;g s,1씋X.3rjTYN/iԹQ<2#݊hvL */7nwe&c#cN[[Tp[ uq0lA#I?5j\tӂIX$Cv-lQTT u_E 0=$S֏ r5;r^1 \'t&bzݾ֙hŲ@lC3Sr, oB掊UqH̿锪m6RVgr ]}ǒ?7  LV%)UH,DBn U8OMW7پqҨ3c4§u/0W7F0Oq! ȱCז=,ńjobXkj>$jgwX/DsxI;Ub κg〧,/N>`Sb["'BLgc k BNQRH^ߺ '5%RLӒqK,؆ ?tk#T+L[a .+WK}WzP%I=",W]1ې?4ڒc.joyMYc _OZ܌] 7pvH qƝ<}`Ē ί}5 QJg זe#R>M2U/m V@+bΛdDW) C2.MKnцX& N:tnhWGg;~ s6ơ'zɵ_\BwiɁȡ=ʩJ'ջ٘*ɓn dTCT8j),c?j|XcZY317Zt4@InkANr"_t)+3VqC19{P<*(S")1o_$¹iŦ.a%ݍ23&%B`4h9mb=odrfIvd:> +脴gLDn4?35٬: H2&[) `w@;˫Y". yXp0Ȥ+)OyǮr_iJd ׍uqR>5&lX дp7r7F>)Tw C 4FY}Ԫlo3*]{==F&bch^8,sOd)p-z{L,|28!zM7`b2P8q=i3JLHmۻcdlaQKL!|1sb=˃TZQ ^lT׎=o[Sy-3l/V7%2"YT,ww{c4%d/E)bmqVšgtR'o]ص1Dz]af_x'Z| q͐bW(],dk[Wv94.vE"TupN-$ s4>D0@)zBT+a@M4KvSo{U: z=Osv<,)o`q[U1g:j,^^{0{wUfISA&F56F9_vb3KR{ iF`BԳ(wQJ ;j@!;)_[(`pѭMn9!4'cSaQ[açkYv0W1y`djd B9$XIM4Odp8)utƝNՈSGTZ~َ0kcccjh58\*q∽-u1ajW80u$t|d,K}9%}APjFrx#]NY&K2 E=s{N-+I20dATjLLjƗhk$Ʃ)~c?m,_fhL(E| R!a$^'Z!8rZy:4 Rx8YvCGkb) -6N T`^?BF%]:ӀYհ&/`[Lm!QicFh}-xDj>h(L 8I<y$~j.[c `w8.m*).sE0z(rޱpb350.o\ hƹ漤qLtg`a~{~M4q#%HJ5DO)RB4j_Y1c+vٙol8YDz3+j"w~LVΝFSjq'sK6:'ӓ$OsZMf6 sG/""S&bD74՚jVk8:wߵe4UxO`ڏ^hVe 30GQt精~0$uw(ˋ~_Pr;~#H]`o[j( .dSPm̞ |۞tuHs-Jp |}#j> N˩qE>,gL/2c4aoЃ7-:IvFsE 59z= \j;-?\<<>]9[HFr4*#?탔 W~{s]o{äfEEC(v%@ pa!C?_ZRvv`d;}k·+kE@/ld?/u):(1/Ht-3&|iwYCdX@,HfP$qTf]9A\vy/KN"֑nR36-ʱf:Ch`k+6shm8 PA|EW z;v >La:+,JOTO2^ݦ+V])y!S_g"& z;" HjEY~]t4[JkɽлDSP$UwC~, Hi5Q4K : MU5T5>./vu2>\m71o1"$Utxldvjb 6Nܼjb`+Qsjə:mh\~M/Sh^Ԋ5Z<כUןV'[eh.9\OH HRV7 wonWbuelRh FoUﱈH: MtGLc7+Ua+x.K+PWK 4ӱG;!Ë!t'?.2u|FOVRhRgsΨC=S&t"pƋ0?ajNy/. ]|koJ+<pxM0%\:J]XHGjY(?[$pU"ʻ , >\zf"v b{2Ѓi9le`w&JogD +X[X-@˅rC&_†NF1viIɓ338RaTb]f!g,Kjl-Y+k^,hlϨ򻻺ocdO8KqEz5Zݺ5FdLX CzDxő0!}j%Rʑvbk)p9̈́A8ӑetdd|4jBNH{كRÿF&WW!W?Ta%I񏅍1F+֬gRf˝dh:[(}wq.੕"TS}\,0XB=d)eXG/JA0k=$$^{O#JK} V*"zRan7Z`KsyOn۽X9+H9_`R(k+!u&&b賁Ĺh^Lp()9͖G^tY0)wTͩ+uڠf.ǟ}H?Reim\`3oUDs~AW>L &S,ݶ0չ6 ߜ6*K%GqMM}0"T(LեmQ3[,̦:toĨFj j4KdAmP-&e%'o 9ׁ<"fgw=yÑu=#C&.%xC ~^< اnT'is7cQK&OwIz*ScNvް()%J P a^Mz3שJ`=ܗ?J;uxfae'Ea.%A/ X.F@v?!tYMtuԔ7k|x?''mO`ub1*ޙ˕ٔq2ͯZ,DE>/#gUd;A: 9}6Ⲛ(S^[1?y.%qJPeE[$@Ÿ]o…ycQ%ض݃' *Y7x\k0>WIN S pw`*0ҪWxqsT|KIL#1Fob8D/T.x]ý=0L= t9?`W+ywGsuYkW$̢lпN'/ژ`Xcr31x;AdO 콂zq?`,C wtjLD`Jv6X+7Bh# 2D ˁ/h#Mʛ>=rYvHRTIR^۾oc)uIS M_HW {gY 7+EA~ؓ`xP0R0 `@Yz0}0*>9֫6'[6 g=XJo0p)L [y# ~1q YFEǪ!5(Ro)qO'UgY^v3)uhva,vvMȋfI)t E*cf_LuXHa]s"~yJLIKK E:h|)eJ6 dqrL5Wl޷?[ڵ>m HDڂD3bk+XJ^OK䠦٢BL<5^dupɾr MPBGGqĨiV*M %!".WaкxFHK ā|8:՛NЄRNȓwL 0*XFXRE8*GjIf( :^sU:UQm "y @Z41: eɄ$%vɱC{YgFmM 7-WK)XZ0k~V F%k3Z+ljg>@=12rC@d\RE tPz0L(3- D|,Km_[䀾7 nk˳SFO佉nŕ}9a;\NCc+*9gO> h8ʫ}c.5F/-ʎ%0EG=KV_:r Q]bvW& Bp3}+gc,؋GueALN"}Y-!ۚŻZpf72Th^p?`͗_7wFFj6+Q+]`W ^{R ^nžPu|W ֵ !3xྻ(4Ε +^nq\@eL}oB4<Z15x.0#Fs-h,9gf}@bKFh>2y+mv6*zBgђ%llɫ1'&e=Kb#,khDZTL%n# iUW3NU`"@tI_[*&aA:KJߌ5IpQTSЃ 9|O !AL?a gR5vWF]Scf}l ζ!q|ajܑŜzkd#b;jKsgGɪ x8>~ݱEFgpNP9Ts*< VZї]8Oy;B/cos{eE=\$R}man\ B~&0ʸIm'Qg)1+!##" z/^̿5NZhJFcl9 K\{wnYG摌i ]d.i?Lw>/YF-4\v %^"XБy;q#nZ H;ֺau A2٪)/5iNE]y& iʹ$HE`۟3:~(YlϢP Yz ŠL?d3γ/?%Lȭ~?煮~"^ޢ A}4ߞ:x,'%kl2Eg F $p=mV.;G_"v(:dҤ:~]oҍ[Z;VJSzGT0̇Im%g|! RMx VdDzCL17A6̟3Y^A ԏ?7fE0v U(q$<:$:|&_Qp4&bi0^<O1q[-%q25[CЇ?ȶSFQ@HIX|%5 Z|+B>.+G4Q2ӘZN-Gf-t`~@~G?R\ʫ \%U;3o5!}ܐ*ލvwq]C-!l{%9n2vT~ko.fT=N kK$ZI`2M!.?^k3%29?K$Uu>& 7m[)+Pb CY6 k͊dq=[hh/ Isڳ%TK)=;? >u6.uݲ/-D ?"5>O6zXRFGǠ{|O y)Dq] z}W\ :]"WBE9QL:b+8ڝo$L: C] x4|:؅a[<,&**0<*$XtH t7Dhٌٙk(Wčr:.} ZEr׿9 =cڠ+m|\y {A䜃}f^C!^MOPL=7U|eokα:[:#4s]QBuS >ϟlUk9u^ݜ:4= N Op: ^!rdmjմ8umCwi$MdyMˆx3\)eR2^8hqOJD r'F;L Qt~9y`7/3Sj˚{Of8րC,[ޥak :H(;a[|w9<FSM@yCLc2ts-K{6gĠmtν`̷.b^ k;W [-IpY"X}ŸvsH%EhZozCIfWdXDYA[o -&ŵ,N oc5KTfi-Ȕġ?U \byR^N)93䵑Ȑ$+‡wV1ڶ%3E|.(h诋o0՘^πI.XR3 p^mv *weRmgZi"Wؠk)ZO~1b1&1aP'`9+3{ Aٚ4os?&vq=BA33u!QKͭvk3pd "rt~'qĕ:dOCU;(P̱!L}0cgl/_7~,ȈeP/Fb .a(%ZT}t6YޣGatDCh{h0Vň ԂF> h'ugAG\YhA5o]r.O'qnaF]3Ǿ5Or: ~²P`eE`ut^6P?u缊 #Ą":/^[(T 4 ܽHO?z6 t;[1(5O^=1b-EdSCk5cLT.'- wx;]QbI^D%SfDC0$n{@24~cH;6N4XsnK] qnq>2J5YpZwx}AIO|J*]lU/5vLCWLH=G]T:%ŗ#MxxQp> Y>^޸FgM-N!aDiif[*?r_|ͳ?P㥭%19)?F:3]/ST|Í_ ?TbXV ߠv=~<ոIj8?LxVqy4b3#z~?@!Wt'#$n`~Y3URAmˈ2 1YbfwcS@p}Z]ȗjtNQ|mIZve]{+̚;$yt]E{1Č/0=TkLވ"tS=喼G9 |: Re>T[&Mu vqbC6򽚈|;YtiPKu1 J(۪R18NA4 wHG{zT*=GSlt%~[0b*ɰbJ>WcĄPkpYFGvCO!nCZEufECzmtnI;lf`_gy`*}G\1k"4HU|[W-b[0JܫrKlҐXr\Pn8P/=2Qvf*)LN*@Er#D.v̤=X{F33=ǸJ7/mCj:[Ai:Ҍ %eҥA}7*Ҫ8oH!˦NjF)Íg/M*Bkat^:x Vmmk >^b3Fm]x!,8)+j e4}'x3SV@ VfvJZ9qt]@x+[ranQ#c҆^UcS2@cE0{;t\=>@H ,eؿL:?6rue٭m7vU7h)>"oVH+!3+#$1mgi>X<8ĞkgJ CSKOOnU?t&%Z80^T8S',l Ḗ\k Q?Nb'xű`4-U m)T/ڮ)f!ܐ(qsEu(Ƿe暫LdsGS7Xp%( ^ؐ$^ކxd>V &v- 3\˺[;a8u/R-c "QRdɟBSI#'c 1R3?Yt eNTQOrC6fpꄣAst15'3W=$7 A3gO}aP Mi% U֬mhݿ@bQ_Q|FPfuʣ"|KCvЩ ^u,M\G4sƻV~h#L nǠm"1ʙI2xRf }lZx xc yD+{.{ qXQO w_[!^aDS~9bK%ā w{K_eVs0 >an)$4xsY[T2+h9GؚK#)"\0Qzjga,dNo\cwdY1ϛCfvSNmhCS@ic׉Pk^0Yu1Mw7=&O^fS(Lpn+ǥ{eə 6UpZw#d?u1(} ^.;#ORђ?l `.ƂE.o->HDI 0A@!2n}F?0Hhc]u8hNGKvň:BB9A7ͣB?TXFUaV8|e_D`Am.j"PjRSw :m:oHdq-5z=IF9__:$L7bӣ-ʦ=)SjENʹs`p ;`Η=rA5`:1e*$o/A $02gm;AV egm)dΛ=!N;,]YSИ-B>r Mvbi6fUU9%xA9 k'O) #\6;w2{ICu);T8b󞇯B D[_Z&[3OoGXLULd[D|x6Nݡ=ρt }bAy%JH?e8jd:DO)w:j|E٪bS~ sU<%%9jϟm+>.pwZ ď` %qΘyn/U֙yC< y?G=0[ ROisp@j\iok vӒz<4l4un!UbU7TȕiF~|K4z}G'=ms_;-oX5TՆyKjVgd"1$nn+7̲C1q<:;=iOڄGzĵ& e$ H_0)  5QϱLm7ؼ`GX0Atx6 ѵ$r>]tҰ97nWTmVcNt?pQomk/ކO6K)ݹeV({Z9E#R.G}?Υ556OEWɄv^Ԩ}6v$ j.8b}z՗vkk7xh߿p" ~Աg ?nĨyU5rŞr.@V0tl#iPqJtm^*C!/mKdTL8Es7dZnAȥG|('2LON7s'C_@j.lRg uZ{ Ǘ32ϒX/)Jf٢GyY&]Ղ Sݸves)}Q^vaijZ̀П]R/Axwd6B̙[fVG۝ƭȾ7{HYx\@ k|urOr˵/w'V`AF=PO4*UqU91t̰uz(ga[Ab4Ofs^bQ4W?{i'J)iSbY]Jli^-RD:8QbkXLus0\,Atsv&B[D/9= :/"B* (BS`I: Lɰ2s(]0!s|~GV㇭0osi{%q>!VlIYbw`y g`W/~`^I-QC5% m?)z2K8Qcszpc ZD:9m jVBbJԘL#d\}"-%00ZPV78W5bH~ ;Ԉnqm۾MAĞAi=~J0FuiE+n(`t*4H>i 6*3t##|f8fB-?#c$.dRk^|Sd}^oa=ZlǁAi-c4h5r?"jG盂hoQ_ ³&gJ[۪W7z2eS,6nl?6cj0šY [,BwuO4gB N.2IXݥThH |>9ď)NP=Rru,mPlTjU 'sc^7vG2vl ]f+0Q!r!G&jp )7-r:]>JF.FCsGp #Md7moM^3}/.ʉYO#0KfzG}jNHwt';Kn(Gb^N|hvǏ١=G }~&C!cJV5n7_"fLP8ogI"DTɺIǼp ɴϩNW;w S:qN6)8'ރ9vODi^-]+W~9FvA4Ɍ޼ :7t[ :tn@3PU}[aY'dUF?nN{v^6-*ZCPYݷNg d$ɰ1 T,N.|#\:=-\$&3 p_g$Wr^V!! IiLW"e/)Xts{-jF]Db2LvFlUU.;PBj_ m0#+$6TG}Fd:Tqh2. [#3]#^[7Bj(sH<ٞWfl\X&Y#b2LFgx*K 8ܬ̇lD`zi6` ~R؍R4VǞ;UDfȨ\gK .5cFWߕvup1M KAlb~\iz̐Yqo=VE$=rvˢǖM rrfu wkQ|~CQpMW{\G t)3<9 'vyxY0g0Eh}ں)_N&|hns'͒5C Qr2άi_V:!^u>5D g|v>{7 t?`1ORԞh|K*?^owGpݒȲyTY)دZCIK*oaz:cNqYdghr9(ȾR-~/Q4nqIb7A4?6~;14kX$Y.TO,A/qTlR#@U8bH$,v^ RʨwsK߰l\؝&#|${CwɑŁ%RQ_uQ޾/:C 9\_oxD.x=B݁ =*"e6OvarTp]CQd@%DA&ﱪڀ432K.&JPmr76D4yީQh FSY5 ~}ʖN^6C@D"Qbh:Kr bTbmENޣFo= K,3@0̼sӰ >v*Nt9!y[Mla&N>!5..U֋Nan\er>'=.ĎYx/`lkB;GJަd&c*,Ob} f`9U#@_kP8#OAY_n^{QrhQ?n-C XH p6@"`jcߏIdFT]Kc + -[:.wq HrߘuT̛p^*d{B _(*3o{m5q]- 3ftLaڪ)Y9VMPk9+NWjx"#BÛC&A*@qk Rehw͛3_L1R^|`*40Wx/y<-^N}B/t6qḧ́ >)%k3ߍj⌻m';X2V2JDU-S'Qc #,֛uS=9. ֈ5ă~8Ac%N i͝e+L.&˟sx|+JUV\3F,QKv#O5ı0mbW)f"%5e[P\N޻Y)MX#RXW?Wת =`"2%k\dyBxdi"h2Ym5T$m@fw ] ,>d36~yvv}(C.":3q_e\Tqod,b4n6,@j1U["Ibiۅ 0d:=  ~LRg 8F a. B2-mL4@fN$13]' *M6/5yQ+@WNR޲Y.J32j Ngr(<V&uJ,`@Pt*7iC_F6 -6(4٨E*XCIb_)W}gIփҞ *.l[@Yc'P5@ӹ_ޡR6Ux;4j5#ÅAw2ň!(?& 5SGuM?Oi㹳z:*tq$Ӛ:`$oVOiI:Om 5wc.LjA&R&mdPYjEyHNVr}hC \:͚kaU2MUv .brqIЊE~rs( uuG&^XB_74y `7Eb!"'kN?C3. wZ8e|PR]Ed$q[̲bYȁcEm(&7:19.Y4_̙;s;/QslG` \q?9% uq l)%[p42vFIv[Ox*HɻNVd&+#q= 03Ա6`WF܈ ]g\9S^ ".Vq^G(Vt'_>dYh `?>9**Q <^z/OΞjG*FVh3 lL"IR``ڲbKc$V:[4kA,vjBUc-%͵\‹s^ 4ʒ ST5"0y%%Ճ5yfІy3Jf_:_kHmmk媉us] 7r[0vJwy]6J)6 qㅚZ͐#w[j¥AчTl->pU3Tx G}Pvq{tv&Ga4(AXKQD-EP3Sy$' X$ (Ϗ>#hGj]!fNJ؍/d3s{olU*K1`u/µweI >}}۽x BCk1%-uH7 .j|̧nX# ~9`Z~yQJB~*w:e\ЕjE!qOzz,#gkzaO e!Y%<󈵬P&yAß ꑵDnWObI$7y#&\Q$5`pC:Txbařq͍GQ;J ijO ^6Վ?2]~PG.S UeQfҁx%Tb6}f,GFzu($GYڜ)'sSZLehB\9r!nZpAEkq#hcҸE^?/=<{pr!ǞrCD6ƪzĩ7L gi)2"Rܵ\QYވFU^,eIn_ |XCJӕ!$(ˁmX[4nR b''_z+s=\ccEˠh}w@JRcRv5Z :Pf>`M^+ۓO,/!"d  z!U\eemRNdlqe<>/iZ6bĥ~Oonŋan"6`PgshF:{+}W]dU|-obI%e 1[ tNVzqօ]tlʔtT\]4bNθk!X0?EGFudĎY4`c /%&_'>Im!ey 80/ [Lk_[4U0.@zofi=)HƖV`{2ߜxBՠRK "4=M׳feC]aoR lsB<Bށ87Iє X$ #4Z:C}eƒ:w}GKn(O{|ӣnU%57Y!W08*ѕqZ*"pYW 1M1f.y5ץqmE+~'ACʁcaMNJ'bi}/ 8VpJ?/ȷ!V|Me\w)V@4rzTvzLV%R`C3l&*!uOx$Y; լ# )Scr*-^i6V)o# T"3ʇDdq1C=-} C+hh?BTYCr ]ա' FY,!\o%Rl7۬i%AdP#-2b]PH e0oLܘuϴFE GF ²@utLv|BN^X_o@a(B_OԺ!:@n%>,9CiO`jәݪٱ mŴ\ӚnΞyo$Pf'Jv}6>X~\.6# GQi=[ki]#S2:7~D/ceD1K;J->2pfD%P7N善 W"Y_Vr7SYjT;_rᥠy7ۛ4\J|\vw bY ӱco\ TXtLv^ u6u{ yٵnMǑ#{Nz  ?~ 3w tB wmA98Isl ONS\ˬs |iv^w[]QՂHiQ[eQe!['e%zuSu {! eGS)o(U~a ZGҏVGE׊F{SQqTaUؤ|\cN]; ?Oݻ4?L;UJ/ƀ~>?Mbt^y4 ]0Hʝe \}6UmBGv4ȃ$ }ؒomo]}b@F~i3kk] 2^ XmIe'] $ִ|J{e* h%؅8,X!잋 F܈f~f7W"Ic* jen倿{BZ_΃XYIa fѭ|,lQ:u3k9H<BӞr=sG&j$${Xg}S?'uKZцB3ChضE >y&P&++* mE9crs2D9zxxt2/ާ*QcJSZbFq"0Q8cZV26j}V| kR5: V2aEν29g(Nؿ+<x QD:ߕ`iv&u7$+9N(\4 5b6\FRDlц"RA>x ^Ď,=ѤMdHFԻ @gY!` N̒'= V4"B:_`,,ϧPبB*H8yđb* 1cRF!G]%^hw_xt㚀钦*r!XfWL㽬6 p HGGnhG .Id(|C:J1JMs??h$׸C%#{9HÆ`ozS*ɻ 9D%RطzqɎ- _jMNR٪&+.n=]_"OB)%$1}3:ww`I 6f+ᛯVylE-J?ֆ TjRHP"'\mPLcBe]>*t0UQ!{' %V𩷬Ԋ(,]Sa&)\Dܥ;j 948FbF7ůK!Bo74ϣ>m z-/˜sҐYHwbŸ 1cG WC JKq8bEo"1A|5ۅ4IFUk\@z?ùy'똓ѳџֽqЀ"WsqC/͍Nl9llTJe 'X_Xʜ`Q~,aj 4>={?"4v r7Lej`X~{-kҼ/dZ8EzǾ|u'-Td\2 <&7mrDD[| Gzv u2X _9aL?P舜%#lߘyӆ³GH0F5$(WJ{>=T @uS|C mEr*陫0z;{M[DzJ[['09S"Ōix؟48il_<= Հ{뒸h z0\;%͑ @|f2 Cڴ,uq!cιR\7=i7b|_SpeǦ2PStL錧Y~0gGFز"# \ƖFi}cN˕0{ɡThL6{mKM'9Up`)`iSpJxZR]nm߇\QdA2?9iM xE \ǦVq@B*,XO$.'r{T7*U{n]ϙQѐ[ff+"Ώ;?qu6@U\碷bNs6$7@•ty}0כv~r-nV$qߛ :À*#$U6n5He%7RGm%Ã'xY偣`ie.ȎBdS)Mo7_/b[oYj ^=+k ;On%|Ż6֍5N"As C\SR>L ֨C-DYH[ׇl7+GH]}/5#½V3" SWH|sw=bnsm9w 2=sC u:i9tG\Z=Hp2i94-K9^:FXw=YW2`jѭyj6?0@dOG]ڸ7Yh 4t ^ߞ#^RHW͢R)JA4Rb~Cm䜥BGa[#w: NQ$bDnc+J4!L `P sj/1.|no !-]1X k<7!=+'k=u\1xɒ8UK1A8OPl_[NaX[2rp ׀vO-ٶ;4Ǧ`Nǧ VVDf6oԞeli6qc }vnY(HRD' PJmܽ9v4(7?h<+C 4@^N ћ53^F:Aڑ~>lV{S^84r@ck2.ֹRaJz?XO k!W4yGg?9o[=9cm1 6#= Oq(9zδR ]:]";~Q02е!jF4]Ov9j7)@ж G2W؞RiӕǓͻ3 awkbH;ǒU' ;|y2,>QΎk*WMbSہ_껏+EH '[RP?։?y%T-O޲(@n伓_D2DwhjYKR:%.C-ђ3,˟? a0Q n{gmFidE/#hgvġpˏPᏬNh%©EC kz1_1M5hw3K b=( i m9 L2PM5ŵ0kՇ(*C\2ϲM]Z*ixɶ^W@WGdQ92wۗć\yi)xD*K>«N..2kD?͛ǻc3?=i"gĦpnd=b!n~PF_Eᔉ-"Ut>(\ %NגxŻ.| ADALTë́Q[^b%$șiEMX^" ”M0*NP˞QWWK^lFq\Nَ_(zt,3@&K!vaV?AAx{r6R٣!h yʊK\9BNnޠͨP4bT[ @)eCvrA&+*(0{c 269%aWOY$í@`J9HkBfh*q*ƽxOjӃsYz"4-Ll9}sD0lΥpj0JGG2rpL]6ӝBr$#KR5h+w˯ҹVF-fk%> \-=.]CD77wğ*b6jpEXFav]U2U_,l'! ϼK}91D9>wVѤzݵ;l) cա ~wjyw-Aafk,@a-xSlq\n6։/~"j I;VĸnLTm}ք:g}Yq|ʳa_~?B~60] i ʠX^!ivA5 Lzv,o etAKߨQAujH7X w5ue,-#vԒƨjr\ԕb]wIHɶ( 2ƈMCNfՎWvovX I}+=#DbYЬwоpr/.CKa\W_pMŝ0r+`v* X4vrdtZ2"p0oSw 1{R0!xW˞3M-hcyThcO7D]EU7io\΄snx pTS]SWXv)c檂V("g*Á6(%? cu:p2֣+1 #$V5w[jQc,tS`F٤:n{13/1ܲi 篗1?; %3-C?}Xk Xy wwSa rGkhKm  ;һ@ZJ=aM&(;vu `S'2B`y>ij85)`nf`%r㤁3<ۏ! n?W5j@Hh׷BdH_.qp!N`K/tɹQaL:Gdw`4l =j7SVI] XA+r9mw`ф`Z\!W2 D>uo;<`ok@w,].e\\ 9WdvЈha[}cJmV-~t,+^iՈT/@‚ 9_,_nPuŽ)F@BMKI~C-0mi[*.cj~b6wL2! AI}ndJQ!{3KM j?V`w@ cDQDMd;CE:q=D׈aw*D ]2*N&#mKrZC8I1 9I:iHiGPsvZ_L R80V _=MD6ohUt>.zUNwm}G¾+VޭpՋ nyrɤVeC+}1bN"5ULj!KepDC&?Z7LT蚈gVg De#lX(|VɠE~髂 ~Oތ_8<<*ǴD PSM*E__%+$wDicbR&Z3U&Ϸf^ɢ;Fvރ,Mhk@+,9>43`҇)"A 6^@5VG0:cYKzKVVYJMc"5ki ḁ/+]\HZ~sp*W/z>CJ}l2Tn;?xu0 di놛,_Hf/ۡ#Z "ˬ#0VWeP8` +p2fȨ bF%j?Y4X A՚kRǿG)Ouݺ]4T5ƻcWv6J$B(ooPL5tR`Ʈ&zc6>+IJƍ+KU<2oTŒimOS$ݜủJ^\M$ӥs|f_KGxf,o^ ɺ}Et sɷIkJ~~'&zXcjEPb0 Kl"(L931)̆G&=Ty73 e$2I"n;canN}aCg+8 ƫNX)pb} `PL%i8E~ %#泯 ~G1]˘.WQ]i|]xFJV[{U!'-B+ V+qFk ヰ,KS-3  zA+@+u`ޕ5؎W~C.} SPt!хn$ Y*utelk'H1Q _sv6P/br.Ez UcYD$51 q؃A]smi'r ,am& T| He8q%}g0vi0&]큘&) iWʈ+T/4I*7n ж3RЄj8kZyjd z^W6 OWg$%8dD a 6/iB8WP#ؙ \а[ 5 YN=#ވ0* 8{ XOxkT{EPQC|78A80=]ƂgUSХTKBc85#SY]o&,any9Zaeu)*!7RB`\l) :9\xW\mً5ޤwڠ5d37[מsvҩ3;MElKygFa)M MhV66ܮRTzbSwz>ko"IŨp~2d7PҰƻ\)zS28Kˎb I29iʿζi&6 t,!r) ׌6e8~d$^ 4bnCNh#AdGXTp y( |9\ ^-2d~Y~8Ԩ#Mg iQsNyv_s b Şj6bs7nH6 y3 gf q o#B{.Yq4! qc[s27˒1SVZG-߂ʂlg0 ~G.oA Z.]-I^s(2\A<fՒ_?XRL^Oڅѩ8Xqڣ@\q!:xMpVk'1gkKeJ@5֟ÄӦF:njrà@0Cnۋֱ?!2TOJuIGZ s/ﶇk#9~5x=\OJb>7ELQ/9>TÑ-9<2J;6d]: EɆT B$iEUW,PA'2}rNј[fv9,+U2 OAki('4bos@gaOzL$r|ףYkƲY4liHZ" !m^>_=Hgs܏Kq2{ԭk e-P"m+.2pk &9]6ɨ,ğgzkV9EZK_ߩ(% R "R|9JthRgJ[jy&ɿёSQ׫ =W7C.kh^R];|qs / ]9WB|p87ɇꩮi z,U{T%:Z͖ =ps l5OȠmnЎb=Ó}#g)a@RpsbR:Oi# WQG\x#X]:RB6CӬ.7(eOftkƴјoгa`by烙6RM"Kw chlR F8*hW7~6« f#[g 0Ѭ47V̍Ʈne#kx{o6j|ꀬ8K4w30 )V*.oD`וoޡk~gX "e@jAmԧj$$KvJ"$>b K ƮhKf0]˨o/M.1dzLM!ώуMyEHP7j,zwH6@.fRk DAdyfT#<'VW)^-5S82t;xkw+&x=TLn[13`dyG.)_Ks{ ƙE!L_4S) Z|_A|cì@E{<B|7IYY|RwA-ch<{VYRJNVٴYyFgsLA ֬#=-%Ā2 &{ n(LP[' :Wj k>Jz &ʼ1a:X,),kssv6R)63jr%MxOsp"M:j.I,qwj!-ړ}7}6ET1N`b.ۃC,~q[BO5ǐ4Pլ <K|FP7j,SX}U?Na܁ǰ=3GٛӔ9}q4DłG@Y!o&7iq3lltyEpM3ID~Io 5Ul+AU lAc.,͚-";{MΚ(e ôzA[(׆N̅!.&vɓ~X=2[s+d>/+a"6Ŝ:Aճh9xBT8)3P\t/4 8/Xݒ>t9Gt!>x"8Zŕ:LM%T~MjVd?DW$:"$$Fm?2Iݣw~1q]0#!O/ W9R1$AEsvZ={T>#ur\w a̲W@#K<#N@ >Gl_[;bU % N056ܪR,U",54ມ}Đp[s|< z3ug yJU\hd,166M JbLFC{N-n[RSSK'NC.iTBb:̢jn$/<'F7ъ ogtO F4<x4g'5|v9̟\p%Y(؟>B C#H1M")M#i]a'ՃgmԤp}*2 NfB6w^注2an֮J/"6!4><ӆNK" صqkЎ2'P+pePʲ7>}`aⵌΞKfD:*,\ǨVAx)'@ ?c0 מᚦ0C.C?췍3¬CHuibq~b$pY cFXsdqF 'i:/\ts~]JyA4vkPbDchzUhQbԟźλX3-`Y8q*WX L!O*8[5ɛFN[4B"dȕ͚1fP#&+8HTiWiR'"%BŠ#qE[ڑԛ=YYpN&Å~0]q̜AoyKux/ڔWKS3 =)eO*5<[!tTKL0I3Fϯ0Q`DɛmmP? Z+if}-0M;QW,y-\3ٷ^d$fS¤}"_C3kT%蟌 koG=7H&ojDk];.]ռe5Ww ,RB>%Dop7b˺x{HگFvVՆf"ilSu?_F0rk6Hv(C,J܆t|_98swba,o|}g$ ">(^^Q;HoJ܉_+-:F^4%|pCߒ} ^ytXJdp1Vr@Zh * *Tm?ZGj$ERӞ(8b 7 ĒU@&!pP+z%_42ԝ@GzKrb2,G![?OʆWczP8}nm" J)ʢM[~y`лh6- }F0xa`ڬ MgU)d3+xbig&zHF/]6~ '% }-D~ Rph mת  3#Jf) EȯRDnTp̴&;GiçJ{1 .(}ˇ! $&}9PԹRA`?8h_vVg%2zW\ ~!+>C%Kzضo*@pg/W|ͨ~']"1E\k|LtYrH;8< VO`uNo4 PjvrymB\C:o sx@m ҩ *?u.BP2֭iBvUIfE_:C' i{=jΈy[< Hsxu(آ:85 ihsa%ol3sKY&F$4d+[2zc27T&^\(gd,!뽯!eY}ߒ|'UNq5oec]L[no\1pzYndXcU՛3fz]ak56055S~f>avjih9N֒.!~3{މsx#o6C= xX|G^6 tx|uE^8Đd߽(̻!qO0'-0f~8F'A-x!<34}eIosZ0=*Vl,`d]]E o.`xɡ30ަu}@ ve_v,o$ྟewrIJKN9% U9qJ #G嗵p+ڧ 9?_{K7ٖZīi_1w|8.h)J뀥trmh 78A~a)r: 6,%AXӇPEm kP–[.t"Ŝw]Z<6TpܘlrpDX϶D7$7$G ر8"1i}z^/uoucQ!еc=8T9{y/X) 9IL9&ljtz;Ú6o[T5LJ4tr“POAuڂ}ߺF- L'g%~$Ԏ7okQ͇%8?hꟺHcU:ZZs\lkk`\ޓsT4] ձbd|[r`L ,k=jPZӖ} 9F3y* auGPUs|-7#;_iC&џ[Ɍ]"}+h.Wi!0e e=3XoT>{xWt`j5Ȋ G݋Kj#ZL\q'y*'ϨT䠟qwSSԶ5eG?EN `M!Nc빂C.Y5 >howRAUUuQCCfRնEƑ*5!yId+oRxyQ]Zj2"jBDïUl-CkFs -jr_f ۥ*bQ чmVqwm|2fUg,沃J,rgB[ae*[e"gN)3mF }Gg -TgO?l9+9dRkTL+;QZ] Z{M O卂_.𯬼@^/c6 A ,ksY>Gh@뚵ጔYh~,#5o7+T2D?ty`VSL nid_bBV2{rJQJ-gwLKV> k݋d?fQJ!P]@>"0(bX"e'#H}]ATSLXD c eRU|MhՀңzVee6=K-t!B趟4 %mF,(̀|fFsWڄM7"G#' ^vM=BY4^1sECVi-t-+Y R RrDJC"wp6,}}h1kFEOʚۇe*NX>޾#O2-pka?TدҌW/,l`앙HYO8Hn5*&r&0Ylw[~QdOphCRx{MB5٠d8Y9jz8p8&t|#m H#jSX/#t3 `G:I2?6r[rى^"p,n%*QV{Ⴞb0v}5(m.s!b16xwg"~&7Q|>XF駿M3GqI @)`pdǫ4e7QdQR{,V oQ1nI+1zG0?ǽ[U)1u5{cRJ2$3wqh2'N?8!asr黄B̡"}Y$sWsG$^r_܇y7Jt*ԉF(R;_r#؉X_OaaY4Ut[&R (/\),33d#vVBxw ^^f[݃x2o :i5bnCLl2 mcͨ9:߀ x(CҳD`5_ H$U>( =kOZrAha3œWQʳ [p/Z1KQgB1z@`#؋1m@'cj$٣ۢ]/z.9W/ Kb JLA9U ACVĥ#K }j,S¹Gн֬U,&@UUu; SEESujY7o U&KjhҁQh(fޤƖ.ߎ^Gದ[׫UMqVCD`A <`PM.tlH)wb3xCȑ̦8 vAs,r W|8|a=NJ 7;ώ0oJ:Y(HIy[?'MϤ޶jر/A5#?ogӌ(QD6JvFgmA:lYCuDz3`_f; zfҴ.g`M~RTIA \C 9w܆[C@Bu{*PW n2-)[uDNm4Xt6x/ILj! 0t$ F)PyAh>NM,~b>+;YcjY$x1hA|f 9}QP%,'\6q>_X_\#) BtV'$>.UA.io ;l\y^K7#Jy'|VOcT?u(imؿ2y(@ ^qѠ󌞵)8qyBh~D--26!{5!+w.B567k "ўq*@:> _o;VMQtlS`U64؇Em+{"9رod*EE(eDBuvE#E2 f%?m^C'фz=? Yj:ĄC!dvst ̿Z&9k 8BN|G1i˲`W``F?k7Sv7Jh? n_?h`O-7"όg>%Ƶ\u/4NX\kB5At"55t `H% 9V !3|JZ-y+qp䷷ j诗tA>NPHAwy50CVPH-Y_s#Q\W Ւ-|8q_DB*o%JAjS+0V)/aEIZ#gSH$m>3%2 {L9V5M!|nV4ܮ04t") jabSGT\TL e1sM EݡP:ptQ>MG@ѯl/ssV.%-6v[mP84R]ٺEF =$%Pqȋ`Bn XؖD-RnA(>YU= 5pycOft ͵F? USgs((w7' hҝVt&]"E%J@PqƵժ~Yd?`XiC^u_%-p4:2U7ՓXlupUƐ%xowֲ÷ڨ.Cnfn5&_XZh- _EN:kZɵRqM^{,F4fQ NE >@ ʼڡ<[ 5mkE7qpR ?eKdGVG$ʼOy`̷Ł4 mPI'r"h-ZklsAˈVWJfQ .E4rbNs֍P?b2g >ykp 5-0 ^ʂQgm&mq}`㩐U{1?Z/ rUZle6^RR8FnN,O}xl F1O/cP e Ҥȑs?OqYuhnOQl$ Q8rX0ƒ(>Ah1pU/oaZINtj@a)բV]:!셐*j"FLFx p3W7mv{-PSl?Ć ?Z-A~~H"C[& ٸoEj$cn!j.y) ˓^x_9'!mwRYEGT!KYgRɰ`'w$~W5P:-~?D0&ZΪ;ceZugBvﯭffL9bt8V$Ӌi4F$Ks),&:eRk+R9@4^dJ7TҚ1>>+RSǥ[a"tcK8;55ɍ dLB}T^^չX|$NŠ~'*t3lӷr!2zOo7o7v0* QfDW!ўNLՒz\Boܮ:u֥`wnT޳ #"`8ܷXh1`pISBeƳ۾HWVsҾPP/ڶsZf20ɩtUM>mh/S86C!nibfsK*'-Zu9㉔P,H`lM@IvvOgݜR:};R`@mԸs32G82Org<WW/멑kTrg \>FPQKh u!Iwϒy-VID{tf)J3YH9M~K7yz:G:2eOǛ̫ZnDMnӘ\){vCh;8ў4N橦dj&VJ  p|*(%yms*1evLCr h`O\pt5Sږ*Y$boqƆ [TumifnXiCLkO>;37qWAVY&s_; /7ً-y9,>|&]-VI[M_ kI?3m,JޕDtK=Hyg&}!kq"7ت{$9au[CUqC@Cjs_$ P( ~R07 ^ZȺq0W}Vz]Z<\B%j +YLcZT1|ԣ5 h&ǯ znJ>,tôq9a1&(:r~W2U4w|V| mǣ)ת8f @0^Si?} ۅ`+Dĉ54T_0 AtGa?v.߁߾}Y˛cy(#(B;وJheЙ~v'Wt=PP ߸aLu! -b\'gjB)1O:xvnt,ŠlSAc^L?B :gU_ۇwA r+:J>NʑtWρl_&YAy8>aB*Tz?CFC8?\1+=HtmJ&}-j^ L Ukp95)+cCry geztmS'kw Z}Z 8/' ?%xCM%8윇 ,wgh_D_])ub.uBD[78Idu̦5FVmfi&1HO:>YpxͶD?n#WBЇUDXdYQajRü#ם1iI`ޱ@nvrQWM4,=.Xy^iVa3 <߼?WuD\[}s]UeEAn'%r6@YRîZUO 3 RHm%ۿ9WR-@t€\tb9>1۵p174ɹO|9sdy@V 8)=7|hUy(Q\LKo{GFRIWJy2*}~Xp۠>ST"V5pWdlltL$~Sf:÷{>?T JPpP7yL!WD }"Kh78k@g=rl04DvՀAҤ#OudTx0N)ZF*0k,o O{ԬiηQLEYiEOMt5L]NB\p /N{m.B@$9I hιm \Ya׊T8'E.}Lz<Ne0bæD [LgoK}[;t}` Q)< Y%mɥ揨-B=3$3ҙY|{v4ۆR1ViA+HMt5!i 1(ᢛ b5_V" L2BN {8RXZۃZ 1!u~c "]$a\#^YmHW@ *J2P,m{%Y9#ID+/m.7yO8lq3., G3$W*rp=<"vAvzj\>TG'G_ =K i$.6 z"x!{\ddZ Mʑ&cpU͕EНj0srqD*X3-y ngS BCxj8Eh\To雓YW') ڍ<11wFFE^&V$MÎ`OIT[+#<TS~&kz0,֑aqU8/+@&T^ȎQH@WT"'rQbczDOYUׄW-Z ).Ĕ?P,ܸLM)}x+3YWP%~GX -ᕀ?·*ٞ+$K?oE25len4sR$H-5?2מK>= ~J)y |ΝvBEzxK,Z+j c%?*>R )W]>fkSEǰ1 ǣL:;+<-D\6>gvce|`ҵjH  иd{lS0WvaZq݂Pp`B;$W^>S\Mݳ|YG\l `: 9o3?k3;eы|ǀ[Xf-*Xer榄=Nvε 񲥶oԇX7Bz|q- TY(j]ğlZ%jm+vbA~2ơF`/N 5@kT\' v`<:̛I;OQ&=|kpr&LHHLiyCd@~!Ъ5NmR4Hhɾ({ ikKl&o0H~a8=YC&o&i唸"0QN5 scBj3V rP.`ӽ׉g4"ze ;<^g1:誘~F y~22 7Wqw`Xy[s#o1i.+lBprLoOG) ߦ4qS8tk__Z]^1L!֣ ;h$U]}>*MԵ3OՏ61C;#qŃ$'=Av5 Xc..rnԤ`JyLԾA\ 2);__eخQ*w^N[]j  `eC/ я%' .+Mx!% կ Q**o4x?q21js[qzWw> Mi;KVFh |>`B ѐpŻ* 0{^{hA3܏igab48j:VxP 2,fgeN ~Y4;SA:3?i 8|) LV(lq+T˛(1Ļl7}ώRY!@UH"q!~>l3dϸȤ:XH,~hYZ}:R#c0Cqg 7ȓk.##kmIQA4pAm`|ēƍ#lMZ i"?pS=ε(ĩs2W%Φoj.z,BĒ4^0dcۚO$ xE*8mQg%J ]<5T0Dɻ$#Z1S "QJK=cz=O}<(b{o) #;t"K ex/ONV"֌ƚfl2 l%D0yv9x1@y,j-w|g{~ <&9QhP3_2* /BԝWV-1+5'\lnؒK9ж܊r܁i<^@rqe#'t2}Mf55ټ ~lCE.w./?>6`|] TtKMyǠT_Wbu 0NSnG}֢ݔN>&>7GU).a"Pٔ6DLW4YdDjG: ;c>_}حa ' "1#D;\W~OG,DT5j % BNk{lI,Z$@0 ywJ#9hsr=+m0w> v$ bVnc}RTf `INt'fV?2áne7G4=d ڑs[ٿcWbGʀ֎y>:OG<]؞%"tֹYĢ2wn݂lw<7p8vi'y٦Ķ]sa).s9wKk$pߕA3(;o}%0wA.mI5NGS3X +cjǁ@CT6bu?Ҏm ޺} R5&Sʋ"{0 hN|(ްjeVMHڵ骵4bN cSulEs_OWiBu9PB-:0n+I"/XQȰң/v6pb0D>~9cLvS1)a'~<ݛQ?>6Co,i%ێye=@(ʝ Rg])J~*XݨC 1>wͲYTzoE-ٔnE(+8bh{ ЪI撮K;&~瞧fsPSv{z\5 Cs} ,7wua'Խ`D̞2UAֺ*IfI IX'xsguX=oiC}c"$hoIgӭbD8VE^u6*C2]tU.FiAmFvDjɔ{oby+֎CS HPy&ܵ(Щ Ȓ^,y3~F+9?"\Z> ;V[Z`g ]Y3yhwjӟlNM諨Hϲ0+j6>!kV?ʎKC:~MygRP&O@ : %kdmtWW'4 #]Hr0esV+o(ZAjpҫ/ʕptޏcvi낑FPvzjc~XvR<|O-<~ơw6bEꦒ<^9EI"(a+GH^dZϽ(?ZP+}r/ n"2o?{WeTa,j4$S5Η}rC"0m/)U`C>GONFos~3 ng\91bPSpDoix%e EFSSP3`/}t>&.Seݍ!g-` 呃$UBk_*pm3QDjGA8pgOP͗[Hn1nmvUқ>n;"@xOEW1{9:)mxiMDZ^+m~цLq?wP\]^^y[MWM)lf>2d|I;d0NГW y֟Gdՙ+ڂsi[!&@o?;7v/e2Ф5ij""`_=0.Cj F7h$n YaCĪSWU^$CFfK+HF ])r~O70?QH+wE<(qի٘GI9ӻ+-CO{NnX'X WQ^NO i0왗T<ic;a0'=Qh6D8FOOcsTU>~Ky">ۅrFvR!##8FvTLH f~3EL<'DEY%> 0\OWLr4J#9[BߐԩBES\F= {9z?ΊD o I.rGA<{\OM6W @*n <ƻuIr OpAJ5{*0뎱?7ɹ84grmӣpXYO>=Ye6菉Дj{%.]sbf͑82LsvU?v"tw;Usvq{W뀊DY$`(d11e(H3Q9Y7]zkG|L"`r,A*'? 'L綁bBֹRq>!0`޿ ^(3#C;{ qlc`8+" uZU'ŔYR~+uA?ks/+*іH}!V\Ӷ7A2}r?R 4pr;I3xH71\7T&ICCj_gNw 4NƓɻa߼NGV,A,W0o.(+D> -R \7%0¨@pٶQtA5[6ӭQ|ASZ͘v\ؠ~vh7`40f!M_HE2)JP"qCIQ)Anc>D[&qYfPt _4Bw)%L_l9X n{ @JtӴᾱ1PB?~0qδk]FwZ5@',͓2giOJ[yHcNN-9]s@}624h`|}gmA9V/LD51!qӻjwQ_Jj.a2ͣclYBTzx2LAϙL~5uS>5a% h(U\gStN;chBWS+HlZ71n sPޝf # I>9):$S0SI+<fo{q&H ւC#gB{q1a1{(ܭq8]_9HRۓn92CuAc%b!zΩ:6taga'>wkbY4LjݷtpCmu_1?hYmKMu.O4T}PX%E[ڰ.)ݯnZS!^$,C(WZɚ ^;VSj=;AtVicv`ֳ}lX8J ^i!3 ps bh&ctT/k7~+~7_'PLJ cH*:7 s=QœA }+Fd1vW9- Xztǁ6*Ъ ugfh*h|+ ]|ގ,dݑ;mhLYro)T_YNGfwX!亿CQW,OZfe8#Wmf31osyu;HJ@ߏz[eBkW qWˢw ~t2 1n S*?!:e] vh@Bd~z[W $#}ibЮ[CPa.3=5B%h68wޥqgQ0@=.S ϣcݨUl_Uct?@r-s&ñc ZMٍh]Jb뗮\Rs%XNIPQ[3`6׏rǣw'67ND*)bGyQnQ`gr;+O  #sy"@_ .²TvZL¶'}sY{:|f`R @Xvbu09в6 z΢TT(2 Zش:3&Nt\뛷!\Y&!UERf­jS C\_'] ouxTNRҭS?5:l$؍zRPH}7J\"m.vH]¹U,; 5!^q;+(T7m6J?S^Ԩ@M(AGV>OhRM0i }N'^=U?g09%OJt9xiaf,K-̕eH/Ffj_r܁Wgoiz`vdvT1tr^\h"q9T36?_ |9 Hkgb94QXr rA!#;rlxeJm=`eҁ^a=NͿvn$!Nѹah ]%v#j|՞9!ˉI(ߍs;,p94 a<$Tְª82t,RY|,a/Fƽ-~[Z32j煲5dv; @UPkj.V֌6vsSߍɶz`ވ[.f*K=x^(_,tJ* 1p8K&ƣsزW4m2VWQr(4:z4v0K.a藪(:pq"^eЖ7tc %L4d/ڂTSIS*iU??v:0|\`,ryoЅ xH'lh$D`@@Ͷ_"cc3s,vT(?ӲZya<"+aCO++T/nWrs6n1="6roodRqg_<.xRRPѡh:F&=dL+;3H,{BJ0XiP%[?>+r"_59uU*]&:d< O'E:VҳTiϋM~ʙ3V/5pq&GJLW64s~SxSUT%Od ?Md&,<np{T*.&9-L;,xX`>O Q:'~쳑|nfrN3Vh]& bUODžXnE"ܣi*$Amxc,vМ=e_rejAej_c̾O8|*f ;DZ'g/n?_20>Nl^9LXdaMzƇv_%#g\B&<܀+#|/<ъ-@e(ʵHR:D%N[ -δb=s = 7 b"4hoP1d=]3{*ƆF-:UҾp0`Xj̖ZW{r!ܟϱ4J, OF/;JO $Ӓ2|zK[z|ޯ@ ơ-t|ݎ7`Ni6Mc^$XDKZa`!+[ߖ5z>vk YEU0(ٰ-8n k+,*Dф("XdGKzIH9ub f!r"U$\/|g߫>3dȌ4p͖"|j:{ hUʧwxg\Ǟű Q9iؕ9j\|xl)Q¶:bpD/w^)-ydsԳ< Ad:Q}"i*I[gt ^**7o[K\v8xVMa-m3)C{,R-_1kܨ%ӶL71nʥlMhڟuiZ̊%@|{дge|L8u+.s;PDU$")\߫`l*0A낏h0ȶ:pe_*yx<҇xӺ0`QjU3]́ٚ;{T"MV Ъ/GHYCjNnd2I1[@DSxO}bj #'*}xfK;OcDjI]?ŬEH~zJU5]% Ϟ7:- =NDW9@e#"ρMZҋֺFD e|%wX%wںN&ya-HԮ} jH0NaP T maqhv`߫Rw/nNHAr &w&Ҵ*3lKRFXDۏrWpcFv:Dj/2RJ?P")e K۷)B!|}L:U'tW v/L97ksA )RQ .PU\.ڗQ?' "4dJ;Dkϓ (jݯZ"/::|4=㔝[_7k,{>gI1ǐZW-#51&zr}wSc{56!9&5nlgd,Tt.+\X66Ճ=p5Ӑݠ[t?Ȥ|_S`u[T:`UfQ%:!ޢ}&yA[?$v[y/j[z;Jk^>TlEl9 џ(bJ dA JWN;CtRpL<[QFF1)A2ʢQ@TC4FrrZ+г*#YN}ʁ]#ܔrC"5b&c~u?L7u J:we4b )]YĈ*n0 s_#@_Alg=>ZYk=xm{P&`TJ,ek4 FC݆U&Ћ[ e{\aeL%#Є.׳??NKٹ:짡Hy#5q/Ir?,Ig@c'X "!WԞ-SW)Pe2 dCCaoGl 3?G)t֞Fdm xEʐn@3^Vw# ڬƵ)_sj'ΗZ,+w(tAo0I\Ǭ(L$k`M_fzLN5d oCɲW!g~D#] @! 0θ%qr(Nԇ }4tmh@)DV%,Ld6XBC? r;]fn%MLA 3Ac w ttZd=_3Gd^D! p)o*\/_kUO'(Ylx1AL_w{"  !pvmӀ:&5Y&2A8#)%aobؐЁ"ƌ8lgɥV*R$aі,>yfk8i̖ GMBVX2f&5ךm?:H{D{6 Od%Y)tmFswnrSx˱WOܴ{NF2W9x4DEFY+m0U-LHTN 6\,&TRk7K&vSw̖TZPͭ:PwIx@>\l:ѬXZ_>$p7Ek Uu9im>ZV5l .gNcGq$#j9 eQ nɝNٖDn+Z Jzh,pszaAsX/-^ ڕfO݈4jE5ܔX i膈KXƴuE#-cS2:,! uY9JS4k?h lS̳'O[@N,R`p)_CpUFf5pͨ>-)F֞?ymL?^P‰7$Aa(.  TZFS-B<"l -cB]iTDL5+M&C2YRD3py"S+ cJ;%% B!7i(p,; i}76d)H O59*nݶRXǙO (Nu0K J607Ā .Ұ)m~ejNl vcҠ ܿ+:5; ;3()zl?B)c}S{be)'/T<&{FU`M17fQlPnGDη 7bew%=;@tPߥуR7CM '>?l8e6 j=!]i:'Mq^k]'Hq kw]kҤɝGUoԞ >G(,x\yU2yD`6 S0yp<9Ayu} pG0UފVwcݖ/Ů{Ma,U5^roМph*y{{#{,Vv%uJ ~}#2(5՗V"ثnX[D ]V',6zT!ukiYE(93&&֥ ɮM+tdI@C"7*6;j jRT>"%jPg+O-y"mX{n1 xUC?~#GF}Q ,܊_MJigvq/;G/cs٦g4[e3y@|2T.oΤy۰׶] ت&|Y'{>0~[{Mm٫AYFI fbWx66H^:6̄P^=yZwkAl/{L퐀>o䂱zťaJ_Rzm1gx6<- @/üw0ab{P^^/j| ,ӓIgtȎPYO-  bpި馋O] 7#_˭h1~9CpAEZY T{t 0]dA_xHWwFxPB9(*J/FƐfgn? ͘jώ⚜\OHAiئ~h;Y"G"~Tu._\Pnm49Or[A_8`cxajTKVGB[gOم7gϱRZ1(p[;!yh6-uZ{Z̚[^:?SHƁ PI67bWKRą2Kv[+>aM>0Oqʐb C>?wL˜) 1E)8n;MqD.*UAܦ5r6Z['}iCkj211c-vgSWN .fzlP25GЂQ4 $EmAiEM<m;V 7k)抵ݛN}ѷͧ'd^yC\%RZ=|VnW*B$j̄rLj fDV` 萡G]z㹆/jZ.̣KGRQa &ˤyq u͜."Id\;C s#D*;"wN+:ֽf?P[0y[8bH{y|_%uSm ȮVk>7!V¶H4+|-`caIŴ`/Vk~*W=8FWc{Mrn9H5^.\r8zoλMH @"U'L ŝT Bs͒ʬ AfkI3u'tpb "6MOwd&j=O!R*SέLe78ZvC.}t`9gElrO z"G5alz%pS m j"7ݻ^0}{f #4773;B綎C^6Drg;Oɴ0o]!:¼TF2]ǼiA P8Zݶ Y1#V? oC:-G`b\*|'piwh-.D;`һ&)jO?TtWsٹHAxp,ڸթeK3ˆzZm J.3s:kGǖS?8 | 1@v@Gqv \-aY1&iMKՁ$-у k_6AnKyP$8 /*o>k]Sf*-&=OՖ^E!9U,/ԉj$Q5lD1 J{3?6 u=^@p IͲvs9bHz}EZQd? [@轺o}?D!"ꬆJuߜ\@)D>-S{@:h}e2 U'2%d0K,]D6MQ[iw 0a@Iζ6*5FoGjOmjW 3 /ĽoaПڒh67.6C8u N&\ZsB*d6@[3ޖ4A<2T/͢_ ` !>K!^XY3wz?˭؎.RVy~Wmd.޽\NN^/%V>;ѮS~*Y K92loy;&rgdƖ68(617`Й dJ45E=Lwl? 3M Bبu8.; Ϳ A&"Y3>QMDI bEP6M C !ÁCX5a|MVru*!޶@_~,ʲuaHfZ7ezzhQ0׺$W. ~ϊ:).,`cPL k7 bЗJoaGN>Y(b}< 4;XHK(8QM :h͗l lR0FssB{&N= ^bTCDZ]IH*,֟?ܟOZtGb޷x`3p|!օQbYԍ]c> Png+V<ӋK܂Gf놽˱D 7H=x;pˆ zu2ȝGCnc'Fk\eȮb/nB.( :j%zi3t/U04gZfkITf+o/q$&,&}'x (03 hATvn7VC9VY?E>i/qsؓEiTF75Q8"(4,pLm'O(jZ^rqNuKrU:!* |9!D+jcȴ\5WWEދRO_ƨ^ {L2ʕSqt ލsZ st_N79QRyԂ'j҆j|F $rFሕ6jk9j$}R TL꼢Yhx]Rh.`3=p[qVk&ƍΆ[hyzza -ϱ3AThr΅y.= Cίpc=1|qY;, 2}7_}V;f4߶[wÐc_ yX-09eQ=ӊoCchl qҼ Fi&SYQ-V+i}}tJl VO:LmHhEIw0U^nxX(0tvrkɮIR٤lactP?;^}p\OJjJ􄋛;[X (gs1aFC!뎐La݆Tb~x5R%585`DmN_v&*6Lyݑ#盍C /{m^H c\݊HWv{u Ѥtkna;6rV2dVWUbٙ/G ]DHGi g.liؗ1h8øJgދՆd[@TۺW$P'bXՀekd=v lܽxe407j^H'jȘ|4++M8r_81w\^Z\%f&0bzH2NHgu [>5InΤ)lqW<##浑jE]aN^npS(po ,~4yFr#÷@X-@Pn&00ؘs~ Q8\A{-5xoL-9H v&hN™/leTNw}ol5#a\qWDyzQ-?+U@A9V )L,icD2?7DUvymĸbILu~bSڭG#<,ʺrxeسuhi4x9?X?Ru9W8@N325iscY)isnv>ԋ}{,e8M`ܕMK'QR1qXsA fD s**  6H*X$~7K2iOZ RUPu}N5+{FH}B} <:QTOq,.c:x>jӝ]N^`vFK4A3f;Gd.L¸3/=2`SS_LkO[o:" 1%t}AJS>.aO[H<}VB+m%E{9YgQ4#yF;Wm,-!,f}:  Fr0 0{rsN]#pLB܅ozLQ: X3%A OzmC.%i(@κM~Gءv̓ 3bQoj=f \meW }"N!^#}#yca@}||1(Ԫ?ٍ8k}=[gEmWe:wCZ c)ؤ`N5D!0BdSC0~i]UTX {*N:MEefǧ![#H|j:6zG#xaMwtټnjd? 3-IQ[!ieW@=`㐎5:o!3,\#fN tyzSnXY3{x8sdx y} Veh zʩns 5Md>Thok| ZŨ|QPU%b‎.Nc %UYO\HJÏWX;F붐I.r aLi=LGJGh˘.sEAZuPY"Zo;`I`q], bwHGZH@ڙ{DZ[vBo߅Í:.#9wW1 AL?vc_nC rj!hPJ6^xRDG=Dcqhuni[NcGLΤkcaO(=~\Dzxć |k_4b\Og?եeioÏ Mˊ9=%cj8gK OzZܸ/pkqrM Z'[Qc3^ rTžzSuU9elf,v?CHoHʜ>*cJ?a{SUH#m0۔ 3H u Hu|},2N3xV#ZHs47Ri!`P w&90-.2DC:йhݩd51˩F+c!2X孶@c˔ r?{p?g0ҲeO-C+*8P3&+B#cR"s:WJ7 9 QUR=}[YAQ`Т&|pGtec$Bz>UI HOr=(dtkj|{}IFJS|&AL Ku _.I"0wap-@ҏ.Cdj 0k^Fr'$ӌ x=#_j(Nۣp^'3CclL0^V*U~VウN)|rA ـlljecR wCВ]ȳKyFђ%;I=eDT ;n 6X X! t,7!oQ%)$%D|D,2BoWݿyoyE ͌k[qf6XIK{:+<\ ;{ 59h䴴#$z~:F􋖖M8`+ʹI#vDx"^SZpxУ"i=~s+kaoe9\v`q Q#kɠRhp{ۓc}LJӻ]P!;3OP?D^&Gj4vYtbbu\9 񤐢㹺Zܐ]9efN|ͩCA*|*>W_&Oy\O ^Н'a~~.5hHLloG>Eӊ[ffejy_/ +^NdX;TCJu$Xc@PQ H@?|4Sp5h~b溦/̷Q5t`g;Ish vzfݝJcub)#xRi'iom5[Upy.1䶣J(@EOɈקqk0LGM(pJQ4*#Gh'0hÌ9 s pW ñ"Q8Yc+F/6wX8$8-\5܇O>AeOsۦD#P3ӽJ;ΌYKq3[!,b<6R{8kKvUx\T|Ėp/8lȘɍ׹;om\SqkX6xHWa(`A MX[v/9P*ywR|`?dÎvv&#b@49g̷oyŻqێ0nP+Z!~Y>?L_naB^gpϖDdNb 3IXJB?yǶD)ҼEљ@bs*b= ^8A& Hg K1/I)7m@4DD$ Ò6=%U\zrO150UBOfi=j䳶8|:M/uqr!( S΄ewxuruKQC70bu\HC].rhM8MZݷ%E]|vL5ͬu39{߷ G|l`Om#5zk—}놭 HJxl:MuHn]4mm(k]8e>TN69\7^W52fuk-v_J[-SU@ϬT_QnZJS#$P[ُK/7UXf@ I(x>$G_ӊ*N=9ѩRQYOHJOmvI˄+37YhpØ5buYJ7?h?थO;tFDKjrOle=Av #l1!У/V EoE%΁ %+!sFuAB 3ܷDKJ gFMtw@Iǒ-o,]qL>M[HHT-R_ GDA@[[_5"OVm^* N%`,ѣ_6םd۞,*73nRb[5 6LHj.6JAֶQo[Z8h8"(Xr\^qc+uF \)׀m5*rnKst@8KvT6fW:_Ε].767 ܟA~FʤV tlӽ>Xc$ʨ ߏ?{Wa ֤)eJs̛\MFd~3ď+CF_y1 ]:xx2Ս,GfI_pbpw41SNX~:@ȣ_xe\!W0ײ~EcBl<V*MÚsA %ޜ"JMP1C}>2UGdO@bA O`wd`\#}Q_AX9-2@S0ôm҈Hpo#rv^ެ͚WdbiEI#+P/cDʳQZF08õaZ5Ɲ(3^)E#`)"m@AOP>Y2 O*2"*l,{#307hGJSQdMlȽP$' oWжnYD\- ;yT)u~J>O?9\POZp,De;Df5bȿO؍kf;@3$/tRv*S%21P5zJyFA[3)𛮪kݞUO; Mk6Ae3\P @H7+fL6 %ق(U|j˽ YyqGm7D{7=M&[>#.R-I3KyHK݁24$m_L wn_BҊFZ;Eٰ^3dzҿ|ݬ<$ވERT5s>0P59Bq)Ic(l>٪ q[€T7"ifdHCpSۄ{ S}ERW~QmxyR=@&FBՁ1+])i'(d$3>.|8://2b!wNEbU_97{ГѬZC I$5vQFU bY ܦ]H>=D; m?"GD}kCZIywZ:y;6Ĩ?LYvkzpG+!4Ht\s}[˃v(VTXc*\&5 {5kB@ՄɶRჴR^T˧7 8]) ӅD_ӵ*Txk%+LX-ۖd/M 2혀NB6f#o؆4VL~ 5l3ag}-bӄhK9&@4PqC,ˆOYaM$[:;03ԭnyݍV93eS+Dz;͢#F=X0'd>b Y0X| ~]|xyGӜzP#JGL;I^B:I }}lKT( Q&aO'kڀi_[Nd[Řו2Є{G7rH̱Vks :K;w'wv,jD 1O9Qop?gq>?uZ^`?G~8`elEf.w s V./6Au*𬵏y!!R~oaJ/C9 reDбԺb ^nd|˥D6,h{v]5յC&T?\mt3Aˈ2D !#UPl8pDSpλ ̖ZW? vmh(y'SGE?LltU-T8BQ A|Jʁ=ss^a?6@]`>2nj]1 d A.TLWQ@!GqX%%ǭe΂lAví=^ʣ 5u՟dy,򩘗c*#A,6ְhZM\lO׸OYY#iBatH 0eOVsM (1h9;¹#,c2 1PVk+ Sb醙.rgߡݺФ"tލJV~MHB6>i3Ijy)1 R&F*I0E-gp~tcL랶ˡ1a0Lt$/u <Gpg6PEe.Gڋ^fdC"s$HIs"jl mASUVOnY2=7C$!rAʂ~EHgc\1'>8{@box`]D 3aXaǵelc#6ԗŞ86ݥiޛ/OI EhDOS DJh!ŞK W.s'4 Kvm7+n~nGAQ+ː_-ٺqa&Fos}?D!UΣq4#2} 0ܢJ:R/PA$բ p1n-+euҏNl$+^"@Y)S4VWE(,LY&>jvWQJ۴yR(7q?)&mUe> ܁%j[?y)JPZ;a>:`pLA! wC]ԉD^.i3gƚ:͕5wā\#S/ 9@ ЬJj SG=?촻!>8XZyu L*M؉ǨېU0UL~࿛Lt~^bܔa#ȩCHZ#m~cb*e0Aw)Ӏ8`WҍցE+ Srp-1.GFj#팳{G-orΪȎr켆 BObC.Xk1L1ߌZjsSAb7bdvQ^6{|Y v)?C0fu]ӿwn4于JIm&Yj;yv/] 랜x +:ڂt*Dۢ+'ʸGNv9IB\eGL)Idr *T6b۫~ă5Rh:V/h/Y2~H yԜnM^Xs[ ?MЧBNysD6ڬn[~y}U.OX}n. RݻobqDFdQx;hf}Ra8,)E3%p$GkU-=VIE(Xun$ ,V!*gbhάc=~, L!N$6VNhS8VꪺFחjg{f5Pխ`{o&n[ $O MQfm]N@KzLI 5ϑwDKA=I^7S T* l)r3:èo[ eF$햨Ro~믜 DܤP(3NCN6|X:]=rg-Uxr[]A*C)7( Pa?Hb$6BLU _ٮVT<:@Rcف 旇Wq-2 Q;UoWN:ϯ}r"UCa@(|*@PVt.j<3&vjn|ӻ+ƒE_*wܟ^EQㄑ mx y#:fL'8HێbB)d#-9Sv.F/Lro-bRy76kP-<$kq3evl7 FQ51ָAv aUgQWLjL >g] mwLIbN\鍍g,PecACa~Q!#l#NF`P+H?_Fl$9~M;4Vbs?n(y_phd4T`{\;Э$ Hlz&EEdɓHO0ŗ LmV1{KT^8NMEgߗE:60, wU  ]ڠ޷B:o*BCz4Ί ͢~U0#6mmTzR.=54$ f3qe;L"{Ix!~i;jU_c1XjL!/l] %޸ZQEɴ 3L"}I4%9gG-1Fn/MiĊ 8:sT}K+&%oYթ}ͪV3 ]"Si76uH՟O}$gb.Z5"z1]zSU pPgTYH!F+$~?Q”Mbr-f[U<kz4 "oIl؞I 5Є) gNo!NDΔgCuS۩K+f "ҁV5M q21Ǝrb0N wƩKwg\ B]6ZY!20˕](%+ە47L1OԖ,yv_%CA [Bpx*vb)h&ר"qr.)ʋG jb2,=ugDo)eRBh vG&ɱ3'Vaփv$( 'V hEl: DD#<4QDH= ǖ|?8Kh,M)usOh|ɇMq`o1ڑPӒAg1wƨj,BU*b H#+&2K}҉{A*Vʵ*!x^I$夐UȖB "D n 7A~ax,i]V=D-p3B<:꿕&֜&^4T>H#Mb %9a[g'5}H1}`M(B[;Wr8[;b5iʄ!|#zEb}C@y5}L5ÌՉñ1PvZ'%U9ċ ԕ.`+8HW@0ĿKlk)a&hjX3DZA?dۖwɏ>Ĩid,>-EvKq O;:ͺ"IwC$RTE/vE#hv',Vڙ3#L8.$y,r50qSUMh(hĨ>agRVj5+Uʡ|9䔗ΆuwISJp΅yhܸYeu{fUh>:0AБ`K_`4U0VF aUĪ!If)CEâ.y(ۮɹ=xno|@*JS'QHjX8-}+N7H7T)?K&l"eƨ^n߰Pxνo1/-FA5MQR@p޽ڄvW>mvaG9jj:uΫ큎d?:.eBc  4oG-=?~Ixty [8 ;1V9U|Fu6.'?^)9cwoo/,+,'#q/ PTi읿~ti0V7KRdZRH0 S8uFcͥN9qѫ_+G#4zQo1 \{Ӆ_ 6H3 O2d1+\-/:Wkك\x4AIb`QQR)nRvp)%qw3G7 cU Z>kmDabu h 1̢|{ G$VpH4 ZA=H$ uTBQ.FjzLn9Bw'kbItxL]j(_n;q$xj7m-hI|+N{>.E~n",a9& _Ӓ-8EWsÌw(a7Lfv:KdRS/QQjz7+nF A``Tb,|H66ou6weP{m3͏˧,Ĩ<ttsgnQTx%łu^s%ǠSИPg6~%:mcOknR?_J ?{ tHmac|稲'U9UL:RZmĄ){*'F /?H{qt; -:|5[[?zɷjW(5pj-_^lUBaQ@ƹNI6n;Ye2Fi^WUH(rEłWl(T/|,ۛ溧1ӆ gScbX6$Jo- .zKsIC!pPfREPE+B J*ÛқC@֪\ S +Hs6dHnGo fXc@,Okh4ah\'3ňP28w٨bB `4{Hg+ÁՁZYŏo& btȸh΃hѮ͇]KXp"eIɿ#1;r LP)ݣf=2׃ac.WD.%K׬zn`Ui qY`=oW=nl&PUޥ;^0eJܳfeM&ao 5Ŷ##3T UXh.9ЀPuAzVLMq> }=⯱җbpƮAN-zͭߓ_'VDį<}ןo8n:=3+ TjvBCpYG;wo(m{{cc:ÌRssU_Ա'4+q^-R'Ҍw2lY("*7g*Q,ev亹 F[˽킳wxa4PB!rݰ?u||ҰoxZCă^꫷ڢDs't1S3gCjN6*Pd8|'jok={^vt);Wo}tO]9<냇5Ne{Q#*4D W7tSm|`r VJ wkpJ[ e]^)÷yj;J:1i+a YiiEa}W$ ^m9jYu܉,y nN})^a-yl<G{ ۑ"=_ƞ&f?22 /T3߅Eߖv4';Y0/%!SkϫR2uBF2APRQ"i`Q95[c$ګL'szbOǔ* +Q@h3_08~+o׃\6k6 TQ܅.QBg/,EEh#kp2 je]}qX;p[;P M(c*:<(|+KT#>>T39fRLz+9Ь>NR+d8 <٭N֔7;2ڄ> |A{z.9HZ;R( |0JNōzn8g%MbHaTxS~sݺ0 h3>R4cM܏?Qf^;=9xEҙg#d[p cLğRȼI]Qmv+8tVG;@>KPaH삠ZzAQ/8wv,B^ŢMAgz'~a WcN ?TFor /sB~:ϚuODo * QO8+]QiM0F-~[XnBk7MnqNQŰZ8]kƒ<ϝ5`jsL9^hNuL=XtDJv sτ5lřJA]㹇ݧr|O{D|"Zf _e6;Et:sqo,TmL08 C4pl7z} (ycN'a$zaCwfIa`u,:"c0o')|Ƴt3-d-zG&l=^R_nw)RDS-e%؈kI,mOZ M0[ [VRqIV6E1Ilui^*I8krV(9ŤH]IMOZT!OCF~ FD!C-ssNq0ڿ76:pDsmXK egHm0dh_M(,}l8MYVqJ8W[΃6en6fRm~ĺeFFT?)b+kD6c)RF$ޤbz $8J Э᮸NLؽ_ua? o8wd6@F%̈́8R끝Cf%箹gKg`|jXe4j m=P!鱩 ^OP/t?e`Z:عՕ0;rMݛ?3jܥ}A#pOS-Cgsn=+#p=1&I4}@ΖH-nOҾEa_YNjpu8P I%j'Y.ow;KN^Hjl/y.s8Ϣyh,*doK}h/=a=wxe3CފZ ^.ہ:LIgf=+Tғp-$g! dXsQ.7M@b=3YWu o W`G^W>3 ߰ʁ=hCC%:{*yoBN:Gz!U#FY>e6Em>FX0hc<Fi[œ==zudMRJD `R-!&]s|2r9˽5^Stηe E օ}s2DNܹt?Јus[I5.0E$2B8Xʤ(䢚Bmq^z)AV:sS&.qO7UG|H$:kFf=#4_M,V+o1ȗ; F#-=Oti.n7ﻛG>qf"ZpjMwF:<͡S +)("{qg+E[r&)ZjbXj6S[zB[x?FjfgGExߝCQ{֘8Z>A!KIj{…j6qxHأR>KXDefB\x6,c75a^GC O.mkT2d}LR?F5OrǔOң/r-kXI[EOscN^vVωLeU芩H~AmEPR`ſjĿ ZOI堙Яl*t )(aUj ߭*΃*=>eCseIP1vs\[8 6A_@A ~nI硇:N9V ?UVt|'0xcI  JSܷR(0rO豙*z5\px6Zi͢Y}[YGz"z4aR=lاW:ugPjl8[O9k:XD ޅCZ-AlHut97JS@3చV?&NhPZAxkb:q(]ey[5{s$'TuP\KkV>׸/49ƘhD%n46[.VEn[0XXS.tQQr{y$O^(Mj֏uCbУIKCEj'7濤#ݢ?$& ci kO+L *wΔb'`$V8=' ʴQs|"ߘrEy HW *V{ = %qbKc0(bm5?Jnӵbʡ0Q/f?q!ǚϙ~a*QhBRp͖\nWT\;]7#Gvs:9U;DaqΙѨl4xl{_N&l ܯKF)±9oԉTlGYm!T R#뇫<-KظnLB#2n lxEHh<ÀsQidy)s塑ɡB l:[_oຍ%5vU!7v5"YӅi||\=mסPԽć!֧'gz4d㥳O`y fg1ıIu)uTȓj~g(T&VΕcႭؕfH8@gEa+ߎp\סBˠZ黥Hol&>1'07+!J:f(Xy.85[[s$˾$p!bJva[4~ 2(~.j=C1ko~ˑ AgG@"H81 15y)xF؈mjz-Iש,u\GO~ɉUt7H0CMaI;DHzmgP+T8^K`ѺO/t(7rP,-פ7}ه0Drk! MI\^=5Tԓ񁯂1YsR;#O( 5ZV,Ε=2L%8HuP6z`B*O *G6V% S6'E{ 57e%Gy7/r rN?o7'AƋ^4j" 9-P}uV^RoN=te"oLC:ՀyG2Їk(_3wКIթ>׶KB.(Ss~4(~:v,':ݢ#1GɶjZLϋ*} Ȕg6yKqCM U$iBDvj0ZNNX**spHo1jbJgCB<ҷc h;FQ1O{5Xتw߾kcpXNY2 y&q(y*+v7g6=C@FO!ބ<%ܱ-1*!/wڇQZk-mXm `^' o,k:zzK ΠFc ??_]B)ǝJyQa u>; >61fN7ڜxB}B3nR*]jw)W&W:V#*6jU~UJv}odQ +c.~ J^1򊝇J!s>FFW^@CU2{9<3s'iwvdžINi<`1cYbk 5|2kA'YU /_h|tmrLP꧲5pTgG= n'DHrĊ5DfTJtBj׿M2EdbOpY洚>ZsL|]Ki<ƠF}f*~~S&Tb(t7SkAux=dmBO$ɥm$ ~i"XV@)|lPdR|ytF `2>G07ΧYU"l,ݥ&9;!JfV-툿9МKw8eG$ptz23qk0%^[, .?K4FfXkghQj(Ƿ5N=$h(Ii(ѥzEWCV6WNRy)=o0^u72N<]_QN[~"C4OI3=b۳9a+x oI.y! PhBe.],5H 9t ;zA[_VW{uenȐBmtObK5ic_v"D!KZKx,Hjŭ15k=Ѩ9 Gv+"NGש@G>W'A;0 trvq%mpLp ZR 8yQ(ֽ>"1XiwDX9,ZwJ=6ixD(i͞ډE$*ϩ%cvRաNz SPmѲB2bhq^V=!s O'rZW}_E$ 0`k$|a0Hh#<)VAbG3.|2A̻d>$-aWڹ`X@Ȅ1Skץ䱱1()5UeC-e-G$0U[+*@2p!o8.*Qa~ Bpbo@^h1qGN$ZguþT6yݼWICªXfv$hfIŅoJA& $;-,fG}V =e6/3!Nk}'p?zCظrzWd4|y?%fܕa?x Iy1p`@NmS`z2#saĞB0;Fo(ssaQ.ɛgOwzɄ׮%0VGL'H`JVFSEuGYhI?M6h$ˤ~I)!Pt/8qq7]ݎב!3ʷ# #u*ȢZ:?&$T/?I Sʰ`LJz2[!4䀮OI"Do"6;5'Z8DZd7ÒpjjxxOi:(IyF6+XGO -+L(ؚ^Y%#E;q 8VxO#L }|NF|o/E$ܑK] N?Ra&XD9-RMAd>Ru02 3}ʼn|.78xf@3Ylz<WwOd6+j! bGP 86_ 3Wp*ľl>ѫcƏaڷкr@hu+ J^yϢl5H?؟}D],6Zp0 0'KӇwOQ*аpvG5gb`m_q@<w~mׯ4n{PP~=6d`Uݟ!շ#ZbU5 oI]*?z)μWN; )!Ё`(/_7c xK,@:.>᳥q Tm#dY/|p2PSf@/>3ڨr1]0i4HAj߁Xٗ4:Vܟ&;G\Jƒ ]{mm\P*);9*~h 2犷 a2[T#ձxJku`N3W\ U^*0O,yTg7E@`Cэ(0Rm,ERR9d-Ld`aah~R_w {ӬA&LZZjY$7uƘ7?Ϭ8%a%t)JKVE/mbZP"݁lQM_q{=2r|R&2y. q $: lΉs;nE͆G ܗRB4Ep6{֮jS9iUc2VeZQobTP1DT+LOgeMqˀ`QԈ7b5wҤB'h!%qr5Y`yW;p{j=k`_kXۇuef\831e&yi2[{ċɜ"ŰG ҔAegժjr:vd{@Y8@H! :9r'Dž%A"$ ``{z$jP3^=x:S|hXḚ<]ij ˞wuuE_ sf].$RXV.%_LTnmÖIT 4*߯c}0aĢ@o4#9uJ?P@22͌i…onBS &&Ibmp^syt^hs/9AwO+}IScj?GuLmI?ނnϯ!|S)PdT>+D{ 1%8T" j5b ~OK~e]:P^(:0l |(w3/Z+?y'_'v[q& Qu҃lcN!jB֔R0CJtP:-nesvus%~>Vq RӬDsaY/B k-/NN <`З ]S͇|$Y}=:jL4nxʗJ.wW=hZkx")AȜ*$A,.7gXrg:LW_f-hJ >'tqD'A<ŀ1H\eZ@Y,N(,wÆ( u%J>+vmD†)UP,? Op=""*p4SmF8 ?*hGwˏȝWҸ۬9ݲsƃZ5x=* b$914ۙI\ "MsTgHu&S,fוet۰;$.g>YqDDNrY3BCa Di!kx(KZ7 4v#(FBNn5%:D-V^b n6 +^ "p 03xmx-h1(xühEdzb)th U\|gn9'&Gt4%"(r i+L˂b)Nw6GJ؎!B,1Tƭ&d\-CQ}C̼\o|{C[x3_X9YXhrp=[b&kg qR]V٢ƻèMspl9Øɭ}DH&dᖈj*Cf<л.a"V ζ-44 x+G3(&iV/>*{ 2T;P'VSG:U^2۱q~ ӌ4ű,HjQ>(lź4˅gF4 c UȃԜeKw#Ce oR!$!:qHE>6X!JӦ90`{xf\ž~3fEMhm4t5,TP3- p\0s!/RGMQ+*=ޭ85܉E_t9%T &  C^Y$ ގe7ƅGqũ]S\:i7S|QчTmHD{(%c*bnZOD' 8q喉 \IBM#w]Fm3"ZPj߯VdjYB׎S:O1^>~ 6mۜܙ#y`u6 >7RLzY wH<AGEyϝkB+j(@"Dxx@w 3ߦ=P=&abhgYfXc0.Yl0k^VS'Y;ݙ4WNLS.J$7S+-B& ۬VyxG}rhX}B7뾜m_>R@Ζex'( 7>e :0^)E~&WÀen.N1|鲃CȄ**4KAO2n膿)?V 2_x3-7%;oٜGUBJ@ lf ,vA-AXQP^R-l -դ7M2b>9oLYlz1e\{)ܚmIjPcdPB)*sCRϵS &Oߖ(ld⫿c:{HK`dܦUϵRno0N<Bˑb)@,6!kl r睖5Jbjmӆ6lg %YfwO9X𕿡@f0Ax)߷P'pt3#$)0/f|Ń h3=ezǫRRҸ拪х(eƄo} fK︵؁)U Ӡ,@ke!ߢia[ NxÓ> )[^j9[Pbl-0=|S=!zcf=X*`7OrwsWHdNvn8?߈ʎ,u=ᕽtbdA^rU#; Y>PdbAZ+ pA[՝(5ғ-z浭>MvSUj۽0IѿazESXMuˀڅ@eE8-d*1:p\R r=#C:.:oTNPEX5nTa0 ]Rr+~eP#fMv|DZOXfx,2㓭(EPL+ݜV>[7h˔َŪS,@*+7ˉ鐡iUl#MoeC4$c;= |:Eա~DXKMliPDDŽ>,lN]_!bG?ocƑIףYz(l'"N-^dPk={o`:]v+^YLeK-%xB#=X jM3!JL7/_z \pqr57Enu ZٱMfF]:]#GN[g_̶S>h /FNxQ壨>n0.c? ܇c?ϥ{JŒUsX#c.zwZS*'7\>"jhyҗqF*8(!UaA$({/et)0 z|ql'p=Wǘ G^Ja,tE^zf(PeLq2(Uk; 'Тo/ %}UV(.W(~}=1P yZ!9cf TE/Dԧt-'ns30Os<$^84ϐw|gP_JZb5n"HFJgcԠJ95ܘӦhZr2<0z"kM< Wǟ({h $UgIB 7 {d¡l9uBGu;Wwޤ9rMNS陖w2[kj2$2ի2}"T7JSAĬzIǤ'NuMYx~Ud@C3&WGرOYU+L[;{NlP~0Snӌv5jp>g98khxw1} P0*ѩg^/r9';pR}tq 6ʢ!Nn:IXh",|yhދk0v!^) :+\:"Y eyZkאTc8}$p?D|\SDQI iaZv.c]bvT]}DX Հ)aa?.3Y )(n7چZg98vw5s@wRyw%|WL-lMt_lwYPBno!,uDSdD &0*T!^ZDnYiҒ}-a! Y,L ׈L0߱AgʝQ+BAYNGgҭss3 *Lh:ECʹjr(cY^2_SuIw6ޘ@m wTOPiIAAc~R\0b.Rn6Yc,!?;}NV$J6,[v^remHݍ$w{"~Z+`׀~eJMQ}*8nL&7[f 2Owm 5#R̓=̈́#j_s^ 7; >}=ͿoI/!^\f(m^X" 7!9SPouoׯ:Я\OsOYhW[X{]MqA ]E_3bBwhӏREz,Oh6L#^2 G Xd%X*Ӭd^T|hbp[4yi31g*$=iD $ۦX{8̴LzIxGk\m1櫲I2PjanYR+e:j=4= jHj†cC&yպ!MugÚ1*$ekUkd?7U#ke1b2L5 (/+MwS9&[gc/L“f a| p /mAߒ V>̅0-p~#ⰹ*$r?Aӻ`{c {' ҷ'~":{}WI_A#̟|2{Eٜ> }gm~+UgYGt`{!9!P ҷ\ؿteI?WFsq)z{zRީZo1vwr+߬?KtlԴEuـg$Ctn-ʮ %n_ysrưs׋{Gqԯ +`3`Z)$f+)cLh3⢌[Pd@^gLqz? n5 +#8w 4%^2fِ:ş)ahNw#nZ%{gwoMo,'y<$%~ M;$73d8< D$N. WNVQ@pYbvpȗ;}VK!-'N v' JWROG")"opycQܻ5}ߎR}8 ǎ>-ϓEixU R?s25߽OS6)G A08l QO@U/lis20Hڌ052{~ $F;c"yy etjذXurWYqmLR5'TAO^ ~C Y㌁ѾgXQj{k2 09R646eQ977Qs:\ sQ8FN#*{&]Ʉmqbd)mZ2~欯AѲ%<~3$^234^L+1.{ IZ c2s:e 裑NK_jpcrl6ZkӖ/)1ٵwNaD@k:zS[@+ Vw, UO~k.A[JY{7hS~^٪Dї4qAS@ >o7:%T _ >[7/<:}b1k8vv{+ m坳X>i pYy,x >ʌAl@w(I0GS8tw7k ;B84pו(wߴA)^ы~D*1([ysZDqX٣Wa`=?^֒zZwLSZ-|`ρjg#?\]':Ko]/,@֋$T`GE@QpENJQu{,!SK7GPQ#-Oz?7 wP;DW'{0~ S,IGCy-Wx^Bm;BvO?|[a_:D1V.k 0WFjVQ d̸~4œYqKMjyȻ̼oNimRU»jsdޤN2`XS!o֣ųԄyV2 ai 6Ĉ[tޥE΃`̲G[~1{Y^f:6;I{Ja ^wetc^Vr,D&)=DuGU(HVI)#Can}IJ=5Boq)KLjAԉ9VHh:3YrE]ER \,TP${ ,03 Ff1"=L{Xx9:h;W !dU[7'!ϳ t vWkE,rYz۽*E!T=7;HG^ʃƤ .]40qr[˱qVeWw/P VeHY@-q-\J:]$Njc\K U7oof]RDTid\aJ8'WsG̖bң*$DKSVic^/^C /LYΜM) eĹ*)2ҳ7Nf +#P÷LAy*4&չ^6D8ܴt%Rpt'v얘lI%viGМ=.w! [җ[NX"a&Z\J >.FSUE,G^b*4ydE<M[crHy0 tM0C}+d E z$@2*X}+0&cXz%'a)zPRU^0wqjl {_ܱyM낄(ӈQ*L-m/UHmC~Oհ!V5$1hɩ|R䤅?=awf (mY-}jj!ylԟ%62(m* vAWq>_%HlTV[! Nwڠ9+ >s|"Hp?$ЎQhzG%y~),_4b]Sj-KjwV 6i_ۄc0Q1kf5/zxǟ WTve|حv0wHa5}+Klۡ%sHXIJw?xф _?x??Eoej-]#_EE»/ wOLH^aq)>"џ! b:W{V2"6w /I|kBI6{};R5u,A+ő9%v^.Y.-kگ7j .]ec $0(|P Ř׬mh VZT䝛rMP lzRMx[T@ ;̈́$R?dٰġYm8#61g.*ټ"'1v|dI#%mjyJ)pSmc:e ķ' }L( 2UX.X$qNmY'Ř!4 YW0ZQ-ǵiIç@#R60۶NzfZfi_o"R j"zhA8e ZMqe8 {T"Hǵ&1"=KwP A$+7vʦBS2K0)$V]VܼTJ&i`WKt{(bu 6Yхd>*\4s81Pz ^N!$z@ZVұɄy/k*a Ʉ)ntPM!ME35'T{vh@0ZQx神4 (Ip0GdVa[3? 2P.(ޖyЁ@?dhC|85'ke'~{,=);b NH+m5/ցu9m'#N-hK)Y&?&&^(g)dhT XQhMU5O $:Y"`ﰣ\=Oq5leB~X ]E=>X%C@(N!_r" B(鱅JYJ.QH0gN>7Rǿ09nvWT[H]dwןt1moX2;"CteZ.`l7ntN9-#eJ XR1v93(RS E{g1*$1cin4ij"^Ti'*El]y/׌1ΤH pW@Ej9êpbiu)xMGEPSG'I&S@\A>f"GlJ1ʧJ 5NkgO zICAʓ=k2 µdFHe$ fmh{{(X~;8'-h汃N/)3Z"!?Wۙ܉)+}, D tP )jw]ÃI.\ `&qn >Y?PBjmNl; rCm_擀iDo//cKwm9xVB^z!@]he퍞Ui }weeȬ\ }Rb4.1a )8#YmMAax{V#}k#_(*ϝA)ɯ uL~U.kTlʓ'/%K5\Irk% C~Fx f ҾYJ  gy8ӕRI0 L?)?&/u Ԛ8aEt!%]Z?1XyD\ejv5 Yᗿ G2Ȅ}&>;@p""v8M0=#_H=UֲiWuRD \>,#dpߜPdˇi49C5Oy^4ѳ(W.Mʵg=_Bg+GW[ز_DK5eH2 s5ۣ%yƍ Wj. 097iL^$|Ilv:L/!cvqr&l49BdxbοtGo0cx7{jvz_*^'KQqlgZhFt frCƘ}2k!{m筼.Yh?RCBZx=>bt֡`D?K9S?ϬmR*XK:@TaasK,zX仌C=ϵwÄQ$ȼ\p*e$$}qCtfU&yCTp鿅;FUEqpɭ.7VѸ{=-:_踇L]FB XRi m[$f1]x-9%?)}SR?[fXOuuMM9 b7w/1m3cAG$ZZ%A_` (ݳSm9>JU +C/91@lS\)ӄ?(6*\[_)t׮BWhO` KUf[Y"좯w@ /AGͭFP?';ΓH:/UC0;Z+ZG.l&;hn! liKdP&#"t:-LGo1[`4 tھgCytTZUx\XQ/tU$thYC̾dO |Xe \P |>c"H(j7|o b$n6_'u40"%xdZm! M#glv`&!`Ie9!hڗzC583|6ߏ0+!?1킰 dkV:族F֪8 Ϳ&YkF|PH'a"U?ZnS>uͼEL28?LB*'9+p ,8nopdn;t :Z\a˒.c4A~i%cnaq:թLю[џGT!а4D`@9zeFN r/@M,m tN[/9d*aoiBbjSW_(s|QOh.+.QM "vzM$*-_gzɴ"YT6#P𛪗Ptkvcc,g-b .]?Pxkvu>pHuq@N׷~tˇ: `.C1N0$A-(ݤlt8ZTi>U`2/JK\Y+`9pO5}>Q~ ~t!DWʫAyӌCB<\Weab.ۢ)Rh6ӢYLΎԷ_Ra|D1?Z$bsdFcOyKlxMl@Hd⅋o7䀿ZQmO~Cq4ghfs'qf V9ȻКĿeA(QVyn(ef^ }gi5iP;t &d(ubY;fzL ;&HyVla:ډ?+01Bޘ[c7ز ^*oeqph;9li Tk> WC9PGJrW82hG𵠀0:%e)ml1SL%Fޓu͵檅2b>nDi)4tQ3+,_J B3%Y缱(KNL[QeO s6"v詯}NLY6 >.뵤,I ]1l'R{̢ a#<&\[٠nzc0Ϻ_ ້KҎ{qyI $˄iO5.*M ʲ?%X3R_pշh$&2 هBi9A;VbddJpذEkD< OM7%JRd+J-{_m*` 9YЃ)fs1iSB -K2!m?@ n.wH̱4Vt]j#cےi%a.Sis݇Bg.ͧis(Jb_'-XΣH&=Ns,:FB['?OȄmvM%-Dzd[۠F'sP7P߀ٻj&1K;jR!ښɕIӠ3ʇSCv·X Skea|'Kʂ< z_'l *i{UYqquPP~֪#ƶȷ0!D(ta돘^uZh(Vg#bt_ݭsuc/ 97@vD$s>FJXyy@m&1#zH!> TLojL2iRW@-2S=aYYXf^h4=g6P"$B *U yt8Px2eCK΋ҍ5L"C]MPtk$R1R!M"{ x+,sIql4Ys޿HQA]O{Y| ;l$+9K a\3ⓚt$ 3 AFevlcOrґNdQ {3${cz߳`~a~Ab7Sf궆DnoU̙z.& X tnٳvE -;AoPcб%aKO nġޟf X9j2eL7O8xAxbz֍.A'poO^D AIp,fVYKODaDALzOliPb}tbZ|;1.R n,JYsVi#%u;UI~%:=ڶ( ZwCP` 6BͼHGzʄVu,pR36.Z@Q> 8?PFn۩AKѷd+3 *JyH(:(XQNٰ ݥq\$LX(ЕjIȖrR]i.)[h[Tbq<`⠓B.y6~jny&3|8jd?x2Hq|+?FJp N"a$hО1U&h8{C>y=uawu5Fs?;0XKIؖNڃOڂ̛#Kd/' Nra4"@D:0PoKn'WUn ehJx2 CsЄ\xC}ףtX*%nl -cNc?R09|IC)^254-j R-c0=#53*edF-[fCSNWxc7;dX"=V/7 a_XL)gl! !<2CKs( {Llz;HWrX$eZ5"s I:5piC04W(~CRm޵| Oa CfY_vyɝien:WtUȨ6Wۋ~t6IfF %dwbQۏ]K0S]錈Jd74-ʝu SuOUt8oo543aT]}yV*C` ,jEupCNz$;cJJRrx/o0=οϵVw= R a5Kq.^d1;5UGI1>ƔMUCsG$bE+Y)}ZB -tL1bZ 28(b H4:eY[| J=-XD|hĸY.lS1Wanj^^|vF(ktR#L l3|KQ0_.2b8g|4WIիQ17Qe!HS DzhIx=!0y;8n!DA(b5I3 2YW (oYZOe$P' $i}{& ӑ/:-<=mN"ݴ"^a+CT(aײ+$}Tk蘴 if¿+{- 57$ަrxiyÒM-ݢ\/bQ)H*u;Zt#wG(r~چ2|VJNUOOFz "ui7!WÎNhU0HA,tB !$ZNu 9uhG[gNYC'~491jb< Jfn4_L_Ͷ=pyHKמlY-nVp> Kʲt.Ŀ9]M H=9`/e+KA`ǚ"pdZ_~Ƥ%KuC|3<"*< q4T-d3 72:l:6cBߠ I6YlMT}sʬxja fExMVGM+m&k_ r$+xO7iz[ZQ2(k)h'_bg"q<.`;}lL(PYWC8oa' 7T?2ιoE0-'ԠཽȘyB^©)2+l`?< _`QVNhM!0aǓ _?hq|e-r\$: P0;*'U.䪭[ԷdVnO0$`2 ?9FPFmW`13\&aVa 1ZiٸX̏>Nn|C'lryfjxorCe"U1EQo$x*ԩ|DcN*|k)ip'i"[r Gv+=YB}㠟b9[2\?ũW& >+J3dQN9,l 6P*7J~Mfc?}c7Ղ..-Le(ͺznt{F\9vKrڶR uG _䂒(2ڸn֩ 4xu2##vMC|=pgo:ėQo8(1jdSN.ucI3չ)PeS$jpHԾeױTWj` 36`A.5JGJ79: #{ף'CvKHX`ܦn+jhA'! z (oDl*#VIT;M6p>l}/\//NMƋw bx!6B~7K$mBGVjGm[7@ݷcvgM/H?kZ\)=پAK׵fN"dJ%+rq]*ND ljg2|ɯE>0}F蠺C##@B 41v1qI< BW5n͎~*3Tc^0TPJc}_%|.7Ye/Ϗ*1k@g!>HY$I;OA44$CFೈdž -S%/2pkI}a%zTvɓ3J.`(fWIYrLpf<-j"OzW{Oit@GǀQTA0ĥ qRd2v4HA$;CLwؗ_.ϯETK=Iu/hbfn*_ џ~o-^][=9aoՎ{>rjlPJ?CǠ={wRv4>0Gܙ_.Fczj{,@.+ՙmE"Fbγ"ŶTA85f Dd2%욈5E#^WSw+bpID {zp0q I&2W n>Ф-PNn ȚUyB5$#*'u*;a{hCt(-xgTX>G{5 #v߽>1P5FS mmB\olezw= 2v?BCxߎmkL899FwѼfbR,SP&Bneق.v}$ʨ7zgh,CQTCIgD>g?gT6wm^4D#a~b'|F[m7T7$}wwb`|]o۔貃uA1pƣ "hk|rSs!ѯD$Ԏ 0"c!mf/+ƚ@n) ʷiw{RԂ%\ZyųDR[.6g?"{m *_2q5!}f7bgC fdW)IOξN|1!mfϞ:qbe̓ C굾}s̏幓.Z!}g.nlAـ8yf`hL6G2ed^C}2+z]N7Ɉa %\xG6ǔ&ɻ.q%7MDҨA|WúU1TUY2Mv&2~OB-";~P kk?_( `?ή{3;+UN*@D$:"`My;R<^>ksegiғͽV@d͗X"Zld:+f-g)"'\Bc5XwH4830ap͟bsh{EYt^rZ*c 2H3ɄLY)B8j)Z9fν'3at{{PMocLj$Z5}eQKffOjv Uf?"n썹}FP pQm̭࠶Nݲ÷D)o. Gd)lԴ]f׻ !qȉAeͱOVk$EՍ] vw B P}qYm3J!~9R-a5tYC69/4 2<;CKhd%dߴLWrQZ*-2ITOMaxwm|?O97ny6^3,HR q?I*ħB %g\+(V0Gt5-"/b +C#\#bk ךfqh^ܺdz1gq6א'rf>6ɂS bcc7befCw;\`AvzG%i6 xR֥ySU3R'WB&j?W&eꚧu%6aދs\R S-{;DDZB+Zw2hH  [4'|Fo^ƕ`3RO>sH^㺴)qfR ;_/яԮRÜ>=p' h Mhu;IkJ|ijX !:;T"FuӐd/6B=R)OƢcZ]tx,6 $MaVf ?u3i,zU5@;ќq(kw7M}26`./Ess*b Cz_Ar 5|-WU Z~-vN!܋Tԫ-Zh`u7@,7sLq M6U(%׮v'Ak@JPX I2+Ģ3Q,`YOCh)z?0/JNMj`^':͂v]u9+Z f-6}g OԋZ{d(5ȁ4&pWj356eUU\ً& ki.[?tw0W@v3zNxz\Pk#!/,2ksqü!oC*I?}u't>+c60Mǚ `棳ܑ , fX/K5QP{G߲ eଣZdc*ISp-OG%Έp4^#ڍ8\t^D+[. ZBPiW Yl Zw㳂>x*8}!$tK+^Y&<__r"il(=Q'CV@4oy}Uj{$0<Ư,=A;B.;kqnϼ:̑"%y QE툲pϷ7  uzBve]/֎3 ܤ̈)N5뾣E`K]M0lʲYboqr J=[(/<*qK .-$+46ŷ-.6x'oPQ+F KSH;fY+%Aq$~3#|4f8ʉ+FH-qndJgxJNJE[L:hC#^}#Ȣh|ņ.Y d@Mn;enη4X8 >@ ,퉷ow$?BN!Fa;\c c 27olɂ`AŘ si#ף]Oe6Q$kԨPwB,}VT6xwA SD 08?v0{cŞ8Ll&)IY mj]x\aήccg߱De*Z%<ǐuAh4'omlc)#;c!i@8aaX/@|V}y+}$bIȜdb=K\=OgW% ߣJHyE @:I ]F2ḘQ2dyJklivcv^cr=0sfFkG ӫH8bW0D(o)E.j.R(fExd,WǭZ)8TL ҍBjʗr!,0A:1]jpiTҮB%) [C]!9#|)^ x}v D4`tzJ`꽋l0-ތ[,B8\Ƅb7VI{]yw`% `Xpc)pLkz HAe XBO"GJ+n^ix'y 85`p(\30er&lutbrLq>݀ ^>>2KNl+faQ1Hx$p@J2{嶱7S2[(*𯎵@Jcȟ"2ljk%lDcߛnid HN>['+` 'X5Тj=~Uѽ&{0AѵEgWұ`6ekdg  yAk»+sjZlI2.YdY=C0ol*;S-"~飍H$:"M0=:gk7[2pSE]K<e=`UD~WL *J9yrM'uFJ/0FMk٨x4=UpUV;Jgkp9Y, OY{|snߐTI2 'APo+P{~L_ź >5P*KT ru߬b[N;NY*bVN H/kߥ>l IU__Dzw;pFp4J!t/7R_anLfL݅pʏ3 DP/MI6w9/P،v9   dK&p;Ӛ:?yЌt.)WpvЋ}dHPUXV $ggQV=LHkm31!5B,2_ؐ1:-R)y̨oui/$1aa||V1SD,9pR9Kd>" EձLKkYT@;TcS~'a0 2AG?\-K^#5p[O5Ci$ F'kȴ.ز8u5yH7`Bx@DwJNۼ@,1F:c{9i+U; QD͏'5Mj0RszHSWڐc>;j@_Vju|-&&Tdѽl$}o4IC\*yjdm] j*Ebo΃7-x89-s-8r~t0BFjCxi]ֈSP[k06:έ/F޽: |F1Y/H'rTT2t:C_-Y/CAz^B#)KUb5 l}a꽩 tv%~& }a%Q,̈qQ sA).oZj6;eٟ1eKEy?!r[\{f0A~z=&u3 ~Ԋs75MNgcezᲙ]).M̿-t{[J0S]{d PŚ)8(cVڤmgB$ǫS16go% gLR 8Ѥ'&Nnh"^8R"kv+RU  "2y~0.GX KR?ot$\Y<ak5jgO Fu44=e nVaTF Ն!Y:@B:V&|w2F;>xLl}ewbe[F^by #oȃ |{E@3Fumf'AJ$GM* O"`ܣVhX)3f6zpg.>"!Oz]GXc]n*XMIó{drEa㪲z|+\2tUwj Gt_ev/-#qW%c\3Y<26W. ؗIzIZ9Nͼ^i P5X9VIo\) 0ҚW\L*=gԫoQSd5xs]o[2zBkVTס[y!^n IjxV$xtB5uw^̉3#ٶmᜬC"[٭Sˏ (q؉ΔE5n"يi u] ml#aDI+,חyJfQ8D-(^M!4}PEiC;@UO@VbyAD`6ɱ?KG >;s3,3:o@~P&ngC;q.-JX}OrZ\So*&疈r6?%jn_p=ir͝XP9dMO^âP(t~`?^ӓ5A \K"Ն+YARD=0ceFc.˼e,m6yR$r=i .?pdstQQ}$Lڹe԰|3 m$ܘ d7?mް6*!//NH8)NJ#92aPh9M s԰*.rPj$L#1A1,h4TIO|]qAٗޔrTK67 'ɺ˾CgS3㭍od$ZYgrzC}YXָgIG%T݁xWZ\YHMlDvx?w.7S?]Fq 7=i[gX3WsOc*DZډiӵBTvVVSX7 AI]3֩OoZ*')ȗgF*AQҐu{Arfنj]EuݜHR8ʸ,j_Ku-en ,ia<0~[頩,zZ}*/ԙWGݐD͓~[1ՁeI5R>omiO?=Fa|* HpK 0 RPA}FOdbqqem^w 2sB8ohsV'w&)[xYNK4^w iX^OH+=|چ.qb@{_ΙSbURX³V a# DԹUBSOy}ؤxS*!pΒe&S.vpչcq%?H 0XDhX}5dNΏ>{:=*LB~<*5P1Y w %-ӓ}HH]єo Nns@>Rכ]񥢜F}rV, ix%:4WNܮݳU"{3C \1hwI3v<[+(8 Z9 d3SD|V呧Ca(/,8ΊVlu}xRnڅ'@ ]Rs:X3X;돷j鑸;de$ؐ qJ72w:}a}󤮮kxJul$ ܅V^Re0|iglU+`j&39I&2`ڤ X7Ы!A^ڔ",@㾟 90#r< W@OW&#W!1r֚j(!z@?}νވ%gsi5Qxg5iq?Q{G&+ H'b%ͧ.)F"%,ޣd&uD@XZ1K;)%BmO*n-b{=d`$Yri=2ϪS丹8>gl {~4Aku yS'*ŸZrmsJ1, \Nm\d'vƈfdr*Nd=|Pj"Y?xl>(ǏL;CK?pSlM{b&ĂW+ІwvnۓQܸx<ڦڦ8bBx𿇤2|@/`ZLHSʼnBhyM.ue9Pݚ c58 ,|L'm@RMұ(i1$Wvizp #z][" bov;MJه`r[x3i=Mwz(Z8GdタJ% /iNUvo'1Q[6@~xK?|RLqSȒr%&^G;B}r"!lkP\:28ܳ rq=B5K5IO`2ㄉx%$$ۚEy9eTe2stU֞W{Վcyd |lҰL:0t#fx' Iy RFJV12&͚=֘*Y߭ 'Ϛ@l '8]ZNm!U4,nIu`Twдɒ^ꢨ;7.vQ8Q2iݱKI3zU@SWsOP L3 m޵na+26@)^{Sn ~s`3ZANp1ͅQ3΂W+ΓsY*?7s~WƪeݬvӬ K:ǔQ|Jw7Ov?:8d'ćlKYMkJ`&5]7nO0ߨQ!g׾8} $jӀ˃Y&:Sk Y0>[w.ZwvԷ{;=an qn jWO[;-nV,8"=at S6I81rl[~5X2+/u ڹC[Vg.icE{Ŏ"u7J^E\-␂UOKeg8Å>P.t7x`˹u_@-N'EwP_ѢN.";H9yjX?;f vO@ p8~+!oUy+_dTmdݗj44˓ڤ=nM}sbY JYrZgREUȢí-GU%fpp>obDyȾ\)fgM:BruR&tl6vĴɄ HK|ZVuw&eCCY=vnoވMسKuO#5uև#Olim!-HHH[ ]`[n \I/},iӀsmr1׌nIkYMaM!ĩ/aE& Y'3 cbgՏE'h&}G4VD= cf}\0s{[xC)nc8D57Jhw8 Khgk!b(sbvMQԛxS^==^|Eqcj$!*M3M A:྿{ 𫕈oXWhw~5Ȣ9E)6$[a)vj*LL24/$KI7}1e*m0^~4Y;rp+c7QdN@"bP28cP_-5qH&p"4O=N;9,1a(ם'eeK`S!A]*qF9YfxğQ<疷ln_8|}SiOoNnHI?IԸ?2WlJXƍU~o1Ѭ^+' L}BPi >?urT\(Vl/^iP&. z}eíMn!Xt\YVVe 'ᑊtKYǧK?`RV@rجPRUQվ+,y %]D(RuuOht;Pv0':b’fSlRpp`=DsƉزt"8};UNpBhAwKX M#7̯nk쒍WM'ZFrw4N%U>Պwp .?86xmDJ=cԏ+S1$]^`]w0w6}#[z c"JѦsZTG9w J-nsɍwMz=D&;;(O#/.Yެc[=pAF{`?Eѧ3<~u]xZܘu|,`v(ޔfuBW l2sey'NܩMR#Go K5"\̭(Tz}{pxZp/QxQkm HVbLڟQbC5},x?!.:t#S8٥%N(D$2u?5Gbaw~"Lrg+HAAuru=I&dj::g⁨z?ef6- Υfze'?d pdh\U4=?-jBޝ9dgQB݇ @X؅$4NwȮDc~|kJa:?Yۃ8BU@ w{&?Z'(s!G *Ӽ Y;RrL_&|'+h &<ήrUdp3ٹN%œcl$=%獞ZyZJ;l3m)ZOX41Cl0h HJN˅X#Ui?nJ0otPT#\SO1"S3-'z .#(z𠎈,yd^W!C`4f8LK:P7"{֨ZXjY@zV !5)E/ɠ1pVM~b @\siGH wH`nKyAŀfMMqzЪB2:u1ucW~}mdtLetkAWGMB,ѦK۵1|6ey䚜qLtJgWAikM"P`N_'gTXTYMK! slu_l"4miw&G㙛( ^&=H{qd6U>J(qg(NY8rC}uyGnX_jr+~wdKЄ_arKj+i-e0-Vwd#OIac,Xh7P_xK9ד"'ms Zc]1}v1HMDcrF-|Iab0_uk>]ZhwhrX.+ϼtlسĻy2ٞ}GPD㞴kX7u: S0  ZNƉ`fg`㦹7$(­ YWRi {e &_Mކ1(a>oUJW21mpԖœtkʜ@r|ᓚIjEuۣR6rȯk2)1:=m!0+nY#@Y@/Y6LդzH徳P6 ڌ$;j3YA*5tp> ]n'qkJw`ݰ8B 9~m,\Kx9`fLǮ嵵օz xg" 4jM%DϸKjZl'^lYd@oZ'\qw٘sNXuQ[pBzn0r(]2"# =tnj'[[y"@!4LZP-踾kT/Ph-Uw[NjRd^@[MLqx/=+7I;foN+# q>%y+ Fj+caIInQc\ӊ;Tj`׹JD0 |0Yu#F^@M x\xZx(7Z  ]rF<[9 2+E8IU,xƁ6"7d=~"w:GYZVN&RfqkUy~,cےR!ҽiN*PfxrM%+6ۜ r$uk(o_@l냇wb0W3tma}kz9Y|>x*{+Mb lQ+< D:12X_^v -@.K`[WRSN,6s9D 2`~0+\NxZ ui64)^D0}eHYoUR37-t0BY=7ۥ%Tkq>9RxYZA$uW#V GQEn`ɉE!'1Ȏ,bgzW;<c9_ 1%*U'o۽`6n6i@ Ki{:@+^XppRfX:Ǽ"vzAέ$kon/ڋ؃l-Yxb+z TN|uQx*g(Lxܣyd ђ _ՠ6}7A<ɝ5`\Gr8@8)x#,Ƕʴ rȇ~MJY:1tJ8>O"AC؀kչyDޜNdmR,WݘFHADgʡ6V+"'t&ѥ'&^12433Z)P 7+VfæRiMꐽR, Vz4ytc@< OYesΘ8-r >8Y_j[Bt~4 (yԢ*] ^Pb%y𠻹_s閹aW'AǕw,j$Xrc4֪7'FT8MǧWB),l"nD]3`~LL ߵ=rj[<ڶ̘n(Bg4=ygxa znʻ!? f{cdxӐ2Jߏ`֫6` iV0^ǬXT=Pwtg~6T/5U:$?H . 6;}P)牤H*h*: MI@R.mEKkDJ͒pG=: @ɉ /_Ŋ7?T/?|a8og(W}4`M /k R76mbp;siPGbpvؗz?脩1F6YL^,㑏z}|̀j6”K %A;i֑+.n{&謱oUG@Qe[& @V1lp(.g= :Ʋ5#J;ʔ{*u(QG$Dr#beh-k"SWT5Ӷ2?L< [T$|u+VZtzx n8}]Zr(j΍*J'ES0tlHL̚fyP&sBV c=EYֽc9IQ I3ð Ac>.j)@5D0;ւj4B9MAKêI+Q!( $*BVqKoI[7 iBmdWRT(2 ]fD'fꩳhqvJ34JrL?jP_\~2)hVw>d.gk,A:ۺ!gI0 z9 049L+C\#;>''cqzc4oQ4%'k&-u9'~_d>Ik/aCd6$MM*|6@y?1`cۍnTȜ6yb83:,r@㜱S7dKu( EQ 9\WM nu*!oS+!6LŹ&5-6*كӺFSv055:L(}os4@BG9jȕYS*ǭF ّcKy:RnRB@cAX&S4[ZIہ@de$:AF(돧.-قX[yZlylMGeJig=p=Q/5{UJƷlϗege/ m0ÔZ%g<_rM,+PuqkT QۚyBthb9;%c>n!q/bV2xHCHi%zp2ׁn_ح:ߤh=G,B`MKgv lE+;OmAqY 2 Ff'٭ki6^eL% ,c>A,»x[?@ט\+(o\ٟ~tSq;57 4ao_ho@.!7ޖTиV|ĘNtWwh̙Su p GV;ׄ,U?*l~4v;_+$$5Y&}*v5GjgpH+lgt,`2+7Mz 6sAM Az?;.|J;9sy}H, A a P\#P߷dp3O\fOc6i< ,+ܑW+g5d)j7JBesǑ"~@<Z!V{y0Qi%_hTl, Rt<^vIh9:;1DˣΫmz<(:FbuR6GuNĚ53K+NCNCP:V#T0G.(|\e! hmTnW}Vj99raC1ԇ+i "@!p|+ٻ$Ñu=W&h0Q+wrU.w=<]'[u3]j|'pf(cbP ңGln1~wAP,9~1/7N-dUZЅȞ!z@čMUX)N`Pz\OcQUEu7anFt'UMS,5`+cS&1:™J+P:[n'Б\]χJanƉ?S#.mt9;*)_Z'B9_촆-ӳw?ܐ3|׈ZCiNWbf\]`ּ{L+Z/D~5Jﳮ"TPG=[̮E]oYSfMjBO\rl=FϳsX k`8tNTY$JTyj8X|pP(R$ =A34JooyUc*ގu?K?hW|.B~?!RB%ym&F: N[ٟ*^˙sV,NMDkp p|G̥6:!ɜ=mDh%V8%;-,85ieQEhr% kE3TпGп]!IPni}UtߦH {^^bB{` ZuqvFDvlf `Tב-xױbn2vIRD1j{k;ٶ)Yф=v˞!N,Zv6Yxx!҈3>~Nȶtڦxv^ v(H C/Wlwp]N,,VRo#iLGr?5{C. [&H숌!cxbiHI-H|<=Pbw %nm9:ݺ198u0/Gp .*?*27f:"'_i(%:0&~$MNbjJ{M㎾kUz&zS r Dp4$I J`!.q3+xEYۧHG=4~^ ǥhyTH8->-uT^Nt*!ߧsJ`ؗ`;Cv CFus%[ F[q3z~tJCYi&}P/4ج6`b3Xcַ!@BW n$yYv s S΁n|pxfQ+TjQIr3DR~>}-L磀fq?%˥|)H33>~/TG9̇}{4}0_ B)=Y3 ;l-r.[-zs 3ؙVTݟ-9eQ[cYvZn;sEa{/&BJ4!Vl]',! ztΨRc_tFi};` fr?51gPoזL2Z[#/5׋'l;63>SF"tƦ/VLBYx$.2/3es@L[S)Okw{o0gԌά-z%;ǞWF}K:XoUb$kdc0h$Mxp(&xYZOdWnj;zj\n-pUL,6a)OA':*M" No5 )/R.s##Zcl.GA\x^BaաtƬ8F%L$˟J}¤4؋!9]c!1ڠ4J aY';e)w ϴI %{wD:/9㉼"@ߒBԄ*DR!}[ٙ8pqmig10wJh+d6?:X}&DA "1͎Nc6<)2ӅS<>2}:BWӯ]-Fb~ OCIMw6Oapu%a ÂO;6*O^܎U"T GoK 1BQfs)Y"72JkV7耿IrGӚp/QN.wBp.POA,3>ִ;5U'#@= KkmfKӫeW K )s#SH =qkķX- xyv<ɹ8-Ž'2.v[bA&l 0q6#EkV *(:$ף츺uށ > M^Ee&S.^N ]7+{J>0[3ʎalė0SضUB +%|"H ? lK#7@Aic dB*7 3Hg|^K<K:Q T4'ZM*QH?1_.w#2-s,\-&8|mB^t݂bޔr@#t}M\s$ rY{n8,ZinfL K"cqJʱ : ѯtj hOi%Ⱦ?GLE)n c.G{+6 a}yLTb}ŴKV{S։Ɍ!q_71K}Ό|ֽaf/ Jĝ [!`*%U-P' p}vEFԻEWhP!'.G:. ?)$u#'@KXI7>r.,dVhi]Gȱ*L6PHZZ??DȻI^ ?iżp0XIo>zbG9ə|Sl/}yxXg%G|idlOA/sQs25"ٰ65S۔pB{4Yک<-YcpǹA0tAr]fe 'R41Xk^] <݈d!-CY͔&UR4,(bXV kj8F?7VCᔧ7n$hKjA_5_]UUk./ 8vqpD|Bt{9,I!)7PPNRKl/-zMe᧷wm֊yze[!7j'WhsU9D,%8`N0/dKu֧uz@,~iJ   L%Ԕ@i2MMl5Sï1Hڧ*bpK= DG'H6Cd 9ܿ]7V!amOMz$Q;:nyXu`̷2βV`+.{eDB}jͱ#0HzRZ;A*Վ/- ϑWZٺ'jNʂMkvژOI:'#NJ. Q>2X #>,O_]1 {Pfi< r~@-xssuzanKfIRE+ fC:ל@ʾ,E d)Epz=(Qt]c==N#|kր:w:&EGS37jKFXh)͸`\Tk= \'g)j/Ѩe:61 nS`40r 4eb2YE܄H"xC;4tǴCEB$G?%=oEP4RLqeKgٶ\LxF1]oaO/ɲXJ3p$‰on r=eM@1<4 W:'srR'l!em0I棉3* \耢*PJYxlӦ&>/tw|mi,0t!i=U^K#Qi\tS pʔ <5܀IJ԰tU~ @sۼMe6Fɞbد)$#Z>)oݠ_ 1p*Oe1־XU4LQ>{J MRR'8U Ns4LlfЖ~#ݭ sVs-= h #ˊac#p7tHHb\j&ΘwLC#DMjd!zsJY9|!@kAWӘ7j |Pqc4Em,v'&L"[-=kCg.3iĪt|+XV`v}?g&%E[H৚ C+"fVYT q'/ ^BjupH $>˙+;{T9dφLg u/J6rƪIEj絾q_@} 'a;}[xՙϩ#}~—cn/*[GT^;q%P`W^R{;ì9@=So=k8X֮SA6#Owbև (9qH8{s]Kft4򪆳nB}_d'cc23$z{;xut6ٻWsEF)oYӐ\nǚ~^kԩb0fׁ3TŷE ?Jw[f0)M(`m&Hh\dEL"pkbo2Wa *-zBǿ2|^Kd4D7>Qj#A/]wKu61,#^w`м#MT[[l?af⾚Rؙ܍;ICkc??qX%߾lBף5!kL̤2RYvW*C$&|[X֚9P?\SL7j#4Ejd4h#N9NBOKP{2lAl=ΞW<ˌv&pu]'J23_Wcz,uU޴+|%W6'G{; 6puefL]ƍӊ_f=Uy6Wf|k p%i@n ?!đaV\)϶K`I zOt._3^+<$ c}ۇBx{7!ǣO8lq>*L?mŞtbN0$;KúS%1|(-ih n ؖ`CKk] #[Xbv5$2~;{|L 3=Z6~W[iz% vBcE8iv3fa&\[~)=NCtEhhwZ0ʤ>j?Mmy_i(5G後e71#MS*?y vC(m7Jb;Q,!*.rm4s 9M6 2`|AD[D#-[iJbkmh#aGty]tG(J~6x~cS8@4?MS8dɂ\, ry 8s*T^9M_ ^siY4_BwLs0(| OI8(Ӆ_9%[>M5R}D}1B}ǍnU $] HmI7&n(%?Q,Ia 1(qr\ćJ50^RרrFYP?3NW9z4wu@VnlӸ(֛HeJ}?O%߯Dj  YBT~YsP0|AiӼ i|kZ{3VN+}[Y?u1y^=%l|( J;'V5'|*":JzĪs 1"❕|5UMGgV @-[)cT⚨6+잝E|dez}1ѫķ_GQC!ɭUPy3;:Ą"ٹxsةYS螑78atxyԐgi|Nowų%).房N?5ք.foWRb ZĴgLJxc ʰV/̵bꐧ!+L(\/~g5=AD2b"o<*2[A2+kEq^$V. 1@2qmX+ [H?RXԾ8H O +K>ƠlؖP#ni}*wys/s +>h˟቟j&'4{G͔Ƀ\0kG[4-@ϧ 9ޡE{NCtYFYIQ3_)dv!Q* ?uB3dfCf2Bmۚ>05AdJ387T#h=<.=SwhٷAJX3|Ir^Ux$Gt5`Bhg*$h s6yQƅEѨcN$2|PG+'XݳIȍ pG緾)39'^P:/< PD׋9+7#i]=IY|dj]VaMnxK~ԮUXI@Fۨm_mKmSf&xxMךHh` 2la%yH:n!]<{@.ucS-ʚ쏽p@s*iWJ_ov9#)7+0e9P(V̇G,jxxLn"1𩸗:"{4^v'@4NJɋ~Fkn\?)a-y@4y) :9.kNF:.;ͭ +'۰~jPD XPFMcgIإ0KS0;;&u$Vo+4;fqŷ:wzĺ͎EU=`RQhM3'j7%~N~ېf_hVј03d#0m̅t5lafjn,L!Z!mB3SsbTC:)N@-N3~d2MQqPY*@¨k}NᇁYK] JABjw#wk[{} B h&JV! =60|ܴFӚpsO^ά#6U2s%uO\rK#Ip!d.M߽꼟PǷ=֌S||JKU'-R_H<-` 6]Ç m@^*'e^MY&\T 5U*EvY_ h)@Oayd "4A`aJV-o h]9b43}v,5B`ʐ~lp{*"ˈzj #¾ԃբEi8$v'cWɋPkϊ` "=e8DomOA[3/P_㲗~-mQʵI*΄s7E-m8VVARD^YfJ/te\ȉWe8EtQVv8n0s2 `~QP/-ΕSJt-]zH0Ar}۽;T EGO4/ $.M^:G-fw&ttnB}́ ͲuyNK&&J%66Va+6z|xg1q}ئoa]X.L>JzCPg5Hمޣ0))*2CX]=?W&eCm8R2|̌ix3UU:hq*Zz8&3@uwJkXXL)Z]t\s:N˹M}Ro^Xճ+Ȇ]/]aAEDǺTO E)R*&0"VL_vAQÒs1/Ur=?TI%Ctl7? 5@N (ř*JΡ#jFO9,$YE>mAy?3E@"D v,E$ hzOؿ@ž.OMcx ~,ejҐ U cYg9:\2Y`>܏ i{ FL\ Xp);KocV:Aa QZd!Y``魖2>K9 |Y^ᅜ*CaMI-@ںx0^%V(8 .*65j[q}L1 9-]&E5*G>ʒnZBCė]H\r< 9'KqCz 9UaV.~dyo<_Z'^٩8@R\^b ŢJ,kR Afb/wW҅ڐpna<^FHM&?~AvL1K"XVh{RpBؼFuGhTki9Sz&dn`$$=9y*Êzho-yh%< +.twbόR5 X3WAn Xu4>QyS!Mae6w W3ZTZ`DK4ӼW5 _bl2f< W> Ptќ:IKSf"jg;F@ېÈ8<\aTtˈ%|O"1n.93pNՇkla`@3D+zyI r?(R~ᆮY` 1Em#fa֔C {L4ƂehIi0j{~@sL0 uzYKL7%ٱⶁDbFYc&ꙂCB7.C%߮#&`|ReKk2#~|9Ww6vfh*+n-衕L2sqI$za$k6^53R ~h;VZWLjbQ!I>kVUY `3ԆME@7Rn\BjU)i=G0NL2?8vqHe4-WC'BC$_x#(-#dȄk0P :&v 9?$hM7> p@*G)4eV .lyVg?MK9|q;^xIn3/g]=uR d}خvq +m˕bdZkJ$,Y/8No+G87CٚJk_D姥)¤;sgHV+z{uqzR1gV\xArtzbmĀ F ;]LSwXXo{YKɯKSLu@x/- CML@,ժ:qU`K#.%{"ć r| -c>TNaJJ3bd^JY>vet QKunye~xtQBOŅP0p%ˬDѓsh8/ҳo댣sk$0jT:RX/=> +IZW?ݭdySlg;Fxϧ86 qZfܳ+Od"{7:>ǵwWXKY ~5+s-П $ N(olfdX´CV[1'3&y%#WDfk@NN9O6CPG3ZE z KDO&SOQ!g&+7e5PެM~Aga]M HL3zi T3$Q&g/Obt~[I]b8JPNtyݔт!w)WF?3j]~zJɍ+?@Zf\XkQS>KSSLJRb6='*[ "xg’EqDA;\,6&& .:ie[f)SA|eMiQ]0.}6 hC_@-@c%5(ɝnd^5J{dJ*6"<,lC{p bT7dlhFt(\E&y6+wCտF WlnX`U4LM=xq _kb!uY춖Dsඹ6􉨷-OmI^I4Xsİtnո /=KJm@4glge;>%TS$p2k ̌8ri}Y%Q\c-'[¯;!{GRl~'Ȅr&|];+twGEo?@ ~f{ia]L"9(48KWqΘIjL|&lo0j 4є> !*5%J?Bp" OՄUd [ѥڮwnWCNEyBkf&s-תuF\1w&d hZqm;74S{t+qg'ƒKokVIqWkf.քBsE@ U, HT`Bsft*: FyѶ˷V}}?k s'!VL ~8lLKXqK P.o P.mv}%YNn1oNÀuP;zJ0&ف K0R9l۾]z"c/&ܘ`ݞC#ȂJ~$(}y4ӭ>d{?As/^%{mMQq~(Dw(U%a#牄a Ng2M\0liRrɢvPu3:69ze ',.u=l|3d]\~ܞ\FYI8c2"֭[?;K-17Yj0L,ځc'ui`SE "my!2^m_,QTti\F]~İ3YϣI5̉[ 5Cpu3Git]PBD )z7KЅqb9$3,_cY4d^0G!+U؅T`sWAsn҉zD" < Χ FOQ{{d ZeyE2,'\03G?n[5[+&&K:dSUg<,)Fϋ8!N7,OH3#B%y T:>kOr|.w׾mx)cؼr߿Ac( ~5{|cEq\1ET)fc:NJ7iSreu`F N̛n՝5D.@ h?(9QS")j?_vamևFԅ"3lB\lX9FEɾX2Dz4Cq{5Ձ7w_ VJA MeOZGV/-A/N<-aȓ: PIl&kotǴpQByDpX;hkvFǽMн=倥jLhhīg`W&Q>Ԟ)P0jT+M?<:Z>,ĞKߒߏ%Q|Nh?+!_*Xez%GCa2$$P:M ;f*&Pf@Bz'n^X{$jVysۊT UV0JN&Ma{8hIK$r!2H\[65 ڛhQ<ز9R?Ub5TШɡsK3/ZkfHHtvQ+ {un+j,RZ.K۵<4H6deQ(&Ct9N|Ӱ}^Մo"֐< țy:T+`gŽ,>wjQK*HiZ 9Q UokE_ԥ@_FOtF=3鵸w'K IP[/X,#"Δ]Hq4IOM,VF Ũ2",6:%)ҕn|ZDm5Edo ] fmcIuDŽ$hegHTǙt)Aoj=>ථ/r>"v&/+ah|$Y^MJYdN_*G}}ω;ڃv)0&pm[]Eo7Xh#$ۭ aVѯQaUL2#Ϣk[;q7gTxko/lIaC.+ٵ?A4΄E&N\M3|Ry6f^%gGZR(-62eњx#SM`,0Qxx͐h:ւpIxClȞLf0J䄓ElItU=Pe%\f3dAvw&&Q\n#T R^z^KWЫtM-3i+ףp&)]JC˭:~"ǘT OƸ3#|D)M8|$=^(jsND6iT-!oJT %rꞰ+$so/G}brDoo\w7TU\xR /61ښ3]% W4^#khJ.tU&VInZ,rw%wgc S~Z3iF"=^$ ZNɲ06s&yT"y~d…]d~.˟,pxgdeZkaZ#+%Xת 5n*&=NQ$"y:[S-[i(ܨkJǮ eM/ctAQ5!-22n%Y)h.&${d>2s~|8Ef9UaXO۔؀֥C; #r mkavxʚ \MXXB nM RɆRchSlpo~gxf5|*OţHR`فd 9u"[L] ;:Lx9iL?dznp} Zc'R/T5.}0Z~t/DžJ w.;"Բ琀9Jdݚ1=N5ޠe!u~!z{82DLk,3e3*(Oc,/k9Y5B6tf9s\fm:Y!|rOkq0|/)e}TjgTWjQ=[o Qs[۟'XSp~!˂88L 諰pYhP Gtc'L{6hDd +>WO#(Y, 'aAp y҆ q~{Bu-Np#|-:NK|$Lx&a/ot|*!-5vLldd9w{4%%I}ꉯVG(| ڵnrcq2gDuXznqe>lkFZb_ǎvzKD 7S_0edO1(O7/$Wա?gifEP㻿as`k\8i;qwPoy5&H~:!  ,nKWKH`BuEk*3wYɧK#lԗ"+?8:hyL"wPpKZyNS8aHg,ż^ObIhBFGR XKzM<[XG_[h} k}zD|E2iVN+^ =;4WH9WTCuv&,RY >Ƀwoijl7>8:C|Ah_W6r` LGu 4chhJsN*/k̃&ha9RJΧLS}TLKZc]v[ah:LNNTjF 1I2G&T@HEL$.HEHL̈́5} Oƨ9?',OҴmXߖ5n(wĐOtM#sk~ڽMhS=Y(%-^!/Ck_优^Ae yH*c 5b蛂=[,ȗgĸeanu&$딲IX%v&HQ|U6`r.R(-zX Q7 G a>d6RHxX2\" \  aKat͗ ,Բm0=,[+06{/M2!#[uIGkaHcyyq_xc&/6]ZՆXb7V9i :c[զCX W@ϵ&*IQJlK tk7$e\`"/K&Ԧb,aY9bjg~o[վsf$l4^$I/z7PvӀ& @꼋*zM+"Vfe}y>Xt%eDZJAcvPsɿh?aghajN)Xz08h~n>`"\]պ67"u=xLRcz+"$oG(3EX}~>SZHSZ&Ӄ^Yw%'r謧q@,an~|l)iPc߻čI!“[〜oo'3p,u}AQB =MȪU.5 Q7&X*˛pYL|.1*;:uԚ@-?|%ƆJru!Wvx $Bҕ|Z\&iG^b.7%GT"E5Ϥ3+ekʠ q||;|k,ާ,0 T{8?r;XRyKPu^yչ,sq"ʫ6)h  ?P˞pNe,WUƧ 僶LT!#k } a?;l6&a^{F,)Ѹqj|,ū.#˧Ls $կˌȆ2~z.[=_uJ4yˆHkY [tvIR nR0cs | F |yY0Z{8௅k\r^E+ߗ`BW.H[I[gNy~'`,|t=KSLl] x!t)(cd] AhHRaTSE$ `ۤLTӽ9[ b*qK_C;euRS6C7V#<ʏ!Ŀ!S潅k)ցQjCc#.&\.UM fw6QlՃ6^s87aN7MC)kkX45|!4.x˯*!#J̑vqq!5Ω1g\x / ڷI#Q#M l*yHޯO`6Yi?O wCb+9_7 Da=;QFʍuݮ=A_Oa<J$h-<'ve }P';d㼺*UdYBdbMqzt y#@FCLvYzV?HIzRKKqT,W7-\T6}U*)]PLkWS9q`:\!IZ?BlڋS 70.8 +7;ť LrZǫmANSSM J]%5*zePg|aH❧D[:Rf~A}R+-!J g͈>]/,!Pzdmx !7m/IA`Q@y2{Pm25cXY{"3@0G`8q%m-S \ga`'D԰=ȡtGߴhic2R6QX1(R_GB~UwA{9rXC,z ٕ'n>bT/ޫzw!J`ZdS%Y- XFwPAVQ׊XѩӰ*P Cӵ[L4 AK@gW~aRhpe,iN8F@Vs6vx~\FmEɃi-Cj[I7^0G34u̓˩u,لu:u S :D+zӓ.jO/@KpKL׳˭e} P OSdDEC=p/g[lB:4@|hW$MлTs],]s{Vʨ{R^ dVPt $% !h2^ɏ5r4:cjۃ oo 45^ iXE/{=8++9*oZرU 5Xn].V' ;&|;+y\JO0#6i64-%4P)ųHIkd aGy Wc0Ĺρ>^E `t<*IZ=+!<%g͍YL+womV[Q5*",t5&ANkK;`#,6*ȟI 9Yd\"0ݗp_.s9NJ{.'܇ vH>g>YjSEnYBN懴VJP ܓy9slFľM Y_1-H|'+XwR7n+>K&Q2=m 2fبzF`a,C0gzh|.m J"n=^~䊹asu!@:wiGNƔB|o7"-pbb2ݭk1VaaWX;B1Gش위S>[K?d8sD S3փm 0Pzs#1xcHB+/5P8:*}B ;S@bWhʔs^H{|mȃ{*:J܍q kGBzg&XK/5rHpsT6T5(d |D?.g]*F*BEؿtCy1zTsv;ZR{UY6Dڷ|j\x@[ 641F{J̳XGVQŋ=VQ̔N6Hoxi4v˵mFXbPS,iPv8:+qfL:j'99ElF]n}2w/|0g:j%N_8O*VtT}`;/!QCQ<Yvd BlRB慯v"ỞkuiUٚud_naM0+"+ |:[o9c5 K=oXf*#XA};k$J*hw0,?܏;cj0Hr0(h,@i$n#<MVerkx5J?z=ĩ_/&W)q`J 5zZ RpP'x9hb u -!e3:b%sR, O06 MR:oH"NS0,z]簮gPK$;9J4(_zJUn<9J;j@7@@1|[m|–~ y'͓@o-֠J[z!$!ij*BeHgo\qurBxlfm3ɌeFEgj|PJU;"6u>f&hREW@}.%M uGiow bAr 7s̖S<$/iN8;Ȟg"tq"lzeƍϫ嶯v&D$@ wSrcck)bN=b2 ۱F ܝE \TB #U"IQ!SByDUI.Sك[|6 */HC;oWx^O>Ss Yr/z+SEળd/`]Lẃ%i-T3tf#!M8eTgKuS 4:53Rq!kD'P@^Uç):rQq)B0oA߾ʍ@%ہcJuaֹp*21GBDTh!but#~fx-c)nP_2avEӌ_Co_r8\A+/n9 nT=f 7I;0Z3*qz 1lt-LRgGQ$bs%gPKfTGwkTQ…pd)BCx;t?r>Lj)PFdz>Xk(!d.Bؙ |bHe$'ht _Fe <}5W /Q{+!SerV:|m_]c"q:v'LgDf(7NtUk;9p\S:,Љ/8zScvW^Łs wpAu<,=Ao GecWrY`b$23+_+/Չ6KZi :/'NI@ɛ x5L&4뽞!ů J1.)N@[ȕ  (Mζy:]@>ӎ73[.2!l&/kθFi`0~vEb5v9r,)F04Ip-b"]jTlΨy3;i XWGXoRkуvhd0e?Ո=*P:vCeN9-1fNb`M>~\mcQB*%4'c78m.a -4PfT j&>%t,mzq~FldǶp0 ۂj eW PiWZMo@8Kܲ9Av;؝ e9;XH"U nz-2\Z'W+Cm{i% Rc>o&U/~njχ/TS&2 _jksee֛zVA5s&<0tIr–U`.96!c㥼NSr9  JDv0[dS zb}RZnTׯPn ;?M~`0oyaMk ӂ$yAsߑ}>|6 jA#y5^Z lAr&-YEۄVHNkvo`PR d4 2|̌bcĪ8?e !\/hf5YKJn"b ? 3zo\l{ȗ04i,p=0<-uIvbki7VQbȢ (DH p? 8G7γK< ]lda ^Ե!f< w>5:7H4Kp)0TV/0xK0Y1:L"ܔ1{Pؔ4Ywդ_o䆌C ˊ q}7 ^-< _P^Hy:Ins:Bo XMB%p1Vk-sqay˿ƶb-:nfv:0a@^]>RUbugʽQrڑG$9ҀB֥qfo Ƕ-pV C=|Z!o'Bo,_^N!1#!ȇ A`"';ckuV1D(%|w#FݕK5X Cf;^`^nď@OĶQA()+ݰLȒ&IU8 87NM+bq$DHCNTIClt&p2"1KZLaU7*6gkhю`qtxhʿpXk6=pqNz_W$xܡsQ: 2^tSNtfgQK`G䦒g,D$`Wcڊ %NvEi 1%(N6Zja!gf OqZ+15#Rak8@;, +t7[S$*'IgR9!3 ʁ6hqh7 +3-h0K?mW^k4m}r]ll_6ĄQ F1Kȭ̌=>eHrw)6+ 80aB;FbSZ7cb*y{NW]}iw̹Q7(RT!: KNاۜx =MLO A⅃b9`׌inڵ50.$!,WFoyB4@̵}5Av0z2\|^U/d IYjE[wVL =ǩ_䡣4N*F0K)46lV`L`^@t82'b+&!dL94F1L?`4>n ~Ļ$R$>=<&Ξߨ\pbyɡO{;<,_&ѦRnd6 QWg5EQ mr&[}Cw$1/RrSJ?Qc`SaRdx\nV;XI]=I uFԥFÊY&yWxZJ5Ys,\ >Et>ǁ׍z$[쳮KJ7,@rHS‡*] mX O_aoũ_x=<팳W TU>9+{a* z.ۭxQW~W;"sntO-QS-=+wyd~PUIV?ȾQoF~7LEݒ'B6ӹCd zd^mc絓*c>#Mҙ]rw.gbī+3FBpC1_%h) '/iZ Ok); 6B߱6]7^bAy5@ޢ(L"G/dKׁicjuSK[ii0,^y%i!ʍ,o芏p`ڬVw[H84r7 cyf%@{H+"~KЈ詀bx~GD,d;Vu6 '0D8bOP后o`L6_;)Ω`ikԿПG;/mE鈽 {n}%Kϭ_Y'߰ A[>5kt JȈ5s;pI(VH}MؘP'O{x TԞPnR 8=F|:rHRssEe v/A@ "Չ3IIy\W[D "tWQ_Q8>$FyQUo%?*>x1KOlj%jK EY;bّ?©ʹ×l'F3hBnfvROեHdz,e |Sג:CNs2yjnhFg/ɯ&^M˙3BpwiUUg+OބFGh>dTEڎ0O}6'{ݭ z!";_ R`\͗7ޯƜo[ΓV-nfT&xc _5 i]J?#s ǻSa!1v*ŌCzM!*% 0[`L{t+`{[YVcFTYE-GSG0{94&kcII/Dtf(̺e ;UmOގ:9FġKaS+U3{0B`db| ;uj9llw#0̑:Tx/"3^&0yꕟhM7Q5DHف"Y'eYS]їyŖb^x0ܽC=ROf)u-)'v 6+t1&YeT-Ȩ V́gS8~iքG! ?Nŏ+WnL_9DQ`pYL5?{$܋g.u)E9O6|(6L(H3 `O#XJΈ@/ߋ\QBѤQ?+h[Q%95&v i{ ʺ8oګgY`bLe ݞ--m)0n>S{x#'Z V*e$e3i0=\Ȫz -1r[_%Ų?Mim$ §{Ւo0OOwSs Ph#[탱a"{[\erRX/t2T™S ]sN<PHbM;yƬrs}oNS{E{vW\/> &{=*^`r0X?:7SYkhy$=dk*tdIYAY8psVXΛ&6[S*7JcF)2=,g*b ?_scϿ(;9N!:0p@),A| Ϙ b~ I0:H4+<{\)Иܗл'c*{vSѳr=SPv]ZGڇe 2 ,>%*=K^;ڍNP zV%;E>,u8yL+cA*.Bжs6 i)R8sနiB:4,s>iCt(4asB;N2| )fv&Oʙ(RRYZ6rn01ɄJ@ iGlWvnWT*mCwTk5Rg): Xh JDհXT?WlF6%| ӵ`#LI8{=+F*Q28tA2K<2BᦇAFKNUEt}K⍞|{ (yU6` kX+wjFG.,&t䍚G{8"_c: @3D`ՉLFKΡ,Y75ToHP?k{nGQ\ ʁ/xΤZoqh~%YFނٲm|S;z( t\džqgor@Jf-攳RcF9N~FmRJv,$> )MGؿ xD*țWk_-lAqc5u-<)nUBsA_M~sh&hs>`pʂh˿8l-{W!*'F SyY 7LC0iŨ\洫gӘwO x#6-{Gc(z4 eq[g !Rr-8;=%&zDtF\`1cRT i)r1hi7i#~@e@\G&/,׹ f $a^ec`߶4]heuNEnh6Tn lJdb V!ЫHin|pzѽ@xuygj1ºKq#P{î5q/w^NS8>r+N:B&1$cN_A;=Y5r@En^Ӱ | s-vOcTzc_(?x|;֯+ӻ2kDi_{uF|TBy[2ݧ@ zvg咨Kw~ǡ)×xLRpESxY=w2%0(O)Uh-,9}52ذWT#=_o)/环הc yˍ"YTn;y-|2c׿gՆj"bرr1aTp:C,};~h<9!&n(fKQ,8eq0C4q& zIM-cb]7Fdfeڥ PR8(5A~i'9 zӍ+G?S!Nk,8__T^vZDZ}16[ y~f1:*.[nא1'2H'i9::ƪx3NÙ3^ .51a⊱sX:\kX=0x+~Y_?Q׎i8AZn#h~9Vtv <,¢_FNj[`s15QUXh7@_IU3"{>,SüU\04Ki߻-=WǡBWߐpD١mS`-v[R+G6.*>wi!i%thfu쭲[ut|/Y5o"H x2u= t2 Pef8 r4߽@;l8w򪠼ķJ;lO4[S d#4m v̀{%k$%tLVM-@oc݋Dț7{N C^1EswDp Tielҳ80eg W)E& W.OOk- tJѺ#4_Y89 h]JA}(M/("dY MNt,{>Q]ǟ hi =˛95Ǖ~TG01n_:IvUCugSޠMAQ#)CuV9KBE޿j-w}|=ȑWުޫqs'87 tXQS~R=fgm 02z=ckH*Qxĭ=U@*x2\DoA)cLk D6\gƔdN5W5 d2xCKT0gh'/S6͡uQ-%i٥*DMٴ a40;cl(qkw2Zj8fkɠneN*6afc)o[ΌW5XQQS[E)Mxc[ dף#U * 0PÄ9sp\)ޯX5<*'jnAk<(R1Y[8Ϫyz'Izp:R`*ONו L&]wE9&tQa58Q |jN܋̐6bPYclxd[bJNV2g25xz\ay mD e^&YZNkp,ؚMaRӇT&ǩYj1mZ$n:#QWavƼR}E{ѫLjWm>u/F) S'o2JFInah#>UQLjZ042 3 dN- A#-fI)ZxN~;{FaM̘jcq@ Wd^ؠQq+, qذ#\Qr]Ք|plu*JU&g p]],㇖j:7L({a,gEt.a D2Y)(pƁyv䡹GZJG:ȡhe1H,1f{0Jϋ$p1-#j_~^:˦uhJxry<ZȹzŻJ"4 8Q=I>:Lvw)xÏل.]IѧQi~+?]_73gkȟ_'8s0 ~Iؿ(i}]G'hY )W 7nNuGӬ u'P+btg++Ҏ"㿽|nW-ѶyÖQXZB-ԶByjݑWً8'w%Sm2| yJ?MMlU3(sKSbPiRV(Pbͫ%Oc +5I,`Bx=tok>Au髪+y5/z3q:QYX4 g {_ؗ',o|d<3$hJol6-_\ߊr{,bEC-};=H4KxhK?ҋrGZ ֽ9*S !O&oj;*z)BP4uGəOiO+Meb[er+Nq)KH"A:9-r6J u,sضJcHǚˠnQހIJ]]mad#7~;CQD= m?h"򒸚-5R&iKA?LǑ::&LixZ@ \{ޣkvՊut;d(O]bN:x%1Xj~ۥU $zY z/Ajy%lB *lIRMTW1OF{a?CO1s >hHJwBZ%Q>ETCDqϬNRv"?qyQ}?_[: -2V} V^u{dFEˆ.0^tdR؇ /-/:%{o!+@fz`G$4¤Ta# 4WeO+^9 StVX]܅ⅴB,jJBh$le!T<Iyɽ&e >4 u_1|I˛!:53yfwxϙjNVlsXeʇ@3kM|p G.Ʒ.[͜pidRYVVЇxcF 1*V(=vS7;A^ؕW%cG[R_0n-@4{q/Gktkze 4@+>}m7G{gJ++zl 3\Hma>7כ?WE5E/ !"5ݿ`: 0!/" 팹k .g:2 ]} Azrtu^qpĿ$W$[v2JJ^|SӅ"qs6i`YgɆcQ'W;* 8اi#)Ύ5]~r%v. W]^03o\ )#4jlYq|Z#zL&s., Uf.3YDBH+2[_dt9/D% {ؚgO'3]x~x7K%?-0hPAvG^cnB+2Ti\*q(' b'CC~D9"|JLxSJ#{@ٓ-pW f1NfȨGlWgk\<JaqMY)B_ҺDk3p׌>J' yT1 ۷DS0 ~#6NK)hJM~&^"~7[Yhp'NŬ8?GJyݑ{a9;@v[꼁R:wW.A,5U&M;)e4z8ilp f+0Buo*LXMǐ,#FqW&_ -S {M)Usܸ0"I1G#@tBYfY'Q5uh"XWƏѧۧ2???16Nq@Vek ŀOƋ%i. \c*on[=d~EpW0+3F ںA.E,M7ܘDZv0i 6=r'KA}G/PGβ۩9,2`B\D JBs(qoԗ*:<<M_<`MWB_rwzZz\O>!]l_G$n>-`݉)!jdv ZtXv럁*2 /,l*a)BMq_nd&ޡk 9KEۉQ,{x xto`$OٰwC!,/NmѸ)f_jP椆IDHT IorV 0 ] /( 'EIFQoMW1 e@_HV>]kBQ|KeDLtlµf Aݏy4r$S .ަ5nnIŖ þmItdG{-8Iڵ.Xl9+ :Mb99uge-zy6I `i9o2g e|βro%'6& ]+#QLUu4fɦOcĮr{O@8]熠nD7hfWe1朶BYۨec狕!qK11ܚ@hSXeW7C8l6Y"> d%-S-?!j@`E/mſvRG &kH`yi"}F $in:ܒm}ŚM~1 >|0e_?1vTlAL9 CQ넰bu0= 8al)b "̅ҏ ؏K R.&#j3NFe^g)1 hdT|Ű&- Ю+:}+}akyHn,LNhB*)q7<oi~_ "+ZuU9hf#/X$x=+Ǭ[mo;o;#S1]͋!pӏY {舲dnxh]}+zIJtv)471$a[θq8Mx虬*PSt8\tދąϴh[Γ9 s9UE|_a2v@67p_-vKlc$Ѐ(v!6_b SXxk94'YA1;ds[=X2jr]<-)䥣bt x.,>c<b,-8he,os֑hͅ]F)[+jr.bs^TzϽ95seLr{#Ix~B`ƌr&X*< ǵz;ˍ-D^\>`W+tNe/ V^b S[tPvdXYa'Y Q r-Q0 T_#8 XRħTiB'ߌ'iO LxV}iЎ4nX͌'-OFc ^+n $;!0m*tER[tO V/ oh?o6͝ԧQ.{N2J$3#4vɾ8Pȸɽ>kqhǴ<;&\Fx>3AtCjU:h }coH:Ce[Q*Oͭ*Ec\ l^Mݥ{v q삃̏l:cDoG^+ g PZ1'pҌ|j-BI%<þw,^y۳<*$xjHgd\I5/Js$瑻9S Bj$n(y?P 9RR~%kn=ݖ*aN򀲌؎Fi@;MUƖ緃Ku O@ebK5dND˪C b ȰP`GC+f'3IiwV53+L9ΑI,=S}@(uEJjsvӁ;E+a?f_N⇳G5Lb@LSM}^`sia=P+"K)RLI#5D@kt,D6SZYEas_LXsOq..w/f.ẃn{ ތH{Č-W.D0Bβ'p iKSĦx+D6hpc\NPj>JE֖B\z!bIiK3l`yulBminGϯRϯ 1\pGOʇV-$.-Иy&&5XA4HхA_4RDƇT*{ЋÂNy#7f/V5"QS|պ' `VoNMq@Ag1mxKp1C_`Aw Z_{ >e8 !!a9?.I5s[=W/9Ti8`&- ~xIvX+j6θne*@`Zc (L͔X)+IS9{ h܈ Po O 5^g俭rPcTȴȃD`VwA_ ۶Hڃ!54؇Tsz1M܈x/%b$χ *n7LE2W/4RA00Uy_J0ӴfQwvwf$CR(*PNPȃ.+Ьg4z*|TLXѽ :oDxXc[!ht$nS<&S&,hPnP)1㵹]K\>RYVU9DAa+K+L+J|FSGiOA|gX:YZue9[a<Lދ?vU#3t7TB Y Itm 3鸑*M[scY6e{6ЦI3b؏:梑VWyaT_ض/g6?Nزa7u^ȏ1ڙ OR'.k^\0̾?Z&V%P"8ߠ4yƢ?uks'K E/[(JL ~G?(W<5wTv9:k@ِfa  S^o +='ɣTe ,̒K"E:!]DiG8,O٩H K$ҐqM/kDQUaΎ|\s:K"7nXԕ/ $Ygj$6JNV_kd٤PjɷG 6 PI zT~\POJB+=Kg9[b'!yomɞG  Ē6i799Rj33!& bvwZQYުtL~ۘEFZC#)h&Ử *Kz'wNtCRTRz;){M5W7Liʨ_ `Rj]ԋ Y"'2,w%)xeo rFxz dtKzpW)NcY ywʼnSIw'tzD]sBr'b%ʮ#tE_%" kcBҺ%͡r9 xqlTnYY#q`|* Zse2^W,Y-dm|]b J13IKYAtӫ 07AzQHt|ĐߞŚAɺ49lIҭ:ri¥^_g{Jp@YۜP XeXnlP_6 Jov#䣑C1gHk-AlB&Q#8 CǂMm1>50{0NP>mRa)0>--|:1#cS=7.!mLDȐʋ s}{ 0𼧓~wBC}|X8R^Α>S7CY{'I u^nW#\K6gEPd v^w+ߔid/_b1|pS7bxK9%c'ꐃޑٝMZ<4͊`Dl 00l˔! .tqL%X>߿ZHG.g2$՛n|Y<&ص>pU~D hiEЧjԲ8hrdSцvdP֡q2,g(bY8^ ,[&@ҘrҜrYqQͱQTLܗПSqX,,aFz{Q:_;sCL7 եj& $|GĶJ޴JP9׍(a9-/X\ALTa9^gPnS j|p2)nFRNOm$ Z̵ݡg+Qqy)0eyyNBa4 &{uڃX3 K~ۆBTJk4wI*9)j>۞mD=1"6+j ƫG"ȾPɷ@+( sg螔FrM+Z>s#L|>g:-].2if{\HkM` 0ӭTmp9ȧR>?s:8QJ-ᭅO!Q~ ^Tu35n,*+8~mc(Iu_ ϊa|1QewX@؉S ׏B3,mϼȒ+I|?IA:D[{b.6A8: -1VtDBv$EtoQILK޴>_FVuj-d|E[i!X"$H킫aLxա҇kB<<&+YD Dj5ZѮs^B @U?ׯ0r6_B^cIP4(ȫ識h =!xd"0+])FrQaJ9TͺK"EOn ;:}dGk04lD/d:~8J}wI'A7 * :?d5ME&Z[tQz @ZK ]\b̦EQQ •㘴ʳ.*aFre,d?C6]C'_gIwW`xSm= ! 7d[j.3A\}~5P疜z@uqy P01"lu bZ7I$&X_fZ2b;c2yxf=2Vi.Z>ӝ=nN<ȩf6x(zԐ.٨,7k(g.=={83+ h. ϒ7 [TA\ {Dl&o| ֿY[J2 >=ihnI?Yʉ{#HZ5;:H/NwD2TK=^Hwjӑ@Qp!,CvIf= 8ڛO֝L_=&_tf [>Dȋ@P48ݵQjTq_DaG _2cg3PI^~&4u##?憌- Iv,8#)I/*eNZh7k(yܭokpپނmCMv!8>K❃L>o0FK B,rKj-k~2Fy΍|c'A]E}r<7-?#:H7Aن~9 Q@-40VgOUD} qx)0k65k85.5 *RǸ>z MΨp=s-Wq]0lVaNOۅQX*0"U@ZokOJ͟?u6>yZ-@n`m`9C@:_ [RaRe.*AmlZ1nI<ݸAq=6UQ4͕RU SȓCq+ ܌o;U^i[5qhyII4OJdn04KSHL)5^L%bG%X_\[nLt2dU!/N.eWش1l㤀rlD)?Bw,+9YTyՁ+8j$IwXtިS6< 4VVQn]X`=v|Z#U*N_x% PʧG%%Y)1h|U"y `)4N{@07~{`т; <)|R.FaOң:.8*mGyE-rQ ~v JT:tK``6x'PG};*a_㏰B~eg|]*v؇*69WD]-@n13J1e _ rA~ `>2KU W#䅕hƁ֢(p?~5{,$=ft3;|\@D3ž#nTklV(WL2J$nO-/4͋a(Ql;Ob]Ew]$;ཱུ/0/M\V+nmBn"M]{4F |{ ]gV?M\RLzR1\{4UR` !IzzhS"n>Jr 2շ]ݍH .P$(Uxp7(XċvZ1FKGC#=?;e9t5U|NÜxs%DΒ>b* [8g@-P$k~,A}[2LywfcDe$۹fV<Uq;_!X5(^+8S@+鼺%)U5xNP8@Vۚ1gJ eoeq$̚a0#Ӧ7̶+kʻZnJb*SJ-Ǚ`t"l@*ΈTvY ]ؔ\mXBp6xzf]7e,vOL:3mtnKU:9 %qW>iRa =`Oj8NhN{S.oCK/&x CwӔB܉?gJu0-w~>yv y#rg9Ǧ\ 9`%1c[ec{o.ҺQke (bnm1 )pATm~u,䄰|KEv[ ŦrmIz,;d_th#nZ s&w£."O7R<ٗwZ<bZ|k\6ߠtU,؞N,9f*4]%MV fEJP_.'2&XC ؈Q\3wizd KkaA-<'(g:q6Sk-tF=1BhW68Cy.:7E. gnaiJ_5H9?Uw<b>9Ds\6g'4ZMfFX|Ck.5M%+љ<Ҏqx[A[t~Wfyl̃lyA_2Nj4Bx3u/T Bjrk#VwgLN¤>f1vUG\vîl)^I '|nizaR;0vtIyT1NhULh6pR7b{<CZu8I!,CU|T W]̹GXۭ-K6qΉǍgؼVc& e38g:/>KMγ)A/ bDVK*̇RhֹЁ\lop;ˢ KĮ#WiW6~B,s1b_pOnoy27Ww*LLZvL`i.VysLa@3뮁ZOSZ=a'GtBMxP@MoR*S+aِ39/"!{Kb}l#LF,څKdSB a}CeEtfzt?H]=&r?ٔ/dS&+㹦wM~u$]V`xہE4l%_ $0bSRba!*;گ%~AUaYRK:)`~ qiZ?9o fF,ropMyB7+G}:HԌ "Uj ns@Y<8Y;դ0 x})r6<*(8^z#7qRÒI&:[t~ m|5a2f -k;h_1O2tmȺEtΜEfe";x6lyʟԣuI0D4Kx-<\1n}Hɗ7dDŠTXxf"h,Ux4= ]O1x`W*8k)~'(/x@FszUuA$#9 SU~_±a(꘣r+> ˘1^P55K^ })?| #)=QԘSX$sa9J2.a? (J5lF3yxQ6P.2tzcGEc \ jG}1pi UWڪLǩ9\G&(JKiՇ/߮j h8yŃ2z2="z),+ ̹>Xͪn{R2]Df̺pŊa,Q#kY $9*z^1*(/4^0iU@l,M[3DPc;VB~ 6"g,GӞo/$jxa3{2>KԨsxU_yj62ڹSPTDBhOHÝsQD|AHw(.5M  lx%;&޾ś *=b%iAQ(X+୑ׂDBO!Wp*tS&:*U0b@dx_ *{45jA$ɦuJ%ZVna-cOxCmF'6Y|N<,kj.` 8uhy^8JH0.,9baHLް|ρ#)c#. ^ǹqK̿ÿh8ɒ4wz~34bsͽ6eS&KYo*/%FBB5xU&b~Dn\B}D- Qsa6S:jeW@]嬷7`C-x!jCf W}eM &g+px$4>0r g6ɏp@U/+(pl`98f`X98KqBfNC|2G0Cm黺BAAѳʣh`P}NlNbj^ gBAKJxz5}uJ]S_A_:aDIXwz$AHQ=nJBzFPFsC 2=e1W$cUjdQ ޙaFsZ<^;ǵ>%_:F`P_~F{[lDžl[Lxm̵;/*]G,%;N ɖfg}H ?(EL6=ݮ{ש\#' e1 1\=v*SHб툥 `w'G>Of;:x.|g(ѨB:kza*E&n/0Tޝ΄T9|@=qq畾>GDP,mI+`w=QC*Ew0}~145)3e(.ƂLWߎ7r z"HCZ/S 1vA?5>[K $}I^'|*8{ /LU;} nvW$Ň}aShwjKE=Fv0OOKF"_+} l! :IRj׆+ab7./eq@0^dTY#"٪kh،ڷ5ĝ*ݚ`[>0bJPT@ѷ񪫽QwAnK taMBUZʵ/Ln#9Mb?FYPX䕙ABvG7X+ۢu3JK:_Fw: ۭEͥS{nv\j -\n[6z54WU _`5XѼQH{K[ۢJ)å)y8Em7 :/M{*7ݣv3]ȷm|D(8\[u]q XNCTs>wI-|мLa2|6graj^4_W@^{to"Ԋ|KQ.!-3鍷9}1g`?^?nt'ze[MƌK:q713 <2He˼^;_Uw}7=TfLo UvB(dfmԠ R+ ]gXio>ΏxV˦2#N9E&W_ c\icB-NGFb#Q΋q,LAd:\><0ѶܢXD|<Ě1ƁYD-N)ܐ|nI=6Ր(I#V LS0P.#d|+C.+'?qkQ,DTx@u;I次n~RuO"1X\#A:s| T/<FF?'Yɟ#oO۬m؏PFzqTW&3]WPqwUoOu1#w`t˓2[CgfFm@G caAN?b˧_;b !gw;UxȮL9%+hvDTw XW \ŸZ>!@Sc8TsQpٜTno8Zҫ<#_i0N,u Yk$uuF=&C2V  noyk (XaYmFӶb&77]lV 1~G9bȜ|9 s=|ޕZ˄jpoJˆ+ݼ'ܠ>)6yiB7v4݃q+$kfBO"g wZ4i?H&nL¬6D`uM@D,墝{LƘ@#oܗϧw%=D@,T6s&U^`ϊTX=~vV4Tx6ɢZCdiߧ"L?WP'ѧ|4J/>&ϽakkN^G;lm2hU':L ^mu6G0ܞ6i{34s,kkޏw{4Jo]nzOINd^i@ &(:Fhp*]A0/.I̛.& ]7OZyʉQ:bty<27E%wS4Ha!X9Vr?_7,jW#GQg{2^ݩ},vLĬ<|b `:4}Sx$ui'@ѫl5<ጸf]x (;߯1q" yVkUqmt\rXnF]H}4a'~Qι?x͡~ZZ88r=`ZY>Dg߿; $zw"p>-riW!U'[dS:[X/3!NxU>fYX;HF'_3$kDmڊ ?@?4 㘓>wS^2ferɝl)QrLMtAdHbgVCҤ[`'Ae-Bb)m؈a{5^V3]NAҟ:X~ؔ7^|||7S{Q;3YE (Bm#h\@VM فF _.WVglG6>t_iY~@A֬gX64/ڃ,ffH?vJd_PM-x \FD6r$PPy9R zX8h^i3oEaKy/d,ozNŜqS^Z{?c{soR)*8}sL=67Qwg 5.S2EIwid\ 3={7:"3꘲G$!=Yc\4Hv!hrGuA{B#{iTv֚(y4襤Y2.BIgY&YQ 7;zo xE8ǤT<zUPO6k%]漆+p+}qvI[ p^#bt{ }fjy6n.Fn63/"i#c5sk>c[Լ]W(N wz3.1&̎P &iVIu/vqq ȹL!@a@ZK a>g@cwo q"V [cC,R<pt8>gjjm2wz4󿾒äOU}䯝Hz3~I[lTx_[Hb=i LLV-c.iΤج#N ӗIo2oރb/}&Kee'?û\y_HrJDZ¨dU-  CIx۾x'#f6Q$nbU,~@iWJ^-hY]p A;1p #'1ʯ:5d|THpCqƵ wXuG*frJw҇6!4yM^rrx 1ܝwSГ=h _k0So AvOj9pa|:~|Ĥ[(,Yg٣*E8ds@w12"pWk? wI̥ c襭3 q[f{C{$E>p.j.f.Hpdk_hcܼt@ )Xqs=m;-%Pa\9hS&?!iń˝!)x\3(0ݘtƆe ^=_,EM!1aiH_t"Ssp4-,60Q23gyBtZ,=%hj*4ҳ Fe7 PvCL2V}rI[Lnh9|>ng Q~[Ly8"0D%x<  皮r.~|BYJ ⮫&8_Yi Y&J,2ֻݒdj*gHF!tuf:Q{8E\l8Y&fm3_Y/m^w\ +\ygVr}N5,OxW,AЈMlԳXΈ]}Զ]x]<ϛN&A[Vd H](5PLL]0ԇJř-xpxɮ#4 2bVWvW9{*qT VUceho^N Y:,$=T̕+IHPd)=kic0Ⴈ{HeǙcD]j[YizU[3`nу+px3pa*gڊ1Oc_gqKxו9GT.=vIn?JE;QS ~N)m Ѷ͍T]e;&4dލ_@ay!eJho }[c8Ak_->>*NtZlq6ijb.ҡ7H'T7淕xXKPqk^T& {DjLM{&=6R761>/0M}t>6w^B޽IyLZ4IH{qOI)Io5oDNl=Idn,v}lOQ:vJ̽}VNr+7D_zDp&tG 0)Ìߴco(Xҝ̓%Og4il' EXI"ul 6@A&5I0kSwcND~snй@-$0;jbAQyo,]z Cw[bm) Ey-앀g|N 8s.bAh^oWDc]xjwOC٥޼L_uX̉}h^D,<:aE1^/$ߺLً4a5̽._yN?]}B L{{l0jAYH*_J$PlEP#{s8r.lءNC}9RhiZi9.,`4KRN/:sao QNHF!V:LIk^X - A\Бŭ54C7>ۇCduFA#Ps]F.LR&]&N1N`(!([߭:Dۜ$,)698hy'.7.~[7@h8bTmoqUc{ 3rNܾ.^ck쓁QUċb1HF<_jQ\vX0{b`ą?@jsd8$@g ZMkޥ'7YTU>P] `쟓Oõ> ]C;X28D4oX"BI%:4̦;dj c (=WDG F8uC#GpR뿲GqG7aidvF>~鋝&U2R  CLP]ؠʩ:Y>u)}kmMI9 Ab ?Q V$Y̢@ϧX RL31k|8'揞?>U)x‹'1n9 WZg`Prߴ/caY=WI+&`)|t9Iz0MHXxW6M<4`|t Ղo*4a'W3˟u8ꇌiO(x8׋bWd&REr9x}O!@îyj\W?HVKdθX<", ۙn,CQ)/u}P,V Pr&"mgX; ?kBϫ q:z=W1.ꂌx-Jg~[G V0ݾ²aIoj,t 8n^,*iH =+ΓK"7n[p%$ bk2UX蒢 $}|2`W_H ^dGf9 Qc,,PY\E Yhqt[]w~"sԞ Pgb9Ȣ2RTEHus͙͋dtn !}F^wL",_ćHQmqάݵݣz8HMvoڄ䜬tki~-)^A]BEPkϰ/k鮸_eQ _݇~jk`OFi6ߥBXdY^+RE^O5N'` Q0\ڨ OcRIx}. 40U-Opլkճ`54lT\Jin}C_/ JJ>Ӛ{-'Q՜,'kKj^`z];/=ϧVg_=Q_fw`)Z̡}Z$=hYmmx -u)#R7IDm]ccs>HŠ}%:6S],蔵.Q"MgUsH㋑ r}$cX̥R f^O^B,U"jd&hz R;!@^M¤Ƽ:%֧) {Sn ={T,k ^qTiMwanXWϳlY6۰瘹ZbÜ4' SWgZ+vfʵ7~g2PGj {+HyԵ(ߧ>~rW( d>ǰP^^t(;Pu xcY_ VzP<8 pZ^T)C[oNvN49bO^Al,Ue`I2,*]?l,鯍J/x:nyDeSxe'@{mis0׾0}u\7x9xTs7I.>$;j"<=٤(ǜ)w%G4=_{-䪣0=Yܨ ێ dHIј&"zńf޶'"nE^3Hh|C6Ħ1G,top^}[=wJzuGdrIٜ`ӵn~6)5@ SL+Y do#f!l=7fY 7pN೭#aɻ@h-Վ|8*MV!KԲnJ#1Y-9jTjbEw%-5:yP! v"-ss Uown>-Ws%0m_POǐdp3;Ύ}2?> 7iB# \h񧅾Ċ!O /+yi< S|lv]W뻠 0UiN5U LcXPjQި=3)O,!iw qˇݹ6h\A:NAxk ܣ6AoFk2$5*ߔfv9i ÍA׉甗u@;O iڿ쎚rz!+2?C'LQ/v7!R8Crx]AMdX+ޖl{iÖ0PXՃK65~Zvhҁxh4{siM (!~cdPyETy2D# RX[(]t?759 eWnNJ꒥N6F,sX|Q*w<"#էJS{LK{c;RRlz6nP` .+C)+N_Rr,[^?`AYӅQ\Li`AW.I_ǯ˱y}` j:_H_z&+23*re%5X${DuK~Ӗ0DW\"ѩN#~8q2f]\{XB|$I4\SoYEQ@I؇jbZm*ΠN/_4'>Dk.8 Z[g>M:BoR2};H־SigV&oĮej#:GJ!G[؀ Z&&i񊼅%.R&t[ 5[8ጁN#@_1NCcwiڃpW,~OJdNGu-xI œMȋM4i6M roKfLbr`'M"q>\{ʣ+:2&g}C.-K csc?+*4f?|b˟ UN~OZ>22tǣENF9V/:MY"tK/'j!aJJRZlrRHJS %x OTܤ"@ ĭ9N=;܋ǃ3]R=z8AlG hsvRքqS_Z?RA}=΁t5ȸZSb- 5g8Gx!쁟]H|'d؏m:u}2 .Hp5`c# d Dh =|B4aDS3.\gI/R+&@(@{0sfD=PZ.|m5+ K*V e55a91H%kM'#7k2mV-^sC]m"=pxhI& WbOp؆>>z'ROYw7W5=1sWE=ES(&w?Bd1p^ή)8 O_7j ̋>08>곞 %omV$$اd!7̉rIӡgNGƊ+Ǧ2Y]|=# (s75xE% ʉ]wftndSك9Mic:ZU`Aa :C%8{ȂE S;yWs:)Mn+$t( {2;6h!e@U{"pK 3 8FAYyھ 2%fx7\wjѸw.NAe4P//?tf5@#ƶnL>"N?P{+jC@ Doe; aona}ĭu>8jg B/@ G QQ^>#e9#hBQB} sR=aszO3lp'z7T|; .P(JaBg+< txK_i Hٽ8L76m,ȧX0c;o|0)1nm;+8'01In]0.\^C䊍b^:߹1|!=MHky n+R 30[tz40Ŀ賰;q3a1aMdE,!>8{o03E-ȁ%z@~tLҠX۠ ۔oz)mY;D1[;c*YWCT.Y.2pvsc ݈d04<EqP9˓8v5ytsg۷ҽ)fAێ{k{1ܢyjǁuRFFmk>'`G//vI*%̒Y:|B܉:?gg}y P@ Fol~>i[6Ǭ(RyD~ՏYpC3\le^Y4-ݲam<d$GkΕBIE嚘T{3w1-鐦 \3_5C>4IBʌW~;pqf7ҍq(X;On:g >an6L:`)-%CO+ϠyhO@sQ+l&yt+ ATVmRB@J)XUE.@,h)^?nrDܰUU!){7>#59MJfڠ(}#ӗ- T?3J(^0~qF9Yg/P񬉊]3x"-I64)eȏsuӗ T9wVMH"H<&9$hƤLŃiD=_2m}۶3ԆURxfc r p}zݩ87KФ~)r 65wkW+Id)`{}B7%NӋ>>JJ[~oVA 37H|BY1aoINi%b#c{A_~݆}8O&Cay*e:pl=Bc ׳<1Aj)잯 j6 @v=ލ 2{oiV%EH5=:O0cMBTr9#*:#(q6_K.OcKFEtcR}#~{}6E0{憾Wl s?f4y.)LcaIpV虚PcY!0Ŭڇٳ>49Vx CS -FPI%4ډMrOy@9Reׇׅ7Lr39Yʆ:^6߽c tLPb̫Qغ{x{s8ApJRx!i%*CMB|QӅ]_͢X(+W0)fND )YxZǚn}3"M!}ZR6} .'z +`q ]bEDP,Y՚3M3.HP]("!`!ϱ졏VjE1k<[,9ΔB-/י:юc0ťR_0#e>cst?P9( $h瑃TkaswRv۟D *!!jF'd-}޹kfA<~ˇPt"gBWZ˦Bk¨6uݘ!$Wqc/+UbarɆ T|3Pv ZėLh)*Vd8OW3NnQ.mԈ*D9,Ӵ-}}gɆ}UqzJ 1Y UWߚ3pzQ:7hWx4Y:HZO+P3 Y[u*׿V nS/fitY-rEbH<|]>KONr:~MI{A$ J6 چʒG—}7[ncy^P,>n{h"\Y8.(=T !+&Q2z;7 UE 2ψ`ŃH!p4w4Z)g.ĒSxНװaT- /?7A fyH(KkaCR0a3۩%p2*Tj6*H;ތ)Sk@.W't-ְШW9>D>\56U%bl P ݫy[/<+;P!3|}~W!E?Rmg攛ED (M{DG}\v2 S TqN\Tg: BRaF7Vs0a l/X͋E~oBG%RX ShKjKMaT-Vqn=V1\6\%Sg&ؐātGbA})Pwv Gl)=׷Jө@m@tF+;v`4NK~5~$zTvmjN6O1xc2f#iܒD&we9\sԷq]Ц=t%E6z]>[ yEcX?IIȊMzRU;>[m!w?,ZZ(]n*S_*e[sgψA V#;rv,+@~Jzh7UZcoORgc84! iZխtf/R{juP,Ľ\|kL[ =_a6kԷdKٞd.k3Ń 3f] Dߗd~腝R/k*K%"[p %HѣKUR8h(GvK Gz|Ս[HD˥,2B!bdZdp2*wqiy1;}! tSŏSן1^Q%%\B TTX]dXblK{$<"`fY鑢loCS`cZ E:Gx^\st"*3KGoLr?Z/I w-L` '9!z`hW8!V4=r jhyiH"6HAc= tT W+_9q1f9 @/98ÞZ曔g1H*sxNʒ_䀀*[L"cUD÷TJ'w29ɑ)"}٨M(΀~: )lINdY>P˸ӶԤ؇](vˤb6VayMz ˀYcdmkfR@$|jFu+!hf$i!D 'j{ B%O_hYTp=c*wMA+OM rh9/tb(aUlI,td$Oz{ Z$ cL_L4_ 9 iEc%[SUO'e/{"5?NXQzsz~͐쑂X+_)*%SȫjV`FHҙ a0b4-_c Y]&&}ۢI1a,&ۖFVrRUJu*tvr #W(fq;]FIKE?Q^ńl/K_? 3IY )qί †~$sgc86 qe\Ppizb=* qT2,)3B'>#Mn%*#@09~]  \q*] OtUР.m/ |ĮӠAxBߋ6+J3Ma!aC{R5 f>1~w HNVps;, 5yY8IPi(<TBCduDw6;;Ǧ#eRo!^ykf g6 e9mYVR[}fVF).=No& s#"k5uX!oi?j]s KǵKCh?LxiDEm@Ƨ/qV)mGڣS~쭠8"PՇ܄<Г/eĽoYYѨ}s=]2Cf >~s564 pV 6h @gq'y^q|FK9Ԣob^0>jSsoI)Ѕ|aD֯0iH#5Bf]1{Dh'Zu// :!TeF.ۏSSWsKh'w)%ƀ|8]|/ [LsxQĸ鮛B}3~Pʋ':9}xHVZfયk]-At<%98".eiB[.Iq8>X*M 15nx3[G4(u"HXIۭRYI33elx 8ږ B;#>%cGF ICns6mcCéwъkVYd cru}Ik:5M^RӋ{ƜV;&VJ ` ix ֍0AFpWj`M:- meHAc78"0eEW˽֌tsur袝r賅m0HJxʥ%/; )2?lp/]~TE/1,)@ $ Coi`"R;:[䙕 >z8H1D*ηEѣRt5-S\~)Ѳ54aWE==9iioZ4X=xÅ3 %+i1).cm̊u0]9S%*pF!NrHl\.1v`~I)?.;k~jbڭsϤHv&%Djnb-PKa60s6l^ЅRvNփ==CK ]$/ x)?sDAZBLrsPsSJ^.9D,+d"Va9=έ tMF&1e6ά2OS K>_<h^p(O? E3j3ϡji2,:uãKg%œjv}M.+JNUN#,"FM̡D+ a|DuAqŇ+ĩ@1 9Ar7)yjEtLZyV÷kO8Dġ*.owiz3N ̗jOSABա,%ڒ{F<aG_9}Vff': ._`5~Xyax7&XZx&dHuů|OΟ;Jn9Qb-_#S@ʘc6}fU7 a{ O81\l.IKx9qnIAz:~6ዘ$FYg'zN6t ӪͣggU<HG;'C"aӤw@ Xg+1tNYnrO\f^8r߷ 2 +3 KY0mHtvlǥ 'P4=fr5s},HUf>.vsyi(PeʥU ~Ub7Ã"C"'YWDžߓ} y%>] :{,*C&Mwv:˭E66vX @-򖉹jeS|힎FW~@Efx -p4H.N^3!L:^Fl\r0DNȈjX1%BT{ U8a@Q{5uZ:[A C #WU_O)Y &U6cADF%:_5{ ES QCf~[ HQXЦP8į=],zJn_9 grB76jd3!ޒ׭_31?m:sʬҎ*Ȩᓠ)%|| ՄE QK=*yo.~NٜKhާxxFdǛgCE2[d篿]>0l( K,Z9Y#y/z?D_HZA8#`fP+Uԛ"U=bPSGu'V0ok4|־(>҂(Y& 5Pm:jM{d-xlj漸fGH}w6Xx/;ogNU~D0Ao$wgQT^@Zhu]h^y hI24C*6iY`)ױ |[)܄Ư`~g1csϲ%e7zHO~'l fS‹k Æz/g=|ED.JD |P=! [zË$vg]t+9]˷`{^m^<`p4@ƿ~p>ANSt*~nKź%ʅ9'`eXtjOt=D`ҺFYy-,9kԯ b[5բ耫1b%5'7:g) ix,}hi$/'L%dڶX@5asd!c)wB"XҬݿDN(N% Y- ϞP#ROQH#gS9U9-`h? &*D8OGŕlwqZ )2{CpwG`peyBXp*T|PQkn?gH}gV%OhzNfe+3QW̳2Ir 57vc064 rxMJFd )=nw +LT?~ɮVWI/2}ٳlJѱfx[}qm@^t~G6/gUÚ90-D'|/A)t3dxWdg="Fv;맧Ά,C& mGve `HG]dapeg2*>j'Nz8q [sխQL%06t/>R[V6<ShlV1Z*KŚ$)U @lsd*VqC9$v GPLIlකrDlI:?5E?ql|n 6yxz =!WQUND(/a/܌b 8%TԃҼz7zr=ܝ 8Tc=8Z pQEUaUʼ `@ 䭭?˅e+Ҍ*?̊kj])V)*ւP'r2#6rT0Os&-q>Fk0JVVE W@ty1+-1 du,dY6X}f)F.*h-q93$(Ŀ&kLizehJnnan#HLw*y Q&2536ݸj`1¥VVBݸ>:(9ZcAnﮇ."cx -RO7a\LvU1cI4~*Ls$A఑\4=A陥2.o`7YZUɕi*Тaӑ~`>j{xYJ5vu,J eԀV1ZDFPqэgnN?XOi]&n Xz$Hv+yAY]3(E~\,U`*Cp$~5kKnulX/ܾ{= ?%Us;"@+^@X%` %bTo@ 3a'G'T94\\px+@eKQυJhe#~0Y?mCYN>{|uyo$*澆&0pƱ4zQiŵtW r|AkV]Q)JF%Y۰na@ZPF=`aԋK32ƏGK9,Lh&DL J>mR)-o #ET<_M|u==P:&Nž~̖Ͼ ??!X>(,_t^1M$Scx4d@^FL[woϲ|ej:BI_w62}MBڱy6~voB #JS42l\mUJ}5f{ϋx߳ܥsYSJ2-Y4NJ)@K?8JF=Rˉ C\j/q{YgR3'%}@ @ty5u3`PXS^)PT/3'ftM 4ě([~V݈M)uTzOUT'B;Sa6 ~q*CK!-:&@σQeY4Ә5$hb-LoqPЗp]i6p=- RV-)&)'Oi#22ߔW?mY"Xk _@~qL>5U:RZ)^|{Q{A&_TU:xݨ;,wa =غ TZzQ'Ùr81 qUM,@%@e5Ȥ8+Jɯ{2R6(Ь J Wi@a@O_9aB3V}[$aO__* /nx4RjKJTvz9 Ighz=s'>5X\Eo>LA1_Vg XvyۂpԆh&W͚MBϟ㵩-\X8u>%Tm* )Vee3iڷ_ ?_I;^?N9cN9ĺyzA)ewu?lC_b򉞍[ThcXeLzW[Z,(OR.)il _xZQQd.h(gYV/ckn /D$h ධqh#T ÞZhUV>t#(3ׅDNTEfxmbl[sEXX>,{,=ҦA^~L+/xn/Y<-X| 0oלVvf'=ߠ3y!YW6?8" ^5Xgbz( J48yc~{4[JE]E -L<;p[h OjW1A @Q,DDoS&-p.D՗>FQUY' eV?l"A<%ʬC}Mz/| u\Eo@vR FP1ہ}\V>y,5*h]~Ec0gsƮ+W|"UKEn^̵]m&kmZdΪ^3˚&IR'%80$-odfA+;z(z[F[5M^/h+4 V.GdP&q,KX=me(´Ty 9 YտU ,ic/nEqKՈAwm^Ŕ MP=] րmlT2tktHg( 0npވjuzBl|" \w-nBV=|}ن'XmALuGA5zXܻ- J`p\?Mp@d$_45HuWz=AjRMIw6fXT٤/ ܸ*1^y^K)OĢ>RHi쩐M w*ClM"]Jw T_0[Ⱥ6?Q׍d}a=!H=oakҡ.fouAjb԰6yJm%t d:R5/woLY#U!0.!vy0ӕY/ =])7g1w'19= ?9W/m95& TDXhA $4h\lMڂ GQQO.*n1'jl| M5Kkj{Zdfyt3K@0ĥ ۤ?WKrw hi9NyIPM! A):X=lw75ԟ+ Ylj}R![Iǎ?DVe[K̓m\N0FN|(h*D-:!ݧcrHfes Bf fy#U !E 2V,2+b3%3Ϥھ_"ٮKW آC;uѝxcBqmkeƣԥr\ŗFqƔ1.A>h11 [*SVgJn}!IA3N0I;!y"Ct4(YR’q#Z}dCcA8L47ف ((D'G^QuxL;ĐrIџ< MRo~MMVT,q|p T*їj7)H@";Yu(<"T]+ݾö"MYhgU?ec'^ʣg}}Muyc!S̏;^}?].P\ocj>80 K"e=mㆬP$º f 2h2~OTGy;v ^0= :pEa<3/-,L V`8U瞦/լ=18zMAm$r HSTEY1mXA#qtq LwXίGz!9?m`[\ YHEϯɹvrlZ~M{%w {3`\==)KɄj?6?l Owz_Q YU7 on3|Bm鯛|mȇmoAmWt|[a3Lc :Kɧmi" W"I6b>CϺcڞήǺ# |Zv tDF+UdiYpXš[1 d{K֮|rP;QނN+ hNjx'GT 2|i/drd%*gV;>I[DM~MN›:j:~AoM c<~r:oAJ?@rbZyDm~]Tr5qR)1WoSՒʟ+8r6Q ܱs_P_Tܢ@ 5 8Gbݩ%<  `d4^7%ڨ c2fT@@1c T~ zdhQ.8*FTM%`:yX;rl"s)=܆V9Ek#fUfeδbCEigӆ3I(ֱX rkD_w 9mkMD{$+Lj`y,}@qfK^.ԀNQF*1?;0aj@mHps޳C yEt: Cc];wH$hXIJlk$Y8m'ؓ]9nPKR2?* s9`*+ 6%ä"|&B;AVE^ }߸"Ⱥ@Zz6sƩZGĒr2ro?WtMa%/[Z%L뒯#qx[sv:''")6ߧԶv \#?i /WH`{ŀ{` 9wSgR%V9"fptX'R+9@ C e+b"p|?- _*4f$u?Y_n\趚 rP_j82=OxC%vFZ#ǩ}cYچR~݋p,u(ċJ.A

jqy?gp*TYϘQX\o3QDe@̷ :YoÞ.ag`\$ xײm~4vrγ=6cTepƔw} .g{N }[:5i Q` ]6n"PbI]EgصRrA4[`bGq|!ΐ<ȬH$., s;MI5],d"ѻrZ"LSΣ!*LvgtȺ/$\x˃Ȣ: :O3+p6IoJ;{K;|ehiwf4 yƩ6nh@EAYG9 Tzw{]ײ`x^j36ɸk䴫x ggՍ_]NzCI6^Ϳ,% phHa), " @9[TZtk7΍rF9(!Ad2"I]9)qsѮ90yepp7TG&=Ӿ)zRJAOM)u2͕q(92 @CSo(;Pq]]R0JmaS8⮱ƅGQހŋQA`;Tĺ/(mU߄ noҔCwퟦk*-(R%QQc%,P}i H 1C6o^b䩟\4_"/I703R( ?C%Y}铽[hs{0I3ysT֑~yC y8D;@$쁵Mqf,0#qbvsdrX vɰGҲ<Nb,~c..NϜ;k2rW ۜC̗ y zz4˼_ x獽{,Τ~՘_tW3R5Q xFMxZg U`6}"4+Q>菬#O}S.9 "4j%"{2YRNkyxj nKb7f@D4V#r)7̼ pY(fĉI!Z\T )/P#RM+r5YKnB6 vAXMfbz!WM X&_c(\/ $0- J6P"ci;(I= F-D7/2垄%xr²xj `H%C#tVDa}n`UMmr^MT9T,GhKvW5.fS.mtUW^ɀ2R_фOOa~"Kȼv 2K}. 6NC(!.eE*")W }Bx,.2I ̏OSG d5ؑd9X,|~\sEւjG!Ց(ņ͸A}O»8e-pZo\W68\+ڬ;hZfE`o„~Q#sڤŃ~@Lz"C'S1Cj]2fz9D@+U D`N`v2`Ԅ^c[ t@ f>]~*ո)7f&ټNtܥHWc[Z}0[>6."!mt#cKT6Dd8YY&Z$K;k|(.A)C< lg>c Lf^g˜oR]-z,h%V2N+wo4i`Ns;"ߡedMWc'YS;_0.k!'V)ES=._U# ?h0,Aes/:ƯEޞenBS<3K:"E#+X=*ִw2{dpp70MijԙR*>Z/P;5*KrhWfBOj7q$wjZ^L}4D3s04 m0 oz=d^^0QC(V_hΒ-i~>GK"^l]U ˀv[!!F}<Հ =3- -!R^.c֋H]x2*:ZAɕΤ.ʟ[JN2PɭTak(yUCbwO {hɊn\ uC^S85[BPQrL~7cNmJK8oC?p A )p-G ۧm`#p{hOk{3l?ޢ$$GjO! f?ZxFKnqЃj-w3;:1ѝݑφ9b,i<͐_'˛|J~ $Ny'-ɧnU{vH3?F r('xjT"pvz// $GP\dNݰ;;27i6i[TxIAGia*K/{4 44!Rmc*3fH2-eD7+[1;䖮#ޭK>Xas0+j"hdO =W.Y#:͟稠9=!yF{80$n ċn=@fB<FIߟBRÂsy{D<⪑£QWefyB5f tx; `2 Oxb$Q-j<ǻu+ ƪ^lCE*a0c=L1=` q[#\4Mq=I<:PuwH+n:o#V:ZY˰xcׁ*M)CB~+m W[ݮ1>?^IaA 4f% 挍1Y7ZLʵAҫ/1}ItK kY]L0bS5tʦLՐ)S@7c!}]{dqC}*9zue11H6;Df(z\ $B9ޑ LQGm ,YL8{$Nx6GtمIŸq^:xm!AUGĻ;:f,T8HRCwl7; ^$S##k:Wxz7kթа6=N kT>wΑ{eTg,C{ GkFދ/T=_F}{̝;Z "M)욁 0oХP_p(VS,ZV6݈v^c;<Ybkynzg[ƗkV SI+g4(Z"V SX"RSd4,sT7xQs[^ E&9B<}sW-_Q;y&T;tBJUrI7*>*Y#Oct&FU<~l#))) B쌢"4Bഭv\" dVW$0W=V6݁w"G1y2q6>\MdgtQ~Uhi3@0Hε曂j2d;sR*#ASkkX(F1lU-[MС?pI,bsKX&dP-e02مFg,q~A 3m̓I,&QRO*oAuׁ zKxIb)_Rظ;m9(ݩpw,bmT `k ^dM(kۊÚB݁]Wi?^]p+n8NzDkۇLr&wQFMNJB)pGa5l+A_.UVW}QY3\3L,mH|5܁_<9ZSunWc9!Ş~,iNt &{(?ؘCc>|lSq@8j1UKZp-v2FBeqXc\z(zZ;ͳe lVH֡m pax~iN /x'j&?BE1`ikIE.ȎR. RQ/BSA*2ԇb 81۝R# "o㈍Q!q0Y_w}{bX9@i|C CNiG1g+A)c/  ~p)'DlxVVd-Bڷhh&4׃)hqf#7䅼S[5uDJa [@6/:˂7.7TvƘlsYK64-ե˹ʁϳ+͂E% JţrH1og5.#'%LSz{$&xr=Kn.#(/T[<B ?!١L$Ɖ؎O<s #~C"0ĭ].:-gZ+P ~7 ڿ qi$ASa:=ZPGYo>nnL#| 9w |J.9JB-v0 kE AğNgH%=W@%QG\x[!!tDY9Әoﮌk5h]`j]{FSzKR"I' 5H[.N%ϖ7yM}F]Rla&`4\-Mq!ҍddSF.Gqh! NT陼+d@2lRT بUUQSggz|LpP\L\/À r%w%9=l "_b\Q(k466[K,=74{5ʍ\AܘZJT։fTW5_ bpKݨӼI?}^@Ce'\XtrB!;_{&+R"aQ*@o`)5cjaiO,".gwP /pJ?8X%ƁskGl!Ke@722q$wpneA- 4XtsO(}!vBW]ˆN]dӕQ^\w4@ٺ5$}ЌwI `,AKQ8bDl(" {-OReyr쳬k$/eZi=~ A"N'`޾L 9w9z^TF=[{\KJoB¶XnpdFoo!i?1&.h;dkt+j9AIUUmI-Gv(%fű!1 ~|!_Qa<σ.xv|zMTCfW6|=pyΧtJzb,+x: Γ6X9O7*/c"8tD |[̄.a ZOdAD'}{j~TâDf$Q7GNoL%O+6v O 1yCFYH#KyOO u rb2Ƒ5RQdǑ>T0"Cz^#'gu@Ѿ 3Э j% ='S2WLTHJTkNaOs8:/mƎxoܚ-Ӱyvb_3gGQD7H LdZ~j椘HzPL/reAOhkB37TXgǵ硝'8Y6Ke %p0JP/"kgS@\4#c$8I{7J 4mWvik-9u?` {:aC yeIzZV#eUW!__ xױ#*v_z w"A(Z sНnβf%WWh9-ڰdΑtMW ߯}!|(_-PI<&7Y =8g#c h%74Rwr~)ʎ|pV `?' QNX&({]{,s5< _€xkaC VQic)5P}* YV<2y6a[uRJ0e;|:l^(0,q|zpa-*i 8;ƧzdtgXϺrdBzл;85vk3%=f#OlJ@4hKsw^jk_Cek83jMXտ!C9ΨD ǝE#Z&ebfѦ62KE+__w=En!Նs* u кQv˄ >vOSز Wdj@e O -!C@V3͜uy!͕4([_ Z_58Ro`{W^ W0 p<[":0Ox1c#9R"ikBT< b?N&! iѤFRȖ h\pNп&uf4YtetlɍwyY6Ǵ;}x9U?G ŇROyy?VTԔyیl!S$@T^T9Z+qJc8F: M /{ 0e&V ~oT\)G U1#[E@ak)szcH݂f]˟3~ Uxv&9p5CjبUuYAPQ^58ִ)EDXw{z۝ѝD-4pz7jQk~aq6(iA=).4DK3f;o^0o 縔\`D諒l֭5&̻[v,rJ 3)]^5ahGX^>#d#B $R]J&bMU_H5?>vXyBc:yM?sby]'aw`3tevSrv׉mՎ@v{fD!7#|e C'_$L[OB 9`U !8귷*uM:u̅qzP\2iut[ĮGAbnXaUҋqD9isqJ8L޳i;d"n٢eTU]LI?!A ?~y|:6zpG7H3> %lݯOʮG> x. kd LLs}V`M4bRs.ҌK)yPn%\!~vLJڻ*YcAium1f4 |HڅIq 6ҀtJG:]RNķY=t;m"Csp,(5v`OSE]3 ϝ"rܣ=cSbȍw\쐚rΪ˧KxU, YצdQ)C<6P4avϬ'},ŜiU,̘-8? hMrx DÆ]H97!,*nn̢#yH>o资kNh /O9V[e |?cj%"(HHuWH6nG 5]V)*"5@bI!%ж0Dzۗ)Hm_d߿:&h S&i6+^l Q9 pᚼoQT &3B$ZU;m2A x?QbvVOm5^`dAΡ%ru")E~|kIBjVD#& ɯq,*ðjEU3sm-:<)^ p2lDw˫nI!BUëU[tɟ{ nnL6?3th>yC'#UE ԠV O S_gTMd C7oo9dPJ wDηoTp@ G]#İoƈtN[6(VQdR k%Ztп.HWk'GacL(bW-A8п6{͆b͕*UhXD2+_/i,g e-ŏs0~E4Q LS&EZ`3O?<|\KwR>wI_'@o|4H{xbt6=Zٕ6$A}0ē'/-b2o<E!ϹF[4x3J75~wJH^OK1G2Ұ! ӼRœvON˥սk,k6 92Z'B:2wy 5(ڌ;p}l?,Y%~\R̒m=c|llEop ;Į(v~K}Ҭk\s>5OY ƥ {&?>KQr?bfBPF>kQ¥]jp~kCC+MmꝞKydwZw,!u^{VpvF뺫w:g8s*uX2:@ JQ0es@h4< r|dq8ȉ [M[a_N".b qL %Y*Ҕz=40@Yù DYcf ȁ3+k|(ZPLgWkFN-F }z 77u3(So֑S#[o^D{Nj-edPsx8$s *8KqafEoȓy۞QδS~]9k]2O3-uELwӹ+ybSLkHCn&vZr2huoKkTc*^D08/ţ2Sw? D_k ?S64!Tk.^#C] l(wL* =+e{EFFPӹ:a<5U¯Nq׾]J(ړcjT`}#G3㔈.O,gɸkս?ɒ4lsh^1u$1y"yN x e/4Zr&+ȡՐ(37#|VDu߳:li_S+un%IXO3ˋ #˅J&;h{0fSPS{Ϗ^M{_)CG|C.A茔u% cO+m0c_=x^Ž|_7r5?88@X5F9+iޞ}R_z"ꌪ$T"5:QH{v.}ܞV ou-<FueJL|1qcUɦTx~8"p^)%xz@aC,I~-Ys[SIe)+7ٯQ*=#2ڹM^S4XYTH̬L?HP~\IaLC/F ='~*wd;3G> 6eumcYA#`*#r˪ Hh^ONP|,uVJp2O.PRYn$@fvլ[\]\Z3JJ?S|8tbpնxHnPе׬'#AMܦxz`zFI6 3 ! -/34ho'-ue4sKdjLbVɃ+y J\PL݆j~\7Yy)xX*SA?]>z?$֦)|fDPSpiK+ɥE,bEp !0L]65%\ٿeSԎj L/Et/Kg<e K0{@^2'nR(NSQr<;%=OHiF?WAsڏf7@6FTlYc6<4l?N<KޡxRJ8 Aݾ#i ~(vXVW-ZpQBWC5_fČin2.1#66W~j^X2fBꚶV#㾬]g.nPn780ې)`A'uwVLw#6)g Je'+Y 7{P&kCFE~#\k5^gy"16U[rw$ N&s ~/Mb \g~^t,B_,1:xxؚ38YUde3wFhj?~^L %J<[;u )ITRy䊪,>=MZ2ۧRA:@~7V?n~W?O,PTIXJbvzqhiAT}(3#$`gӞ(h+d]NcFnGMx%kvYmu]քsf3(zJtԭ)ĥ0Iǵ2 hܽm!kSou2٩ oR}HX/؅י'tWsyY;iո,v GWѴh;YЃCgD,x+>ފ*@VesH5 Mn=lapHZg$Xͮl5C8!ٖH>K{R2^qK .uNjn%EFVULN(БSU' pkgc8nUrisǔ/iFoJ&Qi}'X'1\q͏.\1?2`>O6oZh]:u2̏1y.2{ڎ#8x%Y$mplȁ\u}{^kx:,6t"]slHA&(?7͞%_L׍FEB`0ؐf j`@ۣٓVUIC)0ܡwcWem~~(ӏBQ n'jMV?|4c ^CAJÞzFGu&QWzo?!|"<#C;-r#AgkL1Q zDMGֵ k' wN!}~ɚ;h?' MwM6 Duv6%Ad`,j2vbgoב0F@Tx 01`뒿qC{!LOq6懔Tx>ԇK {=uq]LJJK_CFCJ8g“pR>n֠Pejp}DGmW&$:?3Y+7B`ӡta+!$} ]1wXaG]뎥=~N?ޡ['. -hxo$ߧ˭n5M2N 譺3S ՛ƞRP5d)1|АyTza`5|>c yE&E"q81w?:O#u\/5oL= Ʒ\CM77}FfMPFy]I\p4ۑ%$%&1}}ky2KTlEU mK ]xN\A&^4G8<Á`!)9D^,ZM}Kei_ p:L|~<]u'u%Fq)7V9y~y-y@".1Mzؗ v_nGWQ8=;a?CL!N3&GwȭN %Ww[MH#%A 1dVyc.J98=vxV]2, qݔ\ULOMw#0E¤l%8n?M/%L}j*1DZEѥ7=?ﶸ!pnfsANj 4᳗RR{l"r8OPQN<$*7)"5 bTKgK/z6yRb.lܛ}V0\˿O{a t濱d7y㱑q˯C 0q` uxT AI p.Un[L\ؔpSOȕQ^Z#{#l9+fTsQr/_Mۿ##!gi@Ɋ^~in 0'| 65"ΪhDӞ/FF1BԼmД[R5F˟B~JSle77M)C3K $(d`Q%qlh=w~#$^QƼ+*tve}DȘpBQ`j4}f?t:v*Z"ڔlN8ོ&2W캧l Dsƍw-ԑ U6bg<0!{Ztxqm5;X_rHei0O6c-wHńՆjqw^H*V[ȥ㛖Ӛt!r!!$g:`*U.{|@aR8`r*7B"Ia8grҿ(-]RͫstȗCΞbnM86n(Tcޅ u_%+ƹ, !z^"rRGGb,GJc$svV@DW({! Zq@ݒΞҐC ˆr(|Eb[z"25yڟ85 ו&$2ٴTѿ9 cggYi{: c.|A&{%/-uտ%th <ݓ QmZ͟{{W&Y?/ 1:y~Z Z>vMڰluuH/&sXX\J1@|zAuićpLqN^%- .gDN E d:SuOLLv9^Qە"Íd:h5Ct# y^1) V|X-&3WkPU8ЊA&^ 7 yI}'}8ni7"ꖛJ(1RQF8pqGǩm1BqIURff12ɻp(DT/$2(Ղ~_X%=zB'bnbF\j!ht07.;YiScV( E|:߁XstLlUkDpYr4+W:.m R*2{t/5SYn&Jش(Y-/9Mc,Ĵ!urCԢ5hZ|[~{9a0.% UC OUو8w.K lʲ%S5rXޡA3(2.D}cOn׺"_$iR*Mƌ{Fc |ȋ+ZN>^&W*[%6&\s>_%c;r }|6jfљ,0:_Bs.\y%+HIdB'[Ug9GZoiJШ5[rwACKR_U{WŒ"|pd;)Ǯ&'8aq5[Kz/}Q Qq" 9~xAUqD#^ (8=dF~,/Ă^j༷*fejW>:Q/Y.H*9$\ O|di5qEO)rV/ՖM޲00|08,S?`m_9]b~=-yP?aI-QsP\t{  WekΘl6*$tų(66 ?<]po&#Sr4I,j !v) 0"3ہ!7 %`Ҁk)FRݍhI66%sm΄a_)p]r4DZἸg )dL܈ބd+_\Qv`($MېĚU%@̎~Ad P(e >)+Sx.aH'jb0;"yiN|2`+ wZ{aF0y3+0鑼3ȏ sRve+a YZR.J\C wE#cS('*=ܿ'npM\Fn~YOдϸV`@:Mz2<<,{& c' UuGf&iy ?sQW1ʦ wc>}<[/)ze=h#?2iD: أR\yk\Wk1碯8Ltka1/;TW;![*\n߅ lAN8cCM#l.<{LŬ+i(v}LE5|)hW4<chjr @;z'y8?vMՊS\d;uO<(}g۲dvXiN`d3'2 sPދ0`xn%Bl:7{C0V:$pW>SX>h%M5 u P jɊ>6Pgᨷ745H m݂IWw .B cevA ,C S⢫jDU VJ6ӖW W{ h^h:wAmMIH#\Q>ͅ}HBVW;&i4_cUEC՝GulQ!82l5lT3˫OlE $Kmg$ J׊F=e/=gg^sxr-_ֳ:pOa9sx^Vj4Ïڌ_c]( y 0Wj+h:m^*qhe^g$}c뺟̚N f}!) 7Թnf\WBˬBȖzܞeHŮgthT&vq8vBy!\({Bk^ϣiƞłhU'~r 7 el#{'lY3A̳H,b= X :"daƧP3<' 1Y2RK)j2F[cYCOGک/I(N~n Ub*[o׸3~ʼnj;J0ЬKIw=}чx#7[Ba#&6U/'"fZ* 3Ȏ]n# }(CK_ J|)d,bƜ9atz2CTȮ'__Ya }/k,@I=PB&2]R$*1 lLB?n1~&.qzŔ*:lѢ&Dn}'V`wWIz`"lg6HhX|_sb(sFsTq&vZޣ% FCO^A!FAdfB_{ADS EonQs1 fL#y«IXij~Z$/0ޙ-eIe4opIX"h'jR6rrm9)/h?Y"iYɖ2+p#u%v ^@T߂C+Cj5_ў F{辪4H`4&Z?mCBlF Rm3BZqlDg Ng -PGF?0(q4Q;b0Ry: P (=*.4pW"x!=dC^D_]L"wۣ8Q+i+^5SNQBUffU❚bbtBƈjoSiIg Pd$a:@!Vn n;Ax X҆İc&gĞ>Ue'm (oщ8Fb3R0t!3R=ͬ^o"c/Z"ҏ/vC**})D99J?zW(fK\<ׇuoeMi2[IIQ~q'|<`%#+B$Xihl$;5Z]'";?~kFVT +T.T. }$2pwFl1b@;[@R&_V@ y.ӌk.V i]&h6^и,S!Qe|Tz\G"$LFs{O#J̾vU!*jXx3lbm1еCROnIKfq>On@g]9WSj{KaL3#/8=#;%r(o8* J;@+IغFy{2_qvqcWjQnV1xa!$q2K9CU"gnXІ RIv~n>UtP~tLy2+}K(!՞Sƴ1- M)q;VD .~ⴥM)l$SyPe>}xi<9JQ2Ds9NU49F gbݱx %dG&a7 Ls+䀑fuv"_.vNzPxrV.gnGơc3UTRR͓q&ɬ|I'`(32n0pG6D{qx=1 "jBH[BbAw .YLuǧfҜQѦ3X<O_|WSoJFVaa1!D@NzٽxZ`]R} GS$cxYxQKT /^ L&D*>Ϡ,2'=i^҄"MzxkXيH1MѴ꣹a)SqM7kU%,AXQ x=qaXOzKxHk\C 쮪9q& P&i.Љ}uq}[uzfϠ *(:>[a!\Q/o{9ՎJV;Bx]6&qCZJ`4 J푛`I ~B{]o@` Ibt õ&KCP{A"V Cx#Z3EUx(}}=Q!7e :[!f3zTIR{hfܸtכ4d9tPl} i[q |AcZMsG`-\' )k9J g yVOZ⋘HRV.w5d1xbj#ߣp!bs`9%V@?cl]3 ~$iu zD ot[Ӏ%Lv@R^~+z+ T貲k]@hK|9w?^}!jTfv32EKM?*aaMF{2a5]W-T kBbujJ ~Zxf_i]d7 dx%.</c{+C1}h*Z}Ԣ{%v6k,q+wGض$+8/8&PIs,D>pQՎaJtHseFk!֢j%XzFg? ^pUq\(,뵙n h MH=1;arS@yN$>̇3VډB^d7Vv`I^K`Z Q,6v(jܫxf (דP6^V 4 )It4)+W=B(Lvȥ xe̶H"j.هȃޢӢn@U,J> a!U?b@!kkX?v!x^ J9R$o[j[E@x6d< V#Lيw';3 RaCU[qu+?LW-!~_پ%jqM*h"w>&<[Y0z*d({x^C 5`Hv(V1\1Tl+2hm3EsPZta1>EYVh?)At"W*I|of0 B\=/Zf wjh5-д8g/4K4;0 +ԩTEjy';Lq6 I5ZJF.ጎW. j4Aaլ'蓸 ښhq!jY_jAÕ5Y^ѕ8O'Ʌ};q@Ydo9$ |ʟmFTUVтmY=ױ-[X-L5Ն?Yx~ąTzf*`DԻvن߹z5qΛ^vw*M_k^V&,HG`7`P:8U0 묝bBpiuM@MOsaBk󵢯W;5!}QQF5;\XNf\-; 2]Fb4cǜGsKA/OBl<2bfYEB4^02/ θ>VGKz ĉ `lMX>y9]HU!se :Izi72*(ǔ Vr#෠HF+ :jMΰ>r,Z+@R%w:g6/.@WBFɜg:N$tL#rr#)uYn j7*,0,^{H&O-}`M .&C?s,](2r`8;Ubr-BJ)҉#<` TvuY~Fdƪ%y@M*ڮUYb9%l-ńgVFߺ9&7Ю.m[5~5fUak Kڱ[E̿ʅiE)Ȩ!nΒP֊yðfY,D }+04\hMrIr+h@P5MD+'=֢8P$Cb]!B`} y/_QJK]O *]ߨ9"[%^{HSwi#&ﳯ@z賚4Ȑ=ic:Y"ͳ.^xoeEJ3uC[]/â%5lQV|$.y rja~\{9&Ϥ̿?@Wh P%_{~F3*VV2KN!^]Bu0gc8tBCWPNʆ]+i̡h 'd6FT6h݂%v |w8]0`]$.elnf%P)Ya4ݮ_Uטb f!/dJУYlyfr*l3Җ-kd؃A8Q9JFbESIz=o-s #h[MX:ji'Am|i۩\hM|k,tT^Ζ\5K?֫Xp'7)Sz:-0DLcH}RG/M#0kͫKDtT ͤOLMތmϪmO=5lR ⯍Rɓ5^5{\ Bd'#{̃oM%$r^+ohxaCKCEk^{;NVӴӼJ.Ẋf>_sCew'ж{z MdAT~lV,2V<3~Ogݭ?iS6 ~m 8lX{gL S[DPC0!!'.r.m8X4Y$? ]aG}x]<[S[ԲjT`ojoC2|jŝ.Lx|JG٨Szh{(jY%ڃk 7pDwŲ'Hǔ(Sd!|Xb~H^^Oz{9r_æڟt |\bkwOa 3}hD:?:`p_MJZKBDhzۭdf^Ԏ(t]:lmOOs:d #CMR3{:'P/R31uezvǏ*oC{Av\&64E FZ4*6{5X[5M%E;iod㨷s|wM>m~= )1 r >>2W{a,̠:AE-Z ?4_)M =IhL]UJ`[fˮB F &.O0RRj8^K7\C21EET ¿q!:ͤ,0z䲖MdrL;J1m7S,S7X~%fW q$3}'}4$\kx+?򋎁wјQfU`< a¤ajsx4G]4C=#x(a!A}јPʡV]*3G^nu T ,87ݳgz)qm$ɬ׺k?Q aDJ-h75'-6|F{*yS =M6'%]y s 2;HH܍s/تf1b"9~{@B ~ct`$A\ɩ =[(<͊-p*SC}RӺU*U+CB?h\Rp$Nj+pW 7L? Oxgdߎ~T2idWp2hDvlbڀ,3v3X*`sX'/)=[ QCW/:<(.Had6!TcoTl&Z$E?G2Ťc߸ ?>ٶ`Mm*eG<[RZ(W3:jm!31O#10ٜ\P:S!.u.5iI$oRi .vƏ0a d'+J(\j'@UvFEd6+&V̨E{u Ĝ #$>Hs0 aU.iEr4@ޥOCs%k*w{w;ơ.Z.[>-PG^XbL)< {@6Rzxm5) E% LGXd8}[_X(5̝zar2 %<`:Y9W>36d>>Pt@=dV[l"e٤/ b/W_}rd(?fp˶ȫ4u<̃2s^^(xs#]7jXLx5.2Q]pI6Z.OGYjoj lY3b= @:2i_jwTM/֏h̺BRUB(j*=j ǯ;]qaz]Qpv*ƥW U+$*|ky֞^׬y ZPꋠIsp#]̔i]?+a0h1IJi[NUߢj.RH-VC\𲒔6}AY8JF!0BɵG=2D$L`cqoa0w?3tMޛЀ};^Y;Jfb1ѫw$I D$CFb:Mi1c('Bzd{szM(Ү{WFפLy$! 1F+^<:hQ|F+ .Ia\"6)J*]z."5ڗc]U.~%qd۸Xj6 -Ja-v#t^z_v=#sPN-J- {-\~,B+mB-Cƹ7< C2Z aqq7Bff*EDR^hz5זRqM߷Z@%|jf_ X9yyO1auBH^PGH??[Rh Ս[ӴYE F &d”ES~[#zc -;?SήQ|U~;O7uYj r ?&ΔS0=\k=ryETbR tb19k"IWc\gkC447QÓ[}!Jy/ J\h 3'I?%I,L徃@O5ں]T()Y?e!d[ zs鴘W.snU;)R}mKf ^ >COlI<wcn|r,ɽi& ^٣-jC;W|CRn_p}'`g3Ԟ{ջC['AD8$:}}wkt`hhsS2 4/m{Jdpo$ )ux'5xvfI_lLd .͌keϰm9{V~ CR !GVP)nXꢛ20( 62c8a =2j-x0"+~Ilݝ]>l}G٤Io0D@ֳ^6bbmYp|t[u^姐,~g{-UͰsA -0k GtwBFz .ߴcM&HS]FٙΓ:(Mau:bdz\ =O N uGMеs]4zȪ P!b(VAbz'OT\Kbj~ѨCZI?¤(GeV-Tx+n#m2O âo/~,.LGF/%op=sjEcSȌQ(T$@&d6KAyg IW  4=FdnRY)-ZݜQIak/rFL7;a#N6S# 6O|B _eieN*L;a,õ>x[)~Sz,ꑉKfԋϥYFk%f7'ŎH'm^^I6|/چ+sA#NVy 0."kn57'RdxwII 0x#_pudw%̔d>uh}<~j+QlXal6pR8{rXȍr)UJc EׯWer7U6ZL&\dq<#qMH_z[]X8T\l3 K`cGDD{|] 02J %l_"ܠ`NO1!Fh9[M%ؘkOt=<8R*=U6HS'C~zk˙8$c*t‘DbzbQ ~R%µ(;A\)Gkfe2I+ ^paes ~hO4ubU~.).k(&Y`yC«3n&7$ L3M̬9\S۸ZYMIB0!C:jv ؔ6lc3K(a[E3mfhpSbk*yg/n> = kڤ. 'ɘ|!3e1kTl) c:tK{DZ?e6=~֬׾VJЍ2fTlSDގNiGc8êE;Qu8F.o^8VVY&c #>wҖj*Mcf{d\KOrꉑ}X2݊2k% My4`OPK(p'@${]ĥLirƯZf[>D4KEۉ?W&bwf<D 8Qh_UjRvUEq:X^I邿 ] QyAAqW[gx(MeT#x(H :ǶF^SZr: mB,0)}=!!Wz.LH|ܧ^ !:,k.~U[F+|V/gEADphQM2292VLyy, Z$,j7:9}q.}/[URvN@}F9=S|SœM]SG͹f|#cwD'@ yȧNiUTx]2WNP PZ_\lO?_2A!ؘG;h*- liy8c=>AtЙē.Ā==,+!RJuӯ0$qof5;/Lگts/cGSiqKFvLң@Ҿ 05MlCۉ[7J+}󮯗S^*3)8+SFŐb.H0soՠDA+Q&Q>!;\Jb`-XZmu?q/\{ꌤ~A pO ibmZUzfJ#XS韩 p/{ @G_\24kɨ\]`x@MBz*"J&AOQb(T[t<_v6~:.4nƩ|bʠ@܍ V79`=*ƾJVA.(G[x&p_bTaP8Oifm@K!2K|t]cUT6jTY7HOz@G\q+L&dyU ? -*.&W}LD<$1/כXikM93vn|@haMy+ *țC$;_Og{Fgv%O5ܯzNa2s$ ZEH916, />݂៨яܣ%N 틚R{d+x :p,5!Bs22Q`׼|H]{ᨳk3Hkx406^[ouL2\WXN/qo繪.D =`DŽ { z݊ _c2H`h~ iƿS᪣$=NJCe,vZDb-GTm{eWU^Qe'BgtBMw˝%v N =fMņ1֕a;`y\>a΂@~=)m>^G_ Du,yS sLFղ;'YeuG^n4;9=5闏!O&<T/=')}S}׽@#?KBK- |`)p=Cʵ'N]@|50ʢso1_i ޴-Sf\V/н[ E*SEjˠW[ha?$$p8k}2l tIIwC`yu&CcwqICow%ϸ%>^:dQǶnLQlU$Z=Vv8LNW.W0-&~̂{ I9`L2zp]I٦ Rns\Y0H',V[u2VpZܘcnٿlDz=ڃಱTy}(0h u!^Fvȅ]N"")ۧ0zL3iżZwgOjr!n D1D u%O.&>^PDCU \Um|hed T-Y%-*VTt,EMÁm9ʊ^y_5}8sEO%` *hOL9c#IO#b| ?!:y0l#3Hd2&F) _w"ƴ۝:8L~EvL+q|Abv^\IV]he6 ϊ#kjⱃi҈Io K0dĶ~[2V1%<(ࡌ￯@ߥ;GOBh NJȟ*k J;TGyA.%L I(b!nL[?()*Gڶ9<3wmWOvb(#"*nnR i=] Z]ETJ yv[frhH+go&q~H6\ A mÚócQI͗eµ џ[vwqԼ~1}faL%߿֚=>V HudLV[_Vx»t~"Da![S$y`ĻC 7ʓzs|0CzcH&"U#im،S?0v\ ieNw O WcБ/Eʞ@T ZtC^U^ _,Vj2rd. >/Zg~2s:j(4 WAN#KA}R%GNM081v7_b<̱KƋU'V^%_!Uё $kLxLh3qúw1YFⲉ't@1]BlQ{|%iSGt(u PIB@\??A(C󓴡k}(M L݊z+z̋cISJCkF=ZTjzI02m "|r1] b'*Oesjԇ;>Cw=@IwW]z2R!~a(uZwGMXqkRgڕTEz1rπK;j+B>u_9܋Dvx!+v#?Aae3NAtJC+HHVgڛa)CG`nrP!SF `ib\Ea-̖f /U=]qjx͜.e햮^uA}\^ aVX 5>2&c0 !&C+M7CvbP"ϭJʻ=f!Vf(K!G <:m~H'2\-h4Fi\BQTi9VQRǵя1I+K_VC,C=+0cV[GWf;9\`v\S=oGp #[z.ڏT!#ـзaxv[2 mckΡDcVg7+dFbpLà~"si7kBc:(,lx赩($k/uFvtnChukVvY!|sbڏNKڌ͊> :֖CRҔgs4&K$}}lY%UޝUWגۛ`nyJMvQ#H2^巰:"jjRo1aŬ0s<\c jmVÏ (8ڸh"9BgA\S\/]?fVMz:K K6<Q:77N[yq-Kn 9 v*`75$= Q3\{X|cCp93z66]Qf 4g Nwĕ|6C" 5'G9DQjmhLl#aL25)ȶz}RrZvߊLN|͡Ck}? X$[9)~,_?Cl q,w=).vn nx |,.5OyL y&"_.5ٰtru賈2RÁzCVmQU>ljm%gn]ɋg삇ً|#<O{QO+796_,q(06Gĝ47-,+ۿ3;Dps´F0pҬ_צNo|@cEԻ); YŇDeQr;g#BuR*Iɉ"<{uQjc@N&H@ӖJ m@TTpPVبĄGa0tnz0=</ڞ]UA[$# ˯4|'Sy]#Vڱc O+GB)>͘p~]U|$ eźqpSdU_0d`O`K;Ĩo4v;/)u,4ѯk^+eLCaTƶ뻐tK}7vAK%x ~>]޳@X͔V P3 \->WP/k!l6y[DW?u'lr^|5A0PmJ뼩ZЍF1 8rw8s'D7z<{+щ1%>ED} |`{ y j|{ѲvP)K˯MPWV dxڝGu^$Ua-j  oߤR/f+)Շɹ2X5 BykePwh@dV60fOkEWS+M.2͝ (l#u[êuֈ9/(NVh[/@EEr˼npt̰I3\ZlW7QP,G|C!]7xoxPj1bs 4f}ʔ͚i;Z`"\T1j♬_рeI۩b-됲C>COEd:d87U,oI;Rٷku*Q_K!_~%.eeqÇ@`zҳpJ\sAQ9&uɅnkdݢm+h;pcyEv[CWz,|M^SO4jD6F}EQdf˃ 7Hu;_s8{6[gzիb8C*uvv .e]NC_sa-ZJNwg=QUSE(?,ݹ6sP2B*RMhbLat% T)ЈdITw.*vֈA:@n v)x&JǮ|dE_7 Pb`Dz/0`& zs"Ʉ͒W'Vin37z1q\If2Zfr̚[Qa C.3ltC.\mGAndnx%ڢ67z)[ݰx Qtϊ luU}̛5$K71*\Σdu~"ʳ7=\^aUH!V~J^Q'Crc-||ӇO&MSReJ@Sd@f ~浽>BTk+ >N~N#ZyҞ !: }g=ٛ2clę̛2R2rMoa$@iUH婜0H3cB3`h)}3Yn[֗_gQ;^/9ј%pa_aGqRĸ׼%.6 VPŇ 34fipv9 ɿBF2 kيi$%p2?|=2HѠʭsƁ8c6ǸoDtiEHk,Rfn$Aq:ms˗sM'P)ʿ4R7̕@0ăi6v9ā"5k6./п]HK# BLKnan#OE ]ʦO ~7ѱw3h(,7˸#d=nn2c"gkW&$N#ջGNUV/$gXf] IY. EGU',EN@ߘ^əZȢ'H޴р'y (W ]yo$5|^DjX/ {׶57yfXL*ЗJ@υgcV|APKӜF{NÇSޏ6\ )PAg=I$`\^G@/tW4uPDchbFy/w/*Q+Rκc%FU}6 ]eq +ֳ̊㲖V|yyϽˮ|QGZoʼZD_bS9֜2JR`i#1j]Ȩt=E˞Y*v~3W; [CxʛzMv͖vVKG <)Z7ΧyfQE~ǵQb^nR"~GB6Ftf ?9e@EXDJM \AQQW)-KlPT:>oAUl^DvR*f/ݟo'F*8 AYnC@'aqHAID&0++<Φ .6A{r1" AچBƒZ`XIf' I>G NuiF㤏YNq`MH5,(W3k>_HMq+-oY|#%:zKGPU^p>[ CS)~ %ի6]Tn1О lKhB';9pVv{;S/)5/s1m#c_ ]Wjp ǸdNj~ OwN*;tx++1d8q"*e6DA6N7wȩ)aGP+򪏹 o Fwm?̅y:CXX?С1.0_d%mۼo ^^ڲf{DP]oI9p2 QL=јrW'0%\Z-NGydxj P.aI`^LJKRͪXg8SY6VKۿj_=GۉvC|k Ƒ-eze* ̴L 7:4+iݐ^lZEu{Vc9gns"r&sMW /TZnW/>J+ x;)gq\RQ 1s0\7 =%mx hk4;R1G Sc'1H+xaRZ)5Y]!'kX%;Q0\}R͕Q`E L1p )jD0MV,7=iRAU`p}il_FTm`mY䐕Opǖ;8n" /]a)նHP<DVSz)i29Xy = p' *5,2Dv&_iCЀ'兿=q2k Gb{ȶpO^/CO$b:Đci>K@B9ѥgsҥ̽pf'Xg,`_u[+d59 \$A~b1] tAo@-\D 0U2Y~=,HfnNYSBS\JOE< Sz9y Ge tP*b0x=7`>K-ݼMkb=/K.o/+"VpHtrԶ Y M!OZь>Ųdj$A؜rÎ@3%UGȁ}c~RዳEǐ/ &I% ئsqIPߵ7v.If"ǍC txA$t1T'[ j~.W.& P>Y 袣uI3Nz?[M*fQ}wS;),kעXīޖedx8+rr%~0}1p,[u#@i1Ӧ)7'Q$C:^e"$V6? L wRV ΊuʕM- T'fM(&.(jzrSrm(|No8˼w3m&݈la)$t#~]xCT\w;곹_4}鄂Ƚ҆]fY/:D9 ͇DZcƔy`w¾Bҽ:O-N)+]?`bcPa2*/*XHV3Cղ  ]+=bKa,lc ڊOz7>Pѭ1)tH*l}F́CO0ićZmY/4գ7w)BUZ%"$^ qdSdw B"B&n>ܼ[/tI(X'1;$dRwg9(1x k{b~<)t^"7B'|ʥ*QUKkLVDfX plؚc ԫ'9#D1Wsk<{K*]X6p:_~ُKbᢃE2V-+ (n)b㨀*4l*0x~lM,t1W08U~EoHV65u, A Z>d1&vfq nqgȇX0ÑAb#3NP+!쿝V- uEAe*0TkRϾgz I &ᦩ΢B3^ Ps8#h1KYUom8gGQd 7@`v׋D91R,^m :GAMIsZA2: "ݺܸ. #lZ=_ HeBdacpcDXci#])V5wޞ--LԄËfoi$~T4q5ݛfD()[vuG91|zܚȣuSjL$,#ˍ|GPή/锂?=^6oSC}x|)NܛTMli"7۬jDr޽ cD~Lm= ג~}WQXGour+&ۨqñ*T5(ϋLEqB\d~ @rŷKi"h!7*C{S?[ܵgjih w,yj4˻0H0q{3Z]d^FO]ĽCS]Ro4*xOnw2-S\&/W 0'e)aȰal G\uXC33 ڽǘāgB ԎT+${ v,ƕx7|O\n& )[ =P t{)wX]v2]+nU 4Ys⚇T o&@p Qolj/RZ~tуюF#n*qdž*Gz{*eM'Wvj+0U^fZBË6PQn?_vn@i\wTl ^}Pg CSvӮVޔ6G}af0YP 'U p5{%eܘ>БW';yRHA _5S]\iCbd߲ -]xB znobr|Cv ~jcXa{9K$jbhbR/I<Ǐi :h~Vo|ܖU5-+&Q f8{0UB宩u^>YC#Ő#6YP~n6=6s=BFECqIN/} 3,X2JZQk0R>͘*-L_|Ɋ6m?'eI1Aqq=_ѽ&[zχoz<5o.wG|yu1MxbzP.JjA$ɎjiqM,&\_I!F+FWl?BOWb4zYiSN_{Kz}eT*DNZwp߃[,u#Qm*7MجȆr-GmW&3)xagST ׻R\ZFhdO^ E&wz=?doQq3̋濫/aw545OK ek ~kزd7@BsiR#9,&Con(lb15g>l1b"nȬPX 5r(߿OsD2n!yYGA?gjF|/zMekҲvcwC85 02Ax"}]j |-}8~Mוڲ|?bNn RJ7HmtgD.FåL"-` k~6?@]knlH?,k`w{Tv)dcm0=pkԗb\c^Pui}<$,.`4>+( y4#T$Z)qxU`mFY! DZ*WjZBM'8]$7sڈs-clC2pqz>;`Sa)&խgz >:C@Ө/˟L)UyZE}xTF&:dY` c69$lO℟`EoRk0u6HE:1}6]-5v[D 3_CR7/$\[Ac2Hq.0 ӷ.+m@Ö)E0(>ҷX]=Q'y#݇jzo.X yP\}j T|z%b&I4WA%uHOj]vpgY_$ƪGMk#eW)؉kklEƧoQ;c!)ADQ| 0R~Jzc2w?΄zDXn OX4KҮgz yځ+F1[FRlI l$p0_)Pr_rދe+5#DC`!p ݩ>jKԡJ= SlӗG_ #riP.RĭPtN^*{dT&tnTJ/ -l^xFHorwrp hyr57k;JR5BrIUK RhXhQd\*S81~h"+.OYϒ>F3M- ng.6)cK'/0g+f7HB?wȈZS_D`:.I&*E@zZ;VE 'x=u &XPN_d0ř"d_/,:tJٙw109w&$!E! .86BcMbS7 1ɬ[9Z"",8e22QiHz+;LF%y)N 1Jn4gLҗgdAjBrCOfdHd%`A ` ^{,\dp9 U(HQFɼ&FVV°3~T22H^·q9un%ayg?5+Q*Ơ=Vx3|j^ɸh{ /|QSW)f9C25DR-x Gl8zt)~"n?,q3vd9W~Vdxă]D(wy@JLR b0tNr^ mxð\eh/@!~T>6-TP#:܄M Ϻbs({$gdUGn5ǃOt\`r:.'A.͚Lev} _3vtւV"chF8 +aOy_Dmq8&!#s?Y=UB)?٩Nj~0I'r7e#ԤI-q+Ϣxu')KƻZ(rzz2XeL>Nߣl{Yqd-d]4˒Q'n򬁪*(>0xr![$xl~9u} }&C:i@UGq!LUWMܬ~;٫֫Fô׽;-/D'<]9_Oy=ݑm3 楤)_`z*JXD#2kɤ{dKmm@oe>z/` ֥` ٛ JvNza篫n;?6nm2A/\nZ[j/mJĹ='Zf&6JennxdD|OYM AN3V)6~*ڽd>rKRҠUi;)OBӖU7+ڦSwc/^L{Mۧ"%v43 ">~%=c4h]ilqdliP6'Y_5[תlx\aWpY"m+Kl/Nyp@1F4r1 W#LO;v Q&nմE.N )s`rƞ|*B[J{7!n`r âkGCh2Ҩ 3Ҩ/,+UUsgGmRK;دl +/ Ss;&dnIx:VEMNݳAh X7̍~Hա {ͱP|&`ݤcm4kVy̛L,~}jzI Wc5OyTeWlBŋXWNlh # |&F@0Lg/_80$2N_/ Cˠ!RA/(/&NԹ e.fp%xy@Q;HF()[ yXC#t6);V^hhm< @"cLh#Ơ]v[u}c 79@6U e69]~oZ?qw㮤', 30;F%'ߚ|0}ɡ[-g\T v4~W5$>=rf#MgA@ᖽt觉UPp[*@mi."/P+>Q>)H=uLh;9*<}2}m=S?@^#Srg7'td^{PLTK8X.Jl8 -}9d kZie>k{ M%T֎dyC=>P= nr' "bN xҫ:_5+ݣtKPS)U.X2hNlKu~*I/O?häHB,$C5ħI4>W18z;S[nfQhT@lZ359un׹X2gb軛Z{s>9,1Tj~x<8g'eZ͜jߏQzN"<vdgڰJDy57?ٸqn0|?m&1#ᜣW:IZa]P Λ2AYjaB>v9'囵k+zbo)JR+.jE?܉ Z Y;˩=C&4q!c]FC褐SxHԈ6Q|Pμﰊ5Si]*x٩2&b(H w5^!,P-p44y5幵=U]N2Th D S XWpBe\|H(80ps̴Ni @+\6g4ISYS4L$!zfZ+Ew]IGքRk[x'Hƅ䧦w <:+_N⤹"o:@7MVX-c7vdc<.T@Zf"Sa^]8O"O-{J*3`^b_ +w ȦqgT)̋r:Qрq;(EbBɘY2 Y TIZn4 _,Zw0Npd)lWX_sR,c!L2op{)7Aɒ.2Yؾtn5# }) y@:5!DﲁvRy6j6wn=U4kS!Ϩm̮pb8׃Sw2ltVgg_/kB&F@qסYf'y99" OE:ڗ+o寕ݻDncbh6B;Ϸ>Tjz"1Wbc/!9 EiZvmPXVЕS{; z5MgDCZrUǩ<꧐lʜAe%"Զje]* 1w%Ÿb~t&͢hNf#)lPG2fad Y%*6䌝?׼qP}UUە.{ݹ[t$@!TWO`*i^J:]͢xtC8\"_?QT!˞ 5gcb!;аN|l,ju!q&{2MF +ejZhl&r|3Mh0 WP|1BM;u:]otXfaSގy/,8TiT*v˹EЄ47jZAR ?Bj' TlY&*5]OB%UGO h䨶}e$$E$gfH@G':ro;/|u;yRەYԖ4?ӃmRќ'Pn1 JSi]|@LzO܋5Nn%"x u4`G=|;DI.s4 ]F/sl0>`~Ӣ"xev}AgjFzHbEAƙׯvǟG ۱s; &3a>LKL FlnrAA"I}?"kvhf?m[Gp{AQ;::լR GQDgV HpT1 #OQ}K8 \)2,D\.B4qdؒ1t<('P+Z[kM(HiK/  =[Lj Dj 90U%g2O~Ar_ })ʪa$7WyH%DԤ2L[#igkd]S/yj w0Z`vSyC??pF;oybq= .6-}.h {t8<dAgTɨ9L Ff/m_)fLW*}aP#gw [[(ʚny>C!srݐ[dn3E;62U90V`s+Iq@>] jb/T /̷QV 鷠IAR'T"bZMU:>UAv8#GRt5~P %%\ Y !QQU?'MDi\dܡH]mvYVEI7,pa3$aMTbP@vR;L\I(eyfG*<c GO-dD 5LʺO: 0VE`%(˱z v۩ ͤUU2ʧj f!g 7ǭHl5 $QqPP?yfpmcw颛DNhܦQO>碑#eOjśVms(Sv&<}iWKb׵0=!ltFze"oގc|/}a-Dd.gT-hqÿ 8b?=l Ef,Rj T>CmԘ\%`\%t-ոJ4]H쁩C}RV˗f uOe'ӏ|nIlFDLc5-C/(+Ag3̴nO܎[t`z: &oLr?^?^⼩xۗq|ףjIqawL7G"L TTL>ꐁ= @&]䠷${~a蕹=AЗ˧,Y#5-Ͱ}W /~/KF6P}m77W[VFGP?oE0 q ~Tc 9DeJ6t*1} qLظwc(dAWGSӓ2MQ+!% [{sl\"G"Tq_3Cی$ 2N(Q=Z/Rj BgD*@әXLEu}/~n=H!\~еe_;MSoZ:Z,nQЛG{Sav E`4q6J ys ҧl8FB@SXL.+݀ RյmvBzgQ \,dSA 5.a^S.}G5@L7i5%',8pLr2rzJ<'%Sp2ym ?+u/n+Þ//LHڰ6HQ)Ŀ 9I,+HX.{/fϔ x 0Obg}-Wn-+>>Gk@gҖSKRw y]D22c,I+M+8|.4bmxV1AcGH|h&xr tU\t A_0 I( -W>5:c!|Jᴕ"iYk6 )__JUjHsr_Lj-/-= T&%Z͇;|)Ѫsr'=LŇsi@е! 4K#qxy?##TCφ+e|H5*UКCQɡҊ<+0k7.QٙN1;EƐ V*PirBv,"ÊСǐ P[H (bN]r2KX֡z&-~ڰIgmR B"/\d^ۨƗBd\98RYmL@'B M> 4n(K`]iv(|AnYL2L^Vs]q^ :?O=38|at;%e1jH 0˨wR u@3,fb#֠H}Zpmu(*H8S):$u"xܷ^6rFlҰ%MA! 7gV7U1LQ>raNg Lem2Ĥ":^&=叠3 iwPx }C~6O8$Lm\hju:SG+jtuW)!6X-YCscG}>"e}84iMVe|ɟ  丧)Q׹[̲[rS#I sρ7&؇nB=q }-97%5F 5h*zRCO|SW$cr!ds&62 )ܩ*9xnXЅ!3./ΣLX#n6b%AFXy%4!M.}}* aѠXηPcUl{: ǢzhS:- ,AV-vyE}턧c|[ gdlzjp&*=,.B]. K`3~$Y.q~ 喏@Z96 (\UָIo蘒g 9 E)UԢѠh9 ܣW~P^~o8fgNZ_쭠kr[TQfSjyx?$Z=ڍ]v5<28{K qsـIvNp "sbF '@o}5PuZ]-r<T I5d:be?ˋ-P}ҕkݹ`^5'ѵ</h䡴RG({,>agϊ4!yJu"0`x3nNsƔGSP%h fmr 1 vg!q8cyokfچ#bT՝F/SgmLq}G MuSB7hC)FW͊Yr!O(R4?A=u;孔 UBPO2]$"fF9V#ѝDD¯=$}`k4;\CJk(6%3 Du%qڭ)"fmǙugڊ(=~F@I1ّ=rvћ*v dO<,R5/?Ë;Glalo۵#VM|3q%<$NDcLؗsP8~Nk}(B1j9l_rW9vJƄʍ[+zpu=o2LWV`">Eώqg"ݐ 2 !Jx1]G; ^ی#urB}MzsF6LGXwR>qܺIS8ָ͙Sxæ w' 0ir;wgΈq&2]t i )FguC}IdvpT !ZʾaЄsG.< ~J)kpRшnvDY(|Cy &)c:F`.bJ}9qN53`&m,lSDZ2ȧbכ}kc[۲ULosaTW% (z}:77ZҢvO}J݂O-@Y3y`*CAhċmeSm 5VOӅYW\rST]8%Ȝ6C/' ޺J|%IzT9lW(8$@#gS>,D9t*yb!0$ɬTng1cJ0~_VǷon>"r䵧Y’KC]$(ࡼu]I7MV+/o{LYr| pISg2!kEruB%e3k[ʍOUoj˜.}#JeE?qoXzd-R(w?Fs?c.bK.Ԯ4Yqӭ.}{ C ^nIv:&;0gU=5tD5FlF`\d3Q\1ҳWvT9Пgըbjk3U/^Z 0WhVCo7CX!1ZB"\71d05p&)g{W!ܟ FKMu]g#'y6ȧ`i0vKuMUoķ4WC 4H G^ R,R7*o1lk[>|+5#{U?>,21β r=K<[upjȄJU?>i͈ x^pBza2GX;TA[ +edLZi+ ~g`7 21M'QܸsuH]Pf8/0e~Gi U9_"vc` R |hu}bcS|hPEFӬhOxHd~2K2Iǵf2wx' {<ӯz 6X,]ω0L3',޿;[PkMTc5HiDZA-t뮒7=w^-kWLrW5} wG=ԡ+E%1u!b(遝y-,J`ذTBK $w͌MzQ3tnSàJAoBxC6434[+vrR;zx$$R\X{bW(09Ĝft.ftA/|c\BWhdɩJS2͢eڀ0k3sIж-+mT5n5ԗMp=E0F@̒ or g@\eA9R_YnI;;_>uv?89eUp^UxK >)N@g_p#oN] Q@ ';5u0rKC&TtRF/su}_ s`u\8bt &Sjr%yȹacԛ;fB>q leOS͝,,XOw$AkvC,V]V*ܻjR=8Ԇ̽Osuog& 0Qx}O+.B;2Yi)FG.D$v#6>:40>^T9ֆ뎹ֱok~O3lto75UF@of {w甮 %ݤ S,$`㱨]@eץPIz0s!|AlL' ts{4yo2|E~pG4Wy,WovuDh<~N֗p">a%N2eѠPnoS_µ>_ۗv5\ N9j?|5$N} XvzeB ϑϰ>Lh&2CfA.-ّSvq/ؐRزvD1:Ÿ m0eAAP@6EFVޱ{^ҍ0`|2eQ?7Sţh~@|7QS=L\gFNWȾf"Tұ+]Q#~ۙ }mic]8mUTW}Ggp;+;@ŷS֖ ScZD n"C^^zS H y*bNys5vOW(2*@&6 eh ̜R&6GmmLpf@H.1ȣE?Ƭ xuePny ɧBy#5/T}XM,Թ'Jc!D #WX6d{Z?/3)ASb4xq._VrIh JqZq|HY6ߗnwdrP ֻ32RN~]]KU#Czy%jG \7^=я _b y?s4:iB+i!U"LgK[>rHs6 tYy9\1pQ_QZ9{$_qz9;Yō8+ C ZOӆL1ݣI~_ qm(jXv!go^'3qNhaӏ9G2f#xfYa%j7rPhp^.]entcKR%}>[gZrvbl~4zq# w@D5@ryMi'L 0J g+v@>a~kE{H]S#H`u QY?~#E)*PaX?_9fϕ}QTF[b5X IyTMkƝ6wUs?/U6u]X ZOad#r^Ux*bWF_bOXj`#]VodP_,U]hFWж~u!B0 ] K ѵËG3>Ά3n`ܶS* GLC6G ڹnw`졂L;竦UIU=7p:xH*Ksj"DqˤҒg k owh?wS AO]4sx95M72W O4'uX Lha8s⻾hX;g7s,[:l?Z~Bp,9놳,2ڽn(c$ Ļy?'Y9ecy^w&klS#|8jN:z',7rsoԊ&筠1{0NBV3h[q-/7o1|% ̑z6),@~ hYdӞ'gbϸr}%&R  ʢ}6d|J},7^VldALjt&tFOGǮ|1DP^C6?L x3^YG?{#$/Zv}kv;MʺSiQnj +q=v8P ,q%߫n+Hi dƽ@U<滕vZ52D>Ec=ilɪzfZ΃!:<SmvzB: .j(QZ.&JJJ*99ʁAxs&EG{D%ihLx-m[GS*? ^cugPd&Hr 7 ) S}J#D%1"LU=jCQNh0UNhDivDqI6!WlpiZ]X]"y:RySHw9j$a{s,#ۣjb{B,M^fa૵hP!XmL%1NJ$x՜ 4R߆8?d'ݸMq`b|<ꟿkrd ,C%TJ1H=[6f͉:^?p3]6]- D$u2KgDṇwc|ReaYv`XJ{Ӵv#3n`D\-&@"9LGI16'>3i|5_|o~AYT9D|;hzBdԩbI!~@IynY}]xH ,]Z_V_gF=`+(:HA#NF}\8I#ABB)(>]?> fubk-vUWL& >o--i:2_@J%~7D_vbq; R};){9YhkWDjk**"fODQ'dB kzĺn^Sw_[ %iIYOpgҀ13T1Ҵs , s.s_e O[%;OHo4j;LQ0RoL%HJc^|[: )W#N5I4Fl|kGujy+#\V1ѧv4n M(@bfQY'hgO.uj##R04 9zLl$S*{n9~]Bo疸];n<*{d;s!QbPMz~w o>ӁD\o1\Max E~^D:X @@su̬I¨ "¤g;A/]\ KRT Bٜhщ:p [%)5r@UWXgr8Pkm v{nOLrX3Cfѕ-?1ԣҜ9PϞHʞhb*?]0>Ke%r||}8*˂$C,ӳk沈OНm~[nv=K.pC,!GmvmihJ_3C\)v)M0AI fazԢa̾ںʄwcpjҎbw{}Tr\RR<ٱh 7-m|wFEyOReQ:Vw47&>cB$ =liPBu3bȦcC uF`wŬ8kN]{nIfnQJ(Љ tDWXef*YI㝀 n/پNVMk#D47)!l3?nKwŲA )+T;44~A *OTI'k_@&mzEXu{e'⠨搞.gO!l@*ɘK;Iq␻iɗ>e Qe1zqOJat._@OqiMeSZ~WOYAH8p^5x(ǻuyaJ<)-oZIIk]{!,C:7C1yR36;$f^CJ;Šn|PH_Qf#&,rεbd@F-?dV*7:o{06>?KfrwZI3\jo w}`_&81Lhc"x䨆WygSfB twʧxJU|s(;IwCk0'Jېn<F[Yyp8V?#%cyx苄))uɹ}7C]+4Fb!M93uH#QIgkFgOx͌o@-|` ~6yW1 ~OTl}̕柑c G؁ ,繣 vMd*_E.S4zd9G]ŕ?Nbs>$ P+:-@t`A(F6K1Tab]#FU*,G{Ï_ͯ<3!Qk < -iƩcҊDsj ~g1{(Z̆pW{L3*BibV'ijv<#ab-fTA~qzK|U`y2-`bWlKKx^h7|abG,zL>B ̚"aLxtP9-Ћ% G[w,JJ?u.t>Q={>t#fh}y¾ mٍ e5,l`=X0p$): I^cpXU:/AR@f)i_ )Ç.ŸM_a䑶gGDT9qh ɹ'FIчa,Y3 hrHؚ5ũ3FbVpv>r}Fi6^mUùOFknI'"N[]H'6>_f&xٓE TcMqgASw?P",: xpToG:1Mnwǿ/ʪǴx YAOm^ޡGݾ6ឡѼ_V?%g`RNjxp ]V`\iـt-\BϬ.' 0a@.t';QX&xK%Z-%9dlޗ/t;.C~i],EV?#ihTN/,M?@0Y[$d3rrX5},͹Y[9#%W_pѸӿ7֔ף>.gSKb|əP;A.dN%$s8M\]P0RmX]=k |EG`ExpB g -a;Eһr?ik>='%MsT5'PM  [l`g3uS|Lj7YsĎM[:~sX<֧k#] ŁuxVACI ,eՉάpۼ˒AdN @ɾ=L|tQ1yzi}j5y吿uPb=3Գ nSyPL !<74  zuz@Q|@No+ N W/7)TKW%~ۏ4  䛩۪ߣﯝnα(_2%~ h,f*CuǓ V1{^1?+05J>@!c_67˶4||>mN@A4A.v:DSu'v#-;wƥ>:nz:m7G[g!b+0OJGFDo.jހ6xcI?oI뮳kc- ,H[OJr8Rl;Hd,CTkd٣`98m'JJ q;=g4_]"EM͜ȲYaY|\ 60 lmPH Z)"KRg"z"b倄 Y٫8}$YR/Ȉf{zG #:Y@P%uIWN\ xC,1Y x"X=JtI*kOHqK.%ڧb72e37Rr 7{k"T)#Up4udK# .6+}ҹMC@o ǔ{8:Q<`F~Zk^Y^w9>q43Pta7")a)r$-'R:#ݲlv(iD#4Ǖ5R9mp益j]3AN显w# %tLC +K{~DZTƭtn @lWc^xv%}~[H6E &uLd"Ć/NQxy=5ZǩB.S#6@p˦lgur}z n;)ky}O ]hOņ@M9A:"LZh8O7Y9B;Pȹ.M#PՄW厗*)Ehz(H &HOa4;E& 0SQXPOK(MM!89@L "UPDRL[}|qceٖpBTߓo7D1^0erYuk(f yCgTD)?EoѹExJה>gk:_Тn-l+G`L!Aa䖾3QR`̫&M9~9[]ZhAfM@˟-?>zʾڑ&#v kF v, b6B7X,HʶYc$]w&lfg( FXeY >:7DI< %e?JZnaZ6~㤇1 7z* I5>cvcNKЍ7ֽ+ߥV6x ;Nn ]åhtlh9eZ%?<]}TX~!AJ#ve$yd J܂1 #ш$G \^*ky.,!־~yiW-ؼPwX|d@: ?2hCqI)j耢Rօ:\<ݎ,{+x?WH(Sz@htvB(s[w@#W&V3\N|Wڸ_Ph&AUvŇ8rÊe nsE͎uq8lUqٞ^_)uWPrOcE2n9>FVk;\t|:zԲwWAt7 ҝ# ?uc_m{qXun%11??ocd;IYfEI@j|{')e)b|& O DY heQc,!w2ݏeζEJ1$g81 utgH+> |# H T@:6/FԳ|JVWG_w0y[\Bq%<,Uayd}E%FV2+y# ȁ]_B(D(8ZUPt>O >rhg91hKoD W3l/C ')i*ŀ>zdrgS_8H5*C\{㘭|H / p z好ی" f%l}iya?njc?K_xو$Ak᪛;o򐶂DPb`yVZX~Yf~7+1T S ?%| l2."\d!v"{|NVNdQ.G§s&:Dz6q?*UYSv kۦn2µSQʌ?%iYyDlbGC5V-lر#Ѝ:젞V<'T uM_F ttZN=ǵhvVje0Yd-&MpF_ {-IiB>T.P#N-qCES9iX3bMUVNNC4"/rlD'~ɠps|}ᓟ+pǎ$2\Z4vig5iVwB ^7%S$'*>$ՠз{|H0dd.t&7B`T d-̠5cplT&FșeVdԉp$`o #,}L@b$+zD"] f/\j_C=,I7Jإ1˥Ns:-\~ M1Y zO <˚ReD;~MLv{޳3Ѣ`\C;i.r^^GUq S|l\fZsFX+=vQwob^Tଟyh$PFs]i=:my668uf0pWםK4}c89"nF7s935z07~832kn- J0/^v$q&v'Ȟ]b"4 : tS\j*Yi,ae%=vEK<~Ec©衛G}?ao9-aC -8"6kTzyw E gD15tʘMY2xaERz`Fd&U=Gp ¦N)f Ő^zܚ-o/ؚ /u{.m3E㊘S$ D]pF+{Ѡ7zT("]%CrBM I:'!yn4&(ɹЁ+L{l9KLS[Y6._,,G{9rX.d̑fshEN/WWtuI[oxyI S$\cԴ5 q֎dP7Ԗ95f|t_IQ--r3";bT48ˑ0!?_f.9A)+\TE"5@> TzAh{j-DZù/W`S5̓_-we،dXTxvgMVhZu\SrAV{dw"Nbd=$-^ ('\.5ISUu|кpmp9~ho9C9YX~0.#A<$ʏpmL>i1 HْFi\_ sxԓ$}]'&r>h/mqB(N5>LVI !f=]nIORT`]o A<"QOhe* VQᾗ RM۔?R3AFqslݘjCw}tz"7\tە^)J%jsCcʤ}hO?!z.<=blRQXAٝ%79+}% ΛP溳-֫_?pijҵKw%aa%XyH1"ޅ-Q>M[j UwXKzмJ}…"+bh\%nJ5Pv_41#"Q-0a9ňLOM 𤹾{g3!ɆmT6%2MyY/&Bf<q %ThvyZ-K'/0Z;Eڌ N/E74&k1>)mλ1 dT.mES8NԔ`5^yzWCUByӡ+3hUV1pڍhQإz{+=:[Iڜh8gh;;|uӆvjT`1Yu NEDs LJd' Z+COѩOT\45-zGmdxrFnIc!)ho ¾ ?  /N چk',4I&hY  gFy1~rU(A/5mC/#f*:Ndm|3FpvB݄ ۵u(mTFJ]i7I< T&)o,:y.7FROw`Su0̜kטH-^N5IGJǕ䍵1K Ӱ?'QJ&㙉ݰh;¥bxmukJK9HQlЁ"3neq8-"ƉW`!0$4!+u%.c7U{0%Jknl/Omp+S:@: !Mx20Mܵ;SӼ,qw$!c:}rxsZFcP0&t&/j8Rjթ"ڽؾuNQ[xY?[^M~msˑՑUx&ʫCɀ$^%G^:ZReяV9PǀI?u$iFYv#n0U{R!vrh{bK4=_nߨSqz&頱1Ҫ"ZJi"z!؎i`蜅!6G%Ty8h3iHg\J:2Cd:H \5xyc;&g1+ZA`#gǶiҋM)@+|~QrJU(ܥD}hW1!bL>rW4LDq"i TN٦/)׸)Zg06$% H,"lVɗdЗx~}YL\3Xy:Qx{brsRn鐸w&(ԙPougW͈L1dcQP_ڈp㛱4+9z܆u$9)BEr:YunlneZv05ʃ6ewts#5>ܵX2J# *7^[ m*oN;"1n+;qO/ ;3;} \YUB X/?qá;2I\Et*T-[}HfrxlK}S5U&溌pFY"'l: WvM:<~r;k~j-;a1' @ 7]If/wO]&]:X_A}R@$'2d5vn}q| '_ч3 ޵Mw{Y']@žĚ=yl\r>Ȣ@Y$U?6r\;+^\Ws5Փz:Zި8<=^g׻@z$K ˑɄև,UQmwCVRFsgR#U_"qWn irŊÂ~B$MBM2FE ˻.2i3 74Hʒ`YM$o-Ss_ca+M 2F+4'VZ$>hZa~ Hڒ'[bb` }>Y m1Y3lQlZ?HZS͗4t.@Oo]P<|QKX/x# ٯDf*hEXuf{G)|эG޲5R/+~E{˗L@I=*Bb#syNwIIվ7D \̕aU!x¬3k9M,~sTZE< F$<Ө/ϤLFQ |v|Ma9W J-]b_HGǪ[)z8d\v˫K!Igk;9h'r:j?le|a1s,?c=6Ecy A7ewo-?3CxtKHq? cvtKЊnSk'\$;%;EfeakCs.Q>^HV %Mɔ@榚 >lt,kqTIPzk$8bg1J/gHJ0]N{7;U ^e*uXTR MOB+yWxLI畷j]R/]'+dEPH2vXۓ]xw̌go ۜ!SD2 j=Cjmϐ).dLJpD0%ߚE 00E?l>SǿC۹a Vv0Q K}B#B)w |t=A=x~{-3*)]YP3Z91U/OG]<^cç6bٜ f16Ӱ+<;C&bn=~\< )# ]xC]۔3@>hK9 40%HËcwa[ j[Z]Javy)`4Ĵ_bJ?t)ZcGM/[Rod*pm4 u?|CPq8ņh$u2\AYcD"iZ+=Ȁ"}?: +?[4gA,Bˮ!AD[q. #Izb+ZܶU+oOb{2a7{5a7U0~f( /7u͖RDH oM978CGѡB6mkQqwk-41>7i]VSr}4 oI>`v/+N'UP&-9K).3hϞÒ.\QT=gbEZcBk.docx$;NO{SՇ㹙<+d.Ƕ, T֊MlH ~fr̓v Tbx/k:Y!asa"i#\[AkuI,%2.K)Ɔ{^8a^w`2J pBYʎ:#6H]s$JO(;}5vmb,Pa.IX/W ڎ-sN£6Hrz k:1u,cP(ղmfOY#LúWT#w)J۩9va%;@y݇p0!PbrhݛKqKĖau=odG ± rM5ˈ"O(|%n|6/S{x~ɏ TT8oY@ lμl$mJj>`y7=th 0u%ͮ"-EAJOE1;iY,2\dmxF:< ̭)x̲/m)t4FVsvaj D&s탵 T ,A-O3F t{/֕*G"—ȿTjCK'Alj)D S&0 ?͊3mF:^qdbhw =p |Au 3H::gxw(;od&F=x(ݠٷ23p~mR#âc2UXy!`>>l, ~]F<\Lbu5tz&j9Z" ѥ"s4q[ʤJi 2|?c2˽aǛZ0M’"͝2kF^6ʼm `Zm+;=qYlr)ʼӽY5wxI~tvG`TN#,zj6S|v.$]|3#'Z60 /;QWo\cKEla?.p==gRG/fOUOȘЭSj)_: (RdGק8FՙA 68dK JFM g;S,c1%Zq hVF𸮑V"ZWl)Aap|!^:P=}6h7*Bu WXW!N1>'A/$h ԎSnȕ0ex `3Z=i`Weg$KGq[.뛐#ߍ3|& -2`NH?C2"mn)=㬼!B|{w%%z WO8Cc!aru.$f.TA]Vwx(rG zlE  wR@8[B bnٟpQ<5niowo|ifZ|p:])R^uLhƕkE4mnp@g;\Ҿ`x 3㋘3@&'N+z×| '{L;7P;ha5{`PM>Jp Ym[^y*Zhnb;n͹0]l fz f\%G0и B5ѣa{H8tfbŗRQk@j/a/,ٯϽvc)/_Qit\ `V%7uЯzȽdmQlK6x5A -iTnDi};d/moʰS!kͪ;۵o30/ln1; #XShjb6*uEI{y)z8XxVnB#+@Ճr MB@jRGaLyE,X"Z#㓼!gHf\{ Kv/2IkdhjEQ.G̗\(n6K4HRx ںG%N+ٞ Sȼ#fmn.>bۑTԁWj>d:ihG_%wHu2<,Cg=&AӊNsPKxj[u*^ r%r .4w|& 4;{SvAk#5c}N C#Fy.wJE?bv냓H3U+^ed"[ &SCҺ@zeG#JI;JH KOĹWe=_Z{JABYpGr$h? Ėfn\Fap}qNeAYS/^?0eSOY0y͝Ml)#W$h:!؀ 8 8)W7 ;ӦQ /v_~HpR^򙢮!?I$Y˃W-4ʚ+8iŒudh}о"4WYK# WZAXB,ZDXbuZ\X@c4^D)v T܌ܷ%ԕJڭWȗD JmN,q @4{)ŬݸU]MD0T*,bA(8OT~8- ѯa9z9ˆQOxW T[<~0vH~n% eML7`])3)cq9RpY]_Gj B C$.v3O,^W\dҸvYjv*a)m7vGOWCc,xCyVM8ʈ+"GPq(_\ɾL~1atwŬ6v~2R>D':5?>}I)0VFr_ *bІfRYQmż6l&pɵyh##\NMe.BL-}Qd-Jʪq KNJ %/{)=O9Pmqd JkE 5,U ?S#bߺ!h+N!GlxTmw4'1&uݒ.z$7('3֊ 3GH#].#63,0c/$jb曶n>L~bŦmArm9[&5jV.5eC][F-!e^;vfp,Է3H$Owj, -.?nJ7\M8>i0 '`7߆ CijCiF*geKhE]m+hpT0\1ʉ::hONR SN٩-kln%sy<^d^O3~n L%qJG Uy~yݠ7&sˣXpV\gYF6zTȗt?^"Iqj*!"Q7d(]jDw/нb=3 34,CQ&)[Q<;XǜzcH/sW!jk|N=Mk,׽ϾZmH10R׳4^ܪ,NБlζL+V<%Ƿd C6spYJ) rFbeDl͚#GH!=4)ɨ82f܎t1}3 טxN?~ izl'GM Xx~|9e e 1q'/ǩ=١?'FrcXT"DkJr!:HW+@ⵀ4N@aFwRd&ByPo-C\F=|I(甶\.%håc|qRv3:Ă­.ZJZPaѯ{fEt2CkRtxӐv:N['!EW=Z&*bmUahdp :9P/˶Ѭϳ:7H&M<*ة; fs'؋Ӎ qlRߎmgy fNtN"O0 GRM`B$R:W?UvFl[4^ @ zwV*%hžhEH S;#z*|TzE[t&}"}86uD1pi"jxY#^Ê|ɔLP2-< xrޘx b5#%cRB GDNnQOD+ew;ax7I+c67;rF=a{Q8+GˍB?8Soǫ[ x(V jf l30藔Ch/P'l"q 5bۡZ-N~s-k͉%? 1ݿK}tʰIm{Rݫ?MT :=gI>KF&›%w~rG I6ܾ]t9ǑqlOWW%zdž &IK ;,(l6(+=\@JGq_@dUQѴ){U< %aofN;yѦ"1}˶Û 3tkh&~~U/LXdcHJNPu]=1N/e$s[LGjIeypSa@674F+lSe+ kgfYa04[ngOkvW~$VÂUi,KwDb@Bg#6Yu>A}F:iK nX|$IDS-^d(=lR'4bj0]tX\z-J5XӭCb8X}mWy,b2)4в(ُr)sW.:sN#"ȚY$B|" g<|j:6UvK2LzVTke{uqQr¬L3R$MÝd(3DI_]S\pzxŤUжRln5f~nveRSۙKb2A`1MLI*JѽY-2-R U/tlUhEt@}>Qy {Wݗ|Is-)p`'bEw`]N.Z]o=ΞAэ􇶜$1OW?~4l26pR S>JW% ZMG=AvEXnOrdk5_vN pO(##~GM/3+^|P|_{ü]?Fr48Q.1/7P3T!ʰ$AhI;#KPMY^d'QTr@=1'@IFW'=sxe~#DvE5>0֑\4 jR5zNMuKC=IDكwf$  SێyFf!}&@јNt͙9BQ{"@&S$/V9M/w89{NN䗘^38=P}nFZVT^a"JB+t' UZB̤H]ޜ;ߊ)uX-1seo8KsMaESe0F&Tuk0'9]D%~C>OYS@@*;Z~I@& oOe7ųB3↔uvP] FXB\\BdwDFf|!,/'OO$|-d(hVs~p'IIn'UGp ;j( ܛ/%>tSDk.F<*+i2uc0UIۅ.FZ#n5ra^2<1IY}g}*Y?RE)1(OPvg)_+5MFCJ&ed\O 8c++`>=FV#$!p29ESdJ]|V*PPC:S>d~4H/xX`x? .1Ic!Ox> jMaƯBAs3:RFR<>.)umulz=·5hՏ\:z4ukFܝ|Pyuۊ)":!rg.jJ/Q͇Ljn,Ae2f#[Rո]LՒ>| ݲx]jr愩@{UD @ֽgEʆlkV\aAS([eʲEKqk&q_FMK"R}']\2E2%") 5??4p T"Ġ`ZZ#Ѫ09e=NJՔ / YpH/p8YNA JݭOf`թZ zDВG*!&j ړCF::'gنh&xC,/ \*cmXͦ0f<RDM=N=H xΚNES W{(29@r FbDRW1%3nדGie]hm.("=*C(ORA g5& (a Ġ/lT7]~e*/άSwdN$v}S2{3yu^uR!GiUZ&K%$(6"~-d%6vYtڻDUj_z : 'Z!y}Kø$5݅YZ?@s^nK+43Dsm@R!^P&Nټ|Ltz-;裙 &yލeZ(./3<4 NҮ]MJbCZy~/Lju,-TXb&c`A C]A/ytD"z7yZy~Q#d&|P>104cF#0T%*T^Z[{Ezx ,ИV cɍeŴ|LԒm{7L˭6c:3 ƒ(אWܨ\U o=9.yhDdș+HV !y!V~*g9e-)5K?XĨ[h*l`Iҧdrw{@.-ɤIgA0ոp҄,4y3yU1P4L#Zn Cu+'z]k')5'Z3MH5Lc2?)@lrIyfnwxtil/=MfM˖Os$ɗ~{[.[:4Ɔx:\8גh[UpNs3r@o)ق]Fҽ e=tJ:Oh3IKn[fB]l̂K8Kf. p0\9g:*DxNUU*Q @e)t\i߿nt:͐?1aKM9Zs2mEώf'Hѽ],J9yؚ>ГF(pmw19x9c}P*rDF'KvgE_h%{|kA|aq G#$Զb.Ip>W{ϩOKcbE;f3]{a tdC#pVUI A=T]~i8az|Lus^WH !9i}Nh!ȮcNzKKsBH}<8a?@ `/z7JU(?CMLj=g&i-<|rRV_e'CjrƙкGfcIǞa1 $=Vz/uw=нwO' H_ 5ޚIIo ujbOqX #orL A1I1UHª{Mg Ƌ#k#(Abqv qu`RPuъ{2BDgܹ?RX;N.ɶ5[ 'lq4nF0^弑aa/j5WBa/V_ tۘN;x|,'LR=:`5 /OWL ^3RL7~7=]l V@ (3v?^B L=`ʞ\EmБdڈwQ%8S-'w)?y['BpPi6hgL`=v:܉S7b+?F~Wt40p㩇]; s˞$ T~U\mJ]LYjӛnؑLɍO ޤៅ乔rv6 @g}fߗp 2nmNKR2)3t:S#ziH&+BnV jbBφJT-JD86gUo ^yg`wtL._?d$'^1<l;HfRK!j&TY>] r> !{ -vJr!Z]Gp`1V=\ͅjK︸q?f?zŎm[0;h=esɦF|ш[\RBf>(5vt pO&Y$ե`nl%Ƅ 2erf'NJ\{Kɳ1XzK͒eXs])7}GqwaVCO*Za_&N5SI,Z 6ԔP #,˂~*6FH[f:&  e]T'PW CG]紲s@ivҴsI_-ñ)+gױhX/n#;2\>l]XcX9ﭠe^ZdrvTD֒aOIH]4櫤󻳛/q&u 4y2\ʘ_ NdD\?ͯS6CSW !kʏL6Y[ߞ^,Mk=zT˃$hvVBsr:wc0zAkrIL0ZN w @L6cɱ)s`d>L\^dӴ\3KIz݆d δC_Pn[71q . & ?h\{5]G;ڈv!UnI&Ɓu՟Y){XC&}iƴ/'~|VB"lf/m$l3"U?CB%3x~i95=O mT[X3܊٩Tڵ (dg򮻾4qinsٱE;qvu?pʚq?٣k_ȽhᴽF>"ѯ3Foma N5k w؎6 ZʎfT7?Xj ?͡LBMZU[@y2F6 xei>A0sFɔe {Q.ig;B92%o,K| adynyG2/=&5]TX%XZTDM&,x(&5`|\@-N#ŵ|RVnkaC`vG aQUsih^zDGAGdzILI2z_BEHs~^`捹VXȺKn,de/C/{1 Cw_W8eh.Ŝσm$7S3uӆץ{̃_p (6)rpOY9xBRC :Q =}R칁h|Qpaw:{R֝Х=XфY)j8n{<Иw<tn~x-<O߫hc9j!ʕN+6?SYɟ6ۄSZi"x[c#=TFBՈuޢ?1KJ%1f׈^a)R09 Ў3A3fmw^Pubكy enZ}HF9@NRE}1&5`}+Oiu? *5*]6EE :ULHoąqE*FX70>A,݆¡C߹$ KDŊ@(,h"$$RɒY}uKru]&jUgv =kH$:nNR3TLMHծk(vfO>͍t^š}ʰ' \ǜx:rB`U1%*`HԽ53y;`AC .m@LG3HsJ$d>+j xbsD?ЁeM64Sj'f7NF:~V&➒Di)FV437(f݁R{O>zn!ޛyVw+ʹzT]8PKڷyrblXoMî{ I4ʵf7ąpvd*r>6mpa+reJ|87!"PbEȳ,)M+}DY3 t#*tB|!4HwB>hWZ5i++,mri@eUHht˚aE|}g ӂp.S?`v"ۄP⡀b`6T9|Fu_W E@ϣ,>eg9a;夳(<I>U-~<#x3~7*mU!@Fmww!2QrZuUȗ$ n|bPrD%BU+( F}}lmpp|ynx9q{h+̚[̣'/NڿJa0'K~NNkٍ p> A.3R+ ^ŷd> .:9Q#o+d Z$JŃ`e. Ixy |¥cK|O/RCaO-I.5\E[afjk#1՞ cRc$~i$xIHIc`d~ؾB0] N`pWYF /܀C l=п#n0c*0xZ4b%yהn<).{|l1MU(xMSonpRS8/Gv鹚*IJtMMwc)zDl ۶h 癩N]  eᣌy^FGH3Y/ h Hy#_Mpz(r}m{x"FdA lW:ݰfi aD3AMSܘ`I",#mWV L>9FA -=FmE/إbAf],ͥJy}^h{Dk, ^?,ppyئj>'Q5^=q(:5V]qǑj ޚUC`jaY'Kryq<ݮ4BV2^; nExnHodb2c?i9[ mG1~l' S#犨ty Gseo9ק^; HQ7C6R+. d'jpLMcu좮@B\< y 7$}T& 6ŷIdl:(.w:t-"k[A9Ϊ1mQ6) ()I/ƅp˃sTW ǯ<xd[Sb(('ƾ1ݼ46{n>?DTI\tfd~/$ahMmW@놖])wt5(V GTl6ZE+*AK8SSp(L=zNԡx ȢCp  ;6c]r+oKiձw˛NrxG(TB:,ܗp/ƖA/T+Lqcnm7^TfEVejtvD*afKmL/(~>ĝ6i.~(Hr*Q>> 69a"&0pRHn}6tKR}?z5 X2/_| 3p >谱1:YEp”.eGKsbjS;O}x6p*r}QnI[|:D&7ЩٰSj;Ru*Vh.@#A"t4aǞSoJ5n#5)B+̹82r@\Jr(S_fFSɉZְ]S{Q9[*tqBLRFHRm#3xXTJKz*ɺqڅG'to6B/*oy{Y~h,.j"{n.jFb=?/U[Pm+lǞ`$F?҉W,S}0ɡJT3o1G[f.oZAάn?4삽lT-HAxAX }٤ ?%ZȎN;ȧ>Թ,A+K5bO 3/4SY!Z/ Ah]k-4;đjұΆY~P8ϐGD!J:UzY)"]:.0w‰h)qhH2HNUTu"0l'_Ú-\1A`?FDMـ;Yj#l$K/!8CBQ{pLSm2 .";-p86'2s \oMd/US`9Y!lh\xuӱ J",2j{ǨoE*PJCN]5S(KdAތ'yh9CS!۫IcEUffew`Yp!߼߹Q2B/WP#|tV9em8)rЦf]@T&RV܇ ,R`sO!+A 5{HHf3]jp닝)Ƈo52 Γg5Wi y|ҵ[ɿǸ]HK&3+!h|QtВssL"Pyp-n[)qd|-Uy)(H ^P#XK :lB2}!esҖF.*ЈU}_sޟjU GxC;-hoaۍF`9~&;;$mL\< Nv WnO៏ j5Y[HwRA"Trb-zΊ\}R%XYդ`Eʦ^5_j%ZMơRMB !A;GZOMR3z.N7瀐xB\z| ov"&!khMGFڋn1\4}~/5F3!8"}⨾_c2rXT.}{OCL7M3͇ɪdE65UaY-Mjg ,(4󣧣)pZH8\BlG*&–T0, 1hed,Hj -aͼa|sW'6}bʹ_vF`eir.ZhF>nz@GLF+QȾWY?Z0;WSz9!@k|JlɌN#\e٧¥+kE &CƧ35IwOG 0p$vTlkCU~i"FDzSͫe1Unׯ0=BX h䩼ejh3{za*U U0LL<9aQ%8mc">,lن켘  58 ߱!5Xv/M\Kb/yG@6r#D;T*~8T[XŇ wlEl"  El&=Wsј*m{Cn;@}aU 8RLVn0K2Gͽs/M*&7@n]VI䷐6e3`⪖QBF{:t(48b Ċf t3aβLn"_$9`⻢1"}wbt0ڌ/ٓBiKL6 \woB ,dݹ@/"^R1P?8%Ջ 8iyr!rRIZ2j>]L/s(u$+崺QrX u2嬟Am<TTu9'ֻG_%˞q/ufL>3=8ݺz)eKXNߛ#MR$  {ܾTH(tȐ^NHym(5F*<\RSH!j+9>iPp*Ã#f&yY-!݆xevzj#?Tl7WKM^Ź7jmPU^-hـ{i$tí5΀#ENs\fED1d?f joQՏWG!c݉+I1Xf*FW>)!o5YoLu(ޥUOct^xiEa5z_3-ZpZ92[0/f*Cu#G{!bTx!`-cn<Ax fV `y j&#E%u{h"oJ=\~"\IT,QXO|=qUvg Bn!CK^PǛdG6iЉ4>؃5Q \BPNċ.q1氫(Zya >#>*n.k'2hJU: 苘嘵(5$+4 ȉXr9y*nRwp WM2+XsOZzZjIBAx%=lt␅H 8c#C(y}b X|.ݩPÔ3Z<Txw*C滌!=1i[\R!o=y0+CZÍW—iġ![n /jp(p_oQ‡Op{\DKy_(zzV {\ ztF?|:N5;Du9~=Q@4> 0<9hH}HO6u;*K垛`h#?-/hEʖvW_tlwf ]_kDQp AAԯ*dӥ9b6Bz>܏wV{PlבJ2Hqgx$W/Xg18#'SM!ɠX1nzP$64zUF:X82oB=#yV^_'/0W ϱOP+ay3V%g;O:%?SH^i=CI},׹|) Kkk:%ZHn1HnTхtƟ1o q M/֋AZuكϚ!(V3}ŏ{WsmZ:ph|OvqCɍǝA-kk C>0½aɎ:jI*ףieeW-! 0ʥ^kM]bW=m{5,o(JmZDYv^)i5qrYHG[Xdnj>Z)e;-*)jEW&"(? ;66c>2lzoD&9|v2uJw%n̘ ypb2 Ŧt=[i)w5;*Ԕuch{rt8[GiJ-˄L6mJ_!d[4 WK^nMyO;Z.BD 5GT&/nH5 q=уz]߽wlrW)0!AX-G;+B#oI{mƬM) U "3EXot\:tSuFm u \:-h;.+Y $\>D,%0+0p>IE"7*v-$J5E,{s2p 3T+D|@T]>+Vz16FF!',閁KuU`4'wb`IpOCX_r6O7C,Pw/WEe0̷kPV)P|^2,ً_uYc`Lmy4=E ˎ$ZYݖ`Eoν43˘LeY5Ǡ}CEQ<՘6I>y㫫TuGG?r{AG#kA]MwTg ?T)y9UlvCk$9: cקQu~)ީ ńXmLJRm!5|Z)t}pj K{E1Cj8: M9{AT=ʮ\浉b<=3G2%gZdj\P3RSh.bCᤣK\oa[`qq˙!J^a|O`9R{gA񄜭b~Q'G+[_|.$2i7/S߿݌uh~^;1X?Ta*M}4'x)ς3W '4{%1B#cdu CW0ʴ߂B0@^ϳ8n)Wl|:7hE8(pVVM6B7Z90#94A7c: ?KJdY 9ewg35Y`S Z|>nҿr_'ugφO_b6t~&(*ÌAuG9 ٮ.WUYdn2;N "C;?=?v*MyW&}{L{ 'AN8b*'¸"N2?j~JtA.MNx_ׄĀ! 6~O\a%2@|:S[MDFU^AP}pvu G*'yQf$ARZD'.6%w}mh2oF_H{l &g-]_ysyW;7 }L? 0Ė0fTe}hn"A j. ~%!,+}bYB}H"F'3<" <Մ9mt:˻4ZFrL9n_{0%+N$l Y&r%jׁ<#Զk`aBk Ff #ㄼV ʀD؇21̙]Վt0XS `v5`z]t0 rZ{\c팚%P/2Ùͷ>{Dc0wR捀=쓬ԇF)xbob`;&D [oHڻ&\MCx EHy6jB ]Ȟ}?x8cO|U<<&E@c{C8TMP50P;tGόOPHq c{g> qbVM}5$ZiSWBQ8T/߯]q=&Tyv٩qyy?{wHSvB_̹+:>_qh}U]vMmŅ5l̑;|Ώw v%׸H*(7lJ0h!f6 (9|]bH~HJ8X: A4%q:[Yءzt0K`Ű1s ~3RwyN]&If?@X}KȴQ`ueX7_^_}e_A͐ͺSN,iuaws _=) Vn7Zҹʋ3]1 @,(zDP=2:{1H:o h/͕hZ q5i<*$7>2"F`Dk0ss"!`0sۺrdij^Z:Aڀ YI:ԥdЧT+kj3s^tp1Dge(OxBy"a`RD]˚'! ߍ:mЌ}(yX5SvOq bYt\^O9E͘T}@yaBj+e#̺Oy~n=Bz0J HJD(sR^Qn^>I\e[zqrhdHjz${ĬۆGWR#g&_ . $sLԕN+A{A\8O d&I yaQgPp-?ϤbF VOzV 8ћypF}`.~#qy8*\!&sX(e}y>n-[ N*#8HDpWYtLˁNN UGh{2b. -P6] r6CLCi:-k;hM7!4=Eߌ|;|v=M"](ֱTAݹ#P/χ~.=5)#z2b[>XI6 >n孹]}N~Y?F'| 2[ʂ0:fd:V{:n)L !.5/S_R\sL X *a{bGڼpz o`roA>jZ=Q.gCLT ݌.9HQ"`дuc}K̄s˵1Kr!r%w:(1%?jȆ0 l3Yr=b5_gLb,`m3ЋΉENku'6ɭﱸ~f -:.IˢA'UZUi%Oj դҜ)^_v ~z% @lHS:!ju!YR(m}.炗x.Eq/UO<6DyoHRbh/I`9 q!ۉv~ Ttr̢Uc,˴SS"r^Om]j\}o1v s/}{D]h%=QTzRqaZB8zDL5/_vww%GIjϩ<G5R>.9Yt۲znUJ-d@Li1CYMye?c7~)^0"U cx 4X'ę-W='cx> 0o:/E(e(DZ,d˧|D{F}3:1-NAVtc/ՌzN7?jk$:qx^^mW{k_c, SBP|#Z(R )Yʟ9\Uc$6HJ~Xl!7 Zg\Q~eҹ&/}o\~+.4k}@tQ%X ۗ 'Yz9A18ayOOW_h__fc<90R_ud}o 3{d]>1htZ9C|sN"Oa$h)LB9ڮ|Q~QMۢr/off>PV3', BΩIDxF%w.;Xx)Ped!%eD##m_\:)1߱]OԒ`5~׊嘭((_ӐqV*[g+ 6Y(0ގu W5VU%$y{=IBt^&+k<Fy0_xR Ef96 _.}&LPL вA(sH ҾT$u?(X-AAP:p{BLv'33nTxK;k-ޢWƈRK4p13uԧNu&{_vUgAbei:'=ERϓ9~> aIDضdʋ4 iR00sե@61xX=CAa!q2A<:?XKi`bj+O׊JȐ{S[Kc/ $A8T, d#Scd)^q p͡wN\4G'!bWpҴuW=jZ5o}w< Vq.$hJ㴅{nVcs@P(eVPuΓAΆXk"ESpC/au-装>pJlu"(._^(z0k=y5uZf4O $ CŦ po8NILsN=@bV6H.1B5?ubQͲ &K8ihE1C&FÂ#M ! 7ba%ID /vhh;nfߓtV-hy ,gpb[ciZ i:!CSX v!5x o>kw]ȏj 4BB0S5дf\c\Z֞6fGw6o )OS W|O=n1Y{eP8N7Z-2HEl%ҏ޺ J\kԖB*!u}~{z@P*b@v\l#eFh=seTOp&Pk<^Gz`w9`O+هJwΥ0zQF+} AepϪ[ 96N0$εaMVa$(]kzbCK<ܯv *]gs⡒Dr4p7vO.y?ff N`.a]G)&85Z-$3|o`̤#}z*ц‹cm&qYع8Z]CQi.!qtK-]P* y8cWK@_^P5Y")v(7i(dOk`=Co[owh̀ ww[`4KSL64&TBt $R,2$d:z@L*3Tsƥ;دY6$/ԛGӝ< Ż94*:T@ y] l֌ 䡞 WZKo,N`đs#43IqGS!ɩg)v"}[H|%j+Aj8.g æb Á5RE6ʐAi%&pY8H^+vLX&19Nf sQ1ܸɸ͏Cty78̈́gU*6)Xp7 ۉ"G~m0i&#zŔ($I46:_؋TD*\`z+J6Wdt>OS*4iڎLD,jwmVgHR1$7^SksQ&R@3n_Q=7F5dh c(g[DWTf$RlW4#Ũjc5]quztѠ-w /E1#E_?9#4dy;zAdyuH֠j&& o1`#5.D!.Lr>Ϟ34 cǮ&LY#&Ͱ=g1'Jp 4wUj4/Fmb X*V\Z8sY-f %gpSC]l,FYpu卧kH,)('Az-~~ȯI9N*`W<|Gmd:K@x?o#Q0XES1@WLJtxM)/hAaSXӯpC'O\:eƢy^ E{ V4bޝWQBVbWXiu3rz&K{EXY(5w3m;rТtl^KN,"Oqfyrx6H aD|߹EaXdd]LC(1gPaW=`rb'dw#?+dh3QQ}l_% K: 'X_@ F,,T#7?15b]QOϊ*xS-N9.tՉ3Ax}t?µU " `%r$'},H!6L\4;)E M*X %3B X>9nc/ >ڍ+ͣYxsc~|̯5BqyTT5q]\ H@ܙ_Tn;j$RW@YN$4XbzUZ @.. y+yRTw1? $1<ߣܻ`ؽ'Ϭd3/?枩GQMFkȟOc * GIrV8̑ٮdS|pj JAf酒s v 1j΁GN"|scVT8%QA8*d~>S,i{WxyXj꣨3[^ mƇfE_Ie.) gNcO90$ͳlߴ2ZŊB!Ilmb^+! 'O/= V6*p"VsԻUSu nNSq`d@<+ B ~xFL@w_:ǍmDPA 9#lvqU97P14ғPB9yo;ﭷw7$2u4w1K&g&\u!C, S.O8ZKˮ]8`LI$l/QB\$wEZЭgǞ: ESn|t=6Khiؕ3'OY) k/Jrr@8DG o(l ,p M,F#R}ڌՏ6+TIvYb/ 6{1?_$Xgh_SH!Ӟܷ.aO}\G`+ qRLǵzEfQ1H[\΢<6L>egU@lwRo([d}q^ L7S,*ȼt!)ΑRmGhNN%q5pn7lmt;^5W+Q[2ތ",sM!EN, -u{4>=2;ԏû^s)#:%GniJM?5@/%D&}Gn}TYŮ\jG:?Οuhb]u]%zȟ2B7>o3`;+=] Ral33=ǥ}SxɆU#mmgC\a+ $B_3BxL5aHj59+C: '5l$kHNBAgnFdQ~WcZ"q͌f h+&g"vJgJ|PC8U@) ͳ|=ėJpu'A% Fh("}W1< ѷd70-.CAiRl]6 LJLQyͮ+ HtF?OT+tXЄeMa;D/(a`9>6'k7-.ԫU8)SsOl46F,uϯٕ=Ǭ+Y ӐR6VѬ<=Ł9h/lCHǤ0В.vdBg @xtIc;8>; ql~^NqUCi,O' XA8!c'-$ Վk%=o!9Ҍ`ڲU.P1jmVnXzW}6*y& ``::+)Jou,KEw -+MI3Q]% DpF8B^GcI}gNL_Ryk|5!7FO;_, ;#ZYhJnwP ùXKœ 9oSx@7HPQ Mφ5#+J?Z#'6uXtu:Gs'I-&~T ayƈ3>T%go>4(䪹AKr c'.7X?ކUZzT>F~qܫD&k"x1ud )rd!ΐdɳfŪC=f%ަ%3bH3XYqS(&K4]V*U~DE띄ݝ|d==O/B_ܝ3_Z #~(q;,Z1 ԱL4! [*+UΣ'@u7(|G!;O^a[$Ϸ>H@9P)3MUX)n{1-F t|+BwyϴxR\J,QЊU?_9ua<3hA3[[` Ř\HC&2S>i/8ca۰녏墿cHRU8:՞OXraIJ:bnHl&<9bFqssmz-=ޏU{ۇeحvлw3ƣIg&^μ zjV+`V b|DQU%{^~*B\AK6Gg Xg0ġ_Ft'DU,? = ȫf5rߚP:]2#wc[CQ4ua <-L[bHyFÍ?E?ˡ" CnwDZԓDsJ `bF8 jj{L<8 љFU֊o-h(oDX;Rd^%.2~.Y;hMNhnj%*>#SedIR3 PLO<..XN5H/})# " T$Z 駛UazT qscmnF K2+DH} *=;l|*RS^L7 Hcs65RUkN.fVP?˨$Y⸏XjV+4)~;;uD$ɚ~~')D17o|ʳxf~Sw^+-s-؂w @~kQ,}3C F":^cOfr(;02wNcf>X5SGScI"8o?OO]d|?PN4՝b"!0W"?W#4"/}M=HZg8LפzDYL /oX$ÄUq]PvaJU:Ik4GӰ-٪|M$~B+w@3z"qpnan9z7h!j  aBH#Mr"m&Ve[ώĤfiA'9]&-ߘy'B Pw_ _fHu-V,ħӏ*O4+0ڍ=5ՀR̢я29Ei["UB%7 UN80e7!;fz>2}ldi@q5ls_X,ΞI˃cs ҹ,'N~ =W srk`%ClLm$GDCCn!@rg;L}bؗB7tUUZ|rBtmbˤDH&z2W+לmԦ#  ]!I [G wfEZ'bߍI+g*݃knu7ҥ,ZrZٚmq0Գ{'RHP$0&$; )٪&"t6j2/& 1eS?<b +ac8hץ9j%Jx&!P!^ňC}VϽtwKb~:\Ѯ=(HǞk祲uw /*`Fr۱0JK4FPMjG O A>DZ4'_nO'Žo;1b8$g-w4ͳ#6vWjKa6vc\H>/tuӈ*Zrr͍##j[*1ΆG'!k t<] (7GK柇YNKWjvʮ?[?cc;^]TKG}ob!ǃt{1ȏ|fw?EP )Hj8c(,\\T|5KK;A{m};L1D2E!1&r\#[d/n<#]%6U-K>͐Vke]t@ >J8!/Cˬ'b.h]+UX~hlӍ" MR2U|z0ʗ_؀/3NV<`ҳ >d /N#م5

N, '  \7\! 1B" L@,=L6 2ԑUr5DE/Mt%{C)IUO֗0 E3?[S?srHWG*P A y9GM.,;md^!AcgUa787婼G2 :*}S9Xz;oYd `jSON"~07>[eKB"wr[_+ZdW"Li ;C`]oSt)5ٵ(xyߓ܇,Ϯ= I5#mWoژo y#H 4yZLLl'xJL^r%F?"W^>vz-Αܸ]RdP:U>j" ֐U@Qtۈ2%Mۑ)U$AV-@Z۶dYx)y< OuO#\2VRObv<6C ?JLQ{&$vtjv nJ'3V\,ⱼ3ٿi_ŁyЕASwcPG;g1 PB, k-dJ]؍}N-/$agcm6S Lx+>oK-?WO8[NVybGZ]ԴH68?< E]'qO5kV*`hCAx.+žzot4@A ȨVY UQ+~v:}oS-t3k⋙+Y!mi!Sm5^hߕO1)8J4lJ!#]ګv偎j6埿p~v?U +g(Qs-ƎiحQ Oȣ(rhWPP]N^_pԧxzNۿ r?a$ k{gxG⬐ ִXgX#ܡ >M[xOWPOzw!$ݷB`/Đ $gt4}·{I"Yn,GFLWgeT̿d~KoܩsTKReCQQ~\P,•*Đ_Qe-9¢L.!CgЇ! cÒA:WI򌦷Hkxxt x@7G,{aF:z \ CQܢI.%l~iwG&D,c,@'&rsɇ[̐.J %ZgA)R\Lwxl h6j.!Q<a9a'r"0YCIbD#]2#~4DTR?ϋ3!Γiy܂1ک# t?Įju2}=xc/H'? cgrR`*UrqkU[niuL)oʴ> lvbQQ+/jttD֙W3zy{c>RS~-])ɎABbk}.ڜĒ#;R^+"3 .ɱb\1gVMc &4_AH'Zn.n1S o W\ՕփD,2k7WAmH&?88zKp\ΈfvL$`x#4A,0E=9~4ux>34@3v&Bj%'׷›ȕ[k6f=evL Қy*dT{KfGK G% aVaՏ'Vzz <_SQjR!8oDR8Ft|G6<>mYC eu&Mlj,@i7SjPg8J('S4޳Hai6QُPMYj;H:Ck X&DX Eo0gǛ?1az=B)š!ڌZ4J%$B?~ čF4rMȕFGq\Sqs_K I+Uj.pYMo8r'{n+_bLTBIo 6t] Qޚ0>Z#F>ٻd . 9+#bzU (vV1<}S5iXРpF&+ 2"evR#+["6/ǃy&8='rgs} w!B%1Ѱ>T=ɫX67X;<|ko7 _IҘaX\TQ)Sl0Zyj/Ԡ02!ASVAAJ3d l~HMҾ[UP:l74*YgK!3^@v"`7>_#ރ"ys (s˃X*w6m`Bq?VbO3Fd;dJ x 7HtL2J^>~mBn1ezې= pRB}`TZ+ |5 >|`l*G$* U 7VkQ=ęH99Sd&v LB*$U>Zgp]3% ,Sq|;|+ފʅB,NfO:-{@*D:P&l-ҚOr/HHPx]'e^(3v9g?2̖ƚ2f.j%nqp)p޿Id|EBF\\Tbﺣ Fnh1e,̺ _JWm{{fv>i??blox-/n9n_ȸ'E0KS| (0g×OCeNXi u-qoJy慾&} ]>:*6גiFFe]?7HO܆7̢i/ȥ^6G8c"7%?V s . eN(jtj3Vʫud}`Ž #}NvLCI*+sqz705k VϰԳLUww#;u#fXHL ҍ?(\P$Gr(rX])n٠d :e*KU[+Lrχ0m?޼ yT$ J~!;$){' rDL\}rzD eN]6C#&H]vǚy/W7Ps+% x <g\GߞÇXdQ9vC7"݇%mwѮZ_h`oFg4 -9==&*,ܑ[­}F@;:ʋ^{n}҉JiLHЃI1u%}t |l\&jxP-!Ct6J ~$+ #mECYܖBN.'.e׼hBkY".w{0)mnI* N!-*t&a¥UMiAE|0tWp!\>ِ4m 6xtuҜ<}zؚpFr\MfGuE>ڷ '>6+z"d~{=g6@uмS9ɍyzghT\^@Q]/enǺ@w,6+nPBZԪHxefESXrk6nYF"]i:!RKz|X& H4 X\dUJ!"աi 1["MwiEi0;e!w'FĸbrB\ vDoPѥlS]w2lrg^9ެ^A/֓/] ?vsSfV@ 頖mNEDtZ;^鋶lUإG3)j9hA K5n/ <4Ro!YK_Ƈu8kwAblMŤ=EesQ]j9q #2iB.RF465'O6Y|س9++eUX\a=5l@CROѦlYIEdK|!.=4wӽ~W s6e^LM.X@%M>(2tz=uح?ů~adQXȃ1 >p$YP;I,KOZ78( ]])h%-h7Gʽ6~r'E,WAysI#IZBU;Z!9C%*rdڿ2]q_~|L˂~t*!hoDg2{^ Œqc4D9ecmbQ ֓mٰLߕ+ECY{@{ᑙ/XSn/ÛϞ$nک2RXpw!xہ6Dt&4L  0S.GF/Bʻyc2jҵQrV-8ه]Q7sR@nYt O%e;y@QEҺis9Vu*'x%+S[\N*2qz\"XF|5a*Epe]ﲘtOĜya%\s!x0Х) #`ھn`PL*O0.ʷ8ww ^l-;_>T  +(QU QscL6}UFx[k@腧' T"b8wnnD/B:/ϣçRAfi[LA#RdUfŠ[PC٤Y5sL!S|2~s%W>`KZ(quw'hi.&+Cv/-02d>{ N1>Z#\vձ5d&]sMW@g.-!SƑ_\ka@$IjnҠ7, o(1Ȳ8Nmy ~y*,[6,8 ŧFn,T:ǭJ*w,gY8MN2x!b,>9Տw_:6_(ukO7m(8F3ܨExπde.iB6roo Kt_c&W:FATz̏|q:n*ٞ*utBw뇐^ IyDMU&af•-I ;>N\^QPu^JL3Z{A.34 Le@BכQ` w(]T} Z?KU09vc46Hrͩ,UՁP v^ ggƯ|Pt3&FOM.Qɑ"+~\U8TS,;D9\AAbcY>ViOρh?'E4:[Et(bƄ{J, 4 HJ#NnwDv_O8nȞ9ZD([: +嵹9䅡Y/4&|R]?'r}ǩ0xG2\.ՠߓ~[e3Lh8 u`5[T}nxSksރ<0ݳ6L*c:2U4OvQ.@Oa&Ne؛- 2w0Xmquˏpbڸ_ibZ2 HX1fpFoRM_N?5@] NQs|XTğHO {OX/5l ߷$ɷÊX_<D}׉4WIic7oD&C1݀P]VѲ`$)u|K$HSyLֽTuT_UU8Ѝ 厃Hi6X558ϥ.\$vmSN mάd! ;[m/C5Yv RVЭu>ˬl)DT :)[gU|Z":=b27 'O`΂yD-_`?ߧl;e+)0myc-n]*:9rsk 8H ߥ(4^`[qI n]t]7[g4p#sS=|Hs qPI3ʧ;I +@5`e.V5kU3!C7 BBmX,,A,BWfNOۜ^j *wfV~_[|Aj6=.ċ-ީ@ #c#^7%xknŷz2~fG|Rlk _x`˗&NB>*}!Khf6R +;vw86(D-sْB`dz`'1,Q\w6 0E(PuTH[kЏÞ0.$ >6ikQBI9jB=pJJCMhf[fW"^.rHnDr%6\i֊Q#&8DJaCh\@_!oz`iְfC'ȉ G/ ij2Wp`6̉f!MPƚ62V@4 4(;9C*^s#6Ǩ{Q6/UzQ{<[NfGZތG sq XK`aĮ̃+Yaێ-a]`n*:$r=5P=)nn I.Ut;E~*:W'hrys%5|4Ke]VtD*z0EVe1C p{t*XpWS$h|b9kIePJ,@I' K7bNeY"qGuʰMN H  kkvuk`s |.~Ʊ{ŹJhHbRTqvžUщxv"g{'Zk{2b/ "`T}CMOd.+b'ȣJ X')q o[`91:Ht:\#(2v:m;10AoFts"i/Oba8 z Д1b ˆEbAYW.)EZ<_t##O uͅ)BSߵ@jX$񄙽wx~lEu^$?m6^z9 aX+koO[KI|J45OX[v*aOr/ʾ_LK:^ೇ5"Ծ@ߗ /1P?~s]u_dqjε#qj\ umP{w>YnV[䅂xj *tgR Ȱ?q/o|0)gN`Fȃ5x'V2oH D!eR*cݵ,لˁ n0jjd۳]-cgڨ~JyyfXs"[dC<ݸ?=hƋ&km}%)RahP(߯۔ r? u]J5'";UP+_b(>,~Lޡ}O_0tW^ٚ&R2[Cmː[;Kznhm Pt  NkO.oZ2/;a@_Tf}źɁcHe/ $26Ts`x՛ Cu]xIynK3ͥ+0s1!6lIb=\ R, ٪WװV{`WƯIgAXR|U)lBueX:$c4L15> T`UTp7#4GI̥dH fճZ"a(E9"9q\n.…>1p_Bm"0tbVcMSSO.{3t S>ᜀŬK®^xJ&rz Ȫ{}rFKe3%xʸH͔}weMFMɈ 2Ǚl Ӡ4V*bǣ- Qc;"Hɝ)1Jq$RpG]F1\'p~B?wrNDX#rLÁj\i`%4MEª,nav/+jL,o9jd&U8MJ%0n"3|H;y1^ y\čw3T4z/I7ĺx84vEAһqU ,kAWZ1VTV`eџ@[9 Ze`Q,ü JM zn`ݑl~̑;[Rڳ NksUCLRȂx9- XیSƶWnUV3V>wHzn1IAb*? bg[Yvf-E F/k?m,Jv`_MG{5S';K;bT?0S@#8 :1ڟi61@eOrw$aԨ#WZ3\ik>NŴ洟xFLHOMo&VЁ֍N~'bLSs6ѡ ft%,AIg=pF̫Ů NzYAwu < 3ؿXSStN-K* [W,|F(3c2~ϼȸn"Ql^p蚧vo LHǛbztQ~kjzßV A\wċ4![ ׈=X]XrIi&YgQ<{P2У7;K`F75dd ,N1IeF$'fԡx[{NufM(&2Σwo}149r4PћPHb:CeWѷKr =9@!W#Z2̓Xp\tQO;$G%1So`I4;H۶ϼ5.NhJ+qtia)3tOQL`^$A|Կ$Ϙ>/n=4<ׁ9xBj(-+a!D}p.* 7Ƈ[4yCO TL*V~S-s _dܴv0TMm뱡$m$Q QvdD!W~P]}LRoVN7``RY<8Uo.aӏnwޭ6!lu&gݣuyww08, K̼=?vh,gA)!̹!JkTJ ' [E ThFmI^]U!oN*&D˱ǸqHTu= x˚fczB sch; H6 1;۶q$81*24E2Fbbxo%Ax'Dz) {LC"4}(nļ*Z2CM7!DHt} v}ͭe^pdRY[+5Uo7M&QN [s`H4{4 [:$ kț;i8q4x5G. mJf4ξ;/<7h.tUR^*צyfH4J) eS6WBCj塣bkC!,Froa)i:E>ºӟ u(Qx8Ϥ2ʭpEP<д}TEkUs~fq`Rc|$\Z:=>]ndЮ9JNvmg3mBIF X7jzs#Zg-%$t9]fx2^?'t]{`&/0hAӸKd˪fTŔw NPL;eV 0Zw g4~E;t'nK,y^%KN=%2K%is,аm-lEb܃ T N6ڼp2#AٜM?{㹢.615 ^FPN+쓝YM'\ ,æ (RzA0/swvG+K(105CoSԡ̿fa@ cƪ׷c˯;xW_MO&%2L.d?yAckZ)vݕX5nh:WױƵ)AYmN=@Y&Pqd]av"P 'W((WOqkD<4,bL3ݶ'wu]_3f4A&1j sS+ϊq#hyf98dEg =p[O$LF\!)uދ759-8g i`Cv86e!.Wq̭z ɚu*GŸ1u>h+E'%ABSD˥$ݣtj$tžm7$c'H4VTw~y#Rv̑ ,@9:ن5B$hp_y\1$|ޅO5̙"%ڏ bV95H0 P1n#фx6X0B1}a mZ_Y.'žXUL @Sh¡6Ix%pb@Nv:8M KS[B4e[a|jDkƲ@x'x5͟5f eUea 2= _u‡.-bAw٩H.=Cd4 (+jcwAb,Y!(|a FZa))颿z^o:̠̫~ E:9r`&L1Eм76['z>sƅ0Ju+O *7dX"-7T@xnn x]DБ_޵*l1|;7Gܖ2&;Yu{@۵ ^e&((%#We+""Tr}9>/?dNҕF2>pX͎[uDW2lt`'ϴ0xʖ)g^A'ymn=7|ã!#Vp)d1OܞVdP}N%g8p/5 L=?5z^Yv%aȑ9 1ķdou"z֣jҿإFGo+:CjKMc}%,*Fzs t.1+$h*c̓U807=.J__"YhGh+Zڿ m"~HNuZNjM= Ѝ_P( gV~J7%Cǃ*N ugT^l*JqpUD \[9.R`3J=GG+jq+"bϋ.< >\IJdvK5yiFerVEX)M5;3)xlvH$$&|V煞c hN4ewgT]52H8N1YH{L;n'msJx~zb#+A"L;>s4.1\^)qH˅ Q#zQ\E=OkćUJFDksph5"a2Y!W:>>H! EfB)[%%i6 "U)hm45N;<= DW9tl1M~cC\ic سmˣw7h ^ͻ1BRxR:\=:澲"۠аw(D ^ gRqԹedơ~c,DaPu/Cg(YbZG]RNid™"΅L+>fkտ1ul ?edvw0d$ o^qӀ4Aga*T 嘭 %hp>r.ey܇_,cd942T]aSy]ZZɉ>D3a5xHF?C a/M"4IAaѭ`sDCC5TvIh|Lν{}ɥ NvؗPfq?/:q4}@hĕXN/ ̧|388ڏhԽ{Os>9+E׫i \[= غVfXr vh%Zk\hF*uǙМ`])Cֿg32C]#-#?1j]h™ 8i;sO|եh7jxћA$]LF H"b*WB׽-++L#\`!{IDQ t{I Q,on|6s@3O.h/< ?gH=pVO*$z_8QP;-H *j*8S{7 5KtאФ e:(.zNv-Tq=z< =ز}"Q  gZ*;+gdMdG~VMIKdx`q"ݷp *̢Ӷ65lש}/ vӛL>B[3QmK?k$:]&:=#1@3t@ UCuNY[E徽 #)b8ejs(T3^c9N@@Mu727P~>ͼӣ -L_G;4Y^ػ}-LqN|]k1&d)`NXr9(AmMv  j4B@SnFD+pՎ#iP\ J`E*3!&c*%ntƤ~)T(}lHIܶ$hY0V@u8E⎛Юq7A9M/9 Z8TBphL)ٴv vPt2Y.+eNb$KH~P HX'*A.,W{_0ƣ5|B 8ll~cQb>2\Kd`m-_+{^݊)Jz*p t&ےܮNU^ Js џ% 3!\> ђ\ЖN\c#lFzQ6]1#rV8?<ˁm>Ggv ͫԆ^/tŽ_!.Zm'wQMr.,ܭhEF6* _ubC,TlxH$~:@G[?h<&hw$]#2W^3eE+ܸљ8T25>Eߊyct7+9爱VVYWkǼ^=t`!^s%{w3rK%ÔŲޏr2s+K-mLk"{N$GGe~zLMQ ("Iq֛>2AZ$Cއ )^'1yaœQyz}0]$Ӈ[Y0J5V 壞f@ݧc@|ma|৳C )#@"(CmMZs?,)t~!3 2[4Vy 3P/J<|;MքMzڣ/Ҕ]Üd' ++^ .|HKǰ^oXP# k#qo,G\}~+pU S;+q5G;ćth>L<V}{';]Ob-SG0LS>|]l8򲧪+Wj b:Nl% tMO Ld߈oT]L;~uIS¤@GZ1Q#c(,2.X$ˏC_g2)pD[Vpf*BF L&TcLeb] QᄡbZ,Aڹ?%Ud)!.L:ԁT12<VGԶh2'!فt~#&ПDb110w!jkm (ܒ{D;P<]ԍKjdI{]s 'H{ҋVԱ:{x=sB_XCq%(XKyO uO0e|Ɩ7;?bÒF}0`BTaCTԼAɋ&Fm q2V҅L g3_81I_TbLhЋF)/EN/{+"0I | !I8' gSV,pV@%qBŒ_4/LO$a W  QjF 0F-{{uXQ8etX ;cCFm*&nqhb^wyѱ  3MP̕UO[m/4-ݹu ]~鎀Ӟ/U} vSznl'Cy`' l}~eGxX[V'΍ 1E-dVN]iyɉI)}c5NؒegӖn'1MJ}Obt–Aj8j{Gks C38N)Hm)xZ 1sP\S.|,WX?%}8)e8jޒ.5PH(\ A]]ACRI;j-KXB6_ %.,P)=n`SVT*W_l <;F:.fh, PVuO _/le}@v~;ϛB8B$4!Z8&lm{MB{?Ep[k1w(?杧f8Mq1kǟ6&W),h0 QӬ,2Ar&ȇkJ+1wC_sB N%|x u v;cDF50V1Qs :R$q$ _P32?)yUoy-5AW|]C$,`ͧ(b -mNt[J|`4XM\u|;$(J}8w{ouM QzlƆYrBeߑ;z tXoٯ ffA:@Ҿ{#{†datgI{JX좟̶PC DrT`t!Y4BAwzڄn+x>6s6 j"Ղ[.Ĺ tfu,/rUh<-y!dwVC]`2!d:M7g[PV\Y;,IriIm 57v8;FFDxnX3&rpk&лI 6HacFd XgZ"f;bRd@ ^ȧ12ZyXiH$}'dNޣW9 o`!s m-`œ=$XT4bU-^F`H_:3+;Ҙ/+okVAo v-E]W7XŖ{g9Pbޕ{:A")bHP_3.8gOTwfxA|zV\{< Aj;srƞD|A4lގ%ܬ̦̄GBc5OK?DYǥٔ6YABXb3Ynpąjc:BxuW1&khk_فPteIs/տ1$?f ܭg#5gl)OʂO84PA6]&)'9:f[zioH_ЍbxJ+܇Y;' Q T-}E(ًGKtB%O_;" KJ{P_Yc8EHDo>"7VtJ<̊l@A FW1q" A,{Ov+h+Ih! ;gԦy4[B (Z/cc`MnuM#IN8:Ȇ##y +L4#heZ9X:~hP=J7"p0 /8rt?MF2&e:1*s}QW}ap2_Ɖ/CB^s6V|bpŷGT˨Q'- 0]Ke3nȉY 1%zXu"GڢVGo'fl6Cxp*lx-(UWr uFJ$AhŁAUH%"sAV |`O!#z~PHR]͍cr"MMl0O8j=`O҉省^PhC{v)ݝI/euэC#1@!U* IfQs"ؿh2Ⱦf% Jq!]u~Ѷ ۞vМW[dC96:F:~S#EzP-*gTy(5//H A 7%0B?]v1=1i՜CsZe$ V+a>a3s{7Q-p kP<N[.઻;Mpsރق44* v`/%A*">*8bf_$6}FFwp_`SO^2Vk< NwtDz 8*z >.v(÷Rcet!ZgNkhbW mi2}ǷK-otԃ/\z%wV3p $|ք':cO Ё@_"" gmN|b~0`I/Obn>w'בPTͣ nkuym/}0>E>҅;?PS ,hsfDn}Vg4gddz(䍸=~PG #{g`8Eo Oѝto& t~{TT0GrDfĿEz@EkHhA~SJ#9ӛb{ Ēr+ic|QĠoE NjX9 *q34Nb $u^nU+} #p (jbUih]hAMkZ:>oܕ-IlN҂淦%^Ex`ajg8 Tmѯ0Ryzu\UEV .œSO8|t:rj9JIZuP>k!~a.ż& /xgjx:Cklm;8u?C\D`|5j\~]z&D3^,O_/$Vq|6UTpUobg ` ۆkm{&)[љ@;qƍT~`Eȟ0[{375T|Jx)̆8 arb`6oi'܇DγUIlt D~P6.Z0Xڙ" gW8|@cKT@n'a44 /o]Tm9,^B>l渔+{$QQ;D.pq~$:Al+@^ŋ7%UexI0ۀdׁo}k U3bc_1ctdULf<ݛ}cϺzB-fv?/*˘_b˓"Z yp֞AG9;e AVSskՈ =2~bW|BÍ\+5P h$4wHג1@"cY-?,{A' h6-"Jh?:!Naa`"Hhm #pbzus+_⣂r)o eh/_=d6:p<Ǽ"Vw8[0} .A\ܘ +&8/F?zSb ˟K+F&#dr{鬪1'2 Lbr7FІ4OcQSoV+gK Rk8o23 ]w.AR]˰)z\v"=-]ZU+tƓ +.]nfv՞X$w/غj;f@$+XtnaB ?$AD\a^H9s)Ÿ8eOe:J05ަSF2Qyܠs*>/J^JjVM]b_YI=4-ˮD=A"Hp>X&?yy{c3B!6B$Ga/?:v,%2*?i1o`FכϠQ#9qSL:}J-+X ?c);6!y ?p1 YAIxMݱ3I.D[=G+h,*뱳Փ܄^8xW=>9SNUv' 6_X}u"xc+7^Kmgx/+Z\ |7E18xg-n)] 8ra~Š6Wپ;[:*': 9ܦiYs]N4d*G^_g@l nE7%, K[͊rIhwF~L?B%p'TcKv{ܮv|-LL e# uim``ϸ Sqz^>+Ay_MT1n:i~+“RC枕os_˅Ӌp*MvDgOKE|l0D:Zԏ ^rr0Q*C֐/[%ckjv J)kL2J-z|mQOixVmhJU$p \g:tY/n^lKr9 87%m(v@L==ck' *iV؀G}ˬW%I oqgǧXדQBcA йy;hmsJxI`0v.EB;ꁜ9Ϙ]A=0g idCÙt>3=K`0,adl*}bhZr0 v% A iz$]8B'p]MGNee%'*fH j^YӅ3PH![sDav g̥_nPی S{?txƙT4j0*ϧ-GixdW@ sOu6_?dϣ(l¬#6򵥌zeP/MYOžBD/_-A*0@ 'c ; n @:oU4taY #kIDUd8~6}߈'-Ҽ״xvoԲ092oӎnhy޴hU_sKagV8̌B#&)H4GZ0i~̺W3l4Mڰ-i.+m`UC{úH o<`0 E?:4դȅa#վHkDbSL)tYV `lQ%ob;.TA%PxA@U綒n Tn,Bٚq D '}w̯v@o2Ã!`b'm=_aitlDGjE$~vIQ||hiNzgZ(Ӆ ؅ܳ}\6*ҀcZ!In2xAx:$j(K#Đ~e)ƣl]j >x}!^mN%O2+"a$C=Q bdzH&z^MLNx)yEEۺ?HLcƄJT8gI0M\{z]jO8rV L ,KE [[PQ¨ qom./#eܯ-٩FhI i--)kzpTHY@7˓TU/bð4*vDoYIzynԷ$ 5[CLu8x?[xH 82&T'Ld؆GϲCtE]b3TCʹ7m<w0"vχ )}y/ҧ8yuw@Xha&>2#2* p hO㘏"!D-l;A`țy: +7>ޜ^Ev יv91neVW5Hq"dU$Chv}hI=)+b`œ&%(Fо#CzN+}7ZY?q%3m]м~I=0BCe<a-D'm7n14rl|x}C ΏA Xٯ_|Fm rD5;u1tX$(~M۽n ͹ (:m3z/_)h0V͞QE|Wgh>Wޥ0ZXta]F L yB}P4XyT~M>gcQ9¡e;Y4/X ;*BA=5R VwZ UEۓc[>!*{~&ȽZ$=@9{MSR|2HgQJ$F>9[Nd ڬ[Z) Y-u7܀=\5LI*FGj\|&Jl ^PO/ _sczyǢGnŬ8S|:iT9O8Ɛ9uCΊoÛV 3Ëb@y!uH\VA YHڊrӾV<k0:XuG˶at'i /@,bz/ᦠԃ6R {ҟuGK눃ր )@Ԩ`{]*ټe[^(pxXvƈnY &mSMK7sӦz E<}@~^dݨ( i=$,uOBecE+%`ZVA~ǿD3rRtY:vІ>~1X\ qn_/ q4 ?,L-J5}z)RPJܚ?MŸL\3,רnRUhVPPqNdp·Sakn͇Rޥ&7z UQ\ Rè%}!ODIgCi"//S][{1_LsCIR7[QE-PMɴMwgKbBV9t}Ir -ĭ\z6Ome82CW s?_F¤$ .xG<' n5<]y~m7w4?%:7/ 2(DHYP"Úbsf\\BP@(JYdIWekC nDd*݂!al_hzN9WIV͡zm0tuhثNot̋~e+|n8jؤ|1 -^i^Z:gҚ)[\HL2fD|zyzON KPrAl1i׮ cߞ,hqd*;uƀRUXR?FUD)%Eѫ{]Zk._x.5T˾ΠAy\ ŗU6ƽdLabT$}ZPZ@յZ/7@' lT+c]GYTɥ{zrTo6 @*8)Ϯxu/XcOJ5ޥGn)=P z_!(zN+lxKIir&SIcY/?S'v-hhD 9 }uX-pՓc!V9vk0bFn|Ød٢zA;gK=7DŽo˿tڄD] :(%ۡ.wlZ[Bоu)֔!7vTM/))d?/Gsw1:[,Eٸ~ >z"ǡVӴ!.-FVdu1a^$ɶ$w^fv.^(Ӕl ^?CP$acFJg=Tƺ=9) ;qbVn{jjټd$LwVI^ piF忟šx/ftD '"zF>CN@8N&)ry]9B4_ F6#ᝌY}XW ~ ?+sFz$t[Fung>)-Y;6rQSp%-Û4g+$t,Um)Wqm]݊}vG_sDXez ٞT㑋m(м1=i/q''^6Iah傇\th1,\*U-B^N4Kσc|*ܹtDؤ7P!K OT-~{~9v6ptHzVtuԶSb+{i?Y\hnZqo99 : 'BP* yk eeCƶճ Zq^Y9DgGJ)\hU|8N9;xPyU]T`ǧrx_$EV*J'T) c#%rD+}HYv+.kMw7F mkb?yM,}{ꀧtabS{fm5@-5X[Qhޔ-}NCHjT2aDzt #4whe~ _ʉ\ho )r%""JTY,:7^g$Ilh#ւV{F>MV1-hOC>l`galb" ?%˪+qpp"{*gL4^ߛj_ 4Nɥt3$z?5Ndeuj:GL|õ!f.AR`XFxz-,hEP?0L 4R{h\Wi(} p8^ތ>נU/FWxS(MxAXד,SiJF9crzjGQz xlOF)կ|-glۘs@*fgtfB{@ 7BX_Ec$p2>X1+jUBڟ"ғY tTvj#g<< 5m p %qj`n-xj8x. Z-a>:0p ٜIIV87K[J?';})V͚Ȱs'RL 8#$O;~k6+g}S #~߆sH@4n Ma|DzMu Fe.)f^mqX4S˨2ua{^9һM6zQuڄ_8mC^Fp澏0prڝnšΙ(ty 9vf"fNߝ>]H갦F@**:ـ94NvP_Qn:>GiJѪ>*Ps5ڐDua56KS X\ ę*qg2b,1ij  ՗4,i=q9(I aiǯ^2{D;UUd}8]z٫c?Pxl=S?n}TlD]o1\N%;is橦Q؇٬^PK4cJ!/, J$ AĭV!11< 㮋̊&Qxf"# @Zn*w ''Y_/[v5 ߲niSn=SI5־5 *clzOVT?ʸf0c5{5g&b5N< ѣ/Dٵ1o'a2/ξV*N5 #GEaWvb@K.PZTOQz4۞lZ=|KL0ɓzt:(NroԗF .j11FYӟ W-ѵeԾQ nsiQtySՎʷ7Q\k!E|@kgHpEM ^#=V4"9oVEx%ް9? 5C8>4LjFh+<LBW_ ̣&9rISHGF#dND (ԡ~Y3>W!&~NoV;yyzm.B>|k,ΏA+l6.C6\]+=C˓+ R*MyD_W vyR值o5lBh8MB3(Gp-<6CCŸ` 1jĘ>Vd8sxݲ;Yt֥#ĵY3w/`앐mßCϜR滊Q;96-n)⬗/y|A>p8){Vb5ŒA r7g}rɭe3&o}8 (]8*Yc}Ubc*84,vB@qcɭsC5uP*2L|q:h585QB@nY) dKZXQZ͏kXʂG4 \v< R&twL(ڪH ٩ AE^ŔA)S~0xQopy V tI6- w{f{*j׷7kπ,ԝj9MQ-~$f̃I4oeiRYT%/!umO@@kϳ-#h(2J>ZѲRN~о۬#  MkP riw1 d ˆ;~\چ@+OsFk%]sU9XR)8!\ )X®tq1͹,4 daȊRb Bw YVTd+|qB2Xqi L7#Ѓ]Tz/[ #'z%T;1//yܧWD~gwDM'izS[_g2}C>luzR)G+Mvqؖn8^ k' V,20%q0G&|;RTb*JfgiZJP Ao$e}H#x8@Q՛ 4OQ=o.Fbsr`]<;<5'~=[$kgsC/zߝ^tuP(/R{dz&#h+6`r2w2+!)!< *cR=Il207ϦoXkW FzzH22p^Zաf{وhGs$kخoEA=@%'Aa W g>::Y"Ewײ :<ȬČ"k)Tdz=)T٬j ШԿ09$+վq-د1ΨKLuO˅{NwaEւ,oCQg='~W(B|L7r_IN&(ɇ%ԹJڸk0,~mY >L+x֢MQ˕F@Go{PG0E@fF\%v*u?A@DY\(@ig&Gp`j{@JXJq~GG]o$Gp pW" jc YIlC]]AxHڤ){>us@YAÑ[ёKIl:g8,dP_D/) !o:WtDe>~ 7cE-EzRXN$ 3cZd*kp`r'`(:ђdjhv֦0cyƑ<^n쌎ƭ pt0C绬;.;0LB Q(Vۈ~ e,- Qf)03LéH/ vj+燈*i. +g[r>3Y~-CW/|'P- pJJ,8u+ʬb|RW|,ۖ~3wr=@]=7NC^1 |}{^ pJ+Jw^ѹ -ž\M34kB?EKiAUTTBg:iWK 3ݮs?_P=^:>O)) -W\ zdz{Bo&;n} .[,[7 P:21܆(>LstXلKa#S]2efcrhe&psMK2IC1zrT+j ue##\(K(n<`¹F<$}'jsOXVZͱ .?|0j}2pwI[Y) twmr2[׍\a`u6 P"=Z5x(eKv!N7T?U}ozhѐ7PmwO z/>;vkYY@g U|Vpb=A 卝r<8|(!;{ƵMGRɏ4W{Ko`w9YD06%.;qER@czW2ܿqi4zBK]>i 1ŊLzQU?(ȷDuC\E2;o`_ {Lj(pmE &"BT`7NPOA*( ,AX3'KKsIY|<0CLwaoUǀj3C0J$|S$s-ҙ 8Z.lZ*q$ÆQKU b^!VoA@>zdǩ PNm6EPF^j WzH#ml^bv|ed{qisr3(M)E@e>t,n*G-͑|v$LKdҦ]PZҺ<.>蘥5yt7;^mBMIRBq/y6L e~ 2V'r':J%gx89 1l8)m$rBlw!yLT3kN!ÐdH ~î55caO-^q\UD$NC~`GfOœ_}]$GNl"58E 8|1l?VXCq՝KS6fMRԋkZpBM/ zDCƘz`N>{SFEoeU>t(>"Fin- r_J\'H;]!? XݹV\;w ΤThwQMioi0O=]LP u^ԖpYa,@kvG^ || 6y<#::;he )bEcNU3mp3aLG>t=‘ۥbVen ykqv~b5M`^Dl2}0Vs(73V}AY&kO$ӸUO'?uPJ6#T䌷oz1ڤT;K/87:0su,Vqs襍N-qνHlcU";w1}4e2S ?BLyEa3o^V+\hNbN<'4/7'S[5);3l-2Cڡw۔R\hZlk]j|~2ߐNN:\|5ލf3^-F_(:N!`dO ,I/m"D Rsr_aĢaE:Kov2{^BF:jSiheA0o 7P/4vFL Bd,AJJq薜6͑mt{]DB"\븼ޥ:[lUaR6͵+ctZ2^zMEOO2qC8Ee5g(CI7zOo}g:*!1 Z`{wˊ$^TIz$ːfm[6 p@`fϮ*` ʍ s" 3UV^-l)ZݗOdԆv_R0sN&GqdAVS'@_EDZVSj8S;UvGl7.j JW~9g&QpQdeL͂gtԒ * :{.oR#[]Kjèǥ|B!Q􎪝M DEPPvz/V> ͊zn` MEbw{+ݫi&!_O ʏT 3W~s?k'^?ǒd[0B=? dK4s}r҃']mq5X[9 z"~ l:MukWwJ_l| wj,M>z!: x289~3sqxrXy QV3s,΅XNe\zw.b*.`zU B);6¤QN}tnvHsmW0qawHq;tz ܬFfo\֟av";$niЍ7KH-u*CrpkgSM.cb=j{%#Di)hj~?>~ YPCO(]C"'sTC9g+.C͆ k:Y>A{C?$)L(r2wjc点=p*Mur4 ,>ՓeFX "XL"IW5Oi}}yt=Ű)+YGE9xh;D#` ktv)|w߆0H i1TgF=z%PzO)Hneg: K@Xk2y +`n1JM7ߺ(c!Q"`rkhz:ʂN<~I=

sC9j,I뾝"FHT0V~8A*LDS][S*̭#<0ٜɡ7-HG%::,eKY;vI1Td ab@e|X?AHU_{ݛژ&~[# ^ n *[{$0.,z7ZJA]o>)[]H{wR˄l)}_ac`"Eo s~mfOV4_4(M:Nң% vaHEUftX ÑNM%8`#U|,nݹvf|!g%AXPd[W@5~Eߏ\)z^c.j Dijr=c9R.X2 b8QρB@F߁]~!`|t/*+iv.fIKnV@߾eAC'icx2vvxAMh[+Y_!$o)zx1`E %?FjL`M1'CM)OWCJ[D9/OA9PJHeP)6} k (,ࠐqt2$-JC!YǶo -pr6tAc+<'k?GZP/ְ>ǸΌ`Vgw\{cn#2˫vYory Vu.äUb.bb6QȀNղ%*whB<, aGdzS)-Ѐ9JO_v.7C8.|]bsƂ--7s,'V{޺# j T޳ö^U^VI6!U@0# .5Ge8 ,h].!q]!'}9ٰ 8k֍]ZY~N]ǷAֿQսʡg,zׅAV~X{a 79˒ԴO3 #x\2D53*cwЖ!z3"8>S<ܙ;n:e0xV};y}' l"QTVMzȾ`Q4ehwnGx\ʺOMTkdt"ӐnpVh ڃ&}0^V3g]}96ܞYu`g;mwHy1c5k[fV_rjnf41{(4/khwёqa&\AQ;zeڭ{bi26JR~Iӧ|Ks3:Z *eiZ.ϫ KlbYO#?-v |B>K ෈k!9Nfpъ׷Y{VUss|vYVKs&ru3y$)Vsi=װ[BO}GCQPsצWf˒Dke3D.pDHlӇދ|!g)@-2{;ۈb.A&L@m8t9I>/^}N ]AUvʢ|q&AW -A.>s`a,<."gB<<̙&Mzw51! H"#N[VV4W8S&m0WhpHo}^"EE9?YTJX^,i:2+g/'W ौA~YħKHq10p1ϓf`-|d^AjT{P~; tWl\WwUpKU4|&J?iٵރ3U‘+NQ.z}|$kODy>ȼ4v7jxnR贅}3{RsΙ"}R'a1]p:i_IJaSgDF|}$+W兀>J4mI.Fh_`>Lcpi&0@yܿԗ ح3ȉZt:;Dԅ-8 E Dܟb`O!ƾ',MxZ w-nʑޔ ]WWsO C! })N Voq%GCRE#ߪ ךWbH SrTiím"kw!AoTBH51_w$b2q f eSw⫞\N'L?5L0u3C[g+,JDmr{X1|6%w7m |wdeؙȾJ _۩pzdVDk|?xjm'7(ӛ^8tHAJIWƓzfǸG1&S̡E=AciU3w%K[(tKsohV@^P齜OtDso 0aا=N|nhW6@E:EOZC& 8 RYtDI"'͜lXYCe] XM$ ily\⏐*A )}?dI%yF5_Vz'E|N> 9^iQS~uB]F]VԒC7I\ jm5WZEas_RϞw`>F%Ȧ-m6iR-ԗQe) a@B],nC팝9pzzy%!7֪3hZ )b ZGjW洖12m!0dD-ƥ bdd'u#W"P7:eidD97()THs;PR]J.I3/>O"+_$|LONH)H+S]kj) p)Ѵi|. :ɣa!~IT6,^Č HH2v]`E]WLCcǼT"M%a:5}'um?זH%_ >=, lnb}9bkA ]%1ʽ|n֦%/=|:ʎByYsEFRi">&?yb- L̑fJLwM?VL <-c8qYrn0r^ 70%p3-k}ǐS>l뫘囧h,T N_`R͡w#B`ڨ)2ljF$hĔRsnqA32,Q9h ʯ7|w#vs3.z71qt8b+$D&8E[CE (: %>4`g2QrTofH PryKuno^ۘ];OWb|zn:W:7ǩ+P' Th'- TX-В g:8#8"]|NךPɉ~A/v*q yoz4e +iwVK"2gLiKu̪~i3Whb# &<֚w&J1A@1&%>jh_o4twC+n䓝1<#xVkFɧdX1zxjnbFfhZzӷN9MbweKzLX $AbVE6w g7C{԰!*ӘD&*o@[ ښ˄t=c}$ֽ6 |ҕ*3[एHqF`r l򕡠WbAuكν0Y:_]'0K7 |U^*]apRQQ@e]ƦhbnP1Py߷JC!Q?>ZJ7vDJ<@$d][FwTv`e-qxgJ)Y Tdb=^2|JUl~Htnygca1}urz&jKˆ}8DR_CԴ.ax3W9e[ǹY=ܪ u" |hI 5D W\E ՘RӬy'uIe#2Gbه] ϧŚ%m=F^}%tndk!eTTS7_85Nvwǿw;CLQwa;2g= ݂fЈ޿.c83C]=Q͗}+VVKV.\Njyk+YZVD= bvaXKr4ShqF_^a(A rf4@,(ijBv{U0KƊ76LJd[99@q03Dy/qXƠ2wJ,@8&ь'^>r(e y1e#wަhI֫; d¤(c\1Ps͞UC(Tpk\hu>Ը7]QImVWx\LFF0"رߊUűR_kQF,@ X[ˁxU/E3 zX|Pf-Eip7'XȞ hc0J%aaSE8N*R+B\HJ@fE,  O yYTTUaae LMBN EvP,e2mY!(U sk8VD=QEx4;OfMLLL+0*74ⳇth,4~ YMDg.tI"')ß;|NQ&5%ĜN_i8ȗ߬|~`!Y*)ѺEB)Yk!1¢C`ষ';nGȅ?VBs‡(uTްTkhm00ĭXk,[yl' eyJRǽ+I @2-{( i{RR=YeN=pR >$Rt(V.Pn/Bϑ~I5RSG)2DL -=+Ft  n{ػWU4)N{7s3MoEyGȅ)oDFD"Y1S Y 5ۙNݖ֬Oؕ C%6x|@cDz^ \+oU Vm`Wʚw{EJqx-C\''Akbك[cP"m!-g :A ۰MѷVX^jǾ,zC?)\^KuI!B8Pe ~tcp̬x}M`r?g #Jn]=Xl=ZU7" DɿkpAbdqQ.yR+0lTLP,=&Bo}M se0͖3qKV~{,m^BPTg:7]xñ^i! &!quEԉ}<.'>;w #`Qzݼc0ׇ}Wb @CF<,wû*1h~ETZ@, +@al _ d1醧k.Pd,,]n=kT ψM}dY>k4ݟ&|!rݮ,pYng OY&yzjለ@7޹IaL.hgм6Q&`Z;o} O?x<Ѹ&˽:9~]6]f镭*$3.QXX>1V}MCIdqXwimnC ǰJ ,SR}$sI B=SÇ6G׏zkIE$J@ds눑]#&VjTwgbGcAGͳEˊ7I}? 7 s-^|H3Lya+&Kf1󩡂<Һ0Z dCi2VxpނN$%i7%i @(U>p ^NJ Pw}稫TS ́" LHW{ęF9FZIYcD2 Ibk ,<iz ==IouN>PldžEG/&qez ޶c8N+.م@C1GZD4|) ,8(U' bm9Hޗ`9]\*Dd_\n-Oe%WѓRP*3F m&08R"8S؛ZC}ŘgQYk=^Y<򻠛>,$X1~Sd%{,N6Ы6_pRT4 c4iao{_1j/cҁ]'[mڬۥ8JܾaG Pl)0˾"^X3OY9161ioy]5:Zc2n-V.>VI뭔ةl\ZX1}e>0i=^(EN?> TdF;jIc]޻6??P]},()}s8 ʼEz)NTa`a;f?Loly zxayYKkVf!ڰ#ĚcشJzG q`],}ݖW(W{OCoFVbSlA~CA@A73)l)PR*6 &Ay3!wǕz6Y;L5<~n*&Cl}o 6EGLc?CAYᗱm  _l2k41B%~(}:CmN*<)#DA?XWwI6T]stg/w#5l'W F5!u1+dP Cg}-;ep?Q'qwmTEI vD$&-g4ʙLV+KE]W}Cm/]ݶvF= 4$nqԭ_j]׃6J'l<]1 ^KgTy1ȃ+ StH{ x4/zxor#U]njZTQ=KmTō3)G,/ErCExtQЊRVWq;YAzr.բ0lc.(W#ZhĚ79qNQdJ| ަ{U`Bl'+03ꢩ/ ;ٟ @ucq ;(+ !6 AO23W }}ihb`cF e#N&֘3~ł?E6 3:YmMZGlB!9* Nd7G%:~)ր6, &#-{ (+og}9ÓȢZJcS ǍW$&ZWLoAk$bզh&"@,H9gD84|Anjs|ALXWsҎ{%n틛;HіU+J}I^mM\ޡ0KcOw+P!*`37D &p4dcz02zv\X-Ձ'.C\bʢ;bF\-xCy𝡦=wY)xvCPoFE0m+/#`˜YD~{ރs'ᫌ5Mء, cÊ"}7ɍ^JWOL}!aixPF ᇜMZ`H ,̷2ҁ=}{dħdϴl-^, ڒ!}TΣ~89zOSn@ E7pc5Ql(1"U>>k[RkY&$Sqː2/Z#*GciuBmvD {3(ZgvzhE XM ߈L@0{Gs߮*Aի^S+d20 =lD}Oz V!fĺZ0w4o 2x æ*jJ!,xzջ G1| ?~r#PigzRVpqbӪ'ȺKLDj'kUs 쭠5gLQP&#ɯn JGzi!M%քMHdʤ#Q[-_\UyV0pDi | x[-.Ձ/k T.Ko8$ /IVUO\Ś|ք3TsHN9&+gs]t+^.T43?[ k}ɢDcZ9xY4@~.I6g!-lB|4IZ,]pPXzIQʤҸO8@KT%^g}wPXQ'EDŽ{Ao,K󜏭RMd~ӛ >iNOZDڈ7>?z&o"XEjY_,1:H 2kFyd¾|-X|IDKf6L(7k)b=L.=g\|JcGRDe!B&" 7Y0/6VeyR\ _z(1|f|])j=M͍1Tx_g VLW aL'c'<7bRAhtx1bn_F/VQBTԊkdY\ogbhٞ%,RʁȞVJyG+{2W =+ F-O bWfuP${).< k$Tx C“-`j |϶Lxo(ϩˀ"He< H@\Dz̡vޚBr DL)jPZvͨ/¨t/1ZDRaݜz[=ZP/o k¥m+nwYp8f2uEFc()'d Io>>aer'd soUn#\0g9e~Tąme1ψc({xPgݶݲ̙z2hT[Eu2T?{R i-IHDpDIؠMe\;3iO&G-w϶n+,O[/VAs:UPIc[O ٽ&;?N -Dh! Umnl#NJ:_FW2g pu߇71 3$DHsC\G^BԾ(!mޕ8Fr #JϬV՗m<#U ^4;eO]=-dd~&Ev?ƴ,ïғy`OvY҅<x/kl7n JޜlDBNoPmUe5%x"gW1Oq}z݅ބ3Sk𲺨sX QzdKa- )HpեWb>H%%./H>`{mIF +k`OpǮYъ or Nu" ,>ϭ4޷܌mK`- qm֖hs+i!%WTt/1U$~klpϖ>Iv筭닆`x5_pJoLjpmS`go?Aw/wY=0}Tǚ#)e#vV%d.m-pB%d'ٸX>8peBqpM R:zP-ĵp<ɣV?!aov}XX EスhÊJHg^l.-=wнz6uUۏ$au&_˔ G$Yl>\Fi>'!+wUqM͸!`KGAm Վ 'j*cu :so EDVga!ꓥWnJ k[2,͵4Q]nc"E}<|tz/mkO^ctnпrcL;?"Ԧ^!- m>d ћ%y`s0K 2??U{"Z BEܮLŝވW7Y9'75닀HPZa6)[B \d *](JŢM: 9`@MQvU,e\v3 >!:ieG6֝"{Rw+FPr-xƎD *!)fO;(<n.f~$_= [!n0~'t$TS0mB$,<l\pDwA":1(<6]!9, 25n ;3E\-'ND7GR\dz)s[cf2gɧT[ ̞L.OqjEf+l{IrV(Oμ/H9CQS&N^/>݂k~b5&^8[%ˡH3jvE3^%L-JW1|&3@ )7KTX%mݶ đWr.Ŝp 2B{c8avfQm@ׅ>UR:u=Js$H#*2Wfn k)bwB/GZi*$-M(F k56< QYPp9qj8Gݘn_q%ϬqAzcq%VGP  9]|Tp6,VnW*5iKi.+= g)"`' ]_^νvC+bgW<dh2[)̝fXJ:NxR[?Ôͧ6~(CB3sFƨc}Ɣ:"^^*?zv1L*0oŞH>~kpԫ" 魤,S|t$hE~CK3(1]՘cŌ}Uƺvr`}VtX|2p iFWA ._qeU1i4흈"BqF?`[zTfbcbwD a' *5f'qQ_+nԁD-g縖D[Fp9&EY(`wܢO7c纜wY?B@F~գqM`f0DoiDivUL`gHXG8av7|+/>|r's)C)KSMS`8Y}szOjdᤍFz2b!(tX(#emgj !بȿ~ʈF#]a~-Wo@찺^ɾY$[SxDĠp5]9n140Px'ڐCnv6`$yZQn"뷆j\@?Ct;͍ώl_^] Cn>qsEIĮqНfdҔBA],!WU$yJ6? 4i-MڏrjN3$w!L*q?ΕR;}F–m^-"]VczZyaˊGjyV"M,elj!U;v:QSZI(dɱ2F<=6_hnjˣCrIS kʡ!l"[+d?Xm+q k/&Kc@^h~v돷|&<]<[NG@ש4E;f*$ևHP#Smdj>U89r蹋iQJBMN'T?U7qzO{N4&+!yX pn )yIq?EwaO'aK/dIׂ 'Nɚ{D8Z'aƺ<^z+ԼpZ[(HE=!- y JHDp9g_)PS@3Y\Q@̈r7(R13ޱ]3>px0Z7v-oCk|r3ciMVV6o=8I RGR[Kl:vA1M8W#';2˫V `겭X .$r@B; evv Í h%l9:!h+n͉=𚔞2[7P2V|9WHx(+`{C\:}7QQ2\YZ={i Ǵց{M`76#ɌLcl [C?%sr\Spj+C' ĽʡL}YWBmbX"᩼*]=5})'6gJsYRESW1gٞNFucs:B+{`I4j5hFC%:XZܽ,FUϽZaB3%g' o]"4δ{g\o;Of5#m./h VO+ojF@kPnlmV59PU@gхrcNv_x0ck4$>K#A E3GKa}kǝXn8whkYm}]aL*]}k!P{%[Gg!Fw|%D1,jWxsxaV@?QU]v6B y/|MC~G4A\ as5 f`\gv}>)vk휶sZ :8p5W^(}xzF[p JbIvyCy1=x\yֵ{ Yuo*3OP"^\}3޸M1q B!sỳ2x*r 0!#I_Gs9$JŒĦp8z\pWPxaX*2H^ ]3(L3<:ɫY o}Ix}Nf,{Q EK24?:%?#߸)JCc*]}["Dϟ ^\r*#hl~5ϷZh(Cir(_ mRG=BU:ڝ*q1EVzfk._7|Ȍmd!0']s lŪ\E.:~,9ęX'x7)QD[E=5glK#+5BbOmU9V\pUXiz"|bntr$dmzMQeNL'ʺ wFHhmսD 7SAU~A![ %qTe |?t0=ٷ3pV`"rCNU}F%RwM'IB,PMNG`n]PC ǪPeVݬ\ B&&\oT,?UGե/+`8K:vЍ8raEMM*Y#[k14kڞkJtIG|^OrMTr eԼsφrh 6e'0V7{ī¼GݔŰxڍ:Ow/qKS 8;OK )%[^bF%NB&e'g )AUzyn@ML#]/ ^n "%"H$y"/#}^yNXB@`~ ]02LnU!|wPm:'@Ɍul~ŵg?F@" : ? ްnNƧ#HNq<{^m/w] &# : =zBsn;>iIpAȥ*chJv#6b5>,MoĹT;|o"qSwic驄HH#"?dTu},;fۼe{Kq |x[Œ]k Z3. D1WU{wcUe|2f[ds A]u-z^rl+Ū!R9Kq0#E}W4dM?,FrO3@ ﹰejQ!ە\-9~}|fswYP;yLS]q^esc3AĠ -<= 5ڈi(W [hpx@,LBqy̬Iy k.n܆lȹr|Z:գʗյR"V##2~f"&U(6&#a7J]XйP8P)3IJ",o@0.)ۧa$Of_&h?^Dϔ!>Zu`]3zt.-qOQ'sؐg C\X$BRP(pο78rɣd|2k<(k[i a9" Vr&C: \lwhh~,% rNӰ zf%Qd0KjBibQ5N;ŨG&=X#9X{\'TK Pj6\ ˦W >>_e|"bh `kQ y2opң}= yL0*au,O`H4#`W -E1zD=Yo"c&̗jOp#&`ΌqaW9'_@|_w' v#Ky%)7Jʑd1c\= !.2~fCZ_(m3PM_sNnm j釄Te"_ud ڛRr.y-ORQ3Q/^RhO*Ho|s&T`KL8_ӰX1𫥑[Ģ.;2c$NSQ%鯵Db$Ձ/vT/ٺӡ5jxr<?:ZXX?~Oj3Vk}+st$1U}@VN1;3]5͎$+tU^[]̉Pl/t"8*ZTun-\[aAP?Cb !DVF) _Ԑ 3/-KwQP)K끼#hC\oir/E=ѣI<[8|ֳim10M9'0=Y2 (fTԐeC߼_l,Sd"Ƅ(Л(ӹi1~5;LSբfec!_?X{`#* -&1/a4VYKpV}WW1}x:u7ձ?5Z?m)+ƛ"=H]+M O4^uSҘ¢ͶFvMauRHFGO%f^uh>ps=0{,}E%m'mA=kC\Vox7" F}W#|7`;/ϲzp''0ufd_#I3l=2N] AM3OnӖIj.S'_P=dRoSkD w  IΓ_LnʯFNB9 (=gGLi0C?\ cS)92A8(y&U*1[XV8n}{a N4&wugo&e'ե34F^ 8a!  TJ7ވk1IQX랋z\Ej4I0Įr4ÊA\ESXCVupFsQX}i0uK״,\vk"y5<☈hĐjawsbR/# /{ خ~LO<Qr T63$#riw-e\>uXz1&n \sP<([/hdˉI8b 5\ Yu= P%Z޺b|:ZsM7f)PvUs>(vxy"~e0rx_["*a-r`U&]j06D|AχJ8B՞yZ$ -#2ؖjм,k TD'n]i,K+I: qio.5LٰrԁwLn46M'.7^KYoSʳ+%<М;HEJSL%1ۄC7ksaT])ڗRcUBlNZ\_U9Q)P -3Mˎ [cN{La%٭ڸ/wPCKVL!EqK g[s(e~}iY/

ο{]c5{HSVHUmD8nXvkvmB׭@PN{IK2yJTl/g~EIJ~., jگ>c 2.&F-!8ЁxRicQ12ʝ79y r[9c9AS9kGV˄u[kM6~اX!@;tIS巵&s2Z!N5"/(,ՇvDƓatZp44 ~Xժ4Jj"U_zs=WFV N@`4s.7tH|(@ұx"J|Xsbzw[@.)mKH@P]$~Xq 8?KV^7Pɧ\SYYA^ ]T#ӆgHj51_d y u Х "^ %h̯F(2 T~Cz+Hɔ@M ~ P䞀bͼL^b?Y:H% ɍz%@hzmeozxIW9Sc3`MeۑE,xѿl)HG@Rsd_/0#ޅZBX^@aY@h8mD+U&wIb/5Y-}N]Mnj0҆8 }I4zU˚e `tQaJ\OߡIJj4d4un߽Gjc@Ѩ6ύIllJqW艎m\jXݓrW\E详2xsm_"G9m8~6́v2t9wEXt57Ut.&3F{^3a5F봂Hˍsܙ{ $y4?P,/k &zc~pxL5QY& rY𝯼ۡrjEȮqY@)sHPzEj=%΀d)Wb 8n{}aw54 ه$!XDx?eȘ@ rx#V<tg,pQMغ7}2wFS<,# \ }yq̾ATd^x%765eFP/N3W >]5 f[>:I9kbÆ_yXT_׽L8 OH Wɐ_)V38|MئTW3sAcPڷvut_xWv;}Fbn- շ̡>nyY'뫐jhCca_^39`ڹ)mиNe.DRȏa|!;̎ސ1 %X@eЁ`Y ;9 njMb4\#("u)?Y Aw2#(E1`/CbYe$J}tRPl8s&(R!j.w/;JmaGN sS]iɕ!lhM4/|!HjShW|3#ꀷ}`,>>oL<4vAy$qlB""Zn K[r!08eP}j-f>W=iT3 Ui.\4{It-HҰ\hΝy~HG '<5lj+^+q+PK^429SG䅰b~Bo&}gپ-iKB"N4tP*]mhLyÃKT˂G̏'X (Q@S ٗສ`zkK\itG߃ҭDa`W1^kNN_&PJE4x#û>KXnxq_*3F26d?Jf݃O qD)!RҐ"tN@WNR Ld-oamx·Ky锼(Mj5w={ϩ ylZbS4&Cw@]?In5q:M,ԇ8Gl"=2}U TYBndžD>xޞ0>nӮׇ:\"u9 \@qg۠+|.HԬ8 FP|;GyhҌDpZlK5-y<Δnd}&64,h;ervM&wd@@'BlKka6ӱVo') eҵ|o?*%79p`#A)!WA\VQ"Gaqj%,lN:Zǿ cz "db&i"٢P3ƙLsVk2YΈjv]y'/r{S_8[F!hY^6p8I4KM3 p/ tOOgfDl־'Vy/W+:)e)5)]ikTymZ!!&ݯ &T M 0O\qD)x* vv|D w+(5v ub ԛURR9мN <&z'jf5;aZ? Ǩ*392Z-t1G lOV])k dߚˏ 5T E8Psai/* C,gG4;Ax ]BMM=ĔXa-w\8x 6TVeu} k?aւcD ?Y-dLZw>`LK ' 0ba@7q?W=W:A ;n 2|QFTb-?CKW 6|9KO$Ё" U~25LEޚ8?$kukFPAVP=TrSр2@MtڥZ}PȘ0_3|lűmA_u%ª$vHw,bNQ΀k~l\]+PP+u$@ 2 lJ psGg !rk,*"'Ϯev",` Ɨ/(p/vS ! ePhtO ſAc`Yka\SsE^(pH[7touӢI#СCZ0 `-p᣺@Ey[Z5VnVUJ"^-|:O=8 c'Կ}k7,ec3n+{\PU9_Q RX)s,NqWb͟Wi!أ?0_޳ `n'^E2(h?kwƩw D[þHdG8T=e.,.B]EFxY+cx.$e!V=% >T{a6bl\5 [gEigoXJh=A5̍i3?-0B$M߬(X{.kN 1ҥ_f~\ `j@Ж: f "N!zOV>sMu0emHo5ν]uc"$(3:^!1t{MQ*1F6,)myՐXI U!Gy+Tኽ;{ԟrRK};22=4q'}1L]SE/t ":4cMP5>ɭ tڮi5'#쒎6v B-Mطb}9ɛ:fmsZʒ0.P+ְm^f(4s^Ɂpy, uEn $D68]"ѹx. IYY3 V#It^:hE KD-`Iph(bs;aԠtp֒/~\UՔcFnB"fn1/ys6(eS yJxpd0V{,r F#퀤s h D,eb'vsw≝$q(˄G#[GW/s2g>y$.52VjH˟[3՞{pYDDYDNIj^VYk4Rc-G=7e 8;iawg`J~/6lW B_Z ezߔ𲂦W}mK2"ۻD)z+b?y{*X8ˤ5֟@0KSnKk;G BMlbA0,o[ `ʬ@,duXRY5WByu/}y ?]GoO!Ȫ_`n{-$~! UQS>ڍgBJ3el48|"b4e#޿Ӑ4e]֒UVԑC׹Jkvx9Uc=.C̣ڝ:i3LФB=\+$ >7 jD뿼2G`yթB† ct; hO`W6eRvo RI? 3>3=: |UH =W;'0'T4*)@O7繳c|Cr2\ CH }ʕ[[m=]Y$S~YAAiޞ"ɖLj a{әKO1Q $0-gsw2ϟVǍ JںR %]$[; >wLa3I7D AFT}ӞSޭ׆2@zeb,yqYL>Y]+uE 4Q`6tzf>3WE+^A܊RU9s^45^/H4U +@Mʆ&_^v@ U'j/Z0]|wH>di˔n3$i>efs (5|)[} tPiڮۈȊͤB &w2l]7߶A h e؎RNtx;QŲ~22 }¨+^ DԇTh.hԩ` o YF1{{#N NWWAF#\"#r+՘RaQʞ1]f؊*MS\fKsNdڵ2R ?1ng3c+7jZ{ iWϨDs'>.xYw^ܛNDQQD@ g#Mc jHt՝C^8H[3vw$:[V\)8;_<$OGWCԨɁDE:G;j،{IHcd] +2Zl㴱h8C܋R4{Ԋ7F0ͱ-^"4u~&zMgli_ ڢmckm,zP}bm%R&]jЛGd9"DރG%y.L)Ͱg<|8ϳ*y:4{0Z9)s\@-^1/NEf&[j~* P+wCfdFgD#V vHzļE6l۪y;'! #R@~WJoPÄBC|(w7)<-:i]GrZu'eCv0NFINAgYK}\㻧\iUoYxAKk<"beK@l%!F,Ɩe&\gfP)J(K6 ]"VC]~CPrdt%l@I3IE/KMGm ŽC9 ͫwXYА+ӑ??PI瀪[rd(P*ԠT 3FHn[fe/F$CMEõ^oi/!V? >d OR]62tg ~w~X!7Z~+|?mo1&EBH`tKw4ͪTv/^#_ȳEFWľDzj:+sLO6]SҤ"B4ndjo}ٿxBR*HY&G{Xf+/*jx ~P.c-Um V[h3H;W؁;jZ"u֗›&d 50|" p:t5)/ óS?0}5~f鱩P;y<<8f-tE+~V' &6?9z`]cSdۛ-~BESNR˭/lxkf" hE&6C4|Ty{> 9f7G sqeDW&c. dϖ!\"0T}o8*|>:4 eC }zy 1L0|Q?N#6<9|ldn'FH+Q^,|pYL$)r՝Kjɰ:1 '3> ?&; |Z\GDҞ@fBV]&ʵ!v=Mq6)̹r#R@GLvD&!Nk H)afib=u׉_V&tYuUtau gph70t5f>e-:#k*gfGC:?'z-]ėY=isS^*x}uP=dce_E|aWIUGK:uGVm-PxPy$NIEoNuY[ fj oLn%gy_AqJ%tj[LJKwRgaɅ pP,^ro>6 /(wу9bN#kj)K聆|i'yax`A$w37ؠdI??Q1'XeeEL?ɱmA֮ !\ܽ Z_OHܽJz0R f82;Jh?ú<~74R \LމNZŹu;\=rhi)4A_d0V}*Avgkbκ/>tforY RYo=K- BɫqՒWhb_gB7m vp JLJѰ,"mΖyO3Thdy0<%\nV5~ 9lg (P` 5ř^fkK$Qop|Z 2-pL~BZx?)ᙇ!iv$/,|Oʋhr勁'xz=  3ݤʛ'cWBWT86fLDN3.ۗ|#34=fM/a#c2IbLWpdd*-EeUAzM+hh3`!uĎ3oH?aZ뱓iy!e@IzZ ;_ lp xq#BC]=,z`o=10ݪo͒^F:,nveIeD R?[t|VӶdKꪪ)iP`u EsuH3*CG\栕f})Dˠ(NYąXOsQ*jH $ b9rlW sv~ਲ਼6i7)."(nEbRŹV|&H&+\7o]5m|Jo:wn&қTی'-7%5 Ycay҄J"s\C|C*mT+"DtQxrE;;c.s'0M#Ҵ{{zPM 2IId!%(Yb?F̟V0[GARP ΄.J}߲j{i ֎E&bu'VrJZ%C^E}J4.s3 }Bz洯I?o!SQ|o(aު2xH,+\qjJљ&8'g8/^r e3~WH# KIc=fW;SN\"[mrpiĪB*iTBmGeA͊nOJj '>Q^UߥNpؑMmccHFzzK]lUWm 2ya #*ecP'=wT!+t'ޠHNi9=.nGftn~eY;44Yӥ3(hT~?/jDZ2H^ŃC1@/DkWG4jfysK]u윱Fl`0 s?<\TK FYB'M5^ ,,h&٠\3X+.l ]Akkӻvr#tė%)#" zg9N=r4,Ӽ2 o)}KDMQ}'R@s j~9`yp杧~Xl0`@[Z"9KĿZ7j o O 4PWS~͊p%6‡i:c)[%GHdقtOh2fn,Dw_r",W-)uJpEPQϺRfLR˞yx*TCw*=y.Ek!aH,"1!f:WS84HW!UX PGiz| iWg{gQ.o$XPwKck%pzr3Ȁ}Tě"AS5̸|i3GTN &_E @=aG#|<%#CBEZ{(<Ή$ηxvbz,LѭBi?bڴ;Ə"B;xL4#hŐbfVGUjRkyuq" zn `IYz7R\,օ}F`!2vb/<28YW_dNo0+mnuy#իt͑L :[h:GCZ؂~v"?lQwȖn;kHy:)ԍOcUQh-WL: SXZ`@,}zY"=m`8+k{(L?D YW1*%'88LJIc ^`"&31I,K׋k}a6ex7@ɮƏ u K3äUUݘ TʺED+;%&Ζ"s>։}&n\Fgahk 4˘J>\І?A+ տ$ 0i'1gS[HK1m@K1(~љ>SQļ} ''( x~fpؖ}$qz!.ֆ3G+Lʟ \&ռ cR4pՀU}wVd~iYaͺE]U2;$)dDʄBziTwJ<1fvb#AmHȝ0XR$YGF \%+zm—Qcag#B#r#z?)^O\9^'f2gI 5C>]S@hv0\Y\XKx 6;9j気1%;8Յm>uyͧ_:j [P8i2xiQbE&L G7@<\5ߘڠ-9ڋ O[(. c Ǥ{ gF޾ ~`~}}xtiH8;^R9d>GжQ, ɫi梾*|~;4Fyۓ&鱥Wg +F dɓc_ZeR;WPrU۸oڽa$MM|6N׍J? %gܓLt׻Eb! UJ <c)2Kk6͓™_ZER-2O/h]k cu|yսӝFKnk2Rԙ ͐V1)wҼVfq!E y#/fsմ.Sޅ߀Жm: b0 0E-?^>z![hDADٵr, Qe> ZGW˷ |:$2DKn5܇8^vj9vk ~ҹz 2jz\s,I>B!h[2 Goqt{*؁u<ѲmNG^sXb1zd@$6ϡ:Q͜'tHW=պp:]z<EymU(,Z\f̠<+6bѴ<3$2ސ(uYHRb.HGl㯚W~M.E;XD8Z`Ev1Ro٫=frD( c՛+@DBi? 6^yUߍ[7[,g彿'0vo5bNֲ3 2sůPoJطxx= BMACppEb´"];QǮduUhdhJ]vǺ 춾<E)L.5Rr/ 6)Orna>CsoP){`4(?4'j!B͖u*@A8RsvƎܰࡿ` =`Նm>=!<EtTW?cki`^7)aC ;"7iۤu_͔|3š`_;rpdkYDrj-]WzZǵ_:=})k9qW§|rBWVb"hŌ'uouE$l~pNq:Udpz5+r=mEJh_Kk~b}EJgě P)K^X&߿3XvwX0N r_#<7m!P[8b@1'c9}QE)1 .,6ֹ"[ os!|nlt{,4guR.J|-[=k]X8^<潒N;S9Ak&"eTZl}+N(y |nNuC䣵OouCړ<6JL KsLDmLKڰ0QE7D@j`l%6Y'@, M(Lͅ:Lm/>)A"I>k= =nH,97Y:ː16"Ӧ)a 'x2%]IxRL0Ttj^Kŀ P haEn^E"F zR 8?7 \uijIE y,IpX?}ǐ&eW״C@0.i:rxjS.* De}FiȄƉ_0 O~=sy:}D+%x4O?vpo]-] 2SA5_X` CEe9{LéO wrQ<3wU:')X4&m022EXtB6pܜt3ZA^+Q^Ip` `R8oyduz1= &!g$[n(R[G?4@Ar`[ĸ`~ ڢCǏ*L8/.MV񚐙ɮF tjBZVHa31TlD u&!|tsuK&`uDK@l3$>o2a`xh␭j^;h[#Q ĄY),a+?Tked(ݳ,מ <NJn@ڑP*FA_ty[epV{]<{흐:{4`Ux#j272L,Up5lT_*0\~JE6#al?[꒬D'^,4b\C j.f߷x}ϙMkɀO $vszhrb*%,`mU AYG`-o2.P%5S$sNy=!r>U `O *OSN^"!kuMAe_xFy<2MJ?MѮwAy?,8#Y%L*gp[Ra R=$Y;6q2)w/x_nB,+ޫGX=/EL|=0I0:t^|7\nqd*C[e#GhQK=]سc@Dh3(jkSs~8:E:?\ p8ŠEie~]H(SdЉUe;\B-sQP`&oS^Oٷ#ABHyK\i#\KHBy> =!b2y[5"Նy{P~7,r*ǿ.XiUwIѦi`|=Ɯm H{A@W ?G(x7h2ksb4f' 6b y"'-1WP䞾+CT g6 kLj$;D Yۭv5mB~0()tS{jrH bHgpp%-Kڟ2WwQQ;H"OcXI["R$s,og9UTMP:s/ڋZMNh0^$DORg{uj4G{]=_ Kr qq=7J@0kϨ-jf 1$(! ins쪡 (OY5|ĥdkUo[* {lk:$_-|} `'7nQ%(ѷՓhVuժctB^\Ԗtˍw5oH*7ePfI1ѐA?)uYi0pH_h3[4QxSt6p u3FvwPFMTpˑkbus$rT_:uf 6QǼ m|o" wa̸7 |[6+f;޵ إ%C,({dRfmFM^$%!#tm+jE(}ԃ?XL,ILF ")mDƒ<}|ήC|% Bl}N*K2[۵j׽\63} (T-Eوӎ?T3Uc1X%#@#Qc; ǧGs}W ĔD@0(x!mL<9` M 6/W¿n/h %&#BZaW y]& {XvO:A]EIls`QE)ՏJ&i~}kf#@ŞPIޛ*] qḲdWN3H(&a#̹:@Jɤ+׏B[U(qA 6./+W^&d+>is{ g#pY#?켙[^},e;MwGiu)L):x# L 7R ~2tz6<Yo)+\we q%vI0);坙JBF:CS|_"OTKJzkH^c0׫O 衲SƔZPYhX`W&EDL1In}|LXst`u&ߓX+|QQxa;H23}}R|~j(lTZ/r,7 :??ӹ:q!sV-sǘDmz@ʨ+vg/7t>/)b =1"#8wG*.GT-79]5 D*lk05tϸ\2KC9ގv;t mFUsT`,68 4-J45׎Q> :4~&O;2QK-o>gfX|L0#L͚s!hOn$rHIs$) *t7nt(P(c(ds_aHS)ko7xb$EV@&2~M -V7ŕk}h\Q}`RlxǪTxf+!a m2hSO[;`LR\R$1Fׇq: "6<3-2 >N&V^t۪ew-#+XeHa# =π-@YN6T ȹZSSSgz7Fm%0]%8Œv7gIk5]C7R}"$n1}Jwā,S;Z9Cʹ3L8%cq_6SMϭ e=fV!-mūcp_S ,u\lG$Q"43n] ̩ȳ5-I>P?Hg0.7du,S@Bb]7ACF@n`ۀXJ> z.6@2%A>ds_P(B9XlydbsK_Џ HdȎPNvP"|2!DFECHrjaCPP f9 ]n<.htsYU R̲R ^DNREC "L&Z=eRGr~p٢| <~=d27 K`,̉#o!nX =rx̭ى٠1`ģxD_|!3Ҵ< ! doPB2[}"܉,u@{O5H&Ng2|/OEG 2ю *aQD GzOۻ)?ð&lȦ^R/.~ԩ}BHՏ{&7 qTuZ;m}Wx*+?%QG(#gP,:җلKÛ(mC (u+'Os 9,cȱ{ꩀaug~ZEb d ORAF]>us1HݴѩS.e[\p SAd\m(o 4Ea-F1N I$#:owdeZ.NXRU3ehޡP x(nc/:4z7ȈX{" ՠ^:myVo> ԠsE^&nDCJQC44&ٝL é7Ey,`oJ,Xz5rCw:G `5=º[Ǖ cKKoo=(`\Z-%ܪn#Re,{٪P4-Ia%Ϥ9iV|DB=SӰCIt=wXE1I„%6MXw\Qx}_-Bڑ 5s%qѼH1{ʮҳXᔤAlN dKBL( 0AY[JRVS'F$D-W0Qwƒ+=O*RFÐi܆5cxY ElRKOrIàɨ)t;ۚ8?-3 TUeKhKo.3)v;63{g?7ur*txrg"|#R_l+}bF_$"驓-s\), tcod18+&D:KFq`ِ=kpEEhh+[*1›^:Rc⥝֣GGd |q<0+p BH巀;DU!TA(ȃ:Fl֩k #3RwK WUT/B#=&\bpR7E@W)f 5?oZ(+֎2Hfz10zr$rǫvYƋ 2!ξu8O&PڬOw|w eH5/فk;R C ]ڀF8!F tӚcH~d|<[cR6< :i,.6g]TD%}T Y (+se,Wgϭ?.@{`6b )<IФC"Mb F^kLIulOi=otJv  ٝAg:UNpq\܀,nd >'ӈqۑ} o,ԩDAo92]AQ_ cSݯEDaN$\\b"`כnS`@o-$J;ǧV\4^gETXKB)jAN\%(mk)]7o,wBӣj^(@[Mkl>r*2܀z zB`jB,&3ְ=.t<'ߖw=M)%zhw`GMVNj뒷vKZ8+h6Y/qCMq|=>joUC75kb7ilsg(/ܼR0t YG=f[=[CA5_/dvM<_[M|G ۈ\/P!~}d$Ymi̅<đ4IX%w?w\kڙ~)j# lYލvY45Р\M :Wv0-oSf]hCT8B^DMm_+@~lĺLx(.,( _cq=S,K~@'ib)Q,2< º;(Q[O@n9_du( z UY~Ow.܄W:3/j %Wz+4mS 2m=АPn1uQWl  (ˍX[lFRO@B<hD`@rAa|!6-t\XFR/px"XDgLH#UKliM ;N6@=xl{g]S0лi[5[`,_yRkn (~U]25]j[rsZoi%4Vz 1c]w4*%e\8Ch9퐭M(-fМLitnnIBp.s$K*Һx\iZ RM3G;sP-m堪TB7K=E"&m_4 [s7%da^k'^<ϖ3ƂPy,[ 81Ms=&#L{Uڈg1ZV7t˕+`e;%[,w~%lz/A)đHSAp[lFQA'puì D '4dO&t- 5#9?*Jd,u1}q o!&V~|!êY!3+eAЛ S*Q#Ԃ g !w8r y9;MЃ e c0- 28ي0U *S9.#'}V m_o!uuNM{;Kbe| p%AXeS]9< $+̯~oS,P=i'̝sȻ;{~⤳e(0#~[dc70rަ9W!fAn p#+&%/'cB;`K7N{*yPAߕүB!RnEN:K4iH2y"!1%51N{T[ ^ܠ`Kp $E s2h=^6*:C>W9T :X{H,D ĝ>G n:j},t;U:W L TƏ%q҆ZQX8eڗP.i`8Pkܫ i(?.Rr=,k]um;HC#21AKyd7ݹn:W dDlڻ{os]23Sx SUؾ :t0%P֚9d;$ S4߷tzH~[dA Zƿt٨&aD]'2qꇔB^%Rnt By 埖cB#WN *sq|Tc J@\ocR]vw;Gk$=QTCZ:>ږK/}^ 8+쳜;7Ciw';Rxg`\)]21Swͯc H\48wN4_EH*[3-ר,oxZy!fk?KNk19lxΝmP#nה>21,u6,x }IkkQA##$9y~l!6D!bbd`e7wKӃ_Y-nc.^C_uC-ʘ=Y["xY:(! Χxc>" Qz L9NAz&zC wS# kO MRE6;(hKU# Kꗀ ~ хZ*o$w?Ru-/ͰO KܺQOY j/ү#0׳1 nI= -W¸Nl E#e`24Y /9cQ$j}ku,y1׻hXG=ス 9O%h .IϲlrJV9k|ϗYO&ߐTEy{q c77Xex-뇚㭩5U-Y8)or謉P[x\v $3&2TPf&D*c E ^j'sDoIV($K6uKsI.G{%gx7r7{.ѵ/ F빋V?#!LaN>4QN";?\N3rxfsVoY L8V`,+4CR&== N;XT^, {3inĥ0BMD1&d(8̒s|ġg[+tuXLF D'׹`]iا,lc U3tWtC' GoL9k5AW;M}c|Nw٥U3`bސ_y+;V:3/vˀu{6v|UD|Mow$9Tu+6qP,ڶN5 ,! ٖɸGEӹ"H鐏 kt[w' ctQ 4niVz/AoDަ(gFh Y $:hHmᧄ:*E!@SOD˙iծ:9Nu˹(=wkABa(-IyJ]Om/9cQ8@e,l[CS(towsĹvJB'hߑ~׎RT`j`uPD<_榺5HXYVu-l0t0C$ 9sI?֪KP|iF;S/qOޙOxcU4eR?sqjS7̊.O 6CO7_o-Uh*{Ò# oףaJn(Y8+Sف#a@P\${ՃH}BJQ(v4m.Q̳=B>D]'PeYp}/oE6Lvc*8:)$%X;+dKP[5I{~-Ԛ̦:/a{M,A\ _Tx8?P$Wc xb52h^L;=#,z-CH/UyKRzȀ=QCJg=HB!*Oy#RG:C7t=h:G_IZݒf 'Dn/^AIz$!L"'k|aO<򠮉SKHsf#BnJw8EyD/E_Mޤ4')#[6,cJߨy!@U_/3ҟ7cy鴋Q MP.ۘzNiMJҷgixW4-f~ vׂJ*j_b:\hUվkY/fx1373$Oz:^XW7{\Qf I`φa> M[ ÌܺzxR+ iƺֳms,C|-iqL&͛T#p9:2TBu7*/G^ I4-W74U<^Oi#o!AP3>chn=X{p#ٛC*0 #O>C%jK㾁KW{ >N9S{w3e cjxh&%Cw(=iQ[]%~c'}Gz~s$5X3)E^V5lbCDǝI(Ft <_TuJDiK0^}j ?z#"~|7[M}µ7΁!oMم[_2W~~4t)O溹<yn"s>4VQDsu>')I]kFy^bb5 d3;FeEW>}N{l팃c{xN KH@Kv9w.2ߍ:Ixͳ$ǒiAXym>Y@"آL:VRy&)5 Db~=2)-1xݷ6(=!KVMQPGdo׵XY~Tp@^Rvb V룣Z]JKc Y\=0 g@I)| P@ ߂go[KCs,BtA:X[c%pT5%<6BD%(YҼA3ԃF׉o#_ W9R+4/yy 9Cw^\ :H۝}]kc3d\ڪ=S'Ev{};yv~@XNE[djiEwԐC2ʱ@2 J \%J|bM ͖۫5 TdJV<.M/a))/rq+ VL6g;q6B"߷e9g<\#w7xYW|(0&Ȝ=KgB-+t=Vꋒo `#OFAT>^rH~_XK|q~/Z;nbr"u/muL5Pm|_\7tV)AB63+tBT1 A ,^]Xd4WQVF9?kΛwaB7D`ƯdL2W)I$UῸATS-`@,Wp?t0`+֥BU&1D˯p7R dcDG I+iHMG6"bȏnj^>*㢩W ޻ӈES$C}̟p{l-,0&ic%F2.20ɕ6xYij R%2eIJgOߴA%;=,6ci\?~<zVvLC(˘qo*{8ډ«Ͽ[yLߤ+4E_S}lx<m7΀7؄j ^:Ȣ>+V@Bu/b%2uR1G)=% rlUAzdNs%t|B ZOǻ[o) *W ЄG߭bwgI`k"ejO K6Nr$#k &jRɽSum ~/.m)#@HFH7#ތe9Ce)_:8;% (. TJ=kQ&(l߉>jBY,X3+uSf7QYv[рѮf#gCcv0Qӿy:&,]t0M)G;"DI2z*ȗR[Ozd,oU=(&E8_ggAF;kr2؂bҮAmTiXᄻRUxnW\ذʇ8+B|sEAӭ.bq&nA(WyzqͱcuRslrΒ;:јA m .>fgPd" ^r)6:sU{"`i4(Sp@Yq&#T4O;ᱛ!yrƕ{ -;H+@\]Ha5ږ:0Q4IH:<'6M{KnZ+( ay){s)L[ʁUtO@,ҙdo֟R{M=:Edtldh7yP#Zȁ" ++ K([i+avVKKO[v}Kݜ=x:JƸyrvUAa ZЇS>roBJh`i 7tbK`;H*EO8X4dO$xޙǭ=|Fi\<#%h`|ўH95q=YUÙ)|ç_l0d'qk%Or0+̷fk]3mW1kE)՚*)PILEP멓*X¶[Gi o\vr<Ò;T#dtַ?V*1䁱w4I:oJ.MBTe'=eS ٜ W[1iJs<DV;zyXUX g7vF\O^)}56<) OJ ~beMRG<(g4VpP>ba9QNiČ,WZ_)CP =쳇.7%ck _KFyWi.hx?v`fS==Fudۿ^{O's Bi)JCV|iPhڶ8T*UXf _";쁟SkNbxtT +CzXHY,JdF(m(טxy|bsYL*9` laohac25FipU=_Y;1ׂ;e!}A[~ YoNM0R:YVq1n54j +R]"WGP),'<(_|jѸe*HkVhI"lgW/W0tעD|.lmqΕԢq wT!5RNgw_@yV< =)8AnbN,m:Jx h舁ăS']8j&{eZBHovb"qYC[BĢDTj9)H%c)gucQ66ȝ[VBA\\#MF~4z@yH< SKLܒ}bBExGɴ4cUujtĽCy/7 p~׿*EW\}ڇ)(]L7 kluvV Cl`Zjcuh!e=hC ũvZnOfkF BniNIɼa .U!!&"Ae"=ö@gwA#z[5pAΫXaŞQB_B4a^`Bdظ]ӱ[!-5wO ~ 0a L8-`R7aڒڸ PYR?c:CءpLP ӭ(^*-"oMIeP Xb 7ifMeoP

<~h%dhL~&Ƿ= ՘`D=w˟j0J,<3G*j"(_4#3|͢QdXZ}~*D;~]Dٿt9`%3ʾ+uBB28F<@n'/Oy~ns#N~}FnJ0ޗq,cB33Ջy| qi3+̮fm[N2t kF6MVҔr GZ. RNŞ,6ZCIf:JE[lb sC)J꒹b>DXtӊ tPa ` |UA)ߪ1b/FF5re~/ 04a=}-x$L4ٜp12@SCxq>ě wNrzBY*s$)2htn 8E:Y:^r_G?r|{9mt ('SrV5X)E\DzkȎ4UeY8!JDw-ǻ{; 0 HY줵E&̀.9CmFqS &"bQo\nQ$5O=+8{t'Eϝ*eW%h^0$ߗT zhPG!y@ESܔϥ4s!&6R^8%/RTӳ"v1T/ `^]EuP૜z2 (/u2 ڃlgfa:oX+ո*:@o΍|N&\:zu+b`EA v|;zEvo*h~m'8G;$=vEtǂWր!kQ,-8"/ ¸Bo^P?SLJ;m7qEvHxM wμ|,H\5L Ws&$٫%7tv7@G6sݠ?;i^@`^ PH K'dg;LT0g|E7gPb"˧۴taaz_`(C%AI\28 :!)qY@f IBoLw˓N&r$އ^Qigf, 8w.ND8ɚTtSxjnj-4l27Gbԕm_rS@an-Ylvuub63M຃~saGnUCvio\#6(Lدb*E Ȝ`,ɼ? |!~fǃ9 Tqй}XxC|>E a>jV\T،{(M/b&YfXr,/fwkez )4%ðIڈA~N;Ģr К)q (Voʱd+/5дMݒ7̧|a[J`.!RR0 dL¬׍6ɯ ',Jc`={ +Ҡnz^,!q!8W eZdDֺ:V҈_KVu8Ϧ86s׮NHW&X|{f}# â(7vCVX۬ݬƕpL#Yr7* tEK~90t?pْR.b< 3&8 wJͦLW-p< ^"/ d0M@U6=&\jNp[Ж0yu[G:V PV .{")T;9ۛ GM6 :U-:9{F ؘ,ېgwHSU)-]u2+,t=K@z&Ǩ!YiJ!nS1}6X5S] o)TE)XnHwPs*l١fH¾Ua0gzN{_Snt0ѱP5ŒStu;Yur2Bں5.ϡ]loam0O5|cۙuژMKm rRDqYr|yQGex?i%Ays}?MHT̹tQ+?1[vuAmۅו%䁠P($׉vtHyC 2]4m WтQȷ'v&rinĶh1uQqIL_ lǛӶeP]كuāpn$@ bv%׌IѓGlR$M @o vuЦhUj X', %PH2?"C&22o 4;S]# 8LW7z| `٥qsoQnNTm&zUfo ŹjhkoZFƑ\n/\zT'& [nڤs^,Y3 ninGnQ#gŪu=ǪԎ\R|61$qS"L]n1 \ Dguwuy:!sRSFgM#HacY&FT§i;w:!"vˉ$5fjϒ=',M>IfS>>~(QKUKGŦ*gE VrLDX-B 6-}v#]M4"[7J+4Dc^#Ì(P wL~釜ӹj}cRr(ge 79'ˠ? #痩 /dA7i Yh߅7ѫʸ\FLvC+Ϻ;П'@I0yo W~)EMr5 cɆ;MC8 8hl̇\*{ 7DBk2~ ׂ qrY)>+֪]8>[TbKS9ZQ:Zw5~"Z/U rSn)umwz 6A\I@ݖ̖6^Pa{İ ӮƟ"T bkv?K{-讞^T}-}aC< zxRZK/z-І\'k~? JrRH_*-)߲QD;rrޮ  n&(\'wpnyj .Qڂ ~}N4s_qΖbrk iR8[=fSƒ ~`>[XS^hfiRvg0L&C'Ye1mۑ~w^NgJ3Rɵ"XG@gM̝] MG#/Q59G;G+-Q XI4˟- b#0M#.96Q@bq+ 'T<uhΖ DZ+G@\8H⪈>K-:w ^ܕW Qg^u$vs#Š$`iG4 M[N|\MsҗIw3@K~߄LZ+1TttfjK0{*"+tRվ@j6c][36xd(]_{hE;kbC.U\zA[_m;rU +#<0 bm0x$Q̃Iabk0<ԕ:!R;Qu3c]$n.\pj]pg^=k%G?,%v czC ர2:Q ýC"uQ~|8ҟ9ZW&Ć4Co@߿tgVjpV?urGEK3xD=XC fQ;ӧp? /Dih~q::a_ G۷H9Kp:e# ,g_x9ݟ#G/PZdG.7tF·ksn X9ڛ]7Nǐ}Ne,>QS)+W|Ѝ)Q6DPb/NQ@GI cDu'",獊kxXsaqy >tkMM]SV=5a77۰gsЯ8򒣷D nM:|d \=[И9`5&w~>@\8HמW5ue*ȤO_|*wNp5;)sdw$B'A0]m%}%D6mC50D'cN6Jj6t} ?UW|lrD{Kxp**]Q6[NR2 r"/YhKT(No-+ik28{ώh{zԔ;"K7g8hʸwܨ_d! J|6`0i ln+{Bs5莍nN)Q(jZxӿ& xV}xyG /i_,fv'!JX 8_3l-=;údcDҽc3aPG)HWE*JQx;_=TS^C؄Yh۱Orw\RhG&I ưlfŵ&=601y~2NpmU")lgH~l$cďUFFcf1ٳH$;BW>oX-km|_6ߔT"iѤDL¤' ;D>|4AmЃe^ 08"f"&OExWhKpHN*-իN|uGi0T](*ՙ aht\50|V"/97U./ʷc7M 7rw!CQ`$=| /"ct!%URȪU|7YM!?B,Սy qQ2vA;>KvߥW5VaA76y̒S}//0)fݎ\t w'BwGzkzl<;p0oѩFQ#r_mud[Ku/iEtX#2ñm{RKt]FCukI{2 79bpYiz$U3`5[81IqfjA; roA kcYj熦ƹS.PZk̨4NAĔi?˘(7vc2 𶣍t%:4H );p|Ͻ}+9DhUjTFZWx\*{P  PhdݬJjQfpape[՛#&r֯[b឴}|(RS-5Ւ;4 ˍmJ{ݗ cj~&,jOɆ{KP6hǑ/ezv)h1}V\r~{b| 4qQ%lٙblSԖa]tSW!?3FT>@t+Ks*D S0H.sL>]FV ҥ;Ϛ|=/òt?yXoc9?T:ԗ鯞29Ol{sKCު̢)IVH{meQnGUx~2um4%˱(u3nM{)Xin78d;+l-Xid(|XH[-=yR =Rd>q,^%c,6E4R7֖œmw2uoI ս4'Jv`+/٘3Uc+f^ceS5=أx>_Qm'lT8ײf;03**; TXJA'_|7|Tte}t ʈZCoQ] \ڽ$c[h'$go)]pS}"cXUK.??zS9$U08E*Y?p ?UP΢rT AT p{J NHr4~,;t݊va\̒9'|J; ) ,Mg,vWz/|"#<>` y >Z>q i6# ޔ&ls.: ?%v>p; C-ieۜL_Rjr[>ƝLCEoomZgϯ-|S$ױqݡb'=*Л]Zcw$p6`$5~ D`$⣵;m"N,>˳$H Ҥ뮅[ TBMb?]Hڋ,=żH4sWne7,Aá;k NwIJCH+KeO!vJ_BГYe$7N f3_9GӖ+23Ċ%kNi]Y4LZ?_%UlfV71GH):u;6fsZQVM۳a|;k͕P㧮CU'|t%OjfVx!~u1a6y~7L<3ŠV hiFM`Bu) (XK.""鉜%I(Mo]&qHv$fs!Tx\1e[sPyPҽ,Tqv\Â;)Ӹ&8aj1;?ng<^YYcJ%.`Oxx6 >(p6L@1([; +*/,V ^{q)9 o ~Y"!dSV'۲ʣʈldH3~9/P| ̹'hguh{QYz(upW׮%ƭi֮-kF쿺ߧ'&g>Lδm`T('y]$-x7J>C,2J'>mFf@ u_t.Zqf+h~vHES{ P`7j[? ˷{E1W,3<{C#"Ֆp {hUlˬ\+.k L6'?pjo]u}jAwviC#;SIoNaxEm)}0%\w)N#d݃%-gbPD9&Sd0glLrT]>qX$wnorgHv7<2!\9G! b=sۈ;o q~Q&K,%T)yi#jDU8oU&C:k0 fX<]/;LJD!gk;.puxR2 ^$x%)aƓU7/2A|E0Lw1\?Oe)ۃ] D v@w/ǫ# MTu['\FhT5xp3A>`dxfԃ 7Ck0tk*&Y"yTF˩Gr]c`.)WB@J0ӧgQ;+yI>1?ɻbMvstq`kXUqE8$@N?- ' ZQuL5kA=Z?▘9y@h^FlFS"xP+\#Q\-Ej28Lo<(}F). vW.0a(D^lkuuB oH7YQչ6`0z*l[}a8kyz7-C XPU<فS 4p{1'ؘ7CrD&bU3_zw%}R}E0;bZd}dxg=Yp#U10en r]DqJ9$eTKcx݀g͑OҴqzysw^x+|7!V5N~<)wCz68_T+(5@I2&2V]C鉇i: E,v-k\p#b.T]Ex0-[M =^ŞpRSev5~'>.$4^O$Q Z"ƅ a1ܭW J6!EΪ%O ]l09A[%5oC1aK$ Loa=I@O/V,XѼg| XzAE~)<>DyJ|k~$sc/p8V%:E;1vd>ALO 6Q1lmٓj1pr8rnB:6Y>|}%Iٙpfwȏ g3S~/5T>/ 5D;J2Jt1m|˃Rm&WwOIm -i$EgᜦͱX.#.ZcV3/Q5^X 1&hܝq@|!V‹-DYseةUJtf'&xc3BT3Q,ëvzAI6HroԝOtQw&z1=gZ[6ʀ*~, X囵>#RR^'4γ U[F⺧_ ýV*q8 _M)5p0 zm~ lÇD4? 2MkCVp;]{$\.alH 6'ـ)l{7% dVbO@!ҵfn%e_(e;C$J ,{5TB ۍM]NֈaNWKӶֹnE$m<86a4MH_ n ϗPl~DA3%\MPOyW#yڊAC<՘*mY: Lgp*Sw.m?7pwq 'qVqbC؜XBLg?FS)c_Pۘ6ʀڝE]PAzW^R S$mP?PrHpއ Vd ^! ,șy_ʹvMK-2'O$D4(ӝ MtwRU+xԜ ~G3N :PC=ض#%$bŘ9%YWS2sU\ uQm-B2*l 9"1.LPՏ(Nqv蹒3Bv2\cLj0~9OpL(Bj&WEY-JKxFVxn`>=dh! ȱs"];}d jĖiCSw`*`E.4FBRCSg`m C\_?^'l)X6ε'L'G,g#ݼ/S!Y7DsEv2@]{OZCe#C,pMzpm Yo=K[bMԔs((n7F6|ƓMaGOź'pæt >2d!f(V j-R {J[d=/k o8ѵ%DD ZG0&G9K\awO)ٶ%a$>A;cM^j!^n0o_(B![C'PׯL-0dC xs#L9n0}GY{~(;/mIzAhwbW$޺ƙObM[1n f.DlQknC ȣs2d1#غГ-^>Aag|PM@޹>P,{z)o 1ν8|sC ]uJђr(l9xԵx&=|̝UiyeM I 1A3A$ƨ\Tj`ݘ}|Cfiд &^'SLXC_Nn#1 Dt*`qYP_x !#U'w&oG 4Gs)sjTCžHͧ)aX0MgcE(ϘY-1È&=""3?}̌ugzBE/ɴk,} eL +^f1& !F8WeӐ=4"ȇ+4BTuMZ*CSSrQ8~{EK&ܘc(#[˄sb8M٦6W%/'y r>BQe| uf"[ }wddcF'%1\]x*5'™o،f#!jþ&DϦYV_P!jė]VrHSߦr?ftɝ,\ꖌ&ծIj à_zQ$0':c0=m,K<^ܯ 3Tzb GHJ/krMgjevG^Y&Lf؉eCNg8-#Ig%3xlGҀ!DX}u3Ftز5C&o7>~X0V Eݶxkcj Yu֦5XCb*JJmqt׻ 6ւP\SaB7|)G◇,o0]*CfP B$Kv[xxJ>r:'Lt,+?{8{\GM]0-N!- [~E&wAJ$Ȣ3 =8amXH>0{F2|~pp+d/2& \K8qf+f*KIG)G|RSۅw )il{H$ϊHS'5N+r rK kܽm}e ǰ֪#8cQS/ )Joq+ˎ|j~q<lE"RZ #y fp+/rjB|%tI0d6| U0f b>K|.N8 ^"{R# rbivہn% k?\ٵ@.EMY*E σ([&&|v|1tyT&G > n*+v]B,9;hX\B[4u|8DHTGgտԄcn0@$é=ivΘ}/Ү ͚<𢊩9Ҝgn,NA$v^O8SR!1 E/(s3NiW*3 *BnPxE]H7kCo꼣e9OE8ظh*v맟Uw]5 g5o9cj(D_F*ҌC^?6sؕ;a6sZ-8Cal;ˊ"`G[*je@ы҃Bli'  sM^sH~6uL{ _mQK dNs'y F]p8 cа/<;_#'=p˜]BG !F=%ݏu3xE8^3 Zʋhl)&Qvxd yjswO],E,h<}Rh_*I^ƭPOaޔ"6& ]/zw3VCN sk'&#+ͦ7}LK{[qfzTxW&gV0tA^iȾ0w!w[*ԤM84e=zz*YOdf'/9t^X?mB6k?zAKn1(³&j~cQ8jzI<1FnfDՍ` x':( pv^݄#I>_,֡r5Q5|~ L66c,M]_^e 6<nC-Cf86VCΔ=Mb7%!S w^/#ys-#1G)*#GTLs`]RN/` ßpY> ]%Y!8dSudk2hSgq­L O_^c;-g8=>(TEf)awߑ܈&@%8gaF6M3R) XnDi6~nJ%Ϧ7Y }t)~^Rq|?c[@*>5p鎌vv l-yҊupvɦ9OJT3:8P=z0j`h`Qf_B_2a@n_h$k Zm;k,+ACƟ YM1#gS`us!Nݲ'Tq3)z_1UW7jB-{ߦ}i<^pB\o{IB_Z:sE׿g)ω^hNG*>'qb͚d*"WUv(WꋠL'H{=T!Cn r7v;wTb("}|Lal[żR3R4o*5z`%Nږ6uғoCFVct,WB[cͯ\3"9d#NѮƔ>@qDapk,~ Pqv0<&֦S2?JfRBt(//ݳe.샯Pw!L5Xb'ޛ\ޢc(ܱP * myeE. #Lu~hΠ1(73x3춮B8IKzo;H1jġkY6`EىㆫHIVŞ|PRD@'99xRUZS _ѕcZ38QX=z?FxҁZUlՇPˍ6\#Sfn$Li!LGn;VPmq# Hx5$iTwB[M݇J&*7򧖂ζICj ~$ d^|Uo˜pEP9*x礰FXz^z4*Qzqy`32 *zX&B-M[͠D1j } ':k[)]q^  wL֠a=33g*wj5wt C2Bf5>~Qs#/_ѻـ+xHKvC37$x5RԵQ݋oSs hzHTG'{ܓ˃%wu !Pcs3vCuL?*قgԌZh/gy>6*GD3,GؖpsrrTD!DպϧB*63O!QT1#hًy^I+c2O^IfD?U*˽6j4g4Tw)jc]Ҧ @4JgImu_F:ɉ YLGZr9 b9vSݢB}RpvV;{⪜[h lMe"Uc#.UƠ,xpc!~Q" #R]֬5{ExTJge0{v[ Og7QO_~]O>3/JCfumeҳa"v.iJ JS_'PvǼ+G8V6(OY-xX:>Śr&$죝pѠ ٱ[7c-0%FԖXqzwkP2+U8=ߗ=c֬ZWwݜf^p|%>j)8څP<{a4_ր"vkriD'+0`1'Ru.j_ ^F\aS>{]'v*9.e9yaފr\w#Mq*!kPnb-}c,f/ E, d1Ll<qr\Dӄ 'Z5ӤTuay+.N?*gI͋ B ATO+-S'Y.*ĽJ|Cѯ9d~n/c\s#.W3- k _N[4ӄ섿P~?Us@A``  k1R^_-GQZM6o9[a! !%$G}8<( q/afF~3 x;߅ b/V>:L"¨xru/4b=e5'0jdwAvyteuzyt^iMvNIΗ'Y#ySLH¶]1J{2 mSpEmFD1lk4Jy2ʎ4U(2JWM]I:-z}F:$_FecV2@ (BO]X1Pd`>YwJ)7ƸKASo`0"a92[!vx#݆ _}\F'o{Yp8` l<P`Cj_OlT?($[EBPlz7YH4Qp'AUzW'T.VZ+r۟UrŸ![8˴J"=Xu~|sY_"?1|?f[oN}k}gڃXa?"qT0fزC+e>̆ 1g so}_!32 =>-<r3J=Xj"XF3AG2Ӑ`9.'qtx`_w5,KB\bĤf bZکgbD^| .}G#ʨHX|aAPHm_!]ѱM 7K>9A6M.*c8< 9=uUzi<%'iN8xD*J8ډ*ڄtEگRa_:1ͭD`Ѹ3hAmAWī.O= HdhS@K wBgjh Բ4lzpr#̇Ra"Rع|_P=0(6D; -ZG$:Xc$*TR*8&$%}۠Z̩eE%2evzfѼ2!N0 mp ;Šu>/֓hvꙹ$|H y͇t,sc!8+v.9I(zRBny7F,^}0 Gz1;P=xO=%p_prSޙg|$c,Ġ:`>֌t9C/ay-ɢ w'P;f pUkҀbl^oyq <~{+Qfnܿ>B]XGѤl=#T*rEme.E#} 4->ڥb4E,,:L%Mk䛕KS>vR} S+|;BE92nwB7a]K+fhedjS R07ELοɑ +D`qR.nh*g9Ti$=- |j^Gױ؄(1i(VaLTU`'aLbINZa} ̱DB_Ndk #*HMP ;ɱ1p?L*s bǡYxWM5qj&lʔ5l:sh|VxDa9 ޙ`*A2jM`(r6WRI#ىKCSI&xghK""Url'LVc,|4yI\yH~oRS%&<="w^ij7b# ^or8h}i)OH:dynMųv4D ?cηW+$̬G[(ӣu5+q:ĄUbFn2x)|l~fF5/]c/T'k16"4t;[a jU Wy _̖?@Kk[noWQBt0@bFo=dxk&iOM |vÐZ0\ E#=s#å¥s7Jw%Nk#G֬K}QyS>y ?#{ Gѹ&bl+z7ҳN g^zg1*'` Zc?t X/ECSy|_X5bЋ(`9).Y$ mQyFb`UafsM$ !~ Me08y':c<.` |b=}I\r${pTrp =ufy+S>W~3ǵTՔ`'f(9; :ˮ ؎)6Cgg_1(J- ClIװP=姨`:xKFlsvR d*K0s?OOO~V.ɀ+;A<ƹ/5B>pG 6XaRݾJ?nn,jЍqTfrٓ)OpgQe. \g>qZ74U:&7k@eBV/;^3G W$)-BF5|p[֨pP3L_zv s Vp9@䋞rɝd-0V+ saq~_t95`$s#Sq$,\'f$M2c0*N밵 ^gzSU4~:!WeJ 6K>հ 2x0Fus62Pm!`ۏjo8^F@`sÅ31˦H lM?8-[E-VJv-Y=ْJFpTھ?BzpǫixQ) !Rn5my32Uk:-/c^&Na&f LՀؑMv5% lwV3ƪv{~XI[~-XFwZ'#l5# }`nd$V3. E$(j<.0Ǽ6΍ـFy}oq3U2v}Z4$)Ry iVrUt".tdmt9iA c0j:vX1+"=Eڤ*_ fM"QYkx"=Q^͈R;}n2, R6w_Rm?&4QI*-xd#x _]8 HY1O+N}QH'1zŤƔ (xV@z$ø[+)ؑ %}f9[4Fݭ!F^̢ĺkQ4Zfx 8ݦ.\LegkX Rmz,8y<$4/ 1C\)EZO⬄P1tTvukKҖӦJ8Y1vQUOk_A4󹮘@8uafv8,p~j'n2ңƈjA 8HLr$-Гsם f[B {{1n \?S7 [xIZ{qM!ʂ 0g;nr-.Usҿvӷ?,5޼gҁfzjz\fGM|E7%t/ ;MMXÛXdz3+^9;¯v 7'C3IVv{ =R:ݯK?bUǴTr]pz$М 4 5*e/Jg'nުMU4B=`AF?dRRQiNarPe"Rބ&;ܸe;,fzԨ#~V_u*16s J FXm*!5c kdL4rߔO{,<-4B=6o虹dFhve/ jkI o2-ˇ]3{tDI;pi$(W )E5/z&_%q13tkYr-M fUL?msU8 ʞIkBdɮ +a2_Hi3pRxQoczicbBI]8`U,Fv2KB"h`=/&&Ы#JA.R ȓP:ٙ]Z]m˗mOL,xXKZ[j/#wQdSkx&ĵR 4/.z*?y=oa%!FE'(DHj \zw6j#e 979" fm"yh(Y Rʴ(U9jHSe^ rdsŀُk`(iƟW:Њ RZ?O4¿YᲭ-\GgP2*0 `5ֆ0=__ɎHҩO{~<n[$ri#S d!?$(<]0m~}qWĄ9 8.&kOV!C$!6ҏ)8f>5rVlF98F"n:U#tw5/x2g+,TA`M,WO\f,qqK*L% ?&==[В˽{TN]k=^fg̶uudM,a(VY"@l b^/ F`K:b4BD '7Ĵ`\MGb ]Q)l /?Cvr׋pHk p|B̶_cOX:FlmsF|甴x=pK-2Ud'+?xIShF7G 3N"@uǀV5nc;-_@`*M w,| U;ݴҽyB`w`UZٗ<$Э6/3 >r%"$`mVٟ6;HIFRǀӆuܙI8``q'e6.n7!!/Qʼ@ @'FM DY89raPmk|Ozc)dyDlE{b6+]MLZrtFCΣ"p k) F4cOƖbNa9ƉK9;4ͤe\7|Win@^B#qacn*K2L]j j"r\@狛ڀ+=B!+|1řb-X?MQ ݃&m==bu#s"ZoSތoSUʐ.Im~J]P<Qha/Px|[oKPY=FA>@}4~ ;X͡Ȳٷ3Pȱϗ9 8eg+?f̨SvdϬÔО 9ܘZa'hy?μ f‘S+_F'yfVCϟZM1 M(v:6`Z9ڎq%@QI\︽'M6{>f%N~s>zs#8|0ҊR`hw"<[.w_ACR~ o͇$WK]ۑQ2DDZ9V 3avrC6*zΝ9-} gCK/jtO)px`=2ǒ,x)'(B)im9(g &M ,O@l\ALvev$!`2qa#g3:GqfTQN)DsΧV 2!dY"+x|>MgnIQTVk Pq#)t:8l:`/X9mIzcn>*Q#7,ళ<50JGH6pC[{764CBa?MxDuklRu"EbB+ %֔Љh잋3ALj%lr #r s^-&ӂ|aڀ@K}LPJ*K&*Ѯd!-ռGNkĶ6L_"AƠWJ, PʅrʿBO1kE +S6!.0eObhU֜{݌;|NN4c^|Ġ-E}N.tWI06|HuESq X#8 FcSYidl'gg޵fKsLfZ8iB6u?f$$!ݳ蟿Kx~U걦^c,ԏ\g})z纺qM7Oz2FNi0)VQ#y^m{[=SC]BN)﬎$AX?XA.#u'(dGkԥ&^2q'>{EeWkDH/@X$㕼v7< l<2w9x>fô/6=wO\No(e%iIkRcVy3ȼ]#Lv.TZ; '%|&X]$G ه6& R;hX Ѧ^[oKX Xq7l ,!FLHf7.9OAGAvHc'mu٥w2~POQHR #  .Q;Mwe"`O9d̈&G!9 >}-ac_ fvꏤp'^C(.^{O]׵ WxZ_W7MO!ѫF=+V/MJgWc^9= 1;{5[){.;pEG|e8y_"UD~l523M:nx{7M!x.:_<>Rғe\Z1T~vv7{p7#_td`xBF.d xxY\#vlV4Kr1 vgQɘd̽%q5㈃] n%{r-OL`H~Mh 6~~C2?ʅ/h;X1a͎_ju{<@1@>uZW%{"r"p Ԑ"v Sm3+]yZJO ~20]hf} ?,aCIp&z>2a6GTodئwIXe;xgDyqnYMO1ǭf繑$R3L.E@&5+ W@ &5}1UbuuHmJqy4.-Eb'kџd 惆d5kr2}߼uΟfL.8d>aO@p7WF=xI Dt͍#S` ᣁgY.00?-@M;ଫN3 BWNJ(08 G6v"Pc5!f(CPZB灾6vӺ8?Cr6wIdeGN</Nza"&jny};8b'il~ 2!|cT o#VX=i1!dthN$Ooe#fl`znUě;*FK1 B@.>t|p6#iw(zCoYz1:Z(Pe|ei\ůu(q6^WWc<>*{TDPeb -wQ[!bSxx>[T֖/"+a9dQu0l~[j1Oc&eT' P.Fۏ4: Rl.͌<2#/M%fT ~az &x.:$(R2$x2`SNM}!6Uݟ@(h*kXB1!o%L(l&)3B7Xnk|mN/є~H IB׬ARX:V͔7lj{(LI-:/DY[]x(Bgx΍،ڳjGF"5ݕŨ9n-E 3.sOk5J!~@*H|:BFT(.&{ Ȱ$,9+ Jc~Wv@w>>—ַce0~:\0(؆t5 &v>wm] KHPkADR6_Fl+A|oR_<*h 2D5[sVsټRD#ۏWAfHyP Vޛ,_8 S&ƈpAI q0[:>V@:l Y M+L'᜘t{rIF=t;8Sl6as\C 7n+.g|+Iu Ԡ$5R o8+,oPg`ņjk&EqM)FD Y5P e$_k;PI{HW0!*0}0җ ӗѳ81*.1.PMY)"[o*2LJXf}Ljʜ. -T5\ BPr8O@x RzXѱ=@U;Uv^,:}W̘^ǎJER|PɎEAdÀ)s3E@|.un;.L&!j4}jjHo4dC5AAR+leq քjx1UHԚ@:I{ m|<]N`^ m(9X骯o`(JJ}?Avwy3s͛7sLDl c<ԏM^ ~sl `nSe>oxbD`߃2_2  ݫ{I@`P0U3F/<(IMѩ]h b*I1:y>.7KP\:hb1&5YE3<nD/qǼY+",a ګ7 e pM[P4 dC/{Rj~4.|̶ItIW# jh&Lrp;Hѱ_3`Bn3!!3 [L].AC׿-ۜH|QJQ$^Pi .PKK=șNSv<*W1'tk@;|{ދK7AS"7hmnbI .~+_2b.51#P ,tpv6q! H ;W@TDSY[8-@?3~TU} &Q|rziz&\EtF9"D:S]P.ꪌKH1hr(̽(7Uo 2%ң5l-kS#kt[iXYa.z6VEC\ѻ8gr)A6宍qV#׃n+A3{ѺT'̎i+Q9cm$E7ς24pidO_³']m5 $ĥmD u+'Сh蠯mob6c/ 'F|Ag)Iă l:P f!h$_?kM68W<k-.hT%Ԋp1i[E ڀK(ꟼKA%tٰ 7N1@םs:~W/LR/i_6zG0J"c#: qw!<. #X xZGػB\ 'Eah8Yww!AZ"~ț6*;u& s@I$Hg%tW1vRW "K3Z裟jAj;v&1D[j# o_aTN,QTHiK>E*~vxJˠ+ ] g8o-ߋUnkt{8֫о5k97Fy@A0o0?Z ubujl2k7=g1ܥtVgVD adu$V +0!{ԄO=W$,4xNRy͓ 14D݈<J̕wi!0 _YJa7o;(Sa3ؼ;|t/opYm]5 V /Xg>D $"9hMgq!O}6# 8c{Mr*/ *],)5rE%s%mI8\j%Vɤc2WQK+`7 W̺K6T~ztXʅmP}IS)r-~2ܲ&kJJZU]ghGݮxh)4*@*RAxU"guAE:H53Thh_x> vRq퉠 $;KZ\|~OGm7 6? O#! 4!a,n)P/~-wG|92XDtfYyMj.,RT/~ a ^ї~ o *Tv?|6V\pr8pg5꾤1Î9#d;h8I'ѹ8}Z*=, u%K|V؎ՙ+)Λh[j^XDl)^f5|Axy Ch֥?6cS%o_./XK [;- .>5-Ŀ)/ #`*LMtHqiQ`*u4Ur?P\t*F&bX /B;FTM:_?q [>[%E)%t:[9~oIJ᣾ݩe!ƹzJF:5{"VuA^~Ӵ 8r4EF:ٵ&$XXWr 5,.3yrJrX/m#'˧ Y?ɯ+"8kSwzB=(SѥTepe(~ _ +*a8hx#"uKy.$ak.$Ke5eFߴJSy8Y} xC_OD\ ww@tM0 5#/IO׮n,uׂ}H$ks/ǵ\js7&Su:W7z`X7޾4P/.pA"ɔ__Pt+QF0[,jmdH_ӌgk{$Utق " +o#qxPD;vx 4= h3f]#^'o0|=axKgpi.nYw#dA37,F}g[@?Sm/WB=Ѣ( am7}N&rWp<;^<ɯea,W\n\|iSmgx͎]" W]%Ynd;M|BDśPPJUQkE^Eɿ@YLu^p2{='RamzQ r),\y:=%Gc?>=W8Z7jka' 9'w#>;Ssqt>t4qa/0PS=~cX~;EF>و2p} @`x1MD~[yȘBǵk> "Gm!m(\G2Wß_@|a{M+F^ѱ k۲BT\8)V $GR:8 <7SeZ\BwfP P};Bv0)A-:+si jvή)es6ZRD+e=\ 1D}y"k~\.̤l/I6tӌ wDYMgjE={d|I;wg"< Lc?+0.f7HVgn^^u(\Sff.){4]V0CCd޽..E?f(|s %j]ӿV6Z04" Q /P Q]1[2נĜqe'`Hz9>A|GKDvHp/vh}ĥz]5hU6y-" BM(`>N* rNٝ[H^,[o hq} w/[(F#R!|)fx7% .8:}bd\%Xڑ{LX.̠oqy/{*jw> VH[B1:Q }J 2ѡ x~j<"ߝVk}nCx >s8+/"B7r1kN17`N*`FaL+ D*vaP% ͿP[hE.H<-?bQw( r1G;JXj 8HuE9d9 #J,@Ǹ'~@Y _oWv5TAyZb>>Y_ W$Eܓ-zF|/Q; 룁õ(BSSQ].C29ho 4 oSI7C&q7˼ajo_Rˣ1w'D#bވ}Wb N wq__f7'NepDIfm]Rihu=3l6M⯽PFN»`¤CIcqTэLT*aPM -KbP՝k۟I*I-͕q`9:=^\Ez֌Ce8tF@# Qg׊j1hm(=B)K[>3g7FmD<3}-;~w+AwQ@+RD@P? u \Bn)a3K] kH|ysN0B)drOIf:^lj]PcS8xv6a)Nŝ/caOt]}yhkzdbq1tcc+VWI]YrTwKAs{sVn]tv3~-eGcަ+FKsyb' ]%T+S$d76Z6~0n$n[22i:iB*m/n.dsqg\F{OIxx`%H0C(}4Q x94٧v #'6a4tޭe?aw\1F*HT,&{%O+`6"5v>+6&N)JVĩFk3\XK6b*b36{LSɆ& 2vV[8"5 ?S|vώ\m?ڝJm'j\pc 6mآ+lCD'u&na#S[]iAcwJQC*<̣ o?eN J>kټuLZ-m=gMM}V~~0Ms4d{0Gt6`?4Aj^wFq_zefPl,|'rp2@~] B*JKٸ Hu#5(l ]LԬDR^"#926xFxX&i<%9ݭ%&31az Ű5e;:<-ZbrJTQ1FiD #hSWTY8B>)NUF{h5,fLlF={d21 H \*JHĮu`L]lyJ p`0UWGu3v*p09pnp?ed#w.M {0z D(R񄄝蠴vTF>DPqbZ'tnbcn+gM2BH,bk{jF>,$jGT彐?KBVxf).;Φg? ҝqM}Wq,FWFQ UCgM&}X/} Ʀy (qv@2C K}z duX2㎧0/s2N_nbmzݪla߷;g(p^Rufh]7`Hʠԫ9gU߉@^]KMRkj[9[22*R1:`pʉ4#0M齩X:*5,sE-wIXvFeGL9NcS|Ίa+{mQD]PכR; XB?:}CRn]ƥ@j)ƷZ‚o]_z1jd ~.㕔ƎaGt7ͷ'蚻 dLr4O ɋ6YYĨ%hs삥$Ś2 ;0м `dv%M>*q|Xxl֕Db,F>,Tm$HʦبX>A TU^/~xR!Fq Cj<ŘB܇]©5:W؉z=3WȧDZ2!>g+̺pw'pi+A2MyI(O}!(<mNIn\|V<}Pirvcpi򿓀sʲSU3v)TJ%r wGsa{y lځDuEN*SctvNj5,\Yi*fK5Nf<\%#4;HW:-h"tc$4? ,u 2xsvx$CGb, hamO/(EJj<}8M} Sh2~;yB*QB3X@im~Ho!I, W# xQRjI?|`-EztǾ`~E`rie~cB#R'iuZj翌_3U'+VN`vdP,1_݇jN@j4(Wo5B/PtZBI5ah=FĬ^k1fk)LRLI#z\ǂEJIPXTQ/PsLQvߠ{h[]?ѥ5$z*m= <ſx6%.س 63a:|2J۬"SN23-a}muGDԄ zQ;F҆dUdwez<ǡ h=ƋlSUR{N˯tue\SdJa/ q>9%E"J/ k_9s+˥L12&uB+&u٬Cc덭qL`ˬ=gXeF~XI@EFt''&A Cղlz!*f7a~>#Jb_; 40;p(#c?(<`{اWy/|`So,6$(2O1޲_:[Q8: `X>. 薈4_AzE5"%nI@-o ìq-[E(Z˴HG:?Hz '6캥D PQ WbHԝӿYjA䢠.~^ xW2% `RFΨDl6Grcd0ޤ4cF3YhLb] >XM4OCFO\!G?p8Z ,@-ݬxw+e7L!}vSW0?ZƬscm-sB㛫X J"ɍ)>qSUD[G1зLQz񗞨!/Cd`4sڍ[}*=6_}"`#lkg \}cɺ|Qn:gÓ@O2Vu'?Ooc9m[Sش_}&mxaU$ / >(yl|A>`-tĨ[J/z>]tIem@0K2ǔ4Agҍ@̚_NحUJzo0q-iUH *cFi!SkKCߪq)ii*s,L>yy{ MX0=g?#3Po%AʧHrsAZ.R-HE!yAhxf/r2lM ^)CfYj[VtI($2؞ES`[,ւ[g>b@c%Zۍ/Q:ՅXhXOJ(%մ]Xt' -ks\H _ʠs3g0i7VO.SwP)H vX*#?DnSݿ185} X<`KUs_үPڣ81mWDH2O/~}Q2d'_EQ֏l75;($yo2I`)TCZ jGNuc%c- VB˽&Ҋq"m&ne3M=U)f0'sp$եƜyR7l qsKVer>%'BieiqQQc8-G2ɖŀ\vv(S Byo xK$>\G](傦%dH,KarwߏQd' _Q0dq)&ïCTPMǎqaQiFcQTfO Z,'FEKŅ<%>VTJ=0'etqojNXxW|Ka!dzn"R.yG@*sZN[!utf5ȼv2|T8G3}11mgaצQda! E.@ e)žis>ߢU=(&n[N4Ƚ$ZB&*e*ݝ1WpL&RFέS&\5Ct343^Uw6}0n~Ʒ+ 7xKKK[S#~w3FCj6w!C1ߒR\4t{ 9hyn*XJ-ʊ7Lm@!YsFּm7g#"hkaůjQ=0}o/YO#=T4`+D5H~nA 2Kh1}vz2پR`j'5 0}譬}D1&3Jgep5c joUߙB;y"e+fB(2BSIޖ-K FA3ͫ^n4tk}9e<%(WBE{ĆCf$%'hΧY:@a/Ȥ|(+,t{xa˚?kV`,6tn]]=DivgOPC5@ @^UoOYDܾ;׈tF-ڎ[v_ JbG/MvL^7߲J >js) Tlsɮd^^?w3d%B]S2M E] 073zH2^p [W)JIdg)T`n-; ꫡ)l}@^Rw,Vh? \K4Ojr9Tʚo[dB rXbr:!U@{|$5R*dE]B:&6]bo2[~KIe#[Չ,&L㊢ l\>IJ[QdԡVjG|yGBTd#qLo(_ōވb#Z&PJbO6sGjo>{.PQ*2uݥa`&+ Mn0Y tPS5҈:X -5v% 68t`7rڿro' G9)N~$$ kHB#֓V/]q8eE}\/pRǧV27zMN=X&w(31Nذfۀ%6O阹>˛(yb>OIsm<}(װovbc N`xX8ai<Uegs&0O՚:8l9 ֿ+kx^DΐЁ8AN_w9myѴLp$Pkݱ:ϐ%);~Bx&u;Ԭ2{ δq tW##2xwB/m/>zdj^'SUtc~.Z(My%y^f akR]HgRK(z*ϑخgw+X vj5X=zz}rݘIc]R9F|3kmMCMpUO -ΖDvH/|YB]?!i{^-;dJ AF#tWm7;*o)8E3kXxlkn6&^ez=HF& 1EbYp=nY GnyBr.D"Ǒ*k%Up6ۗ+4JU8Az00T脀ga/==¼p'.vP&+*0I2JYCdI r`"B8Ah7L#0I2IˁGJ 7&WZŸ@njP4;2xJOobG=6)WR`~}F'3.$&:P~k@˹C[F3|>1~AHJq$iUZbE\iВ䣴4VMZu O R N&}n jEՏ%!{Fsj`ͷ<4V5cV{2k3N$Q/"T> rE2DwN-z6m/=CZ(hQfv$*&CzW 58On?Q-NW"^̿_N Q3[ F] =+p1Xŭ&of#3 E h٦?VF^SAqښ6; 2BU_^#g1f笝!3ל4=z7ºgfXu65]!?L% rb?mΨQ2< z6bF]⋹j4I,Enĭuҕw&!z3OfʓЁm H.ƙ}I,5@x&r/F}E"Ĭ.I.&1.K:4 *nbvn.)er;z:qoD'T]Vx.VA&"%v\ &7B$a)C\6C*Y‚3F!'S|7Lu9 43Ƿў80,/fڸiV q&pX<,ʦ:|ޠ%p_.{ l|z ZΘEȠ%IƊ$BQ9YdFI)'5eN[%쇂y ,&MA$ȿ;^QOG4/t) [at#_T_p: tjbֳɸ@E(\8#Ukgؤ+xګ/)r7/<|G  Ӏ/ܜŽ5C_èJgH4d8{4mϤn"l6%}z1va[9UnAV`{ .v@uh<%gpO)%DO =8ޑļ"CsqeL,Es-eJ!I)#߲"vH~\3`]DŽsjmfP}yQf'%-RNz\0J,-۹F4\]-mNYѣ>w_R'?J`FzZk2[&4dg*VM*)+PM#U( wzϐ*~BDŽhиo;|/rsj)kN3|^=VH+70-XXE^fwUz:1ĶbȶyoLI?Ҝ!0MNs} | S-E0s&U}Tr+a@|9тw`՝ݜ܊M0 CB/UA:ѫD$aHMa4T5Tͮ̀hU@΋Ӌ"h1:8wk&ix`tQ, u<1B@JݗE O]bt[7.>d<+ <dӸ9#?NJYJ./Y~|;\E@Xw6|3;U_B0#BPcZq2YRnK=NYuuަII—z#Ty8wLI ȣ 3e>b*+\I̓K1ja#W?P\.wΖS8A2x+T#Z"Tc_n´efή89{qX#BN\"\eӭ=P|k,ݲ2CӦ/rԁ=LG;\fw|Tz9KM Aecb=xЏ!MF㣖ٶ\uE|5ɠN52{?a )[]?D9H}*j@`U`x-ab4̰V]qjow~8$kqmvU-Tanea9CyֶY@%Un7%\by5LaVZV|gP@Gr}eKȰVÉQeS0Gba* &I$hѣV_iZ7o!*>@av-n4WЛYmrWB+\sλ=Tf0b1e"*qň\LM9>Bjߔ$L] ذ3Vh:xk"1F T\K'FYef%+l57T17Xc Dd}ujѵ;I3 $Ī;AG킩ĈuᕩwfL?<%bfb{X<*}rP߳GkNh 1"ʐ8w"HF_dGG-h^I%xGϼ.^J'q4tWVD$5~a +P[3ys7|'J')J^"lx6 魇L˛(ţ@9:g@X2z /Hh(QQvU!O%)GK7=S}#uV:/HXiGpA<6) նaS^8I0KS!㬦bt?"λc=# ,ԈF'j(BKe9F/bB T^g3o_GO $gSe@S{ ښmz˨5wchV+Fb$`7 \J\͋td? XȗmwS`k뻆~#gRʑVw݈@kk٨8BJ=_ MɣE`9'JB2HH%f!|* oj:RF5d,~kzzPp[RHM8>E&N/t7 vVQ l=>K-Cb5Z%U WcpYrAw%ҼFkyu۔56 6T!;L,2vWЯywN|P(9kvecH <*ސ61Vئ8s2ͧfy>RnQpTlX-0bģ[T{~f*so,QTé~d"j 4e1ߥ閴uK\(SGP_|f Map͝NV+~D=YfPe$4C0F1$7TnI!fݯ<)5{i3ˑj̀Ƕ}T<Yk z[v FَwؐIjs;c"c -#a"휇YInu8\O>_7BZʉOjx2M^;xC P,YF ٹ %-3$A]iWџS S#HQ&ӵYFUg-eg1AM7v"++M)|;)۔Р?r]pk Z#?hnv0JRw&Zp%Ŷ13ȥ?ƨH5)+$]vJ(E}BV_T'-ax-AG;z= u?#6 y'AXPH˹tb([Zcpq|ojpv8D+}0@LU.[w lwo8BUHj;VAu~n,0.lC*BJRWh80ELZa4&[{3-P`1 #;nj]=G y 8Րpl]g`ܢ_IX,ұo]t w/bΓ|HjT+fq}77.Sl, B\\HS-" py 2Ӡ?E[V~)bs[sK"w LOrUdV<8 ׿ 9lmNIL/Ɣ)LE޹'.р-Њ|fyۺcIp`=+ ѪZbr mU+WeA~i0cX.("X^@9uBy! c %+wwb?GṆM]lnY)%Ds(Jޚc^^JgO .7*N2}F)/% Jw %z}X T8Ri}Ub)%+ӽ5Q7c쾠!pUֹg?|d< [l%l?6@M"^[N𼋧ݍ;|N5L]R0vtM}.? 2!Lē\qXSa%–`2fu߰j)|Vn4$Y/iHYIFęyUY\ħ\ǖ:*9xfaf#n?6?V@ .Ҍ`V֨9Gk(ը3Wyovuʝc}j-vUP_Xcj^]bHl&]5.<ŀjgHUSya`2ģӔ;~+NE̲ss+vxke6ǜ}'/p8(5'-.iiNŹ0O EK}#FGbP3|~4G㳶|1fEm[kc6RkJƃc5Q/k')3P^QզD0" u^ ;PWiM<\@p+['W d8%H 2? 0v8/1J@>A={Px #ȧ<BrD6%&2ᷬ8[hфT`WogJO8˃÷(5Gvޓ]D3?=e# )ٹ2n] ;Y@>C!/nqJABUyճw:qдd^cE$➫nV>PIF{Yi-b<ː6avcTC(UYNKSB$zX9(^pss5?@Q+穾1_q|ӵUѢ02DkqOWV@+`~Cju[i3얖pܰaS1 HDYGJ&7i)D,p3:t䨶V5?1H+1^&,UYL]id.-+>TR "+8~3{J>'ʹ 3FV q)*NТ&>bPLY9FXƱpl54QhgIc X_i MݨOGէQqc8vx;$wya԰4#a# p&\$;H g0|L A3H?a ( c>.+4aA1<#G"bp]D6 [KC du$bHeҘ2V< ,V *4=5LY6 "nN@M?ؠkq%T4}՝=K3+=@ e$Kr,. Y0O*'V !FO3o-)K t,>t:\z "􆗳)Ku_*7K5| ϟ"&s{bgIPi XrQyaGHEq9%Sڐ$%rk$|q$@)T#*gٞwRpNR$\ u8(S[,9u0,UIByzAaO᮰િ Jݪe}Y5ܐI)aү8+1l12l7B'a[!Y LuH{g`KǶ mbR* I4 _a"is A1fXZLV]J М\8q )A#@QkBP2TXm*3oROMm q "jZǍH\ta4w235Z/ %D.lj*"nJ>=Tֆ EM`ĺoOI3@|(il۝&SճӲ1a{͵%L9*ݬaz,JXLF-t[*pbtPy߬(k hnS?_^ a= QɆ-D_GjԹ.b@2V&:\-ߘ[um;V;Nhi_m6B6s=rOGaFBɴSI䚻#^M/a)-)q8`iWi+W5Psڔ\o=2KAzsRʯoAG!r8fx"Ĺ)S-kPVZmXnʷ@)5y-ꘊ5[jy?aR<4(U76u=&9O[̹*8~O\WsMpc],qI #ߐyd%8Tmn1lPQ$v M ^{P-ȌT뮊9G//:ŕYDF(*2 t!rգ 4WH3#E-I49O5kMkq nz&ENQG?p٩&F}d6 {^׏?Z/21W,V1- hI\X@iJ"J;/}WX`AUs+F{U5d~BM aBVP tdL]L'xnh1Y]ŻXBL,mZ}dd"[텁n[b51+Z=\$ wIdẤ%!vBVesUG/7&қ,#8xR ^TvfMDám4cXЧx-FradxG=$lؽ9[ 'C0YG<바gUd`g-Uՠ/ 0Mi)ۙ5i(Pd ty;A{ t8TݩI^ Su1G "jaOWHʙ!tF; 8-#NYį9TZxgFᦚoboԟ}-!'UAY;Vo \<ף:Q``?bU[byvwAK~_g0L 9hBsdaDkU<ƸmtŲ=laqdu֋J̢@? YO~DUPvWBW *@y&fB\xޓz|ow*l6Mh1,H d0㲴^?;.=`gLMQ_mc@j1cyvvw*Q jE#ZǕ> <֎M0\ QG89TZ~@MMm܃};zEVN1W ؟ z-Q}X8YKQE.O-'(ߪCp3c3+ݸYIS/V2LO%c8S)HϩXI{;}|EGVcC< $d윒ɷqԢv؆H)LFs8rW4NIk.Lk*Ab-{aD ھCٛT}~Us|M?4";8oRd16l?/}<V1 $Vy((:?خ Ln[s8>=r3^V0{~l*NU/,qeԡT>I، 2`zÍsApR{@T\ejGk^{dvQĿ]zq#Rݱuo~lZ\mNV#!}$7 jnT&ǃ'&PgӸ~05AZCPgJ Ìgm籁Y.:?3Or_ YX> -'{=~)@$ΰtDmÁھ=,aFiXXT!RR/!FM6lEEJn"CSƪ>1{(,XS̿SI{/DRrzV N҈C=8E8זw@-0ߌowl|6n'R[%qd=Lk-!Pbכ mD3ZLlÜxZÐHz A;,< LlWżfD7my3EG HGU3kī d7]Wu@]@:c$è7Ic@޿i'>N3-*1Hj!9PU"2|GW7 S}$ b,O7נ]:ackpq^Z $AC'C;2M2<Ъ͉rqw*W;u7.4siwŰco*M#AnH ^"cw\ʛW[_?˕lB.m*l A?gpVւ!l4رZ2</7%$FU,6%BBVT7, 97y-Ձǵ aʦ-zd-&Vhᐔ.@\^$D_2~ΐ"WI[s)Կ3D>V=S-CR'gÌlU2̽Ul}\ ' D dPvUɃY3:3G*EɠIԿ̎~f)6({rDC_ܳgxmN,u<%t) 85cD,acm*0"֭jߥ([uf|?dGU5Jy%Zg܋ti'D#!)|vlO4oD;vdkMkE, ߜ*8 3ɺ tFZYA9YIspID 9qŦ QN8;B i%3' 固-+%--BޥMԽ2{b9r}lqhe(DY馞19 n8i捫KD,'JTe,%E|ϣ.oQf-lܟhdC:a^$W$5os'v<.Od\y9X N`嘇-Wt3p _b;5~zlU+ 'G=^RoT=wn\^۽j>`s~%ܮ>hܙ5t}֔ye )/x^c LvX KX O{]V/jO*)QPdiTOb«˯~~.3D˽+)|r;/ yKW2$u[d ֟0p_9~]-T~X]m:/N/z' 9q0IC&K0՗Hܳ? 1@~dm' Fo-C[>eE2 }vÆ(YfZ1j>/D- PX!F=,QÚ/o˫5)s7N(UNj|we-d#k\ݢ$`[$ yA,Ck•hND́5Y`yeUjީ,BH_Ul NS#jpѦQR(>OihF+4U 7N153P +I^îwR/iQ2 cه \X\[Z:#08[4Yt7CU?$mkXnޏQ,vvL1:piomTiQPk ψG+ j0-V|DmY'\g ;5﹠dr,-ϰQIKiCqb^K5K盵HXpZJ:s$}Vxi^O7|u`K:9A#ųn'ݨ4iD{ *eP<6Ѧifo2ON2iI)D6q 8 q#̈́!> Z3=s>KV?PV8e:4<]ԉTqjJ184 /+2z3 VnDP\5a1FNVr; qΣs5#Y2k~f}Rv'./wL޾A D||#;#)3XN´g㹨FcvuBS7 ķqNt)Qi1<KF|C~)]"{VtRX6O(@IA7&:5Dn>C\3GYF-? (o$)s.b~&v FD+*;@"T/=1fă<{0$m}.q@:⥲ݠ v8*JRC$tG~ՠ$~C:M5} U;n.F3TCިm"d H:?*_1H?eyj79n}ara y͑G!]&lWQMo:t9|Tް } ߎdV*Yʡ5Zۅ=AqŹ{+c YsΘ]6P= T} @O] `!0k"x'  rZ7rDܻЎJǕd{vZ_d[@ YmA3{)i2ed4:O߻BvuU4} }¼ş/oCU$zq=&Á>ܡY@u `*`l-\&t/KsLw9h:]y2!Y gPNjw j_?6%~r/0!,, E)ކ K;e;($N?CtQH_1p5Sn7gwbADB&9sg/YK,~(Pa͕~5Hmԕ<Vfd*|n ge^#?Lc%ș[Te]2P)eCB9d)Țc/6/)[{Пob; b^ڣoX/*aA.2~ & }@XԤz6HӲdN\:A2YS†[}$su},M8XlJmST1O&u>MU]!VZ7#LY`*bz$/r㡪j{`wn{\!`Q<=J%:l>ABZq M9FDZ;Ӑg Hv-~yԥRT3[dz鈐ʅ#f%Kk߷LL<2ªY TQfG x}%U X=>tXIcT7d;RA+&7Y,l Tڶz 2~ /\s[IC'6+ndJҕ. Q8>v=:E ](}J,nLG0oȮ[5KQg%pfju6QdH\ab><!>&hx@ Cy=(gQ 6?*tH9ǧfr.}mK4{g۲{PG;5є;pV@ԕI?F-3'^`k5xViI!+.dykз0~9-~|id/$hO^IL6;7v_xUZ{fO\QA*6D8nV]l:&YYF:ޏCug&J_Fh.%A6fc$2Deh^afKp`¨>,AKAt`aOxTJ-/C.Tb͛_q&)ee&b>7ְG$C:̫=أ&*p"ԣC.ZJ- m|vy# C9rnY+VqqH=-AQ!RfPH 37WVܑNnǵg,2q| bxQ%x' #D]LTtEBF$S64TQ9Ms܅ܡYnjgAl}RCQBy5UZnեyЌaeȺNGbcjlku_va4?{φF $Ci7,lP89VX?>H`šSy{>7Bl,ֺ ub #3EP_k%<'I*/Sjm 'oJw64P(kJMqJ:)E=\ =#eD2nO_}Żȏ&o^QCQ(ʐ|0s$i9QF sZc:ȣ5$q#r[jp -;AZ( 2*;MwGwko,8?駀E zo͉x6ے*ep،@Kb|I$ Z(#ԝk>1dR DjOd~lt4" _{#>̩X*O;ot{ҍ>t11i]`)fzENO~(0>8TF 30Ue6&)Ḱ 湝|FRP=*%!IFtatK(K;[@4_2y~ttOfk@yc+MfiOH@ atֻ\e q h5n4ƨMY0ca}e\O a9^іl^Yl+6$X3K6%fG?ۣsj-e汒[SwYіnSy7CsYADv'r`]5Gm#1D8.NXFito#IG-i`&тlgJ|>I\N3_au*/;zUKO\3U4ʭw#K\oǨ0N-UϜKCT[{a2b\@x)C6шW2®w+{:^W8+ CI 2Q#T7HxB lo?nX*Qa%z?4ku$WqirJJ,z*> ݇Z=HKfNjgPVq @ruc<{㏿VsL4wv ryIģ՘ <ϠCYCG3S~7 3` ;l5T-HıJoG> TsmyjHr|a~?c($Or+J+s%`.mL€Kq').?r|rU3~ CS OT%i R/ɔ8A ډ't4E5) \#QW=n셗ofzv4(ZT961EKf0>kŊ"iIBW6 eOܷتZ_.&3d$EDD`- O<; M5Tx_n*~=6Dt9kUd*q; ,.J칻;k\3׆;YF=:(TgIf;AYH풂(];}MCEOUDak׆ |c q-CU"?tU` GK$-<Sɯu 2 ~5Muݵ"nº~y^^U23fړ|>gOVI-aԌ{?2dX goم1%,d} <]!kq c+w0-%oiK~Ѡ;#ɷ^U"|ډ0NCǶ@I~kGH`3WK%}k. #ة#o|Aeh qR"lad@<,Q*!>/i҈;V T٪ILL8*p?fߴkf1/ɔn oK VX YRh@b 1A1f!iw3L*QJB6s4Ҩ'JO2xi4zM*lӉj1V#m""Jls.2te[2w;}T vG{B'% W8i"/lV"PmL Xt$/uвD=TA.vX(yy|&}QMVU28) ׽}"p퇜b |KS])*(-Myc=&鍳 j%hm w˟Rw܅cNCOOCzCh䰉 XaIYދyj|:5BzA0ÅqXKF:!B\=e3y+'i%mů JY5 IUZKFaEA XJW9eK 8(N[F*;i 3V`uDpknnc="BxǏy /pG.K[cC:-L=Q/"Zԁ #2Faǖ˩+kdlcFb5j&л NL>`a7 AZ zޤ SڪP^4_R[f q/ `CvAlzȥ.#o2\Q*7D,4qC?Ŧޓ `୛ H=x4m/lmQS!& U@v^r<]~(B$s-W1Ɗ.;p}eҚʷY FSI"[I47e}.R|vC%VTr;Sm8&p3hv3'l~yiMυp،$QLJVf]/OrڹS|;jm[ 8J}f0ϰ}n+y cSK =cEף?LwoÙ>U* Dwt"G : s7Fj.4 tyt&5*}!̰`D[Dq9N5D{YJ'a%>g*U6D7F'xC`b5E}jl)/_{z9ST ˿py6A'@%߉eQixuhtZC :q;;hc޽KZEKB<Π\sûJ硘~<.z_5ɳ-}{Wڈv4s֤nx")P%wuMf8C;º|쿓ՙZ/ :|1.BO^׮WN:QG$W3GVvX:\M@pO!$k:X)a*?>P";-'Jާ%+6S13V`8=A_d@6xs=[psLy?̛2Zj{\t;rq :XƠ8KJ_^ݷxEvB+czK#6]h#wnj\9-;jl^38E7F´[)%;SպQ)6F%J겲$L"~S eCKqJG5wa&eǔA"ߪ2EjWh =F$,8tI?/lwǵMBx~(SN΄QgƟ 927@)C-pI*Ѹ˅>UvёچBxy{Т4"=fDwp1Z<]g!҈><Z1ë/痶l^-mh8FF}S\,MNRJld+/=QjT)e S҅Rn-qQƖGo2<' wb71Wb>)jk~ l<3MĄ8[ǰ@}[xikΰl C>?8*[I}h!6A7٧kʞ胭HWi@I"s1_k}W0݄Gbq67A܋?dn)Ts8O4ӂd0yXb'I9OG׶d>cO}>,P1! ] sS8cGGk@rl z LAt0ʙK8ߖ-qYP4.O#0d'/&A$ B\b!pB9[ʃ(OwËtM1pFb khO܂yr=-_Ԧ[I.ƋcgfË!]־HqGr6g f[ B^'arJn n|C =vO c݇>O٧E)?ַm&8(: B/úvD"|Q Ǯpzu![ͺ[aP#M~3.9=pj0Md4O}6>(/j٠)i <q¦!v8EyYRo,>}Da:`՞{ ݡ s<};-ɲY#MN VˑeHimv$J-e ? dKY"#JC^_܀LKA@-Ţlj>n=YՁ3&5GABZ5Q%` c+r_0ӬZ} pA,vjKs)d^4lv2yZvhݱ9 jsԳne]ڨ0$FJ/GHa>Rۏ*KO3V OƯMNQR4>F9]O!f]`_qխow;>86 tŚ8cNG!-%"Q&2GI4kjfL|ML\X FsW!(>jͺ-DԚ|l"qP.`́ΐ% (u ~{MAPQJ ̡,p+"Mnf)3\^*#ӿLO5wiCڶmLȿ(B;#N4m& PdJ鞡 a~'Ɗ$0ϴX!=5Elmz aFxsG xaC[1a˙G8^ZQsn!4eT|u|I2"y}x*ZVR:+o=L~8ѯIZH(cdOQT%!lFwSoӐw\fOa!ȍpV ANq;/*جkHz9Y_D ;ꪛRll);u;nkwZt4nL:ea)`:fK!%t^<_x(N/ZfasGWruTcausOuy\;&`>%7Tc kF0kHJN3DXYFQcrYcߛKlŜ S=zwe͛-TD0}PXII!'O@N`KSFj+f.WI4=mV'?)pѰI9$Z]CgO=^pr'/u5 2xp&%+W Ak(G9(#1۴UWo1A/sI0 g>HtM^H̢SǖERֹ97iosW;J{''z+CܥSމ{v58xiE.μ4{Өl{WӐ˫au.kN^!Nw;82v8!AkKβ3'z&űYRs2_^1u>zu&a vўZ+qNT.$/1ߜײk6'gȘ(5  IY8E0)C eN]LW?Cнuu}D|t1jti2szfP]@ ~dΝ^ֆ(uf\迫J7 𦪖ߵ5j8`70zz,ՊIat'֔3ͷFvyC$:`@b, fԷ6Vl))DA(# L\~{2\ ;eY{ FJgpȡ$jK֫X[Dp`'43 \ޣ( 7;|{,q?7,q!?bEdv/h^ ~|Ҍy98O9)dN;o x bm 3ޕEީن5hxA75/7yg:1Y0tU.(f.uLA0v@ (# Z4;Y%ђvPjUg #rsW6NF'`Axp mT_eAj {P_(y aM$(C{Dϯ=dPz0xuq% bcEɢI4X2qf>QdV`,)O; wh|*U6͹m >X̷p$T H8(!FJbXx{ź:tŏq"Ǧ"#<^m!ҹIKCOP1 U)aF@ʵ}3 Aoeт#S݂&,tr=s*3qɥ!@m84GW 6w*ϾW{gB’(d :\~ A Al5"Ba^-O "002`B&s D>U(vo>9*PQHi k<_fq"ЮqV< yMmdHډeOEK*!^ff@-%wi%f^f5XInQ _g%v@UXweWvUt]=GEpQfZren@D25)֟d䰇"eQ۽[N>{2 +w9 P?366iHe#/inِB1mLh&G19\w >iNYv=i5m5o\7ӑىa%^4ҦH%S!|fIXycKR::]FH+\Ƥ t7@)(Q69s4?R]2^=cpݥUZhM/o*|w*F1-TAFn[ˌcT4' W*wBC;M՟Á鋌;ugX(LGy.9[A&&~6Ay^Fͺ{C`!f'o!GOAhZ@" Mh%M#KNgrJ[cݢ鰿.;o?9B@./B V!a< 66DbgR Y ؁Ugɥcx3]ҋjx'@?< i^$ !![z>mQM=]&̈́qB#bn;/|cBOeJ U7`/].@D&g NpX.]:J>E֖yX^y ؔMnG&ɅY^ǵ:^ 4)hZt=Mc?TzƐyzQJʍa(r w} fKM 2?"iW|^݉E<&~OM}spF 3D 6d%yijՇ 2TԤ*rY8|qo@ƎI ׭r1t-~qDLn˯ * .^kbf|ݚ|M*x\>= *IN'G>^EDOx[X J84-*J~"$bjxBrf0a}Zz~~RԖ(1g]jkJ藩 Jm>"wZܖŴp_Qi}d:%N]24P"-cHLˈxe#oDGn^YηDVˋ}(: pye gOէ67+xΙQ|9zjNwh3[@Sz/dvZ[^p$[_ #ʷ# $EPېdch_͟W߫3sS u oT)=HNjCAivЖݤWzO9 eOnL#Bb *DMfh#oЕIf1IzySk@-3>3TBNJ)-p_aYf"</^r[,x4x8^$u=dz}OگJh z5oQ4<)R pE*!{#sSKss0/X å5וQ7ۙ(ImT9.禀%:Ilϫ+:_`/E*pJIN]x0o-L\ T@Qpl ܯ[çHY!g=s8 ķ02I4+-4 !&zǘ}׫S>)f-:H_60mSfi~BAAX˚my8>Vb-!(]HiDKGZ#BwXrﱬCZ,/:83!sjh7w2CT.FdfP\e+EŰoC", K eA+Nd)Fb~sp]BHSYm} d|/Տ/ d7yQ h1~GX^O?b s>zM[Uleչ#pеt~DpChtdq8$ ULg, c˷JUT!dly5]?l\n )s"ѵyǞMu&v(LJK @r-_>P- PߑpxJΘwحJwZhI?Uc#W38$-SWgXػV嘃“}8+rSPkX,+/Vo`3t$pˀڅ/GsK1(wĒUȟ&C@jy2%wP(,@-ӌݤlY:̧UWxqpJ60jGAAP S@S-i-7$wP*!d&iGdPtḃu+ *R]?Bև2l3M^:čLrcɅY[%S31(=.C$Y|0I; É7\.$eFOI" ,[Huqv'>Pio'ޭJD#׊ͼҝqLW0kTetpV.9E8C0v2Լ@޷2S]Me#RʜՕT[/\pW\ՈAʲ'RGph* k_} y5?z~JWEgo"Nmd<$"]ApDOHx 8WŚWEXdYq^%I<!tb f%W\ITe yyFW Z)3/;5 5@^tޟ$Rbq!QE WD{:J(,qU6`؉R6˓J xh/TDзGYjh1.0e6WZT^SBF7Q^6S@9>Oד|cJHHŦA e)zB {UQy5Mu{Ko4N^Ydc(nO| y|CBN'28 ϺPFZ;%9ưI(o]÷Jڂve^ہNA˱:IR.P5em\{UO_lroo[W6m2D-zɤs'\1b;-=:6+a#i`=sĬ4(x.f+nb(tJ"Q1al!ot%QՎ˼Ljsps45"O0=TˍAْyt` xUi Xh \928o gV%֡'@SVy#euVzfH^a©V^z:L{&46L<UPAsaPd&NYlvJb!uCTE g?X:8q%M`0*.iOF5L3fb56j{PsT 㢨w#uoQ' ǖP3@ W {H2!`s5! za2s3~,6 pԻ!}R'jȞ$SV:2^C>dUN?&Qu$`,> /ǺR%NZ:tbb!; Yc1w?z[:a8=L8d y.Jk'j0s#f0^b `#? ԛ/t#RH=F<[Bq x>Κ|z[0r&`ӯ/˝3Fݰ mI:G^F0y`J},g^_ 3|;@CځC|ZNsK6#lRDO gB.EWqF#YDͧOE?qY8֌gd{d&}"M !8;&`h@xdx ۊx1v{},R4qSK䅴hkll {u.`hka5U 7oP`֭MpjnxCOW9)Ҏny:mAщpU_eMY|87"JR𾣢og[n+MjKGF5R&4iPخ tj R^J-ܖtrGq"hyeɄ/ ;E(/HOJIH{6*Y!򢄖+xUr`NKA/hq0^G)0i~rD3q7{E|Zkg9faMݮ&6|;k}qd{Z謮$`_iK鹂jQŁJva #ױgiO\2ZNBeՋe9*rԧ"zb#TJPa03l9,,)/M1s5t;Z~dizŋoCתWHЅrUd#eNY3rF`J,L.#\Gka 1w zaiu~> ҖS>>?ge)p2Ppt ef6cPXP3ݹW 7v ;@¼lJB*No]| y,OkOVi\<,eRN[eK }cRTh^Yz3l.7݋:`f_{[~:tQ4T𬻬Gnc@9r!e."x# :(&“=FOR ڙlccqۏΫIS ^lحV4疡KL0e#G(nUįNXKSAS*%7^ ZJ}R&vF3țW"3OXe~6qQOP\RE)\S`wDD% šw!wq?^|]b${.ejj`envv?qtRC{"6F-1omi> + V<ӹߐ CN÷e)AGy<[{ 7/Z즲߿<1_JeCK:@ 5VB 쾀Q2ʉD=WmSp/7Ų۴E}G˻y[Y9js3y*yVC/uoEQ''ϥ` àDži]IO![~X(:r]w1|4WY[(nTGͱE{_'4=[x 3 ,8̻lDvKG)Ԅyw? -T=dc4MrRd֋}\O.`H[]z]TrGSZOQA?.ziPƶ8V؄fn(4wCr]N]uMWZ{yY}B8E橼QN럮-GF0 `F1lMO΄BٍéB89ٕ${E/$|]/5zzw.è|fV.ePzm#$:|N?e?"m؀̷ ONP)َܮF-\[ B!%G-5sˆX(<Q g{T(!e)MJ>ٌI#[rW hV|ؚ &<9z$T|}>7 CȏEkQyu-ʟk}=1@ D!wοygHD0cg7+3Ob85tt^XE 燤paA$ɒnQ^ Amd0ͬw$J܋uK;*e IF쀂1L&<9XK'uߎŀn[ֱ2ءaalQSXzzcxI t9pf}YjgXiì[kQ%m 8B~dkQ#' l-FM@5]_RU~Z1g4'qD@`F ?Ĥ #tY`d5V*b8^_nb *U\Ŏ)UM 1mI)-gqĂ>y؁eE "AYϫjф.b+?X*fă]Rh|F'[׮&sΉq)%/YDz72^C&ha06S )?tONJ)_ kX}D3o5 ˮi/}Y->Ga?__t ,3p ^B[v03\֌1lr(MR8FEB -;9^j' HG~ )&E2`F#T GZNhf)[94]*|=)(=+>oG)IkjSҮhmy_%Q'a8bm^+҆C׾PDK!s@w>Kc1Ü@`uH7yM |<%14j1*U2MHF<)boAʾgR- ȿz~A{׺D7ȼ;@6qFGy _)=-Z=F٘DcJi?Ԟe/S:'MSG`d`7,ROL Ȫ^?BPEuISːzX{Vc*[dHR,bȅ1%R '&QzR;7t\ls,ұ 1 kU;5(kOb$.µ)$O3G@\)O?p)kXĴ fCM3jed "lܽykCaqtu:Lm* ΎӾx6"C2q)Sxipʓ`AS-AJ^s 4ne1>JG^m?vW%| SՕYv}T1>x0kWҨ?@J,VY"-jl59FJy)b/b6a[L^kK#M-GF2yif)>)lǷ ԸqczinLC/W@pJP]fOx>>A:LZBUw9:0u-яqXJwVI " OtF$t+[EV, =0mzدҒv ĢƁ:8xakiKcM ڟYt?%yQ3PVO(HOZWoB]ۈ?d#Ԝe.iBwnb~YT 1ш n8 4M[ PBu&][9CLܢR%bQ !ɥ,i\g7O_\ˁ^Ɗr1V⧏R Z2E5sloϩ4Aj3xX}Zn`diZNrݹ@ ](vcBc@OUav. }TPBqhL[ݑ"CZ0* 4~I17m&*Y}HN0 Z9=xw2|3omniV(p.726VOL$U Idvx+_G3o6#n7/9Nj''LӱKtg]=-&mR@yoU`4M<^{ކnhruiGF-Y ͇N`9ly$'w%5d#u-Aԡ-Ȕ5C%(Ak ߦ,0;syʝAZ/V8'wv6~%/=E+8zr62t6ⵟYKZExmaAə0ߙ|(#{ݧEƫvqi[OA@_'OgWHzQ/,c@.go+ @XG؛Ar08;/5;˫^(bp,",t ƭ}mc+ibsE¬n, x`>Qڙ Ml۪O8ݦ&鍘o|n*tGD.:ƾ8y2<]nF$;nnDVweZ"3~GI+ EȤCY= q=X r>]Lm? < ͥo#zB*i\b7fzw:auO:뻌 wB[5|3fۀUlb ٓEN de5:%qȪH$klZQ&]L!cETlqS$~7F"j]m:mܡ3ƾ&WDW?%EL]HK~+g%󃪐 Nt$…FR;"1٠ $틦+gDmVK؀/9#CW%`0e b[O{j%jz [Lr"qcK15q%|.s, me\>nJFV};Zpwh{*<xbV}^ ;GBe%x <@, "BWg*>QY!/!lRP#y! RJ֔QW8sA.x&V|˯OA_Qxhaѓԉ SC/]2Wh`by685ba{tYm'Qg2[Ȼߒ($! s`}8s {mW?J!+\@>5Lg>_?ŏͬNؚ@ǭ!&6Y#U/8ރwh]`aK,{p]%qc2#+Q\%vKP;ǟ^=< O $0nl!N~K +'524b/iOFSҰzcVw5U2j'l Σ^RYj5"frE]AQ ؊IvZ;t`u(ʫZ:{wf278:g#U+Ǿ$   ƋaBEܠHY W]3 ry޴כ?#!V]{!^iFGM[{2(wn?Ykq!}A7Wr0[7L->ѥ_ߥ$!t 説Ub!EFi y,gk* ~]~=P~|/sPXj$\)Hp8SFϕ\z]ZJ>ud/H ʄp4y <&e'CX#`37^\ _֙f . }_`lOO.}!Q7M>RpPi|y2߽wDMX 囅4xkd`re3~"581[@bHFzK* l<O,Cz#/׊RZʖ 7%`-`o Ng#K^Ma1rՕ?R%7v2ќAŮog8@b%6*ñ6Cg4:찇% p0kI9|Jdf48esh|Phg}ЮŦﬓ(+đPf9*}ewZu%Y0b0 V$IJf/`sv[j?kO$T[fw]e$MÔj"ma0G.YTCdSW%w{7sBo6PʹGcsox,%6mg deaH`'&2%iYb壡ѐ0ۭE}DQ4$؎6{aOVaHcl1´Z=伷\'j?W̪ng^z)s݉hf 49`}h*s c5H]mS=)\]F$BR }V3MSq_)-WYjQT",ո' w%yW+Qe,IA!(DآRDxzu:gBOTX M!53>Z ޢR-Wkfy67Yo CjadJBΝZUp. FxxM`T3[Zh֫OZk1N _c<͝ 4PyL{\.S.bFX`߳0pA3k='@Vv!osfxnG좶vTcFf`S 7ADsLPm BǺ|27#+'Ս4#PFQ̕o0wqҋ/;`wi &ҭa¿SOJ31Z{#1kO, ǵqk:Sso0ڗcU}xɦo;!m1DtY-8R췶_c6yLմlb?]k˾Гꖿ}Ȧcbk<ިH)͈`z5?77N㤥@DXٌRN: "}_xF+wk rJA ܴ7~<&, CUͦjSc? DDc?QDwAAU3ˉ`,~bG,_{SYruNb|8m^nmaEgѹ:n2۲! k;MKH;ϤFu4p+k$[\zt(/Ch3T>-C3T2 mHk8YXjbS0-; %/=ܞ\džƧ%M.9ax\zUʜ["L~{E` 5}l8B Wt.s8{9mj$J0ҥ@goJ&|*爽|";мx*'8XDE~ݯDlDz/T0k3QAz<^%4Fu݃&ShK"k[t=n~[h\DHai,o y`(]Cua4-)-=Y1?h.Z﫬'þEW nrDIX 8}岉*gsB$x6MFOwu{$rq"5Da >R} ?+)Sh߷ 0n-RT&푆<'6X{ ,tsqW^djn>iZS\zr\Mo 1N]QWv'~vLzۦ 6)+8'KZ+QfG!Ade\egڷŋlo3̛4Fl>CQ XUKxVC=k=v/A#,5_ߥ'P=U ;^08X}97i '"$?[= vTi:7]ޙ?ahIw$nK{zBi(cfEne@HT G;r]d;1S*5@n= $x(p6f&TO\ʜ6^;$)D :>Ѡopx9 ¼!U llY֧皛26PBzģ2 Spyhwvާ$j(.L%VІ-@NMCB[ cBlʃiaOZAlJ3e8n4flJG$QC<,lS#ֻygb! 5,/41GkSԁϿEN3Oq691K\+ W"s{6+} bsDŽ׶ {lA97ý%wAr!ÀɃ 9 K=qFU0@%{}}~N~zH<,YZCz:B+τYףCve`sS$ ٭5"aH?_շ&e %f78Uk)8Z⣹d&㓁aA2|@\D -v.-[#)R[m|zk"nӏry,}]&? ũ%)`&VZbnd7wT<Irf KA S 6w[N4pVBlvgʈS S]5Aq}_)WJ3heNPxtF}Sphԫ^ >LJtĎ~vEg>}zbߙ)Ҵ`arj`]5d7NJC#>=IA]PU!վ7LEpc>FHj:7t33YKygjf`'`REiǢ-dwQ3\>-tYC.1}=g(ꇳ?WRݳc5:b+!`U=WUcE{]kkt҅{cZ()Rz~hLl,V׍"L/< M4?Q4#4O_8]g'&;:"!EzMW8lx{lr/3e2&b#¹8tG @O NE7,Funn?@)_dx7d8S',ee*%<ޛahc~644ΊxuVzj>VwWc8ƉƮ!dc 2!t-OzK2XlgeѸ9o|4 jz.Α5-P{{F,XEEz1(k:?ĔIJ2woC G|YfI R)Z'Qbr 1^Ͱ=BhFuԸ&J vsY5ن;TIJrǜO4cj%4G YjBײB$o ^Zӻ(j EľdrxDKfn3vPsצ5x34d\nc.-ښ5ʽD"'3n;+CfHAYzL8l V4dB]x4|=oyr}1LUFwߐ(z+_Kics͓";S.Gp6u캸S~dtֱ,x'XdйOKw)-le4:@u )vxY,PeN[FY¶˷JBL$>!ʦ(J9 4#42 RkSZ&cJCF'Q# N{-Π>w,1 POH*E!JoUJLt8FЄnrIDyg[,,;~[ !4#j )-r(Ɲ qA1UKy7+wL/ ˒o\t⺫D<+thh9K\LӣG#X,Q,96I}1gorfDfۙX0bi˅kuv~g8mև``G'l- ň'^2/pLx x\I%4$ 5,,JY<kDD.1 9n;+ :Lϓg"[դ"o! 7 ~Kٴ5Z"趢>N}Vx.D~BnJe `>0ZzX|/ZӔm|e$kٳRJq\=ecwBh ޡ3ZW쌛k;J}'1jJ)qV/uiAXeGN{}6Eg3Gx%/w꿡_7^zxIh{a.RZ%txoD†(r"G,x.2ZgH;zssX:WAq4TT+57x6(G&ŤֽGBp\GR0Mas7q;D^{!F\ NU>KHSE0lG6bUxKn/ 0ijCHHC(g;!- x=d\)(ݣ0Ak874}N垿%v$pbME%e~%:CM%hь' 8(eq#FY;`<M28*"x26t`̇5 q$7ije&)HOih{Ў|; [W(М B^rs$hm_('IBWq Kɪ1'|\E"Cl-3n `uN)) Mo\!xOfϣvΞ;M, z6tqz!G3钌 spɼ?Cu_2 АvG"jOǪ/Wd:3FbW ;U TRțn|V-<6kaOGeߠ&x`y&"Ν "cAourc%dR5u-{LNjuގ 8QEʲu*Mhl6)sؚj_ST#r9q[FNpx{x<3O$d9- RSDL| jHģ+Q!k_3PXQ]PdtgD {`T %ю?ZZn*`݁}jya^>3]r|@EC7vC"eJ4HXޛcqo(%#[ *=tA;DP>2$D:ک 3дV=}@+3=Yn+#]Б۝3 !3#, 2҄( ܿҮF`)Q8Q /~ U "Lje5+ X͈N%=ŝD}to'Ҝ< =PycP5 `g :">DW3%)z}CڔTi+Q~\dGH$1Ę9\2.\ROmp-\.i;e_ҥWY,(l_HO7&4ȷdEP!ixi L\B 1܄NO-T)UF'0ov#^of&nСVoU yz*ξA# "˸)>HyÆ7<̀33|BK[Mfn zu{X!at%/v=G +7)d43ʹ;y,'#UOQ+_D#vCqY@6g1z#H![2ݓI@!jeZI$^_P"CHF4I<~!d\-Ldld@-v^㋆P 2?iFVL@[ޣSbbkJC9 rWfikrK*hq?s?Gz؊Ӭ0=kB6D>){PsG{MRǮ9$f<``fT5wP $'ITkFzQ+ٌY@Y 8'W4!aL*=!3,W'j Bϛ~-e%&=gV@H,!;^ {n܈@7D.v5@o곖jmWbGM5IE 5ۉv{I 0+T cK!oZ >tRᏞA0 {~nݻ@! =Iؕ*¼/M8Ψ\]#O TpTrBo<ͺG$N~1Tctha.CFbjH~A\d@b :b^dVB\zq&ݣ 8n0.h2.:Я"q˟/N5GD2jEm s[%?[oQ> -m;fOܩPj)[(+?4BK0 Hdc髡C.rȻ:e5GHfhD}LFm]*L#eL H)SQx0A3R-mJ*]]4hNY:~u 0[LbN!N&}*g-tijMz퇆鶄3o΋פ~M۬l;0a oe`ʶLp_+Deq&!c+%"Al`+}}Sl#/=$i6>ftK$ѣTCavᘧFL](?U]3mGn!GS8n ѭ>C P1<-ǃ8wncbCW<$v`}'>}s-9җUNtgqx#(Ot-cXa.`͛czI9j ZKݍ}~bfNŏZ$Q3>+.s΋ N+-@2y8_A v1xTW+ Lqժ BG!+=DBTLLѽ[ўO呰50oɼSGف a\sZX%&GR \I|s␸w>)uм>ҚKxLn~:$V7I0^rrDfTޱf2a7ʮ5֌Zh+GKAͧ&65n2 F"vQv[zso5TOj0f+vث$4SD/Ϡn9>lNEao:l}PCx.u]wF)~2-VT[tlF_m$@K H8 ?Q$UGRfFIG49ɕ Igu=[gfEGjt!@5$jSt}p7+>yKxBxo.oSu"o%{#i]mحʊ y!WN)'agttt8hLoZ%I:1÷p}᎕L J,#(1)Foa'XE}2ٮ4 2Cf0GgK?~i<;}O5TW395Ll"W9&s;gT,/L$̳74JZ䫿xt1=s'ܛmJFa 3 ϕFhȕe S )Er@\+; Oܝ(K/y%9tWOf(aAqڵڹ^9QެEca,A >kcVu#y͊ʬB;E{(˟=Yöz@qьYNLN$֮C9$1*^q!zJ7n}l 5J]h=RT64~.jhv-p6/#B?S+Nø]#vVBLPm7 q18|rTUmӥƴWYc,5 )ƛ1TDrwE|0a&$BzQ/T;|M\N]GWʵWdz4n+I3by#-!x6"%@ϭrEn42}YCa| 7 +F>0)f'=y3,AP`|}Ə@ .eSwmm%uJ@x,Q.JA7yc݉.R,IF? AFu A$3oqDpcCM _-FA;{##++)*_=vWjJL;5h9| OekCb\n?\ee޴'\! ?i> SPCĕ5V0)dң0úgg%cwpwKhEK/= 1 wr{Et^BS Ll+Ԍ ?m@>WF#l|.RrG$N"vSEDI(a(m3E| ^t0@><NW^WE; ɪ=vSȥ'0)9NƯ!;iM[-zC`9-P~;d6~HAOl8_受cLy;tˆ ImB8'Rbߏ6C|~J{X\Clj~ქw(:|1Z9CDONk~t"6D t1. Ji\[쥖̗ Aut6rȝ^t6apB軮}d0QA `* dSbT拙]/;ˏ!t0HNfux% 30C{-1!d4=kKi8U̾~{'a6Z`:7)h(1{TcL%bMn-^h'Y1X^zh3mlaț.ܜ|;( Z*QZhb' FZG>\GV{Q1 $lyF"[6Hף1ؽNQج:n</qvKjN0&Ogb_(F+O3 /95޻" K{dB}a ˩38##ƨPT+AcPäfyhxXǾ1i$lV f1[ %h^)$c9|_li`jk.ƼUC_QL, "+?Q{A跃T&ʕ牫dlΙ f2݅v&$YNIt8nC!5S/7' ׋EOW #6Oџ%@=m# 5tAl\>pDsLq[W~Ĭlř!P߱S_w܄ %#kI%,QCsB`&3]Mp&3)A)/Ѭ3WUPc?R'<k ku{Kq`O4h) LUMṔ;}6TZT"Ԟ%E6Wc3yb?CE•efVyc4|sӋ[*b^+,JͿEOeC}D/TMlW|cE>YoǖBZjK'ׁwN{ |Ɗ| >e^SIf]7>vSmX kj[;[8o2}I06Ԛm+a77↗Hc }.5$|:VZ]m1!duÅDrڃS?k-]#Yb@۩ d 7>=W̤^EFTG(C ,=I{D=y88^EPfB;Ģm ƐpҪBk",yf+$_{vMjGy}&>mX,.pXegK=x?昸r^-۠\կg}QL::Hq_#JterY-x]RמdI/5[2˲,Pi;:f68VH} l!<0G7*:|H^ze=Ǫp @g:ApzE.Y?_k vBlW!kMO+DuuF-Ǝ{`V":\% O Q6qǕ0/4l '4bX=)K8v#AnU`[;ԏH0 ó %| sTP*ͳ٭V߁u'|L/6zrk۸:)i TdMp_T^B#ZM'H 2 z]Gʉ%j kS)HmR.R(ɣ{rOGfП젍ݲl.ֹ0WREQVϻ_˰+1]D+{"[ʪL_쟗w% vL9TEk-5Tj8|%L|Uk?yI \K̆O|uǥҩ b_ [*dW]bETI^5:>W^sn_b y_}lG5=BO3j 珫u:$ӎZ_L5iRJS N}o].gAx?*^&ϢeVit_FBqVi~2`M^JNPqBXѰH;g _E4JA7g40S6fo2+2z|ޖB*9+'ޓEqQ't@} I!hC&6_Ivفb %5"D,n+" !~Q`mTA4>I]xHuAc#vGRNm~cIP:>ԝZ(Xo3Ebd! JzL l,1<n7HnU>,ne`sW?o8ͨ7 8C{w }q]:㊍R۰fflEŋ;ش=jD{"^[/Ow:\B/olKqȺuHF4{;[üjFf-٣\K,41Oj{E8hyF㛏ySt;q YMpc8+K´;E{v>Cɂha1̙rj\r 9:O w9XieX|Ѷ#[aK0&AnZoN_Ѐy.ѻv ) dvᮢI !k% 9MMbZ+2+愊U͉ .'eHjy7lH9_nԸ{VTcM*JE"*Gƴa:MfFJlr|S,ԉi*U5A4LAk#PM_6;NCֶ[*EX75]V>?ߢgkz7 H8J=T1X}B_"qT#٬Ecj&HZrZxB@#äb>'& .ޠV3 CMZ8i;Yu'ޤ4هf0gvۙFpA椨|J{)UOSάmw3kn0 z9'AS`(b<-wkS d7nQssLz4]}“~FyZ;c<;AKA*`?_peCC\DL;3I7bL0hL7}{\]^.yl ȭ;p8e+ э.UEU'[e)^{VʡWJ#!K3CƠn5c^ M\OscV}jeh%cuc'.%5.ջ/} C(YН &Q?~ :mtpM~cCO8&׍d%da<'Aw/:nG<\Q7}`t3o3ftp?&UOuk(sH*CPܥvtŌ~`>:2JS^Υ{ +ňG^%ьBzhOѽü8\l_N,%RY?gjiKvI-mf~#Z׉l).|B}6-lḿ]xؙ3/A 5SH>\^3b~<8Rvh^Z3!Ds]V~PnXBCvt > G&-ʛ޻d#H@IrUܙ BG.MDU:cׇ|0i` @iirxYnL#ƚw/@v{A}eF?%} ؖ9sIlOeM1 teoЏj/81VHy,ߒmg.-lYewi ?qdz2/Ջ.&J f $+tq!Jbۈ z(ʾѦT6mIJXC!C2P Tfub֚,mK{1 Ev7O~fKUY$2 Q # pKY֔$+d%Ɯy!~P0Zju C@4+; 5FH eQӟQEm<0QV k7jܬIVS1߄6N=[<_ lha[8?%WN5CsU Ȕy+W5,@j`˼ ??4j֣JK'׳gXYr i+@秼ܝ.ș}K{ bn_qovr,N ^Wkɟ,HCޑ Rn]|քw1r,D90lp:&k\8nxcAoEdFq:@o}zgaհ(, @C#cJx CZw;lV1dElŞ4>}8NkB{@~`Сg#4G$L&XKHxҟ׉b,k[qR~mق\~u{!5.j 8F(݀B3ုzސ_]3-hNhʗyJy?ce"bFNq~fMPzaySL[ pSܮiü.+#-"vvKk zm"HokK]+hH<%-8v1eӨ`+%Xz} )5.6w<<FM)nh9 f͞ST{ģ(bm}~1WXFAݧhFaExRSv6urM{IC@^)Cs;U[V@8+MiN<x5]A䭦g6^Pn]c񍉊 QIh7kjB1=\!>{2۵ ̅S8sN8 "3Z_@Ы>} ‰B5raq *h@oҏvs"GE[HrLs;赫Q.;S6&jQ :oeSPYnŒ7O2nJKQA)>D*uO,@-T? S4KjPS\a(o^S^^Nϛ(IVUw7f.Hr[izZ.SY`t:,Ұ"wn®c1"ҘJY|#h(~=@$/"RـBW|̶Ddqmվ'XgxaM8f_ Iw(8=eTIUeyQO?Cj_5"u [p@A N? 1M5'' .PʡE3#*.mRtd&hʱ'bJGBs_s >Hݓ]Re2W틎gob 9v} zbKۜ8, GnG7fq`SZZi`)mU)q.~7\t#f F^{ GN;K%ۓ:ɮ!DN3JyY+OYSyE7,s~c$ OKDu e rK^67p|xZZMz9mdsй0 щ4$vjdVg3;ވ=ǼU^0 Ȧt|{cX{a2^C~W0F.f<>v<H^ -䊤[?\t> RoŬһ6)zvh~҃ YnszH^1?xysV6LQadNˬws\UMVZ0Rǯ Be l7UzP|:EtJ90YуCPDw4uΙu NOig_ a5CQ6ONKuͷYKhngm~޻T(tjQ7YxPd19n847Jq 'JDh.Քd罐8|Mի@v= yI^MǼ=/2U_d\1tRN IU81tD'#1[]nn [H'?*- xܺ{}YxMQM\ԳbՑ].DE)!q<+ìpeKgJH*2x6) /WLs]Q%>z/6-ΆQO>tOet2p_>Af*X䮥ЕSˡ<{ l`18(X㶈'?$L`/ELmXV<޶IY?NݦcBԩ^:8 t|F]{_Ȕ=/ICkFd|*#1 kMŅ}Bc_sXtM+ky5\YҒ6c"zpL~maL-p+o$_;4y2<, WԋRre3Fr X+[A /6+'o谁2h*&eOMZq:."Ŧ=d&&{ ->qX8 ort^xe]Pn#p (.rP -BCͼ5Q y`n`Bc}c]Ow>pu@1+_cdlݺi)0rV>ɓ N6[n%:/8tTHy"yx  >pinqDMZ!rw޲ax \g8z7ɳ&|1/JstF,&E$ФBI@w%#}w!d_lX`IѓYI?hЗat|T[=w҂'8W7RXLf;ޚu+`"9i?D-5OAS_G@ r5"֊i]wں}L-?3?yۣv/u۔0v n3 6 Zt _vsKys7ԛz n86͂3Gfpn!`veF!gX2( u!S-*EÝn`;oVƣr+T֨MG.Mr mPCv_^B>}Ze/EKZqa<H$pWE"`{!%T`8e'M_rX?)ݵzCmKˋڇo cS:'!_tΒS8:][=;,-ev)zke&s|e3p8Cl@x>)@8"]z,"Oh?']$pN oKk ;j%{Sxϵ/;spOJXǿi[ٶ9&Qg*S1b:ektc{x-r^YlPyQ s5h "8_Q[P,l:h(BtSzF߰4A[ZV{׫%\!lʍBRstD'@|:s |0/SG)t"I%ߦ xQRdR@)aj/끺kB~O_Nk浡w<b 軪68=h&٪ s5>H灬t6N1)C79hRY`Xb1GGzt D,s qu?Dm53 TLt2V6Ayö+f9)\k 3\7_P4)q N7¶3ěLᲞs&2VI[u3px7rF6MS>g+򏀝Cys3HVQL08CBd)+DYK$u葶8.n*KVf_(r Kd (jkSBÍgZQI5eHFzu}ˣo v(@PT8)Gdz90gРHln8(Qz7+_W :3j\*zG=G܃ݹK9nBV)F}0UM[*υEfy)g`-]t^\4!!^Eԝ.!$>g)/ҞPtX$r!Pl3 CQ!: Jcx!I+q} 8zEnlj?P۶NpJmCx ٚbU2S\QݓDo2k3hiRg}8Y] N ,7;&)-g@gL+=S^${8'z5^ԝiMR^[/h4$ЦUIR9Ÿ>,^OT*!=z|Jn[wUIEM@tL߂6"ʁ IwT\q5F{NGP1]vSיWݱa^hSWJK''We}5UL06LS}W<1!/́$i?8/<;_g#/E5uݎM][ޚYSokFRfػl_ᐉ@% *H4C'Z&Z E( [E=7`+pj3 }3cr;$cpSo 4ӰI{O ./h揝6,)@o.d ~T-<5EaWxb#gGY|=ӣ\pmHVݚ_/xey-cHݚ*=jfu-sSflۯ_`~ WeɘE}bgfjN,.ƄedP8N&0P&AD8Fk6^CH%R}7gp/O2{yG,#O:͹~GX]S}v9Ϯ$i)I 99qT-.mjrMt;6Jʬ #cQAA f؀ZuQ")-uShV)&p-E@YnJ4PMS8hm7BD̷ D`{dKmpXܞ'P]J7J-(!D[u4$Rn X)E8!(K/mǯp\&LL(" f`O?XdM˧њ bSL4>a|hX.bm f@v֥ 8p0 tK,܋ b*wU$M«m^63Ȥo%>>cO`hD(aޝk0RNJfpZ e$mN[={7]uO _n7vm 09a߿GR] :n.|U2[N? JG4\ q6"fԍa,^-W!TYY<\2$ "miQg\J Sx \KRfK,d%Ӆ ޵},Al{eOhTTT!NTuutӅrml{ ?=ϴ6C` q_ME9l6jDUʉ}.znɺ%F*YB@4=B7A/'W^MPhbg*,*E7PD3$Ƙe(]CM3*-}%^鳯sDS}I^&>U ړ {.#;=2b.OEfu'fe:@~rM@Ms%nT}Ґ1GwZ-d~xZJkLWm; ]J',=U]cC'`*DWF$y/ iKoɛQы҂Bk !am TSI7t MzW'ųa^GC|r@e1 91MUDž)*85~=q9usg'֚0]o i0i|("uv@叹XP`I.P<5 8dx$pm_0F{}!(8i;}窷LHygqqZQ $>/ T 3q 5uHM, zU\!=w:ӒVrr;}Lݬ{0#ףcc#*;9d & ʉdW/ KA1?ax2RhEcW.fku$PK2Rol ]w`ڏD.Kte4-:قY;q SySIˎ]/%&pLx-.9l|#-,yl5<%ZLVێGmb%R,B- o;gg ~)%gHۼ./Cz=G-Z<3ؤ)g((b{}Kw3iq"Cf70n/zS;إd<&FE19#&͗r! YH@5{i=}AdոlCٗ{\5))j̈́ePveI>0v x@w(C.+i)! 0V`e%z BZ5M,|a[^X$yVm e8V{SP|so 6_/dZosᙳkFtTVܺ +0Ó{-{GZx_thBh-mۨxfA{F=aXx-T[+ny J .B NK+Mw7KOwy^4#4^8Bqb<.r<XH|Lnv*=$~^k@`Y[FJo|%72A`A>*9߱HnuSPE>PA(`=;C=7K0IggriTk^jX=4GU-4Ǝ?4Y JB>x/{s&Zh?9‡tJE_Xi6aCը?!'W;“ >u|}J!΍ũRև[(7ʐH D?EP:a#c‰#B^m7j-`cRX&mQi2%O) Ƭ\Jq8Sj_tr˚F4nAU|$/u>,B@v C5-KN 2,RǓF%?+^ S+P狾FZGTU?z؜z4j<ҥ.A~R4Mhm:WE71Lm)$cPG KD0V( A(ޙY*0츱"  `_mih[ŒjPݼYB}+#4o(fD_܇FdU&yZs]f5 u8X&< :6vfXwй--hDoY%2|\4M)!xHua0[TtWpe}C.K~19.v^|FѧꗯЈ.<kOlÕ;p2xftk8Yd!$zC~j*Lꓟ8FZH 5&;gkLّZJT1x)Q#O냺 ~#$LKԆ@5R\t&pq}u&.e-,ADĝ !sw .%/8c@„G5Tncx!-yˬ)%˓X]TKLTnЊ8ms^0Y*&Ĺj l]>ȤߖG)o.d뭍_U֋rIu'㤨R.v,S&zmAbrLC:Nͺ' .-o4۴8o`8s19RN߅ߊ %e^}"R1^{+^( sU a7yaXAY $,p5 oC+>#[͟ű ۋE]dL' gjY?WV>dI:R/hD>wtфԅpId9:v_U*Gf9CxΟKMB-&WT@lJEd w{]] Go%EzrrVwA* bɛGre0f|Lf(}^-.ٺO&&lw?͙4!$anLgi^nd/81.ޕu=_֪wwcM[BiH̱J_ُH̄;x%gAFm 78oUUJB&ZpM  .dWK/d +=Tg)릑$#U`k%9n*_k. r|7_;m3gVʒCru֡ e~//H:p#zk. d9K<~Qy`shcPI4Ҕ ދ#AЧ^ҕ7B5FRU1RQIWqIֆGjTָ| :e1\ZǠ`e:'ϨQˑFv#3j=l5\wagYn/OnLlR[5{Z+Ky3i%j _!% 4ϧe|{.&0[ܗAh>4Tlޝ*]w&|Tڽo1MrёJC5iw۹OwImh(h=8\8Q-n0%8XS_;O."'O̤O뺄CG%͘_SHS6bf9 ?☲'$^g; k0YKyr~gI…>‡-v(S1ܥC 9U$ώ G&<҇A4 A: 0d!N +h_:dՓCߢ_5#e'Xya#9*{LfJqKVdf2'hom`{ĺU{:Y$ m=A}l Dpoԑ@ ls"K@,e\٪p !+ _5K)V/ %X!u**hv<t* u0v{JQ5՗@ٔg*} }MoE/XKN͞aNۗO O$>!E9愠#!%eZ r&&](wDJs=Z~hMi> ռy v9̼zɲT`GDpH> EPlhX%.6^q)N w{t%)? YWĵǜzNs=\c~ڗcv艍F0B BUY\u',K16^r;~nH.RuDK&i]] JJD.HYQ?{t;[|aX~6Bd,F-?*1gSa-.U5a➚Âs* J&ox.9H~gyoǹPb2KZ8ܬz"4Z#_ EM<@D>=k;u _Aࠏu(~,$t2NV};Z4t.]߄h5[Z%JXK H,J̀Crۉ?6^h?J0T&uBcǪn\AoVRV&?h>6@ATܿwqaӝcz&pC{hkK[4;';RR[pyM"#"2V={,7GN=X9g.<7Q%W/ŏH}PF^\C8Dn>F&ElШh$ȶcN }@lVWI>Jz@GM1;s|y7)XOo,@G@/y-Xa4r ͂`uo5>~TQa)&=htkd{N%`Zx .ic[ƹ,'6Ԝ5DE$6:_N!}5AbP#]Y)N5/鎩ۼHS  eItEܰ "qaXQ2uz=x#(夗xTʢg?*sйIwM7[h+X;BttPp_nJO}e}FAiMF%ټ=9_Hl"/dlB@i?}r12mjw#r W&* 1D -`˲$:/.I? ь~dBAQkF[mD-7x%݋NIsP+]q@ϘZ'f`C`q2[ E㌶z5 X[܌  OPK2 Z <5x2-DћID-5޽s\6\[9tZ)V9\mDfF%XÅ b}m[M9#ծtR -HG8 stlCsR_+yGըl Jᬂ-/[O8!-wXGt%#a[uChyE"}2Fhu)Ôn;Y\S7 *bKS.e9;5=BeN]Z ]r\ LЍt::gCv:{ʚ ȓus@|ד؜8LLhS_vbW<ߛ:,K*ys/0B㒭e9u-nP!x @KS`ӫZUo'A%K}ДB<.8)'`fE)Y7AL6̨LR*u o]'P2Qc.yg˝ -l6T!8L r5~[C*NTT!Z+ NÃ'xRIҍn aſJOh%&bզbv0046GQ 7׻guf]xB+p ۥ }=t ^Nt~ƸMsWq1=*gu!PS%u|Ҳ~ؕ6&={ efm'Oa^C1J%N;IX 3} -(2MT`.MBzq7:bڇ|q!yW_B˩[$owJmHXt :ةXLlEdJs`yT2?HčyMit Ֆ귇iYRª&i_=x#~!M2cwra/fKDHoh@?Thy@<5%J.;9Xݿ1$4]n?|zvkɢW65Y阹٪(l"m, o@Mn`Xv d=sD$d ?&20)̥w~F+0X@y?]Xt:θl_)+"6N{fkz08Q6 |2V(Z "G?Mpky. fo:9ks.r'C_N*4y{3$%.tONJ$ck`i8@Dy%l>(qR_Cb΀:y m> lQN`Z#]KXv$" 딴l1I\`3'?ʓ));.n{TbQEB I!7s0k-GA) 5zbom c_LúFxnH ty7)IޚA!5VoSX0ޠ14L nQ8cj2#J{cIPj@7(_^ r~w{iuԋ'Z!6TfwkV~yOVJQA]^ϕE@b; Y0XuSMA򬘼8 zj5у@ђ1#`^Xɏ y/So[ ;obN]ǨZ8j f~njT"rbFp~[ rczw0X0VoI7Ny-ֹG^|#얝"{3Ҁ !޸ZXXKWsLe/Ы08?z?g,o¾7H)GڗA.׎5 $>zJg!azQJ:o%RYS^vsp|';ĩo[T"L 0=ώxY:Ɲǽ|;af#Y/ao"d'Y<)hy9$.g;!s e;xw}Z߮IWXPVvMR^f+ $U2{jq}q^@ՆkzR:Aq rܿS4sq4pAh@É+sJ1nBNRe $."zsvgSEM`sL>m׫֨ˉN-CDZeS@X*:D_8JqJ`2f磟I铎ph@1ji"%>nHfv <[Sy!Gzf Kdcڎ3`}"SΕ-س@fXDsm sñEǨ Ɩ:VaE=XtƉ'ʑ>1 h!iγ5dqA6?9 Mmq * *~$z/+$Kd(7׿D rnw 2@4'1]v/59>ezV}lNRެw?rB֗n //͎ޅ9fPpǔ7#dkZ: *)P8Vy4OK!esJW|YX4LhcF~ɝ7iHݶ!qv} _{z+粋-EE;lT ̀^X)2D ~l}Qh nYNDYj%"/`՚Fþ ب>tQߨEaw#/3xn{J|yHԷ0.SAӚYV f,O{h^Jib4P!۹B% Z‹3fNV#Lc 0r q oY1"ҸHWUJ @[]lȮ؊+ˮF/cZ$HoTn|5R52gQFΛFslJcHΦXgaAsm/Ȃ7{Q2Ezk:}7)Th#L_Uo|iM#mkk d3st^tߎ6(5CD/G-M .?W9S^(|Cgt]W8(<0_~r1Opʩ]lO7[<-(ˢ+j}M$w[ڎHW)Մk[TSYMp(z#F05؟U҉(pBf@\1)~t5R!5p|)>!2O:E$[^RFW?M6’J军TT${Q9$f>GhoYG cM^z cY̪ko~ȏ:Kgo<> &po7S:IOS)Z{d6':6KXZ*۷yE{UʍzjOkd< >@4w?^1esT#)2ca dNL0oGAt 1*"pY4.{-ʄ[ۦc;S!39y[k979,D9ڣ}8mb ebSǻm,;r+8!m#X?VRm};9n*S*kc}FYIl)D} J %=C̑=4Y}*y^|~o_ 0e6qHB48}^!3`oz]|h-P.|D\ˤȄ*|DuW0nX "C[JQ̀ !aak+-t2{Ƚ1g*sn1յ%˔:'#_ 8$ W:N"@3;%.4E y_~y+80$ N >+F ЖC%s@Gh C#1Ԅ</k<,2#uH gBAQH Rv-U\ %HI:ɞt PW{!ԣ{-t*b{$*S-\I2ÒOٿup=;p!,a(+g^>WCs㺣ipw9c?&U.-yop7٬'>bN .c.lK@6/;.!=%}r-RM83(Kv^S(OܲJ8!Ј{zIFmaxILX4o0HH*SLOQ:Bj>zï;TQk.WVTb$Lċ  SVGƃ$:>Z_aI+?Ci '20qV ߙ-$ ]_]h4rekhwp`K+(̭+;t] /&%pQyda(+;Ħ9i_sfR,wE^cҶu BݦQ5LT@XixH˰ΰSAHz4PL.vZi&]~7bxY/xsRT8p]%:(:Pܬdw]3 ?LQ ewvk (L"ֵ,ڳ;P" 33V<1 忎vq+F[icW(|> Z3ԟT#P1Rc*Ɛ¤=m缧yi#v,谻?X%SV69N5I)0ձvCtdVPO ; 'M q!V?扬J,̗GV)_JI8[A])o ҈Q1W iM6 Wp->s&X~@6!IOS9b#C3l8vz#ZAM`fz٤n+5ǚ(rw3pAZg'X\} ~e|4Ra{U!G9vp$ N(w+[3\>o&oTb^5DD #-@@y[6S8@ ֹ s?&7I#2$'Y~`Yku iuEi jUrݧHL %Qr< SAL7 XܲTOZ쮨cKAhϦOQ+"fj8@Wxik$|8f 4#Tu=,?L&N WC"Ԥ[ nYJӼE0jA_H<5rHqբ>Ց՝mU=Am:p8bC67HR 8"‡a\QH +5Wߎ4wHJ%eFxS-+9;)3G阄d-x#ξ M\̨#> ItsEZ%+k.m6sE ],D|(/=ŬR "uk{ )2< H>$J)6J[2Τ7'%MmRњ=l_iz{-7 G-`hLP81 ?^K;mA:I& .u''bdw~ѮxǺPY yj2^!^?xk˨t!UүUhsqZ}<i{L&J\M\eA}{o KIi7YHbl'Zݝ{v'1NHA\T:8/Ewt[8rO_;2LA;MW6Щ.&NomC[a`W/93p,>ċ*gP0AvafV$&g/dG?"EO,}5"s,g4͔wm{{lBvTyhW`SC6CxmX#߮]VI}| tF$n"I##TCms~m\8b`k0& Ohr#u9C>֒P0 }y(Tf!yz緒9 W]-$C`7_COnf2v,GO>Y&|5Dw5 ƀm! GJJ4yS85]d}fJVWTV;ϕ,x|mTbـį/?my͓1*4]fJ"'jJpk~v[ /% ;ٺ.Wl߉c_ 9/#K@$kEsA]D dIDc]cwEߘ"r0}UZ1K BЦ}Fu&E1_Y.c裸(fhp |KD8vn6֔[DkBpx@ޢCD&GJ:!>/ @B("EnO%],,o\wA|i$=v&r -jnHmc!!Q'OwukVl̗Wx݀]E1 Zrxe|Aǧ9mgRťT0R45~4ϲQpl: "v1M| h^ H1--Dra,6L?z'dDzzq:o81N&beŋєO$:@fJtomB_r"E+-T۶LbO&jxsE^N !&XwG1tpSckkHǔ#0JE"XCpzUv8R(|gb 1i(1#AF2Gޢ >Jz%KhX MPVW ECָLř)v وS67Ē%{hЈL=ր5RT&?*nnh#X\n>8Q@(Yx}C&W2BHKD0O.7mT?ɓ7Gi@ãKF\Ye3[ "hך '*>Z a)Uք+iOI[E*%RÃ= ^q?Ef=T*0U0 *$m`#[IcPZ3ʼ5O#eXdH4,Va(i$5~-yy0w{?LoIp- `@?]3vaj`/z?='iY =YZB{Aq@< 3T.; |V"/ P^ʶMos"JF",yo}$ۃ;BSyy+Ҕec-8^N4˵ iX5sN}$8H%HQ<b%6 nkIĥ>-no8@mҎyzCx{4 ']iĦZ(L a1ꂳ0ݟcU(a׃ǂnc^ު+>< O yu)b6xkaҘWYt& iWnShb2KGA͜4KPX91eraaPDb?w6j)Լ/x剳e90!cr++ @G7El5aOc0Y=~"Z;iMپCqл&h|5E@K '3[qn*iuoG/1'sv7oߠX+֑1}Kz$8FHþ2?-ְJGG:/kQbPjeK;6gf`h CS~9 =܄*ӰĢv=`̘Ev;qCfpc,d9M[x)Fn0o9d1hŲc8<.l ¼Ư( ӄ{Ih5tt/M;\v⾉:6t4 z41ve6:j^5.&ruԁJ{ٗᤑz|saF֏Pd=L&IRgog21o@z-P X"2ܝrV}u5hMqNdR4V;G7x6PqY^“酣o~R ٺh- <8SB C}dI~.9T~7eQp޶l`8x4!>̐dL7 <@ccD)w /iXహ{U\Ք$g]EДFRf!vv8\g kv-UвqOcz"S Sđ #3S~N{#,n./f "eKqd4kYFiR t-VP4NP]Ք3e̻z#PٵF!"bdGU+11Z1z8ٳ#4'~=c*Heie`& sWO Mc]Z @xIvX v3ʢx0]CfadNm$g6z^UU*`)T?t +so0oNQd=h֍-%7sYФd~J ;`Ŏ,cC)p\k mt8JP㖓4Q)Jzر(j+;,gX1Zơ[Gi9$+ ܫg"0 dDn}PWBE}WhI9yono!"D`s3)BTzW-/,\ɾ`3Kχ9CӚinvKQ2n :cװFP_9Ah='%$KB(w֣?O3Y|{N D G/aLswF3sFё8t^1 6ǫ c'-pK4" ͜xMB".拐|] kj A#CDR9 *3 WCڟq:{,gڎp\pt\hIȅtE~B nO"HΎ|Y@H넦`U#ߚ>'kmF&,V!堞*u]3u<[ymD|?B?_n`ZS!Hņw'HNztNvFewX;&`}EpK){j''F_{"?ӑ@2#`YlB|fշܡao{ a;r aU}ܪ-f :GHk`1І'}I xVXz잂؛?\"l(( wӞz4Ⱦ͈a2p&&TMU㟃4ЩGrk[E JE†=1`@ /P|hND"[]%)UG+IG~l ޝHR|d8uM 6>}qt#{/Sxvi[fx*,m^gdhSANkXΑx6+qeQjtW0C1>dRԨl7W$PJB'b'5t?=n!S"Pj"H)}bO*"*{U@!_ܩFNu[áO-C*u6.[k/vhĖ}L=fЋ]ط9N!mQW0?| )0yMh+W%UKRʬ#89MќNA@  1B:vL M&'|7Aܞ9-늧1f ";`'KpȁI@YGcLxUsmE=k_W=Kc$Uf;:}{EҝY׉ !΋xNǪxsu&!i E=ukso@XҦOoy$yJm_2:0=j1g1e@]$w^w3ZDMM>E9s HK;jvɘ5Rv3aXow0POSU~ +[^*Kc9m`m~}&t׎`=jT. $3+ivSsUG7O[}{ƀH7-S']^۴i.!d\—~n߸tx:KIYM\umto7xxRW ׌JTIQ@">qXı̦ܡݪ/}ޒXZ9GY&{ϥq #ŌQn^NPZn Q1Ï^HHiRvU> 2ݨO8QHpu]_a?=ו@mzz©rTH(J~U ` "FֲكD$ qIb7a6#k\Ysk1.Ŭ} ɞsbae$odnSYaﲆH鷭a(Lmͫ:/4(hۻZ>掽.];6HC(gXc0w5IW#;ؘ ' Èbq*M/;ޛCͳMi~&.epſlr d)%ô̱yPj E F!X {t,.ƥHv #aS`ሽP``1~KEo6lWRP<=Kkl#Y:{(P/qPbO[CRI֙`5j flh|Cyl^&#|/kިm*I:bF̣6}4?]cƛ-:iDa1hcG (d? ǜ=ct(98 mwtyz!K<G>"o }+N2^J&oot96%Ft,ՇH. dȶx?:Ƙ@(U(uhZ*x8ot=IlsXuN x`AmY Oa Vχj'Fp}7Vv6zeLl;ihQ 6} tt M#P&3)]I^q?R':\`aDͥg>x݋axۇGL &9 W'˳ ըD Y.x.D_.=3guTCKdYIޡlc3MKӲ0|PvܿXnI G3>bbSeMl*_3)֬H6L^viTf`'q6 _D 򒴈/Ȇd2Q|/F]NszB_ d:5҂, -.~Y-җPbd5=ᤢ zʷ@ˀ;ߒ2dΰ;ImMsWm*]A{׏PO$=HܚB+qS6ԈLnYFz FW*Uqg7AtC aN硹- ݋bvèA^W[bslөRano R Q;NEd˫L7,U)}n> @P'1rY # 8O:ZNӣ%+|0A&tjʌxl^Ed(X<Ո,ǥ ;Xվ/)+ ANM!X =cycwcqT> >,>EO08?RJ}5 ! C$\dlheV2)Ah1CЈƋ2 c F[?|(dImD%_YU39~mO6zpϫuAL4,L-QeǠ ?dADZ"脄qj iwM&JgrǔCkd/eP̌6C65koܐQQ+j@QR(M̝eS7Q@c4E$KKR<2 M% }ff׼dW`#s?kEU:1Ki. `ّ<.ŁMjm-L[gb5.#k~ٞB%{1ĤAIS!Srlw2Ń"_&Ycr{0x5>M4KOe׵-Phu"Uzݦj̽*[A~]c<(嗘*ʾdMۣ,iǵߍ8-݅ÅTI%[hM]ox@d2*Dp6Sv~ 0];? oK @iH+݋|&3 ԸZn ,}v5Uk/Y C"UcDwS݃3]`YmsR9 q?Gu]8NXIfpWTCiadyqX͂1\OÕ/GyHa `V.kj0yzky0D~BUZ> b:#f}wc|G-jvmOW+6NTu1rKrh@㫽s(u,pуŵ&BhZ)h6FƄviY ќ\ n>"$Ym { }5+ˮFa֍-54MEb-Yŀ{&N|4zP͗zT:S>->Q TV ,XՊF6XJh*|4tĠn2nVS{〺ݬFC \2ON׺랕VqLpE!I9$J'vmz-tZ@zء >#7hU˜ ?LJmJG>au?ܫ Bhun#T G"} КCyS. +%TL\!Ptgk=Yyl\, }ԯG]+{\ .V R2c["9rS꾗qrgMJ=}S;#qh6=g߆NxK\b&0yԴg46AdZ?f`z܇'Ϙ5Kj|YSsƸT3E꼜izf0!RrzZY%S|) 5x'*C$-ShX72kwo"+sUzA [l;.2k-=ٿĖQ&sAa %b;î~QkBבtG;[6$訬¡MƥKCgS#Xl2Q3`",#W!!u "Y`N(SS[\*&ރ kSTɰdV,-$ar,-]ɑIr@5瘘:Rs6fMt`#ruĩr ]Fcs EKhI:u;X9UxT\ %v8O7 _K䈐 It?uLJ2Rx鴾+TOoyv>?O{JǜP(e+pq&?- ia&<UdI`Q)!Y+ė"^'7$m3@5?V2 .O+Rcd`@K0 2> )5]i5 I ,O+@yPO6"Wf(AUq.<`fu4 kK\M o !|2q,pUb4nmKSz^4.[f2wvR(l/ND҉t{0WϤ襃:J\ FƛUY|M=[8l߆ 0`?MZ 񢬆D'EAc|@utO iC+9Cg(hG!q OOSްtH0{emC?SF3@s%T ŜdBa[ج[^V<[bh [C, ( 5p<םY߼R٢]-f-.Ly,:xOA>!`m]~HR`h2lঌS0R+řj !-lx9HBeCr]ʔ\:Fod'3oY@螓ɻNmNí!e~$\(y*su1Kw#,PSP9L͒ Ps#Jݳm|xO%.I~K8U O-g)] )R24sٕf|C -,_v tΐ7樺^Yb^:<&HІgRŚbET5Xh\_*iځ2֍NI}+"RT$x! u5+wҕHih-+!Y9qP?l5@XXBǼF0~2t6Ob5XbL;-<<-xf,CpA+^QU"4([s3FLjb2g2E!#!'r NBHR=IOIР_7/A'rolR,Еv5~ ]#7xȗ&9DZ!O rd9XuA)w֜L:PhEnwjr [6)~pQXYrߓmZԍ}9dc^-v3l =V3-E&z!Yxd ҋf6s9űpmh-NVͅt&hw!Xo&0 d|<%\}MV~`gx`$z/JMO?J:`zoOYDKmu ~i$δ:JbV]Ge%+q&QNMuhBv%Yч]uD$NUTUM迮;\ Pgo̹&h5!`X!#14@@% YQ~~=vH6@o;yf$<%X,R>:錎ăPYA˜e*U"b`u3cAښqWde9MJV^=wP  ]9 ,gC{% G _ΠJyȳeo?zZ[v!M؍_rbab#Ow%V7qڟk)JgRp="`,{XD\'ٙ tbK̅pg xvϱ(85BA 3W;a@YьCR) (vZl)%+MGw%Hb^t6~A:Z1Eez8)vZ$0)Q 2nӕT|.fJ-v 7(epގʔ0QHPs2(Av%w /I(6MP>_re"G(%q?V'0ӈAiuȇ^Knxdcaɶ N %!ᕩ7_ UN΅=B$u\!97 esHACIf^AgT,ʆ?+FUޙa䲹6 VʱNK+XƑFJ (YPc~q;$$# XKt}^pl^,GXo9!${ʃX$4/i[yn4dYHKe37@ K'ۑ$ Nٸ9'V]%p 1GWO4{۔g+B&6Lrs_M̆ERKkҁHhB[H^ʢ,*fB̓\`&"Uv7ɝ3ya7Xj- d53Z #/O I4[jENA" @MXCm s:ywG)%'Yt1uٵ|z%7v؍z8ܭtFSJ"uǶRI@ rʩxq/ڐ iov'5 Q{bp$}JyP\8Xnb u\o jYjŨ7 1 ߵbYt5#Lj]"VjScn*l@V{@ïF_ZKcɫ yHM9>߈z4TetOޑԒC+Vh?2O-d,ʢHqG74enWΨ~oi[ugU}?JCw ,{1e\>1 e_ txFaI a0O~VD+O@v^뿋Fs MH( ^dMn=naM&ZvEy M_ V)42ow-m&ϳL[kyVяSeoUfFCz_Ymdq{h9C5Y&Ru/k#, \-ه-)-* 頞RaBVmC1^#kєx;;D|^>99ܔXHe!_S7+2'#K*LlZaczËV**QY/\b>P<A"VpZG ě/#q{;Vb5KXpghvHBB<2?X&oo I@.SsAYcʘ==4Ąf9<[)C!Z.K46P6ܒwX&Լ')Q1ϐkT۬J=tMj[T4,?^a,ʧA%7>jDI5[[~]6r|o&,m;؄a{XpE81 JB&h|Л|T9zsډjW} tEsPN?/oLr4 xRo#AVx;λѝxkU Hxp|R2 .yfoN5y^a@=_:.W͚VЧ`9UJ/!خGR'pI:) 7Ї!L?xXlK$3Q!SE@=&Q1 (=؂Ap](["oL@@(  *Ɖ-aш>wunFoE:r |wRuXؠenRp#ldb/?ƽ$/0UI.@QOGo5/~_k΅&u 1Mg4u˚d[-|WpsNv Y)p`K6!  5.NȽnGaNXFG[yr~ll$bΪDTƆX=3RV6%HƇRs ~Ȇjk3 BATV,42O!^LaA+-Z9)I1<\"B\9'kUְ*bCOݶn,Mizb.=&rc<ń='1@t:m"J?#愪B׽q-3WV7c嚑2rLQ%o$Oun"pz_'FPdžb0cw>4ny;ĎG۩:(Tci?zrm =g}XNULn}Q$a=h: ][ߐٝl}UE¾ i̺FEH7uҞ&ƎB-ZxtĥEZyi_}t:j'crI. y;>eY&iNbL9XP{pcb7AjRGbVn8)0F^5jE%6-/o23Xa(GCzĞQ'Tʟnee#{Y8Pk.pr]dF%GSlY{o9I'?x>ٞп hC)֧ ,#~n=k_iEp bx\|1*7&MQf%zM_%4>#B'bk@9y@ݤ;t$Ҩ(cB2MU:jPxuv_%;m-(1?ЈAͭAZ}4^T-|=-ʨp2}߯ yxYå0`F1߯f?t*BVweJB^vȥ!a`@ÿQ"3 nKHZ< t8#iD BHZj 9UXQ8x$lXL|E}-,R '6G&pI.ҹ Udvd~ qIwT)ooU= 1';OAw>V[ 3K:usg$&&F@ %MqCI%5- xlC AQД&+$I#1*$B!hqDDv.!Lj@ JY `Cm0ՑmE/ԃSl:@xŏ&,Av7>f}je> =B.Dp%k  OLI+_Ng^Q IUv9iqIA2m*w8dCEu!PZk $3bf~pWbIr2sU'YSr ~۟{pbN3=ZV*Ԟ|sxNU*s][[?Y0ftyHF2ϒWLve $GF8ޢ& n8C(/E=}I*,mS &;Ex9gbt>u^3`X,՞ "nUio>/NCLj4|./r߮!`WvMmYa1#N,'e+a@:v¢TESJA-?C*n-V#0|5㚌(tq@guvOBC]z;Y-Kˍ> Ѧ9An] /V]Az}}ZVDX]BZb_k;yk_ߪwL6rZϓIE2}^.%Dƈ~Ǚ AA׆$Xsnz̹'C;0RbW^Ntrl{ҴgyO6P+)IIY C oK߰"Usu˓1 ^%[(JpU/lP7O0"6Hb3./aEVfNpk8F- |Pv m.R8m v Wv֙ TZ@stdbZۉu;Ӷ!Vo 7wvi׬^oe @Nvjo%?,uj7C oft7rx94XH:,CAVw|:cՔrďU9Qܾ֌D19 ͨ ,Ba kaH'bPs>}y? cL%\5R4;!AwZ]q5#J^ژÙ?0& o` ה{8RBܬk/Q_g/X4li8ű!ѯ NJ]s¬׌DtkX7J5WhyˎHrtFdeM;2^~hfי)9R] e)"Hu娶Ce=vƎf5]t9)yLTpQJdAٳK_3.FֽymdI Ae PT<=B |bklos]Cn=WFo]^R9ӜgNg}1L>R?qTΥa酺ޕ4|F}U{1Do#fښ3Gfl9;prST 3z~y`w%e>x=N.4]%{+pw[/P_lfKc> C7TmIUmuvaR@{Gۘ G4C^Yw ;“wLyd"6Qf)&"P@>wT-X=TV-UL}k5>9 u2Λ@WkF˶L2<ImQQs2 ⧝ڗ0w9j г# 9z#BDW V$\>CA@qtbWqg-_2d L)œF,Alބ )o64ys$|̋Pwd;4.*F8\ Fymx?BZ-6jHO,x׺ N;EQ$'t+,9H2+VkGz#r iV*ѕ= niX8䂗=f _r+q=9emEtޫ`wH̖wrN彽'AfS[Uj3]?ٹ`ƪ…p[eׯ&澡̶LγzE%Li!oۇɛmJ<75 _og/dlZn j+qC-"DigD O訧q##x%3I(X_3,֊ӪiU6pڡ0vlFRЀU#b v4"h/Ym6f ڀb׻)h/~rخO Zw9'V4H WnUtC d3`Jȑ5$](י/uB&5>OJH ߎ$/p5$g lN nDo 'E}<\]ymMKx\jҊqH7V;i; a>$(_Gy? +_w5%!A|1?^3Уo{r$Mx{lfIy>"*)wYWNn]! Od^^Z*>۶c'+rّ}YIb#IU$oPCS(Yްce]Ӛ x|ǿ}磀mlK^ =[e#Kldd[ť5/ M +qiQ$& :4>#2YdY~ONfg}Àm%Mj L'p-ꎺ~I#aDBޛCNM$'z%LoVd !s'<4'L0VLEM9t5ԤHK<8/($&&F!q#ѠYP,Y!@,w?>Lt4ÖK~mq_TDLIK+"Zy&[}mJqnb mSii'Ǧ&!T$^z*b~]ˣF}ӥ@^C #cQ^g!?X\ah ֠-G hިV9GypuMdl.GBK,}^(x nUt諷/P>I?>,3U/SBq4$X/fk6L6!"Z#SByI(±ܿbXc?@`#XT3SQ.].j7;'GeE~a}JЃW< R cu/^/?&݈^d;p ۛ.pS?L 6.y6 (%Bj[ĒPII̙ ! ~_xUllSՄ'k"B!rC .e nu: GHW] /Ek:$pQyҥGPjqCjqQ 7z o}JdJqC~4ح#S"pvNE |W餽5;w~Ԁ&HB! Ӡ QdB?v@5 '] Nޅ9#0UBV } 6K$Xl|%<ʤ@A/j cX8{#c#M@iQU^ǜ+,K|;mhXI9t?v3nyngmfhƱSv); %YlStjxѱY/,}u1 $kыO]{4ZGQψYҠr' py @3"#ʹ5S$3^Pɭ5:Byv҅U<68zqD &;HdQX"qڦh@z kŷGn~`SC BS-]$(ױԢߗ_sQvKjJd)\WgkSO-u"4v. MpuÝ(Д;fx }[p{4xP YiřȺBw#agDi:M)x 0 r+o0[9T{^`f74Sblh&/yţazbv/n_.#Xxu[C]C2қ|[&`IX"ڄ Aέyw@|9VRp1~ې1k9#On(@-ȆbٱÓMUZnh [uBtl:Y}Zf@awzr!8$ :?'qTc||!0t׿NyN:gD~Ge0kG˜Va"9x~@w~Dç{V46!ϫ҂b}-1_C7ve+X5N\KjB6>Z[<#ґ6ufdrQ5uaie m\83ߦ~9` +k"AXRnu@[ ᑪӃ[rKQG@ L&hIDVχ(RofRHuږ)s8}(J:R_q3 P6E}욇6йJϦU9jq i2`J!`j:T^@/cgf" lY2( g'T9C՚6b&ءv}Kh#lnj ҅P(<͙I_./JeWUR9^x{͈-2LAF1<գ^a*xv ׏҄qb(jμu)*kr GD@ѽ#dw= }nU XaH8`icB;( GJ>k?%rmBgV[9m<ƯNDG~[&ʷjצC8@w&=k0vqD؅z[t8:(U4l|F=M?lI8!VbJz_*QԖHM;{.4L6qGߛ,dVŏڤ M"'L:4Q@ZSkƝ/L+Qt=b4tb|J7$f^ BUh;O!.{ugM2t"3띋cnȟ'Mn@BH^x%Oy>P$&k<kwH$<5?f9:͋?Ӽ#}I>S4gf^ kUXt9+0!@`L"x-Y xQc;OuT9b!d3uH;AJo,[^ K-B[l85l|⯚X  ݝF޸3[]}m-r 8q=wh9{w4e?)y݇,~Be"[ (lBJ1闋M 1%^ u r'07=j&b_WXl?öM|eVNxvsJ @!VI_xt]zj_;WVZ?ɲfEǶn.%]q+yp`f])z 4_M:W:[%{{S>e90y8F 6g0Kޛ_|p|(.:;RfGA䤘$TFNi>2+CQwJ+(Ae8mX쯰n-}ϗ{ ̴,1&۸vAP)$/V$UG9Bd?Vr,Dh{xf-QߒI_iSZ@͕i6'tsFd_t~?z qIf |U%Ŏ._bsO ~ERjrPsg9UK2y4:fP 1ӡZc@F;VG{z?|=0brTpZ]NΩ$%-B5@5?J_Vt;)MUy z݉Gq^ j#g 3̇ E$Itw'Ab\m8zgyMzJxXpw`d9?j#i 1wYd *u[8|+`Rֵ͢Tgcj$BhX<2* h2[w-ǯZ (ȽC %r>|\DKLD9%#Z{J, s[z7Q'0~gOV8dV+(+Ps%ߐ2 skHBuw4JE-@hbGuFu{b̍h'9 Q_p#yda6Rnp@Vax KhڌQiζWE[i!qkO+uOt gV4[ON`vjm~4|(GF]NQbmVFav-v7 q$7}k>*DHYLdBl|XOQ:glAǻ5tQ+izf֢PR4yḫzj8۰MܓH>2h3ǧaG x1vv~rVϟ6ǧeW--6J/Q6F >;*~[FlH߆QS,F?x-fϚKq߱H$݃adf[َO/* SZ=& D"W5iIɚ Yw.DIx=luwQMs#/)-='qa#C,*\[#݈ }r)R汶# $8TT`@ #Z?t2>ZW]c͉y\)4I7@;ovY6l| I~o-h4OۜM͞9 S%<y@;5P@^HX (DpR @md}1%7NpP z:$Ho=sp=<.o=㕩bD\LeF/p+Dm(.C!./f@;ZUjB"T/ VR=! ):g=N:F ]wySL36k"_@@$ClN@Է# {͌lNpWHh ^inUpkty`ucДnTo(.I~p7ǰS8zԟ uU#@c/&g{Q*`S|Wn85ݘ 5E5eYK`-H¡`0LӋ :: wM~>[|tr;S +pfSҗ܆pVoS?%gzTLRX_!ܚCi#w<|'|ZO$ʪHFD$t"fA)yo6WwH (6**\?yBiR\6q(0Rb3a/- jsG v0@_kAG%/zAQ^$; 0#%eGؤc1ERx$~,]~SB4\=: ^;ҡQb묦`WU_@{4R`k|HH) 0 @CG (0ю)Y"]3y}]D)y+V菤B eCIIvOPT !DO:0a܎ZHPzl'L9B>|6Fw (1࿊kV PfOTˤH'#Lc/ dpnsuZkbuMzC*LpRm,K2}aɸg0BPҊ Z ]%ՍyKXۣ7ܟB(~N8?*-&c*%'K#ru%\y`CJq;JnŠ ࣴ3uI,XYKllEʴw~;>>7]fhHE]W4F~ʵ&%JbbaZRgeYjUphUQtIC1"87 :ʣph? >HbfZ!Q` ;*q&[lg媔]#T lXvKP/)䥈SɒKy%4(jp8Ar(3M/N{Ex>Q0z;GY0e_"P0IW1z t-E724m ]>4F4?^ ʾB-H3 !ZoqY{9ݤV܋ft>UfPQ:o a "I&P8BbY:YYDoFsKKSnj@|5Ǚ߉:(C8ZV젺.M)vpsPR]6c}JLў-$A-8!GMnFC?e&:\}nA?C80 (bW02+ %5yUWtǑ>./'o^*8 D0nMm82C  ~<а}AN m'1\ɍx_|!Q wC1\D^[y #e2n5Z1XMճfg;`ɁjԊDSAR}ke1JL} .v6+> Nߌɷ,$bl|`Sj6A_;pxt5qԝLFm*ɜK*v`?-)~Na,ػ]--Ŕag׏b纪͎[/nlI̶ G'؟7"X֔KRVDLCi\K+6 tX.=U:RBuʍ]-Ie;1@^^7 <IGdz;PFruX܇.ʎ|FNG*0Wl%U]*G[>}B96L<.iֽ4PK)Bu;êrҐ"gFnUJθqq^2ٜORSx4 89K}X6Y *"&3 W=:5,k'od$a\1x0v CiC̑5 o f^:swTG"!`qt̫aKR^CY a2qEX.@/MǥJ*۰Q,;oi͟kź2+o\W3K~S0 #LBV^HՃRKtH>JFv\kh5Q$@To'sG+q{N:f"ifbZֱK "Z٢wcN Zp`9:⛊[V@u>Q4 9 Nz~~ `x)۟Y_IèB~cDIi񩋺BvAvUp@餕0 fnM;hCe$,FDy0ZʄOYw Q]ZCz?")6a02r3-^ &.v9NѮfW{٨s; ;nD9!xSu(|RIq ̉>Nw/D3Z] 9&IO6Wɋ! *QoTL/ӐSVA[)PʾF5WVG-kk嘛!EacOfF!,H`IIm=4y>]US&_p˜636W\Y~Հ%S+lBOR&ҵ".[U+ۺ(B<̉t=i/3eG=xi1Z$ZE(bN"6EF-fK2v-.[wcIꩾ`nټ pD~".}}KKO d`ʉf9g L ]鯨do"7Bt%V`f3jTv/$Dhaix|ŠiIEѹfiU5#VNs""aNK Aͼfaľ**Q5}m J"n4>Gf?t[%]ipH!@<*AHR3+#vOjdGۋĜ,RԟghuoKm2-̇bVp~nGT6t×JSV$^|Pl1iua[a`6FD[zDY+C2W q_:ֵA"q&C_vNes42g[ ;T[2ww $Qm6B*25ܘم!8b"|(6kM#5N*"U,R e Qc5:TDE {$غN/ #u B,HtR1ɐmR1N8Yg8'WE)K]wݣAT`n*Y):[ttz%0ۈuqm&-qGS3sSmx&G1 1hT21$Ү^Y& a_Sԗ\/=#D R{EP Չy*v wyIy6P DBI)ʕn9TaUˇP('}\q PNH?CjCF6l]JoktbmN!Coj㬪 Gi"[OtJ6Zq! |;<^JU76svKrIxmOp4/>-ҐsĞ6)pm?TUWj6ZO]'"S7 E"[ap n #5U>zE Fs"SAԸme 5B8>LuwY>]IةH{ǘj BsPU$ǯ䦧ݱepʫ";e誎 -N[(n tǞ*[T e"uL>ocy~+Ɲ„U>6-|hRy)'8 ԑF˲͵qu@AY2Ho&|ϖC.mnoq\jf@(you {i>L3tF$,8KhKmܓ =v9dBmE2A qW]\+8 sf)MaEm8!uhFH9_&aƊuo+5vL6 j=,t 7, `crx|y!ǟ[V9yYV~u{)`T 6BdYF9ɣC=,LjOF\ '8:+}lb_Å<,KF>`\x4:G{% $l&_XޓȠ0K|H7T.,O).I<\AG3r{#| @{zָ&7$Q"/C;+6g}6PJ)}6a`Y@Grk'Xp{)1O3XcwyBX 걱D/H4n KV|SD 'v㵆)Cџ/ѻ+f_¼lIޞHMc>C/"^}"&QGEzƣ]vв]j༔A:KU2,p(EvF5;8& "zr~0ܦӷ7["´kΊ}N1\h[}B'\'}yd7pga~0_,ܖ&o|~WG%G=; c\-} e))"yپNX)47ݸh> o=!"b3^d6x7&5p Hq.S,l[} ў@a?bAmY)N/Sk:XRg>kGc:͆o$Yf9JOɋ&-9,KJGk|]WKݩyȈPNΒ`Q7U4W )]qT{7*랓4!; 1/m,*=>L{/3SEoUЏ6q%IId6zn^jۨiR0-FR-$lf;t>m0 oyJN5SԶtL jׯE5=%(a],Z :Y$ )sJjiވLǫ mr")3AvgTo\n[?Jѹb:8<Šw%grqdi#Ug2D$7#]fS!%Deߘ>j>`Fl(fhIƥӿu!%rz?-X_eCL*WElpd5TE)[+لkҹ+ӻe?|tnA櫿 }/>bz&Fg[Cm^ZL!n.'e{3mwRTџ' ],g8x*l\o5C!)qMֿeFe^wchqa~}vsvg/ϥ.'M6A\|uXS8E0QK=H\تq`ROG̙5:qVG@s m?HX\59_# zk"S15-j`qcI1t$VL'gzPc'w(y;wgcdz~qتmwN>M$m!eQ;(nxBՠ$mgE$W 1T;w]F #fÍj&F+(:w5>Grɞqڄ#xwQҁbTВ6-EvAgYPA}vvfƚ[>$y]6F1|4҄K5cX2b]tW# [q5h]@JPR@bͨ ʞ,9qBY=~vLj?=lIX o|8A^A9Ng4|AFh ͓X!T*^/P\ 8VVWFZᆰdQ`ʸM/4 > C$A@WR$ ӟˤ=x:#44SR0nWT͌T0AR"d10wWGl&R?Ѣ(Ϋ?: 2$cq2:5ui(΅ձ9pG8%p{#)r*gar r$Ѹ[t&N.Pbe5+]?B/Sf;g_e0AZuj ͶKMх}L`^-U+\ƹ p~=yEǪokf +X~,!FIXN~d`[7\FCx;E@8/{:ɍcr"<z00.SXftXe@$":F3,m}n')l @TLA/4(%V;3=cտ'.xl%6.Vn؛7q4JI%+MU> zM-J{gD!)N@!w{6wg'z4|۹C/_쀄t^JNÎlӀeb *2xtUEaն;BnSRȘ.}aXe0XN+>Owc'O;ƭ+fKTC(zb0$JOŘ-jsY>#}~josp"],EKI r01. }&c'4Ϣ?c'dc3@[k.W$%RWWn9 .wŗv V)Nތh5b\J 7+0+AhJ^oC džI=yHYau7H#3\lX/y]gZczdW2jF w 7T}MSL DU+aJ`h $L}}P~̮"? 1`y*z蕹ZOޛA0-`t48J#sxU[x "Lb)RAXd>zYjn`H9D_~MX: ںx,%y\<] ġe]o0BU[ V(ƨT\Mn+}Z GJ =' gI^+q"t#0'@]OD_(ݘt:@Ocjʝt|\:Zd-y#_YkXÆB꿘^Gn6z[8(O;9G.#P^@o[Jŕ[, aW_2XdڧP7'^c͚] 'KC ]vآ^4_l<^ak_+<,r{+^DۏwʀF)ۢp05?TO<[#L՛94B$0B ` U`VL;C@ T[DߝчV+FAyS3vTŠR/_0]:&ŋ[f)&$r?j_5Zj~1"ASJp9x'q(1˗M[&+8*gotJR=E"UrLٝw}*S v߱d`Z {1y-s05'TC0Qg$#ӂh@q&+6۳AgMBտ0:CʸN!- 7Kxsx=3m<+0XA *K7fw'4XuV1v<Ζ6/9b( Ḻ7%Kl$Rcy|eTl*پj}>[l2FeUejw8Cu%:|:ijp,G lTf>M!Oi]@dǭ,*;&0HݟD'bj\*HJ}vvmgnpYq B: ?֯%z>slO].^w|S2{jXg>R8CBK u?CX+YZ/ 9Ur'|6Qe^OkV> TRJDN{ HczFp nٌz'v6 S{k]0d3@܃rrKqDà޹㌑UORe?c y~iB7A2 Dۺ d9;-yi 6|TevhSߘ~C^|>VRq'9 ݃I" E1T]p"dmQs`(=`4}v0<4F^]B &A]0$=;{Ȣ1Vrj]W /3b,K7>%m̈Z^NyE2^@GĵM;2wlxIufB|Îkǝ ^gRjH&L;6.hR w,O ;QAh^v($O0kܽv]M"UAhNÐOjY;uu ~#1XlM Ɣ<{jTԕZ]U]k/ [Iv"͠MuCpT)aw>z. X|Z_d$J3;?E '^Or_*(m9+OٍZrȴ9Vx*p=K ;#@Z3e/>_G"6/3`NF#&C Vd}֭bX;?>iZˋD}󖆘*5:DJi}%LM}s TYIs4/Z˦l,W2=)贴VzIOԯ}E\\Wg^F퐨le\}>=>73M%Pp;~Y5ysN(z&Q:j5ٯ!<鋫_]1VcDl2!x֩AdB $~s$BP#OUNg} MfGڧMwե$څ)RMWaaLl\~wɡuB~Q_y$o]\9E .="<{}u1]3yOU4Xw+!PYGlc x" U"CU_ %lNd8/anY[佫e$/T2KuٷIyj8oD-k$xyT"Ϙoj]:VqVG{tFNhDym-AV^XnJoi..5VΊԛ P?Hwh)~ɮ8?tw{/ۚ+65 9ql!(QiǛ8y?Τ@b1]R4 wR$Ro8=n7*{i[˹8 K\U0oU(;E#dfIeU J&Hc˄p0wLّP>LHe7 ?Vaa+yiaDR˾D,1cm񚇤^%i ˼y괳evdtyJnJa!) wVնu7Fw"t!A>}hy*Om_uJ{ǯ 2 YkRZ0Ϳī bZGgm>ǖI(8|7?GTXu3BX;7 NUp5vQtP/A{(Ł"T$-0ϋs\&$aۢkЖzҏ D먛W=Gjm :} V,3~A(ߢ ^bɇv<;pnbu]瞟˓j6ٮ8j\"+Tn}EH6ha"G;q`!`>,~@vWl齖;,q\f+̓-"fuPIK캞 <+q2)^<>N_Hfw͑$ZD Rs:9ITUb#&Xe' U7mr>*t 83aAno<}.PmY?4c+ł"|h*UgqmI,L:S2~v䲶=;Zqz (Ut q3#]Le-;i锫IkYESS0ic}+RoăwlpЇ ?y*ׇ P+sHOe{ b٭jJT.Ri,QҙGXmd? vȏ:-U3XvEj;%\{)?&Qa` hdV#Gz׉,*cRA82OrjX9" t8M\w971.j ܸ9u5V=Ϭŕ\+Tc oΰB gu`z%kF=T}U<(&[CY7MGqקX; gP볕"Uw#cH OٔD',,z11_bxuWR-;[@*ڠov׿"1x ta<~gC6m]"@\EzMIÞM S8OPfQlJþW2M~ݭ)ԦF$mޯ$8ȩY2 fE(xX(I\nxF@!{rp (I4X/'ZhoSFPhz߾Vgl`=69z: kڬ4,\$$LJ:)3 jO_v *Zn)l3H qa'̻z;\dq4&D9Rf^+@ Z\JLrOR6)4toZ f7Baf̴ 320ӌA?{BͮE="GWqBeTl(z}]!$Ya.Kp݄&C/W7\8WM/V yH"*r_\E3dcj "6G I4%a5N?v˵\~k[ϋdKM6F2/Q!įs qdE=Aejͪ5S^J1h!.j@G6^^ß1a=[I^|? ߴLy3өߋ_ǫ, NX8aof:V{3FJO/.yo̲cʄ̏쫗Y`j)Bpy**~UX.S3TØ%\<ku޽?86 P IW g.=gÀ[.] _]?8XK)*^AP |i*_ď K|R n~vp$A\rl-JacwgE+1XWWߡx"p׃ S{&;pz $UϗO6J 01A6rI/r$z 9 kk&;Qi;Edn#kC!ZL2@?JÈxKʺdI*fP3sꝖeԸșgy̥B|7"'=V0gz}=Iy$"y7Vc]Pa% 'MtkpalKEfh)P ==W0$ސz1̭֜j'}9|E$ҏZMO Es69Yb 6"XԗT/p@Dž,|nlj? T(,C?hacJ3a1~DCIF,o\r]+D h&BS&5Fdh$uO/mAiowO?\83ns[H 99|HL A%]80[ܠ$3aHk|@zr?CΠ|6[υ2s@uMhm7@ø W HUչ&l9sC{DAqrpU3{VܑhՎEhp1fx>p59WK3,'=Hlb!BbW30Ys^EQNkع_j ccB^g :D?ui1Px#ܧfP/!)g߱(ϖtu(GE>RmIm;2\Q*?k{6>uW>eO)nG yE^ck>͉:q&{".]k`qPYؽ ?M9,r3`}>h<&Gвs`TO:bb'"ZLZD҃':6w&BJ;SC y)SV)c8;ČixUȇ{ҧƳOyVe+hbq 9Sk#l:4?#??Drw9~|ֱ0oǶTMRYR_ZAw#Y"^2QI/Py"ݏ+3EF@&u2Q@xB?g5dy@b è 8 >ocSrpE%pqMJOG5H,*`w/Rǩ;%NmyM,-{fP8=Us2mL@eLGU7{P-mua.e4xdI³$F56H !~Ë.[ 73ӣ2Tychn(,d$[Zq%E_;8C`&'+͐ƦA@1G5HF'N '%O6=VoSDOrYW"KkU"mulYtff?-L\0G2M)`{]8YvUnkQjU9,'{.Oi>&4F:y,i}@2ݺ#^D8uEOꩥ{8 a )ٺ1Qy(c>ٌh+W˳.YK [lPVPOZ]-2tQ #ըӨ LK)RX _*ߣpvg|Y&|IK\/'t2ra8K>FfeO><:~dc u#D=Zq>6`vofH+ pwEIw@?FS0RΆGt,7ޅLDi .`aKO+OGeOFA2V]ө)O,u G?IK.QnjڭY^FobC|ҺG%JXFYjzq_bɈطX],0cd~3fxÍ̬}X)d24H:(_9:Scc;B.s'#Ta%㞫-feOˮ0`/E>O58Rfza'E4aAOUC]TWƀUC`޻kv!l"(H ?\G%ĵ憥]`=3Zg椒5Sy L %$O޴ e(&Cv湤B 8O8Ja\=L%o`/Ч{`ʸ~R+SA9 eh/G:W?^FGMSu#- A@'u]"v/nĄ-w>XisgKaht2 '=b KK mL}Ju}~@9,uZ\K)̡P 1r`O7by]AY;EIg7ʭM3)]ڡQ}F/!J!3*RkRb NBivۈJϟ[`$t.e- U^C/F{Ę [(LjaoMycUFD46G8|){`$ B΂%A1O;rD@L͑qȑ =s#h5F5يRn*],xd#߸h%-bReqnً &!~4o o?:=2wFu9֏ɖϿ3;+4-eFBs4~Km9+qa ܧkq(םX x ]Sw?"'<ۘ,Un>`/.ѴJ\[u FeqXn@<#5H+A3XR //h ;~az6}B{UR@'NJ^65TN x(kBC_xq%-]iDK yWyr ܊ȩ5ᱎ!w+  qo*J-[N1?! $_qd&3y2i2ǎNmӾ|`]"M]w~|:7o?hpr&ߣBblt\Ĩ`l\D*qzդ6sOGvEyvKƶtp+ݷ-1hj%` kN81A{[smkZ.Zggʝ^6,uɲ5̀u Qwxs?1rZ$NBӤG(НXwn%A^!DҔ&([f$[QڈKL!$q-O:׎Iʍ_hlB_{еnHYXư&roVHC"rBNe8iEcB&DRUr˾[,{ϞA\%(cFm%RgpG V꽽@ͫ;m:I(8;J/_LF:*gby(/jh.بgVQ〚 uȩiG~֦XF 9(eɾM2&z'rsd {h$IF3g GП#%(9U4`ieyu)"Q> bY4pI 5ttz^UYX"-P|BRYNFB ,]tƒLiHJ\DZ&./ăER.t!(:G0I/~2HFu|d׏oJIvWWϧUs8T"n0kfPdoޞD5ЎW調M°6yLg7#d3xQ7̓+Fꛂ-)CюzعT6Awed^0i ҽ;[mGr{̹l/|XzEF.~o83m(*x|r,"lVze#. ##zeTʪJy'jzk ~thbc.*d#цb|Z(rĚife@,+HIqPu E7qd A("mܳ:h5pde=Ovq''\|[u1m:~1=S8*c_죂slVrwP/ ]U4^aڿ-3wuq#p9:olR[=l԰ +1o %NBA^KnHXM5[nBLt<͚K*t;\45wX~U5Z?3b*%0ו)+=~ (bV{wQAċ g])'&:m8I @@c\G\?TFN#BQY5,HJ^HNj|J-G<@OxFMftDӉAgȳ{-䐕/š{ V;#OJyi[#! .] k]I rU|b5W C*Csqc`0mUc"ҽI/ywl?|߻6u|2pщ rYҗsn+TDd!MqZVcWq XƺhV5UN/]KBf!zxLYV~MJyne՚˦(hgK/^=k!S}6M2(XS~ Qx 0b16>p`2AD^,ED(@,) ,'_3^)Mr.q *B3k`H,Pe Щ*]Es \*Bd j[<,[߼P"ǿ,0R&Ř8dj$9ce<λbJE^#D3X\ӂzƤ' *ÓAs~t8-jWϠ֞ :A)gͻil1W&VWi?$=z2a5CsԑZ`OYl$4<gsV/2 {QR:ք|4 }f 6<u/4ie;0>Ѭ'B ,>ȀG&?5<(gLxu㤌#A)Tc3LTrٰQ26ydr+2fg[oKFs)Ryc N\?$C`@lEbPsjtE܄>'\Oe! !ɾH8 *#U3(n37xGrH nKd 붱KF[Qx5y:15q0o:]zyꖞGQT:6a^6bF#_nu&XW510o֏Ġ4\ iQEmX$R{3D-A*jKJߑo`cWcs=O[:+ N |3TX4|lPٹY@2ܠ+/|>TyBg1S6t:glKVr_:(E#z Ӝ`&:Bj!!䤥Dz:oVs*1w/*$OBwrȠPV#v| 5zB.M Snh6E[*SVT> {HKOlNdԆڍN զ^}^\hNņjdpYㄾwsjETo>\{BÕ7^I~Tƽdbk>gׄl`@is(_Xg'X[e<.dB#LoMudԻskGf,3K~0҅^h/ (1PgN|8򅎲GcFc]yRP@)==n8YU3?b{Z:Ug*P4ĩ;za?51.7UIK6g>wLj@c`vI$40>XۯNn銡#ڰkK׮WTߏ+3Wեd0[`y( 1@tHJ!s1XVqnVެÖjzYfx,jC-t)Md\g8\eX>amm0)"-J~]tN{9`G]ċQS6AU_>j@rMUl׫/󮟶;6-`zjz^u r#B^ۋo6t5=}BMÈ%.:Gy] t6 =b:_롒Z>@G9s-+ )HT9 '¡J*HѼ̾r`riTޣ{=.T`O^4n εzyեݫU /Nt'{8sb; $=tg =V=z?zVL;ܲ<> JM0M)J64޴tW ~. Odq̈́pg̠ mEvJ7=AR jtypFց[W؁/͂ou:n;/TM>&^OeQUt1A`8"bk{I0OrAybQX@/`~  і2kA=LY9iHJFgd^kފ^MD6)^Pkr%.NGkCkh5cƟ!"&˙ߓud>U5͊%z6<ҶL;Ël)Wy?E|J[J9,_E.!ddޏ}c3J_ qUDI)47KuJ+`a\Z;W(=NM?VYs7EG$EBs uN\Qݍ\^c@/lLh&ĵM0?-7Q\3fBxb[v/e\!կouyw4'c??=j'N[8d9!! Fºq-Ɍ[nC c=)|/Np_-i6 %3tEx$sLmܣptz`Cfu@I+EYcHGlZq )Ͼs\]<"*L0f\MXk {ɻg[sO[3 LݹJLo_ͻ;:m"aYcW(bzD@J&dPވl :Ie{DocC߫+ +8vV6kɅj $\@[S-5Qs *7PL /%J!]f\O='*?&T7Nu7߳MMEA4LRw(;1BJn` W*ݻ՞K* \dNr%E60}{'iDW\e?3?x몰>2,&+HOOTڄr_Sd"w+̰٘QFk c批ϋ}128cx ?zîՍ-87#t]Qa$- 6 f6IY/|(I9$B+u0U l(F8x){"d7Wk_"l$~' ~6UpIDMl`dƄe w?՞}1iɼո+Y%Q m@(htȱ\7br="YqqHVY|}+^H{_T2oʫקH@ᛱ׷rx| %F^ Le*~2CM#RI0u `*Aޅ&` '@7 }{Rܒ?䥶4C;zqeUAQM$iT x RUX_s#{A5돺zR! Dr湬z!FlMS?`ނn`8 пT|HZo۝< iDJ؉ /Ǿ6w1J1VZy aoj?Y,;-JdOo5? F9pJ[zхioةI)QH` |f (t 7gwϖИABb+''~36:*@]3 wZ^@ǡy?}t׀I]sù="r}$tA$-294gkA%"_zc'烹5jɚo=ec(*j*+f*qeȖ{߫ Em.HBP{|(xzr+w@zR3ƙ*ՉC_pnAMQJ:>BE}h/YkYRV7IL V2P"́"b' 0ۤM$Jcf7$hȹv ";MPy!lǕhQf0 \ȁѮ3`.ʕICүkJ:I]~4EC(䗀W@k3?X(Y{;e/I +PTF;y77J.\EΡ `7}nO8uw) ֍B?SY qwҔ'B Vy"i$Q换/;Wa+%Ƶ6D~SsSg;eoa2oY"nqDw7b>V,W1.ϋ~NAFOI*sI-UF]s}CsKTқiq\cdO+Zxg(=5W+mUeHqmZ/fwM|B( 20F*=daduvE!9r32h6A ʉZx'w_(I jQN6O$f7+O#J(޻1H[Su0\}+v b]m%q Ma&s^FkDW4izUٺ4}|#ˇz2kИBFU?1Ql83d[3ꮘMȈKű:g>Kzݿ[qIDkO&T. ]>,__o?0D ҿc6Smnn%jWÛagea݌+U/.#!u;eSP{@ߏj5%${)ٞho2z!\ɭg$5DU8u5T/}Hi-`K6e4]b(LĄCm`ݤ&}{+V0s2G~_Z  2Hݿд^9LU(nEzֈ{Tr{XF/,9sBi #]/R`%7w_~ܱS>0~IN#nФ/pI$tpx!Ap c[( 㪬Y9PYMd#QT_֎"EOQ/U1|1JK@i[O|/U2ʂȴm5k E~}y5cKsC *{kvk@ #Cr;9ʌFiSɈwANLUZbDOYL (#ek.I5DJڔmYȢaU,-ssL[yƢir=ef*8i$0\}Je i 6^PN|oFY#m8ދFoiaVLp-%Y ;_f>O3+#zHלp-E4`ʆӅ_JO5`0 j\3 #IK1YEz2AZ)@y)prn$7R,Q#O2Kxt8Zy*RaOҤfgCp wp.^[!/uIDt1Wriz * +lcē_x|yLZWU5Ogl8MO_M.U58f&=X)HӨvO^TuTL| s)G88.a#yUzBK"d5-hn~[~ԋDJʌf&:ƘD,oǔ82VlF:nýS-ݹ)<*wWle*QCE/L j}d~6N-u:*=/w9]zx0 Yӝ6ZYfˮA'$sNalOsJ.+'pZ+%UAѵX2 x07% "妤ڰqK鏮Y`夜L~=;Z]X`+BOmxu%QʬYh :(Vac$pՃ|EsIa ֺ_k?$mU4iQLK#L$7<֏7NUZVO5o" UDV2yٿ5sb1{D]F8H"EmY} dDsopfY9tZ]t20a_8ԙb Q;4Z}yUwp.{v6N+Ə Hd+4H0 @$?A:}ؐ+NUivt0nM.+3s⤴!kGU?`DOJj~~K =s:[$T6cy7 09hMOb NSPDorYzU&2􅓡QNo~n0S5sf7񳀰f l؇4(#ya4UZP0=̶e7B}Ƭ5\a8ct]&O#y}!D["MQh,?U:cm3|^cݿQI2F,t#baԘHnn}֥2.>n\*iF1)j+NVPm4xYҗؠGMm)3} $o*M t-Pnt[֢4 R+ĵxxȍ>69#;6͹~/Fnm7BP窃VIjPʚ^NC"o,:_]`jxC=øeg3'^c5K| eՍ+2Mlvg#M-gT@uUu[fYVUs!kfSˮ7{0kph!/@ڡ[ܨz]c++]l}2wa]壻(#iBk#D|,Z޳nrqF!~PT >1 h2RymY|SQrd'GC"z#Kx}o-H3>kp9Zm.F:|ˏ/-іynbP\FGx%p*%$w o8w{]tR:FzîT&}&1/W̶nxyueu YB9Y ]!M`{%:T}G<6$[rT//ۄf$u¬m8 @WkxD4eRm5[.y#6WG?> F XpFu|9?kE&|Ӈ[/A;Guj:֛GQ\n=1[}}I'p. Yiu'T}6gP䣃yj5S'%p"\ _"6i& l4 lqUhZȔh avhq|c߀C&鎃C͆XqjnO7b߬-d-) Hf׏C͚ٛs\:K@v^'K}-JawfcvaT;^\k d9mOT/#}{HXGN^(}z (b4P%qv__F'žd㌒H&ݍ܍!-'R 02H}**"uz9roky6#@O %[PW~B%9}ŨꗨI摴وsUKSy]q {]45cƫ0%4ĮCLL0,-S%ҮMx)wR>wE qCvdt8I0͐hOE- I,#%:FOj.wX*`(Σ h88LփI|^N|V܁a!n/e};9\(Y77aR-۸LB&>KJiz e*&a[EgaoHUJ{dAzDdž%umKV&R&2X9 Y7{ԤY~8zʪ`U@U3Ld IU Y>no? 3(43Km 8Ci/oFGlK8<5OU]}M)n>n΃L?O;Sv~`{Sc X<*>Kc{o9nT^;$:TVN%'z=<39^w늊$n9u1:lx@m$mBφEEd K/Ǯ ;Cޖwˎ D{m@]A!E|-A빜/%ux5:?#Iw4={1CJ]JbN?3ZF {N-sު!1_;uqӵqAYbK|@m yO@%)Y6r+.;Kx{q4w6jnFj_/o</9U*z#am_Ol 'HqS b]U\bmTqg055CEJT9)V$rQhs%?E@4}jW[I'a4K 0°h쩱0$[p{eStjXSuG/5 71 (%ԡ`>al XESAwF?E<Ƽx-ST R\Ϩ!Ѧ~}2'$lO xCP+!S|QsLF-N]WRP*_z?^m u?bҸY1-0 je>o##DsR2x_4 )pKbgR=\ %ōH}rҲ)-ڳ}zW1p`Ɉ_GRՄldPERi1Pl(0޿_-p+6TJR,.4)j›l{Ҹc9E~E)R Co9r ,SF% lʢǘ @Gug@h#sAm)\Fw@-%muǃqx#%_TiЯt5#uLcB#d{wZבּ-&>4uMJ&%7XvXs7 EyDqZtYw͛v4WC|BBy3OT0M~Dq.bz{`ﰊs: { j_(/d{NQ* E{J.C}eiQ(q4O?tRlMK` ɟPD\aD9 DrTWԫc4^-Ml0R$z*XuO0ȁ(}V77Q6^ u !ӾoN5üOsḡ~:DC oA")o>S;kYj=TKu)C~kۢ{߲}Mb2{ý*be%R@§1R}|8@P(7/ij͂/V fWoG5S~Oȷ٤OxlZ36k=x;i]&*.\/g6R@;b;'Ƌ`5_2k7(QD CveF/n 0.<օUKJ)Z\;ЂX{=%CWvyˎĐM)[p1ErtFqkL&/>i3wΠbz9*}`D@#ܗ]%:z@>6jHLקV/F)W}c{$VEtڣ*_$˶*EUa? 9ny6PqOHۋٯ] 'O]Dq-b hYVDQڔ XDFWֲ7`hQYӮN~8}QO,q*Zp"{`#E KWȂ"jnjt̍ {zddt_%8^M9uJ1tI%ؘAzC6l'>3DlJ(t8g- k+zh[GnQR^j_Zd/ˈ&&0dH`[pC辜,%;'4@޾;-iWݛ^`CkJ252<rV൝3> dhVTݷG'u7G|˘Oc : 3r!w%ԅv{ iOhz~!Mo'p9ޙeumא[^|pW",aUоX!ӥQQ(]ëЫx6Vz_4XsL:jt8I{wO/xbL'eOB /(q=̻܋W|$K$L6Gק =3ɈcMlL.x#gHb1=ݒNR."=( 3ĕ.G6 H}YO @sV ӻ$\C2liTvۓ ^8; 4!FbZHKVaq] ' 6 X^\ #RE ǭRН= 큼OJ4Fܡ ^9 )0xzcSlwbFΈ|{HI&,4q">v_m]g]`iܖ!2)PKy $Q--TұQKjc,E3\d+@s8~2GkiG.d[kN(̰F&x!p5PfieP/$fİeQm4[H"/xر[82Ҝb8&8Bqaf9$$K=﵃3v+AڀHNCJH٬7j(R7zt/u2Mu܄7϶J饢a( N\L_? ="6۟5qb8å g:JQMt'2.Cy .S<8 R$4,^Ag[SLT!N,צ8镦tv-9{@ed0~'Ϭ@=y!m34']h~`G:\|qsv=g/>6|!rRϱ1{@bEjieݱOk^.>댤꺡{m{RZ@o}tkJtWH]Clhb%}d۴d!I2sp~ 9k!&qc$Zu~1ѓH2rOuW?Ap:Ed/q@67ߖsa.<&IM4b~`Ugh~i n_4ڧGT!TQ t+5[5P=$n_T$|,s/H;/mᓚR}'`{iQza [=YOEKhx.cCvj=MvAPhh;7,{yPWe+7o<Q &RU\ )T::܍T ح3RnF3X̔gaM~,\CaJ ĭ''UpP؄_#7(D~@&חLuv}ڒ??tk$xZ?y4H6<za9UX|4O@YcޏR2AC;IMcχFhS-R[=_"d Qtrnp jg=SU[[OLQխ LCy*v!dJ"II !F`1b*i(|z`f{Pr_Q_ +z?VNɩbݱfkuy il8ڀ=29+4#iRHž-|-(ħ?y$eC$ڸ-}l@*u(˕*-1~` e;Ks86| Ѫivˠc"f/AJGeeiѪY&\ƣ)o (W|ARVxmɒl t!%ʖq¯}Vguol`n~Fg&^]uU}n.s:sKy(kӅE5T[6ι{^̶" zt~YV&x 4.h:4?䁰I-J4wXzLbUEnv֮c<[Ӌl@;J/Tbӣ9vy ,3Ĵb61$T2Åۓ(e:wR/"_ e5F:S:G$ (@H _M0 S]~ݻuK9\SWV:[$J,B X?ﺶځցwpU[_#5ZNvILkR ]7fhaP?hA ꝘkB^0C${ )Up[td%xI$6aLBSڠ1;ܘ,Np$vIi~dq&*SY<3pLQC̤KA"Hu֌ØkPcir;v:Gˁi݉k/:m\^ Q.fD4(Jzυ f 'L@_^KC5P$"Bы(}} , dطզP-b̙TM$N*2[~0|P+-W4f"a0c߸b 'vKzHjRy;AuϾoR֋м^S~;e74/HZb }{(E:j`2+j.d ڼvu޴RgL_Die64q[ܭ>ERxH(`eb^]r`6X3$o@w'Q :mKHMʅ~`J` YJ-rg|uYe;H %e6pd8f6ZsՅÚ{o2m_Puaj¾J3KdkVB6jgKJ ڞɞ^ț Pjtp {oeX 'N6+.%3< ލ4?_ܞ^Z>3n&)ir]âbpa{ ]xFazgk,~ Ij>Wk⮉/<Ds\lG =+7PGsIѼX8+,L-rvY]cFsn8T*J c-~ՇEe3]^MNjNqU qO@t&ӛ?Y~',mڮ =zF2mKs>Ei`zcЈZ5 [(xD $$M _K`UEZƅG)BLD4(B>͓=[ܥ<9F=DԶE m]P}10:kx[8ybuo`GmI? Y :Kэ|G'qcF%52T=Wz%E,^ Ɇ6=jJ^ʚixX%zbLx ]T"񱜿hafOjrJx/D?^Lij,&f]n{0&P]Ǣ5c9 # $Y ǙMvQd0t>Z棩ae (+y<'.^3ӨSMuMri @/+z&ۨN@^Y5ĉ,]0˂U?cb%S@g΅/RpI/I2z-;Sq\X-Yr-~o65skIX'Gg,b/Bj{ 3mքfb1x a0h ֒,a8CMR愁AʿUcνwR&-[i@:uR >u Tfv67p! YÉ]k)=Od_w!8&NX\Z QKbr.LLIʒӇRHmQ 6ޘxc R~aL~X[}22o~[ao׮_g4VY8g*0d Sh]d$W=_ֹsB'a Z "HAzɟ" lK1#1DzBIꤒGNĿ~'ba]'rrz ]7]_c # vISk0D K=,J`c[4o)V;f 6}7$'6D#~ d9NEVe`$oACAieG[S Vf|`Dlsݿ0А;MD֭czIW,U\f 5b *W!pHGl?a6(ۖu+q%`WG,"ׅ>!0_Q33.1vW:ʼLʄ```NXtmEBLxbq_< Ap]ĜtZ{}M jLlic|S!`M?geS:0ЃjN2 Uh"jܟl.15zD6^48eSP27 Z ʞY iXř3._|2DWd+ѳ0KWjq*qˤ).'t$|ǥeBkUYV]' K¶=4=H]"1%~n sL@]>*PO 3L}JC%f\|ԍ#.wyvrW, DLzA/\O ?!Zq90O@E m|> oX팒aF0xW^[̨%=rRڅseDUAQzMc@|Q>hqP^**taKNjm =̍ * $0ӯ ʳ W}PegIq\8{`d΀ρ~.ۙ=|سMޕN"ZwO]2cΙ7}V޲/Z=^oL[kГ$n~{mE0*/DtfnE VK׮H'!0@!PꓙB fWώf %> zFAEuEU pc99L`7T d~1jQWsfd|ptvjaƪv|| ?R,PrK;Ua>HP/'kpCsw\=%Y[҃I\Hq]n 64ax؊J'oē(p nGb881Y?4=k *$;00 Op>%Q@╟ś7j)AEԀ&@ɥ2! bi:7vc;dݢZxyr\.Q]VxŠZp2?NfՋ|ˑSch Kk[2w2aYl!'o9bCcS[+*Kˣp]afvu Pc%DZG#kۼrJ|fG>5Hx}@YgՎtަD6z 7v_ < rDf;DE {=Y Ρ YK礎!ћ5y 䥬 Fyc*=O<Fq8RgA8+8z󼜨U^!ՊO#y"+qߊ:7n'Fk'3XQ6"KqYS*Ģy;+U=e`8!pϣ\h 8'nh")m2r7Yzr.:}u*}V$/M#ÝǧD^/(v&D.<?R :eC*^RQ^(0kNŞX2\nķ&$՚jxD0!8GqBrQoq뿫$L}/D?wG .!2v1>[bQy/<4cġίA %eK.BJ6F&P)űpۑjz @覑,t>ALGT*h8J~8Cf#"*XhW8h챀Vv PDW(] &וsU=/-aELhbW6沶KF6\ESʸ 3Yڭ|ii? ytl5Srj6шk6Wa]!.WKB]C# zgh@ .ZR!~$y|i$QC F{OE [oY4z ]+爱Xޒ~ 87:,i4tiB2K?*rS"`e~bx>ѼJ{,d3,U.A2kmA?XwNHtL*=`}+6Fq{wczgHը$I 4XJ`w |R-a^jA,R኎U9H{փQ'+浾e5 ~XHƅ ^23jZClaq@4EƣuWHsBԜ:cʉ>b4 Q7_}X 򾃚 @ ʓdO^]PGn|F4=4tp'% s,[mjpJdz7yj~!#J.&(~ 'w-ʾvkW냸vM, vXB"-/*=Ex9YӳOÖŜ][J2xRfZKn?d.9A{_Pkq,.E [1蒲&:ZĈ{뉎p_ .O#/[k8~d,ȞGxl i 7_yJmH7pHr .ISώ¢PS~ap'`jc}/(+ =W=JDbe*FFhÙO$3qē=DT>X|R[u.k*G'cSA p@qr\ԉHoLeB NA>m4}5i82CA~ZLzjS)p p__ω?d0NA/FoL, ǟXqpʛʁ,e6(@nAmEnhs'y'dxpRƯ,v4u! .xI4r_M`޴ ,=93|g2L2cڣ䋺nxX,YzڲKN{z~&—gMS$c6MuǮ,4N"/ۥ-u a, 7|OoZx򅗄36f̢+:w#ȍ#xf,}h/| K (-T4a Q6[SHyfRon2lCG/M cQZU1* *I+6`D)86<#Qh|}: zҦN|VK,X*eH {}h0x(rMmrP)D>~5IQ̝Kq}+ATeL a>K^G-/ OwcUBL}WB O-$3+'\W+6X+-{Tbb2)c D9]"W%Yaiɶ {7ʪ.~S&[H/йˁГ("ZtaWQy}fXǣHϬo c: Pl>.f!6)BwT0C}M$9*#3$8Ҳ<&>F n1ECbWQ(X# h? %`cɧ^I.čdwpܱ&RIf*G;d dۻd8݁URSKj"8z+v{C ) O.|OcAԸT8P0n$kC^h0{.ڱMJ0ū'G >4VIwc}<2Ǧ惓0G\rGQkU2ꀶin6)$UOS$2`ǂ!ca_ŵ%)E\',# >k 0Bl{TUǂ#N##XR`vcq !'VEJIr 0꽩<"5/7j! i}/t*Z#&tc>?zӬgcO'˦Zl|-8`j dd-g)H^ayL,1 h9~ޯhWڨ9&_)mãL[O):fGj^1,=7։[Jd8vBEա`1pΜؕ AùRؖ;1 >!6?Po .q?`mHo >^n%IJTP{!LGGH]N?9HT?+w2u\/tA]JxgA*S|hkbyt3k$VPuTm7 )5tT']?n^Wb=ߌn@}>2RνߙTy{+dLVxh U8x:c`͆сf:xunI' ]-{ z" 9Za9F^7~NòqzXf_4XPU¼=}:N _=RNubw(~=j8P?;/{kyo V!{xwtcD2:g$Z>9(6'TΆЬ$7[plE#v+r[h KO>O,HtϘUV7 lw>{WH6%FVcπ>DIxoL`xgspođ`bz_y0I%ݲ8̳Y*Le@gF5sL=V ]| z0́Q{Z7y]/k[LztWTK?ǵgV_ٚ$w#P Ggt8Mš=9HjQR7Ǚݩ[>|Omxl+ɧݶ VCSumrƶLCZ nt)9 >5/>/;nAM]̜tvD䳣hʅ`(WR jѳ>24% " 2ރےԩkh ~+ c}DxD6ւ3 8 L"SŋF3(WM䨳EPB4C!xz_͢ 6Ϻ Cd@6E s@8R!y~t#Ittf%s@'~:;`jr}Xuxیw{LfTss^ :21l!FqޛyLv_$GG<@c ra d`8]Í1M_kK/=K:TC΄_1r[$zoErR=zajZnKR lhŁ@怾 WwT-.`(|1Hэfn&\Tgx4Jv܏@ [NގlJB9<*1ޭrՁXb5q<rmd?cA"0A ʄp-#Lٛ5ïi,w8_-is~~c@E~NߺZ?oCfr5G Y}f4zAW:Xz VGr?bZ5(Cpe5Ŷ'  kCZV("bSEB`>O Oө 6Q}9P䪅wA"әMsHXZbL$Kɇ0CC;o)$Ѝ4,䭐1opNPu/L*¦gFMV62 ➖yxvo>^o`d·3޹o*!n6exT!y@=h_#d.;Q 0%JR+!t841 - [N\Q&{c&ohK!LzWr-7Drj<ˏpgX̤YtYc 2jƥNz?Wz$q~*UbH'BTQe$F*t8Cŕ.}7H(8Zޯ/*:1>)5rxZ mRrB]?:!8xxAztu9^OGv fJ`;ͷ\ Ƚ#~i<_gd@G ̦2}aAH%4˱jK6- wN9!TBT =O=?ykZ&7)\}pIPei'bKa*GηUMp@~t~]c5TI%:/4aN G_3IutJ,!6!ZG΍NMBJ{$࠯^aV8IO1AdLM߽$fyP)5Z>Ք\=ŞOArF> z VӲRD?b5tK2Jp,kў J Z5j':Dphk=Yued9k>\@eUs lܱR$nqƢ!GMP}HמA/q">z1aT>xo@c8wYD%I}d:sJ< B-)SyD;.Ѱn5{+}Fȸ&m_ة}KʗG1 2T1N PxU:c@iCB7fZ-GQ$_BdnKCtINo!U3d=$R؟]=d.JN#pƄ3s8oX"82 | '_ƗwYe`J#X`M;=Y=n7ɓ+r':ϡAMװ.Γc:YKIQ;;0Mx֞ƒH&x%DA@#emM,3 5 T9)A`QwNũ%&JyzQG2zSX>ѡity1Iu41eJch?ډZ_N9OMlhPcVV:8onW`&pO_;1V1\Eg>w 1f4]oyLÑaorV_="woasAAƢ˧S=;%/ɗV؀OCQ,E:u7׃h@-Fc"yτX8`ǍiLH*`L/֒R%f龡{vǪfXtzbgS/QU2g9OETD Jwek/IqҶ_WY]e枓9b}k/_thF?x.qXo 9&!.3$ۏSRZ؁kgfA}:XmnM&nS+xUDu%$:,SqƋO|W=K:6?Ex}(tW>Pk;s*7 7dBucP o4fA6A|ruuKuE6w@NN Neq<I9udk +^ܰ4cp"3/Axǫ_8hF"1 7Ϥ,lp)C?O YtbJ 2ó f3mS% <$6@b7QGq>EWT;5XpY[ؘC)\Dr "mRbx0re8ꍥLÆ|y;neʥcsw8i!_@?,;:8v%fqk <=q!!gşMP<:$04HVOiZ'ś 7UVq߼8"Ȋ۱t,^z(>!'$ш[okC(zp5cʳ*\hЉHmbTIc ScFwL0HGfuҢWm K9%SV8ZOp#R w4oS.(2Y~eߘ۽xEI1Y=$IMCx9M^!O0ptz͚KM^Cv{n\5}- %҅&ARK͈z.p8m܇IT:(àꜴsO$(|)P/#Hb#G#wm31Da%֯\YҕI2ނN\s^C('ن'"3l$:KcWC,'jZX"=1ʣLmC n?EgEY6Ro XC7 #l[/tzk&vJRO~2bLZ[~{*{/QG?.i4 S ,7cMȍVm,/L#ݢ{(&Ip1mTAJ)}Y½:LV:$5u ( {WHqluyTDIf (%~ vd& aXX=f pjprV+.f𐁣`X3ͭf}+FÊ2+0]ഴ\ǏDѤ5fKY E!e~ͪMV I㲧|-O+ 8p෻Rn5K tl gTŸ({9OLD Y\͂ eXXQ$ING^sz̩G1+2nyïu]D+!dSkL.Qt ;2tzubWLqPVq[r?c6P'T]RʸE}V'KͻU4rw^KX 0~ܜjI- 5{Qo#X}cl_4XX#UbZoeU?ۿz`?Vm YIo4qV3EkM}7Pm8:<Y E)Ga~.QOxҬk/4cRQFjvjTqkg{teI(## LAO7AѲ t˴> Ӆ;CĒ3f+y 6SKS&^ vENI7h>c+l-Iգo\ XU|iwLpQ"Ĩu&g$KaOn~ OJ3{srCV/nSx3VLFxHXM|)(MO!4Q|`ڕZ)~A%--~nE /ey1b[BAbp7snC)(0!?7^dC835{8şM>7L!V a"'_͎$ޜY{naHpgm"(Ճh_]]4lPvjyRY EQ@i-Zߤli$pN'%9Ai#9HI++&f3h~pd"9-fG:-g(ENerS;7ZxM\@Ki1Ѣ?c\M|gn%Eq㉢@ i 6 ji\i'H*~7U@HuUc)mH#Cx*'$.ݲ9Fq?'[IhB$ 8m䢀ˌi!~~K;?R-x;\<J*kFuJĉ-GF&3$m-za߼,c; zܭ߃CR,fdR떊XB6O NVf'( gQcͱEx;껍֭4*9yCF ,p\~ՑgauMd-E++ ̓~x U5PE2 ?35򛬓lO՘g$eۻq.7Rᡆ7 윱^RH'b X'/;JFVeJ!f4F<_!No',rb5kGV x^5]pl#H59@Y DឦY] ]Q;?yBĭ _ $J4@N8- rrDr/3ʅ._(%A1.ng31Mv .b Ճϳ\"D2Q!fY-CB#)Kkl55ɑŢ6MMLpl-~au^t`A<Ӑnhݖ佴U8x_)G!g) :azq( ֠VMt2M̥Z k}kMXr@њMo%b٘H p`TjR#Wm<"%ǝK2 nű#ypI~^c .X@fI 3 ^6 plKwWV`#>zq(F^a"[P;v rnKs湨z wq6c`{]$F?*ku""_z$m0[m]m'W {><6SqF43Z[|uEDxIXiPtܮ1 ަAP;Q.%]HA<2 Z ғĔ#chI,X*7"o6j,ƐNik2"gGdsTΟfAnSTW0F~P&Ž(Y~IE=[8yc*1/~J$ qnX J7uAX tXU>-uQ.ƥ'fw|{K'`UҶg*cW}%.u͸$Uevtc0G:vĪ+F~i:15"@j&ֽ/}t) 5ވ`Fzv:JL $v@g8pe&WW3F3s mo3pkʗ6긖# 6s_w ܏X7; ^rF;$cAZʕ0]m(}͞]z=J J-q .T?iL˅6uDTQW*Kpe85^Q%M{Akֈ2>K)QgLb|h*S?Hz6ovA;8:s*bi 6j{>7LD-Eufv&w0FUSϑv ~tɳ1WkdūOh@'vtP֙/r:·%/O YxS ɝp1t0 4o2ӂ*WK'"`r>׿u z eĎ`D cP`rn(~dM!-[iubD`ZeifWnmyD*Ti9abhJ #$=.?FG,jn=Zh1xZ,K?GRX Ե._pvMv^іTճ]PIݰӘFqf2,dV?MvBۅ7>G^% \zZ$֡0ՀI Dո9vr#ym>"@m6 #JQNTBN PW:T`J3!s.4[ >5l*Ȃc* S,"֩n'J*U[\>Z(8b0Nc%[;}!k)yuEL2o"8-ءR֔H+"ed{Qbk_爰F]C_tԶ6؄.ƂENwjIO,X*tiCyqspmsmH T*51210Wpq /*cCA;{wMxgl@'\ %EDZ̄u߯q B cT#RwŦQJVbt7Z'q^Fh:dЈMܩe׳WR !$Dig\zϪmqVPqP*8؃Q\'dM$uHR=U p[{iQtP+WT&΃Ĉv/^~PͿę{w/v$:cWuz b3 Z ,}X> ITT\hga{bXXK%mw&. C|R':y@!SZN"S )keѺpa@PƓ`Z&X) Tߠbal,!]k]_̝l#F?muxlx;E2tޖ.>g[uCMoЧ'#"|ҍx.=sbOzH#o᢭#ᷞ3GY1sfs:nSR%A[R 4eTF~) YۨezD#m^Jp>ԿH3 MT V`)Ta8 5cY-wEB<+P*ē]i*P8[V o@ j˞nO)kDv$_TMC7u(09x"GvZDNlβO?gS2Khf߰L)ࣆX~4$ UGM#Š`0)t)NH4JhG׾R#'MVTvf1.3/9/gE@sƗ[nRvɷr6f0A OI8 *{2cR:˓Zv"7iԾ}~.B3yg<*N'y/(vɁ2K݉PW3t"6|`KeVGBdv| hrS?gn?zf%YQ ൅$HD!qIfX&yh_-q]|)> PF $zQK%Ѫ;Y:̚<6sDJ1QO"BRT _YhK$2Ԓ@@(/fEү#(7SHEO$WO)Q9>685 ~ oAuauvq[TsVPEýGaK9N@Czy#$ö xnOZ0Ϛ;|IHp0m Ϭ&ңk)]pGD$GfmediQ:Ja5PcӇ4\0#q`{W_bK `ŵ*> *:C5pAt;Ylvs0_&斑~T4dID@?pDH9(s]u]Tj&wdtB<=#s5`:ޤ[fѺ?ޖCv=d^(ʝ!YOyBPk]_T4&4fӓcÆZfrwjYQ֖7@m ,w` ˷z}oA?\e2E']4i<R蹠ʵwDW5h. L SWN ռb> P2 Ҹ7:^42'dO,d*{1epz9CQ{EC]R"E7sMq*B]sItH5'@l'|5EETBBknTNtY/ +ؠFmFb9_rג$:Ӈ%˝PJ 4gIXp.V劥8(cE FM04,w*k$FB;¯ z3DPˀ,%{'4 v#PKJ(q՘T4?r*c<~6(sc,مuoge2g%cKMڅmb!*eM@:rÌUv!q+2^p,@}vnJ5h r0&sNt;p5Өl9|\C=[d'`:ɚ4[m9Zԟ+7=H`GJzSRRk*&ID|w?*=BAr;QT O;YO}""q-@7( 1d7*dCa fK|S5+?MSˊU%3-Χ×O(^`?󽔅ἇ QزS;cx-+HHn3‡36Nn4m1,㝦3_:鿳*;t EoRTW^EEHD1\JgHV)+Y[X325c7k]}D@$96z~mJjѾ0YaBզTM C5.ܴĦD0T ͂`#V%[O_2CrHw({rY%(?gGk,ȏTI PZ읉( o21!6=IxmtszKVCYeJ~pc/J9i 0<;~ vO7k;2F`MT-V8΀eU^G? eӹET촙i7pfXeU0c.GV46=͖l8}RjQ&Cvzo%,'t(A*o ԉ^s8"Я@T@cSAfCEC="PY'B!"[H2qS}:Ev/aY&K|K2@rXÆL NԞģ[垪=w˹Ꮇv2UEOuާzRtϷɦ<_˚q|fyp~q s;*zcEL!0+|@F}Vrqū88aW7^g&^/ *B_jSaקa4/#mc>4 &ۛ+K Y"?MNu펙|VF8w/ׅZ7F;gM<}SīS|1D56d{\!0דbh{_M>cWܭ0\dx<=n`=ПL ϫ|ze(eOp*a/D#- iyjV!^]ٲXTvw`"5~b0Eu2r5;Sp й-CZ?G& sV.$+ĕlorA#]3_6qf q`갎߫V=FXfwR̐Â. `8i,>˸  <&,)'UoIrBooDIg٩,ijxн1e,n!3 ŝ|L x):BǕX0+NA_O(zT^U:E:7ǿXrb: :P-9ѮA U8{mnu^vX_I%r{:P!,`~4*8}lĈRכ #KjRNdyY[" YO~x/C?P"?9 :5S)y9]ś~s2̽JGl\ GX-{^~8`( ڐk5x !갥{(YY~?./FR8靮)b7JQsH1zQYq_Yp\ΰLr-SO}гI]Uh;4>/&AG߱| LI(Ftkl=4h NcjG1re8$>jJnr z/ݏNY0&dLևLR4ޏ {QQڠq%uM? o3ftU"xBLCōtf]ڜU>"8dzte9V,d3G *Fa70Y&IΡ6L di5eɔ&ݲQ~l53F>'DXS Wyxge-iyd<_2&MgR8(؎2S5sb4zҢ8.ĸCFcǾP"Y8dR|n,>+UrgHʇ'im#&Y<7ޓ=MOxlwn͖_aPzܡ2TLo3!'?{h:b)EIMvP aN lS2ּn_m]>zmh^i S| 1|O(1.T]{ 1& [Q+6Aon\ϸ4-P%fNjt;l$4k.%Rl+ȟ03YEFr]vy΄ *Xuׁ'I ̒[ _P4=1 迋=HbF|T[,"tQHl}0ϬzP۶p7`5ygE׊@[sqRBפ(H`4N`/qŨWG+ƑX)Y&(Q/V6(:"pb'EXVx>Ӏ8CZȤO>lN ~4Ҹ *WnJ%pðE<=~i_{F2wAa t*mXql6i ~JiJiEGqѲfk>5x8akj]XGdnґpd䨓Gvyy?/OԴ(Wli)]F:Ҷ% Hݟn;Yx t62aV#΁7G[n-0@ĞVQQeFF\O9= ^IMpq0%`jy<8 yH< a%3&yov^p$o]>c;|/{"^`I%t"ZU#!UڹHon;۠A|?ft}uS^_.XgvuD$y]nt 泄^k SmҶ>r2Jb$8  C*tbY2)·Xz$+^scAhg@cfDtl]kfsl5+:>^^-!3'|;!tE;&a2sڵvF>dɯ;FER- P{SwMr˦GgJ7\GjG\f0{Djz;um0vmG0erxKMxX(d`gwgk(bt :T'06*e4*HYc)8`%.h&{.@ $Ǚ=!Ephdz{9>EJ@|2(ՆDܓ0Kfs0b6=ՠsY5Pɖecūʥ==5#ڼN2&ؤ=^00_!׎09e)e1 ܬ75njX(]v*?x[o:5'XYN*|ńx }xK h,K^㒦KIݍA-չFaݐ>]L[K9T=6.O,2?20S=>P)B_;_ZF7}in~f`ܰ 8UZAek$YW9sȰ-SxX7Tf vUve(1s÷{rjA"J~oI c!;yt'xKʽe!o0CK$;hzrJҩu9:1*F?B&ݟK{~Y@8Em RH= -^]ӽjqb4#gUޠeLJf Vz%vD!}V3Q!8s. 5ncE8"%MCĭf`Yjv@Ant45G9B"6+-iAeo>cV1H|p%lH7V+FY9@Ƈ hS)i KډWD}@wN+N}7},{bM+nd9b-f &еbygu8 ߍ̨7z0Dei;$h KR,a ۪' [rcu)lN })QBe 7_!bcjtugF;#i +sX>pdu!b#& {N!XYÁ.(Z-ҝJi3>+{|n m@`?_U-fbaORBFex| O 12yܣͽ+bw \@r_vU.N.ṭ>maf(.:4~j& <|;/e5_%dAv-̒!fn>oފƺ)-\ _Œ $t;bpagG_1JyR<-$?8 J1~Szx(^oNBa:EcƁkΖE[ =g, 3p^쫚@ÒD{[Q;0njR)]_-ņ" OUz~>G;7[)dHfA'<ʯ0jz1*Q#xu뱛`V A:XҠʢ @F.luTAopHÔ& je+qO-oԚ`N\X1k'n~>K?,<Ů@ՠ4JI}V[Q\ku)Ip" 각6aH/70ʽBϢa&蛻{jzJFm:O28tT8z;t{_zA‡3BO4.=]Dl_ ԁ)3VmKw 'QCx#鱴&hr^:9vKv\  ;v< ףjF"Z+JWϓ45XRV1Af”(dh`xp nRkXdW1֤x;c٪_'+s@_ywhIww+^))EΥWթA8&P|*v bA 8vD{bHp~ |)+o'Q$1EWYlC'ewέ8x EJ4rk Z Gf9EH1v,A)V&Q(v&> o/Q3z*†棺iF.E,_>{+uAPOnLSg"/E1hzչ$uYƊkGIծS-ErPjK11uMdo|rv8Š'QJQ][ZiH pB%ŲU\YsYTMWr/Id4Q'*۵V۬56"$ 0,tIâY>j,6>&8tct\i&˘\.'i{fu_b!)fz1,WibVl/+}K `KUR1FI\"bZ'KӗLjt]xʂm<͵PAu+F'^#>sʗD : >PwM.1Ru`qc:OFTISHQL/ӲiLi" l;̚RQnjFv}l^Eϙ WLK(. 0sU# .d8۴Vs'n5"˂r̶~(ɪY(2Uٽ>_S\|ǝz'Q$;AV,Q>KVz9UqZ6URatğy xU2&YVx=' ΞE]:^@Rɸ':bEPcԽamBo6Oh'Gx QHXvm4e:M\i?`OG>'q3͵, )ew !FDR/a5D<^E0k iDDﭦBJL }&ejLGqf޵lg5+_CnjEk~"8WW\1}\7 쎈p2B[)g~?c|$#ۥbH&,g}kỉK3rbiF2sU0Qvr74ó6ם+OFFBz?&e/8Uo#ecvjH-KտdVP ": `aRFq=F'G-K:{8~.oxrl O 8,tM/N>{MO)yBm fGYCNFh8 $iHvtRU%f/B5xnJy33;t; S5i2͍Νi]Dޜ]{g7|+%,4 |yc#:t 1)63]v%7 n wEgKi Wñ jRQJTTGvl$CP_(Ž;4?.#b@]r(QX}6N.׋Q<@S2.剩h1aiFcD"wC nҠ4&7m3[F 9NO !׿/r~cX}7-dWo\yc]d}63x9ůE3@ʰk+dwH/Z=ς%6uGN&VS={jI㈞̰v8i.&p#*{p Nn! i 3~9kqR2N|8Ƌ<3}q(Gl~M`**q24b֕v]b зF"b7*)lry@g=eKݼQˆWJ(ٝ QEG~Jڍ^eRWqm!p kjy }돞F"<\j|%K[1q0HfiMJf):|pY.]OAk"uϞZENhv)|~Ou8bx)"@[-$˰Oc"8MXHfIv2jn1\ܤp`AgQ~͊:nvKW|)-rƍ0Adlj46mȖ -BTͣw#](߽XQ3{z~ΰxN8RÞKɧc`1)tӽIȠBA1~on&Mnn3ab<j$;$ [ P*\ FDX4?'Yoϔ/V!O@,|SMlR-E`:Er!%| g8:.]PxcB980I5Eh2NK_-h(cyI!oض~d0R>^ Z* ]>1M S ܙA8;;rN1[Kĩ3H$cZ4lt5\[: 8+o3q"I5R+hBCaU`B9Ņh S4~kl]T Z U y 8vS LLH Q8up_kch| g>ů W<򒠯S:N2ܧ:io-_B0, AMD]G6h2 `{<"{.>=5) pXz) V)ѢW(SY6k zDZ͂[Zஊ@`+ApG*;va$] TƧ1t%}Z#gށCz{<θ_6ё` _ȥH#eKcK_cILjEu 0}Bvrm%‡i˒\(K 1vIh/&S=SL ^ڧەhNPaߋ8_r#T"Z~(S;ӼmA%nw3(˚Z_R*daV|N׼{֥EQ!桎' 5 LaL"[Zw*H|=X`% $' % ]lz o:+~,`Qp!4΅_)0ЖPfTL5&4*8WV38OoGš cTEK S^S<9)8 Rm2`û+*|:ڸD9uEG8!.Z3'>oŬ`_ M2ĔG :5`ۿ kLIiCmBڀAȀ%+#[1'zC3yZWKΖU &WĴ I7ʝ02VgW/e~f%WNE."C,yعI(Bo Dý܏;? ; -1Jp2cr zqzU`&ٻ '%a]3faes?JFz_h&JJцKHXSL6IP CL>hxfr);,0QXf7Yp>fSNv/z`5Tiu2\KRzϫ&a@c<>|ߩ99G~)ά %#*)4`Hpֿa8ߥ NV5*HXh~ofWi ͩTt@+0#Udc,isY:4θ'TN)X>gZ ~%b̙빑)/ykSaİt=$Avшo3*g.,ti[)PUZ UvhKŐ7|~ ";;x%{E1rl?|iTs%N=Ba|J/9(Vy]T2B՗o{WpWe*Ҫj:)KT+":*ȗ )GAi:ϜX6598i wK v i >Au\ &集;Thlry$nnfu8b޿<ko4pqlփG_ 5@A:k^־ Pi,2?<|1vƓކa9?X?/ܑٮ$9ݐ5u@(ZwK^epʃH1ׂkirEEtie@C$\4ۅVN [ pxIO(mŧlKb?2m`!Ƒξ^3PMOz4z*Cq4"T~gWևIXAL;#zOT%Pivð,ȒkY ޖiBHn;whC,TZ}X춴qa/q0'W,F+ieUDlxÄG_klq88nQ-V11D9o޴1wlGRA);3O%F[j:, do65M-c ]!KEw+ȇ_7<'h(Ά( U i xQktd4nܭoݝ"W8MYэ3]/±@$Cnz%+l ʛ.U%[DZR"[P möw`%RC}zIvQ&$5iLB}Vl$Y%fɞ{ 2w@9q,m ٕ=! ӦĜ0UhbDCq{ٖJiFg\2!Pefbr+pI3[ߋevCgql9J`J3m۽"X?(8zMϥ6iÝ;,1m·-&Y=}Zs<½|m}ET:@BXY*3M/u!)RAbb5&RH(kQ_>M6M^0h!4E2ñ!B 5K|9K1Q偡7~གྷ~ay+9;OUzdSRׂNTl\|4[|ri^w{tZ(rS R\%\A AQ] NLpm˻֪]O8XMyIe{[|a-c[tƯ%ڰxHɂeB BCɓOWhV췎xDr/5EƬ{K1t%b ibDɦ@pD'W[O#]K{cJNwA6b!TlLT( }5 -xl{>jq8Ϻa{e"y5aO,ab-?!-zA39YH .b{Vi2+G#>ddt8FA# ҐGmH Pq^ W2VrbgI,fKhojZP&#T&/ھ̤ݞ *U,[UJG )}b pחn6$NRMن0CAMIٗVZs7l>#uR\S~N*x,9 bUy߇‹I4w!Typ)@7tG|i`U7māDJX[vdjoX )\)s;>5(KBbȣ4Ξdu>]6-x I{+ 柵 n+]@x+^ (EI,R!gi\&mӉ!|ԞMc2 h!AWn *)~<0eu9% ؈71W.Cy~ Vu=aEW 5uDp48|gfͤۇPRTy-uϴρͶЧ$!~;ˣkL}d)C F/",ޮ eq+Ϊ&l/;Ip4I3ŻG S+5追ژFT' m  AFv˚{Η^,"@{C="s(8!I R$%}75$^ us Gc57 ޤʊoJIjTຩ֞z *6w%7HD;%`Sno&lcPXƫ\*]HiXFVॿTE^wMx&bE:m\bMut >{Yqdww0Uz| $~p`Y_{K TtE5l&9&ylz]%¢8Rb DmIZj~+N)V)܊8樼F8Rb$P]-z $U4{;AA t} ś?4sk#kw\QA+8INYpwӕLF3=Ʒ ?Y(K>#K&˂@H 5.´*̷'OgQr[jZy&ukςCbioEY6r)UB)xU5JJ/`}͢:r 1rf< L"&"bHh_>VœZ "L XZG=oѡ*eВ~~^b_jrt ] |$V|&mXUSH/l)}Da92Ha|ev)Qeys/ 'ъPq˘ӌ%z{ݾ~[1␪5KXk[~gM sL}Ay™)O/,;U(NA".Gyڳ5gύίe+z`X ܈ry k[=mY?8]oy,/u#܀5WR;Tbl;zP#ɀc p 8.,P|]91v]2%PïIu(NN;K? 7~ɸ֏&EQ}䔕4wLoZ<W]?$Ylawif Z]Ml@~.Nr|GffO>RD ~|πĿc%9:A7j "nY735#?) hD`V,E ;i߾be0hOry8 d -P_zol` P x1=`lbf#V$뻭qsw/(Y8)ew^G}lHKdϫE|=Fq0՚ODl{/2! oVE"hCE-y[#~Z=WV2i0F Z4$<$\CL\F,{r9`ef#@ {UDc8[4䨻vЎ];#$wRB׫ 8U(ɭ%qwR؀pO6rн rF I+hFH7fTs;XqZki4px=)rND`g,M m%n~ fqzŽç]Ӡu,ƣv6Rť.5w=pJM8U;jp1iD'.L~ƛr.Ȉ涸T ?)|w揽Fg1Nf%.j降pJ,K^z>Lk Qݵ~_8oݔ~!n&D-8oiKaiws_|aSta;.]{yEBIݸWi5#"]:@O;f57VYHN$9rX"p'a.|e pz*eU3d=W7;l~{`D@vX 8xN sJG?9#|3M]V:o)`z)LML]ߡcQL^~I0c˽fȢq3AI *&h`{?! \'U0֞$(󶮭k!7Wk*9sj~S-z4$rlT?vT伃4l,*Y r9up>SGŲbF-B Rb" JT EfcC9[Y}\ވ}q] I,hX)(^ͣ,B~VZM%2lTveʇQx 5!fjf~A&6xR!m?8^ MDFъH՝pbKX Á`<:@!]c ݄s?P@z9\P1 c,( APKbGFݑ lr>&%͉˓`?2p,DSqNEֶS_"8]C<csf)i tВ>fCQqhA;? Xz=&0WcL˗5o'za$lqLOwOuE'Ձ{: }`فik<Ʌtlz(WMX"l6n&N[#<RGq`XEL3~K?3_Zo8gh74I.XgDOKLj5a%\xv& yġ(鯿O nU8oT=buZt~`LO׌rdUi4Q)[ZBYre[`Bm%ɴ *=`12,zEwւӊr.␪"Z-!Jރ&_i`^Udmk?ڜ&(/~:ߢ Ů51"u{ZȰ[9`v\K<]^XOkM#k2 ZA+QP]BKwJo'o{.*SߊƱǜ\Q#/ 6NL"/8,VM:JJ'`>Bq3+İP$ˊrc-V r?ܔL-T=z *N4T`xlc݆^Z߾@?7O}7V?\}媨)e>/wpj 朥@} ])U-/{a9:4Ȱ&vÂPA)w75c0kV(B\?+^D(5 \g(/}?(Q< %x#O1=e]{fk~TkPת`N &Ŕ"|0I.iKE_o/yA'=NH;NjbwX:uEd@n'Jh"{w !V .SWV8谷M5HKh;iXda1LJ.ؗ[%|/Q5{~R]G#N[ #b.A;y Y3T&lrvWUyUL\no=쮰drD oVtdM;M2X= \êt%0۩ʁq-$X+ 9'xF Zfe=cVEٕHuo \Z n"i{I+ŗoK[vqib+y0/(c+x@* 9mȏnE.l={]IXq/Vյp;wh'&SX7}43SW= eZKТNܩ-e ʈrfDoG.ܣ}#B } =mR6)V=} S- ( Jw ~QYh3@ָ7ާfC,6EF,^?X0]s\:ۋ&ˁq+ Q]X3rQzaZ0h1s3=PޒZ i3hvT&V{W-cKFMoFgDU9ϲP,62}ʠVqDgYIK!ާOz*I(+Ip)z:IKh&;{$ph8A(~duNQ]9}o7թ+@YUIίH6LCcyqjK0IdBejtFǠbup vk@\Rj+7Q{";TXKMOD! +}0S8O[m5,iZ 2缌yX 0ħ}#5һ'Sny0{S~7IK6bB+uZ7A&E. VKY 4IV<6)@J*PQoRtw[QXqrhNvlM?cB\.7gEAa . sztrIh?`-%"> `/ e) XՖaES#U `2 Η),~ALhdP "8L0<܁,> | fs,yq "LE ޟ̫K$c}&[P%q_/>C R3MrKSR`k`cY)2Jc ##j 8or5!\dRe<uSmـt22,f9'aðb: V⺟݂}:0@K*>>y2F2kjh1mRcb кߏu2YcUBLv7W6Df'-&.gi5ɥ/R#q&KnKo$™챛 gA,X6aD]$Jmv0ir.c]͵^y@ˍ棧g?l+FZ m,M 3ݶ#ةSlH<"Jwy՟ Bl=Xj^q71´1$PzWGO\~"gM3r/\l1(>3lfs/Q(Z?q"UxM<-#w'e(ٷCfԩФ~ KP~=;l;ibG04Ӣ.]:M7rfKE؇{ dނKL(+!\Оvi-X-UïQ"?мl2TȠRC 6gYqJgwem)2/0NMF6}/w1"7X=ف8j8oHc32/?JcaR"I_\T̬k;j}~ك!9LtA$9ΌlYoߍ"b[+םSMϾu';3)qWG+͞KjT[ );Z%8dlRj<@1I%?k1c :j$r.~*WƮ_@CȡԩMW)z~&h8żEJU,3Rƶ<GZFlL! sNQݿY|)^ͬ2]J_z5@DU'0ب#u$"̱$l/ڶ$jAPtaۏⲳ8eʤ/VCLљr,pEj2nʫZ{<))' Tk4*+F{;$|wIlөkjC {Sٲ8bAPL7t:MȖ4$MM5ϐ5[ͧYUuX?bgZ+v=\4A^73)mqM=?l$Xֳp5TPm:8,bg_ˤBϘd+v$vlc~-2˃Bfw`uVhg,It\R?vt co7/D^[N7g V :,j;Inwe!/'IFB1`9. OAѥx9Ø:72D#],2"=5Ò&Š3. "֡ >j] 2J ;f t.署,^z015nk+otdUfQ@7!턄g(b\T]1P״0\ZJ&Ѐ7ٓv A1CǭD5 M\ׁ(}3eoˀ-Қ܏1Շt&X7.@N!Sb0nxC&1?J媖ˑQPƅbXSI$yX>!@2 [V`SS{ fM"{鮋^d*Tw07ohLnƇV2%4Nr֮rQ)@Ѯ];lQTַpVfDUCE}mUiQ oK xGUjt9ϯz\JXdsax-Dۏek-gڸk?+3eg:~Y/+Hb$X`C-Bּ,Wv d_!#'^=[~q_HPX%"e}7'>*_d.ٮh2/?&T5+}CAgE[C\"vfPa]W=ON{Ҏtm[,xv~N Eja?}3Yy;=x,'ܜ']矙jw dYH#Pﹴ|z(尳ﳧSCe~:cbgrL[ik[9L=S`ת^Hn3,zS\~?v Ѿ #3"+4ITZg_WXv;BmX*!i$Wu這&bėݣcVP!d⁶>4+ 2h9%`O;W{'ҒZh\ 1p1$.+&%Oas37FSG`fIg^iܠQ;s禠FV&T3T;9>*4{ÁHgciw@n 47A  ™f|\q̶W)L r~ G4,#GŧPџQU NxYlh]Z`MTT<OGidoG 9)}H%MJF]m@:ixFw{NN/10=\ڟ.frj_Ew)fMZ&i8?"-٭ |O,3^*6b vÜj^| w~"[I+'Ng)='O!dV~4*gTccWu?m)Cc3Ud~E)NR+dG|o}|^jopUJ m5Ʉ!T} T&l3__:tUN)jV "mfz?eB-@~UXLj_0z.h߂gCY‰Mv$"I;0l%` |2w* Eogd(PDF3)|TXجPUީF3H̳=b,ֺP F7會d&qO!bdbٴ>Q^aFӰ-LdvN#̇ FtD<썉ͲB0931BBm#Tz u8VkE]=mvCmceˌӿ ۓ%pylN +{vHg?yGL̶`RǗ*bk㾗 Mٽ4= ]yQ9Pi>sdf:VA`d` _!o}Ĉ lNmcA&PM%$WyK_vV2`n7ӎmӐ@YI+l0)AzٻAugj4(ph:|Eչ@})JBn`܈4x!|f eKIμzxԧnJ1JZk8aGz~a@.?lӢXs*0<-LJ4<-KR*&|:1$M V]A䜸i~4]'pq;Y =({lSLXm`_n5k_&O4S_no }u,*m,k`!AԤ׫k¾7CKnۮ ` 5Mȅ74ΖBFPWom4+ 7&h/!QPZҀ-B$iIZziå;`5ȃ쒆!%ǿݒY˞e͜N=D YnIh],0W dt:6y;HJvQDylnamApVg6tلl!]CdQӑLY!8}X OI0S+T[DJBJBENVg3G&T^Pe]xAJWJPꏐȌW5| U¸(A"I¿'/ICN{%1 G((ݼtiم*ZS>(4NMcť&{툃v),&ce!~]rЯ\edo.Q(S"a3j327[6W qGm0)2/rS/DgCtNlU.mǪ1y*`_?%.7>sAKD!`vu-|DVsW̆\\ag}$PlMj$\?]WSyXI験TVbyKi╊_}SgAm0}CdnV/P^IcOr@¥G9o=Hn!L|LBa-y,wDԈkM]T' :D>Kc^aB ikw9)܅3rݽSR 5'R{ŸozP#G-G|n6(zQΊ uydӞV[a|%6,dIm}$-=~}`YYIĠS۹ޚыXp| _^]X Q+qZcs<`k6s(y>k:Ҩ/=78$q0hX5EOk׀A'Nh 4XLQzs {x OnF%$&xw_b<\Awa P:d.꼅6'}ƈ,[At~W gg]Ժ}[i o&$X];px@/|r+)Ҍg/F7n ɠ?5ѼѣZՌK<>lK'f{ˇ ٠:KM3d7N6=HlQ[Tu{49u$Dx2C0S\Gj Ð`;ـ ydp:3c]Y `=>uD8\ЭX,H<6*6aL]^nt%rpQ $DkCܥxnN"7o18v 8v&S[߰8'/Y73~Kt̼ۤՕ$ȌiGm| GԔE#kJCqb(g.iHPʈ7A^|KL~R$Yx)5|xpezۮ%ezIM%h'{TQLMT9rC.\ky &"a-*TOْ$L?[4Էڔ5K=Z;o+rҾĜ \sέˡ-9>FYj[l]xɟGN+Y"*/V&ޓLYԅO% xػ>,|i\.iySˍOf]w[VWye33 % 0719T(~4(ЊH>?NFѪ,*#4alL-1>rNb*24䦇A}Zăa'6&oQU'ۂBAI~ ?"umcl"}_ qjM2M eUxT+f$~(ʦ[ǚO\8 +yܦ+򌙋DIu7D$ir49hBɰ6eSӣ+KHG CM-MC <If9"f35-uN{}ͧ[y@)OR_ =srsYї!kS^@g`JDLﶭiK a`̵ :Fܿ1,0qBtr .db(g`+瑬HQ㨳3-Xq\ +*=)s'?&SL9X";p[䜑y.D'n׏ꍒWcYaBmcf_&޳KQ"er(:*.ela`s玦 }`U.e 3?0++>FUrb&Q.5[bBb'䶳] `!6dG s-S/5<8{JOdZ+S\*$\Eys YeQ tncb *0 Jt|ȇ ʏIb[ Nd\aHSŏY1>툁:;O)|͹E1*zSݎG./E/nj ev&kVW+\mPIWfFw+p{2GdD20Yr:SxzD2Cň0S_QH'\`.C#l&4uEcC=НF %g$\̱,:5$5XXL#0L]]WC^JD3LayGC[8 Hz'H+wZCMVݽ,J/I20!Tg1ګA"}]N^_LdD"{ݦw$5(wvE#}Y9Kh*Y^ak;3]@BR \2h:` fG ꧁@²zNʰN LRG0#O\[Zz%"L(Ō1gcчSNt=A?į7@yzX6x'jhL mr|݅_o'o5B"Lơg|}OA:aP9yC>za!J!5y?蒨xLGhn%-dкYtm>dr+nlQ;mwZy]댰S gG&8^-al;!q[l@OEPrԀ*4S`Kxi%)6s}#ljHpnޯb5qk= Y܆1뗎/cU:8RE@ 2KгhlډD>n剝qd]_*ti}c=|n^ @nv$ϧ۟ 9Y^l{sT;Ԅ!oem㒄{7>TzPӏ N?}0g^apZ1thMu'jO!XR7UeK[SN('z tNVW_)mMR a&b!)ي"~ʱ^ ΊP!{ύX<۞mPCy ܍U>8'so e'Տ]w?m00=Mq&<w|-$& F7PahRxIɞ}/n0)5FdkB$`k@ۧy} JWrq#մ9f<#%^[/-xb.&b s0l{1O]?ZrB\1ZW:Ǚ5=7& ܊Xs IkfY)AZG;f_-M`5^uzQ ,,mX^<jTc[ᶅJ%pL]sU[۵ ɠ{Я3il6l:p{Fbi5 FV1|b5{J}!4- :Ge2?ɇD[l#baG0Q}"o{ҝmX;DYn,[8Kͺm$(WKYz/seSβ:!&#gޫ5[!>ݹ.SXjr4˴3RYitL382Ԯ}lD<?kYL[I\t,yHbu:.j6<puzfa"Q31DE #[oT!\?(xZ՚WL8WQAnǀƴBPK.# Er3eK&}MOX3M;_av3GEzSG/8r'ju>O pcI;oE@AWxHVL<.vDֳf5qr} Δ}8/gD6 jdve?ϸKDtK>bΛ1-ɞ8Q2\3$( YL 5ںi xz1а`Yh5bTB`n J  ޫoyd"I{h i?ʫ5RPWr)8?fܥt}逑J;<;M^%O'kTЂvFWSs`l"{=)3bJYRM=Dnd@qbr%_wkuAreNE1 QSӮlpы>F 8ke-,/[l>M^| )Aӊ`hG (&ã :] bݝ1T,B*5l27T m, 'bC>,zbў17%dW{,sYnðTD"ҟlV{TB(PR$ʆܗX!3dӕ SgiӘ$i&̰v= <Ó!x s=Nbpo6DrKz/l; LGlD6eŦh=> `۬αzÐ~D7F/ȘA FSD^m9ߘ9YįkKvGNY1Z+5Q|FB]:EFJ[zD}or?Nխz-YeëP'cTױ{5Q#'-s,#˓ΓprQV?Z|߮QNdZ( *N'eshrǒYcJv~lw(W*YA<@&-@GvA:ZuEqBQgGsnQ?UzI Tbiq1d,^hƕ=;Q@p'dF&EmR|J?w`ҏƢ~Iɲ O͞'ɦ>u`;memTyeW"ZZ,~fD'8C٩q{=ՏC3M7 VdBTc+K>]Nt]cɅmPǭKLlW*pUGS!3Q@SbESӼG6h(M/BK֎V-dPKw`o͇N_^҇ʃ?m- 4 ?ea TD+ L$Y[.2e!s 󧨴(pwYpC Fj @(:[?3RkhbxW};y%#)a:x,OKJ.$_{@9x5W(pp{#{ʽ[C(rjJ|}2w 1,ge]RsbX= IVTK!Z߱kw܁'o3F'!Q 8L۷f46K^PW,as"C|E'"ndҮon,X*#K:F"<{ dTZbŗY'=D>|GEfez`LnԤ"V>{Rz䋷R 'D_FYw-rp&'|gK(f.h]G|HVﺹ PжuT W hYmVW/ ;ػN qVYHjkm5=Vje& >Z$pYj1 (Fm pĢ#9&E-+tZsMjL.#2 62, 3%8\?y$á55 Ϟe }9~_3#؎QjRm$烅Wz].yğن6Fs/aMkzwn)\'Szx)UB*‰M6=ݿlDX@nt*ndr4zfXqM3(\&Z2'PM$9QAY*ipӓZ$Ho ,17X<= ów`j<A!G|x5/xю ip&R^_g;CS !m&G{L(?oXZU*"+>¿yس!Nm5N}AJH}!ÙՎU1GzY!f`8!p/IlHeD _Q 3 ?3  4Yݵ/W53aF)^w@SqLc3o8%oZ vǔn6NU ރ}Y#َqr9.z-='hpw^z@s&6𹊢KH5 g4%Q<'d_ s9;ox5XTKZ249[0n,}VC \"[א#nQRϊ޲,~d OgU8|;m0Jcu˰.,٢+q}ugu~HYhAPܲx(q2v육G^x4)-%ܚcn: XT VpGmjS- RI S{^v\0TEs.e0WyFrwK*Ӑ;~J"pRbd.S&U\bMHYvd2&DfYAgREPCZ=SR=yng~)4f֣\n9>I =P͟>c;reoאxm+Fne 8IXy"gxeQK@௷Q1㫶Z Fۖlu$8"BRG: GONBbcn[C<5qTPg1_Ģg*^w4W+D܄$T/ X^[ b:QsOs}h\ eI^x7)8vrtg4#f+9x䐖t1`Ɏ= ˞-!~ A;J~DL_ }&x `wlypd dc"pUI}֔mw#%Locl~Y 8Cm^W5;Twf}O*ee3yb8𛜡wbsl\I}BAJs]%Mj5-@uw[\P8WClgKծ^-̃ozܞsX~PLK<ǜDg.+A# ?TM/w[-Y+f߁Y5:䡼BI.yyYo6Y꽿/ӕUZѓø_ mvP zNwC꟠0zոDj \ 5Tn"M@ "ImQԪE=4&]8!O n|4ꝞەOOjB1 :|0u5执W pFQ@#RKgT9$fZР4_^]H_DvyrGQ'#Ц8"'\"#}ܷuލB/|T9!#%íݨN y TQp Oy7ksI8t%>t6j<Mo! k7;[P)0r#~NJ`je=[{|d-71ʬy2S'P35>D/ު*3g 4 ׉ު1Q2Zu])KI%`s8Ŕ̀ԉI[ٶaroHVk(y'A鸬= C,+w$sӍkYQFsq0Zf nm 0̅_'{PcH.B{jAOA`?jɊw݂`*U.y ;EYo̱++2n .3/\ԷhL[$_f%OGIl i;vi4H]u1k C=K f0뉗ŴQP_j,TtHdkhC g/ K&ʑkI:Q유&4Z8Zy.Y"&iPF#@BUe>bP(7H= E9R;uW~l4 ʲUf`X?~I˴THep=)`R|_KVv6!EX. FaI>*gg_,qچi̎_C^a;s|]6vOyYJk#l!t4IKsE/0F<(Sӿme*Mp,*ml'lJԓk)l^$,>_}D*ߜF>_:7,3έDkŖRmEg]ҩ.mo`yM:޷jlQSmv~-đA \y|L2ĵzl wmqC_HkJ!6x 4DYixujfp z^٦(o5aflTn⊭`6$ ez@|$gT;%R#l jȜ!v kQ`,\F;AZ Y>V% cŶLOx o)7Ts/>c]5PzI3Y8J`.16GՒ_/M/Bn nto1}r#=Б8k[B_ACr1{A|ƸDZu |ӟ =u/=oop|)` 0})gfhf`n$ (}t[M9d?fؗ\lPujDڏՔX)cF\ݯpN,)TJa=`'T( WQtTYlzP\w& `^Y갴znpzd_{3v&%bğSQ.)D@#[PEs{]75`M"%L:[p|L՜F<9<-b睵tf%8N/жdFFsLI8Hnoώ6Ss6!YPSFr84+TSsxWl?n]GCzG7ml;M(wOqCfW[&auYƣkM%Pxc¿6$ N_3AXa>%Ab(/|R]R7޹I{đ#d})26&t_@!;tk_O7?<*I^2 5EIX(qam ut@&v{:>k8 K؁eyWhs);U1_v4^u7g "9 !'.0eV8:.dlEڹ][՛m`Ĩ.A*${3'D>L::qAuF_2YgCH[6JJ[@ a9#DaɊa+urk_!1{ikQ[P°.M(?vׇW%*]B9=[9ض퉪G膂 qUy.``>|tQF%4WD3>/U)D@b*6uO?EzWU0b%?L3e%a\]eE5g5"}eoxA $ "C]f >52vz& BbE+S,@۲UcVԩqbd:; 撊C5c>:=5,/.,̅mi⁠*k4ץ euJJ Az>Mنșlz3NHj4,NنyJ R?&afTcw!RBlHLIҁ/ $8aT>ޡlo WkbMm2]YU6\]Jrkz̑5`|}VxSF;Mwܞ${i̴T`4$zcD жs `'(&"EOAp1DwM*'$J{Ex{(T pg\#ᖝY`2:wHv-Ȟ*Je { LTQ$h@nIRo!;c=M74= |s~OA禎PѴَ%5> $%h]s%1295`\(î6/la0,yx|Gؿ Q(Zm[v3qDB={YaC(b18{T^KQiZ4g[H%ʯpY^^ 3HaG[iʾVэD~vQb"܅bwOS߯ݽE{& וg$0PaS9S.L+5? 7"4NNqENkIۓ\b%׶x45 قHՔc m?ɊA_lS;S*9??09mhw! !T Q]<+}jÏK53>?QxcH&`7qԝu٥W ,ιtHI)ùE /;E[BU3SWevzes`h닅)^M18PTǂIeP8CR" +Q V[ VF}EJE3 Hע9k)H'e][Mɉ)orrKMjT%ÇЛGj`v}W-蔶U2{q7kGh q+=r]/ ;TS21y@k; i}NS{V]V yhqvBxkL. miҧBm$]׻;g"$%H~x2kg.b =<+)Ǖǡ&͉v7b8C4^ 47x4\SV3`/j4/5MT3tJ5#q*Ǜ[C(10[r%[Vc h/;ȣz DEڽ[F_e&Vgj>+T1';_eW}|4Hjle2@G_zf,\19ޠ(vqIKF@}pR6`k2ھ**ÑڊeH4ǒñ'{Ӧ2q5JlۡoN 镭O-rwO`:Ի n( ¬!i(PwsNӎt1.-;\<9O:})LW A>2^"Ur. E-Vi`p7uGY 0Ut؆8V?1,,#j=ƝD6P0Y\]v:sš'ǖ \Xr=jb! D!"/dؽ!y/kSy9IvmxBu-F"N7r/m9P0#6ȉKqڗOd@2x]FQC { u keBXU(L34zT\yi/8:mg{bC_j,aH}g!]q>&?~ y"_~ *+9'kXO`|\zQf>x*iMLPNȥ񄒸3ě 9桰XU&^(2 g<(0Iw|x%~(m6pIi-Rl> h:3~_QM#mVV=XAxwV#.vpt7Ů @$4eZљoV%FcsaRWޙjhr<A)||Pxhm]E.IB!mv]3*lY.ÇTF]bKjr8nT@ ^HLC #` 6Ed%iF^R*%5=(Jyj L "Tvȓk2Ɣzk0+RW8\cR b #(-7. xG8F-PMI(1d){\89$YU9l随̓e 9hS+b?ה˗j~l׷6BSa]Ӹ C5&6;XՔ[AQHR@Zk4] \ &CO]*jV%>["%:2=g\n)vHLAUmi u8~'L]VG+ {TF7[;(Bt3*tݥQMeea6&(Y?o?–!8i(s)@˓[L0ңi jCPjܥ~;Ϳ-O$?lg5%|v̲qj$|h8)+5/0kIlJw39Vb+Q LRoiF7՘ϊA=AīD(Y;-ʒYJ#K#7|2D+jGPHNJo-+@)dO9b4mE犠tDTOER6&V%g?L!my4ݧ8eMa]/VT`=˸wDTNwcw;5—e0)V4X_QgAX(GPN9%|6E Al^cHf9p3:ɏU^$k6/y|ߥ%X4ܥk67[ ŞBL<m)xWG$ xկL:Pdܰ`.Qo= 2!tRq[p-``haHs%qHV \Q^r&cnU ; DqgrBsu^!PΩ9;T\DV=L|V튱p8eu?PtT=^Z{%T opLa-XGyfGLJʤVy8̪ |(!ٲU Ф[>Hg'/;UL a&_ B7hJ)&DP tN !ɋ ki˽:d8t >9 H/Me\%_+!V Zذ{} ~_S;*C7:/[hՠe_yנg3l|װ7 } r v,/;L'RyX-o5=\}!THEb6T$oyEe,Npը<ϣ~_d[ȋr6|kߘh1(ᑫ- H&]E:r8>$aQF y]6wt& n{y-N*Ъpe} L a6  4+3f0 ZX?[1gN"-0c!8/xN{^3Ղi|~#R)GD-dUWfbl H੐ͳj[7*t)1Xpoaq!G\ޑdL?]w@2,)| ݲe63!@bYnϨu8k tI M5r9*z(vgao6PʷODuSbe| cẋz;ߜh,K8e_vb k:i!A BlfzVvK3e谞xa8SeqEӷm\ĽDlb<;WYExKPVxW&,o l!*nHtl\mL)@#;}M;} (+,c>{,^Flp䀂9#-n=Z'&CY,S@h>c_dGSw"x)YE ^qs)s:oy?.^w`ͺ y qD7ɿǿ t 2by8^Rcqd6"ʐ੏ ՙ$c$v`cO Vḩ瑑K8>VXVƱ$w1"ZP|WRiJ/u&8k1Ÿ-H V1̑j1'*F k,(PPKd6)^֋'W۟MSu%cwKL>/;HM(HD"iUϭl::YJ2lFapdACy(ヱ ˇ)utN-XygӲ@W(Lx$=߁qJ"GLXHߓ;-ڋiL\Q40$'BUi-V:r7Ls-e4ActBki+}u.ٶ(8= (VRBoWKl}Đa?wd []>r3`81,beゥ)\5kxU#[+@kRҴ80lY⣻H? ä́sƶ1XAEud MSc᲏maDvn*SX v 3/J1Cք畽xW.k٩J{*>\bݓ6s-dJ{H-ZÕ19V 󒳕&v,ykq%Fo;dUK `d"HR;hkP!?}FrҚJ m@&'Ni{\Qkƹ˛RhHP4琒RUmGЧ8 oUt^ݘaAg_b'[ʆUu1u:̐)\+¸KMd-La2lF%jicg[^S>:0|VJxA9%d/Lh![2,!s l~|n!M;ʝCSho[17]QU,B^ 9&gSQüҤ׆KzlR Kjε* m^ XFWBnY` h9݁/ž³yVӻ܌?8 ZHФaXCW5a?r^559vjQۏ3'lQ(.Leg| A0rNA',S'֞'0l.DX3Ƥv ZF@B*O >SH{2 <*"IL:Uė,6JX7V=lDaϜoo2LΠ-ϙLJd=4HbytfXʎvm=RDȩ/uJBkb\,;1~2Co` ڳ:vf㱦?$y}NP#E Mc-Re2i}܍t*(Zp̂2M%?LE?Fֹۼ)?emz$Ԏt;@E]:)OwXIj;6rQbOr7&+Ն]3x9QvĈ(gSDG[Td'9Pg)/\A-cue,hDc4vP tˉRE PvD^D{71A8c5*g`J}^jLɲ8viUsOWIgE3@̧0(t7Z[n_ЭⰼCa-:Oِڅd:d.5׏B6c#(O=W]j:h349\[ 8C l<0 COdeٮ20#geh[tiִ]Q50xptAՌ3 5hR ҲgAG|l0gN'^^]-M5Vzz_ ZQ΍oMv&7Jᬊs>Ley/,l/ `pw˶}c\r]Rՠ<#Wn,/D OO-S8F&+5rķӟ(!{w-yir͉>yԙ s͗A˦|#JKU䎌+L%^qNQ2 +S}!%| bՃ±1{oA3+;feoi, }0M&s|*aRh8ݐ:YV?VcϹs@ UU b"Boɧh6m?&Qu {+Z2LFRï:ߝ 1s|s8eżKh$2Ξ :\Hgˆ^]&RB{-Xlg^bDFblle-PtupBj=o+z_𼖮<Ƨ۾% Ib2czwowa>!~[\Ua?X \@3x+ .?3IY6gKn ےkqfwڱ i0♮&fmy*ߟ-6!sؚ8QW`,HAboq6ܷ ,`jǍi'&^T !vfji4]iHՒh;f I3N^c)>\"ODŽ9ZIa|.hx˩Q4g>oͽ9ݽ\FINYo|ӺrI9{I$׎r]G}H5tw*Hc~k*[!;WSgS).՘"s屌*)[Y C !@:`|_.v_igA F&r/.YȪƍHh'opwvG%$@j0Iw% -7x^~k 9Qɴ6aI%UJo[)\ "ԭo7rDOTJ"aT9tʥ욶.仞 t]p; Q8@\ :j .L"xJg4NJW[ \ [ f᝟%rb1#ِi E4:&К *WnsDh/&@:XK3S&tY:h6jʹ! !0 0~?zuFv޺Yp*GH-:4d`iɍ$c/Dœ0ǿ+ª"u'ѻN︭[[۫hh|5|txyJCvά C %a4"pM`"+WE]z/]?9E3#7nnog=xh 5W磌mB):2l;Ԑݖ=ߏ*,YSv:(ǒ`ꮟKÖWoiSjo,F5!% If 'xP(K:t$It˂GsSm]y%7*偙=tY6cMATry{x{,ܴ;hSx@BaI΄XzHQE!,A܂O.~,;M"%EDG)䂳7X+~3!rD2ߑq/13= {8R3\goqQik+fVYb_^y=eF᝾hTRF 0[SmqhU^L6L:NsUeC7)e`,.ACcZ5+>@]j[;4"J/F\DēQ]2=Hm/_WfsF-rP6TTш5EI: "{gN tv `Ғ2j6T_@WbVCkOg,m w]!g~[L۰c34@ftKȌ)n5>  G",9M,CuMDuYaLm[RUAVF%5wX쁰LYW9I%Pơn?;!)ޛov:q{7f>)!_35dlͽodbgKS~NsYC Y~ 4Xeh d!XɽL= C-^q>L[0ls{HA]fߠ2ew870>p;d%cl^ ftwU8 -#.f/F^"uǺHx4du>1eMdZR7K]%^XN%~2>F𵧩Lu#l}&p 8њt;jA?Ck O˗ 'u8xܞpHZs$l kCCPT$|Sʊ-ex7e7)PNoC~ /"@t>M\?㗝?Vogj@'k~2"RzM8+k̨0۝hXDtH`s' ]"V.E70#Oah]2("GN;3. [`dzNPWٽj0d2'Z@ WG WXD-Kp] 3iGD1Z8/J"A/B3@=v nkZdJl>o*[0́WI5 L/M; kt=tٰufL [>E&BO`y!'C2 !~D@5!g2 MrxZ23j.:{McET-,\Lm^kS=#bU \H| f,|))bJZ"{/K,yղq|ÁEPPeuHohy#Ar g}O.Q6L[@ 1naG4BPW2\n= dԃ>-2LaP"Z}4t\_!twW 5P+Ej.zlqƐ"zJ$Qܕ"hr5)苚0:~ er>i*6 l+ZTyBZa#~upǴgEN)jg. 9d7tci8? >/}v65uP5._Hc̗]<؃ H1ͫ2d2 ƒLOɓɔ4^@?DP j~6 +Cj_Bg%p< h'9ȀO?^cEPBn۔<ɶ.%[_Ԥn }d0ӎN.~|HLgZ_<&`WOL ȳmQھau֔ ͐Up^@b@BgKDȾ{A QjqpО).CzQ8})j:Yj[U*w$׵~wD 8CO0"wC"?aĔ. {:̄9}GeW[gM9s[_baD Ӱ΅ݑ 5®ГUyJ%:ytOJ~pZ4YP dsqZ*n`A9=ejPI.Mr jkDAK;X#œ4&2WrVZ_@M/{Gsc٪ EﭧX1°w }TgHtnTb[ myԷ\ -ņi 1:if|+]k{%ɟ #oE\H}ٗdqUzR/U#~:W|gp@s+鄯RGXRo'U䪠Oܵ&F:Y@o^&8(t)`IcŮcԓ AYzV1=:u)4puGɇ[նLQZ-qYu.qG ǎp y:"!mn`3nk^vّ7HH3?`6B_ԀD]s*fθ*#ETJJHWH8önm׿jq=a߈+dCϮƾ?DMNz$r" F2-7n4Y~;WXXEȹ8A.h9w #X8#CA[la{!Idw 2L?XC+S P4|ەZ辮{oD,lLoqÀ &w2݀khU3@$3.>ɶ`xo02llv2#zrw#VjK#k7h+U 3)sY\ɳoĭYϛzj mHګB{(Q0DbPyOH[Gcj3@c{tADPP]m+_:܁KVt2`6gzT]be(gui 琅$з֚x/ӌ2cb m-Jt,7ړm_R~;IٟtDI@{ɻ\-bM'B Th9ok"RQW7:7}.\wic02!P($ VJ:x3?">@ʏJvpYa`V=r4\^>{wW1n4DV3de? SKCnOzI=B48?D1~)?Ng&eH@ M`ʭF(JOH0} o4~I@ڭR?9:/nԖʺxIwh#5:("9z$VxSpO*c3a^M/aXنֽAjAw4XݜVntYYb&'Bk6H8[Svßy@ {KZ :DLu|֕D+B6~xX6$y%(={ΩY122F|Uҷk/#Q 0KVmߙsٳL t;_ĶN)y]^_23â<<G( o= ĬQ.K.fs:WL=.̍U>6F9XN:Ġ.m!P/Ц= >2qOե:"ׇ^d4$@(rA4GBX96(| oyv޷ϥU]ư㽻>TNb)N4Q/KF%covgk%y.$uDDGc:#4wFs^N0'א2"7]>oCNozaGΰftyZP:F[BplۑPni'NHq=ɥܣ9y15L޶Hq)$*FC:`u_?9ۙ6bH{D-HL 3\螟xN \!]$ה~+o!Py~O{%bP$|sBe>%gP߯[$jv,`aB)F!:r'Ŗ?5ᬁ(5iԾ<gͨ)ֿv#{T!75 Z'N,1bfx܊Ono2u>i 9D#z  +Ys7qA.k'yquhRk. c )2V"^Dg30UHu$|͌ w&^aUkԼkޒ[-35Wu@2`= *2_pshci^ J-' QeӻV53,'|ef| FH敝8;A$ܩje=ʍ \W|6W+?_FEՉ3P*3|7oZZ%Y:W@, j'bOQ-$AY~F䱰w#Sg@`,r^RVΚFo 2lIyj+J6\#qȸ-;tɛ`mm6^?l۝]7gBI1ᒮqaxte~F =2E8h,ǻ\Z]җ :d\fAW +h}4t8`ڸo%o{=ii,J3iqd$KF7?Fp W.#}a[{kM7\eGّIUFi+$ ?8$;uÅ4* _x!wmה{ 땩96aAX8b#3y"a`btQ,.ъxXu<@Gb^ 3@A & ]ߨ,H婁1o7)(l H =-xk~OG:^{ٔjpV3< iZøcaoq>̿@m4V!=$+FpjK1Kr>WL0{ Ha<"-Z ,ah{X4qF\\ҬB%uz#ɭk.ߔBXt>[H9F8H.F)e/5cr~:az3B{VEq ]lSRlD|tvej)!Ch16:[A G {؝ҩNcqa7wV{,vv1(y"dsDroڄΟ ^g%nfZ؅omaПThdJrY7l?Z 6nV&# ]EFs2;xIsq`ACh62;"0n[,["oMX|=?Q/St#j4bN/~H욛%)' L݀mp/u]->zKI o@(@\OZNX}c\m|6dvd9J!ў$=ON1fN %^qHŻ֍]=|P.Olvco\]H}W}ͬ Ov$:o'l&lpLFzqD`vJ+&i} M`ί!ūPojb>y;I "^W{:=>z*܋k9t&zA%C$N*,$WhT&_n\^u>MiR|ێ[n({-+;a3Ihy7¥R1<_/;g^~1?]YYHJx ^=i$Z%JI7ruhş 4ւ[#6_/Q>> q ZFQ@yk]B[^s"]7埼@ t0O$UfxC=?z+ure ,|]H0٦=6m'K$[IuVv]!7re9 'i2 BV;zZ8UxYpˉ DQOIjBX#Ypg-Pi;^6ͮba2OAa}$IZϭ)ْGTpYqy`xĪ =W3" I[\$_{l(s/ ;jUw.d[ArQ'D~#jO5-vO0H`~n$3mZ*XC05YrJE1M%P4K~r34rc9&w(gxaTʽw"]y@>#@YKdG TU)?Hzt3 Q˷ 0w݁fLi72{ݹ-^ۧg@Ncy9m'-rg'8<>Ƚ%XK]6GU@(Itf|p@ !@ڡHx:nلA^.;a8U*YYo+=bMdmc#S ,'!TeӕĮ6<;u/XVb{V^ W(jEPcژr |ƵuWR9 ĨbF& 0O7Rn~TtJb@xv"@P[a{;7bAm|rk%DSokaӂDž>]iQHzMX0jX p({%Vx"6qEP]xxۻ ̯w'Ϻ˟sӜI`"}%PF@[f4L230ObITX(PobM_N+Ю¡n:&|rv%"IŽޘtW@Oo?vOvb:ηT ">KUN@QHTv /[;T0rj oQ2%AiKIv1h=̰o|qG\| a=`PF#@"A-έ`@̺UJN#;U>m˘RHYvpm,f#5h{APYrY?OQGMM{{nl ޻i E%.텨`4UB ǂlVX 3qFQ74 `[6cC9bM9""ɁC)},t bU0tjT3aNfU9pa5nw6ާYq Kj/3206*c=!ףȍHXhWt;8WAEV5,wuΨV6QuDYAW/'s0{jEUvk+KuMWe9B\fswSN birǓ?*M[JF>m*V푰S x}#!?USW 7FINs{qh0$$^_ܲ~FǮ p[F(QaBKအlкiWꁶ#NopL'~xWm$KilN;螎35$4%pWv˄?3ƐI,4AĪeo3SZI u)QmJL#iNtoW-S{q2@l0i`EUAA (~g"*CѷWO~EV::#+}cT'Vq#DiI+J3aH Vgؕ/.HbyZgPaK] ͉RG(w0R@[k2C u[/n-Kҧգb˖Rr3d>ƻ >ub3Sr =RZ9.㬻'Xu>fgXօ~ #qܸ⌠aDo>=:I"$&AvWDŽ9"gXF7LO li%^"&ׇ%uOb@nGpW4>7ArCDCNToI7:g9P+ߛ ilP)L%|(yN~N1G2!5u(UJm~*)g sr`=0%L>q"t $և1KޖS`^Hb suyvZ!ŕyl= p̽lSAԬ $Uݏf@S.3NX]?*$DK $?=arr^ wSS!Yt|ʞ<)/'s(1w%D ;3HP` M|T ;.i^sxDy`EIд.G雫":c.Zu' ӒcJ/Wm{[垱Á1*gޠU:Ihp^nyW GФ:F:Y'J%sS'_E~u@ ÁO<9-(!+>ZjzO:bqa2>&1*.2\!Ku3$Ա!2ݥC%`F>t/mάF$)jHAGm:2vԔŬ dieg`z_gIG7@A+Y5jƆ%:Ls_OAL_]h!}5%/z>sT΀W~q)pB)S,Z+@e`i41hmJ7KZk0o'wV9u2l8mq[fL|&,׶D-RXvmn#YQ9>%~F?ib&qNhͤQnu+FתMM//N|u e 󌞷u8 ՜K$VF֓EZ^^4 Jmj #2ᨌՁ0)y|/Mܗ4ÀgOS㵝 :Ap:?\\ħk -q,<٣z0pď烸gЂ́>z;ߵ<+㇧< '[2JGlv -#CBz1`ܷ~4TAÓ sBKu0fJȒjS#5{QCyEuV[u #Ǟ도 /%eݗl| <إc )8OF s4HjNl}1FhS k: %ɟj5e @+f]PM^Jd;a_lQKbGUDCo {4`nYaң.EƁaA.VBZrt_JaѮEFrI=tzNe %>ylLqu|KqϮq">NhGk'Yq{)8ĝ{nzz*qc|L[SX05lfZA!2:W?_{zsqHOA4s1^s Pjli˄krf]TQ׍'D Ѽc c}-`\' 9@k7w~2TKnM>r'#I޳χKa.ZfewV`dwһ R2q §L2NeUF&^pm?;)v5PfX@~9ǗQUp}hRvȴ4/٫D=9I“JCGK hR7PBbӟLͿ1+(̀shj'Us]B/8 a^8 Cݨ_`5j_Bǂ+]Xl4>=_S27<:!^S\GPaK+V6=(ʋyh؄5PJ(}5&sN{ǭ;U$Q$`1=#}7?H&:0xUʸ79+ႀ~-t9VYt`WҩcQp?BbL1 _[r6Jτ׳ DK=Af@ꨓʞ/eXqb IЦ9#zbkIlЖ FU^d+1dsy2 L _uN/_#yN>so|Բ͸O92 f@Ww~~@[$Biӷ"m:&Fa}80d&,gv`Ь̢-]d:jMO>{`v0IE ĹӞ ajNy|)-Um#h,P$I>T>eh҈-/gĀ5(H9Y3bQWMV#7qAhU:r RwuF Q6l5^NQ1 dg!?tT:"[# C-:Ed'ߞ{ov C̸_](l'yev \4#vq sYy o}c*F!AtDn/~5;xVrxWBGs +AELyS]"ybDŖ{B]_nCz{NW%n{ Uq.yWiSJ -ΈRr1k.E~/fDžn56 OM#E(9Z}7Ė]xfa3:r:}gVSyj7߃{ꟳlH^)orJ_hqx2Vuf}:&/\w7iUU{3xB8m)}èm9%E͏xkevVjX&)aMɛcnljÀz(1.y1mw.^o"~-=Y@ Nm2ЅFLa/^k2M5))spT-Cp LhzHrJpoLT4b<D.@KM*>zbMEQGkpf(Xz2Icxe2*B6E)Z(( ]~Ld=$4:8ڿHWlgVа2Y⼠pQ).y ڭPPr5HtDvBKb7qχhK}=5 2/hwgӳ7}_uup2-OAhïZBO+Οr *4J(ʕ3vpwr\$֡L Ed/qWp_4J\DB_96Db.3#Sf=qG7ܑbs d,̮aZRF/cКK޿A L oHHt4~@gTnv!{E=杂1r1W=q ca֡O[y.69oz"$MT(s;@e߇wbjK:}cëKǗu!f0t<U*sq WGm(2u0M;5j qWA=kc)htǷ5\^6ju4t̉Y=Iu'aA:Q6:Y-d?;JMx-(hcNӥ;30uc`*bx:RʪP mO">tK[M>3D@ >-N޽k)\w /0%&LZOVs55 oz^HmRV u k _nQ݈5T CIAWU4h޹ϥw^F`& t܌;uH񸷐*MvoԷB&&dC3VJy=bCaQ+[lC-Cq.F[X6:}ѱ+7FxJ_Ȣ3,/tCyvd;@;Zۧ00,b:zFqsL픝~ 3A4Y֫NdC3_/pPn&٤Gf \g t=)Pˉ4W_ٰX2?bg*/J{ CJÎɈtk-jQ x*p(?oxXv}@1Weus |n>bCS9g'|$5Iq٪aP9Ꞌ"aD0XJ2ɻ_fMx)VA>v? %e2n|)%T״ hY?wK0AE+*1l1{E`܃]iHQ̗\?G=GSc[]ѮϺC%!LBq$)cijN tE+cYƯgyo,!iNޗ>ɻug,jOB-H\aq@6E4Bof;-%D4Ryk&audWQBTx,2ںJ Y7~WkE:dt49pzꁿw9&nib<*˔_* B;@ )dlU6&0YX"ڼeU+;oGׁi,IVWHyiv8a0,d-w{{/R&J=f L'#lwO;aNB_i|kڐ|d^Eaܬ^B67^O;"91Xx .cxr;BgO2|~=Xm`Lޢoxp-f /c{jq!~cqkyCˌ0|LYSlg~R5:!ϝyȴ9b>$"b 57w;Ndƣ@a25QHƅ}j !yPAH* TR uifk⹧~7ul\W,ko ;6o3jE%[:56l*ryP8jTuQ*nb _&fh5 /C^P`y#!vӷa*ܲ*a'%yY'ԑ}\f9GL\ɒYH:./U &cmNJ`Tda˼rł0av>Y)1&Mgx)H[yѕNzْϥ򅢾QNZp.{E-m$2E7Tj6o5MP.vK.Z5Q2Z㮾E0HynsH7 x_IC' juЀ _YZ{1DӨ!WvunTmk^NŰM^plAX=(-M{%&#C |x 3 m܉4HttgFjΆ󽅋 όN>")Y4UXSϙ7&14ڝ\L="18w ]7ryь8: $N5J#V:ggR7>J%s!{CX(|BMPoj1H")}mLVx]ʲ6@A\tLe'X@7]+k3`P[U@UGSg(Zj#=M 5NN :`tm}?__SU}s? 8ty>ݳXz-UR02TxY]Fג_\i|pYRUF@e&q l2.4#mc3;z=ӝCpeTxciOTѶjt>EE)@*̉âeNDC&$Y,ײ D_A +:/M^j) X60@d{@)FM#[js0r_iV*t'l‡R'a\Hhd"&6KX:KzGK4KyW8mpyMbmJ]{Eɠ!6Co]שrcDΖK>'_3`+沶' !!"xI' zNV;^VsMX#dZF8F'."NBq%>vœ4cK.rMapBZՉ-Rp';οN==Yl8]m$bSptYŕ>tvB'yqCTp_C4VKN]C?a_h&) --Vw S!F(DO`:46^Xs+rx)q9V\wbBldɊn/dd yщka= 惋!qfԭsDaUyĽ;"u[GP5 ?4Q A_ꕭm4M*L[AUjqxmKpxA~ћ=\ _+3aA6Ø! BMO2rA;h~g7xӌEX3 _ንUK]!rC#sIv6GK sh1M#qI9#9\+.nw jjl,9<&l_{6I14n`6#g8E`?T/Fj+Rz}tbG \ mKlG$ٚZ4pdm˳lg8:colCЇ Ig_&NSlg cqd0iL=l:6̹$'7 y#C'"Ŧ\=d@vA=PܧabiRqP[qQG|>s~:%9|,AP=E r*KHp;qF#NZq>UOy@2j+b>?!2kTEk,IϞ:Qn\f`\l3auwTHCk2)$"!HA8C|.a4C5xp|0% -|Z1o?îD>2F*ebrvC_MbaDڛ9Π%Hm2 Y0 u+t$w$%veFf Nq_xg %*:P]5z_)FwXF6$11 t9M yp++~ἧE-kO=G7䞢[9v#&:L( M& pd~ց4 E',\j=0|P,eKn0v[edyZ|:0'"$PO ';~8 ۲!]ml"R,"dDd/Zl9LdXA(08BsKuS!] a.gn WHͭw Z’ w+C,)nf'^*:Zb[osc@yMXѫcss%1d/FH(sc1i[^MBNY~CūIz%M09K䙾v UI@)T F$:u8B!uַ|qz[Sv]R=vzwWdA-@4j~CuDh}6ƜuM$Χ]z~P͠-c,Ì Qe&f;6ژN%"6mwy_Dd_4Kf+b(rR;+<ȷ"$h#v> 0_u #Ts3$LéB3)F +h $@ȃ"IW#kWc05oԴK<4L!tn}sWD(4{p[K<'hVBGKe8s|K$޸+4;P8Q*ܤ^^d()61֝۵yh`Z?\ųa4#f!zU%Li׈;B`*a\B W!綋(W@cU}7h>Rm{{=OنAYC.@@рPsxlwDYkZuLK*2ѕiDWf/'sYH@r>VskZy3NhSyZ,yjc3}pH, 3 .hGY+K Nߍ>pݶ)]#zW8^EfD29TR7~k+iLZdNfY܊Xr҄4~7"jӐRőtZTǵY`XQĒeи02͋3aBdW-%7geLrL`hNeWN9F>i8`% ߱I6uDxu/-.֛N<Njr`abqf~ >`0tL?<<Έ?pmpYe8w[Lp:/}*Awȗ )kRowD-v޹Ԡ]'; ,GRr-ELVpkxh)}HU` gNoޅ}| JG$:=TVnRQҏ,kV',Nd{]-C:wYj)t`54lVV̗n<>.?c3 &yd]OhVf:xO^ 3S<[4%(($vY@$`هF9;+п UV(˩.tT:!V5 I%`gAk"Y?RpeS齖= )OJ@XYs MX8ɡݣg!x傶&DDo!&V~`b/kmU%xסg鸞i>.ΐW1) cXJ/;=)dtR6Ze'>9t:y%B_m6tsKH;p4Эݍ}ϯ"Xr>~sn 7CZb?t+)fL iF_E2< 0sޏo~Qf:\\Ң0 9Tk,JkY?㲑MTp\Cp/d<;~%z8f B:1R[0ruٴpIA&u=n(/wTlb^b3&.j: Zw Jm 83u[^wN(ěȺv.glr>,Og {LuC1d왂튳:i1(W~z7"TZ>WKYsϟVa8I5EKQo1e@4Iuȫs9' VVmA@|gjO 0K>mJs^o i᯼J!hЇI2}>[%%ǎ=h^lF_; .%WsZ[%Λ urSoߘR) H)ULfՃ+ $(ղ9ۭO$?cV`=cʆRI:_6| xCaXJōT,Njx}{cpܫ$;}_P!`=ErgI$pL@Pk:mb6wv&ud O.IaKy9NXٳ1>;c$CECN\屍2XgwV#S"Z͌92>odQ>ǘ>U\qx@] u}CIlZt؍4""G=邙12Q .f Ҳ[C9Y]Eė5{D]КyŒzKk]c_;);[{[ @nmZ֗VaIexRaUU㴝KZ q㞯ʑWqx_ 5O=Y@ÌwF=Af+GPg6GlDd0†uۇ7Glݐt¦)wK/]6\/y`dEȁwsIt Ӄt0s!ISSEo O SyƮqH}r-/'>E ![5;j2p?3>;:ӈQqq5Ԧ4LI[/],{Z~ R9lS5E8s|oa[ʾP]OF1x/3`  UVH  kE=Mw Zl 8ȍ+CYfLJ}-U+W"a+ۼ*/pff(KǣԶAȒZj 33CR$y뤔 IBicjyq4C.ր5aS]H7Q:v܂$)ć.^+K cTN|o)St.Hh,Ցu D{GL>eͬa #Q2&bA) ^hHI3BLNDk:[o;q>'!Y^?GN1ǸӃJ/YxT¯H@!E\bzNGO'uJv8;dn|\On57 sUt196@`:ƅQ}Io, LP)j-{f ה/Z6@0&O) |z3uQ*a5bzb9PϢ]6N" ޏ*7hv>~(g›jߓS>+2ҨDWGvL |%B!aBi'1ֹrXLQ{qݼNquX(yƜ!UI =O5YzVӤT 4 k!F`5(6|'\gyfԔ/(}5jD^lԾeCPz4 \Z"D0vdc<ƩgB_7Ic?(F!ADޗBT+OW}NR-IIP[Y'AuI'N6( 2[ۈ|\W܇{>nDێ_Kra)60tg ev -NJtṼeмY1I7T=wE$O6y|*/Z095Xy;n>gs|[x&cO9hȻ9m,:B5 V/qbM9XWUr~Qn帓;/3:$ .p1 ǒUl>G8avT~ /Lk aa"aO (0$ Z`%)8#w8ă"=m0#2d<]kO(PZ{a[NEMuzצnRk/W8|P{8vY3N5)9/h$11*TeZXNok0a*R3lڙ)7 1[Jm̽SE8,$줳#Q؄_IN/[ˁ!mR!X 3t~_MqZ: G5^1ԕNh)e^H33}ۏo) CnS㵍 CR'X!q&С>JBz-mk[dxsG[L3 6oF5fRqkyFU4Ccy| SZ1E7 ?f:JO24-kѬy=lj0vAp0%^nZ*Åz8^ЧSDMXΛd l0wBm ^zwBȚG.\r(DpN>{yW;; T1ߓQا37yeBL@8Z3 Mx2Ȣ}D5oߞBx}MILg Rb&\ eTMu A}:RTl77"dRO<sϧT:HWCe9tҨFS[h޽"fwu+ gc+lJ , v;xd7{3ˢsW~}lXUb^׬ 㲦d8R+;9R%7d& ]4'Å1DkmLɋ6pcTLkDמUِQךŕqvviDfՙR5LZ[+Sum g\b (]yj"k9L Zt'NizK! &d(䁐C }h Tnj͈e􃿬Vq ox?a"dou`*p39>ǖ}1_OS;Z`iJ@j=^Ncs$*L5~^JO+o}~nE0З:.|96E ,{"zpEsvAN |@"_Z!rZ czj13Xpk:S-{"+M :&X@%1gؘD7yf+fXnvT[<3ďH[ãw)ũb/[|M[8>y;W91 픁Wn`TaT0tB>7eա^)(9$[ ZXAzfR[o˥ LYMfasR_o܆zZM ]sB#rugX܇- S,{<]Ԛhp^*vYqy {n.\RM:u>ewaV[-SlbZz`?oI G'!g5Ɖb3N|gyD𭾛 nb$co ;PaԊxny-&YQM!'.^jZsn Мqy-;\u9g{uA)>SkT>%O[hY ArmaQ3--[Qձo7d;)!S͚#=knh#vuy&I#Z`ӻbYph*( 7#96*LԎ/>Jc(a fR`y2^n}8b71* .w#pPL_Q^Hc ~dwkl9 F'xwgC_փ:74rWd0&HG,M9%+g~qb(%7ޙW?`~;S@8 (ӇJ ~?'81gə88w<tۧ w'|&hƹ.y ﱐ:F Tމ]?ee*k57!RokܬGVL}Us+T]h4u%M@7T ߳G/edޡ`!8"$ Z)צ^:4ar2E-(U^|է&Z%VٌDqmY%9agvxR'uźIPtN}~Qy뒒4[:@s|v:=U^(pjFaMfk:@5c(bmR@ٗ溌Y{Ë9Cѿ^6[ mV6YF̛ʓt.7Xz^[/=s新SNaZ2RnnCa'R\nL+ISu@MteDL\᠆U6m T 6$\Q P[K;rps!0 CzcՁ-/q+OmR5\{SHT"0Wt7 n"FWY =t|-N^n]G&Ak/3,:G䍵 b2ur %1t I=ٵΔ Flxty |ܓe;c3N_.k|JjhuRP]-^m񁸜ay ʙ1,>s!/xU?9FwBc7;`L0wΛzo ##-{iiXnrAaJ$DˀDqv'EEt^x[o1Og_}8QA b.rVOu淌M**g vNZ0xfʙw DZbR N!'8Hi]"Xk'fɃJBA h+[y/I={田ؔ )^z|@(2;bTgHh7%r,G:nxcv2FwВ~lx\<Ǻ!lֽQnARf97 k\*nt?+~$3`EO}}cvk#uXo`7 ARA_ 9qi@f;,;\ `#퉲x#R0- 93pۺg~=jT:߫SW/I<]/2aL[Ckelpb1.C"DbZ(T)ۨ~ 1˫V Qe ~2UΕTJ;V jTI"d.׳ :z$fVp gJMpT汜_?x $Rlk]6iYZ"_!Wp@S&j=[BF%qȃ}=`}$q oDu,';!Si{xҞL! N<SLKk,N:䢒ƭSV%ŊcݴHo=rk)KmX=Bn;BG`/ ~U29Pթ9"RZ vHkչ#*<2Z*O(Zϓ"#qC0f OjiX&x8WaXWRJ9qj1/NN)AްaRbL"iɔBb}W绶rwP-<+sbvEsi"D!9@n2zmpPfHteӶ,|p)0hb;ԘcLdvP r/&$ @υob䓰ݑ+IjS&G`} f1ERhH$UE.&@2Wuٺj:=L}˭~-Kdh{ Q1g'D'Z,[J#OKL-T a* |h\ɢ>O!-f6ig_vr,28/W(fwww;:EpyzT9IxDY{nr)T(6Q1p{7 ٧s ǜXaVX%b׿B7{ٜ׺|ۦ$ܒޙV6B`ey?ٿ#黚#A&4oG5lB+sA$BuCQ>4> 0?pY2!{wr|$K!SCvFO5qnBigZ8ևɚ *2YL?C!hW@jR<$FK%4)k,"P~%ؤ_`}9OеykO5Z%97 Kv:$/o^d6霶Ƹ[YI̵Jq#dH%Zt^Vֆ5i1J"֫f @qJhdE:blf\YRiWb1;"gjH%_!!f=cL=) [j^%_.| =sd8>V ~NC':QhQ14~b p`iIUKWG+~NPGqŪ O`Mݚ՘(Y#zLhG,smlGO 4G2A*$?z EoZ sD sbcRGiV!0{_/Z 4B亲vT-ӃvQ(&S:b>/ ߴA3h|&S5 լvy~u2'%QѶ"@-ogthӇOtc ?z\ p&#V6Cg.Ruf(ɱ@9Pk">CGt}G}m3`+|O (V|~BZ !k0$KŞeHSg;n|Dw{'X*!򫻊`PYɭ؟r+ԡ^35w A?Ć)W: +MCqklME)%ɓ=vpх7 ׯRq/T[&({B&ZD\PR!?[)t#`S`6c8 UGKB@(WVbl%GbB e\vm\eZhVFGk"=R gd:&Pҕt7% .I77g'24i&!,)/xz9ɍq$1ǐذjה*xA3JP o116t PDP%ЁRM߽#0V6XmA7tg h- Z\"kLRY` }QQIEk/Gw}j+`T2 x4K ؑD?|:2rc_oT(^h'eH9 x9OtǦUvP7a'~iv&!c/B(׀}# bL?N2N Y9tdV`yq?_0'Uv8 hb)T*Q/UF]dBzQ. 6uCHKuPhC5$[brȚ:de߹$iY WMŇVqYb~eG,PˀS]0^ /WMEת1"j\}a+ZES27 y6\*YkT@@s98p{w$J1)8&CQgl~n[Nشg¬vcӃs❙6:ʧUU9*@ av mJLHi LEo*)f_c+0Ie@PͶؤH`p /*! q,ߋuBad):9Hզ;}]q/]$@0\rjO/3:M!S8$yy9F9);e}Ey S5./%۫ L gڱܹUu[PH A#ݗ͞.8?K^Hpi;##;{`ƨ ʙ`ĎE3YzOJ*ԔPkHA<;?\/GW`/pi|I*'' 8jug*Jd$.7'IUdGj4 G;Nd*5 Wф9ȠP@pWe;[Ʃ ~7 | b=|GEVTqgǒbjc =nШP׺Ի=y(mb9B2h(wd)f 1 FoVxhyK(CpQX~F=:ٽ[G^|uIk,Fr0PsÊBB۱ƶH{aҍݰ?Zh#Ƌ8쾁z葄4*2,~‹5n ?q=4qmȩCqdo 8f3Z.%O!YeGQ 0lM}xe"U9v+*N4Qx8cST|%} z89k|;MOgP'5v!k(\'7ax;~m1zLhuVSiS 5ɴ5Xs)o}iAwqBܞ+I LJXڮLH6,mvB2P~Q$TzٹXHD2e'k) ܺLgQIAqgkq!RlV8-?0J-E䪎LC|\tGs&v!VRT`S6L90ŊHbύ^|\^#1-fu,UU# ɬsa;,->ÍzS!ӱTp"D&2B 2(W] HIyRj#Rms~3{YM, iwwXq?#p@ԕF @WS,SDh[74r]<}֘>{yw⻒n\bǂG!`m}>"tNLbUf?8Q7{"L-U`Ef[p6mArkTQˋ8#G="sn+)+ N=AY0P5 Njܜ[M+en~Ehk݅?r`!F5$q=^L:ۮ/. k}WQO}tr5:ޅ:Nj`:T%R/= *F kz~ot9 E?oX~S4r^aB'y&I5d[*~X enԉb2(BYIUl[GFr&ӖOĺ݅q1fCϦK;]z^m1,+&DW8P"x@8> 射X>0`ŗx.t妬-LL쓬]044pW|Z[CCdBuܻA'dd]T xDZ=!E,R&E_0k( OTT>'J3_W ~ttqx*Q|Qs Ԃt  @kDmK8گV+1SZ*/~~=tשD[ kɜy‘r'4?c^~i3@j J݀ /aQ"Tp=Ϡ0kdyFug/]IF -~N:òÜbFUa5v粤^gY 1)^a&EͲ^@TR| xfI+țu5c(F qpBčH4 A!P8+ ]9YeasjW!(-bi}=sBx y" :BXc0/_#\w8).!"jzהtoE ֟ 6VymVЯp,ʘ tHHptm"YHNtDŝPIŧH8UF:X$NcXPܸ1CCQɤѵ>Hbݱ, X$)9f/?J߉8n>[5I7.k̝Q Vjm{""=[C@ٖop11A |4?sO^<\Gibuiϧoan%,ERE7_ ǫtxlqXh8Fz6{ $YV9ndZ=%^D v`'`ε{9p!Rv{$kb X-LcƧ#j :gx@Ò5+`,JdT-9Zڊ~?3,2ٻٓ(>ti 5Y wZŨ !VDVg͇4RhBZ8]L2 J69&ǂܔ ׎Kꭄ]Pm5ؿXcf=x(PAK< hջɊE!cX=&ŒɍIe͛)F-Gl9ٞkx93yO_IeMُWQz60QȐ| k٢<.)^w*QVe$ =e+~5wX7+I6IOAb!- 'QQW+Tjns}=%G,i16C@ c:U&b d!Uv- Å ei䴿xp& 0j ]0*o5K55 -ԧ&O/xݖ_k{w=Q ͂{tzއ `I+usᢇeouPiDڕn1_:3JICu2 :HGMxD.a3f6T:y"inw|6(s)TcaULjƐ;ۦ5A("yIc\9^:J<0&q4N$#3d`ZꏓΥ3a0Ȱ(*k%yV=O/B|{kYߎeuOYԮ, 2RfBZ}LD W[VX`i/4Ch؋:$t,bT:Rj;}-wv}kM~B',ԔHKa% -Jg6icXcC!ST(21&.(J=CWg>:WN3 lp D<#."|RkՑßc5\ /CMg!Ahg!,kd+F9Z DCFɆcGβ n+2]ٻiLy$ IpI~2r^G7=Vv*#[l]ge( M?.-yAfN袐'?U+1%æ!^F d.KJW6 4f=6 V8b LlצKc#A@̈>rM 2/Ϳ_?#'{@&?k]-nE$KBYJsM40HF7j] K]g!?K0TK߭Q0AI&Zd$T: J{7 'C_I^6Vcڐ#Bo6@ ǫ1}f lJy7-c?d\EҢBe/sryGJ"q}L/d6 {;k{$5cU2) (3t8;z\򰭔vwH'msV../)D=q/]_KJ_~- uNҵytOrWMwtj ,BRR@yÏ^G,bUIN,psV/C] fv>w~DnG<Ue ){j/{JAxWHO aW=Iݨy6A6Dᅮݡ[V%<'v=t>u_jYek84>E#ztÇ iL}Pgۿ0nTڽ'Vrkr`k A1D`*/`>֋CrmS Ϛ邶-}SZ-)e@9x2iHJ:4FBMR7PN~A2%/_l) ?gD i}bӮ#à'iT"A\*y8U!l'!Pu-W/nl+drˇ{]$,Kp(^ {}=`.WlrJiHE|j?\!ܲa J qePG_J`L6V<9j# .IK6k܉#K.@TS>v)A<2|Έ أ`iuZ6"260q~Mǫ#a8k{q2 EX@vep?JTw*Te[%-TNE='JvuwRJ٧1 g`ȳT2"SdMM0wwDBY)j.ys[5vb*8|VhZ%0ZPo֚8eRP [0g C950Xy&iEQaWq.^&b4#3uDH8М alh8,Cʠ^)rߙ)R\N/Wk@4Tޭ 4=ȄM]¯=MO錅T=0Þ؍i(A9p{L<[W,Xeڵ휞T 1R.]$h[}jliRơ\4NJfXuASe=$;-QꑾM%΄tfo^AT acwI^8>ś4˼#Hzg@ ;x|Y'ﰂ8.q? a8tS2aIQ"Dh+3"FY|{H\6m'֗HBI[Kmr_)D-HFa S:s,K<&2o+,_M R$ uAjdjqesX66wVv*ӎ,'Nk4s;x?~-NGqMtb\Muv^6ǫx=aV~jO<~+=ब־W(q? P1A9BD!Нv_D(m7| +/9#%_o٠Ҭ,|d9:ܯXaEdU P9q,|Pӏ=QjCMʯ Ubd8tGė+jsͦ$</OְQ YKr\(U 'Bs[NKYB=/idS,KcLV_<3dzs9}rCSKyv*F.z8Eh| Cv,f(Fާ}.Ơw,se ԭ3!¤)ڣ @vDΉy*[J%p9;]:ol:YZua0F3XF\ ["l=8Zp11J1u$ S</[]Z: bL{#b_ReAn.EZ`Μ^鍞VI\o}X;/˓Sa֖7߹Qlvox 'HI.㝶YW>$ɇjoȊicڟhE:BMWQ im.S𙓉/j鞘>I ux9&5KgwGmWȱWvc[,/UvCP?oMϭOjH͐zlbngh"'a/'T;ju "6 X^5[7s{@a5 P4 fM<9}??8FDK t4$ pd99}1c8~G|@k5M) Xus"T:%Zb9ho#A&\,t̶5DK'UAEVb3Qgpm\LIU'!3kۀ+h;j~ƑB젿h'ɽe)\`,qЀ.3F"E&lMS,|r72GݮtW8lLFwaeŽ$U8nŦ7Mꢱ|y(m@!<36e C{il;X)`))/0R=‹K_ͷaN!̝b=>|_b7 e˨w'(\TnUBoB%Eȏ=~ >9x깄YL]%p[ FJy\pWK8C%*Ĕ*tؾ߆n1vͯQ.<$rWMuץĢ/c&J9ɱ7\{(>L:m JuO'A" WqewEۮhv'^9^PnF.kMBK/1- Hׂ*o.!.Ǔ2"xYe6mBQ]ʄRn$V&>QE&* iµW8є zEDA*By.mF?c rCh2˕F"d-aF {GT-[ei XOz?cX)کw5` t9x֨={_Pv. i'8|Uێ'J w ɹ/N{xw{4m7WVI M=,bP?ŗOga0#a2: MD%(Sƙ, =qS>E Y@tq3ރ4i,ݴ?QKE9Ch<I GgYYo=i Ujtt>*ed`A3-)Qq+<G[Rp:cv=НF=6 vkEvYU !yJ-?jeQ 4o:Ȗi6fNJ'cp@tn8~h|eKO/UJ5m2Pg900_aocubmGĥLRw,Jz԰{$T0¥ŹT:^p҅:,4>[hQjC;ϪX/h31QCZ,z&ݰm\Q 5;븮Oh,?OF?dlp/$CT[ңFXJ_e/A$%/$K_p*H'f#fMz?3A5wlTc z Z{ܵ^d؉TX':#ކ{adM5o,τ]jMQέRE8s^ Gx@G `[lڸ׈jV!r5€t~ 87{͡3p;^xћXiiWJ/*k-sgyv:+z=}/YQYtlI0S.ug\rf-IGMl7zztq2?!^7m.?lElɏt5EKRl%HF{UI&wx[|J8% /w!OlE@${ϚolPwHjfc< dY)=£Y fl(cT[$P=oaFTxz#Th֮mKCP="Nr~}2zM((l>Ǣ7dGoGb7MlO#'!⩤!,܂C?#y|=?yXG4=%ΙdsGZ5'\x_j3V%cTJ \K?QAףyV8iTQ8A C; ): U5y͟#`*_[U~b屹GGy#r8Cksײ"kBJѕR.핎j'-WDl\27،ಪ볔.Œz,{}[LS˶v"3O)'N_~p>Ic[=Z/5,vѐ_W= pF sŸrcwzNkV[&U^Fr:_̄dDW,5G !QЬ2tFYEمJPtʯ@K\\SX?r+0G)#7wxe@`9疶ke_%ѫ0xص̰xBvW{ `/:}JcQ4a;PL }*9')rh&2රD o`@7'a Y{x(MӦaBC't/|OåCPf:A <_E6LѕKZV1)f¿2368lٽh09;2j>x*[ɟ"xz٣Zuŀ-/) ҹ :IR2iCAXgWi `VՏ`'ʠV7bK@`mD+߬]'-TU>zq",~ؘzK~d1Tz> [Uu7b)0N9 `@9yQ]/Z3h iLEi= b~S:]s1 BشfXgaH4^YZ%pUEgۢ eGm/ja AXɰ훤]O}%ق9ZuM<ʢᷝ@x +'Ǜ՗I{%Cj=8'[nAX%k-(l½f]ױ4hSNzZ%|Bѭojr'->^cڜ)J!yEת0 Κ㵥;_{Rli2h 6v,tNtum7l.K:q2}/< !.Sa~ 4e-h@`3C-{+pdSʼf2ZQHC޵H'Ŏջ+>[U9 tJBx!  "/;D~ZK3d{Ϫַ [/.<Og˳__?_q2W<v͠=RRK׌Ck)ӎJVBΖKqS.R-AkJ{!4yۧcb/sO%B)-TԙfOPVͿ0?^ifP4Չ>k~7~ (L_J.Rt92F.C ӥfyp4ʓ;'! #ٲ_GؿyYFkV52ux{} H>e < i- smLEp)u/EpͿLxߘsH3 DAAjS{w[P+UMrx|)9%ֻlŠ%vQ Q* .blܸ[> dB}5$Ta0Ϡ l?-)4 ʌ2Qfw!U~,WWBP?E|ƕ=5+|Gp[oye۠>[JLԊ  uN_ݪ>*%hD&7g*,Z^-.DQHqT  AvDzj!cwzS2qs[NJ0bMV0'D\0S9ѻOeR>'.VܨA$ } e9zn!qږbPc._j9OR .IBibkX8;k=m4I' 1cW4D3&\YENQS+-uZp` ]>10g:X7H JXKϲ~y'Hݴ+ԕ9J[ֿjq@~gۓ ?ߢ?Hd n>Ai !1{+$yiАʿj&6x \zy8L!"^rGx w_&pnzlg,8"R.='"/dCPit:ߎ_uA.!ixI+ ks 1siyPCm3P}/:T?pO{~k3,HK߾ pɩԯ7ݘVt5E\ W^ ="*Rde>f Ē)) QsL_ˡ,]u:)0qFM~y:~{t6,{\( X{e܁7V|ZzEgMPD&%ǖ8cVQW("~X")P3$,.:ccQv(c^C b: fWca&>M*IW+ 1j0V-Q&g`E[ѿU* `ߪwČ C ZF(|x%EBd󺭳P(K$^2{k7)hY]# dV+@Ը(m^k#c?oHU-ŋٽFc̙L+63~~ϿdvXrQx%e7zNiW&^AjD)8$>U0$ج.Tmo?z,o-N8e' ZcIdZ,Y ,g]KN>S=Ny *f6䡜4y\7|~~_[j_~2t [raBεOiY<Np-5 vF-޳FƝkl=9Yϭo&"`2+boI}-9K8}H;\mCB2}uk x=s;eq[#Ph%(C\ꠐW$*w9ԓ;-Hڙ`} Y׈X'ŪNaDb [֬lcf vy tdE/&,ֈ{%LsLA:Ɇk A0Q]ׂ`R' fon_z+ǻ@9:OXdÅt^=|&U1|ke;^Z0*4;^<8X,6gt\ ޏV Q |q"rlEE$d<RK3e_mHLץ1:J~ RzdKJƱ/ 6mPQP{O3Pr_(bDn sE3PǑ5>u "ɵ`ma~z ,^)9z+֬:mr vЀGqϓc3sLiԐKq.edRH)4WA[V njmߪol RxD-qSJl-%"l:ODx `$ZYTu{algz 蜃 =PT&ւqk XiHʝqzV;+}tgc(y(.\KK *hA"5e5)ݚuCP7%%*i:H)bĚM[M"W: 'Q˿,RGkiۻfYh2l$TuWo|c!N#?f𧔀5I3%fs(zIeOJFE)) c_}*^7{M?ddݻjԿrD9|W^?;t2EkHZz9FPu'emqH;z|;1-6qU'Lu^#Q_WC,E8ݪ>HgO*,SE ^sy)X lb3VJަJ:.Uqz3AOJZwtZ5ЄlYcUfDY{l뗒ލw_,<+Q-0GYPQk[ѠJ=ʘq} xDڅfȡtr3)LQ)3+LzQrJjsxuPPJx?B|udO08Wp!b?ƅEXL74!}u/#9~9 Ao!`WSSGȔc3m>yxbnᝍ3ѿ(/lK5RQb?ϤLu4[)Ǧ07;^믃1C-G¥ZF%PhW#>z#iv%m3=2AtXJ ҙͱ}W%uA9pqPt#$ 3(jJ kְ?Z$Ĝ~[_o^+nJ V/\To6 L!]=KEؗ/'^A9uAzoT72a xZk:V~vhAnUemk)o' "fMmuI"?PREvCZ޲*w$^fZas y2yc2(}ur"oatBHp=p7(Ս DRj%ٷ…?ؽBVl>5zj /fU('HhA:}|"}QZ]Ό@[)ZV3פF˫JU)f:yw)̕Lʢ[2:lgP=FQ[]p uWuq{_`bGy!` ,_ 7QQ0AGՄᢊLdᚁga oBbľJsediDklPa9)!P_em.<=yK`(5dP;RRJ!Z}'e,mG[EwET_/tF)Z)zd;pH\ -^ ޿zy-Pˁ!9(5~QX&d_nԦ(yW} ۲1J6q!_XܒѲ_ʁLZ|WB ̓&B v>|qfbE,,{ 0e hmmJ mAl{<:iQ5Mhhb2@gI5?q^pٸzyw ã+߽@yݴb>(%RY^QH,ⷍ1ŽӮ2ٳY.s0MnaŰ@MZ=K65I$VOoW1Q*DdHbk9YB? afMϐa`Vx7F/Y ._Ѹ̷[v[7^õW6j8-8 h6x!GMV^< El5߇ȩeݪS, ݬP#hPStR@,:.ˈ-v Ʃ ֩!tpac!?c~'f^LDe׮P:T)*vcJC76Q>MѓSwQiιG,HHq9ǣ xxW̃3Bthd ~N~m58uPzUoCC6w{f{Cȓ !CJCI΂R@?t\wu<0/獍<1ãlhDpv+*zX׵}LHhӔ 9ܙm&bIם:V8Wa1%A}Ԗ]]Dj6(TSg#EbBHs~Q>σ7>OXz`C|y?끮 j^x儋Wr8 6990o{ o=ls}"EڞQ^;E~2Ρ;C”Twp<6lI4-D&NKbO#wιjF}"Exn޼{ހ0C`vEHS庡+s$kCѺ(蠮^*4`g#3c񵶈#cb*+ dꕨW`*~Knl9q>2ja.[͙;;=<7y]setxUKp"9ke$yO&:)8!5=bJ7B(B袤< K:7^/B6uP49{Xm|}N>d&TtQ\ӝ'[n+EHB_KxL.1iEG/o.n ΋;#El1 l064L:9{nMn} o@³ P]7{QU$SdZ]MG.vk78HiK QjؔEh8m=\DK8ծ5`9 +E4ZѾ>Y>/f8`/ÓE}:sw8?60~M,ʏ@UĨv&aK㺽Ǭԭ;KEfJ2 $oTUbM9MU f˫|5MBqpP!,Z`=݅NѫZrY~HFOX)fsQ58W*"78D21A,7u!-~1Ӣ:4~2_*y=_JV.$޿J(X`U$kħZfgn7R'oh)MmAF<^tf%wF#a4 bG=|~ uKE攱(1.hŶ;g>IC/~[ {oMP}#r0ٛWS?'ȸI<{ *{{[Q#_~"qfAiġPVfLNdVsԢt-9 00ӭ$N"'63-/ iom{KrzJus?# d Շpd\r*Njއ7Τ`N+b)8gË6u%cLvQ7[B}~^`g޶h){ڼiho1 [r _PRD;%C/%Prރα Go +W7{*=?k O å2p"Nw+ܣeY9>IyJ>=h{b]Y({JK<(4Ag՚Vp6|PLwS3cFu&@ ,t/E)%|zz$J/'CU'$Ulr-ؿ50KZ9j^3EkޫB64nRJ4̂tBIpn8#UF|C\}R.L|dGQ!JڱI2i%V>6ւ1is鶖[̱LL}ɹ-_-@7Xv%sٻ+c{OeSM^/)|h! z:#IUe/rA_@o]9 uN+͝ܯUZ݌X"XB1b]'ր?A sL 3w~<`Նx'ٵKNɝA`z~ mMW*DQȚ ,qВ-_bޠy} zưTyjy8YZٯh<|෾c D3cIN } \VzHZ  B2PM[#6yCT :KP u|KbQ Yٯ`;8:D «NhZxJ14 #83!|uo!<-|ړy Y,3b/"+@OB1~Pp5![F:-uxfRʌߥoOvQx;)bz" @Օu9{qFvV!ן-2Suu~cnS;FEc1('*~6`R͟!Wm xY+t%jƃU%y+ײ ]g' qd@z$<%q@Vm# 4$ Zh1+~}}k-Ǜ(|sqx%8D,^Sf.`cU7|7vLh ӛyW8¢k7ŊVgQk ɞl{e2Gsv23%Db9;V<0Wu3G#}8gvͪT>>*l/v/2'#_.{sqI,Kxn=۹yzNz$v}\km(ZI kUlRSŸuZ, hH3hDZ}.(MRbl* ;~wb>@_%+ͫCG>ShZbĒ"#H8Dc : s;h1X/0Fd_$`R-/Bp$ɕ.q:lݨ%}tiK~oNNFYe [NZɸ肞atּ@wa3S#SM'B/Dy А1+}/̶͗a&3,Gr~7 v:Hv ڈY0lAm[L8`!lD_K,L JzXj6ح_ow.RiG%ku ӸDUX;tkpRoTa2R5D?`=[Q[mU& .uF)s8Pً<x|y/}[ CݫGV%Kk~d}!Uz'dv[c_TJ,ߍdwZ"30&I_` ,,;n@1ڰ'+vt.$ktG?e7Z>0s!Qn/P%yiUl©4ɅMy{ }m"imH78 ڬ4;a*i_~K[/puȢ;C6{V!4T *gG:ffJun[)kwk9Gi ktױ+d~hV@] _4"[jJ\7VʯU 1Z&MStĘ>*TZW~әd-.$Q*{ס J(? 뵄ݛ%\?d$Dݞ;\>]{w z|8znpp_i3#WcVk:ݳ?l=NehXwŃR!FT {KE(耹)("y430O#HFc?  eD['ʑYZf& ӭ̘1zXDL]׬ ̄Γ[,4b}.Kdrس)@I~O${3x_F:Lgև} f}WJsԑIvp300z "XtI}i=Q5OՈ?" ΃tlaa-. 2%"cx8]Δ iJKe'N|6rW.)-luֽdPUOy'ii i *mџLmN fefbfZOm ʑHMT:vhx2w[L~⹤a4\W%X'<_ AL!Қ$ocwaWsrfh^4E8m,+>LD?' !ΝG N*eoj,Xd;) )F&np<;F-KV/8qIc=ܛՐqx#!Vŝwh;[7rC_$pHt}>蕙Xp6.m13W!x{ôkmG UaOO%Bꨶ}?z8EoɸN.?1x#7Zv*#]ؗsg6 +(,@h&Jwm'&C):0r'B8-k0=_,|1 P ZR1va):lhfarpE9~90. UwWWΣ(l.74g'/`S Cu$w֥mwЀ%#4nJ[kEO:oCGsdl<{z)Ajs^78 Yqjڴ-+ޗs\/`^LFw? v~Jl}qgTF•%]Wm7Hd$'QA}&=->LݡUN9GZ<[WUɓ >݈<-Iis>N[x~GWB~ܛǢB[t Z}XlŸ@0yT~15:}/vX߼ϝ̹d=ֱ܃PmlUT 1:]uW^yG^Mlסe=;w҇8^K.ZK8[so k&5t%QɓZ #e܀BOe~`--Pf?;05BЫse7(XMӌ\&˸}Umkl{KYE1_&UD UYbܲLJ$l*{Z(Uo|!_iX>0Hͅw%:(QӁnEV.y%iQJW1lm}ޚ(.:}9E8mVپlCUB't]%1!=5N%EnұrnueC* szc bM+˙oV7T?^(Pӑ=I*ӰFR@}ꩰdtQwcӻ*H{E*iwSjY qmM#kN .G50[{20'7L=q,{=dA' EHƽ NThl/iV"Sc`?KuVy/ocX}C+ٓ,)vsJ6y3H7 ]hלFN+k#ŖoJm0;\\8_3-ŭH[蠮Hgz2BDGC wPVaStfM{T@) A?"Y*V[%IC|V.(ADh7ښG}*?:YfIDqu$uU~:6^EFAP;uX;&3qA_l={ƞTW2.Yڑ`<5"KQʤ0ͥUA}eWgd-=2l.Gmm6Ii {Us.CMkKAC02Zy|7%ܣA|ls䆷tu\W]i+%eľ?O o^EănbG?K.;,AD:]dcGE[2!\9_Ad}^B~3vlAغ1sj}LWiNTد(:plzm0\E.M ŎЁN0KmSdU"G7tµyEIF65vXAZ]C7H_h0Sw[8҂ulrM 4 &宠w2.$tavAF s ؒPU=Sc'a%^A 5ch#HVu(9χ?i[XhTcK/Τ x`eiުJ"ڻsuygoxLGhQ>)~p97w( 5v`vYz"@yI1@KQG*gb6OMpU9bՈ4+6==C1JPC}.&|ns=ޮm-~MskTp}Yw6=j*k*Hj0 ']ۖ7.ɀlPڭ,]DLJErUE&R"N3.tn`Q8Ndr~:J Ӄ3ʭ6ņ9j,-S0O^c\R‚P&3J\j 6DDxM\J,Z>.S7 E֑.QQ7_Xb4#,wqq=LkFg%TGP9@C.LLVT{&؈qD e~Y"镦迼PЖHΏ_m))ss9rvr G׫\lo(LrOz.+8:)KڞLx׃)*U P7/jNjɔhlG::)_Nd w}.uA(QTK^z'\"ɃB^OxÓeP-#$;ݼd }4l[/ykB'r4v_ z' +0\N ^1BX <&|H+Z4V^_wVjތM. ]oTJ3*>G5*MZ~#T!oepaZ<^)ĸ_ܢ1\{}wylp-E#&^$ѼԸA;OK֎M b: f& 5`V<Ij\nr=s^9jaNS HЛv_ e] N?m,WU%T2%2%>+"ɖ OZY;, @_<ݼ1V8\j `KxM[,jT9O 3Uu8qQO-:L6Q.즉 Wޥ/Z*V B/yE\j?SH] y VӜ!6wQ*jgT(8WH<".ExG[T1둫a /_E9/\8*I\7v.ǝTI"6p_ţ*}H`{Ätswe4YTUߐFRUƒޯMaz"e0ʑiTI6WRbl!5K&Dâ41ՂP>v5ɪSx2Zn*jR^BBg. FVo`[ipoځǫ$/)÷dF uʤ@ĊDvգisIz^yBINN_٨9EΏKEs ̹pVx\,^*F꼛s;CThz榴^W, *ZRp{giqCx7bU67uuuQq=Ų VX]ƊUiU*#Fu8|cyBVe;f{[\>'c欍-ҐA݆6oxlli9"٠2C2(9W1=o0@aV~"5J%'S ZcC3Jx8"غ4ĺsn[2Os1 Ք'EM:[q"MoS ߾v6 ϦvTa4MZ;ֳ,?FQ3fЖ~mFk"2Z|uM J0[}0S5\@? ǗI2z_—-t&!OD<;\OJ 生`, l<^1sBt{$I|6F[KpQNu1UgFW qqS@fS(6]u!ySJ{ЦK v#Н蟲(H8+ʖP1'DV/q`]G AS6˃KE86#o0 ~FI5g1Uw?Q]x8BB(/Oj[?g EJTuU"N%!,xGO.!#щ$*ڑ񱤥L;uFiJfWt+K£)yJFd7u/`q%7?wوQWb9-XsLD  W,:`JUZ&-}6B?~%& gX-frw?h{=dOzxK1c!j\mBr'>N$|c~F6 +R# >KPkno.9dD . d*gDPİ`/;RV˟GMgVa6gM7a<}=pqr}nyLj..ŋ RViЇr #ǂ&D{BYgjV{nEhTGŶl ݝDdVdyO]5p,ٴT@. j8f%ckLvh<۷O[PuE>(2 g5exHp7PqE4HG<4r$1>Y 3gn9V>q7-vV1m/ϚR?T NxK+_ELcӼi3C9vd/b'\15v,scµY,]P&>Gu6I-RDsUMis?y^Uӿ|61Mf.ݍhd`rg3'@Fn򰕅dg*ѽw1"\W,,`p8\`rf VH:SNu/"J%YmQլ-Uy FT9ǐL^N z.q''J =8%C-sX}^$,mTH!SwIru$Z{˻Eln%وi*"3hq CcpMY8k.#F& 6P2Qސ%\l*\o`il<Rz; R߷O'UQ$ ay.kɸB(/3啺tE})#ԗJ!|x?5}S*K4uk<j=e\ˉ ֒ R آnj?8ד$f@1F Ӑaa5ޠܿikdB!P*={(Lx "; 4N m( ^'R M˜崦w? ڤL(cXs>o[ƤͼJ/m8p7#ٯ.VшD?4eh{G- ъEK16e1XӥE -m,-gF:6gXTv𲬘]y.kEXs4Iy'cYiJ$XtȩZwhMsKN/ԁکߌ ppon|צ@;Ϣ2#d+-H wvoө)ZlH#;| Ɏe D9Ff5.cG֕v-JCM <(ncK)HU8n9 ɸ6nrzRHqWMe/>XS'&[s2{4@B~-(yk{v0}0j6k6&"W}D9aͮD}Ogf 3N/y1o_c`8m>hJ/[?{L9т0A^4[ӬƇ[}dbX2N+ p̓1tx/~3\"zBO޼(a/As \GOfFiy}'uR23}ܸSXl`Mh3LO(T :_*BU+"`]H-ժ"shI>vbEb`k;TS||½@CDYhO;8AC] }2:IǶ~ .\Mt:Ήn%GJ" ;Rdt+O331K8 G9ɉ(6B6u>8⵵aȟWW?s ۚ!J19nHyK7G>]Zf8 :ȴJ3=82!Cr HiXop. Y2IM }J}@u\0*0l!}1U D\3!H z5y}&q ~ !xX^!9Moי%TOndE {R|X:qÓr8v|nJ 5'^[Ll8]&ue~G/D|Es E s6lW*'#NyBl$НַbmlPѺ;qԗ{2;#O@zrj ½%'S_-Ԛ""S4\!j*Z7 ͥQ:֢ezMTö,z`gؤ5+W<_Mn."%8Xܴjy# 壚ѳW 3yV??q%__{sN^ ̽6qר0R{ QxA+wkPbplB5= `:mbFcBx~OU~!KYz/–NWQMP1(VUd~7Ihd״y3m Ifk|yQ{_5RWw,nb>W I֦J"mUab0\xm'!m8䖼hR Xg f`Ƞ߄>Tt6.zh$~I/PD'GAV^[ӶJY%"5/,(hh|RdI7] RTF=Oc1JX ȮeI{4?0@Q5pZCJQKh7A~6׳Vcد5p}zACIN|"j]q(fwog$DēqN`$5S iB ,'F&S?#u/ RCuuB/!SkMs EbaćBY;U /!Y~P% Pb] .粉qRXvM5%L/Aֱˡ@&RQv-މ6ܢƑF)}"ʓ !=T͒1  \4J*Y:0nH<Ŝ#H&7CQ8э$W?Rm'I<\u yĢ{.~=~Lz{d,pE1HS 5v͎Ukݾu7J_R~: OU^q#\c{ȍoV w'iȧvF{;zI Z*|-{Xٽb73ͪlu/WҠ?"kL_JH3`yt =.Ho7G!% 8dU^Nw*Dniid+(;LkN+Ѥy 픞biUr- Tz`|j񇈧bNg~ ձt@ǔ1\Jwϊe׽fnɯ!Zw))]#%F1oD_ v K(Kzh+) sj K|.퓕=af߆rEM~D<+Xc*v8Jpt)L@^/cIq)ѭC&'4#Ңi xTIyE1rmW!7e8Z=^YÑ8kṱԝN&dzw7L3o fDq8&;4.iZ.N amtWqv!eW$3diz~PWʞw9Y<\ nV5Zf2_Xzx>Нda;Fڙ wnRFa}e9MX ,:2 mB nUE*k O>=xʻiDpT[ip`eB'Dli2EĭPv;μ]j6L+XJz_M]&K Q}™kH=UX1,c@إK|| |~f}C 1ٽlh_&A* 9@KSa搞^:CV,"C 5s VΦн~DXߧ'ÒQ =rqpy[?ѮC1>]؂)>:K;vY̖,+s\a,)5հG-}1a,YDؙ1j:%H!V2ExI ߴh!Kq SAp3&%x<+fjrݓ=ϨB|w9Ƶ~)| ŞS 1}Lh oί4I;[:a]8CD ?#m&YufIb:TQeFGzzw .6"p*A)2_A_l D9sib'4{Ds GNDFr8JbRꐪ1>Z⤿T$Puo \VpaWRWxv$k8 60NfhD ns%;ԺuDDJ蓤NW F$ me`jeG|=޽isMYuh}x}beqDCПT[(kCa@#bM/ s[UqFmep?/z4ʫm 7=&[Qӓ$ Yޘ}=hhS΅sT?BDwSé(+WEb,|NCf~0E-^ (LobGqyemTCJߚ1 C'i|z *īL)Ns QkبDnvIP3Ju ZX0(+QB̠u6)^QN2xnpR bv!5ywKO(x tpFQ,ZysWב_ ]I}-q'Y,&(Uu{ۣI53&4K6 ]m.s}&)C)7_+vvJC"$ױ// (wW6 ,O¹Qݝ7m`3➱W:h:,V0҂A`#ZwW=&(<^H{UJ6.[ c {~[䶖YyyPtdXͱhUDUzpzZ¸]5 T[ oĚ-:q(s-^S&+%$C`\T= V>M¹Wy"{pU+kHmAgA,ZM/kV!}ќ^K B޽WnOnVY2 bXCF8}vl>@hIyWtVnx}I8 b 猱i% fKKdoN>jJ&d>&{ X/Fc= ^|E<\@r̲;pZ۫7aG9|VH0 .ĴXVm8%Czv@Ŵ\Ty Jg,4Y _;4 e.ݶ2q-R芙i漚O'G00w}zϽno q {t^'PoF2$%ѫR&vFk.ߠAС_՟vZіʚ3synqZ%m7;iz Ҫ&b@Qu>}lk,:!.]h/ X0ozYj2ΰΉ_9kke5;/S~o{l 6xQoާ!{T5&}t腚1Myܓa%)IO29lY/O]:^Wr!K0Y+ XMLԌQ2!6(]1>|N v+L7_9OL:W5>X@$|,4\]/ZOE/r\RKxOZ;\$Y!84z1Yb3cxIpf9w[f!i|#<rִy[s>*gJ!rEί9yi$4/l;MfQn86KQ"qEtw/1i(O}N;E(AP#2Prn VJp!lgeR^?pVJJVhY_\]ز: h̨ZYhA$shx Č,'yUj.ְ`[?M)2=ߗj 5(=8zNXDsrEWQqiOaFbjEr;9.ݩO"{'>В}QD9UT`ydV`_ <%=#J6;Y u jQgo Fd@z:WBEؤk.^V?=jIP6g<3QRDf剹Ӆd<Rzk/)Gs*V*&A*NE^2p/k{r*T2JGavaX;t!/+9j,ג?pc'=r.Qp4nܧ@(oY}@KСCIٸ6}yd~NAF,W!`11=ܤf =qu$ے5=cwr^v64i"vͥYfrWKF󧴄Nz "mm;M0Z!giO\Df#GO}gN>Bh PQ-[0.Ip`(8# a1@@hZ-SE*˒oTr.FK*l*9F*F1ٸ N#|?ưFx0V$ Hjl/h؍U?oN,sP:C*/0U71B{adڲlGMҌ.>%xa&rIiQ,ӄ5vD#gڨv56k:A:6!\Z>9Ž:0`57Ҏocg_oN M~Auِ:ȴ'-M"|&Y1{ԶW^^ m4 ;O+uSѬ#Vꎵ46 n75{1iϓ[(xo!•M {a@J$;st)"T{D^DJ7dRA􎻎p"h]+G˃?\푪9pZ -.#?G5Ckܸ}_<^Lfڏ=c`[XJ]r1V]S _Q>dR vo,>2297pJ<]hH>S3 F 7U#{CL2(uA^pr?NvFYg|nQ H"&d F/T:ػ4g3mPiV%%a$FvJqZ!HƉ )R2⃄t>.6Җ_հ;pYc2b-^Z-}jNeɀ{3Z\̣Հ`8; LmeF xM*"U?[{'̥cE_'˺G_w.5FcIgZŲr=u :}ߪ3-S<-*Pw{2rټVMYg~>4{љW \'ml sNpu74k U%wG#X72B #0l|c TAͬT i/<Œə;%F7(M; hn.v_CuH"$SBw0#G7 s-Tߘ,zJ1gd-%yLb%rLWvN]:(q<*8~ n )9l3fZjg,Fe^kwt `[c}cMNfMr4|HAN3Olx 'QɢOr` I_M}Lw׎c$𓫉M*ws$vPD?K[V|s`o9a#tu]<qbrl|$q/O>vr/x+qM2"Lye%"/ĔjWl-X NK*@J*?T$Az#w挮6=S9gM՚y#Puū0D*` #]iUWSԼ|؄y "Pvl nQ Zd&:-bP(G_dzb:YNS&~I8 zȼBIWFv|38-dXeT.Y-a28.&bJQ(tFO xJZH3r93)mE LF_VQcCIІb a :w\K\p#%4WXnf~j?EWyÄr8Uni][V&BmWjT-W)RN*NW41g+ܤJ͏,rM=9e2WX87 p[b&H~?b +7StC"wW˛ ;8>3ˌ]#< gmx=7ܝ(ɶ b"QsI{#ka\^ ]/!L45b7%nK)-Kme)PBU5f^zw u,'󰟓E(n)%/*TtZywW D9Pl"h@,]SnS?2apvimE (w BAl+݊h\[H3GaY#|2g9_j (QK ;OVчP)$1U<7Q~i/ʶ&_kn!n>hcay7/s#w1!"zu[b18#q)&%anS~΄]AiΘSp^fnIJ o>Vv~ʹUo){73 'q(ѣ Gnw68p9-pW^ߵ}xW 晝jMH!,{Xosee<ԷhAfl2D%$T@"C-GqcFVu'PU'y_ha[&YBM-ҦZafI+1N8pϤnv_]@oKŹ(!8Bc$z(22gʥ"''9uv, 7i6zC( e-[¶/ZaiBW~2'Ve#Kq|k"|Xi^~tls >xn$sMM]ְPF)2A`Q&X6_n;:^m擭0A#Bv^cwfصJ "uB{G&B7`b:מd*C>r<[Q03J yO,v@2!QP,Fr΅P3U-1Z?H-Juc#]Ze)cTl^_! 97ɴhNꎼ1`Xn:%۱K􊶝]|!>P>$_v^&RF]YLRJ&WfHN -XYGЅTzr5 S @6-`M5g>ʤԤߡBAr*h4\; q[f>x}zGNp=  x~o3GPs12<ĸJulc99< =Xαo\]PS4r"Tm/j8<եܻ_rea:LvT >W7ȵ>nXKVl*sw!){̨֔B%*ld\-11̱vL(rؿb>Y0|D8|L׼O, ̷ϧ  k.gr~/ 8:QȌg wDI]ep \ȍ֭]M甁0H-`y*qRf7GJ\8Lͱ.tw-ѩxW9b( cXm^}iЪWuClqCJ > \ʗL|FF'^uT8eĨ_5Jĸ ҉ё>UEM㋬{uUŁnQ'⿪OT%[I~<ʖTrtR-Yv@_f_,KFPY!ʨӢxq@W"E]v̞-'()g<u[RpOR(z= Yݵ|`İ"n󐿥.UOgd?@z=(/TL4y$SdEݹdziV6Ri' &._=ǨVRg]q~o 1z Z8^\(7zܑ.DzůqKTF$Lj:=yFRA] au NbW HlU9‹q ob ILZ461>I\#.=Iޙ{i}/zءdqg2#1q VS4*A[Q.3f_gt4 Z|_ޖY%bf8S^L\)>5Vʦ+8`wSkC\(yO !aU}x2Τ׳*# ^7[^]0/4~+ٵ7SFeGL*<`-e{LCoqÚʉ@Y>Bcj:z߂ǰ]Ջ%w7,붺e tm*Hߢ#Q%Kv7ryئ*Ul"G]WDGx<.0ܙ߿֛$Leb%n3 !Kr!3XᮅW-l݋?+IfrlJ9=wdgS`t'G`M1@}4JV CNFc {{^_ p8G4k{ .<+$G3{u"̩~wf[b\APO LR1!=ƾ7g>MHĔ}4b8Ġ$ڏS"[_Ľ]PP3n6w!m\EЬ+{T /.%aUUi ^3y 䲫47骲͌חu#--oo m#FCUX=\*sz{Z ;wCo*,ȇU6_Ѭ}Yg;utSh)ꎇ{V #*vM+: 4a4xhyfZ9* > nd"?bSIٕq { HNI 98BtO9I9~Ë~Sg1h![t`hd=uS9eu-@hqBJGFB 6D/Iֺ[nR*0; X-.#1:/6;̨+}ZoݙuߕuAepi%3V i^䶘w,ի)0/zIu2CYۢGI.^q^s?Uw%'G^/pc>SYa~ ;KaK^DAȮBRXu]O[ W5"˫"Zni ʓ{fCeܘ ކqwt͎y@JR˵RuPQߍ[R˓g1‰Y #M qlDH<*lۯYD,z1Q7˟Da=ԙbclu<ܓz6#ňIߛ&IOQɶAQY?hMX??{fJ; +P6hQ^cL aۄTMe^Qԁ)a\}Бt3զQMs K1-DA!=ڒdn.V i_k-p/`Eh|;h4A;*&T4THu%YA~4x3߾( ˖M 쪭55Jl_ i?0m';G&`aIYH]$x3˚GJ#-r^ixb1O+"2M/jEo#V+{(ۤTՋStRQbxuo >Jzlk\0?hx'Tt: 9<ȼC<.rv9/}rW;dBc!Z@}8$c@!YnheoV!tݻdqo!~:/Qt*u 2 \µUH#V)en LI1!d\ԝSi)@q9Tı4Xd u>Je}EK s|)s9G'~D 1\+4DKHa)T\u% Q.XN~T{Mo+9*Ԙ' Jr;]zP'w7qTIGVF騢k c m,Y`  #~g\oQ\ɎV1nzG]fۆamhٽ ۉ Q' 릸m waC+ *3a^h< ܖWf"+dd6s*VgI;?;*ys}?5I\uƿei}q+6{A&E6!yǂom儆9Q 5k@~obþ跑ke" uSEC?h^fI" }&qp"8\z~?820r 3j&p\YymÐ2NF[Cƽ<,̞sThsлfΞuxO:[ tYW4N6ʗWWhHdH/b|!w+*.U[ߔrwlƾԒC.Fov)2&e'".и=v2y -KZFj6Χ~ eEGC>0롈 SfB`6 N]𽏊T< EƥxuC n1&|Se?9k7C܍dZ4oݿubvj)`lGs'znqc*.[CVѰ)kݚ2ը17e3ނ1f^G1 ]L 8U )aJ{Jt ;qMWdƵKA@DrI ^x ^3zڭV\6Z!>р=ۙ[!&09 0P?m3SUih -Nxli*GNq0.<:cΑ W֊bA.tPY.2.l*U˾guC#pH~%QfmN/lvxA0y;(mU%f!J4UaJ|c9d`dl_5BhÏ]qZO!\y53Of ;1хN@UV}~g30jG7AަqS,=/5/(F,咴 *-c;}_76`(:n_f=!y䊥h~,JC( o%l)b)VxSΓ3I&1z_ĦlH !/'_6T^nYdz@fN O֒[7ԆFnd% ( 77'YZ]83{A>Gb}>-9n*V{}5X/D#5홡 ZRW<L|ۚ|X}.p!럵ǜ՟f%/[??B>)ٟ Ș;8v_2N)}dz-u _N]&t,R)_8t)|? ̋AA,z _(?YX~) ml^b˚Zz{Bc@gQp,u<_=sRXBqG5fMt?Zzo#GerP~p܏wu Cq3(}6Ђnp:{Jc$|RɆ=WoZ{8Ne;C}VeVZh3InG1nͬp}L8drrJ:S)/@UTnmwW7Xv.J I/-Mwߡzvb;3AyA,4tŬ?)V7.g8Úo$%hhřTpJj=k\>ˮoddLԥKi1CƘc dؾ4ushj)*͘"7');h }Al+p <JxxUc2zƂn+UQ :_shE{OU$XYߣkڻܭ /RRW4%,A@`ϗs H]ʹ?-F")b]S=LitMZt%*ẸQq?#UAm`O~oG\AfWսWё V2FS)!?GTT}sӗ:2xZT}?X3n%pogUeͷKkp`t۟ͺ%F*ďd-6s2;nqw+x]1gӮUãy/_l%~>TUL)Om`}IS Vi7 . yQܖFsE:Ap?oV8m٬_x1ݍ:CNk׹[}JAGl #@rQ=#q#& #6_h0\ٕf_YwA~<֠1#d ݠZ3ELx*ü^0S`;g47;Ya\E1=KkC^f/G4]tEi2Ml";tt"rgv~l%5!|]fRp`~7*,.CRgH PLބtXM[ XX$d:dN;٣V+eww@/DNiٶrH ^:fTyNf6B?0lif8|L Ԃ3sLr*{;ᜃQhq#8N5^;Nn8ꑙy?Ujoc{&!Ƙ{ɉ퀣qBZZ3RkʬQf`"&Oz)Uz3 ~/(b{3'&μ0AT&`?{Mi 7qШ/V6`65yQZ Tj%i3?\^W$iU>K^񼴊g!S(cnʓsePL=]@r FKP[B9He *(nsaK=9.V)E .&.G*#ȅH&h[+υ#xdh\'9v"wVT7Ƶ@9;Bߟbd'7[ %jԇ:b vVzE]܂&Ot Oc{@&Z6퍜:`>Cn@*84DIkMaGJO㹻o3I=ND_w(a^diRxלE*%{u)QC^DwZpȸy={%Y0j]_gG݄r>=T:z zJO6}O>ߠ=U [Hݞܾ&/ l ;:YQ4ʚ]niY}wG¶JT{} h_ԿS{ !%+czMV<-li[!*WLIig ѥ0];3M(_g7$_bϡ #(&Njͨ c=g$P3kP. R.CN`>gq P(-4Q3(q;&8/[ӸZ9 g饗LQ/>q~ 4 7~ɑ,D={SLf) O !x.F.ʑ KUEֆ.LAȵuIQ3( iRҒ6 l)^qtndi2WAXpRECYˬep؊3-Di@mPP|f8{ϗFJ1ЁQprD"?,n1CӥzJQmVn: x&BUeE-!qiџY5|dB-(bܯ,.4 6Ƨ{q(K>1ÌwZ''x|iG =SbO)KZ96{-Eq *<:ĺ/68gZ3ȒrPL\ 'y&x}cB{,AΚY9՚{w@p}Bf1 QaSoȄw\N<L"1j_--SӪu+nU+!Wgp{naY{E0E;>%)" R$1ٵgθ3/IZCp11쓄q6埾4|i_8dZP7OyF[x-<v$F$VDY79Yl`hCe!umޚU*mxzPujTJhm"R?=$ॐevwAs($IFrLXe5!d9[9dr~@h끦|aM(U%Iey\zK _]RlGM6s?,ej倪U$&I~|<ׄ˾A/hrv6xm(Q%ߞIT<IIT3CG2ATY OZ?.bYWݞYj+H\TICo HO*4za )E#i U|Mri@!3F TIR;K|&88h<&:i9㵸 Q5DlR4-.A x\[aHD45U({+ԇZn*oq#,[' -ט'|s3&T?PjE1fD?p28V1w_5nAڎ)!`)(ý wRoR?J.' XYcj)RҘ8cT7:\uZjFGv Xy VIxݝ[!4>=i9zdvzyR 5.ŘP.l:/-MX>ټ&^󿤒>LF& j޷p>HXMA9rJjZ:h|,W;&,?\ʟ[e W=(t:c1ĚK=#ibڽmfdhx\꜀ڔI>_Nn;%|'ڑ pr cj,*Lӱ[S1!e%8;jw4o!3-ﮑ-O<}<ւB0n%68+[-0,eYX$oP>FضT:^y8ٷ\Lbv 3+f-8(`{}]һEYpH@"g 'Bl${O,[׉mo̪ͥsr0w (9OcyvCx64󻎅z@Fy{K?|L:×C"!R19÷__x8ŘOp]ǁ뻥! g\}#~DY۰͝ğӽ?5l%fs4 V`vyn4 } գJ9&tҏ9yOBaݨ+\]av98Ci<$]Quo8ab9kZDsS][i:/8{wUc݄Ӿ[s06/r%n2Cx,O@[Wc'/PZqNw[qu?ccdL+mCA bQ,VpSP^٣l0 M'߹J+Ya3~xyRKMK y#lp(eP8+5u@#ucBd@~{G ~ĕ~Ӊ[ bK |[oy&$8 ^]@Y]B=ig됽U;>^cw>5MɓVrS˃A,!'ӨwW 5We!޼=.-p_BHra4mKsFo0P*S 15FSG6$ {Ce 8}`-^S8MiPKc^$/$M6aGh ,E"bf! Z:,205`*(Cɱ'OqTs RW= NLn <{?[Dd($@v~=pEɲʶ\VZi l_JxiC nziʺ+rL"Bo<>TwͰj-m}w/P "T)jwm:՘ɔ'ΛKDNpp E/f{Dc5v>)r&6=rOf|QQ&JN6E16!+rA-ܬ E ZH |Zql22߀*x ~);`"pHI l~}kԾ-¦]2/أ;{T>y $Oyd~>oSOX:.f=Œ. #aZ5Mv"ü:֩>rej}ߣ Fm<vQ,|ꭗZ,'L?5/ƒŞI . %$K`Y#`J9i+W&!;ݣ^4Ciܽku]Q`Gq$; he1yp ܼKʆ(lS|y1v)[m䌈skeHn1{+_ R RӝlNo_/UN$v/m^ME79 zI~`*KCJ!$ U +Ж15U@[V#VEXYf6 LHuk.ƅKj¬ RTS&t.L K/@Lwh:rğ<!+VO }-34mfc,?ljq_%@`us|r)/i)t^RJ^h)WAkSpp:&Ts};g'%v+pѣ" `0Vp)gͦLjSe19nKNlŽgT&y {a9{@ī}1!OJxg_hmE^-`Z [r44`7FoԀ DMQJ3'\g_Tgse|:l_4NdVm|!]?ȳ^/maM9AϷ c;XJx>XnM&,sDCLq.H{=RyXk0I/& p bǟ?dY,pw=j]Z"- ,%>Wx{Epg_z. Hyd/Z@(t[àq_aB EIv p*Bnq@|A@Z3cb{m %ʕƥP+_C T6k| @^]i ^\Qje?}ȯQV^9w*T5%!LC~l0JےIKI28s4%.EGQbW`ޑM}j[ }] sK L5ʴ>ңLlʈ2 頶>Q6HCuy2 'I}} BŀHw˝s+./He㦾Aκ+Ribo gΊ)ʹii֖yPd#D S'+Xmu:zo2bU%'GG:Ha 1CSƄԅi;ؔ{fOn/Uf֣>aJ \1o`ndq;Tt0aeޗ>jzSɥcNzKk9=xPvԳKmFoSqgX< ׫_+~n̓w.( pqhU-.;~ӵ3N` d4 ?MaOxn:&xt}pHE|C5{5JlRw+ yH}/F\~ڸ྅2pa䆚.c9iޅV /0?)K;*i)G:="njMZȯ]~0ZV5xz*9kB I ͢r: SuN;\V#X9k !Y.a%dǟSMm0{`R#eˀUnBU|dq1 m&"hMJ*Bh6X K̥͸V?ptrm{m*Z="#4 u BB\3}aH`'q@n *&l>ē#lQ;yrm؍`/Mw=^=tV޿լRab`"  u*f!fg~kk8F&ְ;eMb e<~ EL%M-P'd㒘^Ȍ,mҝ^jm#ⴇգJT݀^jw_A$WI D <*/8yR6xQ :GQ|_L EMD0gJZKĭ8Z@7uֿ1*yjP(aJ+8voEU\$mzbu(& :aXBGpC"o;)&"@_3׋4䧦gsW˴WPj:yRϝ&-|4WxooB!ltvy'&=y)&H3? /xlTcln9ey+q^ZC7?&X VGR `&=y;Bg5ee؀qoeX!| ,0 Lb8Q%oxGʷe}Z1W.߫i{HYq-7V8[3ì Gќr8Q泶IHF1Ñ׵Xt}?7\S۬5FI/p }'aPq ܜ Tq<}g*.4&YSk [tdn$Vi+CQWngE迃LԎrEʛ>_pЯqnDf'PNe[l5A׺vx[\[KO "/YqǍ]ǝJ?S| ^J&t&iĝ۬G9P- Mgi93Vfkf9S `) Lkn("m{Z9M͏F% ^^0Ao Zz/uWY#p%׬{q_4io`?fr 5n5Ý]\,BbCEk`x^vwܗo+M07K"%sB;&"dJ`3ȣlؤcn h# N}wGݕ6<ӹHȠ(qel+΅B kc6YAG/F{crbB:tjqH*=.8_ĩZa4e.Z &HVH cH @ߒkUA6ZT'4MW xX:n{ e5EQm|ϧ.[ǝ8m2,VWU S;m%r!Uan9M/ @yIajQie&w :qn`6ExYf\r,Mܰ$ kt5(k֗ft; ]/=Hp$(Zې%o 5.w, C閰ԦhĄ`Qwp JBUmQ.="Pmܞ/5N׋C?I!ih+/;|[>?sCÑn{ :m+a-\ܤf G-՚ yfĩ8.S-k B!>Q8 zJU3ʟwq+rwb{rш`$5|ݕ2UIh3ì :{!2ޖ8hx&z4ᴶo_;eZ8xu.U /5;]ÔyɩxP4%"5=V,KMssfnjswlG)U{ߖ ΦFӃ@-tᦃ2|Q`9-#b9-0ýXU")ҏɛox2ҩ7u5\v-,^ PX,t)p)FES)wh}cu>]#n?`vM?29=Y@Oi:BwZC]KqY:toz('"@Hno#>~ NBHz*X\cIS!ȕlE]kМ \XVzXĀB"dzҚ>T~7)6BTC~QW2$p6y&".UC<\IiGHEU̶;@͌ωeL޿*#H8ūrDE #-3Kլ< ״zy]܋g'aK] k dH1+A^ַ/Fi7iJ!M _b\$Q]4dTpĭ|%5@߽Ù%}Jf Q >s$(KϽc /DCAD.d/$ۘBAuBmi^Obm#=#CPg^WR@gzM7azhu%łW{'!&?&$< Ü?P *;pԗiŸE"~ b}Gk/킯Zn|<TY^qIFo=_l2L2MƐP &)[uoU6ONBkds4;L_.p2&Y^ja >0[ DK r7|5Q ,3 V? Ca {߷,Y;t6ߢBvn6TɲS8,hENv5 ګSүq H샢f )C>6GT@7 u!y*}O0U;ƲN R.1tZffbLaeF~ܯ禝f+`MVfAoGWzwSضsD6/_~^@ ƹWr"vP}"4;h0(+[^n:+{&X7i)"l"!w/ itۺ얥%-vu@TB@BrhSnkr(vkp3`Շ//ZrM(O s(-u0qdHE;6vU)|ð-e6T*-ms  5?ٺF Lt붚 So!P/![oX{_8{?u} 0xCY"jԛT\;|<%{ɺD)!27%'\u,tqXa'Zs4At^Ku vے58_`/>S%͔HXFbˡ$PQmd6 M4EV[mCu-޼i UqH "St]FCIl v0ؗ @txN#2:< =Q2%܉ 3(pGU#dČ<; DœxCu@H~~GAq , *JX?2blC| 0yW?V(@THLU@:)Un=0rǑ7*ESԙ`RηI Ro!S)6_ҤapAkEKT|Įz:Ð)b_i/tWTNZljVf G0h['u4Ԙ [4S#m4G|| I!ʂ-3+J/FZ1#P{Gz^ K=NkGèD=JJL.1U8аgHs3NSsmKCF6 bk`W?u'B/Kp. "lrnԩ$ ] oh @s>>>{16_W=o9c\p]H ,.3s:`*|{xbH6Mu=:aлI0΍kr͚FB_n`k q}eUDw+Pe|7ﳾF:HddkyVodZ"9EͮB\; WǘG'gaM!gk=)Ķpoƽ`a5D0Iw⽷ckܼo~Ơ^d֠ _q x_ UͷR.{Lye9v_BgFT8FS0ݿk@Hps5n2`D70j< qxR]!s.W0$ ͏$v` &kSs5~ss 8{T's[*9IB\2 CMyr{,o?oIpyTfu:_]InA`+/A$@ Zi艭ٍ8e@.`'.%f]]7gC R~`r#svI|DdGQ_:Q @ȻlLfge  z4$B߲w~V+iP]EJx?Br.o"йϋEGjR-:2Ƈeo {F~uڹsmx͊Ed# 4til鹚.*MiA2ժ)~Ԣ=~`PA%Oz?i(Cx U%ѓwPQYr˃`dH?ZuAGS+, Öczuۆ"dV6֧ž)֕}l1FGTHh`N X et($8=zC_kje~' Bi ZeZn)+f0yl$I|Bj e&C :Be*՞*߸P0OE8%_}yEwrI]$xT0?O {/]ݾUЏƱ{åd_QY P[n2LzEE+ M2H{]T<-Hϛ$rCO;0nGA+n<LɫrmǁuT|ycE"3,tĄd{}`t[ֱTݳz F4 waCapWJ&M,05 )jEu\A"& (U0ƿnK(ѯ_޽B޲(;mt0)`1wӗ.rʹT !$cY H]}4'c|q#8Ƹϒ2MTbZ%+[[-6BZ.#.tM*ll g"$?tCOfkH{<-7qUꖔ/>>]:Nt]/LRX rE@f *qr"hL09\ =m>rf'3 Metgm-L0}2+KJnm YH)2z@xnTqV[VO! R?J 8V qr1r3?b9)>;|>ʿE1 IrsXx`K#qMQlׇd7GpnwbHc74t >˝cU4:|dˊ)|lw-EJ[9>I)å諟8k}0=6nPL#slӓpR׶L+F?TLl1e VByeg͘6D=NLg_%p] ,ܰeE(ߔ z@z: c.o*>` Gms"p(4FtKג;aC( VvX(2Ƕ ՈLdQOt$ ųTߕnnKu='ss{ܖB^̧oySgߩ.%yJU= !Ǹō4dQ!P}zEWFG/K>sxg}dozz.d}$f˞>ג̊$*}y"+Mlt2/Kd^QC_o-,b `.e*v$\H(-QZ\~Ј 9Մw<"3F 3f%-'ƁJ  wT(fu!2i=5G>]~:*2PAT2ᳳ!ԅo1%& 5IEp?׫.E)Ea-T#x  Z/kKڮ ;9E?CSeb&կsip>RV%xdk?Osd p2uӍ=hO ],_5/l\l0E:c,}WJ0D{gYk"eO{g ?֍ Q Oa8:٨,R×Z- S~*C[@>ˇsg-M : 7JWcS낸ٜʰ[鲛' 5yb{x_ܴPh7H$+ۭh3٭}*5.> +>"Ya(C33ѯC%eGݡFzvV fr|aTC3ԁ1\y]6 +v`e;LCZwIRHf, F4 dLz\!9[uBgHp6.x~o /UƄx5{}54_F'gd9 RNIUWMe82xܲNٗNqYcbֽeKX&ph֚f4R_iFJKuHJkF+wMfAJ*pd-ꦲC\ѧ8D.jFĝVC9MEڕaI0[ǥfk;aϫR&8n%G9OV>x6pG`!ߐY /v[O捉oiXJK-Z=^sFVO!68R04‡*{~@04_BewrcuDl@qpNW*nE~9EgPհh:@!e2M,(J ޝOF3wЎD 8E2zH{+qr5BUڴV*4NMwdɂX^5?̫ChU~"| (JDLwҾ@ U3w4!kPv+U S h}0F 9O$#1,Yt[%W>?8tT.>Lc7d/<` 05iބJv8Mvgjz#$}-/D8d Dӽ{S*nRJuqmӐ_7xj D%ĝ7~S.pgw#u6>vyD:[N\A5> 쁁j_>JI-vf˷G I"GimO=E /NxQKAدX>gا.r`m' zQT|_BkuE-$I:}=UMc_j:YQP`\yAӦG^|ʚ$kQQkAƘ$T,I';Sq!1^?4Vmsyr%OT8A&T;vy7osn/*URt_|PO^#}~K_Wی={r+A-ye0MVC+ 1LQoL r(㨶;%Y-x*x'ۗbѳ7sJ"ORY# ΞNp5 4COQ*1,~ϫ^O b\|i=GSKpW !UŻ.wςI8 [݁l&(TP7{w:70'uLz\ gÍWs*uf&K|aQ\!~HTbDin5xy(*UaҍzDX9Р ks=_ Ѡn"1\04M/G0b0,&{Gs¡GFYC?:bm3E dX5w) -}ީA> [!aTz^T t&N&J~2ykB48R)0H#œSoH]{?VmH"7kpQ|Y+60S%" .*dl29 Mj9Ow ]'@|5tk: $|2kbι ɸMyNc$f(.nŦJKx_޸.@}0 %YU]q8'.Fs۽Q\Xk6L^6|f;. ߍC-k"w|ZQ:*Rl{rJפP3.G헱y.--E̔PYC[ +Ulw/K;ZQ}A؏Yb}%_a$͋gڱ[,7Bg7fF_uIr0?!x㕪Q/Y{jT S/h7 #i7r " 1.K1Xye-&m.6  3F{ΦjJ[yĉX}hJڂG-_hF.mo/ ~~R&Wh ezy9F9otڮl:ZȶtEA-`t[^ ,"oOf܂=@}xCW;C<8f"U&b*tw8.09}3ay!$`!TCNrZ:|f^'2E>BI,L՛'G,x-ܽi sy% .0.Մ8M?q>|-?6!bΨcLӏeH|u+PہS"`\] 4ԟeY{g3p&9k_; >6 ٟ.ƐVU  Hmi :jIo|Hu޾ ¡ $N6~{- l{Ddꥃ܆^$/ ${ѿin8oa9x95>u1++ADgDG⡃f4/WܑrPj' v94_/S"%)dVfU`DKr3h{!m9{gS.{"af]T!-*ϕ@A|KE볣o7# z.8Ak)#o!LѤ(Ց |Dh7z؝?œ̱lnNH>u =I3yжV7]mU4.%&]S4&oJIv(i(NqCk`!:y*fY=h)n@Mi+k\-Q B$ؐǜkZ3NO$?)1?Y U+؆fv#zNnn ,=P |ޮ`TՓc-QLPcG㕭Ѱ2UoIxF@&N&9(Ul]Cf#Q-5kv`c o:G+,x A7nٚSAABj?$PrQki PqYk(c p\ENdk gj. mPE8,鬒Cg^\P֔=-qMd{ĬOO_I߻56^l8Zޚֽ6uLhy3/dlbfa]gDΆC}/V~ZN%H[>{E'B}1{0 4YoyF!d)J-E[8T6Bs Xܹa<ǵ= e Wd?_8-7#vN[mayo4p3n2^f18KL qsĜН1!ԇ8Ծgū|*?myTzZ[4 dOlsvQy2em S*K9F#|͘u7}';h!3ˆef#4A;AxS :V l`$atAc7k$LBPli.`3 M{8Z~s0c Ɠ@"CHDeoef4fĖc/Z1!m'ǜ;fd=<z @'(Wv+4!f{!N j>,pC 9M9+c nHw]hR43=6/:7"g(TZek&ŚC L Q.Nkua]דב_ʔbԎ'$ .G%ν,Y8W.lT[qLc=^$$2S=8h˖"qU Y=~ז -EX!,/ \ @*ͻZ(ɸD9E2y̚tI%dp7}#l%ϼx{uY]ub?;;e:jNf,eYdyrnSl;Tn1`Ñt) rzxvhTY<m]"~ر߲Ɂko]MOzl$AQ̌=*nRy ф#ZpwЂnVx*Y.FbF.Al>`4n8$?iyhJd;TT[jߛC4 .}s"gk0Gs4pGy =+iXcL5흿Fkg#[>c))ϴ|ڬzC͂u⺤o&7PZр{(faaXsYXܨ#P Iv&FOzE( uW2tbsRKYF3.򡠕;)::} qޏ$/bPT;4#;ZBltF-vzZD6ͩp*^@UH>#Nc~Ҿ-~=]>\dq::ז #LͦNiwopN3&`xKF$ק#{e4*,ԅe1 vv Pυ+]=Նbk,Է)v}G*}8,Ɂ.{J(#aÄ0)> 17_5g}Pe~(eVSw rX \-QitJ'1OBfeRFTCo)>%@Gӏߕ[`CH/K6Gvh\sbBzJ%<LT.ާ^]Σ3˨0Nk`W3dl;բi;[Y+m, 珓 m#"aK3Q.ŵRha$5WA_&6T( e:@%G`lN)oET!?ת >W'ZZ"24$& {!S5'Ff]JMMZz-q2ihv [)|0arG j| #~_ N].J짬lŲ~{ØȊP5]x5b c3aƣVd.:s0FJCG f ԓD 9RWC{1aw&p#|g 8,,r&ePKr1Y9k| #%n7 0MEPcq>es j=lk~.&x2Agfr 2Ħ"Mqj 2O:H Utt0A hgFY5S1~AH* e>}J CyI M}—1+%ZXH^֮fXegmɑQbO-:S'ro0y8Lu\?*`>qfHpUK8Yf/A(zl;VdNڻ0 g8k>Z`W D/%Mw{9dfWW6U7L#FNCK"EoSdp &vOIH8Ǖ愅VZZU"ӠۗVK23_"?$N*+ QC)e kX , k5}!~HK_2m A 2P7QQ I;Z$,2Z4sI~a?Pm{gU58 n8n#Kuu9w9ѮqzT㙇Ǹ!竰5zՀzv_id z_jl?@M C^ՋUei h`lSa'%!Uhd~O/^'A؆ZI{9=xf4+]Bw‡]o8 ԰HRʒ%eSl]Cz%jӿy:$U-+"QTKa1Ns,s @tb[^ %[nI ,܊?vcT@ʳJ׭N<2<;ԛf|J{*QYُPUC#=񥅱0!P1q JX짜?Y ^P?(?}0NXq xB[%, ;nEYtwN}v%})'`=9Ⱥ'<N s,D"PjzѓuJ iW+&(g־h+`I9AmQh2N!,׆+jCwM a.qcj؋˔cFrc涹ܕ|`.,p'cvז&霷y5=('@ڜ&W5cqgyq`(8|覭C .!{U:Ri9MsjL%Y^#C.AR|]"Nkʉ=yNŒ.jcՎw:>Ft)A#L7}^I)Z0[uEs /kܮbQ|WM m̛; 4rտ)fU?"읗>bĪk\iɦ)J}oϪ_xJe6RA#e4 AoUF}5}]FlޕݖvgU z#[ar5?}8d~:h_j=S, yx?/vԌ#O],Y7h/c%kk]1'>'Ō[G3eQڤ·Is# >yY"Cx'a7\|Une3# z%N˭9!~QP 7oPvE-:UZL! *nbCl7B㢄L_Q0 Tbnķo^#EY%BNǕŹW.@B{[[p$b\ݏޖLyOX3d,ֺϓ~΍SGx꾦&0=@!awBVB$]rs,xW /טg=E?[ x>|ĂPGeipjXVwdL >5F2xiB47|TTa*lx T:38nOEFUjloax%e+n>Jcx \ƺX~ #%H/L399*TzTM{FyW-q> Ӱ##G+&ұOnH0ڌ' - v/r?iBqIx)>`\,1#? %RT Me:(rg4b0#y+@fح)c[/{NB[/ШV7X,"[䧤c2"8ȈuV^[)㟣w͒'kz"ui{-ԓ`f,$ZexWA{Sj+c~0xIOm oj('@Mo!LVTmLn'oI>s Ⱦ}>$azV}|@TV$1"cT>L2,e `ť vwC嘒ɨ?'5bRmʞZa:R*&)P7@mV8 tZ*mSg) Rzi: G AbXh"YBzmA'W7hOrW=8>DRͻ9 !4f{~6SUt\z W֢*Nk!]Y3.쒌k_r.9*9x.o~R]}V0psx8㤑WI_y} t8!N}VE7j8b{YpN#Yzg[k–+S\i e"ݤ-8]Ä)YJjԥ[j"/[ !h$%q@bTŰgLD}BP,E.y=>ԗqPb :G]X* @INFμZc 2*Nij [14꿫ŞVC;u=f{)`nt;G#y`QܦQ=:>ٽ-/<>\2p zYviEU9Zx- "\&R6ň]S9zK37]|g<& t5&LsV@aoLx!2&C#=ψ\L$Q GS|Bwa"ݹ HL9JհXZ uu{ʆ.|N ۏv{x,FP&4f15>XZk_uO-~ ɦA | 1vFS@wg8p g#=u-`mD:BEӰ^aDZ[!~Y  %l+`H^qIS^88ktP2)i{bahKMXK]ҋ&jkQ13 Ϝkg7'ޣ2W⹢Vq8h>U) G|w>|+j?O?MΨsp "5Uu%%`=TW{s:q`P!jhAUK-Jޗ%z[zk;3GOyr9l&Zy.Υ~k|h7qyȑo0|zÖ|;;)b:YmKoBw5yRCW8,g`-}-Sz] E[;wß:ycFk>D+F OF:O £~R{KF˄Wʘc+ sY5ƩUTB>k&Uϛ~D_ҍxʊk@77퉐1~hovbhP! ϕ4U?0lzmZ3hLɗK}m Fq۸*203Ψ]dGrkVn7)RğX1w{a/v3Y0z?5ގWNd*k@Xr,LG.Z۹Kw6ʹJ7K&? `@'-;=3 bm'k<) .l{ $U3Vk0 @յS{I8y>^s׌vgXsǗ+ƶ5<ͨlUKm; Ge(e$$?oNix}!yF9xdNl:|A+X<K6"iՠ̮unC4N9*b{cĜ)o o"Jߜ[H'"U<}XZ:OC\ǘ#_I!H i>'Axm WZvb'Ϣ;]kƍn5D8evΕ;SFe||3}9$g胧=J=᱙zc1dHiΩcRBI\&I|8[X6=5yܿ^}4Ȏq+: nU:#Z>/SrM' άIs6?S nl8@PVm)pTy(+VڹD6*|#Taya67(ߥ)V?N:}K&jO81r/cۘ' {to4eSk4#+H6h7t d9ppL-dRl3bRޜe+GM`b.Z7D [t/39~ƽTQ =,6-iW/Oͺ_•KS}5ʹٛ΂P*`@%[sn(*A[ t`ZDܸ`u^f*Ï;ҭÆ.sf4+#9rۍJ V"xY1 Q5O/@"ajeZ`7eL .J3GTԍjQ י5ТK:>|@Hb` zu_Kɥe!N{W2)}DSy*ӳ?/ji@͓.( H$͟ ~(R*w?־^t'jpcktZd)7Ҏ9+5>RĶ7Ѿ<ȘVo -rKZEdzN~!p^fAP,?M斤rXq, r?|jRtf)ѬOʮSb֬k__M+cuBïfX Dv5q8Cc`3AődhYMss ^҈$VaZAw ' ppS>]р~J}_ۆͱݽ"Wi,7M[\/*e}9dVfM~5 "9."]!梦޼@*ȻrQ1K" OR4$hj?sklsB(a!yΜ}atA[FChy1  naT4=p_&̼̇ &< 0_m#0UW>SA;Ѧ'2!]yu /PwVcAo<fN%*pӾ 6BI>ݱ$zpy艤$w`f/Vȃ@TR->% _ zK4. v!4Ii'[ F3,')m)HƉxFsTX>={`Ŕv?e5q{G0Z&OB٥p!iʁ khڽaGHTIˮo=[)eFkމzeoA\Z,Bf>[4[vP=k2^` u+[ʓS`oAN躗$F*HG/oU!vZ9ccqCk@i@v=Ǡ!LX 439%4u57Vtv4ԶdG~DLNAE \? M!= _čL&gR+Ga*am!B-2~EPnH W_nքe:3mi[;4*:H35%hE-XaVt5fH +"9_o0ːE^,q6J3{d/x\DVb<%ubyh1ZeW wRB2n@ ixbWY5T!Vpawo;IqiG#5ACh9EMZ8)( vOϱ~`6-^~`'.`YŷzT"LP!eN1f^bo&9'|a?` W#4ʽ=8 tS HT+^wJ7"a138%Pϋ="n3 +'[}CI] P}/Vph$>3Tc+άO=ɰ(c|0 dɸ6%A`# kw)JszNhRk?<P@o꨽nnte&j/`Ɔ;c+. lYU%ENY\آ 5F'r g1)_l$e:Seũl† i^ͅ8H:ARV*D y$:I%qazy+_k|hݹ⇤@T oj G T^^kS! (7\#, SOG0HBo̩ops?,H.U)Lϐ=}aG~Rm }㔪M;l]5+أV2S%gɥR!3dֽ}YR"CQ-Ylb;:ǔGRLDhYzԋ㚀[G:G^a !A|ಅDz$ VpɭZ\n 3`ۑp_7Z19'dž?FzV"L%971Kz:r+SH0s+60p/KUoya0m0 FYqT1H'%5e:v! Z_D^'x+7݇%dWr:x8`Mv<`ߖ^G ӉMr*_b, ?VK̩|&㛁?Yj1aP->*uNJJ.RN+GW;Y.j)ɍ.z\0J",Vd\x% f:00'#:]cLKY%Q=>~)W.P/Ֆ.,'di;5E%HM f6jB@g.ÂiS;d0ooZ 87J&FSm/gqGtꘞ1Hlmr/젾,,6.J"{B`K[LG/gjsD3|d9@Lfc0!'}`wC־RfP>mwһ͊-eMXV/y3iT wj=ϐI%N Wy]D*futx1:W{bu{x [hF uPZC;G Is1 -bG-v.pB* 2+lX5I\TؗÍGxəWYy ;@OrwDw'=܍6Ou_V}ѣ:9L{ Ƙ#ad7Y_-eÀ^x +X"CCcWP8ֿT#iuR*HeaI 4E55ל1<׬)|%LJp}Z>fzHATI#o({\v)P]SWikT"yXBh|R>nb*-Y(Q+ӟɩUM>4[n,&xTkE;tqG6 Bykp@"| nV1a&v-Ӷ}DI6svEĄo?+K(6o[76!B[gׂRa9LU %MRdOOYNc*rhtUgl)8Zm%azoNS\h~h.L2V-^ |RwQD=6 =?>'1q{(LZd(e)@'WdU3R quts"ȍ_}8%)g(Dzt(^^m$uT, dfYn-"[1 RjcZ7( sK[Y>Sa!c=qp܎d@Q1lA0h=GFckA; 9P |A4 8|Un]tNީ4՘6#>dDFōǏ@:ft|r6*A`"]^L44:x4|4^sΩE87S [+6/o ZAҮƪԝ8: w2!sdr0FȠ  ;`3)f抶"h;0{_N5-TIW"Shw#g&UpZϺ)x{Կ9N7&2K'.HhMhSX羍頠9km'! ?۠<4wQkvcgsyZqc5PA|({fkeh?{뮔GVngَ?\AFxO!pЀZjuL[j)RxcزRP-͊5y;RT7K!96QNѮcsO ,hCF=yZd _+U\$0CGN  fU/ƶ'k&ZS4BpcDv:]LyaZzW1ǖ R$>2(Iȩ F=g>d%4T gip@<? cmǤ>^ZXևDJ]=x-MOهǽs y4"Kc$N9>NCܩEW{פhlHjfP.F,+؏k@$vԓN1j2ꆎ2NFpKg[T{F>C*Ma{9 E ƙУ_fDDRjbHץdTTdӂ'T3ݢO˖^^rQ#1j̍X(Ha,z`B0(cw7bb!|-Kb+Xg(d0s֦^3ERh yhxBGHe7F(](K]ғeCƸ>Z!Sײ#n%ִo(3ɔX؞yGOLQYFz{oGE^^)(/=Q\I *h,lCnMOԛԤ6ީzgFOU>dJ* BaF*7qN샧vY=!oǟeC/ /_/J; y:mdJ|W<^4bGV!HPS.}]w[%YΡYٙ[璳x];iv?Wj렒!O278SR\~ʌ-,,0@fwIyOy<{h&a?ܸ(FSQ$߬Iu{r1f:0+nF "1 z!?XH_~ȝ'2++F]ޮ|[±\HeDRk \zи:pÂ'Rr?c ڎ,nrMy F- >o A2;aD0Nl=ոik)pL&t lJ_ʑ, sn2l,$0' >a)ުns*0 'y]2:i\havJ'C]%G35lҋs(C V1u^#>k@8d@n qlZ?=&]&QJUS.F\U{Xj U~um+'?| d!N vΎ52п~ؐbfnh򦤤dmS,/Ah d FToSiY4`N߿2VLNkV+fp))0PVn(kvf R(zyb([igC,6cȕz﯀'lmҐ*OI_.s,6f9l(j 4Jp;W'9[+  :uAӭ6XFǟ7gTSa7!P{8pn De/rb67k>Zs~YY:ٗ?Rip0cD3V^ʵtMEyH>lr/z,.)?̷0Dlb9L@3i$īoK@!WCFoWBD+ȲXş56y*E4Q8ЭBlF 7SD C[|.JmL805kLJQAf2 3jv #^C;g#ŏ:]uD ]tܫ\,rtԴ,m]OB-^I*s2,--&u46"wG`}Q.;_}7 &8a\Еq#+vVm”mcVA2DJU?VM~0ù߆]*plxlw8k9cn=Cw1߂-] J27$K)n3qhE—]OS*TAIzlNjBr#tR=v;O=9z<4?F\A{ƑJ#ȓ"mq^)n_[za2kZ'n[d^v?AA2ݗ,=pCqgZ$9eф2eC1EmlD pt &}b*/Ǜ~6pK 7c0a3^T|NȾE%o;űQ(a[\Fc"IAUBS! NbT4eB2[ϧ73'R%9n1L=d=)Z3Mˢao[=ix"Ϗ'?? /%5Sځ9yD6HxM?GiawV>DP;:'9HėA`n.jjĐrYw4.B7@*O.?`ߐ,tܒ5M8mYM CXʇp^МWe^Iqح*&.I YXmnRnCC@ Fa#WYyz}QڃGq9j#W\^W_# kHe2pP7^B,s*0%hI)KDɍD㔄J(7s//yl -`Q yu{ҙ *tB>M DeyTP½RaT1b T.Bp,J!(cXf21]`KZ*8nՂ8:+خam`}c!gMZjw5 {bEhif=`Zlnq\hE\0]G\>;k8<f s`'jB~Xa{;Ȟ{j_(=n3O~}׻3.(̮O 5F/0B:Ud%IySuϗsc;1- `n+_qI9L\/v! 2 lbbןJuĤ ]xwFmMӟ G%ZE0՜ґeA94|ót|z"LZEmJ)4o%/l.*1⌉@7S:k=Կnyh2r2mV^SHaE)tN߹XBl;վt LDžv?d?b |қiAE~Ŕ"8n˒q&W/cEa46CeQ!v9x(&'>Zo#Ók<*'ghxDKerK *E>B4'ad}P1ʧ`@HC 5NQѸa75-!FSvaT}鰵KلYge1ms*(azKPTPi9C ܡpuQd-q_ U CHiB%mbD6e+E!#hi~' {qWWj/FqE`]جÙw~à wV"ZA*\mbAB{!~"+"nRI꩒Y.q9͙uш&b1{O7#X%KA.9R2'j>)&NJ~نDGO"`50BkqHxA-Ģ;3ٰε܊%F( ~I%»jXg`~~lˤ (Ƿ(O4 RO=(G+}΍-}e,QJȣ;(+q,VLD}Vtȴy_gm04:kSaѮJw\@U_dù; lQc$5OE8P?ݩ! ʝA@C >\ESwdr_Th!OJUW@t\WP')/ (/GXňյBDȡa1^fD7 RUSha9 oC F7ޝ`WzBcM.rQ1SёҕM8Mj1pF(]|VξرdA+?AȯP@v_2H?eZZVS={#'Dèڲ+ShG~D㵪GQ,$6L cnoh-Vq\Bb7Hqn:V%j+w<= a4tj^I&r<|Vĵ;' hA:)#ޓ Lfd]4V]V]鵓u/}7L+ |1lRv1b $ω4hᑝŘ/ 7QaRSs(0M^i: qls;W>&t0(t]ETp΃iiII;%]6)CՐ5U6YvSZArۺjԏd^L1_1"$!ĀPoB'ep^aŋn]^K< bZi}E$ a0r /:8Ŏi%[38fxxx)H*LCWf!bP5]KdLW9K=͚$ڍV%T!ĭ+%Rrdy\ADQkvΏnQ i{c[+rQ&J8Cv:q[)sgoRgVqZ6˿R2g832ԱlM htYRGiPѷ: U}7 ' 2&>|,RAn,{SaVz98yRR\iW8(̼`E.Gfc&O9=9OUaNi,xG~i:Kaꀲt.M߳g<CC9LqCoϮ2mgMZ'_udWhq^#T!Ɍ]"7W[qq!;Pc/"S%i1gMX)xEXwcj1؜y /I&;GjT>ىBAI~0φg#b=2o{iI۸u=Kn"%A5}CAcaoЭ>QacQc:% =N7 O! H!/ҿEQhmȿ9 k]iš 1$";ϪJFt">RG kݳ'dk-6-:5LZU/40~@IЖ>,'mfmqQgL[ؠeB=_oJ@,恗ĈU\DZWC 0^@"hO$ddg 6p--:40P;&>b߀Tk5c l77ҽ1ZxG{LMң/ɻ6)o^֖_[*^zMjbO79IQEyHyw˞ޞQKОN_ii҆X"'3VB%kمÅ)2Y`yZ%<8C>J"$?#\PmKחʪYAoEځ]g>^z#HB^IP!b1;ʒ l+}هKFvjN_C |"}z 8_w|.Z3bj=e.PNx납S_DMhr 356ɞ p&K>V/sB}O=fi*N"$mG3f%&c@&]hcVo+~XKW\k=n{7Gd޴\E 3v[I;;~Z㙜o'N6!qw UpPzt/Ig^'bK$#0qLzAF:WNrTbV[X~ӱ)|drC?1dT9'QGuH=gcKS#=Kcx=sѭnT։#'|6/~H1(hY|r$֩W=aw&5E - e>]9)f++ix* f>opZS87ZkeKd?6P O[8r$G0#.D?6x)5+9@) c$0ҞC9E9v{H"056f# O+Ku Wst%u/7/m$'~Qްӭo^}>T+M[GܝFs޴AvR|HL"'S|5ah1\`nպIWs ^/]]i$dWTVe߼emƒ|wOO+ǽ/$ ^+IB[%tkM _vgG/okrF٠ӻiLV!JBN]fy`tl ct+vt<0m5 cek쿗MJ ^zzKk"Gi3۽}<_>ܢp+>ЎzEN5UDFKCP e@ g Υ1ő1*׳(؀ytVR-8z%ek-  +~cmHr`Ę~('݂nhNCDf؀) $~9tA fo})~EueSa+2Ml+44ՙ leiɡ_ _^ҿ^|܈&j$7mvBᰓO1b"}GěunZo9S9VР!j_.fpaYG0Zc/ލm|Ļ8IuD >ej۳}%)b0WI2ImR3ІP+V=k8|dNa_G%f4+~B)xbshWe dPYg@E{aկc D]FXK_bȌFn¡ hiv=ޑކۚS4F09G#wK< ')v˟ZyqB?ML:JZ$ĞIr0V-or]VG &z.c;UQf ~GRq|b=‚rܜ|Ȧ?UqrVWӊœ_MPKLBcġljBZh~9rzԭfaih>m˜HSDb‚8f1>=2Yi!q96GIV<$Z.ax'&S<dٟM&}K*U<.ȕؽw[lxã׍'B^y׍^ :;Y;D`(o9kgBlJ/@Hܙpk̊[9dz@ʱPJfig ӵ~ m]!r%zNQ2@BJ7 L&T;VԴ ^Je<ӌ6-6&Q|:mo$ݙ`L̡KأhzBGK˫o~$CϑBI˜Gg4JL9GUDE=5O c/)K]po$ re:OrQ@=Ov<0h@aancڔBe/ 0 I)k.9ՖDWHtroO_P!5*uʽP(Jk[cԠԨ{,$_z's||3@k΍Bl'rxd,6 /P2]> #=f'ƕM;n &9!Q?5'0q\fvO i/&ץ [2Zt/ygd6ꌆDZ!&*hBEoSߢ7б ܠ^L7.y2Dd|EeKt;aJ2ר64Մ5Ԭ.M9LOc$qn @ {Em g$}M8bqơx\cH߄OkXh5>u]6<}:ߖCzŨߜ3^մW4ZZ#sRPiV`SJKJ{2 Z7k*94ܡHl{pIKSYlW[q [#!B:(QvxAkMzZ 8Y*/.Ty\ u`n>CcZwO @'E_8zByncfk"H) s<tCvf_TD9i?N^p_VbS'B,;){l<߀Mpdd6r+Ct,ﳝ7f]8{o pp;DL#Xnxo פZ"?fbB&wrT>̯IY/WS8ߊn̾CQM #ZPʈ̦1v/BǨ\gdkU]h[ j֛0Ezgq0mhg[a `Z 7q@7Ҩ]밒8]Bms^w/*%Jr,mVd4)4CqD?Ma{N y5I\:/4#W?BlDצh9p\C'D,ѥMKZi "nķK'uzu- ˹g/sӓ֑2`lM_|<ɧف,]*1$,t0vae&0!\~qH& pNqnMacl0gM6=QDzFw|H' `R`!9Of>KF3h:ӣD 58,?UCanIHR `eL;B=0;˝-*̔g{/`VxY2~ճ+*g6v.o~?ތ^fm å!+cjN7yڐD;SSܱ}Z}@&,bo7'ՑHH!E D>R\{aҸuݹ/S-gT9ES+iv\2 @S):8V߶ڣs8->ro.I7-kʑ0K!D T" 2Hb"jJw(kOS5%zgi&雅3uPЖpX p-tCނ%N ;VdV2"CW ɶsUyd{ ^͝Qջ4`8i0_{1=&0-*Q ,D"Nf.Pأ ­Rj5F g?tg@OQ8R?k|gǹ8^Fχ %},E]B ۍaXVJ='N<}90^ US/ N{gՠ)XY|;NZZF8qd><ewuDPK d]/j/E{ V@/fr}ϥDU+;ePLaOXsRfXѝ\v'f!7~t9tAkXD#Pu1A|ꇻcTD*(fY}WJ* hL dIs^\CiQr/gVyG)n̪CpWk ^ ;:YB"fQ$0:b[aW?MCo qWWTȗ:Kj%*C8GK$R)Z 3_3/Bu9Љv;" X^+yXHk#&B ]<9NJ@pmo@?RUtlS~?I)Z}囸PIK۸sGDȻigGjTg;pH BԿpV؞yw3mW&^!ǐ#i- M,l a YZW%e&h+WJ) _,#D`>n JDV_hy^#?мXrN?w"uO:6sy3pU2x$ #)(se|(0ɆXIB9k0x,l} @ J]xEqMi&驧/2Iv<6JBb%S&bS+-V*,n;=ԁ+¢B%9d{%d K`x֔^тg P]GIavI;s<(U?~s۟N(nPS触^O8Z>v T\:[+=rU?HY `9μC:qH*\b'~,&2S6h^HgeBCh]t}WtUSjRdw`SZ%`s1#Qbt3 SHVմ[y)5O]9#WB}G >;m[(Y,g:*#KPW(iC)1I(Gkl'؎P@ ţNQ$Q{8,DSI[Ï9p8=^pElo/5hIqRK.ܣ:طkBmcKsx}%UtFMNcW Zq)&{!s(b}eC6\YFZK%_^l]eݍ7!le 65gtH5KMȨMOA#(Š&jK6YO[8"RU@nvJ> 4_I ,"zf'/ˇ7GA¸4,bU n7bi*9bPl)ߤ0mV= lgi):ChheW? 2ax%$0”RN]4 - FbbH@qcFc/q@5R;\L_p4-w.Kwzu3_ԟ}QÍ0e oYnn@ <_\ſ\'.ON9(FfCCˠȄч(VeB9)QYq%sdE{X eq)G|I[okQنj Va|孠J<)P iM: O90an-WIcs;Gn)A{}uM'A U9[4=5efTug׫*Q7IAx !F9Y۟v_󆢬e ~2x vHpO<μbmDM1M;왍RӚx#|.keyHW:@#0/')bvE9 ҍsK iBlӕd>N ?].0f9uAogo2K 3'1d{OS5k$\{cGht)mbVEAZدQT .)FeQT%V͈l 1D% TP>tt7=7]j!Jed5_oA 6[%8F~' ƾE)&;$>GK(QR|cxFK N]dģnI`T9zmvocJoTpK%ݯb6>T+wA~V@$7HH7BMwUZ\nScgsLSu{sNqˆq<, g?Iq4Ŕ5I;R|+ #I)4@1т_O21IJ勲z1}Hq!@Yzn6o1#ƞ΍KRx6 zd"`~p .<#z5Y3"Z]!Ws {K>arZH? 582 >TaX&dqíFBi4EጒAs'H 9)Nǽm$1:QGG(뚷C&|/2$&}i.c|_Mq-n1%B}m߳t8kDPa{HD`1[ R*PHi0\ıyyq5(/7JH/cSkYh[0`b7P\3ny('T >*(R,-޵ptd3oԈ1?yBILbk2C)Cc,qRL 4%cƣŲlBc-zY("w _DZNfskv<Z|yD1/ͤDƽC~&}3Iwpo aOȗQjLogh8 J8B$o. tG6l{rfQ;f3tTqv"6[viFXLFNҮHˬT/bf{!ZK./.]rߑO=-?^$ym^%nȶp5^R\?28)sP.:8M U $:X>'a*EuuD ӧF②׭G!{6ii6,led0 ֱ ae8ȉa$ X) 4U6qR6]"lTSBt~LE v, $MW𧋈,B:8wxk3?9b>)A-*|zj qw*uTBl^X6Ы̥ (g#Mvd2J,R ; P&?4eSQËsDKWm%N bMTb:7T IBwh2to `X\eXߓ*7M4RٖS Ft-*bYz4`D,JN! _هMo'0%NR3SKւW{ZNNm@i .'1 Y6{ ]h'SBv<4xt1hyF {,x_.TOҎ_sR <`l*-$a%{LWYSøӟ+h#/q*Y=8 .$0J9_]Z@~H5i|B3(8;kڤYe6XȬ+AHZx]\ݭ˯lTMܕ;UuAkCXe%nr0&Wgu=J+عtcx=b=KG`fz$i-vt×ËQd?~"c/j %P(P: .lίPʣcIwĬ [̋'&[. 0ϚxsI>9PٔHfuP!qדq_XxutAq-c5έE{XC⩿[6砵{js<$ 7F܉P=vVֽ3N.7^"۰J, ½T ZHP,^hAx Sz174qA8UoЭz"BKVO4ylݛKWUK$yݵߡǜ:n g,~Q@JALSm=3ՕKjC$6ŞMv1ٻ]jkMU}R&\YξLU)X-ۉ02|!&{*PvT9? 5B(ad[4䓔Ne$`/$gG#pZQO=I44v2*۬AziMEO} `YQ(;3U써 z5j o zG6`nT 4$7̻s8X̕v9L3Xxߛ+}~*_5  W@,l|˳kmCDge s{| *olq\ jnQ:U`s_xNK[;E)]n Dvx%E f6`aVru0 bi*؟vڣ)a鎀E 8?Fp9nk0 XHoDyza8W#6hKxB+6dP9+# r"?R%-vZ//4zL8)lwm0/4N鳑YQRm]btsrR`ĕJy?xmx6NY. _g)%ΪG'd~IDnH!_=N:jKcæ㣟սVw;7(N8&0zHv߻T JeE-Q* |ٟ* '?lTv ٛT ꒡nwٞAV>h^_^1dy)ͮ(SݙWY#AS/#A_0IZ>d-; RZLS>E']OZf2F׿0 X/.xI'A[ )H =D#pW)H&N+7ii5-Z7hC_,P5iUr>pO{,( Q`hzG&o׳َب}{YEjp\جxE[(ac4H,س Yj|āXZ{XЄ8u%q4;V뵶we#>߸;Uz/Bm߿ +\8Z֓C葸^g)u@wW/Yտ{&~9I"zU,IJOBz}R[rxU^_59P3:d<*v] ز.2T2PSι ]&YVZAYؕ2HjӢ`(U3fbDVȓłJ_G2L{K9Ni"RTYMn!3x<֎gA5p\Y|M_;e;ߋ.f<pF6AQ*ȖM RY9;Y^l7]f+"0~ "^IU(9-.ZM0'GE+  Ⱦ|}V)/ eEҼ\Kұ14R#5EV͢l1lj`+ePCiOCvx 1(xmZvRu8&^]Ou}oWg:>7Ȼg9y |-{e>|gS4oWeV"\"!?YXHܾ4pd-P )>rMbV=OH'Gtm U-O Ua ^+I6r9TCzYx7h/vG @'q"ӫl&#/Gt $n"W L^sY *97fCiDe>s`1WiB@l4/mb0gLiV+QynFޠ$3[;л?4窗gߍqMX9r}Q{L* vJWxy0ʝz\Cx#_(B• }[K~IiCxղr먹 Lv|LS?FH*ƫ/YC 3 $҃Fx =*`{FrVld֘_rG&ހ; zgaށ/W^b4kA`fBSpri$j'tS9z~ yw7mȄ W~kv ~sf'. h'RL:/KUd·P/n`8ĬOҾu?r^wOieZP=]-/mI%yhaooA/X#+j tG Nrچh9::3."ήj u}[to#B2<5c-7}$Ftsqq/3y ȹ<.!&PuUr 줓{a'"kŘK}zQ-i''1gb`7Yg_ ygiÓ~f-5Ǡܶxp\xmCezX;m|/OxՐ>pyڈU9@\8`ζ+9&(.2zw,Op '3Y[r[8֦i syL'FF^_LuNKҊař+= _꫏`=TCϪ rO??;XxבT MzF4$׼g;rsVtMQB0Wi+1ToRv33tp^) 5rv{l-QR7-+2JߢQr1;X(l/j85k2(\ssfV<11SSߍ;jz %>mkK*XA!st:A-MvƌB&Rm^ >}NyT؝XDCq,7ax|k1xFr8N1kȆ)>t H.$a2vo}U\W[*ƴ:#wG`^%!1m DHt5nbL '6۞ÿe;9,ɽJ6/t\6%r1 Tl`s0@LKѣB>z4ӓ=GB NyL]^<&Jn1\ w-(jKhdwbgWr>aWV \*n#WzĻФ^-LHaE+ QP?(xJ}M՚?%"{;kL4nIh~@XxpeSt5:}r iH wI4Y;pۙ&[vH`s4S:hfA=W~ cIt5aB rV`Z_zY&ǿk'ONP.m2!*:Ū2dwkYs %w&}$B7x&Yk ) 4!J8=m+|G4F@Ojԋ^W)Qqf}Ed) "NdL}L gPkivw>b!\P/΂ֈlf`A2xE[9:rPu[YW3M)3Iٟ+P0VTyw/|ғ2fN1R1ċ\>e.uU/z)ipR/@8] 'IӇ𑣀"ӨIlsP\:SqI"2bޣzB.cS׬im"sLuy' eY"ZK+qn)i&MLQ2!3[ v<QUT:Ԓ9-T ( N5RxjIjOl~mؑ]I:Q;dLىb׬uyL&^oV,XnkSv?ke-hrn˧<–sWSz';B\_(tv .1 #XA<:{P>!.cELz)!R9חxP>{-'uytZ(f%*y* PћqZCy !z4Ue=:$Xb;Y*#'T6ӟ 1yTka{x߭ҁ(J_γzoR/'5S1.nw=z *z68+b"]` a~kֻPR3x=V8p3X#> zMbP Po)gsr"T96d&I~Z Q@RE#%UI6u*i@rOK$.UV4{#- +W6!D;cV,+P"S"U$OpwmF#tDk{z^hvFF UnK,p'ѡx>DS3 e#D:Vc06N">B N x96_qe7*׬݉ }KwGV"𤙞3ͼZ>^b+1@XW`ʀp /:Gt x<}TA ckĂ+x;j}zrѦ>.y 8Kj%3#o0_ufaH>׈Ϯ/ϓ0w76aA9\($,᧲vOlS`))>kvj: E糳}ir*xr5?bES9I"ӮڽhN/(`'oؙ=..>hV-~`{{f*\H !tnH&ȢA]ϱ &CȀ]SlJ気T3Q;2Їa;\ ,^h3x'C"d`lrwLi R!cɕ ae4Znҥ ۞SQX7E 2._s}Ԭ8?.;Q]Yj^yPa7Z3 w`xu l5OAX7FD^4廙9́{ٙ#Y}OO (op¡HgO~B6MU>(I>7D WֈGZO!۩?݉CUQ9A3>+E/j Bc]CHj?O~^֮~V\sx }@dr~s..ĕYd&Px+-^X=+JmK/a򌎇TnZEDDM^g\0DPE@EGsY{@>D?>"z rOږ$ @_.8R_)椕+T^y6_&uC 1@+֌'eלg[&BW,pS(1-Ot0bga[,L6 Ī(jM)4w%Joeu"ܦO '/e9c_Lw]! `귢qu"i}i*jkc ~s5<:TX^pjg {P"=y-6ڱBG{娂o}Zne iЉW\ Ӓ]&U0 | D c?y%j ,`[$a8 BVK~SZb*e7ѐ2V`X_WH_rcT ]?pI7v"h!<5򛕽I^/4RLO> Zv38}D KSqS0}S ҄ĉRwW-u_){_#\i.;p(wV3 VH:T@72b_M30I(3܄@ BlaĔ?%eo!j<_ Xm$БD""x'O-O N \5x_;RӀ^m` ciԢ) + %ݴ%n/^-6T3˟մ{s2Xr2xFR'V(o<$ LbDcgкTbNz_SVHzR7 [&L4sa`]rx4 Qʆ@& (%(*7#Tzm,$tu7; rg\+D1;V_؊/!$H L G-v'PLQzfUvOqY .%q^a 0F3a r fOHʹOQI} a'gNaRVyelU6 JfEV`!&|,[hPnGM.VPVf.樂[1cU]4=X-\_ 3W`cGjj{J)v{cشX|w0T*pOqE-.Nr-2[%1DQЛ}1P]Q8K m]t6%r0l Ό$=Y55̎}bϰ+80n$)4kgэF<ܼ8*1a< 5p (qn-k3Hy}xdW jr~8mc.h'1fN Br`r[6O,V;2$?3bsPw!(UFP/8x/7tCS^N1FmC`-YB )ZHc 37fX^eR繢n{p/?uw0ѹ%CdpHZ l-uefѐ:4u =fs n~6Q iY=8C-Gǔt{[\ ˇ+"bG٥KJE.qqK>Hf VC0ҏfڹp 1,q_`W)%jnJb;Bt`9n"aS]Ɋ x.JLqatȹ5M̲P{{!r*eȎ quM<#1IAk&-se*|8ت#LVEx#ͺ9SIosf콵bY7882/CyA ٶU8[shsꫬ Y C~PZ+2 WDaxQph)xUn,O7_a@5Jܙ1n@%C<+UBPLɿH &TLA9]>{# >!9Q w1ntXq,=& ,{''(2X/6̌]RA(BS0;,wvv_z |t +˞g8 'IԘlO -ȶάtֻUd~#MoU%3>^/ B5%Ѳ^z^rHD,q>\n2 aMpy3ׁU) Ꜥh'uL$-vLixyBP+E!+}G?l2F9GKq: @/PCبG:;W\5}=m>J%qҼQUVItu+%iiӋf}0L<{獶]c*=%\n`z/ VYlzٌ&پ>6()fܿ%K0ts4Hض*;9VFy Uѹk4_.QCi~MhY$ b/WZQ)H.tګ\`Vh8_o-},IU8r&?.+ ;3;8$lⳅ =hPCw`{{Yy01繘>~иDv @&mwuKuH SOPh釕9]‹643@"`s-nt9kt5"M e˦%$6<=ZNAm+V U%Rb |JDV ZsqQp=]F0 zSD> M?C0kfIJѧ}lF+t&̫%F6Zn=W$!g>_KYsl v5{p$quoȽOR;[۔TRPRT+s%|"KtXmi3yeG`TJ/ dWl[6kk'cA^ 4>dA;92Ts$sZvBT8ƛߏqux,?3f.U~6B7cA\ܘXkA*Ҵ)>BȶٴF-Bm$TX4'vŇ}YKDːW!@G#"(]ne+$OX c2sՔup?|_X|g֖)4ԋ'QC$f_Pȸ~O"/q1n&"ACш7>i_Š 0P6lZ FmGM i[}JyOXLW1ec앵~dcUo5UsOM.ʱi#e0U&"݀<).i72Y1KDr̾=HSz!(e& 0)Ff)Koѽ2kє)k.g{9A}nrюܫ4"][9_Mbh[xEeLJuL4eksʂMj?PMOC 8槢ZjToHň#3_}Z.n/xRΦ+I+w' [V~9hǞ[dv'nQ5HP8;BSVm&n6_o^Af|jan.'6~[Ur9W@Iw4ŦX2CLOI@~; :{(\Im*exmEm뒗(U% IcwSm?iE.$Sk |R^x+<  ȨwNh6&D ptykUNܠO$@ps6cxy@z-y|I=!F~^NKN3do@bDizƁ a 9 L<$xyek}z`NIh7G}'bxuŷ x,:w%l#e -mDz[ t{.1u4ʀ^HvL{qMq|x})Qf(n:dP=C0e# nàA]Iۘ*,כ{KPX]#fާ)cֺ8Hto ҕq8gu5o.ɼPTdتhظ@-殬m[Yل39Lp@: w7_imMֱup}SG=$A>c@hH@u&L Nw:_eT, {o| #B2'64?vf它2gI=a.ƏwD2G_ *OߌUY pd"WѲ,veol˭nKJ]7v/Lf;,4?$߇i޵3lm ȎmηӉ:fD@?Nea=/5&LS>LgvFy},gNG@Ubh`=#&^Lt1)e5Ll9N>iƤa_yc-nH n-ReWU$Ccfs@ct!L\I*5t 5fm?O@XZ|\|ۉw% Z7tW2EE FH[ -&5m_bf32O.BywxPi:4HΜ\s|5 }Яɥ k[EO'Huz2߹Q"9t4Y2euZsR|t =oK "FauDX_!=e0^;|uΌCQ:^Yw!Q. Jxw4;}xY5L ߒ5֢DGgZH/(Bo*lU»~;["۶iCm] m k6Ebzi=>N'|"Ѓ .0 e6 țNe O \׉ug|ۯ]yM,521;k $ ̃%ӻ $T:6sB/"vkIz쫸 Aj ]J%}f=ѯG*Lߧ4/TrW s^[ 1^DmvM(O썉 sӵU!=u5^^0AD5/B_c<˳ oO.t^zXp_H?}g䴙J(-`PEozcPxri/L"r"Q>+ 'ԑذO[&BbҞWgK&F%T0~{$%S՜}Ma qK f3ek"չ/셋VoyzނKoB{_A;pMtT2*SC[l8k9xh+U}HAbf;-p\ԭjEiveOY-Ulc()UΛ)eug4bT5xsk{E|2*M2{ӑu@e⋴ {x#ECN\e9:M&1B~V)r\Oŧ uySM"4$g%:<ļ_᪯1aX5He29 _~/ 91%J-K?$)ʅEWHk5lTy*ܿX!gz/P8}t/<]_5i^*sFǔ0" kV<~\[ "U}hp߅ASDHU B)tֵp(BY&<.# icPּ&0H[*lw'qFix%ALy5XTۘM^*k;0ie|Wz,:A\/k'f*-r±ȴ='8ȧMu7#B=r'wZ"7aیmCZ7_gl|b01Jw6as[=9o2UƼV,shJѴNCx3C aG@3w /6wan7/ra$;cbP57 1#|8XADԝـ"xɑ&̗]7Ng3ѻOƱvߗWKJݐ(wY_ʭ:3?Ơ IFOa*@~iV?ڛT~2m/9N[ oROh3N.J;VXn=O2d;cdQ@&U^210<̍}Fk/b{=Fb_0&FB8O:վ!W:]TG';nWX}gBdBR;. ({d@A<;QЙx~c,^Q[)Vm>ր,;.ƸVJs, =Y)-Y&?i-]sb9YL s.p =pl3-o o(5\v=љ*J\ӧ[8nׇyZ?{*Ϗ[FvYYRuyi_sw|zW3w%UOռY7dÒ/?ubs>\ i/gOV J5Z~V3}Ba >ޔaV s/:жfMKaɳox O %g86cYW{+xqQ9HnzShL>&!̏glQo,,~F+_*%.nn]s_6vԉ)C<8>ջ'3)CC!\< މy1K߭.]u@!,GQP5r62ko$_Cb$eMZڊ&YYi:6cGVüzFB d<(D)Pz,['ъk% Æ!1_ x$G>ͥ1٬Gb}&R)VUĊ 4 -cn8$8i;QxXC dpI1pOuM%̗_, O#̯R}{ݙICY厠s^䑦Ѣ~fV0%Kk59 в}c/'H{sa!#n+McCoܑGߔt%eBpU^{]̫?_FX?k7x3T_> PG :8}TO6v͊Z+<1^t{%TQfоP٫Kpp> .Ck2ALS7W?gQs9,u`ӧJ$U`rd%{ 'NR|okdV wF‡}f&G <:ɤE:!/ ygZml$ 2Jq/pdA 3UpZe H -/[F Y>S.~6pM?#4$M|Jbf ׅE8nFOkr.\Q;GAr;P <5}Bd]vdŝ~s{ٶ9ʅ*{AV@Iߐ妖\}/vѲ8?|2U f̒RggzOYԼ†B O'%*l|s>e@- B WQ˲`BQtu&4ujL Ajh _"TV!d >"jBVfcYͺI H. i r)T{uI{ RlōAFB:Dg$9:`w躈Y]m۾`B}+HO*S Ήڟ#x9K6ѐ;,i0l2czǽ|cԅVl]Kf1iPG8!>"݊WrFznkeO✖77N .g:0Қ&Ueސ]CȶF<9v&f/7 1ycD2_}^ Xb^WH "&Ht@jg|TM}82veۃLߑt8 ^C!&\-tav_Ħuc0,=-quo&섔tBSwəvJkbU0;:p kF?6[3^B,3pJf26+o`׊0;'3*#~mj^fZ[۠CyHX|ad#%XRZ7b:W5Mbv7c?BsD7S~SB(CIz|ښĪ/2_*0\3;gg3]o㶢YV>/U?wOq9RXr,(Nny"^5~ܢ=QDB;]*1u\>>[(s3Dl_V,Au3cX ^}Q¶J)UR1&QcW{?'FM㬴 5ogcV#a,v"rkF_k^Poa&Hԕ\u]TPF m6 p3 ]:CZ<<ԘuHZ|/1('[_~_[ٙQ%n  ɱ!ϵAbnXDzPd67LEvNդpt'Xzӈ+KG!h9綯{Xg%++sH|%HSթZ"Eb8mzLZ,9e΢*Lє-[QBu(5`T3$W cq\(Pm u= -2>Ǯ+Wݖ}k4rU]UI݄GN|?~ Xbэp^&~~ oejcCF"~:.w""*) Y*_{F />vgCqQy`?SU:S1wtR<̿bM"):]&n7@{uRLBsY$A`m|tI:~vS3$)@Vo 1l@x)Vx3 Pc|V?xH'S%.vw1-c"+V^GO/dG 8h#@!w#\[V_R5t ,zș^IH WF}.¦unV g[n8)x )tẄ-} @x"l}cS坐#:YƻXZ>\C8T~o: Ml|.«؊Gk<er3( &`6ZJ[^GE&ZkhUm)(Cy5@d䥣 ͉\G O(']v5w QstL؋S)b:[vgѰ);e0vG捳 6Z`9]o]=g|w«ݶQW@$09qqѱbàۂ'/ASS@;_SpިE\ȼj*CSV>B,d'z_h$cI1PPL6rrbۼ/od[[˜w#爛 2ۛVoyN9J#1 hFRq{Ia+"xNOՑȷWϴ<,Yhdjb(bjE!؁T{al!rqꨄa0C*ې'|g|-f dS<i_ll|$YBD3Wz %KO5r G`=;߅Tpt_qPKl/<ȓ)4o.DVy& i3DE9Gfh!^[-W]g bgRlZԍū8 H9@ꪀIc)YJCD73?H*a&ܕ#T菉Pk;{AͿf710I}y-z/l?#.N# =>I=gw㞓,޿=U3 HpfBWf/oS)ݒ[HIXX'7>6?(+FY<yt[t\,oFHA;g`XƗA&BG-'C/MooIV0Οl29r369cSTu2&́mj@07(7bdHvq{l&YPAYOIYS̄H]n*;81,lPvέ)?ZYn*Js" |pZ ]8uo|IO oNx2cÁTw8bvG8ʚTd_&vUׄmy} %Òɇ3JgiTe(wdc)f%%2\Tˍj4{/gT~7%SV'+{:E#≜QpL|-g,/ݒ&z~Suv0FBO*#M^n>a>Z39VxUrGwN]M_ ^G:dPpN/115t;6Xz_mx =eW1~?#ag9YS@% Efd˥@dY#T /*̎3!pk9Ӓ.>Ïj}LJlT%icLmuX7˙2ެ@XHZfpW2~̏m>0<knӝi6aD@,拍 1 V\7~Cs|ѻ[>-31P&ryɬe1[fBڭm㙲gZܶZ~.o& tTbߟHPJV. ŝO]`MfTU12B(ۢ,EO8+_W1@x0Hપ0$g51O IVrX_/M=~S :mBkAL6N?w~khv[= LZbmӓwmcUyuD_/P8%s!QT+LwZXڤsR~B$wӠ펼N@{۾$'k4^_buJ'I%Bi`&J'k &hdf$#}dzcG~wm0/<1<KJ/s^c^[=?'?g8U-> 쐣Hڣ#N yӠу]ctvUV&xOr锅h,_XK8\/we2i. YyAR7}tV診H"-%_ rcz\)8B=daRVh;ӗ͑7vEy\vw H]}ehͦ 9N$h98}C`If(TG2Uzy*zBV|D_LxHFA/ #O|ގ1p@Yd;ۦlEf^Oy #**ibbf'cOwgo]ZshC NnEY\8`1`]3_'?9>t6A~WC|X\ A2K  7" ̪Dy}*'{w!,˅ehd9x-~ {Jv>+jqrdU^c9 ADRT, (jL?5kW3z>Ϭ|bʝGMg+W:ϟӛe c鋍[&j&"%%C­}_Hh _β DT#B5Z"n4G.e+{Llcx5Gn-m@<"'/ёxsi?Xu#)l;r7]d]qp'I ABDz5[!#I֢Ǔk3c/?a x9[A|bO˄\Ԉʅa)\%Ry;\c"z|HAQ,]6Pj=Pc%9[c·oQ$9ӺlBT-jfLCP4oR=ӡ5i}0&xJw٪?0sm{[<~L%cb|E=Trf6L\o -CRT4r#Lԍ 3+i2:VAOVLiщZq}x8}J|*LqKqÎAgSmH۵Q:o}L î;ZdM6`ք,TƗ 2s4dԧ:gf +a"% "A S8khr!rR jA`}#LAɜbEX1p{dfJfxow7eh:Ri XǜY"%1I5GPcon+НĕN|9 aIn+v BYnz!l fmsdAZ.NּuZn+Z8͐m[uY=<8~)w':dW{N\2[:HLJ>N~V2ŽvCЛ,Y3Wӿ^_19 3Zn`ΗN+'8 N =`nv3wv:'=p)0H+ Х`:wzԴ6nЈ[/;!spjDrU(i=j?nثDI)ie&? Cöd|rnXT˼҈JW 0cY=-T\xـ%fZNΰwXŤ,,ye g\wׅ<tuu-]sl[؃]vBvvUѲxLަv@y`c ˀ}ʁJђ2[&"N,}&] [<9~(#T^{7@|ԑʰ2r)"ߛb8E2] Wu*5?dD cEQx.sl2$r;,7)bn< e5h<4ZiE}:M!?'U e^:_v08NEIs&-q!)P@@D9hSV xnb.{'xa[Ұ̎>M|c/KVɼ)e~C1Ҥ pl5>j3;զ;+Lu<2_OTp8]̋'ZAU 0?)vOU33s'drJ}+A ЕcJ^4HV$6 xi>&_|FG={R ]R$&E|ԽoU|w&ʿfC#_a`"N1ʃQX~OL!Q㑴5 OP:. . LXլ̙=_Jl}h~U/MdSP9\uu D-~;EC{hh?D@p߯cLaCJv!aZ g6qx+F&x))5g02$l4au@w'1A2,3(N')&q|=ϧ`]0l?򭲛ȓ_p'*fm>~1 ~${ ˘# RDT߮}zZ`x ĆgFՊ(_ыI D>^Ԓ6]:<54Zt\1Vo DGx2).Y]6ht 윥FZÕ;3InU^ֹK{f ȔxT|&=Q<DAP+-/8Lu/Ym=hba!$Xk8 U0)Z6kHOJCBA{JL;L`-lOJ}J zYTԁV#"ɷ#<|\AfmgNtn?`b=kh^R?MianǃaR먀k n"CM0;?ZB"ʍ\ svC~#SMDFKY*t c\gʨ޲l:3B׳^ ٌ%!_O"& z,aH!B811&4Qt8pbd]w&ڮu7AJWl+@ƙ\n"(IerZ97ЉlKZ/giubBZЭ,ه +TNśO<9 .FIul k*,̘g%8b餧wn IfpFg61XY>gS͙הpZy;KX9.iPrZK-Ħ߁#eg%HŌ_^f>j::pϼ76&lװF.}Ru%Q+m*Ӷ~Y![ |PƔe<ڤB>sl֖i,_dWo.F)u FYľGtnL=~{OcˠK"P d߈uAZBRx5".gR^JU;&ahC\ ,AE,tČ)]"^e͡k\["Rd=_^,>j!_z5bXKq0dfp=9=uf 4(-xD*dV@*!3&t8܍0ΦV[) A,PhK3ꑁ6FB\ƌi nyO32>yzwΛ"Bҩ̀ƺFVE5<&4+o.㰪U7e><sSvs*r?{ ,̹ĂWrQ. ,{Y޷tSdwZ4`sR0f@] 7N:4xxǿF̒ga;Y^)wpI*v/"d갫' ݾ8Hk#5Mzh] %&-w7OŹDgss-,,nLZHۂF3K;(shVhABMIˤ9d( Q7b?V걍tk2ǿIT7vfWx |)zslmGnJ=v½S֞wTw<<pT=,^^OX:c18XFMe!Na2M\+3M FXrY 'ʵeާ0+(&mnM*\Of 7;CQ!B1 0}Jti\?悛A\Q@BV:]7rLjnf"•-eŅW9,Q@q!:qtMT-\/F ~ӽSv䵪vD-̇{eV9,m7&Jh^r 2KCxL-GzVDd6c=5ذzr4@dgR ,\2˰ 깭LZ"۠v% 9D&rXÜUPښeō1HYj<Gt=͋Μ[#-Ռ ѷF1o*#)2dJ.dK8Mm#LzPeAajο#Dr{&oZFlVE=y.\}sCuSl/F[@2EI̎s!: ^dx]._O̵yWX$ѫl3Mef]lױ5'\|P􊹘_[Wb&)Mh? tR&n@\c] O/vI7tCxS6KCI0iYJOꍊ4oZ( 9\!Ҙ-(q6VKeJLij B9U/ǺK lNWkR%wyBs%d?;C#G>+:eWBsFy>NJiް&_{eZĝHEpƆOM b[+>TcXt|pY pTBdM꺤@ G .WjᆮȞ>t km)MSa<_Нu ?C~>^H}a/%ݐTPIt iwNA<%&I>Fhm5'_""xnPlLj}}n6VCH)1*XLebkuk]n&2 mc?~Z(gjǸG"[=%\n/Ѐeݭ?g.ZH/H*6w'˔f  4~͑j$+w>v|vd߲jk(f}KP5U*DYMBU\ T1BHƓ({| 6J,MjgQLM›DMUl%-s٬E(]$& 9Mشo~„K^ r!"Te@)Pu_0'o⎤yN뾀jX ;~wJky8y.J̃`K<8,n?&_lԯEM4ʚ\ek٢P nՌZq4/afU :K;6)o:Yif`^5BjIQjT~; ]D[L#:M 'Rt/'jWj!gB8"w ATN#"m}$JAؖ11}"21Mi[eOf?8ƉbvyFQX0-z&%^s* ~b !mVSQש~S*3r&Q47{϶H&U+A5̯*oG#|x$ $  RDk~QN0[cTܶh<= Կ{m"mtW*!|nN4^De4?u/J#AMF/ӈZ(W8lns:r#\(~R`&)5.ߏ$戩$#]+^)o-~"9WFjMWZ21.rEV$P~?o&[=h:xMY،ɴ67*GPT4 AY׫_Y'֩ߩ/:Hdo~#]\77lŒԴ3]v+9=C1ħ2Ą2eY*?`pna8`A٪ԧBj١QadmT0lqPq1M9 H$r~wOnxiN˜'C"M XQ>5THNոh01!g'Xյ"י̕l,RF$#*WXJcX]X-+;u&ԃƋ[}J>*g/4Om+O,(ƻI G%=5eH%JAĒzh |$'-mdQ/tl #~{`E?o!О3< c|:w^O4ޖ!Y=uAXoN"MlG2w BFrjy1<c1vn;]߆4إ=lhf:aϴJzPA&,WtzA;ck6~<Խkt(v#dqK4KWOW2'LwMS8F|VU{i m( 2$ `=QАD+y`Yf3><%;!A2Qgg|N=wI`ZࡉEjؒ4J#E- _R Y:xCom-v"cTf_"]Cf&4W6(WMk 謤XlR#=nXxy_Y!,vnSw>m)=&pWI*VŐWYZcOj>0҆yAm:Ssr$R#o (罠^?.5=ƥ>)A-Džnɪ"yUB˼P-z6ğܬu*i#āPЖi%~1~o3y{|NZJc"^զeKz>%PQ}oXXXzL,WPKhR!H!n&."ec섳ۣa@ HF|~hS5Ş~SVymS<(N2,9ul'6+Ki{X4uCfY޹v,Na49+ B Fy)RW/RDdq8%srt|,kQW?o l5 ٔ2\o!ɗu̗O\ t\jv&1(Wc/ҧgVz50gZ_ӢbktzF%;[ԆWa|0I[lmgLr :B KqgQV-}B!Z^{Ug.UZ{!wb}ໂ@eQm0μ8ʜNbvZܵ`J ',RѷT?O0r3y]H$k lQf) K$UZ[oI$r?"f/r)Bg9҇Y.< ǘYb*BThN'c#f i} ] ƭB?ll!TzV]@ÃB*Ybjs͎XE 5 tW\aMG=N,9qKbaLJ{yg9Q$GtL|4l9.}ҫC"m<kЁ߾1K'77{*φ7^hp_UpesA=z>}_KWQ eĀ4\ڭفOc3ߌYWVXr|57ᩅ%~#@~=*|K͹mBP:k ƗqK^Ç)9(Yyёd'wFLE4 ǯ}"}209aJ@3" TsX#q5y`l"e sE1{tu}hc%*MybɓUfyl=X c ~^!TRr Ѭ}lS05 P (v(Y>LГ9i9V%g+WsꔲM"0EcGRQ/K? C#’5;/L)k2y}EMX%'ݑV 6C|;>p}=Jqgpv !`x6f- DžCH X1$afPruXn nv ϠoeIiaeg_Q´`w(ʀy f#U.L{9$ دa$ ;m-p>K((Lĝm!Us 7z 8?1Eg(ԳQz5y4U$LQJJ=*w{/5+"K4f8#yxz1H Bwh,%D1& @.pV$'\dA(L)/cS #ݔQ B4wit"5w(7\lst|H#f?铚 uS5t06Rh+v20Iyst^kJz"Fs/ɭ"ojI8ȕIhzqc /-4ݞFBmH7?բnZC?/NSXT_k eZ:W&[_VB&*=<2u*]Q@jR/ Fhd՝xR !ȶ՛s#V^Z&&'[ꕡ)%@3 28/jьxoצ  Hjb{wIO2vPϕ- kc=:}xK^4b :/L 2Jw|k8 P5'uyU_首jQ4)%Z: <Ʋfg]%Z~3i ~E;LS=Yr4/{DA1O&$˹OU qO(Q巐y'5B5N?r̴@AxMYyaxmĻ[\lnS~Ʒ]mv*֓$0 AЕWG9LԂ}coɗݍ~}ĸ>-ňE?P#jc=j]fU'IY A䚽z{pLȹ7eF*jB\}) #&Ȭz PUjk}PNkA8}b@owBiV}$L\Xzu'SA͘RuaQ/t< mes ͳMd*Wқ=tB1Q5>\;g9 Sts<aaQvv^ZП0]`?'z6drHX^THDF7 ㍓X^&0^o.\ll~XMF̓,B g0$ Ms; a>֐gvT͇h(+ۜQ2Y޵ 3CKqlֺh:K',P&m O%^(vq81eH|M^;eD |J@R V6mHLWXoJk G4Qy3\)@&7a1W/|<>qJcWW@K| ݔ\rP!t`/==r&y(LjyXVQZvņ${z=}:aS~©Sc qQKWsp/ ;bST]f`ߴe̚/5"7o>f"l)B3g7L^7!B5p;>bE,q%!DA%*rkzy-~^0ަT7}P^W&N ]*.y;dh8m;0Xo ՙ-W"׳L|ɭi k='m"~P?YBrCb< dӄ0dm2VT ǔE6 7Mؤۦ)|R @G [PBOu ipI\k15 {_E12FW'Ӳ.ͼoPkxP` _CЧ*maZf|ټ!^NU,n^EILO QFRR?O'7v+xnRo!14 l)iS5Z%^{z#x!@ii}&ӭYorn;d_ISsk DkM̓MXWÁ]7]O9L{K~#O95NJǫ̓x\w`t(νv<UrnwlaHQؘE͉{JVZ 9lͥ]vk5U[24#/T*?0`ypa\"fyWPCQ4lWp=8F wYlB'RD|=Xs 88R%TQ'ߩgYV4Z`@ =v> R!}ژq~ \x}ZTs̢G*z9‰JԒorL(ћݽIyϠfRL1 j'PS>y"U|,9$-$"V-wĥO(T;<5vHr_@V$rneQV#Λ<'{nƪfMX"< DS=!o k\3Y%"}o34Z9!O]0jl5"i'-1GX03~TG_/h.HK} kB#UD['smxjv06Tk˷n;ևޚ!(1He~vS* *\*BO )Zgr q3hD,ôGS_BieFwҴP"صlأ4_z 㣄<_]fI$RB9XTqO}~;7S>xEjdu'e݂#[ 9 (Ji#&JINTW"#}i6#ܻnopA1#Ƹ-t`͢캞b aB'~x}]]BvAA=rK$ ZU镟hԼ$QKnF(OAYA{{ ;hEpl¨'B3d%N]>PGy/qRkȜj<1y(1,!p)-ʡw]v& j {#3^yd3=+jyZs륙TPo@JG\VK#\ˍ1x\{}x[Sƻ7gm畓Aedҙcl)6(asQ CM}Lyn!6;GN Vvڣ=%]f;Luz%HT܅"ilVG x]q[bi}5P?cߨ|<8^I/]2m\RIIiY+$7O.0+Iq"TjJVx8gh pf 5(>Fԁqj`1TO VHJ,̙dL,NO K^fk_F ;Ev;kҵQ>yF{CmYsaBBQNKfؔE[;q{4tLRNƼC͑Тf+/bחn&5mrVTmc`vE (5'/%C! wUHhaI*-__{'k|ʙzD;"<{f?g!2t֘i fuPC57tOvq܊?"ҊkT ~Bv]SvFԗkw".U7V jts\ۓfht,3EdRGF)=8[lG:xf]W?]L@hױ}.!~埽k-2&T1m"-c]MA, "pT5k2sEhd/}u>LgjoeÏRreW9-B)@O|\[efMri>` #^ZJj%FT/]گRq.ExGH83@"T2@np$rJ^xU둥Kh"Yw"M֦ٵuNMߋ7 hOeʸy T}t*xǿr܈2?/ƨ"d^/9"|ʃ#aCnͼZ1*Mua/ vSBF%*:7"AдsQ2kp3"TӪ.eh GM#5E8![h*e.z~XЂԼmzS̄7_ΧG[$oOYSMmK!DElcһRMx="Oҷ`M8R[+ ],- WOV03yAzee`TNA(͡ʻ뻐M2m2y̛e;,x`]Ć"OME+S n}1_=hޛF׸ij6F"˄E<'̧hC(oYJ PAGmPw4bi\?"Sb Fa=Y! 5K2U|K 31nyc'GzjHorv 3G)Oh G4=]Z& <]2ib\{cYTsŏݯ)a~ԾyUnF,'2qW6>5mcoG/V81ueTg⚪&xĺ8k-F\ȱNpp  { kg'ᾯݚS;^$ Gd4MLUB&6b%h랚t.<\gULxFK+Z^D =T7p ]>P,Aj֓ڽ66[f.F:>IKq$i7 8l>`]2q]#Mc,mf[{$QD5$jbFO=S#]?ҢbKt :>/[2`7j;d U&&=~EdzنLC穚4E|2o ډRsBSC!$8?VWb% !B>(Q.Ƽ_ D T-xvn\-Zv֥7^$,=ې 78̾(0>T-0A 19)س S_q8ǀ4c^BfEfNxmaM%+K("^r222/'xlѕ+JtvɢĈ 1 J IX|NJR`xLwꍞ*35i:"`` 90T 94 iO2e-ur㈐3:'RBr}*$+ɢ#^* w |Al(K_$B ш  )7/ҩt־uH5#-Е(8`z{yh}KCrx1ħHTosmkr, 2&fz?12#^\Vc*+21,`fo"@B2B&q6yC+~(!Hٖ Mm&P*W/ u!9O7&ޘ, e kjחXUʁ֌ [}ڊ*BA.7J[ar;A%7a '֙Y}?,{<.6즇N CUO:o z)' #d3tI*-#bJ}Xwe07A sPҸ˅XDAQ;M?L{mإ,V"8|1 .𦡁dž@MAP읯p-iBPБ=*\/hU+m"cSnaVP][B[Tf{ sHX\W*n:жQYGCbl"=^!s[l&.Sy%kʙo*^#=[owd ]`[ =ߝDJ0)cݧRD+\76,- !ՄwqlB`La;kKR8D*2$I7u hS9PSKFwr!!@UkL9TKoü6I>Vq c-{ VRbײZ#Hl)f@m;jx?R-B^_YYMvCܖ]qIvjp2Z^zǭB:k9ܪڄ(e̗jJjIwHЛr:u!?rubnf bK .HlV|~ax) ՚숙_ r(iiW\ulf3\-o8=崙t*`PuWrf ۺP xvKVv~4.W'J?Fb<1`%]q@Ż;^XMǥ#V`sTr,XY l>6G=9,OHH@k(~f0hC9IS#>U^k(>%< ֘v&s$(#qS\r:1N54hfxnUSe>)Y↺5$2yL4u?c1.}VLKhdKfvʞ v4y o28kDS8C(Kiާ}k˩Y:jr&I_d .Dy2f l!r]Q yZaw%3rx(Qg1?r*n9ͅU{2hMp󭮞>"z 4ό;X9Skiۼk GqYU P%yD&_ M.O3f*5A٪J6ݗVWt)# g2Rt$tiKIeqnJ"/H8Fsmqvt# -#5}51VY Z4$VdxA  ?m`pv*an~"o1H}׬$ "]6YK h xw7$,֊w3 !DktI$^@uzhyr[K͈UɰO?(DuC= (0I-P.Z:]+N5}~``ODx̚RvFqj,+3&2mz>̳j..־4B0T(/[Y}Cۓx01.wPF<4qJ,$(˧1gD)nP/qg‹XvweF_>cc7T~bk"2Jf$}=|nE(J#&̴?d+l_wOpՋ_[\!re)Ewǥ?mc qԏlM;G4Kb !Kr-> [O<,nI| XD-7ᗽ]5V ) /rP)r57cp^%Q` l3=H;#&K( !ME G \TŚƫ ʯkcqwTF)c: *7څ/R0"*HS5o){*9$#O0E@soV\+{ 4atGE(8s~L|RkScdzu(K)r"NӋIfz}6@1^˂#A~2@my"C[:$L={Q..X?ib ӸA6ib xflQ3[E5|U^ࡕ=V vWC4ajfB-W3& -W I ^G 5w]Imؼ<N]P i7Y-]àhp0ȄOs a&DŽ#~BͦG Fej&qh˺Әe'qiA'X{DΜ<謥2BN}pĦÚ"F[8I:@怩Eg!% ,Pm z:YSw &@_*KÔydž)Cb6s5X#cK@0P|=%w:bM2ES={tC)_EŞ{~pAm6G$QiV8U9YE oR4 $( #}I@fw Qu?-ɇu lc?vkZF XΪ|cۡ՝wZp6&y4a('\* Ggd蜫W\ a%V~ "&"##U]#]h6:'i&HHe"6asG uYpd5-x뉟MtWh+ .zJX{}ItEUI7' K&1h{ 7SnWBb6TZzǎ47oKi+-4T pMXj-OWիw8aR ,jRk9aBSK}\L#","6Ԝ0T*7"ɆڲXVXB%nBۊThw Ƒ6gAaRfd6\nq L&{gQF&/ݶgO'hGI{({KMjŧVJأ&^O0* azeB!U';˝cc-(<]@ǨF=˦cZORuFX]vVsAiOT^F(`b $_XPY?SSRXg T*Ӌ,r[%z07_6Nɮ/sm7O*h?WbO H|\T}1^h_=݋G(F9@33Ya |EŤ<`!nLsTR&42rwl'ʚէ3FqbgCw k#qA3硕+횒Ɂ)4Մ}Ř.&uN.7y 6I-_Gûht! n*̨wKDLJ8ohz? 2KJ6"Y&t-mO*ůnWAQj뿳吹{ W鶊`YX9ʹ?:r\*[&naN{dz&4}ՀVЀjlyًQKɉt])?n)fw0~qېh\(M gBG! (,yMzP=e/JTf¸wZ\*Mh fbulIȁ߆ڣxFP!` 6?wLѲߔ)+j\;H!G \p 2ǷڽbYUij=`|6|wN\P-VrU*BaBq>bx۔;=7M%Thպ^]!fknt0-S!Lg"u!ح|̈́S̵)p|UPrs.,d "\;l(5&ƈ9OpȥsJWZdhaQ$}_PuCP{}hٗ!BCVwe֣& Ж~Nl\cT%DOh"ǣɄ+9I 2Ӗ0?CKRt!щ@ʹ%.E9>iR{(H&X쿄bg`m 4Nl6y-j~K<Mu^hH\j(vNJ킡W24vED0J+e%lʓX2Y[yOq8[}nbēk> =1q9UԀ`7L0&b{K|_ݚm=ʮ*rE 77wLB'= * Eº]܆ j')xթQrhEܽmzޟi n)l ЍXa+eXwf/T\ \x"Jz8 p0?Wq鷅yXo9Rq|KouHu1dnU8iKK%^[c:P+ó_)# QEٜFӛLD 0PQۭyv+hߦS#7, "TM!jQ+K2iV*] nkeh: jn}=tsFWF>Ã[W li'lVS}^w˻"M+ua,CGVAmeighL98\ U{My:#>|[bm޲g6F`Zd}E&ݑCTI cE$p;XL HB u:~$8^5;ו,6.C)I ̡j4-`vܓ͆:3y_=) KTEg Kr>3 ~A6ee8x26Wp~.ef?e֮E0~A9rF[{LlP&94[.T8* nt:_pr|-|>.'H&\pׯr09E] 5g̰77}ʄ[BI WX R,, `@P Dwm.Cf٘(jˎaʊꜯoI9HT 2[r~c_u 5ȵ X!ԁ˵}G?"͟81'wsxuvq ¶׹N1#HgIj`^~95áK5 |ե;cbCKjk18+^s;U|?;:ࡷEZrK=_,ُ\&zz$n dѵ7$\VuX Hӹv瀙@`BH:>S [69ݓ14yiNs9h#0jiCUk.&NIyT:_=3nt:7`|Z|`[@)P4޵h.qw[q]v: 1&Rp5o{ٝ#F'ktj`8XY#퇮-7)ʧ|yF_L+]v+q9ŵ}dwNmow2J\m:B5Zj&1f"tDy7[ O K$S:iR&[( :%1}ϽHd*m::쳂Z:#SN1&&,f>w^`H!2+ٙ.1*a!~n0`+$?@Y]x F-0;*?VN_GcObd$W)]-I$D/=<}At Maj:O34_mV Jniy NjsdH;2Ջߦ^HхÂ_,epR:'B7Yq)s]bYd nb^in"?>Ǘ3x}״T|>lHMbe,'<,}{ rnLc6ǭ戔G5*GK2xY0_QoךjL= )[Pi(1)Y|'!, 2gA !jBX_* <Zu nb9Ę.+w # ~, w`K@ {&0WeW@?5R_p҈m^Hr(6f@#ݛMH+ С1Y3V8;] ]]a"@;VD:ZI8]Pxr_QETsCX̊z٣nI?NӪ`}<)A$L, 9,8W% R(X̰0>chlLHTfWUQG!ϔ{qi?#Q %& }$"FQi)L}#lB ]ЇΆec-xuҢh Zdtꅿm>r`8F"c-QQlj˒{Qc V`&`{/*Q]矶\Pz|f*žfgEiJqX'Imɪ=~l߹,% yZaܔׂ,{h)(Ibwu48pR .\=uּ/O7|Yc6|dy5 6p)g$hp[*WW^ӵeXse2HT'5FRj>־l'vOb<)6lO\BR$3ydIHCi"V]6t.wD) 5EE`z#xPe҃GN=\ES \7X𛿻T9ʾ1PȂJZFPibEd%م|4n-7wK"͑Mv"<Ԉ |K X;XmCL>.8<8XFb3r횘)i@pދ!wZAh& K*yu&9 #IAyI5?Hq zF *!K:@g2oFvhq.wSm4?T)TrbL~ si4hnS&di{$\ i_5bIMXҾ|| VۄsB juc'zy(g~UL?\ĹH2㷃l>?AM#}<}Yu5ge_Y8it۳t2|=S)i bA' aVFo&ٰEA| V]{ H9xu2g{Haa41LыN0, g+=9%\eSCU}{T I,͞-j!7;3~>U|j};pގX-e˺vuº ^?܋$wC1ihxu,zۨO|q550 fTʘa];pOR457vwαL5\ף&(,PUcqqQ1(WsaZwWJ%}T@)묖PNi/`SWMvYv>n;{t'ざm=}q!%<{(p#D}Lc.Eտuv.QJRL?QO1>'U<9+4 8'6PjEZ a/LV>DN8unb,A0`jzY.8hQB[&!m9!3l,LJs*+8 A!HE4g 5?mb'a`"q- mf 5'S?: U6u,gr[1Y.k׍ `ǜN´k޴,ֽ 1Xer$Z#lFߩ]| I3  { OQ[7GIxcP xåP)Y˸vI$;ƥ5j2Wa]m`){P`5v%Tژ7@1z(H9;1Ի)U oэ\c_[oeï0_OE z˅ X$(b Kk>I$M{2*xDn ~W@Ƀ}3} EڇOhN${rG?0d|NJC)`=ئ Y :6:E$ΉRm`.M6jB9x~G47XHL?UpL[p{z0d~惺[$l<9hFh+*\۫j^R^O/ pa_TEDDrqWo/3%h1zQO%.3lLy gڂl?0A2Y(,S<”ќ)!~tg9R>֍@L - <~4DR?ly9Ɋ>sfᷮc8M{8Q ׈#D8xc\Z#Yf&EGrRLue tִA|KZ=j&$6%:`v؜3#l~2WF=ɍ^EWOf^~K׷'x|=s *Gw+l5]վڊm^Zi Lky/JF<ɲtPdC!la+oͱ;,nY!@zymJMɦeeTZq'R~f'SJuu 4JiC%,v< O2OC '0!D^v5u!('q @<}h;ˑF6քlB܈)r’ȝV'fvl*:aN /9ظ'Vh ^T`utQF|xŵ+YF~G9VSxG3j*F~LA[Ij ZH7RTIi6\Jٻl2̩"{5SF|tz0B'焂b щ@4roYE&yVqk4^Bp86T*y~0f`-"/& A p 18TG*@g0˄Ðob ʾtіK@]*mǘXuY7Z+ۃN &BP@ڕ!D~_`_$.Ciޤ'[=P4on-r#oU!:};U̕ٳя47@RiyL@AT&ds* %ɧB: Jn6V~ LExIq.t>2_h*}7n}d okTAƀJleZ=TaWI24`*4YOFX0:DFEʩ-o0RȩTAB,06>vʋhIbiռ '|FLzTQB5L?gDTE0`di4mIf7ru>l'$ЍW&|6\X>"g5 Mrs4lm)W#%;K(<4H&_fwcjX W.]!T,^L{:f&psQtu$h|xj|,$kT8Q0@T&0=]x-(_Oy TA JH@^xϹi_PD̓[_@!45hJL\ul]a\kFE6{*MOO#?=Rz{#B26ԓQ|=ī31c'}h(sA0p!+dXwk|T?żv3 %%R7&& ̿xGFmyFi8}i3 .&oYy6{t ڮ>׬I`I#iT^kؓǦXۤU;1&;=d:RO{lW7IfZ?n14'VdUOH?c|Pn c4^͍ 0Zl{D+:2 o`o6bG-7ࣸx1 3(ixI%NwiZBS,1ko ;Lj (x{{j X٩zfY`-KJn"O¡K{I7_qy㦁L)eWatfGVUn O9kEde&~$*!V.7Ya9_FMl0l!T`Y4i,SDjָ'K)ԊS$)(CVOV@oV㜶(j/zB ܖlR'1_3g?lJ +{D q:A3Oc @9'\;w1v/֟TTy oM.v^ar%|ZBT^AQ3M~f#YNon 5j޳Nd͈ = 1 %|9QEP?VTW5cV^ 8^⨶Fp\] N*oؙb.V:I-#r u}i㇘{`|%;-jܿHLԨC'jk3fjШTjֱt>{, " /SZu|︐S@Vi*#' o)aunһĒ/[:~-:vlUaS(/ b)0WXsra+Ht[vbV$V?Lzi'HfCKt k6B@rzƌ<ѓ&B< )y Hxs_B$Q4B20RQ]B]X/J*Rgll:?3WE:8(N sdv WZ[",=l[[6 U ĐTw/s2)k']&!GdSwkJľsVȠ'04ߛ- ?] _I=+!Fj{kվoܼ@hƃƑ=*N E⨹@Â7ށYxYYm.Z\]"NlSԦF. STnO/SDL)HFr(#0a>2Ԏ~&ǻǢL.23Isק5Z[~HIoi%dP0llY>!a/:/7oZr? S⣆WUo+ mBO3~ź&ՋH9.&.%sIXA֪==-Wy++D@: Jn\tAd6ZcϹʲLw]*0gʷ\kc|Dz[g B:;A;(MCf&KՄ?c^. k>^;UI5!kGnWdn̘A r\ Eos"r8ӎT|7} ۼ#c&yg TBTq*1i0Sofϰ$'@@/yU4W4pSϴ%,p_l=.[fҽ0?&c%¤Ūl19VTٮ&_S>Do,2n{CSvC,b=oycvr7tɯI dJqX&dbex֓AnzGаoa:_3(lfr).C]y.m]2m2`iCsFBűo_I]8n(3ލQ`[/\eҕ'OI,6@W+0=Z L]7\Nd; 6_ ?^a&+ej)O鱐M7~Bkڂ΃>6Jb M -| %ɵm 8'+9|EN9*ȭ>ȑ_ 4N xnv2knA闠+~ ȇ@ ?r&]Yݣl i'ʜukMOh1sщE=+>&Z-Wm16\Cd_+GKצW-!sBCҿG"oJu2OkR=Vr=ֶ&%(v_桑VȠn4e:L!z#Hy,2jz_+}xt{ -?%.B9M߈: i Te8HYnFMGVdB8HGbpǃAD6i"hAه![=m228 u'r%\}}6 [6jc"xnC>hC,,* ܥq2c<v _(}`{ ]|7 ôa9}4)%-Ҏٳf'gf~^Dm "p ̹TcI ¬cCR?lXXMM(1RptMr11Ƣ9|kN.:P)v(y{|ib̂Q\4 N|4yv *gF}@H gEܖգ*/C '?DMzM-z:;̐z﹧0:i;;X͂pa|gYXK{sfdݟY%*\g/9}ꁐw/hBPZrj쿇U|B8sn68e`2\1l#SmS*F ih9HL!R)wYZQ1 )PbfTͩf>~>Ncgsd2O Oyac= i+0VK_0y~);2&\'cٻP:b\pbk]JUT5/wl;";/q@>rB.an tۧ^j*"^Y%R%|7 \!`})8JZcG[}ܘc_pgjC?0t{ ܶpgǀ\3CWމPW?CɺYtePȖ%K^%- Cx `#!KOKbO[UMD%$sn,!J`02M ^ &`7˃ȠFd՛f:X7{Bđ~ނ[#AъT u'ͣnI |<\n?)jڞLDS7V&HczLtx~4u+Uf ֚W[}m3B)|00y_$vRn=Jܩ2+lS8),^|b MYAJH`k iS4oyQj Lt & dECJ˱3/9 tb%=$Q-~WzHV*n8 "UrnF_+F|հZ*L` `隺c[Az&ɯ:o7YMg^mJs%NfzQ&:</BnzHbvɂW&.XP/o%,K3ICJ+0>~3LQ/Ц[?Rٯ;z D3enZh0DsjHJ PPFJpn#v Ll^o^$; I. Tyfyy߆[<,gr\*e )܀ft9[$Ts³LF%zew/Cbb}xlϿ?? (Dec4:9˪TɊje3 52eP{t`3X>08*=_Kҹ~ z *8| k^LگoQih;Z+D$̜(*;k4-]h=K:d\g%r(]u%d'"Ѝ4ut>W9`OoYz|H^lˤ[NשQJih] &|U 0 qX-,?Թ>C'Cχ-.kVU2-pqQn?>Nq\̄t ]7[z~Mɥ(C<`y%aQPRa_%ŕ(.AAnInoE跁}SH݇&m_( {6rgkmWL]mĨ%|no'R'#0F HQ]$+u E+oc"}UP;cGCKAE(EWdaPD% S(}k+|5٣eq9j';qlZUmw)ԟS~[GjaS3/7~+@S`' Gk߇wD%?fx SjoG x[g4Q5ՙ!`+T`klG6@RѲX>e85\ciDN1싂F*7;'tݩXkb9ahn.ތMuv٠瑾45HȉH' 5D&.l| \HX)@DXr_' V儮=bgE{L"+X;*W<i'mA!!ʛAA X"3a5I6.1_id"ʄm$_36hI2z&'LTIڎXQ-N֪N"; o'Z6PqN-iذaOt*-4@kYartYLƤW8/C-{ֳE l˵!-l9-tƓ R) [KLM }0?e;}a@Wu?$ U$WV ;NL't끙,dɇnK61^iåFfS9m$_rZ_/e?W'^!xzLMg Ve<8vW%?`Z Bi$y 8&댆g@4 C9ȈcZ AA/in smd|Z}OW4HD.2`5lJɓDSc_*(9m9<|%2,Zu/ O+6r.3LiWs4u~1gs='ynUy|h{z2D'8x {u,Rl>7lB .DA(T}|~=Z8q|i6Ygs/]SP+Z`C'RLk^~⛦gAm{j fa\uB!HsϿfzmگz\UsYWWha)P]jY( 1q`0¢zOJFDÔSΏ[Lq(O$n5bk!f_m(GL D:p9 "{ y^Vr]cͰ(Xݩ42c5i&$K7DwuʚbwoT]kzUxo.7 hv5 )>oRe!鐍Vyd@x2 *dwWig`nmฮm7 x9y_?M!RM ,DaZ_)}h:]MGR6gFjs$k!dT+}k/;fx 8` TIrEcDR7+馼(u zsfzuQB=ssZw2Iifs6rnf ];p<࿠-$sgRw3)v{67B0$]+"?!rI^^=|=1I{v W._%IBjvm&Fz2Yuv2 ZURg8&YGlIU._v,׵ wMB9e­f3F~5N5؉?n">wi"9IJ,+Z:C2.h[>= ;,p) tBXb~L2#f9 VWSr<۴BE(FnaʇBUuL7'`̩0;نG6-aO9:XGgиL@j0{ ]YzAc㿔VX,>RyD}D{tLS21~'ʙr+ip^Y;9D!``9wol1 pS2Pn>A[-Y7Dnz2pUF,y5'xr3cŵ1Y%{="P9$ٸ8sS5il'/Y7=?f:6XW2e/>8ܯ+vX% ?ZKr񫜷4xvx9)~ԛib ejPnF)8Sa…-D &˦XG1:,ٽsR.ZrT%Aǡ[{_Ē+2U E,jMd/2MY*qY@k@еQQaRȠ]kkf{om/ CøЮ{"ٔI0Ц!<iZ!vx ++x;-x ڒ:/Qֲ)3|;q/;L .i\ Pen,*"F H&]5\+!'\f}%eBh$Hqkզ:)*4pz _5|<̒ ߝ5{=k&VٴhaC NO>T$ ?7Mme)+21GԺ gܺ=Aj~L%7E406#A+V&172 I raԡ"5UDr{Ibnr ~xa >CݶR?LA(C_nx&J uX@.ƟfA{*CkfG_jhʠД͏+;KP(R!}nbҭo%qM)Jfkf_Y~6CnJ_]hHd˽"8tmh ڝ8=]~G n>PmW,x]U~a.]s6;ۡclvx_M ,$cVg.e@,(3Ia -(EֈS5/qC =DvâJHZ*}[ |`NNL=¶HBrxN@iJI:[kfs9K5Y(щ)KL%xIWirAuEa F4?:;S/L-&jߪ^YnZ-uCKX_^8 Rt`2FBAZ ߘr T9m?'359cR |Pk^_!7hR8$ UV႕(*?YVv,"a|۔C|,>5/5EᇶneцO y*{ U$- n%]04gZ{iQD ?=ǟ/s$Ef4lgWc@q1hYQ(SKQBCGԲbk צxu֬lA gPޠ}p_ޏÈlÔĵ֙l[x!ƽ^GiD7. EpNpZX:NOTS쩐>jت C%alx.GU,mLZ- ,SGeh?J­JgDnJӫm/Wǫ# 1c{׬>dv? h#% +d欇7|Bѡe`mR JopE؞&FQl"*D1+n)82 C~!6|n\#Zv>WeHK/m L{,'  G7EbOiPW0eخNOdWrx;IB\I.m߱{Rm3ػx۝NZ#<)kA4U()g [>hC|O= WD {u!Њ=ÃD>Xn]a䶑OْϠ\yي K=tZ&^KЀ,C6n-p~'H_ Z3ZVk}`/{ּnsg1gOs(}sh/G_g`aD?Fοd Aן->8/l_j*e=@D|{geJ6wc"ZE :B!~VUy) /EwIq"x׷U{x*#l/ h zgnǰ=iN÷+a/I/@n}(FrSNa{`k(.[7%.Ao@^vYeófZ\)8'`Ρ'm_u CB0ӰT4ZWthQ7 P-?DMC-pBe݀hK1eat~,֡[>X]X ;ϼJ08 XRFtN p %C)vjԸ lAҥ fp/8D}E7VZκ4 6$W;~c>+w]*L5oc`?:O֙-EYF&=btۏO;md˾RT9gʲ^3@tK~/8d/=wLL¹7Mq|&d"wlctNh- t#8`? r 6OD &uA ,`"͕qGGz:i6ʏ@/tYFjQ_eX7bi7>;5ZEϘ 肔m޼'t#7.Z8&T 8DqpK泇fd)칪Gqߒ`f( #[^eL +;RiRZ3p#(("VEӷ9Eg̫;=r=C4t6sz.37 ;LoM9O6ǗI)/Nhe$HȅП)Bt~n+p l<1Ti)Y!CtZrur]j{M QO5< T<VRv,_iW]ivcK]hͣ r*qCa܀zgPG[:]𼳭i츠L B; y>GrH 4cAGɖs$SࠑD\%(&k*e85^!~$~ {)KF7n`x7,_sf,`њrC #ƽ axݖl̪vb {Eay.'Hl%׀RZ= è-.PrJ U"@%Q}/t/;epꡳ:oW ;\Ł\L!5OS99ʘ;mX3UDzSׇf$Dy "QjUSxш'na]ɹ!9TBl7@ڦgnݙ' 1AzeOGgZ }5{ ւ!o%BM U*fzqC,v 꼚1WȈR8SWHJ\tnC||k(٭֕8>X!&1yVi-UfI|p:xЭjjdC7u1![ke҅q-wTusOj0OC!scN]- (&ɐAjJ{p%P/Gl&-4 r.%81X1\Ci!B-Ɋ:(2۸AA\Sg^\t2o]ucΡu)o$DHNPbc~}92 2'TegUf=45$\JvTPԞeb>Xe+_C۫dEus)N%A#xEPTE 1 !Ĕ7-!3[&pu{A'7Kr%s 3D9)"ұE6!?SjS')K;R3>a {֢4v-ce4*Y`7*B١]ΨnZ|i=q59D( ?6KlO?Ԧ<>9)!<Gȋ"|-U[g0Y5ۧ"^AYk%kx]K g3+4%#65.*]SH`VhUx$&f 0"ys,YDl]3._)"*|9fQ&bƮH9mp#(Lcu~_gdpڄ';hj6ApS: 6!) _3هvfŃm儬ja)1LUN#h; ^`_7HXj(@CeLuI17y\!|Lm=]8c'#03N0؝s!A0MM#6' [RϝzVCԐW&vCdg-XƘHOP_Z { +XapmUI(i&5zbgj>#.Ub0}r’5j N?鴗$`JSiE ':@Pj\]Y>ozj>|zY:7${سG\˥=`,]~ψ[?S)$=Ppm-腛/.Ա܄(ɣ y Di~`YG4Z8p4?|^0f8Jǽ@( ?)ZnԫxliO(ãiaӼAE(|Y;?qVb1CI4BJꜽPꐃi;=|`;ebqL|V`K'(I#{*:"(՟ nK=ǐR_4GKrͫ7KaF_[%Զ7eDՠcƨ& X`W{rry=@Mg􉵍݋o^@Wko#u5q2Mo{k;0hvH "(@V}?ݬzmMG q)qHR$vH%\ .Jt 0^X`AЀ?z&O_TlY-)+TXSrGOcS,]*o4 (r;1c' JB-(H@j+@ҕ),&9YfYm|| R:p/}|wBT- t昍$$l+GⶑaAMڑ)u eq\E.eƋ\1#Wn~,5wG?D.,FB^h?8a%,xg~k>/ `2}"z0&͍=E$gJ.-#f-EQ =6%c/޴Ss=~ 8}le8/qZ Ā{Q"eLcY3>F_Rr%hkgm PQp^b Z1xejv_U-Eh!X&74|3D()5l:><=x(DN]n& dG=r)cUg=n"Q<84zhFϪ0#Tqkt22YLr A hر.r'^$gܖFrM]J &\<&*f{ 2Wu%FN[eX@j h^|9=aȡ jv\;y;c_WuCj'=p2@q0BXdW5ކJ@X-*$} ͬZ@ =0P`h8]nEpΕ=#ct9x-Tck2-ӳ,U . 8#CC5hq4d H2u(.y,/ކF79Ք"I[nj<+ fUV<-|]\0 B\CL=Je5 jtɅVbhpYfzm=6FS^hd Ba${|&_,t}l ryWa緦?dҢ[E3a>y7K0AeAץ#Bsv"FJ5"3JHv(}|@hcЉ^'*qvșYU>ךcInLsǰ^2$`gp1 a:&vr x? }ef0ٍnfGal!n_>Y?́s|K*|KeC20>ɐ/dp;, H l-xszK6mGA?3v?48W1]9sTE:7OO| yu{]<i8 cp8i9FI/uvm01Dn*i#V"u҉ːG8&Aߚҟ/*!MM4G+M>;ѹvߎ`)x/ yoy0Hd$A>\^ϩH!B(944vREq KBp&qx(h NtFKQ]`,F`q{*V#kC Dv)uJڸ%)6r+K !У[O$AX8#"~wt` 6DP[/cBzRSRϐ6rרo@ 9ժ +u+%pp{WJc=4KLx(*WWmq 3i泎Z-[i-rl>{ 7%3* ;Jx" ORvsXGp<#oG܋W wqgQnI y"veD[pq,_lʨܯ$~Ő)ǯCŶTUޤ,5# l `[ĺ͘qƶ]ÑԤ‘8ijP7^RhÔNQ]>FVuRJD 9Se=N}bj , -@'Q \>%j2/"Re*L Iy JխcAz5krv(WqHN |_o|cQ=3fH!4qyb%{VO]+!]nBLcpMrtIn~`\5ԻGMQ fH)`^$*t1%Fmى`;?|džh*4 zqUvGćiR(ζE:M苐{ "BR65Q`ĒAn:Gݎ?kg-2u bK< O^ c% \4?2YQFmŇWz' !L@z`3D QwýxƦ^taj/*)S .NsoQB凨k*5^eqtFm)Φ'WmX!AtTu*uY7:{RՀQщƊgU]y71Ǜ)ME2BNu:5:\<<- Z{vמ(|&ک0gͤa݆NKlcE־"⻴7 .SqrG1HRz8p=jdz#+kzٸ ? 4s %'wcBU-'4U>V܉ ֤bO^\[iNiL&RY*hkw>DFH.R{0u1$TwjohBϹhFsf#[c ~ Js`}yސߞj" QXFKz1XnͰҤ`󿝧zXe\?7e YkkQ O q$TjNhk;{憡2 {?l/[s"*¢g>L9|uhuq8'[;x<HƋ6Fi LAE]1x O!6y6uMG'dd t-3[RuC[%1ns=>{VQ(Xa`j(JD\?2F*k8hJӣ[objnF83XtG?*4%y(u(Ye; Hǫd2*D^Z@9=@OvWBa,JsmIU"!5b, 0k{gs`g;~>ѯz G+.pvOmnF*&l@GLhu=XeӲQtSwV}yțqW޲hlBG;FeSsw+Ȉ6?,ϻ߳diz!vu67q1X(Kߗ*)iYم?Te׀Ǡeq,iP#Ix"WiMs[`٭HFyq@E U . _bW(v@B- 28}n=qAӰ &z0a;Z dTH?>zSgqb>_ّհKE;Eó("^\Mٜ$ߩWN@:Ud|"~kA<{@?_tg\lr#r^nxle :8kIm!'\lh&[zU+.~lwUt L l`Y=6c;Vղj6OZH$KT/<)H;! .+ucݝZ [Y| VdlQl[da1|~zv>M;LhݭjTM%bhF))dj Z 8[_tE^nXGUACɧ=^z/sܔ}L^_ǤUb{%Yf?HxwØ-P5,“&d^'3 5{j_Ҷ3^ 05^}ܚ𛶉e*ZxAQ8^lt?GBԑ2^ ҭ/ "S@@oh|V bME<_b2€I{~ ^ȡ @H=H8=q"ڭxFT!gnfbj7Ŏէ<r|rO.LM{{n>_1(>%މ\TA `2ͅSڲD=>wBSwFᄑ-fb2^b=DLo nBg}nzewAOdfZCCOsDI~/)\.~b1{$i9Hk_[˼ǻ-J/y3zu]*-ǥ" ,.i4T%= 1_NXˆJG؉ ўD⋀AsI/1 UwŭdFXMa}%_Hv{Ou&>4Ʌ"eNjrTm6b.")UI-hY"K>fd,8bob=aՙ`M.>(IPƜ&:`A/M#Ԭg QZ'b Z$6U*zL|[Nt1u};&عow)#wu`!}pBUvbU~Xjcp\ۂg=^)wY]sgoS rspNΨ Q,gAVzr2&Hn r1qf5t0ձAhtt [ yh; 깒q9@ idQ\5DyE#@&⟏ p#P {}5</<^ ,DYƕ{ೖSWZ0I= ]!'|p xL络v Qg)>zK(U9-.x i/1+P-k^L&L`Q wr-Al*}xxjo0kU 6n4Ut ud((U*b,eզ a7! 5j茅o`Xqvepfa,v(1It=tBX`4z1/cLAZ XX/_9Uؚ~SͥA2Siv׷X$+:D S|4IەB4Uv.sz֍ZӈjOAhr̽_F029+ʐ2O{ GcQXМu1)2#!kF0%wй51L|h$G}l^UѹruKO$MQ!/K=ÌmǷ8G* Lk *z1ʡ2 ޓeB{ޥ4# -RS"0]!Jhcs' t3r/[2p+b&0ykFWRH#@pR[W,lfm(iljuVe?vo& $NC{c7ܓ07TTcK¸m>ڌ Nw}J՞ p*ϋEG!"l"D$Wy~&'S? y\tI~K=.cd#]=!|#:Ejk(~Ρ5e@o*6h1pɳ=%$/;F bNh&}=D;#RǕhh&;b*s `5_ Ri )EI*54݄A?\t;i9^@OWY)P(gRW.VK}N(Iyns@_2H(wk?!D<)KsPE*gJpmb ]jعWOYqef.274 S Q4AP2D lNb`x4adž֍޶ !hQZW6&eGX=Fܒ`uF%^6$Yz|t=0J*.&Et< ;IVTsy8os8E U$y";Qi_Gee2rA"cљ}4tv筐|կ!ُ*WS_>oġrĩ t: hz? dO 3ꡖNa?Ĺc|Ơ'O':ɶl?#I5!~NBao21xxh'W@? XThU~ H,X7:\BX7$l)T<] /&*}ccx;rtwʡգ,B]ĺZj~ vʨD G1L|C/V3Gc&PԾwìIz>3=zX+~hyQDR]:!dXDh;$$W6"(4e%N N~0jiR`1gk / l0٠8Ae(,|N?e n(%~5ɎZ+RP @e;W)]yӚ>tIIJӔň<}/gm4z:@*, Q`Zv Elx7gȈ ,. >ؿ-jk`}#T&/OY޼6Mu MՍ{fF=8X1?)_'kORaцO"0Η۶[Kapuu[hS, m,]}D~YV\pJRF{NQcMfVl$lsaOi+^^/5¶j>kb|^g\ K 3siJ h`SV4bDt͌VyaCOԀ1hYI:J _Ǩt~DcZ$,ȻK!93ZFҸ3ߛH,C69s zޙ'BbF$ҨzJI@5! ;Sb}JYBgg3 jlM c96OK# 4vJ%(`hm؎?-$xY]fo}olD=-8[.d԰|diveŴU~#CVv}J.;RE=!+ԋ#7k:R~z/e ,%|]?6@&ڎcG3*jEs{ I6q2z `ǔ;e"G*wyR`g3}skꔎc7y4s`Ni:r!|F{:Ƈ-q ~#Ϯ4k z9b4P B1‰&r W2[ǔRfsfkZ,,Vn&MR$ ꭅ~2 9D]t2 ; ]>窪[`&9Hl@d9h;IvVuϳve4jt (b_0Z`;` qnO_R0rA&VgiiV^Or\pqտýpKb/,$Q>m*T8*t~-2m ,yi[ɔn6yO*0CcСj#,td:pybB(6HTl@de |?L$/uǡu|'Dr'rBM9Π+PL?U*W $ T픁S@ȕCsD[Kj E1,D*pd@m^[`E7άRpb/D9 wg¾J;>~\sUBeqkI]۩>YC>io0rujXM/xeIXsp3@ҶnZ^WzObӜ^K(r8+~::?u/ d؍F kiU >|0JtUW%Azc1C };9#zyʷMh$Ok[0hZ|9ԜI;u= *`1d*fZxQtt/"eO98%- .3B]a8oI&ZG2O!Tt ʚ%I0 \6Oh9k}3,f؏/N`yYp|Qq֢{@o켮0műGi5 `@ mSjgRWWGHYzFOamntY~BV:Inc45~I%@Cl~%쌩"6Yu`.l֊23=$Z2 [0;ai?-#ZV[eEP[׍4qI2RsւBX|%vfm܍Hjj/OK,ϕK[;hKO]i5 iW+-\d~[}<tޫs.^BdZZ kzy˗Yph"DjWUQ^(⢙3rh|bOTX f qt `Ƀz,i:qJyw/*CStqh >63ȲMd_bM&P;@Nڿ7*S|: ߭V֌*ICɽ5tJY;Q0KDNP.؀Ĥ#39.T5v{*j|>c-Oq HaFk$|tAlxH.H?ĝ $Ouk+s$mʋg| RO(Dqx胛<<U*5c[ }I=[JqFUV\6M1f09}(u3lXm~I"99:c`fRecGAOd^+:PhQp^n%;7QZ-At"AµltՁz=,3R#ty] iF&vRSX1p[,/1e_o2=x6ВP$G6ݔykUq]#lt(if[\bI}kc U5=Sn޵dOJk['(@c!LpChKst]fQ<(h3!Q?@} D9y986'S`)4*6ˏvvϰtatc~5f{2JuBP {v~2S=AIHآ_Z֍%cٟ p&Q(_\hͦ {Z&]+=~(%da-U_hpaŸxḟhE!Td`O^ \p4xܦ}A[* ҽMk׆1 {emAbdHw1YR=E!*3AQO-h~&hm?JcѦ^Z_d'*K2T" UH&bVDXň$]*ȱ=Q@5Rg쨀8W[x4|$)KY0f6gfUVHPTN$UVL|EŴs3P-ImCk Q$6Z]5,t?Kq"&ܹ\gEHiD4 vV!#Xͣ$ yQ`7wOK %`:6r0>K4M7#Z$ y>jd;0Yp =(+A1F|b=Aeq{z8^Jbi z0W%lj S$!QN'},m32Pt11 FrOe ,?j[K'@ghY < [d±f;]|B!燿v?g+uk\sx T s&ÌXڴ ֛10Fw4=خG8GQ>Į|S8m.oV"$T>uA)bƤ:'mgV_{zHBz8zqX-2k01u~\KO g\$L.7m;T!**8_JI5 XU0Ri6"|cvݽ|`~B}x}la;#E Y:.שnqz&Œ~|usQ'G`w*V[tPraL @U8}(N~7":X>jt^h -RQOQf6ěES$*G]PGgPuqg!lӗ~I}#8!,M ֩ b*W6 qi!qMņ>]ˮ2SR@ | ,0E\nDD Y7fYa((a;92߇>bnū~ȊL H굂)HIj~ nNFEZ&~jhF~X-=/t'|I'ݜ;2<F 7V$ȴCM%*6vO7mՌە+(` u\C"tf:jV3E@[$ NG7-,j왡/61'q/M6v_튗 RiKZ L+[+cхxN3/ I"զz4:RDrW~Nm[ IGe6&k\o_0ԖCk)v(@|̉e(x B\"BAT|1!8COr{} |ZWE|ٓͰ8'<]ʟ q2WsRH?{Qz3+ X' svA{z NNi](ܺTgޚPoj(h-_C.r>ӒӉ\0}'W~6/}Zb}SX[%ßiG}>!z=_L0_>d/Jgb~Uʺ$`wdDz O{쨹MCMeh&ymU%9.Q .Z"p+S.plO7Q;a2y wekU^&ޑIPĩ` l)c`!Ӆg6-]AZ|H\-V}5_ȳRY_]҅2' PߒנGh-[Aғ*7_bGnMА 47uZ1^AᤨHHoKG5 #quF&׮ lCјR,xMqМv-` tY31\.qv`enXi\!bÍR~K5"R$=}e,!~Zm@]4;tn9ٜܒAfRṤj7CRIΞF[BC sF걦=BnS*FBlҌS+0b8b_Xo1g@.:߿#?"В`ytRIITie[/\݁Y2wVZ#Fs@Uo!9c¯*jolΆ \( wՋ=FgZ5m΂3U+4r VO ʥ@\|A^S0QuqY{]Dw OE1z ۔-,L|ݩT{EPauS7ʓsM2ST R8f?,e'ݔ$eB&VÍ]6cpe߲Mճbͦ --pk7ft)_b{pzhTW\T]'bL$b0[(AĊ]Hă7JsE rCA1as+Wh: /0,Ց)fl :VٓךDri/XZl=7  C-p"t|1/ `']޿Èo,sC=ujqB9~L8rRw#: g]_Iʺ$<7ZylU[,% >IR";* D#ed0³(w3Zoˉř_xpoS_ʋ:9.MIshVMouF,>@/[Qb3n] jv@K.rqLyA/KG1C w8p~o<ץȰV-0Txd^gsj- y!7'm)($n▸*mFhD'iԣKY}J,ǐ׆fּ ҽl |,`2θt(%PgNݣ㜘K'‹5lUf#^R-iw(A<0zz<|낲\":`O"秕fŹEؖLZ=!<YY֛'abj4u8*p?j8O>~0zLO֨ٻɚlRp/VHQ+_"LȭډJ0_4WbYBMP$$170߃ޭ>}6:%v8K"m$ۆ+˅ŁSZCʩ[\[R[Jxِ9ܛs(  ({R-NPM Gc7|C *R[WCSl'\*]D0.@:rP A<P}#Xw΁s" @W/»i {nI'u D*3X.z&d4bA}}s{`4Hހp,om<@Hh6P}ALXyakp|h+EbQojY?$ڬ/l ]CRfiI E,c[:l~UL3@ cm`Ī:V4O+d, Xh4'h02#H RBPvM+'lً%_H34_0jqaյxT=C1qnjU(!t [(`Hܥ7/XP&T?gg ڒvU3Ɋ(P!Jxb&C[zt K3*EʳOxnͦ "g (][3"-na*M HbZط [jZnb z:JH =(!Lػsi-GXQ[x-qh$!  Q-vԌG]{P0eYe* {Ӣsk,; 'էPniN1$D|cGA憘+[h($ 7E_&WPI VtYʌ,7U'bpȽ X&2D%c82Vȝ)w݀ѴQᄰr5L7pVQ+^QQ*r-.AWM2a'>mSyQEHm UbCGkp DkrԆ}$JSZP|x# =tZZ 1ODܾ(Ў֞Kں}>Ru3>0L A!J?2G bKΥs|̽tqpJeCu 9CN<lhs8kp#sy3ML읒Nd8 ^SR J,'̱aq -uB;]P\ a@=t- Z 0՛󃘼(fm@0[y|T\ =e^ը%wʜeV/yo`ٟ dͳsgL3@*OgsF4ٷ.-N -cqMہӯ0wBJ{ TQ6cѽ~XL`!r l[o-PC) ivLgJ%C9v U;^\ bF̝F*d p&DdF& <'{W7:Mk|t;낂K>6gw34mOp{̵ f3=tq$覦ho@ '`Q`E6kHd@Gԫ }*x}s4C>v܀Ф 51 Fgv'_s.BHvwF#g;Jo|G7^,CY}a--Pݶ@>!~Ǖ|9W5~;mkJo=|4yz9ggܞI,on)Ј+[(exk&811ypĬ5A\<&5)Rs!fb$ϧיּ7R]'ׇ}M)듴q` ypHipBRߏ[̧ t_R2J*`|,՛2(.<ǠB Iß1MzOYxTI(IΈ)ŌJ昘̭f9VΧ~lv*t&Ā`~U+a=W٢"!ԑPة mgcd) rɉ3oҡ~µpv7(k%Ka|4%eXnb>zȐF 29-ٛPv2w]t=a;(3WrflAj/Є%N b `m#ɑcq̔)xY۪/3>:?}|;{:Z'fm곯|ҀrMUN aJJw9+L!͎<)W8Ko~KCuy`D 5 P>V#@u[n5^f4ˈiB*[QP:lHx9КN^Rl֍Ha{M3-ؕ[ׄp:.3Qi-p֊i^*ǺK0, cJV P%߬YSxD)Z@.1 ;Kk.gdife0 `gIW"Щ6˞'ϟ`uvLD7WܛUre?Ƃrpc|+a(3B.Wlx YoݑMFqtfU{>R n?~AVTGPW'٭;^Fvۃގ6.zzN?PE-6#{xW()a?:(Z~j&3+ѓ+Z,'iBXj]x ]n ր'd"J. N13!س 5q^$&/q]YZѻٞ%jHTg$qvv ]pr6VL?H*|ksQ-Gl`~x9WguĐ"o j2Uā[lm`?;-n܁Vr%vc{I[7i s4Т $F6B'X`n:$ ?}YT+y?&~Se2ޡlkEReD8.f>XʅxT#xӝ<^QN<,tX>؆ɲIZLmT UL(Z{DP3eht#4>HouȲQ+&,y\ȼ,X,8sus9\69/EmAVr)=ʦvk_"NfRIQ^?: ˂V_y|rIaL泋P+zhyP$?AIXŦX)&?AT LDkIF5wr1.NBn˵VPP.; `v;X1^V?Z՟ jqT3&%5:Xj7kyVH)z8G ָ0a DpܛuaWbsm/h!otB򃴈vgR VxEol\ Y-_w (ukת9gQ5A";VhS׹Jq ʒ鲟\\{jF@~yr)'9Y aIMhDz] =a@-G" h}7\ҁ.&P>i2_^pť)vjԗلC2;0sɎd!TP+Ht8 X߫dÑj#y}&:הNha.<9'unkjܻZSE9ORVO| Qj0>/G~=:@.+ 4A[M[1vf߁D?{.@XDP 4C)8(YERv?Yp:gE]=J$FJT}[.f RUfz !#+ռm~4aծrX!uFRC+~m0xH2%X aՇ$$zϰ__DKtLDm!}Թ>Ο4>hwC^gTo]9~ %YvLg7f"l[62z3g$9\J+= א-/ ٷGTd|E2 w!{S^AM ᒝg ݴE( QLpTl|sN !* U~8iͫ٨?2: 7u3{uKMw?L;q3nqUw^? pfu6:{m^-|p'GD|/6ag1Z4eƕx1E$_Al[.ied͜2#̀e(mSDxTNކN^NiZ` $RFs4R(s_쿌U/;pw*oqCJ:l_ogpίn$ytsUay1( TI>cS<ΥCv^_$EPMԯ-hDaG_j:8L/J*nrz%65W`-q2;9֮p.Bq÷/ ΫYg^I)7Yf溜ʉUrgT *I\6K1c%k*lSG i 1RS^[(PGK-G!^ر 7BsXpc!smƍsl%vcn2ۥJ j2""N\W[Nl<-r\7[b#^҂-|Hgk]kv>5(a+9cӇ߇_aO>|lQF˫N_sΊߘ5bJPlXh:Vss/̓Nt*ok"lG tHXAs3Vkt@ӊཁMbVJ6.sfRy!#,L{r|( ə뛩S!ZA3Q$V]sjPmpSG" XhZxɠRQw\j+zZX>1a``.~wDNSQj$BGO݊)`mYگv r az+fbܾm+JBN| u!qEW}UB- v ZXo"nɂG;0EA|+杜8W ,K+o!E` YUof25o .}/!W0 jr5՟?2:IM걑@m[ >q43 \ ;>>Nm80Pߣ\=[q#D䐾lkHW?aZXZû/׿{*tpAkaG~ QJ2zI>x'e&D 7oR~Ssg}+c8Qf7M<ss>1RoEkȀ>H6ߍV*3 _oX]Q2;<%oZnL~snFdV/4kTͽ]wKz¥Jb0t=SJaW2[es!L(7-&豖Gbj5^i0q;%HΒpe( 1oCB;RX^%G|y=dR;5C=rL.U6|:EWn5y̦Lb;q,d ?].WSRNrӶ6 dA ,ӥ^mnc?,f /L}HY?H>XX[|ay_xB]vUyL+s"nt;i>:o6!V1,8^}&"Ձ8,m-fS,"/ɚ:h ';2OT?B88"I &\x LÈJ/n3f_!3g2HL9g0dlpY}xeV$V?,Ӛ1ScU{ f4 %m/ՍEd藻>β";>J(ZDu3>s2!"Gb =1Cb`pfֶVzAH|kɠBԳW%0SYIzlv/.Ju=:vWf@Ey۔:34ꂪeagc棥(JU2\S['CRhqebWg؍o›aHCr ?TM1 v9˩ń4ӑ8:Z2lQ`^y{%g[2K64@鍗͔@qc-hAտpg\py ;LdOB܈ B/ꊸ|*K ~WƬ[vSV=]-@| ݨИ>'Sn0CUc8o?H2t6Mu [qk9r>s{iQS :Ay:![#g_“>8mI)uR<`c5b S?EcJbwwD8mDM`la߽M{9ݘC@b4 Krg L1=6v!Rkm1u\e˟QZVf,;P/ l) v) p=ᘤ WŷZ=ج&QdY'?g:ދ)S>X2`7kJ\Ӆ[]i-9Pс;Hv>J."`tP)b'Eӏ" ubeCe lx٢pR0aSn76%ԨH#˕(9AG殹IS@ oo V?Tx(ڛ/BBFM[<: ] ==1;CmuK0!o0#l>8 Ϩ.Hrё'bߦdLAO4էTrV? r'x9B 8.A_AM3.N=CDo%ӊ4P%Ɔ~Xu 9nMq*)S ʡOz4˄4h!g5cKPBQY֧l%O򅰉qyF҄Qb=ǰU$FU^~BB!T/A.ǐ[ZdDɆF^J y}e87x%kr'16q_@A tK+[Ut`>HH N;^,mW NS5{f"yzI6%6S,YbxNe wr6 jQUNEÏn=0khY!3XqL&NK1*Q:ņGy[]Ҿ8kKtviXoHZI)9$ ÌTƠ3"hJ '.QhUBtsj"FlfL]mXMjba ]B'S2M}>=<_ LAvG." qh+B[=荟Q&ڛ7q; Q̋I?ܗrMkaYŠU x?$)S{Z+E  K:77MOcg *7E_jbƤn8[iU|0KpcC*W0YWՑdbW\U \+3>"͏ǧE?)l^ HUGdE[Tvo|S_LP-RI s{;RݽnA3d؜*5 MLdA14s˗<Yo.Df]T} aF`ͻi ~:M-ќjLF8>opf}=S$|; aU<<лKl^| h\b{pȘcl4Lgj0$]bPi"j|Ҝe-~6MՈȶ0B%u$X$b2~ z!(cPeTt.CcàCfc% s8gbzTt!$Ą&a: Rn:BD|)'(1\Y.@33wa2oqmʚ=i)HٷHQ%u'?ghЕ4 C0B){W;k٥͉/BADn63Vn x*ᒩԕ[^Sg :k۠R$ð\y۰鈹BZ_n*Ũ_&]vȠu>ItiOU+Ӣ"5^DFrepATq xP=:Pm)t'SlT/;k3ˈs7NRV[tX%&&93`_KFg& ";=$O5TlPRi1;O^lϺDl)};%"j,dy{}kSV1/n´yvAнy٠5hA\j6׻UR "G<` ^)gjCW%xӀ2wT#c(i0nQ8)K:Jgj];){ZYw-؇]l>B%B[I` ˥zk;16IݕfP[ Bӿ\eu̗J{`]ꞨUUu K"nZ[Xx@Ő[&(bLU+ʧ uϔy~ӏLϩlfL> eYG .j |wI9QT*ې ^"in8;F, 0iS~ɺZ 1;a21׾bQM|oKϾ#-gҐҗ4V%2m5y2.r2G3fzybX4"t%]/ ʊkH$dr3W rx1Aa~Z<;z&k㓡ܽ3! 5ߏ1"2N3*],6fp2޲ƒȦP>ĸP)Q5ndtJS(JRE}_(ח'Fg]ArC54N 滃?{pE*DT6E}qǚ|Ms8@Hk oY,DOx((=FğQK`yPRjՐ.%^C^!Yz>!@ɝʎ jdOaCٌg6pwεcc򴗘;/pxǗgYyzEJP1.o~3 j'ɫ1r$p]>ya2A|z࿆z>ީYseb-{h滽 zOu.f ʣ]|IsJDs(W{}FnzjSܛבM||Hs4r&|'wveZNwB/vЫzoVl0_@ȏߠ=|pf"m~ic3c&Z_KPrqzVnX۝ )dI8늩E+WgcE}U?j:P9<󨽦4Cv%rb7[]8+rG@_VV@FO q霖YU.XR+)5+1[T6jRsCˣqɭ`sό0+h(%k?a1Ztfj랔Q@}dWA3 =Z?\ܲè{ѦCXxݡ6 EY:|}ܪgbD%9 ΀#7T.rRI=I~@4ɚOʗ ߫m;31_"c$4L8:$.>s8,(fW/21΢F1REu$(,8MV5&(8dAG-~:}w#OdH##^/רHŷR5Tx`a&'-f,ΔEl:E,=k(Lׅ T?a('+.ʴ 7GOJz1#No-Vk4MW?0-~m CdmoD7uy CX*"Էx1З 3[_JEl J$ӸC:]ֈ"7,3uvDnjF.J[FF8fP$X"~T 8qtJ ˫= fB-jv0Z.YnMrTae8 4C/3c;GUJ)Z&Dh{t@vP?F \5ɐ,b!F.$23fp0 @D30rymLf, }{dH.oD @J-+*Pgy+/Ľ˓M{`*( MRFL|?bpCZ:*𠋽QP-YgUvM#'f萷| fF$a'ܩΟ{FQ-&_u7%5@GhaI>-'jgy@q?'n,LG% 5kKCUYjp))gQoj ܆ﺳ8|;A#L! <\s6[8Bx׫b< [슚LA5PX Z37_ݚFlnmLH4*ŝUBBV1wJ{kJ-vIV$o/-#X1;i0,bL:u}xpzV]CCX^U'k]fW(ȼrEǮ5fhHDA1+v!?&^g@{ &3RMv|'li&`'_ }8WKtҙvGj^ ^i/ 1 Eg5YbU\ QV4Dwn$vd*F`jOhӞMLt"ݛ" gњ,oj*N5V*)_ĜmMFV/m&㪚HQ(ߚ`RRJ Zf},;ulC׵];P! 4: }-mD9H;t4~~WJ `UCCm: ƣ73Đҏ#v+WUҡ5\_ w^!D)|ƌ<)9mvj'AqF}ml+C:JɡhYKg )O($NU0mZ|Y:856V@zk2SkYF郛WU7;^6˟y9al2!H9; ARPKQ%:L^O4%#Eqó#GT=',Bu΂,sOT j^n p1 EH/9F zDU^9jHl'66UtiNdJw89~t=tQ(Thd{t.hr팳s?c 괈VAԅN*3ŪxX_:d 7&n>n/kdoA@" xn"ݣ59M ̿^Z&7p@B),VP"hyKP}_>HT>l}OA4:VPz% IdB@:ەA@b{rdb~Syؑl5{=k+ÜJz1pFp%x?vXQh!%!6ZuZUޝl6LLԃ&"xޞ :]wM)B_pjO'|%{-=N,ڛ:ĉTPP{sv5W9,G [mTgӔTT'W8F_0 PX@FU_pnw΃F$5g@[N{X.N+w"I[TvX(5Fs k& b~0ŏQ[9H6YbR))f}B]zI lĠN}ido(14\ذ:3#35niG!"ʧ'rxH[vč:"4Z@)c$xiɐsI>铭؅kC"RTeӀvp50M G)u ,sx12.f7po!<:JG1 r>4F3bGşQ!wQJJ0g}9"%ߕ ;AG P3Y\ND¸У6<  m⇿,9u9$N7J IR+s.  ]vu_ꨬ!Xq;O=ѡT__g*1&xYK;bhbrZ-`rt`0\Ơi*.snOǪfxQZIx8{={zT1 lE*2x 6<q9V2/3J\}7>|7 YA]}y+gNxkИ|kwZq)CȠ7 bv,6(R e y X1qpᆿg9O0ӑ]_ƯEH%kx> =/-FHE _mUݡ󦗲B0AWP@Ay_xK~KU>4ndsbW75s ؀0qn5JwypϴO ~;1rG< !it/xP2 ,Q?eJG;TW\7@zOSrd^p='O@zqPٮvcJk:׀eb=xCm}$L)0U22q~ |uh(qEeRf$B( lTNϘ^#Fp;Z$vMvU%r#4N;Bb;;KE},l&О`AI^KN(Cw@$wVlFtuTc?ЃDK/(gL ?#H'YKzC%s9xBu!@›,5;eg9hA8@WRy4xwbIF2 f,]PU$L[s"k!4v@C¢[ӗ).%jxK<s{#Dnl؛&,HC=Ku m/gA xWtQLquIҖ:9Շ $5}vrOn?jR[z2Je) {+j=N3QOP8H(fgx$[DOѮ7Bl4GDDKL$8s3BdvaETwZ+g͢C(bdua-8o 4\h"*3_G3S3KeӳdC&$j^K_YsY`pt$ V'[^[sGZ+%vnqd@]sW皞S`e6Z<;f:xc˹?ihQ|MMNSY؞)"xHy_O۳zL1}<+x_rvJvDE$Ԝa똪b'<['WB|8Iy/ 4-#BU[Kvr/ >>-+M,P\rueEvꌍ])EĶQkWQӃ#?IǙZ}&[Pռ.B1sz4Û[6P]tٻڟy촬\{+-JCՕŨ}CaVu$-?D'3y4x[6;0)_t Q 2vYV/U|<—q@&W9۵f~"A)9p +\c*(eЉ(XA3 g1.Z:;>cNs DF ݔ5 #-M٣}̹+ׇϐC}:-F ~UF. zvcKꢎa@+_ήn|[, A}T1ᰅNݷ$3ๅ% ^߬ ɣtU[oLk{k!QqStL?\y}{zJ$AL&^_HAi>.O/G~osB H`&R8EƋC ƋJVC,0|}/ݶwkqp\ m ̣f~ۦIqY(lM-v4QIQRћ-T_ɣz pC8;` ~]:.= zH!^" lYc)l>YU7RT6[[:*>MvDcYL"M\NGCq+K׾D&ۓCJ Ou PAi:g:/wWA؉k>28xv$O0.ė x Z&^kM[U<tlj=&DPɫkpO4;^sWSkI/I>"ƹwZW, מol/4YYGVӃAFs`b%fxlBsb#EODs71NAe5i@&_'n2Y` bkURNJ rWe[}^*k_C'W4kr`.5^/Eϓ;t, G}ⷦ=*V*Y͉)qXf!|#O)dO{خxe}Gx< B/z߂1|J#=grjvX6Z2=y"ܢ?_II|TG"Iq88 &n:¸p7ᑀ(&'vٳ3;e`tۨ$>& Yp˼wN65UgAH?Hz3Cd,`s%ϤC^v$EEDXx0 \Q𩱕@ l!{lnd_jFS(@){stg <ZG= U롗vIF:v%@]]A\%]#ڞ4DZ~ ~NË3;VQA8-V-|T+;2!޼MBBFO5T7 !SC;kT>+ y~zK{ P@uY:Hy#Tɨ hH548޹^4jX6Bo"wO/s7co>{{42zFP,pV@{>ĝű䗽2酞Ly=+ԌޞSW}shUUWBDz +Sxru7Sd1b+v0)og )YpBj\$KRYQZL&a<<$4hE{v7ϤQ e,a.p KYoס> @T2QYջc{/Ֆǽٵw@̳3~/ {UA,j.>L&Eaq?D6Lݱ(jmyDȔVD@bpO,Œ ^i'ᥖ}}SNY-kaubL 6YE .1"HAcSs\f ZIGS-B2MiQʝf! Gu뼟&pcU_JyuIgьd8[VhBr񌫨OX l.\^Pɿݬ!;507Ǩб8?^s{ٻ:GgԞxwFل'WV_8bg%/ b׊GvVь?AshtL4X&fU!Sq8:ڵiD= %9(c:87cA9Mϸޝ4WX J+(`Py!72|ϡ,y,TfUQ[뜮]pH 7@lԋl]SKQ'I)j啺6Ud߹ KKnmp*RwiR2u"3yY;U%]*suD2cGHQ%NDUNg-RX-)6oኂ+i-?=yP䴷1ݵ`M; z mt Ώ}ɟIZǙ!*&Y#\@hol,N g1.^E~0Q#J#{.Ō^z 4dTzY{i(M>|Gu林;җn|apuzQ1.B#^k} tג+YBVWC-/?X (x7cW\+WֺpFӜE`|O?͛6w!Ź0 6YedScβW,xlYH>i,{𖘧@Γ 0]Ni$3y7MAS7.vr6YO'w?樣'^F۱,wVY,8ʷ!['FWdd 9}s%kK>pyr]6![5-1*_ 1$: !(1 돏V#! iyn w`W.=ȣ6+$Eo`^Dfig4݁ Pe'6&ei@_zGR/px4$4ɓ;pᲯƮPRXz^bʃeܟPR^3 ppՇd\4?DL1:^6m/}#[0+rL農*l˖OOk6۟\VQQ T"`j n.Օc3)|, {)/#sXҵZ~u+m7/Aָew5IWeUlcH.YjQE `+ 3}) L-6c)R DueK= l^.(nq2V]gwn.e@l0" \2 mF[!=$ u6p2SW,*ۗ&r;` r:Z]H#a8z~dD3ml;J)m#H9Y `~Q!̠ןs-we2'LjթvJMp~F?<5@;%؉tYt& I@} f0(KKѶƹOq*ܗ„l 䲋ĉR3`I*?ɫIχ |F:&Ax0EڕRJqIuoQFØʤ.qW+k.1Tk :']S(?}Ï$:_Nx9gW$W-Ѯ2v/ZNͨ q8諷7¨ Bc Bfa TJ[^ኖ[7 Sf'4錄 |.Ogpxa5v^8A>.Ӕu]J"Nwwx|Fmvv}G]? Ẫ' *_ߝ'AK8Vl'qv7vaB&%1`ͺߌQ6v97-a >fh3-(]ҵ)k 2cӣ:GUg^qUXS:ϟfW]TKH-y$n/D=&̒kfo . w&"y&vKĸc|+m?;E~' G5thaO1؍kgezמͬC +Ԗ8ffy#AGz|oq'ae2ː?~Ga;}O6UE/kVRN4$Q=_,ڋ{'vv`7{ᩋAORs ^ t%(*P ~Ss/ط_Ħ1s+^C& }Ey(p.,NTJ$$ i޷S v>꽶79*e\yclFãAUwTGI."otl/d(S[wԣQe/-4d5*Dl狿; R2Wgt?ʐo.[eN2[]FWlwWҿHc۶=kY˔YP]x~ ^X1^ NzQS ?#'dZ,tU"cm!@v(O?̔+k+DǎwԻF0y!p~ @\L" # X KS@wy;G!y"+^_]Vg;2NJCRζe;eܠlErŅH!0u6īòYʝ!a&u>Gj@wNIKyQ i9tEOjdzDnA]`#Pn\i6}KpraM >^;@p?hk6=珜u?[/nlR0&)l-a0}YxL3@qsC޽N89`t׃m?poЌ6Z]>Dj<0[8f~ 6tsN63"Gd4 <ƔX/bY c Yg#4A%q@ᔺc>v3f$ՆNmmFGB&~Y/ L% CQÙ4a"m" 6PzWz$m?o<>s M.Nmo9,-J4\TTr ["B4Yr!kk} 卆u+K %at)] ~y9J8t1 7F e=R0܍d6DQ+=|a@?Sf5\ywDk9'@6-jiU4ҡp9a=-ypoć#h<--#qQ%=;^vZ=VO@kG{s攚/6ـ/$zZ)+m&G"Dcw89~+AШ5Wa Xn6Y!npN-Fuhف@vϘ*[8" V,izl(Q8&'i{Qf;̆]!).֜<^+ m޵ fp eF8XW  zk "غ( yP((B`w.A}tqof;QU]_ríl "t@M6tq^㓔Gh0vI&=vn|B3=rˀuΌT ? 3 s4.OSvuN/v OPE(0o zh&)CP@|EwxiN1??2{ Wdb${}Djlܗ2oXM|w"ĞֵJ]ԿFe `'pj@ke,x{WDfZ~p^ܔD{hQkE"6nؙ  qz@qHל' _|3>P(7j(_~U & J&by(T,_x@ ff$ f3WN6 j~BF=Vbzo?>#4p$v%${aգo姣OPE>F&cYY5WXP)ߖz\HegK` ī~R$GkCG9^ʹ[lu"RSmX+4hi\@ŲEuViр ^ST+Ld>;K SV>vKI %D׫tXR`= W~v!?j.< BTvR9)/ G j90)0H)8=&ULY$LKQu ܠ MۙqdžQby-|:7H'F5{DBq.rpGADu$KO,?bզν\R#r5?'_Znc΢jMhl<\/_m6 !fo+E6BW K*c-sTNfY$2n 1.idLۆAd޿OWn2:FUBF.Q[ݝ)9vQF}QߐbS4v7~Fe[R9 -y%+ 9]v+F:ޣmW8M^>;ۃXjy*υPgHF~[U9?IKނ([# Qh6tDꁡdO7>;8ڐ7VI' rPOSk闍$W?b,3 xc'b_[mT[qn-6gw`N߈k{ѻڈ9.F[:X|Uu͋ 5ߥOQbScy>6h#,{h}V#2oju?{qe]JT9|WdsO C ! (rW@<)Zٗϯ𹉍F4A'=_>?v@S}gX4cp2-4 faZ# D}eX0vICKbеvȭo⻡YKWߚNq'7αۛ""׀Ѝ&B™@ceRY[/I;VvWf/d\Z8qT 4ӲX uioR*ۡ«M H"_ac7{!ig<ԚxCmePɛp+^.*m;Ŧܵj Gq#4h72I 02>G Uip~̳j&"VM ۊJZg8{ᥐcp} X<1*/-?(!έhqΉ.Ĭ)0ֻCׄ^?p+D pK-@ '2Db`LoSݳ-얪l=sxS:J.MfsSJ72؜mpi:"zLx?ؑȼ!Z|*jPA ,rTi`>rs#[QWe%DVzҬ`z]h.bvaPd=ls:Ra 1>V&x󓣍't랶|n\G ~p46II/;db)*]hTE%w!% B[["1 ;-(KD>9XZz(f7Kmw@*6ta3S6s(UbL>ԕ=~ "Ed0%']|2% [^੒)9Yw^_SI+ Wf/aY?g ~Doٓ G`cIstHxVދ{ v40u3 Q@Hf&X TGthg7zDy^_]c@'9=[Cvw\P58/;h(?So{s2Ce.6eCU 6|_UAq}hd#C B Aӝ+ViVNR~ؚ4Rex.RW }&7uwEl*C&{ ~}ٌH =&kr쒧 {4X[RN٬?;#NjG+X4={~@{KNz᧷bǹtyi9#gC\b ¯7:8?IRsL]zb<5ړ8~&ؾ+R3(g<Y&ۓ5hIFouO[aFmJx>盷PjdA.UN+eV?yd`-X(֬$v+QN iohr4M$#xm'iֵ~[EIex NOMh`T:椢ճ-{}}ڎ7v]$&OЉZ*\)_|3c# YEQo=^S $G AU-9bapRYGR^U7oq}7TD5ױL|9ǃ:U.#/9<@Hڟ*.RbmU/ $gceY,`:5ff@u~AY!u)gѾH5Z}~%l\Jʘ_vhW^!$D} cp\`mrrhrbRczuok.A!U|mT><sqPQVzXvͣT08uj6(ҫ0 qvY!֟wq6 .mu|?L^|8dpsc;MpdĢc;.Y#?'x:l?OǬ} ptNfM%喆~? "u"u{9s64|$L:#i|1*2tST[jLkWlE;[G B/ -oʕ(M6ZH-)%iW O"bTh!C5֮CX(.TujmwÔ}n7J9F%~Aញ Ifogj3-0Rd/.PSQuJ>v2YKeJaSگa23&+T7?aW=gc 'P-Lb{{]x[ߞhh=kRMib\ɮuXf+hVc,Z0vba}ژ~3{&7ٖKhqq)ڇ9sDLPl b"yhC PZ*G[Bb*Ew_}]*F@/092"j ٬bJKUzfLD GO=jIUryH+L=ÉMoXQGvg2"}K-]j,[ ph1ۏʟ.gb-> ЖsqPz08sxRcH1o36(U#H(jmOOIޜ'T ׋D&+7-eXQ7܁apW,s'ëYuGZ[ůUmrlC u 9=tI9QnƗ֎1ё3\i0v B9]opctI 7\%,ō\&7W^ MD1Ftֹ=`ek H;&P;U?Ϋ[WY 'Xq (dTG]&xx{pzq!b\+gb?C/{RRœh)>NfD5o,هf4Z.2}Om~x~Pjyc.A7"(+cuyU2=f ECPL]A1aa_:J V\7ڙYyKYDSF=rWď :Bi| [J'y %@Ņ4-yF2uiB}o>=$s)cn2I)Qua0䎛1q+~ A q۽@ Xٙ&iĶڨq&NQ/Kb81zWhɬj Y::"5*[DqHb7qYSARNi *FgMEK{Ȁ!2pudBo2s>,E4RT)Əҗ6 -o Jf O+I`ZizQ!QaSwKQo%قVXwhQ@;:CXY߈^";iшLe OufwxG4(eYp7]fu\Im ?" _ʱ療Yg^@%4"7 D]`M9Tl5a(CMφ 9qA?-(xa`)lz2p-)22™EN( FqJ)ZR6U2;RxWF+ZH U`n5i&AP[.=0ɖKįxxAe)?4ZEP]ZcpwЬ!ʧ`vnq<@E,c~S~fQfWsUsכfji߂ Y,ţh҂V{3 yyqV=e)FքzFQw|(W9?Z%S˼թ7|>p= YȁZସuPH"F[ uهn#G0U[ׇEo/38k/aqZ4ڛ;Q[q`wµ6XL/ il3=uf|11M60`2f6(~2'51Eٱ{'PS\R=G_37-U yպA#ōb$qic4 : F`2R'X{߰]ɯeIJ8pXmNyt@"+ ڂ]Ƕ,ȸ^~t.|4Zx[/f2NW@#b u8}Ve{S5O'?Nvɵ(p&!=j/wj6* q]a$߾ijp$-U#@.Hq x+#kLAb'ZzhGoJ)'*-p ludE@6UMm!mdg8K݋rͶ=4p`]C=4IkdVPP8Rg2#jT6R`Ι = ` 2/ y@,n!vGRVu>C#r\Ge.7cV1H.N5|ỹk~sK})LSIe& ۞#X: SfdCl!mt~&>0Am]ӵ(ձT ՜HkY {I~SI*F|zR`t`o|EB0h'0>~3J;yO48f7Z29-N'_%Qˡo^sn@&!?~Q:>/?E_ _plݢ[)O ȉwRZ$.|TVuK@@5Y[jQleRz9+-iW6&.Bv-,BL*ڡ$1UW}?6xja/񉤇PߑNRo̮Ohqս#l(HN{1ICNƐϐ8(mkc=!Y9MW%ΐso$Mo,dʟ/D/ ]ҁYH̞,v :>֤q~9Ġ4ER%j˾L}b05']a7ZS1L^bE 7*R;BSʓ#|Tϡn\.:x5uNL# `UVb5_o~R=[n6#[\ɬ" '\)H}XbZMFM4QmwRKUA[38afv`.,ԱM<- F)|ġJGu95}$r铢yX3M;hν)95V+o`'\xU6ێ%M?_tR/A9yT͔2ntl|+De۲|6MȄp|m[;r)pcx0?!HՎu#:Hcn8aXfAZwJaO˸O. =vdGL83,^]8r<?>Mm[P}P9bS[fh)0~hKL!!E2^e~xj;ۉH,&NWnR3 9TwKu*4 6 #{CXy%\"m(ɅzxNm;f(Ξݻ^I:y4 N`ڶ&üD9Y-~`FZ ȧ|nPw.8–.qO TDffx#:p/;Q0^!F!<\txߖ- N7 b,:xJّljҭ_`(' {M&wZvHAƀyM:ۢH/y!/*KAz\y7dv ה3'8Am/hP֩,$I)H2?&Jl!=Ӎz%l&Ckۛ>6C_6iTQU\P)c:QH0RJ8/8+ h p7vswzC.@}_ž_*,d{'NbA"a_& -H`QɞёNrExƖ)L}GkYC.7)v kD8`~.>81^̶J^[ 9И%|>d÷B"E5&G՝ #')GR8N#'rRJr_sEG9nSa#wab ",3;|8Oe ?7/ܔP~d D?&tD `@p[w]A_r ]o+zwg ^3]E9S&8R&ü0^;I#sqAe-z@T}I>mUEEeӵﶎy«וgz@دBaicYp<צ:R/TTF(#)=)D;a5E)W`'Ts.-? W ޟHF*B.UP2)::`ͱTUh)E}qʕN c\/ۭy5 @FzR^~UW8^$2˃1d5%l*=9fWʰÉTo!MA"]G#$a9LDžgV?ӄ؂$_V]T%ZvT'"4us>BH%,Zk=[Jp$޷gį6OnDŰŻ% 6w8x}]6|Mg)^3@Ys5S"_gCd4 5˰/E_n7e4;8᎜Tg`(Q~ho4,Yf`ha.F-%1( >&I߯)^ە-c1BtZ?4*SzU1DUVd;#p1ƄK%.ZcCLgR̖;= ^V-rͿ ~ȗunc3TKfm29J ԪTONᎥ#\ǫOr6е,2ԟ=;n_K@oѹti?hWʋ#p h'^R'X|O?}!lMyf@= 4;Nt@s Htڊ[hl1 <Կhk3`Q;n3osvͲæRbHP:'0O!ә׆#p.Hͽ'D,Q%X1Jm@HgZ\{ArG f0k x-̫p ZWH`\3j+)p.T΢Jn24IJM^za0d=$vXPRP0"IoTev:Bz-Hz{䊓.@53mpA\}-ٹCd]s)~b+"?& Wag!ǵRcI Q$myW29s-vL/$j=?\8Ipz*9~˛z5N{tnBiwz?[~ .UͅJLs(_$rXmeүYѡi"=-[v$y8]1 ~ L];nثjŦ?dSk_RkHZMԎ3V@U@ 6em|kU|)pSG)@XGtV5b4E0-LxZ$Z\Bb{%#. ^:hfRhX\ygHՠ lŁq0jFRzNܭ@'`B&AVv[LUgQtT_dvoJ?j]AӐjy-Um@q\M^&yq,V4lZec ;A8݆DE2†S=.=zRr{w[ [~Ήh&iΕ23axy22cB?DkqsVl^rγ5FtGϙnUdk!uȽt :A&+gR1Ҥ"#dE̯@Ȍ.F |iXaײPX nN7Ճ /+]] rk49T --0s.[ l9 8“$ P#w=LUwIK.J74+׍ރ! iPLZII'Vߩ7JM"Lm&!Q'F5EҢ՛(T\ (_Cc纗~T䋃-0%m:1K TJN뒢-Z77>J1.lC`ɣjm' Ç^x~Jo|)0111߭}q䙔-cJH~^8y\pEma}}C{1gSĤ Э#=/C^<E #.oogQ/S Ḭd1S,#53z?i _^ۋA} NAZ^!m)H;j* qa=~L7pvQ4ՄP~9"Ѓٲg\=nkǺ `KnVᒿRN=\>"%Qc5Aͱġ1 *Tu$(5Pr;/UK"%M!oƼI Rx6%9\J!6╝/Q㸮`L|Qa3*+1 $ {C@:7P{q"_1Iy4&NrB2t^\ǘ6e8tq5t\< r.? nuOT}!cQ_TĈ1FK l[u DŽ8jpC>r!N`.Rz,H"/|v4ƎPvhFk։Zue[2}MN|=iYg=n-OY/^`RS'.,ukxaCa~$ " X{}-N?[yD,͍z hn)۪sD݋G>ώ=U~riV*)X r:n&S.;B*Fn xem;i^jcjߜ,GAeT&%qϲk&#lPkb%⿜3413urFS<*SKb[J|놚Ob 5#Ipet v9'Q ra̹SI_q_?k{wgʰC,tGkPпu].dc_kYzB'|ؗ8r @]⥝z[!~FuWl=&*d= JzFz_ћj-XƽK IW] v͏]7TMs+jAi<c3^n؎0F6Y?4lE.Fł.ލ~D3$׆o P!M(#F"3g-UT8";.c-ːZZZOj*dZL&LwAG=vR~m+6ZI8\e$r_y 1naHtqU,r@ v'7GĢWÅ4"Ym)XV1^sLj' J8mǽ^I v5Q^.knYy#!b1g 02.՟z˃ꠑH؈*wLLY/5TeVjf2^m6ۆ#ݓkpΐhPaxl@OL>$[O q{apw$3J8+:W) n pF.o+Wܐ5ܓBp\0vt\]!͈Vgdo>nn.Nfq +'(\eꄿI.47^Tɉ y\pQO:rޖvU%d9r:tfBSMU9ZnT0\0`Mti.>(%tɌ496hjL -+<lBZ`<66NpEzj G;=^3ԜjkE"2̦֗ 2wXke `B#C`T" 6y9h"  ;A#=0!,6m6aN]Pg y eV߉VNZf6Q6 ZUEC6zx,Xq1v۱ԾhX+$&u:d攸Irc^Z A[r|{8{PGX jQ0dRY\#V oh%uRl.~LTd%C,迿яaf'[3yQL4ƟBǬÂAWW ). QCna\l {& p[ص'Qtۊi4d;9L|#vh)g/R+\53 us)/X!TP=hG漣*`?IX@g/!7 EõS6ED%=`<[if s㫄8X&isZ9T((d#YY{P@é?K/͗ WG%^1 B_zYduV8Bxڦ#BhZv)COBaa{ ė~7JQ>kkWz,08cjLzsvA5= @'8.  %QhЍC^4SŲ//ҔZ9>[N=l@WMʯJU>(C(->#ʜhdyW`t>9#?PzVdBfk] $`FQƜ_ JQ./&wgQ: '6 D3b'}'1IV յ61&o#00X"xOT52qxR>De tjkFrÅ{B5NWSvY㣤5]0H~n2~E)ƒA foŅw7U53ϴ Sv,&'W/IbT䖆9 Jr/) Ls/y#!aG@!hω)7{p"1`?E3Br‹\mr۔I9V88^~' x77 ،͍V1n݈=ABs8l۠f=(OhLZ fowL>/H>iA3/on 3_Kү"} 䁤y]wCkOԊ+ Etlc BJg3EJ2'\Ah6`'3aNAx/X=^#{ob6 KY3ǁ;-~c 3$RkZ>ǘAڬCp |1i˾̈芧oށZgYV9sShZJVJ #v;+s #hdcnG.do[&[$p, !erRjPPg0Н?ȅ*Ƞp{(U,沲jtDD J$@4!XgP9{mRٗe8\P0T, rR+ Lh|YYD#.y7);}@Z`&3c_8% :>{Z'F}~Pp-^E$J. qL)?x8O]?$`g-qΣ+ OI^W /6w{^p1% _j.ӱ I8eV{F/,R_<8j`tA!Y`var~ C\{ Q/.E7Nq 6q)YVw',;uOO8 VM8ⷸľa2x?R}{bΓcߧ%}iw,H&=c2L5M#*maC^gt..gg){)~7WH?I'T#=Q.Qx7co*l+rF* eA <ʉc5P$QAvgn8Bx=o||J\Eq˅Sn Q*w8gesPK4&A\}qCNf{{d 3o_ ;++ *v\…@?s5Ё%ұ!kKs[d#ַblJs"9 !ÉiQb8{.V'7TSٲNsȦW|9 S1yt6.0+je6!*1U$饴H$#3Sś["LtM"uB z^5gW帀 ǁSz?P@_|!Pa[*_@fJXK(&_w` kC}LR/)tg{7G=B7Cg6LƹVG |[:ZjZ+"DPG9;Z X-:&ߥ5Yxw]*TZ=^.D85gg]}K#x&' Ywf|N!UN':L[`Nu ;)uRwL=S"m%xG}&tc[4aW3=DԸmHm Nj8/*krSsn >#kA[ՌV#1?|fsю?p6@@iop!ux_aoo 2G1xуFfI}52BvتE G@m_ld)zku-Sx)Hﳸ|ZE;.oSvf?z!'XPw $JRQ]ߨð0jnƯP@0/q!BtyL3N`E74!S q͒j{R ŕ=.H|{:Ljफ़ '%9QY[t_Rc~}h\FbG,"w^$2_SqlCh-q69_ϐK~m  ި£哘H\j-:Wޤ&p66]f+l8ozi=U70k|[IAƜeЩxfI52aͷW)P^I4"1KV7tD#Se+r`y@ҵ &$u9u':gIlnc_vjd TP|n o7)gzxAp$ Y`}%g}uh~QIH[sFpq6/4d$UyÑ&"#\giͫ*ctUFI=r6`Ύk&;PߤpaQxj>RxJk*U.fll6p@]ПKSxP󝌢: |x,̉ٲO[VCNiR;F]/D jh /$T"Վx{q;RJP%G)dq.:j"5c#e|I;ɇj5*Pȧ,& Fͤ6'i Nv̝p p,TPS1r H4T;],]GZ:3r7 r52ݻԝvnXY% e41 1B3pDH 'w\Y@: (\D2o_#3 uhڹt@f ,O7ñfjh?jvyB=hJ4ȝ~# u\h;l*KܓW׆%ͦ-[)o*Km-{@!Ko%ɱ'l;CۖkqL.-D|DN-bZQ%c oDg 5c;F/*d\ʶj/SOY%3u:"k%ɾEyu".Ihɏ ,"=nhPJ8RjjPp8-WX|%#[/? stOOe~^XOVeWҎiPR;* [9Y0@xU {?Y<)s/q*31 phw#O_5IX@~C(҈&|7URsu o:EDB%9Eh:\ϋeeGyu-}ϡiOpnO?ٍESqrNe~.(J.-~r%UP(Bh@ii<`fFQwĒﯞ:L]Ӕ-9#H{LbؚC®Niu輀͟_PAD*<]hM>/N.KM]ߗcYˬ=m9e~_2zTƍ%}o+lƿgߌR۵M\BhWXZW}S-kht`v_ʲك8>ųᮐb,gx,<@hVI?e@6&P^*WƎZg`wsEAڈB2A/bTM:fhXHεg&KyXt.$^`6b9;SC1GWҐ6`L_v+Zlf91ڸ͒2Ci%Z蚂IpzC^<@1hME>3uuNif΍ݵCx-:((δe`Hέ":*Q*awõ8 &[HIMR`O2ߊ7"#őKvgT(`ڱpM?)`ÉlGҽcD&p>;\hmG WMLl)_jVLx4Wsu2޵sK8JǗS?uw?I-.H^ߵu&Ao 7ΒkDtt ?5V/4RnEps6-4V,8kܚ2bIQ 1ew`_`-,L_&*嫕9&a!"TIbY KCYE &1"r1%vyejyOAt&wb;>@@{n@iӾǧ0< ԪP54["W%p$rI)ҳ"=Q2ǸsRY@@P0ǶK(ON#8˘o5/(oZб kH+2i|ֿQR՚1<lz9&}f Gw:ց*X 13Gl 4 Ҷo ~?RORct V{i", )K140Ms}ƮR|'ϼ޾o.1Y67Bw4ӺRUnK ϰyB/V sXY fA53F}p \i,'ūN))kNL#Mݢ(Kicua;XJsg1y}U_n?b7ԬZ2j7hL!o-*OU&ex@mKՋлor1iO28O;IJH&=ь!J59[%hp\̌Qrp-<S>H;xk'UAۀ^vݹSFncgm<u8" `6yu`KWpDBXz?zR,Uxmx!drɪ9&aƐtfq-3k  /Wvب={yCMLٻ3fmy2U_WNTPۄl?`i }MAĘN5AǚkatOSDo. ]S >#)|eCM62Xu|OOo>fbf9N`F0,`(g&[ ,B1 ̤YpHځyNQA'ؑ㔔[}hxa xadalŅ1EauG\E? [x~EmxZ+VXbxStdYIZտ:C/ `p_Y}Y/: h\kC1{-PXnSpdOP}@ JδO>t[OW&tN.p崗{ٳYYxD]3ܺiTu@ :O@})"6ȼ k lRt{7KOqj,)XKLL> %pq PP]PD{.#hpxL]t04ykֲ Uh[;{g $ł"Z!8 8Y 6dcTԇ'?"fݟkhW~5ݓ>Vih-@4fX@+)?&ZTJ.Le%V@ܖs~Ŗֳ(^XȡD<3@sH}̮%чobzh҇b K#>$ .HK?a+Z]|0A. ʼ=*lg}x>:=ؓ$w\,%ᜀ?#kՀ8 :tu}Z@x|ǷW؀WZY+H9_e>>Qq- Pʣ YTP+I~SʅtaWL]Ȋ.m1,K w2(2Km,X"X-u aftnɥyEnW S.p<č丢1u/Qz4-$n:m|vQnQ_K[4,(KӼQ>2ҞW-.WxvH|B:gDO ?Q4[?[L H~2~ JId (wE\gFH͏dn :#෍Y^ؕ"s\T#qf|Wd|"ģ7/x,ƉM'|9xR<%IM^ ks[doc1*L0 _p2mR\sG|f$iwo ?Hu.Lr&y>p,KZK}讒*,+&{QD,ؠlcn~llKR*%7CMb"Y.X{ J`##ùNj,UdZq}@ 3eG9qϞ5S:Fc}Y~]/0/`e#g5=R HuM|D  i-)wXx۴Gΐ }\&_He"~|O9>ߊ&ŠR*ϭCRjg'ui8B-G"GtWj@MײxjLY̚}}|۰XHqE '57մ…&sG߸ T vv%#af/ W#J8eHm ڑ,]*{лt1|q) <=ƌOݺ;E0 ¥RWJ:bs .7nsu,\tƗ-}۠Uwt-N !#qoZNBTB04$1&$ N9 7.m$&a򔖼'/EG'Ve<(/H9XA>sljVz,@vX{$JeHSc 3"O?paibaǜ>#r& ~gI"=\vnYj ilEp"88͈wxb?+ HDV ΞFHޚX>|6%@0'#L[وLq=(rfZ ':7J $Nj6kݳwU}-)tGNyMۮԝ1nX̷ك꫚0G?i{$!B0P?`I?+ܺ̇)Zi㵣*bvQje碗tЍ%7F} 9*>Ԛx]Xk{A68i`Á'󬫶I6CL 94d YZ5'[Wa j#Pubzm>~WVSsX*#3?Bs1ގd$Hq٤Ϟ+S9KgT@-<j,F5.KX`(f H ķ)B&'E뮠l]yr9ټW:g 5+ESܞk^P }l7!J'?݈ފepc x9|w HڤpmZpsEspG6lGS5Yov+ Fm 5AI#Z +븥EC4,}@,U׌_[q}Dw 1λr YN1HF9ImN/b쥚+$*fc?̜މ ("ⶶj4p#-]kYĬ -n8JGyOl\b#!W? >mPWC&CA׊a/i__l7I99s)mRL?L.(y7=i7 ap䩑К>4vj|9ۖp{gmH>\Zz| hXjXzrd,sB OJi٫Ш9L`zO [f ݧ=w=WzjR~aW蛘<{PM5Hc&cgR{.]uȕtKKhflsU+z:dܙ0bܱDCYc[Xfzݤŗ?^:<×*jMk69ux/t6/~}AX (G>Zۢ=aQ\_Ruą%5^wbY{ MAuB B<2Un}9S~҂Y|&HMtW9_7= Zt׭8jK>ʡaZm_ YsM-uhӬtB)oŊ\4 <3Q6_0c^e@X}yAu(";&J'ͻΗ]|>myEZ=z*): /ɴc/Žy9_GBh{KӲc;OM }` 9q\띊36Gʪb瑺a[o;u݆rXOv41E~Ch HÑJTD9ܵf!WU'ŝqclՖK߷6U.J {b0l2G!tU}U}P#~(&Vc'_5Q=W0qVvP/T .m`syCj;d(GL%Yr*Z,3VS d~xp,!LeŽh@oEZ`8rZĜzn?v.Yd o8+#oR'/H˯:LBk~!IP˨رǒ|$>rvp"/H G,r]DFWJè%6\jySu%"Dӂc ?:;f"Um;;*}#dDوvCh #5ChSUsu4eKz aN@y_'$.a0̘|hp[zq3:Ndޝ?o:[:l.bpԔ5#\f20.3bOz|\Db);L29jdu\čpU Q3t||LF,})@֟(O#k݈r tgV.DTii*u8 bW6)O:iykRބyg/%X 1k @>EH>b[*> 894fG} '_CR8f| |Z2_^_@-K̽Sp5hߓ9h+"an@4:>Z'9:LEETnj^/FƷײ jW{LRqYZSG傚Iz%";q5^2:vVa֢4W>d&$MUJ.6=U:dKʼnɔآ&diy(ԯ4 WAƝLעs ([e@V.Z0v}^`j&ͤr.7ٯbbӟKE_?$CQd#/*"Hn]?#n@qMkY*ܺD.6*"w|5C(|\VP1OOAKa.k܈6,{qu*g&4vW^/ԯB [%\/$Xwy܎"`L R(r"u1% B@n*|p,1T'$/ܔ~]0r&Tm{bwɩܶ{]!iU-iD:X@\lon[$ >|n.-nn"fB&s0 O:ۍνiZl;GRMMԙ 3?8z4u!4wRfHfP$v'ŋgkGl)&BQ52o =<6/z%1=]`!to~RF;ўS´2g6X H/CjSN)IwK;_^StUmi 0T _頬Q3VEݙMqE'#i䠃dP*oe3]SlNC!aD_yC`2 wcGm7| zeqAN.jK_v3R r/AyB¨wKUa-@3S:]鶽HhÃ1$Bk+\Ei҂Pl` faA?Սi9ɉGg=PoI ڕ"ěe'pF`\} t3^AMp[XY6A ˉ<԰F K,,_=*(?N以:{ 7ɺN*sPePh.Q8p7hFl"%;C2OsdLw6wHyBqc\}!+ș$klc?kYnVp1a:r<@Ze?]Z=.tY c4~#R/F"sR eyv5N72Ն:^ $~mBr!fxQBc,u_K;(D> VGM?F3yх?[ԏА H+ 2bε:%-&*ydP+ZVJVȏ|h,O?C4?Z[0?.3L]M0!9T3 $C@*sh}V- eѭ FaN?(h? ^H}5OHF\IfD~M⏆B€L>J!Bo:=׌V`)`&JFu3[8)ðO:e/RU{tZDVQ(L0Oj<jGfY+ WjJT=Z/oa"0_\7A8)ԅSe :Zkia=d8AFgmtktRGٺc'Lۅ1@yvls9d΁ !ZX:ŚlNk;}Bo>ٽdy*GT4. H#s]hQ Rث,q-oĀ$F;i꿉J 57W^eŬ1auFod*ب({b Y}8܆/o}>a-/q2rPRF);tJ aw߄xapTm*TcnEqּt]M 5ؐ9ln~'CTg/bU>8:slL2g?ME:Tnx~AF0M" meL%Afm^\?jk%ыoUg m=Ћ_ %-F^5Z;ْLm!}7%7kwrrrdC`t&ITw$%zuc!a ak; v .:1F[B!S}'~~g||f^8#wlq~M]suȡ?Er>P"-޺~m-Ƌ:>oⷧ1/5A[6=τj8 5B3 wKxͶyP-wyʛI YW0tU9B}q:f b)&דDnǓz&m\DE'F<-rh2 ^c[ LF]gOD n/^ 3cna_6p ȁ5x)0tm۠P. X]"~l -Ը́=]j|:Ӯw|YL7ߜPg=7r\`PU3:p3ӓQ$tPx(avnV?&Ωwn-jko!PF}JAl-rV=͋<4^J7mFÔ7~> I}X2 pIE(B{Um={Cs+dC\+&V# 7bI*A* 0OPYwVk65| (˜vD}⸬,ip"%)0M(* &8*9!7F!x2|状>r;-Nð췚 wPkWx.,( ⑐Zv?FNR"z7z xL~"PrTP$暨BDZYuh>ŇB bqP:]sN`\~׉#ggm޶T#efnAG0`2fЂtRY&ww(~*@hȉr-k 6wDG0/9";X3u4ǩB2<0 ݍ!6 Mk}Ca.3BV!Zɜ7oq+1`T_QM[!i×k3'BsHV>fI6g_:pٗ5LB!`>$@1>;dUO0`Vň'ӢGک#1ǻ;t)V6<;: Bx^Or<nc%$Λ̚T"&!c=$A@f8"(*~)<27ޣa] azȼ84NN6l@Qq['"L R&\n|dV4VE )rHBH kU)f]ݸ$N_a%UY-8?fyY6W2{')m@JZFkq"N ؤ7AI){ 1dZ[ SKXO՗xX>H6y%WiCA r1` %2Z|$_JBȪ""TW I{a$J\Y/2Zy^aOG r>XChkJ_0B;ٳ\ra9q%uCz+d(WτzE871) m?9 K7^aO̖V:jȉf֋гFIs#t~>ӱ;T(qywR=^qYa}>"j|^ձFgV+b֞^I$} ^t(JF!dGXű_F2ƈ!jWs돃wCPׄ52DM>o 8N߇/.s nsrMS)F>-xܖHB!5L-T*'O;N1Uxt+L]/bW1ԼCy1=U4v0Xȧ AeuA$=cNw1"3ݝòF vB9zp;"Pm̦mW+ł"=mvN|o&+JSՁ"^ "UJvWiud=yBb"8YމFH<.bu^ [R28܆vd0HdKV6fF%T{QHܶ]g+FϑlmaZ|KR9󞅵3^h/xބ4M 㾧ZIkC66AÊ?ܱ }Q_YJoR7qE)S |%r,2%G`q}Q.s+"')szBz0Nޏ/mPm: `(~w}S9Kڌ?eG8¬l\PVPh+SbK7´_"HgMoTNZ 7x(2n_\[V1|L1Ȁ 0Q2_4 Q^^k&`k挄zVAh1mgYY< Ƞ"B^Q+ةוmw|[9r8h8Rk6ḻ6xf3fgRt)8G^J  @c y)A v ҹ,eTF.l"lvc:.1Wym(ZhU%ե^4*ܡh :ӣM;DΒt1SjJJbzb4(E.z*NB \J5{U5k<(TlY%C t3%,ÌZI(OA ?1Л`9ϻU7g:=ăhf1"$92Z[HO kj uSiOE!AfW;?{-Frt/r jm))WE0*ğ)k5E6 d9_vʃVNzR5 b:EK=N'ə6Ux&zè6?pib sjoeG[Z+6n"q1PH)^Q czjd4ɀ"3䄋8(EAoYKp9OdTsKҤ`4y'aJ\ f.5F;߻JBͻ0=y ^{ tL 0-}JCƎ{6u3(,+/L0;\-fqҁNY#)F"3[:&SȢ’4;}xV0MַbiPF$&ee:P,lfDzX7>nA̩/y0w Ɯ^mӜk0܉>"Qaikktt023_6Oֳ,4Ǘ;\;;kP\).F@]uN8~X䣲(<(1~^8۰;oX8nEcρ⬷9{1@<2`M\{Ԭi?(𜩅~WUNïU}~7@^֪#S%ĤZLѝ*Z-eʰLs9iS8mg^tcP;(b7f"PV#ủMG!#,MxLrn}fז!C Sbͽ/nN  S2!eܙ2.2M1qAϺp.>^5-`rgxIF 珂k|%&YŶ`oMZJ},Pd}Ka"jm`)qO!6դyL\=( i$:a=G¼cwg41 Y?p3Bgr~x*x_KH/IҪGS!\A:n}f)*@ gmz*d "@pjWe)L(HQ45BQSy%龺rWq0 4$]>sK6}P.SRtj}H@NoH> ]RjkfLĮY&<Ҫ0r">i9OyPqH",jl{ݕst> 7Y%&n,c´u˜#PZ+(s܋1O;l:99Q$#T v  \ƨH =xo0Pnv:^C}ِz]9ƵWrgWW'}2u;Ae@g4OrIO6Or QNMI[U4^pa# z DȨf$(FAJ„,1QK0(9IiF)՘&A1ݒ>`twV2-}n)vS4; U<~)_NЇhy)3Ҁ} !ӿ Nt( ݠ'NemݑOKh23Q֡ĵj~~E}gэU{[,aw5E`xH زzhi8t8W\cM?5 !JcB(xQmmclFM9AUzOy4r@Ff:D_gkVAP7k߰/萋vc| A }/J'5qZ>|f6kz!8:VD#_yCNY#+(yFaxv]:]*iҒru ԧ+&AhRF} X0.WEj |.WYm pH =_EA]_E)ԍoGN/E/+pn rW,&[ @>P.B-'DQ$ :ec< PrdSӍ#$҇Ioj~sFbc&7(ɲ属fiɣh|Y#.T4̙ܩ_|K/8[BnSDsbС,櫞;eWGk6[Er(\A:o?.a=͉okҍC)(|N >v_GdPأ~H/{*\g0@M`#3\KP+WR$P * ^MyrЧ1Xhiiyxv^rhʵ'ͳA@St_9ƒ%@=[J^9l-V2vČR^EH =FH/x#(0ЀQnz(F0xF?NʣdUS q! (w+Y(ߨŰ}|e0ė' ShxGĠ%dqk`[D2(D̅5eǣ6cW[6rC)@?Lq?휎vt'kQZE &6>z%b'd$JC%UC?E0 =Ò"_tJBxU%$FQufXW;y*%ORgéd. sHN  JE-ve9volM ')~iuxGbA:vC‘(WQԻ_WAC_~IRi2=r7 FBqV޵6ee@IC XĮy;^Ư}s\\UX7ͻ3ӉE˦f'PIjv'`KN5L$A$Iw8XC$@]ykE-罗 sĥf0I7@m=EP'1CN.eܓ@`cW@%~m|%dH10eU?)9`%~6 q )hQuFBLBh'{Y*;x((b1{šhnXSm}?fJ\b:lۦ }O=fŞSn7]*l\YF!P}gG3v64n ag7'@5`x¤_lp3|RfӋI*~n2I},f f!4YdޘҎ 9GW%izdO+t'.ӸLo:': վE`zZRn3Ez?LzDuvщJ)qFz0^ ʱ,g+&W f[pk1fg> ~fP!?  1=O3}ţ7$+$|.,-$N{jEbH5`t׽1ӯ\sM喣Di{fd%E@%w65nqa"M5[G[rxJinX7,ek`tp%t8PZ^06"/?+(nu Dӹ"biE\=2R%hgAQ[IQ 8JdD$*HA='n 2||& wvtщ[O7wQ j,*yt—zmbnS dϼzk\إ25-B" '֙92SLPx'X]8y= H O$q|`^n xvq7sBfAGXDs0N[FjLΘ PS=XqG\`|i@YۖA=[Bѕ p ҂{ )=k~,h5tJrȜohN7hbx2s8c8=^_vegUZ~d f.簅;[ 1M™q KedmM Z$H@-hALPͯwxt, J>=!"i6\{J?qP~ Fq. 7GPM7gGqP)9Pgh1 J`f"P|37ڇU: E#޿ά dk 74tMFfb#H=blQC2)L c>J!ղ9 BY^®~ڤC/Y֡!&]k6Q J 0( 3꿣XzeD֮Q͵--pSΨ +mpcE_ 1p%f-7)h>G)5[S% ;XଣQͨajM :߇ǀдjbijz8^+}ЏU0,C{TVaBpuв3m;儋xxfϥN/€xK=fZ4[2;$q_YBeQ\vŮ4ca,O PvuAYNȻ 3B33h$ҠN5sn"dU~Ӫe35qxFUϾK`S ܔ[8gI7Y!m4SY<>]Q:!~HΝupЎu㨝nY*fF,^iܐb 1hܲ[$pK l9@ BPM|ZV$xJ.<s]85)$M/9Xt?6~ pf‚ju#SۣZK2awT銞KX:ӤOLߠ{u<ᦈ+*[M0^EY]"D597&S6?ٯ6%x K\:pWXA{]K^΍FwCCb p%VY+O6HcâVu'Lj~rرG={YM2wL|!*pRSm!ߡ3V}a>"C}Do=_HkWNwV|tec#-dʔP3͗El\<{u(n.|UBP:{(Ktb_CڰͰИ4NFTqm`H FL[6nO}\c ݿwhh? !Y3!O̼il-ݩa22D$t馐+JlxOD4okR̨GO Z0喳=&echei2۷)ڷ;z͛nLEM)kА#yZyWJR'7[S7LxI_Kx 2i+O-2ũdqOBcll2K Ќq ɅҒBѺS`/MyZJd t>fKS5»%R࿀˗, W1u*`+@PB jn2>MNn:zUH rhݺ,9\996p%X}Ͷ8s4׎3̐f1\IH%L}u<:oyjKa~mE,i_4Q' :&8D{ A !&_Y۴5s]f2 4k҄`U .;0S"t''7ᩯ1KT,,pz h'+$UbDtheEfOvn)#~pQ%rH f"? Nv[d?֡M- p:z!AL~ux$x&;8(;ӷkd͈rm\B fWdhak~\" 0 쑿?EԜ@^nf\(0s $^ӈL`]n.z2"J ͢@o7_A믇#&HU"׎mSųotf"H1Xl| So0njh^o/4%B$:[x{p 4qԎ?y瞖o- `sK3Q3VeS9mtGen~*QmHe*™g(:Ll^ Յ<^-xy '^6r481bE̽_} WT*؞w/\(D4 I/}fty<*\$d1?jUSޣ(#*eąAl2MZ˒'"vYÿT~P@ :&Q^S*m}W'y剗0N-9i|?Ǟ?+ !lE^4u7 k%`6>`6 v1Zth'MDL?MʤGV^I+Go,_[%86|ʍT3$j"_P|cdP, (4,hT^6Hc;CND Ujz{B'{ˁYr$[V4j l MJ}69$ʀ]Avv e8i觪#<(Yui-PFڂThjh@dv[jbd-3.qErZEPb|O|F[ oH3UJ*uB\M=\:wPȒ6j93ҸmmE ߝTr0!EG;/+XL1̿b)_o)/"fȻpyd0d Dk:R?ÅQ>agep*:?҃e:5Qp=XWv?~,cPj!=fiHNX2#ߏ̗( ;%Ji u6fH[3pAx?OZ!HQ a__,VY,}M _Ж?GII}YϋE{g{WkCNѫOYZȯ=N~]7H,inrgʡ˯Ĕsk-\5 F6c{%/`p!Xm,=ՎQfN7 S8?0׫WYWl2`>$&P fGFvYBI~r5هl1/Nͥ"Ȍi:2dX!C1@QJšM2D-%ЎVvI3~᜗Z|+r~~tP>qkrKHvQx Ͷ{fa>]7Λ}rӛɘd'!uee﫿_vӏjӗ6j[rs,)Myt6~+[,b\P1XA=};tc =b4!2 3 '|ŋ$pȘ1n)a+]/N z+_~~ϲg/w?!='4B⊖"',mFXŠtUﻲ>uG}衃L"]kLbËW1K.@ednpϏ4#1'FIC}CLl*U-:ɱ(<Tq jqWՃ;C8Hʯ9gz Mhf3;֕}@Sb6p?茬^giDZOstզ:lolNMҺq&2WFszk|G-J/d HuusV ^̶ԙg%oz6 ]d7M5Ϭ 'kwA#y &_(Z@.R~Lx3ҬUj$jݝ(^VE 0?=4PbZ:_Rs!v-U} :\_{-Sɯj7+hXF=S5ηhdGRmZ ̚ =9RhO$(Z4$혣 g Oc:b)u Xܦ,`'H_<Ďk6V;Aɟ'k0"tn1IBfQ@Ou;&lϝn F bYFG6e/y (d1Kۃ% =$<ޑ0Tx-o}&-<*_so(=tPU]aoֳ𡾟dd`.Mɜh4h|sf/<!pL3Vjґ..s ##-7 H e4ْ{!JWtᖐ$GCag~]"t,9h_=91):F9oT+6U' 6Bhc}\9zcSqY^Ղ7 @݉FނoN8`p<";$-MTk籽"@ 8ySYC0-S){v*9ޫ'*i, B1=+.☿9B{Ky <c m!o!Ύ~-؋92])*&fBKOo ]!<{Ty|ELai'phJAdl3誏T',gXV]e^|%)q; 9SfaX{a;hPw+ZDA&yJ*<~*R= #A*q;>( .-:7g[vſwnϦ>oƢ"d`)FVk.<U^dUv6K70`W+Ee{tXtM;1 ؄[+jMR2$xٗS! m+9Spm4[2-R7=v*Ӈ޵պ[ fy5]y.u{t0Cujx` [rn\JծoAB10,bpNIi^e#d¤Bm]n̓ya {e l8zz|5H|޹B'kwMs\z#t0O"Gu=q = #G .j F&zQ(ƟbPXȝ{eӊdU\&i u1`åsK:v<ۢkB׽źBJ"B=.+-R\}CY5 ڤ^)iGp_ `A deP鮲}W{#.aA`AtjgԫD#NvlI֍J]Zclyz<# w|w"b[ 8]>9Yc+(W%5Y <|gE[:LxVIIh#y +6iytʨO;~==|c:k[?z[[W) T : uP%}|Qڐ^S<`$`j>nL[Ӽv uAOO.v9!Y- Dl;q'#0FE#w).uF ~K7u3R֞]ʨ")笹%y.Xp~ĉ0}&4׆-8EOȋ ^kkzZw <]?\C)Wgx ڢ \ Bs7Q*0i&a &V'Rī Igxs]S73D U9!e`+r`ZW.WHy,J5gm]rÕii=HYƩhX`uQQtOk(`?LB urvŹ`l :17v }\ TՏϸ)%0̉zwk 牼|ՠq!.exMqO:*'&Q<"1}P{ݏkO]܅q[Pȼ-S|%3ITSXQC1D+Ԙ(P=•fxݽVZ[$g<)OU!>\8 :&A1гO v2%#B!9Dՙ2 $K!N@44ݺ&93P_6;w{ MO|[.rQE[_yֽWǡ~09*([Mw[,3F0վUnbC*YQ3ω;;Bv\xzPΞeT<~vBn^rPZ8B4 ]E%{|X %$&%#{:w@®Q+ { 0e!9\rW=0;VEQ$8BxkwB,~  Qcj`>{R:iQ<4TQ QE5d9Pdؓ6v5MĀ> ^F( w >hr ;lKgP_@7`UԬRD*5J"#*&[/)Of<[@lgU$V`xZtl'ؕq苸7/13\U? `JPj|l(ʇBT09 43w[~d<'ܐ u{-k6TtS{TUx^egipŨY8ˬwXw{0|bP~7Q^~]273m^#M{!tK1Bj\vFylUAY gWkNKT/$뇳+Jj/9Bb+Ql Oچ]7ZXUbm%czHYkh'X +%,P񍱆&pff!-*VԈT3SErL5C7v:WêO֠<«\U) #[s=7~\ġX M=SC695"}MD ` ,9 6.9FЭaŃCR'!IkB%ΛM玚O=N95/93}TN.u%kfOB* շDe*} xb*[?"AՠFRW㨹-^5]WQrCtt3LO +bf!ҲѮQDhyyN\e͓%mO\7\ .>ywsk9W;~ 8P#L H!@ `A4lc@VxNqɭ<*hvL\3UÜ@ƈU-QY2 &mܽm-#33yMVbLI-N !_u(yמ[iKDfPc{sï~4gOSuwqH,4u+2π2ҚJ;{M ?Ɉ|iXrՃRqx$3Q)r+bY8hq}.]I|i&O /a09jy∭PګD@Z$WՀl({l3ıq;UBB~Q0( 7QbC,}T_ef'I;TxPt2d޵yzx8 i8YAAmԈ8l؆v-֢ɦ7 !KoŽ aFKq0?=E񨧝Dٹd_b;'m6v xq@D[y`RXϫ;U R#!$CI-.Hi!Jߺ'dk 2ףa2m~x .3Td g׀MG{1e=2a.]i=FL4Fdfm0z OGk¹bHo$ C&ݤ<[G3oSxqb[8uk@p(_jWnfPƶj:1K=GWX# ҼTw+'pD݂ ۼYS`bĭN˨TA%.ݗm)乸=t$ڄe,SK`nXً.~E1E] ?hjB7\jϡMJ(.#DZW%!i;SӸ N)T$- 9QFh`ۗ]ډ Ɇ"6"gFk[;I4tbc |x ș,$UA)/ " @xuYL1}4c6\ YV.*TZQi/T Pa s~;d#/1ԃF5ߠVlHn+)ș֧Xc?>uz3d"4rɦԡ:x&\,!9s'ucQh"Ԃ `gzѭ10>MTGIkl>D5Xn"gcX^G/t! rg#؜gygo3"8Ә5]:F)mZgg6,XE#pj6`~Q!F~{NCq[ec5}&"eP /+֢컒}F$;Z I R~\׳#)p +D'(mXkn$w?MUwf/8lDS0XV>?b3mae*5<lxĒ<N8{) iT%z35 %{Ɋ1?Bqek%Oג4 ~Pl1+M'1n&&i1ujM^W03|=^'(mS&%u,H^-RLѷeYw7`)a"/Kk͟30*p/ۡݪ;V!䊬nڙPCQoI ZM{h✃[^J"VNtyVp~ГrX8_XXaDGeX:m [.,8ƅBFC80?!? ݷF>H9bQry?zP5j -on\鸵zaVO|*P6f#rb倧IU;4")?[+dNKZo6S"yI5\5̶Z6܁!4HL+$#u08_˷>b7A\hyK ~|a!  @O:/.i4/njp;\DX>x#+GmMD) |~e8jw?B/pq="bnlR] u=*hR)<}$PP6T<(6OǔЫ귢rH-Gr^Nc>Z/)B z? hZ$6ZNp,]ne=x3ph&5G`{fOX<B[^d\Ŧbb8++ʎa3Ѽa򩝚hD\:`F!L1vّϏ sSPѴؖx~6)CSI?\ u% 'P̆ͽRy9rNs¯hF?\~ Mڜy ǣb^h _\UHMϺjG6wrm,0$#O[_`y"Q? 8$#u^Ib6Q"e,ULvu!`-h/Ž Uy7ݼɦsbPH~}{cמF)؛TJN*>s9IZAxIH((qе2~4۹eK܋uemN|7WVWD|*{oC3n#G~&)8YI"JXks]K}OS:pLKPna=GxM30od"R40,eB4vh?JN!.A_QJadI1ЮKa7MQa`.cl`Ţ.wN1x>HUzp s43!_HR2y"@pƅ)Gc5O"߳Xy!x gh_T $﫿}*GpCGImPc|&ag\h%N IkI<ȧ(ia|iE j# qy-&9Oiٳ1Z^լeArLbUtꉂ-z@q(_ݥSn~$rV _w/ݱcEkÇM5nϋ|Vo]a) d&g?53VCKS#M A<ɟC9nt#Ww}Q>Kz)˻@0#δ+>cSWW-^t.soYbUJ[!ʥx(l9fZFnZq%Mk$ ><~&#8hkdLucOT(8mHM3{dQ7~#Dzj`ve ۿѺL{4GʊɐEoXoZ?6Q^JfVvD y0oI^2Sy<π]62 EG5&7ST4iõHꟿ&H©2l/"}$_wv*<l(po\$Z${uߝH<ڪ_Sm68 9A5]hfpP6wy! O`mdc‹DsR՛` SK2cDˢn_4"{ Wt\mr[Ytj:]axXFvC}S/F~x-2ܜ2Ks'le.B L Q#M@̝ Pf罽%hj3P $ )zƊ,Qt+H?Db䰢5V m{5nf:Dm-*<݇k)B=DYph6{hY.;c}3X.us BOEt 8:fT{x/) I4ҲWS ^EBP [̦Ht2;K٭5\;wq i S۸^ I{.z W5Rh FCSW4 1D^ xrk>I*=Oc S6|?#Fɭʮ'Ȣ 8M/km0blݭgR  w57xf484O:~?;eYz{)v ghZc &E[̅M[ sAݕ:wAS+(qBq(mOQP> -{:Vl!1bG`SYdOPrm-rM'\`d3Q?$rgf26qJP4-$|>fwJOMQ0;tȀgQ}C9>D?Oη7 wNna~*JRkzADyR$df@0et(LIksD?YRJBΩPZyuVWLm)^ e~ 89ZVÝ4}٢^:vO?t22: JдcgN@N˳`NDywft{GK%J`~QB{ZʠBo [`} $Pvc䝏p_#o<9BodL 6uԨSx Ā-$Ϯ*,Z3spYJ:TBTvAO_s\FH74ֹV.A=g$I g{sRu+ZL}n[s2[yxFOF3HT9'9bC C B.!.Q<1b;wP@ oV]گ*w͘M2JDl XFJv4>Ė@AF9f 薁~$vX)ފΨƨM}72ĹfO`J^P.T%\6ޕڽ_" H+l;bR%< tz#LDqE~B1*~98Y~M"inJNc!3xq,~Hm޻ZI\'މvfV.<mfiɖb4j=XHX]nX32o'-rշ)@k(5 Cy9GSJZAd@̗zj9xƁ [vTD-H^a9pHt52y[ CLkὴAV/rbϓrșwJB 7zGиb[2t( *ǟ(enj?ZީR@6:<`8,6닏YW~.ňHۗ=2kP6oLscA/fE?GZ8k B>5Bg^{\뜏2(ԋañJ!UT,._9lB(^k`Qm+ž> U nlE+wx "F-Rq~ÆdSZFuIXCd' TL㏆fcǛ܈64z٫_FLbw I]&d׽p%p{w2΢`Jnb2zMycm/W X3IgMz{axR^܂ jHxxU>_)ݠ;iSo:E|xT:I]k%Ma?R\ }:x/ ;18#Ab?:L.0?] 9.ӵHmB:f*[NW34Aq5/M;BŠ%H@ڣ=d_bk=m"qp(j#Ҡ_ˈAdra&Ӣt/Mē|\``#ʇ8y oz5bi;g:JO&aԦk6]m3҄eVLm.Q,sP#̘a߬7VMxs\$%Our+:а\F[#:pU9M, n?m=EăJZnCNJ*u6'56&[G^e/(As@|vϕ ~@ 9"U:hj*19o dQ/[G幛r mWk mCV]Xɍm'3Y0oG6 mzʞ,lXa]ۑC^?{%.uZ˄&`Bt: Ό_DV=tQn:]ڸ4E'2|%nB}[Z4 -46m(#Ȭ<"ݡ}Gl,zuv#13c&ƴ<_?c28kc|N)bf@6=/ЇvlxX\XNّC_#uQdn$Aƚy\IϙޖK)G w*TH>]Qev &̥] \KvRb A1V9DVZ&Q%N}m;GmSd^fى"Uά=}H4UyPm0Ӊ.2}1HhۉN2h=ZjUG39qɕϚ!s[}ZҮv2!ps=hFuG~5]ӯL&8ڌyzh'kPI0v:+1>.Rb;8 a9Nɦn\Y)[|fZ?*d=8䔪Z#;(7Kl![+Zj/L -luBNPx( n9mD#Xy=wXbG)[$.u6jlw`6;5I%{DcFG(J-XmU}^IVx&vԡ>h%y85**U(4q(i0sTSJ#HSRFCt-! 7;*^?%7RZp^ T`.7'~IzceyЈ6= Osi|p 8Ox:;_13F$nXm`^7P^ׅ>nzP^? B-gmȘ0~{k.ϔH(i2͠^ H˚g2ϗ;sa- )v7x477W"z{߻a=/zutQv(YB81wyD=VOA<{0Y88|AnPa]&#'~h+s DE}@.ZChSSkNF_ KxN! s o ב /ݬCi04eJ?\:iRu&Ϊ Soexaە%.lN'0 NrӀ#Q&%$$?) 'NٟtQ?4%[ pс4DLTT^!.M ($a7髰Æ2/3|؜Q /hpd]x!cKb!Vz`Y'h(/$H;rMT&xP:^v`A*2پ~Lr:=+tՃ $6Z߂[mop yFO haixzqyJDa N}a0SsǪDki<ӆ+AHH2Qk!UϻT)8Z[vuX1MW=$ÃYtS6ymϚ @+dN(3d4hZ>#RE/OC|2/dΥT[7®Wʼnjכ fڛipwdw:˜DWtT[{x@nk$ti 9 QԿN+̯h++ q=8{ WW}[fFUcwlە)HK=Ew?V ;$! .@L&kǟn)8AR .>ƈj {îk~*7EzkIC1Gry=qQ V馌ͱa`7Hr;i a=/FPkB}Tpn}Y?h.Ł բ\XoH%x/K%o@_{`^1 W*P$E\C96&Vpzlc9"A0¥@fFzk1Vi/~" !PḪ_l lᄈ5OZJnT=3HXcOC'!eghbmys5. VS:u& ߻S3&D[~wp$X+{hJ P[ FP^9 wk>=_GaA.ȉ5mHg5H3?Z lW%MmGΖ~c{Xp p9t@Uq 0ݝn_.vIm#ɯ&H1ϰYGmc.0˕C2Mo|]bU&ϋϳpKYc!"А0[r\l(rft^ʼncbU\5q"u!gਲ%FT!IrrdLbr'!bZX27'-.,A;HӃnؖKMbnvkG@XHSS],('.A_fu 桐ß밌dC{?87 jQ۱ϛw$Z)88upK^W0a8aiw{<0{m@pA|WiށD_0R|zcΓ1d=!f&~-ٚbrOe,ۜ2^$=/ԋ]WhUf>pY`p(MɼΪXSOl|܁[#ѩzN~-(>dn*cE/,C a8Ow2?.)}K&GGUA뼪ݯ%~}Wѩ@r9ɛs+HQaBz&o&GՉo *aɀ˱]N!I(%[⺁l#eȄ]tE̬S'.8{ܘ=8QR;#]7KC3r9SÖX\Ǭ}r!jV (4iI\u$֒W& Vd2H) R5^b1D.g=(ގmiaWdMh)7J/l VJI41XºYq5t9弇ڂ|YP)7X0͡FN88&@F0{aWǖFnv<8aHX'Dn qh+@.43ňww O3 G~C9a<+nhI-SYhrR=-kȏ^OW-,YE`g\`ZF&b֥xA0zW_)$qy-WMyFK \u/H?ɿ]Szy8t"EK؛n|X*VMnռ6/l' Ov *^*M31MnTݻp;;6ڋ jzǖe VtPiu?z1`0|tL~2R%gzMgz!AGY]y$d;DL^2(=+neL%3eNw Bbl̯˸HΗy\cABU<) IهZg@ظt2Y\U^`Pxuj^oe!%h)./ o D\qXƈ@r}rC/R~uHob7O.Qiֽ.”9f\)G"bXi}ka&sz>u@hwU`B(wI)R׳-վ{.6Ng%dNI*埇 CW]ycgQXM`3C7$p ONY|'<,]C1J]UuocoUahly?}":@lЃ Z]ѯj$PH\GŞlK}50i(eo<% HWS=Bo102 󜅏dۦ{^V:7sfoӉ?b*]!ͽ 4mK<a bMˌ gj\H4*mCZωZtpKFHmTzL,ԿF@ FM'y%^+*jfT%cv1K;7YҒ^n*?Ӈe9Oȷ_̇qx'b#W)bЎ&E ī?}Aa^rzw;>Ce3:ŬJMxU34"iӇV-![U(q1#V͍b̹@y;JƷtl5/xCkvPviuw4#g@8vjo_(c4EʽCD[~ݺb$ 2R_^}Uu-8٨E[ "fHvxŷaU1U|.0[FAk b^53@#:" "ݳm m.M]ΠY0p5T$a3|'rBOvF+n'@!)xi$=S#u~dGwvO?3eo.ڕɽ7r6/P /ʙ9t\BW  iNKOMs³)hNC ]Q Ĥ=ցB~˽@'~NAڔVh5'N+:&(f~&ZMd5J'ė5Dc >rs@OL0 Bz*DR.:5zq:/Cm=s㠮Pzs6|dcLІklQXŢ~]4c#)6T}XБSP"'SaWEFŝdbhk548='2IE_^uG{(t>?PgRaEDRZ9/e37IޯvB3qJZ]Jl8 ֳfc$-PTJP3x믈NxX5p}g69AU(iQ^nLqvcR$Xb _b@E )BSeS0͙Jq&b[/ʅ)-H>gJij'`|G^`]P ޞ)Ѿ4Ć%>,'|Q͜O$!en[5}{ s~= H%{>@P{?BڦdJCQTZ7Z!g޻韯[%rsG)v;=^.8ER _]腖<` 1hLqcEiZ[o~rGF VWn,X(K9|)L?p״A'ܹ[NHV:לKet!C1zVyk]tUwJ&PK)BJ( /y04 9ofrTO~Mv J"Xv"p,=I7U1dҁϴ/Ce9`'1ɋ ^8l$7IDې)&S@g#`WI(R[5sG BܶK `YhNȚ8sqmZ'@&6Vl~͞V~XнTf^֊k8^&5>&l c;JBV ]~܀+B,{WvL笘c&q]^hמnk`*hO,Se)֞;t۴ZqLq4Wum_"SW^p;QUMւ${"D3ÝxK[#_>:<9edB)M~p~1q%s"0aek&3xuMz8 >wxO=4"[UҤ*'OƯ uab[>Ġ6eCrX͈1-sg윍+GFpyDE <Xs_6w%֚z꧂"&̇aW[Q%֕ȯQh[|0ʕ8,G^q/]%/d]g9մ0_!25@v߼:Wm*rF<9,_^ EC>d1$#cPZvAZz(=u9SL\#.e*>1_w2Y0d%~`3u O&H޺d:)f̾wdsҨ2x|9%]l| Z~&iL$cډIf:84w zM69E(/}[4/1ZÈ  G|IDGg۰.q)>1h/t W|dڪqzZ.| HF=%_4jD^1>a\2\eHxxl"to~(^.^Y1鮌lFR,JX%6Hy1en6$̹XV?yLߺ3y͸(S5*p]cЗP|CM"]h0@Fc@x %dn=FgdEQ|2:g¡3Un*:!8fD<;eMv_# I5X9Q6ݖ[+ɮ`\ D$ ?0'G熡L4-E+haiT)TC!Ρ\= ;K[bF>/U6Z%g )w}*۠+ }*LjPcu&U|TV__G Y>iƍ;P]fVR%$pfDžԥ*I@aoq$LKqګNպ(3)(Ν2qJ N5M݈L۰G7 eO" es_ʕ+c]&nuK=7BAϤj )4jKYY`ᆭn;w[wU"3Nğ#ι-Y5_ʧu)^10-}U Ķ[Ҽ|OlyՠdXHw}?F7M IBaV[ @riH/HC қP9R"JG|.R]Nbnu3(8?.+7?+,y[sW#< ]EǐR@ݿcH:79ps&]jT\~}L} ۥjW\\e*5Nڳ=}+b F䠴aysz^ % 5 zߘ=ɏO=<] M\Z%~>unZŅLe&T05d/ZfCc4 Yr,%^ӄD* E{Z 2إsǁc{xI*xObʹ#^xꊑ-v=%#ŽV,ƞ4+IXYxqJ˵?3Y|slz IVAaeᕕ׳.ʣC8 jE 5?o"hjuoX 30 3{C`+3s@k;Mve'8B1jEjW7p E1f< ');x_8W>bT 7LFXL?bw)|$],?dZjsl8^zY}:Wrz5S{rZ+6AR@=anz|z-Oテׯ^nsG$a;ӷ%fpun*λ2Ď{=C_j0}ޓ}pՏӱ><0=$[R#xܣ:s'qP5. \-2{6RҼ`kf!xNsŇl⼼$vlԂ!k 4w/n8TyzJPQ.1  :\i<>U%SU4y&ŊtLf Bl}( N#P^|,MCb'9g#_Rt,Bn5!YV*sl ?.6/>ux,4ֻ"\"ȸ 2bIG# (d?F+F4}e%1ەM4AbTa/Uqkz.2Obe>D"ʳҦJO2ӖV0uZeS݆@~Ōָ_W/)*c-R>."&U,YQ*Fs`ړ(Hmo!Br0 l +.ӺZ<6!g7!v=akQu[íHʄ *PH]\ͤv^8u/ n7Y[bN&9jή8B1uf.}cEEh Hphǀ;2rNrvk?hkQr0ZEepx(h^9ci kS 6(5T6Fů"z9"]yi6{qi_UO|7ɲJb"K~+XUYGD_wOX'!em[y"čiC-N:s\>}4>m= } 2[շn oJo/@~f;'nN!(Ʃ;n4 {jp9ׅWy{/!k5 jѥ')jju{4eY r"=Tq"|\ C2'tM%#]iz8t0E_+ų4\~< ' o5*d/WPPDܒY{v>;&J8:[@K$^Si |cIPt/)\Tjg2- z$JF,sV >k5ߴp3D+|C]cGY${vhPOG8WLƆ*?6K}N)yJEARɸ-C4}Pa%]'`ы`ӶST*Wt.ͪ>a. l @ab`V=[yuTUГ%+`uwj@ƨto%*{ɊM6Yu!\jR.L':};mZywZnQUwK  !O$h5H7w]`Hb4._W̭thq6&})n1!H\.䓦LV͠r0|*>XLeѷ0譄X;x?^%V)=gBjAJ29]yƧ=WPpGPTI[:ES ip&Ll @Q-/vWw1&s8\Z3LGv"Z9*$dڜseQv\s@x k3 ]`5\.<`$ Ñ 0H$vm١̩WS'cJ{^s~L$+u,u݄ Bop)- c4ܱ&-8[/,3/ ci.V1ͷƑc(q+u[)BVXA!F,G0)e0[ ȦfLS=+z{Ɖa[xqViN%_P9h'L3ۏCC45|6=g, W!Wsw?Bӥbw7ڀp[Ȭr-FnVm7C0*sw[zƁ}P;ktLWgZ%~q%mT͒p|\Nc}уmc5ɹfƴ1ϒ^ݰϳ-=$|'9: Rfƿ3ij'm6a{moޯ R|UL9囚3x$G{_o>Qn2߀Tg1mJ{J!Aj5Ktj@p7xW{+3P>{΀oM3[H  ws1ePi -NՆtP]V&Q]2fo{i1hC8P ~[Qp`U*7ʎGIϩOCG_M$Y컜BɅ1U?S5]3m%Eyc (\,WXk饡a|B!栦pV:82''W:&뚡`q%WLPY ;("J磻|Z>P˶)ڒN8~TN7_(J̿{/W89K&7_qת0?Itzz<r_eeE!*F͇z=.gǽl 66JZI5\_yE՝Cюa"(=ynXPb;'tȼMч|r唢i)bĺ.Cf`^?j63}7F 8_B{8AfesB |P 5 xNUzz̬Kf b^B:P}f|tj4F&0{iS*Hi7E*]qMU |U$0 "Đz!#nӪzNkp:=}n Pf|t2ap9ag ObFR\%T.̦cdg]g08ҏv:Qf#?Hk^joJqԂT ьרRNI*R٭ߜIMh(1"x acSfy!ڞ%oG5jM *پ{dKD9%uW%5 yn@]eps-2hz]/rSPW DmPg2N~"UjSjQYb|-E/J;ɯ]qG̡!_y{=x_>h^h\R\LY56 L^7,d԰]v@"F,MtL ]։V|x\ k:9M :.ƞ6"j)W9JUU jD荭['4$8I569nl]-;+FvW4+֋JI a⇾J6%§)%Pp80 lAb ʖ}nL639,Ti}%`ш4IE[R2{@,G'or2ƥXSt>a,"3~ղ"VWɩ@vQ/ ̊ٝ'F/#Ab{S}i(pBm {$XxQglwUѮ`9==^GC<&2?fV\%;H!iVQ5N$51ZKɥF1> *=-0,=c(4<[ MG"{ۥW@ ?d!,k{*-<lz;ZA"!EN~ʗ"'Z;{<ŹրW@5g^A1=wR1n:Skm.@DGV~ ;[EH8zE^sA{ syea)"3d ےU}9Gzw>yT+ئFx)H5j _ ?ZS0;40Bsb8M;{iv hhZ"+sQ5W$(S+?Pg:+ᓀI7V .3u?~tR6 [wnKzm#J9k\1n`.̱#_vqW޸ޥjw{ɽv-_'`%D#` y͍; 2Hiv :K6pHԻ eO tՌt'+х,kӧER4/t|ygRmqJ\|H+KfNԥd3{A@F)Qq-lA2T9Hc8emTAy\d:Gu!|ưtinmVu]sSǸ=#R{m_Mv ܆ Crr1_WHCeLM-Iʱ*sh [LQ:, ہk)=U-([+PZp<D-A"?+A/9: X() {jvj}gIM~嘪­>BOvRߣX4t$@J1Iqpb}lo/v:_&$!> RH%¿D~%+ZĹPYj_;+\i#m}~PX.I8KVy/"f}9< 9ǔ|Ṙ)tnWp{`_I uR^n릓{*6G$ l#>B '0h.&TXr,ūDT:W0fQnnRA8Y\}Q?lg( j瓜MRZ?l+OgMM@/Gg̢n+qӤ m2Ƙv 3xⴔٰ^b8"@>9)8plBq^ L!EWhM(4SstngPjIژ!}`4H5 ,ъ|4j|vZU\Iisf @CaBŕQ@\ 3Z(QWwkf5X8x*8*.~FكyRPVsm͵!V/ [e\bI"Ϋ)sρ^FD0QJt|qEVq.oA+E>af< t? g!]ǵ}tq4;+(>Zf{|^e^(<+&=:{#\5X?=f$"uLKϋiJZ47 [P=,W }:[byHkGM{)i=LߵIB2#w3UWbS# Np\'%&a*}9VlO8U;<u#[Q Dž>!,ӠٻjTEʠ}.sTJy枫xt]I2-K5!A`Fq@]caB\NOCkj501PgMXe$~1b"eSy 64V![ CsgmX/CoJ`;{ *f1vHgۡSQCe] ov2LEދj~<,1 [wm̟%Ԕ>_\,S $9{;vvͨk2XdžWezRIg%}ʞ lu簊[8N=JzX3pJgD:rl T]}%G^ULN)p^Z'EG ub5K0q}>$ ,% mNGT,r7 }0A|+}Lӕ_yῃW9iSmcRg98)Ug7G4Q"ԛd1m;^ÍZ0Xm`$U0]Ğ׏ E[()}N($4Y_D[l@j|f_]<VғT+]S𩃬O *ƒ 4i[֝s@ʨPyBB*#Ȉ ^wҸ ;/n TAV3}[e ,Q g[= CKKf5J:Yn'Բ" Rݮkcz%3^ h18ZW [8jݯ,7cMɮ"JL(ryl)lȹf#\lGqͺ鮔R{Rnq6 ː(G҈ {c^*D"DGCRm)[n%brz }ŵuC׀/,M>ٜ؂+JmVN^y U?.dWTZQKXav ;=zt] cYV-o+Drg LXI0tI ii]/8IQmpW#׸iFOLǜwTNEofg-|63,Ѓg"]: BJ;Q;+3.-:dPNJ-ҹWb%n:< !Kga5WCAwHD~^LJQ}c(ز.@7!ogCk@}c躈&t_l٣Vk"Ds-7{oRӶS {f _Ba<@Mc?/>PKϖvXzuN\)aJ. dtzmfB]hHmzqBʵR69 /z$O0Jq4Ш;~d|KWO RZJӹOXu*y`ӱ g2cz;ىqPIM>D\f@k d;T'|#j$}S$hyv9I0EKbS[eM9{r @8 hIkjXB;S*D +X/,^w. ݦX5}*,AјUR~sJ(IFQU7s8,PF,%hPk$vȑZ#OAGZNy\Sp`u0^M [H|Tbo&Ϊs.;^[ʅ^,lKuQ"z0QPBRZg>%q7Qeqvc8cj*&3C'2*U߼:X9Zb&ܼC 9M& ~*>۞ʉ`:ޑ& >5: LB)٫aB"h3C82%E燴'?CZ"uHE~ GڸL|F}sn.2$ 4/?q1lG!uB<ݘ+l(8r2;WEhK;)L{KwGn;Q?rAj؞t+C:t"T߲ O_&HyUd.Tc=ӎ,mCUduT/{P-ʶxKgBp:>)s#]N؋B%rmx:n ` ApjEiK8UT9u%6PpШd?C.k%vbF{**P&K1 CwLpK??ha'$P 8{HXָh[^-[B.N<Ż5#B#d~ZT $",~¢eJՆU)c?Vi*To*UCN m}iy) Q5]Ctb]>g;S,1PMC[C'UCex]S `ޖe# djYy>f>Fl9HBava3gu+O3(2Ε8`_ûBe bުM^X5kFHt_ב!r zz KwnBΓXb:~ϩů@ǥ6A{[mU;;?NnB| GvJ8@U4FK1z xďkS+Mt6//͙Ll*CafSY3頂ÜMGd3%;кu{,D)M'3Ȁ^6ƿas9Iv*g [74dD_2)/A<_`= ;q ;z5Fr5]0yG7ZLs}Z1F 6އ_f "U]z=,.H 0>XH9 =*PM΀=Ť1NYTG6kϏL}C $6į#]PLkX1QJsQnf64)&v:~ 6e- ƝN SX'6S$1 2zWpR@_I#⎫Rp֥byI1ZNjK{Mye;C7{:IUy CHh]%֡}gq>yLB5;΍,ep77e@)RV`1NP؅2ꓟĦU F|D_P^1Z|҄<ͥIƀ3\ Vb5`N7?%I_% b&d d MDoJ:p]{JUAM_Ѻ4smiT}LlGp. X%(93*U![&oJZ(өlkjh!0+$]8 vq7lrv\>/~Xqύ5x4ߢBC>4)oFk"/ٍZc 5d7L41C]!+\ `=Dmrȋ .ϚXH5%rxKc*>~[Amb:j<ѵފ`L,Mf}=IY{uK>h<rh -N&x)0=@+o T6lݮDssY)PBpc_&\opV˛=(22~Nb8 M,4uIk.UlBVW_bq):ګ)>YoCk)dFgWQ$zz:zYg$T\)΅LZzwIɞo:sڑR %8R B4'kdwx^Z[9w0l IgK@E!y}pB/Nz#\ZfʀSNb\TWm~]73FlV ]eHGX9ۡk-SgC.> M(+|rnuu8])=1|BWտs \>?L~?z:eBN4q a:n@T唝2wzk>8tN(9GfЩ\Nm#"$ncB04Tm[49#[HZl'iBa0.JBEY{ WMe SYO uƏiz@64=nn}?jo Xqhh/ܫp`j^{K= Ma SppsCT") ,ދ3I] }NhY !QW8FSl;Eˊ\m_`uy/ԆRŮ?'__/gb}(x(KUOE#='|.me" I8ƂCY1FG`%MjZSe1OiG̝`e-,0}KPdO?1o WO %`::M Ax\n䂯 @p8H]o6P](ra:xطN$nKnڀ b6|(pV p+zN.:BoXoiRQkCm`G+WJV~r".,˫߲Jk+[m5Ͳ|in*I+O(̛1.ks"XK.n W-`:<% v? [I[„YNdȼϱ(;̠i45>|yC;:%{^xj) E?Wf8 b_Sd#@2R*7QW aВ_tZ5|h?| hUQkl;uźm@Uv L#iQ{Z̩XuXn8=:ODUYcKD;q ES)[f":_7ʦ}EUBǂ-k9h|lE 3; /$Hz(j׋.^a{vv #%k;bǿo]KtF} 7ADe):,޵dޣTDQD4j& ̜{2,#&̂U4p,k^!.n_{ql-O Z5WAVb'bx>{֙\CK~)~ŮviS)·Pjn~,9>b% 3ZG2>\$U2CYE#O+#a.Mp`\t^USrZD dnиb?O3"C&F>:]Le6LͺaUt_LK|2tsF1-{F΋ʍ gMOxDZv 7ojP ii+]&s=.T.lH&s SS7lN8>M dIgG`+鑏5&1Istkuh\qt]ՁR-E'5j=O"?e:EH# c)L*ujA*+ASY~)gԒąPqOn Cu5!*gۥ:p($$/+QVVkf%ݮ1ڔzG)aW"1*"Eӣd:ٳf&'+glN p+fXҹP'0QTאlC4,;=@ .nfn՝OP v -4!Mq+q?}hxh)f~lRv4|@Y,$!4 m+ޗ`q $+R2fN.:RZp{9~:}޻tFrϧplA,> O8A=#T*Goq &Dt{51ieտ}unt: @{C?j\I.#Ѻ^bUr)fr0vQaa¬_HHoi7:| ^+츾gjn"gϚC(9,IhW17< pS7IR%jO G&X5S(8^ ?1YItPlYk"io2)#rvzCʧj O1qHP@A_IU /\!!FD0a!Z6*PW'_Z"YCYRG[UՓnvgt9sƴ4c͌!&J졶N h0 23cyęm~^y*Yx&d>xu^}ȧp;~0?;đ^3ذ\況իAT ZI'RTwy~|QbW]aepk&(bl$Y6(n{ig2kh:Na&g ljv;?HU3 )޽n_98HY*I+5@ad!z8AEҹY0lsu1ܡrv@Q{b>}꾷'X=u$?LZR#-~@ VpE;Y<ſ MS B7Gx3;k6~<'c@O|oƫ^i$U}U%rN ʯ/t/ti9vM6ߺ2J1lg0`e᪵XV~ELJD>?T(0Q_ % 7ĪdsQgq2` R(QE>YS| )y~g|nx)eǸZ[*4m7xoQ.ìĺ$D.ɄR<"7W/e+45==2&_wUxjQmn%rKŠF ݕCo%bwQND;MYOo@sd-PcC)M@]/5ܫٍ -SGLps* 7Ǒv$%2Ql,^b\֒}XE΃aӉ@ƅ0gD=Wt qmlє>tPuu45zLI _N cnmtNĴ2IHkC_ ywZRUҨI UvrjZDkwz/@'cE( f/ ':-gp T،B~a$,q6(D@^R..iRT:46 ꒞_l[E>ف(zпUYcwc,q]ϖYԇw\} PTA7xDEs$L[;< ~)$m?o 9D!5&tm;58U rSxc67-_ȱz (% w]컿ѪTnp !@"}jL?`&yf͡|˜ǗQSqr~Vi\;OFt:\7 p 6c_,ZH.C[Ke|f`"( .`-Px1A-$]w s 2! *7M7|S)(nSiEr' S.9q#ݝ+&}ddGUeوO.M dџiS=;rM/DŽ_B()fr#&.8}тp:[g,[JvN1WԌdpfmN'uch)6?gO)ܴ'e&RIl':бMÆ%{b;S")فpPMa9ke+ЉW/CF&@&X;kKY^0~'ۍ:7U xAW ,_Bnt1<)D0@dWBQ{grZ&( Q9%IG +첯WF'yVkeg'"JJSppTfr{\Rs-d$j'Ejft],ot+񗭊4~>i&ɨڅ|$"iE*_K`rna+;_ J91p&ڠicG5YxM^1xouՍ ]>l|Uh%3҂̒ o^wc6KSiWWR EVYߙg~{㧿-`Υ\D3K*\oM)tu?H{[q1C.VҋXm _5%,B>⊬3\Eankz1VtxBŅᰶKC=V.WB2xaH,y. DiĊ!wxq2lڈ`& e$ w[}ʔ;&6șLYLkÉG075 ,T|۲x jGvQKÂ8=+ugeSsvxiǮʷNNRS:pyoCэmv5Ï^UXKYvq観)u1@p`\2yF!x{d\5 &w5 ת Y!r$8VT޳rP_iɸ"y Yf.8/GGS~b IaU[ N牯C=I٣%._z9vpJ@-4_YaI);}d6٢`+BӉе,8de5:ҟx[0gtPKGD<)"ωv6BBw}.+}rGMH;5w@V,Jeo 隚n:XQ*􉀜^])0Tb˽U_)֖!p>IP(1͡6Ǖ-^sʜDBo؊y5Y_NhEO@:8nيK ?':*2S\+g32Mv&Gt]?|ZSMXsBq&{I[X/D߃x$"o+Y2J$Ǽ &Hɕdfjs}$EHX'1%~/^q~ARS;3> #qDfNImX4d_ɒk揓Y{dşZ[d?/qSfz*AjS ;~Y k[A>[7_T,Al_z#]سV{'S.8 S)"%d.95f~p 3DLZWce^.Et^+FSs}ixQ?<S悋HY<:r|U  BV fhC' VhҊY&P.5ұYO⦎[-c+3j)} "*uJQ-;o S`Pkg#/4#ñsS{x-Y&< S:,eP_X[~W6lel$'CW6qvPףQ]4"24lZ\QX@5PErզZJlS`D_.R뉹o4{o8QIwCҧ"T0@1JGZbc;TI H)&$"4Ob,xS8$$ T=\,@gO\Ӟdey{1:ޡ +E{*R_+o=07hEM2ɳ:gGCN7Ql|tuMhYh8O΅th2_YO0jLjY v10T%8C@qM-cB.5d}š4(IU K妧YdTd TK[Y>vfS,T/y, >o'Ms[{Byt16C PhpY\L,}2\ZXF&\*H7v ?YBiu T逿֫#4]ރYx;O> k4M aοsMꌖ;?^H}#%OM A @rɹN|5J[Il<=PR[cp`%*qh뷇Mc`{24Elpr9hJ^m]6.{&64̩m Y+U:Ĺ9Q6]+}[=;Y# )'͵9jg/5[՛B.GbM{|oQ1~0tw@_5Iw}stVCL}i3&3>a]o&^0,]V"ЊL|rtD0+mupd)9O]ݽsMp,ߘ5쑾КzԯRC] XN_/RcŴ@#:=iJSk-YN"LL|<(vlCb|EGۛ[&)N;=F9A(i>!69d_W2僭3h"QvίʽZ|妒Cf,מ#sc^\sv7~7D{nq~t2Ip'|39j^ФL@IxTpL՗զ76@(Yg5j?TMqy{{cL: nX7z=~ŷ %qU 0iF{.x޷uQ+XI;lSc N}Ѝ:堏o957fc%c5̀&#]#ÈOBFg8 HzX4q;uh\2͚ȽX Jx=ε[(v8kQ2GROm"`yGm ٶVw`^!HʂV LNHwPu[m]rF۴;DB_9cʤw}!9[Bwei #oY_dNg2-?\QQ.Mڷ9#<0:`&v$]uj@ "t.ta]>0wםGn%'4#`'CHn;djobEFeއe-mjSXf ܇$ZקVBu/}Jj$-0̍f5$2[OAf#lc)c-y+8y<<<|P=tnUԢ[dJtS_zMÏDo%%T-:UԸ|^iD_4GX_/|Q_+@>)G4*0F\smə;뀡f,%/09dgˏƫsXTD6GqWxz?N*4Q2i n"ÿ34p ToU]mMW]h8UdN16Q#Z~'#S+[næif= f6J'Jˀ|ynҲ?]:86(9Xb^]$,ǵgvz [x?/zNŷQ޾&ًK˝kV"znK;(TѩHk+>zT,u/(r5ANb{[?3ցIY qr:;6 r9pXʎ`Bl/^u=̥$J`o+7  љA? U B{0}r-n2 5ۑD)4} - :̙2AQ[&|KĤQ|k@\2¬n ͑%iYDS2P L7'U`502hD Πdl`x?w6 J p] ^?ϛc_Ւq}O,3;Q".',bG6 9(1tLt9/'op;V^zmyL{"t?d<%-69*e _9.;~eD0X3:,F%# hK|4K/*; (r"䉸Ԣ< vh~(@[f$VZ4)ú7_Z괃o:YYx Zj W)nXT+Mٷmub O)-#1r; cfNv(%?ƜО:chQFݭ{fĚnS_/Z"GӒH[nUldbZ5er3l +?@ďC<Ō\G2όUn&9 ?UjH>*:jbJN8py`6-ޛO00 tz_lo[" Z)`M 徇c:axe~$)JF& I$b"W @4I=$\ 6ʺnCeoGS]hwdEtY ;>H͐γ[EVШ[^a QgPĄ3Mz !N`90d0+މhr9/>ԟqfg>y]$5.?=aJ|ᩡ4«.y&k;5@&t!o0gf7U@%]w-,>$@.O`+r[ӑP6EӞJO0 $<xCIYTRj|w娂7e#dØ_rHÒy$%k-~"Qhh_}u2876f` }$4Yi!D5+$O5M/S @λ$[^VZ4IZ[vbNl c P(d]KaB s/z]QM~^H>lߤ+\x>׋2Ll%4\j+2tg޳EI8VYs3R< k9@(Bt5!G!!hA[& ]B=1f!Y*U=psӽxH#_Ix.Lt["@ z&bg̼wCJV,%U le9+'+qgkq@u&mQFeu**o_!g+f1 R|S ]%0m%\E݁x7?탓}lr 'Z" k'؆Q>ew D 9hEI&Di]='LA-Ky jHv"#NNhW)<ߨr׼}󗔽8|C;u\5 !Ƅivgs٪ӭcV|_e^j<$HsM0*΅(;lJйSw mY-/w.,l0! [[|9qJ5:A <Ưj:jKyJ`)+#nqsLO3}:N^SF%A@$ fku1ZE+ꝝ釯&ZJ`C6ks26D]6+e`$`j4'q{`*)HXX# o@Q-۠{c$lkrmg-M iO+n%LPy{[p':Ct̍&C1Ju'LlV>lN"X 6:>-zont>2򊃨 MLG":s g%58i0R::q -UN(B"2ͯRR>jR~5ezc z6m>7H* $;Do-T-H eϒsSجṶ:eĢ? ͇^:qLWP2 5ãNKSH9\K|1&&㕤9J r~~5UW_T>U2~O/Ȝח"eJ\w? VkV30DWEܑc'KGj;2˧t$],hNُs$E>"~nXvG%$dᛳZtIYdHc̄E_x_h$/svLԻSB٨"D; ୤l]*hE6ԝ(dw^ UU%.bψd]65!W< xYC] ܕBmEqF  b; AE4QԳaY`!)cdY^NE;YIS[aHKf`Y# :){&n\` 1{-PͤbzƬWOPaöv͓ˏNYZ~.fcE{^̇v#?&SCM.b> 3,$}S@cuk|T6jVfUĉJF9e彶%ŏʽuAunBW> 4A~2Ⱥu5 NhC0sI$LvzHV\X38?3_UcOYBRjztǦúډJ˱൧.ׁNe6R<e ?AU%Xa4iq G< #Fn6m G,l o$,]b!IWj q7rwʟ,eo_ѦpsRp ]ȀDH[PSs a\S# oOjkef@]hs^4BKȫ~H 6@s1Տ-wa)~~g4=L}ǀ{% )tImhZ"Hg02$KM+YߪNAFoIyLmV@}DQm^E {8˼cÝ\,?J9V &7_"/bD~?`d(8|!Fe,Ɛ]ex즀M>4E`+RHv THGʐ ?!4}0ynЮVed}eU2-0JY pO߶'㞼呌 rКq9V-ĺCwfackstbZMF澹Xv,=R:0s S_͜?p5 ktBDhWG2Sps lQ[ K&F)D{Ye_~Կ+M>Ct;|rϹ}4Ʋ+'!j)z'M? gfR^kIm , 3}pNL b]YFcKpglAz$nR?LhpHrjrcVg%jF`ɳQyFSM(% Ԁ7xY%?It™/co]d{`GV.)s:*Qj1pBzb"w;Ymĵ'}KЎr4FIOf֦H&[ZگxE߄ tF!SONN&kmxč Y?{D3Qxꊊ"%Ut!-{ >Ú*99Q O3qJ8 ,M%ܲhOEOS|||x2 (SaJQyk׸&I)otmC-үέOqȃ:342A03FH}Ĵ3[iAd`)٣ZKq x&&j)l[O' ߲;fW'%(c.!Q]& E؅~J;+rx]BMf~8q>z@e&n,=aB]/ٔ?r @q~bY: k~c?Lj+W]fz'zt3j&yXGTpL r!Pә% ptiV3]?FcLX$≯A}GۡidVͯnJ%VV3VNXS 쒨j4JQ<5iy !1.DYl' U0S=:@1-}ZI" ]EE>4ȕ^;Hqv-nN8ݑIFa@[C 9pWpqUEmD_nmo)W\fXK#:qL{ʋ;QC{*&Zs{zɧr]0Na }>JS?QHۜb;-QRb1؎ZFh!϶l"ޡI r@7I֤gz )|l -25 KMU +%bPr9|JCd0Oː۟ofVjˈ X*R9&c3AK *qpb#+>[q?8Q1k's1^mcﰩ^DJΖxaۆ)r!J-]36LX6cniZ]\Bh01FVWV 7a|9j1R=e<JPa\$zl}Ym~rǴ@%.tŌ6e 䵛r%Ak[1#XScF6|6yX8/Rszx;m gW44[&1hJ_OǹMPg}pDk9Jk=bw I,jEq ?Ov6u6f syK"jcYc0껢bT|&35C zџw0l6#Dz5q$9z\,YEªT_U0fպDs87HR&uLxiQ+ I-Dn-=ff~BV-L&Oh$d2>2`dz!$eBFh3E)MaOX<4?8za2Z~_kI6E0MA3`9Έ\`v]zT/Y"1ot}E}2Q2E9;qn bVp=),?R<%lEo:Paa|Q.h⯍#1a& ȸ݁M3bϟi{>gؐ yvf]  Lv.7wy^u աu<8mgֽG_S(K38Dπ*Zn:5V}nl&5aP}/\e.G1.OUjV}!j߃+G*hC dE3ο?t  4YMA8U3d߄e8\t<8)p+.MG) ݲmפu%4|Ѥk1p~LxbcF2l8U5y3=ބBt4(K+U}*r'eY9 nKxSᛯM1Q ďKX2~F` nEv8`ezLifXkŗ˖ K|sXOVz N.>l5̈́:@/&vFYyC/&V^x6QU^./-iڴc3xAy>`6c[͔WHiW j6# v]oh-a)&`mlIy5&Gl#/:YGȊs/ꨗ$Ɂ@+\PVjPWJ]?J,چFH)iX=k6;gNFR~,$ހ QasU6](1eQ(Z9e%;lp%y["K\fRֶJIiYx7?Ғ,_V:t_ˌE$Gzhv>=c2d1r+Qax O=&K 9uT~&?_rmG*qM(N4Ve4?,>zSCb,(z2'4lL#hL^YqRL($R] 8{%Ojf2 nJ\9SEG٦tIgvXiCɠUY $)mGc `׊0+ u9:)Ofe[U#^ tiK}y>8|"ImkjQw! &41* crn/`CB`{3 C<2f( 5>7;άm{i=J?Ky042k>hGn3A2 e~S;sp^>PMgNu@n"6HGuT}hrQ[BAkI%@H|Hi(h@VKݽp[UyR>3!v:HtA$GT ߰iC&"(%ٯDZ<\#lcKB5)4h\D-zCP Ø $\/Jnpm9{3PLљ ڟzVcRB"䚿 >S"Ws4B(=p X%B%#yLָ fP U Fh,`WtR<v,·(ǦXaU+?6Q{-J^ʫ{$M^$>bSl[b,Y/ HSV_?Ob<6W$vb߄ v^0+10d_T*LA,ITI"e{cc(PA1 C9#K?Z6ߖ#d/o5t;4T|b,jcr"]T`;ҶO)RUbܮG(Wm \jQ_@NsElg;X2[SM g:Dwf!&)J0P]hcUb΋Gs8墱!-5~~ e[sQo&3i3:TS>tQaXiVu4 D.. *FO,.=4hD cUN|دɏMjIZ[ྊ0m +뭁Wg )z]f(Y6Y%$Mb"]$FWOz<0m2S_awSX]tJb@{Λ.X Px3AWvȧ@q;A|ߙxyO7ۊ/ez(e{i+5/\7_ qz3)MnSHSB\MzG SbЭe>ױW@“ 92RoߐO;bc^2D 4CLdQ/G|Ovv.Dwrgq#o'ʳlX;Bm bEw7fpf]a+2GfZk4ȐS3Ͻl2dZC=؊Px0CAHʥ* K=u Q&3`?G9iq!"B:=ּp` MVWā0<z))?ׇbb*`<+:lvNPR5]Q!9yT%#m )E{m(._-5މV tU 7=]B,Mq(Xo)aWg1ϼ^~ ix4x3ÓtyM݈AiCx4lD$R k[6bT4,W@ɴR[4?c%2zcUF>Ō_oA t%fBլ̮:O}G&rBTr6 c*`s:5&"\L550U.e|LvD=*׃]s*ݎe6cb>ɕk&GN%@ŃI^k0|x4nQZpSVԌ<} .: "OҔXU+|akUͨ$幣tchH[UC&pa RGGh Eҩ|Ӊ1*ZaǑ;AK.kv=}2hGŗFi%H*loҺ؛qmFUDO6bGrhɂ㼿⩪&3h" bk֟5x0L|[r}H\y Κ} .bA͜i#ax{_ttlj2wQsʩXŷcLl-B|kcFv%E:VpZ'r"RʜXlͽdo3њ$왶"mM˫2*Ov,hwm+a$+"G='EL)doM5GVU\LxX4k*S~s'Tz>\lK۪J~K*c}lDzV'z[ew7Sۭ1uyt&`LҝUN)w$^|Oc%]ͧGMzѾXvYuݛYpy<܇ml0-fa!ˢAĹ%ת %~?:=ڽyDxhCmhQ! e1둜Ws 5zNH3oj Q6-KO<<'cݬ?p1kC5sls$?bmb-H1IƂ7k)12U".z{5(uL (:镩Pi4OEO(_Ew:&HdWA岱GGzAt:)'90vLYwJH?NBq-l)wCAU<ކ;Qo(BB M+3yq +=Qmmߐ`P17+Ç>@٠89M:sRU|^dnMFBq76=ex !.]eUnv/]o-{#C[3P&C Pciꊔ(&Ż<4S̵7G3l= #*5Apuq^BDĂ5FgU91]㷠IFQ~Ї9Q8OTW~ } 5G7nw4!\БT;|*/⼼CNrě@UooP4Lڗ`%ۉ= njKl$cB@W{Vɐ]6R{QZ 1rw7R9rbP >©ɖڀT.1lR56Ir42&W`*e=h!5kR?$1,5pp_X<OʈI^_1w916*KbF^_T [].2B5jv ݅iP&gZ\ "Kڬ:$xG Jȱ %|@cj+a}W?xesy^ňbz\((a8*Bԥz`.PSOm$;{ pO Ic{ҴZg4{ՠU>0daY˼I(@T7dJYh`]-:M y#P`^k䘷Ҩ3=Gc敧UqO)R"yl?}@ *' $z: ضK{yp]C%8(O3{"fզA<5eYY>^L̗;l<ܧ#RyS!r@跽 x--fo9+loQTR(`\(7* Ʃ+~y@'>>Pe ٣@< h[2sc$L,|Pz;X8ye2G]kރv{0$+6(ӊV\:o#FD%r33ڝ 9r(5@sG? cP,t-'7M!24 ?N̂ڂӥ~rҞh!F]wX t6jW,.O1$穒Fa灻rr@jSeO#-^X^$z싥{{gQ$M5˹uҏO5Ɣ =p |V9T`'|q/(+$@&n0{d/-d~d|{ODe2ءW%cA `\bE$Bh x(n_۪c;FSZa% F4?1rUVCZ BjR9Ez`%*f{%,OPPu Ԅ%IC(-moyrR:mfX6lP u.vyvLsd???sZ$6n?般/)Z6Fy a:-BKs=K=#s!%ff˄z3ѱ +}Xf3 PB4͡,|{BZ9<(odNJf9kn̶ڭ $g8:6 `J}%l.sHmu8 {ƃ~f63Hi-^V'aI;"_ ]>ɜ ߐ,QhA{:hog?vwǓhcɍ F>Jݥp$DH0($2.Amfi,Ė/d/c᥶νе&‡,n#`"Ї)&EM*f6 & Nc`3=76]:Kl݉<1ĉ9O7>l1{&c$ M$(ok{_ eȄ}mT:7=a rTMq )!a40{"!M%)sݣOU4smPZ%8[%5' %t.$AE;עj잱]G^Njgu"n`MQ ;ʈRмɓd6HT󚔄@++1i!R`Y*CN-QG ,_=lhĦqS`q! r0ߛ>_Y0y;e/%3ansKlܰW0z?w,~f=HA#"6cjSa*ӳg=Onʌ%Z)h^%- o'=Ru]ٽA89o|ޫF:Gt~szAMM?UH0x|c&fQ#.mOo)P?4:la v1s-lh'H-<}SXOES9?(m>AGM(%śdp\p@\vt Ϲ۩#.pn>Ώ|5Ί~ϙgQ9 9dMLt 3I _bF.R!(GiYntbOd'C}v?Y#DY~e-w,mP*XFOUtba/X{bRI! PTm ZpoY2L 7~bO$&!YI qZa\~ S6喢%tNL`*:t%0b4'h!xx̼u!FW^,6XQ<.n#|( ;F+ѐC1 PPf.+tmM-f QPj|RnL2<-6ٖp#=ͶonsF=V,t 7+Os9Hyz0(,aҫlu:ɳ{_uK" ̖"뺂crn" Ua9cRRU͊[B~PuhE>soքC-c5Xf g1:F`}|OLb|vJ9SM%I># p"1Zђ]K-ߟM9?!qĹ?ُĄ |=!(ڮ`wBev܏!T&:jrisb 0؞lQJdcy$#)gE!m6xCcш@hF5BDڑ pqu^ˆ+0?\> FgY6R EUm6/f 1Ř7)[| UiV '֯'3)P:w?Tsow{#E/e}]lEHBm>٧3LZ3t޹h|cgwFG J]/kv#oF+*^'Q-2S60 Q#եq@} r0:fBѻCYtjGPbV fCݰB#ȻQ1+Y_p ))ZpSXm($wW:B+pi(빝iZgO13?E3xRmPnZY,NeH)ho#f']Wu>` Ӭ>Rٿ"nZ@cz_9f-zv,5 qU"Y.ԌהyD~%H@On< [gte)2Mo}%i9sbiW&^g~>]ac<'@cȬR%H=M^?Ȣ{8t!oV^F(p|GUNf\e!|i~un2㭛h})}4J[պ,OڒJz- Q5&/}vb|ė+@m2ںTX˜=UFqB_nD_XLq=y<~G#gY>>mpg2laS}F6k.`xf7qʓeSZcBͧ wLSOJcrvnX(ͱB/ utq@ݸh`z'ޙ稣Q|`#iևbbΗx'Lq'YNID08\ze} wBG$mTANƥcCiN*+!-VDer僤 v}qPtpFms*4N6{*$5i_ё:B8 Q ,D)|=S;Cu@$H'VX֊k3f7Lfܳ4p@6-QstW'izqf?T:n4!R"Λ~V1^po]8&JfvhC@iDRz\z8wB5'Rz{ 8DV:i ɡ;E_/c/jo$O$ՓZ{ Pư;Jӭ%X?9Rrڽd#xQKw\V {G&q/B m;)!hЭG>u]$lz?RwCmOZ8E]lјiS͇nrwGL-W=a$t? tЍQzog%uX 9~D&e3޴0hK輁_<9Omz[0x#$BLirazZa*]Z 툇IguFME:*yd*>3|EA{ַ@U$;h5KYir}E4gdGa޽M??͢$Y=/D6?Œٶu,1Jm{a]6R3l*9yp/l>m(#S,,N Orʼn#>BNCńd|~yfºZdZ FnAx%EBqY4=+ NiӍT{#$`GO%$,I!ŇHKZquٝD}_PI~g](lK|CEl^l2DE 5AiФ7zl/|,3v [-PU&,PpS11Ba!b5 4QLLܮSC6:CdnciEvoueӇyjbL7_:4j<Eۼj9tU[p}%L;ƙJqEWQQ|vLK;_ƫ {{/{>oQ^TB4٫kJǀ"jTQ匔`'0= =ŅqIӛymE=nW ]OQ5uʪV+ʽ!2gޔCf^iN/s <77Z즹. n1{ M 0eIh4ׁC 6FB8GmA+ȗCOi;{.|)&^1('d)!P0g1# 47z>ݜ$d}r9ܢSE2i}`۩{`'a.{D@@? m[=Pw^`T݉z(]wzNw 莋Pдs;,p#{DKfp-O@MlԉTYa+UYMug?uN_:D\WOA_i|D|ua5]$ObU6BhMNM` l m >z3h>K:nH"d/w-z)IPʥ }whSlQߢHՁBV@{ 9eg7#L"/a:v,X[%۬n7R_eP{v+ $OCY7ۜLBE*B$-{+' }]“N +Df01K}2f#X+ }n8%by$O5á.K{{K;oMV"WJg{xH~UǭT@ͺ&s~NlrA8F=x( ZK&Jf ͧnB+BEyC@!DKE}oϭN V`ķt^N)z.ANFWtg-Y -=ۇ?\Up,HIE1BDyaPl--s=4F!7ы`etpq,|q 5.th#3;_k"8{`IRyXLt)io;\D|qmB"CkSZZc%ZXV|\ =Y`qV|ŃƥT" vn^ SOLީ#t:.)X=b;n{<-凞 |X~x /p%9ݵvtEo!Q3,@LXxGޯrmF|&AUINKi<9:&?[~5%pK)ũ(co|ao/6ﺛ2b!M{񑦘i]V j<ݶ+;/m hv2tlb~ _`2|K\! KBQ8770Ղx+dR|<{BwX"ƹZRcHF/_x00߿B\]?*p9,&,ުـ wZv*g{A?(廓r'(:s!@KZib/>p[tkH&H)'e$Π(Xas1%^0O8t#P``1t`Yr)yz@.}4ʏc U) J{rʄ7JE]m ?QJ[r.ϏYB xKBYU)S)9ӸkK]ە;^CD'~=֊kh9~@ %\|0J%۰_anjM'9%V13S8n wքOV)]Nmq\ #O_s.ΉI]oT).0Ȳ$4TٗC3qqImE|T&=Ս 0E0؄'`a apsػYA>F-כּXL`xou$-gbi E4ʌ;珫3zO kL`#>9}^}!@ NIIf3XEd-"tnC[+#9pFǷV0OϢ|3["0]=Ǩ@&"`rpĘS=FS#pl^Peֲ8徍Jaxi\,1aǰxe?$#rat8dl*t itSƁ߇OҼaK_ 6^ Қ0f/RQ>:&б0HDgCJz6Ŀݨ۞./IkBY k5Kˆ'EMF3r(цͦ;]1v?AHg&8c~7Q`;tD29ǞOQ<4x'V 7lB~X\pTѺDG\nx͏EZkc5.TOpȧ>Kk.0uzS!D;J.ŷ0CM`J es퇫7dIRފK[#r ഴ,c^Aѷ)Kkk BL[kRϽƒn",fUNND>JإŽ@L1(rbwJNqN~l6'>OGN1FFU-[@wOpUm AsUyչMmT7NlxMWä|R>S$o]|s1w25p:˕Sz\~ a t7R=4wJ7у8Jf l˰uj~%Q<4<3Ť(L cbL*< ҟu=@~At+n C9G@.g>ֳr A岔/Ɛ70~m~s>@!y;\()^lgT~3!;NU.ȃ.#7F80=F0{KM?g%`4mU T]8uqvyFUS`=Oϲ$HA ru>p/3}8ӤmԸ]aMj:9THR9{5bQHZΪ G|k(TjYg"(D-ǼoS؛- o,;$5]u9 3-SE~W#Y#ԻqW5 co/`xRůK]T[E˴?5=0ۨBi ăjZlܯ2A+bY7_ `s6=/ *ʊRH&~:OD&P#\I\@LM]v4V;z/#5=Iĵ#Г[8{e|HLىѭ WV#sN K[S^Z9".Q)e#Bo(o|@7tQzl_E_&-'TKlf{tB Coֿ9}%-_~T\ȫ~S?['6L̿7gjJ FnUNGG9Ŕ(S <&U '_uöXԳ0`ysq/ ?A#aY5H! 2Xc2 ˬU=Z7+#W65( eivJU.yU}|H q !O}, /YEt}P`hȧ Ujhzu&XUoz1NYk=b]oc,,kܓ mZ{]Fտ(UvCZ1Gnގ";Q0@9#޸癐RMZ)=ӶoqbYLY8Q)ha6 D_KM9@,NEi}OhL'X(\5Ո ]sf &ꔚg(n[X+u>Nxl{xbT +Z܅ZDZ')'/pK{~ VE'_Az1J; L=}7*q1TSx3YPu} *jlJ>/W"ݦNi4I:Qe*#X`epC_"\hU u[\u*GB`*c$x\!ɛ ,v2Rp5Cd=="RYYc _Evlԑ<Ha x΂IHxrH/hW0IGq,8FjՙZky,yL'68[ &DPɮw*4)ZROp(t%L h)J^oF_DXB a;n,w\QƖ'DbvU%ȣɕI'} bL8<Oβ9Bc^zCfH!.b=ŊzAJ/rDug'8*k ~/Q]2Wfr3\1sRM${U[1app3𤓈zѮĎ:{zWc܏R0\S]*Z~ E@LT@IU \6'=E3YrN (:::})K>f~^`p2B^[8 V5]Ћg/e28I {WJJpeGt?Ee+ !sL]$y< '*TG!<-VrGǥv*j9wt nlnEhPh:'^k;¶@)YaYBJ_8ѐ(n*Dq͚6݅COMD\<=f]_~E_~J5sTvR';}.~:O5cڥ$VI C#D#sW5-2j&=-u=8hBϑYV+w% =`.(Yf.ƍ:`xdWI< !V^N>4r8~!YU:kGP"N^8G3mLH4nrNar cnKG}YvyOlՎg\VVs4:@s [u_m Aj] |D P=8ST+ߐ:CEXP90mPGH\q[ň8ti;3^#tnwQD@*{mg3eqt'ضɗ=#SN' Ryo4<{]w芢߇=Z=i]IkjZJ!g8~._cbɪc^ժ z [qL7"@AV'+ORF^$G9[WRNg8tYlGw=Фo YfuidX 'kcq-ۀC* }edʠ+$h˯vU9޴g皩(Ɓ=t N˨("ٮ({:׵Fڱb=jiY[~0&]Y|LiZU2a,hIJϾE}խxlCc;) !|E5<qܧ#u1ҵv6yu/U1QtmWM ,Z^'zV"\[`' Do ¼o!z+{&8$!VP.A/΍fZ_qI%v 6Gc[TCr:heSkWm!DS 񧜝}]JFjd&Bk1Y`&;7ΙW fV@:o%X'KꇏLaYVCRhExhe,(*ΗP/-5 0'3ޠ^Թ]羵($%%C!Pree^?_5=\N:է' q$8Z'QK$-(/: "[wޙրanK =3VGJa&-iŤp[ey s` tPV] HI]z|nso;"В7Bq߫0da(Bl-|q:d)sl6lFuj8DHSb^4Gwdgzv9x!b!4-buxQQ?p^,aXF | "Ef e7b7 O;zك7(&TeV"|wDe&G)l'+:#tKՆΥc a JH(hGjByަ60C2'yS($V Bk DϣEyGɁd 1:喋c6#y_C#UpyIx6쉲Qj_.Q>|-5ܱx$r"lJ{q=$Q9^oHy!c^~Y *Ib1N< ;g611koNڱꬽwT6A悿CBa@2 bw7-0 c]($\QndBdQKosd*>@M[pт\emSZxd`:$'p)QkDKe`19OškEf6#k#"HMKKfӐ@ ap)n iΕ5aq$w_&#Qv6JS&_uMm0.XQ<oʤe&L^4)Y}@iҪ9aGtE.[>lCJ1tn q2i>E!n +& ~_dl(U [BF6*P1}#1&ee5z.{ L\SDLݱu${rT d3ͣݮh] Qzzb"6I2“20Im^`.ͣly7х|%!u7DhJ-v2Z;csTO_`+WBŽ?@H2 7cxc0 kG[R†&/kǕƓJ$g4uG*0jfjtsb L:=PO/<[P8g7VCo#jKoy`0@q}\\w0A-R>흚}h8!A h\?8t50W6ݺx>9mL}\IK|I-z\xi78(Q+qhb1LD ʀPU[4*f)~R,c0OI2OYyr DF^9sD7(UNLGY_mNtcxo9qyۋxԽ)ale<s#z5ҳ$&ѭC, [X`#wXR|i4G{+~ZHO?aR|qWi?(te޽d{,-r SqV(N *蜇5vΗymŤԤ®rqҮvG(>xu!MrlI+4 g:DL|E$wXqCnO/' //yލ*i_QyfxFᗅj^""$G>6O&+5 5 zݽj[gO36 Z2K| }7&9Ryʬ< i aUOgG9i,1d]h[<-qO>yKSS=g$0W⑎,\ ء_nlkq1~5pp0|+绪o4+zj(3&@;;Q bn)Ix 20D3A&LcA2 xOW%'j1̬p= \t$h3-;_4|QV' RiW`62x{1"XDt.uwJe0LMjR]GWQԚ`Yb7N q2U8 p梌KN1YfyZ/ai/ݪIxh_ŧzK6P7ŏ γxK[9FشںĘΏZAa(8휡PZcB'JA/Cr"/Y* &N:d[j ?ҕ/lB*NmK+X-2Zu᳭ßZ=;VG|{{UiP Xb.<9kn|)5S+_5Ukamm[7  fC) ],+LNw2cK07&,pE=A[/z]U25P.G^?EZehyȇ?^awwY8}1xEer X8;.{?~,\ 9KUƠ<~MFU "qQd e 9ع~ՈN _82ɊXJdc\vS1, vƇ4&\<%cIu%U֒7ShKFF%u`F ?Q8U91f1+'/2Fb_XP.7U '&:v`uMÄN&#Ueww̠>ҪĆ.&MSxt}yGˌPmpj!;( E Ԝ"ݝ9lCG4я#R<(;kJ 53 ԥ6/QqV=6ū7^0elʌͪ/Y6Ύ( YbV`Ắp9]!~=ԕ"\-29%1g6a]oͅEV ZzA_,(sC|*cÁ՞zWp(["|8l_QaϪ}[{xI2 J.ܦ3/uAr'fUSV,< Of}xf kU&\3u/ ^ɛDW&mcղ#qiTv+1Tj8-ioё5/5^-?swg6ޟ+Gzz0D+zﬗfKiG.T؋eI+)YӜ;r/͸Z4Mɂ.u< 0\:+e[V c ,bbjzX=اҴ4¹BI/i c"N{^K~/.JU:{k3߾;~N/NjP77 QuD^!!TzU% ysAx}PچD,mr}b'7ڍI%mXwD 0% XjBMwF * ZU+T!bAT`<X˜0X#`cNHCʷHX0y5ṖFZeA+ޒZe5k&p;r jphWծnDS7Od3qTx?f9RЪN#mZJVoQ Qglanj^By.Τh4b5naofȋC%w'։`{w1F*JH{vbFc]/Jc0<"owL,qV]}\ 蟉گіo?Z"t'ǥ,BJ.<6mHk-TI u 'C8R펎MSĂM]Z0a0{u=*°,oi\|1qFcd[ 8 Np/xummZޚL=ւ9M) İҠiЕm=! Ѿ#jmOo_[Ͼm֮+.'KeJ x#훿9 A'LCvSVO+bvk.5w]h$<:Zܵ%"D~GX^L2P[)Y"8pgGOavk0.hp" &B!>x[g#L)A[-,OQ>wT,FxRw l^1@7lyyl;)~#ӂ!06sK|_bۤEP1uЃY݈"E2tg4L-ۉ}W~ a-B=}_1xMoM_b5MMs\A2Cu+ϭovL#%*%9L\E `L~'U9+ "JkcK鬹^Ⱥ~H(n8Q|}jZ"9:.7P=2qWenf#-#Б& ט GZڴLA8\yvEwr%Ox$alirKÀLFb//d,fufkв 譙1S3zx.(Y'94MYRoXr5kt6UCb:< MnFiۀd|Z-Qtvxl 5G;ATv)KOgQb9dM衇ͅFhsҏwOXfpD{ۜ⭱V}zlfYi"U8K۳ n n4fzI1#hO\5402MSHD$ZL4%غ^{dZ" uS.lIv~3RSo}b^+  rш*wJG]HFORO!]/ wPQw`H1_QWU{[13o[M+}yy<<'1ʉ"@v<@sKQ6#)iNC˦'+ ]}:%}pDp!K u- lӽ5pSUƟR vkwRݮ*5-\<rpHgon fcjԢ=Ebsf=wxRzP$i$G&1@fQtji7vG4^nUXO$33+؀@f)#D/Ǩ̎sQë؃ {L*9"wƙ̅h*7>&(}#j`^cr<#`mܘ1@ه; |]/9(QHB N~,k)eK#eWaa2IV8-b8qvSmd h]DW.l+yjg+ DK=Yo>|7GThɐhe f1\Fp;~j.fI j?i #Rzcr%PB㞥 J& /)@ޖF?dd@K;U5ElmDc *ǖxH!ʁv[c\gY0v s8Quyz?sCMb ݡ /u tnGB٫ ,go?}E3-"Mb@.9mU*Ӝb=m:wfPHhQO6ā H1F/ FY8́~iqw 64ۨU+om@³m9=[,NXB/m5%j]Fog[G3;^\g)_D:  U$z&j}R1 NluwKHcPR u;PۢsZ$<@2 yU딝*DClB1h!Ljoa~,?MA& zqisʃ3 Ծ] !s~JS^*:3 UE[J.iE8}xHL3ӑ8R("+-?J16M)%#G ]jٷVCxsR,N{=v983 IU]1s 9~FIod2].'썺&@YT]Lh`5IâbKi$|՝Aolq5#ɒNpA[ɍrޝ.J;OT(*24S֘$b7O8Miya|7ekRw 8-oaO;.Mi Y>;bh 6RMAH $m9pghVg:5"@Ƥgri?{xxJNv&F|Y5"ٶ!;C?8m(aCִR'ZjY$cR(szCEo)J?cu8\Ĩ 7KB2{4f%8f, RIPOWn$ؗ:"^(UnQ%عva*VW0b ;BµN%:g&O"7݂%E['ehmGdzd2a bp S@Vi C`ٷ9~wrzLEa$'fʋuT9@nnS 2xb2mKVq"[`ޓecmkZig kƁM{Nsni2o,Om8]IC/aѷlI4)jwM+daPfqx8(a&5n#cW,[DIszu*)֒iy-g MxpW7cCޏ|=kbǷI23֚^-GH9c 0*w7U'޾ oP o9Y`f.+ShƷ 7\M 1b6N;lFrU : `5{؛ɠG!#tRl"&q54oer9!׺>"Z>0MSCӺ$I%,&E ?Bg8Q L;܍ԒmhT|"W@r}L Z f=OT7U5=[ږJ 1lmg 8h܍û#I13?,@trN#QyC4WKY(~X*ihqcECSz#CYYZY61a5@ɂ͝4)Aڪ/"l??ޒ tń\` ĬfD'$^r-5I.ĶP>ך_=ݡ>ey9w`_i 84az )2[ [)Pa`,O傹w#A$hBv tU cG'*g+b6lS`pND˼lDĚswHXﴋ8eS~)Pa_N*NJ蠣.9O݂xjimF.2lapύ+ %["{DEaH :K:h`Iue1:|2}o wSXר=6G=L(|n{"Gf@ ^+% he$ܸD WGùsJ!# F(ܳ~&5ж-b02Bt0*" ԍ`(3.2?F*p:/$ +SX|s-Ԓxa HD Q b: O} o<`Ȃj(rVljeec5Ӕ)R̕yZ紗&4-J_BL :ps{ 1L gh]qaR۱'f$$cGxQ نs^)F՜b+D HX`F3$|o-tBiܼL!M]TgZňS3yGT ÚD.'޷{ #ܹ>(2pSh&Yekf0ܣ/$@tŎe^a$UFA x":nf:#AX. H\LtmA~KLTJD% p6NӢߴ dis=ӺZNt<.`oA@4@.vy xDסfbpŽ}y n#nՅ 7?>,{2+A֏Cz!8Vx P?_QZ"~ЦIB] }pfO ya(T (D.FvB%"߯I+41P^[,Hai.ʼ均6rhdHC\?xr u |qu4\uq,N16& LȄը -]kA=x:YѕMP3)qLoL0Ex+O{"hب[MzqW;-Ku"k( A<yw3PY_x)d%-V\:2ŖS)4Pjґuͭ /Y%` o|r{\J_БMЪX6<;]1S!,f5|-&=)=QeBp^c i@_NNjQU|KfX U7Ss<5JS]5/NѲ/Fz= ,+4 O#Y<Άd^TUԲ'h=zax8ɁW>GY92p)j,2WYU.mV3/1llП\ C6۳/KC}L/jVTxkXDկޖII&u}Zm1wLCDrd8?[i(" (@90#K"v=l]5"l۞XS$QuJ@G|kʀln0x<~5DSonztV_& >}!lh~Ajg&uI5hâYEtf)V~g%LW8'*uZ5Q}?_Z@y#$vJ@ߊ*_6mݖ\: msۗsj=F:摖jB_an4'mmlJ5hHmOl≰,'›(g,(vVd廎?h αs84Q}k"m+>rړ`D.,VboԜAcc!S&ccFOeꉊ "LJ_]3Ad:ã\:F$`^OA` ;H&+n< ߘAY-hȶN0f[Feo0̹AUMpR0A/i$jWA0ܦH(4s;!DdY;0)ZF:ij܅xu 9ȹMEb^ I^\3(zxKn=AeZBȀ9Gz -zYs)BѫDZ} 93ڛ$Ū ԫOjUsq_h)`KVÜϩPc﫠ِ !eldNdY۩jW䫕;lTB6 Nmht$>/5M?Cqi*_}:ih$?OcSf٦-E@T^3 >@Sx$a )+T'c\ 4)FIN]Fa o0^=#ΒgCS[?/*i3TU8O; 𧨣v*e+`^V'`? ;j . X{ Uh ŒO 7Y{зav6jce0Cr ֆ.ORPRE UoxiH٥]VJCw"t3s9$<R€TC<[s?8eWvQ7]-% (E'yٺK{ <PТ(bCJ'yѕsF~%&hcx7,Bmv>Iu WE9{:mt:6ViBCݽ-"K3ҋ1xEW&ƒmS&,Y;FFX}}FRcz|eSD[#ˁ)־ߔXur0FJd~ 7_’-`K+"!&F=Hݣ1 c#1f=T2uiY*FŲ'u5+Ț4DPL?,A/Iv$9 #QmpqgpfsFRI\$zO~ rٔ±2h&g5wIip#KK*&(5 r>ނ+ƦI՗8c t,)d뚰T&ru:BgOWkaPokS&Bk^KOcޙX"4U ҂679#6|. < kb1^QS ?Wsܞ#10cA4zÚ>i9 :+ CrZɘc0 ֔хsL²YWM̀q-RDU ¼Ǵ&ȶ 4/5rQ}H2\auBv>) Τ2W_bjgD@Q?쮊ŏh69 db#wf1H]j 1:pի8XIR6Q/Ǣ4%\Kۉ] *f@N1N"J=. x(T=iyKp/1s$q8/OWM%Qol#CKCj`䭨 U fUFaiߑp5=6aJ/lœ/!NFԸZ {i>w jOf(0eE ~kYk=~}Ѝ/jˣm)6lcZfܠ+?cm/kTEbg/bU)Y.4:7+‰U L;ŦGcJYBHp])"( U1#_>/ B E ag8 _;*E pOP3ҥDlu/c4.wY\`I-ZdDi/#a yÞƒe*=kk <=%F z 5 Rk ø:.Uy>fZ&tJE< XY| NNGaJetpKʵMNa/_YwCie`I^6r &s՝=B+uy[N)&<-eA?5v)Prgly3w'n3G&IK׾Js&uĀeMʾX*yNYf#Hd3QrK+˿N8ոQB\4P>А ID% PM=r 콱E>j|EE=s^RgT,/RR` 6D``ѹwWE=;ʣG/)Qi۽\dz밹!S2* jghp0",8kd|m#*+>o5j^Ek&s@68O2ȫ;[V.K8ӨW:x[!`G_r?Lؑ @D-Mk~@0Nj D\vCuCT5Ky A6"r rot,OGwjF7-m$ƿ@mEi9_. ;%BɟʹW9 ~Xv!"Z{`%?*4IwK6i 4#} -!_̖iy"YO 5`:Aê)>'m()QM/Ҝ(r,N=1^CMWݭ%`'Ko2g$NGw @u%U;|7'SKΜ~!;/ױ#tw*,+J#- %ȷ\Qm֐8=MIU%\%3-ɡ-k^ 'vE ooJ15A0 lra/ڙ~ NٯjNܫZf9Jgd:ZM!xxDKr?0E!LC1s 0C'zoٚt1^$]asͼZtE\?-> V%QAa:Bouow%9M!׉!۰>m3 eqw]YPhp+ @"V* M^q@2^()E1 $!f0~} =+^)o9{#&Pja3+ 뛶)c.re 1!{tp,\H j6f!̃Hh C:.bT UxdIǖI [7+QsŇt ~D#Eb٥=lPd''{H2r5@2*HVLyjႩoӰ>m&Dԛ, F0<>L[$B^=c(Ӂv"ٔsWPLԗFx&pƟ8?}yMvwD6&q#ӱ]k|~|NRF]}7'k6uwihI9,ZO÷ GlnaEDҪ4˟ ̈́`^4B]p~k~BU}J نSߣʅ_$V!3kKځ vp;%a6lbv/)V{Oj_ѩ^|̼(Nm"G$R1fA~E244 Gw}n鋹&Sм-!TźYX 7(G-DZIS6IgJ߄Eape7B>'-^M ~0^5R<&UbEdjv[&kِ둨4z- $8&&0\wl` 8*r 0k˜thH _'TyxE\S3"5"њXnbfjI{Vc8r,tWůdN}Hu'F^ b?r[?_~3ejl7 R@6@ |4'6kebrPZ{Ks30a &|4X$.H& By& qhd|hq =* 2XaDۡ.V\[Gl1THο/ ~N3EP!ۅ1#Ɵ i^r+&sFZ,RKȣjdfӹ;7d:7{lx4bAz2$^1&ȚGQkJҴ,/hKYNo@gZ;T)loکɟ-ZqX25o6GSjf25Wm$OpIl#*=vB-__7${Y)-7jbcgD^C)Z9\`O+%koGG 6pyz;Ҏ^UaxFJс#rtJ#X] 'bV" m-QO9>7bMaCcI>nocQ dP:6n"J kȟtNx$x5-ښĽ3 ^L0gTZi6LZj@B՚D!z2FLbU FF ⫉LcS0q⚩d17)58^>qcu7bkwƶ!hPo}@=v^JFY^Н?-n zùVOSyF(g[G?ŃX AO(KToN"b9wͿ\}<ߋ[Nl@)yz걗'ʮDkJgpyyN֌zLN $1Qc)8^ycs?- ,C}CN\Q54d~ҿ"&S-x,ٗG'lteeE{&z9@8  Uo .J5ܬ/d>_eq"R3]W6Ÿzu- `X>͑#TQ_i9Ϝ0vMLbb[N=DEK9h-%+++y~ra=]b w|&Aydex W&x\[V0DeJѲ- `TB*:x?[u>]Ja@Jvpo5!MJjV#+SC)[3&>{JAKF_Ƨއfv;騲 R'#h q_b)$ >6=nDrO6ݲтgmO;*̒JnGS|*ZQ]_P!w|6K@h FK1ǞLcpNCN+jAz.E:Qae"nג%#8~L6ހ "cWu2|ZUJ`FX/V`HTz^f_Z 8C RӖmL_z:$ 1 %æftKnJnANЧ"O@W'%>"`a|k+~p#|8{D dov?V؈Г91bY̸AQQ>bٜ tiqb{R'h`7S;=J:H>ndkY5-Ue|r_3^,k\+K8S7kumnrrr m?d }݂!0ٓcV`:4mr ύ&. .d H?ffz0!U]W"ZVn7-"'?'fMdϿ|,+[FO xCe#/k`!-{+* q=pM]\m$LF$TD:s>ek+uG+˓F$%Rt{3 E#6e8R])Giɣ7s 1I%(4YP*{"i-wHotDQLj[AMLI/\wLOP#"'[.?]1Ѱ_ԵxFPf6ڣ7vb6v=5%kz[פ}ݠ (4.t]-3TWoME]#iCe .nɹ!e1+^ |Fm"mA~~#Zy]1O'a_6aϵP  1CЀnox$LdąFBՉ8.؈-TS㺡f\:zdvlZJݫ OMbc'n#WT`:j4ٿ?^,zS@&-kx0UwK7JƮBş'{i\_'soUfD#ɳY[f+ c2zQ(nQh1uu3!Գ6[#y_<0#xio(cMT4{6q V5^m_kn>hWp1IZE<İE%fh¨}~HE r}SiAS~&Ȓ[ u"9z7Ȃ/bݴ~ob,Ypŵڏm_#9'YE\EHiJp ]qT,Q}dŇ C\4-;?/Ўzɴf%ja7 I$7(EpC1&Vu, BpzƸuMW:ǖ<^,R F N]N)vkBN,䨃\.(7# b b XĻ^ D5Hz{v%BSPݼ`#v1n]DF4cBhv`֒ˁ.S.s[-mVPڿrڐ_^a{k1Ktj6J5yIAfqdӻ0!0( 8 `埇U7DzEza4Z`긚7&?`@&K?_PQ+8͒:\CL?8Rލ@]Dx;8}yT` 6V3‚{`om];f?d"@PS {:u&&Oy_K~,G<0vj#eiiQM4;7~'?=uw ;dK Qm =SjVhHЈinRՔیt|G<>ą9I0V CZfޜD\j/&ߋq2Ąd tƸIw/ǀ#$ &saHָڷ*E䂮9>B3Lfa:T&+ _khDa) acڝTAVurxu^؏ᴵhqN뵘~Ŷ #W_|;͔jlI:unEeR|׾x޴WSm+(zm>cC$䘯m4&ǻ46OXT'%"wӊM r錯n2'yGp; C2(YlHWdOqԫT6W=!:<ؑ%1ĴeI}S+{Jk$er/J-n\Hq$[]Л@_@pc[h2B)(߈%iCRDΡ>>U1*uIl*X -(O`-?0.y [vGA8x:n]Gd֫dc.5|WJdK)'f>CmsmB:tVZ,_˔ZLܪ &R #:h[q?oa!Z4o@G{w %&MRj9ju'><0K`)p@!z0`e06"||duJAVl#ȋo <:ŌTfÎԔw*OLZz&>釬$_.d;.x*(FzsS~5=JI -80UHz2` }63.卪CES"VZU4zdfTp?rUd%,nѺ_Sϻ`X|7בȷH7TV62$K*\Ґ&惘XokgO*ؚPU>2%G^aM!kIzM^%<'b(`nNMu{M]];>u÷O̥_94`xՁTCpFokj:R73²X|QmiBCWs, Yyb7ْd,ZUd>3~qO =ffb~zj)E#LtW 4B/8@fۍ_`z-'iTzWxCOr2xM%s"79r9j<V OiD6 lٻțE{Uו_zC9Eo9uc7\TFʠJeɟA#W22w݁+Ќlf)_{!o>6 U{Bb2K+7gKJVa}Cj!N\IqC90mUcylVCAb){)BҪgGC5N4zzE T(0w֏vr Oq`]uŸ!o}Wb~tdRK67#Kgqdpd%2 M'WдьN~wYH I@*9U g 'B>l0 ?x߯dK@#=R mT@(x`[ʐu^oY;jEYgΧ&G"ʏ}O&E$>38ط?,66:)=ѺyNv-NBĘc\J:Ջ n&VVb)qvWhDnl#&8SEg`BiO̔qEA,|8q\׬vόU5P,b팺Cc.ݰ/ω I5P86Wq (KSt5=8ucȪQ:pQsaiuoa5"ј:\^1Rh ?,RTtj =LtY8w͒r 1 ؏!(A%{bАOJ ,BC`Xo* ʥ 6c]DTUG"M9ݧWA}U!՝<.DrAu@n30պ_l*@*3+D=5h̐,r$GQ3~^dH ܩ,C|r!hJ].o" J DM%:'Y=+$G0J-/s5l߂ACS-lzC2S|ƀTSMrN zr}F>*l"پh>ʻH^!RnĨ,pjyi%xpĦ5"ہe,jebA:R?e\2 夂6ͶYFf۱lȖݎc ՜ra0!~"dsW_Ab c1kO\RA:PZ/GI%.S\@XvG0k{ryՌ&&I{cT%f"@}5|,8OIm&DC*AЖJ~h01Y&rg^D4~gSz8h=@<F IoM.81,tM} rLL= DְraUJH'{])+4_㙦8Q_t^܃&kɹ`6Q"sWOx'bp>$KuH~-Z~ueD;5%(Y_1ƕjmջĥigRǷT1nBe-Bwy 4N'덫 pHc\9}䈪d$71SgO-gް'Mу[^>ڮ mTO3%FmeBj8B:FZ-#­B؜a1/Xs)N}`48vk$:>uSL7xliuB~HO6]oލfψoNpKhz`֑&WIJj 23JBaM%jBY{*}X-*,lt*xw.7ъ1;wbP2$}T=V>ś6><`a nVg LͲAnUYLIOmf) Ԭ#/L|uN, )!,ݿJ* TFE ?^ V\3^| c}f?I*_qd6AXWֱ5z E}Q~yFڤ [ۭFs'?'ǚM FŪ+'وZ ˅g6@o Uʧ4;YCWR2.NQJ!n828BGynuEf8vg*UuGp@>bW!%}tB`Z̟/R|#2"VDb_=ٽr%ajycn:̾]>K3LnbRi2XY5# p6\Kv*M|0Ż> ٔ-rT5 gHIW 'dYy3@ BQ5G9 uW J TfF,ج$ -(K!|`"PU U%Mb4F `/eT1=)NNz%mď * wΈک-֥Sd7\ U>×`&o|w(ɓ 9kâꖟ’a=vWC Ϗ ~gCdWTdEȮF6:2 y @gA?@ƅO~pz$=_6H?u~涌Jcs痦7ȅԧJʩtc2&cX[dxfxO`U>%7$WX h+І@v̆_]dmb*#6@$5`KQwaAX}^ZP!\b3†?:Hv{߰Ԭe 拎*X[OH$>&G44|F \\y/ Pt\T\l7(I *Û%gB,نqp7*'dM+Ox ~#{Y#1t /_^-8Iް~UָG7 ON ƊFA2 l8֟()\V/ξ%YCռn3SI w7ĶsGxU\cyutҬy1* d%9aR/{žTvg 8n%`Q*a&#=@Z8(ZP#+6ZMi^ iX̫^j@. dj5C(iv3r1̤RP@)+n*WZxgFwEpgr tT\q矾 ~pF. E'T37 Cñtc //k& :p@Z:0,zUGق(f) 9YEMd ή#Y\Prqu ŞRr*Ψ=^bײQd;:)'yv˶X#×-pyHu{v>Dֱyn,gM0*@ ֒}[cz./(@3~2s<=)2 8bamz;ߠpC H^o<4y{BC As*H o6HSzGxCpN "q.z6'Y/ .- g#Dw#r\tO R TS1v~kv'BHȗ{s W2s׮Ji,OAT3Iз,߶ aX7(#넓/z'4Z0qXt"qAݐ%F癒p_3Lz _ AHfٟ(Eh`ZSHPr:F}B7PtT6,ϘVwn ACKS-l9vE`¿Y]/4%_Ŕ͉o.q>ZKI\0qB^hf-Q\0,c7Rn?TeJDl4dHlv1M7o+Nvь!Nć2EdJ+bCep=8ARY#| ~SHYs[7#XMO ^cпFX^`Fa0Iݮg9b ߾l.z ZTVc5v$-kDtkZ՘lR5{Ul T+" iOUoh 10XgY`]WktP*JnҿuFT%SN>_1@Y)17 >ߥB"ըem&J3xpf85w‹~Ck// wq籥flFBn-br{-\A/ga>"55 KQ\' lsM53Рi) ;:C-ᣱqT [لU#(lSRU3a'D&{.^ɧ>sޠMuY wo0<ڹ=>ָ#`{uK ~p !'!h-D4eu".\^O QUb/mQOu(o3/-0A[fE9|IWq{ʵW(%*ق'ZF>6)S#刡rqV~_A|s[LVѰ}&Rɦz/dZ2( _%FB7hy7o;X{3x*?>L; e~g`OQO^wh0tFIXCpB*](ۃ+M Մ>qUW?$NLhs' &ݖ[x[XZFn8"kHpAVq*av \+)* 4O 6<};gU, s=JnfG79tؽ3SgX¤*Lo~w-~&^: 1qT?|Ϋ@ܟ4Iku pHjWXDS fN Cr?Ew8ņm:>&6+. Oq^}V8f j}z=3]⑀eD][Ɋ2U K$:5`HjI}=2S_Zm>XT@MqIFf$I#Ob ^M%fgr&)>*e࠻*o-]M-~*L_ 7-zMaq~BUX2s>9,2{ 0p/-DQx)[R cnIw ;`ASlNǶ(5 O |0M'U寨ZsmOXz?9vz[%0{8IhREu-L>[~O_#.zp-Xv \4s]ncPbg:P>i[ue[w{Lj60 %7enk|#cxhrhA+[H:f2gTܓ`b*(n3yT|MDFxi;В}S#E?;AqXE5~hZde*_ w&`\ў8f7xW^zʚExJ>e$3}ַuDZ :2>?j0k Hlde,Iz[21%v@m2h=dנd /rJ}Mu'j:‰t,q'y`~}Eʱ} If S+f߆wq Y Cx$\:#\$ pʉ@+e 7.ؐC`z* ƸB?Z,kC⥫l^+,GcѱC®uil ;?\Q1[3l}jȑ 6YJ ƶM d=ȩnδiq">;3WN.P]?R.u!d{Ξ>=~$e.lCqH_4ܰL·좬8rVް{Ky>Ep ߶WYіh$[)?JſOzTJСI+?*y)Q' 9=]-V' D4̅`od@ by =wEHPC^֢ a7 vz;b)0p.'%C=,jM .0KZ +I20( kB ƌl)pp)U /qp]R- T|@ \O)EV,]C<=]57S Yȯ}͢ޥ:X2:&v"zXr`_[Bew a|6۲~uo),,J8G֢ Rnn?d'ALPxHJEH78@z"+z:jc:4W3!|ޛS*΍[*Sw!>y14- W@f0tkkP̌p!.҇󌬇&19:!9 P(/*VKv"xƤc륌LtWlRNX) K3}B{6 ~?x̽ӯfӂʮ)c) kc\x|AдMX+530܄$Z0D .n;0o%Qp]m N _ Xt%.B#hhjw~/84~e. ,Kס`r49_(!`*r't -2V2gи9~B}$N`'h$;Ђ-s3ey(GS2NSb:V>b`h7mk̍yoK۩NV.=-YI% &;0pwVDl[}{c_jyW BAx!'Ͱ΁蚣|gb^Mb`&r)Q2p #\K'Jmwoox+ ~hORzW; iBқo\lh֭Sg5Q+x.uдqP0 B}&L#w< 1#vqWz3\xbXM WNuRaxx#y8@bSgP2f 'hf#X~+nOnWhYey  d&|@1 I@Y}9\Cugo6B]nVnKE, TI%4yol/߽m8hC ̘1`Q6ś陇,ik؀@!ѬCs4LY (2o}q"dt H+?Z3vxxw8wteq~6ԊҒ9ל>՗:8EKFJϺ%1Q!TUcUwM/;7G,Kk;miݙY>I]rjhrgqFm1PBIYz{u}flۯ4 VO{}Am53`S 4.DaZIZKv*8L՝ KaEf K=kKS61}: #Mtp=Ԏ'|]~Tũ޷GVت[S&Y]!#m(y.Iavk ,#00oj3[WzWJ42p,ODž8mUqVΨDbo}/M`{3NN+ۖя'vYûjՆ},`FQ)hG'S|>ӞuYnG-'/7 KO 1nƉ:?\kO,y'^`y/\ %ec#$h8c3iF Kf#wJrɪAגDE, <4pʢ;iBV߃$ T{hu cǵ͌c-v[W &rb [0o]Շ8P-Gq%˒y6\ Ej1;M$=>|:8Vx^K<v)~yތj+:8y&NiMIl 8 pMdņ%5Z 㴪WpKyYT{iw·.ִIܲ'$_V kC5 Gv85[FIdY pC1jDƽ(or)?wee 2\OtrORh^omAsgnl.bRXb_IpRY୘9哰hU;0LRjù1K֝P*ǔR}fY>X6l"߫|Q;1*]ќw%S?L%b\ZAu}y G' >.ZAF\r 9gNhap8,$xteq \ws?_gHC{M`뺋;mk y%엯 (ı:(Ryjucs:d[2K>/&VV~ttU4U9Q]7!T8p2+a_G\# ^u?lN:kdQ3z:;JGAѓsB"b[ׄic *L"h?zm@ ˶M@K3*VOw~X嫍O&JAhmaFh D QMTuͮ.4'`nyuT#8Y13TEwzSxڷJkЫiEAˀ->aP-kȘ[Ootl\C*_SdBU`lxN*\xSᔟ(Ip'TILy)nowӣ rYzg[i&*4>`=X]A&1 첡o0hAŇҜ!GBmܡ̢1E@aJ͏Xuv5ʩOKm.ypKWQ45W<^4aQgb]Ppo"jLJSDJ5BB%s˟x,GD{Y–$BK+/\ -B։hS`ҋ$^RA8؎?*\SnCn-o4JJ2mY&خ8Pͺ\ՇH7/9M7afܢjW`zvo?/esSLͷuޭNDyG'jM[Q5;r9P)bgÍP])3В"EV $x@YD`J |1fH,NCR3^Fy. ęZߕ5TR?"1Pw+v]Bج,\Mq@|(]qwKyM,91+!AధuHϚφ1 uRpF >_٘dhJ LTZP-ԻG!<.0]a7zZ?}f"g.ԋ0x> E@U}9_/';10[lrx =r+©κ5PZM[B^+|ދhe݅SŒҚ1CB48z* ZZm o G`M_R}u:36<,F|sCzV"ԯ2x22  E`_rvF@v:*`Fȇֲn1u``IY\t0A=H|˾yӣK!TR7S$W'H q82_JS|%pgJ>7r  W]5rZ.HeK LuwJil]6b9AoPĶUzD]!P[-N 75]+b=V%syma z{!OÖ4hd x<~+z_DOu4Y0͆?5`'L0A X7$¨ [}̆, -,d[Ʋ m>\:S%rZ5WkpT'LJmy}iG9ɄЅ3yd- &)(e.p(Aeɚ͂d5,Ie7F*Rv$R_ qf$bIB2Z9ڷ!ƫ//$j=T;( "z2Z͔Th]D1V&+i$3yZ{; ʚ3:!SQcKRB,fIxI1q#O^.).瞀Y, z|b P8ʝ!*/rkRzh} }QV/w%".O$jtuUp]68t|g4ɾ૟2pԟ|Bv5f( dM7ϸ:k|=F?]ɞqX'،E$&=wx.0@ pѵKK8B$sFVt EhDs ũC0 k@iB_^B[ʂ VM5 Nޠl-bqϪ)o#ǢSPѫUcUiGt珔{nrǓ͚m< ]Ųifa쮶V:ӁP/D 2~jeE{-w1C T!$Qone(نhƵ u_Vd ZȬ$0aL>߱5. cE#yTʤa`d#|%LXB Dq1L\^N M E@EB/ޒOa6044ݻŪnpJU|&dҬ)\Ztڸ)q=+}nr~[V!f@*hm:Eh&beV=cHyݠy }« yi iu{Y=V:rnS\@Q,' =v! 5wҝ kn FwW ߹2183Dh6-Zv#f>DYܔŵ sDY7ߠ׌HCkX agk)SʏGPj΂(ݷ˃1Ds&yY=M(A39tR/'yBtPu6\:Y<&6B][ l# c_QAQ[Wz{NF=s*w7eɀR֖DbՃE# q)|JD3d';.Gn ^#tŸnݠO,=, y=ɬ rHi&Dm6#a8:}[3w}PpC(- @*vB\/3peb|jC -DA|"+fUrBEi^ @^ELPj)0&b4$fT!9mF'f LPqDA!h/ vWfcA&4nUyXTA䪎PzreBu pCdV;oʸ .$izX|'aFn^TT"Ŝ)Fw})ZG4 X#$j2p/Y( ?NB[a 3 QVA; ]k'm-<0s3˳#e>$˄(? 8 Mn3o>2W@<|(GțI^<.c+0b=%8E-nP :xK"zq}""-@ɐP3}<(:uyG1ͦurֽ񳭰8Y>6U|'|dxf(\EOq䆘4k-ͭEh"Fn>AN UD's]G̭:տ"6؏;բpy\w.G^):?6AJ4TZJs=}JBLsTl pk5n_X: i+}𽌞E4)셣m)m9k@^Z0dywBޞYEDFT Zl7P`,?\ Ib5Xŀn2iK7 WV SBY=?\4޼v#'׺s8U_'C:e{˴) ^Q w wa%I^k V;B["Ysrqp!?m?-FZlr?Oӳ=d\%lS1M-Z6xcmw(:I4'~[lc0TK]&t]l c$w(kR&Sz8CEkpp}*ЩWxj6L})k,&W\8pܓo"޹t1$uqiU&C~"e04KxJH/Ͼ6A3DP2j<`-6}{|WcpK4CmW$-5;WFȬ4ɹ1q( I)Z2^׷šW],L-3ݕ ŦTR&9E@ߊ$; 7yopJ*h^xe5|F^,B ,ϖK W_?U &KfmbS$PwP_aM-=gz#Rl!xpw$8oiǭgnq0Ȝ_ M .Hƀh;=NJ"w <ZdR*Ȃf,>hf;{c\0j< sB|OUF!, j†תOFE&T,̄xvQܲ}3{zZ aEXK0n۱s3k$od0^s2WXpj 3S P_׬8"=gvvco ާv^Ԑ7EBnE=AK:bUv"÷-}nkB샿e@_fџa~cQ OϿ; \! O ͂&3,qWӾ7='jjNMwc7tؒRdY7)i!tf (^g/yQ,Bb͗bUCs7>!I1Vm[o!A^Uv&fX:j<=P :}\Q?F HZY,?=A)NC@_>{;>IVx $^pQsϛdHYZ VQaO( ,:PkıHg&5qLJź%.C[XƄC-ӧ(nZ0KmyS)U{NŕwvE/C];&}CCmEt dM2)kFQNۺУpgf1%TD0PLTòU!;HbpURpHsO } `a?LYfא`Qqg<[tE,J]aA3nY )v\ޟN^>d;7Dk" @qmhHA]pxDrt[m=`q si> }}!Cr-qnt%͈+#"BAӷή ӛXi59k~-T;r+ tܦm}F黌0ֆj]ãԍb2&t}z΁h*~l-㨢&}T6e +82乻 {aømpbM~Qժ\ sW0{H6Z:0km8V |d.J+Z kIHC!LA@LD~[ *i #GII`.Q"S;-|E!1?W{w`'7R&;`$MLމDBY+ZB=v՚k7K6JqŶZ#'iM뎬;߯68ť"슮מOF =<q>KkXʹmϤP߿~ᐉ®0Ű,'<8|X/y`Bf!0㈿ iylj Q*B3?k{yʠ=^U))I[^Eb Ⳙ}C컡%[i[|{C6l fnĞQKK0s)"Q1 m$@XYs`I#&}JRb.t7s1M;hQ\Ev)+}4j1cP)@p-S6oC [3Oͳe Ius>YOqr/\>%zH.ժ {OCG h1OhIʠ zHv͞׫&R^TMZLu:Y6*@\c'ɋςwq(ڭ(:,Bx`J\(]3ƦfmJ<:aͷ7[EvCaN& #ѿPnn ƌGWkCJv&-gŸ!N g=[&ExB_)yTr38?ʖT&w7fДb9o.i symY6Z֢]4YO]v#N;q$hs CGeʾW{gKb_l^>8csEJSIS zzSʹ ~/lSD0QuŗXR=R&qWMqk~@>F; W-Fȭ074=]0BۭVP4.ﭮF[8T"l<2yEK<,쌁QI,=9y7*S'-]XhY9!Cھil'ZlG~:C~fAWC>2}9+$7Ok;]w92= }²+Ke?ms+ c ֯%/%Q} >Ѯ U*RG!~_G?LfyE4|72sHS޳{CJa"N*7M,[]gH/ˑ:gWOQaV9d4@sd;U[X}%-,ю~F<&_D aR_=g3vlLZU*=!EQX:Rkf=bl4(e,XWIBU1qnLn6E8)&dTW|jngGw6'T ۇ*:.)[;KߓG D0 0S6=k'+T ?\֦em\H%Doc(XSY(|n?i9yuiΧXݽ0o* jؐzCD믨?6" [x3yۥg&N$AoV  W`E̓ E.dRO7vVY}.R9wLOxWް>g.VDA9c_9Y_yTd'C媫}*㵯Q`@4MG=:$Ih"@K:DNX*a |~t#(E4w U\A im!)"a^imgl#J }zCff9%j2ZE>z|RdxcpN , $5ϬW q?sX֨[(ZFJN;@5 N+׎fu/BxӮ(?sXj~=dULbhE",C3u@ .jGp`v2rQg{/cp=Tu$d|\vRiEfQB77{cdP$pЀğynwFFaII DʉcqC\D6#v  :%|x|\U?Ns)F6'^s:O1 mȲ"\Y+=?2*D3dw#Ԃ)U I?yX"gQ ?3mIX0z͙d^3 a뇆bڌ|{4ISķϡ 1}11dzr5K{v87^>PuIw>Ts C\iw.ƕiȊt"::MWPP)BF%=O̧eKגlK٘5߱p|Vd{pil' - 7HmW;K[».%0`q%z6|B}B'· ).qeyMo=_mu7}p<8QJrx~EǛNc,12x _m $ cȣgxCOfNwdt YxM3A2i1-Z#MmN{mn}0לI \ G`:}e~ɣf, q)kV];T^8xRj Q;A* mpv4lKWP|ˆf4/eʮ,ϼ|aqs«fptD~] w 58IFΟ"ܶ!1rS\2aa)+)Q}~Ymm \8#RnAW)B߳UNl^s[]Et*PZݼ*Ԏ#1 f4]lix2?P; %hވ‘@Ϋ(jj"HM96?|v)S^ CWd;΍|%ebzsn#>_eQ!?],pS?=={V=Їۧlgn_397e+}2ߑr-̵K؛idMLs[gtr;~x~6;{wDݬՄz?*ž0FYWK@yzj w=m3Rmd ks0*j9_ txB(!O=ߊ"teD2r;v`6r[]6x1^Lҙ x X6O# Yᓋs,t\B@4 3D|b&ى' Q)sґTm% ?S&$hOLT8ZJ+X!Ҵ\I}RB}Rc?iYԽ(]>x ? Ve&jsd D5]71nhl)$fHZDQ7+e-h*;<з!K<٘̌T#t "z Ŷ$v^)f|65Q@]Z0`>$8SM!ɡ Q)U_;iW }Y/]pBBW:fT1Fx<~Z}uM!+ܘDry0 Yz]_.0|}űmbZVF`NH|lF/1ؖ2܀IPF-7(\F,ءx|-.p`}AK'4eGs`n2N ҆aZdmy1͸9 e{!}Kg#r8K6KknBTV`P`^Fйm1଴#4;^¤l}dl$3AkhD`-҆( G ӫ{*6>d~¶sLBbtckpl6G)>?h0ha/ϛԔP@ӓRQ 7=Gj|,vқ<W^QpbaMc@");bC͐7W9&KFRM/z#2Pam֣龎'!YcXqo||Cђ?5GLD vѡt{f*D$[{SX |uDAjP~&c#o߱;pJŋl ?Nj'<$D"op=Ll ~ZaI/:{b 2*?|$9;*88M>s!Ϝ:[w&sOUwEAs4V td'e(—[TG_!!UPjv1 Fϱ ^'[lq t"D"0Y92=@NJ~TY!\#CƑr:1?k8y"] x:˗(66lRB1 ^ _-(6<ـw*Zܾ؈UV>O>K34otO%ٝWքtM|x/G Q]:uuZ`$nѢE/te^s2F;Dģ8QE$45A^Tx5˽*zgGP{|Sg2b;Ɓp̛QK)قnr/ž>\Zٽ#WWVhKW.I]lt_. OiY JG_(d/I08~8_^˟,I^Ӽ.7P@\[>6A1^;6+3t3@?`c6F26`7ƫp5FK0= #݂`C kSn: K[! ҍS"Jh6zNR#VpY0i ]n2sxrX)(3fo3tμt35Pdpt)f]nPZ)w=; hRL滾IJ@> l(*8qKeS엯;@BhC$i_ނ ˹sb]Xc DIE763s΅xW?D Be@CwB%kLL+Fy͆)±|Zj7@JdFο|ݰf#eS6D 6mxQTzq2 80 Z /9XhDSnpM*$(Foj J,Ae'dn|\OY~Qn? eg~,axFyf " 4~ūز!'4eژ]dj20r^Kr}:DŽH= ٭ql훛 rʫ2} GhTH\`Z/{׽u̒<%&"M[.Z\mSXj0Js5$3\ap-J=&w<;"CCkkL*BuYwHa4f¡W~sVY^VFcR* \qb=!/GFyb1;}pZP([d-%k5 NP_ƴcB/] IY_hJ/~.TGle:_`1Ny7VPo94uӁg|Q p?0%bd߲~ Z{ B7~|LW~@K,t@SBt])$+~ܟ%5MUtMbJ1KT%DT+41Vo[/hˆzu& guԸR!?Ds )㿩v["t4")Sx`ȃ4mT!yW&~1qv9GMfp7)Hʳ*9x'~{:[x/sqST3wd='fk*X/挹>lx'ǐ(=z5ϝhz^UL[Iq&0/7CVߢXP9cJ寁&̥V\o9'4hӮZ:8wt#.T&,_5"l;R}R?=z]5Xaܿ+-Q?I6F4)LiR8GvG91n=uqooEȯdxU\Jvv*3; ѣ~U]^9.F,d9aIQ'eg^z=W G9 ڽ^lg3"sIz{z ztokV@dmJHS3D ;JjX$S>7N`Dʮ} {CGxM]A=Wֲv7 YlgB/F$"~/^$?Mxul`]!Kӡ?w K˦@gCɄV\J0~߃kD~?ш=YlRP$khO*  MC9r|l kltM^h ; f,(G&!nۓ7ؠ(ԭ" Y==\$Gm{ɌJqxM/?h HKJ`Aȧ*Ǚ|Q-n`ΰ8oΖ%aC5ِFfEnJP o8SzI?!7`'2|-[v, N!HDT;WR,<0TpOЕ'%rވ -^  usWn"nAW_]˽Jڨ-`uh \IER5h-*ܣHJ>ŧ6-4TIaXLXO]sLdBؼoAp |%`(9R( BhQ##soN=߆&x\9I/C{h@Mf7%ZW`T/Яk|.B}pCl;+kćI$$L2[=~3)*ǫlxRQ$tӵ:EHlqP뜋~~P4>:6I[mFr<&ZOYI BNӹ}GAdYV.;.O`R5kܵQ&3 $ Kaz)PUCm\1#PyRPfŽr 4VD+`H8si7 !/شn] 5#fs~x7k4l3 SvS$WxwD4 d@ ?&2=l7I7 /ˮ݅C?}]挷DZCeX0X*Löo}O{h+oʈ˿<)ĀBОd+FVvg2R 򾡨!^G dIF5q]*K ??Fey)SQo-a{i/{2&Mn 32 Ia?k]TA >kYTk)fFvHWp&B<]*J@`]5b0V1o,ˊށ(9J~ѪB[zҾ 4'~ :J7|Q' =գ< ԕM:PAT.Q2(dPlbb.#(mK_E T\w~\cǰPe?֖I#y#HiHgM[\}bpI5S->+T+#p=3}!D͛_QvU8D%BS}No< {}9RVو~D];UhFY<G% a t*<<8j۵I1k 0*GEtCC=}nt(eZ<*K C"6%:yz9N\ |n6{{|G,}7],Dn IyU ?`'Ez?q<6Z?&9[F^5O=DTc_ ֈYSqԢY(1wANP;*ŞZh2~]wn<$EyBƝWW$aw_Pե*ȯ]T;hMAXnuNnaڂ'7vYb{ϘW(MTV{"r֊ 'ќQR~`T( nlɔT +^lXƅvV 061!ID|VjJ]Z%)KߊC_MΊhqi3&'l!'X.jz+-$`B0e\Sո{bzV4oF>0ۤ#1{3AU I 74 @)aj܎ddaך*GnJ3BCj0TvȌMȟKԝC|n?S;ϱg8UT*ngyY>t6pByxlF#%fDI)y^ro:n+AuGHV i6knPD[RJ~W'1gߏ!IY:鑑vF/+2uE8t Q4| <|= #/14rٶ2aPJ{t<#5﫷-&9Cܧ[T5w sPf?HRJiJ~SZl}H9|!Iu8y=G؜F;ڔh Qw?N1 9ưjY5eQCx\GzϜ@ue1#*$ۋ$Ze qhǙ|qN#w[X5wZ?Y^sҨHԻ'͙,"΁\j({?h2ڋ6rw(%1 D*.J1wι[ާ)?mK+v2 vjʕˌLmLJۈ8 ݠ;?tm*+N{PPlsd}g)BFhk$uYB~QJiބ%nD\w5bXuZY~\R>- ~|.G̖KHh&w%< Wb?,ܫ=v]R7zѪ'ܫ(IaO!N™e17?#u^Qhq1dꤋ@fp7b}E8/*`]rj&plYWQWݒ;]ɂaڀɩUzvjiFDG)j8_ꡪC6tpJPg_ (nIx,)#gMSy#"ާ`|!7S5~0?UU7&C##PGw@˟+@ޏ HH ۑݲiqUµ{_sw{.Q mWL`G;wjn1UX2k +kwrT.S8l\41<6DCtJ  8S#p)aGR`)ĉ-#DFU ClXPcޚY/ܬ Y ƪ6fLJ%nA66o*?Xb"DMByi?H,_u&R: T"fA7L}+ >jVzZUQ6VDӌ Lݚ\dD#s\Ycyj/ڹAtc9m L%XvL4',Gq;]0>Z!%ⰻB٥n]*6.L9^zhCx;Hg&QJ F&05HDNF1Gf-3]q7ѤPupeJ&j ͡)kip:H6@tl9^`ZqmBAt2ȚĨ&p5,etwn:63kn2[ aEO! qp)}I1̣7˰b˗ΤG/saŁ$_k,3vq\rvI}OE("֐sW1~B;/Ů_. ߠ2Ib75޸SN$ZE`ME/s0@ʵ'5 AßB))E3 4n' ϝ+aFF-.xoa=Q)!~,Ғ7ZXJIhD("5" ]x,͏=f F u^8˼ BSQ>e+YZ$D(ϐ0YIx=(f%[Zz? S|U L{}?1XƂuug6[waRd`.g ᝎEzub=fԟKOC7n:gUQ I-eGM~ 7E cRrK`ʈԁvEHA~r){m Ğ jC# 2jْ ?-&vT6Du<1Ȏp*c`?(D ! ӱÔ ^>$upmliIT@]UwYM'/TC:P],G89w 5ˉ?m IJ .y(e f^.?EoQ6+@  }˪;ep#<>ctcM/u&4í*8ӛ< @K:vɇ 9ojdd5SÇ]gN7wE3AB9TIDg\9gok`xb }v;P.tIXaY`EWhHq8*5lM-g; 6z;$=͏iYekZFD#om* gըB -B5y1MPh⪇bCys*?Lb23-(_LAYD+Jmʑy!ƣ8f;o-`Fr6I„7;'Tx@K LRzLOwe/j/KiWC 3+|MT1/!cDo>. EOK(3g@kyC]$շqͱP'2éXO>d+'?>c "s㳣CW/t`` r<| EQ~ :} u=bk,U;r`qc!y/]isdU2?iF&^1Nh]%-gcG8q/@Mל`3Vi@.[N^]AJ 3%2̋eX6i_5 >/I sh! :՛tDmBksM>H3?P%N143Ѐd_P^P#l'V'!jt?4蹜˴ެ&'u<~L7UEW-\>qL+pLsFƓuj2d[rmsFpu])#N]5&7Iiq{Gve-4ѥ[r녿l5J⋍i~+;9x_l$]|I|dF/">d? y.}s8F+Onz;KI`% g"L(_ z 2*n{G q/,4>n>ƛ@WwUk\&3=IuOiѭ4bk#x `GB*Hݹu)1Q%gy_kGOJ .G] 3^ɧVsu&A EOzB>9 `CU2(#t%hAPbɧ;S6M녉1_)/' 61^:ナl8' ˲Y'\j#+6q&l+|vm*hG w!]'״S G]X^B\Oi=>uP{Պ}0{i*4JjCA@nIL`5~CN1SEߋ;&7:99$ok'/ "Ps GUֽjբwg<EJӑh"bE98vAnLy* ^C2Íg1+>@ ;ig)Ȑ+ CpB=sW;FtޗSV/9pV4t֤mMhb@6,hZ~"?05UJqy[uFI^hx)$['TGty!^ԕۻzf@7?-Ȁm^:ZSd*sk/;|͐JF@PJc]v5$'5oly" J4g.˩vc\э,wF!ysLiSW")W ˅hX$رxE]"Iz@m WcJ<Fڞ P)@Җ Ѓ+#ƚ6WkkD-<gg*R99IXZb،'tW/Tџ+@z8|d1i=w_1cE|4M1%!:%lۜȥG"NlWOEz3PqT&ɹ͔wϬN4JsB8LKgA-92|J [oȲA9X*agAwF(K'e?v,kq )eR90# nJ`;1)xګ]L9a^/(,& a^ݴ dfV^Rzms[VdT.Eɀĭ[xp8ōN1vf֭IBʶe)xd6kjdVg2=G*3=_5zK䧬*kbn1,'N47N;_Ŗrx7};p \f/1֌lvza\Č̀&q/-ݡfGNʂפּ/fNM6 B3%2h#"&Dq t}Dşjvȃ?ُj6+C%,dztP^ղѳuiD.~7}-=!5gԨp%m4fIĮ0jou;|E*Go`Fj4"ot)AP`:-,ɥt`ҍ$%D'QO\iQ[k(م(_/$0e(n8l]Mx?THT$۳&k9M d%CMF%e2(]g$k½1iE&n 0/#a6P+Uj+ih١ |CQ޾U&7ߵ7|$q1k&^X6j5m~ ΡDai#R\fBAE"~_Nk3xֆ AuPx4aZ 'Q^/3zW4vGo9GG [ 8 )O1&>ศ?SM@clH򛍘&NlnBEk&g-97PҎ[Y*_zl0~ cH%WimW ϪYQ*K:W=epY>KRr @* GBN[e=b&nTx٫ه`k>:./V |:,KtWwRK``ߵќ"G}qƎT\(!15k"C>έEP7FCד5) O/MѪ.;Qgj!mS.G^89 ( g6c ,AVMJ2B Ԁ2.`rT޴@/&DkF]$OձfE{W;]*~{?x~!ߠZ턙DIϗt՝diV\70;p϶K .#Nڗ&\ޒ' i}!Xu?GksoXCE53տg k%=,)ވh;&oTͣ`lp]s Yy}pw wAsG8[ rdAÑm̜ĽDK.f'co@6aºLynT4AeX/Ry~F(,O&XXvJ&œqE 0L#? ɏzM'# O4̆[k &_Ki]G)r(U 7jORq7*?i7AG qW,F-SAl1i' \[ θmFra]ԕugk(Ѯ DɈ j-]-%4ħpΟךrU"O X-+'׹$Rv)k5:Okeͧw(&Gs:3I4}y>yewHG*lPlH rێ:)"YYia.fnCT6usWEźQ|2$Ϟ"jrVe!/pp,\'ag+!{*EnOVHGK],!Tno\-M Lkb-`4_ž2Ou$ B7y#g=Cl iϼ%CЫs"Q// $Y|@b#їp7jX]I'^yc քv_s>QI+R6ʢ<]9 ?Q;FKܝp 3h[qe, ؙF\>c#x[0b4X-<:pIj# |sKɶ6ec_xؙ3$/NqA@o2q,F.oNikg 7'&2 ~-[2n>`v;R{XH^:~ ޫ*AI+xxp 7p͔2դiTRX~C歙д~/ a-,qu)TL8N&Sp~蛥 +W"oNm&>$ z_"YYemO_4ԝ*_?I1 ~]_ʹ7̃ &yX+_QStbsO4De<057-#5Yoɬ:(}Ȥ) jk{IqbM4WX9L`HNW0Cw۱+~W8.'tfta7!0aHK!(֣ 5آ +./ vJ&t3*۬H4-O<ϒ= ќ[=xg7OR²) zؑ=9&bF%7n#玉>>Q^8a w𶸹> >q,m=t)5wLpyXQLpS\8Gn}uPJ t+Tp \Ve8K4V[J"2ރEts9 |E"EdC:6UJ>ޝ}qU3󦼸ֺX]zHx"{c\!m!ޛv(˲jwmoNn-TCgnPۚCgւAOt0j|w0ۣRYDYtS^x繛 gӮ˛,/-siXܾKџ~x}[iWl{,pdE5Jwe3 RڂoqR %t_Rg!T\Ydf#=ކ Άc _<:[@ՠ@3Pm3:kŃԢ*Ed+Y*i虽. @M3.Vq4b>+lL=FH y"tEYGibخor>,~ @5hhZO,<[)C5, LAfu17]|q \h܀" =:*~lc\ih3lK9mK& O"AvvL۶ 6KϞ3x¢q%貱Ƈ -[>`=̮nO3vFR Y7r1VŘmoA{؊VRS=xeZIᯂeZWZw{hT ] ƒh bmc mvHb )F@ jrxgsu2 c'gwVsC?op}_"}2NaRVO( C5!H(4fpNJ>?bBY9yD\e-_QpSa0W+'FIOj n͈1Fum߬5ƽ?p֒t7B[{H܇A6zć`Hqk*-ŷs]B:7{S!ƀWlUá|WQ/;l\aäN+f`fՈQJ)sߴ۫EU (4:zHݫ*-,r55zB!`@5ȋ!e(vA6Mucŗ*ӮF͑ɴuTZ'mΝ È^t1/&>6+E.u3mzy@,jg`iwhJU{5;nQG /FƖAWVeb*M#{-5h忕Hê~:mٲxI_xF2/o-PU.r$ 8os埏Fg )^B i W B#xL# G,I[#QT} x:#IQ.o)~/ 'p=Ek#Rkh|G*XWK|vK\'1diw|=ir†iႃm#**LE)hbާ;FuED } UBJ7Yy!3W d9tQGwχ[n[qx>}vjDRbd|%5Y3vq.Xr?!%wUV!ywVʂ(+bo񩓳c%ѡqk`lbeQ%ntu=4`6V=q*Wo ;](Ac8@ % .m {d(`l %-$īG'~Y+B'u~r}Uh3< 3^\Vb uCĻKf^84(4RbGN&#N.2: kFνyAet`_^m }@41ʱX889"+#ZfGfڔp+ }I3l)<)3amN@pi<<۰l4sq;B߄ZqPP\"PYa-1myͮF7r5[l8zX $!wjLCNz&::BV ZFk^A`8ړWl22A3~^GcKe'Jk1`ٸ5ގ8E݀ eƄ:,,Up2W $+ jN.bLC1kg 7rLA$3wIμ;F؅>unbW"Z]3+")vVsڂD4CS8n~yYg}"I%ObORDGނ@3@e o(e7&b.ۿ$*KyWJ#LɣO~Ǟf~e |i*e))NЩ$@NNC?1Ɗx(!dVok4l/<= e+znaԔ@(NO;1Lr$nL  b-B;m-Nmm1^UwkuwWá]Zx^P@8z@`G@Yl0%^ 'H<+Ee%vGOe;=t"ɖjA8NܷC.^?!u6 dOR;*+)ǵ9U*ޑ[I0nLeNY`/fcI '{f"FpnPQq_D}Ȳ I^)}) 04MlH%LV;,[DQFL"^#ܿ̅;CgQ4_Ot!UZ[ښ8l"Վi²kč0(Q5mWQ]air׭9 fG5c Z{$Y1f;A$ c~̜P<ٌ`Aŀts"g]9m̈DT,@ ;ua0૝ͮJ]XLȔ|!SnYLZl _H~z/uKr^lט `:y&1>oJUU$=ϼ1,藺9`x*'qw)=n6PkZxAZ )yD.:Ub~Ÿ9Y'' j\93+KPgn-.+Ҿ U9LL1&ԁ^_3=|Gۘ5y  S0R Iw:x (1]-`.~HH4C0VJX;6ZQzsCBQD.!=TcRFQ%i:-<{00 :swy +I@mp@vu.y8Pk5p} e3YiBnq?>;t0d)&uY[mldwF;ia2m8ҤjdS~+cD;i$?KP < y|KECsʹ~ܸe( ĀZ_6;m2zA${ϒWI#v ^#rC]Eam¢&[':d?񡈅)<;qf6Y}ǥB8q[%?)]LPw)}E=5a%jd@Y<`}b"y e%?efȶ*dY!/X5*џ~V@.7ϝ7q;5N?ڡMCSyfB׬6u*cJY^߆cC_FqAqtGw&ŋ" >j?xгMrq}pz9/ʎR`P4Q0Û"-G:WД^ eW0fvL*DK34.S9FOW:}WZbd5ʯ+ r%C߷H'`d~ek?JX\J=򫓊̥l=P}lѯJM\po0k? C`8s "=-MwLԌ̖S7߬}3qAǬ2ګ>d? ȦKQa8}/Y%Rw,ȴZ{p74ʏo S~ M!s +uJk6wk|G۵آHb‚Y#A\յ*bUv'S`N3_Ta,vl Z*iԒ%$4E&EW SaK8[ ՝c~PvYlw36[}n'I G߉D;Ҧx-Iһk%5 طjU9ʯ55.w8RaT1X]{E1/=ؔ^ O@zcd J_ ޡ nԙB"#<`8 eoJ̔ Jl!`5by >JhjGY^. n3D'γޜLof oxj;9/NcO}1?UȜjysMٺq71'V{L#iz3MRکH"R/A{O,C~^UuƥC>gY ׈Gn|ϪX!fI2kx_2Z v>N=tUI"!,8QPX ѓhQq#zh b^ɾ|N#_rGlsjZ K%6$-XY-MoφZ2kh.}F^YPC&jL^z\zJM9LzܿꎻbTO*2UiG]|LyIWA/]% "0HT ^UJl_ÔpUwP(RG\:BvDHxQ/\oiS"-&.h P)ɲ}zK \RhHJKkG|\rLс[=H³igjF\g@1&} YS/v? t(BAEv7DwC!t|ra#;\QU?R =jcS&N ԤtGi~.P<ӵPi ^A,}79Or]qb\yZy`bYA#lfjr'z.cIzPË WNJs,zVU|"|"5 s|P ri`g}n,b ْ6P6DIH-"8p=~, -#^d$F("HtǵF*L~le $#U($ \B-ܨjޭ<0/P&-a6<ud_eo9v eI) FKLOz=(W.e9(eYY 9ƻp^M0%, d ᜹ t9mwN؂]pc5ӌxkp.PquDh )qG2 Z#B1 1bgi=,А6U͉(!4O?"LzA~eQǐ4׏0KUjew筋 $[_WZ1,ox FpNSMlsjKi2TvRAVydV&EQ$Jhٮ |:[D?UKi~ȍB0X6a':UHBaE4Btj xArV2b8&ϯqGP&$;,X yϪVmK,Zkw$zYArk114aG|3~5 oR EWJu doY@}N .u. %,VS>Wt*a @FDmD *rOj *w'R'6s]j!n]Mg@Б!Z%t#PDzCgStLFfx2jG)Aw"V~|q1Rjnb%FM9 q`J~ \f4£E|s[C~: ^ǂ3o.SH=^ A}ZLTkDZ\WxTZЕJ IA6બ}|4plM;"?Α?LJ#]KWeZ_ ?QWS,1Hlb|{ @`a=k4z +ͤ?}}uWNQ=-Rn~YMl| i|)3^ ##^1j$!jihӱ0bb#kR!3 iTL/m8A479\.pDcfCmU6k~U@?ާ:4Ng=B@UVٺM]0AАW'_Q}<9|`W@P1aI7-K Čl%y1ٰ_Mz<섋@-oƦBOpmM'. r@T5{H.o7sq :we P?%{1"LЧOP5rifsm˯F'F5 ҥ,#XЌ$u,ǡbP-Fۭ<&:?h7~&}"ZNa- N6'kSj㷺3]R4v bDYNd"ԋR YsWӡYkfxlEI2tEJ21%]JmDud(1DwUy7Њʥh `WOtV렏t=% ΖcJ:1#Vϕ{_z4k262Wl`)SgC 7Szuk>$٧đN7?YCp]!Ŗx`miq W+Zo%]e.d.вl8QOSBAyy\:\ĥXr>c⯽ {a|S9 r[R?ߜ̖XbTe=Kqgg}3/@p?|5F8v[F)w${ LWy;z~vo9^~xI.Tim> i/KͲle ^x0oH{0mFbʼH.%R/t2*֢^B%+Qw9n\ &U!m(9+s܎<ܲ2fF!\11ijmpH}=?(+Woٲ-PZZ?ԉ1v-um ۅ/sy4>*|Ԝ8Q Tua&1^^dwxd3V`"'1*Yz@($!'kN{E`#K I("$#YyT81,ɕ a2T"l\SZz~X!I\D"nK6V:}vRF5sRCKP/Ha& ? 3\}g|Ǿ<~4Zgݘ헛1tp7g#Z_ovbA_9lrYtŸ- =#u!+I V Q'6ܖ3WM߸0CϤ6׸rׁ9؁V:ci(igr}JcYbAuO:rT儐S)MR,I‚m[7Y =sW. {r; `Mk_7 Z ,NqB5 W(aWMAf초a,ndK'WPh5^(mPuz0st+TOPLΖ 5kL9)XZHRfyWMW9p)vP N}PuBg*; !aSSn@Daѣưvê{>#@n]]L9lOTɊ/ `T9QLV?`ݶWYQqC+(i00M,d#*i68T3}KC45G4ĩ9pH87+Cdj-b(R$LPjT,K&q꬛#}]MHc]Wa>|D)Pef[Q ٺXH ug*DR鶎I@_E]a63uHm&,Űb$"y2mD{8T3K&ےi[P{S]Av[3K7:n= Y LڎNӰ}.`Sv`0K\]kl\#y`TC؆WduA{ gqy7YvHS`&xR(/3i_K4<=g9aovGR'|q 'sff?=}I]}*=,}uH[tC 쵇&UKIOlߔΊP VB$Bhk!`5o߬bw)+%OÍ}zLUBwȉ!#`Dw*s^gl.G{v_?aFC$afdJf7 {@9OzV[e鯍M^!MҬDrl-sk}^# ;1x+I~f}eUPyc#Pw&[rUsco8CMe;t zwn֛;}[ɬ w 4J!CLj(jk&Y>ln̶p [RV {Ul{)<;0<J<:u̫$AqTcyOds%-a!p3N|W,̙rޗ(]DsH[ )L+5{Jm,G*P@[-\\x+^&dB[v XH5]>v[9sBW GҶ =6vRjS;R#W|E7`Ŀr&ql YIƮ?[[p+ ĕZf1fS0=&Ur& uK}ۓ(9K=,iU-mCl!G30bhs;l&1/\kp):xm7ĩ@(KQ@!`QNh7,sbD:޲ !0c>Lj Lr#Y/f><<^?2WDjB"^"Z._'gO!(;%,v0c5X.{-0`X!PSw.!FUcIݜQ&()$z6uQ%=8NC穽?a=x&_֒ ́)LٓxY9P((F9?Dmlq`^?vnOQ3!MUrn}!'E= Q>Dm_Оo1[|;2=tALn&2r7mB۹|r@NJ!MX @u_DqM̞s7~/NP@O(8,GT0Nʶ Y݃׺ Y;Gt%eNEu^ j6^Ю25sc.z++6D[:|"3 yYB٬HT[ 2 ɹꋸ=2 R5KijO$,jNݛo咙p|F K}ZHyBK^ "Rbxq(_b<Ɇl~"nljg;2 ^gNi6)墀2k hA}S/KPŹNYwx |] aw|%(>%s6ݰ(fXeVi.=-уf6A+zݱ%;EvEYJˋfo,U*+tjo8ip}$ewjp8SY'x'Pv &jUbQ^F@OWWEFcq]u?hN7:zo FzhWwC^kacV(&! -G3ֹ7-zNHR>Ks}PҚk v )5j-hsWT#5z}cm"1AM#\W `H#7DHB^/BG#!Цu᷊E7Au*܀L>5RaDq04^{ y#{͡pANDoZà FW"_0s]5+þ& E)o"0#EAN ͈􁜅x,o4٫HHu"(}Z̀5S8PyoeǏ Pbk'_ ao=7grfWU2Y>)|^@ MlO-{e'%/e\g,ع_~ B41B0|M8TES݂G$[vlH ךk{-t9UJN(DӜC|ɹ{_$oa^˦ORmSi[*9ͯ[ah,עˀ|$C+VMKlg oS"$~pWh\#]_B/F!tQ{ ;8ٿ.}c/sqWXl-T3`NO(hV?[0QbQu6&MVc>3h3Mb6bλ0:[2"QRbHm&Psy vqhLzVI(1|jX Ox4̿\T)b3*k^V(Ar^GtUq(סdqv8E&jA•JU3!4B/T>Bx6_Q{b86p`|Z0eׯRA"M. 92yhF]/Yxr#db? $uaUŶd;wCO3[?Gn}q^ \jXS,+pMIaDr{m' !ډ[䣈vFkD۞w̧^뾨/fԬhi]0Fu^-jf1uzlGQ3_s[5$=@l }/2eL 2~Y4`J}kBZH'.ND#XNv'P.W6;^/J7϶X{$+("ҏ~iMwDFe.ua b(T4w$ aNMT֏7k*e |дFق}w0}yosbsjxZm&;wچ\5}jcu{bKuN╷.8EB!Gx{2`%RsOY h_1ޛDzxW`YN27K\QtM,܇T?tc0bv?5`}/~ 0=L^K5t!ngtg~QpH@+Έ@y z{|tm'Ko&S0WҺF1. U_=vytaT,./ͦpR6_PxZ~Tq1yj(NNv)@d/E tXI( 17JKz&P6b[<0S?ⴅKA|9=TAft#cJ8K+`_&=[6t0:Mjx@0ѹ;E5>U%8~'nnqAbdRC/mvpzka5玵mE[Q`pWOpz6) PV8^GU79({,lW !`p +3*g1ǀJTRꞻ#kz,cE_T4w[L Rh,s |r$7/e 8\Z|QaFC! @}hpe0%;H,C?fk/5:N-tc"[(Vkq)s>Zh72)_UH窍&WB`B߄"I1[Cf@lww5ל;+@e+ݨM@nďKL3;8~k_tljIVIEjX%,K$)DFy~ &mDZ'ebA$9f8ԜUhR#]4=I'6q9iְ \ ew'B~ lEmEaLU3NaSRSpoz<`,`фrF;ݒC'6խb2^ ]Rx%)5kqfhh(E36JFaa e5@{ ~C7Rѣ7)kQ*ƍ|Ǵsϸ\vrQ81=_Mmgey6dU$-P9ø⛋ǒȪʿK Hd)e>mDԾkVEl/n[j˄A;۝|2TUWו%@w8Ll$1R[024 {hY\\S2y1&5X_4warl15ю 1u>3lI%rr[p6[9tnkvZoI 5yé.Ҩ8X׎\<X(`o {"JIJb[ wz[/^ QR%=erت^%y|`LdΟiן#&8~# e:Zm}^3;<DsV5ݑ=٦FA )![ȒKfΧv:w,; tS|P~Uv鑧YRm@^KBrU( + w-ʖ3\~?IPѱI'q  FJ46f$j,*qO13/ XA?+<K>4u֖TuQ{5d^qvR/x+H$:ʋj! L,WTwث4t&H1[D,be?lbٶt7[Fh}.-mSsj1&8 @Qm ]LOO{2sU+ϏSULСa"&,ji*%G@>C3~(Z1H&yэdxQȭPϤȑ$b7hgfF 2XJ|rwFA?^Nm".jMq7^̼No>^dh z2636_5]C ؁'>*OTNP',: \h;szb%]A.굎;}Ni53%9Lۓ%ifGYǓR [3@_ۨC tӔ~F]砚[< OiR8+<멲mHx@H;c|瓋Aՠeu-{[&WS~) ZǀzLqɕQqԀ[6!BD@39hXUIw`)^W qgYa>*-_wU}F%? 3#noܖe3 E@`gJ99Z/{)ívCy\x얱ebME&KKFe{Ԫlf`ԹO # m q5Z/yFb!KX4v&[/o\j=C-XXeEu& h(wO`3"  d~BI]RdMXIGXg0%XlTIceLI޸1l:cu{xj洹C2&$YF,}GasvC%Xrj3ݗFMGP?ZuKеv"i9lW4VpNx ɹ iYB04!L  og[y݁Ovibphლ?9u\E&x򷯺 n $^4 n cJ9\/J|Z&[콯ȍnC6RcI09ZͶ;P~!;QuV!W'Q8Ox$ Pq0zpERL^kaiQىd = Qp?RHzS5kߝX*bF ra:^4W0 3JŨ1Yؖ1pU"^ܒɁ<(I!E^AO!5}MfP 9-[Ejȧ_j.n& }t<)|Z>S^||Sbn/1O/;.ʘ&ԏ(]ABcf2;/#Tpya'NȷjoF.^I |Hcz #9Ӌx)ݒЬӅTsR (* C0+q< ʋIFm&r]>9x9xgW[_ljCݎH@*#\/acz}v]iI;ƇVgZsg2@j1g`:27*Dp(c\ϛ'H\uw=K89:-cك}o0p"EHm`NhUD1ߔ +c2qkP>J} 0 (]B_&! Nw1VP[,fQʓݑөE%ڽ؝nw@ 'رA]n'Qhn^xi~i8he4WK-PA'zQ%"LGL4Y\܅Fv I:୤ Cì eY2ñvQ&3kܔ;NDzo&V*vPnۮiS쇌p n}˨kKF{rQM \ Rwc'Ԗ;:p^X=)%G~l`:əzTA;T4<NwgRC`PkH Q&V2v$H9ZH%MUeOF!R5 3%!(Msj.XvlX qA$g0gf5G}`QKq'*.[NG)C8Ƀ)@ %yF~\h^!LLfIvΥ4QpbGd볊Ҡ*_kJPNsh`d3 *ֵ7̂L$? }[}%vj맒_`f8e)_ +~U{6Z5K5m3#paym6O&1S!_n!LJ^6:brqܤ;3a&;$V7MBլ߯b "$J"! gGv%,AiB`@?LgTI bAG4F$ZV%jMx0OXN/q"zwwlm#L;wݮr|4IAJb!):.Re*Ll)xRUey JA309!|{U󼛱:0\w4. 7RAhm3Fc۝ƹp9%u}[Tnfǣְٛ{ 8=l/႐͘rPB#pa< me(wGtzJJ@혜{YgDG#د7O_KSȜHe؝,G@ijeҩyRTWsLهEe"#Dv ۗXoIҖ^V)u۱{ۿ[@rNm*0Z#bOC؉]{Ѩ9v+D3}0 e.<P5K >zA5Ц842 ':d%=Fg+0Hճ(-P)U=T' I^Yhe, JMDظA+ 31d Y!C|"Э1۔&9YX8pr. 58+1̢x av[ ˪e*/IDQadO8*t` 졵(9jΨ]E9>{+gAJ4R3~Zx#ps9 MIzbwA'hdep5-K4]WDB=k?I?uSd_zk]1ga۰1uyC`v'W@ :h*1SX%z)KiQMޫo,bc(X~-2* KQ]t:bxXLs;<*k)mRtqrv&V d+G4QpL^+*VNBQxVφ~ԅ@X[jb]Y7!6вAK/O}3)rђIzR_i؟a"Ar3`Л [_DsbY+-هz1)Te6/۝@e8 Xtt刃?S$aX{4s(6J_jI ,$x4ރh4a߯˕O+ ⣐f10Df@'ο#0^o%;͖y}f!iD4R&hd:yѤ5W|cY ixGcAy8P$6 @ N\|> pN2W&fGIvߗSEw &Tنfou')6!ꥡ娵lV5~A`RP>a#kKܓ'M$MUKQPP⎂RD'5&~8O9[o^3Ř;oDmI99w zp8f=8XK6lJ!ЙyN j\#8qxn!ڈaؙ%'Ä}?m_CiB~t% <gsL`2vUJ @g\= 0SLcOal2xgy6FRʖ(8*Q\[[-@~#x,a3O}NA)_53 tOȻD8+qtV9J+<"Ow $FeY9*c%˚EP?ci:Xڞ+٘>ldE3zDDӋu IxWLgM3A,?SZ p1G9C7߉]iBLgM!sO ǐ?ݹ$t9q 㸴<3iBx$I#q zB`c 7°;z2F<+;L+x4A_`}XÅ7G&S ɛ\=jP{,sru_^(>[_j=/u TNNl? h㼥1ޛ|)o~e-ޏLeOcrgNd(Ii!:{?8}ŗ>~ItNL _sSp~/,-olȍ}Z{B`6p򴎾SȗDĉEj, ~^#}&ek#{t ?t*+  Vv#X^ɡ%67jn:9L&n+o "d-*T1=/t$awb WP0J[Zc1xͬ(* "÷ꎙ\X/|!GYN XLr@n1Ò1wmOr5T O!0@.-p^!5yG:}&s6`k騜eOlO@i9P>ߟexN}֎ʤ!J:#W)H>˾]l=7?!D~bmCO &dҼb *ۮ% ¼ɏ 1=_W~PΏ~E3aHI}O9qE]7z_()x;Ea`Bje(p&Lc[UU㇮#lmfHuLmǭ<+Ñ2嘁g+'w>RX~r)񾼎\^ΎׇmmZ/21F\nJtoq/H&f+%Hd1ЮWBSմ\Hl-(MX7f=rw7vY Ȭ;VwxS|ÑěR./氠2z=*{ pͺj/~ѐ{Ձr t G F@YJ>0q^ڑ<hᛷCLѴ>Y4ǨzO>d^5%;Dy9ٓ O5ǫ3%-q82ej-^:SG"HhȑS_h1ޓb@Ȳ7qjX]wvuB"vʠs>\zt"/⍸S$?W"6& Z}֙p1BEA?+c(<58yg'ɬ@*iRYmpST;GL$ s4$"_U(:*8NuB |E'KT҃@1Գ6;ԱVg;wv]ё۪bgjx/~Ͻ.O/.Qх_6М6X`lB3E+9ﴼjF֒&9P/O㒰*Pdqzk`+ыH՝Q#yD v>t)4.f Q~Hk2'ozt\40FRYԢ kA/`̬STUu5Pnv4>{zi\XojD;Ϸ%hZIЊ7byv $39Ydkӡr1t i`OK vMn"AbD#FTza[MQDyj?U͊rfGet|'^{E1w9Ag>bz$o,f9b'4rʧ]I]AKO+55a#麠{gٱKT}` {x6(=N{RN6K#! :n䮐C¤(<3՛!d+1ݨ~ V!bÊ His6aR)׶y|y;80a'e-<4` snȖ l+iM(Yf<3Z âx=< 31y0-ZogfO4o,p,U5P [6vR4}_u 8ӎw'ޏ=Ď;8q-=2qvvqsΟFg?G9>Xkv|bfB+%ҾkD_5ߞAS?inYXOh5=.htOcܥׁG.𛵸F&iDR؛4TOqm6%hޢ2ge' YFh2|dֺUndHټ | piF5cG c"Z%r*3Z-1;@LWzlf4.0nr7ZlGkB/ (ZF8iYQvU ?麓#FS;pu)cHfN,CK9uLyLF )kn` -O8s&g24 (K5w?C!p2I6ʤ쇙umB &b.U +G~@V/臦brm=z8T*?k.P3;F\@ |a X .`wW@?1 SJNEj9U2+u؂ֹBZvZzٚ$eR~!/O%TDvKeR0Ll~I$1'Vﶥ;s?| i?#S=>vOܖ>e='"!rOL1$r;#]bKG4x?c]T&Qj7k=go Kbz49}>US> ~  M!*=ǦK`>wTE ɠN1ߺClƆ!9g $HD%&W5,1.;H,qڜwgjDO:o#WTA. Ҁ:2Qj4C{Wyoyď|@fgb(\U_qV1 m>lVV`!b9eW~)\'9I^orX3xRʷ+h|Y Y9QCŏjeMX} Â&|W{l$:qS)$AѤ՚R pkxF9V<']`,`}@@'͗h;}%Ϝ#Iô|W_Id=dJ@\ 7:{jM|v"fJYHYxFS%G~ <9;H*]9\X߂dlJExwBP+EˣN@k^խ=*\pc;W>M䎓#Qg4!v:f,a䋴JZ2ؾh,9xlقBIf±7I9˘m@AT]Onv>ӔK&m(i`f;15rCrȊ%ؼb SZ4'dPV;A |o%/o.n_<8 o4|d@|,%*4׷;25b2M)r,]U0;~>hEfS)c%m'(R&۫6St(كqE{J)ߏbxJh`i)< >)Uo=djl|<Ҳ.>&,){yղ`5)715YԿN~J{sH#rw \}fV¢'軉Ы-x?Fl6.KY?t@IҒ(Xq⊡ ?O$MUO=){Z 6*68.B"!*7k}z%'B |Y/ƹp_UNbp&҂֫iy6UXMBh/>łNe6wO L4ߓʼo+99mz#"~Um4e0`vm8p8 uѺA6_ymB~˯LM%/an܁CVރ?\&$V"HZdg@|XE(&F_6>oyӟ@{{+몬U{nnV ޴ HClW&5C1 ǐ_5h{qtR -҆SEv4MC!@z8X .771F0\j [i!LDr+j(dieS}wi3_^]^usy4$-}}}eDgN촯P h{j";1a[:tr hG>1T#)h ހ0N"1VSFrk \|܀]P %9F˗xHR-Sʯŋu><9X8eY9YTGEdԪG϶ {Tic$&fѫdJ_m: 7!qdS$Z@YT@Hr2OP Uƭ_\l&B㼏jrK{SD˔>)Kx2~¯P .,%5ݷum, vMzR漧xQf|Jsj>OyEAX8BV`xgEtr3wX:(ec=3ow4)_fǫC"~z* <#%OJ`א\v?%V!UF"YH^B '(3 ._ [L6+6 */av5e2m]ԡrD?A 쎚tѤ*Cf]%%0T0$JgA۸eRΚ􋝀Ox얯+ PՆs>0*jw\1 !guiW^QӖz ?նTw!`-—Aq ?@y 8!hC(8a= ڄ߱KX ~cҾx-;#M2rYG6Xh؀/j;v?O1GaT (?* B x7RQFXkcG?CT6=k#hyN 7XmJ)퐃f z GV(oN%]Phe+܂U{.KW6p8MҾ_b4אZ:F`!<X$+ 舉m{j@%t[?RdH"jV46/:=y8ƂH.z(ϑC1L`[5@#XoA⾡E2,ސHwrlJ*]>/Tu]F N" nf`$!9j0sFcm maFQZc']kg0 8G8=j[̼4Z74eU1!̾s@M_5J`z;zdHT1vB%|:8ѲRxF!;(Dc-|2ퟸr?1[<}ИuPń:!?Njx{"d1'h-WRmPHtW~ĎT:O0{*g%j2Pfgx6z޾S]JrT{vIm@Tz{hAN Pǔ9M?UZdEq!!܇)u5kT,:DfV$hd2}F \^/%А掞s#QȊ.^.!^VMC[(\u5vދY t4EKB;&9:lYfeKuw wvOpz@QH 4!x(AKW2(DG Dj>ԈPWFf;o.e$T:SI4oɣi$Q pYF#f_SMGO^wjnKmVqܠRirpdN}M]jn[^PFxMٍ9zŕ[?f 4⼻k(BB}ͬHv, 5ˬ=Ak$oPڌ5.*_nq/ %>i2;5m϶yCr6DKt*NnCb[#qN4 :'͆(پs]EaTy>%ǜh.c6P{6sARg^ԆβЦ%ԘW-H&@)&a |Xx=ŀ9}'轴R}¯ָA'/|6Cڌ1ͯLLUAΎ(I$+%~# ]=T~4Y%Ɯ2.g5!R㼳GnЀC#{>}L 7CO;o`gUG m>W+z/8-#~ʽs6L?U?u1[a6_M+)_5UۮS,9; {C\ zi0MB)Ki*t,~!\vâ*{`LKQaDz)?oNHmHRXQc<3uѯ՟6e|>>⍵'-d]h_m7"̦d&eqPVC(d/iJw193CK+t·Vn>.SM(gZ2*rLz7L 9>Ye/ڋ3Ă΁wdfausr^6˔.hD"0ݓxv Qv?߈LIR tN!Qw抁p/ܑ :u{/|o(:H3ՠ-m)Zf_ [UcYzxi =\Mey4rEO.Yq3͕\!}CtHe[ |/U ~I!Ӑ]$Lxތ_(M-a eSo90T!W*W4j>b 02]iN?%K@_F0̛}_}^" WhN0}LTi:4_8l|]>y=2pi)NAw|/3Bjcbu:r=͍Doz;OHKZ) zn区gG} irq0Fn~rYHwsA,ϰ9kؤ3|/ж.͓`~s 2lAɐr'`5S3H@$|~/ڶHw 3,cm'FSs%`ydꆥPQҼ'`\3V1Z܆4U'P THi(X,zV^NۍS#?&m]Oc }\ɭWbY[ь-}rN;ţ`ɹV|Ѳ!J8T7۱g{@x{>|)mX*?O8C/MA|efY -"a3/ʃT|t d4twa{Rj>ˠ _ [炶=RH9Vj J/{Mo>XyСC{ 7<ֱx[a]=Y$ Vy3vj(q{_Ԥi e TG' 0]:tOq1t84d 3cd[|-05ȳ3$HҹS:z}:噶p`):75%9 񓍦W7-Z;Jñ ( ^)>H,U9"g:,9RQ {jL3w)%?gGe@P4N0j^k3!g^&#0+)Z*bs?;+ZXj2{8_d[(Oen-Ie]ӳ<^'%K2BXgq/32sa:_BE5n RV9Y^,d'RV7*!~ छ\לD5lnJdf:g\vͻ2CJ{u6yAuxA\/@.\V+,.]>44Ag g.H</8UAŚ:2] ^ADDD\$V}q`X;W<[tǬjٯ/`8{MW{=.~.7d"/ՠOT>nJ:CSBsݻ]+Vϱg=nZ}D*b) ÍpR[Ť'G_ B;<7 *Wƶ#fM 7X Kiqh,.x"eS"+S4l}str@[0UtX|&K9 0;Mex-wm" ͏4.ߔX;: bo#ixFol tnfWa! SJ7) ̣pNlHB:gG*4=;u0ŵzP]OgƊ9C eZR4(Dz( w8%0þvǤ &̎1,͖)M7);XIZЙvID>'*uu-DV(;VV2F@W$_9V>`0U{9[~ 'dd[҃@ &wkyHU"̦64Fc)i6e6SH8Yo.q$R$a`]W9_b`_LL8KV[F3F̊}'}Q_lh:C7۷o/tw!J EMJ$c>RT5f.YiMrƹ(M}]b<kvrrOrW J5+AlwicܼuOTM=K+?+#Ɠ}Z"FXkybKeY0#N$2!O#-\(EaMD_+wHA3>!ci!αm5`fu8G@ }h5l7G\^e:j뎑t͕K`:G_ƔtUX /+QVU \V.h=*QǮ"O Rn`ZCӈL6λpߚ~BF܁+YHmqxXI+x/h[ -X;O5Ry*^Y,^je*I_bń 쬤zkBV?F*pݩnAfk&)8)MFAG+CFƞZr_m|Q׳rb`ߴ:vEaYat LcKüU&E橏c,[a0'pAY/_nAoz},[ۍH="uc nv6(3ׄoʐrO#JkM0'j8߹z_7 ?2vS\$vWj3jkm *gk $8}N+9ʂb53(X3|`;g!U}-r^|H7%J@(ħZpeJnz'!D\"Ip}俉c=^f)e FR$Vy˻V|0ȑÛIA{F.\[sa*Tqѩm^A] p D_J7Be$_!|O`uN:w"}ư&w|L@**o~wbɄ5Ge*/qv;y7N0tv 7aO؞ϟm}߆LA?ET5Jw#j3 D|OJiq^6b  q!o#ZD7p|?E -k%&9WZ|yZ} ?5'tzFA51R'O:%bO}B5 |ZXYMdN<|'p繮6«ؠ: Nv*|HESr7Jͻ$/K[NX3&-3OR;QIz{sMaĒjv鑜; 6#odwaH o%:)H C膯WdhfYǼBM0NJ'|9HJK '! L|v؉s^krq!Ǯ)m-xqRpZLh{{R i!BقsǙFUٰpj]ׁUP-`mޫuFdPxt e ]n-owfUHQxA)i_c@>%!/ w_w0~/l~GbORol@aN_,tǞŴԩ;{RN厌hKP XG1԰-"%ڼSwHǁuB!JTD=wsrjp_l58g~Twʯ/jX\mmjP=GMi}XØ #gBTO "e;G ~ (QG;g2ܐ8")1dQg3}nh˾"ɠ7E`@uy!.*Dž;Og7ůMtiX8"iUXdm!/OK";߶^锾ยK=FX DGr2$@S`2'`0`Eݏ(zb>gR1+䔎z@(_ j5#rPz'I*y4r^~SÖdCNG/7s̳Nlô8rZP%b"f4Sv*D +^Fbp 0.RzI *$F5喹h*!e;h@=h$! ~d7Eaϋ晓6I 7;?-_!HLjqx1[kixU"Y'+J6Ux b5ͧ|C`|ԂĜ`"J?fkHOj~]Z\F )[ms=/u*Aم~pfbA%flҚRk[tۮØL5eC~<> bWws݌us ٔ"}QW:4I<T3\cM4@vLRoWb)q]@\ef\l?nRy h8Xr T޽e>qU|Ǟ5G @WasLG,Ӭ_9f.d0ֹP%` F画m@rWc^:WmV 9*@mb:DRRa Je(}7l`mYlq;BL>JV¶jR$ *! A^F*ɷ熽uYab82wrU#,ka;TƔܝ.z,w&o_-ڪOkW4ç;nPlȇK(MU^ȡһBM< w>Ʀo= A~^|ͻԕ" @eё'{ײ$R+f\]>4SrO1q|fV{O"sJŷNzL&M^8@!>ϞSY/%]ԑ0Z܄)hq|7A~c"*SטE=J7jj>3__VpDKR=z,xKB#rmOT8 CD̝]a!Yx|jkD$|vR~'\xXiZYl#И/~$m v l]װEȮDy7Dϛ;by{A6rR>?X\.kIO딩^(C̨܇^TaS[ ;D/3J K0 ivS#~?($O%rL=^4+}(ۦ[צ?;X hS3.H]diiJʆe!浧Qx-15GrM'ߝ4R?aH@鳮7{Tsb]t:7ܿe5zԋnKcC'5;gdJO2q`5A^$?pŸڨe ym#D?CDsKJJjnQndnsd U rc.1Xט% ӄ :K优Z]wȜ@M|W(+د<2^!iTb,Dd;1E}e %{D*dIjRABsoZYuTAV&ݺ!MSp/tx%A'aSuRx(Fs:0;3 YS)QD*RGk čsEU&ED>1EdJR ,_PYVSfSp:V Ŏ`Qlg4s0M?NB),ʙ6 T"0 ˑB eMUߦrqH)_]Wjb=z_."m[EQ"~OC#- S-7);,, 4b.$3n ls u`92Kѿi@N /-A"Cb&|͝,^l8P#Sb <57D}c ٴy *{ٹZCMERq"S7ɵSqSg˯eՀ9ȡ''+*jCZXƩ+6p`בc۲~g"'⺭ͨ 2=8}XJ1m!c&.bܶXw(#IE]FHe["Fq!/p% SW9u,@eoV!Pn2.uRT8'ȗ!FoYjeCIqF{ٷ+E@R Wlwa"̪IDB4:v4 ^u:c+6{N@ \?t4w"IbkzarR_p 6'*7Y-jLm.KEn`sY6ϻg[At9P38+@Ly!Mt!ՁN4`H-*F9cT5;BEi%3]sNL7 23@OފH0a_X@eq蘛ÕbO_L6yA4{\,B|9|%Z;%3aQ%~f³Wf-uv$P ?xIIgW^u9F*i ԬoORCwqubbP6WYwbNw]n P!qr#j\ pNibhBLgB܋6Ѷ&r YEDu@9MG*{_sЦE܁RA4=nc90x'T2DWBf/gh@k욇aö(6.I"Ht*2y;59>adr=@3. 5PF57%&jF^hz+ax1U)/$'HMz| 3ʳͧo^-LVUT/ y<{|éCtL.wdmYhKRc(E QJ:Ve'%_2.=MHT<_.BԊ=J;gAX!ơS VjҖ6IHrttS72hzE!٫݃U5y: @ɫ5bDhV:[Օ"4 *q'L$1gcJdF#,'1u f? )|ecGe!ɕoj`Hjh>" AV#c\հ92r}=S,xz24Q+f K9zl5,*>s0"F҈\9*gP|/a%/h"4іE mY-$Z0CϹy[ Xɛ6SfK#լYW ZU }H͛*ǠۺйEFmppo`qNl,墱O+;ņOWHbu,:p8ۢ3#5d ίF>z^gfyf)hǬK,Lrv;,p)8=n.69`}OѾ-Iļy=R&z,A9$q9lP֚mPغn4Q#V]~{Ĉ {H|$AJ\| ~]UqVB1~EL1#ExbL?Dg ^NSTp\Sؾp7[^VnN{c E9fBY",@'kPzx>B%8wD=(liIrmIAq~T^q.+( *W9zMr>c w]F!mFZƕu&e/l8YG6'RTww `"/h^0˂%FnH8{Du\!{b~zqW=@%`hoOUD[#tUG)SDbW .?ϫKzw gJ%tz;o$\&q1 RjbH<3k{ZkRi[.8w?츷&iePQT f S =E{Iy'WY;E3_ ɧ'SF Kv<R,j[| ;ՓR&djn6pBv Y)سJ9'a?2wL˳Ïɮzs{ʡ@668lL>ژj{]!QU}%W$6jD㰿^m G㇧I ǽdh|t9WmJ)_Bdoi vn -!%ϩg<\X6CNs?2L*L_{nmhu{Q<b9RnL] ꕤIUŠ!֎bLkIv׊S} 9(ۍ*IqX+bv}PVvS7ؐv?n_<[+Z*q6߸v|b!#PqfRҦ;0ki4`e|(ȁ\yƀJh_*}zK`Tx\ JDX=0V4pZ;@'fKt@T=Mx秈/,m SNs/G ސMRPsj:ZWN8z+̻]iW &2+z(GP1aj2kK^ У4V2x!+r AK/CU]<)::!XPi^q#*2W>FWw^N~5Ȧ#:{|o8"Qf =3~?t3Mh!羻Pa ]G#o$숥ޚhCE8Sr3#1^R0ahm5*Iuld`+X}m_c5spH×L!A#{VU<΅4rjڏzFЊS'M`;T_A:lͦIl k">[.x1rA1--Ď(lB Okxɋ|0AQ g'_o "F%ENLڀZfg@bJmnYi#'/# ibn^$l!P>|ʈNP{|\0XT 5жH>xVnhf;ث-jUPCHU+] Mk:\on@oLz`5 ,(}GiThܰ#N$!iPrKgdm}_ǿ ;QL%I-O#ҼfA¿ cK>1dR 8a;sW^D&`?FGZ&wcFh>Fb_phj].d+7l+(6Q S]{L_*xo]n\l>9I3S]M?rI?BQߵc.~!+}iby/ٜٞLAo\˵t&cpC"2Z (Kfܰ:_ΔKBKRgC_,m ƉӢS/lZǚP{_]E s9}y*0 U%EЧ.+xu ^4 IƂ!|<#t~cd,>c4孎tthۣ")wkFX7(y+snEU3" )<4|= q9A:'4T8f=#ftQepz"GtaJO 2|uQlrrП"D>D&˿8'h[\xN*%EU~ƻ {5FdQ K5/@;{z, @u HR)XݸBt2 +N7Ƿqë%ttz`B%A'_=Jʖq{aC .h52dyݙ/O RTr(p7(ak_o)Y}A9^:+jA:gTbXU[tDzj̮_5wUxVC𠟢t8jp1luѤ 8<#B(^+ zVx6Gƻ[`ZTi! Ο7ʟ@'Oz^΀/%:O҆yft'߅7S 2ZU MPiTǓ6IżIŀkhtxnK8R62@Ob/?в{ý< '`>&P[J)!n&"3;j4󭪢8NrImNr kۮ.gA|fnۮgp<;'Xe2 $0BamHP>sZP?+J,/Y:6B]kkK n w !ӑ7˳]75">:ťP qZy.QWN5&n$5zSaouJV߅7^YCޙeu'ny,`A5"3{c9RI}?0èD(u 3 8nф7nZ`8:%2 9`Z!4ǟЙTJdk$L2ڍJs")x'ɤs6[bC+=@w\f]M̢1xy(]+rUn X"Ó8 !Ӹ՝e%]x"b9qaX i|Q\[ *n 7jzѴB昽YyCjG'/)sb܈$H9igp4#@ F$dȀ&i_+Iuҕ .W!$ `Pbu4]#J,-"uo tE6ZWcafӃg, 1I nN~y{ DX"|\e2<_2_ƭkq܄Xd=GTzA(f*ײYܝ`9Bo7},'} ܉ہ(c52ĂZȨüUb1ahAPHʗ;k;mzsʱbu IY|昲O^.qT63AVIq ܹ(ü=;1GY]aR0|Q&%&ObT΁a)-= /vLha+^Œ]ΡFL/hۨ2TFWFפ>p.XКl)oc뀇zdF5i vlx^+}`D {A՞D7rfJMr&4TًR#ըe-TU+jY٩? UJD|% Lfڲ=G4%aB^)zd`tG'{qn,~rhP2lbv~bu66S-:8imȼ&S7qnJ&״x?_k"ZSԤ'qho)av̾f3Qv{JjCoZ)-m#KfyShy4% : BZ@9L9g2=b"$<s=A)$e},}ʵz| )$nSrg ]IKUևZDt9K%VP ]XSc%١LtKe\ʩAYKL7puH 9By%cbz?̎KZd' p)I(q QRQų1U A*.T(>kgp7(Cb=wFtUc[K56Iu-=83Bz#Uvm5]l}cC}yc? v}U ՟Xt Kw\e`ihڗwa,"'}_4"6G!"lM ц5ۓ-UlQV[H$ժ%!enMy@- nUJTF&2` T!C7gσI{9qcw׻v8Vt׃9!} Mhgϓ'koZmR 8[JS8(hB-UA\F-'YVX17T`װ X'HaKCj]?Ĭע49)I +!ȬIzdثbv"UUPW=-ӗf6Ӻh6T\8[8Aɒ%OFjH{xpZgj8ܴ󺛾>⸉^80#e>a>SL!yft=sg(yH{ &bi$K0J$5-w|Bހl?L]u~W%ՂQ1gxJ&M(;qOScpI ~Pe>ƑcPj۱yTFm\~CLE‡,`mFjڷ'ޞ@2`is#3sAj!fA a.ּpw /UE;'nnnU6{&?_Hp‹odQJֳOrڜOhWJf`%wưo\g$D"F}DX]qK:XE,˃a`mvPrON)MqRM`ư'͓7n Q.'pM6U{ SoͿh'e~]]_O1 >A I^ZؕiT?8H|} ߉gN/%a͋rGL6%Ā-ӾB_RBQxs4ׅT4A݋ ,KŢ([ޫM"XpJϔ?QEC"{;Jx8_s'YAxI2ax/"& d*xn;xqŤGu4 w5 ɩlwF[˶)GͲˡU5$lK:Eås*>\R4]iKh 銸/UjP*-X>B:╧{[}jILJAC.%흯2ёtK7vŲ1 $ q/ﭹdeeڭZ絘)/);̵J;<ԉ?4U|0{D9h;XE-9++k"Qr€lF`-nM>Ђ.\q\`]bMjFnī4<+-7tR!fT`I#/,BC7SݰӢvOOkB~w:v9 z6n )\- ;=.> S~S0``!| W\ g6 Sa`cg'P/w?VWȿʦ'N.M[OxF5Nr3 -OE?z3B O 0' 2_$q8ȥLT [W>l›PTՅW%2}`j :L@jvY Ess"N/Yy H*!~؋gt_!{'is+)ڕy:+ G7Xmگ+{\[ Ku98Yle!5)@2HwCJ31ȈCV=dG&_)rC~48Fv"N9R7?d:Y^8>SWybE[nFFi$f͙qBr/QuW,(U˨x Bz^xq}lt*@`pGj9_F=R#mm^"eZ$bJHL9M mrLii:$V,I5 ,ծ$9fKU |g3Q &)?X !(j.ASdv9F %RSsjZ{R 繃lZN@ 42Y{kޅ*}æ &+7ކmdo - iV:Ϊt'PK(:2kV=rB2iح]}O9$&gɇMxoK# S|ԯ (T£NnCvѫ]aj2"M4' |+in?yЂA /^3e4 u<Μ9F&Gi5b5>@[M'E, 0,9o:b/5>%|Sg\N{ Q*BM |/zhGߞ38*IO!Eh(SE5YR4 ,Y2[a3R!؆ݙ[ϑQa`@vWĵbMƭps8MQMUϽVii2%DŘ9jzYo;ǗQ ?ߢ++RPgpk79hLc:vGñz[H0\C|.;b!Lc?{y&Sh:`9UIv11 J He#h-u>ʙՑScǿI(O8w4d<룫L]fѾc;QҟcsSNSs%6+մ,iA\8$XZ<-=(iRXi&;GԽAy?WRL7VNx^%vӑə~{t7eso)C͌y|%|F}jvg%$(RczV]jo" iB]"[p.!L\S9<M[ ܙ'#{cdh k&C1D^Gڀ˂uI`ѪsܲŽS3"^mO[Vts.}DE]ٍZwv<ۍ}Q㟤:X3O61H]_ [V_!Dڪv\Ԡ٭ Ğy*8g8vړWw KJDۂ ѭI m4u(jIA9O 2Pwz*N~T+Ǡ82 [%]TΑs]bFa+Z.~(!WhM.,h)wVcgYV=1s8<L~Y8⭲5?].9{w m._lyɠl>v_4>za~.fl>B`*,`2_de0ݸ,/\[n>V^R,3Sc8ݠ4O'F ~+ږ]іXUҟ76}\h}?ȍRH^%_#*o V}[;: =!nԦ/ٽt.b eAn+\ ݱt곳E榝}y'rWHƶNY* /5SWj!$@{vV#tV*><`CstˀYtΒ~A Q -HF Gi ϚLۘ$@iҥggD[ 9Yv^:dgLKy& )'!92aUtFhX?f hqM1ܺ`]g=ݼ/Ðߛ26!ʽs8vܪƭpk#]}bM$ +V. ~87a5^V:I"f Ͽ/dT&k$PYpź͢/`F7.7x@} ~T ' 5YS`UU\RK  >V(U30 XH?ZLٸcD_,oA0=2 B@9Jmf6[x>sLaIsES\׼qt kSyGL?m~ޫ r;$ZR5MG]RDJLvQxȉG|(`䢒ծ]4P,uoưىX8Aǒc'?\G8bvs/7YoMJ(#69yNڒVPW:MXn⩡@S(3A"8݋?:HGΗ.CcA> 36N\-['ۢyL*C4pc7]8+3Z3!iql3nztʨ*0'q/_݇Vvzl}4 Il}2\UA윜wˮ;:Ebo%csQJuۼo7?fHʐW7<ènD^F' ;y\W Wh)Ff,zV Lv4hp,sn/e|^+fN2!N O8͉"0+n&00rq3gerĖ`>=M ,)s犚"(Ʉed2r%K>U5{0ϫS5!OH!l MfF1ta[6p,2FTw%Tq A9Am!ܕ -hvkq74<>DTj*ꮛ\SB,)M`ӏP഼~AID.tB(I*)N ^M0Ҹ6,/_ځ?SHEE*3^@uhjSM(8̼";BcD? sGk-=_e?T7~\@Re2Vl|el(44[]MFp(FSڊ"e:#@5 S' >ړ׍ ph$_&_c\%piu.Zf^^7Xc*l5Zzt^<Z ƉiǫׂƶTU"Saj{Y?ʋjV֌M.5AeVI;QL/2z[#`kSx aAe ò#Zl2HnDzRf'#g5Eg;pIͼn P]ZJ_/(ZoR=Rns] |>#7~M>F9$ :2f>{8}Y# Ơ"GoIbO]gN@R#7HݧS0UЛ.0)p Wu w>wRk9q(l{/?r6+Ay};sFU7ӌ=#wfC _><|\XqOk9AA 1_8w164{DW57701|eh?v4xݚsHjS|݂ pT˹ѲR]-2Ou&)ZNe|{~ Yp"@ v3:"t,E&zՋP؍j*;NpӞꓝFa^j` +rdt9 'Ձ$ aʱN.Cҹ9'ڮ{\KZY 8+%2ֵ=R?ʰJV"+"EHDiy(] T !s=R G:f62ϝn҅5SAPLY@C P2ql_;(]#yKϗeO/ˁQ8BHWCwt濇gmǍٳLs7C *m8}Aݼ, y:o/1m(fjrqAmAL8RH!]uin Jc;6l5IrL-{Y !ţ2t%NżCKZq/Z-?tèV֫BRT 0jpI> WĜ`oE2YepmxTuޖ9vWϜDģF$j/jդ#*QCy`0T T Ŵ6."X$O5!:~c77D}ʘ6WX2ܽ 4uVa ?r)odŪuWvD")Ks$V#ќÈIOs(8s:dܐ"psmT/ޛH43b`*uxoUIqhiIUݓqN ܌zez{ou*  OyAeaX2mfS܂<(<)\kPCglG͙jE񤞜͑#9xەi eKTdѷ:tMkb3\hvFzt9.ֆ%30,w_(kPM.@mD/DƔeG,sXO3v;{5:*Vs_^ VZ$oTͻZS}DMIprtfŷy#E)=-߾ȏ 4.?cI@g0gE8Iᾏ &f8{!zH49vβLpPeC؛N>F2Ya\rF%v*e5ź<K",Og]"pEX| iZ>%]By's"֭Wu1zm*p9Jk;Ljf '61*j=,S3*7}MB ם bZd^fur8W掱ء30+ui0F#pF81Vy G޿[l6KptSmݛ7*Q7{Za*n "| 9"jKj;, 5Q! @NJ.98a+eZHoe|5F%Dw-C6T^| 4~]l?:&^à0Hb==KxgiCw$8d 9}P ~d~{o>|X^uҤX 'gx61BGn@@CB&K>w/Ȥ*JV,;mФy7\h14ylpnw֜Ŋ[j' l}f 5p_b[W?-~O7,TM~ }^v9 UF\Fk`:q1יCkt\/@呃a0D{HsY7B0(*wocP!䩷hA{ +"Q9"^3ȗ/Xr'Pf/dre{QYL >4>`J;Xnuy &Sq8d (6!F}½UpFc43#QMZfޏ9x#QxSjuHn | 2j/)n[TV -%oE`hzZI}0@Q5etkXF\rM Ac[V qvۜxSC1{BMa/e{:Z~rt&?PVBl#|&TmG:գ=.96Yow:ِ X:IN2|6ǯgDupUuP>a94 iYkMXlgPBxYznOi#i7 :47AYK%G8jmdx_Ŏ\'g$}UA%])"d@qv_o0W[z0],f\ wv QtbV*B8/M@*(&>Pn9wUE%:!qoI}`C7jۅFЫ+6 [S#kctV5 FG;˭$fʉx 3S/j} 5YEƱ V0¢XIn=T:1_I%@韤#:oUDi`Fvݚ 2jҺ81 |BDk[el], `rB0(/ء7*6`7iHۺڗ{1KBfB %h fCG(_^\SCoP]w#Taqd$5 1-X Ek DQ${Y[줔qV\tST- $'>Gd Y=l&jm5jlY|[֕ln.J;<-O[;39T[5>0>UjUn<`8!=^/Q^cS 5>+ |t83^*vnN'k>77OEa[u\jbCO&pDab3?@Xq{A/YӉIIv0[S:q`Op. $ᙺ ötEƿ tս`}cW>ikw;Y/4Fn:mE ]5Ae2 -,':n^>"_2̇h=蕨Q?_"|6G\5e;TG-@ %d=d:1Z=x:2u٫+WR;Triͼ0_;\'"y^*O}ş3};o /;ܗfjτ-. wSyHe/=m |;f`qgg+l:惇~]pr Bgu|&-ÿW,0$YЇ xr4/{zڹb@ާu)k9鲟1rL"a+gݴ~YAƯ)CGIx"~x%gb&oOt-{uӫ0Y// !4.Ymhr?#;Lsp[!ީ:SԾK_8ctmp3K G2A+hln(L',Mdئ,;zsfJ1˞9}T[؀i~ݹ@~ sLYFa<6I` Xv(T%aD;m)f`"6PB:j2Q))^h06bUh@rj FÞ8& 3u;ߒF I߈RRq̚"R6NRQ_Ւ77ռZG-H>s3d?|$Þ]joQ g87)nV B{HJ5u꭭Iuk*G *\7 *mv<y$Y"-X)RIjl%|z-npPĭl52}A>|Tf2Bu( $"h0i6v6mwk.l)t\P ÝwV+UtSۥWαXDw[iPC,6NlAZʱ"@O%yW*{b#M$3ިpu#KYhXC:eM}ﰠO?4?h[f0 fRERIr7S>NNv{ӝMn`2U齚/UmҼN+ JPϛypar(V͓w= N0ela2 x^1Bϛw=T棗mh Η0Иt>Iw'~3ኻ;㑐J \9[6{21}J:ZƖYy,٧=9JPªA;2 "n rDbń . ngAAtB |t 47jHDQT?lg'u8:n8c@5s O<\x qm.O}A䐡)? 7ctIg6{CL)A-{+뾛"O7?րIޣ _'l`x*P|F 1ܩL$C!BC"xH) dH=#<\o#/\¿$6΋nS-Tu큵o+0C~ԶK |u|wd4((1\>͞?m2-d$1uuMoOB#ń؇[Ch)`i<怫>p_9:O~F˗?1PŮw^BA)Ƥ_q1Fl NA>AwNh[3yOzw8^\U˸M'uaX\?Y~c6L `o(20C',Xz$mƍ9"ƒyw@ jAS:NhˆyfK5 Q=!GX}HZ"N¿ L ]$U"ES2ʍ:֝ch"IR8ҿ cΐ.&d֢Kkw(V \?bl# 4%i<|FسWܦ0@pToPU!.-fs2 * Id@֙x P  +F1DkRo?Ux:Rؿ S5K9sfY䍫h޳Y#c(^W+Qx(2@O=av0Z H4NFѻ2jMu|-zj{ָr]үMA"{c!TyH$͆`SBƕı$I!PP6 t_ @{a+N>P$Fv\heC `=0c]sW>x_U09"cYC\MڲG@.~b2*Rdџ'PVTR%m$1B]4%eHq:⻟0X̓+9׎ +JϫU1 Ʀkm}B(۫0\] }ɼd ޏ'p,`nBނnc"+)ǎtE4xů@7v87bc[Њm6yf+U*Ә:l*)rK|: FQTR%ԝ5 O 7zFȗ.6D [Ȱf6&ɪYd Te[Gipm)dGkVCC 6Ӥ.= 7ZFC+? YnD0=^DzAoAQ6V)Q"nc]d>܂$ GkITkP a2# jdڲ/d#]SV ~ꭂto ͊VSbIaX+txEJ &^FOq 6 Lńy@1GmZX8,-Zl[kSG33\.`RdX4(Jr|\ 7DC9/o̜x;(L*oxdAOz}PEGT]''&/G}zxCÖ]`1B,N7wB̭R8z[ngO+8\Kz,vwT|Z M ʁzUce(+Le*\dR(i2ZTh#[E { Zy0\BG+M n:H?KSC/0U(u(m:k-6\U #+1V.|W2H}}zLЫ[,ES]ێgxa5%8-B<#>-{ ;?mۃ,6/;[ɇbqdys4QCG?8?}; 9fUgPɼɋ Ibu( 컗OCzmՓ/]:krGuJq.q>!^$4'Vs=\{:&~M3e3Z#׊ F~.%Xi6ZIj|ݿgY-iEڋ^_/ ]PP,sn|EW\z=)oEFMrAf$sF7I zIx]6Gl:BK\hy*Vr8Ѐ2gLnkPt[dO[mR3Y1QSM@.x]]2eӁ%߬t-$+Zh9J<lZV&-:\:\ɐ_YJ) uӰZtCIpRg |.|z.d 8Z/Y45u>ĹCO`a)No]ٔ!堿rŃ0NJxa Lin$}/)u <E.x:tuxV'>\ZT$2UE+*5cCQ ݕC|B=DXƟ(d/1AjjOSJ>82aF 3YG)7|Y$eAz#' g3IN[V\-nK)ˮh@lϋɷ>a'HnI h'QͫRbPh>EořRnǵfu9H,n.բ"2mby܈8/ XC#@ց#f̶&? CKN)H~.m3@Hf/`~*̭tI3ǘ ^q%q}H7Fk Ҿ(y/TT[xIu,q |!xnԔx쎿܇lB}'7S$ JE~<9z]ƑNz yҒBaY)gNK'r2a `B#bS_}!m^7 >c8 B3M3=Ƨ݄&@*dhS,@5@Т0Y-crrҖߗX@Y!)u돐KI"kK꽙VwN䀰FXEJlfDS_rwK"G%`Xe" LF46j`ܘz"yƸBۂѰ3 &=ҿz,c R(`S&74o]ގXPEU&Ãro&4O\h>9B`u\ux:J0$~j"V\`mKI, mS+1j_ Tս0Asp$/Qh5A|U1iqb fI8ԼJ3yWnO#B&4^2?̇qa-;A XPq4KEzΑJ2] G:)ڹJy4P "814;pAV w/{GQ"dۊ_,{(C,+?O8E7aԬuI1 ܚ.>>@ej_oĆ*&@5:xWpK ~NՔ(Q,qYG[97 BŦŨ΀ƋՓKI/+T:ak/ԣ,:0&#t#EtL9)r}O& dS\)L@ K9eydowګ(QZ=""bb"f .ɩuà'dzUgπ42F5DҤ9PA;r]HNZ,X-qQXoΙ={l[b>,>6> RySߢ}nX=c$MSԈcbOE'7Aom*ae|wԣt^%Peve!|6Kmu"néeމ@5+(Vcsb'ϫ4kz +؎`/0Vy/9M*QFMz۶yß2]jmby[LHAݷp`Ǿ*={Ŵe[;ȥeBgH냦@{ fvS`P.cȷ 8XM\ Β}u,I2N@x/ۅ􂽟e6CFVJ|nlw:$h=G*p_٧Plzc;33u3oH~hNjV{Rx\nxD/qwŚYPWy%_BWXJj^h%d.)g&ҟ}5Q"ͦ8@8^A#"ȴgFx⧎v" n @FoW™~3C”Vʽ"~ko Q7" PYc?pm/-qkW76Qַf)6qr4[KYddYOC]em+^S$*RH('Fy!-7ifkt>ʼn|a.qrg̺bL{6 [9'$?c[/ 18 # ۤ3%Mwuʫ|۫ƌ^A%)fy j$iJ.rg|7\bF˴@m\I 2/S9flK2lx~X7RVvQbwkYuC_ y zOɕ߄0(xpmᄡVڌv3n#ī/2i > ZFHeoRg jfGT~ׁ֫m + 6i/Z={c81t])[WrGN: \'\=CAi#Bd z\+(\v,Ns0FV9eJ鼏27.mv3՛0UMe 8:rRhi߂o3ȕ`oR,5:#FBGc-kMV_~n^aX|9F{H,ͽ5\CkYh)]u%I]}hv l<ķbyk$Tj3#֛Ï'_fuG!q V rp@7Z#p>Mn ? R^O!(_/pEtx#|,sH@w.?iALገIPI.nŎEV:n@Wxq\c*X-܎~N ı[z5Z˅?iL`5Q?ML;1`>'Ђc GFPF%/=WƇj7hãR>Q$ǁ|L +W,rl SjlYm+'k={Vtv L%gmP|}?ra憴0̍jFhx),gOu@o)3R]AќE; V.BJ)ѰxEdABs A:N^:` z~qt\yBnX]! F[8I%})j<4\۫W-u) a-._RwHddU;4MU'o/yR 78(|?WyvG^8p~l?"jЌ]P ^WNOzl4d вϳNqoQŴgKߡӤm'i;Ѩ-+kݢˣcLƌ%)7ȇQYpz.>(PsS2<&MYZuX=7͊tD'浨mD.{S}?H&h!xAqW&sZ _Ҵ$SVհڮNDbپ;[aWuHx$pn4)gR ~2o|(:20(e巸 c2F/d1.{˘@b' rB0Cb]4F\Ru^ICiԈ =@#RVIlk+~I,o)Lr^쁛=hgoψU'!>M| ,e0304Q=׼2;)y~fk}o!\ /.MЀSjV )ިeW}lAi\^ŴcY1 dYƬ768år. ,quP0rÛ<T܀ ٩]uӞwd哭ްT¸ˎ;{2kψAurDEx/7[2,DK7Y#}Ϗ "Fdg=ykh6ZЧL({"j[& j=bLys`< }oNSk_g5̷`^_U |G`Y~nQWծЊ,yl Iv:\`)Z(jH0"Iqj b&99Xq@Rn 43$Gb=HZ^pЈ y2S!Kzx* 5B&p$g*:>Uq~*ߡvѫ;i"n Gr-u8L^6Ub҉$q8t-CXK@D|HT vq2d噵ѥSzeoT"JGߥϥe!D{R InN.I6+:'FjŜǗ?P: 'sqC^N[6,ë(k9f0}j*z}ZFbRgC}¶Ȑn ]")N}Ռ_"N_ l+sm-Yy(n#UHg;?Ys! Ҏeʉ E40 -I"aUx>\6vc~ y$Xh?N%H38o紷f][f[A*! :-y=FLUf#2AO)kX O CV&ZwԡxYz- G;K gq1ٕ7H~¥]?u U x/~lۍ$tNxeH,|[h'@*dcU+HoDa~bf0ܼyF7CB~f+< 0Io\Vu+\7j@!.i| jP Y,K -T#y}.թ;D#08~_żzU]rru=0rvEO>rqݻsXGڪ&θ+0,P98*i:e2$@i(b딇3[H<ژ L .!Qj$@CVR %ftǻ6_ }˔(曞%*Ŕ:ݕu.1MjAƃqnzx)>bY09|3zS @$V1P{o=DCBE 67? cWx3ʉ0ֲ XĴ 9M>L.~1g!PC٭>$zYq#3d`R4}fUs, evT Jշوڮ@9Pk+R'Oґ]$ Y&FW$/u#zos߲OJ`$^pS+Vmo ;Ud{ <5V,,n{ p5DCCsZ Q$#xVoȭd*Ν Os,n#VG]415X8縶"#@ *^<:gP,tIuM m5bx)DDh4R B\F&jdkUXәNp]f/[\1J]^ЃzK.= +;~={4> FBԨh:xk ;Nq0c7>}_GәL}yS¾O+Ïݹ8rA\)jYYpLz|aÐcu{\V mMEB}~j U=S602@܅&Bˠ(;#ZRJ@S `ʼs6?DHmQ6 paHpY]芏q;i|sUc cK}čoh~*5| _"Ϝz\w(`Qg/$jVH\Mx`Z ,"po_x[5Sѐ}/>odJL9!N[dœ"y23~DܓfM^ra}5 nQYbc]&qWY:"Y<5$P{|Drf~soIAdMQ? Vr&&@V̈́1"^+&ɹ ^^f-JE+͜%A3-+?Js?#g@r[c Wml&s2)W~Tه9fy%Tn@%WfC֣E'To;?~3pYu1-zRTN@?!AOcˤNZsq=7IX@l4VvlIHH!X`V&LVL(Cn #$qqB3!f ͵ ;xWI,-j^n[LNd_7D&/}ok~"4t#[?߲<*< Z!?9\%y\J{R@!egP9 oٟIv^i^PɲIzI}6i*+&Qh(qh]#We&/T˛)|JV[a0>1W4 0%Ug&4MnP3D4[AYސ*2ն"uUeI<45GT"Txx)^c&" !zJH7lVNBX÷P3W@V^5c'60Wңޒ݇e1lTHWg4d=s 0bTX,Lu):g&:^0lAW21!B)!$$|(T,Q6%r{ATyhZ8:hkI%*'QR0O!D3 ځ ߋXY:E#b[ ko m5d򠀋eicy^|W~Pc!nj) i_+8V_ڡ3.@h#f,R-xnrIAҢ|>kqzKx:Vf⳾ׇ>ߟ p{b%+[J&rglTQ~ cǪpO2ѐn|zyJИP>bf+7Q  gqekuǢ]3xRoD'A&= \dne)'"(ف64UNyb[.o3>w֜\Fe(,6*PkbDkR :"I5"C`q{SGۉBy#Qv\w9S/ae2&zΑ!,S,@֩sXL ,Q2 [[BC 3-9rDf8GDԠX2n(egٹ+̙ Ъ)B.;%UVnc)`2TpWxx8 B"D{Iq»[2&+JAA t)lEJI7h3E?Q.T2hBrMAv y_ 0ޛo[^wv G+hd12ssCzX?7svz!o<q[aR ~GMg~Whr p6Kmw<)x9Վlͫ< ά-J~k)?-^a&}J`Yr֍^ok@¦ MbUBxIqDҾ0CZLN'RzFgLC-e]K;ey?S7v?Q/.P_B9k  >w¬NXSZZKY5ozyOa(B72=!#jU%W<ez/#ZNnG+ ]3CyRsۗ_BYVӥ[;G%+i JimQi65@j\c˰v/m1|yy#F>.ǜ+褱)}&-4'Y?+bkt 0#/,$\cO|+1Sз-cE;}=xb<4QDܷIbfPCPea`M.ṔR*@Hyl䓮鯑V1Z04eZrN_}0΃fEO삓Z5F҃\N9nmI;@jr܄Z8H4$,h-mMJS!Zg.⇹' t\ ^LFpF%wvG Lɮ?e"%T+~G=𗉍$TK"Bu*_$%BPm}Zgު8M>/;$76\fեRU1Ue_|JRׅfXʐGܣajsPh!ɡyWu[1QTsuu9ZOJwӞ.lEA`[5ej|֝S?&Uxg- Xq;FJoi]. x\1SB?%-jo)֒P->o:#ה(AZ f. U쳪w~8ǂߞCik }?h'I?P>wz@1j.]CG `SVW*dM ~&-(NDщGK+|m PoЅFS e{+auxjGf̃ /QN Cy[h +3qE5!-c*ڿmFMw>u9 gmc.!ZȐ^3Y_9 y{ 7ϝm̫X=@Ǥ`n[R3^{;iXwyRrR*-( ĺIMV2Ѳ@W(رvCg'd'LYAcqկfpj) {[oDFGQE[gkw'ґͲv+vc`8LEe81>Gdw)7O˴(Ҧ9>g;͘k%h*[#*Yى+w =fG0ifoYId<]vF+=gvtaa5#v6y TYͰoHtJj*c%)'Ǖe.[Fz!??/ &o82cS(VC\g>@kބ KHgr7OKJyvlfx[??XchBo/z c`:E"-8K` O&fg@EBOM<2p]#F@)h%?Đc7?VR>ZV =Nhξޙp7ډdD͡qw!xxC&Δ_ nZEl1muFK`O@s_zZ(9[ke8nIM+f{ԂӃz>eL0@yG5O)-\b30 aae-?hHQ?TRv]^bg{8+֚"EjPk%Ǭy`{5Hs&:<)~ ?k! #ԫe\;=1ɛZ.=2F-ü6 A><{׬d[oU%rD418U9y\^C5h`]>H =XV cJÎP2*gmSqcbzJ}*V'oAd3H9?-NJBq1g7 ﻋǯ2"-x qT:rF2f0U Hҳũ >]'3nbN3%.Bpœ3HvS@ݚWͤfh-%JDkxc@ K 2sѫ FiI,&I.;b?V_1oւOS_S!K7#"/{LZ$4G,ؑƫfrC%,/.ee?dpڂF`$Ug =X%CNy&e^*ߒ׫D oyRwL!.d;qs$*τLJFbnt Gx Y~&(j^cf+ʛ!&R@_._~zW.h2ot'ө@g ;e0Q́TH- 3iV '(d [f= MF#\$ՐUp9ӕ# ;7;G- /lԺJ˖뚫)iRخ>aDG^{̜WEnj v, FFZxd x;*}pZ瀬ڬT `MwR$>] IާMFBX?4 {WKrmyQfGkcYsnDBY5AE\oAG4٠(cun=`lCa/"”5qC$5=gF 3,h1yK@=XڷYl\- LTki:ښj Q/I@\T -[vD@wu*}pE[q U5lvA?@֠1=.wFȱV$_ż., RR0Peb"s4&2p(d /`L|r#|U7|*(K ;2 O<Js׃1WnX_K^lqVnZy} K0zeKWL{LȰZBwRX5P 9hv}3RkN0F^w☆`WeEN!SmVyʡc物׼ȮoCN2$ʘ2IU!a䔙Sٝ.O?h nQէ!hCmLSYetcG4ZjH+d(4*fMKt'K~dAӷ9ώ'J%5qLF~R=|(D{&/婘e5DȾ_M9Ir7GN_hY&,!s\24 +N{O}WyE^½)"}an[d,-SIނ%A _E'9E t3D,ng+ q !W{GsXt&fRIٛqww~$hf r!r :xƃ414㪺Q -26dYA=? 4֫hN3\PߌoJ pDD8̠TnHfuYS VT=Ys4 V\4~O葳o!nڧR D(.qХ1*iTds!냈ktsi7 "ӍD)N;:%A MdפNrG]%N NEp;Qb\:^vk[BW4Og$u`SqA35Z<-s/6WcU|압1?8U{xn^wPƃX3U,20_R,b"e¨n0N%:mŲpEM4X"Oo׹`;`gpmrEMF BlH$%tAZ!j*qCL\JIYnB-=/ "nKl'5D9"FzL-LW$ɠ3 V~|CT|9{xT RRѭkҼQ+(NP&d~AV!?W+pG}sC{Ą^ ,rBb`qd`br9"mւHA (`ݞDHMlun)@AF2C\ZHԆ{-zy(%HdYR5J/2PbgdjQJ ]NRz 17P _ \&)Ļ~6̩@.t^gGXKK0Nu08HH*TbH'蛜ɪ洙dӭ LѺ<HtJAW(p j̑mQ?H4/nLhoMi%rd(]k4 j=b0C^V\vWn XIcN"I۰$}*F' zE$Hj,tӐ81NB-z7s+NfV/>,|{3! YArhg*<@ե!  5'6"X&ty@]Y~6,8Uա7Xx@cGR$9aD}S)?D3D6;7OnˇRTcs2 ՟Z'n6Mh)]FaA2G ) sVۧhjGxm}& chӆli/y3j_cmUk~ VME½j݄ ߿ZT=i#"%[m*1ΰ'uD5P(ȧg|cG;Bl038}זW#8B[=-`Zޅ)D[3[Șm#aɍKQqBQC?Iߵ|ӆK/S,XD~ш{P|^ 1\+c9޼&VR{µ|zv^N+d6ۈQzRL Ҫ/_\Qr#,3rpMznJnbL, 2k3Y.`/ fiħߕgtbz2O?&H2aGg݆vΖjGG9 KKvnu X.UM YxHu4.?>8: ):g[vElge5e9BVLFMpa GزY;*kvUŬnZ99e1pnǜ\N.\L^ϓ"/DP=$M tླྀ$&rΪpCc>MX JBЈ}ZN=)J ; p@1w9<t}LNvb]o3tnܚ8Z}OEK@"극 %)TFX@51(w]6G؂2DP72l(N\MӬb->tm<9IĻ[#ؕ/Rb' |>4b,|7+ϊ٦L<8p9G_ذUm{? t'€ CNg%GcA zbyy:2J߄'J<9[aGh! $Y>)EBaqE 6<+d>"_tpPɽs[h=#(qM+1m?=t0.W´@>u"ZLTeZ|ULjޥ;#9i$h|2:'0Z,i oxP5.MKqQm>!/vq9ui\/O0K 2lP117rt\@bk'?QNkM U MgnmO i}9sD͂ 3?\8N@JQ]aFOK_7tN?g04NȒ1ǨtS`Ҡ ŧT-7YDPIa1R_]X-(Z9iS\Ua恊wv4{fY|h+ZN}a;D14R[RL;KyٸC^"<1s»/u`1.nfDQ"ZϠ/`}ly#>'[8$bS^V)ёG*kA|Z-6CQy (j^#Nj+Q}d|k1µPD6֒9%kUN0GwGK:JAGA d̊&,dVO!r.2=xfwnxoZs7, d-e,1ED>L ba UpעρF+& [Efw|yDH<[Ӥ9S9y 'IN*ʭ!UMn%NQhzl"|0rH2XUF׶ O.Ԩ P"TY/bw#)FPzCRcM}6c&S!qoW(%A4(x{+"cˋ@,o&2\̜*& &j(ZA2,\>ÛjN 65%6WGK*X$k 5li`\놓Uyk?vƗ+R-|?T@] bYS+:s}23*.&q'6.gWzpTհ8ю.x^3H]&N:Iu* M̙f>S]1 {HvqSj h}gu d!|X)f?-[z ARXY=(ӟcJڅӺT-VgKy=X+1NRrܵ >ٛw߬y!t-t`|!4L}EUlaw`hxSpѐN4qCɣ;VO~3E0ϝˑÐdCx? 8sn -n^πΧL!?~^ʉ?R`!¼MAṱʸ Զ\A.,0 =? $(ٰ '׳V)tv3TgQDC +!Akxd醲[%,?B62wC$D֫ P[{YW=ohaH{?a'^h5x:ob3?^U@*!ϣVg~Oq`WpW@hov"+e^`ue6IN8WgG +Ja,,MNM [KΆ~r7i28"oVV[ _Aɠ}6}T+ )`]lxӫIIPqedȦ%sVdf_D&~~IJeXO_\ %Iaz(=Doʰ'J:ei$6.XC,j/"q8.厝tN;g风nLRsJWR F HQAyβ{ƅpW7oܡe٩Ŋ3fPSPn NJEDmu)*B("s?lJ&JIIAhI`X1Y2(|]W%G ߃5sWh8~Hr=-Zbk.<#SGû 4  mξMJ̳ܾ8ij<[Se[) =o[;UnjcI&=nt5u2Z93%v}Mޑ R<$@JRJߤYW/M;Y XȀ{;:6aH?B@hIvU̷8clr6GknEr=u# DbGRYy8Қi{Gtz L!\/%\ _ ]4IN믚WIP[q;Ex20razۙ`8eUceܢ@MQڏ I,EcmxQZMPˋ#;O؃Xbnnҟ~Ɍv^K[Lcc9jǥ^Ph "r?"g@ƻ7as?⭠j AǙ'lRZ q#%I~>E~Qb){df$HSE -nMͲ.Jx#I3Yב8 n~>YudOw -[ص?/l> R|LaV/⣟%#kMՕ@r9U2T兲QwQtoڝTb" ! Typyl;" 4Nq|z^ #,"Z[{ʓ?=2 v^ ~zNډ^6[;kIHū)R?Lf0!r<; o ] lV̨J$v@ Į/W^k \2H1Hzރ||sJ @pA_Q12$|m|PyNIfF2$:@A.s mGh,]2"nĦ<4IO``>߹+UP{isU^lcK3Ts_}@C!b e3}riH!fՁf|no,n:Y)IҨ-[qHWL^O'eOA)`e.10b134jiDoT5DHY-M(*|/;9dks(p Ra oL(okKmY]]'Kbxl +5l=)Y1*p;}DDX2hQq: lwEi\!}Fea^g"O?/.X뒯 9lɊ#dChܖ`u|fuUp iǔobC^3nN Y˧xTH%2B|nۥ7TI<-ê钐}#Uϫ$:STI{%Vu![mZPHO{tQPP-ǔ$_{Bnj`IjY?R!\kzq1d/*@ g௏ A96gHH,r"鮶NƏ0;A M{i^v{V{)D~*w%ax8bI%pS>( FFD^a-v P97o@yu}M^j9 LLɨQ=Q$FC7fՐb*WAҷ#֜4"~cBW~97&!*A8k @aǩ pTU/s3Z}} pY2{d1ޝ uKWܩ2.c.Sg/U tpZQ̧٭&Gjj{; ʕe ^m?aNZ˘w\לGtV^Xި\~2<"J# V_l(DwaJCtB&vqΩKȯlb ĖFF_NZPPj rxWt>YiS<"ܭpicrQ B/}0XR? <- kИ7ǩ/)vȫo/j ƞrH cDP􅼥kX${;$9cc"؉:9{ہ#oUzqgl)IefMvU#H/8}C8^BpŸ;MϬXk_Xhj O("'5ܼ wF~wb Gjz4Fwy棼>0^dkV̒莍D L&[Ϗ%@vqp~T#|ⳝ_z9L{&?rv~ԝŒM_l!!!'l(኶~W8B`L*dt$T%W.+WhɍShޟ wWtp&`Q/0Ԋ4_.Ѷ([n%$Xݔ!˷yfg\| 7I"-+w v m!v%YaKݾ45CULT8]z.[a>\߭(ssf`\ -V :b?=1*m x=J_]a.(Ohl?C`,fןX|p9|ߠLs4:yWV]ap/i_;r{4~#ʍlrGs?!^HU{&QjV&G|Lz{ ct(#<׊;g:,ԾOabc,C&LQLVBEUtԶQ@ =d+I!b.Q%PaءAF~i);c|$丧'W_ oMHX y?8iuZ\ɁK0|Ns-t={Uc0ToNxoQTp%@P8` XGteOӛw/in~*@NO  Ơay@r]ln-}Jk;X,jiUeJB፽?m,7 #ܵwM/ hIlqi&ܮgY{;AQ%#m.8 Zw^ _2k7}gJ tH҈@'j:Ajg&x(;qɼ'S}]^TZv`҈ϻe N_❞$D ݦfA 6pfxO%ʝO눧k{^Gl |D+5EA`޻>t(=Æb@Q${ր RJ\b3ɧۗH>g^d4xfZ5UZH`bO)C4\>Σy*;[ h5"+@*7a-d/5Q2ȥ oX()riZ9`Ϫ#~ֹPQ W%'Z>>gjh:6RKNsf$.>o:)(k6m/m{1ޝ]qrq?jA}ٟS != 'RI*ʥj*0wю]S T=aZVoհ=$؆&.Ol2pןWbwEWsXj$(K92ԅWR%:kk9;^tpFcym)#0NV|s,ӿ-;MiؤpY+:Ogo@-}y>fĺ41p.qyμ ϦktUUJgGw3 u)BQӨg2{(F%I@mҭן'P箈jd%8^F:K 0 L&a/dr07&/>VZ\kLWՒX<ПT(zcӗn`ϋA#_˺/c4Ga^$@x3̞AMGnVTxub!.+Bȡ|V%cr:-0Zt 9?s$~e:`ǎIzWSZj_N.|nTu'ꌯe:{[~U$.X "<@o@ w1hߠ1zNx*ny?ZwŪ Xd9fKrqhHؽPS;{n`6B1a]k"r iiٖ+_Zl*Βj7)F.\|bOp{mq{s(P= 8sXeϐscQZ яQK˳=`S0W+һ֛OnՄ$wN<%ؖeyt5?\ *VyrֈCK|-!H˓EfrEu;Z  :."CN"w̡Q B@HH{,]@Y3&b|dgMҌC:ךUmĴ>-F_y}80T^]Oz,%XѪO3k T<ɗ451\Εݓ}d R߭Ó#!bNp+ 1wlؽGRZ`ͪ壷\z9SzKnc.DŽq9rmOzW+<*]mܗ] }/v\oԗ. J%z@VyyO7)\:>=O[܅48&C@Ճlo ~LU>ɦm4Bnϰ*} wɁ/kM"$Ab)C:fN c)8KXp=4֧ԫMׇ)A>`} f<4;36^$Glf/9ҰʻWN*ő^S8evI![!U z(`qPߠ>PyWSo{ݳMҐBA-՜a~Iru ;xRỸc!`W9lARO kuN3 PjK"o`-%쟆kR&pf0E]Kh]bBq:c\Ɋ?8PU IZZꙪý~w[ {R",ڌѾj1otJ^S,,gRRVN$?q] WzPTEe0YdnZH[k(eap:>[Tcz4E^9e0:f:9f.ؙFwOQ=N{q] xEIFAi\VQs3kϟpjQkVO`wR.@273ħS~oBr^3TzCOE,ٰ.o7U3bjmg;fI_ʯNX){[n]ɽ9tª ,{Gx뗝q2mKӧy:=-l#7p}̶g!ҼViFm+!PftlTdpܚ2ͣT1{[SO+ t`1@lon4V)Po3'4^kBSR(`ݸXv:+G4\f `2(Z[m u&'=3wLiQ bsbR [$7Uã* <9L-t6%dD% Tݎʃ3]~3ܤY͹D)8 qr k{$_>.?=:uC3Vk މ121Imݷ˦W l{w",R22 =P5 ! A2WN{L\*oR )h|AdׂBMwWlwO"6!;aA6H8vdA &.}Btx@)RhNR`܊l 5I1opd[{w>x[g,?əcT .${w`[sL9OTT|)}cY Fh|䘍F77#FJbmIl gഡL"Z-^ ;=SikӾV+AA'>V b'7=YP.[fHqtMT>.jrաۻV]v '(_'8uU$U/Q}FYHm|3eWh.[ ZH?dUa%3Ȑ5;H?ѩr$y&(E@YQ)͕&SW,v՘dThgP x?!iUꞺľIt[ˁ?d7ݹܨBpڐ%cfmB|,NIX8RA#]o@Ҡb7gD#/[2ܝQvrOQL-z֌UR/vVC* lmG>zQƓXT1w~;%k^R$Tωt?MDSuag{Xx~{w$hzDcJDd^O@&'iXX ?/ V LH8vUH>djCP+V3A`΄-NeKFۚDTі\&CpSZD1CH8‰>56$6䭎k5$Cq,^mfRdSXl!$elrZXrst-zܾ-03ѽf۸1, hEBʝݷ_2pl͏ roUZbG0(0v}D/> Heu%Nl[=Azg? a['+rII"8dn|93n|F`Lo/43raҜo(W%Z4dXڢ RՐYbjB/!q4RW/4,gT}aZa#ZK78cڞb =EtЅ*;Dw_-|mK!^ӌI/ g:f~ދ]6Cn2"ʘת<`wck=X Bk験&_LrBF 7j0XFƆU}GPVqլ@-jGqriъ)@A HEyHW'|k C3ekwh.k[zXFICeZuL!lρ ?L8UÁ$no G@+i^?c/Q[nԻi x9wrvɒ/XڷVlLLMgQ|3['~ {/w{PJX෈2=< 4 m+^oo-uMG]\ˡb+)+DI4r9RRk3>"iCkf $z$k)0]~ka`cL5%3WcH[{жԬ2,X9*d i_L gkSƗճK2BAwm'e`/Q5bE;WM Tl8(Tooj^{JbL k"|d sM){Lډ94n~H˘viHC3E&i(PW-7J1- VsIDMW*zk9(f~N?sY{VQQۂ&dε7?@Bq=y*?uC*g5[ ijV ɘ$ EQ>WS&~$M!C7-r65{R2|F38MdՈKG3t7 %#tނ 6Lk~Vr=!1/ĉ`qcW r&f"y^$t'[PTL-OGCb. uIˌCobB%_T')}lR<7"7 )3Fhdz|}V^I31?@!)EMB No'xy *Lu NQ* 1 ~o˅h_K]6l [^SI!iEjvaHE ?S^(rF$FLcʳĚ@GbdNQ*skbBħ۵rk6:/ӝ=(ZqRw"\<v16չ: :Op^3R#z;cNH"&NK--pcKH8S˱h~R H[ j%m4'ۣ۳R ٻ U14r2{e"V })[1'.]1>SW(kƄb#QnFޯ(sd`dpRvДxj9lcj!FQO]66ygLy䳦.R^Xeys Lr4GJx-QU ɳ._ߓ:6kwwS}wQZO՗HO@ІZR 'p= Y+51x2N%5ꑜv x-Vzv O^* ;ZXT I z-sMtܹ_^h}xy [d/ñx/lg-FF7s@ok0Ds\t_+ƝDs4B,C`\q#ˣB= D!!`% GCCPy8Or7]]wlW|>,$!SL&}*%Um$UU^FYY6-HɓN+AoO<)h)0G-EfK[%\#p<F eXU^18M;QzS"4&.6ۢd%|z`Uyti#a%x0]8oˊ0k`J-&xaBs=cpcB;f^ʚ3+ ȿ19iȳەJ.DѾ $r@(иB_P?>cۿ\5d D\uM0O2*ag$M HNM}<sskzqɡ-$Uʃˠ[nR/ʜMh><|yG&aX[LLy]YH\`$yՂ7{7Ø\9ʭQ+e%t)T_7 db\[w%ZNszTřTy낧4q4M@Hw52[d~|=Po'mp#@ W |lFB"mm0iG>C5i^GkNxxޏRPxSATQ䛳;+\j)%U/ R՞xN+HX}wŦjXK\ۨܟɱSf A(g_LV`5 R(,i5ZAl<6=tY]ڊ0HÉ9BLJ wuC`à4Of_;yXM? ?SMAz}gsШfO(2{U-YBXV95e4|sxjM; d[UY3&?b_^7A؛>=CʏTB&.w&m9>V'X` !:Yj !|3֢#ʐiYzdBtˠ ^/FgSqegpQL{P1؂t`z 6Kqd-e~-6+uw*_ 1O- z~h?1FM&NJ(jUgPȑi6h1Υ|jP(nLr+svIcUXUarwpe4i{<=߾D2ZCxs?4ev 1H.X޿U&?MwSھmI5 jZRyŦ1-9 b>g&Y6%8\{-ٶr/LKmԖm.5^*~Hk 0~5c7J7PQ[^TY;dV>.yVuA/iwoë+REԃbȝ _ߠIeE #VO>/Dlrh:QNcRVOJb³4 ҡ_iwKr4]E']--K{gmZrۮ )և9 m)e!oidsQ[vgyI BTy&Y"6Cr -<=L1} ԡLĵxS JgaUf!RDUF2_]3HG"tdݧrCt*P-uFSS'Xkw^贠ZgPOsuw.ҫ~}ք~"1?Ilmoz^ f aZ-+nq]BnZwM>7&v8;3KC@g` u+A9^ Q(4g52R30yuh_0|ꃳtTr]\T7wH_ĒLO?).g+9_Fքj; 0? W#2W"=־6AgȮv@KU$hAXNќî/ SA{3FݢB*QUu4H=7s3Y$gd7\Wj) dȳ`cVhLT5i{ɨQ<ш+I}MKߴ…gzSztvъ6y&)$=hapZ{Ii:Ԧ}b,OB><z!ѷq|>1D/(^)JK_ZJw-Zo8gY >k7PJ[d HR Xsy1/Bg䤛魘;q \!U/**G՟7|%a9Dj|S p;bcC:̘  )xAn a7WYTNN2 b3]C_;oYupkgxō2lAbׁ,Ȩztji؞tI;%zZ\߂eZr:X{ +D+b? |8ON<2Pe[1v^vjvy( . ar) `8E6>9WH]rZ7ᩄ=jZ'8 F i9j:ޗ.5(@NS'\S9ǀOՃd\\(5;^l]VOoW5כyد+6dk +>7)C(?X;>u.Lu iǀܢ.vxKJЏu7_KXn1E(}^-y]EU~Pt*1:|Y0b(30eߴ`ԉ4\d`@-rx=HB򟢑6k[+?hjB<͎#dD툼`@vo|ɤ*GJu&e'c,j5b3`F}iM#iEd|h3)HK@7X;ZP9(o$pT!%ܚ34bw30`\]KiO5O8"ә ITCAoM+4M#㗋bT Į0>Щ(Y'TdU` )laaCm#k wtkBtH$FP=ux:}˩leG{O rGW5FgX8,=azi{ép1Ie 1!~DxA]7fwNBnX' FkG3:s2lP/?f{{fyK{9ĘTֵ,]r7 =8bbiT]2gWw JPhҲd>E&";4ok=^ 쵅H ̸T 6gSAl7- cJSluhfߍWD m2Dsxx|6N”ABIxΕ{C`PVG;y^ϳז( qdѻ@kR\NPpwze576@Tu<'7h}u{ORƾ3Kj|1bAVx|Α@ȋ9VXC(R(V$qZ6}ۧS!ٰvSޖ+r4ۍh^QaFaHc]sP6Qo5X-k:څKwV@U75y  6R 3m Ś.78CWyxHv_ *{ g,^OFW_op)N <) OjBB{v])m*hf9\s%2lWuF`gk9X~o0\#feҝ$tA1`mD·.T+B!p\b1VrdaG}C༶(Rt%ݸy !=) n'u1r%5 ވně;ŷ+O;eWnc":G:Njp%SRD=@miҚg|N #ڎ'|L)D( uCL)$ًCp/*u"ɋfU{1r.]M%Xw!M!VD?'#|* QۮBGmG$Pa46:Ad}*^ Ľ䶊3 @ikhJRWH fAP{Z.Q8 LY.VD;@9'-nM7"L>xӽplC2.2(`Z/pJ@MSi'J'# y}e j[/3uW5?KO!jF9Om/6QOX |)RK0)dA#'fOM HTRoxO-3A,Cd 'ob$oq(@nΙs-گa8`UI5D=˔{HܑJmNf MnC," :,Ž“ڌ5 OOu0[ i?IW5A6HMFz{R)s =-f}>Ӽ)\;|w^ r٭cRGw$gc{< $^*8e>g>5ch[XfA8=` f;f X`Em.Pw-qs\Бg  5_s88+x& r SK(zU%`j6Ge_RuOfWaw)㇜sùTF / 2,(akwVHK%Cˁ le;sU+yYe'va>6`񋮜٥6/h1|a=$yupkE& 㮍nӕK['3 `cNpz8pIV<!5 iEVV!ғU}Uڸb{# OVTC}!ms{Z`Dy|g&gʔ)9'њ$XL8}&BÊUAA ' k>𮔪kp J믪x()>w{ȯj6l:kC|"!~΀(J~(/A4p[7 ppvDCviTEX==5rrKF,J7?昧+%oSk.c-)^Tpo =i۪e8 v gpN'C0ѳзd͚ڳJMP.EtP$%',,3;<\%^9p:-B65~Ԯ/l5$\3}c#,>LΞ:B%jtҚh9\{ 4."΄Y<(`@wFI'(w,l{+^p| L>;T w|&G$hJn3e.7(Z\k}8s[׮ _&Xq;u\#(ciW3wpU~q˛KtrܹjgрAR-Eh-* 7={jɫ{^3BŹQK2"H t".lA9]\%O|t"7HQ|hZj*?kE!}!MIC,nWT_--̿-]%7 |ĹÆT  "$'qFd:rR %DmX3fY94Cjj;_o6~=e=8Δ<\RBB*k̴X]a`#k񠉌stٝ] ^[tH"M¢z%2z ֯K;BRp7K3=)Sk#UG7~D8%iqW1VbR.{Au%ښP4#j8c8Z7^:gΧL ejGܶΥNR7@I8xiO.>Bmn7 0xzj = jZ=#z'SZUHRM(X ~M( AcFb 389WF(87-ӡ=?m͸Ղ{v]<G4^a| Gɷpvk:)Zh' X=P&keG~1>aYTq?ﻑ$Գz5giH|=8Ioa3^ E#\u9I(x=fSM/t@NvsʣR9#Xq]B|Ui 6~LO2}S{(1`c 22mbs S䍞 ǥ$0-V>+Ufov C_6Ӵs%-aSu%| b]1}cK$%?*=N4"hsNl.;t"vrF/Q"B5"b.PjkS硂~7^_$bz(JI4[5163#-$槁7\ B L:,΄k SVT=iAzP!&.ƙd&2UU[5wQ29›'QYLŞd]\8_ˌIPc +0^ESPy`H)ؘ]t-\OELX`N'߷џޏ"-GkT%)R3'Ul M$ylŊ?,rìSkAq}5um; K>Jn {PihPUl- ɫ* ?;& #ĢblN`ڀ ;D6GvHnv7Ќx^T LXh_<&q?ӫ\t,EtXߺs]뙻5X:‘FtP8^ PS%`N*%)r@N&U tT5IVOB\6RYFdGG K(B"i͍^iO'/2"K#SX魯Ȣ[OZ{q|oBV .wbQRt4"s[f(WLx\?NgޓI) NkWZwy̩"ir/::/S\e4 -*RS1z*dMg99=m鬓Ρ>8+u׸E?\^%F%KXUMf\lp#WJ߸?3RC1 0}cU[&ڒmDY:/._ GZ[*"]+zFB* mj^"IO|bMl/?K;tߢpҲ#[U3(:19+%LJOt-%/ids9UXڕHluԐ> #riK)"g߃! [b^w.#:Cǀy_ '#?tW: Pך7(_1 xd :GfpI=* 1*a.z}B\W1jF,ecm̤B'PوI".OCWg $r G;|2@Ǟ\ Cv}_^$-9'vjR[Q0 fѴE!'OXc)5HmVT~`ucn0C'+:;z*#e}j%qLDf#T9i|PI2Ogɐ;4Yܟ.>b0aMU DXTXA b9]C/3lV$I'6`CS%|c \ J #`[ط6dÎdžHKe2 7ij9ӌ.榕 $[+ad=/iRշ/C&{ϥ,ށ*ϔP+ˉQdG,0r;hb͑ z T$tQ"ՙm;AsBC/3CJc^AhϺn UXaZ3iUc`)'Ps'Cv.~kpe6Whr 4)a/Y}!mZLX7U}Ve/V l󤬈e;12OXl"hiM$ jo.IC y Cih&޾T-Wj #U]/9SΓq-femTENu"% u,4e mjgA3O C8泌:UY̛h3eS60: nAMA8uԠE}daW6լ@7uX2^>f  Vs+M^A|6ޡ'm}"!)  Đ!%'͒F(?ϓћ衋ɒTm=)<'wB`V%ɽWl%$S ѤjQ'ɹT,njy^q(x|7%fhZ 1ȹ؀|Jo(L@hxN2!zd1{=c3*؛:Eƥ?'s6/f~xz2U&z”Cu&wo*=d,*z>`wrbfvmM,Yg`OEF# %# peh[#Tb7Dw <lu72<+s%zKs=?Qt0:ιy( bm8~_|8X))N\a< 3o1{dÞLXf$tG[?=?ؐzLP&X^çFZ@MV( 9Lv4"e(dWt4TjKC.6)\CP|kV) nsr`PEgrDFNK']1K?G  c$[K])!i-Qhr*靟%C د3~\d[WEEصX%6^F̀2 `ՂL.$2%W }ӀzX'LGF:>{ EEiFs<TýHl遂 to6Ne"<B؈آ#[C}2x9 ڰw_\EHg֣ Edq-$#Ԏ=~voǬoЇQ#hΒjiX^2ɌdnSe\ҵs%: 3a#8VӍ2&;oFmí$vضˉ͆T)_Ep}»^u Xwp N:St7^ K~Z N8CEIUL/g3RBc.xN0'?`|8G7c1Xhqh҄RK)˜k7ʹ@0QЏqhMeNka0φo_,̋Ւ㘬ZnR+/='f#Vl0Q|x#a~=,IBX\{Dgtћϓ@y8.iKLW.)Rl;+u1F1'!`ۢd<"EIXL7Arp 3 />3Q2[ϸ` tRQͤT)ctN9eS#j,Wu9'N>%TGqݐ٪XS|xѤDkъntD`*KԾ_r=R2`i߸NuWsXG_H~D)0;o zPXxkKߐ(T|fAKbhYN7`DIYm<ׄL**w=@ r_5сlT*Q{&$w$ 6}n1>Zg{61.|+SG  x'&U"QP4$Q{17 E+%I")fb7v'ddu BU݁sYZ;udmmOFR^c;|R O͡SíZ) Ebb͛64u \`tހv㕋ExZ0XuP i8tlV4U:]iZ4LG :k7K=Dgr8Oݲ2tA]カV~d!֑{jǾtT #EI9*#BF{^*7/9.:Cr.ng甆M1ǽmv# ,{,Ę"H,n,G̐Wosrun> YC"s^kó(bm(ێ9i݆+wx'bw2cB<%jizF@.__Q:2%{r ˺fg48Qr([I!\)FMDVaXQ^_QN*;Ƥ;Q֐ ycLTyx])1S2E1Xe!HbB`WXbˣ3_ fx-$C P7ˋަeg~z|GRyu*{ [[zvhŃ $k5r]A6v rj?Q!4h]p?Rg@kłLfoK'~(Uҝxc %Ryiζ]L!YK*^MiQs j/p؈oNT#iB2oţ"e㟻IS&,4{0jv4[(TBق%Lu0pǻ_ [}]-?ڟ,*l˚QHnb^6VhKNUD1 r?jSF*gD u~zK? bAHх=Szo5hD\-;˄ʾ:{@uT)!A\_bOh7ǹo b+>b htL yɄOn?R{1U% uJ1X!DOjC#muJn(k,=ɶȔ8޳JA2z5Y$&{49\95zF:[)!@s܅]8=Uuޑ^aAQ+ ы;ՙ|pZ%, 7uZށMLlOw$oj͝did7B1UlㄐWL'';VUubw zE]1grs)=XC{e_=#S&h(; !n:C3~umA"6hPq,FjgWT24%r<8``9"N ]c_RPr5>8#.Tt;Jtׯ/<(gR3}I]F׽?>{Xwg+K͔͵":rɩ͘ mQ9&$7&ۥ+n󱓳#Z D'L/L^^*]_2 UjīFm#{n,Jcǜٗv9"Wa/ʿ\⛊2yP.a5OVa^l-0ʴ)֋P9z3RPjS3~ * :Z).F5xȴ2'rS=k*{.q3e()/qZ,-5lޒNѨZjʩN&C>q1f!õ];h^5 AbL4pxo"Þ<}#D轷VHAi8M)'c-5T AO.- @rh|RyWK/PO;N #ăit8}qb%.hC}nB>r1JT?Ro"(4Se(I՗XlfڋWkk$a}W(~ ve4 "`ϭc3 96Ӗq.G:ʵ^oUN~~|0 wqZ]&M 7:#3 \j@_--7s)ĮS݅ib!?CdjMF8hɬ"CFݹ$cN?hоp`+ c϶#4sz|FOΚeD4" %hˍ}1hծȊ9Qu@^XdjpwOJ 0P=,pi8S/?IåswwJ ^󎠡딞RH ON{餩*6R@!(TIPDoRW?>GCh6!SZЎ;DOBH[Ŕî\w|9)U4^xC`B_`,Dy&rqV#[ѓA[٫(es)8FQIfX5`ٔ:.zv~ D _Wv`6K4~M5lZd}n11(P hWϸhE(gήUw\i^QLNP ăwV ngb ;yDIn` $ S!@ʜծ?)0[AtO<Υ[T$I2Bbo2@yf-|`۶{o H(D:T{il\׺>..Pu~1M|dԨyeHgub)h.-8]g#5)-g!a̒遈+P\۪ #sZĸH;typwҾ ѮQL/>MV07!Zݯk[5r2pn&ƒȪuz(Ίv+׍o o9O`Y  P_Kɫ2NZ5bqtxZ#!lƘ)XZ/oΣE0IyZ^U,z=9QXU!w:հ1<( -3_>,z'"/8޲ Dfl,kL)hR" &&mlQM,ςFѮo?pBw! -M+0uds;?{.du\,Rb} Wj x㱰󃘭-0IqްLFzNuk86(r΄jŤaJEO5g'ObgpT.B s=tGIp-.Z(lKB#=^Hx=7꬇: h]Rksӟ/J{'⃏]2 <3} 77DZ\z[N8EW0j5[eZ3uO]fM}徵"U|,mxCAE-0$L:ƐZᗉ+>5[O'ɓnm1*=/QӭQ]vy &nCubz9{?Q=2[$r\iڬ[w֚&eFsMޥC3LHjQmXR^Ȉ?za瓍=%ۜTqix# V&чG_- 0j g8DS'W/AImfMTॕ󬔐R E.FjO1 I l{ j ୐SA=ߔ*ZQIv7u\ $eePextDnb_r\LV,LҖzT81*+]0ڥ)i*X_I+Q=z_n5}d(Paùn}c5L8}^رH2mK 㰑EqLCĕB)2EI9LF.X| _7֗=}p (&a}X;Ľ/(f1ib{4 F-Y7/kmtީ^ZUXFQ9Hd W_U>t?(y] .; hl{F@`_aXG_D/ { ԍ 瓹֊&?Ieqmp7о(?znV$AٴM[J(ۑ曙JPc[~_ ;|LJJIo0ԚpMLle)9SIvcMDΡls툚0vMS⽻: O(Mx9A͑L1vt+̔g\H.$Pd2DI>qfwntJfVZYt[@u;#lPGOh  Jڠ r#EqC(B&ھOkh<. S޶}˾0{D&p)oJ0ik˦~;Rw*.@+Ek;"׊Xm4:>9wPwuB1ADJ NF}7ϺB}²?No@NhHJIBP4utSQWzxI8'r5Ee% J,)gӭv.HZqDˣd(³ D1VnO ?1|+3q0v I4c-`+,[ͨ?D5ݪ_nUTu٪1*# ‹)XȊ C x1qY;ݥu%pE FxHV_0.ҊrXxbze]J_ yy\ ;ZT Gcrv_`[/iwg:5|&Y|arY]F/Ceu pRF۴?Fg?]`HD@ٚXExH.CdJ9OsHm}ÈB5[6xplG5ֲ_9 Ca鞐,;+eI>UkkXMlT{-zD Thߎ c?Չs54W@1PkFý>>xXbVv-91R ؓU$ e}eg&PA]|(`zD, :7mKذŗWcӕW f,ܔ1wY:A3B!0Q ep6s D"}STF8^;,.JjЮ;CBR/4oVN-jcr;=upV?o2ITclGrfBA\a~˒gG&|*Ķ{!# Z|O/"k-LJDXƣXQV-|'ޭ\\AsSIʒ:[,lh^3Z/L!.jlҊQM3*)&,|8z$S0uB v+bMY%ԗKER`AX,_~91_Ѫ 8'Ae|6}PN68v` @C!hc 8د˭gvvDkrdbsK޲eH\=`Rv&wpgDø ~z8-k 2V˺l{G+VA8׭"Ng㋨3i0rXd!LԺ"gIEw(g";EAʐd D-̩h]edkŔ&kc*4uR f*;CD {lIQw,PY^c/fnTvhgIVo Z6Fgtn)W޹.yGk9wD[Ķ-u]*@B"ho=>*Α__'ǖqfsj$zs[ 2VK@G惮b5}kVgJ%F< 9.y*a`.S,>1rz'( w}< jQ=y Isέ||״?N!WZVU7iCP uEmQ5{*J==NKt`X7 TZURVn))3bn0&]v^8Nsb?޸xϽEͪbxxp8Է};+(: ltP:w$"uUoT4afBxFAuQxe((ѺɹLkNHL!:BGR`Hʚm@ηܩBG)G| [DW?zlM ן#k}(b?G-Y)rJK1^jw6R uFs <,[5b?*#}Eɰ&絽9~5?t0Q+#a~ft% 7) _!٪~Oo;{CIмvD`huR@|H\`АѮBJ M'`Ubj;yh܁ş I4J-$$(jTѕaQꬽ'b^[)hιc): a{T&\4LD8ۇ .R0$#iSe~mG`xĴv;ыW!;a,Wn+8t/ş| ^#`xF-Ȩ6;#RF[с_åЇ 3~}tJnd:E[(&.0|O2WL?.ePR^RQ㬛b=QvǥV&@. 䚭(4OG57;8%hF!=QTz,_A8f97|ǂϒvQFjf19)gX}AR+H> j]й5Kրxz>6tX@ 6p~- gޠn.F1\:rqqYia{>9Ud%F͠]ljSGihAN}ūm&ɡύOsՆ:&4$%,~W5 s -hxs^&n67IfvjZ_6+@u-FL͖;b#lM!RMu31ݬ7'ӆO㌇7d'2Xl~^*"9RYbcTl[z` f}<:9%5\ߗ(aT-УaʦߜwZta@ps1$0[#0Lh̹aWX+y^I$ĵ:y'g11$zʪ;}MS{Қ5}E^͕cf4C}ܘp7a|@L7 ($C f3<¡8gh4Q aB߾%-k^6z"۴prcoz퍡,~ ]v)p"Dzc(2sرUw5X,$u*X+o6꺹hK^|R4! 4ȴ5цNQx5]w%Jb_׫Z1P;fr!>#kb$fТ4 BmQM0N[ ՅC:L0RtA1pG J%؝t? ,7ܵ>1{0EOڲ=gWj0s;ΠqCxy ?o4XWHfͩ+>)jGj*D|JyqwLƋ/g3/{W$ii;WeI/hj߶7(lΗX]Җ^cd}u*#.T{)L$o ݜɱ>ڑgu켄W8>o e4)ӎٓnX 5!JDrIk *mUBhJwmI+{ڑ<yH3 __&K-b?`k}kV{n Ujg䥄|b7= |p M#`Xrܱӽz̑UЄk4/_]<ydu"']_Q"u5Fg djpjgg ɔб,iK+J}P*u'Gl}YX]?<!!gyοh c IEjGR.MBC7TL4D0Y -\"#C!Fjܝ!X+Ћq*9l+YOx[tm]veΦ}Gp(.3cKJnLU85O)@?k!4e>ZVz]g}Z_;9NC# )u'nWX- ۀZ 8ްwV4W][vJ(s{w<5WmP06.X"U/1nRCHX[el&pbw4Zuhް7_| zuԌf598n?"]4IO:,EjD8G W`-z#UOlpbxta{(竰O8h"IlSμ#v "ەK|%fVz8J!M`a<ݚUƮ:bTⴸ/:H^!,?NA}c^.Zi~+ҎIX8fr^;\i  U2J\\z_w W lYvWT`b,޶f .Q9Lz )RG~C9Z*P)Yk/1c-n y72cAmzMl!էƶV ^/h-Rh."q)"d2R=J{H椝AOCvr{4_7Wo}:l#}t]3.)궗V!%X(eKGLqY0xZfR' m)/xdX _ {= 0Pq ߕX@?=൞뺶0'TIn3$h;ӑ?S3 &$ZoI}mi۵L࿷9*'&?,OHPJ*īXk]qn- {E8/]D7: Һ3i]Ub[UԕAd\*!뜃mړBfm8B@`*q¶&\%.ufO$ɌPP:YTMLtdݰh]V^KQ1 Α5cJAx饅qC`nXHnxXjXVGE噷_\ȵor箷)Zo%D9C_s3NL?S"qa3}Na]o\KF%{'gVfx֌[WTa\MO'׾dޱzq,B:昪y V< 7YsR8w-#*:_|(t =Uڙx~> w<\עTƝy45Wx? nk5)o=#m|¤ڍ^}Oh R 84ѡ눃(LN t$גDtɏի g\eRf続pcgDHPaKWlRH<q=y2Nf?b6a_>Q.haw)=Q'#d"z,iIt]96zF*Dyp7?m>~-V:M Y"q3f1ۗhH2 ?# Hoϭ!嬻: &y;|!>Vrcm;~+1rrcr`chXH6x@o{ Ք!Zo7#  YsJzEW~Pl^pq`Mm-3|1HI[28z2?#Md)SMT숌ΐ\QD(jC<qޛƍ=* ս?u/2kqnlȍEn@yUHfW&cCo Y %X;q1޳.sɣ1ZI#Ѓm[P׻Aƚ ?zkv B(S>10S)e,x!֨ŠS[2~ w"j=iN2H|M=SSZ }^c% RE\yH2^X8@7rNxܾ+/M fhx@2WbHGԒ@7T)W qHg7J*-M{&xbU.v-I*%#9@T ) T`3bt`|Fwl"hy%oY;UM[wa" #6MӦ7ZzLU2{N4@q")o U oKiʄ:o|%jͻaA/b4VyjAi%`jvbbL%DzQڃm1@%bF㗁u762F|]':sV*]! {1Ư˩E3ߋYԝܫ) ::{s~ yL4'\.96Ĺ5F|{/\zZp3 KN6V*頿&%bï+IɕVdXj~p@:A jED*OХ ϬPR~Z], 8`ٷ`| E7#kIM- ˚Of?J -*kA}'C9 L7* G!YN#*.z-Gy") 2ib-GlewXb4};#!3Ġ`Эy L#_~$]-_nvɁĈ[o1E_U73: $ 6 EŽPbQ`2M̍٢#YNU|Ho?AR3+~.N.aV(A)Gw#|uLTDzsFfM)H/zT$Us7,=9s>MUKY(Вr+R/3yhWCCRDL;įpUD`YE 1wj=@߼5ThT]'9W$ ԚD /]Z9KڋFoضO ?2D4H_7LI2vjYWD_?*A-6׆6uxw>Y|bͶ:rSAYf7?@H>M71sGsoE 5KWw˧=z5S6d=VQu$qY\68i;@uDi3s,hISY7bHh@WCh^f]$ǪԢcz"Me#n~CrJp|,3r!mD0óWRd,ёEJJ=tF3!5wjs +>FЂ $9PPs5tS6гcWX;ikץMN7lPWvC&[I e\ Xy;iCaj;pZmڊؠB˸C&8oTȭ'a]ʼhCa-6WjRzd!Vtsێfl<9BĽúK┭'cنWVEfhOpd"ñ-wkzP*Y5?*2TW}IZ!OZw"A6Q$xv*4B1\sh{H4LN$ $b%@ hq@fr8D>1bnarWx^W=OŮ/N]-,**`Wɷ=Uh~9WM逯#|,%VOuw>JN޲mXGJ}xcyºa{'vo2؁ As`iW 7P[i%-i*)"Y`x|2/9&aEBn7PuA]$*rW[|Y 8MBXnOor_LXq{T~bd<EգӶA}i15ϋ|5)"ZWM oBv}B(S7ֺ8zrt6ϰoLIrK8fC2fgl ʃ*}(_C]}ȟY?!Uir6CrP &"/T@Ŝ:{FQoӴo2T:'ʜ#`hβrٵaܳPrK{_r"j )bOjaoVHt   |2ڏC*ك#ǡ l 23tv: /5}  X`[jS٨t~eMמ o^Ө9uӕ~{-EXo0>71r-!=CW'NXn9CLC2_jP0Ζq-A'#нa@),f6`fZl_׋T3a::vfɋYgp'@2}hHn!MD,E?,]΍Im|槝ϬRIWDQ~ظmmή-֙[cx QS*Ue<f sq Dk+/2-zBGlU9wR ttVq[fHbOXjVZ];.wkJaH5'Kbua"%MwVWHE dyգr}QE!)ұ<-nzR^8T-ojW(n|jr)蕣)\sQX~bΙOqF3|jA˖~UI^J)/L8hAU3BiҧkKEm^[waz7z[`t uM OkG Efi1G.!Hkڐ~^KPHEQJ.T[Ӂoe[:]s b pITbH~N+ {;=yYC1c 5sl)b lYټAP7+^25ݘ*&dV7BqeHJ;1yJ7\S:f2U9@|ʍ8X'#:kWgbh>{wf4^J1 IcrD9k6XKXdq9 g%o5S>kHqEN0#@ew!]ퟎ/HEFY]ckaJn'/=W$4Y_:@ s eO="\W{".\j* ԴH!pƹG_՜uU :RG܄,,+ _ꂤr*{x8\ő Gռ)=tsq(b !ğJ"2ɽ&~犘W҇.]$eܲHK5FR0{▱Y\2%25ϥ&7W̼ҵ ߀҅ ?i՟vx,POC K eDݼ6HP |G/ONB&SZR̮^ 3uៅtOeh c_ [}ރڑᕤXmSfCu[`+T*Wٗ]p+7`7:ׯ& CBHdd!2.l~"FB suDqhA+rַL Z;mH9X#;|0n=>8EX؆ 'lw7Hoh@/.4a{V>Ic N~E9~~=2tHV/#jgxM}$N\,>-#8c-A/akźlMrkualE16bNR8G0@/C. D"^_>st.f⚝Z=N߹./2rs(./.''ͺn[}M(zl5Z !TC3\_:JHS{!mU_2FZOY_6~Ɯ8L9L$-1} }7$ދt!/~&lǾ%~SzaŢqY6s&|KʹM7E9ߓɷeD*m7qS;J2EB \qj/XbG ZE'4SHv\H)` m/Os&Ǒm͞Gkxk^L/KQX< Ԅ`ވ:3#X4~gz_*?;"dckM =yA.J(D ~xLENR&e B`gسL}]cܭ$#Ļv6IK{t_UC"|Y4 > jh1سt85H'|i3蘖I8e8p.})%5!= #+l({ıJH< x~7jӒ!Grv%OBɡ<`3JUg闉! a!9T3vQ[ hSGSDND8ىWǩ^@Mwt'[ؙPot#ٍHDp>HnSB`pme8ՒF'f@NP> 3!JDNQ.Sof{BrfkŪ/EjWf1?|o2u d|jvu ht'ȅ%GKIg.EB>qZ\%jL zjnihd'%NQhi]n1Jsm\O88Ck&HU3#2y օ23q~һv|dg5BKH<ۇeApNyXdOk\"ΌȻGQxma~DYQWRP"?/ąIΎl}:wX(\r:y[W6%A\wW򃹂(L]/fV$h0Ɨ.^p|R`RftKz>A+DbP%@ۧIOo b[;Cd!\cRZ}$ 40FGE+ JuG0Aqe κcP]ȌlTXCfqr^V {l`4Uvtk:pm"ESDKf-$6bXvn(}X) :aml\W2b$ð KD@d솛Iie%%C(x\'DqlorT:eL#$rCNdD Q]eEX'꯮%ńgdz~n JY#틏75%M,Yqʆ] Ddu\^Â;WK#( nv# opn9JtRqsIiM D G#E|#r Zeq<"WǘoZŬ[-nKnQ6ZB,Jns>;8|W7p.8MmD~ڭi!ۏv$uq=s53L`2~zZ»+ZyOu t.cgӡ:`?0.^f1bN` 3܋ŝoS?mE 2\=/䍒 @Nf%toƌEo ُ5p*q g[Rzk{s^:9>?t8K]i\AM)~*'[a c w( <ڊyt}yOL0|V7tǃx.[o5$xdaNƣ> y^{nGQƘ BꪐW= ]9Ԣ||XLBӘU^(z@EQZ`02cayvcjLcLegK\fe\}n$[Xq%SDsGT31G%(Yjb|*koKQ׉3Y8t:$^OuG r c|PQhǺJH;5Fu2*Ȩ(t'(J=gP-X;JS/*!qa*=bVK `j 9@oOWe( ]$d-ynՃc&^T۾y|TØZgoFX+:bf{Ґ*"k=Aݬp:yQX*$\}!tLT>u|-e9f# #ϨUk`xHLHÚ8 ouĠN͍N \x]%T^㹥lQ'5=L  $.*Iy> @qrZ!Ri/K-v#=,+&1<=Lle8;Ky[jlU3z!O,AuS ]+lJadM=8&Q,=R¬B_fJ͞18_c$C8?ddL#<(~I0Hh 9љqg6wW)%XtBfj V?=<[!#uO ߋtU/)6[8*땳 kv@::!7b4PH'ǓKoUФbơ7l^;NSZYxG4zkIc>՞ X JHaȸPMҝ(DР>RDXvC´H3Ra`"kOܢYd5x/SmP~.K|>ocv\s"6 Vg^>$=Ͽk=M )zwd5P]O#( * $*U-&{.&޾'\l)[\*єDR)L>]v |ġ}zBc K#wMТ92^<@fo*twQfVxȜU]Dl#B[⢜KpjW]+*TmHGWM6Z6@%txσ^R IP ;ٳ|X$UČCy rk#Iz @t tJ%u1# фb[FW~Rr [^䬽Hxɧc-I,-> ×`o_Pը+ {Rgb5'}mqyYkz1Pn`m^$⎤[-?Zݾ6G)v9sh02QG{S3::L2-7de¿;fNvXt~݄&%-_iXMw<̢y9B{"d+O,FjC-t@R:G@vaKVW:LD/+% ju(,qKO=DŽ茢l7۝@q7p|Ⱥ#z4lYA koN*0PS\DhqRjn ^2^YAqت_ 1 $k⑞%/ ʳ2"4BxzY $eJCԜAn jX1kֽEYdrTوGvXv`:8e9n(y#O:D_,N$^)49pZ,韢z'q$Q .6?/HԪ,:)'׻]"'qY dp}a-k~dt80RKH} Nב͵[  Bc@Il|(R~F*Frw`˶%fҠy9@(LlWi vL/"AߨuSS͢F9s|G șIAS(T%Y_=J9o XH/5M~Ig>%L5j'`JAKpM + !A?qedg3EɵH%==f^Q~R ˹ l3ůh hT/&3)+]q[W7H(_ ֿy<ȋ ZL޸/jֽSu ڟRӋWĄxc saXI~##|ۨ6H|:p*!P0ʝTiLDU3oK44QwHZ/;  z |)Ec̢ЈoݽqC?r>ߎ|^YFtx;JGJ:[P4=%v'GC՚6}V(}U *$=ȼDΖH'pz x×Er-"3G/!];1؞zOq !% ֽx<bZ05 #;^oߪΉͨ՚q)g`CD@O&n<}ihUh [s+ 5їp4+гB"`O+7g  < eyX†a C񌇉X֧HIبb' &#IK%u|>\afCwVu:Osp*@K˖j,fh^5 {2,_u堚_+;nN{699L :}yE 9Fu^yDUt ߜyݤ;ݎ6| MYBf-I} e.pX' ޾jTFAґ5"AG_7(Sk/MQ c >sՠ0`"[Y<\zёrx#7lFb@s| oVW57 ¨W'3IZlRKܲc?Mx@YZԽ\מTK ^㫖~wt3w ߳@"|[yj6̋kw2<}#VcI߽1?MZ)F+"`a6*jSnv> @2qWX)Iu\r Z[w캡z"|FP058T{]!554~ :݅2WVnQeA\0VYy3^"8'zQdYX-O11d痲7BӬfݢm"'f5f)@h}Z`܏);5*p>`%H~QQ[*rC}5㕯FiRa50L ŀ|݅R!)7>^K?*_< %dyC⦥P! !!Rklbd(F- +F+䶎KO:2$`ڬbq5?a׉ ${`πu ͊^&-<_1 VPXBϐ//[ KÁX1x-|(u%''yvZ|8l[/#[1Pq)ay_M#zӯJ4rQ !T' Ct[ )NX4˯9 = f7X`hNiֹƸGSy7)KSgWuƅ[Mm:"t-Nn{(H=:&I?/'/qLcU PKKnX^9E@W@;F[. BXsV,bŏI0T@S5\%d?ҡ ml&Nk.XbcK#ǸƴrAYTnDnL?Azl3SJgZk:$; LRyVOc0F/'K`RLKSGn |b؟=1r`i'hչ.oۘ 1 c ْu=:ƀt._YpyИV֐5_5"Da(]Lev43~M^I^ĿFCŝ%Ǚ8hƻ1u90ڙ{.4Լh-灑1T2yKe&p. ^ ,5|IjN ev؝5{*P WDoNmO-~ju/g1v]}Ey}RM#g_xbv2\9鹢4Y w&_%h5̊E@FͅV҆?~^QL4lԨHiFJ4-t U( CTՠ=7c$f;۶ӛ྅g -^"(no|/Ʃ#>ݴOuPWOb}2dҰ ,}) u0ޛQ1-p7ѳ9 ]]œ]Ey=#$Tm8 QV1znSL6AOmS`E IpS纊še}F3pOs}W08)= HuYB=B>ffe?hp˻#EGtH V .3\P+/';ېQ4b;H mz{wbRm&Ε5ƫ7".!f -mm).Za޻K <զy":Ͼ]-qϝZ'5>%!ΔI7v/,3Z>V 믴>zɚ;,}P;!25Rx^ʍCvʨ8bxH$$ulԍǢrO4C%ʤYbc=oW]+o|X4:ܬ=HIsi}Ӝ_8^ʘ2GaGn1f~A,GhU@Eo"?KtmVso 鰍ʟ#%,ݣ9Qq Gͤ2m6&BHEV)^+{ЫzeDO @g[N.Zh嗖Og4$16LDK5^(w cuE,G " 4;z H+}.[h%E)Ўe#Ҁ [DS%[R B&Gy`W…7MF' <j!ʋW\X=&J-#ψ~zc݋9QT-CnY !bNi^w8|2A'-JgyIAloFʺzBk-@ MsO $ ¸*9LEKt4 B-cNΙf9Pɓ_e@}vqc#|{vMuNz'B2qT!)+t~^؋N*aLbB WqbK] h4c"[M[`WE9)C{èZ1~)ssb>o1>aptG>ZXe=7z92> ^h`&.w0cq aEqE%f}Ɍ]Re_UBj8+ۛx 5ay2ȦZ/O9I{xNy]jf–GQ7~qE `M ?aHjх{NwP>5>%!n;ouVW3!`w*d8w1b %- m@lR9\774vu0?IYQaPY,e=A~x̵r.W%d ڏWUB1Q K:|4XۨZiav[#lNSf] f~kͼ)2P0;z>-WAXMW}q9UF+d $m y3]rr.h,LX Վf ɠ)(z5:wsR[ѱWfE"uG%C#dl)e$%Q c6||V~ O=|FJ( Zd'bK4u/+.JÐw}'ن`'fW^ST$KTU>Mo*#Zs7Z|<8h}5fr,X\wRJc j8ߕ"c h)-@123_~48z垱f3^ښ4+K#_E23u3)Xfu)2Z m}]m4&iF+HI0g75#i21qT?X/.Q"Xy}]YC|_\)7FH_:ꦔ)4=GGAMzuY+cXˢ4+T3(SoUݵ;g&Yza<<<^WK](Z90j96DqٺA|xhC1HN,}AZMCero_,#"D ȟp뭺}g;G!¡VW^̿;e,_;P2 i/* (p]D/A Lx8ÍMuY);̮`V 14 i>}^R)_u"y\CeTI0od4{عV6h%ofP9ݽRײvV"!A:LO?;.Ov z BC]eREp̸pmx@r=3O (m#W59>M3TWEܚe,N p@#=UPgHP*;!Jݹ|#1e7E麒w1V`+ß\2-\͗)!h^r tD6 $E;]4T+9(7vՋa]a6nı<\7e}SL2l8cw 'v> rG_V0%(,L<=nCJXڅI?Cʠ5ZfYW0چ,=2^4Ooϡmo93Hx5SV!V4@&ZNTMJ=CG^ 9љ=F\~ O?e9P2W3 33 DH.ee6f!`_&Qyj;3IDËҼ^\ j;9eܢFyw= (Dًo w;1FIH-5眵BjUP-_H01^㴔\(Z@(z: C;>8Gfً?NA}z,& $ij7J=6tEH[S 2P!m0&Lkq!O z74&T<[\ y8 Fuh DD&kk$@9['L^E,:?"l}¼/Ϫ\A#v5#"<%0NVnr.Jh9 7؝\jm Q(0q}k4C@#wO6zH|$vAE޴{qhBnE=8ڪeowi?9sMǠ/?9w5'u ylhO5BB*Q$(v!z% RѫG4=( ^&. !z)_v^8 oUV%  !KRŪڗCM|Kn j˺jMhQ$dh]E\T6"*23yƜѵ/mb, ?u5zX_ hBU id6jsY/?zFeٶ~fviѯSh";M!OӶO^ =5^C-:=\pEvC[n#:2W >ӇzKU2)bB湧]U +KHV8La (=b8l'I'S.j0onqj6WxuuK pؘ@vqjRQ*9^a3.d`77ٗ_ã~3ǚt4MjH=GA)yu D o%?GSC-$HE TP֧khOFbװs;|K$>]-z$2XFm9f%R,)Zt{$]*mޔB"Q0Ek+ ga^3' _P9CG4=r]-#޽֧ge@RX'7DPeze}/k3p _>-|[%r*V9Z ^jYi.0EM)I= w>T! C!SݙRr[2 &A_@aMLbٛT*d&Gx\U!w Al'cs~;pWuЭVRl 67'[CNIzWk cϴXsc-v;.ٮFJߵ(ﮭtG,ob̤p1LM#$v.Y7\f>4m7$%F@viI "9PSCUd6Q.V="Җ kX|,eN2=c( a = ^]Tka"9h_/&R;1OXi6P4J Z H4oс"g7#9YMaa/y Q Bğk@_J#]FI\keumbҦssL :׺]LIww*9_N.;e8~*>4FR|TBkͯs,U:$ѩ14VmOg~a@>Lbk/;/ 6 Dv> ċ ~u_-> QDUߟkV/QX=Yގ/}|uJ75m_pFq6JʿpTu( efX)Pw:VV#C x)dIgIcS-U @;?wk>6 EncRJ70 SC-%l s#J“w[/~kpI9dn\[}sR?f^ h!ɩ>m+neYO%llXiYk˛`Ā{Ӣ횔bhwtdU>nG bB..Bwnv5xɽ֭j>"n>>|-G#gxh"H>pv'Lm (JCυp.z]5Doİi/ɲa`or=k ȥ +ZE7?ߖ{ꀕ7(V+Lړ'AO(AI@pЕV!f2h8Xr>R& uI5ҕ}ivX'c٘>AƊZ䝥;1 6u6#7&-cN.JmYMdʍNP~2ĝ"pSyLvՕ4?l}l`JmGni!oDއ:I=kT翖of(h2=^J:f!}ٟ&pe b=fY5b4(`A椌Zot>i3^jU \U Ы煯Y7~ pSL%r i&"H9$ vRJAѨ=ҺU2|HLpx Ұ~Jغ`x9,iL _vn˒hEw:%?ks/bه&^ V x?5w>R1Ôtx(SU!y1 ֊LUV"wڍE^;Fȟ[5ѲfzJ&4 *ݴ_J;&fsݦ&ŻXE>b@;xDp' XpL"|L)YZm)W`#8V@k40G BM1q$4@S4$bg+MBOWMs$VgxZ݌}-9ɺd*Za黽,,<eom qX8ըoPz iT`&u4Іj$*{MD+8?u_9F\&$1"K NQ.z'ȠrxhYdo4\܍wzJg)oFgK݉=ÿG,mĵο[sDl: FZ JyWU6t|]0Ts N>u b^9Ct[Z N;>h |V19nF;+*eU"-d `btww{邋cvZ,.kP7x&PNF;rݻEQ j?҄6,9MS8šg@~`ٲ>c,s;il<AkJjHUg3r?j%Y#Mz?bzEnWlC7a@Doi $1F*VTȂUtn]أY?՚M< <1`S""YҢ"aB%O8$ r|z;/ ;r$vэUU ԒK8fC c$^Hrs3'zF"KmiE_MY}(*ü-{yu.ўdF{Ol$9YU ݔj K="Qݶ$EulAd&Ah1H};6E$LxBb!د$ ,} K{d{2Gϩ4j7rCNd =,v&!#! h%)ˀQ,kܲ:M"+̯$ oPR9K|+KPh5TjBT m sGJ@VNYQl։iSUwi'FrL}+"Gf^08@kNԁ^К!kfn|?R>y;%; 3V+Յ_qe,ͻ[!ceꁤI&d?Y ]4<ᢟˮR 3&4apEDR8k!??3#GXԱKET"@jɤڰ2*$͝V:9oa!_7q]i.e; ٺx\?tzdL١ B5JgWBSRe=OI搠= UM 0Qޜ XJȠ'ꏟt&桌#YS/bmߙdȪXrWwÂa3+"S Lu0s^JI N8ehyuR$7`gq}i8ٓWщ& l;,9ST"bĶ\c+dZ/@"M؈3֢d_E'6gu@qMTz4d#MJAKԈl=d/K7R1`^؈t; )rD$1](<Ȍ%L۾`k6t&g=ei%,`h"#as4qpEqJ^S?no76pCJ3{/I?]J{N6JB֪@oFE܂>$ܮΞE s Q&h'b+o`G==tuhw?ݏtH۲iz^SD \d}R.p9RE1C/ن _(]M#B lpх|6J"qOGqi6NP>ĽpPWfG((b5Xle\GQlj{5cPs0z".'+ӶHcZbo*@rW8*p amV̎|X3J jnfuv !]կCؤP)rhfKb@hFT{:Aa4C6=00d&X p8 ;{aW*ى$3&8))1. Hrlˇog*Q؛?'Q'|@Te)Wz8Dַa[pU`DABdԌ͙tH/nŪyE(H/Fbl{<?MU[gAD=J'Csս)\^wۭT N*M"OK)+HPPK^+:[Q<Ў5'K25i&ѻmIN`]1x0(Y^jKx  u?Ŧ!y g$׫Py<eB.Mm:k2 hOT"Sʺ7Օev)%NnYCDM]kU'}%O ʯT'yxjQ>pdT 2^3&!tzMs5qjͿ.d5`,Uv5 @4QzTxSgV=)C'5[)nYgv`.3m5dȢJ3/FТظ&/Eִ"𞛎1 um}psXu%`ؒRo!MzHΆrT TTZ-9Gdk7R &|;lWzܒn'XmD;"+,AXBer([/t GNF'0]8n淔č [޾"GK>/=4bͪd_I,jf©"hz"g**Kͩ 4Sx{Q?wiZ goU0^`Nʿ2!hW.a(c*VQp0zQqlܸ#^t7ԟ1E(A@Can', ;juK 5YS6!ﻴ&W[bN*t/tmIQ| Ei/1^h=nX `}:UvTi丳$!e it vkl<̘Sr>]:P~Bb"3,OŜa?XO[v}G%PZBǡ#[}1AKU>$۲_ȥ[K:D=ed[&f5(C"(F{5s$LJMjNydv?v-(QfCK['SNpMm;>YricuxPk<)@^gnGWaT3\ hc(Fr)O܄(޹,\Y(owGIio%4OVq_UDVlP@R?P|(PE$Ne=3p-!cpeڏMNHg_FSQub@cLllY .QN'w3py8W'Gu+1,ΰqLU?A?6pF°n܀S̆V\Wتc폗lh3烝\t* 5|:W^D7bo$fna -HF 3TЃK7 ] C>zK@'kR3ĭo{J^47O3~:-`.Ue2B t  `gy)?,;1?Gb:wm27A!xhpoN $rI+ePt=fXS'=8.*d~R, e#"bxEPP2DЄw|i}jIDUz~hHvE3Ze,᰹v60]9}Hcқ*YJ{롲TJ9Yx7W=ZE}7+,˓ 7O6KDM34Η,F l;3s")Lxt@Sm)ww-7F+Tt7Zoމōh S7k}USzd._bU`o~Ԟɗf@/=2azX 5Ufn$m/dp&3J#wzNFw]3apgL˻9/ksg=o=[fU<]/.hchY}߲"!+2!< <=J~&.,\T7*CJ;P8/BcAT(#p_:ޡWO]g mwnb7'1Nt(xmm.+׹>ec(7vTŰC⤜s7Ǩ(t )f C Ȭ^r6逊_~D$dA#OJnPZYvO1Hɕ &@J FDy5#K-;+ َngф=*ʯ ǛvhRmQ&NS1MH/7Bu1!H̰KꕛKJ5(3Иz8L +f mpu ^G,<-.p57/ -Qq;bkXc9sE 4K6&m+w[f=}i#Vڀ÷ì< dH>Hrg/%}FW o (8=]k}U#X)5AI*" \Q* mH%F  RyOӚ8b߾_c)lE0E3gEĔ#l.dؒZ(o~I*: wE1Kwb2H?U@{/ АH`.(M_Ɍ]3> v2Yk{9Ǡ#@uN{ $=''#Gj$4 tN`B5sZx0dhuDV@T~jApۭbd5~ XfOC.IT6WqL:JAm{T~ ]B/Yԁ@1n-Ϳf馉msG6V-޸|VrEDl6"Q"d(`W&Nn~ɧuA >~߇t Bfy֐wX!1vw X|~Mv7rdQsD7Zy+]/<,h?a'䲫8H ԙy0b["ąX=$ڃ+Η &-~jy)}:UmmkY;&G(+9P6Ew/æ;ҐQ @C M~yCEK9yM9$1-ڣ'@REa1#o7 01}.D.h;wMI#,y$hl )R-1,`=s Y縔h&ըE 2D^4 '3iE"x󯅔\L7Pq! cq4"!?Y{†=@E@&)SN1t+D"; E|;Ѡ Y>&uVq@|_W|UOxrܓδ `# ,iB$։ӵ3ݻ`2f?.F_sjB|n'R׍ * \z9]AzBW C?7ll(2ڌ 0jP1򀱝ڀ'D/9ڏ1j,ۙ}dG. O^Zrؐ(~蜐noTMHS:Hq2(65lyYR NˮpOvE뽫AY: yݩ1dFn3f?τgj մ$fL]+\Lx _<槥Co jA_i=R\'` gt GjgavAYzrFc@~R hd7h*EE@(fVSoa*tk۽bߕӾgsjsDTq<Τi:l-e$?)si4\dc[ s":^uAjS lF3<0kX=&ok; i]yV4̄_ mO#.bXïzfW܅8NiybD9 ܼ[x:ۨoԷĭ+:Mޯx$#aKQS}MBɴ2z5X]ʽ=hFkؿ"xȚOuP|PԻK}sƟ?Q=x,7<;qÉ C[x^Nge;e>-Ps >j&*<ֵb<ϯSX ? DNQ6R㑠͔:p +hGXkp2r,1Ns"1LJڇnւg.l3%hu! 4DXT3׎.Vs`ﴐ{oVT* 0.ԖP8=m;u}Kl85<Ĩ4E 'k  EUS,<&T0}T&-g| ӹaTl`v(/\iG(oACdt:~T 3x2,nF=4aFGbiVSJT aC 14 Zz@Z/8," lJEUcn΄tҭqWDއvmQDcP<#;qRċowd^x٦_|륧91?+:|EX*+U {KKG"Okl w'r͢ 1/HVc5nn]2={WNgfLl- iJ:19A*ė0S{YTkI@"hrv+Z?4-Huu4׌pگ3n8G@Ӣ6Rjy-9-+/tS=x"ӖkCɢ<j7EV=[E7n/ $?byW{5B[0~F z 2&K-| 1REr} :z:rz'jUSj`ry'·BE9&z-RWs1\4>fw@u"IW7&p OFDI7--5LƧf3;R5s+dL96"UCЭ=G' fgd૕pˤǑ%_K⮎ l88+/=q#(W,`+̫!ێ?ZvFsJIp]Q(U ڰA![Aܩ4Lͭ.2#ڝNO+g ϭRxFf]׀.<==>5̅"H -V%~pL1{?gy+6q7 z9ٕ^cöёl!S=4L4PQB<::> O͎`9So8='/EѠYi7#qAQߖ_fILp[䐎G@r28߫ =iPʯ>lqPJ!W+̸8xks_,_V(]`P#}V tI+ H25^eiV-VWy1P4qA!L+s̒^ 1W6iIZ@68f) ),e\)6zrBt 0G[XSȜZ/7fB 0WSjTUk)PV=ԡVpm"6ЭF@p$*DXn~|X& t +,?@r5ǭIyC]BPKZ;ʣaW:d&QZ҅Lg6ܙ nSPD#TlDu-rz0OTJ#gHX C ӫ(h5~xVYn/=[|ΏY@3էrdMM sLxxFC_7;_}ڞYHK- b~,ie!B$bLctv(,ufA-B%x]by7兵t>,Gm] JdQPmUl}JTnʝM{Bi2~p+= ǟ.(V#H%>ўz3Y׫ʁR Z|)fghIFRv'(3č )-$۬Q[ffS;kG]GA }|;iL?eKJq)Sbԇ[RHS.i&n,dy5݂ QM# 'BLet:8xd؁$|r(>2eL ( I15ertb, `חt}Vhpl'SHd/*}5xF"*\>٢}5Aȟ2MGaH>T΄EXoJEy of٫"X]$W-kxzV6 )Tc.ٟJ/LHaJ Rt80q^j cbcOtŦR;Dgj)q9(HW~}yf [?Zd'w_]1: oSh`VݪNAD\D8O8h],ULLKZS~сpHZ3PpKsR L^?nR-y@MX9 )~lL>a<0*c:q Añ4kYT"ミi4 ,S\Trn/ ,>#ݼ" .@>m'Xl"ٴ 0-:v?}{-P=xV)k\RVQ :W!w8#wƍ(dg5xGd}O7OT]9-p/'lzn\r,:~̷wo&$ɗ -Hw)zxr~)j# l5o;jPkqhyff#<&=L; bgO{):G%_tP6.ݑ>O\-#5 F X#7Wu_dpa1~8T)qսê \rFfpRx1R\B dûGG嗣TH*@PFbFM:0&z?9;¨hT~ ZQ LD&nĊ[j %Od8Zb5#o8l#RP<!w]/T!.6Yjv !R*_qЊ@ IbŏiH;!&U~<65m͚([q=jȰt4Q;[yGjKRZ({B0)gf  څKF]Gyt¥W T҉W;NPTԪ 1Ta^.TfR(6{}eenVpbrhs1|"]I{WBDz"1VOb ]R 1ϒH$p0QbDfn o4d|(+63YdtWYsKsv7t:' '$k%bɝ{Ib?\aڎ7Dν%u9x]GzWJ`;&mzȁ_US;yt,G L7d"Pq g2? _:d1RU%u3^Yj*;JISe“W6Csؠ1R>`y6ёix(VL‡mPÅH;_a*$V'!VmZJ# v/n¬1)$wqBTuN2#^X$oUڑ(S:nנSəN 46z^Bꕤ¼[2)NQm3kN O1>?_Cf1YtEhx1zF¥f-5c$43XljNd hluUlMϣm`T79yj(:QoKhYHfJVРIrKd†AɾbXQXƸ\{Yzkϻm9!M2;~ApS715Aoi⪔5 wsUo5$[nSQA BaCJe [s0~UƉs[VUKaŲTg47q+R:m;}G+c1͟f`gg6&#(~R峰5,fL“Ԛxd_gj9od3hroo{1ByVcQXuK=+c)"8D7ן=V1-p,.~J4ҿʇ)Rz/'wyl]ͱpΔӗޞA7(9݈I^6 aH \$=-  vzr vrHu6>%fEž]~T : 47HWfAD`drs Q1h}khV pD=Xyr#ɭBu՚0^l+عʾ@ Vi:!Vu^BBS 7znB.w7;R uFYr4kndU#CTH/v\|jXM)Māi:QwLu͸Ɍ8 'oGI7=3MzV]"{hȮR',"xmG F5z<ۿN͏v € o(>wKx~#xq`BdW,3D?μ~,.4)k>kK%bRxDE&27 KB!砆RD lKEur7;w>F:<une~n%|l։VBscS{y70WM|Y"Qx-^J#c?jhT򏳎ZjNAwHFl'FQQzZ;tofS]2O,Ǐ-IB'baLԄZ0NҚ]GT -PJ&sA4ĠVλ/*`><^pYLlBƚ TD`"ߥ,ef7' <" Z#RDtqmzkbKIKujzwc?tzgc$i5%Ξ5&L=B?{d0=V !7ꮹS G {JkuJƄQcbB8ڏؗVs$Yo{t<"N"ML}һb;YA>{zHJ%]#Q!k-I`=0CdQ >jNG #8ʻaMf D*1"#:+!r /t'nL>+ A+X٨y+~oiY.6陵@3`oZC򵦤WgW($.8$xS_gj9gƫVYa7/]/t ?P[ɖ~9vbAΈā3u]p4%ȋLq<,kAyFW >ꮗFӅ5E/.aCFfTM(¡-o8i Ԍ̸CݱCJCHа9*%EK$};71 PCIsӬ/FKRi2GױSZ?ɈG,OogoPFdVxmz4FG+s4<6[|E_g$@xMV$ pD?aʝeJ|+}`j>l_%S! OM!n3caVq22O =UյlʋSax1R?qܪL8ENJ8gd2 <{\-_[cn~I]KɏqFq ӳy-񆦳5^x- 1 #Qn}'XPh-LN0@3G dkxץGQ<b{j!Z.RՌM~QTmb:դGVimnAck7FgepNEOkFm00},Wx,>*t[MBcڀ dKyS#D:|P\q '\O*4S"eHw6oƂ ⍆>NK8r|3 ^]+6"~Jk@dk=b |f5ᴏqZ $7ڃWaWt gyI5{1˺dd젽7s Է)"p]h i+UMln[6&x@~0{ JxTǻPd }Y'w8$\ɪ~17AJTHߊ%T(hsj\M+6 g/qWf-ALL/oMBUvV\zn6,\0A~T:ÓX{I'N^lХe5V?RA *7QؘːZ!2v${[{\ʟxs&+Λs,?8 ?;1|64dXzeKxAHw٤"\J %D獎O\~y#?P܍3pƭzЌ!ЧRhV&x»~aUk-A S׮f'M  /N4lro(U2)z:BI%Sv!)).֠$L P?SD|7C[:K *.B6 4E,0f !f1^5ꢞ4gIA @-ҹAXur54;ۅ5/RxYBZ~@aؕI\QȄ@vNѬ%ŀMߘlu-UPr7fI#/lkA7pJ5.ZIĀƽ`j<" h=vyO̳7>px2+/;ucmIM)Աx+&bJ$l!+dSn|Fs3fAXs'o&4yw.@Ͻz&;?N?RDU6i>i=aҊaRs,-ptPBBe&/ZA=SBTA|< &I|A6XMGpd*A|1xU[A(s1RƦVŷyɀN~sSVK'8+>֤H ×$G"A5=QDR~<4%E;C\K 02}BtMvwA Y^"d1fyV*1]Ԟbo`V/ P) 9 [E$ _蟛OԨjzơɱtkilE蔂.Zhl: 3`/65z%5BFZwv7Ks(b+d'tC$JGR@:Rݙ`{;v9c:NXN]7dAPDź[5E=50#ci UM,T2Sע&) QzYMz"נTkJγhQGp@҅W# %r/;W|H3_$J3@ѱP>ζ8#۷г΀r?-QKq!,y 0p*X?93 @, E% { XTQ$\F_Jzll(†Q GE^dRJ5ăŷxeq/QasdQC؉][-7=z||!4?6+v#ь-vuC!pHhP{B [ '1]S4A_ЪvW@_q +CO1 9 ׮%x{<_EvanвHOj[,RYJIzO ͸%P={zq Z!s h}GThF Q6U /Ћ.mdv気yR&WdzB4 $4mcmQ;B,U۽^d3RdRPV\aYOy L@J&D­bmBP~1u5h~aITq cqoS!dٳXމA4dTUUOsOhEC{Zo5'`@Պ1y.WM Ю ҕ{yS:b!H{e'Po>K-5^ 9hdے=,Θ` Qy#hzێN7+no`2ȚIrhȓd X8pl{ /bI*3\*AZ5W/>7;0+)u'ϋ7JzDm tf>>Xْ[[qTAFVNGYb@72\U؝4)ep#ial |\,]a2dBFB*7 ˴U د览=.EK_*0ѸVKУ[w`>Aˈ M Spy \ smW8^&  =j#EvRnT"׋>>!ڤ>D&2;DUri^}%qWwsOwڔ)PjtѦI/]!3_٦n-S7LpLlX$N?o0Wb*̿taO'Ռ*uWgUR*¿CcnMus}$>_|DdcR235U'䖗b%f 3  Ul$|Lٵp& /#=%Ej9!9Vt!y|5OARfqLf)څl#~{uCx>)m@O-eMG.e+i ^11IVf%x / `79i9F`֘B|t/|W3öE)r{m]JPd 8G/iQۚgHbʼnP_+ГHB~[ PfܻTA= -+v?* %Z0+X[IMvi&1retsnL~)x_4ǐG>H5;|J:^Z\8p$aΖ;zS spBcǣ,*=`4 q;>F||Ψn.g~v3Nid]VoyՒ5]8#3O ؼxIif6hjVnryf\Ryޢ, &ֆa}NIؖ,&XlE='$i~_zF8NqkK13-{Ĉ*QM=Yunk*VSNhNuL3 4AѱLqȭf^@ΦoD~>@iIVډ0I_$-a8EyRXNNTPnN˲[@_fKR)) ۑcr2eXwCz4ЕNVR8a|r_GI9-"bPNb-aA_rUզy΂"Xps]>sč'6dMR$ԙs }eRP@ bJ $ScPBW3/4:`"|xM%Ak>W­0b崵"&p KZ4|00::@\vv)G?D &dz !3\[_|֜Xqz_."$#>Jx)-I0Ь:a2h u[ɩI]"{)d!A޻%r)L{,*(e緧/H@/-o2o#B~fV`S*H_dZ6/3\ pQe-/*,kni:R̜ S[v4i|v$J/Vm IUU:p*be{,EU}%' $2wl e(cBUL/F`dbWRju7XXqZ$iGeA+`/=ع EĄ5 m Waы*^a}\-w6JYN/üI[dں 5YTL<=TOړsx1QVrR(9{0A< .;SQ^ib~6!aOpvJ: "-P]V0aǵWt{c!/ִu`|/e}>+ݜ؃6)6Y_@mOYo>b:qzΎ6[krt~01lkDD/o1F+WʴOV\[м+K}E[ f&x,Sv"+8/-7^`+03hvǢ;Tp1h#iTY !/.DJBι :mS+M'ͼ#.Tm}kju5f$3iqj=1zЍTF#詛ٓH逸pHms[4qEAv v5Yā z@ЪuEe;zw׎E|GBCЖ:PWq Z2v01bnRUWkDRԽUEUphDDFJv:h"Ȓ8}nP4 |DDc! гT5 @1ۑOA(0zS<]/<[|%w/ V*J08}P<&oFln-D8K<ۿ'6Nj# < w`5ڄbN@*8P<'uV:0.*(hK|s:̏Oi5S2 gzA FH#ZBʴľd]D(:e2KNfO-`(?H,n*Y4vn hy(44HXMN Fm~TX0=څe4: M`)vY"Kɺ\!#d&ڬh=I:iy ɲkhٶ*K(!Ov20xPPkKdH$/=Z3}m"()Y:5=Q%޶kBfJŢr$ŊP%]L yqAª;/K}@p\e^#H2e¦ZM[t-<.ra47!)WP^(id?ŰzLLhv>#e^,E0h02Tq"z Xoܚ+vāoF6ਘzBc ]?L 5j}CanT({ jb8f}3@nQ[6Ucw3EOTu _Hm"_?G6u.:*Z2_Anѭ 4NȃypW- uY+Qef~NBG(ϕ˾qe7z>b;o,CÃR !-[!Pʚ`8?w $pcOwL\EG 'm62џ˜=Czw ?"/pòu*L!PBa+*pX;xi@ &$dnpMXrcQc(2YM9Gs/ `DcSլŚo/*I'x_t/%- !`8/,d&7_w Kcw恨Ќ2L ei7c R:c&I2h$> &BC6BrP @?2IVXȘEkq ΄wRl_d+LErss閴8W"6V s޾VNM6=vFr(iY 3 +XV]>yu.0]գ[)n?Zv`,g@pM-O4<@?n "ȯQp81b`;11ist2ӳ* Ͼ:C'Q6E(Ҍ} Ӧr}9Wcl)ѓ[Ќ@=3VP4L9f!a,6l!?F_~bWx0bX2Df}CD7+ǖ _0?]0 !%#,"JDzZ2Z7juN_Dz_%qţiy:K?foJ*01z@`H @! iga*H[sU! m&NW&M*3%^粦GVė80W)=37:ǚt$> fzѹ 2າ1 &V4!^sUusd7z{ٗw.~݄z.f PaF@씍h=$Q+2B4=]{%~ t-.Dt&ajȰ )7mRHrz4pLbp~ lJ":4Af1~@@b=\1vҾu Ĝ SZmE9ꍳ(FY%5 P\x2w&#=0_~]M%# дڰ yz*pO[7cXTY-oPH t\U@t mf9#^9@ x/đg|e(`ZŅC9Eϩ n٩ pjQa 3s(mi2odXbyf8-Cm:JC=-Zt@Ck"D{$| ؊\V$8Gy_zIjmK1Uo#zع5'~:8W_n'wWkf>b5>=Gwlg\L7&*ʫ/HIՌ1+pSiT85 Ex)(z)|;%P"VimE\}s6~{Q|D;])Q?G&L_ 7yk)Pv3;7A"77a}-xj.^glez1QjqTlܵH9&bp[]>:+6%;ȔL^2f:"፾/'bYq6DžnXLUw?L 0CigCHɽu9gyFU}97G,Xc/bD_hߒ!ްkM-3 ҟa1nJQ\ŹM؝(*{ uρfH;iR.a$DBG|ۅ{dUYylXrJ1( J- +E&>N4J#_xW;] !4ƅM>ؚuҎ:klw+.'Uc[$eğ+j[N*=d)0xԡ]ط8H HrkraZD(B,1\gf_u?\Lh'K"^5%}`RA$EcBzm7HQWI &|0_bqvt?q9e@ -]hZ`j<}KU6Ag-EqX`!Nmȣ-4Ƞ Tعݖq2zX$PX@' &Q ]F{|7ohߟh_)*xYC'bIR]I 6vEAM. ,.s0fv~ ry($^4]w"vô/!zvSCVUo1q#.MѬ(H /J[ j+ {^ӏA^cLks5:049|%nlFi5 Qo=+`UNK<+7..*q8m#n(|a.VoӐcy)ǘ6wA$MDeN=鈀c-=-Τ!շ-= kgIyր>jp8 (E%ffZԑ繡c=Iʢ:w2`_>Nm9gQ;'#nH0 l!-d~ a(yMۦ5) [p+ S1 +:\tC>U@Bf+CfvQs ox]?o458GUIټqF%%hݢCU9%ܡL`o ?TҐx-FIԺw%/|Fw l(2$wp_AѹZ݊ ϒV9ݞNkhl+tBD4NH`{S0]h%ˏ>Va&#/ԉB橬kds|rnQOPY`5b;;6|z,0Gׄs IJ>yΔ̔2-7W&t\"}OG Bm&CZT+p%PB_RI]H !s^Ha?|U1my ?kz"C@#[d܄R1u#HDCk5핀VT*w/@+[XI5;F퐗]~cOSMbOu\5jExۺՂlKV3/S57&f $ |)%2e}E@-IQVwϝ^IpX]^?䵉ZB-8/ՁtEj Wqr5Sf +ǠQ@3[^\P OZɨr Eu>#) J@{و?>vS:WI@p-> $A[-X]YoP UDyyp990iO1 ӷmNXY^|'64sKPv`x z<{ cvwzg 1[/4ڹfO%ʻekC.3ZDz>=tB] B7x7{`71iS/ 9 j^lq\ԇIqE9 7sНPƽ RHpm$6%W24XkVOT_Daٓө/A3Ł QE~ZQtCQێgʎmP+8؉n"W3Opd]PEoe#d^:_fjz~ˑ^1v9'm)aü?т((,h*ek=~@a[ Y2|K<ZuqRߦ WmYVR`')Yo/ ƺ`@CǏP,d0wM_U 7今M.m xd ᢊNRW=Ǟ\K%g"Nc Wzv wkDwD JZ?7RM!O #w2B$H詛]rJX~BYٻ9$fqOoPS?+UM$ZNfYaifJv6\ʬ:#V=drZ56G)|  Fӌx!GHף3s{= 4pa7!ϐH7;^゛,6vQcZ!51# ;|aEe0T^EvvsK?[%eltXK7%UosFSDXW4t^Ê6H]=B0Fi(.h.):3qLcj{oz ;.gj?8XpͳBs6bmՑ0@`%\Y ;R?j3)E3v"sD/w=Wݦ&zʀRw#8E4e yI @Dbo.`6Q{v@1Wi*wM¬kq0@bSW0W! 0IxV 衁W"Sϲ]bٽ&8Osk(~vFQ[<0X}bxߨ An kAx疁 q(Փ$2Vǎu4z.:AZr=V,ܑxVb6N2BM%E]¶Q]{}T /Vc3;&{2 B N댴kRjǒ*J$_>Zetmٓg>_"f"Cu?Vc@R!*k$# ۋE㩱}%bt(s,JF2X>L.H/*+oˎg_{d/bׄ@eg NY֙IZ^R"ǀyz3fI-xb?mFT8[{lr$?7őQcWhƆ @av| 2\u ⬑X+> X+ļ9Ls 5)s)}yvʐeqo}fcw}Zf G+Mm|tq<mpl7= b$&څ Zu;ZN {As L2X^?0_tM VvJa-hR$6h'N:njndZ,?C|3ޮ_iPAd]P<{[Ek0IapBScFa VzLQwH<(8'n30)CCr9kuڶTљ ݅SVgz5QK?9r6ǖC-nKJU,].X1گ&v굫6F>"hY9J`J[,`[Wbcʧ=عW: /,f^[DVz%=DJbP1V]B>,Ў!/Cj=)Ojz٫ވM=L|ggPcdçS`/4›%" lAåCcjOj\4{clZ""H97o2l,鰈 4eM {Ұ,.`l~-*+,t܆T$aSOjmױ`Ôo$0iw!QU)p~-W@%gGfZE2i$J-mSw7zc1cM6 f1dܘo|ۛN1XJ߀!fQG.֯n䃱ZViNooK[Hb O=yTQbMl Bfd8%}H2 =Z7|>^:7}qpaZG`+B i8mM12u>3{QM4MKp @zI4\m ¾1"!:7_׋ zXhJ"LlJIuX;|ܹ.,=^;/3Oǩac' tV! Sg_=4VW32 XX]uY(JS8bZ7ZNj1kw`z8Eh c6'Ui],KIɸp ;k xő#} Gu~L9+CO.*$QzpֲN5eQ=8'rİyI"MȄUgq!H9ҷB&@L?1ZK,M/cyR,Õ..6Ώ~-K|#X/l*ݕrz-vZ?:%vY)񖹧g|AFbN͐F \?PQde]_{aPvG"}g)JHɷ?J2)drt῵N$c5,MAB#zL)̈́:6#̿Ml퐦 t@1_u3K݁v0E ,+7EJk}?(]ϜṵCJ҃FfGs]=scĦ]cYL')ezVϑ#XG%J}TCnn3U' mh/C3tnOWz`F^11*멲p=%+-d2c:-1ڸ&m=3Ͳ(b oecc p\ s"|3qݥYV@X֧?+"yΞxAG)Z~pҊg,6%CffNL:Zy=X qB\]6Ȃ@@$On|{۱O!D>|L7=/⟌ Q" y 块=5bv(SZkCC)9àMCCMES:zGZv_#sl%|ca wMʧTCIpb.G P}`Ő0Hx4z<,MW^+j8n]'–Rb#"뷃9}Y4 ZBɻ m\ɗnX#[OxZMt"H n3ʻm]5mƻ094nGぱ[lDVJt.R)8\2eMSRɑHC 3&)|Yߤ[-\ZT^]3>ї6Xj`PBn?2[Vu 5]|}\ Ȉ({Id rR@{Ύ?{&:;n@/[IW"xR]*@>¥#1/Ǯd L\'M !(ϭMi ^1;@I->bK>)EG`qz'ɓmx&u+]ӹљir{Zί\-ō<_`P{L<0VNA©/ /7:,ٛjޔ$[a6^Y:2'zJ5s4(ff6uE@1.\iHJz=![wߗʆYs_oOI05IVu}նD/b*D."bK.M~(N~AR@߯ⶼ (,ܣ@'1 -z/sFR̀h{7c(OV'U KЃFJ^nU(OlLӤ!3>")i15wcaR.\3-LSgV G"̏Tzr/|@w_xb*0lv<{CQ:`w݀ˢe5 Q1rA8C)]my&6|4bwuTD>&/"5'[ :iNmi/cGy$9*[Ss;0jl6wx fd41hQ }$8utUh'ߏYtSE"g̹c8n:ghw2yz^'HlE|Nh~nOM$cg< _ !>_puDicmݯ٣@;pbM7"'4#$6bŢܦ^(SȖ+Xy'e"9*\wɡ =wNB6ØR\JV1n$JzRm;BgzC#NߪM^0ne$eH@*ȍ . $t# Pԋ.0O#i~%A80{ 0cl|3,@gpW,d]ºBIlkuEVCRfTzc]*/ij_HZrq|Y42Lڤ$D^ț{Fn{5 XAʨnXd5bM_|32N [ ]\zWY#Y=-i|.F)>$V~qTOV{@͗_!/|ͯI4'fV( r&#Bd$(,\a>wpgj4xɮl AEP%B,PԿ"8ԚTlQUl#<7tTGXZ' 퐿mu{3gv`wwĨxEk())Ii?ew~:L;V"yTFjբ:\4{sL|3"E$L+%!4GB~E %} Ӆ6Jj<)N5o{rSap̙,5/^+@eJFq)!bOEFAzZhOTAl\c'bnt.)S&IτZ37 p<އHV;ta=FArޑ7!Tvja+D~\7Iqb| tq%8?qG[v~):N2m7V4jq 7T>l_ѭYn#IdxW?%Ρ望>G*~P=wg3]wH6;] 9yИ0Mu{PmĵTҊvʈC*9zjhRg٧j墝6}a.FxD8O.лKFƓCk*uBS\sJ9ӣ k8C|=ƌP ΙEx0"*6!$.M{u+v1bN!9뮃qf) gɟkQ ? Bj.RzG5o)a2:& cD3NWSY#&KaO)ޝ'ǰVטԌ^7eCxLQ)${~lQ^RKXٚ^"h$#*HiFnk1 ~qs'?2ڛYk>T/d"A#H?d{lg?K>=T&$/J _pB{ה*"Y3sc=Ko:ni)<\pqpe 7d5g =0Ht ׊֥!)lת$ 5nlIJy Yfԑ?ЙN"ti&Vx#\,hKv4|E-g3C˒v xr&Mn9qI7lנWͬ7f;fo$" <$ʡʅ0: ભ7oX*EUQh 77<+m;.(7c=&Rɿk|33< mftMo(gU% Qt&Dq.MzK]5R4î9ni9PoR^P<~ډe`\emuDąHr6Ą`?jp[RlI$]#޴+ Ӎf&[&O 04kvDAUO(IXGlMiX|}O8mkZBra*ONіB(RP2"|#b+e?߸*]5,ը(kb[|g*;^R[%IK4UG&XyTCIܔ ͇V(#sa9*ut iw6)W=1"iǟ-^)(|^X3u["/cp) ف*Q΢;I&o{Ϩ@G£ ;g1e`/BrN,nbÚt,VkAH7F__${W%EJGEW.5}O[gTq `bWG Q>$GGs Wd9a@#K5158 S8*R`-?\u;Y3AZ aljY}Ej۞ts ߓa1 ozRLh]]j eHmG9B͎&0n4K.7,f64* t;x/sq !K1I>JQnz-`yo;hNb|aԆvxOK VvngZ+n.͗I0=-0IvTDNdF$S@Gs+x#7}N7㖐ߍ7>+ۈf{V//XK vL.</r ãڃwZLF,llk580/SN 1c-Z=(lSе}r2 ᚞ *\/ d. bWr609UӅpfbFT]l +mlf~ ?dAʒhD S(Hm DEq$# Br{90~K;ϦmޅGzzdl5Ve"V`yƆHd+^Gb¥F3XW't7AGZks.JY[2?TI0)?A~Md#%2o3G$Kl>i(vq&> OOH@WIW4%9G߿13ju\5S8UoIOTʪhP}wDd~i!r/y^& _ duv tn3 rIgs9ƛ]IӾP\4W*N>-*`;'Wj6is (K8{䢙Gc$~@Wf-ǩ'tqd'~rK*'f!\"W_䐖u1L $x~7t \ʿLp4Œ "^GxZa 9zhh!c7G}bѐE;k_⪠;Lg4~x+]## .؎;*LI}\dP;5t٩\^ej WGh$ڋA]\!k]1vR!x Rgڍ}UGqJL !̬D%o3`ZIEY_q'QT1owS?ЩrZϧFw2  zfFm:9X4^+ˆwOvIgdx= Vvji^xh,^f .p5崍X鑇ct](X#>滆ǵ (uqHV<]7uf뵞 "ma)wS0\QbRm˷P^(0zm2dk[rSOB tZW+N6)UJ8jP 1Tk)vdMvM2C7x%jŷlfyw @6p_|5 \vzSc6B' Q-FLrh>*6 $D[ љ%9*PG7>_k G86SW;&2(A7sI>l,TVAX}5$(pJ8[=LO>AtrV{^^AugzTQ9lB忨Ŝ'w;rPx8Ƶc}*]E,BHpPˈQ],ODШl߄ R^9n[=;#\PX4؊0f 4oPN -NJ'ˉ+RΐbBoE-iDzCH%^5=*| 0$6q#R҃HSrۛЏxuZA 4 A3<0Hf5lʽR>Q3V@<n.ZԹ= zZQjn~)6C 7 I,)mcՋlT䥼`oBj^U>6`zJH9E{}x&^\ϫj>Ӹz^_c"l0 |Wu67gնiFKY"@fBduUp^B۶@MldvU/Pl5GjЦtC d{Ѐ/u(kqPKκuoCDRc|ȶ| GEzqbTQ.BBﯔKN fx~mL6eR[W Iix.!{:KFiORsq--FjvI8WkKh7%)C;bJZW'3R[)i[hkn도+7sMOGqI^ }gU}jѢdhoN[OZS"9ȝ2xkaSבLM~\x+ rhXCBBuF^#SꞪ}?t5GZo^=  F?,2D eM`0S#!| BW] _+ H]{*,()MqH=4}wYkZfT*e*x4Yh?(Fu)`H-u]z%w?A$DLvzu]mez+ߝ+xi8htLj-rU[dJV \Zϭ#/MͿvފ;e3b\oRR %+QF5.qNG>k/Qwjv&.+niф`A@άbH}b(nƐca1j橗Cb@y|dnl8VCB*{ԇ*RLgՎSn(qe\ঢj%d/#ۡB.uSH!/)ej 5(?W@oiߟbbB`fyzo4ߩ|7/v+mMyBsek5}_Jg C7a?_B9$saR`D-*X>ニ{Myxzq+n`} lQGz1DoH ZWF0ALCFc3,/V ˺wڅ6ڠ{@gj,lv #C2aOw8M@@t̮"|7<&uϖBԍK_BkI V&,Mp|p_ zl ~vb+}ŃcP# 8xȤHWw[p_?>4 1):$¯][(RgwC:'\#G';()E0X%kQqїڡm;JL C)1JC=d;6Mf1?u}JFqpsѕ/V S|GRAd'2K%رb+*,_'Le{l]ڭu3B)zl43nj'A:^CiV]4OƓ;XWC꿾ltI=]_Su0kKO(Mt =.JcșP[\ 0_F4~|ivLO '` ܫHxPVn*d_웶 C y iRpF84>ˊͭWc I8Gryrqkƿ:p*e MR73ZX\pJHjǏmZvDem~K9P_j6CY$[h(usi6+U底Y)~P,f;9P愪; $pM,iC3(Q?*nP0ZjshRxʧ;;|;7"~Q Hd m9W  o&e<,=C!Rz)P]3D9!Qе'̈ޣ?o}Jnwrbyz2z,ռ`Y[S#GޅN~?U_ ݜ{~k)$O9M)XMAʋ;p>ڒ'nr='fHV2JyD\/+oZ&ΝӺ0P,7ްʔNK[v 4ԀBK>KQCd6z|mrTn7+oݶ^~N9!f {XsOҳ*8`hVD'dFCC`a݇pz=WOb 4(HVVR 6 [|dAӹޝOASk|l ^80z* BEg,1[KHIm L*(}Y=eOD"@ XU ޿ vU|O A+5Fr5@nsAk9=aH“g9v׭F ܇ߺT!y$WvGE _Z>)w !+(yV&Lvk|"Tem^\U66/;ض>d` (~*>9 $2-]fd v$k7Ž빖RFP@܇tn:%ℱf9?Je#og}.?!hBq3ʠ1 %|-wWG@.Jv޹GGv! yW4OY3Y! G .~%> 8,DDn:<s\jqx] =88eHh5n|Sr-Jۚ *E794b=N*I\p?>!J K|j[vEpYطZDmLYY^(IEoD)KG澇͝Sftv9-quG(Fa[wE.-9^rp?m)T& f{G_)mi"沲* 8YSOvPRH噦́E1۱],h`0!В7Cwmb?],Po5o6$PFUSe`AŘtF; , Hj?BRF T@dJOkO< tW7+H?O&fAJǛP `>ավ.3b.9LJRУ~FZRιH^Zq<}`sv,EݖQ3L0ͳ eFf,I&~=^pُOWɰ9;|ôy쪴*J46Zv7jD!C +cԧ|[N☞]qdIKl2?W%6u.!HJXExfG1'ëKZ\o t9сe=> Tsښw"+II7YUh9! sLr+6_Q \xnPDjWA9-0b@:Q4(Bqb-nNw(R߲61ယI&+KGq9&H fA*>Ct_6ߏ{`nB֑o jDej{F*2I6Cx,˾S-&⅏?F_-w̐&\/'y s<]4{"'ת7+|'凜ɉoɄ_1SAUmޮuAZy:C _o ȿͿJWl'E崻c*ۧ@!dce=gBZn8 P%ލ,E?/`=[by bY33C "\A{i?qJcJT'pbJl^) 0s9ų[xvf]˳ϰ0 cte5PX%*PkX9Nx6_>q^s {[Vq7ʁFV(k^rc|wMb.H˓d߆g* u1^ULlF_mJ\Zьbpn y.;۟Ay<T7Z.0?DPFRcFL;g6|m6'v=Ecocfjt{8lWk,TM 5~}yej7dWsμ݁d0gc%!^&G//x10`0oCes5H]n[8g v_Y鑧Yda!:J^;.; *wOk%bȃDX$E伫SmLs0La?'EEmX9M_"fP3~u#dc꫶HN8 ck'9NUDC$%T?KNH1sBů& a\XMx$gm!]4,i|biصLDrO -1R%*X)jel"}E$Tpcg'J2"`̀a:=+~)_l#[dl??4Q 7_-h?:sxnnn0+.Bms˚ێp4J p6>.Vk0Helx>o`M+PM*nL v6&9*h:!hs+ddңo^{Rs2kD PL'zճ~.;Qe4E/824X`B#v,WBC1IE*o [5enL$gP̉{mc͜S3o!Upc{hbگϋjE`۪5_D3'Y"8K;6,Mٽgf[3FJŦ~ ̷L+ yeVM1 JOR7:+cptb2fwc2?yU M[#-b1<.G~Vy):لʋ")=](/g0ζqZU}49a/:b!P;}4o;x{7np& <'ANl #Oi8{v@o#?PDv*2v\y( O,dn nġk\!Fe\@d ?*{3nP0UkLU6`v socoӞ9zg]Ql7q^+!OUzZ4ulwRPKet .:g޼ ;wF̜?Ck^UuMh(8Tgj^9U9eGs܈ܧ [moޕĚÜHRH#Tis.+'bQ˕gwvT-,|(Uo.G9am/f2N LWvƠѾYDxC$V⛴h5xeīɵ3<F \+Dpՙp^2bT2ēk2e[}7g~#6ӔP b.]_NN8a;# 4Ht?VyӯѧF O^Rs9KۦVr n)%Q%GQVfPhm *+Rnn>\8ͿUm#&mZc53P=6wf*3@%lC¿-վ2K.0:1wZQoAdNPDMSdՔeE'~+,>Bpeͦʑ^c`qZ8aJ†BsblWB]xO^M)L_ZP_sc:],_zzGUO548+aN0Ja%P-D/.RAi|D3 < Z|OJczĖu77=\.'B83;O)2(kc8t[_7=hziDb:ݎ"v#A{2!dzI@Ƙo ;ӏ3b u Vrt~?ZހߵA /Ԅ R0yL`^e, I6;M5P~K!5fqZhj?36{~h |gdrrAg,SZ(2`KĂ'o~a+WnN͎ TN-gw>IuidJ㻞 G)Syџ@{B5h\H~- 7=mgِY!J)ў1v5*8T͜xk!<=[9֤UOj=,9RH=m|lOwяEAbi߰uRA+A WĽs&:&PҸq.^AdI#av |od8)q¼͈n;[_:]\??pH`t| K37o”:MoKze'Ko}-VŘ^Z#QC!P998A o[L }ӛ0AL[t4lW S';+д&^Us'}%N]#1ėRXn=&L$Z22n>N[vKF X1YW67M;]WQ/âa38Tf<=s84i[UfDߪcv E;&Ǵ.=>*SXvԆ;!5]%w q7݋"JGZK4Y{`Ć~$Ucm29|vOm8m[ M444]/X!f-"{*tBTB!4nzƋˏC 9? xPW*[]:ө8eA%WHqm%f_t̐P{hun/, sP'eqxW9vkn!1d7u+W|:*̈b%6mB]ڼlֱYy3/jd٩(i7B 3ޟAfF)ES@2*Y,6pX{a ,Td5O_|p\ a*-e=E:6Z5W_`8 fdW hZyf!mdFd*CTx^|&MWpe~r]Qq %1X\_p D়4nLbvϸxe|lmY^ەl}C=r_86?С,)5@т䦰'co{\.]4H\’RG*NQo佝k-˟Ť?Y8_^~cjnRTRY_;[zY j8+._-OB\2.!axa~ڸh)+B ֑Y->2#荄UyOp ֝ $v ɱEoiy>Gc/EI87hYi&=r"mΤec#fzB2:4݁WNqd wk^?MS#k\[0 b&D&\}${o/9\lmILU [e}$X݂K]dgj^Y}jQG'Z͑Qb@hw=ݾ3yknO؉M损cfCmqpZx0LSWhtMu1vH[VNSM o*ji,sq%'`lgcti$G5틒 HX;vIG@22Aa ْ o2YY(/6ڂ{\NA]Үu$F./:|LF@9}pSn:#pN )ڤg{|,yɘ/c+;{cI;frZ $xa yum`3whiNLYQ 6}$X5}Ɓ~Z-4ǝʃ㥲1+yRrtyP]jHWr|@(» '2_96R\2(9^; cLs:?C͟jxzƸnkLKA1=_[暐MGu'ěx*B.\ >5mc7?k%R/܃ }IN3T;f hZ&M5Z eWWs)렅jf/).ۓINmy![E<%S1C>7agӡ^ yF;BRW̟ìЧ= Y}]y1ْBan5 utXI%6|))qÍq٠ |zHH9-\QX@^ͳe:48v(ͧUϕj.6+NnNEK1>*4! 8@ :{4s򡻂3| ekR>PIѭcKĂ !{P5.#|kYc}F2>G@>:B9D7U*x =vٓ3=.kG` mELnqP7 A(3z7}%Gͨ!>W b*@Tx'PjPS k^jc<4c+؟cp9IG/BI)G?>M68p ܩ~QQy Eu*]P{[IsqFUG`K er[8gK{~e1uqb-+eC凜W2Mɥz\;ʪ~,f-̪pP]}%42lrM CGABiQ!l[o(]9=<HS30, ϡ2'.,Uօ# XC~x S& N\)I(u-;Tɠ+%7JP3z-~4`Dr϶k'eö4+PIaY|¹;o2ľ"WࡄȚk)1|UݷWiitq'Ӓ fb,OEO Pn߹O*N͓d{p Gce}N-?M%ת ;֑Oj qr`HbўZ={s'K"8ߢps0WHbV"Җ0Ca^Kq&\ ˴b^8W(ңs n:Ls|SƥQ/]B[ ?fn!U5ʄx9G=CtCĄ]̽V 1l :dz.os} i@Ndw*uYp.OUs>BI˖͏ 6_1\mpŠUijz%3q; 4 T#(9^o"`*rvQ .p5X G$̎zϳNd: &zoeb?@~]zK-c&S))^VCo3G\'u D؍՞~~D]Od \X:.Kf|!DѱJPII6<0&,ER1fyw(um)Vډ^3 w薢z!8NޯǗrmvbRy[s :6zbRz6קY_[1P? (}'ߎ1#;D׬$_[0 w|ːP>mǙ O8V.Q~ (gk]{*EE ]M$sm1;j6p3ᄭB,sӖےb-1+"^݁RD{@ 5A^Ć)áAoōyi56ĝg Jz>q NUY)8SɈAgFfbF/cx4PV*􏡄)nɃ;iH @JW{ÎY+ ޮdyQz7c 6=m]%vvmrp&{!d. -M1w Ih̹ ȴ!ы-6vgpu0RSyyvԶۦZpI:\sh^+ԾJ2xYb'8{f|VCopKQs A<ف҅1wV+~P!!q+}+Bҿ܅`طJf&eK h @Ψ} ]pGTh Uu#l^ nzUPCۺ16܄<`w&ľ]`ڎ_.)h14HmDAIf[].yA,ype 6<+UfsX@4'.S-'D06ˋz\}ܱ2:'e T>>FV9nLakݺd7)T%Ock!K@R{d4nD:c)~#@0\Б@>75;=&ҩzk!=‚91ҠmH9Z/45I@n۪K'!=a/d|p=QNʤxdYB/BW*

k + y-:>"^+ܨѹV9PD%C 9jw?vRYQ En$ Ta5tQڣ̇-j1MjGuPS w,yDS/y-ѵJbPrX )ZyoŕFQ]pJިBMhKhkNX:q 5O|Gup8hm!.+ )+.l:={ xX1AW y r1kXIΪ9eO Nq#1PoMCw<LJ+`?B+k-ق/ZIh@W60`v[Gτ,M28 K|HJwP -8|gP? *o ĺSJ@In\,|R^]FO`FE$\!BU\91Un'u;`^DFG oIZW +eZ/sXj_n/+(/>9賯 ySgh 1pQSi_*A99"o0n],vǖ[46)9d2}e7x2u?@pJ*;wBʱ|<{PYmc3#(Fi׉b ']brDP~m20Z^EI 2f-;S9h_TL.'eZw bK6zL;ުثl:Az|a a}r[LR=TyvT| e s ja-5c~X'$2L~6.œUc8Su*%AqFq鶂ΦNZcm[2aMlH۱>A9;"Hg /:2&8M_TH3;zuTvBTD)AC;>/آo$kslʋo XF]tC2 NFO5В%m71] fkډ;,OL8$Qf_tMR:>GI =@|nһm-oԵRq}̿EQ5}nɸ( k<0LHp_.CgS]%Ā I0K ^QO_TߏCV:|u(*0鷏2w~viPVkpfk^TX^. *[6\pH;L#On(hʹ%[/Z^.sO'G3v=nKҨԐnLWN#@Aa-@;Fǥ^3PHX  (NfEqU ܖCFuIA=c1^ ժ%5B̥(x/?@0Nx Mye㋱~fߗor:ŒO5AiK](/q.2T0w %0y>Ba)\WK<HHRt[db Dq@.d/QBxq '޴-1;~WcUa/owBd\Wf57H0>+PKy%42`̦J^‚Pm5/}Hdr~a5,/~0ۨ* 0l@ZvToKvU&y KՃ_5HQIVōgXO5RAydqjĉ*^U@v8.s*4(yl1dXJ>ksіZ z0Yt f6)/uhawV@N7|f ً+?)r5!v  vyb-ϤYZqyp kN̼`([RY߃`, o Ƕs/ ]o%?[׫1h &hBD +h<NnK@󩜹vKǎPdnpX +bJO+Vz Hta5JkV8x2Sp]2V:}zۤyvzJU.DbWhݽû"FR!K~$ G^P>F dA3Y@Ή*pQ>']K$>H{a RޢyR4FnTq ,0D }?7XIcŪig\z٪";vLe\PT%Q=7/u>K( V l2)_{`R[W="[ZpM*cE0TSB1Ċ&Gr@[A+< D eɻo_y4 XkdWY@yEm-)K&vvE{ lkG_()0Tr+F/eP;)i5Y m6O CzN\S Ulmo¤Ħc8[eYxDu`ЃzcC3e v q =g2?lYI~46BfDVu5EwDgp&~ u-ܮ:ME.f[TyåP$@kini(3ɞBw7C(?C$|X8A/$7;i/ W 6N$`6Z4Etawth{kRR%[(!1-k,ᗦwZc!U6q䀰D:c'bZ4@R*Z/guk! nLB+}SfZ{fD| s -F|t G1UZ5JqUR;2\ӥR{ܣEnuկ[?uS k4)/|p٥1ϏU9] },xPbPEwUpD3cE&-vSCR/Žu-;HƒҮ]NSO{>`4⭲CtD鳖er6ԅn?Ʋ\k ) &٢'O{4>J]ϬȍvPKWZ?T L>WiW ^-~$km* Oo~j `|J+^0$'jEƁWnrٝa~lJ+iA\yogC͌i]v8WF>Zfe;71؃]ՙ'-FUXH$jjb] +Gt U]N d1bTlR 8`*K[pc]H27BFZ>Oq#n[2|G\FF<ZW`{ !h, [䭝R<8. FrJ-4{%1V$dd@⋦NIʇ@쾂4D !G}V|EC y}tou.Yqfx6V/BM~-j[HR-%R^p-;M6Y]|BX9RV e_t_\w~oi58(]u5|?`z<-!v/y`T y@?i`ldx ;zR%UM?B,lZP4 @@[RUjK硫T&N@pgʑjz2I/ŠCW\K8$'4e~IV|Iomل(;V`@#qx<]%`B.O tY3tWl#UcD6*v=f+IUuYlmyT Bv "}Jy8g?g(UϊŌvnAWZߌeb! .^Ǵdtsҵ7 ^(yBNv6Qyٹn A/7|.+^&9yڅq#Lt2IT'tbPiynHW8G웋 瑶ܰK_ _IҰ4PMG,j`D<ц]TWVIQ}5HK_HT<.I~wFm;a8B^;oB=llz6A,ݝ}}5,^[=ħNcs-z2*L H(0ڰYM&=,W7dմ[ҫߤH!ps0` 0F8%)Ņ™=nxX|=s^V08"iCEr-]>킶R֍->:}"]/;O1ZjC$ѐZȫ@-+}OXe"ّP+̦!Eu؝ףL(|gxeb(kl&bC8.{ƛuʋϮtߟGK d)4֊H*2*&lWD~2UTrGfJd2ⴘcH<&6 E78u ~pYbΧkG`Xom]μ܊1*9.U1H"B-va;A& !؂H< yʔID gXY7Fw[Su(Ж.jHZ;ą;ufȸCa*GBnM-0Pi$fVR~KH[՛mwޚEd*[TZ^/ ``='I> ymqOPk]è\x C'>(6fE ?> AS$gĢ0c B,YI<ڀ#`1색~ZQY6=b$1<8k ǼPLZNȞi|T %K&m.so07SAvok[TC|-p;ƙw|Ox:ź[}9xˋ޿ufVo5MH;'K_Bg~w*8`ʠk8K0W>iqRՂX{T>y+Ϋ;G oZpB4 e`}o `WԀbsfJ/KJᶤtvW5Rx]ILFW5E=EཾS"G-> 6Dw"ilqp7eNw"x5CN*J[׾#~V΂~'-j! l!=ٗU)ق:Xy$aPCeea؂/ͪ>l9t,6FgXn:DQgP+!5-dX0XTIQ xm3:5>vGޙ=d`鍦&&JAnٲf,\~ WgjhSjWϯ*a[h`nw+UG[fRP]\$gMGVgY_l=Y\'= dT 1JOlO T;[»㇘ Hq2.uq f4(h}˳fK+IzTbvn}gz:L)Ȏ>vY잘հQ0 {JVM{ئZVacm,j^b39F⽞sϺH)MyB ":w %\>'jcH&Y;ml'J o;" uݟ^I%BqJăDtJ>)0ȴ@8F[%+T LrއA CkMb|`IҶp\]c;7-}&~gacL&P!U+\i$R0]3 4J)]01$ Zz+IliIL`~th,$" yROy^tŽK2L4##a4% '8?ӹwbn5~jHuJY=B `MnzH8 Ks%m&R&K.I0ȗ7'd-+ʕʏ^%>! )iIW^ |$6QfAHk{tO&pOKĹf[ l3Eq>G; [F 9p:zN6?u./5d~ ~W,fj/8'x[(,y|;tH7:kQG FA{ʁX;GIf>6 Ch`{7 8G/IUH]0l`nIy%On Ec_3Z o%kXd4C-?, Ƚd%H 8W\jOa o =gr -CD F%XuPXoӿYXA:DM:uiwYHtdSނ!χ^G 2c3}ÝW^50̰%VD}F uJJp=x.{^r(0޼N/'$ w?fȯv`Vɰpias2(qǜs:B;+ */WfSm|Qi K9383}e66G]= #VAYMt3e[ "g_VA[Ni%pLբtR1(U-l~Jp Ō/|NO^3'DnX#V 4G]| C%  ,1 ݓ_)&*=';$=(CBYQ& nx3'EΟ'd)õ' h7uod'ڔƳ *hf&3IfW4d_Ui5# Ƿ&izdy,M~[m@d͏E(P͈+}UzpКSuWuY*hI-G/@GoI SE, L¡>ΣMiKBM)0ѸE'MxymFNqfYZUŤ>[c04C3w{0eS~نO&Ye6qLmpSW-'bTyh8ak"|̰V[.9R 6ǽmjVDDž@C҄<@Lv~PUђ>-%kSS-k`m v(Ykfh%5AŕP ^<u}ypWՋt}1e{y]'3S&ÚXX5\3O |37CbA sz~?[_w4&j{cߙsn |@8G&R&&Ș opM. 9hGUj~1s=#F `Qݕo\Lq+T?9%_O.R$OE{y;G\jy7/jMAz&31& 'էu6 ` 3?,#7Gs!t"إyYBEAlA4o= ,r6SG|صNYQ2_#jT9p!@_Ss~&bnL/ھd$hr,-}᫄ l/HZzHtZ'Cp,Ê ="ˮwQnڟUYvL<Ǵ=M 7M_x]~j8tl.P1)WUҦ A7B#jM޻5hby5fKvd(AIRsS?zlrRh1lnM9c[Cr54.5MvLLK~+9H.NPGf'$U#3)YeaOMWa`!}sjt?Ѽ G~MP!88hD-EX[fh)J֊R=ԛ]/>7J<XprRQt%n_Iٟ}%N\0HMk^/Ԁ"jt"W!n/|OrA,rm M]7GXEhE ϥWy TGw\^0cRez1:&l ΐF+L BAa*Ao78`qZ$ AyA Ǜ^mL/*Od{Zl֔"HwRH;6qX9aU@aˌgl% [)`A:Cq"MIDVѾYPh4AAQ蠖4#:L,%__-&W O3EN1N-]&2es{JR-B*Tg)/PenG#feC{6UjBxƀr&a: ]mɥ"EaxKL hPQW&Xp Q xsvar S KOHHwB|+IERI9pr*(A $qCKJX^RDu-X@ BŨ.TSi.4D [h`T*L4lUL2w^ Մ\Ġy1 B؈=u A[(1!MӠ֒ @;j(8F-1' 2.TF*W-"R9t?A՚z hW1W!1LpLMVleIߓnR&05ۥnVDZ!*`ZT1͕wmUY(S/o@ 8XtlsTSKNs_iy`?r ?\8C20͙$,4Y}B8(,wm$p,{߫\̿SóPf3xP8y~+zYgWv .isSƷȿ)\I֬_8{iMQtht7Նg>Ž5N1{Ի5fwԿP{y9Ľu~!Ja lo8 ނ&ȱTVl2;g&A12"-h>tR |kyo)A;-tj9LG G[-A@*aU)6e' J}j J'*7]dǣIYrNeE2W\8-/mF V0Hw'"s! $iiiJ\OmRO 1d]c 3oDO ,(*<|19ov.K~2MڢfmFPZG]IK D7.6~s$@ g^bU6](,+eո%?@ 0UDR N rW_fo7XEN_wbnErxQ#.]5V.#2q3e)DɷXc?zMQO& 0%+to0ȼQN&Dٟ86_Iݓa@gڒ E]҃ i9*7N_SJ}99sC Ur>k\sh4,鏓~O',44C/7P6{MO0 2~[NB7 Xj9Ł! P `Y'jNl1Wkӭ( ӬǤY0KG)ղ~5%$n^kgNUx ͧ8.˚PRMo<`6R!ָ*b݅?9 \!t9EH_"ef<6r.e&ZP.Vt~xwH#4ǐ?z)rL2'*[ݮ2d~ cc~LQϭe9e~o|DM~bUloW( 8% ?C|562{je}Ŭqp] {6 ΚxV;]]uBУT`rW~_ LMd[62\H;a*cC4K܊q+-8K.UbI cuWOԵٞf;.ѳ]?W#,)؝޸Zً0OhEFyh\ T*y') 1(i`Y+v5zE t m<|٨fh6T[QkM- U!zT u}5 x nr҃ cᪧ,'6bާ(ݛ-'oWiUah¡MlfxI pCuFpWG/b*=۫Nǂ\.G@(]?nb$Ad rrw(@QLp8(?)X^IڒS"*4B-QnW;pԗ<|l!eC>`Z&;DnVc0mldw1~E8WLq8x!u _KEP6/ v}?nVMFU2cy,PeB%ي zWp| zs)F{^K8h޺sǁxuppnB_&Gœj#( -v:fy#;2w<dՇ +~+ɳAOv[W a( mþ7xZymP;7CH0 NSt2%B䎨tMyIyywCz$,FuQ9ZȒ%gR8<-b|ළTߣVr|s$K}SEg+p'˰)D 9UIvwSopٯ Y3!V ֤KD;]Ff< b\vb\9Lep'ƈ"e>+.:ӓzDI(P:;=5aG7 Y&-ܱ{![T I@ ٶfMU+3p6|]}+/A0G"cRWH![\$ D"H#uK_pV`//Ĭm)3َk fw] @]飒:<,`z~(֞`B&v9c}_{ S@W7g1 z06C+hR%FD0I`esD,eh'TY}oݹϗyBVˑz:Y jJn~ TT7[Kdkgvђ NP 2ĝM$@Е/ۃ))ѣ(f e;=ގ>Ii xH!B*bc.% > nŨY?@9)L eyj(nbQNr4m٭/Pj9_qpDU& NeCA#*0$#0 ut X=&:il-朷fXq#ZAgeڝwaҡCN@q%W#)1DyB*5mfAW:Z:#9-''[++s)JXEE$:9hu\Զ,eb~mEtVK+Ǝ$C/8aE@'r DuJƥI U9htܺ$.?;< yiW]w^\qn`\(H2Ӏɩ WfMNRb\XE| ƙ(kxI3L"W k+Ay:"*LyR33`+>Y2ʻK} xdns%7-VEh>e/̭ߦ<}s3õf:2fbԘ#AX!^wQ{c pʊ|G偆'g:Ɔ7>Q庆;Jp !%9PhD<ɜXXИpéFJUB3Խ4XX{90Z~mŐ4q=N?j^rO諼Ӽ00 ֕Ěr\]`ʓ1FXՔEcT|usUňjVY--䗢,F_SrIŁ#Ҽ#9e0+,?(zcC8& [ (9J:$˓Zyr½i4^F|؃[P)#)6N=hIҵvԩgumNv"*H\?&Ml+zP8q⎖OOR7J23:> $%5vIҘ*|2T˟* 5^HxF ~U@&.ĿBSP_tH~n2\ ^{ ]g4L?xc(ӂCr+';nՑ3ϗ13e1<3ŚZ:y;]Ʉ<oH;dq&7tQYe#2 瀹R~]03$ӂh%XsTܳ/|!c=ti>-;v>M>Dr3_Z+İhcv;X5ӝ!$O3ǦjQZ_tYszOd5;=.kz -GbOK \9ܓY\ArϕtH% 1G%]>'>-q].{PDz*Va过oCf+RmkrqӺI:?9@Oe\q~JJRQ^nCVHh#g/ۮH'V*>y D!p^c|yx-1~녫8A7@_.R?J1' b_3 VֺL&NǖjM@=lUY%% W,<"}sQ`Z1;T{AY`00}|Gfi=K,`|i (f*{Hs{wRwD?,ɕDՌQlV*SG|jY[hg"fB; ax6zr+o f!LaMThOo~?H[5V $l(mT>Y_ -N,N^氎%r:ü,f.{K:ƨOR xv7x!ͬ]jn):.*~a/<2ck=.YO3 8ÀN آۯ,~s߄W_HP?67ݭ5/{{zعS](鐛n Bz(DRҙ2]ٵ f[cI/3&2ӂXNcr7jfdP6;i->P9z@Զ:v9.ڕ0d3^*~ZORSOՎ:@eЦx#y8ZǺP-]A3RF<>dJű,ՓӧG@f/\m)h/cқy¸ĬB<.IG`#z2v%;O'mp,MNaFͰ~>Fވ=KZۯzvF.6_-3bn-`9-$G~Dό!^ipXQ {z#w BKKc)$h vVN6ox,ZFJ b+ihf涵CG"CE-:Z)xf;e;Hm4DzNi 9; *{+t_Bp8l3a_7 D7o"bĖU d laP,kJ̵]hTt]ʔ05htl ]LҖޒY-T}Rhq)S2J."YzŸi3kTToY F$O&z:%iGY[$ ?_!1jqY?] kC5b5~uRW>rñ5CHiڒ?z*M䖋Y ty#j1'^֌]C|>Ya`у3nh,6!ҠNW]-0RU#Sߎ?H3A)ȓlpBdyS_1Ź:[ș-\fZlD'Ŋ-L gi7T UN.0+M1շyZMסH44P,ϵPY[pH}@rs6C*?r'Bx 6#7|z?r aPΟ2&6wv!ӽ=.^BJDn&hYGIv,I⼧,ci6(IlV}œ1Pl][`]2$ bc.!tV |StAcjFL\L?b曒ћbW7%ҍ;0/9ùd1 BAh:X(U[.sY%0U^^بJO%ιh3')~Ͷ%=*?˜<SgA[7\tL=? r1~ْ{d d5C˿ !TNeu =#_ CzO6Wh^0" !Ƣf3 w?zFId8PL,P<1ծcE58׹g'Q$]s+XVB,Mp.kܶ`gW"n[T|iFO[(ui{?:p|IytRR83ѢJG-AwkKK?p:GB̈SluzwJw*֩=H4r莏5us&)N=|Ү 'MBZ6;k .jsWg;'8vS/Qsb;:hV?.+/Eč) :1z/b=^C嶭ȷ4ԉjP[2IatH)YBTǂ5VZےDvwG:=X(y;/iPm0Vd- Eo8 D@#bJӪkQԳo`a2+q艮OÁgU3 W#r/} `g _G77vLa)\?d_H6P)d/ }ejGtṮ+k'vx\#.b-WxNMcɔ8Z )P#D0E4j7 "UsT7p!oU{}xR+ʎEܻ *4gA+Ȥ!S`ѝdWU ;p:=KM(ES2%.!}֎`|@ t@iO_/84\|c b!(pK@툲S6] N ZǿN>=7a߶|+ U~ D)nRLhDCQGP j4i *`7ŧÙE}@uL^NܷC̬쎻 ssY"6 ݫ>7@Z'"%)A&3$-sM?G7QϿise:sRX+P8|\uDwx4}[F:̽E$bhiRB-w@*{heyRդ#"Bt `0ɛL{^#i6PB|=j-#6O} ǰם9ZߟLbԶIZ?G~I'qS8%9B5oi.cA r6/G篂!ub$=ӠrnG"W =Cb.Hf;zmqBxWԩxcZp`a,;e (c'".<A|P`Jݷvsxyˤx=%ן;aXhG"Vwm[7z/J@Lokqrq ḏ|Й!>h)KJ2-M-Vb#-鷄wԲ0X, gVAgc6U 0 UuRUo:YhU&L{7 "( շg/?{Xc&ݦf!TccfY*]ٳOU'8֝T:Z`I[mah llb2l-̙<L,QLDT0b7@@'I@D])!j77jΨRwஹ<,Xq;nю3lv*As냽ʝKzjaSMR+j# 7Qa?&ZɚpsR{C 'FF5LbC  q`:7x1'GrcxהY,HX!Vhb.׃fy vC3W .R.6bcUs䴛: IEl>Є`Yf眴9TF0` wuLHƶ0̝[ ̪i5Ct;&K*o=挢J„9q78I+ ^o>MN=Oˠ,o7^_s>z+6&~iNu3r6 ]:p`\2@yy S?x_v4xTpuz,nʫI-HUIoYݵ䎣/)Xݳ:'2 ."#5 Y|Dp]?XEV n/vѯF,( PFHuqtKPH|W˃*Hl|X5'tU`0ڠM<]=5ݏ=#uq{hJSŇ~Aj=qyE *"nzwV_e{jh{c *+R>lTP;XЕb+ -3 9"7U2ջ `iv >S3*s3l 7BB[ϛ%H&ՔɑRǕT{f P hG( !&ϸBlhTx FHmA8/aOU48xg&u?.CD\A6GZǂEZ./]G~C4 "=/3qnFe[' SջAD仯g3z Q i4UWG묫5qh!=`jr=~ ˸K &cB݋ժu+~Cvn __b-;ݑXM^ yX/k`~}$%m SGa*c-:z[/R.j'aIQtsHP'`vk.CFV҄PU: I~ _@@4q% Zw㋶pwќVdl!^RGּb5sҏSQIDgg:]# oUQdv\-?@yקRב$0$" Y 4[مR-?R[//BE:2MU:3"HfZ)A? ĹƑڵZm:^ɽLEo)n{1%WW &hfn  k⠒lA'T9ė'Qm/MJ0 $q[z^.Ҝ H( C0-K J$jE9xNz!Ȧ|7,1+Yi<{GgĠ!#ѿn˓fby_u+HWf*W%]qPξX!}fy+wy4ct+'_"o/N~֋v^H"f*ȱxXZ7$qWurMv)8ABV]^n74Ha3e'C}FtCe*6͆(yv|]12UB+|i2Z0 k :O:è}4sFF8j#Yjf] vZx?*L' wC^a^#Q|$(Tl\]F6ȟJ[Rrьs<;8 &D=A䣝F:.Yf̗#b`Q~h<)k|]qZ<]ӱud:qUV$LH'.Md>?:{I`# %,ϸK@k<;AF/eAxrl*U?4z^?o ~|sΠ葛?"ljJxSb<(H"9X}- ILJ.fkx(^\|ϵa 0![t{.8z%c#rYK{QjAza'Mʻ@8+ψ%\4%upWK-FnP+H=+²:K) 8fral*Չ%ٵejM0b|ò*'! w"-=D1Ǐ>Ố9Җt .Xi- MM滄a/] Ȇ>9"Ʃ/q]OoS2!W }:5Iď.A\eL ,Vߋ foC q8uUI*;MT ]r a;fYWZOtvėT|t2S 78R,醨oi@XQ0zd%#]@:!E3`A!jv:!yeKg.*;rSԁ%m.FhJ|3T6u4W|>2D8f{YwD\FO+ zvyZg9TQ#\KUjnW\yCMMWʁ]%5TpA0$5s#v$Du[SU*PKrOKyjJg a9c7 8l <*]M=XW1uH, o!/C +4穩SKxY[*ޱo,,ċX>m^N1/񌢬6rơHjYA6ӛ v]3IZ#sv8+$\o9.5 LLyFȒj=Ub]~x^MpkPuLɐVPQ.,NDC`=;zx =ޯFG*+7[81 NZb2TxI^[g 5s~~'=@JOȊ6gc dW,cvlnЬXyi|,PH? Vrǥ_S_T&8d7C!rK~[|pP?7:wxuЄ 53.tXȃf_x(aP]zlm 61!`ח{%f"yئ_7T:aƄnVfB@Î`v[}u,["EשiV\d\d9FDeqj{3Od~Gyq2巭QIE×Zp ,,9]]!Dz:n> $3 BP\֠nr)Z^E@2Ғ8t6z6CV׺<( I}D%*`Ҧvxj\U.<ʼ>teNgPc *wp%o")O#7-+ ?_Ӎ" PZa?r1Z W-p6TӔ>SN!6f ~4ɷip[!+$Obӊ6Kmdf"LOwa7By˧/>|K-^@D,^afH:fKFiEmJ@؃J= 6]k xpUP UE2jk-Z I \q:]\ LB zS@|tgQ0ܗS~~/0-Uܲ:1]i^/t\Uz!1$* ypҤ4+d?''j6r1L /MÖEղ( ytf(呯){GѸ~[}?^^D9' )HPw*:5LVRxXpl~01P>Z方l)|4t/i 9vA=gr0wRO9Hx8}ȥu]w`}"hgEݽ=֏U)9 . Ȍwm1sI aRr|/#_  \*aO<ÏLGuQj@wz l[h)bҢ k.;)z-㞵$9ܭ u6&!J;.FWz#6jD\< ݵ?>00&',N[dd.$:ӞbFN ^phF, $GҚP,,FZ `GXG0Ǜ>D'Ui0ݍ.S7rW73IV9i!4F(R'*1fl\Q_CPrYzdp}z_l/'zEMSV TA ;Q ۤQJ% 3DzLnݔ!4A!TU6j!-齶gʼ)9IHspǦ{lSjPUjղHg0L H^2[JjڸrFZx;m"qo%{aJe1 pha^%+bTr/MFYmy@K(oXYl:lUƟIv''=g Ƌg adX)CNQm[).bN8Ȓ$JdҞNJu*˫)d;wr']Io)|>s(2Nt(Hzsܷ28U v'q6=+gPC./X.Pz6jImĒ|j}6Qq9礆dz_[OdX.fgrRTϙ*4:0Rwz݆-P텼x;m W0ͣ P &|5_(%E 3Y'5,%3a*nra~ocih+~@D/ jA!*ѶD[@@w @){C\ܿ*8YT+b.Y E@ն YlPњDEr6F{JV,{~*~up~SԄ4\.IRRТC֕36(ZV\$SIo̬m]'[چ>tb)bOϞ~5gfP8k&Ptm{h%Wr|#u}p,^siaI28{%Wg.:9V?Bx IiP֦ [J __>DMБ_Flrr/WEkM*Y+]7)X؎Gdͽf]avpJHO8V>T'T_)ĕIؓ0ް*x,mߠBQK "ߜ+YYiJ X+@ӖbziӉ |{Jqz}26,jl_ϷS ƣ8,#k/Ty KxDr'iC /jfx᳚_,Dj]t&=榟-0>*w/hi3xcj,n]( V~:d#.8$L|pWLJ²ئ >b{ lEoնd*\d۰3-2!Ņj}'(;ipMuDn sw"ٟ.Sqj50y Uo^},xv爂9.8h|XJ9 A0 $1EAЀֶ?_wZīIAͪ"D/B{فK-+9iqZƵ%eo3_ YG[<[Vã_SYeVBM2꛹#SURnZ:ka' ms`$5,#hBwSn(K'cO멎=}ŵgA03@}y!4&_gMnhe,Ur^an$w4&"%\icwE}W!"&TtOu9 SCO pruoݭ2"8jF(Uo0n^>WYUo+xSӀ*ʪjb[!oӫqS{ ;N@]Mn! R8 {L#3D K|W9}qV%ͷN,eԶkˣC# (@ALUhx4 :sxi%(26-WX]Lcg 9Ǘg$UU 5+?Hizz |?'5e%wʆJUQCЅLh%׍twG.M̗/*1g&M],dJ dG_ ͭ%=p&7kgt;G>U3Fnÿ9˽(bִݹu=9"OhPπr;icHsѶJ5k.K,0uoKb <9>@PAB-@")m^deA#;q}Q"Zl=yL$cC]eXn@yi9jzy;X7o=ٵN_!DȑK? f"J|qZ+l4GշFe\Q=1a=^X_L8ep ^Y׋~"nqŧE’tlJ&A0B3f۝fv_R @2M9-df6}1ب4vr?k;zm^O5el2;V g=Fܩ{(*&/)wtb،NKH4-Ik0yɷ\Uime3$ A86[@aރDyC?ͨfU6勞.wC@9 $Np*Kb ,#khUrⲣ )pWaf|>z'Sf4x}.F:pC߃N$T=(5j /2V[<. "- @Z]hi!A<RN(0*vlٌw9.K76_*۠wgOUK 2 ѝnHjyJ` GŲ#?,LoH;!s"c*+QR3_cGm"- T-f7J1_jԯ1_UUZN$l-p=:iphjȯ ]#QEw[̯%5mOBjnFh!{()o@!{Y!|6Ir*EQsVA1IvEP@Q24dƘX "Ð5TKsπ0o'RM}ý)rWTv}V?Zo=r%?SeќRiLQ52CZ@!x 1" ~ơ@W0ݟ F3?zӜUFg^]B.4^=Ɍw]')J{Vpߊ L0Qp$$tǛӗ1X׺r3ɫ@!AR_'l #ʔ o%{v\*fѿoZ̳a@5]P$} aF{zk[:Ă4 J45*=ǹt@Cg("4a h Zd'dJk / <Ֆm;ؤ*~ o~]%4pV@ . I9 5I)W@yPt:O՟~epEd+B65>M8z#1Syz0ԩGRF<!<5H"ǢCXxQkYH{(SZQCͨ\&2L,8< UifЄ)$c򻽁g[z&4#QMSp3!uSBqa oi ? O5m]-Xv*ծTn4hKwL02Drl|L׀\y@>:vw"u4ּUgNĞL5.^g8m?721|J{kV CKXGp TA՘:|#fo˸y+.y:tJObAM*E'sh<ʈeZvEeYH=lsMˁׯkp0aĵxX}~,Pڊ{*!u*AxIAAe̲)~hffgdL4q.Yպ)T.ռI#0 ͡e8ֳUxRuH0 9P-PDxS*1NW$3WܦlxB~ (OnGdQ{kl_ ]XRŅ^hŜHרٔ3gc7f/xWLeܛ qC|<ik'5p@v,erJ"C+{x;N?iS5VuM{c")3MXEo+ 8b7EйD[lj>UT>}%vwĔ2eaHgݰ¥7  qh5FHNʅꂯEBJa P)$ĸMgLT-UF3㏇۴mo{B'61֥7wff B=##HJ8#s vd b$՝"4TbQi_t1T%?e4 _L lTYkH w*BrL|r~xDXS]@aqmOM`CHNZ'8c(uПOˍ_&L /j{' }◧Fpi9[" /zu$=-A8m})$T\t(l &eĥ:)TG SYx[ |AhxWmu:s7j͉xj#d,&k@CBb%h#@|U'(j.1p;5lk8l0ow3/Iзg}z(J_gvX&B.AQ3F+%k'5J&[ٺ6 Э̀#| w gk{&Y}<+T$ܣ;'OA2lVV6G.:&p[U\ DNJ[A US~"N> 3I^ &.7h"^e{ān= Pmt_:W-5i"+J„PsmF^y ݾCfcTU?DNZݘ0^$OOqɉ/UkHlhF gAxA36WHF†m܁tMW{L/)[eFx=0G5ՆY4ĨXf"y06aCf;42سVE~ĒN^^Ť,1>Y$cXI#,#UiAs2/dD6rFh.lm_W-%#V.7wT kk1Ҷ\&`^Jה++``g wmO_r'bd׾m]|dvoJ*u\}?Kc$ ^;&~chh)צX/aF#meu{N|)QPAtwn8pLV>T`& I'7Gx FB&Dfm4ЅLo}=Mgi;ؒ0 E=Bs+aĝLm6_WcyRkQ * ^*JDEWVq5_ܻԓn 4uUbES1-'JYa .k(|D{8ƾȠ\n~J;@nj;܈2EU,QJ0(} H T0 p$cKS"' އX͟融Gu~| 6ʶ-!ǹ )~G'8d9vF{#OQJ}EM!= xY4#xa\,˭/ ۻ3B) ?Cr)[g~})u~%Rg9d*b0n(Ux^(J˪jG$V1&_ ߋ_AV-7r@n.r#,CƻkG L°ĵgH'zz(쟵-4LLLN5jJsD;b!HQ*jm=C>P$yr"QƀP5I\sio-ibt@zWșpK> Jo{wNfcݠ:UWd[7ekTr(Eaʀ|g-޲U5xt\ĮY.fgPb"QH&]?KY}HrXĬ\#ƒe5}Z(,@OW8fIg(~#I~]Hs`v!`Lj xx. Y*])>nEP8iu!?$_ˊ ,FSm[ގ 6Jgwx'Y!&t#l{G1 [q8-G|ϓeM@5Uo 6:/U%kIk=S0 ;k"p ]ӵiZH@wpķf|a a=&lה"sreWu{eUfbTCE`H$U?Lz#h%Z b mGu@q-۳Z2X(T*}`*s M9=Cg`0'F-Ft >11;W3B _w14kYwZ7Mq>G{x]C#3;sBi*Eagth* yqS Ȕ,jUq*`GY,\R-94KV :ܵc~[."& nWױdR3dϤHu;IZ {R|<,Ƶ"SнuI" ȕKlgw 7\uD}QJv k1Cd*'1ѹʰCjED? DBD,SnTBL ;$% }hHZ0] C4Ke3XCa9;FB^GdAzY' e#ْ𺸲l"…z:te8yulQ\"f2;S1ۧw3o-o8^ tȤ`eښtTIT3d &zdC.Áʣ,kGŃPfϝ]ɻZfUI/MSv7bnIјas0irP,69TT2O(;ro=6Rr3P SVU$ iQ ztaюc3|*I?]ԑ>âG4\= c!S}.IrTnLT Oܭr󉄑P-<"oU%[ShpNַ+2(؍/a>QΪLn-yBMAΙh~{U֕V;+&zolO)f5e`9_oP0TB~AvMej;xsrl[{T߅S$k/SȬ4oӀۯ  8m9ȌϏb xEҬ.S#~Z*22aTBG/qiNJGȦ]uS.mH9'm}A1K(`5EO 5S ]uuY%1N!eȯ6aa%`t. [nM1|˰20vܡ*x 0`)S2(jKoڻl$%$fBCK1&Mf&;XHs+Pӥ7bf+uF;-n|'V6 +Sbۧ~jNr˿j53L$'y@Rip]K܌=pWw&zdoudS챝@A`aSb !bs?S12NѴt˴Fcethr ^`$#2mz;ӄ;yVvFL |1o LڹibϻXlhW$kH XFX0.KٵL^hۂ,b@̞p˟^ dU<#w0 F>U!;J_C2t^1%y!?vQs[c0U&}X7OÆkc̠DE&Ԛ2eNV9=A1Pi͏k0}=*fIϰ89K>F[S]\/t}D ÒYW`du,[ru۞0mz@D\TZ w ƚB2$O!9H$`[~=tOH}yc"5pSKݾtMRqRfd&5}\xN&1Wl[\ co{.>؝9 F߉B}D-^aqkވ6Db7!pl,${7Ղ c7t 5wepJ~jNF2Jh=;t\:,D |% /+tɕT-k(x($OSRX(~3[) eru)5!`-J;ņ;t:4i@ LO&\` w#l}?X‚.;ElE%{Ds ә~yVJ%u=¹"};}JV'pS@Ѧt7 'xI4xt\p^ϗB8WSaƫ;Mv]Y 20QZ(g [|2l^} c_!2<بq #n' XgdOR#WדGmL: ճ2a2U]!!9?Ƙ$TZ¶] Uj6QKGeI Q? 0@ꄘhCM"Ů? .2N3qQjJ%+T?%q db֝krvA|Kl@r.<9޺ȕv Thf|DR%VEWn ^<CE}x)`eAZWӧ G`-e$,71GidYuz"Dg10quZ椓es rPWZvʋ?ׂh.~Ӝ$yDܿAITp4}4gW|עarܒkjjiI7/Dl(=w</U\2cށV9KQSAR(Tq7 v^ˁ89ɴ(2y~&,Nz%jGm:>$+~[T wif|<{2L%%H-9a~$ng-6∥&m94`ϊw,fYKޓMN6r̻P@1 8fͿAmcZ@1 جd&i`A' ˨\Q뙸b!LRp^Ʈ^V*і; O؂,fh]qfV"~[+ /ݒjW#[6%6бjٴ) 1eeu-v$mo4åphQfĞ+ A(W Jfet]-VkUiφ?u+ ʅKĚC,T()u+ҤNs>}~N -U#^I^԰*6 nXzrNˁ/vQM'" [XZ&yP:C)DŜ]*,,9;aȆfZ~E>eTJJW]<脃_ IkW$.ZB+7lDX֐4e仂r_s(O;G_"`uUU8|O!36%v.:e1QJ[}G?b@ mf`0A5o=Md%-txjis qeU\Mf59~CTḵ!ku)a%P'C~C}\n]*Ez6t"oXn%Գj&".&k%s4G"BAg;ܙʶM%iw+ϕLQy:B+D*ǭ(E%{*tkR;)KV6S)3aB#H̚ԙ@CTE-89~{a{̨dM 7!+_$ kV y00Xk{$F%g<6 ѥXxJu%J/̰R7g ~wst@Dz2p܁@ΚŃ1=y^ԭ AZ0M{ }z޺* Eƾq L<[p.ǺF-lⶃC*.xIoae5՟PN|S9uEqھ0֍MD>n׻[>UADJ:jÄÏKx:^;*ktvHCzsk?v y0jKʓqѝv o 9s/rsh:C#48$[X6[̀ݑ93H_q9V@)i5 nӹˤ"I ")Īvw7B-{x}\ N͕LO3OLY|Fd2Nzyحw9~uv' kBmهYՑ'+8vIq7'`)y 3uy%"SYM} l=B"W8J{{K;f#ct_J0voy)T lȟx]ɀ&8/(^Wn-h7vOlqt rp,BqoW{,^|%݀~\1eXyևv޶e$R9GIkϺu?4dxH~j=I|c&9݃>}q[m}_)S-f=Zf%'g+! \3h)w29T^縟:6@+(LC4lRa_u +BW:][|A3w\;ڍTz}TbwY.'i8W򐇑se\9\j/ќ߁"ks:طc6En4VѐjP%WK{cNl0떴#>^Ud]_@d@K{ߍCz]ۋ %PG@n}+gbHc6Q8_rT8 ˼@1Dd>+WkBfF;f^iJQ ax ٟbڟLn/> !6&P$3ɂ. nɃmUBk x۳ZPyg$l?tuŶ3` $ND< KRc]_Sܚ$BD>t,O=6ѡX͉JWѕQꔑM'8{&y#t]iGn8\o%8#bt ?q"ByImpǠřXްPzN3q8zQ.lo~ 60xiĉ5qyUHf%v>0mmVfgي3gΥwW>86QII/9×2ݔh-%Sʙo`&_+<`|,2 H>Ű̡,h~i$|N'P2{!g,>=)bw=x6^_b W{A!K|4y &~b5X&jҊ _/nu /]hOi( fVSX9G /DwHmː9%Lt'Az`I8e`q+<8j#yU~BR:e"}UDK 92k}N{Hr@ #=w;.pqֆgXQPc6{wLWr|c@d.RBL>iӖ%i{n~Ii/Cލu.A7s&@% }<S&cp#7*Ow^Ib1 :7@`,2v.mhhGۭaTxfI>Qo.nG)S;zzCر#X*˳^Z<ɓWIʈ wس\t)]0yX"޿v$r'YpBxWke4 ]sw>ZNYAw! K`7nB7!wƙd{wy>E,I,Wmٜc=?i&ݠpqa~jJ0qj5)w{h >}buWL~艒 Cܶ],=;x6H4[Z=jK57}/?Wmcᩉgi$nf6JCo짎,@a_qg!_aXadCҕ Yy;g`5}2r6NrZZEP0cf{YӔx:C;l{ ͻԅϢOoyӷ¾+T5ņpJ^O3ro "(R1-0 w Kħ60lJa x>'w 1tRby*g~;3^bx8 /*CcmwzO`_cF .I$+.aZϦn*ט1{21I`-`Wi2NO^,ݑBxą5۫vUHu 9N_q{(8X"Xi3t' ?V*Zh*b[௪T^yԑ !NN5fsr%.*}`rnI ,pJ\^z=\89( ә]`&qd};v ?B, C/fk8*{'3c;S#!s*+n kx6{aNKO7& +@|ezq{ րcD"͂gQˏ1AW' ={oMaECDn;uB:~Y8*l,(3G]wW['LQ/vDX4HCDw;*~ ?* +h+l-Z"44sw֥^8fPe0:!@eb^p,|a%6n|䳂kǘKugNy <YfQEK5Q%8"ʗ=̞}x'\P,aǦUܱ] ((Fޥt[3PMvV{w%bRp`z= }D4C *-١E9@{+y#p$T&#.1or?!B~*CNT4C*Xc7h͛q 6r=9FúXp 9]H-F2 w$iy,s%FEZn.=JC&vkR|/Dћʚ_*/!|Yd D, [ kPzY= s|[`SL^& { W- X"Ї!GAyaHdn,0ݞMM]> 9v$Y'oQ#6pX'T>A*m11"cuto( *>n͎1;#1Z!w cy5a;wI;5s/:erR q?3B|at(#Œ KeMsW3`ʋohr]&,M&WK1z 8rm ]+|E[!EÂ%; C^d9lҳv .>7֑ilStX xǴy;2O-)>o~L]=`G Xy,?ܛj2 d(<rH[[pvܤ9B*I<%Vy;-[ *kn?;zDNl8 ~.{TQ$c3 $'j#F@ROv24+ CL8VNMjЁŐiZ(<.FFL&Yó?S} p׷3ҾŠߢ@(~JX F&Zm 6n'_K i)^κ_4㺐pz݌L44)* vYA#>0#A`z }aq4v$zWd2qC=%;iO5oC8ݾ꫇̈́"285ey_Ly$>VyP|ذrwE&qc 5-S1ъщj@ /0W.hQ~ &v+Li6KVzFWzMXl5YŶo2W;øOf ?t*#=}冀Xn#' v,s:~=&5-0 M>dm st:+ 5IcG!=b@ҜHb{?`k$f@i$E)}^zM!TV0Q?hoڇ][4OIPKv20B9x1ct7>+4rO6g#`s|a0Qyx׋@ x+a]`ݜ׸eEʏ:vIBf޵E~~_Ҩ}˲pjX(\ЙhϙQ<~)(bUJϏ'3#g51$T`Hd-D>N;@6G2@ffk/m1| (su(.5.Z}ŒZ>n7QWD`W2ъ*XO0-!*|?Gt#ؗpJ8U*i5yYAe@_-1c Mͭsh&(AcCx09Kg8$m/c` k ކE}2A[d\{M!e4 (%H ֨,Z*;{D >I0Iӷjm4{ K%`$ =)&JLfVZ3; R_mh }~sKNڞzQ@Z|{#RA(U\ Y$$yNFAdTg| Ƅ|'ܼ:%aKTLƷ9ÈNɲgd@FɺN @J2xQ.m+la>_uN!* ,.Z4P+ṳm~~=!Mo+})kKtl1ϑ\ΒQ4ڗIE%I]$OmB|KvVh~[> 'Ld* *9%'LtSR!?ֹ."W2p~xp;+ )Ume9硫%]&!?(|G n%BDBY9݊oO7ۑRd3 a#ى+r \{b*CLӬ (Ώ*8o$O#i, .΅)*Tdٴ̲Do 1͂gl=+)%)uT|I͂wB!<2ׯ(iD8irw$%?BvH?-b;Y[!YTZ-]4W }%r__T"ZPWIQ-tyQ'}W.9D u׎ ԙ޺釖 /R2#bQ~-& b;n{_#&7qS6RXYO&NӾ$jBA=;%WQ[M^"z&A":qz {wovm>:g<;mk1mѻV)#xg̕iPͬDB~fz2]2^m2 wFK5)28OȩIɠfU9:Rq |شaCvlFP?$Er͙I=Aoݧ<18#"L8@#)^~XB;I֋ׄZ2`u#%Io6 BC;[tF0ͫK  F>iE~@?t sWgAM2L|cH_&؀v=0S7!3lB򊀏S"BʹC ƠIr wg_SQ4&']ߢX?0W%$T/+#q?D(ͥX(#:5?ѝ"Af}%8J1cUp NZ3VL3X=hVyJe-+oWl(9Wy]eڿ%Caи8'cAV^YVJ!430I¼]@ U=$s9mp\n)EDs#r}(#C!6T22ɺo 7~9MTuP'ǖázE՘%b#U0oQsG sxw m`}'W"14E8+ib퐦KX6|d@C##p90%-͡<^Ý'ɍ^u % F ,kyޱ[DwX =meRsv1R܏ ^QWA8((1eCRHpˮ W|-U4@qp/i,<@=}{}UDS җ)G`,>ڎ] \Nn}pjFt۶ǒuilF+-%f/t;x̵Z@Q3:wᅯ" '0;/͟A'p{ܻ{9p*v]raԘBLEtXs!R(٦u8E{ZKeQkp eOD+-iNI]8,\5ˮ3A_ȍA}7JFd-}ìM%$Y=|mڞ_5oT g Sy$Z(8lM&F &ú\-9dž%:J`i<[/aIbK釔6ctICd:#IlnoRL|ל vhTg5hYy7\D k@{yslSclf4$Q-|4e:dSW'>5FR[aOƍ>!򛸍B0,*MQN<..u/$fC5$vJt)p_h=9(aoEy F0]u C"e= ?fgCQQz;;y/ ,Pvm-V1&ptQ #q( tB[j?ǐ}s7DX`/ #b0?QY!q6wvY|$=xXV3M0J1k!CYq|nV^=(ANj@__)j{wVP/";\Y.N$2]qfmٽ+-nS:jIyGUJzX\4(Gj?$Cvٹ_fO$k+lhʂ{t߁9ƾWStY:qxWoQ%Hj+G:a;&`GEsFC !rf7X|1蹒Op]d@|M#[rc+^Y᪖ܻC^do.{(f؝s6AxrZ!'g?C-1&pq)˗;ƷL~NM:kvtECn@u o(`` zke~ KD*(O.r[%C /3;uw]mc_=Iψ67~s~+Ě"LO'g)zWdQ̷ e3iq$WɶS NR/^#|O]?EFiOH!~8.Np)A.:9b\ShΞ#:p9ڤ%S fgx5#1[*T_l)m$<`jXfeq*l\\ 4U*.ث% ;pێ4W6Kw(k :~svw d<[cOj+W`u--ʥot{zL!%a9,HtZ 84_NBRd4b63$GК#G&cSfrHrЈuvcgj;V rvC.2G0#&нlJ8̥sDpK#a'ZuUK>2t%0o.Q< |uLWLzݙ{Sv{v"BÖ|Bnk @~})bU3U-'/LPe|WGB|@֠ ہйgg?P(aIeBю4ܠxLNb(g$tױqJgRۘ>;b⵹g+07^J PM(Zҍ"ZoO։+,;Тvml[cm825X5yw\1}"xc XnY}]nh8G v~a^BWQR0x)`DSp Os&+iĭ$4KxF5 9`c@toRo:OKy<`Е7=V8}j"|u<1G 7T ~MrY^ⳃ8L:?Rs6{pO$4d lA\geb$(uUuB:)llPeɩ 0Rp<&aakr FxnEM+o! «Üʡa=$Ae m=m}j?衟5|v^;Ffs _/閉Ղ\UG~b"4ߖ2 ƃvY vdPee5F*d)`j57yEHgg仏~~y9?H`԰JijSb6>boV|B,GL΁ѫ{({F\E@h&bmj-ĢnyX9OƗgTtl *I._l؅wL60k4cQT>VIQrN<~pXi}Z9aiКBPY.d|͏i!'@Oŏ$T`ЪJmN{0y(g"Ck* LC'nL‹<͞'dsg(`u28~nF,\h9},hB G_d\ (9,LmC(F籪2#m_3xaYLG hw|oTM&ؑҚ`0Oyj@s9՛dl΋m#e+cYĻ24{[#-@m!/(*Ԋ.#v= .a<\ u(~O5s$'iuc9w2K<`w<_#wrwgvUaQC1ȤZ, ʾrvJE63Yx)oϩDUؕ:iAD ;>H8hYcɅRbOpTi4^RI{Vw~z3]+R#V7+X,iGH[ЛSj6r,%,wԏz|Vt2 r{Ff-S|E9)cuj: @ysXiFb=>ɈEdEۧB % DE֩뫃'Xח lC3'Tj`ZձX%K1lS#`6"dyNb%|-k9sTu:%ET1DI#|o6UQ I5\]RX0\(we9\+FI}4` ܃C6a+):' >&@9S:n{DĿgnt):>Sv)/°p >=yC6*QOнքoɷ^,!jdQ4Id%8-E\MI olD򖴪{ys/2rqQ3W:=r16lj᷐9^Err%̣6j',ħ!'5n[/v. *f e}3Epw6IJ7FNvE*uo5jvxt3Z~Ђ@zZhklLMWa0B)3)Ͱ)#N,DgF|mGgjc)P x5a*'G\di \ivHvu#j0jm{ePK`<*_Iy+wV٥Θ 4tTPH/j&Eɾ>A!BHJzɚ7> np1yuX:e?`(V+4Y4eC090 .ȩE ^> (A./Y0P8/ AUU \r`[T&8!"#NVMq/.GPiJkצ:,N6jvʍ)Kd<㤈9>@RrMٻǺ=+tFXVۛA.zZ1IǦ>T̃[`+,8BNA|/ Pd`ލPa0BM[;Tђf8EߞC^ y 9e>6Ahs >OD0( Xhӳ-Z_8I+TŖY@tjϋM(ef;<gY|If>[e?wk&E j Sr.h0V``P?y;0Fɑ45a͌OS@WC-JNYFnsՁPSk LOK!(fTDiTg%e.i]@N]|g^2eBoR7iG}1YmwKqA;Vtx"q E=wr heN!{7s\|: ) 賅-lK"t7qGŬVL p)iH@t|<-zwd0q`tR7כ.ʎ(6ҲY8n]1YOG@್(v5vmW8!87 p[(ġ)nZf}jhc&yd)yk x^[[7*kêIKbl]#X{턀%4F'VjliyuT(c\V9NRTvuӕT85 \ [s,SbOx(3U\? ,"ҩZ!@hbU녚0ۆNǸ|pA>:s&}?3:L̴ 9@Yi ٩=Za3rGlBlo]1R"a@ Xw,1"+ă%#퉈@~t@(ꡒʏn*gYuR:XҸ | ۨ.سx]ˏVk(s`aLOQ(%.VBFac[YqwS@o"f lPr: kh+2 oeB dڝ"c.(!zi5%A)O;#hӘ,;` ƥYH?Iի6 ##(0P9kѠZ` H! !-&HLHG7+T~uRsG`ë5Gߘb>4$IzV LG!_hcدEpZ/^Q^j!C4Ӝݬ 80TצP`Ǣ;oLn6H,7 !0,ֻn2ˏT#Αl:n29>+U|Xڷ@Wl AkmCmלּΚ y[~GLȌ _)G$ SAٍo'~n7'2:`\lWʕ[yu^(^7oԣ*KrQA;$D$ CRu^m B,qk}({h@)0)ۉ?GV(}un1.q5sR I:Qg\kGƒ~Xָ `26壖O)Œ}ylI-&&&;A"vGEGpUߟ .bٻѭj%՟Gt&6Ʊ7oY|}s*8;ٻ1!NހoRWz|ZGG&Q1X]7neQJ/31 Aw  sy3c Y5thrc5x2/epcnXa?^+`rO9tDҋl2 \FVEI( xlzj0Yq̱ Hwrgg݌SJ<2!=M!{oK_E;w#1Vއ?'qkŠ< # BE$.\=L}͘h%簎EwZo]$Lm]9X`Y_Ҡˎ6*Tr/#tͼ[T?եV7)YqEެ㓇ض$`Zl!z=S}-,s%1[Bwu-쉒`&wʹyE(/sHptoqC=oPlFnwQZ, Ӛ\Ivp:r 5պSeQ#/:_ B,>.imp-We\:7!%68y,_;ޑr)֙ә}C(4T-i]D+b|?;iYi(JBϯ@?Hra!B'sW;`m+:⎸͖,ă'O>N Z1OA<:7z RdѶ|8n*!אC՟~"wSD Yq uE 9S1I^hI uvl{U"H!3|ݰ/EZ;>JIEA?s"@B&.O4}Wi(S5ػ) Qs V i,Vv,vA}]ϕӨnC㌦C^#B-.3JJ7Ps%}|BHH6kOJYܧ#TYsN&gLgovrz䯶ښpDZ5/TCp⹣"XI fP+P>kwYc3+?ܘކLop)A5CJ(6%Kד'ub&"ŝ-q~0eс9e+>iJ+v5rDs]ުAu\b;/F+\7OؽT y y4lב*Rxףk3&Y{ /'U %wIfNF۲1F8EkClR>y/l3SRezgGrZ ;ʋyC1 wŃ]׀j^vRoثOsUù]7DF 1k0lY(:y|T&`@Jڂ9Cqj p-\Kܔfd|_-( /t憃C e!h ^ 0iT8/\gjKUBɾ<ǥ}"\0,TU}\>\#W!*ouӨuO҄jWWvC s(ٸ,tg+2P!V`)8] 5K` 7Znf9v4ڐV Z!n:.))W1Q{K>{`b)_qhf5ٞpnqE)ij*.߯׏;WjEPOw> <Ŀ˲R؇F5ikc0*-@p? /E2$[_wF)+<يR]Z@*+\tLႶ~_C:I)4?o wAlB a<9B%,?@HJa348I ~Y[lK*!vˀNI,1y04y+J{i37 1y0KE[P @_y5ĕHܪyےb_mExwޫ=am[\ lBh&q>&d7 e Y `}`t1?H0%+RUd(9uP|UT,ÉcSpݟ^h5t&s9B0˟*<#UM)=OsE [ ʄ 0zsN6q>]TJC߈8C å6=};@Hd&O(H;bc%dІa|La#b׃rTnQڶҿR0Pf/[͜Tv0ڶ2 ʙ6R#ޫ C'K2W2EL#WϊFU:8punɘצFVD mh$0&b`OCTbP[s[جy5(A<4m0LG(ԣ4R_R?@BTǻukW'j;ev ʛvN} ҃ d/wAO1C[0v|"{G%XPGf2qV3ݲ:'xFگ P5J:Vd t$U!z5qZR  ZAb@N׀<m)Zi0)ztXдlRǔ VkԐicV͕2xmqO"' 7Pڳu#ʺK ~Z("8HgzкG"$ A23' |$@icw;d0P[]:Uh99Gv>ނ$Z$יםm E& bF XRe,?@șa)4õYħ548!i C8`.d>w^VPs ڸ'01<\'me^$(Za`H@%4P%71"\O֧Orz9s$~ԝc97]=f-^sQ)hF@d)WH4>pijJފ̺(| ή4) no1$mzl }%.m7 pՕay޶@$ґ]_[(Q7XS/Ptj.i̜ü&"xO(u>2;Dn@϶"5 ';4OVue񧏎U-UvyDxyWZ;5L=,r2vfj^Ǔ}+pV$%lw#>5LF.{&gZ'9;/!@/v ?ĀA|zm(ӀڱEք .Hˮ> cڊ?!Roś*yjhJN0 I\'Fb#b]`aKO+E7+l=Sd10N9@e{3S)LSN{d`[ŌTM!70F)1y~MeR0k^\ұ#!y~}o%v*OTd\Y>%-tPLWCVbm)sH r\r?Qd^՜7uw _rkO\[/$8EfSg|9 eEƻ4gi~D~`#NYK0*wqjWa`e#Mn[}s,τF~yڧ @zΣ06xOnx9O>nT?U`9L[/;nۄ{@Vn-23˟1'_\3_eea=ɮz-[: ,޼EI<|CB3:i=ћ-Im6fk,}I]#=筭g~qIZoS@D`Ǝߪ]Z+'?`ˈ…1ioջF} w߿pI>AqpHkdDrϘILūѩ~ ЯFDQH*:DM] t2PYTh0.f<@ ']dyEb>^@Ϥ2,%+~O 1 "65/b55cߨ"Ad\uDz}%tJQ"wvq1Q JAx WWnc[C)%Q]g[_ZguEN _ѣuHwf6Pw7]FmC]fշVʌݢ$Q]d*}ELDFkz8S7/(Fpf\+^%,_&~ɗ~=EoP@4y_\ڔS]g]xrFTzk:6A rR:Gtocz :B*Vmjb2-;˔b_IaxO HǎÎKׯ\bMȥ*ˏuh$k864ok{r%ƧT -@!E+Cu9w][|c)tEr[Q'-=ͦ}c]l A ~q:j{j:]#,JIwn&H:J^,ԅ[4?/[|0.ǽ z2t 0rUc\GtdnX&m=_sŌ DJiԿ#}wƿ8*5OMBa<8 %oY8T d(Wd+d gJSˢCZ7v܍/51F ]R&cbb0h(r _߈upze5Cb5rv?02nt Q2CF}{!@`*78n9c`ϢA^Y20m#bo т3bںghyӠ*Iwi N9cZ&#Sm[}ٙ!%U}ƯSeh6k=\IRdhiKKceRN O"ݾ]UUU0kDkˢug o>8->as0{ FMmDvd)= Ja+4`l6)ȵhY!ׯ:/kw[=P kK=Ա>oŕ麦*~oZ{n8-&"E=o48 v~\ta`8{1~9XDV$UT Sck8م^AoPbz "n?4FT?"`>.nPo"5*.(T~{ ew|lWTs)#9kd^v;T m+1T(sIL/^vUL`4Fһ 5X8|LGI(D}I6_-vyw}9xMU:j~j]kg}Z\Jlj1 S\lrk!S.Eju!7ioʲrS˳Kgt)aV֖5{2s؛[RSc6Lz'|0yC> OL\LcY[G/c>>D=%}$!1?!뛶/G 6G9֦vRs`uWmRThn>ovJAEAuف{١v4n<-mD#`b!k碆3YU sxnu)^wX>`Jc֕6j-~͊EHw~+XGOo҅x(O3Mg(ֈr .اQۇY#!;:9|^^ gB@_P1Dz4W(C WX=7- e4X.應 "lhhe nћqGb.:Vk`ERoxgvcMihlE qH)M!ǧ *RͶ3p/L'R[AJ2 GѶV-lҜ|^uy.bG %Ctڸ8dŻz0X7l>ߎuGD7ĮRfǼL /Ӥw#2K=d/7\[D\)Z=RlJ[%]*ztB_p[ Į1y{"$Iy |&79Qt} nÐE*u^nhƓ,,s2L W\1,gùYD,YdNR}RhQQ pNI% 3<::O=" ̅[{8_`Mw}aNU(f (*G)?̳=."{C~0e֐UK0ڴ<«GP*R2L9`^B7K:m?v2%$-| QJ5'e:+' ):DS8 | ѧHpۆ FH-z3^ ТP{O#pnire ̫-\}/49{ aA5K?&Yd OJ::ߏڍ=mc$L,@Lmf-/TF|r',KBN[jpR:v(94N'd>zL[F[#hŠOK]AM(0}OXjĚ6U&H?-m\0owQmBq̟_4&;i(.0 g0zn VI*X;;J9C0椔V~+ȫ),Ǥc6ǧDtx/ü2(j}f++ޕFV#4S (t [H75dYZ 7jLnv|w%>W%H2"WWF/I0(ߦc10^3sa^KxZ,BKr1 T~k@jj>X0!ig]&odVHڳ7bi7|_̜Ҍ}FȎ mp.(iwN$Ǩ_Vg~#X>r(5P xv,=> %̴4$KYp8D"TuG٦zSX151'gHH [cII|dL+Rr~"{c|SҢ܄/P>|qe'wA0/\PRL0 1뽯t̶΃+){D8yK}I?r6AG˷_#Mj@N"@0?cB\}ϙlfQzBqW.4riq@,!YnVwX$Y/`,-Jxq‡0~BbO.Sғ) ބFV%c&֖fAhkɵ/}Bo̮/YZhf%}0BČerc kEXX `$4x註!]u/xW_kSNsהI*$zA̫cu/DbBgee5Mnjb9aP͓[SЫ'MtsP٨ަ6 6j BW涝 <}R#ߑY)ng=֫*OKB =B~U \xYq0 +fdv,Ҫ>2lp0id$NY!pe 1j ^im>-"3aׂYX8=^%Am mcܕ"X!ns(w1,'Iڈ3hMVS 8N.zHW%0`}ՔRwC%$VR|J wo#hD4ĮgI{7`rި8XYƸ+]g(jUazPEL&*jCګJyl?r8 3l+j:5d l_S>qFkM?WΣ)G 1'xfHxwƉǡ.|'MtA;D^9kԇ <`#b+/n!TN-T"m4fh6AJt jW:\EۏKN/ W<ʊ"ِ_K հPDW ;d(LT(<}*2.^rV2@Aw\K}"U95Q p架Niц0 NmeQ-F! 4Hm P|*gY1¹ývPǪ/7 @&(kd_G|`4& kG4/˕9!@zbVm)Ar(\2ghXW<)y znBןTg+PӸ>8(B1 q02\:|r]?pX Z~+X8ǶTUt62kyGxPf &s`S-bNq|@%.[P_~@ifMp iR2OBlC>WTfS"5/zAHdwY:(7ro5fCJ5#ġ_R LƸLV58@cia5-TJsSޔHzv= 5Ђp kHco9DJrw'OP'CarZXEvTn;zf!wbp(Nld_ YnwCjAz^z;奃B.yu"4=Y=BsJБ;[[xMyC=0f'\'/4IBD I9%S%CFqdOMI@$!5,5ݜ0),zte#$|ҩ4P4ı6.~=gq1X !5 ,(Y~ܝH \+rgK{"&s>Asűfܔ)cO7t="n6-6؟-}E%3`'9n I_*(=B<{VqE8Dv'w UDat([> S!|E 9 Ĺzu()` =:6JQtHlPp#Hm['C_61 *V`/`A9s?[@ x(a0 !6NfDEQeA 6T(1j7*%SZfscGr?S&l`&2GE /p勢\~0mfR5}r|0MhgdlԌ*F6%v;vsg!oMFO2˙MfǕg$qZn6Sj2j+0LNEgoyc*ܥn*;ͱ0낏?#n[Y :B(4,?U{QBWUmo>FOl d20nJh&}kEG`# q-&rxjj`%ـ^TNY\i,оEƛ{uܷU"!Ǹf>x,OiL+'>%wJ)$/svpm^YgδE #ff5F|~M[0lUH1['5'WFs@Bpxx,A%"+~?L4t-m Fٓ{](3dL3]'66lZ}hhOb}+CuvaM(R^ݣCC$z(nSCCQ(W4[D&v]\߶`*.f5z߀l.a/,s@r}Ic[Pt1t^&EY2;xԙ._߯5K5=Nk#Ќׂ呩}E( NP.u c^`` Md@$3\ Bur{8\N?C/mHqfm,k满h/d]c.Bh9@IKCT .gP&7y ֵ@UisH\z审m,%мYF- !um)> .U9j[ =Eap] pۓ;lHաBW1cvi,h[1ǿgƾijADу5yg¾ $[Phl"i>P|wS92O($5u5ϧMu=aY9sLDžbEȄ T\Y_\K`{\ݝ#A7N`Kx0Z#p&UtGmPbӈVI}cN*l{ΠF]-nt/\Hwz}<oKslfuEX9R!dٸoP/+ƚگڸ@6jT{ǥZ$i} ry^6AM* ϶y 1ֵ*=d̥J[˭UYouoZ"n$%J^ԕ{cnM t\Skt|0A*NZAitu@@06w^hFFC8Aa*h^z^>n" ]ƘdOwDpAv P踝iٵ5:}r%jT1"8-V2X[3Y{>Hv.jfd#tj+#5n蔃Dx:A bST3-X8vߪ|JxЁὝdAOn]]íj=ϽZ0y)os9F|b5.H*0jg6*XHg$)uG(0vҺ|mx6:l$E@m[.r']]{)+0uɄHgt6_ڨ]]  }z hUq0c<(es+v,( XZZ6RUIaygQXH-@ lF85+Co3m;ϧ>4kA&#9!p*?"(,˙$`R6{B!ھRbܳ|S&h3ф<%G)QÓ~7e xeh/aJȌ \vӦw]җ"NPŌ)HUK\# g!KGM{6UR;zk*Q U@XN)~lbGڟ5L^f]E?Ĥ PoΓ`բN^\QtvLdz!V̮ζk֜r_=rVفŒ2xGFBJFމx^+< ;>&X ^<"f,1ROP×I|.ӥvY`!W:#SJ H6)tXMj7v݅?tߗڧ9(bOcǧr>㓉4eEpoS愽ACfŀ,Ǚ br("וN7IX{ua !ڙE<"3"YXS^bXYSj2 wwUK e )횏BY:n;ŘzGCwPUId!,EL|%hyM\5g&6O6#)6%_h/2S_zcQGt3dU5,$@QwQV~3!'o7)M{Zh bH(d},JZ8.?x,͟!Հ>{M_A PyN=h/ E8ϲj.݇-AR).<{@8m8Fq)#b]Õ-4BL*=j1ܜ1/"5%otu4_-k 5z{lArUmM/lw-d[չIɾZY,K Lsor?(t:D~_=T8 ,i;)n.G@4Dtz`G#{z"p8 &- X\qRo=zs*J^*rȞi]kg> `xjG}iyƾBZ`N u്HW1FDM/:W ،JCڊGbZ@gs)]Z }g 8M6,\= ]+ו b;}3#Ҡ[B*.`ʚT^"\@n 41}f $F,1g*[wL?Dѧnt7gZ/YsGpTygEƑa)Jξc>ʢ:{2^RqG{Vǥ11Ea] IyDV(\ SvY&!y,$u2ڄVo/C)kݚKBȩuƟ׵p4P)P| {<՚xCtNKZ  Y5WGNP.[b) #HwLa¤fWWs &5"9gSP^AUlcK`__&gmۇ#Vc&$`۞(NUZ $bW<2Z3 /g򳰍흌b\LJYa#f V5%`ue'sȱt~r}b.7ӛ[si\Wӿ>S×!tx)0 9lxiw4WcT]R3eD83d޿} }%aZ霥l_wvGB[.E圌Ǹ4A|\v֟_ $*ث=Ƶs?5"{D"tZ Ld:[E4*C&&yl+G%NRb1̳+p% Q4EѪs{za;ڿ)s+**/8~kL&oMxd^VreB$.oiP>W-AӅ )oAgn4Hx<A-:L!eVQnԣؐ IG./OQȗ~Q-UVSѶxWU#ZV6,) h%8`zND Xw%%́i o:G*_J`kJ6W5g(wb~ VG'ӽQTꑔDP:9RzV^-G4)J:0t23K*Z|";(1X_g0\UoWzsP VzFYݤv9mE@y7F-ާ TjJ.Cٺbdv%>+!bi݁g-%8#Jw\z+)t+5s %t"h f&X T.t'ErBfJh4kxGt_(/c 0ݓy]¿kҽ1N(D^^Pv8wDw9{\n¹0)lۓ%[JC"#~3+*v}H]rZq+֏lQW"+ Ff˜z<,,7j()'g/^h:ISי%nҫ0<oqx>߾,.3(yI!LO}I1YW?CWڵ@#݄̥p?3-?3ۤ43ާR7Jisag3*c#߯{F11|2n݋倐DOєyeQ!ͰLa;E(Q, mJZ 11ħo6`) 㫈H֔ ggYN+Ǻ9FFy߻R?b]!<Lj޵>ѷ=QWJWۿ~^}8s8lμ@/p|P{"-EAQȺA.^aIy=э4^e"Pwv ;T&O҇^LuwWn $UYj"[B]xḟZEVnvZbCtkM"O6(Jr^Nww6`⥨!DdчༀFҎezXZ<~$0E@:uv].ㆾ}kb%U vN$=V4RJF zE5ƟNكHARjBUl-k3{ooe8q s/G e{ koNrYvѡvnз:Uo7bB|g u)NwŹ4D*X Mx0K =@7̇eiPuStxAqg5U7H3R3Uj*8^2eywHkK_&$mlKZ0M)}!bH>"H*ijSN>O-B9D663fET\̏n\6Z3BG4w;$kx8Y8AIx&,YxUx JH2n-!6pu,@㨩g9/0(ako%EC] yzHIb(zz]t5G5Cu U=aomʐ8 @۪gX7ngaD*gӇQ b倦|bb7i@Q*{gq;7"\.^WV2lS? yX?@ /Pb4:5wp-꧴f{hK7orɵBœ(Gƭ=.8[呔+vU T-_ZD K}n垈pI^QX3| MGn鏠=Tx_JP$,*;@{<1Y};5R_/,rxNDBCNJBء^~i`t;{wz:>36E MU㗴2qͶM4Hnsƒ GžT2=^/ ¯'(퉵sPo9znUմ#5o=l?s\؏J[/78,`$ RHK[M$ׄ0@b,6KyF鯉.2=k.6ÝmМӎ<}9cXA]eX3Du(Elf2-WbnKd0@,M&OG4ŘQp>k׏ j(cv= m%R3f_PC_uQV|Dr- ZBt$8FCKiGd+vs"̉MZ(fMܗ)^vv~ i fڊTiv@07`ļH4F-NIXY+kVЋ?W ]) Gj?@^aQ~^]y/5XR"ŁYEOMb=[oy.4J0ud)&nH'd 1q= 1ղBr5ԑ\ ߸ɶ#WA-$h|_~zdl^tږv <|fgԥN'ςMTc;s [5 ޡ9>:Ʃ6d ax䜒 ]PzLE" ρFΘ%gEim1|?MZԱKAB9rZ8.~t9ST=;4Tvw)gI%?,T=kgP5nC6<~$E%㤑ynp7ӖƋ[>ltgLu[ɪX|.Vӄo-(AmD- uQj|VA6=t8 ٵ{:wѡߢ5jUsB`wbغiCűg4{ <%G4;3ArK|v",EʳFgqh#p1>ɯ=͊qxd3QbÞrW缮fһEG|o^z}az6p j8-։d]ST~$p ̑토Qm^wg;+ $S"_5V},lJra'C cT%tGpUEc2NZ5Sbz x)6i|@Y(bY%cYe9:u$`o$D#!qK9M ZҮqj=cdZŋ@Е?m(tBBV:h4Դ&Bzx! H[^Ϭp ACݾZ,ے, Y)1 }6Pq2dL!&cBz 5j  BMo%^ctGv6ߺQ;2m?N9`C~<'YP]1K3)[r*7v 8W QƵokT y~JR-Z@=5Ub0^N:Dh`$^[ 8oȮD0{_K5DH2)8!9ܒL+RWT&Ybx~fΰr0 :HuCCG;qā/h0>g^@9m93~Pa~]k)Rλ*Vh:bVBN&aX4lZ(<Aɮ> "B`k ky憯mmvigc &k[n87^CLHsvW^|%q Qr!tcr*fHh8$wP<ݤwvO|yV6+ _r׋glةNp!7k.N7˽9#YxeGK 1=8OG|_R8׆V果 l,mC'r6(%5ʡ'_[D/:vu ř ^ַj5ĴwB~>gusD/{rrGn|qB,EXc];zd}~{M&mۏJVJN`^#sy S);stB&/,},T<H5!1<4*!h!霗 Q٣Avі Ʊi=fl3!B Ov~?/:ۼc.&[[)N/KV ZL2zV wc?HNuO(JUxg1.]L gVDŘ"%QsK<>`֝L@o@Le +AUzXIB]#DyS'ktSs,%#蘘*!|GZzs4Ip _;R$j22+荓!5}μ?T[?!ҫ;Qʾ?>`-Ȅ#~HVe0#\v=.y'i$NGw^F9QxOZCʘPCx/ʵ@-,;(d mÕ_#JF.72F>-qz~t|ۻT}jGKˣ1v3caCǰVFN*!A*U9Ȳ*w` & Hr}Ȗ;$u8hN c}Y*Idf؊)g824}?Rr;ta:rIL_9z*4:+(@j>sbN`K9z|T:ڮ <|*{U>XImLh$^xp ;Ѕt0DԅB& D#Ñ@ ZN[دbuKЏwL-bץ\J;ngfEwB8qG)cCGp*F (Vb6 (댗He+ =:ߜdrnYdYfk[蛦(J *qZH&=Js&Ł Z4"JܥF+ojJNq xV"zA<1 +@,qABGʹTӗj}ů8$x1 @ɗ/rٷ23nH.aohR8h$b&}߄3ZQ4x JL#ō8p -į 8&þn g¿qqIx ?ûY$q|]uԴ~E ?e| ix+ .Ycp(DMغSN #T3GW:;rn۟ݵge%l^ySF̞צx:Z{>9>^Xt:rAghNo3w;cU`ՒT:V?pam'&C̠(vL̳\xj!69^ y&:c $&VAêm@ C\ ~YA2Z> .i#m_BE3qR[FC0b'3DGMa,A#p{Wz.3@U' ,wіA!eRqpґW:$UP4Xc9R!Ed!CN>̖軮= ?"p&pI:Tw:R`n/%Φf/aѣ٤cj-У{yX/G}Yb9A1)d[Pw~GsQxyJVD,R7_hu[(NfT?{_Nu %kuFߎ> :PaS\½>+X[~D|qx@ql /ǦP%D)P5KSz‰DƳP_Sd{Hz)x!t c}hCn7ې[3%P" ppRh QSsS`os7,`&K޿v X~7ViĈn :ОP3$\wE h/12E})n?+L3cg|K40 {0.Tu߱!і!(6hoB)|P{At\"~Ck  2K4w?({YR2M>?iFkB7.۲BT"=F?H蜒4G6sWKPC]B>y]$-HlU A8P(Km)w9QcZNtE!;C‘ W]#,.eEe@!s\PlfeWCZ+Kə zg^xz`%H|AQZ(OLrAʠs}鮧Е}?! 8IvQ;Տ|Kn"/\9m" lN*"k_ޛx˕38i(B l2j\i MP/@ڡpXikGUv^r?kk@ ov ,x ,(ҫB} 啜J~dRa WU@r'+ay3wpEӁF}9jZ@ՖF̞{3,.ap%@p, g3(=6r;$82D&CgTz <Љ{Fec=mVmםd9UeM/x|@Ǐ2j ȼgg*m6 ķ;6 TRx*Bc㘑5Ԇ֍6J-{ڹ.rI4ƳQI*XPr\2| =_gAw4fwȩŏ-AG-Aڋ)NC)' ];_trcq6ݒKHg櫮ni <(.NRa?Yp`%e/䦅ƣEl;鑧vˇ䃓lNɧf #]Gi42;o3B\)YP\h'o93bCX'CIn)*rZ7_GliDNDٴ%+Zp+n F[pS@c0kV9H-bO`֏DHuZq☣׆#[zҋdpYX嘦ef +-GJ<; ӿH,a!HRźL 4pqot qoBz@˱Bq댣aČBV(K1Y-_y6*e2"A>A 6UZp3L,c ܿGWB#0+nVLN47N80܄uh_1v$Qw-5Eqf[jV]zu+Sa8p1)|b9zKĐKA5yRuQȗƉ5 9+fIi:~-t=y_g5=kX4 ϹFCMU":`bo2?,ղ(-̒?nt@0 ]Qi~EamOj < Oַ [g"YCS'%DWlq[v%+wҵδ]f+;jRkmg\K̴GbA[3;mɘf1~sV WZ9qme ev-kT5]BYϋǂRbvUxwr45'MH;ʥo2Wf ѡn 9IQq2]{#UZȎe,:!yqN]*&i`iD6m6釡&hkѩ(s"pӒ}@;9s )n"j-;~WURKtƷpzqAgC)@­m6qq5ʿ+koIHfV< yozl7 ,T _h͞$mڣ6W y+Fp+ 㱬 C8%$T;P?$Q.mRt`}a p5xI]vub#Kٓ4CS< kj?ΡFqh'ăLB:B\ ̰"6qoP攬zc\ lm c&N"#yb;jaK~H(wvB){؃Ɍ/Mmf=~_ҰAQX`5v1ㇾ!jxp]fL]]5#θVa"V_̟\:׎_Gu ATx;9}]~`=̓;CW X ;j b㠳⌉4r+DpCOaV Y_[KX[,υ Gp[W7+~*qƶ-(ŋN$MtuUy=Tѐ4S՞B>d˵d^]2N O]XibS^nc Wֿ -K1# N1Dܟ?]sI0ucWG [{raz|G<L=a `mW#'@,ymӽ0x|H+I%wp;s 5ݶ>q]!Ptzټa?v}FU"nݦ!<`l}st(ɂ3hnGĩNQ讴l9U'!ESdO'#4i&a  nh9*]*R1fo77݁Y4-y|[vb&F"Ԯ`P]w% (Nc;8-yA3^='ٽi$J]"C`:(?&~)b L&d ?SްLQW-}drRZu)il'q)s!?5e]\[BUיz1$v_@dQp -u&98YYtoLum1XZrk.x/hu@tD Q18spo$nX~ʀX|Q߻+)%.g@ ]9++DjSԙGHζʽYOP[#EjKkcL7}$ƠccpqMu@^TMoݕHdvJۻy=\`̝?7<ou =C O^X"bӟ4;Q~)iC=F-_L(v{1Y;M}opoPgl&[dJzw[ Ux-)Xbļ)32w ,ngvT(&4k􇿳p3{g;2KFB@Bn`ze8))YibI,lSJN :E%H"\b>\pMݺpNfw% Bi]X|X6V0T7t#'*օƷ M$!`|\6R(l~_#N> 7k6W_/HZ̖̀%hEP/;쏏q17F=S3d\9zFbxĽc<|6rR*nMy%Mly'gM/eEYUS6 l5msCSНvd:F͋M{W7M.~ykVƇś\y4CYr|&0NESG,Nz)oāzd u^_I ZCppl-7"ƢΩ]ss0"tUMJt8yU/1iveZۑd`봤֔kLī=tFQsX;X*%{)h $hج7~i'fTQs2ӠRdx0!nu(B[9&E~[*!g%9c|-0/`k|&DJMB$6cn1di{ӹa:,^]AAMу͈M$ JhjUtFً[ԛm&)Uߵ]kZc **nE@R %myp=,d̴֒1υ"C̰ aSuD[I{#F:ĺ T_NhІKe}f~댒i󓊾j6zD(~&J韮G:aN'Mn&'Іx*p3D5lQdtkƘ#?[mv ]l ϭ ?qR0kF*ku1}O$ #PX:N7OX2L鍶Hlmhogw[kMMMmo$*q\nMI 3+).#q @0''<@}V}g OPe%ylMY8kB-R)B0 ȈB$m?hr$k]; B~K@^*2 ~wkO[sW~eA.$(v`LPKP$K1W~CD^ "0K*ixDσlf,cP߆Zt+~#@:9R"i۽+-Rr )j4 :rrءzJhn *ɂ ,xHAϳ$!JVӢi nS/adX-~O,oW0tWuvL:Ѝ:̨= Ry9OdK7xTP,PiD9J!rszHKցesyh^qU Q"MiŚMu8.caJ:ybGV',1ˋk3r)+stW_tNtYL#hUIwq,[t:x7;վbhuQ4slZ2YQ ;Ue!ݓ:pf%6rxOm8i9cADnnycu][K# gw;H5HL=QffX4mFD%JF),̑ތ2w8v'YϚ/ڀG݁&EG0rI4jW:۹StX Lq?&>J]1:VvzпmzV(A{[Q[ڗcmY}H?ΡE"؉.-&cXhbhg O?P"ũ$kTSKLqEWsE&[+ҩǸvB#G&Yɗ|9ׄ!wن$ygM{{͙~>ZEdZܠjto8ɒ9Hx#?wYP6=)W^*H@eɉn3 #@b`ZIL c#܉F`Y\QU?}W>z vbz;;ٳd ׈E N#l4&X۽}JEV/9|QU~>P4`r˗Ͻ[?1dڄ@3ywi3}vmmB>okao=Ki>Ij&iisVvN7lUJ} 7lc@8k4u֛q([fhE4gt(gHf *UJ"tV#oTcm GR ,rKrԗ-"4Ւ ;Ǘз|7 a]Ћ4Txpl/qSUq" ;v()doQM2K2s*YkVh2`pTU+#tL$Ui`m }j {:ȣ)Vb`jW,m_>I**q!8xdkGzi/LaqgaY$￧K#z8ŌvNNVx蜽QIeZL7Ɩ{?.!O`>ﳫopUe/GŚ ;z {mO>סa@n끊}b]g\C}y`ޚiy%ᔲ≐Ra`[??ᴑo(h)~6AIz\0\ol0VlAy4N@Y,s{@<36] ?ukjƒ3 HC;[W5w DJj1IDg ΕH(gL}d^PB+&7(CӜT +vƩSsBA+l#^ չeCfՋ>Gf$ ⦌….:?7i` >;,2RoOh"n!;wí}Dgs~k:-}TCۧgAvj:neI-Rc|[yyh@Y,$^PmVjuc{brU-Ek|YqDy`2.NMG4f蘥`4U &/:2k^)3dHMcwڻ-!5eKeSaf1+Iaؔh/.mrjvC=Z2y"HsBw( 1KFJD])X'ײȱ{Vx }PUJV[Rи4"88AQ`ȿ;DwqF"2׃ ur%HֻV x( G%sYbyiZ9i.UʼnƤ(w}s0Б$/sC Y m mp6h&pL1hXurw\Gs_o[dEw \ɰ: _"CD_TE|>_b^g< ?vt2SM1@Ude:Ų.r&@әV1*e9S/T(&gnÇ*0J97\*}ʹnI/F`".5y׀`B_9v3(ZsjSYO{{#zZ\e`R$~'֟ A, 3$H]]8 FZYZ{?e d05m֍:P~S6X6kF"KZ7ۈEvˎ<׫t\e:\,~W5,$JN]h hY: µs,l ;/(\ijaIk.mC@n'٨4?ڽBc_Af Njc _GVI?ޠ BA+vT/-7ֽ({nυbn',tV68HkY bC8h;Y}5b'/qA~kL &X"77.jdOh·OI`z<ɥw] Wgm51Ȭ^_Cf5݉:B>{E&<1 hlQYPa{}[]k5|4MuCϒVcswꊿ\N5{?Cȃx ţKH ڷ3jpzFTnp;:p|nhůWmΖ~^>˄VG :pˌ3O?nOGPCRskc$¨P$ /嬀(}[DlcۂϬsls5w3 9h$aTGRe\='*W/Աpd0c7H'.JMVv c;ˌ=]`,/sW@kg:[ M??*D[z8e%tgWam4w6\)~xK `R? Y*XunL`Y}=Y}J'7uK&F'g-7C^K*3 ~ D2O sy$(8e'%FڮCS z`{OHK@Vǰh'/7O]pHk=]_slT3̟"cuB^L㱤;) |\G|32A;2ߡ1?բhڊ;fpɷC5j6HFT$uf};#{HQ8(E129WF*OFbЀpB| BxN&kI㙅r}Ed /wūɬx;ŏW t}e(Km7U墋7 @5h2K}Kvٺ8 ߳m) yH [EG&m*i<=HI_ - IXTT)F2WoB_W-Za_<3v,NWH\KA@b/ dd(dTn|ԁ5&4Y+lļ6p+85*QejkJׇ$У\!:Z]w k+Ҩ*'^^c1_'}w@pc;a}ZȯGY:F^jO=2}StIwwpv@japPGgG[_y(; jUxU:wז6pU-Ja }ݴ,FZ>ԋ ?oI: 5^|we0O2u074S2ʲ#"/}%.rn, j7av?: H\^AqDwW! dUאBP<$@SM\~fDzNJ2q/!Rib\R>(L:|h5É 蔺BWyd }ƦwcxTP0nľJ/q]C͔`Kd0 #vM:k `ʎzSQ$&۸vqeTJ{6+ zu{'`Q^kӱЅə6x:вVi} XiF5& }#+5.s5 upx;bV섘.xXgHksDL ɬai)-c28InD񈌛CO]n@Ӌs _%D^f]?4/(AϹ,yL){{nt˖[${C>%_5o-A Q:!dL>oO-/b[5Ϋ2X#GIX['`Sq9ԈoCߠ Fhx3w N&C)Er$miiPszb6E #~0F4.nhT3Z f &`6 9SÓ8#G@z Ve5]c~%D~?hvڊFduXrAqF o?ОdG&>/fזePa>G DHaudڨ7Br/k^]H7#L:͈SvF`Grmh]b" !KB-=~^6e L|rfTIp4\_~^ywt(P joT  !)Q_ݠXF_ՍE.Rwȋ@2'%/ s,|5?gdRV{I]R];ƕXZAlw 95\)њoj #T+*cj,1'|i/X}jdon3H %åD@k:z2q%:m Q)Eh,|:K%Qd1 i셃'@EiQoĄ*<^Rk | }̡ ov3Cq᷁gϢX6xj5B1fkv('Hj H# Ru}/y8!lmr(HgX8Omd@mIu\whcU-t(^žd5-AJRNM nuO?0ͨ,'RQyUP@ĄF';)4k6Z|xPiL̘YW 6w|i~C O!4&P(! 31>{Z'C[ɏU.U#]l} ÕӤE`7TIJ+䰫-u%n;)0:Ք<i/NB:wd[{\ekpah~+;%dQ J*qwS8v ]z&r/9ŀgMkf uE/J<ZWI/t]0526uZƒ}U oDo#0im] o@O*wt^Ę|%9NCV~n+qVL19qElp2ZXB!Ot=ëv{) :a'?;gvCG?Jl|uIpPe()J"s7T܈eZ ZS/*:>G0gŦX]''($ϼ`YG}0b,]\qJC`B5GTcQN"(?Fnc=؊N2Ұ!r~WE6T[8NŲ Wq,_ziNO}һ@/y+8愚t{ԃe ؋ cV2FȩRQ4V|lB{G'BHye!X̰'vnDb_ނC2ZQ"pj2B v=^0O!߷0ʴT {&W-Ca!BkPn}U@(z'H2MʖW$OhC1:Q`3+'[QuBqCzLP fnNt0 Y[P %-/<Yf8-}nͻ2n{)ltMZkw~ey`3*XII5u]GD*6Ngc b OӒNgCf K=UwLLVVP Pӌ#hgvrv]@]! s<v;J;bu@][Qkb@p4G‘J0̃EmfT~4j;D>`\4y%,|w$\h(&i_T}DrENc2ġnQipa^| ',[RTb>F`pVv94:Iߐ9`wTt6Ps(9Lę^b 2EtyPlhUMۡD}ΠqMμRQ5̿DK6ޑX7};6&mC\0m0%F*|bc]S[7 k$lzހ I+U]*Vr?,4*95^mZ*XGk3 rAn`YXx}uqП a!s~kαM*3\ |ڧ4WmZgLCBw]a!.-l9lU0^07;r q]R(;o!Tsxh3znl ~qӎ)nӑSsro*?8,I٠b˯$deնkY4DKigÊzϓKa!+ќ \(Ҹ?)X. ?/ttcFR\ԉZ)A$J1v7y!b]>Tݷ{sÝ %me"7=m-XlL.5%<է@!'vן&fHSL_C˳KwI%-OiQ懼m o>v^Wtz0,$3Nj$6Yb;L^H;akEc*ϔT){ym;An_4KyH$qo_ IxއIm2fvj7)L]_88*+1MB(O`?{nR,##>\Ê(+0cAb}!MZpZy!+.6!~cp.slO׍svO zxDSv~Ni Ro2 uaq Nz%lsBsu$0Cс7~a'Rl 7Ue%2cEڷ ,Ng3+QE-w)2:o'wD꤬~ZY>G6M.S_\Qr[z"/0nL}> z:]ļ JuJkWEfDj{szov|N]~T f@yΝl:=(s@ͳe6@WxX(v$-GSG >ɲqZ q7"]&7BK=jVn@pxby;{C&e %\Q}R%3lZvJG~ C|юX/x.dı] IJپRM3h;x|aZZ~Z,̷/?g t0Dz 0~BD=}{a*biR?ʠ2(@)M[(ۙo;4VXg]B EE9Vxb 0xvaB WVhD~}Y{5pkRэ8]'OM ?ZXW1I4L$ ؆aY?m-Bd.x D79C#Ԙƿ^/Βl'vgi6e鿃Y=[݋Kנ9)]v0` R }ar 룔], I#TVi ʶdѬQϝm,5H旕 #6s8W,˓6.oBF|do?cC/92c#.m2)H; > \ pќ1sem?\[qJ<[O1KHtҢJs|YyvQrE6,8Bl7p~hC㺲ĉ[XwR~3_T*J8KR(Irc\Q9- q׵|Mg֑U1?ie~n_706RhP?1T ȓ%P8TH)&)FYM223}h*nϨ*ģ;vRڹ=𞬈' kd lo_0NfRzZrc^RZ劫 ,6 H ߛ` a+1Wuߨ4 ~W`fmɘ8(MUsjsNJ&Q=t'"X ju=)|Ͳ^\' RX*gQb6Swba"atk>Ю:N%6k%p"K'(nn eJ2cDv*׹18^?̖rv6 D7!g7;Am?sf{lu!EEx)iȚ;-C -wooPE|AZzC{|g!? [j`̭erfT[Hp. ñcj|?CFUD[yaD:jxwyW遦Ȓ)c㢁UZ{ș L /3s 3r{;Y E}|R'3i VㆫZaHZ VJ @WUCe(4qςYgCZ30Ƣо} ӰaޠĞ]$4 5B85iL%={ ~ y-[ů;!/Qw\#&jD`*tE hf$lo!g,NEmX G̱u4K@OԲ +]qPj̑fy|$Ng̓Hx@G{O>]8!IȳtnSc60 a nÇ78"˴&g]>u0¨p EeW?P wn٬"?L?c'xLӪ!'ҫ=1=!W@ؒM5V@=k=!bNFgdF l^E$:'*x]6.uVb\v0=b\VΜT}pIʨ[P >7gf W3/!JdD 2* :_5M/=93/}9Z dyߎחRa]-O8lV֠ jJl|UˀsY"*h@ܞ;UhWme4Wlܮy EC#{-O4!G1ś|m:B?%q5q'+;(6*c@su 67rQqd9?0wMQ*E9.=/j+8 ӬhcIi}ǍjAF;)k 1dD_<Ș򇎆F8ᘔ\\b}J/;9Yl/o5a~ S Ys;.5UFu@C`ѯjDi|ꖖ;!hi*to"5?rMlÙ*1|Nڪn-^b ZiŇ߇NȉYi) ٞ!F*, ͓oV/{ _Ew1Ԁ6{k$0?zT ϔZei]JNZW/(J(v(#12h[j\B@5+yN1.0bWvs*6i0;|wFVo,xBΘmA+~:\L[@+*jڂC)Lƭcg ~8pO@iKp2)+B ˺p&XY("S7[+,\me:qc~-]눶"82j1' Pm e_\όmO(ǧ~QmC01ǿe5v2/2s؇rpѓ #8ڎCz/y+*Ky BA}C^N98ރf PRc ~kc.cGf$O/^tH-ؑ(qwNSI~(K챶,7`w a˩W=v))-@ a 2.7N4Kb*cI0hUu| =O['0{4 J$k4͘gjK F3t.$.>v!‡x@N [X=EGw=lIbuO%nÿ0<"ĕeg(8r73RlE[n@"z,:-} ޜ\LmF{q9_wFiyQ[3:0t3f<.Q 2qB밾&8mao] -@_։Wzc#,x*'sIrڑo;np `4CdzJ]!ax-@?Hr@|-ItÂ_ݿe2PIΐ!Cb?lx mh]w[W_o`JjAB?F"2w a_.PIYOSl8:GDS= W$h5MY~q@=)IBɋՅY5Fr5%c[0#5bdkZqI:QpqR>!0$e2}ᗲXY}r]XHu\IʹOZڬ6* Wa#EPզcPz01BWݍe 5=)q/V~>Mh+/y],ќ?ji;JZ e\?Zshjϰܺk_-JN ֚x_\߁[x(ϋ<:[-m&-rq B {ntE xf-PE r}^ XjV d󺶭{AȖ gŽO:gy GA0(yz† zF\C]+h<-P\<_ }.th\xfՋm.|QpŚ|̅mRx4;-2og Dtw;+s@{,帧'GGlNUg_벡PSV!إ~Tq&@0G-(AÈl\@+o0#_z$U*@>|w9TE[j6JI?E?_ G a 6Tms@8Qǔ@8tvJЦOz\hRZ),"J/iAL&aW#P /"YCl`+7no 3|>WA4t#yT\/-UxËQ"ՏS`m籰çH%Qn$_#KG6rq^]nLK&okJGTJ^8rhOD%7藾'lcꮯ Y\W+òO~05F=i ~$w  3q^ul?ĩ)W?ˬm߇qh[@߸VXb7̂V^Vɶvʤ>WD7u_l-b9dW1/_AK"ϫ'&K-˅GJ1e=I(>RS.Mz<2D3KKN\or l&M"ۿ ko[%[zw3.w~/BYMӨ=$ዒCs?i1IOiSl1׫ޏOSl4;ٶ-Kؔb3XEX / ӃhIɘ7*Opa~2^c$ýlc3J4VAu~-7S/sJ`ȉ%b[5Sޜ*^(Gm%zI}͖$2R8?.H,t18Fv#ęHܗLA״v}2D=9XO- ?d->Oi$!fqH\ILv bjXH<D!`svޠ "n ߡeFLt_.b[D\z!СW#Ꜣ)4c. = [LAm kBQf9]RR‘A*) k_`Q]GvvQW\"J@"yvmɚFڿ⅏k{Zp n}&vgg0uZua]1)29T}AS)/OzۛDbi|'BfIw$#[xuac'"9jpb>xn7eX{<PaQؽG#/8 慲ؔ M``8j~clnHfS<Ѥ]9C.L14YEd$Sw{\_0xȶC36"IF)zޣ)AXieI|yT 1nOX#"35M*9޻j-,?ֿdI.7oH) }S vNrR}V(brpM( {r=fKrA4L't)@K=љÔ^$zxaZJir>m` InrN fG.Ѓ*)}ܗ,< FS hecOCqUKXjetH:],T'gx$%z>2@qP"1c+Z%qt[Yg;{&+ze;~w 爑.kk!io\9sB8UQb6¿5 OJ& p 0|uVZ#\B vCOo2K6:6UW_X+@(h;Ao{^]fj] =S)g'bA"\zgk1M1` W|^1N qP)!xмEcs余<ЋmOһ\F+4vF|a)^bSIgDοG<,񿕊EPŽ_7XKBk52$ҷi=!8p NlsU2Zt7wRoΤ^R5%hR=]6U\ŌJw X=~Eq0֘IZePv 5e?.V }4u؂< 2T P0 |VSRڳd2E7F1kΪK7Eo߁ dtc-QhOiuMoْځ0%e2!K-Uw-D/7H gIBݝn++3RbImWon9[,lC΢:+"Pf\sTcKʳr=T9n d@v`)-uҖѿb_xc!_{mϲICŐ6l(򻪑-N1s7/ Î N[1T.tO"6h{΃,t$-뜢2Ǜ EIs'LrşCh@W%+0h+:ͳm8+6./1޼+n/Ĩ6La/-I-;zF$/چG 3ЍY&*=]nRLănKG09_ϭR]a_Z4K"%ׇ9fLJe`R@~mic[ kro\)/+k}s+x($-N:)uoCu>ԠnP3nQlb^S'[*X{d5F[(x=jA^Fo h.{\uVjzh"LgeCM״JS&,kwu7%ϝd*DrILr"&Y ՘LԘM1Euֱ\/OgGY7YNc|h-3KR"ݮsv5m>t}"D`[Ujusmỷd񝐇 47& Hfqޟ?Q$mͳ+4_ۑ'7. ?z)%=#uشbN2;O|pFsYxԹuѫ'̫EMʃ)O n7ZrN#7l1t' 1Dj6v}q6%1P7֬H;#^sYtRdr z\s:yn쥠,7_ 4*W%-=JzʨOcG!q<܄΅͵L?J;@^U@ zN} |(2z}t%h`Ad&*1<7A̷bhtR}~qPQcxbsFjq< لR+u^k#1^;q{ThAn\|p=; 0be1;dVԀ,\<3|N %^ Oc!(#|r:MȊPE '>9s} (ƖN|L"ضȭlհ~uC^-t}5#SH7hA% !T(\f튪HvХ&3*M% $~$*c|y)JtXt2aaREpT5s&{rIl"@%$UWwZRy7//aBk,I/_S+LLtF<0{[NzY]cg$|08AY\=$"(U_T?.j:QK@D~/a'{)?-Y(;fqgt9l˼A%t{V $O]|k} `֒GZϰp0\օGm~OU4qD,,f_ e)$lU,P_4WZXlhHk`w(lq5lU-f*d~<'Smzg, v{@%_eYK-a-ho$ӡSr])l_>}:*͜Z`gehնyor?#:X࡙g[[SJړ'+ΘrJ(<ClfQذtHR93WyP&3? (EL`˙)Q|5eO|7\Fw$ylךoM m7̩U IX\pK=>Y-^pn%-WJvJogymћ5$ݞrTi"Ҕ(W(3TLj/Ί}Y!l'/7)˰ݰFoL%:b?s\ܠ`,:.'h<[2L9YK*W\|k3$͌Py9c 1Q53/(KOlI?ʗ@.jЗڑdP?,b bLčaQG X(Ѽ:|UNg7g Ƒf^3Hp# Ͷ: +YTC)O *fva$K7+F`,\ͷ}fI/zOV$\SV%:6>~쁄 &Pu 5 x%p&B<.@v&!`1XY앹+sF^3 #;Mbsp-7V: +HRZ;o /T*~ʂљ5!2_QxxFǟ`妎dl c MtGh|ER|kn;MiZBh0$"EN_gꦓo쒋K#^ _ꇛ2a ]q \;k..H-59T9nojl k9U/>hM/7@ elVX/޹u+ZȋY.$?/x 4"FO$ G(PMR΂v@kv{"_A|X$-4ߓ?T JYw;NLj/lBܪ=ն toUo0wY]`49R#Waةכ} ~Ad8^]ÀJ}bXt΂m%H>šNZ}١'z"6j%`XQYޢC|vAL7{dָATT^`q6Ȥhb Dz<N\f}城$CRhu\`]lZR5 l:OɬVD<[̒Mན;V 86/'I,+((ԅSFEvy k0ç9*h"(9>O%˺;k0G~|_ -V@+!T2翇z3HV'(rTϦPW҃GH\i2ޭN[_*?3hכ]>LS9ͦ6?&^! 8X$uRqEBVqaaRE@ݷ[XT"=%1IBizPnh徱s-5Y#(hAqs>=ۛ ߵ/'e :Yhl60?BfKz|ߣY$GV {`' I]j{=^A{vHpHlhdB?<^DGҴ(+#F̒#A6}^6A=#&I= p!=2,狖5>`+%>[attVevZxLos9dy8w^ObW7TYt4xCGڀ|F5яgopa3'P޼D;!;/!w3FRFOU> RG3$n#F\6u߹&#XO3Y͜/ ܋cc4K1 _',3~5$?a@Dnv $F 03TEwX.jMY3vbiGF0h@Dgx_-$ AfPqpU`dl1%}UEَ^׼a(昆1Q~#`?' MNE2>q0]. ڤjy)PLt@4Sd^aƭC&ϟ7:d!ꅞ;lPV"ѥ=:pᕟ{nЍs{6%\W@Du'%GqiQ%_7a'U W @͋Zl&^?T>mQ2A~}$݈TA= kl,N-fM_[NdӁ>FN'mq .x7Il5kNL<դG4wEAݫ.~^e~*-аOD.rfaY>vu$652- XDPq2 !à`\_ ^#Y9 Q<SZ4I&mʐ%wTg3UlϐjsN7}W@\e"(Y:=|bCBPV*d @N<u=cGeZJ!@[YQ>W᠗k#7cpx1Yv-:GGG~HԊlmʛ6^f%fL}D;,_,ܨHe=7zjر Ķ̜~+Fq l ת:!i _fLVvՕ|u(:uXqRI'x7qJ1IԶZ.QZa[]q ;採Bt >g(g'Gu)w hk1y%3_5qYbZA Kކ_p3ީ׹x?_M>3Ɛg_h%)` @괩 /;)g| ;Q޴o9J ߖ5\6z'K'pZ0;GT S&%I$MX  ڙ47Y~8,Yagӥ4@{?8|샼G?뱊w`\Ry3K(g޲am+LXu w0.uf{A4,hv$Cc)ߊeVºcNa,lq, 2WJH 0}A~j[Z(D)Xh>9 iB,ym /f9v8̽\dڵrUWuMm d"e&܄X<ɺ`EQ8(8ξY_Ris.['gm轓Q45z v} _iJƎTn/Ů*6"9~3BFYn|m r 7dwXbA.&qE  <,9 & \oU]YrqP\PTQ„̆#D_bͭ't&_Rj7-\CkkqF`٦4؇lLA}2&<ֲ{npw#`blRy;v;F۶Uj_*0쓎x+ IGa*c"ܬ(`9 nD`6c>/Z5VP$!uVcUxv'@:0Gr'SFzlrNUA$OS{+!| ,$5 .4/q^|;N>af$7Ч3ฌeqV*]ѶUS۱肅 S]duINArVbERH18Z6qA jzf!a6U"-O 4ʗΰK ;z/r^:sC?U!ϊFlpd3Ò@ɉXBF5=4f/Ed7?;Ndg1' /$QJ=m6t8 npg~t))bҡof5?~/.'Pk9^Bb#B8nGUS 2@JZ v6".lys ~&Q;r 1iu4D%>#M۞c](zf]6wTc8P JX5$B NH*OuKQR;͆ Bҍi\}' cZŲgY︼ޘr\r2ř*|ΒW'NR!I4`t!R S4)6|tT'M0aNaJ5 )3@CpGu n fJsq=f5⪟6-Ҭ-p"BRW֠ qxh='җ3~L݊w NA._r_)OZ/0&è ]ѱ}l_U}K1<_I<fdQtf͂f^*}i.T=A*ҌtaQχ4< - +nn zJ`~Ԧ#7a'  $T;mvV \S?ؒ4$d9zO^ 8R"p*)﮵7$m1t'cfzX-@jZm^nΠ.}ֿ-뉴W}G?Th dKjr_n[?/)Z:@A5_lssbe$gu6I8Jl[rZ3b1B:(|WQ fi(9֙u $N'jIOϵ =: ]81u^Z 6tvR J<~kl`uDK%~/37M4FjktOr ?PRaJjoW$Ð 64P  0\],{4dtn  <c/EC~\r? 0~#5B vO(c^4K<μl)wkv -(W~w2*%jb$!+vk.L)qGse݃cJdܢh`_T7≣3γqZ~Q_}m8ҁRGGY"hUeyCNB,2ÃM<8V׹l?iVZwg$~DŽw#:RB׀HMFi]Q]QH+5U%^q, x"0⫝̸{`Ͻ:.tQ;3}!oBC[WUmnk߳4ūC(B(yKKIĿ%`]Kw!v77\OA/Θzv$!2uk}uF? U:n.Rjh\/)_P9mTSw=a^ F}xShJ:p>!CzQv~aϲ)JOȊtIۇCX)axeR$6pKt8E)l$k<5L ,"Tr ,dˈMǐ V 2),]+ǺkP~Ͱi# {Inm}Fڼȴۯ(gK'ݵۋ3Obv45-#]ɂlxnB$*zxk]8,6%R)5aC@!+Wĸ,ȤfqDG@ ^Z zU^Em-ԛS\vʳ{@pVjF<&p]?)S?h,fo?RNzA;Ց[ʜd;J65ԡ,v?L;Qk鬀&T'j6g%юwAiɛ؟ ~p s}صpH<4KS=&G.JYTpt=ǥ%B. nB1ORT8'+b~V^)j}=V_ ;*MYeݕlQ*7hXafF\V ZG0mnjb~P^rXx<5*G}amH9DK&bq|i{ݐំf7gHkP'MZ3 }%Lx7+` s]SPKBz^ΰ-! !_jprE5#W2aS۸ƾ^#S愈U8LO9D y_]O0.mBUP@E2}M0ę瑘uÈu]i.Ă_ztܙ.{|־N^FW*H`dV_~M :kiE0)'v@Z|R5iݲ9úDb] [j9ܽPa R$s b;Mj;I>ibwOcaXi T40 h((C5 j@B&9/PL P+;%ٮwx&9KSDjy:`bcFA*0-! !7llf(MH)ٚip;EJq5wMM_ ,"%ɶ@05;8DrmxMOȍUH:zRKP>]bWa< )"#-XM/+߲$&R+,O9F_͘<ƞ] -#g̿Ь~($ZTY5i8̪2p|*_pKA<`ڈwdW qQ:#QdS\6+Uג g n{B$7Y=lVC Pͺf9f辬4ÿeW=?bR Iզ[8v&D Vp޳qO2 A# ֍޺5WSԵ~Q!}WI4B%,B M? 0DGGIfIC2Oy˓ܡ:}qAK1@%!NȨ %3~i_Sf}MەM "Ueav}%F {6 \P# e J*POYScD_Q6Q;`v 6Eb+ê.ÿsᏚ!<2"ظ4kz@}AZ˛BeՒD.ke]BBW[3tn&U5ZOt^`;WVE\ٷDN(.6xR ǥoz<,n8q Ǒk)aFo: `_PhxSA@ <=ԋlTmlut搋nAN#\9fMzu8u0Msyw&W Շןk"/ Xß [DI)/PkM<tc|gW"'iMD{Oϋ4S7{j8rRb2J~W6'ayZ?Y"ĦCCPh$+lL[\@ cQpl qut .S5oq.pWќSv]:gzfAaa^ 97"aDp9܈X7O&Z("QԚ ₸)BppՀa;@n߬1@`Jo*;ojm˯Uqwenɕc,`W]CIvzָd4$.C_gܝ,|[LB>S*i#CUiu=@5$}Y<)v# V MI马{+^G*4v{gl?쥆h8Eƥ\ uޞpIF"Sw-2p vf+]ëJ|.b3 JnZY؟\5 ZZYmIN[׿aŒΤK%˥ϒf[Wask~6yt'l<|:(9DųoJ˚ 08BOE>m/qqG#(dܚ$70kv5AJJnS7<nl X[~cJ"|Nо]ŏpNлY'Nt8HͳqdΩ8=ܙ3ZfJ> 'jZS XӢRoעG8Z,'lo7lv̓4WhE'}( c[6qJ aC67L w)k{'k%:Ʋx%.hbSΔ oe² /?M*S͋|So] (dWQup$_=3WfCΧ6eI4f =pw}7k22>lLO);)QX{>;=ujz{# Qk`ZMՎ@0ܻ5][5ysq`5}W+zId@3,V/8wKQ&H"!&&;owlBk >s @zb@q҄#Dwel5+zssrUk^?<%ՓEvхQ !=~t2ip(,eu`"? ֦UOb}Jwl]d)GH ~ g8L(c T4!#/)gj|9ockʱ EFmH(5sxQ)׮{q j z ~3j->nXrDM &@JxB**="[j83c^$'/vUl d]ⰱ>kB@iC 3=e3i+^Ɲo`C}IW? 7h]S4KVĶb*dRVԩҤL]^h` /,oLbėkj}!\pF2/`'%(3t0U6,")GOH}S=AוiUK%.0% *p6bVi]+THb&jFubgYMaGIWC<~dpwkT lqޡ=b f\UG/b w;#!kS6 i¥:x.Q;m8GD{P~ky]| 1~;ph*%_9yR܀xP9bQɲ4;z=4LT9a :|"2ӯn7B}Ueͮ*#?e|O *dՎ*9y>?)lDȣ pXrvވwxJ/+ KӜ#$E_]݀^%Te`0#/S fA?fʣr}yiD{Ō  *yW+%DDW-{,5AE6^ϰ?@7 SE-(QQ)[ڥ1@U]mZ/tځW$a)5ـ#mlr%:#|u{B9sD=shoc#?҆+ȇ@@`24jgz`, Si1ܚ~Fz!$?0L&2=9 Ùeȩ':p*ؒ;9(нur$%珫_ǢGRԷuZZIAe]ɟ+u5 eS `sͺͷr Nx]Vv= HRbJurmN Q;#wJym7ԄJM M}] L,Q_=Y}{Zl1cr'wVenJE,ZxƳC-Rv.= m07Lt9KH " o5%t!m2N$[8 CT#ߚ!hsd=h_VZ+(JfpH$PJUdVd7ѭ' 7 F@c+lj%Yv^HK{$.+7q Mq´ cfI^[0-Fݜэֳz8;LЕmD:+sZ*iĿ.]$|\Q oq>O^VؐUy=DV4K"e'/':d."P,w_EoYb_nݐl,o1.%yajJ'ǒUp灃rv qV ʰ^AkT'&9+kDMYC5@ F*ba3ܓkIEl׬@\⼸ Ő*J ! ƙ.9i`MwG53A r:XG0L#3ԗBlCԥ uioRp]o`Y?i Gi&@AqC_!۟H! _ZZF`_I`r%:*<)4L-vړwqu y76!SetG,iyWߞn|/ ©DysN;ணM DDeYöfۗ-xcE_^좀n"0p3\!`q :}/"V!E+ 7*&TS ǿI"$Ϻy )M690qbvV;/VT+i&Ԡm r37{eVE4cRRG>cPm9l8>[DN27x^?'9#pcp:TƧՂGωOûH]wIPTGu\2j`ot'i1B`Nٰ5QxjDz Gs;*v9B̓_ܢ 'sBg!~ ԩ6X4B6> \Vz֎1(%3 [,($Ox#nٽ(교_(H~1$յފ5pUhe'͝=I*fy-k}%}]q쾇Zk/CB؜?Vut,ewFY GBJV^: tvЎ\U!|tR1VXm^[Z^!lvCJlnc-m j8S6fiia[$pʬxM' /w;yNa$t.Ma\xj5pwBDK"4tnM&+Q gClR[=h<ދI疮*:C2ߋx8@]u`/>Ժ_llldis)\˸:8gn[GpH ՞M"d@ky@ZNz>ojE)mЇ\Tdg>{1<r!-D7k*CB_4S*1Q(+ze˙\CtK2VNG!wOFԥX%“~XK|6oە+KHE6ĬyEQjڗD:6ǁp~OD5kòꬲ47b.H;F"XmdÖ%$(c+v{Q*} Լ@nGV$;L"sӆud%tDL|Gl֍JWE4_OɀƁPK"*Q>ޘ 1(^t2\1Ҥuv/jڀ(;/ kk|q.-0ouw &A)cV!'/fRi;%>Tb%[dUM!NKұ_f$8pARªT30 %+[h-CDO$r}~MM|[>.gSMLxM`-/ִcKɀ*usS4){1{(2fԳVF 6Euշ' b#';zN1[R\IVj۰hO"ȬXE'w+ '\ :xi8 V؊ P6аjt8sHIyu׊w?mѼk)>ϨJ 3ΔZITo̱d7΅.^Js-{E&ฃN9>߈N2Jl\% 99o :]{.{^1h%NkxIm#y1ܢoA (XU5]<tv"8@ᛷ-1Sr!ĭn\Zf Pp }MѼb\H̶“r'XYDP{V^@ 䬱}[_9P!s ^}b6L:&; KiU1[, zQԥN#Om(. }~?iŧAHC fZ""jCuQ|^3hnpi(۳͋lzUt"eWe@}&,4(ƪ(7S{V87@k@[(ץv{D?W[Z),kVЅ%1i0'f t$*m}#,uO1{ꦵ (Zy@JlwO2WM7 8!5κJ*)/kZ"vKf2s%]N~bmNȌyu,!SuzQh6>#95!l4F[O@ĦnfWx7 C]D>\82i SĉԓE]CzQ#Nٖ^}>\Xj#PG8+gbHFN1~mx_^Mlx (%BaQݴ kt93}F(;`jXC,_a;g~D84z#K2~>.M 1;G˻hM ]hzzpǮ M[d<wÄ`|;ecKrrl?U2yH#2eH0_' iet+vLIL'ԡP(cM0PU} PB"S/!iqW&SƸ,Xp^E2p#OQ=~ J\Mg|Hh-Q сHgcHw}HP)8CvCޜ5PcLԽM^0`pbAKכx0@gW^tea 0ߊphrԇJ,n1y\C̑8^r|Hed)X,oy78!4X[zRg{?ko+4'ݳĢ®JEsCi A}z1/r`h-ϵ %LbrOٺxTÏ֪n" WZ,-Ѵ5%Zc΄[4[o"[4,@2lB2Ae,Jbؼ/V& :6rB\/ƪ@n-xinn=^iobK5Ǹ"eЇ7#mcTp Zr1b=C6|EuáeݿBɈ߮2/w.=Bs c΃#zfNSFݭkP -c=WK]t}N[< "/G9O!'h(Wϩ-Ia!b.ck 1Ue42,ʿd#٤jtpcCVu.㨅[\t:ϕ?$D}ŹYm?eTOkg"LBu.>7'"YL`gdN682(0fif/c]6l)0a DcIgApDa|f*WY;(?#?UG"-AF! CIp~$:$1Ct=nyvp-sȕ߂i0~*IO P)q*Xn_|TX'5Jʧ A/H c,%)@P7TUNawFmjX~ ׺O7NJ.]FT6uq;t \٠' &t@%{@ %?{$J/ȿ|Tzى4*jF*|RZk#EIkWβao&EI+ZW7|LM{Nwn@MWk*S)<5A9j4B(Lƽ<Am3WM0d~O7(&dE_u, ~d062OiEʶnuτJ@}n\-pH霑>-mԑ 30wOwD[& !+c&u_&y %/MMKϗP$ocOaPwCC\FG ,8;)1`a\Vl~L" ViHGn VA t0~CV -y5QD'ے=^M$ OM<,*Qv6`UN= 4jUq!V"5cr 3cs*ѐMPbUu=oSwg3$o֥PJmuG 3 _NsE n*S3b.PyZ)0~苎vswky$9hڛ[u°Ht^4V9N,璃=D&n#C 0V='/||Coo_F8*{z_2;ZXB X|cp{d↚דOrض|`*xоX:w<^sV1m_&Gk$3$c5n<9PkbX`ZAv:s%<({*L"R>eh;H@Sq]μL_N HpY\j8GZkLv#߄PcaPr%^? :0ct-wINKxL\3ⓢiT7pk1z4dْz"aI |ד0r-6IcV}IŔygi\]d@` \viWuTOkPLl$ 5*?Ş&(̓yekTDud=wv/ +3}ĉ-uIwt$/J+t XHc5!N~‰.ge KM.Iv Q~t=#Mw+ŷIfOvLxňO`z/h8)8Go#t{>2Ԯ}Ak ܛ'ZP5*&k[&lmoOӫCb[JڋEa[4*Rr)4UYԱ%@2KN_xwSA|k -HkjQя  YH>ϐr U5'1J>/syҭ6w@h܉[Xڰ)[3+h9-5Ϗe2/8{țeM!'n`) ڨ(Zkvaom']*&.z|S h_11 !F7{$m^`6S&ՔDtU7|x3ibRGS~OZQrmϏSڵhɒ[}'jx7dtLYwߥL_` NC\@e!k'q}3*t^hȵq˱{) B5rl!V,+,+>E=iMj~?5[sBOw@j sDUp:!ρ 2[G$Mv~*mcEjHXPliu5Ae9s#Ձׄ`·Mxa_"nN ;yУYPedaMMFk@_ 5,P!J~$mHL2ޮ5,!*HF9tu3sy&1Sp4%$VTy8 |}oWmgrM~3 ;`$?όqYN``yA }W+jdO.NlbqndU{ӡIߋ3B T5zCTh7u>Q㐍% zrSr|5mMb6`Lm.ܲ;yI$_ 75ܰqj]#3"@UTP#鈗pC1ב`3eïk䔐{=Xb'?]qbURm):7_ AсOشCi9<(--팠6ʵG]X3VLf=r_wVsV#jFS5"g7(~Dh2ǒ (gmWOYPYr32{-b&U7$ԨgAUsR7=T-٭A[¸LBYC!CmgU-}ԾM!Ô;;R $սr) mH ~׍T˺399FVɑ>x˸DuLFm饜+q^j:J(QbNpMRmq∣HrhбU8bjX1j~5gVѣʉ 6S ׀ϏVd(ov:덕 )Aɦ۹+W4j@%@}Fe55JfR䈧8A]D Hߚ["v̌-%ȯry^fѳhSiTo;gwBe9o H x㵩:e+cS2eeY\z!N2_\oߔࠢwVm6w=Эk|}VoS.rq}AIqL^CX[e+y[]Oae=pm |KWu̾X,YBP^)(w҇PwͶx㑐wZxЗ9WCmD@m>i0iO,_gezA\+)5"iXWa[SKO/Q8.~[NS4@^W 1^n'vqʼnqI:ɢd`Ѥ ;?E;׏䯟gFsws4m ?1Q+h;ccEh+Xw6Kyƒ<1Cc$ qxE/\oe}{h/ C P[Z'L"B̲О3Dt8!R*ZH!>Q7~erBǀ)V !nI :IՂSY.diZ?}l͡QsY&ݩbZE"/SM5Ό^;KkwַT Q(oaRTOoArjT+Y!^%܅Z`|b#3gn g+e~t$>$3Ǔ|sJӬbj Wg.t,?Xh/b{mĤxFIȭS[b7$/[C|̷\bٷL1֜I37E(؄͇P7ѶxV!jCtoGV L+]{ԅ-S S$7..7'ʎ3r l|R ?6ZW%mҖQp@IOr3︐ڸ?%J$^F[m "X  ~.8^8alSM6ABܜҸǗ[~PXO$^Ȟ,,Q)Oh bhztPgM-+OR&7@m)14"<NO' +me>[Y9oJ{Yޯd*=3#+yċK!ڟM05/pЊo4k,}2Ey-xϺF:O C! euTU$?<)t:-l^ߌAU8w]@$V(l:P$|.5e/BԽT6u)s]_,r)XFW[Ta9w _/FE6{RqB{3l EU^+'̴)5'o{mLv؍N)/f~i/F@;2r۝>?`p &`b`|=;ļȈVɨ!&ɔuKd81tAޫsk<R><c?ZAOS+Vx0LcDS9}O*?[k&np)k57n˶V̯ܵ {Ll'>E xxk*7b %kAu:`O6M*@wYѨʽnK-cw˗Asp䡸p;dfXc-"ꕭUE3GTT)p}:{ MXj!'!p6--;wN#mFۅk7ɵ(KAt1ѕ1%u\=B?5MXW1_S"$5>h G %|::/H>(7KgHERg#|x %;0{B924 N )$oJLI _/CM#)Dͱ>[7[P!K{WLRI^) DKcmEn͝Z^VZUϟ4G=+$}1&(SSoشόk;;饐;>8!*"94pNov'f;OtTo"K1,"H*ƞyӓU& s*x(|0z0!UF$w7[o1J/*_ToكȲWhGl؟&CGEX#IcDG3a*L(>r`4h)[@Wx Z̪d԰bZ[ K6yKH!&A5V W6mUog]K|JMң9U-3C|CJLm(ze^inRYd}sFU>]T_:#n4zP_rn!הB~l VL.]s>x^ ?Wu[cݶc=Uqj&Zu| %.|. 0vOBLV2W`݆  p_76NkbcDMHg"m7ܦ]ߏ:Q/5S +bnkNY) ]kێ9׭:қd}tai1ِf4׏c ݊;GMrӜjVJf-w熵Q?}WO%> JM5IqUH1\X,tZzkV9م>F XW"")= l7, jw/=v"gKɘsTX]n[Ǎ~X޶Ga"ѳ.h#AX(۾_=@Bc@CG<\*Lk>>Ђ 0gUڕ6D~ѽ_[~Cy4X ~uZi}8 gpD~@^<*ZGĉH^H+`H:zj+^W8Q?QC|؄?}Vԯoi7A-4' tP2?9Z oI17ج>!'cY\&9tԪd7+vŤj^g*^݄,t+_gK!G5(WH̯u_{TT[gӜ%q0l&zE\RAj>Sm3a.u?GbwE}ZWBzB X2ʷyY/Dw&mӹNaWrmGn U:ٹ"/=# QEZ"UyhD`̀77(?("3!dw3Hf%?1% < |hܪ_`iÆcJ,ƧQYXt=/I=56{Qaʛ-05C$MsVFN0bNW‘bVͮxHc%b}ag,Sw$u_\f:~E#O{/)jKd!5= k2%A] CβE7reM^;3Q[n&2X?jy…IKY˾G$/HL8VprI\nߙ9{>! DQIц|>fMN|-I擱% f7eԈop}8JǪ[ԑa,D$IqigJ{ 뽜LF1Dj@}39;ZǜvE ahF[kcXqИbT}ڻk34]NJݩ8vxՑUD/2B4<Oz:mT~^UOِ9:trhWw<3G<u't1aQʽ$eFhVlJXL޸)`$B ȘgCR"vd_~gqN<뜗.] Np+F~ڐ[mt჻2|Ĵ PN-G}\Czo(E!P/)p ~? <`yz)+5S1ezfZqAU #[Eȋ]o=.Ā{F)Q[iʝ3Fe6k|d:e1qp,W&!gj^P~2*{@µ1Ʉv`i0! i {fܼ|jbGcy&6dM,9ujFdm V '0,^O'xDThL]5NFb.Jk0D):&,M'1"6EƖ,4zP2&Ι|ۿE7 Z&[qf7 *uɡ"algdAtŦ΋fWmPo~ܱ}lqh i3Eq KZIRSZ"D62 .2a&p3l^rS>> %)|3G'gq篒\<:Tr0:=&Yn/ZۿHW\d%9[6%G3JeMV]i977: Er6<-@ytޙ;;.|O2n}*V^_҇>5qC-$n0 >qֲ?B=S0͛ۆ  =jw`kfp9 &fA)FI5CFDmz.M!: ;bX6z_. T{F7FPw4i|wt'䀿 MٞJy,E2 q$uLELL cqM"A6>;9 'G kvq|~ P/֞, /yfV!|~ī٠z]O?hg8o"GG'jr7-z_|A+5.tyػ-SFxޙIFͱ-Ot$ڰU* ~#{㵌%t&"ao1>6,/4~˃‰` ZbgPc:P;n)*AC:}~d?GWW8ʱ\˽j-VjɌө,a 8_@":3PXj<43ņT"-W(4/(NʜJ@g!^|(於wl!  H{r<:rj#!݀ &}+}@V $2}| X͂sN}19oMfp2c'!; Æg7[:ӨXxg`ۇp݂kc"AP st^##<պ uW:Y9@En|2S`Nb-?x=ݘR?ݹ9vY](]Ʌsm3$}Dbc+2y"230mISr)Mai{R d +hk#m0"'=Ú }1ibLȍ߷0]KC{Sq4B;;jx",IPpB$&ڝ6vۢ}r>0'.wȏO3=0 8ITfETl%lH۝w~!&0=qKvѺxA,{Xɝ8!B䖸67 AHbT m+)]@;ګ!ͽ lj2Dt !_/2,wteW4"ؿՃq:TC%"Գ!N蒊M}5VYКP8BS$R gx`\Jq#?SWoIMrojN-f$V/Wtc!6zWRzh\;k|< s,[ iM*ꥩJ EQoi^xuM 3  Q$"g{>YycH+f,DɓnV f5ՠ(a/:=}X2q!n#DMo!xkFua`m0)ڼ(P>doP[5šMdT$S;lڅ_ AJMYͻ-U[w"r`4KflN{.u?InɄtL v+%8T0z2#v*mpYb BJ C5uܐ6] 15J=*mgX].c ~uɀKB^_xHP8X ,ʘ{݉D'ퟶ#)!?xʥT"+R|[{W7K:kˡ{j x7,/*_C2z5?z` 9* [je0w<$bb7ޫ4qs 7 OmT2ͤobƮ#ԕyCX =4QݼR` jB yI! b#n)_Domq>b|k\dTiP~!.J4@LydZ}5Vd3Xgʍ$"4}-J-⢻K"/Jއ@9;o;y4X8z+ LHKz;- 96ӽՇ3`rH=5|V]& wNꀦ/;:D"ltʑr/hyj䵀 <|4AۯxiR(Io^}V? 'ƙwaxU V:!rZj 8݃Yjp`ŵ2';DouL(v8,VHD|;aC'hD$5 -uSsW>=a<GSq!@FI*Tr[${8nq]\ pb396(r*n. hGA-@e/ÊMK!uxBQ)v&ֺBtA姊[iS1f"S^EY޳ƗYyhN^ 6ˇ5T8Q ^']ȧ#AI-yLeD+(pKEIZgK ln08¹aʠ!@ٲGgqO؉M6ao'5>q0v-DXD{HԿCσ|NGFJdcH>%ӻ䐫ZKMCeAtY#@XB=T.D*Q1^H!;:28!퉱'2u0Ni"naQTh6ێ;=v5lQd"90oI"l3T( *x᭿N|'999j6*#xrMj2m姝lY؃8<k{W1pBt|sDct1KZ,GeT,&0f4Ia6hN^t}t,'"9A/Ѷ9J%];z)GkU4JY ;7"6xLK L_Mtx~ Ұ 8`6x=KGI)>jG$則; aڊL·;K՟sO\JRhoѝ+tv̿TX@窩o}t_MIc~>;S@lLQpf>&N.{Ӆ(>ކJ%̯D\v};7n >$4?%xv;L" ?.l8B{r| n5F#kAϳOZC 굡+\iz|"x/IE.N2P3)<)pA; VAӋI)tCQLwi6#sHӳѪ!=$Hn-M2bsVG\m (L?^#r/g 47S3m̌IۥlҊ\y*beqe ˘Kj.htky4vW'_0>uU<!;Q0DPX1BBog?JsB[&49=cTI?-Aٴϱj!+~7I.G\WQ@ՋI`.y\'Z7ON$b{l`9#h1h~9h'7d2ԉ^}8)[ՠ'zjqw=t3:-!kd'} OqӭP+Βd׳t~rJI&06f ߹K.F[,oI+?Z_Gz,? N}N|ɽ[j/ԧqƾ-CDpAJ|܃!d܍@*(&y~j+!yɷ <%Ol a f`nQܢ07_t"2PFHv7R65奠'\Q/@&\Zx TH,KoVT3&rFE~HҔ K7>Z>(CKag˯8^pe#]wJ$m 5޳)I[:*10Ezp/c(̈́J aWh?xo_o}>.D/IAPW\[cpUj˜;so'݀GզMNG5<i>~ӫ8tӂbO$KmgawiDL"ه|3H6d݋9%J+ؼE(R@}GmD7ePx-&9V,[j`xI"/9qrw;ݭt/O"kjP+ -4Z8&~&|V{# r?9{&;w!~KXQG=lAѩHE=-UCK>@Nm:%OX$>ˏ(٣<%0VHh? ;Sflsƹjoe9u͎On^R#6Av D?lON NH:<jlM)Pz$ԸND1wM"zZIAgseg0` LB'L~!"A% B񲨦T [iԽ}:|╭@C*\HG\$eedlbLE~5TC55[m#y/'[θUo8k+ڂD++smZ[> pEɁ$װK82uYnuj ]Y hb>:Ħ`ti=^ܙeύO[$T4 yDQr4|{i"1Gk%FL^X&!,{x?"lNSEʸb^s&jI.AM dq9T&le MS]He3{Z3#Q!GUL"1L>,-|O7ײ~%VsR3$n_lt{TKyhHZ.=Kuܡ S<5LPfÌfC":I5-nzI918LM^+g?Z&ՒoH8B.pgQ{B}ۮN]./0U00|2Ø!?]Ԭ=e6@CѸzA4Wz쒆sxoNկ X㱾fU}} ԛje"9&ΨCW_Ĭ8PE-HTR7E7MBucYKB^Ɇ 3#*.~1],FVK_3 ϩ6r &Յsye J >P5+ë`L ;5<-sƾ7~`y?'-t7Z࣏|[a1Eކg_@?WEbs@F]B"߫I}I Wʈu}.xPN&HNxic siMf,F~5 Ŧt36'g,Kd_*=$yr:."NJDDžAZQ}4Дf?g ;Lqj'3s4,PTaO߼Қe zsoq˵ƻ$ ϿoLcE h5qW5!lQVXn*!RgSMQzՂŗ_f!ɔJ$!\bprT-z{\NдI4$lM=pNJ0|:02&Ҩu,M3r?L oC'( @1R$Ca|QX ӨP۹W[a݋-)'RX)B`+K[{+_CtexjDsv [I]^XS|ph0φq%}pWvN,z gt1wZw2SxHջSd!Wd0{¢ *`xW1Lҏp"RV阪j\Zitn6$N4ci9#Y5Wd +rd*>bO'}LCE14^HK¤g~n5" Mw( Ϫ 5fi֫XB-K9>osY=V0ⷛ+xnwE3T~ij(+|S&2#+Dy%/}Z%T<%3*8emh]?EΌ!99[g6DPt$+5ۆISo ~^ۿ*Jf ._؆%"c"lO5rM$Hжд.t66/gA']'2Ҭcyt씃Z9 *=Y""5.W'01{ [v D'ُhhuL@ 6IkV۽Z\PmqMτѹɥ'pF<[z(>OHۋAы K*ˎOXEJۮOmXljH\0x_)gM 3O;ϡ SVSxؤg@uP]=7Eyg=U'L㞅7"ߕtpIҽzlz_LGx'Ѳ5NW&$,e|Xfws0UP nhZw1I067i(8.y_Ƌvg,3QG *XF\'G BZ}0dH535v]mf1*,=m?c/wE%گ2:A&y ?3-7V@|6Nz:ĆGF8Q B "݌4u&3(dC U!pk{(™-&@Vh^2Ts$1o*@~6|m`Z|!̂|=(7D^ si+3NlT" bZ G};YyZ.M4kZm4^ӫ{P> vp}uV `79VT܂DS(TS?6dfj $- {$i֝.Ke YmKEa6u&,N 8;BZ9&h|E(>fhػt0nw{3 J[3d!R[PțfE0{VvQ(ץE"=8T 47Q˩+bpx^RP=f#aU8s4X6k%qx?T r1h{G$gtLX-Y^ ڧby~)~3{0+&6uAyqVx}RwI:ѰY2:%%oۆJ4zI0.݀I抯 Ew&5yMĭqtU5X bFE@R8F&.Xv!ď:X"Ķ{Heu)W/n+z3ڭz=i^yn, <3*./#b}|'b_gŝ^r4Eno1Un=%tBXghwqz+<7n3 SŞYGk @ñ*)e՝$j8{'i 2zW'e$_ֈDÁj6.$$-_@y=:hTa f.2b]輊O,@ tU~"߸W4~+U8LnU7򷜋Qެ4\Onn<ѽ QljV %a%7|_o r9)Xhȇyy E %7o}vb9[? N}f.?|&~ _~ߛ:E'AQc9… (!c|+O4zMKC|)ZuuMV"?l#DvWrC@DQu}&%K(UAj(/N"~Pj]tuUXX)4 Y"9WcjLJ6]6mPmCuv Anlt:1H:h{AWYÖY[ROY4Ogp@Ch-Ttg,m ): ."d|IT&o֒X":;*Y}i:%@sLڼˇKU^<18Pq,{`юU )7cEO@0cyխH-g6{PbD.㝇i!LU"Q5hS`\-O'L=/Qmb\OAb =xC\k< 6uJA>$ JkX5$SDg]!]@qB}QDJ+vR%6Y=2 QkGtl7<͕V.+k |G7Ls/Lr0U3a ]4 Ee2e 6`cSxY?6iB . jƪE!\Sߣ=GR~m*' xG@-fvRpD5w"Ћ[z:Ր7J'Z⹋ L HS^}}O!U^i6B?`fƱqy|tw1qj.yzLXAf4^)u]4O=}<MZҡaG{66f)%t/—z+Be =6+7G?V}8#_V/aˑ- @|,T;.̻;G$S^N La{MF5aytk;] 'ԠI,T%={zy^ř!u`6jI$}^D]zDqk]rK$JW;,fGZoa**_9 8'[;F U4;d7&7g0:u$ùB÷ 8獷ao rEWjFBC 9<, ʵ}*_2khup`؃+>0"_vQxlߋ'cMb`[kNY՛ #lAOtOn[5ժR V"d%BiGĞ=>9~ $7MEJI70-pxl.x++: 0;QpX.̐t`߀\+1.u?;6qg1Ƃv['|X0fg98()Kfu:h\L2@MeC[ӒMáJ{%jpkqT)Vp<\zNW\jxAѬ,mJGH!dla,}b~ԯRNx8fx\L.b]dYLdq6]2 CLe oT3 N'ЛX__B&8 Q_bmhӽ+rVp| ]LH6.I/}q-Kڙ;8yMMcjʻ-1h>9;4y{'[^@+ܨ^Xh2gFToFEK)2بT#|k}j_"WĠr.WLqK*23%.nf(aaGtۿsH ^t˽$@Qqǭ~:.VL7,TmgR-|xѡUk?XHxL:ے#U _ge#GE{ > &x v?f&3Ϳ 쳝_,ZkORHVk<ԵD yk<76vvsQ~[ 1 Gɠ42$b8+:hjUC#S[v%NP.% 2u]"]77әVN <&QW0~z g>*xPC(vgv֑3l'2'8%zdG:~sf{FP2}bnO}3e[uBʕ:c*~[ YH.sWj!u&j+F7w6cעMLު/z/\ַ I L4uFS1"i@ 'G,KL~KBy+vSqxHv^#.g:V b^4KsTB<ď2x>K{LeˢF`g-ETy?bP(65Y˭Lqkr%YPi^%Mp~/bs.V*'NLe+o\[rNq1 2(RF{wUY6+U1̰xˈZ`uaF,lsl`gd|` lIƫi}j;H4Gu Xʸ S{.b`WJ.w5┊˒E|f~iF$Ua|Qܹ}R̥O,Yw?c^?A+82RgeKV?\)Z[ޭ6{Uz f2Z F <3Ԑt  F&mq(K_ p*`}F*:ꍇ$%;ߧ* H1Wr&|)bd.HGe˝b;!74DnOΞH< Ϫ l])U9T6CBd{Ζluց +"w3FZ$)ڊ9&ǶTRYMu5*E8Eak 8оך܎@U6+r[lGypƺ0.4lVz 7rhQEj2;:%y+鈅un0Xng!,yc>*bJcYxm#0G#=71k , WCC00:V>w!gIKYmoƑt1M~0,= ) O3/wH67-j&`ir^ް\/<t 0 |=SVfno7&|{J .>sp!H0Rؑ^ ̾v$=vj*d"jv_̞YDPBp؂k$*;|K8 %qM\sԶGd"b}? -(јx hUO7PK0zY3~'Jg–TV4,m,$Feo,͡/D1bm3̀F/T6Cǃ(w#=/gGë+'7%KƱDtA%ݪU\Ly1ׄHuP*m>Z­gCINCLܫ/ہK4J2U߮枊]}T\B]UHm $ϐ(%~ɉ^fkp?n&V_k@"EH38;53D$15A}:+zLidA9[(fDrF<.ѭ[xTY'@5՜gȰ7!ߙ*uW'._k}Jĭ6]pzc@s=+@5pUg\' Edf'g\UfiieN"k" )ԋX+ޒj(U8,E>PIy&/9n$B>˞QßY=al3CFﺥS& 9=KC*Nj'IE!;u$!:bJ4SE~=Sxq!3Om0:1HjpxxnE̝fSh{0y?] !|TmhD.@Tx;3 j4e_*U?"ruE.ϻBLpgX$%iݱܣC-:47V|Jez0ċXl PW B4AV ٶʛ Ey?Xo :etX[#- mLUcJ<~*Lu%"MkTq$*Ӑd4z/<\>|nǩ)KH*̏*f^Q dOo f`P?1Nd#Q2cr{93.ڹsGZMvl+@53!| 0PM7cFMZ6}8٘ۿ{Lv4\={Tg=ߖ[UũbG3N9ɹUiܠ כįŭ :s|$ M#mORpqIӖ9*7DgTJp\vBVb!9(}j!*ڣ߇ t]w0/D*.iзF l4$Ŭ+||w8Q>IM7He2Xn47B-$,$zExdizRKr%37ջtwC=C-?L&gir(;Gdk"d/Q0](p4{j+{AZexv*LCt4<#z/_GN mNV,eo j$pHb-"˱ur >_ԋ2v!%ݽ{XX5+ #] X9᧦E#[g T.* R,4YhxԸ9sp[01}*K ۹R+4!L9oyJKsk0$Q/Ԅ N:Ƭwv΁ A,b \[ˤ{\xMK~/STv{Fk&({.8bWV~mmSpdc5V w&Hn&G%[T)`c aC_~P+] $EK嵼N2ܐ!A嵭w imL T: *e5֜NFBGC̵hL)7 w٧4ʼn \5P@B*UԢ,S/|Dӗ鈤f;4/c#= hV]t$CMϛ+T^ʙJU~/' u EԶe;$yTq8u;pl,@Ae+ n ӡ#%N!$D}9o0!1)WJrPn4AasQ1p,6\r -8ӘN'L 9*;B9^S՞ |$w~"Yuځ$\w-ӧpfhEʞ֬WYX#vxFwױ{BPg^cV,\\lp07n|6,QώvNT0(F('f{7nv57V@yp#\R&9&́dgߓ|Lss@@>ep& a{EXߵE!KjA ug0Рe2 X@wo}b* UwˍI cICGAwC/Aխ .bzj. M6Qyðv ג jRxxxRV0i.Ldgirж{ 6дahE'5^P.nl;r> _p_@霡$Mi䋑.fW"bh+x81 R`$o aZc,~{&jy)M%ʣN@w N}ĕi>3mۯ44 Dnbйׁ*z!N#+ o\LukަI)[\Wi;=sq9H5zt˶=i^C.tj8:܂*Ę#O/+džv]ho!+H_ZbOߒmBȒIѳFq}[x'۹CdpUה6qi$T`qN K9.'@zn>Z`ltQ2@#vud(fj'uQšԻo7 Tۙ۹|OXƲ߲F)S}:l&@['%4ZYf#<g1q) >(k;q}V) LM ~+Gb|>F<=gV{֣h2G~:Tmp5Z)* uw ?nWI(lջ}z_b@cx4"9R#КLvƐRpH&|`s6bw1dpgM[ 04S@.]~;+ q~N-ͤk7fߑz[֟~m Wm?h} dv&l¼Ol+2*-A(_D[]}G\xzS0Srg-]"ɖþowCƦx7`^ͥ ;Cz," 6޴&{{CiPN!]qv'(JR9h~,B+uuSsc̜2Fhe/) 2Gs/9d(溍lzo[R$9 u˻CX"fw?^`,]+V-A:3ˣp:cFZv ? O 1MHNZZFʡI65Wqxp\/uc:WV:ڀk $ fj00 [25}) LXp2ZtSlT?3TOԾWT]+%5,AnN˖,^Vm{=7%^!5nDY>E㶙-~fkrxڍ x,! jҪ¤b1Cvf&I eGb`gz8K|b,X+F_k[9r9&APFdp%+d(-Z3w:>U1sTHa$P(O-31u(xCkZip?Dpo "^D ƔA3fz<Ԇa2[tsJ%ڭh3ю{-%)`\=LdjeNc&Y/0 s]o͈!:lZ6$2s %fF޶n ˸[DJKP&/ևz2Pxoc2M 1P*h1ׯJ6r-nkn ^|}VмUZrēJOVJ[ h; ZB\wC6( jlft 1xƔ+wsVgZ˥>mzk5a s|(/ #>!r9 K3q40]~eGJ_ŵɨQa~ӿ0/rj}^<d{PY{3 9 9&tq4 ˘3z,ظynܷbVCM!&4g+(4vdTbw(a @/h\ ?+h1DN@*z~)u@ -}&+c6t&x.Y,em)ph r Ul 4d1x+r凚TtLN&Dz kD%z-gR%F=T s3^Ư?Q<'sw[1h4x;{K7Vv$T`ly87h'jZtLzC6@(q$d㍗.;3cxlRaBQC8%,E' CB$&>^<:p;wC4Zx6C%XI>5ZPRM  0!.m ePTj'>7v}f sn]ʻ7;/ o8xj|,zEF2{C9#@m4"U~e/'#q/u|ogb={ۣdS.A >g"h('пp,W?à+x3ͅ>T8 %YamW~^ #"Na 9Tz!>2L&1Ew#O" F.-Sj4w9煮1s1ڴc؞P_*N @ ng~ J*gYC*`qΐhj`CUSQ(]\> 9=#t qt71tKnV! 0\GWݯƉ0shoU>)ި=?Q%4l~"!|(^^~P(] wgG )`M/PXiG\8.z|giјaU=sSl)KfW1H3SI8t5EI:IaSe|}`k8m?ڬ&p)IٛcVc(5[/NM> bP݄+ ~=ѯ4yJ+@>R<5Y Val\}SG! x*w LJUB2̡N E չTS1?e^_?CN_EvS{Oަuخc2Ƈbdo?$T,A Ft9̕!$]xQs)m-hn6HtYѐ*;qYqAj[UY`|぀rS9VeV{rG0™S S]qHqA,U+l!Kõ1!ڸIDŽGzUB^C0/-D<'%"y#ﯘe `ݡzVKR0fAsY]G5xO*TpAC)[ &Hn&Y7caߴN^>v Jqr<mԩgҡpBRI:TM)~kX{HԪauOw6U.As)>Wuu[-#;cqxj0=XOM=?]Pk7aTgH&[1[=rHUHiZ~> Cɑb|SĞ֓(yMlR h_Zġ3&}w~(0*ߨL`.Deg0ʇ@\ދ4դKa2,Q~+1idE?tE SCS O=g=ӷq(#6@0.;t=va Ӂ/6}~+`+‰De_^!S4-/]Enc| 9wRI;p䴆y*MJ#a%_liWHBo>\Uwv qozQqd|(˟!NL0ˇVQ b1$Do3^/ ľi"i ݼH/; o@uVHe<@(Xg#pzkF2*l_.,Q`}8Ⴐ^:w&gi'̴@!gbŻ%b!2~قe(ó{ kLT,5 5F4.o`QXه{rR5 _x?׺\7Uo o)),J۳t,S]KDGZ_S!L;޾ ED"!yꡥn)E.jjxVll 9 T1O8c#\~QI"+f0IgN [(u'YhP$T8\PjVXKU%wB&=.ӷu[` M$8+dWg3$UP)r%K;쑕KC4ٷp+3gF3;7H\;1.iK6?*'F;vص-iBe)+q*GII"ڷ%A7­Y{|Ǖc\Pm\ [^J$ 5zHj\TO/W!2ߛ~S ٹgm:}fČ1ZM#ǂ[zJ`xKl8<' ݤFx5H[WZ\C9u9;9AoЃwBn[ϑ(,O$?z遊L|(JA#*hԋ s [8BJR.oi\~_-Cݑ%^3AVl!~rw?Ppg?g|<6Y0<u H  ۜ] P-ͬ~ n/"teuihŪYI 7Ʒd }>Z?KJv8eovG:<#f!p7sH e9~_AEGT`6)o[!ς&Ll4ǭfKrC]d&Kp2sW:]49 5׆!M B!&<ĜlP n(oFn_(^Q'|/X aNjz(֣d!I[$IӼF]zj;fɤJy׌ -铱ى4ӝI2;ʨocBQJMaz O6F)xrÎM`=G>1۱/-\bɠ?OͩH k=! AY&tl& dZ^ Z'YdFr j&4% |XU5@͡K\Fw(mB]>v>D >PJ%j"<)ƱNDj0쾿@Hy׬E^CL [LOMh9U¤*ġ x z[_~nm?846Dm 5uD1Z*m_ < WLND@斋MrJb[;v2I6^ѬEoեRnFH'~QCS6S9Pzvk^@B|es4}M8\9D I$ AU䕕arJ^y UU:a) ;1 5FZ/ ғ|ש8h e|׈οr̂!YvDgObyskt?)S; ;(Ӟ~*+%K4ux Ňv3kնED{# m}t*$k~ |b ~]/݊@)F/c'.:qfJ1,Uܳ3t)0.03>fX/; m#FKf#Jo],yѿxC'6K4H|PwY-N+e$B1mhY"2qNE~qj>Y uNH: \?Q;Q^f<%dǥ}үƸ4g$6mɟǂVVl-襧  AF*5?x*ۑ)CdRߤqLm:gq 衯JFJPQ̞Epg=nj yLXHJe  ɰ;ME䁻2HU;#[|aXi@U8'rISC,kY\Hcj^6_cVKt|!LGP7z*@w Uki w >6ncLgۖ-Ѫ8}kpZR#džqW=60A\،D&\ؠ>zg.J2j,1h -tc؜:/w QrkԹz<ᆲ}O8ߘo#{UՈ$DXU*uR\Zo+sF6FWsxkhdrUzX@n+242uq"!@k#(k|uTb$5C$^RE!R3/r4I> qI2Q)0"jzԅ*ռR _k 5dT%Yc[k1ś3oć0rqK;e;CT!(Fy *5Qwਓ0^U B8]vYlK@_ $/Cݟ,9DT1P0R& 7( Y8'mJ8I\(zR?ww@g|V8D-Wo *k|HjlL $k:47c=P~\ Zς|̮jSԕ?F}Q{yl92jn]K܁PE,v@X2*eK8[= ֕٦B"5h9éC`;7,;)u(b]xX"Kwdm2 ɂFU#6`$h]B&-3aVOܻ`"Pg3O?aNCyT~_̕ EO4/}.\@J.kĝTb Y/n{@OJu¨ 7U!54jW$ꓩU%NqCGޅL}ߌO*9,D[gm>$oX޼?g~I +W`eTh!KQz Ͳ)]:)#_ZGDvnjc@_H 0W2>Yt&9fr%/DdȨ>Pa2_B"'Z2.2$Q8=u:;^U.v3$Kr<.ŷ޹CdaV^~4{EG _XOpBM|nSa5 G|'K g*CQ'E*, w%zx|Vay!ģyRrpA)3[YKYe'~IL`  `P#u€-?"{}IO-\ToaKggD |tH{G0-Ew*S,5O ]= 4{x*nL)ؕ9D%fV%;S4Ks=-ԋw!'3Pϐ[fÒw}+()]c ȫmm w!ǵIkzn0sr/@M$zڻUXh^5ؒx+G/*P Zw9d'-,W3arưS^$hialA"Hi +kSs: wuh(hboJf8q? Y;+C]X钠 GKQOgĝT?M~6u_6zb;wg5HvSaF#qL*e2 ֆBsOXŠOH HÚE"sWxC(]@y̚C?42}S3vhmVr@ xU^ҍ1fmg'8:Z[?%W,_/ആf>&՟"?X!ݑ/@.iĎGԾנx]0Dj;[kjD SRP/r~:|JvRs"΂Z :: *H5:+}"~뵯6?/ⷜ7HKVu:Z?+Eq>>Pwe8ekb>9ÀK.u97N4! ilM@1Dsb?f4`26T}'8p* 16YDÍu ur ?aW.P 2Т> :\"f,.l񗪣cW&k|uU\RT ]R MJWIEu7 e!_8(ظ%9Z1&I ζk-³x?dW?nm)7 ʟ-aG ZFKT!_ܑpxetQ86Ӽ8;lFU`ܰ50yc@"Ex[i *@,w_BHs+|Q!wC_̟]BGlJwv-}6Aę54S)J G5$o!rgwbfw.`d%g(i# hR25?Ɲ(NlBU4kʋݻ, TqSN `h]ܮ>,??6O9nNg^r (ю t"q9xn5 ޕz˜I Z:mNo@a:~-cG5+huT\%b7{?*=zf-D'j,g1|ݏSJuu͓"d@bYB=N\p=yj(/GE?ba) Uڔcl|J M{HT*2:Zs?=a.KڰP9pD=ݻmY#cK/Szg2}:0Մz)t}TI|D76A'wY!Ncj8$z+={i ؑHNz<Ȣ3rsjF[2T;A c\sգCŌSXuU&& ՟b|F4aތ.@P@]$ҳ< UV0 '|;O`^VDd@ B} BA G杮ޑg2wϑڊȚt~)b%F+84Y$}Iu!O)րb"/7gE߁$RJ .ld1|`I +:*4M#.֞%c#^l&ep㴝s E&LIWx(3M_%uQC#w|,Zf$JF\}i o{8RP£8x je[a`z$\o~;ܤCPØP!XEܞnǺlS5+|IV^/KDNZ^-e}~%ƗUsWɇR񸗴YJnk=$_3 Y}gӀj gO 5*P-w'3BJ$ƅNfQk9TOik69-zi3d EI 0垬yb,p - y.0 NQ0obo/_HY=h򪺏]NV1߃:UB#w2 MD=9(A8|μzX X66.Hx*0 9=~C;y͠ S"k$2BO9OvEit{d+lvw[tz%oZIJYJ ϛ>i}:_Ss{1 {D N܍~W'Tqp:- Vٔ$h~ sA(ۭD_SEVUk6j*\Y6}(n/L.ʍ}W@LE"&#vzx1rm0<v[@m3'@1rb. R/?ntPzw"EP~$/zEi'T stP[;78k9?}2S5D-5]}Z>mF PY*Dk8Qdp+vuJmsdiʻlǐ7nF#1^r@-r`$=/> iH߬~8%3Nkٶ\Տ/簦xR`jcCH^I}je~f6Vu%ܺĎ.?F,0CL*%{򅴇`}X~soNF.x22 ١`nZ|Ti0&V_2lے̊{ tFTH?3v7w ZNӧ*fsv]?C1DyRmڨqsL]!GOjdLè"ݽSs\F~R7<hݶF]\[y\0~5†t _?=ϴV"&7wkPQ^#νs[ _m\T$ҫ ҁM]ʲuf•KB+G3.cQVO*VONЇ1]`w¢{/yEvf 3qleCl9C{Ţ JQ={Q..g Ä&L;>|S=src&|g.'^CŇD<0i]wقc /u.;A '?)ISEΠɮ%\*H׽< k\0 <`-1\̛ZV:ߓ:dqyŲMnviDy'h/mv:u5R;RkcǬQ Ss'@S =)yN,,JܵnOleT1Ul,dl~Cϥg 0dI`5V d&bl =?ޒ1Fqi%xSȬ=Ӭڝ!'=qN}9 b-w#m-sJ+aS;6FSDE< ^@%D3Ce©s=v*^^~#6 2Wuxƪˏ;~(_J2/ R:|F%5QuO`B}&QQ/^9ҸɌ]s5n/32%dM ~gVڃYV2"xNF6.iI$9fZ7!F]_~+gkrclhJDZBWp-E+њs]xq) O$V]=V5,Փ$1jqt#N!6W= <2neJYCv+OI5)5IP?<2?ă;r0m6a9Dƽ,Ku`zqJZ8"8O~9%3Y.[S_/%m+-Wo,.t0-WPI3p7̹7w' Qj;.LLw-A(1_? c]kZr12ȯBWHL* p%Qt/Ojn"pvϬoݍXch*>y&ǍN}J IkoD t5+k}L@3lrM/I7:cj47׎5"źnܺRUòiuBcxo2c`m2eWyG055lRUWb6pKj脗0 4B,ϗ] ͝Bw0!@O2.߹Si,&əM3tiF̤bg$\_ͭ806"^ Q~DTKEБ qӸACNo cѮ;M٥UoX^QzW:=N%l/-D+_Hk)\}Jr sWAg8& 0E8!ᦹ:Gs/zw"eozk^sNv4~!.!A j F69t/i 2-]95k;قi* 3'=ѻHYʚ[mB5 _M }\l\8R] 4mB\~ Z/wW)z:_[>0x洰W mϭ\v`]}]DpNV8OLJٲNJ'V1;gݶх#%'ADP adJskqѡ 2x? V8dNJ"bφꁢz1)7ak}1NgD[<\<-9i. 53 ,rv-ujdIk>DxP=Ѭ̑)NXgWI7{?4_*ꙟApIɚ|lz*NN _E}ܬ(1qٔ4=H$pЂS{W!8f f =Yt&_+ݸgנ?pl0&*7Ύ4)]?3 z+ȈR`$ f50ȓž!4Է'99Lu~]Ψ84|Kמ9"T&dbjvp#JwX v##ʫ?`/A'R  2NtǕi[⃀"a? Į:[|1GPrrZ8x;>(;I:hv8ů({'"O gEQ_)2뗷2;uȪ&QN[ht󍳭^ g*3EF.'$Z2߷Y 6^8JVhn}T:'=;%MMk}j<6] Z Kk_ \Y"}72o@I >r|>VᥔH!@W`am ?s*9lZF߆ m, g?'}U,a[X%VHO”W¯5ҧP.ɩg24d_7el͈FwUReٷL +" թߓ;2qt+G?&Ri}l%=vjypvHNԲ*tU..HM?yul:MBS9u?; j rI\ ŃW* 1 yt0ejYFFT$u;БC!?[+4 g`kZ4'VK|pLݡs>*XsFVmNd❼u\ n#(ΰ[iSAk P7{=tlyt/~ޢY-JS(Ak"=nû}`jԁgĥ# M>gkW4)_]Cԩ&PMƂ&0LA]6ڃ[p{gs6kwL3MȳGB~2Ş]3&4ZBn\/)T7+(W>Gt}AH=boʁ&)2>Oỉ`SL{B/[l}ıPqaF>|;feYD) 满Gʜj>RqLLN"`|(GݔLqm^7Sق'TR4D^tZ}}P}0RhT}xQ437QS>@-"`0s1Rw[Z"4 l/qIQMi4H6ܪV'ƪB5%&3oTB LTb_e9t!63z/:K,Q )B3isJ [pY щ2gg̦K ưR;N=Bx }w_tVOZ3Ml~<.|da$X3oKl%ڡ|#yM.v Gtk̟weDuCw:Y*"\*|ptJ,|xG+HQw8 H3JFxDF=Vh.|lc ٕ~ _sU&LFPݻwy8Slξ# |Ϩ^0UG:ok+$MTlḨۗ%x1g9ip[oA>[1|,zǦO/ao;5<^tk>*6|3`N:sdMcE׼J1U'[^kuxSdNstm~$~IŒpǨi4FIUǎ#š}[;uPgnj\[}~̴Xn) JTarCP 8չ+,%UY=::FhmL '5~ԥgqEJd(U%Sȯe&d<]1_WkJtPg~(Lx"84z^YÆ]=[fJ w6-&{7\0fhf8tn#6vذ9uW)ZE[+NYYS=a̸)z`1|'@8qrSԶZxIي*oPvmV>2/޺tL N&(#Ԇy \/ MSx?ବ:yCE p_Ӿ Rً;OL#*P+z,~].b^7U,;D4+WY E[gQz31^e71'$goLN:h+h',PȚpv'{q+#<)7`ZJ&ؿQ|w06tO!F Z r3ƭA$`DjGěD" U!/5UȦj=?y1RjOS_ZgL81sb&28麠Pu(oG!Kh}E ˃_JMNxfT1*b2sZVrb/y餡1WV&ˋ+#<,Tv*zBaO=ަSDe47H)Twđ QV"DK%p#'q`t*ϥ7N~ dB#? ?,SW9f6;C9<$EoxZ[$Á@XRUZ14Y=u/rI.lN& J1ȋՊ zS`ί5.,˹|_ԋ))w$ԭnyUR2z%kt||'E.> wVmĶNFVϞicÉ>$ƒ.c v~ӥf-qA1r]&n[r_xäŸM2YAZn((!O %|Mɧ1(tJL|7&\/w+1+ޥ'ޘn NnUv>7+sr-jn/:b@ H$pIlI( A-*  W'psq0f"iM: e@A^eƧ" X3VBTE"ôqS4΅-!"rL9:XiX'aWsJN@MޤlhoF'ߴFI6ts [k LZΫ/M{o.I黯٩LƏGǁY_dR1g]&tŰc|. :D%K!n\V!^1gYe0sc=Ts2[ ͒5_ka$@L@*zSU2ybXR1U 3.?_;(y[pGJ^mcNNYH-|'·;oڦ~ee9T!Lo?|1'~B~!q)Uxe)4-Yۉq@!Q5=PK3,Z2>ew xJ,da|ַN4ښN `֭ Ty+kHJ^hF{X )ϙnr)nAG7C oAtK{\K$J ɃFݎH)S܅w:)=눾x)m$F9Ũf%1roM,)+[@ȫ{?RJ(]as4WyM#uM9Fc+E& Jհwe\N䟰I }Nhrxa搀3>Ѻ%_MLӜ6U\՝U\9ʐWrwSg%* =Uq0jśN+qquz> Ӧb^ o]8S@KJ Yp04o@߰0D򧂓y<>EJ[>eZs>o=e8~0ܖ)"85b+׶jRsnڊ20p؏I۔}4:Q~ MjN(53yoST]7bծ{+Qx>kte6,.Au"Ar|NX_#Ћ~E T^8y ̻lQVw{qsN)eu [tʏOaeM#.['q,}kPV gkHE[suCuQ-85d=JnEE0Rg\(2& e;xc̰iԵDh\/,:|1EUu`!JO;3ywVnVz B˘R(5hHs5u O V!¹?Ń0ėiSD`nli0EG~wKǩޒC[,g#-Y +$c VxTgєż[>jMa#D`س-U*)_I(5m^d /xW~4ݝS+8ETz4+~'~sB!!o+o$SƊ2pfQTOWqpc7(APgLCbϻ9w:(EeF !ZY^C?<zmM[C9z`/$im)X*ݳo}J:p +*Ž}k+n;ыIs;,j@Spj| )RngsgƧfy ĢTFdB:HI; g](w']*G>T<\Wjд'g'tVƓ\@~v /cNէLֶ-zfY ö%b -b6?y)A&XRck9>vH\$% ڽgۘ%)kQǭ!rSt+T ֵݎuh )URN.غȜQ)wt|8+uqqAy,"3~Zs۰a׺LuQq-+̓Waj|m؀:H9wմjC@1cлdf!m%$WtiZ{s&+Xw0ҽ,\%1Ab/zV`_q4LfF2ԾD}(f׶,hn#n[0[^0v !Re[]+PdW(Lș1}%Bv3oEFYNo?~gL 73&5 7d+E)^*5& lh6湯`6D!S#|mSM"Ļ[rwcNH`yǎ鸯⩫1.IΚxClE x9 *KF >3+'`EuRg/+^fwn`3m suJ[;nV`~USm1:H@gArG*vfX{BL[u# 9Fzm_Ŭ74ȉaP{_rF-=KG1doՌOע=aN? >v1߬g܉k@}$>]q q>HF.(rV /t[ 7pb/TِtHfr>^ri 7\P*;QDG^V̮0O? NJ|LK/l +})ڸ>d)5,'pWtsЛ<0lP3W &c7R; 7lU~"WZ\H»挺2ނ*JmKpވ1_uGZn$:Ưh9_zx_!R#}p3jU={g霴Kfj10%)\RZLw (>G, *[tb+nޔ0]7BD@fO{sw$'\nW8xm /Lyȹ$''T=aZI#|^2PS:3*F:'$0WW@HT``~]낱{8>vA:1,/2Sv-haX-. -\;*Lmb!f8i )D/I}A܇TOsx+#4u}\qJp~Ҁ@|a~&2WHpQ)C\:('])@kfk84@',jIAKk=MDVx :ÁP2>I0[f7T߲Ch9lxަ]b0v&9Ò%u>$ZμĖ>GO=wfQ y8q+0DG%eֻsy˖b\@iFVXO=EX#O ܾ܄ߠkɂOD=+aڵX82FdzˢMxd2?o RqQ(-:}3KnK\0UcHMITȅ(CAQԝER{ ۛXq"`"%_ѬjI' KM(F }s4Bۅo4Y,lj |0Yl=s[C{ )'j<~Ee]M,~@hfQ7RkxE9e ;$^Xڍ^*~>D/#XϋYu &$sk[gp/L<OY |J qPq!1N1c3*ؠ4aRHuebں"*&,K>uc`Zq/UZWmY"R|9Lگ&`A}2k;!UkI&"{'T7VExAQf~oZz yAIqzԴ`g A}"H.rƳ+ % ;g:&)=ͧ$(z_G/U*P/Oӊd^̀"?`.FnO%E3QX+l%j;Q5d=%Bԟ]N^0&s&Ph6aC,{du| Hn\h;pBz49 |9T8+v- OJG%/c#/akɠV> ! ~a/]5R(I<өUҍM%e=`xҁ/{YX5hyHܯѻ+jgf_5uqB^/)j Knf/3i Aq`֔ػ 2:d9>nRA>>6,q\^|+у@Pr=N>k:0[j:0gZ]J Sw' GX8a>];0ΒuH^I8y|plIN |7>;RT4YD(Av8f8F:!Pz-- ϪpR; eBkczI-cFOWϣ'q:k3Q+g^E a$;px26D ׉X=a5,otUۙF=}sZjf(e=ΫD[jOT2-?'q y XB`3VDl,UltQJǨN+1~ WFM m4IsYƵ dS|Ϟ&t%X>2H, tJu2wrm{*2CQ~p@xUS!n@U~.5k"9>KE?"9d ܥOѠ?N޵/e_\9~"lZƾ.1i$㾅̳uKD!7GlCgvssY}Ɣ By x00j_|AٟТDاw~dUUFU5xg'<( +Ґ{wH~ݰJbL < x_q#8x[6G˸l?"<֠.,Re)V0wK̉zLPƺ;-z^|H>>_BU>ŒSx@C] , l_-NVijNX(2xViD~ 8}|ngE., 2E _؎v-Pw{- A_v.L= +NN7i&/F@!O8fT\ p8&@lB\7Rxz1J@jon6 6z\ ?`qM/ Nr~V7đ*|;~;( QLCs.=xwuZm:c~y-kõ^UNФ2m=X6޷wr+s^p/,,h.P̂uxI7ޢ :ҍ 6b ^-$#' Clk_UXi#:9U&}V.rSo+m_ cSq[y^hCg)6uRv'ĽbE5Bg ⤡1V?4ӷfӔ ׁUV+ )gD|QQ0XtϹw*HvIҬ8Hlλ1GӤWcc>-xxhNt)pI0^ՔзbƤlk3Hrl-xSnCCm+ơs3wb♷fԳhn:2 ,q;r<#->-k7ϠɞN?M6<.Gz(Ä.`=my"G GUVCMJøoـ}{ex̿C,S_v_]H*V(7ϔ QA퐂dޛٱ».4LkoM "ErQД> bP5Z:`߃aXgs\ol<]" 5|}A 2?c;#DyE*6=KS$sc7SJz1rӼӥ/L N;1&E%r6c rk" TLRg$S`I #ςK}Bpy[R.\w̬uPј?,?՗0;Abg-14JD?YPB ;5E!o -Mi ;Y\̛2zP[8l=؎bY:c=m7V2bcgy_hqOv#HdyY B=8^4@ąjv|u8 =H8xJs/QVhUEZ?sqg&@u6HGl@8HĵU8Ū^QHwl}C 8߶ j8. }o~!%L/d6pƞЗSA_rkc8vb]>QEމ5RaO^]e7i8KI.F(na g+>sѮ\k<#k7/ss͍Cjv5E)1jl?2#JmvgGHC#!t2~x@L*sMYRiuw'Me8Hz_B[U݋H#4Y  H/c[@NʖMSidmCz)oPKVr8Zs)*aYcFqpAs|GǒܪHֹ QX&ΆS~^n-a&3%"BT9 Ec,8Gvِkc%# Ĕ |<9 4W`EdT<1Y!R gwݒTKe=#5$&tRa-iCQȒ΃Dן1qB < w6f۩\%k|@tNnt!&ce`פ\,rG:YD@la:/ Kh :}# ޻Nq}E@{:- نHra\ݲYn{dzzCxiP2#Jw$>@751%8y²HnӿDQuNs|b1@.oDCϷzR`7b*7ҸkOgh]*sur\% ^9cH&52#xt݂y.nUXK L nI /̢;jmFKVX!I9<1ht!nm PPf/PON9yTaҘ sĘ`=| g =~ N3bڃ4 *8%=j^j6k^ds'Hl B)m.,ɏlz/iorX30,nzYx W 5 kSbp=fOp̧pS,a:y ]w\!5I ^ t #Q㡝!+Q(#S=uP?5h].By7rdu3,!¬,> ?~ qH׉fQr=cjhᓺxE$xx_@]Êo97\i@-cA\639EBJܽ*ȆБ̫$)vI`5BHBgP/j>se՗һg|쁃^߱K@䜭t53G;8R'9juK XlsͷbVC*Ii d@my;ƢBl&zma)14"^ yhʘ/k"ZFnʃ8I/= =${&vװ?C✓AsXxk uO2aQSF ~|Bؔ)5h ͅ؂d#VZA~Qs~sIrL1)K[w~s]r#.YO3HU#*F ^4^,)XmڭY"e)@CاHNs:GT0(UhZ̞¼5ɫV so:5 1ۂrX|t)~[{UtZ-+&ᒽȶEaPovBjݳt&V]@-T7Γ5iuL,-ptǎ쑌+qػprmgV#- ' ݛL6>g=eRYo5Dt0XiR̈CUKbu&&R220,TC{#BVZJsvWf4X.cŪA^q%gJVkD@|y%b7P˼#: 2]2Nffjܙ;9Mh X˩j??Gư0)!^E <` *:GZT|`1i&[&e1mKp7rp }ѴuIxAr&vH @eSDhN Tb9[hxJũ<9[L-sv b<ʝ^[DzY\oWI "YXvz|eAaC+մ,{@ A0Z)8]&BA!Lzϻ~9P=Jwݲ(U $:wK6Rb ֱQDpbgm 62_eWXuuVEj_ w_aԤwyw76(L$*J,vQRT_.:/(;"E f.@$ᕧ#<V:HY`.!5{tD5]_6\bFNcIJgbƽpїHe>*&V/2b9{'%*j?EKMP8Me|!ASξ(* v<4I/;F35, f U_" EBCJiNQlSxEP/_ ##C2#3xHK6 IFI[ompwF@OEImʒ=ӊiq%gQA 4](ݭ!dz4G@! LL~fL=2??KA2M(rvvħa>gLYM2b0Aڐ*h'C90W 96ma#=ى!Ÿc8Xu̥s+8x>ǰuQ Վӧ-'#*4s8rpЭt'stss\PJP뾤f]׮agk׋>xpV|?TSRMBFDk?hN\ Hr⦂溏IޡB^$ɇP7 5ބH.+) nbVę,r LEloE0zJ2%j{М(Tcz wcR*P-3a@1 w ^fWEєpGy,.ݪ #2șR"Bpena& F^iv#3Qn .]w(6m֔@z`P#.: ] ~WYyYHVς%g2i:aw7ajԉ@ B<<5x.?%i,=,{IbѠi.+:#Z494bdm3^> "^G#쎼maz^T r!U 2-mPR]>o4ȗ5'|<3w)(t/6=C!+ߒɂ&V+'fwp{S](5=NIhAjry2YfK^8fTQōUki9 ?>zؗHA=M`.:_;4M ʹ 2 0d T:{xJ' 0ẙ\Ӂ\Q45 #G&PDW]#lpbTIw@Ld9<m YO4{TN fm6&z+h&,ٕ!5K ${dJ1}BOv v9qocdS4B2n%:`o:l>E:s¥edC>/BGP 4n4 sILboɾ%ËD$S5/jmbg>+qE(kgL*6!x.&Nw͊?2ɺ'oSeAlu' r6آd6\Q>L/cBDYTþ|@æЮf(UW Dۤ61`Ђ>n@LwLi=rx^D WnLRu*-i4sDeTvidw4>K0=yA~@&|!\%WOwbOOz9oR*BxɓA)dk@¬CY^ϻl!ZLod]D1e{1#qXaĠ/@ɠ0 I 37`>g{&K/2*~'TMF9?ڏ?yv>Q1I?ͩꋧ'aߗ|@oB{:7W Ari,ԓغ`<+H5+@ 9K˧hۥL%(r]c=WOD3P"R jN6DUu9Ghl>qUohݿhy>kr#>#o<\s8Y.9/x1MY*Ⱦ|fd! OH%@P9齸rZp"~b2.t&n`ypi4M#V?+n ,nށ5a6# xT-qڟo9ɩ*b*>v\&n>2dM&0n|۳Z 1ڟx qqSr[ܐ?+V_8Ԟõ`o#֚Ro, F~SU0u.J fH>N(r݇כ1l.s2PG54WMFH7zpB`4El?u2w)jbP-$U26J66!"6?mqpC9gG:`V`i1sߐjA%b, Ta/;PHr 3NRJ T9u"e>6;ils>t}q)@[}[M̯z+LP@Лq=/V7} d@"g!$-f6G}ܸUL;@$8OїRh/.,+1ǐV03Dl8jnOְ,+%8TD:Y&KSa3 S-?̙F裣Bt(,(5+i`T-V̓$!Ca~#%7n6ݭtU^aPGFT̅?)]P koh5Ns(p!d7HcyKc$**kA? 0ɣyyx.Սcyѝ-z>T*O$}v)Y2h2٥]͢͟{F,.K Er ^1"T1A L`m")itE5$S ʀW*񊵑0[`ȕvφ-Xhe LiaN'~}&,RM@@R%(xZښ 96@IDֆ,( 2ghF0>ß! ^ dQ1GRY5(B ƞ{r٬F?29l`j%,!嬠ĹH(Ok8#ÏY9-b 0{P2°YM*Z)_#:!:WKçFV~"Ú"IphW/D-/Krq d}h0* &9gV!+aIv810u/{:V`((59hevn 1ĩuMɔ/hXۚA):Ȟ=38Y mvޥs?ʽd!xӷ-1p&3je܁oYTWR:]ŴttP]Krz=s6`fM$e3}݅H=(mK/p 4*W0pbz{ݻjIߦw}(8$aJViA"qw{S,r/vyg#fI©'ԪW"y )4?Tm*``/I\Iar;Qe%r %Kv)g7*!W,aL5eY3%)62 4E#MF ;}A'Śa=wi8?<v+BLpc1" lRЩ_MTϏyJp"l܁7Q]);^\ @<"LЌq *+s̮x|8Ne ~u0L+cV=[ײ%)-&F7.e{e NRɰK7G#4bNzvsG% JJHkt) !t3JPx$N<$ qgʢԈ'pU5{n ~`X"Q6' Fu #ad‚&NľlA󔡷hؖ˓ث{)󆥢IH/ZhW+ihT"&cGFT 9s꿧NAL{˟=)sX2ԝh 3«˱p B藈c~UXߴp>O:rVZgmwk ĵVmδ7s;*YU4&d PZlKxE*ֆg^){5EhLѮ&+0Jɐ3<A+qz27Z+3ZG|ev[x8nj;Kh+Ln1-};iPTg5{å3]t6nͯ0;;xh' O <@fUK6m.' CCMDʛupeaG:#CJЖ @+IyB(d ,~]8uHqoPy"}e= B=x[QeQb͞(7rRKN$S/'.b#k\ BOOt/:4DXc[tj{w 2vzej|7ބtҢs >MteQWDIgO؁ f2s(AWŸ@{Ҡ%K.Rsx hT}\p@Z7 G-?T%~oLjj1=TxG?7~Q/}&3N bFWy*$9U^ubo "1kxNiM.NO_S5\@ߦ*7Qch](Ǯ 2c''aX!Z["n7zwLXo/fNQ'ѩS&,lyڄvGЉ[{įql^KYNΞʃ̋Bt`6GI`9?]Q7B3_, +މkP ת} KA++*ã\|o!ZU*Qv&s['-\1h]JkȥE C7=vP y( Qmax& ntڳRhhIAתȒ%1KP\{J'§+)X=^H(|[@˰4!!27Բ>}<>EڻH܄ } NΪblM FJ{LC"ʤ|bWU2Т @R~1 fs4N8%*VcM\FE odqo`#l(vx_ܹ \Bɓ#I8B ׽z +ZˋOc :V{C'e@Y2%߫CS717~~0 jNRt ^G3l(UnirĮS7MIJ d <Ɯ1vj*h} f_<ֺCSljev!kZ(O^땯vQS4E<LJe+]h+=4m-k5]_=_Mlc O $I'$N\x~$JSnAoR%Qļ◓'h}oe׆4JًjԺZ2ıkS[p4`5vAkzO~Q$D Mq=r*ްTX6;;H'薼&v =xd@p18etGbV eil^ =0wL6ttjyλC(э ??h'y3qj=7>u*v5sty7DebNA*n zoGT őݻY` ݿ 8D/K-R,h_fX_"Y./~Q`nh]d`%KDIЂ z`lDp]I-d2G}@^ nNz5y[B+Lz#4od^y Aҟ}3h0ٗ4ˢ/[Z)kx^D5ڝvȼ"9Fn[Q +ֻUF q iuRОWdƝ q[C'#' m҂o(WI @7G\HB F< x( ڔlzO-M 5vL.@ SJz*U J" aW$,|%xP|.i\ r^/ySΉ[efݠÃUE~}I C~uY4t6㠣.ޔL(AqYjcPЧx Lg>l|Ӝj=ʠf(J~RѤZ|JN#Y$YñŞf9CZXV=[|qem_"ȎހA{8 #cՓs7HCZb܊IbK̤zkMPCapwVh84&|i- 8Y[?Xb3o#Z RZa-V(՝*ھ\Z0o 9 p8:{ R$|++[-%ӍeLרAjۆĶش ~͛r?#_ *:MB_|&pSL79'&;df^3uc7Zz8sݖh{ |Q)Ժ_2pۑ P}.|,KYQW觯ZDkm)^y̗xr^ '4kvhl YID[O^ 2L4x%rϛxC*8H@'IH|lW([48jt 8Vi#=,ǧ3Le9NYv߰w2_F :Q&v#|Kk]7 o'A;Z6eej r?T,cO}΂V%8R=,vIQCisBvCn 8 =s}_f@ иaǐ,k KHsfLDg%6)oGP&ٰ* bݰf)pF}h[lGԶ 2= ' .yC8c*ՆQp,=Fth@t^a_ d/NrJ"KcjК&{'dvlBl4 *oZŶ"4o 8) {-w@. څ U%Lm3RE68y 5()?lkSXVx`yj]#"Bb#H^n1:۾/wB)D P>}c ;^#'nr0~`O'1jȔX/z>Ut8Jtv!BFχ?*S@pcOM12X8@s5uYqSi|+L@˶&9(m#0 ]0Ɨ ZʂBwCܷ]B_E!x{Z6nPh ¯V?8#W NV 6\U4讥;7t ^q?Gݫ'?Ff*L7`cQU~3G@(7NNyU%jlGQvE">{{Vz/b{$),N#JԬOVhVP;NcߒߤsKk 04P6ؕЀa~P";ax0ɧbBK7?GA V|č0z!=n8儱z{6?-G 3B1ᜍ"3s0Jˬ'H@yW;fDbK;vf #j"k]_3jfL"б|wSC[sU߫uw(qG&<>Bsu,} Mm9*RcΈs =g쎑@w`Od~cR-Z쐏پJĂg2`ٔ}Ԉf  ϥ[AR"ޣs s 랸r9A'̢3fX h뵀LDa0]V~?Od-@W`2YYkܪts,yz|'B{M;2= <{}V0hiY\b}* }f ,+$ aRSaI] v$אApnܕi_Hw2& bͩ, ӽJʬ:?{ò{Pܚ2GZ-9 \4p $K&,N+(``gZOX6ф+Zx3ݝ˧`brO Úa3GAlBX;[yNKpk D|`jb |AP&>Sr6W,_BJA]íThME?U΂_)芾BtLEa;پ v4đ_Gd$ ؽ-qTǃXC>.Sm9msHҕc_bIھ ȇFcߚy}.I~+yj>t,MK`YdHʩX +تhހ} 8MѺސ[KX~Sa6M/wpaz6+#cl ]I}s Xm0U&H7XN!UbO s{u%<(x^ZkrO5B=s!%5\ Mbm /h0)<腣.(2>iL,B+#n;ֳ8Ap~^$'B8jm?!ďŴam 2Q2AsCbҎ~޻605cPH4PA˱.$(,y'Jpu{?$'A}ls %+?}ٳ$gy$3k$G}V瓕_޶~m ?ڌ{ O ѝm b%)#U6,']?gL1LI6ID|64{k`ߴ$$T{ }s*lc'+=v7x^,%̴UM;kFx=PY<6w w=%LYZTrmW|#t>#!#JSC>v8 9. C VCh<ܴͳ;N[H++R"HC/ךm2--5v+3S oOAԄ^Ji5e/ /I?;E>NgH6B=;nFHշڇ_@p3Ow/e.ɭ-!(5{n%Ƅ^60Ms}%aML\Zo e|Ru1-~<Ò( 1 1Xa[T! y4~c{sFvv&{>H3>Ċ\iv"BUS,$e%f\F-+@n2MS^˨ݷ5*TRF3hZl ;k3&BL2@Hn> ˙ѕI9"vQdec"FlS ÈM7} Fd:+Q ,SyL;um8qy.(py%3T]s;7SgGM#O9B^aSyU Nf]rfY)Jw'#$OK,$}TUMrD/q:0-oBy/ <55(Ώ|hC Gx,U>ҭJ8XhbwNV^*iZ? 6x܄uŝiqw~D6${(9Pu1i >n7ncuJ1bݤ7DtC%Km־7a~M_/*[{}ib q}U!|IYג?\Wt'Vfj]*:LKyۖ)_x=נ`3c fsd:ߖ )G O_!! O/U#^s DS4jaPS)*Q=34d̢54'+uO,XWk ]y1ܫGDd oyA($WYi7 &VQI~"հU Y=S[ ^2}`ç*acf#uli'Eݺ{ucS$ό/7s& dyryb >PK%u@IHZ0&Ձ8pq\-Zfk<|F;YPK3 Pž83PLfcS~.oD]v)EHoCБJWr[ w]ZcZ 9pOdl8Hek]#m`ϫ-Bc4V4~VW^~q?ᆭMn7_߿*oږŸ??M)3$܆g-'\eFf]-6 O fm{W A V^J2\й 7i/g6L`u;!-i SM$gOB >?pmL{Oe#S+ Lq4osMogdH Rf(g!eZn-;ڳ`]$:g -V+9Zx ݸ숳6[ S$ f/jt@"v5:{uMFuk}Du2;(vKd` 3&l _gLepH@]ȥӸw?l=vh7P|[:!1goCFZ)HԂǢL$t(uiΜ0bHY5Cϻ 7 .tZM%K߱x7@TμG;h)mg"4i>aٰ`YٱJZ7qFUU2 z1ܮw/=-R"s2ly}-I -Cܨմvqj("8 H@OoC}،A RGؕ漖jX!P\o&4[]':$O&4n"Kʋh_^k[*Ro#?p` T0&(z+>wƐaÔS5K"1A»(_'=|.q6[OL45!'{BIr|ݤ䭈"h<H =%mO :m$U~8iʺH RX~rﰡa@Y "1{*w{/EK ?=-^oWS+u DED'\e\f֒`MviX5_JmHY9;/6$4ʎ.&7(YI51(sL;.MgJMV". Y9I@"!.)B&lM~|+CרgY6F#h!q*M@:N>"6 #fkņN1J4b[Ẍ́0&7{׈hp?g`vJh%k#8 8P;Nj]ɍ2QqT/>tM*VlO UVnMV&l*vQpͩcwa~0"^y.3doVUFf{@|{O_w=8j,Z\%-3f|50mڥSy~2'VO-S =)9TAZ׋) a`AnFx\4c.UѤ5#~4nUxj% ia}uዕj\:QV+!1DR(/t;4PR̤]ߒg8ml1uP36B6]xvR* j\|vbJCA:C;%Bf~ 5ZpRf3rp ==b`(Sh3(I#V~ߏAK~ %)X12a+Blѐ7@q,.G~$XN9o7 #MՠNi1;(^ڄ X?-f m.tV%[Nٮ '3œ&mNK|t6i{`j5lՂs/ 6-)8gX htuXe7{ ?Ћ7'Duq6vzI38cv \kgh)n*(GR3Xlģ3!^;\4?)2磌|;`n^Q G-SJ:٧;j|b$W:D:s(tsuSS?& 2Ak_)p{wfE vy_b(Mǘ9b(fǽ^7y8)>܀K߽Q( >4kK(Tɐ'1z䑯gG ?}xno˒ %axjܛθV/Q%⧇[E] D4 G/}tbޜ~ sW Wq-a8@s-:hz B0Io5Zt~8фO+ 6>z]Qrʭm@kyHb@:Ϯ:FР{:6&y|~h:䂳-NN?6Ams ֽ]\Vj_:N:ҿQk?(Eqn?6WRj-Mi[k۞΂ȩ=!S PQm͵ 1{/8|(29Sّ1DjbּrU?y8KEyG[4SPݴS"E[P[T޼aㅭ#6{xR 51nsb\ V" &WXპp-l="W\B~Տ|(+޵-;B]j֚z`aU@(! z㺛9e!G2w;s8qoWM.>M<>њD{KvG ZJXpDg_w t6r9 o){C#y;hK_2#,H;v *k`'3RsXI[@L୰&X'C\ X2&) q`jmؠ-B9Tn]qQqWض3gQ'L1TKkțWdUlcAZBł}zsC }XboNT/MiJ&!>,.!"1lvy#w+&/%YkqdCƤ#>Yeo Rc~=SvlPP0yKɅnЯ]d3yh 6|$I{&.ld}-R4^,%6ZG p`܈J+J|^DD.q/gheoJM!fNqyhuԋLHldј6`W?s;2o-fg}9E,=J|*Dgeѐ—6W*]vB%GlWaQ]neGsi68=Qq.97 48o#+(实Ik߸_Q1W6Ԏ`렫HxPȪ-F_7KA0"C1MzمAܶ41* ܹ-2.2.Kk-b \5{$^e eF<MF 67O2SU[\?gΚκ2EnRWDɪ($Z(s=?JA2dsg”Fij>+fӆ9dN_.){SQF#y{VSe0yRA0mM cڳ?@CGQQ my?"L-:ی5{Rooq0VIлh ܷ`&Nz2^f@n%K'IB;Sqw Z8GLq1I?aIÊ8 19/N"ȪpV"i`ޅ)+Sqnā=St NVm)aBiTP-q.^XvE&~!-ViYMYDk5^=9dk\6WW&#  E0H3E?7իkm3֥ԛ)PTY gIv{u8qP4cGU&s0&, RS!XY{[BbӚ)jDjRGQX9*+meK4(*b'Gjyt+/{B5QVʸú_J{GrDbC\~AH rq}? hn3QvJ?xpBui*b&XYPW\mi$-ۄzг%V}߼=u K2&chF&ItӕwoUӄk{XΈ%;i|͍VW#E-HZc®|cƲ؏klDCYgGu |:BלpQ)qM3,^ 4&bq ̧Z8  Zhb|ymd#Tc"[an4ݘaӼ$p4 2D5a!޺[bh č袯KYĝ1΍ Z=@"uG*\,n\ĵy쩫"cνЏD$ekK }TZ5~ݤ@?T^]dS-:Gˌnؼxt2P9%av s+Z><'lݑG`Niy -n^@Q݅{;2s8plh39C |I/hP)=tX0kT9=_O5 ' ٶf / uNM,|N@ Ts^J'z{&s&Ü3`4?ňh] o%Ν'pO4sD@XGMpsIўP0y,oZFf7 f5DqPo,,QCQnPL+VyΑ!n8]RV[A5eo44 4\c}o,iWOhȮENTHO)IC5y&^}PV@/el M Rğ.qKU2Θ{7tկ{C?ƧJ>P޷C %ס9[/T?;&+n>ΡΕ^: zW3毅0Om.Rnlm9\3V7Ѵ'P3+ 0:q[>i\won8ŋ98}J%]u8?AĈBܸn:EHs"%(^vV1:NVcӡ)vj\iKh0( ~iR8B1vݹ1/vp`KGoD(uB6Aߒ@ytSxiI5yK1SW ǑIUq YDq6JRhuH1rwz8|3te鳸q {mD7X15vpRwi& 7 uϘ0Pl~Ur|H RuUZ$zcwPd8˵QC 9t"wcaE&nl#f@^> f5=L Гp@*$`\>L@p(W(GRߕn/;YPzȅE59R^9j/ݔFuBHUnRUHNl%XW+E/:[a>kMI Pxk3IBz0HC6HIM.B(|ئ'.6®i/bݵTPdLYtB=\ûFN ]mG0N ޿)˛8 C=?'E0%ph[6M7Ac}R@jjmN⻽ jP*K!`5^ȪsqXx$8_S $x4NJFЮ1=ƨu98 s K Zs@.ˠs%:xONȝUD(M~) Mh si c]8Ƕٓ_GW(hq`TGhHN;qd,xVP|#FU[N)ggQ ojpb`"4\r6nHf}FK.*GL/QZ'~8ǎ((m7G!F9w% 65$|֗/5GP߁h7۵Hg MOOn*6ݷTamG#Ody50y+P|‡Fh) L yh,MGfHJ^. [/,uor"K@6`zZ_fÇ<7Pt$?qsq!\zy4Eز0"͂y}R&w%:)7M^{+r_i(kvstFz Co틫->=F 309my>huuaGswSF$,ك´P^RxdTV\%8xH:ޓ Eiݯ\WbDZI{.a|C:_6'g p uis҆j{zfm~<.ꢍBmR6iB p踫?Kr7@6)>ކzzs,''CAuQ3׹F0CbYΘ;zxUcK~:eMnW0Lh#nh*G3ZP,FcX]x8|e!$[\Ҕ"x;R+ˬ;)7ͰGdN o#D}H+7vT \WKh**GXh̶X|0Om<#DP7tMPr-ݖbtّݣ3sy=" 3%,*nI]D[Q dFص<d %:H\u{:OJ D)l}i-(p $K=_Ws3V.Ҭbg`WҬhDL0P~)ye_i귻ʥـ#O`B77:8ѷ ō7Du$,,Xʲz-|ڼ6}֖tRkvXӓʎ]Ճ{zCb nȦ.3Bc~a/xkz"BBVi k/u:EUh duw&8kÙf+Z1R8*zCYۛ/ZAz_R'հ2?;OOtR]&\xo lj}M@+rb /6mmʙA%2& ;PͲfhbQVJ<̇S"ǣtMQ,-kh?l?+O\L5Xd/fRԬ Y>ys!"GE~g)O^j? S-ķ{n\_m`{#0850u[^5IYi1ʠ5},s 釞Oe+\US_vVp_L ܺɗ{3)_1 dk.5e9iqmRFyʲ[_f X=>/.N1XͺEH" i`KX-k{4\ԕI1dt?)xNY8CrO3_ ~,7xx3&ܒPAX_ R֋&kUOEAe9{=B(:ϐZ6 ~<ȫJl_*_W:0-K̘F]OG6BӸ-C-4sKc^&+EQ)ԕ<`A=0,ADQ+!BiގQuzT\3PƮrulЉi곎(≿Mrӗ`;⏟FC؀ 7Qj$ٹNX3$>695y(K:a8eTq2J@JzRzD ]2ܪu-eU!)j|'yt;O*ǝg&`UvEۣ>T[,~ÞΆv&[wm?h6.qS[G5'%`ui ĹhKTH$CG ;}Ș7Z ;^">N.tFSݾʰ``I=oκau]?zz1/Syl2 77c³ T7HY vЭn\MVZ\u StnktnjfpTGkc wZ"6Kb#fr}2OEH ɽQJKn%,'#_%TZ Л]~Z*|3m,⋍Fn'\A+,DPkD(wa׌{K鐠$q#-K_وX'*5t{vN2 ݟ],{ǧJP䁋v Rh_l"MFr^%Fё*53k%5y R2Lbg$2>:1؊T/א F92:FUy[‚FͿ)wh?473-reJt49P!Y & aܕ+J76t& 1,|CZ>Ii)(a)/wԤܓ+Mr}'/syM!` - S^P^sɝKք{/l$&b2;>ÈT[M m ~`-Wc="7 'R XkӿÇbƃ ey_/=\3֢̱͟ɪEJ\Ao=Wf_9r}RZ? d aY\TT`+ \l!0|CM06Y[bAND ?<{+vzgU$zX12)jy V"z1g=S$ SܥV1{(h29nr,94W̮I:BܞC[;Ng[H ?O73*R8(6qo6IjDH~C&f-lg+I8kɩA`PtȬwlXqYgG'!w*<(}%DTa9j%$SX=aRt}Z);#fweP4{7 ;+Gb;s0u2 ZwMh&1i)i;*K$F8X8$OD<~)ӌd 7y )T:")n0peIZpԫQ@|8aro!OK`B +Ste Z5B~m,J*14}#ΒD>,# iۉ;l{w)N?A2aU0`&%$X6I4lH0I_[Џ$+(}eEJH!V$ :~ y9jUc2BFav޴yn4}pxkDI 8Ga KqcG=cb'||_[x^!x ?OeB:OӝMRev`ִbvGAѦ]Y&/:PH€G3݂e %dD.%䁰 1"'y+-;^L.'B SN<"X)T3x~Ekڍ9mH%@YeߦYlyOG[Y:sɭ͘lʪ(/$Nq&j[VC&u-hӕu^RR`Y@j 6=wQ1sh]>|0rR1هZݡ+;)g"]-5yr]̓'6!~( IƦI &֛ɛ0#'ҫTs˂sohmӦNc^^Tj+dZjn-}uzj첱I͇]g s%t:F \ogNBoƉ4M"4R>{(,Z 9pJ۪ nY܍kϋ )ó"λOQnWS(b 2~6b7M$o>47K'Jv )g, MuljUSqF2)3/ G OWS~ɂp䨸-Ǯ32xvzG$d]x-=(}pthv9("z\Nk% ynEJ!R9+/bSSAG+o?? iQ7] 8͉(' mp$GXH VSeaO֑Vw)"ZERy~EJ. f``vU ,(|+!jR>Cmw8'۟, ^Am9Yh<8ᰒiϮW7|m7V\ Lr_ҫ>ϛP Fmԗ2u6uOxn7y$Kԥ.P5.lHzXd9rIs+~qY~-cՔ/Y|Tϡ^i7 [y0HYHe^NHғd-3_69nh7oF=U(}Jb1 Wl͖uU6#)tnAp.ڇ #KiL&E2H {S0`B!6Pc"XIS? vL׀C62K)Id;cHa=)q9)dGtm5c͚xjT [m3lU\tv)5~fap|kZNe YD~\ݧאJ ysy\VK?G Uv$L)2lnXOWWhfstOwkUOY뢑$poA>D́ӄw.>X:_W>ݧ SN͏.G P{\8"*9e(g9*'GEYȋOD:^-Pq#ǻݨ{yYwT,2p-ݏ\ WN.1?0 kgxt:]"U(5741 kSyWq\FM24QCiN)?q'q+`~`\C*W^Vhz!K܁i_K*" 9A|oXg:'q5 xro>p|&`Ë# Fx rvPYd<5yCƜݻ*`/\%QOr}ayB~ʈcbQTPf'عE3i|au)~83 B鰁|1b8UJy{gn@gۙ:]MsElBnY(HDq_pxEe P]}}SI]0|Ful|\y1lt8Q hW4+ FœswqV9hδM'Et1;ZJ/'wf:^ Tel.bf%i[2جºc' w m@X6Ƒ$fшv=M9 U(m;EV2Q!+(!뾗]>JP'׶e2Q*\$G8뫻~ح4 ־W4oS}R`j*"rcU l.C Cƭ~s&ME#ړE#8V ]ࡺfpP]oԾ) U'飵n^RG1;IͪB=&9雳N pw?ensR osf,WB&Zĝ^ν;:k 4' A6z զ'䙯Cc>PU_Iv\2jމ`̻@i'2:Riwӯhsm@ކowՖIJ$ TGo^g"|SO*5;w|%fxv})rB$l<7UdY*!դyM >=5Jaۡ?4 yVoYN^Xmq]II .Zbp jIQ~m7q}WVQc`I`$꼝o;0 5} ֓X<(Mܬ8Zܘ(xWxdyi/OO/!ouY w"rT[ 8 V*E@޽I1v ݬV.3kZzgK@` 8젦iSVuT?\;q"wKv P棟4&ס1FoGHccS8K *Ԯ29T!Ar!Ğ ApdT]B#7alnjpYwgq"#]d(Iv'eH& R+G_q/h.3 4us?2"MoDn.~*]@YR>ϧâ,Bhn5Ej% s\+\di<=;M_ޒx+"Vp 2` ]8ewQP몄%'{}.^g:or!.d1=+w6MG +11R륓~;sQLL6`CP˄,r4,|IqJ"+Q6+`-\G ^~%9VR6-=3CY=*:Wl!8X,vsupYV=&/Սz@&(>P* RnjH:8Hhr-{bZÃRh#." ͓pvMm3QÌ2B4mIΜ{e>Z1 cqJ8[`x<X%qso-ϙ8A =]i9=#S8D<mrLsi;B%H*s~ݙ`"$}`>=ZqTe٩? G7<ZX.SxhZ ycrKmÓ߬d[^^h }nɈ2$9xH٧`ߚ(le^ ;QSbK;s^@ {L d#Y.&Dx(gȠ8J hP'H«/+J4fa_#I`?6,?MO' A 3;Pj^@ʁKGVL?~㒲{[dG}W|+_Yiq>nts7PpHgc'{I7 瘢Tep/Vz7(ssm4 >[-!Rs!1W1qJcu=;uSѯ.= -u2e PL)7t)Y)C/2NYFĀISjNcsG:φMӚƦV ` OZ@(6 Jv F2$|-A9aH0At˙3aI̖svIԘ0t\i. 3.IqѧxN⊽ j u-!$H0*!ur5զ ^#}3?[;NQiQSI(f8l@2Ʃ~+SKrM#좿RZ/X]BW9,6-:>MAV>ӷ6mPsU}E0@ #7 (_ 4&Ί0 cM:.mH{R [re2LI[w})cCIuؖԭa ,jy"&gw*-'2O||9o27> M+PE* @񞜚vp٣_L3j,F4>u/ʡ) E$5m N X- t@qnerrOx%>@߾^kanFN!|Dh c~#Pp$;]ֺz "tz(]Pp3\MVMLB@t_tsw¸c\n Tb.3H"d?r|8AE̡au@k:U,{.yISj.IQYSJ&cXۺT]p 1{ /1T9vx(jk'ǹ54Xٖ0d y仴yM'!JSqԝD̼4 tD?.Ғl9:/5!bλJ[īswtED~`z\׿ƑgI>FFEM ܌a95R(օ{%?j3Do F˒[[tꚃj̛:fG)):q<} q< ~B5P!k#vhThOuICD!;S4t zHJB uG)TY _f7 qh[%⧲g)źkN\(lǃIdϨPr;Cmcؚ\Ji&dL6G7g RM)ǡ;?7sKkO+},W œE;]Ʒb_nZTl9a|*dhbx -`Bk s˞{')RK(C餲TihvpeWhrvh!wYM BE; 7GyM-w68]s~p;}%uA nn±:DYگ CQ#4Ol!H1AޢL~MJ`S r?9wԷϕP҄;`y4 d#֫1I82{- E,YOClbN| f/(P)G`z@i^>J6_[r DgmD8?uc8_A}9TÉ`7i 1Ίafi-z7Kn{uEoZ^O~ˈ A!pV0Nk6:])8G#;€;ڶ 1ӯJL9SslzzZ6[[2D@ ;l t{ fh8rSqЛѦnc-6åJK]B/F8v3;cO=Tn3]Ȥ'ЇRxFhuݪ~;6[{}3cʈK%GFI/J{+01)R{črew+"n&9L^_ƚ˪J>| Y&Y?MF1y1:;m@x&(j&b84P|Ԅ|&/T-CQQ f]-!>'ye4;qG)"q|7f\" G+[X% ;ݜ|`@Us\tdE'GRl@wg5Ι~~ zn oabw F"lH ,&Uz-NuG)O :XA\ϒ]pSNd ӡhʬYP׋gݟ:ٛȮЦo|ATńHh,gl/!b0^2 "+ )HtvLmT#6=Y[ Nxq>cN~59>{OkEXZg?F'eo1ifFf}|+QEڸ#N8|]GP [F+6s A4h ~C|f2p:~Ilԓ?/DTak!cj`r8+{8UAkYf9ii%y"Oc)6K僜J״^sZ%qg%q6` t Iy O͏PQ_ޡwm .(  Y)_ym7cN9eK5U4RMob~US&Ά:f_5ԚC)7N:2K"ȫmO! 0n|CcyT`y76n8򷍂OAnԙU,Ⱔq>zt9%tZ|uCv4<#p-RnME"̫ !ז:Oڒ)%)h&ty0RχxrȈV1ͯF* {g.(2x!>myW$9ybXGK5ɜ|+{Bu'?Y`eSjZ0yh]Lk ET S m=AR +n0Vᒔp!aU*Wíve2Ko ]o@E\~JoX mIr Hlt'>&<-DBmS l K Uʣ`J[I|Q]Åv0fG?]@a weGA玍ѽr(}8>?@hw KaL27/MJ= tc\˽uwQ,S)U|R_2oP8ޫsg╪{QX"kG Z?=%fv%@N-@)$ǯF)r1M :M=|L]b8ĥyA@Bbajw2V4,M?C( 4Qi?a"u̢72#qC >E}3SBq<4R=G6{(j6ȼ=}S7St_`:>xe[?ÿZr[iT Mˆc%@] X%: %7Eƈ>'6O >A+ 5]‘)aYvƳ^ #% O1t'xtv!JZ ̷S 3 &q>*N"@DWӼ1LIR`hd p7sJg `X=✇G,.KEb3}r]AZ9(ٯl<-MP*w{+Z\Yk>3AwkCt9喗9PkIE 񯝫Dꋊ}U|QpgL@rKNl t0œsbY?t4(X}W`7LSGlLՔVʋ(7n>^S\`^2ʊ0,m@N?;݂iђ|ywȫuQ+_BYKFٌ}jS^< #;xdf[$6*Hrxsfw3͸/5B(Aˉ̗<>0ERJYJ)ٙ:3wKvH}jwj:W{WIJ7)KoKR{ O92=R4!Sl0v=$e;z| 0:4\@ըWPY!?; #QY!yYz@jb4S*6(1 $e6!l"JeI )RfrQlЬkn).Kq<ˊT\hPgtn_:y,G`~'n(`xyMؒ 9&"J҈8C9+4G$Vϯ{OS, :sGׅ=A_&yv=8禴!u@!nE M\^z] _CbM rZXo4{4MMa)~Px|vE l%%.nK'"n>p~Z PTb,CxFh/2'}X[_)Kv 7hQFE4*ז֫7/˛EjjPKkp^9t}k9nP9KL[Vj1:+:Y5qlGLW`L_ sL&}|g Kv~n8PcKש@IDuLJmw)3Xq|_=Mpෝ-F0'ƱtOCxtX\B!){\@Xe 9XS7,tZ~z??GoA ŋU4˺B4nm`KWR\ơ5Ao.Xw& 楕 5ED(2`oL'v 3E @P4 4?@?M7*nhLE3D*~N Z󼳮0̠OՈ5E{Ab73-%پ0E]Xf} zD Z4ȗNUя0x,j@]le?ئ,oV`ǤbP MWNܒ40 UtC0 =e~D^G~%iʏQF:k$q#kLD^!+HW%x Z %($*tPCU0׺^*X]y\EܯH (@C^ePHZ`-C\M-7N =cZ1 3EU;#d;SL;َ?w8}0u⡑Σ7owrff%H0ͣqrG:I, h%b#Y?~_ڶ7Xҭ>lbQr75,w!ReQ+3c?I Wo[SupbEmZJMwu[TǠ[=wdVW糇Һ)Љ) "jft~IEE4XT6ML8ɦ7j]8rDw{ ;Qj/Go-zžOKh c+u4C?ðoם5'_ eT_/+>4E]tkp^LqϘי?2BjCboHTFl"jCbI?H}RPYn#dS7B%~Î>:L7*±?N;q&C~K~/>s:haq^+P,  TSFRpuzߘ"R}-rS?X:Ė]@??ԷK6- `D>?V󄔎5/pe*hKdZ@!/5".ՙINV7R 6~U3efo#VEܔ*:k07$ 拾!1eBJ=ݗh t&7кrc8|{MIz2 ROϘ,%U)>6L,n 'mD ZwM0~օ;KWc4Pj)gTĞ{y;pKXK|Ӻ~ C/~p1%3}ٮS!qn&_12v ?.]7OjMQ%/} P Z)K2!ʺfg:Xe r36]kQM}g<:}y@G}4Gq-ER2'03j"2EEZ!Ջa.vLr J[a v_52Rnq *![ONCSSY+ekqc,ZEYu]@o|Yy:_QC'K?2%/#uȺkyOJ`W3v<7ƞ .F(jKahJ4:y؟$\!={ pce# MP6*Uryv^)bFmWw^E#%  0 (Y͋H @(AiKJWQΜ9 M`8j FRP&l Bp(ѯFC"F("5eW}Қ (@|ۜ{,qG7 >íeeZ84t Jhqb&Xֳ$}n+ՔV䗿x@eju^+k.d=LmD<ϑ1G% xO>s\Ӄ\WqWy"?/b?sO2Vj}xէ}LJ__( =yQ,ц aWVkNq 2leӅ-+WǼw?8RZs˞8i7Č810X.IKؤ 1Lp v_Sݥ:CP#ST j?jY2OnnTҦvC 2BM,)7mjX>^_>Tnn8I-mL/[qC)fh)NMtmt+:5K~d@|=j썳#bAק[wHO=́lMacSiGQ#:7 GQ&}~ᯓLj_KVOXY9fثn5w ˅絚IgnV.I㦅h<}| g zT[@(&Iwkxt?O99 a4)L; ddY67H|E&5ҭh9[Q bܷ5_`JKUtˀ[, g+]@Ru 'vO5oD!ۇEgii3ەxJ8P#N\Pd6`@eSeiTPӶ.ֶjqL6X{z?Y5,zG |趑0̖`gl5$duQ'Ag<[4L_1htVw=6/׷~/{Uy1f6M 'Zf>O)L"c"*r^f!gB.7;9F tOj؄2Y3y}%WP/lq!:nU Qa@5q4pu~ -LECn% +FGOJ:b@0y d5Y~rtV9}6uc\D{|pxK F7]vY+?9y&2xuLp7o)I1Rb斖)47CL]Ɣ(;܄ vMo_ ڔ_@ȹ@uQpwOL3VqaOtWK y_돉TP3ؤ9)O+?ɜ %%Xͷ|L:w0DB.^1(ft\;EkK.%z.HlVN.L(~ P^N xZkn( $kkY9FTOpAbZ)^:}l~cxv*3e"Z{SL-+(Lw}pϖ(sa5 Hybֆ؆jlᴠ.{椎\|W4He?<R2bgJ$gMUTITSVÝ[Ն';C?(d 5\R톇@'>7g!@DDJ35d! zBwi`w7}$#>]KXY{D Բ&KZ_ ^<Í=Tvө@=|W<l\Ř+ó2lE;Y W>˂LOz=[eD5mcEpL+rO.0e["*8=hHp}&"pp`g] Hn j9SaRF Y1U f!'&P~y◩gT,kXK`xdw-?iF" P }ꐗpiQS|*Mhip؃{-]X7n~H}$Y ^l"^k<. rOd,bvo@PΩ_6?NC*·@& ֒f:R0$\L*w!iU/d䓍wpyO">_oe4:ʕmY58w=bOf61sԅ1B_cL{%҂UJNm %E@P/ișt):8 wH|䛀 ,ǒ>Kf-_;ָM!귿ǿy f z;hP͗e!$_ ),$>˹fZ| () 2L&GSQLUgI7!麣 `8Ԙ~q,'FI*W4;K =?9n61v%q CBØiMRsWEgjFoL*]z=嗱w괨)ʇ -R 9zd`=\ ):9@1m7OwTd{LU0yr&]f`gH. b,Pޥ`X&bH\RKρ*y+p`UT*'d rKod΋9ʏh4[_8:%7T<[BػOiZ R4lXuT%sD@D3~QJxJgg|:Q^^ΡӱkwVGvDQMhUⓌ-EK7_&w;EmzLT8h)z!/!!4OXK[P{/e$䬉 $iűb_`۫OnA/l@2Qf/hWb_z?xǞ߁^ t?/4ΏT1HOj)!&tBf"I[* D~+36llsӣy!}Wt%Ri 8_ lfwzb7]7~E$108_jhs"t_4i'iV"۵@E4 PWƣbe )\M rIEvX<123u\{|`å%-kvHCk֜,M!0}IH)&F(!g[ 3Oot7*܅e^wOkAnM'C퇧N~;3Yuz wj&‹1Awnbbx4/ F446 2F%'F*6eMTvawGȞƸzKEApB :x~D,G#xl*1hDz>ŮDB-4+AzZvPlocc;XO 4adP`HqV `k9S#ɱyJ0=K evOm6,Lz`ZݧU6m &#W@#}B&dM0@ aarH)`B8ήZg%T];;O,b, -d*ϛh*_Z5-LѡwZ P0I!dkCSj44쟁0|bNkPvRkKz,e3O>G[l΁^ZCg@-̭}sػ3KLdMBTf6.3$B]Q6v8C{q:8*2wmm*k!z`Bi :ETSk|=[] */wSS 9Gi?+/dv3_$zk$ Dg=Sڡ61OGe;VE4he"T3k 7zX!U ?|[=$ iծ1cBkrvk䕹.#տ=q@h(7Dz9w ڐ  &uS14A㘄ۋإǟ{Қ\ !i3' .2'$Ifz5W:6>fXȗ(}c j`:Y|~=iݲ,k 4A4PSήSjg'7E5q#D`ShOcWa.!Px8@#zMZ⣬Út`P` %!FAuQ{"vHFAi89T=~ WۉßR-V~y#JyE||%ÛA 9ԳƱk-88Y7Ӕ<Uȳ_o E%cH[D ^g(#kB]Ն.^yr@23 Ƴ8F?@B !c!IPi 4|,WmD'6"Fޣ-ӐGj;Ŭl5 ?ID8 9Vow}y'L?b$GܬK;Cәp&$Y/ sco=-';{w]\fɶtsN$Tm #!j[j}{! mR12,ۢ'1_rsˋz ke>~gXɶ\rP8W {;,N!NX@bxR#TPO w@ĕwJKn8ƶB>gI߾7=XR:džg֣YIb.vE~Ԣ!TVԟU ^AdT$Z*m|Lz Wdvce80g;49hdG/EGoxC*l7rMTԷI7H!2@Թh8+("nUL80T-º:zz3' |hj{DSœw U'4V#i%#p⍀nd;ԻeZΰFx$J)/0aNj02s}a{Hޑ73!%#ieώBR-ǗD{񺶿FM<~2R^J)͝{NFӊ'vołt$) jP8sLŲR+"/1JڒWUwdxꩲO"w‹A DY7r.MBzo5?yÛkrFVyH,Fz <7=<-:%kz_L hYpXsAcO hj3|@ɚ ظ< mݹs'moM6* 1&WӠٽ l?ә!Ͽr9߉"sw.ԊRժ8K?V+3LFNch ؐ+󒿩ڦ yl쮜:-ac%/  b0_M0MN]vյqbDpAcpEœ{}fS,doŋh?_5TU&PΝ\1["1}E,f 0V &!(}  21pI/Ʈp@"@Nb5n"CN0M| @W*@W:nW]3ޥsE`z;;[5S[ I+m~9 Ă!Iz|"QFjԜ)g(^z!zXi`MEa^>U "T6ſϵs ْUQR2c'U'(E]vx^`#$'4>MQȃBU%%kE7aizDN@.Ns5>yVєHw=^T̙*< ms[J=f_Oي;#nr{4zi+^دx$`u})3Hd\9-Mk9aj|bAֳMϡ&w%ȁa7m= K1Ĉ Cog!x":'qVRZ]};bxF=\MT^$!vM!W7e} !7 cֿϊϦz9\P-UQ2Bf< `Z"^[^bs Bv.|0)ⱽbUQYQ{^W#z!#Wup)GcFZE<SG.5v3? ~8.@Vǎiҡʱ03W:~aCe,DSu#>JXupP- MvGm?`P~cò f+艂Y9X*egptNpXRئF?KR2o"=!ytuv/ތ{4U)X\ҽf!Yj;Y $_\[3aD-Go{6Tٱ9lv|?UxN2&wn!>s!L]x zXPnGIyӑ-Bs92\ne.7T9p'OYߢ5e).9x=LOC !ֳ?B7 V*OtpV# eİ4@^ bߏeW%65lj)*~ҤVlivb߄`--fpӤc&ZZBes 'Pe[8a߇JyjtRb9bهex'#+>dq'C;պ  Pmcr\pxQ^x\F>8|=tzwN̬<$ "DB=%yAq3u`6$N\4Zr#pZt.GϛNFw qFI?P%O]vEf1AO1}-?t#]d(nk8NF5GKރm,fr'ȷ7g s[ϵ6"@y IJQ@挶WiE}S}+߳G%d݁EsET9.?$N6>W5>{xŇ;!j==#Z( مBʫ7}Y0a: BLZ9ʉ@QʵH#Aʗ9esz \Iq•&ﲵIb!|l1> >d)o@-Mchʔz\kF/QeV\~21R%JPM~|ܣ&='DuAfgD88*O&̍Q7-۞E. [,1hjPtH ^ݳ4H40"~pj rRw> zphXuA*0B/iNjm5y"Gd=:pXq}Hx޷F*:O!#A+R)ޛ kWA}u% 3ؕFu%cvDikB7gm}٫ `뾪盇dzS~_Pvm4`|4Hdq8ܓlCX' Jntd_"R% M e&~MޑxW{5, ͬim.GA*}42a>*fqD\fܾB#%0rk1i1~Ggb9zv5o-MዪӺ)E:0Fp:&{"@{#MV!QЩUF/)<0,uaزͫ$,:J]>XVluP!!AQ{u#H\g oC KA5VH.C#V(JH@ ?,@keXN3QKiظ7J Ux}+,"ޮ]W' .elu)_Iy=羫Q|Qe#3峚e %͢ uu\J;M!=bG7 ݎLsCRQX;ZDeJݪ{ GIeCFXЯmŏE6XU{Ҵ66h5^./3h/8`_6GߪZz2CYFd?_؇} H3KBDBز&Auv_`EgfǕ'fK87~mPCLNl|-Lê{ ϰp¬Ni{ߡ´"LZLG +s-V1pͰ lwNx 7"n6Xȸq-X:䫭$Kz Sw~T0GC{Y,UEƥPJ:!XVnXA۠l}#?wM};7ylnL/6a @4Ök@((1S.oz,Y0j3KJ?CN&O:CUjt.vޠ"py}YW-v(t»K|6 }4FWHl@i O(d1BEte b߫%/YlmR, 9uɍS:+|-B< Lhd={ v]LO < +S܈2^Կf4z;FHW5cX(O]\W;ڈd6lVE&ziGW|"YdO^eMBY>n۹WL#V21:3-`N=pk8CX){('=:,q'PDB=Zc+d>2nbH|kD?_n?$Pi|+Nt,=Vc~G )꺪s(#څ;D^w6bQE}N3.DwwńdavI=GPդ_`fcr .Îa>/C4,okc H &7F$떒BAh;]MI(/n|'mjqzA&&q gɳS=|]dd31G;J4m2\`˸i E倡ʼEZDwk8'G^Ȉb7҅;1{D>Xm>?^@A`]?k4}-YkOI Жs.B|UMIWaB1C9P3>f !93m 1'͐6k^pVi*B$]lCkvJ. ǑZ|4ƿ[@l#{G|@;NZs'M++b5.PteIr&]eԽU09650:}Dyؒ d!x/3=JH(1(A3&sUMBP`Nbk>dʣBȗm!uh:(cFTX#8ļ{ Tv&dQ *F0N33iTn& 8A2WV'MTݜM155_+AvTBhFXtv \YQ[e:+rw1/y(8#Dkc=ϧ%*UBu7&QD^-~Ƈlg\߻L, :5pxp+q+y5HCϊxe\ee恌k:픕7iN///J7g}`j7k}wX~28$BR~@^W(sMkΑ c1"do݁ C ю׮${'#)|W(I1=$nʿ~8krqx-ʠ-lt"h n5]/AߪlE1EΰϛŸυ?{3f=}Dߡ"K4FzK}!%7`AX QO &죃hEC)@H6^5VF7D\if,Ȓ.E h*ϕB[>loz琠nh3.,tݜkCﲎdV $Bt?uHVi3_^`.7p:-V(Uce)`%CN? 2݊ RR]m=$hOscҪ0mYB;Mcʹ-!rypğ&Gbfdu!`NL@3j{ gv[_*H1He0 !_ߧfYNt22fc H_C!t0Ij Tn5ܯgVɲW9 !)!giO[m S U ˸F|*Ѳ?} r׬'8ٟkPbd0>>'wc+B# F]/t@`iO2d̖jXno6ݐ503lnO( gYE+H(2c9bm&tb*uT am nA%*Eh<`DT+N/i*2ss5q) qk`**¦< ( p\ii7u]{ˤDpx$M̥Q5T+Ŗ1l;Hόy|HiKP i_K\.z2u,6l7ZA/uDuo[22oiԔJl?8X7'_Cޑ ]Û$;FF9.{Q:( F]ʑq 7_`P.^߱H fHf"Z!2]oT^_7Z8 Xa5_O$!h@X1G "`-)1Ob >_VWDQDPhA_rk[)2Wu VW;쏜i'Tmq='s7E?k LL~Ef+3]KE؋qId 7 ~B8[{&f\bFO͂dR*$o߃`%HAC߭- aeFlu3G57;3OSXA[ud(i~W v->92')_?Az )ҿwVZA1 g6iAgDg*6Lo߆x0Wf5.}Ō,0}g1A$ &:|&W/Hv7ݷRԟȔ0Y4XmwL14.ETzq}>|oUy89Pv3Mgػ:a?Ҋ]t ߈a{~;|V^ESި: C f~Lzz*$ܰYQ O,p->;쑖 塥$]^zFjrѡ⬁8% +cVK l R[rc $Dv1T,0<Ńp/[?"9,*7B Q:8W6HĦ̜qG'wD2؎Ď:et)j}eld0d< ݣ^8/6˓P$.?YOM.-8@,S.pnB*>tj؊ (:묣,}$;7x>nkڊGSFSǗL9.vo>YA `hC:p/|\^ gޭ~[''/8(]H`8?@j貉*^:&Y[lJ#~-g5M"q.~bdum9ѧ"swHmQ |${TީlrmC2μS~/Reč}d`bMA z&ڛua` 4 A,% ^"Swc e4m3`J-1Ķc*n?*yXheUN_=pك4GAAd}Wc\U& s\j]JJÖ9b3z͟%U198|'+^NɯO!cwa ZծlLk9 @x2jf;Zl>s93 0b/׶BQ:c@j65v%2+!tqcIdu.",c ~_71lkۭr׾N5 c]ҕO"N(a]L6ziz|Tװ)B`QQӽZuy#=C!cdYNdIldr äszҥR+fJa؈+ sY? %@D|k*ipV+}S]%-r 竏d ۯzʋ=8R^}a;, 8𙽂ޤ}$d->"~ Md.eƂ"Lfqkebr*إ@9"epKGe'f"wxrz>]wĒ+yKm_IFTy_Rahh!۞To^g1|)́C7I¯{r<W@j&їRUykgr)JX+mEhy3iź!=V;0jּ.{yn>+d7V[CY6caٿL}V٣}G ET.[n7޿Z1MM N$S!}&D-;,s 0X20-Y\"]4;/ 5s~҉%A5oi]?<9;py>ړL"fQJRMאkEƤTl 9AbYPá)M/=Wtvnm,fK$빥Z%$쎄!h[cp~ZaD &1kL Kt[WRO$731Uk5PGvf9^JsUmsԈ8Jorx'2"JSdBo)/ؚ0+)':`!4In},udU5+O3>M^xb_*lDR{Ny\%H|:d4CE;/ iۻ8%UrVV4ȕܾϜGLH% oeȀLqJz=|q\ANyWn@6ĉŅcK$3R`)fצ?ގߒ]#aIc!SE)Psȁ;ǷQLEʫD}g:Vr0Q ٖ)T69m!!~@5mX ZV׀2ʐ1)pZYE ~wQ\~Vl 1Ou|0txC:_g<K3;4o緯 po=oTMsMm2#RK=/%Ѫ)!iwa E@ij[ a Dl<V{8 !Ws/#w8LYS<^׮&/1N 8Bٝ!jH\i/V51>nb.<lD M؝Pwwxq 2k#4齛d}nJya:THmM4xa :m8.Q gݤ$5sy;C&n.*ВoP" U1L)T:l'æ'_#a7,8O#?T&Z#ԻYpK=!ۺb#xO˰9"#:h+JoHش؜}aoZ,*_tI"Y'Пp9y_f1[+ˌd? +'̦ߙ]1 1} 94/Dɬ٫~"tid򅲯4WŰ;}HoSP5z[bG9% 3E tj YSx~1Q_ʎqHi%vcpU{kQ3@9k]O~ SzJ9+lNXۨ #$]5򙢼yPRx;NIW΂jecr>o4*(p&0 XUίvYpć!XmWSokS!Q%3eB6vb]Kcbd?EXCbq*_v2=7/E[4N"ˤ[SR^y"{i n?r4%zkIğ]o0'9`y3"Z ڞMBGIlGҲ븤wė? %5&pe\מ4.Q_9`P Vwl1` N"F|:4.gXʀVnxa'5t,lr8D &T kyWQrVۧ뇑ҥX!"R.i۵8g1Rst|4(q<9/ oi.>aWjR)t$O x)wyPT`9 cI6 8jXYhF=y؇֊nHwId¿#6`,^X{ϯR"5:PdH[1\N)tt!eIQ.JN\ Ns\CWմiufsá5S_ CLzAW%ѩ8ezj! y"Jg#3Q#l,z@l*i {-`p.@Z֗f?\SVlY@D !''tjR9{쁫R}x.k`kFXs"J8mV]z9,J@CgS$b~@\i*0r9}0@4,'SsW>ztς {bl~Vf9Lj/ť^2 ,]ZEP ǍGI0!T` f+t_P5,j,kOҰrX$͐fέM],+ղkhˍ/|K)TH!kʉKhg-fZ<=f0n\ǞkśNNG+*Ō~dLHG,@qk[lxc+nCI]#OJ""j1FZ}jDߑ ٿGmzgki{BDڹ6=u*l'y1M԰}yT3;] BÄ 1a:J㎕@CR}AQ/sCݧ?XTq'lD㯰`du-L~~\Q~! p/gknq߽fƅDXۅiK%dBӁd6o`" 0i,;K5h\~VU\jHd;?,L j(șbɘO#fa ?ɓ/;j.Q[W/.t4 Q7H**n,)zҼjiv,Rk$K.~&DEdc(7A%b %tPw,易0rh_?1@Qa ઋ0^* 9 i 8"v^FzP3tfRFX'%)НqZ!C~fvN EYFMz3F:L,8ڷ`6TEW !D,HKz$F 0iDژ:'=sVJ 'Y8/}E2{fP\HXb |/lHCVɿRPs+q{Ɇ8 rS(XHrK?Rݷ?:^ߢы_uokf3#xڌIh"yiU /-J A1 mk]LbcG!5\@r:'FW/P Hm&6Yws<7D],FU2Hw6pmbѪf4ԔR}"[SC/IFCTH?g/a$)tMYK-c:FGj=DtY5-&]?_ 6^On3|Xy̚B s5& cOzo8O:!MNas3#N,xIπu}Ǐ(S40"@ǖ395{{&-u6:rBvmz~3A˰B K`|mxE."Iy+hJ\@n?H*ǐہ۷XxZ<5 |]x, $fg>Na3+B;Yx KּK@5#@,};0yQVQcB12s#olj3PN(8KL]m}Eۦ1nncxq'|nTd֣m!?OxL;XKGs /ܙ:_ؔa)]?òcnQ VJk-{pw3Dc{GLy!z7P9k2C8EQ6 ?hPRUtzM0\LiB|w#m]ޢ@vILW!1礖Wl4cGr-ݑV ]飃d|z˻ H`Xg` 'o\8E%?ѡb=I{v՝ M@,{ɸcîz[YLjSm =Rn9lc\YAE;V1C#9yQӠR奜J"mŸ<2{o7vx!pE3Va틅{U}0\y#D|'7 b 뛲}X=22= G6>OL Ġ# 0=w" 𘂄eʫ{#l\HRońP4FRNTV>"k8źZP B# TYG(Ѣ [׬D ˱08\Xc]꯸A^`hYg}p:i"~v|"YHOfIM\zdoіșJ3B:kOy&T yFyd]6&vAk'Ҹ66j'5&gG.YV{[M]鿩:8#͢x#7'z{N.c@*1ѓj,}0Nx=GcGdZ) xO]Uvfuקr?#R ?ta0D GTj*yQ`;ej!KRD^R0zO~'|{J<=4~!g.a)ׇ4Pfƛ vG!N =})4E\@[`$2A; psaP 9W=t# \U@KǪUb;G 1[8x~$m\-1_ChHfut{2  7m5hJSE-'n] RA>S/`2ogt?sږ%B h`DebI6A~ŏ |b:GN3}lpi>75Ay"٤&4~hZ}FF45eߜžPnA.˕zѰҟly򇝯_@1Nr;& ]R>rcQdVL~jh iG ˘;Pj3ZZS@h֜ 3t ,@rNg\ϴԈ7ޤ6|u뤯="`X#e\vਧL4Zǎ l:baRS^*Rٳ6ZuKTGCuo8uL,B]0}l](*eAcX_aoS&;QT >2IFGDXۚtHH:>hd6m9y%bVRo Pvxa^f_7Kf S+׮lD&ABA͎D(\]#~/K  J- AѶ}k[^K=%z5s=wٱl.$bIZTu)leqm+sV55i ZQ\(F>V[cg{6J4oO/q h5HX΍b-1XW/xM %Ix<"V:j\ˬGYӹQ*&ڍ֌~葤&Nba [&mb#a3U/kH!rV?|9oB}Q4AG'쭦l|YN=+>F~ g֏;pp(钔> SfKoא\ xWd7%Nt_y͂/ &AeG~%p'yYSzHh'y qFY52˵hc_da3=0;cFs;]0;}/{"H oT7ӓΐ͂ GYdUcLxؽi΍OBȤĿ*& #ԉ@%6BNA8RLod/UPpEMM aŻ,yL|}1O(' ;IWoJhK^̉\=2:@VeRhN2{vakE2w 朱¯H"_^e;uDHtnJsnq+(»['ݣI6OIWNlȥT3]Vi&<~FZ$egT58#^y>Hш,}3Ky/fҿFLu nJ )?HmvN.NO3PDzkPH5݊k^o췠zn&?wImB'N;%y&/O^Vx/-RTy.6Y =o׆HNb%ʇb u-tx5^*DJ/9sEojŔ@Tp/o8{q@dw*sFwcR:EHB_ݗ07)Nqy;]сE\<ݾNK4kP.Ίnp}?j^@d=s&  DVvMݡ ~{ )559im^.}ھ W:-tS5-q}. lXjJi.3G0K:Ga#؎J`HUOރOF<5!~epP/m_m!30|.hd,9ѐ\@XG4-$p$t&-Dfk]&u0lqٝ&3~E!#&,{e2j^ǷJAbu U*ܫ6w4y~^+ Hb˽X7R*+C -uO1UϱcU0X8,+܂ 3tɠut3n4*U;K0|Vkx<&|R7![.CU Qddeݨxk2~Q^*2>oʔMT!6>B2w d}hE=+\(D,LM0a s,Rɪll\tHm;4oUbŚuEbZИd]Du܄B';'ZzG#d$y9E|J|gȟRM B,~T v}c*l`|ND !m;Wc9*e!Mv5J/ӂqJ ꌳ.,^:a:tY.ع0~()Jq;'2dlXaIm[?x2Ωop?fW|5*M K FCO2Jb2n[1-k(sn?E*>=>MZO7ؙIrM꼢 ZjWLP}B$8[rK!XV5~n)9@JF{@F(蝥_I_jsSShrɳ4ޖ\GJq~BRnt`e=_k\izƄfyD9jޓe9\}CFs`C}[^ 'qǖw`40#o",mOX_k ea(ʬ]uiNN&-KV ťؾ K ]j~<_B^8I41D5;FCѾis !)=E3J O/Lcs=W*->@ T27iَ@:>(gԓTѻe}abbAId^{m^!peT_![?3^qZ7iPv Tu>sKU!d*/U(#W)tvIYӓeaAHT ~<SX5 m5D-n9߁ŊpZ^:Ehϗzp4I ׌I 6Rfl¼TB499rIi,象.>Ю¤ >` BbP]_غvNJtGSmRYtFy̨%8[B:^伝Yn"^\F19mnByC !V) }sA%A=mIilU: MoEͽn+r HyB!bԡ{_VhCs_GSPV]l&Nco#>Ge><,7N ! ]ˤ}j୦B6)uo]竨3uvu =Ba&[$SSZUi譐QNdצ•]z P+ZMfF{V/1 ;ҷ5'`Kz3^RugUw6{ sԎr|u{H9%u| \qPXTGRq7Dk0ri5;K O6qC*\b u ԁ2.0706,Wq>Oc\nf<>sfGy>Q\o V۞V c.ȄC)'$Y-PfE1;P(0]_Y쌠ǣ9ɷLdBFُ-Jo+\jMtX*ڬyy<<3;˻Ml0ԘkkB SPy0hN|T$WWuk ʍG_K>S;oX;.5$|u 2GMOUq{:;C<>`S;gS‘XhUԠWo|{C?ס&PYŒz,7)R7w_O,4—P@B z(y=3Lv۠;X>,7cHBǸ'tp`#; ]~]Uti(rfw4XO-rb[Z5f@ӠoQ^c$1/ ."m.*C;XvoI/,TfȲq@<~//JPˇ@Y6#3cY8,PyHcȌ'RHagyG,j+)a۹yy^SJ܀|WgsupBjQ T+M4&'ب8YUsO0}UPdBE}(%\ j1- Ō_m8zKJCjVNM[b#.`$ %i@&HW+?}'|mWlF%;Y -e Ɍ~|POo W-y3ghMnj/V˸-ApU(ɬE oIr ne1?;t_-- u\ۀO#3J{SiƸ`߾]ltGQ*t˶`IWF'i/*^n;"2?#y{i(~fH%O6iAMi<%mNOw'L^V'bCN␉n hxY\m_;tv!];{d.{*lƼZLQGj~l_QX Ι ߾ KnҶef&L(F\fSZ$B$疥.=1?QqQJSujz )@KnC}2LETS ToNXJZ>L}V6wϬ/M[5Jygӗsۗ?כRJjimbo)1v8t!Iiyj܇մأ0 FwTlS^aͦH홬kڒ te_yHvfzܤ ?0ar[)j:G`ज़!]>>ZZGŢ!J{[26h?eN4|̜gpg&l (+Ooc|M^lqIZ|cHyc<5r' iHfK0SX*\AhbUB%@r{IgGPf = bˉPc0gZFzbֹ/ BڵyOAa קzJ({X@'|G>AAkCIv$S dmFpFd$OsahF,;$FJ.xnu04>mp#Kx/iBkPOS$oB _63τ  8#9kpqu8t8%"ٱ704>p fk Y.7)#Jjjl=1Uo:Gv݂[]6*2[fmW #).N:PMm|J}N_%QMži> "m>jMЇ`|Yr#BA+Wa0ת2hZ2*BRXdY.Vc$F fPRNF#2dee(6ݑZ@7},@Jz.Y>##2q+|S*y/F1LUe؉;G#l}h_ &Wrw"}c,Bޠ5Ο&\2@F`*' -;$&BO֝<$vA9-8C}v>Nzp={1$lCxm\ʔq (їʐY7f2ΣDž*Kzlm! Ntj&à 2Dۓ`2i`!Vɤzg{aM5KbvxhHFp)!@j&| ߈>'VG$T*_/Hީ_J|iYeu<R`3ryF{gzm$+UzY8њp_BY~xW[ ʞ1'7+D'dAʳ;}*H#ߩ%VP@u!yu;!lKc~x(U?}p)̄,15 OLpO Y=zHtH`d+ 2 L2 )JeeWȁHƽ>xʘ`/=u5 OO6)V *AUO~|NNkIVk3 1>U68q1_ P1a35sN(.s}y:hBS+}ry? _$5wl>#b ζ pO"ЄȝؙmcZ?捒Hͯ[ղ*C_Uƌ|=ۇ{c܁!;SuZM 0a%Q ٹ@fh)>|B>םzJ}nط۬6N ]u]e"hiP딈V 0t. /QIlX0^֓Ƕ`0szWSDo^0D(xX@hB :?bMf{?p LrJw*Qh秴eJ'@ 率q-q{k_tC)j/1!C,7M(U|f, 'tގҪa-H Z 7ml(BufjAQOYL~OęڷpxӀ~% bD!ا_a0Qi0rMT`k92:@L>) Z2,6bP";e+:O"T[]m3c{R0]r@ j>;σy'+/r~lǍ׏L*g5cљ)+%4MG͘fȲ50%l=v%~i:4[2v'9T뚇K$Z~-s#%'Z$hνOhIZB3h)X4cs\⌒tTwiv')+<^"?0F َYNO?:mͫķdPLJ$+f. 8e)3NaYwT+3I˄ݓm/{^scK̙P2a Z SSKmԄMA9,ocB#<p 4xmӕZ]h5Fn!.QfN[*wK:>ހ6}~oǗ3?-yW#hTy hne5'ntf23 o)5q!<12|8Lϼ@3:˜bؖ&g#z,UPGXP;WW#8{v*[u" 5zX%x187ۿX6vW`{8)FaϓhN'$hZC u ƀ}(x.$x `mՒذH)n[vWҌ^F)R{@Ek8& u4лzAV(Hnt[2|W<>A|w6y04s,Cãm:t%\tAJ8y_ ^§T|uPi7Xyw*r]Lto~zjP~?h݄=y]D-T8m\&E 7r~`; */_E"vi!dbϨD<3Ri&fb&8{]d^v"L[-Dَj$ ?FE489zͧw }ZweA7P,Ԏ ƚXy!AR+V 1AG8vk]ٝ?ѕО6y> 4Fg-L467ي'+}beRc!q=_/'#55;TdogsQѕS{9.3T8([78f I>G7(6#NP2Krvn~7`=: jbԑƧ bW 9H]wޏ,ovvg30Qaĭ'GUnum@)q'0ݳsx{W6cB s<["7ؕ.LqӣOoxh{ 8G2Z@K0/ۣ\L ۻ*EZFwC7:cܯ]ۖ33{-+Jvm鶃`jM͹3 |'6.*p5"tҷ O.f]ޛm!WhʟŰy5a$P#ZpS21d'ڏS>n5 }3`[^*;:i~Y _ =}ejxhD'>0[,}$Ȗ%UݖPNºά 7F Y_usE #t7P]aqS`΍Ӧ+9TLPW_RK&`'mRGrpEлo3xodn:2_I[d]E2DV.-FR L-g@8 Qc>~O. і"ҍooG9{C2R0A`C0ozEǡ€~7;3W),:\\");#0 FɪѴuLY<{,̼5k y"hajA (U5,HM }yVHԺC%\vE|Z mUG+x(6gXSfqsmUg<'Ļhd-.sG7Xy{E!Y9_f_ɬBOKi=)vʊbfOg ,π@:ukM,O}(($JTQ3N&4:\2)M.McH; 1q!gÙT~;,O%bHrfyF8[pf#DdMD25| h =d C} pe9|K92ªvvQo·}k\ *g`<:(/?J|!bDK^d*5t%F7^~N𧬝ih)P.8 C3oWjԻOJČ@U8<9~Lt2)j"FƵl4-'v83#B_ SԔ7c0l¡JB[o)2ݝg'VaA $mIoiKwjrD]H @) \QeƅȘSuP:G)Tڵ5etKK^weV1QdE ȣhwYKEW?qO䢄Z0,E!m 㹺ON <^Pl+XMω BӪjl:lgrJYW`hκk_Ljiv ѩBwpH+<0Zoa/=kW_Ԙ.iٴNю 2̔?m e_d0iMa%Tr;NM4?7jϬu<3ǖma~břhw̽"HaZb`khB˞ɠCwە Llv =0.MM(LWBLbŸC3$އ%|Pk'YYKR3wyDNk0W|GB>#f.%Ʈ6Rؿ4i/f$A9v%{`Rl\[4YSьᳮVɛ4V-Ă,7[MQxEz*d7]1!i|,k#UgԹX|x@zZRUhn3"C/m٠8I۳yZX"TIv.aMuuc' ϦE mHIF] 12Umۀ>S! È-S觳vYy"kLn.ހllmAAM-;q۝BdYgF"LZ( 2)3<<B2qNL7<#@0xr$_wYk@{aexoq_htM]!Hf(_f{kE* NEbeK2giބE an+#9ǐAؤ›6'>6[vHnYZ!v1oC6OP 0|7!E[RwR;sL՝ká5 Kzv9cV́,ԝU4Cg:A}!dv#*,WG1y,L&rϏoɨ#KYQNIjA l[*T|ݫv$pr|UxPpCxXjJvEPpS|f85Pg~>hd58'0%ퟍ}-Z%UbUTn7׿h\T]AK5汧8XLπJ޵^CEZM1g_ۙ?Hif܏rj6Xz ZT bT{c]DUđekPrZ6ԫsKL1<\Ci"=-ei$2M!%ѾM_2S"gR]QOIYG?#6?E*Iv}*U} B3C̺\Wf#GS*B7o/ˀ}"fwΥ% χ_ ;ϼ9*X1^Q~{$u׏_y|su"qY$:&}ȦHW_3 gJg DEj:ˠ7jI`;`RW'{xqD5+K;jBM^vEBy!%&P8%׍^Y's'hУg=oaEś2!vŭUp\*_R;ު[6?FãJ3Znn}js'/TM3`ȣ+ZY<i&: N|̮63o=EmuU25i}7 IKAuBS$E?l?ȕWԓLR zpҫ_bG #C)ITfn@q .V vi8z|m={Č]ѵic xTu %qA1@b@9c(%r+nUT37aX%s2(gop4 J-{2[Z}#b7lN~d g<DZ)LPF5̓^vj7 &ێ+)9Z}]K #b{%*lُ|X 폄tܥZ y/- Opr>jj08JfN aҾ*PDCJ+u8]mx#"od.\7\L}vbg eKHm{]chS%9w{!T"L5`4lqb6d7<"s4Fp4}F <QF,ߗW“1sƒL(fY}8'xk"2/#D&Rھ* λ9G5lOuPp̗r OUXԌ"Nbbc#m6:28hU;Z_/Y=2ۂ*ҧw^ldo$UsyU(щIf.o~.BO!Qp+#xet8kF3H7Эb*v~yWD)mA'pQ(G<>?L&uΩy2=O>^_rsI kV>wl ,t-lto)`AlwD+aכe:Cuca1X,YET5ގ b⫍Tˢ[#$֐~B7_MRĜZ<"t s֕3c֬cyAi4|j G} ץA`}G9[-;x=Oz3i,Xn2q&gfv,dG1U?yQ-\rr_5,P(@nb1(7&[Ϫ]ǝz3>xd yd bJsDDǞoTڂ6b"} (TRyV>*M`wҀ82.gmX[sz*K,x:r'-az*lzz2pWOVpqv2G,ro!lޞs;]MKAD]6+@#hҖYȡPScdp$IҢ6sp tա+1`4P_,;+hKc7vxo5.u8[MD" <"1ͼd+Q@3g֛=Y8(>fm?+)?7ܖ`Bm#5w*4.8@Fb<t~;GHQ:n^X;z{ljob$|ئbcI5qHĕ[?Zyy:Fw[ʷ)­/hHl'W9:vK_ 8XǸC9e}QeN)"e}s@4Qʟ*/^ <)̃:SJ8#yL*Js+BbT+UpW_Wq{WϣG^!o{mxBC΃lÔ^'>^nuMdϴsphP&mܭ-iFs; #)ƭH@},(, J;CCgI{+1HEYtװ`TlA\=R_#ePVG[hHݣfSNVqׂ3Qv1턆p$\qŰQAm}pN @{7@-%;eGeb=%@eSX۹eV`oWі+L016*jC/>lmVaKژ]4 5A׶8nЩ@S8 #xJߋ_W}0+j_^;$jyL 6^JDѹV(3C5iOVl->He,fo013XV7 u6_\0[.$gC#C8WmKL^F%*0=NigJ ɪ} 2~asW@#& '9Ḙ/!s33ǰeg86kS#͉@_R_a^WOzk$!ߙI$ͽrE̵V[m.(5.QV@AW!3=&% aZ}qwjaxq&U"mf()ȚK45o/t~O%vk`0cOq8K1EAvub x<_ewחcbDkO$1 %2Ǧ5 :V[ѧ"b (B yh"/̙葃Y2ev٩prl!E%r,D~PΤيSwNl?n<9d˪-R.|,VO!;dK[}W*+ԩ4DMyyD~d̯Q|E#}Ͽb/4ܐjD1n9IE0 ɬIrNoྟ7lC.rlh(]5?'b0z Z^^q'Dk_ٗñc4OUc ԝlKw {ϙ5.LJ|ȵsr뷌Ԉ]3S||aՔ!Ig$I핫SAրߟÀ!],Ǎs\b}Ss op#yrd!`#6+1⌉lֺTI綴?C4HZW cƸDf/l2D&Ye Ek֮a/?1.vӉEfd錘0;"9C_$65ç:T}JjIy֜*SeG7(Q@`T :!NژK-@RvtY;.Qޓ0N(Љeˉ*Ճr.(r}+rQLf Do"J4| RtQK.]hC02Muepb\qݧǤx?{a@GY TF9@ hq'nzË!-iL)ƃ RKͅfg?}9qڣ lr〬ìz־inO´XѤte~+9?e 4'Uhsڙd8IhpféI4FYqϴ^t(3rCs9:Q_4hޏ+?&~DZȦ9ywRwf"r >v M #L^6?~,@GmT`$xAoqekt-_"'ы̧>UU@ѿԉWc:=];C÷ev^C6+b&gdvٚumT]ݷPR4J@ȣA6wՆJو& :RDiϘ@9?12+w̸PDnahqQ`|;gGE;yf"p?E1{Ը0`iݙy.دi uKj"v<*pg_X^tP~f΀ήK6ˉ~i:+1NWo ϽxZVxۇEu(ߒDR.p /6dxSIASD0=Q^<( a^%E^0IB 5À #/˺g8h_S5zaWFBjfjxkw4]~hgʽWIc+ѭ<3|]V\\>`m|Lvg)AwuY +܁;~!08+B`bT `$T}elXmaV.i7V3B|,QB}9oS.Jao9_+řyTԸcWhx\HB-~ֳ@p-ɰQ8ȟHDL>D >! w /h g#==Q-6IBV W|&8@RHc΂Y@ _C_ waO'/#"hi]*%|^d&Ê 빔׶SHj&mgw@J/W`t ^{*PnWaS "Wk4X@c@I+ z @]~pc'6uIﺳ #Ajq,f:T{-ȁ"& 1Ή_.@j[4,8 zmn,Yq0rxg<>;xQZA{6̧ x7!.6b#+xOٻ|cLx.A)ha5іC. =iD2WZ0ؿ__@r M%\^d9 5eRA[cJ<@;bn;H+H>Q*8c81^{&VTm㨨4;&ؿbg~ߚ;GcqHuåp#s~2veq5J5? /V#^ghYY#t-sX\ !-%3 L&2BTI0F8Ԏ#~~֏Tz|3!iK￟!0\޺PD6c$H{U5'Gc5jq%i_^@7 85l4zP6r:s ./`$c?BՈ867M  ݘs83TG*%px$JwPpw Sɨ}0gI-f|u| =}4WL> _T=_?M11pg?:G9ZUS ],M?֋#~/ng?(x'P;i;?zd͙Ԋq#kJ%+9M#1Î;~ R&C#/rm$| e whsمZYP KX?Jwoj rJǢzePʄR H/r.@f֥1T`| ! 9uXK㛳 ]! 'kzy)*vPsHvd_2(;}O%Me0XI2ewLz*'Q$R^9uNF OM{$W᭚Huש kwC\l2xkaPI.ăaazQsdʻbBڎ\"E? *Sʑ+Vz}8zcRZ2;g{3.x.ׅZ\suHdpmWM`Z49$:ɓm0 zfz okA*RRDvZNYjrF ,T"L`0KJ k$G q֧@(RN2OF\*/,~fACk(Vƫ\FjTvr%N]jCv \E$9/r)!D?Hyv èm@ O/ehzwb&Ut`…2{ofc3 Bs4T,Qz'yI7\v;892L)^TFɋ-O(Qa;XBYzOm1}o>.t} 1OrU-Qf7x4enz*| (oknv/"/p7̼67k $.9* T] w^|X)$etݫQ8$~B(F]~TUVo4H$re32T&/ aBo(lJ HADe]6u(O#T妳cL?"Lήw,܉h*,I1Å)`\ѳE WxBsqţ9rؤQOV޿!-uYxM\-'ew8Oy=ղ7Ժ-H!}'sa ߝ8 3гIjX-(;o.F]X8"n@ us,[i'x~7 =+i vG ɋ_1m8&۳7g%'H(OmVIIgwo 7`hoa+5ᙩX9ܟH_հ0C!zo{'>]Q6v\щx2n鞓aWH5ҹ`;8Əz;Ef")ʹU+j$ 9^ʘɿZ*Lq> y骩ɜkd5ڏŃŐ RUI/DeA^*F` b_'R9 *4ʼnt4QZmMԹH3>ϖ(32hpVI''kH{t^&x;~릠qOeLl<ZK͌|R^A]TLet44Ws0V|ْl|@7Qd |S=\ʍ,;>a|"֯Onѱ0ϵZ{)\?7ԃ3c?8kjKֱ3ը(8bBQ5 %be:zX:1klIl)g*`&ە恠*<0 Ψ&\Xn6?U*'#6X.!ta1'V?_)jP{ecrCWxQ?<^ IuR{-ghv?pr!aO=1pGK:FFYO?,8ȢY8CD>OpAPu3xJO@i0Rg)+O87A",9a%mӥύ̒?AūaQ# =i d5MSߍ{'te޵I(?::KT|q{%zhwaiX7pR;?V|fj-uCP{ex|ةV|22.[~[Z@ Afì" +:߇E"|d)d a0j#p/X(o$=vMd`mp"8Ww@*`.݆jP(`EZ2&v:X$ @%Jz882iC SU1/ 0+NcdQD-IOC!{\7y0XUED0KE˯802dϟl:KMؾd}ȍ7+G\SjL煮c*HvIuQ: zP&yCĎl>\ Hߔ?H9T+$Q?R)l;UM=rP)V*a\>B ]!3 P Zj\̑xq)y E%:^&mzؖ͊̉ă*IH1Q筪`5֭^UTͿfY71og>e Epȿ$Ӊ=Uv_*D.Y!(74ShXEzDjcGѺd O?N0os2gQ{''-̤%<Jʿ4~Q bP4ء(bJW^"cL; Hz˪JD^yHnȄ=tb0Izy0 ȳ[֒XXϜ(F΍=~~'P]8$fLfS K'[6$RrGhp[@Cت|,ݟ;X9eӊkC\f͝gP;qGeAe$DBaYfyb~NydAeW#~Iv ֊rMw=.p#QEdgr}leKmmt}l$k9Zk/)`y yp0VEs~&>ScE',q\,ݳzM>6b{)lD|o4ִ$ Kj鐾`Զ{t0{1D4X@(B|ӿh.:8/eg~0}wA}\ō.cIS5F\[`D;46h{"`?fSUTϑ;1i^_z.Q[v@,<@{ 0f3|=`:)<Cb\׎Ó7$kα\y'vhZ;  'j\V8VlЙ'S'x%+2G+֦V tl)#$0NxN%(-u# nuWx;E۾پ*8!oMcKnףj(XjnKЮ^ކ7bcGO$H!`,umJO{8J)SS}M@;fAnwĴ}) Ew? :R,AId s#PmwTͨ@unGqP-| ؉Ǚdy"vt7 ωW3:&돛㲓>V 3&8VXv!oT_H[U:f_్5;ę)„!A `5@l\UfEB~,J;3dXa <*{9auv]i-%_7tHbCVV/J׬>Ӣ̑?,`kOLCtq"q޶+f#sMb/`8u7Hl٩0%FJרUvi1ϛbRWx]|^4eˠaDMLr[##Q QD!ET,{r<)FɅ\߼.;xH(`._@N ?]iV֗P‡&DnIYZ|n}m[v˃Ơ-.Qc,q19G-)$dgUa}layYFj/U[~Qx4},xM4zD.yFQdV_@x[wxʣٖZ}C#frd#@QA?\ MStӱc}$DkXֶeCRDm!G't$uլEOӡN *Rq >nn|(eXRQ$'r/Ȗ80T&Q, TjN )Wv (Z1pO_[sVsϷB%? RW$/S]eu4!0-MBa12&d6]Kϴqm|#ѥwI;Ѿn6d]8jO/@Nɬ4s$_7PzSpڗwalXoѥC)@_f/h [;oua Alw"Q |AMMBqƬʿr'&vwg7]Vc8d8?VW\ȶk6 ?1n"Ōj';Ⱙ=yF 2Eu8UyI }TRyE1u#ު)ۮOX.'a;^G8 =k~Y)bWbRUj^aV7ȬSkX`B )RG6(0f$hI'#C$[J0W{pfd(. 3νƮ&Xlq?S@h$q񙍜ǔ~ĿTk1b#ďxbýABb~#2R bgu{{{_#BN^&g<\AB0ɖoEYP2$L5t$ xLT( ؎Ɇ0 WA $nc$٨ܲ#B .d[15L<8k-VA1Gv( H/S8_m[;FR$.OTSqwȤ=_Q\WR6-;AXUmwB\p0"gx ~&+o.յQہfu\\@STԌWQ&_D9|Y&BM0*Z18sjt;y2⩾dE2=i]^ y |;dGSSл˻(+G<ϡPB1 c\[]0ds׬%NSqKv.KfHN _6Kl<)Bf9Z?9`=pEF 0?0vf[G]!LTwo dCzV~^gFZHI_qdz^,U'9_n`#ZyTalL% g!Կz H'2r:ecX|}̙*Yrq5DAC&Հxv 2+Ry76w*GLp*}EDiMx]A _X}/L1ZDmկ Є3nH&7oFVp% Iy5o :0,*\*E m(7-U b&C\*Ƣ==( O6hPr&k'ړa8WV _$ZP>@He#RuWy4GtKx7ZE@ Feâ~pRw<S:]?Y91'Y#wDU(%z$fNc{cq.0 p^&CIdɊCd 7^/1ăܩ()hV̱`mO0/2#ZȴᤒV>-]Q*9"t#:刟抓Fsߝ6]!Sg_.*(=G{p;ol <JA*uQ+I RQ}mΪ03IM ;2vIBŠ/Y:6;3]?, qb]Ws|ZJf݄Z{̠QIr` :vzO-6Zp-}^ڡdG>p:lޟ +y8WہCbLG;l@HTՋ@&FDfvF|ۿ)vk@®A)!?qLQ~x:aOx{JiT 6QZk 6"=s#z*z?x UϩyH 'Y=$w#KK9xG$.xEm5]1M8=HoKoa߾fi^FR1l暧5,<nA)lSگAq\<)B Rmfsj;Le4nU鵙Vbmy7ƅ'g > /5XFz>]Р8+5{YX %Sɾݯ}w@k?C lCai\3SϘ;k@} Uhͫ] r!ct?!o_$յ v/ۄr$ eg+XW$D TWQ?ϕz#xrd^)y-"YlV4/ jTR}!Mp+ҸXl f|όђڵMKbcB8Ura8>omIQQ7H.rKoSpRY_KNYP,2ĝfTV;GģQ}*@#v;'t(…wN'a6"fgrhB]W]b7#=g uaY^$8QRڛCN ț6KOf8-F/x"B=[8ѝRmG.msfAFY-(kňL&J|q*c5t)(n}d?^ "DDm9u?w@pŹI 0R)SRl;k$Wz5> *u(=E_DƞAĺj%(G#!rOrMWdWX˙߭ j>+V`B24AM;b9Xe 2}'`MX"O{N+7pPsU*  9iQK8a+FA9n =lv.GiA ~Ym"fjFp~TB޲y<iqqlY H/r2oNFIcݯc9kXiD :kҬmm`YHa~Ws.1)eج"Gۣ()'Jp61Fл9 j,yIiqփIͻ]P#eMٸK^/;@15W뵿b">M^SW^wiu`m%t %\'*ZqZ !hN=]S ,}u?ku4~5tB5~:ؔ%IRS26 %"A̒s6Hw#$oEƷآf2 Ed{5&+ ^ ПksZpeGMy6(_{Jxmf'j> _Rtp#4@ڱ_2t`J5ƒ~F퇻5*/hJNc$?Remt~4R0bO<Ũ ĴP8ua pߋ ABfH=^f ,~V_hh/H;(Suѯ4I3M?<$BǩbQbӁu?5sl1 ]}PL^GC}^e//dEE=&ml3/e Z!*+1)g,2Тh𧗦h¤d ZjVOv2"=ے0(DDv;)bV㔺Qַ! io@:3V!И,"ITā,# 'k+;g't 5Or 2ULIhNJ`Z5y捱UKܡ#o-+:Se쑃'X@ ªq3fIÿ2Jǣs7Cy<*Q闰pvr5*ʤ|D >؆6! te3C$3)CR˴$C Bh&79pTuvf-%~Wݘ̒3ߛ+[4~}ssR\:N=bkЛՉ0tMu zjLIqu!maJl`wn L,]y`xiNA{զU&U4p3lchlOI0G+%!h>fc,$5U̓s3)ܫ{i5o9ψ5p?׭ڛ Rx_DCqNKFEu⺬`#R5 *Hxj77?<K '8K-!Z+f+AֈYHw '.SPB5}ܜa,FPm\o)vUAs %al$pO%R,+=x83shgJu1+6ԱG`9&= Qd"IucvCZ ĿV _u岟4}w(Ѡaqtl{% HL-o6xmk9t6M S+(%]j~MX,Q:]]M 㕖sD cp%.3Eeqi>RisDPͣVt1}8GV|Ӑ+A%>IhN@WmvJa Tx 4]QG([hQϪW۱o0$ub/Hxi6c,&ň@tz/a/v l|{k@fKDH@<ִ5Pax< Ӳ%bh_>Op)O-y`.\R*&# n!'Ԉ0};ܟ+wz$š#38UX*n3j=4;5}!gEHa Y0B5< Vx[c-F=q9j)ؾ$Eܕ$")0@Bj޹"hSX׈#xƬw\}t+ ͗awO0?+\NvWߏeX"ݎe|FmrjP/#,ʛHtsXSe!┨b>A{ܣ{p7e S #^3tk8仰4.a8i>V'.h/$3PM2 HC흴FK"UwLNpۤc]}ЭntMki45x#1O/N7| IW6Z靜`y'L2G0[ ǂV՞iI>pTӮC ȳE)}]e!#$юPMÞDit#:oFV&&4RaYW.Sk# Wo 'sqʴ(x'OQ:4 *r۟$ty,R1NϡHHkH, TfmѪ:YJŐ;WH 㺏}e.jKd,+K4[uۇ"2/s8m]3]4Tpfrs./f#l *-XQ1_oO E*)?L񙸬J,=xk>K^_{ :e`(%}YbCup)ΒmzIp(4>dͭa7Z<ÖR'LџArh2q p!tAY(Vi?Sgfq 6c] ,}nm\ٙ U렗`apk퉓l"X( ~T沠XD%YRJ#4b59Y2a=h?yxz a~=̅4υ(D)Bnf{"5f{\ͻ! 2OyS^  zcpk1\՟[?wt"@W(4kH~7/9)Uބ54D?qZa+@g{n[-RcKG'buŬ˂*tJ E:,L:߲Uՠ%o@/6~zTCp*R6=֊qX< W:R2P?>PWK pku.t܅3:{!],7عƻu4p!ZDNK]`Y+Jec~:g*\PxsY& 1F7B6!_-Uo &9R HLj򅄒n\[-%4r]wv20d:UV9I3ye tyGA.nܭ a/੓Uko|xL :)jxOc*^s2 5~>NPv0"@\DF1 ݨ$],}.al8 maq1ڹHl9k|A;W{Q XO֊U7sz+`%뙱N ߗ I(TS@d컗Ѥp}9Z$Q#:zXR1nQ!1l--% Μ} #@hcF hĵI8 _&j\w=<_]01 'N(7v&Nx*tXoCxw- u3 ܝ'@cZUH'P@%!c=6%.%X䠭ps # rj яI`KJȋd6QQݝ=vzc%>5,(tH:sn2K#l,dlK)8c*'0%ol/!#"F@1;!K)gn`1A^ Toov{xe^x]n*o4͡e ^T;i|]H1N K=@v#i͠!v榘 Vj%?P X bADTh]CD:Mo)om"EvɺCF7Mܙ]7Ob &`MlTOxaОW,I\}bQ=HaXiT4y֣m>/Ђ~eF ʮs\"2FKsiȁNʑa hdC+u/쟳GU J/}}aKLmIP? Bx䬢p9ZB%9-|fU;(h"6I6p7;5dW|'7Rk& ղ}.Qq)+g']HՓ9 :^uޙ\O1PިĨD<;$ sJBCɽq5<%72;λr8R?OIUP`f,-PZ8ziIeI- ڠcEczGyڲ/ tzdp>GfPɢ#J`Dۿ y*{i\s1;y(eu'"7CW$o3}]  ?ޓ2KႩs2H'UGDs-AAe*| mKT2Wq( X, k$ ýQ+u Bm# @s,njHGv|4O>jS]+8zgfpHm2M韐Φ;nD/q%͋A 4&d*cǽ]]y4J7aۅ $R s 'OϘVU[p }DsD" u{>oZ9%ڑ# DQ9j9غ -a"fW]%eE=Ίg6ODZȏ\5p=FFYI:ѼsIEa6Zk&n2|^XDY(iIj DR.cI@ CWtjWpv)]&Vܨ=󄔊RnAB/,e];8w&5=#@̌wZw)oxbvx/( 66&4p`Un<ǃTF!ZfhH y uG ;fqCo{ZOd)1h8Ad3#.Mu10W&& Ƶ-f nIZԖjNe@][4C$@ޡK{)؀~xg"zH2}]p) y "SK[dMCDwS<3^uvLxw_ )zdah\ @i ($ʋ˻WP "NA\zr ߾~\8'&%`Yo5ve_oN 11T~\X gGEDm=ꕫZY39*Ds$f&d4(z?Wkv1TY)r}n NӉxywLSθ,SPA <&H e)!Q=P:ҫzD:,;\ 'Yp6;P9wд\th6ii vH,̞ /_h ?e6#!xt$ 5"Y)dȰP,p=;,vAO.r0>j4J&8 'y6ȜAvtg:qCW:9[Yj5OFu҆!J5hMgnrƹf;j-'QRdw|9˶1v Rg"'v\cn]K0`;"OP]?kի?wAA4YL6yLc 1g*3Cp|ǔ΂lI&XU:y0qhpPͥT<8MҠ/_ž? &7](3j?>n4~Rk;Z&P\2'&<ȒB򚊍_83$ R' .]zYY.z"樱 *aC6[]_me1)`|4qu<5x}~ˍYf, '\ z(gZ"%%9mb=`% M'bNa^'q$wq4BPҷBŪuOӎN2(6M 'Ceqf2mL/ȹzpmY:7jgff*-F y\qQi,3?%z+@VSUApyV ZĨ 8PBWΘd,IeS QXD[4Mo]ʨ*j$9u~QKx5/҇cghE)STiڔ_xb S҇KT?$13F+dl-.ٙ a`LL 7 'h.[u+BEA&d0'jVo0N0햌เv5\:Ɣ~wRCK6 y"*`ܽ(Mb f̊U@OxCzsKt =F*7zv+C:Y 9n N*24Z*X*8ONO9`e)aۘhY5c6y'p'\~Q»rڀWT]t_0J&{KSqJb4Ydb@Bfg &T7X'MJp/0q1,|+4}sc=&T쥶k)T\WγzSH@^ +tP+٭.F9m+)"eGg1 C'O\9Mi ̺-x04Dt6un=ϴtGL1C1c| G{/?,h?VaZf2obMsjߥoV5ѸjZgǷgYḞ^F f/2.wya4RgN+9\YeI2 M|[f/L֢ȑYLJMvh:,[&MǏH, 6o4¯'?(,3¶Ms/ӣ.hW3|K\tKeT9H7qסmC *ɩmi"R}嶀gIVØK` 3Ζl?2O[WX@)#]iܙr~c6_ /5?TkIo̝&@qcwl#`)nf4Ebfg4"9B)-!< )!+\WsMxZ秄 8Al@50LRW u:10&$1E_pmW.*EMӠygn)58/&yIP<{Ln /v|+v*ƴ2ѷtEA6jJUvEt(Q" R0-u±\yCFW7q!*Si}.f{c\PAcsK䅂dM5l2:cN }uoNGu|^6tvUݪ. 4td{0卵ߔMs8N->loPÈdObmNB;S~hc]*8pQ-dҷWEQT 7*`ɖYoc'D`Ӈ29mGg$-;e%%!?n>(hP&N@[:qѓ1ii<^f/U$&TMX"l8^^|}t2h`S;:-@ 61|/eIOG̡c}0yjccDlJz26]+m"O\wH|`r ;|TˍwCSAg2+hPEgLFȉ Ҏ$ jTwKm })z5Ɣkk+8Z̑8=_})]G@%0fqe|T\z>\{]p|aUU-P/\2"/m& Y(#o 1!E&w72(W,o+c)12E&P1=Z{}Nt![Wm![3=!r)dt5ϋ2G ^N$:O)wC Z2N95i*Zmz[x^0U[tVZZ("T8n[Z%З0&^|iܜQ ;zr;UJ /0hKHr3jS+׾dx YMa9a l(1x$L〪] 9C. c联"A+4𹹮$ZA3Bre8QǀP/!\g2ZE|" SivN$"Gq/-^hZ<( Miz[IϬcX]C3K/{wâ`B9$5m@fLj Jpy 3t=S{S/z~h?Fǿ+_tg&W6`M#P0(6t9>dV9O~wK(rx{O W%(n 7F0bTOCNz̶j=kJE)y&E}[(%T*O.u).*fjM3D oVh>2務s7$7Be'NۡP@3E?[NJȕ"kh6!pCݕG,Oƙg__!+lj7? y VHweJX2xзlN`m^V+Ti#MUgQS:Z83Y-?Um/~7l=^iWqEh؞1U]LM6eb~ֳPIy9\]JHf}~dL(ԋ%-pǘ.:២QȰP>& &`\>S_kVᜀ/7iecdzKϊPtF% G.r% cֻ9s/MD7"]\ ]BNdzZs7 %;vH+T!tPN Gj"M%]vOȑ#~[?C+ÉꋥWa (Q4z.6^ [ty}]Sr'7YdԨJ[MV&~!:MgQymy;fKDVō3m ? B # HM{ȷ4`.wL$=QBH&Rw>?)*e}:HZ[hd Y8?/FY՞}䈦 h'_W890<1bVVʙ;|N1H)\Wq[f)QNr[R$BLןA !~V-@B>~%ÂT=&x,fQl}gT,I/^vPŞ\ {e 屨k^i.]%=kKuF}x? 8,Y`ԯô nO]n,ľ+tFǩMdHZ[B\x>#V:,5cg6@eGuNʐؖ`'3.j 6,c@TڕӗTo圣9}^P\P6,fJ2mIW4WăHͳ@w0D'D3ռ'\Won\xM'(ZqF3Z?ǀ b `r50uȰck,2>Wv .c]~RuF9ZS.>Yd,LHgۀuNnZ=XOQ+RHK>caIvnqW_s+`A܈'#>n$Gj>4G72a|4pn9v^;+ }kWOgBN"1YR=:5(s͹1xkzTƉUK~_p-.|8/3@xM@H }o6Go@!7cgkgܦS7{ZCx|85#98l13m? [u P|Amd"યjs=\A'6 Z?Zt}JFˍzX&c>A-IV8ċ«8'`rj}(5]p{Ƞ^ٿ0YPYN*H8`Dzu!(Er7N χ έetf+9D6oP.”./Z>;===joqIniYn&p*h;Fb>7/#5)9wL,cI#W,յ:32;PjH'ˑ-k2"C `F([%n诲CWx56a71π{hp zɜWJ!:Tj .Ya RL!,9Fs-B~N( ͗=4D[z`v 1UڞO$Tx8dԆ9b gּ"Cu~r$x%`dgGܹ7DAAi1۠awQ[jWzh/ݾhoYTOyv4t B %Ms S\B?P> U+1hK堲(VRAڨ[̮|`x˙!Th ~Zsը>r4@E nv};,o%$'#T#p]) ֳDcz0 =(:\:e"KݒC^ ~\h,"l3 x+/QVN*-wnHn0ЯކKmCblspǜG*vW`w"cVĂk_>ѢA$oZqK|=%fgmCB*Z6cwe]Z:޶ObD@(rD%Y\K*m 꺟`=9*0FE|Fj \"/XjyAazfh= YxټY:?pǛ{3sw1Yo$4]m_VUٷjd48j`uԍNA*uReqS`/L_Boh,1ȉA-V:NG {Z| DCfuQ.iMAm~ÃP'VТt)bx'fpQ$6SP?V#zeOY1&s# xzuM+ִ /).:[BچX>Ѻ+qH#r,w`w~AT݅4߹3,e,;sQVip^=saޯ(fHR/ l}ǹn-;wVJskbdr|^  =Q)J,hO"8^KO&!97heڊ'`SPݮ%ׂX Ν37S21,'Kz7N=5X^"+9hXfaLf H+u[9*nXo,yN)wY oa*JRBt_C_\1w}MN~k!D%fJ0um]) yd]cCЦVd[yh* ̪vHnGC G,%lVN 7!!7ZN8 QQ=bҷbTlBd>VqbV\Ƞt*]Rt?|˜MqEhV[ ƅu\#OΥ41WVt/PD*W0YJ'1DQ Kg>IOnU:C؆j}T)؅ M=Q,iT3p, Na9؟@.)NaY5 ӟkT( 4*1=#. |鏌59zEGϑo:{q@}T_*zՏhWHuT*ܴq#1{y&ݫӳ+YKAٝnNCA'uiHZ.ٌNnjFS%i#Ei}@\˻8J0)~@嶩EpcHW)y$*=P7 u͸² .?w͠LGž{*/*+0M6ɞdB D:}Q} X;!s{jṮDZ&ioUWp©yW1Ƒ\\GxCXwP[E!5v*J^ lqmڤ;@@hXMT-\a#꩕cͪgQ˽+ATvunENKHDCALma}FRVMs&lP?V z}ZRoao* ikP2 :Yn jݚ{g"(IajǬqV+=A!zDOMa]NUxm=E`.&u|0HڀBaM b$gmī_ `_KGU݊WB`(`F^Bs>?={}}C [#B*ԨA/7o*|na`j{61\N:?me~?7AtjZa֟\ #+1p"ƳChF);i >b ZՄ= #4XHǽ4YUg:FMk#WCTaɽ|$87n3'A-3btY ̑ձX.:aUK g~^8b e~>?63E`*^iӤk~Od'zzsg iyllf}(z^oɄ`/f};ΕRpi%s$c>i>|nw ݑ<8+_a!/Z/r~.;Oz7?:zSr (l[=eADH4%ޥNX^'P1@RҼ:< {z|E;;%O96k2SL&q 0u~LNڅ+G6hj?q0.#/C5¼k18Uv *wUUTi&Mn)>۫m[̳9 Joe~4gÊZq+~l9C^066 kQ/L!myuZ}웑ka8\L# T]lCiuZ](ibEHy ų !}l~2\]|̨75ZtK bDCʟ.l wyx%jIW(%7Z}V_5=Zk :O ?Kֲ֥;&سND틂 K;$p @ZfׄOF[]К;Y&į|v6@ G/Wؕ92F?xl1^,ȜLHP2_ut#Z"= W}9@ZFgD5ЛT1Jп 5)PS>$X09}"\)9|3Lіw}չomwg^§M/Sĸ f=D#)l`WLHr16#Lhw*UNje47ZKSCI 7-8ݼnij%8bQ^ކs9kFB+B:B:n2khIsi78%^ាI!6v%.8ǡX졧x&{bX=Y <@5~Nm?ɸ @2 gZ=/iMi18.xsB8]9f@ʟ'VO%`!?7_}NG{kz"'@A Ogڻi` /'{1 3i ٭Nm;gq N@;Bgݰ=3.:'Dɗ"ﭯ vӻg^<`rEgt:7xcs҂E]PGÝ'mHbgA{G=,`3Hż0}gGʃ'@Pk wBנr./ DHY~x (1t)2=XP#oerJVn\94tԕ?0IrfG`vBxAuaBA|!9sCRGP&[:Y3 G ʈs:4$p1 ƨ2:2V t JnyR"(4nE >Ȯ"Vb&Rdkhe~-J*,F1N4A3W ]͊Ky 4Co4 $4!?L{h{PvܢQ9#Y&kvG-JΉxTrՍ^Q]Vs~:U :˚K8RR1Q@cP6zr.D\<E ߲LF=%1Ds8}" [-G?{o[< y2$y֍@ٮ"2ӌ ~"S=:Mz"VM"01:4c5A=̒.$,^skiПWE;tF*Ep fcO$w' /t,ͭI:J-FF‡#,#[emxayۼѴйub8c(szmMoiF텹͞7y{:菨AȀP#( (E[7 a-1Qr9@88?yc7_Ix_P!J#=5?)`XfgDØF#ɼ.ʱ>L:>H;!~PC<vLX@y7痄NXr|Z_"Ge0*kҪd:+Z7ețqrcB:+ZU`cY]#t15牧oKwLtDV1TY?rY^ wz#^0{je>.~#Bd#((nBɚm'D ir7c{Y4Zk~?/IC5zx|l#ɑG4|;K&9fq9c:l5|nCD Aq'Ydi;A6wb$L`aU*>P&2=F2(`-W6ՄӭuoܵWoŏly CC"Pt" Rޠᜦ_9b6xxZ{ ^YbhgMQ*spºgWU5{)o/Ac6aXe$`=pǡܲ,V1ه_Š.ԂNh4+=\ EHO$gcaLĻ~^Qؚ:u0>[`g,)-zN+Պw7_LqJ8;τ-y9.F[jd`_IGp7r!"FߌH[]=ٱɤ@8[_rWt;XCjz O 1Z<$yNBƃb)@Yqa B@^[HDu0C{o)(5lJr iNV8Z2"Kkϱvk혵Dz PNcoq}$=><=,Ε- ߌd>5!)<6ȎoTt&Q& ӟ񓘝ܳz'XtdzV>[S>"^S>b7M0pU `-LNՑ!ByX+k@ruETc Rr; .C'L!MU M6f KH;2X^y-X<Ւce^`oI*}w n3<6Mօ<QcM Ta֞I Q?(36/jq91E" Z+y?P&ÎsN42s{ 쏣X:m*g]Ԡ) y1 gx QX-e Pi@>r2Át& l8˱lHxRU>:IbeM@s|L,~/ >dǻU '+5( "1-߲ЃL۳?K+1|.}'ow͐l12<5 ֙Azvp/,Q~3e&֢k"ު$b u$ .&$ZL!FIyIV=)Wu\%!/`tmL&#J}c8~Gi_Xĝ"i.$UpD,mTCi >ВR1s3e]-_X*aR'0!Ap;]{êGKoUس}.'pwlӇm,vc&.F \Zz*~U&3)Eȶ;,nؒa03KFuS1;IN#ǴU*bFvNMR|{fDe~;rvuHa9q@ &wKM}X7=j\eS>]D#w/k-Jl/ 61Pcw2EaTdE"\@q$+cÃ{Gc8UiFRv Q/b66;ji_ &N?FIr:B٤z}j2(q{NKm$Q * hC !r.8Ԧ HfBJ&ҀᙿF@ҧњX 2- ܶtA5LB.r-"R5魁5k'5<#e!qyL%8REgdby5oEr 3s5 oŲ KΫ# /@sۿ/HQ4tz;fq{] oaU6saCҖ?D:pknv[,De~yQNM3kKٳ>\v+BVO(E=$ Nwk_ m69feQAM?h˧RQ}ڊ+w9@21N!j? ڒ?قm)#&]^. 3N:| >^bӧCGq= :<X[Y5}Bh8Qu*#'L#ŝP ?:NyY'W8̞jb4lm#,Z-w\j{C[;;<-1RP'aLe^{JWL>j|ݐ_U&k>JGLrS? |;̘)N D; .T.p?Jhik+R䬔'ױzwilF!R,)`5<DL$͒砒(ݟM;1deĹ OG"k#;{ I+}`9[.Mv*yh2+b0pI[CC&G5K|w 䍃y }u7?Lg qL&ֿ'+m*j#EW}[:lkUKhEvD;oIʁc#g˸,kbVy Fk/S2t4)m܇q1ϸ;PuVTQz:H8>¥Xb(@] PfLp6j\O|yҫa6sq#.ܬw,XTiw|z aFB>!R3|G,:T D3"#}5}osP'㐹t@6󽁢,N~ׁ00ғҺ~L0B)<'2CC6LYy*аE-WϊM_h@EFIJw6\IZ6c7Ǫ XGVuks!%pu1bhB'SqIL8ދÀTm0Pd2gSL^J5b&[ƒ\C7!ыgu _ƭƁϽ~d/bJX2 ?Y>BI _UMAqC-$ buH<%#c#G CCd2; G>,lTZ Ԕ.]37oC`wx|fܩRPܭXx;QQ6:yp4M)Azj@,?OybJ U {;"}EQ'4:oT.dH9yLrv },Yn,JT`&iiPX}iaJVyLWH3Q[mV5RBĔMCS> +Q@'af03ؖWo]T|>;B.VW%9` qoe)w:Tˣ]a{ mf,6欒|f 'Dg;%rkW#^yol^<$S7J#vr~;O׸ݐGԈM {YSSkCfr=Hp:ϫ W1y]3nMaXuDY0˘r),yt7ٴhUTZ\>0vi[{!:gLP_"~E`e-t&r.xjdZсnmgQ5?@V.T57W-V7Js{ b3'5\b":(ݐݎ?E3M\mcH;FJXVC7똑e,ce _+@ DOD)gkN?_Alo.ek]ݨ̷dƝMg٬9& QMu3b6j vj4ճ~a8J/LUbh@2!0z͹[U[Zn__ū[оgW0`A}4g1*7XSꋕ7/T}daܝ*WՂ1Sz@~uڜN`%@+7׈HJs 61ONQ0ƜQDS?PxqXp?9`** piY$mZ y0hʉ(m W_Q$_-Zr yk©WEÌml5&/yrl/ +=l%{ƃ[?&b]CQډ,x>Jb؅V)#f\z[W[U5U%}&0c-/M~W7J>2رAZMQ3hD<]>q6L;璅Bo8ے2CȭS2=9(kiFR_id" cQ闳ye{1s9ѭˇZ)8ޙ nҮ߂Y掔y@܉emUsvW u|&S״[ʈ{ t$%› &:7:ǚ| aECsiyǍ?_m{G/$$.'ahlSYvBm%X-:Y{GM7slMnB,7+ /A~3{ `uZ]`<5\xk•A z 5i deFWEէoJ5h-Db|tH ʖWsJZhdmool'jT s?"S{c3- .CD ߩou$7WDS-U(C 1LGH,6,I(L&CV:^4RĬËwow*~SHX_78!/gC}irGE1!~o2[ICZal&O;ٶYhM+!)M@~V.#ҿS Je¤F0oKXfáɐrC\VH [;Y,>G*^3!Oz6h $ ޯ8,Un̔>+Mļߨ+PQ|{f1k<>ZYii˃gNOU]-jƄ놾/:̮>CNEM%B|re–؉")Ziba➉G|=KsH-^ј-a;q|>6 vZ?@EJjax0 Tx~Q}7amlS9@[(tt^SO":jeb7҇ IJ`úBimHv$}JNus հL[C}m:b=#H,lJI-z{B #k oݙNgD%"@NBsLu`15%c:>֯np OHXw*{ U [>yZ? &"]a50wa#J5޼Y ڞ}xJjPx!݋n4E|f[ ^' V]Pq<_NV]&à vR-Hvܘ=ĕk02 '=!o7hɁŚwhL BU#T="85ۄchB޳iIXˣ,'aܫ8yHxMkCXʊʉ5vfayx#KdMmiS5B2PQ' ;nv0jFzakMspnp JiFi*+Z lϰE5€ p[.Ċ9^T+9޳TT,43NWD^:.5啽r@\# @O{v#}/hO vF9{Out/dE" qG@2ul ,g S]NQL$0zeK Z+?Z|2=N2vuؔm0[wάHlQ.8ba> SN VfIsehޚaY^)n7>dٿ*rVΫ&4B|EȐ躶 pBm=]>}Tq+ЊO+BU[2?D4Me)>鈊L\چK:BZ'@guc _P?[5H]wXJ;8 f0|4! i؛wQ}'~pCNźK˿ї/S ^4+nʞnf/ 3>*Z O"A^OCƌ<)t _=b@59 }:dV}Y ^n1۱ iG1Ir ޢZo阚Lj4=g0A b}DPZD@ssD&[]=4jIM1 }U(e8ld!h?mEqz0I0!R8'$cZf=AKKB =u9U6t9sysGt'4c>˹0=;9w@]V㛝7V@0%cx <|)Po-D`P`Д.9{2-IE%g`/.E+twz-tho%`Mpl4ǯtŔN27=pž; LM([ [˯o%R  :wyhg bkB9w_/JϢa` M: iRlJ"@0ބʆvŷO  D\r $A kbM_h:=} SLIFv $lXb_8v/ x&&I2Zj0K2R_ObU=۰} A0Rn`M-5v 1`k9-Ōxo C2رukΞ0Lm81oįI֞K&O$(JdǾ|KA.9~cXȑQf*?SŠwńvCQTvc=wu~:^^'w7X)O?=/Ս! u3b9*FRP8J,RV7EeԖ nTz/&2 i69ؠR? S9q_sO])}'e]. {-wU#GCAAJ0X?e&{Vm՜‰ *O8i՘ B lVv-LjIӮ2ie!.Ɉ6tB#q'L®ܞɷ )e*}hmEAo*'1#2t'ahO,kOĶ0 W( g˶Cs/raw8dzLImythL4c W}ɱ\j~N;U*V4~kPZlp?g[ [lHޗ8bEQA9ʷogJdIX};,_׊%d<s^4/ztXaX e-*RZ`xzYnցTESKlڦa g8|BwsIe{`oe]ñ{oEA%.ge.XlR\#xJa 7&NС WA ;l(ݢb/ؤj?؂zp xXƵp@ϥʞ xYOQ*vJ)p2"]6gC6$&< ;z}z!os:tA\DİD|i17GHd?=}P< (O}1Tz>y;y^éSKȈp=:ǦrZePhk{Z5Oe~5Bvє\B{l">].D4Ys2,*/"܂t~n{"ޤp̚=dR5#1F&ZG(N|V5+Ʉ9˅c|+⼫yA@rbW`"o,μ&Qd6kׁ녟tᙣ T*ZAg*ISґ1mFcNR" V閾`tɕy)Q7 pe%Y\€W3.G Mo,%u_}Ն%Jץ:{@*ư?Xυo2W-m|n|,hq4ÔsEZd\ L BxixN܉@+-?lrQ݁|ĝQV:q"żGٖ 36x7?&h"w&ykx%)g(b !Eh}ePX]C AF|u$ŏ]b=dr҄)AY3ZY*f(*d ;kAa|fr)Kr) d!D4_ލWT4IHVnJPS0j4H-Ac=R|yAbM6d}?j9DI3 ?OHO|q!ROm?[42re Oy/*Ǜjp+K\PC;=…;e(pIq8M'rWn&>W3ag!V}6XY/D=}"%b ._6N5jҤv8lLx55h0pH;K(9bQ=ϓɕY EGƛ+ff>3*/q|v踈nA^KxrW.eaoaW ȒzI`giVRe gcDԹ'}$Dh.!Lꀊ|a* G;L@vh 0=>+oD%?: N>V#J-<2DnyXn Dx{mrLHV)S#[witWPdY6#7dxā#v%1/Ki D6y\%j|xE.I 0Lըb'E^sl dHͭd%ވ3{&^pD\UzC8(8!fpI53s=Wn6b|"%cYI~Oi 5 j4K +D5{n KZN'5!52q& <adQ?R)˧K1Y ]uh@E֏b."HWAޯ< g[F̔M\,q+͸}]4%Iy)Be "[NaNF,뉯X+2! h4πSژJasZVlj]rjR%,RxtI-&b7]iѪݽ{AӌZcH\t]DZvV75TyxicqBz&GHخOv0cJyljdwD QG #:g笑TQZ`LMgdH%`dniy›x7 aȔ6azw3:h B񚔟']*1@l~2 j2EZ4܌(5}n0q?W1U]ɇĦyQгO$\k|E]$P3T-0溹F{<赸3\˘8 \H xr/luZ 2Dե~~E.(bb[xiWwU_߂:6/343jE@*Չ6aV?GБW-AncN(KH/(MfRGi?EZFbQ"SNu5xq]tĢl7KW@U J2KLG -+(ҟec5/X2c>]ÜVAA?qb,ӚsG.Kjpզ>0 bmK 0C-1tHynvnvys;5з ?(U@bh?R{P7@c6_$h~aJܾ%4kjfB$iGm(IWvє =+7WH!ྠT+Y9xXp#(}u\o(pJ\{̔ТE9@ƨmpU<-2(um䦝zJ \XM)py ӏ\>ޠ.MU!KAyTP{ :tua%W;RvP==KCI<1|;^d?6mWDԉBśp-u.t,Fv`O)M#Zq{KS&L߇zٔA#TR&e/$…|M?|6x*%'\712ey:B-O!= ZklUӜHHm7k"=KXܯѷIp.BQԊQݫ^' }e/ZdPUp [/lW,Dh:JB~Zf( nsXfP*P N=+O}ME5Qg<}yA֕hخ3|m,.Ҫ=>ϰ<,) ~=/73O^3eqE !5n})zp;9)f?2G«' X.'V\׃)&F.0H/$J-b N6*c)''6ᾳ*v,Ԛe/Ղ-DMJ I R*p o}鰶FfF"wt?cg#nh~SbsmT)4}_n%kѣ ͮ@>`ΰJ2n֐M|bo8~Dy`#𙆄&mC(BB}/O4u\oBxq +=[s;ms.3s-`mj2iN,1W*GQ`啕#4O]F,nxϫ.0 A[ Ϻqa‡`Mtw_P8T[eL&%{?r"78rR|/n{$kn`tic1v ;gdRpk# | `# (&,r2#V~)0G?`kS wD"y'0Y!nJ fVmH ˍU>,0ŀ, ) G@`>|]zA&t|ɭ\7[+aTk1+Y!褱f+(1?ǣw.jSftrKUa0VQPJ!8U3G5jkcMd? ůnsKu Yqz)wUNNO}(߉ޗ'Dфޡ VdGjm,Ο|IfC%Hs\oml}iѦ++f>;cbBxֽ%ΧrD<;Yg[KDZIh+_QDBnE"f g#`gob < `ʌHiЬ7} "-5"ze~'N5MSLP)R?eCU2][H{>9la_y}{N-ai*.Kx,oRYLU- +yU.Pj:Em{Ȩ!O?tUzSrx#I%b0ibicR^|WFﵾu:aVK:Bny>\`܈2yRYdi6D 2_쬢1UOA`]nSL&hxNuڤ)AY 5m/ Hء'r9 G:wr!ޥ1y ֖W|]NQe 7dGѦ u{<FFw4̲0 #"5 fXq}\{ڌ$W-(pL /TWVr饜"ĎEF < DlME˼ !|i\v[׎_ O'7,]Q4iB[78PVCyȿ<;LM&Cy% VM]/'(56/H)ǜ¦[F" lybRt"}5gQ N;"S nZ O).W_Gg0/F;ۙ~YNd+O@A867 p;-Uέ:Ψpa =WOܸV Mٺiͨ#x= ݼ6A2 U`j.vtGt4Psؼ!]ySR$=&ܫg/k73QR 6C~a,/q ږxͩ>0+m< QsG`ba4 xݜpc$D(%0ܽEy" vȄdQ-[ҰWt0"kf)n*͋DZH#B;@})"4{(5a7(cC>V]]HE$錉*.Mc⟵#)_XںY2C 3q2s-g*J77hS:0"_F}%,kjё GT`yk ue.&MȆK@9o.HmssNNSóIv!QZZh7 IٙmBƑҕX`J?e5iVD(!9"jζV7%]jvL?v0K; FRHq$?v} #~bDm3xxHW&![,2m-}+&i&`d69ŠݘqhT G,DvnKEV k{>(M k9 BFPF KLͳa]+ٻW?Ziva<[&v 'χ>m=a}+?DC8+ ovv;¹X >9^.J#b$"bP6+QRD굾b?Z0~f֊:`bo<_i:#?[;I4%mi+JG\GuCT@&.9]*]]x0&F?1M7sWBbی<2d\os=FxTCY*)V@LM<&thd}fxRgP2*/`:Wy[8waz++!7 "FAӼ|Ӭ6(P lS9j`B݉Jy$'.T5%q5G]; ("+f >Ljx%.v+* T?3"ޑU" qcݪ?+mE:6ε(e8oyJBUnPٿt T}=j/.DXLc<:Ξt6Bu#Y`Jv"BYNBhL @<$STeCO?&KxLTcPCD{$:pW)b4>\TJqē@!96#C aX{]N4p-/\]UhmF l~e1Qݟ\z@XyHKۺad=8sBvB9 N]瀣\As6M5{YGD 2Hj9Tk#F˶kkqT4}U2a2;ps:ЏacL vyyG?oLb;eN)n@8'4- )4B5ciid{\/d,bBp^SG,oIL6[qS@#}ŮbSUfBneyqu/81_ +{,Wfdî I23E&-8ۀzAyv-F ʲS7v6^q14IHR:m[>~4j=mTy_ |` :?0,VnG/g[(Ϥ$x(d1Wk:}g m +M ^WbJ[TΤlfGScŀ`N(=xb #`;Adkj:hΙ vZjV;-uT{`5T9(o9Gty,0wM"f:=nX:v rKJ%nAڬo >%*'`968N%?z[s>2LV_ݓBϚ֬w (ޖ2F=̦11+/Ly  b?bYHwF1H7Hk ;oQXmۈD0t%h hušFt[/*4:mLU!hUCH65DsU4"Ù!CjQ"+niva&_4Y;t؀u[x zfqz (\S>|YYgub:Wk5Bp Z!\U0.k@~0z݇Fw:RgŀHego@^Ԍ5bIZ-ԑyvT"x_H"g'`%Uw#8&ˡ"<ъZm\3.g@s&feǧ#UmS3E7Vu}ނ.[$iMgVEpi$+`4AaH68ٙhjiϢg,BhpdNYȜLTBSwc\+>m0Sw`) Q0MTsܢnW&\~ݘOrsaUqHB&UѦH~'vP|d@Un(elt&Vb 6F6]uq$pBhF7>?!rbI' Tf3< ;R_x+ݤ4R@Ia!^;D?e}NАl>x-5$^ҵF†m[Lȡnc%LxkX&j8C[-X5Ú<}L4%V܃p?F%rp3C/i_]/X?ٽ_ Vg2E#GYEam9B ռ I?GZ4E]"y ة؝cl<ڹ3Mqz8>" IBj2[ap=~2_IQn.M:Nj?6i))5u4E`^ӯY/./JaXwM,k`%x:vO1g-׃;w`5XK)HfD4՝F4\K[Jꡪ2kcgk^wI9OGc^G$dh}=F rZ"I@wlڝإ! K8FO0R&CK3SV, /`qgE|[8 0ͬ{lr1cE!(rV9s rOfg7E ,K壷I2,#AxFZТ?ŋn(X\ |L<`/B<{]g%W8mxEҘV9|0VyP4[⯼vTOBb M.643Z]V Ƙ$jzY'%\Ώi<ݽGR&0'N`FMmLJH3ƧyrA[N+yj,W5b>eJoy:(V t|1% eH#<hgPu($AHߝlp _*!b!93ABWfmW(8KVb8x5maKXDfT\==fA:er+UGf(P2IJ ^ 5U(.yȊӢ#9xĻl M* W pRfr~.xd e Ŗ.,;[TGd̒rtt}%8 #xVhkбc2cڿ;Uʀ}w_}3 iLڗ$1j㼐Vj/Jլ̍j@݁%ֱs7X)IHM_MG1s%\jmXK EAS>}Ȧ}_ۛX2Ơt@%#O{sM,/?yuC0 %?5LS@A.C[) _(`[sEwi\0̢ʠDxũ>xq^u*no ֗I ]>tčiV!Mf@Uok !_FGE1ؾvBZZ?6r`ĭ(fRH]xlI3Jx{VDdWLYw(ޖ8pq5VFiW#ik>>p0Kћ΄ unl/`xQUY!< &}Ν0*g ʏ 2Hd{?IPT?n񲯶>7)]I⪎/$ ?  +ө`OȘRCXv_d"(2|y^Iւ3Y)s.%-a ;O ^+wػ=jmIn3W`* 咨 Lf;~a><"ҧEO=vð{ĥF{'[`2~;RJ&Z ob}ƔD#úȾK\Y|P}S,8K\wE?!7؁lf3K SlG8y']USƋ(qxm=x< шd)>9\ZMT2f]*rPX .^~#aj$ݝuGy?8_r[mR2ڬH(\߰I];140hoMk#rAV UߜܓbUHaS1cU8ʙLh&摝7jg1 NY7{$M/sv`غK}?_tS{a.%Jw<)g>-W!>=GYmnS?g!gq鲣iN/^3(N#vf#X`z}Nы'r%/ZI˒2Dw'16}+N}XKyt׸ӓ؜PDLt’c!v[lqnv+iJ 9X Ϣݛ W !̋xJqk:ѕ_{!(g¯&SЃ,O*;,%̣:u<zTqhrE4}2ڧ3rɯTR ,=FoFuj9E6M-O+;7)!"4_虠w55eD=Cj6L,s1h0LJmyMVU̲|h@se:{v IX ߟuk0dCU'm PiY6ܑpnqJ27(. FvjeBxhqX]|iKCv5dT,Z}e͉@8Pv^w>cO@U @R5JָH!ǁVyby;Lmtyu[dw ̂+{6D#,fLԷ_ܨ>6|3u<3v>'BU) VΉ$oY62 č'1IW *@/_;3E~uCrG 22)Iw+ =d-n(Msxy?/6,? ŪF Yj L $^{JONgufE2mRvxG>JԵ~[&>" LȪm nn+ޱVW?/tZFS%Քfdď܂,boľd$Ds>S/.NZg+G[~:M#7aPra0 8 ei@l+ @HUM:a +q54mLJpG*cDPLzwQ޹o9*m X`)~hpW{L!hmcX;Fzz=K'0O0ݟjnxF2o$/'xߝ\g$4 Dҧ S+3 aQ{;]C B^9xE@>O7t4QfQi)noRE~#.p=Lj: nFޅnӷj[&l6Sv} [vfvA*b,Q#@yqRqj{![3(,U\J;y\63kY]%8,?L8b>B;qrRa[WQWr`]T1蔘9R;ƅmGtH'[^@QaT1dG0:ZΏ؍|P10Z:p㎆rŻG|B +ltڙ|C+FVOd浫]` c;PO?wzGn)16mOf:qK-$Df*@ZX&Ɏò>ISLaM\,C~ux€sWTaΓjD{SfK͸ˆܣ @&oJX $>XrI\< :H]Z %f~Ig7qڵvlփf"stZi8fd1rg6J4]eb.w'A4QSfHd)viB5f;.3'zdU׊n6~4xooDԍxut _uz: ׷Y6G†91ۃth%t[F [qw F&d?R)@pCml6&ZIYeq l nƓlN>|:SZ:O# \zQk^?"Zt 1G'VfKcTɜƒ%}nQȋ~1d 5CZ+5o%̃%8d`ƱHU:\*{E#|nk?_2F@sdH8qƷrʼd恗tVa[6qH])  1SLٛBr9?3Q˖y F@YaIBҙm:C~ǔ=Ʒش*ֳ߭V3g^jBmsa}s #eŸ+ Zڠ]M|f&y'z &ސ^$boמs 5'V @ql[#[ӂw]d#dE;ٹsxJn?- !VP/~pue ]9 vFȖg' ׿4 1y*e/pcM\qÂvc FAa)ꤷXL&8ŏ(S0Xa^qȘKd~ҫh&0]L44g^Ƹ&qs ,:7oRF87uL/>TlP7Z0lfK'By^:Zz;n#&OY6Uk%SfW=~JA"#t1WU  EJŁMiE-U..!Uk0_ AD#/Y@FhXL5IVpnd]tZ>sMk)9mR|+K hЊn)_[DN;O8 K~8Ec\56P2B* MԖ-~֝(g؁([<Ͽ{y ;ڠI{=ϊ_CGug`<8kUAW˃=*7"9OZ\@5c]:zK F(# GN8bH\le3sbzЖUzie=ꂎ6m*>Ǝ6  eFMTBn>3)ҧlLAD['nG\mީqEUE7̀*4py's!19KL5وTQ?WziƆ|?~+& @|)՜@ [F+H;qWNp5"p:}@jroGSh%S 18[Zً/sovSm('aV6+|>"O.xu{f>`4 zx0A?KUkw}uOlP}\9Mof(T){KY5%yp.3|1kZ@մ808)g+c0kyt4ڃ88ru{Y [I33/Mu!2-("PD |"\Fʈg: YK4ZKR| ׏l;BMTZ`ǞЦJɗ EvOE(;U\C1Ȃ5 2YW'2 p}T "-CZHw&=p9om D{{aF-Wb|HYҝ 8%{tA8#mlqJeDn9k8W TKtS[nlvu`1XϪ{{J+A_@!l$V,k=_֓@Mۥ&  #S"F-NnU6 0ʝ?mcb0y,],UbDFQ;q63T[&f)KG๶|/mZ#j갸19tf-]{Qm^b$|F| OO:t!h 8{'Yմ*~j@rXgtJD1(hNfhїƧr87;ب!0Yk^I#@a~l:~5B"H]JFAFyeL<ܹdBmԹW u+8_pgtt=#9/ MQo&o1c6XhΥSʁ[5 ժJF,YoN:-7e0q gjU q. -_Zs]rHvX{F_/ ILj%Fa7CWN\q۷Y5}pof^E#!~ۺ센85O̼Cmg{hu;T8Ƈ0AF/EqQEBttDb|̅B!_>aprfP|Z61<}h] ,lޚ5QCadƸ\KH; Z+PM N~vHu3p^XfʗJőE\RlޠMd1TŃ]] -վN>o{FjTdfHc|JJ.Voc!h#NcGNz<B;Nu^g1FdMr>Wm3~CVT-5S.Zr*yL? aˆOGCEԂҌ܅\l$.z7)[ u@%d]Ǽ+8VkRS45/β>cj캦 2$%/}{]Ȝe Mx"B^7vƥSj4J5TJ!-1.$!aұ@+HO/#g.Es_Î,_+ IJ{{Ad 9%4LƿOok5`lEtr8xIfYC|\k+^K|W6ؽJR+O`Ў i1a1*%rdI*2bg=G`coBU뗳J+0 FJ5i bXKR$>9jGX8E(R>Zjry5C82 %#"b9 pvd(bx`+,#zj"CȔR~9uN7rmR=o-"gAQ}j a\6 rg8鬓Jh97t (:q*]Ʒhㄑ "{ax,3 Tb\UEV,ůsjxs[Ď5&nw$FҗV2ݶto *L8ǻ+4\sVH7tOk*M_X<-{ޒ;y@.*}Ҙ$g7ROM[]i+ /ϔegPz&7U"r?PpJm?˹N@ixz8 $Rι+y܉tڟUnK-LT&JE:Psr3LpB$8 eBKW,3Xeh= +zdUYxT}hqޏ+yY@gExXURU#~LbKA?tBnV0f#bO\„Qƈ, %S\M1_X^W 'w5$GT}3*h-#n}Mpv rzAŏ+撯֥ K1ɳAhnnGϴ+YDB?lt&X]8LVV|\Cd%W&X6`*P>e@҂2hro@oC)KaqԃTJ81zFo&mj鶨CK0猪!`&p/- \{}FKlwÆe P&;suF(d6n]#n`dqQ#+뻝C%ɆŷKŴX%XjD&!#W 9J6yɪgWij"s$k<8WdLƸYgMۘvL2liDf?/%i07I,ݰubh`m8.|hu֓aH_qfBޚNW2%h$aV½ ~k'#6TL +"/0O{c<;E%l!p6X~V3 bq `}Uz]c 5ŠW;Q0~5hL+ RGOX1R&SPݣb!T }M >$aOJH\bFv#_"TmRp=]h#BDQX_75wk\F'DˌESPΩê!|lw|l3RNؒx6:0a%>m 4 mE9NmEc3OlJ웼["/WnD "k-f'X*N 3oCJ%nmN;\>Z /aLt jYY;=Pk&Y"x u5P)7">vo]Mo\ H kO6=4nf'?r#$h !x>-^K𵩍˱O_4_K)thr͢˝d 2gLM&~ԖM;P(c 0άE^J}K9c!=R*eNo:I*Q./Tb?@r}$ZG5%hž/1+56.N?Dr+#0xW tB!E4>zЙ<;Z; 4+|>Ѝ3ѹiUZ3nċkAE_(f7\wgb+Íp2~}g9bs]t?~+)Vl\?|>dG6,xDXFQA C5`" .X^e^U ~F%^1פt4MfdoPQXt|>WZd3J3f^}=Y#n_G2shQݖOqk{ QU "0ۃȇez 3!#/`Aoe iRБcDJ7j[]]WUti9=k+aRhFh ̟y\p᭬5{r$ [\8Kk3uä,?zpu0.<-}.;oH Ȝ ~d&ɇӵ. bP4>•x77]X_#I=EqӀr5npae7vS*62Ik8c`1Oa㢝3 W2ۇT1F^= 0}UZ鋕nra}ddz=l7=ʒyRՎamYAdf_xkmNHR!SMgrJFu/ͪ8!ż~!tg eօN6́"}Srp\ߞUn%<>Qߏ{q?WWS% l슎N'd ]Nhý?Xz'}%ߡfT\Y3說RbF(9Y 鯒jFJI3+%?Rhf `ߑwp|Da=ϲyuPhW!Ng3Q ,,%L { 'Sa?GIv ]T42ME&ZlI:]|UDʓK:w %HʷK"=ti[|'o7!-}OȻc^>X{`CLQ)CyitZN)2IQM}@q3ح}WNNjRu7W=u4 M7P!1-3лYbm UfyF9#ѧ]~R_G=³x.\9k!Ðf:O t1Sw\mfCdM`Z]zr$  ?fN 0."!P@q~u 8c.t #߾PMwhL(WPLH ONګ)ŗ?u(MJ9¯Q>HF\LдܨojLnXR`{Wv6qi7{c8}EƝƒ`RgUv1BG KSX ʎlexn,\=.2#5*`oQ3L)O#mhښ fc_]+k0iS#5t Yk|$\3@..6T®kmA9`9N/c8png޻'J"UZ!2_\hMfU4=7V QLcv&Ql@QnKΫ$zsfUs2sʂo#m4|:Ii ɧG!. nb@ E|]KRW}NAHmAR1&:&rBd?]H;.ڝ^"QƐ~8čؿ׋C{}bL+`jz4[WU]=GB}'i\ ~Q}9%I8nѻlΩ!L:l\ȱ?dgv\LuAyJn:PH'ߏ.8ௐ>=^Y@س,P `^F;|HjPŭ^,Z +كP oſU@Wǹrjo+wfgORdjҡR%K1>eUCLhNRDOB>x`fLmݶv6:QiV{7:>ޑrU/@`&ƨн)DcҞs(8=]z"1|NIީ]J;LIr,UdN[~h[i@⁶ŇZw'J}'% J+IYnifDeKdr|(3LDS3Ƈbv?(uF!g_M6*+) u47ޡuE/F8P,f$$)XL.|O~AtVKGbRoԁ P<.$YH[NŪGwLC <7X3yD qz77xAbSŰ jMM[l )r*O9;w&q9]Ūg ;96j)0~qygO) >Na5rlcy [nP Cc(DTa1FPg;!2 rsww0X`NڷAcpoӡPTw'g4:ݭ3'@E']9k;mcBqmwxE9E3N52^:)RqP-s$鐰7 )sV4'dzx26_;YBV0;c!D-XE<'ITgy;vt^-}_z*>QwTK03W֡FMx}WOaЏrg7_485HVE#"5:!߄bU)y-4')-ee, H鼛! p-b^]:ѹ]t w4ԬiY-2dE?bYy"Ux/Ci56+gCFN{=VUӏt_T(/cWcuUi㵜np9Pa6C>6]EРZ ۊ]M{<:7ܟ9GYps}qUlQJn\e$._=;@7 P#V{Cp+f+:.52״nk9yNHҦX-t|6`GXWp`J6A^w ps?3U1IE9á2L˨Y)*ff"}?&&dsz, C pf!_Sma96j3oӕQ\˴|5kȤt#{.B&4OaHrLt0\5ڐ팵3ںoI^@ƛ1 %d^*ǟ|6G.@b0"џɚFtL!vK,q7+␦;j {0F Qt\?Ycpన*BbZ$_]Nc|ڐzGÿGٖ^`zH]3OqirBgSL+u'=#dCLat'&ZP"'Z킫C&G;Ъ{ #%}ZAקT>D^aZ˶n<`J#X`aV.:Sq;Y &tek /T/yվ'TDAuv5B'/<So'Қ ܢnq0T7f%. oXzX6'@G_i!OmLܼrHz0ˆRBUr2 כF,4;s9kbǎ9Dj9=Ks]U$X"s{^Kf#OeԷ%[g.܌zZ Bwh",NS(͞XYGr"+aSܩ61(W6naZ;Cci9D;vsNYdjʦ0{'O(*e>4fނb$Pa۽?7(FHG ?#+bnD4$$ 'Lޏ1.꽋7rQjD{ApTÖIvkҦ|Үq˃U:VKyhQoLO1D c[/3R XRq֧0֏ʷSOD.JbѢJ5:;6WЈ]1NPs,3ny4`omTLTx27R1VG^;GaU*ʆW݆ǬrA&xIKP.p S\;0"⚫Ky:E풅.41ͱnccH>(M֛V_:okB a+ALMzg6e4"T\4(S ФiC1AXܽ U!`SCR|&墁~>a5f>̍EbE3UȂ@@7GYĐ`n/M&ŴUhnFW2Rqu+XeOr)E4w'dvA`cD&| 7 O^$~?q7%#4$1TQ%e--ϙ\ɥICՠE/H CzLO p: Қ!p>E~瓣C]\l|=,mt)b*տ!`'U-;6uj_ɿPL0M,z??e"Jxvy2I!^bBȅ!0͵!V\: :}(ph< /~oaš`kU.kug<,9B hGefjq N(5CO%3[,h7.kG~%e' 9w2Ws2SvdU5.SsB'}߹V<fїkL&GuHHQQq ]hx!M!{oA(&ETfF@ʡ ڮeTb5Y2wZ"uJ<2@! V8Sr.[$ if^QaUK UopDг͏RϺ󍢳%  B=Ł(.5@0cwZ{KM5^{՘0?QX`PMcĩU(.OLbVIM"'XUC6C(`l`> Ц!;NÈ#A ciMh(o< AV6 QRJ̦r=K^ҍxlʼd$kz#=mxb;3d+N|&d?lu25%*IE;FNas6W֭{i`#^ǁtlfy?pS/ڨۃA52O4 SvÁIBK0wDahQnQ2JoU8'`1я:0=k%??Gq>:>,hhX:¦Mx)a,՝y)"lWCI2xl _4~Ey9%M$E"lmT\'Ejw4$CϠv+Ө5*ʣox`@C4P%K{"gy#:]K&!e)mϐRkzո֚ZA_f^رQER|)ϷPVf'KǻJT7S05%rM`h3S|^MepPCJKi7&OEwko4uhDZR(ɑO?Iy+o/iRzrB0v;@$'RY<Ӑo,[mI<̙ERa>|8عwD^QM4:gXAp]h8:EtmNx ,?FW{D 6U~M rIs Ap: >&&h?]%Oh'jpnH:GRIq 0) /ΛŎ،OPI^qxCpx0.,ߔSDoWu= JZN U\ .Y( XNQO߷ Dž o߀TQ@5,~(jy!Mk H{QٲJ@އxlb޺omT J$q?'$~_Ey˰.$7WԖ<=92;974=Phʩ:/s)DkB+Bߪqa1* _H{Q>$ȇ3-%qx?8|e'J̽!x<ڰK1$ a~ƗǝaB|ˁͥX0P(8Rq>7ZocW뮏 JaMMu 4ÀNV͏1x6Ǹ.[ڢVj Y6#{ x%Gf,DO>OSN'0j+%~"5L`a\$k8)>smxCF4a0y.)t_sͰ`rΊbDYqTQ;HPaٹhЮΡ"+fy]3rX>rrܞ!doO+ TC˟޽D&)}1ǫGj,xqnԆOCDP7-.#\Oji:t&!ZV/ҧ( 6у%:gZ xXXNrI(s{Ltm43Q A(G!xEa7ጠ?j[G~aGl@iH~-!]Zyb}7?_Cݠ7VmGS=w>՗;1m/͟t3oRaΫ/a4c1b'O~̋d{Wo58zK?R +a&RFB^2I[ `XA ׯ]]Gy˜ՆG ÆF߳`!Ԛ߼TA6o'g-Mo!_sr " 7=Ms@w{u7tY5S&)r04_ܘ*О# 2\N H\>o޿h14G{ *L]HJ4t5e->Om yzz!TVNuޔl*Ɛt KJ$q$m5ET>K ^ {Ovx½Mj 9RHO+~>;9 U.okJ<`/(XH;ӦSg ARN[<0tǵCR$Xf>9bTMyx+CĂMNe _:v;Z! @zP$<_VX:LY`= PI@c3ȫ!E1J)p"Ν<!Nm5|@>jPOٸ<(+2B/]UX\d ڞ޲$rNLC_۫Yܰ4o1h$ؖߩZ.1Pei2osGlR2- -6LK&\5+[u%[Ya|$]4 M>F;.bRaS}k<7=[I{z]0H2R\nM%DE]y3<}1ukt%quЄ:wF8oq)-5i=${ U%vǎM%= >u[ GUEXˮ:{w/rnYw6cO [ZPC" }5 ޮ@^o|3CF4L/VޕG1 NNEYֵkTV~i ?RvuH{Xr?AK~g#Ob瑳 }EɱacUԤET N> ײZfr s>o1q *Dx~w)JynRK_ ʡ8aȊRPhfD[ƥ-zBHrIŊ/%;B$-3"oNxޒY-t/ Q6I9L/ـg@L:,7GG2BnE(*Mm.Л'pÞ +@PA/Z8UE:ErJd)ڏϥtE' N]1QBmo Bы?`qt=u_^}#+Dt\T @'0'%4ej ,-udC;  ,Q},T\PQ?qG}tI'XD,ACcU kL*aaśz:|=;Q{[FK ϸJ9/Zc([ v!*p:LDifO/JƓ}jSH,Sw} 3nph h@Ѽq.\ܚ+@ */mwwJ~ [җ(aj$ M--th?Tv]Sߋ̀tVdyj,o%kRt_#vz 9j~SD:R-LE.kh П@}{`~ #xʊ/~^{QXʧyMLyt *YNI}n?jH"T6{h{Xp>ʚ7}+t5 E.l>,mE}VP o_,_st8H9}Zv:_bU!3qtn٢g*hdU.ʻV^:fQI[xn6Ҿ&nn=ڀ943ș?<12v<=22 BR!T>INs1iB=U)TJs>?liJJw_VezDg }|FgSX=b16yٺv(:+CFNvJh;f F!cZ1 v S>[$d^%Qc,%ʙ!kFWH{?#|fyvoHCg5`Z;8 Ma'l,E.9͆q^8ٶh. @2bY+.~llH-;h]5ʕv+3=Z-Xn~I CSΐaV򛂩no=pfJ* Ӌ؝SniWtSehY'cbeW'CN?mOty80%jz<_+~D t݄.fAAE-2gBt`tl<` uk=% D7ؘ0)rxv>\iU'sXu_pÊg:='@UԐ~ aQ06 I"X9*ǩ4 ]H! V j,U&DMf;PAc.utxUΖGGSqơYZ]/&ɖ8n!/ȎgSW}!qoI2 |8BSGl?bZJrHTUBQ"F3?|~bi-[/kɻ>9m6!I_aܴ>Y/LRx Bb>VBWv0exyvHn4IDȷvtHjlZ]4$r",]ؽɊj 8ch{ 5j<.2q (m<>n D$tȈPˑ81 kgczvn\FwP1FF-ɠ8]^q}a"Rk"rs2rqأ_dzD d7x k }Ժ`?m⮙4bA' A8p%p] ׈8}7JiGjt(p0~F^esR{Wv |B'LjXa<-þ}m@x6(3v T2Q_)%&ZtwQyNPo*ypIeq$<Ġ_]e/| d ┳xON4c#T`0ֵ6C*)ıuϼmxѱAQo`[ur(5\l]}J#~ azPGZёfO\vj}"foMPQ-I45N; IJdV%9G]*DP'n„_׶P#oW{gOU­zo!h%akbeON2|Wʟb&x[)U:GwcYPR?hnGM" t6!dzc4T^:]<#[zaωHp]|4<5RR?!(PKSP̪w͞oj#$"'؍?Ej&z5cX_ 9/6mJXauȳCb"{mOLH,|ya fj0Tdrص>w~#K ɚVӚt#uTW3G= 2?%EɕsD53pI{R[͡T߰_A3i.A=6!K[7Qn &nJ s%%<ߵG?P &&1ImݣF6m9)9O`K\faE`80\Ki 鞨?R|ch5{9nzO~Mg'T].*q\.0 W.ʌm0bb&& Z}AY z=sW!a>an@hpA=!*'UbɃ'X.{KrG/6wQNHKdyL&Ss|ߒσ J{Mവ_ 僙3bѦK=;EmׂF^}Hh0,>мz@*I=4@+ !v1 ȚrcRqZL]6x}$uPvu6Xz/&6bFi}|$ g© yߡݕ*,ھf oa|>ОqF*/\&պsڠ90^i3QzQ|\R䝥ƘzHDqoGAi}i?y9eYU-ǛXgOh,7?7}pxSWFFn3-'Mr00P+ɫ鸛Yue^ CGe ꑸ_y3ĴGGƊ/#SA^6'T̐ Ե9.> lnFzTyN%P ȱ/Թ$| n1[5ZpnDHY^Pv^S`J1ٽ[NC ^arD\]Τpb@lҤPŤ.0|@.jQ,4`}__Mtt bAjmgs he8]icbi/NIDMU_6a77G{eij * 5<öWK+[P`MI0 ͕T@I[ )twQHE&+r8aV"?/zԾ g2irpp8{źsš텆 %ǙzKړ YPϪ[hdr5ND.a&]7_5jh,H`V(!RrF"ڰ !iD'\!,;5oӻ:[V*pw{u 7 &Q{߫~Џfv`1E sjk۪1\X 0/ U W8k ߠ"anI&͵чբ=ՅӢ><.|q`?jE$&d׎P8 ]yp¹`Z[nToRxvq󙼔%LӦ9LUD$yoĖ:\dX ŔݶYr.Dh.=~MMI{I(sԆC&Q`o;#o0'LԿǞbkThͱf+Ad9'm E l(|P UX #tʲ,̰K6AI DH- ݵCwQlk4]Z*]TRX4^zN.}2ؽ> zN d-{P-wkBٚV y߼S+._8>EtZVBJ\ie5v2?KỪ4Wriy-+ Kk8R3b2Y: iXLٸ2gN]EExl{3:a:g тwBߌYToQ< e| ^;KqXjIP0ˊi*._Km%M+"nEےtYFwMZ}'}%<ל`(·Y T/ A\]IF9mE֒ܦF+`L?}R%2LEǂ 9Uil2B"}er ]`%GK0bx%xR>ɉES &1x? OuMh~2[p@bv 8xm~6ǵX0\pNj$9xWNhQ;]se{720,ǡ-O=IQ|XD.5hg0eddJK U-ϸiSh;s*$'o~'LtYbANڬm;}H+,5}(}%}roް1K`-GzbQ9h 'ȑ$g9[aKO4X4à;؉ҽahB̦XH<-R.IhEjf+ɨk.E2ٹum0}7XUQv^IZBdQ74O @Vw,ϤRn1阠mR@L".ak sglr.a}iQLMu Nok {; BR0)4iX I+U1"D Xz%HLv7hMãORߣzrmx8 +@ O涴"Deq.Jĝ$N-zu[C-_eN}r/bgo?~iGr~*"B2nl -3.{v2)s/Ls#\Ұ䦢]*W5G*'=g3* e."{ǿ#]'oEϹgg'q61,y*nvȲ!̊<1Stߣ數$I[ =و = o1OxǎlZ{\.% lϷB0 kpc_] ,TRPm;owqݬT"Rk11[eFeTzk*X5͒8 > iHx-7!h)ftdՎၬ\| g*PB&"AyAB)9ifpo*ߜN/\ڞ;w`"eWSx O!nM'p1Z5ݫC9"FwBQ/7>ltiֻ37>VC$9E6 6[EhE.d=Ӄ;gǕ0sL"5? D9!ҏ@KR3NmQZޜՔSd.#jM>!߳j'θ30?|-SkIaS b|Xt<65މQfxsQ LG!rY\#pV \:bFD7>@@Aʉaޔ|:TM!RXҚjl5u_\U[u a;EyA dcƓn}YU~D"Myגߤ)l!j8VQ'jؔ9=x7AzȔ,GhޅHb`l~CsS8]8ѕ:fFںIեֽ,}_ޏn3JKyJgJͨFlv !px)Ii48d!< nUMRJ^XHh}i@˹d ۬:P9BRo6Y{TĤ8vJ%`/48}G&<.)qa+9NY ^Y"x N}KRKNBow@:k tfHY5(ڗ.7 r]+&LQ2j rRWyĈئ[LG;SUVQQTƮ-[` Y]Տ ͙Hn.yLn g$XU? Ym:LzU0#ZסF'5<>#ei/~*5cZ˶J5duk{7lzzpt9}33enRo~Ni[$1l1jꂅz5 *ZdL,Xdd9s8$/dlC1?bW=ʕL+Ľ!+ԏLF IWv8/DAevPVX1eq>{ԟzSp$RIvlqM\M{)tt){jrG9lQ&]*j:l7Һ%.E#V}\f;D@,ֽag7]BhOĔ-5_E/խ"R)oog RYZBLQh%>ۦ9V8"!Lca-IppBo,5+5r6rH|uRlմCO^P;ܮ@>AN+(H[&SDQJ=0[|&Y1Yy4a).79eTd{?l'<0T H 8vZۦG]l0E~"wjO܍Rb>GNb-{k Q =@ pȎE[HHw:?޶*!EO1)z8چk +g@r6,|:3fY1fL (FhG `>N=cPr8K&~ *RV垡·my$V`lM!h*"le?.f֨da$)[XuCНyƢ'3nsI'^|+% G ([ieh?&~RZͣ !O8%gjp#cQp8"u!#Ry먣 (b|f%۞4K&'!!.cGWuoZnW5 a)vp2LDh𾩤\?)  l(W>]n[i(uLv˝M~%st 6prѭ=ʷ3 `O RQJS75>!o;3KzlQxJ׭=/ڲX3t }$;zxҷѵN>TUTZUXTKD u?6Ef =9dtgNtNa_F}o~Rtn֢oKv7sp*Mq{ԍ˾Ay&Ɯ(^خO̚7ta>9}O_<ڣJ@q@Bϕ@FEe2?{L4j4W/| .0'JO'`Nj_pjbqt= YV12,ue2im8CeqLJ\U Jrǘ(Q*#Q8&BK:}Yފ=L6VI@؏ N#`(2Ze  `f'o.VT{<ǃXW \#ZGK uPo[ jv}>!ͯLI\1ڑ tWKZj>ٝ<2WdOn&@l0S FdyF"0X ˟u\k{d~Q$3\U&P@PV2]iY|az^^j1Ɲ80UEGrܬ&Ec?E~d>+Bwo&HVY Xbx^&ԚQ58~+ fplD6\ 4{oL 8/+AЫۼQ", O ȣ9X'ޜ#f+|1vկQsN4[F^'z$hXxvn^p]L*ONG3%Sx#Y9sb,7@E˼Und̓=Ű@$NXT>lq$[nDa0N > zI"nFL|ޝ^ I83ߎLDQKY!2_t.,"ok ܳIE-NDy 5ȝy*Bޙڷ2﹄M/OEPmÖct M zJ$~=3c}5D- h>Bܞv:c=0챌p'9R^UQzrw<Ҧ |&f~wt(A +v-`w̙2[3'TolQ:BdqloFulTpm-xo/;odP.wMf (L_pHybg(=5犫!L/gY`L M-+1U~bIXN50O^T>4@&O{9M(Sa^38*..5Z58U=7?a:WЀ✝zhd=o΢hɣnǻ|ٴ& Pui¾L>5#LR'fVjYEG7@!1{WIDg֊swT;)a[<ׅ?aJӝ;'TLu1ՋuG *u0t C `#z.|(ƶ|!#d (;(U x`ayzhTKǫ:/1])G~m4X_TTK$6m;۫z=&;;,oNDTîHa4u?sCD-KDV$.P|[WZ]̰e$Rlֵ@_*#=2m܈"Bb*c&u'hkղ[|oY_j {^c S~axzu CT|OM2Z,o{'Du>xQ6y9Φ2|P2o:m/*͜j8J,~?ٔzo?cɴ1zǽ)0?Վxӿi9F/yzã4؝o`[6i6_ʠw( K'F-w!mM6bزj9 /; e;i] 4+P6޾m,:66lP>&Öѽ=bo I֧aϖz򓨺s@à' r< EL 0~܁miaI~C'h3)&^BO4W@T=@]P׾ūp2B1U#Kx7^Lo)pT"D48Z77s;MEz%J뀣ڃIiVgm!-۶fb.#i2庪 O\| gϦxٶohyt<*?grb( nl:] i0AƵqM`UWT/uO1ϛT4O)-50 I_ gcՇ5I @jw߯zsx&lr]g Tm~}q;,w陱k{eB:LOq#®5(m~NZR\3zxUnZ*rߘSz.-ة&zPgi@Fz> _l=14<*HHD ˿w : ?v j֞RW؏(vD!`܊$މ3>kzu:U,HhzLL8nP%b"Ϥe;(RxÓH.uO] uV4 dU ֒$֨!iNw'pՀ]D12d2PVI6]Ka45WM/Ryr4ҝkɳ6}4!J^ΧC|)tjG?{QnYw"3*1WAz܈]?/{Êߟ.t#Дr(qtzAۆx [绕ernl/slfre!t3=Ɯn(&L! lp:ìj#$ݣJMs;s?d|nZ&OIM} Ь^_&87XrY\x0įJ S*?L(̅2E"bȿ_']2k' ~!ZWj.E#s2me;F; \or6hLA Hh#ry7z9n× W}/ugQIS3S{&AYr[+O %X\`y 6ީP/據? oN03Vm=qQ ;oܵ;X q#_q]^dfdž{?c pɎQ\޾#aT<'Qx]ͅ} En} +Ҝd8Wxr7Rɫ/\/a[Pvȡo%BSyT\4pwփXj+r[Z4R}i&\ \fhN2 q)f6=ܝ"y1hw8y{&ϑpe`I/Tז h?D.DS$62(2|v\dò eI(lTxZVx&o)/,jyi=bɩju髈*P@^=& C{wê,Y7l<ذXe΍]h/bL^bТLFRDS,-~c&u還5POv qyqK=lylpM2wk [7E1QFybq. @G*m+vN٢4ۏsp~IdWKԀ,̑ j|rk&E$M$3'~z`ʛtp_ r>F, K}ѫX ˦d b N"zoIqQu !L|t/QF#w`z|wTU^I &troD+v%n# Te(;sk s{~HX]< NOLnRp JFW9<^p_lã+KHJn\c뭝ή\=yG.:DpK 52FC7p;Ms}00|€|3V縄t0Yf#A=1l$u*r3_J_ٶIWE,+~lO"OSq1| LAܐفZt#&m3olW?P5@oK),*).11kk8̧hMu1N/]R&.C&Ɂ\PH./A->!h#ޥJtiL^nI4JVKTWȆx42zƝqgOD8$d'jS.Fj"SCo(2LVC&1xp)Fp.E+y#io#h@W,뱾ˍgL#Jբ~'+q*ء+;x9Z˨?)yyMP|"P|N~mRmh005 T|cKDX6AٝK86 k;əO F n`_ yב;qc7ʱep"xNWm@R t Ip|BrHУl[2nGႨD1KK۪ JGq_>Yq4/ǭR!ss[D9C{ ^3t p u`}$AK)dTulPeb7Qpɗ<6Bsݨ;^;ur7C銤?cbs:H嘖yk)ε I=ӢaB4 pg|p=d/8|}XT˨@ ٶzA__ l賃TrIE-g* ǙNi4y))|ݸ_G?%bx;@Έ|)Ptvd_yχxk}Tz>'Ɓam:oԟ4M~7Ny'ƀTKϝK1]Bu KrfJ`bAO`N 2eKGRfuH*P3}EcFSUJsn"AgÁcS-fv'}\^"r@y{AYUE~Yb#?"vph1')Ձoh),U3^ٷu'EtP {cWz>DgSܪ> &v )3G:ɪ.:dWZ!^юr.iMG?5HUw]~KT8ܸ~ 6}* {Ib\PIA-1zH6Nee=^L5_fz8MKL-R 0EѩF'RyO.1꼲$ fɚ~ qvm֮l>Y%)7b >S5M?x&A{NR 'tcI.`PY-yn:/PB2W5*[bC*dB_Z;5:ds(3bT| e쏝"Yϩɠ՟P:E}Tvج۔9Vf_a`*sLys/TWT jݟߙ1˅Mox]j|Ii% KѶ'`2Y3R_1H _Ǔ|[VZpM ,˹ȴmtoق=VnK_\\⭦wT]0qRU}wngз 7)*HLˑP ףRW*rw-,鮠',6oǮɸc2(7JܧƭbN6*&ĥ `ylgaꥊZEPڈoLo>-s{r8zHMTݑB\TIr^PtP?J9|9aHVDno%倿TW&Ra)0_4j07A$o*pV6VV6;9LǨMƨp'HL>6V@Zy1#!hciiv ^j]ha9uqNנn_ <9*2TMS&(pWqdP䯻 ƺil2>CMf7X h0?&<Ⳣ&baKR}k +i-Hܑy/DM/]&nLo"Cq_JQx8؎\71Ke8due(R| o YsQz|ҁ\gܓ-֓ozeИlHco6x͍TxV*Sk& ƟTh,:e;U#6gi sLa?\M @y;θF1mr^sf.sF|nvϔdֿ,dr9%i6Yk4Q]DZr5:\A>E!g$,󞿌=a}pCb!g5ˎVϧ7{i[nd(%2FurOdH0T]uFp13:Ief/uG"}J64' tdABxSXYWXȆbJ+۲LTe/0].۸a¥];Sދ cv b˫nt4޹DH^fĈw}LHZN}e(ױ0Q0dWF a[g {iڀBmH 9nO(\nu)a=>ϥW9x]D?!5; dl<{G fu6yxǷE7$Dkj`;ѡl.=.S]vtvx o҃pVS0_p+B8, CyDAJmt5,* Fc.]tfEgDXb g (PR V2h/Fu0=bZ(aDD/*i%Oȍ^z8av·FRu&[Eړ2D77*ZCX*[d]HYܭI '{8ϏyUr|WwҢ]ݬ' <$Ymӎ6cŚr?0Edkisbai`r[}fnp=n)} ?>VE:I1Ӡ$ƳQ-,?~d-s2 t#|TRigUf'ӵ揁~ikq xcq\D&#MJ綆#Ff $W ByM ;26*?P<1|\:^o.P |mw5PY9 ֙pf!) _ W{vhD)7 E8&7 j<>%&8!17qHR ,˸Vuߘy&bndY>"~ht302%'FWĨδoZ5Yj0ҏN`APK">N@|r,H,r ۬0zה\*="̜tSȡe 44*<ӝ_hIh`k8ovԧ NBx8DPoc]H):)3PS4O"t?}\]E>5XZk? 7|C;Cc:,VQ-tM8߻C1!t&(Uvq7͕ՐG͓%UfѮ>gL}&'yjo JlF<쎬Hs8^H$[Zѵ5P)D-{mW@ TQ*1BE[ٷo3VI+rEY~ 6]Տ'PDlmwI"a͛\w&zoA5)aN+~Bwk_0ko/~u" : T.M[](db}e4+cN+vTw bTD^ ~SŎPA=TמR+[b_@bupЈ}$i,G6$+@3L5!>jIQO?ڿ;K sb4vF|{JrWz<9:w5!^sx|O=xS JWpVۙޢڭ~IE4&(2n O]˭8FտA<1[?eXEkm極1^;&-@r/SVEqbt;AL|/DBԌqm7dVOA4+j 4q[l?YdxHY,j'Ϧ+p! >t>lvIzS@!-/ C#M}_ҧ'*esoK_6%ҟJ\M [(ԏE{{TgoO3$˖,I^ grIY)վ0b)ӷm bn %U?/ekqka>x#;pgЏZoq!Y NU 6137T D1BI Q1ow/0fπʏ*Uh oJl(M׹ԍIY<)7O/Os<4tS8vgUIrW-#"vɼ_+hK걫6*5Td?l׬p()*${IHdOqۼ7UM@fCyWD")I< 5e ђZ[+(zxB|-' ǃo_^4.9*PRi#ē޲vbӹvL>{(B'wy9CgmQijPjJ7R cLl#ﱲdNY<^<]t{XAz$m3|dYa ~V1Z @;5m٘4r_eO톱QmcwXBeī芖Ă__ɱ"C>|JA{ sмbإ&@+S; @n;/l!-o[#A)\:UUX6z W,E} $b,e:m_09Ӄśڇ} ߝ 1uiwur;3`3f';FJ:W<S^" /_uJu+qF1..#dsb =̅<~smDlyWcqr=a@%Q5/EΝtK< pɡN K6.E%JæIh |JzDH_3SfW N  'C[M>\+qҏSl᭘A BUGy#Lꆚou 䅽G5!s+K6곲_# U_po湥 FkC^)zG؆h߯8 J|s; 24GA$λ:q%-oEr\C.b/H9[*Dݼ9Pѣ#ZfvPN-DommAn =B$;}XJ vK6f3m0},Kr5yo,Gբd,@>_ xU)FtTO%_T6mχ2?|i~ X{>LtϪYzˮh~haH|v[Z33uy6|r]4t*о::17\qSFn?}ܵ:(V kBJD+D  CZwR8/d=#⥨`_>0e7,$M77.='__ ћ>HC0ٞקVTC+HiH^oXO1w2ec5. t6S@BaS]qL9FC {&dFL qLNGֲrgzU~wڅ,i8?nRpN]6&Zy30'͎鏢f4a$h _Hr?p \ы+Wgsu۞tvEk }h.{ FU2ۿщڽ:xU֓#՗g mܻz&@dn}癄Q}urUyJ ֓^en"om|H< yWOmN0xjӍQh B?6GNcfZܔ|m%bBjnTT'ei 'CcjPͶ^0kRV˵׳W. y>O5=-V71F/SR$1a|ԚcXT< 4縰9ڭ醧@jb wlZNQ,$첾G"niggk/8CN0-tktL>{H䵤QcB_RQͤНډmvO;zA *(66-.LS<,eZmQNfm83pCgY|od%;!׳oXQ(vO@g%"]֧kw4&S*1 ayrnc-*WWCU=9Bj1S @mJ.}%1]V+=Z'zFɫ9!O|r>SlƵF} 9ٯwld%:$c`>YTZzT{mNM˾<<3װ\ߝٔd:7PGYV"qļ* y=F`E-1pg ?G@nZzٝp6!INByB8gvKl\σ\6 33OiZstiih'JdFzIVSGY t4oUWgOmgo*Kq^0"Hxʖ˽Աq駂^HBn5Ӆl;3=1l}Μ",\bk:WlЌP?j!JyYTPRrE# D?I)93xV0P~jṳЎyc:IvW>іbCSL^v1ʱIN~z8pjRlzew}}ScufqƮy%`|Ye刔uQz d 2+0"gt9Z3S䕭ِ jCܯ#!c밼VU募af@•@C(DʎL.ۿvGk@W0Y wWLgΑ)ag4-#~/$O1 `Nn7Q@@fEjAa9ei30A /`𻙺l%ˆҵEg)\£ i֡) `zM$m \oʵr}%FR ko7'.չ-|+Ɏ,:mD|ԕB6 D8a FmqģzcߟTZg\xybJŽAR]CNX?AwS.}?EG>6zRߤPkbJfHmGqjpș~l/2JGW/;V~ybҸ& ڬEYIlX! :əA?vB+ɐ\gFi#E=DI÷p NosYXeCmxڻr$R >g7!m:1eus[?İEiQ{K=h ʵ)@8PӜRm <\"ԫBRѦLv!G *mȎwn Ds= mJ9ڇ%ߥ&?ß@MzjVQPUZEHĹ5w-hmٲрl^PI9Bjqt(hWCHR[8Xd wF ZPh75 oPjIɣe˝"wDnxWrf,s`ʓfaUxC h; hd"tQ"O^?\c\\3lۘse;KV.D+71} D6>ں_ tJe3f{_uVm4Q0BCƁTevO-? 3xѹ{2﨏VD0$0mj׳{ .@7:BK CpO Zi;x^̡ZT [|GOu|thV xO2HjZQRiؖk I;Ї"6sL]]8A3=)kߵ,Ɨ31}X\k]NB>! ߏG;'?h[XX^=vɨ.9!Aɜ5OL$؂=  qi .n&r=q%I=9׍E`_蟭5p؞| gkWwx5*CCI94 ENr8:#n*f>;)mdfe>#Kg]'hX29_z4BA̗GVZ!wl^,f9JEmaMpd*, G/%']HXBY^`[v٣0 g_b.@/ 贠ߊ]ܥڦX3{ӥa0q{iCDlxd3ÆV@ aM1V0Cy wPNȊMP.6%S)܎ *u 2<@dǡ :#Lʐ&OE⠳ER )Zռrs..H':R Sz q)?J,Z4k3X9,=<\>E:-]Y똸r)Z?1~dtbOKBpB;91˽" h'< BP}&.>L/䥜T3a\E0U30O*|ը.:E7l+W5x/(r@FBO{&^ EnŶ"\tLP Q*{=xE]̪d|NIjH>m#*K(@Uv;^>Gr먟I*jUHg;tjhDXSX#:G1Jp&p\AT֧Jujǚ^0De2;HN'~0\N(EfW|w6=3Z#. $6b\ql'"U˲L lr)d%E#_L>|fPgw(t*bnvX8o ۑ2YwrB2bg9`dЀlf镍[IzsS26."CsIPʾUBOR)NqDw^:yo.XFQ#j>-PPT FvI{k@-V @d?Fo,R/E֌1ZbĒ鴙]` WF4bT5ٯh^XË́DB_9Q~X 4hiԋ g+-Nj{&mycJX[4@I#ڰ|n4?h5EfI]n,)(#C;J4=527{JhZwsf^Ȏ:CRh"2{+ɾmY]u΅vw j,r}UJ7 xaRi--XF6np$U6x|=3)D_HS;ջC]yCcw\O Tf,t)+1MҧK zA,1 xkW-f{q @8N;嫉3b(cnj0vQs.p:d[Pr.>XhFW\>2O,B-Ӛ@5Q:9Nlݐx,"< θ@ޕ(f>k cr@hx" xW-Ĭsmwf)gVdU@gCx3Hϯ[b Txɠȁ `:,y2q+c}/e]:܃Ow GϡRZpA>k{q/=Z^j-#<d6ާ;+DшjmI'Y.层~ 9. 4Pc$8V\U]v׊NJ)O谝C !$s:}PnE4iA [)?{ oxџ`gpYbnnf$n`)*ae{ҒN57AҲq$ұT~=uDΘְj ftw0=jfĹuc!P)VL'?ٽ ѹ㇮wsV;V2bAx) eOA@tt1*I Z\"FoMŴ XRsɰpѷ?Y;mt/my;^;aV &If#`zD6 ˽n%ZGj6 K "NOOSJ7g?fF6(%PS˘_81;p^>X' PidLLқR`j/WN"Ta.Yyn:1\ܢF}JX]d4y'ؕbaKart&_LS_>߂8x*ZBlKKhWJL QSFNAz?B֒})v1 ' P\]/z聗I5 (XBT__Xk;[/ 1Ņ78k{^rEU{eK w"Ѓ,6KHߺk~fvz6H/Tިe+]#S(Yiuɢ|+v !(Vѫ=kȁnD'h["<|xn,չQPjF~|QCܪ8{ zTo4?н ~ A4kjzoxfFP FVq?y%e;K޲ܶ!5\կ:vP&a/6}HwoIJM,1f{3hu}ծU cʝ|@n\~V^0`1=JA62۱8IA.k!ݍ-Ssq+Նjc#;6{&ϖfGTүI,kh553# SɠI[7V5-WV$*ݹb`*r3{z0YNҶ)u2|Q*f'Mn\:to6|lZԳ>Pj~G^\ĈqPJ p* } è6hPO%xTN6ѕහ%@6'lrĨq,ӣ`~z/j͕*9@ ݙMƛGIU_HSqsDʽ^Q8f"!# Qg%W*9x\lZڿ_0(O'j)&+qۆn%2SқpDUv/-S8G(FJ2|).Fl ozJ诗% > W 4-K "<khXɔwz ֹ-xR9\OU1+mb#O#/`nM#Wɱ'YSenu2۶NakQ+UaNsgWy Rl8bk/}ϳg\~N$d*9E6@ fY O & ~lMX.ЂS{[úuda2+sQ_߸ Ƽfs0A5 rTL,Vھ̓ot̿]L =SG$Pȣ K뉞|Fd; hZGnPiz>tU|.%͟|{+ )'[7[NCG՜bW?s -:Ә_ȸ)n, W  wJlt`zJus{7.0AzסB/W26_B_BcpS+#qt8X킖i05 B JoF3]8g>9Hu* 0qOJTcj NƋ 4fz]MZFE6MXa@5_vMf-ʏdWsi 5 >ҾNl5# YH1(%ßW;sהC}-st+ 9F a> !%>~/.elf_ /i"7 =ϞG{e ޹<=znRζi/R,W?͹otI>Wȅ$.3;A*V9I7vPy 4=%p6cvd2cj-׿5MƟfb(}*#N9 (mI겸&FSg8מ. ErizmVKth.8ͯ7ݱNf)$wlֺQމũXQ0o(rn2.#iF<3fjK 7[jt`̪ % 6!t5Xj<:E +U9F3!XSOeME_4Ii CZfV/E0u5d9;.zи]AF~S4+ј78.~|e*| p6Ky~l?W`.T~j")D "9Nu xDΌN랏)){2wϦC~k2͋W q%+.}IakrX 'D)v%C؜`wz{om5T͓xLkdy=ƒuX_T* 22PW0 e!E Q3a'ܯl$ F &Í@}t  !ru$7.-.`)Jx\1#b#""}Ąp,WI@(W9'Xz)9R/gE狀 Ve"rJ:`_@\{3u]Z%A3Rxhw{# w[f#H9pU(0w#ńvڽ7GرncW0'nag^2$~t_ ڢvU2#t+p~A_(ro3s9b>eggcEB vfkqģi]%0U>dy\ȋ,AlLw󽆍{:6fP)uoW{^$>CYͤƄ1GkԲE35hsuEId4fsЛ(7p/hTNjwZϠ"hrv6b/>qpHPAq] {9i@9~Qr' nר_Vv!lcيW?Nc`C\Jz\:^!H|v퀮 @1F 4~P?j! gsa`HtrNSauKW6eⷤHNs*Zg5qmՌݴϥŴOݑ64^Vu2pgL%0phj5;Q/+U>27)7'2q̷nRG bl ̲ Ԛƥ-J_|24=A[[_jM<{V8xłB*4&iM^# *Y țDl3 #u4QT_~ ,}^+AY3a .m!qa̵o"*QJ1Kh;q1fyCM"SHhTa@kxI%ˌ^zL82Yf43R͚_Sʷ}銮y,Z')<A=cEZ~kmK?i>R= fi{3WA4]{im,VyRjF\PumAOr`xf׶x^TH?AfňN.0y$HCQ?_萋 f[8 Y~~ PvQu zpZUIa @^Md)7⌒SZc|nL0^4>үjIKxN;WMm^É%s{S48!?6@Dz{&lHAA8=AQ `$dovYVxH{O\Y6U!(A,ࣔXjk-=2R=zz>l@Bd'+<ZL `qϳ-C V҂UA 'a"y&W\cf!G{^8$du|RNB(Ϋ$ TTĊ'dw{JL<}vm%ϭ w|e(t3̡_o^.n5w>kl59AsX?/-.8X?q!lxuAQluϢVq_=+iυo"P`b}`Ay-FT%~[PDMQsw{GJEI:֕ƊO6Rm ʹ~0mX<[DJ27^9mIv_)Kz5EEgGn^,/٧iCI/>#_ jsbc9QRڪ+$SWԝkXOX(!M]շkn#y᧪Yϔ]d_n0 `dY=?a`@j61!e̹ۈqP]t,%ӥeBt 8Mi;q "- 9a05nC ެN=@ИD:H\.(78p?j|D"`w=SAة?I~cخ @v&}543`?>*SܠCɊP.~2s(ZHY]v91sS* ~8o{UfҘG{dADsKFd-B i$ }?Kle$b VԳ07aO58'vP,)iZw 0t] 1P_/BɻPHcԚ48 ('%\zcq:i/5 SSZq:4`:wm0Oڟф9O[dT؂hUA&K¼#D̴Q3|B\.v>ag; uA $s6kNz㫧 n1a몺=N`i 顆P m~DJ̸&Bb($y+c5'U8r}U)7$dz$Z{fτ=<}[m49ŤMJ>':Ukv_,ʟ<܏I z808#Bpz\j 180̡;z[cF1{Ԕs'+&:ODs@Nuzfj|;ͻȮ0')r&GLx'^;Ś/uߪQPK]X?`ab;ޝa$\ 3`#>LoR@拁zlt+"-ʧ#Qyr3*=GF/@5 #{O*ϩn*7s;z\7D2: \GAcLMkB 5y9wzo:V5>l۱hZ|llNV[M-uvLQ틛H0]͌ ǃ+Za8h jz^VƂl]@Dj Д}|klu]GP2(!m^{/%2sd8qlJ b:+_V]&P&4xޅy㷀ȿ8ݖ5 wT bkۆ4g/ W^f0Ρ̈́_i5mARQ'ۿ¬  D#VU`bTvbGc74y)c]b#9Qv;-Ҵ(oYy?&~U!0S`F>ͦg; XU:.%}ú <3yM~4„ԩ߶ghRlN(f` uyBHːI)b]?Y'Yhfی;X*k dWӲx16]5Ow'0P7VMc0_^(2T$E'OvWBfͅbbWǝt>E0( J=jNu ˥M-Oס;u`CK?4\',-I4%ͪ FU6|PA T]C "8D߇KfjUo !>,Ou 0$ y,D߃#G;^|<ο3{MSM?d2-``RzA3Y~8#RїN^6mmz C"$^٘ӆ.R9ȼM_}`ˁ$h1*<ؐBF$p'/)UϺZK=@v'@{9 ҃L8}§`)q;|t/UO@93MGbIEk|R4tԻPt2U9WY'0Ӓ[a+L&iZx!˟*.ڤJgn@deoc)?1V-PiN W6@KM2+*[?H=v2u$ uLJ$ʓ~:K1!6.Jf>K.Lʺ"k~WYfAl3@2pިrUIG}D|pſ`~X`]d J0\ ym#!RsȑH."đY!NxZn'4 6Prp1N NjD(XiD[mjَ P(c]۬Oȩ.}b3}̐'Xu/-J<s%<B" U7%}]?.R1uՋRxzl{Xq=LumW8@' /h&|| 1Z|0SɆ鹒{/)< v ?켭c܄ii5f&ҭ`viVR": @ВߦD76( [@f䄏TA+zy53Gc2 ԀQAMwj$ Q?]oбDݒH? >)ڡ'W7tIMMj qG;)67Rḧ́L] n7 RQG_?/@?3^m7h(XZ}ܑ\=NcP@r!Xaj*1IL6hhbpZyG8t}nX<۱ 4{(y@tuO[6vV՜5fDÅ Թ+(#n۵4t/VCFz`{rͯDvn.zL0,]IEqs(#+C LCGx(COX>z,3RbU>&m0M}*mCfe g驋!hup~uqq2#omB/j])JFK$$MdsS8pŗVPd>?i%㪤0a;'vQȁߖ1h+w. w<2ŎȲI4m Go_y$:"͊>PO ,i4`[fVPn ,!)8Wm"V<4pAjPBw=t^G'.Yd1/eGERM ( %%G8\cٛ;K}[e3Ot%䫼nP 0sp˯>Q nVI-!f4#}4& `qc)O\/(BvS*cfEJ_n._')YB01cJlbt Bη8HHI6=o2kVp}]<XYC1$ "bt"c5i;--t]6w=hpIhrBra3.Z$}]x#@8E_1{o?k;2oRW+L7џ rzBCY#7]J9݆M_%7ݜڦkᠲp):KFck0ޠL.0N'TUs#4Li7eRkpgw'XhBx/n_){hI% 7)_q#紱Ծ p_(兌O{#lΠa!3$\Jy Hְh =s;  Θp+6FCﹶ pG/{6KPH2GoW܉)ۃd8l]@F8i}+g؏"$)RC]ԏB/+Gv TOl`I2R\s7)Ds3MֱR];]hlQ>q_>f3$$'a2KJ^S /e#noKuZ2XӎZ e5镙|.t8";WG5v npK'`DCfyr!p bt5>+:ߨ[CFoa-ruI&̓/@D0 R$q=&*z'[:s+!ǿ9i:Bb vBn0ʁ9O9YTD2j~[ml\aIU&ﲍ[(l}V-{DAGu.5ВFa F)C [Vd9C?\-|͚`Yޔ'RN6ߤd F܆=SsS\*OCԜǪݏxi?k& e2r,6T4B'Okp5% F*(x h>ط]l*Z5@Փ0ֹԌVKиke\DhKÇз䱹/k:´ϫP¥ǚۣҷF8VCL"ʯ:Fp}dV)7֛< 9fjHrY٘欣NEQF7DsHY D'e_9/$5sv;b,4+B"K‹t; ed.fO?JӲ+QY>K(L_[`@(LM]+L\W{QVbp${~(1KI#I*>7EK\ y*p0}lO?6a=%і*o Y4*CG@eq&Z%n9c *7zpH~N.Z"ڀ @ʺZ0 ґ4S=N}N)!p"8$Jh-;8e, ܙ ?}"YOjf͔04p O~(tvwQJ4믩R#{48_"ݭ{),e|0R oCfr˘7ƔC Z㠳K&I6FV/A @R[O]o0d&O#1;i=U%4!RAxhPMg eMWBk>/*uvH m8ҋ9?h;y P#Pc8?r=/ACthQG!W` )ʚF}FYGT8V't+Ճ9~)\f$DBMSť,K! D3,$>LZ3Ad+E=tHМ"_GӅJ-neT 䄓$ENeQ&#ZlD㏖4M|4m$OΦ iVRٴ%UWΔHۡy>١DAˮەV~F\[E%rX+TGn1Go=ay]Cx!=W -K)KY#>n[ ت_L-Uc*xy&qP{uDDZ)B4nK{Y;:4f5Iy0Z2a 8wJ?T'U-s2?'ӭ7g'Fy!a./u~a(NjAZt,3M0Dž}t-kdt7(H8 "7NjMsX HeN2iAO)3ɌuۤK6lӟPrQ#𘹊|-ͯ(*MN0j*k*RK=MGgu2} d 7;ZŖz:S,$a^VRY-LVu hU{3pgGtKyK0.;Qth@VѯҸscam{gֽ{ÜnnORc|0nM)g^P\?l8h1yxCZQ,+4bT> `#e*e78c5c}Nmuo<ŜT҂XBm2Uqy5-W}Y| P}bXj&!CfeaaR? F 45'2 nŇP 4bnVC롂JB䍴f쳡qL9ׂ amv0 dXL`[!=԰!$ΔVLnj+(Z+jK$5}Oa΄/輲wDw=KJaicCE :;u U J D)@v[nVIZu'SSv)_ݖo 60\oHn C}66u`! ,k@HtJ+Џ7=Nrl;R`f.=q1$f!>4Kc%)jWv'-XH3@9UG\@F V6\Rl,ှ|޺tvT{"{75^xXpݯGö|p7m#/gÏvޥLe-gMugaDR|y"f}؍.Wϑ^2&wy|JbT~Pdy;NRB##/'K#Qa=TVe(-4tv3{# @kQZ No4_+Q.w IqDj WhW[y,!n6{Տh卼̫nXe)fyC(Ms=?> ^Jqx(b,\$r@\^9(3HhCNyMjv7R;\zO -+y&mMX&ѵZNjd$}i(#wMI[KNrX`}* I: wAxn0O߽O ykZ:=:=B3X *(7){''oh\`㰍~4E7m͛p6{&q[_Hº +?>p<˘R^ى5buY7(Hd_QS?QYwZ$/ސ*vQr˒6= L&a> |s2wK,kfBwDH#. 2E&̩+iVȥtAW%Bd*n$qm yB+k> l!Na؛X0/H~ d}Q"+b}u(;oߤ A<GkTk(RDaӿ ;5>u^u}]G[~@ñB^baNsLn&#ޭ@KA6Råݓ24붮bf -d&wH`OoW*gw8S~_ѫ5'BeD^dbA÷+|@Ίg nF:! x*s?g!> +qU6k"]<ƀF,`8̂ǃANA:m?-DŽZ7)m %SB$m`2%9y|HGlzoТ/U:H .Tu-UhQ_᱀p']@_y۬˛CZhmv2&L|;jzE~#|L.WL(ʑPj]ʱFg3F5le. 2?(w/4cęzAĮbA:=S%6 X"539?Ajl 6Tqz#{aDқ`p*Mf:*R;b)Z ` bCBnl_SEn3UhnA4s-y>x&o6e!߱YktsJeǸ9Kw!(mY]*LTHIbB^uㆨ^8 ݂l ^#\XD)b.>Zɇz^\IC%LfY18<}X9rakѵ*vdUw_3׈FnEAq$±&>#v4EDM.r_**k+-:LlsfX<'VQa5(\\R@ 6SDT΀"~5Ċk\$Vj, ˲*w4nXk^Z1[OaF }pq-;;o=Ҹ5׭FM>bsRrmqOb0ob./CXk"i=.w JD?.)"ѫ`0q`m'oBBi.EV7ܡ7h_&uK`Q!d֛uQk0*٬t"!_0$somizGuVn3*dt:8yB[ >/إ\F0>t)fP{όbjyw!E#,=sU3SbIfSɇK!T%uo ,SEjq*f'M/Q[0;bnCƷ KY%UQ#Å=kd6P/I.Wp*!;Z_,n7kwGJZ3큲5~d) )5Kz.{Dc65:ˍeoj.Bț-<VMi#dg`IT KF jSm6ur2ˁ:|cT'  |m߭s=#ksa)s!вCGSw8NgsӦ}̋X8Y@OaZS ;/n}` 16otK([oAB,Ջϐi MT+Wi aǠU.0^i=oݐbD8:0ѷa]|+yڊHW'8-9^ Se{=8-lzs=ON}R_5kn/*74X/>JƓ h5mߏA gUs!8i.a)+ (mX,c ,r$j<'L~-^!P':=Blu{Zo vq9u]ttҎMf\VڷէЊl bA)V8*X0g{z ?i9 Cpz3?~+ RQc^>ȘSUNu)+%2zC.:>b(-lfi7l(؋%uk-k-lːFďku Tb8PQ4ѵl;&NUU^I nAWEH7Ԑs@%aM.%X_jN ƷGt([+cXbNDֻ] XFuyRB>;ȡ/c-^/7R- ׇRBrJj56W1)s:$8EMUȤ+3+"h@.04tصf wh/2R{`-OmatOB(luаsY(~rRW }jۋxOǗ$"CT TE50,U|^#5jܹ.mpchٔs%B@I̿2;Tg8ܣ9q:xu[ LߋrA9,!:at)}?&'rZd7:c>CP?q={ތxU<&$ࢂ a@֗`~h#(FEU;.q41O/&q:V@g V} c^*x^3aLifS W}ofTAsB 9I4m. P sG8nQK6&{=-|.BB5S@2H?M*/7۱IM7Nr%3/ic~#KGBfG_N>xr) ɩV٘Ɲx WJ%qW]pb9@YuQ(`żd|8NDU(&Vה`R}Q_,]E܅#ޏ$`^~/<^JZy'sAF`,xNmO}"|l[uMɖ2TupR @dVwׄ*ʹ-q邆qgad ._}%lS=Yhb܌$7 TƝ&ub)athRiA+ rX3͐Qa/-;Lso *y",:vn61Vv;ĂqXafvZirQTo@/8iiZVٸZ|3B4ޔS8zj*i9J~U.@0~S Q/j\)=bVG{u%'4Uy#n [{K.mw+4VvBt[Ll:Mgocw.?'ؾ%ʟ뵴pʈdU2^0Gl<{e$ +nґq o>B WqH|XR' b/ #'AsvdJ"Сb[\R\fU5/;Xmx@I{Ξ5>l񲙩X YDY1KQ:pԄ*jM R`qfc(̝`&&d!仰 =zm%qDu6ڜ]# )tRyՇvQ[VXF<8f O'-#}x&4gI(WqJ'E-9- =t4?چHΦD:lq.&OP3Y*]%vښ$'!H^~OV]x lh> D2=pW/pfbm'ĩ\QbSuIEAĔ|S>_wF?qEE ힷG N {~\q>Fsi|:#(6@zaVU?%a67iX;bТyͯisKWwJ L ĉ~c֔a>>,WșhP]fW0R3S$ 5 Ygy+XR{=ۅ0a6ԛHWѻ }VwGhjDW|NzVoZ;:ӄ86(b g E#+a,8/&NgYD] z*ђ.|%"lTZ`quk b|LWv}F,'lD<+4 E!$Xϒ\d8MoT8#)Z.-F1ToɁd[d/ :^(õT8/Iv]޳1"8e0p\T ڒWeO~/+"yӉ 4<%? ereI QvIPiHl}m}2)Tz"ڢ%Er~*{$-65"وhMޢ ׈G6A N{=Y/GwAf 4 8]~&[>y8GQ Z7a碥+Jd˝TS3VZ+3(f{-lŸ n^Z떫UJ^U90ςmZ^}( WC+^»=WgroIg|R?!))wJlXq|giZ,J~O8G‰.L+5(-2jx}i jeFq_jNi(vy nğJi!?Qd9/IV?c֫ +d?d~ަQnG7a)oF/6bCxpdDտ: )A (K{#uGP;*?pTvq8`|~Sb(O,_ m_*sn,eFByRakQGD//*Ǜލ54x& > 2KeFy0[п'[|_""9LD {ÿ Ն:` [20}ȶn$I-(!ruz#QUl|Qp/eEKI~5,KA[9tFӼ;*ĸu䤏e;l`ltZ5ѴT P}Fp@O%FX#G#\3J'_>(TO7w_4`P:Ħ< )TECmܬܵ"d[ ȩQ0֢ JB׌-*ኺL=wQҙS3‘*]S{?;^F:9%:瑊7a7z cM* *\G.KDh?_+,u䘼&iD5 Z/pӭMm(@Oq  }%MFY"ʤ N p_^OTӹqdɒ]1J|P= Zfbؠh8h+vw Tdvmn}㿂{(GGq'uK僚nIC/Baj *V >kzeoE[4 cY}ߒY5 اwoƂH=? _rCiٱ-1WnF]χL>~Y16l$W%ipJ#?,newEhFLc8Ж,lp]Ȗ&M]3MSDug7 vb;o0Ym?c&= `ʎȋb PyRldFF fEb!?Lm&hk]Z|V' mȹK#r23țv~FI*U-z:Y/.򠬊"-m(‘?}=U#VenQm!h ["cICO /Bi@3]c\UbpYԭ5ZPϗ0'=Pj+!_ UgaWkGS\V $[>5ȠCC.f;~ >S/9qֳqAr;x=axB: R@"u'9ϠA8EXVʖW"bc M$V~dx2/+[:&reh[w=XzG6n>1JZZG PF4ϧAC(c{]<sGyc2 7SjiрdVITF\ ,h ZʕCo^LmkPqavt_YtoԞ6k㹡ļb7.=hEZ ڄQZ_-864֜Z"XOHӭb* UN'?NzďLLw3HV o4r?|xmlrH%$8I6sx/O6H'^$sLDRW\u^+ǿI2o|la]_8f`c7XwRN 5HBK`)B _Ŧvai9:g,?ZVt v wg7KUDR[$KT ʎtd7卬bb*! eo^0<{HR*ᕁ(ޤCC OcAuƲI WS7ߚ>`2w(48HjPc) 7OKWQRL@dVuq=ϝ[m!gko4c`RQQ[(~DCo>q|[@[3Fa Hx:B|K7XΝꁸxx%o]ޙ0n'(ciV)0 `%MS iPlJd6~ ,Da[f¯UkQi;Q9HfE %2®o i@0loIЕ>}sX"%' hi4OnKS{NBs;j3}>"f5u堛w9(Ӆȴ%w/x3RjeI{1H' P'{r3nQqiM۶Oy3%{rݏ5xA+wu*]6y::14~}ž,/NR#fQ{f<h ] ٷ)kqYsW7UH83^.Ϩ&?C3ѨQ2΋sO.ƞ9;T7S|b0'lmtOTa,8Ҩs?`pQI!жkotg]Le$گTb4P1|#ڈf6q1A- 6][dDA2|F0%RTЮbθ^K(%&HqENKH~>}]3f`vJcAm`&՛ #!)ARकo&'57/ Qf!#H, %arY(k"zqWZm7S}-p$ԨNzeh+;n#υ/ZNt<ԗhRh2}K ݌3)},eA>;bQGA<E"R0E-;LR1 ^<#h5oa`:"4Ⱅrv"ce ;̦$$F6xX~Hۗ9I6+&F ,.A[o6XWRbd#u=r剶<JFJ\zSRx2L. @ĸ4}T):Aă̓4RKEZX:+}.PI $Qq!`C Od):n*}wbѧu \B;paHX{TZrj3]8 l}xĒNTnzB.hneւ-vLw]*8 Yri\=CC5hpB3흋Uk9S| Azf9<@@ /V/&vһwa\ 0.O&okiroZ-[  {azTײ8=¡]&hd^#u>{Y+LODK ;8AfCmt_oصa#sGȢDO-reTN3|*3V~/WÕb6~#@jy %ug)Uk(փ=B<&LaVnֿ>ټ;(aRD$m Ʃn nwzo" 'hpe}ʨmsOTX"q '0&<`\q n> E#3H e:BKlq'MvL 5GR~uh=GiqqEGRE*lj"Mu`˿az! S]gjZEyRXtY*XSf kU h 8`>pJn(1x~'wzHDûiGtwˉޛ5"p尪p|OF{sվڊ (3 &qD{S*yaNp1S߯ZX9f?l5YV=ob\ՓA;07t?Zz8!3j` Z=SUW{ڟFTFٸ|?rjmm8my`9Gg39;?(톮"~%6A&Rϯ׸,c:i?D~ۑF Huo*Emu49Zp*%/ 3M(82DzSp b ܃15Z)dFn &"kMr,`on^y@.xտKFvToPѷZsZ!fh=ϡ}=IuȕhfuCE`ej֙;B0uzWtYQtˬ͔ƄnUE(K&:Ů ꉔ¢ߔB+D_ R#j"RLe[ĺXh 9~1١`jٜ"rRƒK};<> .YfUL@*Ůl +#@Aq/Ogvy.Hzb$iގJh':S'R씄e.j%aN}Mگ0BضFl #"黶ê;_2mHØ{Ϥ귟W  icT Kc\WSv.z3ƃmG/[4!Fj1`lâSK/~0CZj 1xiw'ar}QVYvq.a_|/)jܤ]”ݍPվ b7|1GŰgsi%ItCw"y S?teDj<[pB̎Sb}[iQ|7H ByU33x"w@<ZeX>\ 9KERA롌_C(SÐZcG%zKGe-Ic<񼴋NpLraRY~' -'p.A$BJ~@ yوca34Еm = \z6sM&,x\w!LD*ޖ."aa ȍY@Ym5'*Jx*"M:muErf:)/oq}KLr/-Fq7v%@WW6D YaRvMkE<[ zQ5H;̸+vE$NO"D:Հ,6BmRz:E#)*D6.@`yOK9:*#)S5;↓˖-̂9JRf,68Q1u!5'޴/ xƽ)q뒰p{w ãkĵFFuK{]Mו3jԇ"qa4W$ б:w3 S@ ba} N96TWS<(e mrBxF60Ơ@/KJ[Jܾsb f 8&B_\zW(oLocǗ"DE\C(Xհڔ*!HV,8cSc.p-]6u3mD\P'Y.!8)A *zCXW$ ͇!nw7;]-.a̤Cypm0ߘɩdq)L+ek{<*;uC7p$pwMʀuw3Ee_DS7D7ˊ .rud?o,Zsj"m@<݌e0e :`9BO:>CͩqΞD(:iǥA4`Bjgpc.a3U"t?3IhCz!{tYrZr7I)px[o6D(8}Vd^Gw &P%.Q3_#AD-E8hVnw9NcQה;ǿ_òWc3o%2%0u#YO܌RWA@n)]_\&$;QObvk!C p6vN0rfU?܃5}&goJ ~hn=Ć1,!S%P{I^P#&m޸6B,ŸOl0%yK/ⳑڡN\U #4Qgiv/|3ӤN^>C P¢F¾GstiXW w#zQd0%6/7dR]kegq 6SUPHѩaT/> *1gll Ԯ|<Գ~7~1J.WC8&Ip5_lHCo}j'E* E_4UBPCbU/W{EݴRYQYgY4 !I`qz;++r}v|si%K)1m !y҉޵.6޵PR @TSw\$t;%EP|+RweCQAn :4 ڐxMrifI'm4_{G ͇-i:N\NZ, >~ MD)uzܮūJ/q՘6BC-`3:HiVܿekeˆ/sUh[38}q3@1a;.]0Xp/>X(ag콊veN昭r.@623ϤYƈ*&9/V[OyOi.lNLiJ0D]OQEQ?kUK )]稕F1AFgic!=?YR朄 Df D0`e  lJ0'=hAbXՂqȘ̴:r-C3=a_ofh6mKWd|CvKY r3X2wl.T_{MHQrvvA> 0 '/)dR3ˡ'vNѺl UHSi;Qi\~3/d,XncVӘ&1U=kԻDT9+MiEVɶClj7RB mr&P6Wtm]bgA9"LRi{V,/1w`.Z+[y9N+t0u *W0ֲ4,D^W<:@]zG*b@ȗ~,9M0܀ zn:,͖ )|tk˜5,`߾I7=S/_#0("B5"Tۖۖz'k5F$+A;._)@LסK`;'E()+ 7Ѩ,4E `両qrfJ6lafd[O5~- '~z\2ul7k[/򲄉nu~%r#@M+ss"Js(c$~;(A'ƴs^0h}W]ߧMc:N^G̙ }iWsSMvIwul߹u4=[)3O_k?iyDm\Г:xǔVOP-#mCWKV;356j&X-Y\A1 ˶K.g3 a>Tw]ei)H}ӏ5;$D;Np $€CrGfQg Z/< `I+l}$f'A}oޟ;ye4id+)Jid:0kUbҏ_}W׼nMr x6 WiۥC-OaN Q9gq ̭Qq1]|@M& ]]nj8 ]噫R)Z@Z]4ɕ8qѣx #MùJrtlJhK;Fu%S\ane8C9`0g2=J跜H^ n,e !lV, a^fkcSbP>O<NUB3Wih4rٞsaT,iEgɓ  $^ BG{N{_vDw7QؽG,R*ޫ;'2*#k6`Lcrnau _e~IWw7,[Bnfsd-O7 Pa7BEk3#$eԥ[TTs>y DFtyܮD/U6GK$m$zN|d:uNtN5KN1JU` F&Bwt îl!+kB4ʿЯ%g{DBiud,GTT33v nX#Els+}g9슭7/MVYqmxd}o&Ҳiw}l\oFk7Uu":^ [;uXp!ҁrB'V Z>}5Q@~/)#>\r|#SE%_9SD=d v/p=1-wo}̈ e=MG׷Řh%C,]%y4.Tv~G !3k,蚌_?.V4a0ﬦ{"Vȶ8tcu -'W5]^:MYxCGqo(E#\-!{ݘȅpVqmcvL45+;e=9[! ޾E+fSs"|X =w@_jP?f;(c?`PGL@gOstj7InAľ.f@RfBХ:.3f疮f-cN Dv0;܇\]+VXh0#HbՀNxzdiI!b G7J}?'{bϖzh`Ougq15wD>,(WǘɁKb2_ۨJ =8Ŗ_5񍲈d+]z:OY징bI+珌s؛hQ>y%K&ٽK*SvretHu0O- #]|S3QO`L"a=.une87Z=\z/ܥ[ esS(Str ^r#4K )AfvcJ'nep2_-\2cw4~mb0!?LZnQ۴m9^Һm yQ1>w F.񺦚VCKTsTbv)" p!Gb³Fc?W m T pב#(")Hw /;W7Dkp*-wF=`!B[P /Olq.7<{NdCf -]M?XbݟшS@aA>5:K$/A&r_;WX#ázz͍c\XG<\!tYx"oTJO;8@Ur,v(oc05Q/F D4B)ýf%u'!/7" m)V*|Oua+׻iOJ#oTyMq$i YTSīLAGs :[h'2UA#?N[6?q;n_ N39ImyRl7+ RQKCsV+p'X69+ɔGB1L`X÷*̳<$`mAV- %bT6ҵif&vv'Ѥ[`{~"x&ƃD+{y%]qoH(EІ`\f=NǍoь//a3"67M#RTt͟t=i/d; : X"EF8z[6gcmw+I ao٥q.AGH4Ѯq~~'ǜ[Zy}H҅텩i8v Aش狼5WxuPR ieN&Jgk|iU*H} -u>;`zߪqϸ:j+.vLxr+ږrl@!fH\4prm>'nlbV*$eRICDPeGe{Y_,ByFw McOGא^?rS ={xͮD%hlm\T<8Y<+pc?d%~K{Ԇ;4S/jm!\Hw^;>Շ/_e7G , l9x,C%)_++^֤7Q<" u6D<%q_9JH1I:\ϯf~T9i"2 +\zLR%$}r)CZ(c:0%n,JA !ë»0O!JzOηBv/GL&BƏgj/V0(}XUQEvYNE^'C>a5Tɫ˿h`M SXУ>޽lx[,wE˒zVWHӖX ; sOAulsEH sڟ %x~p Q|i/0#52IO+֘)ޯw +"?庾9P({&m]%e̺H2m ix$$@Κ@q1΃P Ȩ|v~Nm" mfN KT"IJ_+ ;'qGEURT;!&zhZKoC'Aro6`6v%HYDcdA% ڣ½#AFБX|? 'ڞ sxv$ƬFƿyK]‘h!}$MjTzu'fQ4*M>}t6sR><lڍ޵n8~'!>XO/#31k I -[:ˏWz)8*ft&x^VDnW*qx ,9&h%l&J0ltT~X،G9kJ;q39%盾cZ"NQ=~Jmn\zpį-ev`nhm&|wT6L:M4 mbƱ4F4ZK *YK5/ )i[*`{4ٺi\w^%G}6X#30k0v6'v;DK^w{$mp+iN堌~y:y7k7_kBQhDv[t2`Hَ5"nj6ePR4yg c2'n.'mJYH,@}!X,GInu'uE{7)|ߎY?Xb%Î&(>\祽o-F)dk#f ]z\outb`PUꉶ&A`؆#=KA<1ky fl+}zVLS=:kޕ}Ͽ~q+3'5'g=߰OOۤ;Grap,J>S B!;t?XJLᵼSo/Kѐ/،}~E#a4hvKT#Ӯ-\霪 vۮE (HM"dd{Z[76b*x<)I?[0t@Qs _xe T#rB(6 Na9f;Վ?,^| p! ٩CD;y.c+D%+}%f~ŬLKA< p;pJKw7fdr7g()w) ih\Ǫ#[*]\[ z[M kH2SHC+SJ{^w-VEG>ĹTꝊxzA]|# U[,\5޹3[dlp)(Wߍ^ݬ:B 䥡Dvԯƺ[,i" _AuƉ  n`_jzr28~Zsi gvG}@5yx@+4م 5"T2}G-Yo`  JHWXӍĺp~k.+D6c'[L o3#Y7]pk5᎐UD.^I"EUZJ%clZ\3l9:@>#9V݂,@R9^vB'G*㟽88'-Av囏¦s k>t 'ˣk]Q$A7 8L/G [LE{ydXmQo_xonQ(EU;j ĕ!08f4z,WOLXAվ7gǵ+E>0 }K u-pgg Iknkq0E; 2弁XG91LjU 5I8' vh}Ժ?.sn={eqip:GЬ_F6Ъ<9h ~O:CM#XԵV)Ы:̦a(;zi;=0bگa (a3 ;؂Kp@G  $ll"ܨO}٧JA9I[ds:݋*y XR # .\bȉ51́YDDmM,`ˡ:1cT^,߾p]Do.fk>b ]EOÈ & 8/Qf3g^(۹z|M 񻒏0PJ?b^C GT%mPo[w_',#J D,u>Fv#]6f2`LRȳfcTֱ3#dgo'krk1h q&.̐3dȠ%d`x rf0d~_/mճ NW^jx-d33X7i˷Q[W-9ԧeo9&vr9=MjѳmN_^;tɵҶСbzXT# TUu|ə\1Pta;RpДQ,bu "C\9oD8: k /L+/&*9%bdg@z) 2uZ:,l$ yy.t&N K^&;Ll5ĒUgb$Pjzr\dӚ ~4 7 A2hpC(j$߸xg~YMG&+%%gy}Y2;@V#P'IKrW&D1I=#<,cx<-pȗb"5uUZ0"+j6{ J@Lr6<>jtt$`[sy] {dݸlN⫭!#𑏄}V W8>]F}t`I#9X/m1C!p Bs&w= ;wroI"c)YfL{TRΪ#uA4VιDy5L[5qƼx%S /S6(!i^iĂ@kI0ZmCK^4egR_$n5הx97²c Fc͎QN} 8mtGxt{(oA4EͤPJ'f;ڵ=|A˺Eh4llQ Dmo#|/7d$,v:^>^+] ae}ZS#gCRTSs\H*/<xΦ,t P*[$.#!VXh>:k H}aZOuΞprq;Ǹ9}&F8:LO*,Whԭ"`X{X9~i|d4aƧU#fԍ8m#*oǰ$$ Ҥ_LIFrW;9LrIfx`J*}fe^ oG&h P['ʄ,wQ9bw6LjRw; mVb۸zf Hy/,W` >DM~ I9!%\E/TMA]LD8V=`;TEj:WG,/ PZQxw`ZbƞТi{v,\:AD&c[0?3gc?PGtKr3knǖ$ Z*rroz-#MY 2/LE`@򒜖uL pq{!ӂBY%hS MD#i< y޸ĉ R †|sAo}h8P=\SD}-{T塋%+J]Ooq~Cb$)Wv`\'6S2TǕK+/MH=fgv< g~Hq %DSu|mq̎ZE=M1.=_7>jDeO߶CxY)-/ՀIеPa'@2LR1KhX8;zS4Ekdɻ˵ v0,d!qNTrMk[ !~BɞCEeR¯t8-Fɽ `iħE.`WU|Cq mh(jtbߌ8Cf^U>bԇ;V},,GK̤+^VX؛}vܮdv5CF[jD=- Xtڲod]87G.g٠=pׇ1CB`/`˃B7ihw#cD#YJJke_sw \}֟h\#0{Wv+UrV,nQ|X/|)=(Sc fωRl3 Y+ +Xܾ6w#dx.* ތXC|N : `W=Bvl#= QIX^"Xv2CGE_s`{䙥 XzM@s7YzSGqR][/KTWoԻJkbF߹( ^4}XݲS~TF\H)<1 QrXeVO2G 2u!bQzX4i(ͮoxVZth%ʿGiŦBF3dfqy#;b)Zt 1  C|nh'k|t66^f BM5lKTzcZZ7 ~|Ͷ0e]L^9Ok/# tP6 :z4R]_}cͰԒPUCWG?houiL3CQ FbGOQt Hn`>L?V٬$#DKJۚ _aJ n,c!wTN"T H.a`UZz}7n//mz˜>5at~TԲpFBw*\^aRLZ8;pMҞniƻ(4 %ĥd8JM}gBENw~I0{ ;0BW~%%QMj|ћ\ -Kr$ZO`ߨAh!V 瑟!Id;O@9KpcS +8=EU>p>Y4̗(>~^<[+H8f?Cꐼov< f 'D"6J_<bVaw^Iadl%=ЩYMߋn -kX(n\EWǣP"83Z?^qЬqOTZ^4</]덧l;j!_e-7%5ȅM%t$u"63kwkut:4i*.]BZ/.x<{- 7ڻIZ!Q ᩁ%at(M ͦXMhڥecm F1#2E q7蹮\MCY]09=ծv~'2E bؔ?˽sꮏp9JW'1f9|+Mnv\f{ZG޹lO_%-SdDz=Gcʶ=ɧr*|Dm?A < ł* |~0J.!,ʹWA xӰp."]A ٿDkrt/=R~mJ $!=K/~Bva(/?^s2Ϫ%%iUCQ: sC !"^ֵq-b Z&.X1fW%)$1dBw$#x`뽔x{.欇o*+{c Acn|}ׯm粧r-_dcŵCgaJ`j3g-1/ټ(ŪeA-?RPz;fn=`0/o?; h1Eӡ`+~iSnV)n}\CYVCmeÁReލ^@+wIJ -nf.ܐȒ5hy%T>ۼ :v3PvQt +x?&lj-1h^>~s_Ft\YGLիH)F7)r^ONܶS7aa8sT1݁pwh-k/ug259QįB՝0K40thWOn=ȄƂte]f[r rdX(5x3(TzZ"+0⵵)W$;(/ ^ ]N E5>@9ں,L`O8[{!WG,{ﲀLEG"3=QGI^O. >>撨= u^le}䌯&pCw@UY%(~Z.M_rytrdD*9tu>uU>J)iy_&\D<"w*mWt-BcN[(۬ k\*,5_ڍ=8*=y/sj#v5#ؠ_z#"gX桹L::Ԉ7%$jKʷU5w _җ53Jn;@@N}%>aOͶWӛ<!. ݲ ߋ-hL@9<;Zd /\2w ƅe+B.]ħj%ޠ_62H d:Xf 1At7T^8+_1t/4Ǫi1>0cxяd OD4ŶA]hb 6BI@N4taVO1/7?CBbi+#>ƅ-NL̴{"}EͲtic4-}.`(ՠ0Q: V#T@++>"M}$ڔt} t~r@ATmϼxҍ(kjgK ׅixA>}@\}߂6Mg1$OQ&g\CQȗ*-=~Ct}m_dRۺr~[ !z*n^c PXAjh<'˝XHB[io2޾C!(1om%?K^_aƒ"`8{]x 4nM3˜➧ݧn;G-֚ع½z;=&|'1`nx0.ԝIƤc06QF Y\{ ؏N:ȻO;Q7u4A'~:H!(U=$V uY}Ɔ!])F~yyIeX-9V()4\YX!+T|NK2+L)c[ aV >{(.rfrV.y_bjhqQ+')p6N:O>^ ۓ{oΓ!nA1Gp6V'q1;b#1? (f_C9b.3> tL8m6\d\҈l]P'3JhFM~땫[mu_"BV5)`a^AL&$bȿr`uާU?̬lV[,G)^ zTܗB ˭:g`\PD1cKМEu{l&U;Z!z.7 ;P(/3]w^[#VN$#Z;*a?狏tȆ$P=io& pK<0Aҳr`i(a:On3vno"jTJU?HOgqw'"R˱Uƴ%yLINRa1 aEdVps Qt*kM#778~:ƖExؚ`1aiL?0wL2.KT9yDhl)@[8=Ў ⥍ebl{7n \e~rHW,@!nI->rn#C]t_G_.R&h+x!!؞@$vM4 %<č6yҲy<6PGؙμߨi4!EDyo^Ō}>[fK>I\)hX.)pՈ/XH+N<%:rD\$ Q!?%k$SNp]yuIUWpH9WCdˬ\MOx,fݼ<ճYx)@7~>V:S} M>v͋#JuaL9\Wi1 mCd:s+k^YX%3HR$!$Iݎ–4݁hu'P=q_ݡ^BfRv^`uvJfF#yL+TDҜnRqo8(&!brBgF 8 k^~UtZeOp "9N8F!פ4YlP@ S+8B^$($Q$6oԁ ~ruܣ'/V>]g}oNhe BYp,Q^η<)b>qf)1t5 \'[Z*ˆ X]ho\kVOȼ3ufK>$Ji~׾v&vdmZK1Ya^JxOܦ*ޒdR]tv'7$]Ƅe Gl]+k-nIށQlk\F5L.V:RfEzصN)?S|%^w.51Jq)1߮'[:D4IaFR\!HAD’˲[dW0)Ge;2V򸩺mUdYÎN-"]}|$g'횗'g [6r:CTjp$;` nةA׏EyI+Y`.E*S2x(XþԾ̍'hVSC֚Hp(1e(XŃvY kW9߈gzY%ט.|VnŷQ]kY ⧟RX7|&-U&|޹9ZK̎ej^jJjsGc594rrUax`k7ɜ{Q* bS?hܠ^\V+^c B!pIsT< A٘K&S]Tm2|?;)+|o Qp3Ŭ~ZCVw6Ч$ZI1j֑?gUu/J/e߉sj*$;Cw=#)!6'H;v+$B$GLXcC_r=bfbȓPoIژ(lb̜hm%1Jjk|Ѱ-^}7&JE&O~hQVJT~x@_< g١I3"ΙJs:o`zpJ,+0-+H[XGAp÷Gg]79|5@-zվ.Byb{1jm)Sg;tpEvI:#"&ʡIr K3Z1R b LMTR[sI0k?Kz=w3x%j!f•csoaA%*p?1)Xቭ} v7e[{֞{ 0m˶vpq.f8y'{n< GA+܄Wcuk ex+Fr*KFzhp%\TNH`xW;"ma:ف8 Ʀ#Qa< @@AJ~e܅#%y=Loy?w*0lQ8}R e2hʗu1hCW'7ˋ1s&b 0l΢4^>C-mDkDeANJ'/pJPsDFqf Vѐ\"xt!2N3oh``_/n$ohHA0cuN?xTPJ`P Agܞa>_=  _%4 Eb[OX 4C2 0r=_K'3D.5ݬD?B:t͊J6iga}s|vxt'vBi3ۦ2ހdJIƷIsϑ{;wBe [exM=,.3>W?Jqܺ5Ju챫\<.d;Bo3^9RTcMP4ȖGȮ)94Y)VC`ZMZ S)L q+ۆ^\ֶVOZCC{-0F\g]T֚ pu uDT]ўb$iҮKmA;̵m&`TTlːsn[t@&Bshujw* )颎ZFy'2OS5,B?1zDV9x4tVf!9{}I2:Jja'lW" v~ĺC/Lh3 AY'޿I`QB`.&5WkZC1]ê+#/%P4k J͔sϐ'kEa,!v`7>G=Bǁ|/]rҨG( :e]NVep~$` #os#Կ7Y+8?B %gMԘ6¯o6wB>=q-P9J^<HEPu>C ^P5Q;& H儏آzʡ& k?cE;▬18+s9 6 o(^ LjjXQ%HlcO. &ji6{yL/7!{y&92QƲrtR`:q pUH58WOY<,F*x*tsS\7/ُ#Ld˾5\~%𭹃O4w5?Cxo["wKc| xV.3SqG{@JvYl|7̞k=@QX7OMpßbj&M Wq79Wu ǣt:KrC>ef+uU\n#)ՙ) #ppiV]E3F%fu1F )ZۋIw=wWԮHgGT(hwÊ lۥQ_L $?s`x3A|+CTTVEYb"`X 'S)Y!m'i֓|1$L#ΝHȑnE\&.O77Q:رyػ\rؤ ..?;o@ 3'kU+,R9EpBRa\Șx*R}{)%rRX(1 4475(l7BoXwdҸ}ٟ2y1 [ohۙhpKNjoz H(Eճۛ WBm.Iʀ)BTP o@uTe Qzn|*:GcLGwH:ZG`ϕnko "AQ$KȾ;"]ݛB<(*o` x [ Ǧ8[7{=c0CGӎfJGWJ}O'nΤpL:),L⦩̗cV1{{ Bq'LWR$vte…n N(25FwT-'ª: }u,~ M,/Y6eN❼HHX.XDHnU;= Ey":YtHxT/|y8|^.l3tͪ\YS)ܻjC$q];T Wy`%L%qFm'u^2}g_RC*B 1zKQ;mgAzI} {>[}l~( 0H`kc\o*pH\@h-\m[Q҇;CۑALʑlp՘-6w`YN_{$K*%ǷFҠ8{״1iu4hZ.IBGqϦcp$R<ɯ4MS| jcآJ]նH)$xr!1nunb6uD{i3hm}mj!\Mdr\qAL+ ?TSS,2XT*gh?z,lLsz /2zC^GcU1*)?i^A@9Rw{NZgϡNib諷=1 !5;$:ժjo|!ՊnAޮuۧZ~UKi %Z6!7@Jbwl!E~l ^eZjw_&;@f$d8r wTrlbC' h>Il]yC'V\Y;OŌ u\86'*f !8-_6Wz-pmR /{ 2 F [`5mRȾ7Scr!K5( Bk{`lBK:>QMmWk;܎>. | ^(z}I"C@8_ek$ÄUw{g_ ըVq׊J2-D@ͦ%>)z!DvE tO\s)2${ ]6~5vv51D(F/p%A/1#sϰOԉGin`On~U5szۍ ܸDDBQ*g3y.)zϮ16Pe}G6L Rr_f$ӂi CkhRsY4uIn 03MN))8i{dΉZK@@dȳsNrAi,kڧP>-n̑fi%`/% "m/'_@W3klZj"Rd a~_h2qGrflQ }4"(n9^ QtWWf?wSwFq#@ihKA8Az"R ? Ae$`ImuxOsx8.cgMzQWE Weɹwt1#{8_ 幯f쿉Cs# + ?B m`ό gimq=K"σY W9cnᯭ'T)ke0͂޵)Gz$JM2y#OV/'E7!ic*6ٽ)o9bwqKɠ0o:^nsݘGMuƿ%N8C (/x:d[8us! oQWj;eJ}|``Apn[Gl23J1?pwsFkeLK4uo)CIHi [ԯ*9o4_8z&.׸Ey5ﱻu!"WO!QhoE Oȹf_4Pu`T0EA.,Ȕy=hK%Vu=)zIo2c#?lUI?϶-gmŭ r*]R(PP)H ]A N\j-{%@7dƐ%~X[y]-oi1I>e<[Aԏ4 4_f3wQ,u:NϚō'c:f e bmjhcwa7a6 q`kMZ 6y‘jt* 8.* l?sJW,}2tKF N`Ùh H{@X#)AdqMPvC,;óWs}hKS}]Q,s}*]vi oF\5C266 }sU hf s|Y$S.r]fHּڰP`fUTؼ.h|FfiQtV M0/,JiɖK(rgÍivgȯDS<.Փn"f$08/&}pYE`ZLhL[= ?OmI:_~5\._ =d M[^[:Έ/jۯw͞޵KxiK8Ԇh#c$Γ)qu`)S֦W8#KIC 77rLDRaYه"#op^?#KoR{"!6H =ڱúeD]Bm/qDƨ*dϚ}xL\Hbvdc*|:(-6,L:4/0GX#ƩiFX;[($>ɳ7L) քfh\3~v_R4[ܡ ? l*g.8ǬW%:Á(M+Dk@m)T 򏏩 TEbN.Ԩ ^ꇤ5i"p'A>'=oYz?E똷Ryth1"Dj;/'3u%S/?_Hq _bD&f3%95 h] ZRD Zg8WH+>;k(˰b4|(e?g4!#fS8*N1%z Md5r+uN\7F`dF3@E;|>#ol>wt$$*vбjD*gl* yلm/|5"ۡ!ʼ7;vb6O.f$&1\[`9AΤxZR̆v\gРMF朇Wۖ1Q(N3Eid \M^n,Ͽ0g@'n6>7[ӑ̜H+_>W1VcvWɒ1|ȷl3;%ԾW2 .'?t]e0J!t!B//BL6ak0jT̤<^PV*">}p=rXcj>(\x "BŜxz&O֋)jVgVYXUݪ̇Bbs OUVOi2@>71qhѼ\svѝ e0h.Lcx,D' ,u urQ>VU* {lPyAԸs8$Q:ę>fdغ3EOl.̺Z3'F(])e7bKǨŔ.W,W3/􋛯Hp,w ӊ+#yZˍyK1^Nt$O6H[`bPM'#ƾ.o$U^٢鍙enqE>Q[:4 h9mYqq\z Fsf,:S5%6u!oF(C$Ϊ%pyIx7k3G9ٝ/*> I1Z>@Z\{A aseѬ_h)Mr=`~C鰔EqwK0"NWǚHc.ԏZY`r.y~ѱӄ)>Z̉?=z*) }C}|>aokn/P8m\yې_g* +k,u] h~G<4-$M$rV`QX^{Cpͱ`؃s56l֦|!5jz8o1|PJ{',p]M c^)`o>1*dw)$:t}ݕl铺*eԢ2Iʭ=Lm=X :.'rWm`4ҳlP8Vrn9>.gx1N [->$gi-Vǀ?i|^  PqI3)Dkl;}뜤 ޿/0ኾYubrM (KKQۢ]p/l,uH2PZW/ k҄>}X$DIiJ4.\a. <^';G8C{.5{bEYyC +OΘ>y.b]j, )`=e}qRC/<ȱU/dW|0M~Ⱥ-j}ݳX-lMOq>)&| G\Խd *g=y+usZ5MR x _ K´ۥa UV{(H© W*}]lf˳An)%Ȧ,?-fIW~EkvCZ0r!("o)HzCxNLi*B[QpAY8'!!6SANDL?x p7QÕ J*CUz君LC]:_egEv~1ѵY#ErfpG7-i}1&J#k"Ogxdq#ȉ%KTy^QD~X @9:hd岦c(e5܍ƞl &5pPRrIB}hYSEV+v3'ph3{ҭ+# M5o3(P#JHvPtacK_DjtµMTYUTSb:<_\^ } eWtz}#̈JAs܇)T:.\ {O+gTb %Gbk=ػWg"z` .n=uؠ]8mEG4<5cU>qq$#ةZU)}`De@YikXg-P-2z'k~6E"[~} 0v2[Ѓ[l,c|38h!}[QRVE;*<N{l:SǛ]BLMH0WE}˨:KW3>n|i| DOW (J XgS`^t z&t): 6jǿ6~ G ?NP6[-(`JR3cv% <$_aȵv\W/!akY(2mPL 0W_]t8/!EY*Va*,7AXdU;JD]/& Zh !z'9UcQ_'ce<`{Hڃ`EU *ewDӾN.,cG ƷGFa{"h"ofG$b:A=aM"Bҿ]Z$Ȃ;!Wέ < Eߌ P=M4(x[5+^*Iv@[J ws]os`:^U66r7qHk7-'l3'%֠H6*JLgfG S3 --/Z,`$DFr'QۼD޽\bPZ>S+nڕ:{y-.yTj2enTW<ȵB"JvK+"n3hW-ׇ1{?/-poDŕ'PzA6(ÍdϋE2ZZN-wzHo`4e iaXРu -d~+ob93^QGE.( .N1>]$ Nf1Jz$%גORD-s7^ Os@IU'dW9^h.+bP!`L"ѕi5kW'A5`LU|nod$YZInboap WV^(<2R(M5‚A3CBӘA WK. Ntꝛp@6(54A*;k6[ r(ECV! ۄ;IߞXռi~UW|f`W" :qR|./TPlQ}7sJ'Z\=],32H;GVǣ6+>~a8;){]Hly:n# 'B\g݁g\*?K.bJןB=W$ˑ6ףKNB`ZO -n">qu4K! M}Nm:|=&!+%CN 䬎-ΤzXd6]})@%CUMhC>X4Gm\9E:Sc=!mW}@]WpڥXa!4#8{KbÊ>}xPxIMumY(sObTxx2#K)B JHU]4_ z {*^峴ʍ~W/B/y31xu!/+so &Q( 54,k Yzxrk+BgW6u}2{-@֜\5"~g,rL;,-9A/ĭ[x٣Kg&ixk_܂v,t\&ޡ5݃ ): ]e9㰅[7 nfBC;%S:?N1$ׅ+h` CtJ? +'jt3Ǐ9, :Q%w'Aq''pbϘ25GzJ>ײIϼǭ$ !\6*q6(C᫷MU'//7Q 9bͨDG'}v2T _$揽5bm2 ;Ab"{הh[Nx:_&Or,A=%br tY@jC+_ʅ$.CI1W̑epxeĀwE5D 3*8|).zWmh08c'(sE2ә="b2 ' à㩄5YA `]rXL$NS2Ghñ @ K= uhS(?v}Co+X‹;Fdy[;k;cfVs>fQ @͙J/ X@EVsZ)LMKmn\|HSfۮA ީlIϿS V?~p Q`W"p4fS1>iq}n2Owe[)r9?b螫l2/Jm3󡬝tYR܄gyr] .d]@ꅨ'*,J/ўbE.Ǵ8m ISj0bZ;9|38!Jsb pwlx,5.b@(09`<,}G&xH9S9- +gj0 x~2Lz˜kdYt*J4 1j:lZ.Yj289ٲMd^%:^dEfB-Q͗Cבvjծs󏽴WUM*6㉾e9='R˧֫1+A&i^vh3rER52So_S2ƉP}Taj죘R[D1Ôpӗx!QsN'&U&>J3lH3\4Got?Wn$2$KG擭*~ @"kIJ=NJ=L}'=f63╚BT]m>jJoߨ> %H.UpA$F'̗P #N0/9ܑߩ1jxU 4MGkN|.O7s\ø8ҏ74 v@J Ź,`t?NY3" SR-PtɄn6f90GEQVFQSED2 W9hT))5=VX]Q Y*=4S?''rh/*Po|QhC>XqX=*0ivԊy"({t^Bn !ؑGi퐑K*ii*ɨ@/pizK(yuHRt˞r c~48ۋZg#O! L#ahaN-B̞Ş@㽺6J-O_y[`|qiF^/DR3*o#+꟬&LkO?׸[mү? Bٞ] ˡHI`H4ч؃77|r͏\gFLyȃ<걜I|FW]~V]>,2-*1t ;a*ZIxpcsM[տu),] s#YWw&xUͻWØFJy8U%'Bj%im*X%A&1U7;>!%}M󂹺w,^$W)( m2*,N2'$ܳ0ԄWnx YX\o/B\%×03?fiI|Q<N٩ FqPc/6HM1 .~'q D4:ZҬ( zQU w'cTr5E+ Oݵ1)GԻ`lziqQU!M<:6.A^tB (2ΰ)_߳n?:BVBₘ:v7pn7娊"oɦ ܾ JI܇T&_ck`9wgh 5ᩌu",.Ikȩ2;h!LlaKPvym ǭJ0Zo; [uƻHT8)4U3`UPl5bجO\˼+Nqq6`ކGȏiZx{ƭ$Rir)p)oߘިj+YU>?xlCG!ku_YͫTHҏ}(ca"ޝL0$0$ZwfE2\X$3s1e n ~{U%%F~L8PRvr)fbVT'L R$-B [gwF"v;=GwuUEZ^ǜTa+Gm\Adb[e!iJ21t"tJ4h<]]KIW"9 "wC#XF2zcWW\է5W!dQ5M}])ņ!du$[02bx C0,=F&U9 1v+PZ5iҡ<=}zיh -- :Dw_~Vp8w@oW*gMзIi+6%*GDdQ5VS.)%$xr¦Ѽ=$AD]}a=;e $]c^.*ɃrY(C@W+[\"aBN)&3`f{\*+"U啽4@48dQ[C1o#ic<U=3{-^VLd6NgpOQe,'~CKLWnm;EM zSXP54o128n kP9q93y2(6^1u׵6Vj$^-ү |JQH]ju{SueJ60(8 zR,IϺ)Vo_lȸ#? 8˓%߫?kc1p@y:͌a!PTOj 3q|n( YԈ )0:M:zJ?꫏h;2VVJhoQߘ VuZ 3,4rzRḓjk>$ϸXW\bjs[T/<`?+)tJrd2? Er'B"=AV]i Gv`k xx% !ZFmܥ)MvL>Vrje Q1\ ݒF !U%eCD6N"-D3Q'^3ʐl@ʷ-3.k}P[8Ƀ3>._^UTk! )R0!7ܠ7g.V\{БوC%A5b{3Hsy"zi7۬A\G{3n#!U?eWAa΅Z((*eN?,O c7AcLmë~PҪz]; @<%Mq뭣b9%k@= [ǵsv&jSt< mCYzf/H1ybJyج4DN/}eΉ,4vo2d҅W@J U"E-n͞HG+폀Q<ᶷ?x{(5 Fhr0=t2?1Ud8zRR< |>tO*ҀmQ4AVK{:ۮx?Ccc&c~ͺXM,h 5ϋO&{Lg,zq\O)y3}5 Lm֎bָ*;!UaJ4eF=6(:ms]\?m#½^cO.gHj~lEN1NwSu}j>^hT;&g zZϺZM0 &`:Zּ= N!3݃kEM(I K=D[ \B<"-ͷIU :a2V\ݾ13@[)8MO*%'aX4S@T~d(o^6JĒ$ [KߓVo4j߀j[[hG*F%;tP<1js3B1(3ٻA!t9oC 2_Z"/GUB;^s)K )ҽ0Gu lmlyK77W6̤J3r3_{aGN,o- 0'2ӭߌB^1ujhac&e2LG.Kz.1V3$@'oL7v؋eKq EoÔzfU7<=>=-lJ(*(P>Cx){>͈k2|R->'L(\H4;x?/ڷl)p>XUYgE+:(=&WǤHX=XސfP!`{ho&1 nF͚Z O+B |;{+Y,2imLVVR:-4E/UtSqf$z;凚qH eqWݲ$Y'jLB$jIl*l`,֖{RU>QGF%KtJ /wyk Zqr$6g{ 6CYJ}tp"YgEc܉XadQsr .Dʳ93:nmh(Xk9ŤUV7z8Fn5}ĢyP".z$Q$+KƆ4=BfWo깨J#K"fԓ+O7&obP͜?R 6ēk'v-H a=˯ђ]CڬĮ.oSk6CnJQ #M߃m< !$`uOU=TR`n+6z 6oKV_I65Gѧ{3+GQ y7o.j 7ل {wʅe!nyT1]窐%GxZ$V:P%(X[5$yzF߼;-՝fJl"n@0$jVODr ]^W2d+hZ~zHo D~,2 eKF4R9>%,UaT($k6tdgCTɁد29ɘ;r'>#E-: ھQX@‰ C=/G)[HީdjnnwUDצ ?*]0Q}Fy'Hmd/3{mq|D=|-ZZJ[)O#NWaZ)J)4ÏCpU2tR;֎<Ӥ*4͘V"Gkk-K[B] EK/t#ʹe[_B#Ր2"=8ן^\ O)ED?+ SO-gpaJ!N?t>,!vyNmwMq جZ{$?ӳB`FmFgUOPmA˝<8-S3 R%w3vKE&QGR2DpBۯ>t`, ʣtص@uJ7᮲Jmi+uKٹwgsGĮY>ʪ.˻{֯jpjGdP+ؐgWWeD״b -_EGXq&MMYX̧LD8kh%oRRML"C+G4ົYLIBQGY.QAY aY ^< !`9-~(KWmO"dܗcuXo7YB/+F@$ߣ/'۴uI F-.3#kg3kTV{9#b?Zx|Ɂ!OdsHF=|og:dSnOw~>Z#bkg<`pBT=' c︛o% ;5-l+1fŁc}UfZ#p[Q \k tycͶk`CDѧ߭j,q)XgKJqcrDPM1Yڙ:Z9=@02o6Va;ads/!k?n7nJ zB mj3nh>hn [vjV"9L5_"CCLf^52Tz݅W$zA pㅦ}+N<ސKj -:kt:PF߹X/.Zx+&ᨑGv^вO+FYg)ulțȝ.Q|, (y$ *w6)'Ö{-ڂTFǑ!5uՃ$@FzN7 ]-CXD|!&5lm`Вc \Y2n'oةCw [;۟ iT*YɰJZ5"c`├\t`v~rFr9׶N\ PSY؄2fE7{iUl:oߺqs`e!nvQ0EDà&':|W;貿:_?r9-U"2 )q9|FRua1q/CEBB E6+Pk\`1S>f@ᰖ}n@q7SƼ&T>#,@d/h5F3ڴF*yJ"-}uKSuWk"8>F|Zif89ùz._|M0^U ^b& = Bt}8^ r$,o3VbamI+tY3ǓB-_t Ew " E``"LJ<:l/ݳ`w. }ݴQ*nSQR {=W+-\A XEzI\*I$:r"IIC.Q[|L(iKwUALś֔YPDp {],IUb8r;$-[g{+.NV6̢A%~ɑEqےAR ӿUٻLԬ+4H: V gG}fLw .=f\D[Gr'(֣=ޥr*Bۈj(u)#%G.álWD $ FJIw/vYUiwҎmF`v=5j\&~$%AIX8=̌&>#jR0X[P^ ĂpG {BJ!R(\.=( ;/QmFPX_*w0_lLf''PNCHriLfBJ-gԎd}\=iQ30h ) 5w_™%ܣB$?į"}b-,;)<,/~pڡIngk<Tn*2ď3>c8z*ϼͽ.;nCd!W|t"$& HYiɴ,YG, jp "θH6u#=*En80АlrEQ I]@bï NyZ6{vGp3 !h:%F_&'XM@l# |2i:cc619BnѦТЬ#8#̺wUC>2}1χD_".?2+34N ݵ2WtS\gAvei : V%a3T;:\ENFS;g% B\CM` g}VAEbD\Dsi.pd_&oz"-Z040S\B)W78,HyMu@Q+O|`ŞqQ>zEHL[ {@}-ESq9o,J22@ QrG/ϡoA"nF*8l{h}O_U?cveA7QwzNH5͙x}9KE8M&ϹjBmRN쾏" Gn/; %n:ڏ7UBFB7b%n~XW^_(~-(`nm!$o d☻:ǥ35@FW'P{e'S뉯pRV?-Akuo Z!ժS(T˳Ӏ"<D)M\fi/T#59>#̥6 6}K԰3 ^!N?m#nΌ2R?3EF"/}D|Y>;AktiEvAҺY[ t,~|4Ec|BiH LIwMzs_]zT-{.oΫ2C֌:(3p,MMpPd@+q߷]#FN#ZD|+W;fy3pGn~4x ok8EL2p3&kufLa':Аd"pݚ 9bt&ٿ`:$y16r %0WQjBܰ-UvIhQs}]YCXl:"-:(K- º]vs1Y] : և1U}`rRi;s u34g ذp8J3` !pRFVaw4nG+(X"!SnIffS+/m(h;A_}Fˇy(D }n-u6 $eCgcǥf]^c\ވ,ϣj*"ȍn2iŮJ ?ƇP&5 !(U6)"TLf F1ppZU3@% bp3\%;f\[D5 Eo~5$po;YkwNAHee-N{@" 6:K_1EPK=/H[ 90kjؗke4cY;&sVoA)Uʖr|pEVx"6$l瀊%: wg>rIDˤ'İm83-J*Xu fߒER,h=P붐 #㊹J}0p^XkeÄz m138M*L@W9 Pu&Vɶ[qV! 'D!()f'FY,/# " 39SWvPI>~,^Cu *e!K] S`F#S+UaZh,1N9Suvxk_> p鐑zΊZ .!>`ՒV'Ǖ*8B[{y7@`+h@ߠƨ#7pMЀP]ARj7~BOSH;‘V#3 SqX{ldթ;* G8~[;.}߱c?qCK u~ߨAgt̿:.L [Bg4E͵ 5dټ>gd> uf= ՝0^rwOHL݋#$s?@6+'*/:j'5,?\cm9m9}a41",z1V{RSֆ!Lf~iVG)R R4"$p4$xX3zrϥ|#lBG.6iO]pZ $3^;'d neOF֫d.sߩtxKNڴ %GlR P#d[x Q'ңx9B豹agM!1HL6\yYk/D1Z.'F|lڬġEBY0wV8yM+j3U=-{쓰VQ~Ci,02m!#D[`4OVn8"5CoOcirHNhs}ݲPJitZe;ׯjg=9/F:oo X0L K66(s_E7RV۞H< :_Gopm cuRP)Rr64:R0- XCf6H+D&IE_mbfu%_t{qd|-l ΠR⃨LU%,Jؘyh2;߫dǼgG"sirn`waBwqT'pXJ0o*xW{4lRv x!v WQ(Yc q52|'AE*kBwJJ-fWVrZ15CNfSe>o$mF$ l@ai[). ;9aYN_:إKiFymfxVo jT-:_h)#\Hg?e| I!c:L&J/&r˰_"^11,}NG;Ϋ%w nX#Ag4!πi` ,2QdFH4S:SQgN'BR!*'M9;8}=c@o`eV,Ɇˊ߲IʹR~y;}j$w}B3l(:Ɉ@(pMc"XW9W%Kx)";J}ߛJbڋoYX76J5Ыbh[ u״o)SYcG M]8[w//j*e 뼕 Uǥjvy0  ikp+dN; 1wR:R:,rV}%tz2?;oL[:GWoMo:7w:Np]mFN 8H9kxf`Č-) ryD#i>!)]U }ޠ;=aw%1)$u|5g_dU#lB0\DB8rT׺b+틳*wEAс{HuRfE,RJ/̩0 &eqrU׏Q(I;P؝]A ^;ޫ |ԛ 6+s Fq:CїjEߥ]=}GX!jiH"񣬂zcX{X76b_ *6|gL[ЈjxB$}hF.EߘD> ⳹dG BGEzz6.`KFLxViЁ;/&xj\eajy_| T r9H/gT 󫩤ZF3FD;WKPlw_}~b߆}9@6_[,K9xWjT-ugO\}sf{xȪ%dW p]VRb<5`gTDGAx7m{ ifB RgMRik !u#ՠo=nC^oW U#̗~C= X9wJR{-Յ~PZvM1v+}Y)Få[v哢<ԼHj `M1q!pZM"rзlV>pC0wᅣ򼲨LJL[L=\D=1X+6+`'8-Kf"qlkʨXntco3g m$POwvb۵eixFrjvLwg䀏i#UFjڡwN-Cw- u0lq/t|t;t<;RR,}~i#o5#Z96Ĩa2\`'bMd볥|#bн mל&Ym6H:SUdWTE1𸽣n >x$//1Gʆ _z9!EPS<Ŭ W6W ɁEu4xsnCڸ-51j/qb"?rIx"rl6 P B0%2'ͳuy܁CUتv̿c-q3gʫ44!lO]x>6 69 G[2I)Ɲm;NO9[^]x [XCݸgq& ["^ˬWGܞ V,hBU@ ~$iuWX+C\,aS5YE[Ԉ@(c"­xkt@)8=ߔUPBt վj"yDg!C F)RK\*Itk"O|"~ Vmܰn8o i'@ňa\Umʾ-QXtL/ ya<vyq@qR"S9G dx4:_H  an8lHO:TwI[Hk3K.0~JXIv}H~fŌ9Ps: CĨY/^Z_r71o+1/EF|bp0 YUG0rR~f~+`ñQC:pձ  /Xih#<fĚd|r& VGj @ +GӴYPLx+d :8E4f,Q8ehX}TJyto39.bZKgHCahF{߈vcwVɆf(%mwTMs3ZpZzHeX9.jXU я]ڑ">ߘ1OU "#K,k]IIb{5 <Jܰn`%د7^O<--`l CQ;U~]Ha_ShŸYaEO@#ptz(PKs=J3tq=м $63F{  {Rз*Du_2duC"$a;3T3(CWDpqKbNzhaR1G^yn8y'%BzDB&3_Kh42?0D#4ҢL]g"tg6?:PZ=0|?l9^:7Cͦ7VniSJsy\<㲢i>jspMspbL;FŌͿ!)^s,coOWlY&`#H7u¯l~r%=4(E5"C pewE9&`jG1ӑ^Pv P,DZb ~ysEL67}G/:L5Ovf?]n.s˛vY) MWl>ltSq1%sv'^Υ͝DEHo넻IwC-JNQI㐀f>EL2(i~?.* ]_ ,ؤx`?b.q}ы!j1^ /N)͚GÔ pDmnЅ7)MUbI4JprEᲾ 韩1S|CxߍU=AO]X5 ~JפSԁ@U^T>|NƢuhr<ʢzd ՚x:[n޸J]g]" #ir`D,+[~m$ itN&x`rjsMs9{h9I_1KRwK9'b=)L2[LZ;{Fٽ!,6Νsy7"wZr_H`þRb@Jö6?y}eşqu{ N n)/Wdw=Mn[ѠUYy;$@bu5gFDˢ\JlIyW^^=&y e̤ZӅ> o\4py饴pM QYnQ2*3lbf8Ľ?,f\dBЮQqq>stR`x1$, ΁j ɅHQ#+I~rOym*Llsn'%[ K%w.kx6"n]ޮ/go alE{{xy8Kݣb3_ln2tqJA">@͈*`'Yo&DJC =.ëOQ@"[&0-7ݭ`҄!J;4e6v~zW[Í냲 rB.e1h0`@vٿ" \JIF:ӯ@%-`h[wz>L6$(09k˒>'+UWMR&ISRQoD KL"> I?Akɽi|&xYdp3v~Ib3^s0E]*L|:ik+OWP Gi.f@rv 6`AMV6g2qH@9W`vT֑ƈG¨ }+RJ_ƍir]hN_dNE`Esm+Bbօ5#Ioi HѢ:bIqWҖ{jrS^:Uahv?Au8:/}9ILG[K5n7U1A'UaJET0E܍ns8rtnXj+) J"Pq&H苺,\ /+" JHf=!O6A#4އHa/$B8(؁|Msڲa/Vb1T1n_N8C۹CP^Ё1C bb ApWpِa i Ԋ$ߘMG͸3chNH\xo>UArI Ja*8n܉xL3q{Ð7$ #us-?Ș dNTYS%'FN 7T-)|n%YJ5*^A* <3^ d@/2$&HڿSϱzY3VN#.Q;lgF?pR>n9]gdsP^bb%d$bޜ!~QWF&,S q _cBI'4z7X& E2ѓI|ǫ?3yԲ2 kŮҪTvϙɕڿ]U^Sm EIN+H Aǘߚdgq|81jT+A~I^eɮƺ_z)5 ߱ ܶTgxu)*40B]:@UPlqB3N\r`0B$|!ްp"4"[hwC<MR#`)>!yVj ߉Eݛ`F=Qy$xOqe"ze^lˁ+pԋyJ&}p)WnbDzȼ/fV+mO$ k= FcLY_VBfI?9*rLA0(e}H+}~Z|Q*nVEv١ }lCU'@fUoc;.61h`ICnk(1ΏA 1e5؁Ѓ3כװR܎w3V'o0ZsXd. 6.âᗡIM 5߱֔Wr`fCڗwςM>g5U!$S&=nT݀۝L.' EgPB/@he\h I*txir8K7.X?6+'r.Rt6vGj:v2z"_5ɈʥJN|U(f&|t`Z~]wHo?9JMev`\P>'/VBn7 5=џ E kg2=޷|dcRT2 IlմeM9G thOֶ4z Tjڞeb%|/,]xFŜEb^x:U,!P8 DM܀r$svƇPj J-og;PPRrk°=\Kv?QkU/<|,v>Ip%v?+N%QTa<Ѝ)_vI-jF )p8݅Pbl_vYѱ@,\]p0$=1GT»dXo ~ \ͮ%N{MKљ…̜EbB1M6z \3}`a:x~f*.PMiu+@RFUE(wKVh2ͼ 5k*#Y N'h,W2(@}d ~N?92K g3;"/ E.vafFyUHDmrG-')=VO7 Q@q`2R5v'OM#4GzO#s8Bw}9]]caڴ5g" cܯ'Ŏ(͗ߨ#Z+/B!vV$ l;;҈o -uE#`~oQ9?{ CL39`o ^j%;OS1 R5=mE#,HBn{ b^gPs%%87+#Fvesx1G5~XM '*h'gpKg@`bGݾRK[*0q+ Ԁ>M& ʸQ0] ~=US"XeDs4'3).aR/gVxK OZSlVI2cm BJHthJ4ĜAr-&!PI@9c};DA"YèA=IQx]Gk o8;:> R{Spܐ_g}΋-1xi5ྫ &и"~,3F@x9<_];yQ·|XLMA[1(jhw8z<Xu rՊ&Ӥz`uxaq/Ұ{uѢ r:!44hK+d.4'~Ӥ _7O$7nkU(Q4jyGEt㆔5t(/ (ɵhMg%GjS{W6,f?sr27̋3-}E>=t:Ϝz@4eD_ ;'*<4Y]Y^oPP "\4a9Lu^͝P M[?*^Y:R9ܯXy½Fh-Aِߤ0[E"<0z]]anDdOLdԜ` )C&A0:5;cVPJwIc7?d\~,YHcCq?NTd[p#3.<|9QkD`CT;O|D@^i˩.;)`*bR)DjJROG?h ,hy6z-Duf3ӫ]C9W_N輥8*e3Z`Q"g2v <]H DR M׽żfAS@7Hn7E)39/5۰M\j7/sQC:;o4lI*O:7,\y&EYN"r%OC·k%g28^ I@ @:*<a08Q3/ewIB dRUJS.#sC ا/c>8U} *l#uRF\ŚUir]TĎHJKxrf ABJ~z1;|^Egwrѱ7CRוW?Ѳ\?5w ϵ,O'- 2hfcVIcf:fOχb{EVB|`i<{]-Hlwz@Pd[3j\* _*!V}&mahx>vH}79p3trG}IO-UqWQ CPq)-Ei9ܤ[L4Ph>[Qboj }K,k|f)ɱh8|Np)Z|?\V܃AIX-ԥ52Rg66Or_"Tf9_ -,n>f9|y=#w +s= MX05u j6   xcQ:tb^0A^ĝj3Qj),޾h2-NLf2;ύcu~EIȮzbR5w/3_a3(,Ĕg`7〴^F9G)pm/Ž @3.PD *rcu"N6ЕaJjO,L\"J T` ШTiPw Fq~S̛c9 5I☳K 6-9,!_#n$ Zz Wy]בdJ-f<@_rMB";/NGw(%0:҇C ʌ١ j.ФU6Sf,:eU T/"WEPXݒ B↡I:1R7ZDvp9@^52_ \":^˿8h ߣΪ3,5SXE tT#_@.р2 n0;b/pq__#\m ߪ}Eci]ْL#_J4z*%R_ ~)=Qy%Vm$$DQ_Y0KhQ&y 'NjSbtm0eDaKj;.ԧ ZćMIBPa~ 0CO(xVUFC[_M+8+q~iD(~H2rC<$+Fۛi[ـ՚`U{i'To|1рl~ ˨Ɏ22`o~zAWkH4Lg 3=7#Y&F" -rEBUC.Hn>'gI<|6}w>&He,cC=lTPZZ:e`q5lOnM:͍|J]6Mkޅ+7^KGe(x̔cTE햬k2|XRb*`FIT WF2#kS_ŕf9g{rwFz20e JE^I?l^s|d0HSAVU|(Vx?c>nʷ;$D2CУƒ?e,Fˠ2dB7,၍id.#Y67|e"DS8z>N>,Pq2d> Ճ)?\@TvO#+6S A#v3o r1^ |>͎GP8%MCoX7hlڔMDCe"مy@5c);]L=FL-(Uq9qtM(4ɾ0zLAYdN#Qj~LHkCOf׮&^x<@6`g8iW8GV\M]KkZwy9S5,жՓ;`՛#j#/Ve薓p?隱0ypr6{bkQ钹9}q D]ZGc8! y.ﲵ^ ,`Ez\چےrqsjh}% wa(͑ۓs!?N&j:Qzqv3[|\/2$\'tl7Vs WU'Rt}hN~-@7u;w GcZF=uA][nº إ`u(.㖮l0RoooWS mm+hx˾ms/Mvzv{¹BGv._^kңȻ?x iUM,(a1I|T fB\+#l s},:Hkm .bڿ$6[_pO[6\TfbEqlǭFqHKTW0@RK&_'K@&J=Oʩ8mJr!rK><- O &ͳحEJ zNN@Xiʟ1[1 p6-ϥ3ib"p\֥[rA<] #T'L7uVw^)/Պ$b1?P>t9^ 26KZٽ*KЩ͵8Юl:~0^_kteE3Wmz{xX=&yڈ@;}ߋY|D>jS "1a&,i^9fN2p%ve_.#-q bOfV/c2s6RdBJnzn9Qp3X Bg_Émٻ@-9WN_XEx=Xfvbe;9̝k'yT%>nIz.n.%o#-Ҧ| DYt1Ͼ \^ʯޱ@,jˑhb_H5ZLc4{~1eSrHR_u_ J9#~M 1Ť&M'w@9v/V_w]ؒ"M;Rg..<mST(#< \Э+mzu )֔7@ lxQn?t5(_ C$9R2|}UG@[} Cpw1eeJff}2KJש|6{}%?/pY,M/cR2r${H R噤OUp͕\XdpŘ32yTpt)!"$oݖRՄ' ,WGN7_h,"\6٫3\5x;zd's>Cs|i^,!1OoqTo@ᣴ;?rkB9/ b]W _sBOW}=|.kD-J8i h-.~U.. =<lޒ, zTɏ%= NbAR)t r5@;vAn{eKr$uEl.F<_, Lca*._͗6:] VK!-~g tq225L6CYֽQ@9Z[ubK+dT\vK `J4s_fZ.44MCpM7yvC6q)޻XhHfԘLBQy>궏51)bnDղ0.r /k.l]іdWW;AP)-UEwYf֣0|#jtpۛT:ނcQ\usmK*6AYJӖvT9eD,fQq| Ⴟ4?htM ǽ&`?acn5yQD1VgRs4C,D&aGS8mH%轞\D8Qw#5tE<"cEj}ˀGJ}fw„K⨣]I愐NT[~>О9*ϐDbRi\\{}.aLÞKx$f7zk(l$9Ŝ3ocT&*0q뺨oOE gqle+z(&>/oF}FiB<A[7Mqҏn{(N=w)+$<}8.n}-Fa2(&痙(8y3cJ2,(iq'7[1h(:u +*PA6dAOG82 =ɍ{ G_{vx6(ig<dX:vWM2f99QOdL/)N7Fv7ʤ@\H{Cm6>*7d;_"WJ$)ӟ&8lW=X1qP;"ORjM&Fz%0¦ԥ>(zmZ Pp(&7CRpB{q!9G -LtЎ5'';jy`!k$T-ӄdTIJǞF2#Sk/ #(y&T^}2*spN;YA1~ȡ[I-;U ֣b5_*TRjսO9VɽH[["= oVFXe,"R&BU@1)w#(<^HYQgshR Ai~"}C*UJ8s5U(0(6֫!5 ufoa!$* 3 I^?p[g#bȍA7n}f?VYOP;%.g͢F6(PköPgLUR`Lm(]X7#zl .rC˥?0wM`3x!vIn8.@e鋔h}Yyf1M]b2e˜%3O@>_,Ztw'AO=qݑ\ ғؙtlgm"t I`) RV5MJ10qϮjuh+|җNK_c@Zɟ CwP[L~~A<\*IvMߣ͑F~ Yp=GL-$j7CK*2!66! K/P%? e{pg`xwŗl?+otl=8Iօͷ.RQ}c{jiEf>. B $)3Ki/]dK]fKp`Q($™瓊)2&R*hpAE]Q-gaMfN< V&CݟYM.zyYba~epqm];"v⟫iWjY@hG $ '9Ňƹ0 z˙Y#C>+x2Z;o=Z qV~D3Tƙٵ#w̶w{ŸA]mk$Ǔ B|rTuGqLw]-'$jqG6:3͡#U|ٚc-HfrO1X ۮ&.#yK%@¨IȒ1"aM )yǑ|x!0f$j.qN}U?xGgsE9>_ΡPyFf{OhIR#̴1Y=s-ОF$%bBO7W[(0gׁN$fWŚ6F 4,!9}X9-S$`&XRb0w I=Ϣ:H#%$[Nxױ~D왼NA}HHpS5)*2zd߰KIItާѺ\0)b0["1F;Sʐvsߙ~OeRE>P{儡BשCwя-4=.&'疅3]1C݈= 7u}7-VQ{FjLm??9;LR%-.zIv8HDt&|͕Is0L[oN_K%=UTPu:Ȫ0WՐuiQRk$I Nev7sf"*+O+;IU@ʲ 2yOjo5>LT,Euy,&Em^{0# 2lI6߮+Z}U#(,lt^K;n:PG]{Ǒl|]\m S1@<+JvzY&⬶w1mk<dc*IqeɻY;Z~Yդd'*.TT *%<^)@J՜y5:'"1VjJ`cŌ)@`UN6U.}{dkKnGj, LV\Aq3.)+w E?T Vr.1uw5j  z$h!Fޥc?] =ǴW+TQ\iرV$?zd 5FQ"^8+Q!Ĉ>sjD_0)I @ ~m'΂F[TB?[ $lY$(yN$,@Iñ+"zuy:]'(s#6cW3r<_[aVf&5>6t Z"+x3%AV>GdƢD& lWn ,J9*F7OAٮ3 pZ9dbY~~Lb+X8*w1jar;>&\o%Nw L1g#:kH*(hfʣ(E i:Tu \lJʃ†"{(ͥ"CƐk0Jٟ<>QG'+Â薀;5=Ԕ1|a `{H=}5B<7V}!ijQXm;}rgdI'YfW4] (ٛ4|(љXJ`bW=ɗfL eƇ{չہܗK`cdf>YF4ULYPu#΄clf잆_1^ 뫫YEyhL0@YRVe9MK\ˤNGrWo;G7A.gOn?cHHTl5PP#YM'իPTZ}fӝRotTk<R(5VNi6YAj$zD\ @͙c+l,F|yV^Hc`+s1c #-(]^7A~kpIЃ'k[C.yvq /Sk[_>vu:b|ɥhZvF[ B_$YX?~H. oQ2I@zs#1/vVbWTn\Sب& |i?/0ʝ]}knIc)Nr]ʥ/EaZAUG+P*]=Q9p0<fq\j6 |:s˺meĐTNPoZhT7c+[ݿsgfjE-HD66lg//%G@*fKovGZmza[ARtNhc8?!WqFB+)b磨[hvP&-/IF5Ql ?||XCGs(K9 2T=ƔP?3E+{*ST%.s a<-+xNЫ;Wyj8Pac ip21}puB7l!Pڔ?n 5PSɎ.IHA'RN*r)LKLzH"ꎿ4z,e컩f;8i Z {<'L(3!ҩg\P!ZTӐъeV@%>ߚkAcm4w7@!$)N{TDr8F)W̒9B+4`*6rCT+u esA=&^b|BI{|g,_1yN ʪ̐՜0C+6*"KwE|T`hŠZ(W0quI%-"|J @(j<ޛb'FxȃP>{YNLYI|&nW6v6«^pNDV@{Z~.nx}(y:x}i>w[a7%#qsUT/21weYzAP }.LL"j |g  ~؞ˁJ7=\L'5R);ro(;"t>Dh3%Yq.<)*}Q:fܑ`:@, MAVq1GzoI3-0KtiDIѩ 2}8u99u75JbB >4~ʾO`cDE(T>Q^НdfpUY7GVz-j)p; ͯ*(SUD_RQ$7hzzL#> .t8anyUPw :M'I(6gCɾlc-.$rZW .0kGeOώe iij Nzb].uqwY_=nϝqS?l30`ux,PEw_p#7gƩO(/#@vV Y@  jZ;|OrhfV% H?/2I5NKQ ĈӼZmfb"qCnWEi׌*`rׁkQ+c`*Omn4.EDޘ38En=P2*QCrp܅= 6@ݥQ,d;{5/<${0`\2`z_g:ӻ;GZԭDd^s[ދl(+tJ*Q3{*Qe˼ ?K ID`V(hԭ 'jIrZuTuT̡+%ĴcFe0s֡bsO.~osQ<EH=vrNZV;wU$(r1}jwܙ~WZ':&"{ o BYsMXkfݭmsBPUp!Vc\Z]LzOͳ,JOw1A9h)XYv[mhWNlf/90yfo[V4c|*j N'-łhKVsb=Ω xX,ϚT%Ș3!^RZKHF§ihޞ׭ }k%cdR|.#j[d#(Dp Z$' 8 xw;<Jz kQٔaЇ`ݺg݌4wo3@+]8wVw@.N~N%!W^-AԖϬIvW=/DGjToǂBM )f GF4Qny Z⽓|y˷fRycUR%$AH0HN1cهǥ  L֕c/ 񓦍5G$',Hq e̢7*f6Ʉ歫B 歳I%{W`D-C #j83#Uru="&C/8hşjJ&o"[;Ʋ z 6v@@<"]yðGWAߵ\ZW`!Oa9(v^4.raxaϓpC/'t)vwCr!*O!{:_?ʋR,ْtZNVfoqí]]XFyϝZ5Iޡ`+-`"2tk!χC-Z8έł防3lP@TˎF~pգ&kU_¸ҋL"Lap/E.\3?$r\ TOH$'lͬK,ňGtoeby)v{[+o,N~&(3Gtja\c"ć!)OwgW 7m/ !#A=tKt^ABX8AR:G l5 ̮ 3[n`TT tidwIFNdWɂ=Cwdِ^hL}"ifkzkz[Za6/WoCfΗG,F?,WA>?(5 \qCzYZC]ʛ@yLN Cg 6*Cbdര 'ėOstQRD˿ӟ+Nc6ˏ1!3YC5#JCwi},QgKk8aywsJQP2j;Lt0"tк7#`UgfEXAkMݤNQ"J@ dλ+ v FԪÍa-@/`~I)?tNhxȔ  `$\.6TZ:%B9ʑB;Qਰ1MR8P^Zim-$d \$8;KD}Gygo[#pWm@is#)>Ck.$׈ύO_"~eER)L'J99JH+,`8LnIw˄+TٿNы%u mA/Tv%[{'U;Wp=26"Էi '[Ux%h~=/1&k<iF,AŒ?"-'ni ej{--2$Re&xvlϟ}(bT a R ccM@T`A>2[ Ӽ Ӏ|:Is0)a5Js{ԍɣ_# pvHZΈ+;V}Bs?YYy4ۉ!8g-ΛC3w4FgJ%%^3 O&$`'(eΛc\[:#A+mJGr+s;_SJ]i.ÊGQZTxXKj̔{LIIzThTm n}~Kns Qx:Uy 63D 3IU^JqPld^.RoK$3Iɪ9̓JZ3FN!Qqjaz:ɀc AV]t^ \YEa49BOK+fɇ+X:iɤFBMEoₕxvBԹ@l6h{F$ҒaCv 5X^YlhDMA=xI`s"mply, f뫑`|v7:ͬzY󱨖J$Y # qd=crٚ =˹ߌ C,* v)gf+6yaث\]]}ȾImqN> R%Vu(fH\ ` >[&v]YJn{!#^wUsɹ{=gĭE) 8vPtn'c[5 6%<~Ϝ]7ϣfIGӢkB{|4)qC5?( ?sx6#/Crm#j 6HN ك%(=q#|j 〥-YrFF] b=&/X0:ٓ*h_أ r}ih=>m20xVS&9olw9H-ecˣN(7'^M!p R"+IzBm_,ں^2x斔7͖+U?佊?y*5$.Z!WAYGY ,{D-vkRe>糽`9pd`J)ܚB/iA]|-x|xCo :N12{A%#qAi jrf^7ӥ,2~|MdXw}qTAr:Nڴ3$f@U|$tnK{ϾcLVu( CK,c{p%"RRDE<6H`e!G1*Ȼ;0ں5Q. 2* x]6Jyd42jeb;iAbtGtaľ ))DIM1T ʉ# %B D?~,t$)}LJE&X;&jܠ2NI;IQеĩ95 c bwrT+hw2Wk^ȩ೏ͱ8*cWDNlq;Qv kr˙D-Gg{V-=iv{+XEqW;#-͠h:W+n%A%I4]wwvsL:gRz;eFSҌ7wQc g+[i|q;4~ ZFr2ʫ X4Ԧ }#Hw*<ݽŒJ8!깘XM`qOF.vpm0w֊y& ʡXֆ"{IeH4k'C}TM,p^-q.P7t8ЀS;azν/S8}pY}$^425$t]L:8xylF{J6VIRd_\ݿ 2(E˕@ D4T;d%CBE_IWZ1 @~~3|./_wL Y{(RU2cI h^91뢡V`W}X/-Iz9L-lTQ2HX3VS6/Tƫ^Y} Pᗈ Ӥ nK]9@uq9I,ܛEA&wm@`k|:\N@SkwO{M05ˮJxʹ+1BŦ$e*'1['4!/|' [>ok·N^Q}~A>j9`of5QJvLj WG,Q}Q/6'+^uB}eFit1GQ?9Vvzo7GGZ*:?vPV Gc SWv&UGm 7k2M/>o4| 7R1(m/;VB`na4R4 HH]hW~YW*39?h\6m2X_ u_b~xsSF .gƐQQѥ|ԫ7W>ۖKKKQA:D嬈up q4dŋer K[\4}9#8ة} CcT!v^Sp k~^/{VĺɌKTH I/zyq\?yF,GN>\ +*üRl6KΧO$ 'NM D$=!#>-FRU6UTOlߪ$(';<4|3~o\ E!T'g%6v4. 3qc`\MիPVhI;Q8Э ja( (A²?b50Jw~2A@AS>W?|bsWd0iV[z}O4<=cc 4լCK2 Նt؁;LJ{BKá&}70ġG=gYznQ{ piC]@_q1{b|&a =:^Il (_cSZa.(.~qff=S$ =07ܾ'fkeJ"<8\D'<y<% ̚dM4GhNm:T)F$B>e~@UB/W0d^IbM<م wB%3 = WUvD\m m\AsKǼ# \k5eFX?oj 5fiU. pc ϟ=nC&!O(|cq=Cva8tsh|@o/Rq*";^Z6eqx9wLWkl:Zx«[Hp+t8d[ԳU_Q _py2 N&Drs^O%y"F43i)ߦÛ1wZNVB3յnky1O=GRԕ3MO=2Je@ٯ jH%S'KωYbY@fbx z*Fń: A{v*e)]n^8P'GO5E:GNωΒ6}e( (ۻ:FȔʉ9]z̐&7O8緺[ΖkiUTJ>38]EhϨ30uzҰ ۢ+z|Trh|RI7g_ܾRrQ1U o'<8@n4Obf)/ar(M}"l wnG3ol3t!1k]֡]l %GpO+r- =0@/c{k%ǴD|<zjHF', rneoӍr5F'~/De@hK3m_N}^f%7]ZQqgVj%6I^Ig~ڪa> uU#\d-b`OsنuMMX:Łݱ9ӅX" 񏮐lnv".>@KGǏ`C#XFzz2Z`m_Pӣqtp4֨ rK]anyqWٯWs@74$rhypv YwV5+Uw3IR8L}1mrkhU$يk!^8mބ [M t4/Rx>Uq Ԭlt lPՁ:U[z{xp?@15(b,6 F+gdqgP^˟-'q]CeCV@\7!v=V / #bxxE!$mkZoĩ6n3/S 2 ǯ޴?2?[ۡ Ou: OG.6buTZpyP|:@2ҭ7CFvoeWR#Q/(ߗ6|XQg'x6fDΧ/zX)z4zmarI =d$O~Ě.ңA^29;Q `{PSrE\ wwqdXֵULq9TRʲ0r;a>$3ON_^]{wŎ9#_?S`2&(mykbnU'%$.}#a$hCxjN+2݃[Pu1#N4^;բ?ė},?Iś4@[并|v+z`@%pّ)₥2Euȅܝa61)tft('|"[UۑE[պB|Δ]nv)s:|Apk6s_i]eFbka֑sb|VU3nO fڃ w<"Dj̃ SLטVE?}39Oߴ^Ǩ2Z 9@]wcC%©T@L4[ϔs`B;.t\[&Ò4 ff"[?E8@^3YER/Y?806, exar]X7DjM߲GY) (p9\fs*>nTa?#:$DOJ m/6 W[y`T9*թp \G"f!DC/.~Q0݇n_ zH7Í:&#hmthhe2uXAtӦϺPil$# yr6̺6o Y)Myu)WR{dmC#q]s٠2;YPu5Xє{́FNY#Uw&P}=|4 9>ڎg 7l_zYWqɴ  S7SNpi J8vu[!yتb|FFD'=#s$G؋\ŧ"52%rMɟ"u~M,dZDܤR!tk]'+e{!C5Sd0frX+`v0k?Ծy>!YUZbn޶ I"bq[- 1FH?e'ND6 ƷR QL{у#pDq/wCy*.O/Jz[%}(dA*%ZIb`OD9n0O>Vyd)j 3}؊QMWM`%+ghP\ěQ\: l1JO[b9>M(v+mSk2&y̬ҿtz{Gw{8 EWs/q ReNA^nLh!W|Lr,M⋙BSX4ÐLU_`ݾ ֠StӞb2[2N4~d{zvZXe 08h" b"/*5I|xJ5(a#Ro4#T'o' Tokr eyZM\~J?WgOS+˯CZOkg } )T T"z NǾXb$ yEoA:G$:! ڵ A8Q@Xh<5 Ƃ7CHų\ -<ԟ'[Y:Hq ihM9-Ӏj"So).?zNtpkVGc1ە_u5.CS]KSכcv{o~OYf&s|6;$IK~;P~5hx`KJp۾Q>O UoCN|rDR_ݲ'u hJ/mШ(j9y·@RxH)C}c?լcR3ixP:&>a3|JzdժLL-sVb !oB`I tH:wqk@v/~cMʡa>if]I9z z?cCg& nHvmXƻ,gb;U  XPՠxFF^|nS򍙀;*:M*ptP}xI-dVcKa~$k oW32~b9e~Y=gD ,ZM@UE7xш˹ק^N !. R];_Ũm9]aA?{B*׻HAWNf\e1ϕD?ew܃zgÝyyrTɕ"TgKf|DKL|<abH"N,VMQ~%>E,f cs>)䧦z0!V@[Au ^xȩu'&ru}p#ݔL(i7g} 4Z<ގ {r꛹]S_S;chāX6]],oXI}{dJOA(C_yCڌxv4F;oIĘPzUS ~{T(#d7%@ϣzW_O-i¦f m96+V64ZweD6^m'l*BFވb`JxΨ&e[nn9v[/從}?RdeZZJE7Y݇;ӑ n7%d"j/룩DQ8sBlGmb!60r@` @'N55Ȩ\v`=Ai6fpe#Y{!|CR_fLl'Gs6eO}2:r7qȜ]ڂ4k^C$ cO!ު-Wp(^dTo'{pȺ|Ei^.d{VIi5䠟Dk ):|v`mC&mT[|S~*l{1SVihoA5R:?(8Ch Z!Z9'0pYڣNmhyL^󹎒fOݺBۥy] G_ŞXpS).J3#[ oQ"3d!n&#j-(۠ad#brD $%6`5! L`nE6mb,pwqw N!?dkﲧmK9'HSG]":Oɦ !p_ Xr Sbx{_D4y -^hHr*07@X\2@-0N* %$Iw=ume!#-  `Zosp زT:c]q{C tDw1.E*}8d)<AE)zhl/zKzAue&N42ғ>>8ȒI"'gjIJm*0/^EvBajRᦸg-xy sr&>~tȟL?W`#񉬌aRڜN?(_>2pZl't|C ilQ8^JA+ƭH%%\ɺ+ĵd=4VL/CE=iuph O&Ѱc?#d3Qq~;^i4#Xa2>0moH!)EaPne5 &aSF$z]UM]e}\|IFBIg"芻);za#bV  ^+g;ƞTEpbqċT?7 ԑMYwP,9]7B6&l~;"X @?[tsk  $ ;BZy$DKP.9hr@n|-Q^Cm޶_r8'g6c].lje]t)$=O/fκ@;y\ +Ϲ* $9OU,fhE& 7! L24|BI7j>@ctk(}틣uŽ{,N|a '_!~Pcw14`AS3'3UsLvIJ Ĥ<=iAlaմϸ3%;ch:{`UPO>8F^!>lt7m_gf~[Oƭ,8+:redYenJojEfc6䣫_528A:©=xlK6)nŠ!f͇سbOj .%>{L+%$tk7UoDƳ*HB %L߇h@ms p>ea(}=3Md`/Cvi;Y|8m@O 7fˈJ'B]:fP1s1 NU%]_*=jLˋmC8}p=g3֟|h2c+pN[PoޔMUVtC{~FQs`JUccfǘ|)e M:Uez:4e讽urW\c U ⴔ\*5{ݓwD[HMeT , %2;ƼwmP9 %PpM& tEkQBVُG2Sp<C$Lψ'/\LK.ޤ !bAv(NY[,3Ѐs,UGJl53 ]7-s+lޛ\~02ڣpLo%5X-n;FRg0[̚|Ru2rEC~^3yR_~8W})|%24Uمbߎ(<M ytX:ñ%^`߇YT؟װi8،^-#=wni]5Vg5a`AEl lpB$ZHS()?vr+48J,5[*J!EGe`xc?psv6 `N1{DDRjc DT`ӈC[-v{NrJ~by)v6夏^݆d#-y_R;U&pQ!'" aR>^ adh큊T-^ƫs<0#pP#۶?BK =H1’ ʨzzљ5n@E4rybLq?X.8hx!a{v3 Hos$L]O~#:xInJ3'ʣ!>$\6Xd * Ĥ TO͵f_bW *?r*4i'ee.LOVRY׺GƠ!w#&a\E8Ff)ȴA'O{3"gFxJkpƪ6Tg7*J!rLU zlha60Hy&4se[R7G.deC1l.B}d33=ƀPm=qRHEDIH1ېqGᯅFSUer.fadYxqTl\"pJPTj rf˗g Hܘ1n#fPy/nj͠{EzU@yMPR Cl)Ӎŗx8}e#0hnbT iFC|oS̜DY#SEIܼ+.n ?˜تѿ'Ѱ[Cb~=<į;ަ phq# mqz3dԤC}Պ5~'yՂ(&w*}ҞQ>L;n!Jj|mwXʕuktzw`ue)ժ]K$맠MaB-0~GOWe@W۩H20:Iwm~Xvyz\Bte,>w>Wyf%-D( Uw;T$91πPo>H&,NلRe<+uX?}C <_e.A%%qKH"I7Z%pa@BqeC,ߚܪ8GC=D:NI|ʸ(m,LnL,ߺRڜO-l>&e=:P&p&y#cn丸1v9 E `Q!|/'ĒIi#2+|'Ҥڈ#~&*\ =Y'sZ*<l$ >4Ղ#9@i`_<5Ej hD&i$נ*qfQb Q j :_Oa>~s[Dz5,vWlFxMYgm")Q5 xZ TQEr hRX.}~2(}1%,gJG (cw|V7 CWV'4G-Di*"韀:Cx[Fq -Xӿ&Lstaؗē 2mZ%)L $ˊ3j RE?~} { XT%3%J[AgAxeE_l{];y~~p8|`'Sn>`:;Z,fjaUK>Q%&a*3BxkT 1Fh$I_ LB%V̠E9@SD @qځEp!frxQ9nA-2*<|z5@=:&zPяBdFA OCWV1W^ZH mJζڃEc 9:XXPqCH(%@' F+}34Gĭ[.K*L^N|eNdž#_&eMTf={e*_Sw0KR@e)Twx ^lE\_x:.QlRۛnPWu~V-g\ y䗦X{'צ H=pOb 'Jv@vĭokΞl^J7Yck \z[S4Ԅ"ۏ\NR7\OSc%EWGA wOwMyh.yD!X`uƨv"̴yt, H9{5+ cr)Aar#dȠe@r.᧋AU+]<>_wU\T:3g1!VAR"b<9%PBu*G*u rYujDO$Sk ;ZGrhgj\|0!"OՉ;5t7=C+g§7;\ܽEQՕ9r@ %pXW*ǂ7uڊH ~}[fshx'5?_uf1\w|T/We T X|xaҫkbG*&ԍN)KLMW_5͡ZI2/&_o,čN Ck4N,7Opq$Gb+GpMa#ذ55oW(x#/&j-R4gvAvt֋^c\즽n5Ժ -ژ ;&SZTj|b{ NC* -՚*!} ZkJ$[BgEw =r_L3Hc*b߆[&rǜSC4&ڧ7sȠvv# bE(O|7"MN>`s `}ߝBtbh)86j8hLDQ/Vm{\]ji'Sُ;Ԛ;6d6!HB?KLÅ rt6oleε#JS6C츀##W/IĐ": d6j[quYd &v:X 뺑~;lcߝ 6 '; 1?ܾ3jM? bMy>TuY蜌FAY_ENNmƤw7}G>1w=xbv"  xFN|<QD'̏b򈠥Z?| u= jl֙(aWhMكs"2`IZAhi u#}7 7p>Vq\+cGW??: W(* \Vz+~0Q+6\ lG{t \_n8hHM.LSkN(' _W;WBAxԉz=+)ԸXm `?à9"΢IQ Hou =B;R2(`BzƹzU HJU[V_bW3JC`D%n g>ۂF|+;aߨ]-֓K7j@ckrTF1 \0ymSbј P^=hɅmp]ap Ő ed$٦(d9,4&vAS\%)u3C?fUGBhX+~>id0ӌj-N9TxLgs4)r,W#b~'VTO4 ~`E {Gml$Ҳ&d @wH"G2aFDi@(VGӚ<\_x,q ſcO{-znr.Š1 D)dLt# /*rj1k L׌٢+avAmxO5oWUv6;J6( EjC͚,Rpy!Y#lLKL f_:ܕ`~nCwnoۆ~G9ACC%'pz#2(D!Lf${3[r}J70(aUyrZ1bfs|khٕS Zhq U`Rxq0.4< ?^OK:bL-$ynU'sefv'jBO o3f:q+x k-#jVؑDŒZqj1x+ӧ]Ԭ);4Yo/Vchs 黗3H7$/ZV@ދP )RV-#!Q;棁"B3nV6Z?U)e`VCtQ/wxF[gpjJY6T^iyOo<"G,5-u0ٙ aEf:'fˀ;~s`ARI6S]n;aWհq.3Wl!1-;dI{ʌÖqƏgANk_l ?pfO:?~ ~Ln*{hLLF+3(oH^ISc@Ѡq;@x&/"hTcbdq1pCg8Ha/ pu(V)"IG֩9,dLAsmI#pXpD̩m8gt-îd=W~:kJ<{ @'pgI&Ɂ׭؉97*u*,M(Jy] %` тtW[w~BCG!CLIǗg玲IͲ=Q_gOlJ1ȭ/ϦPbxl49)@6[C=sgyۆ7>m&TTɹIp!qLo5  ua^ gBAT:`zѲ)=:;0Au^.M yٍ/Lr(c rN",SHkVb/ 15 Dsf_%=d aq=L*e(J?r3Vy=7gSPv_ fmXU" ~?P/E)cMU1IvbwJ)Ď?!VtVl],,t{BEA9gdGEC\@?._(ϓ;| {s ͖:FRB۵q9A8zrs6TY,Z)BŢBWk>+3'.|V <1Ӛ{O" ys;㞡 ;3^mө1G(t߇/C}f=TBwODˡf"'D & t&e$Y}״u t'SY kR/,Tx^z b=]ZW vw;D\^y켜=֊1nIq%߆1|Ϩ?T-xj❖"Yʥ"-:.x-qXL:/r+|TD&HY[rfTu®t*\ћΩ KNmE"c(gs'L!;m!A>V1d>Vػþ_߆-w>Sc2@NIo:"6z, p^w{L+1+د!Q:E3nlHr4x3wf1:f;BD$QLFt qM^U>1!$5(%o %EiNgubߏJ.A[q *>M'XH- u*p0 ȹ˄,'D8i9B VEamlϱ0^$T=7}xd.ÊJ;KЪ^=!ޣ9~1@-VA8t`9ߔ$(W})(@QP_UVB{,S-;\8Ô9(&:38̖݀Vvp=Tn:'1Igm%8o^)ͧ_lSѨDso #__t *8w%n;^k+Ty&(=^POi$*4rj<=hgō lA[36>2 |5^i 7UkDVHd0פe_,s!ƪȤW%C"VlANqr&% Tϓ\-@zUQb>1j 6& r Q׼, j@\F烚ouVZXrAh.'ql]v[3NXİY;'?# Bp{#EΥ2FHyZOXAmcW/I,'xg~ A]c%,.{/?]xI3 Q_!^ѲZ#(&{cY,#,GV2asEl1<ƮLA#+xiur~ZFH@M0=@]̺T@dBU`8@ r.Vx/MehLkEe&4ѝ1}"øQO& Cor9Yۖnг;)X(mKM?[k>GE m! AV$>n )9#'@r T~t|MIR/Ro{oaDVzM/94DyİZ6 "lI#6 oT(lnDE!Iחŏ9InL*oB#|8?5@Tί+tMݥFh/Xa𷝛yLc:K氄s ?ѬҔol 8Ax1iKf[iDz-޼Po&sEws3GٱY>ڶ 4faX 4Ŷ)|Ay}N~^/_VE;ihd 3Rl1& 6C<O8ڗ_;T?x2Mj^LtWZüߒ&}׵qLZ8 BߜB7*I&/Jp+|\ǚf~Q'{@~m@}}PЁinl(Xm8`3uE/,ƌ4s`|L&?<]z}"Y^stU[f|{((BdW!~fqr+*CЎ.gR_FKP 9Oƫu4o5&>&[6q )׬מocx~R;#TA  7*Bw_5Z+EsK:5#+w3uDcC}Z B9K+}wM֨tnIwTW]T < }QJ7RAA--D>lr1$F]qА{mIZ%`\vU[%o^dԽz/ZEXj4R-{!/KwfaU,1-N^ܚY[aq>tVbZO SlIn=W8x"*_>x$Tt OR ᐦ ^__×1/Ȱ Лn~c)e%]q%aԉqwZ &85Td[x[˵4A?"~`fI2Bo`=[CSQb'xl4*in.Dnr:%QM~ G-_fbڴ>5lީ^aלS[jNQ;d]'| ΆvmzՄD2F4 ͙~8a{#[-&-٪Ӑ,p\UL#0 I^=-6Р@=3. P]ѫ>Vv|KvrT% DV 3I$I'PȔlgZޑt/C%]plvmx#s567BuCD3? MTv闹zY5S9HW`ZV7LpJd4nOW45D~J}0ޏMh6$mnH$c%qli,( _;TDn"K$caLG6s #$mLAU(f-/'o}̍fϩ=3 G"Yֆ'mޡl4[L i{-BnuƑآ|'i}^#8 #TVOt7F5[[_vB'NQ0uGmRϟkfn 1?sx-}9',):I/𗊉D.P([Sɉ!n-clKڟ X,t6 ]F+: mHfkƹ`'Y\M'N{F=h4(;ץ5^x woSaG9 R6ҨJwaܹ1c܊x5ivr4~v%ݱ h08Q:1857r T :,|C+ ` gxHB NsJ-)4a,Cus H]rSHO,L%##Dsn7&[tށ?jnBN-ѣ ;p`4jl-|V Y*g1r`b-ҳ@q![IV^7wSDP PUR^N+o)@wvQwBS#([vnY\*un(zq -2B;lhGTΐVrq]vXNZ$zb"Hdmg$,|B˅<JԿF`سM_S ( m}QH=A &RN`M}-O@`^ 8wۜYڍkqmjBK3Ў9#7*m,msՠF Śqw"|ke'S#\+rMvFo|-a  ?l3_E,wcꖭzO:S1kF{/n]-uxG/zƲ7}Q3QWA"8#%ёZضXk<$m9PIB!/o-"ҏFDr0|h!qIqu5\wQ% b0Vr 6 _,c;da-k1 Q7D&o%qִv^RM ݧz]{Mp8#dYUvYt®z}$X*KOB\@` ;ص-Zg|ȣhB d^R4Tè 1~ۄ3+?]3)=_nɚKF-'|s 1­dl!t6$mip 8gm~-Z9)g~{uBHn__r~vZI6"G**-2gm-ǘl0eǘY'폯gu/gtuj}TȪd >PE._X;F-OI2GJnI^ ^ T BI]]OW`$Fޕ6ǽU03B A1| 5rN3W4)Gk{ƔrbZ}@DF $eG{dLgZY AMi0۾` W$StܖܕkdSe>=M$`̙/:a@ppn&v/2u ɵЩfv3Azh !$7(&|VLo .1xg5O5?(7` ":UК]3$}҆h6Dp 0mEF 'ںÊӐ[$6V,i']』Jzngɜ (dP4OpM ! NM)mwobM֌bJk{T,ust6TgG! 'ׅz8+ۡp!ɲ- Ato|1%SlO UfQu׎Aݮ.UN[3!y#0w C4bgKwqF4^o3!VTr3f6 y\-x)8#^Bvr2K`[-Tr 硉V\ )蜨%r9@}#הd%hj 2>& u죋.o _"c~VQ>W{_N#786~CۀT\U),';%mh{IySyPR@u)? %+:r$<7\6ɻYFq3:A, !PQb (_} d!$S*3a#2Lfɞ` dÂ֠ 8$Q'u:yձBýdBnIF \BGDZm逭>Kk$:Cd< "OIef' Wܜڒ*yU#vĬqJU*Ck=Hu1ntzc&NtKٮEהڣq>j_rN|9Ypqr"PÜ,XEn) &,й4WTy֞^"zܴēMhy(?4<'s̜aD=Zc#l֐~d#J2,@->SIm# ݰ\ ;li¨ſg*[J[яgC8ϯU^唨j|:VrWv C Lvw&XJ%\ι*zsm*zuX*Ldh2 wRz|:defU^ҩw;5|18y8\~ Mm ߹s/:v kǿ>e.ûi9R;M#; |]QZ+v!DU4We2fV"/N-4,mZz7\r99緉/b4qDw%Դa0e,Vcrb 3mcMYvn豑]obAMg?)% `Hwk8B~:V^75jsF5&U8{rTڪsuVg_CHdhU*1_5Sv ܐe}ˍzSt"5)=;VKZ̯QWfmV:E_>j5/IвiD75%Ÿ _a9uymYy4)8ᮉB%/+ܳ69xSis[HRzQDB{50%" S(&"z$:w yVT+]~ט(&й7#mc]HПy.ۆ9^3`x i|Ԏ+dؐ\[μf^:nc nAsg֗hؖ }b -S0g+: cپPa'{v "aF iJ3ќ3D(gPUM{nV]5ūOa7@ja鑴Dޙ-U|$)iϺo6CC15X; ꒍Bg`S/y XI,UjW_`(=5]-agŘBQAwAp9rΈjy}bѢ}݀;*&͡ NPJ(jR;} PEmeXi-!Vӆ/ Š֋8K  E+C$^3N^+8*mO EEY\ɍiX%A\1+*NB,( 9}$ØF'XwkJ u*,w\yzq8K%K,Qf5֟zS2ZA!MT~P$8\Ņ"op?cjjGI`6z QtL)N<)偸 @ 1YPQ!X'37&>jWݹ.^y7k)HBQPʊ5$Aݿn%įЪ5%u `cJ ]h&,[34gOÍWH JX*[l5E/-Mԩ-nK+`˕ұ=';d[/#8Gmɿd~rkoa6UP $}B&bplMcd8쩫ti$]XtyNۂ+k`n%&$Ұo1ւ ,uLROol|*PTa tzq;iKpZ?V J:Uǹl,Hxsm/#Ayy1>S%ms7 rnw7N8 Ni~o2[IIxkBoyF{VԦCh./7%K1!GṘF}&'!8eɨ%EIlm1F/[H'/7DX^+1$2Yn77Pv|T?`mbdQSj^ׁJ*#Mr3<|*c{Xc!1LBoll H|YQ "_(eF`:GO}jI c'B_3<Njى`:ȃa=f^צNL0W |ݺbf=Ez8(8 ZЏ!x[_&5h[&;%XUT |TZO}*׽'&ڼᝧsasCaz~=T֭qҖBp >8^E%o"yZfC9#~cOɝ8ԱxğlD*Io +;/3i?56!:KTNta}2O&w *vX nSFLɩ2)(BFz敖~a:e4P>L7I¨F1)Z~ n%a6<߉U\՞5МyK8k G u#yP54W_|C  TgmDX}[1 XY9;UڄDu1.:;[d:xp)̘P70CNnb@:a<\@\l O? g ΐ*/,T/_\ Z/@Wi3BWb!#ECN=l`D]И^P`dե.ζHwszы Ēy2 t8r#LQ`!ʳh$##R}AiUo[ÒFhQLiIpH[T";)|̳ -4]8GELU90PXα`("^nNڼLNGwcyVvi/(t_kiHJR}Vt_?I=V*V>5LiQZG飤`֤K:@auyQ.P" GxPߕc46o7ūfb+j9^&G "&2:'Dbv.Yb~Dqm/`GÌN&g ǖ[#-c Sj2Y]FuppsA4tGf v1WSճ88$^liW;[f&TX!Pv\h4gDd`,*ta:K$FmeJߥPѢHuU$;:S5ȋpD2-:1W,2>m!mUqN ̒e~hi 5KPsž"? !$N_?,̎spX5I%Z=qVm{#d<]UN|i`Ag'eqʏOrp,ZOP_9(ғ#hCqa*䎑c2Md%a&K}W: dh /R!. ^ jRNV+oEE=4>,#s\=w,`Wk,'Z_3b<56dY<~jh Qz54 i Du2 Vbd_e͒ (CKwIؾEֹ27.R5ԞnD^m,]a)YӉxeYKI -m~mU?VW3ŨxBL'O{9='vX =9g?yUp~Z78xG-[3r %݋OSNKy[~MtK*Qhc!+ުJ2]P@Y@V@\П|/KQ{ @(REU_2w#~ߠƮM Yt/D%,7cy㗸z^BX8HNf)3t@i_ˡcj[GCN"8&k@`0O3R(yK48ɢdc4+\ IigPfeR^JM> FyYqQn.%f9gx/VPQ&0bL}5eO&(4ۀ)|J`.=,RlrLe\uO@&*LiU,hKr=_u+Nˣz0CRø(}_ockXk40FMBD@D՞ ͼv 6a?pbwأBIjHfvϴ)Q$C&;T[ѰK(bȘ~I_](wK!>;fR2>+_RA 2, }. H8Mėm>U*@2xG_~MvfxS:k|.Z/ckh?^X ͧţɭEˇsU_&3Q_pDSѸ29ml.*`b9(S4E$+%.ZWKFw %$qIڲ 2nݟ)|f,ձ')Dx<ʥ>&ȶ̋}O eّ/}K1{a=bwtv#۲5-FnU:19ce't|#d1I]6cGaݰB,lPWD9 hŀ?wJxq,SB庼8ˢ9 ˌ= :?1ǒaG!==Hq L5V( n@/m#7{7U $gH܉--`hU}ˍOʩ4T?fcml$Ojed->w7[* [ϣ'夼X~3ؒρ$J/$-(!L*~#{ Qhr10 ٓvqpCX A`*@PU=X5@1H>5T\*O> <$?OgK4l/s_ږ?*u=],?Y=yTogŚ%$ݓǠ÷<u-as]{ҏHvܚl>s% hT5: 6RE{PRGQ,Pt2嗶T{c:Fxg3-9C jQ`49m'MbWD5ųAr&wWZh(%"C>oMJAL$o+j,* Fk50'YNGYPǫu>y rB[ESrxg )c`tn3n$RoOq QJ,)>N(Jkm0J+垳Xr\Q❻)U?zT|k E%hٔW,x/fqIu!xU-ϦGS[8{ʪ)"rJU.o՜I246 Ȝr& gv{;DQ~DhH\[;Ѣݟ>ֈ3x_DjauiGMCsq0#(O;] (TvNpV (3ӹ$9Fch0019w/S3؏.a`dx#xo\z6]b'F@tSXaIm(gՁq8A(VgT;ge$uPz)I( !N| oCx´) ɒI=1]`< Z&꜄.2t\pDQOd6?}7gr[DHW=ό?3퓽^xǔWf u 6ꈐ)oA.X_+bĞmnoߖ)l!6tܦYTq&\t\M~R!8Gq$K:(Dǻ |-I(~J0|/ր]mcD$/m0wD<<<_ZD(Deo2Yhпȗ[ B$I4=ȇ(|c nwN( (=x>8 V\yrݱպI!jѫl$\IT=Dso}-P7sIt iy3ʫ[݉+`o\! M̟ ".C{/)4 ]hVbŽ W[+T3R7tK@"ay cXtdX5,^wUՒD^1DħKghÓܙ7NJ`ekdhR\щ|WpU |Z@XXAMp.KR#ćd40u"c+ 2 JmU&=ƯА5<,ч7D>ǾU(=<4 ^-~"T)G-y%)ʘ[.a6KhޕKBw="A&-Cۡ4 IOö|VYIɞjntMW #y16Ƌv`aM pwP)= d7~ֆ"(,< !p`_oB[!u48kB ,)+J^%@g{6RyQrSQc/tC|7 =bV,|+6=RqpΕ\gjL.@JxU|,wMZ-YےHzHF12Ɲ?U&0!K`hJdQaDw(ӎ2ɥ5}$g' $~ Ź|1b@-vgfhypV**x?C, `V/lv+8P:|A\65Ѕv X(Zcw鑎'!l|O%VqnouI/"8nbi:6 g&VŖ$KTC ,Pl_i?a6I_!QbLtU8@ 0{ladrHZČCp-QFC=kcC,DnD1K)-s{dGLi :`6o'rUѱwrP%o}yd#aܓ`q**\IW#_XT*:bܚ[2"c.dVA\=Ӵ՜bM'Ap Lqbj@WiTE-̘!aE ɃP 5,̣ WH۷:BIZ钉%+! _!۳#J: :r nuN۵PCMrYFƠ_`H!v=^S{> [~+2G`tTfe'PZ @KOgcAۡL7A晴%eJѝ;\^X['߀ Ygѡ":NCFxg,[ ph駴g~ k+AUy#] k"vy!t]t7\Eˁxt8.Fda BQjC9D[ze4r8z7?V=e9ILxfh1t Piݸ×`gbܥ Io׶FZ)R#'nBVo'Y6Tɨ2nB'Ts *\Oa(]CuqIede+E|S.Dx`a as&u}SxO}'Q_znca!˰F}a*W^EJؠKq?[Y@K`v[0Tuk9sֱKE>o-jQ?ۄ3 0bĖt>/"'`!CdPMGbT\+>$ .\*{y36_QAR1Q"T>6f iy,Rm0}^Ӂٜ7g2Z{{\5oT7ڛa WZwaC 陷kȺa)2~%5hۓ@Wأ--3c |_'C CC8 o؋LT^w꼈QBK8O $K:r+㕴Mȏ=no `9ΰ=&G!-qD'ӨjI,oXl3T+MDwY7S3I[KaO):|#b nzK 8GxycAn N3"M((/T]3z[ZaN: *lMyuޝm_iiɱt7gԱkB]DE|:h-G,!vZiRx#5)A=[1$ەAF֢OV҃i_P1t6F|epᲾ[~p4=1El"m:5t͂Lg G2c=R l@q*񐱻H]DID:wx [{d[}: q֎ 0~$6uXŝ[rVʪl3rleSUn$D%áz5Vhd!E.|31Mb^eZQʄGaqn6 +C֘m,=eyRt%L)RQb|/Z#6/# B%>J aroK#k)wm[~'~9롫e[dbBdR=l ,ٺ֦iPWA8`Y.7JA6^j3-'G\_$kɰE6Hc&:cSvZJʽG9'ˌW c)7[o,fO$B[BΥ0[5s'&&Q Itnjly¼4y6|,ڲ '2CMd6=0E$ކtI̼~h+$.cxbD)9Ŧ߫5_`pk 靣31ݙșnr3R{Cč{l1J)D$?cm %oN3cӰs`'2a)CU>'Gsѩc~@9OSb防]$=ƶ5(E0?D'PE2Q !po 뭓=ȷK-m7-%.-6灈:WJX ;\͂"8c,Cif !"Sz&±Z2qgs'"٢XۋηQұS]]2$ 8-k7,+)ro>oί6;M". 5Gc}8%rwl2=M9eGZ6ȴCb#=0 pXqb`~8/"gF}-LГU|Iy":]I]xWIHe Xh?Bd #S aG^p] E|ĭyn-z$ofN W3r@./#tdC$lWWt ǔ)`Fp1e T? 'z9ѕp*qF,MjLc@l;5:}Gx dX\鲼hhfG}Ô?>Ipľ?ܾR#i2n˾&9IYڷS*O&Pn]f@cB[` u8(Qd |ƧIDv<[!zQ[?ȿN gCruhc<<%~;c-:01_Y"5 mAYJ9I]Qv>'C%<5Eiku޳ QMg\8s7 aZ\^('\ 5Ǡ揁10.N|LVfŕԡc'XBt+1+E ¾^e'toqI}UѬҰ}.#Û8_ly0\;ª'L>iSVμZ=7  ̺^,\K^8k`g/,|Ź! 3#2HE?jVV`:N}Y]ւ Xj5!~D sv2"6$yz(u&7J<9}`0}'˟,u ˋnkѪkx,s(nqY"9y _蛷j *uqBxhI570щ&oC}DF12מR`y)I(H8_ Stnu݌#6F U!k6 b@&krC-X!ŠW:mBO)'5ָBbmO}S,gB[Z~1c|g ag[Mq_o[4t'!<[%9cw&|v R|Ηw鄟/h_L&։0NTOL>Q!t7uCl). @@SW@/F`r׷F&'%h{mhQ%K:U2D}| @KC`7ׄmyh#Nc'I=6x$h`;| `sA\d ci[3q w)lY01]xA@("м~O-Qtga")!KN_n;NJTQ laU ~UtWS>+Pqҧ#sY섢8*׼Dil*>|% 3$d? &ڂ /=C=fŹمn=O(6W-Zx&[}q]u|;ǖ}E[X1o69<;O&0M$ٓX푰c |YͪYu? y =Lv@u3$]*lk7*}Q?&ދ~xM/0Գ_P4X Ͼ='h(  &-k--lTmb?i՟e028k pį;9iJ4?3$xhBb0Ռ( 1Rw7Sp(\!~S="Tv6ͲF[`?wM"\`.7~oJmЌ4 n0q -f ׶B2l33HFJbIDu ' cnWl;4iaa%RcQt9i*$j_U !ElQ/|c{N޸A@=ur'7>hF-Y/z?*}OK.j:dƬqz`UdPm^ L{ 2q.l4nzDq3@ha8^c*i:hױlMim XuhUyAl~븬u%L|lI\,(#09C;QR#SS9Teȋ6U*|wN2?WR)dq~'CcR¥#ɰ,G}qJ"d#{%IYKKw:75R>5Ѳtq,GсP>+2~9+RnX3KRCgP.[;a/< L L2ܮWJTTB é')>O}aYBpչ(%V4\aj-4tԮ!'hgɶa'g툳ߏxF->bo7AVd5`lp[nm&IzI~>fFwn^ |eqkEՃp9@OniEC1UljzTwn1=: a*JqP5P I}D;Q+0# |+#C5y\eo+yɲvj|$UqG~/3" <)# _Di' H$f86lD"+Oñz5[R4Xn0gCC6P=8%PX1,k dI'"ާ(rKfk0caqS.zCQk(I#[^J/[ǔZIi{~nÈ5>.ѝ@t0)L}};reA%\׎6^*NC 'D|5E> XɤD<.Y1~v+!AX[QP|~vYvCd p2׏):Z31@'g{u?G ,xF1{)Ɓ?}N^l1٦QOz*|ς+Ad5LN? T}ZfEIJClTt3%Z̵fv(ʪڂ O/ʻ ?}{54 guII#Ӡ%$`.u(e"H4F/?*gpcm_5-b PcO yzB7[V{f-|+!)A;\`jn5.{4wCĶ96XS"z䋟63,qeIg3zҬ"J -G^uCB#=Pmb\7c>ܿzqnrj=AqgO ӽz,ӳs.`*kDFަ淾yѨ*B–\lJ\`5(aF^E?7z_ʐpMxiA:v92oa7[$;1`Cz1%S#tt;txST6QB5Q"kK;\o+tC'ZX."q#j3 ]a "I K!(fr+*v=afWWTpb1$bL n ]Ē~mF?G7Be^?JmBR1_f''-w5 eJY-;Zwang{ 6hYE  : 鏵% rMHk@Hq=-`O呮[D`1:Bg9,/JxYVmf'1oϯ^f~3mBм>~Up3 (IX{։4drWŚ:3d܌AQ'Z7 Y~+b)T)$ EPhl׹ek^.=,,1(2]TcoI;ŋз =seQn3VƺлtosBѵbMX_l/D"g =`A(/pH ڔz; Ti="eY$ի5 LͶH%X ol`;[g{4n u^"=ePAwM!_~wy|x? ,[ =*#?0D_>{kM]Sq )*t[k[#hK Gv5۽(:J zC }fP*tu|j$(}+:(S\[ɴΫrjZ hd0g 6LA~̏ Mt_Kǭ|Eʇܖ[P]l"O{o@,nfT4 lDiꉌCpx0kſHI㓝)2m\BD@rj5.`cnѨzCH[2k[>Q~. %ؔUCĝ!N }e>Qyo;נ>`ᤱlţTtQ!9xam( sZ?qoVd1!rb5#7U|]by?BK9',UW1{]STA~?#Z3%h%r汳<HT bڢ;$tH1Uu2Ψ3}9CfPH$d6k3TK(C0VmCM{'aV ySxU}qO0!Pu&ՄO'FL4*'XZ@[NAOhZu#+T`Zr(Ȣ,)2(١\mL2$V=G_i\\\Ju,ʚ'X![SPDsu4̷ Uu"|n0BtL;gwSuPEuVr=${4W} $%KhDžLR EvFy΋#W:計BD,=Bnd "I`]0*;pz)%߻:~J3eai~#ipvq}*c(&I^T Yԯ"sO}V`?.6LGfd9кt LLХ*Ϫҋ-`|.E`pǴ&#[ϔv߇' T0)׾ilPi~$N+9Y>A`n֧w-'QΕnP`1/́<]@f$RfAKs|KDwX}3Wnj_DMBw;Ĭ:D0ɪm)esVr+:r2aac{h$ B+ڍIWoxz4qGoUz;Pᾅ&QKꡇZwbNJ'YJalLCDgHt8r]dyyjӯD|y}$Y~x9ǂvS65On0kҗds%"1EF] oo;W`z8=Frskavv#I:2 kM%d nζaqLdtsFNR .4r]JLL|@C-v.X~D}#2(M)$S\*GcO7!9#j]=Yo!JM] ;V\"l9/51x;n&T&C=Y>;c\kW ;2YWXZ%\PuΰGb;(";S3g)jvҺ= aD[W?7PQѣE OMujf,%A!xQi>$5>LLLH4/͗㧡)Ϙ0GJ?V t487ܥ4*_[[EH(Iޭh>r[n],_ P M;X =¬꛼(RTaGx^u|j@xL%"sxaGTvJhnC_?PӇ;t^ j@Y c]Ui,l'9,Og y:(+[ ϖ>f)FcA+w`B”`j?g>,:k2v5XNwZ_ieOpw"l&heaL|UmƧgZό$z 42wOQCivse 1?8Btǐ\JO]hˋثm|I0q9}͸K]]WD1pYD#^X6W _52~K5jQ*<<-Eު ~;)Kr(ʍҙB:Y PܮG 4aIq  DGAqgceb|SBW =a#_m45X/'Y @T6>B4m3{ dWYzB _u4]vwaJ|%gvJx2duT\{W}c? 9\n$+0Ke٠ITtk3r.vٯj^|p@j x` $DD3cq )ji"ݤЊP(8f14CX Q1h L->722:M ]P-H 'K(ϬsHAH%^;9_Z沔 NpAx!Ѥ}I=DwW݆Wkxg\}`0]ݻ j#NU(de&c;\#ZdP,5iorOE&Jwc7 xntHiĿKYTAfb&rg.vh7;,4"<£b:-=B tF k̭A% [/[  } QZF Wu^Jiڭ٩(zя3WLo;sx0+[`hIAAFpJuyvew7|WťuǃQЀk}S OoһD렆x}2c,&xcb]J/}; i! _Z(Y@OIg~P }Fg{wO#@>ޅ"Cvv g9sP4nN"} ~'RFx D:@vM^7\QHWw<,.5*T` ?%ߙ}7D9|9t~"NK< T'َ*Bc'(6)]Y;H=0Gi Z 5F <!)|zY's)BV~{V?e3 'p9tc9wo[r/疒ܽߓh{5T"0BxBɨGKm]{͋^AWWz9UPaeՃ/7든 jk?%%{\dIpXBFGu]tQ0!&٣< M2MT w紗s 6!Yyg#?Dg\R^'h| h N"x(B1ЀRVbToYw׸tI' gplIvb9g(jbcԧK[\$`SeFMN :UrYkZ+dJbP7/0L7<*r0lF<賻L:]eQGp]tkT/#z sÆ&7J#Uw kXx1J &\hGnraF]Ch怚ŇT^fwN \52ZJ8]ۆ\2ߒ`tR"/:?zv p=|%k]h "[9Ƀ먢>xEUuջA]p> uN~,\֙Cv v 1H%w(] rwu9 Hyߣde/D<2Lmg֟.qvI -f7ԡhDIobYr #9e?}Y( *X?62Mg[^W>\w*3fu7n0mn9lZ )TLbиa;T)H'o/:zl"Z;S z^P4jmW SQ0T8Iwᝲ.I ?ʚj5ZIFH RvAjz6csiS 'Ű~jޑ>FDbmX͌#UҹB`˾rWd VRb$Aj2, 0;S$.|l{}R*Z2yO&./+גKDKX 뇿K`5ǯ(SlˡX{1p)1+3KN Cf5Z{;Cx  wN /-]E ?iD^m[K<m.6깁YI vjz) wx)' ,ɝ1ݸƠv%Mj]VdKf/5|Td% eNoO-qPJ*L>E˃2ʍ6r)Dxҿԧ]? jW%CQ| Yg#=ctzQX"DTus Q}oQ]Ցǝ _:"[F6:BQ궑$Z a|Ls ϖ 6\(~gB)Q!x#=}!"GRVnngXZudI$|AWpװIb Uǁ}_ewSft3 JZ^-vF?) NCy%EZ.p)j ITgb;ݔb'ԺxO ;aζ,^pX&MpؐEc(܂P1Ju^ͫZ4b兠atN 8a/ 䍴*./( { eS ;jpx? _\ܜc\Ѿns1ecp{f>RDE?0iɳ,wcHB?7HaQ^^mpaY~!BT,8WrTިR7MBjz[{K6a.+!G?CtK-@9e)x8;6_Qh mK D4l x_qhO}XHA,(%o0ɇVN)Y p8#&IȬiMG{${փ}Y4a2F$N`,_͚Pkî[0I 7}w>OpfJ}DG6j .v#]%jsIuF"R.- Rhd^Au?+ZxiDGO. ]j+ K[KW@u+8PTG9G#  6bZCҝ icBҀ 1&^FX{y P2X4QuRZ߲}XҤJ`gh.e񰠸Gz{-B@wppmw(>ttviOjJBl[TW|LTpQe>r%?ҟcd6<ȷק 4жukCf(mcKxt"dq$Rr[r0yzW$y; DG% Ie~%z>ՐKa}[Cd4@5Y?}e'q\G. ;W);}8 rA˥- S$Fի.>7c[EO/Ń!Ss/9X]QuI"[:h-@Jȶ Lʒ4$A6p':jrCIax26NE SwKu1Syz8a^EaֺPG֌֞{`Syֵۍdj)u9okD0Z  ̽QE1ab˘2WǾZfcX(W%е_1o[پ&L}Xe2zz?$C 8e$,(3#oN;0dn_P]=vâQ#JMqJPybUKGB(|8 -h;8 llUC9㱔!3J aU;p%aoӟIiw^aVM뺝viDv܌*ȳŔlNCEm un) s@E k(wἦq]MbƏrK.y kC IIkVPWLY-Z*I M #V 8/Dz@և0+dF9RUΆ3VƠȥ^fNИ9?;%f;ctSlBH>mF,<::=Y1  ھ>إP ~Pϰлr'Gy]Md?DԽ-_0iO~ZnPآ`@@X;5%FwnH9X< 2*vhW $N(9(e⁅}1 jI 񪍉ulF6Ɋ㩀M +dA-}|p^(>L/瑷URb rD+ʟ$o]/<١bjsps2>,.cITqꠒ>TA$&3@;4HOԽ9}WV"Mr$uŕ(+jnYT-Q<Śg GUIL˩Bg?=kV6/Sq L Ee:2݇܅6!u"1Ua: clSfmMꥧY}])H\HpQ?i, 0E7U0OIqs|gc˴*YB~+Xd4}W۷"ts&rM%GF|tAehx%\+ %/)& VŮNE1IZg# Fǘ]ǽX>ya2jy9hVQ b6*AN+pvKٲ* bE%Y +Ȗak7q'5-HL9X-MϠfr۠W9^ [gYTtmS35M ,8|uKzD(FȒ32JZm5=Bw_"էm%* H亏cLj t4MB`>oPCWQY,'{;ڠ;}ZdAfFRc.CXM4% 4:G5$~Vp}p9,7]'} \JLKY95Opĸ 1o.S244h ǮB˻QQ7'q7>Y< ­][nĒχT&TP%_Cun!.BBR[E`KLm%%&|`cXgj.96ڌD}'޳vS_l?|yܕB*[bXg(ޭsCIF8_ 3 _ϖ kzyHyo=%:f|̜:Жg94dfJp,М :tP6Nʦ[mgROrP^* hXqT:WlW(arF<^Ŧ3R|T1XHĎm8; EbRSK:y[hBP-7XOA&ϭĨ/tA@lZmsUʋl!Ḃ/髂Ҟ}˚c J7K=Ԛ@(@|I*"Q++˱W_]I fL8󇔽2-tBYDE¡_J@?,v/5$:LD@]i28n;ѕ8"ۻE2(VBOYdgq]F@}wS.r02SU 3P,WA!;{PD⃢.$` %cЎ-&I`{­4ACW٦MoiKwՋCG[O3_TXTekVɉ)u)}ڴl8L~:K|>nY%Ĥ*v-nVEHA0G4!dx aEsA!w꜑HAV`$"F MTi"oړi 1|z\t.* M*B!|7C;'UK樌Qцdi D Vidg|7B"[ *6^fHa\mp04SgGgN㴧}.WPy|+%-p{7Eʦ25,61c{`l %"͍&i!.eL04+q:t@ mO,csZc;Oţwj*`^Olq_H$Eum^N2rJw ВӸjΘ7}y՚%<zøHS3:Tq'Rp棹chq/[Yx:gEC*A)vg#.s;Vcʬ1FPZ3Ek@$SwA.H39K«2q (x#Dq0=""8}'+)"BE\Tl-0,PZ7 Dl9<2vϼ=ihZE0^dLnUݑdgD!ޢM0`oõ~6۽rruj !d%[r7iԋl?Ѐ E' qEd\RՆI.S10R;c;8,"=1MuRe7Dr=K W*9 ` E+K$cg +zΑ6Z=O)Q >`Cu?V@?U`B| jhwxo|9SքƠ&HMXpAjB 8W|{x2PrG;PQ$opTnjj|V /_5y͞/Ρ)iދ sD/N_<']mZyr<JG4EOnB5~͊Yѽ 4Ĉ{uHԙ3S$4_QuhiH48!]x’+^rvTᩬQދe؂fB;7c؁0.V[Ĩc_7Yxf[cFDkNE@LoBRgEecD "]ҩ1?oUNc EsOE 듟PyHe!c,phhM $.i,|}Z=ɜ-踳SendX3)"нwMR6/1jԮZnhA̿A|mL` tW9/K)"/:dq24)6ӏp+u] vT\3o%=XCCY`hƈ& 5Cý KciWǤVc7KIuޯTsn&ARv-mMo@8z!#O7:6A-1lxYS@ !&Zvbn)B1Nj 4mOx_yǧ#zlWN}U7u)24> ]<GQS'l8Rҿaws<6V[='_&+0[]VƞyY&9qxTxۉbXw7XL-0%|sU'n`$՞3J^W.u ;_5jn5)=)jD]:L4`g.+Ă%I0]U΀Q/K$k6Mؾ-~FOeP+k|.LC58:!o.j$GVRRLl4߱{1`1Wp^-?ܫrx1gvILeVvf ~'̃JS+R]#u]Z5]e/l:#ַf~9=RI3}*'HP2cD4BAt :&✥ܠz(u ﭿC5؎>-N,Zt<("RY MpއݻYn>}ܛ(z>+"$fL+àWin"|rloP*C{aiaI={˵oFt'G FUNkMEao \l1o:n9o5{Bs ZN(n3;TDەHwyOwb}y27úZ~BkVNʱE!]荓ʯJbC@k/T TlU۬'7bڀ@R~~˼*4\]_ ?~t} ]_1͉t򁔭ьTQ<+Ko/ _Q!Rc~^jݤۧXsEۛcuJH,-0窑GMz;yvGHQLW>Mv9Uk0/3{*'||A36i~`k-1O:)e&?{"6) յ*Smw3`:d+*`'N@]zIeNAzCHMHZ]?L; T %JDtr#|Gú0_Ό8\7l5Yː1CPHߴԐXg߁@L#yz@H rl.pA[aA22Ԕ•;HGo4%FR'l> UvX5k +@ ސgܤa0NSM@rC,;7kPy(ֺ}4y c6ɼQt(A;q//ʴKjvOI-&/M=}9W`+_l,\ރҘ!AnP?A!)yˉ& YER$i 5nX$e(3;D5D|jO]5( q@.v}u,tn00HFu >~nA76'- ~)B@p]rPwo1t6hvkqN/ca4c|+EHzMN1k QN4YW:4)TS~Sdnݻ6 <e50ֶ qg tJw0c H;sB'tE$wU{E-4$G< }bާ7yKP2v|w_C`y1K"_]VWNmƣsO*k4_c͐«kurNUFFsz{R,T?$liu9M)8eB=lF1K( 3u]PXSiK!z> e RH<p/u&0Ky& y>vŸڰxMg-W1K[TSLvzVљD к HYq>a *F\'+je*֯wwgʭ64*̛hgg0X[ ̸S̞>捐jtI'֒-V+ `YUt%Wݑz`? TCќW1{.s(?"ܫxFGe8w)ljYIFҔHS0qJc뵂#_ym@T%KxsH~lW| >(QțҬ[U(EJ5 52jgP#y[O+89)@y*ʭsYԩE/AR I׾Q cٽ# bݏN`0Q7C׵/hqT0*糌fCu}I w];9sDE@uP4 cT;00}$fŝ$!TkA@ 3:Ewʚ/nU8n+Ԯl{Pz V/CP0Fm^fҢ? bIQ Yos[Ru|ۿ\~Z&C?mG5u~T kdg(*b [(%Z`7;,6IG<3MccB jܺZtIJL$6 7b\`~Wq1`|[[Fkwf@j(WK$|\. vUCd3_ǠKNGR/e/ >yF|3c)CqVEa y˸È`%Vy0}7]<(x)S{GlWxynv0}乫.Pʌ̬ucP!i coݷY6bd[X^ԝ, $yZ{by _N^3IE32[d_K%Ac 7;awKHd9;|}S9jR+_)$`g\|#j>-zOZtB?Y24)nFH\[ۢx矢d'#&Z?< 8\w/nUZɥ-V%F4vmhZZ|57)wDyƔ9>.!ia\Y|߮,QN\ =yV6pՑ\"X!ŔZc{SЮ`eÚ"KI"/$fenIs[qpcC4!`0(fUIUh')8M5Ì0:Vn\qQ*X)y/(x1hPE>Ò9PLjlcM~EK=*d=,=3s Ot3#w gœ $AT#96ڗN(Bz..4Ibt34! |k?moɞ5Zbuib[1$ @,LjIipQfDN7s/ż#d J{ºw`uRU4~$b*Qj)S1HSFM:º Ԥ Z1oaz͓VxUx& n$ѿVRA8wGtd7~xbq OeC.4n!~ʏ"A lHY6E#,bqԬZaE>C3r%d|T,cҧ$@oJbq0J625xo t7z*2]/~"FMe!-m)ต4OǙb(#F*:-Xzuq'q}aBv@:|+v̓㞫3HkJ%Xymƅa%u_;OxR 9-eM:`۾B%JCJau4b> ϣb ?P- 90$l7Mp:n/ u_EL8i}d3$>ٔ,jfg:v7^+,-)C 0JY)?#R2<fu2zՙ-wՆkѡPKl?Y/SFqK̪t?0D4d4X %QIꬨ*XECQ>A 253cBa)TiTDz |}].C.#v̀0WO8zQ.㟳1? ӹj6E7@$\ؔgu?E KWŞ (*]urJf?pN\]+oXP2"c!p<x}badW~)SD_y]V"V‚7~oEi_!y۪=>tJެq![3a2˦1تqgČoϿ8ɨ9 +8lB-{Q|==,_, ڝ~qd}9%?V4XَPv! vztE銫KBefhe~-(¥V;atԖ,4 L,z%tu&M" 1&ճNr ׂ/|duA7P !/KKvf^DPbuUk)]' 1%sǞl]tmp;^0K+Bd{sBVv )ցw[a+*4ƭtӋcA? Rc,ęzRbZ 1TID$љP5[mujx w$Vy:MMtmp~@oP(8ŇRq}lZ()uqM}(Pđ,YM}/G bn(Ά_w 4g^+05* >rm 2Ӟ!$1b c 'sjo$IzA&K$;k]?G{{up ogO7i" E%Hh󿲹7 .هaԐtFEuٴ@V98/G˃wSKq[~c(ִ _Z2Sm|Vo_:1pYLSs$xC<&C f<1"'Y`,R*H\:\t ~-`>Xs#I5F̡] qx`CV|G^ߢWKӀ[+|ؤ>͢u?[ !okskxS5ZOn\CP8%F dP%SEy,IʭtWEI_<n\Ř9%gH)=,|fҀ#lSiϖz1U}-kUy', MO͖݈s   ,}~R4N$zA@8x^r ۋH#ZrS/-%*zZ \g3]K{_ &v!v}Aٔ~ ?}޽%Ah&1Mѝ@[†ByO!66_MPouLؐ-깰٦v &e6vU)tIG[a / _,C8zm]F`wU^ϛNچĘ6e\rIYd0d.#Ro>.Ʊsji$;'(s͜7(QI[y 6nX K3pH1 k}bUdXw ^*,肑JlkkbO3a'M)tNYnZww kJ ;xQv(, =v)l] dBLUJI !|Yg8靂䈆N "Gl7:no}[Amx,hhC`%1VE[S*:C^LsmL-J8Τ̮}ǧ=9f9D[]ʱen@&-]t˛}%j[['@י[d= )bR5^~wy*QJ̜2΄,*t1xpNb|3.e7n@)N\*EǤZ9y}3_zmmk|'iMzuEB:ߥ"|nG;/+lA: )Sdu^Nx7os`)7)'"A {W+Ȭy`S%ݱM"Rox_V0^J, @iГᱰ?166a0OK `I?-E $>FGvg4c"}"Ns 9첹ِ\5<=:F 4~io>X%jZO>9kEH&&Z1$x5¥K}]Jo:$|ynbg=yɽ2t0BٱGJoʗxFd#%Z`,>ܤNlo=t3OQ^r]6Py782ɽxqlUY۷o iR ǻժ8ϨU1,)^@Dor|~w\4 3t5-b]֤/i^p5gTPh:vGkE[=s0Iw]ISiF^řZNq!^O237{SZ%jWs&hڿ=3p<$p?0Xk+ek)IaA|sO /;`3~~K\,? MK(`XM9Ldo;Zk` 8Hvyrum`[rywYS(y[;{\ g7|Gުcӥi"=0^r$g`" :3'<5c;:J5$/YrP(7V`LTrbq ;%Vn54J(N+g I.?JsC7(&^ "\ݮ.݀ n: Oj2:F"TӠOS.THz4ޗ%$>F6Ki e!`vSyLKSCO荢%el 2wyxxᆆ$Dŏhƙgȼrx$cFfa4RT -filqM\pן@Gn>^a7^ʺ䬑FV ǽR-=/T([oQ QFsJNB5Wh/oLۤ4J!^?Eq~mÃk*#F`Ng CӍB~YC>Sr5T,GUT?y` -[7s4詨dlΩ5"(|oO8 ~UbkGu*Y[>9JM[Z= s`$ &VA vѷӎun V #AdBB{ 7:"J3Q NJA8n0K7?H+ ƃɘ2T-T%<`h~_ph3SƯ7jTJ.C"j $$}>^@;#[3K !euM{&TuxCIx*sFVN+ kS987c&>'t> }rpS -G ."S$E Đ(y7"Τh(*"4Sި[/;3#p#A³%*t9ϬuOd?_Q) 9g$z.r{T%`=๠pu'b= @9\ DwTT 6h(;pc{UJs~$QW✫AeѧrT[l/C x y\ Њit_/#F_Twb[q}\ U5%?<כ6GGw®ѝj,@ݠ>x(_(g1{@hYI b{j+l~ ٶjtDu!@Go$q17f6x6„&%lSO2} uz]QP Wj.)Qmi!U&z<n=LEZn;lh3 MǨt1Ag0G8H%6i4޲nrb-Nj]a֙oH mi&*{XB1 LuMG_>ejx~K3UwטtBqBH)se}YZq51iƜ~ z{Z)aN$azWz4lN90-1Zϱ+czg{/nzMPOIxe-U_QdERD0>PYNl<!oZI;aw?eO(6&+_f5_SfF/>!OGj;~;vbY雈銳LE'&kÜ$~6&-8o.(4i5E0!ԌK䨹p%_wwۄ1^0 <'m2eipzfwS_}{=<M {Bu\zң[ *T@"hV`ƠE${]^aZTͩ0˰sZnA, g%d%i6YV—͗w_Nz(T>F{*+{\D ]S&g9y %=[C@3T$uLh\vTyij#߈ vMąNgקZ{ֻD@.75`Xe7wU'uC>i`8nq&LICZxK8Iad b%S=h}]G[~Ӊ)k8[/<L㟒dݻ0EUi 4xL1Z|+**旵Mn㞛sO"ǐdM߆% 0Ct6Uy1꓅sccve=ōY0Ʃ:r^b&!j-OB3U[X=+}ZGf#Wj_ zL$~ VmSx.2㒹sF}{ⴅNCX$k\#~40"D>baYzCvMɇx`J5AxQV| vLB#H>D:@yϫpp5 ,%to`g3_*k j{/3`O>-Bq<jlzʔK ?_t"8p`&^tܙw6ld [nX_ mi+0;?·}fa]t0Pt̸ϱ+$ëehAS87g:e2P6]X@s{/)M>e vڵ(wUp|IoJ\S|+7a|MjcC-Ϳ>AVUmOl|X\jڑ˂RqLfyJAⷑŽ''7ͬ󎰄0z[u~(3"-g&u9YsPQ|OS VG8ف툰a7=OIsb׋j)IwȌpnk#_)q%F+6ӐEMF^J.|9r<@.7GVj:5šK4P)bg;w (P6ܿNJ3[]0+U0w =z{'ku31uMW㟢d`M$С{yO5C$N})/&A$#*aàG d@)і*Xؘpqѡ&ӝLjƖ|,YO;^|"0O"+[; FtLo moȲ$&BB5s^09c$"<[3E/>lb%Co}0)U)il~?\NghT#YeNHqj:`űN}&CIvF:/W׉5qGL u].\o.G\Fy4H1")^Q`N{;K| #F!:!=@_nmD $וYUJ24]'Xp2 &b l'm7:Y^=e\PKܤ0nYP׆wKj dp͌gl,0(8ߏiبDz4oe}MUA7OFPC+Z c."QpXx-7zOQ?@(8bɁ81:gB1}]KOܘUqQhKфLńW= E\ !%9F&/Kr'|8^\ `GG!5JCT'cjM\$zWp'ŭZђu)W|/*nWZ'9I"K"W( B#@aq|nBuOϓ讓F V-%q9O I=_~.eʼÊZ A Yh;jAk¥N3뚆P&s[is+r "$@ǘ\1g%&wƤJvKW3ADP]/5^>,|2WXn0>\Xӝ΀Ԟ? h+!~Vȃ03JfAG?ZT? `8خ@wzFP'"Z*%R' VJx^7#4&Jt8#_;>av0P?O 7,_w3.3Xvԗ:$~!&S"Ip-Z \P0Ě;v>ӌz[`C} C Ոj7* `w)K9]SF:V(5aqk9fo^&<v@UєY󁏓`>畬A3Ą)]k6/&dZc˥.j[Q:OB7ArԥM6@ktn/vΫFgʌwTҝp%iDGkxMǰ@4k̗ȍU8țgX p, IkPKR ތIRׯ q$Qi^̍PyUftUO,ׂy#歧5:f3%Є9\Oos8m(6G} 󄖔si-N}mw%rՅe'{a$)d+QdwnJO ",(cM94-m+~cZΪe<԰MJ?baZd6–h ZڧVCE>װC_ SM ӹ3W},0`zXG9;e*9χ-C=kw= iށ2<L-36%VMB_,E+t s͏GկSUP\xq~0XIy$ey?2 3DWNB.ba/>sNg#W׻^~gւu <,`z: OxF>lU.$F^s 9>ob>*8!1Q@>@yeIح\qN0ӰEgə }z_ȳ2\XmgC (@xGR~D#wj9CNi+` I-Hq?SySOUxK>nG40%INd3ˊ*D 3Pe)BubD>op-SBYtӭkUӄb=Go2z>y q<\@= T]j3qO%TjdZp٬y4IIEG1ƹ{Cc䍓1ti_DWm 3Ӡrq+waPO#gM},?[q IrcP;~:Dצ6`2uZ,m~-RAlԖ'`1JϤw5Hxc᳂ ? $ *;`4eta^b>PmCS}~R᫑0De3.NOf:&ctӜaM,c4Ix]r]{b'm%wS[`4튗F_?ygshw@S]9c}/F9swclbR5\&%*WE/H/ )_kZb9 '_o;dA\1Y%UY}l0__r//@K ߬03ztfg`ǂ'^m1M#〞"M)ڗFiutG"IxD\P2I;.`0+b[ [얉Z pB"-!^!FOvۥH>ocΰ$ߴZB'!頀>{,ɡS n9af m}hJ ;EK"\U9&Hx* st <87[~Kxؕg:%6$F)u)bT_KAUyrl ^GCvaʜ 1bAF${HBxpUKk rx *)&b"O/ & >6b"}*Px(B+ĉDqm}6&4μ9VWg]LxfՄF0JMa0ic[DdgKFԽ9;wzqye]6;}֔8.)mPr 2ib&8Z?щ!^pZ%yiͧ}^PԵȤs^ 5uD +􅝢jIbEd^;5"Gob -cd;?SΥ a3=3g2K#vN5&ƊU%S2AZ:֌M{,2KCnOMx?L0R#eGJaN_NjB9NwCKvAuyv7b b?挱9{* )B4&ZlC`xi˜\U 2Afh+^9(Ɲ7c;x\Z ~叁R4nhJ1vUgJ_7q'8A]ILhC[he=SV O{V{ԏmk0/#԰uD :r4|%zh* ]}`[{kafNc4\z uN~rwir^1rX39Eɯo$z:/lHiE0PLE:KLUWxN vIbxd߹tm;O,OD#ܯ({9s2ID" 4~lkQcq͓$ҡ@/ bM5%uh.K.( Xq MM\j~L?$UE J,.>*wS_^PPd =X6-=,C.1@y2JF\wyM̙^wD:ۻ k$5V 2͂WLD}$W[d14#9 9O Ѳ%^5u n@A""x^\b029 ` _0prqՁ*z*'mbbJ697:LjT@.q,caEcAV>.␟ \S0.,sSq=B?4L91{] khTm6Fn'OS"tZ/OԱ{ jWS%{|MS6 :R jحf#$eTgFXM}ŨbL`Xn[H 'dp:^Z(9XVB訸dD\Lu/syOD)7y%nyMW a=hGeD3Y~ō{Jŧ}?id6{ZŬciVWA7\ɸ6L͂&`(KÉlm'F/V*E#7I}9sfdnV׸WI2³uΉvgs%mu>lq 0$1;LJOfBjBfy"w?4y;gP ]:uƽqktuò ʻQh{+9Zѱ'S՝u-k]_|,e86w:\R{%ֻ?y~wrP檍+BZ*!e^wS]fMV:Yа}NJ NZUۂU*(׃1u`K.3¦^fMtQn?fhӁ\ oΙb_kMgb-7L~lЮ߷{7Ukˈ.74(*kPo4錹X#}~,6L^v-sU^&)Fg$~Y)s8Ģf8Ø5Ì(f}g|éՃ^4iZ=Qfc[tܖ* &8囘>[6RB $,ٺV=KDEV9i0ی8{ItJD4ϥlz =vT<l@6D*w|EIɒJ5Sk@s=w{?Fs]g ]6:GhxKq?gБV⋰d 6^FHC$RM݇yP+lFB_G٩ $ [;e-ˋlY.[hx*_y,O]s;7Pw%BT>~_W޴1"Vh%Z6DB%^ ^zBYGd[lavJ@;0U#w5KFp_0H7=ڵHfNjgbI͌c(a)F4hI3>뙏AdU_ȗ$4-zz9F,rb]{FϹuwtβCJ]fԷ&1>y9&O]5G|M&/+ɀE&f7117}q[eڔ/@4jpdXo%seLNrD@Th:^;)j@E28.0u:fB֒q֬(Z4"\UWhiBZ] -`ҕ1ŜPhTfsU^0kYp,Q}A\|ֳۮX"-'4QREJ -Ť?{AH!-4GQWv L&VJZ+} x."\Y)+[/-܌unh6v#QA%*^|qɱ!~g?~&dk0x]ux2a`es>g[@QNЪ%ã|tZA/(;K#h)Ӆ+ʒtQ7pNl@(1MEF7,iZWt03a׺i4CFX u)Q(|נ W51\o"Wg€ܨO-zYO&A̰@X2Ep2[P[)[,[^&/0]c~>7]{:6u Ϝj:XeKCp&CݚM6_ e+~& 3oHL"@_J)Ud5srZ"E,Go$Ty9(l9SPO7ms13-bJLown:qRv c}$Fq횥I:k8aI NպիZtӨW*H;hiME>b&\Ň0?;`/} ]ǫݻ|POB>qA&Zt.<в%:{tnty׿cRK?'Xdb:LX{؅;s `Zb]l"1 LE'-ZQޮk롾8F{Bg,pBǩinAN~9,-I)sP|rSZ:? w5u6WbyH7Ռs ]+X/u Ť:1@-(#lMuSK >ӑT\W9Hx?\Hm2e#`:ߗK}Ȋ2zqjô8՜T'SyP#Pӳ7u(!BU@nHGt;$_fĂ5, ; CdshZl*I'\[W~3*T.Sr sz=ѓiN;wwvpދxz2?u3ږۑ4sءhqUZCdѤ1 "<`ja@6\"9uI ]#[ٗjTߕZPŝMH=rAų-R4֊A~c <С4XL6ԑLJ'fn*Ĝ3ٯ,vo S̞p l?_?m gL"p; $S֕ǭDln1R6Re ILw%}nq`5-k!+mM;&6Z~;ёN7AV鶭e B]J'U8℮#YܩwAQ'>Pgb0 ̆+PIzpԥ$Xn&ǷݶjyBn/Z6ӫ.'BRs&$tBT[/8'N#.dogɦ``ll !mk'8brCG%!$3'%, :?}` f/k&5V cRL꽳}sZ,[uRSJxϜ͎W˖f-PrB}"CBiC[#]dn-K)@ە59#clZ#+fe4 =Q?5T64i4zK @p̝\JpE'eHh<:P~ňVK A ӱE:.xy>."?űg`[uN6/$=ՕqG>7:064l!?FaVIW7R6 /. Oց:cx.0ߦ841 z$hʃdzF_c DJ4E+Kvm+9`scJMnѬ #W\ʏ B{iƟṳ.AU*)"0D=_qnǐui%bRSAZIQq92 4>Nkt/~<#VsIAr F>o^aS|܋œ (eɧ.tdEgjY 7Ux!r2!b]k9FQz`:i6~dcΙwk1jc <ˊK w3hN-~,^rr]; i){L>ɚ^qANYX6[%F'=w1-~چ/"WO˴{6+ [SSө?wkVN5a. ~kG&R |g9@\.%ց3YAE[ONtq,/S9:թ8)?|-M]o$x ԑBᄆhy 6SX|!Tl*狶:ܔ_ا$IZQ9o@N&eIS'x8@ -kI]SK?e.pגoa m5%*25iOmh4`H-"=fjC %|#&^;"cueIenWe3e2+2GwU%mPHK$ <G%u"'^e,NWϼ ))dP1ۅ׏Ee#o_Ths~d*eϒ⡩k=fA986}/;)+M,l~$x{r< 5P2Cq iі>ٻC)` ';Sfh܂ܪbQuyG9rs{*OXL9~ߊpr~Q*d2ʱ8`S8cuGb戗lq=/`F tqb_pļ4 T̊UYz]#bb Ӯ Gh'xDYw* RwPCq ? 㝵efbA$8MSM,ZMX Psp`:YiudKWVGV %{k: fc#v{}Ft;ɦfpfl|G$NnGXl q'w* u (5BO2r#AbEfE 1 wҜo4VhFk3WiV H"0 ˣ~h'nA.AtLyg.&v.R< sض,zԐIMůae0 v^֧z;(,sMe&Ӌ^)3.V_2\[GXRux:g2D%|=k7 w9փ@;p^WՍ:^dMIxp+*0@0QGZ 7ܠ4~; J>fSUֽZiEc^OmyXL06։JX<XpN?Pz9п0yrcصm_hex=ށl*Jd3=/+@ ˺jZE 0g){] o1)Hp[Z.ƣab.JIF8!Oq@,Lv<&Yd^?$TBKDq F¢w`^ܰ+0!NObi-덨eyNgZy.,[p>|pSvUN?+t@?3xigF^FȵB+OG@{l!*|8mL[diVԖ`Logu!BHe"b(N!-:FA{Τu YZjW@*vcl ۴ ڵA(o-'ePM.f>i2Hza0~+oڮ0 ."P#pw`h8Ĩ1{>ו ֬KVo*5׵0TN~BRܢ+P*s{:wd"<06C53}óz6]L$2׵ 3_.ɣ[ xT%$]J9ua9,:9g EPl>I  4 ;zܟ`Tk\һ^.p\Ih_k00-E Wt;>SU4(g~+˿-7Q&XS:LJآw(t܋EB^}t^ fXWpsQw.ZO=XHK"=||qW"uۍql@Z {)l2DL֎Ю5šaY nd~_U.7 /3:awrgnj 4Qo\ ][#% \VH'&75F`NC,H4 ͛ 4rt]Qh"R<)!E=ލ:I' | :2js6@ɰg= ]9,@c6 i*JZ-Dr[9vcZLr+)d[oҼmS:iGὯ l5G^XfNNaWM l3}M|\;߉.K< ?G8;h%¡ [+gڅ7oqjK61EIAp:j0_V8^Ez{ Q*O{2Tc)8wwS-dl}X/qBv5 |!.e8Hu̮Bn /)_- &^WK2G+&%X#sdÅO QVgWlg,ET[hHstSZ'ʍ  Qp(ڥ=^iŒGak]_xf=6{KAhZ4bIZ>JJD~\m\'|*l 4$C\.`N oiHw*ڐGIrPeBVJ,2/`)$/;_I!)wQ$eYy1<^$%#EKW[KW +X#?Jhoc^}(Z5TȂZy\Կ5k 7}K^L}W(Nڇc?V:y10F U(,:sYS/mɬp=yީ y9x< Q嚖crUDN:ÓgaUK$ DU9܁c5v>PֈrH*iݾ < RF 1Eȳ=Q|P'-xuc.ܲ4Yd#i%@7q%n|%>mȝ$~O6P~x|U.rSs4SGVGZ8;$I+om?lz-hlVС.D(`nZyEwlpla_ǡa"m-@$WԍIic)_tfvԧʼݜ+G'89.~!oRv 0[ۦA'i)aY_.۶?[L1d=>>_ EwoT@{z;=RmD6ٚQM3-K 1* }]vW4,}]5C#M=`6s \a}j [@ޞW-8IPOځ#iK絙0f 6Ɖ唴FS{BQzǿ]6yYDd|;A(#ĻTRdܺq,NF.R`v QjʃK]VEP uso}gI2"e"HG*ɺƳTIB)$O _ml GmͲxgż1oީ_B?TiX`:VEXn %^w,!*'5]K*r9Z/wg̼'WV}:+jHjFb*Rc,&(I ajvr!~tJ<ռ+ߩT)ߠAR?pqEgoN{u 9XG?+hKf_,Tr8\?P~+&&Oc9qdI,f(Y߷tW;PMD<70C[uO|l{Ke.Q?4).%f66= >O劬!.V%;G* x uEqw8#-MI7T&``}aBjo|CtY_rm6*pFN! `~0.[(Aw7"` ]/Ճ;yM$lKyu|Yl5VUiS7ؐ}fGY? ݑ=wYgւMp5w]1%I\'bj\;KY^4W 4a]^:94 JCɒ{˓CBtSB?(҅8D0{gUDuX.8u^2N1GأLQDk5ʥrB!C;abKY @qq8WCe0 |)W05mz<੍at/=(C_}y FU1,&tC|^֎@B%tY>R8F '`}8/cZ:q >)kͻe}zϒߠgtnj&@bDJ岕9O#xJ;ӑaY[׮p>²L2zkGNKlKHO7Lr&-l0']:^Vx0!ta[㯽=y.jݱś ,5gL} 0d IrL]_`&d3i`g6j"'U˘9; 8 XD)L(u +(t)1H'ٗ7jR8WQnEv\qOAG֢-(j} Y+59kNWVpM;f65_/1^ Sx4_41\9M7KÒqQ76>4aiSʝ]%s=o[!9K65^Q1&a[pB5 2Z°&)̍胗4cnO 6wt- O/[%_U䦃o>gZ=|uO7]lDDcFe*9EVQ>a SkHpTy%+[Թ8;2ȵʾ\oQ]Xi}5AIGgqZ)<6-ܝ1OE[Ls/UA_МoX88E0샾:ҟC˚(-Ѳ:Ń1^M-\kR&SAsGX509$dEsKg&*t!oIֿ<KhXƜ8,So&S>Σ׍f:9 d^sv o 2,n`˧~xB +&>ߍ#ӝE)'\!Ng#h _qs xHo sB1hB.(i' ~O Mrn:d|Ҷɽ+!7uŌrGG!U LZMSZ|K W&ۻ̋Mǧ~['"itsn"B6F'N-' l1X) Κ6NW5aIP䗆3iے"J8$^ƻ|u8r>.U$GFף7/AI_IJ]5wzg*03ƴ4DSjQЀ/b BIf_? @tB{}H+2-N*4X"}B2n/A#Y,"0\[Օc5/-p?[j5 11$=3(WA Fh*ZJew+(iݦo,9YluMD{G)B%\e*9:XWtr u$XnDT]}l1J}#ɜ>Gšw_PZEFspxt\zz!ģJ iA\!ㅥzz}D6Jwy #j 턗u,, F촔#5}ig7}»[x]I7i'z 9p3He(⌱q /@i o%ji:H%Dܡ Kę'3<|Э^ /44V"v*}ЏLc@+K9Q^֪ߙթj1Az?|9=C[>jM,ʷLpKդvK#g6e ;KE6z@:;aꐢ(lMԅa)e@yL؃);nhu᙭G2Xsbtr6Rk& =_o*Ucm Y 8MM4"X1F`=jk ?C΀R6k:KThS&KP"Z $huQ~ *{AjRE0T_\%&tcTh@Ռ l/ eSm|[>F:2sQ XR兔}0RGW~! pmˊP5O{R1BEq̒Jbu2@C,کROFG"&8g FW;" 4@x{4ZQ͚_^͠0'@!>'}A2_Xi :Vux J t,\Z\< =4іWluGc"FOP/Qb3}q F3fVkt &9Xr^+ -% qi,MAjj2~haڲ# iSƻ9__l4%C Y((vT%p^U#?bT @ S'wrpr>z^PYxýMN!eD2F|$x-Nj|0UT60ǖ_؁Oi FxtN~&rp1VP1>8huFpU8G `4cFHw 37е3vjJ>` gY6}4fGep 0 -Mveҗ%73Ϭza<{pP KMRB!b> GʌH"To`{77P@6퇓iK٥S"l\?X>TqEFtҗ3@<^P9!-PX^=Pws~3rf<`}7~b ŜtیAq *oj9s,30~*EF1ٍ({Ɵ׹#D.*R@#eQ:FM Og1%IeK{:k{დx,wƂ,w:А *Na־IAZR&C-8HJx{ZpI@pO׿'6upy+Dv3CRS6%/Lb NBh%_4twyEcE1tic_{RB`FKrѳ촬I\PfEl+PTҳ8"7@J#q!/F8zlajq{Ew,x@îA t;+wf-19^J I{ȍ5 MLݚdՈOWP :vV  RN_Zwph4'o8SLBt@-HY06뫇s#O kDq<<[ /ANħMk"%%q%fAiMIF.>-ǒ߯$=dqG޶ `? ȿT+"k}2ZgXܩYj/='0?8gfo Rk50j0oۻXmu5LmMЛm;6BDLpm}BmZ7(}wgt9VoZ|ƬP`3jtl6ڝq'82a^;cwm- 沑,H !=owZ@LC쥲˳ۜ ܔ*8ڄ=yݑe钎9F﯈ +I+IEN,ܗø@-3JB-U5Ǧ%蔿{~b̔JikG' гRlnq];b:Կ{H:"; on7Ȃ5otH<7ldRG"ZCgDKO9/.G=47ИMVUyei|Xf@uɡm#]y$RVopaJcPANdoDc S2yā|P=VHMB(eT?7!GPF^^"?CI__?͒7P4꫄NB`3d!7/q6=׫2$$eb4^mI?RR[ P2>8){Q|l-v%+fk{/k;Ogidϱ2"Hso2ag>фQKRCKՐe~^ .9*2SuG~ 1|-,_AA_8ҫ;Vv@P-d)<0q[N&(A|[NQzփU! i x6/^ u,U ? A(\4J"-I|i>|;i3cȬoݵK$KϟfjIÿ5LPXE`"eN6[ߕ7ʽ?RXI<RrMv[q5},kg:>ǟ1h]!YhK}QNJn ;^AcJ =QKB z"-թUտf;I8 PaLȅJfxnpK#O`hSc!UMOʆעLJd+K}HX>!&Rt3"\).!jA7DŽWd\^Hr1z +aԃ(>hA ZF z`؞v9Ҫ}qN$cmO'ت5+4#MBt 7BIK F:mPx|ŏwOG] [-c?ؚ{u8djRS}K.j!k,S#QNih" 㮍̓M؉L?QZ-wΈںiplVEá-kwGNa.mPIiMyMVfί+DK/x5>LRtu<]=Kw`Z<<͜ߙ8X4~ ]4\^=w:PX9>LNү`xB9r7[p˛L]4/Rd&^ l(ׇZp*j-QI|gM6$BI;0+ :XrC@kٵe3߉-Ѳ蹡w~AQaL 7::qEi9H 3֍45GXYkPjʥ?JYP'dxb]]@\2^c䮿xOLZLf B[ʬT^7 g1*U E<KFL:U#8{`VT=<5R9UЕ?K5 p84G# B>bm_yr-c|&!;ìz _I:|)ẁť4nj^t+vR[dZO}trhz_§B lJF/EXaL }kw>h+%=Q$kX| +p$h]{WJ &(yG?M_y]K8gl=)*d84YKi:MLp1lko @PZADʻgAgPuWe{Ĩ8m~ۇoS9Kۈ ('Ԅ\"eTsVMZ0.n's*+66|EیބApp WZIjdblÉ.h mYWP,t 0ʼn;|r|ugMcfy\صr0n>}ÛiS ث 0>̘7 碏MYP>+q~fTa-[M x Q Ap9 Dd7S5RFbϡuB[ x:CB" ܭXH%.p(>a|PSO`B_u_`tHEP`s+sz y"G6zx 0 Zoۖ`zeDԣ؁&3UQ| 7n^?ɵ|$"n K %RL9,ê$!]/}f}^90m_Iv]Xj}ӫ}Ѯ_>]@$& Ha!`LO ڦ辢q[u8! /av ']bPtCuӕ/ iK5 F,B>P!Hz9X|4qm?y4.Y]~Klq ԡA"9-@{]Hc-I++<>SJ%` 8Lam,hT 肙ZH)?i^"7Xg7B\Eaf Fw7ۇ5=q.v;u h1f뙣HOeSkA-v4]:.F8|Xr&Sn3D&FdVؙv~r7 ūw zׅbep)5VwŲqEv%*xROsFOoHEut@l6*47U6NQ^r߶`qXE,o`jS؇Bf q`>LM8:ه߅aު)ʩr.5]!wĻea퍜˴`Z/#ѧ7?bk蚣_utZu$ x0G+WlsTKjiwROXEs=, Xv+W[U ,s5JrQ&101x8r2d4.PGu@~5"W @=|A(4"5Kf2n<Ėn'v9VjyOa'( 4=MeHlPq5x#(ң~u\a] D k¼wB.uU1ii s@aG 2g?!p< _q<< 1`wL-o!yr7);Ii(My-իKodyxpmj ;HNGr̵2E3p7jMfQ`V+MWap$ EQt[~b m$;@JJ}\Њip^!p_ CɶQ{Xw]&U6; !ݨ5gRU,b1lG@2h͛p;ˋt׊F9wF>Qn8VS{Ҏaxh fU=VF"ZUbK>>v`2Gf:!o1Odi$ң~XKz}L98-7mn5:?1ie{`63or7`;g|7 P:F'Tj09gyKDԋcDqL}h86 COL't1h9zFHqK\Tz ^QnkDhBt%Y]تˋ9u` ؄0^_h XOr75EaGG\vE&bh/8\ku-&efem`L,I\a%.7V?;m6&;L@'qS* :tC*6uo\KS&aEW;a4CoūĔ&Z;,B7a$UhzBIATvL?G M?}m|?]ǂ)A3 P_ϦTL Ztyk.>_W+~/Jʐ+ ,G qS?,@@\l΄<˦+(Mz"ۛpыLsҦ |Ln߲mS g!,iGRpC7 O%]%>G}eT0tླྀoӀPRw/mbɴ(6Đ g+͂6BbnkԔ rQuvOd dsh͆jw]@ 6!c;sR.-e7e`rTІ2LIq([]ݶ k0M$;ʽPdÈ!mhf~[4t0Bo/kY P bH0V" Z:t{Y(ZjwR&׷‚ +,osnUX$ms-ǾסE䵍x Ԏ,Ss(CeNSadc}KVW{Gx9姡1CHcȧzT|ߖ➢! S~FWG.O2W-N)kgazExki=5] jӮb8gi KbSd n}Ƽo.Q9zZHh F=^ւbLfˇ܄u|~:sޜҁZ68BfvNU>yTP 2P$ oQ(90GetՈ"8Vq(fe~A 8݄iNCUWA1o#V?F:ޅ1sۧvclpV/Iʯ|^+/Hׁib(9./m Ţ-VrLn9tEs#VFTG%lXǓD2<X/~u%~RBEWOoBN~=R)y^Q=ZM7xf].kKX^b#t 2s:=ɽI#K#Є=KwUtt/n:ѩ1ukOpկ^a,+ n[iNW@< yy4v!pxEFZL̵j4y, ompb[}-efK&z-{guL@/ vII6 )[^_h;xawl8b̑.txؑH_X7G,-(]-^k6N1$R.۝br*V>xULn$`^_ cgy#~jޔqVkd#0jo=rVsX.DsI‘$TGa"J{br\RXHdWG#k}*Vo>=7+RBJ\8Oy"2{}rr/f!?8"FꁗH7%<$N=QdQs@h/\xտ7su*BY믙ݻ I%axT4 M:`A?k|Fy zC[u. P>qÊ' in1JTp3My@fqOSf^sBM>`0/%!@)3yzQd7îovboōIUÞ2ۣDxNtzP]h{ۇߋ1 GXFoK?Q)d̘}ICÞ!Fs8@CwwuX5G2cU^[#X] f5l\T;RP7&X9>4wk+Ao*tpP,׻Ca)X`iIjղzU 9#g*Vc wӨG׏dǷ(SR&o*Wpw. f 2įDecgY #, isQ^ Q]Dv ЬF܎${?db9eN:En%7e1ފȏY.0?yxχWg(2}x/l6\ngo?Р_2Ƀx<b$?`lj5Ե*QE:qByL PCܜwȦqhi$OyLΜVʑE>d4gNܕqNi `[hG\[*D@߮ uO:Up-pot!;RuƋrZLD'k擈 ^Y/qə-?ފ#:oٷDb>mL *5l,X~eS߶yv@1E\\|$. w޷a2㝯s#4?2KS`?z} ¦szEs\jC`bfG3(j&UoW'İ.}?8P8UbVeUCĂ2G--+p߾Qo|*WQ_V!d~-]H7'ºS8Z:?gHLq>-Hʬ C= ;>w/SG<(G8Dd 0 L}7`y_FЪF[o5 1.bbp9{b-/vHiDl.&d{Q 9J6jj$F>I'ͼd;|{vVQ g!\1x7scf*8TzuXbK>̟ɘc^R]n]wuRs"QX"WMr!m𘤂I-ۓҊMDf*E{jk)!lH XwR^`L>+O|,8H$ߗ=]Qrd+SGnX]ӵA=Q7ԐĠ; gO vG +$kMBjVu|sP= G;==mFǁK0 l9{ z3TNePN}JN70Ụ6q ,o&yCGٔě.xhOjKRM>HymaSjt/klPAXJh$s;'\93%oݏ:OEOF&T&4A-Ӈ0B}MѮS_^&~Z85Q~񥎛!³5B2,,|jYfxp-R (A^F;U7wE$A7$%= $0m쐵\~[Mzi%_!싶Տ;Y5;#<C t0g&HR\!yZOESF-Np J]2Olb;$" *J)ٺ`{Fu_Ns-k7\_ l{%-&/0PIalƠþ)6 t}1l3d~?t&FH/M>_#woa1pݣoZ&_:?*H!}bx{PmQ4%0䲠g4*yuOט m=boK?Pwoٍ $Tԓc/-Lt+ga zuy{vc%yB{BZ|',m q>tP#\_w=/oὪF$xfGp,n=Ǭ_Q,`>aهrWVH_g%"aJIRN)K3]SkxE!.:y ؋MfG,%2L>ҡ />.uާI/J?Wztz^5p8P[#WKw'3iRĪb>їh8/eqlJ"SA/mxxWҜh+'d,|5tI9hKZBˬ*ڝ mK9U(dSH( u&/itLa.j;1h;Z Jp *lr#^~x'k46LeU8:JBRвOL^0-8 i:E#Fmrѿò;{4/쎱0[j3.]z6{XoFkXyYI./;'{};6R|psJwȃ6η_Vje(f|t׺9,6enf1%p4ĉWw0BDСB?,*STv3:/(oki{4_=;~qOc ?u±g17 +5.mL ݄CA!!9=*\RyWok;HVBV$&x,m72(H|*AHB.."Ĝ)"V.0vffiw..!шS[}>"?eghR6$癃ZͿc5WVǷE8&:O-rFb wJՙ?] }Vv'4k 1,*PJD1^LM^b5fRլ(@z=3Hik5F+QtPC"`aӗLǠ$yc'^*_ sq!J y!fY9]0Pg%7-y]g5Gۊ}Y$}k;b OXc ʗ+;*6  Zmg \#?{Wqp@UxEI=ze6 B eILuq,ԈHzʸ'7v>ezw7NKZ5ɏ~þ #Hiy2Y"_jy$ `h8vw#p+ 8]6J܅uq~t,%aicޕ&`~ʮJ=Wh22HnM>}N0RIcm\jXRNN3MjehdS!6l bZܭzC>dKN^e93Iɬ׸7F@I5J_sA͸$$Ƽk iK/diʎI@b`mcBx9Fagqwrn{y~ $6U t$5:m__{`2'ukqfTNv`p^hl451yL\+PZUKAUI%{6ޜNSٚ^̝iӑ@ {=LTYB G!~&dbl[%X?EP˭ W)"P{PR[5\;1ZqO8Lt$}Ms1tB޽H;zKLʝK<˽Dv$e.[gARp0ceqsA﷿UZV\h,( Ye3@ѶLj/JIH)i7WP<G wu5:?v&_!4/O1nk@=2".AxM2&%-0^dkN1)OFHh&|"Bo2W["`ͯe*[ &EyeU:)J3s-ѰS S5ÄXO u u5dRJLn]:A(a6@N5RtP;PyAT=]wqu~C!IAl*GK}* @~B)gg>:@/e1H M)RgWB>F{9 IS#/ouaL갊dсp+gQE}:c+Unゥ1c>#ViCs?8sZ{Um-9Qq'PO!%z1a&+r|C*j.d`7D<Үj/D4HIM+ HNCY1a0,^9"%V[Py6d[MW>8{qbXʁmLyoHBeӲY%f|2t9 i.U`UR(DԺ)QDJTVza+"nr1L?\ġ+;Wmus8,v S>f Ucz?_[dD"$9ŇW8z۠;.:@SF :RTdSUo >D$hxK"Vgo8E@9LL,4VV^]`B+Ef8Plh螰kN1Ĉ j(=h4̽\CMV8VHly[~;>`ذh [yzAR MA@zgA$CKBQJֳrL7\B 0yX  b)yi(lYUV*Y,p)Ƴp: d_D=M _y3ϣ۲w2nYZ{iۅTk!b-ljUC>.lp/EUש8 Gz vLKZct\)aTQ#8u[B 3-xyrʉWIZ( 7v5^VrڦPj OPtpAwixvΐP1FD8h[Z z:+颤LC()(Ը&m <1qViNQ$ATʓ͑l[R$M#$Xs?9[,Ӊh3ROdƿw7!ȡr)U[I}u*BǍ4Y^d!}gTkYׅ{hԹɽVjВם)LM*QpB#,< (V/>ߨT%9(Aumƽض *&b]=rB"{Zb̷OW~KNQc̠rc'adu"S U$u#xH@'b(:bT sz8%1%sNE-H6 @.nӽ`.a OtzI8 oU o슮c>T2:ack7UjAV˫'.rQ"؆r4, G_niL%ו{0Wy.ZIs}iJzYOSt{Ѹ1UP-@4HV/<,ˁtջ;ty :POч&ؑ ~iqs;j!>,#P.+^wr,l#}a&dA\ylZ&*̢BRAk3U(19S,P<$+ 55-vz\J mXĖ͗Ukcj"QϜXNצ32ٴ&8"s+cO5~l}S=73U}EP}uY(也Fm9B߿xjKOCZp:;DS%F}R'wSۓ&'_";\Kr``V 2zE ZK}/>`=gȘc{ :Z(g(F(0Q?7oWǚBTljBvsfvNDb'+z?trDH:OIֶ\a>n8^:C\zkH(\d^:}H>|Ш& Ffщk;ˀ% CI/ }D1w.Wm}yy-`xmg_nL\Մ) KvF.d[ۤpN+*%8UTiMQ'V%9 F8 RoMYʂiLޮ0u}Mfx~^UU4J\ ~ܬrk`ɥ$@ns@םCڰ AzX &yAgF?̝D;oFR׭EWև s Ygއgl7d"Y$g8 %w 1sOw7 FOVfFw;5 <}PVREtN[X n" 1J: uZ@e۵M[3"}YfeYsCv{SW-(m55^w-4d&8뵀au:z(mX"U%Pi?ֿUfLt侦Gu 8 _)|B,@ V2yBYbM SzFE;HmƉU@#6dÝAlr7s39Eq,ɐ3{'Q~K?a4̗jW B|&Z]%abTH66kix6? ԑ8Ȓ9)@pj„!cD0eD|֑ABBqHGhnRd34HZJv\핑T ¦3sB_-D-(Ia%k%ПȠd!?&:fhmInu]{َDX>5c|{Qڙn&iϏ2EUin[T O:v8DM%be?۬p !~+K~$WTxE,MRʆnysv-al>KU%Łx!\ȅflV!8ՋpU+("nӗ)p;QFbc MZ>6 33Ӣ g1J8\h:XOş}s$ԴN9~0biN A*Ř\Zr9{6Unݸ=)cX `4st.`O̿)YAWkܐRgQ x GiMjH( çJ ˆwn>t)eKO茎v{V[< ځpMgVq0_:FI( ޮJ }rKt@T%XDp,@ bɖWV{\>C7wi,n9legO0[ԦhX8dSH39kA'QLAaF+b蔣lPYxP*}&EZ'jv$i gA`-@Ǥy"M .g}w-,׃$ O ]D],:(QthF|D5a?0: }Kj'aa CTtK/ݨ0[F%8 @j]&)j{F 0O=PncШcqնy:bz8}Z,5vIuL٠Z߲Q@ſ~odG!PdnW4jgc޽Iܒ&PKe%ڀt,#z+Pqo}ѦfҐFl;w.י.46jos_d @up y&g WJ8CSիo O prI5sZ#xÐK #>WWeje[ƹ  #Ti7ؘZe)8a$H07>Y , '^]@JY+RIfQEa%Pg2 xVBvs4<ah#tˉkDն͛4m`LB2V9 25M v<Ԝ]UrB), /Gc^ԡ~Zmv>fmhͳAؕ!64H~,)NS‘r H6|:Urwqoq8gJ_BWQh73&۟nqa Sؽ8"ofi i{/4=7x>b-Y?We7X$XoV3d긿@Ʉ#@ћМZU< U5K Nz+e!҂h8iZvL}.3bčAs䢧/w m&B2X:´7:K\r?0i;-˽<V&tdpO3yA|Pbz,wtgsF+OYHٔ71o841p1SzAPIwKU?V^Z4)piȚpSk&ܬ_[E/@[Bxʑxhe$Ht6;eXO"`3㜲LM`}R"_ zKfa0Ho4yмvAvpQ'*n~WpӃ0HwY\(W=uBfs9Supw\ev٭@Z {^~Zf**iGZni8Ġ|BQ(1A±uz &G98 IP. J?ǝ C {Oi4"F3#_ԂK{?ۺI<6QYv{G&JIʕ8M|.Y&N-/G hsUc*כ_.̓drvjH&Y/T^dێpIn7LI{Q7tV~Y*m<̵#u0ϑBKYUE"29kK\hH)on#k>ͭۄxc0H8 G@ pY >/ǘPHMKyc2'q /u`lr0 Pb7oYf){6Xyd\.ur6vTKCc.n2¢< e"ⲿ tB e⢫c MJd.RL $ZSNW$w#iNE/dr-~[`^&ITv S-B6Bj}Ͱ"4 =0?D:Pe] 2t34Fs5\\_I[Ox0ՋY j88u Q gx:g8͟t*6/šUST;wof 4tJ1a^ʞ.c)gjɐ(*qmH9& G^V6&k0\w#QK^㚭Tq>!dW ,mPzsnDO8T>7%\u5I|r#9 WfL~1`dD|";>ir>`lqlix>(y"=[Z 5&Aqݰ+Z>.z'1S="ҵ~%rD``ժɽ{ÑfL(5O vՉ+ы%'+r[` v_7~% z ZP:^Kg* {_EgZޯX|&#M;_OezT,,kV;eb yfp#r ȹ0#$(IU|9[pI\DT@zs-+'Nd(@wڗ}5zWC??:=.\K2XAVnUr*kXԟ#f|P6l~dYX(s&uՀޘ1Sy#!i_EkY#k$xŻc8j)fu+ѷiVZ z =湤@\;ޒu}2i)-znxb'd3*GGyUg0Dq gn'!hN9䣰2NxQ'x ЍC N M3L2 mOd eR.4mRLvۑEv4B tovJb [Fg/D\eu!࿉$}xAiX1WN>Q[K.A3i5,Z/dּ]AHdi :7Avi-+ |'o뱯&YEP% 4-r_TWncąhitid9MP_@j5M kn*WQbr{ GW"HHHuHOz1cUSȳ\}BS` zGAtr dlV3u+^C>l_c=I^A K5 0@U~&AA]EkvśVmvNl֥'hQ1J` *\N+],5_.DdISM1}`m}ң>{o67,+&j,NQ_.5v-KjܰRE&>Yxx^d 칾Dli:Lސ\ ae6EMBPmG &~ `ݸkYJb;lEj؁ًa[x$~Gϗc`ry i-Nq T~D R!h Ӗ#E.]e(w_==t8<.GNX?W [FHb-";H_骟d3^}=/Z$bJ0z+Ϫ>Aɑcʼ *lf/%{u7ѱ`&]"J/l 2r h9Eb-؋Ko΂Kؐ>-tordBە/x(QjMi T܃Q񦈣M* {;ѧQfZeBr]c {6k̨84;2jN:7]ph\|FKkoeM VR|ْ-lq+^a_ ,D_l!WP[{($:qg+̸4MLP]y A7 ^Io wn?:>vr |iPL1#+W|_<i˫C9ڥbFD,kf7;FcW9YX,15PZy-|Gk] v<şԪUsmY}P!wשiEfEJbuqs3bկ.i6e5+:7k^Yx$qS U!qa@CDE`!78懶5TXazDwn? AP$u?6:-zml 'v8#Ύ:7ී+jJm$}ڂii1dv_KyI,z@SSS"=?t.֧XPyJGPï a*v#G8g!1'mmu+O/@|y`gWtn=wاμ|KQ3+ol ݰ#!@ӟq5n/g:zOx 腇ycb;Ɂtu>K'gX>[݁Ʀqw/sv]hRMƈFAUjXQz9?<ժ_l6nΒ3gZ+}7X֒To R)8<]4Ha!b 40 o#Zݍ\Iyݎv#ljq{Fl<L[`pBГ۵bV6˯]I)F$jfn Z"'N">Og,{֜X#OJnJ&oweiL#TJa3e+U hEmCmt#ZRO>WyzNPx@(Id+ @<.iܜlZW[DGK [л| al <"ߍLv![Obg1:Ȗ~NAbXD`lam#{گ|߾hndҮg9>04Я2F{{2wud^p&3V+*`$ #_fE#\6 %Q,R_-G-1b;3K+] G 9l8-N._6E>_O1M %%8:ftV=9a1̽d4Kv*_7&" |\wVOhAoCzG/MñDkΠF@^%~#ޔt8?&"?l޷Ivh8',.<~?'ߘjQgូ\~owlA6 h&oLa'YZUvG- [6;ߌq NK3@Six}XK68N5sR+#4UIw.Zmy\̏g5ŕЗt똵 R7 2ąPmtPN_]4A,3A^246{+HCSZuZa|Z3,>~=Q* SFrBcy֢ 6TS%zfia˪VxȻݎ [50CuoK G^@]/) ojf[D`!DZ#<7Xy:Zor綷ۥ:azkŭ4>3lb{d]1 쿵Kn0@o76j< Vs75vc4V|wlN@ hL'ho5B./vEwLPÓ@/PD LeSb^:ϊzdC_'/e|.\J-'R,Z8/&rTo6T@I)O21 7 vbj)xZj.If:rjVdk0к2ݪ~Qw8F-FKkYj + c. c#glæt^,n ɽO[(Q!:W%ߴNgjQXi6*s`/jt o8i b_-U["D?kLG׺Ɨ ,]G]1Q۳E' ÅɆ ǣCݺe-Yp>]a x)oIsT(w&hlݏ)0Ig8/o%21Km`Ol{^ziK$4J6"0ۥtx8HzS*IN73sc2G^R)kjP.ቷc tQU{NwMvvH5NblFtk69{bBx#P!0*L[,iO(~Z0j€R,TYfʍ4// kȃ1 &/UohI=NTW<K@̳$aM ozr!F-Ɏ99 |"9}hdRBP + &nȦ5G7닠p%yzV[j$Zɣp`l2<4 xd}6S:!5y'd vq.G̷%ôw@SiI2[5":kFxO&J88zPA80'0wAe$gt]ZܦʁVifxWVTCþ9"3y4AQ4#LBWHNZN3h1ƼPs]"_6֛KqMB}Dl v/"W(x'=,0p(uőICFE'dcudUMPZ͑lW[CiO KT]Ö U4XJc7iFw_u 2υt+@5=pOj2[^}Yvޮo*(MH+n;mWә)0$3ذ͐3 Ip@HUйF.=N(ւng74^/u!o ~qL1d*͗3Gc\Wafw$S`^kے< g6gMbʏkTMfcpꇧ aC6RD^ XIq'ȣ:DqNH&|NZ7bH0$kb|agώ>K\_&"'te~*ŝN/\ЙJ?,[1aaH ~ K8+3ԫK(0S l}O1[5zʨfm ޅ;1͆ ,sA%"Yqy oZZyှT$q8 3\.DhQ _pE ;0KC17"[d_꽺` +ZGپ_ H֧U TtY]&n%Slҙ%m!2꽾  xKny5-YC&~߫gT<CR\ߩ/-prOicc@x z U8]OveߌoQ鶀Y2L}MA0%C% #ƃdܙTtjRƠeїGa"E|u6[:B"SL@\IB8U ܍Er:-Yo !uiAvyi4\Srd#Z#~mggA3EPͶ{9 sJMXh* b8I)wq7<3l/C(ӛVm55ʹ_bY,vN-'fdMĞDcQ-wy ńn-n"tT뽲΅~+|5+lma54p?à dc*u]F(eآr2pj;-O(X*&U9.~da34M6ҋrE4/L MAı9.qE̽3yH![O$F9}#S4*Iظ~>oQ@|~H E4*B~'<ڥY`<b`0]րOVN!̫\vW2UԲl|Ʉ{-G[6[1Il$J)W1szLZGԍ0 @db ~\DWJP9 ˁ9Ro*kd_e;>˭Y?}2#0ATa쭑s`uL$zۘ4CWYI ymc,QO}7"/z{"[dQ BZLcg" #%f[&Dx$C;hB,71U } 3NG/JI!됻uT,g#5̓X2Т#oiɎQD`g&?LTnǝlA/tl +Sw'odub'd;KvmOwSyʍ ){ 1AW蝫H"gZoMR>摖l2ݛH ]!WKzmx[=@@~pdΪ%yu Tmsӭ7j<4vyvǥeRKޕ,D5PXS,/S4G\4KY&A^3fw@5!S:B﮻i P>aɐT6oj^@>ǚiW{W%) jxb'rho2h IVDYכ7?/ɳ:m}PmeOC3R [~~z  Y@$tjP/*S1Gua[D4/ZMjiDu ,QS|ld[lq6J"9 +~o'Chf0/:|;&'Jv԰ܙR_ZPI˱~ K;94x'{V^I,JR-Vb?5)BaYp6rr&tGnu~SHx 7}\z9bt5 *!;X~/ 0pTw^ *v(յcG$aYcR Wat.;~\7$%i9O61~PYl U#+ lINd+k3X\6-~ 澐pV߲DRIm:xmA-.߂reµY9l./vjH݃>#]\ק2_[7b_djfyÛ@8z, f@`:֬ Ә'`8 DwopB]`& ]Qd\:s=RrFŌB  Ǒ<Y) bwx64(#~6LKΒ:>.M!kl<{2+BKjE@606L w~)Lr9ƿRKYy= `4l,aa>h ~;E ]Sp0b!P C5|ba^5Ȋ!#T:D۲_Qj"'PenHK|KP-"i(/y@Zcr̽RN}ϙxLOV'@ULf 憆 BF.J̣c.o4V 3V01af죰Ĝ?poHRRif,STt ]xBn8׼XԫʸhQ,)y!> KφoJި?,R@n/͠}IpΤDR}vμx^,[ ?@ UrC؆k@Qp]L)h|EsL1*&i_wxW״rN}SӦW&SJ SJKPbXlx2)i&n ^̭EMpLNY<KzF/,46JjOnJ D;a0  QiSU(lSFfZA_R?aXY5 h`+*IDhkq*lh v3V1q@z{eϲ <̀VEpZMxMiO.ͧU߱ $}-{_!FJrЉ#A 7ė V65wPtYt5I=2Glw[Qw@&IkamRGW"?ǿDې2f(d᜽ YlBfk&Ͱ>49Fc4k7S/#0^O0HyRt]#DIBD;T5/\RL_̌#̢>U<ڄ䦮$4{̤cb~tQZ >ds>n) caêyȇrl0Kwxbɛ܂aƭ :lBc1HR+@+;'"BFL9$\s1 ǟ4t0Iص2S .[m-yhE&sy"^Jb(ʪ[m`RE@ "H-ALmss}9uPp]g?vK-/KV8XEUMUr Hwn𠽰9;,ig Ѕi@! l9qxl]@0K8՗m;>PMu#-j@'Mu<%e*pCVc ׏ߤ ƒ%@ qQh.:xlgIo3d0}sn[D!P5 h[ț\&o uhLU_wiOeѨ1L9_C:rŀÚ[ Fxཥ<aEk#̒nEV~} dab|z$C|?-f.B٦iuFtbƟ;Xi&Aq5)<mZULG{φ_hpkhe,yfWܾ{P2S8B9+ ͓m!+T5L\hÇR=j'*Bw p2s hhg(ߞ1Qrg8ϥ^M2!nPBiͳɇkeeΧ gWU1&#&lnDpXyhnOOow `KS8pa :R` P@ ;MEb d>Fd˨ @6/o#[^tչ5 Il H 椩fXbݸ1܉U`oZuM/P8ƌp щw*-CWwNg\ V(SЌ6%(U!`n\E"l۩_TBl*Wjœ Yю"Y{jeHx[9\@βͥc\a~qD^JE{̉:bRk2q0m1x5>QeZË*pvv>h5DXFbB~ۍc  E "u H< n?Bd0 ?kխ-tij7p2IZG6aK,ϳQ*E3]93r WgYRP`7e/h3aۇZiY;]Iw.RE /0!+3@?:*t}15 jB +5k c"dtK1Ly9MT"EN<[n`B<8uo)'p"P~OYPΌty.C϶CL!ď$ˏk~` U&,G(uCP(E(&%!"۳3pP[o,-JMiذy= ZT |gy)].sa_dM:~CY@$C~3Fa<(vb$ x*L nZ{bsaB.x_(Έ|Rd]vĢ:x"dԻ4шwl^fE?#QPYT" PB #ɭNT :S@lᦇ@)2{!*^ H]lIn䦌`{vHԒK{( ;!)SA<Ƣ+g gIIRH#]_F~0ZxLlCpPU[͒Yu#fO:qeFџy{&DZ,a㸼r=voFjᖐF)pPvZ@iIEȯDfSL>ӳi߆lR%?#7<(]U #M(14~=iЮ6C54TP;ՒПLSm@ Ėm3؝*.pYi[i@kx.bBщ1c`ј;A9g]AbO-4iCm{φcÍ@UЎ%|wf`e8/UQ<7mP%(7Kֺ%X9zb})⎔團*Oq"wƑc@g33S;cj%ЙwV2}D?dz3 WX,ٔ+\rwd<߼Qڊ&#bUu^AC_ߢ׾?=<8Mڮ8{@ar r:]+l7_]d/|W@c2k\)g뢹CAdٌAhg.aVU=ּX7B bC x57gB,$~0|rvu3;D&q{S'6l~4HÚgpMr7y(\}7n=:Fm)_Ÿ x+J\@ulhsYW!s'!fCǙ[KZwf]BoCzԡߤ-xœtmJ kI/ §6"s4qx؄LM .e9\c5QX(CQ)IOlע_fܐ)P$n^4M6řp 䪯f R[˽orao 63ֆyGgqdR{jUkn:8rwR4j8t;PYHgjA|#+1aC 'dӔԗW F װ<({⒩yz{ط{qP菊tzGagܙLg1+|9ØBt g%i:jNߤ=FG dsNRfj%M^G[3W"#~a1jr(n:h/)AJj8]!ZlX_dҠ-t?5 0l4T.y? ɺFeʧՌ6@=u$~,Popt KU8'*AǙ/AVqC*KOKӼ֎N""jĽ|T:Z]UP#sOG!B͌\åQT ^Tك1- %M\ lM+_z lώ]MzP!;uc?RTfL|_ PǺc呉Cr}^Sޥaq q}M\#BG@YB$D[4Z~F|XRPv/Ʈ: ]|W{ZٔQ0( ]9D0 Dɵ$m}? v'+!it<F=tνOm9B$[,. llaD`"(GGsakpn K7kD"7ϗloŅڽbv*KڢO .$ɹlw>>z5 E {e~=ݕM\n-n]Xz] ʟYfQi@jUl~N%UbzP2D2ѭI |!x TS|G?kv0#AC\MSTs]kQN C`yCB=9qw[AJNSgR c=BxRM8x9A5ozTU^%P+ vO3esNfv".wUgf-JMފZ(ؐ)<B܈ONlj'kXgm2[>؅ ޷o+c;S N'=JMHTXq'qcRx.1MܑfkXzݘa1E`HDkma 9K/,bg۷ر޵(q80e?& ~҉ 4uYU%Vэ Pbn(4x>K)QIUkձ.EVH^uW~ m#@sd 񘒫{R5ѸǦ,eED25!@Ow`L/@ )$/ QNގІ*ݵC شk6 AFzڮAr~QrgFb^ur8\KZ!vs['H(TZ3YjbN8i昆[I쨠\CZX&bAIml#Go98p&lݲi Fˏ.Dx: a@ft#Ď6gLCLѽ9[-C_R< zԓHvDnvk~;3oNbSW?Pk]Ca.RZP,~j,vMq:-%G HHrj4(9a9*#>'8 [s~QUS3 {Coµjujv<$^mN$V['W8,RZzn7@NoUp6vK3e?զ F@eئEB}{Lw`$UJwYY 02Z:Wl3U=Y(+B|, 0wugmwPǦڔ9nI/*l门 o%(oWmLl.J)3mZG"*!C F0$B5n&ԒbBV] dQzKC i)}~B5h;ۋnkn|͠뀸ge"q?-C3&+0FߌqY׳e;\aI7نAu.Z("b2؇ яP|OOD^KE6[KI/,۲8|1'b0Z E D_U\~D\怦3[ [#+akx ;]̔ I|hНώ7:7npRش a,H ])әf`( \Rfk$4 1k'G@{ b|dN78k}WpL`<6y -~tzP+A?l* \)jD 9BtgȂj;nPbvp/#5Xcd /R⚦JB͏L_1]F߈x^ƶ׈+`MQ'8T#D>AkxB-0%a2K.ƚUCή .tkIeWQ L*bx& ; %9UFn0-xՕafuh&쐾' XE)?RA Z|< BY_iʡ`}~tt"¦K cbMe>eEPY)\ cPs,O"_?;uYB.v} Ύ  p{ѽ;,gF:j}_Rֲ(n pnALġ,J n칃/xg1`_C@sc5@}'ʤ*V(Eл#_*DJ~<ƆquoM>V+%vd8*"SaR23sj@"epє:᳟o l?){~z@I %IMauu D~DpFnq}KUZ?I5X@zuThP)lb%'Ι kl~@D1.=Rm?Jʼt"iLшu%s™~M6jsSɁ Y~:n\S3-$jhݛ;D4ց[9qmOX \%Ԏ❕pk c|IG%"35|a qk7<`*LxO"惬SudE5W&9Z[dХ~)@wNLq־"VG R;۵,W܆BpS;'L_k8`ADaߌ5i{(vN\QL近rz3b02 V}ASYdl .FvrNsUw߼M+χuS4 jzY-j$5.YTF&Y>z3=E.P~/./̐naO`#2zɨxR(HV:A DDp" X-FTGzL5_(n*M3Ymz؋,E*#`{DKٍJF@)Dd;hrvћN3|ryMYJ\SZ)E׋1ɓ Y i*l*4#z@6 wίTG+]oui`0uPg nf<WYss_6=FJg GyoʺY͔=_#‚ȠbNx !pC+'&'х}%*h9rF ?@x8Tp5J wx=z]k!Nr"/Nk0wqtPj%17h9- {'(/x[m]b[BXTTzT!Rv%Yt̖c3K\B?GE\ǔeqQ$t_Xtnj]v jEOPz^3oj-s:tTZ0+K>EZQ _T4|b*.'j][[K?i:t)aeZ=Nޅయ8m:lBG Qz_QȓI=+]rN5e+=XV3DסџuP!QnP4'v @Pk?֋Ypy}C[lNt˘% :baƳ)et.KZb΃$ ۹fcQr{!GL˄ӅIҠm,%k~2@RoK*}/yC B=Kf[rLdHoP8v?Fy6wX\`F?V"̌zj@,2 Oa{gaa|z &NTM9MkC9{h23'5dWp7HI H6`d8Hirm*x|TC|km> B7t(׊&Ȕ(]'?x + K<{>JNݜ]p@\fUez =ob9oU.+ هnȻTRy{Z@֐5JU dmJ Dd\ R.J[o*OHfְ :| `10lهSqP& jvo Z` E,';FgbOX.G3{=L2gKzbY 9x= W:@ڱL *kHlO0#wL~~^cbw", ņ k&4~،ONfT{zKoRF9DkdQ_h 4qq֛㩛x)BRuV%ˬ&Zͼ6Awsw&]Gj}&Xf1?XH16@I /ړJ#Xh1=A ؍\ F0N0}+%o(admZh aKCU/q o?xʫI8*'Ma:ث8}^bDyn9)Z!3;sQgc=}> ?$#G”8͓"#~$qA% .&/)0ۮ kVQ}>LDqB.2Mnx;<Ey6EE stǔ[Zؤbʈ{W]qC.9:I'b3Mgh}{xu[?qΞd!)XGs8h M. G!Pd5$l[!vmךufލĿT'4b*1dVu<ѽ{$LsI~4U-sBY4uFi tffm5 r{)"MEs\VX,JĐh87*H#"Vqlgj9hC:[?18*#a8 8j= mbjN`\NdtB<_G?i˘?\$Q.hVOq*^y'1.=Na2~&m<_X(h5U\<͎3\_htP4Q\HqV]:_H$W/uПFn#znpxӕ)nVcf'6 F \/ScL `?H8YJ JF*0=UjQ?Rq}Y:gέ‘0aĚvI/(Z1>&e!X`\0L:k{;6-~ĺ }%9]$Օ+ -–s60iQ_ɡ-zPGmH9foTQJ Vs@CSC@y U03zD l[=3@B MBеWǶKYxC)XtzP^tfԹ+|o&қ":&X*L>(}Pvy0zӞ¦ڭl* \G_'Q%Z{HFb>m mB@:ld0 !w_ֿJ =QI8>23,pF36^Qo"f1iJ:e8"a! *ۀᩡC,z!}?D\*%/GS56Q#jF[_1oX+!}s$ʲ7͸sW`3aXD+z !?w@˓05IlKoVjB0,> 0 rbڐ.O9w毟C^ܽ5JU">6 v_Z=y]ˆ_^ځ>邭 cֆu␺H!l=2,L+w!MR~3b x9lA ғgkÚ< |fXK 'o K0A:XU(gXe }'5vף&t[a4!$ R(Dm|ʷͷ V!LuyK² ={KLT@Md̯#u#k*ROz6dII?07Ex` l N;4n.0aѕ# Dߨ]cGUVѸRwރюtivP+enBn_o, ۶ƀ*Gӡ7ýoaT`=V,I ĺ5:ז}%ssվyæGr;$7 EOt(߸9z+ȽnA %E^]0^ǽ|=xyMM3k#HAH&P \ْ05'GH%EʍUVDSMtJ^ƼtLE2[ 6k-c/A+5c,k cs]I7T |]ҙKn?ah|̽ĀωI* tF .FWOD1Ӆ[A/%уQw_7ؾ_`hd?͐,^G=p[^adxJK{~עz /7Qlf)AV/Fkeĭ cqYAw><+,ulQ_]dy?Q7Ye&] 5Lux7/KmaU5Hz~ PZUzF*Ɨ g F+"Il Ʋgs &0I3O:H_?Ug- :i#'=aΤu#çRH3ENn+_;D޽MhY#, GRV+?/邂2pZ5ptI 2t3&2[KarG^թ#@L7ktc&yyrUpҋo>TSH_OXPǒ]A۟5YfֿzN='F %C6}؀F(l57ƌ4߹4x31Y2F34PJSM(=Q*áޖ$ P|@Ƃ蒝:o_U}c|:D'?_TF V!䒔9Ѥ|3{RӰY\/xp8cH 7芏/6$boaO Y՟0 @k(WU>R}[E 4W·~;a:[ZeF*-S>Hqjo[ 3xER6¿6\VV4ׂVI$y-Әw #둼?85W,H*U׏wg5hOe+>{ 49UA+ Gx9W^̛jCt9क़]zcf7;Q8u ϥ4>L1\??T]6[g7zwhHNy~: vq fJqg '~ ` gՄJ8<@WO}1>S[2iHuR[vg)BׯQw;MahTP/n[= Tp/P \\Am"im i@NU {t70ShcviIS 99w;g2;'[F+ه6zн4w=>b +t^[!bUwaTKˆkܰ\Ȑ*_9ވpig%{_uj Ԍ1,upȺhȤ>s{q fnէMg(sp`Lh8mY+za"IA\W<;*dՈy?i ͖xrp17jwZ벢6K5Zvit=PgmgM%p:J J._[&m؎"Vӵi~`< 16aE5(z_h;~Kг3&**a!VbjKngpma\KPwIrC9/(C%Y}(L'5,pl$ g]9A;̽w9cB4??bV2]Qg3vwą ourhdb;EAT{[XȊ9cC$,dSsp?b-ƃ2S!< ղ+n&#dC(9t4f ۅPuq:M:tzvPĔujDi ZjI5xi)RvG.~](-1ҽ ^ H$ OtlΜpr#TCi&u\zq4bjBWkfv|泉Wnn,&9G 83H ҤD-ӡ[Ma=}.rT?5B;}6OY:[-өzcѐzhg+Bn"*ڲƩgvÖ%B 2֨d<}Kߞ0EFX][EKPP  lMڑv*j۸(%qC) hhICN7Y.sɠ>!ΰ &0U5TgCE,'a\ rҕpr]|2ϻj5QU= jYj:(7lݕE5clz MXt0 }d  ^V=H8b ۊYmƓ+D/pi_o)xtfxOI&)9^4sn^96-0v]BS̟j#\Uɼ^ Y u%կ.ɠweQw*glh/gk1vR"2pD̃8 y 2\z|hOIck=/cRU-\L3^\XK`:,Wwd}s^1꥞kjynÃ,_ZfZR-t&?"W;m,Ht v H!a+ ¦V'?w. /!2Y?N$V (4Ӻ65mK=UjX1!h ՖL T;i.bOOi[%-?VGRѵ2 aL0yX,{Iy"/,1m As]j'`ȃЖmI]wiToX-w:ET')<XZc;\Xm##aON/ onGFM]4"oۊ pt7:C?>n׌/gr,)`{;9V,{:mgYVNktFoog8Nއ&}>)$Sl+%5@Z\iav~2"?Z,@LmaU˃~fɉ >P3iEph8=xie69?ʇ/\׏UHlJ&كk3d[7&*rhS,2v $nr CfI`z@pyd:{2ngKXq[$lXK&(:8Bșf6X z?[?+cbj7kͷ/~ (=aH1.݃nXhEQ/\83@!h5:㒖0N-ӫTsvV|2X'h+Ѣk$^e0.ܔ=l8ۢMmC]li6y1 Wȟwn).T!ڲC:L:"p!y>0 dր}ЮN;`Rvc56R2KBY D~74„{m4l",QHb~søG8z c#(rvVvM#0͗ZesӔޔ\&(@~sΞũtP3vXP`FKnt $rhtv3k*i$yj'GR==?HWWL1EfZꝨ?wvޭ YG)Wގµ"4gQrbGfHYAN_zD\zj]p쨡]+6.`f|*!'¤7#sl=10Qĭ+Icxw*YݡZ Mf쒲* ԠEt URRQZܘ5t;Ss (|qzl׶ OQss"U0){_{R ,wUd`2?h5'^P鸳up'%T1Qޕb9;GXah?#P)v࿪-iR[ի(Mߎ[>yg<3c#dL?H-e.":M>K):ik]ͩɯTVs-;w<[>RK^Y8e nKq-X\߭O%c9;+%}O<jC>W駡dfcIq.-A"f<_*1++]a,@S<,{ ;F|5N\jF %58ccF.~{eSo6|7},'jD i#G-C\BO\\S`!Tfy6!\,ӄ!͉0۾^Fh¥;"a}dWtQO!ܵBd F^# !|q فpfeb6~r|%) NiZZzHW܏61 q!a{ @68Tzln]W:88sA;)7A,0n[tseυ_t$MޏO5.:LB vk6X92?0 hp];e_"qpIQpV)FQrS#bʋFTq^Qkb@pS{tIar&d||kT#³ۏt ׁh( L*^ k]G)0Xi'}x4,ҿI:}*Ob'P;VL IuuVzӓM eZ>8x^o *6y}Gρ$Y{O!SZ͡WTzb?*X5 JEL-7!S\x]{e8v`gzsU,p.w顀Qql C߿xRf6@(ϻjwIbvbaTuF4/t(#`_D  dryֶl,DZ LMN'HRG۹]5!YЯmņBG geеe$m58Y43gO5%OK )>tjV8ޙ+@i-Pϝ9`,V O=OmI#Wm"H]5[%9G-6 -F?o֜R Oɽ1#[4@),~ ;o$ ݡa\ZU3 XL1.ᾮ]bʙ|1{fENCdaKA=WbEt14FH]Q&w$ ߁pUFLB?F +k% sѡ!x`xOIAopm䛷P@!j 6"k$X 6)ļ_7*&#˙Kqҙ8MvJ[RcVdFxdL\!Zwa,An#hL3 ֛NkBpI4\}:s* Dk|.V^c3 [$ܛޡv]\1`ݿWG6҇Rj|ߨvw0hદ23Dңp׷@*э?o;8N#0*! -4TZZOx<!?6m._F׸ˤd|E wO|[)ޤB L=BP):2Ӷ*pӼ΅2 U͉\O>|^pXǁXח,dk%re Md3iP5'KJ;cΫ}Ga2XRеv6vmdTZxSzh+A)Lh`f:&@خJ'xJX#>&>WX\zTg^3;h|iQYeKλeKAi Q@)6Pz+tME_ZGDֺu1PCJ/[6C䚌AB!ϯlzhv)D "o̹V,w&>XOVJ ]qwp'w^2f-p-{IcGsa&rT=V 2B|f29"rVbֹ߇z+Gi"_mZjh>.1ejpe 6y 79]h1(QOM\e~)s2hzxSx(JEu6flS uƆDI|T`̛ғ*ti0%'x0.mUDn!T(642|@KXlV0.hG+d EYBh/X?5AH <}}'4v-:ڜidU^O__<`^du7f DT|Ըغڱs-yhДouiTr<%[tw CBRBz"`~7!oTJLQ]$d 2ZBgS.1'Aj^gڀ(X8AW^DwA 孱.QXqت.?١>'4,J?Θx)OEd˸N][Ms²v;4.u#VX/u<)N,E?=LCy< yO'a(9nDYڇ ޡ燗\\G)ATiDL3+zS*8V. ɥ&%j\CIq7 ӌ{"UlEL =qK^˽Ƭ7^) ?[ o} +FOǖ/ ty+yUtQBTK ȶssNw5 c1'wUpG>|JrW5sf;~L;w2 y)87-`Q2GJ9T8=0S‚\[KhWMx&F[ׅ~ +x۷ѣA{_tUwT?*U]w*qbmM̃@=>c*FgUZH拠2L=b\>T:G4W8ௌlE#hYߎ7ٺlNokѦ'CϺn ҰU;TG2'_|M m߸ϼ'O"N$~}%YSqNw?wɸF %Z,۾=Nu*-B *=Оm%?m`+ZaP4Qb#*gӀf\Э:'κԦp&q1-/?6 _f*kQ+٠yfZvfMO ml?.8u<BVqˍ'Q&ϔSni|/6URTJINx{\~Y9&$,ZOzdu.~+h>$o"L,,,M,7jid`gxL6T*3 7'E] eɅQ[U7xJC CP}cE|"8Qגah5j]9fG])}Il0J:)O+ajX^ Er916dS;u36 ^.^t,ȩ4|b1jGKEd\A6ށ*ʟҮˈ(lIV^@r .|.Q]b:+*o٤JTz?.n٥Ts9)esHb4. ~n"844SX&=UЅ8[O>?Ů̈́jIP1U.E{%Kۭ`͍ Xtšٕ}4Qܷy4[}/bg%01%?n0PWJ8^Mh/_`O1-ϹG3"`\@vxεT)?*:8->:u뺻2mEQW)pJqxbu!C){妢EGˡ%~LYw16yu !aF@G-7ȻYH-zZ[/|P݇"lA"]_?AЙ!՛kB/J } uj_L&w@;.+]\S קAo %B`RRcbLjc:a9 FF#fu׈1xe?\rz/3őG_t7HKu$H-p ۺ?,;yIҔf੩9z C!: }pgmLla{zkSiwĈK ldr4e ,4c6?-o̖τX >6:,-үeZ-ׅzmÂi#IЙp=dTåo4X0[v퐼Eu՟RQCkKB]:ޤ H/S E}D@'e4kxrXQw0}ڗ3 \,~ē1YH{.Blm";SM Ou)nXfkmF;_>׺Yj!3Tv^U/9#:DUufV4U$Q_ 3?j]21K.Drg#7ݤ㫕  3{nCo01Q|@8Y6ZZ$ʰxr;LNr/1h+r3d1J0GL2/DԵ2my",vS]+r-(R3 BTFu3xKNOX3 sW&) Ne✻, _cPŮДٞGڸ;ĶmĤGZ.?:%ν!@nףRMQe Eׯy7$F&\rjK'I/f\™MVXچ n&+|0?,J4_|9NS?\܌zKlӴ1 ~W)`؝tiAFz,Si bg4 л RCN6 =OHxVw-eLC0e,5j.A )6c5ݭ)~$`pϲkjwع1rK=joV% @NeM}5LK wXPܨqpt`&&PZa9D?Ņ@?蓞;k*s3uei_rjP""OlUn^Q̱|& I$\ڛ^%>dRbޫ/vK؛yV 턘4_Cm:H)L ߝuv_7\33/8g#ve]y_e9̒:jmW*r[ =Gs t'!ڻ;F$~fnJLGBsk]mV}mL쑮Dž(2S"KȘ~Ac[;5ЗF-OE&)>o;~LD{y'ճ ;+-@"hG\Z&-C04AWsMIоv-  ثԕlFv5DRVԟ`輰NQ;hhnSReFɳYgbtԽJټOm3goи$+Ԛ_CB]屺44-sIU4D~]! m_ JTQm٤X-R{`ϝj*'Lzϱ[R`2mGWƬ a$ĨNb8ƍnolt`  8C Q:d a6n!'1lZkѓ8DCO),w8 uȪx^a Qj3;^K-)K'%kTSM=!E EBsvĝZ/+a3&OJ,IҲa$k?Ak@ny-t!#Ñ @:\J QO:4E| iHQST_{s؈֗9k'֥x&fJ_]Y4VPķj g¾eý8$[oSs&8Px:y){kVvD_2To/ԣxҡ&;)㎠YɟiP˟=cɿuv,мIK{yb>xzRUNHe͖aTOTQ`%>TK9-~.{%-t6y)s#ÛaBK'qNQl+azSX trVjMy0*wW`@&%]xqO 1N݁XJ%b=NkR 7$+NlTg CbP0j(B[H^0Un7m_{A\. G$@j(Hȭg$~ ̂sBB[Z0Aѻ`+cpܥWӯ9 eYa3T4vvITZ[fP_'h}uXlGo3 j1I J 0? pmV `W1Sr*J0Ԕ to8h3bTT%ZgGդŻɈbJfUJ0R:0< "KawvgHT.q‰=F0~#dI :53 7뢚13pV{-զLV餾OHF%}jI%GCW5i,V=1')%VbQ|2iLR{;lCžTM 2}vC80 ^Ԥ:Wxdꔱ0(orh}$gfLD<-x֭>C/|ܧnOG`F~]pzҮ"}U"׬>p~QLsy]x ¯wkZ͛vЦ,W r*V.fQSS}}o|y27`M,%gxr]LDк} QC3|']+MSkK}gd}[d'9^tIP tQ 2`)A(׏1t1}B}Xg ?9'FB=|eAL*@TY7k- P/DӑѴ"A9|1bf)(ѻ[![34f#'T'^7dj9L6tYrvf6ZJờ J3ïǒ8uq Th&3rzC@Dk>-  }{FD|sHVj6܍QCQL*7|rϱF',žIi.VT(`'a"R0ozvW{an׺Ud .C>N7AҖ4l2CLf/h$?5,g*͖Ϫ?tot&U_9xիGk! u%^OHҷexexjç!x>6ݓEҾ'1C9a>v@ޤ#Xp7x 5ȷà'z{ATpAKԸ+26`DJ!0 k)%qUb 7_j ;@O.d4)n1/~u."/{ʟgh2qǏWn-Ol24gعcFuaLm0țf`˂*]Y2/(;Kd7eZֺHw`c.;9Q0Rhd؝FmJ+y(yǶR7X0a q4hw~FJ@kط  ^Vcl'?3pWâjF#7+T&?Ktܲ.YeкCg9R?Sg A2:l6Fdn8c3礜HS-]iI49AߏUmchdpݫ`'Z-J,A38^Š'"k4!n^~Ew?unR >j64 ?Vsۄ. r {+ˏ0veQ/D =uHzh#E{N<'=o&SVfVtlt:=!E{0.HM7;kPzߒ=Oi^YnZJl}ec"ае;COS?{w~1Oý[|jS,DMk2Nid3gS3XeYDk |ሩ'Dᑊ5G?F~/2qf(FN ]#3>iH#;85@E(o/& BVָlX-bpCq9ǛPPl9oz.@Yt@1dO==5Ȣ.-H!|cW,j^A?pRObf0y%$g9%vRh#r>+At \EopxܰUIi#mH`LA4ATο0 7`Yl0B5U\OgLj(Rbk 8UKY &}*/"-[^y4+1vM 4RWצc$"[= Aqi[Y9jھVLķ9m%hf=J./)aVn|W.:#iIt9I ɳ,zDm-*u+L"/M,Sf6mnk._yWwkv,)fo klon%NSK?L:sofq$@T<_IAYA>ҿC92 9VJ$JF(,bK'>AñW%CL#q=vռ_K^0W;*h'QY=s!l2 . 5AmƄJK5@`H,,'h n؇,_OiH ~TX=\$65l\>cPV)3g߇k]A @ۘQQG*WdX\>yEy#a>u"3wlb ^`4#V1\Z)|SbB) MV=xROoFӮ{$@+xud:-P$S)H,;2,)YZ{ 2YXM|uZq棺H1خ{o4p64`rӱ#QY-vEѪnԺaY &nm 7{d Xy3&8LM_ƹjuHafyxBXzQ?禒jW~!^޳_S,^iCqa(-ɓem6I%?T7Z?> V]f4H(,p/q5&-YS W!F,hϓ’W7*#JNV C݄͑5``TF SqY>~D< r@d~0A&R?IͥZZ5_VGˇ&_AV?^C{Jt^QlP\" 2.I@D ]Hc9uU_ΈkRei0a~o[K@;nydkGFJr*=6.'>'55|'"}>5`6?=\us afOJݠH=J\ļG 1!)1upg>KIm(Wnryoe5Ÿa$Q!\L>U` :U3Sٻ"jٯDN1Zȹlʎp  YXv5\:S@0B1x4|i^xA#@,GIuR#QETrT@/Nt)?[ۓ֊Uigf}!z3>}v#O@瑇$G#b̰]@*3ͮboeLD|r%':2ᯈN bܬ!<1?iHg[ K ^~lR}@$<w`mGZODū"|+ Uv&#á$zPbK<CіY`c:FA}_kYdNf`BߚF{5 Y5Iiu4IX0H>u <<1- N/e; 竨5K_b2f#i%8mleK!s!1/o~G_a_هs* rڇ\ڄ;5X\r3^TvUVj jl~j;tEX;}3(e&V^, jTWvuRfFCfX ,# P9*ɸiB.3)Ø-bwszEȨp !;Kqhm䲾"ǣH1rB[1VHy>tcU3N՘.C//̠԰h x*9Ew+ecޟQ6@ifMiKQĨch7)ED49`ND`nh#Co"=E@SP ;1p1È9nžAI090cCs*2jrٰ씡`Z?b"<]ܿ(͓X?]2d>bUEMJbMHP/hkeD膸3Jq"Ylw˰xN¦kvkL˸xt#?aj ] L#/6Ԥ~\zJ'eJ=pfAg熻fw`t}Y5B3J6UĶ^{|Eu1Đ>=C!24DD.e77If]"\شZDX h0k+w#8մ Q+.Y.@^{6uf!œ߯mw 9^ʻb`X@Mʙ=8ZE' Y{{Q{x(eZjXDS;}h.X̓Gy9,kA= 63#6Ke#^K{ەmw#zʌTi*i[<?V!cNv8"z 7*B\Im ))s5rd$o2K)6QERa*gLF35W1-6btRl a؞{S6]!`=<`3Gtq o(BG4Z\qM5$Cr+ۺ4±Qj3¼:5ɓW0'2r:7 $[֭!bfH3AWj`5%Ӕ\0P`p#i y"5J&L0=G~~4N%N*P>F o;;Hwid2ݐ6e0~S{֫j%[,6z\~dizSyyԑf=P>@% DxMU4Y8f vL_FpP'I'3>;CG$ wU^~s& .P|Q[}LjqD|#ڰde0>aUð[I>,̧!S ~]z z]DͲ5vG+f!T`d1XWPs͇J`sABu#{{{&Cm(LdXpt=gcC^lHDB&jSr$EĽ\Ă`K~@npCD@HDvWZ] ~3vJ1tBO0a?PPJ(3zzJw適y\P|UM\? ,!< ݙCV} ƙ3 堌Xm߁u{O"QUwxW)֮GɌ5DLVLY%xaeC5se c6EM -5D-`*G|%?5+Ƽ, MA(:@UYT=(/* ,c5#H-Jf9oiKXyv*paPjbX@3};8DjA/>}nH:ʵ V9Z)~78#0OeE`vZ~!@+E5yx~ $q FXEA= j$嫄Fv9rxnΌIoك'4POѲ#X|DF9KJ-KAK07)ěZ#OmȯT![C bVAĉm3R?~W]pʮ<~t4V&+](DZVD^S3~+A>ӱ82dzZֿ@l( _wѻmة -)2_&8Z:HN22^Jm*^jÔд.vMgjT@zؙو.//'_8xN|ِp8qj*̲ 2⩮CؕBD+ߋX9 $sQ5}ѤRg~&0(-خV>i#DjpN d1gb>/4)OM46C{$a"$0,'jkv|D\/t Sj T:;U_{RUSMzvQ~bJ Ǘ'sڱ'H5AȢ2"kӮNx^Huv&]ǟi)=^?H 7u:P.!eٹCF ;}G][zV7=~-hQ.lC/ uNwp%ΰρHt#PX>d8"GߋԲq@+ Mee2zU m\02 hD @JtsF6`d%M޾EAm+/ # DZ]0d HNH56ea^[BWVf~]v/,SQE`Ē\l4dn0s:BuH fdUvQ '* f!֮`y0z)2+9W\0}ȌdƩ4V YƽC%2,H{b䆛lEU1w{u˟}[t,5e&$YqIWF3ioѿg̦:o EN}n,բ1QA^!,}ZhX'9H؋_D/0dìmɺd >Y4qL*i2/}h#;9KAY* 6ל,څAY$ cl-TUJƒ] &<ۛQW_`Vu=\|6'C =˓7!35PF`G 0:% Wx%1`F&޶W*ü $@>[oJ܁Q;~n*?>w/fjdA935i #H7aǎAn/҆|(YT(nB{h%bcIkap2>`s ==n0 V#7h( #B>PQvqF(_7~0"Ba^%Y<> t~XZ^G<}I 1Xh"9~G?jpw%\B/Ƨ" ځA$u&V;kpC+;C\t%JKǷ|, <t+%^-3q0wݠe~ID''LƾLWe1҇'X8lG;zSi+kNJNDNcaV [)saV~m /Q[[ j&ԹMBZ[ãd焸J}$׏a1#S,[&j떱[ Q:В*DJhX|UakܯmBbHx"_Ȓ |y3T5u|I%f(mp2!Ԡ@ΠF'@<`BcD¥evdU&_pP]mi-Q'݉^d 쌧%?\)^%v1R^3/h0INZ2N1s6"B) 7)Ȏ so5!܀h۴8e[~-<4@޼iݘ Glnql.Io̼QÔL9'':qRjAX߀C/!TdiGɦ{&L(T!jp?Z8#vsy8i儎Usx-aceaʝKffnlkɗᕪZ\#EZ4rmWtw{"cQ_ wnw$#xn${_QETً| |+%<܆S|Bf[@JZgˋY^*-2gHr?vr{ƻhYMqOrlzΉ>8 zdG4)9o}S|Jj+E/Y4Cs7StPHX'Qӑ$Mg*piQ-mcɹ0Ƨ)/ow,[ŽUXiA˳b\ө,iѐ<~x0Tm )a76WzG@'ڰAXtsETPzM؝[ĐQ/ E=q#PQ onˑ -k& 4wIJΎ"-)ج}<^J6R&eӸ"&߭mvD80ؾhM؟/kOL}0^K8TsG$"[ؓJʆ4q]lk"u;+˲,&$/Ҧ`-"9?z4<_,T*tP]7!'1Lh%o-6݄r=gZfo:(+ĘGHb}˽6F׍~\ ӺNV;/e!X߱o.mJKSI_,U &FBr;o.Ta.Ŋ !%]׺Tvx@;~Lns{a'{y$>nd楐zF;{~uM?HПFN96~_zGʠE%jv;YAkh6uZTrot`$|?WO{eHC%ωޛ䬊fB_Q蠧LuEsۂy!;yQbThm*EE]!֒` .z'7wXY|& ];eaQQb24}sFWx=E'T8J'?ڮor5nh%:W~8i *AGȱuddS!I/4O9W^*Wn)#W+v[\[䭖 .q#Y2_Kc",pϯR53T]mKMDxLaV('TP;͵SLqgY.D?%J9,ՎrJ`AE'[chpVyp]mCo>LI"EN{% 9hlădc7J38LLE]$vTcz=Ha6>#^9U 1ȱ>VVer̉xk1P12m~P/&36W*gN3_: ) C~?Q쮾a='4J`ڋFW/r,UVw&*}L8F无ߡ/*k؊/I\HXH)Ķ`/VQcYfa)QH"f[Є? Cz(|@k zLNeo¨yf ]*((Y~T68]ATZ>0?\a- U[Û'K7Y`5Ym%V/^Z+Z\** :%2?oDnlY/xwTU>(l=ݑ8 am>cn}2)jxcgy)MΟrg ;*#4VFY RmQJBEASPsK=rY!/=m+[f2E\o!QmQ sgZҏ-srkPuHvJ)?%Y6G bߔ5ShDmOabLL#Kӕ [sfAw.BŹ@e"iIXgE}(CzAf,f3]vmV>#[ )Q Á=y[:<:SҐ6{ ./t\?C;fא뉲m>neH($ ЧUկHu3'ATZYNWnPNXn. /\YMvY LUm&U Gȯ Ky2a=S`:OaFew0U\(_EǗ;TQmַ39Z,XCޙ ϻL\/ ?g1:b:l)Sv=n] 446Dف^<΅?2kdAb%1n7Ti> 1ќo^CyT) &bhSݧy AFU 7bԙ"w4QPn'{ݝMC]LjܽV4u[^9E$ؗcJ:XYcV/Ni m 3{`"`| ?aoGR>g`)h<[JŗhKmFҝpvH>VɄnk170Na_Ȥ=i=(o*wx I |mK~%]fbm}?jK'}XnH5[4(6wg'zB'5.& l򩔗*%ļT+<@.ּM۲3aֺ&ѫNP}g\1N[Kd8)w4C3pM٫< -3Kcq %-̰ݷlM }~͋m9fm0I.ևLTM@ݤ><}j_@3=Ɂ!d; *0(5H>|Wz(1C$zǁ>7:Ej'';% q\&~Vv#lBP7\ F n~5 AO),AvwH=Kl|lpܐ-W7MvamVR~JSŻ c\myaJft8^EdHtt p:Q5MH Uzm D A75t^>]0Pk %x5lC)_Œ MB 7d|t}r(p5E.NSӐr1lY9Ӿ 'ģ+lĤ|M Z)+- (ؕz 7.@cPXȍqWгԗ|'ܮ>$I#/a,޹h}71t΄A F"ZQtNB;(U'SH:li 9LjM6sH5g{qU0AGKZPؕIUcDIR_'5^$>o|_rm"j [sʖ,eY(^MJZw8~f^cuM@.w~ .!\pi&rCďCD=59UxP͂2_ t7f{Rq'Eqt\l(dTV˼=DœWQH+LݼXv2-&ƝT@3MZ^:D4?Y!2oh&^U3-UA1=;5c |/S(i`N "5%)(kL1CvlOyɈ[6|,0;׸sށ֢=_H,P5x'Z5|;tn[hNsp hY᜕2/)g,*8b=jL5r`)ÔMLi7C` +f 0zvYBi~Թ+glT۸?1 c7`H""yZfo??cN7`ck2Tz1ui›RU%M=FK#F8⛃|udv?зg*F")<;rQq7B@RyR EO"hކ$7fmUyRxG,0NWr#S150{DG+R.7"9SU|ث\l0 cӐ A_sS# T5)d-E t<-ςPlLAW13K~6'e06xDY">)ooIiz[$IsQ!VZ1ElK;6 LMЋ3|ϾGy$} 5.=q[kKIֺp)M.m,QV8 +XU[jE蒢aDl.uD>[gpB+7\33R34XU򂂇 AEP2y~SӐ}&M5M'ޚxu00]L <}u+C$AmFS!4ZB[]Or2!_v:$h=f ҩzN}35zN_K)GF^˖%!Ɯj|j ,cq\ 8u 6來 @ACtNJScd6dju"{Āj9A%q yW֊ҤY#w@dŠ&ZAxE_.ӣga'Iҝ=6KXWO, o'S47dA4h,Un)G571hPGQDBNLAmڝluj0xIY}:';}T yɶ(?cŠJR? @ wCzYQChw/m7R!6-8޲&3Ԏ4\N6]8yzZjDC]=P!0Y[]NnW9"Q@y#:,e[Uڣ`OZmd03\-ȔO0GڴPe,49أ.j$VjhoE߁HTP%8;4_ 5_8^%"@$#pn! $b\'KXNߘ$ F_{?(L7Ix/B]רY(F]ofA' "Q$dH0+ BŌ?E?Ho0Ud^@b }P- mqlW_Xa8=cuCkl=Eq=K|uY|T7I) l[r!o;3FHIHZen(M:h 9+G'2pBD@rY)MT[oLIř"rT)p^0[J\#Bqk:RFx skp3ԂC њY/CzhNvH{e~ӤyYZd,<Vv擙qNi);<~EO q9?3,,˓9iqfN:2xf&EQ"a^YޜWo(`}kّѫ> YI%{pRK7 'z454;SgkNhxrdEE\.<ڞMoZ6u}УMrg1 \᱇eZbz$eڔy ;$yx)CfX9)D>W֞{0o=n@ 0Zcaϔx/O]`ͯh,^?ݤt鮬RK|VD'4ζxm<6;,H} kD9B]~Y8!aaH,kuih]%ހ?@.36E gomspNv>}a E  []VsQ@F~c-f&|RVmʑJi +3bJؘGNjHw99 of} U}+h {9"Xzs ӳBZa#4!aUqB֬)yL5hC _ B)V`XNOI+Ol+`I٫ yRZrbLt%`~,]>t+ !{[]o>|R QA5S+6$=|VѯLq3j)AjHޣRe$%݋oW|q F#MdR1xXVkʣu)eGY$7 SIkuɖOۡv_!鑟>l?,۫d^\@MdX< sHwR|b'^}PmSFbrl*i$}y]0oW|Պ]|b0pWfD9 5TD>#U/p{ '6z#V[hoAqLz/ՖpzI`&M)35ϥ@,dݻǡ%-'_Ā8l|yVhH)21 ? (f̶+u_pE @tcϷ m%XpfPjj(Qj! =ueԘticpPC&u@g]afn$H4=7~:z5 'Eᖗ$PO CbFT9|DJxڭxg]o}|^ÏLG z=ư%ϲD"ڿ!sCF{,JWAo{+*RRv1 ^OR +%_Iiٙ{0E!T&$fV0 qrDeݰ^7rۼ| pX,Q&d?̔[}?~5OC,{!`vǿhK-tZ:esXjU:nKE ;+kKZ/BD8B1dt|cУ@EHIfл90>6ouZ7߲Փã֘VR.|"IlҲW;7K9tʐ1]RȲngcHz'%$as@Z*f!ӏӱKkiwlynĤ1mԆt?4SJ@# `84{px||A}s"~+Aכ"CwM`D?}5qPj/T)r88C񵖲 {{ [,wL7H3VGXDdU,ab/&*\k/x̯ cWk@"|N'vD?/Ix/]vEOKHtڻRl[:AW[c~rm$an-{fO 㟿#MRY#q6N%(DrAw<|t({~-#MIstZnN щPMLy眏No1@Vj*E*oZ.-ʇ.Sl^Sˆl:ü%\i^7GX?eZMR!G&dg2;qa?e"L OG3ɜaQO%+F8LS+R X =/V&&+@+{v^\̓Ćx>R;~0oO~pO#%.ks+}&U94K!ew3Qu*?UiJ5\H3Lċ͞ s͈֝TNs &A.z4VKiޭ|/}I'[%/ 2Jj<}V=`)%s!Pz6zd (fAacå zVd q>sJgH3bQ8ٯl'&:D#*)w!19&Zl&:\8 9L,AվE:gSe(4?Ͷi1“;X-+^$oD!slSV)13y@D~%Z3EǕˀK_Bfš P 5W 5ioK0_R4S4f_ v'tFqd~Ώ! YTjRnZBOUp67f˄ldKNĐ=$+bZtهwv*cGHuq}I8޶rv SX5͠Gg7U ޠﱑ r=8R3 _9m53:clS\`3һkʶ"|Ȁqs^RXtd8h$Ҁr]O +E&lw2{y 044PB.Xcx`:sNOV)\8~ҧJtI6KvNt̫P/޲-@q5 7;LH$=j6"kIp5XU$$ۑ?0V>lӆ́u'o5(r.U1#Pe(Yn1$e+2]dRV.AjQ7:C?Kj'Kpm Z\C1])GjJf33Ŭo2~<[ |+.@GbӾ,,=I&ҍq԰Sۆ'"C %3@zOTP0Cnx>UWEE=;%7p_Р_43GP|h50icCZ: &2WVK}}!Dfh3Mu$9  D93sI>y'm.dw$Ѥ bf7mc?HmUS|5"4}3+MoI6w^΄65[KE/<౿?-wΠ1fcU>h{e&؝F #Zrz;st^4EUÙTd=p+TF>[T}G 漢EHN!h'qY?:(ǂ7 oԛ1@z(p+4/)Ŕ=az*T|. # PNI f] zrpqzˌgx /7 t H K- ȿ' HYX[V91baq J,<5=cBl'7a͟a WBAXҦW>`)$K' hJr`cArK9-N]~8(VySb;llZ[ZHkV>2rN'R^K1Nc\TU?jrF={?L+Rqixk0Y!$q$Vn0^0+&Jt ץ7>L 85t%6/ѤM-Ynr98שׁwz(r*E7&&tl[ 8Rr%{V9Bv uN3x؂ૄ˘(;uBk)V6_VvWҼç&Rp tbU*ghj3 >6V>zD90ӆBel&)"W6X,ul M1pvܟX̄}pؐ\ ǤK"cCA9od'/Nu)?&"S_yxZ)TC0z6Pʺv8>ff/1B7q!D-Hׄ>B? v*W)ŷK˰(>CAڬ;0G(ȱ/ Z=tmVԣy =n}*5.C8:V)iI%S8%VE۸rIMC^ T_& ?V) ĒĔ *'jc$ ǭ2sY\FҿBPi^!vsIvr "{5ĽJi6p jHˢŃX؂a@PGpWD֝ѹl_Ǥͽڝ7ǀuv-j"`Ym: ILlT0bI 좟^ :xsf I"ZF*_hR.oOuj |'Z m}'.Ȧ~W 1#hR1a {w%4Uق촒+5,E:eHB^f >tlklg ⿳ܙt,Le{]DFܒƗ>^ &|G c4+V86-$0c, oV9 #7)q~&ǽ0|ߧ"L0x}f oo{ڄ ˎ/[{`97Ƭ_܏TܥTG60B\1^akM}wT}S K b=Q϶ :qQ|`=mx;B9OO.*0QDz7=+G '֒/^Ak ujx%<ɝ˗FЉԧmfƞ|8( P1: Aw GEJGu̠P].s8 aVĉ=܁D[jO1O$H6N-LRY#HsuϚ`,iVD!5Aᷫ簰gw>O:f:Ȥ{~h/tȥN 0t8煭9d"Q E  COgV 7s8hB|a򱾛vhTB!o:4pt7ߨg&Aw]cp TRFǀ BϠmy-Z2 Kbryy"98CmhL :[̎R r)Qg';~-n#Ck k-Hre]^B> 1\+1Ƶ>y cTW' sPoKkM*d]YS3 yǵs- D={򏴯7/u" HkIm8itDUf-uӀش6h^y8*9HP@wCp||Lc^X?:ar-ܮ*ӎ EX3fE |5<<ߜ)n.Lt#-Q+0: WMxuw&*wL`1~cZuVN9G(a}A  I{=kUs 7F"AtiZ/{W?Pnܴqró\%!fa:d# +F7d#-JL Ԝ 3a^WayGˎ O| $ZQǃ)$2EH5ݪJ"YewMr< n'ZJq壿ϩ[,N&7ɋ;`1hF_@$OF0J9 $Y|Yu{bWaب9-{Iˊs7 @1H[xa?83fG$YBZ8ݱrTMWBW`Bwךu ĪrZK.yI7 Z,-ƫl[ڂ-]U? dfH]S)ohE9/y4ko'wa7[╌k J"op(my\EgσJ p:[j*42Zp+p10"@Y i0K Y_w¸}vr ߌ͏S.,`f_Ux̊K& X*6eZZax :|7]\4nU]VGASl-vZc|ɴ!2cy4R-w:i.R+ByMMyьPHw: &W,G"C#HSDS],A LbQf\{7O 1HKz9ToEDy<-]mG+Fep]͞"{[~ hpVcze Y>2 f(SfD|ɔum@~0{8Ħ:|ȸpsa~3P«g0ȫ`GZYDY i>T%c#T 8A-_ow=Frm HmN7QO%gPv:l;^wYY邏e[˲t<{B*v,H21 VzzIH>"!.k: [ap)#2.$d.7XH+vcŏn%;AVE7ٞņ}+:Ab]+ʿ>}WƖv7EGT_D(_ B:{D(OvrV)Nm0A4s"罭D]*^Y8{a(yrv*1  s 5奔˥jR!zakW<}0Pv!L, Ιpg^·DZ>d!e .>wXr KF8^A*ƶl<ɢ14\鵍ݤLJīىQe3>-rD\> N3b`*+)O'>-ǜ$PSz~ Ϫ ^ߜcv#_= oá^ _ǼrLdT(=Lm% ޒln W6fI2-Bxwz>H9= OB#74vHV:*FTDF?^s-T@Pr>S,> o-4?ӗ  fh=2bq5u}KtNAqn|NKj/:GJ[S'v4qKwyPw(é֟B@,"tL"\znRD[:| wi{-KFrJ"jց,]5 ӗHnN(&#±?O Gᒦcl5bu1qZ!wYX(Luގn;.%~ =?(^8b|G3Q@ۊl?-KHy+DS *%НJGWQ!H-⤆J&!Z7n XiZk 9x*B؋fTYNov8N՚~'dٹK MCD迤]67ߚ)H Z#R$tD00L1u s( [m.oVXb{iȹo %C%>e;1H[;QʶW>_dIH|"2C@}$̡<K)oJ\y߻FF̯rOA#ryȺe .V$Sߙ`up۪Z.\Me俔T+ƵLg~ 8"؋ϐz89"->͹iÎg;Z$^9(BFg?GajlNG|֨prq8=;Vz\=Fr^5EV?cverFp1QnZS)Y jJKEǬoAҟ$s3Q#jb"w"`jE}Mx++ݴS^g=7JO`ikW4p<(+B*[NwKЌTug1vUa7vp] ]&"QS}eudRED{]+SEH *JdwLvY)47CmkS$QR?$B*:8H~SV LDH96sZ2|ON{Ί=Acook/PN,^FTb<;zENG;(3̋XHգ< #+ϛ0bWVPZH$pC4?LB@|5ranVՍ={+)$R.{ >OXgj.S T49.' } mlNU3Yό@Ϧͧ54弜qrJN#oAa|BH>kzl˨_}0!B*t0y+B3mNГDC`DN9SMz~UWWܨ1\-yY[E#J&?NԞ;Ni[^ h9/#UlRr&s}{ D/'w *[S΂ԫ%naEq;18s7V2)TAb|&:9 H˛*9ai_bO_%S%tk- RxS6PDbG[ٛ9#x 䎀W"AO6Nu4xitq8:t GwsYǿVj"}-Ͼ@&YIIR1=0BB>'2J T7I}s!" %˟/=Ki,Ӗ},P Fa)`0v5+AORϢ~E_Ԛ9i .cH ^ǼW<|ݘ[u}BDjUrIS^KCklfYjez=$5\, b(h꒞# $l3,o+xSV2=>,mVdĂ+UauGz1# aO.Fi᧤+jM=E~l2jףz'8T "m8p[URϻXG*#ﻢ #6##jTпjΥx{{-[V}Thh&KX-Pycg酪/!TXӎr$hl= `Jpi*X0"AttM(UP`+7#EzbIݗmƦ}-3>cuzrԖJp򁯧L (  ڴxe6:.GI9Gc9ngԌ^g+5ʿ1"3LaYͪ9;|9WsQX̴=kP&0k!/ BD(ŁQ_N=)5 .~`a Ll}(ަ,r[AA{#8t][l R E+W(VEkfZTIs-Yp^ cTk>"*^Vdvu!ط3z\Fa%ԫI).@|:{nfmGU.)" qņ!󢱡k+%K7#vEA #Qxg?z*Eח A=r ¶}sPn2-nlfsD7nǍq J[t$@̫ML.nNZ'([PNR"yU?CZjI-ڭIQf6!M3ӆ'i1He'2Qv1rP**&le; ot.4Lk~HÊB^\"k`c[㈚ GnCuzaYJ1ХL9ÊL%0T !N :}b;8ǐ:V DtP,-agK$ +@PE}>.C`Jdrpna$ c FSTnMȨ<=~"Z Z9@+4b7D7%4.7Pdr\LrB\Us`p@剷k }%źOܩ.1#+M^q{Q:>w1qG\ZNt?BnZD/k⠺&1h[҉-Ú7٢aJd$I6!2OH67秆^g  'D($sX닶ԽkDxP7 G+֬=dө ڂ0P5T|wӱ=1^rY)+,sǕUeRRcɬY!5B| apDnxÉ2? ?koƢoO1̣ z!#_ݢWJ!PzK$1i 3a: / Mܩ^K>l$Qr@w9~9ٞ䊢+H^э' p')xU~ły~ݝ⯣Ƴ 4g"s7U}"NR5%=s^1Sז^8Z7&:fDVЕ''jAV|[GkfZiz#r&ﶗz΢:H#xRxO(hi$ h@BwJo/=]7*8WЭZLajA,W88 "4d}SJWBBcqu Ogf&/NHw_BTǫJm vq0)KeL F%j+.3k-l7W$iq]^< EIz{9RL_ "4 h|@/W`@l*D7+ZTOwdK.aB^R̼{=p +{j7u?ޅlz2zz}XSo*M2 / KKڭ],2{>) j)0e!LYVc$q0|̿ԇX Ff̾2~M,^|o H=˺ `_ȾXDL\ܿ+IjV˾z]>IvZBp-iƽZ)Yqaȯsf<|g[ˠ.SwSL[(0s07Tvu~!{ awb`=z?_  ŌM|f&1sNC42⪚j:&@A3pMn${Z˙} ?Dx*Æ ?c1TuIґ3Cs2*|L{}9! o3^U\IP[d d=mBaI]|JjWP-kgںnZWHM͑`_%/ \Bs,0y6~mTSJ~D'XFoS;7E\h{G2!-3]0%b>1y#c;^;Fٳt-]ߤZD>](;/kZ|6Ø3 QZM#[B5u9@ qlr`Rc$`Qڶz2S*Q\7q ׍H R  Io=͠llOl{Xƍ*r,AwӃR g#<µ#ɝ Y|j ;;Km"u((~$IcVV7{ڿnfV`ۯ;7u7>PAGˢ%wKk<vkt\#Jd~yt Ѥ \bQ'f蜩'\V 6ATbGsşHCT9 =s` &^',vM/xl'~w{S1A DgIz)(|`m\_[VR*xO)Y6̖m?NJBHtf+SʩT&{Щ%vܩ RC^^4}]/z|r9޹ҋl(|OjhT j1w-+t8$c}JR]7Q1z[ϼ0#T_˒oh^1G. R[&a7þrdH+#'fvҺ!Q1) ("=3$H= kh*:V{nWBn9-襨U`| :6 5[^w#dGW9)3?QO>ʀ] ߿Sn1jŎACl` e]K7"%)Ω"ڦܲIae遚Idy >}WZrx)'! ONxޠB4lvIdfZO.g )3+1cFF]+'MRU^$bq.\3'88?Jc5PUu˽.Fa.V_ 'xeGO~_,DžMc]Ηq^g8K&MU dI4\¶W`J #fvs Z7̶G#սds0o{*dGWw9ڤ6K$ ?a Hdx#B]73_rB|v'pʩS&e{+kK =bޠ sЛ[73$ RR tsH@!͆ J__w8L:i aFj%ڋel 9qgCK~{^Ҋ0H'D:8&)J ig:zkP#~Adi68vl\} cO[

.37>vu ]U}ߎVBRqS*#,TFJu\i;ݎA}o>H7XI8jj$Tx8Y "lLk$t0"SS06m]cBh!e1<yԡ4O%H:7@MJ:YԑU\<^gB,Olb]a3gxDDqwt31fަ>GFGw|}@1%:*s.]$&653:+2&}=b߾zԡ^8>ڭfr%Gn2MWRfc˧sn !c̿9 WugK'mRNSc':s45T!XOG+$OJϧ( <рC Gac6_>Zm" :(zmaSM։OXg?׺Y/** VX_gyF9|#N ï])|I.r몧<(zj9?(_" *`AF*Mi0VXa|:H>aSYuONg*{1䁒N4<`nQm⚑;-Б /ˀfp"D:w 1FJ 'M_9f 3[Dm0$zM4uƫw|ܙ;Dm z|)(9@>кx쨅#Z֧E-&IYV=~憚qEk"$W.i>8bLթ8K֖ J18%٥P T,ůҴpN8U{&oaYd!9B2ꌲ UZcߢ&޳z::PΫ(]Tų+v/2I\xοle|b j|vQBjr|s%RIhM0kCR[7rk{Q~M"C}_hOIM™0ggj[LR3Ie5_%L n1 Qq{ϪVvcQnxzlLthU3A4S{X#dFEV 8+|X_o;dhe7ŭ:4=ySA G<2GЫ;anɲy1\()| ':4 EVЙ?k[YmEv_> RsؔTMe|Gmϙꤛp2uw߂Jc!e*O|&3:T=@#.`69BC<s!&gOXp`J`I }ξ*قűcgNf?TRSl,T-hJ`zgbb!Ddd(L7B3iDbvZԓﵖcYQ]= ֑pgMB?`._҆HiU{;"mBċ`9L/1R]}hOX_}tNO:m3Khɳu DL?(XMO+%ExΠ#ۼdФ*"-_/sHg'1'?tK8"<)'In,g2oPye:l' VWJ5D3Dg3`!3]PʩXkde1WieJ#q6FadOkܒ.^7>:>D*LLf[% +jUtR *_R/7Z33;@׹LuA0Tȳ;@>(o").ts~/qFC*Սwj&ĉgWm;x"v-3Mj6KvMF̧ik7<15~Q=NF;~Pk^Alu p$hb Z_Jʄ*Z34UxԶo[06`!S7[MnS%_j L/P˷aBU P~NR/4цXTqʷpta^-q]gxGXs l:H^S@'Ձ# #,GBN8FYϧuy]G͏07)f4קH/L3^߲7ycmڃt_$:B"yy|Q^Ca}eCB qZ(u7xNeej5=.S- AyrsBe7B Jgײ0(̋%˯JF;+R_:U\o }j\1cX^L ֌+oSLmST2t*c/ 6 T;Bqw|<7 ɮ<[R>GT1d; 9ng,DJ9pvso*zCFO+lj@&>r1?RBuGIZ;sgO#fKxK= rQ;4wIxz9 >!˚V)%65]| [ ńqsoZd!ud**v3LԶNNr5]k7rzr$2 OwٓCĆcuSw>dm kLY>[뭷i(T=yQIæ~qW1#5Ife(*zF_out ~3"p[g!M] atk(m}<\qŠI 2]sG{y=ɡ]SjJrLO+3o⎓)ȣ.1Hk1mSX(:v*|VI4˓c:O=2R~a_d,s&,=OYzE H yi@zȌ$)WZ$Fw+,њTqW=ax$uNKG^g7.w8?<,CxO5Ďs7D1Ij̗Z!?e5Ňu42 uy} WT.f=כ9W=nB,6* [/{ ۨEa2/ ʈzHs;rQ/]?0G+2HK߁GNfQ\UXZ"l_Рq `^#}Jc|+1ߊnCu0,œNHg Fo$ZEdcxۭuI 0t02H_3pqɯuFCR4ZDKދdOϬ]9N΢8OAN.{ZH0=VJ޹BI()lg0>g_@v̈h҉Z=u̬aFn^m-FN}Gc{AɀGNJ~&)~y= : 7:y'k\jxO=j&)fX4\㦐^(Kĉ# | 7 X-ՆWsre"q\0=m:xT4<|p8Ok0y |DBpɪk *V6{gC [ B@$!wk3ݘB IN53XpQ**Tƪ;*0XIiyH(s:YL [Mer;BUK`mgZ8` LfNA >ܞǴs5VysKy(s i"E&*M.qWQ59kĀaM9`7u6Nx6*0k󈒘2rwڰ6f9lM d` NmCZv_ooY+,8>*C8I``%v.ݞ4AkKCVGDk)̃4 a<[g}yAYW/!˗(5wBǧj0_Soo f2?=+W%,rs$X79bRGڀj`1KZ/%\Yq }<"w^gS? 'aFl~Qh,a;YPmo- 81ۦ{c ç2csB@Fry9UM k<0rTI{Owx۩U0;Y0#&y9+kFT1Cj[K85[=jz Yu:L8D,6&#QQF5 펼/cJ cjy˼ELVǼ&Rbnԉ NwCWTq.TnAľ+<@@1%p ۄ4qSS*)l $kcv'!f% Ų8`mV1w9 q3$@b< <泂GC-{?]-:&"ocE󆴌Щo~K B~erPK?"73T S;~U4@'m"9Sc'#pnkL۲۔}- b8hVdMt2p1Db M]k*>bLy %G՘x)If" Xf*5och:tK"*d.;ᬸ~{^^]} "Sʳf͏7\w;?({z1&>!JFi.NM4f@F5S6c,fnhԠLM rCjϷ˔ C?։OTTpdoC\o/ {~C!3W $VpuYm~'*N{;4ũjTN!_C)ᓿ ԙkz(#pXyag@[/ 8αKVY1'q m=E{m_0Їjr0RaV# p# R"V09;[y[;IZŬG.7`va=k 7-Qt9&eLW^t]Xly\. .%uM()f)ofuBq8P,:eRT7yYT93+%HWis|?LpHfaIA6`6nlHd wqV>B?XWwgo?|8o]dA+YyhEyAj.)I[RI?5lc7^aP!B DRpqϪDh;moqV"%^dj,sv~T , V9T 6E)"m'#3^E8a\yƧTl) Rd|(uu = R8N ,=[Us$ 1P\b@kLh-e]$Kslт\X[ ·GcJ]ll9ݜ^,əu,N gP r/M~-,1_/ ,ȩ:o\/GkMp6* :*ۣ_5(CqFc?pU=6ؔڣ6Uuq0G{喼_^Iְf{h#:pbH1ai FZ0"$Rpf<_>vѫG"AX:x%mr%YY`1qbFt2:0,r|1iGeu2[V* poIzv%6+& 7Tr%l53S/ɝi ov v\nxQ{ '@x|leYu=]lLN&OW1Zt°NJ*I҇տ:ZCsboQJ)=4]BO-CKldOafv03[-JiW \1Y<1jn.Ku{pQB.V!vis% сެy}4 _Qm 1ȳpUotG $s ƗHg>e,v5;T^mÆ?;wg7[Ϸ2t˷rSi]=T IP]DA/fFINS12hGce[}mT@kJ&k~7g2"UWP>?'s "+sj8?Pǐsכ'f>j I $HS^x`_L  F^Ĭ7![ۑϊS\Ixpo}/!8M a }[E08W/&yF~\8"oNT^FG6,rAMTn"8OkB q#_`R<¸|8++ȭ3fIޅc[2mCMR;۝l[/K0W`է 2fJo}27跎)󖋭1ffZaj8c# D < ?xtMgs!Έ8:PHu}40p%Ev\$PܝOAa Sx+QԄm[lmP6 sǾ3t_ҼA"@X )_Κ ]{)iKl0yئ2\+t7 *qz^ik'8=|5nvUq7G[[x7 ο@ũ 4~-/l@zn}?*'xm+5+WLw RE|CH[y).R.3jz{R Pќÿ-4˱p6sJ O3>/!َ ?Ο(l,p4*ZOx[! z0sP[%qs2Is'U Qt^da#\R]?$iW_dL'u>IFϭuIEȟEiMLcI |,q,5Iz Ft\{\bW/d!"6/!WO:(c*rXXw闏KU_ᕎ㵃젃&7[ʃM[yIכ3ibuцvW9A}w;{~ Ǽ ;/[E/BT R!xF}iSO-}q%MͻX18$#(YLS;5!̸|ZjPłȹw>t^ ] PFX .^0rpj, zœ8Okӝ d`v=q.СY#Y?1,G{͔&oq↞̂a๟o|UT?4[<܏a>^!tPG'HJ#{~jMgRއpUaS.(,*S-d/PwuLA 9OGDu@g[ `dIz-Dom#7e8T0RflQrv}sX[9c\BZ!UDęᗖ3p! HΟǓ?.yG \tzF>x&a.#~k'2N}cgfi=lY,Ş`s4EFa 22g݊h l-;%]6D|¿hqExPQֳj">;|!.0 Mb˱k~qp=Wajq^I t@f:Ğ3)D6CuM5YT} \1]~=M{qo Xť/ZR f@'']~U%m~>IyW6#*o5Y=-lk+fӍa 7^|9"CM5Hs{A.UR;PMQ @ fv:ڜƛU$}WpFx>>,yx'|ݴu]oSv ?\ɈbynŜ+,4,6wMEXʼfL\*'D32V"qhn^QZߘzO:Nփ գF_ ]>4"W'4Lz\{i)M6-ўaK&MyL(o-9)\%m *OQ['kگ-i[ l* l,UE㍻Vh3etxZϪEjnbRR$H6h`4ܡ`Ha' ,(k%&6W O3{V"f^s7, "*\Y#}"@)2٬[ YcPuގ!E5EBh2,UG\AZ_&ˁ-+uv&)@Y=%;,IJ'SiR}o c1⬍RQD6;Y?N4 ru_s< t4e4G.ft@^>uXT0`;V34 e V[!^Iv).r cb%7[(y47j Ow? " 1muAᦸS۳(n@*NylTBa?t ,05@ k5Tn!r7qbv Yh]u8l!+XmY$TSx!)M]vтgIʴ~ ej?)>ńr46WK2{z n:ki2 9ap#TXXkjx>C{r':p:C$vHUV,8 gx*o{M+lhdב8D?/@zLh@My-aп$+AE? e p'bMF&t0)M - {}rd%zspu6*mh /iGpeۇx9m6R A*|$Z1=$RF H墩Yk'0y5MW#fMwW6vZR%fȫU1*@0 t1Au^.{dŻMd LS:VMuМ4Q>krjaYMHʽyqIe|u K\y:(|r:eȔji/&CZ F擟HTqЙ.R0U7uO3dTS.BϮQ$JkW=T/b.Hӟt yAeAK?FV]~+8/Qmmn}L:x`M(/2}ޗF&XlƝpH y2/'64raarmIl;=@)ƩsPoR;ՆENU,^XOQNVgB%1itV>C{ja1 .<zfjx9R:K׍j;D 8~iakW7 hWTd 1[1` ~@LBL% !XeRV+$t(+Gsl3u5_8[ ]O r]u!BOE5QŘ/B-UOr=7]\ '~eH1jq@+f$vF5ӍŒw̳eLp`%vKk\cETj VnyhcsR332Kd#B`\ /,Z&vϮa"JE aU1݊4S$BFɬ Wy ow' کTXKnA GtT`$)* 3}`T0RB #VM1MB@9"/j54TL~@W}kȫdo!D0IX]8|<z:/Q| M7gWgB4x*Dg臾 O"'Ê_?Dg> j?T$`Q K:vADzN Q?Q5I/~jǩD}!R):>q2fRu=HX>"_^1a{`M"\ [mﻟ@"}Cݭ,}T\/)=60'(e40i<Q%rЯV/cJ?%\؊m?{^Kr)pv~+VTVy/o۷"OeK8=@B5%H~ 0`QC,7Yݕ-\ǻMӻZ ٟeY,b3 KCFhU\WINmQ{]zr;zpCcIw*`{YTM}_О?2Y.R {aLMAlPʸG[0їx:~ZEX0v RE tEpST nKZk>=zY J `o%K>7e6k!rsڄ\ɦl3 _?geu\G5^ v;4yM>#P'mbyI2m>dAf"n+E$NnmU2PH8XċfKYl!NmtѰRzxr< ugTVG{f\3fLIa[-giz9c tAL*Qqıqx+&D׃{]ty4*}k5%a>Y~J5KK ܡt|B7p,nόCeǯpu+I?7L_8wB~^еw rsނ7g#B^eΔh@G'#E!67vʬ@ܰ[4& }2-![oB|B#r;o 씨̛8=#f,^P/9&&ΒJɟ3tf)Ы,4P_Z[.+FaINJ(KB`_;%Ɉsdk-k hEcV}Nm=(hS0ejT.fH}xO`Kaj0ðsp,?*iXyGGQXbR>P Oi[X~\ &$ၟn)Uuu"U>}_aEDќe.Et」<t`UuoKX3wv>£A9@%8آ$HݸFz\t*coW0(VEŢ'mun5#8 GS v3B)!x%M׺ 2x:`4Q KDd_'0XܨВۨ8zix*AU/uZ#IbIa;H4o0!i⣒]$tWP`v~m:$V:!MSPQОY2S unO"&A~Rc^G^, -K+t#]/Z cp^Q)F*ud |IFBt򮟤tkSԟ}*}ƽ)CZjb3F1 AzWṟ~VWi SAnQf&;u7a'?!f7u3,`3nҘpk Y<%Fm}+d::>ؚ,s|?R7/{jx"SM%*8=Ftҡ05jdHGԋUDb0'v 8&JnB;mMnZY֢g.e{AaJp%V=c/55"tGFj ڈLX^ /=4[E J 腀 0Ah ugC6 53I#G՗%}F""2 *k4nwDw\ X㎁\;L'+KvvtA17i oWo%cj >&}>laXuNM _kw4729#Il~,r|Ҫko+8W\S+ԆnGk#JYTei-vXRƊuK}d?Wi1R`1 Nd[eaO[?|XV$VUi7N1{' w$)Xf Yx@ѹ^29K(%47T,Q= RX>,ܡF..-כnZVirʏݿBLIS$vDzj\!t6%v3D%d n4Mϔe[pSڏ#e'z,GyQq䋿;,1r\#RoD)@|RFDx6.+A{8߮:akbEwWLQ[wAx܇Y$[]|z[畏rRRWG5LuݢuJFi\ŢF9gbJA.rO-54(+;>!Ah~fYwuY{Ap4呓:=Ƨcu_̵<tmJ2L.uVllXb=neC̱zV%0h]I1M֌٧:0Yaq~D4F s^E'ķTfUF:Y]1O~G8Zh" lzh9Xfg7iaH5`骽}_uVHkj~r[^=ɞ +.ku rMġk36MT4RR|`vwL\pKXD?u0t. 8੕}˝W_0Z 5\ ,7qD<@ 2 益6h,l[{"T3GrTd4Q% V9bSҰ@B*%ANߩBu?1j{&;y9bB=,v{ QlH‟pa35_q%=q&CcH}JIܲ1${]}5]`QmK )Uf8;A8=wiD{@MC{#^xt1F`a#/i,$1,+狼[Eg<nnTsO.ᮢa㫫O$p"L`iC^%)iВAOB^zv)7"u3y"Uʔg3Ȭ ż5 IC"#Ėꗘ n#$ᐨqc_G;ոī⇌H;>6X}>x>럤HnQc~adҶ׉hNQd2UdLIsɆAm,"ٰ{ /ۡn*jC>6SL=V}`g.CC@K͇fZxZ1DlV!w?#i@P(SmV˜z>Ĵ5ťc(3z=3/j'독yB5@!Ch|;'fvyޟvSaE{#z, F]qS'p -+'9qB & EO;V,tːf~qmɫ1VTᠻsķ% ac3^6?I2Bosg>V0E ^a4M`E1a 3Gp>%uku,>'gҸEt:{ ]2(U9|{pJNqDZfdڙK!Cv^ܛvULsK'w8j"r伿XDa-`=ݿ7S9 =ǐnO$s?+dSCj*+ټ] k;T[6CU6 9Fy)]6j6Pkc*ne[hRLo0>2l:4JYgpy{X^@kS%m1K k`h@ g7ԯ8K} pq^tGc~RN瑤2 @.+.6C}/qfYPj=To9/BvykkX iB3{6ʯab5?2Ǩ~LO8'orT[AS֮4菞S`I:Hn^6Kby\m}ҟSROQqRtiv/R~E XM)̷>i_r )T 8\50V+z,n3m+g-yr!PRjNQK>xU7U0f4r^&Y.ESU{l0TWb5(%AY-/],}J+M&)-Y(޿a9gLAoRfӪ.8UcL-q qIlJP,z!# rbxql T*&?u)\AYY+{t~p NIW ~8`&CV2T]7#7dr|2݉]L5kr"d'_T ŗTCL %7zc݀c?^((6/G2g |#^{Y;f((/!h{a#N(%L9 ZkOZ)+#.7)~#MvH$͞tgCۺFe*+FvU'h%둠I9yͪWS IJ$wc#bպ ǠcfڝIB+ɓB6;cc>ZmhS^ u橾>ys:wnj3 \+'Z1BCVю"5! vBKmRF!#o-9mfH8e@r3d0+NbDI *~caeߘnJX~C'$|Թ|4%Vb3#gKkO>4f*XIA?l4Q@a48k}}7mgåXx7 ˊ1L6j$(߫#V/t dj :B5n다>mn$pQaPWޗ3bH֕&,G7גIsz"ǽ<K#8`Fݕ|;csxk׀&S-ajR۝Zۀ^̯nRe/A}`!tFGK\ѩ꠷]W{2b-K:k d2[p&MI (Sv9PUɍ%*TYHXvIgl+eÑ]dQXɜw"PETrR"-GIo=Ug3]Iqo.VG,YE&,,x46HGGPlv4gh_)v`Yqg'>BBvE`faYÿO% ܝXCRGS ٩0Bs,__|TJv%ViD\A wMS3B`OD ߕ?|-SHEi]+c߻tVš[{6TGqw}?gGfeoےKNσg[^ sV1b|Tq'0R!!` ǥ (8iZג ?N1_Mn  4K"͇'P5O&]"a،:,2(P|kWlK0<}.5Cگނ☀Pgr!J fS<ZF^7Cx څ{!>8(lr& l蒟T5t(9ÊB/QNFaFG~_H`_Js<*lK 2/wkɓö\ud'jlLP?6A[둗-)B:.vuowK9iJpZז@wbG)pfe*L/xsWd1 NX97}Lĉ2JCkYeEςY\1ڲc5,*4֦F^+(^]'x&R@PbY3ķI-@޲p:bcoN=h' ZY0j^ZP+>5 ˤ_`Q(IzȞLo E+ղZ/bN!2#0JXb)c_J!f@ShԐ+r;}ʏ_q Ilg䏘XV N9;F%p gTRQg*RIVoz=zK&%.fztb(taHkhc[:ٲ~=LT͛JUbu()94ɠQh 22P? |j7@8 [S}u{{FXQ=ɠ|E~|Z#>52o|U#5@;l16bc(4YD(-@.MFdyls-wmF5Ӵ=v}u]Ȕ/!S*z%vyXnʬ _Gk?' ^ds\zR0Ǐg~8?gyUo;f)_4F6OGAd/#/CSU EqEc˜nB^=pS!w>^Z}Ѯh v~u_1;cXq<ņ?]5ʪ3ړ[*iɃ ,΋ÈƷZN-?A BQ~P`pƇn1{ҧU l{A#c-:l?7_/AxSv72rǪAڞ%kvjQu$b[/_~=,'v "fuW5W^th\܊qս$`[錏Gi(I! 8Mcl\'ި"nD*QF-m9A߅2ݩg2r=1y}Œ)}Ď"<5 _CAK.;y'`9EZҸletMІVwv,[RĬ9 TRo ʛYΓk~'xK{YXКT']+ۢFTDQ fg(tw-f'DbRutAJCxB`S86ˎW^NZ6 go,?G7I;o^@)z˞Ĉ:(Wwi+hl=w0[ĹPYρgTx-M!&2]a$5~[ k_Lj2el3gR~0rQ_Ӊֈ$e]ӻ0wy>m/߅y?Iȥt+cG]5` 3` -83\nRk^&0/6YGr#Ng 2Sml'VW{|؈D%Չ?l@rM.3r WCN--9^9 άp ֶI~&,z|rm7[[ H^q6vxSC{ ?x&p9BL;N(/e\c ;6[F|s~hMԔz= ÚWE?s%]]H#o.% `xő^`3JJ㰜 g 7iφ !Ni݅vEy4h/f'"m?<گ9f\ YH3W=eGq d3nĞ:QQ|oyǔ8u^!6VB ᖾzCX1-4f۹*=[[I:WuXniaZN@vqc@s{-iG|dhKb}ZD MRN4r9fxooh=JzevxwC_H*X: iM l͵!`N}r #tW_]'oѷ',(Sӡ60 @ʾ8;x~k'3A(I͟mRt7u'V- #jlGzݔQ.Bʜwf:);j`aEMm zթzH* sg]= ZTW.fK-bx(WO2(Gs2z#y/LCiQܹog0V b?y jx{~)͞9R ˱Sk`/(YdW|>BwB""d-O KCV?#Md:Vu8dwcKR$ծH%7 >`Lث8@\O4.%(6eVARQ~ˏ j'L7muޔΑ-Cd2xڧZ ˫[\\xuh9V*cupn:1"X5#@ķ^QbP[1bϭAѾ/@| ͝Cr PrAF"gq֗Ϥ\&wW½f9q [b1>A>tPQ{n%ӟr4}9MIX*xZp.Þ^8~gdlG: mrcF}a *XCoH޽ZKny`6z+cJ8R!y&`蜮f.ō9NJo][2-f)jl娨lχ1@;/Bko{3`eLb&iS04CvNwxwjGģeXROSjL~&[6jP~6g 0D$6ja<$\qsܸ΁#;%OcOL{y)5!1DC#Z؆wI7N=EZm +>jB zDFg=W֊ @l/CY^˼YjګFݪI㈺ѣ_ȷ< >֫/J,sä'-A`48+w.}^ѫQ[k@]޵n@Ycx0phT*8-6"|p5+OJJ2 57" XX.^<}eeK[KVncMHhZ-rq [!ھP8ج}sYAEI %2~UBtіX 4|DWb|K-]4N 1auӖwyӘj}Is [y'=ic:G`сύE`Ȥ-2g13 HY21G'A^`ɬɔ1c "Ժ"aO(UubD'9L|[b?8Ɣ Tn!tK[{s E@cF׼\7W*֣ߢ$qvofq$^Zm1n~T,m_ÃGfkPHi^.ʔ |ޮAv k(& S͸%4f>mbv@PklOk*%UǍ-^]_lO.xEu^}ޭ]M J_ 8MjO=)~j:`=}CR(O=ʎ:g/'it*|U! 4G[W9&zV˺XÒ .ek+-m +N e*mFgH̛5nY`ɞB2Bȁ5b2amlDe:(YT/wRN-bWplvo,fËn\{yQ5oeQ5vD/2g;NBWpGTG`ҷ<9J}8}zf~hVܫkݻUL@dؐmI~:bj蔳;lDŽ&Os4p~ MP}popw}&T0I>^yn3rBλ*c~c>vBY P O4ؙ;}&ustoBb1Ԭѧ*o%,"*+Eo:8A{}0S43s4)T62z*rԣɢܬ) !ГzٸU{mԫ$$,b3e#_hD<k1|4 @a&ЗQZک]|sںs&ZO^ə"8#@jX#]HnN -ڢz@.g >zsD)HȪ5Yp9;G? Vv96;8 ly7 RyhT ƫNM#WHfj-(3gkDXaB͈LtPm9DaJ,0 p~cUw;:~>.nk8 ]^!jX%d!+ xm~3w`t9;u{ҬUGʯ{w,D 81au\%:EvCT:Tl5lhbQR0c#=u|^;+{ZtҖaՆGVH{oG%!kyu4[s2uhk@ċW!$!U'zQYp5#=ch0+XWռZW;/pfӰzL%k,Ǐ5hO*N˄ {d~}Pzケl>b47§w9/As>%!櫊#XN^. 'Fjx x-G  b(o'<`[5s F׀ؤd s}+;kעLi"=8_fn0qjcujA E%`gn1iCx2E2vF3WNmIn+fD~0ZT!2lZ\MlPpi6R^ g&<& -4 "Ӽ.^RN::QG%kT؈OY0`;DdrNVA,=#bOxyL9@d-s zU>Hx7鑫c67Ԡ?gBaxA1(ZKf]n8^^܅eͺO* F&fѮ@?ˆm;*`Pă_49kIL.{RE-<pXH9CW^} ~ |z3*:]YǛ!tdOZ"t ň5j( A)(^hUlM?n7*?37 q HxTҵA,1ٙY^:lhDU/z?{7dLwu6Vv?[M.1Ia^ E-S+m=`\ [ .s%"r'++'f! Wtk /ָ ^t~]U?[e=\_@#IC$0^٦o$${Xu[zY!+ %I]mAe"]~W@q-,}8磺dqyp7G`^"g_\ξ,ؐ*Ő?-yŧmb-/-l7=h-;h$Eo]s/2?"I]tټ) a%}b] YP7%xAz6H&\ʣ'+" (8-zkLp>0!X,GXƛ~l򲃁tHx*Pu-<DgoI P-gSX}2t"kR2ڎT[nD0.;M-ypC˘^Cn˜nW/2V7%^ T;{ݫk4;=1G0xq0N(P  yūGz77"m08RY)* AqJ'ݣũ Bڔh. ٝSr!S3iիIB\lM姇5ccX①L-@VwBlu6 1"f[IRLl;`:{;_n%bSM]=8sIsbQGPuo Cl  %m!ʢ"ϭ\ SX,㰮? ֭r[(sT\oMk 'uϟ~Ѐyc.Ɯq.йsSH6[>8u7>գ\ 0FWIj:N|UP0-iԝ@ϚLCG[+e&k*8U^u`KƤr:aQةnYoĆ 5-xk/e. VP-hך]TeDMtgEdbG8Y=nyz 5e)aR.m6&'uc^KѫviSAwu^3A=f[u\O4%J?*u# F."Zh=[,k(:Ж:NI0W@>L8|C`pebK蒧OX#L7){&1jw5[;M~j̀Q~KCU+B[,4.rc ~v KsJ2@s[Ua<yc&l7oVY8nL$3wlW4VXKأG!0\t#G{ o=F" م1ObsEmskU^X5JPlZZš,T0RKrrR4Vt@Sw%f`}*Ǩw;BY  +7FC$*~Z}ȣC8I`R§5zme PD''`(I֙"4.w7!F tzo]ߞ :QRuݎ:t_ =<RVݴxAmB zk <-3DؘrYu;&C*>AX 1_k[+_K:=g_SEQW1j  GXhȸ<|* Sf5S}-!}Qa&@ }tLsEa"lV |:R38;@.lw:h^W289=PyP~ɕqQ(b"ЮH+9pmMP 剻YH(SϙmnB^촛PSB*rJrMr` 4`\d%EG:2I &5Pd]'@z)7zG[9 sts,b9H*gWcT,Xm! #CFtiH8i1_'aY9 {vMU-6(1xhJ [EE}!U?o99C@H6tsg 4ܑ9iZ$jѢr.,Ov#,4PO|tK;r˸qU&PD_'IG'mP6O\k'kxne1 Gl{B{9.ZgEk~.B1çJ5[Eu\kSCfЂ31^YiN+unUdmzVGVK^d'Q%AԠY' R>,,j050RY @ 8nf!Ys7{竒B]%@۟>u 9<-!iHAϳ:!e._b.5@2ʝHWDƌ ;Gϵ%XGaUtz?$btj F5jNmtW8Obֶ)!׵#gFYؘ>~;~BkL^1LŦ{ pq@mZS(ת-yq  [~#2{2}k }y5w\mʐ3qf~_:yHԭ[4蝓,.1Q3Y;Éfod얮=B?ʹ˝ |ɐlF.  `XdQ$a;o+$1zur6q_PucljP7caI5VwZq]Ak=ڦxpjpK Q#3Xr}K zmU%x]x?@W{vV StރE;&޴V̐.US^=X!S3>ʵ|23;UfS~˵1aɵfGBwa?-*D;!(y_. ݁r{ԚW(/?$Xfhէ$<^" [VrUCEvچm.[DybdlFxv\[?Ӫ&5YGНGژvjhtMLNzw:Ą^R؞?A[  \ehq-}AiHic|I>/:JzK:u e#@*${H-C ǯ_}SZiQ w`be 鎽2ӬKb$eAq|!RnU4]ޥ KrE${2Ph('.Ur)X Nz#snYUM. '#pz0ކz؛'ߗ>uID}0/Y\\J F0yOs|а'4މ_ahw)ΐsa:sYÞ+4r|T2G [܀H=  ql3h t!@ΝW)Hj^ڴqyzV^;CIڬhj M4>I1^, @rwk1CؔW@q-fM2_kRn5g[uAxo⠴wȏ\@&'\AVLsoQb_1L[w{J?r1&KD !r"T5Ї"+ϴ*9T["54)e,A'DjuSmܮht~6c?X)e>Gr&}D(׎hdܱj g}Ι^gUN8ȃqkyoO0egFB~p+mDK{!۝}>W ݆X|zdj1Ă~}lXOkcKp)_!ʹ%G/ K3K:l);ĺ)UV}>Mp>3a"ǥ0wԞYJ-r09<IFքl>L׺%|w|@f6H~ 7D!ag.6/L~3E88NsY5Hg<΂yHQ2GӞY { ;{b?`\ye}-HG3Q+{ASkU͊6Eጐ'9m**8K]AtuG)H?3I"kxA𰌧k5u<<[Q,M@.0b3mmP} WP bQ @qfvVWVb$]k(+ {5md4R'7AG'Iļ #ϧvrbHNwV*~'5NPQv{r`sϧ"Fe!s] 7<([bzW/uޮk݄)ω+n(b3i[>ӄT#\9Y$롘@A#JUXzс mU0L&>ΝU6՚+-'Mӡ3%$w >iǕp0s +_BbhQ⬾S z( whm^@y=×{-D»uެI0H+@G%#lo5e J5OF+ KtM-^ Ӣ -EkVM(SyZ7thO)dql{^y?gR">'_cu4,wO$0VJ&5*B?4kn-IAy^H6.{2J/"B6WT Z"f籼He|lApd@>+oWV*:x0 0nVӳ37Jvؚ.9F0؄ * WlDau<}R orz1 ~Mښ K/<&$='yy\BҤSF*df߉Yy jI3<.QXcpZ*#{D*аC7%0+2pD҂d9Mދ'W[JSs"PrR@dwkv7e[$p@`sNs_+]u>d[ #+m@`@ne`- $Ջ(:Ÿ+ӹ/l} H嗄n/ȎŒbh}FYXU5StaQzy4XpQ򲫶.gCCD:F@*F~?qN*jSh_HmO }b'8hVC1W '/O*{MY0ϴP"4T(1>/_>"`3f{J>&rt쭯&'!i EDG\u+GiιOQx;UɼD]Yݼۢ蹵Lfw@:f15&vV>/%*G 'KaoQyg1VQ5i=j 2d,7O6Q$;i0X ,Ո /O_@@Q\=6h1TH~1Š;)lG89eE[5ÇkL:a.ˋ ĈP-ޖVۺ _X^r`Qp~zz7Ki20ض$pG$eIJ!Zu#6Fnr:1u:(a碑ʪ#]ۼC{,i?Tv dFO3G;fTc}/x;M/Gܱ~z<smǘ;,`9܊05U#Iľ/.9 >fo#)qO¢ȘK .@ 2_8yњ@\s<54/*hᢧb'5̱fL%f$Q~Eb|'G`S C ЀlUk%H ԇj8lNBEMGT`-z˶^@?6q#sMhŜSFRA!; wA4ig.͠H5yo<*9<`<)V&uS '=cPI:ssCytqa4TA*_9!Q;]{z:n y!"FD]^I]ψ@0YHZXT%8($ER{V+Dl]'GfnOtd$gi)i8?v;SQ,,Ʊm/Q MgvL)R:(Y.QgqwX^`mt[?Ş/z_FF#tݹγmBf:^e79fH5-T*s<Ï C1^( KH#5'Ƕ kRMYǀ3_U*-/'zcV?TFVÉ,$s7[f;Bxϱ ͋m'L5POrGw߳ee  E3*-e=r Q8J%tlrAdòSd ɨ;ndq$T1ȿ'ݾMwA$N>OHlj\|N31)7mmR+oV=NÜX,rl9ѫlh\mdJ[ _. I[d5XB{ і-dQcByon9pICf&9bxQcxbk#2D?Q~UPxe[yЧ!Ug)mXRdbiJ[M.Rt@h6UHvCi WJ^wU`hƷUnW>,I(Xw VsT6`951o@#^T$%iސCznr)<""] ^(%~ ʣޥNnDUbg- 6(B >Qx-\5Hh*y[["1!09!j['+!9oȺa Ju'$7%#UɴDSnJRYY1(S3eA.,n@18`s&`DV F+^j~ SWAV3='dPyB&/',T w8OV(>\E2w`nt5s ڛ덐lق$j|p )vg/z18w>6\IXhޒҍB"voh*s Um Ŗ?$Lov?qao'~xx۟ᛚp1UxR!CK$).9FUmc50#SA2 {@1ۋg\@#y0|cU5)Unvj2< gD.,h׬<>X 'GkW4y,`L$,Y7|{SF]b61?V>Pu+UXqݚW!sUt 9wj`UgyQB3uYH SsTw ԭZ#eޢXAIyd 3A &ʖNKQNѹ:pF~3`M&6b!*29Дi4cd ,D zAyZBEʥE`3uOmA{HKw&BgYUþ+v'⌑St-:mgZE|h?g,* HzH1VG7,{6quGEjYHfjRssV-nSm|Xpn9gxsREHʶ8w̄`z~QjtZke+z)ֽѯqHs۪,cJ|kY>%eeZ&*l}÷s9lg7ݿbDŸl c(-W'c`LV3bu07ʲۼD^oJ l4Du aS׶> .J>OUj :PjBHAcgi7),8Śy]]hVR+SOB/~+Ө"% 9DN/%@í}|x!x> lip", pܣRTv`V&μA 1Xx&iڷDV%3֌[Ӛ?Q|g Lsi'%MaD\<&$//vhZ}QWt εx$ p vS-PwF@~<O񬨲0b"W Yi~ޮD7ē =% CV.-mj#ܰm՝,"kYS)rC+xUIB|B˛Q >դ\A>MU-:؞= [_*=^uKug̎_,ڭ1)I}!XYhBOuWx"1D̩֨h=M~z-bt&ۜfHToMm9+DTPEq0 7X^C]8%]t |  ^0}TRKYUSv 5 OKCOEbFM\6O `tԗsB6Z~ 'r T? j/)rZYJQdRF7 2<1O9A4N.X]Su <iIJRHHQe5IIp66ѮXlޠZk8)4w@R/JXa6 #:L+3A T^>YEZ:IA8PnMԕ%iՐk#(yR-hb##ħ,0b -.8k{q R_Jln] GiRf\r_yBq ~(γn?zpN8PFF󑶆)gշت+Hs8,Gk'J܎b}kow2>,g3(tQՊ٧?J턇4rZ=DRw"2ꁁ0b>IuE2T`Sn3٣*u`ٰIF:;t )Ξ=٨hlneIOd*hgEXE<GM|3P"6't+|dfEMȕe.z!f0n="#̍^좆͊6<2Χ֙o= FR|]ȶt ^Wv^-5{h`^\uK>%AПa}/t}^O?=][Jɮ >u|Ɣsy>w^ rQ'7V]T:^g}1S6OԲc/I As*>#7xmbWQgP3"_deqb cb[#+40\dK̄/ \YсFtop,3k;Ed_~$ܩy{0dLAQ3O y Qd@RG_:p\j\mVZ_:|l-iNΏqo>vGj*sQ,<7rh0]~z08F-(sP?uK^orނLv1e\/탇4,$+?9)vF:=bhZ`)qjpyQ1 &A>Z@UhZi޶Qxo#wڦ `dfqv82Z63N|kGܸh@n7ʾyKۭny$}N<7ܙGUJMCf.ҥ4ȋ2/0W)ZGd,D9¥1iq~27fK܆`P>Tbl]6܄씢j+b/+)Q9V5QQӹM:3SU#|6P(žɟSGAv}܄Z.^aTP pq}q̓ xs+D-jLSUYq`_ۊu n7U2^W ʠ`휲'N~aSvz80-5CӑgJ]ps {#6g:Xl`F0࠲W$#?9\Gdž!b𽌷0z* 4KM6@л\Zi݄ u)P,vXI)/bm7$O &>`nݣ3ǺDfAӽ@䩈=ո,pRh}RjIP 1] ^XvE6<ǡLߒ& Y\]VcU3tLPyaq(E+寒 |0RIu2o;pVM=j5r!Rx3##(kZr'҇c%Fպ2F>R8 E1`Rb'y^zH#_ d<) VUiL:T|6ac|Ci3Z$R7euu 6~0$mO9Ï2]!p <I>siMQr'|>߮MɝkYVŭcC!8̈́"y7moe5 cO(q/R~T)G4KΆj pVe@7}FfR3# E+S=#ς],:ļAB⎧1T0j!7e@r\عEn۩!25fnj:+t_.cAJ^15 MT0|+sJ4[T3`*+.T~X L:01C RD!>0| i٤.VIݦI"WLIOl<@.~?$qI jXHqJzمl*TѺJQ9_& 7swQojr45q)ÛlI߿5ڮU rFa,a.2+8 tP#2kF[3ZiҚn/]}a\ LѤ5ۊGìz1/HeXx=vv` J^F׀<*B6KoUjژ~u9$ojFAlP/+!s08>Ui >{y[,IliDPtr ݜ{J;C]W-&fƉK~xhV>S 62 Snu)bk˼Qj" ją|Rp9+y:(2M 1t#Kg2nP\fm :Z'd"?u#~ [wӷU3_zکhb#m{-Kt)&G i4LSƫXϩ|Ν[1 qR_HVw\qJ̇xvv3̑( 2)fI6auvxQ\HiXIPR k0d.g"V$+Mu-8t5/Kױ:S]3_A(**nYYz0b!5B{иOi% +ֲ3 x (L {7uP@xZ[8Q`Qeu4[ FyDǮB;_59;Thȕz?Օ¨/G: 9J̔Sұ(TKK=)aa$D Z54O/-5vԇHYޅOxp{,+&@KHr\"zʓY|Ii\`IzK \oLu169C(`-jgWff '|wQX4fȠo Rhg~tĞpKkz-ME1JӬl |J"Ǡ*V/R]($;T-+0r.H" kK^V@4bP+mdy6vDc\$LODDy mCxmP\U.nRt[DQxtqܐDy4"GcӪtɱ ^[r~896YʾВUN_2txRqAQ3= UaO>Qqh|=+Л}<$w/&5rHԄՀeGt( ܓHwHXb6o}IrH$`W`U[_V뭇{Kzw&Gf/Ju-,뢟$RpR|Z8qg<'Jy[BY-'-3P' A!\>փTN^MUX<0g?QO\D} {W'nnC:@N=GͤE`{TQV ,o48,~|(҈9LEi+4y"!æFM{L فC&l>/:z A KMU]L ̀%..h#x ;y1CIUfrښ)'ȟEה ;UZܫQt GDWT^Z{;[o>H/Gi(̝ aDVB!!zi?afP}~/92!ijhlYwC m1ONҔ$Ƅa%w3.c(mP]]l)Q(җjƆ@A~}o5ȈĚI[x4=z5sƖ7o'DY]a(eZ½:<7 (n /ZuZώ:.$Yɕ$Ne(!IzN %; P ='×״ҲgJ.JKю[a#)8Y,`NZHC2mGo+ࡑϼk|=~E~ߺ i^4=#[a7SB>$ p.Iwft/jߟl_{SȆ~̷8BĠjA Pn-6VzlG-񷣑 i1ıB"7xi̪i2!f2ff czCנ4@Rٞ%=7^cIŐ>#'K=`ǀ}y-MymcШ.zf{D",qO9cjsJZ69sP/=2>2(+nݯ,6q9fu&7늷:k]x Ƴf&Ic!$)L8!ϘPs'9}(u׳P~*fʘ!4pd[GH+S 42,PаbsR1YZ^R ж;Kh$c3kid>w(TAi5ע^w1_W+E.hw鲋ȅH-&bޯd]w怅> 9X ֠7tjkIxݡM'V;FY1q gUÜcT+LSRUܤGAg8xIӘ*<2Hm!٤j=#iPT)S=^{Y>Saw(>YZ ˑXNt ^PuZ^͎cBZQXQ<}Amd!5-yTcBg1P:Nߜށ'dx0:$^Q6!a" l/ oI6ݾ"vHz)wIoame<"C#,+%g^GD.Ϣy|ԝ6X<É-tNL=dAdK'K逘ʖ~-'hpf'R:t^2tKa!\sVE>>)TxojL|Z-^ۻ '${8|PԲO&ѠI}VD=) 4R`G= UnϠP 1 [f;+rlNO^ rNɡO7( _VJBAN>MHﶝyl#-hDrCкQ+-b y_!*3N搦/ֆ;^Jl[\}hv> 5Sx2<Xt;oS`,] &||3/px=3lTuLz^syP js-w%op;X(G hDpt>ueoӓP'4ngup+Z4؞ۂ fZ'jC-~_q$:wE-Jhnhl'7@ | ڮ:4X|lSi'p IQaTwm 'WCn@\q/,; / ]NФJNPqfƍkߡCO>_#YFԐW=KV cC؞m2^`u]N-FuґV<,O 6.nmt.@.=B[43l[}0!!HMMyb?MY#qv¿XE*'qNϟ1m߄w"GM̳̻i#B_F&~R;F*u<͌^Wy`9cڝϊ!qHSgD[it ܉X%:Ԕ|o6/sL6q ]aOnshCR-P$EEu2 eԨj6'B\Aښ. #=dX>~θ-], OS r`#! BK׋%aғ8YLӮ b2 Ft*& MlA%)!BU}ʸ ?*ZV$FOϙg\߉q wߊ,ۦQWA "##: z6K.-~T۩J+k]lz};bEf>a X' Tْ֟S@PaJr\1mA@_p/w8ڳJGedz1{`Qc\峓O%M&>lTޕ;]GT*ΰ5jWR2!Z>xbDJ8bY>"hؙ'9j~鵵=5?˱2ו- QFVXc?'^ W.9ce  W^#zU~QtDG 2^GCbrZ** -wi ~'Ҟ2)<bltTWS {"܀wXI{&zՑ^t96>Qq $%vԄxD\5 >B9fb߶p&4[/T%~5qttM=\ FU5*)FήFvj>ѝWCrX%T'l1 M =="Q^%5i:v]I*jQΨKͪ]xdazajRM̈́,Y@=RvAl7<0ثh!?2K5W$a 3ayb:CFel$<|\ "u!X3JV7#$[ZmF^Q ,}ZhRw @w>B5MęI_D<GI-%{ŷ8WQ+12ʛ9ǭv%b+;ݶwYjg@I.HாQ4LMO9h+_-K<ևT{kp,d.ߺa^#C:$EȨBFI 9YwnKCXe*\ӈBN㑪[.EYSgGӽ ־4BZT9k:QB0 h2lL6NL}_yDgÏ&?{ ;(Ǚ\h)TɒT~'sv45ҌV#ՙAGҴrT!ˠ<'e.<,)`>SKqLdakx x 3> Ƿ8PM ٟ̳,̟-\r2?##g |bܟHj }2-\ѻ-FT]ySNMoLW{HѶqBQp $#%]ׯE;[wj`Ko~gָTVZrO&p%[^y-`Ynr mm -@ǰw4lV00Mh@ 54y]7$-;وJZ25"C*A*!j < vA#K M،7LvJ Gu}Qj1po~3葇;s:srA[Y^idƁ"`9gMtCo  /4['+^^HZa(V ~fیA ΍c!A91`6%4>}P 7 o%n7Pjp }=ֆՈHuݧٸA}r-ie]n: 5d+>@t$ZgL>eiQRI*ia7mw6:$AA,i "}}4A]iP39yq:PRK9>&؛h/A{H~Oa[ZTtAm4>(b,Ad*rk` OFF޳"OQn07hgqIfS%P?#CK4i߶{]y"\ -吱4k(QH&V v14C󀞄-1^. ԰qzUYauT`KSʨ="D}l*n}D K n Ndè3H= Ol=zu{ay+}d˽'*O0SϟKHYSg, _mHCeO(S`3#[6{:L$4Phwz} Z~)PU|IYk꣤Å Hפvۼ>%VP~5fs4oN4˵DS)iOM_6:љvyiMs]v, 'TZٯb=E$V1I-2IRo:ZSIjDz^[{0$+~`âˬO-U[WIV|1He^ڏcXP1wa4J+i^jAAdK E+!~wl&[$T*w<%Z&eI+C᪸Y8/4{ !ދ3S6'aR 5^Xf,׺ #|J itcZ0C7TedldA)49!${/vujjtX1s҃NT]m灿{Z{ѫme)/QhMtq*2#paj86ETLd2h[E}©$'.$v׹𠬴!ސ2:K 2F:v9 z~x)bp`""Ϛ{-VS)*蒅N УClP~c-fC6k\te}CVܝf7Sh$ewWKWg֮y YT- Xl;a&Ќ\1g8˻4EW!Ukkhm#]_66z\'>{ǁ_.Աpx9\o:sͶW6ˣhB|\,a2rsNg ~YsS.B\Ei#%7E^< گOK+(.CW>G5e%Ah"A%Fhe'~̰>e+lDG+Bh`f ̋}@Tj/^GSw>=\Øt TgEY3[\ h"fܝ{h٪p@f,@9F;d#Z#9ҡ{|Iw0x؃H%z8\;}ڦ,U!wt |M$j#[65o>@7`a~k?ϙOė7xF8phfMT&޶y>ґƭQ&SW4JvXܯ@_43zuPV{evsp@7DC(_ci`V"pT @,~KQaVF;{Ӗ3xع| W>#y"ۻJ T9+3jOQzƷTY=/;J[5^9]H?_rI..U1׭>?_h7(tPQEޢ;Ba|6%Cxb#\=ԯa@rs6)! @f&O610 *Y%M9_g|UUU~&@1C[g٠?OyfAO7X#FQ5'?߮y d`V#43:idp !%1"{<:nNYvQT{Gўa`ZFlr?7W0ba(8iEEfOO{ӯץ[bP uEjM\I:tGn?M;>h,h{}pg*~c 9뚒7x%oǙN2 ͕lӮ._z(nטvn#׉|:|_nShh'C`kQ &}kKgEKPL21_"7lMl3FpPmvKwyhxđLueu5]wo, Q\vf՗AP). (xJHJ*UE2>=2yl4ؑRZr4o/.H! F5:[?rj{ Iߺ.*;8U6G0x?c Z.]o<uWɀs3#D]nYYau]3 ~=^'6F=`EX6Y &l$mzEf#.sdJB  fH," %t3/i~ roo߆s` @ZqwhjBKA&wH2qL 6k؃#Ȟ.5S^."$kH:arIٛ! =zBs'TS/`Y_S_ HX_T:$ktL42zU zs>en?| FL#$< VUuA;@*ro9<'%h~yYOlE&#A~d7fMMWs GAD:aeG kD "AS4 󒅜p#|&ś Y#`G#Ttk@WSw`0I\{1i;9Y_RZ&'B;sXaUśr "ȖYiM x:^7~0!,A2s*\]ЕX M`g 8 K<< 'Ty@H&NLU&N?ܯ}nةX14nFɪ$avne2g:u+/LXr`L9f R'w =hZc;BRFp`3rr‚E^٧` y eL8}eP̞ȼ9o˗f M CGnJ^Н; O)Xd//_Y9ouw0:Cqi6ž*0S@T_ υ10) 9ؙ*'̪(nis~ j3 TΉ#-"_0`o;ʊQ$ q" 7xWEr9EEX&qzYZ :4Zp#a/!!!'1"+Te<|Rz0g}ME'/AD * @DNk>a-DE)I[Rð].8ڙnX]@iv!fyeQ= %Ԡe0vv[B^ Vi-AoZd򜯝>8s\-$V%ܲSSgp%ޛJtQU\?g̒D&Vo|Y8l$YEvu]9ШSg>̎XA ε/OG 0U9;1LQrQ!?֐ʛm̺GD )$ ֛EH58byLZ!;i{0|LNmk?;(091N*2&52#cyqq|->kr sG~ɪ˝FW1f[9UA3V@s5꣬{u'W [asaޱŒ9ԘF9xY_EJ(tuHeT[$>ӝ]2e28S#(wM+m-mJ1Mu <%Dey*?.tnLY(Lf^2Tp/ӼW7*'+i7LD BCI5.\5->ZxknD29x]hF}Ả+-bhOw:T'x+T)dTWg3Y g,vq*ra/uV]"YyIgsosֳge̪7>ЙrVYu#5-&xE/+;\|+nװb"W2/e#_9Y2sĒe7j+jCO'$tuJ|C7. m?=E2cCE^sQ%Icď;ti.hB)K-l|;4"u8lɤ/tt*pG~ Cagi e{\2!NKڔUXXu+V)̮zv]<8^b $΃DBc0:~R+_ai<(Bk?i# .[g?k-K1Ey:-Ա 9V)\Y=NmrbQ(9\SoN1R㮚"mF WB!tSßnXcbhQ$> #,%QQ1<'0S)w$&ER?1¢@nbloyTl" 'o5qny(* 7 SF^Zt98bDZ᠆eN곐/T /TpNf6u^&;cXH)@'Nx[]7ߙ|E8&\e* ƧuVT8a$:;1Wl VT+ A6>̜ aWA)Cl&@I>žss.~af :ќޜx(9kV$fB?z.2琢 3}`>S#<!s`jFE4sˏ0čԃwZvQD1L_r h: pX 6?7=F,lN6blŭvsozi7&R\F-&|x^-}& 6q S蛜L B|,G- tqz>{WN6SYP[ "a.dn ҟ=Jln`5r?IJOQSˈR9'2OM!Xm_,nxAa"זpg8k'UQH H"/Ž;{a^O&b)Y2xyސ,Wxdzp+nQ\ġ? 8,FgeL^lQq3ZO,!u{B=@a0ӷv J[!DQ%39KŸn~z q\dX;SMe0hdCEtp"L {\!K8 uZ#NoI *JՉtgUuG a4}V$ 댈j̒3}RrʴZhP7my8\,;k7$*35ˏYY$Kqm$n΋wTt,z-rO^D{;E\.YcHX E\Ž2Qi5GVŦ{->Geu##pȄ'pQ qh1l23t+)nVm1v\NuZHYH4UKCWV[nѠÿ5+Ҧ)9۹30O@*?o9ﴚ!^ ҆kN..H^S4`V'+ٛ/?#t/CwMREĝ]ʼcj'[jQ 8#_.VF/0A T!鱌jI+8U@U~j;2ۛ<<:uHӘn_5DS }$T2Ƴ-岒z G<Ӣ.<="7㤳:6&A:u ;M{v} K0Xͅ j֖~816/Htm_2 .@Fj{(fàz|z㰽@ҤVa}vwf ~l/I2)3bt$1 Ah2"6f:"{<jɃIdKøi8"N圫.`ӄ 126fJ*7I=Lc7:~Ń'$W0q/>xrȀzMTdܐu켯%HӾ:^q8IJh{Tbڎ/Z~uvgEC'%C(^z6;d2EQK"b# &+EbRBYi8ᇕP/ uƽ%^3c84]-{ |`gtB\9?f]w\Xr.c@ۏ.G\\bw=+j,_`ʯɝbu%hFKr_9WI_-J#t>O尓1?k3& a+2T>}*<3nؖyh^7=ţbέEKTJy8=ǯZ1^`T1t&ںgce*]7]Up:O[ .;5CWɺ'!Kf;(?6>M0R{$'%g]ͪ7YGy2x.Z֠T*6;B~.IZ.h5wإ~(5<|M'˸ל[4hjgyj ҿ~BJVT]CƄxj7A^#-x y/ӪvobgB+`nᾰxLDD??N6p&d =$ivj"Uo1ILxMpCq7=GՐl@J)~&iyёJ( zf;wc+ysRPЧrN~up6_%3 4'ڌK#wNќ wM hO?W{Zfq0az6929”1?Y"PΠ&@#wer@v &z; } GmYsp+1냻\ABV3^0Ek`pi* Il7WG}y<3b1u +S#;ctP ƽE|WhWj+&I/ ŵ{fv\/ZbA#,W]!ސ8&DRL^EO;nv:WPag:]ګ#ų@WvH&&~G#ן+x_WI/kͳ\|~isU,% v,(ܳ@hYkiV`+|(*d$qfy<<4Mbz(|{݉~\m!uI {}y`/ٮ55l3aw_(ޒTRP|Տ$+5js|e@Gf_ ldq=x Us.9O]^lNeb{v3G|N9.r@jŽyq. >P-y n F'w^L#c$#`=1>ӇxdȃM_"ojݮPj cyMwO⍱Bc.ޢܢs؁H@[._Sg t0V`ߩ p;2gf9}hvdz8rU7%vpDtpGDuZN{;yHW胐n4)خ"rH43 .]mY( %MKG[p0Յ 2{,TdSW1ޝUKa\"zTpN,Y\wJ5JHB5lx:o}urpPUT,RjiqblqoF*dUE*Rp`Q")]NRq)*@aP]ۊoSu)9I`bLR'+>\ý %?lSwHӈhG2._4!y]:aG%"35mY=z7C?:NSj%Td %$v_Cp4v]#:̬"{Sa:1R۳ge{9a֠?ѯԮ6_Y(ʸ~ "xMbs1Ղ1՟>'36[1..vM=Bl(Ӄowӧbb(L@_*XŎ9٢lZ\yg QUץ@ufFS4Ɔ Z(%zz] AлOV85w-R=1[5vGZ^IOB{ uUq}(Spx;k/ r`4pL]ƔedR ;f6Y*Eu:Q-)둵 ]دL5Ԃz?@O;&۶@<"G3JHRgե:^On _&UnPSǵ}8=d nW4YI3Gc" E l+s̟7r]MyCH sWlt}9/P#I!TLPN$W kMf=EJzi L93n*Rq<{iCo!5zr[3Vk@%J !^Ezpw+D +L Ys&%9_/c#bʲhj#TL"dSHN?h+\a>M|9mRҔ E_ en0\ {-H!T̮K3rꢨMLM+ΫP\]]TE a(E]@Om6LY4$R53R)ق$dՁN']Ǚ~7Y8YD F2d#Qibby}z%uWLXzT1Iz0J \ͮlݴ_7u2sJ5nizO[Ʉ/ߊgsw=GX{[k='N)+3,>ҵ|zcK3x[F<2|m۬(~d}~}b(|]lpg1M9?5oAyYFFn4DO|iZ>| 1(K]~|Y]OQd Q`%z8%Ӧ})=e?]X劌g=e, 2ٺi:4s%gat6Bwvomdg~&t%{L,R7R}}|ܬϖ8 .Jc Ktynw[*8hmUW6< ^NJcB+ᚴK**|P~e}5Bwy_91ϲsbgwZb&wTrX/ U2TfIE{R*=1 Ja l憁Jpоj15_f~oM*n?#=->pR}RQ`j$ zk &!p8o F|ݿo)ߪW}0 x$S(ƐZCa"-}`-K ^P"3kƽZ7!u>ES[=' (U *E1. MJ{ڢ_!.x&]D}Dž;^: UXUWqC! O蒖cvXDX1W4O1r1k[K'y2 hW}}+TuGzi|$>;^^|˧@z7$KJˠ`z@gjAA6r<"IO5cXN!qW(X`uRKpo2>u-<blz ;5d t9%=ʇykqQU Ζ DԈgK8ڔޟg ")3J`I?PL {OQF&hvWB٭xϿɲfE&z$RD%Or-*O‡/NvSI\9m]9hz@Hp!('좃ƀ&D%?[euRsZ,ƌRCn7keؖ^3)֕^ݤ7yȖH3-7[R6 54 żcOIG5gފF 1Cz(lL-ٺnx.w'yL̲jh=Iw]d zpXaM;P.k|~{rJpK "ʽ#NDK|488 :ǵ`: =(a=]5<@?]uAS&cɧ Rۧ]c+/Ɵ"O-𬢛"Hٟ4c\Fb5LdX ɚ,R%*Gi+=uE$>ht!]BWX2n"M _h0d ,nR`^/na,=9[+YP-biR Uu,Nnz= 5ZoQAvsOLC(UEF^ %,#2:%i\uJ99<' 4<|~,$rfi)?_6"d-7ARъ\ZD(*>Y?%"p&_[N: `a*M֑Zec_CE1JM</_ޛ|l{嫌r4 [+gݖe"is XOFRP@@.⯙:Cv0~Ffm/~phA"NDiOsdkn>~k7ISv{<_  I(LQ_̵uySw\@)_Qd-MloXRu+c2%s.9yKCNyDŬ?FH:E!;<?N"ATk Q(cs*;X&gEղoWe2Z/'^=UQ&uX cX<+8ZRws!95[1W67W8>JicFw=ѢEXvZQ˱nG9*&se?;uw:;D̆9蛑S)) a[טIx6<2s4i۾GX~ nKczʬsE$%v@i4J\Iw:r䦔FϚ45߳jNT?!X펙5r*/D1=ˎ=ˢ:sFJwX3hBaBhϕ u{l0՗Kn /L0nXo*o--jZ[)|FDqyjd4Ѳ=]㦛AV~O%Cl^tV1  lM؉ˊvN @l0 ]+r9ɏ, :,|~dvϒ0A}q ]b[ /ֲxcmBejdT\GJ j)곬)*1 vW@\wte>j y( 5}xvZ ^ˠ8$E1V́0zÝmik9Uqo&k?ζגJP P!_&(϶zuN|=$`,/n*I>vyYPl{PHVg=:X t:]ȦfUj|NlΩpsX>5 H;X[έNA)G6zrTlPdWlw`Q |Iqo%AZh魭 +cS^iZ CiJ@4A>̩u!;"K:wD~hj+o%GXn*`EW!sœE^fu"Yyse$fW9jS1haw7UDKa<1 fKpVڳNs Ҧ&ч F #Lv`sS\[2E{h4,|a-EJ#UN"&+_w}MǨG%C.p#Ἴ+wN@j~㾊rȬJ[d\K;k 7y.ao|egLJ[Jbedrޯv5Pؚ׬2 ؐsK+ب*YfC4rΊt´ o :vq*% y C OOAJB)EVz_θ[I{t3H|} OKZԼ ocizj~2W8qp_>W%uHS"(fOB*C ~Z"ZltWt꽄G#*Y2o$En$#a1uS!k7uUeY9UGN3a2w̝>IWql#ϐ8¯= 8Os:2]W[,Kޡ1"rwIy"T_d-E&$x*^Fb˱<&.ˈ2+\ ~yC$%_ɶNa4$%kH@:ȋeglu-S@#pOp'/*B,;ş[/jmD%=ܲ.⦂B &ot}HTc(S@} _`EbQr;Lx!e{?蠢zS'ùue}g~dhz"<[$c>{Jat>e KЫ9 [fq(B!Qr=?x=wuԝ7=`AJ~h*Z]P$\JzPw;6& K'diW|ĭB92zvD@P8g?xFyc+VZ]FEZ/DyMv+^{4է`B<>t=p;yeE=_Ii뿂}Yx(dbSJ@C7=ˁQPZ8) r `l.\~ uN.(ј:tq"nW*l/˯L9 =X2ᏉQ G<`r:PvjHJ+avY+,P=y'j?G F?sMziaͰTlоki7 Lz*Iaڼ/"S\v;S/ڦ\&?:y#{B=T?I1CU?߾w(R*ǯšU`6j3A2-rSZ|bsEBFۈS#2"Er}eiWPF")\R%^W][1-%h=V`P;_)@J!3=RΑXzXY4`5qz_6ګ7Ԙ(cc^uQw :,43QѓrN?q])3AriSei*{x2<+V17SӆRrh-Yn/"xs~JtŃKbrdfݷ\@}AqqG(#m(}vȐ z<ƌ'_Dc,[ ua" I:v(Ťn^LCj) Qҩut#JzjV0>$Z3֫kro>?7 *BBgFM+A&/V2pCW]?"RnDO{u##OcV#E+ h 6I4f%(d-R e9P&R (ܗT.~:2fl={"Cy৴%ݎĸpnKs83m`-2gM}fzE;afsK2BxltJH! /14x6 Qz7;t kL[x1URAٵVmV!Xz ɓԥR KD%fJ/rl^uM ┱YLR4UN8뱶qG,D*uro`#&fTK Qžtv7B: y@UO(ruGsa"o_,Byr" Շ?^`2TѺ{h7"T!p ɻekl_bHA ?|qE\tq.3?JBJ3|C* ۉ+Zl+{Ԁ⟆9#xYs]wznYJӢϤ7Ź2\$&,86N~:z̬n$uȕ ';~P`\Bqndt7hňh qdsY~G7QbۂvZVMQ(tġQ ҂:l ID_T10I/^9QPm1og<ڤN}X`݈貣ve,D!^K-B8\2 „92$Cfl/!)[ㄋHъ1T*ѕ bqȲQB'?6#m1ٲз9K`c(&Շ͚1mycs{QrcfPQ BA]3ȁaYg>R,3֋~+쩀a2q&{a?U~0ۧuW*PsnfV1Il+o&8h=m{<tֺ)4{;mQeGRb$<#ښIK&@6Z: }UÕ,qV^݇'^o/A٘M^u|& c=PR[Cq3H@q] ]}\漢nßSfm2vCRxfۯz%e%N .qf;͟MF ;_۾i:E rk ]Zsa?4\Jb)e} yAu*AO)N1{G"Ty3x97+Uh`F 4WqtdSƕ1 Ǭv2BR܂;ZXF+4o园7.6?Y:f؋g=c ع*.ڙW`Mcc'O葈rrJvergQ=H@Д0zQѽi؝%9/= Dgb0$>Yy0ש.N8(T==?:XG'_g/9%(:,[W?`j%aɶ0ZaCzt-D,^T{h%CXN Jx67i <;Aإ3 Բ"m!2r݅߯?jEgI˹xgww5H%q~6Ұ?,3Ο'6W?yc[bDv ,$eTN; tcU IcC1Z-qybvR ZQQ^CDA mP [Q$ĪoZN+SAy$k܆*cN6}wG5;!.C6 '# j]F,R.2OCiKHE-]0B& *mCb:x;"ɢ򺇽ˁ4Djs_wլ"ɨI]FqW)2VmqV"ԹbZ/P3-Ss{X &[ݫvKЇDh@beԽl݌ôaaA+qq=2Xԣ*iL-B1qAWi=WZEӋKQf:e55R6xںyoP70Uh>`}"А{v\}KĊ][~ua3;ǣ9ʾY@dfy7LpSf f%\,1Kv(7Q` h=7C.C'|r~\%b0iKC!7}ڡ0 9MҠ` ':LuGRdp l #37jkO4D4dk?\QSnA,$0&P )56D!ûAY[jrtX.2&޲=TR>BH<tP#K<hi_^f2eb)IQcޫ674QtLu.$^tǤ (T:wE1a[ E~TL;x9#W@& 뉻LBվlba.΂Ģ5U^-q$. wKDwԪQz =r>L* E" 琹Nn"YSGS-dwYNxoZA¶F7M ^wTҭ(!?(~F1n :\o4z`Ώ'GUQ=k'@Mps"+j Ϻ^Vf<אָ 4"  fb|qYٔ`lU?M))ت/'Z2ywtp$dwk{S7p4޾xK2HR-KuDU6L=p2mٺi TWV0pm0$n'fx~죈ݐX@!GE;?b LM|zjxV5rbDOk*6;9<={"H@D6C3˂:V0^C‘p5_z0]<<d-xc{R|D^S.zR38sS$.%1m"~H/XQkAr Jδ-bdbm|fl"(^ kWKq1dAKTm5;MJ̺KJ82onڃma~-=l5<.)ÕlIѾ4VҪ#fjy4uҨI9:o2)Ykb&/lG?coe04/F :>(cgyʾown f{kP݉VAg, 0ZQ_Q>\sŹH XJ~*=řK#Ue-#? PF CBVm'Xჶ:2?TA~O o=FrrЪ ,\@M7}J ;;džkIZ}rk)h.%|XS^+PS0M݆+'~LbB" (n Uq4/PrDzLaNׯp %˻d|14º;6<V#Z̋(rH}JD==)w ]REV۹>RWn ?6L5rcZŲ O$v91IR QntJIX^n e?{ D9Bπ*{*;٦j#2ww;!߹9&-fٴP4Hi-m pYI_{ >Sw 8PhRlm0\0P-G#fu@#b/A-9* h1?`~hu]^/cv^hUia*HZr pWlI` [bP`z+o-+ZS-4VޘBYÍeZ%ҏzW`|gx+M~#GIT|JS;`QOJ TCE%If2ѳ."d%YWf9J|U2>%_Qro43j3Vm۹ PTX0ඩl`oЋ"1^јl(\%|wa2vʖƤDrd)I ݣ (3 H}Ze (WCȏ!RzmW1Bk`ԛՖ9,SJ7/ P11D3g(T]҉Upp "„͆B&׻6h_7?+ձxGVNJx~O1b-?} Z,p|&semb G-,gxNHӑsz_RTv==_2|SX/cnPGZhdrS]`TCWct/aӆӾml]$@"Mq<3Uë!p'(k z$X!њ`*.iW=/?K 7#F^7^jtB~Xd2io kj_Muv^L(4;$cCȚuM9Pd1-,d0X#Ls,h*,Y ymtxxA\">O&pѠY&:JKe| ȷt DӤxZ`Q\mP^8d3sD>@&#a?7*l:qNZLp?責 G[[gs908ry]8|Rby{aAi(!Ȋ{Rֱ,_>1*ۣ9Zo`>6RgO 2 p4`%5&B1G6Hjvzl&" ?5h!1y9|+&c=5.m?[g`nj x*m,t+}|;\;!hIni`:3f!W]7"<+guJqE9i*5Hb3r;-㓋g4"Yo["؜^?-~bgsfPԋ/Qimٹ) mk8WHɿԮvFD03,߹=^ߺ Y9,.gL:P1vLI҃%>}n^D m%P}BAWM䣟a@Sn/o߽-S#fozϟc-nfnҊ4YQFr%DI܃\VwqD:.\# fMǀ9e6Fm>m̰E~õW,81K%xx$*r-I4Uq!U~ S$հGшle;"C~ X,Dt-o{sk.k]\^)`jkM rEle!@.zAR׵ Dؗd?C %}#XfI#5&6jaxZDvD+v *۞_/٤]ìZ5Eӹno.R29/CN]OǘOexHl^9\ $6od0(foβ\;^7UU{bsRgɡ[6[5+߿ņ@|m*p&A腓x7~zǻF%UU&%!^Dz[DHX ; ): , `^oq7jea%'x%XjAUb7uӡ7jE%C"?h^*2ych^ ZD&&pȜ΢.8=;"Q(mIҍrwo1nzW>?# ۟YAHu#ʴ< -c'YcH*u.@PHH '@<8o:ă>ˋDnH(|c%֭MK> 0ѴuBfꉋ!Nnjn/Y[!lNa4čr* V% $=d <;05zRZbQ1kf2Q"2PF>\+R+־C PY\/ʣ`Ws_A_8䭜$ɰkWfȪ qNX Wexh`rԈV/1DA$_C@S:yK2LkiW0:FuX1NAL<aB],C)e:H%m.jf n70jVǡssgȓ/N"acSqxڪáih٣n3NH=樞EB1.Թ NX /=J.b}k3(HZEvMAb]=+8=^KJTU0HO?͂ZÂMVƧ F2ǧ'Ěpq!%|3 B:=3FIlk%Smi*bScfј8".agEEux$cK'6E#gPEˇ1 `K̊U7˓ :fQRo%=鹓ECO'd2ď>޲ 8e:cgvA\zD~BU[u^Kb"@sD:Od>`N 7}m4s]fR8wI;"ؖɪ"fg펂i$qV H ȫ#}idhݖl "Rt7N5h|U5r lwmI;d!$Y-V`e[[;)đYrPl'CxTA}ÊU@15$?^‡ x@wduشHo1wx|a MA'-Y^RyŘS1xm t"ybA.aKRxoڴ7#3:F, ,HjŚ!`)¾gXeM7k'4 cՓ娢r܇jsjPЂ:54u.?`bK4G3amx: Fs5p-ev SW|yG&VN87*# w(ctX:|5$JJb=Hkaʓ DyfTG1&0gh,CEQn{+G$7]͠gFKM*6̳SɦQEe@^]ݜF4gjy,-\)Lr+O`͡hRG}CIM V߀AX`geyMw3o-zaOɪ*!CHSdH|D90 iR]q=[3~ 9G>ƄEI/snkr[z7,.dRaگ z'T%^h#  .Bod 7\R[Փjt’~Wy(kJ!ql[yo[^ hAD#7Ɂ:Υ.e|ݯjr2? pڟ?6,Rt*5>Ǚo-\;+ڥ!VXM΀#Gf*d(VQ\2Dؘ.lAl/~*zjo 1OX٫ѦsdX_ܐ&,Vgh}wȭ#% ~D+z/as!G; L[4`*r&-ݻ=RQ^i1Fig  V*N5{tmVY31EU\`+q5LFZҴ(.vnC7$}4l$ yɔHIE&'ȕ]q-xZ5:1]Ćy' qb2.#tm6^,=e;`;("y*!J`2rJ.,dFfh;O9O'\`IHHBsZF @8v $9eJ\-+-"V7vB txZbƹmZ߽O*U!v?vL$~cBPCˍb+(uoXf*"?iք #۫zr\:] `8!KȚdp?R tst7 xH~EU7W3!BpE*L#݋jǰ{]q*fg.r|z{JT`Q4b`$ԟ~ċ#|{okj708 ۟4Mog&hG;4iE.UKem~ wJ3xu$4CՀ%v~_5 vYQU -Ð>$ _5rϿY^%2b?MfP, ba5wL |X u:UH/n/Rq=SvM Jב{yö1E,O݆F6"e1 n.7BdSmD 1LE=Rlx }^8я2PTwvtTe ARe u5Ѿk51 +J c]ax%h'9V. _8.cҋ=S/ V< _ɨى.52ʖ7%ewFEj hԡ^ ;bW0E[ 42Om3Q܃ b70py 2X;S\ҝ y zaˍ)ҺlD[֞Tr*vD[9;T+uʹYF&lϾvzv ["y)m_\0װnIzЍ.wie#P("SmHQO^Qpg#!wN+ILCdCV;7gm@AӬDfYMwZIy]  8(4.rQU)X݇we C̳_how%ӄ\UӪ(y^ 0z#s3-Az \XPحJǃ+ug#%j) krJҚ'$*&/f/#XZeFLYן"jI~<鈉f䰕a+D+FO{yt j\V3 LG7K 9_<0.a]* PNO{Mt4.|I5{# WA2ɏC 됌|)'" n@1K f&])8GA MTm(#(a&.|=hN^=j] c4yN!yPh6g"r-~YHx#[ql':pR=a޸4smzc@XTX'V3e|9P*puc+TSPZY|'gCM¢372ʼnO,E\jA~ZU&/2N{{%\f 8Ў#lӶ-7!^Dk^"1c@E^VL qⅧ7yٜR~a/VyH&J^dxN_X~S68v @ZŮƻ 9_.̣rlb]â7 Sj;4ƹTKrN;w:l^ }*BWN خ(<=H0HU%b{nn{] I{΢/駕Y67Iq33p0uboݻ廂sW4{tV*] ~C7o+"ُ5>Xb['/A~JA6myYk?W=s^bRߗ[x(WԀVA֝UoEFgVgDCc%B>i$ E-~WIjJ[Uē)־XxηYGJ\2=QӦRN2anYK`r u;&B/5f8 s~:[%7W1g4q:M 4q1IGm>TTt SOθ3U7WD}]>v{_r9`IZ8\27qיP_L=wGNVӝ U9/JDf.:-?Y"^B'.5N'j%Z RGXy @6Ö(z6{MWU;:u*f ʧw.À 側wdN="TƂQt!vY™ʱaH sAS&քJeBˊ"ʔ-C Bg~ <n)lSXW|nBqv:D0&nȩP0Փ fӼ#d"fg^u,Q[QX47 "`#ӗ_)<ƨᰧ֠*ϴC QGޮ noG]1LEbnbm6+pTfuOG>Xl!5)NC\rF1xLNksˌA(n qEgu6ʚY`Y%"jչaڡJbK`Fr>e8PֈG g@Mֿ&#`bWC>^[2@MD^M|wN:{#A M#U:BmOXq-nӟj5{{-6)CMx[*q|$nFsĀQtV% ?2rrq wQyi1V8USM`pLc )DEP~=CzK#dnMXqR{Zn/ kqֶHڋ=YUWүHsΠ~ h;&d}?ganRSt.9&Ef1#ӧ w|VmN",Y{H">"WCsy:>]@-4Uas+t|u癶Zdcԯ}:dv55z1H M@ȣ=}VO%71 ԵHآg`BH ;*cC[;Z[R\e}j!~I SZP"%%0$Tn9Xx)ǡuCb~՗f$t'`yX )W~A:K`W(m@̸&LZ< 㓼SPL,2Y蕪71!}Oq5*&"uAVn$!_kƧ?l:ȣ|-Rltݺ0Z6SA~V>9^8\Ws.Cޯ:!U2[-%2k0^{|v5z]wNg/ 1Bs󞚺C5%}!ɚQ䀷{!EdyP>2޸[E7FX0$" 2uO+SOZTN-97L_/T9]_LCD d(z1G.4d3te+ٗ~J仺0ZI +bH#ŭ܆GXQ4-ڧ.J(BȪO {t|Q!?( u.&$+X{vAh|`x&MN)dui!dAl{_rUSԂ7_-_S9->"@H2G:wV|6 v6] ;0j(ijZT2ka'hV|1 㜘b]@c~;(cZuqGB/^:п{\sI ^+Y>jNr&+JƆbrzUF2d$QJmun,bf3!.^Ef,%Ⳍ51z.s/#h媫?y&'\ IT{?cWyep5TT5@tTaQɡ#V}dZqÂGr;(`@$u6yIwڠG9';y<$"jk]%X B[2vlV\?J R B8_0v2i+z.B1F"\zBi:+#Ve *?`^nv_kr3#(6H@. ,! g8MFot##Sgv'H EF}Kd14x:Y}~ნr ŏ+:'33s<Zp?%VA9JN!P 1aN x?R~ƭ6_B`:&˸HHKkn+ ͸\fH ɦ~Uapp2uc7g-ovVVTj>g|DHnLUoZs(XP>OBqbh%hcw>a)&r݅^P ]? /K҇< 1(ei9itB?= >-[CGG/=Wzn=K@yLr_>̙[1+j +V"9rZ 2NmLKD (S0e+Gf⒀CxuFhUϵS#X cq4c%wYuR!\vPxb~`w.rPwkNR` Xu? aq=M5=ƜS7^kŕ_Ow{1${!=ij|/嚹yv*ZC9!JpJ|UR>j3\2Қ^URfZZ˳ }DfNJx<+5u^MSĕ@Aѫo8sK.K> ?A 6]:x䲠cH PURC!]ю^, !!;l;kplA޹3+#W8GHۭmCLPݍohﻓJ)IzQ;)jK C2snRQ~7:chXG|2T"WO'~B51?AsBf>de2;^C o"Rw֚_z8](J| e[1$܃4qY =BBN僧\q&NG>[by&;r>hjLOIOsü;EDXeNN;Ec109qK Y~Nt#}|XA,uwmݶH.ELT5 0no/R*:FT:.O3~:ncG=OS'`E Ղo',{sZZ di/$ͻU$uOFdݬ+&yma6\”G_p}g?< FXaQ;A#v6Z fEs>uBe=hFp Pk#%-ֵi/lDh] o ,VX)ЬM Jv M7RĽ`#ڪUZǀzTdoŻ[6^plR2H9H\rՉD(g UŴR``jg>8PgO8YݽNgr,|ĚY a C4O팸dd:~ ѹGBè`{"? b6yO,pӱNe2źkK LpO|PyvV֧̝UKnɓ!qͤp.)}""WU<ŸPܫ+Ϣq˙͔2M UT)>|/dAođGpPv o ֝M]!sAH^ 4_E+|]z=dq@?k0X ;G w} p o2VH޹kf8B>+k ZCC.k`v" >K-pԙ̕!nv}iȺ~a-j=L݅ ܊cХz<~:\8ԗ[UK+x=kʛLq"C]-dž?"._>-* զ߽x+,5ޓ> ebΌox)]~qu;.P/lήː$*]P0}Ե?˗&LJ:(ɏd,lRC#At?bat5~sepAEccRLyf1A{; N)Z>ae^9T75x쭩zzen04F 6XncfM"Xc\ۮ5I9!Rn*‘|5.,}=գ>"*%WP|-"YT@ńWiVaωz&ZrGz2-_͸;*,:7 &gl)sZGݫl@@!M:oR].U'PT4*UO &5zZsO>ҷϟʶ;B$-=*naZzxk6D&)R91_sX֕._wwԆ%mҗ|H2Ti/.@F_X3"c=b*f@^.'<0n*Q#.)7kPyiʳ{̥¼׻{D .:2ubQRgZd=7t/YN%I!I|WJ-s]; `(/r>(_?/q:(+(]-˙NJm0G5}" 'm~dV؆8OD!#*@YdoP 1"@!3\8ϫč?;0B`6\f-tUquo. 7/MS[3 J҉'1'(.LE oA/xVPȴwu:eeR<!`(}{͒/Hf_T@ө1݂ʈ1U*TdgOTD@¯RN4- @?Aa qb0' o' 6 P&/))qq1ڊ䆹 d>:7SKǤiF<򨱤x>U#3[s/X$I-)](yt ޖ| v$h-uUGǜ3tMbwe@z0ApY`EO",ӵ5,S !{^M-l]{:ESt?iFTeO/ETBmH/R(Pf+I`LGXs tWZ~W@c(mȟy(*9ȐKյ4MO|3p9l|Q=P:Az]=ypZPBz{<,{w;ǚin(/BZBb1Yucg#!yZ^ 8uv1bɈwiL6~GuϜG&O%XaCB'b|āJ*zvycꓙUQ+%Z4F4b 2o(3}EL1=󹵜oz"9ʐ r>9'h2]O`힄'EY~]KS4"3X35f6y5L^TJ -Jyi&NA8QUVͧmvh[f)RJ$g׷ήa hc ,gdmM#$0Nֿ#|){mm ͐r#;!s**24=J~ JU=hh M<-dhX09<c85 Fg،_FlS1,Ӱ6FS˺(LZ=ڤHٕ8ujAC>f񶐔F}z 0.#a9mm,7m'jM@/A-!}YZpO/ײ1oRI]s9%us4wrSm}l+I|9'7|9IǟDЬKPtReӆsgˁ31V3xw[ֿ"1e]SJGiK.uߑ9nrԡGyX&)8ȫedWv΋uЊ 1Ǔ1IBWx`&d_m;8 2h86 ZKꤷ8?1f2{iW<]:l'h5!l ,w cN'vat NIhiLLJ;uSI8lXL#⁴f3ZM^iN e.(h aK@dS=yYzShnْK K4%zX ϕKr\ܢkIku !}cs}!X@k*d:|r0pJpٗgL.X_Ntdv$RЃaVn+4h0<촨ot:zN% gMPDۅvO_y;cWR%ը*<49ōG0TRL}6;rj|rS}^t,MśUGG6C{)3r2—D'xU-s.MbɎ1 _4%UP7YVj~+liہSi0w3)ViUtJI# W$LBFsI.e(urQQkc1\#EZHσ{ͅ>D0ߴ/LU}}˘zpʜ+4ubU~Zm >k1H2vUJwF{}c3{E[F̂?0l?b=F6SڰVcd4:t^'!/:>VP(sGc}Ñ?*̠wS& #a`1R57q`M*X;5aD!Pf:)3&[G?<>]]lH sKVKd>պzYhh=P*nŵOXi'K<.G~:/w)ZyQwvjqv&T؍#-lj`e{Y)5*î.zp݌/']72鴤xM {PFh(V<44in^VsC+j`kxغ=KKfl0F'ɺ>>R-,]qUI݀Ƃ9V"UBK%y/FSrE77zʀ[/jfWل]a- H}lYM|\epZ#ܓA)/dH枰[[y@HVWWW^M~鎙'x]ڼg_" BJ\xj(i\|o\]kWx]EH{ܻ+I,j+NڕJbJKq0duZ]g\/Vr C .7J$#/E:oE;o1 ƟܹR _T՘*/StvCގNW͐26Ii1Bs,sN^ /7;z`ޛouF?I"Kd$ŀDcbn?^;gs)ZhTyY;,PrVZ8HeB G5pD SAGMԀlʊ.|m?eDJJ$o:/~?g v[ˆ8AsJB`]4FftO.1E}P6d9}#gM$+h"zE;7MPrTWrFm4.y|_|㕻7`B[xl.YAXlAFP;_ Ȩ]AǾl.) e _&?{ (3.pί5e "pB @7<0%9D젝>%-zOyl = ^4uP~9jgdTI;hkܡo=Tν-#={:JXA@9`y/u&=mtn%CZ=+pc ያyZ4.EAbF"Td1%d)ؤrC,XQ򭓲~C.걡nhHTkq֖#;$K=BD84/p `0f/|ܕet5S"zc Q 5$Sl ޲xn{68`DIY//`ϐ;⯐Ќ) +;ލ4κb~߈z]}$bC~|*fHhreZ*y#Zsݦ?nG`9sH́T$\UƊd%wAKaWC~%ڢ>DYR*RN-H臙5b%7h^殇nllDJYN[I1vv?X1ӄ.Ϙh`ւ wЈk#= [ebDcdUOGNpAA6~W'u>_RiR}yzf[@@F)d)inK7Gdgblp4+lz3g WR>jɞy@Syag7}F!R17CkEe/K GbngY]^ƦΤY=CM >0!bf ʡ506dH|2KBLTdn֡}oQ5Ýn,ҹ5Di "#w=0:%k$ Q\/Gs'9 "p)"L5 8$ JOgز&yG֔:7q"t P_jcH(^]5A}.NN\ m]HF\{]dt!RWZfK2f9|P-ޠmiu}ct^AsZEqJ_#~vftEs4 `a`9<+~U&:j:o2ǃ˔Le VB"; JAJL,- l,P_2[}4`N8%ӡ}x{r٬ WX{Ftϕr]S2X4Q e5 [)t>0,l>xS4_eUyWwCbGS\S*Y_vNiӺ " EhDx%{ҙn&G}]΄.~v1 6[q*AXlyȂgPSJ !Ƽ8n"r #2~rjp-J?r2;r_)/r7uDs6\i -vLK78IBa}O^{=&eG\vZDy'" K9GŢk51Hu9p2m w{q_k!IoW&]^|ӗZc-K_X-uO7쐏{A=)J|lv.81\ =߻薭reyڿB}mH)Ov 9B HpdVǤmYda':6M3*I(s~*v[$-P`|ѡǝޔjPKu`wm9)pث^9bMƸpmlآEmͩB l7hu/?:,!eY%i]?r”:k}}[SkO'd'4}˖]Օh=Q047Z6{ {^sm<-VWE9NvyMwAǂXJS^j9k11t>k(vQ~ȗ P6UšG#.;aeJiw WXLn58D/Xt 4ص[n`|Crb d PATSQ L1~))T݄0bh*S{4ñU+-ab cMķWǔ7q6;1y-р|A1(faEզx$]hSzn'R&pSmBly/O ITjl :v+5 h<_ũC7=h--q142w1&uZi3W/Ձp)!MLąOı,:~(-Um+x9gS%[<+;(q"EmFIH̠{QZcٟ!o>@NH"Ϛapp̊!,?5C7Jxb85!6d';H.~hf1ض;:?s"rgzW)s]C7?ē0\2$H?.e̢1R7? DizÉ+E G<'%?`,w6QإaRC,мFLBӫLgڢAZ LV8Y&F_LV DBWG|:=VUH|#MFǗ+О#LmXAqZ$xExE;=DmBS(ؘJ#;1ivoW⪰afoa7JNN>oAГOZQ ;d·冄oײ.D@]ߏ]G_y#8 ME 46 'lO,\EH2=9&\u21{6+\VU!bЂ~\k|l9sܾz'HEWW>h}65뮩廚kvůŵ&EJ9@㔊f:ӣY+ kϷ2)Rj$HM0BF,ǹarG$5ebYV$18>̪A+g0\F aLմЎ+YLgXBnwɄ) Otcpu%pt ̯ÕhO}'{sMO98Р.T$\ og$Ůyjt8se55i׹4<}!-|LS}Ϟh37(ROWwl\02QLT{&MEw獧B"L2Tsʌ{7HJ(,<,54;rB<9N'G3qN-h6&<,C _t9u>'a,ݯ|T} l 3h`nAL-9bi7QZI(yBMtfl$m9M}ܹN%G/PClPMzHij6$*p]Ϧp.]#Y 9$y# _nj$Myh|jko(R Y'P+% tR"EFAx5 c/KTb)qri,!*ڮdr((~i}կBώS*"4DV I|܉mev %!x]Ŭf;DK$Qݖ2"^n=p= dn^`rQL?.#'4b،)І^ka, -zۣ`AT֏YD4#w/87;yXEG]=R )JB6γqbp`]5.vmc$z"= r I$8ZQo15F!V," zD'mAۡm5򡦟0'1x,A+VɁ0Bs$%8J]$$!ߣ|PeWd1lf!~+v՜h sPd\ Y>f#U8艱0YK g| ̟o)ĜCxSyHP{$ kbwQOaKugՕ+!Wa/U;Ne1|0~+Ԉv)6*w jH(8o c5[ -2FՉ-z|e8REltD/ɛNw˙.< ᎈi x,d0^rǧSʭY[UoO9\6>=},&(;yb^GߕET2>?<}%/wS{i䵰 uT\3J; FGe,{fxN35/-LMA/wVIͬk篃DZ4zE-ewzNF,?QXthϐ$e0+7]9r7Bm^Ԥ&zv$J[h$k}@V/YO:x`j_^TPOe/M]#1WY )<3U O~ 9`jpdAZq@ }~x&mhn; FO"!9ѵ9lw:ɋ08Ӕ*8g d/r=Tag~e 3VխSsXeb\V\]BkMkԕwFTtv.OVI_Q̚X۞TʸD~- % u$>ifDxV*]<7^ԪzP %xסȖ>,,4h)(Y 1>ҲGe Å(wypszGQ)I6@ȑ:41uD/E}Ё!x@N8mk8`II. RZֳWFfϭq1vhW[ y.Xo#yzw}mϴ/=(D#Gf|yaґ2uq0 ٹr몔"OS&|Cyk$%G2Ieմ:Y[Nh250rҀgNe!*XW[ue۬>`%ndmJm98wg>O7[\V"vhyӑq=ZA>ixC~ӑoI&~*~]?Ņ֚ Q4{چzbshjb["p s6x4&$-_Xhb#Ε=]Dfkin?oJæMcw-%@jsP/?GO9;y.QYIX\ʍΔS[h9+W0!W.g9OznӞC x#}朢_':FFh,9hkSĚ/w9yHX D1 nnzOUWsV]E|a}A߿YccpTŽ7~,;ƹu9CS})]vҚ|@@4&\u#PPR 'c<>^t*zPE^G9;.31r(DSllo) F9R"自2s+VޡܷnHH\;6[)siF}`A@)3h:iKX ϔC]L"9v_"oVu'8ঝ J>=!|?>}BQ$ w$[j ]GQ(.{A٫\fy=S xPuX6Gդj3/D[ACIX%tR:[`{SF(%ĔA= $&'~8s-yưMʀS$>:8@c{,qI*q@^un09iM31Ex+lyw'-o,t,aͨ;p CAi%)h`YHN2}U+cXղvv}twe FXO;J jy?GՊK3P%Z2d4DvEK> Leu}]Q0am.oW@``5+A~Lz)݅VRpN~/͋Bkd +`Twi[>b 7:99?۳rW!Xm%n ~廬i)K,}xu}bAj:>q4+nVZtee<"tscOJ@V=`jB??suu]8=VIv#tw)LU LT$+J_+Q@AQ!acd QC \PnH-(.9:%= (q3ƪc_XDbPoיIhW^U3]qQ1&{y9Q:S%J])~~#ezD5'5ѿp&ꃝvݸԓU)7N]}ͷN[P3NlP𨤰2O2OSiN]7|X`7ҖCeY9;X[śt6I]cݪƋʲO.ԜMΠ*GPHtJݜ+m0ʼ,W;5ԙ{t8ؤk?(3T  c1=τ)_H~ћ U4/`7RN&f7?QSQ?hT-t$9;sc%ƒ&b S 6jXuKDVFĪs+[Y&fyiIb|Eţ.Yj ǎ?g#x ?jo'oNW눵^Rû4ifk@3xM۱*5t󤰵rg^nKg&Zc ac/IY##Ufϲ@d(nUI& PnF6vRX. Za?!gSg) Ry$j?8ޜ0ȭne+z2=3 NQOP}M)QRK{沧>!R!H}d2tC 2$z»9_J/U FSHZhUL1">#RREBNel-_`Q޼xW5l1yʍ};C!m 9PP19qW/W ]ѵUZ̅\ /QɪdJbc9=:Tt+_#rrZ9.miY{*fܫ2`캣%]JN |!`ƭ-S^M]+߾vۥqfRٳKߋ<k$IC1[2{QFI𰨊CᡧFo+_U^ ,h1LsK &ܬdދЮ-U u/Eq&¼LKjf/oz^^~C~"02 iU7L!kR=jkx>S#Pz\x:ÙDUDàRnmϊ}5-'B+z#D3mYMD 㶳DxvLįxy1[ 9catUBcx=z–C=tK r8S_qg|e9J~Rifta]0A\́-D ?aҀIJ<`I|.:2#~ckw}IS3E{/FE ktq7rz[ ToN_K̤gF7 [LcU^jEa?RUKo[V!z8~6@z),,]* GR}әXjŻx×n͏JƫzL_!P9˟[EFߚMfQ#B0b MRz5p(xƕ:wQ2U07g}k4 bVUOevzQ⼛_΢36YP x30iZ;=뼴Z6g:$oMolY`b ] sze)ͮhw Ɏm&S |(ՑUyyrOcC ) hšsR>zWG"ŭ X{Աc@_`qU!7rsjzIg6^Ɵe u,9O3\qi~(i}}p9<~Z$  gH\)U5Z68vc:ƴpjzznOc9G.q[,z<9V1`TXxpN7^C/MYZ<&ʨTtN@utHpOlvQI 'IK5)Gz"w:T[hWDz}+hQf,^l:Uя;u|)8opY>%'>ݮ6nhiA7ZE9fmM9_7Cդ0յ&^Q @c(F 7󏕵^ҳtmh( 7RD:;-Zp-0*.tQ|Gշtڎ1X|n:W&xjQD2%@Z}SF!5CP.~- X>@6vW A'GZP4U`dJ+sbwl CqЭ#IŴI[m`0> fu!vcd"ӿ6=i  &fc7dх|!wW5}q,T(gy6Q*@ryv9Zbei⹲"2 '@[td,ǭ0R5/JwҮ J x$Vm&ٌXRH[BEݩ cQLQo PM"m&Jj L?8ϵfƇ !`π1qz/"ɠ#)&kUJdEX_JQ &ST _|8d{vXcYImpI01kp!V:SB(/ׁ:]hI ذ$Iƺ/6)g*.v5iep&Q~^==}}&i#UvS 6DZ/8/e)/ s31`[2usnbҐ; ^/0DXue )V OMKR_ lv>5)}δ"p^}n[7ң!ͨGG IϴL=a922}w/V!15pz|/ދ@:I2͎JvX8zƬQbRB5QƔ̋yrg2 3A ~/Z"ݬqtsۼ~&x98?s 4׈Y:b5U&p(cMLܩ!b˄QKC.|IߦFcsa7E`u.+\Fx4&}X]BȜ5s"7Wl|l19֜kSMsb*iUQUyx Ѫ4 qum@#Vq]7t<ך)8¹Zv6F6Ey@5 3?QtF~WHA9`]'ȹXt$Ж3׸aP]IxH2y1[JTVfٸovVØF eu~}Fka)Aw᝿Z'36K$7Ҋ2.F"PPE:Raj6 #ifm5PX{!?B֣`s{7iMHHlQy42V{AF/ T wn;i]{GBrdC"g+E$A΃nԙ=8i4Ry`XrN`2'ˈ] k=nҾ6F Ո`m9纼JNwOjmrs 9h<:0rt!uyTkT鲉šd!Tk_)_b9TؤeE h]IzH]Ϳca7Xbt*PP!RN ODؽzph%N-}3,vJL4/l Hg zN^m\YzM=pR׳[~CGoE1j[9SnJk Ehx,[+׃+UKL](Ykrж„Z8P  11b2D0a@w!lCz 0H[ jaxɂ^f9e$7y'cGڱ1< c{Ij5Wឭ8+^( kȮ Uy:ᄿ2-#d즛Y6v RHAR¬yxbG@$Ube ЦL:B=_VBoXKmQfG̦C|Z`?RU.9,Eͧi`߲n= u{ԍ8(VҌﺸ|$I?ˆ8)PSY>('3_zԐ7;M;;;- 0ס2םMc` e1a2#\,#IN^0GsHr58)mna_FFgOb!txVPr!BTIbLaƽqYׁۦGTR-{t*}|0ކM!0Ɂ{KyqB~tW/4&*kU$;(6̨۠A%`rR˒EҨLyB!MW ΡN+<}-1EpJ&rli؍43Un(a.#ESU@b( XZ ָ#|W?QGk Gp } GO~_䷆Q7;ȏ˨PpƵ̛E-> <6LqNؼBhlV?ւKY&-CrdxK 5XF%)>֊LPXdCܦ}$ufu)qi%F̮c;:,=/^` %@w5Jί,9Fg&0c d1z>N#Pji_wD\i ͷgQ۫9&$ M k8E)b!QY484[L^"*DvTנA^]&*aRK) ռTECmx#%PſQ"ejR.5-?Q#/#CEzcM?k|} NaBX4SicsC0 +opzo|aϢ3% ۠mum#a Y#sPb}6aQaoQhz)Rќ1%;O_e:Ϣ SŅ}s}T)m#.8CHF Pa@zrvAC$`%M@ܒk%e6HR-uҍ/VQ:hӶ2al`Rhd1^Z&I+r`ؼ"e]5 b'W,z=;|r{Jlۉ0yPS{$ >̒36Mv0RLDtT{ t YabM ~'6P&L ($lM;!S/ۋLϝ猅] "9`CDl<_awTP};H=Luc\~N)i2WgnDO[MnRgO:;,C(%9< $?sB@L]GZ_O8ލF \#8x*O*nNƀܿ?*ɍh'U\%k5Q}h^_c!IaH[,4\@;?RO}C`"Xe~b?IzaY}/`%nq_Ú yrE$d+*\Ovn?VqĖ"'|eD$%׳`Bj_͌qF^Qg7EX,qr`PHkڻQч`2X,ʌu c= ] h/"6ݪ1u8h9 @aKA>EAz6fBW╤>c\35\.])$qKL#zȞ8؁Pܛ8{i㺝I5}qybG;O[}-!y?x'~R[V7OcMvm]&:7:{>c Rv%kPR}Ħ> o0P`sEf昩9qfL{G,_†AÍc}'ǚx!Nh3K!{:l^K0] Û8h4~&$AtEGU?&cסӃ>iցFRё?"Q1FU>.au`O.3u3Ա ˱ZSAYw)+ :C7LzŌSe0X9 ]R\Dvn_5+tҶ?x iB 'DfO5֣X2rYyeB 厓>0Qb<ֽND4r -vH | }@/ՁAmA KV97!fuR xvm [!6v-tւX<# x s)47.4 OM!? an0~J:9sH"8oă $4l680vpϛ[U_>k~m)=۷zZ +Q2ԫ0;ai#7g2JyZ@DQSL-:Xmڸg#?}" [q'ruj(۞r){k@3&%dGP3o U`b:vpZMVE.'vÞ|l/dE;V7}{هhuTg|9I!^f(oal󆿚pH$[U]ΕΧ@VݢI654PmK`z;Baj_%%TO `x&Ҭp]NBb"b 5:<1irt[igNS{/ b49bMq>@g4pN;+I8Mbd@t$ޞϗݰ8Ink{wiҽGt:Ǖo` e X ʭ̓?6 ,OҿaZ˦#sDA~Tēc>zWڔ яE}5bgwx Ů+)8D]R7]uAΞ[9x4>ע`s 4!Usu^e ԿNOb=%vc~($Q 2Geņ27p%4~.14[4Z\{",DQchCpì $ޥr5a Cf؉wMTd$:5[uh-9t1ZϿ~l9C9Q !Vއځ#*BL8}0Ͱo. Ȥ2~i0[<[\010K~NnQcSxR4:@6]a}h RK`^̑"t fs0ˇ}Qy0}qr?l$EdtrNF1'rꢒhvհʝ<X"^\넳-s 3L07 em_ʅ2DtMDtI JCH34#jDl@\ UxnzژUʖ-c:c0ukF-_ve [/תQ"Qd@zfC"&n+D$t{}J\+kc ckCNk-'QA˃q#9dNDO+1w9Wg/-n{K򯓔k@ȅ3Snj{Ye.{Մ Itwb."]h>13h#'}J1#UPjg+/i9!8)ۃk "9¯:| x8 |.NR!UnQ,ʹd-(&䗨T'\a >Lqs蛌'L=\ng[wF??w_<0lX'fAL@sz֖FUZM̝~3|A\<"8F+#y rh`p!TݔapEKN{?8֫Nn-b>OkS/  QB"nsx[mhG3Fa,e Ų;^jECXlI 0~s#}0*zg#I2m3ŗ9@O̺]pdԜ = 7s*m7%*1od 讇!J}9C IOE~?FJ6X$5A#{SW$ ~>*7Y7ư2Kpz\zՐ g9T %xżH.mʚ0'pvz)֖)|3{w^tۦ w8ԧ 0X\2bS[уmR1i-ϰ3-@m%=-7Dm6rxyݞtsC:WDV9ujc!%+̹|{%{tpH޼%w$Mlfʫb*}˩!Oh~fzf>>Rs ( t@#!}\~&v=S<8:Z3҂& S;lW? }ť2 9:o))~qX,H=1Xv ^o$ZmlYTu/ƙWY!_m@5YX䎖\Zh%Ŕ!KaT+BH*%/#. D" HDOլ`t ЉiUU<=& xjYǪ]]?J< Dz]|!'̵0Z'o7^ZxmvLjgdm{/f~̦6 8BzڰG߇+)!h ubX>_xtsh:oBkrXlUx,[x1vm/K<88Td^5(NQb=!?&d;Ŷ,;13xf_.zL7l5\WX9)|`vNlX0Zp:cjV:pg]R?UtEN) Y{n0WX}#ZDu ˇp'.3F"Ik2fK4ANtOn'(źF>uȶ(JLA-ԩ裔$iŸw\onp绾p3A)SVnىK8o]!yt@[f>pP 0 )9aov@&QEf*p8#/ m$#Hx\+Yuy( HmK/^fL9 mq Mo|:b}+rQEܲNC@?9mTgd8yi:n2gPRM74a 6/>_upOo=H/n{ޚLt!Z@Vv~" SzjWLBτ ѱEB|_'_\?!z0QQ>'L?sgoЛ0>W]_7Y/lʼn=*شZlhەlj >eZBB;;YX&F[Zg*?٧$63QH=']3'~Ss(f_%(l[8[C'ɽfaPtđey?v[$m^S:7|ujQD ]Q8;hV}O LR-x IvR\cnq#"C"8˂uhlɆr^,h⅌Z,G? K},j*`<y3I;JG;t]Ĥ٦Iu.T&Ub +wǍyx9%|ɤiuK%eJ-͕BjCқmuG$i!]naDdEtl܍q&\" 5FKXraj<557$>oG"0(Ss |a(o[Sֶ+Xg~,_Z L-55jH?y!]*6;cmV|mi$5wWh(9;4}3DX&WkyxrOÅ'A?[dL1:I!ⰠNmosЧ8&ö5P3'd2 ΁o"8f7"F?hMy Nnl => )n ЦޢC(3lUB3['z!, ndfY.TK,ƔrZd~=/tJt&xGtt`7h=UTR]d8:XmQ"r:iAT=z^n"ρ=L>=QKG@5$jK@.6"1dr^}[,J=`MZ4J2=KlJwiFk :A?HvHt´7KM߃~%t/Fs$nmiu?`ۨ Άܞy| zRA/n n *$(Aq}oжGKϒSs߲tH  Xqn=l ݁TS@i06zM_Ӑ;N=P\Xf+^⶯]#;M w+C>n;=|6y3Tx297-m87\8UAwUaTN(e@xZ./|<ᳵ ϧ*(y)ewX$g2= ,FMyk`t8GVHJ!]+9܏؃lt@}!HJWͿU28(A3*3ƚ-mzK<)Az(WiKKOgLkQM-0 x, < i:rf = _ʛv,]UJsmBi6B$qљ` qFsM0H}k12 ݊@d#Hgs~|-z Eتc bܩɐ?,":PpB{p*-eb#)X|ΓQ]F*wlݒ$'fU5-0ȊI׋g{p8@wm< *xWM,֩ 8[RtF&Z5~ʱwfB%O5KWw5eJzOt{gT ~Se0MyÄ2E =#P;T֤)4I>Qk6J $J$q8C]i<QRyf"yfWvcEF-w*p|WC<\)姵jJխ=xn ʂ`5RKF 6hhihՇ ]WpIC`({vXfsMƑHCc=ۼiDM*xv,SőЩD~t2%~`JOj h[ŪH()0#u??InVv`n'!sLO}y~Γ'B@jůM/#^\^ { kS-PK$&,uP|I|[p1;L-{&ӷ81Al|mG tiU{+{2`RlMքUA1 u)C5,pɮewo63禅ԽN LT'uoaud"M\)4,ɥ-oH+*uŮ\' ;ԛ*%$qη[^! Lõ z@9c֯3<. -^&`:7,§!es|"jCLWXfv;CpA_cދ9G?56( GLM'b|eV( 5--7 Ζ~Eaz[#=k:K8M`Cc:]%̤n L2]).D1*;y.I`t)Kg$z%Q}3zG4F{y|*r9'a^m翵{r0+V.qҸ4ɻrԠŰ^j2ݟ@''YBk"xw%B& 1 j*, t\z#SAݾ¶-:,IU's¸BB2 dK&ںfؕaX_@j$&>9c00S8v&nRY@ꕴڐQ%,%aP޿&"}@ZꘊŠMc t 7 <0>S˯1-7F>%(xkdoTm^kCĺJ?N #W"4Q*)}28ϴ_Ȍ[%%¼!ك;3oL;^0|,ÚZ8H;[a[І?+ʵI~PfU]2:+3 "71YstmN[fSmYim?f߈Ѽ}Pډ0,o/L̓b޸nK;OהּͬaWr%33#yԁmz*Y60ƬB8[97s8]/l,eĆ@%_4Uh]7)xW[aTz7{sTāk `R P e_v.G_ %eCI&qn$F7[D'la/)`do%uuqk" U g&_ɅoeZDbap+XeٕOYo",:I"}3ob K^$#BЋrVx vOxy4ZX/}XBdjP'GǷLZ2z AfF\?8=T!,c={]ǣ#?iD`sOK -bk .7^C]e~?V( y?/(3E->94AWi7'Ją9>V5iF!qOK05Mk^ C DiML\D7oUnIz]X~mU8$όÂ"|k dV|\%hb)Q66ӚC(ƴxqOlx4{&#V4jXVxIu:4U*N&XK6`Fl$SBik$VL2_ePĞط[љaN8N#͇}Vh]t o-F&J&bnax HW~; p)YZj]O(K7W{2``!{TVJ-:U14tUX ?d.ؙw8u!deU> ovs~%q~GgV6yrR'왎[:`Y4UQҞ o[dDNo"=VTkcɝ*)wEG";3K\fh wyrT\d!'VDc;XXFpbSBnt /G 3&|a7e>.=_Bv\lrmKHOI^.o(F9J3Z3d ]sJ 1s|d8h qIeCr%qn8AfZ"vGa?$nt^,ƶ"2y)8>Tf,&(F%jrʉGX9~5͉(s ,tOܒ+ 2s3 _9h a'L|Qgug>ɪ~$etHLݕ7tN<.g9S12&Cw Eo$A!qp.2ʟ&z]ʖ%r^_Ρj^iWqf7"R{q64bG7$I6GK*IfG4}LH ` E-?Bp:M{kFZ7WQ&%v,z;7j;I4r #ʕ5#yAm:}QV"'2'WQ ;(=E)%U =99[g8=A p[Tqwب%u p{CD ~:nQ e3%N]92#O `6KGkM EIQUE|%@$6&:3Ύ pt?:8zSW&͚z= !N J~ڂ W:,wtMi/Z ֊'2uنXp ñ+,d>zK-v$ETO \ZHd_@^ ?SJ ޏ[ \v5ŷN`9|,8C4!v0/| WσPTM#$ՁZED%#璦`va[ػg\#s`(\"d\1 Ch|WMs qڽƠ>,mW&1/qQӀE/oD7Bϫ-dtDw'=˕ u1] m`_xՀR mN9کxkVUj^ yEO$jwf܉pfG#`v~A'L9<~ {}xz>CߧpSM=I+`cD:P^y(x,`Ni*,#J5?65g{-Y/榣$~$waQkfu[5bŞ姎7L_ a[邩$9wiIt:V,8 NqnHG\Ejz"-)K$1Dщj 5Re69*Y O]t5 |ap2h5f򑻚gJ~~!ֈ+ &3lH(.n6 ʍɍ$71`KAQ"늄8 L}OSJH cݳjtoʍ6=ZHGN*T90r; dEb{Y"2PXm}Ѧ_2P5'Dt>nu/>[N fRԽ]}]J ·/̦b!@ϟ&b0 `q;gN0K` QQ2EWJNsVBfܓ,k5<ktIjQgX6lQD3Y$k ) $:dJ8kBb.u5\1(lr'tsP T,Ve|^㾝LFFc&I5ç t{|,OH!UTϓYWʵ:q\{t,hmXQnqx^\  3i^IF >TxշHM{6}44OfS^Vbb&4^U -Ze%*ᗑs|>JPAFq'lpΫZVP#}=up2)ВQDV6҅mĜ8ӾǸeXq=z<7J{'av&Glz4Gv]uk!4c`=vU :ψYS$ݻDfG<(S|Ѹ!] y:Q uVQAUMP̦/1sW:%9s{U5(=rh=]d}ڭ u$++֌yɒ/__"[fRnyo}$5c<vyPXf\s+./Í?"'bpBHU=L *p VؙVUw=Tדv&ֶ#z}X W1'.@nS=omF y`ϯ\ j((~ ")(٠t+2wy3jj2*Zvi~Xŝx3$!X'r~&6-Jz giȋ$+c'=g8ǡ҆ vv< -8jw~)?5 3`f,@g) ߖK8ZGp(RɉLb(y:̊tɯr08 623(脉c(Tύ{g!|#iuv9D< E|Y5ɣ?:v0G$P0<MٴtmlןjL0!D(uJ'j3(ktN iƽ:`@; .w,A ;7IN OHxa+U #t3b>$KUJCksJMzT~Da c_N/zna@;6Lɥ$?@'%/UvwO@F?:8y;<;r\=,:%_5&NjWnCCH^ojR;E ^_Mߣtn&@y"ԒxuCl!iD,ƎvVd,fmW@8p^&["cH I_Yޫc¿սSwYacp -!U;V)VP]ۦN# R0J |')wqR܌`ؔp,f}1yO'i\p׈A@eBHˡω;uRC0G)O[Fr;B2\XUV<|]NYcA%BΊ/nmOddQZ٣AZ1sP/GY_=HRL5 ԪҾ[y=\2W^Z΃Cv7>f&ϡB L594Ax9!h/](&z6 ϬGEݎ$1*ř ]7٨6]Er<ÉϦ+K +.#0 $f$EvowV#Q{ 06 >P23eIt@':N 嵨LZ$H<;ޤ- msw \.dz(~N8M6˰MJ 4rNXŊ\gftE){2J2,ŘÂgY.\l;sS;KBô㫬b.]k~]Dw;@Xp3i"S'ε+7ܶ[-O519a/O0aN)]h֫ ǩ] ܉/;.ŀ欷oC8v#֏wLⰠj{7;ijGƲۚSՇQk9@d 88$vkr_$Z4Wv.t㫶%)^MܨC` e@ GMnƥ5 'bD֩L_n)0NZv= Rȍ"’aOqB3Yn@A1+GhXZ"M:v*ݛjLlZ 8Cϟxƨ-~+k: xK3P>~ޚ+6e#=05TyXn ّvtBq>j.}S 8|=i=]I5s *oLBc+D 'ꍗ~+(<"\D6C@Q?bSxPẁd/ϐ P#YVg0}AaX|`< BZDP?)_"FǗt9H͜Vuu2~Z5nL~eVX+٘ OoP H&M4{Jy"d"EVjJY_n0?<'Mr,ؽ&o䚤Φ/})b sg]`QXbݡ{w b3HlZRa.C OiipPX1f{7pӁp̷]s&Xd&1Sx I8">L g#]Α5mrmxBsLw#f6|ssKs̞=/l%W±VZVZ4Y\Ν^bn sԀѭN>C>؈(1KI;i: T?YJ@Iy g}Ql(W+ 3.βLN(Ж^MћrfQ; B_*jfP΋]Y=ЖKؽ| {rԓD9jsv ~ T )>t;nT#9BY?y kG%yJ]q-\+k%MZ"ICs ;Y1?gP֪El-^A׬RYC|}!X -@]>‰|Z*PgD_8dԌ9WǤ =[N0?So.Rp_`i }-'pϟAwv dqoJT.k+~є/wsC'CONϸIJ'!n+, ɘCLn=j>!M)%/rI(|.|`FH0B$:O죰&?&=5H~+Na:ښu:+XiUϱ|b9 !C?Q30U.1O1R` !0{{]c4gN)PM؈RZF6gϭ(8I!A8MZg2VîVRE(jaڭ` `)F4zC)owɔӊ|؊oN*~qxLXnl, &7ԗ% P'^C $ _zi .i1u9~.W'BmeR+JAꁏ2QaZB~ҋޯQ],'m%[kgl_Po>f`VKSo)dl2͘1e %5m;[HԳn1&*7SzTOb>sm WO)_ Vs<_1* 2He46Oa*+OwpFHI: A;Ԙd߸e? :o􉝯%CYtg)g]g?3(Bځߍpg/Ha$ Y|9x]HJiYHfPm p{˦PŭutsW2~YV""Gb1o73r%yl{g2N"削%3SKԳ ʐVu?XxEwIZa:]_wZ=} VACO_'B/BOS珸?(YvG ŅCoc8[J>Ke'Xἦ(a?E6zChUj+v(aߘتO׷kZ Zش _fdjZ,W"M,#rW?SCoh=qzrn5*wKq8.piƲTBXR?I R{Zz]L\Hl EeՀ$W1_ IPNOה G 4zQs%0ɂk'h𚑩pr+3)--&o;"ۇK+vW!a"a<ڐg\mȋXJRNwb '&6L-n N 8G*#צ ʒh<]d-Y: \ CDV !m@Q.+f>̧J#f5| F@qp{ ;FzB1(,)NcyΆU[aO{Gnŧ|aO"w,l(&G,'Q$(zg W_N+,A{ o+n6"4R,,i,ݘ KƗ*tb,ɲR۬E(qKSvJO˓2 w;ԬE@ٜ\*]a_N,wgc\m}J/reou2~"Y-]Xl_QgU/xBnփIeh)A`-eǛNb3{W07M -],)#c;,u`^#n-s@Nc/V"ne_nukkEAc|8+1^vKSvy8 R*Fls/`PXvxC@3gműc[6( oy#=&Ysiܧy^Ԃ 2~ }OP@|,C+kJP=s&FqIUތq3Rw^k/m`~߂dZ^YG`g7ޭnJ΢q&uhCicpZ^#ƾ[ fr倊 D:$z=Bj*Tf~Y9/2 w-R2 iVnN=}Z5n'9(s;f Lѽtdr(ʫ<ιD}l !1+[-,]>؝&2/Kn=l-Gg]2k#23*YkoH D31CSD[55$I0RͿL5vt48C/ATnco2G|*0w}߃h8 q FNA= bbA>LF>mJuҋUCt!Ƒo =5d2Tn_d ?Ĝ QT`5CL<Nٍ.<ގ=fbi%'mG آѿ6QB8;Tqn/FR{>HY[jQ𹽖謄iڮat~3HeL eMY'|g)gom&rO1AQ+qP^ط?Ÿ>&;V !tta}t/+3R>JvtԮה Փ <.6i Ǜ=Ur*VY Tju'iJƂdZ-C=i[|b\t_g  g (3 r,!qO `Gl/ /4OkdMZ2&8\_U#g'0ʵHnԋ)˿(e{_j|xd,l 3?-4A)wlZ_,N(埆Z( ɍJ?wUch "v匤2G21^P<e8JJb4u >Mq{(Ar_kn,< &;ݮ)2cqW!ɯwF|c:B}Ц8 BL%Bڱ2+Im`H/y ;Ǣqç3._Ik8W$`me/c*&bQ+h VxgGgj{`_qXtJ^l=^TRuM^)#`{!Slj.TD-u&LlrDΐ Y=[9/^"([ hf%Ýnq =JTLV^-6"X<)tQА?ܕXXU^ie kYܡ[?$Vfx5\0'~XmAE~y̤~||1~h~q|RhmAdrD EVmcuW%긻ixzà\1o}Ypo@H(rFJ-2*@L12ܴQy1d+G9m :<~%q -I?a_XfP/j`ޅ|A`/s!w< Wn9+eX.Ai}PmRA9?0YiJIk*ct9ܻ~Ȟ'7w֖#V ͆ (ڕt#4emd^Ap[#!}u }#:} Ԗ[/}} xRϼjfj&3RV !=O e| ƞRB0#aMh 0H0"(aIF:.+L#Hz&rZPDT_Rp7)DjZ#ωhXȫב ?T(C9к0u#x5']-1Y@Ï z{ƣ+#>F7v!p5F`)%O[uq Y|7j mTAPxUjSͬ[ zi2bYxqfQ4dlN*05ew?Y ucRDFAT><ђ0»3е{L"{g6J3= f >Iz 7] I]\_?kIMw+M9:Ȓ[(̙1Phc&&x}7.֩d/kx }ʵ:`Sy!"* l)WEs}c47߅K^ ̒{pQ^; RdPo&[/7&PCYa}p@J8›k']9jRm&ۀ0Rw'qiм&vPgPŸ$G+/ekrs yǏ{Mmg{Z˰-@t94r.(v+TcDPav3P8Z5 MoeZSPl T_Qf9Fk67<1zJ(xCWb˭BζV'c$75kuq(H";lCfvTPh-LҞ #Q zY /Y]\-3gLV`\T#pLs?K7: fUvű-Vڱ]!]׃aq@;aJs9PȀNJ Pڇ)m%i98#r l%?{XiANA?;7N%- o25|Ue>>84"uJEEĀ/[%6؍Ol]% bcǶ>8-At20jj+R0JU]L ,&$a W%/ߐeeyzL\4eq%77O4Î,[|,G󷂯z aaEEZ˜ gOx2աN(P,3&ѭ3"?52w4(+ي^3I[-ƞѿҞy 8Vԕ.bkA`DmN.#'߼jdPnWɤ;v cf8ߜs@@.Y~ Cw@ H3#WX q Lb YDc(ZSʊlžc@k(P"VCLٓK&xEKZ8AAPҞ)qhPW''1&qM{#ma@]%G#L6P_Y#X]Y(}]|9;O:'I9Cne1ײp/܅ir 2}tI#Lk8$jb8ZX4L̳Re@" ޳ĩ/+\"}5wb;6[ z{ JMZY @8#Ol 1޺Wⓠϐ=\0rDhIY !VvN5(dc^gC)WA8l@P^H޷O ?[3hs^9=ոp{T8ͱhOu ƯUoc٧#(Q9ZJw9#e6׺-i ,ٽ\rc)|?>P~KwHX诣vt!1sSGv}A?O%V03F媮·tm ݣC~zc̚E #qovfRPƦ}Tr՗惘/H.Ϛ2f3t ,9Qf7-E٨ Rڱڗ&n[[3AQyҸu+n4|:rMK ;fwM_\4 1Oa(ApΙx^ bMׇζwSBT*mV7%!+֐ǔ*mڲ$X ܦ&Cfˤ?s}ˊMpqHM~[[lAҋWFjܢ>rAƃ3nSŰe 8Aqѡ=w{!AQZ}Oפ6Z/f#'J^ឰqwh&3ǸcdзX!I_ 7eY$P/mk*).p~KA@Im嚑/y}Ez#mvkbY7L&q4&wDK?AlJٽ{$'r 1icC7R?eo =#'*8sDqo\\#k8B7.^K|RƆ2HqAL!C WcJfI^'&{ /{/]J7vrﺀ9TKw+A2S{$=jau P\#fGuD":td"uZb~t>L6=M8TCeVMYjjI9E/MCeH `GdL3nI㬜gHj>B4*Egy+H[u\`ďqUBݴ?N^mACTU(HHAGP2^zeU4y:_;2]̟XFj.ᒧ.8g:{B^7 \(h(~Vt5Vt.JnOh̲{G8J8W@zEd4ġ_<;5 .+pK`O:~=yo{&Lurt9'bmwgVZȤ'SJS2Aju:د!aT*sJD}Ԃ]e&ܿw=JJ(<,8pnn\==b[1ܭ= %}=zNAEU `,!)1yw^qEi7{W2Bʳ,z|CbDzWYՅ:Y$ce1Dɢy t&$ΐTASBkW0 a IFh{x?|Z^\QݿD:x>vml{3t4)'/umEp@9D"l؎B{[6`"c8!ܴALn̻[4XHpB4-Ht?*z՚7E xHCz~%qR;I{_X|}"1z3.d:?y }Tl5ۯ~FhOIIMK$dz2d0g~6f.HEʚ&/YB^R6rpIk = eA|F#4lQˑ%>I#?222ב+Ԃp+LGg2ʶ1*L(}2BNۉ0X?'?wP `]Q!^ 0x:S7qpK^wfxUr6Ɍg)7u]؅8Si Nr!B'אs6}X5Nu690!\+!d1][*&:v_,HleC0 T=q@7߅|x1>}ɬQzЊ 3q |X2pyjZY~bJq_]3tܯޯS7`|g˙- 0zV 4oˬcʠ 8(Y}aܜ`Y+&.~.>0 )T Zl~-g d$}κpZ\D9 j )SgZYK5_0VK42jK8mlj:K5~B~)ֿpOFQYڠRJ0GUW;D_(dN N)9FKDJ3&uaW.3?[ \Ň6b~LEO0Puj%ٝn(GךiA wD*͎Okăn75r^M2v݇/aql9HBoش?\vW mUm2iw| bA$fҮ%zE?+%HjV){)ybI&?kQs?G/g9Ṃ%[6+#GU;kmlRJՕ`%kWfet;K]iGbv|;߬A{4%jqzZNیwH':@,Q 1ei GCq#˥ B oW'% ~Fwߥ]G2  |HcPAgg(WR3vUK:\Nn@q# 6*{w="φ>[oGLs8ṅ8LӠ+H0§Sc c!f7gx N֝{p*; FQ*Xrz}lRb>%&YvZQ5|,:`rڢ`da s?_p5m8#be]x-J1ɴtsXR M5|I>1ϊ_O\>_g;-|=}~IAfO&}h힦%{|B]x蜪y93 &KW铆⡏z[%e=kTb)R Ux)j8R-ƅYkf?6l6"GM؈Vi*NȺ&nX|kA =T\i{.ӈnٚ,e’n*b–A?L̐A#Arjn$UP{lGwAb"k2üKfƶ\tr&7Ժ(Zr$3ZHL 3 v<…98QFC͂9xC?Õ\_A\y|Q +錸dtu^\b-yxvQO}"?`qE|$B %|aKjfM:rwy֒s8Jk\iv`Odl3ptn*^W'a/Aˈy/+!AǴTyMk-QֲccK)I")M/f *'05UjD^Ε7s;3 Um-z1^2}Ok]-Y!2CS;,jϋsvVVIF7¡3Ox`k14#O6ݧWOrm_и)f3#1$r:Uԯg*OL`e'*kd`("Qa<0Q Ĉl 9d5"<-[a=cTnп{+b3j;Fיެ9=4GT=xl $q{\=_>Dך+iRq9HmRcPhm9nFsvȨ4&rϼ4쇣k>/MAW? _5ӊބ%Ӱ< ÿf"cCÀ/Jv]TFbv5tb;]C(P:+jՙ9l#XzȒd.w/BvgYz d x":܁7跟0U PUaM#b+;KVՒ@ ?Ҍ27ʃq8gFPc6B7C&Hvћws:p!.;, uiwrA) %72kY5o$P RpN2-~x2Caջ 8ٟq>ڤκ6V=3K$kB&;(%츣荢2"J>]e c Jw)=>ѠG+ƩKY:3Pd[kTtSu+~]ܿOA(rlPQdOoC2N/XV`~B)7 h+vrЈeQQu!+Jþ׺]e4̑`%lKPv>ީ,+CқiN䯊5~'H\o5Z3Lt}s8ؗ1;5{̋.!a(oX.& )8L;G] 7k2j["٣ʂ9KεPЍ'Rlh.#ob޻;qdDwg_K~'3Nxi[7|v> 0AY ghCUfS:!k%uoer7b|-NCWHP;?6>vSv@CmB%5պSENLjk||ᾑss!1KHaŻPR;BL Xnk`efac=\*,-w᩟=Qu֮QmFT˨3DF+q2ue*Q6NeThb>@X\~7S%ۛkq~nwe+j3$e´ wi`!1J V[hI#9ґ6`ȃI4χ>$rH/d1>AO\]GV>A'|%xmR AlbTLk<xFw)B*1}юx~dʂ"=ɾUh&6lfǭܛӗ،«\D!GoiOfl~e$5w)˷k`/[6DSnpoJk!Q?&"jc@{e:r8<0eDm Gqrng^}MүddT 7|z^**ơY/TX҅1{-h* =I&~׃4Ld-؜ ל7.;% Y|ѐm hS%$`FD4gJ[Y;iW ƌ4Z}2l]c.zH#aదD)zk G2Xuz^iS9ڮyAM{UUܴqOTŋݶoYe67($ }uryfyQ%<]ץ=-_n+EO(|Lnդ\s8I!$П`fIn!+:?Ql$uw}m XԠIbI;G+f^Ͷ^㿟]STIג&Ɋz^N>]Yٍk!msfm(}WP2j+f 3tZBGxpU?|0\35),Oۀ ER%!A 12.!hSYC@Eq;"羈_.*uȑkk⯱5ܯj6oDE\wq]k6x0 6Εܧ{=9WeNi~ aƠ9ϚBTFi$"GLTE:j"^8"BAMphGjrg|Љ?x+'}D{[4,9,oYVEbHcn m_n!,O*zsE9'""[BG-T "@Y@4 2ahqKq?DZll'Z*B4}m~\:{VZ.4Ë](8φY&`c L |_b6Fu:^VMzʟ_;ܠV /!Y\p\{a)6RT"Uw3=KG} &Kpi‡ Z> "=QlYY+{Y֦"|b O3mcL/N;S嘄{$X!9Q/e-uXAru3; R9?X/F 6Ml88eff1Spkj:~щ# s"i9o.T4 xY遽ɛ(oZL$IfS. Q$[^>!_@T 6I Ըꅾx!́OE"jU,=΂U7 4E?nKtU#AnRh :9d-lo9&&UDB&7IyAE9g\Apfߙ@sr-8ADFdxi_\vW, 6#dӜ_Gaq%PF p=1UHvݓደ'c ]҅:ٺNdWաgDgr.]] .pӇ~pt=ۤLe;2_ [6~zK(1Gg,;JUˡ~E^RGv(7BaNpNI0[5oAtxtҞȀb"X\ AC=j&yڛڻ| !|%.항WH"^nҢ"+kN58$ό+htQxN f8U'nSnF^/V΁ ڛš}> L&?7 =iHۃbvkB8*PK϶$FhiH"*%M'0' e9{לp8GDHHX;%B a#2}scrFoXdGkLj'a) +`|yRjAblY,-N&, QE榸l6 5wh i<ܽ o`KD b˨hJ] P uX>+*|%FFjuD&R*r2Tˣ0S/e?)ZJFYL=kvAؔ5tHu@~{/J-3wS S3MxN]GF2di~ELE[˔0^7} oGuvw 4}Sz cWlrPHk-8MLrvxnO L$s SckP-Q(CXOOjۗH>dD>d 7ط>MpgNoc:ۆZ6T\T$aB=h{$-{UpB;WjM9PWMyu9Lb„T!5LFm-h^v YTW#k ]^Jmm ݦ) ;vݤipO^H;PSp !AL>xӽBq\ p4>1߷ޙĺw,2(SKnrHY{ڨj\Ȯ{t&wK>ANYAlϒqYQEM6[6P {!a8&OfYz'lN|ٚ+X= FeW%m`8B1‹b.+6.@}](i6m?gD%:Ex4QКĩÉmf]2inފ픴Tձ;䯎\y.EUM&= +kJy[Z_Y綠hGƺ$J *gnL}LII{5PXYy5+`2^dU{)Z)x}v˳E7 q#nmYZh7I>I|!fI#U1Ln^wk QP=#&ў]At0*F3Y~]COO_Ṗ@]Uϭ vrmmKAc=\>w^ 9Mߨx:ޫd@-7\-#> ݢe$*G!CGUnE_㘙͎rD-]!rQ1 ɣ^{D-7q>G__ܿTV#yLߕi/kBRYw@p(m$k.6LXUʧ,A*CS3E9Z LR,6.ފ68->sMG6xB뵣!ɠPl ̛,R2+$\Wz7  `Bd,R"=C-z[Pk&y#29Icx 55Lj&eގROM7ZW4wG! r-ߧ8x*BdcVQԟ/-VR"4"2dgrR|_p;^_;x[%Va=ٺ,CJoRA-72zХkuyf`\e=Ӻ,)&AgfkPK!txPnNyǽb=DVeûOlsE"|*ORxvѥtQ1߉5Q᛾Oyb&l'/,6gx;=4Im]L gVwrd!uP;t*=u1җxbp  Mզnn+Ml: ]Hsj#٪G{C#0ob4x]c7" F9g ֍,/6v+o8og$e %*ײl\ 5;0j~38ml%FB,3FVlIcjWFZ6Cϓ / žA%Oep`aאBu"x'%;cUhLϬ(RzY-teʫA`Aj9Įy;:˞m/$U4x9iPG28ߢ'"$op/[o;#H˥3ZJ)Mg> ˪gXޓ$!LǮ^Ks`vÇ;ZM]u۪0Hnl6ջg)`ӈ6c;̫lY z ͓2$E:S]Ql}G!uYRdž/:&GD[w[wT$D:=בzuDDOlx5 66bLgNZ7t (wTs @w j Wekd`FM+ZiJA1~LjwWTR&K[TM tWkЃ eU_)& X[OC1[Fߔ&. &/h2|4] T ]z4*BjeTB'p*7s˗!^n#$Pҙ\Q>Ԇ<{̦J _kB~J!澭mD$7O>ZLhON)[1֬XSFI&&lݒH^W(֏Bm`ZkP)<@5d-kNQDAl3L[! kq@! ~w0#Q& 2G{&]wair~O6rȯ63E$IeD%DrlIbّf$!]IUg*J "6\i+_!`, wݡZP4zL/SPc5_<˴vKo^>1mpSxڢ2^օ戡KB6خ}Nu(iyjޓV +I)u;J0+؝ޟF2 l@8Vb[~"rCQ09RmY5pPbvsrm֨!R:[s3zsܩ[ rkH䗼KˁZ8h4ˣ@E܌FLXT J$]*M*u .PDl8&伵Ѿpy04dt1Z7x!@nzPDL;Dh+BYK @Z^;Nɒm|ٜ'9cEKHTP $ld24[qK, 3ȘkѭyϯxdUĽ7bb!WüU(0`7(۝̹DyGl*]RP=* j0W^5/B%oKǫ[Ȟc:H!,8TmT^V `jl?9^ۋÙ19#iwYihW6}]E?hY\ -8\ܥsL N֌YY^(NRV)S|ܱ,֜* u B<+G+df,X/uh҉0*Bmw]jdJ ! Q:NkzG}H;zM^)ʰǟ͔X>$I#b_xJY=v@J=$E=R"N]]A(hGCPc07=o:ߥG4nĦTL0ڣ%b{5%Yoy>:zg[N[a^#|؞jkG+-Oھv!B/*I.o |sZ/7R#Sv_ S0V u;E.|-cحN=r[7;yxJ'j6ήee2ve "};+a}EYظ(򏧶F6_έM7 v&nDG1U["іL((j]k{34n k7حJI`)]0Ck&eXR  sVgi T>b8 :_Ec`P5?e\5baLI֬ON3q+e<%2)0bMo(t:yi&5|8a:{&6pw)-6J$L~w6DIc,hvwi—R)9!VE3ӎ[q{c?~Y: l\@qȭ536Bnn5%:GW7fQCܲf7(1i rDQ \IlB7)FU e]uR(sS-*B &rP,Q0| N̨ԹlQxS]?Z^#q2Cԍ|FMAUw|>ɅYqCޥT_d4C ޯ.:s#6ŠC(t`S%b*~Vp$X!Y3EasZ^vTz{xbz斅@!3ZRfEje}. x(G-/.)ȾN;mDN7%~݃%'Nwt&1ÐH׋0,19Y15j8?屘@٤IQCv"L8<2x&Ǖ){ܾ{[lE k2ΨrjzY^N3wz-Kva=Ҋ&"ҿ/;bv2vu%y)ۭ*tӼeY5&Cww(5fULBɬ!݌C{6誜vhc$Si=ɿhՅb0WhCRYJw>KEE 躙#<;`VDž9ϭPsێ^ F~lE$.ɳL%WދobAwUl}í~-&6uc@ޥB|a֍UO.+-ӓ٭ˊ ,cܛzQ^o(BPZ0:yp-x.3|NMIsKsſh -kQq*,XǜoḢι16g8 m,EhhA"TUvM$-$+E? 9 (:w!1=' (Lpc4DJiBj:fcW:8A,/_H -%;%rwH D@\r3H]e"wbϦL\7HJ׽9femy 캛W:P2&ƣ^TyHpz3ͻ7Jo`xZtsh=Q{BA^]WY]28=6cԭ)5XJ\OR3x$xg~yj,!e<KDݬS`8jg9Xف X@ CAo3:LoqDEƲmG ã \^ۦ*<̮(<_ϊxXs;.tV!] G3jZ&606?8=`KceH5vV&m3 C ,SEwçk/Yd1%%> ?M;~{>ߡ7dGdrp!=-YSX͠1 j^ݜm*qoV c|P*eTו[6(툤>(~1-pBw]!+ԥ@ɕ;{39PaI/*ο;cMסOq~R_ ãn0cR 3hmV 5@?kHNm-Z'`bpbk@5+lV 0zKqa?B`K¼'3*áIx৻d |2qFx*>p9LZZn~Zz CAHGOgrL~󝃈#XJ@u3<}=}Fs$m5Ӛ^fk_`pj]_= L\J+^UJDWGFtizBxZHmS_""ȺJB؟pE5WPLm ,A % >0 Q3kθnzaj&2Ge2pyCJF_!R-LVEQH/QUwk =#x#w U[ <'#!97WC4KjǠ~5=9Q^UJPڗ) 5>kDWͮWM8"ɶWrיR@|7bT1^Ni6޿?a%9x?y>m%w ϙbe1PIΒtكPplL L` A_G٦bm*U},߯SSLʁ> |QrC0D^McQJ/o5)xoR4g+o0(),3{v@Y63, Y?3C,,c$7|w ĉem`Qǟ$lEUj@cגLb򜾽0QY`VP%ȟ]ݮ^*q]UO?o0{ռDB/CTv'wX4ny~ fЭG~ެ!&G iyM3 Uad *Bu\^'ix G ؕq7Cg e3#O9s;0OU{ EWbF'l{dY u%?u=&iBa'0m/L"0zw\dBS]uwa/diRlXx)4e EXPD:C3UPeJc.Or;Kk#ɕ#f9RGp/[ >ڕv`1bN>'H <|KkT?lWTbHS<?D(>A\D.)2w<- Isǽt(_dɀ=.Tyׅg 8Ȉۅ!>xFdLBQSq$w<) tA>a=jrF:fVa+ނybR,gV0FcJ'[=)N^My V5v$:P_\gHmYlS*Z+hA/pb:i;Yږ3{mr4T ʅRIq@rfguXĬjܭx&,ՈTL ެ4{Ibd bhd2. *HE1!ʸM'+F[ћA1NFtZP$}6͟ v|dem=$tH {[ݲ:z7wJ]q 9ZҚ-3ʲټ~lt]Ss>s%ر xbtk)U@3M?"R$#74ľm;րoɭZ7;sz[|ԝjg<2M3c@VYsy-diT J%썤\n& o?QX]0D+FFoTy 9*oS[L!A|J|r*{|t>ד ޣ!3%@搏4#?/L&qL OzGd8.-̾yy910H^9~1ӟ׫ [`zG5NO;5{c_􌐨Z%Ne ]n{lQXњw$'(1-&V1Ij, d.3+@p)< n[|Qgefd{"ovEʓ~du .9Ғc:a= "&`hu-Mx̪P*h pדyJ9]⁻eeŶ˾ڍw(9vpgk;qZ,gwL]ȣ-ʗ,8#6aQԔ(/:E<ݤjoMee 3JPݕgL&:-D_(?#zI `gKyDӝ)h+vd=HjbE 94qZZk;'D"MDPFA {dwY z1äO16?7U}(Vd ?VŽ_N=4ܸ+CP@4H پϘaYOO]<Д-!bBpb 5y $C"8ɏL k8XT POEQf9oX*yV-&O k {lm"2%fpy<6jէ샒i։Afi?Bn2UvvД$lNE0j&gY.1g0SbP#NҬ*՗{Zh2V4Y6 \\~j(Xbwz/r AĨ6Ԍ Hl.+ !\tʃ=kfXUb/I"*UT+x#C?dT*r`1~t L|]_ Ϙ)Ǭ DҡەbJC/psFDxJ?駍niZI7Kn(1wu . D{,4Ӑ x'R-g6†s!>$ɛQ(Lh "e)[ɋK O+㣺P8ֳL>TR3Y8cii|X($_3-A2ϯ=!g3Od0'!X I=*B#Zu:f Q#Ѯ0KotMqjm{{.O$fw{hŻwsdHx>ز8 ;U `nest\{ u~zl='f;.yo/GyΫ(v}s4 ϲ*c*H Ju* >d]{^o0 %pp$Q5lѼ2-G][XX ~VtSB 6]3o*L6)}x2'HrYf^k osaM}VMaF> C\f$J&o3` `RfSb$U6%ŨM!\iQl5U,{n I_7_%1KG(lr#6E6 )WզƜLu)|pg9vZ.\!A:Ugqe%p˵f/8i[ 2<ߺ|NINe.mI%qn'a<m ]N *{%pAm:_8`:~Qܧ uAo^͌?nŎ`'C"RqS4d؅ÓLRǬ;:ؗ2ZXY?^Fs}^僔٫RX\;W,U5I"}`(8ZF TsQ2m-6nkF>[}ە v0du})g%8oD Qw 0/JoCT B3Wv'11LJ~s iyA=PީL,QISm!,X!m28V!c K'$ZwF 6[o!{]!534RT_vkjXjTV@9^}sĺ3cvr\UBrQdk5ip.xYҴb2>a>Muy H~N:4 t.6?EarJ8/%{"A}&5n @q=B~ЩbSZw\h(̈[=Sd6*NguⶺʫKyܒ 45 .?5 z栰JVt([r^f@cx-{Iƈ[Tt5bҜ]N. Qt;]U tlMfGO;$9]cgkUUiZ|{^vvE04fA?69E]q8dK1>% i2*vD$R!1{ ] >;ǩ !zk3CG .< zS!m~_ѿPmLqV4E#tfÂbW->72A:}ݵncͣ伢HqFc=fVeFs zL/9_Ў~ՔjCXz5ְil2JgB55M^}OZLƶrқpjBו_p䴏-f<`CT#W~FL8&W 9'ËG*Î|M#kG?qY_s&"_A4c$OUP%24:5؈E81DԔ؇Rs#* ’i3PUIS1c;3ΰXtoSXZ9 >:ŋ{)=;b@hs8p;?w f):WsW,5lʝ{@ѽpzͽ"Ruqq/G'(ԑ]5Ty14G~v΋^6 ŀItXYg虤P>>ѓOy2M~+]aU7OSڮ¢ T4޲Ng~~LAU##bv%ݓTx( =`savpV;"3i=Oy4\&Er7s- 3ӦTXyG&So TBTiܖjj<'MG]cyU:<Õ& ylnX*!Z=Ѻd6!E V8ApD2L8D9܋/ƠOa"[֩\!0~^L7f#EU{d} |&oR'ilzHߛs9a0tc^t䗗 ]꟤꒱j~$-YM!i/]|Y`ױ@^UBg GojZVziAe./J[lt-5%.zص]E Dr .OK_ipL#Q)~P.4լ.KX7(&7O$<%Y8h-#[h` Ct~,hR8<;λkS{ު&D[tqҞAN*րKRdm.*=%M j.@,lC+B+44do|E>5tqݾ ۇ:awIvnr&lY".^y=p=V4IeQqUg S\\M( z]yQU#d ]^;(o5H cx?{:4l7 H>(xhctISy̪u~MPqt"W("f@~#PxA)IVEшN/8j!Y%B4>pgrDcy ۸#bzy9@9Gi} n˰oe^^.qd;2J LrL?k2aƬ6笷DGI) gZ^6 u}<蓯|f-ӓaihD}6 7?޸ x^f \ * u%yԌU6*C[;|:T )ORZomKWpx:fJ` DC ɳk5 UB+e\3mw4n]d'=4S:J xhrRhR(< TӮ'|þPռ -V<_=4eg$4j$ٌڤ-~fc)fVoH Sglf}i(.t!5 "[6D➎0jwI{X($b;N׻m6ٷ Jr5]j ^ NZx4k49X^'uQ^R4aڬ(]v?>*M佁MΊO\ξs/r@QxՎ0\w.$( 6*</RpR\8P=™'aNhm$&l`MpAqB_6&w\+N?$KϘIX۵-كuOfm,{)F;.iYw6 ,j3l*ǐI?Qju:TBjykcxӿyV AM[ 1^ԔڼnV<ԉW'@;=ꃠh>UhEzUh+};ʻQn Y-qxmv?e=PAV+ʲ*Zx2䛟HUE:صZղtG:m:g,w ⿢OJz8VEB.FSNCnӬGs/֛` ~RA #QÓHY^i²Y؀$'fNKNAЕiEs(=m7*e좺Kܭ^ 5\ jBӡtЉIQLtO7UGR !uA !?A{?qlb1I%Dc)xAZ9jIw)q8^͎6v "d?I2BЛ]V6MqXQ~">8 4:p7"U*+zw2Lgn7xծY*ġR4@uRy %&Z۳hʤC!'7@t඿>&aAWzT\#dc}ß|9Dr h| N JnfZUji2xz]00wyeI u瀸 7S~w5ˠ7ʕ \MmΔhN "Ve1N+]P"EՔs9#`(orX-t,#kD Vrǩ(] bڿ@ x5vf ԈWK5 5Ki̓GuQH RPjԥmby='(1/nATv]&PNy1?>{ur_2eeo>ޒBmHl܉ήZf6 'N@AL-3UK;i+!_pxЦlFؐ *=Sw4]}δ@š~đ,V*Z mU' .l z8Sԭtv,,ǎOL7׆m$U+0MljH=gj%nfP%|"tÝ7Ecfo?4L|wn@#%jtMͨ?Ci*-'1uVi+"/Fn_M\tS)rT=[C%)-PMeKLT"{ 2etANËmFT/E&s2֢ۮoq}W?v ";e8/)!&:CLEO.Jn >(`OVfj9wU 0uσϓ2y/ :_2 nr)&ulq @7".2J#$2AeLϢ羽Hn7PgrYKxL>WS0[ԲP"$=UҩDƁHf=~ds3{.E#+cʯ${C*.\!|V(HWO@uV[S;oC=1C z 2a#gvKV~2>1|8"(f| Q+_ttUr' /9 C+ŬliKX(8#ekΗrYPS>:+xQzLM\.S >v>43[ 4K!S>'#>O e`|IK/3x F,22spe Rot7{p S@7MVV-3F5F$lXE"|t[Ⱦ f43h:H)UIiDl`MK#}Y{R{nu(~Uc}0#VϞB`s1nϷa(MTA `Ѣ6I֊[\lUX/,t ˣSc4(+5(B)|H#NCD XdTxFM3VJ{agԄm/%NjhchK+c \w=5@Q6ьQS˓$ױ5M:h wUR $6~ȳ=mfzQ h;Gڡ=٨׬荓e.neaebXe^%U cƦ"c1M8İ˾tyIt셝ˆ7pl,nc/48ٹy0L"3"ZWs  #8^0֑P,G]"f&(rR%QQreb5aXu1È>f]e"#PAH҂0i|􏢰z$1`fv%!٤sD=ntyPEWj+wFcR@rYlL,-@H<1~ÔK2N'PsUs-?Bm$8򧋊&e(Dp.7`]ɒPS Ive[qPGo ʝ7^JN0Ntl2Vi m #37Կ7Cڙ_ $[}?nX~cW"pFOK+"=o&NI69.:<(g&:K?SlgzV3p Kwɍ Ve-{C@F -=b_BJ[n(6:_ kU>*`vz6r(CzԖ]w[6_SlRefwKwi-%:` m+!X/a]G#C:n6+Zb週M⁄qj J!Lf޷mZt wTVậǞj~L{&E/vP xxnyzOte;Ko-?dDg9=w[^y'!"N7KAaeuC)hDsE+-b˦TǠ_z @{jfDDqdt;}xG:!w rf\:ŀD۱-f_l3ۦȰ,O惊1 =l kOz:P+{ӭ%VQTGŭ NA2!wD՞~ ^lJ:a&&Gtб2z 5QwE 00"s[?O+< &1<-wl\P} vqND2EV7qӆڛK4x[w~=ZV  \*OCmDY‡p[#47r\Kخ((V ikfdΠj&dޢ@h480T֕y0BO.^J^M+6ž bdnIfѰnDaZikM CŦ\RP46I!LLcU7ˋta /ADLj{ )ra2{z e,&>O) m؈zdm߯\璵A2u c c豔 APVir寂qAD7P(>N݆^Mcl&0g7{ ѼdҰV[W9ɨG -dX w[.!a­JRuуx" M(Wf;*YP |X3 JeP=ՉF5qvE'tXz4FMPDW#w IaK tU㈧ ZC(XLz1.m&שwv?xBKK>?d!(g )ؖmXhZĄ#dd#rh pq:c{Vdd8xo0|:0g $SZ<XZy-c|!ҲChs}"Ju5 ėrē0Rz֟|bAz W#P)ܼ}ϯ^F{ /]d߿xn\4|(w2s"y5i+~nv2l/k`Z,C14|y 9Z_A,Z8sPNLi(@xF}}k_97&ExAnEߖ*PkCɭe-3뎟G﹉qSެr\3\n .kAqo6сj,K'cʚ{F]ZD<n}“NVz&8M,ήjhBĶ#(* waNI{ oY$8ꙅ|xe4gYt]o$jpkXDHg`\SSc/FUI޹IX+,^9}=űqi {X_վ {~:zoF=N*I@>5\Ȓm-hN9ko95}Xœp0!4BuU!~ŊtvvQ2{6twD|uA`çU쐛wx̸ B޺Vux$KؖlvW!C gjWiTSi ښʝ.nSOl6ӲQ E9NP|g5$-hDDT1%o,g&e+RU"u+MEu-:rb";qtq"s̕+QFEX[@(oʒXi;{X cdIdO!Z0\9ŏ.qCLjv+-|Ip 7w`D1|Xjy>T`@?:(,Cs`0xN3I?%>%tt!nYg}vu KUWk+'Kii>ҌbREvA%a^]Njnar )=VRS|:Uš!̜GQ6څA|]r$) 2;T)LF[xȕ- $zM_9Z1Q[fȏUS"O4YuXmw.eВɩfBi-rtaQJ>Ѱ?FS*\who[?DʁCӵtaԡq8d&($ s>u "L~=[D(Rϛ^uC`, d#?^"=EV$6Iq`WnQk"Ǹ@rBP~C {zͻ }ǯ}ԩ yuu 3μOFxJHuA=G{1Fь VOJPe lR&Qc6M( FREgD2ǔM*i"[l) O GVl %V5[% x/.A'N\[VPTZew_WH;v|tt `Ԡi=GҋC78O;9;waKtmӣ4Z<05"a|Z@LAtc^eӂr砾OLm_P6iM,RfWL+ '._& bPu'HR[3>ѬCqnyryXnB{SIeA3fG6p hve#g/^i@,c*XxHL|"RIayI~iV0!NJG󏸤7<3.hY9M;I{QTb ^w{;e͟y?&ұF`6{WkPب~-ia:pAgFSopj . 0H uZ=IGb(9l&թ >Rcya,C0 'DJ9ozLv53qF/*9]ZՀ07q(ॻ /q.lXlln100s mgp$v'VcL;o5.^-V |``S&\ϕS|JLjUvAo,s+65grCMi["˦sxVZd38 B$p]\;\Pf+dE76HQK":"jCYmP$%FO\ Jjӝģ2! Z2k[ aib0asVǜ&{G ſmk4i7l(~ô8tk qm ZZ:^F`wgtz*g?k5ldV\;S|dz` *zU׾4O=?6-ؤī  * \V4PTVJ%3ן}F&1a,1LXJyb:c6)ͦzѤ7ާj!o9I))1~_̩2Ei՗7i>P5xD_tϼVi^ik\*_)A7'ֿvE@yEBW]& ͅ4H7&n̑T?T)SRpaC*JNBl̎lKir|$r~H5y4lI/N1dݢ1G$L'S0IW6e={5$ vPzAt%ަ򓎇J.FUҞ*Ss٩\;AUZT|lٕj<4y#i"YbSm*8TPyh킜 D=&(qDyS޾9*@s[AL1؊ËuTqxE }$u蜋߄10. ܿ*ZRmamoZ?DkTDIJ(I$M$TQ6T=-ʯ`p]3\BO-zMSϔ414=84t3ȶ`V>.)Z77ܲA#6*3i!nMd8Sv2pOm/Ց(H[T'B=ہsh󇒱nɣϛc'n`^'p @rb{>~? (ؕ[YbFKgeVtML^g*R-g-;W~Qx\myFӝ(Vk(NVe"wܜQ>q9?*]e-S3'ovD՚s1,Nwy|`8SHAC @?5"8a 8I^tMm-9r]:RGυ1@n!p:Y;-P! g$/LR۝\% G93$iƾ$̨ZIO<舄85 iśC8 (/jlú͵2 ڻ.RJIPXǠ G5e],bS~,spvmkdIx>;q Lu` X^%!b Iw54hE5L-?6*v%0:n'Q%rL(|iALvqnd㧂໛^f€ͽ"hznsLmVPӯLxȳ#6ӏL?yB(@W\z"t,kG( @:Z˼%LC{ +=0~q ޠ׺Iz Z\`P0B<"*y]xOD`/6Oqw&t\),HpI{SЬbG{V!?%6}&t˳'Kufl_07 *=Q;fXfۋR[F-}.9ᾁ-~6u:3+m:E2'@\'EsB}Q}rtCѤ3VDmWɜĕyNhAi춇gi^3) DH-ҜZ Ί[HóO>fL},1r5F )owKz3Mx[^0Tdzvܪk/SxۨeB.c[(5.J@4qj־̂)ICPwXtSd]3q;'r|B8^4xk%2LjJ` `M|j6ZOِvn*_}ڪJ}ZNª*Ӡm`zR޻S 8ʉXɲFcEfI'xDK3wU,ٽ6 o!BCU c}N%)[є h_ L?|P>ͻGNe;_IG;b,&!ޕȐg }GAp lP^Yֶ&΋'/Pti]1\RML ò7s֝DuIZLF\ԔnǬw+F*\穱wqYL5qє |+nrڴH=K=Mx:n8M3¥gt}cZ(ݰTV=m |HS'X# V\&Ʉ˳.AGSrtW}*h3Щ /~w@ #eݿסzBUp ihmha Y"Sb&o2o;-d3N՟Bɯ*w֖sֲ;H*޻*$CRGm(_ꉠry?LYo!,vmL7L#@J /ᵯ03T.TG@s%tx_ 4aD26ϗ~jS\Hn )p^3gnT9 A9jy{SQ/p\P`3Gٻz͛ۦڌI-V <lR >##X渘N]U|`BdGk{k7(B,׆ti#[=6x-QTq2\B <CJ YegOl MPsL#X\ {zS}[dUZ`>fC4́ o7)0e "Tvt*#QАg!r 3s~K|0mSCIȊ\hk.RU܊#C_H GO#imA,DJ|Nn[Mb{KS2b޿ y۾M^saJd^$|imV"PIum=9[sYzm!v :+/;s|c("ia$K0\ O!Aíu fkymc/{E&u>$qw.Mv%$L!t7lo. [E[% U4<[ _./?V2k ڡAd +I/23.p:ɲ\  (d%>sKހnEϣIl$d:bYџMX`ݡeO@uv i;?7;^޳]ȶ Mw[{G{`c6<ކ<Ѭ>A62ݝ5e= ͉Xֲš皊vr]4N/ܬ?]G+jRy6.ouuHОr> \!c!d%_j|}aò#\ࢌ)6nx11{:k<̩Zv6)T(ԼzR4p|շ SPtF53!efEmB2;ƾZrmK@PBexoq@>E lcb*/ gk. lO\8`}϶1];*Lj9h7qinn5{x4&.U&r  a_h'>7 u8?`!9qxx,E=а:8%98&TDJ6u +8$ѝ<j q5n7/P~\Q,B6ғ˽oj(Y46E~ɭ|ovD'S?(vCC?l`.փ} 7hKdݗ$y5țBn^Dٳu3k5SԮC]A 5UV*ڮ rLNrt=*"5sUxET C/V^![o A,)l.!#2Q&j{uVIXqLgbGOnCʤQ`YUreڳS$'7s$jFShGiUّc@BtV1782Χ[t[#\qn)B?*[)}]4ZdNf{!fXon ?0q6^w ʼnN_|C޹M\[}kYfdDiD/BhuabHghyKŴ UΡ.(@9kx=jJ.D/*B.䦽JΉf+I{/w:DJI2q;]s'5B5 Y'hrxb5{Rdr?m/aؘf|ϧ2b q^П ^m"ocZ?R6 -5Wd;[ѷe XVASQKtcIqJDY4r䠊vۓ*PS&ĿG G.ԹH1g4ɘdEEnT6܆2/`#x>R~CM8FTɗb@yklx X"a|i[xq@װu[X8-!tKh&\l\E({{8IT` yIUU}+;{< %RuPl`|қ?4hq0*/\ mXtOnE8?,5uᲠ@}+M҃ٴdZ~S}Ą7NoU6L]eo/6m9cYܬa{YrͶhIf8A:;oǫ .g[5chv0l(܇>c ѵ =y~!d]NdAR~G+QE v)6ԭzPD0^KE٣gr>&čÌ@ TGãۣ89t{..D\4)RQB5E㓾Lfss(:n{C_2t1ȓ?cp)Fw^@찍ih/IݐL33ɫ'Gi N2OM I%RM ,%r`e"lwJ\" A#g5᪼~KW-m60=ni)$e*(of}N\nE"T닡L'IБٍ WXQLI4k2f4G9!9Xp}vPi&;IF6ՒdKCpr!1^d孋+9v?@2{V ~6qۆS#qlфٶ@T; rA6 hǚ>niTyM72u=*]Fl7E5H6(-bxm׮wa ^‹v Pשŕ/3vT#h>!uU90ۼbsp,ķo݁Vfȗѱ PDt9#d ϔ/>9ϖ_-|rM+^Y s"B=:RX~fቲQQ0w^P 'L{bV[Ui>HJhTe^b-mm_1eaC8|`" 1;S0v{3fD2'_Ojź0ɏJ:Qsɍ_n5b5K eSӬ_>P,XTV'8*}FY5WE_GaF^7 ܅ԯvKfNd>Χ8R%ڣjTêy`E-0C g6Cѝ)ؐqV^"$tN: -**^^wNC(|Rtg~0p(q˺!aCFf#=h{ Fކ8gO AynLCR\כ,Gos.JnBCx(RgR׼_bøjWYhZuh&/ğV5b JXmY];e k@4tq8e&flm~݂reKk XPRJ!1-) *69RtpDA['ۀށU;r;P3e ?!K&h_+ $kӘ]|,#4Y}=+/DIAE*]y$Vr:-`:|X;ЎORw[ zwLYjCp*MEs RP2m2J,rPqp@t@>?B+~[nM!E#.FM t,[xB^Cj՞UUǰ!Xl8F/J)0 ; pHSqk 813EAųŒ=ϙu7i4SB[]쑫Ng…Y Fذ+?Ύ }iF5m`Y97hUQ޴p]Rhnu{0QVH75QM $ri3uBh(wiřG$|l^&)!2NX5+PEXd/rj)РKBRA loK׃6 x/ ,bw=q8CDϽ㷊+3hc:Sm}{N)N1Y9;&v5W-iRDH 'uM3Q<%NRtJWJ">Nʗ@~چPVlgf)pWPsB%@jMPO X01o,(+@:n2H$@sU!lh.# N<)I}$H/^1K3!NWL4>0àvuji@ x4O)xi($honk02S{6~h) R#L <.QiA%91Nj x2 /8(Dr{XDLFn○nyt-[v]+;z?bFSs5&Od橢Z nyvcqg{Cv: u ?$3BѓݼARǡzsOڱG~]2" tZP@AZ`gQ\F{0F+]WM؉bFGR-+OI]XRqn)>%ap#mqPtr`Ȉ;5ŢY/%@˯8RaaRI=("0h >wwCFŰ^v2yz;ymd}<}ƿ֨N阞q5mݑ_`Jŋ$ ə-St " kT<=f "o\=~:KsZ Zmn3JVtN\e-ǝan 6Tؕjg܇B_gxF &kKJ0x1O(=%HCԗ'Lb$v&b|V5r/Ka޺,qѠRv| ّK_8=30i׌dgngB x uyͥix%ɱA*O|qBN{עH<Q _f4U *0qc=$$hoa3yڍ1j+QoMҧ&0,NDf"Z2@.%ïk` 1XVu^a%f Pˡ%A-~JCLnyEAIV˟֓;m+M6$?$.(;6ּ΍hQ&o.@mhsz w'ݲ6li% |8MzԳI뻯Pҏ 5<4P61NcM w`:9׏eNUh)>/KQMNt\RWbY1YAJlU73-LT;TСεnGBwW mo$Pijk(\W/>/xPuHx`kn J,ÅjƿOb)u}Q4K t.=~}\W\V8e@gC(w` m[4xۍ ~7Ft(!#N,@#aG$[j5UhTK`Nlυ DoAYٶx!-8Pg; .Hp}m嶱h!Nl|||Wޅv8  ok&~a +-YnR%G4 J2σkA-& NN\OrXk v8)#ݾÍ9 /̜C]N lP 'a+P'J4-9d?jLrG>_ bj,I;NZx l 3U^[Y1{ y@,b9mciO>pdAJߡ3x5>ͥ;Ļs JU<_7:4l$`$7E\E_srNfg[HCjcK)8S-S߆7fXQ0F>5)$fR߆PUYg;8 ڞ0Vu_O6u rDLvRSs 751.ނ$ #AD0:ʠ,!R߶ #S}+U3j "1Jr,gQ 0%ebfl9a| MuqW}sN;EK]ĕ˲|<ɢ 9" M B4poO[΢T76cnWVowu+PɭHj^2,eObF}(Q- GxQgZ7u<^w9`-4AOoiZBA 1fnyG7wKҮy n>d&"?MNCXK'ϳg/,!88rq= 8 ^nj5P BwwiGjTE {Ȝ;D2dyFkdfY~4&̹8CwךZwc:-W{ j,kp*vmYjj倂:Ɩ`ᅜۤC#ڢ_#e})o:axKke|q ~#uZ=@\vy@@8 b:ŷO-IՈ&~;hUA3DU#S~g :Ch(7zJ7)`m4:1 cGVC{q̿Օl tX &S)&bmdDfU8M#׷xcD+ḯYn֣f_N8C%R!'TVxwusf:ܪN;\_k4 =ٸӤ,92?7BuiSwll0eQ S-7Gcɤ@9=%u, E"˷H63sM?c⾙k]Ê r\SSuh qxbbbrt'8P@9Aj 6Çqq%Fňŗ$t&׷Wj~H}&ؓ a(뢢[00d(NDJQd:rQH7mFP0vX`Cbf47 qٙщFPD=BzDrǜdq1m&|C7gy23N wh?zpd;?mkzS3l< l;L?^2z-p|}./RB]~F鯦(a'l_ǐnߙ`D Xc{3!G|k:DžrEΩhmv]dc]e6F+_xv}HJ篛+ hKj )6_Y"MN|pƵ9ftP +7PGmqb$t+ܫa+͉rOOb9Peyo(Ssw0 ~ Hҍ9=iw 3[th"qb39⸽8xlt*VeyH aOj.rL7! jcT}'TDNHʸsw&o:ޮԟ lxi\P#n0RGbʔHvPh=Jܴ50V#$#?O(z?jCP5!>N#\kn"O;Ԅ'8X)-~#~'1er܍ZoӼw[ai,oLMAiC}9 7=jbѱTB/W߷*R kG`#Tw6}B^s5b"MxX閒mPQPs4͠kX<"X!{_oi/BO~3\2#+rmR&OMVinT@`-ir#GO] 1V1BX|'j+R$TڔPi럼*mC{Zo/vi҇/:Y^|/0M)ԻcX½[wx"I p} . fn|w߽v]h'KMx2kH i;^l4Njp `x Q;5`8`֮++nӨ8Cb,xGNbiGJy{)||~vNة('M)-ޒV)t|~4:`&ǥV$ J˺xf?!cŇ {F3n@y"eG,EUg I~8Oq)M% -1q7|pj Ns-W՝*Ȼr8l:0L\9)46k-_fފ8jLn?/5f%ڔROL}W4H)!ŒU8* 0vY8{mԹUֆ1;mR%. eqJm\+:u ́Km#mܰ)QNml0#Dyʮ%؀mN#'8jZSn۩i L91+nVfgnsP5`ֺiR^ _>K# Wu?7rvNvaZ%vdx`Zfo|6NrzE`-kø#WwPv(NDžj}gm?%JӐg|mRrVvq(T s *g΀03#x4 =PvF+&YzUNд&.jCnaчkI}@-6A=6$ a}2|W?[<Fk'm8wAVx pמ||N[3D m|^]vL;Ex1/bGث̖!;g,{&Nz6$bj4wT%4pJW4í#Ș%"xzȍy]1ꕁ&Z[ߊ6GuR{ˍnm7L}5+Z& 5fV~H佳)!DVztam+MvfoFŷV Xu&t !0?:d KW<9- F=Fe^:k1m-|W:nb5|] %+p b~,XN0Cy=n&t|*3dl+` %!f4.Tg?F{5MX(ln[g>3t?YLWJ:hF&s{#CF+1mĸ*=2$UkJhR{C{Ƽ[Daiw8{8pxځZ%2S#&VA[Tx,pdT =&_Vmwgj`űG4o P$˰y>NCbY|xh&5/b~S^B)+"Hpefq4#'֋?6]R('L||^­yX~p,KbhʚƝ|_ uFf6ҐR}ez 1Isi+Pz]5T~'b|< u'MPA /&~y9L<9(=”BAi~Lب ovNyrR[-^ ZQז[b;Vn>&`=zeswbplOtQ,]K8!^[ el}? *#w`=&ZWP%atB*D7X| ^V\^Uw:٭u)%Xk֘ uvˬ Y >61fiC1n/,K#t#h6.&3$b0@Đe슅}AoQjgfUa6BJ"3,NL _r@D#IG$dsiw?/CFy9NE3;f`既, %Zak](cj4*|/ۛ1q7=`UB =;Y=)G~2*zL3~.l*ĉ UEqJ3sИ` J")FQma%qڟe_ 0%on22 ?KPѫ)"͘*WI"*\]o3ՆMX 2ϪiO-fۏ@'AB csM?O$:Ǻgcrߝǡ 3KQ29j8)Pvgdj^y_vPSzE0I6&)CzIYqX`kkC==Ex%J13UxûYS-g$I`LqNW18c_r(a9/[Zbn;Ēr KCмVٜ& ?EԺɺlag:̷x]q*"6рejKOm]~ 7!`j eM ̒ «W>^$b|i+>lB݇/f{Qp ];͓H<2Eȏ%v9!5K3DCi; wP <Ig ,f~FoÖ&@Hin.e8{.{P2 b}ܺpL:lj1]0"QL5,ݘ0w"z?KM- 8:lrFQrfP'(,uK]#Zh624:7o o$(A3PI~e^/8Ao6[v)~8ݏbsA\5x wPt)G  !%ЙV’=rofS)% .IgkKm C{.%v/R)Pdj =$o>a;ԉa<U[3v͐-լ7+}mGj٥ }$ss(w{Y˱}k+dW,t Y fLmN_ YqJGQ6R1z􍱾p U4(NmۤТ>tj ZJ=,*)Prv3D_Q{glh 'i46`hu!tҵg{'R6C(MR\֐UԂnvTK =CD+8W)Z.㡱v0GE-'uL?AxzfVʭ0yl>YAH+ݨ>R1{M X6-H@[j:t *wJ(! ^>"ZgbXe\z>1wRt87Ņ{'&Q+Һ>~pm I 9T'eEYh<9A28VNC%li+猅ZL 3P :v \bԡ7mۼ VB/= ujSv{ PS+\bAkF L5_xH>̶7b@?j̨tEBt]t[2Wm-we-Az؄p"P $@Z@<7!Bi*+mUTޓ!Z*C=[,n#d،LCsU}߱PAcBDj8!U |bŐy= \Ȉ^1zTqɩ)]fϋGG?UriΉU3,ah y㯐S&Yћ Q,ASS9̼i$8dsy W:V+$EyZ?{wNrrh{TEqu D$:KhCC#?u|ن`8o~ya> ($6nܹ_,db#cy<*TaF(B OI6P^UIg Cf{OM鸩ω6D"H XLsTchϡ;oP/Jjٸkv/xg#kFT/YrVF4>w>| 1:KD@/ٹe.[MUkϨmO;Ǎ(~O'Us|/FmuQ X}APg E" I"7Frn%W`/wy|h[4М}zts[xį_з0Wr .kP2XTBE(Ѹ!Hœ^|>y+yM8PH W -&[GsmzTe`ģ+b.U==1Q1v YN+L6F?k^wN[ȬxhA~*\řw}-k :#!X2kƶc݆IMv$ -3yˇe ~6 C#"eBdy+CC_b#[,$FciwU1eBէߔ[685t (Ƶ5aB ?Y' B}p01]jn3 uy3\)-&OTLm <=SC(_XX%vѧǙwԺCS!\ 2RoE?MuYEG7To@BLHn'>1w ̬d&%._QՑ4X \AdjPK* FdAwoՓ?HcZGf<nizaf3] 6~U<[g)~9IIGQA|#V^T S"/ӢݝgR\`A5e3qN_YvS~k7 -vߑD/9 nMupqP\b f냠#ͼ rḘsb&]zal)%n)2i.%\!9if?#N:`S^W_ACV%Yoƽ쟛5N;)ZzBZ!9E^)G Ju|3O7Xr m!$ YA vju'}BSy&>wy10{ۻwF[jp+fwF|?h.2U`1.2C kK^a\Xhh"xLHıK7#}9Ml[e rVkwn`;O)/=&w.Gd}l}( Q~Ualc(*4Ġ?? x+dmoj5ߝkOX. #9pbώ "˵QFnA﹛-g+9e{p pTEjOKf(N UÊl=`9/vϡO8⫰c n)1FReiM` C-_XȝxXOch)?uR_豻<4q9#jGDZ%rIZu:1ψh&pQ~a8h*&)`(xyA_/R/E]WwP!1(% rNh>cL2wo@Rݳ0e}g j"6% Lb`;f m_+lb{u/鏍 :1 h0zuF6ޫ$,֫y }5!FmݙfWN g&\_ gOM6vN\/&p CħS:->TlLdtG *#}M7}bc&)yvLC-C&x0Yߟ|we0dhQ' 4tU MFPHv:c5g"P6Y]Ad@1ڑS\&ETk2UY۹],]q!))|rȯ {*nG_/d0 &sd_rCecj2Q1ן[S(ig>RK@d; XiyD{O\SNyLϟ'[ Px`Oo2/YqIir0É =*ewēsG-lMʞ ^Tױ::/iM݉o)g7L^#;CgS&b&4dap?7ݪzxgzg=I]N\5$`[k#'m+F=A1&SʁAKn_)џ4@u1sǩ*&n&b<"rdjbE:yt]㞅7pJdzPa^o3Ft]|.Ooj| ![ǬK{= Ґx$&MRQu _Ml $*$8KI-v`Q;Dn(YbA#0lghi>`-UFLt{%݈$4_`ijrȷ[21*ۡ?esWazŧhIo:*?4,eԲ^E}bҠi#Bv$Kl٫aUk[ }lQ1gr3#knP}_̑=*vt'~/%ϼq M\ v \g8ؕ S!c۬q2*d,X,t q16l ^?JQTɋ׃+q/B<5! 8B-N 6L,^/M0A m *f IT)Pt}>ۃAܝ1L"{o;zA%mpÀ')|4R);n)_-jXt7V$ORxvC9̖Dİ: 7"`%\6UrIK@w愈[>0\з w0 A0 ʋ_Zrw7a$zY-._1㤽RãX*`qbQW$f+˵м.rVWxBB=$Ϳm ڜ-}X`.O|(G錨=kvĂ^9ysb3{ggN?s!>}V[0jvjO`ϊ+ssl@oSC ϑMPq_EꂨBPVsڕ[ ޡO'Yk,kG6&&Gkʐ+ؑKvӺUCX_eě ̪Fbx9#g8X%- b¤Gg9գI7u1c"70m%ʢ/d2J(ו0lHRW 5!X1[zHdh#%=ZNOZ32bF;R(&4*2< L.s00t =渆s\Y` zr Ry4TNEs{')rj9Q}"7zmJQ J ?%'-BN4[V"x|ph NA@l:ƒ+}ԶM7:9mIxTwCZ)_A73d.nJ!R3 j/؎ @ ج?a]G^AҸfBqw"%Km.Z/ \_1M>> n1M:GR;>͡ N M'IQ{ MFVBn,4A $8L+m 2 j̛˿03ߘ"'X64b?]n̎؎T(cG.d0"fumdVDš&'0D_2*Vi v}7+7K,S>K-D I6: z39qK^2{Pʣ'R"{)",ڵZo3ݩy%UY$R@2-|&|1lݼeC 깵qRѨmT1tTw]+M>X>/e 5m|4z\7J(5Y>:.:L_Q7tm{KW?D|+(Y2bfV2I[*f~)`P?"+nv˱{{{ u118| *+}KB/a?3Vg8*  tkCb>kcu0+1qަ~K!ħ_G Ӥ'X%5Fk!#|rksBF7*UJݶ+%s7ɂ@A 6LUӇv܅qm\̩TqSGy{M}b_ ]0)H0DWԄwʩh7kA@~_Z5;"ڂW|s0u`Zbͳ.BQDHf|a9L"MۍbbQ\L'ǬX+fOH TQv5.c >|l^sSBr3r#Kiv=Ê/1/ųgy[^mÝ<JŰZhNWmIe%E~dQv''<gMRľj\eѓ( q=)귪IN;,a,+_hn:z0p.5F&ӪA Xc-@3J*V":Ʈ`:r{|rtگc [h|P3@ҙD+\v8=}!䖥 H{/0\VpľG{C_vN[8e ĬFbv>?X{ <?$\K< #W#=7X ;A9@qCڝ[*zaz](4,95fb9rE_#8H!|h40n5gI|o ֛20J.q|LZmKyd!SAV}GrVŊzŮs-uvvsp4ϕ\d*ۼfՖe4$Ah# TU0\nJ:IyiӨ} tSX7Kc"(΃2GN PA<DHhjypcz!{T|sq!BؐClx4h)LSFVH LIlkz`u sנx6*zA' 7{0KLF.k<:#ވ{5ԴkĄcd~hjx6>jF+_r F*AU)ޤ jI: 9~%QDE;o"qNlA%ܒ~LH΂W96}-~þk`_usK٭I!@;)/:ޗltQbMiq.12ao~Ƭ7-S {ҔjMRGvbAO f#A-u{LZm:Hm|d5V]]̜asFEP[:Pe7$=Ϸb85 ^QBSzy/\*.Р(Oyc1z:DOu\`ۥ,E%%y17i(&y쥙I/{QҕL4-;)uj֋Z^-""\)5bzR3*3? " ,z|70u Ϭ05$-,wdG*^O#uL"m`K{js։$fa/,Q1l9/b9һ3naV,ĄҜ(B ᪿh;?|ZֆgQ; zqVil{69?wXy-d_-r8" 7xMUv9[TFTE—;$LMIb?7 -o]Oҫ:CP]Vf%$X*Fgas)e5'Rf%np`):Cڤbл fț: K5%J!ї3'PHM@jh8 ^V4Jw2ظ{e5#`hT KbU|j+{)auV߉۰ְȑqۈ@c/ςŏ6@Lz{bL*#|4ʊw;q1}nsL+,^w%+6_r*N^4a4&JV׆ Ϝ6&>!H?gܯ99WW_RA6> %Ӥcf^|J63[I( ڼAP62Ƕ`rc7{N-~$/?-Ď :y O#8k w,JBY:>uI.6],QkB(X00=R"Ԧqe?*QJ_R'srgG@|JNBE8×inΣ/êgDBj2RLfM ?]/>~r'+L^} e@Bi* /}uQs*k"tzs_cgmm.szHW2xs ~c0M gjtVIJZʴ@fVzv4-l_ۈ1XU6;^OD>}W9Ѳ ]96ΑJhx;[t3-KhQdn63;|N*WPXv/C2{\3:Ę^ 9sF'+b%(X:V>]+qS-_,9VDs :M\LY; cX?]ﷀ]Vu TXm Ixᐉ4˓>|s^R$]Y[4H4x:c`+~f鷁]d,(cũZLÆi0/ou]699j>)*d14wi&ldjք1-,}00dk~;8ʃ(ai~̘B %?8%@Orn E:x6T<|^K,fCW>*VA5KwL|sPrY< ܥm\#꼴KWP{Xmc[/NqkN{һYO66Հ`=+zy.0x;uI29?rRe@F TTw =]tM #OI2?,fMuhDKyid|hҶWOu uw?.a}qq21\ 0EߑQȖhmpyf4PODUDl?ZCkgi@$F|Bocѭ}4Ϡ|5(6S|HSE_&q; u>4^04/ v| ڰ*K^|{m 1tUYYsdhZWZ0er3Ⱥ$n:K+La6MMumD4Uε"JndO ~~F`xdE$^Aa)XphG^&7᝛5=o,4_|p9J){Jqnn ,|N)џ bdK7R3g[oF SF-X9Jm-Y,q'DFd4cr!l-ql^RZYqDӠ/͜*r1aCx1,Sʟ_2饏&~ /ٯw(t6KB0ISp՝ҚaʭP#o7m+HŻܔuu'(7D#([, mU|C֮W`:Š0cA?P~Ő$jWU 8$ gE G <@x#jdϔq"F/cOcgOl> yѱlUM_10M(&);=D(\U{w`PH\݋cF692矷~Y]ӷlV@/ze}BV3%ws ZL+\3<D_,Tv;t8 _?*ד[m{ŇX_.K6A 1D>7f!V#)Qi=g] [k:O]R9ԎYn!+)Q7Njއ`|g!݀e!"HO.BBH/([_#L;R&%MEcgA,Ih*vKl hxGqzЈ,Nso,Ny^^csfSHL#ɪɪ=Tg{ 5q{JM`*36# )3L|H b&Г*ۚy #ĘO [[pOk~|ަhQ/ ?>w/jD.TjN)C`\C=t$`KTFV\Z<3 |T뼛|U^NU#b+HPOɥeskd~;[┫&Nwky#W=+3tJE:5ԻZ4靖:5qѕr$_Lh0{|V[9-Imk(vb[N+o3@,^@<$Xk{p0 h0 Ƞۯ!43&3̆ΦF^x1YEWp e25JISVZѽ99@w:KS0CrZؑLad+[)h'0~o 4h'PHebP.<bўHZlԕ2z&ʆmۃKGϢ&82GF$X3Tkchk`3dP(dE:hNL ]HQT*N!0 es|c0*^S4G-hz|gV/bI*S{~} ͮt/PTt4Khzwr-0.ƽxDOI%d,8 A\\~#=wYeq -P#B}aMfݘe/%ͺ]=7gP1_8V}[̒"Q qĬrҫ8ARrݓvPcG|#ck?QcsdX:"hEC\Lډk>b'4\F/$xgԆU-.+0Uw#"ck;mZ7d[ İfs<9!PYtƒ/r(.aY'J`q3Mɝu߽'9PSvU rvJ8Ia朁񳊅$},g&1k uט'm&\GCgB!8u?N:JWuOӝԖLG6܊ 046POWxLZ \NgbF=#V ǁ >SLE[aQ[ @{.vT32fw"t,]ϧXe>\g(ưJ o#x ;z'~Mv\k0Y:8|݁YDuyQͲ1xDJQG݄Dru\9 vE_hK4,ez,ı=--ojHGy]i-_bs&TN5fVhqGtFvY0@i}Px*mEg<6}ap.7n,B-P"x$&_6[j $ي{(2B/LBUzɌ^;E!޴BP{͜HFUL|t0AZoE :ͼ;IVP {9n@9D+HYjR=ԡfY2c}v9 *>{n.0;1oB*bd v MzY&`21fEk}YD %cXk.L2*FjQK=-=E4ٌNK/Yc,\j#N1 ^mō>Mz%|Ţ +ODL_Վߎ0 4?l^yXRVZOE D8~c8HCC7Q[UU J~?R}uY>۫3"`^s#y`H=,/ r\Vym{ Z-?j' p礯/أg ca}mK Bפlo͢9@zyljAM'(_ckD&"h_\EHHNT0 F`CWH"2bmC6nΚx2#fˁx; ģ +"{?F3Yԋ0v;0=W,wEy/|_,Cy@o-hﮪcRĄvnk[UFNܜk]attk.w5+KԝE t\~#H { 8ҋiTW&L5p2kՒ g{RG4*fK@[Q I9ək}aTSt!&L(dο9]KaXjMOEQ?!ǕAe ɋ9|=` 8Yڒ3 V]DG/:57w.~DII \S~ 88 YVwjX@.;#͹s|?Zu UO Q7.} S$ע m%:Ύ%g#pÃ3M@^G,Z4yoo(uegSm04}ܘ]~_Ծߥ w=QaE}ҾpeNP`[Dܲ .i8]*Be>pu5u|ס,RƛqM`sL6k%K^KHP$5œqitB,vԄèQI mGYfExou6OwTYݭV**3+Z0W^ NTR`\E4yU叮wut@~m}+uW?t|Saì+̒DJv8UYq8&/$ivR:ܒ$ۅN9CҰu=!`r*3 }iOnH5kZIKN̮c#I8g=2g KgS9?c&Ktwpa8ؚJ3r_ {hB ^USFC\S![u[{ LِY:xg+,y0Xb PVg;VP*#/wsB104`J53k=xJ.kpVY MV"W|Aw(Y |eYN϶[\GQs>ಔ t!͕P_:{CF%rɶ.b6bEFhwibCZ{Y+4i{-P܌3qURc}D&'yv +F?vg| P#wl5B"Пk(4UK/C4W nGK8 tiy*=:4H]:1G(Za&Dž>2TǵjC;J؃'q $[Z+Vv#m&̵># \a{*LAdrB_m_lu `8HE:Z9/ۚgQϥ){0W*W?C%5pRt}l)Tm¿yH ѓP)-MZ\$a|+619>laCԺꧥ9Ue/iYc^:0w#_)=tW;@Մo>Lz:MR L(+s"'l8FLWjo¹Q&q_ gx.!W#:h`|2 yC;$ U@U,Mاmֿ+e.ZyfoY~Ұs$i3\ >h<.~f 4!/ϐUc,7ee׽hL*{^8`K2S:4%~&mP2?9Pfۋc>D<c3y#<{2̑%V9?B 73"gK A&L(*4hZuڵdyeʨDB%m~Ic:֨Ki+|8ib3qlyG,Q?b<>Ogl`T%Q@wE ˧,YB@X}O;鷗WO*{m7V\Y 1ކ2=uj׫,juݾerхʸH!1~u/b8Jz68Ĉ.d1t<L`?9),M#%xl&`enjz?Hu}}6\/ ѐ[_]}spkR$k b$G^ƈaTT A"R/ t*I N{oP@ D{/(UƗwSڹcti*q7 R$Cw|smU"nջ#Q(`i` H&mbM .KtٛOe 7E:nTwzc$vmEͰm5#nB|P#!hąerk^ntb_':zaeŪq [T>g(<,?8/td,ǒԻK:U-fO '&lK }1tx!Ǣ:BCb@ "I^FӠfMG58Ю\J\vt':te<=3v< >pJ<V D%ɸ_(%8tVMXa p#ۉ@LK(ORN\2)8O2ՌyJI\; f2%'c!ؼf) *:Ka_9+tptYA87;3pob0Ba\ɉX9I9b>k "ƄI;{gFE!nSgr5L 2I4ais>Im?ݼF;F&f~&XKsrE2'/zʊ"N982 `kq[u1^+J!ց<זJc,o~T\e-^ ~vtls>X%*x!= Bq=<\XO#sp021 B'5%덲Zt- ^p(R#92 3Y fiTXK]L> u KEU>=xv<-P{bc$@Nm'`>-`\8,.Q}>VmH,Wu &)i_'ǤQ \ٺ^|EF+$0)qNT{$zTQ6I.Fi|(u)@ 8~D=OX_L6\F2P|x -\q:R&e9H=u)*zM% m7,ߊhT)G3/&N/nVoͳK_.7 >vBW\QpWo}X%L[}^JޫԺỚoʼN"x@ q1||[?+Jf gSyWqbeZ[K`ڝ!I?ot,b& /rp }W'L# 6^#XUTs#:>@ɲ}caWY8V # E, Q|r.9ulyxB= "gNbq0s*w#?i]'2pvS1; \I Ǘ=0r^5e5~MeF2x2;qTWjԛ+>)Ѩ7/Pfm: j$T?? ҍn,0*$8f: hANo %j6%╣)BQQ*tq_(!sR.;/_TKnP{ZPϹ| "jtPD&[ 73)h#}P ,HBhd:@8M NnE}x)mH%n! `'4hDnW/wQibt ٚS?.9*UVT2>AwCT`,fB\ ZJTSbF}b_ǚ{Ζ;,AWpbAAngX'+&5<- Ƹk $,1b޳vRh[]kmbdwDl[r` ˎz.\̧Cvԗ׽~5`9 ɜpǎJ3lJ9 -+6'Vٜ|bm .[V9{2@ͣ(gjcyΊIufT]pZ\_[[HmT`HdoSuc5axtk9$AL$+;ffDSE^a&yo8;V{,vy)W+=޳1No6s k& Z]8$ Xp=,k͌6~A1cLkڪ{8Mj+7Zy7Z-ͣZ[ )9cͤ:3L҂ŵ9o_|+q:k0B,ᢃmeCpx Po _ -!.Z?մqbg<YL=(*bvf(OB]$FRzN0T4π;V]PBiEMA<0:Z"!;}g(t9QSs@ETLiJ\'&M0@-i'pA9H+6.75buv~+ f)<5eI Q=(D8w[R:3ay&٦1}tAb6'dku{D1f8ѯi‽cwSE<̦2n06Qo*AK&-ޑ1ֱrY ?Q/+/2D2OyaQV /+fNOɔ A}yF䇛z 7dnBr1mTؗ.CugPvORwX@qY(s9v@hDP4cSvt\V2uU*$W{,Rbƿ% g^?љ7ғ)$ ]DG+$œ{3j\͵IGĶw۵ZOהyвA[^eo\sR<$3Ɠ j!Y֬ʪ9jmU]Fhf#GT;j .gkR< ʥ[9Xx0Yxbƣrӑ/Oyn"/̿5ڊ/;P%GT$DVh:Ukene._R[ _c#˹l&)27ܤxzWXj8:⽛<~7Ӳ/{7(z0}Oב0sqSkiI(HDr*iRݿa7׆MT_DZ %B{]g *;Qj8.KH^`u#bW蓾uU212"pUztƬx'IQާ*%iEJGӸǺ:$roD)8-p[q\/'мOz ;j0YW+ivؙrMI;Qp!br8I%x{훎'iS  v *Wy!UKk7#ڐ>f{<% u4sZTJg?7c6h%.;rW+75n"'4>)㥁ٻER 8D΁[ ^Sac, oaդkH7a./G qCG!n) YofWޛg.kp+`vOh-0DYoY/JxP8ÝWi֬C;pԚr>[ @а1tH!;z%uaK #  .7?8S܏ !Y@Tf5b!N wI6B>f7ehOBڋUHJaH[rݭ4r:aVUO>kdn(IYPeMW'͇' +sRgc#Y!4b֥6,3|h&g T"3 [\Ma5[(& /5x0& X:kIl Y.[UPHۥOzmɘQbd$-C(K*JnaqJ??U57RVȆfEˋ0sRawꭡ^wv/|"cpupdb//joL2b`}g;5ߕ`J } 4auBU$5yaDD_$ /װ\53R};dtɂstfzC׈oo6 01=$&&i-s; NyDQjV"ꙋ>F+q#I=MIO0v<2w9)&5E{DUb OO7q$0 p 7/~qCDB-ޥY*p^K"1.fb53yMǩIS *?gsHɺi](\MT'i-q'6<3 Pt=̡jXIEe$1ZEWOksE9g {AdӐ5kj+xӾf|"$]Qn^ q|lNLELBMa@'$Ȕuo^X.W4aWjH$>vP|g;y̧7iN,\4/ϐ/ՠ հf+I #DiGE<A:jr$zoС%#j]D p&K<^NÑ/UMhڈWž'|fJM"y4OIQjumW=JǓif`b l.XWDdQlRߐ~gc!ʵXaSC$M{OWg1(}6y:`oDrUuMWRt!- R!.jFsYc=[jlĘ۠g|^na-Eh|8K5P3$iR:6T\qJ@Œ)§u\{8mo ran2uNF'D*5T U nyRudzR{}5iÛsgVcQ^L)k[.gؿ0al۬>c:|?%quJx.)_1|9MK@}o_T]rڥ0lxi`UI^e>к5ab|aupR;+^+>Yt҉O7Zʓ`!tƤ(- ;N{dUVX.62i~uvrT[4 +gC{ŕ7r׆^ 0N~չ43wYMF&o-m5lr w,V)iq2e! :5؞Bw"MR*hh6d˴;"}4?n%u`&u5:|\h+k6$xYS{ J~*qZ"4B+o[EsэZNz$H_TY0< 9jv=uj&HMؠ&Izڧ9{le%-L)0nwm寝ۅWmAm咋c R^_a/".\q#Kr u5+tc2 6NM< 86ES"PddDB ;!@_悛з=C7|wR#.F.6\+ s*`N%И?a>Kr :d-%s?QUhS.Xq0ޝm{p:FvHm56Η3_|2 I^G|0񩢮lVM?_x%xZn:XJL뜡}BYH.P+Sb}t/Æa F_TdBE'm"w*3d-Q]=?>,s}T !6)N(xx4`x'K;d2uiv:LwIEd` -pCeĢ+Fn'ߙqba%/rJ3p"p˸_V{%b 8ZyucrQ- OyT2_e6%$S5ƫ1N/; `R/$`I$*4v=6/̶ƪh56z tJ[2v*;wZ!{16(_츽')C\JU sxDF+uŒޥY[rWɯ븳}9FӤ=Rp7ˀ,2ٟيl_;04ŢU?mDg[~e*Q]nvQ%?ZӴl=m`T|a4tZi rI"ͮpDbGWZO7r]y6ػ X1u \Ef4cQ.4V&5G}i5= W־Mٶb `GWaCЪ{k^@M^銖$Kq@WJ3~r]J ESyH43Wi{VEX?2)=Pn`:+bURDsuF{ =@*=T,7]NCբ*N8Rd̥V&QV2#g $43Fvn lp*!6LBu/9΁KZ*'4{jGb :xX0hSf9JwfvJb}yjGd TByYz`=" ekZ 6Ș-q-Eٖ]d}TUTȧ۹Ƽ h!ű&UIBHsCIrZҋhN$I?Vό vi: 1X:< gg=8%AE~TSmL˻H#D#Siv>-F7_D]aT[3˕x^m+7.Vx~WzBœ5p๐F](cP^a~ b1v.Ycj%m\*i$y8L}BVF˸6RL9 u*/QT+v 00T3C51.FeyjW3bˢ_<"tJ8d1}𥗏`Ch;k}4:%Qh?A|Hm^8Ftίs+:ה@>4Ssws AZ|\Yt"#꠸r*t WҼrx{qf9Aw*ьL϶z“PIU 8j̗Z/\פL"Wr-؈,EXR?> "{Zl8⣄BAd$[ .54(@gz cQJqrAh@.E]ֈDJ=o8QQzYgz~ FM{,qO@RS`rҠ~H]9sš/WJ+^L#l} ~98"Un3fy(>21ZoϷ.SocI挈h8'qʼˊws+#h :o6'(sOՖVPNApȀ[S$ Q<\UbQj=SK|iO#pn?mޮA{=18:'[u0Z].3WIT3ŧg]Э1~20):+M.@ W” є'cR گ V@h̼βzj("E_ګ2oЫ߂n$E=,-YI8#<}3wV *YLe6VBCHN6Wф2*Dhb"3hLqqPҟgMӏq-ҤpkOb6=UmMc$*AF&ĖW]^с4s+s_be{%!8*biV &XC $,TTR` CRΤaΘhjS?AcR k^h#v %gDELG` '0aRܭ0ۆeD;ô qQgviq:#/~ ";3WANd]ZgE+>wU(*ҷf, CF'MvRfN lQ:QZ;C-nVrVBңݣ]#fkI.Ux~|Y8M) V +q1ɶzlG}cȊ$ѱYgEw B%:& Xs?`l͡Ĩ6#:@%|mmEf\{U~P1 ˢƛ`L#o)Ö+j)4T?^׀KVt;u {R'RyvMGgpnJ 潞YҶvUi>UELYEۗj+x;@瑂WY%[} Q ɦ#߁pwlY}mNK&>NHڑjm̙ꮥ{Is2dԝdfP%NIG 'Jz3}!J%C9ޏܣ[NvihTRƉ59 DŕOSh>,n%X/>AK)eZZ,5x5]z^#-ZJi^)Ԗp~ A<üS5#u]9=~ R.>9/H||b"pNq&8EBxGUs960R!U!h2wf)rkHyi3+]dR*\R3Y[V2Ŋ.!PʴӋf c._D6~SH$!̟r5xG[lod聞xXG@22E:m/}=7. /Z@Q2>jwLD~nq$Yѫo& 52DU:)& SrFݐo__N!MAF+l7WCA]ԫ^(HKMBr=9\98?,nO *sʝ9s:4l/XXw E@uG\7Ԫ,GCj { oX&td-d̞WFY:FzF% wI }7ʋEj8߄_FIVr5 `ǽ#0EL;\Ƽ9@Sdڞ+ V]Qn+$]1*7H.Il*_ 3CvmsY9XڇԂPcహGW)oEʘb*0,o#(&]9Gb1>oE<`IUsElrc^&(D u4ߤ75\&D0*lT )ֶEZ=YԺ4dmȇKh y3ce,72a YPG_}Za ^;a(,Y`,E]o0+.ACBXMƒ4b0)ɐo.9RL]/ .P g ĪlK$ &B[D;K~MLv R5ԝh#78fL#dܾ)<&KY~;pWv3g:G b>/YS|QL.'*]yF%LF2瘁j! S>" eWiߞߌ?BN\rVyՁgjFOf^f x]uC <]ԌJ.vCdJܒ 'qelr=8߃: gրd V~]+X"|ϔ`X/S: =F:V_|U \#;hYl{ ?fKuB9I  Bu Ďa&qW ]}T_OeNvM 9YI#"f79wQ\S3{×lx^@|}ფrOyvX!,t1wc:N )Y)xdmz'*A)q s`MdDx<޳fVy1| *1C>uix5L7MAz]8! Y,L:7@x1b0elu6o%K&?[?6rSE쎾Bh%OQs&\3v^9SgI3|G51e$34N~Б48}N{Jآ,C`06YiH;)FƑKg5`3%x6d p3γcռ)8:jk*WՂoSȴwɌQ,m$p cV:xh)^,&֦('Fu~ؼ,&k u)=9uSzĭe RZ'@&Ef)K[YĀDwB~udJHpYQPƯҌ6s E){nlWjԼˠ˓N,kiENI{GӦBuIBf]UUEc7N:!͒Ə\qF8ſ$Rf]-rGis|&Y1"䮙+`u1ɨ0%R%)fQgckC;_@!;>*7O7HX D&cU6z3мreorCSBExOX{5gn?9+PF/p_,W[;l 1΂.+%(Cf |%Kݱz8Jgops(|9_CDCvE(d`ݑϰy1e%8?X+3؇7 +=B܂{L|g=CuaC.o`M9# ; j?%Q̆AI%eSf :bljSG5xf!b3giV2XCq@,GoFtΊԶUffx 0t'F3 fk_/,&Emr?1)_W{Fzů, =g$޵g̈́qpd 궷pø\p"ӛ 7b.cpY>M-)&>}c}@rRHIZoJOխ_yTX|GtBw# %\z;a`ǃvKr`RrU{DeOK:λ93Ͽeo$'$Eho2h:[z[<4V޳THs׌2>\ju;@Z0&R)ϡxQ/<ǝJE^'CͣZZ4* LZEyVLׄIޭuG*ȎjoNU P)89zˆgvQԲѭ;S+m2i>ԫl snQ]ҍ RmohQA@b-ċ߮_v޵cmƏإK^ɉjG}ڰ8{B!\ UҪmS($tK B:ssP0-}fg4rG.[#g+R:9&T[S8B׊Ȉ{CNOxsgIM\(.$`_.]r+aM9gAᔿ\9L*=efbOѡC]F2ʹ`16kbqy䘯}(C-ڒi27pS %SR"'Ǎwqz=R, CRk"ǵWbF;y(`Lh&f]\!Ϡsȿ:EedV- el/ǘ?bR& -j&[LMO~l3% L #&|8x XK%jM yxj-uz{-+  'JT@=ߋеZ__C&gsWR-lU!K8L=zne 6s )B,zC=3#q~@eY:E9Sg`RjZEq2OYP|nuXmg,8܄[-^ 4o%w_J JDva"뇂zCFdB1^O@JͭIg%a*yrZbה>i\ *"tS˜"6F?I&q P*Q8s Ș~LoG|:#BFH5Bz75Fϫy/8 o<D<\wIB7^>}t$|=Db}ʲSW<5V h}6khAz59Z&iZuь+&BOGf@2c3J40 >EϽߝji ^^=ral+Ȱbt_zJhugƠ ҹ%ԮN[5Y_ЅYߡ v27cޭ;CN[4#%h*z> @WE rԦv.ãk(E ,F15nxzR7);xi !NAZ6Cc@@g-|Vw4 $~ؐ8FJODǘUa=TH 5\Ćodl#>SɎuPq1!wⲞuǍsqMY+2J?@ؚq.W8oL8%h37Rr]qEE+z6K}J5Џ-,yC;fJ_Tx]WJ&v 48_p2V-@؛eA >`?`4d71%'в2'86D s&S.NWP3v=g!nAeYj}U)+B @b}䅘5?l{J6qS9ZY#VMl#'myADC({N50ڢB^#sksW$@tixYh[XZi.s[㳘_&7QP#ac,r|˃+uRҷn!]lہo}_ ',!\8=P3؅d'xYUxɴ ?+]r=n3U}EzYI0߫kk= T}]}S`R$|\Uo5=h'D-xZ!7$6[l;h~eG B)(&"ytH]SVȟWѶV+ַP<;d}&PHN}8-ܗ%%sǡ掺Vt5_6) {l B̺0b2 4qF6 .>6:L>_M" Mj@p` IIЇ;R]߼. c w x#Y;,9ܽ &?\ [cm&k?ioX׆E΀K0EUWnW?l_,RPM DxyC#5]+Ay螂'PTWع Q"\K(c<f1MIU讵EPP#1սAǫr @;0tƒK.Y~&]|jڙDtk a ;O๳8Q&75d"I8g,s^r&^It"=>`HVvfχ[QU-a |!\-N ]Mr\RǙ[pif)Op^I;cTgM\('(ƃn!IBqUoT3p) Q!ֹ-eaBTƭ*z1kG1#&w)O%ȴx~CRourD/Λ1n݆z=$[ HA~8ka5⠇䡘x#UHM7јBpՇFS=!mf*F>h,KXINT n$ފ1 e5biۇ*[/L5Η#^ @CNz!D# >DU uVm2,aXNH!"ZtJQ˾}iӨ޷ɲ7Zhty3e+LȟAo-Ek!rP=Y5XR "'h_06qso'|Og y\y>/dE2jjmFnοΘM_̳GP9{G.Yה{MI?ԯJ/]$Z[2dk2rU(mZޯ ;p~ *ͼFk[4\g7 aTbb "c %μ7Fz]lqg3;%ۍx´[Q ,ilm[#%s7#veBb u_GֲRDk5p.[eUJ|`c\ȗ/vJCldm%HJ3Ռ,;+i93=6'*e^dӱ\ˏӍƚxg(U—嶕-:=^qA #hЗ'bŢ/1،o\K[J(ʯgW%p|!(q|% VKS7rq8%x>^حk%o ǵk(4(NH(&-u n6wxH8v7< iyVÈ}pNlAAjx(^†:5G1xA{m5Z;ˑ {=_6g3M(CU1?U>J H5HCFğ!,H*>e>S} )7f? 'K`@86;JУ~rP7{$;8-+qLΝ.)Rץ `n#b3ׄas: 4g~_8~ Cn-Zw0G\zWȧ!V<Χ3ל;ڏr0r]K(QH;V5ǔ }[Q&'mwBR.5jL pް`+D>J{oTL wjaR8?"i({UR?6,c:XjѼ08s>Kd5 =Ji٪O; KHڂ1䒋r:LR{;,nv31"&oK$C%,dJ\x33{k;ب UڙpJ UNtb}wwŠZ fXyEg9mJ%cde 2wޕ=#~wSQZ|_z=R Eq JUfȇ|8R(ܾ0c+W. >ۖt0 $!%U~ͣz$ӟ{:C`́st>GU&\woFbXn{W9"i$r2P sbıy\n Gڌ޺N HѸ.SAUv{KsMJ(M%;Iy~D[7 }eb\CIƧT@mMbflͦˡ4G 86hLt ơ3G"kal&+4<X/X_h-)~A؉Jx2DCbn)v*_7"Et:Y)d9LU'P hdV`Uf(p-;UHMvU1uw DT@zƚTf^AU I|JbF{rKT_IͲuBNzy]J8t7#2dX*6,4{n3AlZ6o#gb-t5yhxzRjIw}=?&#fqЏ =ar\ڕ}5CܧrR 0/e{gGS<6ЂOn>,? Ψ(MWhn<8qÿ`)jH P!OU:`8|K|# 6௼)qG_;>8G)cEG0D sC)j.#LmB|m)"ء*63TR%PW 5kp3WN~ڱn>gA{N" 0/u\%x+it C[sGF[xz>t DlGHo1: 1 K3#]9-^xJ,aZ۾FXdoYkEkB+΋ZK GW0ViaO ۷/ʱ!>ZDeQe+3e C #*™{pf{^XΜn'3?ٻNaw!{Ak<9J8!$ġ$ :d cK&8Gr{m$.Q)/u{4ߟkݼ,G(+6q)Uu64dlqg˹b 2~YD,o[`lſV"r\~.pczEw S?w2wsKtL.bs@A6nBr'J@ĄsEK%\{ jv;V$8i{cM hн)܋3wH-wSVS iX[:zMIdu{HS!dhMFBxRyωB>1sj7+'jݳ+Nn|8b*K-*>!`vb8/6ކ>\^j$+ c2ܤ A}cV9ׯH&L!Uf=;MTَ1ӥYL3b WxrMQN&=O$P!{ƻ+>Yt'^"N1$ R6w{($j30Ci.+.?# c>.O"5ԆE/k~ d^(í9?n(L5\rOA͏ͱTh&-)#LvӲl`]h-n([Z>OlbWӰ2]zeEVܿ^^{ N}*[BC\h5=gb"ׄX{WқW^9+0ڙZS-7̟(MקfeSsy?Oz3Sz0PjZPۺHI~1"{ ~1*K`\-8t_FXOp(ܮhN%߮xrĺp ;BB2f\VmPyQVmD~#ŒDb+;j/&iDhTg Ko{n0fɝrH`ԙ E  &3T?TtRBGvALp:;H%RVI&]a!zHkI {Yl ^x:I D0]91T;, ;UMH͉0qI"<ҟe$aGOR\.hp\S,=cŀ%~'͹;='e J96!wS`Q}tDFV6ilE&*>wKK!\T-FSldg ++6X8.ٱe*^Am\`:*j ny5y[Y 5WiqL„+uSDwMgJ}ؔzЊr\ ,0f IG۰̬AӠh`;QETg|B 1kF7mM[-]=m;ťjR_ 7[}aTSdfmUqK@J701b0KFDH=r`?#b,g>F;켯G+9Ʌs`Dt$큡b0-a \ۃ]_}rT=H^NφWiϓe..1҄dM<8ޢg=;(z܆]٧ ۣoD^\;V4k9o(HaWdgꔤhj<h^aԯf2hW[B/氘C׳) K:JWz{|T$2ji8zU0vöH[|N ~2c/ZYgZrBHK}!Ϲ i qf:.XiF?KsiK e2ph|хPL m9R]|aOL]ÊMղu :`)ivtw8Q!/4ɲ)&Ǣ+<͓.qTT~G%HثF55 sҳxkX[wj'F(Ggģ| M}}qB7/q Tq0=T}3KV>^}IRT8ӽR,%Ň$WJ"z(Z}u:k;ȹmOsH 苷ʻuq@%Ov%5n>Y 43US㌮r~MJ*Sct60uhxfWĸwm?>ye;TɴvGԺ>O: Ju,\@{['csbG`49 z3?gh`Ñ)IgpQ3?uf:zrqwn<%%^;ـ D9`2\53x+5#WNʂdZAp ']ٖxj -̛@# )`,}GQ=C.;ԩLɓM}rFY˴iJ/Cx]Ґ_V=+ Bn,4i"h|k,znssk-P0_;D׻@B_~Pq'e?j!xص6*lH7!GYg;^Y\ߢ<k–3,;&\C^F8G h5!J`%tZ,zݍ"q^͵]EV7:r{Ïhe2y|t.Sfvn;U)8"GLzA7)6Sǡ_`P=JF#|,LS(^'ɜ9|6Ż*)~H]}˒8ּgʜyo׭GaK̐"UmGxrWz{Qޗa>qxO;X+וvG-P TdsЭLS5^ISҴVGQHy_sqVZ ˶r3^Sem:%}jUk d{⳯Hۖ(#ϴ.>yaQ tsEȐrFjPc*"MP0fLw 5p!y@edt_D[GK;ݜM[yt.et]?JCY.@saKN̔ڿ< 䚾t _GK"_sMqY\?4,6 j;0 y 5X׏}J&Ґ1Cx~Uy* o;Kp[2Z0+5Bmm؃M@k{M"C}Q1(2 Vm~C5WpŠbߎZ 1k ^K ?Ru=8{V Ub%?eol&LC!,Exs&2L)/kÕcj×fJ*!5B=8 P5,Qs@׷_v%CVV%B( `eZܕ^!\.έ52:qݪ(ELM \0L`}P،G-1 ª_v}ΘoMΪ@\RHh$Gw_LԻë/ZAϰ~J9:-7|= 48̗1O>K,.o ԲE-nK ȱrc\l cbH?=_׵zITܺV<4SPּkUs~kp-pݰg}DίRLlz tƙ:aЊ1Xbۦ =:S}":u2 MҼ>o*)X y|>o_ԯqX ;DY~q s#4W*Cb)sN/Fl7ߌMToLot_R,͒hX`{xKr֚c}Ӝi/Hx~M8], N:rbxo6%54&OKʚd#Ea1aZU?In_Qr>ߵf_5å ["UPf@WӠG9DG9x7 m˚6jILU[VҪf~NC8llTlaVyF 3K$; 9w5O.tDRo{RMBvք([#q"by,/+U]Ք-PĔ 2,> Z؄艏1@.}ykwÛLbFH|t NF!ޠGCn"a ) Paaۊ2] | 15)Z5qso9\\-C2D`h#v'E!8?K.vMu"l0N7냉m(߰D/'>BmG&"}wN6,xd,[.5=H;cwm7j *F,N yOs/etL ]CW:#&`ҲJ= r㵘X,T8,1$Pv"̳+MW&"K&܊ ,3f(8qԾQړ31L'lM{5hj)\[u@+ +CrlQ#>iaY;rB7T_re`wF#Zzv^Sjǘ)?Y+M0duRՅX $:R<$bԬ t~UgLFqq)tY|=_¬p?*$$7G2ᅺ7h'ƦW#C<+zgM_@rw}{c);~ ? q{~ NRP!t mfIn``f Y %;ɩd&2WgKk3AdyE : v!zOmlIFb:CA|H3""A#cIģq]wJn<2mJBGpAY&㕴j(nm/XShydݶ|thu, XC` eK;8 Khɒ¤ urHZZVSũn'g͟@~a肋x.3(bvRU%:3=9< d*n- ī/_FY,9xo2'Ŏ 0 g5\dNވc{˭:;90Km U1q%}?V`;1<$h-TrG_<܏: B}x680~Ņ %Y8z@/$;>s`qG7Z.' 8Hb,9> `#X#\C^ !Tkgkβ[- )+fSoy$Lb2Ea }+yQB>ᯅVvExٕ l'!ÄElݘ>;prQ+>OPa_,OgQUìgqv)S ZOsQ=VE9m1VWU&>|ԋ2=،6腾zD|C1fi_vH{ rF3BH---=i>i L>iأ镼FAA%v)C*K@r>d+[XLH#q78Kte@CCӧF@L~ Xf(jN Ƅݭ6 =}>ܯ1M)Bn7q(<9Zn/D`;)Imz%qI!|3\ں UT scd Xt.3u^S8oG/c]jаzL09xEY&LVn|+>ޥ4o{y*?9T/`w$6Y}:x|r߀ڑY,!]4^px$8J\@*e&OHuu{ /$x cqi'kR_;KDhfp N$;jry#Q!$@$f ~cH:ژE3ﱘ`x2Ea%^Y 0 .ׅȓ X!ڸdJvlp4w~<ln*^C-"KRb e7W^Ѣ#I}oo0vֈ= oy{8 ĂHb8 G݄Kid_U2^1LC" @벐 riSmوt / 9 ߘg,qPhaOR@-sU&)5[+VN*k*+MMk wJȔ1}U؂3bN/15/=r@I6epoO6!(ԫ4WkT<{(+QG=e ?69ϐ/tR 6^q!`>!){ރݿ`P4k:Y0uLSXL&jDy~ɍ [HUFHEs V>V o%X + `f;vj I=;xo :eşYhVqFSl2Ve2di9sB#1B!3!>kq()ApUƻX4E~@a I5/,8}0Ԯ.O{?iRXi-#M' RSj`D'a= @xIX2W+OF>kq?#0h$;( ^Wy <S|;͙¤~ lz[#Q]B&eWE:`$^Sh8W؉#8}aX<[]D鍀5roT~_0-b̖NJKDmڣRM%dz1`uH&GE`ҔX$vdIPd9wOȤ(FiaĘlR;[aZdl+Si{iK?ϿZ;zwi lzʷz'ʓNg>AH(h-NOj gשNxܴ@LABZ+$?^yyt44آ-BE ~@w0J3mFurR_:郪r'3IOgq2";5© xo(S #hg5~#Ę-ol^3$4=߅:Vߍ!vz X1_|JFt&pz;ww0l L;v !9Jgkd5 V@b÷bn ǏzUFvP0": $ pZJAkl2yHUh7.=S3]xJQbTEK΄>SYF(2C[P%?|pOܟ&MʤΧm$#BU>r'0< J~޳V7enUÎϻatqXAႵE2a츂r6Bm^Q 2 @tŃ$. \VmֲjYtTrP2#;{ NXO|k2[$V@4%󛦭oh<$S 1:e /3Y3u<E|$隚jCK@p*ihʖ\!rpKr"5BOk ;.:<;nUHuTt9*? Q1m$j_Nlt#6kLpI!2'"nsI,jCJQnax (Qsvvul@Cg$t( ]u;@~#.mks('{p XBÈhUnߋh8b OCZqId'!M5 8<BD"Ņa1Koł=~1geğhDP6@"J?IpGnQ*0# @fj‡?a1?K˕'eef+~ rj47Ar > ;YS!F HI !j L^hM>F9jA|XO67|b&1tBYd>r 3D{ L#)9( Us A4w Rv="F8AVKpOyڬ:/m;֠1O˽c;Dq,R Uqama/vs )!jOHa.6& a`z~X H4Ȩ3BYMj0A[{}mF- 1%Evs^iezE,*Nͨ91 o;"cr)^ZUq vD=Y5Ćcœ'[ T]\׽gn G2X鶹!nEL&j,G`~6S~6 Hm˜RX;,#e~ĆA:{(X|a6H"OBE{76Æ\lqL}zʸl>!sDOatuӈ/uVSIcyB*_%lᓙTؒCD4U&|t:Sњɮ*k>/ԣ_ɒ wiuf̋) o1DK&daZ=S1r1  >e0O|HOx^Y=AN5f-oWYDzJA"{ Jf0~~S``JmfDR2&F|]veҐ >.VFF5{q:.{m. R"0};k!ыȀ:fnխ|NN@}vl= ]~U2;_[G{6DR 2EcGg(ȧX%.z|ߕV&"GTN`7aNE%eI%r]LH˾8h[m7lуH![uG+ zÁG .ͽOUwQ":XxcaRdraM5a`X^[|+{}jF߲)#%cISk 6 ".@…b]_g~ qɛ%xs$^T''Ȅ Zƨ$6h0?0߄1I Ib!1~內$oe3 MG^3rKD^>߁\ Pg`TČ-UEyjg8ZC_.+5ZX9w*6(pUԀ"f³R^g|]Tʷg6 ԁ*ڄI'T.*(,Bw! [=Z5iw)/Dwu-vtp~f#NSpcs_{v"rI`'NρCeS zA>N;ߔ^TvKcfE"D|JhWtl5g/FiA3^ Ұ @?c jWOf'P T%2>}sqAz5zK\kYÁv$y(xv*w,N?ZN6U~7 ^jvX ~~}H OG| "4'^'ё\(sɌ&OpxI Cä́=Twa{Vv{ TlJL ķ{ށs<-goQV @'kDK\| m؏Xǣ2mIIۅ*oqCWn@b2V>- EYfa9؏( wT4ϝWH:4qPƬ^ky -˝!12mUTٞ ?TMS$B1xB ^*Xhr׈;JOJNwěȃ~t@/(}fG g釁nBf}oO}?HdhN3-S'0Zz=N]78jb>}mY(!+QX{1x:}=x7}A@TN#9FB/*(X3RN8W+v}q<$I+e ל}i=u+uZhn:Vs\WfvK|1 .#iREPU_QAl>Z}C]f,7rj^C7\N"6`+/ oqqr\WR 9ŦW 78Aa3kmQ=;kC&ZuMjPC(ƜmR~$!mm6+y5)R"zyT+#lrg⳵K]YpFOX-J3-po]8K[:_,'eUSXLG{MG|Ԛ ?"anseBse;^+%g+:h=`站PsK=)JT{r4Bs;]!GDxDX|,|v4Oyk}qpze"m`OZDHƚ2_FEm8 nJ0yx5{E!vu?'TqRK,{MIpS HI%`U>(NXm^0'e_."&*{Oo7ҁMݑzH l>+Hd7O 2zHlրtx*jq(/%B>_7ڿҴ!bd[WNt Y̱Ԃ\#W3izqr,?5vs@?U=*\i51TqnT|Zfá>2=$8f7F/ut+,j?a;쎹5ЫgEr^Gw䌊0<#fP8|MVysӁr %҅'S7G]͞>7?-gs[w|Gn|#.V΀H"qFOJV zHh3t{%c_T w41yg5}tf\0˾ykwe[e/!B+\]0B'Pzu m.ڣA.;KA$"!|498%BT~4 !-:Ąin.ůHQS!O*(򥦔(Ύb7`ַUDYڸ_7/zfK!#ňYb Na+0Z} a ]~Fj*;F6%̛oKgBIu{ߺv`71PIEr3xNM l<VM,49rwj^ ' jM+tކeU0:l(>lS/fDLϲ厒3f!Q?I qUEO6aӥA+%ؖ`k` \HŢ茂xtH:qC U*jc: gEJ}X#S/sTp؀(a{-d)½' >GEOTO$:J3FmD'B=,[Zn^$0b\v+M+OXgNfԲkF|~*Ls\teM1;5plMӊM]{V'blݒsЪ8zCU#&G F)Ty hPL.:gDBvyJ2"?l/j,Ţ:Vѫ>5+Ecv(GWWNK]Gk +O&[Wg:l#!<kw]+"'i;GҝD2 LV",GTn` *mOXGipQ*~wϒK qǽxtTҽ3!p'f<zV+q~i)]1P5f'Y%oѝ_ sp_zmQ./4sw[Fr .X^ |;{mE\CB⣆LpZ@g<0zH90 ]L5F} ݖY;j;ٖ(pCâΠ7*BU<\x@: yFܝ9`ڐM.; ͪ"0^?ek_ފoJ (=gnLw,yf0 )ު׭%@_buyaX(7T?آ 蒺|ևO򐧞w"it&sNn`49]/sQ^ 1p*Pg1NX35C'FӠ==D=HKCF/H`Jd3}$c(ɈR8dM!~2)IS"0`~R›f]gcֵWbr_y;^UȨl9 vU]oŦ֯aa_QcP| d8ATFF]jY_Em)9ӶI֊`#>]^ƀOV*3ԒEL($uX&e%Dar,7%U}eQ_Hahc5>TV͸VNXlQ2>/fa{+{c_ g:lA6&<ܢ6G~ E"ޛHp[*n{~XpZ޽ Zw-u.C7P !Q+ JbKKe=)<#8 ۺ=9:;Ln1gYd~vgڌ!kK47V yIV]Lռ#%a< }VK6K[̀bYG0aH6ğy1FqFJ ix3%T17>YImۣ/5 s_\ #@蚑-5~jF@~|aJ]ɊW.o 'LAnewڐNȰ^Sz;MrUrC; ,D;+"fKno<v>u˔0D9ˮ_̲ʛ5R z?i0~{c`ZT( l=}Qb1!re#]^gmpe]LſY/ABڥřЀ#1*!s5LCEӔ 'HKSQ MDdv}RKhtnȅnkhkB4%&rDRA??E |51X4"$@o 9YUcf}$f%`g/xYi l #I2VA8{^ґÇo%G:7:~@6ٝp=w(=u$aB/v+X)Ӟ XO;pJH_f Ac K[O-6nϘAqg7PP?(TiZ ~e;.fm}>#͚lM5T\ ՀpKHu)3 D4}6RgAa-w B(u0:A붉DzV)-J[#ygi.s|U{s\Fn #%5=j< Ľ+ rm.)UdV5xn28FP:k,J] ~Af 7?E. r4rd\\#8<ҽl G|Ãu)yh*wB[͹5$8IB + &7G^g]W;2N[]>Y6tJL/dG4}B=zjgPNP/Ml0C#)j "\iMɡ8@amvaxnˎgv|kK]V  5%ƅE;5UI CcW?`xvy[jd +o9JI99pOiysV9HZd= J !1s6mlV5'ʊ{|S|%CtKoZt;i ~ɹmQvpzoAq12E$^+>HfV@fI/쭬 ,y½/jǒŏ8ůM ~ 1x$WdWp*oua` kCO$_‘-Q$:>[1JY]f ēBwRa .JDjgbqądln lH>stîS~Rě=-TzEb-ߖ]ԍaS O_(,rnK!#@+!5ZDuY;T&@7]EU>8Mv%w0/Udq>?aPǂH-=N|M-ꊛHݓXsaBGۺЬzf?2e趂:q+!"TC~!Ҝwk'.d"H645M{qH\"9VppZAԂ8-huX`N<2rY#nb0#:R6E#b$dpqm.@GPru %ELQçy<%{8C3 \ch9)X1wrvNk ‚75YçdDͽPJ: ,5'!$#Ԝs$s0pR4őWg_eLs{x wiMR;80ǪS`Xj NJyHpvB䨙:UG1Ivpݍ rXo t@0X@Ԇk}%:ۮ`e{#Kk kЗ2Pη)+ !+GIϽ-C,c * rI{'S4C]vkn*3Ij.~T+7hnq9g(wZE$9gB `Z%P JI^6m:Ny]9 h@U`=v鳅5Unq556/rlȡ kAe W0 Up mwdBsuln/Cb+#ԪS $^C|AH' vert\ўn_N2Pj\L/TKSCXgYb,(߀\%3JDc?vN5%N];(@b+X  Z8_X2#!A+!H,Ҩ)Z^&~?E&+ĈIGcVN>G&kb>2"i:~?T''r'31,DEpDAO/B9M-2WYl2V,GV 4Q^},̀L#Mi"p4<Ny\VS!T_Lrksīw0;:!dHI3E۲0&EU "2!%mZn#+#6A Ccr FqKQ,dΥ3TB0zl6 0Ϩ/pR,crAul!K8yJ0 {Hj fzw3̒9nxWTOVIUF#ЛqFAe[a3FNoDP 4@Hj>Jgӏʣ?4 #Q@Tzz0z{4^{ ` p#HNU>]'ƈ'!eDFلy(v:D?×'ZGh '5[ZPCq-o'rq.anr*ߓUTƃ&9,Ha,&Nx9dz3dNA%있S.-YJ,iT?'ccvU%SX?r8#QTmhӞ6?DBi=% Fh tB;TBk|IlX)/#ײ*gަn-w?GB ?b Mb/àw+Ÿu_yq`c"jW@@qnM :yDxu{O.~c1WAw >0odya=If6ɾh-&UQDd[t4~:Q6w郶 ~>xt#uYabH,{.bи幅tdn@kWsx^7 "2zm).Rlvڏ k%_~AXѫG`abA@ hl6b`rAL%12m-EpLk)V- EKIܪxybc]^jǩ&&x^__:0zz9(ϯHjAm_"O\!Ae \rcBR8;@otYn%a"V&])u'"=%mu[}kDlZQ/B@U|l]}4 }PjA=1󩛞 /jAI[2T@YW3Bk/f^’Oҹulkw @kPLE,O q)ES?ً5$ܺg߭مsadIx\`Z6ZxIDc#D)u}a`/zj\\2l!rIIz @Jco.R)6orf |4;Gg{P,Q{K5O ĩyXPX]EBE} !Jz}P($L52׍&Y[@bȪt:XGOR8-cxi_6=zQ[A~OKJ^|$\Wj~|iZ+F7oN :CRǐx5ܚY}t6eʁݔ{ymN3"L< L FP(r55.e+)Z7?h;w{jQBTuw{1zG嬼S#k0ǴJ`Ceԫx.[:K$s&S|TMNa2Lr' AR9mNJg}˹QíuYwv|kʠܰ2KFyc}8Ndj'[T1IM/8/O9VE˛1L4+{$ 'bTuE}=G-lwN(WgV-n]]J_Ы5ūČٴ[9Lp; e~30h}`qh[im_uDQ'Vè 5Z0!,]p|hìq$X[DW|=l.qyT`bvX /T՟n_XԈԵHH"%ETg늱B`;G3U=tѫN+ƷOQ$$ ,Sb?~%Ym-6eεCiM%iix=w)w(`ƭU>Ќh3Ft'KS(G"+ye>R7@\"3}8a;Y޴ 9ͷc$_*ï=Qsٞ;N⭶ԊϰsW4~dkNNWʴPgIŝW-eZt5Xc/Fr&_UgVK_̗(GhÑfau2w$7CExcs1M &1EpX):%%WJŧ}Q 4 VcF +P(Ji>S!p%vnR`,Ϙ=g cYFZ"ӁQ"{Ib[|t fTC"'Xi<6sgէ-#ltz랉" f7!;C@% hl'RiaHdSdcx:^ỉxkɾPe)ʕ9YDi 17]w,HpŦ%aU`=^̼Pʛ ݰN-t'zY϶ [$G0 G NY]f=.QG\R6m/ [!LF:% F ֟ bzATNtV$@=qUKFuȘUF?t]PUzh9f m+oeQr#uVKD^]ZMȫ F(pWmT9 R"zEE/IeGϸ+Ek\>".l *ZPR`ĔxUR;jf%/ ݱ<ɗ*YG1A f9{r$ӶHt?f889^6GB)2ꂱMIJ[Io˪3n**ZJZ?1kc⇇v ) y44@Έ1>_l+mȂ|zj@$† 'ՕHXTs*$҈4 i59nX߷'ps埃,`Z+34uעH]QtjKAnY^t w1 r^ٜ> D n3-I I~hX`U/}ҥL%LoѫT j&fzF`p9 r\=(kkC|QXd |s|<\aE{t(R+8i}D~TUZmuQF>cfYG5̏ƴ6t?A2>,,g]$;]UVW% OݮW,&x} lLa1j2uwhR(YU,Oo/)ogVwIʶeʶ,'aN :8`N|r|_k74͢.vD]Sx*( ic[b$lq+R\D4س p)fA̖WP ]7Arvw|S;ph*I+aW,fjzi _NXF1q^h%nc'ĺ'u .FÍL`ƎYu\ݗ"65ʻ ;ifB{7"cKZa0^%+Q?H<JhC9DKsH s X@ҺzteFa@I TAMa}l1\CÊ*A>3ݝg[4d>e;`o'J7s=1~hCá^e}쿵j:Q$ H 'dR"l1#ի޺̻xe46tdAKSAj$ı+L#`>wҾD;LM=~ > P/ԩ\;7T:_/2sK3Z!}^(smtP7r@y-`0^k@ˆcZit8bu4/6m\գn'ˁ'ԈV }7GQF pHXK|ðp2aaISjt3B*Z5*O=:.Ӕʶ}1ut`yt~[("|O36B;?׍^sj8,78g$̷wؿ|DY:pz8OFuƌ@LFmMF3G'Y1[_A^O/Z8#IJ&z[+:&x}BGɜ`z~ P UFi;ӎgMF@tI(] oS,AQ_j51o䗹\2dYߪV Ex,HvnOboxroG<8]\"&x'5''!BHN;P֘˷OArJa:SBiGO|@OA{˲]!# V.,Izbo3]2u{'P޹VTkQf2DZ~&$_(X4Ālcΐۈg\c: C"ڬH.i0i|AVdSva!' &CWWrPrYkAj.~lytOd ì@[NBW]…83lKFs, x/0"=h@pVL[6Sǭ-y\WU嶿ڬ 7Lqr˩oS|*6Ia|mH;mlڜUP} WUuS )p_zO O|s/1kTБԔ 0l+H4VxHnGRU|wk΅{L^ 6piZҝMrdQ94| g"L8+"ZSvKveúXPx(=rꓝz{}5W댋I⡖zJfҶ#%5#kzIYֶbPXߵ+A8scxuONejs :&3~~%?Ё$κ`܃)sG#"3Qxe8 "9 06(l@э&Iv3#ST6Vu!g/"h:%R4uGgfOXGtD'v06!ör(_7+W&1zh$˚)J GlçSsy(lwY|" L;+П4>ȁ!EHP\6 1/c\,ݛ$T;/" w!^7@NŇPy^Aچ̄?ɿo4}Е~`zК<%]epY3ţ>f_y}T>bzP&iI) EQs3w^CӜ[Z'\9#Y:@8 ࢿH)ECNlo뱕]S5)9Tm>ès2'l7L͊?e.ٟalrMxSOz}[ AY.Ӡ+ ZPE9KAS3sCoW w~sk 0:Hvnw'"!¥J:L8jX7iY(J{m-G#dkl>*2Ƀ'~L5HJ lQk "nrt xC%aQdxX:Nw7,t&20{wZR )(84zqvLm- X|LH0rYoZq*n#}kÇݹO"@&ܷP%ZXX59v)l?wK3$)<C](90pY8cRs/:tUwe#.PLJa=&.sDdԉϥ*V|OVl䉘\%L;-\)nkÙ:Tޔ>98MQ26mWUnN fAOZl,:Bs&cN%E z|Эh.QA/򠵵ffi$ hޮ;8cm{_[>C?UiU~$'ZO#1;?\pU2ֵ$` qfLj1`GyΘ7K$_.~$ˠi0P2c>6mo/ʢDs: ud&ݙ\5#?1R!qZz"`r=-Դ4+}j`ȴkd2" qkmf ҋ(-n[e/v :=09z?x@(+"F2룋CMTm&DTwP>W9N`c/~<9kHB+? AO0 ?aG*܅K0 ܺiG(2Qs  9@fhWp [`ѩ8θGGV?f;[\3+g62'[Z86&T&L`"i@_H6= ѴscU{|:VfG[X<{j 9bϊe=IozfzjJ;{Ł8rQ(&HI9{"WP-(^3۵AU 6{j.LeLH@c! PD;wWP{hC8Η9oU#24a[`9'p?/aQ׫&>L})0 =́ s'/`p/ .Lq'"?*͌DŽB9|oG&[T8FoH3ەT9*몶E}*-Gn1~56Z?띸qtKgBg@lvFLГ. ev9[/,@KEBD wN^8w:P4ʿfT۠J lˆ N#'e6L7>Е̫>`c S;Ux~|WJ;$UZI -->c!Aiy`i(I틹30pE&'biJr't R4 ~WT$SpJel5z1>.ȗqWB?پRRS &{QF/P]x6vqwee,vu}㛧9KDHm?)?~6,AJu."zA{eD}y-ﻹu6bdGLq!YLi-|e^ϱwap7o$;XJm՟sJAK=)݈w9W+]Q=Fn=C7eW"Q8hz r/r\!nNY@k<}ԪawilQ /l ߾'aq|iEo58]lc8xRfq=w)U&?fh3998K|b{(shz٪2,ZcB% /ݧPHv(i~(؂IDk_!%vK+B?m(6OrƏFqm$х{` L'ިC::r,λt;y4rm/$RNO68;;vG֔b (k@#x$qO?йz*Ϻ39Bp)n'.kEhb ;Sn}oxd4"w/,rs*АZ~zګJ$~$~PG /]AC4z1|fVh@/ 4gp7 3*N`?x8 1S+3EP, Vu|3 *Zݕd6nxg 3]X׈A@Uڴp9J+t.ٔp^#kWb:N'PdSg&yIutM4=$;$Gg(tt挑RfTO4t:*XnNU%V&^h6gJ`:Np NQ%̡7xy8Q?RS ;HH_+E/5@M/."UX3-pn;uhekhzJV+'\**'&s:W7$TuWLeV)[@(-cF:'.ff=S<)pwMzN,hggxnO;mNw'eH=Gp,J+_T.>Wcg:< Р`àK4un ؟]f_^\/1р/0Waw'ȚQY$VfOLy6CHĎYU zU dLmS7 8`jT EEi1!Ȁv' ȿǣàq6bT G3>iF0x-y/BBd4-Amj^U+;KgYR#%6gyA<یCvԡ!\8Zz$v=$B<'AdӨ~0:\ӢuVd O^jlJԡhqjjBŃF2K򇘔w16,FbɁ LԥuNY|7+)4,ԴRx!]8ypVO{O.,$Mҍp5H؛s=&wvv? OuuQdzh9?MXYo&ݙvطFw(S:?=JX6ga"s3pTKzr4C^" eeG5 V(7UY[ CԧQҭs+%>X<vlk>%XhB,C+dt4اkUلWꮏ#%lBb,(.m6q1wtu;M}J?$׭]׎"[Xy|@ikS;*W:NEHV4ED<(Ez^KxdFo9Ȓ_~Z݂ozz'K&; iu t*pߣ/J8銗vex K68_-qîD~YFXnged|$P .):lZ@Ҹm!,E*hV ]eFڝpynWv 3ضGQƗDT9R)aJ+vDT'$Ơ$^&a [QS9l$=1NIWt$R^, -5ݡ0dZ)[sVZ֮݀I G h~Hh2 ܠ;F5 Qzt?6vlV8Y ^Jf2 76؏iL$=wDJq *̅q};8&Ѓ1w 堹 @PzkIPS?Z@|d4M8|@Q5-| = 5I>{ CH;3{g$_pYHxOvQgK|h$8)X$RvqQgO0Xʫ2J12e߿&@378X ySU(̄ڶOj!έ*@*K-`=MQiQe}TqKH:UD?*&y?=)C4?m5" {H/@#g@AM Hj7/Q4pUhXjJ9q4Ylz(LmƊbr Zȑl8;[{2ȟUsQ]~kӛ *)>XC]D+Vזfo~ktASd }w~i݇n# 80jl ͥdx/I'r66Q0ZIZIcVQuPFv Cow]9,;aO^/>@x`9$UzI b1.8Vmd< 0V)RW[I.lTK{US>vߨU|Q^5>1UMBN GI"Kl\ +|a>Q@HfnSNH;2f[q@ }jr"jvW !O_p|J/B-Oe>[$a?xS+ {ė! N+ʀ)Gtsdvv]qSN _[@Ɋ 1 sJ Zs`ɳs:Ee@Sj݅lWf7}јx͙ %⌝|cΚ$k;BŸYϺe 8T%B7ыE:v)l2ᖳ7+U!5}O8# o@ }}5M/ԑC&`<̀du%RK]~X2%j7[ R,鯑1x>L-HRC{25`j] ՘ΉkFǽ;Vkk8wRxL Zǣmc!"@u0f몟ު B7 -|Lb4G4f~:/f(}`~Id"i$&1ڳ9־h&=<x?lJOs6o@88OFꅭhevF^A+gS [h*nmZ #9vXI]m!ޒ;ܯ>h bV@0wJ趍%;&f BE׷vĬ"#ˆ.c>i~x؄oea|fjAG=|.Dsd'r"Df$_3T8)Ʉd E=P7A$'C%Bf"/fA |Rx:3̷.ʾ|r't d,-X,Z%5]x{Np@;ABFfXT.BrnKR .2[v-㶓A{Fey"mJMU*4Qdɶ> @+~m{;ax S$.DP~Q߀( k#|=HM۔=di6\Ve"+S1oyrk|!gWgpDcfzU]kMIID^(h/ڕ Mq9EHS,Q:  ǂ,`X7I 1v@$t;M`j tŰOOqyOlD`=+̋%I1Q-vk%WTqs4FO7x] mjCL/A}`ʨZmN&4m , ?Na'g`NLd1 %?ssK ܎hv;NBQ@6HaI/]m>ăF4?n5:iO̰5d:oZ=F#p;U/j!vrg"gd 'BuƋ&f;R]Tuۥh & 94ys=[:Ct̊QHZ$״jJSG_ԣgRl @7&PWPW!_ģ]t(*B ˱R4JytR)}M[}jRD/ 7,gO ,VYAj#5'h0 9U$A; fVX6 Ƞy:6դpxNό8 HOm p@ ]IDG9\A;ON:&h1K!h.Ik/:b!XA8ѯlŸLG bqhgK'JpaK\>qaZt щbb4;u@Tgi }~{(@n- ̛eaj Jp5sq%[?"̏H?3kS=R,(I=* )3g蹻s^p7o+ DJ>yI mj}fU2 ZIn%qyB#Y?(-`sLM6Fg15'!r<ԥ\"MnbO1RY/"4v'y== ĒJy7%+^&-*rc1"Y1.Ck6gpb{5Ј=kx&nrj~@3G?CͰ3|*ZO6 L3OI%ֵ& B1s1(?K&)yR bᦊB5IWH& Q b 3Az5?KJYd6qbwOy$hxK۝d_fk FN2OJE8XctB^9g" ׇrFPoM1WaԷ"R;H14Xgu\ꎫ5NLo+eD~Tn%k˲BkLl>U'2]Gf υWwL f@ kQ (mBd܄X ^ힿ| [a_ʑ+)mF1^e12G0hpM8X-ĕ!L:jЏ[`\ytӎ Q?DVGtQf4:U_ي!K=%Pxz7&TH6ș$\?1#Gqy1oeio.9iٓf&\<4_PDwC(ov>gzH]ɳ5CxL:R)E-#LG%jPćdָ'K Hl2)^c8}>.#%qDb@O鷇s/sAmʌh8yd$d!eu[:xp֍gb/ ŰK܁޺CT7{#ҬM>tATSiW1:(c5 V)~W^. YlAq@P*~ =mNwߨ7hK} I`fiOPK YsYfb.TRn>`2D_ r(;R~am5]Z!1qK9jI-kJkj0:4C :z/sthjߤwݟl:!ـc5qJ4%Wtѹˏp>7#Qt'Ҵȩ,Bh҆w.U૥uwb#(|BXoCqRún(e fMASL0'>.Z?a)`(7>z)pveA{*Ɏ`r=e}B O4eu܅s]BXCo;e'Oۓ#@0k{yN12pwbC/͌~uLcɟh84L1b<#A [)>8-13ʕBkx͌njd:Wݘ`rñ7ֲLN_w3G =OЫABlM*)h~#G<->rMt$ğ4E8FKfX"Nj^EScs?&r}zs-P#T}ʹ1ihҝǮVL)O |YAHƈUC (f|c$=%"cwI#=g)oO; # Yw_lcOx%MBw(7 2Aޟl?'Q=`:8WM tRjP8Q`dF{hx 5liD2ͨ'&D]t1lņ&'+ڈΜS_MRgjU)!KY'Yp2J]`Lk}/_ Ut`hh A>ɦ-$0ycto%4Ǩ:vcI5a͈9L$JH@ڏg6\H gH 䴔נy1=Hd-drUp됭h(B fCt^_O|S>yaΊ~ 6)>G<68dA5`|=hqZ*9 k}\o9psRFl{2+<^qƖ/Nݜ5+xfm,tCmS-|,M`-㓱ruf3bSp-aʑf͏q{pUcNA# .$'pJ` 2.s'3CI[FA: BEɦb Vf ƠW|6w}ǸL4@g:.N9G= )^;AiЊH{T~x# Gٚ{ǥN`W |zhoYƾ MEާW)(;|nI >P"LrG^$b*Y,EK OPڨ'4RWsξ Rjt1O1䨌TE!z!ax H x=d®+űz1tRPj*Ȭ*wækoއ`{ږm #}܁@NZW~u.!fKebzfځ?v}K? )x5M;-DRr‚/p (X硍)Chԥrɗ?d=_S'`՗ ACVT)~()ݶ@3&s.VX@ڼ`gb'!VFtZhպ>PǥmTQm\ Sl҄qCaym/}Ў=R5|%IFJd2@fdy[=I ED祅2l VrЦz?TKZ0:R˘ [z+ m3 /x$M&v`!k.;Өڦ 4ζ3a=}O *rmԞ ҥz 2 .]Kb.q~-@hhBn%zw]Dm@,`3ʉz'yٽ6rG"8hS!}6Mu__u%Py}iHXݘ;}ep<)ECpDĜxU:'V?+73S3h7HZi!_ъY뮲H%-/ny|lW_EbuTO"^LsrcɴɳZcDH15C {$hlhq| Vns90ru\ٻI06珨 iЅ/R~*xsKg.tPé:I5dj#aEbxz\%'!3P[Z_;Yqhd+ YEZću^L7S޲ f1BW:(Ki;4uXKE _ "Ҕm> {fÒxZGf,D 7F0ߡsWu6.I/*JpCWoߐ;a\mpu2S}xpA×OM~Xf¹U:dGc^ m\--&2>\ņ ͆5ĢZu}ed,i 7 CD5\abLpq N*G7pd9)Y;w9-Xx7 ,"-rÍg9Y Q*η! @o?oBrp,wC1y#TbZJ;۾R/(0;QJ?L6oA \ziC+ي6%/pv0#ChU].a{)E00#bs!T8v>Zngu`%b I$\@3ɼرoA3mk8d~pb:+? 6j %m`fg4bE28˓=g.8:jk>͉v\G`_H#Bd8֗vӗIMMQi'bşz4T"F 2r.=y, xSzn]!x{w_D.1(Ĝ޶4,ץa1_Wg,@kp}{)_ٮ%KtNHRQ|KђÒ>$ iKCTPBO f;^jw P k6i֐$1a-Jّ OmZẻR'R{)UIy0l Kҵp[a$4 IL+aX&eRwgቦ];wtq}Ԟ"'RrB6gj#HZ]?H0]m#;)t~0!gs+yפ d4꺬MImÐpv0{P,E{ͳ r|E.<5yoRad! '*N<%?LO]0: VDa9Xe2j8knXMQG9WV9}co[|^K4^޾ZM@ހK}q"7wGQns#/ c"e/0shg0a,;LeDHjZecE$~M Fu™$  ”;#Y^Rݶ ̈q)Ek=#$0誙N  1B!jVc,LhחX.XgPFݖTCL!_-B\>^FL/0š'3½7wuSZjێ"|pf ܒ8bGMrs-%a/(ꊵ 0`aDv~VԐ/WzjeQţv?P#({"~&0y띳lچ4VOKyiUoG7Jg]nYխ#8Q; J<8I' >"P<u :].;^VKP⠯ubjLv0|qg|yN)?xm_xr @omesF|Tb"!9B*iWMԧrSRy=Ixءny͢={@GN >f+nh\zcq6Rlz,<ul+d`f𰑘Dzʕ Xe|TObYc (p8>M6w0.Wqu0<JX61 MCHseMKSߘEw<ٮu7>%7G}VR8r/~O <NF/ꆷyE34 ;j3 ;Zޔ!-2!N O\0-GHܨef'͋&uK X`Y:*d;[]ضL 4Ђqċ#&Z8 $$^ S1Ce}iqD̺$pc2V@k F8z =6~&L;'v,{7Qm2RHF q^lF(4aֆ^F~u S^CO=FKeҥS;gM 0}_1Nm k^muMTjHjAHk{ Î.-ԩH=`Ϝ;UN.]A^`C~W*]2h>%(Qr m2ΥCjq=X vD۬)gTp*(͵RZPmcY?a6Xܠm>-clo3YΞ\?_M[h)zVXm_0nbִU.Y+gK.!N;[GūB|8YGk[rdKAM 8#̧\JiPՁ*ݭ 5&Oꞈ 򲯩;3\*4skKd=ʜ1&pwW[=^!`2Y|ZRVnKϘYGT}nrĹQ4U" &WC B(  Ľg(ßno[d j}rOJQz"sC?Vb gA͖=z{{Oetp~H U39dcTv5y͉za!gvPa2vI9qzHVzx·ue|t͓rOMͳMeQx _=Z`9%'%aP6&1٦jrqN^?t1I^MZ)4( ezWN9YO~*0Qx"Γ6\(wliZ E;wCʑz4q9qw"qe@N ,}cn1aCI͸)Ҿ31J+.|t/L({Y[}/S҈ _n ~L]an.Q2r^v l~9;5( hXAkcT4okRha*eȼY@6@7blXNkAUB\(Շ@hos.IGüh%19i `μGlfdF'J²e##`&|%=A|rr?.؂4<#, ֽЀkVLbw/x(Þ R3< f$xw~Z\x}o?:3l ^e7WB.Gv[N=[HUWŌ T}w7&fĔ'KT9"熫mp7ֶ?Ra_yk"s>2~f᡽WTgԆcw Yr 2}׫zoft1Le RLĚ U~u@H̃Ac $U~=6 eJߩ.w1YJO/p`!HTmҦ/m9VBzhGFr hvR "D6o;1ro>;wP_"λJp 4~X017֫=M_dF Q?W?@ɕ-u=6ḭg.RA\yxQ0?_14@Vrlsrr;$3ˍ7 Ӏ6YYQ 04Oz5[ [@=%[zd*Zb?g3{{\]"փ[D4O8b׊,R݁פ-מVraJt:U,ER!+Z[9yC A\` >fPB}*(Ә߆h#(cSoG8{g1% řYmҖ4ԺT'v$i&۾ qBt}𰿴N^~VQŶN2:6\gb[5NpcZv\;81?\oiRy1N}dL}.-`!A.(91+7NvbbT9srT9{򦗘b}n:]Bzv^`j %rE.g1N̥Mg&V^Sn]XoųX/=o@1~W-ц_w߃T@n#cZ4**<2 ү'#2Z/X@$#f^7ʖ z't >?S.ʹ!}\ 4rV45ոp{ys1>%lu~Qi?@=ePSdq{0"^ Nseb bȞTX|;^r*Z}zBS +Rѣ`gs25߯_EoDeR ԑb`5l5I2-I$_ :e~5=}#U(]ޞ (.5lg-sBVvj{l\-wu*$K7qج8PlFA+y\ٺYcn.)?|Ta.=>'ܹtV6n cZgMVLn> ySmm;Nr+`ce8Pb7L\ެY, {OkԘA̓u32{GևtZ̔"S;bי*)vYVST uR'%n#͚ԣq)n $㧾+k>-1u$vIWD繐0ITs x.=S|&B*_+v?nB gj|44?Y #~3l_(K!V>4͆&HKϭ>j]#946S"=o8u1m4QCwհ}WST&9sUC>ORo% ZG}# R0),#g/͑`W~WCc}ӣ~:#OAlfMxYϫpL!(=|Fvd 80E+8ƌzN1< >g R=$;T=GE(^VN+_!yR2GRÁIDFkN9GRՀ箍"'(v$]ccfϫ[(-Pmx8hQJ>xqVW,;w#8h|qk6KRި?E|twb !SS.sVhusgMҾAVÀ^, jO <z^)U+=7EP$KՊۀ3^n\gDgBxVz>`pP$V/g C8.B@.@ I7Gi"-^ƛf0 e4KVc1mlz%GmACXe['^~Z{h·oBf#l:-/Օf;cIXX1|r` 4̄ !d6.v^czUd4b؎1WLEp9a23XDL$3vUWg۰y"0xA9 yޞQr&gN% {[qM|ІT܃sN5]7+P]%=Tpϒu$>vYN@\Sja`TU`咄B*K:_l}Mh+>PDs M]L<蛛unk&>o59 V~M05nyϤTpުh1QT]JM'RF@QlN\g!kz{&.Rf1ȃfsEb꺠>eVV(EVz/6q<;nV|bڐQ>Ysˋئ^R7)(uYSZyq_ߊVvj#[Ymr&Pn e%S-rAQq'JCC k'ccC?%(? ގN"% 8PОRPE`K{q7 ̋X\˚7e$'?!|FlxU3qk@Z@23/*t۵v*I-$g'e)81sA!20_Ga=#ȸ<(eq% ^e9[XN[`^f̥_kֳJ 2Dl8ڔ N\[X |$l  :dၓ7o2;ZXx Ɔŀ[3|7&6+'PDB9rU Dp^<6ոor31Y:s& 8A/3@r cz4Oq"1Izَu6؟sϊ҇+Еߒ4凤^'qb:̡#obK9#)S .ͷՔ4ø= = ȋ22gq mjZfnԢK_z 2v J <<Pt!(B!W gDOzz<0^\CFj0dz-ћ% m仅3vU8\mL|NҒojE׀pmԅ\_l) O U`j|![NMaIP>h~+df/{VsnJFvL,eE*f@wyOp~R>B,ЪOTh4l-z91 o(B̑o:y-94QkIkb@<ġJk9- )+>iLY럥 -{`KmZ.üJq7i EҪ|HI,ҏVX9a|B;9`I'H'3D."Ἀ Y͖ UvshH붤(IgkCeT=o)o[Yd|hkZg!g _soO_UZ r/f< r(=A jFb!*AG˵vh#6yscpPgˀҕ TUU?\>AuV`FK }]b.^(cmTRh/M3 yfju. u%($HbbG/D3g9'a^R.1^4u51QmSFLbd`h^ڋQӦX<>1+G?Y.Lz1!p%VFa,αjݓgUMX%1g|A7 E0SrѶ,Ac$q0oj,VD+? I"0NCO hbp !]juDWúsG)1ɸ jHF4[8ϕ`^k$#L⹋AHTeOhtZ=aOGXKHY SH3Ν7t+E`TPDr+GA51DK!M'N,!\'Ë|s1>N(.D` xI0 xO1-1 ']q2H8BF2a'79AO{0_PG?񪏜Kt瞭wǦt>,ZWAP/cI*߁=c8H.Q$=(h"|w`A&ź\Jp BgMp}7Hwsm  F'2xCj2xO3rɏni2>R޼dJlt3R8ИVfrE(pPxJ ZŮ?,ĈljȦ݅ߛ3Gbn)Dm/e_D0Eךּ ckfQ4K !ey]6yC {T Σy_W,Ý 7 ?J3kAcp9ѹ*"R.W-0zN&~k41wl?-6n^*<YK'ٵ[4OE_ds#hz'? gPAg!?y=h0G+X qW̻lE$<(Ov`$W 5Ln4fRCxbW컍bDh&@آ3z^!P4qD})58a."~nVSCo@&tx3u="qMM|jmm65Vp;`lܙe=][z5߶}` gc.ת\"1MT{G@ӻ@T73B Fi"3'v?gp* 4_!'] Y sxGuXجd&bmg%/wn)FJ ,n}$O_r&ncNn Įhy1ZH$6“|bهxXo{FÖi?Q1wu3-F3 j(eS[k+^Q[J5errϵ g'1<.DB{Ojǽa -ιTKp/`,,9T5u+l B =;7+Sу[d_p` SX8I~6;Sæq\3&6ho }Y̍1$.ŪitNx (KK|8i)Yz dCK󤓽+vZmQʟgv5f' b"2`ؖ UGlN+*rY' ҉c¥^z%[Hn=q["boBʔ0<7Z+W< e]4B$":A"mcl~>B@Yv aGA^m, [}z1A͒ЕSK ,4U_nJWHB%6 oQ-u[!*sN>`:]$~ X&b+țGsӆ鈜jҬD+SYb2%Xgk|yCֈi*q|?)zfxxg 3B%Z .h`"X]s*3݈^K%(k>vz>1|BWmHiB*CB!TN0.K c "B W Դ)JSo`! h׿m}PIEAwħFn6u}zMdtϸ!Lb"0 1Ed V9܋aqŘ7keV[N]j8Qb$ߍ} w;B&)]O3~^mԤ?n1;-n&곍H (]yIB9cV$-UH`[VJ;,CoxrJrRM]#p@Mkt3MP XeUgZ{FWEn1c׎q?HE E?q\$JB\A;ݎ ZxSIߔYj=y2Y#CPg@% wM?|46p NOo4qeary# d2O;,ʯt2VD=ʫ*J \,$_3G/lkoJ4D2.^ӯ>L啡s%=T&4A[DQ:ܴ`r;,V11?nNd^)?vxbc&ٸoV^EE _5pe ȘGpꄘ(PR~qhQWH.EgQE`>fKvJCURO+(/ە2uU JMHK4 ؚV1U(YMXkŞ$pثDHfTLV#]/\U5oLfNc˚/6 NTgΑV/Q"T刀廽{$ `PG 9Cխ`katK [U}P""ăVp<,`P#N眽^,`!̫ _Ն8 h6"ysJXXs&d'ρ(yچC.?Jg1ϦKCq)1+U5u~B"dUtH[GU1Y3OQsrvOۣk/QGs"Q~WGO KmT0y#Ɖs“4JFUC0KFZNK%ǶJ@Y{;{X$9YWQN;rxQ5?1gEY߰zXE{Xp1`!5lYeT/%\gcHvIWz9bd1ET'43z+G}k0.v'ſj@n(h}.9Xu,!B&yj9zOa}p Hq]\-,Spcq @Om(Zs9N$<KSG[f:9iσk3{g.=D(jQ`a]5N5c. 5Cۿb6v `Cע^DA0Նz*MYHDvk[D8)y<.ow9V".f-ImEZٶ5JG7/g &%Mُ:ajv+X7AY͉gf^N] ӸwRt#E:4aqZayUhP?oܰO? ҡF%z37>>:[Q0}:{]@v  V<>Ʊ7.^BiK5B >G#@D./0Ȝ Н` 0CPʔluce3ƓO{pG&!ѷ)- w(}u75B>|eOyn'*R݆T!ee0> x*Tْѓ6QsUq:izok8s mB {"TL!zp _weC}1 Jh:i2KG" gOwfp"jXEET)fB -7\qUA`+'Yf,`炥mi.)myIfێ=asNesQ8{ h|~ΤZ}tߕ奌2/|20@b[f WN}7*xS&Hj߉ZɮKy>@eϳ=ˏx-UL+BzK"X&ʵs s[%a\!܏泹nߢԴ"^%IkE}^!#lqҋՕ7zĜT6}I*y^L@HȾ.VZ]ZfR|{@ 3-VBfm78H1y_3YB%& lRo/:&yh6_+F|] \V6<z:@eSS{V /?ޡEduKH%Lsid -&q@Q9;AÂz#`L Wݻ%/U |sB(>uXnjUȊ(.!.r!!5]eyԟ`6ҪG'ն&O^i<:b-٣pȜci1 `2w1C ^M؝"R!#"dERik }@بIT{n.*c-pw1A筺zvo%sv.K()7B@xsP8wv=x[t $9]#+.Y 2;+i?Gm?&w4iSzGL(YuU@#>ɒ®n/h͠\0-hM"Z9-0(/M2OI͒W +SOs7[n'dQ+%&UOEpAS> IW[jF&U@@OGC{;-K=!s_0./Cb$jQn:{94ܪ/ZÈXnVH%һlèq{![*NB F~ALuW+#o4H1g('TkώaOq'0@~d#41}c\ AE*pB;ina<Y#fUF+[~TPBRLl] )kߊ oSbn9!xbE}ʂ8]6lU([ӓJ7`tEuH6xH4[yB"*䁰H.^L<ue2R GQ`ZxCAi(9$>"nSUz.82 l?s00qc}5@/6NF;@(B*BoVk f^8K*咘`bS.0+Z{i3y56፶ˌFm pP'ܙb[Vr&brA~5Uhe,켮 NjG B;_1ԑ@ӧo}c ` ˮ54g2_äܹ֋`3A&]^1=b -S-cky)1.- >M ]I7/ ]Mhҟ%zuK(fQYDoJdu֖T#^J|v@94 W*1嚟2 ŸQPuyqҘ.XYēlj&ə9+p(H p%C?5phOMWjΑ\%a`#YQj<´"B\Zְbnb}@jnOb|փ)F N(ޘNB(!EG.l3]@` fA(6\f48J6 BD2s-Kﲔ])lP-sոn҉'FzۅF*>5WO^cҝ*Z""Eu[۽HHyl^ 0rDA&U^мˤ^E#=ucvsxC^Ӧ3"*Q oD[֔>*Nq 8bU\Sa9ڜ Zg #!vItHCzM @$=, ӟkn B8Gv'9цʬ5O3_yDoѮѓ,?MQee4|?q >yr!mnf_wdH"d#.ZXW}i9OCcE[ult4aY,T7V`f~#,MmMЯp}d] AsXLQᶜT;^Z.zqKk{.m[Ylt;vvdyH 4:1#h4&Z+9Mw)N[=9²k=5>Ji7²w peDNRk9ar$O Br=2 +gE댕g]ԯb矾" CCm^g[j肅C|hBRbϞX3+; 3 hu:b6:b>̉q7K )g%vT7nܓYk7Ѝ4}@^1ه1C#<ҵ!_!Уv٢.|ӖtOLpLiȧR}3^!]T ]n2_RL$r58[qyI7yִ® 2Wh{,1o3q|) @s7(9G9CPVķn)ư^%yZIG<)Nw`ڏ7}PsHF|_*Dsi^14HcrQAڽὝ׌ lTݜI0&,[Ȼe-[l>7WB0X6=Y%Tzd?À=0af\7zu|&H=d2][j&||L0zJ1XWcY0M@WdBvyxǍgqE*q9GLTu jի5cO]svfl쳳(;S7 8Q`1T`z :b'*"ek vn`령hBHZ ]شN 9"O6+`ѕ>Z3> 8 :\XsӸyߓ2Aj+xu1x$蓇`r75ܹp1AϯtTV śB`5-sƦ̛UfONB{4r \7 [NuMAv"~é5I;Pn5ܞݰWi0m0$M씘Qܬ˱2 ?c?ijNX9q#V+[ ?n39-cgf 4 )ӎ%z0@xl Ep_bv2&E.U5ZLtlA5jX'#QZk3(Y,3X>:8\^{0AOxav_՟JfnmvJËC'ZNn\:beWAYpZoOE n[E 3{)ȅ/'%4$#@?rE?GIWOӈcjA3'7 Ⱥӛ4Zbc#Y"P!Խ%H$j bR!D# pgz;ڰIܭ!ewvLDyX2ES-W7?gR'F<~tN(Չa+)J j _ޱoI%cIR ፮ Z w&e;'v3ek!57I{f`AV1ńL/N%b\+- :ډ1sj7]<6 5UPE0* CLG;tmV%!gg\A+wVVWB&1e?gnhm` ĞZa=`]o[{lxzv|wtz_U˅.jeJG/gJerZDD/T܆I<㐳z #*h? '']+ð~K|j|F[zF2ge ]W/9ZsLe#'O$BL5RW} hHkcf/y4}bgEhouHt-yW}1:oh*%>6H,[[5%9Ŵ$V/ A%צKo;^vk W{Ht*mZU4WY&ʲsB?|n(+ r%!]3gcV[ yJ3Q|#n/HD!^AQUh "c[0sBȔCMX±mvԋ. .7^}Lހ+kT2Mxш{GI0QhbWGZ&孙N1V>G̋PMl8Gл'KtY<ï_nKEEw@*-cz6Ʀch햏{Z+"#tҢB.\Si8lήٙi8ɸ)W˧UdE^fU^Pa][oE$'8KBNT3-o̖f塍+vZ[se c 0ՎX\X>( $;(U6DlkᯚXx=^މ=,FvMׇ2VZ !#i=>F"c莏翳d1P oŎ;JSL/>$]|\(p62CgRq 2\o#BcOΖP(MSr8_7O/3%ļ LK8S)Dž̙m_>=\eddt#An=z?&E^$,쉆k ^c} PX7V܍XIm{I'C|| "nw@,|&W<i* ~KonZ"⋃_-D}N0Q;ݧNxY9R{7Ga%Y~K˗[a&s2E`Lmn։=܁ǕJ0A.wHڍ\Hol%4})~L\68FGzq7Sj@ )i6aaBr|3U0\c'7mpm~k]g ʪ;\_ܣz\CZO,(5#kgL$fk0tI/ױ[,^^PI4mM &=Ӊ(#V ,f՘PзS].w}UL#;xNE2J@k\YZ卽if[ÕOx ϰtn8K!k=wcZUqu>/k<(![`1J=G6my7P (,_y{vXW0kX[ٔH>kpDSt3Zk[2v[o[RA(ٿM0wCqm1AKȩ/1%w9H8`1+_oТj2-$Z[8*g =嚰&v^nD7"C,}}Џaz[IRx?/CԻ~{MīDH_I}hjOԊ!߬7= ͘$je57ЪCKӑ֮.L"$e;Sl j]O)5k8=ÈI{-?z芚zĢM,R96X@je텤[ql.R+ sO٘x)OY9tj^6 EK(oO+V݉?~%z$.=`w}k1)iwy@ cd3M&9EG}) MڭE/KEL4 071p( 78UR,JM]H᎖IM%;MK* ~pYy8HVҞVa7ؔ;aQMjX:BWqX3ֺ诅f9wT5O ]&lAc`fk4 ftA}@;5 $;B):&$N41b ]!Rȅjx!pS<2C9᳸\D= uE1ugW2$.d &gi1 ho[9;D-u>4Wsڢl;PLPpnXp3`kx g6cΛy%_5IWκ=eWwiLU˛JOovإ-iedGS *Wa9n"1i9_,>ZF ;!וn<)' ch Y\oM "m")) (]hzw!<йF{X^-&=ee:蘂gP'`FhدW]W n|pgX0~qUJqsO}aϛafQ8uce>Bݼy4#ӄB-5ЎY+6+&3O.K}pɺX)O2/b\q.J MYDfg-:$4^S+uٴQa1Zbbq~?gS E9ءS@IlT1. gSPM> 1Jm`0"QաP iX6R0LPC&A^BOk]}4<4[Q{aChT¡R+Ll0kqc S}+j%qh)*e/=j">ɤcmrZnb?.>ts]Ѹj嘙oS/?ĝ8^MEO%_"gq%zuwi:]w[x!V\!FR "ޫsQN*Ȓ;CQ՘Գe"L4OZ19@м_;1|D5L+{O{o.Q>k;H:0/!x٢]@Ɉgs|c"i3^=boiL//9IuInңZl26 tXIas#f<Je꽆O~Wr I*e'<ʅEg{p-A@#BS@'ζLF[7M5 X\%KMދ7BY2yȇL" U,WV |>(7BY4LoIY\iX.#*EĨCyn,(u9Y70"J:z]l{Otr/j S7ERwPgm*_I Q +@,zEKw":h|Ou[G^>9Mx-=Y~2Vdx>x >ޮp9<$>zf@WqWE<@3*U4q8wn؛~d(qhZkL߼Mg6BʖxlqqܺW ҧ!oxr?joh+X;֑WK)` ѳp1̾QQq9,QWW?<9Cf 2 q{[<Թubث!>H -Fv z/v&|bJZ2!1_@&EꂁloE+ԹVR+&5qAf:jX(sacĻc6tΥE Xu Tzysa ;c9הYйe5QIvI:"㻘iÕ#{4= )For)0 ڛ|Zih[ciĀ𕞟]>ՊoJ ";"}r?}~c9M&lLUO莥6N0J:TCpA͠`@\ XcKb%LX%N܁R`LzDĄG bL.:?f#Z8.z}C{C Xq%ERU:w>/->r-RjE;"XzXjd!d\^5I+uż Ş)r0Z%cW!3+W9"{FYE3=CY1V&ORv@&3\t%;oW&3,Aq狮veK*r=2 MGʽxN)ű/5Xr&; oUCki+tV2( ȵ=f`t@S!+id_Ť6BbtМo6Nzt)%wJ&>\7?:J,+KD7,{I琇NޱNW^)t_0md[r12tojK%\*Wփg1W@qQFUzҞ4u4PNNE_kA=N$̥z{4ԏD,%@ju>swkYkz@. Ggx 5h$ =URVbKVBأgVz'DN!hl ֥?F**Nͤl뼒uX,:iRks"  g,M1 Y $sr%{6ޏ.;nHoYŶ8v=S5Dv lFm vp# {C+'F6쑜ԃՠ vh7%B1+ Ͱlwɔs7'@Bf =%hy-f=+6YN+aINb-gr*!sEd!ʈln9D1t䤣D RS{_ΔriRˊ%M'j[ 6xs,D'ȸ_LwcE-J!FN(V#1x<.e|3  0ŀ:g\@mfOF@Oce@&`nmHۊx(GACT+-ŘS l:TuW %K]SCjҜԈ[تzu_'@`viO]#gnT_Rlp&xFZqKH'L"_ۇNMQZ 8 ]]-PfiY{jى7ɍ%k Z[7/_鶚V|1ZoeA[>C+Oi{0$ [amMD+5 TBop50L>!M ah~-+rc#~ZWqdB34IYz$tZRݐGӂpggcɘkޡ +Z= ')w>Duc6$tB(Hnu+!E9ֈ/k5Ң[M!:YgŗѹZdHg&rFp ۔Zɳ()fy$uvI$Y%Q Hc@LIJhpPl*3mRf)1x rLpFnDB:X1 M7͆:QgLUfx܋pP5l̞r5?I mkR3S(#I@2h@$e'X5SUr/>#vKGbP# KòS7Jǩӷ0aPzЖM6k{hcD W4$oD$Yg,3[S%VvN#Uzi]z8i?q%akIsŜz| VF"ߔfLX/AAz]N]jyrbԠcqTǮ"`Ex8^:pa?R)#?Sd#ymk2ABarG+c~]Kln׻D oǶT&ɸV5lhx(x%؊:XfXg']RJX&D l!"nTb;&j8 z,XҠ=1aNd*_~O}EtnJo)C"6BfYkςƼr#RsOd7mD@}aꗣsn6Om $P[K^tb~fqKڢ/0sUA"S^t:]!UxAGMMAZ\cm"%G+|"#IG=C. =~V4鵁Gq<} Af#V)ZNoL{M4bҮYATfz4;Z4q ֚iĄˊ ݀XxŊ}K6Md٣7^'%5'3fyhNcaP4nκla)HДlŐn 1&-\ބ\cؒ&a'8X2˃c L6 *pI-,h! D8"< p3v (˗cVt彤!ZއVl'W*^Gv~v3Oak ƣ,QDˠAr`#fkpJ+'l*baMYsZS͛`giYLQ<ˉuW_Fvϩ1B풋 n&X-7|6JM~dp< W0NUAA+'{-vJ:lD 4Χq>ŪHb" ָ9y@9R\E՞==ħ~UKՕ9:2rD,-`2 gSѶJE`:-_PAě7lgOëB(:)t#o|'ll29izzTRFt>ԒP]aՏ9l[-Ad{YTGir!DKTEC%Z;F SLu8U3QVB⬯C80A-5\Xy4=ja u0>ԙ(0* xW4_g͚2n5rQHO!5%7ӇP?,x=Δ0Z HBcJB$tǽ`+ŷaJ2#*-ڌh56vQXt@\>sh$;'[-(uf6q(t,)*m4J!OیDb.蹷 l0 Y[[>-4 祅`&ӵ@Z +b}aN[Z^26rvnp٬Ř.%}H>..ک, @NؠhQ3{^h=y^\0/[j!+r9zIeWD#:o)z°-y)fhvSFg4vj[:p:hyJb 2JEez6u3ZHǙ(>K  DOLЀxo^{}~: OHxFN^5=)5dxRoeR 6f3 r J|אT(Qxa~-d?`5ePڝ'1a  xJJp!yiApew,<<%b0vYJ4b"JR ve,eg\紧N~a=}#' nmi%075ӆӘC2{&٢1ƠMg5f$WJݦ#uLV؞PG9'pvΓmqU@x8tw Cd9z/՗_rr G]kO3Ќ֭K(e)w7HPx =^ Ԏr, *^j %%]TTnjm޳G&.=0Kjl?DT^|G%e%}2+:QIgM t%*Y6yi_pDGޏE}IQ47k.}d-cӘh{Vj.BI>DGjݰsҳ|7 `g*ʢi?g0[vX]LJ.hqOB:G$!ZL|Uh0Zγ@i$Ib[DR4z!Ϙ7w?]R4i9N >?9;e~QڝCl+b:8dmVa#OljܼTK)R}dgk;+k+_U ;@Yq)Jx DkTyЦlkŵ6Ea2UH ݂Z7 Z|#ERK6<ӯZ[K:ZIX"`S6q~pi֢ +/,{?ѝPad)I.5z trr6M0 Wr՝"T&Q0+NͦWl+pxDq'Ȭ^ۦ oJE&yX=gY R HlC+#' "2 iZ}NCd;Zkiǒ+n#I(k?'E?]ˈNV,@O@ct{wDZ:4};LTVNL YRe;IqHWf T$v:\.-{JצSkUC0^}flUzΣa\ljiz<1QM,Xwmo/Ghi~g.?᭫^sA-?.;87[P!A^*q.zlvܨ7㫨ShD $/S#GE,N^goK7kT{sN~PS@|K-[(_%*5R[͢%?BD8BjETl D+? 0p=%<:ICXfח 9Xchhൔ-h))[)[R\\A1\i8;ʮ h3\*0P-#L%y(]O8춋pm]!!|统[z KeE8^SSjB6hx<髛SR)!yU(z9Apw% R:P?uk=M{Hw1E8zfDW Bm ~X|\Ҵswuw}[Rif6fǪ6 Z p{?Z|kO#_ s!d,9aK-Z(ET8nnPެ7#vWWΚv;+%"BbbʍkM>9ҟ6~ g֏~8F?֗Qw#S*)+"C3k:4$՝u}OÝ쵱JLcлnmdΉixzڒ\;ߍ˞kN,\tk[pɰHy9nddy)nfTyzm ml7A0SspV66h=x { &k̩4~._#Cк~J'J1s{oظKV.dz/VM!@+1'{E'fHK;!/Ƭb/` q4!S=qB]2 ]a3SL~该UW(p p([ӮNMQjۜqXPb% Ș89*#1œo'yLBz<ގr~&R(Ȍxya ='i,u,W &_cN|K~ǷT.$ LFi;LrxUQm`*4 x˙n!U0TVMxy?4'GkQv2e:-YrӕM$8f6 ,w7-鋻"15C?TKAPJi|2KVW'o;cn]<'ĽSgy ,hJu̹]X(FcasRbeq"5Ve@# ^a. `XZ[b9a5qzg >n JZ:΁X`dF!ģs?fOtN-+PvM&E@;bo T^$ǛN]9ZhC谴K,MlYr4N_-%G=XZU ZVg6YV@ߣ@hCJŐ<.Ηk:ܖ x졪'1mhb4Q T@z,CBs,0U]mUk8h0+ <Ra3jwR'*mu=~I\W-6fba>A6kg:UEyqeG =ز*T k}?g&&;B7&Fyp4|L8ם8ss.A0:Ll2I1::8Ac@uG9SH] `0|,@؇9va>)r;Ec0@m-z`l,&zNGT?KA@t61# 6[^ݙ\o=&gRM1 ?XqA[h5XLQ!6NU~s/ Gm"JVٓ~hl W)\ YJJ-|4Ř]KE$ŽQGxǏ l|F!n]2lʼ@Uw)b[&@eu&r\$E h\erȘcUk=^ P^ >̪k@b!J#pAs=eURw^v}Ks[{H)`U-#F*ŧ!W5Ld8 ;U~o&k|MkXsO،_xNoJF* _fS.B%+4(cE'VhtSP =ܱ!o٨q#5)E؇Է Ccwfcj]qQ:@_l/9 cuqfk`J4NJ# *~>^{`]4OE٫c g),h/ϕ~Gm'D 1Ep5ʼu[oH H {y`Ƈ3Qz>9*޳U(0MQc;*w5'0%gF n2ͺq)a\J# 7zh/?|*CvzLCm<׀`ac{m7]T=G/weӦWDtD%]H{y.@4܋P=ӂ"iy3W]u8gN_ p/X))ggchu0_h"x>NE bQJy֕{.226a朮ĵ)usWx*k_vMŔ$b44+%-3qJn)rƷ&Q|0+Cd'*eQoXƾ<> rzEacE|2+"VjuJֹP=rbzv݆,7sIa3ذ~xIJL6 aulJyjʠj}c\*@-Hɇ_F[R"e,aewM{6kQ>OYB:1'}pQ+p +٦eST*m{w0p T~MP`ִsȥj#YsM Mb$j! =-qU-dRy<чCHtC*r44},XI̐ f{nB  wz ~8S ulp!w&&kIV1c(⸄u=;P"E[IˎHG;M; #0=dtbgl9By}[վ|H᳸#b^k}3{;yp;.Ө_NFNȖsʅG#\eʜK#0{! fV7B ƿ\)١=YKB'Aw8~J㫑shEt$j_ls!!g%ti*$w NnTfDA]5Iٵ׸6xmHŗYԋs` s0f,װ?$K5 ^8HcnwNK@3@6/lBx#]DΜ-8X z`6E;ڟVRڍ*2ָ *šGWl)mgi'$v7UTx@GW RNykvEǀ6])/ib eWt]Qg?.oBTr3~H6s- >=^J~]e_ų&p=JaǺ@1G SPʎw:D{ l NJW-yV7EeMgxI}r$ yvsV"KV+G_IB`5U$,%"UX]lNQʹ,pzOP#V|TJs6ۮ֍g "9֝Io{(%r9bEDWryuhq,BP3Y䴴㔿^uϘ,V_%|ⵦ[ojVBvle[Wݒ' >xpcIB8"Z$5-m>3!ThN "=\-&x ɨNHfb ~`Ev $fQz 2g; A~Y$He qU5FFEM(*)ﬡGi33o{O>@tef =*؀|=}:ax5̝4/V:OۺciP//)ͬp2 хD3-]ք# 26˻TxF\HOȫA:ڌ=$q X{;B_3U"Gׯӡ5EU' F)c"eiV&t]1eWq`L3o?(2 ]\_Aaݴ&+c\)=}|Z8(odR,|Ǿ ј׳2H|(~԰|]Ws;,vCoVdtDNrC V2 Y6#pq[y(InfNdʄ7UR26wȋQAGu\0/t͇k[0#iX><gտ#Y*K 3'4GJo &Awl0&q7 UMymYn?+LNq"wxXOeç4bSSo7[!HTG.m'Np{gaܻRUassF_W sukܠ?c֙gÒ!uPNĕtmZͱui+v;GR3ˣ́:$gzAI- F2;2R Z[~_b%ƕAY";LdNZT8(zu[m MlH=cve oH+ L{1V'J3ncA2\9oUpS'&.-.E 1ss" V2ҩ c>c0U"ݑ+h>9ߓ (!$u 1~%#/:y\^員 C|*mfmsT+V&E'BU/9P&tCb#=fF%뤨GVG4Ou=YYp̫W}遡[QxTe3DŽ%dC!!(Y*s}8v!<ӳ|̀IjJ;QNa}H◵׵YZsnW(~׸{GVpwuK8K^@OEJQE@@OǡF{M~NS%jM2a0醵d3RzRu7R2D%-~jqI1kYQІe̝RukЦT4U1Ӷ5H6[,Dxl.y,˄VF ʫbqYˏ:(?.M/Ģt^ "0brP^}PWP,/"so :X< MnPFJ U:YJ6  pZWE~4MD'5ox>^[BC Ws>2vzSӃ=\`Jӎp(+ ~V -ʭ{tef`@,>m"Ow9JֆsF+*{!V!͠Dk6RHݨkFm&u;cԏ`D WdXP+B{`}$`SL2ʝ^^=cdv;mFDSWVQ2`d~lTax"8EElG*ٿq ήro[LE,0#ϫX ]Av4p){lŃݲec{k XC쎴F)u$nřRw&nu|v4<cJ5^cP+涼rLt/l,+#pLSU8eq)#uJ:;x- m})w >fGʒ\DH&e !w,s2hP{F vjb"PŻscɞ$84 ^UucP.) tQeJT߀ϹJ~|ABcЖ/Pđbܚ8) ;Pz> ^8Eqa3Du U|b )'xjG\2[ ߏB"2߃D8'cee?iA9S{XYM ^E} cD9_V7`5Y/Om(JZTqxSBR&S#mhR1\I&kzX1߲ cKq}'   E=KM\ ,n9zopK&#~"P>*1PɆn;y-&&+=^7vӑ,am_^CkYjh\e9dO1A%Z(G;Ottk^4p,҇{')3?SĊr )bsh ǔt&}wU=Jy.D̈́}}Ri+cC`8Gz\d}~E ;GZMZPof nỊU!Gb_QN:( )#?_)Ύxʜ({Mq(陟/n|VQ GsEJB,"qJ W *t#Lr>^w۵TRYc/YD0lw^Ml, |CIJ#$M@(b`P/,T/|A(%LU] slu.87_=T<᣼virDOF?Orhs KU*UȦ<.hg[(=8մbo:jJxާe",yQ!jN?}'MQ)>2#+pCgw΃#:M 3 ~ȳդjK: }a8wqL+. ;-Jc$pwڬ"LdLb Yn~,Lc&1سv-'P#UJYEv'^ZU9b _oi`>KWT9M3tgi3k`׶ ~ t1 k(I5f1&:*$"n )!GA. |mQs gm?aSv]kA8KOfմ~[>=l39uؠd~8Ijtߌy DaDjuӉ)ћ:_z"F*)Q+yvA̲a_q Kgc[A[A{@5Sm6;Y`DCy`*Ҫ7{=7H$liW8BT[^Z'(1e?+ Nzb!7|#Ƒi.4XѦVUБGjo>+)6i{evt&P3Rȥ4vd~p9CyJu.Pdɨ4l9k%UNLSX_ׂ #MNcpҧﴪʐRcCC(KC(ʳr*lE/+رc&4M$hw4kV.YNY&,cy(VX$ǀuf5U烥*䟍ЈƵry~n;ziPVq&Nf|8 %X( yP[m%IϨ5$_Lmp 3]2mC"F7yE"Uby#YSrE8.R_WӶ.]:D l?[Օro~Эf;;WEOny4#5f5NCBhZ3I>D0CX-QzY.}e@2o1{ (X](圎> ͣ NqPq{aJZh*8,SQXMJ N9#Oϓ`,!=RqoPSyDdUZ& t;Xe #k"UXQ+C$Pl{Y 귮*uSy;-cSi^\3sQ+ +n Lΰ!T 6,AXClΊ%vT$%V+5\-JWtPLsKjҲqVVS,mrh97hȔ0BtK=(2)@drEz!]يcbЧn~ 1{dX;_׆tRc\r"cg`7&FOUc~݅o0b־q7U*^w(qy$g~G?\E?Hk!r|'8ncl㯔2%95ZpTC9 `1wW AȌIe{e$hN>^; 7d,{^. knhv7hMKt?tC> yN\-?)5)e7yoנv TLib%(ٵXlpKWB9[Xp9ߚrArcw.pAޟ4l82$%sYm~=5AO>Z;%s9x?;nMouׄ{V"Okfj8$ pf{?ڧRaҞhVc|c}y?o<YŊo bE[iۯH{ ǝΘ(%VbbNK l(YuM~DY4PKc)5 M&T#`lG$/ymba` _BaL5gk[,.0 5V[hR3*8m %qhN]IV;]85:Yaz+=𶏱ZMR!G74z֨._v]m;bSJ^s;Џ,YG;3G hpU3t#&X4.';۠+Q_ qxAtN;N%č*+K]|16.WgWRMZwj:O2k(T0iuSPH3h߯u딎   ~u@d}3:ݧoCwObiGO>Ԇ9{TC>}aP͖N4|B~<"?h~Pd& bt u\_ j' gR[͓;Kp-WJ͜gepo6|VjݎWx5 YOяh(!Dܧ)/UY#-=u.i⬬~򣁙'!H9Y G熧,E5^ϯW]78!Z- >ޜד'szɹ8^aF8rhҠiUcf9}=@aKuh~ű§g3Z%ԮUpdu6I3A/tqp=!"4)p}1AMfYlMP3ozBι76ĥ_hcU7n}䕩Фydhr~7*Vy#NX,; 5J'kKR K!љ;(~ri)ׅ E>\|5w4eFBCE:Uuzs%6ǦO4(H(̹j'dcV")pE2s(r z6%Ώ CeP̕Ʉ؎T,JW"V,Jԑ-cd[0Ki[eLّ}}ʣ/q*~#7'dҾv*P}`wDˎ,ユd2*hVb>8gS׸iҐz_qMf]Ɵ Qw&E1sO^;챺JUoR,7$uy-bNb->G1:oָ`t2TCuҧ z:1j']d`GM4õ@B "Pg8Ē(<P)iUiw u>Ǟ-}0G"OA Α ãbBh; u/GOc8 Gqznd8Uz6^c>Cr)b 1f[xx$@mfdGc,I {. ֒ىb Vr=z /upELІx^'P}aWrutG=p*g|Wʄ>wDX1S(\uqT8Som ޹,S7˿'Y MzExVF ڐ؄=<|uwJ դu㕈r] Cly=]D~! (]x[MH?Ywwrv^@ϰ-Ԧ]'ƼLq/̶ɈY9 y"z,`@K$Lepy'^F;\HțEr(R`_ド]>vX#֐w0MDm(Q…Ac/Rӡ5 2Նr,dY3;?hVX%FDK[#;N?3-jܾm@,yǃb|4R>Wu?F-ɦ2C880늀W"RiNj`p4u%rtS,%8{똲} "PS;q&~rh4Bꭎc1Ld a.{7c'@^j0a^y^cEm֞djzZ:y+zQPߧz6AcXu R{:-| &F} k~ScOP>dөj=ybl#w iZ*{/jF͚LC罛9`w܊Yt^57:{#XyScg(\ WA[T5l$l>^)Z9F4>O? j\b%mŋz)E,[NFy\+!3P?GWv*ꮿƩyp+.I+jN1!"uw4c/3^ Փts5nT%DW53f# \PA*gBZK#}QdJJ/5C&Co>b¿y݃˷:8tdG\EcQ xo5t'>{L#]X3btEqXjm`D.^@adc"񭿘@_HqZQX} t[,'P &Mj'Ui~݉~}"ŀy4Í3skEmE8a(P8\S&pnjnDl܇m MgRZK $r'|+$2'n{$,ynva!O`gDrhQ>(i댹U9e>:ypqz`)[BD㹄.?QBGǻT@ A!4Y_W/o5אsOts=\߬-}j\'8q%@`JTVr$*~&FoחwC 4AU^v;bI$?fԢj39k*Bs8N ǘ ^F W߀F|j[:w6Àr(o7af'{32b1w|Lh :ftByW'hoڶH\ǸR>X{0YBIV-$3V%sZ=vP 1(d[mqz[x[;1ɾ~|U:Ȍ}8 4/Ζeg3'< w]J[p0^kjxl(k`d MDjۗgQ>[(ng#ѰHF5.BqYӮqx*aMꈼ6)*yqo#jG?} 5EhѤj12EctF36,FMth/fn9>y XPw^W쥂X ( #K^Nnz;x{Q~yf97gθ/i=l:{AB4?tEZ E>'2co yeӛht'8NӶ<ÒA 6NMMUǣ <т-`zd _A,qShZ?guu}_ƫYr= De&R%{' 5b/.rڜ` T @UD@;8ՋJˆ[D"6, $auGPá7mJ5,/+F[f u6Bk+MzSqݣ)0VP@e5sMU ևb\3ݹX5nahl٘ˡbYXbUhܫ*Z ,)1LZzm\ڙ^pna\g\S;,r(d,h]t aB΁b uWBѣUH&S{s]_]|Iz,[z鮸` NԺ*=.JӥjyI3u{cyO\\ Z5Up0p6g^}D._sTYˈ4S@e7a 8a 9-eH{m?{b!9ĪnWE f9rU/6ul;؂HYGv64XAc%;},#pmW: Pa xhg~7H(:lgjOuUi Xbb3JYF|K19i& o!}u^CW,+!Dޥ?hdʥIݴ=:ٻzTS&6S@ן!1? Ha6Shl4~p/KnZ4.P wZm<§K,{eLF>D-ɩG ?!C0Wd21rG j,(1@ǐj[P O͢sBpX-ݍq+ʕ͝/%dĶl4@6,fu7b,[4I %bp3_ a'FF8x RAr60 ' ݆&T&` ҡFqW)!g uǒPR_*:vp'Tpg޽5WUQ! ˆ< Q NJjM4.r8eAJQs&z$B?)7B5MCo',E^Ϣ95 5GZAHsO.ӱLЉ.=(L$aBͺ߷s|T^eug:k}"Ym&ttkP>dzh ꍫØO=yp`)u zFKEPX o8f`}+;|&ɜ ,KIP gudg<6a;V `vC4vM?䙍>$=dž8ο|i~hfKK0YK[ONPvmVe4Y}؉>`{ />A> Mf.e¶ (N|XJ7cqdAct=pQj3$2چIl(oj DIBl4)g^o\;7h}F%i6b7ez$S SIȈWWzYW|qܷlGD 1@ts;/CIsB:m|pRݕIz _$aI7TBn BPgi`uzo{KXN[,Ӫ|rS}ɶ -5nr G)?.}ZAԀsܔw-uL[(Gy1r:eDʞOLLH{,r  Ɯbi1'".r~:c^g$!b4,fPftUlXfviρ/a*UdsöJ#Oކe&CiJV^!U,A8O M3R7i#æ,Tg֝5lPeC詆+M\gh,b~67=ɠPP.* mpDcO/:v͡ M5=-Ō^A0 C j~F~rBRq<ʾ#)'+rhmj8jH cqRO(/GVTJF-7 ޷ Em@[)+eBh2oh0\N6'>jk9!.j#<~̐VéscNVFSԺB@O=|>i6D= Jnu h)-uٰ-Bчф|q!+VӽPMTCH@ b/+MGHrhf1;ƾ|]Y4u# _VsʭfeD*@ SԌDfU5eGQ|Tٔ+8)≑ Was6YA̫vIDIZy|ly=`Oo޸uRN/NmZId)f}yH=M3[E+<~E6g2kf^aO$qsuE&=)\gWG  dW*CjPyqe)p`;U9$z:+9`EY15pr?S7l]jSxn_K1:.,mh[pC[caJcwSlEE;څWVNO%8iѲWj >N -ž$h:|#5߄b~fQF\tKQ9»H%Y¯oh+@rԇ.3G_IUxkт kkf B"tD.C[m2aAmD؝4*!Mm9-hEa״<,ẖ peFh5ͮi''"'z2ivv'Z,WD'9w&E _K„GtB2t`$D7{0&"`MRAQrA[mƁ[YM.5ΆnsٕY&ڣ)(Ir/VpF٧<{}Ŭ3hXD2"~>2܍aeb1;շ(p09!dsq!A _J͢0ddk禭Vڞbb"-EhhT"diā8nEY]}p 4 (~vA߁_2#ďt12D0{_pVK4LOgT[]LX D(QrMߤe&rSig7QT6Ž~9qQ OE1a+*J'Zv]7"4 @1eMm 3[},o2.E{:>)J[aK.UIqFA 5ȕvŠz,M`rHcfu e#[Z 0,1x޽ߨ{Ԧh-ԥ6by]mv dЙM6X9XZPzٱ_ X c2- 4nR%1 >qq0,+&f#bz~ -$^@Ll =\.'WhZXH1rhWӶ!@QԜw ;;ut˃ѹkL^3Wݽ=5PfzøK- @ g)I`=PIagT41Qpbo:I 6)YW$V,Ft۟+gƬa]r}ċy%6 ],^I'G)w\tΨ랄~g\_'!ع)D`/@\MgViǤ[A! r'qZTim/>IP[,3 ̬wLi h/nC[%e#4CPv94]|CE!U6.;K geY5lWD׊FV_PC&#q`>¼~>j<*k B}. i+r<߷M=*ٽr,xT_lzбB]"}Tpwqm6+XlVe-4{S=2%P/e)scrh t㢺 PM T'ECsμ5KXt?.j#toZ;8i,a{c9^y\x084ԟH`o^@񸈥7ρw^3ssaS._B/WDwRV/gI@7%i]c~@KpBFr>.zOZL oč֭ᦅLgin-I*DX+3k1SCၩ7㭧n7r:& ER@ݫIr&!;87[8rAMi߽vc"I^}œX$ASg9 զDlyq`o g9w0i<do7NvA7)v$nk 秾AWA6Ŧ$r ;g,8D n|j?~ܳ(-N|a;tm,akM>d$ܸث ۇ g$GH"ΤBN<j1㞿ǜX.ckH |*R{1=8ZHꯐ~U3XtHtH GYl- OAZ/h|4ϨњѺFPosT@,ԩw%jׁ%x0Ti^Ne1ѻNc;DK/s^9ʹXB!oQ^΅$וXZ,LM9t<JȢ9B\`9l_oB]o_h.5>wzO]\ΰ;‘6&6;_3c=e`+LKXhC*|HR XK$ޓ-|of#[E_9QGlP6; "wy|yAUQqX6{gE7Sd)⥲2ܲZp*cYYFax<;01&P3F]Ⱥ/;I.q z|a5wʾ(w-5V}eeQer51 #h-[ V}3O혱ޓJYˤZ%mvJaUcohV[#hOampy#a3cLO5&~vSp:RvOHD fFƱwoG?%:|,%9]#BZ([E̝Q q -t&z564nen'MmG)Sab nwSi<"y\؇'1c6k lGةåϋz#cɁJF)ihկ |RD7e+H.fOcq*b'9QN8wI-lNzZgش33q 0B0U/x!BX0Y{/4EZ<:r g0\usG6!hUV:aj~}KvRJ =-_ld+>x͝U&\x`?q蝬gC,'ASޞٞO6M+pHs#'AE4WDI0Qv{ʑZ]00\.!>Z4h1+}`C&fVp0!Hh?勸j [ *snQ5\ށ桵r )OopL&Zbs-"tkr֗Xv~_eQ'? a8Yld}&q.Yk>5:68I,(2q[Q3؇>rjk!Gf|s8Q[i3J`LsTP~K^-z!lDI9/ TBL49mj,mkifreƬS>` {z̩J1Q/ ;Bl7 ںgJ*LKCh a2$\H4__|X *̕S{sia'1-C+@pFUe煷,̙AVޔ(xoyұueg9X4#kbAv1^..&ck7kgMCm(Rq;z&. Ȳ!ؼej 1̥ Qݻ=,!nÅ`>~'/H2#K\Z4ZipY"J1M1beOC@ zp}3uE޵]}? ^TWI%ߴ[k"9td}&| ʄն>*XD4W2gQ+͗wѢFS&C_PNsB_6u1n'!4⮿iMޝFd{DL"ž6m9K(ɯ1HyO郺9 G_ƌA ) E/Nm >g '\&)cqI3z3q|CǧE]F`Sљve{g%bn\m#.[TDȜ"Yl1| XĆ[ʹٶpu"̠6S\1HM Cg' :܈!^PaiVV(+*6+2ZFO0mٽ^3rHd5DȆT9CA7ˉz*U?%R}~:"a&ehgCG ӡ)Y'ג(h@hgbhu9sP+ _g iF A$j\1i^'z?z\ա98 ΀ӱ`J!u l!3٬~韑I-l¢ VWC/M,I67w.TR"<-( t,vh*J{Bcr/0_^?r>鐶!_Ve`*%Ewb.nM9|#ό\~/lOR @eWӰV[\Ķµ[Fb'q^D9062-o>g&u]Yƛ^ߣѶ(sDD͡U\[Y (,0OA wY\>Wҫ?K34x!p6n^7T0ƴÔ<쿰Y9HzyX 9GƢk&{!=VjY"\9Fz@pӹNvQ;ѩ0G\2^y8),ǭڠH$3J&[P2p)Nq"9ElJ@Ϲ+A#0[Adc0[ T?PЮoiE5~"#),u2 ΍DPc(;,{V(/WjGpbU JF)V|=58[`PGkv7ěO|i!gCa}bcnZ&y݇4+\$ղVvcKw+2F*.ꡋ7g[ntEFm&2S{Ȅz?Jͬ!Ƙ̺z@kjFǓi%P!&\\7:7(j{Y%9~BGuNә'jd %Z3pܝU!Nn rJa\n!9ǭp4yuB\iFZirz5O)mo${?N1=<H~m5MӿфiIk,="'$m&(V ع,׷1MQvH=9>5yx .?WdUDaԟūH<*n/9hmki)2A16Mh%ڷ'X욤 Y"SA:Fp@~;Gƭ> *xUaBDRBңQ϶EWU"Ӵ&@t'3[zU(+j*!bӯGY^H.yxIfQȶ~m>&~z,MUi.ԎVbxԳ OArmA'![!7>MڶPL̋VG,kU'Zx:iػH/E|quVO :Lj݆t1 7QlGxc !vNHyz)>sd+wF*B?xej&6BX#GWl ;F빼˴;$_P[4V*╍ކ-5J?NrOl~6ّ2̉WxEYkVc`^ۺ~H,h-hB]&sY&6}N#b|>f ˢn,y`L""VA:ʪvҾGg4dL"ʄ_IJ7^- *GfSLӴkN :d#Jjھn(nJiZTMЈ#ǿ@*[nƶ\W(߭lǿa0#h%!M ̈́? >JLkH܏K}n)~W>b<Ȯ,k}D'bCE;EM1bXn%l": JR4uI~:QqKsWԊ< BwwY6҅U>--@wXXhQk9J HܸP%)b᪀tM RFf#{ $d gL*134 N(\OӒq'1 VW ,99}~'y|%/&&jڈX[pvADfCdzede;ݧqLuv'>&#0N -:Bb:.qD/KF?5+#'v뇼JWdЁ$mx-Ք~ԡ%7yR1Oo)'g!c.\'59xE"A3tp^Zs-3,.oM.oIgYLs prY-+n~6S.?Qӂ=ǧ|% V'g#"٫fO4jA _s8k!ƙd6"<囟<+`ik1U6J6#͟=Ŋ`+Ȫbt8m|e:rm7=ƛ( N4o| Y{4& 81ir<DZVf*lRq$[pdBvNaƝa$# ]""P;d~g6JO]Fud΅JWGB_'Eƈ m.#_~)% =˩zDo8'!* pgrmˀ+,ɍJtux`/hn-Ȥ %4vJh؞/DEKŎV&2CǑ%.Q4y5vL@?{usK]cp,8b+KQE!J=勴w+b:wdDNBʥrZgh P)(cnxX|;>͖XeêMt`&U&2%f.9<156n'qcwL)E{V,oY17ڞz1 ox+OC&aqraظlPzD SMe,cZvhUf9*(j15-wa?-^< `0h% \J[yW\{@!SJxUVA3J&NVs"rk`lbظE|=,id;Y8W h Cۍ W"96TjVkX&/*W"UQ9uEgt/5忥J}`'%a.(f'}QDz,Dٿ'[ TޒϐÝӱUsX Y5f-SMu헾PTyæA<Ͽ!xoj%$+cn'-eHc z -M_+ٖ|]CX+BrK9 @cZ= C ~7k{Biɴy[H<$`<+5 ;-*G18oX&R {/Uqض cH}8۫O4 0l1.;y7ʲ$,u@hg ;B){ Nd ŸTܶ¨S CKKou30a`<49S#*drKא/^UBes\<} ^BՒ֓d0ù|Ay fJL1jjeΒy3!`4ԨNkn}be*"QcE;v-}G-3Ͼ&j, fWgLXq7=Q)XUu ءbvvf`>.03]dDϒ:\*վĐ 4=u}AT&$L:K|Ԁ`bU0pHCCS~xA"YZFR #_  |TV~#6yP~q_Oe+ o[஢z8D0q8r? %0.`L`P^i XP#k0IW>W^+C00$awn,qI BHV_c4E[Šd4А'A4:]D! uIʻثdV k:r8bT<. go'8jKSF?d,q'boO!\AsgDB|pS//+F*èݣ=1'}pϱѱ5nb(V1*e T{n\D .>DRt7?+@%ҸO;BOXJz`\n&Ack^SrSCG1}Z?kFo+ pTDk*&vHMVTxPd8.m#pA/c~KԶVd_HrEgXJz?6@rD+ɵ׬J<;ڢt=>MI+ 0l 4q[MԐ5J5EYntz`XzaS$u LbIKZX'r#R]# hay-˴E.N|t.k#D&CjMMCx-Cf!X P|p!vV(AÙ\rcf'߱9X|!c@j8w5H9æg1꯵vaB |ŪEwe Nz j˂p63D7+'vw E҆JF&KRjJE,r%X?_:DB (/ƞ :F<8 H| f֪i7~>1)thDFd-s0,RGcқ,dI#@^~sO !Xf=J :[8mㆈ'/]+5&.[}脵V΅P/vh޷ĹXU8{CA8ZfñsZq2"'Yp[Ϙh&8m r~m \|[Mh2 &?<0k%=[fBfI'i{t q?M\վb sUڤ!;g}+1 i˨'_>ramޗ郶ON'|}WZS6i;*aP5iد3ޓ`΋22@XFsx `6E 87 v U(Q'1Fv g1j ià]9 eEIrJ7:  L7uܓ|iS{'\j*5_I_԰} L&({l RU=Me0{Msʄ =ǚSXjT+ŋL"2~kM} "ڻV)5,OCP/\-d* Zյ^S$=ߟ?E5`S yqj_N;uV-$++=rT}prɌ]{.F Jo>W,̛MK4|{JXx☽#~nƅ^OGnj彁zN׮ 3#F 3EE Kpez?-  ~ềQ5I$@ڜ/}Sdcd{^m־^PȒv>eȗE<~Mmx؄%?ld3-9+=˽v Bxtmw(^Ţ6u?a9!T+i.fy0HaEn^w&˔b!u-EB(Iv oΌͺxV.LR;ҧ{  ɿEwMF!6T]iP_Mv/jx"=I^ XL|S;|́s'Yª..2=khZcڍye4 \2hoA??׏Z mhΊRawBFS(B' ۽6yҬlq-_DU*c#qMo[B*wo48~ToM5 * ߠk֛nJ4=i Zܬ9,Urպ6;-7Ѥ;:YZ׍T_+qi |!f^},w RcN Ռ69δЕآs*Ӽ1"_3? yu -JNk뉩\WnR {Bq%^#ʬp)\0s (.GkMM S{Nzgړ6dX`n~b]k":\6?>K9d_N/:v4:^?'Ͽnl@GADrW|ZQ>=yՋ:4U],PS$`\dg1:#O%x" \7ͳ踿[OI$ WG$DB I Ie(K.0R tUWM+zTkհV;Bu40ot".o褄]eB_gćEwͯġX%*ij:<.h8IP:gIՕGXņ'ڐ3 Esgh?#f>k=m 8X^Fi?S{J;N5ecf);1iZ*.ŷyGû w)mʓz 42OޒF })*.J/ 64y9`l& $"|plK]:(@/[>!88{A G;\CG}DU(ݮ  rj*̵o.b1Ox |>(.ק'qU熥*dq޷9I.7 @qX@ϵxG ʽ "'k;-K`j,Ɣ5:*/uY7D|'{ʺ+Afbu0yOD[B:KPBDu7Ux^Jw.7Htpm Wط8gCz@Hln>1ݪ9I)tEM~Ԯr4E f,(^w%8OO[iE`vW<:{J΋S_¤?*`6G+4ZNym 13L^oaǣA>L#6h#φFUHU0/D.k̄4]dN yzRVlF?V!O=LYW3AYN꛸YL۶}':r¤˿Le==h3-d<;#%?Z+,YZAL\]`س*귩0IvS$bw\@9Ko$a+RxiPw@^1͗4yZ?3b)Dgmq!J&ZA=`,)eH ڰ;b !wdtnÿX;(bXR"&8?$h0Eɡ|΅M1A[C3ApݺS1=7o_ꅳ%~JcyYKUk{qZ:fC[ZMho%ۿ(]+si Fqw3M>h$A^lO^.Kj:cCɋΎ*ma< 'ܵG ]v(b5_Fhh >+ Vs~6bD2#2Anmgb= VjҎ)YP8ב8wUDj042xRF/HNdE1`˹$)P| :t9BAjo);3= {ԚSfA0F>5t VoѮ2n,?]coCDh@.܏k@)i{ G!] msI*DsFrD{@_*)\4~w/u؆Ζ2RLI1s}SϟbŜDRmGˆiڠ1̱;.Ԛ.mUro O">~NK/y`-68|T]@߼T؍ڈp TLmnB(-~"vX̐$0c"$igyV- T]koo}C;pR[ޕo o!W Džu]CPjV]Q g/8~} Y7Bĕò{+Ux"iI4$X )q|-rMwD]@;h\ T 6\&II7U%mJNpbZիlu?}O~S<"ov@1l7:ȩr?Z(6w߭t&6:$+k)6{ǷcyUhQp V9UJN'4^. qm^fyD:= a w 8  ,ҌMաƬ/%s@&kiXBBBgOtjc㼼 wɍJ-)%EA14P zYyeJl,%(mV zJ0jFuXO n:c?5E;]:LUvKG:ctCك|ުC^Qƾ姲^BƹuBL:%?A' Gƕ%u`a&a>S^H5K_BWa=܍nqlZjS8EȲc0Z9PYfKDHBM*KA}L&3?*P.ؤO0M~:x`ܛJuϸ(vm I݇|:Sck`ׅd8gTz20dɧ;ʰe) ;)A!C`|}Ȥ ќi̴&@F@$[2j4iny l/c` ]:߲:XBJBBEѽ^nۏ3y[~2 %a:+N"jdFNkdpƽDtd8AT%#Iw%.=eKAq0C zoem Oݲz8:PH6NԨ:cXe E]G)T6ĵoV{h[H;A5-V>ņ fBP":. 95*P =$] `b\eekxOd꣱y; 0rF}Q=3 qc^O+ҙm 끆0VYcÑ} D6<W6c _|Ӧ5[.xeY:~"E]g،#;T9 k b];p6H@t;ʋ*^S C1<=?k:.p,Eo!mL(8A}RM$w y^E=mrpN|#)I5} q"Yuvοm)k*vPo, R&KZ\ÅT)쾥FACF";:ׯ'DB(ʹm5&$kޥ3#/uGLfM$M@|[63[%Djȃ@>(9ZzǽTq+H]S6[d;/.^HcY@C#OC^R'½4+mP-J4 /W3(]u_%EݰspDU{DiNOg]qnsw@ < E8^bRnIvCwt&v;̹xbJyYlIC$<=bĚ> \q1.rmӏP )z I-1sQ]ZGMR-f7B#n,|g+>|x!Ov>3=bB TĶ}^̗g'FQЗ(C LIf_ GrM<_۴ K-^>i!sF?)U*Aj8vN5?[p`BG qSaK7@ģ&`$Nr{%kYf&%5Ftn?ADd0)QsW{nc`CG\}.4_r&SCkFxii?zV:w /ŗgE_zgxC.O^d5s_>+;ໝG 2װ+JeiZRV2)fLV #!'o x#% L<6c+ѕŒpzBѹթؓ W^Ű 4'_WjT:>LgF3crSJ?";!@ ~TU+nY2!5s3̻̗2hqO80 X$l'J靈u&RT3浯Q}Ai@hZl]mn ux!gcc٧ BsNbJp>镉 X\AXݕc +A},lcxJRlqE >azs`D]C*1{?BaQ<;43J4_@Lr#˚~dxNxҧu8E|`Y߽"%k~ݬ$mAX}H Vj˺d+e©dF"v{Z$ ͟f&I&'̉Rs4)pp).&KlnޥC;V6XzSQ|R55abƬ9tN> ô ;|OmHgu6LI1wxWPC_нInD3w649x~YdlS&Ħ_udM37FjVjL4/)p[=%w ~D\7,)>MD"@4Y0[´]ɋa}|60rEtLe@&'%ٳ3f{o7Q{~iҾx Zbf9Q ½\ d!kqc 4".1Eaab?8kZ/әKFw)w`{l<

>6*(!>rs|¼eYq7ޤQ-_{*(p(^B1){7Π5]4s2㰇sl&Fsi>MJb rfcxg~ZE댛]~ecF)6}Ul'P^4~0؟sR]9Q)ZZO?'Y|KÛyGx;d#}6!#ة}t1'$D|hQqeC%B\&E+'u"l7R1򶚹ٸ}8$) VQZOY:nyCOf#Qy~BACjs#9ˍقjzh")Bn#&Iɋ<wm!SOA|37_וACyP^* H" l&#e34ډ2YD͒MTJ>/A-*݋kIŴ(W$D9Ђ P$`|rH^fg<+5Ij+'ԣQ19B)G%MB,% 6.gt՘ֈq[\Yh΢n&HZ1D0Ez7ʧ,־'_QʷVҾQ j;Sָdg/-C51r2o E|*5oyڸ7 0dJ`@tg#8twGsif)P黅n~+E4n7l06R' [1(Z]p=BtL܇(;u(\l:tt]%HƼГr;T 3zgway@X}ooɶ! F(h-L}ckq7bVR%B{ alp:մjPvBoYKi_CM!Q'#c.++^loғܒl@{x^,%˹~ }Hmy<՗cP ,2zozX{iZO[_!R{/ S.r&AK >MR@M&a@֏jAʀI;-)9g+cʕ^i ҞEܕ,B[d/5W|cT`Pj;` dF0?nX U>ћlx㫦^#-E,0)'ST3yv캠yZ\̣zz9^1W8j]tmW]ܐq*F2FI{j3|%΅ys?ljcvVyaI2ḺH|'ȻM}X8-"y >#֘W XWN}h ںW%e;i|+54G>H(0ɹa&r2_JDM҈W#̋ T{utO`5)A8*H}QPmvX>=fGŽR/G#crY(sY$0,!!q;%nՃRM,Lu1$l.Q}BiC57-eLd$V?nehNa҉ ubC5`sLܔ5*=- sՂ3h,5 LVAmH|W>F^d<:]:+qRSrޭW[ũ 1:MkTlrKT.[ glDYۿ 1 v`#$XN ;O'KH̃f7@aҦѠp~r%;|g%t1y h$4ţ 8SP00c;S,WcT.tt]uze󬾦XK||u,AӁz r4=v^㲑k5 ϤJuO:l ~TZ~cSB.=\d 7_ [}7%4 7TY7RgMIn[7^&@P)@z$>o~="y3~N'uxtܚ|$7RF(jK *6n%ߐ`i;Q5kւV')šW \^J$OHD@{ ` W8ZH;kW]A+~&UWDL|G b5*1jš}fQ94<5Uwex*][g)PqE* g) 'L a4Tn?o;Bn3AR\i>6 VIa20ܗqZJjd{J@,870mJvxϛlWfRTI 65w%Y/)\zlCεZIK6k~+gDxOΆP>Zj6_"Bf$U6,i)G4etϖ 3^ ƠfۦQ-˓8oT0@41Xa"ׇם vmGo$"(eT=Cȷѻ:LX >A"/YRu}xy~5*n) YXYbOznQ`!bgf2}ɱԛr7 2GL:Grҩ1N) s =;n^3.G6ð*0f* nV@07l,g.T{bd1.]Cͧ+fm` Hic<(ŵW~RPZ#!iRW0afF|qq<zB2ܯ2RV *s|\GtrBO#` l=Kr՞i A~lZP5ԄPC=XLfk8]B\gOQއ5eedʼn5`;bۻ}-+*cһmX%~W/(w#C` *׫V﫵nś@)az;Z Z%}\S/!/5 JKOJj)9oJ%ϒgkJM(pe#-'RґDs"&&dg>9:S۠?{86zxa4#6L53wS<[i9͘,ѵz=Ra?VD~Ȗۧ΁'T)v#$HXzn5Iw|1l ҍݬۀatb}1lsǾ‘P7C~k(`r'݂>$eH@7叾wk&H>#F=iՉ4a K- TY5c5)̎ujGҁ)?l&KnQSMZ&1h!*&ānݵBui =@GeJNOi.OD.ta]!9vhȜOh˧y]ܺ?Eh HJ5)wQ6GȿyR;4[3U ^b̴SǗCmI;3]˯ bDK71ڑFR_;t\ n|ؚϒ]be =C%_&:}yJV$+C\1^;a߳}z>KZ)~6~ dYc(ͰDxm`ŖKt zŽvJщU#KxT4Zns/,|[h/]I*?M̓IS諧3NQe`ݾ6~ c]r?yLߒƫ !60Ӓr`yOuZڵ0AT|Bg6X*~oߊ6z]Xp\yQzL6 A𢓦yP.=I_'^VA"GaF]qrEldE.҃GpNM?5k^־b{[=8(٤ef }ԋv8t2Ռ\7!Ff#I@.eِx#^D(BƜz3Jϖެ۪q& |#xtpޡQJYg<3h3PxaPJNX#ZcثQ%WKwf{?YM4M!G-G÷=vOz IuYeSľcP̢ aVEg.e~]'O <)Fk ZXeB0 ?q: rm$@s! O.ҢJh-w}=t1g 8I|faTjJ>OPrZGV y?vB5O\gUϔ! D_pw%߰L>뮨ַ^V#N%օia9ȐK}S@Scէ lr +(V&l $2 Y M|>}CKv1? MJٮ1`xw$-*r5W:h_#:^MM=%ԫ3խ5D&ixE-X=E R- >"ixZ'%yYo$0+?'}%ќ0SN$"kIc,0Lp0Vwۀ,!Sy\f?&9EBjn A;G\,DL4mRhDrXMȡurЃ{;OOm:B̌Ɋ?7ח*CltB=MuGmw y&ht<>K}ۭ'%cZ2$±+5b!LVؐWCXP ~^Ct{7ce ѷ+.C2CLNU~a1j8Y_X/j4a\IMɥ.{z|b¾^Q'2P9 JR ;圆^b5^{ySSMvWζ Nz ]U-20Sv@&&aa/FF,3&))ʐfoϤh_]Ӭʵ5 Ԑ9 c6 h)#&d% 4MfmHӕ޲>D~G8rXJb5`![$r,!Dj!owM>jg`Uw5k ,WȊ,_2f8j*# A.YE,{| ZY(zɁ(q U }ROGz_-5t"~xh !oA; /1+vTX.U3oYFue9{7퐚Ε0Q+MNCZRW&~a m2|ze`\C" pa& Cl'ӎIٟ/4V4EʃÕmp[QIGdqŠ,cEQ:wܯ3iSLNiLz-nCn {>‘H^+{":ݫ♔.ڪ D*X' ,}vޕ0͌)QMzxR8Se*[N 0W NcG%GN*moqs/b2u2މRϊW'$RZjU孇?"+!Geg8B)x7ʤPCy-軾]~ 2 %%-3IJUwxH- ZcL;z/₩Y{W9aRoP4|..0v2׏l/ɖWi okN.츁ZNa1 Qi/^Q*$V<ȶ[1p8v嚏 Bp ˃:%<Ԋ,e>1]5e M@ek ? 8`jѯkK`m+G)PL(W^p%b/َ=ū]4f?^dSmHV`µ>zl:T)G*'ѳÞͣY ywm~#se<:CqI+X韙Xۀq',Aԥ{+?h?MAʩᗰ&VMf1]e # iiX]+=[;dQ s=LYr yhЧNрZA[>L)KO$AJweq@Rҝ0qcʞ9dFd5sAG,|D8 T"J0AE8!Re]y ~u-z$N+&#jf;(jR1Ewo3v\jV YۡZ"yÛ٫{p?\2=5ZU>wdnbGT|ÒID7oɥLqC9RikDN+ժ|$KrBz]=>je$rf&SI1gsi(7;T+?AzVz@Z@}<-iTbzn}A78")6Ih)N5hJx)hبs秿OEv 򱲷}, ׭2IxR{ߡPE-J} F*D; JTy$VwN# qcJ4a{]CP{w/C(1w30o. [g8`X"g~=\"f $v).a"T\ѥ}@ c}=|fd}~&gL}u46 ͸&9) #eL\^]卒jI}!u/Y5 S`瀢WȣZ)75r"v.$AW:!N䃣+ET7E4%1߲֑j ?${MH!w Ba?y0m}a[5Mj[9 W;h'\$sψi6_V/spHjA  Wp1K2 9kM܊Wk#Rx;o&2N_0W*(gKtI 7VNfhKCd2V/t{vT'daH ֱ< Hg k-+ #{s1뤁Y7 ݵTV.电x3^ 9RKe?4<LONTs)*6sRe eJ.SO#ؐYq">)&h\t<ȋ=`GDaV|5=>B0F94,Zg*X="%)7_rɝy8q4NNf `_9z-PJ]9f"ɺ#NZكO;K;$/[8~5P}#О?4, osy:#=~:*!8do ҘV㰎 qN9M3 #ª:5 }PW0FF28dO<9R A+K)t, (R汒mQ]cf"ӡaX;cA_t_N;R&0lܚײ瓀Fطc<8}HBB@n@47Z@BDty \0.q&ɲk 3{`/UCFC<FGT/f[G12%7=jmVL4z \sa eS ,! ^1 @LNjR/n@)/[5/ub h@cZ^bnCfEzh}p/0?O<Bb1 Td;QO#_F}S+_G] اF{ȿjܷኬ2L\H 2EG)SЯfN$\"Ok޷ )GJiӲ v8ߗy0Gp;K/^<ɼh4='M&̎Cxϫʱƅ6̵.mRAe 6p](Uj4ݎ .w elހh)+xĿe[I2931uy-=iEX$ e@qd(W)~ 0:1kͦ Ax|C@w#Qv$VGՑ#&q1:yC8.ࡼҐ6Q.ٍČ&/!yѬ|sRL"< Eq c_hZb OJڢY37\MdQXBM Sѹ1ځ-ԊaD]v{Z}*Iܢj"T'nӐf,_Oъm8y-˜Z=WLsF]!U r-ӆs,]h:5δ=S)IV9IXluHY-Cw, %=E=$f6.${A齔+{i#?*62sE x.|T1F,yAoyy,ѹND1$ȮŒ6ѭD>z)v瓑&x*gjMg%sԛ2E(5ۚ4efk?h4/*bĆ#G4}GT;N5T )Syטؒ[ ۇˁg"Xn\p?9VYA*QZ 78f&x@9 RSzuVěOdk/ iYZb *Ant)RyGaÂ;te_`N%03֤ f 2l.%5^5ًH|VSˇ0> 5jUH'-(px\sei FG~K`?Ę53 Z`)ӰBk4dX u?~x*v\;v K,R;XX"/E8 xl}x+' +RSu0/toc.FZ2_~N\ڻ}CwUs\l_ԜeMSnp;liH9i_6ymhr#4a^ a8vX ^¯o0NbM?$] kDG AKR%0CJvת&=<~?D9:&F${XF4AJEoIG`f4@]F~WvbP*8oiwSzH@?2BBANJlq|.:*/󌴿67%Xt!y۟I3ѬRY_y/k.pv"&4ݦVP@&W>BRL=ơDUAgCw,NF$)<~Vt%ps?zrD.:sߥU'ЬXnN2g(oCWeI!M3#hRSy QkĈ[q>pBAG&͵dLBNjR(JHz C (C*\E Ubp /\T6o.Ԣ]CBA<>\"jZ %,zL>bU7C^~F iG-߭T+!,>["1Q8 ?,,0^DʪJUԂV2?˝,cҲv*ϐ {Q7Qx<#`kX2L~g7[h@ry;AloX4Mh y@bsUB?~l<5ᏻ ep1 `Mvh%056A<^X|qL{N^)syʧt(]DweeMLOꓴZ^}KFk#By[E۪Tz+CJ D!~޻᫻,F% "%\|KiOqjuDS^i5aV~A:^Qko7EvIY%r8!u0I(3G{jJ3rH4Z t/ǯJN.|,Ϋſw&EF0zOTA0]T۝k@FngV-LmOӃ-~S_L^79v7n{jh'sĘB`L+^Wp;'Nh)4 ԧZw} Ī9hPfi=oO^nVF.DA[<`rIJ2Ujy£0\^\ nk1Ф@ܸdc?f7|pft>t{IO@N *PL~wg ߏ"@g4cI^~{._uջ}!#79M룦*Bh0!-tʔ`C fl5~_vS4Fpzs!ݙg1ogg66əThHǁkK<.ݖi*RЎ9%eZ{ QvkNvL :1$ ;bnΈ δͧ6g!N U_(u‘z':4O`Ƭf%qw %"+k5HGFB(甏{U4Viũmw>ĺ/Nh`#_rOh"4[rzKN|`j-)m`#S:9{D*1F fn̴VbUI9*<]r?sV1WrzUe8Gtz9F'DmBO{{[]}Q6q1"#.rW\Y33WΟ,gdu71D$xyۈ7BMYuÿp3մDd RG, ,]d_VckTᲇp7+fu|@DhlʎgUG9XmOZϕTƚV^-/ce'wJ*]a{0A8N1=Vk%1"&{B18sd`7-Oc*bS916BB8-noOo.qƫR 8;v4vk^>ܡXLŘx\n}/ct)X$BlTzzK2dZM-/$'\S&| QODf;iGs]D_N]KED2gg$\1.F=,OZ`Qm@HZ#6hw#.Ĵ}o[VLѶil~V+.X@'LJ @K T%ɚ[2l84y25خ^[fHBbn)x %㚞DWr -KB닸Uˀ/ avroM /MЈ~hCXOY/yKȐ@ ,J9/6^*d ť\A?Mq(v 8sE`]F\*#w_N(K5vM2]&_V;5+kI+;|7GZN=DINj7{?{x0AZ2Mܘ4Xۓ |xRXf4%jl_V & b| ʝx:^'7:N#A;,bMjb-=f ͹3}Q% &3/8n FYēԃCs RXlE`76?k3D.u@*L=Mփ1PZ}-L#U$W kמ=S6gO Ph@r(L!JFm|<+SqDM m)=@pIyiU]q܋S'D9]Ҡ/ܖ1˵}a.N<Ԟ${#(WwA`&RT!9ݓ+H n54I:ҷ"8|݆{KmKzh}$K1``ϰ^}M{`3PԖ)1*|l&N)k>E$rfp4!]ݖgmATIvz><߅jޱT"Q7Y>~y$\5!_ٲu[PCIVKl\cݓD즸ĩXTωrP>~ aZfŻ(5$EN`t|HX^ Yq[0>86A}ķ-%DV>|z9O^(s`C.6-<IY[MD,rU`#տ!9OVqr)#§l3-C^Պ7 DVƫ dtAyoWZ3155b= H_~e"I]jHjc4?yh?L  nQl O;a 584!4,`_T u2m*ew1mfOܭQPڒ]w<ǸA5#7$(IX`Y+*ʩSs8⡟5j賢ӳ$X~K%B8mEAB@1+ kd].u#I8$7eT. "b'浙ba6^MZwj,6{LU zs q|vފf\8I?WO bBVh0`(:iN)mB!{aSΑnSl2QҜSv*kCl& nd>!kF\Ѹ+Wuw{(gNID0ӻ>ķ{aL&jCS/Jc/O9ĨR0bnl0@yD8rP ~@)4Pbg雒{+_ky)6!VPnz8L)36K&{\"$hp?6BfWnӔ$ f͋ӗT"ZN"fӪZx4lWgH }N +D;;ѥR81 e敠PxR> e>NLMRrbh vFQv iA/GGT7X&y' Ŀ ;r{(8tL+%6 Cμr\,?]0 ui*zMl)ܡi'\(uK2<*KY;u/G_HqGq*)Ĭ1shtw}GŮ( =D*V5˫}ޘ_Х&oR!e)Rn Tvd݌ >Y$} wIWNG]aErUd'[5_bעő /YaD]?裴):TYx6q G)1Qmn5J$'1INL"堅}gUZh$<# W>Qħu8Qq)Il#}m6ތ _PgjM>v>rɑ~pR 4;$Rxyѐj 4"hт[5#ڌ_~Iʞ3uC&&~T 쟎^ XC&*MLw/`fQz|kVm`g~ Y^Dt D}b9>=EH.*,E)DH8CТ0}>Mf58e#[apNQ[_[˪k]Hi- F1'S]l]p^gm_TB[کU'C:il_:YgTn$L#7G? ,i &a+xW4`ۓ%AYU/or1ZMqD"Apl=0/d%mg@0f#zfQ!hU1vdGlIȢ/y`oHkRWi@KUODͽF9N 㫀[оԼQ\X6d;0C+4a^9vڈbQS|:”(ɰX{Gi\ka я8Ƅvׅ}ZgƵ,D}߽|"H~Q9IDg1tjOkJk a8yc;Mq :ldWHYR4^/J$6CNv;96Lg? N1Uu>Єouuxj>UWRxmCʽqb3_5IY}є=Ǣvb $6{NER!*`Yaa=Y^bh}A }SE~XzAF]((%c'\2TudQL( Ϳȝճ ZMdC$i'$(S|OoT> 痸ewj/_8H]QoMҗ+dy' w<ƹ~+)q};!bȳAS0^6BOj=;)MdLAw*/S5j,N;1d ?0:/ i:2 aO^&M٥H{NSvT6mM1ōs8hY37e o;,]ӈgw)gkK$MA I]ҔN\N|`]~qQ_"_y%ncD:ھ=_{O.EEO>\Ճ  sI0ӳ o(l{8Io/;pnzgVXO$_&7u>Wf") hh8 |+4̼R%KޞU _<3VV_5PNU%<)%f i khCMPQa&]U{<0:1ч`2o:[[pk.ƕ/%9l8 Qp@[Gk@bQjss:7(&yHy V˱r#N [vLܬĸ#+9TVBB2ܱtEMΓeuv>!;x{AK*θ*^ޯ3oP3~ P%TrȒkCwg,HOka`@pܕcl*U52K(i6%.m_[ā[R)p]AYE-I&o8eԀkRu.m>=8bmCS9Q6[Hr522^gПΕj|3 UG#0w|sAέxjxG M S@t  P(Dtnscy kQH,3Oz"lԎw\B:K[Ti⵱@%Ѕg$*č\Bz?$00c $9AE{ b zHfaj%cȫ(&OcLĭX٪ SMV`ډg ai|ӆN*Id7}@`R3 s$_ȳoe$\@+4y-F8O=95C}>^pHHxJ&p,h͘`\s`⬢3Wa>?6꿝 h wA@RC\Ny*C]i\4U'W!2}9 ͓댰(y> ?Uȱ|nր/SsWO>c+C&ph +}u{PX\,Xmuq'_nA޺DCSƝ'weDA;3M*!3%B Zg^C5lg\Ǝj!$]9F)w*s/Z5#39yF. <(c$kHw@(Aǡċe:, Cw$Fq)Ͷq$(՟30}Y04HP ^ߓAjr٦U;G/i}hY 'cxJVƽf,I\Yx?(;4gYއ0Fq*ehHF G~\ט35V+;#GuGfzNNa9&oC*I,eͦT~AÃ/傷+؝A^qV[9~Z$FV֯IuL6nXf IN2GkCxSo}Qz) g/c|1(ni}cb%X!kbUnw!uG׷bh?rDP>[ _pOo(7$LGɞ\O *r7G׼u.uR7n0Yy01J@ovh0x E%/KBs4C'L\((֢H5͜qz'`s>Am[5ӧpyl(y?m׾dOy_7V(Ű Z+蚄 2RI=X726zͷGѮf,.y` TD FБ5IL@hk$ߟJ"y]檊n"v\^>rls+Mn`!c_*KxzibJ1F`I0AaEo4g!d=øB;}WtB|+ hnkp3Aҍ]xUWKbJT|YrhOHJX쉞x"&8(|sLd\BJQvZw2RrV8m?/1ѝ!g~QԋEy@PpJW%^$̗T-$tz'%[ΚyQא$Th-3Tq$! !리h@D8A.<|ChK:" h2N42O#;;}ZF v(bڀکZ|򓖽`ȨjG$=ckj\jIAow 5TͶW]TY=Z]5 duYim"c!#oGXvQ0޳uWA؁0%zEHȁ.8߸hF1^d |>Hz[OwND&BbpkP`8y}^iU9)!tؤ "ZfI?!!PczW+_?ղWP-e:[.űSn٘RL nEY|,d iCD i !v80 "n#&aVv6 *i%A(]{BO<hF@l%k8t\7}Cr-n&V\Hl9t_hDiݳmouJ5}@e$ųzpaМH l f1%>;+rhn k 'B*nݽ t}m:/N0'Sm AP%Y=|!d2>!iz,S W0zZs)?2dE>ˍ灅eE7CWeOׅ#rF;E@<w p96^@:W=0Gg\m$b5`9K@6ռ!ϲK~B`x6eJӶ~{!%r[XiƵ\CpaaMS6ϗ-Z aܫuOr7:H|wܟ=zl۩R0&sP96S/ ݖL1j(>0Bq؇螢t l )3Vm#}m<6w 2#'D+_#/M}T/R*? S()ʲ1ua~RnC*c k+FS-!%.WMʊAڿtOUɛOzmT萉̿h6Hf^c~ϦS]wCSi|*h%8(w%ìwˢ1Y78^ȼXWl9 NIL'5K4`\']4{}K*x͐+ Cd<+,.Vrr k^IhVUeEœm#Y !"Tb֣5A7(xv1lR\ +T:Pفt3wӣ_тitIn eNO>$q|ݘs4dM#STmln #Z=K+;`opɬΞ凂ebWz bLyh_p8Y`AFe~8`ӘZBˆ4?1CU0s(1Ϧ@k/jVUrI&4| ?ߍFCrfm_rlHAF,ב *D$A#9ILx =q!k~zKVW;`DJ$\M-=2xk.e3Jt1,p#"e+|t{ ihY\\pG׊ll3)TS 6 ?feTgH>YLcGPN2 jh*f(5ޫ[_%H=n?Bq" ΗyώNKShTP(UYGETj` ]Oǥ`)XSY> \#9&3gJ135F-%pgQG10?U {4i3:ady~Ej3vZD\$:e5sD'PO|*)4-C ]kdUa.xN|k8< ACQ|yDj33\x :/,t#Z;NNWLqj#"Z HF ^TQ[q&;y34N`9(tBPv>`X4mGЦPh3ۃ(oDBZ!"weB\N |=f n F6 /bM,}DѰ٥ PF`A{ p5gLCQ}̶[`:NQ侾tHvypgOWjuoY(L_&!>@\~Vo%/}*Tѿ߄%/F"N#>c{,KW#4O񫱕h (la@+7+NMZI])N~ +zTX ϖ`Ց1jC YZO:C'@Ifh!)rcR{x{S IFgWu^'HYAg?{$kM~վe>+vSIz9X r&sVYħlg&&:̀Їl%& هD/ qouܹ%ud2&әG_`-DU[VGӮ-Cq&$% a֩:CN cиq {8v Jt/?=AᇑwIT|q ZۋVdy߸`~IhWgO=WRd e% .tl;Ran hlr*>~DQ#gĝEJV%X?j;HPQo`iJni H ]Rȉ]Ǫ dDD;dQ?i2݇ru/Wh,hvϣ>I6@kb4;o *f4x*c kJ>GlƲ5Cjzay} 6SE(_1ϩ/2 NRQ;e4{nNP$˰!YE2G=x7E|3~&Uq$ ȶ|B;hZ(ݑ.z8el ﳍ>#u rx}4{qsRGA떽yRnu'.kS.M`6i[ڊ߲ju+ X /mE_mƯH6~ Q7w.{D:Ft[΍m#4Ie c96^fLRiw[ijJߡk '"AZ2B+}/Pw<>*(bU W@j`î>SHѴ)LFrx+t':y +S&VDPo Z`ԁx.l"ÈQ4ȿ^`y-wwpX짤6U.~2j1@bμ$RKA `؞Zƛܱu5di{o%:!Pp~BE_MEA l~8u~pȆ*gbָU=Ikyl ga>Յ,r>'/r0p#sKmx*]4E,[( l~ i^64\$V#7Qb)P&S9B󀅉0D>h7Ru_ei16wJ3f?mj9SAt~$QN,32 MHS9e:.b-xZw!Cî6 #M /^W˶@98jJB3@ߋL{M | t' Eb%IO^buӀSu/MMWLv\ v+שּpܖ\q /ʌOkiCEyLD/~QZ΂yK' "cפ(uGtĉ*682J?w$^Gf!Pt@{bN7 |c,o{UB|[`1ƸzkkY;R1u{κ5/W(jQdwezaC%9 WL3(T`h)! $Jsc\Aif tѮ,> $ jzZbvDzC (Yb֒ [R{`B+ڤÎqncW7x. ?7Rg(Hz7eMNQ^ΪJvevZf9cdDR*^^_y}L_銹r =y@tޘ>lbQؑ&tnh@.)]3jIItc)w;|idF*Pt MPr\.vJ)d.vik.^"R7:x'i>iz«ݜ&kVR]B6ysnKZU_>@#Y$ kǟ7O]nI$7hguKtYuRf#HNDfC.'> Ū"SJ2OA1ANälTDel .t8> vr$y"톆'tjynYş X2Kޔi,qΞUrߎ uT6D"@w"ks8AJ/J`~ xSV;kwfw%xULrm n+C;;~v'[vA96Ta0S*m0Z-QXym;+(1nR]6l)'TI9Ù~J3j$bCTġ7ӽ}=ԑ;-гGXQ-MUv;g.C{ވg87O@d+y|}J~"cI 哆 fD},VN!=\uɍNhxa2'(,Rȥ#9-8g[QoR[iW:;OWBh%;`=G|}L^1 R3']=Lq8-Gyp5}/9Vk3Q2& LrvZcTiTPR:?}gW!~ηUAƑp/s?#M6L ,/Ax'Q1~2m&HDxҵy.ݸ`,~yڼN 48fIJU9_k>\_T#D-ݺ z47UU\*UُbV7|V#7@}?,RfQ#wL|7&E'~vu4VH+1EmS)ڲVb@j46.N UoGՊǝĀ|%I0 ^mtMCk!<* ˜%XjA3'yh68 .usv?GP4Ͻo5NY]$joP?P9F2p!"WɇMMmh 5s(":9vIٜs?+`ê><IJt8P@K *뇪=h09$O2!b3Rv&R1hٛ-p7UǮԆk5g`l=Fo&]T`&1 7>Y@1,V$[a)rn6ef:s(vuciy0h3P#0Qqק@e+c !rG,kW8aq[S"ڵh}uPn=̢F`| F, ~`cu.^{6j؎,^@nʈ%PӟRM԰Wkw!o;+qNdXBQR;;HbsZ?!xхi27HԾh&²uH2m08%afzSk+)c7zTXR4>!{c'#P %̒?<IX+tD|}U9zR"Yr8VM7v 44U30LHD1uYuS~W2R.ͺ5s VNpt0./ LD[ qKUʎ96u (1|:mIe&NY,HH ivF$D 08 hѤ7m)7N Ld%9jQ!Xܠx??a`yih%l ElzE Ec!mn\:2-P̬_)}Tv7oߴXpd =1ڜGLE^ :R;%+HXs8w7O**%.YV>IV]kA:!E<8@Dy@R}%%m}JǕ~ܨy?JAd,ecPl穞XI&K+ErU w&݆iN5gQC|ģ0?X\լE&ծ0WOcH B7L+@Q>σaL_hy'C6Ѵ/j"հsYge}YFL&=ej[F>ycӭ k5Eɼ†% `5u'kU5Ȭlgr wBEOIWؾفē墉j@RI5G=L}]H3yiΚ$KM q#繡Ҳ׾/uKjQ *H*@VKnSý#Ň+BH/c8)FnN{4eE䓷OR/Ij[spfـ56y!Aw(k)fwعDZK8pGJ1p I>Qm{ 5MLj\*vҠɄs:-C)Jd\ƶWq34cЮL@ VkQ2K"<3_\G~SݿGCq6־M'sa%]q+򨯿.ҏNV2d0׏`@Z]J#2SU;"lWS)YHJ`zS=q(;{(^{o*FIʨvu\r4дT9Y\X zֵX . n1if"OoIa_h3Dkj/WYtQ#&RɘKLUh7χbǹ(3|߰菴DBt5l>Uh2 k=4ݚ(g+ P yo3R/Lʦ["iCO[rϭ*D0tngrC֐L-g/]~~`k8Up(x17 T.hEy;A{7{cbfC >a{]u T-g}#ٳܔ`1!vM]eїe?diҺ"0V1޻Rp: NFt**?sSӥs&W#1G{PR0<*E31r nʿy(w}9_T+|3ߛXӤ^oLӨl7Ϙx7!`E9bKOOu_6_ f8ϫ3vy3ݴ込qΤ6a߈usEkqGMYQR$˪Ks&M/֟ǀ94,s`$)ϋ|IZߌMkldM,Ni7iL0b04 ;h3`Oe%+bͮԳ6pF[ցe$1=@ FbE薏T w76df.s&>hϴ v4gL3e޼b1`wl&-a\~vw>gPBCDX_X̌Rl9]͐+\NVG2DkmMCn[0݇J=DZ<1I(Q;f&:s24QR6_2|!b1>ى481pymbN"nZ."F0xi7w?E˫j ,ё~g~2R3TvMe1sW ٣Iޑe6'֛,Bȕ $):;|GW`2WN0pQ4X4*@e蘤ma2Qy+K5*[{Z ؟@%2Sԩ +/g7 UpqAA>A.xY$50~pa25 v%\3>\S%7@oq'rKg@E(qi׈S xŋF7㙝/ohk> xEc2u˶Ƶ߅y[<^~:7?QL`kJBV q}6ֺ@j 8ʽv &u"=SVkaOsIo0%̇lCAba*Ju:<O1Wbݭz| dF/pR/F5/V$`oRɤQϘؗyQVv_N> ش@K5T,jϙOiRa R r>*]̒C:[=okQubaf(WYGxW2g{A駴;nJq ڬ/_dDe~;je}U DŽUлf#͙ 2ƙю+2M8%l6Bz?4iS! AyNT(lеٷ TVr =yԏw:9kШI #NP7M% "1 #IGmìɋ|SqBRc}{AfIow:PtV)8)NPr#8Jh $&^{ Ň~2s](C^0Rs&lQУ> 3㽟+s<2 ntoeԡ '-{xK9Eǔ%u[P̈́Yם:ep&aIwJ_K!|v ߣHM9#zV $u/y]v"Iq_eF<_Ia׷b h3js%.ڄV(>*^auټ6(ZfA}^w=bFY:uG3Is1M?u5 %K}5]&9n 1Vd/7G"kw߂gQu4qp A6ΐQAT : sgyT]3&q*^O7o@rԯ=3j'Y΁lrg9SdX-`ʓ=HФrS@U-f1]~4BTȭ[ "a@aE5IsG>YsnZGj7rㄴp.c8Yzuj(I wVΙ_,P+u(rJv"Yd*vSݚS(ZX?W ښ6rk³ v8J d/y?c|0 kQnfMMh9D=&Y>AWݎrN5!AܽS@޶\PP$!m}og T/󧇹>οu[n\2r2}_`%X!PZ|K%I DxVqR TxcqK_Sq!v.ypŋ^7UwFRJW˃֟ScS,^E&-[72Cuf-b+L@Ro 2i-\M۳F} ZOV-4Bߔ֍Pk:*Wt sCJg;;HUlYP9Fc߀Oـ,[fRLSN }eqY@_9Ye[g6 ⒙$B/!+JqS#6HDw8s=,4,] uR  ]A3=ފSb34dMtłoFŴY|Ipji(<_|C Mխ,Ij -˿yfHٓI{6vymˬF6\u4vF-m|sk z*V͓ oC|bFp3Gww_7XTLAHsy$1 {gЄ5O;IGJqZJ{^&b1IOAp K!/Gf/%Hq9g:rE^o;XoPA0}9=gU*蹦9ŎBTc-wMC#"LD[.P7b?P:!)' ;a昇}=ٿHgݟo~xd d8/!+!av lp'<1D#xv8g>'UJ72hD+D>%:ͱ7OJh+ -$f S0I|ĥv'>iAGqRn@dV S34[ J"tK?z& 6|Y+Rh!>4wv\Ŗ$ωkE"&VH+&"<0XLaի2t54,T,; AeQ_Ouc0#6= ~+H8+.U$+Z̮MNLv_sNi:ӑ/p$Z %Y霝 ` ^Ň9.IQO^=κ#i"}S$58(ŽcP^p=Uk^grWtX elSFJIs^ 0hPEh#[_Aj/)2&.~5kZR hiC#eY#g}Pج׭%n@212Cd}WZ8͘+`^3"L߷183xߍW(CRR5- I nyM+5l$pF95PoM+I| M˒ Aȇ:NUT۵a~27lSD+l\jΪMVJ1MFRa3*~FVAAZ>}O-}%`p p B6|* 0&3~1{Ŗ\!TS8XIM:&ջ ү{Y-`У&6g[oQybtjꝿE$T/|.Tx[nȤw@U]έ`=4yKAxތ)R6B-R7 E<17/GY5s2og|:Rfͳ  ¹"] ږӫ O (y75DÉ`HJu;$s5(,-hoZڵz?W.0E>1:k;?;=*8EZ N}Qg@9 V}CP.ji7ڴ]m f&ףּ^HRdCu1c2r,NeŲ`]Cm+Y*+kYrG[<9`^uHfjAnCxKQVw ގ[m4HEpCU9Ks\oRl[*DAIw AxkfoML-;*:MP,EqsŋI~5 eYD,cۘnOeMn)yGCA}Qſ~;]zGGП<Ѵp'\kc`YB(NfЯ]5nf@|FNvw RVq1iл{Èfч*YWVNW*JT& ^Jv\c vUX \a 岼K IxCʹ .QOE00 Q [5NifVdT`FZE"f8CA#xLwjwX8<8|AhǟYwf!>#\Əqsif`g/Bs1Kœ<>:ĭصn`(' oTBqӵ.39Jtl?DJ+:b+Vx$CPTc sI40=b#t\s O󭔬NXa}]׿6.{K" ^,Un@p^)Y0(_]WI+xc֭76~rb~X W~޸3-X*Oԣ<$&U] 5f` ȻF>[Ԋ,@t8TrNPA1TdC3"D{K'T{Ur\ x`y1(%e&:o|b*߸sK7rw,Nv9"eB{efkK@wʐ:vPFl/zcpOR&pPZ>]o!P" *tʰeTq _C-YHe6$nɰ}bc3ɇG/ __ϱ@7ֈEyE$v0Ng/Ȃ4NؚҲ9*%W *&^,;Cm=4}EB"ƹ 8_T5ϊ#GJgzW?My2OjY\eYRmk:V~b8W0 s>y=bLS>Av_-]Bd{oMoZ5zr"3KDž 7+p,wF[IF%<mm|ada*kfnݸ>b9y4GU%88fX7T WUo$m$_ Ș冮;wȦK$a\U B` Y'k! z~i}ln5S4ٱdk<- d^ r;!q))~Ž!e8jU5ڂSl"NY J wc)`$J"xj 3ZE zZ2)H "qJX8d*W쫭 ;oJ?f]}P-rNPZoN+s5 2PՓ!O^!9DC5|ڷlnChszߩ״TE~]41?Ajo8%_t+qa+W#Ͼ0 ґd+*9jl1*zAz240Uep RR]LALI|DQS|\k$)b 2UVl8*Nyx`6X=-btGMۻ-.Dme4x;PA֔ՁJqDZDhDŽyO,(^s ?=X; L2|Sְ:3ڒbzvԈD[tns_v'=Qo΋.`ݕ_t9m J_צp"6pO݀> [Ee'80{@iJwC5)cU8,>9"fXrS+ ΝE4&k#D@ҧefq!aM(җ܈eO0*UH8E饶Kqx|<9 fK8;޿;%Ѣq؀F\ AT}]1ks.?$~ޑi!F޻P:4-6uǴZT`'xD͒{mG*5{MM^_o,1,Sx3ݰH:c!ڟ"qܹ.SpHǷ}/tChi0jtmXR<. #sD'KjUGъYX1-Zz*# ]`TS_5<>ߋ[GD>׌xBȾ*h SUr-͆PYsH7XEfGz5Z~w’4Ӄi @ͺ$TuO nb?)*gKhSE㸩 >҅$W&՘]'7h#nNt85z~@$sR6]_ #K ]w\pҭMd?z_*/3s"QsqA\g#!4ŢJ: ^JΤM}hҥ#OO6{@ׄ QrHєҲUvdVH{ ߠ,t=ָkVCxk_AMX.RW'fCeݞ$N4ܹ3}ct9 NGvy˕L.MkaLL؎"+14J-ѦCv9 : h;ɧx[" gڢ!n`aC|Wz#Lax|IHPY4Cca]؎ .0Lx } s”ZhvӫzT G]8y6г-}.7siYΩ/̕^4D%&>k3>ʃu>aksbs9?8jyYw Uq5)68OPb"۪9հ)읨~S{v+7rYqP'^[ZuIo45$s86P%'mMB`}~=l>\n0̠MsKP&xv/WY';ZG/Ȁ3&%]%Ӡ\톔P(Ӌn*ZQZROWWP8`fT|`mǝXQq%UWRCIsa\R3L8 lk߄ح ;re/bXW邫F3ēHD1]bqq(({Gb]Mp;O_X(du݈S$@I1Ӻ y1^9TT>HzX&)/,Fy݃ )r%ʘQV8Dͽ[7"#2 wDo-$cN,Dc V Maҍ"2땳gs6P IkhX w7ۻCKq盐EFpQZm-f)2(  ɒS\[@]VCQE()^>uu";Eaul,ݧy $D+ي-aq` K1G^ r7sVzɂl눩1LCfRnطM{ún2/, v۳`ݘe?qwJhʂIpD.ԭ~^* Av:!͸7Cv B;4#R HRP 6R -}ΈeIJ%/BijQ+q~ I7 -LIUՉ'|[u'MbҦS*[ʔ*fZy#pc*?nzfq>^;Em;^}pݡXL=V5sOR<7Nqb%0 9@l\`̥D |e~Y6 Sc1\sIVE}nuM(`Icqnys^b*G7|h0OBDlwF E`kd pRɑyq?EPB ߃Wݥz Q31'MYԌˁ'O~C"f(16_La7tfLSY,T@q1ՍfJ5ʞc^jRK f(yj/#XDI.ـlGw&3AЈJ ↔Zڻ:ѴYO&Y*a6޵' v}[C~Z-L;m'p/iOٲn.ȆOMhsm_>-GW {3mFPB|B\l.YKq\ Uk>&88kW9jvގWߕtDlWy h혦;}VUBcLQ5زYvD _ЈT;/kȔ-me畹VII1O-h?UMW?V v>utZV9S:/gsH2֓Uhnks݂v V7"lPwjp1#ZlK βAO guv _rAqoX }cĺmxlԮC±$phgvLzݖ #+TC,7U 7쉹\dn'BY4g6yh.ze"ئc(= xDWx dlbD?8]+/6g-.7l+ƵYx/Y![:F2@  %S`xtdqN|< :'_l3^HwĽє %ux8:/JҲkYerWj~D8x1ȯ9*1W$h/R G̷k.聰P,`$%Zeϕ'֎k%IZgXj*قAQe]~L NF7Kl2c׻EOkTpc0!1I*DäGB>|&u#Ki~e}pb%x6A?yցSd]"jpzWnq' < ΤSMXVIJAMyOβfpD!2AQI{BtwX荦lz!V DAd"~ʘKaoiNL:]<Ӣlr}E\-F{1_ f?#;>L-cj+BY7A:+"_rN֋~/g׮W=3s w: u/')2NJuMtRi"~ RqN8.QRo$n-]rT/+-EFU~qD3HiOHuA碕4wZя}b֞:Lģ`ACښ9mb6RM$v/ #ZDIOtigUmoUۧ+rQ74+ aXR_FsB[T[-j01Z crh*Rv$gyVKO2r30.h2qX#,S4?VAOǿkkQNǨ0Ȁ4 uOr^XV3qFԣ3 nkCэXH>$}O!Ծi)Ij[ۢ$)n,+\9xٻY*.5QtkwEG]${p49 o{p2umxx&tުX_V{7F@]+,R§0MiMy1qC3ȽW#ǠEN1kͮBuSa? 't[uЀm2rJccl뺰.ň^h+Jb 6mq2o}jgx.lTZ mH 2 /'XkUsuMqu\i 넘~WP'ӭ>W55 G]FNu䮧[^8Е#\$$rf^^l 0|6QRB,%6kέAc %V?0iڍ } dSy-#&SdhkEnX< XY#֨ZӳvK36>bA6+hL5?©UX`,pSǥpxڴm2`)(S vWg#)XҔ3^e2&:zUD2_ @ (ȹ2ne`g7 }<;q1-UOX $}PsuGktXŗu2 EZCTɵQZ>>bh3R4?\Yç(o', Iğ`rJ'/E˓.6Z#%Gb׈);p%jցJJq0F2Cx( bk )D%,?^:Ti|̶{!oD;۸יOov+[O"j2bCr*b;iL!]ئR0TD(n]V~#5깞#jB"b^*y׼67A[Qx:\jpxUM}jMcO/{ht  ،9 hKZUˌi(Z˦ ZtF#/KmE=x,>PYrc){t'o s5>]ImT)q|w%"9r{œy݀V⼏.دsw>vdTeҘ"Aߧ`":1JC9F+nWP Ҍ9A-'J~B10emJ7`e-7+LicXotAdZtÜ^ιv I;??%l(&R[@o AHtTS3Rc1̧@(+i0Aevx-UO)_n?mcK\N&$^|D|s3Lju'T>[aF&.h*<JB F}ek>Dp…Saq%VS$͗V5CfX6X1#{ᬞJJ#ddžb"xun#E N1UPT't _A*΃.A%jݽ r*i.y{6E a*`1u !Eat(lnA$4f w˶&u)Q*&9P`Fyt7Gfm(tIȥW¿_3. S5u.1>Me&ۦ9yAHZv$GA.qҚD!{{сSo'Ifsk8.tT*""Q` |-1.96LD G{.4yE@ijQތ(V2I1kxgw~JbªseMxTioRmL֭]b4&T y&yo}{A 00(7WՒKFerinWemPĩ^W"X޾5+ }(]-TZh2X~xI[ Awm4T}!=Af;C5-&\f(+`CpH*+t $; xvc!֔$#mk>2}QcV^>Q!6JTଈIM&BY9 '!Iiy̕pa9!o_/$wK)*} tS픲+$9>/j&dP;.|]EQgE{R6 U9M+ B2|w󼃑_Y4,34h{Ȍz2OYUhOfFC?^v uϳ Dːn)kj~n կ(nh 4MFNnnSZ )LkΕ{*ތtx^$Z\ R33jRS rg?)a8Scie14ˈDģ?lE%! Ay sO:Gֹǧ8<鸺8a%Gp*#Ju"h܌H'=dΘ+d pyx-P B7KǩC=[մO܆pCxw 9['H6nhž}F\szWE!,ɰ >-,*X[԰|T\e&"K{>H\֗4̬?l.`K6煎m=A:rSӅa K υP,ɗ2K+Yg_]YD 'ŹU-"Hq%6vLv+YxJ%`^AzÖL뺐_a V4Ba_ȋ(%enF@9oߍdTr:<%i!h+aN5G,4$+c`iP!7#_EEq`y*ݔM|gMDկӱ2o6 hi #+Jgsz9?Bd@h_8d{bb $WfJN5pcӭq8עjquq"ˉ3#ŚH\ =A':0v q$+Pߜ`kOx'#T~):)G> 0xPh0eݬWKZ8_Ocۂ\ SdEGiۭn([җ.[}F08xMz@8B./+|]{A1gE^Ǥ!}q7DChq ˻_ۣ ~ʶ2؊lfQZKpE{-PvD$P,IpUys rL~[OP7)dBGڰhr>N"EOrXKE׆8µk?*gwSWE@ZwP`!v}uva ʹ+=F:kx7pzT 7CWn'@E6.h.p:NqF"4E1s6\djqW,| JxIJDcZM@`^=j"[ . kL;k\w7a|/YS#ϝE QZ{lz8R^"ў}{B@sأ?R0"2f 34;mǿ8?!teQLM!`t#;YVyX9[pIJamNX=~?_SNb) ?rJ5{'fφsDY՛ :22!-Dn$y`Y_כ*]m'FɥwfeexΜ}QP ?βeY v#gQ{7 ʒ` 븞pv^*2v&u,^،}Ҭ;n#%bS_i*'CD 1N#׊BU#ܯE@b\:׏(>#٨/z^=o}6ӍCSJ~Bߎ BsǠL 1*)6MI- yL?(ey75;#%֚4N 칅U ۀ_Azw'V7g(:WWK6aOgS`y׺%8JCnbw xW &f=҇E~8<w6KaL8'XT~{& >"{\[Ђ6kL>f>_EOj Cxp8ޮ&deGi"d [(ܙQ|Z4CwZ/V3( *Z@qi6 kcvuT! 7ɥa)!❗#%cl;<۾D7rccQ) KomZm!k1}H[ kXj zN0w`ME &}$#Џb]p'ڍ Vnj7Ftf>J>#y)ͰM@FM UaVf<Ϯ eM]/ay /޶H[,ǡ3EVgN!" T"o_F}]}hQbY]fj-ў-{u(xT0zdD֍+86X&; peB͕>kkF !%?t36Rtԉ̺5N" NgMC?gNl68ȿ~Rg Upi}ǜCr~?O?_x#S\τn4qn?.oģNJT"E&Vc iUZ+ڮ(+4Rk ;JxtfNh%d>敩q( "UmY?rARk@NUߊDqgQIV!+=^yo6 Eҡu GhtLj}J4R%?)QKx譸-o2c̓YE,fuT] AK (lW[:=ld:mx1t sW["c~UZ]j`K%/'Eݩ% Jx@xuig駍hWxF#=}d:DE䫟؈A q -[*:-fBF[R5=#q{볓f2` ^_xC!ZHЮO dߔؑڳrOOt>M VP#WTpꋛj 7L[")'5G!G n` 7%)h<#|qRՃ^F.M;Hϝ Fd2P1ϣd;ч@"WʝȓN|JhvB6X^4P}XJqz7v͡cn[ԜG;џ2*һ/b`&`N4U> qZ{-+xs,}1?@i#&5"p q߫H]v+&FXjRcP\)"kr[-C0IR'K=LGV|9^ť(*'{ r[6HV0ij4~f p)Éx'0FA?xEj#GASV&ek_t$ܖ'A( :Ÿs og3pUxZãmLęj?ln D + S0W/' ,9Vycϻ>BMGO%oMl 6Nl$!Hq%2hPcbyog/+]ϙu\rrO.!(.&RZuY=kN8Ú4g^͓B%=H5=7QZ(Vb]ZKoEaau&7&ɦU ,C/pB|{Y05 b8xrmak9ܳ@CTubJaqpH$M VĨ$C?ޘhW\DaV4ZY4;(CXxsG)>r.&tL̼DU8&tnrWq}+y)e 5=وN?ߊ䪙7#qzar g7:0u )(@$F邂Tܣ3L;bbjS>aDDpriJ񥦏YV!ȸѨ}MI4wq9Uz֪hׇ}8vr]\m+xzO~G3 듩`ϚphJ`; Y5X4U ^In%(.s\ 0{VGڈMxQpab{1gT!ڻ'\^rse3 # הкrVFE&.#+nt%꧶ O%5r-RG&gגVQ:~m2˛ T刵J2W9ZCP Kr 6W"gn3ιc1C葧{,r,bt:ĽM@ 1F,Qmﵕ xl#x.B|!+0v%|)|E^-oc_AVZH.߶yb;s8ĺ{* g8N0\JĨlMrPpMMx0nj%Yа=Gd2au[e2:YOR. `p_n)'FJ8C~M6*vhBCL%Ow)3K%j[ XEݢ6z"28!DUJqM̢ejoCpŷIez]R ڣ^ܟpG Gk~'-tF(0w\v=؍9cq7LvIt [ i3C#tئNG(߅>m)Lcq5[Pǹ `d8Px; A}IAWx9U<{0ZSxmub_|%YbbP!kTe]ӳ6Ku4˩7!cbyù+TuY޽e"Ɯ9U\&@0]*֘m'^7k ۷Z1jN3Yw xI*i_??Va:9 _JmLtj?Cބh ЙwXOw'w+YMn_^d AqO5uU&|n<Uz [m<ڟo?KCf L=f.\Yn ԅU {MAP@ob7"w=zS14'̎ZϋZct{%G9"{ XJ<*da<ѽL^`4wZVqp(TS ̼F:R0t8|Sp 2|^ -nssjKdCㅧ[jLhItSZVjԁhIHܙ%!bZYn;m/qm$^# p+lD٘ G_&om2ׁiHǑ}RE8e+'FvQB-P#Ȭ\' 9X&ŕ5ht"4f.TH2G O 锗-ɔjػ.,_/:UP_HC ".`~7h *[ʘ1A{{ ,:׵z XɋAHIGd#%:?rFd:*CG[nkͭ8#eD;NH(2cƔ"Дl)Pgm9\a$JQ_Nv 3v[/@[eI²kq_3 ^vva93˛:p%?+-6Cs"!ͪMR`A@&% 9"CM2 DCZZ| jk/ԱH5z-PL\_;]-IkRzK$р:ET-U APǥ.ͫ|جiq[r-k:I%Ww]Cd=\G ]ef?W;:pCl=4%CM5MC/üf!%Dj~I<9"́_N~H1V*}qxːO~uWr ]E\6aW6^<S~ -Btp)!?]]U G[ ,!%|xԣ ~6Ln 7viCG Cn,Lik19aVts6vϖ` ]cޟFs~XL9.re[Ndg ]koDbZB=c<$)^t>LcB/Qg_6WZY7tkO>>(s88UqPy=i-y:GG Cf6B%/"/*|Brtʖ@\4quVĜ*r\_`mO]#Ϩ g%vNu:+Hsq;܌ΝΎ'T$d9xcb t]8f\RB;Z,2u/&iYrv0%6YCEOb[S*xYmGF$q lڻWh43V܃ӏ6hĤl7U&9#ٽ qHn6wC^ųwsTlZkiRsIXRc8(G<3̸>1Ue8p%_~lIX^`$4h;CnF7t\˲sث饶@X= bxmHVo-ذV٣'bݭS^9 ],]2܅q}FzmD(b-y/WޭYR>H ;/Y2|<_}FWWc*R9$oSxaeU<X^|k <$ؖ\ޟycۇCvlXyRQ&{&݌>1V*P]W3F#F]{F| "ԯ/潜Ü mY܅4G@ѓ:! 1nȪ~XSh{ ?I1Z_/~~^_a!%4Bg ˮ{C8p8z2QsH|wJcHY&5wxnz10IZ 'ĝ /r.Gq[#P:la xrpSR[ g #񡜒q2L^b!8ݲ %LXNga]42'ddHX~or=bzu.y/q8Ü/BJ2B$M$کcgi_ߟH$fR0k}zٝu*ݬA2QP646>@:}DZCMX<c#yܿmאwr vʑ/gYXw W̔jKN?gYw+3w8KB)\p P-h&yh;bxw1 [_lV0Q3Geu9I\(ݗ_տ?'ORB@T0diܬ1?:Fܜmr8"#5ՆBׁ$ӳ>MpB8o`U:{}Rq>\;10{=!] 4*Jѩeq[75XM?D{U*c,.F7߰}Q9t@fm^n[r"I@ah6 "oX3lS7O/27 hbMM-Yjr ͟fJy:8gl2r*G?Tʀ2ײ 3$_T!v/4[31[~=oZ8ZQQwA%qlTܳyE.5r(&Sk\gn}^~v˃Pacgr울^rX8::/H+5Wc M1Dkl md]ѕJ6]x MA Q*^ ߚΕ_I}qVnf ~eY9LhMxjm ?9PS&T&%ؾ=v2خr QY b*1cUU${|28ϒM @k ڢ'3EVOwwWgZD5riGF_YƵsR lBVM&G?nd&4Q#:B֟uLSezS,m+3":6KQj- 9 Xڞ]E H!NdIi-Z?] y>lu*IjI2YkءW=~CizV-\c6ZxAlyjhItA8pb1l*|~ >Э{c̘1F6;&}`*bCh7Y$HB&脕 HdgJ1ɟ4tFk; aۍA]ʓZ=uYvf潻|QtqvkSW2KRWNiĨBG+n iv'ycm]\dD/x^"˶{E$ ĩgC{C  V.!k׮' c xyjFՄ QC±Ҿل yWuLe6Dēߊ7xgD4z"MP6ᵐO#\+Q b)@̳jDrU2L5!).GE? ̢aR"_?{+wNޮQT5J:b3Ek6! x POPCJSN"ydR XxMp@:G[CZs^]Lv#&ru]ðO{!= jE`#:ЦJٽ:w<%>dnHm?ä:2hȹ@T_^f1ְB=7H(& f~gJvL[\T]6-xާ0+ ^N9)ل݃@aU3K *sZq~rs 5 $o4U!4'1!4߆``ktC AԳ{vpbpA1a+RwK ]Y(nf8 hаl-9hi룦%|veXPs/({z~E(gXDP'V2"q֠=~viR$Y*$73juܫr&sil%_(Z&HZX${R-\92S`lh/C!MRϴ9#z@4/[ib ]nU1cTq,ApXLg%f~'wWS50,a'!!뇆=څ$Va͹#CfrVWmuA[܍Õwq;Sm# j{c4A=3 Xȑ:993J#9qѤ8H7 svO7י@oJ!+Mh}QQU6uNͅ\1:%Vv6]n,A@ (gi.؉aW| .;--U%u .OC(3( rDh96oi`:mE EN $6I_ ښTs DEmۉ!X9nc$1"H#'4~JʬIlJݵX\xuM} uZF)=ct?~!8VP7`G |lj\Y^z27s0Pj+$f6GT m|Mw?5.ԉ+(޹U?;D'ܙuim3'?oV;>,;R2= r)c'1t>/XG\鐠RgW>gD,s)TӺ'"~2݁.(u>윢YhbXqp`O U-VEn6ˈon1&@MVj;h.)|VOojOLCEoNоՂ9_1D :E|?+KH%ͱHU֖mԙD涖 R}40RG RTw"q^E`K~27Ґe1iU? UR63T|=HC.^<2byק2kd:MB&rMtdgvթhڼ־K`JփܸjVy F956}]_.J#bJZr%ޖa e 3})Ѝ! ]cH=xB䛆\rů]h,>Z]38]ٓ͌' S܃ݼ/CY[]Yh2Lp"_?Q;hAX)JQ-8Uh1J0T$.]e,#T `vE.4 v[UH-Of0?If5J֢k'*\4v6:+w1բӂ&ҺBAdxiްAm$Ru{}̐fmO1np>!/rI`udhPOAg "vpdG zQuaZGߺk]D:|W ~i k$ѿR(}~#C,:m^oV-6F湼bKlXx*Ti8zz?eH^lG9 X,$';m #IϠu7n,dJ<4_l/~BPpؘ<.;*Y-{pegulti$oT.A`*,@WDenSˌ"o;NJpqY)]\_%Ձrۼ)ct1-KXRUURn1s^3aj8q۫Ew9&oEL}7&t3ŨQ@Rn*eN=Ȍ,IHh׾. [xS wS1$n'FS3QS+b \aWj6V"#Kj^[@eKKii_v,L2"W*M tD;5[1'~QP#[0a`oPx2Y@YQrCawDPECKyQa\!~ׂcG ]ҐZp75m۰kFiB,BO0]B޺lGᩂ\A販,H*1*FgcڎKN b4zSmjXL@\%DA_&eBT =$xePa V719TEn in/#`s}ٝOei,5a9_Ȅu#9GaEi*a' )u+|?IU~ۿ6+uh蠮D],8vz_{GyǮ=tU&7\^758NуS/Eq}Z]2sj/>9*M8dq:ʓ&O $.o;-n* G1nëCٹ=PF"FEɁ8.h`L@2nJN#\0bHA[&^ͺ1fdRfXk f-l/,+v,ksR(\xĊ:䘊O Al\(PP<Č,zzX4w1,qQX≌;Zw'/yIzaםQp/ڱ#=P xP 5QV!nL/>1'#QPg<~S{m?ܑJVhw̄D}wpƸHg .;}23%l9{<{AfW+48{V}b4^u=½ι߁`6W,*ϔ`k+ C 6h:4oVzt7CJF;cb.}ʼΉi#}E4o$ɮ=UpS cz<k1FZ* ; eY;d(L{?3S]xB*bF%^;"Nx"7/Z+7; IW\hWc8"҆?,m ԭqg~ ] j A&1'ԘT_$ ϴ ja.>$kbVdfMR+AW#tmwn#GqUt'A(Tjw`< pZ?)Gިs8=㛻FHm2MIM0mn(Yv=W=f1,Ю^oK =F y7zcǜ^FZ['|I̯G\Qt+6@D?+L:wCD']cQǑX%G HH]rҼwp:ZJng{V ]25S܂?c9J_C+7'F貓 9 ʂAkP#Sd.2dtbA*&܏ׁ`7nju]/j\K;GRy\{j&lfJWC+,8*p8_{ZI6o%Drq._3=rε ;ѥdXtA(i+O`9+~[ϵS0(I sY%hX"UD_j4Hpړ1{*oN4 IM2R*g/ۑD%D ϸZe'ċ>Btw^CXMx#gcG i1f\}TPO(55,#q! k0{N7gEh_TֹM EΒ5#d!5h _ve1}ƙі]d8;f{Bj~M[dymmqǟbz{#GYjpݯAu?1i,cģ >vـ$pҵP/+{eha"%x@O|CQ! ) _T3<\z(rS"Ltc qGWdR/_y0*l+p) )2 [H)4` C ˺ߏc-1QDeCD>3c aOy>@]Z2`nY?՗SIA@c&XS#e._ϢUkϟj˾rIXL` n9'k#jyP"R9n4#QkL<$SNלwH,OBMDZ7@ق{/ypҲ69u*VPxt]7oUO+k]@RuuL4PݣXG^LWvsS'pޟPl(TLMO`1/3]z0Ӟ휊O _BntJ0\alyjoΦ P+ - .!4~pH4q"RooUȞ ŇhʞGsnh# ^G|c@[R]Y3!V/Qλ[tY_3W,Zs&Y1g5MTCH_E.hdq,w7KkpGfD3ÇQxyL[NRrw"'7ǝb}ߕ;^ZH΋47(l7ܜ-(b7g0t%LpƖ?RZS{ͶBMt,_k2 >ҋ|5] j,<"9UaǠ) !(?.s?(ae8KKW4u=,lEf(!HX7!XWzop '0Uf1"}jrFA _]paG{NT$Xn3Αn' fGm}ڨ:JI %NUζ0k {. c.,h.tH>:ZZvO^04 BHcˬ2XwOr'0 >fև6$,R0`z!YF!v7=j_4UZ4>S3?)>rH:bUpV0zuZ =ɸkʹ!2$vV/xbKXvN3CrBB$]7>0E@fcN*1a QYGBYg+WjYu9Gf~c&aU3dPQLDZa'Is!$TDlk %֖+c%PF_3}(5&z)=)ۈC9[=M{uAQJCQD')r7D>_FZb;Ӛq;c}{Zcއxλ{zSRIF *]ƙV1] ĵg: -ɊKCbtd'};'xbhck{4ӄ[I9l 3ٯȦ&tթ0[cpՌSe Ug0)_ [==VIK4 =3lpӋ}z7D>&fP8: BS7MGCt]rdLYm'<㐔Ⱦ<$l~4ktlE, n<BPnrMJ@@ Bp2Crcn BWDӾ,j _R+S\d0mLAz}ʅ)\Sh3/9e /uVع~P=dJ9ɶa8F 4лq\V괽dClyK_^D^>)Ng2SIrBywKF&&F`"71wu";=&4ӢQ" w/J˵XRSq9 [{kԯVO :;Ȃ\Otl`c'pZτ^W-m%O'o_k!c[n[&-IJY80 j YMҬՍq+ ǹ+C|䪏DzO>YK &_4aiփ˰ s0Z [ 4ټNKwgiue0-T J#(\t An֋jĸ(,ALoxu+Ãv([$B,cMrT(a:;#]E9U#akcW[劜Z5!dr2I,6).+¾ }r HWb;O`Cn9[4+~Вa5߉ NZ&PFȵ}4mU%ZL2!:?e?QɂsKu Hh}K5Jnΐv~Ӛ7a<YzL`4DuS xc4RTAD >Z;N1MOlqAa|W +um~'/|Ls)9^vJI]((5dA*O{l&6ҫh9ۆ[X׮uBdTQߕnhO`A;jöI;4Dǵx 0f9;QsrHXFq}^/ .UHc~dѦ?G%DRLpi sr0sH~0f,TLK7\#_:{OaXwoy i!wB4NkKcTZ)Y?Nտyh*L~,Ӄ{ismuc;?X¸<~{D n6&T䃇ȦV$b.csi_p$M.lD J$(>|QN 5TDDcGCPa$,3VW ky<(˼ ~KQ|1A|#C;y>3]GVwQo߂On(`Ҽg1㊶ehLb@&xm(e? syDm}|9w]X0oy H3 BS/d06LcZ%6!o^l 3 f%l^SFD,`rLjnzX7aޘ{Fw:WyAլimA}YJ"$P_lay9<])kؕk\eɵtiCY,&pFgl k`9Xngz4x9Y<'8+/% ?Q*qRЮDgxo.,p\(yKȘ\Z{iX @%߁Bhʈ"SR7!E*kwvװC;H"8 Eo~UmE+U_ƞbFW #O?AAF: 8`Ԫecy'b{J@fp ^x[aP3Ƽʼn: e=^=?yL +F^%KWHUbd y A¯ %Y%F7 hp.^nU7A;1./wQ\dK0s18ц~;G +Tϣ2kwg2 !@}BO,HX@F)ytUK5esY%u`Ge /5s|p|CDUdxt7rB`F>}2@,#~ h]wZhqLb0.h!IEoW4o+/!mnE@Q*s.Ќ1]\'qso"Z.؛\dPQ_]g=rՓI!oP ;څFNV| mO@ Į]fu_OMCR΢K1 0(1T$J亰NӟTΖyy0[=Pci~TxGo$A: z\P?7O}L6={ tdqcWPQĻ'_]6CgQvc6R/ڞ\jQ9?Fddw*Aι:zI={ /&ũ'n{{W!mb L:C?D9ڶG:+qАmtzCK2r8"y$) ]kK쪽m6C4VBz.*dT 3_ٙ48E\z)l{eN,DܣEE[7{#YD`誡>|EbXϸdsŏeI_Y&*T\$lgs, $bmfJN>"QT5rAG0YMe8+ EnGi/fOZ P/, VnhE}xsM~̵}f'iNH «0fK,UW iG㰝K0o\u":Ȫ%l%ÐWfŢ⠩ƮaJ^;}@"* 4 e%u0Ȗ3&m F#fMe}e:l2Y'e ʷt؏/E *BU ӭ6+FXvɌ+|siL KWU:+ֻI Ln0\Km^b H=p^.3NT ZYzҜ%$Ws 05-^m\9_ oy}Ui=y5<(T(̄rWro : xmmr`X#!tl <3"?#߿@sLEe@;*F ][d pݗL.(Poٳh3!ErЭqM_6F'vWTbwhG@vVA]Rsv* sSr%-]5eZI2¾1+rfWVƔɼ`IȲ^;ey}bm &:p@J{2=F |8kW,T~\ cW2'gUJO rA%$ {Bι6"y9+1( 0lkN-1wJJlV0)l.Zr y$:o*QYw\$BrhvF޾N551Rv|` Pq{:$"E7N4mC?8BJm\^w;]1]h&l+47r$*BV(qh|v:dAk2Q'we؆P( [F2Vbwѩ:xN|ϣcks*:-FAzv́)9\C8m$#vjj;fIWٞ<bexW\NS.ݲF(T^qn B걖i0fl:FP +9%Z;Ԯ,]w:]lΨ%RP ]YHؘL(ӱ==}$ "`-ZC4NɯԮF8LK<(p@,(.K7m{4^vj Aj8V cզ&"Ki)9}/j1BoY?ڢSMe| B^MI՛~AqqKMioXLM|h?g?IBF1 @/4M֙!4]CpdI`8#((HE*b{]>O^dOԘp?B/֘&Li` D"xgXW]^ar.Yi1Xl߾fql'=3 >9f g':\x 7Dv+fVfBZ)XIJA/`hcAїM|Qi@LUd?rNMZغ2T%!E?;y1<^{^DX:*Zgc\~Ij=`kSZDDof9Up.bM1 G97P8S0-y0I.nGtĔT19F&{ǠFl]XGSP`̻&CNHHW+`\$ICtPzjz>1Q6҈nu a &wc xlmW[H^?'&Yc9 hZ^M -][`GL)zێ rf\c+oZh:c zT+jtm? Do&5 E e@]ncTj_9{[1cvòFJ¿5X13::5J: ^7+-lLreV`A Hk(5`-s83l p(iYQp&(k;~+m,c'H$ p6i6)T1AZ'.yu<F.;RӀbx43.s+ؿ!^a%f?Qh }?ЩLBjx\n"ٽ$Q_*Ĩ ٥9QϼpNp\P̈́%0`0tkEo)te?=eNQy!{ C* 2ԃтs0)"&1Ղj[$8O ]5sq@eGp˴RIt +@l[h1:! ZX6aN#|zIBדM XX|ՄmO؂eτkip3 `M%L"F ypN_8ŇvʊN_:s;9.As1ߏ%cAMOOٶM36oџPI̪85dscI,'dN vՄ,MPD!G87fXP@sEG7';eG`0{"&j/Z(:)Tu u$U^JgAwh0ݻƔh C01)Xc=?$_3ڼW\RX"{UJAX6jU4vj68ܩӒ14C'X` jAa RשWMyN^#TuGbަ.7wHz7pY 2(FקەQvNgB/Yz(싊mO1gmEuq/wyQϚfBs!YCW! ]%gc}P; l|?ХRMӾϢEV\%÷(q䃫B}V6=K)z WiSTC[/kz$rGTжSKdR5hp‘mc1"^k%bN 0e hqxJ&/uCMul3'3h LnhMmظLL]曳?!1<Ƽ[4vJSsι݇42A1t4%lp๔xQJMkѮ'a+`%;7{{\#í0mMɻP r>UDl 653JD%oTO乱P_gى MRwMm$tvcl]W^oq o0AH+ ^zB}|EbTRP}B1^n"3f;/w86 [3 X $\GUCζARZy ?*J-~)ha9}F P6{f [U{l.3>BR*niXF8o8]EHGȸx0V$YRCR m!õP]JxF\q+SlA"dFFkkFz GjdY\c{O9;f!2{Mφ hU ȅ|.py{{6q_qsbVLŮgs:Vx|SshnEԚ*o'r`ZfvucJʊ0'#c?f-ͳ4уyd^ $[cHq)21Es٥IܢGXW ys1}E==f.{r$k^/yakAd .)#`>ȧI:;0V1}vq?l`}hmnFP}JkZ/]NwCde"snck Ղ e>E{0xm"/5(q46Ƿ C;7b~fu@c0YwyxK $'6ԧdw2fRr Y``){}>0v)BSٌw-Bt`t:[j^[V0r)|)ߴF‹_9'cqp̧ˍN|-22~i~!1cW5N!s. ǖۯ o1K6^ov<c}|OU|}A.4Hm>Vhy"%,x't]Ԛ D[e؃2xF12N7=fDL'Slp7bn8 +~\4a? {ړ", AVZ58F|7$iDB`$At  'iI{ֶj) eE,c8 r͢)˫=b=H28R(ra{ Fl`gXŎGjcl@6 3% tv*blGnQ@2Ҏox!'{߄?BIot?a{I!AHǗS\;S/=!G= fAܐ+TO<)BTw: js #FA"Cܟ G緷Թr?~GjdG/\ TsSY΂*~~xDV9J;znc&B: 8N RZ}(hquNxBNlšxS++l zݾ9HIa#oZ_cfycA"dgcHnB^CRBuX ۰0;fpgv_[$!Ʋ\6r}#ZUU8Nm:a꡼JNxI*3*C] p\%}Itm{b(6Mj~3J3X'21 p˭*&z\x9w^t%-uڷclH*j}{I&.CXyBs.C֯mh=`Pva{4?f՗² AXnN` Fnx(RFb$V[k+C2Q/{K~4p!ۊA5uÎ̡bNmV&Ty䝡TI[~uT{ J8EQmQPM)Qv.5JRb0\+;-6 mX= g,ӿ:Nng"3ifN k:B$d6*YGC$Xy2S( #7۰X+Bq(؝`,/ADYץ5kh{x3J`6%blo vҦO}`ڮ!a 5_.FtEX4_+Rj@:c$+֭(M3(`c PBEA=q遨Ieaߒ>_Qy!>!US% Hz_띄?0}jg&eVl-*,g:Ve9P?Wq5 4\ՠcA:tK6utPSaU6Ͳ`qG(궎A>\ )Eq8F۝hJh|uq4%F"75b~h9 ktO͠x X\\0,p`\5`?wm\@Ms?1}/َxP FG9R;OP9yiWK]5 S%Ja h )dH>xWtp$;)\ o\(H$NfgޣX{>wcP|/έcXvwցƆoD կlͮ>l&i=J,Xix9!AqBx#gy*ɺ2X[09(lW؁-[8  H!}r~sP),cXIn8j2} t )k~9C0I1~>Πs.43!jAV d+r%GKjĬQK"`WN~R*4eH^@M}ũ^yEbu'Z԰3_(O^ Ͼd^';ѓ'B(,N ޱ%3%/!sG+:JR7ֆ,Dhƚ+-ށRJgLŲky,!q'i|V^QҺ Eb-44 ie2*c\mRNQ!0$ k /.K;Itr{UL<rAč ⱸ`Wq悟ǷVb#≁lMFNq V؊-;ygsMQ#gc [X;M}>vKlyr>z@@ԁ_d|0M"qrζCa6Ғ8\D]˭1&>JҍI0ϓHpmz-~gb¥ 3P/N*ѠOEP *R0*Q Isfo(ڽˊKLȵ²} 99I}m<}$H zy#YH LE!‘]mAɻpp k4X;kvoyQ&z 2#$x_¯ث@R?.[%+u%E}\XŞM{ }-\DQ Stg,v> ^ _Chj*j,- @6;K"QD4|@^,'sd c_P>V?Xe]2sY#R*o%Ƈ!E Q,|BO휸}X<`WX(ĕ3IكsB?Y5t3^Vue!v58DN!4fBogї_nWe`wB~pR#_8c2>k@YKljm̻dC?K/J@*mwsc OmMY,ϣA_*"`hEUKgf:D ҈#^rU|\C? 0JPxXƉ/97njrqB'6;RE[{Mm]E?TIND7)تhH,-@ܝWa8U􇹀u'CW.ç=|KVeՁ&7K fTF1NYDyj.~b Q9"h(mJSAciyRGxr$_5;t-1H-D4_k_(!3dײNj0{ X=فfQsvᦐ)kg}Ȫfɓ%*n*=[>EF3J`yQ֋;="һ\nvG.;j_u_CK]g\a5Pm1ӮzLGۂf'6>+['a3KFv4nHQp>p*I2f:8n pKfmN5=te(z(h.쉏Z]&!?k1b1@=aKЩw u]#):ǾďG1?IU 0΀eu`^0bM6%rrm "BrB p[խ<쩋WQշ\ j <-+.{B#$5*U+5M:>HPyưfnX7L⓵ 0(k+_}";wH7Ka9O,EM/d؞W [ިM:Ĥi.dq$>p&=R} I,b280)~!NyF4~\$u3g׈n`WHN \`8lsOt4hL@Y82 InbWTgbE ^PΘ|6{bp62EU$;E`rn:]2+K\%J:%PA;94p8@u <^P9^g1ˮ0Y5?0u_[ZK}dKUgg/8ɴ~nUE2c}W%^ (9CPT11JrԶeCsX2\?[M21yKˤ9V~0&0xOh^}*'KA?ϟYY?󊟿RsetV6 Z?c%؄.Zܟ4oAP0cb}~|#0E44[VM~O>aon9ɮ~⟱ oNHfqˁ r͡7B\xP y!S&#mdK|"*&F{3(f6 D{^e>S{vwH{'%bWrUxVԒu"tW (@5ώB܏94Nn\ +T_S߬1fcNU%$΀mqr m”~0~= ! bk1x$} A0u.? t? 5Qb^|";@ PF%hRpݘOf@qOnVNlOrAć"&h w$6'쎘 +>/) OL; ح -M@ڹygԋ0ht!&H!V5 9mz₃((>ߩjbvZNi$W;*\WoCZAl_Sq$jf;KG䊦xO/Ẑ[" $sH|qG k-ȵDSIG cBP%Vy%fha55yRF8b>(a^H#R#KC0:fZULzk0 ɼ8J^69ίӇTב}e>gIgU{V}LwJ(7FOeV;<]{J88zO#oԁ4a]A'BFD_V=ZL:+[uǓd~ZR֛VR=&+Jׁ QAV0Q}5k) OIj"9he hm)s?$lup,aI3~nhQ#3uZ y dV1 Nô մzmGDre}Cd}~8\c[j)5ߗX[@/B)?ft!"#~<6|TG?]_<cߠFo6[:ͮJC;4óH{ 1\HBiJK63a<;XpMwYpy ?ܽ:9?ߑD|qodն쉖x^0<0ׅgPq}E2P3Ij\ t`;',5/¾I-_|V! ɱ6ciɢ{cGqB2A Ac:z-<9be^eLhnfBaò+|ؘNt_B6 ꏕӒ1sr@kf4]GAxy9'Rn0*pn"$koUUK=lj.6oD azSY硤%sk FX/frGJ>F rcǥn#}LdS5vdfeg/)ah iKnHFiIIф2;\gƟCZ֥nf\8VQJ7w0%'"SDc>CxR-+y:;U"~Ɗ2ź\cJ_p!ƺ8NbyxҒ jv`a<2hc}LBzGhjźJȤ6* <+󏪏̋wGE)UuAS$+ ;IRVUK^Bloi>@i3,$"Lè;y H _"R_'Fhv /},j)g[5oT5 YֱW=5 ȷ:9{!@YeOjn@ic)Cm` bph>{\ sF0ക1~_SNjTlwmbM4֡7mIbriK1hO[϶ KkgwWHk )5] ɐqv?~EÏO dcy}Fb /wJPt}O$XU)l.'/_eWAjAnXgÐe<<>I%FVAJVG),cX ?-rSl) 3'""Ӝ-ߞ}8"gBPV(Z,at{W8ƕ(S蜙VScʌZ"s.]au' BTG{`789h^􇸹d9~0߰6;⫴$7e/@"4Qut*R8nt?ڼ}u,DtbC} AY$PAo` ={ETǖT(7 # nJ>)]AcwYAFtUmx\mĉ3~ ǒ^^SLKkBXX[N6a 0G*sI˖ bG2.k4c!c)xMY\R{9 i5#R9%m겾߹O r#oؙkWUpn$$?f/:z7}f :Vi_70Nx'{X6/PWbY2'E?'\b;)]\ 4@o+*`7 mfaUڔi/tWvET#<{{Tx4fݵɱ} BʅʪzI&))8ZMb7y_P6m,S!fsxPSÿjE Żw,@0d1,U:h&(<ɱJڪVo82$_YOUr-e1!C_`R*cR+ؖ tzkP{ڍu/!s&څ[O*GУOnS&V#5ż >#Fy;q͂K99[ɗȯ^X4 HW?sRͿ9C0X[rmZ>D8mщ'`2@ۡW?!24N ̻=_[N{峓BuJK&ZjQݓ˴ʕgQJ|Ǻ7u)h\gEgC_Bw0 ~YvJȬya$+Y1^\l LlJap/Vlr~C^[n'Q c(40A* =a!5,jm?8s/~U=zhۛ<_ㄸrc f/{V} ghyq.>`;JKOOeُ(ҍ]<ƫhV]˒)_Et-_З(0g, \!+D(] \p4&=o '#N0L[Z/jmO=UyY;ߺU<5ZtH;ǷWJw̄-Z?nO~;i=ɩI󭁁Wyc7$y*m&=\e>\DzE%+9],9 T6rΖ,DR(ʑ]n`GP'-l%w}2da&[~EӲaeW>v׮‹;s44!(ڨ_ VESh8xķ89Eo-w8Ⱦ _P.ḪאRM~T# R@I`Ug _U= mk\t1eVJc")RwϦT&=y29A[՞tZ:E-POf rbRdۡH_@#_<'V~Ɇf?@)Е Y /ڮ_9|*FX̬͠/4!,W`E4\jE՛pD*+aZI_ JEt\[xﮭ%JlϮKLMVLk/KwOE嫗B,3:mK/>?q'ɎV'iHo`=ۑc: 8a7<6W^Ă,IX̻q@*Űf2@`g< VBjhRa$+IUþ`fL`F͚E ^ƀ9zPH a~Ffc]fł1ܾ?kp/DEC{Z鱋> <v>YKjU[[v&_0$u J{k@`-3Rp͹H|Hx~;!@fP :k̐h=4c:ikX2gH4WmdJ )?,yW"2F!rqhDEwbo\X3--p-iK6 5sV5%Kt%Y)rMᝫ1 € nA? x6r^A ̒č:e7&MCcD]:1ЎNYJ`KQrぱ|c2π]b{\ }a0xg9tr#ն Ѣ~"LAiCnժ`o(yR|BaTt)N3^w0Z qoV z I&ĪXiB7L5ba竔HỊ+g2Պ;/ QCv'#]v_"<\L@ VGėliq*h22ԗGzMJ\„x7{>",eV+nf 7ԋUS\D( XYR^`\62aPvb# LPch킶ւ<-ީbw59 v4N@6ʮ#x|մw"k/ln+@k9CIF-y ]aq~g-~<}j';%fgCZf3;I@lb&AwkLHXYҪ)w&1O,HѨ\ ]Gv%h,8'#w|!U!Un"J_f< Ij~aGi@hvC 5O`=9դj K֘NkȦRLGt$L`vtPtWX.A7ij5y E!"jA{uԍoNNrtxqRȩ;5rٵᩞi2>c)9I]X<qCAcw珡\dH2!:A{.85iˋa/֦Ƿm[}4p1 PZXλu];>W68jaV(/rX @GbGLp]c6l`  qpk[ԅZja=2y+{3s$2gэʨeʿ4"?vP?_tRt>2]gՆΘ(=?횖W2?m6*1#̼XmCpSdQm͞Ӟ' ܹٞuwю#[15 h߬ $Gh"sC⢗h L)qz 0r#\%̜$dl7WRwES($kܽib3d PZj%:uE թY,O;&ۼ&ې[=B!C|,pr(iCBsߟ~a(B'txwQ&Q_aޝ< h4zlhC1~BE`ӄ" Cո#bBOR#Vi1'g &w(ufN΋tƸudѓpX -eI+!Fi2h q9Bvo=vvot1S =?Eǿ=9h/_xȢЗ qPD3znIdh>CaGp1zFu{Tr@l %$/N(ź-ThۂMq_b~Iʖa_> ؏z5 ?&5cȧҋf8j'D-0RKk4HޞM"6qm1O/x}x\II "e)^ULNdw~/a ʒjxqDdx0n<.ҝXOdWVm8LJE}.y{.i;x"^۝PJaĚ i+hROmk^X1i+[P]moȹ1戭뮮6ppo7z౎N!eJvp%^i1aߐR&,.Ox]6pEH1ì,0LVbwWX.cwì 6Fw`7 UZp+ ^z%iA0-!=.kFj;AXsPs5Wtq]7Bf g,`IWͷV.C }OH&0~?2RUeFѮàJh*< HIѾT&r +UΗmoؽg:ł_ Qd13B?^T<3Iű]u+7f@RHÚMZVOSēạf1AU%Zm Gs/F^r[lD 8Uɳa^ 0y啎Qgӌ#^-'+cV`SF=$¡/#$<]h4bJ>H^ dwjc w(4҇iǐv tMPu QC>!jdiM|([hu<>N^ LojJ,5D0x , s4X%jN>'%uWNѮ+_k{!TQ4:s&ùH\a|KPй?tT]<dyZjXz]0gfW?8+#bB-ZV&ڸY;XVE̿[#ήSlމ u^;%r'''_(mrtq^ZF?doKXwGac&I6ս6^.<}vN@q5q?b% °';esI뤌ys9:˳̷$H&yDG2!<`v՚Ct L -D {|Yy+-y}1Cf揶:[8@og@aw^D[ _u꫽O::sA]v^L@+Ę)wBHu1͆NS _9yQ4/]`xFD ˳Ņ>>E X?}=§Zⱇz a/HMcL)]hq9Z#6->Z86OƏ1ĿR$N&s,߳ad;15Z.ԞfoyOY4w@JpV8n9wFpIhpEdA*y`S #vN.MݦaOW{(Q At'z>>&1vTƳ+s4R~ĻiO1/XKݥGr=9W~7d}IJ^Xy|;ܰ}FE'oAI0؇9S̼s@y`æ \A6o׈p# >(-!c#ZwǼDײ(jB[)߆%/y ҋP7Ԉd zQzM?\Ih QW.՛8$ \eYB7`lFPfIɝBHˆ醮Q^P_Eߢ㝈ȘoU I=c_dnPz* r+ TTWɧ3 :7I&T=A9K/d' t(Kv˿EI<"XCx^2K它Ab=UR9v?qm+d lRVqC0N x|$n\ͤD*5Nw>Sc4qRϑtBʺKІ}/Vκ<¿aRgH6z$FN5ަf "޴HT YR精t@K `5 [v]Ljc0JPI aa=<p(P EM`~uV`v {_4Qju-R. !tӡT% 3i5كO ^qrīHTQ˥Cݷ~m~ݮfXdQg] Eu%{&+<׻ra]^i9qBU`Vl&%\"K@^u0:BWO&p&)M~o(@z48OL}0"&C 90))~AdyKbYli`iieJ% wr[ n+>F0sk) %Cxԧ1KvQL€|zHFЯ!n$MwW<9+ߎPr;d U&lV=SjTзd5LJ+-}|{wlW4 U "BOWQ|Z<>)R;?*'։ť/(uT=/H&\ZzsSVv9%喝u}`6AX?ZGMJW,LQAϢ\eՊ:c3QsVa'7Bgт2Č"іAiL{뺚pXwd'Qrɢ1ɔ1\:'Eo\%"k(v O8]rI+Sz|!S]9"O=vaIYAt艺?tE\@i׊@9r64[^ tA;k)qT Y{< k`چI)Nάtlf5D\&洙4e| L47l{vYeķ)8RLRg[!t_ő*Ed޺`W_Z6_ܠ qőwLAV>d RDEJ^8*[*| !@ʭva \;]31Lb/=*W$ڱ˙|jenHE-wɳ& }LEibmNW~۷A & !RRwR3Ņ=w*~hC`pO#fFjkNp$:OǂZʊ!S'bDU($6t(牋u&dJ&`e#L/qIz_(lUJ0453ʴiI#3lˎFfe19$dXm΃na ˭ǚ,cUe5^( (܍`2Wv(RiҀ'^rb9+QQ^B!ݍ [(ε'JUJpLB4:lA *!_ Ӭ}yVK.4Fx.{΄-rS F_#w --4`OxB n !^zyga\~P. Tk7_&qn=qkmcTRBuAoMG}7#翌6yQ2s&̈́p[40:W3`y+.ز 2ԌMQo){Y|/U!TEl;4ї c?Se@2oH횦?݁Z} R mý5gnn#p`@- -X D.o|c&Yx2Yo&rN&)5xzZj䖹yʦfy^35Ű C.M۱abv]A .$\? 4tBjXA&W䬑5UTкt{#YRaXȩٓ!C_sJ:Uu-=7w|Cw?[S x~[zT[;NڲvCYe>PU5R(#SvI-P<% ;Wdû j??G>Gʃli3 VB'QdIԫXtpR+*Ӷ ɻH`j.\d$4B7i1:x$b08XΛ 6Q6Ir`˧:ewǕzA)LK-u-@g/ sтwogMV97}GHRji\/r>6\& )dAG ajaOf7U5-4}/+$Rd6q٨'}XМp3C|FH_cgCxaN  K0=zw> Kp2RNd8-%.!f'W~;?/BFS3T|o<ρ:b6ױ +Kcg__[5 =ăh`AY DO4~UhϬ]sG|H": d.+rxr˱q }$K̥[Hms&Qr"Twf:c,Ӝl̑HLvNd. SjMtueu5q͟'/Q 5J~ ,DYRwY3q8R¶ha\]7;l=6c1.<,*fA#>#o}E9/K+\spgA$եxs Q .:̟R:ʒm01`%8 ]`DH.֛x <۠,wȔ xZiSe{PJzBZo|S5P"Ka{:)?xV1Y=\}kQ頵jwc(fȦf[D˦&C /N!e?Ќr`80L4=a3}Cp7~LXFBD4ڹ#jv;:Rm+#ΏN9ST'~?5Q(ž Gccq;T!5XUр :\.趟5])aeS41V>WV(v%|aJw?gQ)e1V\<;]dHC4&T-  m:CIr5;0UHBm!vY-Rk&@ё鋝Rpe?J5 ky$bg5GZ NJPx W-\3pcNi= 7Hv|cP`'?1YQN$MV7c? J)3Po0 Y'dz}t\Of@Um'YwR0_F וoۄX"Oqs mdD*C{D4/saIkW8GXޔR7g:tK 8|-kZQ^F&z(i`);q?' 6D&alZylW3N\egc r'eXtƦM[Y4t1"8|4leh&_A5YRNI?vي6d%7FGgPǝ 7` x/w9i2/XewL{ÀYap{0&i hf7˓-I1L)R/? &N~|SI?.[B@t Ei&#v?ܛ̇؄hĞTڱ?[j|3{XwQ_w!'iOhŘZ l}s7NNm,716xpeekh BW҈Zcc%Tn\ψ297G¢OPBwF.0n8m<XV?b*݃jk|o?zvs3ܙH05Um^-fM}ٽo;S)+(;] LCK~߄"/L *ヒv&(:h 񰦄 gnx[=|6V\[51O;N5aX X  1uF50ٕo_=+ U/ĿNٯJ֢ڹvpb񫴽ӧ+02gw7|⩺`%uqѼ&%X^e8Pb' FjQ H;91w wʾ[[xP3?Sd(?_\DMzi@~ ]2|~0\kׄwH2ɘNzBY~X^K&W+"bc"Gs:X&dVjŜJ1n;-Ѐ渾O'?H Cc8?Դ4f~dExP(dHīu2di42:Oz+;< IrAߎej_z9z (QXVr`KsL ~uPKm Kx^i~/4ӎS˯!qsn@n $,HIA1z:?Q4@Y|6f`o5ީxG:>Y!ۚz$ bTG6uMS-m)>ʨ^l9'uu#!Jkj*Yo"R=Ưtue YXϮe]+`vC7_c:LFDc 3\vhSu8Xe_:YwhgG X嬹8>JaE@ 1M6Xc?.Gq3h(mW2ќb~vuN~sbUI/c(h_fXjrI'P\:,uNE؝X/,5yղlgU/>]8 Ǵ5rVSRnpume.5풸ik嶝knLF ܲ/(zИƁkK @<]3 Suȧ5bbW밢_Q<<85 7g:Vߣ\JIK\d2Ifm^ % /`ɞMG̿tnL45|~O?DvJP{z2{\ɱvK\ 3"h/u5^Fۉ* (ZP;an2ro6H%񲧈1f&iRi!Ɂ ܘxKtJ}ZE T]y5Gp1sԝVZ&2 v r@wVEy\/iYt}zu.s0#9:a7:]9Q=fB iF"3ҍ5oHc5`?P[Xnf0Z [snw6uusS~rY 4TGj"/w-@Sty]F~J~_{P>iX @WuF:W\P Ęz:4(];E:ȬN]~#&2;&K:|;fW!mri<ւ_ߖ%ޞݡXn'T\#*{sࣶ1G`G*`SS(=+AH0( .ɐQy0X KDK!rL'?-3hHv86\F0}wWW:44R6:GLx:'? >B7K)uen~)eᮃ5]\G(#"'l՝!)c[3$qExSR2i S_Z$)踳 Ժ)5:ѝ-["Cy-b'&ۂ -A\]i3LؕבOg _üz3R^ _`ŰAIwqrЗfb0P|쇔mWaʥ? 3뗏1t̏ӓn|!%vN%S!ͣʬOmn|@nALǁ1NUiEA3ne:X_E D o&'u$ngX'`R(X EW]/|$=8RIiɂQT{-0򢎢-1!Atu! -:iw{ AY -b@BN9,Wយ TokڋRdòH#[<[q>N-a MAv CbFt~GvA1Aj1^u3dlyG:nWapu!EItf\Q4Y?.G4(6vwcb3L y]AST3 xٛ&?Fn&лYvywV6*8,Qn-^йd8⹁ ȶ; =*w.IR2Z=3ؕ&2e\ZL՟ Ɓi,<,ى2,30ŝ$fBT@6ǘLJsp-ۚ^|vƺ}j3r# :J!=Mdr"-OfC%q9N\{,S8Ē[EQ}2#k})k쇖zG. 'gN=HL@"ē~;H++ndHǔ̘µ30SҮq-:l(”. &0UGx/@^%G$J|-TMlZfBZ)}jLDqKt Z;#XywD&d<ťS-殺?i[* 5^oșU/sI Eӛd;zެj0R2&635?e]vDhZg`q<ԿSh(vOȇ_ږJVFnXRSC~qtgLL]R<9ut7Orr.H @;/桹Vha\ /;OymV8DjV,ehNx+ċ) '8A  !&.LR|n;FFh^o) "݌6NMܳ1n6sqKI`LAMps̥EYKYw%3^`]`Q1L~ !4F.0H=r,qMIk,w.),lmSr*kCbBpv)@ϽhmiHcB"~.b6PdM>l1;'V\dO Sui-?_Fe^ҍ^[NEɪ0KXs<CRcv`O=J2D;gCC<(bHYOYn4ch<{Pb1o6 ɷ80f69oOE69*L 4!ړSO=f^M^?r6EAćӠ ˜UGp%Bs_`}˨%Vrܞݻ<ꠛ7m`Ưo/ӘBথ\Q^&a8lDD6|iFn7 "/vn^;p*hE }{#{f'Uq];c ZN`6ВKЪƘEY fӜЌ=DoISIG5.;Vpq=&w/TG<-+lZ旮D8f.{#.R m2&2 7{{Lwc]R~VT2C5L:vnǏ؆}%CȠBuT^%u'H;6k5_ L2May喺39tSbW'ADIQRGĨ֑IYFkFi4#wjPEhfRgu7n &% >V$r茭]??sQ =D?'?_O(<NnC"y6z䑛 Mq.jų@EѪ&y0_eZ/n &W> |!\Tlnʑ?<KaUD06!֣YC6h=ݺ@]! _m}y vKR8y};Y)ƑgsBULZs0  ”.+LVq.g$NSBrE~OF ^mO !T>ހ[R -K/8N bb@=!PA~Vܠ: Eȥ_0SJ*0Gᅆ"_y,ي>._ʠTNۑuvX6NMd 1vk0F4=J4A3+?L)y[PD0"TzKB2%@ X,uֶ39y.:Xf-qyL+W SMuER}ᯑ8Yа)WT_]ww'_#,z'J&w4ׅЊr%&Gcڑ0fH.$J@@ec%;YSbI $?$a&Os-K!um.J;3L5**l ڋ *l=v X4CG];k`I~)vH/ 6І؁+^GR_kF|~ Aif>/4h6nTLCB*u:#xlwg0)U zlg'\Mz>Zgmpah_5.X!n%?0GH\2*':Nk@9/6.;x(ZnzL&lCۋk8_?Yъ?cw=gΊv&TSv l!)87@+ڔdX3 r#]K Pj:3d=gj)-"q0)dH81bFKP >jqˏWC·D?b,|[K>*U®~}D-{}M6r4W5&xltI2͟'CT̋r{)C>}%K(?tcT& T] @A촩Y-lIdt"]'Sj8T.G* ʐDT/Sg'Ry2/^|CzSJsr i-gc p 40" vIab9P/eExd*8( "'GR=i>rrX{t*`2j- 6l֫ƚcxu2W%=3'\w Sʈp껩G$Tn--prSYQ4q \KaP$;@x~hJGEa\ ~i hY-:YePT*o򭹾/ X<S+  |r @b7` ]daE7`l 8'ܴEVVN2)ivNcc>tХݠ! HIj8SWk \Wog )Rc%d[+eUfX= i.DAKZ2!r|~njω( ,Vv%%C%:P3&TBU ߳SZ|^+&@| ђ3i$YgR#_vx䥴P!aHTlk-<϶)nCpf]gSToĄOM:>DRq ~KёKdefqs5pp"Wq{?͌ȗ Y牨nώ01e k !B$gQ)Ч0 Ac>K/8y*vD\]nY7,%WD*= uʛo4 0$ӎ'M1 rJ(/kiPA色 u+cNt$Svܕ( {ǯJˌ<-詄!ߠ+@LrۣY,,$akq9nLE/NdiX7¬+s/Ȕ{['u[ rzf0 9sYئ[V{:>7$l5= .H#ORNVcF"`߂•xVΦjY<'azNs(.QN҅h,AˆBMj#R@Mء spzf4~j"<wH3rDA -`aZxK 3l7.Wޤ_= پ} UNth*I|kr2Uv|;ǯfֶ>PH1L+x:Դ2 mU24/+uH%&]LJ&dLz@ڧ.PMy * DE/VD:b 甞qS8^hZK!<^DB֣IEm4j>ޞmS^HiJ%OψEMTe7p&Fl~PX߯ޫ@9/s:έŅ؝XG? z!s@rVKQ][6Yrw&qN2~v#B! D?iOuYO_^zT )(X0%E R Dk'3h褔EH~/-ʫ;6Nawƾ@@cB#oN@`=X0iG{-ξA ^mR紕$!L= L`ۀ^'\ɜD{Ȃ&vٯ nHXV$8FB]v k?#!~/"0y sX`½^.j+EqN=wy=[TWb0X%Ļ44|*Hhi{`RL+c.y050iͯ-*,X?Cc´iSr!0ݥ? r|n޷rȌ}ުboϻV ed=_c)ɓPzOzw?RTޢli L0zTfBNOCQpTLPf~HB O^)eTOᖤ]g'#PSMMw120S.-|Hj%[3*v:bBdЊIЬHySq`.ϐzJQʜ]VS`rKV;;3f@z8΀i+R(SjS)$`H1Sw rD-Vo/eq]?K.dΪ@h`:-^=:g 2SrKKH]/:{:M36?<838ǯj4$@OIF ˮIKt].NiLHDugܰUCC7G]P E5UY@Ks ha}o}e".SMFcW#۩G;ERbk8Q?PΑ:ӠFQm@7JU"B6A*92kf^'pC;psJ+DZSl$5&'ro^~6?+ zۢ\EkQVTY#鹻uTOްf!@% QH&)#y i8:+4.q6ۆ~=m9tZ p F[g)+[Wn=;fk8'z q '#[WR4Ds 9 ::2fhpdi5UQ)h ϾMMOrEqX/?9$ڟygq'>Gt v}Ib B¥{:GnCor d]^"7(>;"}pWjZɩE#c&, ($bse:"j "JEysGnH[H%KOp}s8+ip#pZkΎw?}K-o[~0Ws[%y vknIzMLL %M\Mʌd.oe=mpҶi(=#cW ol")aETUe,Q%%qvM,r>H`T<5MAfVڧm(qG}?sʌΝ:rDwXhj?gKl8FC"YnL ժJEnְu2㏅ywO& ڷLXbZh bAC&?\p5BMf]vjRS7˖ৃK5@ٹ n"=7aE/BJC1&ܼ͚T2R 3tOe#aLt$).Փ<נXbZhBbO<z>SVFhҽ䝫&1'Z҈BoF#baB5'TYJ@8}~=)\R~ҎE<ֲAs9g3g*U7hF`"*L_ :y(AS&q8K8z&_Y/ @6$,mbnM:.yePJ r k&mXCaQ,qo,9P jУD!摫sE6HyƳF-GYd.zy|M5XfQ/;Yvԛ(vud]y  /ȳ!nn\y準7BAN F?F6*Fj8ݳ337ad1NI/êyk?HΓBu*zixϘpJYO`E[>jύXx0,t:vۖTs Nηs4> @~cxƵQGF%j;&;ྌ#y<ƸBiq Tm8yث3](6@/]iuǛ j6^/4~ģӘp={xjq2nҞ |*fsPDXB% kHH!}CY' U´aɻ<ܛN+KBFr0;1 h9;:9dzHV;'yN;?rFP:7%$m5|f72a(wGW!܍#Bd41h lW>#a,ɓ0;Aôz:J0xjُb`s1K&Oi/ĝY{@yJ9հ g۱/ot5y \~0.o3};46+~|^^<¤}l-4rEc⛡;3* Dh) 5@O{./gRUXA=Fm';~yn5=IZpӐu -;fίAl JIK_o2X~G_$QH/yfS ^1EGXu4i샖ukq~/wiXiQ,?S@SpʉeT j M>e6WoPZ׭9>~ktĈ%s4#6 ֞РMˣQʛz OZD׃()g{[ҹ\0B@K 3M F+=( AƵnvBa@0(\p\\,vwnϋNSSɅ{Pw^ݽ#f1iOTIɂJtC?xk^Z$DO-ɊlA<pxH{vv'33t 0UI h%J:z{D]V֏RDUD?OujĀVAg Ҥc0}%v6T@dlh&kv0q"a!PJsftܡW,O I4iJ ,ܗ݄ a>^T92=R8#G^B͓@S2'$8`Sy9~im7k5m>hюFr#j?"c3́417[U/?V3#lM$\纯uejk(pӫJɭÄ*%#P߯t}wnI?T +^ط-[zKXgdcƱkmћL@>"S;/d{nU6pXe''U[;O-0tZZԤ_Ovl'ҼU+lpoݩAQ6ڸVV'l)֊Q>]b ZDY%(P b^ Ôv4,8ٺK:\l|cJn]RyOzFa]#TiUuIdFؘxhv #_PT 19tw0)s4rO3"8p 9_'edql/]pjZn&[Txz8|t :6`l!WN)ARaw*c+ YDc/W;;p^8{#lq yR_:-ːǝc6 P3#kZ8~}R ܷ5{;Bi 6" tFJyST^:>#[Hqlh&~_q9זCOvF(5Fbuks 4 iΥ?p5MBHߧ=c5?W#!VATHIT;K}$s;plV/yAfV$;7M=,M' [ SRbmLE2_6%}6=mެ̕WcTe_{z(e(m5Q;\ kzlkGuӕQ3m̰ nMbC605y>>`&s3 3_唪mDY aev54;PqiĉxwA/&\?nw.?z깬06<ˊ_G(C"N5>vxq7H dMhK |q|"]Nh5Hf2ڲj hr.AV"q$MpC"GH݃ݟ!~t|I(^:TL3ʒh#~ly-pM?  pxiUgƄA `d+u L1&$#O;&G#A-ٓ?6g4}'+Y+SeV'I}S'^ ߽,%~NfzVTگiۜ|Ř. 䦍`(: ڊ{:1s߯Qۮm* Q+~PG}*lHff"1#8^>qnTY0;tusM8q>\cU7hlbr9أH$5kY}9efE9$ABtVM M=HfhNVu.MJ .t/N).ɫkLo#S8IKiq'gmy9jt.⤬1 5*?{Ep=FUq%@nQI#Ct̟]aKk˃JN/H߆I d4Js:~ip0^ J2ʩ6/$ӏDB'nQ@=lЄx )2^Hnlo贉l3^˱a1j4Ȩ['霼Ebi$ޢw^H=}P5 ? eC;gC}d2bTiCQ")~Kg{} }:YFKƑ!2-D>[wKmC -aYW{ [ri"!}Ec-e Wl,ߍE+^zl ҠKlE:fa d#WbYBj%ݫǀ+hw< i5%{;hvDP]f~Gv¡[u "-wTOzˏ,DVǰ &4C&(j/kO~pCtܒ(.;`4t+N)N9 "PDNOe*iг{PǞcZp]h,KA^7nMB8WP2b\vo!1C@^.[ΈVUK!`ֿB>yo?]<8%(jް,ޱr=\2>dq"zM;ax0͌1 􏡯 DM4[\n_ ) Q3T|]?i^uuκ Al6Q\9|y1qc ¸oj IQXBEf4[|. ѷ U]ڶYYZJÊȎ+NB:diJKD;Y쩺UzVdӓ#uoC4) i6|h)a2R k$$_mw1J=p $8"Vs̊ٹz򈋬%`lI$]\l2J7 H_hlaejKFy MDKYPHf*9j134s:a+D> *? u IsPNo)sֲÙƝ&D^;@7 6K~Oy^J+k92d:oj4(tI`h(35<8 o"ie*}#+!UuUfm]ֹ+zDKߥ|JkqWn%?Dd\:KʆzGe][ʃ]ݝ:%IRH&G,ĵуjkzB9 ;'s6bzo`2 nRte2!My"zOeD&o/F$PNE@! ~sv5'` n Zۯdn^w_GA*QۍǭH9i==yK-~Tt-{t7=}侤qيZ'B?p5ѕD^5RI:6P)nto0quM0NM ~"A{K)CVCr1Ϋ?*j/`I+0D?:\Dr?ǑhT S @=`IBNzla|P~.eloj|,\Cڍz#y"Lwk:d Auo"ym%XfRH`Kڳ~F|V$H%lbIazJ--zLŊ}7|YŔvTrW~0?* +lj Mf.aJ0KE8E(S%`鹦vRI0GLGt럣QF\+Rvx4\Cka:үby]fLJЭ y+BEcL>\-d:[{WۘqQU4/@K0Xfx Œf^0nR+d6y s9E]3[,dzQk)ut`/Qa<%lv9wL _[Ols~`ڿF+s_j%R[l)ncG tAG̵J2 #%"!^vG ̸.D#/FrqCR0TM_I7`I aDf:Iq_sLgAܭ {AF>7+ Y*VuyeeRz7*LQ%84|0\B|- }5C! Nd_^ d}ߒ'`R1gG%gEKS'Vy$f] wBr8p^ۂx?%6ӆz}V\~7'yИc{m ʟikO-4>|3w '_ . ݌QG"}8ŵ$Eĭƫ_'2nM5쁝ߋ~hjnkW %3 ?1[#J5|Lsի)$ac +o:2XGF&2Vl}Q%H8w`*Ddxʈ:fgPhf%B|mm-f|H;Ե׏,iK̔l 7Ƈcؠlȹɜ@H}ѓ|$%#d! )(ZkeGŊt6U>Xm߇ע+Nv^dm'@L!3S;/XQj K,12=gX║l;|m&u;\Og Ьq%CpJ,j`a6HXeqoa S{Ň/tT賉-"C#'1}o=IqֱL+Mv?S xz+:鍨VdpęNO⽨,0UQ4lm<ͨgllZf[!aȉLոJJS`2+g!erjvVOؒz#{Tla[/rIT urgar"E`uR) 6f Yqy <GI+ 7 Qc᱂Mk)VZ?t -TeMy5zOn̒xttky欣uVڭMJ8v:hykY -m2D,4;_T(p/Z8dZ_M7f#~l^):9Vw&KZ臙L3ǟ_5ZU/3ԄK:wtJg[[& =yuxc\vL9sl dX[ne z$Kv%^ r&Q e/{/}ՄP(=]M }J`%C[.wgxޗ*9\mJ?^@%6RI';TjUH\ j%S[ąk;ލ0V@Xv%w-#x8z˾4Ά\ ]9gӸqxKUNDzun kFڦ8KM֜isOo #9Dw9Ucރpz#ũYVEߥ'L 'ͦ1Mߗ~13LO]o$~ 9؋I$K0uԘvH_rZ[?y:ϳS qYry4,TZ?+kLKn:KexGxx"”pfJjju{/ aK4ATCobgr]m^7==,eP+ÄcNtkCvޤT)v\Φ-# BW)PVC*9/ w咾z+h&A-hvۄB1iQI tP9ـ]BEzCF(;7+N6[+I?-s;{;ł৾9;ctгw-& wzF7%5߂,UK|:):CFc@ 8 -b> `<%sUv/ o}D6;Jj2蝓Hts~)~N]g#>(>|NgyO&6S.K] (lb+=,wYӂpH˟UktAC0 rg\׈rZ{-SGV(#7ӆ5 }*D&'xp5oxuJ9\`:RR|7PsD /?yT*P:u$hW!`#ee]Nгa )+0A扊'Ew+O[H;4=-q{k4S pSv'M*7wQ6J5»S_KV#T!]<+B(c~q:Qw7Y|*{) VY;3$~g6҅UHD*Im>P!/ {4} pm%?tٞ۸vi :,*3Aѧ3'c[8']z oP_}䕰mcd#4Wk3?۰f:%#sOM=q-bɟh{ \Zk$Ӗz&<dKNzGTX. gّƐ1j_\[7/ m (Х)؊V*uIQPHu v@+:*U lUVm?KW kcwcm EJ|f0"Gg͍raC@T5FףK|s$š|3"iJAUbUҳh kh>əJ{NnŶ{_\'p~5MO(}Nv-35ܻ}È=64} A+8/u{_GwWVk\'sӼu%Bby =u=jL2wND8M܀*u P^KՊetI2?[\};pv $!l gN }Uu]As]naL}./$lW犅cFXґAH- ,wFJ_)hl^9-.yH w]J4%y9g|5C؂F*,Gcsµ $b@ U !R7GZ3t~oT8$v-z%еWK]i٩~pWNjY|]G5UD =gι%\vo%<5BVwCI6b#KvjكzmE~v Dd S]]4Z|O1Icڛ,-; ҅>(Eb-v'(.@65C̎pӀPHS@pgS[8뾊_Իo&șlqa5Sw:QG#lm6,^O|_d٘}L>lTdZpɃb{"lŞ*DP H4lOƍ< qƨZ3U%@QXE\Ԑ̞sYBo4t=oRcEV)$0QʍX?<܋6U!=ۖUf g@{i<}&|Bil Jf1(ibb :Ьk;JaNJpDGjOdpo.a{6њd{ԣH)KaD "8 J0qPgLhZ\P]i\m'~YS@4$f `)?vc"aYuU܈o膛}i!mF6պ)fH{! |.흂H΄Z:ٔI3EhWHY,4 B5όmRssojiT&gnɎ˚Ҏ? P֔E}A׺mr4痡T-.7U&0%G grs; E]7nwJ6/TIMy$u?0䙫8vij†Mu*|ubɛnf ke2 bo3 ufz}ʴ0MqGPn^u#F_8`ʺA'a9 ͦ67A+z5{>>ۑ9|CV./E&xSfߝa`wtVvq ,})P_q-1F#{~JN2 6ɌScoM⿈HJH1e9YqV ^_v:=ҋăA vdi=xELIč œR/ztsy^Vu1nt^Y&y@`u}C [j|_AcPSX Xg*#Ǒm4.a#"'؇=::Rr י0Ļfin 3=3Z81-͖OfT34y'W0u0{0y0TY3/\c@xI|fw0D\p(#M"=;Tx! Q¬%-Z]!8 Z .2S썀)F7)^5o%;T)i|:ss#Bp֞@'ߘ?ͨ#C2g |Ã0tՁ+LJr>Nb;B*EG2@.滓fQBN#uԀL#EmcɽLqY:Z]P,u'RJ:Ѷ3LᔁB ]@xDQGloI=ξwGI]YqZiwc??WP^y\W/ޑ"8Wgg PGt3#[$# y.{^S!-YY+`n:^V,8vV9h&Zs>*Z ͯIC+NCRM` (Qּ*@~Bn1v HBx-@ ~+9ԏB<&JXb;5CAɯ"eQ!?`gYdet_ )?Eyϳ/w[ oڝ E`[k'Zw(/ =0NF\ S;#O T5W3[J7]5oDyGS[sܷI:|f BUL٬KD9>&R_E M<dGJYvۨ7 u _$]:a@w b~0kK(û; X`9[GTq#\1 %sK!}.CLۿ/dTxqrU+wb!yLqiYQW*(D[}yȔtҫ!%5[}UB0_7`^)w[z2PRhYG̾)֦k`o"v1tUy6M1 jcJ7H>:5RU#"}Tj%6GZB8LpFJ_q:n^$5W9~恀4>%"6 v,8t69h8yCu Xԣ=ei?X6$jmTiʷkK)E1XHQMl|'_oGZKB4nRڲCA'bJTDDKF 2q J=ĵ/L.+<*^alyWevr֘ B [^[vkӌ6߬a/>g QsX}hp!l&0 _j׀#/fpZDEkq}Qt6?~ڛ {|zb_Q{\Phq)>N_.elSo.ڇbػ::h2_'uZ믵7_|TRܴd13%NRwYtuBYWuA1ĠRdM2I ZV&ĤjqV@+O ܠЦP>H'8ge^d˩,'ש|;DW%[scT_)?rSKڏ^Uʩ* <P\ %51 Fy7I{w2/}ˣ9LjŶ:TmAߠ7f(H/rajE$sƀH?b(^rhХ7LҐ[筟:wCnP.SȱBTcYp/>JCY4 a%LsAJ;_cJ&@L40%:*>O߻k Y6\2|KpJ#3f!y4BT2MӭsGE~z y{| ԅ3.ǭthK.NԵhUxq8=+lE+į6*0ý$ ò +nKJhi>3dfTk]t*ɍ`ޞ1 ҿq{).{{ ._NkhH;g$ɇZqHkE79 )`b ](}@&aIp('LQu;tc[q:3SRThHpzVEI5LJ NdI-C5JD7/d2ѻ"|%{ǪF%a~qm PӢr/햭KRO:0fx\,b[{ IfI nf~=Az9 ^)"W<Vb_;y[=$ui1HdFlj1oEau~̠C8B0sLgGQڌТ}_pQӊG>Q*o>%$akúemk4jZFDc/px#ZEInNҝƨ,~79 ^c1޻$fxm-oH1v3%OWy:IUIu&ը-l~Daw_Qajdd1= MYX,4oX[ Ĵ 83\{[n# 5q]rN|Vp?1 E6G8/qo>2ѥa%K|QmeD? f|Qr"~ ZRgI6ReڇXJ]͙!~RIfh6`>SUKTIV)>aW3{+Cl:QwP*f{&2C4D< 9ɽM|.r[7;1Ds<l'}])~t,q3XiED/a]RDAw,=W CYGbeQby҆ienk:*W/Bp@-#(v[^f߼Npjl}fYCy^9R$Q%H1NyxBt`nR~u L3\S\!iF_Ɇy7RmXF(ⴵߐ(TJF={Zs`kgSBR/\p9]aU% 2UL6\p c]{%E"pP Fr=kw\ #FZ8^} HO +|848 ˏz9+L%ַ( 2 P #,YMuB }@W1W5Jx2?l`1" ĭ.gt,yHIjuro 2l<7 +1/l,Vkjq~Fl291d';T1`gxH4zh31VK+O&% GP@Ks E@qU| G)!i$OM$BKvגVj_jdC-pyGR !'P8S{8Jx %uf|˼Mplva<'1I½L ?#Ag0je]oㆂa:8A|q,UD<+eBNCeB묕E=>f FFٌ,l(j1vAq[bB{4.+uB\+'jALRxZ>-pNJ Xʶ?E$=7%/ af/P"OU0=mSz A'>ܤ6$tpq S&7"bֈ8R!{c/x=HBDE+AG5S\G_lD1/[F>V m_1(u y9`%\gu/̨ e8n%.l7Usۙs/[g.@W9űb6Mg}^BsҒi֋PEwv1hDV`ؔ7bnu'k+,x6 k@+xgX M"xKafoҹaI.W <yUd*RR@S%Gn`ya-ZJxj_'!b {}lRWrVn̲8,şk/uwz186@j n0GŸK?+$ U9ZjHooKV'Xy3iA;#e)E_Bpv3NS(ݻ\Fo]Пf+WOf͇:m0L60} ̯)QHDel{sݓc/ޟDn\M0[[b1ڢ >M6'Wb=Lv/'BHγEϊ' 1sX%VwI .$w`)sz&oAgdF g{YzF0Jz5j[ 2jj U4deTārQLS^(R\r(pb~:Ayb׸Ȯj.A[Ѫz̨{lCQ/>\S^%[[[];h]62S‘0Ɔp&oQԎB@ tQ7V s䷜qXY J6k{(-Pyw_Uc{o@~6n y|e^4ˆ;2!;H]7 V]4KNͷ ocr \^er+2M ۊeu2ȑvkU$"*UPsm͠HƗ>e_ LMv7MAy#d NY Vx,mE?Yv:sl)BH+Okl]y:ʲPM۱8,ROj,rfI=L\%40*y,|XI&BCj/aGv`V]٣2n#@~>,k\Z0Q0MY sdjXm%NCUA1$aG¢:Ѭ>-TAc>ʇDF[ÄJMk7=9BReqP$*9,pX ΏJCe7\i-dqjEZ6)7bSBII#!0,٦(y,31Ô`Ŷ"8*hoɂ_N^2:>H?cTn'Fr~]PlxDA 2jFio2 vӹ1DGiDǩ^L\`Wy F^?DZlcetv{>Tx,( ^r |4۫[~!SEԓ!QB+Df/YjKo?jh$ f´ts ڃ)5}Su8$@  hN01YI~̷\dR%UFNy~T}IE4ڸO6.I_7fwQӴ:,wYVXvّ ߹ǰYnBhjz=03js'j+\$ӫ^9t|ﱕ)2dOK & cseVI*|*ZĔyfU֧A> ra7Uݯ^ZRϺ"b-L'CA?J#)l8Kn%?JӴ (I_o,X6?>_d_b>g6X46<(6ٵSoi]WYOEلyC$7&n<4:6x S.z/+9Dz) <>Rwd 9 [6D.a׳)pNau-G.S1DqZn伌Ky(5{W $]h}f7xi{TcQ5:W>:KHIr|[G_G]nUD嗼Rz<7 vk9W%|[c;qZ̻ G.fer#4eAH@e8%ne2\z,N,W!;;M?)2?+4֤o`;1ʙ-8wi6bA+Km^#e:&>{@j8iᖷ+$·i!gm^-N#z8},Ӊ"}I.Ȍ=K27 j3"nHjKη b;OmO,OE04 ,XG,lW.^O 2P^{K/\],+p-,CX]YJǵ >uLƐ>HG '^<*yt ŕi;EXؓEs_( AcjI{؂ę!$|x Vu߬չ?JH>fDNLmC$@Y= dt\k k^o[+#*toV9:^>LBաDDwdժ@M& h; O|TgVU-O&mTjO/A"XzFTni=,ue7wUsHZ8t{h^we_,@R'Upp˘s۠lk3̊hZjLROz 6 yJ^VMÂe;qɥxl%gI٪.Cw i"{(uƥ:9NNā􆅆'u-XEZ s?CKErQv6yzDm:l\2KyEN&0]_!۟]N A }s>vĒі-3iy()}m0>!=5(3c%m _Nyy[ƽEl8]/=||2#S<'|8ȼ%@(Ykǐhwn ~˷pL39T9@QDrs yK}.c45cЉzj{n9oSksښ:~ B1'h?wR; QJc1sb7{nX~qlLt}AQҬ%e-&qg9D;@ȇV.rl-W;#g;]Nj$unFeLy:Vj+! Bq##"KP_i˃9 N::T dMX3omgjdI0rӔcqM_`WYHC+ЪJH~ҧC߭A℈K5l_D/Q\a>^ 56=.##YJĖ6W>A}2H~~|c=C[mJQ_8YkhR W9`մJ&ype;#7o|Vy gw<1a$ B[MVo4%AD2J]Fi`':;|tBi\8{;t 8Ϫ9j  X;M9QxyJDv$~%j81ks`u2MU34ECil5_`R;^V'HvL%VrvQ֎֊DG&N}DN_=vN68;ಪDw(uSP/XcK{Hr&E04@1k>~O7n!~&L;h~[!c>PxҰT8@3C0@eqIV%}Ұ] wNRt"[C% P ›clZ:檆1 dpk?wǷ2dx=wl؎G=+"6F~V}%RsT|U N-ѤZQa A8jWWq^+[aIR6#xt;86R-aloޑ4@XIlm<1pK/bo(X)d*f$PF%*κl$r̼].8zSᕆ6L566DED;ZTӈ_g.]4ZS YBY7 g[\D&tBSEoD 9lvr~ .۸6VzC»XSoy{Hc|L7\x$ox@g/$sIu9v{u/ (L_~S’2?24(ü~$+gl>qͻ8+A K Bʧ!d7!i&NKQs0 xhBiEEg$2J}O™|f<؜ȲY\w`^[@ 6;A45b(L`=v|bEV &.Ś)_N,؝/^ ҅*k5xa{lք>4wê}8);[Oހ-nuNM _t%]b82_} 7S7bS}2-NLZ (]a gij;12^GOO^Uu$x 4E+Zqj:n牳+/.n ]cK?S8hAM^yZr3͸Z>SELfkma9gVx:߁LȂjp6cl"T*}X2s嫠LSm,@6"\Kd>蔹JVkZ5C;of ">6ea;AݯI% Y2$4}$sbV uZy?!~bR? B8\sQ/Oh\"8yweԂ 4X!Z;+# Yxb5#5@Uɮps,cpMmg9ߑY.rDo5涐u"ky&j^Nxsl_ pIߙeQ7RLU嫚KiCX٭tՏ$1ߓ4V0qjig*mˮ{&?ME|h gKQ*|}_L_b&|jȄ)w6Hx2sV{4;c W=?*C3˧"Y~A'v"*g|a#X31[sSA1zL/嵦1]F;ywt4H ˔ 帣Aa- Ei0APķF[<)R>$#Ql;- }_Ud@nڒCF63Y?W{*CnBS+ra6as~n_BzRIJ@Hڀ֗:+ As:-^򞙝t828 ;<+|W`Pm<2$'0,>wk=7M.Mqe--ػ kZnu@ 6?qw6%u-t`ǒԯ,%( ݝĺ -ˣs*̍@TXt"p[^5 \tLұsX2QyltSݮdݲe\%bS7|[:i$jo6FywQ6|dk?"{6(_l}Н)\6K `S}Yu?82Y$YvV:RQHћl2 XS e^qTZQ]sa^s}XrZ·)de515ILLwg5缒y0yt&y8MEFa4L|ֲAߑu_(%&Lxbİrԅ] v#3cv־G2if_Gb >}Jڒ)~! q%Ro4Iq/f#o]9lQAi=y홏/!%j|Du~S2G@0ۣ =|NL5U EB4LX+/\3%1S8Y3#YPL՝Jv PI]Rk6&B ۉWwvmf1۽ Kho~? {C452@V[xm>u]2 ,Sy^`LmzLۿ,zTJ4ř;5I$C{i."hPu VCT 0_򞦣Rxqx8yJoڸLs ShWqeCH "{ă~`e$G yMsDkã ONZ+=fo8!0;`2ּK"ЀbYoXVTFNWQ/f,LMmNOeDV]l_4v0̻"^-0S!#V-[DvY=&O,0XmQ|¾ b+ҽVP,l&K~F,(^C]:'G3Y7oԕl6E-bˠ;"fI]s&X#Gh^$֚#KV3o&AIU|c1_ܝBov MLZliB} 0TVYvpbe..ȸ1(]Irl>FP ȸ *jIߑ G^?~0Ƛ!ҥbit"4ߚ2_}nb5d3BtTĞpAch_5,m.1"U&- MI[3.hŶ3d=3!i,/БJ04u aa;jb Xt**3ܔɾOfzҽe մkg_9xDYkS|h4@K[Zo6FXz!A*.+fw)/ q:]z,zD(32]c\]ig0Ϫ67t~%'hIWϐRC |-mЙ%,|9zFw#|?)!NWfNdG%W(e0?0EhHz1ֻ۝o y qpUvUU&W7L0%_7Xtn*Z}2!s<2:B\8 F[\% zSxBE<Γ9E9qF9qm2j|it^tWiHT8~.mScң @7C4Zޟ =d6qJX3K0:5W{*i4yCG/yT9,E:0 [=Z64@d+ Zsk⨾|c s냙לXw{)&$'6jē xGPK(\t3]8XXQ|F* ֚D\A/ʧe^%>@ܣzU Į،j~۹9c&)"1ފ\E9vU1.80j"@yjR:?/ZqyILiR;ӓ} Q3FRܖD^ &dk :e%_m y4wiqbk|nګi)GrTW}8 9:d4UOż`pA jilP,samK.KOr>1gXmY+-".#\+,70c*RY+u\NwbOg_|6Lea!TI~׎[sL),ij ,) _Y^* >i [/ά y&l8.Bɩ  YzCJp2%دi N~00l)+iijs2Cʤfݐ_N'4CHpoǣTFH~;.+AE<4tY1bD6Ea:_p̬;)=5 F£zU@SwLx_]T{8`7[~'ӎhm_2U)WM dwW }SiB`bRXq"lޞ&?JUMɺ,<[HgqXxa@sGn6*g}FtJLJ {IeW{Y=#yVl0FSa W:f{I 𳀁ogbޠEz,'lUɄ~X7/ *BXk$Bo@ϭE ~89'+wXL]HNQ Ϝ_Qe#w)a6nƠ<\i ё])%͊( rJ)wƍ9Glñ]}@:+5X!R?$LM/ }ATa~)*fCws l]Lh|AЛo6̎p/ԋM@!3PdOa,<ysy۝Bֹ2,L>cJ`c R4T1%ណ来dD%TRmcxHUzű!'!X8 0RrU7f1n o,^Q[5Z]HYM?dE޵Rv$[ٻO;BnBVgDWW]ߑH8ͫѴEݳZ$(,y6HZc֍|ҾBa,d^?SG Ҩ ~%߄4)'0巋)c>P7zД7pԔ,A«P\B]/\jp8_3`@ uFBbRbj0e>v=nu8D_'(gnzn–vQk i;,9䀾! (3䍻=Ak=ԣ7QҶWYx9 mJPU'?L,`͏e׽*q!D& ME!-=M\Zs37Mm38^wqz =ѽz['Ksx*BLDhBO(eu>qR,؜KY:v BIlz?< j M<2! B7tdI{$q9\d M`8ylZY=% 6?ٽQ# K'xbFWV܄dI^9)LKQχ\ &=ٮYkiu" LhF?ɗSz"|6SC3˥FdTK EmYE ;@tξOه1_Y+`gcxY\luE7Q;2Hu=$iE#HLaW%+ mAv'؇R` lt~jO(2kh5c݊bUo08\];ϛ/TޚԮ\7hL]=?}6HOl:Ok+ԛ!45e>Qv~G;YIg7? 1 FwsM]36lEF(͉hf) 3;d]~#Yb/5|֧ |r$:rY]4]Pab|l ϝz*HX!/s_No µ H?BR b4e߈~-8)h ڱ]0M#2&V)^0!}0b31eb)di?6\Io Y4ӧZrU\'IhLJOlx!<ìr},%T$p&~,olՊ1b'EIسP5 ƛ0 ~x^ZTOS3gU ^(t{Z|Xm3x=I]̥x?fk-AK|tT^ Ig`=D,/q -"*^ILpF^h0Ӑi;ȋI,[ZC{oK-% r:pQz-0=REꌈ7?N´o)dSĠqh:Z2Fum.'mh**Xr:\$E?Jޯ,]h{b K6n膦,+0C,h]Y8i] $wd-[c#|!,KX)#T2(5VV";?*njh2wh3:ĪW>Dy`Ϯ$,×+NfCK@K >nQ:`ȁgrYBPPet~~׶4?m_٪ݐФy+1G$/y-454@fpJKf*eoQ%#|d%k^}l-4紖?§k*tZ/\y%r`ln,?bցpoqX#G *~G4e\Z}KΊYWZ>Cr@BlU5%rVpgv ,\OlF'?Ho-žkYv~⠇v3q` [ d{dqnA~|9nrQ)K, ' S H^(YQgT2cu"d K;cM5*g.OgWjN 9NMݮg ~f},Q"  i ]N\ʚ[ I)ߠ8y"yКS&!"n㦠mN`5E<6q!jRع'߰FơF u.E|ԯ#2lkvJqvl%ܟP(ϊmߥ1f8Ίщk|~LgN~f006|-MJ!t<3\\fo=d9yJ|ɤK3XB1XO@pL ֵXABb8mѤ*~ۅ*\`F˫~?-:XPsJ$R)c-)rtp[ZƋ=_̇+ s\޽r#όBCk$<ƎE^&MolҼbs(xvƳ=dq,(GD<P?.Bi_}h |"4%x<AҬEmg?UUv,=$r^`S /4UǢMYer%ӳ̬Ϭh r :NN}s(#bn`Bcx |!˫H8ZTջ0t']P U>F?^K@r=;|^c<밫= ̦Lc_C5|Ғ)kg"aJ9nF};`_AQi,+sc#:GUu(HT }2k:h~B\)BH+4ivQQ=L1 =H̛u}^R;[g>JU#VI@t# Dڅ (]?KRۼ L%؛Ԝ2]<ܢͶ$:x]."xcH+;HJ);nsSK% A"LVAw~ rx7cP)v~Y`b,RF)Rل侞 )vk eG;݄[RѺ2:Aw`<+JYKJKhJZHN ?ol#+:s3V2^+h $G :%ẆYo4bC\.sYi)m8$e%.1[3dҶ]6xY bqŋ~\ IgL8^("weAz.#ā$[Qw9q]-CrW'*>*Q}Qjtc5%q^ æugN&V$୆ŪIrh)Esĝ-8TE^_q0bƭMi\1>Q3N/M!:=Iy~JBK?޲/%F"VmGMf2o3x#[ka\5{M1R\cEW?NJ8[Ϭ]`0G)Q9]0\u_[ \8Yll0!$ 8Fg<wG'ml%Oi8>oD1"9l]C9T{yVF@L 0 \{k{S'>Wؼ.6:6`YYC')k(|CJFQ=޲>wŝӃmam2ջ Ceptd=woDîmtHMJ!c\tHK^-\hE9?NWG \hYz~Լ2, r.FQ sS۸sbk6,*nT(zv(V_*-n{-۟ɫ0wģ=]ue,X{{GRe[}5x=x$” ZvP u,Ɇ=>&$Z3Dܖ>1^sj =e {D{֬Y=ޟ;EFJ5K3+Uc/o \Mñgag&xwDsy9M+d|ӆ#9ץO|a[e!攩(tH~ea`bZh 6|n\kwt^ jD PVAfW`m;͕7Di!|+@ zu"9<~1\ pזv=7Q`rpONK= PaQV*[ hdy-ဘ%^Lrp7"$f+f$_@د/k8]'=TQq'}RMs-[1X#U ˣMt(b-G%bQYK2w7=8EeGr0# rSO7܍϶@ W |ǎxHeKAwP0hw;`PF xKbPTOF~)#6jL[m5A#}E74>:9|JF?ؽ`t8!pݩ!]ۗgqC2ԭ{+\FvWCzK MY*X)ܪ-Ќ'ȔQ4N+XJno Zx9 , ]ltHov6Q"ɼ?S֥4lW(Jiv:}m)?#<+ޑ2MRjHw% :bZJB)-Knxib zڗ&3ݎ2FAȐ>W91eTޭz0 ON cFEBT(Mn4z:JZO4>8n{B )8μC[qg.O[HOa -bMֵFg!o>nQe̺bϗú-͐,qbK)1v% ɡ:楴G٨?]tgjQM^nuƟt8qܳ] v1GRLn c@zYoB#u$$M,DTPߥGܐ^u7t+Z'7"VY1g"݊cJMc;!|ٵd%Z~uLmo7XiBN99鲑6A4E]lv%q>9.j-D±耯R~hl98=BK8GqW\6ꁭݕN^,C$u> aGGԔP\b Ɂn?:)s+64 TetCWɔn )x?Gr^XϤ0i؝l#H36Syޮw%'aA8L,EA@EL1iz_"31*]bjnߣ$W٨dh#}BF~!W2FU亳+kJQKl4Pc7RhAX:EDҽf.EJ]yvRAn}MOs}"2 8.! ayvP&ioFx6Y[2835K7#OmI"4 O~8 |KWb,-溻QkYŲ-)ld}CVm%^Вn+ < a@( n. Θ[gW5T[ *^ ~>e V&=J>[6[2@ WW *,[Ѫ{Ww2nRdӴ8EED+7 H}U78A "K'6utC_lYҺ{4)Ps|=T_*KGEm7Vɴ!['8⹾ẦeTopYqtj5ⴑ (WX eW.u'=S)Ñs!H_%[~~qzG^Vv^Rx~J>O{`Wf5İ^%FIIRdQZp2 o7k䞠Z(:e)h֨4efkd/K}e~- ʽѲPĦ  u}̴8UNx~#faGEaB .9SXR583hP,2G)e9i.a* q½c2)cXki2'۩?/2͙2= *bByk6t>HYf @X*vؒL7Nڊ[7B: cўBk.媾[vur0)ƕ<( ;f<7T); ;`msE,FIg_`dzb/q?}{ YաCh1R(}.C5N˹j2VIh5)d+Cf-|odĸ=&mT^|o4BD6 . +".moe.9hi8r4W1UYc&d-F$(yG't!m&WnXJO[ٺ(t4ܓ&w==4ςg〣'z-_I_5lʗ p\G44Fx9k%iȴ w@Wo.ɂYǐ#y2ȣ!X8 `Zy&`#'`_kvH< ЄCk9S!(xT -o:&x&>~4C{pMi@6HQ',U=j$ 42O!5/(_ٹ/ cL>{XtGʒ2$ a-i)!Et˳8cWqS7T7nJ]RSl0Y!+;kVZ?ɻ!O߮L_nbsU~tM5ƒ:- tk'M`h4aPuۆ̇|HJ<q̴R FEEp @d)I϶Z^P8]E2&@։ , ZgXP[~]'^)m%wk3:+h'b .'}9pIjAWR||hhnћ%-[]NF02g6+ |F~!,OTʣ EW8{W/S=]N sc4V]90wr&!sa.va! dƳ\,i{u^1@+P9/%xq}fk-L.%_A5D5Iq"%oVgb;ۜ+1uQ/ă09b;DxTOgV*͢آ5(Ja.a4 /t~e j͠0( ML;Lz3)0OAJZDZvZMl4@ /FwzO_=D1_Nm  leqaUf7"2#R MYf4*ZŮ<xDRjX.,n_x|ڼk@ͺnHfQ%t; Z'pѯk 7% .q6ϱQzE%amXFs{y܀씓2:gtVֱ>МMml#*tQ< K:޼쀅Isax4wAGb1w ߴL `\dqrS%ʓ*(b+ӈN;,S} Ht]X&ajl`(ӕSF2(N *H=B%Dg׷NRQQMՇB֏68XQ&`Ku@3ZK׳BhhG &caB^ qޙBk]O>)'2{~'^u||JYzxNX/-BkD՘kJ=_Y=?If)@Jr9$ K-kHߺ9A!A(LJss '`,~C~!?r+O-sI%'> <;Rlz8r(z;WߐʸUnߊ+ xPVla!b4nR º&YTB<}r݃֠%@rQDtx~'p/ oŽDå+ iH|K47 Ҧ1X̍MƨS0ozĖ~VaCm|K1jn3 fL@1 843yH]60!*CV|NtrRid]kt ѻ l|hhFk,7׿^ ģD-IFQp@k6eӼEhUF>j_"%?b#XH`PCQ x̾R}-`q̪]RǫL\g c;(?ץW~kuZpH7:Jpqw(d:l[_ ilk69 R}x;ZK(x_vlo:?6=,(FN, ۯϷ}A)~4uUi~Q*؊xJql@i눃@o@LJvWsD2[ߋMoM;H~&uLAR ?`=)//?jӸnKT$j=UOٖ WuŎ|a;>hu\͈.;>$UHkH,?Ȓ0.8"eɬG΂˚?̭_79Qg^A(R;qysP9q9wn~'\3=h7ѵD]#A |ŤVJ|t"41Z߅D$U8x\kqT+"ĺΩ%0 x4R13ͳH ayƐv ,C+*FǫqCe쉄xuSNX8 ]FE,dxi̔C\0Ș^x,YjK:|[춡҂6^]vGUHypeǒ,RӚu,@'G7Lt1^O 5,j09.:?y($^(C41!3"oN˺QN5ρyG_tK:i-UqQby"yϺ2J̵/#Pc9-I Lr.|m:> XprR%4ιOtLE00O zZt]N}͍g[5F2xj̪>~. T͞ȽDC5nDR(iYepcy0/5 ˆXo4? gI#=o4G`V>{5m > h69ިܤٛ0҄ X@ K^zFM]TژXB& }GQLa%?ƌxE4>'%u*?{)fsjN6:byl~VV(S? YRTs ¥*E_=UUv r 7A諢A \&耡fGА.vWӳ 5JxW;ϖ2wՋ<öLr әBhl LfQ]!!h&`JюwPO lTtQZ􁲋LY%`hD:;r<ZXd63ͮJ\ъhT|w=O_IO=w% %#;em~[:<ߦ~Ms>*~BîvFJUʟ|S$KjM^ 8ΓԷ81W{f2y?iE~ /eg8+a:FM^67CǃF,dlﷷ7..+{Ջk`7<ڿ8o i n 3W4sPtg^0NCj%W0{y tz^%iM U3#DmS<k,IK h{bZ^"kkr %]a>}m!?Z\]rCmvbn!{E#uGax:H{Q̇ +ӗ $ַӼ@ЄTm\ -6tB 5d"pڛ%7EXD?]mߦ_+wv;1% \ߋAH _y!0㲵)<12PYL#2.V"B{fAtKH쀩Y*}о,/~ydT X_}haMcdT~(M"omI#'l ]Ӭn9ǁnS^Q(~-THsL>ݫs+Y'S!]"clh?{DpmN'{,*X' QvW [RH[)X_ϷdNT2KO ͱlGWne#UNGKUȒuwLӋf*ߺ9~uK rKϼkIm@9_+X` w]z;K7ʒZ)ԋd6pZvzlBGҾzy57|/b?s~3Qb3QrbeLJLv)LV~pj7]z8 m PV @y{N{q\r~ [6_ej 41̡vs?E =7SFQ{~UEςv 6i&8шJi™]jBC"֪/ b>05A,a hQ=xȖ2X=c|_lo&;/EzBL CL־`d%TpB{>5X`،oUc l&L] B~S]'wr6lRVloQ~9j#dģornJll|)ze)ar67_6?*9ٍŒ8AtRۧv o-ogap{]5]LMGp@I_Ņ&""޺-rj z WUpQaySDw>Qg.Oc~?R.vک=Pwꚹ K*8_ݹP Ȼ $Ghv-=?+b'QP3r^$IEv~ z!d'd*m,W!]V3-htz̾g ( L @0\#߭^vxO' W@Y6{@+GUx|sd= * W>˦7|E4dR-:敵 ZȬ%/;+l6;fO䈯c 3H)JYUQ<5-~ZeuYKpقǴډ`c0.~ Xr?!! d?,yak$gOPBԉ3G8K֥l͍&asۉP@w[ʁ$%;VBf}i\E7dl36Ob=q]r-`T0${]&g8]d/Xk [أH?vv'xIv5oAƨ xFK봓Ȅv~*綠3ܷ0=<_(<[BQ71Tgh0'a թ<ظmŘ(i+4;#uwΥ! f?cH;-R1m#tR* k r] kdԕ]_,'g>{M̙,2wXPopD N3nu$IW[݅1ǭP x#|VuQ)H&4"?''4AGN%H0zo CD7unj G+_>h "bG=>QJ,ʋr=~:ɐ8.fSlkVqow n`E<YAqUb%" l*0W_9k[aHTBڭS`)̜]>R /ثk(C)wJάix틅A\D+vMD~/w4:/pJtUﵛIȐH  LQg-pU~,<nwXto:KPo~,xdS6n?dmaJ%69Bt:f$T>+M8RZr>KV01 #Ј"9cKf\9kyujJSuLuZ.FVY&O j_"J{zcב%rL믰[^bJXF2Fet:X;S!,egz/7e={y!@]bC~% 6cQi y/ih4E؎tAߐS8%P)88)` /kGu=͈>PO{R1!HN8NrdZ=ɌV¿)lhE1/>~qGҜYCx/8(v5nI'AVƚo-H?CqoVnKK g^,_+ݗ3ia&8l$`򴚰5MU[H%}^ӛ#ǧe&+ ?8C4VbBHDYh؉̪02j@a\]&z_fwoq:m—J[~Q⬓p0T$NiAIweX5!^>ot hϒxVpNm6\g]nاE;MYN:H4=EQ7 ^YsCpj'xyA*j=(X3^B#jL>~gg˜ApbV p`ぢFd\yOfjxy6هX_ Ut;tLLn0W̐_4PAi;G!x._o ;J.p,u(]x"躈XxJO NSW'j \.}P5Aujx et G2TplzҐ aӧwyG)x \H|d>G]o{Ei]\Y®Q:˦8op NUGBg$ww}uլ'~<`T  A Սٜ"Ya,Ȯ!sшMeb0y؞&n^>-lyFf3{@fUD^YU a7.k<,kO~#NfRjKC'*lpb;IVQ+[< bMP#/L<&Iێ=A9~׮5whMbz*`fFƹvsk((&eH.t^2'rjm_ׁPeFou$ƴ.lTAōٕZ%G]}if*^_ Sj{P8Ϟ8(O5gvl| %dXҐ( re͜BP\'6ZՍwvUH c;,l23 o0PIH 0 n<`}6_薋XrVtz^s#5dx4_|%A.;ЫFaU:46td'6_"bg_FjFs("ڤxϵ4;F(yje[۾%[E%< 5jE 3F\8=I½SpP/˶7]@ne%_EfjnC0U0x_MJBK;R!+%z%9Ix+bx^IҀˇٰfc?.ݙk˺YQI!~{O`5BdLd4mU- *&hJ&7Ӽ1UփLrŬ hM#,m[K7nZ8h}l%s_[Њ\Y%B%MjKag*uS Z!h}AҩN3nNQ qkėNİ xiK3AZs@ Dt+&Yº‡mT: HnjfϠGhnFX,(Rg6h_쮊qsiH f?\m.*uN^Dq1OgME-WJCLI6;lv3`(-Ԉ[EP8 ?W3TwNe^\;Is>wW:x村7dG,h9 ǚIR̜&=΀?O#IsZapcv߸ف,vw6kg4v3*MQ/  zbPkL]Aՙr/mt*+Bq(.ߧqMJ+ %NpùIhv7;oT|lJrSR1 H'E@]Ԃ`U“$~Xqy@t̹'i˰ 񕱼#?(^ڏcQSSJ t^;2rAOÖaZ&ctpHw(bOb^0\tϵ߇--_ρn(*)~͸g&aȗؾAu&BP nbqbB~>%Fm%2&х}c\gtae$>z]5>#d*(~?,Hy+h5ښ?m΍: @(Usfi;g{rݨx֤Zb1׳+ٲS熉zMpi^oR(3y< Bu/駫s6=U+)JMiÛJ :4 !< \ae,ڧ,;&rsqSl^4Uά]S!U+M5J$Ӱ_?y.y5pCDcU,<E yQbay7s ˢe~0GQGilpXeṇ)+WCXl}Ԯ=f SP U.p:]|ǁzwAL(OxQ`>NW" w(jc:<0n9oE)k6ZSb G[*5{͐6U`i* j[+g.$v 1jO"s :{݂sl?Ctol(NȱXHWyla~5 8n*ܴYRY0?xW)*7,:t`)0frx:uu~̗-qe'4uF}D*@2)G= ՝S#5@Epx~Mis[Gsq}&)dBoonB*8&67X,]\QX"ӀnԴw~~X<>5(b_RJk ݏMeP1'lA)Z ( Vrˣt \0NQI- FI!)Z8=X["qnjj=9Ӡ])ЍE[" m6"&W8s`b1$}ˆf^|>\vDޣ7)T5DLr i/xѼ;D솹{סP45^or٪5tغ%<ZJ,C\@ 8j󮾳Ldbf1AwG(ђ0H-50?b͞qfYJTI4uߥ娌Īޡ.Ĥc\jP?S@3C=+D \O̹ 0x?.LW EQTn|+@-pjD,8pRW6v8)V_ j~9h2h8ޒЬUhɄ\4:]pAdZZQ\D4* l\WR:&{IĪwI~јTuq}@Ep:[t؆ I,/Qj,CZ1VSbyh`1ME8.%;j˭")p~nBAc|"pwr?:n&LBA"5o8^pkWƄu:f>2F3c'ns8|E-J#S+>eʢ^Ml)7ӵVXp"pXnM U>H8@8y<0]s[Bq'sBa#Bs֩<`@( Q-A F㐠J'h؎3yBf-v[[!*)iW޵b&WMsqLMRgՕ>𸻁I퐼C,kaĉrBw՘<ǯV|[qP-h3+$TθO2]Du C6}]+ufazSQx𩜾z-<oEݜxY\"%ܞa 2sM٬t3۲+YS+\qcHڍ@<}*-B|7ϴ'Qs|:ux}Ѩ/&Zi$%zC]qZBKL^l6tҗ:ɠa9ғu%r'IcYu b9µcEV[#!q^ ́ zsVVt_@Ht47rWTH@bϥ wwi1ŮZ ( 5 jlqV jYMJ[ d-r'S<%ָm\F4j_I,d;D0s[An e]6qH`2y 9-^E8"a1ؤ]Ivܜ@S9Ǡ]˅ٚ惦Ǿ tM|hKc!0>S4 0|I5}4=:fIPUH>82Z$jqH_>~V۠4'jHm%=է-o..M"QhpEȯ&(?]]YjC'>6N벑 pKhoGh@+FG`ZDx/= r$yęa[Jφ"C>Wз 4D1$ХH!cisDQ3j7evC> _ ߀O0h=N͘oPdx~F:{|4 G(! {n7':DABq\Jj Ij-qCG8)6ZdYQy-#ו!D8kͨ_(HS,REv ׸+i:ј'~@")Fj[YegK]qC2Vp7\p_G VdSG'[/ \ZɂZ=w*8_ZTq^~W$8-gWq Iv81kDԝX `XB經M@(0 g>gfWo 31&G"&VІ擵vߔOVs3&@^38Ot#c`:kϮ@VQ4$WMjt.S;(aqG]K~UXNĸXC2Cr`';#&yA4]%ĽZO4fX|> >86!` wCdIڈoiD$i$vyŒVDsV;rH}gMn 9 "Q'2￙l>B.żglnjOk:ڑ 3H%g?^j [HwD hH!\#t&ǣ4cres DkUTy4=! )6n_ͣC54ǒf㲽=DMY}F'!lJ(Ҙ@b3GHٯkp. nG@P~Ie')O]lLM;Cb)H-+In[&Qkސui*v ?YnV~jLhJA%ٯKA_pu`E0 $moL$,X&jfNL6jk+{5|^*0$*%csc הa$7␣¯TD $sΐ0Ud(h__Psr)J t,"2Uݳ M]PPb7 @]bc/k'l H쌹_gA.O@S8F$kjl*r)1kE(7.&&if=*h1T4NU 4-E+h @͢FNTZϬ0VxLOely,D|Rm9]x<3P xʈ沟 Fv[mgND Y!q2XVH[K3[T|6p4w=/{ĵrRBU\h n[gݬP^*PT;5W̴ɏ.rB-Yf>`dWbN*260p2%jJxk$8J{5Y=K7jn.3kT(9Bpnh0% q:oy;+Uќ̺c@$jԜ1Ok$ӏF$E]\)Dt T#=Ry%u/ ']~!לŶ0&% Ȕc4@O\Qz$Jt\-q``S Uf i[,#_M%%C2 Rcx}ǃKmdy8w뵏c %0 \c`FzS'SH7b8[4T x`rye*9Öwt$DEO-Ʒ)!\%/| 4?GZ?Y.WQ6Z$ۄSww2b-jsFN{&c׆J=(!ث}*aEm}qIlK`WWrePHޣ,, 2Wm}ߩ୔C~x*w\3T8t#aI*W]kE_U:r|5 UBoXz'k1^^1]>h>x2N*ōn[);;^CdFQ~(98]}@V&Zāf *SMI͘'Ⱦг*s2JF&whQ,ك -+9e.R)|Xnޯ>׀kGrYPzfK# _h˧B}ќX69+IcGXUt1iM{XTuFl$}JEU .p]&L!AW? *L-\%\ѧ;3J>v?>AJJCa Ƶ)Y.4m% C [F ଡl]˰W0! 7npre?2m/IkzUe QI{I1DGTq.MHB̯5Y$o/aPCcg6o#MK)ݞh4ΊY|IOF1%ؼk8{u)ڤMsQ,n ;7g3>)szI<%Ρǩd6^Ue.0Fm&N?r aI@6l0kO <3a¾]I^瞒RsIqtOBnQd7QHk*b3vz]?|J6Rim3xz7.!A3$E$?7xOV6cU@g +);,ae}<|! 47n\NݏV$l:A9]vb,ƹOc2+@kiv09B3#08F[Q`eALGA#DFeԤh7:N;?E;7$ - F lG0D䇮Ny"Ul0M# dMg"{mr>8&5u>&Dجf,E>)ݿRz}lVi0Z Ѿ*aV_ w/@ ڢgԷ?qCp&(8߁;1=tZWA# R% 2}\7: Z f{a 'Rg׿]F =kKs@_2ay@XF]t+ˍaIڌ]\e˴_Aeޝjh5g`` -|ams$cp^ϊɬ$ӡx)JwVS2"l{qipn5qy,#%p^ŬBy}h^_Y&֢e94Y98Zd2Oqӑ~|`kyr8>բ=ŦQ\!y3rU-!d4xtQ^4 tqZ)iibiG"U4ƒ(17͋^@>WҺaR!} w:>P޵VB43$>_NhlZuc".9 (B3@#^@d{5H=d29#ޱu{Nd첒>wD3h;C0حEԚnJ[yaik1?}bDБdawf55(dl;˧KҖX3fz8D}f y$TNߚcj#oc̗Te$J1[LmpC.6؁L=i~9r+pREеQ{7Xk`]a H}jJEl=Sh T*JxNtN:yATM0T&+>>D|Tw\CfNJg~T l:3/3!ȽoTfWK`(m@[(je-xRXTFm;ǜY6R>g ,CM8xŠf.8P9wl&_Ϛ`v_x2Bj]Bc,ecRJd }Bq K2E!̒=s&KjWi8jS$9ңpQ0xfN%,fUnRDB&ni z?E _zj#PrUCژ=>Q|^j2pr>v""-1> eƿ P6GOyHdk#bHҵj$dWGEATLIj=?䌰.1}yګuv_m!8[I7‰X>! {|tj\D^)c{.H)7jA@zkL3>:X|]DV};n.͋dh4H[lN0*f ͂;er kP2Hny5R֤@68<,CqmhāG/}/lٶCE\Q7D m {'iΊj‘ zQ.3T+~6i@uᆋ̷xZzNj1; |@glީ2%& =C$B|J]}[}~sq+I>}TB &c~OJG!?RjJ#+KX :>a[*=V<)ao?/Fխf 4Y塔* nMfܭgh[ sڟ!%#;]kk2FF2:C|v9Fŏt7I1 ;dy aq (ƗmZ6밞7Q݋ՌKK;%./r-P;o;PT0_ݾnqAg7h}ip\a8UW(sw UտW}w!÷\/Zc{ѠDBZs5N#eRu{4Scizl~! 1=KQC*H UR5>&ϸ[ C)B?_blz QQn$J|wwj`Xc)̤i?+͇US?16R# vvDZ Ks(]NH&]*6\d:g '\; *'t`uDl gm7]ObuQ^<&5;s!/dckЕa_boDI 6p ];J^M@սNtGS&/X#G74! h|\a ˨9աWG)j#giFp:$yTOΠ ,1UV 6 A)^R3#We͌\i[\erqEsT[2 0KöߓbȆԉ0ܻԈcij|kX!5b/ ~UˋGN*,tNN1)2drNg-5Q~-{I \GSZ /b{U^G W7fR@s>7+_~dC >_*sH248W>ce>xXx)\]tCPeAvupՁ0qKʹT@N/z) ~#`Hl|78#], ݀:<ۻoKSTaY5aOfR4]lT?tZvAd#hRXT336 NG k`iF3Q)o&Ztn&新#YsMxFCA1%OK:#7H_l20֓ŃJƢRA_+b#{L-"r B?11ٯ|iBC?*e"W{j`*3YVjW6 `4J:7lAn4qZi(;J~ XS8GU|*0 ,@xWꪆ7Ms<]yM HJXR}:j o>*C2U]It'0uq7z4 j#4(#v=( et>LP]k .b"pjN,0JF'5ﴂY5~Jed,u?pU_Z(e'Ż,ύr ks&C7LsJg5K&9F}.LD!n\\~)'ΆJ5:ߠw205xLBĝsm2@nK 9*t>Ќei6K@nP""pK}S4MGz Y[>{ʆ33mَ͑ +~(ْ%Z*X)6E<Z>v@M*N>O}|-*MD;( `wVM׉d9GGKh(_6tog6"@`I kb*u[\ië́< ;Sҍrb+vC4V0UZrs"%=xY`>(H`PR'%Np r|EyY Vnc Uk߭ %0czGm*n$o2c?%)2!:hxwxނ\B,x M P$/c<~%9AB]tja`1Z啺k(^sO _[hS{tAbfu  _gGr2Pe#JΥ09Om\[pҶ]/Z Ov },iMKت^ uf=PUe+ˆN} _nTU:[|pQXZEL:}qe &Z4bF/ZiTP\ )˺̣*\T1H"@ŝTQdj G1$4LW*8]uN+]\>i8tMDV:;R8Q3 `_SXfaeᑒVnțg.Md!5\X7g- +I3S)Wtzױ Dј0Wxv sxXOg ^LJ8[j' (2eiHԦ=:i[o(uBZÚy}Z!΁t0<ܗC*K"xJbϷMaw>fX7nJ^s33.F[QqO/]ߟ囏RyTbށ& X8-[yFQI- RkgS,y;0y3Cr0[v>(`GrR x~^7b(@tpnПQgEN)a| 3o% [ <%t`.Ҧ)ۊ^/h~M~k`1hށ9Yodp2 rU:E+~[;dHE; axƞO~i7nNsIǔ^1f"ݣjޤFî4;Ǐӑ=80>z,PI$ ݬ% x_y 얼&84%q)g>)CGucr3fX5_ 5_kA"T ">9ʡ9P vtMt5R: (;oӊ,e rzi3''?UY^p4:T_ˊ(f*މ!+;C=83%? )"eL`zksy"K!AXJ e-OLg_t-ɟJՑu]u:Niu#r& #2&dD(f)3%ޙmJ0X]K7#Tw9_V1/PW@)B74*:9f:mVN|8ƃ#hWvѨQb ĶR'rJGPǃQE3}stt30A]BEfE9pICC4,(ߝUu٠z9T\, 䡼hA¯:wRG.M<ɖ-6w!%5'͂1ZQЂ=&T.84ou:'9W]1YRFX. cx j;|pWrl^ ~OYLnHMO-\gG1ApF fKE<63~L-_r\Ǽłlezl(~#`N?LK|ֵo%hz\u:nk$7uVZzڣ-䝙'rς4>+Hm"IVՉD2}Z"ی.1` TAz|I:VzSue}t {MkgM!J s\U`?@ o=hqm[l1ymj ]= J?GϣpkG ROB\+ab?HzCR-ύbPNUWoZsB_BLG,tnc pdBPf, Co>$qȜmWS|HǕ0{jçԷY[V&PYu;$/O s5M "ѫ  Z QvB2rĴ$> =݀ظMn^l3uoXl眪!d }W ,qy5lyO g$XuO{| )mx`/>E!A,0șѳ=k㋙\;XGY Wh_J8r TKSO]B24z=/b3lcC%7*^]R;N=Mܪ#+o `c%E6nZEA;aX07t`gl\3h_&U{ ]OkFU(Z鉩ÈIf*zf+Wd5qJ6eLuWEߡ8 I?>,rB(ٲ DM5W}l,mpogk|?YG+ebc'bVYIq`a@$_8%8k|aaM^^K(#4wh %^ -[HvW]L[dp@t}A1V;Cˬ2Wm=_Yd%yеwĄmd dh_m"k.uhco ́н=۠hN#X;nk7Fὲ6ut2=^5corNDs[>:萧#:\XP%l;+Đ|-\\,z [{V..ּaʲ:3q}'%4xA1\R(6zW| ^7| 8!(u"( y+~Pt !oJEH{";=2j=ٍb3/E}AZbl=q0SK"N>k}PW3ƘDڀ^[׮CN(+t=Y^>q#BO9N|N*ĺ}~(-j9G<2%ό4*HgxAv [VmcbD<|NvFLDM JPWv?IP| !CGCcoy vO3fd]P1x"uber5 #,k.q" WFͽ7G(~z ;lR?ڼF ?ZqdM̨l;ܞ!xVM |7=j͐,@N<] 4[xdm0%/گpIlԟL;`a‚}׈ҋ,:i;Q:/b SׁLfeL+ &lB!qBprՅ,ɅGݬ  ԙ&B*P'l7$.f|Lވpv4>A!8N&@Ĺ6 ?Qi]5 ^yVO ėp# 1xIgju>ʖ-feu[o+̳P7U[B^c_6gB)R6xt5 @wF&S7dl?G!bCv&a'g:Ueq&g'xh v͔&UD\R4Ri5D Rv``;ʷƈx`sp|hYS;lo8m1 ÁHΏzwzr i賧"5X3Bs@|ɍiG q^Ja9^T ;O%:$z޼A vm9ӰyY씙Yw)%Q 5D-i5aRg[9Ae>Ş)ĤLgZ6w~[uWE&WeJh<7BMЎ$*d xgbm#S"{w~c[G!~H~+žzОj<&ϥ\AhaI#'ËfW3]F̗* 0*mvq=z=*^t'-!~B;(+j']cCr퉵l]ץRu }3Əٖb4;ou:,ad ՋW+oaǐJL:/2Ċ@ -R!q~==3zMvI=|nz'#U7C]lrZ[?̧w*BF agu8< [;w5+@=;Ysn8'ؼ8\~`qū& `M ϰRVgD&gj`aUJ2 !c'SnIeYMruBmTS@ sij۹gϫdb,}e/7JbO'(0de=tnݥ24L^V}yXK%Q]sIN8rk-:JeI/qiwn: sQüFo{ F_|}Wh>)Tu"+qu7Ǒ: *ԜGӌ0MVt g˓B$l=D/Ɇd}3BƎSLmy 5ZIuWq1V>88vͩ% - E#+n~O9-?MiCD`.i}|yEE/ >[j!=oqBH;*C i옭+Y|Il?>%#9J})̒Ϝ-˓F*=2'y:QCz׺v)5D" G+kųB#LQ~~4R ZqWH썛maT-)ojk@V u@vPsSL3{:v' mmӰ԰&E賵H]h鑁EaР~v'஌F#Һ6blOsw33B)m_d~;K9}G5Y*x"mNei׎ྜྷ3]X0t݆h׌SzRo0 (~y*޲h^5 bV>oHy xo Յ>|h f.,OǼԃ`kho])gOB|w@݈rݎnS3d3fQ|&0W%4o-cVztM(  q[X$=)ԋ@DiXdu%adwu&޹*18QÉ-#XG]Tv-W`]Z{$=P3@lbZR'EdZt~@avVV}XZ)֍1[m._lCe5$#p1j&b @Ch.2yMչƏOAnČR^^a,B [V̛Lhx_A{ 8;?~cN,aiqL o-j;0AU)lAad0z)z|jInUB(~> 146ߣ AGedV($R|$HxFK{h uRAVnd{)JQ ?T5]DA}ul\PwSll>!|B U(:L |}5y]IC0]pYBv,\kVᨛ|E^/N-2[<9) Q(:ȧv+8- H|8\ f{Z'ڥlמ&}9-uIYK솀Ŀ3HHIZҠ0?$2<+j-;{J+70 4K/|1icJT#[YzăC$#@?qK {۟H8q.u!l?hY<6$n:\`>tA2?`擓/Tq5>X -?nTОh7 :$x&nYQ$Zu^ t~I2 LnZ6JK_6"inJ_ʪe v mi:Јg遟x_8Ѫ ͩhFV>l'FI* q͆/QGb!ONպK@ϊ,^6YdԴ\w!*W; WBU@cULߴJ,% [r~33swhdt߫#1ʢ0| ӓ< [?9&|r~moI<0:RI"W,@y|7 PmO@V#+/*ڛ6HR X}sEW^tET8 :_-8) ޿ #;3Q%ڜJJ؆vzbjh0ҷф̰|VvvfU wԅ$Ei?j\ߚ }m,[٠NgNc1dKQU^ReJϑ,nzK^bM 9XC^P9&:<_YšHa.a^B-nB]o;! fxC船pbr -^]m# +P{TЅK@S;[" Z|w◔";?Nj7DF;CUtź'U+M'H%z^zA9F.c/T ;7? kmB'#ѻ-G80_䅍ץm=8A*4\ȯ r4CϢTWVCb4=,P|4uAߥR)@Ϯ浂吓F!R9#zb5^ۏiW 2R*MX5)6IոFVU/98j<DŽL!+=fYnP~)z#,`eu'UPJ9+!$7Gؕs^ro/^ׂ5R7Hn".1J<S..W`g)3w2h³r@qG= V;sVcoO儐n|:ybn aN'Uc8nm9%Z"Z55qG= /k E)_1C٘+j dCa!{fꣀ1 >FzR88ZOiHT4`J䈾?,Tj(j(]gԤHHݏnI~KgN-(=)ͬ,p42z&Nyw4I*ŷ sJ8U4:\|,J+{SǶymG"5U ߚ[)lW WBGƍ1k]<[ކU 1a,nIm ya׎h%T>I@ӥ4a#Q HUO_L $n8e7KB BE{JLWleWyqfozr̘n+sK t9qO!:lnVH.akR?&iK¿Gu zV3v&+HKRmm2ܘX7މD SYgUd$G!4kN & kDhXq9DXe@qδ]ER&"2xKK`HaKJMmC.yN弹OHϬsm|AkG$`M+eFDجjOc^\ދdA$s|AϢb{(TFan `V`s@13ꋵW[D7*6$\N?hKR4!6>*|c,Ps$'b't! }Щ<. vާƠZh#m\@Z_QF4-z[>Ӂ  &━c˒=6Dy`#*!M-\>zqvbm~iCL+11srKd( " "Q"u Fik#˜INvi@0TfOS+]"{|qW_i8J1OSS+CL/ N %>$i OX`H(+%$o+VVKW{RoZӻՆz\CV&`@gSQe#rI(׬N(oCȄcsZifs*šgE#ZsPl#K9BY XLN`ؼn^D[i(͗B,+ҀL 5TX[p '˅ocڵ#`tj>Âs ς Sl(…=b\$#cٝM&PA^PԅP h\pC3ILcy(Ŵm: 7@-44Y<2QCrlg݃em4}q(X|RȀnEP. kӾT|~dzs&rF?K2Do7. COuC[Ufi1 b9WjaabAIJ@'~cg驣NK >!:#$Ѥ0SFm߲*[$yˑC(ˣE~-=YxW4/5zL?X;aH *m(hkFuSJij򁸫ք";zs,  Gf~,fnO D5#Я6*INO6ŢOm cWxİ_݉r",klM%s\xJ'5ME%*ؗI `Ht%|L/ƞ^5ʅS8Z_<>O>ޣZw>I "f6H8 ڸlH折0rА B@_`8fN)6R8vƂx ȗ [Q;ȱ0);y:q\74?\ $ח_;ck Ȟ7ثA 6dxw*CHH7`Ī 3)A>4s97S{Q^bR ;Lj}ǐ. u¹)g؜@ 4?!c>~2[=1\j)`fe8uЍp;x]*UkԆK2mWL9uTdd!B~ǯqsql_|61 0cnaugs(jbjvu~~ (+%ap q*oDIJ2֨8- w+!C2M\VSO +/#rłS#,bcw Dx%Cjj4t7VA+7ԁmcđ7ͨ^+XJMu5D;&x{_Nft7Åcmx?]:<dxU~Ttx)lqҗЋ6-"Ҍ*<-|1_d*)CҼXIȇF?YTv{i=h19`պyC?Qaݟ5^92vo~cq4Pѹ'-L"J2> VqOhQ,큣Qf(a6iGt-i4grc! W;5% Sˉ[/ v;*@#W~Lʽ:M?i+!ݢeױ" ,5f׿iꂯ +H G.⒦~I',X[Bj^k/<ͥg[Dq4=1l=`1A0O``өZmq #~P^3ˌɮV+lR%VGYhd\ GA۱7"?-8ŏFGO ;`]=tX Ksl5Srϱs2z 墭yϥy-+c*UiG5 Z 6Z|\;9 fÎ ` `ʞH?șe]U@GXEQvL"]ƣ,{Xe'!Rn41w %) կ蕳Z!u9cw2 }bkP72,Ri4|@iLsJ^$/@e\}lZ>~v7 /@.+4?R jp[K݅"|k -ۤzJML׽́ygƟhMp,j4ߵt%U^ʁOBQR.djƗ'HSTVZ%<[wn VWҏCW% jsqt1/6%wyJq:NИ˵ أi  nr{qIN(G=? NdkqyMYj$W$x9fx=8_jMt4o>ոFWT {s։ed-zz\|ix~!hRLs,$AbT'NB9Eh^zލ21+}MFC)}g~~v=KA::qa=+^5o*VNfnL{TOI;׹Ȼ Ggs<EjGyEޘP~tH@i}Upsvf\zϡp03hMkmGKu! E ZQlK&a_ǦN~Z'R5?nD]YR |z:}N( crUǭnXߘ'ygڣھ:0.*]uԨ yM=_dʼnmZ }_ï]|HXy)}=ue NއA_ {>}[9I^I$yl i )(@ֆ?cg=X̀)qNGY/vw*%@83 [7_%3KWѮI`kv9,&d3\DpiY kgse5rx3`XW=*|{.C\B{ KO6h}QqP'~ Av5@s}}PqBs`3ns0{`iDqZS5xb?:iM@<t<)G/]ȒGDq,i r.s\۪7'k3]FoHeD⸭M,nd@ r܈~:W%D},yGXQxʃ.m( cp\1h kfy)b`  Ds/=vA(%!ȣٚbO4PS%jݙIWxè ,{2⠐-?Q Dрf{{gIԓ'sln!1gR/) ҁs`3m~Q቉| eL NkE۝zFpb@cRQCz's]kѯ4t"vRdcҒ?]% ʈ䬩aZ2r"Ϸ+y;MջZ;aO_G~<Yӣ#ptXɉQ(xeH/#(yf~㬑f1 <@hv/;B EejY29KWMOHrwכCR!;Q{7D򐐂퀠NTȮzZW$na<ĨN&mK!P,%V൒qP-[rl/VShZnzhոw紋#c i&4v2Dӝe?Q1w*{Q&l wCX쒻6 %4Q[EV x3kblGcdJ .Sj iCJ'"ϙ9YaX޲.q~'Se9y p݊͠P9R1K 8y I hjUG^m}+JgQu:J]ǒlKpR;Dx VmI)~XWH*g|!b2[k՟|aS4ͷ36* k+wXEwXUօm'Ϊwf&^7Q̡"Hmt(,'CXg2g}G ^aȉ M< *bPjW Œ;tp3oT/}WK#3>`U!)81!_PG7Ge팲K{z:nA+R i`Kv>e11نBdT!:j9&/QWǵ`QM<`P6y[ɱ(~xߜOU5 ŘJa;sκ\xLCƟ # &;XuC~5GJ<<,xa 'ʾftmܚ7^W{҇J%u])+s QemyȈ>38Aд gMV!:_j1;'La~} 57;m'1Y;y{ฑ^']'a a X eQB!0##8?Bp (RPJ4\0f\NY~;o71K']x}on%r|j[\<X ྯ_3E}N.HB1&2ψoCkD9lA1]gc|+PDe?L"PUgUapAX~ -5gWl%\: |پZ*_{Q)Ic~Yʫ G;Q՟סQ ƒ~?3N4M@e2a)Dzw ]W];#jfSSȱӉ{*Mb:*? _֬/Vѯ\lfs|mI};+LAn%ESE˸M &RU՟k3U:̷oh$<]74  E0T:DW ytn}%6+vmM wX_hQ-S--~oYiRCt/F\^nxGI#CwB~P7Rb0?=0Vf8A!4`ƻ6Vwȓ^K3N yzh&gvye*fһ0J n N"#,R70i?{W‡t搭j߈|9VX;,.@hCj A^9mmzn=᥾vG>r wΞ~aB͵y(aŰ{qI+1W,[PѶ*AEm./ck<6Y(T_`eQֶo=^#)H`y#Z5HvL,vھ&~z'8>!WpP Bp?\2ptdu"%sPqHANw9`@!)-^#ut: =>N(!1%yOlPJ[Ȭ˄ rc$0Ayqe},޿}_ զGeQBz]0n}~L-F\\{ٍ-p3 |Ss$ ,jq'"wv$pCӥN3; E,M}Vý4^m$h9G1)/WMH c?EPS[5kLI/1%q*12FLy9<4։ٮذ79T^Fc\@h!IZ~o[&Z_{AH+nx-I^d+Xy0@[ 2 A9Bq:.҅ 44eQ:je"%ޫ;Ϭ!$PdRftrsir(:44[oYM[X]?Oᵋ%hT'uOQUu jzh7 vz۾wч/A88FEUƬ#:?Ɏ衄QVNr$ pw?ntvb &Dֲ#,}4anhg,.AzС1cMإ1?rDאˊՃ.}irBlOo>p!Ya"fw7Xw*ƷoʣR#;c(Ʈ5)4xxVcO."Q+oל}*O^Ÿ2֞&sE;Tؑ“yD凬!F&3~w0/(L#blź4#!Rfչ% z𡁉ߑ\@J}æP\D6mv۝6i͇J]MUt95h['-ҭEM ?,c3?6%Kķ=.g?DQߐEIfB6zrQ@ u*k|;Ϭ61]$}rK߲Fd7M6%_."V-ANl8C |o|Ži)o|GoB$f.*QӋŬzUϿa'"1%)7RV6`Z4!"xG^CɳBG_gѴ/IiPQ,jYquJٕG=(s퍛 [&=Ii΃L 'X. IeOoŮ.4qJliҙu[ݫ5w ɭ"KWLXp$c؊㮤l u]'GNJYJ@tn dZImTbm%,E QqSJKjTFg#]Klp 1"񸝚`G`AK` K|3"ŽWʖ  a+&w_9͖g^3M WOݑ3J_S)O.ӨÀ+S٢:⢊''ӏ_eBOihBɡcď>$ 4|sڒg@I7y>^?<P!~]*Gmzxw3ǟK(GIܼXo@U@JKBRߍ˰y!`+noZV0c݃\$xmg};2-&R7Sb '̑@3/ssd߿nZf߽I'3Sn-f4@W# 'lt!~U(kތ!]aي2 p0,,a4h7GA5fܕ\0w.ɼ>e^.%Φ\0܇r~K$5 "y,]SKzEumef M؛X O﫳SG}3r^r,#+ 1 !<^!G&!'7@ThBĸ;"k0tY3FmW*F^ _o|W,T ss`O@O;[mCE9_7nBG\;=T*@ʼntzsM y轌)0x4˱O6hhuE\$a;v9/&tO0$,snFVRLp-3MO=t1|vl0UM5 UNqfT>E}^ag>R?@#\hy壨5RTpF}!k RuY817-GzVmAFu>3|w0ق& s kCAvnW3p>ي^|ƱvgvUW~;vix^o,a H`~C+l8(NJsa`.}e~iSAK\eQq@nh ~X'AC4;ق@-04z7@ݝ^/sYDult1^π:t<<;pXʴٚ(&:*QMb|ȇDd_cU=RK2Rpլf"ˁݪd2?k&2hn^%x[?H8SԾR.kdLxE~VPb3 I:=lq<…%]O,'urZx$qvd"R(~&6ӻ܂;o7#b9SSĴ&(:Ɔw^y1UYpK)UK>?XY}JPP0Z`8O#~6jA?Lh%1!2 P&S }0Zͯ/93P1Ėwa'$z^D_IߤL+瀎 f~e<{ 6:Ԩ^8(_y4(>RKH^w_T*»g|X >2 Famf}G[*tKbu)1ϕTY{MCG\7]F6hŹ {T ɶ,BcG3ՈH4$d2Fo)8~ $cMfALΊ6f,Y"#T GX!JZ܅KɳhiS<#' *Pm$H6}]w aW|Eևf\oN@)cMA0aY TerL&娱}z !K Hmџ qoM4 9P)cCQGb,-Tc]@~%:D~ݐ:(zW&qzzpŞIl||k( 2+>ԥWmⳢq+MH( 1zҲ{r$'XO(&P#7wV؄BPv$r";kx3;/8탟 l[kE IPohe3/δ܄5 >0BX [ IPuuޟ(/\@`'뷬@|]yEh ^Tة@ ):d7k_4-R/PPmSUA }-/=B'Ҍ5u-1IMs0VD>z~ #h{1@yIH1X㍨,<ls|}<y!AK.jSL0XʄOxj`Y{$etn2FW5҄X[+S.bo:o"~p^w>*),sihN4N+MwԺ #lKKo!lUy dGЃdeHr!Ϥ_F+KI`Y|eKBZ-SB{ψ1P0/ ')~nEa:|Z!PAy]Iu73w ㉾O|s 6ϻi7]9J!/pݟ@ߨXP$X {_'R/ih.9 q+&gk#ugاa,ɳho:6;ҍiRF^Mc%+-S܄-rT8%NOcٵHS(4d ',+S>BT z>T&Fj!qE`ְ#^ۿNs^cQ+D 4D&d1,Wz͙:[m-d6m-KE}NG7H"W QP0W 5l^"S!#˨pƒ]k[zeۨoQ=,ڻʺD927f7JhmUw7?37*^ ]x誖hF_ a >oH`lτZIgG@N4J)34 elDMm5rLU~pOjfV=kan@LJԠyz+C[BE%R#F(@#!`-YiB0HoVj5=-3XrY@r 9KL,V9[i@FXԛPW_fe>pdqzԠʲB,ʩDVG&:R1^I\ؾ t3&諫m'&@nfmAm# $ZUrvG/@i]|8,uНRP~zbMLqEeJWT^VRV}'`.I_{{TXh;l=.>*8dNLIG&}j &%VdC& 0B 5G^o 0z~ld#Ħ]D-CO%bJ az4$^30l>ቕ:Ϟ8l ءkܢ9[.nv)}S$liףeGk]j[-1kK)ZLI<^ٚ_޹~"2*`Ѽo ]gg\̇IʰaVU/ _F@#TnekYvow1NyԠ^;}sˣ"0.W7!r~D;t>v'e>-)0]2?Z'K؜AfDLtrub#.IRYc0ItjD)gUijέ]J&OeS>#)tnb̑ I V?f{ShúuGzxRZ{Eþ vluPSz  ؊V_I#FuwGNSvڃݤ2wZw`MQwoyc^SuR<`k)"QM$*靖vkQRd61Ϭ.Z3L#86@}{q;`,f٭KMR>˽C*_ (q P('#oh[Y/=L37;ȧ޹f1/E^6D9ɗwZUL:Su:8uIVji.m$~R[TVd{Y9YM޶72a|W)9W;>܈7 );"Tʢɜo87"t՞>EQ^$_&a'F>>")B{]x-x'WF޹O/52"nZyTw'pAGF/$my?i tpi$Fo ʀ-RJi:"K)V;).k% ue'LT"%W#,>M݅w;a1ៅk-P((t=#p5TAq-q]abm. <%9&1BT@'Bϐ8>_Sc.Rtx u ;UbO~S >Qsylֻ%vt]hDAuS^ yk'4Eݡ3-dlD>9[DE]5O*K/^ҫjQ Pخ̹KșLd-]Ad+sgxt.rLޗ0Aƈ zcѶwrNj4:eHc.)/h*<fXOc?+[z oD՝J$ tϢQPW<#\E6{aߍM[r#{8yu.VM!LQP{T4 /"*\Mjڙ\qɻRz9<8xfXwuyĠ[сY{/ݧ.$w˴Bՙ z߶fq'z XfF+(Y#i_ 4$Duthf(QĒ^`?׫h?e T&;1?_CnΉw'd-Tw9+4OcUc-?e?i,ڠ[p;y-`kmTZP}(:J_ bC ~OB?;ICְ \D}#ւ-uids49?ۿ~@jmL 8UuC<ݿ$rrVEMݚI * gbWzԞMkHɥ}7WLхe/ŸjuX[h$Kӌ|asBb yseY}%(&D)"Akw$n?FݪYQط ~m\< ;Q_tߡsțnG@Ľ q٦躡 A,с&J g=!r7xH}# BC60%G  ;%'R,EnF$dlPr"4 J)CQwk泝V,O߿Vez rympw0dJAэX*^3UE#,Խt8θv;-$y:DR(-|,A/h-Έʝdը6zo4f ڛsq Dp`$,/YmN[Ym`tJ; 28.f(NOn;8ݒI#5C꿚 L#"5-2]/vSc5Go3U&>&PQ1#K Q9i{L$x.kcYXP#i&"|dyVo^[^9bh\y|^## }hF-' n*v9RSUQ>cax{=dEuGzKv*_PueEG˺Q_׷WGϺ_ՙi04Y+~ <$|L7=H'‡P#P&aqK^4bp[Z(NxJlmJS+C4rةiР-ڞ@0cվDXTeNҡC ӳ˷= N,7 =,tᚈ̜ DŠ+-!EXk;NB|;&C0Nj=tLL[b94ٴ\~Tj3]zŹhjَb57-U֩e (-ƴG8~@UpeS, 񂴄u=+7^e+8؍ފkSwݚk">N1)Xޤ1 ^G8c nysY=j+޺8ٯLFBm˱xhǩZ$[xe73U؅&I -őiՏ3cF X쾋|K3x.W^ B7'^`!'ЃȦn_SEջGdb$7ojQ;bcDf,}~  DBYU"o)&nRz^́)KUF9< )p4~YYlBl >]X@XY<+{wV HwEpr]jԜxĹmex{YD۲~L];9*/)u$ye 'Ij$,\05j|88ܘ Mq> 7!s7Q",مL+=Đ0}mJ}- t׬B,:l5.O30Y_AZG^JOњ4hf^}{,~+뤼267I|0n"רo ֒S*'<6څ_oUa4<51/ЀZ7Syg7߫dr1G^"^WMDEN!qH̺7bwD]JɫκH d e-"S(:W|KNJm |4 ͨi,h?X{ mӓ(+FU@mIKo[p1kJ)x+b?Yly R#jǑ;%eC?Gd|BJM`NOtd{#{ͬ#m" {%e^gj/Ue\PlGoV-R]JX?myӰ 볝 )=kk? |sm;D';xW,";8N糒|)Mrxk~FI'[ȟN uJL{rp YZĦ26J~bjgV=Jܽ*F@6 uO蔪Kd% >R"),$##"Av5]BwiC[vq Ul1VœcЗRzu;&i,8; 渎S?1ȖRK/9;Nny P|k]&ǣL?+!q@K_ef!W8[#] g`9_*U䶪6ȕB? ┞1NʙwKcO1<5mon `ur=ϵ"pK wZ*>7hTsxo#^#\(45~FVM밬WHą,1 ##Tߖh,Seb/֜!\U YE"ZmAr7;޹sG2V9vk&[2Ag)ǽe_-.Yށ!Ax:|kX{\X[b7N0x*3ur§7YӴP ~x ˝Q#%BEyY`%xj:fˆ nT?e;t7\FGZyЌY SiڏB罅0%Ec<&ly}  տYd~'jG!O-6Z: ]LaV3 XA:v!YVeu38+|]w6. aw1/|ɍԢ}0ɣqS({S-66V?Y|SJ~_f>!3X#9 2qS}Rkx$Vt6pG*8YS+:Jͧ56 q4p%~ B +Ms_"!,@0Ҏ h%WʙСcbM1hL 2]q6"xKG/!s=Qy-%[r qMT0]lAiV4(mcڡ_g .3Nb;Md32)a h2[_A0n7̖dG;ZG7U\9;?U5]e+g)ܒ="#Qf \mYU'Z%')M" IZbe\~m`XY*n6hEe$IЀ^>$]W}RiYpqyQP'QFzk槉,u<1Qo-y] bˌ@C3-_`7nީ@pjcUNp7-+n!`! [YAiSvyDY<Rhkp.2"3t$AJn=f?aVv?άAkK!J;= 67IcHbfsi<!\AߨtIRk<1Tc|@Cz y/? {IifjK*v!ctB<EAN۟4_F$^kioʽr躯~]^#_!ȏWGĉnTDxj tG6E_++@d~n{ڱd!s>Kc 1 .&-n8ck=A> ,v`vy[wZ 5c6إ=,u 3 vg}ٚ$ +rȺlU YyJ3TߡC̽AQJ^t-.QnrV.n z `K}ov#+l:H'%AB',#nsV=ߡ^)4_4?g~0I2 6e+,I^^b1-_§NP J&&ȟ:c NuCc:w.Ps(spn`qLOVQ5psŠsa6(. VJj P %Y•G%ei௕t0 B, Afm[x)]F!p|l !_kvZIr2^{Bন Sj] q遺!/Du'4O([ݗW@[O!(='0s|?}-<[\<, _m;4"4\y4x_@}Dne B|֖ı ؇=LtKFҠ`2E}Y=Tb+,d3W,R xͣ52}̀Ӱ>dlDĦ 0$^F)>FdB} qƦ1Bd]c j^{QHJ"vEuO) +ܨdJPX)cİ꓄UY*ڶ({LG9؟=.)M)ܭ2$ Y_$\yzJgv:ŬIF /ZJ訄vxsEvw0ִ 7IBۏEl+O?KHb\"KwfXaJ=Gq.!3ϔvavaWTN<F%(5P8z'Vv]i: ]ryd9pg.P & +9Uڻ )V{Tq5O~S5쿙e61~W.@RP܅E}O7В |5'Cw&7q#wXU"᯼a{QҒpS2#EqjGy#Uz;+5cЍdA\g-V Rʭ{dZY=v߽wSuWej c:Ec0sURX~pV>!-wȩI}yBoTb2\􆳪f::T2!viV·q6XxY'R^T^v0g%-ffS5\+RL·/&"@)]8Tڸ@%걅b2eF9y1捙Mדm:0ǫ熙wuw=(-Z%mf4_K=(tf*-a$R|h6%b,0U:(1!'&&H#^bO#y߯5(Ǟ͙k0Ȟ6z˂>'xkmfeMlnmPhC*EPwͰ34e99?+5oʇL:ZuSr˻BiKv|D<d3!s~tZ@=D{,ԸY-y44L=ׂ5\3/b6{R]mu";Ggn3 jd4 °Q먒^^׷Gul)*SlCt:m!6!$ۻ:ht`5=!?/sL"ű>Zݹ >,Ǭ%!mt|H& )7Oqy&݆}möon'n ע,޵ ,!E(Dd`G;X8m`H©" 6cxeNЄAx $gZьkCxG6j>Uho#Ǥ/nEY̻+5?Yg6Exv4C?D|v OOpn:<Ÿvk~7xcDW3M_<{"լV5] 7=:D@Wj+Xqe[.\i;T2Z֫+VZ$3Us`\)r)r;~'R6zÉW`]OzU1냅tlnإ3|k 偺 G7u@'&t<J*>YRڳNAWt6q3*ن$fT،c}:t{^St2OSRt dS{?O][mSuF1IFdq\-QXiЈPi[ubx6~7!<69O]إD>jگhw7_iZEo8#+"_pq:]XBմ:(ILݚVSy!RQ" 7`ؐihۅ`]9$ 55ml3L&J` ?np1Tp݂T$Z]<=eq-YtF?a" ×FsE |eU> 0jYw܎]i9L_lڳy}]Xj.wVgYV'YH}yu>to[t裥k4Aqx}Ax F/#,Sq3U0âIrߗA l9 S&=0HQ'dΒs0.ז N,gSbΖ,ar.ǺS/ݟReRcBxdGp߆fi"آd{7Ul\ǓOН[Iyi6- {YԨ)=|C8 <νUʥ1 zO/RFtT ?; nuQC']xji3(&dg֢iI0F6FUpcFc- b[8@(LM\UU5Σ-B7ʟD R*eHQMw|(ţb/id 9 mvzw+6)s`^r֜6bEiuWi =a%Gfu]3LZBVJd1ȧQ崆zJDqR t8Lcȷ~](iZ16݆'Uʒ;F L,J&5WQrC+ɕflAvyV|^J+H!n\ŀxElD͇RWEz_A:4}SM BZxj{Ɣ NfKb4#pmh>-J9A sD9"jŵ3έ[KT_C2|U늼59ևu9q/O|Rc\O7QPGWƝ;}<ScMghLR}i/t,:5ɺ0jY9-꬞]K)+)pO..LH\D\X΢ezAXsN\,sWK74:V۸>uU/Cv|R;L#n~ahڃRM0ZIp'кC5_y\W^s?!) 8ocF:AߔWUAG0GZ +F. $ިq洝 C+#-Q[2xRypmj{(E|>*w:xR49X}v_?t-⚇E\ag_Q~(Z#nlVL`Kޓku8>}?`S|H\# f6 edɗ6^H<f&׹G?[<•svZCX Lj ʢ&Қ_$Z'f܎p Lwu,(A]Ϸy tƦkܘVyBE&P1m[\fh8k?;=/=J'zHqYt3`QH}ۇZ!-l,߁ȋJT3P{^%)GZ7l0l`|v fes͛xbI=DI'T]uzHǸtA-iiWܦWqQK!{ KirX8pD+r&Y"loU,O@X$TY6Ʃf!N.I`@pEyt*`؉c6㨆u q0Qpg#d !쾗sZ{5Cd~jQdyFܴ#acA55swDq6 7=]&ɏjsI>( NUNO*󿚎&B+}aDžd'Jl8xˤ3* (3ӹ ced,p} A#spРM3->` !ǜW#yzgƮT$w#v< M6%%C5zţ56XdUA q}`ݸ&g3;N j (.@V^C~" ;%R@o1u|BJη@|UIy. lr@p hcAX34QXdI G@|j&Ye4KuEZ9Ŧ5W>1T߳*lcBAelt ?)y*if!`O1 0"M\c$ÍŢO?Z]|HDa`~i_ov{ [8N9eaqxRdt#܏Nۼ##>uw<І5-fʠ/ (bCӲl*D1L~rmI:^@dCl+u\A^J]_-Vw)BcvݮbI,YJLcuv?.r86@ϴ!"ۼ]I}H J-rmK-8J-/M8v6k+V8DѰ爖a;2,V \B6d6զ&Y CxU9h{,i1iDڧE*</鄇henKc֩o%Pl_{0zlfevҋ '+eJ@fJ!xSɁ.rS5RTq'P{3'ĶٟR"86WnkfI&SSXj^qLԜlW9;,Jjs+Zf$=9~3?-O' Y`GSwt_ kiVś~j2$hf]ҽc4nmy9Ųw`&`;Dr<䞒Q^^gKѮC]fuԖJ'qH`ʶdnϒ'uI{yWY:3bN\O QjXwvI,ٝ+KvReek!J2p 4;]/rB5N0/䯇jmh;S}x`2 M/A>=؄!ÿps`G;Q=pV ͉$>[s11j$d{(0vQ)Ql%xYQI& RQo.Tf va_b5#:o}'h]uAz ~ 05B/?(@=<4 ,؄߭+ Y dYYغ^ӑz&6mHRq#8.=xd\#ڶ[^2q>\tZCye/¿?3>ԉR^ gE8BoŹ +6\ #, v˜bE(Ӟy*gt˅)ZNI1*^nO%ᢩrZ;$n7-mhЅ=n̹3ҵ@YgYe .l8Z+ET}^;qCTabɰ`HK>x:pWG)12j`ڝ4+(CQ: e:8RQB=$w#+C存/r<5UŐ#H0^Nj5r^HΡRvu|"':I#~J)HݰU*N}bWv6_c ZA`]8G-iI?b|ӧ&fFAǚuozl!I-634<`G<+ 6 VcGZUT&r~ [aU{:r^kĤHwXN+l,.i@]#+͕`lMʻ,$>ݢpc).*)} W< 4%#2x%Y^({+(G9b D 0i *u]0aN} EGFq_ֳ`pQ'mklI@xig*lut+ٙH$$  :SSUiAotɗT3>^{1Ggui @6|G+a\O uD&yb,H-%w \XP`pqAmÄ2'vtAN?θp2M;8pCޢ)ouJKdqΣk.3L">s( lu5[Vƅ Zn5}[kZ*7'!!rCBT#mn26-Оަ{ɳ/'nt GNC9(sb){iZ l7~0$!; +(ϯ >%Xe^h\IoEiHP[0^xK M2D+SDO\ M/ioSQRsͽ,^0Wb(ac0ݠXkDwXzFxv:=m^8}]$1@ /mߖZV ON,7QRt}hK9_ W/ Xg |G ,?;KC( ު'?vB{mhWG8q.|\TyU) IJ}b*v #Ւ :ɝcGn!j `I;NNkX7Ȕt&u +5=[2p G)8/f$yQ*_dފoۜcmjR9*n`I)k5[y{ORWHg,#-;P j>]ʸ 6[!~ vpgc%qwܭvf6 K 2ɛ=`DUTa'V$,;8Iz ҳC =몤QVϸ *NV,J2wNxǶ*s GGgzqK4d̥G>-  o#ի.Gh-C)f)"B闰D2~bv bZ/H -C[d C?U80\*IW,x4D{J! ~z`X"$|WAp 7#Lc]0{#zKOTfA mgCISB%$k>mk%'#%T$hֹ'.,39ob7p'G]T͓(ENꆂ{X[U ɩvxm yJ&?ӗ_hmQDcs Ij̢?(| N>AoP}{u7d:N:t; S٩$X[pdK`-Vx,;QWCu)T$pp탣 BZL\ 4j&f//TQ=żd0pW~sȰ= 7ujb5S_R4gҌl]S=AMfAaks'-|5<7%Q?s>lȔw6m?4=[5<4+(QU:3@Tdamo)!R0F޸+60ݔJ;ic]{/AkɬƽݰbL6G Q|’Nګ>2 %*;8r9.ΣT%õ @*RD=Og?HcM[=liV C@Eҗtbz ? g728R;z"MLpDc]M^D!'P#y늖me ac^hֶls&1˃?T,/?1_ u@ P1-<{yԊ9j ,0)DU*Bb.U}m7"I`bHe~/&P?Ҿ_zIMlCVaw#M 1j~9=lj/ܢ^'s^ SA'0|cϛ<@H ]uc&J;ʤK8CN|;ߎp O /)ZlP#}`;U[/ꐘ8n ,_?r_3^j"ȋԹwKjldeY ;jM`9&~'T w!Gӧ9uۍu[6ltmE^zgy \T& #ޟdR=ϳG?]q S{Z)->O{Ɲ7>r7oU5<ڡ~z0Km~2툀 o+[a'ICueu)?#"+[w@K,jL7QxrX(c_UL佳5T)zJ>w9FM$KEpݞIE6nԆ`!q4|)͒ Γ>Ʈ ~|Y^50ָyZc͠1>׍61Kn>޹z3߬ ,^M̡{Nw.4Z>G%}l!`%e%-#2;άpλ8=Q\@sp=]u]?,ұV[?{cSOabU1T w,L 1gdm0;wisV2-\EH'.poR4"Y JQ|sk8c $$۬<:Bj&gFrN*n6>$ h춋h򴁂pQ0߱F8wمo"[ YGɂН$+q 4ZhK51.F G9}Ad4?7o6H$L!P8AwިጉgqT-wU~C֘޾e;c2axqĢFo!w)n&l,iv"帶r8=mCCd`ɄhŰ-097H&8\ h~PY]2`*ջYPvc2 zj#3qnY&a<.-}ߐ'%wB@-?L}|4),ݿAh9)n6h+XUh7/Z†B!Kk=zdCyj`lP~AbOdG^K/l'%FZA~}<~#+kNA ASQOk0tli݈@# 9 ]sj= ;q(Z HkζWVifl1ʥ4`!ziVsJz4JDIIo-ΗxFnfrF߆!z_?c"`S>,|eG)z8k}$LN 'bNq-FB5P<6($7Ŵ(<GRt:O9f92P|(j!:?8>S#T)l>tE2v9f9.>*42fhX5ƸfK>H;:hfW \t9/LY%z[0y;VhoʹR˙ݘz3bܡ'@dsh"ocloǼ$ jQVfWűd$8FH&PX(f`+@ϗ'l&=_Ə+%-yx8ĵ#G5nׄ<ȚQzb}kB.R5,Wސ*q!U|w?[6cu<' Ivr*"O!@jҕc#OֲlN:M9ߍqBxHhI4)0ӊWZLLlh"rm/luH;© *;oyތ.4! F VGA*!Ȋ<oYWK YnH ̜pAq?mE Q/䖜". U532R i[L+J'hǻ޶=!FOqlj~YK%iE4cϖE{ʯv4?VdWgu+P[mZfyab>(Mm`c`! |cX%.ܬ;$qh}{@q-= A˨GeqC#xl9LtJ4Jم-)75 [VچQ>gUL@= }\=V~Q\:\ˠ΅\B:, !WԘV~1p7%V榝-={!MvFY/9%(BHCp3s۟!LNtw=gDː~@hK} r+JjаY,@ZVDZJ41?_~з$oy篨:_|u>~\-ԑD] AHOYѺEHa3 ǩxn-^Ō1@wPmEnhժEt<zXuԯg?Y8IK$OՉ%-lM܁ʺ%:MlL z9]l8VLe>mR/%X;sV ah Ck9#M쫹-/龜C[y!}B*m0K@$+ÚKǿdLg\qB>gS و.n؋m{o\Ŋ׍ VQgRp $Zj[qZ,,PPT_],מ 9q|qH~z6ET}Dر;W?+ $ծ9ItX;ڈiN7Lt2E FM5 y N zϞ lK%2RJ>embP fb>SjB2mBAؚPtc "}RF1QQ1%Uҥ$HM|WSj5Beғdtj"RW:]/Qz{ =d&1c(eؗ}.G.Jl WZx.ώA[YItGzb̪2ΉTک2qk\ْԨhn:Қ _(s'<=lun{g0սWr'y5O@A͵CW x~H$QQW#Gva_"o;5)P2ۧ*(DY`I`$TNc8Y|ʅƫ议w5WcFCW̕@<S;ؘd8p@NZO2EnOVH|!$44 >RG^9B+.L_QdF%΢kٳ7/o@9li-2ۥk@ɰԋ3&}͙KbQ io+z?/&{eYSl]4^&G=Ft뭯i۲fCB//zg9ߦOϏ{1clDE lY6 i _|lV7JuT1#v3)/Dχ<vܗk 8ue6,!gnm>{l̚{q! 4s e:6X OaUTy- g_|~띑0ChAh_VML O9H R/9bEÇW ry+6td=jZ;p|iE{ʁM,+){ >5VmKVi.&Sp0̗G&^Jnf3^BCL~5w6 9Հ ޹?ݮS˯U0Fs?AĽ;^?yF\7 #rzw`UW P c_d/ɹ sa-;k3x}QRru%G}@#~ay_{M#9M8;5өJ[x `əSto8Ddk5(+1$9[ԩIw;{ڃkwl)Њl/&P8D6+XcɵwZ0Bl0 ۚUўYK 6rp_ \nvw4l 8dIH3{i2dƽSQ8[Swc w4[nc'"M|8MM~858͵ej}#p}|V8qa8*4(},uxl4q$RϮk^hN}ߵi}}̭ ݊P$=*@5ӮeIl$DucHNpVtQ*\lLwyQP`M01/,Sj^$eB`X@|hy6}%x2O:\Ca$[M{;fxdǔX 29QlLi|y?fVQP3[}< ߺ`|d;gN@ L m1tZ{0ZxG[HE5t#dle5STX z:ʢhw1RT(݅kRa;A/%DzL;3u>^ ԣS^tn1+\x8Xh1-rurWh(dS5GL[{z ,>DGIuA?q7($Lڙ]G3 )Uq;'#H7ny\^eQV3t6x8 s>ďCw'èqB` 0] ]fjPǃv|P=jBtќQӔ>ESh4'F_ol]qͩ)X;ߝW[^WGԥ?#hr; ۤ2o-V,Zo S;^(Bn t^(vp5{޵~O-Y!Xs5̡Pch妛u#s$Yf$:p w䔫{wHiQ!W:iWH};GS̿pjJcΟG RP9$\uPQ[#a_~4p;f<5SH8˜X9wT4suWr' r(KEg _Uq)fKTӍ)!(\L!%UZ9x+*Ev /ީf~nC 2 pZ15s_j!R0^D1^Ֆd7$F BXvmRu!wg&[Z ZӢ /:>ɝMkQ{]9&) /ZP*ns Y+!:-3*RVɛ)[<E 0PB[V,WMU5:|K+ \m i.eed i+پz놃˗ n?a|K}<1:Zq4X)mz"խΈ.vt5$l IVx##InR?"vjӴfJBe5%^IGtܘju6Ot- &F98YxvAi\$h#Y5vlJDQ[Xe\ D^MC]mߞ|_E*VF0mtċ H( a,Q<7?/\}GqݫEU3 ufm,U4la#rt3<1n˧ar$ U;W{}Pяg菹>L$NSx v#iOI33(D~ A$l6ag բyq+I bpGGSh DŽ!* 7VVkC"' \-ْHP:o͖v,[Sˈ(:6 ~VVZ\.K.r?l?#dʅ@>o͋ ˿9M],:+njrk-)QV/,HU==cU Ǡܑŷ))KAGͻWv*QK_pu˙elhK X$Uy4+UK|xgck4XtX*"s+2M Яj}$uW@sv7 Z>Or`SS?@eA6 cG~.ap:4|ļ** V 8NzuyU5[ՔeM' 5ߋ%coΗp5S}ʫr!Fv[ $&|g.<4 l%?3w1J4$#J4"ful q-yg}%bH^f +uWA=()Q\lNy BLւ~5LW 섔^|:#餆PMYhq\&V=Cvx[$.u8_]y 9ZBpF#-J4σ(7& q-"i{hĺ\R%*+^6e-N&py5¬G1 &LHQ{Su~vMf ыVe*\b^n08o">1|}[؀igb%M7s?E) Ly/7"^= "(s@ɢ+&!ko3҈Wz?ܳK. ɓnMul 967Qe<5UqXaZ_ ~S+(WF:;7:!)SA]%5\怐5y@z.xtܦI+} (N7.|Q,G큔>J~Q!h*x txEʟ(0+\p6!/c))ZsaA>LY05ɂ^u*"0*Tql>FU;Vy293\$\Fu7K\hb dh 4%v`jؠ:\¤Ul؀B? R=N_nt% gy°98nD: W6H]F|Y ,"-I҇ő'pƭtB-\,ק H{v'c:7r u$W6tpRJƭ 3O}%XMI8kp㢼`Fd[Y ?@8|Ȏ%ǑH`t|(-iYr&Df S^' 'O&tHnQJ=^%}s~:@+.uVoE~2BxD2=3ē o9J,GeYۢ@fqx#^I+/Ψ4foc|K"˜C["iX6C7Z{Fv;"lRf,9Ď\WW{B ,+O\brB> 2g9\J `&q?m Ea#M|p`yҬLi@PdHҀYE 54=&5d3^Y tLgӭD(UDBIm` ?7^֑ }$(ğ@ d?Nlŀ3%A'IZ 1g@lxuyqظy~ɯȎ\_|;RsZ)#RK~nIa7J&K]OЌt&}Js܏^Ҁ{JԜ Q짭rcv剓J%nU:YW8x"[VAe.ˤnep05I Yt7&q%A0G s&<-MoKx|E5v;#)qa ^X!V-H QWMy|<pfWBoTIT>!0':/ }i@1vʛ5EDَ4.Q^ =I./MlPfٚx~B!gQኤ'g 7RPU@DW>@񛴲$Jٯ)ӽܿQCܧ!ˠ^/!R/iqWO }ֹF@;7HFa;yAd+XYho.P8Qd%uT): Z !o$"ʅ4zHhϑ1Wda1~RM͓#U,dGDj9釪"6Z[,骾A]ZnnOZH ct&O'ȼArM.0M܎#2xyzPa[?jU(mNh6:_- jcwATH@aCNYN>_W R+Q{#< PE _4H?֭?\ XЬoF'%ja'\D|̛BHˤѤ4sC5+a's5.ހy~#Dr/ {\Jtgf5rMOnym\_!B0fdDeVL$eP 'e+oZ`ԇ ]Ʈ!![JD[{lvy;z@eU:/n;R2̛3T (QԀ`@b@vݰ-}!ԳPqdQ+5DۥU9y @袢G[0t14Rjζf63Х:C%ER;rIͭCI7K6w[LY,iqZ;M ?EJS|M&q9'()Nm : M$/,a8iapan!-`Y/2tъFZ96q |uS s~;!P (P=δu(Naټ\iDifhމB偅λES=[b=ֆvƻ_7ns^TP 9X&O-GX b@o~6yx+. d\= N1;3>,5w' M,JBUSP$ <ܼ1vg+rh@}R~9Nx5YS8N  O70ʈH;ƛn̰ꪗ6t9YincIeP^R@$Y.aX`-wY>kLǠ-⼤e\I9OlFs{Am3 \jqF̧47 `(h̏*Zq/e} BѓRc1ZKs3 hflmѓ.[J>vS@zmuՠ]fosڔXFH3ћ)+62MՂ>iT].Zo}꿨wﲁs[O|ZRy4$cdvSo+goPib"YthdqL#kRUw*F0HC2Xņ{+ J*dhܯL+wTAs͜8/iprSitwsEmhT%4!0LLYY/ ŲFpfxI>nm8.ܼa3ipi+G- «ZE]9/ĉu[ӲND\zڒLtB,jGqr(Dj\`PL_gd1^4!}0X5ָâ2u+(aJ<*v!t$Rq%ou}{$;HPu\Urg5, D:9y9]#Ȑ :|)ֆѢ*KgkYR>R **ƱjSgc ,-e/K]γ 9&6Ƈn2eI-PJ֟H9K>vE(6N]>6j18& #wwaJ@L~P[TkٚiiI,]ISk [+-Adf@v S|8!Z}I׺ K>t=L(՘VxZ}^6F}D#:eCQ㴎23?U+kL.1p4(F`CA@ S֛vUhT< j'밁TchE_0m9rSw&I5o(G;#4^Ÿ= fh/I&cL>5DDB)4 4b@_pm^[й=*WNk1U;W :nmٗvstwt/ҚeR('_XנCU ZE)}ig>)dmM,Ϭ3|`-Kw \MDb6Jd2ߩXꤩ:?ULm^-2XϹUske*0VzQHFԣ,0`PZ_?it==Cя?2?}[ct]#*䳠L D 鍽4\ziW1֠&*q|jEE @%5Pc%HlP31I>(!ffm|z)(};bTx# aQྥfo%'(^&NMזISJď 0h{AG}dW~2IM~꣖!Hk4)J5jv'}0+Z:[ֺN*Lwqg"v'. tmx9Ћ X,^mO%JWIOVb2jTH5#~(ՓڷK{3gh %eJ5*JEN]c$n}[27. ZjD(z"ֽ_DJI֘+W!Kҡhj> l -Av{ ^J2Gswb#^#nwY UhDF*a6x@%Z{-" ^KX_wCE#{Xc *bPi]&_9Y}>sH>А+v^;!fDBy zmPYA䟆ݫS˂"KhYvS'B4S @*4iKӘ.A`ۣkb>q5:Ǣm;_)Ϭ2TN[JC*yg,jbJT 0N)"$ֶsSXi ;dljWw X-Iqvh30ڀR"dͨ+E~$+`b WL! 8g/==߳DENfP Kg"o̊*]4QB#.#6&'|W9*ulJR:og ̀i`u*+YEjUnea?`Z)ݣՇ#A1B2V0d!6t=P{h'-HkdfHDYߓ o(#k}I 9^C38ϢQ Q _M`#d(pU낯oϓ_]}~s74Yl̴*Zd=fr3Ju׾de+vdoF+۱6f,Cb$TR(wfe1ʫ?X-%P_b} ZP ;IDTtl]L'[e,X 0 xô-W4]:Xovj%?cf,lP!S]$$4".F琞;>٤^typ>JO (Eq,l9!IZwkVSg#n#XQmݚ#`Y^cB< 2L[@K[,iY]`jJc7ޱ4.aJ؀-T 5, -|*38s֙c #Ѥ9W Lo3u)z<XU:{֑׹עsb)p"ϯ@ttZc_>:SLjl#ڠ9iY)OqSlzn~zS(<=\ԁ0^].KUIA,$Yc#/iiN4Zd8]⥧DtBt!B$1ݖNrRc@Yxnۼ&iM B:ޱSt2igrM듗p(PD)* =aJa בr[eznc/@߭(LƄr8*NDmwN&8n#BL(E(K* _76&B0#Kk>:s$_( |eFHmB:({|pB'Yא`sm.GĚzi*GL !VG4{c+vDJߩ_m@yJ? tmEdJ-MwufrjW^?+mP:Hh*ƺa-;gxB~2_]2tGbTtu [ yݎ*]!7>RƆ!7G(&3ME%G D̐A&֩8ART]\S'g벷Z*>S[Nܐ,l7kZ/-UN{+"o޻slI.x^8\~"7y'1ADjUwP*Ovn4ᵉZ.G֚*ubgl?a Q< rR#e 0TS qZ9),d6 q ;ڶ pv76k+C l3]&@D*7Î6F !18y\Ջeݥ-%28H pT_q_FQ.Pd . ]_eIMTle<+6p&|mmnwGh CODeMEtTWJY^ -Ğ^# *8ӡ%"nv̫|>S;}<쓊sifk"vWs>Mva[}Mc>ʩNdc7&BE-In!?S,d*?Tt{6`U@&ۥk{¶ abD}*d' >Ƥ@447Ȗ_K8 ^둽DDiCWjHb>iN|;LM4H jDy 9*F( ԭݙj[+:MF0Ce] ۿRm;R͌\L;L1`Fs4\[F*-^?˧Q0-s':K]Z CV2eCu 膹(Je֩2$U\ /s (h:H_\+ Ǚ{]ݜdhs0/F3 ,մ0_fՋ`jd.ܑ~ًF7 *D-/مB\HsQhD7sBserW?wC$Px5E[xesm_T#g8)g9T~IcU/򥈔\FGQio|4Lb׊k/:.O>dK e,,2Vvg_WdH•r3 2R_e6j}ƫ&'}cd8߆ @r26xËp ^tq7E WҋQv%(k1Zq$¢AE1Az~*_Zy5nYǢqڹ@EAI\$ktm<`0V& x>im1oQIq?ߑ:2f Cga kLb~(U"ru.j3bِ9 ੬ΤJ#a==hhN͙.f0Mfk4tY>UhJ:=UsrshXv{͏,K42<l[g b]]2hr֚I h%'Y>A1̤O-_qp$.A*􀕈q5| %gU+T.o8QfN#J<>e/z>"jF!nA<V ^Y;wu){nA"UeG$&CI45dBD9$2"6Nfv崳Q1 <Ϩ0`T+!)$1]-B[ow`ILS_v@Dq`-?t+|,b@૛Y_nKw빃zV7P ZI,BM+ԉcnaH1#OC%Bd 0UQ4jatµd꤂ޣ=cDk˄e԰뿑䠘 FA=)77}HWny"!vf! qa,!ple+@뱴֊92pG@ /Pz2HARP yo%h-{< Pߎ]%nzЄyrЂ:SB_ 釅Z[@jP8? *93Q>HvtEX: x(\Czr$QFo4zfяӠߦ{ʹ 6# tB_]TfSr?G0T}7;Ln  F.g" IQ;U9H235S˒ї P~`GG{NG<B}I|܎*5+ T"P>R: z.,@Lj9E w>tLu[AM _|R^Nn:[@͞LE`V6 ct6tGѺsM@B[|w#H܊޵-grOphY'TPi3qr'@ŦQEsЬJ /HV dX-*Ig p⎝\ntXR2BwQxgxvH= HGrW}i5gUL.|@c(x`BQp|Z}3[ɹK{8&`r% %߈:]Qha8PjٍZJ&elH1ݵsTGJ| )h{/]*)pz֞ k /ÿ 5vGߛ. U "A( O{̥ď&g ?dmb>_V_)-c!3ojC=AܰlZ(/|رE[D/wPg yޢQ|ѾHax2YB:ԡ{W_bd` n~і4.v;lm$8Y[6?,=78j :=(6ClxƱ<9äNAkϴwU82c&١†(r0T'?"?YvQ ̧ۿN`ɧrgcC q.dk2Rdؚ#R=nO&b*IbUJlK^q›W) ? ׸ߞŢ%V ?ݏbOQ}$ o{y#ޏ\d'Jx!$BK7 d@~WWD|~xtۀ@**$(ԿCCA!H ^Sy8O+`ܿO_>Iz@05w̺,*3d~ . 8G <>`RK#͹: ?mDsF$Bd-j~Xn ^࣋<ƶ凅DBt^l{`*@5]V֧0}6.d(M`V'5Q|/ԛpg`;vy}~">fIb5PW,~eT ]v{w2pʆĚk5Cb6|M~O:iFIP'%YQN68":&O#cq"#DlԽjĒe'Lhqiwl4WKlH&<@;Lptl/Yld(e}dk u&JTQevZ XW}D_ QmT\5*~ISFVI 5 3C?y'*|TWYeQ< /] j̾%DKil!BͥE 4΋ȑߚ8D/Y:`#S`&Xʴwۇ8AsfF&JPֻ΃X~gKnu;Nbb_в(b؉vnS`wx(O)%b/"$=gRVIjSXl1٥Z̙Pt^ֶ^/?T!~ײ`Uq2oA5׈K-oFRX={4qc)iOFD $V'tӅ]w`Ok7ɫ[gepnk?jQ>2{fஊPNGA]Hn*{R[ , mżO&R6ĄXJ'Yfͪ}&b&zi MڒeŠez'>ZmȧL9(Jh­ r[v%f2[b<XTE2O;DFD\oęVYVv&rJ px#lۀ>WdUUJٸ SqOBH lyBROW zk+-Q%-u h< H/ ۳Y*ya=l+%u$%8"%!ɧpU$3{!`ZSXIR%C@&nP3J Lvg|^8D<b @M%+kj Y"~zηvdOOr/eG}=| $_DjtC?ŊeQ%zh]Gt^%B>ʝfYly\٧N8`xMI@ddir+Z ڸ9B\ye\qg0QfbI{ENI$KX .aCT=)Xd)l#+ Myzz]s'C33K$QOmkL:1OJ#<4UHJ aurU4QT'&?ǒKoN6#\X"m- o)>9O,Oqt+e_'3jiʍn%TٖhJB}EIC9#7¤l[8@ni(XgͺZi{|aE.i3 OMt~Qa8t_t|-NjadFO4q۴(fP@ָ@mc+Bi] [fķLtEoZh$Α=ie aj+n!oee'%pu$\g= W-u-"vSvY>cʟnf~Tx-tA$;Y=6ٗzR<3z}0cZ4T7(_bݓNq(Q''ul|ݚx:V IBz^bVB`b7 ^M3u+"

q~u \ȹ(G{ϩ!@t_d"O"W3CĢ:<4jܶY<o0w[+c,K ZH=,,^l>Yha70%CBgAݛ||s2;}|1|&Xࢶ!:EjRsb+LI$IXg>@] h@խ?y nĈU8"'2-s@E=JS!;2FhC8%dwח&_Ƕ4}LnCtqyԻ!;9P՗^nFr]TE1-n{ !"#^djR/!ʄ~j +W=:ܞm'(8Ǣ%I| M+x.\Z>z#OܞVv7ԧY^GMŧZ\Ep oCT: cP|&o &=HcraUĺin^M8̀}B~ 0 culw$9}%-Yj덭Z/g8c|ӱmKA[/ 6[Fz, ߙrʍ󪻬90P~ۄ:1_-6wg߷$X61wut~%YF>sg+ j,_;g78Wnw3NT;om&F0( $8o]HZ~OW 5y,Lp/h(ͻ8K #cdXBvL] Jp^$NN3¿ dAXTA«?F1/ ~s-5)-!US~/mO8_̃]2ׇPNp:|׸'EstLABxF[%eC6< J0‘XfCl^͋Ds>w楟 T  xGóОLk*E%NE 6BքEOp*b++80c/ _c؉\0- #I^ޝ Yꔕl':St2{D//kPKŁH =1|D$W. և(Ǘ^;4!&*$ '9NaH=stCzAUU2"!y+l0Z3=QJ7&3M?$;u`zHʟz߄E⯆UTSCLS(+?e@`{S<)v ¤+D1!bsWrZH@z$-O0ElQՑ63k5z_+OZ/5ۢHr~݉.2\߆gvb#3i%3Ϧ%&V|荍n"- 1uRԘHy^ǫJ1|VC.(#U?[4GEw$]L1]S[ Y庺jQL$'! ;Xd/2|vnyK^mOzO>}'  !mO0/<@5v`<_Ԑݰ(p7]W h H`%ҡ3f:^#v/''~qoޓ^Bh)h_6٬[mVl;lXdsiOڮR;MuՁ򃁜LG  0_S3:5|=$j+LEg8ЅtËVBs:+B;jyؾK2(^U\= ^j+~GT2\ 爲B!z!zv9*^D3]1A>&rQvWQ x)@Nڌ MfK4dh | | kΏ:HF. ?)`Ȇ)6_3G1#Ǜ *!Sv8F͐ue)V+VHxB;;]1"63SY 7@/WBVX^J9!JcA-`,{SMPy6L(6R 3lSާ 5N |";,7 )j1~+Mm_V3q K6ojJ`<~q?XxPcS;:ũM 62>oʟ)k E7UL UZl"~^mc57Vl:o6ԫKZm@ΓҊ`D08`X<݌3x؜an PlvV .MXp=5]c]Rt+Et;k<2$P{eJo{'mUuT|ԍ Q7NvE]z~{ЙZ*F]N WI+$.j-d^>EA$rCPTYOh_8y''ne4 mi e\L<8 숧n:3K%b U[jAP?"槽>"Y-zuM=%.;3Sd[BQ #eEg #/f\.SeUpҤ=bH!W5 NSp9ĆZ"J1>>2·e,B}_|d a i2:M"xHTV!B^{5A؁t.NgE݇uwgSZyGg+7}hIoPCMCϽqdb|OoI|/  Z/c/F3vD>|ȏ6+zD1J*_*?hh;5K~wMIvᵊ8qRaI+۾VcCbB IqVj\Q< ݧS jbW((yX+)7KK|285c15Ӗ[D*@8U&#_GpCD3QiuڕI^b:Rѩ`V|Oؽ4wB?TǴ@Ne\%oݒ^2Ӟ=5J ;L&P1$7N90\@_eqAF1{EM٧;C*b (PKߛ@>dm7tЙ{Y=`n];\m``2Iܣe͸pcIZY&CG*@1ʅ[,RfEjNP%{V8jj5@U3|ES!+4gPqcf7g?x GpnBZ̋ɦ,6# X 謶 hz6$ýF3$+9! 񲐦֫U5 fpȥv~ =ѣ*d <9\WsIx!KrGlQR 㖒 Z=7`Ϙfƙq?r{RP_eg,͚0gBTl),C#dfDao8I-q~>_#g3qr贮}v|cR]Й67i( .dԂuݦ={ɭ}dH^&[2ax@҂)O /IHa`eCgWHl1!5|y@ծL,6F?%Kn7R,$R{Ğ'әrF'f_n1""YY!E;;;DפɁP%%)-9HY)!x& [۹GS!˟q9fc|1;&_=CcC*rX邴pZ3b;g:G2+֌S"B* ӿγE%"hnCM`G>LOpOqJ`9++?/Lq;j+n[ܺ3D@9+RT؆OAd("Ow|iєז-^Q/;tgℱg/LЅB6yfvNe>~*4[>6-*=qoǡ }c=!AApzjNCJmSUްwa/I/I0W 4ሹ1WiǴRC2jSTOŻhGSwt('dEIL^}I-0l#BF :WXuH˵)__0?'e2vVm"3E⿂ 5$B\E'e9GO6Q`I{=\t^KPHheV/vgӕjOw73A*170$1 &Yd`$a0ĴsmT}Z; G1X̉Rޡh6hb@/3xWQcAڂg&E0&jׅUq?Eye)#U`'_؎./1˫K\o>1Xj]\0Bp#4[Ae#U~YZԲX 4L%L,@o]E&b4˟woZ Mp[=IH^DЃkGtyWx4N2:Kwo4C>o$0nG$O~Tȯ,C$}SCb{phٗd$<'.BJRi7͋ SY,91W&4$pfKRtb>r/a^}d̮UYdc"W_r3! kT tH^k+W$@CO f-čSr=)T3\=5uФbӽyOfC5} NzpYTszw_wou3&5,Gֺ&ۤj$s͈^<lz5p )2)HHa_-[LEr:ImN`'**Ԯ)QģrowksOfrPD㝕DsB@: !wYXtS{@Y1lZю$]=#XqX <:/ I§puoivnLis 4U5OKgbC~RV"fx\_vV9ƒ f6L,>|']K=hċ4@"Hl$I Z"JXE:KBI8&o49M$sH6#^95tUyDlb4!k+j/*ok+o.9"Jayzz9 COIDӠ!W*; {SD&5] wx#&r)Ã}0pQ !ҠCpYCLjm.X߿KN '[Pd&)x93 |P1yA<.hNZ)jE26@v.Q!/ 2<#,F=sM-+5'Nk%GC/gÙH*: Ig JW Yx#lN& /*qcF^cү2e<_1Asm'$*]MK)'qD?PZ! Zws>n:W~;9J bJ|LdV[_o0o5fz-̉O@RWfԞYƘl,;j_1tQn%,TV%ᴳ \f"VӮ+7}5w ﳩo~O:_o .j_'M:v=&nwb M/YB9`jqOuɵl8 O@LE0KwrE!6F:YC"v՗mNwr>x$BnCz}SIqN߬cG H }Hp/-UFޒ#E8#gsE,Hݘ%cFWkBR8ӶAlr#QzAPPsgٗ{ҼUY7@3_'bd_,=7s,AM{͌-pɄL`ID?6W& t;lpuP؝i-/$%OHCg㿙s<_+_3R ~$6!‹&qL N8̩d?V WŪ=ZLOcʶK_!ڽsˉɽm R̀] t YUV;ac]`.d^9M`gC5K+q1-"/#n҈u$ PV? h"$ ȡ=`v\zX|ՐU+("#6mA"욃xnWnU!'t<B# ӢeD;JƝCZd~ ٖ f&p _;  ܦy)"n!d-8 }V}n6L|x3d+˃+/aխˆ܁&~!cJ ;5Rs",rwY'3(GfNjZ'WǬG4{=m_~Mnf(L#\;dTV2+vӽ# 4ߣ:4j,CM8,v`_YZR $wyv6݈oz!7sxL?g 1x-w3~b#_B}uƿ4j0YB?#MJyt#Bm>jtc\w[At5w1 p=DI#(Zᐴ.G)%AgiD[n]t8v]Q XkP_Vڰa#P [y,1P:lnR|g'o])xSWxs(`(*v\)pmP5=-]OL mdܵK5>ƌJ($gS2;n1꬜ھToI] [WGR?Wxm7uL6W2,z,T?7iL/fG;>QwK(~ti;>>HhO>R[Bu& kSE 7augn|sR_!i6Pj벝t&;ӽU-m\ax/kKq5|uF ~6P yZ3xCa=\jt";{IttN/dY$WXJҲ7Lx"v0'HtL9l[ߪŵ$s:uy;2)  (we:J ҈~uJf, `4R0eG^^w1+0oY9^t|9,㧳JuQ4D`h]?IJf.F_\ '*C]0ƂTޖBO ]Q'Fn.Oik>eRוM3c1ǁ=~;Zn#Po*v2=63NsO)j杖9qW*e u%am;d:@ቁuon6nvXF #/4McРIB+QJ A3KQ]b%kxSt)+I۟6svZ[/t] b"j]3gD OLxSxz'9e2\)L/[<(tVY֐"".G >X줂F[Mpia0 O:LѲl gǘwfp_6D"qY}͆Q9蠘x餠H".cܻ7AP qj 3=^zzw:cxGܩ0Lqv_範k1mgx %c~qq[ACjAQXFM8N͘hk^u$q}KCIk-h -8k2*[op ן,kQg5317۾Ҟ9⠭jdYQ{%M eػ98ķ@0X(cbt݌[Gt`vJ)xEl;3`aJuBv++{ 샼{ULl49`Jvn f0@CNF;KU\sǃ~SإJ}').vb;rWE@ Ideoal莚.Y tǒnԝsX|ePrL~ >l9'<N&<G`y٥=^(_rlH\+w $|nn{V3 66˨sdd}g-jBǑ7| `{Z?ԁye z+ C RE_,x6 ˠL[_S4 ]g$T/6;ǸB]5+4,z)w:POFu.cY)LV4^}Q@03-E4l-H$zq^I þ+d1iV]hOC{~J=-m ɨT"r칫깤h amM)I sC5E'B]ɛU QW6vW{=aJ!,uNY;(jPyӁW+K~$'<.!Bmc9Rbr*(i89!a)ONƮd_pKH)Et-2^?rٷxvpf+{ʮ}9ɸ *ܞ)YVߟ;,?K?SgN3.(TQp 7g7覹z0!7TgK3&uI.G!ׄ L*y#]5}p5+{qAB;@Ԅ$t} מuGp'r!7Bɭxz;SÆLyc!pX 0N`F,D-^~KE IQ&? 2{z)$wA{{ѼQ<ہ'C?sDo1 -YR [c\u":?|q1;Y&GNz:gr" `1V 0bxn?qi/=y5k_eb8kN7c%&Xo 1#&X=q-sL-B GV|B+kg(́ͱt )y|s@o*^;tAr5d+S"6_ˮ݅,b'a-4\?k5Zـޔ9U #~Y+^a'o52]5̝ p8ȻW=yς^:X5A(g@A.L[ SAXTm~UyjUE~'܅*XIRBzqSk>8%S50Vf0!{ }lbqTbs؉Yn*K=ZEN>>}z?zsM x|%Fo7\%14؅Iu؍PN3:.(} xhC#ѱ$[IJo&[طKױvP*xy[MіNcL_cK,:qFO[=2I< ӢOPs⻒֐u10&Z}5VAA&q:tɌ),06\iic9=D!!?_#y↴ *C\UP\iu$k3By+^X0,tSzǭ,aH?B 'QPߜn)^BԩmqG7 xb兀"T1Y[Qmn'7P-Yu 6/4E9!m Hh6&3 fG컉 ;1 +72S:Q7f\GQR߲LmP-N_oG&FQ|6v6UH7s :XZfdzh֋EߟYp@jY.bն4m{+HI NxmΔ74́|VdOmZ#j8?B:Fj՟?ޏ!!XHZiVa|ppZPZw]8*`4虎FNH?wK7.HTzLx7 pg˰Y7jW6yu;S ~W>c! ,|VJI)"bp[E,V ,љ.(!0y:RN'G`7}.wڻl2cy֢uqŵJ@1UQdP6SJ;~M6ÚqB"/w?*,V}CziR(Cǵ>춈Ids@{Ԛ:0!i q!/Z-z(}-,5˝4vY nc{]j_qK0qg>";FbL@TTԭr6x}Ӫh릪}VN,j| ы6J5j'FZ7nSd(`T@~a6/Y63ĨzqH՟u{&Ye ڗYs'\ rՒK8sq ᬻfHJLb46>tx tB!n ZgJkd).C}긱sם^ROvs";<ͽ+ D\ })Y5EŎUxxgWtAyB%?-[1X/ɼ zT>52}71a $XU]Gl4wǦQTBܰJKuE/އhn7A5a!r1$@W'pa1K2:]`fA-\vt :JcI3$N8M `Gh[INz O(X-,@ךóMa-1< t-i`b%[ Bʚ&1Z$z{1lXxjIu<kLĀ ;aL/VP(ۦ.Pf!N8uio]Ds,V\71*&p.! ఑q?(b;Gzb 3h >8mSƫ%]{ [:WzZ0ɣ;%xXApIhJC 1x(oM;wk$[H%[iI|5 е>?6M._mݸCvXy)WMzV(m:X#$l-u-H}z58x.QD F}"O-cRpcc˟ME,j`0|^2 1=^KvaU`$ ei㤛smg.(9fЯj9e 5rү,e䶠K>Mw1Jm}m(k_\iEFY=Ar,8IٶBDΈ.!Yn5?-ftF_ٴl5["V./6^Ȟ#Pcz oMlH>m! pIoWT9DUR4d]ѻMR|HWΰ-N20sA[iKk!_i55UJswXpؤt}B)ӥ$w]d=^L> mfDbc%bM;حEkV+{!F@vocM[=|PNB]~!-I@!pPEUt"We3It\%0(3Jl#<5_}o ><~"IܗGk=;.yy0IJGx03[#7Z4ꁾU8?r->Cs௺'ZE)̥aɈ泳|(Y&)A$w$gZqZq&otmbk6jjBTaHt ._r8Yhɶt/ s&2m]oA;k(4{+ex5L:)@ J[Q:_ 6? rv7W.ڱ)%; eIp%5(eE|MVETQȰIC{(Yhn_>zOԍX!f{ewZ?+sl ŵ r*Vz6& 忌9[1D=s4`\xR3V B-ګ)܋uGWDJ{ u+bda N] A5ӡ̀z#Vq'yӅGjȦc0'Rc=G|Z1%|WeGcWV"ꌭs_$ڸzuKRBNigu֮,_<)덛TeA΅m’(;4>PL`?~g36l{4YpABQXω[42neMH7[_dj) ӳvL"OT_l&yWG>ge Sf˲kƘ"ߔ^mT">}Zݹx-"(,qd8,Lxy=+ 6thw՜P;PoYhFFMnS=wۖw]~v]X]ab/=T_\F,ar5& &I~Vt!jd)ÕƱN܅E3<#q;T0+$3ԷG407M YB/McsmL}emLUWX˝ӷq2ϝKՄIО&=l3ʼnh&KU\IIǧDy<^<>|^xa|}3l Svc%by\omҴ+vme{17*XcYAR* aB%U&9^6T˭irȝ ӐH::h |{Ͱ*el9c2бPAKcxj3qwM[ >Hkg,1 gIKy`c2#Q _[Ҡc U3Ba1eWƕ27 8u 鉒oܐ' lt "; [R1ȍl>2QNńʵ5̧vݐ']866Qo4cOlق~ܣޡmڱK["?ؼ$]N<2㕔82.x Zq 푩37F,/ S} }Q7R'$JL1]osظE8ۛG+"/codã1!ߞ6 ˩+ OW/T<:4;@y4?b[PS\xF?'ɰ܇VAW&"G+2z[j h"դ>+ H:a2 v[.BW8J.i:-S\=v {]~A'yXmh}L,-"Pڛ-GY`XODӀ_?rU=9W7 A':Q^mzt6RccHwȜofrf ;J床g[]vϴ+\[I;lI&~(_%0 VЀPW?k֫ԑT+t[]eQJú@l2{rNDwN;n@říҹ7#VRߗ3 8~@aĴ]:00 䯿k:iWQE=8M2&bDzK~ (H&*fDg$s:pq&Z5oZ/202.Zb0pH) ]W htx8RiG.dQ"vQ@z&С$hJn컟fHKs6e{m_ Zꆅ353G|+{E4-GK#œ ;5;kq5%6}<;}·.N>{m98w)uϾBgog&XjϦ%튅mhCĐY ;s/u"exG^h84砷̻8U^C8oUٟx} 644neyn0*Oo? I'̝VRJVvvvEyR(2prHfmf-_=B|vzF2|`О\ 8er8<=(")ȫ`p'>D !߿ںv41P/?Șry!B>2~]+mH41SU^}ӤY Fv%[ʢވMeP#7 4+)+~wu F2?.?u7 b2T?qByE*w%=\#Q3Z3S"a\%iNZD=5X,Iu> yrT :vz-dI;u "5*PpՂ A [uI_hvNuR@$]\4 %W⭗JYxCk?+M`HLٝĤTq𬇱wP,O @^lu5zZNf;=#hѝB׼cyb7Rza5T2`pM2YFfx @uFr9~/ Pu[Ep4h:3{`Gʸ[w0ѐS\xCziҢVy" ܩ#dxhCN)>A}"Xug޲l!W4v ޚ2ƭC(e#L"I[f4 gfe: vަM!fB)0 ( eZY3.Q=X66Zw=|tijeq gnO٩"F]Sa<}5w 3oǬ`O{`F+$GF5̺?0/Keh̅o+efƄަ`T̶or ݍy@J9;GeqŹtR"jJwB[&A T#X WiCDӸ:&,+rtv= |h+Dui'r"[iKM_~ Ą' t, Y+7obmXw*(4174w;Ёņ&r р+Gb$@ {@M̌y^f /9I2= N=qzbÖҹqmS^Rؑ3e([f%gWhD>i`ez$)\3x}:8Q}[tYDPz7ArH!{R\W?R.;Ū#d~ 9M!(.xځIE!U}-4W|0ݎ9J~E[D*9lXm\#'0u+>~6ǵ]_ނ7 /X t;䥘MU"o2K[PYy$4͕{ta6Z7:'bUSN*Ü(`RWM[.S3jyy|AD16x7H35q\:As7ϹLc\Z^`.]`ڰgCĀHjCo?ɣ/ LMQ:𡹅>WCG _ZoÂDy'rq+5@+ehT˂}S"VŢ9';} q8/wHTfXVk\7*;$ :ngj^zW1B17DE%Jpf䵶w#KԤZnzș*0Xk,ޠ瞽!Rn8wtFIGXYLy(6,*j G?V*fLZ6d᭟? Wwy)t6&#H-Ey h4L?{Y!'d >kH -ǟ)+xJ{_rAΌ# Ȫ o opT/ϲ- -P8w@ "HJ r t{XsV .'UώI[;-ږPAɀT ֚vn-Jr[Eni^QE_НTB 9`KuA[yr0) 1oIOkěWӖ3hZ tĔ&UJ! ``ӠW ;٠z#N0&EHՄU.'3LՓBZ\6`E ObW!lHm%.8K9;fCYO{7\Y̲#Q\ JVNCۿQ#kΑc8{6Pb$G9] ibe١mahqke2 #Οs7Ün!V|7luW4& }:( =+nBH:h AmA,<T=1))BCe,ʻp;=ezj;zɃW!R8Lkx].w2 kYo914c(wv>&GDcaRj~,P9 ˜*Rܵ*2@W^1ũ]rrbU 2/xvlҰϘo7V*9!8&P23x@i*lZ/D8~*i;yo TNheJP ,}FEEfgn5g Y{Ix4 yDh| Nz ^BLWq 0p|, $)P$GVRSxAG ,&M :Ye& 'Pq&tŌڮn-;)3~-8"X1ٮ:zVD7fPY%|vb1^Uw|!\LdI[kc"Qa8K5"x[V\(Q89 R#:=ꘙ{T(/faVvNcUȻ[^;tC)L\hD~"OLjc1pwcm]X7){VENOC3 U ['ED8P.D~G뽌 daFKiQ6 bޓ6@  ,F-y2wqMd=n#9ٵHfTw1b⸴־YG=o~v,Rdfޕ}[J1[R=k rE6ʾJ1OR * l~@7Ioʻw<1{>:i8m,>>k8 $}u ]]Iߔ:cQ}HqdwEз,$sI(#p'32hm5,Zq[^mj)52)1<:1' ,_nkw7KB7 18 )Ug1DRko0b#W<ٿ,t# J7Rsk%V='mhD6ZbLxN,!L^ZpAf/hljGł&q%k8ۺsfӱij. |یywlk2O@,7]NMX/*czT`2EVR"{}:grta툔VιP!;D;ec5o/T6AQ}_@ސ(\Iu#I-翨c `P9Jş !ɕƠ>E\䙥 SP3GCړK|KsJLÙsma|E&B(!tW 2 \3tr-"sNbynj[{>kc"lsXB8xf *bٕ`T# \Օ&H\{Nq&qlE8-^9+$*8D2#I^|K*EҔC3 92Q̞"9 Gw(vY氿:5N` ưz{ڜ/O*PAɫǂO39c&GF2b]^^aihL7+e.yjO{FY=\uiS՟/ -s!c}`)kPKVXn{^ J猉l 6Q]-S&qrT+f)j$7NsC)[L@-}ݔ聱M|!dvۜ|'-:#`h9ڒ tr}=_yٌP @,6QU0ێq41M+HD/95C} 2Ց+`("gochd1ϱ>^0mD2ׯQ7۲hvۃGt,ߕ%A.C%|gj3j*=AC,& iQF1B /~u&Aׅj&KwPn5 ~: VDe/n{bnn"?+=Րkw b٧B` 20'fW*d,鹨 `"+kGfxڋf Rr,JtV]znZfAQ#Il8}hݴɻ]G^/C!LW`b.WY`F v}& aZe22 \d8;[JRK]yIID^rGbk1*ZAD˴ "Q„K]ڂO)=g˅8)k"܄7֩p7䗒;ko6;҄<8wиSUe,%-,sšs($zQqOo+ۚmT3 M*ޙ(xфtCL,F];E7bT8lB_PF-n6,NY$@9}x;p^kZz RRey8jpS43HJdLk|ApMyZ"O}Uhb`zP E{>oGwe3ǰj凱tLYi[+Fg]]y1ޑ* 0рf4xAǿaF(?H5B;7S~݌aغ8eacY*Tr$@`)[~]Z̅-ׂ]uko Lh;b:~ܚ ˃4}OA"_bI"tMS`c":hE ًzW;duZ ]iQHco Ѿv#Ew`=Z$;Dj(ni1aqqH^ #8ȮPM42c7e5)F.Wf+ \0nOٝDV?(n0=VɞV[2{v=?~JrWq$sA.,E_atpq)=X1 ʝ ?øp;pډ!Vw ,F{4$| 0}CPY!kk {%ue.b<~ʣ{SqK8 h4Xp(FL5tZGY*-% ]|n&wT@:mAy8'(T1PXj<"]J}炢a%T@:z @ԓu aNmHs;7atW{YhUGHpTT6 @QΖ cwUXE) 65&|}s'3 }k6P.'i'<^vW_u5~"Bݼ]t9 p=TQ]wJ0NP! R,0[;%Ԓ{Ef,d*wltTv^k$zT%XȷC}Wi8A YӘbYecO͗zf!WndYFiOit&"I͸T1̥մ5 Z$(./2Sךr~UEoXB rE]:yN-QAZ"狥Q#aTk < v[cúS{Z u“F^Mif JTRI„@u9~8[ pvAHd;ߊ +[M D>W͘`<80h0mOT`i7tO,Cއd@*aH^ޏ1+Lo٬AXȿ: HX3/]1 K_aƇZ PqxgEPGU7QyMFXsF`RI%q;;VT_8I ND)4{#t| 縉ʞM1%>__N=sAhU<4ch%juEXqeqM nyOWY 2w+eLb2": fzKiVa1LTTc_^axk󡯔rIb5tIi9Unۀ0eh#y 5|ƽ:W0ŨFpJ/t |Wsæ|KϠKע#ݰ+}{ حj9X0ր I=m["686 P6N#rt8lDٍrl+h6@*EȂ$2ɬ2_M QA0=mNL~[@)c TLe5x:%͙=#*}@#ڹri`,cJcB }Q/Q]QԽZo06d:h <9+IĠb>gAV0)ͣ`Rkdz8n'^3k:kuQʁǫh#ֳ;_鎲JKc8芐 LfGT< 2PwϚ~3]Ȟo~M'mpԟ6^bNL_RChu@eB(:MhW7~ 'A[XF%kȜIm~q{{_v"k]vUt`u+)|at U2sg@2GrGDyZ<\9I+'0(g<6Ӭ75)W.,~I#BQ6J2.0-bfET/b,X_ʎX&9F*zâE]+~sLF<.-z' <K U R=.sA,Mӛ`nxqn(7V7%K*`eтo0L|Gq % +7Ctq!sFaO-08\q Aa QAVY~O_Pמh=~(- eV9ZlΨ60!7G5zmW`i.Sk?I<5 5XvYU $仿bM|3fÍX}MKH"5Cu؋5C艜<Щ~"Ѭ-Y ']n<~[x1_wtյ>WO`3ʱL}μkK0 ?J[͏7Xڻlt1 X|mzs G2ڵh)  4n"ZܣڴQ$촭]w*C7]5o,>b/  w_4FAk;E31od\^' w˖#]&PP %I}Hm\,2H!0:Dv#z4ֿU~Rc&AB>>WRGˠ%$]or&8lC5F% J !ajky8^훨j0-X4A=-2Rf)-L0sˣ~}BX.4atq;c='A&JmT 8U/#F9ylk0*|$B #X`)p(|-hDϸA#.xy+[F+[%oww*dwCFe} G0 ?NNY- e. wX>1[+\T:6:=TS)u6'#)2I`Uq,wagOlx 2GQQ5"]MȚZ~ڷ~Ei_+P˄5@?aP#"[?A&NnɷGon۳k:s6]+U Mh[XW"Tϣ[YΫ7MJUpt'{>t1seyĽҒ^Y%_9ٸڼOD3v8))U4/4t2j$݌vz}D$mSyhB)= XZd%)R.:;ҥsJrY[B0:"{+ 0tjȕQr`?__9 i+8}D7AO8|)D8V|_2դ=3fށP^3F0~'.W?-80(PipO=E+Vk^F7tE q ,0l/1W] XF$*[q›[j f3x9\k<1}ZP6QyLh0Ag^@Yu‹+C8ޒ DƆW91_d$mv؞ \`5M؊1\陡rRMx7C(UP^s*3a&r'TR8 Oms҆`c V7$rFTϪ ZD:u{5\\q៙zX]'k+P BthV#zp. }ch.iZ=q775} k&<%_fN>.7g d8H@~˸:Nps٨TpGV~=ksvwQZ d#2W@ L6.>wg nrc)-?lthrpP-W G FhXtDLL87H]$;t ΁y0lq1 @CgFm+3+!aF]MZ֠L9ڌwz5adȮoVtXP#w57i U54ԥbɝ6keǠ րT BD W=K+7AdVa PZ"b,#G\.T#C{$ìn x~V=@8ׯW(ЪiZb*/rS mIܙUɓWrF5AISLbdnIGrn_[Zmo+n0wkm%j jq:s@m2UBh&3+z9.*sa8hG+C;M :agg$}!#9[I$>C^`/ D MzI`[oy e5_jSzĞ3)R‚>]#[?~2kF{[%l.VLck-nqf{ <7Vm[|CrCH"H ޑ6ʧ>E@Q,7`R[y|co_i crp(LrusM_XԢUPPra<PFX![s<sV0>EpCgSP}h +yhaePߟ0r!`7.Ý)Idud>Vh]w6S;$eY\@Zv]o"ɛ) FVrCUm` u:sqP">RO t{{ĥP8 ,X*W_ 0@^ (߃zȹ{lel@K^jfV+Iq@4tr-^PEDW_;xc64ĩBtFWm2q`PGN3L PuoS?!xOE##vIgJ2!iAfGx3nM !ـAEOdP]: AFLL`žmh{`<1dP='ۂ-pCq 4᥎PNKRm(v RJvWʃ1z#_9'Gت"Yo%hHJdBLjK9eQ޲`pC8*UUvھc ZzH\9|RPxQft,λr=QA34;L8 , fcы.P*sMS}!|4LqcLn/;)LYiͭj۔ JRMFǶօ">9Dvp/'ziBu] ٻU2:sS;Y#6Q 6:rq^DFiR84Fuo[55]/_E nTR]X )w#a1wUlNBSsëN+X `<05q^Vڇ0oy3I$QIOxέuetSu:*Vw'_>zenTIqEUլLЋMY<}o^MY|=*\pV4J5;H.=TOu'|׃Lc~ ü@|EW/IL_-'SPuQx,6w_=zFI"ou/_ՇVQ>W S ^nZm%258nΓ}tN1[yQyA ;6PzFG Ni7_.h6o3L`"ӳZ@#a`;r*BZMЋRd߯-;@ DYMk[~T ֿV.|8tv,<,_LPKI .OAm{[EzsVZ2ϼf\]>:kCBQ6/#]SjdB;XMrwydfA\3s+r0*-%ik<9kͩHh[G(Qe1m{z)@7iSw|"FJn!aɢ܉ QR~i 4_)`;5 kD4.f]dL9F6Eooc'{\u[Y3a~2NhfTLS{La^Bm. !?Jo0m5ǝ=t~6>j[Ҵ-䲞(|X:Ád|aYvn(:gzP)swuƟ[V_5٫Č?B,=f^+Yn[ 6ڻ6x]ˑ|nxe.:Y^fIͤ  et0l^}g?.+$Z'uHb@ص܁ݘ\.ދ4':"YuKog`AξΉ"00;5Idwa'Jx9?Pk5Ή%t+}~E' J}e \%o܋= tŧ$ aUMh+,bK\p%Բ|Gb_Wivd>/ ꬠ":~|Ctxbr75l{H G)oS2:J!љRpłalbWZ(+7SDbTKVQ$Goe!w_uR@X 9&rHgpO2¡t p`?QݤcZ.Ev-ŋH;*&;8́G}Z qcJeG*sL.fsu$?Z.v3Y2FX21ϜIΏ1 Vr4+r|HBd ]Ҳ©$3A\m89o("pٿzˢh[-.ggTw?ln M.9B7  _fpJ9sM`q 4h9Za Ehg0(5jgP\&0`&[W#2FMձݡ1 @:AMl39m}iznf WpEr/>*m1-$trv:46U#1bv`<G)).=`,V ɚfhG^0[^O{k EK R7Q񫩚$8sW8䃬zGٵ'x<BN4=؂鴨lc©6Zk2Vݤٳf?ku6nU M ,z)1T (Clϩ8D r"}q$E>ZkWW ڲ TW? 7^1*h\r9bi},Afa@93spUm7"4#xt G&̃ };T]=]z&@{.].*n]2^4^aCw@]PR]^[i5fiO-)G닆b> axI&WQ[7ܳ3"_yQr:T.D׉7 e%$N~ #Or-rXt<Mf^V`tmME)/gq`9uSDK5|7״jvg9Ҏcf#ȼcaW=EOEv #-g}e|A{CcH2JjYep)t]x)E=h,Lo(eI0*j'|b<=.7Ԛ?Jpt:x"sK/Z` zfPXc3'%sNNԲL6kq0Jؕ4o|"jQ)ٻLQi A ꨴ/U,Z|;F,^c_?p c~O`n]WSV-}+<딎 'жhq'Q5盅BXn#5ة:Hhw\NZt5öp0wBL)֚yh=jVSjZ@<9f3/y9_=3wKXd*Dxص I'r{5R6D%UfR'Ӿ V$H7v&S74 ˤ%c>3fTV \@Vc-*kC"ZqR6ɮ^:nqmm=8^akIJJ5YNz6XDAM_O. LjDW "͋a"PU/C΋A= Csgɍ.|cvMV 4gs x6$:¿dm#2yH<rzQUk܈0p$ؼ^F. l]Xgu09tF -tlkīsF%Ę,IzYS.ax~0N:5Gmp5g{\4֕J]R(HŸDhp/dǥ-l\s68=]ViPهwJ2ta\) ⋯@7җu%7,GJG.VgSžx+מw{m#;Aa{QըQX@PUBuc8:q/hv|pc.\38]=V &rd6uw3uxd1nȳw^j[`?<tN' gkCSȐ.]A)k᱈oכ,C}5Y; iq]X}D 9l&oCqid}&ٱ<[.mv]#}1̅(%!}cz+H0#X3gYTm2P04i5Vb7BwZa t\ڜ$8v vFpC:`NM Nڞ?F )5^ uĂXϭU*ԕ.fC1tD 0:껛{ND(woS߅ߢkUVg!&doڇK{!'vl̈60ĸMAES`)iQ<-֑]fut,:UMgs= >ڞ IY˄{,52z?d$=UUwyM08E? )O+ꬒmҜ]?dlLMTi6r]чKm8W..֨T$e堶as׊cwsW2KjSg̴_41?6T g: SuWӁ@DUQ| $ꈅnٴpn&'ۘ|@rn,aqԇ1RG2mBu >chu{U^fj!͒/hH\qֽ@ЅduE`?cEܒ`7i9WS1p5m4oYzRɞ9AEj5=ޔC D2MĴ/:LVAXF8 8A0q|.f+c޸G"!>TF5. 4H3b 3FE![,9Gyom$|Cd3zeAe>ܹk3%H=ag?7x^QZS#Йt+(a;|8q.Ɂ]K+aXsx+&fWuMog}4E}gpC?׆4zЎ;%CK]ա 2)z7ƒ)@Ψ,Й00촵~lwּY6-?iCfj+΄Փ1Ӭ)b@uֻ45Yk63POAGlǹD3܅Ysƌxҹ-PKvgiyѴ~E&|S_ɞ{GG'HK1nS]ف|}wEcT'=)MnLf˕N'@IuM]]$a?p@&{m 7+P,DH&Q1iCw)7!(JN"e#I\ Å! }],2stW34@bo>T{57*p&t9 ;P)qg 3.rxξBDz+ BY=";F[*.@0=Ѿ ="@R#,E+ۏۑ\Lm f4o$HܵD1t۪+j*S;Qp/m>M˓ 锻K) 1s#zU8搭ͮib`bb))iR@C ]tOQvvA4E:x++:&Be9O6M@6e% 1|8ކ<ۍ GQB\oCw~{v$b8IO+ ת L F<$Sd]LڌKPd TDm "(w& : > `K!c~CzK*%4c<{",nry$7Sg~ကM'2|]zV#1y dQ K5# ,A-s yNϻcuN}MGD O#c^0t'Ec`?$bKY0ِfFԔy"\OTՙ(T ń+l|gOlzEg a,iֳ1O;O Q xԫӂN:s[{54. e}'Nʲl4gB}( VɈQwGJhs^/D!.J̀JK,a`QN8"+t_r*O@TA!Dv?7hV`_.1ɳkXg</;yڂf M|*3.Wn: Ȝ%à zm'#˯qaicTp*~q{_$]eO̅zMrǺ N?ۅj`=}* 8;kSPIY('Xd0i{'HP0-l*&e\Z<]+ O^籊BIcB"pgmY{8g,jkϯZ׿WE›N{x_qˇtRmzh \=o )1 Ʉ=EPʣtfIMG}YVe۳K>}jڼNɞ>M= % kjo-\3)=:4j(Q C5Ec)Ӡɸd#TI]'I%늢@&Y 2HÜq(S!ATI+s~i#zh{Ie6 ל`亐}MݝRUpr)А%''wyi$0K@?TJ`xe/^=!Rr?4 |ݠX!rڲ6:L%{sh7= <Si6^IƹRzIG࿋47uJ] £#nQ7+lݧՕ5b7}38+uj l~ ,@R"`H8Fu: ^ Sϵ5mbͰRӝ&#/'fyrG@+boƗd.I! _o.~(\-ȂzwVi3^H/,S'4jIZ}((WQY2-=٨c ;iR&{yEIZ6;+L^I:x *]=0"}(M½e6@6B\):bR V+FU.\c9>*"f{Ҍd㍾jQ0kɢ2ƼIFqh}J c[?;и"d,ya ɺ;!I Wͯ(ɳK^7$7o; ʍ+,r6*Rl) &niqG؃.)k}uHd崭T<[ A`:'dx9b|_^Q[j'?g"Q5ވ\}iz$*!U )')oލ4W1>Xv0 -&%8 hBWmUBz(9S)qUEG UKnvP Yc,Anީʼ X;mFt3]{$\oa|wcT?yC!z~4r 2n>[M{5@Ü;Ov"_1ҼD]sB6'TLm, ɛ[ҽLM߼b6Y7%-3աV痷=&nPkkxED ђ9J8*d?pC^iHM釀^WJ7L@+pr5{`@)Л9jaV!Ǣ6- $xGI.xWNkLIdw1 qKMp ":b'g+ơC٠`x4GP|U5"Rxx 0ñeABr2ۉV0$ԺhlS6(WGϧRf!wmq_8ʰx :ݔ^Nn|L`F[[eIo_O loOY@锳[g0S-q>h)]40$#+C_t/zwϨ(:lxBx@uYXrM{b.u NL;5_u|c:ɹd$ټ2d]i7q7͹U֫~őy})S6* U v`K3^|@ F)$keh޸O`2V|P^1mچxNK`6^9t+F-Owǭg%kK14K&R yJRkISnnL^m; ~'Z$;j(K<*?+yŅ81Cj}`NKaԸMlϖ2 xzu]Fc9ot_ibU1[>羊H됹0-}t%˴AU<$ξ {=Ԋ8uR bG q,?FQI><;P vZ\1_LY΋ͱp2$4 ArqegGxOkYo%. hr'2P$wĒs?4Y6ja]> GZNӼT[SeMoBQSa3/llg_K-E { D ܟ!Hcډ=Fbb)jkcb.!թ-B~-uldC`| =6{TC'( ߫()_~1ܞB,G-Y~nPt#ŏ%f_~v&muA͝gƂy-rT.,s7\:JzMR,մZŲ]}Y"WeUl"R3Lۨ%]>+s;JAhx:ܶTD\uJI!Q=sh}dcSi%3oV'!J C7s7N T0k;;wym5=5G)M֖rQ>Q3kԼ|#jK,)MJC[ -kt΁zܴl%$/+cqEoG`b_dIL$ģRqҏ4酈}rm0sCZyIց G_MMy6Z>c^V`]kɷYd CݼK0Z xb{2=]JF'g ՍZ4"MFXُ0ZT׭&5:z:wi+J.{|i,O4}ENp|{&!uMXi4sZowɹ)۵ E"n|2<iE1T>}ӦŚ-ӈn Fn>5 _Cǝ>*}"ܗID\:4򣾡3{CN;2@(K뜪WOBA̅:^X6 /E\g!1Bj8wx.9g`ч2Igܥzqŧȉ}Iڤb1L% AB#ϓ*GnQ$m*cy깂JO A(;i;Ljb6JX<;a!H۹LgCO&1:DRêk=%)D_ 0Ow !2 ~NR!mCjsT7y[)pUÞCڕڃG8E',HL돰+6>Oز 5x\9aƯ479]`ĝ8\d{nt }AsO5g0nWW>XH䓐;G E:gS Bw@S'ոW$ȣ'"e@PߦC~ezW|xN? J-US~KVp~p&ѿ`zlUT1_;@)3u2n$|2JQ#\= ese HU(?Bk([J,^~7 fE1+UrivR:L[SS=P]%c{ EӘc_sm{l07ݸE7ͭs:!H&R]5Tsoɕwd,Si^uCQ?_teM ib[^|*ɈoxÐVˆHDsH{ͧOũ#34oh,ST/ Aَ݆#pT:7,M˄גe # GJxpOdL YC0}5> r۽M@lBٰ+-Z/v7:7pTWX( e$c|uSkgUd-,Rݽ{+ C=+]KOgw#G%l{#KBu_{r]Rؘx}Ix tbAEwJ:fvnEM^$yd|wK@H\Xr$ Na}E·A)']W:T'+`Ȫc0T㮩'r\c*HSv&(gs$hবJ5| ?w>7 Olv4:fߌP QæX%YBQ!\͓ @ ]"gMWխvBM hNŅxovM|ZB퐡[ƋWLÎɒ]g 8>4VZ 2s~1E]"yExήhpEo7򪤻O snߔ\y`Ǹ$+Q-cJd%[J3rb#<}>zDZ)F_gd2v'c9} с}(5m-6~71TW:mhgZG6P50Qt \ HPx$Vےfa՘:Tjv b{8kp6 yl#Ȫ 6o-(uI9Җ .TU~uy G7t  gy%W[b!-Mڗ趜dNK!U:8z9*cWCfM;۷/4DPvghicA@4]k#"Rϋ )A000셩e["kvw806:{慁/?Gޞ^Z }NNNTKl2|F  UASwoyjўۨ5 ;u *GM9D4ه(U M~9R=Y46-5 ߓEؖg~qsVZM%|2mZUcErVf^FE(B lЄ =cnlpЋ y=4 pw+ؐؐS.1a sQ{rtOGRj{ miklz{HƤrIW9'~b7]K1m&֡s,\DsGM^6j719NO],`́{ƕrAf87k.񯯓bqbDȰ '43MLтSG/AmmxUlI4aD7U;|F>uNŖ]xfsD?Rm^ꓞ*BZ*@ VSngJXJ,uYλ9 0/>Y"k8g/0C;Ql1 =ZsJ.%A7vU'vKѶ&N0H5JSZ{_G! kx1 ֑5in TTؾgcu7YG£ g49XGt w(sN7[J+Dɿi.izm kz)V_o4zD [R N?B)J{s`msrO qX<bH]Hba*;/f0jif8xngR(ZvG'G7;E&5ECXip<0 Y cS5Id`5<~63 ;E7۬4B"Ϫ؊cKW͕ܳ!8n4lMZ FU`y CHde>3 r;V\ZBځy]Ƚ8}ݬONЦO HļdvwX\7n2}!%i]&zgjnS.ؓnq(Ef@QBf9#GdJruȆ.U"=hs\"ܾ|a+sR {@5s ]J -)^f{Umu%ɲb66-;*Z.]=P=7Q21f0Z [mQAa[}D|#$H'lD+aܕVʨG{F..)r`خ~ eD?[w*Bd;7$!kKJov{/X-t_PACW#vW!zIIDg1movdIu8"7\=|B+J?wY ؍Bv6:E#  5H*1f !sJZ5ϛ9JM11V6:FadSz2_eZOk0uEd$2/$є-J_c̝}bce6)2WZ $|VQ?ct\O yw1CRsbTÄ-a?:m3-/ ע=7, O{z6϶܇;%6CNcOW(b:/^LouO@~r]JfLbZTݏX;&됢U|t ˜Yh*09+,:UkfFۀȅS&5\HVysP1)R}y&_̪ѾT 3!0g 3RU0^ȷF1lǬ]ZZ| LȎ(X{V{%7 Ŋ!SdJ}qİX ᷡ(KG kPAGYIYhf5?U}Eb6r}0N:mg45`&= H }I<]S|5q<1| ]?ؗ=e)j-x(b|r{ 9mfg:y%ѽ]eqOZEY1 ݯ-ѝ jrJٻ+>IY*IʄdV rvR6װRzs:B]PJkElbCKqK&>8~ԡ_awFe`<}Lf8'o 5,+R]qJ a_*E+ RJ +<2YJ ^/c!4s**'!2{믇|3|80vՉv4~Ru?+zb40'~1VG޽;iTzG- ͠P?2-{7!` :/$EpI&.ACU3jP ki.FaK =7,.KB =rԧ?P]tӜ3 jS}.V^|9?)U"<~gn,k&nAeyl1NVk7]xfl JrL8y؂r#-(9gz.;VȕPBD| 9e^H,j#m]xyLǞ/*_ 23mrDY7 B(unc up &3$nZQ#+ fn^7&"8fOẌ#}MSШNas" TI gAf&onPD$FIGKl2%E03[/j>5t3u`S[ vW!mHn9&mtiZwpDB}s2t:{#QIgSSSsv#;{e!ݺϼDrTX:fSjl{0Ā5]d(6!pmW݆͋|x$@Rͽ,+9I\ Gvh "p3w!AIg$bGH1sǏI]st㊢\װn[|n`5ʿ7>V~1f@6 /|zǕf.$1ӵ%jo_c0>_wHٙ E{_›n1ocA(ϟEeи\ԭͥ,,Elm,W㻗ł%3z,T8';DEu"U'E*BÉN#{/>$MAVZgR7~ea"-w>Cc)ɚ q;NlՕ86H0ѱqQJR+fo|z.倚: Ѷ ~%{w9~3ۢE,t'@_Vl22PBx 2HM Cvbv'VUvc|^ܱ17)وU!ZswUCen_^Svk!'a7nYB#BK(XŜr4SFF{DO(B)r85GEdZZJ9֎>l.ߪ:y;zj9xC&U_K]'Á_1K謭vM~+os 7ڪl46eu9TVWشs8c B, 9OgR ( N'NĞcE?F z]&J;7xfRR9԰ 6TntՆy,ڟp3qov CyC~8!TPCUedǻ|XL(F,..Gd`H XRH{xncxIx\v15T@B@qHhP5Y?J%3vr2)(rxǀJlȊ \X RmԹ\QUm#i8p m^_ *͘n!>) ·Z0 վta,t$Xp9%'\UO `Ct(KaHkfmaK#nDݚ-ý 0Pҩ{9f(6xE IxP-GgȖmχ.N~+(Nlxs4Χ E+ZTT `{e(ZJÕZ6\Ch.Ysw9}*E'hi0g(wB{@Ӽqd8ȱc_;ZzXHD=~cB5=;}"nd\3lP7*"L#dQAWl~|҃j0`F> xJXwvJ(^\1GӱM[ ЯfpДH-Dv͘=T1BYOcآUT܅eCsHh5eD-Pj9c7hB_+rN!MٕuZHױqdǵ\80~G|7KD۬< —*NH1mkFkުt3Yra0u؟40@yӾ /u-UQߺ蛠і:\? yzwHSy3RJ'2ww{|\4Fg8)D`VAh[' 跰lTS݋y`N/@ҜND넬f!8TJ[7l۸>v Or<u&k=mfaONUUhtmD.1vgjnRC*ީ[Y 'BaWDO=iW1:(P{Y +ύth#ieejǎ̕(LGoA1s . FM=;<5LjLU 4[ RA)kcШPTlKV:S.!Hh}=iBmz=L~Sz8XX!{JmRv=e{矇r䴍:;i_&C?.ή0 ҡ5O GNx-cˋւ{qe#!i.EhK:Zwу2P >#%Yϸ]xP`.tsc{CilV#aTJ[2gEݢ+tP87 פ.fVO+ @ׁvEF៾BzlqY .NΟFu[ ٍCvpmc\ߡVG@\ H=9s+-2%RC|];fIiJM=Ŝ,_h:b Rޗ;:^~Ee],%nX4U1ᥚ"pG@eޅ'4I4$[^ˌ ЕDPg6M|i#~l`IUŏM2S,<֍z+ߑ*8HϋpAEZݒؽSՉL "2a"H%ٱ;FbNXƳZJg/tko)!7Qxj8/6mc)%P&C^K)VԩiSJ-6ɑX`]KZſ.ܭC.TmK`9=n_UkW6ڀ<{:GmX#?PauT;@C8gi |vFTtaV 9S]aKrq9J]UY1E>K5!O&&C=̆kZْ]V,"Y0r2)ܫ$:H ;VT[Buo߈ Q4\H8BQP vJ*wZuTYؼP'=EcG սtH0˚;VPhtg.f_i%sˮNhEL&'WTD>0 @tVA3p{&}I;> TSq!O5 N/i"]Ihuu/GVEKH,C (a3B-ސw4ypz):u΍ܨMDxdAh*SV?U0 _E4 /IYx]ѽ( cP=M ^ ֑(>ax6kzr]JMt'i]v qzJ-&؛!3uȦaK]Sxb!4) $ySP& ubflRf(pv Ri{r}'b(u@ RJS0rօ AzJO^M}{)Hd94= .ΡQg7:7/U Vr%$9#d"MUU&3S0# G7nM痵J6:8bbJ^|^Ӛ_||@!:XqG8t:a_Bo[՟~܀>qM(AM#ߐ$ViOIS fU^̇1Q*6*qXK0N0X sn&(Dmx9zD$)Y6㑢6_\axFE L,A8YGBX)LJ$ӫW6wΑ>rl31Brg c;Dôk}c(ɞKǕsz0p+f gnR `wPT: ͋j+Q B[U2!jQYJ) HVG@%-sF"D,̍]qw~%@7AnDĪqX@#FuS:'kهmUF6=͋u 2> ` w6=xu9⿑ZV%TYv´dn QѦH(BE?sM5ZdΞo9,$wѫ6jQrH{۫#I[z2F0AeycMjrdȂS̹JH*+XS GD8ہ9Ϳ7{)9׎.]R7}wVaom 0*ψqל,wJp > 0u.i4틱/XU ~ b_11ִ̬5QBnIL\\z kfBl%$k* M@m"2߭Z*\q1><wtD}Hgu%?"4\4}N/a㏘?M8$իɔR nil]*r } S*b2TRvfhwg2W=}Z_ؾ.C!6Qqw K%2:ѡv%`-IgZX[*s3`^5m**>sO-rw/F2.Z]c:B[a[lFgt#~|&G{v'mĥ1J.d,ZQn .2u&>m!Q+\ Z2 M8 U w-^ 9X}Pㅱf)KުO׿{!ΎP`⮾И/ k]=Jz1 W@o ޸[ۤM$Ow6yuz/^t;V!݆:s\ç{(RF>oM'41PNnD0mĐ脠L^ɞkqKmy[( H@ sQvTv~)Vf8R*,i_\nnnşA* |X;MaѬ!W9DOKc{MW '"$ZOlMI7.`Ax1 Lx e;mU|;OqF9lGeCF>S|uïԈUR9!41~pW@ӵedH})yyњ5{B ȗxe۾kHuıUAy.e{ʄl=h$%9 _ ػ;ӆt+tCVGK޾!6*L e>ޮUh>ehݲi/mc'8e~XkѰ'Q{o7Skt:8sXE*29Cuum߃FjP6({pO$ bO`;ʽEKzevz5}p`Z'EPeJ/Sw˒i(AK ^9Tއ:: DiX rRD߬xQ27>W)q󦃙Ah=6O.f k|ɅdľBr9Ce(Wmm?kI6 s_8,%vݚ_`(X|Rhh9mRW\UrT)mo^-s\^#wũuRH}|űaaJoz6nF?8v9B$0J(c@K](Pb v2K6Qy~ks W5^~rvw-lg]ߡ #rlwKwoƧI &wQ\\!Ј]zh.>?΍'H*L30¾JhhWEDByI᫵Z-^4% =ޛJR&V3 6'zt70~AxU:\cq|o}׋~Hu9];/}3LA0w &1phWy( wJ(Q$2*+suٰ;KhܘH[L@^击P+8zG?=l/Ck=f(7G\6t[A =U$GPy]{>_ E3U Hh%z8W:5yB,FDki F 0d  PX tM@;G(tcAo (l@;x>3BL $)h bTH>1 `opˮ_):܊vDPe6*J j2z֕ݫ+g4cv#*>N7T!bY&/jeq̅vlIhO]81|V[o glEV5= P}XT-sL.>'o7~  5 A}dgiX/f"tO F9wӈcI&vKW'&[Fg!41$v|{Dp Lr-sšR(i6q)Q-6%Ԓ%f 8xƚ+)P0*O=DLC!27+O4S#dtD`fރ$V[2ZsXJf UM>huFDZu'8GmԐB"P"2F*ƃEͳ,RqO PL%?A`8qnwۯ_@a~ȼE:BC(Aal{XKP `3|"E GHX b0[i+iU_!qo_>M(E8M V\<*6a0tLxQ#kQ2tH W`CwL>ƨ-"<9X07(z&Ӹ=:6KZ6Kcjۏ79uW- ;QҗiI?O9*Bs_ 1 0.LjPuGhbD*]-B#?z4KV$dI #wyʽv)%%{S&Ue#ka, Gi\Z$[乱[3)4PbʝO7$RȷgBARni~2Ǟ'N@t;sRz>-D;SCTk|9eI{$6Y~>NG ]$BL~<$nFDnD:oXrמ x.Oj#7iyFeMT+3|*eiMF4L r &eKncn6j$~ўc>D {'TY8-HdV>"9>^O%7>70 ZttͣLq7)jX ;gc_isڃtCl'k~p;[M—eO.R)Sd=?cZAD>a:ޞpqi@t=a\2fO ׻-)~A~q3'Uohz5y`,Kɍz@S{/Ev_4V; '9A>Ez7: tzb_K;b4)ѩ`bOA}bnŭ ѽqk5Zgx[ug~?-[t3C[CYxswJR)zaU/ԮKKBJ&*=Ԓ̈ǝ\*"ج:eŢfX\@Qˁ%I?7jۻ_˟et*])VbĀgׂ|Zbm)^M~_;]]mp߇wA\Fl8cldZgzQaY=-i] 4| ռ \,\c:,\i. 3L7f(e' W aB]S,L{`ZA/!Ƶ5y5PV55MU+}@Λ+X+s }P'`MɶCE]4LlѧFTfs OIG跤Fz~GJ ^$7KlqAB:lCE{UkA: pxhH=Umrk[kIVq6mSO3[7Tb駙(cݽK%ю`,mRcT*"}Zf֕CA bQG.+p3gM(@ߡ prS_!BL`VsNb;c)wB;݊ eq>G|lyGQ%u5D;CV*P|ϜW(^;5wd+=#B({Ts(܀܃/Jl( u2椋go/3|aLv<_ɪ{dEyq>Cf]jpjN /f`*;%m_76tR1O Sl{U'bvh~d^]a40vnϻKZ-J L@_0YbEe|zԪMHcpeYjIۜ]BݎIp~J㤒nFr2M%-hJg>?tn@qH_++XLb +"yA,P}ڄ̀k=Zg|E# `1$ӪZ&/_2ȍ[SQ3ug%pKdGhl 6omqBSM /gFQ5-I1L8[tZ=M vDpPo >^SBDub%brH7«ܗ|liTvf&l.v|xb:N,y*R HZn 8ԻVl4ȍ6>^o[͂;oJqn[4z_i?Hx> hr qʃ E$B v~ϪR= _X̑$s0T·7 IHF,w?Dʣ>aMm D`x@K+*r pQGSE)6 ci%UPoBwwaGeW%҈B>`m\Ia8{GߡAF}L8a9}aq'IxE3MMfK0f|6C?~nox*b:iQI%5l? JH^7g10Ѹ@dLWQ^K7 $培eNe*=80 8Ojc'OF7W4'g^`ܜuh.qĭjm2sd`YBfJd<2E D)ͧ}{hI2 x Fl3caM!(\9I|#pz1 3ЇR⼐}#0t*wǢkuXV UDR(N ,C6x5n4d_iaRpWNepGLi<5iF9Xu?xE)dZ=2@հ`Ղ<ߒ7}Qݾ<786aNA VE4?27,Np|99e?a-^d.oBuo7e,7f֝.ǚ#۰m0J>kv5_ *]b ۓta緷1 ix3URHdrS{ iʪt< $TG OywEsnSCH֣(ƲB\M6G+@kUw \&؉f@[H.g\Y+׶5Ơɛ8 Gb㒨ue_zrn`ˋ DgA(LIU Z`I$F[Kݍ'kRAPJ"  XQ*nXĭ;춄F5|]JxGĜq}~W`Fk.OZB&DoBp͞ ~ E4zn}MsXhZ-ȹ Xo.]qP[JGKؒ^=w_wia`em@~d8c!?"bq$aYA|%+.UiJV\]/c{ZB͝ZQвUW5ڏtvtm:F,$[ A]7L DԞ]H"w͑jd L{=:)hEIƍ qO<)Zrpܝۄ1L~IqhL/uNV:Qfk]YX +[k)wfIVф͈bIZ[S:ᛜ^\&BPp!_#W^#&Xh]PuN,aGKX=[09OG@ehv =ȔnbGl|Iq9F  ta{n[gàe? NӦZ*Cf>8xa ,!}zс,B@vio2&[7^ l>h| }lCpi̊_%:g .\4L^gG &D ,Ya'7Gu^~і7J{à;mP,޲wqI؍Z>XTBy@5( e zYdҪ;Ɖlԏs`t3` ҙX~,g;`j NnQ6~*Y+O#Ltߨ)]#}Ců\c~̳hU[PnC!ײz<@ - ~QuNc 6~֩.e+J ) Y,b9wNּad#K+3 ]o4_u)@{ISLjDM +ENEOK\S ~X#f1[]'2 6! :@Ʉ*E;6g<ˍy=r"=NaOx]!(0jvx5-w𙸮)௓ЍnRa䃍Xg3 7}ѯ[PZKFzHJN9o $u1%DK[ h피oFL688ٮRmU0Bأi =W@i~&O4xzm-4p`k~O.” nR~z%J+مsQ*qңpU}3iHtQ/d@b}FMeQ|O+I72an钚./\I<`sFmvSWEh^%=R`Nv\Xu2 ɳ]ߏFf1{j]!|{u0sOP| iq]`,5FJ6S!;mxb27&z6?=Bv<4"+$g*M{5=Z,G̉.V>ܛz Bsoj>= }_i^Dyo绬$E>|J>632ҝ! x6u "%nCg(=@- gsV{.?Rﯮڷ{a0Wʼ1 t,bV} kT>oHyRF3uVfCz&w[~~^5TO4b@ņh@a7?ъs;~/1xo v06! #m:ߟN]r}S`RLA@JZ-<>ihq2#2|*W|"^?A<P~/\KM'pǰE5 pXl82pS#:DxzH}H4qF^ 7 'w+XEq2_\(g<1#E+K6̠"6pW\hrtmxQagWydzOmx1_crsӗz8Yo1\GjG+c,ƚ(i=9Dp/0kxV \-|ڀDZ;" _6bEI1Fw!lZhP#w \̦2'&3byhv }dU͒ßH zn\yd'ujL[uWan!o n%UQ3HX $nc:{_zɳ;5ˍMc`r]^7+f0#r taB@{X(gK'~7L'u"3¸OT>N8_]MfrEє %i ]e7J_åAE =0t }mءs]1K/=Ӻ'ic^ި.w N`^#~I݉v+#2&蕺 rZ̑wsҎoę x$ O))z R/fAS c3=$p1V ;vc#(&SRIJs GGԶIA=Qn"Yz]Obsּ*(z|IpǁGcK j]RHcjgǾڨI1nd NG$` ot>dr ?lo*tr_V5瓈JNJD/_׷ct&ܚ`a9`4xez}ˊdvJ" 9Oș{@}Qm-/]ڪS'bI(/dz%we=ȩTVu}MF}\r h^6kCH<1.+}.X{bSzޘ܂ 5KhR@Dde)iOPČ=QM>#CF#QϹ!ziB$"8fS?`+85|5۽^Vܓ{:l%"Bo{O,TX5.Ž4>) Ɇ2z7rpH7y779Or>^A5L~LSQ7e+RT]ӠIý;vVZA㩑dħṟgmDs=]@ v"ͤ6¶%&g?Y*=x&f0!B`UDh5 mf+w9'cp(|E7 ֚p1}l6˖)G\O82jg;$O3Jk"EIy6у51@ZcV{h%@ 9f{ kTS`3EtÐa19Lmlzs7x&QT,- -aKWO;t"?[yvA] (נT>֠ %vSGh=0o{A oĹ}9Tزծ~R3=LESzKˮG4+OA3h5*ok{Ktf3qP9g< 3J&X{s󱀀|/U_6gVO^%-"WM[,~dlعE9JȁIS`԰;uT_KS.3z&5UPLuk5oD^C!d{_p omTd<~bvH{t9ꥶ[ uXGL%th4#$:RKO3ܹ}t@{hfuыL3yhjčН1J 1Q]e]=6:M;+ӊKܣc,^Nb/_Ȏ3XTj{BAP{wԆ 75~^͆.W(t7FLQ<&>+7b]FGa16G&tS 8P%W49z>6g5Y HG3h&a qΦ{Ŏ ?|:q^D.e-z ~m++m%u餖Dre*= _,>k\dsAJVsm$*\Pp "Ab.\iSVuZsٞ?q$\g J:LTq:z]۫i YIz VnIRF}\E9N'LKxL*l嘊ZLv~v$OyrB?"HYwZa Yy铟7Dp^-$\|h'lx R@#8 :J?\o?ཿ/vє#@!^Jԑ"I 2%Ov&=5ZMno_yUC9pB SgyEMzkVã'7Bi4z, 7+?  &9i?CU%;5\~?$ K$le 2IapVBR[AҰ1P'Ƣ2H :J-ciV{6ig>aj2k2Z3} p8scޜ'C&vê%4Γ@@ӱ|Z 0qk5dvZbgENe)g*gpw)JԻ݁H~$݅*yo2.-{ z,27f;ohbn a v V^x"wWԛ%9)`\{Q\7/pe!SRmu.oP]?kG3oK;Q) v3R p0Vjy2};d=V>F א=aH`ʉ۫bA?/$hmI'3NK7) 1sV\Eٝ r5y)N}fl/uKAm&tXⓦ (̤;U<XF+nPaqk{<`^I8EMxrdgN#!g{pNx\Y /4|~ ]2ʼn#j~8K^, pfm g\Q0yZ>(x BcO_D d;2ڲU$Y)%T3'Tj7hMc&]?%y  Rxt)/䅰ɈxDs%|g\mgHK`w(T2H#oi|P_ \y=Kbh[0e@q >%sk4t7: B@՞N)zltB޸齸+ H,Bb ?0y@s~HPsR<'Ǐ'x/TK&}U}xH B-Q4ĦE2ڈi oeL%ϺfyEMzi/Dioi;o BS>sS9G/8*mPbtE E<|H_$ђy(Uh\˩ >q+u#cD/9OIU-3aϠ*n]!1f׼Mh> %O9G2UG"n}V[$YQwcgW0UmuBxTKW8\#z1.X,xn+3(76ʁp'\|.('=2$Sm.oNAYt>%13+叄LОI>qŬGOҀŖ2ï&i]9CD q#UqM ^vT(zYn}HIAs%ةTK|=x;A+A O78TQ+0%ŝwӬQ_ 3 r3?^8ҬjO‚ <LBwAXbZB?NIvMX2,kGAeqkݩ2]V%*Va vY &Z^mp6^p*k0 @ls/_|--z`0XȊiNgo1}~aND2^p~oqOL&Ke(ݪ>Zj ļ;9 eK@!ǭAoX|"XJgg'zv%P·bG䍏 B[L=e\Fd l汽t-y8p0nfJ ˟ܠ mzR/ë́;/U*#gOR.i^Y:]A/} L%nXa >䀭=ts2: ;{Zc?amH=_caTPx*$Hdy #x9,[7]3n{5{$UߟLt vxMickM)Yʴj땯!slCʌNN.ǂqtQ,?<X|@]#wdH"EƝX:t F|cȓP"C\2#M~[l{b dC,*-Fn5}H]CGg%d&SE{ELmNx^tл]՛R8 ,,xG<|@w.5RPׅ,0a~L詭gh#7=2[‹t~RDeV{v_:,QwJŻMO8t9I.]+q4kI- =ox - `^!#AY=b Yٷ8M\ӗlJ4J%ǏE8JmR~)#4oPMex.lְP-icET>^-DTw!Y| xPѠJ6rb L$  A#j&Nfӕݯ/EƐ VaR}LJc pEL|)U7fvoob3%fI*0$!@kv6kłswjfhRJ;pCU4a/YhVC[j"*"dN,u *uV4]&@M^ob^`y&[W&5m2&ƢRN}n[Uَm]& F)pȦ&e\~ EkIN@ {y:sV\ä;_Skjyۻ)(fnZz~8EﺋjK4e/nͱo(G;eQ(! _Cv 5wH*zgQ(nyF)B2Ͽ6:^Z] Vk%nO,Fy%ZRd=6 PNy"ׯ{1*>TW 8⥨0g< -g n)X gbqe5TC<\'{bM vPYƜy|BfTnc!+ u0ӣy *Z9N%_ƱC+PRʾ/BK,7?ЋQ1;U6zFJ׃u ct[NQVZ.:QR%tzLJjkdze՛f) J4u!Fo-۠aYy&l78Iöok 0[ܶ8 (='̈́lx{6&_vF3E(hHF6|~巋x{"cI -R:W<Z6TUf9LC⚥lCi$ׯ 2zf s߲ت:Pe֍𪪭Fs=ׂ7\K0S?2H:":NmK%Ijol 2)R<]888m,(8wA@6QB4J8\V|g>B>—!&)nJww&zuzyNKޟ^ PNcui242AKzE U8w^SqC lK0jA "$a26.-pYI\:<o"1D4M+\$1o'ƂN)@z ('7YphM;8~z + ξGq>oE,^ pN9)?X qR~ J>w &[\E)G$bS.}Ce/ TRA 89::tGRjZ+锢@3,|EeQ#zU!;! ub/e jD BQ8j2z!zYd)+k$9%:BAB}h{eE IиzJDHXz*-i$W|t}Bݻ>_?n?Sˏ!#`%wA <Ҧ)90!H pj6Ic`lOYNlT*Q۞&͊%-_ES)X[K,dT/<S2(aL$ެ~Y>:h-oKE\o-Zył⦤bP`I4EI0I XeIxn)g_E038pBRk($Ziިj3(dM KntI6H^4ؓFDݓ6S޾TdxER[{qH K1\x5\D1#!7U[lẁ/ Z808y NX!j-z95ޱgaicؕ+n+C2-rWwTQzC}nuc] -/vf&wqlגoI8Ci.X͹IR@Dy2C[k? {TKtEuldc$H'}hAOQ a«i_AFW}u% qkm93ETE30Kn{|zqX =Y<"&'RՈQSZ76ZFfHHkckgF>/.sd12 ۢ .XXbD۸tJqQ2|p~eefQb"U'Є">_&c2KIX$Cʀ(2X˨ ," irA&t&<#1e ?r'5g&2V0Ww߯F+vbEV;г ˩3 :|IpCo3 =Z=b$מ[-(Tmf> BQ%Mu׈i~8*DvcCHUEM@?` ,Y!ib=!Da$ juVHht_O)""=Xk=kf1n9\-52=ך .4C8aT%5+vZzAH&YDIKkbE  ~èհvd!6$39}N{Ϸ⣏h}viֶ=A</ڐN>3]D E)S]W7zxKœVvJ<~8TSi$每8Ib`)@ ɳ[z z./)ݍh);o-J3+f}Ҁ]E295iF Fɑ)%9pb`;ni$Sy#g&6@jnb$vA*px6ࣆ"Tо'I)ޫUgf14X"3⦌pVk6Emf:E<"`A鮵^ ~5"k:'ܭJ!p ?,7(2zK(@J%2kD`f*~4P W(a6#eFu:`$YIx^Dh|/֎Tn??k-&F!y;]@98__ϏCs<]:XǣE1wEރb| h 7amW\ hZn=>~~*|7z>5='DbA˔舁Q]W^`2w%Ɣ'H~vQ1@Ǖ+?YJI禢-4bj 㤀Vkg3-I]=]\UX5~nStk}BGH26$.ڟd^1uƍdZw?J'AnQ*R1!%A)oai#rۥ%_̌`AؾNAĹ->j?{k*$GM Âb5xA9ykj0CYپDP#_sY$G*;9`_4sg4 QC8Axq9+g'jP 8=?TXcn6LOȎp韻]gֱ"VnjPQ(4R?_/_OxGʭJO{pGHV&U#Kp?[õ3R)B*eJC'1/lClT4k$]kQq>(Zi0To}}$@f ~A cXo/H4ܧ_Q}/rkFgbKD3t4fr6:>XbKjo,vo ܳ/Z& D=D^;6ȿIe!޼t&XĒ#g.DJd^hcH?6" 9M"͹xP{L$+"QXW& d&ޭ: Uk5>pG.lpHɫb m$}!mdJ9e\xz[JG"$DYHfKC+SvǮjJ801WP~8bzRiߚ Yo"A $ (ED8_ΑogT3·WAi86i8=]bbXD\%3N -‡,Yg?4gU ]'AIHP":0^DEUZkэqǮj3M<;^5V^P2}\,Qv>M>Bi5酑礁3{n^ݠq?K:gߚu*:䀬|c,tUb\L'w~]sث 6_>7~KK sL `P6._[_wTrrvvD]#6ۺ9@$Fl#yYzh^#DuߚN 8kƧњQ ֘PJ{=g^Y{սX=z:FdҼF 9#nO@8? ?Cx*9k6$|{L#G- sN`v"QyX7w&G~k(KŐѨZ DTU:`bgJ'Tkƒf@ [Tl[I\gtylDj8*6ܯXe@i{?l/ߋ@i*=_;g]a9r. c8`K*m|RvD4aJ=r%r0xJ:hr <9Do4Z&r@ҟHmlvx lFB߄j@]P`AYz:!tmEYGwђ:gzg>q{%5J kyK/"UUG׮OјwAXAR:yVc4(;9 g8 bi !RZp$1 9p) fիȷ-dh@d_ ʳ]YפB;v d'FX]]yN>,µ@'+@Tkdg/5dR9N4Ro?eD'j%s}w>{GQv b)%ʦq%MCNVt&JF}syw/TV~ gIY\aP9٧^4D* nIMYHIm^eVjoе>"ȣٍRFt[@сλ3,%5ucP;i'}FXR4((*UTP86N"IDh2 Y B4QRФXQ~l1%xvIۑ>IG~ڀf}eVګQ g.6/$ ~ZsR(;"w*:"+ Rs6ˮ`L1\ @'@\fnւ8WqɹՔ"z*PE"Jak8`q1]*87u2 |A-ʗt.r1%b?Ľς &ΛQCt CƄk)t(]巢4ZaǞҁE7ϛۄc#AXK ZdH/G3;M&<ѧH}M`)8Q77{H9_ (lW{%Ү 1Jr̵ͺOXX'cݵY҆b?Ԁ `zNq~ٯ=%GHry-[j_ߣ~Gզp2A˔8:#W40qߌvin+ pP;aeU*Pi/ zd N_\Nm.mRU0_zo#f7xw( , }c!$`RZK}#^ mƃGi#3gRR `4WxLz)S#M? {ad5>ixWOI̧5VB.JէCf?ӈ5(prv&ćL7hE3Mb.ʨ z^=YY߭7G̮9󷕃>-Ϩ@{4\-"'{m4bP0BQwvE:]_:ET8S:? S}lhy3mћIjblFq'{w&%oǩwv0 TWu~douC#ϢWBV5NyH#(U\W6j晉% n>*5Z 6(H֮N@Z tݫjQk_YemoыU 7?pu̺2VRXь#.0d1F:@\kچ C&Kb+xGX/MŘ }.R|*w0q{ncС~&#|VM;h|vRdsLA0Y/ݕfEnפ [YPD` 6#^-3$|W8SBքv>o?0%_b3#&`}˅VoY٬7fDMbQD[kl~j)>{2 hEL&FEIpgD?Z_}fU`FSao5=5T k|"ŀ 5u`s+phhIHa.gv!oI2t- rCUU} XB9RfT @A9.5ijOp.;H@r|kZS@,<7. 8Zva 4]J+2 ;|L=qK` n8=CKWM]xF7F9 'OFmrbn3utgcO1il%N02#, 4 *|?~ aK4;gxa@`QuX PB1 kgi-j*6$k)[r© ~hZJ$ &$'d@CPim;|Vu|6$M\cћ DḆnvLŠcLc\1ÇԅKw&k. ~6zzB[,Ap:)V+BʚkHDL\|] Z=9L!o/|~Yk o@QP8 Py:#ß}xIx Htdf+dz;4pcl-J=Fڎ7z+Ff6Fk,(bL0aw)0Vn v-T IBHe%W$t9XU Eq8QDdB*&")!&-pp9jL\r{JQ_*턋l#x=2G__*$5l[sCݪ'$лBI4s9_.>Xo3v}E ^dC6 B㒇 HPLh;@}눑[Z-oSva=ЕW qlu  TX=2-GKvB_LRij [ׂ7dTb:YNHyuPl.fCs#HE9JJ˭̭5aO4d3-{2G/x[z „|Dzt8*VwRϠ-KF,NbK@!{P 5de 3D_.ۚB؎kdK`Sq rP<ى4ku"GD6ͮ\>(rD饊Mcf 2D c:-lpO0;qj¯I35le_?|=pVR,g~JTֈL8i+eOzeAd"]k'llkj*!E[< ˸itve34E(jD'鑠Bw5+eTs;zg7:#wzᐗ`0(%gwRW`|L,♉pvp{*ʇ֌Tgn kthjnu̥!kb&@o[q7:0'QK*^b0ztB-ak?_gzxa}Ys "3U, D*,sVDػ0T uZ!'ِ9ǿ&Ps`C3E )}P^.sm_hS5Ws _e6%O3_&Ly&X>wX mp8 8L2.6v6(/եg4!n֮+AO"X )nUHegr8y=1T(ATH"RixrUBh.Cs_NCA%\1TNLG%%}'VH.X]T2R/-yHh;vN..~ 柝OpmOdƮ4RxldTgkvvܣg (9Rlx{l:7R5ŔșE1bHQW3FzLBx 7E!xCGj)Dy2X T &[ 2o3G}؈MsvÈa?5~uMc[ snfEVyڪxɿT|p*4,WC(-YD?#&yyPɑ)-^{ʥc*9J5?@X!t~Z3C-NX#\l(J:0}J5$DZYvƹGOf1D\6KQE4J5QF&bD5/篰>6Y[#~K:q`1g3$ fwh9tl{ ̶L+bv fƘ+~-⬗C} B=Q>(.1ֵ{o[@uim, ꟍ<-zjn0wm+ Դ.=rxAD|LuBBӼpxBo/)v1,2'C"VR#Z 10ks|j0Eh%dD2PZ4)ԮdzL߰L6Pz kxВTD)|)=~zۢ۸J&2W~aDm۫BL-߶C`5Svxl"BG d$_xfCW:ԋ E-~sQYtѡ*M%)hFbr(`;#P3E_K[OAV>|d$yLs.lnAy~|~B2=eU6Y _ka,Qښ[CQ;p[XBifr\t'G(Њǎ_5@؃0#B5OO;j:B-:?\;s 5])+y1EޓT-' C0Y"3yϹh!4ҨJ&ATpm#X80Ï竩o@%ޕڥ 2nsw R /f sCj26+ι-/GvB <y@l {Eܮ9X*,=jj;I*DqFr$B>5AM{ m(=)?6B|< <!2le|U]5k;:x:5T%2z;%kS̈S>aѨ4ؽ,mP{A'xĺLX;sA7)ALَ{7͍@,}%gDoԊr,?IJ%mE+`mWN!mjhlĈb 6gP=d`8; >H-P|&47%f9rPY9y8-H"Dd4u҃l^Q d+Nks:?͔e 3@pz޲~G0i* <88MW%XkV Z!(#7}r[Eh,xfً2:f^>U=.^>"<\UڢgWȾ#bI]Όr5bF`2 7?^IdR$}Xr 7dPs'3:TZ9:(T>Y0e_.)Q$Ia`>E$HWê0T E&[kD_D] qL/i3!hvA=2ZZLUlcԨ+ UKϳBvkt qz `L;~ӜgJ< Ma[/Ƅ_N鑆=GU,YEB 駈dh+=ɔe1xO ɞj[jJϲsۯdDvzL2^XW ҥ0s,C󙗘`1:b_~Ռ#`xj Xm$$cK}-5>^(e5`حeNb;52ybդc|m}L2еI@Ls$*to$L9aU >%USϸyQ}'qI (T⛸֋gNk.(*T=ouaxXS逷#*š_ ,[ Q WqXYcTHM1jrlzUU!y_6dF3@['[J&|i`gTF6AĶfd\ҖPT&! [0/DeN>3pzpH5eB ɥ\=]ݶ9*ʢO,܌3Ń̀ƤaB~H)}Nh׋Om.<^a7OA{f|fJ nb ޓ9p{Ɨ#P+oXtNGÂh%L1؈Ӌ>>݉AklLm:H 3G[gFAˮY^x[XUZn n͚e0[9\xÕDp!wAY5ytOj58RҴ78(³f++[sӛOEl 3rQé;ag*ns,y9s.vV{im a̬.$V)=[`xtɩ24X㴺!1ZR" Ȱ}sfEb~'&PߑM<|od`vi109ovƇD+f;X,A_qiYea$L 跁3ttEY`2lcٽ!ԡwM=RqoGojVK.?5Iuk} EIlfu o&b]"Ke<tٷna:׺- .Wl`2= sʼn D^4N`t\WϒY6a$X]ѕ38PXSrlĝ=g`]MA /1֔ռ8̉ +[!;+)䷭d@޸pc!B3 ״7DIIࠃ,aT޵%!JO眚^ q^`˾?햆HVFIpBެ ao'ӲEL'i.KgzCSx+&^.~DEU-/ڄ g[ qmXT_ XarlhP CH-4NeRCZn%d"-p?R*x+YWܣLvnMn ˉ<); RX !(05(J{:;6$hf/ʚC1bkLz!rE\sp̳3?S)%gE miR:]&,8`V)'cwAY$~%tGL{,8&ve| UhN4x p_R$oIw!AJ%y׈?S|#?V!3^U|Ge)⠠EOtmS;:LG%"\v٤T9K,Fu>K<(iIF{*f>Ir;pC;6[i븭[ߑc~~@j1Rq[&r 뮒Dz[͍@rlj|n&<4I,8P{_xnuKP?. v*|:=Vbwռ@>s$\V7#Mxd3]/5B+J0 7n˱2cmz6X> !2'n oPT) hn}ؔ=NOߙUs{j>9$ӗ4W E3cS P}HEB?yl6b4'Zb326')I٨k), k8φi{»nȚV37;O򵟈JŃa6slpU_1 W*-d5" F#lEZ-x#^[(C vAZb\u\`HZl[5"쑨eғC6[K.,juhsc-~5O Ztwq&.ۦM:`-W![3Ʀ\/a$\xV8 Qh3&ǒ` HRޤE= FcͦZ&Z Z2O@)z:MksCZSӼxr!oSn֑~r ;]ڋ f0ĸ%_hGKC 1> gv뗪Q@?_09*ʛ7iAmfeN_W,&-Cj7)0K%*vq$~7GXbȁ/&swv:*W6+ۺ &4RH\zBۯXZ{]ƌ,gXЩR״&G f_Ηs[z9wyF5R >ΊD _ÒP 46 [ކ6y{)оD8T1HvG@ʆN#3w_a۳yՀ8IڵzpN,fZkZ(BDӔI/~_\ Hf.๪X U1KuaIPnK ("Ջ4de%tJBs8h"4NN ^BE(Py gTI@^0‹⊎ӳ{պO *\Xl7Ovk^vgChLmaK: ^KY Xx@pZ$"Wx C!kPa,_h];qB73qM 1 `6X/- 9"CW=ٔ>/  :o3I} :WAJ򖮈@650Q0QΗ, Y}r~fLfHUZ-E si(|w mcn jBV ~Fsd T8$D㨌p#1^vfH Gku[hcuhd)ȡDaՐW۲%=Ř'-Ug Tpb?Wv=۞ᩐ5 ^XGB>.idiFG[: #VjV!I[俥 !F ɣ˶\ZGpcq|8ǫnH ٧cX`B8$cht.D*:{~Kr{!t{`n9y?l_;tLb-Ûh!a5-nqA@]M|MC!Lѓ~F}@HJ@ڽC ҾUCcYz~:nBjZJ!lAGcsTq JF[  G{PŊ%oп?3^3__bw, (B#tD&E]@H0T-v{:vEO cF//ġWZT2ӱOfǥ8tΣEIFrzпS"h:h'goM(V=h?P%iX Ţ OFU{#J] `-%Ǿk2iL'?T +jFhfƒGaٿNܥ=h{K♞c.'TO $t\7zS`@AQFk`j0;±F~b6Z{ b=oawN]YUMMۍ#s\IDɘ_%!Tl CT[D,@*ڸKUIX辡],5n6V֕D Ox@uM c/ppt o o%}cjq3{\#sJ< ow=i-O~=qQ뽿R?jmyuSQۿtp0Υvúųl7*X-エɇz]F 3~}.*\fBO$]JAs^eF e>Wmjlߞ)'FW:Dk@X^1g#=a:A% l٠Q* 2o%Tb ]2HIEx/;%ѧ˽! $F 1tiCdoܩFD+|tR:0۔E6Y;4hA"l:s% HmI/mW{Ls:mKxCweFd'-1~~;IeK|Ϥo,9w>MP32ѷXMGSPbMh7Բ#Z[XwOü<H(CﶢA:ϘoZXGbڲ"jO!| JWпQJ(C)%6 -{]/MK!`RwI]N*DT>ƵÆ7]0)D}$Bl"eֶU䵇*  -1GކJ+X6}y +]oP7X` /&A@)q#2&HskJLQtZ-w/%H(\b 1<-/q!?h |y3{ҏ3^_s&S:9㯖~DV6Q\5gYW;K 0.bB3yf-Us1*b kas>;HzEk|YVfTUsW̋t۝0b! Bd{%L60XʼnP7{036o^5>L!.C_wxԵV5g旅灸NHS~5a(gCxT$ W8>_Y\}➮l\A'| ZX<0Yq*!f*Z^3+c CCaƋ - |k=:K"d`>o\QZG@$rR|\NcǵXl+%:3Fxش[]?mhY-@ L76v ֎$0؀'7=KYM7K-d`aE\h(^aUV[uͺ;1PgLx1$LBP9Cޯd <$'TʥwQ_N@gߑ)){L`2&|l$$(Uv܍]Gs`Vb'kaŕ=! PXC_5(7%tPޚh77Z"Wjek0JjI.7,i^PwCyl|5.~96SkT}E©I+Fd"4v"3{2z%pT6KLR_䖂z$hI%%AQA=-/ozia/W Ƿ*M)̯>!/ tæI/q"zNFPt-ӗcs=~a3 gFNNB+ Vv(V]|^[g MB=3@v&LoY@%F/h qJP6:|fGKES7E "[t ?"a6}txцtģܼW4$#-5$K<>wDϔl _[A˯)~H{Z!xY 32>{C3bazNQ3e8q[Wf3mb[#¼XDY;_탇+?PEU$˷g?bߝ2LlL?/Cv~E>@yEyu[Nq8U@z:EC.t0NdWc-+ osѲF/2]4}¬=,ΡbH!GJo/.\Z؀Gf eC76yHj.TlqM@ӃEmfNJKf`Phqyɸ= _4-3,5ÿ8| ۦ™}Vbݱη<ʺ,Yc꼍\@7P7NGraTu}\Qqmχ%xQ'<%i[qgdi [٧XcKk~ n]d,G`v`a']<_k( XhCF)Me> % Ӈj[uE-r^bh3dj9,zqD67]{!mc۶ZΠ]<{㤌_2/27䫫Db R!dCcLp;C)Lou_ HK\klE#r/z{PHj,jۨY3HS#4a'4Ȝdp xlm:ݶ@.6/ݡ k-.$juvYM~jOEߦ1f7/gAW0f?I ~f<;;ؤ/Cmw gQlS*;/F#P4aW@:y·2MVV3w7֢~J$4“)QlgFn53L,K* V_" $\R 4@ˆ-V3pe[jTv>xcs?Z+ Y :"CXj!DbXޖYx]ꅃ](MOo89x !eS, "G |ڝ3CC[`[#8؇[zQќq!j =7؇,MpıMZYoU0D1{^,䟓5M{z6$IO9Pa)l`Sϡopv4>-]!)4ߚuME`}10ƾ׮1r7>5.}L&ٟEx[nf糨JmKOٯ`O޷ÎOt޺SU*|; Nf)55J1na%j궫FLV/`.P a 0K$vCFVT冼%#N֌ˉ/w7/Bh˷\is=W2ېڀ5 b!hJSԇ(u[g%^"8^wn d $oJ!"d!QյիO< 2 6" =k{$Id`21̈盆uu$P`F.g掔)We>tIE;NRZ8W@4j#k6+gk6EgFNg~lYM=E)&UНnap&r-{UFA65kUO`qaPmӳh K<0kX6I(2n'ӧ 00gžm;s$;^wQQvwu󯥶V&eBG܊-@B`vğGh&hY>] 9n,̮V;?Hh&w[3++ - %҂,:ځ| ٧ſ7|5%KHp>)B(y>n"({'!%a[)@P`=~qڊz= +aĞ0:"s$y:oH̿W'UA%A +Dkں-A#xQlw.:ݿiq$D|9}Nx&".Ċm( VჭvjMӊ 3A:w(Wk#:7 RC K/s8="R LxP-9k0[;|N0rs.r" 84fz(j)桑C},I^xk dK,]ԇ:_evZ@)q?8JnuIXcTta\Dѷ`V/!䜯UIGI 8>_Oժ?&u\K/I4/͉05RU>amh'$]J ϕ!E{f5\XN,`kpmFkUDUe~?'Cr'*GN>_:2 v؏ѿx 5 gDB%藥)$ً1~3d u4yl )cE ('Vе:0d*(p՟'Nypw)) ]遜6y ǿޮ٪4nS/TőK꘺HԒ!X@ `gG7$@CF(~56a SDZIxpn&VEQuUx$!{2X83ɱ>C 1j@Aɠz ~)ݓ;J17WA4EoI֩z=uXO|W78WgJP_LEucT}W.x9йXlp:AT>/^c>4H-%=X(z5a"w׊#fy Ko(½xfBqo`2o]͛3سS%=i@Λd0=\_pLӆea(d=t+[ cSŸH6ש&pffs|v gS<7+ Ÿdķ|\hp_H'>mFps)แh p).I&f-dEbM[,W2jD/P# oaWs{eLm؁qA6mj`J":U>BZTa5OZr4GP2Pe FXn p}%ϼ翙V^TpOg+;^c9C! fE=sS1.b3Px"d v-u2 UEӦ)S 瑦`6S3Cuaieb+]s@ AB7|,25c#$B}@&yUE V ex025 5g[ jgu{ !'ݥl#[тwNG!]ڵppfP9u,vV3`fD:M#1kF VX4^+ O5f9;}UF3۱pznDbt[t^T TP@š Whx6b=eVw/qޯ'N`56rι X];~R6Z'8m Jqx=Arhrr^YL!:߽6Fr5MYפP<pL'ʹc m9;)f4v:B|V%WE–R'$e#\1MW~35fk=ՙ4KNnBKa%w;II:Ln9^TeBMՎ\Ro˥U+H5^6ꀛ@@>_Mk=;V,.8DA- nk8[hՎvHSxiR PUTa:fc2ŏQSnxP~J@Ba3&WA~1arxɳA/P}QJX4`\E-)w3%'>WJ$Uz h}NY@\w~u@?i,3b0. '}|Ͻsi+v\FiXa0#\M X91m:>0c3`'c4QfUƂ»ߟҽu>1Pl亹(a ^&UD 8 B2B׍K;C<ly^,fP .앳^Xz1|al[ϡm<2c. P 5$T#4.$L|aLjKP?$)g B6Q=|FyE'}ܒI%k>z@o>by!lVhj@ .QPS# T d{I2=H$HS~5p}kZ;P6G890JXpçH/ScV9imz&qӢn(q?d?aF.A_ݚ߯>VA0`nMNR% ڛJ}ƊI)37ontՉJ]eq>]'d|IghZHyV.F\cx0@œ5KŬ+99~1Yy{7ʌ=T] |,oim{HtƫNكD` ]@w[cNRCxTehRv);ܨ~ٽ?'=K[™(=Ev`9}"؁x :/7C +3ͷ2"܂|Gwa!nRbl$j<`;hS`YŞKDSjh9=WQZ+u#a e#~3 qa_ln7iVk:YMjG0!V^=' ~"1ےP@E ۙ*Y0eRb ܳ .)ݗ&'DHL:2d<=1[e|zO A Mٮn34Ii!I `Ty݈?`e'@tᷦuJBWU [tgUstOkpVҼb =6*P]IƖH5M4K`UîZO7_&,-wMpWŴ<-ylg5H{c6jxsbv!MZK + o|޲CzK #tYn?i 4d= _I:{yRgHR9cM净Ap_9Ac:/୚`GV*\RuL|H "fL@U' wOnz3d ?}VU|MmrN >)|gxf(仧$HKZ ñ-&h&X53˪eцx'~#^ FZ}W:kacۊ{b:1fL-/ПJ`oګ ?/x 9|u!]]^Hs yR " |ԀTN_*Ԓ=&*5!'<Lcz]GGTBfοW~m>e̺B6AS4 ev5rzXR*]uG@n)\^ E* $$Ab'oL7T΃)QGr{G *Q>}ӆ<5/8L7˩p$!yFtb&f{#=5Sc%1 ;[ewey<4錌~ഘ?syIǍ7+vRV2VE+pZQ|iN hJB[ 6cfy܁a uN` %l % @?̨ < rUw[;bc)>˧?@Q:kUw yO)l&3!L 9F?+zZM)9#ܤ$t% ?#}a{gR;nsWmM&to@IqwARd~Ѽ-o7[tː,f!lS~^ӆpW0(ɺGw?sXk2w˃۴D]O¼d`{k%ZYD{Xsq߈||ϔِLy6 ݺߥy)yS< Q _]LE}K[ce z)zder8&K9`-Ӥ۵8m?" y٫=˝uumk%: QrSKwzyI5%:zh6X=m?‹?Cc}"RȋwytjШ"G)rݬmvI8KT'lȷ^lwZLhOQ(N7$e ?~B xz^p*ߜ;,eUC.ڨj6ҥ7211MU—^%Ü\H\ǒf8|mJՒ۞-Â* " xM>T[DC:,`Iiv@}ɧFkJ(AU +suAh.0 h@rAoML}"9![s(=}Kӕ_+Jvhg2Ӓޯgo.s{KIpnNnΜUq'|IiS3ƥ;^ԓ66a=UrYJזү M&1*"nQR}~'ᝲhW( ^w05eԫGUx ~7Kwgm F?|1,N$0E /lH|/!}c%g,(oT[/B03>+h{'W9e9[}4TN`Sg.5Xa>$) .jPmz~ Nc$TZA{Oڂ+ uQe p#yC`jnhBqˀi_Yk &D2sF+P1vcH I:rR} طLڲr.QV維'㚤4v  <4xmG׉$4Ҫ)嬑;uIẏUy#-UՏet48|c۾<|PAC䢐HGX 81o4SQMCj-jș55i}=@s7a{kBU{DALҳ}vN@:ʱ:t z$ͯbY6J>?T3i PźG5WRcib6[x!_#&~9_ ^;}"H@{,:Bt3Tb3쩭ԧC4z>߼>yȍءq( ߾ắ%ÞPbe`>X|B̬muD=DYMƲM|BYF5(>!хj E\<aV1ɵVYy'k"GVx Ib|k !'%i&Iı"l0Nbzis" {tE V[:c]چ"wȿVTQ YCz{+hb3 ؒ˻(Tq))niF417Urf N`0 OL\f/2Σ!T-bt+"#TGc"/5DG~벐QD3f'KԚ7{ja@vU`SU0H.CFʴ'Fۿhտ N`_qNTcN3opb Zr^,p^k3KDeK lu@]>_' Z$7/ɰ~NnEB u-ߟʎOV4}E5/ϑFMCQ T8lnn<"Kdb Dz Շ1SI{4-|H*2X% FÕ]!;IԳߏLKt JV^$5E=ՌLTDZ'rQ0k`u`*@3W& #t9\Y;o% f42-ږ(VfgK\ ڴKNY;RNf'{cn$Bb08t99d2]ת1@7/ +mYuAq1?l:!"ZB@>sJ:Y#F*'v~XȥsQT~<{& l{PԔ;qLV ?ջT0Eo<ò&;m]=!?u8/6d}@W/(%B?=ZBTD1}e|t42W͢Us'5Q4#qhL|)L)^"#Nxe LK;[ٽvmQγŬ@aw&$$",p0H_̜Ll&EmϕM,]VYן,tt* d/P^)0~(iٗ-0X_t? (3:Z.fS )4/@sz%0yA]f8ȶꆏh*[Df9s+1 kT;iAaӈpr QŪ^;kG}u>1JC#6G+D܅TAn _U^.DtŭLžNn4r'AQpNjӵk6>v_qIl꫇$"N>-YW[҅2&Q6a>77Yix[`7` Sk%A3]9&S.=R]0Gu!ȕKP n,<ִ捙Ȭ4Si';Q]%e2QIXkoȴN]j7D]TYu|"p laREKt{1A~{t>'omA"-UKbܾ8`އ ߚF'_ %R'[G DfW!v jշ~.Uo6KdmfX,JeVȜ8-oktXCږ$/SHf]l&J>"ߢj;AP[R^Th_.78$`!ȑ@ۣའX+q|%!tzOaՙTYO( ڽ{0z\7m)K?(ZθlXaZ (;7S]ۼ ]wmAͫLɣa,Y\Mf.;3/4t[ &ε *eڻ>.}q)",U"4\%,C?zHqzARu?Fd렳gv+DFvyO{8ZE<7(pś* Cw!&fz&AѼ_jKf ou-r^(eP;Vv`F>*jwRnmz mG:N]"|=lJf[f' ȯisZV3(l[ԔT6`{{"! Ϙ" ק{$W5v'^Ʋ*3epȄ?bUoa{j f|5sKZg? &ܡs]0sX*پj[Nm\U[EP_ G<7(3iN4Ɋ4UeF ~JWST#q_XX?dQ@6]):ULJL~=+,/`:ݯt+O .x_b3F2wȤhzf_][@Y(2v0-LEV>~z\H4G rxTZ/˃ ZٵJdC$2j  'ʊU]^|f3G;!R77lV''Ir]Ĭwy $npO1ĭ0tJ %r J0DwV_"\5hZ7l:e+v48Pxg+U9Z_ePڴmƵzhҙuw,d:Kc E:s[ˑO.zz k=IC-dHd Pႃ"[uԾZ7Ɏ¨^n{i0v1\pDhHϵq;ίq{ XqeB]G[ac7b"ެ?m i+FW%#C;a0'@];ӂzu5[VKKeB'0 yt.JkgS&?ST>{V\o]uCbF*( Mi>?:oJ5\Us1> d¯X&%bxB| c^IU+Qla('{_V28(YdMmf(a3xKF9$6e5&2@`r h"SMî/[R+DqR(YdW^0=EOk_?Wvy}7n4i`MysiZI~E}>JG|oZ.3?#r)%5[ #CۦK"vBP#_NX^3 {J0#|T7gOo:ZmgH!a_;Z  2%q{b@* ۵9YZ^K/BmӬ_Wza5`d2S޽ (*PjNtitrs!(oL E9ZiS9iCX=k׮z|*ugoVxsХq𭆪Ó_`cRLf"}̬޿މu2ކ^ynEn?hжG3Yd'\FI(2}B| %M0۱c935f;Bm{onZm*ۓQc^o=(HF!P^)|YAb2l)o\ @«.;cq#{AI-^cU$ KYRDYAZ/*弎qQOe7[q4 r*XctY2 AO'b=M w]k"P>|K:GTAbRA0`8 ߼e¤(gm l2✤eh|MPq`QN䷴-jsP7SԷ/\CF@t5Fc,HKU\UL l˭o4`h%TjtiP&H\']3/nH$ Y.l(>s]i*11y8xhUf?ʕZ@SƳ$&ƃ_SAǙ{Pr ABUvOT`&A*;:{giEh׸ %iaLxhʑ%i!__f!' ~;q\aΡJ $ .l*^7Q[mZ}ͬSJ>HuIA̮04jM]7q;2SCmyl##VYtf+㴻`+6B`aVj+nuF\si5-핊~ @\Ѥ{!l{#֓%!n_RwJWn*=$0b*C*mQTzQZoNqR֑뾍_fU@nՠY5'o($4BG7~g]e7^.{=/za90gF/BE%2InpA[6[U3>K֠XSKyUb.&܀PGf" ɗebX%1nuʝ49Y2NxrS1[tX%;^,e"$/T?2M^*2^Cj|*Ή^Y8uqggn[TJ֝qK=[}) H Iؑ=v ~G |o]b)tj{hO@wyCyOYO1M`L)MZln$Xh ^3%GyPe;8e.<=>o ʌΎN] %8k4Tb }&O$y} 0-~BJnlago88Sk@"DE|wiV'PLv-VT$JE9fppbV$ ;8"e . GGȾWs¢ps,53y;~;9A3zm;Q {rtO < yi~mF>œ̦bQ]柾B֮uSJ1%m0M$}uhQ7ĺնk 7ČpfzD]5Cx2Wv/AGR14'staC=ՉXoQZ`Fxpur1fbZ0봄CJw>!3B[TM<|@d=vSeA~k۠E:t.'7+:V֗! @cۄR7E)Hs+aþ}kׂa l~4x4HđtwPyȻfW@98MhH4IeiC RD-<ԁ[.+o!׵ηr}1KabSlIWMNTø6%^po\83kt,*jwNoN ׬ɵIwf+YjpT l -˝8<D@& nevy LP  )Tz<3; 7ټbBr.R&e-˂;h ho݄<~Q%ڳnS!k^*V?:'2Iréo8S~fd al))Œ9M\@(M̏C8=0$Jd[>+=5H`T&Bχr [$EVOQv8~8̪rge,uqs8pvQaM$"zځ?h>n>l̋ *h02K]ycIk> AF)[x쀅Ze&~iEDA‰9eB${t6FuȸjmJjj k('klD{yC~7ţNkVِh. K%n%4nUKPW1(!vg?t H${:^ӌyoܵv3oۄ9w4 -IMѽ/E焤D9% ٓĎ?m-Sa Upv"DfP9.0MEFVG(faݔ-NM{+}m)i]\*6< Nw|gmZݗcD~>b1*4w;a-śoq²hu){gŻ0'i6e -'GNY2(G5[y&ʅ/Kuk^n.A5byPPƭ2"2Ch{;Rn!4PPiÐd$GVQ's5)tj5oZ~ snr޾Tl9AxzxtHFwyڝ%ț{+qIud3Ee!/Rg!B7 o'bJ[cK:jE_OsHs`dgQ8qhB͓I6'tVb vˇ[JIYf)FC0~8VܫsbEݔ_\Kf> 5omj̆x˪V 2 &ܾ$ 8#q;J 8{YB1\oߐ$xrס$ȝQ*؈3λ%>,0&w,@$tD_zB}ukz*6ʊr)|Fo[Ϗ7{Ps,R |U " Q# "J <{[Aߟ$ś+0g(j-sqT @KD>$ʼGn}>, eӺYRhGh$qȭh#M<<ӃjF6?]4msuV~ڧk90Q p$7:ŖL`S6SP)2|"Vnϵe۫~c^e;A-Њ]"AȔ'+f҇p9+i1Zʧ)ccBu+J>7r3) 'hQń2gg;6}[U!Z J\f W3] ˽Ct"˄|cq< ;v/VZ|.Ǣ1sqWG)?kn18WaHU9 6Xu$ѾXե­ a9cP*m8W:jd孧JUnLǠcs;PnxٛB=ϰ։5r3cyW*4|84V,5O ۛ^s_6ŝEc4. 3@[\t,iEN|ʿ!F 5AZ%z/.<u_#Y(=%ɸWkhKnsyvͯ-H'jR>@U2gބE;lRzQX]oZZ oO%6']p#ǩ$),=QXuTPޛA[L+\ ZcJWa64DP%"<Xp(f3G1~t77dvZ?{&Afg\دd&vgvSޛGoR`+jHȳIZ`sȷȌ ] MCݣj Q(B0sЯ3A˰i۴. m?2O38?U*E-p2ߎh;XQElPdt/0>S+YC(\?ZkqJzKز{}Mk3@5Xr%f!6" CLtEnφozIe+WYdڂ1`ERӪZ"o5=P(I,|YN2QujX.e=#É//gpMʝC 0q|ST{7ae: 7hRw̱r(Hunx$Gڄ}*`KV Zqa? Xih)#Sb9hXƒ1e"WA ^>LE%[H8[u(_ *cȩt |=77 b5[Hsw&Ŷ碈^Nk};n9"31 ~|';K0Q!Swo6m +Q k#vֳ9- ~` 3= 'r":ۈIm"ؕj& 8Pϼ,Np*ŻTGRtb6SOqkCtPn ~o؆xjZg.JRQބMRetgFaY4t̤?gdS9/`ܴ09rTZ k>VZ/ $=7>D  Y=e*+z5 ,mh@M+ FaƑiI/ykF79*`;`IJC++Q'G'I('D0=fv"𛭻'S:.M(^- 3p*\ӳs'I9tmt{ϨPTͤ骐H Toy9ؿ\ JyD>E<rurd[4,o@s ЮQTOɅv2%lнhB+cIKEægosв :>YU2x y|ڣa r*UkVR(B@Ho;HQ鄝?ҴW3)>}:Gd C;x^3/}9>FB-%G M JK18;k]zBwkl&M3++]$ic ^Qc%-tq (U$ өOj2 U?4\s1h-CJG `jX@橊> O&Ocm|!(S2Yu l! I.}!ß ^'7% JTP,DJ]g)4v >w8j.W8-RQk#I!"UkmYZgAƩKOkh^?7C0#&h'?> i\ "#Y< LS{leB;w._6-k<1h #iPzdv)B{ୠ_5 )@}/lhO`_ɘ]Iy݊&3",6J@/p:m ;jǸgw?o=e1"^ÆEŶԞ g^<:wњ_!&WF462zlarAޜf VW ,=B)*=z26wX\qϞc:6kpyc9~|r{X9>ęӀ-E.,¹+:0|i긭 )=Ė [E E:TKD?ҞJ#~=S,?s QuTYNzo\tfbE)rmDOnZ7w?T<%ؿ;"rruDnJ8Ӧ7|07b(Ē=%q&ؽp!.+rn Bk{؁xӵgᕡfVc/;0 {`6_I^l/҉}r3\ }3K{b G"ÌM!qW3Μ`3^X//iN ):@4 p{ّ}Hϧ"&Y}(E[aҾCvNVZsg(wa-pKSxppfn(?N=P o\L:1:BH&Q)-rfGoEGȆտJ|j#˟|J2"e٤PеEP)\m%CT2׺pK@=:#qP7  yp(|x-!r/KX O8܄7`!Tlv8_8u} N'@x?@I}@2j]Yڰ|{`!x 0&>nʓ/Sow.ln_qzQ B$[lFǃ8キϐs=gs tELj@ZCbTo QnHV۶p 4 `*]]R;r˱\EJvcLq+L}<sA~!A>ސyz{R#1шߋt3rTNP tbt\QCo/vV* ҈AQuoh>NCHka EWGsvby,ZLΓ$p+p:mGep ~'a(^ܞ6Y(~krz1/H%W&[=烚;C“ rF1vky4nP ys6sȐqᴲɉapDFgSY%c?7*뜣=Či2 0FImSPخlV%gd&]WHưՁnų{(\ ~*}#$%,<Dğ+ٿ:ԇ5dMf7fQ䷰@ @6)I+JV_J*t>5HZ*x01#pBAU/@s!g/annM:kR)GjÂ8ו۽`.ûc쭵e=[?hǬPrH0m[\٪s۶uϦ*$./E0풊at"" -p?^Î[)-9QFC]D׫?L\űE…JiJ 5Rɶm(Z3ĝ3.##/lؚ"~b%Rp 1cDt]}[KABڇT-\/bZKr_0Xޭwt o1xQ"3);ġ΁8Մʘ!5X߹,:D''H6*A$=v3fۚŠ; \<4uu%5meSVU-* O"֛Y-cܹHA@:Īt;2;![l" <8oG0 LѴ~%=.'Ǡ/:lj[4)rՋIѭMČfr0'q<H|/ܡ}θ.g~d"2S8BFmxť&ǴR* _7뫖r'mjTXќVK:a&}Rg5M>blkr;e*ܳawcʰa͒Q)$O:HdW|bO`pS!71~ʿE36c<,FYDN7){tN/ʣl  x"l<֮rf')xV&})cFB_:rcC$b͊+ZImt1+-o3@jk5=Z1y1 8d*GoDqj,;KiiFFg;̤ܳpF"HH&4Ę k{8JmѦZ4h钸gO)yӓmw?Sp.lm(iragەoZi_(1--19^J,ȫTދ>p'-8mgcSMF@`ŨIdM^j6?ȼ!*=$)ByكZsȁ(jY/w~&:cyYG=VC$%)=@)*:~`+it=r){Ǚ'{|6eAV^M"5ۼ*W{)Dn`-tW&@PP*k8trBZ_P]m< \)2ƿ/ڠb\Lĕ{_i"zP'שm (Ǩ؝c`4>]@ϩX6J ?+"*f2vu>0cHAc.dVء!>rf#~Wf_>ʶ>msW:=x{о@"{Qrg_b;RS'ӣn3qO>T,ڸ^`GhW">?O_Ly1:TթqUD<9 3uRn kJ#D^ZaMs!ZT#3IUE.`]g>D,uJtN .qOEF QɌ_ $A]\=\Cj汁Db01n$~ X u~2gM[~@cN5TꒄXל)wQI cz2q%Vf텶 /mj)IV- cM~pN 5AyR{ J(\0- O1?e!d^ Q]aXJ+Š &HHI!slE~+]\x=fE`}#8qטD T.-]-LX_ձ s{l=)Gٕ> Aߟ^󲾸I'L:6Eoq1IOzHI0_Ӷ]pmz߅hlVmEŻ΁TU.z{rbJ H}~qo" d5천Ȼw\2Lәt*#tro.f(uP/p9w- Ƥ&_ŀc(|cZɆ,S0l8w> b>ULKPBpXa/BL`H!K|žSSy:"9?tG *%MjnհldFKTWKի67"C KF|cӦ"?6ZN'!Uսl53(Pv Yl$@ cO{Mjn߬B]nXά^wAYtB=8ҁlg9z%Zj0 W/EuS,龦CW-A{c?Fj4o0SBf~y*yp9Q8DaJOL;c}jE_h wN&/4ppNHRZ}"@Y^vߜڦӡB>ik'ImNxx#6#AqC#mPU !.k*\ J,?omFȲuC t-cbADq*ۿ{1 {욲;߹J[zrwijJY8C38bU25,d;ОLv)voFU/?WtV&B>^QwfsT ﮀ@2}.6,!/7y^?0(|RΘ]m _I^U$/󃧓(mx*M-#*zrBKG X[!%ͫae^*]SQе;ntygF.Ea\j&~!JJ{ go8 ^rSLo]Ky4:,p0'O @p;HbS}F><4/vp?YfCpF:qyq@"?U߀s)9_ELGُbM|bͽo}  ބJ@1뜹:eD]v~+~1M*O`M1b@&)K~ ՘t0n]xR d(UQWzk건ji1o2l;&=c~~F#L2;UL[m:GCm?r8-=g Xh A1#+ْ͆~cm%%fS*5?h;13Mv DzQU ;RR~dNdgcpkP cPCzqNNK`ht✵sg|.PAL#XctVu(ZXq\|}+mzE)Vdo)j$>J/'V@ (Kh>elWMn0rNZvnWJ1%7?WD 2xCSɂwPǒp kDP.8YqBD~x;<Eo3@rqA\tBvd_CG9 S)IFGHb[ݥ7 b% Hq{+{2I+RFt.KjnC:,d 5 i)+{Y|_%@PWGCvdh.M¤GJ ]"†4*ScebXQ{_cgXgm/S.f+Ivg^ÍY`#?HI'Q i>2371O.wa:(T0gDuQDjW\-H@QF^~DgX[ f)(u %Gy Ä)4} z}(] <4! uTZDGia(鍟I6<*\7P0L9J0tL HZmg _4މxm9&xC}P$vi*_MRw^>Zr8@HDķV&ܥ7Ug&4nG2yBv6oĊ*/!U*pcA J{SFZRI] |R,YOƊ*I*@p.!F x8\Ӆ5! 5S5ψfs#] gtA*LtG.{_!B٘$nDsbv1[~M߰]\&`̡Fߚ֯W΀KΜ@|ͺmB>Ԇ'gOU@[ 2@֝Z.[~!V{Z&`&h}4DtTXAϸSoͦ0wރsW!FgdSvUFA+eㅅ"%?׌MoA-RQ~eH8A %*m0v*? =^0֪Xx:$ϋa[qKy|@ޞQGÉ,SpKutsG)'B{SVB:cSn@bY<҄*1l Iv {k%_ϑcnHݣ#*NC[~hHrS#k5Tfl4xjqq!Uah=Ԟ^hK|b뗠68཈UQeM1;!J݅X:en8Ek([XiӇkX-]KGw-TiZݬ3福iN5IEL *(<5tdd!O]$q%5 Gsdg:NJ`Eb>;U؊vlD6}t[Ջ *+Ѱm)P%eJG]ffN]!mCA]a~=Vw yP_AC( D|d."=b-lyS1t 2N4HuD on.p=︎9ߦ:vP ɥG+쯃U[ /*6Al]>l%M`Lz2%[f-8OO .810H `s=Ik+yO&pheA.h)'%@?틺W@݁rѱD͆PfErncߺ:JhWiMoԢ9+Cu*A%X%xm@Ya .1lq$pvv/ 5;ۻ~/Үr>>A070MRoz2%7'L7wɚ##y,#@WڐX4=(=[͠ vsloRŏRӕ!8.pRŀd=@fjQ&]b)" Ou}F?Thh(iG(=6a).O[c$liہ֔{1yu k25 ԇmqF&Q݃c_"{:"}3lX< a16-1~VN!bS'3>ȕĮkR/*aONw鏝30Ֆظ(zi7O#-a8K4PPҮ18Z K^8GQ#@5[iG/ZK OPӫנCa\Bs+'2_E[+ /QN@@$a=.|Ryvf\őuH]zP"&̤ŮPL:91piPr^w*4~rG8(:?O_:D4>SS :9%.ڡYMK7F>eUkE@q %)gf[Y9Ӭsӿ #|GL0Vmӳ;,m'U/usܲ'ڋC@)9.5EAOYx$m1j3(<9<7J-J 7R]!1Kjr28 ?IJ gFͥAL:ܭ\s@7ꍥn306梒q"/L+R\)hG{2N+ Ae4y~91%@]7.4k"µcjvq;qRϒЕWO2F!x^]s>ψΗzQZw ^rM+ҩ'Szr늰ؐ1(VG`Cui Ǹ7e#06x{35g[6Lk: ,9>Ӂ)vAW5.g+ADlNr}û5{rt֏⧄nmKo(4PNC[RzjśK349~S؂:+tTS"wzI^X\:飯*#I [R_ɬbj c"|lx}8mnѲE'I]}-Kꮙآj5/E)ˈmZ۶Ǟ<| &ˍ?$YJdV˂|Iu# 2G&hB>Ō< DjAEԇ;\NRCS` dLNѵHHݬ}GgT!M̜\? -7qb;l4Ȉ-DcV&g: tef&geK4?4gHdYv{N6(wKvD6yU/ǵ:-ȭ)k@ω+G@FVr19y!jo{ҞbPyQ)/J&í}A cZ~ATF=0S+g*PHKjg_sx;Ndp e+)@7t;'d® 0:J9XbN6P5At DDEZAM'+ܨ4X~` L=ӺLe Cv 4Šph݆]ӡyNbT|0b!Zs4` jNX/<:ᗈ  Sis:IYeKK">19X'ca~ɄK~&ުvn+WOe4_7G=֘KO67r؎\hy%F5fլM LeֺKb{N穄#W 2?}Y=zIa_sBPbҙzJBso{!/Iڙ9tԯ.`9Pp݇0~2ЮY5بv{&@I1y_ ~RO ߉jt4.t<0៪|Ȱ抠4Exk,;ˏ{~j2|QI$ *˯2ь!3u"'fՄlѶ?SUlh*b$ ):98i;kh h6m_$a}drGz ?eg^" ZwM2=[ ťcaD3#$8٦:><)c"37]1 jK(nq#|qTL%"r>}m퉻jgN;qsJ̶rNQP'~2w ǥ.[O!,Û)o&T^ -wY$#gxԕT17նt_Q\]~[Ա_0%>qe :oi;'NR'.'`}Aɗ}CL|78ʦU QoބcT^WOζw pO:lUԩ2^ܠĀdLd3-O.F@?u`fcW ö _#ZrńOJ'ttMMOm` efNٴ'lu),9ϩzՈ بzB KųG3yGnj& ;~aauI#ͫF"!>tK N7FDkBncVmyO X%uPf}j{ κ?A&f@Xc sTRLG hTO~̛QC>ҏa@Qa'$9cx2BcTҀƗuЖND,ggz/ &oon9pi{-ynhp?Zĥ]>S ܽϹ8c>d:?^ N?{$lg 2pj#֦ݰ}$eWyi ={$.mH Ӳ_IJ/'ը{ʢ/S] 1(ȫ*KuvۣMUQ{Lư]@~ oXӷ2bLC'7XaԜqûW@! iOӢrS!ՕvTTvl5|-Ve͋h2BԟAp:r{H3BFot9O܈ ЯW |% SFIެ#A̮?&T}02C̶w WʩNe` R-mwß| ?slg; y=G<ڕڔvt@(i>ȟR7 >cFaaZFkiYkfxK|PHLOS~XH99x=G&W󤼻 9g_g[5ufr)bCoS1Rp C&ٚm$gYTA39%wA(c]LÙ[5N܂֞;G!!8˹d^.D~ƭXF+@M/CU!eCv$+߮H]R#Co":7 `W"%+D}8FfX-y֎:9Iwq4?I-IOw=Ic+_^&'%!փ*7: Ʀ!}ʥŦ#1ڂe"pӭ1Ox3Kɉa 27tq)UpBx7k+/vNv՘D{'*gz'}ԓDV\|jX\h^4na{?8Vnʻo'zwNm/{eD'#*A 4FTʹu Э&L8t3tKPL!1KB(*4*3 v-#_4~3Bc:"T@賎eZcLXhטǩتӌ'64Kl"K<] MX'K:zi{?c: _`7t Puw;ƽhs=^wSd@O4jqV?@TϮ@'LvX>Z.!Ο[J [[CJ?IbnR,CTZ])4tJX%u};%$C,R;}oQ#TjC 8EQlri+zCcf$ƅJfx<+GS5xok'-a|) _D@Ι?w%9bTB)S j27|qSzsN3~'qMH:A*' [BdCeSLtH:UtanXi~y\MiKXtVvn~A)hsjO-m) l,Hk+]F?F`'nPFimb{ZكlXrݕYRq-8Ikg%%gӃe4WUF_Hck. >HW`T\v5nS%\=)sˮg!@tYyxzn+1ϙ |tV]WfZG ðg9.s;55c'4 Rd*cHa%oKQyI"GhRDo4cB_K˃f0h$ϫW튎s慒q0 Ѹ6j7B*xƹ`_`^zLR;|d3"$ëJt#r%-[e?AX{nڊʺsS˙vGhƚ9Y Ư6gJyoY2;|D=LU:ns[,V5J >aSp_uy0$sC`4]ؽH׏k}YAV #o8ޫ7JzlagZ@+gy?v_PeEs{^oWeILJ{|YOp".~2kܞ.yQ{O5nS>|߶ӽJ< 6YFXI}YK& m@hPK 2rv''mUV@4ӎcMab^j?SiLu?MX ſ )5wJP'ոaZD 0oT?@&JR6f l.a#3&,H{'p9vnL)n'̶(c#SJ ֓.lIM23t'8de &RŬ /Ktp}␑Qr1AT[xT䯙 pu,ĉLIh7 '0j?B*x*DnBv^QAǵZzZ %q*2!SdU邕rA# /4&~Lh})s^T0C<w V1dOʀA<=wV\ջ ʉ \k cab6#7H"BT,̘$^q\譵aMty2zjz]Y Q$:h#}z6cW m; a-lZAQ 8I$آ+OC+x<EvC s}SicjI]ad]AG)&d*+Il}Lᨸl@ry4vw\BZ\`VLz[ gtێ'DNkGǸӾ.7Y.)~HJ- 82vouCGI⁠?#E|50 < q-EPp=Gv`"mɑ6'1(Կ!Tu@rT3 0ge.}N\DwXD}032^mؠ0%dYX+$p-v8=ʼGoje[u'`뜚*Mf$M@5VWa >ސ7/nČPDHBr.:o(+ hg`I/b}! GFKVT}Mˉ9*O\Ӥj/&apiTcQgCU T.J3:Y,r:98|؅nn>U@ߖd27y/ iP6B TmUꂰ1 (pGVl-,ă: UľtI֢Vdboc|rY]П+_XB!'r^qVO4%[I+{7t/?Y~8 1DbS(Y'^> υ?|8}8hjTzu4܄bYkq1ȧ0rc$}b0>0-q8 5YqOcp;sobX_0edJN6VD5F8L!`~čOEشYO*BV❈t>5Sucȍo `f9d&/jQҬfQLz>(Pe:< *pڌ,xv}ge8ďi.[ Ow z UGDFEG؎]/+٭luI\ʀ +hm>do[47,D )~!0h!* 5\ ־SB&U*0q٪",m?vh  f'=O swn߃6F!̚^2@a>x1iˮ$NG=c&ΨJچA*k[UHFJ+LІ\o͋liiKũ y.1If +${)g8%S9\bLj~E( NvċYzY3(8[LAStKQ81Pr:y:pjYe' P g%ϋTf2p.]M9ˉ1#3Wb2|`ՠ^]«Rm~Q{{1s)d|PoOy%uNvhZYęWi D]߁T6>,ح74^) ޤ<~F_0<2 IoV&1OVC[??{:Su{Rb)%A aB; xs^la֝ 3k-OddeENzȱ{?>\96"GҩgBa{wU,!84VC=0Ш6i (+3t,l@Z8C|XXKƦ\n=x$YD pd[*1C(9+/YL9q к,_? @۫5@+{S9Tcn Q[\@S6gHgKa8pt++YةL$L>p ){4uu)sMJ{?MtrȧwVAt'" >CF5t3,ORRoCzb}GM>` Y V;aai01L t# fP'24,5*; @YlpAU~oeanQ:!:m;Ammoz@G:@H\3gmƺ5*5`R6$IYjtt-F2ku.=HWL4@R`/2Bv}K=cˡP-fwzQΔ¤ql>: B_d*(<kYi`G¯UByڳZеYU5m뗮bHMQ:jAia65. d@ŠfV9F:' >5af"ϊ9rS}IQ)- )l c szs>XP 'ONeJWqQˉ>h|ќ3Y lN<]Y b**cw2EVduSA{ZX#irex+ˇau9~ԂO8Ifg)˘Ca j{儣Ҁw5m73*gWK>:]#[fu4Zà;҉Ae1A"XNMJa\E}c1dh>_ddn٩*)I_'B)gwd/$ ЋHݘאjFS'A"fuFR(ˣltzarKgv%Nܗu3zG6py8. WNыæTv&'4sȐ`5QX@!@:(b6a:K>ʼ?kDc1ttatآ.BTP,k u:ca=yqB?دTvyэis+A>l6,F;=9?PoqKCoKcT]i R%rTꁆܪ^I@h6s6y%qz8v7[0q%SV"ޠn.7kz*>*៧LYm:؛]pX uMKof6IFri$H _XW1u**9,.N@{GAO0׾^S7 !uv$%| as_ğ;y%q ; ңfxC#0%!qM\E>5}ɺ?QQ'^;$"C7$ON i $u;5s՞ƚi@-'YӨzb> t8~ǘ5)xl샂M~$3b!ЬMq}@GyR*a\)%Aa7E羫0|L6uq ,zX@W(qԼL o[hUf՞_jD05b4` xY(!Djߓ>g9(TǡVWcqgz_Jf8 1𙤳KtW<](]6@oX8=0j՝1;-dV@5,jVlێʶ!tX!L evtlv18O͞!xvJMlv7ʹ.f 0 &!@yirȬ._(L~GSDja4,z IJ92ĩO[New2 ѫZ9aW*4-6V 3Mm+CxgϒpAVQ➄U@UOfe(؛˯J:|{O`ՎvEEv\݁1NHZf/~xh1=`'BVC]oט.B X!҃V "q el- [eO`o^tG4{!!yZKouX9kMxv~~+< 1:2MØf.ъJlҔ|&J0tZ@j&+;=`)кhP pyu6`y첏"Ґߑ[mE%I8-;&xs˘ٽ*C/}_(GeDo Q߹6@aZjxJ!W3cCZмFϼހNkD: 1 4N⺰#PE61+a@FxGC.c5HPNF$@:_TH-Hhvsl$amm0AbXejXܷtC.=e*-ȣǵEyvs*.V//(,%-` }i *F-'Fś+ePR:|6L8Ҡ%#ÌX1"_my,R\ė'~:x3$|v6]wT(zعn-EΤ"hjo+ C.1:^TԺ;/{.;H ,4P`fZO +ibGKz6Z&_"p(55~J0&ca`Z$]sdR2|D$a\u%o)" JvbK[Ϩ% ׉F ˹ps; Y|ҁt# #s<4?;pjti'6i[? |,B'p7QqkX[{߾d8@{c;m5;s *@X`(qvk_{VuRxcud4-q$7_Y;Mʸ\쯪iAQg򷭤XȋNޜ {;Ȕ 4JO~@ BNK(\[BwSdF1hF +I)).5h v>H A'p^aBR0Od߈.^ȴgs#:jy2Al_][?1_#$Lea`5uy|R4V b#{ENw`u: (7rd~cEU*rWAVBGҵ KKFlUطu fb1@zi쉫wQ.9\^{0]$a^ӟmSE2lΘ7Il=-p~@؍ Y^@˦0b4Uo~?Ԇh{)V1К`(?PcV ?Knb}_{X߹ 4: §dzP';UR|-(1by~wl"tE~]mpwaO9~C۷4.O0tk!ݦQSc2ttjwܡ@JU/J'Ҩ>ԠH{mwgW~4<{G7 8O=ÜA[N]/~xgѣK,^ ŶD&)ΞM61eC&]""L^>XjdS+I WA><լ@]ѣ06?{; h a؟ݺ UhϽ,Uc[u@wfCk6&мKnjIOJD6k*F\Ddީ )Vb`8%^9y[|ݧݵCvHs)g87鹊V ߗ*D,I|Pd)T < ;A3S)t5ꂏ.9od8M (I;Rɠj xBѽʆQ5.x L `\@>ف*! Vz"!%w"?TNco$Lki;cP-+ް=G=I R554{$PViіgpV,d`"_KHwM85&!H}YɅzĄ$Y?J7_2x郞1HAxVtEB/JRlv6U}6#p]' i Oѻ(.=h^A, ƨ{f}V1u:YNT{W .w>3t:Pެ> >Wb$N *8mfc&w!cYw'?76_bH™lkҿ9 &/)تvGеCyC*q„܁]x=r@sMp"r/$Y˘Y `b4DHXa\iĚ۸ }ڼm aG(bEۊô$OQq܎̹ǰ{ǨGCv_(0T"EpXفC*&3Tg׸ӵ@. ZChJ7$C[!;$OHLZ'J1 ή7YՊw_A=P5IӷIA?Cj^Qy(.kD1^;INxZ%Qm.DLC%ԔGR&c}O>{ b;i׽Ԉc3Ϝ^*"K?ۄGGV,=36yꜫ*`nTw6)7]vl0{fT~Ro:Vk":YFs9R3Et<:U73t@W>sBxJf y̶}=_iuGk)#FxgsXJxՅ4ό4^cih\@Efcp"tk+}sMs.ի|9V]Xܣ Ff);G<[5(b/ة[l$-|BѦ@H[So9HtX /xkd3E˷i9s,mė >/#46ʹ]e/Y2ŏo9+g!/8' O!՟\Cy.Xbf܏01%/m?`\NJ$ʐ|dr63K}fDf;3MʆnhUggyД} 5GAS#G`{F$UȯlwfI}AԕU HFẙ}<Ͼø7#oGnhO'3ȻdUVt s扛PZͱ,@ckXGZK60^ -.bL\¼LЄ߽dtVeV' ;AGM/W4*n(h ~,H3Y)w~̛~q]I{?B׌| UXvU7e1ݎjYX)XS#:ٲʈo]x(Y i_@ActxDŽ9gGb\SM[r)8c'm gX`Di7K ͯ"c\9~ v x5:qf|pd ѯY>Z_Zue] Wls\*fHzRyHto:Cչ"w`::Kv˽@ @-~[-om4[?J[#o=ٵA bpVU,2Y.D"K}D~8L"k&*! -]&mZ)^:nw$XtWM$&6J 팩OPRl_+yCJ֑),1&׫g_ /乗hH<0.\3M꛼4>A{pc/jVE5AqՒ/09T1WGeGGAzRdwڭs|ƭ/f·`{1߹d|M%ȸWo<6}}7 %IaKrt76ۣk< Hz&Jm.Rh2r\ޛb _Mum:e&#B1dx!bt'qΰ4X(UE"G_ߥ 7ceR7\Ʒ|xik1[ bx#<R':[Hsf4/?].w|Zz-RI+d@Ič55/F6\n L}QuL?տ"BHX@*_[;k>Rb(?1 S!4Şڙ{#4I38l]=ep xŵqoXUGG%ePJoC,i J 8lp&ϭ.rGHyv`oƠ#`IVm#! > *1#L 0lj0"8nY>?WXQp6F_ؕ603V[vqB8JO 4ɺͮϐ=w昨 թP '1xV ƒ.ݞ ۠xθ Zϡ3dqvm !Z/`9ͷU4ʴr7~hm8r3Է;e/SCK2anіvTSٿFqAYaF\p<G[%ŬP!sݽabcרߪ*IlLdwbic i &q 4>Z*' snGqk'f 8ƾT#k|iC"G5^G)ZEa0Fѕh@ PIm(fl=GN_䷷r@ Ǥ&: :X6))J,C "t*`Z&)nxݹ-Qs,:&153:25Z|_D޽@>-V_9;(Du#& # $^^W)%Վ*j 0f#('-]?isa[CG!g,c!hDv/LԺvfyX!,MdxS{7 @LJi$ZZRBu6[٘q){}6y\樚ZF1Qpot:ѵ~ʗ'k/g'Y9yǽOۥ5*8@iS8|`h 7I*pyG ]>3̜pqaPUSʲyd'\HzI>BL;%_f.g҇a;?~ N$3Ob$mo:dV?Hc$)ZnmM¤B2H_:*c:yo%VX yNMW7 Qs%uqnGgǿ;7P)x6&/5Ol]P:6=5?s~r?BP\Po O<Do["OKV"zf=Y=ֳm!DN4 ) 6+GUHWO D\MGL `k#41 մ_zĈصKӰ5]嶶t@jū|cZI0ֵ6;٭S%l :C_@Z~8Sّ%v:@>8"3^,m8n~)Hajm@9 l~Ͽ,2Cfj?ĭI>ڴsXd#]UqqW~ŒJCbnb?Fz*>9E?2KM>G!i,O<TRUvԧTd4K@% ]ȟ ]~ϼ탱?-0L!F.94gCi@\7Zȹ49o *ߜܨoqc{4Ӭ"@R8i&i9zGŲW|Lf'tig:[T-yI4tM8R25ZyDqtzK3GW m;8Յ-&T}}B{-B;R lv@JHRSa(1P.5?áѵq`3ߍN#M~WXoXsh1͍mq,d~2[jz5$Fw-j&.& 4[v&DЮǝPwE_!`Uobvqq(^e(_wMY59E8Ih5 Ϻ/ƍuj7D M97čDۊfId]\)a9D, .8 Nkjafܩ/OTg]pY1i~^2ߚjGs(zD\,PQΈq2,ztig0U~gpCBp>䙄^n[p42Ktjs69VP`wv.1%z`lo m=&:zެ f]> dqF.1¸_~)uk֬9ӿ1áBDZerDBR} > b{G.lѶ—dw~lpk}A=WSpHSFggТI Jw\\^a߼up$#0Ih͟Soc4C(9rK@d,W3<~:<(zݹn"!Rg{|?¿`"d {rJޛ"; X;¨8#=S yQ/0ṱQFɎŠQ ǚc ]x2皟g}$Ul? @8!foWfܞ:Rѝ&uy>pwa|Bv?%Kvbi7nh9%%5!]a׻}%IV&VVon 6+̚8{5xDz"|RbY)UFt䙳]d>~B<:p$nܣÊ,a\ྊ}Z~ @_h1Mnn5}Ҋa)fce,"eeH1N꺨ˁcըzI{Wi/pwG܊ 72YNL'̛̳p^lBl^IMix]Aۈ}xc]k u't:g5l0D&hx6ZDh(G,T׎bܰ:[v4{h~- .wu3mm;ڎ2zicCv-eI0=K0 e$q\5eNF4EWKk?uBp v~#*SCC5v]&0sGOC$ ([{ ޚi I``:݉4 lΪ[fvq\DD8 ?W+i&vDh;j+M CHm˯Rڿ1dm6D֥\]e91[k>#3Wh+EҘ@W z#הm_BFȊu*nx9@˚gepui%t~ /)FٙÜV|K5 D3 D#K?sSIP?AlHkۓ<;^HQM}ٛ  UJy,Y.jG*fvug5Pm''.^KgUt2  $g99S Q򔫜C^%ڰ&=.L㝷y8aQnDGxzoȜs{ v5$j4G[ÇsOf I GC &Lyւ6>JX.5 㗉lp;=Ss8}ی8 ׻ ܚ> +{u&Ej+zqGn؈`W i9g0F`LJx'0t|7-dIpB1\C hG/nz و}!Qh?W;1&H,eErHKԽ'I?[ Ee g,:~\92%p@"#!;JUw2?&\P=pn~x Ь2%Ǫ$^R4?vhrBߋBтѹ$#Vk\ ݆z͗.5$HKbXAcG!>!(4?Khƣ0%/owN/"_ `pmH3U74\φ~G2XIq )`k.M|^0b05eñx@!;s%^SK\Mr'^snY3>:H#FDE%C6)i<8z _ {n揃n1ҁ]'<rdr㩘?\X؂[9[-g_Wv ]-Y-'aVT sS#Sas_ś13>Z0b7fI᳣dy|WU'„B29$wV0sDC6[,,rtMH FxYE4nzPf kN2GE.f6 #(bW*aDy}Mk  jکntӷΧos#&ތ Ua_W̗*0( Ik}=!Ru?3Kuh|myX]ڽ4;Df`: 'YGp؍-:Jq RPR5$(ʠ~jw@1uH-7 f]ڊk 97a|C^Z&҅ф_L#"Z ܆X&O5p!>Q 'mai]+aFmr t:Eϧ@{E_,b_7^d;j9ihH',u:E$$J$R&j4yp'ߪ)3Շ8f#53رGpH'>n\ݕIkнO^p`w1hoWA *F;VjBuvIYƉe2 RS6*¢2ђ2gV [ItY8g=~!Av`jI}8zp|ULU 9ՏZw= Q{!sĶ##[ŚM̹  .4whO 0pE3P!C ̧ Wjǿ 5FO;=9CkST4f`6ˇ@[+U>nBG6|T2%Dqˤ,,D49P GV)|U&m3 *7ne!f,;j]"3co ӤI. E2aгVS*.:M/˧Kۥ~7`aȺԝpIWZmmጴtB|~4Tn\!=Z҉u4t{/? XCHg%8WaN`T~p&pݚk'֏(定꞉ ]숤xhXcRLAv5̡nv{\< ݊NHB1޶rg+s+â05͌ڥqB~0T,»Q2zgxHߊj,ѰPAr VH<6u;pW$Y$h|T=ڒDlM}|($T=Wqd)M㝅m#8"|wٴ1㯢+% V 6 r1ym}QmX=˘pa);>- Ԫ#!ɘBK(#Д;EpC:T#+Z!>{%DKPd}|0VCps@昞k }4B:.lg]HeJQ0M#X8-:dڸTG78B^[~7Н`mωM L$n.6(}:R-, KOWC|tھ`&A'I P%Tkm=]\p)t,5(g(YL]rJ/̼ނXq%giƨz\5LDG]x'^^w$e8R2Nk&v6FU(^9 ;vCm+G*Ci3,@o¦חKN좮V @>{u#!jmyӿ'AXG|#KtؘMXTm~ڠNY)Xx6r/9x NŝHWR%m$ WI =RV8MKo~ipNt=¢`MM-ղ߰j[;f: LPi%>Ky Q(oA+c>xSPQ!_t'Pc1;eT_ KoΌi?@=+յ gT?r $oe^ƃrMOQnC&p#bFKg7r_6oâ1k-|$D31mpNo6>~Zp 12dtcyMm֌p+2~ת8?_4P8@&rDb"7D?jyGyd2ǍGC)q8/b©8 @*$Wp趱A_#Nɞw؈k̒.ڷWLp=&lЕLݒgjkfQug;M.Qjzș$^,kQ r3.z>s):+Unf>Bl9.mO+0 fGJ\Ts&h*"Is)ĤNZ!\{wn U Mo#t1w~( Y%-mԒx6/R~_BQZ5`j-|{UY(~Ck܋;nr:^Bv{XS0F fa'y_R5xف[yhh{W&!U˜§xǁm(E-a䢫D -vӴr7 !ȳ3AE{s0qUS1oI-s 'a[ d5s~M5|oglZ~oMռ螴RzS-$a7'>fA@-g3Tg4mfkEuo1D-QBByr\v+fWy^'# 7Rza8Bp̤aqCkWv[Ɩa/_ $"N7WnjITǡxH!iBϮ,sZڞ|hT{)aɠɷ nV~m62{_=\R%԰ BB>B1NB7g_,J΁{GOA5snqz<{u\W⸾U".H58R+ ~ӺȰy+\X3x::!S6oBKy#UP֡0bw-{7@TઠbPqhmi㳈<lܗ{u)": >zQ!ȇ{2O# \#[k _ gux3L&VqWz`S1V|ȴRR0j)|Cjd6;J ikaw$h;9Smm$&d'CDQ(YݰI:+Hp&#Z8h"fCp#3"l{E+~5}a-"ׯ`Op`k җ`M0_~lXV=f<[Keaֽ 6xt[0D*%[DFhi FVNo&f[1#C'"0 _., F9ztmIJHO[ w\^OdoAɮ> ¸ҏ&'A0ڇ $O@^dskjd52OH^.> U~1 VxzTP]< P8YLVߺb!H0~KOVAʼ+fꧠTۈE<{jC"ߪ#p8q4ճ_ H7Cwt${P.kF8 : Ku%J4:j/t5)rvb J p5K%@G8ϾKNb9xM;ǞN;'1hcT G/SrLe.#;xjHHi5Y9 Ӆw0'Df BMj y9 VEV(F{py]vtֵ͔ލHK'iʯ >$Av9F~rUpM~@o~l-#ʣ|UZ2LQ q4I~}+q u:;X.$+:-kzN|Y hXYȿ~wkynϳ@Yf5.EmBgjF e\QveC+UK!!as<҂>;P6ĘN[ X4"c>NUl6IN%tde)iu[ٍ.~2ys ]_`ҫ>jF)h~+#msf5@cֵfɮ圡*zR`}JqURaC]J:l}B_RmnOxU:{ ȁ4JzJ1~-ڐ^@/)5%c" lCv0Š C<ſB5l+bywOr~qskUH|4w\>y UPמCtey>G:h1AX7~Qrߺ ¡A`T748Nrǘ] %M:xα4 :d#p"ӃAI#f942f<)u2c2_̨|)'YAGV3::`g{,;a(x ~[!U'[T _} atv}9;؄HH9RH~OBmΰcת|.$iu_?>!)l(=@\[18X8p0>dcH1zU?J '%2X]LX*>huQ,jV6 pg8#0Fb 3?Bs.l_txTm6 &?eZg#-&s#  4_OX"cc0ņaY߆n2gL)%2T8gV,=ZS"E6StIm1iY#sYB0ępOAEl7L46sЖSD $qΐ̎ns&ǚ̳;Pֆu }xdF l(+{^z`/ONm$QJcL䱥ܾLx2Vt3`4 8}LZ=c9"@OPpe6wޕW>`khheD/CVnh -J! ?0Tt<B*kG*3reP7/{9"ūzE%s.TJ =]"Z6ܱ}CiR=?NqH{Oi"p8hW~M=v.o#wxjPI gwһv"!<{X mC\ M#+ O@\<>#rT7أ9!P/( 1$(>͡-Er0#Rz r8X!ùt2D`wO~.PB,$ 7.?@P@Ip<¥ҷ!qdl2 Q1f\ L٪G"9{[$l\ҁ8%:QwQ% ʮ{l B7-p1A_#+!##w#4ܝ[SyXuϥs{'h4W'L& ΃jtӽs)r%)9B 'wAf|uv.H 2=`"dy"Tn]d$O{R\jQR@yG6S`zB!e(fpa%_1ɜ}|u?IMuO}c5tuJ>?2.f}Ά^1v&lq 8`tm9慫)R@_s I<ʞc={qy}|8 T>Շ&*@]w,1}F2HqǞ{HWIQ?s'eI)iza' ZvLE~gUFUI_ѧYm[)CyT2\MMK}i-H=*I"~YƟaVp'+lش<ΐa<`=|r? eQNZ  &Avix-g9Eyq LPYx^q3![CܥE٦dJ4Κ+K?Im MFSedDE-D_nDFkKPS#0d TD/[YPJ]vJҫʩғ XŏeЋ| 0FhT i!Iw*X Vo.A 3Ŝǀ$3_/ 11]VUn><ɠ%(;Ln V7@h|LI([s#GیC>:d6` Rz3= ."|vOFxQVϞM'f:ώCVf16@Q td jG~Qw:~h樲|kr[Ylj{3e(#8qk TeC3{; J$?<ÔM:+ِdJ#HBVj5ԏ/4HVK;rsbO=x5, g$͋YqX sX ;Z% ~D;m{w*U<=|vg &\t_ ly&ͭ5>.))+x#d:\=s OJmͯM7bHB"4~Z"lYmn3^wY?A.+;Ԇ g^Q>?P{&:ӥ4GIϓV 9ldG$Faʼnrȭ8nEWCTNV "DO2}% pF_2ް>kG wٔ\BE>H!D>zyMA3g e 38 _u`7R1h% k 6'PvI٢d" e9l O"S [o;emqC$~]2m %Qs!H'?/X>ك`oS~Un+c_-vw{"=ɒ$(58Lq9M S`R^;y!ye4*̂Dq3<Kc& ڲ4.G ڷv{pW̫ŕg_;&5PZ),at8uFUnB^Oײ^K8pxjq FmXe#&?,t`amݪ_$`ͬFm$1 Iч^T)XNĨʰ`#8^i$e5¦n4B#mjtJu o17OZ>Uԟ'+U%-FwԪuIN/rn,w ip{|G/g˄G!w[M/T`+'a<Ă5²!sz &S\ ,Yi@;7@^ Qhl( xd7Li'&_^ Wk45$Z=.^Dz/exÂ~hDщ _sp}fY1(h]'Y5r%ې]EMm2kzY*+,՚=JRb_av+W1pܪYa/?6lsX?)il4*\ۏh5EN6LavP5AgeyEK,RؐM8y 1{kNxs`H-sZkO6# F;1,{ _۾'A&4#\2dFS#A_-ǖ"UAh㩽zԕBʘo:;r X/ I!#ws#KX1OADokHa?3-&\ө75!u?M j`tYU@rimiRĸ_gDB§ vӧr<#tlh~J3,.)sT3M ݵjwq'(Hzڝ~eֺ:U.26qA~1gaW w4\㼍h^Zq "w\ -{O{<^Zj'OD|{/,IƲl 1k^ mN`wߘ}Hm*cǗ YkcJ1AkGH*e_-FN0P~~?W@P"Ⱦ[/Z/nNi0[SΚ$f~A]k[YNOmC`UTE77q񢝊h7F L,"pn6b 1K., cVG)zO',& bGS$6L ze=12䬩+G@ ,2T:w2 ۻ`NbGRZ0Q|5Kxȇf?=] H0f1Q,}`0TU$hh/KzWm2 #4o6MS v9\,,}ֹ>%"<6H!:#[w#!7-Hih-OEfUfw[bNIzνZ Ќhi{UtJv3T][0S=u^T7 b-X} #u:HRk_]C&ї`mXU"Wfi|C<jO}AXndz&:`TqեJ=3Y$3F"S-- ~7bcv,&*4$ .sGo=W;bѢa %Tbz3y0fmh9jQPcJ'f LH6ߖ^0Nj3B:8r*֠Qa $ګ[mX;q∨dž`&.#>GF6o4wg)g"S* \JQ=o?@oOSm\ DT(C(vBѩ-a xzs:*3+P`ݝj4hhLC&&(OE7G25ߦn.6kݧa It:z*1vE (%\r#)M䳷6䦓ׂeӠ>l2i hs{K#T /$ nܐI=HYrgkfVeNUW+Ignүcwۏ Z/]KiZS_U$mN)WcPſP - z(?k} i 4>N3H-:8Cn3BwCϒ Դ}/8`F`5 _Ye%V 8ZUGcq%P:*4? JA 1AVYo$*#E^ewi$!'މO;^(c>P- 55\佹ՆB>&AJ#>>!0r|%W9~:bh͵S}u7˵j_wa/E:qŜg5Ą:W9hAtӿ3>ǹLJ=>Y]w} :hT7%+_ GCfN6$*VҳeL+%!:gݤw MLaJiE|{YIz*–³֍í,QJ5WX̅䧑X ct eցՎer2אFO QDbW{dAd.hBbycȴv4imwv{+ꭉZ-_޴ث:b5зyd QH[a-WbQ|DkD+--kTqMTš=d|R+;PNoXހV# ,iyp"COѪQmsFeހ~e ܗ]l">eJx!;Bi?ð+;ײ?|hͧ QG@fzI)𥤴aw=&EhHmszyZփA=90  m>zz7^ ,t6${KNϼφR+{vfig@yehل8>89}Z?h3K^6+HT;xOW죈@iʀYvY1ūyIqJ樻k_2z\Ɛ9S;Gn ԟ.BC<蠜UEGH;2W@Map$!7WVG # BMLQ*.Lle|gjV'UW/|G= yg}_l;sdҊs'|;ؖk-f̏ۥP-OOu/ /[)0Y  ,Yfsg ˟5QJ}qӋ]{e6/0 ™ud0EP"#8F=+)Y1Hn!!J0Di]cfw9 KwV#nmGF=y uWj۩YfmF;a./!6ff.> RxZ8{X?)q2}kl`̑ɋ{$9t`/G xG}VY`0|ZTܭp@)!¥{6/Uv$d]13,x  ^PCm`nLg! *+ЯW`*#7e-G!hْ}_i =Sz]xϝ)t-?^Zٻ)vl\0xo!-R0s<:&2ڍ~~w Tl q170k?`뒤Yq7Y !4+tMʍخnB"Ή$>$p0=gPJ:zxZ9摏`99m| ~Q-JEԪ2"&W̲o~XTt!4w GćNc|WCw-:r @[O@ENTU:4N8;2iP-~E'X>i\JEY{“Y6斖9kdm3/ڎbrgCIN^1"Z9콐3-\OC`7 x<4% AsO Hge,xj_,Z1obV U/XZA#%颭|t] S ۇT i}pRx9\|T3wIw=li7oDs r,';x^c22'`CF*6fBu0[YDHQɻ\Kg[1{tL|;[~J;|US&KSa|xS% 25 ƤNency% 4Ͼ@N tWksϴ iϱe'#v;#=*9 gU}h4 ]@\ M*zj?CtJAP粝'G|9e\@$2Q(8xBHu^ Q·m/oujM<+ ="v[ fTF\^9s8|`cퟥB(K%eM%Ϛ*IIG%fe ek#Oͬo *Rfw~[vLiWn#ًY^]43Zyyg/Z&)("Re=tP8 T#:w5KN=X+54A( \3E~%:]_ǿȟ-L'N/C{pֆB.*5.:Ou\M:֖IYz5΀jҿ'.MP۱)wYf*^B(fZ/ zf78Be`T[qj]L{$eA/YW£x/xr~4v$* BtKèJ聃m<*/rG- o̞-3Iܜҽ &ʼn:N?_D5_pJ2 k*%3;M(ip3OA9 'YtxPgǔ!iV.OBh`R/&6RQJ ]VWRAixpYޤ.&cvh^vpڱ_+Q|qB1=IE*B M/꺇SNβ\oNe~V?+#lJAlqARx7d]\4'K+*˻4V+ߍi@>e|/V,. K$ /9O C9 R5 [ yT.=A9V< nmnENL=g5jGv:zwV"mݾlg 8Κ׫&;Y9P1譗L$5 H?ԲT`H+Du!zC|}VJՖanXāUF{}#@ P:B좮0{ߛ26|e[qs+gώ>V;DWڼ30pu~w2ȹ   UJ3[ST3.VF9L RPUbeZq"#oaܩJ^yQK"8?|żPיӭkb`O苖}5"C̫i,/Y m}xo0Ug:\!F^/z x_Gԙ.z5Օʳn7ql']"uux2iQ?AH\H#'@4#N,&b^f#, @ZQ)aK+}B+Ɲ(iǓ0bfS9'sM"Xv?~pk=.q˔%(amAWj.&i"("rBHLL$br d wKÛի.;! +c)v@{96MR[sicO9 is0a#(l2IײN\+`-x8XޯqNen Ѯ0d۾Iq!eqR~aGHoI\҆0ViurUdLݸd(kkL h(MjBBo͕+{b ү/ [Ն*zw]f`5ǧ[_/:' \Qze]XFήMkmrozAIyG`{J՛uxl`JX Dɵ`Y~ʫQVOrbeÎ T 7FQ-Hmo\u~wKl)Dմh]Z} [XzG~ -YGK͇ш޶`,֭n*8)Xco6/M3,]PD.gĻOc-mMZmw%:&@jhEج;vhUh.!1NNGp^zD>ſ@7X).nWۍTf7 s4Ms` ts|tiTNJA~/o]|օh_$鐒d=aXL֜1#\?ABg5oLGn ,oAy )dЂe.ڎT^Yd[\jQ;~I$@&Yʶ=<,NvKfmtYp= >j=HO Gxe6pF muT UM>(?j08c&3/=w@9$Fϕ !$"{iPaz9q15k:b5&K!<[s>Y3}\J]lCK ! t,U*x9(sʈyQ:V9zj!33LnNMlg?%9K}Z{" \<>иokbZ}; 񟻘B]PPд=S-H^HR"au,/yJg}"}M#X6maI#dQ&woj!Q.P4;9ɉP3 ;yyAT].+>_APib P(Fu ݇Z n49 HdmEA~?]Ms"atĚ GgzI=RK! cZϙ \bQL,xEϾJli$Vlb:⋉ ׳k*QPB(ep|1狧J~RLt8h&T Ɩ|=}A8D"b_U|P^?"үU{B<ta\_Zu:8[O,e!eHs:.߮MY AyRȦy+lL%~`GvCTM'Cd|0hPeeMq~ y?G SUDŖ(}@9S}On"io]3^Q}関 h{"<2tyt߲ u1G؝UG⃺%c{<1؝i`}gӌ~FɅtY{D֪>LHLjVo~crBn 3-oYa-Mu"+\_kRm /D(JKn`ˁEěpo,Q,6O3CޜroWj0nm69ygQ EjYZkUtXZ4āϯC; kۏ;qS xǨI)hdr^zf=9, "&E*PlS3 .pUSmFnCI~}S {h%Nf ߽̑X<ڢ`$q,"$  AbNQ9dp-[ )fR0-)`r2΀ɾoV$lU|Cbnlb [!\qB Y?Aʫ娩o"-P+ f1(b}#YuP 4ggGQݔ#AFy6yXyFlARez6-X9K*|N, \{M:%$&NehSmԑe4\LkR 62Q1 Nt %_?y G$v(hߥ*Te!SZ2I]M3Ϊ4zxY g344րr1fg89XoedErC;^xDYtWػ/"CwN3 Ӏ eB$F(YͩpiQ#E fi/z`tQ\t|CqP {|Pz!Dv0ЛvyZɯ4p33-8Zaާo}fp"ݡװC Q{mܧ$}iuphSlE9 ObL%\ေPT?F5 `cg5t)WR:4ssʐVx"Rw6֤*nISfz;E$EY.غ*F! &svwP]WY*?Z&lAr \ऽL7e{&p*C$8sEn ®NP6 EMS#?TÖ !d_jhbɎJg ~WHfAD 7r/x.ZEޖwWO#3A |>EL g 2{f8%'bhXY5vR]_b5y"lμ0뻇lu1]E>e:Z{u+;n^ͩmM_jK R ,|c7 Mb qpYZFYۡ7c wϷHz7OR!ʑs Jm~ꄇĢ`׬nguM cxb8m`ai[B o=/Ke{O\prsD#bIV](Zx̺5'hӓP18!4ќC(F<, j[ `dwhe[1 \9>@wgo>$;8';z.Ex[KL'*,?4 jQK&>jrcHQjr<oc z)B椐?w!v"CEIlb~i8DP؞8K48[(!gFqo *ç@F|H%Oy}BgS«Ez0xGԸM<>S'cB_r͸M {0{"C1w7[-%ck>DM@veYf`:ˆiz߇<]}.2/`lDXywZr07duwP[X9I`~~ښ[t&&FMJw>&|iB!אʴnO2֗_R畴*D>O'E[j::]2#jL]foO35wF$\t<^{ ш3%$OE|8u*(Dfp(n'j? PgĤE=bhWQܬmڂ[N>/.#iVu`6dDtIm~0RN J.NE¼ !0 S$5 S"ZM }o{4’QO`jY+}6LDUވ{|Cg{^Yt @;xI20(A*N9`;yH}?(-q9X|&EZ4)7\Ʃe6`t0Pwd>mԂO1{:y/eݡȦjH!fvcGY1=1x؟)}[ueHfN&%#MxM/Id?[эr0IC }@: @燎^CglQٶ! =NSM͚aE$\ ?GYA$B!Q:QGQM%^DC^Fa3Tƥ[z;]s`Z``30 2HF]M5 yҰPkphNI8)-]eumF1Sɲd! $=p%: [Z顶Qj xY ;6)U"T0X[Du$bbB<'k݂ҳSkZ@9rPt|TJ}4>=$ ˁkʃ8QィkZ:JUb0rӌg뼤Zk} `, iϿ&4=DuqlЯ@&->5#~ݷ*zۯP b݉}݋9!Z$P$cy~qfI@zqpp,f4,V&%;?Bs/{+oӮu s1EVyu)ij?xepvnwH`@z*/HIMp(yr[ Z1 A'~_Ƣ\ds$ż֍%(F+f 漜Ax*bbgFy= |=:^mu A> muJF Yv^Ka6kemBU\<&xdxx}4T[ۙMs!Y-u1GeS zw{DtG52ZT(w<;+vq ~՞U-!QWf2})^Pn_ԮhvEëf;E{`I^<7-Y#'RM>(w_<WbSu O;lksJ.Q37ߧ0J΀Zȗ-cd*n!2_XQ9WCS԰:ï"O(ovh'yL}O< 3nR.6đ-T\8G;3yv*Y<x=683\:q]ξV" Gcd*$A'۫QαfґN -Haa U9-1-IK$4AEZP'϶~ϊZE$=,™ZJnS6LV,% 5ѐ 'Xjy}"z^1;4<5Ҙ[ ?Aoe=-:t\NG" xa=q \^dV8NvHylwm"1kXC3kG}Ͻű{ $[rD.[ -o`r EOh]OܽK-#NbZFn{̒gRݤ㳰R٦j"?q[NGӁ <#:rm F%($d#ezSfZ_cwεBf;ۀ$_:"t#[^tZbO Ў0I4\brHv`Av,E~jܩnyi8Y\5H{8?&KW=ؤlu>Ț2tkJX 4R OˇB j9S&veFkZZ>xe2-Z i1,LVfKBa>H|Y"@R ׆CUvx{?5q]*k 8D%X;9>OwoȒ+/m[ ƗJH+(, .^@9*!D38O;@5(Gz zJr'no{.m'n9HK 4ϐayX.#.(CCZ~H|!:}3DN᫯W W}4٩ LWаբ|=wKFG\-YK(2xvJٱo@-sm6攼#>Urqa7RR ~H 6ES/(o!,Xj^-rwm`}Peg"1cJt_3r4Wex0uFo!r Å2GxS ū=(|2{y)ozQ\C-Zm1q]l /(9I%]~P?j"D6\{hL4u7罉'.+124NHŁС&,>!5eyW SL+0)bv2*/z6 eJ rV茈Yrq5ޥOaӒ|Ks a~(YS鰶~"H+\(̟ (bX5AϞ^Ƃg{gOϔP[;'xhA61N'a!8|-DHSW3!w&SYo)̅^ƭ?9>@ɋ&7v*A4Hi1d}1 \jΪRV8!zh*K[ɇꘕYKDҹ4>}Prar=D7⇒c2=iݤ%0UUɨasK==<2A #RЯ+ G̵OS[i3$lFW` 5 bhBPŮS!8':O6ϙB Ы-;k5?8F6> ԡWٙ%h&i^:/^B6˹W+O(XjMl|E2[[yq{v9%UiGxoc$Eia1E/5RP\!+5Spfz#ؓ50%wH x8^"E7=Y('`!93~A6xB $dq_e6ޤ% ƅٌ42}cOьeV_32}z G@`0vUl3*a֛\R̻=^v#d 4*[x4sP#"DXa1c xIs?I8ou44ܻr\N&vH#F/@2ruHMΦ:{`k7h&AcRiǐ5ȈN?C>8TAQ : %d[DbZ*g=jwsy{'VȽK{YSTmOدVAz5@j+ai^W6pԽMe1^3q6my'uH# ߺ/U1}*V HS1oC^;qN!'d*fV9qGݓWmEnXJ [L VHy;EXB=s S+GR(0i(\Eᙩl+v*Vہa8>)8J.A:kZWbF*Q* ċx`j]`xVnZ WO:i{ TUE1n#3;L#{Ku׉Ȃv0*34:u@e*ik8(QIE,3gjQAe J82{ T :0 s<)6&BWqMKO=ze6ix w nM0ylV88zjNtDnmd_w\Һr3ߔR˚<%Ͼ<1 ɪALQC[I[Au Zh&lb-:[NVq>Jށ^zQ+kN>6iH>,m%OSv~^-RZǧNӥx_":fz1mej<\ eQ`h@71Y#s5# `i͂iIEּz ᖅDrԪt ϑ)bLս)@xK؁%f8d# N+D`Znq_dG[nm\p z; n ~|xo:T:MM*cP(KcL8-vZ,G02 0}=SǼQsV u:d>RyEjIy{Qħ&9ngO6{B2P@%³omüRB[,ə2⛠+u&2 9EOvMTD\A^!d$sR %c t ?#z-ag2uq$ }{ 'e4>O*6%?!Y45(Q˨_ցY`RxH e֕N!7o=EܚyGڕ Q3O(L 3ʪg Sge (kAqVfo:'9xe눉5Q+^$~ņ(8GAHClras ڛIbIFٹsl[ 0 "era"}+fx:cF+J&.1/&*ۍVklU<$<֛G:wէAA<'GSyiE`j#NWsV *ȨVPA |2z% e^W2'̐b4g*nFoe~h7d `oTV?Œ+-#$F#B9iW3 ˅a/)͑[{E9L ODɆ IɌ %eЇ*#6KqR/")M-ia&/=]L,U+zr?@7Yl}k;޻ 7eKW\c@:6GKZJ?=kde} T1˅u z\TssP2w~C '6(<'fyF轝`aȂ<4[R>RSpXܗBɮ[FR'tUUGmqѻr!3Aӊ"%dXO:7=Q o#r.fJFJ`3dM;LqhC5E J&fBuB2Nu<a#*pF,:MLdNȐC,E m$Fv.Ԛro$4\=X^ƫ8ae3I@aOVaP% )~l- zxMf7bj<|Tch:5囨\PIǵ" deR/2x&jދzO)*Wn  _^ȵF4\b?zů._tfoz:t271Q_v3@Rw];tG,8)G<_PҘU%46',d7S&S-ZIE\j\g|1XmXODzP#e ܼ~jV ͕ _Jv-VRޢg^(1]\jitX(Ѵ_2NcÐff$UCķ鋜@0p T apHJN\DU+o_?@_={}K(`tY5I\ r ^@q2m!|n~AȟȀPL?@6Tglk8{.H(QT%-oɩԈ;D"#'Lq iS2g.xG54ⵡ];t2@ce<oG)#zMߧ; "|g]#2ۈIC/ Y] />7^ O;ΨM)tRWlXtI[9՘@s =ͨ&:س!pFRHӡvXGGҍs:xqj66QF)=0xRZl_=tb#wۃռZ _"&L?vx~on0I<֤wd}iULQMo^ut$:\h I῍mҥ1 *)ǪVlQsmVGa|~.aəp@ɲw`ktoj{ r狳dIq2J@ދuf`RI 扰^ʌڣApJĬ *dB∘-cQ βT,ڶZąN!Z.Rh+S(Ó'm)$_$݄{ fgm.ZM+d2Y r8փD 7bzfM"辧}}K셳Oq0BJNEȹ~8mbן(IB8Ys܊ċBzuUڮ$MIx9߫FexeO^Ou 帇Ωj8gfܘlRmau>Ң33Dbc]8}mt _0Q6É]-;#%Yk;|"ѵ=#nxv:Ԁ3i133;3j F" i0"u}7,? RL L9CG$,vȕ"ӲcTt0 &N9]sMА%l n=;(iԽ^o5O\g\Ψ+D#ȚWf.Iܝ V;<25?<4d꘼3膨rkH1dAr61jfJr-Ubq$3S9'4oLd@˪V&DS%$>aQTN_<%!Fs#0 T핫w>~ rAi0ʵڽeUIX [vqB?qorJ Ăhh.mxc<1"lh#<##U?O}uq#Vn%ˢm.R[2Z\b^(ⵐߤ7 Ểz|JF3bf9b mڝ8h>Y$?!9Uawto{`EنTgY 2_*; spC ĝW*Gm" aYp{*F9&37hnV -k.|?A" Y!@pmbA|ɖT!8*wk#Ex)ͧձ{)>S]}$!0:杫[:aJuk:L gJ|dt0Q$'YJb8K>3Dpz` R"P^IzH^!{YjM}K;/o,9S_qXSEda ޲vʽ2~BͩPa%}S7Ƌ4eONf|)VJDb$,aq(#5^^^nq)K PT XeT{ءs q:eJUq~r -Y jrl#-$]!9HPJ^Ǣ!bdꋰX5#8TMIo&;δӮwn 8<i&|! )ڟTc_R>/5Fߛ uft蘦 l_AeȎdyF;N—ײ kDEPu8<F[D`xyӵH˵c\CwuvO3HɐjgP/Ӎ  a%nFTM`Zi{nTI vCyeT@ jPrlIѨ[īS[ۤF=Y]69x+Zg+RPVHuH% CF,5d_P5{7WR;v2;pN"/nX5+uek4նF&ko< ms tlsl[?\|-<[TEoI|Xob2wmZ(6glݲ!ލoj{2<$xO&ay8K M?Xl.d M]WZLC6D1Yc~[91Yh /R6Vz$=nx 6StԖ7ɴ&"n-0bu Oi/fpR@JjH0>F-yșq p{g{̆Bz 7GnRٽvNVB QaHr4lyvo !=?׃ᔺ8V#6~eY-Sws ) J&s3>y]3]CU]pݮXP&+/b6 N'xe1 #EgÃO,M'g=(R}~{7M">"Yk]gݑ>¿ÏzmiRhRdʿZ s;(E𔘕6:yy$+?%.BdͷtkkHf7$ }*M1VͭbpXVZv' dhS;鹅 1ucŸFQm~kd}b]&gޕ޹pN7_቉MFF*EF~MVPo*[L`?gݯN{t  oQT nS r&MWWJ:'#4bn P(ZK߼( &l D/밠nO=^M;z-aT*٣HJf0q Qj;MeSWJB7XIFV#u3-+&uzfg.FK0d.U9Q9geO\@6j䎶 $1UBG:A;Vj!*-ęI7HPNSw4f?w殯-~bPzgQBiO>Šj:kL۹64.N q f^f@F1Rw̕bSrPn qq:zu)z)b1zZ,N{4vj\7Ull2]/} l;i-nph$7Uam6\R΄a Л}SO6 (˦/#׏qg0 #~=8ZPx2jƷ(fYGuY>5qPߣ)C@Ʒ݋CF/m''sWG, `>YRR`Jh$uIYd:]I%ם4K13L eTqQak{:V؟aN FSo[ۙ~t Y Ҳ[ D5x*& L<2)[xlҳѶsq$N;23L Yr1͍s„jkQшJr?`*frs:mDSeO,Ґ$:`C،Nl;/RYj '}R%&=ꈪG;aVX;Uh#y.qM={ZOdt(ze1mhKp_!zVM+)2G?Z f\7;@\R4" 4XnHS9@[H-")ulh"sq08vW+7 !**Vo_5vrn2F8W1֠ d#vJnc*Q|rjr1U::LJ :מnA9.AU8U=!j!)t$<*EƫU5CD>N Dzv@Y+V+_ZƎ&H3O?Xq6:^Bw¦XBփvk;̓ADݓ{7WʢIaoPCʂwT8!*cbnדpD #+7 uӘ7!8æ:- R+ 5ۥL+K߲:'S &FM##[MV6-ɽ*8-#^۴/,Ifn-qj4|6g%X\Nj`] Gfɒ7gǰ p̗_,_x7W[bv. \wEzn=2QPUg]~8=ˋD2:ⲱh2ޥ-.T0L U \}k+03⚼Y<6 azw ,⏓f-D:䤌Mis o"VZxuGNz\>%Ki^qiKuR`v ݆ˆ,3Z$ـ{<^I( R(^+o20Ǧ^Z 'xL?_ޓj㣎YKS#| vE?hO;Q}'GlL֑2)3#YYewQ 2"_طyՖش >뭮&/ˑ :3V_6(,,=4r t̴j}ؔ|` }9z<+T*Z7e~xŅBvuR?N^vWSzG>1L7w"TD9],}Y.Jf>U2}fݶR n@m1V!\JM@ 33AyӲ V맛ϺK ?|;(v?z_U8 1K:oXo,xEhX?J|e0Ff lSE }5‹Q/LjRDZR֔H TZRiKC^"MWe6W&Л.YTxM`Ucն9aI)~ (@O_5CeVWRx<{d`kÅw@@!_'`>/AH=@D\<˄&uRt.?˭u?ݛ0߆h98LRdav?F"EºZB/ގ- >;- JXz͙SPc.҆6ɓVG6 H JwƵ<7^hay^c_%>uRb% pI". @+(^T[1Yh80MT;">5LB@QT),EU-z!Հ#%^6/(̀ærX@'KTdž=xCŞrGbtm k:fIfX7V[f`l|-$06uD]_bxE3oxo>c w0kBN*[照@p+bcMh! .3)9dH?L`UF~F>ZoAu}nbM#Ώ0Mq=Oƪ)̯L0 + hǙj59u]H3Kri6&Y*zD:BԱ)9VPS^׶>ڟ,<9!wT"N qd>&a,4DmP[- d _2/)MW /B'i_#hsO6C8zlhN]%ݢ^KC8e4ڔ2iHL⥥T8v gU87!q}jIzPn4#ԯ׭Lq&'ll23})j;4{@Zl̶{8|}ch #Wbi "0J Q3n`/ :lūMr,Owͩ. ̕/`E\ 4kQY䀻Gȳ-ⳈfnRr?66VY`wsCFi m\i,V4(:,N6[mP:'nGgYЙSY9ɋjy(^1O< 5Yrߚ_<`d@od§4L keV͆o->OgqNȖ;.v`Ezc=N.4޲d%CzG3'JWwC|hFSz/DPP, ĺZ>&BGݙuCp\,бekQ G3nj׆CСRT޶KOF37\X+C%b0}m_o׎4sh+Q篦KK2t2r;Zc;Fr+?>O5HV.OI*I+Nϻ]=uezLI{'YXV"4{+=[rj)@D9kP@sQ% 7jڝ,^h/(+EzDs 2Mjw]-MhS7q80@$SUSs~R=ɜ F5߂g##x]^(h{ɹ(ˆ Җ3ƺ,:8`2\ȳ f"oA ֫[(: ֛Yw]Bf|fV5M,e퍄48- R/%h4QN˩rP>Ԛ?5xU%,dVcað4wڍ u҅A uGȶdp嗍-e wBCծH3to˼.Cvsh@[;4r6]m4'8Ӈe@6mc"8Z͗4I[`-XcP=-%~h,,"G׭+Ur`ƙUZޯf$OօyJ nz,DbO:+ù+6J2D^沘̩3ca#b7":0_-pP2nuRi8*4}qcKw0K.!{[/=%Z# t^,A>1u^rV0֓LXUxSUoՠHjbK՟22̸i^_vő"aM̭fFj6XnR;5rA> sp[UVia Z|?S zaOĬ$LB.mo[q6`RpsM=^Pyi&;.(t њB<u+wjs__!P%Djpcv' !Tz 'cZמUq~r%jl"Z0M FPLAb՜9pdP'xc uoܠkcy/Wj2/6;G>|<E-*DU߆Z"g|L|EU'Y5>"IdD#d8o|^ݍr~5wsu*V^&&FMGT77MF llaΘƕ8YȐEqMw۝Eє.2@/`NWͶ<jLO0%`}"Y20fbmgMsa hlZE' /2ϊYaGA"T$ 6AfM%k7Y}̞hmYkM ɋW!- 3`w@NTl4 &+ 64Pߵ! 1QiY-R+d -@+:*?7ӂ75cD;< f@gAw-,2| N)MfPkmii)qfPlWql{Mw!M`Z6DFDVy/ua Bz<6f]J!BR-~yFSڶp38ʶ"td{gZ"x10{\ygՃF0HI'>79>eU $eHho!)hap}exOL<ׁG*?˿);ݏ 7>$8qGX6q/ҝ׬unqdYU6Dv=^^8oBg>_X16Oqb#lTJrPt Fո_#z pkW8_do? w)Fuftҝ;F$]LUǎ!z6Ӯ4E;%gW K!M#QxޯGeUU"$=|%}mE8Ae ^GYa*۶dT0L 8d_q:Wa̳=[A79 9xʜ5m%=qU<7lc}?Ocۊ\3s%x  [쭺Ka0D=)Z5 *H FOB0u(Bت)WvNqמ6!qbtnX94] spf ˮ;/wAH.yn/b>ͣ;z\+SW&{wTxDg\4 WcoTU&;+ 2eu(1Sxboۿ2mOZsy ڂL0þh o7bxlgfGcQFJ;LJֹ&r"TQHL)0mmu$/T;YWHͧ2RPKh'[ n3 YO}*@w69 F9 s̾S\V=>E&vן"ɀHHE`8=HٳZq<"&m)]ݮ`N L”Emi68YDZ Fd³Uj{x洰q|Ds ѲRXD&E\T-,)gzڢޑ Xf:n9D >Duoq|wfkj8`Iic +0?>1yh99:BɭK=Gr:ST%\ fQA"Oq J^ICGso2(/w!sծ}VTzq``/vgڀl+#rn%c>ou$,-25/XY$ڰ)_❺}(?'3R c['o>Vɱ3kZL6Ҫ6g{:Ҿ[f}TJ^C<7կ3F'Ab8޶j`ԋGɡ- ;ӟu쏖;<^ۛ˰GO FVhW@07娙ڕed;3 WR"38šhH|M2a%ЭB~t>ӽsƕ+QLr*]ҔAÕFkuX?|,vTk8{WH==}+^\I #䴜spk)S'.%sr?RRْIbجXN`C9\qlYĪwB_7j%ap=g$_HZ07-Нg0&[vAξ ^}¦/j|%m=.5 T6-,= &|_2+^.$Q1^Z4.@ K&Oo6~O-<*1lfU%cM)}lATTzΦF3hGȬ%tj ,g9D1FD ](fn`ȴ :ޱg-B1=K3^rR^ _w]X{@L CNgث 0+|Հ~;& T&uR|URcrX Jad쐎>Yq= MCn2MKeeDR>?-u'pMF*`T礖[i͠ 8Fv틹@]wCʺy2Vx>Jb:WKosgF ˱GSmq߰@e |>Q G ^QL!umshzB=*%#ȗsCS 3y6cKX5VQ( Xu==?Ee]클8n΃±ʜ[;3OѬw%hMp4$ʅGjоWI_zEb3b<1N"o5s^}HNYpSuۻ>hˣi'WǼ}R#$z:]Fn*{rLSDbN9; }d%Z e (DѤ#(L K-Eњn xd:Z)\PTQ7Ygu *Z\#@|S$GYzouOfZ,U6N`C%\O9&T#,p]^с8ƭI4rKnc6dǓU/ZC 㹃xq1;د}ӹC$IA5ϱ)l d3~wG:'(@ ;x^^>C'6Q^O8S1iPπ 蚸 ۿJ#F12}~&!y5KdW/u0[* FRaɝ.|##~k)_`20GL؏TS5)L;h :W)AXɍR߄ 9_& %+L/)^kA-`S]wkC[-x|$`_}N"k@m :;m_r8nBѹW:|AeKAM䙀 EԵĺ!㈄bNw/2UWT;Űü󃒚2ՊcfcCVKEm%][-Q|oiLJX p@H8zLVDrqCdPޡUP&N/:Ϟ%^8@vԛLU󊰔bna&:2wOP]8"*MpϚ9)v5'?W'u;duGxj@Zm |^0yk2[rt|Pps1fJY7dKzMR[ż )*7!dyF(L?H`g׷>7)ǖhoĬp {i]n9rg<;3"C;gpBa\!)mσ߶u|坃Me!|EfP;YK^}(,*jJ vw %+e=ME,ܖD }h^N.+PU=lxxpc|ZEdD=7 F>E IbI ̇"7 b+i&GnyUȢGɇt R|>)DyKv&10yi+FaJJ{Σ{${b !vswh׶b|;<;\Tgv7{[AemhaIa隗*b\ $Na}4@i//#`6G7w(=C&>=Uuڮ`Qu`&N쎜{Ŗ.s8HMYƏU/c;< UsA^ѺS16wzo"C;4vAGl0Rd0]m-Z{װ2> ?2_MP|k`+ $DԈM# RHVq#.&g{ >9:]'.1H 8ISm'bn: cߍm^f߹4^(7U]SkTfd~ŕEyiIvSE45tQj!c#n>"P_9iL57:06 C蔍n7^FFm(?!9 Zj~0+kxOX-q-O^h*xuvd}H:ןD.,=]"؝6'OE`%o yܖ<^d)6O`CQB΁>u3,`+d*1Q)[e{[5'M 6q**ZӽiTKܚOiR̸Զ,ׄ _~`.97g%yQU<.zn_Um]0 qS4㋜+A.䄎Bf̵gO)ƏB<0X Vb._E`5'nܧ> lO1Ԣ=yID(:^UQ)j x0!!:x>/Zrn0Χj-kՅIkY@{wzϺ1`me (nO| J:kj}6_ >n,~nl#_]AT(HWq80QUgɊ* } <|) | ~GI^@X9؂pm|5ie8}?vgL}p]m@_mᥥKfS+SXz+a\R/xz,/8A+:M 0^%&P0ŎY'WL]o' \)1\>>}8.9d1ixx[M(';Wy'jvFd`^oǩh.S:YTvݮQ=P]+7x71-$"\#02rIHOkNMjcrkb^"dRƖYl0&hk,e)i^s_!JǥjN%áDCGR_9PвRBF,- q<-~|b9N~8ɔ_}^fcFr-,[3] 6u>>z 6 1(Q~`Ěj)g^'Uo&F||3d1ljT1" Uߩ `)jRIPuXه\ntm0$ {VLrmf5FC~*ޞLD # GR:Ko_Zk4?BJ?uֽQ'o*tW>ut"\C/bNl_^fZFzܫUЉBrTg9H 1TžO_8" 26z 3&? ϘjT,KkXzD>Ɯt +&%Pzu WG턔'\A 8a* *I"7s]E`nB/Dr.Wk)V'ڻ5ЫgGW% RO1|(%.Bv/VԌ:s p:kyy%K&ݘ*4hF^gE <e`+"Ȣµlu1=42%n$55n{;1tpZC>w 8O%vm1MFE0 y nmÈ D+ ?u劔%kvenGMHZbξb䫞z%erzRuF*oCqBm3׸h|U"fh:EK?HF4gu] 6~k1i79䛹cs9\ųCYQEDMu6W|cͷh+q;,:fDe4QDLEt(*4uQ(~W=Dv2MB5gaxFŹkZ} Vs7H ↔>ND-|Hetɺ!C@<[ `v  s6\Nťp#Gq[;{o nV2؀5XJA ]Hj*zyhD fKQE✱Q`&gYhoˋ;t2y b۵V!,z1ws lB6^бȅbL:s۞s]~I"X,?ć[%J`vUY`lΨPrg ޮ+^M OC>ԞdAυ&UaT2yTiPF #cv :Ǎ{|g<euE C>KN=7~v4teMr:V)g=N @1J#OCqBOʛ$p+7]ӽ9{"`^I0 J o4f :ZEl1BrQgzB fbt=%^G+)#SH^Q|1m`nk.Y0`W?udM#ƒ?u,-'H1|kϭ=^9$oA& \?@G|.&54 #fZ%,(qp8 7蕞{5vr ]:>]cY2N wD2Fs /Mq,TJ=(a`sW94-#6?t]zokdtc= HGenSJE@5YJ5gkoKodaDmj)8ӂ"* SW-HGHS#ma:C9u3hqG?J]8~2=b= x86&m{pS§b%@QO %$#f~?'?ަ?I5&y v@B>xEGJs.5rd;3S:_y;[3z# z;Cc ʓj:P \0 )Xv9}z*GLK㤸ea."]VV6iSO/bgPN>ۦS#P>Lkυ n+7-5[&XSM<4lc!R޺0,7/nbszji$X)tב"QïlioeJЍ- .Hx#/¹Ͳn$P_|6K|>hj%[\ʬaCco%VD*vn2ڽpuz2MM$fG̐;]4Y&\쨮3S:.\ Do%(2_V=.*\d'O=7ֺ*NkF*r7E,YO#LBO0-m sS@$ZpqbCi{ӎ_joÏ[6l=P.)ZfG4t-3G-D^2{a{&$ձvBCHal%uL!SeSJ~*"NHThgvj@R@Yp {V4 a[@t^JGmsGe. uLb|z G.9~P0 VͥTS[2dm6q`qQɮ ˣ6]6[N S{'`,$17cڐ&ؘmGAg"x|?J~m_C$C.@#s}-}k%yq3-;$5.O0g,MMM7-[B讠Ue4('}&Jrk eKcD"8r^Ǐ:?fWghɱmr 5,Wc4{7290k2MZpF$q+y9vDMzWs(\^W:/ڐ'kHEQ\ט:cl IR!1S:͏TT.^,Y2ӡFJ!O[f5 kA?k@Ot@|ֵ8N0I G9 T=2Qa=$3N~NQ6aM`Pc2Ҕ7mYuAolwYt!,®Ȱ)ao)_ę.aϹb,k+Zoʂ(D'6`c>;W0Ua?d_貗u7g40vݸUs泥˧ۃm^V%f` !16;6[/cIktm=oVUF Y3+}u BB[VQ q IA[qj|dXCז&I}'Haf5$zaVOR[A[yVq}qYSQXUMn^7ӣmwuMH 8A`-Ӥdu\dI;h3[wfE]myWM'QF5$jT'ASBetX1RamAz\?9RKw0hJ(OqEU(<'Io?QsNNF~\坻]!S2E)"f%,2L$)ג(u]*v2,]cHԔ.$?&jlAm VS\{d@>ny=G4«G4;OG؎3y ?ĸ-ˉ$(yѡN.~KH冒8<={nwp/’8_?ݫWBY l9|pv؟<#$O.v }YM(KzztFnO sR=u( AeJ:D:wԞP۩y1nֿuښRZb|Ϋ"-K--Kh6>beJh&YnDH:Wat ظ[1c{}&  3jew$+th7b]OVUњ8,޸p}ǥ:~a0n&%̬\"sbO-'Hcu+~ҨvA<8hk8J m!Ì/Ӳ|hi-SY̚§U&L(Y[ iE ⳹5 7<]}1^y.BIy& È + "~.\jfP&Ft|W^?(.κ۠lUK*Gm11U(; _@&vBϟ3-}zt&+<=p՚\1HiAi xRl }H\b=,dF@Ð&ܱgq,P2=jsm.6٬tɿl4GCVu[@Я烴a S(+n THz#*"0 W,J[؝s *=Xd<X:N%|[9 h?rپ |s'N~1ߓc }+׍hǽ]IŊk!CGK,p co}jGPʇ]Rю' =67ʙ*!蝋 cIL/OۂTQ3աSj=eta7΋yphw-{^(XEf嬎:VC %V^3CG"_H+]:.\!㱖A3?ҸJT [1 (!M"Wڎmr*cZZ<ii?%v4\IdNǂq"MJ̚[`0 v`+/V?blr[휼k^1n=iҋ)ġ O|y{Wqz.zw]W.#b}#r<C%w.qb;4<ҙTϖ7ՓL뫮 C~ ZCV.HB@/ٜR0X;;5 U'3t= +} d L C YWB;K9qcpाa*Tc4i86 %g ML7ghlp㬢t`/鐱z(7*'J98T5 H3ɨwc!21D&ćf2u+ҟpmq@I$#woDz}}p[Jc˶C}P\4L:orW7[S!H"֧Qǜ9Ģ2uqT]T'y]xNQ0B5Bݙ׽-ErNbO\7bJ ЈZi4թ??F1ZgsNwީa:rvAY~Gš,GRr3"Q] h韊VZYjdD5Qg>q:?/9B;pHq@;:)PO]QOYLtPyuyIts/>7=O ~s0bcDJpt٠^'cHRsgxRBz0l{#BK`V{@d[i9 ZNSN9-I7L@^b-.9&v-:eK֓Qڄ KժPx)N% ;9G7s5B L6@NJ"8>6Q=2-!\I,.Fx6AaKǮ$=<5K>Gjޖ*[5>1p|oUErB{ (tੂ\k^OD% " ^%.w ETCJ?O ^곻UD9 & ?b+ 6_@9첁6𺬴&yf`<+ƹ/1މfZD IӑWcb q$d/Y"[w@j<~ݍW_!űl-yeD -0o83Ê;$JuÆ,[x[.˫smhs XwΛa^0(Rw:v dkm$Ѡs|9$7* F#-l#8M(ҪUxtWw]'bptťhpatEt+<.t|3L4,:B/@A9]6V##'ڳKg0LFg]dA0*s]0*an"a𖨲f=ZIEsy{ .k|?GӢs!$^<]\`. lPJ+X=nM;*o:I}~[7)<+7VOάt:$"0dHuKh*弜Q'@liuj %-;F%x`lt)&`0oKEX4S0 ,u|!wǂQ ةbSzη[<|iȢ)auո(#.~B7C %1_J7g?_0I#πl>5ke"Ɨ_~݉V5uJ,vr@A/̴m7j}UAdR,a%%'uLŘ9޷gjaN_a<_7xߛ!\ CVjxb!v6>nT8Օ^9mRGIE`X5]Ga]~xPPp Wۮfμ%hWu\n5r5g0C#@J%[h}̤dɍMTWwUnPe Ӕz/qwP֡?V[Nmc'K*jv7#u?j\P=[cMj=Ni{D" WxdVS,[Lje5Xst oJXc4:>Aχ4: en1~HY42XڶX;".v/pA&VkAcٌYk (jgBxDEsFKSVYKD&i)P,!BA^, ܥca_8UbPtD񭘃ַDzB`wC6zKyJhsҢ׻ʉx AΪo{@$Q P`d t'ooe7fy!E㓯p`,:`( 1}4#kŊ^f}Tsʧ ʼZ]&Cqcl((nXl6M `o ,BR_h!.o0ߏD(U#;zrJq)xr_ 0HarPuƉlMm~Jtbq%ǀ ;CHt@nP]&DHN罋C3ON@C@𶡅3{uSBc J;BXx/[XXR)8bwg`\b:K鯢km;h!dḄdIC͋$}~[&Ult#D;=I׮UGabىr?9ڵC 𧪢t@:IˍTP4!&5s,60ӹO}FYIԷ6\ATdk$. @wÕSǤ< FCZm1 ɻ$jhe~vc (z V`wl!]m8 ?Ċf<äHGރY?jRZѵ*p' ê>{g-`cj `b9F!h7sGM6GCoRLk +E%=Dȴ9_2"%pw 'g'"N{Q rՇTੈ]9^VBҢ#ZX(B|ha}< P28s^ZF".C;9;sR5/!󂓨(*>%TGnvy/A7_JVT&?-]x$v(T hԣp'v 9NӢL<:csΌ>fzSJkN݀ y BsAs&CSd-r1~=չ٨*Xqf˦ dI~UeGq]6Bp(yC=P;6m%jCZAZu"iƏVliL)C:6^Au)'t} R By_qѷܔ:7 vVd:]ZS*-)Nqnt7׿>H6.`Jpz$Q ㆷ#r$|t\H) BeLI?EA%=*ns <4d2O޸9SAj(-dޖХii`,X^åvV%Qh*ؤD 2,:1N_6s %K å;qп%ڏe0:lP1J/FșФ| a^E:-%w$pAE΁E4tjH ~NR^kc?jo[G/y ](f&\AϭȰ-g h"T"e+ҕ,K u$ _>X5v#:Y;) K d XFмõ'HiNv!HAly jhKT#Z{^rX6i Ǡ"8J":+cEF;氛*M ƴ:tK.@GrF!ic%ܦ_/UMڶϭA I=YD޻k,C`cЀn_]>5I9"`CK`c@Uhus %'UJԫ9̺`L9TU 'Մa V"s9u@,!YuLd{OB ʭ'N;K@Z9.PP'šц; 8v aVkoq|} 7<@i1Al/kuػk;ؿOh+QH3}J;Em"U/FoÅa aU]4jFY^0֌5',4Bk} r[2;㈞Hk".ZxVK,uul:^%Oottt50 붠凜sH+c㖬=È|Cb?mƙ#nIB eAѴsx fϞ=BCmT]#G)[;֟lYTqC#z¨$yv[FNOP`al7[ڽh>U{Ž_*^h*Ʊ3Zǔsu )%Gdk{3ºRiV8e v!=2Sg`x":uU+*JݢijN g#O!y8t}kMϸS$R!1䐬 6.^SDyBw<Mv7.|`0 sᕡDIֽy0GcsΉ=%>\\4$Dk X:w}2L4c֘uJ s`/@gMU+{okRUe`c/U66@." s;N^XSwXSBf%|:sC!#B„/'SK-3氺)%սy,s!5 vhYt7^O^Tpˊ͌sF me|%H*2]vr2YZB( 2L22!Q?_Dz0وV 0sZN=U;ȗN!?bxWu{X0Qi&3 ` W]^*]˙j3U'Tx%\QT1AZsIbуFxDH# n ?È&?X**HJ\MX:wo%)=ϝ܆g(S,ӝVH=gɿ.r2ZZ+r%}]jUZ' fe=P7O,ie#;ʄn&xMMj$ܳ"XB R~]t6\.' [pOQ9eI)ڐԇOQnF nID/DŽe7Aw t8yO!2 nMԓ O%%HSg!B$D7H_-HO@__65T~M1CI%M&O83o1FUi] saǩÝv잏:"n3-Tyx=&¢1źG8%sqVuU/sv_ECulQec떅|F{ܓSv ,}μhFԗ fAkZ4jg0Bs8(c a %Uʵt1 pDTos"3,2uw Ӌcaa*f{䏴dQyH+"H=xiY̳ۨQ]OPFFAoEԠ>v,x)W>T}zզNJ@zR ۋGR{=S2~o|8TI'Eݹs8/Z%QF%LJcE)w "ô|&(fTO3-L(a٧wf xGj?sB OWCv4ۜ"XjE>χ%7 Y iN8sj :#SU{J<El͜wB>}Ͳ#-!o-h4vmmbuIV6tEEV8dq@XtsW;D#c#Z;mF&ʞ0ѳw4u5! ?w)L{(qɇL,PedhI"&LUI!~!Hj~ug #4E mpStU2s|/B]fs 3_6&@@{v2C҄4sH"g~GGԄ  v/o@ל~-Uq.;Gwt8^Iݾ ԢRyfxf I54= G'8ޥpBRBׄnv}P%c=d(>2>̫J2yJ#xaܖ'̧Ϩ[ j8_YޞII2|YEx3y*XS͟TP\wcbLg} n^Z5g#  5Gk\x0&dJ3ڃgzS %N8g! X`{rp7n;+]z '=VwN%~D(⁸oOTQCGduVftg,v!x7`rH}yiPTz fQi˙9ʨ jه x) KԾ)/)kg& |5z'-~~zf(DBڇ(nςS2[Ӽx[UPцc 4Y7P Z27aHQWs[ ^zsQX55JkRſ;Mjv&;Vfp?D *AĀRY?z b Bl%Oͥ7Z<霟'*NRNiQḏ΍I௬IRzQCCҹk#I0[L:iF(dl;3Kv>gipV[͉!sa{Y v2aS<7DD&iсP;0X1#R5bhJepJ ~ݸi>۔w{m̐hPT^:A;B-G>d=t^jrټ_{;lwSzM5Th,vE6 ,zwtTWGT)"H!Jgڝg%q{6/gUA+$Y5I83yֈctmZR֊/~Cm&11aj;v~wZ|"pxSw# :>1s`gܐ@)(/h)V)ybU( (=C͢˾}z. [- -N&Ü#v40iwI"N=ToLrC=g1RtI^t0r#(>`#GUDK]%6#\hpi+~5mZjTLH MT]k͙0nEX",&9ݮ$mWR=bbTSG 3/M(ŕ}13Dq^,)Spn& "6d%yzfnVxw[ ^FyQ&Jz~zW:bHY:ra;d YcO㖿2fmOpCc*su#)D3@bru - WcnH'S<)nO/6'u (,=i+GTzZAM4Iܵ8+̼f $I /dR&C&l[gϛZ%a-5ħU>TN4}[C28fۈ2T'gU_f>'KɱCb>3e˜O>! 38S 1+B![3]c٥14ڸn! H!u pWJ0Үk1 Į蛍?OuY8nzh+&Q19d%޷eY,+6NWb4ϗV:C>] OI|ȄPZ+݈8LׄDX%v9*i^@l')9s'uu3h ^ B.$b/=,~5zju.c+OGdbyg/jv)k'50N\e?4p=UZ·YO6'l'{'gmC;Y ~6/KڈyKBr譏Te,mZأ\})ٖoLնGKT $)^P$jr+`b|#Ѳ>.xpP+/°YiqJy39GGhj&<9:XgS m>3itgsip9\ھ'4r܆A݇:>4[_%D-C0VX~i:p6X_d9 OMmGLv67%XgXp5(Vbsw⷟5^(b_Oku?!x_u6kacUX-"T.fd'@b@]=X)DjNL3S=<>#c(_ZEi4eג s',I:c2?]1xYkOwOv?t7 lӕ[mjvA/I')(ĂY8z%U=T $!=9uB q#vT R[ցBowmWHq8),n*63eY$\Ʋ r^w!$u궱Sg}*1 bK:xF߉vW~t+3跖|0`vUfqt.Du3M5J\^M-n: ͝UN(G\4MOlA!`G ,Lp<Yąmqh3LA? :%)9Rfv]dQ}QV|rI, O_4̯s&Y@;plg ;%}un#RR id"q"4njc+jkh;4U̳֤r5]VS@'RiCގzo`_9O|/a}~REV-e?7 }M^$_1XBg_5dxˢg-VwrΝO_fSbLdYܹ[)) 哀&Pa^F.+b>6-zrQ2~T/G ><*,CDZ (X9( 5aO^A=qWd^y*Hs[8PZe`68 7CPX3qV~,վy\m`dnjӴ!ϧ!v(etL_>y X]yD@AFI…ifyҔDvJy%@,ݑxh],%`7'iWӅlz+껫4/TY{'Ev[M9q.R=\WCe Mw{QCI҃ p&u 8\3aԕ|Oj%-!v+sQzPzoΓ`qݘt| ϮW=}|ȉe4(}I.~_iƟ\x$AݐhQpJ'm\rrHJL64 ҐήZ<5PcߚfUB(ߢqKVD-C 5у:M6GFzEkcvυJơ.JkmBN]+mC@jMw!TJ)g4"GK9P k < pblf1@Ț gPA|IXW85|.k[͙Bg#R %kժ~{6KJvj!AZɲ*Eqܥ 7I~U9[1E^>RυGgI?4PC==AӐN+WԚ*J"n@9:jpˤPw鲛дplGdi ~W\gan!VbV6IJ 7҈}BxZYm4%(^, ƷV->m2\S|3@?F4CKMpG7TNz#`X% 1)Yd}u{TTbhy<%WfO2Z#DQ9_]z)<,Ya!REh-]-aD@6q#^z)[r6kݻEg# 8뺹NiwNjxI-MRrbe: |cSCǍ/+r2oF^(c29R"^B~p# 2Hok4l~&,ix}Rxׅ>Ôw<0ծi."Guy\cpWc̗3|&8^[n,@+p L!ۖ=k~>u,΂c bdyUqLuRy‘}忦 HCH΋T2OQ#p‹kmREHG]6{̶ήϡ]Hj~ aujӡIR{-|>+䒝EhsF-(KV-MS#R G @UFj ,t$Q*rԔk'XË7C.'HO6b@•rNe["G典,ە$,a|~FuFaG~PR;'y["&51I)|bZSjXUp6zLphR9%92cf ^[W[]Z#wA{oK6))DP6yq,)g!0^| ^]A/:M, +=oՊ)mVת=vCV}U*f:}'Quxƛh+V`$d=%9=1iB#\i>xu;3JmY/ܟnBzHg49xZ(}&r{OM^jF] dƺĉW ʬ'VqK!h8l4hSj _X..PXq|"ظZ+j[G0\(: HVVZtRzE)*oYW~E׹}iBM|3NKֱ9rE=O1ztS(GMI϶ĝ󒬤R??tH bԁ"@Bn2eHl92θέTIar<5YF6: ܥ*uR`/^j-jD[!ě@#CD+HBx%R@hUAΝGXĈLnsZdL5dpe+yPA%WZ*tVǗ~қ,ěx|ʗwLhg霛SnaC,5 {n[HRj@;/ڙt*<A-Ou3t=ΦS1؆sʛņ<# 3^'oE;Kw(C+d|sD2;/[=~)ROz0-c(?m69jZ}1Klxk'HLAiۦ!"[ol.OweW&]톴F[9,ZMYOq0E.o_d\i7c<jNT\%&_^?\ỳLoU!+[ha1 xrZx]diq$ W.kT{F'kuM9UJh_oGTП꘧5~s%5\X^ڭq71G^ai"$[1 "OoOpegc#zلFxXs~mU½0R،'w4z&@ ikz[FɳÒVRQcL_XMX>:.->K잻&]%>k; @8q_v bB5D\$B_fo4wA=o&`C㳿z/u#/0[e Eqp9ME tLȲch_% Ӓ*zt3k!>q\kgrx$WfncMp/Au>Q = ]Mpg6Oӟ.1vSLpj+tFj\[`QD`"W,II';/gnvQsB9OZqlmA6W*mv ]TcL'uFmJ[<_J[J/hSb`@& O.Bm(޹2\'MhᱭʃkZхȠ`"[⅊i48FIrsrü)KJ|w z?<-HzwĦV!6'V ].늗XVښۅ@Ҁ.O0E kS%gߋtadCc\٨#Tx"yk?QPRSR$(qѧ> >YMZX g_/wOPt{Y'1]MaU#̗]߮g -oH5d anjw)JՐoqjo&$[•;HƴV+#$)~~{lʟnT# 8a?BTx`'*OC].r=n>Ii]v?/.oB@t74Daezr 37܉>' ضMUsęXR[d6b=qlgk,CmR*ɷNűȅ277U/^D-h Z3>0E_ڌ5M[w)hNNi>-/ND\<@F́dΛgÿqӟ6s#uNiޟ`_jB\Bٹ0Yd渋r|TOLKZ'oH _DPg\EhðۃĐpk (ڏS5L!yskT:%'p)aį˙QGC.o*(m B]kW[cT.fm{ @nOVD``hM9MaӕB޺;k>kxI{L~ܛa=,sXs`h.] $bi aQ^ۣꕗ[g pMC9.CYAڱ(6AH׬:'۴"ԫV$sCAUQ񣤪sD\v@Rr RҚneӠ 2UV8E.;*6zqIpxvoJq|Z[זz[b+Hd6wšLĢ@bA@E ѭ*.#WU3:bi_`Q<B*-IFĨ⛻N=nDU1T`7(liB!pDܵ~ʵu4p2`34 f@ quE ߼_#Ɛd;/qX8 Hr:í Yq'Sؙeg"<&oj_FsU[#(?>+@Lr PTBA.g3Ov=uφܽ^'o[={K[ H"<pBm0څd(}+!yU<F7o 3aU6BX:^eWlՇf]C 7cws6VMz`Dq'H>SgG c 6Ip9!Ƕozz8ByG RԦn;UG3[*TV,[$v†4Q?`V#7^$[&l]Br^M @Ʋ2 FRܧ߂a-{{>Nz̮h`bp [).?Fxswz[.)|zp8D\iTIvЬJKUi`T4sHʃoKι%d꽱LtEndUM&RSǼWo7Dpҵ~׭Ñr;m zi&oK3״k)$/hئT3dbij^|TѦ]s6W[kI! Aئ&#U,'ٿ:k "nXm<A2a[NuDrÎ 6 u=C<@ca'YMٷnq؛>W0,BЮt1&K>G8?r #"=z;vlGJ5b /s`K*ωND1#]wC: o637 V)zNo"1c`Z Pq :Kr^Kʻ<"O_pcp5pI6 ~ !pc+ ϷdEFԌ?_I8O2*qWC߿$[F@}E4BZ̳5$W!-e}"+o)\!:#Њ*څꮈf[07bWT ͍?r { jdáXuϘV;=ȉMZbU"F>]͒)X/Qg5x~./p ge&A.EAOއ#.͡W6rgĔ:RRڰ1^`&; T_B}D*r2!.BYlR C 'W=~H?=4? 1#EvLSQ,Kaի`.Sbk_Whd9:qx{R\"~gaNnPxR Vð!f߶vGp }|}nN"I K= )9(~ʄmNy﹊[ܶR^ϼCU *~ɲAQW x>f[vkj`"NG7=n~ A#r(Dߠj1/hݴk`u{1e{)m.܃_E}R+0uÛ&'qIMyXp1@1Aё{tÇTZ{#k,jJ$aX=P瀞`EE89QcМ&\1h';†Ar,}; ab5KJR|::-JF吳2_%7~P*僷b.udZ!8 5D١]6a^x k1GJ.җu<]!OAӑR@}1鿚qPO-IbP3lP}[(Ӯn2!ԉ]RP;(B;qh8A:*ges2⽿@l">` _o.<\; Hko0&e+\TGɚKOw{Ԅ!֒fK5fz9 іklMaodPkHY}&\o{L~p|J*6fŌ7ٽD?#b`?"uY38t[H.Rc\EiX 2HҹrP51piJb}8[⋩e=3uN}ۤ%Є?{)k.؍OĖ (<3Fg ~t Ҿ?]knCѷH'[ߟʳis] *=8}8u02 (|\ 9v! *"&URp'VNgako1 k?8bB%,/X=E)^ؐ uډ"/?۟hxZr}6Ŋ)`6"pFV̈OP ސ/ɹ g.ɞэ:U͖sT8G0-㋫Cn.$2PMxʝƸG*oq>>^ʩxm"?s?lBе@qF*p^Ȃ[%JhUdy𕒢2JNAJ1Ũ 2]Ti$zyKDO x[5,_'?Xq_h}?nt}9z!(1B=ۯٳXp21 -UQvcDs̮K؞Xz 薓6\PdEYs[+p_8ؗ@ab3Gś2`#W'3i„VsTr0bLY=h#bdM}I6xi`H7%Fe`GHK%?]D mq [ɩe$fb'mEGTf9!IDPS BGDsDۢ:/ ).pZ'=}Ar-"]ڔ9<¡[ ?rd?2l`'zWj6%)>Q'jaǞŦi:{Ra7WLmX !EʾFbnUX* 9Egܱ۝xsyfM#٬/4\Z CoYj}*W6Nq#K%_1., {ػl kiTq\R2 huzj2!f#{y'p/oG`_Fw|*Z#q-e2?wd֭YM7]KV83k]U pU#° D؄z|9ك"`Lǥ\?B'j\Χ rOFW$vrc!hey^Q #(/S>߅`'y^Թ2`Ӽc6aN]S>ãkdgG#|*ӃgFk~-N<]h|j@[5޵k[nN]ē?{-pgOŤ 6=sHu:=SA½ as 3Ԥ Q:U62Qp7Ia }jơsdhFshƬW|% EK^*o ZΎ|`;SY$2ӡTJ#1=MfrAbNAyNt pmO:u/ L[!SU_sm2N H`//f0RbTby0 E,B 0FH^l,9 %d![2 @F -`&aRׯse=_ eI~ &yXPC6--yp/zb3͒:MwVv?l&8*_n BURM5xϢL< #Gl8{#B4RRLn˓r{\,x5o&2 Pcz(7a(}E2sݿA-Orh 5s)]ӫ 1+Eb#ա>yk287qh2ݺ *w+c 4˂5r`O^[f~uԷhJuJ-߶ *6^_DSohLRi >PYp )/fW7}Zb=my1mwaဵxaGuE9;9Wp1ݩ4H戚Q~ʹe626.VsGlpn7AcZoh.!H.$lӫ-P{3&Kkr4}ͧ ƷuV[ؤxfËg 13^G(CVzɺMGt61G>ajT ɼL,K3OO o&=xꄁvr';X!AWU'`IqP=Wj(}& =} T1( 5-2KUN3WBu^4xhޅ'sUa3ɹ7zgѯp$&iXy+ޤ(WW 1Sg*'ٓ+OC[4uZ i.4|7¦bQ< yk.BPI]&qP@".H^,&[N,hiց.%u͠7 4Ȉ`.рRFcvC3WSekaKy)KLeMi0}Hyjd=sBv4Q匭4_a[Teyu.,8 VfB FC;o]l^aCW!g}vc+ Y{ZUrc2Fn Ҏ@E96Wݜ+C^**tO)ݼF%S.cxE$y64Ck u~H8L/ŋ]'+[ @`~)NpOo וFq#ZK7-4q9&Li3_LXZaec[̀IA͈ CIh*Q6/3El=08)8}0m)fc#+ص_* T&M"te $V˞S~tѮg%zƋZ5jVԒipPM;>9ិ}|'޸2 Xqr* Kr"+=F(ݟT5bOOFӉV+0)Zݪt#9ԛ+wjmv;;%c^ߗtAi]Os](df77(R"X`jZX  ]dؑ>In[׫I.7W65[k1N<@w\+c yW, TO->%3A@UߞǪ͙Č%@B5e\43zI*i~eKOqTxQ*pKoLY+x ;u0zD=۫B?TMN0 %~,[ n=9+KoC^JFh7ŰN]:P~oŇk6!ybwۯ`#b${<`5!w~Vho}lع D%UIQ]EZvQIS'~qtw 7 oC^ދ_K9NXE@b, =3s1*R:TϑJ¿u͐h`٭Sň"LW}eFz'$ 5"ngpu}PwPIr9h9Jq ~:ANiI; Q+Jwh\*La~O{O9#upI6\l$1f2Չt ?iO/v>6Hiܛd |Jd$G7m/_ WCPi!/O›*y5|>O&`~.)spf`Q R;&=J6)cCh</Ji]'es-}'l!Zpb,*tA!)a#) ֣v]{/0S] [WlK:H"ry*I}S|l C5qxV2XU iYk ^ <#2hؙ[.Mqkωe5na>n! XSv#ְKLFiaD!eR"UދC ;Q,=\*f2$ax7DdJIi#4B!Y,f#ҝ'x䒈8MGDVt qߗZMe¾:GE i1ߖԊ"l"/>4Rp @V63 "V0p6f&8@C*yop*z?ar2jHh@J54GA!7=t{17vxc]eҭyvz#Q <`hejvӥTͲ4mC5J|ײPQZ9\Z/ؔ.)U@$+V+3N=XjGq=\ƍxmYS[ǻ'L Yh^ߩD-١`s5rS,ke@@PI41. &6g`Q9f" q%BnXnu'@p1o̥8'ڄv#7+S;SqYŌAZ}YuKAd4vir dWJo^N_qbI܍a3 nBG&r{rQ]H>-u"4Pfսٺ"qJa#LaBKUX ^pJ&&y4BY. r5[EU ay5ibKZ7ؙI([J ™?RwKnj`xsYg,i;(2؋Nclj&v8Zj*mGhcW&Ϡ1èA'm:q)V,H#EVEZqϮZ1 }Zv\1R}1B('\?|f~Rzv>$7JU d;R<㏥x\d*7…kS>aoMR wILT@mw v{!7O!wLcƚ"qgO])7JNEkޤ'aUFl"E]ؙ^)w$ X>6Lr.IƤpz_[,'>y9 3Sd֦;`hO_(\zN, z`1f쪴r-f Q F?(u*+Z-MOPtI'>*_ >(}a2N"]qhFXÚHJY]=70Wz<9Fd;Ĉʽ>tXnUIUV/Dť6FųPlkt2|!XͰ`{~8xD]N3OaKr,-{,a;VӀGf* z#fDiͽ<I3tf[c+{d4m̭l0(Heu7ߨo1y?ui*樵#"8O*`KA=b Qx߈pY?̏0|TNrT'ewP S(w$^ͱRI-tȆ5k9KW` $ȄPw@(<-LQ&H"iA(#R 囹'Erlq6ys8i VzM^`ts{UI(oIl& zF\/ ۔#d8p\\h. JuiTSJl ͝쏈G)dDP 5r0)PH 94s)>||,w{?i^hgvncUDrck'6m;K9ō!EtPصO-! "] "T ͝aQ1rbuaJf0KskYKN'`. Zk7)B?RaVo!v@ERck!/D n^2nPm)t#;H+`r!/"\(. cf6*^hH0 MC#BյkNƯ=O0M IDžXfz# H0 ZFvBSKG//JY_7bBe/55aqQz0|Sc0L`(*^m*;hZ pekFSaZFSx i9w1" "GXB?1 Je|\}iܶs3ƍn6Z A%TF9s=TuǚbR}AUoR!u*FT<0˳`AH'f_bA-F89<{3Y##OWpͿ9L}n8^]w{t;jlk{Gzkmns T&|$“Zf0LwV!~Ml my-^Tc~pdlPt[,DAw HyvYuD\V0c *!L y5rZ|}4Fv`~@;c')m掝iyV&If pg(bBT€Ox;7 \լM/o:'x+n2z= ;%1'1izqfKAG}+܅,ӂ2iƷh %Y#rvǨ0ﱟ? ĩ; #̎3a%Դb&57o:!7taIJ"#/l>}qg =Q䑽_0Rȳ[]Yѝl< - S>ή2;d& W7S@J/f-Ƅ%VWD&?6\mcxd CF~vz{etdR0b[n;Y Ijj- +Z5t]ˀIʪI&Ǿ+_;EiV@ 4NB)]%jcr^|?^lh&sr|1H"I$]&oTr{:kpץksͫca u*}~j:wF/@zr{87N&)&>O(Yh ݔGS~:;]L7M(U*k$RdqUEWSde][/J!U ކ2Ҩ[!@5d%k3ǻ_ 1r|'Mgj#HPܧ6S~bӊ H(7#;ܾ( +_R5֡s,͠mRJt?g$Z[ƈNw%ꫲۑpYt Rv1e!cӻBxlHcp4cyނɢB.IwWBrCۄPRX,K#X$s ?ڦ8Zo:><YS\\Paaph'G. jGsm OuCAħJDZ*O)v&9=Z+<\BAޒH hayJi~~ q{j(%~G^<͈jh !<iUdE֘:Ō8%{_wy).Dⵎ. 4*>@%׽MDZhW99;:n#wXв^!Nv!2"I+p⧙Av_Rٌ6&6p5$D^LO\P *]˶>ȫ{͠a?ojqeOH]Z*#ML4m2&SaȱpUR2CНS'~A[#nF+,E mg תԁKV >̗66~2R@e/`3|k]kPScmHj족M#UBEȽC:K>aVTbBT]k{t#׬4tB越k'm hL,u"zn!y !g[DF&+HjBZ5l>c r֚`mɐ W7cttw?1 {%`\tZƤWɕfumI1WTp:YQp #2roFRW|k=i[.8(K 'Q:c-y>ͭ4]io'3@RG=\T>=I>AWL%ͼ5T3%8ϊwz͌ 6t}GKZd/ lqaxѪXgdp?^&_s A_.S } ;<=88GsuvtifwVTb jTE6bi{c'G`]\AN-h4x:VwVJϰH(R1bHP/O8bJLn3Կ3 d Ua~%T̝Fǽ3wM VW(?3} o[rX(UcHsʫc?xp$B&sFAr4ԗo{Uh ò&$ʂ9 Usēn.1|6UuXF`ҧ)۬mV#4=Iƹޟa{d{Mn-R#nȃ8%K'.C^=i<>zTs{wM6[*m?I'Q FzT iQᥔ'8 p U[=x5Cp_Ob'AA/QKFJׅ70lAO^=H9Jis{{ba~h;#`Uukx*O%&*_ _]f;_Q_Hlڕ El&`1'쨢ز_f5B0gaώ5$~zzTo5!8GvH4]Q:IYH~/YۆE*e^aY9s^oAj2|"PyVة&<)V y#Q|]-q)`*]a.<<$R7)j(ޥ ązELw]u1˽w:Bޅ) <T4MQCC]͏Y+-rT:@*:xkLODcqNM˾jFؿZXEDe! pimĒyؘFr~gR7aTKr8S쇗`mU=F=;TͱXIĶ3Dh,)T{j硱Vú8mxZj摩}*.DJx< .pu-=Ó| TjTN͈..9vmrOCT%"B bF5``cWFfWTMYP7s7Nṳzs=(}芜' Ub0)1~%ܫxW`Y넉=,C,)^V3y yzPYQ..& rRUFIQwܥ2x`ϛ?Fn)9ͺ鹦`Fr~wN3]>HOטype. ,Haz9CnHB'U:ھ.Ѧ0}≗"ԪT-LSQT Q@& ,Vƻ2VKKNtR)2 Rz(?Cr3(SCKIo=W!D-o@X2s"OYZREalÕj#~Di2٥-q j\lQ( lb"uB_]L\s ڒ]U΁HYX])g\N!ӓ8 זc#+u.8k5Zsm!vlMXm@EÐU{WMrnkf=9Y=#ǣ@no~'ֽŬ)l1i4=N$!x A=g/<׉s8R%+JCb3~:+#'W/pC=k5cmwT/b_e-_z YFmD*}JWEÀH犾cHٍUot0Zp!}m#̅QY=~oi+3ou9;Ys';$6i#z.[Dea>#9b7? q3mRd]zSN\3 wy¶t >XOB0gtyV4Yp%F|ߋڸ:xVpT%N)'V% N9 t2~&WdvwAU;FGM<Wq&_B@H̐(f~ٶL֦Oݕd{=.ɤe3#E#,.+&զހ?ɬ[9E8Yͷd:9]|)ol꘣lAO OP|!*}}Èzj Hx2U@A]4]qTؖ&q٤-Ӛe+|E656 JSrj2 R*Yofpw^@D3Jpk࿩։[|zvX\ݿw'v( S1coJA}:wopk{'Jrkr]iU.[otRտcqɳ~-wLR/OGNn"pB^6IO} F/T_6;=^znjn6S7Ũw1AƠZW;oOZ酈7\6=,BW}:k~gwl<4d9)gحp:?cqxh"s(sLag<(]RUŗȦ$])s{ 2^QY q8Y[.Pcd7&V)!+}E!SYEc,3vj:?qaO;>3 Bˁ%v{:fNg2 cFBDKYC2͗*#Sr@ .Kcz¨|{G#Z6p)eքQ`Nįf/qj4_@R {X0k<=\z\J̐@6ԖBBotZ9%-!PV"i2 T21 6XKq5D|ogщ?3w9͚9kV XX`E7Z`0~jXMNoCBuy0\7 u{#].3J|uF= ~߁ɰ@X Xl oS/c!fOs$z%Pmw۱ow[ȘO"-$7vzhZy: GC?GLZO[z<S=" c0.I\pb^[uoEjqM^i`Ot$'5O A7/F!y1(o1Kݎ {ǵ=&E_:(|?g'm;8f ?/+R֎thāklnz#eI$&?:qއ )~,w)6ܿVM{Vɧ2\XKNH"\yacnm3TvӗOTYnY.IҮ2P:Q{ZBl>I ,V0͐N<&߁%xJȖL$ي+>md7]8 z5̕"K Ȉm!!~C,X!ٝ~B98Ԭ9OMСdq^(Ұ7?)YB ޺/圧 r{jY<Y' /2~-г*]jˣ#RTPo(!w8"knr)&ЋqmÙ 6FjGLE mn:E٢󒥲cՊ 6\S6R#mK12aP1mT)$b\<+9 C?@…!sQF5Š93 w3/fD R|"r?b[P|ꯓj"-ta.Υ8Ww+j ;4fE+BQMKnmo|pxHK&|iCJ<uoZΙyI10Cusќz=h!80LqG@yCfLKt|O(}"`$۵)EKU$J_ *M4?*zwY!~MRg쩮,It!cH FKK9g_. 8ަv'ɮI\6Cv ;|G~n;W zM&-_ l3"7$!Q/3a '|=N>w* !2Y0Uo+\Exg*]XmFp^|3@6HXB٭Ցy{zti)8@_̃RRr2u6{)WҨNSblϔL4ʎ%QcT&߶1SMfvS/?^d=S< zF>#bpj y6:Joc^DKuif!4'Gs0~EPHFyVxÊ=({nbѯݪR-n;=LfGc \I8#Y >#a^}8sp!A =!rҖl")^1 $% do\ iBզP#~$D=EV+ả1w+YfI"yUBpU`-ʢܔƐ[3t5 .6v][ɔ.:{8uJn}~0>O:Pzcwigٛ|ɶL[i*E;#"n|/ 3[D6`Q1)[IOsBT(\-CYbf~;L\Y"jSm6Y]-?nXārc]f"V!]ete ^ɮ4\v=>ۀDŴ&J,LhҧƦD'mK=%xvB*Iy+s^1˜Ĥ zDK"s(f0ĝى٪Ikr.#!FEwϟ^Wd=Cwl4t^&4+ GӓcF;ty)M-K ,K1nS:W>h*,> "_#[*l>~pBeHq-Q-L׸{Q4ex]] 7t> :ҳ8OY51K8ןY HJ`VL>ABD NRMdQJBwmkjGJSZg)+Glε0<Ӌdsq=3֭ʁ[o6H7'DWJ}C00w׫o!9\L.P|GF>(Np*دFoSYeST@7w\Toҳ Ֆ4uBx.r)N2'BlSLhI@pqG$>MOS6fns]u'ҩfWǚu<}Cp;aCUZzCHHȌ-08fd`aYxNZhMEp_(SPV:sdH E}4):XSK:o]\! m7\B<:@"E~;z6)+r*Xb>KL? {*6h$>t3W EVhlʒ Pjlp'I~ \Wn_1I!ۿ|ψnN(.]=F7&ΟwnL`m۔ @VIWP,κԹ緵܉M.I:K (b[DlCoMVl}]TŝO>ְܳ%>L*2<넶D#Rt@/maK80J8ul5{4s'6|,UP퓗 Td o4TZ~vƢ//ݙ%e"KLCH_RƆdb'\G::21SptL"8Q\e}W8/X\׸lxԮM:6%<$3=ݘ5!i?czc'yE2"Ϝbf) 'rtP=}}RӼP3(L|X?mgZ#}R1ʬޖfy;1:1l\Miγ0y c5xw[VErbwWEg䠈-wB"1g p֭HrC]9B9wjY#X͊6Ẳ9F7C &@1JO2wͶqE4(u0,' 2-T5hduVvyI2Cꁜ 'NK;pI0†BX88O&` D/ 8<-L}搌DJ׍Wey>%D3tbȌ'gP0 B;Jhe'qgǞ4edUY q'FЖ5hhjx GeCGDԒ$\KOHo8r5#GE |LBp1@], |à&Yg*p>MBШfsfcg݈q?c&Y/H(ݣ sa)XCGbLL|xtD%Fr,7 cǵb(TUn&L4[gwuPm!W|?2  7wzgwΫM>0,ĩ1@# >GpuvNBު9m K\{_fo#"΀/\pO]xҨDMLp"SQZr)E3QU S :d^ȳ]$; ǘe2[PnF2C}ЋNl ^lҫ 3hcˑMxL~8JuW0N߆ё6>NjZ?ob±fZKɀ%Xꪯ-^bWިX#9dC cbAkUV|)زP*@ Rr4w_i0fl(1J; hMѠ4ß8]1J4u8D9ܑ*f2|(ǭػtm}OP&oH58:QTe=N߶i/ :>1;463PWh§ZBH{ ;xTf,j8= IBoHL"Kۣ_X8Bf s |'" ߒX,qnB]e! d:WOE!KE c8%xA{L1珊^.#¬n))53ޛf88d\J:{_yteCB} 1QXDM,֟6h?%3cA.w&S;((6\+|2Uk5O퓟dR)E<^"ˢ( J 2H.S٧).>BxF @.1ȝ!`ae\k֒:nI=yzII4^L}~<440ߘ7 `w(eM#/JU_*D17@NE/9fO{|W˸I=}qG4b^:W왭 d)rLMR_koӳc ZADnW-K!+]eWO0`.؊oFR pԊ2ޤƬރICo1xL"81\YP[xҔs;,Kuݦ1&ED &&B. spo\܄a'"T@-䦖NJn5_XQls;76YuEe_ENYɮ PdlBnLXEө?XDUO܌+z ?قq].(}S榺9yOm&Bq! D5GG5^_ԝۢĆ?;A582ڔ6/2؁ k/Ms^cGS[yNl΂^* ьׯ}IQ9{@& eyj[6aSFJƜTc.1M<ǽmXߗ͞E9gb`ټ}' zcn(8s嘇q4Iia2:bz5zI)FQa*wyRSkֳD/J[IIN)ѩ+ݥ\!` )zl8ʀ 69:0pxVK8L`D2amk2WW ͳ`kǃӜo' N !w[ق1̙HMkr}So(uQ8s0kWga0̕Og$cȾ#Z1Ug\s }bKT֍*GЇ}<@M;\ UxYχ$O^Y;z@Eb>-f GїzFw<0 v:1>z_(_H8E? q b\fWZ"Vb6^^R@ s[b :QJԐ=÷m;YXޘ?ksP^a )n\:>?GR97\Xbv!{I[B-Qfb6DX 8h)&"AbW"8=g09[Zpz4)*fF\ D?14ʉoxibX$.K|Etdzc/2B߅o+a\KHV GRDU@')\{n.TX~A| oc&Umo.ҳh/Y^($".Xhzde(ASp,GѸ\GTL ~zC ( < dFbw-郇l֙"p$+tW[<ҎJKQ+_!P Ai0#|G.31/#*-W`u~1kHOS+ Y SA? 0uP T g=G/|C ,|̆ʜR{q:H} cNaK=EnET=ZggH u}1P,`ΘTSWEQfDž4u/2ez_R3?ULcx\pմ2s zMJ#xc8~̾\.iimiKČ k*3C%J *98gcVA!9݊*rN|ٌWpAH5خ뿼 vYXHC߀­h[M 0) ^iՒBϐsev~jji[_}yL\~{_לlg*1qO\ubnI;~m[[v$)AMMe~/xk&f{tGpO~ZSZ8z:ӂ0ߧЇTǞ;TMRN]2#zgjsjRb݊5DVVl2WFè;a,@^KVߓҺ1ZlHKS!ܨY8!Gȇ0"ݸ1[mź܏@(NND O5$$ɺN$JoXZHlbC"KLMTߋd3w8} Cl+j :X1Jd\}0T񫄷6&?!Mj+},Hĭ"U7.L4TO+Xze|weHNV "t@j_܂=L]K&CVT6ZF8:Nrox40 k5l4.r 0}uR}!oY# Xs6~:!鬳e qyGxͱL]d8f6@Y=R)1Չ 1gO1G 0sF'z=x8/)=~4N !o#=ݑ@4A_}0qx~?,2$ ґCˑUtAZsz(_<>ٍ4E'\=ݨ3*Ջn%oܦ;,|=}ddr,YsI=&f/y{=<#lV3 B %; 79 k'rcѰˁū w6Xf.q,/k'䛩ڔ{5rxۿ6ig>LgV|'%} lܙ!.C+|7yQ֨&{j~#g4&.H[tFBkj `\FO)g~Si;ҜF!ci+@(T32qdc/헡ZmA1ߝN+$lS1r ,L'/CG#qcN^D3_"Ψ1a.7)M4%^AaqW%vi9;7_f76Nx> 4ЗfF%>lXpM8}+{E#XΠ#`TqJ+iR@FXzרBU{][x4軏bY+~%֥>PoYYWHc9Zn!*~d+Emn+Ǡs-aֱ h3ys'^J9#&!A3N@2\7Dleނkl<zfv[ k-K`D\kmBI)be2Q٣אE4hHh)=sd\2Ԁڠsx?*0nbtxZ(j-X NN5:t si3/ Oxa*:^*BX_\;! p3/o㩸|il`.P~b7fZoBv)g+ BT뮞@C8 m Mא|+iš^| 2߃0gj62MMǤ!F*qPm|ۣDձwCwײvuϏ3ǤQ93u.O zRJ~H9GpTf˷vVދ7…7Й_ϭgsjY>@v[NS9d ϳ푢[.[f?F+D AD=M5EG"$ш^?S!{;p7&Q>@C d`q6A'b;,%%gcmc4i=z*,-Mߒ޳Oa }5){'?a4*p&w5Si@0f8TN v8Kh ] 2qsy!UCw@<t( @݀ĺ\7#bCCV;’#?g(V4~>@A'3)nSg_O';%ݾ5-#zvZ <\v" d'hAmSǫ\uM+LH` ?Zru,Ԫ"A|'tƻ*=kL -4 /7^qo%ċ0Jhsrd"Sf60l%M+%h⣤n@xQcjǝk؎Qi~{T K)F 7ZxaU{_8OQ\;$LwmGfuWgx.\wh{rWhTu6D>}"݌Mͣexuu mm.J(eGWAI8*TE-çtUŹx WlY2y0>ebº.(B1Se]h}Mc~j:,LQ& 4u>ŋ3و& ɂWܺP@lOP6|J Yۀ6V̊`kQhjqbJg>~av?iÎz\}CTqCʛdvPvFA2&5Xw] a]UIe pIîDvvèapGHf6ҁ44 YZx󩫣tY}gcuDzꏵSơ#=jȥ&ԩ_K?IrFTIѢO8$D_<}NmO[jM(DP(d9gX1'nB0FlS<`<^[X[bޅt4łx>ո.,Uܛ&j&%u-H\5՟Z*}(?P "F& UG؅שvr5\5:GD :A M?Uoݶ_qv0Sd6;_ 1Ud}*ys6ѸwVD1z^AHlyCzehDµ3DŽÙSA.8% Gj*hxPtm,U8*xWss\ <ҙ"[PS,Y'%sq TYi3ccI#ά|$;y;j3FGgX|ZccoRf_/ If&WRrK`zd)|3R?XǍ*t$~'gWaW\6a.n@>}uh-'C}SwHٟUJ|v@w v _B{{}rM=9}z +xWH~@K_<-q)t|ĬʎaS#ڡ=hܸr/זNRJvwfKApJHy?͉jRù. V쨽ƠXb]R|-' >W%Uf~PY g봟KkO4I:zqxC`RDδlV1|ݏR 9lX4 L9G?UcE"~J-TơЫ*86 l:|;zq!h!ŵ󎠌Bwm\q^˾lIXGSszJeB8D!I\Z46ZOxP>)G;&Qφ zJ[sytjm=Nu3c>9r}yOoJ%*r8$!D*s{ئN@?<4=~fK+lV5}XB[1겊 I@9^DS@7hJKaVrO<0qvX8NYw:\@$V vg`XE9 37s,$,ve (X+_ 2b[*p^uu%y޼i9,qZ&IIE"k>Ÿfqs#]F0"?ϲL}b]=$%&״Y@ԩ_B [Nܞ̌jeӷd1#c5}oG]IUoR|/UYmX1jܦh0wOzH_Uy'Pp\b%Nr+pK-EMgh!f)׫, /:p \MǣyR=wH}3OdGA%ـV|*k[oKA8 s#NJ"iҁPˇL@W)=)OKKX/q|D,/FS)hy|V mNM# GڙOfSH'qzP:7uYNt |fyV naȋOu)_kƔ#Hf]8q=)+,b>8n(Y5V@ܓ-].װ6 ò?;{Pz7?Z @R3DiYJ/Z,yCl8;I#A A9+ƒm`b$`bB_Q!xQhW2:FĿR*ݝD;Ekkl! Fn ɒUsu0>A sN2FFoLfRTɡ|\AǟQy G.v+?(,8i FxPاR!R_+'xTS5/j8H& 8 E[)ZVsP0*(R„6:3O. !apr~04b=Lαlu߉j  ޾:Dp@ «Zi1nU~#-=VE6)@sNRvN24otn5vh K1HGUyʖ^U߇AytOl{J).7Շ$%dl]Dr ؟-EIKqwHxÓbWnVuq_o޵`,O~)Y]TyRnvXC剅a)݂><+ 3Mz !M+J=wJfp.dA"[~\jҘ+ySoG>Tjo_XXKsJf$[Wo$]e+.֫xP8DJS{F REU7Nr\_*?bYd:vv {w|H;sM:*R {+? 4~4e%.7YjX} OɕXʂ2{vFu-D9)'VLaxf0Sp4#H1xRs >*`\'H)> { ՍpQ N 1Q$oNWB8LL-q1y i a߀{FOb2AHui V&t0(2Y(τJ f;e5dKԬ{.tkUڑf5[0-5u[-Q VJO@B\JE}6tױ\52V[Z>5g9 ?O aWYV||NOfOEE2L5UtU)%$rK`K{ z[v8M A]4(RZANIcT(ؚG,l<507{q>\yJ|> 06X*Zi\Z5D]5_%|Fea%}6.kHy)(|)#جJȴW7qOj!\^}y ݤ% #nI5Z0 FRCs PvGNѡp4GپWR 8ɷlYG5-u_NOz(z Qq[Z5rF~Bv(A!"<eށORjpyžtd(%q!{MqQ;IEW> .=].7}&w}~ ImdOpWO6߄~P R9CWdyYb+cM|ƶ`m|ᕠVZՂ?-#9/Ke̝X5@p]!Y9LL\"2H#m<چ9?ANł"{Qڪ˾"nD~zg "m0DGTr*ZO GQ|bC'LaZ|4Dj3{%6[,8NJ)DiT[C* KS| ol`p@ p(#]u?Hc| j0tEf$:bfz{NkU-5OhapqsO5br#99p纇-!/?Yp&ߌ$N $ÌXO $\M0+uT@袂boz P9EK2(4|Rw=4hssߧŁz#w9:&Q$+{@o|fj7fPJH0cSȈjt$N<%i @&TVnH\c%gֹ(ВFhɠ3Z(m as*B{i,UO%v:6i Z-@0sks)ie<QKfuǩ" ^QvaHb I8$-`ug+n 6oyt q:VirGV 4"^rnԈnIJ/b9DXWӚG(=Q|ry'5[U`&'1z B?EtLXrO.rD#as ? F 3ZnY2K̤sFd0#DfB{p=hY =[s9b:{Q9ZN2kKrr)$u]02g,e%q vJ5}3Z /*AGK+5Eĉ/q Rysk:L4legt B))o?%k}H[+yVwm!j-d7xAj{A'XO {m t8=jt0 o-wy%Y1Cu~;*Ȟ %,Mpq㊡J0d`c)fQ0Yk0Ua_mR;F,faZi%{EkcKͳRi'Ncg:w.)Wt̏15`c 66 rᰠ={ (Qa;xuu _ C욁|5_A;/4ȱT:2:'[BdͼУ:BAuO[㞔0%_ .Wm6yѓ尖.5i!hm;ߦZ"b])w2JәSYSj7jMn~jl؏0_hX1RN3B=iy .S XHl)?uՓXf|i aܴ{."T%R{Ke:$7Vt*oHNm~&@K1{PAl+*-պ8D6 kUFZ`"z~+NZ[*bB>._&LpEc|EeñݭC8ڗ$*_}byLݥs>PQ^ M+PtZ_HI_&Z04wVچ:֧`gQwQ_5 *>)թd䑍6EFm}aYwΜPDV%˵?ő6lS䎌UmLȸbg|娴 )?4~z̄&FC ;[~z%`q\(6rmۇm77vM&J;Ma/e[n'[|+ٯYɋpCM01J.( {tk0G/<,"W_y010:dz2sq^Zc.qomP}3! @u$$k.*$JOM#A(ё\29)H٬U7)rkWQy1]eUWP~(LBxUD5ר;G]$;$P]?ڴtb%_,)b owuyvanvv"穌v43#b؅ޞ N~̪@d_qDGjݶUu"&iY |Aмe"Xb3D"LX `nr߸M\LiOU͠'h&F3M Rͧ_B Y6 ̀f 䮒9TxP!d6P1~ͷ%Űļob(3 B݁Uh9K M%Ŗ`jzB0U'ۛ#Q}C]}}=6`,Dܮ}|ˆX= !EӠ9y]~ xez#֧I Y ,比~pbcxg޵n}ɠ2r+!դU&ҵ{C#V[0\]B樑3͹ᬡdSU0鑀 HlC$Tb(dT!{xlk.#iady ; Qx4wK`Aosв青S87{5iqX0'o'Q| vXuWAx,^uLtQƦrT=AcVQ9;Q/y! %0҃ N,z)ˉ+M7-dYŝ AeRˆA66~7LKb_[/P֝7Xq_{3"lA#>gV |"ː9W+?{b͜gF٠Dӆ`=q>JjĨy:°Έ ?Ң;}!\;Ɖ֤"j9aۏ"%%չeu`>j"}9Wz}֯<4-X5 R2S [Y -:͟  U55?9O,ߡ| כ% OP~`oŕ>-{yi_xiQ1f)fa;o|:my/|Ν$yEY-G e<#Vr(^ɚDL!6W4&w+iB}^;6$o\6QxT65-CsmlϴsɆu3Q9tW0d;5 vy]TI9@lPm*' 24, fC.El\Ӭ84g*PY3kYz1i:} JI1a@KXarb>O՛!-t{T9XcUG uY*Ym@B>jbqpcB/O &^ k !$ټ]Vܝ&vmjIНL1]w]rp_";:E7뫝L; DR! ?#&KKFN0(Irc9S ;*"o]IP 3"S \=߻jJo[\M`!$$eu [m谏GDIX%Z ym~9,. St`^*.*Wʠ(nWO~ms0X&>I'3?X"8BU+֧XJy#Vb+#3[K2WzPA5JF*%3uIC\o佶 ^gO\Q)BR NaG8х ׯWo'Y É6Y r3שВӄ1PwAmeK8=m ,p<Ӱ vU]!4Xl2#qz8MlChҢ>& T2L)e8d##~B)RΆfR\m#@6I18nayTxE|,Xl VϨYcH-z\a亸c}" \聗Z$vu˗|8 YPUE?%X~Щ?MǰpYz؁Ien7`Ai)_вİG/0~(k^Zcިj\ TܽFpڟ/xX\\5Kr NUR 2e+UxDn e ɐ#|Oͦp=I C 1 K$s[\]3bH:YsZuX=7U9Br[ȼFWT}kUA1褧s0?x)ap"ԋt& f]OaQfe.m^?0[ç{9IFs#3]}ؙ#\GC]$'ΏQ)ӻ SPS &w r}X[[rرt6ẚ>,єh ksi !?K Nd2WX'9vaT f\.*?$0y=Ʒ;1M53⑝&f2SkA2X)-?tR; 0K,u=LEh|4PUɖׇj3,Sl-U8[ucEbLR96s[dUQ f|a%]#v.D1$eKY4P> U^W*(^\prtckt[hƾȕKcJelcSyaX1GRD$n~#4םX.ҿl}wPIsH lΪ>6Ć܆jS^bX>7K\2,%co\UH} !*@cYÞf BVur=si I AZ-ʋT@ī'2$gɔqK4wZ$A 5~/МM4d935e 0rLY@ا!YI10 sl)nF|D&z:{8K0Q vu]ΥuKj2AGht4a^jD\?۲?RF{"7Lqf} {{qEа&x Xʉ/LDsf8qaZYcH vE:1*貦b']x@nbIbݱ,Z6ڲ^> #vrgQ5wfd{ބ~%JHV޻Jژ].+yj@6OG?j42cyW4eȲ0!M[ ÜQkG_B?X]aCrYcܩ_ܓo&{!_&ٙ-5P** gjl@~t1GtNJqJnZa(Lg֊WX[9b{R،g/RYr'뜎z?bЏ3o:1.P\>!!' '22=Y` Hq7Jf )XiSYPК\[|0:lӝ~ IWT(+ūvi(/u^|eڗ26銙Tlj>8ѫ$?vG_\jI3}hxɝߠv՝"K!Fb:eO=h2HypKV9CUSEsy=:,Tڥ6j4H,!XoIҁnzԅU{h2#A{=M!mQy }2A-e{0."DDΤN4d홍WݑZ.RQpgoͿ娫4=!8Aח'ZgZjL3J7h+ _!SA { $b?'X-TOq˧9瀢._kCGكQ|0+XPRo%*'rlBB[xj/sYZ&C|{+qvgK~+(>BNҺ|7'gXn90w@q#nNBӨwKk㷩0YY 4cuՕi^f(4ݐ'oZc 'Ëhv6N/Xn\2|XTD bҮ|!r" lLk_z1@M^,9+e_;B.B<8ņȸd(+]k0O>o^C1;G7ֿeQ鞒2k;f YyOVQG&y+ZYдl ζ\ɨqe _+/IPoDaAQ)B@wyS%N#=1gLlJbDF?!_D\lPu'65W"¬p9+/ȆT\d0PF~kfUq4iRE#Q_Grpɑ>#=5AptHQbхZbw伊mTD6g|bC {y߇w /LV[ێ#u<ݰ! &D;zsQ2C z~)5{PD6zD@svE\kآ #iڍR}p<7& Qla0JTC~=)IXS8PN%-?FoCNH18iA~WӶP%@ϣ 7A@ Ov妗ۯWͭ(3=bZ=c6zTf[.cPO_;G4G55 [ʐK92"t"EPI N e\-tVh2nj[, zFwdµb&䰊//@9sҿ##Q@ᓉqZKk{q,y8k˿)GgP3tj;(+ۺC55۟.\%֪E32{u~xmKe]>]Z<8wD¨8ބ/kztu9.Ӣ+a/huwņ)y} QeNY$㏟FK I,;]m%}*/kԆ*0]t\ی=;YzF3 ?AlnYY5AUoøn<&zƤl+8 z'W\\$*YEuàUBIW3kQMJ?Ѯ!|GJ4xxbdO5`yAc#& 3>UD/LՋAWbMO[Q%i16;%0Z҅!m~$KiEֽ$|2*=JX?+cb$Dz*u"c#LRMiZZ/﨩pA K 17V:h{"was٬xߌi ?OxW+g‡$C`Nj >햼˱K#d;Cyg x rI[Ҋ#='i1@`XFj^X]򽥳*7s\;'_RyrT}iV?,"`Ϙ ۾ӤYѦ9ɖP!I v*K0cGP'[Ut*)=hC{kH=Ԫm@>&G#B1ٵ8kxaݸRaS/-x+-3g' #Z]G(~B7MN+.f_v29KɅ9q]eΧT#!fCz2]uLϳ,w3%q]䎡 ہgy>ǐ"3«%&C~ZORgg xZ>IK€IxpaNñP !-)Vy&=f %/sdnWY-0M4i*g)EQZjGnAPFriw ~u}/8#_M-j7$*u|#e8 .g|{r]{hˬ Xz&߅)HR>L 'Ps1+XWTk ~kv4jnzܾϣ m=..1N/ ;]9*c#@kl RQ3E >]4+MιO!Fu2*._֛mǞOg9\9@a:649 j>bTQ!Q:Sܞ{XW 1"A go\B9cu<> f:$!(ޥ!PM4X8(@p/eE e޽v`yA7}Փ1$#2v *_iloY!xGRT<ȪPsweLljEL eҳ@q$Ʌfd-41SFlJ <*F ՠ1_ c+(\YQNSXwSm}ݲ'rL&u{O G9oKM IVU%,Xvj]le;]%9 r-+$TQ7BẈM=nCS%\JxAMjxۛ#V}nU Mpy*%#EsۖYC-^R'7=8I. ]Mht7Ϋ} ,|ݵ@)qH-Ze^H^AT3!<ï컧=ɸܕ󝜿>_ ou7 >B#zj ?#,ur{rDH9=0ܵF t^+kon ښ }$hi8i r̔ aG2 HUіOynAJ%"$ŤWw7q-a!uo|7\`~@d_#Aۀʫ.uuTZ8TFf8*84-בֿHG0ҕݲ\ר <-ty"ZhWH@qJ&Q}A_xT#+@U{m6v>U 9Iw\hd/uG?:En?TI Szions*bf^ޙ,VWq(OĦrFY5`i>@S]/듨j0,*|z9C^Y/֔W<+l"Ld G + oKE\R.JqqNZm}KЮQci<-+\TDd)~^-}Q]%WVFOXD īOՓ*lCݘ֬nɚCG-JF sNj!S?5ˠø3 M_ $)(Fd7-Fol x>9/|f+]`$ðAv+rPV0+*$K (`#3Ֆxz3UqEyunj 2§{؁Z7R"> K9;*6"JNlVzz #ψ:Pnl)'mM5l? G lt! ɫ[=p:*&7H^?׉Hf̐Shj:vnN x< "[/EhD{Ov{8UFZ\d[UOw%]yVY%L t+;DM8B1QK5PbUf~AscD>  IwӀ9ȏ#-hD̰C"IK=p҆`{=J Ž[l5㉌,'IP@ߔw?5ѻn[<ŅK jQ ~!UG\'=)/Ԫ2~< ,R1gG_|€sXF1Lh`8R(0{b#Į d+QB8v*)[)~50P Lf<԰eplK!J순*s=a }-ƦWo,:@߂t6=2kr@we4*łp1X * t9k̯ 12lk22 ܦoR_0id'4ld^ﶡc DFn ˫mb`] K[w jw~4l5x1:&p0%-0=ܘ=/ңkߛ*!ڃ1(j>uK [4!*qQ Lď}AT|tc{v !qB&N ?^91P4ۓP`LN58{`pk$4 >06HCЌtȘ:8qzډtt"vGA~x \s{Y r \PwzofU̧'9\Y-OE5QƆB Ԅ}:vieYX#Q[,cKu-">gpZ< q-R:(1q4lI V,S`ӱLGG'\aKWeVF^s  pQ٨ق$o6ψeGt2uR8 R,1KKN#8/[0N} $]Hd[)Ec]h63;DA5-M" K{BxSp}:o&%oDr,1 JO@U+醀 ԇH#~hw.͏_Skf§yl"2nv NAkbМ=Ⱥa3^̿J_h&ƗI|k' %^ul:TT펏3$i${83W``ǓgQiotp>^ž r[] #C ^iW?5.! ^DGQ1"&|wN"6\?T  saWe,//\yo)MF~TOh1)Hӵpp}9?aϗuT].ҐA;T0_UElR1j}s*|HXѸxۋ^T9s4}j.&aLte=UO mgXz1boH']?VэΝIe?`Yc@̕+"Es Y#,(A)vwx^GIMqM|9V~/Ș6I۫=cz;), -ź5mXX* e^%ƫQ7 rZ,An\]P܏<%~V |z1՜d?Pv?e/BAG5qAÞE^=BuMWř0%xH0 q쌑xȏ7<8KӊwÔTfG`r4rp]SC ʤVDbƥ0(x4(p qܰ8.'}lFUc:q]b|"ΒqϚc󯳷GƳuT"mn2@SoQ?d[`~H,Q8(6%P\4;u|џVnr:;0iĔ3D;LSf0l*uԗp@fysjxnyh14vQy}q#q*N֒VBm| +'&d5,[ _}ځFDJ+gШSb3~"3Q8}ZbXGV $ _bYcԚ,% laW~Ƥ&PLJ6z\5bvNWYdxT> k"L@)6/, ~?܁HaE6.pYUU2),u͎G6-!gP{p}Jޣ+T>ZD3dO~&&cyBYd+%A o/cGZ;vJ0.[}:̰X(7HioCVV[&mT!{`ShB >֡a/B潻_KqP6Ku5wAT-1Djt8/Og_@om&55(̬mE0/l3]#HX7|WE}B M.-C֣2W4%@gk[G|0PNJOw=/|k"y{A"TeꎘS±G[~o1쐥/=F\]0GfpeWf9xP%݀ްe<S9g8[DUԜ]X#*1H>'6<STzWXIι -h^3<EJq.Rlr z4-<6F.'<ߤ =hXT!/gޛ*k 5҇^O hйǵǔxIUo4=AgՀI׋}JSxIgWR4VON Q?' WHFʤkQ`̬N8X[zuPE?f[cigrm= ٜa5[GjQZUptum X@]N5dRAZ#oV+ WQKNI_Z7=ɖJ"%Pj"jB\a0q*]`-vUaVZ9RAѐvYCr%V7q;$7ZJ|wѤsT;Er|Pv =wΉ CVg4/KhuotU?lӱ\ hStpZL(p  )s k%>'=H:3m2+ I T89MF#ʺ *~-7$XLMٙuj+ga՚*B+6U|o T^ZnM EߵEw#4dQsɁx=H9>MCfY?Gʊ@mj % F N!SPZb{byR7>uw,J1]B:j~U%[K{®cW˪cbbjnSceӓDOm EBA.<_6˸*[e`32eeqھt>ƒ#a֧N<8.3Ə% ' wQ~O3ml5`K-D*~+{ 2Qb}>73i;WU-t}`K P,g[J; EYbR_UoDŽ\M 6\M/Z?dC<)߫=`'55TCtaxgB &#{4 mSI_c1%f-"˭z5A (@ͮ j&c}d@g*CH)4 `iY= 8W4iWM@5F)9LcE- 5`!:<1EgSjӢdGX4^1ԸIt˩]T OlmQW*^ 010 y9 H\p,6Z/g5Ċ­}0N*0m*GVr4*[柄rJ-Qm= se),31r⚆6TŤ! j&O<}%GWT({者PKN tkr~ J%Zjq1(Hs T)v1fSdjT+3@$fq/2,HU8SDG}at}m?, },+}mxb]ē #NG#>=tiH~ kO6x.4![-%cV|wUP״OiWdn~fL,[5*:N(ʆ`[ 8ll! ,-[n͏|{ {0W8Wx;`ZV%8SR5se.IWLeT%K6K?1QY0^V"TRmJC'U%c:g94F7p]L^Թ) ~ezs,3U6 eT\}*M%!AqMY%docV v7qT&rU3oړ.F:rp^. [']wp:G4L2,h,;m6VlC)Sm pU3rUPI!̋4ۻ|u{: vڍdƈj(&V~S׵ "@i";oOyX >)U5l$1#'2FK+rQEthG( 3P^=ݶ;z.O-*78؃$sl@5;oJ(*v0  ٵϢa[PbƜ@eȳ/~,ZYNJzx`CZ?O1 aU$Wust oާ\oV[ONqgke.R,<ܔgkfĭpj8VbP-5g: =Iz *H];&s,4{FdrF/JD:q?Rlٸѿi=FWSN&*+n.]|>Q`X:nOLh=߁eZXԼ1 Bm3-VEmMw5Y;0( fOZLU%muhW^,XM);d: j>;/ Uj0Ap+Woͥ#jZ*icTe;hWC|cЂ]HU`b?Q@vm5XY ~kG4I}jZ>7OfxRgA!CfDOAėpc= v:|O矫,w%VB??]DMFkf]g"c c@h?ƗswHߔ)#] /@Tণ,XN.GZhs퍸o97=03B,$)RhUL=٭MexwvĊÊWb"4z|Z?1 yxlAh;{rlUePUsp+)k^a`ZN#O~-@Xƿ냽/"rUXǙ^8 ˟=5R΁sFZM1n/puו;=1Gl&:+͉m *P!f6'{  )9dB-o_A 7E,ƻO0~%h`%9 އtoVnd Nys?̄~;,WyN@c^J0=B.PP5WӴ7pPů p*Qh'ʤvV,JxvCv n#m7Xߨ"fg*В Svc5% MU3A BIL_谧 VJ;%BT~/&$Pk͠cJ4gSn[w8ezJ pP'U3שoK~QN`E˫3/x֡b5fCImSJk R$!ɲt/5Z cL,6''էVlKAR.cptd'-{Cfd?t }M}{0O&{tǑi k5O310+rIp=siT<|5̯ q{{;YϿdϥuI et%![Uɾ-p#FLT߂<!DL Ϡ#`O'םrgVKt3Ay*ձ>I`m?f%47˯nIỲZ(z}OXv? |o}lJ;+F|/NIYQ\[u? G0nll}I#Z++L 9t%:|]mZaGrV6}It 4gwHBկ WgZ &q3@(X`g:[ґoӗ[O2$g.@ (qUyBKi2g+"]aWzs 9t6!l2Н:Ef+$|ACTvMH8Cex|_fq {@Ys>G/+5qʅ%vj7wy ) "PEfUV΍꿞_ӏR)l] cBׇy4Fj 6aS|Ʀ#C}r}[%EDwwT / yJb4j666_Lh7㌛V_}L~W@ua} w*?>18h:#WK7'(Ϋ+Jl7b T'`y ӦPjoGgUn5@`#X84ojS}Į_ɧ2?VME_:珇JZVtrI }ARTRز=+5OcR-Jco(>Z>40\Fςh>"^KyvmT\ ,}9T"Oy|. ;CV ՍSo;º?ܥBkAQJlE啑u]]^L/}*C0~]Dg^P.MC b9NKUu`NG8ri1 mN8ȵlѮR_0_cb:*DHL%o"%=7-yhaa&sÝU#i[ uA"JCv.ɮ_`⊁4fM7jo^9DT~JXe›XDiˆ %lrt ~} cu_K cOqi5ď<]P-qM]MB Xgs_@#o!1ý[ÊMb=TuUu cJoBgıu{cb%{-̗E#-f6uӇO`)^e݊Vg[LLje)?zx6. >2Fw8UMQLFdyckK-%'Kuw#'2O@Qwڻ ń0K]u*وޏFci9yǛ IgQ rlwս;ІSZÇ()PRSN )/=! PQuܒsi91xyѧ?a!0 @}zOy֊௽ѫEˢkP%IF_ nAL.^4lN@7]C[\>9fnzhl(Up A0g홦ʙNzf@4DV"g-hs& F${(sHÀxRKf#$}('=X}L /ɜѝ&U%~SL?;k"=3 e ɣy}(%Ɏ wfJUu1Ɯ2WT3G 琐" t,Xb2X_b΁vߘ^%J L\u2/UjkrMq3Q;;b=5b@&fE&G^p` %@4ir}ż ;qnU& %.&+7 2߭ ̒hm]&KyT.b| RZ {\謚Bt fHNx m5-tV3^yD.>ٮ̉5yP}e%MU<2>%#>!&dGx!B|ԉt5빌Ѷ^3\N:Inx2f ͬAQRA[ ~X 3(C#&8(_ͨUĸa"L8e|,CI+bx8͓Er{o)z&j.BnRG )ϗsOr>@:W[OJ`&foQrztTOIX7{}CHQG0؍mUC\4'f_扞)Vz9fv(zX*ݟ!U6JOu=e_0 ˭0=]C f4 x%TnڏA+D\*<6յzq,z*u:?59mzS< Ja \GiԖЈiTSŅ:8t+:۾z**~5s-Ԙ"دLIGv_{ٛ7H*t}j/4;qHD6`!D0f.ʔ`edS-F'i찐5[&z4LAЁz!g=}<:BȱV0oܮ<(<l=nφ3s.q|qYgפ/|wՋƪZ45 Wt{;/2(< \w ;!YM{]Qyl~t]vG=_( s0H)O j`g&qzeOIJ^Jϸ UgIML~3:"D iY6`X9$dhZ{8.w#U^58yLGyié {?K@6[Kjr1\u485L@Vg\z4J{ fimsZ8]|fZ0S(a@%!)wohvD n~Lɴ(BXBYˊ̷5.2e|Y`Mǧ=˪*Ags4КiTpW}3Đnk&z0jڝRI/,Bf`C},ZD,9kn9q ?Qov }$]L۶0Yʼnt֐HQaljڒ9`}*oVo8ҥ~&d6y >ϴ̩I-Ac]M-qޫ\5@?P,>Zy`X`Os+mCsLg2|E vFo4J(sa;b&NTIMd,FGU݇Οx0w-E{]mn7{>fo 2% 2`${H pTT"-`S%I>-рtsJSg1{ƢL 8\SP∇F19il%i+gy;I?bJmsvV=*kdjp WިGF-?ACķ^UX/h"ܐ5hW>1-U-sw~¨`B}Qw^cMϚ2{P8^ "ਅ` +JS`Hit‘oXcP]@rTXHw ?bO<^UxXQ+deh'|fn]IMO85 ltA b@2fb+qpͫOy!Bo0~\Jf1z5G=o8F/Poث^J'/ Эb, ]_`U@yZ2!12HX7 :| hqTp1:vX*Cɿ@-6 $av#M"i0FMW vCj}̕Q[g\\&\}}$XArCe@ 1eѹ $G.Ρ˙pҎGČ=/m|{Lqұt[j)ɿ t.o/}J ='תĝ0LkI;0+3t=7U&dd'֢u6@!z { ?Y#chX:ׇOlNXejXL+>L৽A|%J1Go" BWF2K/xu536{,?#D"{̋Ґ '&5`-[ pwVךl BBC`R\Ҹyv5IjoS#O}XKGw"BMa|30`֟osqf0&4GeSenUjF{rv_(/eހ>D-$x)T4Usk3`4`hE[7۷q )jO`t/&RPyڦ)s ǂ MPwz?mD106"JufSZ!==V`W&~æ6pXXjZBd\3F_:UEs G߱K;8# x5FswmD9ئҞ4GޒK y.oX:OqJ)l0Qfl$Kʝq^(Z{+d)BkiN(l$d520&=]f0i%k?;bh4%MWZ?5W0|Vq}[7_Dp\R ժudÂt{~ ,Q}ۭ`R *D$;U 7,LU4oY:$k8Lj>V۸tBOD*W m %f|Gj dk25qӕ]T1gQbp=q FY\"|;aydd8==`(ŒQ8XOWQ)X!r"ǖ42NU3s9ܙrjEgpA(]Q 4h %֡*Xg"xeT; D, =T*չ>Tnomx+ #6YBj 6˞Hj L1EctӁ_bҭF;f1nb;ثUpH"͖:q%15n_Zʝ#ɿĄ`m4 yTi׏17y9:XdYpS^w`$^*ʲˏȂs(tDu3eb .+dsH0Iī)2۰loTrowXA߁$,@9!ܔ =X~8z&ntV5r:֟1N|1)X7thcÇA [Jg^WZrS`V%Iܔޛ}wvbÄ se?x (U;[`eiP݉04ViyKbԃ?-) 2GoAr4V7զXġ@كS$# Dk{%An0è38mۀMF0_tzkO9{϶(J7͗ j50_x:ʘJ={11f:]p\)v^LK؜OVj\2^ K (S&bx!SlBz*unuOvV1G+Q .`(o"&o(א76T%͉=.7o(o->-ZMA}qӴ^!`) BY,vJ.paPAj~MҴ:*@kblO7:7=L@ Ƕ5wP4diGxبQwHGNt}ز'~>7rOIټkE(%cSN<\]ߘF~\iȾ/A~P?lu rMQ/X֘Clxfϩ.0nHM\y 00FS'"kGAl}wmsL01$ZkA-< Tg?T:^G41cu=6YE,ImV/w pH)&W]]4Jx'wC!_Fr`5ڴ%,~\F#E̍M}wzZCPMzYDW &B+"0Ԡ}Oj1ִ xjG>E5{LM>S#ĎwA•βW=M> A{຿o#'/eՃ&ίL* N|G`qz;eH/`z'i,?p Qa#z@+hdJz_VR98:\.UDvj^4@,zލű Z0V&ɎNxR'1e F16MbzFEC4PxI'˪SC鳠$M)d- M`g?xɪKLwѝq5#`}2X᎑̻aB 4/HRwpk&9VXbpA&pE]ᛉDIP|gHSC;;\470 xV>,c VU+H^Hr^`Pۋue1/ I1dDH9ٗi(:` ;DU/ٵQ鞺ڭ9_{…\g?NLAnuME0fUiC4[}KK5KgdLa;ypT Y9$6qq^C E&` zWBՃ3izrCf|(f2H $ b&S GxrΟ2Ls.ht[nkI ҏѴFWߍKʳ>L1nU|H,0!6R8+RJn6hf"c#| ̬P>=-0\jTD%@NЅkl*zۣԜ<=/p?yF*܈!BKI Zsi79? ^`LżVb!\͙M]!15eop 7s62 %Dk#s7sW8a|Ž HބIn6?`(b0SsX-)k?XxV&{"`%,H^&L]4@䱫{db}WajW0Nw. d~nF"2bz{]=1…K^mXF<傅q#iz{'5z9]:u%?!ݬl1A=Rq[j= !_RSK2@gT䏪I{73+`F7c"}Y#Zp\@Vwr~fAŘ}21̪|1A40DC/C{k]UE2 kV|Ir(aa=I%P8LD{O4ȡ0-pɜŰzWjB| SDrj4}ƽHQYϰO]Y{hM@ mK|>?JPB 9B?]5ˬp6y>ko,, m5:m1  ʇ gu;>&P$jpxM3F՟ /z΁?t踵,zT.vg<Ž>a^̝B{OrXGq2 nű[F$tdBـޟa:&wH+(*˘ s:p3VW,r2I忭o`4LK3s`{3!_p܃Ff&-p`g@DYő~ AӶ0wkTހ\" ;MLz30_dt+Iˈ@^2* &RNCua]%EB瘷Z}L!,f\%c@ K{CQbYk VK5ԓsЉVCMX<lk'RqrN9~6np\H؆5rubu{}RVfNi3Su$",Rf3@KeEM'L1pkŅ p@TsaN\610X>˸"D՞#QixYfB{sybl{72ҙ*dݿv7v/aےIT~t2ÎymaV`8FI,9/~ Fvt~xh̚9(peZ=NZl^iД8o"jʓnF h9>ӳ*ƌAƂN=U|f|9 F0ȷ̂ߠ/}1D)8br26pDpE2i." ]\ϥ)>Ka4$6l ]G6Ⱥn8WaT1lu : kFwW90a M#'WtJk%-+-l07Q{?HՅ|N9uv|A'sjgq5~V;M%˄sZI×(6{. NEFeamx&u]_ߝC8W_t-HA46KglH^xaכF3Daϓ2okʲ]<5ɐZgR=aOR'*(7huC qj\JA$?6eXs(9# J9A63 qx)fY]rS#G7+6b'۱Az{&6w\|  ,?B,D6ыIL0ViDEhM|urM wl|hk`PlCqNjN̼ ( rӿE`7f-Y4b#f _)U(N` &P,*nr =QN=Nzό?oK ku4c4;"7μz94 5P]MW~2E>2!TzD8bkX^8̀"D-5~^e7峋W JXpxgj%N䍲{tLl-u(gw++R@>^E2JUdU{/?~%1)/4s靎S[˚ JHؓ:]Z~1'5õ&f^LriwZbQ\wSI2 eS$ Ė]Au.B9tu[kȔѴ\B!ӛ`농a4[(h@X+Ņ%Cr:;KA84t䷗Ca19`,9kBvA7bR(-ߊJr˜${ .B~ُd?ݼ\B1dL@I[>'hj+8JO+JMZ`:&<.v ktƔM(,^&D~ˇgrF4%|;`]VtddoSlҀf٫[ mV${C<&l{N8u>/\,Tf%3!d:%ȆPˈ jσOg yH@ xLo{.}'o)><,(U7'[RL/kLePv8uّ]nnAݟ?fr}bT崰=ϗ*z#!>c}(q00tki2Q}V('Df:ޅcqpksј&7]]r p\PyMldǿaK]qf `ڀ(% Z6/p/^`SԒaОT]0򲀐°YZCv!W:7vWD*a*ŀO-±^2i}:N2#>)tDÑewzd@XΣ͡eW0RA3rOmaZb"^P(=”5(D9RKnih;$g Bz6Btt*!:X]f}cJ30m|l*lpr ']zbg;-h}DВ GB[U*Hn";nNt^@֤㛋c*7bȰvjՀ%>śml H$!"s.+8zUzO>wIj9*7GmS[ȳ; Ij m˶AA#I?⁊rFd?& k[EpxIH:;?Y}u$<,<;ܾ)ip#{yj.B|t^_lAMt6߾[׻:r=xdevs"xf&0Lo~hT+"Jm ^" ]>zǯ/<>Vg?j#x[e7?q$a_mٱ%vrPLj b}`LAbz <]N[=$A7kEw[~ޟ[B#i]ƴPvs& Md>jPxQ[$Y1aQzzewb,U9wST V` I67Gjg+ɓŒli>XO_82kRek7e-ez$LB~k'p>٦URpHݤn _Gy^K"z֕ZJg<3@n&F萠tI.A+!1VdI(=2%Ilل>+m.f^͜Wل7FuIj~>l|ʑz΁ҍ;"S]To/3`Af|GVh۲En#/:34|s8CK5 Ӆ!puB!6YZj 1Ad춧eqW(:n9 J稓>ȏadtF)%hq6C[ǧ2Zg[9o,RD^8/V)|S9`Yo^7{hUxE&زpKqjzL F ƒMࠫ#S}3˭$ !S`q8KK* dGh)r> fdb.`ɫl'X*n6b>RHm}Xn3VLKk)XQgx,isw$AZbkU`B@RF1.m"xHge8δw4 !H&s BI `A>4剚 G݂P҈#>Sj|0md2@_$W^:xGPgN(ٻ=ـkHDY V+MXF&R{&^F,R4jMT&I 3kNjXwȘp|qYۀI ..q+t.\a1mWZTj.?UH(sƦfHogoCf-&HچDG99ˢؗ;ǜc`LTPc▚(f Vy"S5YKm\P ZOAIy4zJ#34oW {S߈*ʆ5ƳIf2*fs=)p OwUnr'uStE6ۥb>o6]`92 1:N;Y)^NT64hq#OhK 5=.!Z,>>݄U MWQNckWU (9ڛc4SP#r2>N7;yl1?sexL!Ik׉-I.y` #3䕲])ELi5_Qzs 2_IȪʪI0Bҹ k$#W,㋛Vwc193Crr{\p!~\@`*'@ P'^>BBrpGY̮+cC摂O1 ,F=sGbx偎H8!ΠMTnTȑp~UWuгUOUi*-KM~oBҟLH[,hkrWs.R])Y Wɢ`k!E@<4>L9/2>P8 SNmo)G,& i6u dt0zg&E3AVV5sZ gq-bO+Z7z}в3r^Of **KtY_a85v;쳾)aSoAPqX/\&ZN/+3T 2:"[ry /`*'z/8]KWNP(?s9' ^\5u70`\J ^ngc)T>-cK0҃x1r#ek{Gi}-^ %z 5V ՑS+I|V2А'CGb`+ P:ɪ> ҹdQ>-GK8|=f3g_0Ȅ&p-+Қ=LONܞz(9I=2}wi^OH}DN>dhjPsoΎk,0YlFXu~㛩Ksj_<ѩ\Id3'a9B"e"(En0qb tJU {* uWL-hw 1P{݊3힜FNqʦ'&\QY%'Dھ[v2YsN}F#T^&&Lx#e.~ѩޯX{̌2V/>@:>ְE $MtGp[2?.|ak`\eһXh.S@57Α 3vnE/J qcpa@-H]X?4G,TWjѴ fɗmo`{N7&6h[>21$㚖UTSh [O$[-0P5ZQAL$Tv+yEπUm[`T .[RlbC * { q^pAܔ<_#k2bȆcXCsX{2~cQ"j0t1}aeW5SVWN !E_D(ohJn*lb~Գ=l\(0S>'½Ő$RIazkJ-_83iL\Z(%*T]kMAU8v Ave"XuļHTmE}Zs{9-؋b#3O^у)k6=WhC?i+ (I^5TR*8Mc ̷gDqX)>?/$@y\$jW60jL&NF3/ q/i 'g(zӰ\3"̟ h)|:{afqñ9AFC]Hs?b ;c IS+;K0*+YUV`?-!a9=|8ͲHc3eZ4L£XR-\rziW1 SA*ʥ,'RfuqKMCMHMW&u]u~3|;QŒ⡈DY\-B 371Uo];)g TK]@@vp?vY# e64=49v f/ ͧWUe?ī7j>/^joLbM'l+-P_ELf]l+8C҇Y#Z_C!%WTd?85[+);+ў 1M$#ceV`~{n~PL6X94:e\[*߹.%}h)m[A6m=CHf1B0Z?/@n@U(RI+4A)`4}xʒ4]f6Oiɀ':yHL |@?D Hd^J ?~Xl(sr(7ZIN觠Y}T#.|*:3ܓ6Dg!$pop[J*(F{O"O Ehi^ɨ@Sjk\V^1,ORre Gx3Argtщׁ3s媛SYOYs3zF0VՑ$*{.Hh yLH9Kb.۸WC^1#kz/l }HQ JRvOg{. H 1=%O}Xa߇]J~ x.7F*c)5aP ͑ڈ=~ Vq@x+ɲϗFRMΏ~{=jǵas?]~^u)gO6 ~GӄދऌFJ~} c0mHfp`23+y-̉* -/)yƷ|IO\^xRJ8W/E;UTAP}&292M83;قޅV e\/ד`i~" ]@uBߩzkOȝ+mժs0[$p[bvWo-f/TegGJR{qB2胮ŰVg Gucv/6 V_!rTdh+q=X-ǡaoK^8kh$aӑōmbe5Qzŭ8SxxKz J?w9:\]" F ^; BDFxzFlki8I6/o`FO81{BG OJ}I6'a.ٌGB$ɟD&FR_O[w!@> UktaزNhݹ# 2n/9Yjr+~ asH@3 {\&en^uB{[4s53G)^cJ#?cVI'vk)IȰ RnA#fW9i% ΪӟgT)s(rͣ_u>_kE^4"}pMa^= W{H4Sҗ .tw/_f',(ݮ 6ϭiZQarr>چ;gc^fs~| {ߡNX06ԉ$iM60֟Efca{Y3pQ&N0àL'('AЩuֲg83ퟲWS>l&0Z|A޴w,f3}(;HYq@YCpl/FwwaPdқ`8ړQot3!ӹwb+7f)|іBkB1Zʒw] >! 1 FbVݥ!6C&͸•+i9T\h$(2RiI%><+2BC.]x^LPZ+K/@nє8BYIoh;ZW=7ԚƠaR`UҫP+נ<0aԖE }~S<^Pfょ_`jM[k.C\#>Z.xm9X=S8KOKT~Bz_**Ceǂ8`'!fL[Q}uxϼḀժ7nZNlƈl1PuKBee_^@q=֪Cb3ػB-.{7: Gnt/ `̓}]Bp_vI>hﳷ<ow'x#vu;Su6oԲϼza6Ul]&ζm_ Xl|=ur30F< :7`}ϧXM=T`?) uĝzIzKsQ>F.;sO-P N{w]u׋'B]'MwiOIPJh %΃522 M&T/͗ nj6Vy-ˠm+Sqij'O>NiH!qm;  "Wق8TѠXLFf߃yS].Q`KsZ{3M%JcY K&:9edPB9;ń s[H¼AGS=-}^~I|z>2C u}rl0#TYJ&hܔ5\ X,‘m|<7Ϝj{IM}xz]Kx= kb Qo3: kVG*>?yWf|尅q,TH XKNvWt`9v8>d ckt#~n`*i_}rk%!Pk`)ab%$A[B{ϋQeK{p(Xk*rMZZ5m|(& QYN3^KHwx޿8 hԂA' h`~"zW3ܠ n@ }eͳLʌ%o @uNl)nΝәN&L퀘ËLmyQIz(|qĺrZaЛHILR~.b jVvs{Ua}붓_9=K$AK}02 J.yFN=KC.T3ϵ=9F`'6DPgϡçZɐI|TeHpB'MF8z;< 4Ǫi瞜^G 6lu2E*P ^qEMkxK Ę ŊSb!YnYMGgSQoeitsRʫk!9Կ*crxò3IlHvlf>wHEf׻XV5nWki鋣_a/vlx_.P;ogQ7yYΑ,[||V5ˑlo Z~L]Kf{"h ϣQodq.>w1gg1Y<;~PAxIT˜;[Qc ?ѓ&jBWW+fWC*8Ȭz$$T:|kp4[Wũ8S B5/Q -t}v/>hg8HaiQ-:XR:PɄZrLrtjȨknop˒ pGWCh) i]ײF~lt=/6f狔4'Dw*UOBQ\@U(.ާA YLV@"4phD4E59(Ys{,\rd%Sy%26. -! ֒q>`\*lmINvUM ugFeo$=4=Ft"P=Kẵn<^8G^0[ hlsI膷W 巪 WN*v$ EahJ2ڙ㰶 g bZB;(Cx jȸk[_d!W07Y~!}H/߃[A$`4T8&m4%7n,:G:/g3E{WF/v32?6 k[R1  (YS[Y&ePKA+l"u#9wqmNddF3t4<gX#EL1M:Oo_Ǖ )%VsecbamUDžI_+$edHFw_!+ь]f-RIk"x("Oӫ 8lk}mȳbPj DkFvhne䀟jJvLL| t}Ҧ{AkXz_ y0hIH܊;WK0? ߻,d!y p"ţC*EGʉ:7D cYDc``B[B" YWHY}Cq`TzW 5B0NL8DZ]r⫱e@]`QLc O~e9CDXy"ShI[$> J7Eye馸e:Z`D$%Z$e`װs3*7EeGX 1 LN'isڬ%M4rٔDԾCxb(3Q}UM"3Ѯ&19cDQ61zG$`?۩ jAC_}گIńU"hЭ}MZ[%`2yZmN,AYd%ӏ?`:IG_W { J~! >{;LKoku>Hm BPV^LGEڥ8-+ag4<@J4nj{h]nU Mw9٣Q3)T4JNt.hT:K*sZ>فl @xT^B HG$O.貮~ bLB@v8/ϕ2-ѯ+ >|p^PB3 ^wrRvqA0"ÌZk>Ir/4~.AvurTMl+Qp/rL L^sʦ(૘/a]GHζwy6?o>O nWT ocæDGaS '¦?ditJ$U\\Mȭ<~ ݲaBZD FgKnr=BBC(0-@zolκdNjj26;MQ 4NBl1㻲E?+鄟:c,#ρA+xv9룙<#H`͚nźf DdRʟ\6hF-elG)>Gls8'q` zk*%  UB;/UCGƔ- 0[tΔYsqEsȭr۴Od)tbHD_gAK dŷÀ1Ke!Q`,~օѐe W=K%`⯭ztVe2wLȽƧ‡5h}.C>l2l'f\:f_~|%v^ȓk&[c6IUE{-!+|RQl=.mў`ƶdhv?“xEQFpGQ~h5h`΢5h$@j \#8}Q}hޛj"/H '@Ȋx&WfTTSbϑ5I];&U0#Hה0.M-jzG;}~PҨSD mL. \8=ab#)Y*q .*nF*q9 h|q߾8+W4dݰ?C [|4C[dDL,uue,9R\~JѰ"ZPXX_2ݤzhg= GDŽ՛ܨlrȇ~u!nH&dݙr& O#"ђoBmN\ 2 d9]"!_n^H?*J!$O/2h5ׇ?<]`!_U.7<>F]gqqiĮr?ٔlkbI+ިN*蟦7R-XZ:)qө˱ Tl <ɡٻp~X]A/Mi6\phoz?C˳{B=~"S z4trԡܒ CPٝq ?+ͅs?MV{$^f℩ js4ypJ!j_q'?|`TVD/bß%ŋV,ov %-gS#)Ј2u70)Dwd}yޘj˚Uc+Ue d^AH5{=2ow0_w(kWeo&Ch3o//ƏJLAJ|pZ޷S׊Cx:p.n4̨ݒӄ9.?LC!ގ] &sfe޲ݹFg$A!hIPDJU}T!x ]I5l5'4)kȌgֿ *4햻3" _>l4!Yaԡ% =t 1Eì5t h4:YJա˞]NAo҃&쬒v;)\Q++q|5P,>UPS2-x*sN}2ٜx0xY+l3+G^}{d;9$Yg湝feB)Ad1f<>vtT áD>V;q*>QR +[.;EI8ɿ呦U0-ڡ%snc,Oױq:)Ҷzi*-  #c)OҀJ[SXF W _0Sͅto 5|.0y߬ٽ"/Ψ$,O/k|xMUvLmc:asWH|q7{j - U*}3=%#aE{E b.\6MI*T$̷'f{b[/`-(uGV|ܼ "VdǬIq~..Ux'.7U5iS܍Nd2%?_osC* T!ÈqXX2>u*y0XIfn4(ML ol$M9*ht)tcR06H1紳D۞{ȝ o<4J| !϶V;6r1{E7]Q v#aO#yGa/S5(CQ!JƔM]?Uy"2Tۡkr^bF1C`9uaBȨ?k%C`pe WmH/)vYiS &)Wڄo) r+Eu"(4nNlyETC骵 7ȊN妞>Hw!cSMV)ir582 b chCѯz.eKh R.=8T[6 AEl JMf؋cSׯ:T~P|{4ZXyj# ii鳝\Wӌ~B#o?XtKiG ﵜ' L|OSM׷wn?I?uU|.3n v8zsܹb[LPا#gKPsnw^aS*+1" ,W*wYQ@(Y:٢P7= Ӗt_XF#Y;%)vTpnrXF nbˏ-~{M0rj^NqgE˙r4y3s<$Ka*7Bl* 7sbbI>oݹ.PvqǷQ",e% Mwzյ+gk#*H *a+Yʧ%-'TÆl16l: L)ye9Mܖ&P3;;C% b/Y"]ؚ%Gքӆ8M+[H6 OT}Zx܅[Jsyy`)U>C]Lx[Q|Ƌoqq8תg!4-Hyiw֠XddO/$QIl&Я:N~wN:S7ùc 49IȔ,U2wyğjN#HױX( Ըތ<M;TMٱ&F^CB!G>ŏck;_ -VԣqVG.,W wDu E?* pwG6BH+(02G+MA iOXLqQ'f_<ҙ.md,!l`^%Hy7h% m;?J]1Z+ 9<$82cyH2-AM$q3kg^;7ww>nC栺/͇6@4ij>Vwp;doW1>6R V4 _NaA}G/!SNlrϽ"sdV@5u{JO=FrcT='aR+=ܖ$ܕ:H/= }hdDK!1Epvb mwy9*%=%+mJG=َ! S(?C̵$K~Ǭ~𗑸2>'[;>W`DcUB1n@ge)t}%CEF3 WQI5ةk{ 4AwǞuLCb`$Il"M MIf`H^ T=zSw%u6{Had5luD_~D{`9"% r%BJ 0dDl,T&J,=yRN{QTY* 8|%{[E]ޕZä!īJCK3W3yܮq ya+]"|?~ D()D[EʠE_ 1T NUpA}`1l芺ڧ*:R ns;s J/r)oWֺݣE*~Ku{6h`m?^"Ah_n>S7Oh&.8/U^Q̃?~()gh3mVI140WߓM[&)FPd|_2 &ꚑZ"B[G&jK DrYs2kd41:O~R1ƂOiO $&T\dkm.Gwd:!&x#$'}WY>vI.he9"9s "eU#N(𽱱@<1@"Whj6Q^is399uB_?jw8(ڜ]͟'#NS)(dG_23Ԏ&]J[/#hs~Ij 3%o uH %!2:5.ؑB0aA`CZ:=}l{:11\"XE[v XMjkEWђ}aH!OlpTN)\jOVyHcH uڔJAT Vo8d' . s`=H'gttݣ>USHCp<` D. ^bS )6t%ٜD!&5}Db, @0{ 3+]oJ1u}{FJ9 "FP*079D˼酐ޗł4qռ_ yxYs >~ԁi( @IPnζF#dltn$j>:jI[Ġ.8NS |}¼ur"`\s~[; 2F8qeޚOă/Qh5tYjݑ@JqX>pA 7뻿Mnt2m2{5w AGTCEV.03u QۍKB8PܮP8:S/AsHmO1s]/\#®Ua{T ~}]3%n2&?>|i׀K癪 ޲ ۺʔa w.3~+s$IWJ4eQ &h 23a|.H46G6|-soF6 6ҞWE/R[ ;GGW_.`XCEhYVb Uāܷ`É ~~yjg[q3%~ 9 r&+p0A;MfTms)$vE(H߹dX5vK|wF zBKlD3'H!@e0W~+S@a9 +wu)uƬI쑫77lXG)k+ g&s6BQMhu(WfѬl~P# y4l 39kT`Vz%ܾ|+=u^"zKk]JձҟbBLLUA3-gݓN'Mם~S 0:&!8:sb6Cjh~M--FV> fr6 +q yШ*d<2n'ڟZ`hVu2{֝ud:σ1-Q3n$v{'D7~m;&*2-4. y:ʞY| PےɤMYjĵ`Cm uV/.|T+TDWbj6GjھBV>}`e֠`j6Y7ҷ\MQy;[p_Nww@[6 i'-t+~&26X})=Ԫ(ٜ֜*)ّ%d #T(njMYc<>I~ZE6&F/@"JA{j5LW0t;3yb|AO G츎PJ`QRbP$lUT` A𬥬ѩ t@c^ckZ;J$6XtTP% 5 v E@F 쫹{=؞' #RtIr׾'..ROW6Ik;0):dHZp56TBXR_!;φ;BBˋW^k+14dYaշaSMtgaQ=T$KB?A3аR UE3X`;KkL~ |Jz`kw"Hհm@I \ J2 n J@&#yIWC#ΡaƎYA=\f{o'er.E1s'Ý .~ք6CX#}?rCp2udw]_G"c೫{ 8z]p\ - (=$6|9I$E?XԴd[:8IqX{'3HZ|y fPXDu?a3ԡ.Glc"K!:\'8xUl<,zq~;.-zK4:yߓ/{ɞwSir"Ke _B7UT% )$WN;u?GAdFں<*! @G? ?5;: &AʨHP$J!=Qh|jHV ElQ<S9컖3^|&7Χ kl y$Rߙ-5d:e*mY3^f6mYjTR_@顱b&>լʤ|Vfy0L]nGnj_Խ s?C&_?^J( ~ S5d[DϚV݊\nLJrrnˌ6QEDE F(X*Ӓ vS ̭x sXcSć@] OOhጳ:,tkȻ? V49HP~poϳpx _iK땋K,hzoR{z7Ji*Zjn$2KHq~bFE)<Î^?IaR,pɦ!* yH߫fW bۗw`;"&gaanlqI̿\ χoCMjp㯧ݽv$seZ<%x@TMhC tm<0CzE34xP& 8>o =7?j@ypSWRp"5c%Y.G: DR؏ӕ{Ca87668 f؜g_}&8/1>gY! ɴ`u4of(| x5jJ%-p^da|_S57 ``ϡCXH[+t&+ul _SjJ ABï*bh͉fx%&!oB,yϐ^4BLULd"=( '5K\sj6ĦQ@\ Z*-H`nq ܅$Z:E<_Ʈ?=4jWf}Z,..DSӧF6W Yo7S@k!9ϽY8C3(w*6})&OU$mwri2aen@3ʣ8*5Q O:=V[I5wsEp?alǸc8-R }S7P BQ(2"d2R%\eq!bO/t7o$Waq-` K Jh&ͳ0ηPT27;k34K? YT"q ' "e/w% &*o<8[ӭ嫞8!АȋɈʎ?aB+ Fw+NhYVErVc"v}| )eoYG4 D Bc",bt)?-9l]^x;|'7%-A;]Ăx7$:E9jvh,#m"m?6#^h{84 -vE6uwe\M|A,&܄Y O@5@N<"-Vm EI%S8bϽd4Ƭ&3wFN8hk?Y<KPNqI<+t}Ee0 t2 A0\ nyJ ky!uR"]per&1E3e=沶;)ttD!v%Nw嘔.-;E}bstCJSpRRq ͌$wپq8 Hqp7/ؘ%4^㈠ؑP~+SRfxabV;߽ͩe|/ Xr;nPP#+r-֪Rz=[P^eFvL?_Bi@&_yb4쑈Co1%dh68,ς e9MKŎӆ_ԙ&{ʽ_DyxAh<~w6dŕŒ\R#6#ڵcq^y1a`Fj&=1kxf:KK/Nֱe\KofZf*_>ƔaEV~VFUHy,se} [Wئ :1<([ =V(\]iԀu{gB CZͩw?VMb 0wC;_-o}dv*ƋOKàH^R~>_(.hUQԘd6e3 &d!K/Ɏgxkt?#*sAg9ߟ:SKA})&P"I G2l'AK S859JϨqGcxר!f>=z,.2%X Ƭv:ƿ߁lQDE` >ߐ g"~|6`IWY*].쿣A7d;wX1Gݵ"6i|WIPO$hONZLG!$erhEyKFhP#b%2V-P!g O:|`LbMtv{)Oar@Z@|mrAP lx@0;S-1vw!7A_aU* G6ߜRx/1#y-V;·tUY`0nK EՒ ؟@ 4@͗ OVU /)"nGi ~dTɶbX7N3( +T,]kP5ǃP`/w߫B+pcrK# Z^cy՘hL d iu7Lږ]q8m݅Vj2ᥛ#{2pHM֏JP7`a)l.ĝg@Xuctlh+N K*0Vg'6!:5t"zr.KqXp"uZ[s~d Gt-I0H(ˉu$o.@d J&Eo?1RWģ]LtH7liIq=nrlC#GҚQfX 'y*iјŀ"ZдPjO7XK>rCV܅Ҋۈ88`E_Ztr9S5,wUN@vL`WQdUțKH١(Z p  bɣ_ֶ7Co 8^5&HAŬ>ޣ| 6ޘ7pk[(|Vbq2 =/t?*5(' ,JEMip;n>Iփ巼8d$˪RK-eҺ6X]ja'4Ǿ)2>)q.+0:~=XGв~yr\*Y7`ᣫث .ƧɼzH+G߫k4~vi<G zy;v$ZD/#)dD[X+3w< љ,(% &r(w֏Rqv5G!V.n0xmۓ0+  F@~8kSI"D Pw֠1퉲tragR+|9-ܻ( o~3 X*%s*1ۧ4*X=syXn-@Jo^\IC7F.hiKڥ@w/ ~ (;׽,hy!gf9%vД_iηZ:0L+!;sT:+(+"k˘h#|{dvz9 ^19T켧ҵ\XjɎ\i5/T#ŒX;idT8vQ&quJiVH@Y-84kTzGpt ffo&ҙZg9I<-7}gnRȩ\#%Y2JPT- sͷ,=COJ y..|BEĠsQ1S \wbqPr S/p7b( ᚁT7Aw@+N %܄>v8xG$f]VeGB-lN1@X!eAG7+=- tH2#PKO"бz:6M%ɞT3X)+@00#*j𤋥\E IL& '^Q L{itafVr)"7f\ʞ\8=FY}ywε F8s,(XdMr6k^՛;3\13|k;O[ko% L-Zk|&LOjz\kh7NMH sO\W̭v{.ur{|0/+$H^,K-tZ1lf]FTk ¼hJw'VByKojLI< 5 ;EA/!|&~rB4Wn-mW?G%=EQv.K7"Z"H>Ze.3E?0(~Nزuj>0i#NRa+Tl0W7Rq l`|Uo5tίȭr5OZSsQFJ;¿9zR 5<ҩzGȕp9{}$ڣ#[5gs3d~H L !ZN؎HMcB-9^}>q C٘e߾*1mhN?L>8d?l&g oeƒ{#Q"tػʐK"太-OT6*a-̜gx$!$du_NtQCQTRE lILS'.L;/~̊rݯzfW h m~D] !FL nFY?@WyE ʧAؒL'juXcgi`E#5Q`^2I;~Pzx0B=!Dġ}"J)~R}+AYtn- ꀥ(AV#?.x(-@_J`l0(y30C~ǸHJ u~E6UY\E< Ʀ}[ Jԣ^̪[mPMPvLG_cz{ukIʛ_(2Qf 6gy+@ح܊E[cBZN]CzY'm5j%mc}$o3u"̅HF_~9MͣDݮ߀K0"Ϝ\jƂ%cvtR=6-MQ<"q7(Q9yB9l ӱ0t &%I+G1E:nK i?o?Vu(S1ëbeN싇ZЁCèz"h9SFaŗ(l/4ҳР}OI,J8|bIk5 =Jw~ҩ[ x8 3jqޏM(}G7@[ģ`$_@t054VdN:Rō[AIG͆pU\幀R6+|nT 0椷I;w cCYmJAe[$Ji+[&pv̱cS^r)\ !&M5Y#D"x(:NH2 o5xflu6{Ps$@`?"{Vw }z6ƕ@Ub(HklT} ^:|9!Aou Sg#BXV6Gs`4ϯ25X+uAe#3[> ̓@bYUxS]P pψt>PE\orlH%-tc8[XwwaD G3vWEJ];|7t"TY]y7( B&M(k߅^WaC;>Wȡ] O ȉo3AnGDlQr^TiϚ8eOEfԈ?WjOcTTɣFL>>/ Kp=WEdxZgkuA[q~lJ<eb0${PG=Mm>.OR7!t`nԹ=+&ia ]b𔑗xq>wR9n=yq*C 4^+ ~,,ՆKN/HcyO!WjbG0CtOXtX!8j 2j/lr9xLk%7<^}U1[JUgw؟}hj%VmBk q9yյK|K~xjd;T GI}ʵ?~HM0B eS۵)7q.d}Ew3pǂ.%#ʼnz_Ϟ5;CGXwq&Uq`O~D̼vk\"S@z=z~16ڳML)l??3R}>9ӏg azc!״6 CIRJJ]0qwWi[PGQ_!O"z x@Eo7*Ē>-gjc q=_ZYeerH qU }ȋ61>n4gܓ 0" 1RN=s=/W \¡HBi Yq el )=C+3^CdĘkK ò\K.TaÌOX]g GX#LE!p=OAyZ5~mlg`&1BP3j^GvLpEڹ?|ۈ1\ y NRrq 7TIǁplK7*R n,1b˲yfMhճMR1#\ؾW\bĠɧH:Jgk߹8˾E׸8*oKLWɸΔ+\xTV"gA <7Qi8:J5O`@8$J"P@`0ot5xROVy4tŤK)l~BGqYOg\ 8v"g맾4(T} dTRL*:]K#j9NA6p'2\c߶Xgc`T/԰ ƓwN" `!_2|>L}5ՙjy6ًuUFވ2~R#V?dȹ~`WMtn0'X~H: Q ?KdZ6(tcQef= *΋q)Kr㮞34JkЄcmݻ3nwoۛZg[7k{TPXGؖz]/f% TG6A&wɲa1=<#W;h T;| +ӆ/!xY&D^?gh%GDCJݩziKj0KnvOi+ I\/Jpn.T'u6560tNb6CCC1[=Hje|۰u-qMέ ǧ7<شn.FɊ|>rZm|WRCϰ-ٴuC-vLNwm0?ɴ XWvICNEy\JE%񂴵3} 4QzOkg9%3 c~$@Yʗ 2?@IE cb#l .Y"ULȜňvz JI6mo갣-Ik J:o(w{rsB=yq/ozgvލB8XgqhU3~=Q 3O+XsӪTa~nh i[FM_&f@fie竃gS3jLg\ՔIϱl7mr#rԩ&)~\PnĦqau*zɽ>Ny΍r|"|Wr' _hQ>΢r L,R,wYߺ֢XRRj\9`%G-` 8wh\˴"OW.C>ͨϷ>'MBNRLV|$5EMyj˄. ty]=>mTATp̨S2E"[ƁA|vc4%qVY;e|Ӭ섌iXwXYӆ`|{I<oOѨecͪ:[VPkgF3SJH ^J4l^lcE?y-ykyV~rޑ>`|59V^ؽ gx6$?oƃlDDC*gHd2 {K϶wk籛́lX6==C2ĺ0 5=ޟHm4*IU&:W\-0(ػ8c׆eĚhwY.>#q2>mT[_{ìv8 JƀeNC31uHgXnHlj-Ժ)loʄ2m׼D/Ytkhg0POCmC|v L P"PfݓȿT),0 e_cp3uM]YsY¬5џG XeisY gօA="֍#H\7]tKՃ+qiz' doCKIezuk bȊ[mI A!Jh,>kקuoC=6Ov tIvDž۰־%C%͚パ}Z9t򭽁74Х?G6@r$[)-uyZ҇AASf,l-4#ݻTQ<(xG  L̰.{do{*PDVQFm۞psmt`!s8ڹ 6N8s#ګwF%|[ 4Fpm^mDM`u#&}L)zoi&ACme  i *ۮs(oIw/1BE `=fcǚJ;޲QZz`ZBsT6FJ&8MC*6aBR5ۀOF{)ЄT{xn?ٿLQɐ~̤Nճ}[*J’@r  jes &BeEp*ZN]&[G@80 -)iIr]cP A@bb?X#[8Fܘ3a>鲚ڰ/Qb"]2 bwM$TZ㻿zד-PoLA uc.w%rtn U L҅hgedSRCjsɼ0S <1ƙnO")2BCBg:u^M?fhn:c6*ڼ8 (3m|SZbiy+ h@zf'o 2q=,?]Dk $Y} I,rz)^܋4f@@זVnz+r.,;6[iL@[2 BUSug6{#6X(edDM`eV}1nye!W1Y`YMj"?9-J2 f  ~ILΩSp)4Ɛk%pU9)|cle u2'ZKC&tÊ.mv}U8}=xڷ 5F#B}d1B>?~p ;խ 4(f΢9\jφM^Q o6~&rNg- w:[],f뮀 \E7^״ `M(Vw9]K$~~^zl蟜 B5xQ}=dף[!leQٚHMÅiG^B,(Jjv5Q{R `]q /8##mI-&xGKEj~b"!GᆳgPwﱸA1砮pPCqzwBv_xK3U ~ YMbŐ.\4{Wwj]/s7;兟l{j8-3oM8=Mbʗ2El6V?l-uB lZą6X̂8#&,\dCLa7b;mI9on]st,{E !&:6՛39zM 9)rJ&ާm#s( n>-A gjN~+j'U*<t)Yc1L}щxTꐈc=,l[=il#MJFi8G` eU0RX!KG$[r>,Yͣ|;sHOR bK٧x"ͅTa5ʌd(Al3D!tّ 5Va|*<2U>ص7T@hp|В [%޺^ JC#!U;jnH.Ow?]܈]B=ӇHgq.9 sU:~'Ti=|;IssilsERuk2AX'}dZeeOw;D2)Wd2ʬ0gBt'Lo!O^McRV4 x(X`! HlByWʳ'5Kޘ[ ! u:^Onec,IomO4CZbx%m l^4{,1zd61+cM^Kw$~#j+.IL_` ^ɯ.0HQ*s7K(M,nD0Oaq۱a?`Fҥ OG_'Są+|D48qm# ʿoz\ {&4!US#xo%[qֵ_liBа2b+qѦD+V .q hmOBuӑ{%-bvzs[K5j3NxbϦzLqծpoNY4>6_sN~aYUJR?L8CFg"zS#bx5ai.Zns"~\;jUpcQmi#AY-Ƨc#=I`Ȭ{ 6Q^T^t%Q Fz,h'hBE U4SR)TD'eW(~TMM!V2);Ġ9㴅q]1&" r~g7:w].Vym3>@=S-)4ɸp8&G7r8Y鸲$faBxXw9BAכ2;gԥ‰XXag,u*uR|5|W%O'3Dd j*2:e(z3VY#{B_oL5B0nϢ,sbhs:_"+I'&3@SsÝ=ҐA<6)R$~qǣT ucBYDu(P=F))Fʹ㽚VjPPG| с@ ◂ʓ BF?Xn& 2ȱҳikh]k XX] 0٩C@abdr-3|,:;C@cq 0lwgx**p+ip~59 PgErl:h7:d)KcU8#&49m% ^v6&+(Im[],)$IZ\oi?-k}֕l̸!"p,\jxMH'(Ȋ3;(n+/?<±a&+dQ4{e6 ;{>fTNA״~)q~oM6Y"Y۲Rub:,RBUĔDhyUahNq4101[c\:zfZ#~KcSqfCuAX[ Y> 8wݱ6ȨA*- l=#8ߩW;|`$ͼucSIe~j+  è]'+Sj$+abX@nkB`&{PB~. Xlv\jK#p'ʡEQ.SʪZ(-rZ"I9Τ 12=6p\t;!_HBsx>8Nk$POr\ź#m }Dg7䠋QjB͢ t l<4^$Oʷ#+"Rr>0F.\G_h. >"@K:Irx}3M'm\':4Ʀh}+2>a=CN, r; ƶxʉT)injh ?e9>-FԎzQ^^҂ $90EZgޔ*%ۊz+ ߺֵpVR:ު\2Π^Z`!mTNPEI_> IQENHa@?X!rO*[,C"?吙7Wp1:kكd/P7, ިVr->5v9u<|&\Ie/}Mᄴ܉ϳ U|[E?emê(~OY+7"8J5D1ޠ4^6Aa<+l࿓Nfu}F\+4JQ BH3bn{\5&*hG3Kul'hٮ_T[" H(vRܼ5eo pWz] ɢ:}%ÀPkKo:Lj/b9FHH:_$y͎ B"BkP(n6\d3EZf:j)LGH%do[巃tp|9RV> ڂ*Hwy,Y\w60u-[JVl   V܏=gcUZ3mw))A=p]) vrb6G͕҆׬zM Men3ɅJwx`Q[V?gV+D;w^:/nQf+>U:# =djWx7%hR, R$pgQ2@{1w"8GYx'2tDB3|z!Ne~ȫn}0kE>g¢5cW(n(&F3$#IM-4k{%'={"ulrgz2߂MswBGh.+00d%m(BLzA:(KuMD ll鐡eg'&*9>A U<ՉV덪N-_ˆi!.{2;\hzcqr>0/F$5{n5<̟ns^}/ Ry>d߄PZg Y@ڝ$(x[dlNo]M1bh9ǖFJDw?؊R[+*Jc- _o >Oֆ+~Vxch/+.vXm04.$Wtꂙ)2;"xV d]H550j'}HKL@G߉oXPHX3R~+o_|8!$EM1YA+v*" 8l0͒# SrszqT'4sEoåϺy=aKfa*Z݃MbA9G 78u1h-0SN!\o l[F}Rdc{ ]R7 +7T4*j럇~`g>x\I“.w[":ʈCƣ{f`E#Y69A* pӾp+W *4|!n i篁x3g>S~Jl'i62+fc#'3E`'Lk $ %'&f^'j rcjC y+?oix*Zȁn̛PAa' q2+bԹ[}?!Ƒ+)lX4;1 ś:++T_O5 ,x@ڝHOo\r|(!0_/ eY}#ڹqi!EM[hVIZ=-Bg>jTh148{D4q+yq Bd>=XR& N^(&Y^Y[3 []lvZO}7o9v$,PĻ 5;{-X*y#H۾BƽJq%,G=c}c ,UV:)ߍn HHX О%E7 jzAI8k: .5b[W]41c׋ ΘBV^_/9%2tbdQ *I SQ$ G놦7u([t42-O$$Ԣĝ(OH`Q-i%"?l?ҪwXc ,qwDzR'4g1]ކ3\u$O^[nny#A}>+|ge2g1o,fήP+gVuVƼ*juv9 ]MCc1UeV→mb%7CT TnUG\|g\B:Ab B,;w.O=>CJ+=!n@~ZƎ8(KI" ZK7EJLwM\ߨ ܑOrT|pYqqjl5x@u;,#d><7/h(K7 vI1n YyO%T).A"1 RU_mSj4>{,1˷Ӎ->usׄv&PMr@d03aH}-rkDX>#'9IyA AŝT2*A} d$(l"a_Xsl|H83*@9Gm^H+["Ƶewn,o2OCPSy(>פFB UqDyUz8|13]omہcFDH%K#"7yZ;JOqi/F za׹7#ܓFat;8'l}Ѱ\S CmJO{^>52R+bύax('gH/-NDpI*Uޓ0njiECUyY`FBAgy:*r:+jVCVfyW"6 ڞXdez$l?ʛ+%"Q<4D! %+nTfXqU ?BTx3/m9\kQ'v#^B+=N-(X~H WVFm6VmU1ܿWEx%Duj%"Du=8ՓIpقn}+|Nco%: i0ZHO-jHu7}æbdcٻ\5)#a؎+{yAM̰Icmݺ,^@c*! >LA;,Pl|Hĕ`U67Y/YA{/E<G(7Ai]pF^6?rJ66&%EITORdk$Eag˵m!vہPJ!ËGN}Q%Jym"jKWH2 ?۲Ӿ{xϻD<_(VL]8kBvo2 =\Mp])븱?ݨVRm'U;`U HNTƥ )|An8o?a(G Wf|EZ^ff*a Zܕu*Y- UFB p"ks ンB7x|UY6gI9ɖ=+$8s29k&jpIKtw´##\CmoauPQyP(P%4ּqeޕf9o{bV] WȔ˕<>. x酿}k9\tܯna5h^[&;CocɃ(Q60 pQ/lξl:xS >?nv+ڤO×84$K8(5;< KG'sp3.R>֨1DHv͚ww]o:.JK{P&[ܙKocB؍*'t7pYEDΎx~IP֭8%{3F\:M<3vE8Āb1X& qBZN4`'hVҨ7y*-m1z?P~hw8^" H[(4L'  ZdQ7XZfFzONA=&Gː}ءdv<:*ϸݯog KՔ{Vp. gi nBD7+aS?kkz+F</-6gMR\~L$>Q"S 9=TL`=w`mpxqcx8sG$I)#˥$.zn$֑8)G/s&"]@.7l!eqޕw!Xڈ͓37NЧ,ƍI/s֎+WS' qDeA`Z7++)iI#_>^m=\}:e MG{М .)#sY#RJ$/|1Ǡ^l@s!>_eDh mSqdu#MWJ;1ֶّܽ-A<1%m>:QJd@{2>]5pzQOVC#=Sa(J2e#cO-q'-pw~|;Hf{"7^[g}PWJ>='<<֩]aO&ʊ W2iGs6xjW4 T4`;t Q|&D_/T\(#(> rua4jq4B\i 3#^Iw }Q(gXG႗;s):Af/PkKZ=KvvElDL梣QVeCpJ^ Kdhk_q(ٜYMutժ@I|LbZ5 :ߟa%C+GU(R0T}$t1?e՟_t2H\͞f,Voyv}Of$ O/]Gݳh!Eu&)OY")v7K{ʙ4e$b܍ĘWqAG o#2Y=M8\aDÛ>Y檾@OYkɂ҅s*b!<pt[pT9aS}$.BDg[DwµŲڈ(r?ȧk$Lл_l[Q.%L$Tqp/ECPĞ1'3Dҳ5-88W,pqS B庅6)X=/edqb$s+x:s ]9lID.jQ=9^\UD|>T/8آ?i`Ʉe@Cnyý/:cC9<LBؒP, k|@LF>xI5)r#h"Q DUvǭ">pP.Бb6ːƈE.$s$崘|Լn֓SkX?,c3]-Hy@fȜH s.>YF81NE=zY8N/Ofw܃JF~P*U=tH1Lgİ0,"Ʌ6A]v~;7hvQ.} L"^Rh36 hB@k Ux~Sjd \C7k ,ѵk'x8s7 hX(STOD@oьX}]LEFOB`(+q߮eU=A9 eKʴݗC .wU=빟0CKJn) eO&=(Yt{9KDj1HO[iT҆;HyT]nrRzNj,Sh2ǭZ] k[v L$Rd\A'ɥAz5Ot[y8ځO $=}]9~$~& /”|_ ZKjTX3_oH .1.4mU'd1\"C^҉աk^Uhp.q7@M{mr*̴ `l=uٱ'7Zu=qt-6er,-d6j\~u Z:$A0zCW*Ӷ4g.W8MUiN 1@cQð,F7 +W`) fVnIM{?Zm+q8VNBc]f&)>9nAI=a1Sx{cqT@\UGk*}.F؟7wlTO+ 5|T}o9'MƩk-G9M>{B L19_PG#ϫU&s c;- EԚNڱ.Ƥ㺅c _ϠwdrOҞgA!ژ>;|Ը}BG@VI?&XNwhzr WΕ}"vu=՘S.^4Jtgd(u:-n,pNϢLkt!X>3'9Ya%#YEd̼R%__rWɾ:ҦD%E^aHl|5L@Yqk1'GGWV1e|NS:Gg/Нk`^YQ/c(aȋU5LYg.V o90,~~^< |t7<(NU >%6崶j[BivDTk `?\NJ&4_^Hz&U9Χ hxA52p$`vEB7AjfB}B),-FeٙU$?So+-mHNYlVSDi|3R2$kCHw]$x[dbG]" J+Sʕ v'sXW1LS=߿rAL,n%B;?',O72_)Ƹ)#ץ6DXYU^uw(,/uPߨ,*E>5lt|!kÅ]/ fI2,V`կ7Piry3L'VNB uiyl?($tݥ*F釤XW.tD'b1,%X 9d{ģE#?_hA{T)uax1 y#*y`kf7`-Y0 sj1a$ # &N~N\j!2S߰a6d݄#`5/f}eG`jc1 1ɓ;^`Ɣ ~n|Sk8PHx"-8ն,s tTKnIF3ud11́wNi-b.7^eCDӶ0.P#ͦa{C òB;Y"8*4~'M^DDZ1 7 Nʷ JJW17Gg|hk' 6>Vt֒֘Z/v%ᄹm@VNw /-T2 @ժ4/դSĤ gӹٕPLb`'s+r=\#{v8Xq:W _K(S$|F/"FƩ92lY <|كv*h uu1q&(,Z`f$lU -"7W+F$,@YN#q%G: O; *W5WD.eT<DIPz˕]wY%kW x>( ?YM}5b~mp0${uK eh>lVKv+Iw_Xlw="5MmοxԷTq]wr1feBP׼`Ao;L}g7: P[&>|fVs^8YY1x> g Lm,e`J8?,JSKhd=\ ow+[`:0+l/ X\B@<7=aUj>K&o$QhLߡ;.ה&9d(F{==Ia_(_|Hh|DY.l'~[OdCchL،gɞ^K'viYdKJh1vTטdޤp_*0 3jD҆E&]F56o7|[ %Z,a46`%DʞASmOLϼ5 i-Q %x|TA[u-@XDXpy(|hd,n,BE+#f0]煟.`">Q<J=vL{o.ciaΡ$*Tm-?mZ;!ʨlsƦZN{h|V| c6ɽuvUF:<0U5(mm셍fE G!wД@GU'!SM#Gd}{r1py('Ʊ r%93tH>Ь VD$KcXG*2&V,;EГ XxlV chwJxshF{QDQ`9mpR;0؟sЍv=tg7F} Au@|]1Kn{FT-٫!ʔY٢?ԨHߛ ?2a=E DB$O˚LB`nFyy߮ALa] ̼g@eR TVb фt+Ni 7G;' Ƹ jIro ;BKWfP蛳1O' Bb: =Rw]8 *j.LJՖuO/;ULo!ܶ,"4ՔrWiTR }˜IG][en[uPU(#(/RI&ޟךVy֡PF)k7Bo_6& ںVhT<< ji$\ZvA >jv|nhFYib. r˰K_w2C*ɨhd^4.gzm?Ц`bJ#>Ctv-tO1U@ ye:;5CW{=t}H:F?BH7빲 Z<2=LcT\PDZp 'X<qq)9.$͝(a;kh nXus^>gSe0H3𭊬~|,LtO;J:I ^elnpYݜm rޣ;43ڋlCQLAZ R:t}>!h}f8͋8L7Is#j2$ӱM:[MGFrw>`N[5ƌ{GY%$~RFVQo&c!Ytg\D+!c!kz'8Le.ۺ k{ 7JBMM` ^s)QaPdwOLPo|r^%[P ; _áT/'p0p@TTBܨGфJ[gz!}0ou3X-oDM恅yqַSUHV¿g^麝o8ic궽qf̘xRF'U)XP!3kHSB"|\"&>"u)4>%X DȤ > H[~]_{ד0z`;|*y@v?;v_HڏQ'KKJ}>,rFo_u\X? e<'m}yt8:q$C)iuAc$S`gT+!6R>SᱧޚR:~hxJ{]聂xT|TFa;y@{(I;||ME0`\=Oyf38}G3[a3Ě>)hBnV}(K|۬I,7yFOfc7_֕@'n z{n«F~=caJ裇*|$_G#,cqAF*7S P;+r+'Us^OiEcԾq E@'&Ft`5O$(ÆV=܈qcƝ7GLq³zc)} y…E iHxi] ^3JTɾ_pXڋ ;oeE7>FkZwƗ -:k$p^RD180in:bBr}`mV'4gUK)/;y&̾T|YQI^$*]\6v`2n@/4Xyד }˭.uҍkBtKnghh/k4*.0ʏd2tl.x;u Wz77PvyPSqacb@f&a`Qs"SV#qhuo,ZS># X% ;GшN0U5rIO?2_7Ψ"Ņ~C&6\w@@8T\Qeҧn]Cc ]?xL[ݢQܠR4 d3ʬ{ ù?˶ꉚLP.ܮH hy:+ʶ!,%HK"h|_c"1M)mhH#OeF6}ێLT#gIXyWi@Awӫ@Jќ߈}պ-i6zƦ c9V ҬspeHH7ֳnҴYk»I\3X(J%Noc=ꔥ \Zrs:\kſ1ieѧiN! 8A0ECh#D(BuPݯnp({I\m;w&t?!%NVCJYpy*D&8ON0喾BlIv^Κɏ&a6=qig%~o{W)D&)aqdG /*WQ:>*9U6'74S:WmB NȜ1_0rdzkGp},~˦7:!/=6fA#zX8p1""|!LaFٲHrw05Oܨ- K_ QZ=5}mRPKN@Ե$t 5:w\?Z3nQ_3-a.댪\-*x 3Lm}Jj,dަJ3N!,<,[׵MԭAn04S?eD {0_T&;w|kSl>zr$Of4-/ 2]:o3{$X2x!mڷZc Z,!I'ւk[FzxF34NBm[\c?pXa_Z0WB B&+MKͦ 97:|zΆ̨oEߩ%:GPֆNa{!hu)*ߖp亖WwF3)xG076M5~LeD7^!=_a}ND_Ck/ͅ:ݸ#@HIZWks f;I跬0 YqN&Ս= EϪ[pnfѠ"#hW`B6V /':!YR^,f&гϱd[7"Q gݟN{[MhQl :|ڬt^wR+J"XLY5L,)/%>;v\;W ,TwA 7xC0pC.{#.f zYaW2\|5nYna!0|s/L[@;G2 vNwTIPnW6%:w(n\VM^eSfzbq1K_8g.1`@T^]xqrj1!) )v) n~"2܈V,֢-0Sr0s2JrqBIhk Ώfrih*FEuСD?Eחx21:g5p~M?tv9xMJ/3f jGB~\%HC< qBB5#R 5T5h6?E@BIMuz)+Z JOZ%K|G%\ٱ7:Cے.쇜 j ˉ3CV z cYti\ ;0z? cjDwFF 6(!*=ּyJMWZ8䏤Xr`Y:_=@M4#ǀ_FH}-l8nTC6y|-]f!G7&G6^LnĢ|suȿoP8:7-y3EQ @y)\F`uH<%ՄӗrdS`$KsD̦'A[Pp&{8V~ v瀙 4ޑnxe _*0!F®y1oy8t?ϐ&qUz:ԫeGs!#ʰ*Zt ]bnp714QQ ۺ.sS{HtՂ.qKuoS2J0Q:|v1%0676n(ZSOPbzؤ@c]&xLϗսM9{,i+o:ѡ\'yBEzJ4:P*n.W@Tu O\؃sY\K#E̔P.*YЂG'i@"VbQVCzS@z$oIZPqAZ\#n'c/G#::jܠ FM<9N )@x)PR=>NՕvoVz /gt̠3ҟũU wDgMN݊ jN@(]E; e(aS?E&$<4GXX_V9xW(&k[@;ցf$f x/M;vGF1:k=Lm ?T^Bcrrb+87&!qI|~ZMw Ljxzhhy Lq ޼wۉglw)͘l>R̿?&|ktD7nd`}xt!E:h Si CFZF1v> ClA[.mѾ2Bm}DM7U5Ue԰X|g볮lp7tA z1I}.!kr%p_x> qnZCtX޵;VˮΔb^Mܒ$f↓\?%>Hٮgr͍>e oy;C^ ՞䜂4L^Qd ӡeB] V4w<d>$R"aEXgUb'JQ:*V/(sdpiNudt> `6_w8p!'T+~3w_()gLz8"6`~AݘIe1ly2E<}-P79?#xG]9ui%|ҽ_nW*/}|;Q?ݚ=#TKꫴajA^x`KNLx)]̠nx [݆l"n|Nmä S,<ij8O%#"'l8BVA,w׃w2ͽ؆&ImOp}y%* O,|=䶛xX\4aV%o5mi&# ?Ed< V$~hDg@a[ ?}҇2pWjLyPG+߲6enE5iQhJE 2v`Yp5#|b!z} |-hqYٕ\nK&AAj5յY#U 7'|8mM0D Wx%8 ^银P ɐdQWYH!t A'񇭂 7A.1+8Yʥq!DGuI=^OJ:$Ev ;r)2O>mjC#Dx"[Y՘aP3]?^[4g4;!3>S3vv0[1BpaQ~6UZffetKAm\F7!N)n(YfVQe<hfnRAw;B6Ҽ5E}(9&2%K .duCQAvv8>PG{z'a)j'BAi+S6ꩁ/L9Hb 5SoIE*YՍr/mGt$%1G䂣d=EZ$rʧƌsg PaMv/|7+ֳڵBxx du }#pnd I-M|OBDĠf<ΐPwg2hǪe6 ,L%gQ`^׮!HekqR;x>yfJSgBzXepzѰnr+,_| yyzc=aPI+ZU,zηxGk!Z(X$`}dLk 5E8t8u'Hcv _qx4(,,K)?_(늜C(v~&h=phd/ 0L8>[:+} ZљSX%}A'/A8B S[ힳ8Ȳ+?Ys+r"N w*S}oB'<'Ρ k ڻT[o j;KғiKJ 5x2'BykC(ĘBgf5h},v #ju8_;R{OOϲ 1}Me&,rG6i <zO~_!80DVPɌ]0#v-ɏiv"T& &6Dt[F~MGrV$'ɴd!Ji+R}vr9${|jc}<zUSJbL9S/ R}RH-̎y0hqJPKV4PAgGwC=1P-RfT+UHaqhWs11os{3Y="4gw ˰ YXZl!clj}~BgZ?Q˯XIe o_Ds! =MDp[CIg^V075BvL-[0~ /|C1#MJ܅a sSSE"Qu* e\lO,vrK (:{zAQ*_Tb5Uf?J ;m=z玱La1 pPDNFwޚ.")3'zrkG]0>y ]趫=H-?\xoύ2{LBoP=?=a!z5ˁՄo.&7TɆheyNo 0N_(DvhwTx=Ơ&Gyw0sjPjv//1yCo:O>!B?:4qdS]Ay& Ȋa.Cx-27P xLq#x]TV42Ϯ$`A}B!MDtx|-+axuѨ#eg3R0I^#c:g|Z UkFZ{siQ}_)Ԧ/t|a?jEMee]?ϦHg|?L,ᒤsr1D׉{\ >)=XghX1L>l !PpZlq dz"M1JQFJ5kt^Pݕ^҆Ar۔撔I R~%HKyz|%.s7T$* ^3#_|%E5JldGWU~ tM>kS=]ΪC*qTvS`FXkh)@ay*+ݎ^rYH'gVG~*G4][zA=!'L!>Y X(7; gnc-q#BSc 9;H]/nP۩&g Rcݢ1%}٥ MDҒ&`,XfnʸZ5=طfm 6a_Z`]Ž; ٢H\h(3*ܬ^:1A`-+7o8UQ9B.V* G[/Qy d+5 ]rM|,Q&M\Uy(秓/AVXz@C566z[.(eMq7t3T1T Vl\g#K 3&jG1L3Ɯ$|ԱGgէ:uK7gױ۪|[%50(}Sj6BRmrv~k..VƋMSZ)&?&:-*q{j_a}ȘYTϚC O>NUxNm&IZ܂Pw W_teu=AԠ[٤E;u1=ոSֿEdfdI$ 8~a^e{IOKܰQ98)i~' Au?BjQig,Nm>4nu4$jЬ-?v8׈4!O5.z-ZNBD \KDh ,Iـ mr'团z~x'x)|'dHpYnϧ5;ץT+8b=evn}=!Do4<Ȭ!L344߆WsZ[H6rdg]rSbDJʴzVإ*c^,oSؿE4,] caz]i>uve ~<,+D hfC1lq;D1쾐]*cmz_\,Re~T԰EC ~{x|q5L 7=NB5t)oe>YhLo H`z(P=y7p*Qjne[_jwds=!LaR,<“Yh _Ѷ2: 1krZkD<3AbcQzACY:άŴ~ pAT1~bȟq !hl^0$+vcr9,&.Ckr\47~KSL0ȓVMc`:^®Ԅ ςJ7e(7U8,a ߌ&Ki*WUbi` ݣaYL x#dI2 'Xz1Y۶P&k, *7,z] "9Bu'oj׻1ab-l #r >ƣ+`̜o6zM:C 5A|_h. N~ŵ"[-m'8K1 I+>"6#"M49 OJ+ۓHCqaZ$1M@UJelIk7|[~ Y5G#U>7!ډk˃5~HyBKxǛTIAw>+C]2A#Vɒ062v‡VSYO/akcZp((۟e*_2lE0383u&?mO}cI}.v|>Odo*7֮50"_ݻ `d'NgYRNōߣB٨V=# NuJ}nV6N bPp06_yEwOmY 2hLM{.7UV\h$8+=Zc%.)^R}0qۏ :_!Ul،ښ (b4sTmNUb) v1. v"״aT2cBi쩄6Yc18^p`X b~a7pTo#Η{iemd) v-QIԣ *1G=x~ʴHa:JHBŀh^!(|&z>zFY,+@kPgdyG1(l 얾NǵW˕ch Ja6{k0]kEpϿ$~H7hf5>|8CE?~Z1~NhZB.aLt= n VŅt7{=U+Q4̉o ϞOt6䢺|NVSmxQ[|k!u<.| Yt2Ww-]u[/8bT^Hld1ϙXѩiG"jc(z%S,wi.ečZ8dk T".Jг ~N\q Z \[.1l:.aYT3F Oo*mڐ $|as4blx؁$P}:9 ̘ O[T_)r}Da#/&¨U婃Hu0bmx#q0'`@ֈlߝO籑xBKg:BLihٺqH ;i3k 2kYgQi)h?B敦B́@!#0H{*p@$(wlJ4d UZH'vF#aΊC@blp@ _B.G`&8~a?..-aPCCo-ms̖6\$=g ѵHYbZ*rlEjbG gD T|&Gp dIzc^) ݒ|pV*WTKA~$V`Z\r%07> &V%:I8^44 Lc^.\l׺8׵(_r[(ck7V%kZ`'L a|㵵aCۀ|۪qYg:^a  R"{{ںkNǺ"O>mc 3U;)n+k$ekIU4;6ٔ/Av ^w*ctAgYƙj{a^F3L~?&jk6jLO쳝8 qt HWBgw)aNb}\Qt(oXn4СU w?XL=Kaк簳aDo0IeIǪ8?ȡcGbv08VW!g"D}*1ߓ66J"?.wD6uMF~m@m35"(2oyzE deTr@ N⦇{b,Vma Ɨ^Th|p" *w!8N4a"#$_7ʠ¥!^P2 JZYCaP e JT5MZ\BCizh eT||qTɫJTpU$jeʄf[>+R()`i(0}W mx(ʪ3[oIu9G>8M7^k* aU-.[[9O0"9-Iveruey偒+z\H 叞;"M)ub;4jOEn Re>6D!7w afTm=z0Dr o39 M0wp̿=^;`%>MJvO>S "־H CBVuFRJta8w$&ϟCY"h聪_ 8FGnr:qMmu^H]d߄shl,5z% 9&{Pj~}~JLh&gqE6 lZTiRbKF,#W,)BH)c1]Kgxa^imoz yfy*2tcwUx #q(ŞcE 'vTpٝ#pYdzr%wPwb+q>T`ugkBҖR4.9h̺6x4>C`lR—f|^IYD>?{a^il#Wcҿȏ6* :|;Oh*I,b]/KI+` yHEΗ ƣRG7Zfʡ59|j9pdL)$x:A2áH/DA77!'FA0#I&AzF?A%kݬAos}sb &e?Ul3lz".h]'Eq鏠)uY(~v[/&K瞨0%DEѺB&dq )S7Z%Xtm Qy۲/T6Y`,emF./c"vWN`=eznVK$Ga2X#"qY{7r&j~-;'s1!us ->N n馯/A7.] .%Uq ,Tq*_?^=1ns ^ [Om*SXG}.Ztt]FGVs}~pFWq]z|H] +gUrחp}3 dR8ZPKn l:"_[2?*#mֽ(EΏfS//ꇄ YT)Y`w<`hPƆ$,jȽ3EAE]Js'v'HqH9kʹ?nި+!R1tq_7,@_~(9ځ< ;|B AEz{ם$촣K!A||ZƵfÉ17sTnP?SB6' aIPa>*gO#Lh}bsz.%w<@NЍ7U[SAe?,3\.8oUXA./P8~f;W>#m3DZaYq,!#cQ&-<Ǔr⫗TЫ7gҌ&-&n¢yu6{Ctl-.5'ҿN4--Þ]K;G2= p=bT`_c=p֠F=ݍ?Kp\-&gZtg9;0Wc%L~UN",4@1?jI!y3{wɤe׷ \J!ZmxMF.n+ [mA7 + S BM(4DF^PnhPT. ˦CShU`ќ/,"'# <ƾIq%UgL؏ŵvu2l ( }ҕ4U:d>*⟤} 6vgWk4ʀFQcmG5Ff6)M Q3,)Q/4?jeN)q$Bއ=YM=*֏x\{` E&&q#U 0ۨ;SJMJ u飘;:ɬZʰ-hc  ZrwM=XCy#ùN#b7, Dc)"=%cqbW -%)q\s!&'9sf!P';Ttd|FJ bL޶B`N7ŒYd@=S]r웪> θ[46\gDNFR9нb^f%,f݋ZR8j4;j99 W!auKo0OFwЫhEY*OL$po(]7E;c=0xzI,o:'Jo142}-R| 9tvYH"ϸQ&|#z]Rޘ[n~冭 SJJjcHsƚOnMD `Ĵʫ8Wd̉)P?sw|j!.ϟL4"Gt.{``3 SQodMZQdNY~隧lxÜ;WOq1]ECb۴Dmg3x A!b2j_.>"$P,|J\<$Hؔz|tz6':)0?=]keU8˜h%Iх 'j&D5箒iG2M ۶z֒IrYXā\.&_5ҚOwJ!-zci[Zqpʎ%%^t+$tjdHUsBfPB\t9׷W/ lTb)3Wqb< TJueu8j|\(W% +3L uH٨O B5jmk6wTIhro`&TH.U9$Iq^ڥ(H3vu#-Cog{?פ"%?>$t ysc-Z N҆`: VF#%d'z_bV)G|E״dr6lw ,7\vK@뀎uW"k M q@-^( kls$Nj ?',yȢ}_cԘA:M,N/Y ث؝ 5 o ]"`Ǽ[`|G hZ:F< Y~4(h8up suyeWHJ?JS]wM/#A^K 1ˈ'GYSh9: i+TÀ#MDй/llqm.5@j;jp6[aylKeH9;x1"m ,8@W)y ^ЛkC.(|AMϮk͞GjX S~|Ĉ\%9 X[ʆ97򴏫<`@cc KL^3ePGq4N6z8.[CT -byݻ%|jaQ6f.[lV%aDյim p6D]+²̉W'l+R9<Д1 (vHDd=wt'BZr%t]Yx1<57zF_ǓVNn%YRr3Z3D ҔY%3|iyeLGo_'+炌?9c_e0nwr8:  k T dу:dk9"zұ:ű`.<_yUMRd oK 6xo!L#zme*G4zoXO5m^ZZ;lM[yin4IrZXYeʢUt-K6Wk[V9  C,!ZKWc{䎣 s_L`rx7<uNnfKaiH7ṣ: fޱ[m۫ *G"&j#t s_@)7t^1v! r.tR!Oh=U)]0GoZ'J$UG~Qxм nr{^Wl7*%chDD[*j@:x}bVD>32 WɇX[[g,;Q1?oZz ǵ^Ȣ窯&"MW9KYsQRVB#FZ{4\NGI+M#8]X\Ztc:>x=^W Qۃ\Z_F-az k .))ɲIPӃN@uq D>K![X OJʽt7%/Jq vG yCaTft# WyW:7^+dB^um9Wƫ^O@#~'&U yƨ- eԐj FEl5B|*Fg΄ %pю4^.cYef"t# jpz4b}3>]` 03:at32 ?e(fzŔbgcj.AAqQcI$NYex+^ŀX*~goPcs(8Lh%FfYͯ 5f)L/+Q~Zx^¦xm')zaFiEn\&pKFՅ \@@'_#EKU wA$BQ;Va<ѯ#S7!\\-e}f~,@3ׇg\Dlb m.ĎDd+1+rC<~wLz)4Ο~i k:CQ b[>N5>ļZuYJmr 9c5b C®ɃЩ6p+@ 6@!A #5s+Xl_W 4Eɢg Vod{]?x2%NzyȔW{``̽8b \3niSLJƓ@zDA': "-:"Ďڿ I8hr‚VM SX$ ár`\]5>YaB J\ҪfSu4¿ #kp{EA Zx$} |3 ħ&TTkB%7[ʵvI:%s$3-[ވL & , X0?.B,v.Uh9{z!^HMDE!ϩA.zLJis*>^ NIP'Fr|PS_c(_lQx6biI }Ldq]`,%($따/n偏J Ê $ń[+^U2jiG}M2Vs !".Z>+N "p?ehтm~9D{1?Y]dA+i8 Sk\b`u#ka}]fh"bRNex-6SBFJ>V ,dDj#Y?*n/],. :NyKҔtg9E+N}l֩t>1!桫}`Ǩ9~ј=`ڎ=KѶ&%pg0NjY"_Q睴)ߨ$"]^gT<7fGc7eQ3c5)Nu+OK l?xP^t!F8V7h0&f ^H+/ˠpx5$w/#:G ]N#Dkpnʢr%l pYCIXSKcmm4^z퐳5 .*+6r*O&WUn <$ؐ٪=Djξ)}6e6 S[2D= -ת5h^ZB W|a_$ն 4ʱYFTo {gϫd?= J Rw)^^37WL.b봍i-,`˰ef=- XQmj}<:C ~ ;zCLQ\newم ;R_Рf J<[mNkeH,A\E禱yKG 1BgYU;ƿ Xc|VxAwX0jUeNϺ)1.|Nƍ#Hu?jE76_uσ]F6dٖ1G2b,ZW5Y`w!,{#íY.@ނ |r 8؉6b"gRdjXrx(ް$&\g$~\x՞b}>>󥣩djm K?+}7 n'Q S^ERi o ?#}e=;_?6RgݰoCP#p=cF7> 2P_H‹b.K ݉/"e׼I>yXB+4~1eJ[4]: Gŕ,lD-hQn70,}$Z}#?XYCdTa'hA>`=l26dJΩLL$@M މ;?v#v[:_ j@0Ow".?b5˞ERhqw>D'>KN~a҆<0.ͣt)yVUs)'ȓ*˗%Bm/m_1 +N`2r ]׊pϓ(bujLnէ@i] 72(iȒ@|HA~(`:3$;sj"nl=o,Zj8Ń ZlbŅmn74p1aBwR9Ѷ+=;{K3T\?{ӻKD4-p7F fm^M AUSZ_R:&B15*uq!/:<*otFu^6#a(͟v}):=7FT j k}SR"녣Jwwviv+$0r62X洃, aW!kVxZŐe,| t+6F7hx_"{wÃUӻ:ዞ%c4Q\85)S hODe0Amڴ۝ MӀaShax3krנ 꺵UU/~҈1SLTP(#WGH-SnE6B^PRR8{3Yc;حآƪ {P7DPj5Ѥx2jm.Xc;p,I_{LWnjM᪔pGG>W~Wt3BCFjp&]ư^n?"9{j3 v"Uh6{##i̍m3m#3]"oo"[~Mؘ=q5 G>m'9_q:i5GEPrI'0_|1ƊϤ鍠3>.`\c2$F-!KLĺaoT =Y)x!cY`QRv*|i@]UOi35ZJN_'Fbtؐ,Ϧ$s&b8kWP{ &/Aq(lnD%jMO\̎ɽ i55:.iE(^z)z+= 6u߽!?T]>OnXcȴm?]4˜5+Sx1,-1a%V_-eGmZ~! )[G,hlSp5;?EAokHqtf=]Rtxf5wPUdqmik3CD'{, 'iA<:cE8LАg|649à8лsdB zCv.;.{V(23 ۹׏u*47Kh 6x1J m&PXYgs^9l6 bo! ΜXǾ8^ly-֖hzJ{jntaF'^S@*CSMn'> ڛcWet菝~T?# uӸT-ʾfi|3q嗮"9`mn~~!\wZ9H6FHͳ3JPCH6Yp~һivm֪1%= \ grA 1QwءnƐ3 rm!Pu 0ճFȈȤ?(Y;w^v`4M14̎/tR߂Fqi(mG>BC-qqύt)o Va T _r>' _۸$}].BY(&hT󣲤cYkfE*5y-rK]؀F0_Itmhْ͵ǨT|M6g8 RψjZ89 N~bMMu|VJJ46$nȂ/:p.a"Fj Lamux ,4Li$&30j$!E;/]>ݳ䛸爆"-,:^9pA^0u/ʛ9E,yMlq&< /xN\%3?oL=DrYʐ<^3D˄}53bA dyb?T\ݦ&Ww4 r {g k!_ZG'r2\QL VRB 犎-ٺ[zbKCǽ~ GC /8t.tGX9 jfSk48@2?6zRa6 u{by )* >J1y[_{f/ImF/#Iԓ@IAOl-!T!L'{eT*2 T?8EU-Ls϶CJ6p9u:Ԧ<:k [YdnRK|SK^$]Ss0DѧѰ RVʦεu ''d H& LYb6#-dDTVXN*D(8F&~EY6+aU T"+"AlMo=dvti~X(ΙFOi_#~4*)f÷x,8K b 6b%학oZ&U0Zw&KE!t&"܇;F+đ4`> h M 63J(ǓCp!I[f\pk;Y/Gް%16{ֈ! Z{2sy.yP[ ;x*1s"uT`PB)^pDI`zu=bb;|[$? ]?h@38@0t#hfVaT?VX"NkҀGzS0>_Xt,?x" ΰ9<]UQqUV>$.zOm&*YGǨ웬֠Kc!ԋ3[Ӑ`O+wٿOy藫4.g(%@f*0z*Lq7@r?Wbw`&I[J:|SyC:&mխR\Ow^Q‚}-h[8{I࿸mn%8n흏Y .NXXuHiqP@d1H BE~r[F<º/Tqe9,p fUQqkEw~c{|[TY3"h uPDI|3azrs*pK[ Ex WvIDɭ8h9]Mov nƥO _bh>;mTne=1oicn1f_ZL.CU^hbB?`6x4#&lq,Ȭ{(pFDQ2ۺ&g2@R Bvp9Ӷw*AI&HN` JMҭw.SU@U'f( 9 v/4􇽆I-گ Feי6'JC8hBx׻yp̃fC3RZo/0ʛ  ֿ~y\\05ݗ/j*mj)V$,s4&&',O lr2ami.0i=8ߩVq421,P΂/m8UKNne)mF\5kpi#hS2TGtN(Qzoͩٔtq\vx6ڌ>I%0$ : /+߿T(vD?(–t]eWz8j!NdM{'8OSkhXP2i#9D_84H<Kv 6mҤF"G9$A;njiŧbǿcfkG Ch7Bߍqd0, 9NHG:ȆwB;k^5 ;Q7MpޫtMk RB31d~<_I'凾9;EeHO@ޣ9Pܝ@ﺏlM\ O-$7hw>EQ v6mET3Q,^jCI'W8*#,c-'YALZ#QP@}St-{r-5ne/J4 Gh>ՅpILu[CD+nŖѺ΋i[IԽDzf3S'ndL$(ui%<+GʐebI95FµLL:GWu(oدjrB ĉ6QH,Q\=:Ӛ717I &8wCX_ZYz3Tsp'bCy 8 sF#BTp!׈P eצtN6;۱&؉Yyva׼Y{7m@oXҜ28_CZ \ ed wPgh_K>, )?7zfX:'/L`a`o$IPE?801AHT5bE xplBeGzu{&.rW0u-FHnHc@~  +gv殻~Ez1sq?tO lhx‰".vV抛Ll.ȳ f7,Uα*<6 ۆ`:ztg#6~D#4 -l7K}4*q#wvzNV-e&BHꞑ Ϋ$#=ysJ9(MR̬mQ䉔 _1-.PTl_R8 an>6@+#-t!N.E;FX,oy,rjOSf/ʅfF77-nE4ړ'usx٨Mό=KvCJ4L-Z{DT.2W@zku?_\Yw Hp(\G5E+ #T( Wz]aoSG5#ArIy=xYQO=O>^jdO{ DZGh 0[w$WJ³;'OAmݖfZJ*Y*+, 9:ʰ=XPtP,zH`۔-`fQԚ~(_ 4@C\V1})g{%VVyzGУC3c, nʯבSӄʦ歠@ONsܾ¼(.>eb) ‘|O27|J"zK (,%)Bwb'/ȟk Ԓ@HQ+;>oFc%;3֠/o@Dy,9!G;I&lXV6Uyˑu80bz4U!0Y4]zdb"ڬ?Jd܆EXsBV[#V[<uccZ,z:VcC}d!~SK%t j =YPXfFdDlvU<<|& HƭpƑZ, :>7SKVu1>Z7]3yJ!hkx-? M@t)C %=ФTPgV[LDa9jz. /0jwESLs "Fcb l\OBsVQ}dnyEd`ⱛPutͬ"t.Ԑ{g.Baw{)d#|Wx(WQ @0hGqsV Q.,0PKaUQ$Q*P VkW"<'3G^޺8*Zi^;no2t "B3|gkZn} {Y>BUh^fQdm;/UeKsbmF䞦`3ɗ4^`YH_>|+Bt7(AQVƱsp;kϥA+? ;ZH ь<@hv/Vjc0._KOK<S c7X zd8&/[o 0{ecbA;ZNHbE2j%7{5KGNm;]i 4pw!qF@ ޾zg[6UA.;,&-~+T ƎxdBil3>4FpB`V^"VwGQk-{Ʒ `=ע-LRevie8&k[VB(;OivШzN&֧vlMB[tڞזJ hdg")ABۀ*BZ79q^9}8zy-T^Β#_f<]Dls`j&ЃO\o ANW/|SN- \UnaŸ?ϱE$-Ɔ\4TF˩K.Gq!˝'5Xl7{h2kW.V؞/Nu3#d+0Q֟JTJPS0ۿy[oZ X|!b6(M] v&s\lir;V iw_ nxUnxT ]+~QJS>0Ķu/gq|B[k-^$D*R6'4w_z2g@rMJd %nOn|Dk7ΒBҽ-ƑBEu+<6UnzQ.yf'y%4)Sʃ>]dVt. I McpYrulû3CQ8A;s(1fؠYwY(._Q@&,J7wHѕ2 4_WyWᅱ'FջUfڂjp {PbJU~ \pg ؜g5CXEoPk}dIMnwңC4ONr"z\פ%hrvFU]u?MH~^~՚|W3Ł>JWUWrEۢwD sf ~s?M Бk: 45:Kd'J):2c+d֗XK?tjSH]*}CwU ֩kfnM{>L| ֫ 3#jljA_FL  Z\-4/`N!]CG.΀UM75"g` 4h4x(b/&ӵO"%)wC)5fX"6*_VAq6ȩ㪘~cBQyz^D;m57?+ٶdyf/ =m=o I[}rd hzkd/uÇ˖j>pT*/=Y|@lBx0 T,\ (ŽXoLYmՂ' )r32xEet JzpBֱ >wH3*^{}vEJ1Gqz)H{b[-^H!zRd}bK lp Š2?`jy;kf۷_=VϚV55a< jM`qcC95yAGf)guy4֢g{ԬۆTiA.mK:9$L_sY~R3"x0Kna.-nEt@/~p rq,h~fEb)"^]hDJ΄sLaqH?'X{9WKM&JJ<9w_2])=< ֞"~-]z.nuɻ:&g@X!Q`;&9?[pQʚ8 Bn}T*O1?cx(2'0x p=OWyVg{GUݞ?!N*xºk[a?9*"ɳ9,ܻ~g}b耭X]{fTqhjTwqQ=ّN ݶ.?tK d?w?I` @<(jɃ5e\)R>?鿟x}8fYwRz>_ҽ3U%( ߣЏ,ٖ$e4 ?8fӒ/ɞa5Ѣ~o4P_L9[5 ٧NknbTi[jNcΩ"ﰦK^3K/=d$HrqVTjHz,HJ@k-b dCfs'p#Oyi V5)*@xt\@v9$X֙.ނ;oq`zRWICN^=uO)ҪÄnG]/g)̋= |D\  +fĎ-\$n=G)c3:FjgS폭]Ceu:umYAr0'B{;l'O-? ӭ2C#|P:q+k:5ИxzS,/ShZi|e^Lc%YvY)Zoʚea<ǷgRBGst]~p*jӬ $qZN}2`4k98~ r4fGRg d$6NQ(┫mv 5ԸhΊHo<pnja. XVBP75qvmUV!]+dVt,mN łW_gAɉt>=tuˇ&YᝌmDDҼLJTgq2gFkKJ4^_[pȪ; L88=K,!q(0erfVh*:+}0h*>I:J LY n5n5KñB3 A,ŗ /ϱ\iM o1_9`94F-GjQZ*i{$-,I @׬><MZI4Bw|9|`C kol:[9; H(ӫfmu|(&w̩NceMĄjj^fgI <(̥Vj&pؐ2& -S;k*ЦYsAU6jؙ̎l !.'wb ;H;?I[h^!$w>)EsyTQz katɲC#gN8j9Qg.wLH+:],":POgcbvfLuzZ  9|;1 ;0Qud+*& k;.[3ްmYdkTf:s\qbi%l8" &Y84d.G1ʻ:u*B"t?=Bbۼz/(tFE5CjԅszP) Qѐ5"B-/,Yt)7"ļB<ԔA5bs^KY2Y2; Xc^^䭱ZYa\:QiVY`;^=<2 HF9KKL,߿|ٔ1̬!_`ɳ?*P֚X$4/IGT 90GFm;#L^p`.seđq0kY0mJILzMQ,![V7]'0Y?\7BBh$#=^$D&OCj)W)LDiʧ2`O#)Ёc>l>p>,%[ :YUlc ";!G-V`Ħ9Į$9FTZ9r@ۜHLy uԙ=91+%Ys>'>e~ @)=2NQϘ#{ە&=VJ^0rpk>7\hm`郼5lrwdNQP$KUz*wiKY&2_3]Z)51+eUi!Օ)LZd6O֘R"~TTH/;i ͭP}khPxTH9X?h.X_6`H\݅ŜCZTsD&o(NFdz5&> P6Zrx&ԡ{Q@L? VM,!IpIZh3jKV#co|4p* )ԏ?9df~ YN^OeȯVn| <֛\s wnhbJ;8 G/E|-d[)6wL$*2QI8%XM`˳P]!lܣt?#>6is2A.v$ JPѫQ-y%,1j]C3J^w)}R]{2\H!a78|,m̷mW)+d,ZUW +S@s҈DNzH5.u\|K&8ӹ]5^Ʌ[gM ^VIe,M֪?5L*|%W)-]E^/QQg <5)n-@b&p^%wl(T1d){<0M_=9-{+:$~f\ 4-oFǵ\ ݑN}H?5űtn;SD,#a=(K!-Ļ$y"YD^7.`^^"o$nJ裕odda@ ? 6pX4g O#t KIMdq!nHq:c?, ?E&4b7Bꂴ$J.; HP}8'#YSy#Kͻɧa;$Q)qe]8&ma ~$vs2k {:\!ZQ!4LSQOR)%gڰv?30RH:IggÀcCr:X0Vpjr6To1I@*wUmg{`J|8p )J;eeu.pTmؙ\ŋr8̍^W0n'%P?+'k.R{x V 0w]L iF>#{#_qZaGɃ[#hKE ־oP"…'I\MTqܞKlvfәlrq4)&,=+0;eI@u-3ˑߍÐ?a.A`/AiT( dt(enLW>"3X)*i#*K$| }xWk+czlݷQi.ޜi>D%g6Kq7x~iBg3DD܊o{OF\38*m  .fSP J)_&m^}q"XZ y}qm/c~ǚI#DRU۩unZBrQ>n爫5t{+So[n4z@nG }fWp!Ϳ<8 (θlez=vo]جݘ7 3GJ"D)^J&aĦzxw>fHZs[ֵiA-=3ҦS:hfb>{5aF爪?Azm;:;Ѿc'_ y#{yc6ͷC7~GHs|f4=^t4FHaMKot'rx,x_oye5O:(ـۖ5voNLR29q{ԆqXӔy4\VuW?8@]Nm}SR 6$[za&6 h҃7QK?dOz͈GX/Y!(zU0~/]Fٟ4M^ RxW7+g+sΕKui2 ʎ;1\7+ג3}'mr V"ٌ5 ;lζiF$oj97jT#ΒPS®) >ŪAOs_2{ ~)/SKh-n Sւw<\,DO!B^1$e'ꩋ r+8u_xw׊d\V0r$يo65SUKNJcU5k4v.z6ЅyCđInbNڟߡόثգ=_Bic冾7TԾwb1=Lm$~BmKf; ъsʘ#2+9Z\+tݺo)b0KuF4Ywm_5|Ʈ]6Zr!f,b+[MNz^$w//6 8^}-~SG<|f1p̵`1NG^Jq(҆l=8%0Xs0(1.agUB&U`X!I+ꈛR@C}ѐC-`ʍG zzۗ7#%XJo,+⠷)iV|>yBD6"=IK_DTXPiQVIBXٯ:Zt- a#mzpga? *E”`Ǥy.Xprm;zN hl8VB9~7MΗ/̪ƈKa&U.(mR$xpEJọL5LH#7RwAgG}]uZoc3<"(be"Г"Nn?0X> yQ%:+ d$Ws0[ 7VGtٱl;Ž{Jí9#8+0ꪗ3sViC0f ~1,zޣ!`$lH6"-6Vlo"[BM1?5>|,'˨$k|f$$AÃ7D(1x mZ+qݧb,~,_nN~;b溇1eZQZm!li8}Dt) Yhk3A2}2VQ0e$SH k ; |F2C ?aͥ(zKkA1m<ցD<̉qzHTZ. 6x02ͼ2I!~ V r44 輆 Gb%pH`slnIn+KdE(HvJS,m" y f,e3U0{ċQt .P*=>*0Ӫ#~H3&j7n;8p`  9eQL1 W볛q[e,u֏G"=rF%1՝9Bv,7ĭ}ejxOw F{q9*lTk:b莟[w)pogB 6]{j;٠kXG2w(=!%eXsqMY^zWoU&ӕH|+P?B *POa¿VHʯtJRϋ]90n996\ s"M"湱/泶3kPޗ$ 'X'糉/_DVǡ>=?)AD/.]}h&O͵:]tG17yj61H\g|co Jij/?u )ۘ9ŵL;fwtZ7E;jrVxG#%h x;y K \M;Xgz,zpL )7΃!.Qg˰AZyBk0EzOooXz%;#)XFV7aa.j$ ㏽l|;|e;R[˃{bX[7h$-|83PӹW"?~,&b+[RR H;6ApXۿ8V:F4Iiʑ %RXj-/wL7Iլ.<5p3C:27rPxqѼ`=X\tphDDr9&)|؟_d,v#߇AXiQ?E]#qk_ג4̗bQDv\/O\cưisl/FޜA!z hsh,eqXt9)̉!T߈XE;]y)(cwϧ eB~KJb-ǻA!NS!\ZGs>TA ֈ:Ozw]3/5BUCuA< CM$,p5%Ӈx4l(6>!EǜPYۆϾq!>@> dڵhNۼӁ9PߢU=j0sn>U8v0YFrB3/j_h}h.֚T@wC-w^rPE밸-*Ch dZ5xNȼwv\TuҢp-ڣ-.9YldNA+`vF#Lmgo"*gP Y><* -cv蠄׺%-$ (C@R#d"i3x.8RclenBzTqnH) \͙-Fճ U eENH"1ek.ECVdʀĬC8%ꅋ b472XEsIM_}>'<*_EjT =^"yvMaCtXj{@wh rŔcΚ ]P?v2|&H1= On~\8 NF(;Tk^˷i%bp 3oӃ?rI^{neDhθSOEqzdUeU %emM~(7ԛIIGbSyWdBg]eXIGrHڋlJ=]^v[a̠uOr|Aag.¬+ʝ|FPK*x5nh{;vKz(UٲΗhMqP 7:eՑBֱJ =B!sd|BS*ӫ퐈0ʉ.Uǵ?)>$i@X$8~J^(?)k qE#$ϛkM%H4k3Q7m7}Lq/DXDSmDZg)7Ir& 6xXU;ir TZ2%ܓkO_o+un5'h p˼zzsz8pqFŶb,8{wu=Ei= nc!Gq9K^*0g5=lAc8kha\DFTZCo ,LlI_$/O_>+t%r^dȝFM~@B\dq:qzfKr|wͺ8-4@1P!dv!|v::y+J|N19ퟵH^xSV roOב-K6Z.aYK,?< ]fӄ2/ʇyب7Љ0̄A/h^aLΓDªik<*\Hi!322(]D֥Z>h}AXQ*κc8 A)H ;3 ַPFH5o3R%r7MX,( kؿe.oYĂeC vMK~OfP裂>us#v]Qr(kivnʅ"+nϾ| ?b鵬ʴ,rƃ N9`HQ_$Ҩ1P儅lbnۊiKi~0E5A Ɗq$h:۝ynb1zx1+b#૞ f_->*0L9HI W__waܼ7=ꈮ[-T+ڃ y>,6{/WJ?$ڲ8G?kC8Iw$Rgy{DXmh .Mt鰡0۫BoOl$USzs!pwEv:"rcچlՁ5x:%3%gI$E -V0ύy\b^yBSUN+8*JBMF4hé=72R-;.Rlp~*ٙW= x\-k1 `XwxNj*6Ś5;' 9Kk;ev x]y_1ޥP .U9 ru~Z.䤆w{3>@GB YD9-rU ţ|@mx s+S Q;010JNGќ /@d#!;y\~yͺak˗> {Vr&, rYݣ1,Oס$ ԔBy ?Y`E"?#J F$Y ( 2a'iޗHu:.Xô?o@4+2 ˣpa08t嗛eBJݮzW]2˽[ꃛFxtqB7)Nq>Ue6ytvz_PQ `jl_C0@PQp(j`i1VC^lWsG Q4!&LJM?T0HPod>:7߫뵎KWCv!RӵOO:tTC(xPjboh[ӻxçx؊š 6r_* ދ2|=jL3㣇νѲlCһjP:9I;oGq"Sw52TPLԕRYi_e5teždAV%ۚp$n1"j sXrsSKfvIv?1JhYH+GOFc  |l%0`=(YPX (v>Ė{Ӫbvo i;zz"7=$ΉavX|R8[w_,=ԧ>AZ㜫q}`M; %^)u4e @FEWϢ_gGoMnEgSԛFf-q74:f44;5Hpx;E/ș&$1+)/1@#J,;CaN1ʼnM d{\uVYmCi# ґf&Lh)R Tb25uUJ-*Ce2>#mpA?yzS,ɤ\Ki0JVɗ7>֠} *N0Šd$zpOHl/I΁޽z~ X7Si9,n0!4[3"P2`Xዟ1`'u\"—T/cMZCncI=I pfۯEr%o)M*1 >4Fy w|wdzWCs*ISs1K .*Ioz%2% EL1_.unohVCTO!&;o2Lb]韚̏ƞOg'at콨 8|^K›^ӪY]PS&1IZ{QTBQ.[k2}>_ Yb@8W8KjgFM!lt@dX]wRN MJ6lo NvHJݴmZMKnA .H#~a"nJʞMܜe M52bi9QٞUQ&APM,&ګj=J5\b_9"uN;HD1˩QFf!1ʉeߡvNC8yRֆkȄ.Q Di.naNrvHjD[LiWNyzFVM|Pf栣k,6?|R256S4DTjaN?CCs(C?!Y=XHmfևv~UD*Q{ i,_o=31άLLнt")/ H/34aXpEg۫% oB”IQw& M{+Sާ*7,zkh#.!Y׏~>nŚӱӯn\'//F%)S$b5\]!_Վ^GHQpґkȆzb}?1ӹcQL,HNLLpΥ@h2ӞԵpն uzٙ #גf=U| Gr!R 7 i$;j7;q0%/{XDO )!i}doV.smN,s;8 4}uMY I@ۣǞira|aq1)({^ZV8ճ 14gMV%uMC) p,݁M.x}'h+b(ID~*AkvRM}ó"E|QݿVW_J"r[l/t!Ŷ#ͳ$(kB}>g-m?cX~#l L-üԒejP1u!s\_Ϻ#vr j%7ij {f:}>dd twE7+{9Ohqήb<~uڒ[nv xv=6%xlD {JhBmf;b 8lAV694F=5K#a< A.5p"pK,Lr/c3M%8C4 w H!HsQo| [~71e%tDG<XӪ&T_)Y0LdK|%^zQR%]Yȃ&R 7_ 9\q_2xo}RмBťmZ!FKMx3Jުz^[7a .ʧ0Xg.hP,`Z67*#+H] TJ0k%9P3xeN3BC-p.V2H 4My"V vE/ 3w9?XgcHvmZ&VJJk#lW3JJ{++I]Ҵj;fc/P7pG8"6&P#t'Q_Jj@96aޡ 5U$Ο/{ QV-gF}~6HnBwt]{$j!/ ,>4|^$!"y+k/lZ?͟',pXCy@>Pc %h9$VnLOJ(0з.rO{U=Ne"=஁5WQVx :j~!4*B? cK )]Hȇ Z*)eG_#NCЋ%O0;^= t+6gkM͌Y7XXxyGwuD쐼!tcW=BGɫy^%[#{]Ѫv51-feo})+|1x{_:!fSD">e6 )#hqDކ!YQYN\O}v'}8kI'͚ilz\{532Xoˌ "e6F8 E4:A>Ӫu zfjd/o,j;\w-:ռse5D6VtÍV\?_1-TݐM(M:%?Ňùd^ xFpJ PDjXS1 H5'A90 D@0E݂{ppaC׽8 ڙ4{mJiv T><_TD=V_Xͳs=Y rkBPM}Ch2xmk`1 sŏ1=i1` Kbm.~ Ȳ-o=@(Sx;u6ٹCVJC,8JN2lr\6S%N)nv$zX[!y[z𛖕h7AJo1f=X[ő"m<rlmcGUyEyǒja&ф,![|ń$; $:-% R+|:;V"(T%t<.W09fr'@ 1m+/`MڊspBN`kۄr & c/zќqN{*JSrj4TsO,O64ZD[J] Cc`^`GQP,} }}K9eCqOXZ 7<86CY?ɇhG^߿P0Tr}ovo$g*7 m N1%r} \!`!jd6~Gpv#0E'JMr*sm6*}~Xe>d7Vn$-׏ wkksJ N  pU6OMpq;.Y]x3 m(o8YtppDZT*"6ГtvZP"jZ&ǘ09ZNIsy%`)^J%H Qo뿇 [YpĉswL 8W)}9}`&TUTtzscvoXI8ؿ-Fs>{I ̕ϝ-D(iօ;5UфN.I~?YS;7ɯ~`("f5| jZ6OdؼH'^_6,X0c3J%ʘPzW20}:=9כt1F㤛c6Up{ӝ09σ3[<u™SR_'a7*]|FEYS[|9鵏k 5#0^hN+1Bm;hB%ΈY.kjO0BG D2޸ !*/mS xUQX@Hb̅Q.yKC-:,Xb}WTNX0#PVJBq r[?;d޳˪P ē_>ܟp(1zWSfI!ݠ}ߙ:Uo^Rהo-EsECLV'ZxZ}{8vYwL8ޕWLbk-4{)66tv$wg%X@7lr7GhY -DnsQ5yRx/QRǒt g[ΰC0Tsx.pa~XTǬ>οllv|V6N gͷtY=.~E݁n -o eQ8Z5Z 綝IN=1k#ǰ繄d<=|=w*ۛDU(N3v>xJx;set~{*HW|<̆"X^lH${_ȑfͦr>RPY2¸ƢQ~۠Mu*07:*P V >mtZzXBf9et:o] "Qȼ,FH#9h6ϥz{_njzGr^e"Vm!{:̂#>o66zs,1O!ķNW %`%)t!ބ^up m\.}h˜Fndk 1K_,}룧լyuh|Ɛ2dB}xS^Cxt?(a$Wwex F~.d UM>Q*]Ⲽg6xN) ,ئ`V.z".vX"C_K@>gI/Ph*AT*|X-,šHT}Wzx!Xӧl(Ha:I!͖?{IcH2G^Ɲ9md\3&Wɡ+dH{>" lE4ݗY2 G$n.|.@hԦ\ e G2.,ٛ: ;7,K_To6<;"4|#N7/8gybR7(BnHŞT]{֛vmZhe651# cg6_rC ʇY/'(QKJ 鑜 .mAU/ܾ|=?#L*~U]4'F3:2cqn9Mײ4vЁLLV^_ܺLWݬIj>S9b+KSU9U8AXv.Xz!#1BporFԱQGE튵5!kZsmFJv{.Yo=O5@O$TA,y{پc\ҭ4|ޚiQ}g_ uYN4xن`HcVP.^*QC~Tk'{{Fbh4VP]<"7uZK~vL,SGI<#*O|ϙdPV ye/8W%Zx#JV ,|4˙JG7:?>ЗX4?%b8Pz-ZV%έ=% fO|_2RX}oz#Rp 86[2qxILeT1n({P&#Y-ь\Wҫ,[=c&ov sâc.|RA{pAB-"=fʽ#)KVZ'>j /;19-ե!sn4uU}!IP* B` !XsZKLUM vߜQ!tNMXm-+aF, d++fsKۤ"N؃57f9'Zt! XNԱB0'!)=9`HT_l5+nMېwS&J6Wn5_I6?IvK,=,tO1_S śwcGN1ܳPg3|cuvLPutXgZ&ϯĮceE uAEPnG=j1KS(atj yo2װ xi ji5P2KMԠq[O!X_RȢ_D B>nI7Bvqd`m4D r!@vRYCMhޏ5S) ~V9&ʶ_Vth^p#Z(l9 4S l*em=%B<8ʠ*Wnv߾ͥ%VkJ`sZ"k?\#A8feNOlO"Q _/d2;0&͢& pa84acd1&_&iCx}O} إ4vD :|V 8 ~3=Nl?o! DhV%&B.aw͵v)%i˷#%* ؤb# m*#l'.,oYtoՉhJQfm S/3tayU}^ WGR7*neK#Vo?)SǁaH@^loXlͯ+]04ÔސjBk@G`o#YIvۂЛI]EkUFqvX (FKwIۦtPA?)n"+vo* S檈  VTݛ9R;L]Ϡ ?F Xp-11ߚ<*hYCd ?WIQ#c'aPdh Ex$*Qʓ8n8h5y[FTM[8]60UW`c3~9[uZM,O dEW)6C,cKH((ǀ t2vչ]ТLҨJE=DJD)jߢe(䓥D`ctIƀE9,`2Q9}ޒC@&@t' Z2-tp%ϐzc6sWՆZG|yBUM+}sb5y*dJO(vpv!cl2rf] \]]w[h48rWԨ=> 8{'i{_cxi%Z(JQQ列[kb:PpIOk.=}i@03H;&ƒK@)36c!EH(w [sJrl(`~gV w-RVDR=M҈}&-,gw4\M9Ȋ-ldqh'6"qGEv% n GZ#+ܬdFٯ륊ٻ)6Mb+[;! GIy@UHj4%f :rf_VWp'/›T塸˩"kFYcYQC¢YH3Kz^'bп(t+i'\c7b=Cc]+`0)C,Pm6.ѣ'AL)nWe_TmZs%^h.!ȡo=T(k;3-V<:\4)Upǚ%]Ɇ$}i7;5 !EAlhg02oG -[򗠗BYp Ax5Y2 PaV|I0'JԵUTmC> 8w_~|Ir(p_nxZ tƖw@KZ 8y8c{W~WrxTô*(n6,شW./Tc1w .޲,2E} @O3r fwN gFǃ B%{qE.݇"gTTuSBАlNMGFԪ>$uGHxXxǴf۷ <3%~x0@mԯ" hagCF"mKJe"7˱ 6f )( D[F1\ydo`Ö "͆3124tTNAZ`Ӡ-|=Sy_7'|C4ٛx?TC!D5G icO]e pWn`YV/5F)yqLw0uQvy:TZsFи'6V9.VvuWO 3=&{(hO%qB?o)I(Ml_5#X[HIjDJk+׼'%L'i-P7p1G(O`aU\"D٫j>9riXNyuҢ/aWAoVZ=^53.٣qi0z[*&t ,:^DxO=^J-g)_/D7ǏbQ{w2{[N3m_6l;c'۲>+.uю(V |!f|?S*X%bB9L5ner΄c.bxo|z·G>KHב# ZT#۶k}\/Wp}/_ď>npDuĖU?t*~:yY дZf@NI?-=`Ay:-l 8 ?dZWᆪE>lٽy Zk%Pf/$1LdT0Oclw}f<>lOi$U݊8m9+FܯjQY5oOWȓ BOTy%vYF_^O-3)EaOs kwHLke1V4vZ5+tڶY[MC ɡنd)Pd^5gTfe4O<&R=Mٿo+p~cWD7(s~'I/A2!/yӟ1,]QPML*ПU4?E!٩||z3 fҿ)'/FcvΤ﵌{ck FR N! 5?R"6#>-h,.ɳ 40^]ثh* "3xV8m,6@5|<]@IK ˆei'rṴ±:]kbS1F+j@zg)Cud\GԺ7$ٌǚVT7CxpF><먂s-Qir?G3ꓦy0rЛ {4d =)a6ԑFf2H3>2ը)A@(H![M3xpCGȒV# YE_ئڥ^|,TU6D)gRP(zt*: f̬C]*D:ạ{[HB2c#l̒,j`b~@!OI9i&PYјEEbSpE`9H,Qr,aCG-ɀ>Q3k,tul^}%,{z!wTK+r4oZei -.j)Du%[C\+;z#uRKW n2>y#A} (4ܦⓑ2˳F,\>j=l5sƃ1&D _ Ad.3C yW)Jgf)bHY~۔9p.MnFy9F1.9u@گRb:~;f@\M5wC$Y9w~~7Ԡ47*MA [[>VR娊CPOVWFuZ3\؎+֥òz?eT}cwn'򺨯#x)"N1p|6wp,Uj 5^1]1fbJh^$Wa9 ( xRUpaX7WvBlZ[uhp5h ~X&.Y~x ?$FpjlsR`E[n5 ~c ͆ Eɤn!2vEk_Ƕ⾀,xol[ !橀qpքn~IIQmzc N{IҤyQyEG'cRewd2nMhƍ-,Z567*cbmY.o0Я{L(洃df >5X+ y7B'0jŔ!{ M5ZC >` 9Y29VeQTæpj;;@.y}+l :0ޡ-_xH|9BOb|,XN 7}ؗI[p1g@6|'*;GG&@ȁSU]Wat"B}L t}Z_1N$R jA:e|ڈ9cKddW;X~t~ |(1b_*VnNs 8 .Wܷjg{ɵ܆.cpG8/#1_˿g[xv5@6Xʩ&3 j(dmu48!X ժ}tԘKAg0ݨPm]E9[)38TW(k0= ?6knn"Z ۋ7LҜk< 468Sڣa:,$ w:Щ#M&xŨz#{ڠŘʶhJkgpUYzڻR!^wZ8zip~N$~h-ݎ'1~J }ulap%ٹ!,ʭq&iu)h!%yXDB.bm.҈ΆM|w,*{-U nwZfA=P4P[qFlǚAt$찎*JcYm/ìb~tz3?! ;P(( B36psW۷Ÿ922f>aɿ!:@ݬ{v”iM -ifr ywhBcfz dctiȷNp!?vXTRL5Vmףy${iozK]u쎢ѭ>QYƲhNwSw"d{uD! _b>nБ[dH4-|rp kmD8C- 76BN 'sx}6hwG.%}Bqc1Y1G-L")&uE+xœr}K_'rjrkS&πgO<89n(೴~6 ęBn r\11G&h\{&zoӹ:,'U Ję1ESx?wt!Q4qGF \y`7t*vݫ!b#AsV\:g7 cJbI:ln\i͙/@4V[ݖ#*}BO<"Qu3z'& *G-K!@Q2:;w&~gH/q*~zv?gJ(k-s^=+jW Zp/^@F]j? $U>V6@;g: >nXMx=DyP0Oĵn6>L vecY7ʊrVZhkzTͅejo"0 A T"pv4 Y)Jg&g- q@8{cۮtGPQQ9_ϼܘT)G1Yʫ%SH; ,FBh@4*dwCM! .ެg4ހ_/7V,סky yF0c (ŴYIHRo L4ܒ9+:ћ~M#W<3[.44wSi3\ "y^bf۝v88QҚp5>g.M<2)8"O9MM8}[SʛV/˨t}6 SM*s@Ss!0%Vǭ %0՛YCv~']Yףnr/`0LH>Q9loXbF9.Lҡlg$*и5襅cItf w /jj п9Qy3?G'`+ -auB}/rL3SVcIdݚ8%k܁7/\1h{r|8*`*h^!27n :@'5Ʀ%GLA;K$%emy'ӽv;;v(TiXEg(Jh>KCj"ޏ-Y?AG˥Ed/A [cKZ8/ G.M[T#>;.eC8Qٴ~qUL\myUk!\9>@ |4d^k:nsG/Ɨ<~ZY4>wL _JI/Fd|=KI8TgEJcwѮuPl2grOȃӳ/m*O_F {cjO 蜜iݭ_`^kg}(2j؄uKXj ayͼBRzI5n7S(y9^Y2ЩUy- ܇>G2c,!t,O|%/vKb "cR*(WJM%kpqzA{ff2t0ȓH9/i{Z kʑ`kx],ڇl%(YQ,K$\͙JG"ց=WaHf Ps7ƲbHކ9Jr੎i -iiKzU$0Kpy8=M i5l7Dqepz~N U5C)h1Ue@ "*h!o> @v1|=䃕 "c_5HC1Wv~7}qʁeI.ñZe/ؠ oW=z =c` 79Q ! =[bPc?P;;wc5=&~'s @#s!S۰@ywI b5bGg=pw.eosLGaz?YNv;%eDZ?jV{I7iY0v\6k0},ӂ6#q*A"&tɂ6 ,=&}tHYIM$Z8= h]i\"|*.Hn9_#&:]bFn{#IPۦVn@{zR>5` 'l*G{)A!\SmJ˱(#?Or̀ {fEJЎAٰ_'ɥ yD[P %267x6ʼnp$.߉H ǣ9 Nt+Ӿ[ul<;uT;]^KxHsi iNw:P)7xd/EG_k5=rM A+fԛR?--퇿hM[T[:lH1 {5Ω pRv w?LjBm~bl~d3S؅.㧆eMY&}al;{&>jb[WifWk&2osr()j= BAt>-7&zpT v3FږE{xFxGyZ^0 O.YS`@CªN-\ &aY9΢?xaaRTVSAo)]5DF7bh`s;ل>zM|m׮2~zMNyTƙ?.Rp.4}/V#ݔY:ƆDN -<ՁN_l6dǥPͻ*9{B=4yljsУa(<`>7F¡&ʨg攨X-PTد׿u^0ql 6UM\Vݹ`:L*ԗ+մq;a!񠵾""޶図+\ߩLv^eӥ9 V3dsMjZf'DJi^(U '"$93< K0$vc٢`+v1B8’ފEK4|ߙρ{BX&:_ϮawzHzr` MI,8[DA tq]J˂KjgrOPv`T}!&p0K5({ld杋+L"_lt#g&4~z9m'4#Py<+8,p;֨7=K%bÔgsy9h&UA|"z=05 MM;܀K,g-e`V's{Ie\_Bztvw0i3 \C=<@4j].1]o/62¿'m&Ih DBo2zo<҂Cm=c JEst(lP7A(q\ ʨn3$B9B.-~4+*Y(PHOs3S͜`;}R&VRQ 6#<%pv#gŷÃ5D})ȸdıR}dmDs"-SG|LJͼVk7Ky-I!GqeELzaa+̽>3G>*i$yJDln؆EuY2A}WV EܢyfP$fKc\^}7S&3d]+MV+ʭ{so"92BV/#|L-kćEYoY97fQ qՊ Id^IJC֣ u *s&?Ũ(rXِ|ipšJv"ɈFot&L{܌9ewBoj#~|E9K7Yq-#\OS'G0̧Zy=cb^;}D{*i0\Z=ݧ]R}kMSq33e -I0lPD'qZJ|W+RG:zd=+!i8V8Uf'+AT-WM/FUYyK ʔxYJ8?r+ Ө2wN8E+XCE\(og٥pW5 =~u18`,1c.sEw^tfҩfFىq1?Ƽx Ұ&:I6D Oy!pLhRZ`঻>M QXrQw.#n3knԜQO%m-Ÿf4 mê0Oi^3VǷ$"%ɼ3mX9 jV8iVϷv yevv10lBC*\I2d}zX$Hq+)ch{8627Ks_2Î׶Cz6}ҕr/8}n0*(gww,GVRnA8"i0-jĭ  {LyPik?/uBF mêGT:_c3~$X u'df:D=nJhje&@4-]$$pq0u!!'7hj-O->"<ۑIkzXyʄǢ ~8n\9eu {p)sܿ)v| pCwG4oš}'kp³r/ǾI n `z%&`*5TAcs}*XCM;֝Dl 1x4 9 -\iֻ*jn^mǒ H9ɴ&=2EO*q>a.da&IR1qP,XuUW_X~ђ˰>t^v?A5ZjRrxGCY{EX!9rO !ۮnԍI7CQ?@hf(kuNe`UݓfW9D&رs\W%o?\DLDx]'SҎޭYX Sqg?ώt!uYqԦsSTŘ{* lF?ogOͥmS7B*$F(S:1^*J=#:zVH|B`WKJg؃ݧu<W8qiNhe\D42>:+D9FR3FZt6K5\8!r@x^SQ1oe}*FF?ЋlR"| %3~_dh7'WRMhI)Ifc\.F19>G|2NPf/"(T6"O(a K9bm*e[b ȱ*- _hz s/>p0(2$uv6k[KCv򘇩k>l+3<\rlӫAI8Or] F6fMY<$l5 NjCtc I "UW5%&aHW5;=Sl@5qn+҉ hga> '.f4R_ 8Dž'tXVA/Cƶ/H ]}m3y&/'RAb`(ɚA}AFa|Mht*t7th6uN۽p/*!\n-W`b M=]ݻ:3TX!DACUjQZ2jfEez͍ʁB*6u* O 2D&2kO^X#r}2/s3 n`I0!+[MvtN`~&RcpiOv{@{xm}ykTus'Yw&o(d}yw`U1؄- Ѕe GeK")fZ-)}|luSȕʺ0w$r<f&䏁)7f4F窪$SC֞s/?6?H &Չ?ԣI(okyA#e:u\ 0Յ-Ɋt8q;NKRe(<t4sgDgIsO``;G.L)A'mq]iNv_Y戍KcSC=ni'2$rk!%[>`9M9^a1ˏ;`y/eyHF |jX49vK5z})xf}>:IxvϱWBg ji&"OeEL+o& {m&G΄Vȣxsssb2ECa &p~H^y̱9ڏS؀0,aYΗFѧ_x% ^4*he"IXu&oW0y|TLLh7SsQ:mϬDnm`5=*VhUZPծdѕ:|$p9L>np-wN[Up-;]% n]nS`ֲ37-{d۬݅]_g݅,Ǒro 3j;ƏQM[+tǝmN3=^̭-ȟ,K~N׵,mrm씆%9M1P'E>"T,N0nb‘šF/is|L c$W %tկu 7 DLԃ6"D韅F> 4Y%!;U(w`L蓛$BYꗘ@'s%c8C Kdi vt $269-$3*|??-՜oV=މk3֞7Ab]"XZƀ $zGlh'3=k UQ^cULbJ3(s+};74^8cUoPF'G/=ybb]8krm_D }P3`}vȷ7};T^ Wq/r*RP/U&9L A,V-j7 zDJn?*UV2]:g3ךǞf1(F)(`3 !R ?D|mw ИuلKnyOt{i*N%'XsGT{!;軖MٰM]eo3_omܞ ~|أ[zޮ˨`[GLLG4nT *#V{l?e5E7-|n7Y к^%DtV< ##5yťŇrܘqe OF?dYv:Nnw-8Y~r]}"BSECL/ lE'ME[նk3.`@ U |K*Èh} xڨx kf}SJrk(&oJ{S(좻*_05N5Yub~,ĂRÉ2t0˫rmŦe-Q^}E)̔_ o_DeښZjbd@J,}$8=IQĝolM2Q_'jiLZ yu_)B ,3EX *ޘ#XWT2ɩ 1OaƝR hbj| x2[A LjGl<`F&NP n} $IlgiNmz![Mz6)1se|i$v# Fw[[B̺07zN2$ok$)`G#gJTv-gʷsN?]$D  X=c w{e2}aRߍ YWHKb\#d2PZcQ/+Xk~`רz~{wn\80 kM0wT9SfVnA|=Y#;^Q4؀rL5&X aq RM@E S̭%P1`x~H94+k=бT<~N)Wz`k% Shw, Hn:ĺ#Æ̨] =zfj7b=޽{Wnj~д*hLoM/_7}9dQ)/\?~I0vԍ3޵b**!{|@6g΃L+ AB(j:tK0p!l̒SzoA M] ) XSI~l zJ)qL2 Bc BvoZ>RYa1d sJ OT(+b_'tscșOGYW~%^ܤ^ܜhd fmN km.hV@D Lem&=//g|!TCn|Iok?BOfD@Q<> 8xL>^o?]"oySk]_:z6)ο:ˬ. zY Nh#PKhM0kzؚQdY)3j-NzYxN{_ONz${G0I[_p<ϖ5r ]/ ji=߀777Rc"=ۃ-8ls/2ZǒCס ?/Wc*8fh;#FEDYkȕޏш 4B(8lZaE7T37?= TQn%RK_0F0ݤKYIBqȚԈ,  ߍdJ22*"#<G9"ٓuޔ=%ޢDKp~#`+w8FǪ76ߦu]C'ZxtW-8vȭ U&"wu29pPP[aft\K:w<"h)U/"NCp[NbC)!!_<EaKm$J""AؑmzR) (3s8~rw[Z &ɞ' 5|EsND<%LS[Uf{.qE9bĄҌaVb Vn i'^pɂ͙bSMdu%z"]|<(*Vf=]Q|D9GܙhO͝phnF1t൷ts{,9# ѳ\!4&;eR5gaU -ئnZp销.2>}YYjztZqgT)/Eq-x9gOP:MH=4i镑iVg"Rs!kd)S;+LXc<ͷomfK8U(TI1٧#x k&ik<@X}b_[w[e#|BEW.MkAE?YiR:B|'$oyet@}V('AƷjf>tZ{rB_-ZDḦusGX=c(r ԐkѧL{ b$E3v+g Wy*[LϰH0a2ըh l;{H(TV nR":l{f0_%r'ܙ0 9:wtJ.D"/=R5ڞJ^˲> 9KmjN,PſLuH$h?}X.}}e~ۺČW9mT=7xA:ͨlшꮙ^D ۵&o2VrXR]vݿ u'neU&³Ok0qi:*|m1aQ$MQ<6NJFUe_lңsWӚ+}Pzebf|ܠC[>a uVkYr1[@0;Km]6rv NG]!xf*%g s7S|x\`19I&ע(k'#$(+6Oڸy8n, Jfg4wt?wnm#-cH85%Y Mxkx,0>gF0o/ QL?+(&0uhuي@NnP(;,V M5I7#,,(_"݉WA cW{|a#mo0(8c_W +Q< ix2BWaf).\ -X4EO(2nv(\oc%S#L4ƪc 5XIM@] q 0m NQ:4 fQ$ݒJ8{ש D]4lA9љ `v+eߊbYhlOvN|_?fmò )Ң"?!?/KJ`G.ޕRf Ԣ_!s<VțuٿОq4{-EԖ@:gRQ!|] #aaEIya^q[JT:8dsz+ne@l;CY2p~BY[hN^D~OJi@uly5sZ ٶwi(tl@8Bt#r:Op쭡&=8 EulӁ{KІ\c7\NY o@9 le6WdDytl~`ώ5(w 'u7U@}zh1O=R acQ.Fbʡl8~U K8ui 6@iW<4jE,onvq+ڳ`oGp7&~Gk~$nГc/MΛny{KhB&Ҟ1!vb ^F͹g5<3k:VԩeIna} ЂXmd1)O%8G C#t֔?2"}}z :.T.q]S3.<Cʴa JUZF{16}-'vY&~ie%ݦl$,GRfzh6|pRiח+zsfTjq'e$I!Hy"ơCؔ3$ 'rXsϲ (x!73ؐ04eHߨLA՟~yRNASAg { +"=z ϽƁsжHS"b.G']$UUp4Z۰Aryt)xM\|;_?3;tȢtx(oF^V FgF%zySЎbu╟<(n!KjW/JB-ڈ|FJ{E1*6/mw&3$A֗F#8!3$Qq6|&w`8F/k.ssajZXl.EEH+R@S ;~an3.x\{HN~ Ccviuc~ckvMZyC$ ; ye9 QN7Sm;`aE4'AYB<]t"`-S$q_B6B XL7r}X5>BީA~?#ɢ6*Hn0y J9o3Dm. z3Y=SgAϛUBˠ !'h"0JV9#WrWťB_/e46ZOPʭzVFgK3 +'c~6AL˨!ʰ6JE :=q$ur9>41.9OVvF%ۼ`FǟC(cc xN#`N8{wO"q=w1XOHI)`6, !oΆndE@duLߑPo8J :er>bg<)89lcz(2b(>dM@T;J,eih)oP*hIPLOY˹9_bu'o~aXʏj=~_3.]ej:jkԣL?=H Ć(2U1hN6`dd[04崉AZiG-_ւ8~&xsZZ*wu!籌9y3{AFRs5טH5lz,&~f. Havc)l.vz124t~}j^K%”<]-b|k֯5Oh ^W6C^ y7`֤q/ip###LaeҀ cb|\3ĚY"& 356 IRrA5 q#bH̜V]1Gr.عaGJ&^q[6,sL"6;xC"ƕ ᅔz~{k,2Ghx&)8 L.S< {nt u[?Jit҈moZbR E %YUM8m6 NJuH(΃v<̌2^KkMF6}>_TOl]OQssa,*XҜW*¡OX'aogh8XԂvY&sC<;m'hd$q."lఆ4ԑN9[ 1 } Tu,;e IPA`v7fe:23xmvQ쁌{(b[mWEAX6[^cm6!ufV@k#;E: 8s~'XYL[s:'w xsAh7?jonjy}J<-K}c00܀lVxV-f+:LUdɮ&; =M,K$EC?Ú4^K(,2aFQ:#%:7~qޢq^Z;`[/97ͰgM~n4XWїp&ƺ*+-x< 6DnMCR)~a8{~k}&*́p:.'`+|Qk(dMy:2JoZWU㋺h#ݡk~4 GF~y'3F48?A5Δ Z@D(zC<@OhU7),لNƠX8y~ڥQ샾xCLŸvn_F1!u~/ 5v.[ŻF#L[\˜x?}& 0b1_MBoQv6xՔw|O%rh rJr(Ov8 ꗘKce7$ ;⽴|BrUkۊ\-d)6y b_3\r45$hoqnjWH}I?b}Fy*"3|j}x MRũ㜀gɴFtf=4dE/͠h_TČ).1W$9‘I 1N²ll!0R~*_Sx,FSÞIDb ^ nYIHZOO([)6֔<Ԓy= &nԍIʒJC{F'oVB *#=?8ܹz!V<Óz\ι8}a](j% q'DS/n-P{e;m)2-ٞ!=fQ^Xy3l=Y)m+ Z5 0a{\|%5@8Ρb&9ꇿ"j'Jn/CU r>WaYϭۊRƢd"ߡ =/©J* V^|dٍy&t}cKºlA80BSUGx)%+}9$.DR {$ [!QP^`X y"q-RwS˝3"u]s]=|26 *9^f|wejvSAݤZAqoX^Ak:Xϝx/?"j% E?:SBb^H`|TO&Dr1Q`lՃ^9I"5;4*{"cлmv@>% O^x5n΃}kl{*B)ʧW(7~o;} Pr|oQt׀v:l#rG 7H~.8k#Lozm';z'M',X*\{ y̬{؅]?aT,-x9MRd\APf2W_K1V 'h1PY ?VMFX_~ Ѳol Iǖb 9-FN0yXrIg&nl04XYGgnP)Af #Jˇ9${7Y0y I &ϙK/-T0Hݵ|(+eNWv`i zf6Fr~k?lpKLN8c^WK\pu|Bн!4?bs□) %[])Սm<>3lɒVBλ^,$6D) @T/[Z&Y'f'lxUzq#72Etn93Kwudk1@OJm5W5}?;_ LlJDXoװiu]U)'>;# vBA6CGH9q򓣻UN+.䌷9Uc\dKDۜP@>8ԚP:<:ǖBtg+qehԻ$&;t͚W# )@r?G}$At[*Hƣ֌R&T]"}[';7f݂X"Իe LOzT2??G G$vTP[%c*5}X[Q_Ց}bȬ Lw 9WӃIEv(7s $#Ytvn$-Ų{5' }H}̳b]YJRb[B7%.^jH׿dY,sBXY-6-tq=qk"Kt'\Nэ94E+Z1̠o~H"-o,ɩ&%*R|\\W6mC7fQWSJ,ݟeѕE P2O NYAv^-jzYo<eow,)"A?57 N^WO8^ǏZ@z!*8y--&E,;ɸIJtD>j "1uc|db+WUAhCf3,r* S:aZsG.&ҼBABv&N&E5K#=goWn1  yjʹ٣4ke"T\ýD6X\GBbß;c~1sTvf 70~ib0ußp\娑yDg"zEA Bm"Lc!JT] @'J4Β` qe*~!LKEh[VO>v~[N,EJd 30Zv$>np \;r"8oSZGПq&Tp!;Jc%I(+NL/VXu<a u wcNL`2t(@}vsx6J3pzϻϫ]I>$S>E)nX{[-Фa $0%a&Tia&*"# .?{?  Nt$B!Q6KH\q_5>4Yz9Z5D N뫨xajoC>b/Ӓ-z=WHQSڱE#ZF:\ٸjw*DWū{dWj3\Xa{P :MQ\˿E^8k={w֯GByi`3r5?yLrQ׊Ѿ19̼fA,=طh=FnxyVqŐD&so z@Gb5+Uo] { AqQHJ *Վ~Z _9d7Wނbwh2xAk$vcsb1=Eb" JLx{&d3Х76-%4XӼ쟄:".Yffk.H@vSuހԤ%'} !k4^Ҩ̅v{7\Ss$ڐt\ hAj*Q8f!(h4 k3yl (Ȟ+fmey}zo+{WHz=Mf0i6+qJ@/tGY J6 č*E27(Y"r+D}32c'%gUK]"l"Ј2x;N\ےffxLZONrh"؝a-#ӢKH!)x[;RwJp"LO~wQd mo/zHI>Yveh #7Fem gKbr\ G~h 'sӜyK*AP~mJ(~:'EI[LfZe{U[mVXIoRegAۡ9dL]0f{ ߐ^*ڲ~exڽw9 ~C=CK =ӭ X=0끰rio{4|xYC&)=lKeIN+(a`V1rJOV9qRd#!z.S_gl,aAFsB[:.\mkL%\癸/<_L{?9Հ΃^۶mT+=ΈP&e_TYT}'x *W̑Apф%nh0j}kW7I<q[Ck< Q[jR98b q Ӫ+=~V>e(z'#D҉Zt xVe~7l&qӺmzUK {c<mY7̟p6@aHAӟ^#7uu[MsDx[[U-jIMw!0щ0KngE݅ΝNބl`Z#T$'`2fOmG٩WlXոWŹ,?;weދy6Cq" z8t% \:w{6ʕρf&LMvAv ?p8u?;DYO"*+AZ{Dx~"+ 9?VE3j( ?RHMYWpԞfEln/-Gj.Ơ @9\ "<ŻwefL@cQqTw@ !# ݰdj YIw{k=kܴ%;VKep=aa`jP86҆]̐>]-XIA>Bt:xyl8f+1Ѕ ٨e{j6yj`bIr x6[a&=.Ogzr.KN 7;w(LQDmcQg»&fkyH gsYIڥ;7/6lksi6H8{cPW&IK4A\BƂO;=T?z>Y:z䥝;p)%^>㡎w{j;i?'͹&Nfw b{mCo L5i~ R a~U߁o8_f1hH\i+)c jALe%Q6#O!Ss;6e *`2J38¾y}l'"3 "x^-&>t͛:z)^jU!ww<|:(Z/&u|mmIw_>s'I{?*Z^9w@2W3!}!֖FÊ:(xf>2'}J=ݟ[QE2D?YJtZ"?Jg UݪHVެvPQӌ ʜlqqԀh]ѨZ֩~z/Ft,ӎf1,wlf-wa2mU+M)g'gP &n฽cLJww#BVZЍWJ(:jpcNz!I([Y\?~N+˳J%kf"Y#9ۚRkTVz8͜ƴ3o\+hS"$mtn~ U>A9 RhT9p0>Aumq O|piʾQCZQ+yjCx$"Uc?Fs$GjqҜȺ+UvU%*y>.9if%*pq a SvLs73Z,N]x(ZGlcLCbS.8>ђ0 0YmC9abI(o?V Ӆڵrؾ?w&|%f}VjֲM"# £%^R΀m俹!BÔ<]SaW1'&4S!5I5$߰Q #\jxba/$n pFSװ9*(*p 6 .6_$WQL4sΓyP9zGQ$rUok*_i_f(nZG9k\V"ԂXxJL|o즽Zp{!Rl%kջxd pQx[O^A_&b' !HfA윧mY Ȝ}r#'jCh9u*3/J8pB  6~7+URúX%\yލ5$O۱]fZuf'׺ r'1Zf9519=Pp;%l)0ѻF݂Cn#?|>~ ߷=+/t >4pҾ:RHNJxlb4BVz44ˌb=Xn"_aeC#)9Ѣ4'y//um \C̱3- [h;o*T%QB/qʓS*͊ -椀`T8;*H[̃ƭisBG*Nxh9Du% jہЕnd  C 0{ƀ ޘm4[Dk8T/ eO>4s*if 41ЃmvѠ_+ONFV-oLn߀֎Z?%sIe0knK OHhQÞP]/Ow7GF\haG|'d,m"(P]yGvѳፒ*.$b'e$%Ү}Ҫ? ՗N k0 ?Ģu3BAwSX+F=.vmU<j%U*/xmeɄ8jJ5jY\GtGeKr }񝁈~ IKR:*Bߵv`VqʶN*SP=.l2n ;W^&rDķVx9q *FhcM$-b*؞dw dmgCN3:4׍Ax?ZTnqT@X>A{I,iERKsZsV%c5*Z8faAy$_ZzJ(D5,/"~JZyTLDz~;T*)ren~+!ǪYX,oG' ^3h|',t tH^fLV:(Z;S8 W)"y~QH*ͩBb pv1ep2?˩sl<]xŢhbG+4t Earf;g.*rk,+5 u#U"?#<  p~MNrK2ZĹWB}Z>1:y(Q޳AxC̭Lg\"@<DȮgP^y8ʪg<]S7U%O×ZJ+ Dut(l+ ض֗e(1Nu2aR/=<\^"etNpp=2uvi @dž@`hٷGD<=_I˧H*cߕ_DF">j FB BhK^mwm@C7M9MU$wS>HnVph='O6ٳ֓J6k7Iy,k |CVq-.xYb1+U]*a9N]f9(C;vPPtB eb)7og.t PnR Yy|XbyN (&rR8in}w*-4SŸ=w7 fY⯏FwdD)$|höipbUWCLhQԾkSq.Ye{[lN;5<5jc`k޼m\AãwL4o`N0'T8R%Kȋqq3ܑ ׹;1_D2X7>1˘fUH4Cv/F~OTAK>5Her\Fdj2Z`7ܲ5N0h50"cV: n\.BE͉k ̸ ևT:m]s代+(¿ Vl .yG"]M8^ePDMbaegdi -ψLg$k9~5Ctr&H%r ™X=ǔ2VEĶƽ$ewTI}&ZsnRd ){5Koȍ_\Jb):zl}${] VHbii9zeW , M+Sظn6"/ B8wBBMNN/0}>˨v@'D#JDa\V"s"@e 5o[#]iRp BG:4i`4s`hUIM@$+O5<Iȳi/:djvl':Sս(5i3͕jӅl٪p&SкYk7;,6כl+j0[x= Z_$tֽΨup۪]s$m"#Xr^8>#I%:7Re|םA(H& ylo϶A\A>r/:xd= ub#oR8OktW%56@6g~=,7ֹn¡͠`BHE^1XV V)y2w=o"\k&{Y RS>^+P-aW% )lPvMLPEoU84cҡ͡7d:"Q @T.>JCekih-;#H9Aj dY/alcGLDp{qaPVnyxil\mU>~ D%HbKQU٤s<^@^G*9nJB1.) .s%W(HOWB*4^=M U}mo:Ӿc RizmiHh%^4|Ѿܤ2+$w0h &*֚[XҸ4@{ OKTW)Қ>d*RMV8N=Z+#~mӒɨ7u f#6fr{S9 +ڼ%_h<pU#HH"H@+d@B2ikd?@n8B iYѣ7M/]8Sݺ.iZ$;1Zp"`X JY یB=Dd% @*1M)$9o;`LO7C)TBctȭMsCx0:2/6pcXEAa15ǺFF(Xk'S:ﭤ0>|WF+294zHzĊ.:(cq%n*dЌ}T n;Sp2~SHx&~-_u|(vCF.鈵RWنA=Ϩ,nէ{q}ch:VK1ڳuxhoc CFbZȧaՍ߄&-d,&^X}?LL3P1Wbo'Bxzhn_Uq!bӪ Ơ7(xe]hG)qY7&&^snKyy^(˦@zIMc8yU;]tr͒eٻBj!V.$F/n5w≻RK5{RT]f.Ls(}D~t׺*]A`'5wўQ21 ]-dSJ}HZ@S"an8f}yhabNtǥ[&sU"W$krLu5黯&n3R=TPB|*;Oc(Y|uw3v#LHMԔ'fJb4z[4YDe86C'NI{u31(Q#K>xvְq%$*g?4o:w`^q|2d B t8\--@w৑d5e 5Bfyg2 -DsoΈB}XVU 0o%g s*.ƾ^o$TY\a#KkSWH`Z^.#1bۊMDuDط:6;'!9X gĝM\A؎a8_LB$_T2PBA2n ω<1N %>ù҄PoD[rL `q:%qt؋a{+8V ފhC<ВjACQ; &3n XZAMܩl֠=av.ӑI PhdSl. Sn8{QJG޵*|EӋ&fC#NTCAJWYcnP9opK;wF^焽zk=+jAޜLX(&7!^^>5]~"fQZ3, ^t ݩ ?FIK/OH#bd4Y}yI_L LRa@-^b&s_b0Kx(R=.^G6?Z4K'Rxb&(>ВTyE3RnM$MVk|Hb7?쿛oК?AxJ ]E44bdsK b\z8[ehzWB(` eKynWhUd0<.H]fa UeE>xx7Au7AJ>jZj~;WO Πp,PiQBE) 릂A?ئNߔv陋MpQe褚xT| )2ޥgwIIMk f (Q  Dn樄i-Bw~"GB.3t*o̳vj|SdD_𔍭 1} /1T"2 k>`y:ؽYB`GB6 \=UOCQS ZYrh/ lMrAi&Jh ^˥m할ڞ3/‚R#QoMgN'`|G_S؛׊GQ1bYhw0E ~.HZa{P:]'xQ8A8&P9/.p[osq#IcѡN@1PpՍz+ ^5k )oە\NR:䫠mNY ˾XU kJj6 c-77hѭ9|:xwInw1ۯha`|A<Yv@ͭ$4=A198>,P;;j?țBv~Wm}6rV5[L5,e>i]tz! s<^P {dU+z#D>ղ0uWGaF #M9,3]9K*rR7f"wiTu G}>:%$|C_>]*D.+d@S ֕tgD$-%=I#V W גt0ұw/〣X @y,3+ ۩XBK| \5 }Mx-̷gwUC ~rQq$p\L'}uk^rbC/s0 PVS8gj$F0$8[ɍ?A0$[h'rl~яL%AubWJ.q*PM/ K\.z? M,Da#>W]A)Loao$eR4Ѿw伹L y t{uOϥ7!ulLv>^7XȐ+J#p"%[ߔQsE?;maӠ2kMQ*Zkm3/8'n[s{n,38ߤ<[~oMٴs]+%bH_{4yJ4 B2?t7&FU8#f'5Ú>~wYl_M#Py|9@]LM"א^0.* ] ,hǎ}*3Ub;g"ܩ:9FWw3ъe-ػCVW/H7NJ!eQlHu4EKo@$oSV]^ P:I pcUev6ED[Ng/Gfڲ{!d־cf|@\ZeERG`epOu0E]W6׆]8t,^ l{kI`31 SOԝE mj*BOR#k?_뙹go!e8n+ }9 È9EP%qkO%}mE^8r| (e՗{8 w==O<a38P7(Y톻ǒ$@k%V#\H/4E߆tlDZ6nYtiIP=;ۭlxO#!F., < Vt< 4`9lŽ!8H&" [7+㬿5D!}BKs*fEKEldOJQ gʺH$KՏyLFȾ7CO9}-{Gˁܶ[)c#sꄍp(kmnq@Sg,>]Ȳi [i ҃41*WhytMia LjޅWaһ4Y,VO9;, .Y#|F^c"h._LNQ}u`1=R*}ĸl)-]Ͻ*D+@I9"ߘ~CR++ 1!v^'.o1khNljm_ryt߆jyf0Bұ;D)>.+8a-^{vӝ3 7R'='A= )< ӥI`=I=bG+K!V3c3ʣT;zs>ӹS FE+.0}8!ߐsWjDaB}Z~T#S==&^0#q K*\\T^#WA7 h1bn_'KK;)66Fϣs&3oP (d ^hz=`1 mk4R;f8ˬpXL֊Ll p䩅_g18,HG{|/0`2xYf,zdKKfȎɛA0 T(N[ׯՆoyJ8'o)%X,V0J B R5ۯq6]#NBfǭ)k7ˁ<_Xjp}i#|)wX.{ٶ.R3`{Cwny/=gY5HWƠbu8ǡF f$KsI,exgBWdZ (ѫ9Y _x+CNJ˧*js 'm^- SAlGȮ7<ϭl|8 ?MDE<_ NG0L쵴у;P}"?Y:w2 lG{P#,?'XRܫ@O ]1'I@K7wak_ZA!Bn(=64pπRүFPX,o4Zv)Xek. |Ԭxs[F<\Pp4$#h]l#)*_HFG&a* 1Clun>N?_#kEs9p#WԃK!N>\}IV 1UnSD&,nfԢ#ۿZ_zkC;sdb$I%p.] fNgyMCJiXK5yقC w-bԥw^hBo8h&z՚PM7xs虲sRZ\ )f^74 McVՔ)z)O?zri_chU„od6SU+" 'F$}$Y>a]@aׯQKWFXjVsH2T;#Қ J UH?8x|_K-yTn61&B퉶@XZL5y!gPA~:9n ; V+9rEykhw<]^I:쀫Qx;,B9 :Uc>,|~_RLK+Ǧ4xJcҦς,Lut1T}J̝K)x[ĩA8l*ADPF; q:: ]Q@gZzAU^p '%@f?*90GB\ES,86M]/J@QLHqPb_ZgOV'= cNjЀge_,/R"JQ;KR Wv;XE+ HH'{"ՌkJuP9264΂<9u|qy7zQ +X~X:I-rG(g ] %ܓz=>"(c䞦|`TA0m_x=*-&S~{ɺI9ТypoGR?#QG^&j%O8&`zY2Ec0M|E*yJbTTԌ!(Sۚɥ%aN+J &|3BQʦcWfgii,{lu?15#sDkɞ#+wB605RW^ 0ioM S1<.izE,?4õ97{"B@9oZAnk;ZZZ bbϕct6-%¬MXH2ׄ&Бk(+GmU(T4.I(Ʉ!$%3 Z"}XKYy4Y= ق;Yh/9,ʎ.t9zgN+'EUZoAW>Uc`l5Aϱ4iD' Ik`b{@tX6LEZ7Ӎ?2ek㸅[!wܧxWG擣)eޑe?' S$->_x6B|+L- "X>'+jD~tvHKSQ/g)ndP_DYD h:kiѥ<Ŏ̥ C@@}qO #9K8ٱ}6Ğk',T-g*H3*TU}rg7):Ѥ& @Bﱗ Ż5NGPÖiIeϓ$\YLp3P"`< " VNOmw_^,Pf}F{R0s[-m9APH 9 6uڿ74&gfN|:5>{;ϡЖ5VJ8IjcPN9;AFEkzR϶i((84龯{h{l1r|,?4\Qt vsy*fpl,YwO XRp.ЛT%?Ra5:1O yB%z %sF:(Jp 2*)sȿsYcSOeN""[[+j\±87A^2Z<@\ }]Upa/)3Y=7){p0skz oeecE(r#ж?ҡu(i}2뇤 JGgn_A+lNL:FAL:둿_wR3=T ڜNec=~yhHyru 8%pԑ7k<:j,f l%W2ږgzpC$)"hXփȾQ?88OLx1P}Sh^Q1cJcѫd IvΈ]QsQX岸hEE4 Jߦ;"|7O;Yd;PnI;dqd5r?G劙n͙s}0F)/3F-~CU4lS9b-ߛ5ӐZ(ɐ.]O)V0s|p}e7/OigDͤPQ#&%,na,Y2 Djy`*͵.6.ٔ̓gnTc v,#ևa@&f63cmx-_5l=)EJn)R3+<;p%𨛷f]RObʝ+_7 {N [;`rbGBYACpA@b8JtB|/[&eՐ,DihdH7^a].l۵j 3|l,E:Tϣ׽(Ʀ&O T3ψ.>%lQ͔ t%NnTVHU.։ Xp="_X]@8G,̶ԁ"!?xW̴54smt!ɩ2XZtLyX ϰ☗F`خpf ېIYY D[ֳlV ъ׮8W\kظnpLt N-cuzj{9n~ ?vWz'n~KInXg G U9gk-#bÇnIL.iW$ۨvwM7ɉJm# (;c3?fIgESiz#ZGg4x$QeОLut϶ ^Xx@re"Uc8VkaC7@s)',P 6NI`uIe? 71\:nѪJfB/τ3, ) /:vF8iI&]GĂX29#%i]ENz) {6 c=01_Ag)ìrγE4\43'%6=LhO%گlvzPxdQ1i\7Z$Bǟ1$m <훚rh`f-mOl[H>arx΁}{#yJ`*}rSյG`BFxA7tRx5*ͧn9G' "̀gV5aB\6l^cȣ+=x͸0`@I[ #?x |ʭfuaKA~Yy7X\~#|Vc!1B\Nf荝}8Xz`h&`Jr>&JY}GHq(;igQ +6D$wk^ՁQvۯ$"Q0{ث O-HM2!NZ8u#]댍Qcd2V9byo}sδ f 6v<aSTJ@o UC}8"| JԦU1?G6%B)AW+@q|Y'Oj%fJ)ھ?DeK d̓V༖˻LNOtpKe, -U0EJ֑α[ۿ9~6S6$ ͱ7kC/Mو[Gv ԐWcdH"EW\%#X`R78|455rglEw%#m)Zܣeϻ/@uJv<"nZR F?hiy+Z;M3K J{S}͘\vQ*s)XJ+8'A 0 y4池zx/+F[.Tb}̢8{HB9{Putb86tWQ:LgnwhJһL ~r-u`<ÂYc8?zRAJ+gh5)|S@yF!uI=lAy va4@<`"? LYĔ1{<ݟHas`0HLtf=#퍹GN`\ 1Рcd^<|> :SeVrg -X< S@s,#fxN=*UNءl5r (&x>TzdPFWvH) xZs>[.{s5ΐoZ& +ZŇs(ypzd:F{1Uy;=IH LJeԷ Iiv%f Tqʁcoxڗ>Yv u/O^ kبΰ ]w. ]m'=Ҋӏjy^dRv(ǘ*%Mr_gXq9i>ܥw'õC< 1#I(@NL9!DGCݛ!U a&~o0(MBK=vdY;s:dfCO` 9?n Hd6^b0̓5.u*LxP[=/ IKcc{G׹[gQ7r谈O18?νʹP4+;ƛp=wYaH}5ٍ?`;JMq͕F=µ8AIO DO)V}SĽm-d&<v/BQ(5L``6Gdc Y26cdhEп"MM׹}\ A!1j;=zpgXb+>yd֚/jRl;=4VvߟRZ DFá}\[d:|k&E|4Yiuyu[y5r|WC\]YZnv|ջgĦ}BM9p{IBHy^+lkOܠ-Km'b݉s-lFqB̆*Ń#]MmpDƋOCۥ;2Fk օVOp|GW"LL+HMK=;4`\gnLh??`\mh[̖XzRM>ePUviYY_ldbF߄!dM*$aGU'uի|:YJ[ӳ%iC,8kjg'KiIxb' Hus[L4D/%7K:8 Y_-&H /l1Վ1+d,jDvxf=d,uDJ@LiijEUq޸ p,èPs8i{ڲ83;H:w_ `T7G7!"0aP&#_{hߗ&&qƨ>6+W^0\lot4Gm)Mw~IZE+\1WJ׾x,C1d&N"D*)n1(YabC YKJ&Y h~31s/)2tmfmek@Q0IPl](/gRϸR!tDjT@?g% W"}xRF:(4p.ٔއb  _:׺L}{FF:OHi1 pmP- s?^(-d~! &. |s S3 4#*Q8MUMҲ#)G/Ck UQI/E <ۧH{WJ|󳊁~ "qC ۾2}|M-d!.`o g r_ϪSܨ8kDo=*D8{-7.; WW2Tul_2dğO?x] #,OfU@u~ dxS\/GnQ̠gTATSS/cbUT"C:Bbpbh6! .nJgq̩ pa+Žf>kbnD%'Q!: Vɔt×6*ROgN]9yۑ'omK ŁG6U p?۾rqa! $Xg=Ps ,C&壛>6~ j\äЊGV!MʓMBIPc< imu^{e) ٻ~TzaYls>GMv3p~LC:t5 ׺K`̇@>vv!7wg-L5QTQ#~1X1=eRÍ3:*(SjAš[3g i*"#s,0sF߂vR+,m(t2ΖslLoElE|!RFj/:KV='MitEL20($X&ġ&Dghc|sCQS>}^<)*N/1 "Α&OpJ RWWsY W8<ގg֊vH|!70鵠J'gfT:~ EH\RtXP1i.H'|9\^_Je[[5gȷ&wJ%_lNH'=j7 u7u{jx^"~=3~ {n;&][zd荸B^!O.kIW-afMFN_ļ~Jğ]Lxyj%yy@ sz´m5akIf @\1ZK'b ݮ;9D:RyH6@ ,d>g2( l1$z/,rI)_wy@~VpC** Qq 7-WKAi|oɼ_mG@qYBwJ=v&ZLZzaۧzwrBR/DV6~eXr[h 6*mLq=F*`I=02  P m?e09W(]1P_&Rёŗ6pp2t%+Ǥ5ieCȄ1v`>;cdI.)r }E478o1%?mp %n!TMZ688g/5 Ԯ1ѳ ՚z^F;I)s(LY9<5k:SE!B):eShғǣ4z(5 'lmPoߋ]-kn-^#d.& ƮwDT:E X2Qc9UL&5wMwbZΧ/ ,ќ .\礒9<,Y8c`^_J`rq _i`:HVc $p给SC ʗBVѽ20ITUK/kG{a`'a,;d5WI8$A7!P#Glvg p&~f Ec&NK1E\kVvN `ѧCԹe{5eh@}Oŋa1!x3Hs,;AmU[g{G^ZSu;RJf䊧~t;oj[" _mKT̐dfR>'ӈ UWPyio`'&f+T\) 'KZ8pX2d*P5/DR^5^K@>YKC"1S/Dl A3AQv!ڮV?õ꟪sP[m8ݔφJye=E{aFo x|3TriH0kI38f?tne-aU.(lVrAm4EjI h1 vK)^401a:=2)]32#9 뙽Δ*5MEKW3*}c1`Cj8ui .ٖ-)1àQcQ~-n Em,WMH;4@eX#YHևsJ2( a+MȾxeAmc*X&k$GSu_Šqv.E49}{6]N*;1v7jVͷdY3H4vr ~q@Ɖq:Vf)I0>4TF6,@=JYMV1; f"F\7~Gt'238A#nˍ0ygڳwCb"@%|G=RhRnqptW49),1NxE&';f6_~섚9%Se'b8$aXA􉗮 dMY\jG,){+w} YٽXeUIW㸚j"مM6l<:}#B5 ʲgl= fr/m㦞ļEr#\bMa6 ?TsthH:6;-Nŝ[]T4Y^ ϯEz"ci6n` 3.T }fO8Ӡ"@DrcTZ&1 j_<ՈRiGSEB^f+uQ5sgFȖ]DZA1Lkkݍ+X:b09 C!m `$"N[&l?Қjռ9&.*7'-:?Wt.i@({qV;6d= P;= zNA*_jez@aFS hb7-b9'[rޱ1180{=a~gTTp#a{Lx<7gXK%-Fz}x<ű{Y7o9*dԱ;XcU67L 0O#6\-@gܒ$S ,5nߋ zjD^esU0(B?COКD-[-Lʫh2wբt]M035cr>ڲN{PSܯUU-j,WZu3#?2(]5J$zy=o= k{L$8xz?ďP۫hGcKz*2IY\Q/0}PD+ѕv鿖ǜwx`LP*r&sw6eNabc[Δ\p4ŷ5tvԣ AlےWբǴ^v'Z ICB'.C(`"$#Dozu]~3H!^lu{ȓ78\ynᜀSl\Nޜ,j(oȋ!(#NStO5o\A$ ]=r-:vx=:u%) ZE{1>7_ۆXMv;tRGE˾ngxEBkԓ{r!?T-7\xuΠ'ʖDuj`Mv?G}`w:5 .\Rh%/hLs㕣Lla`$Ԕ9uPM1*7(=-v̊uDtToaS~7YwSn:嵀' id:O[ҟ+ǽ-ud* "Hdsm,rbc)fYi@K}ʸ $"/XcM{I;!.L 9Tū{)7?oiR)`x!N]TXirCB>o?VɆT"]E'_lPia#yiyJRˎ@NcCR7 l ͙OF `q9$r`ph*u ߈Jh.:ؐЈs&3{sa}%h|?9KB &M|C7JSAcb_)Z1amI/y7r6O/fYE6*s:`9BrRFU dN,*X`|E<-'Uh0TdDo6nڋ`fJ$UCӃ#VR7 HLp4BuKrJNdmлC(Ln$"z%IGt 9MM%3zNi>T.CmXXD:(q~yL00nŬ%'p^'JUoUWʥS[Nj)b*/9=#ُ0;8۱N h"[fa`!OAw(o~h9p ʆ)iC Gu5o;Oao wfoðvoC]RO\THL~vV;Lspp-t!қb2⏌~[=3,a_ @G4n&;\}VZb$`b8,jQ8׈ί,$K9f<9Fk3\Y ffT:gyL>!\+vˏ'9MP--%oq}Enzyi_rS1$_0acheU-MҤw| 8 K`R^{@u2-'alNEUGk8sv )p.@]Y4 \*%TuoV0C4 OLNj=b|jQR WvPj?kMK]VQ0U ;sFP6P+!}2i3~GPy#YVB g,l֕xn󊹛X:1$Bɩ"HГҊ&7`Sz*n;QmxW[n?0{R.scqC\,:b|5`F/.Q*o~4}}8kPA&~iQFzPhx!R G{%Qk6Y}vt{v8PfD{.T|d^ŲӃBWߢH'WM] jr.e#$'Y⡑D5$(f .BJZ|!yݙ>tTiD,xSx3}SyizȂ{~+1Y=3u}FMhc&_ao^UF{ L}OeO%݁={'\7фjY'2dj?xp 3\{cl͚Y3ш[XQ!LObaQ5SqҰ+O٠4OJǂX|%^yŊd:VL RkPzK/h/iZm8OXnx Fk'!! !Գ`sS*g3L,(;:7}V:[9PE71 >OV`C߲hҖi+ ,p<: 3v3u:u pY`F3B >%tY g{v"4sx.B >sL",E@1;om=+ HyaA2,TA$/ئ;d;Ip6'eJDB>cMSXm&+xV@we.YN5I>PPPa BtYzH(OQ)$P% R@ch2$js||2]cF5ǪG[ \vQ_JS`鷃J|hPBi.RU}Ldw_bLz)[#1GTC @E @JC8l`wE6V"ʭ,1OłU1'x̫$.[[pHk N8nRz D-QIѨ d}bN?Kqc(Q0vY8sPH'ưYb]xN 9-ͳ/o1V/;]ZaeU/` )#|M7O8.bDēq@OBf jۖΥSP?2GBչI fɅ93Q;e$PŇݭSw ~] nE-s)b^/ԬR0Nu+S̓CM|SrEnS|1` 1@r sU4`FC<{57H2*$ 1> Li.-Ol ay"rE7`S송4ҒV'4se1tk)u0 Mċ1V @k٭قX&YdJx:?ip0$(/ź } ʙҏD89š~Vk$ѿcEF96,kɺ&y+h{׷dR*ӛ pK t;I^{~V}g_ԚEdX5|UU&tPϢlS%b?# .8C١r눿QY)Oyj`aĭNKURFQa%nllŊ-vL W`7d[=D?ū!+fY.HkNyv%QN LE]3Q\_cv\Mim_oYFHC7B#IWx}kC/Y<w'WC\xgI fHi{":fF SJ:p w Gڎ XLsZ,h:q=B+^\tt$5z&=Pit|5Ѣ@N1ֲn%;F jB{"gD bCCM1~1K/:o,6y=(MH 7Yi$m\3@0gA W玐vc:Lzm!z/d fc@R)ޝm+IXXոfa]qF ILJȅj{,O<·Ga|A|I@p<'㠮yG-TNu BiDJp2`Ith_ >)i%LaȞJԸ+9Vd>4 pتh{v/eLjl%ja{ZKe yUVXEY.Ry ( ˜ z3LXJ1-Xb4+̟,hz<4% -k^Ƶ(e٭Q>zk3~1n#*3D,.@VcIҭuggΎHcOB<&gsX8%LD`) rIɯmq}ϭrdgO}TX [ /ZNﰅR3#wc9Ȓ&9-}Dzc@v>6.̥(c!Pg/= k` ۪Ơ 9ل^ҹڡ-UAVHuS#b~N@-X˚z ?tskࣤ;*pqdBRr/ 6sEn)%Ad=?6lZ[Nϕ錂MpުgJP?^Bnx3;bKـbppN_d#a#jLET7M),9.JĎpꅨߩ~_d\W ^T*=&{T/Ds=rsM1tp{C*عa;!2P`dE>0XpY6}hR>@`3PO ,RBQn'S(i%x' ,&gUZAY0%#oS>‹zb<. w/^9--0؋._>K]Q#b~\1!bo?M y,Vu2{6=x}tyu܁[ Yg`leo~IC7=1`P2~P:9(O)L8%C(mb(ELQ&?sJ_ V wÝ5JhlU鵡r&g"1d hmuW=}2\d8anI}?0x HvZ=AՅ5\(1Ͽ@uһG1}~f;'O$ V`?@rr1(97o'O6ᯬt޹_y.vZuf>Z/,w:`kz-pd"e ]XUG ,g.vɧ֫]")5,Qf, Nkmٵ!ɋ\X oFCw3#<`Bw /M qre'zXӚ Ã:}?Ip`;A9 9TqB)hAb W[xob zr9qCQFpppJHzoKj wWl8g 0,s)k:ѺGREZ3*&Bl{( Āҩ(A_M[?6񻎒)a5vv8ZB5g ldRLg5P\EGж*,zH U!^Y"czc#Zz3;r\PC&bcv&l+s:SlڧԑsR.Xϯ xS^!a=[U@$Cۦ=['H:<23T /ۆ ?Nчϻeh>( D-XUlWQ[b^4!/5RN7dJxcGYs*ߦLh~lΣ" 7iWP=yݼYVՎ0MpL(IC7VREl=p^'C# ^2'Tcǁ,9{FT$G\uݠM=AˉieZǏ̯궱kq/BOЇ1b>bXe&%>ft$5ecRFI(_r]# gӈڻ&X7JƉHR"Bs zƯ%$OtMl0PBBvk͕RUC!N7WE4fcAN#_ÆKI.NR+[8CvU.c雳 /hZ'ٍӭo}/QoPk05I>HxwB۹VOe;>8n% ͙3skYRYa3o׎/c7${ :(c_tp[c #Y@R(:Mjܿ]XӮc_K~r)y>X$MPJ1 CMc*> m۱߹H㟶ٮZʪΒ퓯Yj ;R搤HNDD%#Xyl2Lz4Vb\m #ɶ0Q'qZ:4`^,Txد<ދHϷa3 0'Y1i=+J)(J`mD&ٜ (лqɚYyW)ܿs pC̋$e&R1TOU7758hc^ &@4\+SJZ^0\ǐ:|%^ɦmZg$ccAY>kth~cZwjAsrWsOd_dG+ kG* Y)ȵA[pc>4+B^;ʬJI[7ÊKX9],lwix,T0bKrY^k4gD|4? +$WD^MIECaQ~ =^ ~2L9ךSP bɰS&oMd3+yR 8\ۯ[.֏=6n\3>:2Q,C7RPhWJGQIs}__wӋN8Q|f|D栚3׌楤ZHmJEhΠ-d)m2~c-h-07C[rXv8Pfł:wلUf9G_H}'}y~%pyKl9)yB1}9=5.P(miw uؽp]2GlkIz7]@9"ş/lـ-<†ߓ}J5k:. 4'5.^*!yg΍NdkU^R]Qajľ֠ |)D&Z,>0$6K1"& @PV5^SUrVs'{ YqX;ǥΪ?@3VZh^_{fwXтa-GdAXMz=ya}'GeH3=@g#uUJ#䋩)nҏ3Ep;@y!nZ~L ؼb ]w|p|AdPg"=nI16dT.zܧ=Wn9OdNnj1)Y"6 lC Q"F7nbzqo?,+ u&X3%Pۡ /8޾q-m5{D& 0Fo)Xmf/u<3xJiRf1QDݐo ܆ӄ,jϭp܏*!SrNltyւxxQIi6žaS[u8 ߶HrNЫ<,* \e@BdT#&jc{/UKtkhqV44ކ,2{0BhX Uomx!)h-dsґ3$Nq꺈FRڍ.}K\[] wt qaˮPifA+̔LÈ`+.pfy8BJ `~s\We'G3)&bA˳5ZjUȯ±7V{s,vJ)8'."ˡl%2JK!US$cK6Ȍmڧ٘nȰ&{h%5:Ӻipf>xŁ#Lr 5Y,_ `: eGt  tv~"!J:hf=7DD>]Z <"` ,wu(?^2k}#MjshH6Nr5VSKH}@zV'/%9l8dc{}çUS$yYԦ[Md222ltuX&0߷ݐLTT;'Y=4.1f;U֓w!]m8"Ӵoo:0|Y[Uތ{M)h~vw;9A9, ̯+%A #_՛oe6_yscгRRS!XY:Ak3 Q,ybAxN?a(!IurwJnLwɒϰ8 fK9U4:5=|Kp gΑsnNė|?5{gmoxE&g@tDk~5Fܹܗ|^xp*e( _܃WPUhV*TW2lWӨo\鶴ȃ 3rņR`4O"UMo J;v$^<~<\I(šii%G7шIMI3!CldwI09o" HVrBPp)8rav4S$ZBF/ +*q١r)ng̀&MmtF-1Gf2hfFC']V^77A_|lZYG%)d8/`T\deǯ>o,F'O1w>#}oGjT郺孙â>Rk. ]E/5], h@3tHFc[ZE {'ͯQМ¯G[ f1(DIۣzXoN`#sB=5[e܃m12 ZC{ KZAn˟|nHwVW3yf%`)^ޑP $y|=Q)_(Y]:H>2uJ$mīCh[$Jyݖ^m/ck=i Wk˚;H c ~NֽtzQ5j׽,.0D,Uܖx%* cc0uhE凉 J'tgh_:6`h*FAt&ŽO Y'@_]Y'tge0-L|XV 4I/ -B*-h yse(DEM )DLĂ &.Ale a㵣Z>Q2jBCDxQW?`Q35 |g{_av_=h%2^u>3S9 l1}RQ%DTt_5]jTJxtk,֭batZ!eI)q-[:(9~ZؤޒMc&Qv4v3@YC7Ȃ3]Qs~_Q՚V(*r.Xy:w&fAa1Z%1ޭ4OӍ7 eM;L\wþ+!a~ǜ\LJ b'0TO,7rcT^e(_T\/?%kSL.ȇ@t$^'&pg7^$naC7/Vٴ1l:5957 _ܞW'9 پ2wY<1-W5YeqN7qs1d ߣTrjw4Q6Зt\Ty7 0' R^5#^^ߛ]DsbqPdV5,jLڢ_w0K8+ N WާY :{m$hJ_|:E6-mΜ7FJ$a*Sˊz zശoSIl &}hZ1 ].m'Ph q.GKz.AMM Xm*,Z<^CƩS'H'$uVx}5]_ס굄_,L"C;V - l~Pl{tADX$oߌ4GKG2QJԂj1r1t˰o A=}šMzA#vE:lHIB,Ihz&>*JZn%5]N"^*?oՕDh afS-*cM}Z|KGw!z!lK/T`!\Oӈ`᪥[Vͯ_ѯGh[5䢮> fPk,u/;y Quf Թ ѣ:גlF 84dwٽRxZxhzNrqSK!bcU`wU 8yl* j,$uYk؈^C $`\y#6Dv`wZIt5)/i}q4kJ]g/pgwRUQ3 Wڿr!# :D4?(BkoX(:߳&e9IXK{sUW7[y(w]8^?\]J[e1xZ¥8iKd='(l)MX{H>@2=R"yQnj[%tL=: Ęc(Q701:4(f#=m-S`XLe>F߮dQȌH°[& 1=#S^uY#7TC&f3Wn"%#QiXC" t&dG0dSA 2+(oV!E &c8$, ܲJ|gVw|p]5dzp3GMß ^kxĈX |kw$]Z?Gоknl0W#Tߒ^^( ot7dA;LgY9 nj9*1$]OJ ڬަRH4?`h۫b !jTp sKx5C&>;dJx-fy!%!TΞ!Z[%PYMvC CJT|W, 's/cjWwj 0/>)b@tWM g`W Ϊ ]`f]U't ..blhJ[t܂݃yj$ K >26f!j=5?7f+SU^W,yxnGW!r6!$)Dl^edp@#ߪVFԗJ7YRSE~6Ҡiq x56 6Q[C\|ru^ S`6l/Af )dks.{*0WWKKcȣaAs)O\lk!RC}0H0RYkU*Jb+ɥuɐ9n5 |RmNLNjN$Vg r8{%m?褆8[B,cgvsh SO%59棕hIЈ}i|n %;TQ-@ eTG]>s}gdNSyˤX {whZ/UIF簽z$&tHV160tCjjgSW=]h?0ꢷo]](?N* yUU*_a ."Ջv21 Ԣ͸1m6 0}X3p=SP.*TX pК*9ഀxAMs=b: '/wGR:r>|}o0heZWCJ ~Br2_gh%(v3CeJE0*AЂ|f&Q{a(\퀩5;[T|vǟT3f1P"R:.|5)T3Zj!AIA~pZxvzN"k,_JBS(,S;O╼Zz&M;Ѹѧz3? I-b46gT݂7V0 7]3-r~Zw[$w1_غ Yj9"ޛѳ5Jzg z5$=t̲pȌ|Qr[x4S%G>dx}ZjvY^?v0V90y?-6h4>n& < ȑt4Lߕe;#dF /NVqRj:l55p}(RLG=`~w(|U :\u2Eb?>cbS o91}E;b y'hbu&&Ac{xLeF$zQ x rOޞ46wqU>poȾ~ݝ ,]a5t2;ZYMQ3;J}}3FjYqMB^ WVJK.^Ƴ4r" G\]|'*Bl-5P -.$G -T{ 1cv 8*ٓZ<n,z_׵HAEH'zOc]UaÆ P=S;8UyTqۮ*1lD#R@[J-\m6~%l鼳в)i3 F{NR\2ofeج;~6S̼]CIT'l ki#i !DqRV|]տ`,]l´-_Z1Vzv"a`I](&mGw0e|yqp@,ĦXUWF5%45h8# hU U5Mwok.i,+91hF`Ή=uJh]eϾ<ߪ\:|07P+m Gt;9[燘Ћt/=4Nτh4{ WToQ8ysd^U 7j*eRAPE#R Ψ? D:flP& *QJElOx b6c7%΃*qr9Nغ&&&Ȑ8I:&Nc}N5LI ۓ@O+S>m ʆ acJs{\[~lH k y6$ta7[r T#U\ÙcU5P 89yRQ~ЕV)ÝBpDUb?Hɻc ֌In8q {efjQU[dsHg K:B]c(AQƫ`"#_ >k=w-PA4&iWuTAR6ZH4,*Z^{! BhY͒*sv+FC+z:+939afmR+w]"{>NqwwFR>?'f7Eim)e'#uI~G,yp$mc6Eqj.Jrn+$A6 {ɋ4N Sdqbul v>zh 12+YxuT_(:<{?=85Q,ĜlyK8#l\fRHD"S OnKG@'^'ǡـ%|{zUU{|mKCP,LDIÛ6L*}W"[UbqbԑH(<7#&)V2j#WiAY[9& $*Y$T (>;5z d!ǚkE˒Mw㚤 {:Nhj)_>@^e-6Z0;nXzDk!Q(*'lMVB^!$T[/40VИ*1|PȞfuxT!G_efP@IEn'5硦ՏP;Hhp4S?('a5j߼nun}.Ǭ~r@jCSnTq+nXmaji '!M^D?]"=E-3 O X @EATA¶GP\(a W/EY探#R\PO Sd{J"D7~Bg7"3(c{x@YED);/-ft٧Bo}}&>OԊS960Ӽge.y.q9^Ȗ.JF`D64`~a \O/,iGa>W l׿Ӱ^ Nh^=,~2f7·w_=\P#{~offj["G;O%03Jt@甕rw#i5<,Ker1]M׺:m%J0z/Ҏ凟FϨ ^f]xV3 X=dKџ:(Hj@U Ws~]@<~'Qy=6+NGRM^91[Ia:+,B|97uSG_vZ>rR~U-Sxlʦo1x "3FCCC95j g PYWe!4nEq4{sU ̶̙̔q5 ~9ɉ3_cE!3g$TO(b:]x4 Cu萚ݐ10= KVD2v$+.Y?Š'gj~:| qjF͆B5𛽮jfeIL_&W9߭jr Bf+%<.Â<9O[R-cRΆ5Ėp:o\<2?]w{N`22_j v=:7N ؋* $lمw9~hXB;ނJp01V ]h(@T@ڗQLSH um8Sݯ d !8$0AW;ۥ#NpV1"#ړnIHf#:& "| i| iэH_+ҏ k/̳p`\;3/ L3[ag]»#% aDM{{TV+23ܤhgWN&f`u߶LU\aP~N!@lI=$lV+p)OmsչDsیAJ77Z*е7@%QȆ$c|\Q)pD qĖXRHr\oSy^.AvQbO}U$:3)ӳxeXjZ{٬qu@lzZCvko޸j0bR{%bk?,+lB{l,F,:f/].j } a2.u,{/h#K<ƜC<"CZTkNAwZ*٢]ux:ݲDQmI"aB?{̄pFe¨XiJlFIqjӻ+Y#O%sžX_m sbo*GK_H%4C*1ihқ2SK$WrX0U,ioHӐtOoi:|sSDī+NrEnmɉcjcj0PHN+K(C#m·Dvx$ldfJ-;xi\0,ʘrւIz'1ɒ7Yqs,䎱kQ@}wGnvŜm-ᝪoSzO#췦)ޜWVვ(|E fLe2SbS%i;KKWOÀdPIDJ5>PhVd[#m2_wO{6El3G(2| 1v*27ZD\FaZ_Ǟ5Fpij(L3D!1tSK_/v&2Nr8&ީ ʝ{R;j 4mrZ\ /dԎvbRͯs"/nV̺{=f/Y>;c@7 J"~B]`@kAhM?H2IfͦB@9|(E8[%/Aa~wVD0J0j8S3v}#V؂Lj1ar3 [qVBW'DnߟׄV?o4nb%vC$gP%T\b>q=>rQqʕڜ $ڸS3(ݿDf ARm"5-(X/Ne9p"?j %lvGKSe (3;JtYIrCxZ2 dp/\}ΝTjmVKO}ړ;s߀*y΍_X~[D*.8JV NٗW:ojf猘ʼd4h4{eK4e'Y` euzA-rOLtT nj~\A¿Dg/  *@Yυꁭ} }:`*:LWOwyCOA$v5 TfjBDO#X% "0*&\ 7y/uv\'1#T> <9o@ӚNٌ|K:Ԟtõ WlIGP L{Eu_Y6dSOp ) ٽFH7Pg,{^@ϮC&#^W- iא5Q@7o~>!WxXC^2jLG;m{rbrMRۡ;(qrY&4$m`=<8U<7ȺYQʚRH3kBThg);RF֊܍YWh{d 7i軑~^$ mPmmwhϑpmGI@ĺ:Z҅lcdfڪ;Ww}5egbC;wvVNg UT&\?֖Ep> |H[ :@Y.ߕ-89V.|gxOӖikѠ2J`䪆ɲ#:1XD[dJd.΋)ݵpԭͯtE<7 izV%xY[aA|Rl_ۘgKr/8<+}D??ƽg:fK .nѲh@Q,gg]RӬ/+Pt ;8dqRoJD;(q`w|Hؘjž_&!Fj) ĻvDs$L]Xk *zz; ^cOx͉?/0F!igLZkvvsvA*nѭBKr{QSﴗ7Wۍ˜4K^I3Ub;XQ*߈PISluQPab6VS3((=Ir}ZQ#tFlb<8[9M1- s&]C#`QOKMB7¨E*Yi-d Qv݀7h 7Rrg)PwA} 3X4ro]Xd߰])Jx(z9o+>!mvga>7Zoof=Ɓ(N$ɂdؕ Fs1laTہȂh,)0ph%nwy@JIm-ľQzH':<Uw9,GG=.A!If E<=添òno쓏NTV^S(cwЛW ; Ꝺ ,#-lK "XB(&e3\Bqq뙏M]PbP[Yv/21x$,xJ\ghWSՁ g]VV'z~~y ӗfk%2@}9.P\آU 9{Gɡ^L ^&G7 vKQ96df0O ߤh6bsPރ0{T\mɰo iTR䏩.E9x+3-.[(CQsZL*%v+4muq`CVC}\}K俥' bj~\E"t#O'ZHQSg>I<*#OnV揕=b+ۥ0}"c!f\uRNFgQ޷>mgq[%+= ӥw}xEMC_[+pGpM? NzɊ*W]Y:opy I\\,}ܘ)OW鿓e|8†l, AOɃOD%SFʲByN>O|6ب`cu>!=>U/ftU;`ZL1gdS @M⊒Їج~8-_N|] .ZfbgS4YKX lTVxe"?ՄM/ɾ:h$iœ"m 7e9vTV,ց۽;0z{5rp9淾z\ /'ו~/1|?yjPt- )%0O0AbMi)i?ggB6}dzc>pstwj (3cG0=ى64Q>J/G| HcBO9lNo[>ƄR3(:fI tTV(L]?N,^S0Q+5v,bT9SsA|4M|NV)9~ 5@tJZ-=4~"gP!Xe`8SϏt4Yvu@K^m54ƭ4QkOO GgRC WlrLFiqST6eʴ©dpӴcTYfLMo`^ơi1 _}-mB9wrkvɅU3T=oOEҫrȏ\?ȠwLt4cE+SY!R [OHwSgvmT 5ktvO8`8PJ[Yp﫾(GvLk&Úhod9 H'-ZT`{Z1t[%w?gҁzVrcm_Pqkߕ9Va8L|҉Wpy q\%uUvAءT6mI<̯JLB&w ;WZZީy ~ ѿc~jÂ/PG7-!n\Z69?΁\.kwHeY#,y;`A ߟ4?@)b?F'{ yf!eh]8O"oȄS+RZc,6ʛru^B"Zl %R1yJNeiЄ9o> Œc%ys{z}-:ڗ+ Uר͢]vv(> K [u6:oԴpեj6&@vSTWd& *׋'PU%Q%[ώclSJ?QZ jeMXcvrFgL$sC^wM$=3||zJErjH*8 e9Lp4Ur|.eQIA[H|l6:c=z.i`|DqDI4Z$.})v[bbpP"[&S<]#qvBT캤È&gm1=Nˏ]jgJ^7Kcf\;>am3x GXGcPR?jn]GD DwkS[EF~ZCq[l?=g;q.1P?h'9TZxg[NNAU$wo;]z_,eݮIY@5Ek+$/=۹ᾢT*쳊 $EdcK:LuO$ U|_Ip߅hUuV d "![DO9y+,-*xDL.eAr:zΓ4= 2VEW$[8k=됀ic Jgߌ—0i5 tX|%۫ö$kHTJ^Ʉs|oX%.1nr\/wj[²gtI .o7DūyjJ]e2, V-{Ofv}M *HM M|'PNd,dRe7х|h@K ;qn7{cUN:3lReQ&DcBBVNr8tfJy~ɼRC4窏0P3lےaBRZ)ֈ87g-ノ`5B~Ԝ5hS=P" *I' Tfid$Ǐ{[uri M $?z^F.AoޗqɪbIe3R(] )Qޟ\&␈. - M'IQP\Y*so]V 2ik&|Q,w-'N]:Gi.};m|+ʐ!&%:>%1qIOxg@mK2j ϫuM穘L& k̉%P! u-qÒ XR)SL0wՙ]/2Ca =vl #aٓV=z奬@+YR3ixs.c#:?JX1(9b~ Lw3#Rʊ^rpL,hf__z+S m܆)*@3FhE@/tUt5լJ禍YXu Bs=*G.V@M0?=V;eYEާ1RAY:Qg[m۪Ktd1{0Y-R>i! "KX0WePt$lUWuY b 񪼲oڔtd^^w!< Sw)VLzҖvJR$;=n[Uy0Yjy!ɭJC dltg7:$I;{NJD^/%:: |e N}_hKەX_U~c߯Brd3Mo#\1˵yYgQ#%}ˁbF)Hji I N~퐴 ̔;! >G^i$xAiOXF1h+-]94h&A_i4Z%NF_P K]JDڢZ茞o?Qh8鯩a +3Ӳ9CG< b-|[~BGj&8jUݝ%K[(4d 4U\ dYͅ;տ'm =>N$PV.t@/0^E"]+WugJ$Fd7!S$n`k< ElyJŘ9 Yl /CiXUmLQ|_xXIf}πݿ9 z_Ծ]=MQK#5Gg֋UR}pAkrg gn:j.%۫>!X̍Q߷m  )T`Cr5#')@c_{C_`סX '5K~Fm ͞g Q)Wj(:>Ƈ/%Ɔ@̃Du߸!&yc bO!$߂v8ȓ_$[?5hC(0ȫ'LDU@Of X,PQ6GtF@Di o1P6M)I^o$Ɲ@**g#ۥ@i?y= ~v였 BŔX ;ϫ=;Tsz;k^G&@>E?;x]4d'7lEB!Cd8D&繲a$B\}|hz4fgqL%)io!I %X>ؤLԊ6AE*< ЗY.R0EIlɲǐH}P2q|h}`XE(p}P!R4ڏ31inC,FdRGK]sf~btITݺ}㶾8/2SSX~VhB^SC&AkȊqL73 0 $cMuc9ajatf>a}ƠX{ޘԹLVQSsy L>e-O? oPi6m:7\ӫ]ۄ[sy 'Vt*(S,I8ORP![_P[yllUWɗHOt5"vl*0H 4jkdZm$_1rBy9`vT2z4qkvzm6Z(if<=HSjj1xbXA2)^x L{[&}N+,M;*؀$W ([(̜e,`̌xVA8bthKƒSD35Usۼ˩A6b* Rv.5/R֢* T˄¯* ٷ+oP,.^m"'gɊr1Gilk;noY0&u|E,Hf$EOO*ݤ 1 UPI4n z_9?Н!y^@309۩Hw[ܒJ'#^)nc`H\>u,RAž?r:h鎂?Xn?1.sߋO[܎c3ıin&YT⻯X] 8ުXNp) qCXY#'#5!+E&x d.b7u(gֻ;!FYOnBU(Յ%+/sM>PJ1kZJI13_t(4X\"v:_CO^8I0})jkS鵬]P_gǃq%{Tlԩ#`m]z !"^#! |S@ٰHоc.8fMQ̟1*p$yQ#o-P258rw6z P =d̳)pfqRQ]QO/@;4uR4ynDJiM+^9Wߦ:TN}F t%yޱ'1M4(IB,fsi^J EK>?;rD-_ˏ˟H3)Rľo%fQh!<-. p`s3~ii8M^Dd!Iƥ^'4_ gf1Ci485+ͮ%cDs%}f[dwm>aH=-#Ԧvx*h # 7#ZQS|r]9_-a׮eP"%RM^p 5?Re e*GfɰkCi?[> bKJ糧m33o9ytP7%fzz=uQ~<TpYguEK٭tģ Zݘ#p֎U]Yc9w8%~[6XeiO0H 1t{CC|6#?ކ-`!D؜ƦFR~f()kה@kt '5hnDܝ 5x_BFlG4ѿۧ3JSu^ǖOk tcAnsTΝj1CTMօz/]zj}  H $ +KߏZuh +^p8Tdw"7CJoaB=9,XDÚP#32r2pS7`,˙O.7 wEHo)nr0~oZ5W<66U 3b![A(OXeIf9JL:cNrLa1x2dZ@TJ뢔v].VmymZIk0uPZT3дuD Q٨Oh yL B`pbMnaG?8\.,`u+գj6!%b$!VhgF2F)S(!D:w!!EM6W{ ?e' z܎MDDMZ<$z[wdQ3np[h_QyQ,YapS714GP!I >U\?ؠ3b*v݄q`Ns`\ss/=*Mn)&y_) D2݇^ Z:c'!vGKQ 0s^{J AtڒƵ%Ve?Ĥ3:0ժ_KK%iB׶Qdtf=3MBsIdd@h"_ƓtƯZy㖧T@T`;lFen diufz17FUx@a^4ޖ~EwC.\NvQ&4.[*hh$^^ْ1L}K(zw&όЭ7bi]F{rƆ׎19[OCw SP,ZS 0aWizR( +í]+kӼg(vs.QXUP&Sͩ4;ۋ;@ >61'\@i/xEg#\F&Q1l~{Z07FF8)o7#䌜LSϕC.z൸Sq7r?MD '˧w+W, ,UX/:#O>4X'5:6AnYWhV>tDocA6Za`,mfBNV5ӟEwHPƵ ҹ޵\  7X踾4{\<\|tmot ; Eϡx$SO~j:wSqY$Uѽ:y?G $hP q-yF |]f-T؜n]Xq}<0-뼼N+^CeijQ~;Q|yеjp]\? wVv""c& BזD<$K97a0zu9 }%c$NBcvD 2T/Z1;c=0ϿccR#D(xiW)cjaY9mbU\%n=7Z:zΘ4YYS9 gBopa4 //3'&Yl;".~[t&zG)m$]G"݁`=]"@IWI?HJq}Qc(+p0]OДmV0urGl[*yXFG@VFxy#ڣ)xB;;ȪsxMKPP &{USZ%7X;]@cmsmJ@uqyw(M.Zr2Ґיy&E)xL¤mdصpM $Bв|~_-~J9e;]hwnyJ5C!RV8c9NsO⢊ 0n|~)bG%ORQ5[:)dJU/#xl*!Zi%r(2- %"$ݛJ|6OHܠvs# Xl ~5);D~zCLz{\7r^侀Pjoj_/?Qk* \S!ϔH 97.FyuCms_СHU=u$q. #EXa'X:V_@x?!`ܾ瘅f&Z3 >5J G2ev SyRw}Wڃ>$lP1 QyEЈ 8X82o< %@#Մy|:IBLΗ-wQ~YK-0q1g!m9ݠRr9P]GI҉^>#&R)I6z4R i 'W67he.}3)/=Qxg¡0LUhVr~*r-&"}{jyhOcjVKf芓TMaɩKB71lU57eg` )"!āXWVHR\`#TIvNM8oh c;M-%p42 WTPGD`/a̫ajdhckgj͕ߋ'2rI61~,i 괄ɶ!˕NU1K8`ʟ1 I X;KQ^jʽZ񆱿VoYΕc Z 4~ԏghtA;zhue-;%s3.~1qP%TB^ ih= o!|xE|hK{2W:kir[|o7N= nŗٵ &Veft:cH hT6;O WW :&xlpνDd~橍!MaRT JCWM2{Anf !7erRT~)HHn)Oj`4E0|J/gW,&WTI^6t~NP j*wUy*5B.+2v萲(7b~lF*"ރfnQ@*h`t<1_Eܽ'ͨ(O}Xώ%,=|>=  8W*G7tI@v@HK pZ?56UZߴ{wr^ܢpKWE,qA)(mB>EZY(1W!C3pifk2Ү3LΒ $=(%|]<) zfLyu{&a c;o+X EM~7҅uU9|E} {ߊO<lc6qmU]#0~R-/Z)bWb2nxs_Vz{i\WxLsʂytܘf'v]zy/5&8'G n2-+k4xeOBҪ\ }SQZA h4KMm{+5g0Elizw=!^7_ֆ*U8,|2ko,}J"Y@gŕo{\ɪ4䃼o\D|HcߌCVKXPWZNJ'EyQOǸ_i/=y(/3j=p1Ho%zȟg0K#E L-cn-/ѻ R;!ٞi:t6F[\zw/XJʏKj&qR^~mE d?/?:BʐE&#ôb1wحA-瘖TrPa( .jPb`Vxג%5eeKoDjGuU;R&ۿ~Tu`+EFk/jˀfdV90Yۤ'h]#;NFb~קŸ>8/NyM\?b< j~ *}7(O]crO9CgN!jO. ~s9b˺,4BuXɪRKS<Ƀuј9Hy#_܄yO`"@%/{Y4GA9Qk[A_ȶH"GoOK;*:`Ue}|(C{- QJ*iS1nN&U4l$U_M4;^D nX;SϤpKPt$F] S׃E=e!JtP1F# g(AJڲ%ƦɜW~ ~&#,?嘛ePl$ɩRs:}Pxԟ9|G~7\ !@wh3+3Jl b t[IWd34F;nPtD vrrnڒ[-"vٵ7BHN2f1ȉki`ָ%a% <Dv ^4R;y U埠?Ji>glAGd"#{`phkRHَ Xժֶ.NL&b{O[)+\j+zN7N/=+d5gggMgB+/&qN`—*_SaObՁf0/W[ TWXXϠdӀtNx{w/^󌪹olp.Iĵ{47d0]a֬^9 :WTB61J/rXSxeUKs3p SYꙀ? |WۇeJˇֽm{kR a MX;rkA|ƽ&|6:TxkU15SzlFa4b-ְ4&k՝E2-ѝB1TQ02Q8O`_>S܋uGlqi͇**'ehwf@,Bk|tgXRpZDnD&ؽYF Q:CV)CLᦈ)PPLh.ko_AQj}W[jEcх<= ,+ I'at7^)2'#iStĒ"v%帱\4N9]]/7`{.>TNgH/v\droZ5خ:eD^Z^2̟`8b[ubG\% v7m`D:eWv8m鱭$t^ge͚CwgȢũH8ߙYOoPO39r10Sn)X$rX |s@3W!'sr7@9NAYU[i g{xl9h1_9ߵzSI m }:tgO7lכKsKβ]J-\2N)qO|#϶ꫥ Bpp BНx̱,#/*q?j7ANl,I+G\rD886BȚ9B;+ NݞߗqVVg7͜8穆W{o$U%; =W$RsAz+4ٖw*=bA-],ԃ8 Z{w;_q(6eyOy#\_yeR<51J_β'´<' .$Zw$qg;VLH`;_~>fϫ C2^,D{|BuP n#`[ s(qS%U  `bؿjsA [&Sl8c^j+8Us{k] !kacs)pVY9JaeI\*są%b?P),ݸR$%w0rAB++kg\TFZcNq/',<g%N4eMMm랯fv>AqS2 6' }L=c8oaŕ <+)eiS\`˘9 ;Ւg(u 55q[!Y,ιȄ3*z`jq$htMSA$*jv21Yl0kd6s(H˅:@BMpYƱȮO~ܚ'f65b%tL+w :v}Q"^ε Σ Wޥ V}IY+ TVBz(gny?aHT h9򩭵0ƑZôjq)U=n,ZG?#!Ueьt6O0P&XmUQ3$86m!9 Sm>.p\(x|4$ ?d Obԝ;n RLr',^Hѓp;[X) ҦLE7؅~֥+*QeC&G![y 9~-jռ'eO:y W!7p,M>*oS|]vQI}i8!WK8zns#?Dُm6*Pv\'h:63 V'ί52cu]F̈́$!8Z0|U&]WvV&*FFvxJl jeGD0o ~Fہt6 Xr@F"m͆RzZ#%-naࠆ#۠B(:j+0[@Vfo&Vv7@xŊ ,MG H35,s la}̮8"Er>;1v!,ɉZмtoԴQ ML:@;T9J1^G3@aQ'i1nϗDG(en`'nI/Ә]t<õ:C:*~_x`I@IlrHF[eg'spxpןgћ:/(/)UVC+}dճpT#12lecO^L&X[YnJZCWbJ{ŕbDJbꊿ( Z@@}ygwUB:L^̙WC[MΔii3Tq}H(}(_ AeH~bV p7y?X_7%/ '7 k:_At.r@8#OA_dqkjh2]C-14 F rF0@.1B*ch@jcpKls8w/uu_6S,H*6̒I3ڦ=wo00p`u]o0_f.* W_bA>.x $'!SA!^m֥;W`wa^YJ2-^ZX0%jCՖ^P̣|)Hl pk%q J٣hpA =EklHܐ ])DFO'?dq9J)&КxW1S$9FEM"L\ADXIvL&f-Þ7Mcf:zȍp5^lDQ~<[$g?9R D708wXn"wb<40'҉̻X#*/T r,Z!CUV"l7mJ>HZz'o6Lܽ*ɢi݀F09_{ΝP*dk%R3:gj6cLT.m^U-lﲭGE, 68u_B'OE؟y"Fr2v帐sWeh%\xʱ`nN@tVȤ AK Mg0F&МWoYٝizD+R(8.g }9q z*!nBcׄ87>d EzLqc"#][?[Gox;v\Ofc$ϾOR5J:7f"șeh9O?ST.U"x'N. _+abNTpvؘEauz‚$ڡl򀏚wخRI*6V+bimz’G5=Z,Ɉ_`4Vlݼ)(s9$%jYCIG@z&A ey}i_H-U[/v0_&4|e@Ӥf$GD/aC_TO(Zd|7#B)ջ1Y ճn{I0 FK xx_ . 6DzEJhyӷRI6;+Z{zVDMu:V2a>LdGC=%? :dtnr1YCX^pɍ>RKOۜN'Ȟ¶q#sʳVrBM{4oq6aD\,&]ƕb@i I' G7=lp9:)MQvLi񆩧 }tPG}M[\ uq?;ݞb@I¼V1z}"9ָ#˛[--oцnlq.{N(؀Pּ_hN^OY vÓ^xNr dyx."[W9(14}?(L4j`SK ի}KD%l:ʗkRqI;`kT NB> `RuOҫF0h) ARS :4W|N,FXY~m!)+fnӓGuV"H.:n?~Ls왺frrZsGӳvAȟR;OZk0#9f4c&]:Gȍ%B 1Ό/FmN1Ю %hB.|*[u61{Or[u(H+- ϡaҿ+g2 ]Xe,vJgJdQ#G M?lυp(_&jC5( Z74J|jdSaHI 8FSFFȞ#P{KzZGN+ࠎJʐ3zF|;~1sեl~{h[̩!(F]"Qmŧg Sޟ O]\?x(u3VPM|EwW\W[ë[ف 2vh3R/ ;xëMӐ5>*n5%7R_ZU%Ȇmпn6a$#  Q8+,r+'gUA@o^Y.Y[eWԕ.x~)MCoN$vchHC;xILG҂OA0XyU +ŐHF' CZw$@'mZ S7 K\ޝt$ MْV JeH#Cra2e3vثtᵴszǯl+2b}D VukPj, ,T?.E'te-;F4sVʹHb N>/\ܬ.g@LD#xN:Vŏyc0 lx:&}D0P?_-G` _דpa',50'ԛ~EM*wI qpfŃDR',L1XNtg%J+2.䣑6;upM(jo (œrPFϯ/iEns߳MNo5RG$%`P`T@YMѡsq+pp(S0!% jԮ˾)_"^J9pBvOܛ) -[Lldy~FNlz/ʱ52v+bFS,Jf_tRldtW^#ꭢH%.aW ʕ{{85Ar*{kZ||+I=-N^DB]oPBCIȶ,X۰}3f!I$?455)M@ĺ{Ë_C7 CدϞ \G"tۆ1VAo!HbR; (ԣe{`ۧcp۔*x`fx8?x0⍝i! _qß {5["4c $yiqhg퐚va{57eZ^܅T a`'ZwfTTcb< @(:s dOy<GOEJ&Ǭ_b|pCEARSCYbMn|@q+rONgez7}~rz/̍z(J$OvB̅zxz;FK̸^3ܻ.ԺN靖9W^E;y^"Ѩv/H'#N|g2b rd6Kd- a]~*,XKi%ؤM,!{!-]M7(ŘMW^y2?]F.{I6k&~_KVuǮ:]qK/;f4]5_Y&A5ͬ܈j 䲓"jY=zwx2L?[)zL:omڳNuK8@E睡%x掬m^'v ~Ky-Ϧ[ ZZfnCE5P"D "u jJI(\& QT(!2ۭL$=fIIoK-o g >JEw˟|F!4qP^~x1\lD*uX37lkZ43ġ]9m[JUU,GE x~37זR2|_>t$qzC+g:*c>I*\"GD"{]әMdh/: Ro5o^@eh\Ӥ0S{Q9ؑXJE'ʨA'z@M0Y/x~9!*I(t ):R0uSk0F-k[x?N_db?n#]kτq{6H1n*ISӻQO! ৎ䩢Bzoܝh6#tpuj<70' :<3be&}) shkӎ< P텩I͊ ('e.\aS' x6D YH?QVܪ׻κҬj4sxOh,X!^LbkRz W8aOf_ :R^'Q3Źv0dv EC.5?TY&vT1iY\<`{c3I&fI˒3Ys(e-ſƿz[GɹqP) HU<08; Em_Up׳:I\igB͉`gMSKC~F:ż8^35.*7FdS`aC?l`2d-WN6yJ. DW\>[8sήFm@W[Xt 7ImCbUˊ;}g\[,NB?QGh#@z%'hEP+v"@16K1 8{X6bO_N/ su^$'owy/:gSc ]kA8B;p69\fh@apٔ2=44P-`֐?&VLHӺrX((렏[c1'?X.FMR3ƊßBz0T>7w5 z&Y0W9'u&q* {j]v0p*55FgT*[P_FxR[@J`+5Vg8v؊fB,4N> q0Œm^vFBV%`Jt`oq,꺍hqbz:+,y%(}Vb&6c+4I3 .}EioѤՅn^Jȫ eu}E~+""H,H^P'j"@k)%dm\(\6CaOcS@01{萯@ڏfde.XI[k1J9,3_piW(>d~VܒN}1;p Y3 l@z$ #KJ|0Ɓx喙罉y/UK cI^9:UÝo$tN$s;5G;ą½ogJ6*TGUjB"K5t.μ*TBk9,_2T֒G^EnlZS}Mau(~_NNv+Wү4d0uTWvc;J:$w+ 6PՂJb+Rzb-.ZQ#^ ZaAx6jcF>9Ib\mm#;&CQtq(]Q "K/MznR8Gu0w  j_<k4bV"P?J7uArЧk0`aX2&jVٹEk럯cCGT3,-ގ}lZqX?,^prmQُ)7ovL$D[Gnz_ yŢO `o<.cw@sigmytޙ&fIYXJܵcmRv vr"SO#]ߎThyU~iW}'y^jM=HHTə٫!Y߼ sʑZ4DFG+&' l1CusP!$9U˨ױa 0ũ{mQ$'')Zzz1Y[EK?Qf̦}IB j $%\\|x9iʏOuG'7S(C~Agǂ늤5E}DWpn'"){)4җp>w%= "mQkDC$0,(!nN[@ڔJx%I:{ <-=j?%HX"04W|֊R,Շ ;QN봷D戒΄tO eɘWMNN=s͉ >kO&S"f._0w)$+#:ss@ה R[o}#=^:X6kR9Aw̚z{nern¹mgMϵzL  #rЯU<e"rW9)V%.H#Py;UCv+d.6TWY$\x&%.>GmlQ?c+OQy͸{V55A1YVer?b/`RZ܋G+j*E L׊FMS<]H0Tf1`+~LNXޥוVxѾ0T^6%t|ɞ wI{]& *$QU[@Co1LiXxDx&c`Tۓé]*' ; ͷӬ_o3N6mVzO=ØDkZ/1Y9]`F~yas:Cڦ!J._ϻm0`tTJ(DL<^CPT%UxC1P62)7):r'}wZAs|Քֵ#PϟiAl"I;84˓)J*o<7F3WӄDÑUDތ/fEr6[QA\5aAfAR*fpb :!*4ϱR#^7\89+,9Oت|ng)^szOEeAa0Jkf|y?̦*xEطT'}<"A-_M8\!_>w.b:GGܑi߱4?΃,nl;Bq@8ip9*:&^#rt7π,#St`a c·?VPZY6a҆~(*~ B.q}wtG8 E+n|ekǽ)#i}&VH3uO7Kbn˄nbcD5j\{=Q6Jm+++;AZɪ⎵ؕyj&NSߎF YB޵^ퟖN g}}]$15VԪ-l ªyĠ~ &xkL.!'Ϡg'Lh xԉ?߭z=@1ظ^(7IڵҲr!O>rcHsW"HUѼD.)nt܀6J˩2'(}Dž+;8B%pZG)rSl%m g'_{(VwȞ[ƿb*oԧATPzxz+ko$f~DCB:KHܿD[1yUTR+ Hfc̔vѭL V2 k$oA0K2 '>\@b0ټtxGf/RnartH,hCm uN~ԟoxSpYCA'U(M.@-B_ ?7kw2dݽkyL](zu-N((86C:O&J9GrQSVœ~ ZC9(脫=9QNR*L>F-,5)I|" o I|R3'8ȬU|Xe"12ĉgb% ȱvt*s!J^KΏ"BX}ۢE,w@W-9)H-6<`iXLd2[ggTGɧ vvoNb>AY}wG(?%n+ŢF~33dz]Pɟ5@XO$†D#hAYTC^R,~/TXbw ,4ҎpE% _Y#ɱ1HH'ږܰd<2 OBS $8Y.]:6NDo3V:S` N B0/By ;Ğ)uT:W]n(##X4cI̾űV7\R%zWqvw,d@l]=Bb[՗C;v~BnJZ{{l~决+[ۃOe{̒:b`A{׃iֲKL̖?~.7ۏGp7:Vr.> ^a#"ށ>(Ee$-bӏnNKIsOj f뮖4Im\e7:5GAZsetAK{u +̅%8QhCkǛQ6t ;wil1Q1vc9@K"ɦ.LN1`DyTbɇi`4^p]|`Uk׈I2:ҦzZ{0B`aƀO6@xp:nxjW T-A6IFtXgo#6&`Ghn5p:7 WnBF 9:?ֽ">-fEJAKy5EJ>}D?D³6qCixۋGgag`Mer"&We[557~ul86&2{پy _|&.,_7%*?p5/~Ls6yWr漷,nr4R <@]=U"0cӑZF={!Jy*EF͝o8d]!kkdw'c{Dxqi_#28ENzJ8ҽjoWA?" C?G͙\ PJc@: Wr/K~lz e{qQ^HU7u4/>1֎pGzBݠq_B wggy 3$jޖ[ӘK8ʹ wi T͠xD3J.s|"k; 56+\Z7ARa&QCu76ѿwհ&1{8 s!3. \PQ@@6 s$Eޣ+mjfrPvC+ugMc7I\AtTFŪ!b GvF yM[7O9g+'AlJfSMG1pKV4E\0 bAfcRz_1aPmVݐF7,wڂ KkzS sf \w[u+O k;6ޏxvOq42ŸѾ 0 o%VlR46Hug&yT,{Wu}S7\OP!r!0 ҎiVb{*}efxUD>B4¨9,n֯j2!e~G]KJ[DvZ'r3D4tZoBiJVUIpࣜ TM6mk~oף&R 3;;;+iA+˸1bMp'sAܧ#pBŲ ZV#/i5*:xn#1l;7&BB*;Oۿ o!P^;K TF|\7q"LA$9Nm)%*5eOGz3R3eJb,py[0=FyM)UƮI}j[oEMsmiϟ+:͆:BnV {15{W`D8OYsH<4GMڂiA_lQw>aǸ%-h ׏}jxm—qyiĜM>lFa/K8q)vm.5ju}3([_̠NmսJ>а$^˄wYmI\ nvG~hpYsmka+qT^zh{6 |4}׶WFV<k h_v:2Iv{TWX[8?+>pp ,jEGj)nˆ^vpLL56j,NDwE6Ek=B%n<ёh8;Kff|e9Mw_mn얊ޜǎ3~7Mo.r<6*IMa゘L]/J&ma|8I wa|ҫ34>ɤ| `Ur=nk=Νॅzg%ᙔg3DbWA#1 JTBGqVTk2mF nY^@$d 8A%_3ѓȏsw{7 x }P45w㯊 aYk$UGSE˟v!*`L۶$f44҂ aȠ0CÌӱ|s!\puI#;gǓw&Kn nb}hA-P8dgh*$k;kpÆZFn1xvbv- .@]3a rm)c0[gI(V:\KE&C0F/gp=ÄxSagEJ.zHo%Y.mSs8 {4iWkp"/s R,xlLt:xiAMVcJ)DIlgB0Eh B(O[2 `ۺ78Ne'Iz/Nÿ,ZԞ|%Qa=˰Yru!#]@KoPw\V5&1w+ XR'pDz|ﻉЊ>(TEblFu%ğx94 T{5EOݞ1 1f>|GS"l?Qk7*CA&-" eSpC M3va%"O/4kTk2rMZk˸}R̫ڭr*-Xl_>pڒIξ,_}*+@4mٲyFc}arKm(wlqBﻋb9gi +lt_JO&vꃥ:nnG]-ƫPtf-Ti(k2 S*Rm+jG8jU]1O =R()!kCkivFJysjeH봒FBG~n˵]i- vi oq<O-ܪ'2\R~̊a[mi፾اU֩ sn- -<`nN;Yyz/-!]%}WU@g[خĵ?"};'Y 5.\=3/$w*8`(5BGܾ%ۉx(9;mUL0'p {(* 'W~wTu} r X 2DM20zʁl'xVW⨉5>}z_^q%! *`2R9G+{{0cp1zymۖ;VI6p h8RJInbc.X V]]5|R~[ڪ5N'.yGԅ&1X<_?džЈ¤ h~u/ 66Kɡe _N͎mO>1:^ lo5ƷEǜd ,9yZqtE-L<#b>Q0}]MK\co\uh\́ o+qӜUkZݵ7#b]@B2c]ײ)5TDxWȔ FƫU[2y'ٞ{bk[ Z׮bRR 4^rx}^)85g"STYx]Ad`]5d%A@c-yHWF BG5eWI 4I?k<4gQ̂?2v"~"g| ,s ~ 7urA$q+WW$d"?nz5tGW gYbd$# rhFk!ScBk-G10@K(Q=r5Dyf9_OD%\,0&Ŷ>4J-4񁣑2*[_iUm /jb|bΚk*֯5?<(,a$DV;oglj2w{3˴^DƥxJ\B^3ext z(RJJbdb+#A>ЛLLpLJ_%o:xZmކ5-Yjs]%)}X4gΆGz[ehaH7pa̝ <zӃbեam B H:F,5CQdS#S ^GFKB,_#hɞnjZW=Z|~20y59 SeLr#h:ڌ='v`!>.@P,1dp 80tZ{]*v"'cJ.q:E?V*CˮGɬ#6׎NgC.2М^uhE=3UPKE*ݪսwgw{(̉hlP}aoGJI|%b@zipSԽ0մaw6r^2+mj;Ϩ⹅.Y8M M:ɯ7ym?<8ۅ#S{ _vmoX@9Et UT0ѦBZtaauuՔH!E3wzLBwleM蜩ePR=cVHn#xwHNQ#soHogJ0fvx u&l X^./j D=Y^XGP,Q%-Eb;JӨӼM4\FmLkueboWf\V5\@?Y48{(q)e#uck}˷ڌ3%Z )]L615Bc] -U7ٮ~ c~5|܍ mcoDX;8XLQWfX\YZ%<~@lM`*ZzO0CT}֗=O~GKZ؜LϏ3BvmG* xZ瞌^&b⅏?s5%XH;k%0/PB$Ձ5-Ě.Dv/rj`"C(7_ _IOcws?Bn=,4Ƈ'Zr91t}p[3B"DL)(Ʀ790~ٖMk0Q6 u?ߨ hF{/B5qU7Vz1uB.%´󼶓axX!Nb[rI3h%|axwk=Ï|Қ0 ˻,;$VM d{}-.\9eFc$Vk :^^$773 ɩ?hs"Cײgq}F>\s)fHV̅.CΟs!Y<OdEz(㶝+X]&ڜ,*JĢ$# ",_L0'D ׹tq+|Uy]=i3=V{0Emb>̕M_mЛ~=V#WM8YPiV>읦b2;fgZƉD Yj-+4} xnv_NYEOoCx4znY`*>&mFLUwaM@Ue\9dxㅞbwZ&~ m?|`\eק%9r4,uWukȃ#SS­"raokȫZ{)j ;dԣw8zH=[ݣQ{lσHK T*R04g_X}+J2!o5 <8CsѻVP"El@bNEsCX?~A< :[F6-g$8E:>3m]R"IJX DĿGLR+nh|g_gi xywj<~c{ #D \ׯi}WZ"۽%eSlQ"*!R A\)"WkåZl3ZЧ^ dyC`/$G.:\WnO}4>ɨ [O;8YEی LUiZFoh{^AFJf&æ"Ä!yGnm4AP'+Wc)ѱx0NL*k4=-dyV_x@glDs[(>&PJ$ T'NApI|r?3ϳ]UcNcs8\wv$c)Qg^3r͝׻G<%k4t?:HXzMa>]NK-ẩC[Mah9r4z)GV2[ܑ_RI1KSʜ 56ini,XHG@rr1$:gʯXvKd#(qP)) 7(|yȿ(KQ<7fAZԥ-R&uKvk}{7NX*I`@!zO0b*帺R ILWO>T7>Q)9 jg]:Qۈ"SQ_VD0{8Z?eBkU`|qRAT*G\̿9kDPVol{DYr`RGPtsa[3OB9N$i']yEx~z{D4=GV$c#+Y늪h`U黩e}53>k3o6;K̎HzKѰ$\'~蚌ϭl/I$rbIY.HNEbyuD8?DM3ov]XϜŐKj{\%(2&P.e;Icff ȪÔ:1&# Ne25魑H!U~<gag3 i,wU% &gBx#*BV| r^i?SSJfG#qe4"]OmV8ݴ>=qH, !dvMzj'<i<39rAfʠkL+)aY)n2v:Q־{-D(`L WK36VY(n y)~Q8oZB'Hؚɜ$4D!K_9 rK.82z ไ@~xNCbpF^7|塒:dx66jz/lt-Ao.}~lrѭV WI*^I}), at \W= +(u ru9yDAM:?zQ$TFTfu̜ 5{r+cĶߌu840RdQ=g#{k&Wfxɓ-aUw;:!Р#m& r϶ ` ͯ+} /b[XxRE\{12)-eEUT־OzrvA m)툴GWp"p:5bBzIHZx3;^$tD fNsߪI )crOfEe,ك9uvO|>(ʺĽNp,wٻ@1nu$]'7dqܖ)aD,* ee QX@ L/!k(g\jgpGd ,*j U. dw*p/2RV]*hHUe)or$XE.uSb06fBz;;~%_HbT(BOcEC_ziI \T/ "uTgjCݟ^c$%:df[>0Їq,=ztx P =h'wQ 7S0/R-+D>9lI_p46bR|SC t;(ۇ ih[́#˃IıQ.h]eJi(jj6ZLEi:}[ 86hYRm{{L¼7jэY>h7.r33 41Xjf+q}2rc xԴJ{-%Dk:߂xVfEn0oYPS;2Wj4cgARo=<~Lla8ؖ韌dt2 8w,"mnow 'X@!$LzڗSds^,]}2PMRnFGZBKrUeZ = q،0Q_62 TE:JcXSj̦;/A鹭x1)@R.|5$5zgdY/娘i!W{N~lm8G,[|]5Zf3{Svkī1ȬV-3I*m _?|z'NR4sgIhtiZ쌀p)y6x _&+¸F|oƩ6Avq ?<t sU<ɴ>tPb A͈Yo^m3m-[߇TjEhQ+vvm k&{|@c|>SPL`_i]3M@ɞ NbG$sde_o7i8A@0\ZmOb,ټjG[?ߪVuLHm3-Ʈ}T@,HiwF$ `;eiE pQ^?TkH+ TX뽟958uj2=Td;+ }/=2;*wt E' {.ќ] pV\CQ9nt`♣Yo+LCv8'-uT_(EDSjTq;fiP^T$PdG3 (f=m9] zb3CʡLw5[LcY%v 穦3+l^-ӵHzU[QvȨF5IНd*u$ huiNq*vBQ҉st d۶ݙBKW?@~jLʞoC<j|V{m6\7F )ǪA8X֊B`(jV=uGnheez'QB4.ߵۊ͞[zdj,#&{a{PŞ<h9czbUUID|#}v%P)\&]6ȩEQqrV^MVEf]&znClHg5^mɵn.NC|sxl8|&*Ꝅ{84Y)[l$rbX̂FTJh4iq40/% oQ=4z~SpNJ`)]&#qPIRحw?d,|rhZl+(5Ol*X/0mI+CkeO=C(Gх™XcdYQFN#l4 w6̺w=tLn[Tt(l!Dxy XpI-TGӒdno WCؤ9n0IanBYLL_dW2)zd.C#u}:zU1c 淁.e)]᮵ :.S?]`t7b{JE؏ yR+ځ͸ ʝe("RB"o2~olGu_Of U2wx'@2̿}棠R-m]OZuen$8SI8eYnr 0)O$b 1Vhkt`5guVP;_{&2CcҧCp$EZzܾQBzt ؉V_EוH}[O)nDCNҚ?fNǢŠK|:ǿ]d7]2,2|"aaJv{F! {q&YBJ#W,WܖN䒕yC9S\uH]ngiv涨Ź6fTH҃*6f0Ұ Ge\}zH Ҍ7bɤ;{&ԾZ$\qdd]CsSR-gtlԸB)scة۔cz:ú]-DW8н}ie]:j`2!Z[$RŘn[hK 3i>& eJ.wCjm~%# Ib?&L}~"+<)yƱK.)(~h ΂<[MQR֚Wwf0X4G!!7#kiX]]y RY!'p:\N 4HB` R)EP/yxx>d"8{b㠶j;Gp[Q=c&t*b@Q 6|~]"1O}(1نƶ>QM>nYu^mZvBD'S A'R7PL@)S~r5 ½ Fn,moJSEx^*7?fj 3^FR4A#&גvL~]2K&?Jcs9ٺCEzLp ׹zMpnV: ,(Bo_ã:]k!%Dc$FJvQ/M /P 4O&co,[ Qrz"Hu.M(D xJ7# )Ve>VAaVQ$h(=e$?;I~F/~JpFIw{ #Ni1~}IniSҴQ.{ W]v/h))Ζ3Q01#]S*(1dg9F:kQGcqWDg>RZrUVㆥQt/طNA:WHfv6%lS#<Ө9TnټU)J9ȩdܜ5|`E]̈BGXF Br(OIks[|\`ОO:x#1 NfǣdӖzwkR])uWX՜VUk&k9QL7<꾼Z7i^JpUnlߔ'JE?f9_LӠ4\<10ߤC~0dJ[ w.;/n|f7}I|-d{/Rc,nz~)K{ Xl%)v`)ْ@_*ԃAqCA0Aq'jbT{ԉO]{˿A 6{N:aр{)+Hx_n0isN<}MWj -S፥ذ@MC2yRB-JP 2B {IHYX˝:jťjrjgKeLɗ%W?jS_ gſF4EE;;'촠BnF^CZZ-Ȓ*;%n!WeR~@AE5A81rx@ rd EΦ9~y;W+z7uOxA±Qd0AKSUHB9EyAR.6ʑM I6i6P~iJ4n.%FTǸyZU)@A(#sgb:VtUۖdyWS*g~.f#3Ƣ0|CM9h%}ϠB!>"$ Q9.-nڔ1DaBp$jݐ8mCxy/mUESPR .8(* v&=فbNR:U0hyu=LهXGlV>]Ed7|\avM5(2e"ʯv1$KUʅCǝ7oza`*3CjwZ)#/L/ Sّ].L֣I`{ȺG~ +,ma4 ?0Cs/ l;o~.,Dvz9 To*  ={hMm,3[ZR5直"ч5C:FZ%-++)"l!ЪY4V,c3LyC6k@JDSr-9okN0:B˰a<4wg LxZ>Yr}+&(+Bޅq [Ŭ.N/#=;k"%u uo_Ài%سB(8}*w3[U^ f[cP|d~:׬ 1L6Úyʼn&QpoAX쾇\0ԐK75DfA[0-f5M?52VVs2`-!5p_<[/,9ZSR%LRQ䠆ʹ&ZKɩNn%d`} cm&@nb2gphlt+X0o:@M{| Åw ϙ>bƏT)";T_=04sh:>z>V#C?eǓdCZT/جDab֭ePWQ#0fKp'vrBc`^.Jj%s 6P`Y‘>7x2'oNpၖi74TY,bnp#}q0XXJ`($ `"amN}n[òd|qW̗ZNzI!P]]C gc"&rO[)/6 MJH*O8{n Fv_.a7p hzn td5a >p`6~0m .6v# f!jA*K [P<.؛;{lXݝ#D׆ DdE.9OlN ?Ô8.p)s6)BTp[ XC_âS5+GBoiހٛ2eMz8 I}pw,Ґ͊ĺm ΋'M2Ǘ!BXSl15aK($NoE5.x)G4x3N|_ȼ -n:6;ѣְDzM# QGQ<%u768 2f-@MoSP I2Q+Dĸ 9 1J5 3=/`e]^]6 c LZ8wB0j]ޕ4LH<.dL 5U8Ԏ+UȄwf0hxְ:Kg$GGz!0)Mm6mdt]?bXK}F\qq)ںxsٛ(ju&tʮ0ۃ)!~ *c,sr\?q !ao'|@ tĴq7dA=*ZyM"5U.to/&qnEl^Ai#lbD (7瀴 II>f nD<32{fhnUO4N Sl{׉NO[CBHˤL߇sg{%. n%c{2Cc@(.BFx7)"6]~I}4o3'J,JՔC;Z籇SE+CzwbUWrrz|0g[Sϟ9M0a(piPus >J~ntٷ)MD 3}f \4g7g" uGJ dʵd{ xG"Oc^WͶ/f,D&  nUNO_D},qv5֩ڐĝ%n>g̴nt1 1en] 8 Xf*&Eħ6Ϋ^@+*^3{H'dO_Zvж5KLzѮmHx-Nqa#x5!qo[@M5vj[̫(s7$bLJGžNu/S}\ITB(\\r!<Ѕ?Mν5S{mUFq;=RmG4Mߐ8|q (f0OԔ}c"._bLYJwRme:jlB1n>Ψ[W/?3a ws})I'Ry2[TXJ1myxnCf+N @JJh&u'1vj|[r`D6KZXCl5ڟ9K8<- j=DEW1$`/k SP։wgj$13:FO_2)Γc|Z“f_j9\+=;, ψ  駉I鈦/iU^:U :}vLuj$cR} -=tEOkt1oER+b}] -Yob9 %2yڭPGVta[$aڡݣc*:y7 Gl:kgI?q Q³T[U?<^E+{bºDdJE@T,"?熪W%_e&r؟:PY6?i@ IZI=?A#cbGwZd5qq7]\OQZpzJorֽV&hv`N^Fd ϿnVw<ﴕG]ݭM}u ||&dO97'ɸy΋XJbAգσLWxSŀʂm ךؘxd(XAc:'.$soج)":hMJFg`qp,8'4ӜTѹea1B$k^ӣxgumQ`F,Dkl^+8,tof >8\]Z K^CX9~*@ H$1s6OdU`|E[=6BnUePzFT# ; P>PЁa&aadוx٨o:\3"i:7,g1 *KwN9NfZJ2Z3HMaI R~R$W^Y~>}txReȄuԬ]lb9} PEC5a{U 0 h6:7 CT (I6tz}'o&N$1slGo þ7ZĭhmO'~/O$_4g 㯠삙{8>9tY<6F緔{1MeIAAѪٿHȪL>$MM~y4cbFx 5!GHF93Vs%'SgܬSez7ƙv+O$;uGFŻw(Ҟ7tNPx=I\R^Iۜ `ė+E3Cyrb%9w3r\]+IӴpƬNbQ$ zgFϊ7'mLgp¥c*%h*rH?(>S#M bŤ\A5}O<sc/F%#[+bqhIMOg4f4?5Ȫ b.C;1 K7=:RV5 2|s)fYt&I-x~]lNu6x_c=Z{hF:wCzrSOȩm1/Ir[+T56G@(R;m dbUkpOzK\=k~.O_DfRIV[6OH>`㳮MjP`gv6n0|ʗ nE"C3bPjnI wP 2s6 ĥ8.@4UӫcU1AoUo _jBz'UQ874&OV;_DY{!菉#roC/ti‘1Ο#N ihzTB4>Yh!XR߁(}3sء G7. dMO;0B&[pK絿@| (d)z !"b֍JE13^!|(Gԟ"8V$#-Pa i7[?)T$2#1S5'꾴;_hS^8{@AOP-=f6a8Dkfo8W2![mO$> .VΨ`؜p4+ticU\SghLE,ϗ4bn)SG-ֳ|7Ք Ϟm;P'@? 4I!aRW9kG2aLWɤcMƉscn|[Gn̵M۟U5~-E\jGg B hu"67;tУtvȮ^ cKE%x u3#6zf^$B!L2'gX;CugMPEJ&r/zmbdw͚1SnYnS l ϩ5>؝P(wX1&haHVu;ո#ԗKˌ tvdi<Җ[tMb@cJG8pxrtvvH̰$, Q 2q).*f޵FZy? ef^&i%aX[[V~EcNPet/yVaOE(L!^h*vYp<|\g$ .m5,V*n.+LKrfLL1T3+wvRJQZO56>IvEzqG7gs aIT"=ad\"$!働F@\~~dHc]> OB"b*GV>_6ϡmȩ7\$R`Dlm.*FNX#3kg2z4 FTJ!6Z͊L"7[M3gݜ֮aYϱI Wɲx5"P〲qfBb;rKʂ1߇0mYl6!R\,Z\5ǧ%E^5X6Z7 pLr.fJ=[xZwpC0 /ffo鵳?f *_'&9T1x^UqL5Sړ:W #6$VUZ%pv$?oՎ,ƞ^cE1#D- .^o )d=̊A$HP}Gh]2<+m,BC>cQs➶8/sA/޺=ROnU /`e+y$4:`1ek̛٘+f`ͱ#玴kq7~<ɠ|нtKģrXF.RhQ\o3nӉ؉ V4jD@60eRBH;O}UDG덅% \Qk> 8~Z?͘VoE~^Ԍܰ湑&Ŏ8TO9Cy|(}e՘R5g1*̈́WwWmItw >Ũݕ71FhzJ~'0T.XӴ % ͯBϠT4m?Ĕ+M`!9q=0lW?Mo#vʺoOKǽX]iml-x Myul۸"o(]MoXEP~Έڅ_r< 'cK.Ri8nLzʅ،1kqOI4;\ gF -Ƞ=@Ꜽ$A|:2xuǧFeSbӲx+ɂ{SвE"˷q1+#aj弉FJGI_KXȱxQZ"N:O@9i3/]lXV4//36NH%H ۝D 䅇;;*FK]SFsLyX.h?_.XW7'q`?53oP ! Y$+A A¯\ߠ-YtF#)5O+64<1Xx.- 'K άYVWq_]ӍM4pO^ZR4-SC""f,\RD`Ɣ|Z0=m8a%17Qo+5ڮT6e\NfEßMO_y@xn/?\Ro\>va}]K^.D mF)b;_u?Nirz0 D}H^6$LѩURtEe z!jLq~۳Kl0Q [iƐ$.U xƮs.T{jA pKlJ8Ld$J`yd K #Ah@: CڳS5G_ F￝Ax$Za"J$0X[TtbP0zG4 \Uom]Htr\)fJKW..֪㻧8eRc7-N#,N#Zڶ/ɭP-5,+$">(4Ƈ &ԥKIc O._#&t\C1_%Se(`]J0܇Yd=up^tUkzvzTR|XO;g ?;Tt_zt U،:W Jw-$kyfK#6qŤpPhE-KE_Q i9Pg*5ى,W\R͘8Sõ`w =G1rC-[Ttgyl<9s.r̅xJ?x&{F5Ns>}/ Lln[9jsx3j/ٞ`-?BL'N:l XY:edIOoFG'%6@4g7#zqAX4ێWnk{̧QVSg?2IR⿺ vw]RR p$-ڢ;A+(lߐA"9y#_;(3e dnFb|(sM綈|}R(ԉz pe&6̰x$ɕx}0V ^VB*3wBu"l޹zF΋@UH· 0^d{v9Jlȿ.Ck,al$S]˟5r~{=ԗhT,л<ZaMHȒܨ ՏM'z7upJ%GaD p!]44euRr QW,LJ18;G%v`Do( u!2MT08QjI@+!nN"ݧ^'؀ &8~X)A:j$HzE/cFZkhBNyCeU+Et®DEmz{ŭ79{Rd)O!Koi BiQx|N20%#&o@,T%}^YyխC  rHYg},ӅVw[zᚹ:1ߊ\\MچE~ ϗס9bILV` R"]!QWms7x-_s4vƓP x"\FZHYŲD ?fFQKyDF`iRI11Ɋgl^;%vCqon$op/*K[寕:<]ۗ(Z9C*z/"W!#\4sv۶<,c߽F-(gu]a,Bt쉓}@Ӄ"gvwi3 #b=Rbͪ!T0h1iHO3s= P^^b΢ݗ//{CE$QMfmMDi. -]|Wx[%ӭ $IHmQS~I /BЙ36~3jڅJ f\J6@'U3 #K<iFB4CG~IO#& zwp}a,1.\D*F]l,kT3A#7x~@+ANȨ7CSv! g3{*Usk-Tm_(B]{Q5v٬_-=np@Cꩶ =p2GhyCE]1ɖqCP oT!g,Ͱ{^"v<"ER87c% OA zv~) +/Y82Kjo MkHd+!Xzk] _0E44<7gjΏw~ (%LbZ+GK(G0+'H)zb8GJq;Rak6xjj?GY?b$7d`!ncLUXd} 3m<QLW`xD5BKZh="{zwq"YgNy0lo庄/Z(DmS3:3ܽ3PБV,Hɶʁ2KFES2F *ȣyѮ@ =~zDVgMp]үj,a(Lt,ym 2:EïՙO7&OI֗*wEgpy0)eϵc)mR9dm<4W7#+AgK >4Iγ)0Pij"mN?2??p工ؖH~:)&lHbl@ JJ:4]`xV;\ONhO'B)q3\7ր/ʌij5DdTjF[r_Xj#s9u=A\eh)X+A圛,Q cͼ(\۶_Cxeg}v rH^s\mFE <s&Z m=~XuRub7?W|&9K:+I& } }hZ+)h*ȚND#=eH&?Q$^L`x4c$o>'m'}|}skFDN]r؋z7g}i?8/sts;^{f}8*ExQE1 5tWfcH(_)N(J.GjHL6ҧ4&b6 ]{LZLG4\&yl[MAaS[84vv1Z[ld`zm?% / >T~R-Kʼn7Ru'vڗu/Κ ?`FR|fzvacyOvo]s ^sThTҼ0جgDs̵k~ oxI2f{[Q5~޻2qȲpN>;A./rAaumk[e1@l]_bڤ6 d[seI-EZL&7ɯA(1_\U8aGԜA~Nmß;Rx$?Ⱥ ݄]gwP-e>R4RSqȞ$3L:wy0IhH#i:fδ5R!ְl0 z~fFǷT$fw)/e>K Vy'ރM~Y Dq<3{G&$1&Q*p=,[ѽc2Yϖ`&WEhϩ  ;`@muqFMߟ|o)-x.$y0]V#MT(,F3vEG`"dOSM2_u~%sSZD"b>3Zkh z\xE"]hj.SgUЩfFѰ%m%k۵Xᐸn\:%esJ 8f̛O|b]fcEb(KO"i dYZ?* PA &DbCsmo#dжAHnȳjM/@'S :tͅRESBKDB|tZ4VV,%1M9eť"O Qm6"kW@ю &f?8J0z;Xo`A>]D^Y[`̈eM ċHd6e4BS~EYqc.QQ'*ȁ2Cс8wk~QGd:H֬k5.^Z"KV{WܜYAG^FNӟ\*bT (.9c;1gXPBDErY`dL}#_^-0(Wڜ)iȸ!ch%"g7 aM0"Kjdlqb,ͪbY_0{@ꑉ/k9O x6ZrE%9ŀCJ#o,Lveb 9\\7FgHr֟btnWBظ[r ' ̼s+1tEC,`Z꽫>L(\ʥ:Е*o,_l:KHB+~4~-4'4\C{9E?9Mz|aӳX߉ VҜ OoBDc v4Ik<#u?B+ӹ/7bAB`7]u3b!teӃw uS>J"0'?3f2Uk< f>d2S)BTMl{¿Xۛ1leQp,>pR#Mo;#a.']-brk[&̈C{9Z<'GշB 1RXz_weh&1'$~}gSpƄr~Or1J 1̉2F옏y氅xl0f vbU'fNuLф'h0QyMgz 3eNVޝ뷡*Kۮ^X`/^2F|XkIIyGVxBjK'%VS_> sJ;yx6ڈ9Urpտ@b#%bnW䪍$h X`<gr}ogh|ꅵH^Y{'z)nG/Pv@<,e)Uĺ;^r@Hp&DY"[\|qmiƦqyY.A U;$&/81'})z1_RYo[B #-{xdjV xq?NoUF柉u̓?w&d,4:[Иw7;*-(_z02b2`f:tw\(9WD]}ڭl!#V,*9Z$eKmh`4{h8$}wrlKd0r.׍My{gnMR+E?d)4-!2EWaZ,4# -AMxǴiVbiu䗽ו7Hn]̣'<[̷lZeHyR&}60{ɮ1lJdB4:(>l xRj;gg{e|$ˏ`*2Xвufl3AJG[zf ;e%GmN<'#?TKCAWj v\*ʴ2Ѧ|Êcu,MutZj{sdWDQpK ::ޓd nF1nJќ:rd< )z>V.w{޹QVۮSN fcl m/q8`i+66xoUO[Lυw(T"O3LD:S% x܈v Ú>)2gDnxKn[eVJS:BFGN[~k|,b3$,aؽ_|)Ğh}Y*ۭD^|s!fI|fET҈h7_W9}ϔ3''*-?MffejxȤ*ZbE86@I%}~KAs:15i!Zޅ'1 NN@ӔU+kIr _P`^i?iSv~S4;: ukŏbvz6ϋlŽ3{8ǮŐ^eBÖUx_gjшՎ]Hi`%By&T@ AɛVPJ$|ݕ ږnIr q 94&6ޯ0jGK`)h{8ĿJW?,nA%c2OoQa~RUk*5V1k"Y샖c@t~yo;YoKCbmz1,[v $uvUC!Po4yqLŞ)C *uT26Km|R 8ؕH5i^: v#}zLk⨶$sk+OrY>o>l< Zͼ*8xIRԏm̀>CoB%hBk5<0a4Cڭr!@Ď/o-ܞO߿S"=bl`2AhpkzvG9HB/Dit )5&*OgkW~3}FoF+ϧm@WXI5 _X=E"5ZG!wmTbtO d6RQ 2ޡ-¾$d{&R2sё ߣ)qͮO2q|z\MX[ΰNgo! ,)Ζj_sZُ5q"HQ+jSykrR7(wf bmZW=xF.w9H_vRc8Fd4--c5FV#"WShu@.@1KWfľLO(xCv<XC%:1 Z?죅ҡ`,Žc"[řݩ.0 NB.٥4=wo2x|ڙ6SqOɜnR=ܿMSe^7b8AFeq1S+轓%xoLt~N^rS^FG3kpʉ΀VOsc,l sWp_8V=B 9)˥ť 7(߸GN:Q>#6tJ$儴JkYK<0P~bŷ%'Aq.,υNwl&L|=pߥ~=ɤ=]_I$i3xS/3=u}maA_]= B3LGa;"ĢU|@"CVK:(=]D`rS/ [ѓXIR Rc^E_2PJ7Aa?j-Щ( :,Eim2Sى;[{[w z!8Uh̊1  $mzڟ?Z_v a aP6lBW;9(o[w+~FC.n>=#ŵF:Vwy)7v qF`9 (>Dht,qx.-/čR.tYBd4.j/ 瓖Ua3eN @TNgD#}}}js;5MV+^;r ƀ>Vلkj 2 `=OIL{ulҪڔ2FPj!$Β@ %LTK閬,~o!>Iq=qX~|ڜKh1xx Eǝ!u9\Hz 7XHR-0{s|)} Lؐ|6I~)tC'j#UaE}I`2:ȫDy%,޿_?:3/)ihxeؘƥq[7 o`[~]1p9I~ imҭø2h]nfuF<$FVhL+F奧M~ xp{JKCdm?^_}ti}x8 {5?q"hkhoY[/{+3+XnmZX^JQU JlpG\J q|4.2sa 2pBߝG  ?Y$C2TjAF˞ըs{tRma1~ \Rv'0/j*>\H{|~];/w e"֣N#[`&*h8t/Q 겨ukA"3-䷒w3 ԮT?ZqjݘЂNͤ?C-WhTR`Ku_bs*ۄ&0brki%TG7GTKZӋ1`m0A,TIJp7(>fu.8YܻVI8_ vrG߾ R<90£&c+-?%5ŐsYH?+/<(t0+~`ge֋~e=mқ ׇ#5NYMi JN\+OR`tgC;Oi'7 ZhQr%/9X9H-:X=bx"fzMFErϢ\ }_ I$@5үK<d mW+豧*|!Hp45q?F=`Բ#aǒY$t'*M3u!fQM\)Ax:ˏh4fT$ťsE呬$%K%E%RAe|77TJf 73f#/6YKKz/{9%=+"`m<"գHB,s0)kM4OMkdQFVs qώ֒a 3y!{Rq*gBMj+yob;t pABs6X|7E˃` wՒQ"uXW rQGmGD'qװ'.BUj0\0>o:q SKj> (&o&J:YAtn`x6;C/ ET__c#m% yFdDK4 bJaޘ[ms#ɚjIk}7p#L}y+S{:~3a8D,Du9RHLm9o~V 2  J5e*CtCK-WIMC+I;cv݃+&to\m2_wrtKh#'Jy]0y`W|?vߗzw2$A!xOvct !W& Fյy+|N 98aƾR " F%KBg2ACP/b5} `E,OV7D],n2nwǝkޡ+9 q+|\ã6奾K uuuD/ ICWQ)˹#(RVT.Z j6x X-~;8J e)hP@G%NZ$W hKF~dDZT!![l(ޗC0P{YSBp'^b ":(m}seC`qգ@`o Yf;g4LJF-,92]W󭈗:la8 9on;f~q.jlf7ޓ:e繌֏! AhP♩Em-47,#('= k$hAi\ļa)@j;t. Fl1+ k\F}' * g3ޯQ/sC3b*t"3ޱ^\0yXOGuK6aL@i7 P{K!hN@Xӷ-;9$wq0 @^J_,_HeuqǷ+]EɼOTkJu*@bbdU_:;x݇TImu~ULj8UJ4Mځr,OcE( AԵc8bh4ڸ ~Qү?/Ř\B2a $8j \k29f㍡ǿ^K/n{]fs%o~LV) IW N[V vQ:C+2?h!6n[ 2KieC?VB%ΎI&ǃ(M%aĀ~'$Zr`>5U9 _:%B z ='*l˟_= 1}{J4e!֢> r{dx(+߲ߏ+yݍ7w{:š@L;+JUVj:(|[~wf h[}et->Z ^xpl |Y2M~mG&jEy-3}!ь"o `Mxre]ubU L=2h9F̄A!EJv2|O3 pdH+tҠ 4GJw' ip FԼȾ-%k\{EZ J{\x d8pʧa}! 鶊x!U}xn^Uiδ?wRZwڲI~Vxcg'WLOU ZiWeBGn/ 'dHW׶3h_Zk>jɚT.[!lI(`6<#35#&G:jqCހ7`yMQ4${k/4]k㉰ J{Z\7~+=FC)0\T`5d{ Dצ@)\oG<,g!fhG+Y"b%O)%%o(Ag kRTGhK$3uW$um /e J6ybcGef޲0< !,5֝xZ4 U,S4Ae|Rc۬@3C#Zz#`{rP"|?i?W ä@F?XvG^²4`3Tk'Fv}j9C$GhEC" 5Io49)[rzAÏǻ߆pwL@сT`cuxБfNcB bOA qޮVv#V(T1˓a ly6'7qi㥁 VVA`u̱3]9_:^甝{G F ?  o7qQa]ٰu eAbuzFwM+쮨xhO֑ӎ=WL!4PX'(&-B䟘?6lq \L.Xթe0$K_ur!x1qJP&[!"+O7R!"Ӿm 7U~ gX98݌UMy^#bv:( n^ԋ#L~ l:F8oSy)7ɪ;WhEUw.mnY5gEL&qiOwW q玌At[{8]#x[2jl`핐KOcO(aW @bSEn|9g` FNiycObCA} @~FzADնZl֩{g.7኎ ;ƭ[ "O;Gx˗wfTɨjD28p (<ޘu~6)M!AS$Z)ėBckQ]]&KS! $ W\Yt|t [ٕ~#nۘ/BovgbF1bzi(8/]0PkSѳpF^;6}`3(QT`TCܧX14>>z4Y5QX[;FG*F՛f\F. ;Z}!mE@a㕯k5JѦ@M{e "-4 OGk[ 6Ԉm ^ bz$GNk8iB}QJftax;DS/' "-W J^ؑf.?{w%t{w-W Y'Mf =){fwYekڝF &4_|8?( z7}M'0e=M鑧, vJdАL NZI=;̈́LvC;&BN*MR洕aZ?\n8BIdeGgZ/Pu\[ߵ]~"+;@b.Y@E&",b4?^_Dȼ;?-uj 5CY~d3/gx^*w6/f!`$ skv#֯$!!IkwOC$u}el!81GTR+Ke{k|3+9 p/[_Gi8[dv?}Ek/L,XM1,\(Woˎp}vpxf'j!Iz&5R\eN&x<CxgE 86{=`Y Amz%Z_W%$ Ÿ*bμ2TMeDmgÒi=bHfW۽~# vJP8O oXa 7\1mS`79|ZJ'`dH~8\z7ٌMKF-3 2RNJ0N:I=p_DIUu:>'^{to',ܵ7\,l9[S@(~ЛT H"sr%g:0xA{(m|wkࡰ?W o E٢] grc.DY2 Bzqlw+XFZS*=`HC8:!t-A 0g1P )leh\Fl+ڨ^O `̌M]_\EnyeEX3@Z"tw &BhXg9nV.dɯ;{\{8[QD*|N(0Pފ_ԌA6R:!vVasvIŒ{de Ѭ/tS>eks&Xހ5$E!<1 <}=T@6Jk̘~`l#f1X38ԡn,C##zϬ5!xZJ3ӕktю;ƈ~9޳)y4qh>G+ؖȟ+qF{@ iLV}@RͦsD KEaXx%-Eg"Tўym$3:AښC|@2/wmֈc,yB$AܐUr HEL#nw>(ڞDW$A@{mi?q |ot+*HFvjL/Kc"@{:X:4p:0 NdqݠӋ֌L+bIU}"ӔLBl/L%vY(F9"R֝bL"W7o|WIaDLL8*¦=-- eV4h\7:N1CFA$8{J@4uT᝽M_frd5ɾC9Dl6eX=[SNEULn!d5[ a$#wsj cG`nt5 \3n+&Kk[xR쬒sχÆ,i/`# RNdl k<\ű褃sNHI?rpBjFyV7,">ʝadi$-B䌫 N} q ニqK;h7f&.L\p6ޝMd›uעfVxA?@xo*|f9R\(&"I5Y+s%e//n~mյ. ֓A,uzꨐsuy (h&jFav`-Iy򷕔JMG| w[9XL0T{qC`@!Զb1 kL!ahxXޞq.Iϙ|tljHfd^ ?+Z=oCKEI?qH@#繃3;X"X}[ZO AvT*hL7|k`aIZ1K)TcB[q݅XAN\CzDAI<9wz"%`tZx$R28R5ҺnjKHɘfc"@uaT2 䫣lKX9Pnes80pd>>H!nV?fQIK,Y8rzΟ8#f_Ío3l`}(z.u@ 67ƫg ~ x2#( ̪$#ʏ{'aߊ^wOJ re:0sNh2zh8|vi.I2ƳryX2#r8ƒe^9hEԃ6ڻ}8^TQznxIt>V"I:]pQw'7w*viyJbܠ~>.\!\cH4[˙c/4R!dg \facПD 8+DC8m$wP"9b2p v;S`SͥH|44N]T~tŸ5_kTAc&výPihCM^Nǣ~az_LmS!@^()Cl]ln{SKnہ\0Rխ"UqDs %kWA.I" '3Yɵ" htܴ.߬>{>nb< T[):JsE@`rx PoegeOPDbSM Ʃ F@Bz@wpF;LbֿJɄB[0qbc^2_-Ӥ8Q8>ƿ 1(Si?[S}Z L }8A#)$̒d1M5|a)R?wZ0v͔ꏟю'Rɬs]ւ7ETG me:v 6R<* -O`eh9βG3G@mܯ.ew)İ)s!~ٿǏV&ƮKfRI .6y=9w@=m/ ]_3>ZqEƥ#)%?E]P5D^ŁpEp7Pc$ P6ƛ#[]o=(Åe%yrvo(y䋌u:Ț21n v(Qƙ2Wak:bߕ7ƯW=Pb8e:UfA6HvHojJw]ك):<ܵDQՌ7/c 11>.a%?Kq @o >,I\|EFB#iƠe3Eѵ wA9lvQQSzuM+t̰r_B:`%MC@\G@{dZ˽=젴eSse.S*u$<ΧOD/1,UĸGy51߲w)u釁ѻ(M0pw͈I eDnQm`m6K~.[@ >4]})Ӊ(g::XRʟ'8pUqA5'_oZ@LA9wOݫI:BdկmA?W嶟5Ҫ{sT云yw7b>ɉEq /\SYeX1McLp1پ[BOؗ.id3o=9A4pVlFMuyw_:/q;ڽ;iRs \鄿qdqS& &6USn$XI EeJ ev-!H+JoKVZzq<*RTK2, ,Ñ;K =NeR IB_s)ބȶ駢&Zq߁&) U_O]Ql[UzƐr3kk];{I>Q6K.j۽ֹԫH_).8e!VeK9+6 iH)[Z =gjoiJTn[ܠv-uc<SO5l5Irb?Y,h{WC<3K4DGd3>Təґ#[ߏi.X ޚ-)KZirAmH4k R!v 7hF\ GwI]mg,1sτ0jdakG9Kxr/8KY@ j#I@hLET ՊeOa+85R z;\4Խ j{SRW,m?;SWΒlI﯈a6Iu&)TM0iL'"s1B!p7!ڹY)*L[&DUIj6-`2=/ei)c2̆E5jm@"2R:0kzSL[7c?i,bKb2E?v,fIUiWH4ۑ.HЁ%L,]lKOzu\ Gz'}Ƹ+uء#*T4/~hڎqZ;/ԇOuWk[T:e"+r8`.LzxC=kHΤ$xn}30Z{[M<}On/ pl!+nFnMW8Q[gAmV )x*﯉R8LkW,F>#~wy'k2[0]NfVr7C[p.y?c3=4%Ԑ\u*}Z7#v?M 5n<+@^ys'D{R<2Akh㯒ёab?^6ak]4z vʓ9وJJ"*b%:i,>!XQ|(xP;Ln[\G*Nj"72vuDgN4?܏=y|tsKK&$no4vhR?n,XyBz3RC4H(]-FwM+"۫| Lzn5F h_0-OE07pN.ɪRs5ߘpM* 1pVFZ;#sO~\=nH}ql=:Tr>p͏ idk*" QS%J޾)'Ȟ_corw'/"1ݡgGtM=#zMl) 0d"/b˚ \KM.VN% 3J[k]Z/.WtǢ.vsVw K 8!p)fʭ#@Fyb!4}s> P𦡥F6b˥fmXךkmEf+!tE UԩYW]ŕu`IG<$ĵn@ CCVHGn _a Uቱx"v&HKBbvSn/:wϭڨdI)kgaon&3Ͻ‡:ϧ {Chg?wݧXe0aaM /@ $ \i ujd+*9}; `wu1V i-DLjÓ˧?29W7\<;ȚtAc?2BwB?y* jCX5*lT1Ĩk-,Nx|١Yx:tg(l| ]Д t,س7Ga6tv`bn%|cAFqލWMߖ2ku;4<谀sk(nupJj/7{ê?Wtq ji@[+.n۔KftjnR1)/g&}<%H+cFxr<<m{:RhWa2j'lpoObxc} ԫ# њ p^IF!At^cU?H=ynmN'D;KD9#ʓ>ڱ_I;8,!oI@|fW_z?|ʼn'3-T! ^7 {OZBBt9/BxV>t TPIS^[hh3v8ILV% 6h"#ؽq4#DZɓ~:8'2*9&"Py0CuqS Ÿ$]SuP~mqr@$ތSt?5]Yҁ7n])lYc&HSs%hRݾfe&`pz4L/a8_ d8DS~4 Lqq.wA>1`5Yũu/Z\jT0S2H k󬀬pBMs7ԌʾN+Ղw0}S־MoHo1`%M¿8c l1<.Du3N:kECK9G]")׋8KK (&FBW]!:?Ui'n5wc6Zкg3bj(&6?Q^o,Zz G̤|7sO߲$[s؈J8>:9/n>Q=T $C KbYu~0.!#Q)يc;i,XSxn7͓\u9q1  aMl;*c^c< G1nUȘW)eѻUב5b1ɺL ؊l` `0q#/g :~}i>_٥D8TkfT3T&Ti:X ܘᜭ]QKZE<1JB$ `G>5rT1Ju *Џ\Z_P?vׅ΃0(̅bʿBpJ!J(5.朆H>E96z8`~?T st4ڦ)Ae] nҳ:׵V0O2ܥy =R[,3ϣ:hGiM r뜽;Ә b pK7 *l}(@;iIHl=h/.oblQ("d>jrld EP]I1J_ blb_G>W߿™qv>#FsU]@p ZHJ>mA3' M`DUp l/ Tӑ~PLs[sҁʍdϞ\V{0 }ذ8Earl9DB,ģ%7 Xkc.Cc|Jowk$TB8ʓXCyQC@.W2R-J"NsHs1%&I0bgk(e1FWō8b]Hi"8̢zT՜6%A]-dk6jtqYۚR%hJN* PB-D9ɪ8Y6gVv%Ko a ģ;o"|nK|bVJ#,F,KL@iAD^Ac 0刴]܁Ji |m)rTt1nkFf!]ٺ )]SokxBwY|Dt]hbI}{9YWb>ۋCEh-Gyi\nG8?o o[pV>"Q!5fB̾([E]%Ă.IYYX;I_!l?(-`C]ߊ[]5uP<>*8N^4n˜]H[s6'nG21S^cQ!R K22Wn[HE"Q*}F]#퀍[?T--۱FV2'' "CZ8̫~Ƙuؗ5qԯf@]6pGL3^VւT%R%{k:2"/aӫa.rdzgM)}AߊR.EF@0N8j9]N& \|x:/j:v'8?!19zz]&5pZcj,7P '+ܜvPvy\\*wo3~'Pw|3#̾+S{o@zφ >ɽN/Ϣ,P~QYgmS`@55v@P|f~'ʫ0.NB5l9=jx;}u$J?iwlG<Ժ5|' $3\ҝ $ib1oj9~\ (ubYKPZƟq־BwڕktDIjl1wU{ͯ)L=/Tߐ߷c6%l| 9Р~'gX=tEĺ Xd=ւGQpO͗ *aEK)\bB֞!I{,ٶ n4E0s,'m‚Z#&ONpbPb{DH=rvXie]ѸkqHKBA D k8EQYzx Gf>C*/ ju/e˦Ӳ?1Y*%m`V+f15wv4w 0i즲Ӊm@5teYTMnMzV<p7",֝.SϗͦdP?dbs!(OV4aち0l  㪚q%Fι95noͫi޴RD]sF)I+B+o Lo!+},W~{kkVWטxb5D&|UV11KQB7X4sL Nj[ΤVɷ Vq'n9(s匩1u5{Od[5`LP[Cz%`uhȫnKmh0bȖstr>.iޫWL= Nh庰;x+ 0oTgLcˍ.HIvuW>'/a2ͤ R@h}澱उ#+!Qk0~[ kpC^2x#+dƷ}4Q:2Ew^-w CGxhd"TY}iWE.?} VcMM+7X3?{yq&ȑs5WPiK hrr Zsky;媭`I@$#Jog*]!w^ڷ^Ma1$DhAPiqOO9V[u.FɆSVKšR4۩-m5LIHFSۭ WACWНg1 _SyCy1SJgd uЍA,2E.^qǠ/&Y^tBrP|E6/p{WsswkO5;z[ \`1Z*SdWqje؞hq,%zז<^{pAvr |~j*m&JPtIR 0n-__xP'Apԑ^0S}N77MTjF6f*7JSLN#[x>=w0k q.I4x96Pn0n y>#lH/ >M y:2|/oTK I :H ({(CU? ;-CI$3J&5NΗNx E?FKuF5ԧo+B4ӡZh J:8-`EuU+:c8;h\]ywkRLp.l[Y7Dh3:,!`PƂ&HP%p6{͒L4[8mH-ge~< ZidUyOsG0c (\"$a3E>q,jy10v3v~R{K4)[wvuW^F21ؗl-*XfVNo:D&II# v;Z)@ c\A&eycWT4fJnE~)̘7Ћk}/''y跁A$\Rڼyhڲ(li'Nlː͂xB6wr!>459u _*;WmZRp"Hy -įqN@f&.nMvK\7>K2`xAx,Unu\5ȽC6Ce LDv2$QõW1MJŜM"ש[)38QzJzS3C"hh k / ԍ5nu~_Ys5Θ!̮p0GUR~5޻oRgG4+vė5o`UB84GP'S#@fjLG| <uO^O %Q92\i@FR''@7'nd4@RKҒh!vdJMzU|遼~^•D"M{7^db0 :L`!H# xJBf7Skz* %Z#le 8Sxrr<) ӴsIb§P!^@nL\et/6WgG?AUm-Ƅ:vlLվDBW+iPGA'D"zIbgM8n+\v~Tn$h-Eo]c}<!Fx5!4'G]p8+sn<)%w}xŮ0@e_(l6}z#R:K1XOJ_,x[)bԿx匆cm(f&KHXi\+0=ЅD jYb1-9dGm'U@sո[U!Stlj˜M&`-)8/3/Ar@ޯTT %pؤ`ă*D&ɆU%r1͙m|}_F; ̪r.pY|4Ba2 bBTCѴ[=HmrIG:'&?Js¿C6wN!][5)~M0nh]苿ր\$&86ҍi#Rw/i4n\K#[aaBԦGt":wUL2H6XĝkYΠrq!xvGyTFEX CP{aYA9.6.<6w0,%ş-J 6h\eRY46W@ h䘁0-H ]mt `tpݫPqA7֍Z)V(m $R"MQL=6sTA o+RDŰ[Kkwf;^|ԋdL@ؗ|W s툌)UmH&3!FS:!$n>%M1azL m:peohyA`Reo-]]Bm0VHriO F,2W.׊+~!LdZq7IP:Cc* vH<9b_e>q5j]mj3-LmRXY.,ш[_E*,@ɀPc4>uyi76 $pKO&\x{%gI%iIZ)p-Bٔ)DE>:n'ʑon7E;=+[tUnbÚaE3 eq$ ޱ. dl.{҂ #ErQ|5O:uO;u+*XO>r|bZ1u={+jrlcmn5[Iߢq^"TbS`*#__eYfW11QC!D >p\89ۊIS @R<arYp1,n)L?auYuf%W $HD ^? u[-ӷM'e N'L8LXWϟObA W󭀔*H'Z/}fba)[{KLBX5ͳA5ni 'E92[jsHVSv,d05 7@c6Ǐ/iUD{w, ՠ[!'艨$ڵ8R9d˰:5^9VrfrCFW'7WV2_:M+w2]I(eXDK!#U^#w@@{g}s/ը[#<Ėj{1^>8;&Z~WLa<jڥvrAjTk{*n#V κY7d}D'W0$-Gjr1O%fێљL ^s~KFFb(ڮ[f8 ̪+f0ǣ]CREQ6!F6U> * !'%6Dbuyr Ov|\yÕɸAfh k^k?x: e@ێe;*^|IXSԐvFˀá*G׷9ROzG:,bCpKs6畓$;B  ep0K 9 D+(kܧ==KS:(nI@Оź~ƺSPKh{HO@UoSʄf%n omx"(/ }MVTʢ>C Fu`1߇~Fr*)/8!PN'7g5s j WOܳW}ǀv̓Wy`ca 5(Y7ư3M @z!|xw4 B^;XpѰYIklPkE"Ҋ;;7ɧ}ۂv]7HwXtx.Ӊ>'ӼHK{V^&NbSIj8JT5>J|s$:ej1 /Py)ݰ`l+r-r`F~_\g:#v]Fa E+1޲'&.: B?m={wm9k#Lb IGv'8(}ɚ}%8{xqbUF B۾NR 5Ӫ5ʆ3(v`3mzOaB:' Xvd5iec"C su` [8fdi[(moy\rTSy^26·[%2"Rwd\jܸUsgp9BGz|AYtRH<6'@Aha^3qS絍UWS$ڦ^wQnێ*tJ:<!5,Q)n2/̚ұH"C, >ҽn՛Gn ךU@/jO#ń0Z G.7U{hi %лLt;PWTD !K_ܸwxnIAf<0W4.QdX0_o=o$k` D-?a&p*oK*˾^ĉܷiw@v1HDbmRT6q68ɾXe Md0B|=OfYqn # cG9Ue-'eU3`̋.-Q $X麁6L_#ڪk ?ڴpjw^\"D!oH*i#h;Jx0׵.hZjA+cDd1g#sn`O#``ESRrmŸ~Ea P!$ygy[e$ѧLb߳ⳏp-0ͱyoiv/ ELB6~]<D,Ŋ.1jO=뽓]i$e[] [`y #ưDL|h $RVpÖwR[0a}X%/̹woeMQR/ ,~ΧT $&=|/5ѧ Kg [B [NM)bHEW^hoQ9)Kd%0~_>fK6[$BB;z$erг}]lTQH_L QrIY*'[REd>"cpQCHST7xz#Itӷ8z@d\yk^',u)ptIu v[)m8}M":D27@?r]ʹ݌j'f3嫌 Ҹ׷(NW6K9Aƥgv;Y$] X8=n5 4vw;,3tݤP-Z<[RMs ߦ\d͆$dci+'s]IOu'P>Vڇ&3W5O%In\*|y& C߸ } /mr,6bW=q4蔅78=DQt\M,b#u4*^DS/ zM-(ѯ?I^|Θ>@(naL$ EE%b'VWj3Q400yi]ᒛjOo}2󮒈 xCzĴ'r2f{˵כpdՇx+6x` Joąx_+ɘN9O?:P4 R#JR9FBv57#1%Ƈ(gu_^Ծ,ȫbO6{MШ92rf?{r cXu3HAt8x,u~^Q[+s֍9&Oc .JʆΘbze}~N&+*MֆB Mv`T0u׆?>`[A#M,xN_5a,EzasJLq~N/⵾&N .Y44Bf;-1| l9VI_O> .P|+q{\Pgj-TE6P:CV{na+.ŠEZK ԕ&CQ<zt-^l{|?9-5~ZW`z|l96/C}Ŋhs09!2!!#"}mDq=o=8#0|^ɒ{+4z 9u-X\&wPO߇R-v0OO40tMNypɌ,چIEgS*c*ZDE =Ŭjү'eTECM˞o_DkߥF>/K iNսCyj!3 F·@̒1bk#w? / $O~bB܃MŐeM!`3kZ!s YcwޞGw/ِS+بo^i p+:GAD< %:Ty͓0RCBWa1=!k =GDҏ0kNsT-[٨.2%wF5.DK;9m%V1$qr}SU\ KQ?wc)VT8tTcs~Zpt6,3cAÐ Ŷ1{dEm3Kb`y chwgSC2#da)^*5Yo5LBuPop?Pu#@(g_ O4Pf|ߓa Y>3#20IIGC# +&1Ht#%HDm8Cq.:fIi8nib܆B9 dnA7eTwjP#jB[]Sb޴fTίHd] J[D. gyL}?/CNK &Pd?\I#G=wxgE'[Y6tSKi;b#7ؐ7TU!$xIvjaljt/34tu]ˊ"kÆp[v?EYmBE&vaKVjm#117l/=m6/8qR\IjCd =1ԫFG5r6/ Ip-\ ",`=HDd^MSU~Ѹ[ԉ1_4C(7ge]bFδY$A]ay`sN6s2BbIc85tJCG3%2usIٙ3zI e=NَĪ %?,uyF?5v a2<Ǚֆ'(LkB&+SbT?L$t)ߚ鄇y3y 4-|!")YNyhkrӞ9ܑ[K$צ-qǚqo߮,~W+w.;pMfZNo nv9RkӬ_i=НsS?]!A*a-| sM!(gC]?Lxp9޴LWjTRVL!yzv搆rkYE #Y^<Ƅc9I{au'y߇4h@;|Fl-|q}4_HsB(7Ca&<0oPZx`t>[*,cKZ޲Ұ;n,kJ5V1Jlnoi7KDGM=#$Xyq7f:_0?or''SJF#mn), 9SYFHk;՝qjRkEg6K}4I3(Sn=bG:s o.G"Eg?_4aN| .Lo*kOE싸2s,{x{UD)h (h)!([1 u9zy(!*~dSl}1Y||/X&X61 ip坁lv̏džR'ww oEև7=qZE,sޠ'dX`^;53-#8`碇ļx+YSQ̕yMx7f%~c2Բs]2lW*ܢ3F»G{ =)Odp]FOBq#L}s/Aĥ|=2 Z@JjJ9 8R5’zl$EuI/mrA쀄HSxsN,r^Gph˛/{J)LY}^Mt",#饹m|)s,1e CMRG[)ߟXC. ‡|"xi}RXMVkyd16b,|dZ'a>E=xi2=í\זu\bxrj삄>E {@eDIs]ۈ€PbPPFH#x FV'rerHSWEd+xRn=oU3&=Md`Oq2H{0"TqQ**9ط hV>5O)+<*σ@ [hqċ3u , o}nӇ0R Na;r|sY>]hVEC,•3Oh@,-q1\WQޤa5|t~yE[- tJ9'.-!jz@,Y:7vTR>&w/TI|jSv+Nf,' 6},y{.0Vfqgr7H, WAjLw V8yauZcg-ae&)eC[bcmhcxcKQT54 ] 3+0Z,E dlcN ^i.@I__W4" :3Iԓ@2H21 hEٟyS$ږ?kRNμ=01@[TT Sq?6(R)ۻ: w,iVI53JEG^e/fg"R%=Ǒ)\ZOvc.㣲!yVޔU EOV5I5R #,Xٕݭ K$u"e Q{{ݠ%}-iXg5xs/K9U?k+@ a//('B*pF0#kdr&/0L [+=r{&j!پ*WPxj>9EZYs{ee4j$KOT!xw\ʫY4a+Z_vU^^5qѝAmɧHp4+aN|&Бh&iU$ذ-8}W>?$7ˎ[1z*"u(z̝fb$ ";:؉CnǢHDh W7$:NIYROE㗹1?ii )WV$\#ƕ}gODۛ`%%+P FWoHd`5?҅.(]4HjY`ϑU\@U;QS/M)[Or^#H۳Tgon<"l]B gI`st/-O{L/^nOQ;UV ^<=C$0_I_CXDf!-  bMeKbR_rIG6yp*pm5Sl/|a{H(q 5M+HT؂]. ۶>WA_˰ 1-vnLo^,sv"?.վ1 ~3@>^{RM9?^+,eLkgg"I>SM TK~CNtОp'7VXZd(_kqLQD @lGlZ"B<̶BQU$;z1Ȧϔ7ct2XF5'Yjum1h[Vc|Eh׳ik|)дU|aVs9Tf\Ê+a}BgEΉN}ֻ@8:G\uKo=45-gWZdk'W}bndo}pFهB&SSn`gt +iӱ^cD;L^} 8KwIߞ< U4 '~t0ad+7"Rk/DG_-*ۏ*M>Bʑu?kF?{.=P߱ goTlʞm[앾\+& .o{jR@C39P\Ϸ~R =xa-j-R-+ æ])xUhZZUAިE#ẅ́ 5"3560tyWQhG0䨨ڵt"$ x>hdXŒN]XHC#w>Ylxz(Α9)';FX@],)WnP{H숴0ۻy5vt5ȅm8c&R˂p;Iq~Ild9_ca&v8_$AV5L9hK%{0iLeΏxZK&kvk 9 [H=_.5cI P 4U wSjnhf .܁ <\gjr"\޸pqm&k cPu!X`@q% imDc+C| c/G;iLTͯ2eJ&buɌ- uSi5ZQ'U[:rMNC˶Q b&;)f@SPmPo ͚ g:% Wˬ)&#CmT[9[-V kO+: _K_bLMEaw'AxWr+ۛXk>L.qXP=恹bkO Hz7E絩7]&#%gi{#⨠CF= ]K-Raa@1GtkG`Z,p!1\,H26ZZx AJs‚r3QdrŚ+Ơg4j.7{M5%( oY: ȶv\jʮYl:8WQvw7%|\v#V((ܔZ&BUGΊ8dIL)Ph;V%8x.7"ڇC:"GTT4}]ʎAec`;YD%6( `*5$ŨlDY/Q!Q}Dk *REGq>GoET4lΑv0\$vM3ߜ-Fͅu7gi݌ dOpa5ԚE#CVh0VTI4`Vܕ7\;ΚٽTu) $f'xw*3 janyɬPw ɹb7.XƁq `)7ι~S0GVIcCXSmU!^Ox%H3З:4*J>RRzRUEXJ1&44_ާ5 x싖6tg(yC5:c21'Ҕn`oٝ5Wr I,Ίtnrw0W\}~1P|~ {4miC1l@eKgSj%rP=]T xjc rlʨtWJ5^~=NwL͈~<&Hq]-(؜$_l1c"=zMu'461Dω-" edbk$+#Qö3*$QjHn!.QJ;OGMuIE-y0ˇCg2P"gVY+Y=I9DnHUP^N#${ܼ oP߳:%ry`p|kGF Z4v>7OHe 9B0(A\j0n$Zvo-pqۓmP)p;T½] Il n*嬴"h[npt{ 2*_s 8S?hB _3SHi<®œH,׎NlE#&`Ղ $esZ_i9GS*Wd$VE6cD4ޣ_ ck641_%ŧ aU*I^Po4N.a/43`u-R=qTYbjOb3Z ?7E||k㞝H""_Ӿ :2 ~pT| @=Kg\Qo6%$sM:c媳TsSb](9yѱB }hZQ vQa;5W BFaSx!кs }$r9t;( Ssy/@teA $Gq[b D)?HS)ygyvd' iXvԝ4L%XǚFB'_zZf{OPϒf ?|d'`y1Cye<*Nq {3ЋTH63 G/=m 6|kQՌdȭF9HV*T-~KS= o=+؁P|ࣳus+>2mVwvm%g- AuBW}aSQ=A;eHlYmM@eǓƛpL"4 |S nYTx뿾M>pjQ\Kc ${4|!x{T{+L|jNyr*r#fL`` J~7Xi_;KN1SDhya)TkI]a4APӊ3[[Zm(vԓOx=8S*2lUJ-ߍx >ג$m#U쁙j# vjMO3]r33YVO⛔T*Z0ȥH $$Xs~#1r$3Maq{/'khJI)O`kD&&vVAzySU`&>?n٢T4_|l͉_RgXa DJ;άZCjj5 бb ~G<ߧTQ,+/ۘWkxT7 DȻ=j'β̉~F`? H>WnDX'KaZeecFWbEI;0Jcw6,Ukp@/p`F*l\tboΖJ\ .*>rNPfy#A[;BڋO L& )o4֤cx=?۩1ub<3 S0/|%yjD4goL3="=)KxVAYc',:o! Mե4ꐾ7sCy+OQ/RiHERwCfj Iji/.ÒF _ḄHe\r/E;V18 AffbIVUӶ)Tʲh}FVh,}dDc5~l0ʘ lwrApC؜P};+8OťT\j&9腣odBt,4:o#=順%{'d~cBkJG:(׆eF:ƺ,( zS},-sWۛz*+4#kډsG/1R:c ^ix+~I)sSi!_ hzx2=>eʤw5'EsrK#bvTͶDץw6N<QջÇȤƆ=eΧ?ܶ%ܽ F`.?<޺^GE.-kzHjTe&hwt@~lIO/8hQX;[?@xP@0x#LB{ϝZ*Mn+vIՒzs;xmo;%"tp#C>0n?P(ЩIq6lG&p\D3+3gG2'L~3%E0gHQ;qUH[с(1Z6jJz@xcY5צmΠRX[tFWKı֟(?H3w(WUܙ}cYë@IP(A`|OhvH@bz9ldr :;Z? a&Ǎ6;-H&2#Vg豤< o E93];)zp.Puo-ȭ=޻tp_^WM,n٩J9rm >`OA?ϘQqLr aRLJGچN`VKp$t^$de6n>cUWr^G'WGM9yfd/;1NT40>Úم@x Yca-|G.kPEM~8PRmfdPV;Sv}RRc?_!E GU'LFp, @;NZMSQDn!M9a&,{Pw%10϶k:n+.i7 2Ps)Qhrlp =rz6Dֱ(4&~NWbWfk(REe R}*1;ƼxL+P b5[`f5; -Z:&Ւ@7+ߊNM\ބ"2 ͗|PH^-љo|SUS&YZ:)HН 9"M8#CP'd$_m*:\:fuk|vٺYdcjو^Bؕq'SP܀U(AK|ȷj< Eߨ:Z71&s7 pmCeU-GO7Y.8}٫VNsb B/K(|@?NeI,U܊=FIٳ{f9JKҳkD$#)?<8a ]8Y sP͇ا# 34hn*T:oLj ʏ&-jVćI#w hT"! {`>3sH!%.@ *\pL+8V\ZC;/;o7ۖ uŎ{ @z%`R0 nrt}:TLRq\Fwu"%qVŞpب:\j6PÖqO54) J<wjؚK9Ag{pNQ-4na+6_L0%ğ,l;U+-Nt 56E/KKnYA.qL`ZeN{{8;`#wl?kl*-v0vIKDwW[Rfpڶl~4s-![2˜>z>w˪\-g5T":,%`A4@*gC1`wjsI¢@!8D'2ydle.Gg7 94O Ej)uURsSyb knmK湤ľYpue qJP4+QǚAmԼ{B3l]dc(ʹQvyqw":,Jތq!V͑G(sG6> 79/WI9EtS 81"3︂3r U&}!5#\ݽ4 t U]4*8|MǙPpjPDY3>Z ިArju) Îj bJ>_Ńz/^Uk*i5 <@Q mY>ѥazRqte=I{ %Cs7O!=Y5px~"ޅp1E_P65ҰXJFBl{uJFeӏ{vfPwxt?bƜR:!"hz+X=?e?>CxsEn6DaȨ#jV]:D| i, g~\*_! ԋá ]&1C$"E(zZqpK[ ԋݸ !o66͆eKZmBq z|$&k0@U&<tVg4`ApIHH͇ep0h5zd<@(O|S1юcSV6p+\sdUD:m-X9k7MyA6V?* 9/L z2B~(BPIi>R*`Wwp[4P\8#3C!=#*8KE;ZcKLE|ޅ"ykQIGRq#¾ \A>d˹Qo ُq(X,Op^-.դy'D7B#3KV²XvޘD ?f5\n&~tde9U3Jd!HI~z4WMZ tx%>CvH\W R#mAgM{J7?3[htQSzS}qpP?M"+}s9>Yo2-X]h14'sĝ N|5휁j% _lcb'hfQzT9H| *7wS1Ǡ(ԅ{TeP\t wMI.01?OuiJJW`&^m=ʍuj/*= }[SHۉ Xn.)irt ڮE^O;;u7J5Oxk<jS[NJ M6%nBE#{S-+FNf?@ Ỳ oC^iPmԗgd{S6@"OI^ic /B =V#n1 ۄې'#yj ͙9wa@W:!rP {}K mMbK +oݕ˼ Okѧ!YkR蜢\2uE,8e[!=IVBLtG y__seM('7V1MU_!,]'܌Xd,#ҥx;6S 46LFs|[8p@,Yq>G>%3i/eըlۀX}X1 (#weY7kǃ !1'YY'%z=G}8K+zIsr>7>E;NW&ݻwDg$Ԣ"9!@4U;oOL$d7t6.*3p(2FM&Yo wZ6U >!R_*Ov^*-7]ٔ%t{1֧6l[ yIN:Ft#} _q-(p,OhѾ}4V!"yDAo.F6ep30'srʙP,rU:īhL)41]"De!XEszEy Jn`iV=>rZ$El*}uL'3sb1'V̽9(g.q-BF9HMI5&y; ]޶ru_R9# ?ieKLl˙XSS_4[R v33Ym<ЇUCbw9PyȻ6`jgRz7Y}nuZc Zc=I:Aw<؍MoG'.^_4w"F0nCvC'm[8wy4̩-@F`rd^>RċrfM 3DZM`аac%`<ʹwUE8Fr&UJ!7' }Ђw $jL=X RȆyY&iT,.(>ҩ~o^$pW;-}qr]΁jel !:8kY<ǐ: -kg9ل$#=9I 6?oKĸ#vei*aqXVn,!}e}86,ΤLl0EHcv޹VZPSΛlY}koT>$h|J,+ E>U -#20+0*q1K \5ӡ{_z!yG058&ᛄ1 V}o!Ta8 \[\đ} "*&=~~m =sT_+ -%Zo_JHhex22:&؇cX96}vq7oPd~U#2JDjKʍ+-kVȯok@H~`sq%tCP{pCY;#ԣc VSz؅psd3õqP*﨏g"V#fAhaTw5m06ʖw W;?3ۮ9F[!1\k3Ǭ8Cҡ6PdmrKm?pi06W.)vJTR+˒8=6} jn.GESE4 é 'CMqm@JHs;L٧[DZߴ[< KAe2i+/dggF,ʪtx>rkLc+ /3z,D?2'V۫K_s+ub\lTit_j.fr{ρ)=hD c R)?-e m8tu =Ey纰 C9K%W_%z&<&W+%C‘U4 U88[v@˨5, Oq{H2C*+_6ʀMsUQ0(BU.N"S RAEfg,o] en ENqMGp=^hhBWΗr#JI;}vz/Nk)i0sщ/I"cڍN1pAb'BiZ! iuk_G}&N X\pw//ol(א'UW1Q-`|O.J֞{3:3^a<#OKo#Qɥ=xu?F[4!5xNN TJ.xrh(9!yrNQ`.Ws4A]yDٺ4Ò+C$)}pF<ۂ& , *}c1aOX"BZexhd &\@xR S"R;YS:NrE]l}/q*ĥTՑSb:#u Bh\AhEf$V]?8߾;Bx^l7]z j*"nX8"/}R F䩔ىP?1hD5J6VzJHpNzU#jIۦ " ;9 M%k׻@veNRWXy]: ubJ*ia& Vu-z&N JU!f~&fJwQx̹8B@.QQmV)EaOΝ&[t2dsͅ}庳!nԫv'>Yۘ_]x_#ٸ}B dM W^9^].T_^QkyM EM_3J lt@Nhw*d(p!tpfӭˌ;d䖨\I;3TI#8ér/֒'/q#ɔvVҎF,(Zu⣓Sy$ A ļ߈Kl=-XBzϵn@ڤ`3[#KL6hغ{bdz+0Ħ8ʽv0ԮPσ{o\e7E,F+[˗a \( ^^ ]QOʔ܌B13Cs2+\X󣫧]tH{>߱ttb]H`/B ۅ-)h bex Lћ$iSnZ`UPF]1rwQ7^SY Rwb׶K} %@LmB^ݣ't,Y~01詭TWQB/`'űބlu`2T0/b۸| >v/~XZw9.nv 'ie_Z_oT@-_vrz\EOzˆe8aZ(qC,$'}m&X}S~#fBmܐk& G?,Zv 1[tbԺBt?.keCϗ=KOVdmEhWGx Ǚ, }lND36ҿlڭv4G:j3ْt%o}!y9"܍]*3Ź\ϲDzrWzQ :%]LS0DfJbE l錴y]hoKhר/Ҧz('u)Hu D,"Xp 8ژt." Ini4pi@eC+@,ŜXL'Kߞ|(SW=Ri8!J~GzgH.xyxn^/]ME9Ā1b7_,mDz 9׿ U/G_jbFjvVTh976<;#ڐfU5p aцN6W^kB7n&xƭYL|Klnnv$^ۚܵI/řzNusɮܔM_H j,J4kU?߼/yYކ˿YG䔩=,QؓhmGq=K/E_$& TYH=̏//B&ٗf DV,D``wvtu2Mxzwu;\f:?af+PrB>j^Vz=gގ7e4eO kզsI7T҇ G2Ü_ 'Szfa/t ۿ,Θ&>茯 dnwZwpxLV6Idlxk ih~ysSw^Ju'לaGR|!3}K[[>[\*T XK&%S"TCy,KBqyy}ifJ#Џ蜍)iP2V쫼pIv@ܥpO4\]>ZGsv ;2#'  𹹕˱3qcPY{LPz,) 7_C`Q~m b6Opnd/8yy!\-^s A!ETy\N,,;z"`+cX.Bڰ"'-T$o M?7%_nɽTp,cmwȑ{To bEz}8*y|8 J8@l3$o#\1.F ލ}do 羠p?"H+%ɯ5V8I.j]ؙfnש>׺jQi gt@(j噳h&'F;Dk㘗.@H-KY嚡vZE:]24@!ZC bѕbL3K$O̓J_|9qiޗoSG:MX ;72_jKwa!oğ_y( BBS! 8e=Mz1@gryla_4@"yĥ޾>az&'\|hjw>r 4v7jȾ>K͘ *`Jp !+( NExዐ6*!ͶfvS:8Q$7peҠpitmiLzӔaC:?C7flSY=)΋*j'Fol{36~%pF$T+"t6 `LaA``k!s"/TN^;WO8'ZF@ݩV IȷZ^4Xa 2xKf@M@uV*i/3o5"3Dk݇E]?H:8%{)оIZ$.rQ!pٱPcOŸ?ƃDR&ɼ۝vrPzBߒC\#q"n}hk)c cכ7 6Nԕ!šо] v i]:3HH>* ض*f<e՗jn_w)y[eϧҜ"CgH+ɝeSU[-%A134+Gl8D17o&ٝW(c0fw8POn)UGG?3 -#+ɀOj.]g* 8<+W3!1wQhH# "G OR[p 14Y$hfu8LvL3?ON_Ё2/ņkYFGf/֮-C?ĤqYA!3r`V塸Њ1߈z`Ōmn{0;'GVH@ ­ TfОȢ,+ƤƠޮcxa/=l,R/.EP8ebn4vG*[x#-"x8z:[7!/]# I"Dь9ͺFr}Znwied|Eyڳ=}{!34*\]AfbNW4h bcǐU Ԁ-i0Yhm2GNt(7(_Eҋ %j^ AfiEV*I/UZgeڷѤofz/Jtq22٭{$%#ίOZFYo}Ȧ8gtL[/I}~q~t\Xރr)bSg%zraJ]^p>SD؈n4x7hT+YKO.  mƾ[6{CA1 1#֩cSvMU&w.zZ4*T "A\.ʈ^/gD &>,i&Ol=ްL-:XRLsBʭ]ӛy39 g9=Z =d`B+Ze#N< 3=і^xq3j'p##X΅|AF>A[}h mAt`ko ][ ;b׋D%QR3B&%ȱ%mI&lj1}XN3:`]m`2Ì(>/vpa_: Cj+1)'yȕDŽxGE6>΀18C\2:>J٩ J&8}3%{; y6"祿@xvGP3R[ˆ~6iWjKT9kcIͨtyRBcӗ'Jh_gw7U. K+CĄ!Ce/y\0& hg̎,yizFS_5„2vjF6-S MqPfjSd} wu {zǽWno ^- ӓYQ;޴koZHTkyD؂aO4[iZo<߭,aGtPq-,7^mAqn X  z9OjT3vs,I!WzjzJ3^$Ql5v=!V셒8ϓ7B%^C|\0o:Nلր , OS,)|rأc ݛaԽN-X2/8S{8o\\Ni;ղ"+iLz_{@"i;l%Em1m fQ#]n}&# I/D00:?! T?2f4}^ڌN,x-,ɟOn.Yȃp԰9P AYAFK$5.`Ү'axfٓ\8C.RJue7H&4h#?''J7]A?@|%pn]P5Lo# u(,F^ ÊA_߯> $kp($RxdH\)\5V:Bדc_Iy71uo%?Uw>’d.b  DX {v=?Ӧ"i k "wGAk^@Ke>csSi?`rXԪ S CuG1_MaF^zһ~`Ef+q.W5K{_IZiyhqY#P6X*߽7Gzds8~' 412*Oco "r &1#l|D' R5}ʰuYLL+A.3g*jJW!KZnXqa`p0bِ Vuκ@qZ3jπHH [Ln3P]W?Fm {7`{QBigp-5Q< yCG=9%!?2 Ћ^~V9UKּj~@> h4mcrx2yPᆣAQT;c YPZ|e) .  ryN@#ZV6Ƭ8nną06b: \-P0ëM0 vje LN-1r: U8HBYY87/l]+|;F =aZT D0xUj7"T;A#e-X?tIꎾi%_dxݾ/sx(@bhX/}쇮 &':(v;a]et2ZYSjj_EDҢ-3|잼AK11U{k^qU8 Nas֡IDKH4,Y o=ھUd MJ7!_hB4{rrD-J? ֈC" 㫇ch vУ#8+*DNP[y)REhiy}+Eq<''CpAG>)ܳ V.3Fxm6ڃZ B$A̿(}l4`M4!顱3rAkqߠ*o;n} {:(`E5lJ}ޢȆӥ"5cg{$\ A\m{+ OHuB J_j MRƐ K\6z9*lB XTPHC#FN2sV O|j-$pS$I`mW̧kmҽ =/d{nP-s{T7w`3() c| =h  dVq$Iy5߷ZҘs8u/bf$Tݣ 10o$/Ww5Op,Kۣ[Kj2sikrѝS*d"^{U#Y Ac;V?@Iljұhxg16> :ե6Q'$+Sf\m=B2*&t#R|.r/,eJ8z.#qZ;NJ&n%BOUXZӞx [X9[Nz\Ec/\f[XZ ׂH^=JT>o8[XWbhd^ṠHi[13c\Sg9j @ uZvN.>V*QיCk^ <T|t`8/n&N(CH`[ ZVpZsx!Vv," t'Jڙӯ>:0̪TL4Z:KN(e_jht-c|3(%[N7ՃCq\4Iwk8 ǭ "p GӔ?y)g ifvR[,r]ZMw[ߦ&*ijOkǷ r|5uXQ"^nC5" jS46}yyu^I'`I2p6MiN39@AlrOe׸.!J*~zUYLj`OGI^1Eo6Fc͈ayۚ ;峡N]w:_oǧBV@\ʋe״83)YhfoC#jd{CawU]4r S|{ә:4B `gAxWEQJJ.ݣ&DSހ;uHLT xUr툻AoCN#6]uzv7F1%dE#yJyE(o?BJd]FQ6/(eZF}W+UR$6Y9R~~M4P}2mda'tRJZL!iW4a ~KrO? s6\:+rf%%᲌n8seT,)K$tCXY>85m)'0"Fy~R<Ӟ )63sRgɕ&<L)7\=\]M~&,ֆM6;';MAzzSH|fK 5 Pb4l-RbTX0p4?f6?TK_KSk)7Jea޴8>߱Q+f^c AHfWJLB.*ҫcUI`^I&LNU Klb_Ni,NAwu<`:^L˱P]Gj/T/!FNД0nO6,9g ëkb6*[nMÈ!@ 1^8o~ 2f[@_W-{7ljԓN(0IJ@./Վ K8P,1:gc,.i&s)vpin:l7L9u0\]\%пbہЮVXf iZ]&qa託aqGIL7|~;LHx>"WC:2D\B. 6:8?=*-J'GnLsm]BdJQV726V HZ$yfJZ|~;FM Wx2lc-d}(XjHD5p8cyA'D|R*$&IACPDy:$'pF.$ 퉼5e%t-/էG?VJWx(Rf.Y/n ;ckT::`i):<&eaB8궸{8egߧl欨J;0S05ջk]@\)sҺ.@#m$M8>2h+X-Ҍ!/k B'R\@'3%7wx%^ICTPHQ6(|柞Dn[9$Qglqܭ>k>5z,8| \ !Ǝtu:܁G[R&kF/'%wNqNdRr`XU뼁9̒pYl%6Qf4'5̆?%1`qloT@:p;M V5]*% o^z v e'ƙf)d[KnYYDE7*Y? ,&W9ۉmmiLf &+> 1hlf ä́'N[2T>StOoa6 ɘF{<_莆X#}?i怞bϋC*VH[#_Ҳ82sQ?H6G /,-|. xC$/t>Ũ%i_p)K]>~]<%$樗hϐsEZ4q>9.]bt_W?n6)$kv$5gZ@Y`/U#؎-ܚaj7q׋OXձ,?U(U\|Eˢrg'yN}/y?kvΫѣ4COtyS ʣx_Ʉ=}B}w%5; }'s='(eX5ӬͰiu [3 -NE7Xo# * bG#ً9|¥Ģ@ lԌW$ne؊UH/uL M%$8ox/Dp`SIDYIheWG-؍j}o,T c.qU@18u 8׷OqD?B]c'k&WopD"w9DtM@}D\ښaO^oEڦn[_4d ZuM0'n0'V]MV=Yf- ;=ˢOXCRPҝ r0BƧ&']v>(.MEǺ-i%ӾbT`H[}gsé:6JAh'ش@,ziC{}a^<&oy'D\XT5:rvQH= _\Cz 6Xg.$˘OLk5PtL#}*o֕E$adoLv@_/}͎s(&)h/((Y}{6DkQLY~b9rRV:fkD,^4ũ5#LtzfW0!5WlN vQJdȇwp︽KK4;Xiⵀ& I ¹P_%U"E\j.p~=]8"-<.;ֱW 80b i 1c {VteD)g%r=0VRrIUUqb,ۈ6ZcXh20g%,Bt͢ öX0޾c/!c 6rF&uZD[jP]slf;4^嗹XWp(ҙI]RuAo%8wҗ_'paj 7bks ?MQu(4&~=h#w.W m2ެD ?ҼI tF`?fZO*nKR[[,`#kbH_*+- "hW "\\xɒeF&,{_#M˘R1w&OuXLl0[3yc\nҟkm2V]uC7KsR>I-i(Ԃ]KGL} { {K#Y԰1v, ϼ=VPz6/ұXyg)83!Š1 =%dsiq/[Le++657|v& nFpq{]qqPnSa_|)[]v^?$"x5h'][ҵ*Q%1J[7(ky'LT7LvfgP0,a;-DfE}y= x-@KxP{bH)+r_}WE 9-tv ߝ;O~kF x)VåaRpHL"U\acf6s8@ʯ_4Dm7TdTy5s7j 94XxsS(- VE#АT1WY" :PKzL)K3̈́cAþoRkNE RmIӽ/`X. Vf⺝0^i18g"zfe܎3G{GHtOEqp͵aK6~"0h"ҖhNE N 1B^wˁъM* $͐QBpd܆hOsWA[xw[5kH򊺢|w>T$0p! y7^G@Lf}v*&6磮 \ ,DXUSԙV@'~G=ܣAk䷺ VsO4zJG|=9kT z5\y --P{)2qwyF KͷBXECŬ $&%zivvpgSf\&, 4֞N1I D: qWD(l6G\#TIͥ9ڈ30'j H ٮoqܯe*+xbUŸآ% s; "@ȕ}XN0_[;vR}XvCMM-SfQ$s ӣZ, 2Us !M鵅hը(?dȈ>Qf_uN8٬S})N1Ef,̴B9۲體D؄k11f"DҝNy?BA[m`#K[ C3|Wpˬ Umco.܇y 1C1pnlx'Cլ\(,ֿKrE2TNr=B(eeG)߱(ڪ^=J,}8zqMpH@dD &8tH@Dig;nO 8!$O]cbqmɛ#?fˊQS8X&>6xm"vցh=j40Ƙ eɞ1_nM W6D/ Ɏ_4^aIYVf1~3Ph~+~9ůRY3|a9&; rY[[r%ymNvu;jR292!wSVK57{if408pݠՋ;!Ebkqmȑ0>0˧@bF$(&~6nc"A1]CBV6'0Ú  Ty#,Rd4L#}!=)=Kv[WtCU#""/B>zmms8'E?/O_rw;k}$ *?2 &w_=,~ڙ Pegs,UĖ2C:9-9@C̱G{(=c4''kZQAl?ro _O{9tʀgK%W )b<&?Q -\gԨ T&T7Nxo*\XL=ɤ.o;l 񶓜 :uIwhZu0p*d/'EEދ7rA.,̕|A_GYԦ9WHʃ&ʹ^LҚᇒoҍ% \%|p(/ݡ`N)c*[>CWRhoEK8N[:wLx׃IBvVGjL"rQ քaX/^7 \RRT~ѦJ?kI] Dž5Dx\eRȎv9b)$rm x;*FQc] > C)vdx‘n+}daQx V)6܇}IR~AЫJ}D]p{7:UWPD ,c\V%zƧ6`Akd"K?Q}QX&*M˧i{IO'm]^!k`n]C &nc.ש8. . -/CJv­/&zlJqyfACD{ʡje5feI\;J^m,(%оڲC-XY892`ۚ!6хÛ{𣧣jJ >)@7CÚ:r%;{?M{.&lG :3!VJq}[t*R+-fdZ2 { ;R'72fP&m1$ɷR۸"/=po du_?[7 kݽI-)esWCVΓq7Tiֶ~)x`9>a o`Q`[8aRm[5_S :hǻȻ/7uXbeᖐV!ƌi+n˥bj!0#C-jaJmwߞ?P5t@5tfϠ̜;F3-, WKy?{Vkf Nn\~Aia߁~s,/y% g JTFӢ,S}- ZCjEN8XJT] i蝰i(K|(E!`ƭߧ77R'XSUS96lPOrN,}3Kˍ*Zd>1Z&^p+7,7B꣈SL< Zd`y2la<|6>ps% ghBi3sTyfP;Jb-&/"r·wDBxd屢E5-hJa?~cZX Z+c:0Cz(`0C.V3 Qqjv) `VWBF!&)CmL|^od9%ݟuuvm4RX9~yp # É#YKmLŋCfػmsv.2\?n8^:C~p1'Of`^{ʨ-S@+ҥTŹ_Ά'R'[u:fA B_UT$U)UȤ1[ҥ§ E6 oօfKqV-k~=z#~ 刘\$~3CYlC:ИrLT/:Ǵ+e9lyL {Dw?^U;DLO9=#ZEM JH: ;ym=Z-B㲳N#^rKhP=1P^1xu U;i~Kz?Eu.c{Kj~RO$Z⬯D[mHIR5pްLtK'3,?wbmԂKcz;kcgjxq\:yMi0JX{ݠN9Y[ G!0GYC{f޶fSf!9{gr`./Q{6`ke0݉rb B> U07%ᙵĜOxFWQkay O*йftD`s OZ8KN|k7qցbFʖ"L] l/JkS2@@\(sAbb['-m0G~&oopu9v"}YbjgDOVfF:۟&ÍȾ]+gO,D":\/{e$T+ cƼ.4*~ER]ҥAo `.{`tT ֚žGXis JEQbfA^/ %b&RhFY':EUDF+a.-mc{ʸϹ*6<#Ћ0$VO߂f2%I0Wh=oXY4zA"#}R,/&ee+\g@(jp1g9 ]WU-텽9AntGO1hO1W>rc/E@$@@2Xd[h0wZh%y%8фj+iO t}s֛ش,H bSG/{dݭ',ʏRBJy*LlC*la4 t6'ϯҫsd2YiQ)[eR4|y)P;dQl7Փ'/~Nu⥄"أA ~r-X(0HnwmT˝ VF| h+_1k8d] pQ95+FC|GneEQܸ`R pgw)iJ&%Q!Cэd- 88$1oP~ѣOA*3:5bcc|C^z(6XNpLS{a|Gj_h.2ɨ_b\I35!c"@cU 3S+;H+IP ?m%1`#t/z٦ J7BFJsd{CU^5 aemH tx[BLcf0dK~DO.~V+(gm nxFPI)ꝚwCM=VWj\F}:I iDMTnè#aY`FbTC6qT4+A7 4GԒ~"N+W%=leV^` |s6MVx2R=fOF]J,'rޒev$*dwXsPoTZM-E&[6"Bl< P/1q 4\iʢ{OkTG)xq9I:t׻Ol{ˉ/EH~!#}w&9·O2vR^sGdCa 9'cMwt߶UHͶoY~HnS"8?%h0|6(q`LfZk("&8fcC\xn.Ag9)4`5RԱj]I)kҰ`YzcP2ЯVIk()$ܧo:YPy}NEܐ9q=:>TR=;F|}~#h*َ~:uwdd$> i),^4<Á}bw%[e޸q*j!nDk{UqVL:d:!sxj;$x~kJqatɹFh7&S1G3-<C}_hFwi{]S&$}o"/a&acU*ϝ\2ʓW1 ck*?EotDg{xX^'!ه"$҆b&ѱkebq W eJ, #"S3ƣ% w[ Ͷ Ol 6L5w^M;lV?d2Og⊑s'£ƛHk^ XmȾX9O>w DKݨKmYNA9PB&r~ ̛exI/F;WIoLدkz^٥z'>X[aMDł3a`j3IBS#A?W2l*@{T0rOV-Rg}אh4HTpU癍k~y2R2dmbaxrT3 u!+ӊyDCbfH9&3TbuxC_W"u(}ev SKL 0EȠ'T?4ʹ }Eidz?Y/-l'ΎmT$TF6YLyt )P*!4.>[8j 1DX1s)o56JVm9f:L{Gr.M3ܹPէ6e Fϛ+EMnBt~… ,lP-ؤLnB$3Wt:T&ChH%VήUr(tE @NPoV%?{.10o,<Dj)@8)r~L"0^P|ۤ+I $L&+އw@f'FhdrߒY穘z aZf[7UuޗDkP)})ӉR=a29bZq/;$[/Sj d$|*CրPg_|CӖIOm@k{0',6Xt?v3‡o5@qaGeSVIRgɝ.DW^kEve9[t8bց.b4r%WN9WƄ7Bh\*8RgNuD<(^jk"g ~v0 LhVJ-Z9 HRHaZ'ѩw緬9 GLm=h*!q8YգNՆ4A;[f\!YJX.paĶϒӇ:eRipJ9cdnBSm0 5G'"Q: "Rj eh , R5:yX 8`.$<*%e_} Fr+3Sq9ualrAӒhp^`8{M MqSq5򮂹¥:awƪ}Z`Tmy r{d{pe`}B \_ءCTs) } Ѽ,o dQ*BM}nm @_EM Q::x,} AGg6:P~'GXr V ʐo'_s)o t6~lx/ ^pX[7lB-Y1*ot2 D"q\+{2".aҝ"cd!RtQ[0W$' ;&Fyg6Z }=zy Is}(VPRB-s5qhnM7RNfV V;l O/&;҅WEgd.7^Dr>!1uN:8 ɹ0O=obldN ኝ.B-STtvX?E>ƥ5FA yqmCDϢrrV sAoTt`hU.3{9BΤ2j x;a"b bn/XK<×<*j+ *Dۇ/16)(Tҗ]RylZjLN}.p@{ZB|XfjR7܎Q,ü8Ӏ%`DY*gIB5~85K3BsQ-i ydw$Mhs9_ȼT]78_%5Q1vE!6suDG\';|; b&gMI |6W4(uELV) oȷ`IJKDN?}%ZU`?J$EH1<G󬁨MoT04/LbnLM1EtEn^se<ؠw[ h[Zy}\Y<9 2Q߶}!,%y4Qa7Yt\?ylUhjF~w2z\(ލd}' pXlL5洚QcO *ex#É7 7]4rpI(l7T9&4f@1 I=3ob`?kx3tc8v{׉FЁT ,TQonaNl&6•0=KWT~6|ojadn2 ":w = mޣA'0ۣ Q^^t8Yyh3LR08>ܢ70=\?;9-L*XJI /CTlĶsƮbQb|t2+><p`v h/]s.ީScwbz@%'$+lkq]lM@9/p3[8)O_1{nJM!s$TX@x;o@A sC1TtC.5GC KEdۋu'B wq&SdP*⡋xl+<8> ^44x^ji*D85$ћv©` h_xSt]$-& MzpQ$b,^0n9<Бz[_d7̽VV!`}fs&AQ`ţ0 DL$yO ^C벡,|N[X7yEm6*WH?uJw24%VZxtl?nh:}{5B۷h@lY:ntb"239P-JBi:z9=_zn8v/L׏Zx܈RjCJbBy\o)J~Hn^,] Qn!^-\ED,M^sJ(Ol"R}%ziDt :#0-< Tr+˄E49"uGusR3qpZ$?ML(B%>Ѵ\(/M|-ݪҢsIWXΌL[-Cad{ѫ~ ^Vm)B8ۙT%71q)i͛LӦ)[ZCmIcP Cbc_}[#GZ`]mIE:%(ͯ" )[x6 hZjᚬ?IоmͲ9lpcdcO? Gy"6y4WJY0~l}^ \XÜm-'*2i+V&D%D8n%ܻ)&5D TK0᲏8{EW,@]6OH P5C{7I1/Hwy:pԲ/"^n72Tg a `tN׾8`!n,KIe 2: s y7~CM[g/PZT 4v;5?a*"먍:1P N0k"y:=TO8&a aF-WMyMUXᙆ[{”{64'% ~5"$jq^&~}8IŒq*p5.$PQP`~#z~ %,p?OdsHzK>?(QOQcjV }.O{QZ i0[-17P4woARS3t$'M]sm+Ze7dLJ 16`^3Zi^6י74y 8e+)z-  >cӫe^a=M2?D=o+8N&vq]%k B;8(!V1>+GַNֲ,TSC:7N[lq݋.$mB/L;ts[?4Mi߲[&X͢e^pwjmzQݲN6z\;.\+DF65`'-لZP_iK_9 }D#^a)2o,R Gyy6cR!RZC$h@zȋ*UfFQQaGJ%GoZ"W6l~*Amk1~墁巄l7QO l! Y=@)HMHMa2e<"RR>y";щuʒ*/] *Zs{muΎ<ȓYW+($N@ԍæWo윛b*z_{">Y=g~@D[*#HHVg s9GWqujCDDL ĹU> S؞+UMԵj$^ Jgkx Isd=V[%o}6Do,$^!$m%D4+OC 61a;7}'%28~lw&O {ϑ ,=i̤vfdm9J=NGF J;1Ftf9"k>Y_uJwG%qRc?2A7= ѣyrcؔ74&:W1Q]>'6[gjj?YtX0íS;|dp!iKR)1?:g^eUhriR ע*ܙz&Ц䧾}Lp^ɆnXK9_ᰣg߰tϞNkF4̈́<ĩ 3۱ cXᏍq[iPԃ]%w'㰖I&%[:%x$ P*̐6P8O2N]Ünk8z'gvXL-+ab#dxFJT=`sK;1ҧ ֵ/g{loOX2 r0ZrtO4L\S򬏪$ Q%oD{k3(Z[F#.P>L}X{ 1>&hvJQƉ&,.$ɭO!yj̵/nCT^qQ%jep%w#c3>]sLD?EoZ}+)*鳄)"Psz35?/uhDSCw=֙Uo`=9Jct3I9Y,oyR49[汳ΤpUW9E8 iCśrsUEd?4 0pRi?I4wSfc+%JwA^ȪϤu 4ȡ;5_~'B`E$ߘ~͓ 'hc?fJF£}jˍ~+l̖BR [`j s,F Ӕ\c $:3B"Nw̫:5&3zȃa 3 %VePlߺ1?E={L߸K)^ Rb%ZҎ7!;"-W24+lu>&IJcd㓳:X.1bS9X;yZTSGcԔk/VCN[R]eY,%Pa66 *d|>*?BN6¯( P>&\-;?Q-?jт?LI_)FC\X"$\_+ԕZዿxZ%)CGH+b4 (w귈~>6+>T8`2onFFi DҢsb$e^y:\r R$G4N>;iOp{_3dQSωPъQ:MVz"2T?y :yǩCoB"Wi OU:4.ٿXvr5EJ=G;4sCOxeR!PXr)Ǒ' <*5xo8Eh?[C."tvbd`|S=)q;~G@N B%v\M V tn~k6U$:1G}R<"ݭCac Qփwwp0b\|~[,y;j8_bl迂EZjq?1)x}^lqbT:TIg6D@).t1i'e9\ls*oh`ڌaeĝ8;A4Z>VoGB&1bABgѬ${lIbAzƋ-s_H{ z-,yA4+(&60-G91%o@|ßZ,pC{:eYw[&DSxu0qL/'JJC3bњ3Вm`5*ۭ'ƅĶ!)efqy{fRrmm9@qp#ڵ*۾Ô%u1QSu;^+E`} LeyS^TGS E:r% yDhc6bOA y]}Cӽn>*YaH(0E0FAAI#*,*&l0ח@2̧⓺b?OCu,91\&XbGݏ@<$V !1tv=XO5>!p-wCy[(}})|g%cMyt(OE9fv&*6qɱ浡=y ދ7*XėU d6 W{!IJաĠ(#RiH9zz+9 BsŃ!|: tˤkQr5ɕ!& ="hta~'1kU8ZQn hGxDy{c;8iY$}ѺG wovrYm5sx?pOx{3@۬A{ӤiYMvC B/- ~m@EH² kfXzcnڦx# fÎcѲ!o qЬfb4 X5PHrӰaEou"Kʧʔ\އ4ݓA``~tK\7VKi5 tLMB1t eT<(DUTm~!(:Hrf ZZM.{.wDeN2VelY\VqH7o[KlM $?L&?r1n2ŏkNL ~*Ĭ3 vHBY X' -C<=:^tVJDZ[x0. вL Lt;$L2LStdp0gֹQںPۡ}M`Z |pt!G*6,n@ Qg !Nx(8v㹊YEsǀHhwx+Z;dlM+|K^ŒidC>) {,{ʙGli'w_$s!X-M\j" %6l(x㘒{J|iBE2"E*Q2k <$<, `; id*J>ݺmIgU뽧kuXZ:kUY`4_ABJ3ʵIdɃnȮtpk8"XUC3})ѹjֲ5PM6Qq!UIZ_g3E%bDJ|9Ħikh Jٹ A&E`2׽h&$e7C?7EUÉ2UZhs~{nkTq{a)9A]٪S gDQ 7H48=|.]m)˯I-!9լ %H2SCH|i΢~M EAKuaJsPv lo *T J*H3i(0[*%Clݐ7o1Yjh}o;吲 $,v)Gy2J׺<Q Lrz^5 Rm`_*hvh'aOIGtĜ KUQQxj?H `X׍7K tԈ@D|%3áFjT6"a33{dxy_kƙć8KZʻ} v0I{B4r^^2+׮v{>'֯rĎ fԜ &f_WMHpȽKPOޘ^,<dN5DWqCR5"~LItp0) =CvDtjRz,/~#6@YcQZDjIvMyƁG|vt\hjp{U8/i̟׉nhr0ǏQ g,z{\f|ƪExw#$q׺>IGYKN!;g,&+CsgcUtMMg܃iq+s nP!V g5IA*>( ܏Ia$.)KP [YF}ysŎzzߴ:Q> +ËMj)rr]`މd)7:9!Rcc+89=8㠰:X\rru'ƊT_ ]xduOX)Xxx1\h|%(/ ]W8$`-|5U6&_0sjL{:Mv+E*` /Q&vӬmJp-A4N5uOEOPe>S<ٙ)n@Lbu XD^| _W>ߢv+Ͳcu^.46k[R}0 !p"X2b*x "ad 9g^lfP})- E}S4a sEBɜsFClO X::@m .yNn$^AEGM>Ez[2fwm3>2<+EvW@PN(\V *@+QMy ;Wγ/S?XRbkDnyJoOK 7!K6%1wH@i#z?YO?_.!g5@--7kOemZx2O!bZE {TQ=!N7\Fm@W34̙9$ՠ؅:TU'khz*Պ A,R\-ڎʥ$ӍwN%՛ c.dp4~3#/Sj:tobL7o2VN>ܠԿ19j[~4J_C*y2u.V|+I,TWAõV+AXv_\zq <3#F(? 3>5zwA"EyV0f;%l p0,eV;iVq?+!Փr\5dc}BPZx=8xV%dCShTu׶cM hqˢt3v_Į}'씤TZ05H0c޵r>|Eͳ9!%akrz @;lw &;ZHYNsAS,uNvNtӧP)I(X_>1 1B*S%}כ+"* sQsT35-va{=ᒎ!9t,o=nI6xR*NF\$smiͬهPZT^žt)ٕk= Y(༏3;&+dNŢ[\lhkasN귽P0 Iag}<&QT"tz9R =Aav]黭 pu s>zf,dCu"ŕd,=q/gK0)})v">\p3E8JYsbov@qt p T+B0R_3%ʄ[pwpta.d}hE Ղgo~pxI xs{sEn&w;c95`w _x&IΒ+ {Q0hr"M~07}kko+#邃˧< 1k(9%9Zq %%C` xJprgaN<0CE߻漀HHP&ubKͧNK8M!M}f86U N'M'mz{~BGGvNSZ,3&3V Y'!Q\`̛ud B eN.B(F8۫u dMg/1O"͹AI), b<8tUr]`.M=V PZ<]'S'3H1[Z1jcHIGS![c ח&9 T0Mp‰< %s7mu`?PcGL/6nN๭{{< {$k *EbƀbZb'*ZLdyP;y@5v>u~y9Do:/#E3/i} g qրMBKpxY?km1Q ~-ON{pʿvX Vw;R&u!Ђ[(ߟ h0t[{&_Zb!5EɞyP* %2_!H:IKBI}Yk찁[-7\AODmu!l1ne86A:Z%fBh23Hrm!w׭W13U'Ơ2_2-T~H ]MaQT@t-.e|'[pz]liO ů.LY#y9/j!0M19bA*>+Sb `zJFr6DxofaXC``A75 !4נ 4ݸ۟pm#tBD 7i'Ÿr:Ok2}-ԅ}x&L`şU'sGONE*g"%͞.;GI,p`hT~KnaX0txcr ]M5#r [Gkݒ ҳD0~BA${ǃ\sˏU MIP\ƚ,G-f&QY2Ӓ^Eaݫ N;ePns0PZlƦ_xU[@Md+`Xjaיˏ&,%`{^斎S` ֎HK3Q3!+v 6AC.dBMb@Lź;7x0 KUqdl] n4{=-!+B3)zcлg2ʴ Sk[L-D;6N/OO`lG'ZC~PSAWtf(Q*㘀% Jd)n pJrh'x?ҏ5a{$X&$ێ@g6$+GK a9G$f۫#g{xܨV)^b6m[cii~ uqPՂ*@Ԁp,"'1g%:~piRdcRWr8`e=oX4 30J*ŮZL@Cs~S;Θ+-[ FNč&%U*/iyP=ë N/̏n#rd==IA`c )%́Y 9JJy,KRN)Q4F#FuoFHgO>%4s0Oݏ6Bz k 7&{ +;YYד^^1<"up e&/7/nor-[)GÆ|~ +N Vs?lh+ (;q/DT- `r 4-3U?CзD͸C.WnĮwOEQfcOG@z}0]\ݰUEw[GnoCUB<:>ĽLLz.[>0&[}ll9zLtY\tGJVLAұpbaXQN-7.qKXDd9ZMuD-9:ur@}t ߘ at#_bute&Kn- c%I]TmfZDHH=xE}~8{x,rBovՙ[ VF*Vr |Y1`v!d7\^vZvowk r#qVd"H8֦][+?=^#STC:,daO W&<.nqa r֗e%EߩB $%8 (͒FZBqtG$5 Vw{P\ SF *XJ:K:V@LIΏwL.}>hs~G7(ly1/^+_)F xu87ʑjC;n@ jL73pz9 ͗\gdkD+  3ׁ@i'E|` 8k$8/ N:W]ꕋcLȫf亰Ó%TQh5 nwK{o.uq`Z-l/H  t[x ɤ/*b85i_1o<ʸz[,!@ު2XنOɴ~aXhʯМؼF"a{,B+#bJm R ~"; iKkǻ7/k9fn`.Z͹ NS>͏DH޾_x nʏY7xMv8RJ _%c{åVANsۜ^OMRD oiy\$ )-Ia_}%@{cÈZч/AkPi5(=o`qgrnb:͸NU@.34 fCV":OTr \, ́MN|ab.L%Of2^tw㩓v!gʨK`Oޮ#~:b6 SAQΉ";ZP;ʶ*t 1CZÖ'6Ji4>DsD1u]e&]&cu jW4B/ !0 <>Q0\Ṙ=ڭF\\mp2gf6f?%HhY!WGFq*ɾ_YYtL_ga U"arIށ%zj)MTs{f~f/C3bjRn {jmZ=?ρB`/PذW=K\6NK R(s\ԑDf'm xW۠Xbfd z%护)Tn}: 96Z ~@9NfZ{?ɬt`!a )E̜PJWGx7,[e bQH'gr@tˏ#F#Ӵ8iY!=zdG Iq"<Ez? !l#BԿI``8AyYD+NeDO)nְ΍:h& iR%M^&okrJ8< Li3GIGL^X_6cp#nOlqp  DľՎ8nM`VՑ6S ~pwxWwnE0Z8g8q(!&++ЦGzJ2:>al{q"/^吪8y3uݑfg7”_|vYW 2t;udBNCcvZl{%L]<MKiv$&m<)_^ke^>ҘIQv]jXQt'xA૩E8dy]<)WR蟹0z$y{ *mkڛ$߯/w_٬SyU˦ LxՈu+,&KDoDGG+mÈuK朮~MW`ŬHA޺KU6py橦50tyۍC{쾕^1 .=Ha] 5ŹM;IQL!۰ $ SrO5d⮘t4HL:5 7UvFne{c]H::82l%Tvh20S~̙qn]WD8O C“00"1$Q!KR1|y}]v>(ra$R-!^u()<T ,^N\QU9%2lX eVʰfǗ჉*(.ĩc:XhN_oꆓH`0U4e*ē7س82 J0 cbبt0L Y5AAÞĵ-DC:+Q&+ "I]Us.qtkW19>Uuo #ebgD/BhvLjNʻhX Rx@:;y\dDxo{'YS>̺ =_-QS=氵|el\p|Ϻcucf =.xhi0߸ٓX0][O.80R4DOqղ_-?@C۰;AwxB+p= ^gv^_KXlLhӑ0وRk'wA>a MX3fi=VBÖ7XE/ʟ10t r i 88ҔFY" X<x/[ź~]SwX q3-Z/P"#PuSߩ\ẇ0ryZ,2J.C(@liq [b)B:t鞄}y 83聇W;[AU36⶜C{o0g-03<)[>Z*P&}C--5N @3־QObIK&`KQ@C_ZK%WUYuj2^z7p!/n28{vT:M > c KBu?˕o*l8y0W;( {|07L%lXM@z58mͫ{{/'&0> V Pb0Hi?8kV_uTYYncmK;=HϘlGT־T3 6nCֳ_iax3~DIQMcr(Bݚ) 91vx";4B!e!_t_,Oa$j'Bo|k,jǪ$p2+Zy]Dz]ݎ ǩ6])O$]#Y[tIYwZ[G>Ի)&P3h&,.A˪}s_nj!? Q=l8M'ٶ*j Nʖz_~MSpew3<,"]sI P5)5% U DYHoz|T`C 67z-44Cլx h"-E9+y.b&pWXe?ijz%ǐ}21ܨ)yF1 (Cn%0Éig4^ BJ_rrA; n]a --D/xljbJqZa*X.4>IGhU%G@8i˼Ѓ {M8Tz›_{Eh=zҞr<+h*4d`PB*33445nBOUsD ]7GO?yvXW+y ʻ"Qn(;7[t |`c87e.L†P 9kx#2ŃZ 3E'[$ILUw(|InwmH ="d@%T,CF4aڮ%/Ze7|o7؁|ꈜc.]6;Nu]Y .jXFqY ծK\0îƅDաFs`;cky,vw Y-"PAbEpztl-U\Nӓ4'6@ӖY;aibB @,5Dl ~itA2a kE;Z 6KX븾c[Ҙ8pΐ\oVs2!q \gۍ?20k+̀(~a+_3mg}R nAJ*4/2&uϡw; 0ёRռ& jKv2&RȕjzZ(նعF]j)}:Xo ^\Q!gj iFl2s Y=lE&k&TAi'{rlP'|dmJ<mӋ6%!󨋥e. o>-maBIzt#nLI YiQEUTE=s؀ŴftEy~謈`MD|9#iSh{{&UI {Rۨl<>@Ҵ=߀]yx́U 0YpÜ aObR'fI.*O-ﳣ;6՜Ӿy}Apmd@|º/Xc|7v7:RMl!uiS*d~a 2>%F!#On1G91+wms}}9UriQ]ycՕS>u&栵$Oe~u_~/t[%aXbVr!(Kj0Lvj1&8x DhLM2WbMx1,چaF(nxI4X]d& Wi1KΞ*ztmM}~2%8Vhєг,T028\e`@Zޞlꂶ6pD& :!ԧ_X8bnB3K_gO.i၁Hm$ h{LO;FRFG.(L<-chKD|b?\m^J}F 4|DSd'񍚔ߐ/[~*nY`2wyL:}\ZΙ y;;42 G~q,!]KF~>WW$JnYB.s>87P2eM$4ٰ[J'Pw؜y Zɱƫc[Lwm~G[K^l#}ZiNft>Dj歍gU˚fMAHd=״7B"ȨI9""JJmR @rG_ ';^CTEϛ,[mGEK"cumEyP({P=Uw".:d^2r?`gʴ oʯ=$C:tk"dd %Auk-/d}PMl, Ҍ}PG ߸efh'%Wl<kFl].ݯqŅ,IOE* Ge9q >?b!mE߯\E{53~w\WgD ]\Uؘ=㲥{^{a҂qz= |YTeUsMu+É ʴߢW;!r{*eolzOAͅbHi}CߢcB$_ .O{R*X9iB3(mkPퟶlTGg/O|N%wKq˴0V5twa5:Fh:Bc[y5&<9ZL%a$;1:yU6._m$aMb&` ] euIr' Us-U*:\P]shɎ-Կ5;ڊ䴝TV ںJѢ#,X ?͈| uF@)!)4G&יdR@J=C[^q Liآ9w@ w r"ŀGEh 0 ֜ kE֌t(t$.0-ל u=e@1vA<،}A7j]GfY5*`D+3/Qj) ơ'CF( 6b ,, ptI <5[5[Bm%g"h* &{YLw)YlKa]` *Gk9-ܘkV-ЏQ-9M}z#NJl,E#sDY' T? &lpf"'oe2E"8hM FWؓ,VQTq3G7sGdm^sbxU}^ȹA~ʄ(r%D 0B_ځ&`[qѡσmyZP8_߆!P.Þ!oKU}pR ZnEc}B'_PfJzW|q^*.vW7ݖDl-{YUYέ:mz)ZB.fbv=ul*Y-* q"lWˌq۱lx\BVQU]Č׬O SL4WxGEC[ ([Rd>ic/ᕬBy;Sr&6ۈx[j2B Ĺb$VC-0TSDfE80['weCHl0IJOp`~y;M,9[K ĝiPc# [ةSl>rv9hh q~$/ǥ|1\!M kYO%'}4ƚxN?XL9HUn=@~w5,ŸK Q;[?,DG9QoWR֞\3mIx%~\Pd^NAid!=M@5]L8ַ)h't0tԒa6$1l=3wjx4%g_j3X1nMsF/XCIĩ02׭P.B$ au?S*ĕ4K]֮tIRw{bK'E=maS5gJt@~.dcO1`FQ}n#3'؞BcsM}>!U>=j{dp:&c ^_w(<PFEX%%aꟕl u&sĀ!݆/X3p:Q,]30c~ lDᬃyi:rZFEV{yXkiήշQhu+ȥe)csKЌA?:|ϓ4vc0BZHC`MeE? Bf9^t{x0)_uXm 1<VF?Y]6a7bvB>,DM-EFl7-MJ:,^Mp?>"΍ % !L,"q'{ܮ#?W?B,5HsP@8R"$CPqtD;Ĥ~cv*,־_o]Ӯҍ3 P &QhX1#@O/^-Պ 9-J`?%zg8JCUwYe6U,\Yc|Q-judTps\X{`Kߡ_+T8 wU~^mő2(D BJ'<7gjD,7G=lHܘJF1L5u~BZ#̳1U|bf=ilnDӹdGj~|_!)ZamGIl=Oj 6`= =E5%ZX?~8gR 4tSKEuCdϏpẍ́m2TksEf MLR}9],:t-II,](iw\b+`,%^~Y yƇPᩛ9W+8:.!/`)c /- 1 ;)/ଚ௦NKOaPwL7G<|R߰?6ПMjI裲haBAM4ndC:y2=;S2by*z'P#5`:ٹSR}jGho-(aDPJk;8YV/ү5Y~}wl{L,q}wK$_HO"[YɄ[UkJS׬@>,Be$pL3V3 DMgI{~?xWՇ#4Wگ`1-sE\!z\tӷݻ\ns'6t _@UwC]OcKmVm=G٭h[Дb3nZpϗMc|z~<48p9 }%%fb3\xSO7048h7M[C ҒʖF)(6qAus 0zNөaU?lڌ=&HlPN#vn5Q |h#{p#o]_y9.|x> =֔MsK)NN3 ne,ܝ\BfQKfmGEzǙ7D*S{ a_&1H}nxĨJC'_Ń<j 0"`f#9F%tS)}IN}>QWs _=z\@|`d?jl~IV 4,Ee$ Np|sPޡ8 I l)EX'}Cj-lFoBɁMM}aM' o=lK%RҌhe-8IjTȰ#}eOUfsXb9 |[|MYca5o&eT_H>Q^טMJͯ?h7~ q&Q BU%i +XB/C\6K`_8٪<Q³(TS_3kl˼l:snna.9~Vuldbsɒ&YTg*=" 7Cbz8rA&mej:$ta4kDc7v!@F}"cH5N UEx&,yf],AjY<-R"u]Woa)Sׄ[D*l.>nB9gBDtʂcL_24 X7LƫOI 32GX$1yv!^ ?k>ךK 3IqJ4XX:W74Kv^~vbg!R6 ` N=>F24HX ~MubACu V87,$R(Vw-ҧm9 Q:TPw&ʚ"[VPϑH ,1VMm|EP"v`xE7.SvQڄ@dDX*|OoS#Q$ȡM8|X'^ pT8m3cDBZZlLxNt GOU)1ד1ǻ0llmBg0' +ʒ_PjD=0ɂ0dܭhvxTųޫm>5``YBnq}ⷒ2PƸNP O-y:/ otrF $]TN`5(oş}@c2f9iIT9-խ-'A`%v9FTQpI^ fMp,v}+uԲ57{[~oOK8O]u"@lUǛ2@dV i13w0X j{C{‰_d'R:,)1^"91xٰ2_:SVmE+د vTINs(KUSCa- ?DZVC&"%t'EŸaK0A)Ǥ,L\۩BΨo'<%tݘ q՜§p* l@jUfip }w¸Ht OLL77A7֓mq!W8&vZ`?ɘvA-mU+2n|BmxcΞR5Kׯx;..MqTH릉]5(Z 7̻#pn)@F50~r&y#2X H%)͘/RqCv։ 'Bc'0zoij6m3OĦ>X ]vXoS$gZZ pRs|Ba[9lbH,|q 0I}^xɖ((фF.4-GsYlЬ/^/:hNR6I ;4&l8μ<osp{SPa7m>zM5lEx>pG,)%[/V2̀0{Y?bc{^Voo7|9K[K^O%ai5R/`#M? fT\k,pO-Z$ |4TORd xJXރјG=uC_ns)0?OVK0+B 2v|O7+MM~^gn EF4ms+N:xDojdȌ ΓJ27c_|cP G_-$"ݬCH6ĖKJj)RSh΄Ԯ[Gޒ8%Q{=a8k9~B=e`R ira]dO|d2 q9(:}[DUoId,g>и-RQǭ0T/})4#XgS[lT$D)W?ǚ^.kǚEy* hBmú =q/쩩>@XʥF L䦃 4kS3[k,ޚ_T!fpYXCr0 &%cd]>..}Fl_BeCPL }h|GN*LXh6x$1`[#YӔ|6rs ػ/ KEui˯bD9%sO$ Lt,aWf:o|ʁ;7asIsaW1F&uʕlW @oz1s\ 0d=`d>6R%Q'$ AY]1r2 xYI'Utʴ`%zK 7CQ לGH-=6#C7a cV>QVgy9BxBp=`r-𼀍ڭ`ZOa3T(Ǵ<x@b F5;d~V7=gQ oIg PΚp_ϗt JU*;‘W[;f.s܏h%`.`԰yEI(!U޲`-3rÏŽj컶dG=fL ne1V0GυG@e#3Ni9McFilx^ d1[lftčh3fFrXBO4/)M$4H*>y+.am+ݻ3W2!E?8vr88 5VnmK:oDcMa%P wESwö{gh]1Ì pb❏ori9S ~ ⷘ?]ÀJ 5)" rmw #t$ nkV$ [*߹& K) A>@\OholoYBZ20|ɐ=8Jõ>,({<§;yNr%\ynF\(|-4@0SAӫ&9%} Ksxԋ؄b%#&M ?1Efq@G)&_ܼ/X#~R@ _` TЭ%X#a$aQo`KԒ(5bU{nm`Fw{GT(Nxa!$x%B6E?KG -H+^@z0(J5{CpT(`| e\ haTvpɂ L ߃I}ť tU4@Ák5k ɱηsǶ]5]]+K{ȴDSa12Xւq8N& :t;vxh:17x)#<?=%xo~spğhy2dYw堗*Q& gqT'! Eɚh<Q3#˃zLgsi]{`|fmNQvY3gRdѵ|(4Dx9G ;o{RނA]g#D3=7^u-.ƳINB p܋ìd`~tluBԤáxxx$LK=f˹HZ [Z1s \5 $9.:ÖEJnpVx7Et^Ÿ'"6? V EXХVߚX#8"N?L~lBɖ#+ʃ/RSPoqH3H{#~pJst&~Zrga Gveɸ !痱13Z@v:Za)b$kODe)@J1Kps\=^xې݈ȗ-4xdC>hJ։Z@46,exٔ=ɑR@ٹ8x=![б=@砧N(̡\ &ds"ʂ"ED1Ӫm߉f7 "1\tm1.mm%ɹ#mwMuDDCCْHVӟJw 0a{YnڝNx,yCyͤ_L&5PW8<zp/AĞO!#  Ћ QPo#гPa=a֮^$m$1`7΄zSd7:JNMtL @!cADBy NY%qgK)iK=iP G.KӱU&Z#y+;BH5+~O۬OpWV,ğ}"DEmkn8>zLgi%ѤB+q=j;/^|}9.d]נE,tq'|uϲPK{?!GM}M8_ Y'92O@hFt'9bBn B3UTݳLB X? !ԣNJM}!]&I麥2/e8/j 'kB4ciG$C%VP&:J0jH Y&J'1.͙/~v{Ԣ\ϲ: iD>n{.QOn|qvkr; (.!Y~vв PFc1UB>ې39)!9;u(gmI赫N; \*+{9hXxjBKoLt8$OrB= BqDWMH>}8+8 f!F8H~}L% uDEa53F_M+4;dE0?H١S<ʄmyl!B*Lc,/hǣB:FJ] HfU#׈jWd`zYݚ38u!*rO q>yhG(ܰ [l)AAչJk4ɿ*\cW_w\͑-B4Hw~XvⰉbny:ǿ3@9P#y[Ӥ]}DjٮJ QHt)7 ˽Q@sSѬd}S+=.skzGOFܦS:݇ :#Jšfu\yx/x¡'T B}#1c@Vd!j"P6>a{it^ƱbIYf;'3vctP]o'ϑ2I(Cte'C6a]W?8ӘB-e "T=&0&5آ]l:X9#S=Y*:eZAu94IR /ucD,UrMQI.y1itu7kuu=F3C@@>[YE8;O؋L`V[,HFQ|j/LJr(9еLw_SyàJ_^D$bZ`0C:  2@QuK  gkr}F-)U=˼]dX.YȱGLm8^i45/nl^UA&L_qtgGW/"n'+77ݘrEԢ*^{`o+Ű`3l8pkV"vH<Õfz*BP7uDߝ~h~ ?5qӝS@_ey ޤ|+ۑh?)U(qGV$Uuǡ92N ytN.ruy G&9a.Gnkh Kk.ō102Lת޿aՌUŅP闂#]ۇXF%/1+b=֙ӈ@hȰ{bJϦ&o&M3# !)Uţ5lR} SD" k{u^ Q{?dx(቉p;s5d_Ptt7m޸X҅p@>|no fЈ0,Nl gz^fRD;O/˰6Jc,Xld"֨kOH} /KQා IZ9)~Q;\-x,0oʗIPvˣ~Rpf]z'њ7@b/4)fqWoĹ>4 ⿲WazN1,}mp-I oLxܱL`Z%7Uđ GǂaNs T]x;7+1H*nCf5Sֆܧ~F Mq/l%>:\.2?{H#8XǍ_DRB>.nzl+]1kV;1Lg΃SV_ M7:4A\XFYQ{A0,ZH; "FpxsGDQ;fRAYd%Ggg/l:r9rT#bK$9Rm}A(jKkاXc)ދy|zԱRcLuj29|n 5WgSh= \TyêWtaFۮ&pU<%Yez,ff,hm;5D_9J2؇{6~3ÃDI̅+m`iY .@98sn3uvZǩɴ*)@Th1aрRH=)MI/|E4A黎ݢW"P<~뢧/'u0x7e Qk DnyE}E_2T\SDY۱DSsϬNRp*~0xSgvL딬Q?ϊFru7٭3՘v_R ;6w(=mqj+_,Ru{qe fnI^!HYY_zZAq^?}G~$ks&{U LszEy:10VID/ɖS5[#]kW /Y$넻5VwXA\VFi.^psΉ49†8Nv~bR%ju+8t]mVM =EN<6Uc=.룤mٮIIT>|ۅpnqeN"^Sޣ'z7ѮPQ 79e4q-&u:B/Ćh= ZDY*̳ zXLCgUr|ymEG"@ [<IAa~GXkPbО$(;s3%!#NC8#ֈar&SV˕OPcUw#NRc' Bэ ]| mNW:!)%Qqc`aU'@2{hwP vk!zl0Ɲ5x(_DY. %Zk)$iBhiPzFKz0Mݨ§+c~"|qwbPwW܈DŽBSax3 )ݪԛ5 3{}HXٟpؕ3b'Fc(N [zX_3Z0Չpb'b% QL{#f\ZyA_?G q!\ LM&Qm[*"P{DIYO:CqF|RUvB"&퓳#%Lv9W]tuT>1 ўX[j` +l"Ҩe1X ": v(yr/'dZ\ǥ5z$f0\ 8n?>fخnmٍ\edy*7\7iQOB9H̦۠֫CV?v]UV}jU=~;@^yme,Cһ1z$_k@1= G/Q)ZqO#ys!5v L ?'Z~bl1gLdr(l&^u9d0v9LDTՅ.*:ZG ^M;*FJlqm7 s^KvW\c50}{+"47yFHYC_*zL5ľ׵݌B&=a͔by٫nW %H Sh}[@=\+9\z^;ϯͳQmQfhe?S" (gbl9D&qc} 4a& X#!lѩՁtn5@E :΁( S?Cie,1$VUɆ C egRj,~'e¡ukvjay^"ci<]J2t5s K A9V7~H`ϝIc%8>1a?Hvfa}Kw|IaX~.l'6XðބsӋ3ۡdꝨ^f*:VBupp<5mPt hJc7Ʋ~kPq;P5=qFz`g=QzN`I24N0B.p5ת1IxiGfV9o&을e{.izզV_>F!Y_ ~TR jyE՘4sւ.vrlOi&1^~1RK9LPF5J<^l z;LV0fUܡޢjDMkN|l`~( Zf_@_G~׼H,*O|i^ f7 oY@-N@ֳWF9Rd584$G@OsG< hm<ɠZkdݽtmDWc9b.+KjDhgNSS݂i/Ut a2 MkOo? <ΔZS p8U!vȲ_8@*qq25M׍#>,߫{&Eu{XCg95Tg j\9χHh&C&m$o8x3r)w̭hOP73CPԧ_i,+?`1ωylG~j*Mu_x7B`mgdCW,@ʆq A^L\/0"m7Uyv9ES蚰ثc>P6n?4!,dvWIn¥4(xSoB~`<-"¬%ӟ^3zk#oy=!JoGr֫Y!ݺj);g>$U)RD.[t`Bo6aXeqH,E~?"X,1,DLJbaYI\mYq̻v#1, ӎOc&R߾87QiQuhVXȅV)ߟ) P4 E6BP-A#9Fyk9>'ǯp޶W7&JOHFk6 lq +T΍3~3MNkLl@j/%A\"Dzb|`Gfg(L_ &]6bz,In,֫_:5fa9J[4A 9!0ˡ0)mUe6ۓKacB 4B8\c s`:嫜#ӡkQ϶rv{7#hNEL=Ii}9 53_s@pS iQщA;sc@Sl m>RxCIM>UL-ǿڭj(Pzo2vV$)pt̺E^X@mt6[PvDqW 9~AQ`nJ xҔ$hrNpQ:K ]{g y~]BwdtDz&!Q^o5cLf?hy$״I+ mfW0fkJ U)#3[iH3hi`v—=$hqV9@8Van#%T4fMK~1: o㻶LRjX%GpT5H.Mį7MsK΄U8~y(Crv|y,158r&3#UVӕAA5t.^FÅ>jn\Ҁ4{ g4|^I3.\4KCNcS0Ie`~11jױ>zuRS([r#]G&bg$:adia q 8[>? 97Qͪk7IM'w jq3i 51DuoóFma^ổش,GfɻT "7@&4UyD*Si1Fs}\FKn5|Y.v+oJͨ*l| i GH7JNmEHp%Yzyл}p {*5W}""2ZRnu`|3~hh!’zO c (NP&3M@ ş&K1,2G-Ϣk$DH8teSZ͡nOWika+pP^t]Lyӻmz*HLiRnBY-;Tr`+T ㅝNb6#_Qg?NR >醇~pY]m$-7ퟲӲ3m ollTW ח¡ EF4" /sWhY3Dl3yl;2mf /Dj)Lu.܈ce| 축 aQfoE:&0Ȉ:9&+Q] Чgb GQ,^5+c]\/[; n+FZ Bg7jiN| ާdQJPD{ 7S]l2pOr9[n,kzÇ|t"ᣠB#WmڨASj,:\Fl002xBC+PCQ]ˏ̶vM'nnKexn9ү?M=Ÿk[Y4)e&ʷX*aFX9"Сi,@=6~W. &qP]en rago7<皍1rv>"vƄ.bޡDWtsK6z4xD`ةSnJf;SH-/cðs9vt4] Mڞג5j<&fMs<}:*JaQPy?U]&ʃt9O"GOrK{EO} 4!3j<z9ܶW&x!]UF`q(;SKwrRX3Ѝ5όe؅F9G۩,A&ÉA=U}{q[A`Ԑn1k:])mYJ8u'NKj%#4n{JO◉p[Ag&Mb}Z|B?-bƌڜ\."TiR+$&2uIJ:3^,XYh;_d9H ňpΤjFBW$|/d5/c=A~ k*^O$LT`n"}GfP#EěU'Y<ߌ&.^4d =7,|ێQ~/L̟̝4(;ݢN,v^GaMlOWCsXQOx\C"V9E^.c%CfIp ັ#%u7S @y2-ש1  5a1Ki4HJRwFm]+0:0{Xx@ZըX$:U/#`xq{r ]5o[ Fs|yuѠ'1Cgʲ3WBz+zɪojb9#w@hnV1u ~"kj*K2`n/ӠO{ҀnUȯ{ٚ=r ܴ3[ /#u{O2ap❴瀯 >-hW$^,3XuƸCzeAVɩzBXZ O^< YE3֒^H_垓H9]/ᰃ@d4>+(BK(}t`e?4WV+lgq>ŎK+ $qak,ځSa؉.9bߴQEt$H6ffWSڼВ"*l{Le%Śaz(wȈjI0Pp{h+Hp2(2cיfI0gp_Qbp*X<=Ar1 a#ajc%CyW, NwwcșjCkU@1n,$(²}b;e~'q2E4̣}ZL|m%ݥjeWtoܱph';;i/eidX]+]>k?Wo{#Zٛ}9<4WS+_8@j! j1ow#y7' Cb.:>zV{Z"/9ޠ: . 6`v;\vhﬡe&Aj)jjFMyX~Mp.=Cf1i/=yLE2+>ΔޮrZ DgQmzmW3FNf}NVp˳C0%JSrDM?_aE/{Y Rү QlΕ ܘ˕iL699HV'b$[p-ai"t&<.{-Ar8yyh^fs #VT#yx nϤo3@|Ii'#B9EnQ ><㮀U] A_i=?M &-\:I{)6j_A]j+2cQ,H%G%Cbc%V؇Qc%ՌBjA"`tNHo"=!pӲccEk 9dE) \?|[*0"4c_A'߉aLNTͪwwc-j% ۙA4[bӽ~j߽ mi)f=.NUh7G}5阈@b MޭRt3Tv/Z`pp*.7i\b]5u$9K!8ڞ*V.ať$y<\t 7="Fpu`Bhtr a1xSlz%1}!Hτ;С**Opw}'\y p}Zqϥ!3CَI"}*5{;Jy#"ٺ^܃Gh,@^o"P>\># H5,56^|ԺN =<-L.cb|ցypyE\H//Pwђ;q綖%G2ƀk>S'>r*@y@S͍ؔ8`GR0Ig~yʝ'rܻ}k^ls^is گ!, /Ͳ~ڵD<%F]l_oaEG֫{YM [.:5f~p7SRSa~T'Cv?Ok*1^'/Uaa eCY:۟b &bx?i7pV8繆k.eT턞ѶiZW `gjOBf96\,ޤ|Æe-C ~z ZeQ WR[XBc7q۟Ka4)IU6x@f%G,MnM4k- ANY'6y(8U 9]'/sk0 L7f_KrD3:ڳ]71~""Yj=k:z(4x&`+cV[0^GnH4ѧeۑL@DWj!G5l>e&35}*W2lA>ڻ:]DO):A*a@~cx.RTD :)8 IKƛ _ ^_TVa+RlrĺܻPT$ޞ2.(PA ZzNWIY3\0bħc%n:#Lp4 o7eaN:s..ؘ MR>3 >iDPCU`X]e9lRd5H;:_ /4c/='-Y%ԩ9CFj'; |b%XP4)uK%C rCyԘ/'>cS{(ώlQd _pj.ksHD1\*~[ \g)-{3g1)$,%H4`I#pˤ1V4&]07[1xI~JXAӨX:ϣCzVkVL$!Nu2)ǽc[0z +Q Nlv6yjy>E29 \$xЎ!Ʋ).窣Fj9;@ǢX^30|PlzC.mU잊-';?KR)~>q;ǢH:w='<Gf7i>5xzb丐IZ 5I$ UW0hXJBf_7,&` ~!6}mrG؅ϐUD d0n}#1Cq.c^\xR| -0@l8\qVb ѭ#Rh7V1OwY*9V\~"itF `)|0хyR Z{mRfQB 92"#6XO?b7u4s~s8%adg瞎mY]GsOy!4T=3D9VYv2Jx76,OB`s mbZWmQ詯8*"l3Q.)gwT|X98( *dZRmIUTSZސ;# 62w-}Lgx=X2lEEX!EoO?jRV( ^D[jI4Ogdڏ5a)X09s~CCoZ) |E|?-^3 h&^Œ[g|p#5 +~95em7w9>)VT3L|Z){=ű0(L_ӈ#kaj^vy<i;yc(yE@0KBt 'PlϏ`zE}jqA7Q}0zp> ](ثV PwMUN Canh YIԳ_\hdNkI-kS{N)4Yq]\^xC1O)“IaE79OuҚ[Iu<8;a^OO!~Dnzf` yX֪rᖓ/ec`b C˜g'G/@oaB|4~\| *-G@drt8K-R݆~#=7Pn [_7q48ޖmӺƟ{IL̔q1c{ZFX4hc=0rr3' 50w ! B ֖ʻI/!3~v{DOdzSTEƢΰKAGlw%b"eGfEY:Xu%`-l;O(K2f(GumM<}9Q)xSq};,1dpıD;e˫Ȧ)g,Oy]5s[%;{xgM8H/B/ʕk9,;ܷDl&p,-dAgU^ f>ZZ/.E2UAJ .~7_8LڻZF3YKʋQ{.FSJI^A{=2)Au<:3TK o-}|ﺒÎd];3/ :Nyfqԗz>Ԗ1TP-/Tm#;zә;%taX~vd2Ϣlxq )p"5ÍZBw)l]l׵2lV9Hb߂Dst9XΝXIx]TUئ1Onܙr5d2İ)ƔljvPfsi:kN!7Ck?qqgb>I G r?P_\#/ e N)y9c 2Έq諾y$ rxHxg*oUT+<_?*jŭNͫxvrip\U=_H[Q-C=(R}LuL/*0,ߋRM|P;r%3ׂ`yFΑbDᤋ(୿(CqyqL]*0(O2pѫd׶<]Ud6 [ g6:4 >з{kxbl^"nhyLwͭTwE&R?'`Eܶ{G*C-Wӟnt?!?勞E>s ҡKr:?[8v挒 }2L SqQ}ME. .Xb]G^iBLe0XCb3G\.nGtZ}{stS)Y&jAodfzNt+m+cw ,s>dy,M pt;EEEгk9ib$ZZh&R_<+ VlvI3Q #`W0cI8:H8I؛oi"uOaN<#ҹcR1e6ZOtWMpz Rؑ_^HX]{k*PJRaGhE,.Wd{㶀t~U}ʾmvQŕ pBY͡^!u8,j0jE(c>M<4!U%r!qO_ @7KRGe&Q~\= 0s ܄vςy`(lH!##ȧcno .+ ~UImɗ:^͝Qg~({@A~Qir R{j:a:hbLZ"mPk:ˊM2H&Jfq&=`è s2r*Iʰ7SlNTni&̼Oo)G2:&dQ$ 2R>;>)DzlHc,*EO8hk1-7^#*Hd`r# N3L.+ܔSttIC)AcchFԣLr 6 l~ 2 ͫw+v;w0J`{T^p{MΩ$.o e*#Pvk{!(D)꿕:.smi,&R0~fbCcUZ}Syގi+ڏ-Nr@"[\pe6E`?S@JH%n::2șQ"0Xęъw\팕3ras[55 91exV$ 0'UZ BP+jt#E (v~g`={TQ Ml\7ڤW<* -q`-gacsBn nwSncJ*ΕO4ڢ}`rVҪ aE&QJ/j4Ԁ[P'9NԀVQq7BI |eCe-cA+k-lj("E  "E>蹚鶤 *.MU`?_!^H7C=WnxU-q{ḷQ0!)n8u*\I(߁cBԁB{61K1'L[2K1SkAHcF*&(nq5BA!9rf84c1Ђ婐"|4|mkSB{^J"3Ԩ_ [tT;l`v|^ڀvnN N 8L:~0W0KQ d.Vφ⒕zY}@(WO (r|R1M,&(˔\<5=CM^ZP]/.c N)Y/[[2ɣ=|NB8Z5yI V!4n+N֤RD ITC՗lj_ihBYO -We-zw 7F751׏r~3G4ˌၣ$.ۻ_!YOgD\ \Ѭ16jOYmU;+wΞOI4>1%!ﹸLnGPZoǪXg!k㏕;Erܢoo$lm[y/}1ɰ`,rݽII#s|4T7BBM\C]E6*}Tb ) -x$|D“H0wsrG$rΰR5sfÒ Kzʏt q.m1| z^h4NKDvXRi*Iln/"iq7nb[ <uсTz.?y{= cW ^`,0܇XluNnfi񶙊c%v5 ]=RZgHqЭn" ?A;V*]V.eL~p aSMùA%3CʉbބmIJ;29Tb @yI,3b(a_7R -62ح17wX w;9rB FBQ|ҡW_Y*zlCtG #;ơFe3& ؖ2p 4 q`hrN ;!tʻ4Iڻ!0,KBUԚh>HǢg]9xkXԉCMxmWHo.)wwrC~^/,v4{.?` y|0da=xP z;}}@X9b~"Y$3hțꊭwnb2T&V@"|ḯϖub!/_J؆{\Hn^~gap(}mkǙb*{?:'-whmLf4Czűoox U/Tt@q/5n5T'X<mrǗ ~l6E(w wM֟ $nP 0yG>j41ڲC]Vk٘V(1Kp=äbw&l VfAhp72Vq7=>2ٍ%!yv3l7M xQc/@č"1ObMrA[^%+F7<(I< "V*0|dh U;䦡٠Z"ju-qU4L-<$A%|ւ4%^(̸FƝA B2o'K.iv 3`p7R" wq\^8 yDwu0ji01OvfOOZ#Yc8ӈ0MX ~PR@?-MOMBJ;(ˢB-Xiq:r:N wKySLr#uZbzG"Xv`ƫ]: f Ua3_o0J &9M3Qɳw85p@?!+MD*(/})ۋ>4eMT,$x<(|EO=P(!M L݂&"Zh*Y5Ya%ec# g0!N%=]v,*oч'D_=j{}+sv9Ƙ9c~('{(%(#.:=zL5}<_~<  qkqgDǡAATW$Eh0\IDFD6QQPF&VP[ϰO[}T9ԄpdS/ɕWtdޑ%pME+g?W3]B%GwS[hr[ }P1 F369|hojp"1(,}YlBU ;p%v2?ꮲ7q"sY>R=yh<W.gp~:IATJKb )d@/B*;YAOX?ApZbYV VY6퓐Hg&&:92LL9V=!ucUxF<9e6&'WI+?r fL3`\L_੎B &|wf4R{#5bMv4-Ƈw`]Hq,Lr0]t'P?:ι>Y!P_F+J7kei<HZ{zH]M"PGD#/Dq݄5GK;\}f?ęXr [S\Z$]4~kDIIdUs S\4G/ k]3iq#7,]UUP;ҍ R !llC80 yrQX?gWQ?}p@XЧ :gJQeZ,bZNa_A;F[N+q[OHgqLtu]:4tm} c {"W;?Hc5 yҬK `+׆ץ  &?jՄ*,vmQ@-V,*gEdT"We'7/TBkHg]9[! ~8 Cqi'd=i/HXX4AD :`Lvef:D6oh>!L#1ĥ `5='"GPRd$*zn TkYBJl!VUT1\g. ~DB>RӐK8 JN0Șb? f\WcV0/̅&9ZKqtJ4`Co`LԜ >(1~T/Z[i6ᓒ]D\&ݬY*~`U'TywLI e١ gFZ̵T6m8Hd[ ad %]:5FwNjM-i\GFZ¶ äJD6သEaWTʿN1q#NA>VOKRǸS~v0c'X5Wg yfr A[2}_d~[}̯26j.m"5eZyTOjN[^DJ(1s+gu,Tp^EH_Y6w"%8n8/;>_xDVTE:^RE_(QīJ?)PցrL6M3plZNÓ'sopiT5V}6q(LnVT0mz$"37\[L2@D1u)h|{pYӃPƴ޾#جA#6D1gj4ghWrh{=2Wer1Ro}G5|]յ<~@ k poa/eFW #lMj=kŏ8jrw~ "wc @Fi E(!?t4x {b !8{}\RP땢!;8o4d/ O4|p*t.m%u1l<#[TkCY,hO m@' M东t;na]n^x xQfI}ZVd0R"Rl޲G\7hRQ}8#- h`6XmlXQ3)n\UcO1>6yOY\xF |Z \˛(QwkɥyWqϥMSjz76f3/MA\( Y-*'i[\3 csV/lE\2_/'VNϭٰY.3K8$5:QJ@C2c{( 45r ],~Itr5ɉ Q+C{ 5WU3<(ϙSz`0wm%+B| @U0˲Q gf;#v=zBjΦcj`h.%4BQx0L|=3s69NَJAQTDnbV$- jBL ^2 L!#QK:~(rs$BZ>ۍm_]%V%@HUca,Ey"&=;R>gWE`)KϧG>1ɤFPWC|5xK;9vPi7s P~ FbשۖvWRNר2۴Q׭jgL+138ʶ$j}TnHҭ:QP|>j8gJտzY2^g8REMZ@ y2WD!Bkv72Kį2V@ZrM yr]\0?)au /f|Is*GHw=z.(j$sz{5}onS*JֆFi)?TPEgmЫi~)qDs7[OS_ > 䓈(h2[#5`<ޓ 5Kx$dMeBIz[&c/޽qW^{ :}wUuՒn~g5:**SZ :WvEwۜ&yFLʸUFb tplGDG  Rͭ:ں_P@ܙSz8)5)MRe/VGG> x=.$ue=7W>pljcG݀=r?aׯ~о j IH:&`S+AL!Vh - ,^_+)L7 Naϭm;l\TRD=/Pޱ:PPys;jYnL^nG{c✈TQॵ{5:6JmV`z5z` q^qlד9)HdQԌDsч؁F"k|Mf\_:9U޻=%4d%Z%c :AnM @Mvre4WC6z\ Tf0^)OkD dwX{]kG3iU*BKti"I3:+0Ү&UVMOy5SRWˉ&T;v:634*xHyKW0狡tm mD~ox9-JN!/(}󖗣;sAt`Hoi(0kCX9$L}ḓd80Mw88?!v&nI#*4ɭ<1ӹ nq=I9 jj۹4l\.V֠23! $abӿ -,uv+3nq^fDeO(8 cnE 0"~/L~!l룻n.hK;d[D6pF. `^>̌npXI Q+o;oqbBʰpڈ$$sئ?^G(?f;D8|"o-خC.]vc_[z&_.DS,B g&|_Kv\~ &W/42`붩8o*,a9Pi (XJꊏ!75JGeN4.6Bccﲌ{`cyCtԻ9UB V3/7N"hC\k Hd"#+q 00ii=^Μh>)D]"1XM4yAxlºۺsÝ(:̸[ko3,7m=ȑbr?y9?fo[akHyzƮAbHKMpZӋAA5Ԡ1/=`+u;8cu #f24ÿ{V9pzfYpJrsoۍQٟ}=wů)AcEyXݔFeFvh.こ2E\9 >BEb8`=XBD#P'W08~Дx;liEEr"ۡQ,v3i\2;>J` <@b oUk.e`bRKti0hj{&!7$g!uT>hbUs]3fLVi&PlhK"S峑9GR'כ>]nP:7~ejf`+qoMg˨t327cϒ_AM:2u4 Pv_} r]w`Ca3{zY P&WCܛ fq$W$3me=*6lNsf~4 F $C_nWUcB&Ҳ '!X)pmix2u՜YxXMN~ i׉UM Q tB\k O!Ď3Hs>s ` +huM6[nUz+^D )Mic!aaZyp@T9e/w7_Rv|V(Qi~TO2<BsA= 4IX_=6n81Qa >6.-fs{M/ze(!hm$n+;2.hnݯu7Ε8$oO{ 7ni/R^/B 띂|֗Q@!Nez\&6퉤cO"rSwA_cy3t׌)UmArX?|L9TCbo`2("yNM3϶`YCVh>AH J.| V)gmrXPy횣h=jSpE`Cxpޯ~_9hS^&g[{d#\>F'%>hP8Db {hJ",0CjfQ/_V jJ$>d*1;\QYzqaTK;C *w%0O є L@"2h\?%.%} ^I3 /8a $? ku1Hx&[kfcۈu.!BKrw?z4AA mTn֮α Ԙŏ6UVI5 J(;I5hUV i>622}^RƗ\6uR/'^L%L % %}/.W" Lab֟DϑTӆׯBX -뱜fFM|14=«Ć  Rdh]p.e84y?3ji%RG|T;/ViGYjr(28uD a.~ъA-~iӈ+d!E)*䫭Mpc;p5g<| L L9Tuz \|8:|74BuDmd1Ŀ8A3W_iݞ&AՐ.WδHMOR_E*aLJs (H<:삉'F~(0GnoYarx#LyA̢EU xjtm$q~, dHLPY'ЈE6B[; JՐ otx[ Vwl YB{ `.t4ƚn\c:_}ۺ@opN@0ICS`jAtVrzlbyʢQ`ПT9Ā }ؘ"x9 Z"c޼}7IrYXN瑂fٳ IMz;d'Ҍk,!?_CTb&u;WMh 4`<(-!61_vԢsE9|D Hf6R?C;M1J;ճ&X4x{0,R쏻rߟ0v_X1jjn:͏Sv#v31 CAgsN&r Җ+( G^ρns^s尌K|G-,Bƅ)eO,^5;Rb1/A.4&9X6 MV7Aer'1:V>x!>_gS`HI<<4UbA0oXNXT.7Hxp~"еDk\pASiMO;#V6œe|sid&P[C~b`].-b&$ >$9)_su8@&(҇e<.Zx5m,8}5k4 $Qkat(Vs5|+zs8fzhяy3})<9sumg_X>ޏ`;(I=߼reց>>Z(0W[0||Br /U7ng>K3 C6c8%ȿ!{+ >$O%0F=j}ھlC%֢nşMU=_(.Q(ɽ*8Wұ?gjYߦnG*_0A;5u(.f}EJO<)%Z,x)nȽY$11̉Bq2|TnnH#|6H;lmNͫ0P) ,<-Ke%z÷8KȮws *FcP6F~P\`CqCzQaŤshp KS9 eKe:嗒q;v>6qNnf[~C"njqtm ųrZ=gM B!Nʻ^4*0nc߰>]W)! :݈CeQTaot]]2Lp̪x+}O Y/%Ym`8ty^7e|3 b{?d@Ga>w$7 AjJþ.PڲCK?( B# rwIx`oo$n~k01k&,jj{͘ T8 ="nQ}lpA:_]1ېlia@_-i%-F4=$NY5窨vԺ-׮d]T{?|XhIVЍkDplΫ;ŌJg(t]& I|vGk"`G@"F.X/(. (4}Mft4%g>"/-ŤP64*tRH1?Igfj`/"$VAcZV )$ xpa<h%*Wg:XOU:Q̯1}."30)bq'jrB:{9ݵ$IO4#/OGX _54kx/ 'B%|;&*hVf]rN. pnH]5yV"~\PAy2o|>)]>t3݉3?}Ʈmڊ6Q i#FFY!Xe^^Kz 1^{ Rw#Z4&є08*Ii\7~KW_3ݏ`qH8Dީ#|ן:&ː.RsqC:5: &-Po$h`/.(աkP|G$azmjo%W99aF ~C.#A-!a*b-U9A܌֥ c1"n+Lb̵^%QOc\k#Jf-R4yw321ag{ ;WұA>{xTkvG^ky Fsqq,xB"L(3.ҽ>ݘ R(3^MUu`B } UgF,^'qxRaMİm:׽tĞFkCGB@ R/EVouwo4DpS2К{1L 1}xweI |鶁 1pF{~; ٛz0E-Mv޽Lse,p$ uȾ_3A}O(z)DoyZgaj(Х'uBS+p dwPsI>dB^ "i堿QQ)GWw~(i^Y*@iiָ5Ltۣ(NaEґ~q&AL> h-dkTjSޮT Z97}]2Wqf7;yjM#ڶ u\6"יfI,9 V]%&bE:ɽ[Y͵ ~: +F9P 3It@EU3Uy RͲz =)Hmc&JN(]O;Nx~K(Jу~VMeeUXy} Za;'Ż\_% V9T1_hMj9qk@ih)7خ +u|@tIp VxzgW>< ƮPC3] t3bcˤpii<I#.1kmmo|Gi.` <ܴE{]_+( ~xX &=oV~[ޕ; n0hZ\coenSp '(Odd5XAa۶bJȲ4R.E=q7F滋_2Zeۓi;Ix<gDTˮv{Q*L̞4Os nWWR gvCDx]\5fDtszJ_CW%D,ѼC9#AWܲL<)ˠb?*Rpm ̲軄Ltu+1G)Jwqӑ]3?ܿaWG nt1Bg_a.;#-9w]o;ܥ-ѻ^twnz]\J_/< xcKu@KlaD z/m"Ho )3A\I6{Б)WԸyl{wȄq\a20M<&M GFAyYFN⼂TXE<6GkB;J[y[WhjgUjm.S% ]J{R|xXS!NaA%;GGeA-۪Ġcz_lOzhakz5#!d :J%N]IآP qtZ5B3f qa\ӫ&BUz꽯WT.A1|zMP]RjfFzF63pA?/ȯ]\;J.1p|/s>_ŝNYOUj3nvF%&$1r-@OʲkI'=pzY֌|$3 RGC콨Ƴ$vQѪylahޜ[.:Y>sD-G'oאJ5NXZC0~ڈ1-EU s:t# V++(rrAQ澮!k+ejY;,EInf+2zR+f9*mVn(3~χR fj(66Q,13Q rjOhyl+~HY9RqmL~bE?h zL @?Wg\aߜN|US; B:1~?eU jZ?l9]K\lG*SU]ȳn[KJQ(Kyj;?3"v_b'ℇ!6to& N4y2LVN_Ů51Z (vgӖ*T-kA5Q9 p2R~_Po@D\ ^۶厏cXRS6z,ܱa!.ľ 35`T˄5NP:$)4Ҍ$Qce6#wD3Ed A{}9GQ_GRF&1Po؄%o0K(-KֳL[ 1a5 ̾IFSmk-6/1:z0Myȡ--y=gTYu/iOؤ%β~cwƲσh"ueÍ hPÓ&N(%mOU2#e tt9߻-S6b_ӠkJUݯZuß},~9'o\7ӉP_>`Sjd= M4@.:(N)47EQ(a `c0"/SȨz\3q&5T x×Lff2\xIAf!ߚDEDeV"9mdJmkTC-J m7w&CH9GJsa`̔cڜ+(CD09B^~s'|b?{@Ս+HDWx_xBR꒗Er)˜"24p>BK2LstOz!-nic Eh%teI:7~CAZwxBc hұ^"|J@sXrdgt#ܴk Ȝ5`5 8x㸌Onٔ9r7|\iʹh繨ҜݺrK_^ XWM_?ҔRFwM$/. _)D\dr29A(`shiLoLW<#_FQ`-sMʡ^vOgiu&{%ė,>^OXC#J*ͻ5@1r2`s%,N˜S >"%t^BNwvt yUwl=Ò2ؓF|YoYc[cIuUtXUF>ǨʜpYprX\j)B=M}8{9ձAR: X&ؙ|6Rb{Ѹ{@ƀTl- fu'[2խGuJط%fDշQØ74{ +9\n.[=mCc7̹Z^xityŚT&Kͯ`Pu }=\)(Lw P v!*̊ Cm&n(K3?r'.H8m=WK`S/oqn"KX =+b5jNO"?SjGijsf@K,:fL6\tތӖd 60hɞ LPdY %R\D4 @22䧀=D#MXaN諥Yݻg<)7.w/^UE|0v$FA& kd)vƕO ul$[,F;GW[5΍dVSˀP|"FpRVo!b)%4]F;{v(`a~MZ; A\Y0CBx ~X9xjA_oӀdb種ꟲuAze#s8b~ кOSjv3>m:+@;}M#Ւ>Y+~hGr4߹p&&f"g'ûdg ``%x+ ,Dʉ>{S^穾T?I@{D?h7EB2GLq@?򵔡} 8G~bp·Ed8پtj=A CRUjf?i̓7/ r:/qR,Uhw#/8[9D+l3::K? xcj =2ms=(Pg ؛0EnK?xSs's ׀ʸyhfzDD[U~VP/~ƷW{q#;@84Cw8 ͱ:TYMe,=`^*_W *"~lm{rZ+ s+2+Z;^Cu\кB1%Ϙy/s6A:¡lm c"X5mkr10Z;2vV>FKɂ;ua[Jzf́҆ԷQ~R'*Rj/fI+H3nRc ϥatl>Z섢 LdiO p}^v eC-[Ôms7oUN۪0sUt SW^Xh+ׯ1wz6- a!'Zf~:ErFMTpێ(*@@XߞM9lN:t}A΄:):IԢiI0Ցxv:8Zc4B{jyNO<~ᯐ5FmAiNut,<gUn"r$U2RZ;b-[7QU*Bu$fűt3KU9E@vG7|X-{$ܢOc%p&%{XD[í\tu!@ (C r+ >G{-N5ev-yܚYGgqΆ9}4)ҁ>yDa[JW,vNn_^ӞF;v"zbhi;K 1|;[ Ffv= .;;Ik}p6B܊W{lA:嬥@dARZŭ-E2 # x=@ k~PCG6Xa>Q'<|\V?`[!R0M|wIyXRL;_ +m/ 19M {5ilی,HͪV)Wɀ⎝oVແ9i:%~ y$1jRl-J=ĶȭD ݓz!+v6vp2c׶w#{sCcw@XTr9I|sb 1TS3?FAˮK{ f_d1<4Qge0Z,0&kk]?NzA(7׫0ޚ[1V1-Yd8Q VSZjvGCѱ~nA[u;YvTZ!CE{hǠ!ѳjvE7Uq\oЁY%Qw5r;m/6CDMQjKXkamNxP7·M ּ{kgc`zsBK/n<]Q9&7r@od$:2Y+؆I<{eNN)Aj-YhU*_RIX@U5nҢ~Hy%ODgwEoA">bU-d 'ფSGoЅk4:AȞϮ=;vp-w29w$B>oFg M3oQ{tq&;4_шrs.0OK@8qU="b8_*0Pb)w#ݥw&6Gho0F`]QY[}Df]s!"[J H͈ڱTKִںu6 @(5m,L@Nd!z1< 9KWą-yn긙l <$Q9wְ|(;L>!v$qŘLs]eyy0 g.P62zM! Pa/AŠ((8CTZ( %jkQQc ROGPlņ bGy@po,^1i(cF 2kЉG= Q ʉzNگ/Y[sӇ;7QPQ^lFLSIbR\@g:lY.(|߁\% 8G '7yUŸ;0=P02ѰFgT&5w$ȉZwalK\nfDL:0*7 35Xe?"ggղ>P]h8l =S l0[YAȯjh8\Nў7V@7&׃lj4^*FSa64q)q4-MFuFV2ٚ.|SP8Ϫi3EH!#MEul ?-CT% [lg֡:1WYtrjJFsJ*c7ZFUƈծrYBs'm4}J$4Gͧ8Y)>0XS"n;98t@އNw'Cw4-oETߛ˸ C-7zMl7wӌTX>Y ȞRIn޶|r3F ;/!-@9G?n} <" Mvj5;up6,}ZQ0? 6"%n[1??79eJ>n\i9%'_vfׅnR_m;1{)T̑iSyn;*%늿JXfÑn)|BF䘋RR%vS}Ȃ.RRX֑ߨ\.W?Gs4/ ?zڀvҋw>e/ZOcZh37CZ4~^9 $0S$0OJh \xdCʁ,RqR!5Ux[i_oTmEdHdv`|)Su_XF];nl j}bjz sKXN5pk>">I1\9R4r41ahEVk"#>&u4?Ig۔upm4 Ţ lwrzcOIQAf6餢,ax҅d(=~A8/jT63Z P 6R%cE2ҝǤmE1 O$K4{m :S!W$L[DTs;=/v zcw2_~ѴR1A_=bV^ςI9R42Ϳ%ϖ*3vu΢8iRTA2cL+:ߒK#'Y Nh[w VF6lHj-u`s5ZHp)+xX^,W*! yiBv$+)bR0ǩaCXJK..~^׫m0ք6 o ؄3̞g/(Y $hrYN`Ro@%w( NJh S moF)qnBr,u:dhF_[dg>U`6噊"K eEHzm8=&~|5-}$w7]Aw&.Y#ŒG꫋~ P`aoXyI!E{Z Vv_o087\܇vq\q*A2, 8:/\9BsSh%4pu{汵[JҌ4Kٔ&GDߗne\@EB ʾQ#miE؜h)V lv\ot`) :^׳WԘZXO1eNtNVT $f8?%$6F6rZ`\5^[q>K?T„tż[7 r+BerS$\&BJ=z2>8YVgxyr!3*OAhV!2K;Daz~} 6GuY>6UߜUU(T^yPn׼{wdqx^Yl'*aٱO +|9 F J'e Qhu8y-1^n$<{]TxRT۷IF{rO ?fȑg}zomðBp([G ܸ-Jՠ1Aʉmvp:W˓˄er(^i^;ʣ[8GoS.u~7&+ƿ"y_Em MszSqO 1RT ] 4:g?BQk }K dnT/7)"c3 ;C.a_|e뇛*0ѽ{;yM7 6Zo#YѰ C5DXóa24g5V\S!BLz"\ 5,@<6Eёx孕p0U~e [fe˒I۞jh},0h*e[<_E[l'=_D+`"(CmOg3XQ#`GBub+)<{&oBqM*#*@8N3rtZ\NU7=EYlol*flנM(Q b%B1;R_]2}e3m%4 [-q>1ԡ-'YsJC̚wY˸Z5w-w3$kTF=o)5D+K%yvTT1e}09+zxB3 4VgwƂ#q2Lb)lAp"TЩ07fa".9DZj:y5- `x;ҳpĮ>U׭_Cj\r<|sͣS̶7:=)fapȷbBy<}|g,b{ Xxv?daYVO;ts 4/2Xzg!T SXo|/e@$>]p;98B<+kM [\;$17 H5ҝKɓ]N ,L1轪!qCΉ#rPmQVDe͹:7w1OB0N%} JmKowa ]qE jD@")A@۩ijHI٪=9cW]Eo,\&.#ٶ rcDѻ;#ɦ! BM4Y@uCv>xéY?@:Q /?N;F哣N(9(.KE}zj-ğ}CQM,H4驙nV{P?Hf;ö ^%\q)[@QEgI+_ZQoQ&;jIeA)7|?_.P񎹬캐ޞ @g( 46 = LA|`,ӷ(IC*5q 0P8J4.fy9~ 0v7[afkW: z 59BRF>5/ߗr&+pwDž)9w~Ǽfc T`I+ zmڽ!:SE)3/<u ɗ/O%Ed4*žnwoD hVh ȮU5gß_2TU; u9eM*3-ofxsy33tl!jL@bVskV,w#^D#6QaFNݾȚ_yU 6;"CCHDjGU n[R}Gk$>F'5+7\w7+;o B[pܞ jQ?Dfp&֪'0ý?nGh]3SuamvPmyH.a!}H xEb^ w-rNWll!&] ϟɚ/{$|BH<Hxy%V/zeIx6y7 ̷濛vm(Mts`"qCOFݔWܻA ]Iox#:yG}j>!q<|g3Uue-MjC3`u&x /(oPh#$aKpnBUYN@UTJ_U![qh+Dʹ3IeYMŝgƬAuvG!Ҟ[Ry`6G] e^p% A!̳%~IܒZArõs6 yIBOJc R'Ws߅ȏO^ْدn,I]rEf 'g? &O Q~ksգ#ٻgEAvӳO`nu_ |;\;J-ݜ0b.#[-Yg/{+%(~ ,]󀿛ٓK_x;u;oWv-<Ys?A=C^;^Mؚdu"AS2!oK|tkE4fa*aOE&RK(LEh]9J Z d~Խ%o:$_1Q n Hfkhiq6ЕQZ&37yx{AL>2G`V?y<1ι٢Hg#2؎ $`Je$ %:?0cI z?+CO,fq˧ƾ$uZ=_ ,4$i-n ΂mPѢ|'3J-ئƇ6|ewD:9tm% n9ʇZg3 U6[c3"xu@>5zuIs2#5 ѓ}׼4YR<'#QLɢ]ɷiNot|YbXUX2֣ͼ9 =v NyTwzu \|~Ji ΃!?`pSn- 2j?LRfNEl qp1 ydA2X(M8글@2e4R~w}Hyp.ROՐZ(fJ#C&/@Fc*Ud{bb >[u̸3D Mk XC7*B⡬[< ,1RPO53HRdH[G.eRmj[_wr0iפ|[OB|Z"yRPJ#MʗLngi.֔GPgÛ2VGYm|bÊ]Ok%#^04dvRRwI5-"=Z\KeF @$S!U(,U0<XV $LB\"D|S(N>\;0;]\J*+*T*'[]UCiT/ɏp;[;Ӣ7Ai (O}na@C }z; dO[<]Ȩ瀷}@qDTHq \#cC"/l/d8cgY: 3`f!7_.fRx,Rk#x޹Z_Mm}]=x;kg=EJсXX}iI`cZtM=O:\>jIM*#|&T<< ͇7Oy[Jŭx ў ^,AT/92 =E-bQ1é)w#bHFw{ a 8+z =w!q;~ Kzd|kWĆxO6&Axʊ5$aP>^/6dxRtG0`ʹ~]T ^u%$H+zh:Jؽҕ8,pN%8G";)jB(A᭹1Tbf?EjE%Q>ǶFcdT JB MP,rɄ$k\,^'H۽0mhcV=3N s@ST|U~0X%EG , rvxJgtx"_:z55x-Z10)@^ 惵P6Ք pXuigQ+{c*oB"9QJQ3$]Gt6V} ŦQ#n30ܚ#6r裘@JP/9{?BJYXV|B RJք mEbX|FŔRbmWoo0βv00b%Gy}?\^_ YMIk,Sa@=> #=;ϣܒ0(d耍)9$ "-T/? ǩExeVn/ˍ{bAƛzwI%ĤȺk"B3E +XLS`Ph[+PO3-˔}|\7nh|tʮG~f_O8;uۏ<Ejr.Tkk )r5GT܇naIH6H-lן2)bX"Ekz ~4aC[@2]!z]v/,wy9h7F'Ke`)1r?e|ߵeq{z~mv]?peNgs$w${- EKL#w]GQfna EsZPzE` VJH7m:Z=Rt冗g64./A YQR0PTT8@~T_bm2cUW4H]-(;q̔ܦ ö=^2H7xx ҒNW8g&h5MÐXoR `Aς^gk;bN Ɠ;np՜C|J|"hZj+fatr nӧ4 m3[WphdLm.Ufki0T]3dNLV"ol, CSDDf>  G%G(cFR fs>-k $S XQtDBB JMnD Nm*[ L̰\2PٺQi];},yTvۅM8R QFݽ {ǺP)_dV`BgdkbM=VU"`ě{ 㛿v m_=KLтOԊxo t4 /d{`)2i?hHu"sw#"MBPOD>LwQI9+(,A8{w|~smH]BQM4dHqWT =E-qG }sy7ͪ<լ2[m6;6*ezCG+U@׍Ƥ M|Ruj=7(@CJU;~0LN87qmǠEt1UZ[A&W!6MnuĖOfD!ri}B@q K(c)ww}:R+Hzu݈A͑-e,.y`R"/Rd뼞 >zW̟:ijt&WqV zۇ^GQ0ac[<6AJ烓ĵIq¾ϻ7(gI:MRRi̢5M;LE#z $P41?z`dMY2KiX)kCrϊH)c|~i8 ^9"['x6&aR|` x $TYI94T鮤~yC̈́|ǎ?Lq4g:,Ԧ$}DrN XJ?+]μ'@Er!SsdDNL7McK4oMǝ5TpQx?VU ~[b}û5Y3ߟt1d"liır~KFwϯn;\Q7,*@A8j>Y7ud8}jVBmb`ъ%Q+&=RbLaU~KhJ)v6Xk, h&o#859F.f`iFQڦ% ' 577uǭC'Zo91KcG[=˅:eZ] |;bv^BTNar镥i2\D!FS?7d{'lٕ`<[kϮ'an;h`tyEe,ڭ0]}xB̴?+\4`YYH8<7{Qmf7CpΕ_y0Y"RL=-?znQD-T>cdKnvNa Iq"tծ|63H]x׆̲+9bo{z`rB`(,巴SX.wˈ6S/ |/NƦm,t !/f&#@ZcHcФfrFb}|W[%Fg2Vqv!/K8=ѝoSSzzP {[1"[]|!#w(Ϡy8j}RXnޟFjѳD>xbU F&&)*^;v*&Uҩy { %ٙ0w&F(аm@c n5܅|e!J=Xh=QkzUJZ43X" pQ+`Oj7;cڎ# Gzd՚'ܢYU1,С kfd;.8^>]Or7JwZu%u&2\ZRS _F@$yrݡn7[*ɳp_= & FC;͎] /T´r]`)<'UqߊBAA(2~0T#fH z2-Y{BH<җEAu{=QH$s!ϴ5;0"s_PG󐼣ϱnF`?n(+×3D[bp ݰV~ ";^總;Y Tv" UOGi[: lcϔA=#YוfC0%pśi Pʰ)$״a fl GwNE`ojn#B!Bt=/[\F D誥ͽD8DSO?qO\ Jf/20A%\ ΓD12<_2ȆݍpTS7lQμ.?;]Զ{B2xDUݛb:ϥ'X@*KGaf?!!/"C%Hllp@.27}.嘶PK6GDfJL~œ6$]8,+C%=cu[[핶$κbG17P3:s;ݍq@WpA˒=%h(y%ں$EDbko>-b@ %xplL\ޡ}o^aCn+;̖[1N2Jyo00.ij{RβV79e  /I 3o7̗sSuK?1-dBvP\ 332y (B hﮦ;& "!WoWI+y!ϑ?H1!J\,42U&b ]9wEg/߯N l"jY47`t }V%;KX˼4~0$-DK JeM0Ax:(ܤREceu߂UWhV^y{ W2Ak9 pS!/+> GZ!i,Fk6aO%I5_ZY(w4۱ |t,nMöҢen[ ݭd[lacϢI4; Qp-wYZ/1Uo϶Ik Ҏ"-^̣;:MQ]#_b'Dܼ8[v]6E9+E-SmBи0>FۊDj\9U^XJldyajU#,}Ğ+i'Jo8HOr*ϼ ry309wǂǻG?CM9J=v %2!ffJ88h߭/r:YrJD?In#H2 n`iL՗#S;;sz;<JH &cc Fm(Ȧ (!Rt&yX,M&f;,FEcQ5PK5 0t7TWs6]jTomL%:]ь<{;+s|oxJ)C:JTSGtEQ YcC>:[3aWxetySty-M+E?CF) %sT*irsS$bvxu-M+N4+NǓ k˘u,>R%\z dM 6娗Sg)&q66ĔHd.Ԅb0+A3 ؇g%)kUF'1h|Kߕ6\޴ dH i~B##*8(i$\=<+?,Oa:1%%1)H]bi pHdcu'BZhdJh'R+&UilUN}!$X)@(*hfP}qJL@W k ?bg.(IlߙlL- At 5k.dP ^< -_rVN rd]Z|Ǹ-EW&%`YNTNuL=:']xn7'&a.m?N2e)Y1@O"j)Ƕlmn9wUyelg'RnS4sA7s!H#.bf+UK@õ[j>%sL&K0|RщP *kC;L`WS6wwLI->m$04(xerN* el}T]JP>7sABo %C;v#X/[j?~;*rܩxVwJ#h$=+3w3<])n9~Quv|OX|7gD\5і>J:U%k% ۘeSxZiRT SUexcGm_pOvk3 4 dE(iiiE`Iͽϗ!f^%r?! X3DhDKnO]c[-y \UBtiqEPJسG{?W,lZ%Đhb ¯J{(`t=Ik;;fj!}T{:Th*ҺĕVC+W p[jlIeN\"U>𨗫e){D6ÌHP.O|/Jo'xf!};,Pn^f՟wi-zݯyQ+j #L!' 7'-:"8K$ i1rn[7]QJ+ϜA2fXvnRuSAQl{ǔU'I_lSރ诳YX-|\ ɀa2'qe/'c[~PZI#fZMS hG7Y+R]oZ4 ?k2"h4%yPt*5MZ=*c1^OTJע'aq! J'0 uI^K"7@_;E  s,mn\l:E\k"ዙ .>945o\8L/*c~>]9q ;\ p?>%6e$gFLHA~,i߆lZu>"g,O>X  U"'|ќ_RR鳱hc?s 1(b J A Vξl`*.2 7vl?enmn8T'JQ  *(XFȼZkDM1'ĶgToL:-]u MWC- VA$%A6-&X1pl:ݼS}i |Up-j3X+$\H4Sp~? sW7y::2x,}݇i R$3|; A͌1+Za#ʻn&@{jƏ@eԴSE@7In]R5"Ow,cƶnɓRdei!g)#JRq\+/1j7“`:Y?-~c#,G}uOAEg ,]zc9 @Z[U4:nRߏaBUˠvؼidfz1-q Z+c9Gӧ_ܜ^醁띤HUDaIq&3ml:?? [b;SOe¹{w3ZШNj[+ٰCAO2r#X\*pu, %߮ wekC'O ^4S=ݱ L.<)@O!"J`.4f4n氫DK^PJ<á R>&ޑ&Ӝ RS_ p ))N mN,gT ⢏-R"EcH+W @Ǻ u* l> $mꁨVi*>~c:H@JCIt.QjΊ X3iT2f(qe<["6#p;ZM+@xN6d(.L (Lt_׫ 8+ Ej 0D/q MfE7IoWk}wK03ߢ\]5~TKP(Jn}BRWZ}J<s @Su< ;GZL@ PC:'pv{ߋ:5w4x>?ًik-YP끽F+eUUdmFמ&ީ#dm {JdJߟ,${b&*M$*E;;Q P^v(0APIƓL"K> c k '=ߥк>qQ>Ktt"YOMVhG[g&q݊'8a'.s@ JB6d?UIjqUeb$ M\o;N:qpw$&V^َ"T.2LƓzA@W5W:3|{.jdZYe э]ESII0q)՟~-dOX8ֽ¾)3Ozj?[v_4yi끄83`)BaU]^@ Wf˄Y dpvG0Q6h\0\zf?m{E8]O:ez.fj^)F20Q?a j*_YNNbcH `TR ,_g>ڹCmyuȦo|dlF^$MUlNR!$(?=zŔJBָK)?b*Nc^seQ/ wTl j.kة^L]?Om,`Ƙ!fY=NJIX, Q,d}}c J F߶Td7$L[ 9K}EY;gH'B)pٗTYbxKl EYzE-G4N^ka3,a`s Ldz$ pP \S14{+x/ip{uWBhдA l?ClBi+a |gI}_N|xZqan;!&KaI}"M0) # 1>U!{RN ١EdXG5 MW OM7\@L9>*9wuX/)s+ HJpJLP.Uxɇ!hXPȽB' 灩:Bk:T1(3틃b '98T>u߂^i/֒elaa^rہH7TilU5]'AWQl >pr")o+21"DQceƱ;SKhst o@ UG4.FN]#nm+V!pvmgOO%d=%&1q~`pm9x<ŷ2A3~ B%g:3,M1e"':{ 3B%O(羕mxA-ꀴ8װdpf,#,BI1"X9%OK}ʌW\)P_.o0^R4ʻam OvƿM\|,Y}'ڷޅk񏑤q̞asڤqZ UyL80e_Ew;gV+^FtF|SBn]Zײ.2ŀ$3|)a#G ze7FtePrsF%xh3Zo nyr+ִeͳe\G0zLb+6Oօk0N45e',k ~0չvC0D-{Q9[V-r^K6x&%DmdԺs#3tl:y M 9] L:ص' (QS3_߸b_J e6@譟)e}l`@МAtp!XLݸץexl?|lMI2~*92Z/͗-M}!S6=N\ }ږ/JͻW7`QM' Rjp!zvur^zϯ4"=Ve~`Gp}} 5Zsf]e7EWinaq8AsH0Ӥ"}3ZqfG*?`xȌ!RݢKBqÿ,K Eu9h]t{Tt5:eL N?.(?ts49"i>_"jf*D~z凸tS٦l!IAF7HX*; cxX(bߠRbZn9cQͥE E٥!QNHFjRSbOdhro?F͗0Q8ԭMqw 8Ҝ<ƵH>O`EMB$,̗g?X [s芓hrpգ)˷./hԇcL/l#W:`zo"($^ox%E%ͥϷ =)1ՏЛ ] E}I!QCC~'e"#pOĥ.ـ8-oOWO9e'_3DAY25& ֲj7۾łWd6s26)Iqvb%%2v Ǐ?P3l!iG&}ȶ~6 *Q+rdc/X]Ԯg-[`6 B^<=IbdaF\I8\aphqTOB!,5b~Fö4Vs~5+7M*"xoz.if:SD 24䰖5ui"<ET1 *X+Rb965,-ذkQe}^/xލ;9]Se ؘXNZFXa kGy!htPj.Z]ӻdq Fꗻ{B0>u&k4N?Z4W+}(#v?{K\"&\a 6 sNekZ QjӶ?hxk]E*R@SqjCDrP'$ފޱB-'/u9- aE,>u; >Q@^|Y/&rY /'$Y*Dfј ,VEB~_?0O3cn1̽jiP=He\&RsMm3 xU݋;!nO~JgU<4庁*_s3XzGʳNߙM#J8'ʻrHZƝ:|/^!ӢR5,i .Иo]A[qq#|gc~ pܳ^3x7+ T-5imn1dv(ʍh9ᅬ79_UnK=*%]%Zjw;8ӡAMlv6n0s}DqؕswU(1EGxB\OH' 9ȱRO~lOqDQ9 ̍ C~qBҰۑ&Ⱦ5C#Y8wd.HBXc-pG ro*.?g=3Y1L ) dPӰFzBc_BLPߝ9G$lML!;BJ#u -؏ڿšl4YU-ψ;Y$zbswKǶVb'kH 1"JpǓ%M07xI˺,Y6T<:e1VKQGqMjN h"yN|X  'm`*Ecm%1=f(R =)t|)-K;VPIq]ԫ^p/R/REhQuIEͶJaAsv^Mr9'Ch(Ą&s"^}z1[˲W}rU"N^L|*!.+vJF`d`*zzu$#pi)G$4bߠ:SZ$BL}Vc՞dFE7h&]bM#4>ʐG٪я7 \R7]շ-FZO_@016[]4Jxtʿnb.M! Mzb9`^B1 qDM'RubhYJD9K]4 &h&T,)%67N*a b?>4^x!g"=񦗥Y}ȃhC_$l<]ip"Ž3s(pT#ˬzO5&C)sP1)]P a)fEI㓧" 14 kL$ZP3nM\]U?,664шIܓBG?; v詶x:|ya)cn;Ï1EdJjDz$l+ɚ_Am'ē9('Pg8:F)ף\pa8;Ѱx6qP;G{H֫yD 't8lȜ0q 9 z jhDr\bZ D%gVTw8+%\V-Eڎj+ltֶz; :*"-)`B1 iZ(9ȅ(PltZ0{5F\dqHvOvk"V [8|]ץJx)p'ן1M#P&1\4؞oA)N|{bh8T:%SL;u:L6a%)c=cU%9˞RWG>A0Kt?@J }kj 9Ja'xV"oQ hyo? $ງF8ݯTiLJ Ye·#?@e~EكtdzG}YΣh8-C GeU|n .b\kzqSc]# }6GxUm+g ńP5e-H5ڼOkcȒse"T fYeC])-@uNU~%-绎%jJd8倫J~ͪV ܺ!}JjZڎ^= l@_we<%K]h:Q,u6'/ ցXKȫt%sô$`$X=qs||(W{_Gz>az"ϪcTz ͳ <D׵mev!Z ?Pu :¢5-QQ!f4Â,E N D_D'W(!LCED-ࡰ6 ݕWݝo4[1Ž[ `%"ӱXʼnN>e D33ϭ~I-ERxtVAC~Uge[g^L<%(#J 7š?U1Q|K~ڠ44݂KwS,oBB`-_ N&ä!{.zGLЃʖXN9"c9=pDj`'kgKz{:E58[qVâ:_l|⽽LP@L!҃_dsW/A—}kUeP~SR²tUs KO-y8[H.B"|cXF`94bxͺw/^K ܓUF;qR |H+p5z!vL̇=wgk#sT\ +(q:%9l/MŴ r f9A*V5I)A2?anR t`itbX19Ƌ×cmI3T~VwZvPu;Ə;] yَ ͨq< edxht2,k+e+RdMӀǠDpR& gh`]8VשCYI{'Ғ0=O}lPw]>:tֺO tI?{ndUlAܴ'gd,U&qW fCnM_v07dq `idrA9(&WNϑ/n-0an Ǽl*'!ɘX=)PF4̡rB(AK+}a%kC2RCZmGHH-@3 W) _t7INl_gL)|uga,?܈ߛ]?lױcl@H,/jd@VZHө9tjqif1J؁*Q7.y[ZF;wMfT2DѦ*+*ƫ:cV:-b ;j fG_Fs)'YtZBCwd'B$_v,|p!h5 Zܟ޿gvzYM@K[۫$ZE`nDZ.gLX3 FP1q ,pz%C}Xhx1NS{D׼Rt{Vς}_B zJ eLccb+{rݣ֕HXy){(m 6exSpI-6:h,}SU' zxȭL( o{~~q! ?=ϖ t0XiXm@򤋶!>t{7c$>Mevr AV?=*9AiGGiR,*=5Bg =&ț9u9mg, 79>Qm`v y*gcE˛e )2_/{!QrvE\S X$GqLe86E\ׄţ cE[d Az JqwQ(qqy[H;&4TnC~7BEh w֫${*<*pBjͷ Y3x\I7EP"Ŧ|1E B2+IͰTR:IiN:m>%'w ؆|&ߺ)HNX?&{oϯX./c%hdUV+I͏o5(e+~!kE'$9oB 1O=&POv5)ZX RxDn$̷-D f'v,Hqܘm9ۺ[Z5Π3B2P%{>ZԪ4R=3.Ùi /Twa:"I#tSZK$g͋ƪ5M%QΛS7͆*d #y9}cHV:t>Q#ZDe[_wXŐ"v//&'MFWi aVMT;Њ_Ti1.Rg-\,OKRVaFx+iӈ9?Cn nc{љJŠ>7 |:'ST][Hpvᷮ6׮̈H-r XF@[hzETo@ݶZwy$grm6-L~(SI Mx 5 4 YTа_7e[Z*$j ,)芡7&])سeGd@^CFg/ u tlRZ~O@ʭ  \%vj(,CU?p+m/^irhV&PJf508JZ+LsR NO[-#{c,XuP:3)CN᎟MPxȻ](a3Ut|L#J6[k5|IaBIoܾݻ1ֽ1`-k9li)~j꣝ɐ$a>uy0}0e*ðs[Eә@zR[يvM B9l"n4uW %nz(Eg7>_,tjϯ)9^!qƒ+jbN/wyzFv6Pa@ j EhvAl#%~YG){'{mPS΁~b?mPwd/ uMI<ǝ)R .`L#8_/ۘӯX$-_0lBnSmv[nO&/p|k*[pEva[ 1)$x&< ,xh;c{svh|f=f;]F><|Buf~E/}c^Dt+.̮HГ@Ch۰2wd11 \y>/MeAɋIۡX #9gX졪1C|n aq)ua(<.-Yd3s< `}FK]Ӏ{c]+Ak!7cns*Z/ |*D`xD \z@9nvP{ ˝wh̳"Qٚb~t5١DC@SmEuK?QMrsԵ|*AyZx'DZ"{t{a|?b2Smos̺ݸ \!AW,6;>l8Csæ]hƈbп.rs(89C nNX4ۯ7jA2XZJOMdJ?X`NZb^ Ub^8+yM ^ϘJCU_rfUpLjކJ12YV?{! ((cm' NWMxSlpNtA]ͯ9㰤A U"zE;Dk&hHk9{9;KT1^E_zµ B8\F_^n Aji[.ގae>Mi9P9 vmZ&Ͳo~vl4f-E`eƞš#:MMv6 Ms 7VN7nD0K[&H*PdTB,d#On1cXJKyX<_w[g*q˚W`"6϶k^f-D+l h띦%8&X^FE @<] *=8ң$#9rcBӔ9!ln#*B8kAaoA.c&txߡ7HKS!$1Hrh%L HWdϚQ:]Ogm|bI}.sgdzsy0 o6j5j^g&sv/b9_cukfяTUw[VAqزmiq?^S@эiv%Oy4$6I o(r8 So;`HI`O+շI ?d+]9D[M}6i/LIڙ-"a(B" ΁^|89!%I|)oGU(KzǔG!i0A&<,ok|QV޸n&Q1#j)!7}f f@o1J( k zh-^|ƾq< ;b̮‰1{VHh!I3U}byGP{!ebn ЁҀ_k}7T1j_d<$ biXovEH( l È *uk'Csh6EӍJqbA &TO'-YCC&'i98yҵyVHO9JoO*avWTRp 0Upe!8~z1-BSZ rS؍;SYv`.Qƫ!]1sg\XYسSxP(gܤ B`L|"x-c>fƻH@^0ݪ ٮTD%[#/ǻMjӟi*ڊQMlO *~?WwX'?Վ`du,4kI Sv@LjԯF~C )*˘$́s0u8H8{_u!| ƒp[5J#CJ$Wvm.vB\krƺp$&Y, [%X戵CX]l"^ 'TENWApN?%fp˳EV.90Oxu1Ќjq.p8>X>'my)ks :s#Iw^DXwtuH]V[תt! @\0;R{±=|@ Ui(6TOm050s8˘:RzB}@_Wr icʈCnk!41tBåCDAZhpb؄b{Z|d)0:ry3\HH)FH2)RY.ROgnHJ8ȍl@Oq.{Tg$OΊ?`V5PZ1mL%´%*@Z:\LOCLA-)B ؚKdπ *M>VXtc"M*lK BWqI3z~1ȸ-'g* s4ֈC1`<>yT KD HzlfWEMWA;qq~TSdLX<[.h񉰮nS=3֝]t 㤷ۼzp KsΒW!1"8(p9ڱ†TJΘkj$G 1ABGkKnlYY7*@RqeH6Ȇ5Pd#848"T(b ;h[&+&" R(D4qz_ iR>#hx~}Ϋ",Hn^^C]0Ze"ur-g1jpw9)8Lc{b HQw1&XߨR:,(U:ġaQ:d9 v ++ !Y"y գ-Ƙ}D)"q >fU\}7W=ūyXm`2Y9 PyANy(]YӀ. [d݄( 9=93H](i!b62Nļ))߸y  aOggn݋@![^ゾ*z)80cdmWNI}Rwդ<5ʒ{H;; >FDL\(0RRV152NS=pGkᰌLmݖJ@4GqJ& !t`D{q֧YBz̤kD4lSؾI=b˝Cs jcIݵȨT جfӉsrW En0pgQAt#}Uٸ%ۍ$Z;Z.&dDB=2P=NQTC]:9wK[$Mra>V(8ݬCOYzS<4ib8 pZh"ꍿD9*AQ 9+['χz`BݖJթuV4w{:%U$zvܚߊ84 М9҇ȝ޶,r͗f*,! ,6\DCOwPkmʖ<妌XY3;3)UӢhFnZ^IQk7b~Zi%^\MS\}2M CM#Q 9XwX(ni)mrS+0 5Gi˹<ڍݐ}xH#,b:~wu!Ses~Nticu!Uv.)ªJJ)ᢵrC3\zK.9Wf'PAĦk^G9Al|Qc3}<# 9MGT y 7pl6CK;0|@ʵ5pf͍ "Z}HW09ۖq3C#}m!H(xu$m+Ւ4af݅[Aٌd.ĝT F[y*KPkKTF|h%zņZ@H Z6H30RTH)Eyze|àO_;Sd?_Uőz׭ldW+Y[`I :2{KEC35OGCH E9*XZx@wٓ qD~xȟ1#b4 KZ*vY./\A fgW=\o )U?d_Y\Roiv )д^TN%rX6CUCa"f D53s͆4oF.0@?}`T(0@8HpT*' _BrFcY1"# NE <[.p)_yٗpA@[:yb/}QB[**T3v !ۍ:j;~'ʌ`5!q^AcɾS?.mYwF.T;oF}l|iay"KqVixk)hjr!2ir,*T(Jr;+)bPw5mXUD=l+A+bv`+ʹkG.{h諐3qGj#xG(.\ %Dy|YakN.-9/VT>$hҺ02ռ(py;^gqw$6ZP_Ҥ<Y+- uQmΕYGx_A`qEc_XM`8O&}u ۏƥz8q2;c)x,*OUEOdG憗c>쑴Cdw---Joe.!5|%l)3/ d’{DRd솒,nAkXi&EAl}\ RZے;6 +F(tN0,!{3sp6,F[_`7&B.S}1pGZh uĕZrWcۯ\GFM} %dJ}YJ#Y7k-6`Wf\qG%Y8ؤ̩wl8z7I$'2\,;~\Y2(YI'qѿp/pztFmveHgN'gN ' =?L'A,WJr$7fud0Q-TdSJpLaںF( m1qj}7wߓaKK ]t oP7ZqaMGٙ,q&* 90.؂(Yu6mw rlu)B9Z5=Ηx&&{^r򌮍HPQIՌza/4QZey|%⩻4L6괭x=#Z(bmFKh4kׇZȎçذ_8)A7/?~v{ye )AңﴸiWWi;֊zޢ*0ݳ#˼ܖ&BԸܥ ۃ\oNe  uKdUk+'yٶZ[Fi&/SUGH(y-.=OL_V/mYܭ2m|zw0cX\gLTv9$u|AXXґo gdwD&$}@]ClLQqd,Gƪ6An"myu~h[2]+06ʛoXJ,VmSwi z7ӽF-Xkx\|bV 8MTt;0wҔ;3HO5)\w,$LQQ_MG<-|<|_,a7^"l|%BVk&fHLp"vNŸ~c.Ɍ|՚Rk$K_[˼f[R(vևLt'fxۚݕt猿õvC=i ?EC_MX85ٕ*^yH=(`I!E\)o. q<2jI 11Z̓R} !=K7"O7Ȯ~z1Dsqga?ffh30aZ?b䤀ҡY _F#7bq5 G-8_+Z/n^+8Ƶa j4|isWUkbI#1y~:>߰*HqJZ$SK&+G)|f}:ðae:U+9ܔe@8qhђ񊴉nJyf (4@: WNx#Ÿe9 y  WNf$ՎAZpRhʐayB(ع7CHFһ+G zyZaYpU'PxݚhYg8ޜd+EԹvfʛv+OE213%$3h9SY-$KmyLCqx5"cV Sw~l\J5҉lN0mcS^Q+SG'bHpqjLR_|9i-~>_F=XswԌneN+i͝ė9@?sH^ebX  ]n c6Ha 릞=;XMOPu@62+,v)+L+aM-x Q1Uq7W+~fyk)[I3,ܹ+fVTap͂؁`~8Ŏ%rH6%Wv.{ƒuD`)9?,,30VZzX|I`f+mh~( OKLɅFe}: .,~{ 酋gjgڤ'c81Uw7/"U|%~]4 qɴ9bB*K[G85r)K'nX=EV'84=`ż3WNrk:ю`8 4lL~i#W1IڦNTE'Cr ?y zM:[jv'H+ c Χ(%!3@2 ߎ' U4$|3d3)]b6&O?5U`pH8:Iahr`()'Ql> |I:'cZWJ m6crt@E9=6wOx 10ԇ) ~o%ꗇ7={ IL5e)WG2Yh06 Iz8M >UVxƒ6`NӒѩ61Wx{&KFl8#olce'G,WLQ|膞?(78#s*Hv80fߴtdm-L Uu69̪(QG9 TQ*~4KC;TuԒQtۺ0<:AXW7.n*`;@j~%u9ْ:ۓS) ˏ_+Ҩ2!,k*װ~g3j.29i8"T6F,aW1!\[Hs>)mېgLu,å(H(:[›Ǡo@>D:%@Wռ^VXp[<Ągg"&iT"#_3W\L<ʣþw e/cr}(e-.?t8GQ!3|8x765lkb^7y (8ہ 25*1hqc?5tt.56?Oz|ы[gD4/$v0XK2(}[ƈ2ŵ2-ˎ86L$"pTPxso0KQXoGa 9Kz QбfNăS͓F[=l!:-A-xy[d#Cj R m3axgΡ=˨ >̉MwF|VG--%di8?²~.n?PhL8P LAT[Diw9Y^^QN6^e]&˶xT\?v[&7cԔH~ BAik3RLMx8ڥGtw2(;tph%MkLV}_~Mejϟ/!TK)<ެPIf7OY3vӽov?ʃK{>`^s?FhcU#FBMs HDjQ/o2J'ۦ`aH0~6^h[3_K!p=YD9y#nj"s Wy-euvΐ#Q'6tG;fNB_ {g-7 gzzQ!4Not1ݎx~q6fM_[V:jMr<0M8^%@gK!TxT%<ކ̃i0Z=|C_EgjPZas\F`AX*l} :TC"9Xݷ|SfBr};&k <rpiQR_*BY}VePĹtxc;ɗ6Vt1]~Uׯ=O"?E4qj"pG_J:UG aLT[ Go;U" 0~AG@`BF1`m;{KXȜx7+ѶЄkt4l6uJ 6VSKDGb騏G'K2CJs[̪d}~gj7ZM3޲E0`C@`Bջ8n %."S>`Оҝ1ë<8ڕJw:`CX% i :5_יyYꞕ5r :.$#BZM 1bj-Ԕ??Mrp(#*}~jft)iHJ>L%LmfhĆ9Uy&gHM;S4u]zM\` AC6Ixa7Y<gF.[;ZHs%9O bA{UZpzWR lL9mE_K}`mQV_Dr馯y"2"a%D°{PoCǶԻZmLqHMErl;z={}Ht HUnn󹱘nlLV=+rqP/&׹WmuhB%Q|pOշF!q4:R1D(Rk<nA58Z";{# 4۹?g8l pXeEKgU&{ T ޿ r]CNuJ&_pgwu"MTdP^0:j\Zv%ƇLF\aF GNyRkP59xL[r=FV쪩I];12ݽN/ETxF$Ϟp6Ąٳʌ'Α%ط櫦$5D}Y]\bi O|-v?'!|*dcoN}֧]lvj| VY1NM  ?;Z8b]ϬХH\6LSpOTBvHR{.d8'ʉ2RC]*%`>@>ĥR9$,7 'ƿ ozkaPwfcyڠj]p Js[_LmVYY 6\aN4TybSTo׷1Q5!u )i ߫&@dNbcS5b)6ӯɒitDd,ʇdd:'{I ?YgPGQ]61 ]1Ԑ Z=F#@~?r#zS@7&GݠӢ@H/z*ubbyy,>ƙ2fā <ީ`>]ǀMu8;k5xK3+4Nю?>mJ ~<)FTba08<iwkg4HHʤ‹bIAySaSf~^hW,N9' d[!)HvZ)l?(0Y+4gRI,$y{'"ZЁMdE4Kk[ŢKc+skƙx]I`J7uOA_r|n o^/,DI9ϛ'{`^UqNE, |ܟn3'|Uxٗ/Cen%:PHUy搏Mq]0Aa@2>f4/6qorZPy6}'6OLhj=q &;&nɐ:1 FF=I'A#%\Z|V#&7վ?@,fws{Ctlğ{:tq]czv/StrnC%$1+ WI RjĐT]RC F1b75,MzN3)VGd/_4혱L q%̋eO#2,uX,>jvAۦپCrF-D=̓il6%O %\-`׉ˉ3~٪4ӤP03E˺q&?I:3mI$cG!SG@Kqe|*}d\/]6O]:ҹq>7mܹXd-Xƈ4JVj2?e5^1$zQs{DBG:苭tb!.~`Kpc1nGqU!B&SnylV/|k[z0ych\kAH#}^}*LFa>Frn'<$ޥ0.MHh!%YTepkkDG3 lnoazY= p\qԓK˧d-$oҜTl: ,ڮ6'92mzu9 ̞;gɞu̪ٔFHJ~QR| hP,<.}G=2/Þt"fE+Oe? 9cFq^L$(DAp\ C1R }Gq'[yU}c CՠPm>VP*-Q Ju9wd."Z'EˠQ+BfƦ ^sJf9Ϗ|Z+Kz&V@Ӌ9[\v|I@Ù徦 y"Uȧwgl<ʋ,t_R 3q7&rf㰠}I6u̱Bm)) }͛EIFҜϋYf4hUQ[Zf+Xi:qnO~]/<:{b?j '#fFF*gdIJ'_+A wbƦDEC TLFV?|?mwbiԁa7M:ڤ; %+,GܒG?*/d  _;IۂUB`umϊ+!`Rza6$fHTA?Yu;2G\dLwif9=aN3XnDfQvb@>N8,AxR%Wk٩fD<j)#u'5_#~>&>\uwM&, Hԕ\plsN`1 cƒU+,K1cw덠udr5q|`T|ބ" kLP"ڦdsR`jkR[ZhY<{Claco'RD:轴tՒ}y1 2KM[5ϠvZea^QX@,D֖2@$xJwzLؒTuX+ƈZzԲ5WO1i:sCnv@$5pU$TЛ>li@?^k1ĈUVMiK!?)$8XPėM&<+-gK7W0`W za#}&὆p/1~d #@W{T234!#4XJIIG`u7`,u5)Ek>o}g>mJ *3Z½_5F\n-{ e1`":h*|O6!w|\-ABv M6=@z:'"n~4brst5z@!"/7 NueS}T,f)G/O,)4ÉWs[PN"N4a]{< c) &kC"Ws&%-вB4?6']Js u⶚36d3 0a 39 (vp 1صK!V󅠤F7t!@6c6T6_jXPDCv.CeeON 8 A_OeM4{| j[Ƭ ILY_YQ4#:>"C@淭%ɶw<43z3 jK^64 ] e8OTv- ĆCT?qY(VO<-LS<{*wIeRcȓsF {Sմxa=0\$ %}﴾Ⱦ|7&7* tU4H^Q)51ml;遹eBk83 ^JR&::;xIȩpx2nK+E{Dm"C +2IK s YKgDl |PzK%h]B LZ.@ag@D @O/[#orrSY+uqnZ\Iz&)c%0G. u}QD6X. .8i0d=%#^]w8O@2(3z*+ J"m-D JyL·a<,O .曹e8""pCCԇj_QֳaHj7bh1baOIa}}Y*(o.We}*KzyJ2IG`ed+C؈ܰ\.CQNXSEf]fE^*@>wHG`[vQx:XsvܺMh_j*4G*1Xq'Rl0`E? >h=&xr>Iıх.=4"VV*Frs?5jv>%;^ 2?x2@N9ɭ7)ʙ77)@  DJ\_ Ɔ yF {___f&ɲդ ( B}JYR&-VHpSE7ԙhb>G3բB!ʣ`yRpۀRKӿZ*’an8{Pf3m YMo;6|2y.< ᡖ^B>HGmv4H&L&WpK|珓Ӥ n7'p{MH(S$CzA%O \rfr-beקo.{ѳ֘ ҷ-M1j^ϳFPUp9.7mC GZ&ޢz~=Fq\yH3p?zFp$d%7NM"JYS?Nnfj$Wʈ#H[Fu9dր?yd.Ǵ}Yj'^) ;(᠕:E$7ٞ|uM"}aWv.Kx\cy7e lSo7]Q6Nk^84f ?2)O܇CuCj o%|gs40=we*_)ڵͮu=n}tGq.&,T2c$FɝX](E75S)7kmˋG3XLF%ҚLnʏ\<DPG{x^?Qj^X_D()J{ŋwLE`,<N$"m)跞a4=}J1l-Z1*,i1& imŮZ0w!jB;Ζkj7(q\Q8N!zbvf'[2?tf u ]#o3}@!S&99x:tр_심brTgBOLj=| LUBLE+h{5f ̢2\!hu&p& x],."Qύ .ꍥCu@g\LtNElu]WtWa1N )6ܤcyAv@ "5 (wyaBseTBZ%ġy PGWw^$+*Pk .7'(@94Yom*:O1/OAV[o Ox|,AUqD$ cç U\Š<7+!n e{hH[_c\廻%n.}M~ 4 ճgOVJ" fBJR๝S2-X=h0s5HcJA`f(psq͉G8VsZuXPdF uRDa)BXұD&bJ>7BUw _)@WslњXטQTe k6E ;z憈>)ޡ;}{g l9p3-HyUhrZ n- (A^ژY4QjD|no;[ 91Aެ8{kP-n:>TiBjCE\`>x+ }TԦi@xI4sA,=܄xuo7m2ՍoUFEq}$HB ON4^0dtx~ki\ѧ_WaԪng8Nƌ_E焗1 %Ib~qK_4α⧲^mq _Uժ:L. ehKu 9c)ݗ,& L00"'vE{l|]#VU-|_SWM>t4`s,!lgi /D ?RC±)[0yC+_(8b_jr웙xk 3K?KH4Wb->Tjlң=B+GO]}'CdlKL]VofF/MxM\bѝFs2 ԠRSuFGeJmFP;<2YvZqH B$_2bﲧ7{kCX؏3jaT%f~ _[U{ja;EPZ#%%];vF~ WA~$ptc\IR/y($K{FG? ݹwdbϗQT 3&b 欎-*X'gc畦Wh$W{G,5ios/{n||m^}?w# 7fԍYEJY^E!90lqvaI)4{8Dq!96LlHFEW檄NǾSIn>¬{ ![S.۴qU?<@寇0cL\r6;v嘑Ϛ `-Lzg5s}h'5M~4=U~%B1ܹ>,c5S/ak6:6 8-URD{+ }hqz9kF 8 ^!H *te(g87kƶһsNz9cTTc|:b[B^p gl1 Xs&|N뷘_>KNбʢ~x\Ku cϫ*tnb ,9j؟pKѼTdyu޻c*o#3I8yL6bH<4 j j'4#UyS=.g&ͫ;LlJlH6"L׶j}]1Kܛ c?H\CS9`~+KS"!Kxz|(E!Ӆ\ŭ"wޮ3f @?fɵ!Z7**җDf` A{3q jFU í, 6d:]mv$bm94wg?viMӨ4 e:U3nG8$O{̈VOr#I_y?nk> ΂!"&]!fq7h+$Z *#co8[QIrJȗd$>"\@Nx )B_7zΰoxﳧìaaSG/A(f9!X2{:<ֆ d/HsAbK'RB,J|5#V89viUӯhýv] #}M"|L `Ó6/a xDT1 `Zc7mXf GLo>T0TRsb0lpՇn< k 'cqmSJr oz #l@LQ`TDW)c[)"P?D&:Oc3e e2,DN-e.ug07͛_#]V3t{#^#)aM,΍)`-H?3\9eT>9^1g"PGr(9ߪuL#Elu{H0[a߈D^l-%HcР:&Ba]QlM /o 1U^9Y[Zƾ; UDŔT0 N7US@l2,*{sNRv%iS7=|Ymx\X=7"N_dHc"F$I[qj.TGC6&,O|\1kdWXڠAxkn{UkƮo=m&H<y@Nw:66lpU7H/+f#~ucpD]~ Uutq5y5^(TJjbh^.ahj|^+<ݭdcJ\/.WP3^h<*W DmWd3 3lrbn,M.کd@Dչ x&os JԆAD5K$)OiVtF\cr#O$ұ`]_P,UJ̮yźOB!^ J pImKU6BvPXQ&|Rrԝ0@7X^GWz/ /AzUKH+#C#iBÍB.3|uIđқT+fY'QT:8Uw2v>s>MΏXmE3?a䨕O^4bJWo[bfyVQtKi(2dŸS($lγ!GqJVʼn9t>[{N=N.YOr=( b\Y~k䇗upx{:ͭq/[LmD] , d*MyLS3ggE 2#(jb)CűIXZȽ#Z"L{Us/4^…x@'ͣ9vɩ |)0q< V< >w1@A"&7v>#P3 93#05y\x-!^ϵxאiT<?r}[_I4hq(;_9N|-Kf/_r>MKH}" D ?rߛ5Nr7ՑDGqYlFNd4͊B%B颗-ZV)fh {UlT Gy#np129K "CM0y*ZˀtNCx-`I33A(^2#ڨOV򴆔@0j,!y|`3ͮ!k# ںӚ;w{>)ϨͳY.RI/ L%ـvX!Eȴ>YvTNzD 7~^:۶<8ܙx>}EscChm;hu[LDcdiiEZEJ Y?tֲULҸpi+h롲 s_Y(wK?hwg:xx-9 jv̹0  ޮ}K@yjYf {juN'WWїGdϸcT_U?Sۂ?U;I}<#4SyT >p2z='&Eĸ`'OYHdjw&$!n)HS1}?] Mgiv3#G>Է 4J$CZ Q/@co"j-r0wtF_~Ϛh_I-?k<}V k%pɂ$;_L{KDC+}{i n*5Eo t|@<%q[K^pMе|!HzNzf.ZZ݅E}E k+jLN~|{$0BFd0lhC-t\0VKLChF!932}=!z訿.H8C֊t8+yo7O2oOE3ة~eAgq\e Jy Ob1&"3<4Q~/c{7mLz$ p.).g,/UBB^R.hl~bˏװA`ˎ̇<$Ppd}VshSR}綘Xk+s*Nb paRC#6%iq@X5K3i߿F,=hdV54Uf<㯟.IU3iXuz)k"^k0M6)l .5}Pk tac}Џ/b{KkȡqQDA-Ye5onz3砰M:;}oLl@I]׻"EXr9+Z' 鿏Mw-eQp($q`K^P˧7c9+1X95RIZi+1B:MjFjw!G$uw9^k;"'6*A !"GArFܹFRRV .4G|ZJr@. Z-.@95{Wrz4dzXnNxH! X*UԆOt^sGCF^TfcNUuѣq(d]Vq<9 +D#C,g!g )IIEM~}"~Ow[=WI|_FԽ|{ZBuGVc\! g u:kxԀ08 薀!g*6ѣ dܝ[)'\6͐@rH֟R.A?]DEI~}w*jB3|rs)v|r6 kXm)I%k4iPDz6?/J(tV^xە? Yp𽿜In }cIB=I(`:X\4T}Cxe}Tgăڂ_V>f"\>ml: ILn dLE>x:6 nO rD?/N%Hgjw|+O±'&Uj ;}H~|(R,;et˦K0cRˮd9ڛIV.H?x*9J+? ?;T.l߼*mEI<@jQ- C@h 3ƫ ;A"(I?Vٴ7;-}qaL=YdRqFI2vh(4)S0NV<{ Ӡ?YM {kgrВiXQu0|Mk OѧYݰY}r RVB4Z Mڋʮ\!G07/"Ek#]SfQ}C|7-h3[ӻp0e~Z9L9|hV wG8 ˥ѻh7XB fEMxf0 l/zVW6B Ž/Ü̻ ݮNKg %TNޖ<α$P7:uh9Uھ .do\~0h_"TSC.vow1ţ.SҾij]2Y'glN̫UocE^(L3Z'k42/A /tٌjZz)w➽L|jJ$(UY֗\cr Kgͣs 5(̲a۔Mbm@!2׬n$&&V%N'?86"&FYwe{e4k]5^w㉲nKtIy&$3WM ֑zPS^277P*_zJQnD%H7_8).܇GR7'H|2[9pw\RJ/"]#Rsp90!+0ee{8oMn\^hhAk8-f&I8oÕVj 03_Ƚ(ƍӞO=qWౢ#N`PPCh!* ;Hv'j`&##,0_=!3"%%7_ } t_&X"nϨ4-ƻ>n^|wyp5x\ 1@)/\#Y z-w:c\DVTڲ6#U{_o_>Y[zۍg!I|q Tc"8>Y.Q5"3d $ɶq6jG1'L;+& N{xl2햃W)hr"b&yM&3l `ƸOlK)ПD#s^Nbh@4`? Xfܖ얾lnh4D,LÛXSː61A;P&K&elHySDweu,$P2,xaDžaY)"# 5t[a(<_ \e~/H36/^n܃W_rd]k*T [S޿K0YogzYW䯅}:+ #meyb*x0RaI{3V9FRGK;W 1@!2RrA-ӓWo(x)Ť[asp Şe:%{k,&37tgRM0W%ϓz J"b)q&;8}N+h-aaga9Uoh)xTxy@'Z#%lDkכ SDȭd*ϻs $ 2!d GVЉi-)Լ_q憿L:IpK-շ֤&W74MIR6+.n cqfFm& 6Q%P158+lA.lz-W)=fL"GޘykP,mV*&IndQ]*)IQg5PF B184g?\Iʽ?۳lr+s"CrG͜9@:iSV8>Ae-S8>eXXxn[xRA m5}) =Lcg&@:CC.`&i~`y^m%i,7fb0iׯ$(t^wscKƉj!"NջzLHӷu NS4+ݠYk6kVO^IT+n&Sii@%L3n[TG F(,[n.yȡ&dؔ$Bb.{5j-IY#fT央cCjYMg]p 7!0/&D qpqzLC:{ xAY&-s6,6Ѿ=)9hNZ1m˚>şQˋąTݕٶy( "{bpȖiTF0= l(06z;y;V06[~5h:cge47sN:1- m?l|ΠѵwlxJX&ހ5^sc:g+K>:^o8?!Bșp+ߑԴ bȆ7"]׳]}㵯5w#|#-pzr@ r-?. д)~F?_ϳPlEX.%E6}d0rvXYv[VM&fllt]#J|BQaT[U2"?II 4=2AA]X'7qŃ5ʹgnڋu\I߿sK!<0K X~&AKN^jWL X)Zíyk̇/!E1 n]c5X^ʕj|),@2>Ns?[K3CL! 4Qvp܀y!Җgί8&ʋlG(bҫ7yk n2*'A 1ru`Yz gꎞG=@hа 1mb 7EKHUQB9/Paf2J ZXL P'Le1sl~n7{!pxZQkBe)]j<ïLFvDINڕ_%)-m<*_m~SM1qj.Te҂q|zHEIٌ;o^ʔldN2Հ[}1$4〻 s4fXvȒ+c&3hL@|^DNpmi k->@[ecͫXdX5",,9d HXUəKF}6}+/~b.go?6r_MLԂN nB o/dBxx`B|@@;e@EO$jިQR`_urɩK,yJHÚ{~>gzm"ʤJ&?E*Hnl\H2rijOqcQd*A7P7_,sP?@y<%ߤ?i)}AX\2(zj=R] pz tCA$XDNĉ[N3g7 frC`^}N"vY\Yn736q2JT祉TLSrwUNٛZQa!czD9O3ȗ 9xTNwT_e*ܙDJTplksWA1ϑUNkuıhY)l9?,1K$OZb׃C$1|OZ>хVwWC峵A{ˣvܢ]NKr.?fT42`:q24ugpަP+l(*;# ^,VqhA{j>4 gNarV)sq&9~JGΪ3xu7:@Qs=_I$8]Sh1%[t0 i6oh{թm8okT{2)a ?sqS7VAS +cu~(o`}Ua[~&ؠH2qc:VkR'8 z@Fke)sN5d"=QDK5RDB=5Il.??6쮑N10͸YX2۫$.dS!&':1b@R{yi04ˏt϶A&qӕiw K3㰿AlI)QrdM zZp-@&~f2`$j ;ͬ]n +PeTWvnB5%plRvv6j {AjKM{\}:!4'Cv9F J=) պ Q̌C7Yrl0}!c%plt>\|dHjnIL\q֎B^`;x-#e\y[{&<@ ɴ2Bv'tsفkqn(GI>IJyΧ͏%J~YF=r]A9[gz?JGUO LZ%›7@N:΍JёIU+l8U"ihDK~]DUG6RdpEZ9]S'o;&Kf5Z-܅N&Ѝ*EGQp_EnNG S|SũNw^\2ݢmVhP|e# cGN2M.v$@~ 1%SM3buX9V\9qTȳ{6~b-M"it"-MHH5<߽FWP `Bl@Xe ej O:#ۙP/!F )7N}~؋]T ؅LNy+4!OM7'(ZۉI5cieiBj`ԌaYQ^"#LHO% /tZ:"=g0VeQ=AѠućBaѹKݴ{.>.r%։TM4tVou @)0\k*Q5zp} U:Έr$T+mR6*+\f-K Ķ2tYP_:3㿳8gѐ n \ 謀Cܶ'>ژ+(un ȁ  yi‹yb2Mүt'8_(2(?-@`sEd+%cT\;XܛiqNFF33U\T'c^rU+ɏ^oe^#k 3v3{%wqqro=Ѷz_Ҽ@pclm3gCFѲ+ce9hpTŞ9} fxG`'n#8 .}m0j;䟗56LP"8""r };j5 F86@A ~GC$ (2;A,AW22~]4[~?>W`PmEP@SYtԸzZjBaϫO,ힲZGexԁWFtjۘ aP,v)l\hœ fI „`U(3+>`Ì^@!|s֌XOr`DVhJoW{ s5zLIE2XAr?a!~$DT?hn_G2O2t 5v+5:jz O* n'i.ˠV^XՎV6!lJc9 a"$\LV:L Y^0eḟ0͝o"PmNHm~Zg\"EV3_=O֥; >}aoHSWT>.zpfE2z*s"{a2~LvC{HVa US~ZkaZvp4殕Z^ۯ[ k@|[5wH ӎ^$0#md)4cXMy4.qeE?P;!z nB[.ԂX.ǒ Vf+ hԺT ŵϾdD>liʲp%y;+QV]Y1&Qo):SHn)E=oF܃yv>+B"ǛNka't&4qAdG 6[vtc.xrEQ6Zq*YwACCQzIr:|hhFTpgG:l!;.(^r,:ՙ`}!F7\E+ γu!MA'\7[U-~J`x9$~lh6.J5O/]\=Q.R/E##Yo( סlڅP~PBdwKF A}ǢPaJpMcmI: ~J[,s)8I" iKAszʑƪC# Ty]JȃV Y)/ gBaƤA] HVd9Ͷ0fOߨ`ptš'Ogg~-СyޤDMc2 WŎ wiˬX~D=G1,F$2xh8`:Dz9G4]vpx;Ss_cNp Z}{/zKw%Lr!|ݕLyoa n* R҆CڮY]9Ga̍(%}TzfPg"4Xy+}]N&3͐9-Uy9wPߡr] N<$5BKEM;oGY@t82M8kdf ,XGHڍUj*5xftzOjQDY͋5,3h:cxBD] zbYKxf{.3RiMh.@/k֖8 XP׆ BģS <3B ,z&0 (2hRżb}G9@ov 0TwM#Qgg$ƙ( N]>VsL L U< ]VGɘʙJ2H-]MÉ|!5%ъv Atmh;K;#*7X^@0 Ky\Q6]zoLr1јd!],Jӓjۨ!#j~x*}dm*T`~<:=lSz sidRGpо5ܜ 8=m8OZ֡ /[귄U^Vχ{Wڞ٦4y;ȋ\T0gߖ8*tpY@N\ <~U~*!4OS1"|hTW->q_ϗ5t(;ˉwY?8`dsDه;F~LuhѪ?ݰ8Пи`(V=OW4PŌUW`~@Y\*iWٽ JRH &E*Ӈ>2@Tˋ$L1yٓ,<?@_dF]N@y /y}\} ?CtsCP3VL22td`07;#XhiQelBzlіVb|*FAT7q&4ןZD[%u0RE7Q}*~[OژrR&23D;Fh׀Crcb;蔯Ly_G1}@dF3bՍ=c+ !Rzpz#BDTԙu,﫚]y߹yq5ydlT>Xb,/HnbA ;^TkBXgFSv i9^+g/3f&@ObT ? jkAwFkhH0 #F Uː>ڎDŽk;=1P*FajVұetlw2mZ6=j(yAӴpkI@-Ӓ/hrSѷrZ(HƉ>8[J!UC{Vr!%|VsԄ)jr3og'2iWNS]aego.8{+8낺9OyRQυ2PT75mFQ_ c=NeG[p{/3`=M JzbESuQ(d]%jk{]HW|uG%Aɣism ^YDoAcR0WJuu `!oK]0?X0_*rB]7L<}`k!VhOe [WCxQJlu ͑pӍCy5I;ۆ*YP 4)3A {t$"Ը?)AC2|KYIj漶])3G[M|`]9F&iTRl`xS2*IRp!iZ;1H)O'&N6;z f/.#Qvg[l¶irO+Ia))78جYE Ɓ];-#<~9>mljhEHn`:߫bWePc~~Y3B3"WZ\mxtY`i.gRV,Ya/:$@$sѸxblHY8ޒqLp}Zm&nfSUtW-2hLbcܶP<̈ؤ\9K؁h*?_VRn䀍,^hĐLuJ(]J5?~^!<".51"G t? ǰT2剭D]kl]KC;؁DNX7}1a٦Ӟ˓îco>3P;l@~UWWaI}Alw6Y +,3 b]_w}m)Y{.+|45&S`\$_xaqF(ݪ\rF*{}I=QM  ~lğ$)YbN ܶ%oGGl.(}ǽ;HkE~ŖPR)y.Kߧ/^IH)]4@Єٯ`[O[@bKNK y+zY 43cyuBtMsKgV*ΓXa.QXmk,o2q->ްp[BEެz9`qAC]5qƵ^qphn%NMzJ:#ʺ>Z`)3aK.UE۾0B58V;Wo| Y:҄%y7gY GÚڽ.'W#$AדZG.?ʠަ*&\xw+\ ss|}MϲIIC# .Z+d8F\ad*xD .HF`F lsBϱ?=G*&sLv#6 `ߏfϿts(6΢+m_~#'}5 Ȉc9;RlB2%B0a|ɛD'oD0|>爪F<ݨ?`;wޏ^/ +]O/|+~Y`TCNN2_09B@Ab|zց3gpbh> 0S y,Mo0ݦ_U16nDiM:bwi$d9m> 3دI~I1v*vdv8A\*Wz?a+ + t肋vJO:08HDW9ֵV6SK`Ate9 AB$'jO`ϐ:6p.y797Ay|r ^͈ʳ "ACAEGZQ9C"A3fmG*=`b/D )KٵL|jR7 AWJ@',=NzU{&Y]9\b!lʥK6%Y4&o"TwЦ~dvZÇ9(2J.bop/`Ii (wYZ"aV@ɔitFV6,iKSmpHjI෯y+J^{g6JW ڥRY7O1^g/C < oD%3A|UYd`sgu`3_ D̾3́Qo"o!f\,EeM!fȬb!7(a,unQ,%3NH-T2xPb-rqQMC[ۉqTb@es-s*P>D~U"jX>,lt{3`|EQy&g1/%qMI~ 2 +<Վ|\rf2-jD4q]l`{Oܳ)@l6viP ,609bh) wQXqy nzck3Y웳 ר(3׶ANt>gLg6n@::rC=v97ޗ% *!WSzSg%t1O_~tPDֈ;DC+ tES%AH.211F*GWYBx~5Cʶ8C%'iI̿&)BCU|IR % {H0,Ȱ曅d<|'2o`"6gm04>*F.2vRĮZ{{ka"nɯ>FVj2 "ޯI|2|>g>jy6 -NMvJ4G}\d7z]@:VX.ŧ!X<ƻ,Wȭ@"﷽LRbca؈X,e/ԓz sIؐ26a0 IE s펅 W2^W5S6ЅV(rlHE."3٩6ÔuVfnU5 M>onxe,Bydhw3s/Ϸ^ekԌߚ d("*F_,Z9q5id )A^](5"p =+Җ_U w_V,5:j@ `G{g[zBڝoL{ L&N*4нUܮTu ߴ#`QI(VdM^1e@KB،ܝ1dnϜEe# Zޫg%N֪]s$c 0_s?B?.3VQ%xh\Ddd{+ xPPpچ/rH`d*Q$׬HLC% E_ bqeoa3:['keOv'xn#v^M5MKqڌ令v/`? ^8_8%+T~_X1ZWE5ꁐ}̰f4l!gS>GU3m"uxK7Wbsy3n#E%=(n.:׷:]nߵ7un[>нuL.HOKS'PSl;b&v2+zMX l ?k40?bVWe2zu9pZ1ֿ۳|9^yvi'#3pp9\63Ŀ4EdKNxE` y.뛘ki #!! 9᪓. x gdx(u36{JXM"(]Z/O~oT^.~`x}Z3Sp.jfMHgwAR$iTIY>SF#UJIIL qwQhYR! (c&9FǝHג`ƪ>#IcQ*B//֖eCkL1>.Dh$mJ Xĩ8&<-jRxxh88MFȢD_;rWz{Op2~}7t'd) N^UH#?irNs3pņe'޲RJ$I$= As؝۱mb]#E}9oVoG{ϵr egibD,dJ@ \b_OM\ h%JИj:;E(Rg45q5BܣMwz-E-Af%njvxf@y'f+gzAnc~̡0C麾5e+:ƳUzx螲R\Dڣ-iP}b$(=l~?/\oi$Wfr9:eVS+P-6-zݥ<c⍱Iv2=D&XphgO01pZ͵|V잻isK MDӟ劬~HkZ`KTNʻog7! "o(V@~}`jۢ'ehi|7^;NSCғObW?&η>|*Gr^Bzj].K<9C< 斤h6`L S玎) îǐꒈ҇~L#X0YdЈϲ<U 6EIulIxP(7W:#?ԝ>UZRK7 5Jکγjna]$:}1[##'0hn(#{rrOn@ng8lgi0Z pWzY,}&*^\:IZtJQsl)QABbWoɤ=frE9[bֲMT\_hU-?́+ڷ< Bݏ#D|˱۩5V2a_ଽ0h(<A&3j&tUj^t3[귡K i \_2 3Ɇᠠҧu{7rQ}\ ti ][t{Pxt}?Аz:ygLp=/4^An'zQ~&~kG%l2>7"2 ȇCb?/7qWL75ZU Jr,x]Ԛ},WD@p]!f~)іa6^bsM27wb-m2&x<I4 hR$ozοzp*oGiN n 5qZ2sR@2ܶY/W biU !0gԟ.Q&VD5*ѪaՎ$΅vzBFt7ZVB@@̢zEXno߉mT1Qa0CKK֊Xא/19gHE!LJD $:npKoɛh$8 |2`%Ơ6‚| ,vv7 7Q M@ 0 ۊI^3; i" $y^ e׎C]X}?(vGU!trN"CBw]f5SpU1 _U{4 ғă=Pi'05ʢxteY(>">:_ovl j?Z!Ԯbecz|9ϼ]UoP-i͌VړAopۣl4'B }W΄ؾLE4)dW׏@o 4 w\\ jČPP`;>Il-1١?a(2!P2K}6UVMql=$`aDgʆ ibO!#j 7acʹGR}{۪#sjMߙ9 u1w)EPʓAdEHaTYlsE0A,#X1),2&pC( 209W$&[Zq%dTo%0r9 h}`ɋMV0JۼɟHVJѽ1Ϯё=EL EvԞfAi}5L# N)8ܳsy$yg*šK$҆SgBDD-I/Mgi{և&8{+(=3jQk ffY;C Ii܆Wa z_?`9|a+ʋ8qg?fFFhb7gB.gJy7o06H0}mw̵jl3'i~]”%a 767[r i6|L-u~g][!r`Nd,2G\ϸcx9P3[2:%a{(c'j%)&p%S`KWqf7;#vߟ3lX-3*h:RqҊTJ"h[5<+kqMn((cleyI׃Z1~ Y󲝼$#VߪL=ЉOH7 Q/x7FArxi/zZi7N}J[ 1b530U -o  B (]$a,F9chR&ZkT35숑H@CS.Hpw0+2#Ks =7j8(]ibcpHƑƺ1V9}Ц[tVRHur_@wp&be_j a3^{.a_}mHtSgZ(b"4~G:&[$Jպـx+YFFLjCbn]|&d xlڝY˱1 #3Ll?SuV4X8%,Bw]ȗ=YzG&`?}w; s ˸3>]"@A :D1~_L (վ@S5DB0e_ɁC[o;F#hP>aBm-9[AI8}oLftY9T W/$zVEIADmG[v!R>}KWtI>UG`T}P.4ط>.fdP>H#])Z^pgDczZ l1eq)w4ߕDJOvDUo4Ṅbr[Kh,%4j'jw8;~N(黕%c3{u4$t7&a7")oF.ֵVPV_ء :;3G${4c_ҭI1=6$rGa}4kCFmw398tq+"/|qs+i1"9 )˺?€,? :) Rq*:ktz#P>1{ ݫ9 "\3EDx}Jku"mJ;v'}ewm.H^^r9(2~׿k.Llaw'?BBDDzHiUȈɸqM Ho]9ۄoADI#rs\4HIIb|W3ee.q2 RA1 %]l e@8O%CjfP1-AkM7i8M4XnfNͩ;C2;gYh;3#)f$)SF4/9#c ĦzN]6Iu٦t'?P|kb'C)BVleއLof#H 8bG3؞8p󾑵5;}tsb&7cUL#Xb;R>rEi(17Ɨ C!\nFAaXlq"$K#1du\@4[Ok.Lk_BA{%pE#(a)NNq {ܦ-F>2*~5bw"04w'DM&@ Y-^.:xm}36V",,[g&]EΝ2UHq@X~A:Le%է RiDTQ%חl52ܧņ k)j549rQX#<@qi 8A4*WRmk1t-u8=GM$Y4g'~I^d:8R.~J]?Y3H߰' ,_Ƨ[N6}ZwcK?k>#_D!n҃F؝DاP)䃆O7$yc$cU(Mw׬*.MX<0PؤFaS}%%K5t)$caAR27pl%zKGY$ʐOXsi3^xGcO cȍ [-unPh9ʚBau _fIm Dr;zQzOj0f>( ZۍO޴zyŠL+8jJm0쇔W ,j:]n>p9 J/~ OV4qDUB@aX}ٛ%( T-!f c{O0m(>V4n⸁Ls")4裘_IVr t,?eTG;rY(mf!.%Xx̓28>;@%疂Y>k.!&B<~kw4~nI-A8<=6:Z#+/eA'/ 5uQ˭0س6eu;aӭ>;a uCNL 0T&6HY!m;Ja wI%'Mhr}'!$bEv0v'p =\ΛjF]@TQ o!K=#O%fif*D0RYQ8(D1؏ ^t%M}B|R{ws,OhLK\OءwU<w$VU曾•܂e̢֟LWJ7NL\}zha/;(gcg?z>C웚RXlR4zA(Sr!y)F[f_OJ6VјēqA8 *{O_y%5r6eax3H;=ccS !&xw( Dq3MLٶ'-n{"X0̼@ 1vFj|{ϯ.Wz>EX /*Dep1t70-d|F޼c5i4Ne'z}ITOu kaؙ;& D~-ڀ<XmV~8Z8Tx֑n|S0&W~w0rΎ#iN g #RO0G₅,oWRt֯gkڿ^"XEc5È6š bd8Q1S-bv*D29" n(nIJ_Y݈;, l[B SaXYd</0@ǃEh+ꔬQ#7(TNXE=*tf'ݠ_/[tG";1oohڡ ul~[;rA/c N9}o Wz%L`ϜAct-Y%{7e^jrЧ#%> f~Ԉj͍ sl?vQc(D=Oi2+UP掶 ZLdMP/Y y[ 3T##hҏEu2w!q%)"5 YvA %19_2kٻuJx/Y?P~ OXrq@U&ِߤGɛ% -zLXF3f뱸aZ7W4PCn5=/nBo8ȡ(!KxDAƩ |h.d 诒LѬt@RcKTzFjM&yP&;cHPB?KI1` ϫLT<->p:\z֒Wrhz?[`W1)o{/gQS&]9m(IgxxpմrACyzqPQdi&3ӶYlJjh%cu!< 6H?K C[Թoysi[ ?XHs(">1sLpޑD$-IYt_YAG6zĭnL+ HG_so މZ;a(_g%gZ|Hc=Rvti-s7$$4=3zY.'hA 1A'W;ZI>S2Z_nC۟Ŷ?;ֳA4n~$>AsP$hvhŮK8-2{O`jb&L/=.[ZT!jN8xK-~)SmJSkE~8X?m tZ>)R^Yv,b`F(qR.:madIBXlʱX^49%~YlW ᤚlUR(};(,֬I қw\CCczz|B6m}Γ f]SeO+V5M+w|kZIcIr5c7%nAz MTY*^x >w f",jC}[ȵk,_vwi^Vފbn, 0{l*Eǖ|O[| O>5]&ME2 uc)l~Zz"(^:zt߀v|1t?Mtbn֍xY[TF0~ʮZN6 L X NY*aV<̬,z1Z?Dt;Z+C,%27R J3mae8K DkUuRb~թl^ >=xUޝ\ś5sW1lz[WwIAPYGOW 5A R҉Vt$!ۿl&0*a>6@$V3Ú~K:9b*([ ]s8vJ[ue ĺDSҊIm^4XѻUH륰sy;'K&xXJ Yy\lqs.U#sw0 2Uy'_O}7g ,rR٭@6V%ٞc~2F\fn.AfT r N?_/ŵmg{F=ӗXQхd*"($Uvj;' 8+W :"^ȾE%؅xS*| 01~x![)X;f(8? zñl˗"hV Jw YYd0}{-Aj>2֜mv 펊Fi⚷]{֦81w?^"[ō4b^7l9[!w⤭@/ 8{G5!jebW`G 쵅Uٖ9#,릺8t+YIgOWOoN̢mu-U(spr4|kD%WHڑԐ/5hIn﵋jC7HC كYWTez/\Ve*opXm_,_bu׭n $ZNv0["{"m/Q צܡwbNc$9oص}qayhݰ y,E?2+VJߵ 7& TnT"ͱ "5 ݤ=yɡ0X[Cƃim Maaa3߷ڻ̌Qh(b_AHF/S<>N FʛIY`Wmkz 6:Y9V;Ub 5蔌3̺,bQHkwo]%jm"H˝{@7qUb7d#X#L !H4ˏ}BI:@֞/.(X kzIryGtk?yc@QyJR9]Yg2.#JO:mT.8eajO1quI/7&":1΋ x]f %|h,tҮ6Uu>d}SDLh{A|0^fd{-Q?h-]bj8 )! Vv! ɻf-n4އn eᒽOn]*j}nF2J{IY>#QjRA̼8z)^:I2hU4B2QګG-kĿ+dY&I[W w/)E-#G$XeEZu~ },Xs';_.}`Q^Ql$>^QܑWk‡l=k!WqB0΢y(眠8#+`{0^A , $ZC59]=oFZ'o=RZd]o!$@ٔDߊԦ2 /W>b:ޗDm8Go6N]UoFs %D%UG_Ae_)?XgH*Jֵ -O*d]$ۧ7b <4 pOtLrU(^PZ<~kK-i|Te 󓬄A5 $UHg X'2%;]#E*3/hb?fA^`;ZQN)nޘ*MF1/^=IgpؙUt4tW羏 eR6XRi [|٦>PQ"E+U;eTTq%ホ~$vAMQ.dM ϱ %WlLz0 nzA܎$器^eTKGĮj$ɝ4 ˢ9'9o u>șzleO:b !?<%cEr.捺;/K0zč!$ oUpUmHAgqcu1q>,!T U*}#~lG^xK QɟD 2/uc=2r:cO{<2nVЯSGˣ8NTn-?m$exR0 A TMT#W*ٛ"l$*>襲N; wEμYp2u*P_\ P;P$ ߼kB3H}zY4Tb ?(<{jWK~[SNQyB 29I%πmF?]ktXCl}$6]E_t=Q3kLkBaؾv>ҟZKz"c1p'{jdΏ0#M* CPyz}We5ȑ'eY؏(Ei<1@c S:d\(`Nq1&LfM E'$!XizgךV  b1g& !ǷÒCAռaQӂmrɋh\A&rG5I#Am  SYܷ-x;B7t=ަCC*J ["p ☩T>O^{3?E*)#en7g!c`5*PTXʪ$LpG{g+m $3 i\Z`dzU6M2ߌ~Onq[ ]ͬ[v^RuE`M\,?V- I]?գWqOq݋T sjMbݏXCX\w{߭W5MdwVNa0M]A­$ڊа]^>mv)'MlLoC@rPWfv|o^6|wҰ˻$*JIš{dhs$0_ ǹR-XM͵O*Q|1j` xih\5,]k12Rŋk0|T3X1.1~bE vR4 CrVXŝ"l?Wbд<:z!Oj"V 6jOkѰsN`-ej0I#/3" .7U&G0u[@dDC83.iݬ=Rc1'K;_MV¡Bʄב584tAp=YM$-2X˅eS][y- !\\YhY<,7+&dgGpuU9RW.4a snˌ&}I/ #a@[%Di\} pMvv!?h!A2S{/hn]t9gvaQ? $L⃬ ( ՟ !{:̿Wq4WxH,g2A T[ S0t8=8A-c7S|ɲ ȿ>$"ޗ]5G1)TYaknwBv ! ɉ' y \nHs*C܋WJ4-"U=Q_r\!KbdbjӶzٷ\jhfJQ1#ԞQ=O95}P^16n>U*#Xqh {vn&l^;9#_Cd4z( ?yGܠ&,ZPè2W܅rzL"8 '#I1F~q8-DuPc+L\~hiﴲ,a_ x"Wh*m1É\+d/ COnʸ+P͟wt)$U%=KX .*HHA`!PTa޳Ub3eQ#6^Z2xG[|G Հ:50sMT[;U>6܃Ϝit|q,UKơ_$qѲʣ˺.mj8ުӟ<$Ocb}>(eaܥۢ?C38F" o_S/F Fr_jH#θ6Ccj(#ڍ9ŞU&/듆e1|)cf!gISFYU|R-\ζG DqFji3ݎΈ RTL/E6]X4T/S3.RPӍ)W$Ӎ:t\qؖoGᵦi#F/umh6|&4JG)z4Lȡ`4azfk%,:HZk:!AM^T(7֞W M dp59,(zu҇^Ogv<9( @m8龫1J&zoB+t 57g4M`5b@9v@=x5_o2A3:~>? {-W(Q|\g x.<+0װkۜ MvtRGN#:آJ5M7ĸ'棨Ŝ.MRᾞ[,,)9|[B/SūK*4QMzY-wI&XE&Da̤ {kMrJ ~2m"kXNr`:8m0ScjMBSƪ*.rwp#gcL-v'T ߁?ϥ3\Q.-9ZضBc+i21" {&»P|滅иD|F? @d @>#"<6g7AxR8:Dύ0 nQbCڲ6%27!"22Ar|G/N̷P\UpDF/ůA ,EV^%;gisJj~11%l3PНdSC <_ȉΐۘht[ *?0|tb tuڔ:Dx"[2T 5Xr(([jqFO0;  UGt?FvWR7f7cﯳ|#Ul1:@:zA'dC)lADqeM7(Pb ID<&<5h@ܩנxם2_`х9G!L ١E3+i'F -EԠf=_ɲt^2.0kwl#*ucӲʟ0{݋}:jkN[:&ʕPa,/SU)0 'R#v3ܝ~}䕚_5V؆ :C7/Ў4 "79# =JYv|Ina8U!>:]mO<>U|JlMK8q /WXԢMDi(^_]qҷ/(ġ,JOKBȘ]l;MRgڧ.oVa2a'"i_TaIa۶L,⭭(nS1QZ Rb$xO?F_kXf:JL7'?XVqЉNd'HfIlaen=՟FK{*`6O푌+%y=V "k܎ބ0>?,l>X.(h33K܈-'!ߨ{Փ҆] \`5w{dK"e\Sޑ!oܫ={R˺x,oqK~>!]Ǩy4\<] D-hXq e Ji}r#Si`G/6})p\2鬈9Q$9?„bC MlfSe*+n+(Ttǩ+.He.Ae!w[(Kd{@ZO8oȏUseWd ~+KT8ߒk|!wHoN]~5,/ax(sӒ"x^25ܟ^疱M+#<7Ii>2$DhY8)N0`].@2o折r{!Mb 06L@=L`r$}PvMcuƝRgMyx#ո Yo*tT@K*P2*T\~ۙDUdda{!Sז+ǔ_Mu,OԾ>B&:ǜ›ɛ밂dJ#J:1RCsBzYL{}׍Ef% y{i9,=^KF7N qK \ d>eu-_AM4bpLV\ Tˏ/eC\.'BD4:ZH+=goIeb *H,6cDPjwt:K[zoÜY5 Auo"}\תQr@iPOpcluZƩM~AhxpCi̦'jF-01 &š 2栖٢Y4DɲC~٠7\ B(.qD;Ndo^A8sU1qi9҃tG9Lk^$ LqWt~`SHN i(+:~i:86AǙbS!} ~Ln:O"Rb?3OzQ F{|l<3zSjIg}zG; ذ<w~#чPphAy8qs?: `gekk|)1,9jxr57[H C:)7TwTޝ2j&s&I˅Naӽ ( gڇzG^r`PoU^em( }>[<{eʚxa܍HE+W5g}E<|.dօ"L~];z*T;<ӠM4T-aX6}X=bx } =)u d֥`/aֈb66%J*\9#\=&b\(ryR7d}|ۨI]*'cHqYn^)m\l" {ڣ*ؖE^? 4=a$_.:~P^ua^ Y U]v= ]C!4쟝ՕQ0)Tee&DR{q` ?0wV`b!6c$IgފfT2A%K)KIl8ư hC'sjм߂Dr\ qyٽimN`qXMaJUa-alv=ݒ"!m hrۜ0`F> /М?W`Ԃߣz~u_O4^>}*,>& Ȟdj$x&Wq1U;H[j/Ov6 XF} C![~g)SW&v^ ݄_Z{=k-g<W'n>vS_9GJ$!wK9u{VA UPF 8?lgwfUL{Q&dz>I\A.#/ݪ|d$}N |*g44K=,bq&ނ[˷Dꚑr[i<cL%n|3zK* kmAX>D]p]f\.rT/NIPtKWw\>X,EW?uύU@XXZQyRn+LF4XQi?&?NA qU9tW} 2 hx/8͎FE%."HF|)0vR'iCaꈃ)LݕKQpyq7OJ֦)VmdXJ4*{$cမnXh{o_"x)oҌ@ݏ P VPunHb P;CtlN2e}4hID<ӻb!|` ]!)M0{Ĺ.X4K!d1"`FY~"A<,W!N 8ebŽۆ%;N+ UXW?2_n¾jOg8א߯"#Ck#e$w&Ws;v|̞?(d֧li]G|9v[/iI+C.D2îSy:l0CHsԫF>,]*D{D;.}!)l"($pDF|ЃSj* J7-5V mjϪDXyA2i+#>]m !ݏs1y Ʈ#[ia}3DQսِn_XӤ~(}Ӳx]SlkH}M \M.ڙH7OC)e{W/Z&Zwh6#mDA(oy'E;|(:0^|{vEDR\g^2wIlwdt,;ӎ`8zqreۏѬo8 'YOp"pl۶SDj \˝q_[ nylS+g$`2`L%Nғ( _w|mw Hȉڇ#&6KRE*a;6?CD7^3PF+i$_R)G!^TI |ڧ6ƒû qAd|&j$~/|?H s˰äT#@3y~msu F4A)do:TXY!4әYI wW??cڜ A QyҲi8F{iҴd1 ϕ{ PiTv̧L>f]Aޮq'Z3Jb#]/ѩF܉s ,\xrt/vWQ_gUkN O*ű!5\n U,g>6fd: }%'w4m&V>&\} ;\2CG%X &:M0vF+dɩgl/ib J@*tern ^i ۃU\^oIPcM4E/Vnk˾g-4dBu~f M@=Z,5wbǠᶉ#[䎎c+70n [ƛbkLe/~8$00 )Jenf\۳`M#@ʡ ȯ%rv4+;96*f^Cwq%3\;16cNFEZ1CK<&dHa橠FX̠P[|R]+3.M.:b`j;y̯L|wR߅~OM=.+mp5WB db:Fr >KY7]-q A؆l2i j0oEa&[S츘:ɖamͿX(gR>%x:$CXUAhґr6M:$,fOh]i4PMٺka`PۼKyhЙ!֞i8cQS`3| ɬSRv'm31MOҎ3ij.23pi? 17 QDWx'onhN몪M&.KgKMc1g eCn?ۂs3X`fڞbtbh7 Lp<^@cK8^tfCN zVͮ,3$fׇ*Kqڲ=aXs@OU;Rٴ7ӒKƝ p1#9tu 02VFR+jǍ{Cغ'E K!Q S#T!,{i1L#mcD2w״_Ʊ}%}p9Ygsܒt%"wMPy jwxoOK6n{(\/E biK׵AlVki/BeD+ B[* kVźdd%sw CŎ5f'% bj5Ergݕ9/ 1٩JY˃q; C[a?G2l~a[ķI4*qXTdQ7;ߛGRGև7$UfH ZK$9bs[䑇Q޿rB ipѦ&r x(#r^! aї "c,QX#Yn|kb@N7 Ep^R)Zc*DnxC/` \T;,M8%`3 .WB\l/oeUK 9лy|&;ԋE. C4|UuW='ĸW'APY;iY!;+&ZPS֧ů.MU0'S2z 욍SmUW1KO KYlc3dJV!R覸ͼ63&gq&gwڃUޟχVa,QS-W`^ ݠ ZRc7\r`,s+d/;xY8 |[sS<_sf-9gLtG3UÃwȺ[ܼ' djvYe v' /M'w{1ܺH,n{]0.wtl=ҕ!au?iqf Z>4tk%LH5ߓ>.i| * nkHwhT(IƒX'" R,yW'Я8t-;e|tdiSH@͹utf`iy:#nSP'^& \,р;3zjo)yS2˛'!m5{ 1Gkg :\u8 !NA(SMx{+KȢ۾xD̵+7K(~y7 e,ۣ)VӮBLp-w$5 $uon,i)VYwZЋ-y(:8O )/?.MxǙcXPs! DE2kz4e}y%GW<E(n%G@uFuDIh4 rB3ˬ @X?o/uNF/!>YeRd 4sl'&$zg636Zq ~\53[@M\/++<@WE8zA |Uee[)M{!"Te+iISMT ^IFJ4F-ޓm)Mg|NͅvȢ * -; .luҭoJuh$Qߏszyc#/p"J7*{+uH*gǢ> [{@7}fnq3t˩;mv~-:7: _|IeWof[em"HVn<7fƹeV7FTi1s2`+; ꯾+r̓_e!a|w|6)9TĿ룼<ؿ`:(Y TyVZBc a%_k+eQw/tn5vwHD0v*D=1Au{Wd5|+FqQ6y'C@=Jޞ!_-F'`'cϗ菞0E}XB]t7)[\m^;VTplPO& I]H]j1 4dH2Ԍ4DW5X~tWQi$͉/h!p~"2V|B5c&jD?+4աB`<b _(Oxκ+X\rw8#m\΀enZP1q{!MZXY[^ iqܝw$D_$ I{=vRI}ͯ#{DkJhPnԪuT&B G] jSl?w ruTI \s%m !^7qc ˝=H& $8yU_|%|rg)D0Q'9"hpaiFmHL^t NGKXt7 5:IV\ m- ݌*L8=S5 *Cd/lRC]F\W Pk9YI;U{wr?~[δ`>ɢh agf~ v2t Rlc[<`6~ +1򐃟-Elpx# %FR{=AZ  DHݓV )POAՑP+.jJ5zPDl`τ$1U/|5*Tu+1N{ j0Xt^6 14k2Yғ╽l{B6oKŬp+ xbN+#"!l-̇Yr7gU]IH>l"|5av{)Cզ(߿֕ @;`Z}{ FRkؼD0=}_+pBVx[s/4-cڧGM6 K:%xR>f\~ f_X̀-?05-(HGS@ v+05n֓f@ uIBb?b_v}^}̪r8띕U:cM_ֹ שa]~Tnekda#H]XԎ(5rfXS*zId x"o&|k!C[ t8Ϥٮo9?B8U`9^"k'-9ȹ-\-^s8'a$֞ߏ$%z݀ 0}K%u AVZr1oW)D kha\3O]MM'lQš[!Z9˚ǵ >z2sǴz4{V˦Yt׽9r~W@CG]E/VG50{; `Pm8r5м \y\rWl=9 th{y?˫G %ct _]:SѾp`[j\2JyCmQW(8$#JK3Rpu|ւ`'s8Y0N8h [YHInF6nyUωWg#71]f\Je+$I| yħ0얹iO=`3g2:Hk `$Rg1<soCJ`cV7S2hfNS}) C]2lu;' iڣa :T;[Z9ZEL.OPT'J ^Ss.Hjnp?$_ 1ga[ٮekѶ5n ƖZ+MϤ1^ "!otat[0C/&76oLUwRXhۂcWSTc-ukqHcSHLVPr$q(p| ]WmD Bej8,/$ z#.pw?$"'_-n8$ wi%u!xer;![x3~NɒER7R|?6r]vWTsM. :0Wcw{^;RBed\np@.|`XɡXZ}'Bj/=wa\̘–Oho'@sAHr{{=N$9~5T b60<`,X`@e-lx0!r,Gy{_sZCk&4W]")0!Oc2 4kШAXjP!7yH2Hv0.QiE{ '+Ia S!Z5D."+0Sus^ [Ѝt}v(*nX|Dw$bP\F"Ē$z JA`;Iѿj gPüd/wl=pFNP\<~h3Kя4A o} VqeX-ٟ?(p!8V鐵,2J}7.ېK/-[ vfskxÕc σWj,⅖b=rs2f-%hC uf3ofsם8a? a~G2wDr*BuK%f9.c,m J\ACs]\q iP'¾եȭX!P8AUJBΙp[DQKjP[Ǿ2F"< #TWrl~b4l+#hҐ}Bƴ#nM{t93k =rW?!(oEQ|w].p*9zLghڶu A8_8 #dL?B7@j RkUnr9Wi{gBcL*u-c^¥ 07VR7(shcҿ=ao%oi2şfivu۪hV!~ɓ2TXߥn醎zx9ۈ>ؤl%鿓Ӌ*sؖvh"t[RڣEy$1bO!NmRG_GϒωSp'LRAU;w/챆kW+18 U7v()6rN >dcz`$ItL#QM\ Mq=QR5|bx@QB I~ dli @Yc^kH]FYM|KG)HoV)EQý4gOG-f_{sBH w↪9oCUo:78gZF [ Ќ=hKvx})2ɎrO䇢w"gF_Ik->\8` ƾEOk ]uql=k!>KGN"K{h)luL7/1PMd.9Oi:,l*WOcBP$UɆY#4MppZ^ PeZ=gmc:XmKp.qWe:P!!S7u {r H Tv!Oz)مA8׃ Š66qp+=!lJ/&_<EңB͆aG!ӱ<6V,<׵RxPz dm?-lɰ gP|IW}(Rݪ;1G0`K Ag)ߣ QCT%.f'ȴP}@JEvQHkJs1 e,+3-) 1q/ƽUzmQ)6ᒼ^I7l ٸR$HzƵߙt4qONL]`&W+ScV J04?/sGy4~J ܱDM6s_`zÙঐ &\9ׂϼBі,'M:2t#r./I~G:nv9 2~wnvV1U$nɦ Uՠ:N}8gm5cy}>eq=ƽ,ʘ5# S}DɏQ|C:ezhv#6EG'ar@6QzhTY2^|Eh2)9PONJ(jH8WqGBɨ0km#|oRy UϾcx/Oa,kUi¤Mb':пDuMஊu(&S*ݭΏN9PA) J7K>QFE1(18|WfN6cAO(ͧ 6YFWd-qi_$OtN3%1>ݰ̱?շO 'N1߷!j69`Q*tȱȧ%'Tҁp]J%"doT0.)6cSZ^\T5yqqVλCJltL^Pk!:[e qCeub!@@uTL^GL"i bMQYmU Nhl|~Qb9ضyrärAQ}ov G_K/sp:F@|kç P=JJ)*<6)Ug9[y%ҽG$g1w߂Jfi&IIs =FA'eB:d{=ݨr&" wmeFs!@}4*̄QƯBoh릔 kbU}8³a.8P2,Uƕ ymt"jqG&zsھ\ _"^n=SbǬ" =5ZcUdD>a#г ɑ?@`A%w/\bx{%̊bqڜu$ѝc:~ rcE( IJo^V((8QjwA:* X wQ+͹U)t\#os`g@4wrx8olf')FQt @ܕZއAwߑ36UuYtO )ЋOalyhߐE וf"nps2Q?=1sF:'m&|N9 ڐy*m_ү$g$Lx_Vb/>J&52I̞3UyR<ú4Vq ;fݩ gue̹0bDAHaKQL7>HD bXЍjCHԠRA1n㇅ Hq> nakAu_-:d}*L׭M ^wft]ԅ ;C='=X@YyCw#bLtu,e`*'HjyBU$ XZE|AGҙ!Oe 8zN0 Nd][r| yYWmq? {tZ>IHd_K> 'UR HdI|KWg"JJ樬LzA*cm'N9!r|%e6˳-=>UĔh{f" l'kWMAA l+t؂B{=_Ӥҡ~ۄvwX",33V[uT.! wNԦ -:z,! ,}Em p=cʴZc{u,8Kk ^I1¼R ə?W-Y!bIR(]2ef lY韲TG=1M;iݾЀ^0VB<tbZ(!h]Pqϟ!oyD6VSmyHp\\l<{)NY1nBo'=Ly f!eFȿ qn~=cE!χ4X-Vϐ.D:dJt`{boN`UjJ &>u쐅cYX׸'ϙe_c_hՓ2A)XkD~؛L-%,wR4+-Ê:9j[QF53./Hʘ=9uI5 ).|{[>(iKIs qw$<<-3B45%2t4YV3j X%~ {d͹a=Aҟ5*aPV֡ccXu̓$ )KS;w¾sD/AmepSc̎w.V)-zyCjɳ*jiJ} p!2 |R׈"^;`Pc{XLL]ƊoJrDűPZD]PQrrss8AչH2dz1!(GCFלYB@O焋N-nz wYUw;Zʼ؉ȦGsNxcI@yrU'!Ooyg{~J,}|.@H̪ M JYGח}T ^;be+QL_GLWJL] MRʻ<7Y.d߀:M%-j.bbk7+;Dg]%1xD_=$Lf^ ɮO&uRC+*=lmC㵪O.ϑi i8+픽|Gbݒ8L]fIp Jgɕt^?7Q]tWu1+!'zU< z˽-E"V)D;Z3C pō >Y*]70sWfs{ E&-fP|x|{eqa4oz P?s*,_ڿT/ w$~ ~&s^Go/hXqmAD0#tCB #ǁ[EZR2ᆇĪ5Bi>4yOohu{qan*`R&T Iu7#[^p _a>LN2GxL~3g^@#<̚te](G~QIc؆< Q* 5~[V4V>MyLML}qҾt .5ؽ顂TCӪM\k5;JkXyߤ76']hP= %f{Y`%΃)~:E",*u6Z+O\ %m8jK>cJ>fɎ1{NB\@&dGC@ P!@pG!FY#59<13/n:ң3ܐ Uo`MTe6ɐUWM(%eQENѮs5P,]؛4"{Cq筓D4 $_X_M^n0-ؔf:M$ 1^@>\{d*Ͽp=&ZYD5Bd‡vbQn YA4?ܞa%so(cr:Y^հbN՘*2"=h<ܪkטP2@ kA"Z}cd :GvotǺ8Ɇ\)TD8_#']SJ~?S?iW 3j6taY ͦђbhԳ;)\v6@{h^FnRU4$nnO =0=!1Ql@m0$V a@%e4ZfJH2YGu@+X,g(CNf˂ VVR 0G 6#F3aYRj=ݍ||Ǻɱ_'DBu䦺Fe) ̲U7Y:(Z3H!av- :+sZسGcO*<s(؝X zV` E{5KpAEO%l f1-$/a.IM cybV(aA%&6cz)=? _u9$JqB*tlD.`*l'X(pAfզ:^zpmbnԜVC]r?}zk\p? •UzsvT+ฏGE].9;`V:LjgAlE \%z`iqA>M7W ?W?J,6 "1m=j;ݴsHh>Sy`AT5Vܵؗڒ=C9^D0Y% Ff4Nc?dB%JCG'-%9W$C7M.v$WBD RG)'6A]ʧ٭s3>iΟR㟱ImoAun2 Q@P8oBĮi8Hމ,s4f3⋔ʴbeWU2tФKD:{`΍m+y)кs/>.0Ь,!(S/\ 54ЛY<9Z\5},ϜKVLĩ=#4йvBoDOTaK1OƇ{1) {8^ HQ, HI8{vMw)zъ wf;4^q>,t;"bԞH-qA_ 6 ^zbܚ@qw)#ý,iRwJFm"0xM+ 0~IXz6q"jYէT67eQЋ2}'EA<:xj0hmՁ`p*\9\OvZ0D"ʿ0'2(JA Rt[< bEA<놌9rԠ"cC@@Z?bS2Eӽ 򓑷|*k{j(~r/3NуX.Ed `.zsЕ0&V 4eI<6czgiLC2%v J%lod絫j0#oH/ٯVNk5MK;ӝ-;3N8>=q5 7;:B벒sWlOG('2.׉0!񣱠&]zYᯛ6z_M$EXopר6#P-̵s߫/]J,ly4?-a &)ѯA.5xs󊿒Xcg&EaԤ06Z7iYiaK[we,E9l\x>BP%9=~<,VK烄H^f\w!s̀K^58;A'Ӗ:wmA35z|dN|* .CF<0};︰u@uJyi9KR97T!}ps΁%I8]=Xv`?7P^Sɠdՠv)ͬo,73.y^QSkHƜA'kSR Ǭi?$Lʰf-ӇC`M _&1&͇ YGoG@C.C1ʕ]̍n\:LX9f)>=j%gi7""uΛPEe<(/?<hB7`{ea__."5p&h/J} "٬K@TT\$"|®SТ+Qa `}JvTz'O+1:5Y;gzy<LhVfظ*3}q\ުѪ`mNyn0a `17g'DKPe̳i(bMT? H 8+BZu x2e5UZ%}U.aSd_ 2ؠC&qa.쩼zi,@?E, L& 7n:]yV⡃0~I5Ak.EfÓVk.hf:U)ȷS HX֍Ħ#Fqa֘oýԬgY7< DN/Z;{[{BGk QVnHr\e0A Oh½,Քj1n\ _  -a TcH3f̴ԉbQ|ْWOzHA9QV+ܑMκY#Z:Ϣ *{/`5IQ|!ϴ*f}OYEi ZkzkQ<ե5x%̀F`` WڠT9uÁiQr޺fmco?|ZwEVwn EZSY歆L쏬lJ);(ʯpjb3ԓʴ{/ZQ"wD-, z LԱ6ּ qw%3ڜ?dH6p4K黲ou{NȤ|% ady|8i#~.fjʓO7(;Y/o5Z_N*'.`/}|N9f\H+9}?zdԽ|^lܤ-r%(7HL7nLΨ NSfQ״/mzv%^~AWxퟣMx+XY:E?|dw=?`)VWhoҌDEAwbKb-OALv=r>UE3\{:oBO11o07\sowpo00la 4=3aq zq'[u?xNOBnKF4ihEk?Zg|\l(ה\VUDqwQǘLI$8y C]ñ@=8~ FJV}oyAWgY(Ok_kx7>jSV# Dyh{㢭+ 41U]FA[Nm>6kH!.V,` D$,=v l?Y7wlU1a$$Tr|C9>DLM軦hu))K1Tvgေ ҟ+Z'Dl(I }7KDq}9L8:;Wc:4oIUʔ6;y w6γۡJk2Eǹkn2|vi_ [7TSSp9SW<l-Fqra^p^T΍R)DjʤzY&1w݂aӈ=ֈ3tBfGPH#iVow5)sy/%46=EU6/L$$bv"x\-E.:aFIIc1') TSIyz 4Һ{045ِDħRf& V|.E~6N6aEU}I,-g~*Xbnd(LwWnMkPc$Qhs6ڻ}D!hPd{ E7WrUD^iE$RPZZP-{:0@L&PplU,,6!{1P|_5%Ͱ0D15SՏ]b0AF@yKdtbnc߇*/΁$MŚ2o Higp?7|Nxf SƆ\m#e v1|J/"Y)ӻ}=-phtsikWi0Q=];/,Pl$?e.<j0}#9`:ǒ HO K@^=W(STJ+i$& îVx#".|dAf˙ɋwr՝Jci%2yp/:۝b/{ vv醡M{!zv,7MmtϩǴ؀cdO}.a{0woS^l&%#dY|A"=D75*FJ .,{[FJ %Zzc 9 ?~Pޱs9Cͽky"Xh 6E*e{AZSDWz}OJÕ[b-e۟:͔ognC)MqEzjqwIiLrq,G4aϹy:$?&/ˏB&"VY}BD,(D)=D5]S+; i\9 *lѶ,9y/EnxV;iNV5D+U>`ɓ)w}QU A-|ȅnfaLU;\]+PHv-p*g'(4jRA=!1k/yw~.;ɷQ|1Y6mߤƭ nchGn l?;E {׻ s"rk3'PAEp<ɪj&8Y#>c~#$OyLg}=,4"*"W5fby:"u1& :ÿ2:c W7q %bkSNQ{P1kVP9J >͏܇1mJY{ it$R塟$յI+IenߖԺC_fBΙwAlS?6~Qb?k9E(wR-a7mX&cgZ%e/1#"p\NhӌU=[MC>CqvGYە@Ӛq <&xSnZާ)l5`{Cq@sKE ʴ8ZAGIx0Δ>=nW_tU"CZW2g:?P "1=q'ߧ_':~Ba{<~[d+g28ŷ6+03GkVT1bi:mt:=/_)㈭dh"}% ?5FZ6k1l>pc*ʠħk)="̇I4mwH/"LwQoϙ:{Iv ev@{痲&zfsG~C/B.ww@""Qc˾ YyDXkamX,8H2W/9O릫F(FG\UʟbĻ5l9v 2 ;\X^`fhjѵ[wv<CDxzUǷLMC`*jr*щ]Ԓ2ڀ|V}ao CA*\"utm2>%tR;ZK45p%JUN1v$^;=(֋{e Zb7{ дfZ*;I8KQwVIngrRI-jdfwE50H.V̭`o*/-O;mz7pawif¿|{@9C4Ax>ZNNN@$4Sݮۻ6v.=d.ٻEn.׍O7բ_ީᑬ{7\n@ElH @0mt~&# y˫r^$@< X0I)q'$XXlp6"d /ĭ~zDq%k$HW^#*55d9ZvpޜK48>~Idh )޹'T8`̇i#lr8Dn`˼1MPʨ &Km{}̊X/V4k?"َaj:&"iiN9E^*P>W;1[TkyzDl Lx_ x{tRKnH>3(mp" ZXg1ν u mFaYxEm;7aKS0I8pJSa ms)_2M~ϙN\C0ÛivK 81U_y0-iJz}XZi`՝T@ZRMV" g^w?$ȍ5_S|QLFt}4X7O3j ;CJܿ%->0DThagF4Ɣɬt nǗg iű)Fx+m lII|PK4څ7]_I;yHJ9X [gp0s\R Gg尐E| I6g0%XaP  4̡",Tt\!yvGN(%6pf`<*Cik]@M[ĔR41ڢO_.ASG(2#?6H.q@TH~Zʄܳ8SPwK \!8%F-}@E]:1$qTC/UGd2֦M~ص2QGf̄erQ2қş2S#'|U6:lۙ%F[]k[[]a}~ybw̧;,)VR*>:7if9N=vlVJ䥽9% г]{L1o_J5ˣj b#˕0AM*сA4~'TI-; PP'{AO'S j]wGG FhΝp۫ ڟŰb^H]16 \#G4GC#.TD{PvϬ(VO"6f9 [Nͮf Kgo,\'*i<19TSs=sهSб14EZÐ,jRB:( $*(/)h@=5M *V)*udOWY^ p]tJ]G'}WSpYEk{WcyH>cJϴui#`Z$P SϤaW*,pc9)xTM@q-|]گ…}\`SBY%IɣR/n@!yv J65k`o9^,Pq"%䋉]ll杍 8:|j)z&1B5%nOZ]|(U+q0.#뾓6gD <H^Q:P@=p5$"-zuSI&Rv7%ѻ#bHqDe}ϢI >7N!ڎ\hCB_$~ "P:\h^\MݼE[rCmAC:d#kt0*`Y6 cUE / "ƿoű'^!a*^IeNosl6lD#UhN-wjTpUĒid,H֍_9x $pLEu}|m/ uZōlIC::Hl0l>Qch)ǣv̐!p_h +$_1(+rE %K1ۯ\]S* .Ǯ=e"+M#^@S8T.+$rq"ieXݨkxjv|4=e_3ewQ2n7h<äPPR/'?*,@ 8a!7>c[ڽ;"gԬb&<3|(5F9'`g[Ǿe|xПНDH 12>&֬؉>S8C@kƉz̥v#k ghmv5{|/;G:1j =WYDtwvƗd۪0be ;SJtxO3`4wmPX?W4UUK{=hDJE^@xű{]RZnKBi^QZ)>JamдoJ֢@~;"\XW 43=Ϯjhѵ{Xi·G i4/'z<N$L4 k2Uݨ}TTi[ Ҩ1cG^啢dž%[4ZN2ӆ +jNoxǔ[-ʲy#J[w81R9jf;z;5ڇKP[\l<[&4pkT @j+;7B$?3qqx 5ĉnkſR%YPSJWo/:Ư'GH`;;HcA;9`M<3^1 _VnvOBJK}^=:DƧ9 ˛~=ιn$ h"f5y o1?/cC3 |x-`+qvR8͈Jy9!$F7+q+`#Hz{p q%Z)1bbNķ)3GCW$#"]T4[jZhM(-DW 5?FL**^^ 1jkA*9 &JWHyer% v~:9""tM%"d̑&FS=1|wfsӷV?AcAV1rOx*03'M MD]aFN>p8)]޲|+)1\bk~ 2MyGN/0inNkW?)a)#; Ⱥ(d Y/Q@Je_󬁣ȅ E?2o5J`\0@1Dĸw1n_v{#]ڦe3 #CgR|c{p2Pvk?(rCX>f0FI;-_OMު@1C* *#Xx6a2M4ho襷V3}^~U>eGz@JYJ*6IT ;o˥< g "ފ JW2yPYi@28Mf}6+ի5ST~-w. ;:}; I@U\& x8͍ є[Oz*hTx"oņ(ʎ=֔ D@a RRsA6D Xw , !&eU8LB6R"Iop7HZX7,͑|Mw + \4S4H/b./қ<բ+ ~S'8gkP*2%CԌ4Pv0N|Tpw:9eηUv׋FkXX#ʱUK0ryG62kfz7EKl(js\;%.x2o_ XI0j] Wgsq&C:٠, x0X/b҅CJٸb̐Mflw,K߁@hLojo~ X }QY|8 !ɎqC[iG (rg$l"(o_ʄ3PQ_䈂͇Pjs Hx}5؏cj8֦uòAas#Gɍ`B'}5c# h& I}c?}@n|>ylcVd/ wQDڙBFO2wrPmXն'}Es :U}!z9&]OA^;Ac;WC,%XUJsd2f? qQ'jn \ҝC،h/^TĈ Iy^5jK]冨bH*Ѓh)M %I,_,D?9&9Q}J.P%vxgd- bC4|A1@*tLT܇e%s㜹{A^~iHAwcQmf,Ԇ}-"y&l˒|g"l&<]IVrrhaOqG.!Ts+ik߽u`rFĊ޷vq:T_w1+`\OjPXKJuAiE[Dо5y_ϐn~ Xe}L1ZNf+fA[ߧ)?96@7V0]6"^^!&[Ep^h^/}>6_~xZ )V]ftn:oIp Aَ.}3FAooPwޔToIduT)ZnSNݲ^~E.b5uE$IeV0XmL'KC QTH]=R%_94݈jt#$,P݃HǢq 8[+[̕UFhHbU&E3u΀xr)pPH Xn 3 2O5'$=gZIgyݰ%){%:=].TnyegolBq⮕9RW@ғ%E B5[-2W .C 7[ˌAr;n&T,Oa5 3U`gD(@%W$ؔ 쮡G[+#Ynb󄖪qdm0 <B_'m㒧VL Xa]Z' eTgG4Cr Vy4gb#|`* D"(8e.`0aHoʠf׍ҁ` (xkNf=$_1m5^Tدh_?/j^= ,>6X J]X:Ƀ ?8gM9kW?7Alh%w\ҍPT\H/7B7I9\DFTE;K1(ѕ. F&u7֯N~% ;KeHM z_k2<# G.vD:?;X+!x-BML;wWV'wuAsș!E5C>٪ !\e_ wE69פj7 3DhT;s*$PiR`)(bsJm$ 0Nƕ%g?H']BЊגD-US[[?oʷ ^޴9Xм "0A2P?2;xm]gAkfyco,H\{kdNSm>%e 䣟VN;y5L)'B%Ы%DxOZ݊LMES HG^ lm=NRA Tڵb%ڬzW|& R\ma'@w'Rle7 b.X_qFvqs~XQgO_i~LbWu&C".$We AZ]?]Wz6K32⾝T6m^,T\`"{` (58fF G 3k:V*sH6n usW3U8 eorl=QN(N^Cbo(O+=+[PDb8Q>`ʇ EK~.V| {0z8AhDZuHb; /*~ hw'iՂCr-Ӆrzquc.>Ě Pg\4j@. rjo|AyXd*/Uj'C,LtqB#1_Q̷'|E_DA&~kKR)H]Hay.| Pe7\AA7@Xmjqb; N!pnq{@/i.Ϙ9CJ,ۛgxI?' yOo\!Pt+TackYa]F[2%h *%NۋOuhšH,*>-%O#(@`v.,8Bu\>ԩ@ \g`|"cMe+{_AxUXU1}mN^acqbBG K-$n^VF\@X^_q­|fF88=]n OyE0<_@W]L_rgR]>:kstq\a4 >b~geM]N6X~Bu˜^2s97h+׽2뙢mH|(}]]S4 k a LHxhW'[(=i0oS4E벱R|V{9/ Ll7hE]8?M:q Rr^)4U&qIGtI~(@M/U os|l3 ]Dg|^Ñ3.n_ !늋 ANG$.?08ztlk σP31W=~߰=,2-J 3ۋqy_/W-,]\|~ lnLWSo^Fx_L=)o6WcW& M^cM„K܆<vӚ֭k,;jHj᧹@,'ɂi‹NJ? dA_ ]܍mFTPѯAEbWx& mB39m!SMߴ>ۄƽ7L.g(>(Ϣq_ǻX}k&wl.lbk/ћ;O`ϻwzmR*ZrWJJpx/U[FP^XlmoҠ=vS]kݾ7 *!l7ӟ}Eצ˚\|MZ$P*c>HD\x[S,>UZ8"Y{w8RKS3u =(dDۄURIL3 S9r 놄 CώY-k֛BTdHtD0N.a4gvT# ɷ+^@E:ׯЦԕy S -P4FÈFQ1zʼVLXQ> Ez"Trtgm LCX; aOJaD0 }XF3]rۇiI ZO2zds6Zo.`p&u. %BZKA $41m_9(1]ga堠6Y1t.HL rhnO"fHpz^אM m҉&iy h8:Bn'iNm ep Wx01D|x>pa48a.o@kҁ̵ hYmK燣&(tk@&AH;^m[G0D< Cw`fIpn6}CfɴRˎڇ2zJ˩˽QqhO\! խ='&S l\'kռ+B+j[-WDfBV>",^^׬6曌I *z@P!>ȀԫaXx@#8_ FIع|ԑ3ksͪX 9G{yIaT(Mj sUFB1.#Z 'qrt'ȶ1RP;KNZ{vL"w& 9 Y%n.m[l"Fr֒¼?2~!JE3͙b8t`SRbyq)aJ/.F*Zr]جRiAn-,~z76֊8+l(KWSs҇]7s jmԱ*˛l5S_ϗf|RqS6[)Dp3hEqa+6bo ec*O7Q9@qtNWGBo,n:i~ mwW#>bNP2­IYg?/רJ)tؼ!6NeZj (}qʶR#ȏ:>F2"؛tyŏ7W쳮BVoZq)$r5⦄6NR_;tbE(0{p-q8jnpצE7bH>/J 47uqPӹ@(.d㟜-T"EOa:+DGZ_VXɽTGnF7,z1hmA~crNauXt\^Ӿm䈊9 gp"sI\-#PbPR=*KIŇq_zM3*ᔿNIʶ34pQ =ߏɥS+!Nxm'`Qי}Vh\QREb˦'{mL\!e:2_;6JG"9:{E;bhXCgQ~=mW.w3g=;Mț@:6vזGMluR\QsT+QVut"sYdS\縯$w;';XU&+4/Gf| t𽬜FrE[S㰞VDcW70#+F3VDY3HBdrWMOoƛDE%_QqC[GIlW_i_D}Q% Ev؎Υȇaou2L&1τc~¹f<Ͻ\^(=_7쭏L^Efzb3IgR .Skf\kExKw( YKz jS/:=HinvTJ]QC4&AdR$9F9gOIs̏\/fY C{W9zBHhH84Z_ݝǪz1),-/r/W"&ڽzKŴn JH߉A LhA{[a9ezx4Y̢k(ea.-&:q~cuq I>bʑ7*CIyw]YKN;~T]}Lz8PHoռ{*[Ia {eftgz!jO@͂x殧\erxg,w)3MmZՊ-VH5'e/dkKBʋ5?n6u QyRNcC Eah'8mS5 pBĀ?;]c4 ׀OA6-Xҷo$ g⯂:nIEV"uݷ Gz<)b=oilvL.0 LL ahl9BPCb8eYh~h~ub&sM$EӲ8)#CO>DKms& df<O{L)at_dR$Dyx>aNEVw}-Yq â}\ծ_xaGARWMi;!v|NkRWag >9^@]vBw iS7ѩ.ʝm>߭-o*q4O!RG@#W _*9a-FIh#)S55+43W(L~`3:j' EFmx@8uJ~,@Ƹdr%`YWi6ѐƷ9E KkUۿ)Nm 8~9递jl=qx;E[~ɎyҠ|yb;]'%O$T}H>[]Uxj1`h"/~lጋ뗗r:TA%ңػ lf. 3]u39FIث') :tPnJecv9L^ \_LiU1/]z y2xOK@$|~újE͕2+d (m]$3%V|I|n fc`3)GJA\KPs#azGi<`΁y]b.7[kɥ3ۨ IF"ݵUt~%$0`E[1iB(mF(Q7G眫LF=eQBQ \u+ȕ=N'+9 +l}~"5ݾ^53uMc \˳DBVdJA]|=pL:MUT ȴNV|H(^'c@46-`iW=׽9RX9Z%wNO]ջiiJMRDDJ#ϩOD#2R@;d-[7 u~!?r8 +=[?4V(-oCw?8*/ q_@,.THCCБJ0!@a_eit^i 0R]cjk*Ì*؁-Ρ=,F\Y%@ކxV09O£pZEe?*2#_sk3Q%Xaf_Cq^Xfkݢ&ڤ4a*}BUq}:uh6..5;cO*<=jﶊheY#, 隗8 *{M5sqTZ'#[] RARDbT+柪FfD pL+'C NsKj0>,QeI5%S|$yZ_DYh>y!VW$)XҴD ¾{=0!@)niJo,&遚m"l29 >M ] =W?8GUܽzRkhjp?Ww+C=~$tgZP(j9ݖb8ZGڹ- >z- m:L  }-ĘHyѥee ]t\ ąO%1e/JߏN]p>ACoc$ Wh"𔭝>(dE0_jMXЫh\8 \LIi6tvXKg}y]4Q6/MȅRM\9ZMyxPi:P༜ynS% 7h=U\G 8\D++Xcgr$Xxn 0y!\bƔ~~gÎ3MWtymZ8k2ύݸ9\%cd8tn}M})qGvF}է| ͺ-?=r.N]0'|F8@>,JQ0 JOƙ?]BF[ m˜Dcsl7*t(aݓ ?a9-- ]xi<ۑ>wnM>[FsFl 1Xſɣʬۅ;$b~c 3ZP|NtEzlel3V:,O9 3tm x!6e3AEY(dpF'ohQ1@gA恙ߥ8xvs_M[ъ@4j b8knɤJFUzPe4CETAV0z#]οtH%jZZl d5% \&d1lٮr/g'jO~(REJ+MNpL{J=؏Tg#}_8E5[#6mB:?<Kx2RT3p|p'uo(=5$̪`,Y>B=sȰ n*U}mg9@qO|dJ,jeAS8aԧV1;ZpFH/hjD\qUf.7?B|, YEi=ի5ZtN:b"nעዊ8+1§vbW]f}4aHIЈe#Auޒv;d *ثxEG7+}d\٦]KtҹvaNh'ϧ84} JѬ0,f/n =i>a}CqsA8?g‘r6iNZcfO5lUr]F^|Hz r \ HϠ tpZPٝqJ #4nH\@NwS3{9ʝm=La"p ~8-}LHߩ JbyLT$4qv2PBlf馶׉[Nt ƩC[4 `nK+!` U}-N-Á<>W RIB aLZ\$Rs sb_Yd\jz1"P(VY{᷼1] &.ɏ(HQ"|9 _ yNt|Ӎ:K7\4><Jѽ_|7w# *?j˭*,I/@nHOыm MT5⺫\hxAj愉z댋cf^ 3C6j:l8 bh2+:+F /i'L6pQSmms G^ֳqIgLܚΏ?*rlKƹ9Akc"N WaSyV4R D,]#WbN'|ETH42Duq7 9s[nPo kثIo_e/} B 8h,N];V30s+^MyZ2U4#ΚaN!4N]C(RtNgT[W Gۿk\&uHdCi j&b2L>ծndy7XM t`M E~?ǔ[U^FR* =idfy~}GT~Dg"v-sd3̼S~}&?Vmuou%+޻Az8W>ىI+C.i9C8nraÿ|)mHE +Q1 pc޴d0ORDwQیb7bYeQpQXe1aGZg ˒'m[b;_so%_5>(^rj[s=m39-$Z;6=c3Y&W:+OWFy781>#?<ނU1:ތeE7Nr@s:(vF'@9mEF❽&^HfV=%[rQ~|+7vh'>iF:V,\<٫{&]ua 8֯RvR KN&Ae[{ÿJ(2M\a!p*/߈Eݬy۳,;c4cB0>k%wJНE3dW3^^Y,<GG8S55UtyzK|WÆ1}8|Ǡ apSzxU_Lы.:Vn_0M%)4Z5-UHsˏ|o@p ;̵CV.R<Эs2̛9´ʅ8B%fDD^3*C+U_ʕac1#" q8X7rrQSyN8Q! Q& wxec4j\by;`ґ{u/H5+5 jDgG^4DM%F;Q]_S.[@"NGG9Y0o5&olAv3k &BgN7 S+ &&Ղ,G)5뉖 8zv4Easd񫟉hpw" 5@E3Uf4aСߓtkIh bi456 ^_ŋEO< j߹?g楁KA6eRICz^&?ɵTRXԉpg{x{ѢÙVx0&,U 8Bs%FG1թ5B6|A[4l Q2ȑkr=M9iuݴߝ *֙)(V&ƾ| ߗ59RB2a=Z=VEl;ҕG~ByBMRțaByy׭wi'AZ)Յtx.ۜ5>W-(F6r1Ĉ& Е0S?[Tvփ Ǝ$Vf`餞YDhT*_@06F$}[LWdX\@FeU Uӓ)tZG3J`Vwo-[Z/?/]EE j8Ap>\s? ʣicCeO$J |+S\ ZA%ڛH]}'j"r+"(Nm|FX?DK'%/nHguoW'b5#uL6ƴԀ6n`{xW*85e]7 pyr2tbF-+&0t3N%QwcT2&3ա(=}׍-C㊕F,0Ŧ{Ҿ{c,rg&V 2.Sʈ^ \FtLЋlz:qV|J“ZM5zV? ǧ-{D3L!Pa#d_!A(eN)j$,av͟N5[#Oa1T`PA8}raXuc hJj=c⎀!OQvy?@NmG~G~eG RX+HX!ǵ!S=S?%18EDU?,EEIwt8u}d"c?"vNS=+ζ'jdYXݓpZ*eŃO|A부,CpU(g'W86%qg$6?,ȱ{(R mbj KT y=N`)"FdEX < @9n e\k W\^46BXVhM:Z$aUn-0[D&WD"l!HG`Ky%,Xye"#E_˶;} E2 \Xph#a64OiF:<Btxk_.8C`k';PY*O|vYc ܲm01ۯbf{jԚ>ؽw2,| j+CK'ZXS¢\rɃ{C)i/;ՂإN`Q,%Rw2ܯzMeTSgW9 GKL.+Scf!ʲ_1ZAƀq'zui/< *H + |H107RNX&8qXɢf{-C{\o[@jxJB NI]FO iB㣎>CjI@//*ׯ"jdҲ_BTGH0d'j&$63Pȡ q:&gi~S5W+2shw}^|IR28<{`yڗucЏ=͚'P?;Aޭ%hqҁu뭖q\L=`B}@>t*@BD{(sl+Sݠw8KgHWfXMfr 8? D;SOʻ0ߵ? [4Jᷨ$ 2}\U}J*EQ'<-Nd6WY%Bn8'Ubs{R$ v]2Z8XTaҰn-tf!02D`=FmԬ(ط%'yl_~+iG4M yrp`Xܶ _ާB(uf0^Ƅ*[Du%8櫫nb07a=93S׆ Ya/¡LK$9L ӕ,qإŸY)[uI͜0 VNЫqM 5:뺕(vX [;8ˆde?, 4Kg>M$֝eo AwgPcZ}ZrI1B|q_L-8KkBtuNO G$lS9""FځxUô`GsFt/l@q,b? $s'8"_)d` 5HƾLv: h a U0у/n}*TTs( Hx}[oXEKxOnUIk=]mү`8aAVb`.OLkFciiCyZ6Dd D6'Zvb3JpVD2DU5.M@ Ou||V'°+_E7s6 L~pVEo; ErAGA\KTwڛ%?$PE9~W)Eg^; SyZaa"D~=Xt샠\ߋ;IvqwwΨw*x@%oYB~>*bc@˴J[p aE1f<Ĭ $jp?o'ܒ#apd\.O"z ;aζ} {+ǚlvF?!tR2&u"4'9{I "\#Z#CY,;/E)άxpR 1V;qB ϑ]r`B\B7sW4 J܋<@#^lÿ"G jބ>i?bg17C,[ ȒɈY\둆)OϹp\Qdϻo cw /j0YͿHꗻNR4s5omئOP{ΤwxY4!+ :5o.(2 )e5})l }D*"tk;7 _f+4`f{7M1#Nu4D? g>|COjq57-aE* Ѿգ;&=G/еzy7x%}e%rI|! Ύ+XN'F ֑Ll:/-ehNC) :AޠϔBGTtj(6zC&,a+b-9y~A$!0*1.61>$f4DcK=y7N_{6TiƋB\\z$1]ѥ;ǁ`qE6rm;7c sW]043Az.:%;pho] E$#0' CŰ?z~qNdx _3 k.]n2 6r\b-%\3,u>#>}@'=ګu͂T{oO˰Mr[A%qa?8 i{xZSɧGIo.DIC1GM ~(xׯq G0Vajubc_'%cI6tA, -lU YCo ~_$3.sJ/` Yzx//k7VޙsHxs gHZ|Cg=e.e]ޱ`NHT0~jKPj~_a 7On9(V<{KNwU4 erJE\0M7M'x]мr>Mt`#*pݴ>$QzWʳh mlYA VxaUW[ n\W-orWU*fծ ŬAmIQyK Yj6@j"=:OVG֢Va7#=BX?ر ϝW˙BBȬlBcj.}3"+Zҧq(޵6`Yj:Q|6v}MZСN*,Qy,$B+- v_ 7~ ajeKD*{kn_ U1oJ`78VwITEEnji\m)X, . Hp_wMEK Jfk25g?pAAv,zeL1:򍮄yߵ+ҫZ…s 7U9()?TQȻNG~u8әoNuMD ZM XpaŪ'r,F[LT,)5`o-=Y5-{TF jORW=8*} [2Ж _+(GdS>Pr|{Rڟx+E"JоB'ϫ09' VZɹ+j;R1' !L k|a \n[qStz%53!Ff8%kP5Œ E8F5Vz4Xi.S z¾a^vnܦ0wz֡4gC+D;.xbmȻW]4D4, Bshl@hK̅i+(˸ȃh^9w%jgW^Ξ-#he4ɔ8A4U=F 4MeAyթH`τd%?e~5UQ8n' ӸO8ϥ$)(SE#XN /X8[ݜp=LSZQNEij(y3Yiw0O>cp1ٯ/4ΘP ?q WwML5ٽ=\[`JAni[=`$'Uul#$aj HDbY"Ksh?wlW;_D!Ԍg Q+y- eC"tNԦ=Eϙ5>ٷ3F3hO+ZҢo:Fb=\*a\z\p=/%"hT*sSm._[Y"BI}6>BқNǛ*KbLpb!3l:i`::Qk7 n@X{La-F卲fZRfwkx*G0E0!p d9l$h&znK9挋R=o[L -QKٓZd K݇i1a:_ DMIꕘ)9a*HBoXO]{ZM{,} 8`4kogM&3팼pM *(p ޗB6`\| 7;ƥa7hۮfrhZ Ab̷>STr]is V)G1!*ӽ׉ƛpSlyqzaU_dk-8:U,KSbHMjMYF L큶<UE3`&۳O˹k>.-PD/E+ T -܄SIki}-bCױ5@$~~~i,_Ŗf?LICn57T>{e&>b'wh*ثb6?\YG[nf\gy6ӗD +5qѪ$U֏HsRU/Ǿ($,"`kJtEϝ2-%W}qڤ K 1@]Av*Ww \9 2PYx@/ONF[dd&| +Zs@O饢 pØ0ɦY4ӫ1Br?~ ) Cۖ>eȯdWUndoZz@B>fc'$t2I,VeXO1rF~N10$E]"ӹp81ON`b oVcniQ=Jϼ$7uYޘ*q1ludn8] bϝw"5jgçr)ro5QjūLʚx.MAmg5XmGuk*Bȭ"t ݢ(ʁH Љ(B- +mТ>wÚg9mD Lmnˀ'73`qdc8|9i&lJQZeQ П ~+񣰋87}RLhFXr>y[W;v:ر%,i,&[}zo ˫+ϛYg1m-HZ{. /US%07*iC'+ۯ$?\g<]!m- U #:BĦ0\r\쬽[ו.Icj (D[+B8vզ|.QTρ D^֚Nj]tD7$+(ǃ0I\~a#.dLwy}ZaQ ~(W(+ބJ"+[Bd(c'趠2} prGv>DWMA w |amMj⼬ bV1q@j6׋KT,qfX8q[tXQ;-l<fT\+!}/u=9k,7d*p!_)xCչ:zn&]:b90 "Fg*ʂS}YⳜ =@Ǥ&f;T(#c 1z>\jrd}RI dcL!6ĭ w`'g_pCphpV8fjN`VRwD(h–_~X>VT;};w@*Ƕu30h5nlK7 Ru\tN#s.B28\iKĶ Qqw1A@KArO@-+АAUKl.RƳ'Dij"ټ綢A<Ŝ Dhnx@ !pB5[Px7I !u暙iJxvvQW9LcwUi,>lCPMမWaEO,OUQ(hw]ʄ ݑ 7\T^W6\^v.3s~a^χr]/Ol+T' O\< +6Y ^U) ܠw.-Yq>2PL$Ijs~ mpN+>LHqrMC|9&iEL@[5]iLߩ@зdp7$ՄZmW'z@XS1"Xѧ6E# |AcBΎ^*EOFzoc* ?dx얎Le^YPqaJp7kFBcSO@,6F~rDY//mܝxZگ!& h͠xla 0µ^n,tRmb\ks8v.N;8AqC<BYn@bz|p%}VOsFI(Rd(t WN蜡#"{?6c/v=06na;Nc|YH}5]%BŒ ɌrV;XGޡSbےŞߞ)@" TS]=5MNLJВNkS'L?-dKz|mi r͜b6%S 0+_w()1t=F Ĵot8qQ>>ˡ4/P~]2WuC/3Dc`Eъ!ymMg+Y Iv0D6|Q*u`S3kTCUGk)Z+>h)m57J~(Ď"sW"l+D5STG;݇Fk`{Ke2vv#| TA˵?~,8-nރ\h#zd۸+2ۆLpW78\&]D1_uZȉYC^Hqj%pt;UoE:% sYN(f֛2^嚅%}N_@ֽp= "j;Rӯ׈5=>dJ4g=`_tʛk?pf+kfG9[2f~;W^ϺTш"LGڏmvo0EPz9/:qڌuhr8(] !M\(<#O!@ uJ8] 3CN`k-A? emCXi4 ;AQ{ݦQ,ܸG*q71<_l}mDQ)׬6H|&"ô.FZ&\zG]F̳Ϯ%)I!\Xp4qW# tNޣ ~'t?.69|{}+dV;Wu 2.K xNF}ɩpMu*hsܬ3@ohk%aTHO)7Bg}#kH,wAqf`O` ;Ԩ7b/V) ?:T> < RE>ji<7Gs=IlBu~j\c ۦ*k .G K<\"<0`2nۥrN!ў}jԭXh-Su; 3C}D" ^r2J$bLp!-< U;/\P9٢Y?[6|~ƿ\m0qFHgc^(힜+m}vAWҋ/Ld_6<:3Y_>s nKYolzt+*'^ES'4ؐ%|Fuw0zy!'*"%r^M]y@gU mȉ+@JP=V`|b<>ӂHWAvȉp a=㲯ߕī?2d f0z$cַ%%2f+/s[3G;G7tn,ѫ?NHjxa²%-&~Z8 ^l25 +?)|D: uLs}{znv  ս1~<>0Vŧl`vzԝ5TG}þ;.e,\b@ *CÑ_ w/ bC|K5"Rw}̯W7u vH=!o(2rW_=Z?aWSq@8 ŝ,~ۉ|7m^Vڐ(<0c0y[ܐFR'`i2eYۈe5Wlb&¿89]܀1q#NYwUos?}m*Ǖ?Л|M7!'YxGTQTr=GB#U7(˯^6#spS5HEyW?e` |N-܉\Kt"KIkkqI9 c~ۙ9q3rLSJ {m~pQ^r뵐66s{{Ct#}Imh&sT L{Ws p+=aC/@B}a?LjZA5cQ?U!PLqɩlb1 MJ\o& g]n+ssϰz@ 7 ME q\futE1L!.'˻{(M];M:{Q' 4 5waikbE 4Fx()%H/R.G( PP鰼+ *䫪mEf%F1.y ;*+?hŘx ]MJ0^(^BCSJg2Y {+E W>gFBvBEH˹iWsde{WcD2IJp#mJM0A;#(1cņ>4,# [#e;xŬ 6p '_w`~\^|H#޳X;H!(u[- !"_x ܊ؚ@&ׂ.O4G27\ FzKܮ3[tcrF'm6~Q^W90s E6-Ӳ$t5rc@+B"m5iLvoSJR`{CFBW{uE]}mbKi'GШq1s)!PyNߦŜ.̮QeJjZDqm!^`lEӛraci'6ke6ݶ- bAj/.]bqc8%Kr'OQ|Qs(H ؤmakHLj` W~~%~Vˢ'kq웡,Ob1܇SCL_< zp|f@.|hK}Cױ30AkvoLr,'uxMt o\R%FۑMUrM?m&*9Ѿh{(qPpWCU|w5Ό eDؐ0X\2,ߔ{@&*Qv j60nFoi2IVp`]#L駏ć!=BhG]b$E9%nN Xm5,kzs0RLI<ˬɩr\k1.KFC}F,-!g_OQcF9Ct0Xl+nP#Z F['Cݘ|zKUv($cַG0QvW2;JLcJ j>k39skda뫟ퟤ9y=&Eo ޟ#/A=SEmZ—Q7N}#T/1`j i'inFh/'f2aJ=PՋ&+g 0ypdEsk> vǕc誷`H &s83ߏYBѵ*h'SSc7b72*-6 K5L؀5Aʠ'WSU},#A2#7r Ȁ++/)hVx4N3J8E_ÀR; C1z#Fo֏tYvKM;v8];Bt=,g@2MD`[TDOUB[-^MHd[Ϝt5yM65Z ya06m{S $73tޟ?ZsTDM~b#|"KZd 4Vw!ٙ,nAPHt1r<uPs@' 6i nGA;cT> 3v,F_p2el6JI.JĤ. ]g5E˶YKWHBdKLfCʘ#ոHq rN`t"5yjO_19!?P%oМ3xrp_+"#SmXvdOƝ$M꽖U/7aB"lML|+"%MAIȈrojlpKruN(P[kCҾQaVFO 2c%Eo3B̼6oZ4D@N(cg_303QqʗƉ@viJ/Fm1HBT#`̏%YwEX֠'t,l';e?-E,њ8MD%Crɾd!N Ȗt{o qRp6X K5.E$Yga'.۫D{U`ԀjN<`CW lʆ,#bơ`="y:j<%Xn͌X;٦R*6( $ saK]M[G?(AM1!C]seoNh\(~Ǵ^"Q4δL _UjV~ZǗw.L\jz /#Q%@ xZ |oHF$Ih4TDqEYEEQ*#+79FhQ8ISZ[n; K*wf{cU.˾x, 쐧7ҷ.XL؁**`2A6zPv=%V??§zEUa]RJ0'HB1X8^rH "MVt O}f6osQ aB] (}Ki&S%Sv\Ӟ4zleO' +kjok=>؍]6C|6-I[Ɵ%xnBIP{@`-Ajuj*w{?zϮ hՇ:A7TJm,.i53XCDpZUcp.%WtD7 cLjIv@8D>UStS%;F$YțI.x9=Fčn0D ) 91&YpUQG[Po&¦s(EPz[9? ,)xm*+s {]fϣ;߳faEFɫ3XhWqtrXgYf>Jj͠Qff]bpW]L(26ú|r[/`}Z Gv( Nj8I܅UX.D+LJE, _~|}Lqz$Zhw7bѢ6q|(g2ڶVHԗ ,kcpcA2o.UKV)mFW#;3ًo`w ! Mo~uJ||u׈[=og;=1UvA443YРTr a'1PB,K]I4|߹R嘵З1jdcH/؎b5ST9!;[ w)i~P"ml1T}!uiҸuaOa"D'jMn|x 8E5 ?8Y{ȅ'~q$ /xJSFMnjC ja$9TP\ ͨNka}-NzR#4!Da=4MfꕇFv>f3$ECHw'l3e]:{*چDޤ/#830j yB,e~oE$'mq؃ pZ.A`$`znJĎ:V\*;5G"֓?np!Ig'ߏ% t?2>4fkv,~ea?ƆrhTf 1'ƆR}qͧ*Ζj;hJ~Oe`1bm) 5x4DkQU5߶ -81x@btt1p"l,~_&F1 -2GhcR xagN&*K=~ܢ~,5]]܀lKg=un-C4CB=?s K\ceƥϹRG*v>E۞M`&AGY.a"P-ٱ*GvT/3f&ۛ0Oq:YD}q24as(z=P>?扼=8H_8Sݶ44' M ]xcW-]UosQZਫ਼ h1ƤQ޲%yƠs}VШMGoJt;ijq4;~p"OfNst[d`BLʘcɨ}#9KԮ.|hN6fNmY`&U,VFuvIT)uWπN!tĭ fr(uI9;o'd3jZ[»\F׷/͸E[~9[4j֭ktTU[=+WA< _ Abgˊäbyi*{Y+U"0տ[2$N7#+8l2<YYCzzbË+|q'mm& d/ St7N'YB-4 E{Ę7RK6+طGw)lFN+=蛒X.!aIﯚĖB! XS˟v# d䩂*QPPf[? )@1Qi^/\dWSA~3'A+2i;\gJB* 0XF,~U`ʠ oL:d_t˩@z$(`n TChZK2ـM1к/}- P:Xىrt 5z!pM1%ptF 7?uL7O ~@h%x6/xqPmLB]mV[ Zjvh۬Kj qK){ɟnM~$!&d Wx.8#dOt&;L8~ܸαĹPnd{B iqWhah;e7j9*>SiD\2Ô%h?nը ^MZ#Kv OӶ))v+)m$vC,Y*ʔw)s^6E)Ց׌ͣ~`PWQۨpT4Bć7ybjP@r#:B4 `X~EI0IcHSԄ$szɎ<$Vy@wc@`&^=6tۮM_rUQJ?B~imOf}k:\+lB]P+3ȷ@5|TFBCc=>=#wm},sh) ʠI@7r+dihlB1Q `XKRC5S7#هxj)?0obr|IjW7W 9xe< LYGkȗ#[yR+ :UX!mxtT SJYNk(N 9AIEJܱ?])޵ʽ d]j."JYɾT`/%c^9Bj)?&1B U]nFj\Ayt2q '/c?"T7XLG EUεاWN[Hc\\)̓𦋨I8¶ A(S#S84MbR{h$[5Cvj3UZiEo2&-m|4m 9fZGn2_eWu-Ej5/&{+_5 OՅ3dosR]Zf0zhX '//.ZDo@_\Mj\ Ώn@Ͼ>__ G"!N>uk(}E#+W(SPK8P D3*C{aOTzT^[-)Ex`WAvG (o]$0ƅ#R\g5̣joN? 7RjJqDqΩ_c5!O9!#hMk'c&}qE/q( YeL+ te x8&PلEDWKo밄-) lĻl^șCA C[5 3R@玨L /+0[=u`[xč%lcցz?`S09鶪uoZ7GF&ek䱇`{$+mA)A+axAjzDw xGMovBJ~_rQe/z֪qD+O3L)ť{'GTX=Y .pWgg3kY0Z],/]1`*ĎBh6VJHc?TL Io~D" L*>~ D ƬU?c?P=˚f7Ygsh@gTlU_w&'\|sdWadj/YWzL,}LSf30N#j %$9clr$1%4Q7~ d-h1؝ν~FNE)pl&O$T«Jۓq Z"":bi0C'S1sng5E:Ly mDbݑAv!c+dJӧv|F{)g)&t*4C-_*jc7bJŷcESA/eIⷮ;F9;~ uq1x{6`{8b49?M?d(?wc%_ }K/YyKis niH!|ԛ<ԟI,NPGOKxZ 5yL7ŖƋ5zCg Y zFKηg wWV+T.{lL"ȚM0¾R`!~r!kFQy{4:F[nbkGOĞ^*UH۔s/|Ӌ=(Tjkt1dQE5͕)YXT4iLgێOfĬҠu:߳Ĭ&*ߙ1sݙW  So F yДO10qJWL4)&}kٕgִvR>LCtpGRLP<؜z6LƎq3G7mhPgnuhsZ`xMRD0!%l/ z_GV-g_a/A5߉eO~֍w Ӂ8+zlc$sgNH1 v?bǝTC|U`T;PxgPTU:KXvj\3|\ % cs5PWƀO*.8!pw%4Eg{) Y(l Im.b09K$CTj껔f;L5\9AkڞqH#8<ŅϪ}Py~% 3xԬFrNmԱAla~T7k8!1y۝@KPTCDE]S2դ!r6X`_[TIFV%cy\o59UVo>J\&m}I䯦85DinW=Bgg/oYsWE/k"~}ty]H)ul{Cش_N*/0r_]SaH䖳6҆Ny "_nLPdB:Kj=dAqH":azae2G22ywR>cU6yK$\L kɮX03-CF)DUX`dƭTnWlMhE8i=4UA63rehJd1\1<B1M'W8M7O>KUprVWBúˆQ ^l[[*#?8lП(+ё B< rB#q䦔Kh jɜR9 s.V!Dc4y7WI78%#:NZ*߿TY5~>}jNvdF†&boSzN'A\eC<*J ZqT&xݘ⼒LwpMXIq #UnM$['Ř۟" k0f>dQe,x y {1 h^6Z2k{9B`eq]ϯls4v^̙I:ہ+{ ,V#cPt9*vۚ5Zt'Mj]QbhcSHnq T/#,.{j޹LHʏ%Y<B@sAU]Jq= .⎣ˠNM;ԈYp'ۛEYDz4 Qe vϣ9yyJQ2r]񎠨@W@ nmLVt&cŅql_t {m3`5#p*a4krc[2@Q?R"~(-o (nPIk[ՅRb*] 1o $5e^KrԨaptH%7br vw [ZA\G[ZKnN2c*9[ Eld&{n-8ohLz] 3ur(W[ ~h-qM.G ؗ{|t֋'Tjʊ&9c u$t >5֢g2u"7o:۞huH'Y &#~~\ӓ6D6L]> *&zD~u ȝ|4|OMY:2Nn޼< -/K0ӲHjxUi;DdbC>bDJMj3xv`CpQ]k%G.I+}]>fH ! \]Cyb\荆t{ +W]:SƱQWaT@&>p6؞xShEV--,ݧ3ͼSxzveX"C}#jA@et7^[Lxe\20Ä"%R(>pƖeW_;<=Cttˆzu:ܓ\/7K`ij΁$0wo6HA,т rbxHQd/t;{dNZ̎qĒS7X&eaPݎG'ZXh'+ϝj-u`7ym[x)s1P\|}S=~"-b*['faՙWR=3NZK=^km^Nal9>%/:H &[/0N6*q_i ^†*{l#y! ioTp ?jd{X^leU7FRkfPSǩ UJ*s`ˡ״+w(9m"ԜiC7&Nt0GIo}f2fAW EߕNInx9Zv,qB CMqrG 82X:.׏T};kEpzrDR-/ x\mywMdŖҼTԄݎdA8u>݉l5Q>O@V~2rC& iN)^ U:&Qҽ7XQҖny+eAƘQc2Q.*qvR?Y'VK$B HW.y1؞!^"+P\nOGY}Nz6JZd$WUēOL0/E xi.<<` HYK55) l".3@;7 /wf:1}e@K}oe6VH{-d0%ȉ-!OWQÉ5r' ڟIWu=&\ RY۲bMf;Ow²3&ؤ^kx$41I[2r*a-wX3n8aQpw>8a1{!n(+0U$,TLq=1܅˴^Te޴'Wџrs>R6]vL3r٣-MtiGizΈvS"Oz4DJic '1#8bl@ gqv*~(TM4BDgc9wGVNaM&P"NͬQ|Nv_V[SR1|zl l7d8Bdor~X'}bzˀjMޝن`E=@$>)y*=A׆g߼ \T('g40x(`|>.^$m:w7SIŚ)'QvX#TDXqM 𠳞%G 2kpV vPCHSMSxxU}n}C1iYO@FӸsH7i_́`";~*xlw\@/s/iKA%Y0л,r>Fv&vZ; No;g Fc=kҽ6+7z!يIFM/i|E02ͯДkPtޒmRzMosnX &9TZb:pv3\ mìpo\1H0]b5/ 1:zYjZ*m4ɡkqbL@=@P(cz_牢5١ͅCh;++j;ؤ=`:&mݔȏ(2En]<䵑~fxE+荼7rtm: &`4!ZEʷ/v߿b+xz42$nz{D2;*`w;ꞕ a5r#&S Q ]<4sfu)\1!ŋ2n=nJAa+, |V@ DFe=gR tXVvn,Y~AWD} "MM\xlҦK@E2zF]zr JDBsi0\w 8K{BQD0c6W5 BX S& )Ym6mD Cij2Ànw^٘v .7@CM?~ϡ r|dMЭ7)=]+}1un(1BHSDOfk5N4]4{B?(WOEu,w*WPU<࢖4O.geR,^`9kvE}v f荜%th}Be'V7)JMɾG L_T([e)gբX6Y¢(5ĭnvWs 3xBa5D:l~^T6?ɩlv G)b8oFSD}a}-}gf*"|tY? aZ& uLxq=>n;fep|PjIНu]AX?.܆`swu02.MiVa1@Y&y#P_Aq45 >!:4^O.Vԁ=f~L3կl1 uj6/.d'ؖbP\*R h;NWpDJI &V2S jn8aw q3#]_nbpH?qc+&5\TbEt{Nc4RYPdqdVJX9.nҥWSZYge!LZKc={[e w,'q1b:R>.HnR!Np rxyKMZ4f&L4L`|j?_$D-UYҵwcu|ݬȭX?R Q5+ V=GSGjK0tX DN4,|=Z[<A3٦lJ5-f,f CB>vUVϽ掩[szmܾ };~ Ln h X캵 킑}>E!hN[,+K]LHXkW`#][  ?c y2IG*D-Cf|h 3.DCŠKdg?GhN䨪G2,j5= ofAun;"~KvrUeBRּ盎u' y79p{$DIM6ew`U )ј6|h~ؽR56l>% BURbpfK.$n3^LSao/LbЈC[CZ934bW)jyF'2m~XZB6&QV!&|k~M(˕QVNwQn AJ,zf2Tpf*A a_ 7|Aғ*  %(Ӧ E+נȈ} H]u̮twT(bf:OHmg;FQ|UJ̆3PE.0"W߰ՙ>Q`U(Ղ'u|yX3(* av1/h&143@9Y忺Lh ^2lK8iIl7LߪzI,Ѣj 9Ȭ݃OCJÀvMXf9URa0x[wyv*"OP֌7|Ot%ֺ1 4hnR!!n ّ9lcyѓƅ}>O/SUjrwywz/!?G#<U#Sjࡱ&,Ȍ +%={Oޕ_~j5p37#nD#YݢP;8n(赖q#mU>/r~~3aHt7g|6xI45*kR4r._t|O9zC~-(w(a~|30&zEkd!;e.I7D(!`f5%Ӥ:Z)HvOms)Ilj_u@ " =t$W=0Yޥ~] M8U> 4t%܍5lqOQTU(a!=RzӶHka<'~c9dѥץ{-Y"Ts +rZ)21 +#ea#@.fl@8|ҍq 4N ʥ(|uG946G/LN ,G;c%+&5FJkgI҂ZHz_dC󡁡 v/ VDg V/i0m Ku0ك a.LwS O~|6ZqZ/WAO#>ff]05aJU=^PN?xnp6JVnMN5HA-*$#MSbEEsX^ۭE|T3ubƛ .)[LEnr2YEc{CC኿F}-7fc#Fs* omvk|9ȳ IV l ,0M`٣EE|JHk9)fjҝ[KAku,}xlRUx8->o.NK}x,;e3nf.we-O1,~Qhfp *APFhsW7:gY(p9qsFyž3^ώl+#MT~x\hRza'V-'9k7٨*cEc$K79ûl Q@i}`az_ML}rQD"Oh]jd\:pDROC bHs~>Ѽa$KBPj?eAC n}&?qISVa W؆xe7 e^-_S O6?]h0"iANN6GTr&ٙ93f'ahqx}Džf;[%]$jCtOeW,T}p  iy41igpaL+3(9-ьlYuorCJ#߈7}UrB}gkpk PzM[pD^N}n[+˥[-T~/"N.i2Rf_anBOrTw4 ڥ& ?%Ȕn}Ɲ:Kʑ<-$0pܤ4u~!p=F RH,M=z7l~t{6+L" ;Fˆ9Ch-V6J`/:ꀅtP@ V.jIìԭ!$%u)G%mMpWQ~&Ngy>U>2y,摦өڅg}V/6qcuM@"}eitL ҂Q܂[Mă Q^E̜mj!<򗞞9@*)DȽj#hp6v*$msLRxTmBC9^S*g:;sOFYyiq48e;D5#XnqDk@'8$//2Q5֫?B8_lD\M0zcp(}lBbk@b%OzJwj=6"PT'\+9kFagw"7yV3Ԩ(@lN IO~ŽYF|aƭK͜l)=sz|Jwmm~OɐSOP_gi#e|Nzm-z^{Ӷ ~8oL*Vk-w̫ŽBX* f=i'-21Ǡ YODO[rqxϙQΥ.aL%$/ۗ~B0Us6>#IYM3Jd2ZmF4JD0߅UNY ,%~I~rmmރ} 1q@:H7 ܐ]E~I=SGDonNai'ش߅h#VB) {z}( KW5ѼS RܕMd.gN0W i zxmWq)=.v!hY]r/D5r2@,z(`u{F ω(J@Cdn&MiWX$7S|@kS;QJt> Vz`A'tĭ?3V4ZpR]R ]/_(WU=?5 l;4to<[rO^Y_te@*疠e~ь5 #grD҆􂤖@)=yʋ[d- Vee9d/?`b߱r6sIAP}!IaLmE5q*XKլa۳DH+P" w.CNԡʬja2bTqk(s2dO4$a{iM;A@َ𪅩?(>E*S9 -,!]*qp> ! 8CADx yV$HZ6䊝4J*Alf+Oma^% rw4͠ǢlKyBSUCȟndxoωl#f#闟oU1srAɤͤ%_8Rg :P\)`-۝Eizp4Hzh ۔IgCxfdm.X+N/p[&peLM>z)m{na[gG3?y_(8"pO }d Dmgy[M;7Ly(+>o=^,MYC.uی>~1+k^ h,Pi( 9 : nz ߷1b1x% GאݑSΔw7'oɚy7[Bų4eanHm ն[:G)z/Z`F!i'pcVe0|s|u迈j8q T7ky}](/S f?K^zkia3 ?ѝ,\X %#tbgGڬ"h%jNѩr<z3k8TΘLvqW@6E{\,tCDva@'Lw9˦$$^kHʦ \v:<_*3Û-C@R"L.ߪ?NޡAS@ e<`rJPңRQ39zz4! YHGw`gXGΚ(h&pTbY U"ox9>k <1y =ʤ|3,@~Vdn>n,e>v[\Z pn4Wd؁Q7"Hsqs$Q+0 ШQ1AFQ*&7߭88OVEϭדlR2RuXsIJ}\D:x9ԯݨQgMTO8& ^+WY.<|Xp<DY;iᲷE5J]um̛Z$Fg^c5ZP݅T?3,Fκ.~Rtǚb L؋\ Iٙdc|Ra(lڲ¦_ESl+:t)WS2cN+1*4`b_Js/)%b;kZɸ \Odp_CI\w?bCŰM*5M?TeNdl"TL6 y6 PWFRTo;[TΨ)p+Auٕb{X|\v[ *l4ܙ5 $"(V1A[>.2Tvo@!Kax8T(EwBx 6@smdo^m{8* ٰL3u$Wb=*|Thuٛ)1R10 j`[ҁUK^ pz2iaatRc56]L~ʞZj;s/) >|YFt݂sTT#b ) [&!ϩOf_R;l!RQ;v i`E9xԗ{/6~q/rK9&*ژwT"np|8PDRRyG5~NVL^,dhS>K4MBJBv)(Q_P@'{=ؔ(u(RٚNBpǷccl!tlh8];$ g&[3sP`;S lăb:a ?}l`H=x0'`On_ibΨD-r1.kQȹDך=&pHs %]rvF$/0ID542uhD >`c-Tg}"%53威 ChəNмo%wl&Z;! +{lr^k4g )"} ,)U( J0z֠oG g 56mѮk`QQyL+;l!Х !v(+E3 GPhvek-;F Ґ:0/@Xy=dQV,5&$b=I.`-򬈲*<#>?ʹʵEͯ9ƎH!DvX{-ǟpeH_U?7 mMMY-+KkrsG+ƥ-ιAq}h_|Oq?wg:X@M7ntޣ팧MrsMib_dpuF_dX!>'ǐIqs iA ~\_%TULU[/&7@_CkLH Χ;WYMј:bIOir`OQ+j7 BKp+ 0%@?~+~t 90렑R4Y ufIw}TrMfR_HW@PZLS-kA!;MWmToK+=$ŧ/ノݦ7 PIz^j٪ЋOQ8*IT ,Jbx96pm` {5q#FjY!Dwjh۽H;dGڬ)"9Hѡ39aĨ bȶzci)-{jkm~ '>1NbX6.ZI! &YO8jL^}j߶T獸l%ȂjQ4!{opl49ufPEN0ޫ%$2o aMy %cW{{OȦٟ!W~Ptv)|5'? aձL,+'C2Jp,Pgn8\bXdH{tϨa@ڒbRR?UJ*UK-_sHqMu;}a~j~Ef\wa*T@nvb :^Ѹp__y-LOR {sv{oF"~Fm|z%CBdwcJ86 9νDǦw$w{u7p,&}|N P4'H]w\?0q -gQ/-(\׮w/5 ,Z1z7~8귂ؚ3*CϟPQSFDM^׀Y{T`NL;,@cd+  [l?R95Af\:^h%[Lqc/\.( 9y>_- _֠DUe<$\FA% pwGb:pnAHQdGήeZZ}kQ+?oVXb6C˩ x3ծ|T.A,y%x\̃FHO̶ x^>}T3+9ZƢ3sZ*vnhT|Ɔn7ލsm~."Z|^Sp ٸ`c E]G-j= !:dvdSZ-K7=_RX;;Q-9Ox؀! F %SsG/)-ȇ X ]@2RQ5Bjx^u-?P;3 b AdD_' j+x䘣߀Z-]-UDl+13&ѽ 'pO?dHb.35b4,w6beLUBQu8e$~Bf;}mD28eY`G$5cK 2цd92v~U5zMSvQ9&ԇNsnJzt9E̎2%X \zQ3Z\DAR$_U'j\ԧ72({fʵ%5b zlZnm /w@`ƓB:/!~-6A`8 naۍsϺFj3%sf\O'|ZPˋ.GS]">,']5%gkPLf2-WSC5E)C۩=PŴ8}hx[|Mf p/t |pշq^m0gӺ֥(Z?BĬ% K08ו5tSpc0E~\ H }j`/ 7qky2.Ծu.lW)%>r{Qdȉ|- {C2ߩAH<7fph2VYi;@L'eBwY:|sS0ٞLUkp.b?}C˜y3M'LaO۸MU*}7nxQj_*{Q:`@.㎹Ǒ$*9U (Wy5WK{4EWR3#VH7' w_=OW-e1 {!0~}FM4 z1n Pٲ`χ],m4Ɗю+ Y! pCO=i%˘Z.-*1ءZY](h T(;:ž>ւTR ){;f)BćM׷aBV\O :SlC L =pp6e:xYU;ajJ}YDBV$`8MHSnA"E!m/zÜV;ۦ5)a 1k5nzʶeVrrp"[թlc&.O ձHGD#Z0[; Y5+mFe|j%Yź>B9os}r(:u=Bin~'izzX=wwggm-FS%R&+F VOt\/ Ww勝K:L^+0A&ț"cQx*Nb˻Y)|B4L|Ipv[T:/ 1brK5<lE.s-mt.6Zhis[o_Sm&ᄡh+|I\ʡDYR g )+WAd&DDh. E%0drZP7 NHϜۤf+si5[,*|+< <$iumR7i,Zwu£oxY(ߗp$ .5U@Hr-ykn_.*"_Y(}@l#_es>yiJ wRY /7iXEvڂ{˽u%[^_iVSu|pOHbYpzNu^A9|-Z.cD/cpc%M%Ɲ<teEtI_ܾ͝q0pSYq?!b QJ><9K(X(u~IAbb,M rXe2͞݌,rPPM*ZAfpB৵cO~DS"A rb&UHn7CLI7X7^D@~ݾCt\r|sM+4ȿg01ӆ0/nK톟g0Rb0+XΜAӏ12ed )"ԢRiPw%`ٷ_D1=a>k>?,$ :ﱚHhdQ=66#?(JjITᗓ;vp3?/I3ɇΤh;t(cpftK;s)p}]siDg>iNYsڠ ۇ( N 6mQ}~[cSb$6}*g!{Y\;'CR*_Qv|ظR>toG3~e̾:KJ%M>8AFڑ;}o\.@J2XOҨIB>uVM!nTdyJ$ n<5ՙ*#ps88sxNΞ#*v<"&@ H ,n3j3~tׂřR$_jj<%/:N* .Zzrer7(; Ff}I]@fJ5_ > ײN--fɷO{uϸ!c"4,9׼#XnLGߢK0Φ*Oට| Z\1R*m;-̆Hї_|jلTNJIsDŽĕޫ .";YVV"Hޏ Lg ȱ]@? u7UVUo#0ۮ.*7ܥzU>%Pv]1kOBu뿫2rC79B@+S5mCseG'2H!N%f$HPm腦5Zd!;7)fxaj g%WE_SxQWGw6͢>(묕Iޟ3pX<`r9O1v |uώcZ{/\׻sbP6T0à:\΃-ĒcH&3ޘi{2') y3Xkq2͔ t;JK}2-Kl9%M 섁_ )~4PټK9p.=)k!"!f7~5B97sfoK(Db3ě>޻RYx0I}Pz}@S |bc 9ʜb+^46Aߎ=ݕw؄w<3ib+I4FDSwZg@tH߽wY!K%] ﲠiʔ Tۃ^EluB'h| ci_Sh@==C(>&+̪Cc@\s"?WkF=%q:od06#T-+T˯^G؀o`Jd0AajɹsMKmp^lg,$ԧd@y?o}|Þx>kڬ\H{RxdzJ,P2l d8ÆXGFVCr0խS|op0A1`!A~0 1I\4ƄFra)M,jZӧOx|˵3Ci/lyMFSvMhL$\ɐB> _׫iڐ%sLg6h>VRR/xl2"; pƆ_EԠ&7jmYdhoMKmiȝz{\],Z4HT.¶h n_ɠqi1^ f@n#h n" S+q6\=0DV2.{HTAv}}kM3]8Xe̺RL-LxjA$O`!.)BB?,-Jr^v~9'xLKa&8{K6lMH,$*qHByZj`Z5UR)*U98Ŏg 1xpޛ ~?yy=T'ӪNRdgwq"*T>Nt=UH)Z0^U}3\ڇYJ۔"; n`XJڳOb|lhσq^Ul#zyzX6Ί{{k ;̧NiY#xDDnJ6.\H R 6ocE6G[QPL;Юc-{p*Є)HBN\K'ڨ-. RY%M[|@;{f~:XkEiς} mO 6UgĚ+y^LZ?L۟ Jۢ(S B0g\YI[Ї JhF: :U Gl"|Rm5e[kUp Ã_3q@^+׍kRI'h{ŃziV4~."̍s+ _b 4VZWZAmrZg]v]N+x@ D& POꤜX٧VuUt+<]S W-&WVJC Gcig) "guc1cZ}1~vN+ñL] Aٍƌ6fwxѢ\j?=87i!f&v`nR@^ɚ 'l/ -;i?u[MޔL[wc/.3mn.֧Ff*gqTm=Fb#o..b7j -ԉC7%"}vN9F_X=C_YٕTG5kgr ^Ⴜ:\@ {崪 %bvc]* m宣gUyV=,7C&m#]ZZ. -"uܬZڷ ~{MȔ?TYC;`GWc:IBdxu-:%=#;35>0-IOHtzLn`ZS(cǪ\-‡>C۶v)T2#QSs$YqѭȒ-/Ⴙj VDI[m S2$[zw䌔y=#%AO%3V|D=; 1 Y@zB}Xd_Zajvyvb#po'FNono*aayaLk֟DytłOUPc"XH +}}y}ߴ\&js/07@$$^/>/ƉGV]ŚRe pܺubNLL6')nbZ$Џ`7twT [W#jͷ{Ch1W<] mպ='iƹ~|Լ1SףVa>!t&&ۗz%P5PyOA1lG2ن GN󁠯~4ԗ`E!FHa] 9fd;geFBMYStem6TWRG` LT.q3aQ$sqO`^2kJYU,{brB B٣97I:nP;p罒m`Zp:Ir[et'b;Dy9N%?)Eh"&qkPt:sw]^YlU%Fx22Q&N(th8N,]S3Vl1SEALaO4ԖHtw6xjFB9"V2KP)#z;g4B2uNw=kH3#hBG j$PJ9OCg\0 aak*ip\Po$Xyn1 xQ4Y_{MޞڛP3)YEbyhE b<V8T2aZDZpGi-eLG BMF Q̗^ɻ~h?*/#ubv]|0MqܗRO~v7l{!-Vظ64rY]Z˜ wjҞ,T8sY_Kx(M=?~/? IzuNjcŧ6->W dG$'s,;O z #:G3OWĀ8lڈ5=tti!@9efŪPڄ6hw^֬{,oNcqn(Dۺ8%-Epk#|<-_h iX`E؏ 8J\djR3;[:kABԐ@{ٝL3?+YCxDKyۮ4HKQziN? 6%ʻIz>?׹ʃbt>!{+YpǞ3JYU޳™E / >o9i ҲjZ&XT]YwcN3lM?٥D\-9i{IH Ηk@h^*K09#^/9*YnS ]+VAsy_PDj[3M- Mx+R, e#/_&!]d .ج+.?ơ۴XB\q[J/_QG.=G a7Z/Y{ Fg-Uˑ$̒_vV,钥ӋPU|"660pՈuKE}eFOLEifs 5|@X0O?ӕ,%RgvR.N!/BPf0Xn~έ)7.FWj1$6 QX 6.c[?Et?SSӜDQًsaGFaz.>J7y3GLđU:A>SY^KM@T=D8!Ta"O17<?0bAvwF*:볮Dy6 X%s九Q_fZ0$ƍI]pkhS*\N0>.擾q&(4Zl%dT|N%@AB<@ ssẠ^TF2bl\Nxcy=AaZ_RVDPf1] v$*&ƒmeR%JkB\/ &vE;rLW5N܇J될 [?Uzn;;:s/g37kXcGkH!_y4=!mJD ?qf7rt$Ms4ۙt1s7vjaxXm(B,H7mnDŽVPseNa q.⎥!̗dO" nRS/Ǒ5G&\r,}é -CRH ɀf<2Amwj\H4,Dp{jr&gC5iͥ3NfuI(43f-3u'$Yv@J2*N8є~jO@<RmMy.X݂=]y{e8t͓yy<^8݈+z!K x}@ex}1cOli_h٤+z7ezFᇎ`0oq2]YL }7$DMoK-jasm b-+J#kj7i((&Ĭ3p?ctK#58Ј@EvYE{!+ᙢg]]EYY"N2.)D-~ˤ\U 0P H͵fX2\lds,$y]NY3t/C!iFgp¬J^2@8?`Fdo̻yo_{84*Σ^&4sQIz\} rE$}>88&aUM`@zodgpA8ەTngrx4|f=hhȭIIijNMSKņJݡعĿ0U@W?Y/g _FަT+L^T"oH۳*1B:@qVF_Y 󗰧e{>|!>B :,xF A;FMh9P A1U$+6(=w&ᗏ#W>`thNz Y0 [U)#[Ul&,31~(N2x L{}b:i U~> .JD᭵%A &I/R FӨj ;+{!r 58=.!_{vN {l>PNS.-[K[Ìfq?#Y%WE΂RDxzԹD|(a0L 6MOy)] ͱo>M4K0G\VBPRP[ǾYM/"i91| 趮Oyp>p <5?~Z#g$gJoWhCr("6CW%Gsd釠`9 bd-|·h@n _Q{SZ7W+4dut!ånkmQua3EEaP>͵c@dӽ,JIkքȪzkt  ӆ5M R RU:a4[cY}+Vp {K m0,v7t{,u,G*%hQG*lp?˩LŷݽuPAEKY]8xǍn]JE C^IT、4y&IbG ri)1~'.]$O ҠC߷>e? m0OK&c?8G uP7":&B?C;EfCb<\W@ml>  6_Oj]g[VCY+IG^v|ÆKRYvi(90Wzѕ{_GdN{@LE:-cᢐ4H$=oYV7\ㅩY4M2{q!>?fwrr𬡿‡tzAha7pČBm m֭V#$u^]*Bpǭ1Iyз9̠6=Yl뚨;Wy79Xyv?z^zl[;|5ytZOm)\=w|O2wVnc6 #o}Zc8f1|X;x=/9&ӿac77OS:F ͙%RxDDe53I6XŴf$Ev{{ZaI˄6}}ss:j!z&Lfi9SqhiiW՝xd~$_uͽ)ߘ6*,{e6#D%FS4O"&JȤWEED&bcC=ǘVнҜwq:yhkB/›MCp3J"zzco! v&2s6a{(`idj{ MBҍ2/'{LjlmҙbjmR(WM/2 #g Rnv5nl" R E)*=&*{9e9;!>Z]gOy<`i`QSw+,O&kjL Vr;*L5cHirߪgEm֨}LOwRt4c[φ1]ŀj$2ƩMLeDxآC)PX#fz h }يDsE'ïck'i85|h["@Fo3nuBz"!*:}0g{E) t"*R7EB߰OB2\"FHov-ž؄O{Ld^YŤR&DHU><HY hQsO'^%"K~1\*$ ) s_Rz6#oz.O7eHL$vNL^ds 4c>8jr}S`G_6DBߖ]hZG,4K ꊁiߓja~fFX}0S|;h%g. ̽ovCagwu)Euh0ZK+JšzHN\׶"y%"|照e2geeFB]"s >ji%%*"S|-DDo0,]]32HESg#?(EG"{{pթә"nbAX[XA+V(Xwf~@R{noNq~N߫[;'3rIv%l~z}W#4X8 Dn{i" d)˦1ZxWW4IɔHt-qsH]6gAŮ94u%U~d ?h 5inb%⑼ [ MmFjR 28a.a}{.?C%g%A4s̸? Mu*k1Yr2:3U底NS*AȻdQ).p[4ЄKjw]k TCx[pɃ#ȀOdEνETyKy*Q>Euh4u r%a q}(%-T9 Z}E פ#?x¶2ݕ'1n>AH+~;s˛1 0/Ws?}Vލd_'Az)D-{PX 庱~K?;,U_ȫE= >NdSdhy5I O 3k OI 3mz kAMGDG2ϴ`nQo<#'豊ogt!cv r|iYi8SZap!ZJ91֏&M֫2=}]SlHzĶrlpP04ž~*xM%aA'AWOmL]9@@<&alnCG瘁X׺;"#h`r>?ך7Y{'b}%͟ʅ7(IIX9G`\ν٥T,ܚ3HKne ?V{GXEmОRF,ip4^|pA{Gw76o?Nd(^=砸RHs+CYE1J? Z7_{Yj Gzڊk)֔?8t:hYc29f߳nΤ<0lC{Dv 7 |\N_k.\hN"=PR$δk"0HJزJ*N*7?EcARI8%"^t4ӣTUT槐"3G UWHI6![mʊ>~}Y@ 6l=T¯R$~!#U%Ȁx'q+'VNHA>p9X=(_DV/`u <$'ez(dI(D;u^'yF#m5 JZ+wCkdsiI6pԨ״7C|hs΅a#ecGMN84hN0b?\nka:y[z l[ Ϸ9H"j6V݃?X[ݽش$r?K͔EMv] B*ȸ{[%^WÂMOrB3+nT=Ė2EUn֬ o$L~riOe}.P ï7rNcϒ-t  &|Bf/ FYZ邦ݘ~_l&%i1[ja-J~^i啠"(4Κ_^$|B1 )ĝr7ؤo rH%&/J`Up e=$k/A &sRtT=')cN.@,pKzmbüX8v_K}6E3o~E ݾr/%|< 㧹Ͻ_ew%f#q8:/.x;m5BV;4 #X B-EgEϹ`"e}'L'C[>毌́krE+2&e,th-wQ>U(ꍧϡ"CΜ/iA,XN81y'?j#վOj׌΄6 GC6%f݇;S)M*91+tV7)^ R6FEi23o0 s0q ̚/yy8'wa)BgHBQ;}VmӜ-)9hI("Kz?T8/'q`q%#r*q*]2@Q瘭@/kCu͢4qS4>JV玻t lVEȰX (A쪡eLtz6ᠾDV4[GM:W6̦C`T2Oz5 H{vx~]Q *Ѫ^M ' H4u"w$'?.ǯlBg|DJ6 ua)@)ýꯜsfOMĀ:_thWje>o⯨_^p͔:CGO =pM75ڝĠr,1nG- z޵K;)]7j+!Zf#?@䄼e+ޚ~!J Uq3&HˬB m's?XW" s~7{ mYdXkB,?8jX7 M4d}EPbr'i(o7z>! f^PpJfKiDp5 ?/ʩ2{p8 *L@뢓ſKCV'Ij,\Igq@C;nFh~ݢҐL2S/cJ3*κCQc]CQ`%6PvdjJ:|vqN x صz;UX{Q͊Cٰ{O m+!oфJt!`.0}c?gqhJ(T-'OB!8j.pX$ hE .9wZ pdK*XZƷa)(5Gקi9d@S\'[gZ&>G$I5YDsm`{*1'FVě&J> G2C%2ȎuwBr.tK)dZpl ʑ:PPFD*sñ^" 3P& hkCTW' uin]h:8n,r"!s h,P,TT!2+KVgAC-'֢LZd[mMV><+< hT%+~zɋ/1?qqG3T/ge4m35Τ0qx_?#1;m5#h !₅5|ΐ+%7,6g>~>=}~)*sUjs~XOYsat|TFz3\zw( m㩎@mN  :a)r0qk].a(x0s$NOx4޷aH)c"-)Uv,^ `9%~:^ etB"a`>׉S4*UyNuww捾m|B miҽcc61u8֢#wzkm`"H7`o"5ꧾTQU XJ8M%-Cey"e\m|Sƕa_-VD!+}Jԕ*1D{W]^LHRӓ:m:euT6,dt"o TdBbhEG\T2H9C\%;{z |5nq3ۇy!9]O@82w뉋G̙eO%O!@T(/ߠx`q&;un՚,#8}=͖M=B]<|*?96!dܙ@1=8DAϹu"JɜئdiG1?F?m .r VqhmX=^Sl&ҕ~7q?| Uv:"JeS[UJPHd{A.zD+a"&]sKk03ޟG2S0~sԟ{D@rc(/TE7ޘ[cZO)t9Osl{/!,?,$mG<ugxT1݄>24P}H0s}25L[avN Pީڕ6'Oh7{K n]ſV@>DQ-9BFzv]uG.qqQ$f64ד3-+v_K6HQDdB;(DFE }b,-<6Td άI|LUa;ZXlT8ibvBκŕQÃCHom9!LbvMd#F&{_ :-\YϠ1ptv"b<;2 ;q~0Ek/;Ϸƭ^^4wTݠbWLq`}BV,fT}(>NTvsP[&wh;Fjl *KplT)Iw,0̧f.L A*hcZaWף( &9Jg:!,u!c!=qVT 3ɂG &֨U1aWY}R`_1֭HeoY$+h`A,scq(̸Ps7l?!t( NE0JKv \+*oїlGBC2@|;,ءA.-:[?`?[` 5\Gl.@6CC(E/A{m ,q (]@ʵsZt{H'>:![2SF(9+<h%V*-g0|(VDlBnNL)NWY/*q|Z8I;H&`;w&$Whj86~8}$PK_1mЊkw4nд ;?R :7>}m`!0:[k)Z! X=Yh]LŁPCkA]E}Mhq;&4SvpU':Iт\cJ)d)h򙅱Ю |xQ{|zMHW(Ӊ(:PBԗ=T̾\$`h ە[,|5R^dR&`Q@v'O&-YAFsG[0RERjmLC,7C`2(𳝮nJ8#J 58Nk .V=*7nyiVPWa KC=InS^g?g'<X^VxjkpMePAh-*4Fr]"VK=*1^ݴA L\ EɝG~ ?^z{zIi} '['zUḽ*_$tm t BX%T̡x3,K=Ë_I!DZTI˜;YwGU@}q5_>6KӘ#F|B{Yo|yX8oDlB8`,dtitL`^,Y t^H]ݭ<0u"q}, SDy#'/cp`w'sClJ&F[j[lmb܁QhWþO}kP6$n+uDՎ8)վ??!k@H^=u4e'f[["ơa#6dQp{4rq@]_&mI^AK>q}o @M fTtK`܂ʞ',TZs3.Zv=l y)}yPk}`Z_ wst ,=cm+3 WQ! B}B|N?t( <6[dWfzT<-'H%'ָFz" +4svq~x>m ƈoʒY%U$ Jm9RWd[J{4//9\` HS ~E'9-+roq1pcY~ B (V:_7mo˸1M9z ~~G XMo'(!2It\&&܇Rw!abp9 6,`FWK]aG-qN0Gs){qWiU@8+?1 sESKbM3 VΉj,mJwCY9OXZKW@:bKCsD_xʢH>8\&J~Zu7I,\ȧɔPyWqG9^ "i< 6+, !@P`oNf)-P醴΂WCu@FG3y)䬾J2Wz9댗W~iN%iPo}CٰꚕIJ?R|.SE Q>}SBA. $_R|ae#<> }lA QP.k2ǹ'=>󧝞OHW3kXkWFX@ )[ 7\0DmXpJ-4ݶgOq&L #Pv_mNO{+HZNi@>h =UY#jn >cI%Mcg! cøyt1_m'fpB#CzkʌJ4(kc3¦}Xҏ砚;EΘo= 8,1ÜxB[Xj/ C5 N>Rᨓm/ lCEeNzzU(ڔC$ -(:9jY@Y@|Q37QnaU0yp"pJZF,V6G#1,nmlwW@ӐiPbZ9#gq2~w{֮ W9J1 5שLbHth 7!bX߸sk<% dQP_ЛT A͝@<]RQJ4}/Ǎ߆%b1< NyEe~ޗD Rx@шE}2~#:p5ٯo_0 9dY`H5Gf v2|Nr:c[4%(%d!ZV\Zq *g2 ŖYa[ AU~lҤ+>A]A.>wB8ǃҨx㲚YVTSEyOɓ#BZ=7yZ؄Y Ǐn*a 3mI0 0>ͦ:jd!؇P Ju{*3ࢱR7'bS4ɖl.XÒ h0Bz]7qfo00ps2 L:#%SX5E4t e#.|e@Oc2t(Rg0QT58]ĕq" jPjS)&A>.}vt^@ڔ -!Xw6EiEL,kU` uw ݋DZ==iEy ŘM L9:rnX+ fE"_0D Y ^%)] qI/,(w Mg@L!׿npeW! nM0domj}VXc2ڶQh:9UL0!xF.Aș;E+>> XwLL%BstG D40QF^bGTh\e-^y 8]jן)Ʈn ku􁲭}|.xVz&SZ5Bl&Pn}$IdS~:oKы0YŨ|˿f_[ XJqڐǂ^nëtCj烯H#tưt7y4KkY R7_&J_TbE:0)KF[-,h-==-Y$rQqHM|H6L_G"h,QE Pׄ-#Cy)5Jd :S\]ً߳?8;Zwf@3s+BjzW.G1:7\ UJ?(- o 7C DDΪO"'R!kQpP*@Ν zK0FdC􌆻xgdS"ceW>.,܏6גgd?Qy{q3v^j񃊆Z1!4HyA[*%,7KIG0?Rղa0KGhb0h҅sG0 ,@uJci;chpOiTnY/?~qC{mPDB Zŋ Oo# R$"*!Υw.$'ǞRvȸ ~>4GZlPPcA&K v\UѮ[L1:#[Z[؟S r3k, H"͡Xͺ.s 7b]:z/^^ߪ &kmRr *bY^=D(-=*+;><B {2t`LD}c\ޏC:GJ wo%9ԢљS+%ʑA`j,sJ1YQs3:0(])UXfe){Msf~ ɒ LѱtU!/׺L|)la7Q%(~[ SHY$Mt!`f l ){yi8$xW$F=]R'Z& vT eOصʬ *R2Xʐ阕dr~ `'7osM}x=yǃMRKfϫ(3Q%8vQmhLtux/p3vs A)$#@Q:]1eۜ]mYg%Kk@4MӘ4ilɛ@۩WUd#&b3 h8<9lPIQs ^MxjK/1`;5ifaPkB/5gdh"8ڠLié#R19 *wLuc‘m$IZynG6aq&A9|)#%rhOv[:$ɚ1,M}2r$VG䆑/ooŚA/j <}Įs%t^<"x\MJ?f#0WĊ_l X=]X>v$X*|?o{(4a*Ir,#Q&ÆCYglg(y0#3~Q*jm<]+A9>Fa|jReE\BYsbre HSOӲ+4kࠄTi,j$w=%j8 iCZĩ=iBkxFuԓLe{j=SmJ9E(BpX֙tʵa+6z18P/Z/a!TjNRI۬wXP@hv[8+`u5}/.gm04R Gv80-Ďj[98d" ~ICg$`3EFͨL;ԠcVnο89 ѸL@(|fFF=q Td^/ח(#!ԻH^8!&U ߵ}f|9>f@j;k3 \r4S/imHEz]Q/h-Gȥ7 rXt9 /{"£` %w5}).~Su;\?ﭪE];a$NLfe7r@5:X/}$7ǐv}[e t8۸CK~M|/S`Н< #[j*5=IwI8 nhܥrka_pvŦ=r1TmI0( qBt9G ϵ b߄ضkA` Ŷ&B)kP#ldztn,{~TU\Ya"?i|Pwf__M7UHe8J@ =_lxRpA`+۰XM5~qgꐺ'u t—8GZ(vpxPkCٰ@GsȼFҶ)hD\KB3h [6Ih#D}VUm= I-r$E GORAl^s$u%/-#&Wv r- 籅V 9u&-Jj =Yj*ikvwc }Sa1:eh+Y}kZ;X/ԕ3KD*٣S6E4GMaj4gd?.ʫp\FˆqoFK>N92j0(MX0orl;eS^QO!j+B<bln+.HPPO| hn,6V a& x(if _uÜTsIrH*(L_4Y_1|H`\MeeFFmgqZ'dMcBhE1:D/#y7 9{Q{Lt~iTi#Felx3b$5Dļ$NQ&mb\b%όv3YD71q+d@0敢xjmVxLL=+AxsvM+ݖW3 $ ȼlRwg|y8J"j͘0 dq 2:@x&4^@e)YM{2a[ċXfd{2%+Lĺ#@ 6vP wU589rzQ#Y_.ԣ/<-z$U t`iJfݗhҿDwɀJgH"݄]&[ v;LIH`(?0;Us9" s H'DQ9w\'1*/E 2|PL].g @XHrF7Ѕ}MȒ xO%D4 L~_gˏ'&4z`aH2=2j,.rwSCy/GVfϬ)ɛvFa+Z wtݮCEsh4wi,a"íҍ*x;[lk'c:6Hp bJ\O?u 50^<+V0+̈́lpXw1pU`_eabwXgԆSBɸ[6,n+ ­/s{2~ȳju'% OU}!P4(qE+C# &aM|";0 [LTí罣Jp hb,WûoXԩo#ٖLӵH4inL_T%j"?ab*=ffMspKۉ-&R2- 3mQDG$]m{?pc fQ!u> mJDFg<\@: HYm\'쫄_fu QD7Nƴ0e10*׭M:[_= ?_;-%FteP4$fS8`;uDžH"]a\3?x ~" J$5;5}݈q]g6rs<ڊހZ //-3=boMq" йT Oi99z!RZSBH30KsHN; yd ^<9meegR PswZ\]b!۱QmiLo+P$ҧOR<7젗<6Pew4bmM~tsc1Sj5qPpq;y#(Kgg Vk9%pbޔ_=TH{=' 91HǬG( +0I.$t -IVL$5{Ty 8XHloӶJC_|kػ3cɳfȳ\^KRGmn3]B*zj-:Bn4-v=mfvXQQF<&0O}o;VѳڣI4aBvC-$!3corI-Ǒ^*a|-ˋBYPVBsm7c!hpv/#IE2楙FD /U..?򁃭s`,YZc|]NO'Rb4eߺsR4{5 Ybq{yBb~{)7κq{N-W!"'oaNUɈml޳ή+A]Q~ ᨬ%y€yjfN0FH搰7`EvK,^ v4[unb؊ n_|GFj 9eswVK'E1 S]]¾+Ζ=/ji7P|*|)_|S]ĽiPFh&BCyL&(A;xavgl_O**O^n_ik0N2T?I_O Y*i#"PoeCT/኎1 l@GjJU` xZLЬm" b5YORwxil;JA*BbT4 ٫m@8D5@2V AQPe R9>}"Ժ1Y;lk <ژP={&AS5K\'fgC5̛E~O gTV4\}YL є!$A4F@|(PB FUK36P(.ƁgG22aےǚ51r<5@vWn..`;+ YU06^ywWu&?ԙ2xp4CTA5T#2:Cn|Q+kbtM~NS%#VݢjH)"g(Bw9sS>v1DbmZ{BOC)h>4FGpVgO ZhQ>jxafÔzˀJ`~\ f!`n kf|T'BH1{잿ub'qedn51k{ID`)_dem}=q;=*[hbo֘Î A1s>pP.jF,(BK4Z.dRfRڌB{>9,h<{8,t R,ӔKcLo?.|0j0}E:WQ`-T-&/?{IH&]ap, c̈́2:5; ؒ8ډ"ڽ(*ww,`"ߋ(&V9_9aH`gk>w[3L3D&G61En})%oӄwKOu曓::d8\g0?_I+%2;/0].}BMl)c0_LFm|}5b_!a~W0'U~7!UA< s'B$Q| mh2WzyitFVKwrrs=blag# Ś2EaM`qs/ĝoY9hP>23Vc{7J>)wny4ϳcmw|mRlB%&$ Ͷe@g(ZiҨRCǦd#Xp)GMR?rqǼvj=ߔf%3Y;;-Vk1vy{ju+YvlO-(mI)LXECi |*s22j[;X3h_W"tT4+ {4݊oR-SYgH'~ ?잕 ˗ѷ!nz,@Aιy'&Av54[jVDE[X2O9 c4~ /YFxNvKvni.I5 {Up:ra S f W#n 𙻡#XMl Tg[{V knJƚՁ9*9woH_ W|6WJ_i3]r *ޝe@Tr:"Ujl[^4TcIl9mMu ZMtS,3ļ% ફ?Kc@M[XfQ|#>c,F3G~j92tP$u)+@4_baӕPSy&!,bC&OfDgeC ]ft6q4[ [ p,+E/|Ww y8^mE37=ÿt@A=0 X`×v&js󦁑g4l03)Ln>e\"ICb8!TI;g`WTZNkCӲA.&{FCoRa!{w~0zw{EϲOrfd:I>0N.J 1rlY{W -j~:掾ITq,>p,:1.99x|QFQg[B؜f)]}E\΃L%3*xHOq*gTSg1h5}F`;$ "B45 yΚd,6w %כ0Q륃a8.wRS>o{Y2s8tdn=N X_]ҨSON\ yѺU,j!BY 2ԍǃ23߿EMdK“5mc𽆫Ahepx8,f=R& Xy*_ ۀQz9P*sV1hzvZ ӧDdq84|^1<{~tғC `] CV~ˏo.h]ZƼ 1|0OܦƵ:\n;IZ bptv:<zؗIA00iok`QL0PDzKԠ.;n2(a1 (ߟ;HoAuy0쇂!9;uf4N9"n`ʰ FGTd` .T"W bMNF~5hBe9?zhQFaXp`hb/@;%w}yɷ>ZUӛ'R`Q&MgށNIQAZf-=G+ctʅ.S]L؇3rDٝiǃ@-쇈]hӌjB]-ұ>`0Oph̯  |"!1 ެCb R5ul_& %!* dH33e ڪKgYU3kj$ 6]%IX,_ߎp馯y.ox;54qfת )D>"u;94մ:F~!e+*T#]JfٱVh|OITWԚraGsJO;'le?.%1,!zVLZy3 !T'Ca?'E:~Έl [>Qvhּh6][ _fċtĚ`N%RJ0swivw#K|DYtUܷ$hQ>xv\ň~2>i*lncw9(qZ=N֜~ș>_iGaEv|W H8LfMK$tѽ_jL}%0R4+clݸʙ3x/%OmѬ0NCT9ݔ- GifCx +0GK Lۀ?9"(ܢ8b }Kz)AjJ-G"AHk?"xF0DDo`\ܣҜz^Ƨ0s؞3j6Kv(vd~|`# @1ɳ2e_= ːS]# ڑRpc'nɒob5#*o_ٖX@c8j 5ӛ()%Q IJ߇œRϽPѴ"[jF fỿ[3%RWat (K/i4N J oZa]UO"SN-72$IF'l2V"²/7"K"%Uq4:9F pu'7:$i+!⦫vȼ| iՏ|ER!@j l-vE gr >'J}B+RBiv~󹡳~흿 qvg:MXŁd${uRdQ;*g"I ^l< 'xyR 1:0iQ3 KgcWK(2<< c`Z|Dmj+*+INs݌0!7Y TCU !Ef̾~ױ"t/ d>!~<3P/2~4 _yV-Hur}Jn߲%6 @ S'A!]L?@΢ rJ||2BcW!ƙu:x=J-lZÈ!ޒSĪ]$quhDa8+*Hd=Oi5;K%C)5vB`śU'^OD-m@IZ<.':M} ѽо7s]Ґ%V{PApTMFhf诓*ZO|$*ݍ\"c%±s)B5֚;r:UZ7ȹrJ:.Zo ]11u|VןcvH ϽjqB8`l_C;+vG0ɻ3 >BoF,liilImhZݙ3^uꨶk5ܥ7np! f\g/mOR nm"9 Ww`%p/$OrZ WscoJciD7^hXRH}P_+{+=%{U+ܵldb|6[IMlpI$HB'LERs.iZnnxZkE"pDH,-b'֔\vceVrw loB)8@,F矢UQ-bHH5.i%y#gCQqmUE Rt "Bƪ6G.X@֍Ea)[Cy6W1 c ֍.T rS-H豫1Ia#X(x:/|u<Ҩui;U[JinGyNlNO/@Ə>>m%o~q')&Tج6ߏ0bC$7i"I~^0` 8`}~ͣo[Y&DuC(a/qWJ5݌!պ?P$WA|XI85P?f:]zTV1X7rL h3.%򠒘+wEF.ɶdzHRSQ=;=}V<*)^[t \WR+Q\+@ ġGf=]}tDoq{ӭt5ĎDcSwC#+ek`]gtqT;A'~!bsel3ѥuء˪NHeD[0qx a&Y=q몺q 4U2 NH"+lY Y~X 2yv*߀*nv] 3|*mڝ=R 5we²vH6ǚJ2Ċh$Is(^kqJQy` 7xn.E[g 5]c^IW%"sZU3T_1cd"q/y 3(7TuyӂBbȡeizd %k: S?OrD X6:j3'lIK~~-A4줮Y~Q_fubaHғB{~oB~\#FτVdMxW <)r4Oe/1}*1'EOԂ ?8[j7GGƤiOts4dE M`Bo%{e b+$Eb2IjIY,FEؒ{yЮ҆Muq)By3Y0>*պܚWdyQC~| 8]zȄ<0H'I2TuLpzw'1R3{1]c)20;L0`Va GA^:?~/ΊK DG'G ux @nzx.wr'P0{Ue !R?[$*yhE"SM3D(3k;Y'犨WvZ'm4CO%FbI?/=Em*x 3H{Ӭ}0ZJ13̚c[D>k'ezv Ԛh}?ќD6+];sj=̵iR^ r "bn Mnt<fk%O蹽_۫'NIU}omF|9譧[mbV@dP$wr犭.!W< 澔ӹdTFasik$ݟ4)=u) ;J*sX o$Qofd 2 'lm^jkd8@ZVB,x?s˯+I,Y7ZfAe!7os2-U\3UihJٿs1p3N5K:whhx."{2A8WomK|ITzr6KX6֥{@)Ԕ*q@^].ƱB_:hݓw{i}Z٭hDV}kf+&Z5@ګ`J><ȡe[_tL^2p^X];[r"DEO'x_m]x7w!BA|R4HUAˌ'pE ۖ0~] (]ߝo*xG}00GQd@+dd!o&jJk066@䟪);R6bD#}8-ȽnHbK$$@W͓rdߒUV3C~MA۳\ԻC}Am޹ן3aѺ!75sBc3@amLa޾wA{`.]&^f6 uG]K>W%zhYNsslH[)qo w'6c>1Mq+ɋrT1)aW?V9&<aZѦ< +RK E_ aMk %z~ė)6 ZIg&᪅fOtm_qt\]TwZ&? 2-YnRN Ow IX\ɡ᧣bΪ钬\ w\LfE뱂m>D:0q׹(3i 9f6Ѭ,\T3C8]§r`izJ"hmH aSWhtT,LfHQF:$dI(qEUh3 )9ߵhc.|]|`Ǜz{`[!6<{3-Mx%(_Q$k/Y{tR'f(5'#S e v6jtPy~y Jbg!oa> N}>X4%2 -N?1?U)%M? 8Ry'NJ'kaSꢝ1]w K0$[PB`㷅;nJ[ft>[ W;f.z(P3L*Di+p`}mEcß*:-s)Zdɩ(3XXiޛt4rD m܌qTjzQt!~*ё/7W:83X$[uxoxlG‘/5X'R^J@&zZ_7q)Suȟ b %%'{Gk]"xlձ4^mU+D`%k`M[x!9ʬٸ<ߧ<-.1Զ0YSLZ@jTEs <%)Ġl65AF(J& !g;=ZŊu$4:uh\KNF ɅE+'.y K(.F̨GTz#^3U=8>ҳT+ F3 AHJP1)ąhr4rM=}[>Ðḟ}9W vWL+wB3hlʽ^w*yD'hqJo/VFԎ3Y\hQ-: S Z;hS}֜8KU*$|[)Pv>1]5>" ʦYB,P v-)ʈ[MّwL+ѦÐO1Ц9R.Z$m3sȚaW3z3tZJ':F*E<vGs~CK'XjIR' 7Or4.`KvXz2aћ L>ֶʾI7[oW'|5n?B`#7EF&#E= J^LʲsEh8=Ydi"G ŮjBDwJU5EfCC!9mok@HVfV'qqnC~K/tM!;cG^}rř6M^7^cl Q^ TwrC5]VTAxɯB,d#>mƌv҄F&k?ɝ벝@<&ޘ6\N V;AdY#(# [eU&f&BbsJ:P;@)~$2^Zƽ8VtM*+"Y&&ƆIɢ44a?^UeTr\Dʸ/D rʎ3QD8i"ɴo?j@8`?b !ug#yMi}hxI=q5EB {wl@^5* ~9/e%iqd>q*[>$tz>Ps`tWuH+`=_he*w&4zL&7.Y*פMHKr2RQOξ& H ^4Sm3d̄EO].( Ւq+n)L2.;#u#hD^pRCK db`z"};HB.Nj0+3dzGL2I B-nԵ "!} w rC$2-yFKU&Y[9]- g&u.GR h?Ҕi,;Πg8Mo7"g4Kf4kx1K208<جk } ͷzFX`,y"u;(pN:GfA%4;hDȋO13H0mۥtcr{A$ 0XFHv9l&HNb}# p4'#j jS wqS 7Wӟ B^ 3/* MDޢk)(pv6x hj P@+3u߬[C_WaWI3xEt.ҙ&bi 51-R,qXQ.LXVt~(T4_6'ŌO%U־1bI$μzd$C"F>Zs^#:~h[+V_<ޕz` p]-^[w?EgoT Vq8UDtzf/ܰJM[uc'1ͼߗSɝ)ܺO/`#>oFX$ ^NdV0 cɌ P2*D1_D& ͊´6aS9L-Pd٢2ʜn?&·#sg_ f7‡̎[{ LPZb ­Dvn$JI3R [#!Iبb2W!)f}-GFxW9R=$t%aa$>(~NxF`{4!:mFK:)e8ʜe Vv$[GX_JL:a*Qq, 4,? S$BS _sGKlqZOxKwUk'cq#-VLI+a0Rֹ2pQn{ Џ [_½8=9q )fgc=Lf|i hQqM~ŕc<^0gAI,t_q9wCGjuK$dr [R)&#=)? 'VS{{͞2,ذhQ 8u(g(; PLvfBuh3P@ eRw=k & 3,No(0oE i_DKbv||޺MSkFD۴?&؈ICRCSS}~Z-io8Ī%i-9G5Rx)'zŃ Aܾn5=+tPT,GƇ7E+e/PLb?NOaH"e)Z܀4Ec9R|IqVMD0эHSkժAVx+$TkHҩ(I#-ڝX5"1|duY bl-1ZK.KTR?kMMc '椋}`A䵴R9wx pc#M9y0@y]mtx&W%Ւ;W뇆94b>b?1ou?ng %(GϟdRX`9v5~X`~)( G6SVXye%٫ZKZdTsԈI ܎,i, 6%2XDPrBml7bwwEoWd5QC&ni! d9О;R3>%Rm'ɷsfXͲh_OWֿQK'LXϯnQ(e@aK8y%39E9#h\M*oWKʞp_61)㫭"#Ҟ|TƩ漶Tå3P9->\Hw3&pఐg/JܖcR7v:F3|/uy-6)hǹBMw?m:};%;g0nL6A%D/=Q9fkN@}%f)Y\FoHdϿ+ lJp7l^V E\Љ]P;N`+wԮ sMoɖd±b0qmˎ{wRYzZ\IqWSFwUYQm.d?濻>1WNg,nI11i: =:տ?ti(3C9Ҝ؅9lVV]?"<,xdl+<QTkjݲ9Xе<YVR++qwyo *޹Hb{`ќu}PE4r"h)R6/PBQ%t sH)g}UѾ@Bi"GNj{8hdLŇ'ܳP59@,䫝Pپ6"tO ]$4N2ea .o| BꕭoYSٰvSYoNG ? t5=V4cU\Mq\;7p ,_2`Mܬ]a^l^WPӎA5Dѫl~MaHuoiq[f qB։.._ "ƪō%/E†6ef#YOJ&'vf.f.V-*HepW8J. FtQ7jQ99v[Z>׮α".=jEOR~)]u2ޥ\g`En< υD_ p+K7o.O4b\>ܼm/֗ήmT6(گN*̯Zi!PUl0Yz󋥾E1\ sҭ<`±W󈌋v* _?"r6!Җ A9@nT:poѷ^p@|#:|Ob̤OdG7 9++f+3qd2,BP"@ٻ_U~wG^qл#CT3UH) ^3JUEzmsaQh9XXC-ϠI``xKgcfΌ\ zv&:0Deޯ2(Oۆ]'m<˔? mDQ>٣kAfo}^{f{V3"bA0˗Jk<8#47l\d,@VNKƍs@G f~%M8Vn'5Q%꛰ZQ4i<{)`@ $ReZ H@ϯ4,tգސ]ɒiOl k :]b.<+ߴʨVD*v_"Z#Pb[3~T2pa7CڭZxMı$Sٲ:). p߃dD]#9TaAl@o-(F ivgOL#/$7_˒WQǘh6"v+-(ʎ0`?:GKm!@pucFghkO|jDK*ǜO+Z++b\c/ԾB,t?hz:YgL;i}EJp&c4Lr>!!-D;L{Or7316E\>{6AbS ܾʴ|7ZE6pr07jm;eȱF| dBqm]=Jrt9Ǚ:JujIiV L+.NuWB'HELZ;Xd@ NX焵-0'5 GVb*/8bWCm*fAi3rayȊЕx_;YP1S!\xA!EPV ggߥ|iJ<anZt;xlj^ŵR3I(ϟ̗d휖>mI@:baQaPZBn֠a_%v*wQ]*8O݊t$ݒ˓dCWvqB7 ttnlVG ww:onc k+ gVf8Cz4ɱgan7fƎ0l,H&F We] {w<0b-S;r;ң٫AuiJ#a !DrT$}-Vz=K.SAFsQw''L'aCR˯=D7y@\kH=0`5GÕx\SSoS̰Kj^@ |2*{霑㸕#聉Pa?1Xk@P'eb^%kpLW)',>h^a嵼_/aLrk8? ֍Ч7E.e~7ADW=wm@ZnxpgVo3 ;рCשIzO nq.ዘ⠰sɖk[zR 1C$i+RGB~n31΁ #Ɏ\0) T:} plhڡsKc"U;ށTr2V=]S3B-aHS3?K@xܼ|amzl>B xN_${fQ?@VwǰZٗdM\,eWZB2 LſM ybYc#dHsMcC(? kd=& QDi &8@GRwLa;I ªVM1δ'`{m%-Pg)*lz_ z׍idV9={Gi.)e>=aFؘ2kM&Cc:M]OsY{i096i02B^$#hd VGx3q ~LVq4si{u‚yLd:,eov L 4w`}a K.ZEQs V9zP|)ٯxrQZ(H|.cY 1-2^ܚc33]̲>^D5F_K~s-ŝ _Fב]:e ,T^:Nkm!@+XeQFW!3PnNSܗ {(Ll*@3OGW 78d"oJ`}1wlDlB3uHdSQj7r"`%i$w.,p@.rfZI7y!C`=_ď2`hO piz3#y,1P}Q#dT6bbd令HG0J)(|M-w/djkx@´=>\nx)ߝ`t>Cu1i O:@mtC42 1R,f? #KY{'i+4dm/VdDwB M#:Ok G!!*4@g]' 4lgm?BnܙmelY@0V=_}E; M&p\ß"1-&HK3?G}$9ԫ3bn.MsXK6' ov7yLf.gO <|ݜ}KqpP߲L8gQhD"*6׃<-,F})t0*ftl-D ՙyBwjBᒌNo@MRJ: X9 nT"M1є٥#g`.| C=0d\$9_ǩv#0gʺǤc+}d- [qq}0S?haf!;3z3\h. !q\nfu>?1_zc!Q܅3;$ԉRJpJJ6P shc 5Ό`d E>/@Gi $lpfد(=gTin td*n2Kɋ#V`j8_J,jF]NXؗEks8y4 ŝrkQ8t):*g=CWE&r cj{`DP"aMvTVC;5{Xl 9zgKjzْXb{)b7=3}=TI?;␰/T)I 9gaH:&M/RG5૚>S)W Z >9jvFm{E-҈QVd@tVbc}*s(Aތ7Q]3.>W))D1Z>Y9q2,mx#) :"ErX)&0MJGnBh|u΢1, =JLu Py ޗ!C46cA7effQX/j[D]i@{:7Ȝ wN7'F=m-g5Ji(,1L0T3=02m>lCHQQ>Xe#H|#^ VS@kvVt\HfGe'~?(ΒAˮL rL>LH^1"ǻV+ m=> Qr0}s3a^b<$WaWuš. PhW ]Q !n].48 V$s"o ( -t:z|Q.,;$2JGE/=zelAߏ46d3߉W Zny8FvO,{w)C;ںMd \s#1l mg\Y +'=_Mz&Zim$9L!mUvg".LUb7m4=Jy㪩j{?Br2 H2@W-FVnǂ,TROWU~ETKq[!y@sX_ y."ߒ{!~YpoܐOMWdJb4ܑkK=@Z1A/;&H㸨Q%Jln];]ߜ #䱇&&gWf\(840_kIzh̎}dS>@C?K@hmLH1! [=ʦBq!XfsK:J9(^,A0ܯJ+n#歂 $[<˂w!%p#x9ZI%/62-1"˖|p㼅FP (e2ӏhznIؙD ЮggY]F`8yް>.o]$"O/,3ф f![0Ln1-qZfґ /T& &F(({$zT3 k;2GՓQ<{sPBzd ɳRԪ1cKW0F( L X^G#`]i?[R )_ ^@zdY^wwmu/k=?){̐'ZXRVO'54nY"`bmv4 zj x>B s>^Ł]|{Ju]%<+Z%qB6ށxWBrΦZ?=΋ޡ;auϙpg(!_W@Ï,QbS*'yIY&BshYd(1~Ը{!upxjuqpl|2l~*ay/| g\v."\ll{/$*Ƴblx1;AbP>djPςR𿀗: 8McvTI,JJgCmb|]+VfՋ.{ JyWN>z^Yuz,A68}iBK׎y# ˡq{A^R?gU\fC# l 4Orźt>3Qc~\E+r k[ {s˗Ba=,Q?EroGgmduTR;?m9#^2-hO[x$4MʴMYJc~P=HFFv52%`T0FNh`5q)K3Xse:-ASkZP)J)q7K_kdEœեYOp]+  PKLuM_iEHng4~?.Ҹ6#쉫-]:ZcvDj𥺠)F4=;qJcqK ~WR^А_8b¶S/nۈu FM;^~8E.6'~7d \`ɉASz\^@=f|ƽۮ(BnqpyG{ ~#hu:I B2S&w URDBE*ttW)~"r}l탼RJg?ydۙs ӡl̀(J^! A5x9E*BkdB=(a)k!(XʮtIE%h#@O|<+o .$٤5"X̋P 7*NWIӗYYkܗpW/t$nA9ı1|6e4+;?u;{緄X"x@ԅYbta|W-r {)MTĽ[HrSsaasgQ n2lmO|/lYyړ˳mőf, t#5l9l(O!b]8?k/+Hbz\{,aQ'6u`u(76}R1qs^E<9mxAIDlb|96a5鄲1}s_v !ƦJNIpPte`QK+:Go9{.k2NrdeG-{%z.y'SI]5Ŧ,kc5Lk(Еͅg+qA?. 7ﺃ5V'Ͽ@Bq*4 Q;F4Yj2O$n=8_:؆d+#xz>Q\5y4ɝ,.5cg't@^ z͢ayPѶ7w0 #Y5Xĝ9vAگfY`~*sl/P9q/ ! 2kP9,HO`?IV^L{ 1?b sRL9avOKis^SM8= Ji6=@zP};-WJtD4Hx zgD[(pW!N9-2'}K@`4z8;Y=칁K`qoX;WA6R"r5Xoca]0-ߴi E[o pUU?i]XQ,F9~s7yMH #Ov@@UIHJ Јѱ-.kᔋ*eՎR2Dً'ygqDtx\믣NuŰF8$#M7)вma{֘6$>wG )O.TpIgߤ5uArUb>'U:@b>۬!`۝s0Y;%dHuiV]ޙVLs'gGf`hSiM1SYY4x"t-jno%"mqB~;o I+1@$@Y\ - .%F-k 1\q]#POeh T P-ʕ`tĥbeu`S _a2" /{JAhb>o,0[f)c-Lֵ $5#&#y~n%r0ᤞ\rńCo1;vMA؄=yKn͖O,>zK l ۗTH>'0qfaC>7v ]tqx/4uGAr/nŝsW;2rԬ5!V$Y|]Uj@^XT*h13=W#d V I]Qc@ {=SgU5tp  LYcҸbeE '!y=kO8p%gFc5~Yu3+K:Tn6>jÌ?3EIU%)#T% vB־5bƿRA'z ,_PgDJc S3>1+Qpݖv 8[8lYeP(?p ok\ S=k% 3.V棶y2i=o\UDzO ¬B#y>.~S8#٫[N`-*ĸ#H '}A(yVsbKaږYnc<QFD ҫ3?$d( ؽ>Sjz+SFTӲ8dkNc].`g.˴ZL$D.y֕Tsр#ڿmʱ[Um=J#Tc@Feō(jμזRd8_0Lk ѥ7ᠼtX.Y9[9z jLѦT+]K)yuq ~p4i@ cLM@-þpށ^(Ou \"mO)CZnfւ5S^Ϸ+5ʮ@dU~1vpRi݀T4Il(:c1\idT_i8[TQn/%^ bfg"Gpv:="!>C[iҁ PЈuz^W6we֪flc$o<,l*$'X[ݠ-%FGY<L~UdMވCfI= (zYd =$!bլ}~fBų66+Zc-O6YfD3+꼍 2H9fۯT5{C4B^5A42ZcG~ i* .g/]n1~k,B"Er,?%Of&gci!6ڢ1j̊ZʭA:͵$ ^1NDWփGx]\~ nXXd]4ro@mdFK؏ZMB;z˺]*ޞpi h46)!$OΎ CϾ;j$qe/'iOTZxP!J}(m">+ƧPz׭ZN*;0ݏ7St %T-޺p0/$;JxOO@dk %Σ3+nw$;n>zۨ}Ź xX9aJf7ɍr Ch.˳=㥥 wm 2 _~_Fxfa'F+ε ?WJc x/N#a BSv}k 3#-kb HͧH$D^i̠:+/\:Rl m-L0il3.6LVmߍP@*ÃN@/܂Q"kFz"TStu-/=4Z][[+ږLPd㤉U`'>79U)KY 'ۆbn#+猁FM@ʳt{0\ReՉ;*5Ͼq3_t~iԈRˉ]#-l.9ș?-I!?rn R ^!& n<4GhkӃjq8%VͶCNsnLhji?Lg=>洀\/˭ۈsߗ-9X{dj'IuL^Mkǀv0g +MKs{ h*5muWa<&m9vxE$@<%jI4TY6|Ps3?K"4JTTq򌂋H Qwo盎b!AO"q :~?.1b$dMϹdo` 2g5}[pdf)NԠ@"?y#th7K)2 ]` HJ#vM4Ƃ'8{SjdUO.(vbB*p#J `#;ϺA v"Yp+yϮf}t .qόKٙKtu63:Jzy?Ì9$PQ۟FQcbWk^eAG(s)QxҊ!$>ߌP;7nuAJwbif ZMFmĵË׋fЉmXϻd&{?94YRv E_5KiY& :HR}? {=QM<c| 5QM%ͥ%lv("H4XvH B*6a΀t >¯LA?Lq:]k'B)UYBU6҆H`דI46U@,z}| iz"S8shb {#KVHHC8z7rL 厰Ůs1eunj[f^6,+lTkgY& CujEY4!x?(*y0l[>14;1I>Sh2ݕY#M^W`N;A(2ܨ*5ګ68jLI uHU>tKVt?_޹+QL슻}`_$>;Q5$q`D~_Qܼ[d څ)=y-Pq"4^ 2Y0.(Ev_^|3 %WR?{߲) ~$s_ϳLL aNe7ƨK'R'h=]db}qGX3*gS;Qyb6JBtŴfM&嚕gEBĤ׵ ?=g&E n*'#u se812{#&02Q'  5ȟ 6ueʘTC d !hAZF^/i³'Mԛ09 3?v/,^9W7/3RW)KG `LS)&쁊cU2:r-1wrNWړud'"=Q$3hJ97u!0T&b >&++E쾵:g"1Gk 8BҹGdc"Pv446K݄P!{dЧkC5)5~օ,/zm}5)_|B]?i[,=FN-0`#eA ,e^-0\09:7H`ФMsE)G8*1iiS^QCXCmO&Ze=RQ֋K{&Sk$"2S΃؀*]^ӳ Og]Tx$^I$J爵'a>$i,po) )|zT/Z;x\gai/3x%@"˓E >2Q#H9{]z\)`;e8޺$XlQKa**0(4Uŝx7yp4=lWGc'O\x3^\R dߏLBT:1i']^A &>j;-u.%9sQWz%=ӊ֠!d :oh\cSJ <,\ P}Nr~*)Ԟf ݃{2(bAIV^M$(Um F+vB`Ta=wzA7Xh8,7Ch UJ $Y% ĀNKCDĕK& eτ7POCvp?qn Lj' D0ү]b$ocH:8&D|Y9 KBXG zӠ4J.vxZ' =4yVwڸf6Fhzjks&C8+\ q3ncQVzs0E~)/Ѥ1^䵘~^y@mzy$@ŌC`r[sM++B J"Кi >X5;#_!G駁'G$D?F8/6&͹ $IGt(Ь\wh;`ga'>^{+8X@Gi Aw śc+h |&\2U[R#K|dF=He.< Ae%ԕT@!%u aSt-J=n%OS*hk3!Z+#E6Ò5^|'=h&a>[QG(bW۽ԎlCOGLnq? ڋɺ !c-+xRӚM;N" [&>(=Z.Q}<!@~UeAN,b oqZ wխ~lBFԲeGD>'X=kt{0, x{s )ouleS3=J;H6b֘2o$*dJjbA/`ÏFBH?=gWZDT-tEwX]ICX=ߌc[䄜&L?X9:D9X}Amr*v!rvPFJʓE(gJ$?oxLҞUOܖG5t0Q L.Ĭ$g*wfr"$Ig޽oDnn^>F 0,%Y 2+tRvl穋K/!#B|6g[p%w9~ {,&h{O-J kİ??V-6`GRrmH\ Ʀ=z]&+qR =./R)Y]zdy 3܆B<0%hm#mia&@`ۯ9Ԙ~į }:'B' ?~$wl?k.ڵt= .MgE o[Þ'E^H͔xkAӃpR0\{KT܊y|u٥}~oU72*9Rn,/ # 4az1,Zg~H} oΑdr^CU-32'+Wt32E88H\]76} ڟsD op C㚾ԅAeq4D!ڑ>h4ǀcVyބU0>&{ʉpF.N= Qď-H>bc8Mj@uAZ K`Յ.76,wl[g Cj| 3R#Wj4vVe S%:=צ!F>ȧa9.~/Ǣc(RD H8 GE,{ء tL]dL\F+؉1)E@YBJt:JX|*J@rVAF4LLZFaLӝaH+:;m/5xփeҴXk&>2X|Ie/Csx>“{%R%b-VrǑu9`_J_ j?3 2UIkT=h{n$ZTha` *g.N4}W=/]1e dͺz +6^>g kӎ]R"@fPc֊`Fۧy`v0&./BK+rk˳]`#hsE̛K cOrVjsξX֦I[zUPIbfL%6iwX.8v/YyoQZOgDCx( {QƩE4ј:5B+2ܻBʼf8{NvY#h>v҄φP84Ӿ.qxV1yE Ί@fк㑵qDB1_%PFgcF+vݺ8Gྱs?}@VΓ91?凮Af74l&]vtwef&}8kǐ:"F~^PZ?^uwrv.&{53h %e4ʱ747`~m)ieS^p8q>̲7e)~zRFGD,Ѓ[Ux4" "}wp#u Q 6<^[9!7O[>r[FoŵO+rq1~Z光s$x*]pDP w67l#F>ǂ2Dv]TDKܷ?Oldԫ*r낟D7;`=)?93 ̄"EލtmO<3 xMa iwk#dJIFD{!z|hpCw3ޝ4飊\tn-d9{ǎ v9 o^-H4wPj'x |Lux k;"^VO=n6 )qT+5Ƈ獪 9nLl AB#%uJ󢩰D r΋-qק NEV(%)ݞˠ?N܀7HtCPN-1±<_vg  8E)~>l/KP"n_D>qIյEH#:,یCF^W:@YMu`x_錣7Ojݽ,?5ҤB-`Mbhyb#6(\j ^mORpM"c\m {Å1̦Wa`̬'8NcBN{NA`qS0 _2AN6c}X8c6CW*(z,&R?Ghc9gfՍʼn(eE\"F$V#-%s4P n"=hָc-ZbG0lP 2>K`JgmeC1DHxMBH:a fe Pa\!:k۱7Xm["_a ~7âe2pTƲ*%pWxwґ8͈5jts.We'1Ay5^.[|,ilK,5ͶE_/THMtqU~)°Nڽ]=!V.KZ؋WnjΛ)4 UHٗk ĽHQ=/@HN]N\jT/#}/4Uy⭿E̛9FP (:?Ac|g@ 'y(!}Plt 5K'ΟgeO_'*o}s|Oyd´l"1΍@AbU8~zJZH'4N=4lӀZ.cxʎWO9ER¦T9_zm9.ئ9N?%c_ŗ `Jjat6ZU\{O7q}%b}x,d81w?3G=IEѸvAOr[}L>-γ&6Ek ܓOMCPT͡Fy⯢JI )ȿ ^TI@pg>9ͥ5{gXqQ~ky2Ki`5jpQZZhg72/ɟ{sb9Vf|T˯f=k-g+ïwW3J_:)eYv9_5¼xQ7W^=^0[S`WCysz+:`Z)UcMidۯiaR!P %^WS?[33kBtPpM =VL*an;`e\{0QY3&+IҾaP)'HIKJ:cEGaP&k/ESEV[ \y{/rB!>̣$&0z`0"~V^ 9ae"6O!_^!,3i>Zsd:_;_8W7=RuP?ds{r>6 xÕpzM!}4 eAA:+S0Rq&7\G 0zHGO _FT Uv?s9Ww &s e.fʭל*2㾻_Xtt=K"A@wA57ƑmI/Mп6NT~-:Xe,?Du1s3(I,D8aZÓ\W/0yޚձ(kd9L6޳(S Q7I"| ~YYD!:j\DUۧד(c7QK5ӖIlry1[f  B)T;L<Īz#`͘ZV;5O|K5Ԃˤ9 5{5[ħbXfCy0z :8OTU 64т$k𣭱! K$O!4/!Ngܠí!C؃v<όݞL ct7\YX Eٞ~ a@]^ҿ ӛsxcsϲo30AC!wA~j.E1$r BKrm3fz(y-]U0J-SR Yjn`!(O d3I3T[` NnU( DDƧ.D05V08Ok>cY6L>E9M/b8q(!EL=45(ȋte0O\%o6 Cw`>;q|a[X^SOl-?'TńL0%bfH@L<,.;'< P9O`1RmhvUZ衸 ޤ3 :z`rmX&|'2+OO1ю/UFRC jֶh#DCD:M^k}W`%&0%f8VqTWpʣh\N{NHiW:;#`7+EnR!ӷŜmW+h!TvupG*D=ݳD݊[+6ρ2^@ȸl@ D3]~_Q3(x~%KGcF(n2S=>* Pƚ 듽b&_t{@\&*D pl-g-PP@Oe:%jDv>BEfص2I`=wzS j9Q |0ZL68%g3o(];tX i7shWvxQĉXJQA2C!]rv_5P hV;Ynm&J5뭂2s3SJ>^l)Ѓ+BsAr]!f6b 4Qjl<o5f_~WPXTqwNh\+5ô^;ܵpȍq\Y; 9e٪?ΔO 4-mv]5LlwɃwC~:8쵢6@@櫱} :7>=pɑ(jjUm󲳤U O#}qt]**}c0a+p& X]k@@[]aaw=7Kj,bs9ZEiE0}R(Roq8~7a :)MGuC#식CZ `x>6(2ֲfb+AZal7GLv'm# l (0uHfY%c{j _sP(;v KAs/ThE$EbF>䷰>l(EnSۤ7vjrflʵ!tdzD^WpCƆgzP_䈲T"PJ|Sڗd6Q*L̾U& 8js a6c B.(=Ʃ&>3NmBn}n{xw HkwU= 1wZ?,ZkqruL2*G$lzNEo" V8g>?2giB(0[~(#2/ ˛ k6psI(6a }8s 5ˤoq3kV.= 'oiBցo_SݨUJ.˯?cr!!ijF"GF==5=CV\'o0~fSp/گkW)(.cW*xzj"@˽+ւ(Ʌ0'ńk/_& pBPvVӖm}FQTT9?J%W*M|17` =N}ӹfp1fTaFlبVD;o6VvC#pd`$9ڌO2&UTI@g];⦖NOu<3y1|r!`^m.w}Xp-g܄,+eA'Νb~ i꺋Pu> seK~g206 ֑ pΒ62"3` lpzjPX+fjVG8DM4B* wMf'J z燲>?v0Z2η%r__fQңUB dtJŹ@̼;r K&}n>@dA_0~quY8|?6%.aI֯m!z\ON(%pSUԃ9L繀@gq<`Ruw '8Hٚ?MsOG'Ӿ]ojؙOz 8fqFVH J?O ѯhR lűn;WTܲeSbW{+LX{Z$Ŀ"܈uSА.d6$f1hJl)wq [}7q;)tA %M;}USӉ0C)9uwǾ/WBXG%"n$m2Idȿ.JMS$^X[b,Tb[#4D$5wMw/:Pˊ)|)؋|tv? ԯ:uRBe (ttaG*M1ŻA|vƵу֋N ${a 9Z"5 / kߑ( /7.O7WJD ?A7*s.8{եA d~9R}ųD+_w_\OYC][-R~o_Gʃ{{XۀI!>yJm J38>鋷XTOJfhn +'~Rzwlj5ȏi \0nf.Htcz_0ؘ^$<a>hb,Z$]NfszlD^~AX|7݃HFiiecSZ{\\pOڝǞ P␆]BZa5{, >gn|H(UExn.f/ cXy0>Qx-1`dwP%&&d S !lٙ {lt_P{_}S˙[81{\e\?$˧ J55>Մ4޳T꼣OPi;'~;m?ܼDhS`p03ZvS_4>zS~w:lW 4Bj-ԕSMupT0L,JHQC|C`ߧ}^n~IQkq˒i+׋u^'cwUa ۗ҆bRYrE+>16"7_SŎ!lb@#CxM }ӥWb# }c.-~LF12'd$.q?r<"v6vt@T{wZY h# ]OMxk}vFɬ[tf٥ gl~PƣFbzY$GbÅ @iYn* ϲc%<~')`3JBF u"C>k|Ta j5-1>Lj%1C k#%(%c1;:-b;5 I$#Eսq3X;#k4Ӑ gJ-eIqc&*(Cede.U^޴۞`KsNIѱ߿Cjc靄Oaqvh|}sS$hZD>ޜ& L,wF Ȼ;F_ً ƃ;ngҽ9g%V$hHlj4è(fV4;NȎ;<0$ p%{GFI؀`*> Ӥ%o!-tEw :.Y>r[|̬:M 1h(@:oCrIX'NaϘ$ձ^ڞQBM!ԢU[mE?̽Í3ۚ֟/ס^ $R\Ɏ*̃:tžyzt.<ɿ?*,9`WnTA $NJ ޺̺jSa"T?˂qD dF ƙ$<^C?%3x_LTlE *γR?,`X8;1zq`۵?kOz/gK+< }zЄ({ˠT+>-Z렊DA__;* ؏ jq|[_tMbgj/Nf&6((dU =ݠ2/pxbnu`/CRe(HeL*a4>+rtf^o试lOdw:BqKcnSP6DN$mΫm#RLYPdԙ܈P[:LSӇxsVڒLww&~F1±x4|H?WmlqWt d;"&QMl Mg'#$Np>m4{]E&,Mu*K2c=*v %YɎ"2TЍu;es5ab"ٻqA'g*(Db7܉/T=fE b1H ZNY}iInI j%aM]dޤa$fk<(>,c\uuL&cS.1M|Z ,UT56)hճq%b5 b(SQQD5"Ĺb=?i"vjBJ- ~G]8 {0)17!+W!\rSD>YfLDp&okvD?$aˑCu7(ʼn85 >8ZO'= >JRMVwX ǧ?&d^c:G./U>Źв~t~-oQzZqzoQp !oHsOÐ"|sk5XƉI :-Z֏+*J*WUN=`!V,S:ޮ5RJu3Hl~@nvr1Hvi5mn\Dh7J)Aplew FY@ ͜&UmKeh7At8|,-)g߂w/!ԮR=&;y_~w$D_!~6Q1U fVE%9Ě+ s;gYꟾ׆Q*(,T4+"a;'@Ce `T(_Mwhw3Q(d؜f#1RߩIj) ݨS%c+~&tgjS7Ͳ!5:R5+”TC~pBUs?_R1Þi"L8"2\3> d \p}|2W;9D!7ݫ"Cs2xɬKQj Gk°f)8 45SۅHD͠M3x&fmWh2(!鄺Rj@>Zran³fvH1:(}2wԶ)jk8&@og. SYT  ] l,dŲVF5T~͂+dģ SJ£?`߯cYPze=C*ӵ\(CӍ (C[SԛEZ~:u쏥"Ƞ0 hIW-dwެSԘ's _ckAlhBOd_~蝣CTxOv_*gƼBns,!kPkJEm#Jfș#P1Q>WDVmSy2\3}-1&@L8BNړυEYkEyK(^&R' <C[ƴTKyOTBMYE2(5d4LeLp(RmD,m o`fNc _yb ZB&VmV-qh^!+8co=o<0qŦ$(O5cXPGyЦaecxrP+X>x9赴`h~lTIјTI٬0 (؉* ˨*ӎSHhO?2^ >/fZD=E[<Ե<+%Yl~.܎}ttOUV3q5pհ{xGa"n(x*Th@W?7rP,iZ~._]5pLXq@`c$dT3J7fuAgM&6Fܱrш!ЪCL)veX0@{8v>@mMpUvKA0\ˎ(ͦRaX(}EJJЎʋ\֧vVW ~y1ծJj.]ԏ40(_[.[,yżTl<Baѯ#1<ӤtL@B#p@nGi;>Ucu6a+%۠gmmA/X&Fs*~,FP?vCo|Bջ~ >Lr__iJdF^^ i>{@'z:p{caBV-.lLx[MOKȐ7*B٨2sp:H8~r j}\\W3Ry Djox,P#Z˰%%ogeXsWi?4*m=;"un'ȑ慂0Զ@ab )x"!b'Q)٘)p C"I)k:%$he]!FUwoJ MF^әFv頋kQ\DqhG38pH_MRg*:86`TQ? 19@cg6?T{qEWLYH>>g?c:f@9leƙ_yuY;9ԆGMU2#W@ȃ5Y?u[5hDBcO4Ǖ22 8`NpXrs~b̐ ͻyUF ^떭_r7u@@fOr\CZ; xMs%xFf[EY.j\<TN{H'R`[l>2uɹKet,ȿ/~VCJ0qAYg@#,LRrf/mTŔs, F=P.p('ǬZE,w#UnAHm7/WLQv-׹5aQjZ@ҿu}+ٻ$-YʥtGDM7-Wܗ,QV7̩ߍ4OP$3>_6S0X+G8hMW#.h~ -zAwtwEU:1y@AWZFɑ$9yMB5f'}%f3Gfm$=T+=lXI=)LJ}6\Ed0 بʓCm."ξ<:WYci(nXwk5gcܐg>E|+4#xQ_C_:#oȜ}LE ٴ@yjk7W:x$թؙ8ɭ'|9{m Xۺm}4O(P3'm0@n 8FrpxfmE5{ȕN)Wҧw7|yFB3]ӴUָX%Kc WGOfUCxt51=}L,R ;+4^KA魄Yb5>7TTDsNC[(v?͏#,z12f_.-kbS˩HyTKe몮Lr־w<`j+XkiK~Iݭҹn11SP>q@SYĨ#cGΨtT2>}(LV*N:r#)CG&BEYAY靄 1=0H+0IDM gktjGf j\,zi.E ULǫ`. ޡa!∩ h|j%y0ъ mXF[/dzn..0w@- D:.@` a4km:|qU0/mcGv ٨aȐ!IJj%IU|d;&BBv\k{ a:穩ĺʦIqA[Ǩ4l k/pW7hRTΪ;[a goaY>o6 fJ_^H# KV8/a>BZoP|6lm*G#[}>M 7h=h4'A5Ğ:BkycFM9Bqd֦%m7Dĥ}U"?gܲylIB& R*P iPmt~u0, al,Ʊ3h̻vFtWGSɔq_z+m-ǻ3<Ǹz[l>ӀPt]A,grN3>{K%4KSS;D&-~zNd'i6B儥DW}Sl LU/C< җll8D}GTMAz"M81*w|C#lLn|_;S/4T$9+k!&#Խaιz*,4kGI2Qc[ՓU OIr57Puzߑ,Iq"'`+@L-$#C+UVhw$s`٫'[D7GEND=tcZ@ss]D#L5cABE3տ05[-zvo k$+lU;y(&avhmo[B R]p)xqNok P~~7V0;,Vv5{PL簁!pEB>{%l`qQ ;9M峻\ެv㬼K49<<0wU(Gx y2iKFf]D˃f1 &WMatI.ʁd+ KF wV+$?';v,Qm ބu>` M!jWB 5PhHBՄ7Kߢ0T;6Fa2̱BkO3d(80| nۅXZdHÆry[;$:#A7]H]x4CfbᩓwBMKbX‡ ]6?kF^D ~Fk,㢠41 &9=;2JBQ#R k-P7<̶)UtT4Ӛ5LIa&6X5?|Qճ-8%]YW`x=UQs3P,pHfʛDTB#JsȰMh*ʵeP`6^@ZWzm)lNb^ka.Id 拉`lYnevE?ǪJ[vnMoeZX8[jƤ>%轺 Aw0:5:Y'*N{%xb^Q5omd29Yar RɸV~wFUCՎ g\N#oM("tͰ>iWbc3!HJ/-Bqe7vgƻ3I\ʘieb+6o^y.9zyS8ޅ6 REtAbͼşM>j )]gM\ dl#[#(io4,tnQ0i EC^@L@ /i.K1E4;O[HEAE0+n3lv웥ƩERsNI&gSʲ\Zwc~ DSǀg/t>8"aZaghy `49@FkeC!TV  N}.zw]3 &_7[:"Pl%og̋mma1Q?Q;؊6, ou*UGM}d | .iV]Ԡ{kL <;W4x l"ϱ+&B5Mt"b.^>!k1^i G%q>'*CƗnl"1|TA?LL=Yk}oFٻ!#q~//QR誦O'#yOBrQM_2cLe]VƁ[~" XFAR=O9GAKIT!~K|wpYM$B`le bhrxxi-q)Xܞ)@xZ'v@BT"M#$HKL–j榥@`hhZ3\].Wzy2`rYmoeK5Oسh(2haA}iԒP23C]A Q(ǺcOy$)5O1E۱% @I[%0g#Ny Jν>|5 ZͿ0` +KLNMz(ilpMM:vI7JoOE~K:ĆI;)Eκg3G( 'RP ~^Am -& }g)GaTg/jBDx"ȑD8K(Q -(ybw#}etB}2_mo?l߮'в5~s qHNWJ y^29HiOwjSSrX.)%ϖ;7 ^(gɛWFL_(ޕY̵Nt $,#Z\JUOYz픿w~fhȎ;}vf|DTś#av­Ոg= Fhҿ\MÈD1ޤOh^b!НŖ6U/ H j Ku;"l\֡bo"WܙfVj)w~j|H8뿡@p F#ǰ6V]M& Y1 e'~t5 .G?0f :9[Ce¯=o3\V-xp)0JzƔCӖъy2ʶ[atiR QE |u0ImKʚ-HSn-E@;:,=[;Q3qzi!Z( s/_:mArUH'wF,+\G3+(új2mu`xl !b8&+4E)~@|q:dAEDR^H݆ʍ]T&-"xt6R~q (`TP C֜CWhu͛]P;;~c Z ȑugSWx,CzGWqgnR}yU+~k5>n"\BxCb"T%X "* wC'@ncF Nvb0o'AĂ۾bzϫfqC뗌FL ƦnxXc?.#0czVĭ9']"nGG^l3&y=cXKhv=pKzYc8T_V-u(s68zaș<N4Bܙ[ gESQN0B@=5A`Es< ͠Z!Q5:F)_B'] iM͂usNErmd0a}7k <*i/}@a voESiR.)9C&1gT!Lԙ{ ቧ|Ϸ>tl4Sm((l r'U o*tw5ĘvLp)H w<*9v ghw_>D]{tx_sU)Va~%IޣeMk46s9i΋m̅SJ>[#끔RPE%"K%>PoNKʀڹs/lwIVV-.¨X p d,6=$wfPiM*@P.]KU*2K(xnV~!&y72tlQFD.R/H՟T槖n.<ˁP.?Ixk*2ah rL"[(ӕucG/6;/Mx =` OB%^9s^0&1&~g7^6:[E{l P"։lE'#ךɢ"z#'dea&| !=hvJ4r< Gx5*$`B+ma38{"!eRpbHVeHzeputeX~06^ 92B|P%pz,zH}/9p [gtǓ~Vp1|Y LJRkYzaAg$m ߴCț( zJ(=zw4T 5 1=?hgZԵBIRA酊2.,cThn*(Fȳe-ֿ@2rGHv0C]|?`ij@W]Zwd9݌JH;{ؠ_E-)JeZ23% 2M5\S(DQV*=ZI';a!7(ܜ8>8 W'&Uw(Z&E,ɕ3tH&q^'I< t7*I(Iݪ4OT%j_ʩ-?ѵ[mvcʳg$c%8.۱֡˱9~;@V6gpTG1XRW3XWn|= 6/JHxG(\\P+CpS:(F6/}@qHp}3h1 ߯}Bެ9d(▲!>1瘴6dJL3& GSK0H&!`M1)cܢ.rv9UX:g~7[-G5`iR~̄"wz'gg7+snwGW[MނU31? ^ xš>*k͐/{%4q1׏W1 sjJZqMf|5DW" wZe՝|5Jlsţ"~iSʹh8Q8s틏s>Zt'l6d [søI\YrfwB/úsM09Ͱ1io<|%/TU:h; K3ԊF:rOMda 紐"n{u#s4٬"l4O ɣ3D hBդ@#pV!XQ\vOCFh(f dm"~ʗ em;+|̪ ѓQKhrF~ʃ?R#_ޕ"tCG iSj :kE%6ܢ\VMd&IH_['r%$\zvCSWYG[1@UO?Pok ЏOc='Ӧ(msnpZM:Ǥ|p- 40T 5#vl3Ao˻$j8C?YكBDg @ַ1OCpaWymy~yob5^M{ 1ƳSY3tHƾ}L˾t^z 7޺G4"Ӊ8Sfخ)(Ҕytw^i*Ta-pLqN?nFՉ3gX?2]04N?hJzUMsO5P}&~=q 'biZK^q?BJjBA\qHc"R`ylf|,чrO= . &ZxpUR4bW{6ն ARY`^4 Ҽ͇J$GP`YzKBk:^#fA0uOpqXAw!/z,tu`,`++9 ~E(le9hΘ~ggT: ۺYYb{'mkɬ0Jt/(K8#29GۮΫ< U̲ j(gP\~oBYERY\''f潥OR¶0T `Шgb KwKVBPW=z #[6^\޶>}J+*.|COH E me;~O% $~T.#'<ӄ-k;{" _%кLv˼&ױܠT.} _%@Ѣ< kl[lJ\FPI{.n i?ֻ6Sqў Rt<כْTaGeQOS U5Oâ9\S'TZ=CO -uiULP&w貎%MPA6 M]!4s3KWr > $>%mքTrW=~>0¹.1`'E`zѱ214N1BRVnjb|++eP-@/e<6-.6L,Np4C~Y) ALj=p Q|pRF|9nN2SEFb-~^)9%%Yi^c;WjXjn1sX?g}cq w!!CUKc)bc$_J0AW?F`9{-bxR5G,=\9Y>.2̨DUvˇSwj+F|ȖwnN %jR7ZQ N]biT,vq,ͽ"Npf3ճ GZ?J7S=|k=.UzqkXN AY~?|-_]a'h 9xG -:7zhܸfz04,`Myާ#EA1$ 7W*8t:9ii`8a7_* ٘ X∼Fd4/oy68įo\uy|& 2L2Q !}D8p8J܋㨯 +δasXOan鍡 B'º  9,i~}+YEyB*:BSH%B70i)O& 2(z/>G- g'GcЏ:9퓱-.DTEsܼ|B:e,Vz]bxdr4ڸa:6/|_d-fZG Ritq^f?a骄+ Iڀi1me`9K'06%/^':o,N! yju.] ֩\Ek})w\DD|xɰaNۅ+,;z^kƒ'E RO6C!Cv |oƐe2zK8ss:[z*W[ﴚR(ЃnIkmӓyCVSXjP%+Ou+uAğ{t[>Ѱ2D6h"ԧ;)wJUoS$+_WZ#uF ř4 >(0^s νn!.6N @\+:j߅! 'Vh[qwۧŌk=Uݾ9߈ڶ.T++CI"rw沍W?]B} 夼w ^᤽DnM .Um = FB_cCT߈3tv+,]wFW~^L@!@br(3ہ|_[vLrx7@^:{#:ki&")]*G[Z !xP=HJ\""- S,\S%3gu8_ը*&"d_dk X*3A=5lksR?_܉䑕53-AlCAI|d 흼yM}GNAd[gV4U SR^$sZ!bӻOdUҟ6N3 }+7-BGh.|1Z*<'hCT\ث<qI'y-T צT!A Q3&U i:eoӫծ8Sǫ£:n"`w=.'M<;'e[ƶ"bt&:FcݟW ‚GTnpy )o4I}E3Oƿ')hia^&T&_9xgc ͬdF̰^K?+'oZYxڍs_yZ9f& ÒG5 x5;rkeWHz=nGC|y]갡-%nH?3w醜MDc>d4ݑ6٣N6a:Θ97 C $\M ,,Q$ n4]+ ¤Cqpnp>ߐ&;+HgrvAV:kԠAWPA=H D$:?@-NPNN=>gf"zgE85k]Ħ27jM+}Gq;PLWB'^&1 {TYsQFX}JzqIzJD7`=D=Ado=BBhgc&:z:lj}R)[S I'ZJVeLJg H0H&M{9jrl,U8_b*l)ߓp,EinDdF0~sF>.tui$%k +ЕJ훕<pOL#622 XxN`e }u?o,/!$ I]t #`1rhyk6낰#!LtJ`oRU~E"H&;ǹHJ̶o{Pz #{IL"YJWUa痯X|Wkh}\ >bcxDďǞ}VpUj{%x?<QxNc&jZKڏ6)/C5LI]{~bc-ξmuҸz:!WL~UZ[Z?uK8 VQd%EYB\Yt&@%gAE\8B=[@eE.4c?q!zߦ)IL3fpnĜ@#UqO}K{`CZv5WDw>onX7 nLuiW[2#v3!E8֩!OSl7؋Vvn| ҷKEPlx8ZX,^硓Y ?aATSy|D9&ű1d2>ʀ 蛆)I3Ss` VMv²6E].Pu BZ|$[ cw9*A`e\.]s#Do|OU #VEo>-G˜`2@KQ<}Z9!J^B ͂4P_3'#%i ?# ,?|C 1ձt-e'چ&abfI#ܺWF7>% 5Y) B(5 P S+.M[rC dɡ3|E2c?ogLm"$7$ _^ 1Sm]Q&nJD|{}Bz10S/1q ݔWBNCW7\|c/'Ƅ}ZEW3D%`hH~rVE(pm\^9z`睯 A|xw͞Ȋ51 Aeߜ4 WZz'yV]ao͝bǐ9ax|- 8Gi=M &?<-+JD:3T@@V3[㭹t1?vDj5gF^Iy^9og.kyY@#b|@V4 VU|X0^U؇L8- <" UB&[LdT`d#`k[^y"O`Pbs. N"Z8j6zƣDH zl>\9 @p;5qV1l;#\/a8 |-V}?ND :,=\HX,{A+Lm D4ZN`ʛ ))3+Cp bzѤ)(z?cx[~2=-%;]-˦ʰW{ÊX$_~xulK \1mW[,#ݞ!ۡ27]XiUcF ʎw@v?^.>ޥ +ѷ0xBb<P4^XTP74 LAK z^Ez S5Ǿ nMvQ,199DE5~gEb?R(Uz4ӳ:FOc@h+wG+7ݽ6ꂱybl,81,T@ޙ;''l@SqxgE8"*! mڏW[6Og\3l=ԳLUT8,ӦxeVlׯtarN`ΖFr=seH!9B7 ˜`?݅5&PE)K.P%1REiD&5S?cAH:]d1JU t wF_05FtUť#DRac"KWҩK&2@Onn^O=%fϜR 9\ a)JfcE4dPpYLعD!2:?of8BNȿ}{U)GvjBQ["'1!V115"-T[h'@4XCeNNldlg DlW׈1iͽ9E.;2ߎ[??^k6bn }Wυt+vAYh=ܫeuM5eŠ{Zq^Zx HpR0m Nzo4ish4iH,c2ɶtCnNތJ(IYdz/G9zZ6q1PēZ&nqY`cm^vIRƝVf DUY2=U ~Y 1w*bo1qlU8UE˛@!^.=ũ'%RZvXGIdލ]ldnZmEoNjaཟrZƳ|9_dX;oe&̥/8IZ hp;qAX*>ehc7WOԊ6vMp+}Za衭+2 2htːZl9OO>ѥ2a JZCDj r!I@56?Pj_W 0~ np"A֜w FQÇ(J*A"rP |>E^!-]aBZvH$5;%47!fQs8؉%caiB]W+kj-/nI #Nt& #dJ"gH9$)*:ͅ`I|`Vl,Br4^f8lTLNtCVLг#sWrܧe_U"+L"l2dA|㫥AC'0SKAQ♺:Y"9}Qur(C,vϼ3x/55hbs x@}{XoX*QXs Nd'SbTQ*(ӑ? eGVFJ7L(Z(ejsy$'GuҐĆ0 (J(k} =ǒ.2Cגn3-ou,X>qMݬ=! Kf7 QCFt&MB DR!;>b/6dT=arX77$b|qct'&^}Sלr֦(zNw>PמkQz\r"6=P_;}t26W(ߚt:(+ 尲+0<߇SDJٷ9Yꦢ;؎MQ~T܁B۵KXmP:ѣ~q#M":fmމ›ܗe7`nG=4ESܟX?ybK! 8Wh|6pA#4x!)E}s o!+bЯ"u[ޫ9|fFy_vke+ede}W ]-:wH}\( "kAw}ԎA6*ybaG؄N4V ݀V\ʺA;] D÷9IԹ܊6%&ڎԁ|hBYnd&<6DZ!~96M--iXqn |edUy"52B ▝4ƴ* -. 1-N{aG^€h1 Fq*%![闍}Bmr#.h |'XP9e uJ76>۽9a%oQe, /%XM.lA[aئF"Ab@oRaYYz`Z84dVY\xU[ݬösC SlY73]b6ȄCsE Oqu<@!C*u<=p Ooye]\ۭ]ѧ׋'Z% bAE :MW^pa*ܚ8 H-,Ѯ,4_v@=%8IkMwǭ}5֋7siQ?/kpD N(AJ=55qؿtkb@&>(5?y?PG_puml#(i dj&^|ĺgBŽ8dC'DmΛna:J# .u{T0cQm;uSJv]yqW R4 \th`%McJ-DZT\PabN7Zddj3@0{FwlB$dfϝ%". 5+H}SQvri~ χqe3bfB *4!j ynV@Fq.g>efs0[!:'@`=n,3ngOLXH굻bl;NQ7h㚿c"REp209"Yno{#KuiFcTbW0^Zn2m9GfYb0p֌ RHq)$ ¤`F&%w9 Y/fIIVF}\bLsX=/)B.u^BQ@j̪ݸ{Rft!,J^{=_95pXs?)(p #”m+(QIbkhpblTFrԩPU" r-v=HDy&_r19# bb0k(~=\Uuv_Lwn'.j|KW V0A\U2QM"F[]I0N[4d:Z5K8J]& Km-n%%ff:TETX4vM/誰LĀ6a{M+nS4+ʞQm*N;֭ԲQ#0yTR~+AKv\%eI'J1{fRcVw~u>K.G-W)oeO,Xt=(vŢd_]O4ǵNѽ<<=yD]E+GQrȮyN:Q\rn*p 5ۚ?gEZѯy)['.XېGLoqKXoUI·X qoՎO8d..2h7bj\wYXPUi袛"ڌP8OÙZIߧ.L7WQ/,]w?U|ud^*%#h R2ӄ8> PK#+eg=/U{㣅7Kf=ߗ%4:}jXl:€7{8N&hBEzX3 r `Ƭ} i)i"Z& }R_u(3 SndQߔ6?`'( T;[wlOZ4%HO 7 ?E$ NjMw'G*nG4ȹ\ɪ t{-䂆$߰" $ktco)s쫱`,B19h7#=k[((}id)d+#nmrC92CC3+ASN '37Eƣ3uWu[ugƗl0~& ~B>״wުb 嚒!ԇG]RkYBy_t rGY$Xozd1O;}I>r~8k{ܰgU!<A?Xa9o}3 ͳdwFuz7^&mn]@)'`Bh00Dƒc8(g{E*09V= ,Ō"nDiM拺c(?K6 6slH-dU 8@YL-F&U5k1z ӿ|KFP~z? \m]\1Q]qti+M&TZn9GN.W((-28ff~k3p5?Ҙ>}UUxƢ,-,>s੤ӵoW=BT4V*޷kNXMiW(MLF% YE Uܿnߣߧ;p'm a֡FQ1qZ>/at$iejK0D:XҫW4#"NPY=`7xZoeH+7]]O^>{vt"._A_P؉WzBEQz)?HB;>/r6Vqml ҊIh&'wXG!!nj([WR]HC8'Vv"z=g'-RNQ[l!|,5^M;^rBnՏoĆ7`/E5uqJ LJ)`!D؀Zg\0Ppj''ԍch~;z,iRXp޺l:g=Oz24_w%C~+zL,Bv۰gnf+/b9f̘rE%o- 2"TtE݂yYj,3Dj~cKD'vն\),;y;xc/~k97 &ˠbŷXv.^13֕afP3J,1F&W=heN&^#E$S,6Na1=VA 6)=F q~Xhmv /Ίrrk C]h/:ƻ5L$PƩ9L24W^zdt)#Bzw*UxAvJp?) <|St'}<%7h`UOU$uj%zlO&®%輽edY0gvItߓ('^k AhEhSͣ< (ŃR,%AN:[M1ߍ,CښW2tG߉ɥL`Ӟd-0yCQP0A#9;Dy{8Z.-0;KC!ֶq4bAQpϬ3, /_:g3ֻ '΅ZY7QeW;U0kao"Žx ufV,[lu!Y2;4/J8z(E%yY*L q )R;?K+b-`_]`5\OCep̻{]&/!k$-],ͯfP{Nګw{\ ˼_Tc0"S)/~xZE/äQgu$#&(3=0f-u`bk&X7/2oɿXt"G5w/+SE\S$ڳ;䈧I;"S+S"P:r##ijS9P Xw#4CX̮a+ V֗u͆? XzlP3m +i ׮[@Ӥ5cP%Xod4FjV`Nw^L!ZѨZu4ɨaYr|i YlVA8ҞD&4`6uxJzU(~w%k܄4n5Jj_Oïm>-gMhv򓁮* GFϻݚeC)"/ѹf>`uձfV0HlYQy$yn҅i^㌶Or {^Gwt+]: YBV6IX:*!hr.Q[ \GN6~ Th^1*uIG$.XlFO>O#C%ʌ"]Nn5G7{>wϩ\W}Fin @-5t/[KCw# 3ih;zލۓV<^)Pyp8þٮ-N*n ):CWۺ~Fc[ƪoH0AY<TQeӑq_w;"B"4AqY5ٍ D;s 5ш_G G@) G14!C iCѷ+n&yv.ZezH)yȥK\(O)k+UkQPB}a L$ݠޟ쒸DŽWP[{^h+"eBQ? cZ^iBpikhvF)ViX2N n(C)*;4 N|QJJ&jB L3Ě4:؀l;[︡cpZx'nSW~=D\[渹xz`1NXcQIy쯍1%؈!87v_2 XRa = yʼn#etzF?׈fiX.Ol*Ƀh`3f;Wmp/i y+7\rC(R:\7k)5<&wU &/Ʒ2ـԾD=M2l)Vmy&FܹI}דg칋 oCe\6~ bX[IC l-:7~G;0> r\ZT:kvx_&|ɌQZnq "u1,uOd#|Y-_fw_3R9b5X7JԶbnANj3 BR>sΜ¯b*8:VlUv '@G*Ԧ)hw5\LXi$vQ7zUlSV ᴺ0JI=h&൏ ;re圵i=*xCoQG¼lή K*ޠmx'Px׸OePQ4Puh,^O?S(+lH 䏩l _J Yt.#-Ĭr q֭zA^!ؼ EPf|L|.~lNKw`Y\# 8%XvR7U ͪ\>֡WR'$ry`1EOd4 e&㔥OzG/n?bwo-F]5dwF7[lPVJ8LxvYD t\V1V:%#./M( [/X톈nHĈM矽d=@VZX,tvv&_=Jє>P40n1˨ IG>'J ,;r"!u̡.BC:F4Ğ`S]Nٙ6ZA#oRU*d7 ?嫢1@Wm`Z@ktmgi8ʐe͟0dwayߠywR^i" 5y@O?`C1+1w'&סe~2_ "@]:[N㺪.k"<Ҿ  -ƣ}gydͱ6YG@W1ݖСK?bL{`PZßJɐ.q.j=I^8;8aFvf ɩ6C~yIoʞki4vPPUы }Ztl#"@v>?8l rF鮽U  x5H8 8- |oÕ[(YY $'59PJFN!xŽ6D1~{cEINߍ:øLh§iaTKZ)[pPE %xuZuLT vh\0w#L*8K9.>vǰi8E) rtSxߋ8T| գ\п2 Z Д+,ƝMxeA+R?aopYP弒[#pImE6e7ɂK I`3=hgو[0MdH(݂ww%i@^>Fhf~Tqcvc[9hXvK#@q]^=mlN(t{4KAL[U*S$I4V=؊i#^`]s*yq?,10@5&fH5߁f8Pj'caH@TJGw_KkA{7 /r!yJ&ҹe x'?*K<~T\ tGM|"jb{a,~ĕ * L0aũO|ADIfrؔI r%y,D ƲƱ7LfDfIigo(i 1|"H7m@] g8./3g_ x" m ]MDB'<>>hCMIs5t]peO1}rVN&[=xWb8J6ErFB|0l\ 3IϡκBF@Uua1@(xsv b3ZO#N}`-ܼhIO~}d1⟛vP!2畁K鿙M̎ ӎ=T%ʿS DoTHf=8(NPi^o`;a+ {>$B6b wX8A19, {@]1 fƞ-8nQ #7F0_,;=&hݥVOl^L?W: ۗ─u$$X#aYidȘsbHZbBJi·ӒdAd${̱KZސWk}G/0蚠}xK[Uj@=\ZA~<#/NNHb>SdNYm:Bp v-'-qQjr"Pcub M%i 4FEGLb׌jzGjG\̟ژ.֡ :Nd/TP^|ACcE,E=.A%LQWaN#_wqiQs~;&, ZϠGF-ԩ.P,xs_ȃKs:*{d|b<` \kl2":^pD$+5mVđ'(ТV؛-5c+aTGAdlx*ž(b"~,S źs *Pt6ķ;Ѽjhֺ{XЁQ{ ۄaَD&@ErcBWK'ꋜd-R1)ßw 9~DkEDVvl5V=j2`v!ԡiY|QQ5u/GRh|JqƮ&d^|l72ę>EbhVl{eY`*ùoGH<H?7A1QNt+(͇f-M@^8 t;*葟Ce9PHٶ֌L/+q _#k6 D!w*{Xlj] nKUeI9K#r<í.vim[ϙ"H/Q|D<_ +[5_yPLALIdB 7vvO)teLihK6BGR~_VU`_N#xDD`j8,cFC !s$+JdR!0`Ͳ_ҬKh\X&ﷇVkbkqxW N{`oFfxrmau<И&.T(\"?NqEWúACj)ȟCX*p_1e 8XWrHxrEs^Yso= beC'ߡF8T _ ~)Tdnd*&-Au%S wj4ȘFbuVr17^\ ,Z6e rx:p hy_Nk1}>Y>})#ZhA.G$+\t|!-) m?|7-4L5aji$AylAId4^$Dpʳʾf޹z haP< }/ˌEL#~Nu1tD &LXlxM_.J#9$UŘx%|ub-he3tGkyBN92`12'$3Т" 2UeI\e;cϝ-kݦfYTN+L)nMə0 qf nʝZ'V:" O) R=AP4wA:CM ( c%:d|gYG[FUglՃ`}:;;Jx 8>G^N*+(PZwS@?N,} \؊S(?[0ѽ}_T;ĎQJAښC^kDcS#"mv0=[%3S`(QCU㚳_c[Ia.$2gOqC3V&9\oFG X52`gRLoOLQ™Xjruk F~ -ג-P  J0pJ^4,џNBdڹO.Z@-Kh!u L17^?-.EHP7 #APr0.(ˠMU7=*+UbK[v="^n@ְx)ϛUxy}LNsp4pk9l4XU|S.|tZe: Y5LAKAF;Fi_9i1 *Q?b3NmT bY]sPo=,dĄN0/ uffpxѶ\lwLYfK[ ; ^L_`"M†sr*U$\XO) ɬ}#k\Yq\z4+8_OH(XFAwa9&Ml{h5nՓJZYߔu9A  B0KMt){Qa7D3 п}4; f\'/,єV\9o%xU2_+줹a )+:N Z AxrsB9'@HhChZt<}t5HGB|UKrO߽,x&`&rt tF?L`Ц ~M^m=`2OYPASli2|0=F೺n.B D _)? FjL9Y?Qj/z9 `?8 C٥5%N,Wzbb n~SQvrUIr̉z.A褧aCzUb6d9H2{ZYt}to3w8PQZj 0GpeU+F;]j@WͣҼjV\1UWwPZOkYk:sr9Uf? &'?]Ṽws@ G |y 6{i&B8Tւ-CО;3)^E>8AVMkFxwn 4ٮL0S0:K; Ӆ)o$f+F,χ]7n۴ԍg uL#メK`rJp][X8N-n=}u7,{q3M2#B5E,֢X=W N.W 61g!"magBߧG~aC"fkY)-ݿeÞG_jPbfS"ɺLt#yqG"<ɝeeÉ;rKwS*PivlmDF MɼJI=)OW&`>٥wBnⒼs >z)Uv!_ۢm/kd_:^ª N]+V/CcA>3s.Y~rOUŏ':[YK,JZnB#^IxX%}$tyؔ2=%B!% ގI: 4 :9(ʪv6H@F'J8(S{&Iȏ2ڴ撋ge0ݚO}z#Ͼ.Dk`4CnLN\ ĔKTh'iXd-.4RIe. ]:Xz3tj q5]a{ʭ.3d lq)i}.BY|m߁\ _7ኘ$\h[ؒkVvW\] /x,l.>>*oG$ħj*f48J HqҏR]#qHѣVυ)ݯf'?)i> x&$t1&\5lv'R|u^!?,鉔8R_kh~Lt"WָZҿDrzS:Hn~ki]?"QE"t{=bi݀kb0&X\ l`LO$\&̞Y=Z`acKd2{^VsȈۇ`vHHj7@pR6[  O{io0 QvrS @8,߼0:vDsVKez`h#vQo*eZahd)?:;MF) ]adlO 6۝Ŀ5>59\ e"w}+ri 4-ҌGf 83Bو~$ě?9:_YIr2J3ÀȘljN#ykeAE& #홤! cX H"ѐЪP4zR)V5'}+"B vJ=s=Wh܅j''bĬ~9'xSD S=DO$3A3:da?˽ıp }H*wx'5 FxH㬬Z.VIleO! GzD@ ͖f&ۈ^/ςvWɕz8$ %Cslr{#<.3QmM!0TV$Ga"nar`)lDPi&IDĶRhIlmMea;hFK1#b,eИoV g'."8:]1dqÊ*+- mPb/M|0mWҒhٳ]/^|`̅XrXvX9t uF@H9 ;$hR=g/0Rl \&*!8,K=8'KgZ9 N qc¸F٩awLaK~*WX>у5IsO暵VSyζ޸*,#iu+jW fTCLbWXy'4 H*V )b_2t(OM$DcxIgQW)mߎ>(cOu?ܸ>tǵQ|G}mD;DL "aX` ׀/MQy3$8ȕ1x5~sK[R=o?˰쭸 0` 2TCTT_`>:PW+l w~3v˂XB'IDs-y4MflF<ʫA(ҩz<I)sG%S{9-.y}PO2Hwr {dz[^J׀e˧l/!OMO B{t>#]i>fj0΋;#8!Z^2{P7 oH`srTCB G)rX/FQCɵl? stWa ]{ wê/@gҫ7ZfJ[6M (Te[6Ԡ0q% e Aޢ#yyHL\o2xfcܶ%Y|IQ5=t>qQ"=oI>2gdw^z.CLzbs8q\lFxu<8)%G"cx#(@DI:X e֧N2'l{ȹ.B:5tF7K_4k>rY*篕i${;d ZF]-Kzbu{8KIٝi]{]Fd /nuZ/daA`JLaʕʸRQ]SQbFHdnaue=SmSɄ3CkۏˁMUuwnwJдmEsc' >ThWfC5{ܖb ltJjuz3U מcO%<%\ PJ^ELƾ=6qqܢ⍔8LrIaݾIbhĮ vQ^@KWԹg(G8ꗵ- 4W`$Ԫ ͳ*m([{NQC3Y<٫z*~erhUi`n|~|Y *HˑH.K6S}@ zP`s!jXހ7}[ ^f,2?=K)e6{ lSmS% "~ b PӸ:eUoGQ6jkŀ MF ?f&( 47"}Xw^t`Z5J ˦-W>fޫymşK+ȐaWm6o{Bq`+{XY~mwTzOߍP*_1N2rx Nio4|i%(+qpWQ {_C#݄xm!NO# ]#1.wcͷU S |(h/5j=(Sd^q;W<"[-*A"@Έ{Jl:mAKmh ګa淎$,䟶jR}`WLw,@W)oJ,}<}y~[պLcޙ~WF ta܃^jT-d-dB#eMޤέ7( vU| CnjV{yɻX1Y99iBjW &ɀX,'F7~孮f?! 'I{wRk޳}c uj9:O~tHD/8E~UL\1^Ȱd'-t7WI|L%`b+џ f6$*f^VxRl01P) V4 oQjiDKbAGU{]sHH-KBtKD/`!' jN}_@cBa *s0ji ^aA A^ g~ aL.Jt7.01*yIOb!=3|뱲.lK`y҈/-fe͘Bc쪼VbrQ98 G`7 O.$|nlUTˀӢlv% ]5Ԙ* 6Sg|t?8]CDMU1~ujWVԅ2YtL vS8"Y:=|YJkwFZ#LSM=H R!HYSXEϡKZfG=Gݴ {%6˹Oإk@7q97W){ *&ۅ?Q 00.s1ohWy`V7!w m];Gj ' \ǫ!h]FhN7LX[kXIσpWFvb idmo?n>|]:23U 279F"RmAM~<`cb~u%"=o-k0Y7-W~l"Sk8]D'g2;5z(D{y'MރZ>oZ1n=Z)KSq }X́(qشC[*rO{%jI YM2ar H@:51Έzb€C U/pSk!+Q~֤S0GKn:Ζ$~;JJ '+c}E)̬1}`7Rd #3̧qoAHbTbM:Y\Vm8 \Tz Ek ' c~dZ\Nh4Ց>nB?,ǃQ<5LFoo<,m@m8.QK !Nŏ* Kr?DTD&_7dMu4d_%Cxid2 EL7cC7S54?v=<_&UM&  :;>j}C)wOO6*u̡8AFp ob7Mw縞@W[M" +,YI01ߜ;ٶfRb:)%¶p4\Ry?)6[ʍdqVT2Eޘ;໷'((΂7x<|ܣYh(qW&eion%egT+=u-îHPޏh9#u@.e<9dQBey,B1KW* ;YDBE\6!5ٽMUj,"+or`̳Itnqa/Yէ` {K*qWh0 VK۟Q-*v"zX'B vR>n@;TB{E:P_,QUvbWj2/ 8J {\Ya)rݰm*f Ue\~Һ~42Or];ēeI_eХd@E9\ cJp,eKQ]w&QɟI gGW^*n'kIԶ×uo)dZٖԛ)ٔ`QMNGJALȀQDU$\Q9 $2E6φ$be,ob! [8P-F~ePj<1@xy/D34& >|uA)r,HVZLSu 'n*2Y7EH-|a\CAò@'%J7Qos{WقXȭt2gcm{mL-HEjbwNJs]tUnl׹J+R % k L-v:؝ajλN[:?)$1R&}gDl`K5b>KLܣ2^j(;)FTj 6īzf>F@dgr?3/u܁b[N 62"RuRΌbuF6,"VGK)L,ͮջ@9pܛi@oY5F'9jIn{YDTH9zoq_Ru9'u^7xoܭ3*xuj@K1OIEE F)leIBVyv/L ]xM25x h}YPnv[^:4AJMib +^Kj>@vrԊ^ޜ_L(aMtr=KRHhxs#\IY*7( qrj25iNﳭ[ճ3"eA!֣qoT1NЛh>R ABLJo(tSrd.R/x߰1U6W8~y&y~?4J ¿΁-񝛞 5kUa.mHȲANX&Gc{J5K2yz.\ii(Xb-0)o Zu|AfZ.f7`K?=D{1F1NHOXbuGS!'$ nTxI\&> Q?$*z(sE *!zTbֵT/n Ym"ig,RoSuh(9ik1TRk3.T]F+E'Niv/݅ @5uSLE5L]Ux^I78:]۪$߉jgEz`1\H~޶o#I7.Ox3N&ŢՆNvDJ,%b`W'"8@u %irs`(o:ugua~,ap8GsӬJItS1~6ahFRy i/WPbq7[R&y} gZF5YLS񀤡6'~"Y1ϋyj:އY?A7-7.m@.Lٔ*.J`gh-61$+c 4ى3Y\: CZfP/ lEedX%PUc] $]~V˲i{;&gЕ`n x*8s}C+m] KQӐtXk$0KT?,;?vo6bzU nfzG#jR>8CBTS"э(BۆG#8b%7.umwd6 VH;ߙ1h5m #FnɦktSS{^|^XmT+,:#UqAzaCĖmCX\uybO@{&ݯGd!f9t[3p;0}eMw"9.P4LI>gafIzp.G_Y.t5>7FL[;Z`=08ɳm,_K,hî{r_6Q=̇L5F M&Az_>k~i[ބWݕ@ ò%bޤx<;aN7Zkb\[ƳƦnO|qd~UojgL;T=q+f^圃&:3 TZ*tF9s܌l.<ՉC!>[d'd3w wo1# J5Vy79ȲUҩ}d*yeIJ>d~-ݜlxEGM;|#?خU[}axf7Hv9܍͊PSح< u88Ivvc1ZvX GB`?(,!{SG)_k`| %_z>ƩN;Cz6-kg){,?0Zs))-֫"ġ#S(ixU}c4;A-3h?X X푇zte4Ӈ<Љ.gG[)U۝Wxdܩ$9TB P,kZMC&*wEeR0rO-f׃O\5TYJ? },OvIifM :v`՛j?)zM؄|4lĊ3 F䫍k|ͅ%~ PN}~՝(a; )nԐ01#'o6@hEdq#Mܹhzf"&8C7tBo2+NFNC1 qiVםXNM|[--2tdRd\&o>,|>iƛ2mh7嵊(Յv[v](w1x|읰;ʇ F}wQjMQȷ]Fj)qB]c'#q1ef.]cq\b_iy<>M$ Ku|Rdy8wa#,sհ:; p-STB͹;Չ_qPU玕A/rM2̓?-'$'`t:pH#$[z9avNon5lz2gI #}ҍFFU;[SZc.Ϲ? z8} )>Hcʧ }]RzB\1Ǥoɨ1dڀU ]Ʃ:^ɦG):q_T^.xA Vecyu? +S8j^\0 ġK/<}ºweV: EToEbIoΙIAȿɰ݊׍ )e+qߩ?9|U0q{u07K0j6ݲ3l&N4:AL8Φ#ŢR ǒe-)艃XШo`R<1!'J~T5Sd)LN㠊K?NٵiI0ֻmb2i8B)-1 *.ԻQAޥD•8PE` yVXya+ 1Yנ0XiKvz^pMC0wX DP ]mQ|{Y4cvX&3r+âUZ>J cGFeϗ|2&!;D#n9|iWfB¼]~\ˋ%Bb. OߏG2XL]UH/PCT5 DZ@x/Fۚ|9d.JFj?ÈM0ubw %MRnQd1]VTPwsIzy.6fP2mm_^Zd).T4khFoO P.s%{zh}7VHҠ erD*o COI%)%;Mӳ5>[2x nŶ Qn4p7 ),;+L054Mѭ#EϬ"3G#k}4%ӈxTLrJ{̲'~(ej ~m;k~9cLc7'  -ucA2w*cQʏ|6Mš18\/K!Zĥ bHi;znt/-@)Zbi(mT蕕* f[0= |:e<ʓ- T˙).1 E*-jio~FEk#FbIjYo"y'mFMHb1=PXE$qzo~5 ۝iʉ$imrt%b -\UɴuwXN*Pͼ.uV ӣ F|IG) eI׉#B6H- KQBiJVo@ Ru4\̱= `c Bw{$ 0˯ˎ3vaCپݵ?sbf}W;ld:t o)whWV .v(T0{wYۇ9<7`'x)ҹzι;Q̻D#x5|%>w,ڌ&"~Naw"3q M/L)^#]Cr:#Chj7ultט_7Qi$m\@LyFk[Ԫ}1ʷȏ\f.+(QuId .kc%D*4QK7=C.F"Ma;'x[UqDU֣ƃi7ľS94*Uf29'J xIȊ^ܢ#uT+FeL!P30rp;S2%W>.+4:RW>VF~7SKJٞ]_Jvxm~p0<$Bxm O)0^{ lns)#z'LEM8c%EhCr09-H+1tgڪ29^>ղEx7k5姺?J}.O\z VL4CvMfTeTQ)O?pR&Põ$K.'ǻluTL֕Pe#ȥHN v&j̧*XD-@3Vf [*`Uʻ3"} nvS.U,;tG*!ޞͮu0?ik_|Aƈr_|0Rہip'$~xh ͑^wڔQyV%R%/ 4(#>uȄޙA'Yb|(d!)~ םM2j`#EReMҟBnYcT] f곳xt%Ԕrź:7Ԗ2 M5Dv)z^IW?(?BϤUyݕ+۵]cc?oײC&g&I.K) \zXb.R=we?,q\؉ mӐdH ~溡/M~Ӎ6uM6Kvo8|0JP4nmSU@˭XSM4{+rn{I"Q)76Rb!12 $e9~|,ļl>wu=m1qyrKڴU\Dg2XVi/E|E[[8tY-HK.@-B,WΛwxi|!hUw=s^c{2ψϒQ$נM28hM#pv%@ .䜶?o3zI>VPm1*1QC%0NJPA\?ӬfLJaG5>AhE(VKX 6P`fZ#ubdk/XĜu1;/(&S[3{isމƹfSVîޚh\+1L^E㮘G2+|g628{ܚEH5Z-6}o~N_:̭z1RrV^OF$|TT*TgI/^kHG'U$~]F#--%aEQʤ.qkLtRj D-mqm?D"#"{ 6Yuvysݴ@Hľb t%X$?O_Hh%$NbcXIA H܋=8,Hѫ0+V&rc 0N8Lz*MGF{⫺"q#r{1uѸQ[12:yRck~̖ Y&|Šj|M%#Dy4O.fX} BW}-C췦*i(חٖsTNE׋Dq@[wm6;]D(jAs7NO;2ծƒ'A Rl<\ָPL(S0(`'˺Դ0,&՜5*ھKZb',a`TGЫ3ΚMY~4,W;z i͏:N` |kr3+EGO $?Q8w4Ԥg-:-xCs`q0E!yIei $ kC][}z9ΘMMIP̕/yKy94'm$cqS>+1bcFm$sIK)8r\c.HZ0_-WVrdF1,n8״%ĉ 3_;4/0&6ߦqAG9~Yx"yj?uj|ar} w5V^B}Δ~Ƨ" +R Ü%Aw٪HesׯM`X3!cMKy"BfڃIsB0^,JL4P5>sAdF?^{#NuA/opzlB)%OTOوdn[]K1B3yEƺ6+H2c@&/:~bV۪KK#̧ QEsMs)Jxe`Z 5>pSa6HM6Y)RjP Dq(v,vg۾ВJiS$zkbpRpbk9iC+,!eh0b$e%xm9kSk a9\ $NȎUPEFmsDЗ/R[ǭ?Jn 7n=y2+BM({MEH&ళf|_ɄvTX߲OƸEQAyfҦW!#}^$61\7 m"|>g^퉷nN9h2tjǙ6>@2^7=6n64^֪+i7 T@) 1}'pNlh&O-MKh?ZO*w: ѫZ8.';tO d^9RY@?d܉rA';[p]ˊ}F.?6^ EZK$D#=ue}nu̗ffG^I! _JAtQ9{aZ8}IŴ9xAK뤐ئym{=ȣqT/pA9|Dxw%+3E+NF*T90ʁ-q0 mW~%;M(+~7U`tPaS]n(ͣ)`2>Bo^B )YZvd2~L]Y#*D9]eS&9pb$ yLƱ"Q_lh>hMt70?gl 6 8Ojk-X5e8k%f O].oeK(p(xc?#5| r|7yBċm6oςC/mt < /C'e˫'7Z0B[!bQʤ1jl* `5s "֐E|"UnN#,!lT عEܦI&B"*l UN Zp+N 6\hk7p``R$̋;Xnε5-I9-a. ύdHo_|2~%E_rܹȄܵ~.DWVfZ + >-8@ "Zy권L~@qVoa9l ykW.Q)hI&[F(.\?̐x\bGA/26gKV7PNQJiK* )<4vvT a)ң-7ZW6A~ +,\,;7(.ICa tH/X@sjy}t0^ ~;h|Є._Xe K" : me2W2zf)' 8 pԚXtkBNI󊵠u?PHq!>dz[/>na*[QJRAgt슯 8d+_t[<<%M` Rv.ի;wUUt~D[5-q/tU73hs$`$pxɶ1NYħ67d懌aMsd 2?{HDQ L}hL˻(f6s{_{#Nb(Ž4ac-w^,JC~o%~ aYЩ#Ր@kHDsal#TH(dz|1d^ N421 \=S!h0,!)4GcܴqD7Q3zݿ ڇ<0Kjn'q<_'jDKRi#&[ J[{zKCU S6nvzѡݢN/ƨ&dp6C4Vq X jDzϝ3&8M[ Ox HVWŀ7[ۃ 'x0W:dJtPIb9䁝v[z(c\җZvZ6!]e Z?]4^aDI-[7߽cicjJ\1̴R*0LaΕ%6@ ֒Zk Ot0OKB,Ӏ}[R#:4PEiRhj0#2z80i+I#79I5Z(V"ׁgX F:#d**m!VL=ܕ5RT.IVk̐f赭OvR3zA1Z- pP?K=G>S#ߠP 7H+xӆZ"ɾoNDn0f=j7T${6YmanQs97M *S}F֠4q,BV@i_Ѳ :Z:iS rbWZѦ6!Yv9Dkb",_,o7g1et`!nIm99~6F_ WɾUЌ26" a\J}!ScY$h%Z UAfVGo :'We\•VgӈQlW e.59ԇJ;<6`uZY{JT F&;E6R|(-$tR:O>t[R?ٳ'Vz#ѬF3-'ΥDW#fI-#K#1'W 8?k[hdI'qx֤WolCfxR@ό͢Epu ~W3[enDJ\Tmި%hn1=d0V(_`/ڷZ#o(g⑗77eI{OgtTKHb5ɋ"5r8M"o*zP 蛘\ѩSymqet:v8a#% ^V?lx`1#;Q~'N$t3rUx<M 086k,T_,(!Y2UZ ّTAZV"kmz:ρ'͐6/E`oPPt" nPF\t4Ek ҂25+ZiP^ 1HhU9KPģ}o_ vDSEQjFPc%Fw,2˽a I]Q:+zBSJQcЏM'߸I LF$L>QO6 XݿwCiemISc=c\@rrh)w?(#QXj`gyR2v+!_Ļht NSuGO j&{,pձ͆9;nuگ_J I m"n- r|_5׌ks)ziޑ`]ߙS*)%'O,"C>qJP7NCAOd7+$4D0ScXV// 1jKV-&!oYPwnKm]׫N?GC3ٞ!;c S0>4 %~S w`5ɩa^UC$}HIDSn@0dɳd}+iԔb| `x$rc_'̓*#5fIm[~ijs8ּ.+d#(Br0^`ٱ2ԩj ċDšq;Oׂ t \Q7u_9,ҐL6?ʏvǖ^M Zh ^)[xyJC4U#K'd)| 6}Ee$ \W];IV+5zBPZRM#\rU(טrZ طi,[вo \ia8818ޭ^,8/d!s#scXsW19F_1 GXץA.9VF>j'?(7H1$k)S&6,$UƼjcpp&iCY=ader&_{N3hkoW!!j3鵢tQD^˱8w;[ A@aVC32™1?H4OKK\ZB}-inNSy9!'~3O7nin[! G,[eXű<{T@Y΀v^28uڽx %J. ^Ppy7ZM[L1'+dY2% bٚZDeKD;mNGY4++>,x:Ŵeh Q t8t假F(':o-\7Ꙏr/m$\WM\'sP[6;C9U yR A|b?E*8U[T E~FbJKe26*^`0[){]Й 2y6 $iѱ [K,ܾmg C,HWީl,lL`^~R :qy:9yʹ)CODL@sOn7N F!J/pWy$)BA"唑';5Oܵ)CmY`% [OQ Rzt.Ҁ 46)*(]2ރ7Yܶ-J&EQٮ6yL/֗gɹ(,4)xMYtxG!ں$<7e[2gĄ-9eC+}q^psggύYK>T@0xԘ?r*M F s 0Lg'R.QbLC=B.u7ψO<>SEz_9k{څBKI0M?hFSӊ=l~¹oyc$tc<ǿEM0 rX, 6 uqJVFN}ޜcF[@c1yr7+KAgB jD(b:1,EtKFSGfm xQ\$)Ȯ4.֙(*Wsf):N/!74x(W5Ƅ^n]%HHs;G]:C6[])|?joS9k=;)^A#k]Hb0/j%c(N/}z#6CKJ|癖]n')Z yOUd0p#L 7MjՂIo&l9ּFDDBK䀠B)Ut|nRaD6S,뢡+{LڋY~ wݚK$'s=8?{&.U>oCk\5#ȉv(߭p:7U+[ gi< =?N>aTej#v:A2KEi[fʓn7x &x9' YF46B@iċ}{ʊ*h3jёz-'4=G{޶ ߜ AvU߿pJr᭬{>F}1g"Ț#8x璭[yBvgdGa܌>IbXBbDb{.YyckC@ =4HL$ZG4!Gדm P?f EPQrN|1էtDqz Cr&˪ x͈ y}{w)D¼MrEX۞KO|?\@ tJAϏGCLt^[2eWM'r^ -y؉ƓgyMg5tD 1$}ak#b5CR: jAf!>tA6Q >C!KmB^K80?8v}MƁ_0s,Ze=gOD<J 1G9">#›)v; &j }P8g3~Oiy߸OL/:nfR͗KJ+ѵ/F75As*п.E:ɳr;{0]kfa/n]ԣK{9,#KeY+LZ\j`V5ɟNjpgr%){|8BmCiC*D;8E-3r9Bir|%Vq;5e`NPTV+U\D`2`A[~JñhU%G֋? #g4q( P8E4SߌLզʲ&TQ'/Gh|/NMKcۥb舜1'<J>2PpAW_&Y20Sc I;+ƣ]KI6 ݒKepNjk ][Nph|גfF' M,{:%ʧqPK1n\&y.zӡR~ R 3ILE5R0;xMe@< % Nj0:1liI?q' ukheS5t;D*NG:%ӫ;se4mM)%` ;j۪fڻyLsvI*46d*`4G7i%PŜ/!蹸% .i1cYX!)r5/.RV=b>mrֆn@l(y7e(fR |VB >ʂ3>*Rx:=řvr6W,J`_0 if biB¤Bd\G_۳::Xm _,p`͛"sfTi˿ 8SlxMF }[XsJd%\cSF:)OtmEE{Ӻev CRnlLz6v=qaTnb@|4u&a: ?'4|LjR]q]J#<{/ ~3a84;/({=^HLWBЀl”;E^.?xLTjqu1r×qDBa+Z$42WaIWÔ2N`k[#p3룅fuƁKm֨lG6T볦L67thdYhU_hzd4ب6{KUʂ1P[>ld't+u h6ģ~O$Rg+<bgLaۑnKv'tv(7;TSM2LJ~yv!V ٮ6JXl8Gys, d5{[Ѯv*%+X" ^f+RQ;UAµq;Q^<ۜ_?_v6yGP] Pՠ6 dULF2fdNDn^Sg]omYj;PsI&lԈg2n \BTsDbx:{6,Ta^O" #Iϒl f҃q ke:22v_T5ˉ%{s#Uױ'p0{=w¥raϲ_n?-w'= '884iS6#D-1P_ ѕ}:p q}z( _.ZwGqΆJjyx5[IR]M35I S9 ~LԞM I,OO&%,Ot˺JhSEΏei?3;qu S~viD˼t wǭ(11cA!:8E#†X.0!~kBp%Q!7gDw:Yo.q£xgʔ |ݤ;E?.0`h[h5 r=\ Ps9M?Z L1GA/-;Б 73EgF0r~3n-Ci,Ww*CtF!La|OCsJo|0(5)&eT@Ο =h&blh'ϳ6ƳTxz.g [Qv=1ҥU4}B .gM P?Nq~@.%NX]Eh(_uΚ5!i~/7gm<&@E&/e/UcdޮO~$S$D$whr*>)|^Qz?T; ##~К ^J]c ؜Cp+ٷ V+PRvp3}˘&VY.W-_ĨЩuh$jP Fb.Dգ?o׫5 ^.1JUUN" q>6}y0k de8 sNG u0tW]$*?Hplq$ D{^: UێFcH{NsZ~E0ׄsO!4HQtn!R\ւ V':ԴXj8&0Z傘_"3 hDy+ ~GK?k8VV x%CU/4kc"~jIohn7gI\*X5FJ4Τ!<[hU|B"x }p et]ACw۰U;h_[O1ãg&rKRra,*l\ Pa1ٸ3snKtpw O!%3&Bl֢>'Co8:ͤbAwNq B$gsrcFH^2/rφjnxjp:TX53(gʊیWDSaWU\hq4,,5uȽ$Q6jjY4ƫNp׬{PmJ'[/d.aXaFtv}$fIbmP!,pA5A/UPzޅQ !oQ (o%D #? l~40;蘕e ~s5.&c1_U} 0T[5԰w(Q#Afܚ&0nH˱5A?įz}BzRlV%oJ[x`9aFԁֺ(lyOTtv iC,B6[ς+.A h $ٴW:LF$^bn\BYOl,&[DorVw{]ޓrSR-e:6C<, Br&s99W5Q͂Nbc3[2֪N:'=ЭӃ:&uH[_:Ar̍!&L^pufG։ݪ QNU_!*(FH|:`w }&(v2cxcS=x~o%ˏM\LxPbOv$n^XݹwU0H4]|W}?f0~B:Sk{%ޭ4_*Oy/yY LGQ8a}hNkǒa^ =-S/\"`da hQ6l~ߔ{|UվԄҏ霓U)$F#eE\df If餼" \ Y[hf("3ߴKj4 N'-@%ܴ /3d7hO=Gi PY 30cXқ-5Oڥ#2=AB?ǫ'jG72)$J:Vwq鍚oS4 x,,-@'/+j3Rp;M;'Gd^m R/q|ۋ{is V 6/;~s0BJOk*{v$I*z1ps fjb]#ıRwS>w|BBy݉X+Al'gMuCJD㽲FJ;_%T'=K:2L X ,}X`d1DRz'¤p (1=}qOY c2sK O/L#+ 9TsPl-/~HlP#4RK}hȊb tND_q@Xgok$%:8YyFS_說wK\6MD$3d` WӕVpt,JM_(iIZׄs˚0`\Ӗ*Lp*NV+KO c>eO[E{v4T{ACEñV%j|:ھ֭ [( aQN[.-x n%S2k3JyQ)Kh?M[dKYXUd*kAV&3 I ߬ѯv\Y#K7P_a7~P?zFȼ'ȨLi:@}%,}y0Z_8 r6)MI8vsY_{Rag(\XaaC m KBvx5Yb)]B OC7$e@3_72D=4Bv=0 &Z%|N`:4P` = t+{LA+ZW̭B%DYCMڻ.(}qNI?]R)\ai`֥ރc1 bv x!%Ut~=IO3`RO HF I5?} +\@@ņF᠓|mOC=1鱅jL7xBͲP |U3cgQq~{آKMomx i]30+p{c6GQhD*90a79w 0r7,٠4C4s[\-2wGzDIw)^ CvrX7 &{pm2'H2.qt@∢G((a4{c5;8y^6GJA|'F2|ҤˢG"Fld$H3=9o(Q#7ï?w Pr?Ni:H`|&UɇjqM R=[DfP `~Xa=*"*S=4$`wGp "f/~^1bCch-#lhxgM,?U%m)]TF=ψfs.5k: cPOf ;sִq[r}Tt0īfqD.Z10C %Jڼ#*ə g̟Xޒ-*vpA >Uow UJyc;!7,~Gt@"t  CF]pOpΫձwEM&  G~m55X O+9|='&RC9oYQ܊A[@wd aGKoKo1C;vMp|)XRv!H2RxFF$LO?Qk},Ȏ|#9g^gx &:¥*ʆsZ ,m=0=d*۾-E"]=S`WH,h>̞F/_\uJ(T krl@tjip&^B7$yN.+Za&Ed@=C_'JKmj(]i K,p:ݿ\"',w+t (Vݲe~- 9֌WS^ B]c/ +rQҁlO}vLԃH U g/ƙ됏E%A(0? Fe}NCC8ԠGq.pU$ُ'TA_Q/J< @Imn7߫f5fSQ:庹;%rŎQ f}M#ڜ09B|VɁm)l 2;c9ñꎮ@Ȯ*V cz;CC:%Y*y^`_w0"ơQjSL ب +PdSphR&y57`Y*u=ۏNiȔPEyB;8@9 jQͥaer-RBՍՇwo 6IZOACNh~=P4[Lj=Wm3^M ֨FKITd^fsDmS'驈"޴^ <,%CfIVo6Kpe& O$v&uZ|Z\mw܄-4]V[YφWR &&rvKrrP|U𹉡낮G,$ cȧn3檶NI4#Iy_p m9จ ήl ,̠pQ%y-3$zowg,Vټg*Nҏ;Ue]Tz XREH5&#kB#D}w3Mhh5Yƪ ?E#č9} eMz ]ƚ ۦ7h;  B,1q9OLfxh+*>cO/7M+B8Av]I>W\@F*) ~ǎNZsdE2iQ K*vkP0f3S{ߩ,w qύ o6h53&w~+cWݛDCQ3<Ǚ޹](8%;2E@+R"_3SZeF\vṪvQ[B,󕶳ɞeOE$WhAɵ m*xMQKĔPB`ʱTKGL#e02`FԙI*i8}XG} ڸqq3JJ3KGh!P"j@nZ !@ :;tHuLb-3,B&J^đ)_;DZ"rp_}`!!XC5v{*ȅ.0ꆫ5'cn;)?1sʗv%r.ޟ2ۊ BQ~w<SP.:˄A#NG&alB|s51jv] LZܿ?W*n% JپϳŌ|A.Y{BUUaz[ܭ댛q vb[(a.Fbe" 硈{<b?@0N8do?y_w,9vSZ9`7'8RjTv1  CζntYXG#ODi3÷Q o3ʅXMYh|Qof%5{N\mi$0?y _ui9Sۑ~+Q^g,U=jY/;/̴g%hؼ;v2CXH@NyTroQA >pH]oBVIr`MN!9KZ]dhigEv/[kӔ*bܕ+&RL'ϊ4'QXX#.yātnPC[G1Ud>OLku K&-N8$x)Eɚr_ǟۢԙ.z@p]г# -`L2sXB_њm촔04/)Ki;EGxS =L:aQw&ꕸѠr\MQ!׋I׮ 6p`?R[̜ap?"^d'4;P )o;쵽3Xo3TKbCiG}OYE:@Vk?$dK}h^dXͣ?gYUkԤ@Wშѩa*9l+D6`/rxB~ɩ!Ǿ.@[w|ejmƇΒ$Xy[Vi!X#E(VW@{ GHձ@Ve'o,6`2hf>q%Ĕq_\{{Dx -i2F8<9{:w#U PQu,̫,[/Xb (Y&2#"J8lMD] !cgX MkBk qPrαy+?tNRjS^k 9|CF|f)Q2bIEm=*ؽPƨ:~Վ~VBW௲r)AZM5:xf:I)1F[;wMА߽l⒨P֌(Aɝ<`t_?mb{c߿>Yq*VI 1usNd&{2WGM \rKih3ڵAtGոvюv\tv9f  { 5~Z6$D^6(9Z5]s;tK%ڜ#iJ\Xt+,t,4P4jS&ۗ&Roq$7D G'tn0LMP|ԎX]a,j!i(E(}t%)NS\\h"ISۭ IRo2eeQeD=UcoAl[f/e~|X?1! ],维>1O2Rt *8*d'^|JQ94$K XmZXhpCPyyW\UxՑ$2f< c6zSN+Ml8vB~ƬuIj蝇VL@|Ҽk5suv'T@>pC 툢S +*,&vrE|ﴀAPd9;&-i@Y뉅:l!5Loݢ"fh74.'M:;u˦% J }MX,;ᙡ5=ZEGR?;=/8[%\ʈ8jwJvX4*FGy܆<: /|2r*;_iF5ڂkd* E"ZKV.aʌQU.p)DcuxY㿩= KuȾEa@ ,fUNTiΜҽϴ۳~iq+rRZ{5ʍQ#]a*+sY>]܁*38r FS8?bcHj(p&x4oեs!SF Ctu(.vj8'?Hzj%KD%ݶ'6(iD X4exחDd2 s.K#:h+=/pξW+X"r75T8a0Lw?rd 5$EYt!_czR(ӯ{B8/ cAYDW͡iYr=S¿miV# >iqIOxVVaU&;ctͅI{3*ɯvĒS,ϣe2f϶}HoU#>s{){,u>"X%O;T{$ WdW IBcB<.w55xB_zҗ+y6!qԜD$2LL}ÿm3PF2 =; j(ӥHv_dՉ~eErP 6nbĪ?\\Ϧչ1iYm‹;lTK;x/4Wq?(&jU_;[}#D6$!ۘ|uGP!SX Ei`ip>i3*ybao%<$~'蚐L7@g9p9Vp,Q)]sp@*YIYSW tyLp\&ɱkEaɟ%&[PȁIѱ\wMҥ==R';BkrşI\~*GM[,gH0e ! _-^m4 -`IzqOq>)!f5|7_YȂ0 (Ü;z_\T\ &XG2H IϦ%IS83K7.)lR`A2#/jdX0Rb$Ȫ~f¿RRO/||15Guݫ hk־"(hb1F8m.>)eТo5"Vu?##5)]iwr :tL'@)ѐ:j+ɼm>ޟja{~p0k>yG9XCaŶ;ٔp ād0U~⤥ Npe.Vw6b{wMtL[TԡIZ -M2!q[Ș5Z-'(&K?荙-OߔF ~[ˏmE*lK4ͷr*tUW /d{VT]rxdSGn`507ۄ4t [ [G~;--c'̃ݠ'CާU.!( |]qceڀ= dўIV+agMb˚%p5*8xx/n=)W{Oₒvӟԫ?,) B"q(!AM?stۃ3랧#w|YgTΥ yg 8{^D)a8RS-hVvlܲ relX#P+&j yٚe6H _{-ݾNRQx WJձj wٍd `D9FguuK:}NQlH]84Z/4~Z( *Tc?u 5x@,T={U' Lx-Y;3N F0Ri"AmeDsB\b-cԗ/fEjlZtS:)0ȼ ظ= "GC|j^~G'C"GO=Vlcx>`'%pEIԮ6gT  &g_ǥ?sI8G|ꈃ6{᭖x gb&qCI]^ 2؞BB]oW,wI} 4㗩M9shPzMeJ-WpMj<ůoԂ55z\_JAqύ E݀k`V/~ݾ(TWFÛL3~#qWo[hx]GLJ}uo$FۂmDJmCV1DDǦ?%6LA2fE's,vq>Q1D >De't1hj'jSYe[]4btX~Y@ZS.=p #_af- ԠBpJ+ WTuw(%* {Z>:u{6A X ͅ/q6>Mf.5}iLp U910,hqoGh"KV"X_-m J~y'Kj'%<~3 舤rpFy*R֥ڞ5tP@{0F&֩?dDU:b"1~ ⰓW]J mG+/l'ܝ-N6NH ӱ}1ty:9x**mU)5d>d9iʑ=L@wq Sіrx(QwƊ/ D<~s7AMh4[ue{#:x>  uX$x"wKQ!!&E6 6g˵\+N.L@~Q۴B}4?0vQE _?"srZ##  pܧ_NS$+ x\,Fdиtޭ%]Q`yϪ૘l!l#fLΈQva` )*T[6!q)yG ;.x^ =9iKCb ն'_@'AYZ;o,Vɺ#$lC|;A%תyJ^2D`noj wf VM׷ 3XZٹOI/d\uv3y){GZp m5h:U^C*V hvst{![5BMHdL`bV\,MtԘ>UmVK>WrU k^ B2?P ]Pmz|Y\&:q5 T>kr!3tq0i]VX4dY-JЌ/?߯'"iv6@ ',z=@'ͪH"bY PX~F3pҠ$~hpD$~8|SbEɹ|)c "U[R`΅Ap׽O~@azw%=MRkg | Fm{pgJn/vi{]4W7FsQk0]e=͙\pޫFBa 'p{3a#Rg!pQ./A^HJ,4{ˉѦdo290mGion﩯uurm%h~a%QQ*ׂU>E NpJ ;*Or~MloO *+l?* (6o>KV0$|xJ/R!A^"ֲGCfV]j"pIvLfibǢf1{uD )`޲_61@BP? =O^| \VOۛڲjہ9utU x;Evp;49[XƖaV?46>ce˭m"[AO_Dxim$ƾ`IԲ0Gx4{w8 PQGmjw`S)yWR*Hg=uG ?\%$d]xIhQ zJecn#,0-܍k=HK2]Zp`ӍRkU#ɨoMl1FG[= %nN.w$ F9!/L ^Zm> =QTqvMuʎRȣ&n3Rا}ݢD0DŽօ-ժpO0́[NuR(RHS ŭZUMs<2ܿT|߲!MLA,<C isѡ ]{VrWw "BDޯG5U4.Ivk2 + @Dk%y(&KOL1,o~-uh5I70HFe1X~=OE}Jps(?(D,Y^u*} 2[>`7Ik7g%' ;~NH'w_~y @$+?vmt 1m6>LV ixݐ{#2>]R0Ff {͐2!1_0hZB^.йѧ*QZbRdoQ'^唰ݸ¹2ɯ12{8&D*ylX+$ r9^ :L4H()'3 3[A82JyX%[@Cб/H>ZTR{]8b$4Uskܽ;j8J EZ-mzm}`>_GE@TooJ.vs+EgxSUe^*3[1Gqq H$~d'sn!bz\wkMs4 .1:d> ɦBOH{"^Qr7,hX׋/rǟ C-326S(·i^rqplu4D ]8S_GF˱uNvyM G̲E;|D|*`Oul2Q8CdR hE7|$sP ЂaHGs܎f~\{zpIoTZ8B'a!̂D3\}_T@5c.W۷u/oUf j#75;aM~QN9Q(j9e9={(m;" ׃N"vDT٧ Q&-,))>yjz- y[ N{'Pj~/Џe㇯sTv@R3k^%۩>!{Í%oQk|Om=e B 7oBH/L0uGC|kk։uxXx잊Byb}/~SzW2lY5ˢuǢs}u#_i<6GV6yjf.^FEOKYcPBDr:gp}ej^!Vl 12]z\}IU 2:8kjWXy+E1ϓ L@%@+GᵑEw%ȔELՆdGX~'u: PpĶQkx`LHǃQ$SZ՝:N5 vRYD``ϳqZC/[8:-AW"6-! sUcSQѶh8hʿ'4GP+}@ϲLDݽLR{v8շ)Lq1^Uj?cb2 `!{ !0S#{_Un#/#e Ilᅴ~ƑyHV_746U|}Hu ՜>K83wKDl HhL:@D{Z"a]YAmφvQyˡUWsb,,3lW;LL~sh)_1E_[WJj;֌l37 Ӄhu2MNhK+(vZ Veh( ={w?j͆+wEQiтF AMq懂Gj6.c[SxLH%oHjLijD1Wt𼷅!8pAD3zc q.Pև:;;"ofJNpc+1) @Ivg#x]e Be+k]g9磗.(H> 2+흄źL5-կt : vΠ[geM'T^At !_M5#t_F:OsvưTH٤}4TҦ|{PQ܄Izow@f;4>9Wy$/<_CZЧ:xoQMRق}\òQ9]୔EOkhך;{T01EXYB;&q!3ٹ M)D-0VfDԝ9ԚR 9]=T bF%{$0(%'*+_|K׀DSGi&?lB .\'B֫$Z=Ljr]Dpj?K+3RO~ōJA ~ G9l^IjXۙϒc#Z@x_h K]{,U].OR8 K^ ghr}\w6l..[W* ċ?!_0kEx6j3 VJhb%4MO*[gvϽFD{d?B2.[}+pP=P?C,@p;38篢Cd4uLũ=+*FW1JuqNp`x(4Աbj&Q_{gEp@Ť.n4QX6Y PcܧxɸO((pnQN,G|$a 1$Ww-a|c궹e"L566uΑwW OFf ' ;L>_7j!-]bPp4rmcڗF{\E-tzY )r_sRւig F|mH(s. &Fz[$R^i"|) L=CWBSW$ё Xv$WlZ(E J=,d <3q"x,ck!-S-4Fk)a04@k3dSB ,tbmŢ3~x4o @N.~ }Pbՠ&nj5wp<\H&Tk]u<]yɱ@u>nk4+MA\8"VW7ZQ\~̳ jǼ6t ,)@2eJ4Bh1st+Ǖ^KzFF_y"[_JS Ex T ٻvuŷ<3 (LȶSr/TB!BUr5J}b;LJ3тn5?Rte*xIryื<.UQSr#_ivl2(Ʒ<Tym)ZOq^H| iޑ;1@I>׋ZoG( щɑvqɋtX*-(T|4"4qi@']kfl3A\?^w~" "*xIv+bB*H.w{E0H(<iKŞT颁!|??׆"vbN9#lCj&Kj?C[|omyQ[5nr?lJ66T'O tl#)WE1Y7ߎ>T[d4)I[ cK/ē1MT?2 }{^@Zbw $+o-~pCszx'Q׍a#&?"%mx-$ iVID94Y:uu pl7ݓ{ a8>فeǫ*b,8V|Oe—ZpWt1(pv֥.#  fpr kZ^SZP/BN" ȑU{jK/8ԻvdzMpcWZ<ב,*Tz uSOLXzǦ|YW"QRɥ~ DǽұG\c`|T\e pnp I'$Ӽ ,yC/sZseɹlf S[IJlWyy<2Vd$g:wyKV05r(@|፳澯iGJ]D56Q-WlQ4!e]CSz@fًghWM.d~NR҃6sXƔVѠ_ ePKierY$s/K9n 8#W7E19ոL_rBf#t8Su ϹF, n>59(W[_R x a@]*ڀKlܴGRgτ+أ}hU$Ad xWU0@ܿILx*F[7N4T~HA`J^|Quf6\'_9¼0@Zг  Djiʒ\ o`8 C\:Yv؇4[?~xGhu(h @-߷-r#"$A D*tYDAF\BsQs6c`0VFГ>< GD+_kpu̵ox0dGxn5-b-y3ѥq-JÚ@_PeWF`Vqӷ [ I\Bna Vl]VlK.g @'ufoꔤr ]o/Zb>}=)eėCE'rzb}S8g˺#OUJ5' qA|F#n dgioaǥRmk"ˋ}ߌ0 F(Y"{ISpQDynS8P8yۧ|\ǗRk|d߀+:r=4^5`j,$^R 9ԏPTTJB@V]Iv 5,qok{+DM\ NVG`*i 9x@,Y/*qtUKNXCK<s줱v1 n^c͚ig5&񨮓CA^T/:%A_]t1CP,wkqg}+_TԆs u[iK-^M)(`5]#+ P 0i:@Ct[1K0 )_?,ƢV+р9ҋbxF.tAשּgt}ɘd|D S'-%$[pN"J1%މtYM&Hipu{Cdl/5rBu!WSYJ-rXȍhS#Uz*~Ngv",ku餲Wscs_CH48 ٕ bMgl*IH<ig]-lHԌpc?a/B#ܤ$!e=(@?DK!H$Bq93[$S)`qڷQq9i(~TcɢE&~pmr&Zyhm`u{)y?MqBE| CnUCb+YķtLRE .lUgS#[%hp&xlcgϕl~ڲ;L9ITgM$CC. Ҕ# tk6uv*1vVz֋ET:a0,U$=ɩEjJ [Oj"Ot4PL`[&D>hӅI:+v𶘮B^ItoA@ǝg zM)kjXS7^ۭBAލWR݀c?q˵1Jٸ]@W g3ő1 ]J(bqawiy7@|&I XevmH?Pb׼(>;m@0| F[xvTL4Rz2!UihRiMïKC`o8_ ;6Mh rĵhac&0+:SpXa^9nM'!~Mw}vOT;V<5r{S,gxxϋRܜm@RJ8W;g{К$Ϯtg7JQr}P\1 g!Čq^4{)rc'%"? fh~dRcɱՔ*)CgE1ZqJ@ xv mKEI?sk?meC{|&cKzʰ[uP_Z}՘H\?f'-iDV#='ɍƇf5kZ@."]'`:Ph>UHjk.ecZ}K^ qDnk*cBV5rT 59.TQ.a֖`^V 8Kbx9"b1y +P9>i \!%aeu&7F;ɣU*0b( 7H*ooP|g೽'}dԹE({j9H*qܘI]* U{2S-y mC)gyG94Ĭl#T FWLVFTD"62#^ K"gFrVH}  .{zWc'7NѿRmq9azIo?w 5b2Q˕EX C75_D~FT\>q= !%kt& d]3+3(ޓ"M$aq#2 k4*H!9u}LwX%^D:kF]fi½Pq2Δ z!(5Bƣ/l\ ^uxX+V׎^ϙؾ5b6~9k;ˣT?Yu_|2Z LF6H@ʛlI%1r#T@o=.z=ërΔ L>g]C^ԩ?: S&ʎP}XFv,SGT%/߮-$cҴ/" H"t O^uԭ@)L3 Ҫ,P]n.h+d.t#zq0_V/#\X'M_ppS# u٭NrETبki8C49K/FV=սsC~B=Ĵ܊ƀ 1t};,U*@8s {_eԧe*glgFJmᇺ7srdn5+;ydFXGekTVWsjC!D>O ^o)h\oik+^{S7)6H?ŝ=ag4DyhU>%hN.m<4d`aIOE湢O yHV:M/0bbI i( XےYV;N5I4x(\aHw?{|ƃR)pEߺ2.rTQcnfقB ~/I4buЙzEZ"jB |>a0I8ĜcQ7@;PDՅ\+-;|¶p,HDZT V'/~'OJ3,fA1\j+D&q<ѹFAI|lb{A8:542rOXVt|t7x]7vg^S(LR × {6”9n]~)| )11tf؃8N [/7D`^T44F>H`YIAנu/M)u iWtԱ6Q+is8G*ouet0/)Jo\qXv:C& ؽWt#_ vٮ̓\U( 86K^q-n$;ݗ6cTGA%4<` "ʯTE-d_eAlt ,'E_S2M. V xY/!#˷XI/GǫC#a9c7Qț1˿XiYw+SzpgK<ݻl) Р㲲D<g6_lom f[]әghȼu0B>e KUjXdd6P7,NUץY\Lnebt?`} efb̠R64+ww`[%2Ũa,.MQ\Cz}hyVȋ'B_m+nzyZ|nG<,nF@{eJFpJkgst> FE &NuSBfON#)t 5'ؚyh2I@A'|=vK CB'YInd^zha#/'~ 2+ ͢ 6gmuq\Cgľ.i%p|x[fz!{f^?l;W O&{ Ց^xJ]qxxZJ/-H6\%[V,$u(}坥3l -/Vhqx Hw?rȋ,TL`ދ sԊǔA>P?:6jUZ{#Ja>8~%Ɔq_^[ݢ}ݿꪜ֤%;,iur[c[,X `GԊbQÁsg:44٠6jt'b`0\ɊP&Rd(vi@k !2ZJDʉh/5l"zX9yޓl1` P|cM׌93^\Jy M+Z˾@OmZ?}(?]6U͇< 7$l8RS%b2Wnk[@C5](j#-%%joK R)&nEZa?\ATA\J^90Ϙؚ A r) îE%ؤM)>i -_'էfḺŋ^o>'qjGNILaFϡ~P %u UV&2L\oTV %p?hjr}E%c8ӚJ TAt-ȚUDvU: &m%T2̃c9-okQ y{xʐcpa4•ҠorjMq|\.17P])\ic%F&Z0ͦaqtd"đ8w|&@ Y/Wo;[*} @p妦UJ67/՗D6K# j9vwQh/N+p'Ru(\^&{l}<_KnЋuGl:[[P/#sؒTiPN l U@7N4a#g>wBnhI4aDߊW RJņa}x+dZj`*G~ +̂3?TΤ^izZ)Tt)|H $޿C ҙj$*k[B&y}ǭI, ־pUwTFmkO!^)S Sjy~ص)h9i# .Q1LRcWeI@|,[4G2ْzk*'.\^uk/@r+y|u%²;R⧨F&_xJ>K4f &Jva%Q@Pwp%XS\:ԙ#Y:|t5쌧Lk6[C3%hev5}i fUPZ؂XKx|Uҽ1lm~!\TiɃbF*iu[@ކ23J?tOhkncn#`:QFG߰ϑ|a.$ͻ$q5{#2̺e+Rd?;;=4x< VsfY_(6FPX5 se5Ͻ*@!<[ir،6*_4:$,oY,[(<U%8n 8jAYjD^s)l+fL}!C=`ɈK.r4/qlDQD]TQ2`vE ܇b#C ]$[o$|F>z4خd9=9e tjC`"ԁqӦ+$ūW٥;gUYr۬E 0+t&HcG!LexZK |'[gG4  &H>ZbGMIemi/M"|6Bce{. +īka0LC7U+S[sصV |-'元5 9WlnH%KudjPeͥKwtxx.Q=FlfY6X#6\dF*FB[;uNE!":8~-Ch=SwYl{55gfB+佥r"UJLFqQ,td;OaEb ×MGĒNGlTԑ:ƨ#26@q-~!POMH 7|]-` 8NR}y݀qO}^MBQZY1afTgRciOʛ|0L%yV7.aEa 4qC\0zVr2Z^8=JحG' i3S,M!-|_4m< 88N~)2ucn=-AIIEvo]gJz'7"&7ϔN#/oF^w)*\9_4[&dձpZskf 12w"mGԝ2[xH'cs KjWxXS`ߓ/qʵ@ql _-͛s5Cv4LS.q(SB?ĨqSL?\|>GB1:_&:[g'1 rpQ2ˠ#Cߝ&- $`ssZNL0Fh+s1XZ$Q?2.'ΏP5M6ɭBEXxig)ep".*LȈ=WIV驀@;+ 1s9=cXk_x<hv/QHgٷ>0yÚܟJOmq)Q+OB x҆k~1RQ+^tf JLX\pź @a" Db?cr"(TRi ]0AanB> CEA2oд1XR1![go]|} xJҩ;50b~ZMֈPvo^Y)g/\ ω2'IrwPg$もzCs#Ee*+㐇\P9ٍ@)?-mp^E`w0#2LΥH6ttE5+ÇAEeH|8껎Ymr>NHٳ~8׊>xY&c(n/N#]qhoʖ-|B]5_[- JAȓC_,ϏiމlYXykWPy@V!dZIȚ# ~Qg)UUk!*R4 l3´Gbh}NdM.h Ec1! Y4w!bGN)ImP!G&*4w<産B?{y`:=7=^_JWhez-:,.ξy d/]P'4Wr|F3J49LMrdUپnum;Z^مg3 lir~a9Vr杆ctlsJca~DA|{ ZxiR%ݛ8O|a|I5c\Jse6b6#Vh+[Re|A'ůo2gI].ؓT& =ϔsj%WNx0 )MĽIB/Y.ɜCltoFzq!m}9^_1խE)؍8ٓzT 9(y2=P>&`x?}]At4Iy U|Ak/șq{ s ~lmɬ^#FM ll_]H]3dX 7 㽬{H}{k)b ]7ȣc!arzR/S(i Q0"R!B3w:,qH$+y0|pTxJB PzER]| MQFo}_aEˌl③;y[4ūG0FߚM*yWc5^ۊ<|Zm==\4MVj̀^@wvh0-?R<_$ TM-RLbf[> NJ Ⱦ UKp&F\|M5C}<"7i+:]s>O|,3s V"F@)G;pz >D07]j4KhzK<a5_VYtR(`i'g1"VhGۓPzWLгGXX}hN3M椈M8`,:?i]9&|eWۡ؟&K =T֭܉k kv(3e~>P O(na[Uۍ6ɇ-UE:c_r!UU݆9aFW&RfRߙoLix{RR2~.LLZ :EWhmyT.U?&_?.vUZJ>Qޯ)bBo΍[V6L AqPFhhh<*//%/o_R3-"d Si0a&ǜ˶a 1Ӟz,㑅W>jC LՈ-`#HmdU.V],=vDX"~7R\At٠cu'58(QQL!WAdB(NyBwL;8,tcز @s:Nu9Ljx{шgRgו<䉓V$HDbh!ey N5=t|'YlP˛iTf&68T[~J[7馥V1P t#y[okR؍BJN5g1H;ctGp:|фt+6G|Sa-`PHxS+әҜpױqrm>J;TrKإe}wTe S+%4 (t 0 jN2]vCg^Ε= ?Qk ,_l̨6r>6zO0v=&Zu!wDupHWj CCrIRf4Kd./\ki&~zpo#" =4O:M@N4:Jx So󞤯ueޒi3M/5뛷H"\>Z; 2?NS.f57,Ł4%Z2bw# kwv3BR vGBJOP@>{[o ݣ (3]OB z+E%:HaJ8\T̓%R@%Qi-L rr8P*w/ wGZCH] q4/C[D+|ͪv@"$ei`QP5qĖ (K~8&NXD Zb zP>Ϭ?H0PO+#?׊hyMnXUd Zhԑ/y9>NMi=ʋ)]=A=M{nYZTpcM1 #՝;Fj/"M~8۬pMDzx i L5$/BiT˩ f4ʾ"/T#ĥ69K-)|gHҤ%]1AI 攵-S5oR)0CW-R̵KlM]Pw>ՌVmS W\ {U&x{C!'?9 _FI/{렩BJt(B·4gɀ7I.DNrp6: {x #e`HŏhN^_#gzuZ<[Azɬjaâ`c67ap3^;KRp$i|\qBC;yF ĨL29)0/DRkru@ODDZQq<CՁ_c 0Se:DBWTՌT-m@Shm>3ilPj.34=̄6\cbD?qWnU1맍81T[\gi a?S9WGT"߹]LZ[敱K^LQb\] f¬Bo))b|\=)[MÚ#;BLV )K%NzH Ո$,dduTցhdmoR4O<; `jp"+zwFg)(QŇC$oB{H~JңVkm0e)dĹ,]3!/6GvcnM^t$ =<^ [)aZ֠437I3WB[\ںvH\#!ـr-tb$>$'T>GO^Jݭ?++ =oJ,Q[n"G +l>9\9t-hҲ,z2y/[ QTwVii@ ^!vAUZ)T!U2wz}B h&$6m-Aޟ!R9EK¤Yor9]Ps{n$?R¡zΊoNVph<VO@m)5Sפ|I87K,,eN~ x]LC37ʣ}V/B sptx3 lR42H :-5k`֎9#eY,>H :o LN|.!Ԭ _.KnNKG1PU0Q356 -qol^p÷sg;n4E'Dd`W`¿OBZxM-q "] ,&5|uT2rljJt]ԉj/DAM>. AB- =^w[g.#;v׶qyf#J՟;d}^ 5_݉jrŦ΂J!%I猪;jHY ϝ]kK !^vDqGa,Z21)w5!6x\LBVύzk/.2C5^n10 eHMwr|-6k[Q}%ʀWԱJǣr9} Ip[Nᚩ >އiͭO~.dtB|Tj/ dOKqܒWc1yL1NL(<;<;gT(cڢ3z˥Л4ߏh !B9Z1i؃Q" Ǻ(=\&qӳу}vCO ssrZ Xml\/LggSmޔVYWBeM7uV 5.Cߟ@&'PO!$rb3B*$u7;zq+i KY0 I>B @Ċ즥B$R Z먮4Jd0.bpEVvr"}Es~q8JֆBԈUqlUb@m.p5@Ld7x'MHghށ1Vtz H,YF@D,zzT6n8AWk /uXaY=|ztDP'*UJQI }' @sE52BTy59x#,'=յG3ibTJ޺?/9u!OVbop9C Cc[c ~3SDq Bպ_}>"=3 d()a 2&UǍ}XJ{*;qY"X.eF6UA\K6A_ONh2q`ɵY,VJXSG8a 3N_* J_l3pk? KQ=lٍ5ղ˧žKqcxMzOpNv 8A$[it-4n"hcSczv  +撙t?X:D](}֡^X@Њ?WR=TɯJk&[lfd( % =i&?)XUya~ˎӳ>Zv$c_zP!j{fӖVlztzU@aNxk$/="4Dhry`VUuWУN|.G|aHls+2R> 5=Zo:yq2 8QShX,`ή^ .T?)]uQ,r#swۥP/Rx&%c% xl(8s0[%7& O4~}@79!BME[=Z˅Ob>E1;7:%47X0'Ũ-$% suy_<6~@]2BȿW@n벘ݏ q"(~G據,Hνt'93M*nB꟯ALؖuMy1c ،sntN{_\ 0_MF))lE|H}h| 2DW_Ff-^ة] uh1WORo+)#y02ǂH]〻QuW#A .(80ܭ7- m|5/R4(,sX .F46$^g &ZЪ1S"*Ғ[|ML:h親QFn ש$e9;Հ7}Gh iڒn> ѓo' t~]?k삣֙-)ܷ*}* l*77su-7r'X>CBFʤp=3 'ULE貕ZNG6^=Br H8W`D`{wz9orŎrd=.:p60zلP3 ^xf@zQ&sY]8v|7: k k?1f>ˉB=%cc"~{^HNc߲@Wc>ab 0pSig, D iA$*W&]Sũ!:@ο@A4I!qF3f*,@#5ͅS_jtϻd))& 0=s=ع> *1a$q[8Juq!YnTKݩq [oyw$/0R?p2ON~]P`,Si8^ȘhI.˩>5*љSXyRIWGU.(*?^!{mTʌd |hH(S̕K@OݞKeۥڅNȀyٱsS7Е(5o%|nRK1i;ak^N;eaޘK\<`@᥋s[^ߣ$)ǡC 7/4yx~y5[\ kd!&sH盻J~Y-CJ: l ȷy'r#4cW7F9Cz q2ٲ\+TbRN(Q1VNys[L%3Д]e5XiUZq:ThP5YѾ]3ZSR$$y U B #A37=%baA>}j{5z/ "ؠ-6Zk\DP4"x6ﶇ{0gVǼi;IS=̣ȧJ,0_z t$GUdyB%? Mit5|ժ +'6hpS.oSMܝՄ2yE2;Ujf%ARS.VqrG\$7am(߸E;GmJ/lp]`}{BjF}^%:~>οMt, UPaNڕOwւCy;ge[}zK J |G^F$ @ē%-6]hG2K،«(;'',:.d]dϿ}2W-&UAP>as\I2FI_!@Y\ _DDlW*S5_/wםhZU 56tQ,A/9NΒ%M}0m5o[#;[2! P5H\X軯jh]f&M&?uDo`=\ (i$yh\ mH-4G@L], ׂ1@=6XeiB()Ek 62'S)88ז\9tr oOQk5I\v, P`M:-1n\V|BG<(@\yaDkG.@ÞUih#P[lnv|gW6SP.C$tYu3>+g zO斸T#ڶ0`ԙ%ѐv s*m+ڞibI+;P}+ }"ޡ-bde,yD碣F#%_صŦ eV;iv9m'aM;yTYAk({\I5hK-eIÂVU$l~Mz;e)O:AR7dK6X).;qq'H]})`Un>7lT:v`i)?gG]"x9<c>h,J@OvC `@`ݮ0d瑄[1FDy|c,PpF`l ĂA9|`j\6yՂvkDjiLaHƚ]ğ4E0?a`_U YanM،d%]r`g!LT̞lYKexz:*dSlL/p] O8GB.bD-hi 뿶^f[j uU0/sѯ^l5hD'ًue3yNiߎN*2?*I[#1\>-@*ɺȎkbܱ~a;)yn~aFB `M8bt;kXZ nG}cXFKѷ[h7$Bϯ`3eWJ=翜܌0v^ZXp&2VvfՁu^\-ŝBW_ɴP}r<\ SnRk$Ά.Ϙ{8s*BT_BKJ)S1h{z|jߥ$U$cL|}G׷yX+syl;jᥠW`a!iͭ'cSXˣEn̉}FeDPAgi90 \.\Jvr?אն5)팿va pu{]P##a?P̲;m\ $2dTM#lhB7FfESDgbG~Lvt>^쁹RK*\&9IL: X`G `ah%,+AT0%h+:և` s] 4 ,?\^CX[0am}&{cm cm+;!O /v` 9H˙N J_#3m `qa !r2VHTAbNcM2*?'^Oe`?Ad*-Qyc]tcM%"j ]j}K) .5k2ˬ a0L)$%֤q!w3P!˖&c#]L]Pg/ G=GqCIvBPkx#cl7#׶ šv%+_Mzdg&7E`(8ݠHxX!F T2i|ydbWc3ӎ$S睈]ib"?ԤǨ!2^Wdl˭ -a"AA96K6P `8C@DxnP4 rA M|`/9lTZl^JB_6~~@8J"HO1?la8ZYj5.*2h,ihEp 6-[) Rԕ\0cM@H}^s^C<^M6I=6#(>9VV`>GJ kߪoRP8Q9u ۫8 =đ-FJl#i#V6;!O|mvb])CަZkNxF(Vv|I~{"r2hF=x[g%*;}~ .T;F :79r/hS݃ztU-Md ( 1P:Pw).H ;~'/HO];bbqOyYӉ!" W4R) b+>ѬXZrhһA{Z7ew@2A^=I>OaNHfJzo]MI{Ӆ c-2w:`q_ٲr/_:9D%L2:.O &oiO=ѳբ8i5Kd ߁EZYG4o3gTVJ^jzk^R D}fQ%51vT*/nڬ^Dq(Y4 J|E0FT6d"&sd#UmRb3).l[$f=uelw4<-pZ뚟 V'<$n$)FSOboO𭌰g,-ֳ/%@+@|6x!!6#/OܷM  =G#w˴m򲪧·i凃\fp9W0i@~5p I1FiZܕ_cia{cV!ץb,̈JОwu/`쮼Ƃ?35bP(! n/zija";=D:5FM:8@hJ~8/'fep6xOŸ0DO.g>15ַpmD˥"lIRmrbAP]NP4L 5wY+>[^ d^ @3R1K yLmwVԩi*K|=ꙨC2*yAM  ͝Ik.s[n E!c:ݦޕ)&]I:FAPG~ .)K\g=,R ӟ%N|o0=\ K]oISEc[VMPΟ[bЩs1.iŽwuĂPkѵ@ݪYEXZ%;M'=?-3 tN"@QcWdZN)^@o˙ 7l}L gv`LCϙNsflVN!EXф F/] !oE>(X=Y+-ɥ1[Z||vYB`1e/@$?s[uczZO^KBQ>0c$&mkfJ| e|y "Y*} [mXA? OvZJo0L)wJ \PI(r4%7Z;<3B/)RddH']FJ!Lem)K)Yb DmyS<Ӑ 5!a_Ł#i6S$io=Neuz~v\ ?@#"}@15Nl+ovG4L^|yKg@jX Z.")0WCQRm]BY5r2Vhf9DoEPC9/_xy{^ggKe9U=,=~_ދ]ֈ7VR[}/:[lhM'0 ?@,AXK%ȋ>CwcZZ2a``H6 :'<}7ӒKWH^S9-~tJ-O5y% tzyAj =):ۘVgE릙Bǒ1<.c[ձ| 9>V'v7 ct1(u!m:,&&p$y'yjagߦP6R"o#,Px)k[T_4q>R 0#- vmL%.AݻgETm*㧝A)#EM^囼P12({#oɀd#Bf)Ӵ޳l&/O~zrn_ԭ.؂x{kn2ft/J5DZ"hlCG iZ,\+o &NA-!}簠yoW }OXsJ0A_ոGTqZSΠՓΧR PkykQp |禵É/ƜtVF{Iv-Wk하gkcWoPvE?O- tif<e,C6Na[6;n^1kH7~^wA9r<GJ;'gEps֠^ᑲ &Q}& *Pd|⨩Kb֒ m[Ug@w{TK *D+l׀moM˻iC>f-c[*5?~knXP6#"Lwf,懙AHJ:uYv/nztTcBoͭ AVo hSb =?Q4 HyҹQAĆa-&Mnt^FakJh ϔF2eT'\L7]8imI 8 e|^Va,\6 R G%lV$SP4 `Bc P ]iSD:lTTDK{ЅwIQM 3pW ~ndBTb` Hxc~$V~"T\PA @w=W c/M CO\w/36n޼a5IFZTa =j#| im81 4c\l@tP|{Ǐ.j ;&my,b;޲ͥyl}E ' bv*9Џ\M|Xm?7.pzEFCriBZ\jx ^ o>r+F#| ;{͍}޺]}>Z8^8qsȱ)d˓.H;;دb5rZ$HWe'Uw_{xٲOEp0VW=kvi:q BAZOŒ7K,BIAu 6RKVw z3Rм6F@V)l}QMTe в_RA*64Zbj'IxXaZC$\ p`g()Qzآ6ÄcCـjF^ƅ> pU.l\5ȑ.6ı؂cO :6ؠ˓A1m^oC|)ܪ-1o&% D 1ҳXbK!+B eƴQrQ8mRk@EW)s Q 泃s3-;ih$r\"9Y%d^咈@vűKE\9ǡZ\ im== AnSlߎJi0 XRiTźT_V6zw\or_}p8IO, IgH8{M::ǘVc#ޘ"%ZQzKCnDq][D'qW6'2lXgéŁ}b_-.F lI19wxMyz$ r4 VpHQ-R Ƨx.ڃ8 WzBl!}ND#0|:Pie+'%qi ":&Ga<9Cd8Q20nXfRioyv痿t}p~zywˆsxsx"IaA@wT/^ `fS5Vvi46f@΀AirOf ^Ci+ܖsHw$]M"!1aEnWÿ"DZEVhEu0\ZSkaM%2^q2X Q–--AH0T{}%Lgװ"W/BGP'f) T}s_ Qu0pb(׭ jD"#<\6I(9^0ߵ+U.7YԮG.T[= 1eEӣ/)x06etS"N_@amӒn,lnuzXweZ,;,x_BhMaU?T}e) !v^wI 4ejk+֑_+_PP,T^ģ Ks] Ux uj/@N2OpC92Zgm_ϓP@-9m ?{"璟ukA޿Kku2:!G9y~0 謅X&Ѹ F Ne4)QOKzC7m5ڈpG{9ff /He \,_?Ln0}Ǵ7.t(P)K, 9Dm?$EHݒu\EяSw2loymPK/rXAU.*EIt78hPh4Qomm ZNgغ& d",5 rqLvC,PH*Q‡iG'E{~κ2|RW&_j 2\\qd}@X:z8g2Z嵓ASIx ju5/NUk0 sx &6`a#3<>ݑ8x%}ˀ iBv]IQȒ{=|- "d#m] ڒYƄ0[0dJrV G*1s]udpDa}\a Ϲ:~sT{ r[eQPiZXV}것>sslY(⬱J:ߍ`bCCbze3c z~v!멅R؅Ha ~޺otM ~QeE\$$"cU7YW]C;9 k,a$Q S:6zMZ/o4dilv]LD6~pt_g20&cfT.`R5G+[nq<''`OѶGM;M}_u~^˛R["$I &{2ɯ y6(1/98@>h0nY.6^PRmf͎q|to_W+@D2Z;gC='7Id^ PbC`FyMBS7W>6hblku$ُ\r+ޡ0zō>G_tf85OrϕmƁ%jհ.Bj@^ǶSdwaյ?tȚ芜v#t.b_˟>h{2)3 lG!0yN`T:^'~Jq8l1]qTL`$Xe?ckp  &M7\Y~gNl4tEGӥw H8#Mg}k 0Wm7x9 n0~hAjxp =+;2 $,jj(Ŀ=\S͇DIJ<4[!Tv.rYɎP]&U-@Z1ņloOmbVԲv$ nnO.|8cO_6䯂WnpwVu!Cs' " EZK>}~k9W3ɓx&1t9-C{N]X)7`jmb% ) I60T*Gs 412<{ } B=?@39| 2xǬV44P,_f-lDx6Ωl@u-ݫhT\sb,]VŐlkH.x3ԣ8jGpIsдf&B9R!9Afg`V 6]wXeI`@6렖q+V؋3(klƽKF#0Hzض?5QlPY}}%!wpK"FZ/͹0 fZT+t ?ϴ5f3{3U"7APFwZާWARRȜto+]Y}."c.h:s!$ \'cK~qGHrY< WM^쳐ԦmS4U@`VHUxu~;f]EĢ*b ([(v& Zͭl)Ā;LS\ T0 ]rYng4JBK(,q/(7Gjk2,<ȑ=e0~r?xC_Xg^CƣL0wio`4I($ʚ "-$'Hg444ToeR:/5Wz? 7Q'iE2znܽՊxLPDmts@3n1`-&a,'zz&/R&{TH~4QApE1k6͉K`ӖFcUo_>*]od|N-(@N$Aޖy;"7VygWnHrml(sېL73?|RsE^5*_^evUY'tΞMZ Dv){$k|P寑%7q5A?<?QXA<]!Pwg*ҭcQL<4Ok]o!GBS(SQ}䉻|vbЇ2D|{5 l4z9h}=szD>\OIQQhvTmɄ)|;k硶d)Bj|Q1[/ua> |`M޷zspg^b?HN]B;{1{JHeoX3߃[1O %(û?[ ?‚t P B! :\HrW^ϢXRye]6#uUțk_')bVPs lwk)dJ;+oW} RBba&G])AbT|0}^]yu34;#(Jln뙯|g&5ɔ2iH_\ ZOZ¥y~wvRK+ЮѩmޟlI(}=`:b-0Sc 򒥂ãQA{Vt((6Gu+LJ3A ]M0dc?DCj彥<caRA/& ?`:ӳ2;l:-cE@Ki%?@ < e/#·TLyIvjU-ipo8Q%)^ JSYޫ.FQW4T3iE qCgfFFxxxy%!Pp^iWU@1|ixFӔXb5h=8C[C,H)C; @ #Gq,c>BDwlrrۉK`Ely*KY[ xJ\^ȓI69mTR@2B͝hAtAKk+Iɹ*3oC(WղDAÅCmpb9nͪ)"N_8uEsdZ=,GM$z50f*>%5cA/|{%YT_&,@d'ֺI#/D SKhDMYG/"Dl`C=}qjjNO㈭ji[3?~sPhe._83Jbʏ+l#B>FI2 nW;%d4-8p^ŕY,U;Wowf :dS֭ƄUZ20WC\o<aQYN7V̿g Ȱt4fV{x f C]J|-^3m?-!?UBf" B")yɔ{,_L`R0Z+Þ)&8$ة=^dUᕐ{i(\$Ɓw,F;Sۀ8dZ*9 H4/KO+OBG{oHM2NܪiS|A^sKKޞ\EعxvX13vDBOf*/D5baӀЅs_s~y;Ve闁_ooAzkO~)?ԕE. ncr@8vp;e]9R[obG)$#_Kgʟʔ65xVIVڂzz~)spB}x)d'/\J'3)i;!h4*0 8SpQO2K}z xG(Si.-,Pha|t`IUc+-TVKF[I4.`ٌϮx^6GU\XN<AҶ_JK)qhڝڐU?hVzq;+Ļ L*rl{ྜm eeW1}R^wP7K)`yn seBò: E0E?Xg%_\davƌSJ;~4UPȞTKW<́C ~HxŝbAu{l= +|MF5(=8\ J@<dM&uD|T7FqZ;ӞT bLRAZ2ȟ;QEH7³oe)RZXB?Lh>O{vs2?/Ȟ!zaZ#6շ# GsMX)t>[Jmys ;⽞gyfG4ëAl)u`^Dž1_@JmQSNt<zs X8Ĵ%h6 -X9+w'D]Su78Rw1nudi`QOῢTrri1e2ZǸ_GLbƇdR]+0^w'$+e@?lAc=w˼wl5Y/CZIs(ote.wS$ʗ;.6BH\ v7c|*b>A\ X>WP~o>lPZk(gr4tEk5jzƽ~2ޮ/I``ͼWMخRÓ GppUfis8av$B6\Nx2/"[_Y.`=tx5o(ȥ{UHKVo-V><ʯ pվ: Tw&Jo DANeʦ!e2vu3y8wH &( -KJX͵!H2Qm>(:{V iSⵀnI4wy y*KK3`yJj+>4@:NJAg7:}D]'-e>׵Pu4M j2,`(:D6 h AV1U|]5 d$&&Ʌ SkZ;ԮPNl) %źV'x{.wZg+l31 /gFUU l-0`_(KMy+z6Ąheh!gXFN\,Vv][w}̍3CY\_w) `Y@?LKU}W˿=5>Β;~Guq* }܍YxY˚]nDxür/q[͡:~czgR88 2?:sW/.өJs%bM=Cԙ6'iɯ)@:BN$ xwOO+.y02F,/sYd33=o&3KYNHCfވI>>i `] s&_,V6@E'KZv$`f*jE`Yy~-2U%!Ϗ=IɢĒ/Ouʆe=f ɥ^/$ԅ R4q\حM'rlQ#";^~S!t}1ɉSY!sxlj|B,T7!w^SɁ2A=V?}0@ Sb>3*qJpbҐsj0Ûu@")oUӅ?uC{i}ThlfKnn4&a([gmJ #F0ip{c9(RȐe63xNNn?smg>h攆$t{b}k.^@%+E}j,_ʥtŒ.Iqus !@-NK[đV zWLhهb+ uu${=LE<zj OD r+`cnF_[R; ּ̰\ RHl\^ r-bԇ(I}2°}A,iZXbzMӴ<< ER&e0/cC8?qeb*+A2M$S3[Y{SpX0$&(yqwV5RSX2ǒ5:c:j`Ot%)0ɟ23GxFv(.S">lך 1m`@MRo;j e@#n~Gn>0xI*'NG~'^\:ZEZ-Ӓ54Pݗ!ɱ= $Әۧ*/)i&D"!,vG#@elrsL*`~Z@toh9A8' uBu) !q箯4"ݱq0yw3&p(bc#Z.]Vh*zb 8nz&QƽC* \QR̷/NWe()Fy JS\^z896dOAAI4_m~BRo~"El'oqk[&Y1"M)C/3w @xaE|H˒4ˠ’q3>ر ,PNYCbVL{[3$}j.MiD@T'*hc=LyW[&L.B<TL n [ApHY]POiyG).EgB؆ZA)sl0}  ]ɾЪ})v̿Iڟ/H㙸/XF\>Bd>7:"ꧽ&1Ks4M&j)|麭ɴlW$3QDc L+a79[TkeCkO*n̛K[wo' OJ@p ~]r o/{Liϫq=p@xiؑ 0^hZ]ǃ)*PK]gy"!&Bdz ˆ]#>H%?\篜ҫ;ɉm֩,,^mUkAR i~LϬn!)|C8GBCH2輽=kT[Qg.--̘>mh! ?άTLdtiD"ؑ*eBInLFDqiY#< mB!Ip:Q@nJݝ .ڟ~ev=haCEY8}NT!^^ep_t37O҂B&@{-Nf3L=0}%S߯NBWfcLƤ{8\K_$:`-0k|vsx*mHBt@.f|zNp,^]vB]vxmňRxL[Z_XG:Nq Q0F*K3:1d1+*ji|, ViF#ܜvrBspv7 ̭g˵7d Tٖ jGr2c=.i`tVybsNhs.sL~֠`zϹ{Se-f޼5m(+|.ߓ׍^]GF3UDp[R@gF`rtEZ+&ET"eيSps)Gfg֑cПi1 Ů%D)Yo"=Ij^i> #t! G/u Wz3ȪV*-NL45nlzr/`fN=vU"M>P'Q%8'_id9Wq̣_FAu RU᷄鰪w1M5@rcH`l"؛\#o_ 6e;ч_Myg~R_0OYJٳc_7r{^bM ,Ӷt Oq6/9PHCTӣdtm`hBenMl!Ü8I> L&MBX$ jINfNZ\p̱q.RV]]b `GDšn87x1 jQ(P6 oO%Ӻ.Lé\o1|\- dg'Ĕ _%r2"c'}OY,#l=~ ,5)Rhx}bnj{{|Vgvݥۋ3}2@)l#m/sEbew~ꂈvNs\ւF8V ƒa~tiF'&jjB,-?JlؕN\ҪJ zx587 ݒT/|4%&sY¾-5R 3T ^ѻd_p<%Kva\p|$-YjEJgx4>:]O Ҫ#bsE S򠾛nh~bb^ 2A{NF 8OhKY/!\ pKlX; Z8yV; `eq) ti(*!bNOݿS@"nv r2σR;a:3@}&FvȰ\$p7Jn<9DQII8nu.yqy{oĽK¢A3TЦ@:Eu_=lt[[+17{ ^7'?u-BR-pVV^0 ofi[Иq*tAM\nB*Qeka;s֭bJJs1A5ʓ_93Fp|F?r_G}{ ֚JKN嵖N'Ҫ|`vh: x`d9#YpU1rw>''Xݻ3P Mˡ(ulՁd6#m#Ҭ6)>yA5at' zL< :w2]jSn]wZ${:9FoA (ѳ9!eKЯ~q@??%fG2s`a`h2t;!Cg2T%jۏ҉JO'q ]ZzҮ?^sa.T毸 \tCٕ@viV :o_kK%+"DhV NĄ"fw6AWc95jU;|@Շ@sEIz^Kͬnsn-^Jnc:t_ Cg" Q{A ((ϠUi!>a^l ^Vg\^NikygXzDڞ[5b 0.23UKd(f"&֦ o.tr{[uXkU jxQs.At`wa73C}I.I Ujmޯ R]l$ nT̼ Co.j %g"Bfe7ec? (P.㉪BgRbľg &PtE ?rtɾ=x,ѭs/B6(sWPF]cbN݌ZdrB p<*șЮy>s/$y@J#&ĎyKF; h#&g I|3*W 0[/@GS^r*"/[rN y2d 9vD|A)Q7 d^6+,)F S Vܵ[u<g JC( *.rdRu ALC6ho e{ֵQ',PVX&2愯'p ;ʇr>+Q!%)d! ݐyFM$vw}b~ۨag4ʤ`>P{.rq.fb'< _g+ vETaO?SqWNk\qr<&ʈ3U#t#߸ [yj(dH(Nq(35xYi8p1қOO/Z{ q&J?!oj9ot8d`lErubA~+@ EP:7Ŕu˼dSQE\*FrHéHU3LR&93Ko`I+5}%%j6#kaiD eXwy*$q5p>ūnSjI}v5 NZ JKn5iD"NFs_8M%EKt> mv\1s,0s .>< 47bтӑ+t8ELaPoߦhtv=\4)ߤ1g.H'V\S,ZK*QTy}o .9s >³ѲM_ũJ'Ӂ>6;r;'y'dXl凹>|~Bb aMOuP%sbAk`(54d:Qd;ŴzَN&6t%' 8Lb8re޼aAbOиUc\]H_+t9d> L@>ޞqY[ C@F 5dVa6M gŎ{>/ЙmDD43y@dn>hv;.;1Vx9`\>Kf\ۃ!jk @Py0 [O␎Md(05@ʡ1}^ɘaRB+E/<Kx4K꯮p&N! pk8RN!3AV}eZH.(h52{RZi"8N/?M`l0w.Aeb9 Wz2(\ehs*f;rOWnh?67 Y| Qڶf@{HJ\wO^Wl8'=OvwS]Odr ڼЬtN"I;DJ~9d5`net}02e(-&`*lC&(oT8g S`H@ : mCrȵsAA?+"&e^X]~q;i y=?]姻ez-J ⹺*gtze MZ + :;83[[[:+ħNs _ +V}|dsL}.?(/AYД'&\laԍs%Ds{Z7R0{tFIA0#л,ȿ:7WlVrȺCN& .FK,N˂ywv_,OFG-h$e`6 Wyhp\"v>Sk<74{[etQ;~38E{ނf?g;B\BW 9+i{㔭_Bn9/$ ׈`ӹֳ9`Q > bW]ё ԩBǴ'@(vd楓pn(+ީ"pկ{>[ʡnX8oN-{M')+]Ĉ$'n' ZYe;D!1MK3 rξ s8TJl8 ֐|+<.XSoK'` ek;~5KEuz^< 5na5ݻۮ̺8=t;U|ezOD#𼜓^TMR;Eg@Vk!Z&ӏBdo̦r 1.]i3,jbƛ "%KΩX,b[StCT: 2rĵ3H"Z ?/p. TS S؇#3] ʽsKe!UNQMLFz E1$LАDi׬G 9k/^]ou@dd E8i2ibE : DukDEP7֋`L)]n~Inj>)ONlTEp1E/7w[t#^QR̓l4N Mpش(Y%>Zޞ旽{0YZu^ J)Ԕ$Iv_PZS a(Գc8RO0F5ĝ3|ꀋ {lST=oA+dr_qCI""MEZ?`U&i-c4h;1ޡ1}i)R!ނ+2ܝqw:,'akt#_Z1yO {:-?s!0*,\NV'17/xc:'b=!4W)ǏYL?ED\p0ǜ j 6\Rϧp%KI\ݙ5IFK,(TP+QdVFMLq01zPUkP-wͣ́0سg-"{oV>zkuaHf{YHYLy V%2^OdZ=?Œ,RBuEI)O{5ȡd .OF1 N}T;1 dQXd:%שb{ TZ3-2g4ͦdSJÚ=\#%2 Ӑg *qJlLc_P~d4!"R=Hz~Ik#_!<5ܿ~?ܨUw"FŒΎRٲ ApCw\Hw&`zsն>.>7[;nz7/z(~nrk02dL%?1 I@P;* Becu-+ِuY!fZR#cV= ȇ^$Thb̆^9џqr&I 0@pE$36vT̜8S2Rmdte>-]` !dÞG,2_v&uS080ߔ,3f Y*qlÕ*cH=w`Hֺ)Ғ욛IB}0_CλV_5iJ.1jj+S[Uj=4:ԝE4 :7F.5:4'XCRՇ̫Ն4Ŧ~K8=<7eꟵ̭R,/g = )z39^Sf̴A m+(6BPiynIaKk0z0" dXpHhqoloZs%FrÅ]PΫn/+=n'= STS `bA0[Wy%Å**c~$(DuҎlI`|.}J;3m%Yzֲ -ARO*HIBԞfݸb>ۙ $|@eCxU(#0ji1E`'1_J\M+X٧(7W9Wr 6 2ƾ®e |T!fR|Ch j̀>/уݠ6ߌ#`>(%֍C ;%YG`#Z1=}m^iAUzp6GqSjZBQj՗ڙˑ=uB[ 2+!֪$㽁Vhy`n1mђꊺ|?D"3H?0^u ^$Jcˢ\PP=;Uڞk;ZOJ%#3$VKea}OX3 a"X`Siwi_!Fo;, 5cKg(Z{D=+%)8n{[Uݓx,ɷuP4QP #bg *kU8_@ 2knVm9V(]Q>Ym*S,z]>^ƋCwYpFҷt03 Aɜ~o gCЉ~F1?kbȩ!G[GYN&E<șgq9g ~޶5Z <h T$IHdʀ%*\!S\Dm'vGDxf{@)qSʌ[6.DT4E^ ^cnQ-S^'1ˆñHuoG8"=~R0ͷ|+UZAú)wb ޖ 9 ^\ }Ы;ha/G'=w̘q>U.ޫȎ:aeD{R85qִ,1 qπ#~=+lwllYzk:εBhVe=G=ڮn+A[aN[n3-۫4]iffL oY^%!d#{cd/,3)]+UasW뗫'e*# kݻӅO3<9{crg%OaODFF^ь=z"5%qB1yxP>-y, 2>Ӏl^P3qqYA(<ՠw O)#,yUh&EJ0 S=.-gOM6hS {iI@w )r2R¢E`nT娗J#I J}ԉ=1˷Y[]Ctлä@4~~yy*o;؉?aV 6\:BR-0ɟv H6 $=꾹ܵ>`k/Dn+6u)̞ #?99~%:nH=4jE$ϯ2RddڜJϵ}-*pD Բծ2}.K;ӕƙX]MFsLJ)k@,37"A丨#q[ o֦^v% l (4;Swt /KwƌsG5`q,,Smv̰ϴ+xBW3u$@W >3OB{ߌG#cAudMU;>EoTs Mzc^ wx$j.jp{Df*NȸUAt{v~%T$)9y}䨶 K(e!DPȝ#1=5::7rC{pF0b03Se9U{HLWoľdǏ_5Ni?N!d[~Ryb& `NJ[\]o҈-)xRz gl=mt[sk+ C'u樀ʩ7ș;뻏-S <&f=VzrI}MPA0Y`10T}™!ԼEV[vJbs[g]o -Y@9;X_m/{8cSum#ّH@ol=49h56kc#x"y(NjCP5 JTllkbD̀p|m mFO'06+/sPPg?ҩ3r͂EvI4u!VkSM7K9x>`Y^ r .~A.ld0Ð ` ~\7 A6Y^A~,J#l+W\._+Z>'&Zg _ VhAp &;V!# =w2#h\PeSL^iY像oRӒ#e\|"{t \ߵ'+p&OIҋ?:!&fK%;*$@U8L=>`= M/iH9. m[&SЌ?QFT<) O" [\0UU % eT~7LoFsP]Pn{B> ZQJj \DcͪhDuĄu"o&g+iJwv3%fa.ݷGe.֬@qڭ} &ZdHeã򭆦o"?pH8tKUS0,`to⨐e)W_aa+4t42 +!1" B Lc?Z ͺ!\ jM=-d2)̆PUi'u.ŖS>(bضZL`09E=hj v軖jcu6C<"I_ L[~aTiljtݗ'ZSJ5Fs;}|~N/_ꢨq ڬQ0]hZ`o?3*BΆ:.5JzVrXŏ9, zO_,EUu.m7l%FZ╰4.:S'?'wR<2oju '&{`r1: gGdfH60ITR=W7drtG9_/M]Z >U={5wev01ųEm>yBKNG[4&zq4WjN;,Yj!.ìHO ?k4T !,Æ졚E5z$OxYk#ol\rX&EX8P:a~H*' a9ck]sŏX(HʚcI孅0j=1,R9WxG K7][ڿ~2H~xŒ'-h~YMٟ5V*ɉq++j'5Gvmc&D' 2qW9͐0}vhO^xJ^Oʼn=Å r(;KtL r]VvR 邋 g1P4h넄E<:eQqa/.Tt0otW[Pf&ҳeX@,$y.@i W$M:J6uk =0f~&×DnϥJ h^qj]D%ݼj6nY'2fZ'tOE4\i- a@B/JF%+8"W]D۴ RmĜ_?N`kŶ <Plu:={Яqy*ߑ~`9t, _.Z'c?1ak0~o{7s"Uj$$i<Ǫ Ƿ41՗wW B`fJRv 8rk`6KŦB3kP r F`8jĤZfSȬ JKf?) j"5h y,uv2at[h+*Mp-czp5P9?jѕ@[wgbL7߇5T~z:FW8bc0ɷفCo9MdUzj?P2DשeL;5+}icĝ+]٤n\8}+~uxB44f 5o4fWzx?8(t"^S5l @p.S{<@r];oڭ'3a mO[HF[@Zj#5eBsXU\E|7 `8 P(#-jE5Pٻo_s& } z Y4s5  t:&HARS?,zXQz75\vu9,J5wJŎ_k9C:yޭ\"mamOM|. #ˢb}9Z /*ǨkwJ3dQiM$Av1{կqYr>B(0'h{+^.GKdBNQYmnWNUEL8@Kbh[v =KE?|<>JҁB`0ہ>x mlV|yxQ  \|m +G h)dcW2R\TI\AixĹ}/琔A΄|3muYa)嫀K.Neni: E\t0r{1G7#; )W S:bKw{ o\_:AP?1hZ~kW Cݑ[eVu * [3 BMQMm1πJw_;.qOi 7$˒:8:ó +^J<¯;T4  ~0h^c{IfBSOOΉY8ߏ.vk6Fp~lSj7'mKgJb/ۓEM* e#p3#5;)[ېzav98J&؝PEO@75A@Ā+C,wvėW4jƓ]_v, DǕGW[Oy 5J߾V>}"f#j@ VZO'fo( Z=sgy<:A_{kt'MpII At<6xR!:j)swVJIB8S\jרO)Ƴ$1;;ereJ`<ߢٶO !7CނKkB$'t#81MDp i%HN_$Dk(!u#Ia*-2U2])wA< :Nէ!A>*iM'~B9kipGN5tp{Nsf۽Y9O_>79;N9K~rB tTC@u9B,c~b N Arf`(!T']1şq׎4&c d#N$>N":&$|`ub;]u.f=g^|H۴3A a開瘉a[9]k1 ̌j8B@ th%FΟ^pd֙tk:OacLc@c=Ƥ|aDl$ "qHMP_6>JKn3Q-3f?i6~U"3+N'?-w:#bXJM3-&< FNvy޵Fs2tPưT|AIYBhF2^Ss5q(O"@E!;{R@ɾrz9xV3ա>P,W5\_\ aGrձSYD:)y-y]!D=F6+8$%0yl. uF?6L$7m 8GB"bCݶZHM&=LׁJfA nfN?GKh$iHL>ATթd<&җ80{O晫g)^Szʮ.9f\bDU" f8='SQOQ4E7!W#=ĸRL1TD=K>Ȁ [XG {[(ll!Fłd67wXdqdpԄ,l{z3W2U]+tY^a* %BwcXΫ@s8AY`gg.!R] CT_.?][aө jZqE-XG2l0.0L@lN_rY܏o[UˌNx .#T@Ym?_\J*5MU6ӳһ/0YX´yi=KH,}*cK]*Ϫ* )+~g;QM`pD. Bfwn(u]z!Af{_EFm &(GA_P F?7BY9F (xB ޹vQIs:(YuJBEg؛£ %wƐ'A[(H/Ns_2)! uܞQXobDz|sR\RxVhS}-Jgl~fPE|(P41-BֽJ[aliٸ7/('+ilIFV !00>eΕwٵZϦ s6A2ܫMJ슄+4b㙮ݥx`ml(Kt)mV#^MZwKfI\>9ddM&\pb7_us~1*V0?{n7ѻK;<M ywN !WG.h,vC;ޖ#Ks9Q/..NH[F ce'Хh}S=jk&7.wpk}rӘpҐ+w=Y KJ$*{';:[K;j5h*Ns)51uibE;\<1R.׊I>Yָ+;z},[ #0܃Vt4UԆ^.<JyQm}/eƥ\ .ުP 7,X 03Ya6Ý8 % $"ɢD6lv{T/1n"Rz#=:ƑEFDLN*H||@!'=U)H*wﶤXﶌJUEè҂gHxWCV@ud=mqp 4K=y(dOzLZX(=H(壬s]}q~1,HqM+%tqĎzzȮo|6;EjN8dP>dx{ 5Vo]@F<|[2y:GdZR"%5~o Sɹ\ll߁wT^$ N8>,:삈Y^:P:ΑѻE$=ͣ~r*#ٴl`ol3[0S mP -heݻ__OwVnRݲ@jڭ"l3IdAyQ_ u_8{+R]RNqyoō^NP,thHm:"e.Ǭ=>ƙo5]^ w6>~xpZ4TB4,:}H6t8b\ۦdW S!`ǖF9y?89llg/{e({%\v'tCD )ռb1"rk^_i0hOyTB0^eݝB\p$BZ Uߖ+dc^o}^,~͢l6Wn(adQ[䩶_iai#(*_&{ fTLv%Χv^M NF(?Y"1)N"Q>alý|IIcj\D^+jh@i g>C]uE^A7H7߫1yP֪|A!|}<"$ +Y$cAu0.%q#tGF SR!-m@vGMKWl܁teq>ֿ˟)ڢ]BMrR[z\:s5y?p9_!$'vtk C/O@!wR,JO|w`܋fUn\}5KZ`K ӌx-;H9IG52>[Ǿ)֫_Sh|K:q>b-=aƻ APJ!`T\AcAN4Zf̓ 2.lNp;kޖ3Kf(PlX0첝I-JBG"U۵h^9|tXh){ j.N^-IdK Pk9vT@#Cvo΂b,ȳ-Q,dAo%B{E=N! ವΪF#nnh1=8وGiѯy9; hCc\tU_T:&ҁ˯ɭp]xd(x.Hʱ*r}U5bYh ѐRO^O=W,K|LA'j[a NC\Tj!@cV8h'ʋNځg+_=.~@egM mxDS<uM+!Kh"PvwLF-EM7UEe&N,CPOФ1R2FIJo)%@o8` ݋0dK"J)9>3=a[7 ?E=!:.2q Ls&J ~%OAm@!Gr91&(iO-)ݵƞ5l>?q(\773iʾl@oSgY W̵𔻣GY9,tMHK$#CuFtw^ϝIu HE{X>/bs4 ^ ]G3PtN1M/_`A$k2{`N[D&ٜԓv+(A'_# : =>)RCn%uڀNV7@tbi=h ?K$!qAyJ@|#TKϓLqt@&L:]m9^|a>)2WQO~`3<@[ieŗD^ˏa<6n1pҷo\$PVxPfTPE 4 9rB~-(]+..If]Ôϊ. uo:onz4 V+誑$SpLR=;$)\?ڧo ^4_ JjHfe *;RlY/eey9i`aB$U&38XԮbvCgKhL'nkܛ7Nʼn+®Jxs &*4 EE0=Wgxm3XG=(>OT9['n.Kʨ䢰}EWO\lO$Їm~<('3jh!neQ|N"Pf?ݍ>1W!dgz~,dG XP &Ie/n/-<J7XY{tkR4TN8)yS| Ɨ >Qx ^=:Y? -U%%wje;t*!`HAn"wCuv^?j >tQ`1-'>sȾH֍ma _AVm~+{>n3AxM5={w>_=_㼜.C\r: 3/zVb;@t : mL,zhCQP9!6aFQ !1bɟ2DX ֑fޜU EX.Qܶ2bqm@tM#:L(0kap0zc jj}']6Ri)u}c^\~G?f%,BJv/ys߳cA+>:%^fK_XbLj as%]aL˕pet]79j/l8<]*#RлGD1aWoߕ7ǙÕ8bĘyG-VĶ. f6ƁkT& `bYx}c~4Zxzb;\یomOm6 &YҴj;,u$eUj<{wUC{x-D]x VN:L2 rgG3.Zmxϼ |LbM.voC6/υ7NZӑ4pqD璁EޘR"zb'ljh]3|._FKښx`?,祘{DP΅Y_"kKi#|U dž&w;D>| lוJE][EħWҪ3('o}"y0l lC}TH(VXF}6j|\q+DZPzك J| Z-V5G,SJO`O^WJ6X\^xNΐV;\"E>TlS3tv*1'L&wl9\8N)3v"8C<3](/~[#iM`2:I@wͽkU190Y9agq3Z8HM\ɰ0eV2H/5z$9f"Lq`s¨֟[kʂ$^%I {Um@+NsIulw4a%sQu>ǃJzeiLWAd%i~tDx8AI射Ɓ@hh*DU~/>|^2%Јk(9s1ځCKEa2 >!KlF|`ܺiL!} .yč~IK(AXR%\|FF. .ףȱ lLЧgG#S>8SόN[dѰAaՠ4bQxƝK@{SE_Hgc qwϒqw(3ǀ<)jHc;C}Kk:*,na8̳뼫n0djMZaG4[$Xl-|{@4|FR^ۄY?|B,pNB wkk Jk=ڬ.wFzOtS\P.ee3 Vd`VW$| $e칊G+3Kݧ0hۈ忀lx4QwY'؆h3- /V{n+BImk|}!4HmINǏH ٤½~+R>9Gz^jkiuJ8j&SrAL]j"1̕(U`-Xdi/+MadVBElC~nRj3z#.y:N:ĘIjpm;-"(䑰mh`%ŹN\O UWbjľTMI& Hq@-7CIrQ$k3(nWF=#QhCz^ulJfuo =6)8"@}Ձ_ (=g  o՝,4rc\鍩  oR/l`WERNJ?1Ĩa?6z!EDjn zgOw};P\Y^s+yfᔘWD4ީQ}\ lb{֘n .uT6Sm}ikTHi;/C!ŧk:y+x}Lu ΕAOt@7|ˀ4)=M,宨[EjsMf<&Mȴ?Z?H2- Wq}]][@AWP4Y:JhmPRps@LD7i.Eo c cTV7R^7Np oX=mܔg]M0_qԌRЏ%yfJiֹv)sK6 翁ٳ^;I*$Ĕ&eOkGbQ7OC(=N2 )^U9VVki~G0l\4 "vJHٚ|^/Qk-1}֧, zDVbUe|-VX/_$+iz΁IW+ߊ_VhIݰIAh4s< (ԁ6yK!0)&GȮ%L匟=fa^C# RX+3#h))|*M2&uň°n (4P.yDFx˖,Ԡ"xwT,{1en}-9>3qu-RyׇYBM?Jd!p)ʧ;KK 'C9$[+7%>7Uw]вt3!hqDO BR86_A`xB S miTOSx$? 3lvDy:>s_^ Cߎ ?  9fscذVyp5𝄑Jڒrgp JRitcj7&/0!![]&*> [yOMy_J@5l*I.{gc!`CUNm$z-^ƒqF+"?7yW( !WMFM7EGœm_ l5گ в8,{c)TZECs6W.LPOOɰaClgaMC c]^ p 2TZs֬w6}PP3xLvK>{$֝b$cm i=3( .C@e! BT/V)0I/ )IsMr  \|\NUq@k.b~88`@ٷ ͩ}*3D8/y{ ts!q;[ekphXYWt]rwXĞjP@̰5u)+Lx<&58yn,SLχNL=p[_̄Da8 +l .CLBWS4| t}{FgHP4fΡ4X&Z7F $޵k|LjPkmgB02P #xi\2OhxtN ߴ2Pv}c%|W?kw^X(z 0yX/3bKl_'׾:/qʒˑ95gzaz))#?M7y{=`prϠΉK@"dF\GoY,S5_$Og;!5CQw1Uj ](p|7ȞlqON=^r)]v>[w˄,գ}2&~* n tb[ d6xx4qE.V#&c8pZͯNk091BE M @E*k_|v=ha٤wdSdVXnC5|iO0;gIZ Qz$b]5tZ>߄OHb}\U ^5@WVNm2s1bV=VXG|\1aRIz|¨Bʖ7rT-‡tv~La֜_-g4⡹,(+M'׳uBӊ9'{*)6tOq ꌂSh 龬G5:$F$,:K\үE*@M$'ƷP?h9ү4d1\_ʴ !5;7+/`"8|:**;ZJLX#S;%d듃DrטIn~vU7ZR0P7M vYՋF$r-p+;8F=Y Ķ">#ЕECO%\,Zv!CJ)aIKpʇIWFHuAqd &_[WSP4uYjCqЎ`Cxz L+!rC4r#؈rϺXt'# U3s2CvRTI`AheQ"TE1hy݇.th ?>=,nNpb_h]_srL=`.5^e "n!LkiiiP;w:3%Zed%Y\n?Py+]kŗ^qRavMaA- ݶVa|Hw\N1.ȹ҂;kpV%_\y]m {2QY$L.Jzf-MX#-BlS?ݣe0ޢ{3%DWR33 tymֶпMk'PZh\G,ܼCˎ!a@Lf@$"6X_?c zhEXC,l2h2$S@|AI¾FF!&gOꩫ( '$}65ē;aErqj'm%&cHϾH%4~𙕇l~ HfM0U4/3粏mKY {GfI5żlq/MPݣnIa" :@+/ "4%²EPmyfao{K &+m"W:XKoZs DCʼuL>["|R9v.Pp\ ) `!ܻwu/4#| XU6-F^YPߪ ^DFaPAqڎűи؅16@&Ce5 [)v |kD<ǎ—,!)@BQVr ۜa.0%f>@cZu)yWpyD-h.`- !5Tޭ6J2vޛm;S Ͼw?(ڳ329oi$K\`,P'!fZHf\;V@NleI~BB5{T \<",癍 .| M]*v(S6h"qѺ'pMF.p?y-r]cA ZtˉC+E YKrY>{{y*Xy+5fH5/Xmyı]Ro]&"/5`k/Saz5dǶòN#`ӾS e1Wi{NSȍ+`\a<爓)1|f6zybNL\OS*+ ֪cHk4P7ԚY՘+}n3 SYjdhH.̴P*qi]/ݐO8mt=@?P ! 4hoJw ̈=w%y€nxW*/y?bQ&IVhҷmbR(7jO~!%~SSf [Xz@49eN3HyBwZ)KvmieAJPb6 %+#+.A,Yuԕ?<@^U :cJϮHZKAԃ, =卻#,R8-;u`J]N7{D\ڂ T4`QFf(쵪 Dva8R|^d(3 sFx6`m~{୰~b5:%A7"i ݶwt7G#a:𦪶飧 v&kՉ'W)ʬwtYRLj]5)@IUh1#DFحڑ=ji,qC<=- _ ^M+!{ X 6.ϱ`&Yj)s M0hk&tѯD=K3hQw*s-5/?c_} JW3ֿbrgmFpV*_jcFBGڳ!*MHȮ ]EL6ȫ aHPf|9t mw'{19p*9p:5N?\u}(UZ?:Ӈ1NT5z=VlUT TO \K],7+>%wzscPsG<B 5JT=#ax;QzUƶ"k)ZzWo] *fX&ꔅmO-KKcYLgyb:LƐ/@lC̒džHkVH}R]űxÈ Uv7Aj/?ڛwϚVTt"=nե&d&L&fe=@' OldECB[4JZ3LGqR۾jM֢ ~/j,ROθϊG'~#I 3(?zd ^R!x] +{t6&rЃR¨`cA9Pvk7L +ƶZiًd []In JtET 7e->D;lKMLQ Q:+r8@/l18XVML~\=~ J{EP})Xm|do&'M{?q㻄x}/2?ڤ)B` $;)^ϓ7(x@l~;wYqefa =tJ-e\hxHW%TѰQGjC랎9OB0DXW:b =W:I-V<\]<6={nb1䟌ը<2{rNx7SuMX2Hbм8BKY:Y'|\##IViun*,JqT VjvbI5| 6]"gJ'00ϴ(*XP]ԛ_%CբtGv@xUʰlSXI0nb]aCs.>|=;  V uMhb*e#~̨hp aZi&*=0xNFU<+:‚6d$,~b_gO~N3Vm 6S=V/)\ex^6X In=Y])Ia2ifj%?ZTìF `pr#CɫFkѾCeM&a\-Vx،,ƭs 6ӱ8`p_ 6zܫArqMNXn~1"l< zrUJj8le+a|d[ip iSJӳ㯿OU&\ZHȲvC'PaD@j:Me ٛٳT^"XZ_7c<9sb,F3߃h͛iRcO^_/2Ta]b:V֪eM{"=Q;oK%yO \_ӧNh<_0Ѐ~)!m"*z_GƓa5iC-bزX9d㖀Z3M2Y. Kpzݨ724:5uRZ)=F;l+j5;ۀP/b!4 'bD ׂ6nO! UjUnic:w.]@W{*a@3L-y>4P/.9#aDcԽȎ؏`D_bsO>c=BEŒo*jxJ[Ou}JQCA6Qp^ h-H*k2ڮdJ]#"|o$07$—9DK (>mN*?9pʽQU8z0g\ZZ'&U/F!eVe 5~ ;qQ! h]")3q -XJKII(>eڱh)(.ȀSeP-L,>T]ޝW8ξU?*?~YBדּ7jű6<4u[ 09=v-3>̤( [֘-XU4_YSeK֩ՈPGm[!iuSz,5.Dg@qq&q h@R6Dz;(I`Oz(qv# u٪o!K3kX-4Y_1g¢XMԫ,;>Z3&ޥިx;ئpNP0{>w~QO%,%T2m=̊2|.ؖ WǦJ{v,"v5=,4' &h.gؐzuxAHF5ye2XcG7ۢ.]D=()+ѽ{} PP :|/XfHǼ*P='d%qn`wgؐ;e!vxZ&8%Bo3m P$nh^P5%p!?)M)g~o^0h *eg˛!{`?>|rMjB>:s8ef'U{\=Ӥj]38T08N*\bUɬ=2y,EeCK\KֵA"PG/6 MAcs_ܜܡ*$CxB1YPO|+?RBJZp@wԿε,gE1˹cҶy|aMh^TV{w,pu {,Li̎rTEgL2DC/z/s)T `U;YLz#zZjT`*6q󝐄h$ Z /wV1czLDow~9 [9-2&1L\#^!4b:䶁x]TPB|W5"XtVfv)hL$h\u^w1kb_b 3p ƞ\L1AY0W43Jѫ{Jx lgT17fƈdx,`EEy1Sq`̇/Sv4)͵e73D@vTn?~R!u c$Dё4ZdH4}5W)v9%q%ވx{c762nK6ϸ;Vyhڐ{ f%{0ţoWxĬL 'n]*Pꒅ͊D;Uφ`yOA "* Гro~yCsn{1uvd\(+5X@Z!9sJ|̔9=)w)aIbjE&`2C}I6:LHD?mǶ|*ie{j¸uHW >H8)bH-V;C+}oSjBȞ%DAl/&b/WRgLn˄X)fRc!6Y_BR;̌}oCn8槽OqhɰuZ^N.l2_f(4}2xg3걏P `;@ŕ* Cy 0!+4XԲPK[ CDOVqn"Pr'0jhDetftwm :E8V\H,<qĠ>S*ʑbjΨ$qSqv(mx 2Of2 M9ed&C#*>7r:)MpSzkAdըZIo-BHnX-~zJ>-ŀs9bZPڒ]5<<8ٞ,F1CS&q2U:90:7_j"&MDqGרrADʈ]텨W:Zs=zPaOd3dYP0ȼY0. fj~ j 0+`XK羈QpH8R$ӯr^?r }!.:;E_̬P2<4Crx=۹0 pL89GaL"wA6 )*l3e-pI7> ]_ksxU~RJկ[ON:FOmjIߝ&wֿ[([(rla8pA\%桌߿'V'Quԁt`PDn5OG' uC\HJBٓaA AamH}pqSdF`D} GeQ~=JWGD#Gd3isJ%aG?fqӰ漳SY7FdSѝuM-b|VjA͟E)د iMYјjp|&*+dk,Om88Achqf@XA~_1/"t^҅9w 'f9T4Juͩq>%XX[?# ZQ;'0Q𷊺Ž{,J/K#gT+X[rB-#൯>K͋ 峆(ޣdj >CdNGa[&s"6 zX)j%E'3 Kͅ$AhE諌4"umqe`k fL唁U"Ȥ\>4uaZ[aArвto>}wޠ,9JvLU#c4M^9h$,3輾UΆsu{'bQ?uj3hωu)O0`AJߪGFFm;ALɂ0Y}y0tl0$ 7i}0#,ZOy~.6pA t&xzjP0$T|BK-{Z˹#a+6_gaZ2 @y5U&C`/dyA+RK К5\rOHKGCx&L&2f(`ͺ[۞e3# *NuU1co%p3s&9Vﴊ޽cHx'cja@hz: Ɋ/QPb~$u@Ǧء.zYpttcs67۸3@){j>[`[{%SӠZU<>#TyCm̮ ] >ՇCr :qg;ݲO⟫rd}6pM,kQhP}Su`wl #V13 ib e4f"ݡQ$b,Ns+5uD6M$Y1Jf%"m3]MDyN4V֠ErP'B;_%Q(:p&H!"f:yZm׎m!hyUDdduS>Dzc^gQ e3ȆDHUy6ɳ􄣁rǒVĝz1=geauG "y*jKaHiPb{7I ASy X>!cq˂퐶k* }abC@8_{Gbj(N=QT}!oګh$\LG)Z6K7buME{K4y0Nl;M)}ha/DûZIOwDp¿T3(df9bv|YةއZxn'tSons@dRK™($mJLr>ۄ0hDĦPJ.)o 4ד&9g)al_ARpV1 kKH̕,*5?77 ن,~0 t;*…_"!VmD䶱\ڳVިUdBjF'Esjڇx];3w(2pE\ wqX"].PEpkҷ^'<[}R=r m2Lޯ5vpӬ}(KS#L !^^f94r"=~^,WP|kW,YN26y6 Ψ.-iGݲ"Jd6U)/Y_%gH%2!&h<./DEэjvQpI)8Bf(l$|M݋}k`q[L6dY4QhtLim2Q܇.m'ΊwWEeS_F1O6`$1Ѐ%0QꉂI4!3#vlyrЈR`/crLVE@\.ZѡVEp^_FBb؍J5)X@/e yoW [[mNIRm'c{s Anffk oך[h9oR o1 $8 ~PPi.TFgM_q/gHQe bR[vJ}*3,Z\bP룛UQW\Ku[IE_[/Nkk8R Oڈe2vxwNS^\O^2! a zh+t F4Z*NXJ5>Bf a]QݐT5zt61%s Z"qInsCMAMXn)pJZXP8w,*c`aq UU! Gv`$hJmX 0 XJ$ֱI&ӂf W8W#:UqovTdVƥ&y3AzH梡d xpؖ281WeWOG~P|&0{@p ~V>N)~91FWGDDse?taC$^l5;絘/'o dtQ^>qp di\dJ9G ͇}*-ukEa4[rHE-z&%,KƟh~ZVѰ[u&K|$+Ν)a=`{eU2$ R.{SPF7%CM?:6g |fC_vSINfXMtkRJ_0 EG4]C" watJ:/@3{"5Jp<a N&-04FqFbe^mSh&?h4"-U F*1g^[Y]2yџb'8m]OĈYGqC,R/ ]avlݹ9#sXp?7̼qA5/֊[UKRRToc`/Ғ=X%q@pdWM lΊs3Mu.u7략3ѮaP!C $gXjz5.?\ Uz)Tx3]3'NHr/:a4|#(Uzn'S#ʮ5? ̏ y_. "B@֔1-5j.$۝fYTJ ;eܐY~)Fۮ8ԏTIaXڌQ2`Q\];#zzkf*S9,'o,"OIX% LC4qwɇD,LQo}`B,+ –Y&Q>W\lPf " Z;mU3UEEq첸u^|w4h˼êL2cAЮk>}Igoj H'W%V݈3nv ]k`")b%ʷEXG厶|39U!Cl'1ֶ&j/R\$~o3+ݝ(7[5@QQAxE5W.U t;㇦z"NʴK>6NrCØž;G?76Cra >y-s7㳎rG'>,H2%ZZZ fW&ӽYPwI15&kiB-N{ --"{PʣhnC*CGsJM Fy?)9d&?\Ad ы Dʊ yZVnN֋8> ] ɮ yW7\uatmOfM'Lv~,x=n?A˸J=|pe7gzXJRz޿^1P<3OG1Vf 3)o`,T;Q Mŭt0ֶ!.>y@b`;P*:l\MC^uFrjؐH9XUPvƼFP(:tYX\Z#8VR%ׇ9O(>KA Ia)O^7 r ɵzYT L%Ldj3 eZ# J_Cy\~ܱ Hݸ/+3b\KUa#L/A/vr?sl+ʵs\Q*;#.]8{)BcbqB?MDT GS^(P3tQ᪓STH7}ӔE2OT ڟ!2 ?y2Ԣd`zaRz!u%{b{RRӀ^pY|'cfnC[Op򰚳QMe)ⴞLj̝Kgr>ir8!wLRo/r]Xee(B*0 qK65c$\!Ҕ6u\Wqslvɷ >[JrnRLTGwTITEkj`-1.#~Mbg=1ݕLIqFm> Ycq 2;$9(yA]6Y͓9ę|CH,_<) XKn!'Fr7Q!s?=!(Q')(Ѹy/H;03)19"o\9q('Ԇ֌eARչԮHbUI;'d0_jEaAUD0Y1/ s (.`Osz"bzO>u9᤽|xlv3qW[%|} 4CKtzL5_A?aZQ*dA~ v\!zv ~y8TRnmi|3Ə"yu$YV էտ~c F5Uy=#"_ՈT!s8K'gԲ}_^& SqloNW<3pI ]lwKR`-xFQ 46;{,XY]z!:N~'wꬵ*}B:oO l۲IRg)On; o]A\u@->'W+kʤ|8"G-m[sXPnL/xoftֈS߬SY m,,Ð|LBfgjSsJNs$D{]1q}(7oj(HD71V6mv:E>1: t08Ch3 +qx>奮մB <]U{\ Х[M'2,zŝ+i@ձ$Wߎ'", S5PۥaB3o,~\蠖AGkyިbPZjv=Y顖N:S/+r. n:Պo A*9&_$9W]'16,{7.BNF5AANmw^$U%yz`N#y n{J* d?쵻繜Jz= p>tucz\WQ΍26J˚.?$` Ҍs"' )|DR<;}xk@kD WgWNSEGHl YA f{D}sHp\4M18bj;M25]tư A|ľO_>`U. @]CC7|'܌5 |yRj2C>=}d*U#]A/U9ځ$)l))LNk4uf0WrKO$) ^c ||,c9Q ǝNE6[iIqjBFD.vN]~j* C3LShKo*5C1/VMF}.>Kɥl'oZ~@4T9 ):6vKh%C%2x" +fhB ɤ W"xs<-.62X %6҇|{1Ϥ{[0Cêf5mlAQlZrUPBH ؙr_'ƪk60e8aqy9]7_cDG#\I6Śc%RrWZ]M;pLt/>YqHoO`/,+,k}^]KC~|$>d FmFYD fG0.Kv ^qKT)~&wدz3 f|=MڸlmCVYѾ|ܳLIlZvY)9Cx<8۶0~UNgE>)&8?/o15=0dag } '!3( ʾeoa'`Vz:|C2RT i XgTf&\`7OȣDѿ{ Ka8Pd4iyq8`?&Ͱ[CPa~Gm,UJBR`qĎDi2 A :MsH(]]֥ХX_F!)'Kg $k#O>M(7(吹7+ƾr_c%#!jIJGe\{о#Aj|yOKΜ[0xUȋ9w2vSV.[=ջȟSģ Xܱ ?F y\2 ]wÝ+9LitNc}4ÃAK Ny YTLb%`dg:k.ƩO,KQat1ajDs 8V,&|݁<),VdHXR]E$-:"Xv{,fx*Om5wHPuF f9L$pwSsu4i‹Yܤ% `XpeF6 T:٢l9;fRl>@3FrPS{קCb3Ʊa6ACN\ nYbfa}x Fzvz3w/d˳S#.3ǥۨzqXD+9g\! H"Ok{8%<߰H*=11'<5o׊Onh@-f\j/$=:g'lFE(sz@Bqʝ4zjlSbu9!b3_IT;ܤ$/ ɥFAgQ\v8 ;0lNh[D {(,6CQ'VJ3 S9df^ g8휉s+شNWz*dQ3@N^pL|Qw%:iGDD wgtDQs 7luJ}e\b8Ms =e1y7 "8V0I?-Y>Yd+Sp7["cX,¼A+ s:]drvsŲo?$- Úx*'})̞aG)-6_h=δ OrwMg֥ ,ɓJ-Nu$ Ywzof1/*&L> ͅp'^vW{8s#f96-wVĭ`;i* rk4,gn}"c$dGf ()uAaEdJl lGȊFz`; tYQSX:C`0lP.ƥgi삏J$p+7b~ᰂSgM(ùiS1}P5Y0 \3UKWe7D\o#=:ZIIؒ=!t,(Ү0+;XlR1]"vCW?S-7 GLރVplIJjvS:ϔӹz(t_{hkimjq;zOV7z7^_y*;$ ~?מ+]Fc6Qt "bIHv Sx<iIydX\>P@M {`T)EmKL5 ˴;1dĦx5x `tON=;r.-6Ys,N8ZlaL kOr3!|ޤߘo I'Я$֧ϯ pBS{A@E,עk5d&{pVA<ΏP(n4RJ⾛ fc5t&,n^*) +,fⱾcai+7,fz(jɯ?/veXgL:^O̹BK{` Q 9J%l .;x>י94f=B NLF44<Ɛ|lGnS?b%E;< @1d.gQm5`Y f2P92i* cae4 _I87qW'|t(aN0qsE OMӁLM4& g}̽yi[B؍NНVͭ'FצB*/FkD96<֩+G&29k4P*ߡ?,jX1~6Wz|Y/IoW䫤Y-yJ.Ͼ2d:8}EWtB0<^G4Lwg͡n6RILN.kU<`a@Y mi:3>9) trUk}MPz0f1Oe[8d~M΢v'@`ѧlm0HkIz}(*eMv~ֽ55V#[q{(_ͥd/Tjzf ex Z´mEw K]pvHvJ-@ [;}@ ދ$}476ZV)Kd\Rnfeʐ"Md65U+jQi r5 tnvs׊nz>*p׆ ;ک'M,G+(7y|CI.'zz+|@fNFZ6',*۴h.Jr ?h ɬ8qFCDwqg=4U@ňb7r [:g1w8=?qmYX tkz_\|8F]b-6*0!ϥW0H0wk1m9Z^ gy%e(9Y2uB VTaQ>Ͼ+L$KLpiB.HA^LfӦ%Uv}tb O &nSj,  ϺФ.@=Ʒ5N{3?a{'02ɶ<؟ci#2T؀-0T򝽁tHFӥ5NJ@wjE=˞)*fnr8Ϳ, ] ÂLSV VF/ba dn/e/Sms$ vDPq b&]Uހ(CfnZ =U 1;u1~dX1d?qK^kr5OTlq4JNNšuů-t Jt96nMu~_$oG%29b֡`3 y~4r i) }ȫᰯyGTdoIOƊC?:k@t[ߛ *8othGAô= gnUw qo[_J1_Rquwq[{@ѯ0?&={g{ZRzMPƅ4C?Hwj4WBx{?IbB˾p|NFd9t z 2,}0W?fLWɰ`|/7iށr+Nb3 Ó{\A]Y Ŕӳץ"2kU *+Φp¹/bƊ$){rzr![@$)UX_I~*+ıS IW=lr6@/a%۟5_6Z/Y)w/j^u]_p+CR ^\d3;9;*K욿v%xc^虶gDtLrV+=Y! ;يA(W/? ;ɂLxV'{RfEv;w&.P#2|d)e RK/ʣ q-#VH~o:+v4&f@_"j*Jk^g[?U-`~𚪴3 #l)>@-㩵(!v?1* B뼼X ЕB>ýݩ/Hf`=%d_jqR&tl@9+[;}%s|fo w3}(.3fT/Hjz$ٙJ@ýߵ`R}!K:>wpUU?P8#,"xZ|Fu3sYI_l=/hsw!_Pp~'ݪv<<@ee!@߃Br)Be$}n.IH[EGJc|T^8bZjcoO,ak / k<0¥۞JQp5TCj~h y?:5v7 3]89mBd$Aźk;_˝|EQx~`+8j CWNٌha{LLR1? (NO/++|RYx#-߉$).6PUOj'}z5wڻs J/X)J+I*w.nh&#~oš}N3m,+b-(M+ז.-} Vj^^!!̾ޱt"Vߚ5E(N׿w7xo^DR;7}  (r5~spXJ)cIO4ܕ&T޿w~l*@gO­"q''3&Lg:j uI搐`KuaQF! G"1Y@ W`aKqm*̲{]ʚj<8Ve ]?r\ۋ:@F*OYɶdX;, {ČfX%|4&TB(\Ijۙ5aL"I77x앨B7yGс᳓گlu4!& ӕNY*taJ 񳨣fN޾G4ٲFAC )ĵ!7GͿ=zt 4A6ZUve 3)r{VMQ@nlq~GAzŠO@kiD fD57gUxWD~&f Sx7rΜ8dZ7jBC!4QhOۺrߠ7Ut*x̸aCm ,ڄɪ Ǐ v1?ԍETquFOZYx|? 2r[d'լk&V-Ffmxr=cl3dY*cNkͅl"f+4!ŬaG^A5;j/֡pl267 ER Uo@.VB:ލ.tV&?,_Iq[\VA(5hfwk =k_Dv6!f[RJлW}/!tw@n[}4L'S(ʖR>Ið2,0̓@XO쏼AsWX@V"(Хn04^ R$W7ԤK>r<ؼ[?r N칵.3\򾣤M]`F?Wݹ2Te ߟ&!\>le2|z. H4 |+ޣ!Cf[^9`-hF3j:璾5{>Z,2GSV*V#7D' # {\?n{n8*Z>w"8 W#{NMpcMSq"_J"3c#&bi1 "Դe.H7PvdPq/"Ѕ>$s* F\TG}1/;40>9ʛGZ{n Sdݮ EqNP&dInƫf*97A%*D͇$T(^i Q2q'^({У :+lVۭRS,j\׉RqfWwR) XB2d(OPqrfI@72㦞[9u7et^!B6 ry$ynƅ#N_ Ta_K@0+LW p?JIRFg\#L4EK`/([Ia{b" E+r!w_1tp5_Q,xVeI=Yu y5j3{~!_4LCŽǭ`dLE|k=]y%iA`#,2n%%=|[+/VYcXNv[GMwPkX6X&s~ @k*[=b9wcJ. `%5{іAbwqblDDnwůڀ]DfǠLmbfH~by@5v߫ɶcl3RܰPg ;6n~lKV _fۂ hv}$Vp" S|YH`#lӣоKNJ:#Y]IvBmyb9(DǮf)-j!Ѱgi\}5p Z#@oW 87X2]֡\/Tg'ֺϲp6in$dY-VGA@-WEͶ5lQfUx ~{^5`crc #jyɕՁZ:6noGa]}A |(P8K=d&L ]C^ xc X38М-qz9/F5MV¨zP}o] o۷QF_Œ v0ʶyv9 EH5_4 xCT t 5<;/ Ԗ/ ~%&pFURlҩB`S'A:<LmaIVQ!=*ޗ]'B^Ŷc Cڳ@`dJ#?wGڨ,L(_@Y`E7wp[Vpab?M2Mh'wڋq]ZalOZ`MPYnJJ\WWn[" ol{5S$F{)cD ɐSzbcCIP(Z1sv͔;CeӟlWX lY7G1#Jx/SJLT鈖+P/s,stv'u*P(W:- Q) 9\ x 5ܭtbDO'*Պo+JQ˲o{A7/H~U2m^2>|BC"/-)f-4^3z;;T 慯z6Ra€wcWVr!9خUVeIZԑ.R ~p 1E|>8VyNqCkv>^q8(S%aKONW9nn6N2At:dkblCQo%G(&fœaO_:XV+w,=zROO.N4DQ`Tq3 rvSQ~>5i+FQ:0ˮ2zU Ԙ1$BUP/[YM|ü2BtlDrA_3'U^OugHs- FԂp-觱3` G£09f]&y!l|.$o4_\d& PkY[J5Za$׀ q{o[,{QVoJ\]W٨}77 LgօܱFEC!ͧfeyFs{2i!ͽTaj_]_+g5x"AMC,qta]˷[>"% YX39ȒW]|(5:$@шacR cyCbg1'25戒ɤ?=JinD!4W4 hK1НI )zd3fUIQB9'UpgWw: 1™4/Lצ EQIz-pBB%'b ?GؽxTGW{:#XHɁ۞ȬHq +6cԼxU(ӚJŅ$ BbD<gm`눩;ɄgH05Cg Hc Y1uzjŏcL6ga"8Ժ#O/SԜYnPԟ+Fwiv&TB& `x͠YD aCg,Ul33u- AzBfۉ7Sfa a[K KC PtNsKbJpJpks-J je̺_G{9[ fkOE!8|PGwkVO[">l)`ě x} $UC>x·p<j]=+XGC' s\oU9tEN;DFhb7_3%%P!BWe[A{$~L“W䨂PbǾ&scF6,@'ɨVuTəF|># =jݐ*< ݨη[v1Q|F+U"~+4S:azA?;1R|Y.CLo25^S2=Wx?Pa,֊Y>Iz3p?QLh -O tԦ}\m#w@l6hA3zőm [y,^GYs.i=Gzeȭ E^ȔrrLY>'~phŗ9$q SdʻYn‰AUuw廳_Y7hT#gu`[5s=8^9c{h=g6jKìΊ~[eN8#{`L(x茾&PlvIk'Rn l~ZI=)4%Va<^NyYn5P 3fke8Jw?ϸߝD 8܌٬@?gJZ+A$3_Y0"/I[Msꜱ3ID <:fm=GwJ((n9/͊8\G8#g*\KHg`h˽fvC;Y\lX&- x95H$1vx&!7EBV)߸iB!jxq-9L& ߞ)vqLK=y*dmwCf71h99 yqh3wO4JDן}JοN5 PX j76#̸Hm2ne^k?%ͦH?ԡ^^ q3ٯ2+$/W1PB˗I\JC?uXowA )JCLUc+ӂ_@2N>FƳeO7 |`~d6^qʡU$}yC,Y+3侦@{U5#D.řzSE;>HN3L=ʦ:,BWaSD#ŏ;ڄ/V@ç(W 櫽5`3f:O)ȲP RtZ5,L"&^aK4, /K&F.O*<\jݝ!Ss}I6_{W9kf;ͼbH"#H&=z<?Iݣ(ڷ_pugd8&Ue0])-r\ۍL~טCiKP2'A"F{l}ZC1i0Hm˦;Jʰ\| m̤ӑ-j Ε%iA]e(@1"v%&  j7)xqQ4tpE1m5K{GA^<-X*߼b>F旳qJ!}W % ))w{3hXVԈçzxLkPٛ|x3iI?G1ǣ7ڌsDvHbU 6i#D:1mh11t2ײ/iIҚAhtͻ@ ozDlef*1d֒5'BpsT"F(p-U SSB뫛 *VvdQE'U:T&DQ IXw n.F.XF>MjZ7?G&DL`/Lݲle?sՃ{2֘K"aM>*l@gMO`<6'$`:Xl)S1C4엑苝S)hQYuE=ۢjAjq# F&~CVA7~EЯ\^_:~m\xYP"PZAu?8VZWI"8Z.T_}E<0 n4|n6 w=qd@j[ 2LTBW^8_I J;.%U=4!~ ^\eQz՜ɆM~ôq70St羘15 Ұ򴺯͏ևۀ,ꥡ}r7ޜf#X?^a*[i[oJ( ɵxi>aPܿ**=A$0ǂ²{g/Jω;@e'ޑ}&Yf ë޲QBKc)* DCw7@yDmeQT|0j|1\L$5 V&"c,㭱v,`T }!=n\)Jr(x3x0O~`*/b. ۆ,h xr˛9'/E\V汣72];F񤦏uE0<)< 2HS0t ?Mh$ݐ"`3K\Նx6j ("՛ԊB"*VX׹B~S (7w3߱K˽:-qՇ@ĎaL־+FLa+fW GەR jkG!IMQ_e8.o wJO;C/FUKOLAn껐{# U=rۊhK/H4Ec=c.=RRj>G@б,n3" a\ 3.NK*vhKɅEH1?~);h)9]r%3i9>_}&yrj2D*k8샅&jUgHa[#QDj2~@Nꕵl떼"BdGϿn%fၱ`cfx79I5o-[ϧ D$J߫󸣰cē9#M$38j}󜾥MMWK38ܻ=pi#J!& P/kՏQd$VwB$Vdά - }p|| ~dgc߰l*9 4n9ɍxhA h4,yB?o77ʙi-Gԑc-h:#vC{Da?vuN#n=;izdTT#4yg;F5EX^ZA< NPeL.ĵ8 0HNaD{_scewtg?:| ]f::[uWT{;3"v=4/-A`\ yYVOh[~bH7 2T-mōo.Z0k끯6e(=UFHqhP!n9a}ĸdG6Dt T ֨ʊ f,#(4]⹑!k/:~H+JV?h8;yrLd9׊:Iod5*}׀$d !EQyUTDb{PԸY9?XUgAe ?:ZP#GV}]:dojdzygٝa#cNK|0/̅DÁ$+[I؈LIIqT?W嵄y=hLP=QO&%/ہUcy%{eH\T:MY 3 L:GNf+28up&;[hŴP@!aFkl?ɢFwf_Q;گZھh֬p$y(wGC*QURE 6ET}ZXg!MrZAZ #'~Kű]F 41^CM_@c}$ a#AZǾ~bWt!XUg_m}^Š g|κe%"0Ws}.HEXn|'@g3?@c4<cuyF j8FJ wRT a%TjH{Ռ 8^HV{VM6LNkKcC=fEGCƬ=OCi -/r]xY z8(nB 8則?%MnOM<0F:و]v&*>xۗjҲDp{b (u غĩ)I{d&PO0,{ 8t^Xk8 ^a(n .Ruo*ROf]j^ tbğ癘佞My3VR;YmM1?~%|#n)<+7"U֏8GjpEЃJB! 1WaDzj[rfEbn DItW)R`$F kw:$Hqlo/%v]!1ۦBC?ݿ,@#o⼧` h%&^c ,_ 0nM^5:l\hYn $}PRz%s` ՚{Jx+6C}%l =lk\FF 2TOhaZm';U1j##vN`C03"+lP?=frbXLֱ_(wylCD`wU kmt!I:hV2-<b TnZk\9[o[Khpo.]`@F/*:6HS4O,xWU,'-g$z|WNuӼOYXz8ߜM(\ 㥗ԬH#;AOTh&YՆ$Z$t*kŷ$y9,VS(kt}`5EN}+W{ҒWZiôem{pBաvIl|n qDrZ2J1ˆ:{wzN zDdHIluF>,wl6Bh#-,*9:\eNNH}w5jSgε (3>`PEޭq3tStf-rvxoLe{H1HBw8M{->q "Q"EpdzrII5l4V6vKNj0ҷ'1?6 Jα:R0ы'1Y+IrTANg8i!J!m pw _c_ glBX{C\q &'7qv9[w0Ąˑ"82ʜgNIUCѕr.en{8̷{AՇ$֫ez6\5B) ʵf>Ar(_L%% )eDpөk$Zɉ gm˺hOlMԵ,J+!#u}@i|YNQ Aȏ` `fܗă} "7|k L祤]I@BVZ2vB$oR[2EtT-ϺҲ G5Ik_TTm"S`͏{Mʻ=H{k3$}V3&@ IaF ڋY%食=TQl}|T뮘ƒ ^i=h B|c,+X!ݯ_&;vk'ׯ&m! ƹ" գk\kۡ՝;5gR&1(j֩1dR(?DOf5S(t4pvY%8#&lQˣz¦ݫ`PBS?B ْ80;\ k^,HVѼ zs$Řo8~(ΊQ%! MѳG0MFGXv. MZ:%Nc<1&ztGv1`rD4з<z\:l|s :WVf%ߣe=R{`ZSH7-?& ӥl?##Ei!n^Xi ]CCItv-cX2:cW7bmRZ $zO(qі/S4q#Sխ{RSHE*h8s3|,C $uF]FM#e{dAk*BE# lo(j?k&Cn-w!C +xd BԆl W6Eqc"[Pg@ D\ 9Q\HGD.;]*إJaYꜝiB?b\cH`pA}S]qdV()AiZ5cjarY"sM\Ldr|0Fib\^}K*Uc+\$!CŗPl !bmlV|ТlX~:VIS.Ҩsӵ#Dv)2$o-A EMgDa|AǞ`8o%L>E h2 a>wwn?9cǧ[4n',f53ُ #j= M*.-ʃpL)97#{:! WμJ|NT{>ȑ<~A]`Eȭ-YԄ{bPEiβphG'l'*d-q֘>,fԷȷ ԷԂI>6Mqe0-_|{l.ƣWr&D|H*QER?[voȁ<J̉r ^5}Ks&+ Biw:#fl¥b7Ö]!T~ b+p[l%dE^b㦜 m[N6J*EGu .,' K?q'isOIê L1NW 14ݫȬm HOFl8"vjA ]pZ !" HG k7\8%7hJa~Y^Bnz *:rךhl쯩?GҨ9m\oFKٮjvx:nN" z68S*#2Ԛsğ@H<1YZA訡 yq=Q5[1;*)͇ e%Ԁ7B0fRaCH[șr   We.3ĖǥC)W+y* SA}VЇA).dSa;DC=)78pxCoU*0hzu=A!^"W4LwÎvխ9=b UUmr1w^{Ѕ确ߗ2![T 8T^k}2$No n-q>Ƙ@Ad<ncz2#cka1\Inj8q&D0qM1=nm V"b)ctjBrnz m<M: O/e~L@7 #V'K_>T,.՛T8_4 oN'2īI8^\z1r@)M9Cf7.rUmc|2Nm'?64>Y,>7ɿ(c_I0ūI3Iʑ:'#w7/+K(G|/RqS@iĺ៎<^F%Z35ӆtp?iR]uxS Z[aH5A?ŐŠkѿ*4Vl n%G[?`dMi]Lds]5u4R-~}{\kU( J%=q{1]qopJ% _og`N$tȢ߮Ј˷])ۙI35;xj ~bH?]Q V-G=],XZ543hy8&zJ9CDp'v CXS"Un_ 9ʔpۙC-!Pl{.{2䱜lFP1?km@ .[2ƕi;[fC^EoAR߃U1Hq;=BBD v NʶSገ4:ģb@1ioOZ}N1,q%o,JV2W z$~_ t(鬐@$ddՕBFQ+&eOwv!95H5((}YkRi8HŘZsq[&ft ˈN4H"4D=9+bPt7i$Zg):9c(mQA>+!`!LRgX,8yڨ'뽜*;5zU; &$IWNEچ2]Y sb~t\'nrc /,<͖sBg6`B%A#1$5lH;rr|H(R=M'4wkXb~9d^FkbPq=LyhpV#XX(UVPH0G\h()F:,0M&ojoB@]:bd}ЇɵznFi^ LC;\`;6Wo!n_A[Ycl_.kSF0{qQ#;].#2^ WEJ!Z1@rXiZ7-㽻; [U"r} XA4=uz^7CU4;9W"r5OHJQT%/d`UN+B+X?ǦP]”vBm(W %h?f^ӠJq?Wrb`[a\vLs 3F2>fύzB?JpH$<?ؠ79VeJ?w(pйx✉9l[ hj8SQ|鑪m(A|k,Y1;z7mjzB 6d_eX =*f<6u 2D0$/TRn PdWn5fX`9^S`1BEޫkKXLȵ N~1s&.C$qzLayFӔXJ-ѓ<#0%}$I86 uB \lnd)ڹHV a$߭|sꉡNõ>q3E&׏]珞@p-*fң\KB-޾93}v\cz~/Dx 4[L/jO:K2:-ofHI⚁*,@>XHY~/25CqSdnn]?40?qE`:.ao. x 8+%E=,U!>tpjU s1ZہR4T=Ui(ryhJ@5c (Rw>fAGjJC>v臢z5!z6\Mb(HV-<\ͪOE7.,o Ooh: Ma$?虮m३[D.y;/)kNT-qrM3;ϨEuuZ*<1AaHF=h~@(@<gӲI/T$WX+eW,:IDz/q45[ɔc d4P˺5FaLA*`UJNع "];˟!Pgo+%mn'PwJ2w${53AQסp%Oڼ ?\?ZOהmc%hHy/s[l4d΀hdEq7e.vZ_CbkoOIߡm?>byOVShub^7t&/& I,%D[2Q'cTC8?+7FvEUJmrd:gwܔl6 2osc}mjT...={^¤/^}ȖTjzEip1GP˝s'ӥ5瘼bqaQ92AD%gmسz{v@:o6fW "4O;//Qݷ!Bf/)R%WBs`m> el g$%(H8ڼYb98Eg4 +xř\Ӟj?e˒YRi86~͟+^KJ$@۝nza 7 (W5ŵ6^ A vq3k/{ 4h,7n w'&#ݝʁ^zȧ1OWRI3T(@(j)e(>6X+xf-Yi* 7T=\eˋ*V6H>@Bvzz#v3vHmk+fCL9^BcWbnⵤ/,~ O-i05Ն:Q$qmH|"otG~* +6RlA"R$(Oj!aS*MG%{S5rDYeVTvw8uOի%{wUqN6rtl(U<]M_zHQƞnA,u F W3'tk{#ߪ0';v[O-Hb;n2%W+[Auwh%AgbUiЁ\.vʴ`BaV#f& \'mPOPzHQrNJ3ߐ9ƿjw`D |D+ -V5$' ]&m>Ě!ӪpD߁dsqP!SFk1|Hg;Hx7ZN;MX3K8/aE#E#Wz Zn0,${H\ޭj$3_ O:"!f/7I ݓr,T s9oPe.PWLkzI5kvFdҩXHe(ېr.@T5P'pyS1q/;W/Gg9L |ZW>H;@/?2O\ѷ˫N:KmAV>QTB'CDɻ1j-]}b<21V@.XTM0zE=aYPĈ֮-x}p 2,9~⬥$VqkfW`}H@>:rpW)^T/[0!0fO=)|JB?*z ?.͚qQc)wm_M>7ָOJ.^j.a8y6fw.‹NKER=׉dzdQjQ$8.hmݹ/wyo"bq I_]f e>eA#j1AM8jfv<2͑ygoζ!wCxÍN'(h":im&aRQE `/ȴ<\0+UR4i2T۳ ܓ?N 4j(Sbr (]iy$9cNiFJ{c,\6AK(#ެ=^u_J@.j T ri¨0@,Hv}OG>d.d39O„p5T s#+c%C,JtH5[ JJJ%hZ~{kD|"sEWG{fe[1㥥,$evb~YǁݬS۹uoM9_S 755_;ȒYdr`o(gvX?iHpDb.*(pO%]z1=TZ@g:<$Qwys䃪Z( ?ˏ4oZx~'F ;IJ9o m 1 /;{2(L1~)fyPٲySi2,P]-h桱O{mO{РR"]z9j풂H;.#)~b͓Q[!d Y( 燾Bw=KW6 m ֺ6"KE,)6c,gYOyIS8z ^1e J)WʢVT+Rb.O赱f2Qo?i@l!ή+7~}ڀ/Chut@uaҁ=?>g,@х3 9 -P^^}AxhIwzz-7> Hd\\Oлzt F)pYvl7߅|i{`"Rcr_AlK7?-u xH5sYn iQ= [@!`zrR4 ? w_aH17;6YsegJhqچ>a {„n"Is]'ojeӅmԣרwd\5)[ˈƳՍTfd"Tˉ #?J}&Rg+ /ƕed_%dYQ S;?@ #d}5on; ķc7[mlp#-N9~'ODad]l<}t'⺜_#moɉs国~¿nH[aSgU5z>JgNڪ^Uٮ)!sYOg4;ܼ(P HP> &qEEq( y(\iYFp<'0<˒lS) "# qL>);HС aFn \$C8#6us84t,@XϰkRaVRV!s{~Q8L鯂.o<ٸt)ޗX'|B;u]dVzη颞`K5]=\LOW"v-s/ 0Ѹ.GO,DfE)HlNõzXxHu }[{v:SMqdYoWJ}q| r{t';8֑XFQ?ERQ07 w8S FLoګb )[Xl&Ucy4Lp9DMlD2) ep+{UMRtۅtWzl*O"hB 0h跙 O֡"u,3I &AxJEq(>5P96#~310)Q<-+i>G aAa:["{aJcn_彉! c17Jbg#$12aoU 1O<>XOZJNoYn!q 3&W~X-!}{":M`y\p}'֖sz> [ "֢)*{L-Hc؃oG^u1:ĭ-.qD[A胈_9bodelYq$wљʏi,E9/DȀ5;ayD~ CBq fp$WH$S,39w,Yb0z& +m"j)afIbZ1 %X\B c5*aAU7vN0tɋ#s@EnSri),0֕iw`DaݡlƱR @9`P37K#j^itpPI[KA15ZﮊN7y [/X_-܋zuyTEYX؋5ǽ2RbEWN5aB=h*6v; b1EsOgCC ۭMR+[{7{9NGCu6WY9R:Ihr4Zr6uNq,fS[RrngK .Zk춦HfCu!!tVCQr;BJF籞B.k&_Aiwk_Eo>aW-Okņ>1n4 5c7mI|˶p8k&+q+SPo-veq"\l,Ol-w<1QSIIAF3iX+t{X, ~*vY y {^7e$9QWִ[ џPe*^Lc;##5vh(|@X|"zW!(D]&!Iظ~,[B:H@sw|85ЙarNlNg3GfEyx_SN?ic!b0h4SToƞf_rmG])<@CSSg4 B, "@/d6I d\;3#f굟 !QG*VX.EӨ߸ZuwICሽU7B$Z.4)< iDŽ77ة&Q}j0{p-"+1+i*pފ7 R=zY?I?0T l-ccK!d;hPV-yѐ~4CtV`,d㴏U(gPxO 7B ;G_e}J(SF[ n2G˸Ζd!c -zI[/7QmD"S9jl Mr e8+emSzs`ejl!Q$MG^$M"z~ ԋT_._\Zy:Zo;AViQݛPC4w EQiV*;u0 \-dT.y--+JT&ql_XP9/VL=qTg}߯I#<1"ϗ%CjeRbV}d;|cgy=L; =Q**;0)S؉;.' cZ|M [_7߲\k&_ַJ[|p߄=|Uf+oYeosb|6.ԢEm41G((Es []\uw:@ BU)sr!:踰삫@$4wD<7 D A:–i1'-ρ/Dbxjěq'Ğэ08^-lfX.{/]<>˗3;,U!pk-v<[1Aw~a^C Cf3LU;T+L(j`je7nC)8P"WL 9OǖX\FL;1r ѬܯP3UEYl`D>,q ԡ(1'8U- I0A!M×f;տ~b~}a3bF7b5('ە'$D26H|r :C,×4 ˿dSBP/WP@om҄#dD]j|jCh~h&⩑V4Q(!6wSUإjIՇja:zU &Yx c cu粧 e .l4HT2@cGYnwH[.'O,|%zk}&+{ C#CFi`K1=n;7@yRoQu p@^ r9apю\4VL*Ql;'E<== Cr"黃0ؑHAF؈Ph n=/ݞ .[G{Z9 U-žyH]<5q5}LC4hYuͣZ)yUqts9*e(ۏ"R#  4%W[jrvPݎ2T,ᗾEdq+G ʘIJlU`qûy/VSjt:0eēQA~>lQ&9 bwN^ d](9dg`6^yזw?GV0'IL,<|ٕD S{~FT9)(;FP8kGDഀM̒g.JrINB9Z*|u]`FSˋz&7GMdJU LJD?ޜ."ƔŭF̉zS{.Od'0B$&v<i3B|n.^"mu , SQ0%0(K$X!8if#^|3E!?_aYK=IlR#+ Q5 LH* ~`ByE-)`l`su \T*a.`0[YNjW7bptw Dz6Cm`䲖vKQa6F<%\>$ʕ)Y_1 w[NW̑y߭]pT6> ,y="{A hwG'l׳|)nvxwȷ0!rDVжW- κu~\$%VЃe:\8XJ Wa(_["C'l)Č:`k߉r}[늎W=SX¤vlLޣ2 3 a˨2,~.?g ގ~ TJdڐK `Q$Η8 -b4قˣ<Ήp;t5ϷWzWg +LaAZ븇9s*Ij>*vm%+يHkRa=1z{I=mo[`oF ֖* WBsj rtu%?K@:' %(in47Ř(V2mNl\ܫ E3-+N&sIh''I0@,+{>>m[a، 'Gg+Q2^svn戶$F6"x=LOIEmWD١l(!:rLM体+H:DQSѵ7`i8S{J='eKE%@k@^)-i$oZf ə%NEuSWM.ԏ m+D{ڦ_Z%1V@j^KVոieQ[F?k—xh^Dbqv?l5Eu;R=DR q+EIQAM*E?dJK &Em'BJ^bNȍuB_ex[{G? jX|(&Ia_!o9JKO,.hF:EY)S/5.ZԄ֧ҁy#pfT b-\gdBr{b;кX"H_+Q XnFtȟBw#CD4 \,w7~=O:o",0r$S ʷ, /"B<VTT,^$I'Va $#&*c#,~ Y88$GCj"Z~FHM7ېXPG_&ⵙ[)=9}" }OE*:_j>Ƈ%D;fS$۱)- S$َxV(,i$M%*z4qվ{ueL=3{ݟGqƵic,#W5,)Z Fz>9o׍- `PuT0)ut"q%\a )a3OkM4g f/&%Bqz}FÅЌ BWG[YMCzєquYDhj0x8㔋LmVgufHJt)na'Q* 3RI6ċEG)uWLn,IV)GWVK-c \\ ?(r9}$Ur`/s#芿nL\.DQ'"&\ﱆtHig;AEՀHzx3 G̲D~^t@#-J%]1M//<)'pCe٭i tnCK~W<(KRa\2XrQ[{2fmsK¨lK&Q4 7jHVB.Nk9M_W3Xz5$N08Y䋍hK4`/˰=, -2,'r!s3Z=z`dzm+WYFˆ`DbШ?}B6:Z&Dh(H+rS1QTS;Ц|êhR{xޓBҹ*pD(bP|{.7W)Iܞ:fkAvtg{Q:`|zk/|:p"c{Jʭ9Y(KSK?ߋ?&^ Up6DQvȰ5ZDu (<bnx/v0ԷGQeI_KL;6 S'}کm' vY_4zlukýnp0V*g ÎCB52"KrX(PWaD+̗CF NxE:enL<uYU>7Č eWe)ccyP,?08Q!H2o6!ǹ3K90D$xpW$ WonK؅3,#Y.DOi6ݎWu*:X~~2isdU@}HLj FcyqbZTa[o;+lc b]AQKg&t uo'ק#1Zdu&S9 ҿCpi8tNR ^uep[j#e?1mmZ1%focubD (XW?_:QDGE4=lZQ$[qO}Hq"';F$q>1%Vhl<`שο~|U/X<(&+thA1Bo.̥-f,PwF8#m ʞ@v5 As_HK㷘2hMPxJ_.n)⽈[|Qnayc 9/ID X1:N]"v_מ;xKYtb@4&ŦOs)#!B7 ?g%Q ,^7nRr5X)`&#hVd^!Zh>z 3Dm~|,Wy Wh"C-%ww j& c H?̕>*a^F-CmkVCR+[QNqƍn[U~ '9x C :ըBzO=`n\ODxj?.siO E#GO$fۃjв YD4(R M.#hNJ(9ҸȒW:~5R}b4tUWsZ0a`v<7oXҡf?#j^̝eoU-tst B~H[G}r]]*LT6z-UhN!oKaFﷱ*D~byO6ַ 0>|0 FepeB<߷e;-=m!.8sz4P5DQ漢0j!+"^F>pq4^ҦVζKKϲZ@J:e/ܻp=/*Q%5J1e}T%?f ~F(pF}ګCޡ)HOն(*hɟ>p$ Zėf>NM_'m+7 5Mts4HR]:z~EO{.\զ$s]: |F햛3H8Bri/S,Gd0,c"@{Đ Ȣηr6S&ĺ,jǒner˧Mr, QԱjCqlLO[-e);7Q%A_j #XQb߻/$a;|v !C@QAiw89+h~uJև3VWxGx*W` `@%0Aoa`ٗ$IMLWrՂr: I1)-qk]cIR&SXPK`e7$)TxB&8-EOgsr?(Cw9+&|˅HNrv=̵˨c%}[A\RlTߜ(*tFtfOo:- Og""ټb߃0m>y9Wa<Ņ20 ]UtM&uS&G?0Y r:_|aoAh?P§(}V-g+I2~־0t=.}0+t. &]Fq8zd!p?u8I]3J0 GJ->3lLdnq@ùhe lގsP%}5pC( JreVwYo'w*/D-{ۥ@N7sYNE仗|0/f,i~}zXY*cKDNdr^O0;,0VC Ҭe=[j$ޠ o%u(OhT Je`XP ;uƌoq.+d_/ǧTA/=(c};=ȼSMT$}? ]^%,s0>B8:= IjTR5ӥUIbQ>;N<:q69r١Ol6t5h 3YOChKР?` 셫&8.fMcr+o;&Yӫ,cW,.]fB y5« ڽ#~.<^ C O ogbL+@ZjdҤ^?奕["o'dBKef9:cZ#sf ݷڀ.lLUG-An1X[oAs6by&˜p4''.0x^(xuk='t HWѡaB^}ϾͲ!KRiqt Uo -VV.Fⲳ"nT8#&4[$)Q)t-F#oVCV![> k{SwvkV|pO+`990i4 L bʑ} oBqw38j"2É(A젂>jØW.G5AW3oYDo⛢f.&;~M7HtKza142pi0o_ Av#7 'sUa9Ծn:qf5v:h3}UKW`ڕX0ENX(et _u}CX"tX3Qj 'aW1K|ZHOxYNx20ܤBXqH~:& Bf-:l-U6HtYHjCCmDfNca?I@Xn˾ WВ%Ygz-.j(y] t}K]D\Zñ)!ZAj]pŽeQiRF:~v܅(Ŋ*62,_嬼f-J 9{bvݘZ"j,A, ߓ]Pn+o&t:_X'dP^Fy:jbl.FJv:"{R?7c3ׇ*_:"ՅmC݄Yш](_?s.M4~^Nv,\wV̓D`˹I$r‰Z΢w* GH&::W[0: 7|`!mo vtQ'tyc9&;[Ȁҍv d嵩PhxZ W%mɏ$y/9/8^N*_7 x.I:)RNp6Nhvh8׺G~]Ң+1dFupR{(.i.g{8ӽZ{upRkQwW|@hVVpJ2 ה G"N9ҿޱ\[99*w3yR x 'wߝؓKơь![GO<LW_x l J¾Qw*+Y*hlB}JI-˟W_O@-̭g

DCO'ٚ6Z8^r/eΩL¢!(Z,>[9 H :O~?cvl L)] K X+A>J(+JKѶ_򃑉>!:]|եh#ĜSg"ow 65ft#ߟQ`YQʜgpk;z[vfNϡ7@9Z-ܪwYIyW!и|-/]ږyrQjvܷϟe0y7b3Miv8k"R8I4%] ַ D>vVsOﮬK$IA.8mVtA={δR ý"΃Gwb/2 i>vO]&Ń&ԗdـ\)b]s_~L]cY)dAWXwtg0w+v>` m[.-Ӷ|e&Q ;ܩg.X@Ё0ZSlXnn6cy4H qqoIn<'Ffd-{(B:Iۭcx:%]Q/#q&!]Wp$]0;'K1$۪R K_4.WJED1]?{l9T).MF`H% ɠD8@D^f\AԊ0kvo9f&O)r,D _h=P猍 ~R$ JkC^4% l}ݦo\Q7\kvi8'!@l5+x.|DnwZd֚;ْV.$c-KZ٩Z@| Dcqn2a}15Sg+IE1%L̈BqH:1) @)s]8FwA&MB]K.ƶp7vK^o0+^b,k8ʘA(&L[WltdAx; wY]k%@1AZb#OC4(PmQz:FUC_e|7a䝗hXoHj;hEvQ5s4f^,tJs"\ZquU<Ր.JQZK>Jua~;%kf?ߪhRiqE<J@ c|4RxBrxUߑ@u yBAc4ɋʊw],>zka_LܞAP*%ܲnRHagJS/\T1M=+aH7Y<[cߩ溼`8t||昣:_BZhG+t $ iͅ c.2uA 4h]Bjr )2q*OuF!$|wx\BdFFZS .d6@_*iГG$6#0{Ή:\;;R΃=7)/=5هYM gKL&zCz(Hή`^9ETБ:]$nLElׂ&{I\O[+xm)!>;3uAa-M$<뱶-@>qоN*wu}yy߬y6̱yŊ'mz%zhsA zd!^`'":tAC#CyN?p"rcU/ hUlm K;"8fi0G ^q 9H0B p{ XEr}/$жðaFr޻>;Ո6@VC4hۢqYɭQRU~֗v/X,fufYK ɚZd\p+Pg1b ѱ,`toI;1\l [Y),='", v =OU|L bP8'i ;KUڗU9%#Ft8ʩOͱ'8 ah*萓h\%Ϗm}Ĕ*@a $";bLk?%Ė.]_nT b~jGZg%. ` cZ09qGRaqN#Dž`B4"+cIQW4=74C() bGB*h4)]d 0_ xvؚK FB!v2N"jVkfRFAL éݪ)Uh;`#ől[֌Ro#9,s/ p9,#_ FZjCʨo`qz( {~7S6$fwrlmteR, )}/Nt@NI wY/Ku"bZU9b+Fqv2/1L01 .m ICsQU(XͲ-ŸJ̞vY5|/w1d t7%?eBʻfviO}$q[{Eb'(Æ>D!Q)Dl'S>%gS^%(U=p"U~T((*9z3xYgw1_QT J鷨LW:Фggz˸\ Br`2e'n='+wkCuyt/%COEX9:"CU>"4Gێv6G$5zj(mYVeMwo8oI&kEXt ~\)^DjY" MhCm*9>-' C җ kxAu]`?2F&91/ )$n 5 7zz.KI^ *p/)m^PC{SN5sǜj,L=o&//Jhs7$W՞ }QH8qgCcM4ҥ+˵^MmrOJ`)И\x. τ҆|$4o!ū6+yVɍ*کuSt(c4!y{ 2L-hUd8VzK8E bHA~|;;^!* Z7 h0=[&;)G\(ؚta]H:=ko~rkr=ΌwrJϠ(tYZN^VѩDr$Q`yp=}<_l F?W4^n,Aһv .MWx#k/}@؛:Ku.#gk:GZi1~o`r*p TVmBij7G+Ol|AHa7PVqf DQ샮BN [W&g1Ϗ;>sTz-/ײrJ\+Myr-9asP>O<rwy:"xx׈oOKU*g|{`"2[7kٙu rǕX_PY&NO<;7.9- X:Ww#KrB _a2Ugx(̐Tb2]׼ C\5{8MXO!ᥓPƕjygX0 $zvP1x3rwXLVZCԨ-R(٧Ot]AX,P!>W}1ݿ_Ʉz [4oO6Oez$f{PT藴V"j.jnkLQ^ͼXAƮȖ* ) R>+RJ: CM1[shy .L;jtRױyayDAYp14L~675G˿Y↔i-x}.1T,s4Am7bmuj0 . &6^I1jQ:÷Jڜ><0<HZmל!s9+ QB1o̺(`E"*h0~QQ7NckU:t1gk<s?A@ T?!Q@4_=3v3;0a8$Ƃ`|1᧯?9<_\Pcƀ 'an!X5wS7: *@ohY":ܒ5%ơcJh#6( ./8QEJpҞc4wy9/̑u=*,MŞ3-Gi6B-ޛY5.){ uM7zj<{F*-!llx,!&V] vJLEJ\T&}a+z<е'ckJ%ކD6KDVRw.JU/ČĐgEU}bb~3e`hT/Oqf\b_Wx݉g)U4DtV<|N&.z$3G0rC|E E6Ks/kUiCW˘9β h_ې&ZrJ:A)bweV wwŔrz7"T_el|1}>e.L 4̊RZLH19~yr/9җL38ஒi]WA8|׵eMJXBGтkWua_:N5pnp+K_ۉnm * /; DO |DŽFΦ9$a݆ @ NXmf,Sq<;R _zօb=B`xbN=8dl_#/vREL$,9E>M>34}P9_O2`yM ~48 A 2_T7%_)FYro sͺ1a>|XH 1tϞ,d/fm$ t(#/@kUY,ْP*UnJZ;~Y)&KR.L=^oܙ͎jx;Lpgs#ņf"Cmr4T\U<j}]z:U~OO M`!IuUq0:&t\IÖpt!LIV G||+ʉĻ~AXv㜢_K=*wE)ai`LIep6Uɟ4 W@8c/IW.ɳ9yD_Lm6&T]kX_p:52jF⫏NZE(җkp١;aM複Tc]Hx[_iPI4X^AYAa1/cɳ>x)a vX\ ƍBcw5v#֜)yu#]?KR0)TxPv=XU5V1,+wM y R #Zkiz %m)4 qS pٱX^("/3̚Sn7+6u޼6SlDz'@UxT&\% ӄ3~'^-{9]I-Bw9'RJi(c}FVm%m`7gǭ*gduJtfEV1@}s$__1,Fu\ ë@ erxpYU ~ڬlB,j&؊%W+?4PAvSzdkbƳ&=5/X CJE-v\Clm~.|9%[\Ai?eX#*u7`x)Nu_/|\FO ĉq~7Qff!7PExysi#+59y>v6%`]pmMہ3G8oyrB(|sJzNRelqﰄ.-]}+}jM>\n~ am 2mf }z n^j3P+ χ$cN:: DHX\}wᮀLjroWjYG`Nx[͎#1:XnU?coa0Vs@v@K,OhfmSH5$."-$cΕr~!gec²sM$/pAkȩ))$% 32,c0koh?9A{5`NMjȍ$Qr,::U >j1t"Go :V]OVX#DK\y&>=sp۸磎,J9DI:}{L`z㳒|(_8`z59ETٰKdٓCd>q ɋ@ ܐ9i5Yb_4"b:vdh[ܶk{Gp @e6u01Xkk0|BLuqHPP``d-ynY8@ބd -\N.O^~ؾٗ!g? 5'|]ta}/%0@#E_&WWHafS:u3TϞP<0(C"4kVLUhBOt=|Oh J%ܩV7Nm"&"ۺVzNk3ۗ9 )q*Kzxq\7k?&Cؤ[YM1fb[p)P1%90<4fڒպ܀ /|lN(<;gՒ1&)O!i(|lt먔Ii-A yp"֪>$$)S;YYH| >@+g0?޻C4qOSFnC;1 ¡"(wNv>ɯAr&\b1Tjs/mܟ\b ,?@m@AFeΦK*/WFEd V!{F #e09FO=HkƆ"T*A$y9eWݨuPa_g/SSpޤlAd'TGMsmb%_5YVFAAk)wz{?*b:l1, j b\;_ouGUA"&GyȐ;=䙅xd4~+[5Fv`HT B* 0—k!ƻ+˹f%5I=[xseW蘸7.$YOn mdKvaiٙK>Vc 4+yBɺ*f*4LO~J*)NIзߕ7.cU&7=Sd#dҳZs $guW3>Km*q7_&!aed%bYP:r'p %CگB3`>ip%z8Bzm5I)\hk=VȂ(4SLa]C+XD,tW2H  l8/xwn췛^`,>0 *%d$\Tjs_6*Y$(kT\~a(MXz25Vj|Sn೿ح,tbfvT|]{ľR_{ɉdHfK~eWڅJ')+}"]}(_1FGծׅJG$>O[m@TTo"pWA %Qhvc=)OlYQHYoB$a2~q',Œ0n0vd,6Tѓ[0v#?jz~Iʥ+@fǤphLQ½liSPտpTE #{*`dT6Y\nN^:\_'B+='}}Â$I: Ĝ8G`鴱ؓ,_\Y|(*" ·RRv./ڵXzܽCbi < ]ˮ3~ 8{۟5g0;kp0+Z/\u-V©ޘSʞU6DߎHP6 HTo8n[*y1WJ8Βm~SLO :T#:ښF k54_$ի vҙoUyBIs]0ߺҔ6%{<|O8fDn4v&&ؔyZ5>OS{є pClIaM6cA[eVa]0  yx-@̮Ρ XBT2GR N=G"]ѡ;9ʊD qKܢɣB(2W!d``B0 Z`².6 䣴٤i̘H^遵lkAM~GZ q/7aMwFY\\-[42J$ Qos'1)X{7|KA?{l$ĽP\8"zS56Xos mn?]o;Zr@Aiq=G[i/NI3n䟁{1z7wZ(>cߌ==z=FW͂H`)p$.]f8k0g \-irPl=d2K̸Mз3˻~ҋ6 XGhN 8=xyNx{u;9 f$Q?jҧ{0b ¶m0?5vJ̅9ͨ4H:H^@oy',4U-8<{kT>wjf’U8^T 4˒`WCbNbCD C]nRPmcN p媐 &hƫ'X;Y2WnZWrݔ03ԉJqR9Ɗo$+('wPsNzndhE]D2q km(^rKBٴydw<.⣠$ (⅐C{60BWSȂl^O2(a8q B+RbaN 吂DWsfe.]F9\s`dy7{nY j9$VtCHB]3|OȊ XJ IkA9|bIF~4G? s9t&T{!բT}I l› dn\id3>ߒLߤS:;sm1ner? ů%Um)" 9. ~2Z=n)'(q)-Qf(7c\Ec̼4c(xe'7#EXQQϞIf+:"5"8 i2 OWSj%km)}ךܚۅ"q(2ՔqexNܲqa҉N̿\|hۉ%15s:,8J"%cmgu7' io$)V`T(-u5/v΢WXZW罆YCG)qĚMo7aP$DRYMczK[˩1 QYg),^G.^s@fcY+AxG~<:Ҋg!V:2Znu**(鯗,~"\{r IM ^Wz$V)jev>Hz3)K$m_V5-QG]HɈ$C$nM~l &KGO Ԇ`8bɳϩ]v}-/ߪLvȮ4D<A\PZҥdkŏ64%# LVJ{M9Kr=ja`UH(wU~`h(9 w72lk}C-QCåbcKLтqg)EC؊T2׆\T@f\==;2k/x cZ6g k 3#Z/ЦN5|C(C [v2+~ƈwر s#r@UϬ3C;e[S4 1rf6ZLmA7 |c] 3[ڢ [6BUyOCH7m{ adxβ!Csʾ5~VpT@5[5&qTdsh#VX\Y.1o5o wf+.4@nK7@$}pPScFJjnH92{ႠS̵*}ݰUQҵ3sAVxLwqz0^|8N!EBAg E<e(OȳòS4 W[8a7a?]sPL]>.1 l榼%3lZ9 aU?z]i9*Oo3wh[GU(Y⶙Fm[H-W4o|k G0rU# U?/2zG}:K(;VOɞ)ƅCﶳU9ft*i~J>ICI?`ӫQ)n(׃)_BLcɲkn ʱix"d]d3͵bw@A-y#PqTRqi pzn1EhK[>9R-wiL - >̊oyoONxRVjCH5aYmxDzTU̹l} \5)<2}DUqO9"#C4-}X25VeoefK 40nYɇWŬp m[E\a~JT%2t #.=HzHECI`N\;*1"^PU@o = zlWT9χl \ќSHm%ҭU[0~6R5 f Be O,R`-Vk&v#{=QeͲգ dn 3\\J`Ѩkl5|VF}ӗb<8dPmZ;֙8C&!t_ :KLocYJXR~$)4NW[[w(]؀)U;%7-:?EWh.1HmLeЈ>"V |3 {CfΗ-[wtvք"i=uɱ%Ozu֋b>Z%/Bw)]Nqaw&\0(xaWkgKԓ5-h>e%:00'#TWTGz!iV[2m5-\\E=_ ݑ@ [DkY"ft8~;_%qh**K̄FH>Q2~v1}L)C-!@gina$0#ix?Fl?dޝӆ{*sqgfu+&[pGoY[Zb(2i1R\1I}O+V)HC0bawª? _xLzxD/֩^ {tVjѣ/k쪍`IмR<*>y(Éx ib3oj9/䰥Eek_jP?K[UhmuXbs?ZY&'-NS;Pu,逭;!EG^v~h'κ}w"HmV<ŭ3Ʃ$GdS>SA$N9#߸?y΀DH\!Wԝ\hk`}bL h.i~P{BT2/e\صO0=k%BkbrnθpӿLkY  ҠƝ_`s5}p w&}6 mu͌[GsKk n(ΥH4)'M+,CI9JLkLytA @ݳ9⢼Hoێ•/ BOZj=wJ73y9 h,M()PKL<`2{Qq GGGd"@5ӰE 9؀O nn:pRr~91vM։gR3B-i< n&۳j&!_ b_TImES2VTQ"ycX)]`NbZy8.U~Y`=L$%P08ɾR1j[P+u m6ĵwFF KcQ-_ړ*F֨YĒw:xy5a!Fs*oƝNi2_mfj,< ~DR'=Jԉ:dbq7bՈ TPї-Eoqz$y`"$w) Eh.XXuU򓷑ohLje&VJhnR{fhhMtOVI~/?8`5dnsz>.0#˪mMlm.)&2-q5QTc{Ǝ ցOCz8&ٞ~Y7w?1@Xzq|Nf:7};l]OȱQ(t,4ִƌ>`E-¢ =K;Vtċst/,-jsϹ)U+d_ثOhoYĺO;O4BY!.Qo/AǯWE:LZܓ8p׳d?yuY#L0[MgIibk 9[, W=j=4|Rgv/EWsY։DEУF}j,$_=x2BV95N:ު7p?FCuj0g\3cSmb=_e&c*eGYo`G)s^gϨ#ڮsbƼ'}uGh# /;sDd#v1&m ;vpɋg1BP$lN҅@XE1:;/ ~&gk*WJ͙ptB9`̴F%)zg?yi=d:-N:Sy|$hZ6s^8ex@r|` c]vTeb|D wkSsc"PkI*nk;(%,K&%sUM-dEe f-^{^&A*2hwk2Lx"G]xkh/khRPkWy '&82!J {)$zfXUv<REI_g_\:0QмH/i,$Kw-Ժ82TIZFd7FP$LT'mioi8?~;G+_`Ѕv]`Ml,D}ǧX;aU~(m;6~^s$jnI\K&pW(k9O Ʌυ<=JgVIJ:F2L:oQBJ(Xo~_z3 M-6ozRJ8ٌ]+{u̫ʊFUzk ^I(I ? I(RrͿQlȅn9iQVl|WJB% evvH\M^q.,:_DƒWRz0vv?ϗ]?qFk7KA"/ҺR6{:]%]q7 stfߙ/;nݡCjia%wr9IdKvnxɃQ hr( 38_/Ed.Rw< ivy[>k1aO_ݧ m:q sیn_IV^ o𾾹bAaƦS{-BDg0Wk_YN m_jZP9C,.hsEoq&i@?b&\RxeƒmN>GtM|Lmά7`ۋ2DؿYj#vA/Vµa#(N2t3a)p)bbk~0Fö$RuHA;&,<9qKV=CDܷwa(އ,R*њVU9V齠p+ek~h@VV"Y~>@ڮE cx25W>+?*~9߇w;wsD?/\GxQ>2oZyE[Y&ێn(S%7f\Ua!Y.ħ nLb rf3+9raQ c*@g[sFNs1\Zv.E+G` glYOԐS8FE?VV6Pbf`\8"N]?2xicuĜRTm|ai=Kb?%RQ{-='6ͺPQ-!:x7B1@D|oV͉]j&n%QYGIw^\vCΙC9I-c4PwƌR>YZM hO=PRbkE(brZJ5JN]\Lt~.VVۏ2<~38UH;nry$A!sH+0 i% Vvc-`fSl`2݅jMT+ ˂#K@{Jc_^eî D%>ͱo?ST!zE\)УdVCy;BN/r٤V -ŃE iCJ7SKM&FyKq<gf3kB箯R2/]GސL9 o)[>U#бPYr\FK90QlֆZEL NtmD0.UN$m уfASroYhvkPc|TCGi^./1r!*wHmJ)Ā\@ 8 3Ā=" B7XD?CF_\5Kpz.%m"DXQɶoo^*0?5溷w4 \W*Jădss:+!,+mxq U[m.n22 .zU,T% QoF t{q<۝z@(p*+p_l k i˘N;,SgAŦ3J!0F|`lE(*;5ǧ͈c΅6p"h&7Y| 5tۿ1OƎ8HRvA:fYe>lS&84&LB%j\X<ͧpmy&㫢gqYnLVߴS|<$Q#"IaB\z~癔 nBγjF% WE+0Ű.ؾkd._*lp< WlVRq;#|&iT9:ǎ\9{Lh.t~@ 4,Վ52WͿVX<ip3 „ً#J;s|R'W-b'@9/0]FWMuPIbMVxY7o7CySn޼='F/}%lA.K 1x y6Tvxk 2,u<r|a+H%z`Bɘ#I&}kvd_kVE{őu쪵FnL+ z (|h3(l|= 7 D뭀'Tq3MVLzMO]*BIi1t0\fpcHvvRwqj<j+fVfmDjECN͖Q!u~N/m^4DWUMq #L[uc jUвW6DAwZEt{@Y!s1o'}˜ *(i;`)G>s$05H1zTk䢳_do-T0XS 49ԇo\ds\=e/)]]w/0!2 n7u}yXCUg*1Mhi()C3CAYlMCSj}Ha 4bahe7!RW-8Y2nKQU$>U΢'!K]cnBZ&;"><1m}Vșxzkx̡>s䱿lUҎGl.jPhNI,OEs6"M}O/i$_%[̝Vu`eID~x7\?,SշY\DGQ 1.\J Ȟw$fљnQ ze֞~O|&q(sEX('띀= x*U'`6̃--mDv5{^h`@-Vau\gJi]C:I+:sgW}cJ!a4MҒk2I,qm+Rd{˾ iP-F,uisuHS< ℉;4{ V1nq1,nM{vˏ(dR=FIu/.&֧<Z/}/ gڛ,d%w[%R龑cM V1ע- `/oxR{Gr& &abx\oɕδH:vH1|V{tY˧ClR!Y-w݁^lNgPNg{wXB뢑T'>gF]oSy 5So3[Dy=0tIɝ^wVb\ySo9 ٔk1[J`<\ݶ^VJx|r&^E.Md*"Oˌ1%x2JblX>aR—JIk֞VL>OxB(-̈ZqM[ i"O[z1jPfEh "AX~r,S 8ѝٶ@=Bq!Rcy@uXB:EZNn___!+=1^8f-ݘ+b q[dftfsؿhH}OSzI]]jeG փ,m|ʅ <>ae@*'yVm[5n"YKvo<2=g{mQL"TݾI^0be%Oũy.;-bcz/OqO  'TRrthpװUwI;ZU r1<>wXУk2 "r!@Q gѢ 70A_GHPx؛Z o:;gf@34&{Cgr`<^?̕Y>zv:Բ=iWSȟ)]`\ ڧ ۈVKl}e/!G]c UscP`1-T-W]5v5B+wNSzUT7]= 8c[~ٱ =|'@asHd΄N?oa6u/gjB[49 KoU2r롿S ijE2|PȈ-~'ܤ0n<\ C;fI7@ g DeCQ")z@G[F4S 9`\~7Bt46zQ&џ*ܠ:W?hxI~ܙw 7_Jla 3[1/fJW$cR4\=6f]PWQ~@+L}H{ 3NlǴ6Z(8/YS矺?Ӹ qP1)t^ qBʠ•Fwh|wGꃵ;S@R1"m[ZAiv:w`:ؼy_VOA k>*y>º},gi)f.- .8ɋ- iL ˞Hq* i +[^y-NFzqF '҇;tGkQMj4=7:df% U-wf$b[-wTJ6sBNE{,>Q=b {P*[wls$η|؄Z֝.PC:w$*(9~*Ӑ' I%w )"Δ0Y947 a.x2jGS̈$˿=5=t6%4J UV^9="V X!go?|THׅ%Br߫>'>޳qjYaVka+@KL˼"',B׋q]i] /@:%t=s0|$hzmIf'8s'"e+h +?"IWs eR$V- 4Fa/.(OPzi~ʒܗqE S:gMåUXpN*u\,t1,!\>[+zBAnhtLd&mֺSKW ټ]m2OIPc%&g+lALG'EsB&bE8u,<x^`Ho(Y>^ ȸhO3Y9KЯ1#N3[w)uO*e~}zq8 A>y8M8|]}\WPܞ~{<ާD׆=`,wdfKɾ^zU3 ?Yq!r 4-"d_2$c%zjqB\枤/+2?<n \5$znyWeub$>My4!kdnW2;x{E_>FPo6߈I;/]:kh4 b܈Zi6 eBÕaD5Ë1btZ:֟?QWև3s Jms2B&1Cj%b98{k "܆^]Qr;c>h{]%E˚ C뇤 /RA NY\9T U55Qf%Y[<>XoSs(@S5ߣMW3QYU iTr;{[EN%5{o@f'Pl6LSln4PCIbׅs(,]Ja:isWOTe]%Ed!QyW:3R̕Pl*c2JYٯhFTR +jv;3ӓ=bcѻLA][eK6^ ƕ' Bf:q;챪I6bYfr^j^iXXq,+rr!`$~#Ajwy?UẾ/Z1l@ Zbr{)l4lQ4B\戠.&ifwO4;ʹ9b#1DzR*$. yK_Q0mA~"Bo/ ёK(EL3 6mׯ(JCoUCDYȣb㞖ܬ06wWN]ۘ90 nsu^%2K sB]gx6ܵONrL Gq/K `$4.72N17 ksOtn5#OO-HUzE6yA@X ^v?Tj: [h>3"黋Bp&2CB0hQwcv(].pd¯{y Kц1VuWHg ?N;;iL]ID7M\%9pO#װ 8So`^[r'<@VB.C@G̛ '$凜@_m$ӕٳocuNjr ߟUC|6djrcIRYg8ֵ%y܁65wx7=x>!FlVVα% =0E/;7k^Tm@1 *nQ"䑫q>vevm s:!Z\)d1_=J[ZcNJ'4ң5ƀ2W 7TA+S_)5aGFRN 2ܔ(@&UsmVHDwfF!3OBFxz|LJեƱ&g$խ@Y>ŬVr:XqႾl Z5qliIb"Z)@2U1'g.UQ.2gbf{ukx3iABڎ(rr.N ^ַ_,$5=5%4&s|\LE* t@&(U"C\GHUh4P٭@l"3:1͍c糛MF2Mfp&˾A_߮1r6Z"S]QtZ<{<ФGťTIKϱzrZlVnDn;`u{ @_V}"{#`E]6Wlux$|؂aj%ڟ4&*"QB6Q[$Y_ţ4ŀ=j n"c}ڢf~MRR:y7{ vyQa.(`v:)4^eh=Jq`dɀ1ps,&L:]{yf{o}#M=Ӟ(};zhG> zՕƟ|2זd.f\MK$b^0?qJ3,?!.@rT *rtD^_sG?s׀{K ºXDr9aJbK@>&W\q`i1}gN+t{eWب:hAҤ@~vYј@ 8[9EbjF5!ye2O*^Q"0ˌdŧHU%$ٮX`{kbh@F`$g_AݣqpY[I8> G*&C65(8))'gaU;_s,' z! O5 d|⚀og-|&t64P==P%;(~%J|Y] )tځ e$V~R3gNP0LNíZQZjHʣNxE -^xW#8ě #F[TSjb:(he[m⼫t^e[X9.'_Yc#en}J(Jzg}O08̰htI&mC|9oE9mbïƘzw̵+@_Vg’PIaAѼ^1;HSF 󑂦"i$K$<$GKzm.\$+cq9H߸dV5? w4&;S)܄u2x7ܤdg|vJ0Z! _efט UrJHIt  fGfjj} #Q^%tT$WX `<'.in3ƨa`KAa{^W6ĸ'eqoAw@4! -e}CMfh g5lO[>r8![d Dm-sG*̈rW@^OY(N0(UjÇe/w2!>IXQF{ǾR [c$MYAdK iKNBf·{s_Xy+#'~wF疃}QgΠ]0(_!M7}Aة㱌`AoiHYʉ!!a/nhȯ/@C p=kDNߐ"> EuFsyRB04M"*1}shP7|wb,khqzqgE+[?JDM3`E! ͘g?3e]\AU-kS[5VA+P}SM#5$6z_G2i4||cX%&Pc>25yZ|b:7Ievtsjy9E@wŜ ᄡsj[q[Y)b.p8cJr8UN?OH[-^Qo:Cvȷ{m]}Ti%+X KlS~7!u"u:c:۶֭uK%D 7a}YOJ XهJM[*%Tw3{xDQ#ɺ ;Y*ƝQ}bj{ǫ߾bP`́ԥjayN\Fop55kI~ws?ɐ"y-ÉFH 9E[rD Cm u|n#ܑ; 7N⧄l֨'a{ m=rVSl'qnatMh_GY<X(H74[٢Gm}j]%, )Og3-@349>RT r)2(C% ̽ ާ5-`ѽj8g*biChv;0\  Vc܅P:DKݓ ou^S0ӊWmEGct^?i=Dpg->! S^))3TH=^ӝTL)‘/kFFervY$y Ey(\ D`xl%8Sglj}ys*b`4Ggj3.rco+4w9xnBm Vfu=PS"#lO~հF.,L6BG)v+@m +$9rũo k3+ L=0^25B}I&uk `̿,zs?/fS TJOXI"vAHEG6*bZ6 1& b`8?DϑKshʩ~x_4D`?یƾ7w%= e7R51r!ڼ2{#rT\Xբy#K I x6|rl$96%rk 5hV;r[+,vn!'*c;p8J|/(!LjRy5KILc-+@(gGMGNjDQ(j&r U5xD,+_:jefuaYdLϞQfh .p.0mMj[^1,I6!h~YCbY(htS*Zo>xL}(l"S!v"'鎸1+/H$?=܃ 3acJWt6d : 7BaxS1q(Y$Kw`5[;v3}(a rYΎ]T!*"ꬭk϶QT1êR,,+ѭEnõ3RB^FWv׌ ϻM_<2/AI|E' ȨeM"`NZ ;)P|RoJ{ XWXk`;:oױwQxaD4pǟ)TӦ 8'IS~ni _51Cy3I%*uv"yйo1M:ђȵjCڹ>H8^]&̚06pьnNLi"mdR| mjҧ `;L9O- ִ$Cnyӈ! l$8&#.ٛ[2Ygf#sH ELT_u0k ȌoSK窄eHv~)Bo.%Rmiĩ|œ`ԡ="xw쩒- q& m٭ cˏfl[jD>0}ˬRC9ާ5nC!wΝCJ-&ӚagH_"*ͼXmZqHv<4rS {fny| rQ|~H@YY(׿2&)`΁*{1+bZboM,#d`J#}ޜB'oGE4R8 2ѣac|E QXP܄cDh2ĽI` j ٚuv1^-j-GlvR.\z–;0ku3oS'DޒyZQJ"h*Mp7*Hq ?$~ѡUgԳJ,n_.GÙ#W`#7jQ^CP ,?*ʜe% ='$V!K7 >3o'i6nBKKDy$Q` 9_i9J XvvZ5FtJ)6daQ!(hE-ehW]!4l Ng[6Q7ԭ@~\wH \|wefj5QlxQ#3):Yn%kk2jd _bA*a3ZPj9*m\ +l@_v\4z&} Z_YgZ~#< m/ޢF (:$v&w!2z;הX=R%3@(94-{W| ͝zGR-;1okd@vV}!N$Q%O{XvL+H4U@R9J5=)o"vQ(p4^VAՈ1~s(x6X_%(v.>1[O9嶖dȮ* ݃0z.M'v<j+Jrnזuo/߈4'!k,6 &dG(FMhbպ'fyR='.H17^y黴Ѻ0IH'}g$r VhJ&syNEjA_;iG̞Cl9 r׼jo9 9gZp[\g {Rq_)o@iZ{8~FҨZ(0 NY4e~>(@Y` >;)56bmud˻OpP2{x2wQ:.$tTE44^E^3ifR%;iB6l~QN@8#nO٩qK{ޑEWCl2wbrgV{=z tJKHgJb8(>ߏJ)ؐPvRU&Fu+kP:6؇NIߊқmgg~k{H:g'Kz#V+y'O$izY7=ޟ!fHh{GÅZp>7'JCk%/Q"W}Ԧa>vmoޮ'~0b(QwI<(Z4f| .=s(t.$sV4qV]@{h?3 7u6]Ks|zl$v^|q: OB6>ݓTR׸4ƃfTw|ΚnQw g#svҴEI!ǝكscbHPxW#J)nE8Ʌ/F.S苄ˎB]:\R{\I4X^(4^x9xFʞ#?:ʛ=F 8% *^& xrS}hzhU-*f}n@WB^` B 8\YtM5MYKyMN'twi1:~P)tJ)iX4JmrwVM0z&!͠uN#.h%Wȱb-jn߂4ץzP R]uD5~]Oj G=!VO:]4 /D[D!ɪSG/b+'ͦdE uNͧ-NWx gA\8'͸tR6r̡!ZYz ,'$4}A&+\M _q#nx5< :%w$:7y?G>1TE(fФ"8@ES[({ksFtAkò9"hBGv<'x$ :/aB`qK)fB XW&!%^@mv=VX"rX\ъV1YXo02Bc% vb4j&Jr!t @M2xU ݖ8-U{w;3xx]ZzEYm&dB2om-lDTTV<UT2I++]k;( I&%KÓږӷ!lZشɧWri[nTPܤTtB%(<"s,܃ z*kVۨ\| 250 3G؁&*͓bvÞS.!˲)R#]]J&,JD" < g`9Z P#1"9G`TA:_^}߮'}s_ElogyX 4|ر%5hX`tW;Z]p"4KYau8l/XMCi[,ԥF:Z *n! meugW^AhC% ui!&2 4;rG op8J1S=D5v`]#2Ib0]n$(ߒoQaUI= 68,@=>i%m0 c,6olW?j1voZO!xvAFYJdz:l[Y$jf\gw^d;,/F.$f?\bu ,^ _c}fY~ʎNTsusAxx5(uԒAN.- ):0T(ʁTJYvOꉹ(8hN_;BBQAڥ_Ⰽes8Z9st+bh.cz0/iwAR9 녅6:2mZĈL[ioN̓/}M_NvowUUd0dlg7Yۤ@RԀg;tmȣ|*G,};KiSƴ䠂^j ڤH q:I% UA7RYK EMjzN,Mˁ~ P ?W~X0f<9bj,/ PY)o02;G$-w9]*2V11& ohuI%+k=/42aq63L&=Awt* pۘR{ 32SGCߔ(΁/k?u:nBQ4ߍh>xiX5Ko_ܧ03Y{/wU*abFq.l9" ؾU8f{͉agDɼQw>%ݝa;@e;M.sڔ4<6N[-FvPsB R<2 EHhYpäwd$DAs1ԦqvVǔviBOZʳeƒ MO5£[uK] [%C萧f{qQ;(A1FsL  |(8>[A!gdt;Vin̈́ؓ|r`u܎v?44?Qex*ԦǭZ ŚNjB.#狜Gk}?>͡"|@`zDF'6&M̌=X93ҍݩ9/QF뵱DLp]%Mt$aW%*{j1sMlx+\ xgGVP}ei>w{K;!ض&bwh}\?szK ĭUSo'm{?H_$o8ҨSzTsk{_°e+pH<d ncõtP y` PX˼z5?{^m#_8Yr{ /c>{"=g:*C A}ւC/b@ٝqTa}f\\6 ؽQ+Kт s05$Aw0^yɓk~eR1#%f1 >H}PR,%p-',z6! 4E^gC6LJ_AV']k!I晇|&j9Oա=EVF!7y-I.TQ4~. |)a!L[vwm{~U@mhWV*H@e;5f2A摅窬ޢJЖ|µRժp6g+3jelϿ L|Y#ax PJg&RY?#2f^2 ܀ilLe} A,П PfSzN^C&q{ o<`,"BP#ej 4,W\y'YC!t x*3Y s>"n}=FYD#^IM ^lt21,alx꫎7V RTqW79Ndh֜w t,~[:*tݙd\2 1JQK3:-S'KmL[ J/.HB:Y%b,>k,ł 2'Tsn[^s4]b\xuTOD}(: ä HCeHTtԋj~5UD :90;KBx`f(]ƃ鐿4pٞZ m8zjg1&҇7VEHȄS>Tn (IIVyj]ߟ>Ay T+K\-0j P۟.1=]_0T]7tCom7gaw&0$bG@䋈}o[Kh`Յ9Srrwr=ȃ&բ^0`pسry4H[#)2},a.'BEya;1MJ^/6 0x9oN'EExP(/9{Y vbiOd]KTY`P~2\1ˠ5H$7.A3GL/ӳGOZ-M]0&#}X-4({7mrRDW4޶~ep;ʵ\xHw$IN޻ Hli-I_MM; XBj*h[]9ᡲ{2[?y&MKX6.=d>cKcBH ,)M/, %2z󋲾{d^!^~h&0up xT%ԷE٧j#5𪠌`㩆dǴ/.LGAG*y(պu/' |<꣧E"v~kofNbaQbS}eY&"P!%7s+&_'͒ gY>c='%u+ ʍl|+J⸲U^edetc0s^Tn+U` kiA:Ƈ9FQdDƁ4K#vn^+"2*g@vOlPLP9 8!HWb3Hr|ki3p}Kh9.({TH453€[#d ?7yG8w`/)%nő7$ܒK,n`[[W_ b(6|%џݔcCU'A=0H'W5(S",P8$G[p$7FqmnShMTo@ 9U 犥9;$>_eni&*{dK.ۗ@Z:2sw5LOY CdJhSAZ2VPL2}jd2VY 2\Ptpu39<-f>8"N2W=ɟQCXaomehw.N<Bixke4{TRḞxUɅhn2ڰё.B]WWplpv_uڰ ;@a#_oʬ 6)2oA,l)<$OJ² 'f4©4])4R}gM~s6;mjOW]gS9ؙ,(35^Lm/K|~:$ ] zoRopFh:SGoYFcr>e죮]bezae& Ϗt[~̰x: CXzkuT1`H@PCbZŹuN*^Zĩ : T/G#_@ mHx_u4r9}VlihD؊U \:CbK'QsȝKGIt Yf=)5:,J#VOZ Dq-PęSםcorm,.<>3F*n+@F눿(ZA؟F`4|UuOJp$V涬U_6*$APc$Ʈ;|0#: F+:gH۠L/N*PfY&9"i5|M,Ӣi(X+]?Ԇ7Ѷa\~АZ] ꦮqtOTP $l%#iMQ2+Hf.W]T@{Pl|iQA*:^L6l)_=}u{k:"; h;["ԫi `E65a:>9Fa^}}ңpF^0+@:5AZYR-::|C5xKAˉ~o@[Y$\#}6I ,_*QFt\Bڇ))g@SiCr4G5.cnս54e;:S"u  X<b}\QUZtl=R[ y%[#U,go{>ڴᥭEO}DCj,HS@4/=Bu'Yڜv B*-%;L;H<") qcRC((y@|Sg<{149-o,s;,M|Gs1GgPg(CxaaZ@BQ̟{bs\֮}8Q8%:8>FBďw^@&}urvg@ 2 n- ~Kq=mH1KJzVrؠ57~K% eBY&F[8tk0l3> U7!f,h˗ipQXj*Ĥz~ZCʨ?6ߏ|y'-7ͷ!P-hQ"HQ;O}z[?MnŠ;X`7PU|3M<<ƾ>9Bzp[&+ɇuLde/7d6Oݭ]k|5h!У_>Ike1P.!I m'e #5e>ʢ{so-@14 KjֆR&:]/Ki!ʔIP -I"l&ѶSu4;\/PW[3x4bK#M_0]cGKǡ_Cⶅ8/25OOK(Yd'}`>հ2#9(FKM,ИǒUAe|zo,tk 3qUy4!ZN#%Pb-/ 3P9g ^X*# .4ԋZ LS9ɑm)lXMi͚yw=\Ĺ-34åϘR N ~?>t]q$9 ĹS/ǵ M!JQTq]nSt\ŝoҜVR*%Jژ|P^6i;ڕoTكy/r#o4CCrvӯ>kC2n 6p3;Xbbo'?e-RKGw6޽+8P?p \˃ԙ#9m,^)q>b09$" d'&E"ώ?[ze6pb> Cw}8=&0 8YZ}l¿D/W]Eɍ0tWfq#/m>k֦rBSwtFw~{P?{]0Q>6\epO\AV/T;ɼG& }Mj8(0@Kݏ-#nY.g4GiKxЅ/ Ug8Xbؾ772m.I86 X-!&43 W |fmCTsPS9&Y ynU3y`)YJ2o'v8&(&~a/+tϺKM2?n48~ri#Т .ekVZߐ:D4|-AGRv90HSzWgsfb*ÝiiBu0@e6$>[gAA|K=:Nwf!y6!n1? ~apg$үk`kJCh 0bp˒;N: ǀ n yΟT8QBZhm朧ɳ+* +*|݊yZp4q[,0y ]P(`|e{#XJ֜TXV{y lh^ L=HH$؈m?XnuWe,9z߯6/hSP6E~<IáŝN"Z̔ba (?vʹQPba6DFp$PPQ&ZϵEҊgyC>{~c(n @ =zdp#<ˠsE;b~BG F|l`7`8yfTIrgeulH<(͚b.#A˅$zo43η)JO&d'&%$$E󗟚D0|^6|2Rݮ3skBKstbY NqO~Pa Ng_J~Qi2{.+dH 4ș% 6%޲ R?=;9qgmhWA>k@s,D0W'Ѡ; sHn6-2C0vb0Ao5+)azE'MG'WQ+U7{Je/./ڮ\,UrsdoXJ&iRsikoH~\T!clvr8h\y,Xuр>y n9/3@'ٖŊ$9apBa\m[ɍ41i}ُ[4[I.~aۓ{|[ ɟ\>R)2C%-OUx`_VR28 .PK@g3=Eoyr> 96sWfC#6"t)S#pOA C(Lbpz2r!%G!GĂtܙ:ET  Wd!k`ҧBe"qɢ/ޝ%+a2#RpS0$DptFqz3 k۪YM6sisܦGOn$||6Rr}Y4eF8߷>K=* 82Z7:F!9Wa 4(oybK.|6MY ak#VB#eƪfxzyn帋~,CDeްe8l5vkE@'ҴP BP/CGO0;c{tSB0w`h'_7a4b'KsTC.*©]+n+5ءu0!,ׯ(r1=羷JKS,;(Ws pAE":1@.]2GNY3LWWihp ({GZt8+}쵄ƏڢsedQ<= PA>eMu u W;X8\~xd$I&P|ǓƧ 8ňyi`ᇎ@/I ok)Ä 4c~h"..DX:{OO'q wp;"^C/Po5bG=~+UMquIRKoeW}|CGRg-t]?1Y#g[o X5%q[9_+6Jn'VHV|qW42[n!6UVmE|AFC$NgI.Ķ{:֛#f3@oe233<|Rfз)tU~UA \w; „f >+gJ7K *^ Uv[h)҇zZ]BZ6 R徙L{T2EAJqM܃0Ou&G +ۛ߰`߱N.^Mwf7 "ΏDu$M ;E0QC"-O 3GcM bͪFL;!i/]9bD'1B49b ȝ ^Q.0OgGWu80qU`* 3V3ͺpz-k\ J{Y |tvtsJ $i[ SSu31AQ 3xPR78q@/L0q}+[a\ćn9V |j"&-F1VT fRo]9,kCT!cH. S h!&A屭ALo_%K<0ʁ_YAݚAX (@.YlJQ@xik$_G6`>}ye!"~(r&~G yjl$}_}7~\#,OyYjץdW &Z^mii`_UBqR F`k J2-9"*,1^-pmƈYYN'ۧ!kcbW_i)|Sqg?{IW&c/}1o2 %D tҹ9Z/,x\0G Djd'R.`m,2HO-i3$:XoUF0H$7ywl  02!T( e簅2n7y,<| f2?Z?>vӕ,QIW\mȰHڰ:%Qt^,IJYdP6 m"F-B;8},<mH05ۄl 穱Lid:˅Z 1o?.hqd_8F[{HphqX;*`Kg,dsR둗3KuKI[6l y}A#)'{ Q*W /kke s/ݏѬK尳ķh2JL%V[p>:b?V0e^M"BlU8FV T߱bLgit icjZlH2D^IrS \ 0X$wY7?prVcAz}%-6'T!!:go$k,+Mb |*E|%}n vm,xi(:]zҘ>t1]ETe9Ec+u1x'%-s4 R{ ݧ( Y9ϵ&v_kMV )|TxT,bRBF$B:{H2:)WP\Wl)~}MN46_V, t͏i A_d1wzHsPc*a-X5(tyEQsPدRhZV.}YR aӖB#Stͺ=q" G C@ 䄺Pgޜ)ŭ#0[>|^pt98wdy?S ` lVt͹2Ļ,>Ás4+'@sZ!z+}X\LR8~״҅IhM(jLe Pњe`miGZ" iK11hٴJEؒs"ɯ~&yř)p@3-.sfHza Jk Æʺş_U0پYli0w83l:K?ȵYLS3<'zcV,UD>PT)3c7}%2ɳΆcs QרLD}M 9 8Gb070o`,m)W.i<G:;>$k8%20;GJ4E ,8ҏq⸢l);tb>4[|J!K~WeఝMiyhN1G?7h]~5PzJ<B1~[Л$V1M:'dg..0ϼC2&|joQ , 5:~ ˦m[?eY9uVYFuQkvZ uY |KoԞOk$ع)'*<-M4gpR UE̕@{Qi c6\KyLB&8S Sź;ZX g xᳮ@ &0ZN&ٮŮV#oS BѰ+Q.H^ le#^/zec"Im,+bgo` ȡeWcqKNxW,J[d{+(2s{&(hƖ3~_{hIV](6eCcEn]J[ӭ*(Wέ"p{ DL-_Y֦ /K&$:!V:\1U'l}FK7xh*~ҙ[Qtw˓E1AX\c.F $#_Wx>/]7[E`PKYC@v{(IaμT< +^ҲIzV}^$S;t6OҀY/?:clN,Y3K?B'Ə&Ε4#_8rto0Iߦ/7kdlM+Jajk{m|I 40xҵ1gȦۥ%h54F JOLah3Fim9%9 sݨrNO6_{z}O3uƍ5w!rFAl#K0>)Cf$/uM(Mo;le}#{F)ZNӄ!+گV^SSAєEUpAV˄5_S[/؄~ O.< ݒS3tR":y& EJχ%Y:U_'g;'3RseXkV4;a~'}LYD]_8=W"oOYק93A5"ږJ^;bK`'eSNIu$>nDzd`OcFWTsB8I4MeuU잉SKȩ^cwRnwPbx )3V kYGJl:p*KUߒeyǡ˯N"-WxBVùREpkF'g-m~ CuE',|%vL‚3H5YG^CGx}߅7TH2*W;y ƙ_Sp4te#YEZ jkă ul6CO 7~m\Sn|6빧;t{v~fMhEd%:a_ֹݕP7Ж5`PMl(s g">LV$Zm]"̩!De\׸]frAOBVpbF<ԏfFnyӀE /LigԵaeٻ7ZVdNbP!? ]NBㄒS]a;_݃ǃk6 ^WLzz}dbv #AēiTr]TS|ؐ`s |ac+\8YҺCpsiQW,[㶷9/euĩLSZ+lmw:#2yK@aµ nרx8c:-xi㜔7˟#=\m ޿'4Z3u|~K l$݃0Chv"RRz<.ۄTb )O _"Rj(Y >d\^z!{@ӕ?v,=5ɨX&ⷴ_l\cԑXS {7JPwYȰ'FS68G+Q,l~RP Y: PNN3|w1.ES ,rd&6T RNMUdQ}_ah^2<Vń?/)Q|sNu$@O`h#qF^bAi8QX'LG6w/\hp0'{|Xdhќ<&Z 7?j&ռl7=??ص \`ذ1Z$I1"J=Y}]a*rY&JA:Q[: |M8@ătȩ@!%6m(B(#`D0(!j]`]"R屮/Ωv/vsҿr-q.,u`5=U퀓1O -BaLf՟_h'0[yUPq .(/n|JKYAeN1[>Tpn6{$n0[ !8:)v,$Mw&VǾFzCJ~$w%@"R* =*vzZĩxCSvqj#R@)=d%@c+) u](#ͻ%TeUn(O9c"h O`h%&/"@qcހ:X6&εuGə~!ܳvkN:ɲ v# ys&'&_{e POj!"3Ƌ UdR{Ҿҡ0{_ OV-.b2{.\+cylLr Ѫ8i3]H\R!1Q`D|Bqrw߭32v.^2Y-gX_ҔcǟzUXaf"R YZr1,)/H 江ڹ,DN4Sᘢӌ ڢ:=5 ܒ \,:y{l6 ."`H dLe2!NOyu ΩY:E.7 P[ck_1Yɷ];qӬ)ʹ1`I!cZJ˜ b0*wZ6|JsGz:)釀ȍuȿp+UMA}@ԁgȠ{UkGwl uq OJ͈$ݬ>~G4Vckmftv Y0;9kD8L9"t.?1\:s=|mu\qD>+8?0>F&4%eF0SNҶB1=WgW4]Kpa8vps螺U.~qSZ&ᯂA\*۷?9if%e*VBØKE iOY_'`[E@߬CJ04 ;^8! 7[DFHʜx.0ۧHeҴ]LtPK-`ϟc4z/Nld0 _hNPxJsq,߂ _;zy47d.1jTq쬵:yg*YqdE8?n9[oE28)68ɓO8" rro >X6F0nbCui; l+b{OU fɝIV,fMkE zAV<~X]2pޏq'V`^ʨgVhDJFtQT_Y1LwQ%ZJ 9s9Y)nq sH+wt: JFiutQV 瓑o;J o8Rb7}eo*Aڢgz f+TDo \ v F9k&AӠ)ю{[݌>c#)/] 2; J19eߴ?Pv1Z } BOi"?{b`_ )K#K+|a:gVT"=Lut++8 &&ʤW]f<ڠ?T5/Px%*JDY fb-Pu.qVsoGq5BR+ijRG|L{&].BsW|sJr=ZkϸMIozTt5Y۪$q%20*=:޵B.%)&:4Γa~->+-7ۜ >fͭEk|f)0Dw`hLj HhDL la~?˗?]Qu=^QجѵQ rK;Z+&o&lD("OPL6)#fXFTGw6 I.b9G^رLofiS`]'Uw~kjC6! {XwP]ţ+dYk'r"1Z vl+Ir[:mQ@_Y9-Ԣ";ޔpc_3"X}ف ξi u+k> Ԯ,]~hLj434Kg>z5-Qtj{aȷLxhVh,tu#PLJv8!VbX45ɁKv&*`/:w( O]wqu= edUF,B=F1MbҚ'a,`,4#CwJ"k*EG,YoĽ<`aEQ3=%](:wrMQ@LKmG|j6e~kQ4GE<6LۨFO(tm]Χ~8# 9Jl@Y(Y7+nM`I i/A<9I[}f7#dP4C/$*R+xd 7l* č[ϮT%ebrl釕t/w/#~f|_-mʗ ]MU-3k *v]絩z]a V2p7d|O ED_Bfv3]y$ҫm"Riyrl*1O:S\f5%g7o8>[R02pe TVfcY0guxZC~^/5gXR{Nњ DW`u$s(( ?@eA29:?BɠpX=?v4Es9Qc a5_pX U#ȿ~e?Qw*-yK PeV;R!S%g$P֛Yh3Q/35*wuJaRΎhW  c am3fIԕSwpOJM9j¨Qr#ߟZYo5I)\B#8.)uD880Qb}EF~`QXczsHz1( <ϺC KAUO[E)lΧ*wʸng(0@#5h ?4{)FqұR`#9s&3 ^toA h/(" +Uח=} aws\S3x,1WP:`G'x;ߐ&zU1+*M6p5{&(N KI鶶? L]tɞ̓gJ8LSh(ٴ:K-HБ-p1 :LGVnc1 nm\o䠹3{*V:A0=HC {eDD'li2_,֊_³؎<'~JLx3o5ۦ|1 j$ Y=͝lீg1jf6#g,̇M?܊ԌU4stJduơE v薨 ^^va튞: Kd]l皦{81$|ъ״=#| 7*Ύ`WS@=?(ߑa/F '3*UK'JFjSY4r2DSN%+%jj7m8ХQuhc7*k e lI4~Uph`;uN @q(ŭG8gm=p(U~/"OBMŬy)-j6qO"i:Όllj\n謓eSD~,V ~ #$MHK I: A`Q"*J7~נ^U {n_biʒ\sp}E&~3$V_WM jqEHӾQ=Tz1 ,CP}N'~aocUvBӤeW ~Ӛp?$U7/Xzj6wzx9 sÿvҷ|W՗OvyS]I£T@g_!<\v+O/k%}|\4Hi=KgAiQSgXqgp:[ɲ\l/O3-nC!3C<~4'?s|ܒe;dp~T9uEw&V_&Z #DiռHF vuɝS1ݦ>:#~ޫ nM]xh,+ BA ;a7N^vǬ-5#n,VU;nkjv>m feb'}_NS/9]bFnb~K^k.!9{xRHbjJF1-(I]iIe9Xf I@/w)U\Kc>gԒD+@|XOAv hz`{Nkv~0pŔ9ӷmZ-Q#~LL!ԈI݀ݎe < N.i^}"tn4Qf״*Ex 5:?Vw>fg"`]B -qǮct]]o`r{o2NԪ4+8_ޔoK6 Z $-/IlXw W\-k|̔$9T_1i"g{ixRPrRVqԮpP DIe>:vI Loo-zEZ9/oȃkI Y!1/5 ςù:a\NrSWf:2l&q5eu:gԀ?O - hSok>4x5f~X'aڐ cU<=n!_5IjK6^W$OsZ6bjثi^+:!)?]< %쫆o[ )rJö"dBUKf'9-GmW-b+ɭc)-ⴔ'޳-ّezr0Įy_rЖX$۪us4ttD(XW:2.5{ Z$v|' \(hc׾"/n7E‘ǚ *B_䓱yr'L.V@=>aY k20y=n{?A"5H:9'J;v53ZbyL9P ^%We+1;'lRs] c)'KSzF/BS3F\rݯBLX1=zQCDcى2ס9+Cőy't,pqJlEf06WŴrw<&b12>9Gm d䒒a,H2?[% {,d뜾w&ח 0%>t=g u9^Z`mpVȹ K؅95bqs6B!=Zd;k?Zwv g]D3+'V 5)Yx(SKYZk*?:/Fc l";W lx1º@e~&ɮYEfF8|(J, njz'ZVCj%O=wW$Zw/ ﴿܄2)?eP "4Hn<dBLşH|7/I!a2*0#Wdo6 w>rNGvK{(Hz8tH"*A׳f`5Q`O=WDkzS}w9Sjj$.\@du_u*IzfȽ["Z>ϳhj<-+84 2<7ّ*5C EXy>+խw]m`FlyK^Am))H+k5*:_1{'Əgnx }u-.(eC,$~ ,2ͳ ^Dن1^LsvO>D"P"22h:΃Ha͑lWXE^gypk .Y̷mí=-'Gt*yy]e-5G: V 8L4D%o|ʬ7iN̘s4AŊa|bܝ2M5ʸI='V\/: EE?: \;oF_IK;L/lAA}Q6F(Wϳs,Fr/K3_Ԡ# YGjkb8`I/V8L|K.fKDIhI9gMɫR.bb\%0FcZ]21?nXNNB( _Fp~(0 )NhenLאF4뺵 AD23}9qN+ ņ,^ء_ҁD^鄃;kvJwV 5&l #66J*nF5DzռcOW0:aDOUx~e'VXzv*P0{E ̷{VCx njM4zCn X TC_ɜ˘s 7 z]D;qw߯ 3%;YW%`PUJ(sw8 a9YiRl멹Q;g,c5`aբio-˻O%@ό2vn8V0j􄌧.& Nq2Fq{}\0GFÒt/j :M5i_$yfM,I6PHOdH7\^X1K$3!;IuJ ㉫y 12f̦ș9 d~2>5FDʘ;ÁY%ԏeQ\޲R)f_P((U'GuqR3q%b=cK7}[uRŹ"Z_Q#M waxFCɪ}T_d$-2 t} ]wlYy׻*ſ3 08pGS4>7A|l N/ 3GR(ÄQڠCsfuʶ=-xJ<0 W'PvINHCp22qk ? V onB$נF( Vȋi{\9F12h# Hnٻ\a[@#@56r f j?'6'WlD'V~0cz9. +йVMyڰyP?Bz=Yl{3M^-WyVJ~ލeKSMFY T̰RL Zb+/DӃKשjvpaE:OFw#BV=ެNӥH mO`L&T7IҀTc6 Rq'}ͬM$v"V_ w,-4Lb^οIldM2Ϙ`jh@ lڑ:ZW~u \!}:u׺*)Z^kO .Uz 9)#G67inYuX|Y 6O(<`|Wbz y4b<־'k˄0SP#Т+Xz}@+u9XHrYN}` h-;~6Dp'wq|}̙aebh`%"܆'iQ#n+!Ӳf=$("{+ojOV};kHh2a؄ذS dэYkq E2 ʬ2.Yl`Mq'Չ*-{z,Jz;o"lW MZx(j kG/ o%We(~ S8v64-C[rm+G>P!Í tMq6JHA*G"W@Z$o&h_HtE7,dZH]BP=&k0,+muS @2+E]23e}8?Ɛߕጊ!e ॉ1%pWwM j_ekMG%G<Q5t&-{g ZD$`-s_y8#jLV!_27!#0VwF6#viV\a2&{pņSPsXh?bU*Eq%kf 4I) }[^hRpηt;ߓb&?+f# 27˙[7[|ģ s(8ē~esv,R#58&׵ S@&Z}쫳'l~ !kaE;H27،)3TxRo׶pQN<"CQNX  }+9WdhK^V9?DIT PN^yp"fA̧iTY?'R빎y5_Jk hPD/I݅tGm(e8rrx3HNu>|`VhPUȬ<*|Rt(``jyHY4+$ TXE=On>*?6[& @LJ%|]{"'g|;Ye Ŋ^/Q!?, Gstw\Ώ_Tf{3~m.\F}DyT{A!#uRpM,7Pʪjo&V麫A Qir|Scz/,rB"ZH1AY-.7RO2(ۯW"`|(?7Tb+q3x}:7\5ĚfWQ4N%Z(hp?I9)'6~#\@!:WPݖGB:M]F鵊j/=fg& nUvHdE+q0r8P*.6fuSNGRH”R/+l}ډP37G@mM.4Ң Ո'-x0.ljd#!>[,38`qNķ by{QGqT1nΗ-nYEB2j 'I{7A ˜]JR•qY+H[4?/chKmg.}g|Sf5.߬Y`DpK-x>ޫI/zSQq 6%o{&g" >l+tZ(`Lìylj2|}c[2[ST-Pm={]it'`!)] l U-uaŌ!+چۼRJxdO {7_ZGltp?g B7]+MO#9bΓ5 -,%XgQ軞aLJfɷa˳_eh=@DFfvSX})WNIhШ|BihyU/kH7`T"RMX4`Ϗqw~m^Jk72CyܹjͱjalX-JJ>dA):|-436nF8hFN;c=QBD}=Xy4kO] 9o5Pdg%#W֏ͨKڔP124k }~9=`}lEa %91B~Wpok1t(~|;HՠlSԽ=Yw(%ך 27ov.*;mZ@?}_E;Ulo^qJG'f$<Z/M+:ww,%QФ(K`R"be[ )Ҕ~$aa6057,9Btc&L͗ƀuf* `B^-~D DԖ1( 4_.'MUx\6^ډ]!Td0+9ͯ^AuAAW/r| IvtO7dlzGmuFgIO}"0x4R8R6Y@r±mVc)%)zv ,[ ^Q ZWt-B!2*LrlW'|+8c!ROvK@j ldI[Ed^bU|qZrZS1z +<0Jc'7 2G3w r_z8hP(Hؖf Gy '1yHb?Ana6V%TO>Rsi [}qSpV&"rh ')?2 =bY!YjjנA& }^}/4ZxѬ`vP3IO[Lx\!_'gӰtšqg-ZN ;H+.L>&-ȗCOK"u6¾9$n۾CU K=MW -ç*W`.W;a,Hu[iXl;MЮm8̕r `BhDSm"Z:[c6]oprQ1lYlԆb@.jVJ(?5;7>+&<5 (F nX)USƋ(Wd-zU,GOv]ⶾ;KC{T:/SKlWa ept ?bIvz-iB ^r9m:f@lB{Qp<-gPI/|Uxtv|g&ˡ G8 uk6xSۂḻmҾ=b[38ItZ.\,A32Pw:lr`kN,H5@&lN<$Ju\+u֝P721Pr6Uw[#خl}]=7ي1x.5L^6ǘ%,kS|ޥv%,b:.n"9R$)]8yGTO-X%M+U-a-S0r t$ѥlMHE+JMI!Mć8%u^t gp˝P5f/G:9:TH,QmhɐvMZe ~` ^it@AJ[8\Σ'A}fꅩ ~;4KޤU#?"&IFL2.hw@IW$N|nUf&ŏ~O@¬]Qz]v8DHsh\Q)hřL`ecW`ST zT %-50vP|b=1xD_fd@ȪvfHZ֯4Lj!9@f8)&;A+Md B!-DžYkQZb˿y꟟y}rI Lǎl6M~٩@Dr7$(jnYk m`ܬ}vHO0 \U]|xq҂ᬍiN2~&r~m/})CN1~,d/wVa=% n01?a^1ko)""(SNq5A=m)=hӳ`z@"fH9˴edD Xt jG`uDV=ddݯx`8SeHkU' XLb)ca'< i`5GQT1ؼJׅr蛳ł~YLjDsbXr 8i׋8%T )vI`T1&i)~_aL\W$(]A~* .lLVa1vp6uĈEɐqMrj눧$醎{ S"m ;<"8UE$%s,tks>lߢٍɝ`__LQ`1634 [s PLHI_ʃV[?m[qzS#RJN!C 4qKfEq vصh|P#,X22FaޛQn6`JFSx33 xwE+)7f6Qr*zfwSl"Wu`b|Н_QJMsk)Z#Y^oX(xӦP_)l&-͝E<>2]VŮ7D­Ï4%woڮ6+ }-%G\w W^z|.X~F6- G!eʼnp) l"iu*Q @le8U앆yIUAgg?9O?wDqJ!t>JZpN|Ə9(l:Y4*UZR}4PuZJ 5}E^e|sqL1eHN$%~yJYeo1QvO{ vSDQ4Pb5k3SYݙTԓNʅ@Q3296_+ly݁cLRʣhWR)&kuP~3֔rXwSGn)ѡκ>s"TZ\!7Ʌ"2>c+qr"8|~ay- xv i^uQ6J#k=Dz}0Ugg|;ip3Z*̗ x r M̿.tաfܮ!it-ѮI|=gpEwZ[vgq1ّdq\o#^[YB3._Y:Gc SqUD;6!1%Ńw> Q)g`@xrpW6'3Ug5tժG@޳ՉyB6)uoIc BI%^ TĹ(B;l'IBRy 0S93N:KoǦ?xsBb2n 81>} /*nuW4O5G\[}X;d7!Fj@k[6m2M ?.)<F 0`0$L^7#wZ4-Gw\l4eB@3Īy\]{Y+'bïzVA" c,J9rp:C.^!09*xWw7zvWǑĮQ ]cu*ypv/N0x͇?0P˧eB#F|#(׃J~N~YR̎d;w& LZ+etܸvS)9ڮ.^٣EQ!--#K uaW3?0 p[/OLb OvksYc:}9Zs;dP=}#f׳`Bl5<Csݤ+wyLE K#J;΅[U_uha(M/`.t붬s'7K$SϞu/N?v$eK!k" Ֆ94f(Kng<͡i :BD S1'?9;y:W=|WXbf%8Oܟ>FOb'(Z߼+: #珢} b_x (լ 4h5Ekµž(q%Mc_TO7а$2Z"hܙh=F*\7eڦlז>\Å^lۤ!y\M9.ZP-=U:)Vh hx8; ǍOxM|EHLN;<ׁ5)_dU z_\4޴ E_ozxȯBе#݃nѧe\4ڏ^x? #B !hutMqMkew}o[K-Dԉd'LFqnV@FȔ; `OZ 'O*鴞BAS*_O Ibaޫ, :8,(xZ0<0j%Ҡ7ŔjuK3"B Q`r?N)4`fDԂQX~=AdۂW1q0W6 LTFEU}!`n(r,[m]# ZmGq l8-xn'L/7dmX[.g!HlJg~OS,l#]JIQe7F9@j'F 1cDcseX)A6eպi-_2Ca[>Z<+T,^#SujhMed34oI R>^-[q.ίDPqb馱 6!wMz5 g}EAutHlQԄnz|TS\5^oZ]v| (OgsKZZf7I-=UP~d e<]G[w߻byO y?"$(Z^L)D7˜Q䏻E)]¾>ޒv7ǽNϚ,R&lV0\jW=M}x3۫M2gvk,,9< &]d1xIlLݤjTT>,W\/yyhZndMIJ*kc?Pϫ=nNChM`cI_[kԙNvVR@|O0n%H1\tĞ<d !i.v2*ѐMgw9ɲmqQр-ٴqyyθnPyUR6tzqC6ro| >yO}8>l~p,I:+EwCJmQ'޴2tpݾFB{!x?Xߌт o"! ɵK~$\MejXkw:Jh 9$r`yhTw`R.߇2,MAfC&grRVQ*j5aZU8`UĂ".1ؓÆV@dAp]GЋPЬ&-x(Z5y%QY"f8u@۠m̢Y32BWE>4 Np`êGrUl`H$JΨ&"h;|Mfx^LC4jm -Δ~`sԾ8=YB·U1kGhO`M`#bcDwH9YEmEۥ2D;i#Nꨁ= Wbƀ.˃L-ռE9η;&' 6M4ER^D9$h8N/Υ L 3?zzha=3Y1|y,達@kG;/ܢB}̷L%u@-N]??b\鰜c[Ɇz>cxHA_%d-fG~e[ۦk3`) p]w11I<6~И8OJF԰7^&8B<äiQd# L!47KizyH,®Vз1z^,^//1avJ!v1h@-ڎ$a_/FmvOD,y@;4G/ÙRTpi^ޑLF7FׇyQTnXV{-}㛙ifo_5ʦ4uH(])Q&epyQxt4o}}$9Ralq4O])nJ=v_#M+d "{Rw2G8nPbxsH:(5 <%0ɍ ڏ)(N=GYy0$3Br^+M흙+Icoy1QXο,+lq8lŭ}Gp`mN5sAX"W1평vĽo+-sm6cǿ{X2 J/W!AZV&-7X[2dO"t:-B\{͞{\# Xhzn*tk z֍I"1 HdRAfwF,*Z(Aa{ 6^d]##kCzjMpӠ}`#rqeg{ACgƣb$v+|Τw*B&,,u& ~ ~:ֱ=56(7<)!R ^qMU ?{|5^Pf-Xqp;DZ9@*?&r/yúR;+*ҫ4o&H@D$Dq6=bOXWA\'si_~Y҆_o&t4 Pb$Qy،>Ǿپq<MNĖX3n!L@z2@Q-$Y9/Ȝ3)+jyX^k LB##+~takAʚA;r:λC#X|g egUk 1.fDpp'W9޻wJ(z^a$Z8O%q%,/sPY@Ff ;(oW4H}}OzaF>o7D䩾rZ!j5*D=-v i+$,zO\aĉp!}D@!\=/kz#oCOŭɎL ۦB7zc؈8<(ZEa]luGLy_*ofFcw4YDxP9G}Z _[wЈ):$t GƔ\$se,k`L1D-?om.8{Af8f^r9{A%M,%8ci"j9SQSraG`KADxԪImr{p+{>4-`밿7+ds`=8E|Iv CEGV?d!8 ^{kx rlكvᮛ2ݔ$h5 J6@}ji32 wXs}i$/l3:/J]͏pIܗT8za==&)[~p~Н lxhac̠#zO};˲ _bh,և9+WZ\ fr.k`,uLeWB=ygB.h\.Gܺ69\h&xx] |`h64so #6ISzݵ6[5-P#c$0<_ |PBh=>=qgF 1l?j ŒH(A3؂ja gO۹retڕSSP7!LExc/O8IfL͸_|b P] ef)xRy|84= UC:t,l IEП߬?p$U3o);U0ŮC> EX U?  U} q{ż3(n q{X95Q`2ETz2nJʗVsHKg;EܕI\hمY$.RYYfUaQD~ ?#(oINaz?֖ÆL h?6 #c $xW-}ዶyY|5 .З[p @m2T;'usZd|GP4ҺU}WV~ eέ|葇 +S%/8gq>@0EQRt-gO2ٺ*Z7Ox !CN~#dc}*-%)O}Q;s"4" ãs5Wۚts|~@73SUpqFIb( ޿w{ 2aDES3ub9nۄkn3 ;vP@Xgdm+b\n}-ɜYR.&x`ᆕzHY؂cˬ"z{YQL-'0{XEe6iX=򦬍xckH5H.3BwI`qqpeI>l+| 9\:}H` bz:~_XUN}'R hw G7 NΚW:QmKa(\m<. X]N5|ݎ:+Bi>_BBuWH0,ZR)<. D x"(Wybg0؏;m{עԊbhuz˒WQ)3]T||Lp̴%CJcL7e lFηC,PHNJ 퉑>VjEBA`x0 QȪGSI[j Ub:ـ"{s`BT!C=Ԯ.ÆHҋ4O6HހɲҋKGP8K݌,|;,A᷼\Sl?k)k5-<0)p$a*!k7 b[bښc/&.H Wڡi~ z|!T|Q*jM9hIme3, Ѥ>=ZՍ╦)g72`,䊅 '!|X;d< E=l_,ʺcx.5pF@o[H [N;AOvwF5s%(wOlGU֜',9<8Nw]r'D=N 2|ܹYq$'÷#~(߳[vd48y h`E2`+![¸4 fQcZ( ()`K1ǡ_5yXEq:6)K^s#v$ZxA t>o{!N<RTZL, ogTΓbjEL<^ښ3t{r]L=GN΅ǿa^g}노HA pvay"0*5!B~i9717HX vd,xsI(U-҄-H -"Rl3<_^v<2iM <(eT>J-m~5WGUO 0*xO`8,A3mRy##^aeM2W@c-e)7~sJT!u Bd@oV,uje\ x-]u qcXAˊP|%,T5n3JEpg:zVW~HɓQ|0e u6aԆzK̲ΓF(ݐ$(0:Rcg.zޡ(F2B>yHJ\XV_6kQ4f[{4Ma"o!9~JptXp!ij2 x.^Ur=QҐ+jSZ%+W0Aa^:sҊ͉<ugluep;mTgh - ːBe,C>Zb1kw˿2K{)8 Uq1({]< {zGR>5h{Upѳ䮷gQcQ]zwӓy=on 2:33?Vs j`:JOf!)\S)bBN84V[`k([H? ^פs숴؆hL4Tw~h":iWCuӿΊT?jE^ڙ(=N1`i477G]WRzTZ)t<>kͫ2eonw ͪ]vH*a1:? ק%2md?SrHזԻ=ne?FB틩v,qq{M|O:K!Bl(]/Z(&7Ɔ2$L: H*.=c<}W*:oqtn2:mtˮ邨}y\W*QA0 "Poni(ftF()t '\z&pYpֱ*EIsGY9D»8Vz̲mO N0ID͍S,e0 0n,"]l;0<Ѵaqb33d+ٚvs炫~h)< drI{0F^ԗbie?HjYI@lrp8*MDeOY7+קNK c:ںc]YlIRϰdv(L-[ RJQ1x'Dc\.BEU/sl3stxʘtyEi*e}bXl 큿&x?ǟ^#5a _Ȼ`x5ᣬHs> {GXN4Kn>]@ k_ *b8_:>L.8 }{^hV/|7HO,hڵ*,Wޑ~W8QoD 4<% ƴ_.xn+6ڰYmOD/.T{ GW:]|Lٲ_@6YfsJ,qUop`Dk]ط3;C mHv ʟQkhB wh&Hl+mr|Cn/^C |G{h4uvV,=AeqP䆕i}$1oA7?ŷ(2dt] WZU!d!xc @? 0߅SRyjM9b0\\/yI㺙*7_\Xxvg:% igf6K߹QuitVrq5?uUZ8~}҉a%u[h~Ahna t$sQNN$6!RUnL9f5G;P _x4LG?]x,䏋W5@XNyl =cНE7qՓmrlsf/`ɯi,HT(K|%bCh1퓷7#waB& NL|f&*fcoEA0~YTI/GS0>^Ħ:"m0wiNIht.>n{'8YGfIbK@F|H&HzImmz+*]Y4KլisrjO#HoN47{+&OX)ntW@g]z<ʙ㥴khGt:M]e B{mٴx7?&[);ŧnyW';Q^]ϛܸQħ͎8Pdj¢n42'3#?SNjsuwP}45->iŀ} ^=<;{)Q*(t2ܲeP݇!&M55y!3ܮ ޡ9#ܛ$edQjZeFw,w;!_R w?x!#1MAgdi㘸\r!e֑jhWiGq sB$8>ER9c.1Xv[s{#݀!kݍnki;ԑ #ӣvx65Fx3!3̌o`B?xbl:Gds"e.eȺVnd,"KZ HWtWΞϤ*}9vd= s9^$6tFq̩&ݳ +:EQkLH2$} p\9&xb䗀a:pԋy*Lê&u6 B3Fc`>@}r;ﲳ2UBKW uOqWS=& "X40uRYi[3_aBLocK\|Vod㔐> RRRM^0lvvm> {6z=+7µ[6*1,SҎS%P3g80{y}qj(wuhmagG)y~ʼnZs1g0 !H9hXu\[HKܻ[2Q+bu8#_?!W,.ۚFC, fܫU{hWm9#;JNp6U8f]!˓g,-Pt<оLoK9?(GK khl~EJw/^Rw63{x{Q-rmZWEFVƹ݋kȯH |{4[)3ybpʋd(3R#@cW '|<$sIz^:ަ'cx|DKӸĘfMRwt݌;+yZo%XI2vKT58e^ӼQ T r3u~n' c:ٗ#63ȷI0\a5L'`78} #u__ ă֖Yo^L! E6;OoE *ʀZrmWYpR\j~25~Gp cBZ?-uM$Խ/C늊\_ []Hp'^ ;ZVOdנ'v+W>4'GLJkk1b U%㴍Epb1M>u>XtC|HUqѪ\O o2%Ypl?N2Dd5-T@T V\t/os5ΜF++HIVABNo<;NP#::e`52Ū%❶P;܆R?,#ϗT0Ed ma iTSTߪl]^ܩc_ :\GSwq{`0R6ҪOڲ0`X058vZ m$4gl04B_f-5 78\3@$QyҝPr"s'r6i@7$0ظܣ?mab]kԜn@]Yx5c[ꍶ -٨07I} Χ9R4|iɝQ{1A[|+eՊEg\;oa2T*Y䟓#o\Lԅ#/.:NY)'˲:3K^4ْ*P5T\2 7N!aLnkq@R 2UEF /Oη\ΐ #iLE|>^{A~W"WYAWQ4 fi_Ml^4 mfﶟjoۏnlWd*c<pȶgZbM뚶39X;=b-NLjX}2O)1ܦX[ӞJڣ1:6 kI'$9ȟo!tRFO ܊]D#.3}y7FC xؗ76!Z?^m쫺qHzÝ4+bT bl|t!E7CCѤ}3TaN*5. ~пjnBy\Y[ yL(S,qHg+thTICa^n&~=78 /بUdO Y ^98` Iv/sh2~PK|=D'Ķ2e1{> a0 E9tM#UbBkC\RX{7d̐SNZ^mWKeW)@LXt|{pOjS|8MqRHC?[5Ns!ɷ rQPR?oJhJ Ȓ GȾ%Z$}o9saPm%HEb%.#<ITNLxfLy0W͖f+[yp- x,Mt$VK6n!PskKrodn='a)kE/LB4R[*h,I)o_?#T P $!e<9nI(&'12&2;a5L8W rX]> ۱S99vyFκ%nPl lơ =ypIQXŖz)U_჉.2iD4=Q¥-&TCtȘG"/B}2)T U1g{ơsM琝XF[\)}CtI6P/$`:.Mc6i6ZyHͱ;ޙ %V~M$!AQ*A#,!wb^#bǛ\ƭ}^H% وLmʿy*_J?N=Y]3xi~%Gk<%H1_>%'Kcx)3\ ޶vxJ'm Xq"P7m g6[H@US`y7F[ZWٝofFú qqPp UT`>2 *X& fDI XT)CR- ̗Ϗ/8 ZJ11S^ S(MVs䌵n FwXf6 iHa*gݖj;6Wf:>}5{(,D VxP?5h^ 8t?I&O v6sm30YB4T7{" i'?ΓCh3 y s`XmMzuŇȎG1yHpu!ePm0-?1AvM| 6Cx`=Nn2޺>J53>:^>b6F7b6vvT:1#.ݵϵM &ǍHgi QΥpQ"`oaKio!h!ySzQ*mQ>:Ѱ=E m3͎VX7hH0 쪄0idӆSM@U8at+%4KN}: #3aKiPMdyRĜ{'~HZ7]2 ܸ=p/΃ `Ŕ(%em%vyYvVI5OJE wmt5ͧZ\^}rğ0*m(#F^Q22V;ZIu4읺hڸZd s-fKzI3}@=}YMUK:~xw%RSp7#`1q~S -EOXD$21"z,W{ &6O0˅2c /䡳=mw*zm[9Ǵ;<;}%V^kkurH[K)& na'0Ag_ йa:oka ~elz?8?Ud1`n1[y6aLc?X:4̆Kv:S.ʃliҭ0~{H TP*_ᬸ $G JHxil&A/ZCl9JC8r51 S>xL 9QjH|0dg}̈-=_JUZtWDMj"gNC:I2iAMM._Omfw,7|XL AD\j.x8C&Io@IW'Ú@,?֨bǝMtǸmX,'IPǗm ?gQ )>x UBNsDUy[9V7gNyyv"q[e3Q/9k&%ڣڈw8^i}^O^ɎL󞫖>M!A-@Z2`t<cw>AsXrS >iitPEy6R۰ը˕$@MJ;+!E@ьCDWkw:B\+5u!;|q>K:|Ke:%fNcPI`{d]rWÇh+Lgh"M# a\)F=ơ60u)jelg_Fr^Eۯu+Ty="! 7堯z+_nO~3K  s+((8S,ϜP?R]`Xg7}9-( J=Ոhɦ/b߃9$;/_mBD[Whtq*8Ե @i9%L@+c>k8?gdL/G`}Rָ~ww[Twt3pvkoYzp+3Q<$}"~#C14gr(, {Tu*I?b盺d+X6mIJhb=/82o~iW^Jx /.o;1̡%r<z_@Uwbx=A `UWV] ˌY2:ak > 7gϴH~/Bnq8O"ـv~m譂 sOEjWQÓ㋎USq4f3z""aFruՌBokp $)fdr[ CH9bD;%" zeYy0wRKP+0ZBmR$C8IM%1$N޺ ` U9tJ^jjK;GQ5&4oaKhũ_QngljXņ0r:Cث݇13po6 CW?2OFeܣE':IhcVS6دsv6whr>P~Po x WtoOYeFdRNmyO373AcEVLʂڪWgi6ny]+\ 3}xMoJNʳ+ObŹZFw% -7Ѧ``",g/&RAQf$)3/~t}%O`ARwҮ%;+ tkn">)̉Bu(7u8̼c4[{n٘ li#S?w=mʭ6#T"Λ[ܰg _ *YeT󮪙.58YjxaUHiLv y@ , S,&:דU1 \n(,cMD{3}]*hTi֝m9$H7΃nr~xٴqg Mb 4X@3w o>Lp5,>¤iҿ1IGZ hcDG=$S8f.C'~t$֓B7CF])2fc}QD#+f~x}qˬgTϜNiTx4*Vdl߇`V$Ւʋ}~RSzGqq|4K1SJAd2^B3Sp!{FsOÝsyiS^I٤6"y;?.F++[U;w$y II"~O2Bu3(}?||P☚T0Mj`T dD2)# axV]6ӗ5< Ā0}/dZ|l-\6r e v']Dc/0hmf*V =4qm_^nrσ{Ձpzy`N,*0j7$8D5ieTvubO*&ꅞ4tf0]q{8KI 3L~FU\m% TԺ.ȩY=?+GM,@H e3yrn- J㥙h`+bee˒x3WCj|7 o$4=r4tupsg5vocԐ6Httnkኗcy⮏F?7MP 1@{υ1$mru(%yFRY;<ȏr)1V"6}[[]9ۚfΑ@!afm*k ٩v7ꎡO+hQ\RߏGjln3ŦPyr85 $:>^;AXtTφ9Qji[#N'=-}{j0cH*Eܫ.W@>{rc0?gG۽d<%؝p)KPKd}T?nΔ36##;7h⹊Z9}2%wJYBp[g qOcՇy *RJtjkWlcPI{ |Se gKWlE_68,Q %h2;$veK@({4mrD9NH&I3S b>:^X6Έdχq3J$R?;H M+~kZ3tq'=ٔ:_iBW"h,¹&&qleBmcR&]?"h-QNipj|yrm3|swto$gNde;h\%\!JS#zdhTQх+5)KGs! =!PIb8xqZGԄaho$(}tQ!|<$;k~E7%@ -^5wxS-u22߹qFq o_ fG{,!p쁉.Ny`@w#SПzgt|\՗4˟+w SFpg E|eJIH(ݪQ,C2cLX6яR3C>ې]*@ @u@>g^a-[c즨h)NcǞSlR$Bt3sU>WvKLidc5@q3\px;[̑_N~OKvKJѭ|uV3-?, 8Cfo~ς weV]VtxN1higkVe_ZΠ6*R$`# J3MNo{zo=n#n2GJfA}%䀣CGh/-kD>NP6͊%j]"cwvt$ˌaWKj" I y=2 zio}!JȜbs[)~~ُ}xm8åUԳZyUUmX;#jO)$Fǯ^K'ҫ!(>_Hz֢)`˹RLAg"!޾Jt_ct"C1t;Rh7V_/x[\B'%<{?UP4s[ ̺G+'׭K?dqa/& k"j]ջfW&^$A b_|2剭~=ClSnW$x$ .OѸHVo&ݑ~wsqw$S魛oR!wMēta$q]~6Z eH'ǖ<58By0L,:F^[s@%Ⱥ'q% 2:F.zP1 },fL \6GUDO3}!D:dv^-Mx}`rA_wGB۹N6 hQ_ݔgO'6W@t^]_8Z~AΚC}ݥ5jʺaN?X6UBR6ŕ7>p,,Ts"iS^'(PwT}N{%RQtG*dQ|J\!,`]~S25y0l b$&l״%=X~ig>䂵6QVe[]X⠽)#psU,`Jn{S4é剟 ܖ Zu``=EK7Ijlyegl_ODT7"5My#C%[^@LF.9*RPsrQDzOfs[\`3Jzc螃2?;$#ՏUS`u4"9/}iSIWEVYciT#%x:L{('AuSŵ1YNEק'ϨoqKMX4^s]ϱ\FIҧbuUKgpe9ɒR&=k7^wGPNv/B߷m7Ww+ S}TNϦ3iGJUf҉C~,,¦|e6Q†b)CZ/t$ÇZj̑P?dz`'$F.$* / vuM1;] $[ RMӤk`R@c)I lda%زK$t:9*==J-]*!;&e~n|(0P:Itux^pA\#d07f05*-3I͵9A可@>GC7̫)vؽMYi}'p=, 1v"`X/wBːS#/C/f5`x4L ,2 Z|";;4@0 H+H.ȁwWvCK6e2Cm@7..gpC*i _}^bkN3u#]ճ 2aWs {6}=EX`&A4nSQ*{I%8阦K2 z N5ūdlZ [gE$j +[n >%as0JX=DB^ɧ-RL*N NZ k2`EVZ "0Wr&V\ {Xs߂DFa9-EѮm&؞JkJ{*(VOVKy`e;֙~ EQ~tzɓ;a31Љ ;{9,hZHo\C`06 ǎ$br|U&"N1Za7 8V[(C6U'O{G0i""TX{TST-p$QΣ$]B0!FG&~6t|zVooƢ:Qbx"޺6n686WB; Q_WH[?WeR)`LeTC-b9~Y5(9mj\wFRD8 ajo-Pvħg%Mak>9Kэ\O} HsI.AMm]#]s+?{^Sh kG#[ ;Ε͍哷>Ƨj υs:H bB<(F沂X`Km}㰧Sl,Upp}ԅ}w.g26VO!֓JhYS nIhlt:Px<@I1HdEf_63YĔRRӖBbD&2x@`=!tT WDŪ[N R7Tݯ/QPl`<KULFf|lpB`5oW”˧W(6[rN6d1_1YS|Hg8p6lhaa1n,,`GPI:g$^U B` 8-ڨ{'s ʴn㕡 -$+Ѻm/!vZ<7XK1 ?Сf9ʾ@޷|nǍ iE? i/g%ƶQ沙:BJh\S$DK\Jm@J]jL 7%3lj HtKF~04áN脑b6>A*3{Y'3,P=?s͢BX+O'fbm"R8dgCv% /e~͡P)M3(qWُE"x|TfC{/>zP L*R=,Z$\,(2N:.ѫ7J㷦 ݦ߫qYns^A9IDcAѦ:asGpSa#H2{.ɃTexEMuucB<|Vz C4YdRaƱanֆ2A#jiz $\3~i2g4Ù,r|&6rkq y5'Hm9} ;jA ~ToKhffm+cFqO( xβ7{}T/Fd˕[UL"nRGѳ< U|<1GX??ZU:qT]r[7=Uo:a\d.ؿ!gw +QT Pr~僦: A 8VJЪ㇝I}qt)Y!bouŜ+L\ Q>=8x. 9F bZj6OqQ;PD:ΛR>INoˊr煳)cVWf6Ơhx,Jj'VY IAHBهO>|ӏze8ȺF4KJ$L}OH(J7`ъ\,7- &hmH {BY&= 0jOtp𿘾PLp+=<Pe2xdG^0MdӋxqxeKrɞ=GVI P+8^VWn[;Re0$`PXS_K)`q5;CR 8G (vXF}[LH:jU#+xwqR_Pe67'ӷKWBlGi-ū"a"*W~P YuP/E2~t0G@QC1LhlZ*RxŽWEc<T4Cv4[v8 A^&tʶSln" rE]VkjmKBb|riKQ.k^yhCK  epՆdH>o% BedY‹Wݚ3'-\:mo?I<O&B|h߷:UGW.GEtʣ5ThZl3P/?$&8Hꚟu|/(#(5noIƈ, Kŕr Qxt|HE).`좲)̋Tl]4DTh:M_[ ekn%&ExLB5Nf܅HZ<5xZgɩ; T#Y#-#}3}($gnle)1HuZdh[T6*à scu p2⋄ h:|41]uqكv(30#.a~۪y8F5*Y@hf1hY,t&LڮgGztQjC,۟zm~{/ֹ0ͅ BL aevH,YxQHr_1$RKRgi؇Jf#8ԟڈťy^|BJ ٗM1c96ދ LtF(;-6zjjB߿-ҷkO+# +b[l4:ڮ |OQH<ymGiR8bnˏDaԖ(f-ul| , bO$ =N* @`f x$=a۾M:Qv ~W{} 1s\4'C3n& mAIROFV-RϩO5muo{" % ">g$ ."ᢇ.aAڰ{p3ѳcVSEfA3^m[SlZds=?i<qanj+m%)j0p㣘[lP9KÊN~č7NK/3hbZE&8?k!6CfT7tKŚЦ7˽ЍVOmRYrܢud*!j$l*h/EQ@ zG`Ekf_뉨*INV|Ġx7¤%Q"^JQ}}.MUձ%g̓#7pGBH"3x IM|>O2R;6nFX2 ΥuyIUE,8SƑ?U9Vy ّ$4#}cs7XuUo 勡ՐׂigX<u"0h$N8Wi^q]JWl2\ CЗ$z9#qAѯ.OUhVxosߓt|CAX?󚫣S~AV$)4ño?9>03Kz@w0i.R R97}RgE(f˸c͜ZB3: wЄ.ES)[ aU  KwGp-Pd$VH?BF 5~;J+Mj1+z!`NQe [GN\Eփ9עg s?%l~ʭDujN3GEgt6 곁|IBTEmZ^Y)ٴ!g RK:Zã0.Hd/J^MG~qyhRe.kN'=dC2 ͥC w$/@j=2Ƿ N?0*p<[#U'ɲ], ޭ[;K+Yo+KRGH{A/1Y,P83J/6IR''=&qmBЂvSXLd}T!pPBJ4Ђ6d=" 9 ř$_!tq@!#cO ,I\CYRz-p@Ŭσ槍lB!3ɣ2`ВAcxJ'qSidݦNC;aĈ%SQ2q״-w&{tae(HPb_bUٹxQ&VD$cLΜ0{kWtId!\0gX`I {PѫBix,JaS7&)CF}Y0.}Ѯ]2h4k[6`b);_73f[ 9DՍ*$7e6&享[e:|7Y#؜\`q,c遜cS)耀6MZt|G+w*ٰ"sylZq^ D ,IPΫ4qiO0"GUQ]vO5c9=Ve԰~\tA-V87ӵi;dX&|MU6ʤ?&lhh6﯇P99JaCT92L ;qZ~Cow 9di{x dbxr#1%`DQ4);de"!Ʋg] GZ/7)׀?iŁTP6,sԙ֬*"Pң{*'Md?!{BnJ+Y8N $owP [}١y-RBw8^b:sQQC\0I}B&L ˦նzIi"B6 沝=<ݺ[CF\EXlTgYvd"e篊4[QNI7چjf+ O  h +f>a'D$,f |^"ƙgwfVbF(~+_=~G])_R+znlU4-\(9ɻp wʣy"yIVBC9۲rIq@4fM7{?7y_aNtUh2}I;/ֹw3D6m%]`6.Qz[[,ghK;Y;-A|:^O8`0j R/WVFG_vFsFe;{$dtp:)\2g~n Q &Laݿ+Vƕ\ w\M~/Ӥ]! JrlP')t r\O~ ؂[o 'kVsu)4p=b|;Zb!ڱ.D"|ڶ~ʜW1:Q?/1J̣F6o;@-OJǼ۲tBGwVmtL7Wptb‚maq_N ;* ^&;8",'uJm ۗ[ThXlŰRױ^7>zљ$':zh@]B0BT L 1y?`ZB9Zy1S8(0ZXyb=#)KNY.d}hQ6"̵kUO@1=og)l@= 'SfRZ݆.% =s74UvT?Fĥ1{o*b%rvu@s;Jy9E>5J[p0҄sV$ h.0oh\\DbW% Y\O=Lo<ᲂm4Z=Ss2v1aΟ^pn[)_u0]A0,//+/OE?]=jX-Ԛ:RߵVik,LXG<|^d #)0hV&& %_vĤ5PO=q sk]&V=TG9 J iHEjw"}yY -ęDU#7$ЭV;f#Z_7qtfQ3M]r^^E"| N` sjLMʕ}w="Q"=d%|v$ӀE©{$aQ=`NJ'-7A,ݐ"l%/˄{ex;ösO8NSsR]Vxu|7Xo9TCMc_FvfoaX"&pINߣt v$F]qEO ŒCD 6E oKlVK^:yke"Kj/б(0`{HsUi2('?wlD&'PkjP0:'KFQSW("\r̀F&%F S[R.ZS@LmzFU[HXDq=a;o-zAuUMRM-o$AnTчRگOH7QMå>5b V:m)siD1Ƒ}))·nTotG:[xR ӑʅ:ɥVd|S:̡o iǒ,bDErpsuU @*.]^f 4%pg^k DSF%m]hB\H+͠bzn5s֊'y,s毻 {Y7'LZe?B4%'p8>"aJ.N؀ȅ7 ?s?b'OB~ԖV\Zr26k 34iBI_vϘjg }2\U4n!ާ2W%n2K@Nn~N  j}+ [gԡ?:=*W < ((P,ŨL tڳf ?46yog]}r__J2ݥeXSb8Ȫ܅xƇ6DݕAI̙kB!@3)s<|,-0JOXFʤ{Et(8kзл=T}I,Y0^5ߺa/>o{1DGca=;A{î%/?¥87'#(bl6tJ ,eUK΂ֱ̢sz +`ҬmYnNe,g2}$_Ra^2FRkLJةJ" DhG 7xɹzֺg[`hIdwҍ]+8{>{wcCj*v82=TZl DwhO(W Ȍ{\=gbT*7܁fk{lH}F#=MZc>0Fz#v%9QeQUFˈsMj{4Dq֌8TlT|/zk9oT[?)$yDA"g= tGL 9S"^qp, +yNvԀc#ݯԶupq=˧! H`vAH&@d!xuLVQ }InlQim =y19N3Lhg+6C@p-V!At2\L Ѷ"\ ohxqKm J8D5Zg]sjj}*ɑ@!gukwe?m"U.np5TwDܷP€xjGB;IY-a}k?yx *,Ff$P@CG.,O@1[;8'(x 1KFRH@f'// D7!u:WIY@PH1NSBØV: įoQk5sV}+`I-@1B?J.(lgp%)<˄7RʏѶIIU##3߃Q$X=f\ރ{40Iv'b~-̝}x U *~omATXOqCTc!YuJ0: 据&3o>^`yT-Bem*QYND'Q$0U<,9PᘭO[S&ākjp&[+.fzޘ-Nʾ( ^,33ٺ͆?˕ \WqEo vnUx|*hȔ mwsagďĒOtG#` [edp3%k!Ȳ`4h0[E}T0IΜdq|8^B [U DpLG)BŎ(Er۝p@374SBaS̩#UNo AgIpEe'^2a9AiwC,SF$TJtbפ}X+-̅GHB\Coz˩ۤ@ oUOvCԊєO;5aQD*-=,-=H(;mD fv+p -*ޫN;s6dq3@KLI h. kDim xd|NTQ-;zdMVbEE @?ٮuqX[V[]>.T3zdiVݻ0QmP:uU8r#\{2jC|@@y3< d*yQx {p:ǖ)I[|0O&vVCAWV5Mtnm|(Pp X,/PcCJܔQ1'a5>DZ_Ui- Ȓ`d +_B_4aB71 KP4r7/ZG\6qڮ\iwF bԋ75T lSNg=QCHWSq~\ 6 s@8;Y9~SRA~C;BH>gN,q~QlҗY sIX;JYoVyǚAhI;7\Sw#G:O˜O#n; 3\M4Mxa ' r`rlW$G:!pne7%AF9wݨ` j=J{IB'FTdGgOO%;f kFs\>M-`jӫ?"!! d@*KfXA*,XEiw\S~hӯN?Ni@s'd|2k=i r}=ǚ)m?ߑ/wٸMfhe,s4%_]E>{Q+/w\Nrh/9f;h9ɏGNZ*Nsi8gL EPդ1t6i:o B]颌/H|}|*zQ߭} jr)']bDX6rlVӣd֕^)3w =j}e)َB2}2wBT3&]i,DxH?ոAЀK&IYѸ(t'"E{Q'>؇Z* Edj܂ )ŒYSZ 5;z[ 98v t >z@D#&Di@"+; E k6+SpȢ\ u7q #`(.>iӑ-8YW'Xx/ Q( K^rZb~OWuTN/6Ԏs[?M  qt^ ]AeڮΝHSg\gچTqVGDe(At@ZDvZ| hn^m_;"S_ؽ:>+BiFQG&{ƫI97 ^._>Ή~H(0猸A;tWJzS?܅>*9os͇f#IzA4d Vg^^/=+'΃a[f`\SOҵSURqXzݗu1FnHȪE v= ^ 6OMˢ$ #7H{͔㚙7X0;=3ԉld $pGu!.fHsq?y\ Jmچ2DgWDÂLcZFb+ͱ @Ceb5ȘL]4"A/A]1A59[y"#&,kv.Bn4+HHVFs6|iO.x[:կZ+{{ 1730cCeīmۺ9+穑>GkbChɶl?=r2brU| 7ի_Z<`[8<|$v#c&DzXxzm |:'!1僙SUh_Kyk1G &^'ݐ^an7βQ_+7vK`Hjm[\IWxj?9ŦZ0vWBLqKz.a &TU1i*71./)*i;Z-% Jx9|c P@qWш7\Dѧ/xs{Zsg4a lvylf7`iT.ly4CHo * n~':ViS\V7)ڴS[55U_eOrWp<}j*YD y>jo}̴)KlfettnFS|󨧍 Qh6c06k4RO+. mILo k$jθ6]N/,@0aem葧\p1 9\Ev\j+j7Wld_A%J$ٓ:6,h՚EP <3(FkjH`Άܝ36PFS"*0s sVB"`+6?Ŏ=4nM*[)TNCuEסf;la<"D'#SW\1૟E% ܛvg4S7Ly$1YvB-+U{CĽXӓUZ6vHyro t q!4Xk#;KϨ]7w>w= ϧӛ]5%Sa$/4sXK'qtG7yV7\UbiFta7^'7⛙!NskRΔ(qVI ^$׺g\{]b@_ch,FY!)f$?Y_CD@[o|B c{WW&+g+a{B7uQ!=ۢBzaP=Gߕ!Ҵ+U1;dK|fZO6\DY:97|yi \G 0D/\bIWm"hW5 3Q :%fDҏ A $'@ )beA|Ž,)j2K ǁi} ~R>t1'$1Xl ->R)p4ph[ZZ`![hLדÉ޹I=fvϜLì ݑн@Awٿf*2Vĺ.տj69hQO"<̔ `ʓm?țeߐr8L\#rRj|TZhu&-u ߈ RAYl&u!RkxWBwUU1-~hf%)R!4pRe8aF;AF +jKvsȬP>NQz S+G$fp҈Nʅ7YF=2`Kx'Q6NWuuiYSu<2ra+%Y4*kYA!./L}֗yɇ }%j#cĽ{R"#þhPGh׺r;YZfM5|Z^uexd0+v M"2j]WēFV]1&y;qSd CÎE2L esT8Uv[L~iYw Qb-SP6BFa<"G):T":TO'O4yZ(Sxbp#( 0gdv{w/GՔJ-2BAGvMl_`}5@}!rg6kk2(!?4-4UAb Dp\P. -T:WzrZg }!RևȽ,N ̉BrLKKՄRrpVS7v琩™Ve5mƫafL&],;F~7'g֒Wxlr`C»]lunh  ѫWR菓:1 ̧Wղ8ŚtPDnIiJ c.bQOWu v~Vonq|Z>'eQbtjZ?yJ/mδaD>׹s@cYjQBAn+;U/bAd W5hJw֌r162>QcJw@UdLLM)ˉ=r؃q DtIʚWvM ٲ yu8d#UN~"ŷǢNN`8ɀclsf+Q; w) Q_8݊ww8m U”R6}HJ˂mVlfIp渘Nku&jAgHx^&k\G o[*I~; ӼyЅCZsgF^6x VbԧR>u僗twg@pȌ;lpS1{̉$<&W?r 6=gh[LMhea05Y}5ͳUɐi]MA^ȃބTpIm9o&: >g4q;kbJ2DtWl/yWb؜g/~8A5F϶^"F_/ =]JNwd}Ar$Եjs2EAwlx|4Ev+[ÞCơVa/%N{+xTVh!+l0BE4RA"P۷,}4{|Q`VN3+g1lAsћQO!|m:{(T╀3gp8cx٢"F0;?J ;U+kNq\4 T0=ÙU*b #\٩w@}}RGl+, ?4t>5_nB8a͢`ڒ:6KڬoԺ("zu\ZVQiy2^%j] c⊒6 zFvdqxS=TM3J9t@odސ K1\N GC=Stxɸr 픵ar/6 *ǜT }Țٗ P:NE`=ѯјmX1ID=+1_;#[1C_*A`+Ǣkt.*hy31an%ڨzF#7Qs\ Os{WWKxRcGFG0/9LXQ5!cBIba "Ybw߾d nK0AO]V_OJ̫Z˻}_J&tDWՕ|m0[sBk;9c&to*аOGʄq}Ô۔]'€~5xm: Gӎ(<0dWKdNp77"nrs;DƯG?@97dCqhٕh&Kq+9LM.U]:5B*aֿHݍzl?YP//?pl  ;=ߚ:p %DAVAJ!bcy h[o\wvUUN1mvppxC).2Ͱ9kj !0-Bu172o~0_gʕҎE6!5XKݶ(n՘~ޔge=oԷF3ewm 05LSLi.)`a|l?Ba'29A_SXU<;$d/c)㘼I %ȤzdU4;#. ٝH qUvo}0¦ {{V_-VGmXsA10J= fX@0% &ЏR?W)Ò_>z;F^.aF('q3ʊ4܃ @-3*Xʗ%i.@3 y%4n4:aV@ŀ, !*F!A=ctз %!y[+94wwQ_&=N)iw[4`/A^кhcg>T ]W+rw5Q|٘S8x8;" _-F@iSPcӎtXXpI@/c;)fanhDïͰآ7ۙPz|rTt|hzb^y0!#A_'D#-F8zS`O9zs`", -h]8!j 7Ɋ=+9e~~ f_W>Ѯ2AiǯqWNltOp;C\$;AL0f)Sm:hۓA1~5(Pz ]0f{ggdzV <fdBw`z z2{P閽 `?b0KĿB;2ZWC+\??.88!+P pu jÊ 8P DqircEcOeQ8x,QCUT/a߭/ԬzI񍥦pOZgq'b>͜b Z|A)gQpyQ\BciFg-X3󙄊3 0[e"b^8[4GG QYI ꘉZEWS?KO%eX9ڙIb׎jZMO6 mۯ-.ĽS'R͍ deGq{X)SիJ`XX/:RHWa+AQ]12" ăKtu9_m4v,{m.x,Ok*(T(pH!(!6Lt#~ʔt0)yX$sDAyq.-W__jYQlay;߬l , Yt ,,vG;bXŘUԿ9_aF5^恦ᱟv:NAsH"n4M׉RnBem%O-RDW(#t3ۮ'%VӾRx܇Ȗ&6OɃ#z%rt|P"4vi.shiwЬ?k rBy+WAhMpR;cIk5=l0o \ $0vz5lp4wϰ"YC{l|4 ::z"ڥKS{up YX0D2ŤQk 1͹ Ɨ.!|tNg>)rS&9fyu9p.pb{K^im> _l\#fQ*'Ӿ#KT2ޣ%`w*8EA8kl=/,뒋Vc4SJGu Lo{}"F kyZ0^D7z廒{ssalũPaᕢ>܆]E}C@(V Ƃ8SQ\SQ?2p֒v.̎{SD?'kvSoUZP0;d1X]>Ŏ<9* xxa`9mEH2g1o?Qa޷ f"TI2}:]^orjHjm~+<0/L2>˥6bm̐\IJd 4q BS7Brl@teEY-4f2w;ŰY ehDHd3riIƕI\ef 5.hpQpE;18Q3#xXxCy8J18xsΦ չ5Gav$6ȣI0c;lFowb_fW.pb|H2B:ófYpfE|tV"zM-nD/(5\h7#+T`x;$ lYbJ}|W啐*}JdqG Bh?oe[AzEvzZjVb&I DkR, R ^}_˻t6 %2!w24>$1ZK:=)ˢౌ VO YGp:\JH@F*,U)Nb9G'Sdl^՚3}RR<@SAyHSeAnEH>#9r(*<>y=`!c>Uz^}:pwۍ]b9W` /jṀڋa} *T HuТ[DZ8f?!Q ""ErP"-O.8Q&żz86" q+czOY8gü"yB^X3Nˇ4\dG u27/4gk w%U?JnaW;`ؕR%a3(v rvYi&~b0,w&jGmM,I-w-ޟϦ Uk "ޥ2d7_N뾰ݴɉ[zF<44"c5/K}2@ԮݟԶl,G n3 TpL[ӳ0A|n(8 IKԴ˫w޷֣*@'-R*]G@t#L)7rܤ-/Ӆ=ngr+^RUǂIE|S$&=H_K'GTM㝢@.LaMO亷H='FI[Y.EMy溞N睻8jRNRًc"d4•$I%`Ӱ/&:iKDL @d2f4bA1:{b58GG|鰝 'F˲{ZD2)ݡ|Ħ'~iߦ~Mj"?N8)Eˏ)>^U9[Yly|ؼPrZuP V`98zr7W-8ChLIĤqKMZ A&lhZF~eM}]lCUwq1鴾dI"~8㸼XsfiB\b·sGQD(];׋t̐`{ya~-&I9~'hDvmF2Hli4Z^3y9Iazf\R7mvrvX; ּ״fh:2Y8Py';fCR^O^sN8YRnW; !3V0ڐiA<~qyM|i{ ߺ BSw0tj;~QIq$$NWcǬiDQ;+e|wuZҍj&$*%}h@! wFt(F fpvygqi% l ݦkօ.P<@ظJ2PoҖK? }mWuݷ| ˿/b k$㣵H`^Fe`b&^-TUF} E"E_l/KI"RZ .i:z@G$\ǶNr8nFLEEeӫ!sqxU]RtڞI%H *SI:,$*>OeH&:VRX bK3-10g<S~fgȥfjPRMLMU 8ȅ`$BϹ9B Dysc=nm$B[8Ƨ>}onI­RԩlA*Z3 ?Avasтv{i ^<5wHHuQ)j/KpMœϒh qes:u%S1f-7Zە1VL6R ?H.F ս$Mo*Z޿TWvf YEgtOT¯'doMFyb{ zQ%6 *,wh/ᖰaS`Pa^CXj'DOli6RNYJ$Lml'Dej!<*Bm]TkɊy'qءV P> {t\:Li7YڍmǯG+,)zb]І:_cȊ(+gK)6 Gt5A[sPnRp-i/e4kN/Z&FzU=vxZgwZGN[(Ŗ|H[yNYZʬCډ}%3_zy)c;&3{uZp{i[}5W- h+'6?^k\$G>\wX-: HprCͼؘKFWR bqjw9 k|dybK$ ݆gI$ӳR*0* 4&ӆ܄S;}ӟɫ cLK.)Qz\g[yT,vE9*9I)зEt(bT%3j!`VՍbŶr S$;,/,hl_ѱ =@oBgn3pu-~̂x,%@X?ɜ[RGy'9gAϺ=*t#gt[E awG,ٳ&Ͳr Vh-{/㚫4@*o EO] =7Wrw7 '"8:DpmX[_P8835Bu5Mګn&ߚ3LjӅ9h4~r2D=B)m{o%h@: ĩYY-6ۺ/.d+ wFLhxcq u `!u]ݞ -8i2ʤ3*+x$j[LI@9dC b)F${՛DH_+h9&:֫i/((RUUSU` FzQ+ړ0s\,CUw3YQ]¦l$ 3Z}D*)"+N=׌J쩾Q=:`faޓ,N Up2?Z)jH7;"6梛o*b6<,|@@O6 }?,-3bI=-zQ /m7BӣZ#!hKxWqFu!D/;jԭ=NϕF(wUtMwT8{bikSB5lD1FG:AP%a7c¼!;uF\+!x/Kiϸ}):2hrEZ8]仯C),m6!8I[v"s8Tb,}kS}W9(#u9zK#Pa#rj:"vE2b D_aؗcA GVR0_"o2#Xa?ςK8Vq [#g"$h]}_ZG `Hm#b2nPdVwpcЩ"zd%q'*s>'ge .J⛵AhcfV ZWmp%^{^4#Rv{}j5P/zOS@u ~+WejUH2U&0;-iB

^{UmcPtu`tnb[Uzn`cJzD`E޳MsPqyfJD~Mfju%9V%*U(@anϕL̠,Jv}E9u mI"w26Ϸe!Bw/AS`+o'Wk,3"'oڡOŇ%Q,.w_#/Z\FDNE? /6?]sWQeϾ>y\@m@[.ќ"e8Oҁmtc@BiydYu\i }3*.u|djWԹuMbVCϰkg Pb gա{4D͟;}f1PE>xR" %Q|!;@L칺vՅ㶘9F}|c^ =Z8~Ny˨z[`u^`\|_Һ|vHE(Ca6LوIb#ȹToG.n\kع<Eݱ78%#xОü%6c]MXF,.7.$aO_=niyrꇷIG/( b=0}q\r(?&[!Gۮ'nXmg|1%ҬH ~9_ׂs5@MddH$+8}P,ZJxksz)i[M"y\ejD"QF9+V,?u:;\3iPS~lk]InYe f\AfoQ:N?AjF]?xx2EZ34BqO eUE.1鿛W$.'U"MjC3/^u%]>&+rCQ"{c {|&qAj@`%J?y=bťzK'f3! @3{ /mcCjXFzQ3I$$Şmou-g Z>+Iaann@]#1L"L{i8cD] SGH󧢟H<%3t>K"5,л]ܵI ,ZYX/,R컾 b-!){p z3_7 IUBG#|uOkXZϻM@2ktu˥>B^b|oL= Nk +\mT gueʘɪPTv1d-Z෥IBbbP7~Gi5-I,,"V"po^RjX<41=i3 9}G*nSsL gy]{a g4#mͷW)%BDb_7Q4湭xed8M%T}r3/A"xЂx.^ ѻ*Umf'>(x\OXv֤Cc)JIH1o!B`Q(CV &D)VDհ2`8;I!qN=J 0nꁅìo!$Xi;Mk3~X xQ/qJlzQy͏N-+!t=Ey4b՛-8R۶SHX9 G4b$i8lX@PAk@ G\d٠C!M-L7\: !G&^?&bKS2._ŦAm'KE o6'ŘчwN/_>,N.z5urKb Ҟ<1q`Ζ.v;E7`SDSҼc NT"G)A:+(e ]Eݕ¨`F 5|E3O9!஠/fWavu濭 i  d_GT{Q7-7cA cYպSo?j8>r$ut4C5aecOܴdi ut_[/z,FcS4+;w^9,ͻ67Nœf J9PsġDȼ#$~]0q./4uV;O*VՍ`;-vädw!8=_n#:}4GƎq>}%k93[z ZΜ7ҏxxti9@u"$f gC<11%C Y͓/9fg6eSV4O7-zb#rɶE$RLG](Z K"Rǩz43mlwF3]J(:rMks'1ek\!n@A,;qZЏww;Q&!7 ⡟I1b BYrS~,fGh@b4`Ӱ6 M<ѕSd;%xf2DU<7l@31=,VT6[qUlfmMlMvgMmaav zϮ&H vՋCEalal!0h|U!\~F+1ZQ'iUfQg&WR`?1Zgs6p<|)Pև밳HEyLRglLMfO11>r)HbV돡 [rȮG=~+ FL|Y $.02קБvkGyZ~ܩGWaY_Su^@dEë@2H0%u: V@Ax(m{ r s,Iy٧H=MZEʨ`U &7U*-C*GPSlTcv<Xc4]]b1@B#Z<1Yt/J¨G6a (A-sV4)f|ZJX`]:w3\ߩ F.~!؉ 98W Ą,;zҏ [-3 Ri)Z1Jk7 7&W'c9ߊfc& ODKO(>r_.m×)\hxہ>.<_h)i g][|GL¡3o5\l U֜QLw'46r{QcC&'nKhNyF?9P ᝠN3*+N@$e:bw~a!&CONg ;=?ũWs0oUZJN0x ~MUdifuWCj wb7b =>MnD. -YZ0mKH_낕yȥπBT湾1=ڗlK1ZŇNQ;(yd'nҥJJ8_b6#L}K42a&:\ 퐤(+ysHŠ?&śt 37cl{8=z[.ϿnЀIL6$\bLm=5Qx9&\G'6;Q UA]<¦m#%Gtx(*$%bGZ@RA:_15j*#K2OEx}`&K,Y2gM6HzFbB*a/5T zD z|l ŽACq?8Qȡ{{Wl盪:׾0X C֋4J}fyep_ 44%ᡑ .Q})'LX劙=uxa?,eNDk!ܱp&]it2ɏK`|Q/9>9YtXestlHVcUBު0YΡ]4i<йzx3䭜{I),,{u3mcć&E4 k)sL]ef?\#$P zޒrq12XJLj=-d `h<PDAXGv*03O,mug.OG)lZ5C/~p@+ 1SapfD:ܦ>ۋY\?ЫQow Y2p8T2|u0k0;;*\5bq{*fEW!*9AF#`\J9*7niJt/ET w>WE b-3B8i.I3Ƞ!g~ \ieQLBc]d"JKൖGcмjFg`Q 5ћV4[3YL9'QAOTf5n@Ub|'Mrw^8Gy@IZ a-k!eP#SԗMr6nМzc(VݘЅZ;[3k zB_5MxvjM`.{ߩ1}_PŜ?TZ1u-5tE* 1&2r<> Md @b =Xj! bq/m75 xM/')Е?K"zah]s> xUm9-uM,5c o:l= MҰyCu[O}DX:.3F"@󪻝C B^+E.(q*b2R ^O/2@(/Dq*X Y&ہjQ2΋[ׁN3h}"M]tFaueΏ:f򒤒TU|taF? #o<~`<3xtղ sП'?O':k pzO.{Hr<,Tp 6ًImpvW+Ynx[ù_NDl~%"yv恹\q_VZ68a?=~j0DTZhߟEi#SWyH/ڏ?9c} *ѱ;%vS=Iؔ_j<cٔup<5Uy}*X.ybGK)WٞVBwm}"$ñ 0bķ=oBd򀍟a|kLbOV'}u`UqZnkba@=ypya$!$1`An]}ׂ!{a2(0o-l$3zIՒ8N/P!b]{l%Ð"Hۇ@1+;i 2 }VnVJ)ՙ'ϗ36a-Yg޳}ζP$!tV tT~R8Lu$x,>9P-犘sj s,}.x| %]i+ixoaE9ciX!\8 fq 33)&cy~%cX(5읯`'} +Ts"g *0xL 햜e*2!2RP ,Kw_͛5( +@V^NLVb*id]}A5&+썘bnl'Sm1C 1;({6 ]7֫g+j踹%ړrZ)LQyʧ enW{\;5xh!]ҤlXcg<[ukXBPZMXpzi L_!Hռ SqS>Q\K>!*pplRo3U_3"aeU&|4m ʞ9̙1[è1 ^I蒃KbJT#lGG H<ԅw5NEp ~k7I;T}TP +RBz`{|2,lbVnyY5}?Jxz(oSgb۬nNXN` bc)4Iݓr "'K zTjF@\ ߱]Ek4" -4/>`:kMj~iL j\u嬾#3f2ڴ%oP-^`ęip,fIVbv൙يKV_!Ԣ@^Jv8D+іj^qPѠ#QUSfSgPT{ Y7O+^6_Er]\Ju\ͺf'Z_Y%UTE|w +~!IG(O _]2(6^׵As>7$@g#=?$+ŽCʱHX!G媷|)qs#E>ƕ7qY?&׽s.ߵ1)<abPL=oz }xٯN+"6NF )\Z8-ECԱ+ wb.N^:/Mm_NL[ W`d+bW^+7G2;6tkb? ]G3bnn9:̙8 mߙkC!@:aqeU,G`Hۦت, ['Bbu_¸g3CB9CA RH zr;c8jP`P>5]FeSv*6飝l(3oWPr0ښ-4AT}Pt~9o$}./uSx;Vڳı#"?f#:T 9f?*}ügM IMٿU:Ycre+k~>Zoc 8 FAxjm"h,"ÀM'f|d7eK1jLI_ PHp`5vdrR`D1L"rT+oV%X8sLpՙHG!YOr8:_ yHIr+Z9zu P ]‰ou^y(+QD *a`J8 .:o{i4J!@~]G'xMnxBu:@/~s0 kAz.# 4u(~gߦU7@G^ г/ɝuFVzM {=I3A+%~-O>S>qzGR0=jDQ)FrїתS}/Baɧ&z O%*g%-Փ+ +&́}(ج]˟&Q( PM]̿#>?|w{l-$VI(JԨE?)U$rLa<ȀC 6~8B:]qcD&F_/Qj<-n^je|yO>NEA(}F5ˤ蒕U1SV$#Іݓ3YL z3ۅZ_UBr{8Ab hkףX%23r?> aU+0Yۚ{.W~~ԥ?N~Y Re5!eK>+#,.NFr¦DQqRr")M塴_2e5(N7';q18 n3㹽ԋ'z}W)Q_ڭC>oSV0twC/1YHD0e 3@NV&*GzX K_+[yXLH7BAw cDI;%|۸Zi!!Bc0#j  FV0cGol&aJ,2}.T0 8g A+2Ly!Wf& ٵexS]c v*0MܐDJ1Ar -l ^Zd7ze$Ga;6d.P+` a4` ?+q_\_O*-b)Xmq2͝ȴ9 tŋ.@N ?X/PRV>Ht:W&KlG rG(j8t x6n֗%ތə\rpL*9:2=Y?p:i5~>aUoaW >Z{LD7D>7}/OiAߝewkGi?<#T,-_%"K NuPCՇ}[S.4ފB ɬH>OVx:K3"CWhM .of4]aP*\tGHN] _OGe<=FV1:I= ƮKfcZ>Z pup6I*Y/SQ QSPIUd abtʪ1L@%̅=RccR1|[^)Y. 8!5 M|=oaB8N\C\FXVu ``s/$ -}^lþ-Q!B tlO( d$c}hZ  lz'w я>P DB͉Aho.M uO".ڎ3k]=,*O1 zګ$T5=k&nH3$X5>\]胞SQS6 M,s7D6 B NV0(OBIxf聘y}LD۠ vTE8HEp@{<{<~__ΨGe2J`^Q"3(q1x2~'I+ NB0h~D9^nOEl>C,CU=h^cnNP܏' iU 3ga@DK}f 1!0^N S4چԴל6Fvby|ك:|y‘49o9RIZ-%\QyUJ5b/= υ":/!Du|_HCK KCG3n; %h5j`e'+knBl3[@!tյ8CWZdA к[ŎeScx$+fʫ\&6G P`Lpn8ЧTv*ILXw]稠p`xߘ_805n2*/'y`Q'S)el͒iBnh0>>Q2lC-C@$@(Mfp*JޮctcQʲ_m#b S6&7i/aOH*?8y7ˠS}ʊO `/~_QfdahCQAs@sH#rY/@0jYUf~ڏ\%H%5Һ g!:$9sԛ'_(<Дx_L, -2"qYx1{OQ2?>b6mQ+U82h698x>ؕ_i HFc۪ 4컪O~'Ƌ2`-OXJ*a/N Ә3@mC{7 DW;/mr P'S6WĔ#9M聯4oܷ$Rz/nZ5@'DnxXJc&d~x4QNN|:P>mPIf+!q6B.GDSKN@CB[|RwF// YDwxY# ekgmoIZ" baEdTye6cr&h;/c{-|Bb'wDZk X\kזzW|,v%tOP.(O u =aW3&D9^Co6q}2氞-سp !sPo$djaգVڀjdC;jm9}-"x&:%.tKV]wa}xZҪkMd=HM(=fQO"45бAl&Z%VDiJ@1T4F EZ홏.,:4h`NQ4} 6TD:C ITS ςD4VG Nvh+HvX7җ/_QMsWFwu m:ޅC g%L*#ṴOh=xrFAfDt֯P c_éY!vQ11 S -<,:Dq#+x~0;e} ՑHRvs%'UcaO_>vk[vgH80pTة2UJpΖv~㤂dj1'u9F`LCU^9/wkŘ}@)!Naq.&5yu0lj Y)(ᵛiHV\Y}B5q{.G䤸9,-YYh/{͍=y@KR:T ?mVUQ1;^5"qEn2z+u|שUrcw7Ň P nRvH15P~-&7߳_*h-EŽɈ&u:|ǡF%B0dlpڧ "`1B&bgZh%K[#RZW71>x $Ll-h= B}meL⫫'bcX$χP|-yAvD!^9X1FmrJMSK{̧mH;w͠')P8TOr'G_N#u! s{#/ÒC^;҄s֔zÇN0B~>Y!~fxO nɻ,מʼnQux sMDXy*=VΦ4?Fi6`a]q.Uj[G7X̟K>(W )BVtko^՛e 0y2~DԴy> EXߡn j|>O )83 N,iKe,CC1 ;Bcֈy-$csf]z;fb|ga&[k ˲hjɘ,|{Rr#}vr >sǐp(%ΠYYfΊw/8Uq!J3T\E1ƨBd6~V ;,qp>G,+cCU]5:1sadƝiKX=$X-eU/^&v k̺_0Лoho;'J3@$T+ ]fupϻ؛<#%6ad A7=<ش+W؁BmVÊ|)HZkHh-^::8G?j#T aW&9}3,0X'x<(IH]4':L^fI17rհ/nʵRZ v[V* HF>.z{obHFA}@z[@ .m7<gEZP9]Wy!A>Mn[vaKlAPB aT:bC=.}ט oT3fs|XKW,Mp4M0#t5⣧#yAe|&byxx[` kNOP? FjLx7(̪O}&sMGk}#Ȑc`Ⲗ Ȅ6ؓÕhț]bTK~12i[԰ξ'x#$:k/' D6a=(ԶG:R[g񲊁tkϋ+%ix;z Us o&ۥ9.Ǹ]0O;sU4(vN[=\@ѪSSݟs0L!<#FG &+`Terlw*JAEQe_VeE ,X"L+pr^]{# >߲~XSyzqeczM$!8=~n];po! xJOd?ŭy+2OVSik,H9k!NBrcPhfZ$"ړb]G֙En:; # *7Nx|qR=v/LuRˆ۪=J!9t;KÅmW6.еPJG6|+j/aCpv Gm-p|7/A:u_Lzz??<=QyThc5|̘IyμSeGSzp9/<'|6619Pp+f0P XLBܘZufUvo G/czؾOh@? ꁖ?<8i^ӈU(TQT:gQu\HW^}'up`컧'htaveFXa47E3('BU1i'8Ju`v,-\Bߨ2#V2K*?IL%@ͮBRz\<Fx[AW@=oi@3'sY =j Lmb;H8odze .1>Ͳ-6#>ehD<ܴeЌRJYreT|XE^E(vP3oz[k-$Q#Grr1nMa+һQxsI0h+K;g4 rWk˛vA$@ #iOw n,o{j'$DPMIHi/EY.i|Hf%k92&}3в䴇l=BQepЮtُKTZ K y uhFP>ns~n @+izr*xcek ma߉Ќќ ^<1TZYXREP:KsARCgXλ:=!m 5ե/Y q K^+2Ep@d2^M{kV>gkuDDpo;az>j+ *T!t|:\A O 6D)M9ɳhTE9YϺn"9  ަfq-yz\k 6_+zC:-F]r&'krݮxQ+5%h!Yq@A;3}Jx.Iqm?XQ-Ke'6*!Y(q*ksOgE-xL"&kȯSWfFèg7N@MS.1DDOZ6.Gi 14|.Mj }X8 8t\rٍKM[_#_(VBCa_ C!mi s`td}IwdO'[,l;kWU`GVn{Yޕ ͷ"?Qy1%WLދ+;=k>lX! #([Lȫ.PJrɘu+L{_mcpOV@>Y2W4y$}a7 ,o3zP1bmBN*vmj'_R!%rS^=&[VrUTHӌvgGSB$!z≀҉.nfkD,P|Xnx[{D%itFWƠ>3d&1?lSFerP,Gv0A&K |13;QC`<0>cE)eޭ7(< ܁yDlܫ!y3I 0 =lxCCtXxّ[I~2tpv1^O h4;}{\ zV_H!*uQ|'11!J@F.:]uѵ XOstFCO=bȧ~,?AM>E Qohlu/D/]LEM Hő/q'q?gB22m䔝gJă{"f 8t0l3˿%{!F{ ⡋:D012NtE3ojrZn4^{V kJ'|}ZyskN)R+jpBܗPHH1?>/L_b$k*G⻵iJzR"\kk@7{ӱ8;OllA~`>'BFԛvmCGH%( 3ں*pVaeR/f"oD_'t{ 8XPb1p^3j6&զfˌZZ )Vɔ(<A waѐP\.eg Q6YSUXwADDDTQlbX1;m+#0kqcb kW,D=/`"xFqrGc"C2lTaK} Y蓟)*Q!m04 QF Di@3bZ3iGY#wl`dc 2}#w4n}qh[~C~,L>U`a}s ۵*-&^.zrsskzK){S[pUL0"f߰o YPb}YKYVy?3+TZ>*ewjeSNV^\J#jW/(.?BBe s*BÇ.| %Pa6+*e.(;0qI*vΏo5bGUveV hN#"Rb2~WIb&(0y@IY}m6T`Pa\Zu}Soٟ\H*L6K5j#".ڡ*/Y:U2HlHi,4?xe#RvbFCۋ_$U o"(W; geSF 1"Ki۱uxT0l5E`SAƸ` /%agl%JUŠ{MGȒ1X?o|$y ܔ(6gm%[fəO1.9]󒡭AVn6; <۳r6/O ^N6IeK>y y3Q4b!+0Me\x]=@L8dxUi}@kmhXJ!EW.j1P<";sn&+3[ qzZ${+\y7]0ީc<+ ZAYvQqwiey.lR̽f[Kst;)>E1屑6B"='nP7zOM`桦T1|3iBRo@O'K*63&g'PPr<"徸.Vq/8PfK_҈/5Ұ?5 402vׂj{}o+ΐGeArQi.TRcc=aNug@.U#!*Vc_6~úbkRŽm Tnå)я ^a+M)[X ߨ/i%ߛOix(.F uث[[Dm"J,ђ *3ep,{Yua!+$?StǦ3RzccrW0~1g"Vsv=/XI9Vb86>0NIJWW"#qaYk,vɕ YxVGsN<>DV9E ;+㈎o>>EĮ[r M*#KM4lwa@NN+U8[S|l bgıs1r,LTFYtvI+d O4/lɨU8hv?'\ G R WQ^vkW߉bWRiK抸}5))8JNS&[:O ^ggM+MV `i h1i7^a/xt)2m~@;o&ԕ*t|V1Gҗk *7t؉@FezYcy0d06\8ּxEus^!O?A]WA-aJQٳp/8Je3 ip[]UFB FJj`mV,ܐSw-^M!gfN"E3 ug@ F**寸#W GJR2l~(1C9+8N 0]Ū١,v . :v "dr) obTFz."u`6ٵ ߑ#WfӆvENG.uɷTaV`҅u>2k>Jx;A<2 )T$Rafx^=ڴq ȍu_љ 7➖q(= %ăK82v,P d>!!f \HGwtcnsr U6$C>+ i]'H/7Pq00)kDIG^%۱p#|- "zttF@<@z{To*LBlހv}ݐ! 6KkR;N)9U;#Z9iZ(ܵ,t%2Sfv!] Mi&:׶>5AfZ)VaGWva-{xׂ>}:vG'+M٭P..ٷc4/s̃r>H5j撦 |w,O$9ANjA:$ ]s$Yxm@Bd, H{gF~MG]2j%rx9Ka05 F [zmwJhZ,ȡ+޻rtehq>*ݧ2r~&d1c^8FMii逤^U+MBHPV?N da9t`' 2=2[[?Suw=fqEZsWڜ.ҷ$L|l'lty$`~҉O}iw+:(RZYFd(8;Lc9pHMGK 2lWE@Վswl$a1۶NK'U-66ef(ZZ髷#9 ZYRm*_KYc٢)66OJ&{I%LWy^ `u1N=c̀i 7h|@{soc x{,I Ы,CU*`jsrҚ=WrUB dv 7!mh4*Gi~"BaR/[Gr6wLZPvF:6|HJ \\w9[ɓ,O H<㢤Oxe~!u/:Lz܄FEknHDUB2 ]8+W )D/j9R`ynի2|on#10효H ޮr7p b~zH샷dR1~ $P 9`SjU;Vv4r> q55Š0x߿)wO\~xQ\Up}Xm.%-ajsz).\WmVw=]Ty~?k-WU)鉈sJup6>PGG͉:ЬGr+a)ϔiz@ Q3a+`D:yԩ bPZ6,NpL,ga ˆC]I߀|;P]#5\UW xPﰝ;WG._p*=G1 #1i%HϩbW=WE.X q)WB3黰N)fW9BpQ+hizg$Is1$1>掟{{;~xO*inq}~<)E_2fPlCN qpdDҦMeն砲keJC$@A)`D nGG#ca0ҍv-uZl۲PX`Q Qj Kn`蜮-Yw Yj>b,[ZN;z\D9a9>)"މmy,G2Fzy,ډzԚtYCڞ碷hmSb~\e#G""uWD#+N|uϘKR(X:NG~n8sw2\F!b ̙D*a1 0*UK`ʚ\Ff%1x*{25꺮E.OE"ynZ g&e Z289J,W6νk4'VAiIV":U6=1uf Ru/"4"it `ᓸfv9i 6.{>BF9)4iaFɽ4pTɄ=p+_qY)>Ell$ͬy<9k)LCS-Oa8"UI{##]5N$5N!\DP󊦐Zߙ؀![WIMOxx0Bݫ1| /WԠ]e"nf(^9V~ƢoNwQW1%1'|Oџ=rCݰv)r'_M: Jp"vcݩ7 UMuW^++R2+ rkۿũ妻~Te3[>uzw8̩6Dj+S]jĐܗ;-`>[G:׶eXbA2@+ q(:S˹Ca觗%H'Cj\Ls"Jaz\! S3'Oa: n(.=\}6ک"kCUVȄbU`}Ep#H^>nmx }ֿ- e=w?@8#{tR{c,KѲ,O Xޛ+9zh7yn>PgM_u;ʴ;Thb.J4:ģ}nqjMDwhw5Φ5k6 ?KkB{3ݤu˅xrz[w%Ya Sάc$p_eϧR0vG!{ ;NWգ 1¨ЮY(UHk/ݮC&xGaiˆ1mr* NgK.$ *wy1f`lZR \*>(Dwu<5&L$DOimVNq[gL\UKT+I|Bw|k&h͹e R)p9xf5pwF1EїX*gdRPp=WaF ]:c0' Ơthß=cȳYB$@ Kt4[~7w<,5ZPꎔL~ 1#K{""F%εGߐ#sK7PՑۢCAXrMĴ&^] n0$e-ҟ5Rꛯ!h :~;Q!"fK<"x JP+sw J)r@Ng#l&]÷hO4yeEZxC`!?.U< [=vHkl֍oUbꋵ~5ukUYhcҝ}קKnZ%r-#6D[^{?F1,Hr ErBb}Өc+gtV!4 JmHW|aR-YP\lZ)fI H-eZ*^1*Xd7#:k?] "40~ixW{/pG9by9' g is9/Kk!px-yV#3>| vr~A!^XY;i^ُtf_{qjں:n[jÇȁZ8h1`[\aUcEMI޵.o!25A}L1Ҕת#Oul@p8qXCD6v[̂>\ja COM lJ( ;^"|Bp:ʏcn.iC05C@&6c-oWF#W~W AvYiiw#*$1 9LE76EAE'YR W _B R r" P]).X4*#ceM1 LW[ifuDՔqk=X"=-Ō,=#נlZiNDuxdR)anjX_W!^g? &e}^W{}44Yo:Sb0ݏt. e nG$ּƃGwf w3&)ר]]&ҥ@sd&k+3 ~)Q Uw< !>'|Ss7{}}bŷ+]鴖ID_gƙy9f2G:3xK2!,u7)I'^;` F $ /B6 /uƂMr]xC¥_3d5l͛eG9۱y 69oکlrb%0aP Bt)d+У쿍`?tHG a=/GRB'톄I\T!t+E'cۖz6ź*AwhV[ K\榀^! [uC‘B1JD U/M G2m5MaG! E_σ(Bȶ$Y:#h+pIɩً5iG2e,W<5QR5MZH*8\qeгw>x0gK߼0%oj@اE&K#J& ѓ#z'9Ru@Y3Ni"0ε՚,vM8"r9i@$Z2 >g_4cA H~َ4+%7KVALw{ogj$ .vu,ǁ!3Ao4wJn9)8ݢuVt#HBIC@yeq>ZUln GS[VqO/%d:lp*?G (E*os'I pYM4!$n F ]`*cD.JL79أ>u{]5Hj/7ا<ޭ W3-*p09LM%$ܬݙ57[~&RQ(B;Z4EW2qH 6a!F5&^`+h"_ 0x>ɡWo(ѯ깕YÀGbWӆ}rv/(2j3'FͰ˔S[Qׄ02ΆRz{M@ (s+u0ƞy7FM)P֌vR/0T$DI黭š;9>؛\فY&$j 1UMZ":F5G!]jxFWNM[_{s*J,DO1x]D ;v%¯FhFn>=: @=Z3":;U]LC7SkMgjԻnlHK c%?Orf? ʦy}\ َ+>8TPHP06L. t>TJs'fcp95 ׌(>Ѵ.t`{Mc0eqV4T# ɋ@s*fH1Fgyc5N& \q[ERU+-<L]WyQ*͘f iJ] FYT31kۂ&d42&td2ixRV5,׮ٝz=fإJ4+mOv( :'1pctG5 W5:Կ@4n޳YygzNG SKp#Fa(7sLT٥p|_l]L1IkՓYSrko1ڨMQG X%]T'D_񁞪/*˸B,ܭ(8̤ f:oWe]26Bڡ䴋i|-@@P\[m\"#E+,p܂uR"\ˠW;#r,,з9>p6;.nz Miioek \zےfx6MERY^Hvc &|,M$"z;1E EؘTRDRdBwsK f'$cUmy3JwoL`1oϠu%xh\*bLNB*O\W(tR}FdTwsȬe,WfYWyVP eזR+@$D UG"fg'&ր*VlG}^ ZyRE %%lYٮe%4 cK]`׀M-"Fv6VUI><;$5'՟[}8~*5iړɞ3hV>O;䙷d$yniJ2~kBQ'xf5TWR б4wwЅ)?eQ(2Ζo_[K^3nu_𒮕嘃bs^g:E4L&ae>OWG[Op!>c1tcXuAh)kI 8jR jQ"9F~QyT޳>5Vd;ˢ[Ѹ֨ O0^%f 6x7 6۱9 LJ!;GϜs^fQkd B 1kGE J(dZ*C/a? GeЋc35FE&Fté_C yW,H35lc׸J4Wߒ?8TȉTHke9Mݵ7)P⹵ͭE,~/iJQWـjn6٧*&.jO찄ZL'_lǂ\be>7tzd' N׊[LݕG.A XÚyyfÕL4T}z7mߓR 1N_w JNtn,f87-賝`c0@-Az9wH3Բ 8\b=Vfo=vsĹ tS08C<6.P*N7tmKDvw'{aV8^ZMAGq(uȮ%;7*^Zڲj4JFi ロ.K3 R ^@GU"fEH8.hd+xJKJçXRR9\|'/R7ZܙŭcOP*f*Q% *, {웶-Nh6qzO@Գ²f/w-yٍ?YKʆt 2g!A[[V_G4Bk-GΙ6:4Jpjlo+BӇ:RtFaSAC3[$N*G}c7Fas̺*0oYQ|':0^6ק"[ ՃTCck'~1Wvɱ@6' K N?m? ]5*^Լ{aO)_O=7`R޾;Cki.rV/(IW! ilA%J̋"fFm" Vl84 Mө9]j p`ط&{`F_1ֲUiǬcQ_q- Gj͏T@s QM^q4te_JcNjGYHL\E\ ,r>y!? /n:OIqF6 Y[p .<8efoV[v#-rzgʇyh"Յe4"(?_L#zP$)o>Qqd&@wiP[ܺ%Ơ[GT3~XXtFL+$yɿmVX[HM\w֦'TkAD(-꿮N  #Y ?֗R_aفl̾4 xz|z'V:y o]|Q5MѦ( РeXNe?Bưc ӌy#eצO| $*؁Hv\BJgƻUO?Es_ԣݏ߶{YwqI.;h;-1r ?څ1=']JM71B)O B9_+j;zigߢ o 2P?miq &v f;9\fՎCVTF,3~eh-C\gq}E\?^@d=bIŔU,$y0ZF{|fWo&ZbFn \ry-3Hl8XzvOk-J㿓L1#bQQ못H^([1|I>Xn z$%CtيMJ0 d 2om-ֻzf3ysĉ)G 4:kuG^5q>vzLi-%U6l[PT:َ"!>BBM$YHFicV ҉ah& Ҳۭ|>>i`p/ \@~‡7ޥ&{ aSw@g.ˎo}&eC y*GYwAk+?='vcyWlj˝`z 4.5Tq 9\,zf]bR}f :&N ">06C9[!U \ql rS[ã9/7pRddF]>VDð.\Á 6kHʝJ 'InϦQ!-TkmS,7nq ɢqvoA2 W2=gj yev"*#i e+$ǨGrQX*2cog+qjAA@YjA3~-ob/1es^6!I$qT.>ߛs%zMХe"ڏ 馏Hr||X?n5gˆsJFڠE^|ҥ^7lTH){*$N]@0' u0hya\}&D rOal|–0`xI)h&QETESLcplQgkuBӤ>zR"uDS 3  7y`Wa8` :3w9?ƎqKZwM2Y q[ ,iSQnDySoyS P_jY)&愒m @)w.p ߉'bdAhYg< Mv15N?jDNk5w1SGQ_-Kb|[q-6M gij[[,!e'=f5||g.)/\i_[n2!Srɳ%xrT휢|mGz>DlXQCqVL Yd}`AVc2O 5TRUmEyw}xFa9B>V 3(ڛAd#{.=C[:|90|U~Ip0ز_=W8i 3R/=mh7i)\hp-q6Z_eBC%HSm8IWfTU- [~Sgo$צ `{sٴo9}{WrMZ& 3ɷ[_QY@ξF͞P'0?9ihv3(:<4d!c-)BҨH)폷ny`߅KX }4{݊V3 ;UTWM%R}d{s8BFcoA֢GbXίB%*a?\ {]1&Kdg6"0T0!}8@uf@ɗp"&HI&@4} f's@8a dp (LR`hT}h=ᘞ ?XU#*n?[[&nOTU؆_0^+ 3(*7~9'P %˟"5jMx84*B(^$8ópu<`/JdCN((gZZS,aVZVsU7~=]>ͽ;Etwxy^J]/e1ӮT,x!IS٘V>0(CLo,E"eSȢ=h\Q  sP8) ,-jEdhz\QSRG 캊/{>mpng`OG.NZp]5*KH6[Icʘ MR {J$ݎ\A AOÂxᅟX|L.?Aŷ>7 I0cNpϚK:&4ߌ%BIU7_zOP0t$~qY~F7O͎sFCČE#5o>/ElCd#E,L ;DU;H `GlH>gI%…Dcf%QL@u`ӵeQUQnD>|n#w?zu;wͱdf;Խ~ M|+V4OF;DXXF+r _\պ7z(]%ZJLvHUF!GÈZՓG'h+2P}:Zma)%~[k74uJLw+>eOXc_kE 3' 9KOP|RĿ7p7RakFc<-`X_hGf`)^\Shq;*>w !9\l3,lLД$䘁nL?hb/s61Mn673t-I2tnBDom7Fb6<~{tfx WkSGt'l[1H^҆N4VۿzH~\t`;r2ec3 g~ 0i,bXϝY}3 ^sfK7aJcSO΄ꮷ9csJ|@=mT ~ݧݶ>e!@}M˖h3ab .i\ZS<[r/X +6sX=lj9>59~Y Q17jȫ$0U @3+gye~gb}9y&WDDո?s827l;qcL:ڣڏj<ݤ,JyV>Kquvey5 pOO;Kkv5zԺ5J}Z4ADEP91hHztL^p-YkjPFI9_&j>eݷ:.ꔽ)nxbpfܾĺ *#(ͺ;Ђ((k//Qs0}: NqH7ln)uɌ @' XMWO3O`Ԕv*~Oc ]ߚY]s,!o=o<5l߮vFډq7̟wL1MZm-9%SNޭhɆ^-Va>n RԆU7IY}PXnB,+?lآ/@oOFw qD;Y|(cρt|- xԄ']0K嫫~lLig bűaFa/ D@c9[+meT3 !QhM.+mEa`Va?c4}5:tQ;{.< MQζ72rAiKQ]=^=RFwaYF0nR@ 7cA/FgE8t{ĎZv"RR3~7h#R]t, f҉ uƪ?ͶSLMFd 9? D>n>iE*pGWמ`dQ1n|!9l g 9 )}eWf0i-=C}o3i:lߠ ִo&y߁R89냝'^1cf=L F6P ;úKxŘ<)@Tp ˱Z x(D4Ǚ@T:O. Ɠdߒ_bwyLe.bR;4{buwo%dhl~ npP#űUɞ?ӏ:A**wAs|<=cc5gӯgw6U`ho'"5" bq#,gjLs< pXӭ5Pϑ^QIلc sc)-[b: ^6a_D&x&U"t--ަ V혫Ա$x]xuv1cS&Qcmzc3Fr}/6Q&RH]kh^VBxQ* >oAK{u/7$ԥƀ"zTo*U\ 'EEN[MZyPn:,m1[`2`߾7@:~{Kpu,te:jT`Un2js:#8#`MRmBBZ*/605|ASo;CM` E^%-sQ:UƼ[}X ykb-`R PY} MT&eB; Y)?>ԉ3t8]x}9U?1.VH8i޵|"0{\aȖq391SRȺ8a,SdV\z&Nm`d>#!ԥ94(I& M\WwgZ~j׾Q)uuR6'Ihݔ++5EKL/՘fLR5И1@H~Qc ҊYٛRjEI,iz()i(>a]D!DNeRz6Sڵ <%8^ k {\[㘍tEfcJ V NU+{u m1sqaU͛Z=9Dbsus.9?,_LSյ!Y!6X?bh:c٨ߐ=W'2G)(81 aшMHuF:?P)6,h Ĩ`DW-uQ 끇o1c yOvwndUnxԲo(:Q{lN$Joj-T辬]p8y$#Őa.> >Z+ـPFLEF`B$ b/b۸"v;t9TH:AxAuQ?Qyu$Mƹg$e.]W2xe SE J..ZY`< 7,6zZ-w?b-vfu G. i&$cB<٪| R75fFFGTkʦDƾ?F\ 9`86)u3%2 J sr@#} #ǕɔO εF]i)Bg5E IJR#*yȹGjѓZI\+`fZ:Yg>Ed0+Ҥh;^0 ~YlnYöGws!F01_ro3 &#?ɔ[5)~wzt! ^ERU/&puѴ7\5(bi52*a 2RF-RQ pFЧ {5~OK'V`BRQ f $"{@%vݒ\&3ٝ?4`'``m[X *))$_6b:FvRmySv%JuCY-P10ٞ3e{1ԉV&ľ~I 1 mvz{;mRы[>q6,-|3Kvz1˄Վ^ l=S5 -wOwV7*3KpCCaLr=_ӈT=e* mWfѓHOV'T'oTKa)KlIр~)~ hk9"icTq_}@v~J_DEIL{' rrso}>wpI Ϯ"-> ,{zq4:R<_U xEtB) ! GY47+dz> -$4w p1Uˑ>ǵ&O~ {2;hRⵢMs* .sZ3.jz{/nrӗ90Тi)Hz/J,Qo8CD+'~q` ==BxKxܯCY ExAi{Bu wtdAvOnrԇZ*RׂӳF~ &Nʊj(80ڧiAw,q4Q6@)ȹ-Z8]##S7-lRE Fpz&p>cn9tgc7D,߽hu/ I<6,#9eg4EEѣ }?󁒁M^̓^i.H7,YFaKtyXQ2caGB#o2K#>/(Va2dTбk9C *1{aW̖5-vu)=1eƔT(y7I9>K&n;p5t89PLP68!bcw>v 3՗Z0INRӼ&lA3#*- \+cyg{߫1A8snJ28RԿ9HY1m# D)c\7S7J<{4&ewӵ"?7e9 $G1AC\ {~LbG !_%ŔQ$7)ّT EF%+ (yeNʔ-H%n? ~Y%ٜf&NmL;F3UJ~*d; 9]y߰V:71=y,Nu[xcR(\RFP@ a V%̙i4U7= bOx>z{$|ie  P2G `?C]w=P֪=+L`Pp~Bi\En`1R1d/\]ڽԭrigrBxdlᒅFcʊ%&̛~pwh,RP4WPFZ7#1o25*&'.A" a(Q@յI(;etG-JUƅ& 71_{TzRhz?VvPLYڑS2:6g1 E׺K~_WQoJd fjr}N)rwMZFw}RhMG`zRw8gYLC #+,.(bԮ:"VCz<0F 㵐RVF4 Ss"p᥃$¯ɗZC̀X cySL,%2r4x$χʯĘ2g2ik5J UXW3xdޑJ1VZyq¸B&hyʙx]w:]_Sst9N)*!.xV}K^$mH7]UaXkX;|S ;:W$k)* NH۔T;66iV #eg9RBRKzjOzH1SQKaz*c,:K׆ogf3H݉Ԙ%q@%"m1]Tc3|Z h"lGB+azF(r2*#8,̎z]Ld˘1t`J 704|AD2rSA5ߩN?at(_/r<'_qo\4 uLΒ@cWoXuƱw}^ N\^?wMn G[#EAzACF\ E6˕!IL 9y*\([^ΤS };Nt4Yq |9gIGVqzaWi:r{$ڂ%0 QV~3q!R67?S'6Ut?tA hV`@eKT׏2g j[F|f@p#(e"':&ڌHZ }&ucm@@Di#e>9ن#dY\|'kJ٤'l/vOjx`Ǧ-כ; #a'"V\by POzi3T5m] >-NjTz^KE}i3Nz2YYl)T/y&hT>1sR: @FBlnwv(e"Tmwgq%=Ude\ۓ$͙fbFS8n0*U|fU ,N"9/@v̐n-JsUXm-)7Rk`O8Մ ׷aD]wuFuBU)7qIl}nYlDuVd ̘^{%7ZqwXxHHjwLYbͻ}A_rrxbP >o}"/{WYp*^VrŜ׹GI`Q6m6:_ eXcx>@q_.VXEP°_gtR3BUיC[ `;ꏈ95jڣqh(ǂͪBAXLFrAPo$tPel靾uP,&B-]$ޙvNZϟ:(LI%3Of3WFlmWrKXp~<~-=BX b75ZV2&r$2A~?oT2&D HFAԋV6oS0LkeჍ)>,"I$V n MC=~M1N!;t yK٣ M6\ =a;LVgKi'6+rfQd Wa/QN: v\v訊Qg(LIԫrG _yc5{B7 tca0]:ڠ$3-G®l̃|U8ʫ H*QfrnzbG{Qou[mt31ѲWdC tV4ch5GJqC&QkؑWn6m 0Ot""ҰafK;ڂK; j`dah?㝾"y ޿1idt/N,IP({ Xk(vOiN⓫kćRKGjiRs>sWAv(Чw=!I>R27N"*J&[;c ~. X$MPll z 1 KO;[=`|es%hoc㚎 8,XNHUS @?1p諾읉"c"N33(pER@KeWԵ˃om-O[G&:٦!V-?GbdD J1t<ЇhlZ)4 _ٌ&:}5!dS w,BL4_4~O]z^~Z"siX_cagee{QBd|vGRLvf'AxzaSnLlVhepHa"2Xﴅ%A+-v=*Wcu 1}Oj\`Y4>MO!3pZ U a_(&E8E#u&}_9oO؜k&v2ػ]M[Y2{y>O1cn[aA5ō^JPgт_v8)h |jgɘO&B\=7wFCa)0nY^Zn#G6WٟlD[b j.s1Ds5s1kIHd[> G ˅Ӣq&_ԳXo<$mLٝ"/7%$9lAt\eqI|.p˿צX^"|rM_\BاROcN= 'i&?y^5h&$Kf#9Qv},$5EW~j $5`ncoIkTCZj &uŦo TreEwَD^׎ضb>n6ZƩ OUUlRGNΎF/"{f̱@4/r* oג- }48h8)7eKf#_x˅f$,=F餹#5Y4|2d+e m{PI t2|>}"43dֲ`;X.:zEX6OGP dL@_&?ÄE6*M|4`_ߙJ&2^Be rK|385\n  d8 LF^g=Pc/{k1D. 'r3LL}ZBp* hP>v$ƁP.BPq5¨4'DƢs BLM6V'Xce0wʰPdh km}Ys'x}ZK 1hE1my_]zB"`.4W^ t¼KmV׵9dGpȤ76,]֓qq߯\\`Tרn$}qrwOY W&69fN|imZWfս6ʚa$~*0Me ȭ_d,Uq4z|. :+9^?%D2Vն2 0 ٩JgRY9 K ުGAb]^u{㢿Q#1z3?#U +M[F!m]Rb:}* ;,e ZZ^IrŊ#/SlN[}3Oƹ=l^ =4v†Ib$1X@VjZO@Mtg"Yw?H-fՠa#cJo܇sSWdf?̓TnqݷϔBz+L%0wX=0.0aCh $fT2 ^xk^aL#M|nY]_KY,o] > O)9P,mRgE=P ~M;#GDꗙ"ŀ6X5`Evx$pݎl?\f ߭}*8#ZgEXer=: J3Gfٝv0gҗnK܄}0If]"z ҂-J(B03l~p+${_WL cW'470U`4_*0 e[K^Q7ssagqnO/}x{>=bb׽tl̼:|9Eˎ(fRp۠dey NYF|/7 E9yUjhe6؊ Lro@@kw钱D59Wm]>Hq[^\gۯ,'X-ɵl;D]wG]9CMH̷BEM W\]<M$!1uqmG!!wލ_o5VTYU%=4K4y'$ܛs c̋yoL/ wh.qW8nQDNV'7j[8QLޜ}~d#<2(RΙv' {4]?(c',å u܉`M'* X A龤^7 cvzIn:L5|4Ezu๻= 2($w3+sˈ(#_ɔ;_Fj`ųmSA)U%G%{5w% ~Zo.L~X`j !*2 Q70aWVl1CCڟ5uB`E3n*aEQݗHJl"LvjN\2h=dYp#lb6,ҔѥpX\,Qe)C`JDkyOcn2OC3Sd/US?H#o%NsA[pkUG%+^ 2Rj ީB?EnfEk~_8L/ EkzVjC` ~9?cw'Ӡy]FUOw )W<iUqM!l,EZXQ3BU)c&=M5jXw%8Nf;b1ѭ^l+aQ[P~jî_Ńbj 8h؏'UP)[aW-xzxPp ^u4(qTipB-8C.WLhrN&'$[. +rJk?$8;xovy\&Ȏ`5KS}"de`F־7s,_]K/ 'CD}ktCS@h8+#w!:?-;X #o.L;x^lÖmKu\ُzg}.AJyPW +m4FC!OYʩ0vy@ hShVWOC"-7Rw+fOR،/:tq[?FQ?-JdC} Il.7mcfPtvHJA_J. >M`(m?+?(6CNTH|$r]d "u[JA\jpzhu9yW5QJsWDaZVCO $,AXZئve5 9|5HEDz[đ_68F1Ngp߾%t+f`3  F̼;.6?(JB|w +d)5 mssasAܠ )*(eg*1S%-.`gY feB¸um/nR*%KbKGp˅MV߭.mY&Am|ԭy`b.qXRp/J}㶁tM ͸Ф=kCiqs@ĦA pn{Y8.u(_{{"4VTV/?:>>CNJ Fƅϧ@4BW:Sќ+gW ʟ╛$ Qobܑ~P#USF"707)JV$r98rq7F<= Z_ QyM"a xnc}d8mh;[30ֺ%b!F5 ]l^ްnIgݺpz@M%9[|9 ƸZ7;GvYxh@E hԔĺ6 hWog1X_4?}=_ ήBO#P :.j .vpJ U}_4>PEUG-ѕ BK^%vR sKҞe"tx \ꞋT6oS541xS1ᆡGi1_ɏoXIwQn$T_孱ldr0R~”:U92nQ @T ‰r0]Fd7s/#o);"nڮ x'ܝ䵑U #:(I{wfS,pc%%k;L8[,7 l6Fѧ('GAA11i6`,ҵ:\ga||tPPD'bEDL4Rcƚ[TXa8>!@BR w{Ix~CWc@E>L mli6;g:{R(df95ك>4_U[hof+n` ;#jH8Z)PsWKj4pV\~XF Fߝ%1G gsͩ9) ݦ OGe [=,JU`n9t>x7B"^m:4$5B 9OGN02h)-xf+,4xH#3sk@џr` +Aع6 L}u:UT|3X uMw{q2'FskւqC6uhk}{sg#9cw&Q'"+Oɉz\+潤,q7Tx#2 Ye=jI`=_e!~/k1a3@s.cYsJJ`=Vh">@? >D?Pw7oҠӔXjy^td]UAL#twHl:&[ryM` t>jdjTB Vgޭ^<(&c!|,4VEiU"aIM@bEz[ѻ5ת[4P#6A.L:w< {:, j 4^[pZȰzZ(3 3щn*ؙ>p# :fP3K6w;Zl j;< ^0$PS>HX>+~U\U*ШB`7\Q&HТn;r f6\ژ5y讼K!+cOѷmk^KVnB6rĹY-b o)9r4"B %& f+z#uzHՈ#y&wfT-Ve5W!<'u-}[d2Dz@ ꇼ/F=L!'f\ 8X!R;/5tod]ъ:!g.YE|,GZMgI!M#i9VOJ1A~lMNYSuh+9/s=tjM5PgG~:3 Y5e<@S4HNdO`]'bDt'^^si줬;r]Evڲ3TN]G2˫9%OHTh*A őo,tV/̳84v0L >__DƂ>v)=AޤK'` wd$ "u7UG~.LX٤wq 9GGyu!W?"qM#iSvD|/Bhx梍pklhiX09@LJboxDgBB"H4CՈr.8!`G{ ?KWjxYfL^!rI!k\RtXV,NplFF|M%OtmS$ZmIֈwۭ[9I}2[JAɀztK/b:T=0Оq?둲 Q;lA< ^yf'ڿJ@7f ISOǍ2!=p8'"I1:αKgN 4+ ys20WZ}*@0i:ȾW.;/-)7kJk3r}0isFb O1UF_ \roP|ln! Qbމ1gYO5dS6([ l87)wqe_ٿz&0!D'8<ڠh8Ԕɲy-݃+ ( /)ӣW풔6=acʿ}ݠie>Cqkˎ colN<4BKx'ǨЬ9lRj`^G@e ʣ?+HԥTmjmd1ڕL2(?Zvi͓h-·Ѳ//s ˉEpmA<8Ce:ckAر5ђwsk*Pd_2Z~fH;K1qM,X"% .Cea3bmb3jv\m :QӅ+] ;r1bsDuaL_j8{# #DPeЌ~ѯR.J&T(#Ruw&*)-܊\DkͽJk;L|m}%3n5V;O Q3}"F7J&42ɷū"E_[06"l?2??Ϳp= BU4]6#*Gf#%,4`'=ӕw#V1٭ID IJwC5WҎln)NgpM3|Gz> ʚT/7^ *թ7#S:-t5SOYM $Z-:d5A RЗ_:J Wz_8 $جJhŽ(~93뎶~oFd0}svLzoy ıtw{}U/{,r#e┇ H 8W9|͏L&bX\%P~.{[s+;Y.4L!h(GFJe)`45²^ d|˫i&>,W'߱cvD΃10a1L -q;9и>ִ : $=NNF#E{i]QVquuJhj t lQ!36/U=/ ]T_p~!s]Y-A:u$Ք8Q-KjBzO 4r+1:/-rsۀ-ɼ֧H荢 $ N!EUB_ bBoPCc 0e @pQ2W|s~_((0Qt^<;*3u4==Y[i\Qd>pdC%05yHz!ECKRjtB?+Σdb'Bʿ%8*?b51"|u(_$r _f08К7v>K\7rA,7kJ Zi ~xͭeZ^6h#꫎΃%t[bcz4\'A֎i1q1>V _PyV AH{*j `'=_"ѝv/{ZhiPAO=loG>͂u4KBlC1No[ Ij_PAOإZKԣK@(]:7" l=i0$ýqx~FGme>x|ĺTӬa1L8SĄ?m K}o&Ujn@oA @]HQ02 (>ZUlX~qt_HXsS ޸h%bIEЕ,!݆5⽭\vXtfHRyNPoORNB<뉁O m-/'1ֳL,ȼ@φyI&sCdW̩ZgjÖX -P.Ńe}|'(48A x5M!"V 66\Vv nf>S9 Ri@8.;b;p^aKV G #0^j*TYH>D) ڌ3{"tqpYۥKW/!h!`G֙d8-OV9p QgA\ p țe %9B(\𾰸%$ ρhDiE UqYX2a'?ebN׻~2֝YDg_]{y pÌ5[T^Lx޴IHrA~N!Yac33@%psWZ9HNݛ a݂sb]'JD:)ڌӵEhߥ/69{(FMې' ch&GhK(7 g`]kM??ϝQ=f6ݯɫM!?k]8>+ڥ]6O<#B|3ccf.?uyUoȏ3/91Y薙4f`٨X'^x>cM@@_Q):ESxkJ 2)ҭiԚ#4q343}<:Qq$+%rԍlIo.f'4$^-C]ll3wEd#5m>߸fe$q0AT=?*<^Ift,_4I`V:ȓ%Ob"+:H{xC#5[.6\H'|?g\GB0#"3Md~2 ڼ,lߙ{A#,Fm {6 1`G ,8+Uwҧ)ĥ9  :0ԂVoA`FS^;`IPU \ywK(X Jd?nO T G]5Wd28_.u߅՝Q>AmIi1'ZZT߹ZeVA,cĽˈI(GV R<@<_7nyb -`FTÞ]R'/F{L&>@# rh`@f\炚 59&9ѥ)GC$ B aX$v߃eXڐ\6!wTH 4J1GA#ͤ^_LKvw]IbU:#  ݲV Iis=$nm-q-ۘ{f9d'(c<|uKkKv|Ae )=#-.46={:~ybmRW*zN١:&@ ±$])l%hw6 j[Dz^I&ӊN"@0yA*3ʄ'NlD]<'.7sj=Li;sHO -^3SPnmD?:LA(y&ax.Nae : Wm/iz"/RoϜ ;uPihE#ZkO%‹ZgX$ML*?.2S T8 >l;>bDN* zuTdO5ƁRݿ!ݡu# 1[1r'Kg5 ZŇ{wzD$vs!mC ^%dmʦ+s?$uf1:ofo!9XG(3Uv+& \TSȖtT0e-ڜ|#HMGU:;1adxc YEOscg"v|EJ`d|eHˌn-ӆǍKKs:r^f *}>'Sz:#x_v..[T-:K$ >Lֿ]Z6 ~& ű̏ME+2pɑE`/#ydO1Y#ZmR9Z-h{L೿D] .gɝKU&x6Z$%RDr_8$UT(TH\ϭjjAjڢTϑ+?%rYyNo!%s?@u]Q~#vxrc#jܑ9y!<P~}ˆx1:s;ޱѣ:|Bj.f.aܧ9f>4΄ ki4=]40BzP_g^'-\Y? TbW nV ?1ퟐ!=/kn1OEZB$L&XiO!rh DU JB6?D7 w9,Ryo)X򁒁FM' .# ll/w2 Of&^Էm~SoTKu'$W ZخNn Szwv_ 赲&ad nS/l&[㷞Q#f@j(%IХNZ`H6='qhPՖ״,H߭+2ToHR%_@SM/`H,Bopw |'@ 8 ĵަb_bpNOW9hvsӐa>Vs EH}$2;:J5'[*ȑCI=E %"ox(ᎶR,vED+}/,o"[^is('^23b0X*;m4.*(*GźǛ{  Li`-QlvHc?LΞK&z:a,3.SvȸAYQ`#k0b=91XpM jІ KL[gil}? 2amH+{L.nؒD]#}"6AEpŖΆUhvJǔΒ8aatOJ؈@ϻTU+uw7ÈА6L\=9_ɱ?z-WcsrMkq|{͖i92ޞ 09-ե!'2 >}f2ǗRc!kYx 25>NM?P?7-? I؟a!;7W-0z \lJGTo B4Z\ ؂F% JkL@bO8sS=ğr g/d136q#a c]Rا*\ĶY1ҹ.M&orys։0j?6>Yj>}`:qVmT_7x~2>oֺ5.yA Ӥ:LIb[s;+74ī^P.3S9KgEm<{'= pH(CUYP" u| T-q۲@(%GרҐ!a;oNayUeW ȝOW SGko4f04 -OC[[H:&r}-ߩK?Be.poG6u;Z6{kfOoEiY~Qa47oZ34jNG$2!`tyn;"Epރ鷉RO.?>T\XYl; ?Bp,mK拊iKb.ѭk(E6Qj,Hپ~WD`kw=vNI JF:^,~-!KUp)ɮs R߁ I8ì_GleuS؛3ȹQ@Y]tx}mXNCEE'a<=.YTGѮ|[8*܆X/n/ZWٰODRX6D" (g)CJ xضlKӞW&尹#LQ 썦wm+O)Q`j U L |k/m03 $Va64hB P.YY8vhfz ӆ/aZ5ãaWݿ"BN./y-rhaCѺIBt'_tLP9ol6,%[}e,9R =s>U T WH{Tr v UցctF*6Ҋ)5AFov bϤ(t/T e$EIX #'WP+8H\H5stGE?ד҈@䢑B쩋l)p`X]KNAQ(-@cF3FtJMf͏)s|TK\q#uk#իDxcVD[Q}D^fYdZJRjRK ({#5udEJ:_naGr9%0Rc"'|$ksD UڀO븀/."H݋en>Ac_:Lp Z IǓ@ }Ɯv10J'?jؖCPZW繭o񾟢T@:1ZK!-UN^%}b3Dl4[Gޮ=È=y9l/D`Xz]_o\Uv& z .84j}7kBN $X3~ $dID\/SK9ˮ Ƀx;A[n"ݘDeܝ8:MM%}xi{e$OmpehkS@K0$4ջe=(seh=3['eIcnÖ .SgQhIW2[@)FzؠE43_n+qn(-xAȧ<F$ʞ4O2`1yםfD-a Rݛ Vh7nSI\ax~=1UVdۣ5ZF~vC]{@Pj5%Nj6V^bϒfǘ?KQ;˟!iU>ٵ 7f,6ҽ}-W<Ԟ\z+)`+.C""dWC6mH)nB׮jӈAa,n1k+lǟP.WK.OH BpY#, sev'>]# L 6\Ul\&{yɼuA.tDg w" ߏo:[TW=feޔ%bW Z,D V*k9U4fzkϳn48p 챤䳜F|&}v(m˃`r{ N A<-(f!cѭzi);β-I=]9'#.j̕6Af՞ʇ  A2t5ޗ5\VJy7蜝Y ke oO46q$}MM"B|%ETj<_*"~gkV5~ᚢ i+ѭ/5r3{ 7w}T~1ϿݣJx&lC<+d'_7*Qwx)dX %.N2ÆBEy`wcK&!p\ۇ5V*GniKYHyfhޥΡ Eؘ;{5Lœ|F!2z_4NCheU-ȡ{iLkӋhA⵮Z-t&:}M6aV_3pBMjm΋s^^j"d$5OEsAU/ak]! 7GkȼL4sP53ab2/8|zjQI_!&J#Yc¦🡧SM,8⊲*%"uW<`aH= ]kcthQ]W_\0}`ؾJ2t$9a W_LݟL4NR+1vQay; &81NϝjרP s48謙]mS=Sƺ&slKwWFI DS癏XRف8sŤrvw: Fx= +64Z§cL;?Mr}Mz_sYYu 4Ͻ =e&C ,q^dž&"g;Xn:ň&ʑiܾOH^g4虉 TRxz]ɦ^܇%,Qr+<6= 5==P\Gn37T' GAM#BxQQ>08 >ZIlz"O zK5SCDJSqT<TrubALV4 P\Nn|q>.z/76- 4EM,ږ9M'^LH!TN ^ UP)hѕ¤f~N6?޵%-RX4găߒ{=\ >\a"ÛͨZZJK(J+=n0H f2iLl'***2B*j'5q$}oUE a ϛ$}<7't~k}mS.x"MW |= ='xU/1-މ)^sWȬ04qG2iT}  4 ſ*'ԟCsI*zjp57U3 p4&%onu ^5(Xv;X.BMS^,-'m8&q<\nBlڡgi2X]mI2;(V}`v҇8'q# sq٤uv5iˮ0,HGx@\^!nVS 9}Y' 4w6eyxBzּ0uQX k(T:~ v{gH`0VF )/Xò:)Lb'^|ܸRv#",]70P1Md,,VdV Oi 9(*"7D6`-mJm8_%K ~_ f47 G?xP xy kLE#҇As91RB/_SB,D՛!@QIɈĐ`i@WmǍaaPZ[J]ӧ9 vZiNrB|yqo;LրO YR]H24-u7xZ}4c$NĐf=rl.f JK3J5`Ykf }BhwGCC9R;hӘƢl!JjlE*DeJ|qfNĮJhQ2b%i #?QOSҥ~>h>skx=/?^RLlRn֨ޤ\皺iܵ-DdܟKaxfT7c10MH/ U~򒅁~@ 1`:0xz5CC 4x/|&@X%bFG7~`T|li [)JOBΞno6فl y2^<=EA(aQS[SM l'ܠ> Jgh۵nD1gO#Ꙥ?ϟSd &ЃӼLBCKAJT4Yi|kE%Dxw [jW%q.AuY + L2b ̀otWvoqG9~8\gKû6vavd"J <,%nwJ7n@sT>_+- qcʛ&|\5LIT]_72N19g5O!Sov!N.FW@5Ww; 5QX6 H\]Img;lɆW]݅R^1#GCs( {40]y d"'hq$Fv1\w/bD0`@uɭZ. }/ z(gwP @M'6 Lʻ^.Kن U3߂~\˶bDjP߄/ J%А̄%eȼdmz\c&^T,YKT+i'%NЗ)( 8'SJ;1'EX;m%"Fmaai*R$LojbbaB^"t0g8Cs(JTDm sy>D.{, 5>yYTNG`[Pu 2JtFR$]a_ θ-5\Ҵ6I SX/ij6vF&uxjøAv죃G5Cу')90o1|W2d'@o'kf%HZ$hN׆{]ޜ) oJ`hnp-҂ܘ }D PGN!9RtEۙB*.W%3RefD-t$ϩ~2݂[WPZoy)t0 p_c/6~ReIء[BLf% (I =Q+--u.\5 O~*$T% o:L&qѡZcq݇kA0+ o򯟴@zEX7r Cx {Q ~`{Zɡ-t}@jA9o -rSxpP]FOBawh7QS#󁩻j#T]yCڄ[; AH]96umݼkQm8#Ysd^#p n͍ x}J$WW6<̛g6 XV>d*`XXz1RvQ$w֐--w;t*Yٝfr\dFӚEH6\}/Yd~0o3)8+IZ(+bSԃ䎜^/?o%&k2ٶߪ9WH]C%&(R[O PnQ\bWt8',64v?'~#lv ITUy]^w@5rHݕ* BQ\!H:xh{3*52}+=un62IcztHp-qYIioD7񸗀>;@uVMRhM4xȠbS #"3w#QqqlWr>[?u%no|NԋsҎ:Ϩ3ػd~CK*vvEQ $+SYHӜD]=XdTg8{OM+/oñ ~͟XIkpP-´^9`jE[pׄZ7FVfӡɊq'Bxxx]lt7OQH^޴6WO v֔{*]e}g@gVHWwGi }̍0ľ":yŻ=hXf$ѐza.kb$y4*{^gL!4?b t2Ks5VP!^Z cv}Q0M Ui:7QWooRsAƾg(%K2^VBZ{LƯ b﷼UFn8ZNQ)UcgH=5P|ZN/;d.K}m}P;J'ݽw'MY(9zA=־IiY)0-]Vwǖ{P"¡!] r.e}& "9A?渙 *-B/;K1veOk a= Ћ%7[R,Mgg+dc+~яB\g.02uRxi;GKئR囘(7H(0dAvtIj ֩$0hIkTIdm`tfhBG=В>hX(0R5ȁ/@w ʘGOLD#|?q|h l=Bkp˪)].en""VNNduĸgϪxrx N[ Haz MNKB6R{(Q8FQ":-+u뷣-Uή,d5wȎ]iI"0^KhZJ<}A@wߍMuw-[7b;`(,kcbo4K) a=> ؊Dܝ}׻xd4u9b@ZDi5T)3~ϴ*&O($Blnʧ OŨZlG!N:0+W{ ee /RMRk?ն$fXU#}6얗G}<,Qi| YО.,fD؜WZ(YEAY\ƹNNuvbi$ء{x7?- "+m7aP D>U#'eH`9\ ^b**ԊkЋܕ;H ]ӶGɔ>R2F?&OȟjXxlQ1Ij2fLl eK{wj.Ѐ.}%A0C[C+30;1Sb LaEܫB0ρE*5Zu&4bEv(tY?<\0td,# H] !gSv@ /Gkux!. ٖvH|N_tǗ 2~BP Df'f9D۲D[}-AH1$6S}9^UO:; lW-y$d7Ͳ9b0W5A2]6&dq|1S?GE$io}NW/0mF֋Ԏ"9\Q,|A$AihDXa*@BP@YnkgWY g6oh*7HR-)7&6^+d,m-! TS(ٔAlY_Ħ*]%׷ˡ@`R+ldM r{n?BR+;w2:X5 #%K4[.n밣㠟ρ,!avhԼGM0E7SѴiLr9:|" dS ɿ G'wL"g;Z LMU1(755 nSoXfz~5Ru>q1ɔo4@g? 0-rЦxʘ:Җ<N@fBEi&%h +bD8X 7X8U~_]D|P1Z \C>L]n8*Wq[_ 0f|2V7Qnjj{g?$e0毯̥amX4NZU;Z{81h7*AKCjhxQaMҘN_XkNGy[ ` ]ᝍhf:]Q=Q6j-ߜj'B[&g5͟EhCF#Ժ < dZ .vdf9d' Z2m@<츗9/+-̽<=?_5|r9uhɹ=(iDz WcyS99۶3YG[c|WcͪRv}0w5zX+ @ 9IҊί6kFoJoRw,V.P_3xNq7ՇvL.1z `N6Mn'KEۮY0A^wyx͞p|k -xFFȕZ4]OU/P\@~n76d4"Ae<|AӜDڨ69f )^(q#lқv oe\i+ ~WBXĽbXEpC@tJ&9SVi6b.Ȩ$xrMPb͂E]Wy(x5\NM3p1M(u,Ӗڎ=әt&‡UqO|Yۮ6mR-n8ۄWTF"CÁ99R[bô*HAO,ʂCw`[wD`+ in9ʉr)L.\H]#Shf1r=d~_E۞`gJ]DW*G%$3ʟdKF\g=S"pT!,g uZ䫷U/ e-l|EOgnZҸ*4/t'SE?JMfKz:, qKeYD}1@;\|+0k"ʲ׻h  u-+WԌ W|F穗[G )#{0gCA :&#l\,!gmRk [5 J#.B#]1?'aT19PXYA l* c;_*'D0& {0||,Zzp3rGσcr4!ȸWT<Hi80w:$sZUϏ)ϜTb,%66XphӲ mVV = \,7W9[YJ|K4k]ˢhIsT#!we3YTx$u zܓ=hW֩ʠ$|o7B߆-Dd|LN2n3 a=%5 Ҭ$򊬼*RI <9 q=ޭH.hE%dV 66'F˖X䖃nR$`[mb 1G]vaw=n9!3uz6y/Ou7<҇l{xy?*{ܕC8?eN?:ֵ@XjgϡS9ƶK?]x 5ɑε2{ôR uj/[Ȳ-NSypèbT2uZՂ{We[]6 L[++sSޓ:O.+c|DV{.;9#J<ƜRq.`%b5}(B  5?{𚙵#Z@ ߋ8uZ xK; ԩpAlG?BW-E&{4A;kۧBG՘QHH"%LaS'51,m %T@ۡQX4w _)uD[ҴvmQ"CLm}u3ݧoD?hyQי ]>L&͢$7vFdFr)υmX9,fJ;͙ǕDBakFo(~u>Xt4}׌4s k 3:/`4-7c]#@βWVr ̽ha~hNF d3OrGZ̎‹;~}zA+J(w`P٨.缸ׄSy%KZ{P V׏4 Љ3z bNVg6⿑3*zu<󠰟L)ybJ/ɓnwiYjTVV\uLqWHE[LVn+#\dK(xJӸLegF‰.yjrQ/0'{"z\Y,fla۸|X0( ]ZCfUYv0zמ6+VۅX6]31Jݩ.Â@[^FZ]h7hKV/b$goEuĬ`Y|[Y+RkЖ66鿗7 w7gkXUyM~>=jҥ@ 8Z#XBnd)T:XTWc\L#E!Lx8|\(,94Cg}G%6?dV:wW_'d"RwJ(씡iOgN]8xW KH 4ĩn܊10i$,Z%;^~ߗZzEÄu{2D=VNM*{~eA.6Db) 3~d#jRu@S9%30M%&]4VȂ2kE4E(Yu؊"'2 smKZ0;v_B" Z2PN7(ɋXfU Q[i'uـSwUm,ِ%H#\Gg [6%b*2NJ#}險=qp,ux V bnz0#V6 6}B'c**\zdmdVf3'nNCy)^I)ySCz[h3g=HAYkdm@ ('pg8#@wQtHQEXMx[WCW(j}A2;exߕN4_NmnB,m"Ti|ʉ,80Y+4y0v.C'~'ȠˋzTb~XX>qqqײDxxǵmbtyfnPcm%.ytohhXƹwJ72uXcQF_ɗlUD+a)z% p:"N4&V{X{نn^Ƈ~,e;=y#"?MoX۔h*A2;ѯ|0䎶M9 _c=P:6{oS! U]7Pki,a'a;C;H+HOn e%ةB_IZPr䓦FIQ8e̒dUMmIN ˹K1iJXW7n)t~`#K^xwL_eGxW&L"4a`&H6"nkH"=,;4uE}=h og|Bc 0Ōk\`ޡvt 5BPB}[|a"99-!3kf~`bخ ,CDuUљO~#I+'H*޼u.-HaЛkZ.⤑mi?Lz:Fn#e4GR",+nbH]Ȗr~$.I+gvHb )Oi'܏%c IOᩢt\Bkϼ' >kBX; jFrJVlf/Ms#x]|8l-q38/ꗄ#U&2dC&G ik Pgut% 5s^ʐs_$*p<0|; R]~WeU]j뤟b Wn+\~'@)Ř =&-F-iPƣr@928nw\E.GUR;ՠ ×Lfȸ)cJp&~: ҨΏZV[{3a'͔ ҃gG)CUX4-=pPTm-p ؃Ohjm]mY5n7b>mɇiٰ@{;wl {+ϑ{ū9צv,X^(gnvE6,SfdɃ*G8SUxO֦2(`(%6QTt?6]'+[k> ,c@(MV)"8v_'cjV.Ko]!ܷPh> ^J'n޹=fҬ;oaΎèJGDqF,_+F rCчqɚ\',|9 }䙠LQm=So$/fW^.IߠXvuRFOa.z(~}ڟ`kX7Npy)# tEkZSѶܝװ a)!gP3Vjí K51-5_:7V+/5 &:<ữʔmm^RBǝ]LU ]]K ׌\Opkn_hIn"K?ϩ7i(1>6e,z 6z~WHUZho%zgD&Y (D)Ît0Dvc%jy`.AhH\L>}`zf 5W+_v84ȗ^86̿Fv(E9W*O~@$NVpcu8ÝRW /l&_VG4 {S*$/I=m%q8 &9~x\f.ݧF= A̮򅪗ufr*ߎ5M} 2cFҼ tܵZi%8p[Χ~'G&0zg(=/ q h%QX" 4G$%AY!vg"Gq gndWB `؉fu@PCq&G!R =JWk  Wǘ'NZf˯& #0l+KQPQ6Y0|CâwHɐDK:`S olgyZs}#W}m"("Fyl6Ϻ$p0 |Y<5:WJIjfoDAeGї kӍ0Zv8lFIh;{Ο sa"f0 t}}k$P诘}6fiF ;)M2A>)L)zҍ5$Q,c>G5n(U(W5MPCGWMN/n4 -+=i-BIO3׆hOnU +=Vgqڳ\'T˳f!>Puy2B(KQezzi CSk|zET$~iѾN~w,Wg|ˎ+ɕ`R=[dR'78}XgϢz(5薔<?ogߪ?gb0Ƿ;eP dF1ӭ=(}XJs;BZH*L_{oW݃#3ZWՄ٥U>L'O 7}m:NM\cIZ j!!PW]+>8SGn 8PKJHA_]yڦ%ȧqz@Atcg6=v)dخo2gѯS Q'-lDm1iAPJk"] NJG?)58 =}WGZ" Mu{+@#3Is)JHCr m*gSTi>afDS Rf=Wzkpk\xh6m⽶._"[D!kftA!tgMG$>Jő=aJuitbmu&ܸmgE ALa,)Dr\u R)u=<2Us{%ZFdR AdMɷK.Ww/ v{0ERfT>1J*G䗠©ݬ%܅ƙ(w]W/>]jI۪R1^*(.0 9O߸4{jj..SWEK}j(iEL p^|7>9L"8nIc{g:4BUJ[c~)A(>vRp_W@ܰ+F+xC^ ^?="x}6!:0d Z ڌ.olo>=5fU6ʔO3?>O]3-6]$c(aw^@(ugp P+ȨEFqx' CNhR~HkSCl+3ۦLRpo~ovdbp\l%tŽ1`TR jTL J ُA-lWZ'480t' Z|-/h" !d@^+mgLQ+ف≾3vH&+زr`u[3未nUbߺm ibAVH]+BsP>0OJ $P?|Fv#&衋g<}P8|]SC6.K]uȳ]Q٬st`z` ؅i)4$vk6X.; AؿH4>􂏛%CY+O!' xdyeѺRһIo5`(@鍞'pBگ`?I~yV=g^0 [wQo{QU` kGV ^̬ZL*Qp":? 5I^Qlp*DM?%nn4Fk EA &2U(FA'> 6 C,{&tpt!\ZDwS0h\By."gI0\ok^Zew/DYD X 5}E,/.M2A,JBZ R4Cwcqy̴?y013)WdW:F)EӂcВ壛s*"hh־x:rzD1򦏛wt+p4TY?h(yΉ,>!跩v_.$a#(?h4T6-J* qp^׌Ω|0^4`xDqgBdyA$U}P?P 1[P3a#G~7^%Q'G,.MˆG}3QޙـVj5Y9+,n򷸃so~ՅqW"*C@nHMF36#3q顶=)8y Wհf/ gFGwX7 e@t0EBnVՇ 8i/=a#g{~`,#sFg^Wis0MĆ̦eZ-͊ޛ?ZsUE~U~{]`Y0'0ZL (#XɅ5,+wZè굹fjhk͑k7c&,^.èɟS=j>'枓b2f^p8*@T#DMYZ$^@pM CCgb`KN(ώƙs$p-.gPtRvh8QtO\[ Xa_<\J~d*R%eM(+-MVМZ E=ƟJLlN*AxeݑEL.9j\ޫ8d d{g~8B~{z0g ^Xi;F&—o5& 20'#}BBe4Vf؞I!%z-AJ_ɀG @Aᜀ!$n鷞!JJ˸l|s$i2{ Ϊ5p._7XےYXXy3&zٝHD0~ |kyƏOq!0]>gKP~=9,@ѷPL~q'OD[9CMQTt7ZBhL1`d*_LqVF?W\:f5-X[G=ڐl_GhC qȐ/Sv~h 'Zz igԡ%tL\%HuB[+ûg][!G(;ۥ̸_k9[a֑(~Y)9SHW/ڰltKb5tReOvzѝNd2J@: 삎M|]`Qr^)`%kɎv[@B8շqjR9n.n-]kXBڈkq{<y;b$.*wWAƱ u@/b+e&v(R !s(^MRi L@HS1Z©#ތ( 6ؑ)s!^cjM:oITu@"agӜH'._mOWE?j پsͼwƅc&wiLLWqA3ڮGz2յ{T IyyA6N8!fyyVb .? ]}m &ׂA*^Ř2ʊඤ~; CoGxsV`f/'.G@+4Do֯0WFS 5W4MnoP/ci|1 G3(Rp͢ =*aDOORġuw@0O SS},]N"eBN4:OH(Yo$pF^2eh  7;%w~_ܹ+O@r/ !zU^\XVtOқ)N'8r2=SQ"C+yT}G;GonawQ#BR~ĂY9#BBUL6x kB2/oBOO36%Z@OՁwJB0ۥ8]ޥv&iδFNYϭ<">ZzRe% _!YE͇ՙ VagpX /kp!,X2uܗQgavx2k}iLЪjbW|KOn|T⡧^qmᬣ6䇅JٵM̀`3 fQ` 7D~C:C7gk@dhhj+LȀs<]a6 t~8dY{R;%(F.s{j Q/;ӑi1Hg:4ư5R'KK#>mNM2/xߜ{Қ77D&"00ƏVr*فQֲ3Y`W1'YQNi&j:iߏxţ.{R||a;pop#)ŏmm䎖5E-ur}"y{mƚ=jh?Ű \ud3k]PΡ i2I;0&,de| ZoU3x2F^Pد5"aO3<.Lͥ_yɡAߔ뼛P؆"; . \u^}: r"D{6Sd`|RȂI- x)LRnRX4WPGĴ |bm<剀2x&'[/65^:E¯kXs1p H-lཥGe/ky΅ asttXRM[8 O>(އH#Љ0RV%2 Uv*%[ȝX(I쭗^uKܯ̶3F"Ueh=^VVΔZu>;S};hE];?; MD;D"\ %&p9GMjUbHCPrr&|Ŕɇp.\/E(>6<ʠ/{mm212/7:AEh/_w2,iDU!g7F㣲(=Fg*6L 1Ny-H*fpw>Fe_]=tR8$8A? 2ܔƎ_BQy/IaOmєh.o\2Ut!/Z(eH#e0 9;1jBf+f|mOM4{>107kl!oe4zTF rSKHM.* "` kZᨸEPm-M d %[zp ں mqnt+`~e,ĥv!DJbe?Hd\ZG6, VorrGɵs^TԨXN]7lyD @ :QMOJ!Kz ٥\D<)xo~;- 7hD;\3fDocVJk;P3RM^F /lR*.:KZ|-xHUФ?GobhMʟynx9Y{3I*jz _go{Pc-ׄ #_w[ai ٿG!(p(a4̌M, Bi/ 4 ?u 'q qmVV|#0 NJA7.1u.< jx)c`pv;e biDQjRAZ+[VWܶPfya>H:HPQ 40՜yyÎ绹QX-;$|L*f" 7J q".1R^ _YFf_ .() =A)mt@I@@C5ǣʄNԳ__r}uQQԦNu* Yo=*2;[&lƬ>c yXQI5lqMo .7T(AchщDm[x&VZ^ܴ`\̌ˀYn< O6QrSeY`T:$н0JdQ5a]pP DsvfI".oQ?S_MjB75oom(.K}q*utXzt$-yplg7t[@ʎp3zS@~7:}S4 /:T}d ʼz&.J5wAI]eS"!6{Ad[؊DlAˏ& WV(l^`wEoЛN;)c[UbB6cY4 5C-Y4=a`+W?fg^A';QF̒N sc{#=inx?=B쭚%^%gkӪL?4\wrOg<}TOX`siDɂy9Eæ":0t Wq'(#+d" GruU.љmbs78|ܝs#rft)9=}"e %O-EumHU-rgAзIc7a*$3 r!c:-dM&MNk&`[ٜ)aJYagβ}8Pgvy0zhCNϦ>*.Uf?(ץIcd/.o`.Wfb';a<Γ*G'L㫪BN awj Hme._.{ۈv @͈QSY,tH'CKK;- ?4>0cAqFѭ+ d\lv;,T'Ez < =+>dz4#ҁf!0[Dv ;IgA^rtѲ& sFy%) )'d'j*‡uPPX k8K"=P86h #Khl";I\'dR"7-͏ߐއ"GVXlN3jZ8tx RO9zۢG0rhPobܗ5[8h4Kľ0IVx!$ɊXdݿ3DBKM2*b\->n_Ix?a{NNWTBUtʹٖOHyD  m7&<1GMT,#\gn5(]6&`bJWmyĔHtUx5?<[ U[_ALi?83Aد?>@)+|efQL"s7&HU[㑗4[1W3Z(<= j੄GLH+]#Ǥ@t@8 ~{R8cY a}Kn!,厹ߟ$W/>{L$y5݃aPÒu7wSscJtJݯKVǖLvk/1ļ<ڂg[ u@Nn<bӊ AxPʼ}Qo5Qzj~=@-=2R&T5MR,0___-p4Y^.MUeIy:֫ʖָRHСv?!'t1 } ^Vݜ Hګ^oƖo<6ʯǸpVG0NNu|NbTaS϶)K_Ac/)XG 4]m40w7/W+R}#7hᚭqXQL.c&hѱ.Al9u [nҴs%WLrŤ^ աO);DɐZV6һ l抟07m,3b0Fw{D"-C,brL־Zaߐ9b؃kBSϱ}=+&C%6w*.ej.hXT<,wov^;IwmteCQ7Aetӗs Y͓Q1YHUD^b@a7XL`ATA(k$-ѪWP<}Vp +;2j^)B Ơ`U,|v{;Idэ$ ,|ODeh020RQg VFn\Ӻx箵cGHf֠f9ynWfw)wQa%?@{"ovgU%@" nOWR͘vKoƢiVDAS8Y%+j03 )IoڼnxX?h*IB6z탄3X~|/i>: {ό-7wu K 3WXB/$- *t[2x&GGL@8U7f\-!VoTgW @Xm*|Ryۨ+ϐ{X%}O 83Э8rO2Hc8hsmvarZ4B.E0u.6wD% 2ڤe&|1`yvIpۊ$ tU9<1%SOD05z[50þeޠ:n_M e>@P-]ۼdˋZK 6J/LmS^`mh|vۥC(_W(h2MC6%$8Rms.i޳뮨R6Zi hSga-^J*= 3!!hu9W_ _H4}'a+=!h5;y?q$iP3x)R4p~^]ny&LnLKY(!bo4γW-!9]ͷJ{k"=xy9`z/fЮ#Q[n"@8+=i Jxׯdl ' \ 1Ĺ} E>ti|K`:+l:Q* +fdrqH*qL*AsaL6`&ٿ6R3ؘ : #GZ@%6aWwFQqHPaў홟\Z)0tt5!?ff>1U~ ~M1Pm~yeWFv52<,"OpG24u }&ݢ92f,7r2?|[o)ޣ.e ox-F)\|\-Ɏ 6;%-?-yoZ=029(Stm;J Vԧ͹&"bzŃK뀓o"KpVIy%߅5D{8tk^KycLP.U/_LSA)EMјPf`+}[1V .yW\F?,0αb=fD7C3GGq$"j11sr-0ɍD'ZoaLMP6cVEHK(m|[7l9{N yPY-Nr/ǻ3@8[bhcb t]FnW_ZS Z&I@7Ԁk[pWf$MPLF)Wm*V ֝Tt'g3MыI1*g.ؠQ$w@t~xMA}lB,2I>fkb@XV<:[MV%޺!d;bXd !Wÿ@z s3`. zC-Nbmd/Q,w[fCywc*uo Ŭr!lilf8tQ'&_*p#+8^N>;Q]2XǸ<#SgI ۠/WkѤ)ی劽oI5Ւ] DIp".ȣD#lo8@aPfItMa,">76[> :GЮi d}[d{1QRɁ='loj} zKq{hPgUÑ@ LvH(rcmJ˟V*i8N=9p%Рԫ|C+ݽ\)5'"o=ƞ[Ety TɆaC-\ 򂞬Ux wC|m[EHͅhL$ ’Pǫ6ނ7d&`P$ۍ٣^jXhtF?8?9s4Ʈ-Llt(ҋ?M,?qK}[Npϧ\V|!$ex~4w$]55Yߏ =t0w[44hpS B͋:28gQk\&\4_"Q 7 ?Ѓ-/bywAIEr;T_V_ϐЌy ;:4$|Npk[, T"c1Ѹ+:Dˁpj@!Kwlwl?^_hBc]BtNNi淟xL'H ] 1T,rj;#V㞟Ӣ|@y] J:—G4 >mo $5} f"HEQ[XkDYyEe6[4ΩEN?VN]%Aׄ=4+POt_el15=?|n Nv+-F#omgj&_jȀ!JSt4iBHz((P"(3, ;pr>;M4| [ h%uSoך>5'Yk>t6_{5 U@MصY+UY?ptW|;)0jm!=Tw`0xa멝 VC-Lub!#z A8GUl.+S]mwj'qT3;%]ty{c5ٿ\FB$j~o 0ɑ1tĖN(ް.6mZ0}+'Lr/JCP9*ݻdKȧg#?Tq7?J R/a)ǩ{z$f%׵)|k8V_`/qf7 AR?-x_"wҕ՞ 5 WE*HE`)2TGkFbB!VƛFSv Q\( ξk?; P>t9Fx=>V؂ 4+S^L;w;rGD?AӰPwMZmN^LHy4-T |)'n<"jYÒYo͘&-ɷ!R ؛POHp> mf A6w0a01|cVmZs5YPfBA=+V-:*ZiۀMX7xXrB@}^:g"fסcd&0_bSԤG,lK F}i~۾כ*۸Nܫ clzO|g| qyJtbMD 8s^VW"zMbsy9 3 @5%Tph^UZ&(lxfG_:_^?E]{5 wCa*)Rt6Vd:j9&lA8tR/*8l cM{T$a $w8))p.m<51Hw8հg^,%.{1ᩱrˀ߀0v.ƈ{Rf A[\ _&mb~U2מn?閇^FG - xp{R49ǥ:%OX9S ŚX뷳{?,=b]M/3pM L4O}KhƑ 1V~fn>>,*rS'ع*Kk$T3'}%P ̟ uc!'>l˔6a&' ?'`wM\'6éC$bʄ#{!m-s:l鴀,xMFJmIMtdZ3m/F$ yt?  Yw:|b#$z0+1y:O/][&L; ,]/!q5['H4@Tǹ>Ve ug7n8KQp8sJb{5ξh6ޤJkW?5BC3E+;$sbn/|egwr]SO 153).CnHX#߼ˆ{PjCJޅT*piM +簤$Fl'!P}hZܯ8yI%ک?dN V*ަ5:Da7isSKc|80M4a*+ R.1rk#yqWm0Q2S ..-KS[X(#?u t8 i a[;*@HNƂe5eFyz}mCG濱U3N͊'O!Sm++un7sw&1x-w#a>gb!Ewbog]Tz@Gۮ)`}9 FϽ+Qnj׾7i}*l1n.I[U$V~72Ud5„p%;hpة!Wwk$G6?"GڼUIA͵v]lZ?Љ,5;skݩWL߱捡".萩2,AWv)& =|/@uF{ bm_x#p0OGR{t,8V"?;>A)o3{ƎGU'&Cj*k@NŽN+&J5't|!?= `畇xV|G5S :dq[!yv7r5x?v r7vVٍC7,rJP m)K /"$^ƛK8ՐM*s;+,yg*\ͳ`O=W4v`P6VS~?d"R9ZE3q6a HA|TzF [ ChhVSR{Eml7$CFHYk@+; >va~,}_x~7nfz#P3EU}Q \w-/4eWyEo42C01xeFB G X<瓲f߱p18}w&WU_w>1`~bhYo[nSt&5shc -G)# ֘%l41 tؠݻ^//gܝhwEfðv$U$uD!1g觥$PTvI8 c4C:4-OS,=N } t6}\eq^cDa$x:~Y7bDOG? $~jJ?a6Ae5 s ~c9$k8#wD8#Any7p/mO \׽^PNBoE_#~}E3GX;> β$Yl+x‹1$M #۴; ~S]vKi# ZPiJִxKJV1eCM$Έ/`9jK&\XصyHY Ж菃eUtHm$84H[J ~T! /f%a4D@SeX)>-~wXYH>n>Ʋ0Md0^1xWR,[d3j?/m ؚthr;@T䏹P [1e[w W:޽[ W\€H%*$p4,:QA缣- Yrf }!w_NL Y) =B9ցEYOf:E*&ꥠ'*#pvb* 6)B'(-g_G-.alY6$ރ<}PgK zƒrEm(ks;P/ů0\[s[5lrېٗvgιx DZb985E|~nLXitB~O?8ǹ4qQeV|=2+O#K ${KHV# sV(6M_z -:ECa^Cz Bl%P% K 1U{C#z DlvMO7΍ChRf],d#TspuF<8cKס GrhaCZUk´w 1SB}2].%&ٯ'h5Xnu`h#Qq1SrA FT͡{.fpD lkis| u$3rP`?4iq .QCVc1um0q-Nz88%5t&Tjhr:{rz+*6  D(tnܮNK@`_NC5@6`:nrz#=꼄݌̓e g#g@ѧ ,eo   zt VH">ezM|/;-UyYsf$zC?EA7̰+d" .$DPi:ZT LiyN 8䆡{CZpM`'iiJVyJnW{)f*FN&"3ٻ~ivOTRrHJ%9JdUt>rk',%$y Bv˻~G\Gњ4CGz(p;ӎD^ c|ZUowĿOбߊ}(u1Ň_1kCyq`47Z#{ lfD?)3픖qZa|nHizcOӨqۢ=;ZǴU~9b1ڌ(<ѐ U8L#-5[ &;;Ys@TQ2d>>MSWk{GQT\[ 7hj?I-ysMT zMpRĚ^}Ne|9GәŽb-_,JW-|Kv;Ϙ넳C|FG&\:7.? e.\2@`| 0T< ]?z72EvK9tOzg)S5U_z|D*sqSɤM]JcJ3] ۗˀ7 F1iYVYaYSi8>XQYKty WGc.v #BEjߚH+_&^ܼQ&:jG?35|d$I_PwBBYՑ0PFTQ~H}<2FH54VQmUøh &ĹP_vV|e/Y/[oDU=.wLhIUƒDi-˭EY3jeǒY4+'1*\>ְ^]x Tk/Q hԼ$%Q3 /Q p=b !Hnԣ)tJˮng.BW],4b(Wp|ɫW(=aRק'"AnQ#sW?pԐt۱9 R'deerˇ3{.b_v=lxkڹ^X5JoU\6})rRvv~Y(d)l^fJ)ORŃeDqJv#/;)kEstbfbQmnf'd),H4y=/$-vt|*`?2[`o4=`GdFB1Fv@@R5,{~ſm!\_ÃTQ7Ӱ׻ޣʤ-#At38(<\Y%Wn|ǭa0Ԝʂ`KFE˻uVNJU2.#$iCM$19O6ku5rp&O\L+^@`P譸jV+ :>Yf>1#갴dgI sBB#}ǑZ8|*e!8BGXF){#Kh~m[?E UcYq@}2̭^jbO&/?42 bxKn;s[#kozQ\f=my4K*y ^Yj:l6 Oѓj?v+Io;5}FMH~pq@vl[Jap5f)5KxKs2(P,u;YΘ (,L\ *!|'Tnxo80q5u,!QcՎrBo;S[ٗ+3ȋNHg|ZMBntD-q9\:BҐ& x>F "сK\9VUU?6c4"$[`,f34d&=E.N%$cӌPocixTZ•D!#{?rt{.!rGkɐ1S:87du~N* w8eG *?vONܝyH#!@a Xe=>ܙOHD/q!}+c ${ƥt"30#)^Uu:/$80˴K{ȬPj?HtNeO}$\(ЂdPf  F<J,`E&/`U Q[éMx?d")!XhjNe.vE(#@>:ԑ&;+kci[n@| Ya$ovtu*.7,&0P+ʛ- s1j?#Ab\7ɑ'vЊ48 G;( ۦ5+q=]",y+!ա)Rp?t4Э6=&-+t=n=~e;/˞dȊ.z+NiϜ7KѺ=djXrDYw~Y|p\s1%:=mQW'jdhT56K=|D[)Tih w ]dp\n%c slE#aFT:\vI9ly(X8_ӂIj:AcC0lTyg˿׳`:rᎃ]8re)9Qkʘp7}NyNdu؋ ^,L(ZC&K*I9QЋ"y1܌9 pTw9DMi Mc[5*$߹D$2>k8Tb_KB?HY6x5!?|HTsa?d(B^^R2ɾ!aPbT ?Jq́~-8R~$ !ߩb(UiQr =%a6tV"QaoF(^AH>%a)GnfK*6< _'O|W0+Mh)l>}lnK(U)A|TE5]U3<ck%D%E2?׈zk8$;l* C{Ir9h_I#DK߹Myp sq9A#Akus\mYìqr[LRF$J2as14s e~w8Y 4!nL:[p)KhS~_ 卂 82X~1y@1k{O>}t-q,xLOj혎ɦ 0abհgFGSITސ '[¥xÈ=NO RyB6{kO2{u#RDy oz%рۇFjABX}X@C?13ZPKlVM/DX=&k.|YX ~J>TP*.qB$mMKGDsV0s|˼`{HuȄVz7Sw?cPV3`'Tduޣ_4YX1 \>w;P|>GsU|jϕ*Z|E E,l3sl{u kߵ@)@XKN#@6fQ0J(t[CACl@A z D~AO/[/Bt,+E$3|\ҽ80g  U["xs/8;1ty-,ʙZ$XN3"-YcߵpeqO.xzN04~vIjOebXi3maW"n7c? w2Sv%HH#'ʑ삫C1eDbMbG Ξ z>? 5nn]#D-}Yasg@ޛң9m#L@JDV 9J腶^Z  CK )lMyo?oL5nhIoT -CA9^_AP.F)tIq`43fdC7G0#qL{y UBV'Ϊp \s8#i v8D6"Hs9E׽+e3(iO;8epwdS4$jn/v Fv>{Jz6V6%1WyUp K! 낇יZf-J駕) k@;PH !M f/x*hy=yATe*E Fu-Qͪ8^ as(z7ܥ4~8IaxYd|yB\h lb)m2ෳz\? %tAp0ˉCWMo6YM{ ?ag a\) ڝ&ڻQ2m]Lhu.<_/(ɏK~ D`35 `Ƌl[Dʭ5u`eTiL-li]BckȻV!֡sm=Ա'%ph삘~I}7vȍZ6v9QUP،c÷[ (ƻM .rm,1SΘ( 1/va04_QAQ$Dt -H,ks>}Th\JZIRy5ߒy.8gGa(iݛO#X#gC u@UIFSE=UvmmXx?M_l|ӣVA}cj{S,A*VKw٤X; |7{ "6XE !BWjc^B7Qt9H:iR 3Bn h-O,ʍnbqJPE[T2ĮC.h8ަU OBjYBe%CnlߕGYdʇF;sA>*>cQoJgHbU69Y$w7*O}dbdoZۘq} 7"|H[<U9ۧ37;* ҫ}վen")X!6hӴHz 9{x #T%nPBV2mu8!@FD~L- itA|fq*opJƨ^M( ߗԿu# I $:gҭ(Ⱦ>*MH LR( =ܹBz5~C5~WIsʾyjG$m.%Έ׫Ӫ{|ȕGrT}zS(A)G< +WRlA>G }|K-߲iwr(C,řֈG_h50& Dp$ Wf Y ^ d~0t7WMcW iʸ:D0p& vn(SZ4lKe\M2>m*NU]4R0VH&XQuC&SgU0$sYaI`?s3w ]v8n?s hw/,6 euΜy [qOUX񯸐r5d#{0o_< oB҃nՐ1$Wq™ hR+Ǚ_T!Ÿ=}n%O/{IX0"/c}­)9! }203WHwdUж_}Ʌ$㊕TtHf,U>LV"{K, u>;;ssGY4ȕUtj#A9LȆ:nřZusΨEC;d2nH/֘IKc6Gp݊)n@NB~yHۺ[19+K`"aŦ.;^n7xJcIvx;qub{XFtpo I/T?.\vq~ށl4V3P"$z`W:Ń;XTc?s,iQC% jo8YQk)U`K͐8uPJ bdw0꺒ʡ}ԕĤ<9N"QR9.!Dc|ΝxBǽ@ab$GoZI[ +kR !f`?+Ygގ ԕJ2-!ڄ#ޏViY`c28VX2Nt:Nޓ즸kvcL}pdJ\ƭĵ3hhr`5 ȏ[m/ -Zܙ&/\F6'jLHha~EvVww3=Egte2 4X;dKso某$D3Z0XP V>B.dniӁu)lDRT :y!)5^ӻ3P 6I]Ies|%bat c^XDG[Yݥ}z;Dv8-5d}ۏR_Vm- R\x>dѰ'c2*lۍbޚ^Hptw1V%^3Nۓs3tj &Uꁋ&!`8YUE ~_>/hS3?.(_X~ӏ$cm 3L ݥP2^e}i?G؃ /M0x9UA1p+m릌o3d [;G&5/C@-0ad65f6[-u+%*R,3s-}L|ӡ Y&ќY){'i Z[,Mdy+&(P"Ζ$.8٫= pppR gˌzp ,7:GbEFqq"Fr(L>mvդpہSDP {-^5BA}Hr'tc3WaE ~o1yb}g@R(ؚ `@!)Fx#s؅lU-#M;r@Joj$e*7"+Μ8J@ei4CߙLZS:I_Lߔ{ƪr-]tA~EVJN9׳<,Dmc◨ʮܶX"/{`FR9U.~=jd3 tg.[\.@-QC) ^ p=t;-s;>Lzi+_f5#71(Qb%LY+ڏmyjpDe}efWbGf6q乔į;ܳRf&A_W-/iPC |&Haрaf\c@Uy&zT6]1>Rv3ʣ.Eri!l- ͯ;Lo&d#Q:/`_vuAwJ lBKks "0WR2 ؅%J^7.{&Я% `iB_R Q@@]GXY* 6)vY *}6-zP&l. ⑂b O-sKjy7AhԑnΣLU˫ACڲ FwfaUISfuSSYA48!D zJze_:Pxv_Q- l͖[)i-ή7L8T8} ZB'ay^\SE)-@w1%Ӂed| ?2zd:KʗU z7tY2WL >y؎b T_yUuTvRġ2BAkPˬ1. 'k7w6uxJL,y> 0} p$4.U$ѯŮV-orfGe8zk)sכ_cUG:՛oL(X%,Ӆ3ێ)c ĮK$fs%A9rޢ^]m+7a )"a/緊-KSF+F˧02#q&n#b Iz'd{^kzOq]lxFDԘKR݀F֕D\P՟Xvj̎K#iqye?c/߆ sX*v6IHKv7jf+|~ei2TmS=洘^qhAr՘(<= C~݉ҚOMԈ\Q-lL۟WH# Y#bk-hqFWsʂDN10$ǃ-_֬AafRHӒ{˂wܮs`PKk/EYSG_*ó],{oAs@lh{U)"vU!&6*}{U^TIߜFey[pސN9Dl(un ZL owbK4?XwЌv{+L$"ĩ&K=w:@㍆v%z=@ sp\S!VǎY{݀G hzh%#:CDr?oiNV(&>̜x$)F5ѻW+۸Z  C۵Iʴg7.;0~dfĪ"|zό' ]TND>93zK*fHyHvlj"Y9ϗ&B=8< #g17X!Aw1=f Oa g DE{_}(q|,3 X3CIDSL'ћ0~3W륉Ȣ*ﻪXϩگ9GuBnt߂,EUBVE~$[:Ԙ*OYhB|nœ'g=d?짠O֬ox+/WJpL1o-p7!H9^E3@1}-ebT+Y+Rr< ?) ˜{@n p̞Ӧ$p`vK z' `!.6<÷#?#:|?*n'LGB{NuJL6-)&ޭqʈyvTc- ѣ1L& dsOu[~1 >p¸:C:Rl6}3ALyNZӕۓYȉA(qyV%GGkDSƑ-׽ ,Lnake5>/V$QRI=sa/6iݞeO,-'|, ))ϝ0izźK3 iMZ|8+f5kC V .Vo,{F@ar#Βs+ꙍٕb1l{ڀwtqƺiשkCT6I+`a6uMC/Heם"q4N0,ZApO.N>=I$¬Gz@ z, -ӁҖ-dܟY:2+$y\.1C:ؓA 7 bY(pP|~yVs6D`Vҽ5桉n{NT#VuxgZŸL ^ITDwLGGCNJQJ׃|odH<;FDŽ.ebXMK|31h} L#`yQ#k[WWç&,dbu{WMeoVƣU`DF:*kO<_ݓc5}3`A[dT+ss ܩ%Ckp{Vt~X\qR'rRR xX芵=J8vbQUY>QTO[w?QN϶ko{׽g!6sp_ vf|L~Z1{v?u R/v0n]6( Vv#^D5Yѭ_]' j[R9=*:6`e! bq.[isW l_ 1](2R IgF]/)>d}#$9lWo;9EAp+XL7u>i4ZTfĆIǔE9ԵWw`# F?:}kׁ8%Bs P3KSNZ\* 99|o[^;1X' ~F7|ta) bY9}X(TS`nhLk5w7̢yfHlV'(r{ۉّvno]Z3T{(H<:l=Nl9!xl5S"T`Y9/*]g 5BcR S2zlXF!>O,Z'Xqx1}0z% Pȃӑ(ES]j0=~ W Y}2a4ð ""&$Kia 3 m-(HK߸ϬB%eeC*Md:(IG'57j)BNm6cxmP90՚UI?l&1W|~u򒮝ԶQ6UhENɰc ~\MyVx[}ԍt9Qa# AOZ{0~ 5 9*}RkBؿz4V4 Y7{* 4څՖH6U X3;̪. axn< tF۪ If_K!{ 2b8(Hsʰ-TNzёޜMi+7f|M4^@EVRj 0A]m"xn82rKw#07yww$kZϦ4z~) XgMZ/Ӕ#'J'y4G1S+gxiH@ m4Ѻ).͑S`6}:נ1|ZYdb`14UeyAxpψf!m9n+mbqg hoH@*'.s$[~R_$1RX񻅞o.*Y]-n5ܓbV腌Hxo+SGCV$ꆜb򧖛X(!Bq㢗kkw>=ԧj\uOc3z n:'A-xя\e: {J^p^&uZW,nU$jp$@eCCP\4z?-!?DG_Hh7tK9Qh|`c1Fc< h}KL2QN^ҝh.ڈb()`2x=!H!OLmcMp\/?baiǗx>]zm3{}h}R8$nh0{6 $;<ǰL+zPfdG)4$5^AEq0֭Ox'HԨ"-ZRM{L* `uiEEZ vb({c(YBLZ axf8BnBlҘݵ6'.~2%9_et<={;*0cuo3Cޙ Un2nc採 & )buZ@%~ܒp\dGVQCNSYgNxⲛbeYש3?VL K0 yY0}bZ<AE]'>VΠZD/+Zy[ ;) ~:Zd#}BFA{3KCv@L5\?"KD ZߛwtB 4%eKKEA#*^/;p;|'FbݾVSC]QLJ1 g;PyZ%^@h9'UfѸ;F?Yr_JtÜxS i&8K$LӜR=f_/Ԙ" 7whIbjUAt7܁:9F4j+u1lrG&FK1UKLo}Ţ_fȑZ$0rŵn!fԭ״x;A #]w,AE6 ?Mۧ۶!}: 5~2IuخbDq^d5hi[ڛ#櫾Nvc$mO縶OzCΌRd|山@)TNl{e#9rq}_!gՠc^S/֣z{eYC0r"+#@VivթNȇcwhN1ǿGxD@H&nZg_w /\T Iah3 Xfe)RPoQgu*^h{>ȬL>u5-+(lA`_ީ=7ڿ.i;PDcJbuU?RJ`u?vyA*o4`[Ikſf3?kTۓ-Da jls:R7o#Ju}rf߬X?teDU9mB񛡱\ขwIҶ%kvp:`wO"3#`UN7;3HV`"U2ыx{Gg^#qthr"5+XK 鉿813d_ Y: 5 52EX1slܞ(.{ݦD"TZi&\oE6xHlrNښjO}{òxrT$d)񟥗[ɳQoQov1gF*m'@PI*%_41Sҷv֠+GylШ{څ v@g^kv > ʉ8McH~jTEn {cII|#M52";uR(ZAwg)-?'m*\rqHy}MHzYcDD&lD qLn99<С5:mu8\ :&xZ8!a ͐Eś0%I!%JYP)YlBTqWkÆ]t9R`7tTrBGESD6m^ " UWV0~$FUM/WnlXg"c/ZtE7^/DWxSp5lRʏ6ΤyTuRӉ2j!_e1#ĺ7#D7S]p5',;oeWq%> K*H5_U@xyH) `ׄ9#_56C5ʮː?im>}ćw[xx uLGB+_̥80@7ކ8Q*&=%^Kn%a<6P Dъ#.{ŌUB2:{q5vKz߄FO7ah1x1|BoŶ,~R#$'(T]p`-Uݚ#I : hA^DI'*j-oT(jڐ%颙JKq&滀! >LxF,ո$qdXcmCh&z<a>a\olN+K;GW]~^#z4zy&~obisehrz*pX@oջfkbfLj쐉CM刢P˩>k,1t"0xWt?Ajq )\0#G7r(O3āhCf@h[2I``0@Z0;@: Ap 617NYȦ -8>o}q1 Ɏ&,&A9Бqzo׾H H fB(* 6Js4.MH.N\n_r~V p?,!?2YvliM]ǩ}d𛇲(L BV Jf?*^h۶MIOgLJh(|=CCj ]0l2Xg9VL:^8`l^eWaq`wXjɲNnoy>[ tJt{4\n-ao' bhsv*9y"|; yO EΧбtNuE&)۫ ?z @]"VgOpS(RRN.U1,֗fHG4'wY{}8c`d? V,XcwTmcz/s.{ۓsE~;fc̥D^JhdlJFn3U+1ܚЁtXNqp6)&lf2XpЕo73Ky7|`eO)`Pk#f0F̿8kSׁfzm.TWؘf⻎w$mȣ&TnyӜ6Z=08$sT$@Ǽ4ёr{kn(V ~7\xK9Bw~9BMX$]M'8i<v$m'iF&Fܢ/ %`xkY$\=5 3Zxfyj69r'xoikhjZ;{1pe_XN{y|Aia< /Q5Ѧb:f 3s)~1=H<W6_Juý&JITW3Q\US^vL~r5;1 ̦ALJ~)²gtPl;,$:j;5p&/UB=Z4&!` oW#<rϊ_7;( Xv y+#>*p~{;δv"x[l#o'>˫"CVE[Am'ZaL|0 =:q6y@XDK@e7ք]I 0 vB˜8%m/۠v&C2(]y5ġm` F#"vq},C }QBæ߾y-1KޡY ~gz=^HUG#۸ >['P*8 SR<^XNP]23/UD=k-Jr `[`å-A;sZOn ocL%N-dKdgt,2.E703de8~U1+4Nq%b qiMP{UeM&KU!8ȍFM,&@ :ݝ6$?k՟J.[y4kR`!*=RTGTuˇhN!=&H%]tEhI8 "5(iʸH*ǭ@If PƏ䟢]/֤m:l"4h 9[e%XO75M}צ0-Rv0鑟 ,xLO0^$tbtl〡;~xTsn;ؾqyͮRn"?R"̳ЮKuOĖՑp%T`̒ߡӤ,k }(ڗ<ĉΐGಕ.`BN|* s `ް\g|> qBJWH ?sn\yQN`Tx]Z-..yIX68XVwL7 o Ǖ̪;Q=ԤUr>#f? aWht)}xa|z"eЎ&S 2 /*[{W I/#LvaSߖa粨i 9_bLeI1g޶>D;^AI3=6!?_11l,[}L郪1b0C|3$m{9̯⩒+ d }[3xA'\W_$1h4<$5bݶ5!czȟkon4\jbH⥌-ùc1.5::RdfUG_:q|etoT&hXO$HmqLݫ Q"sju N+O0Kb?3!jh'ԡ(.U"Ug`Tqq=`ͣ^X&h L֜V433 mYTkimL&7z,:Oo>_{Đ7zϢ23Ś!-= ޴.~[\|ih l!rE#w1vc)"!qّnDN-F̢C(I"MwߺB:"(xo ۈM&}VD5 CYț&L~K:JFm=nΣ)k!)n gq+=G |=$m5&2h;3n5H[EzqX$CBc!63RepL쭺DS+sY1 H@L9mMsdvrHB[>efX"j]OeW(Im׸@R$'Bna[i&E1ۊ!#vt޾v8挞Jl|IqLk?7r!H?[Ў`_еn[WaU0E,=.>!x2"΍]i ;ORk9Ȑ'l{eXT!k}޺3KSJ͂?F4>YRH>W m>W~aB'u`}X%8H{K6ةvĄ3G ͑c Og* [O)j]^(. Ėa< 6(FDBE ׍ kUjP_#~g[O)F ߞ𓾜<ٴn`V >6Inv|]|'(SG5hQ] wf;$ۄi!)tJpgW1HUݓ(0S@RY!` 02TJ n7 nfehYH ROߌk(`5EO{sdIɻ .ѧ|[nGXkL6_/9ýsQqݗjX 1tpo 򗈫z6.v(LYVBg\䢧 i-~>@uM4YaGCGn#∌gMTOCMZc,E G0 ad %] fiVUCU֦H9-Gp Pl[̳v(Bq)t3վM}?9 o0{_@YNC&J˭xH\Oߗ@xgV<ۯe|yU~bs'^CzCk_g\.34 6LҲq!Q([*صMz4|Qoc̪ OG:w3ޢ%F.F3cA¿Qo?WrBgpyzF݈2>$4> a M1F2T@Ӭi`~@wvĈ2tdxpm!8PeKC{d549Ggή5Zs~; 4{Bw\YOaΉix| l[ rTFD{vv#gǢ%ɰ[cl:#ހZDGw 9%w&Gi piY;ӁWv*G$ҕyz&H)҆nMԐr$D~ HsۥdnGHQ}`~r7]`=вhYX=*WF{ mFiYɄhq#Ór "ݫ.jɣ# tȂ]TWYa5p;Jk}4e,FE`:_ߘ/z!)Dcf>ُZLh[U MaسJ8kTu892;̐ 6r ⫩cUp-HM~ךfA$Z5JS"U2. s-sHdz,x1_PnV.*4cÝQ; 6R5vM 3aٝaZ#)V?q/kIsCqA[>K¿tA giQAUᕽJ(ܾQO'?6[zj9z} :mǁpnS‚)FP"U@dzC,͊&T&$\JgUhlgu%f;?}S^Q"L2Wl}=6CBVU ԵgI %Ɛ*"t͌XԱu#f~u3NL _cςG¯.7YyDQz2 B{G'3:Cx˜ = &N-ԫ*x5c~ӽ<1 .\nS`|9D3m}><MJ8g-✾EֳLc 826t'+O\]7UiP8Vg]Ⱦ#;9~08%sꇥZCU|C6_cpS+qYw?n/ *C )Rt)lq~Ux,EqL)~`}_Evujƶ{$f 6XbA:srC$2po!t't'l^&$/2h 5V bBrq~1g:ZOAb*B?0W-uR6;J!=_b嗲mڢgU*D yS!!{0O=eM8xt'dU \"xsXweFD,:ȊX{;\5OꦎBk`Z,xWGŔ#N!$d+ RL4嚏*o|bmgF^%;n;w[D7Nb"5VL3 0T\$?bVH訝O>v~`=]э0LS\]|>@]ԛ|/{:bj;%`9#89yTNR9?!Ly^_LW,RLcy0jp"i5r#7~,9,ĢU/rK A&;"-!y@fQ.'QK#nBRn.9X*MccvDcFn+;o)W0`Jg(,u&BR_ ܟzF8uR,-uO[KO]L!=#fRAvXGDM Iƹ!XI>Llre,tuշ1nMN n ͷg@ tB5?(ƀ6 Y/um@^̆%]9G҅u:15ĝVsP`q˜ޗ!)F>PtjVoο^n416#pp)Uv*9ZFFUuh]u > xð $䠉n7P%<%23qh0`^JOP HvΑ|fsQ>J, n{~`آcyc z'=XH/T GBAY?ˮ_]8IA U$t]~4%\D>^;.9L1J'7_n5A%TJIL?”0&}nit6PuZ2;=f3o UW!:YK$k;/w\P}!6MRa\?UYn&$[ NFq$iTG?ar˩f XxSPqi.[4̢ݛNSӮ:~ BRXmmck#f,C'_۠dy#؟9Ih-D##aq-CEZd2V!1ϖSgW8%YIӦ#ёi)JG )~t}/ՏbbQJ%F%,:;U+Lfh\rEz cCW EmKR[ZǓJj6sji|[G ɿ} ^DPM4GW[ܵGY72li eSq~ t8J +?_)eře]^=(K%l{ˏi ]& :ngaH+ +ߥuK,ͺn' BS^ C@[arЇ5\y架;lʥWqXzP%W ʵOÆ kNcd &ނO"$U8)l)MָjFкgfd˸ ݐm^1Z#?PNY/>'νkn_ )\2+ dÀ8Ř7!4S͠$z;AFFbYO^H,0:UU cŝ6` Wy:f0%$ĩkЀ1ѤM;Bd 2O9w))nKt2͸(j}+Ӗ SXf'woj.*ly=Uϛ; (5l2yM/WvpEF'+Da[&=o*QZ!o2"P Ʀjt|;xXV*YCP.1zI`N0TRk~$:g0[d=(jFj7*ٜI3Jy zZw|jVZo y0+>V .^ڊx0Ƿ+iȸbXb;QRmkodNO0StEE^7m*H ` qLSS1B)v<^C bAH(<`@݆5nrjǂGiA 8'j^koupbfHijՉ#Q \HeDbRA*E="jxTX#Ӑ` ~xۦVԗΡh#Akk;_'GB &n,U*\|ȳگV*"褳lƣd(`&oY$\^)f S_,E%V5e. ݪɪO\pe'ela+,X`ZX]Brܸ4Vu~)SĪM—4𦨋2΂=~6។SR&ytnfSC;O̸y"ui7uH};fafN4(_z >;?9e:'=ٕu8J&;d$t_lIHqH.[|pv#'B P*񹷨&k=5T-6[ PbSuW1OkI@# Wi_4zl!Db Q|<ő)\GY犍x9U3|8:TJRu~$ӡM`W> h} <^3+yOfIEdd ( a ⁈^Ds-@ŴKס\# qU;ϘUw3o, 0˯( }:+*{܂T):duڹFt>l|8 [*J4\;/ð6 4w]6QeR,'ȑژۍcŞRˆ˅:+o9Q@^CFSXD/Ύ+$}]=_2&Z9˶W|V.+fLda 'ȝs`UF Az_EB [s۔2m" eӮMjw@~v%Ǩ 2Hh5qj7R{V۹惂<.W,1nǩ&[kwr2ƺחsqI5hZh-Ocoڔ`hX!]7N> »n ~6TUEݠʆG~So:/ޜ0z^KB6+LR]!h1 ֆ^z nV~)Utl^##vhƽsPeF 0}y"k1ZuUcY܊ EO#\OBʘ"\4w ?:1~QRc). |/ZG&іDE^Z=lU1:VS}VcTMo7Dj6V#Έ˚/>Y4uNo#MD~^0\cnApޠK2=`YXR֍6靡sB&oR/#N$u%Z2Dy9ӧ5c⚷(ȗ[֊F_s.´kIE|1YGm.֡b>ߍ?Uq0{w|ޚFfͳpp|"|TG>6Y_43Qi!,`ZㄊpuU\MhV}BEr]y7~i1a6lƠ 77v\.`'$ cMX|知3?zæS/ؽY2%~҄Tr>9p53}(=VUi znk^C{Jz,),/{ #8~O[OMV>-?{.X1e y mf9Yr&K7gVG˙L  籇+jyݵ5@ ?rW\P.K,mLO?SM$hjdb|wrayADg'ծJ.m♣/)ixdC_ cxH9ԩ_C@`*=bLVF=XYs3~Ux>!b cEDr +AIy=mxXsE;ya5sW-[BKۅ4h涎n;wp$KO;#Wl1P|={&ɞ׮_5%]J px0.Qt}3P_7-5#Uzpwڰ\S= HI+s*:#2?4st:On$7\8 wҗ0g( -Ix#PL!fqz\ĥؾRc}",8(;OF#DkH OV;au{ӧmECVa+GL# dSĚZsda軜dl1A8\ƾ Lp<6QWE(:_ovoTZ@ $=pg HT,/xeBeipK]R0 eҚ>n hXVru㞉QuO#wK¿êm،ᵲ0sfVP횃-=LL0ʁ|%)}Mg?41IykԈ+.u 0͸KJ9QI ٚhFU;;4){D#^׆*\pWoʾ֙qfa$݋G'F}z+~8QhlL0a̋z #)tT?~i3+zZz.S @D&lu[Zp1f'rrf >?Hk9GN}bcY)8bT?Xw|(4Wp?OJ[:ᕯS 4L "Z+!fwd^slӁT~I 8=)ekwZ1h`<9(]@Vn^Zks~tV)sFr/"8k-p8* !R 1K1$r)ð̡U` oU{HYM5~69B_XX$4Q\ U8Ml Pb^E7?Ȝ&DHRuR ^9]ټ ܕO \ҏzg`,7K[xETuQx'=Kr+]EL4slu䵣[Zc.}q|c4 5J®r$aMlhse3+Ak9 Bt17l bxtV?ӏ;^(# فQGJtЗIlxr߉ DWuFu fFS쯯0rK5 Z :a[pB?!ܞv!:P #qk#D8_w7T/%ǡ }UHL58,A]{@CT8V[AF??I{8k`R#(lwK3Eۘv;$ ~ΜTdʎs*u ֕!y}{8X#]ws#>wͻp,]A)HY~Ԁw<ܿڟ D 73ݨT* ˨2FNBDzE^!9$}Lj_嘠 .WWH 3zNM.m7!Sﱽg9Vf n?5wᨄ~o@A &mF"LbWhp_Y"t$(X!'huZXW,JJJzp4XMDXAsw$`v᰷Ec*ߌ[1I@O\h^GX)cYƛy2)QRz(s.?2jok= B|\Z|Zj'K;˩M)[D^=^NN Td6mЎt:ʠdv?fFDn],\̊DSpQ1ȦRlt^8)h'J8/ʯ Xc}ěfAQHIQI4u[d|θi @GdMlmg R ."ȭyVORt# #kU p蹭O; GpPfs Fl8-Z3r/e8t;^ Z oH!"HQR$&5 ټ3wVD<4*;$RS{:ʳ/Ѕh h ڞQEY\$](!>0RSmZ㻓 K|& Z1XjԈ 9>FEp$7s@n߳7 {7YGv9-9NDqO׺ș,6?oi&V o1D0c~50L]/:J$;k@>cqD 2n|SqU#H!a5#1f8$e\aV- X_0,)5 h{ٓFr@~iZ a ډ6]i83CMB|ݨhBŔ=0b0?hc`d\H9TZL9nfRdj wOչLK $.rGeEj5YLoJTv@X_aANc@w:}$cRaP?G&yݖ%|{;躜t2R>nf+!,_L#2K- EC$Us]T'F( "%_ " bSl}b |Ʊt,NlT5=Z6^ggĮ^" >HWiXw|}Jmp([^% ~EcrC"[[}v&,@aȾH9ij%T'\쬢~O|q@FN+%I+!@p$ꭊ%k@bm2n'!02agc;r;邑(y'!@b|=6M'R/gA t]woa--9nJ'TIi,b2#8h3Ǻ^c4e,E}a 7 n5۬m[>ÉAiZ5qXݤafUl3pgJIx6Ό1COfr?W\TbmycS|k]*ͪ@譆Y! YꢛFw /kD3ſGsL[/!h +][^)ixRp&TPOchu™^K|s$\=}G`PG9>ݡز惮,Vy@,#*t1l#{[ X6bG;;dOP26?nNΒyPf&BkS'Ũ=:)]; kߞ[KUA!]o>rLpgb4pWjq5u??02W@4GL(iή?.h$?=a檨 }Rڢen$,I}dų:c"K(W,<=RB#}M-vm)\n3SmVLRճ5e`tyb9iyg,2ӴWHi[<}K|uN>wBNYtp\ef<iL6~;N+˪a`;E0kĚBk|Ez>OD4_z1/vK6kA|矞1qbUOPQfX\#6+:Q$Q7ϺS$wSo.+dP8Oa\6@97 p]u|SJ8B4rT xdczf5;%"V1j5^'Y]3HpSs!G`e97 DqE1&_­|tH#P׹[|vov\Q\Ջ?T,-7"!dK:Wqɂ0͇rCe596g{r6KEI˄=]8RY+ 1)+0XΣ Cچz 1I:ʂ` 䪣p iǻvָomBNORrt!|{|q.jcE].5t$7lCb ~z[GWektMlU^3uS `3\Y>uIH]J}D~g, !:MS /*cJ`ZF0P5e&:5䵸edyERVPC!FX ʶ"\f<:kru u՚IKӼvJW+Zl"fi@Zo= fV9?77r !Y:5ͅ>e_ 9Ug(fqq`d[P4f3:BeǬuxDCL9,͐?"Yk|o;"~~xdNp,zR8}7-s;f`؄'S@r |UM OdL`$GbEjTk;u\9)W?zQ,Kgƾey&:!/|@Cdx鍌IVuJ#Wb.E(WӪ7 58dS T,Gű8l^7:#'jƯeݷU4>s~s9RU`h34!JCmFlCԄ#պ]*cՂ_Qح--B%5l7jD2ɖ?QVʜ *Yę\?qv<noȿ/&P#a[y+0VnoT3I ZatSqs@?O2Eg4 >/!;Ei>{)]q+{Ofz9:*%:A^H.)mZ D ^Z<Ū|Q1}y,~}5H _>fs8WqG@/ƦLE{ ~{VŇD +強-2vIcwI VS7&Fg$HэN ˹3xԉdA"'17$|%y mJ+39 aABuw4HgJZLtɁ-b<|  Wockx+7ЫOvp1NYV倞>4\M+x)P2p6{؁qcԩeYR^/`-(ta/]2G"oS2dTTIl'Y;C{pVeG$H >ơINwnMB(h 'dհ@@fI+e~cBa;KFya!ìgV[$! #Ν'%sRVc3Wl$whItji委y)~ n_|JD9rE2u{38B`empkqf8# 1)DGfaӘOHlߊ 'c=4؃04t\JXV'GHؠl2kBf(i%x 1lj{8l ަv7 ewqSZ>]wk:%ǰ.V[)^&`=);ܭsլS]v-A^q+Ur;LPxjҟDsi]r{Uv*0T˿A%чZ`u|!G:&*wRv[O@42NtKb%*&ADy |jɭO;kUH:1R߾2`^bό"5|}{, \ټ!YZ\/5EO4<y|kT׻KR2Ҟ[+"|ӹ`(4S '->Fڽ1iABqȘLjnؒ&_fE/A* W#*^U d PT˷QiX jIֽ ,z C̒rvw[vpyv.@M(D+Go}=%L1E#I.?h  '_fԐ֜O{۾z@W&Zs !=ӖqD|w~OL3Yٝis h?ZH[g>&7p k.=3.'M%VfP xTŰMlqQkL@/G<;FGڋ7e x*v .a~j^-9k?[ZF``%>?\u.οEٽV~=P9|ǦԘƫ+u] L(;P ~0qL0)/jf}AJ.Bi؄2e=ap"V.cj+ukmC.O0n!tq ݗx2#^arwca濽k~ZdaE=.b!]hK]nR $zAV?)mDҺH2c,ؒll={w20Y[%~bK!B!V-r쓟W5Kʷ5Gl[l=!z=Uġ*BD_W1XrxZȻIp皚%)͙>-#9up[;a'seQZδfuʂǞ] QNx^OvSsow˻]h->DwVܴ ct@D6%hs9\dPHG'suuJ&П?X { nEi9i$G4n)?&ZAPy&\́9_0Lü DTrbPXZAtx@Z̻XĝVK2.ϼ2<9L%I ֶ!sw;,ZOwe8<18 |}sԌ;.3#(4AliMն@~H=˥kKV/2 ۔^e ІagcxT Qaś-- 9d0rB94Sw, >O%Ş"-8B<-zdz-nf!=Ԝ k( DC49IPQR1,7Vi+Hn+!X2hԇ㞵 Id-)_Ȟ6 bJӉ!s*(-i ۣDlCc<>ɣrԖy}5YٌNv,\( ^cL:dqW}HTeNzh|;oۆ4d(Y{\.;HA ;co@5),}r3behⳍ؀_]JfgOLޯ!kw5Ѷ>#2Y_h額0пϞ;LlYOpz: 1^/)ij^uff|>I*.^WבnB9 )6R|GA4Z*JQ5Rv01sB uYgU΋N 5-Gal@sS1I$=2u:\R hP*㼥j؊\[a ;VCf"sewƫ^|=Jسx)?8+EF] _Yâ6myojQԻ U@k wkq*" -ziO2ZrgLlLw@+;u~U.z"Lb(˃5j :Pq5||N\/+7Fx yce*`4HE4Y6 >PJf=ot۫|־G p_¢ @p[|<)'? zc#o) [0 ?߷ biT~Vz㸾N@:7icХj 6ƈ)$/'LHR@YqH|[E lᲈn2Z.f7g>3͓p]4ML骗d3N.VsPrF Z@V'IrD O$?it 6P>6;^0'muwQRSύn#w1KB j܋[HI䃾 h32\+̝Y+zt;|?z#"ǎ́yR 5Dqg>=.6|Qƒ~rF*ܥ7GNwtXu ?wbEo?B̝\QLoY1% `m _K@@mpJ8T4öV5a\UG^t8}kp@gIZ(# A\h<{M-pZSOf}`ψMNGFGtW 9:s*I!A{SP^)?BJJ3&= r~7f]lw7ȷ^@`6wTFc ߈s(>"͙m-[лV-_LY~ ZWFN: iZZ~'B_mA2V w_wa aT/S|bOӹR/gC t*؅DGu{*J"?H6rm)X ?J!Oߛ=,3Rf9xM"N=lq4LdCcRw :ԺYu gh:>M-˕`cM tč"X/uimv/Kk.%9|Rh2.as9YVD3ػcȰ_ Gc#4ЍE0R{f a5f,[mt* uh/ed4w5Df.]QzU$0RU ssUha-\2STR5a2/5{2 23+X~'?H,">#xt4| cD=4:!#˄[-}p=Vft7KzP$FMnBf+U.|972Iy@nuC)p뛇r{'C[#3?bneG)w:uQ :d9ƣB;"nMU} Gj3F<{q՝ >ɼjO5m?b'MOh~wY*j$_ y{Z!DjtfԏIA?v"dGy,XDaBEQfb"k߃+V<({$PfsY' :_'Z37Cu2F*BI 98crgpXJGA-(y#p(y}4ʻm\ܵSvhL5s7_%}^̀}72/ume3a?e+h p:b2%0HD@~sR -C Fu ]qJD@ ^Ex2Ix!pP28+6N9jzapPVܓQm  Pм8[$u a{N׋y ALS]]Lg/ ~SFN߻D E2Eߍ -uW. ꌧM-ӽLAEkA{^EoԕPJV\F$+ [smgkq4hڟtj]c0S 7ջQD"JވHLHUR,U{eΆҊfhhr*taUNwL* ^/2}ȑ}tTkh]G4(\̀ɟ;cGYKQ%3e -iC+[כ$pߑ <WE{S[.kv5Q]It{o/gwfµkqtz-uNfvW݉sVM DjKv[.d (<hW4WP8%%al-|֝*yC5!hCiYѶ Kg&ĥ@*peV ڐ|`BDd&S"t2>p;[#GFGx,0(*0 Luoϣ¸'0oS~`~Bm!JQ1l{ 3 u9OF7U8fH!c-i3=87N^WN1":0B5;H楼O줯셊9 C`Z Þ-4084LBTn/uB"?DQ?81ݹ=ľх6!72-euHi\HYV!,ZEg@eL HAu0[F#y3 +:Aյ9L[G3L/o8=q]܄Yv!~(~4of|yWfDpKڷ90ӊe|%fC ̥$!cJs1I`Yx[ YO#Dݻ(0AjD $^[}nlMaq6%[eys ^3ѽ%Dԥ[$ !J1-jPK:FIYvE.e$Szq]f7y=bij[ KZ$.s)Y7K#m@%ƶn0P Ӛ$j5ms`66]83#U[!^+8 ޏuׄL)FPnh2A8A@ re:Ap[6ѥ2-w6z#g+ Gm^( ffO Q y--B{a Р_ugІS}R-{'DI앁 f,w8GO%(ז)EHHo 3Yúyb٫`+CoKTy,.[YBSps=dy%v7fV.db#b/#'Z }HfJ$'F39L nѶ lۡN`hԩ\gBB9eG{,o:_F6>hp#C@wLfv*g2̛~DimeP:|Wx4m2|9UIR$)B1W>Ub52uiݰhzi뫾]B% 9xP b乫/]>~<8SERR F뾓DK?{xOD 5SLgL̏'Wk+np Ĝp~y`)LAf ibR j6Q:zoX~,4]zro/JrNve(Dl:Ft ^P3ƈgq&>9NtGG-\V:-3j^|N=;ħ۹ȱgτ yšKG5dPP:Ai;oL>ylۨӶGacD0ILO} փ;Ev#|2.csoMqS>ԭjPt (哤 ɼ{v;R'ICn&{qĞ'SD07[Pz~|Q[!8j)&z &yr?f{ܻg `\iq\tf!l(/4kO- G(S{(rն_2sq0RTGu{%bŠf*jqF5DS>/D{O -  @ŋx&lIEbmIJtf34Z,-Ha@7aӑY sMҐRh7P*-"[Iƨ47B,&WLjA,qiT˞yqM5Ulu5z ,smO> V m+e(_d ̈́oL? u(Z0)F,@ Q0s'pc&d0ߙGv.Mv&T&43PKU|`m04+$"nK7w@BÃsn|,|ʆSByN j '|&_"sJخnzztrW ǘg [W^z謅#ps#Ԑ}l+BЪSRlO?͠(ƩKtR8@7\ZseMu3 03]M&8>ܹ숡UEQ^ WЉġxܵގv, aHD1Ǚd)͝p]m..u@ɘ6[:,ട`l[\'.0c|O>u.nk +!l+l# b;or_MMyL{'qW|za*[Ur_V׎7Pu0s[ ݅m7 rId׮#p$ֽ_0' JwMna]j?PSݳcGlL Byx"bAGV=S:Y)X̗LNY~k{_ELMrHtr,R 0ಝhSn^RK[Wj&uI< _zԘ=z`c6,amgئ*@T37E/AT]TMܢOh  喙Xge=Zgip;KS ΓW wÛ~[vs;bX hږ7ZyQ?//'8C3M܁ܺB.wmQ+}MIXM TRUblicq31{Pb`h2{Әj$/Đc+p{ڴ(bJs5z2lUʇ]$T@;0Nx1Z UuL b٫ިՠ4DqC /@mMā@dsoP)ѺTӥ| {ܾ-~͍g&V[/>Eܒή4ai0Cq?9UX';M[lnʶgJhcWevUAXv=G_QFJ6)~OS鲅_d̪6j!"%|ro^8F;Z#;4Wr})/[i80SE\(Z=Qa\jnqH;RTfbAut˔Hbv݇./}{O'?|W4!u\X_ XTpDH;:ګ0|Wv܅\Hd(ؓHr L,xHV]o3:cwSYE"հz_K:ʱ$C{/L?"1\TPg8)O?ij8d\q1s¾vh=)-V`Y9{ p"n|ccF3?jB-iꅿO_lĽ`u%l @QYR.4и Je:Wy4"5ahC7\+%CMߥE%h=8e fn~2@9Q`'k(F7`-cexiT*Tba!oVD"E賦M0(t{,Q2$oxAzVWr 1F?456veokX| wYlD>^Yixl8DꚖ[J=\Pغ5Ҟ3OU<8]0Ύj]MTlmA ffmS/hi9a5(nO,b9_p6Y>5u͈ѨCep Wz:GZ|<[AFe)d`AmZWjAIp7s.u%4kz_ [ 6̯;@Ӭ]IO1rZ<\ɕ 2-RM%@ kU½,R>Yك;Km|GXb]r/#&XD| ?t)3JD(_ ){-Sn*Q jѼjhR܆ Cozcg)_A,_6# aG8{B/<Ez/Br?/HҼ-U)"ӄ Ȱi (pP<uBr 2@]z;ߌxi˅s +Cs^$u~V#zx^fna6r:Qq=F^m <=c4N0Ez̙x&%ӳ]ELOr@5O@$`2rkmIO ڂFKN)Z>f[iC[R6t,epD&V/Z4/H'dk]䓙R%RH*^h PǰmFS +(N i\,q("G-D5b=gSLn[] 9W*nz'H6"6zB2/F OFU!Ą?. pWQX"Ûd W'r|41wl(bSCmvU&y$ڏ.8^zh~G8XM|? ;{?;$f&b 3@pIO7 ǂ=NTᡳ ?Bie zr4bEauADJAE<$V4]*?U?>E8fo=p=D }Γxks'EjV"yوkZHd]6,P,EG`Ur ]r]J _ }O9 .׷V(U^ ́ {L݇Tʍh:5$cZN5pY%d5$37:u֊C4 !G|۹g^T=@w)[[]dn˭Z3q{ܔUɢJVPI==. *QKQi?ƧT/4VĦZ_4M!A.7PNB{ yGzʎa^Aњؗpk_yao>NW4 Nx'ཽܵ\Hq|D84+_j:EustJ]"uvh>5 SwWSedW;lvQpRV@Ϻ+`(%.3-I͑"|G3^LM`CSR5A ]|i}-3Qd4ekQa\Z7S{6Uǯ݅t﵆D-,v%_b[yա (ּ1r *ai<+̠5ɺ ug8^Z<{YL-4#yl&Q,<2>o4H1u`Q2 a~+ӲhN?^s`G;" b_FsCGVHW>\ EZ"824Ԕ_<g1I`⎶z;k8۵qh՗ѓ_ s`f ew8S]jJӗL}(I3c*Ճ{xBxȣ{69@1S2f`yx2;a\}D)\l 9 ۸yp\,>N*iBiGbћ/ G"k.3s)*,q )]1w,NvR^gkXo.UHpӃt)B휩 \"4}+.k}v j 8;LV1ȗCw'srH˅bթT2W>^G 3nquH_v`Rq8_)@(6ȔdUH d7df@Mۭ#q[p fHh5$$- q=Ci ݽ {*b|z9;$OpeFH><Zl8EUwtٜ417᏿biOB)kzgNo 뙢RT/3#fNS؂zHȬvt'k2 _OkWN;=4%PH0mS gĺ5eE TWQ`CAX>\hBL fyGXVd%X7R{[pR kby"~R׶Ry4n1zt5h2X*7"݆yӿƝa Y߷qIc5(?ܧp99ӽ0ZF*BgkH/;g4 ^"O $BcaμM\+%2=vkEIMbpȣE6(9˱I .X{84#C>1ROJͻK n[/@΄Z8"  x$ w?v{DR>F"4g,6fUbp>CotJ&/gUsS^qd.JRI)P@GȎ4 O}m֪6H -0nxX/p'=eeyDKأ<8Ʊ=!8. 3yڶ:Q"߬AZj74ҢGG{~F_~fb?G r;p{}s/"͊x)&tM!Z9k/R @gg6R+v!ϴ؊G2Pfuw?ƷG)D, Wx+4\[ {C4 1J } q"-S N_BD{%a[Q} P2ֻ5A{ \S}wYHώm)b ,-[Y9cY4,D-vAǪ,5h]4!q T-y\r35ӽ;(㔚XJ O"+ F|C!./Ri",4ӕl6ZZ=7[()2@~g<&l8 w}uooCsހ(h3su|_.v!4IœÒ' Lf)k)b}|Zcx!~]=/EYԤ;HM7e +soa$#zFGFVD=xw|.V%k:wYnt'QՃX2(@) l2Dy̰a?ȀJAݷZwu&ᄋ'mkfW}=QHz56 v[[iNAVbJ~) uRtBELZ-׸טׁF;k.ٮDgVMHx) T-6,8x.*ZT聗> ddrZ2Zx,ش-1" gi\wYDaD0˵~| Vm`=d̡PwF|]Pq胻rFLaHC@gByVmz"J ,r$z dYX#3!lW! /(66R*4زiC+FZ?- բ x~h$m5Kxxy~w/l,5]58npx7٤U ;4B1diP6.ih ^Rx\SF5WRp%SaPE/h\> 7yU}i=~a9_ON԰|Et1aG|1U5xȏ?–/vR!'B~Ѱ^us&"i\8~PuAz(Z/ed9o෫=*ؕ WV1!s`ō?]65-O3{`1' ]ջ]1RhNO,͚AZ}Ut*4v[s@[nN<ȿ]j㫉;P_a]. z+&TI_9`F(v,rFulU 0MtyJxOgb̺, 9O܃n;qNX5 Jcdo:^aK_u3}A cJBXo޷EUʀTϡ)11dڇ k(ܶEh$Q@]ơ6>+4ʹQ T7ڔahuplm (ۅ17Q9,FXO4T4}X{EDț/eTJ2ݺM4hO9׬K5D6[@{[TtI1>P"6l78^>;G;⃮=/RlwE .!m.EFN̔6E*N9ļJo\ICYM9 lR!i@l피p$.dL{kqn1cq9NP_GUjUGl ȶ2F*8GIJ!c a@Mҫ2X2t2es`S.A6`HArAlA]21Jۨ_1{ؗoq<)&~JA+[`RLcsVy)ƅfLx]ՐfUM:̷|H.DA98(%8dԏ4%2ؙn @苇=<cgjl}E/T^H2N-k6p{2ߩ-bo_# a2!5Ѱ4 J$Am; #'Lf5lkUH ^}*K5h u>[/bSnw˴3uF)$ Tz9mw$V0M%:J4UPuݿZI0 2ͻqN ƟxLfVٵ*3a4p#%UYgZ0(2svΝ#-V-dw  0C\Z ^7$ZR=N7]qFDxmnȟʻ<Ɉ*:RH ;F-2t਒u>7 _٧[UG4(Ppxu+( vq&enՓ\2~cPcr+a3MOAer'q}0~bˎEu.} 7BYXo4EæO_LijES!PNsW߸,AnOzPi7 w x\ 9BNj|:O-dٳwj7\4&Gi5TƉ lџ79oB+VT/ Z+{%*WhىT m[<6o8Q fvB>Dv(^`aޜfSХj|zx(B(.Ij. ߗܥ]afPo\enDrͧ; ̶ԓCΓlx}7E}sUbEҍ 9(.\e6"EM>e37 ?)YlܘŎjjk];4c?b_3Մ0q9Teݩ{o$oL3Z&p^CfgS Ze,zR/QYo)Գ׵dqG3(b9 r 9˲ Z-PηL\ΉAlߡ Z7$|ބ#tn\RSJa,sW!zxug,J2OPYSOS9]HEn8C#12g5YeSpը'?*9ܕ:|"O:*>ACN]LAlkY 8#$?n[J|=V0A =4~.D ܬqўS1wy/-T Z ]56pXdN4,N$qQ[. {D]GkTbiۂw$|!b\~OxXbAcPը $.T14+o]BT_(>tS(#џj%}Qޑ`L M @ͤwti?[5Wvyk9QnQŞd{hX2D "oiС㽇XzSvWD _@3*.g ͇<: Bdy; x6 8 ޸.EŇ)i^Ti҄sX£qݦPz V7UŲcM_7GN./E%qlH1e2Zg%^MI8a'|eh +ũDv<7KJU MrKל*Vk&9w.n9@_G =4-*>dN|nsf ə;ET" ,RgGGdoK!7ߨRX_Wj/FGSb8 q"F :i{! G"zDBſ$Zy"4&tJI Zqo6Ylsyz0:>)Mk'"Ceh>Mֹ-cj,[]CM%JPIOy-|-C5VVG2ӊy_q}o 햚Q2+ 2(ђ5v8|[Ӗ#>-Dt9ۢ ;03YDSold,‹ç:Bp{.Fv~-yhb_@.2N%SXjQ$r{u*ޗ~~K ,vdL0R@y:?rp~Mp@ê5Q3R]~rvzklCQWU5v5Lf n)*x&"SM?c62$ D-S ʕqy٧Dc`a;#rPM|O3sB)PL'At>xٛ(%R_z>>0­ ZK4#ĝY AՊ^KEܼ]<45@):(MyBIL6 0% 3 T .B/޲gnkXAo`WD]'X=JCE色əfZ1 )ux6峘TqY8dGAE,gNՒ&@ z=YQn:-dvAGj\XJt[8'-sb*cH\U/PP\-<8rq֞,{T\Vf}g?ZRm5ڱ(j^sʤeΦ,yL2O@_ZҀ7R^7"$m,xTÏxԊFvo#f0t02\eST_M C%hCm/o I\z͍v ]?7Ze{q58_anʃ WSHZc#tɉY%{уq=&@Z'\p"VJv@ë]*M$_|$='pAi}nmEfKMN5R&{nMc(lmKA̮}U)xݨfdֿsYe"t c5S%Wc˫ +8Xt"j>US]z.r!!X9}>p>zŠ\bhu;)s/RySJL5>Yt(n tNyf˿QqX֦`9l@s%++}՚i[ՕYO6~N)Da%Sկ|1t1vB+Ï&օo E-DydI&XL7G-O@#+Ny@ww}[0ɇ;֯{nn.ے1oYQ8 WoogI|=)8GZqH)wCyP>Mg}er 45ch`0h[A/@x.!axՔ= p(mZKp)J{/n.a9h^!aL#mIݱ0YCNi| FhuI1kD#+퇍yYE-{z@]E{-^wK, juHfx6`X~ ,KPn='^9X#.C"Ifm^IC(tv2j >1vr_g{FVOTķY_dE{ \ć$wmߎ_D׏1VQВ {o+jb>jF~Pg.Q% ~5 75L_pK[(rN?";'b 0~V;kYU=ncGg2\?}&՟6;Md`rFc{DB=mJA4 vK=5݉&M/Od~I}5JN=Du !ԃcN0F+[i?dT,%t<Iu7W(Kr9۸$k%Πye9l2tWahE0C@bWB5yNcdk7WV8=wjO,@x^sESI }S{ 7vW)1~VM0D@* ֡2(OkLz !kx>bsaDRc!ƪ4 }8fvP&mxnnEe1*s=Nh(m!|t``lGeˆ|Cԑ7}XF fzUw.`elsmkcZ"Sq$EzId'kTRr R8} T8r?ԷI[TݡʶOwq>g'z~0t#Rx^yAl}?謩r7GE LO a 3 '86GOVW,v;pLv#oCkpЅ7l.VSr4f΁%r@}Tk_zMc`s,t}&T4OѬ3D,m?׎$v^lj`^?]fy`9/(Oq{Dh5IYx1Dnݳ-UeY2CʴKHVs6 7,SNZ\Lͣ~z[x Ys8c/%yhdZZEעY胥7l󈆠Ffe(!oJ$sk%@h~`Q%_x2NCg8s7D{:y20 4æ pvW_ƻ a!x44dDM\s?I3w] =~qf>?^((hTv D }@UZh!S޾ D9" ?#cۡL̊; C=01x,MnqlAN^s֎M> KjP\Qv%b]z?"^i| 12fA1Z޳աsF>gI`" N$}lCЕ"TCslRBG[#5'Rx}vRb,|]~ Iԅ|%x7[\O[GF1߲Ӵ(I}qӂn[6 T=L7JA`*к=A8\Jf^+UMOfE뗟LXb&Ŵ+-R΄"W#@Iw|ɤy)>ajMҰ VW]muXs)zId()[<ȼc6o6$ R#j4.V?X1U{$GH-P/pvæ+͢ǃSdg^F -kSx+Ⴚ;}zO0jDUDg6q1JZYğ`|$v@~ϖ [դcU"*xz#iwBMZ`58dU0;ý.]I( 6/7l<؜F=d҅$,ь1,.tTƿZ+$t U`Wgo|)Ȑ oDa#6ty| Tdd4i #Nԅ(@7䐫•!!$fx:{qKOr/yDV&zE%R^BSr0|f1nUIqu+ ch~RQ)_K[ ~] kZ@(UɏߺnM.cYڈ18XpjW='G_D.p]!< =̚d#feciXD*}ƙwĊ%-Ń9oD1q=s?)s Vt^#m^B@_һ!zLhCFI62?"NH/)# }5d ⟀[n JZ'OIH!?}`jp)YQ LQJa3=]Zʞg'h-`<)N7(4p*؝Kh[U$oU"Û2'QY %bPdq[:s htU "Q݅x~+ ,h EqnǺFǔ%ݺL):|.dZMW]umgM1!S=>%xܲY -]oFaOe⒱ܟ f2Wٝ6. I$ae$+JUsGݽ@_w]eSX36l;!x~>xNpwŒ'Q-8GC[Hmw^OYRAUˁ2v?9iFٳZEPԩYbKiCf*XC}S(i,v&4jȠ>n묹ȞUcQJHmx&.ܗͥa@Hh8&B@c>YH;$5M_6D~n4NQ%R1˦N*O&5-txU?tE2 ٗ0_J y@U]%N&GuID`,6E[{d" c2glJ;r:CұSjpi=ϋkS8W(.nۦ\. |mg)Y|I/?c%t7v(F$60EAy1 ^qKf Q͞Np2)/2rtj))/_ĘRb 11Ʀ/ĄVÒG`;:k X] lxGбO2lE@=Ce,̮Z /ٖΟ#{m: Љ`ew}mC7Umxe E^ҴW3Y[kK\+j"PkV9aظqk84xuY, lqw,pOįd {g9ҡ 5׈-]Q|L8e%Ո4-%:i1WHHm5/Hih7 ADzt~jt6 u|-LBC[عl2xqz?]G;~OrWx% N6|2[nׂZ(lFs2Qev᫽`"hxE{C6[3NZpV` i7<¢`k/;Xӥ!}/*L/(23Řʬl=$)8 2#sګ}5]gf(?AWxdlY3+Qg8wJ>ǁ#P]r]Z .L$S#X?^J jiJfz&!KGb9fBvh)khf+1>S64Lv":NdR#&jv 2-~ay9L(uMr$b1"rGڅԇٜb}L8h~S@ͩýM7jՋ#eRHHYLO*,ro 5آ3<{0x] cuel`լAɳKqzBrAXL<4!% 7Sn 1I"8o^F>~$@!ͷ\_S8 ,*C/yLTwFh[ʜH-¥2b5y9"2u?nѮLH< S}X !ued ":!$R50} ,mgyJհ[5$L-FԨOLވ$2kFT6, L}\5ww߀6^`J?Q;3-[5JxNt2m$EI;6\.||\XϨRAWGUNڊނ<=Ztd%mM/PQo$[hF$X, FA;1{_" EyQVU }|hK^as:F%(}O#l-!O9EǹxD [ɤ/ۦ)GlʅZy R1S53r2tp>LD9ds9 }5p$^ e]ևB)87a_~Ћx}+F Od6j9bVrdDU./Oӯ\vnusTO,r;"az?FrA,|6rQh>frxHfB2ֺY2y$ T2\֘_puWt."@޴}idX?Q] ρ.p)Qpgj$e"NtN(E@1_DcFTO;~,3sKiRPs*mwc̀S~w9tT80+s cn8lCq' *bYl(& X7W le`*MrSW7Rˣt_E6uM r2Y┆ÐkdE6Q;5lNa_ܰ{d{C/(8 PQ7C3 ݩ Q].[ON<#u~>{`=4\mx]$˰!\VWh!d{3{m.y EF{0kТc7Ze$˥xX`-GC 5;}dU ͠, /Iv_-8ͤHI#tmoiԂT#&r1KTY̻b/]| zlӝ8W.-KWY`De߽f5iУR 4EkhPO4z:ECԩt0AqpͻN7;fh\2K v.C+LC8mb&_(` v<ã@s/L%Ċd;430sҳiVp*WFѹxuZWB;4nJ*m9uBVq"]*c 9 az8-V]s駗's yyyw˴ hGV AaSnX_6$1}ܛ|u+Y̦mk;}dKeRq͔φ o ̖?oN7 FHx z1.fNZ#Mc2;";3zOıD PO}|ZqabʹPAOܡ4V,> ;@N|ޝu,(| x`H`0d%mo1)M\ݣ1R\9svͤAR&2Ģ0t a|`@U&\;ZABf}.djP~^C k,.6l&SQLKU5|ŗ`ӯsǂx_Om ?yvnn2>s^3'XsK7|^yLVzR`;uI[QEo}QdvnES޻'eC JB>>eFcE skT(L!5~~iQ5"􋛼^dgtR* m, RȄu8~iyWM1{y^IԥƷI.$SxCR7>基Dzb:iAk}]x9$zG܌IBÀ>R:3!SÌA'Vݞțr!BF0,91s e8)'z{ ѭ*1+eؼG",_Y<;f4FB8"wk(k aIȪb:T\j>*;%hnOt4/\C) WJQP@#jR"O)%[Uf,/*׷Ӭ*qZkGA|cAc@jF|{!V~%Z?<5JдF6Fof9ҮEM6wlEx^q/٘d٣&N]8Eݲ#\F2"6AU㈿39.VYI ȿάʖ:R{`f~z)0zSo_">")e1^5Z\6+KT\"gmdUYQi;[y~S!1#wc?-Lœ\o)a8ILm.p#i4h԰nv!<hA}[]43M^@eG.[hl!:(D q`p-J`@7G-`(vqм'@N#vd{^[p$-\:H ɍ5SI})Zq_:͐=jY>!GDi7yt$O<𑯩4&`K T*]>:ubE2LL:6[AEA\9;+)n civrҌT_=c*G ²>O5t(7m[H8{ޮ8 f(S+J!*+2B8Ku_Di^vroi{ûqmھcL_ F5]ʠ!ӻ6=lofBPY򪠷~N\_6]nX/l'!n+{1C=?-KW5KŧjX7VJӰݿ[P`Ϲ4@sNad ]Ҿ{N߬hbӪcv"T&Q \ IRkJ) 6qm|eMf+"k-CYP6yt֡servsVZX8a"q etľ lGvk4;> KwCd~#I ko7!诛.ٿKaIDu;y[ߠc {B %0V]'%CC_?׾Nsi3<#b4ޟ4+tX H&0+L8גWs}1 7=RO `.Zi{k1cjEեʴyAݨQUU&}'f:0i@˱z80%@K=0w_Pkf3S.xU-,<+(YZHcEl qߠmbg=HHZ3BH )/x+]sܞ(2Ĩ/M_t uߺ˰2Įt`T:{Yx@0,e/O5=[VU0s)RarrE>nsS)0dwJޑ~;_$ނ^:¢ Q4&;|t!~.^iM82/u*`@N?TRFNhS3J#0RN4RHѦ 8D"$a$g."F@um6WE8Fk_)_'O5rpyShف]5֬vPt .z†Hk>3Lx,AnәB]\/QBC~`!e躆ßDLF!]FBrcbJe4ΊS?wl7mdG![.16!1wx ^c@aNfݧPpBsj7^ , jpixtgqLSa fI_/v w5DZQeWDalLȴBe6226FT (*='VQclʔArE2En?Akghcڷ9X+wՅxsN^-bhm.=既QDf[wLrڏnd7~Î391uq_X,ӏ5Õ#/![8^egΨ8-HmBA(v(ґ U5(lVx'OLkKLO7Jo**vs{(=]DJ7k}q,s4 -S81M!F{ ^AW?CsKC"}~HwD's' }-NQX`,<BR₟^}5FNMJQ+-٨|&t܏XVTLwIPKJ;#pOp(x- ) bWY#PE%)7S͞T124K%sf 9N+*G>7f>H*{NF|;ZWifsȍpHSS+߱PTBϷ-tu6Uo 6A) Jx, 66b{ØzN&-$bJdF\6Q[ߊ4#'*1]`.ҖO}VH3wqq^c# ,ҁqp?[)G;ژ/@n7x- iB8V+fM8 >U[>D:-b+iW`:f/e1t ToZP7>|8pړoO>EHLbv77-: !d\tL[Yk9w]"b SF%u݂B|,Bu|mLzEjA\f/OeڞFJ2?go=sN\4C8^?(%giE씿*%kZo,m<* p2XIoa,6qh= 63>= FC|gT~e"O2^=ҹNva~eM2 ;? ={#›w=OX)%'ep}^~zђ@Ogt%UR}.{gcPr+mtYF8/25 ]Nl3-Z2ka>;ĆE.zu/aD>K !K!$ev'l|:X;0"QNm{>I1'j_&؇*Hk6o b5yjyA;Ⱥ9j@l`!}i3mčj\M 213y(ܱ!K?ȜSJڡƗC_e;bzn'vͤ4W02ckܬ\/xjRr߱\޺:|BE&2I2a|= 'hI`i "vk53N ;mho٨%fXfʪͲao_=ܜMApdK>PgSatߜ6zg-uHn ((s f/tZ*t@}%BeZ7c2+z[& GY7u@I'=bYW^.~UAe!ZV$O ;^rI?ZD+\//pBj 3Gm 7ÊRw©74Y $*rN0kQFy;P#,X̾AzUxg}6`S/`! =|U]=HPHN\,>*fʘq+w RF e7B!˵od~" b1IS:>=2unUB0yqBA"DKlnL7 7WHJ@$fDŽpP`t%e:{;_1}\zv \?K7' .[cH̶3,JwDyIMI䩧^{n#ܐ(5ۛk_xjZ9*g/ܖrwu ɒbBl- ^*UO%ղĈp2l":|ɏ0ƜhaJ2~B|qX^_ȣu%hwHnVޔ](nx$: ܁\&wWbX*8c.uXA1\y.B76te\Cb-1o);'Y:|=7ke{m3R۰x.υj \K!DЬMoEt q p%P\Uom &MvQI? E5PUM*lLi'&%Di -T݅ň"Y+NuNCubgW%  {tFѮ|W=/P(PfB4!Ͱ[Nu?PKN_CmtrUAL7H Nb_T b+ß2 .D~a2[ϛ1!Ooe5C/{?gK \vy( o҉IUݓۈʦax˝Pc<; L㯥 5X3#, _*Bw Jp&h(DQVA'^2-442@ {SXGIxKm?bm;a4ȋ3 wy ̇#'?׼P<+<"^Nt;0e0C"0>>D; vt\S@mPjtn8ss,oM@c$ґbG)kXIX=l#EkȬ0}xIiˈܞ&޷#j)rJ!yhY^56wf]0cO];yA؏]C;:j땐.8kW{z"XqI Z-n!rj]gsBG`0BD {.d)Ho1D;Z?l]`-`#\V;j69k۹rua=Q]w96*bCf8z&ؗOҽ7XRmMBH7X-ЖP=#E\sȥ};1EF߼-[VCo Spt&_qfY0"qhrnw=jDZST=P4IrHz}a;Fw=b;T5v)Z583V~+c$ 泱d48EώփnjfD? 7'>}u(%^|"+̯-5_i{4Xêa(^`si/e;[S# ?}k9&J Ad4U,;}TDQ>A(Pݧ/'I$/Vbv_GUD.qQ3Whqe{@efIk=΂W 烐ZVQB/^/U) o_ǎWLäݐ(!#\h+[4k|t6*u/I<(ܽA«S.KRӥ*Pj,FLa U鏶O=tFsd)vsg?sL/#)X.G XR7xZ j*DF+ÃS&8Wv͗zY?r[½0'"K?"(q Z媝%!@fj5-+b N̅+xxrٓYmcN#0g*BSA;O%N 9{T+p4T0g/؝&sa*&OL qB}{W8-]2-eB3Hv0L_NCl(ShI;%>9횩?*f]ri ^m|'Q3I]p[4@kmۨD ŇiIR7d]Q٩#W,h|19V2R7f:Jk<fdXl4m_ TC6 3%`r%z}lye a< -] OG1\-f]y,uMEmJ<:XGJ,;ݗ؎ LMrh ƤPL}>aB.&Kq^ c)R ra8Mr P9H^TLa-0D|LC΋}ZIh.JIr NF s{|vEvf`D5ٶSS:gLS#D@%j8.zj'+(4ۜ|3|0L^mFia("s~v❆Niص Ћ&:_Ӿd 9cd_[v5vK*N{$E@6ǭGYKqFq4 X| wL/;i73P}IJ.& >N5U{)tUM"ky?]!.lgtЅg8ATH+dS_WJP<>Wځ>ƙݪ D7쓐9@ X`MA]%0DXv;]>L} s,SYAdb2~C$=,h pNm ju Dc)ISJ$7OGC "-r?v<(' w0O2ePDaxx7 g -*.܉,Ok!Ar/@YDF|jZͨeg)>k;>lmqW}םH\KS_ ,mё h\G5E^'!\ʞc=फo;^ X6~$zpێs}7Sf Ιw7-lY ~v-7Ri撒_+Qm7wĘ4:-+!n";N05 Ӭpf)9Hm(7ݗLy:h7þ Z ЎU{axq&Yڃ{Qq݄iM>Q1L_ I~q"}r _҅u98s nerm{TiA\6cvf P >?$r yg$Ew%EN.kCp"{hV߈r1u+U*UQ[U ^~wCtEc G.ś|GEC,!TZt܃}5fOd1Yf'ptTuL)a3 kee,nŠ@Z49n:GOCWȯׯdV3Od׈RqIP?w]=8l lɠbo@XԺ M\B9R3;=ANB tY`&UkZr"0 Zh)x;t=mHvkB8ŕ/ԋ2$"qã\IrʹhԜ%wA-}zЭBhCDЌ_ qn@DNpFLaO_Eto=b:3&×sQ>nb`5X {p?贶(oDذ);]x~|C@@5'o~El՟GrĨFmoLųヲWss\}fD$ha s iY5sAoiĝ7xR,ɍOJKV#|Fq+Lޗ{;'_bmT/G[^9 m*Kd!W]W!*8C'[ yT?P]$&g$ Whc ?[{ģ%=ő\ }"luJt|R1-w;v$طQTs8&#QܒDwcJ^J)!0XM=-bڞjD4oj3+F83tP:$v=cQZI✆£e~mۑڵG<$.Y̓HREpճZmtX> a}Dۃ&Mdti)V)“?kPBY-R&Uל_0|ۀGMܴƀ2+Ӊ\G~tO#Q^:`zmk2+zpW!RV1׀FiBbIuVVP%Q4xGޙ^Cz`r[9Q8=,s;@͇c[G0ssX[-\Ԡe(yq-ZzW:~P=<.Q{Y~윢 t?&Ssr?ѵ&JXRߩ_#^wPV& 9߃zImjj/[4 _#3G59VmGKz.(D0 @fе3*۽3DYM݀|È*QI?Z;"qBJ653ڒ>Pߩkx֩+N2 nZ)C9{ !`5$.}tjh.grnu Kr?^dn?fU$",9y~-4Zj]HiK7ߤÝ p\e+!m 4λ3?57,rjӬ{fªR1T]{BVG܌nmʼ E fcK:w{Sh)֒Zk+-G2{  #d~B_mQE*p#M{0戄ZVOfC9~#R%*χ\tzA{? hI~xd#@6ƙ ~$s—_:Wv5 ~0XE[!j]$0s*| ci ctPQew[B4^xBDeĺ;]J9%=)؃g)We<ՙ. lֳ8S1heg.5YqٛZ7Z)(H~,v oB^x |yv.ѯyHV푑Vp42Beb*0ցYؑs摂!jH*`1mk5RUI 'A/i{!:PBcDc^͜i+|w/67gYXΣ; knh&~ˇG/sAE~x/51pv.F2Nu)j2CZuzfb{cD]o*3d (F5!}^ pIl hx:uc8rw >}4v[NGfGyu}H:aq۶D?yi]Tf3bGYᄻ%'5˨0囀A}jŒQN|:76,uyNgAۃk*d LW2! *YWٍԳ8ڋc<*F$oέ}QP . 6A/@";Цլ^4H]?)vwJ=#.rKg:) z i.$͋DMT&^9SK/[j| E't:'h–.жF <*0,U{$ m¶c Ɖ 3ٲt;,2kțtITh X54(I2o[g9Rh~1 h+x$,Qf)CPtttWm|׬lJԜGE޿+HЉVqs*-=hoSdc]^^%)ePһ!tqː3'G·w/;$fɃ6g\Ra-*[?tp+'q,`h}~rt15;xUahMtѵ!kK 28~<T%O${i?Z$uܢăɄvt4AT]&o?JY?vg׸ N4b}#)@Pcvy:oRI?, 2hĎkǔ :̽"ǚ-ԥm((V\ʰ3o-HB_‘ ,/hx/=\z9|~shՉ3eU9XcؒSO^׋֞d3Y{\LX5""[ f=&glP<;:kET}ߺL+ t-8W[ 8rRϹΰ[y@ES#_%b06L TFSa-^nB? a> N -s 8G9cix]"fqP+i =ǖP Wj+޽&+MI']8}a<9nu&6MP# f.v a0gwuIXj]'[6=Tl奨YF-F*.z<n)nwJ@Px@E SNSˢg(?&&q 옙!S}S9W-x+}'|%7e -sEz ٚ&2޵Ry>lmXG V"Y9y㽾&ۯvl6}d#,)׵طl.s4oFRbY(J˞wTUV4X$߳nߦl|0ћD愗̆"4`RlfogfְI[$= 9d@Β=Ar\"_}X{Db%\CdRF￰ʝFlS`slm5& }^eoB' e^.|%́aH\'7 /[uӛ8:9Ǚ=(:[j5ƛc2@GuvD"_z̟[cB k [91_|RcO9Uv) M xےJ6 bY]x=qJ)z *r n2ӏl=:4!#K |Ƞ6ފb!d%2&EukY^'q~.'Ns;lMf/+gR'ßu ~d# m},19hṧikj/$)c1aˬ#}lDVnT+WЋFk?³yT>.ĹIh>ߛ b-DS+ 0f:~cZ2(aPl^nY(6־Wo+M!BCD{F uIlwǻ}yX8*ulrEo} T7v9r 6g|%Jҷ*s {C/V=g(Bz8ޕ39 GEϰ}uVj1}XSϭ30NhN e\f{̂D)YWcN-LLԮh.9gW#+^_X@ĸ^d+|}S 4Ľ2+Q%1~ںcg61qc:SCNp<x N0ikW69 y4;_:*J\bCeJ f8,[3?$0:+uԙNj[Nߌ eD)-A{B?(c FⷿdwvUA5ɗZ1`ےᎇ0gLDs"RInc$sg{8*EV8ż=a >5 iӽ vCcPڸiMV`hQM+j$ `,MO" Q>|:>a=torwT>sTդNY1gu3\7FDŽ',jE0D_?/Pr[^(o^[J SՓl@!M9%_z̗VG=Dj琹q%Ibro+؉Y)#zlN/g}G*OCNK~ 5YBPLf*1f cqNwxžhWu@n|Ղ5݈4wZhP2m DY#ī'*~M9H- O ]|ZuT>Ix~̲B'|6L}9ʻglm󉏌pWAc:6V 0YjV};@R~J2텲o=O1Iu;9cΓ- _]~l%S61}xW[Kƣ6ǠӽSb>]k`O^))̎W; JhNޓG*_ڕ _v-$D;w|12XB'9"kg^ڎ}VE *vO_!?{̩+.XJ0:RܖݗA#pg" _[rŶ8cf–%%az&>`h,,7xɫ eR:rɰOa5acH4$- #;)yBM 1&X=#:̞lQan;;5Bq SL?1TBgc4uLLUmVj(&`|7 LϿs ? -=(ԐBDg'O/\r Ty/ଫLg<.InZГ4""Zj<%gq_uq{I|Pae۩Wu{3(8ƈv 瘃vU!P|px:.̭;&|l#v_mDP=N!l#[;Pf&vpJC9 9b fG6JM{1g N '|V_!8+*~0KݑɹyiFt#*di)yiF{8:gNkY@$ BV _ӖOA`wF&G r!}" wCKKG,[`_ӮXn1ZF5@ߦW+_M(R!HEjCF܄ba1w|.wh Vc̝tITeMGrnrZ?$SqLF]c( & ^ūznzg~9/5jGkz+w;\𗞂d0@||:@Y\GT3ڝ4(O(Lwɽ>xGpO0ImvKz\?v +%czr'#-J@<89PNXm҃%5jS:n ;7̕cSQ"ߋcc+urѶCAkg? sIUJ0m$4 ͛8@{\gy])ڤ64&<0.UL+#/%3I"e5MkN5HF9m>]h<[]Ӗɴ?G#2LK`$4 FY5TsqyM~^BkT_OLMO2/Lž讋g/2? kvd>@ g`\>,~۴ \ jpxAS^dStHq'՛5=m9qC6NBg' vL7xAlEsH^NNVc'c4Oh^(X2JN\m0(E&i $%t'"qt}%VPo=fk/ԱF ߎ7ȫoǦ!v-}%vgha,0W(.]i0DyP=9͈)Xw_RDdr_(4m+Ne^4PX|'R^z2,\JfʲC9oQ$=eNT tD+czr3aO"vӜN\(xYw7)()*T< QLhhJm7XmDD9Je${$$XdՈlan[%+KWW﵉28u򏋛sUjZ-#LL+-AhB;PHP){U"%7>R8 DW Fɜi$CuN ùd3[tfw![ k&2-?%p%;~7+,nf 1o?N&ZUty ﮪ07&a_R}DEj7([]fWGKA@@ck; , (.s8o'6#3H|m'+:H"pySr>.ąg89.Ҧτ^JF8Z:!7OR NX="2kqHh % +Ƴow-t6cxLqL ugGr,P/R7jyPX#M/ʺ{_[?.` 9ˇf¯7 rlWi-_s(/ؗfawWza&Do0&Y,>/ ,>%G{{0@CYj06 `C] ruQe1 ‡- yF(ǒ崌k,[#%ۗmDK}z~M]Lf-]Y&S[ng~mI޴j8bk f ]A!=Gؐ h<ư\r fSxK(u+Ӆ/;ųU\|V;B0[ܛ.mfd )Bv}2<-IrrZ8# bxJؙ :nh3:ʍTza7o|ml~U #|hwu G;duU_k, RBxvԑ6pqT鼿ȱp2BHDUng%L AKtc.‘ȳ{"} !Sx;ԃQ%п UmḶڦY{Bi#Yy(ѪvୂY/^1Ln@5!Rh6'aM8ZUS8U6( }PY.L}mvN~r %g{FXbԱuJYe3l7kH8t^ߓZ9};^:8&mӧl:%TS¨b]8ЯINw%qp!̎٪! eɸk FoΘ^OL3>MN2 oYgX`A⑅@zTyІrjؼMSY IaWQf aحUN\.J@'W;ڙC5wn=)%m^Gi؋v'{kT!bmW93$q.Y[ΜZнg[lMKzƗuK-y7|  W5{M;(/+$P`|^Xr@fP|>Q)$ e C:~?WQ/i6,kbhU8FQ#}q%_$5(;C/P8TP,u0"ns<?Qk`+PջT`VOފzmÓ#87wDϬA!D/t>]8NՍ9IM6E{GfZPgioW ~=(_-dT*3 γ/v :}1r:}aW)+04?!XpyyTQ(LR+rXЂ屪)HwY6lbnS %'cR?0ԣvdnT5x;熱!-1y|6bpa 9U/`׀WͯP%n}e\I AT:~7^ଶ^^ N3s)kGmK{$pT;h#"C 9v4;rIp22(#;\(w#__?`ol\sy5lU7@PF\5g7#4"Ml+V:K:nDA@ql|r;AEV\_;]4 ;k̛ w4]{/ךe( $?Q|NgED'@%k<O{+ ׏PbXb(fmU*;ksW&KAf"8t!qb !׾m('6̨Z0i]FEzj ŰaX6 B|~OPw:nFݣQ@:s‰y`t[of,!u-%njomUp9k_˝jĖvy2 KV\BH.6ūקr4^q?&t/yH܍5CN|.6W2U/_R^HYӏt!,hU 0hKD(_PG@g><<'bg[´|pt []Rsn p#=5ZutY]^8l:aDZO@'M|A})W~T=]v0D,kAJزxՃ>oOPBkyu"gYֽ#ffv9Ę6_m,S@C$TCi$Pd۲q}+d%6_C\::\ʝ*ʥkYNZS$r\%# >[T> ~^a;GN@pn6Ï5dXީ}3X_QauPƒ,/'/흵-Rb,ȁJY~?࿘>[>Mz=v(;eB@_}Q_6DsIhkvpW4Jot?2,J[gIJB2\0eCeͯL?hȓѥ4=wq8of*6ZpP^50J!RfL@C Pc\1 fi>Ey↿scX&$Uy.IƸ]ei"E:߁O33+v^o- sA ǚZQzg= ;\U1Fk>i[[U\lX/5Żg2vmlU^@-lwbPπ7B6tzyHbd Rb==e' d)[ .N\?/1|蚸r,a?_=mHܼ=#HQFwp=`1ЃԊ@^)x{(PRaaw(bH<+a@8HH[E_k%8>Fh*v0Qޗ16"7'=?yǛMۧ̓hKZ88.w@y:["`ܦeOo d=4U>㗎D "Mf{y꺰}$ܼ3}OR)%hKow}[@l PPz3i0*.HH]}|6Tc"j:M?vD-ɷ\qIߘ- 4TuWn cxW!Zn3$j=rO$ELPhΆZ->A,%dM>sܛ† L)+WxZ mT5ԕ:L>!q@B d_Z/wUMؓ$™ 7krE-Բ#MJrLE 6\:אOven4S+n5fZ${P$Dٞ%de^p?ZTEU}H sF856(/ jwk>=5xތʹDЫ@T琅-z"+)/ԥL h%p!,i9nR?϶ߊ݅D7K> 1kl9Ni YqxwPg,!YAroviҽ d'yg@ (bi]ۏ,@صnw8%﫵"\ 5)P-ٝ#J&Ex¢snIXHAn>OnF?;*ÑFd33xqR܄UߛE$񨴞هm)e@"Z<4voE(8E3 \e9}Xr vp;z;X6ZPsU8 $o+;*v eS `.TĹj`-SjK jϴ(}UԾ;J"i0⭕d/ ;)G7wa A::o)܇;X"$v ? )AYʊ~"BgU n iL$@)h 0D,1WK-T޾C'aӯp+#4/?0՝&#@Eu1X2q¹*:E2NDK@6jԧZ~¸%.6iu&Ձ`h~؀D@8oIIq\ȞQm+d;SKRimFfuol O2-'Z'b8%>cȳFfb.Ⱦ9pYWb5]o:OR 6܅ZE̱6B$̯ mF-2Ȉ^i('b)¨YY8=QgqP _rUDZj\qB{"^1]0n-wv*`A5扚%Gjњ#-wrŶ f+cԌ{1/`߻*j]HIաD{bJ,,}k|Xq$ZD5X(U9pNTxA?sl\ki*7"]"@Q!u-pzu3l,$]lz?H3\ԜodqGsh:<B():XKj:!P_1W#0pFzAY)=*LAal:’Xnby5x ūW&#+/t⛰6lab !8tQ&}҆$Emrjv(&gҩ01̄uxSnoŒrǓP.:Q,NBIt]BNь z62[QbG:~˄J`0 @0:I/X:ho%tZL}@[rqbQ>vK8:S4zPvHSdly'yKvy+ȫwbyț`-h;IB drZ QC'mF0H5EdY%M4=A6o!4+۬:z1xfwRB鶏(YVt 2,!+oghmx#l >IReZÝA:<PC HUER~=\(Yf,Unn9TlFR^ #4d*X]t;RE#9r!`=H*'brAᎽb5'ЦFW}B8M `U eF}NuI7 C ѿ5"?{$62T=wWE:TPk0Om!r*2Ick8FShMK|3T&+YH ٺ'zJhNϏ8rh 0шD fvw3Ѧধ3k0Zw|l m cP(e몤gSuV4&81@q-:{‚t.hbz qeօ=/>0`tȫFI)92Ԩ^r`FD$xصQ;LZwkm`!*R].ׁi)GF]y :HwG^+ MVzgU HsH,g|zg YzLZ|29S*=2>zXV/u#I cm%ؠO3>\iboMj~oJ3:( W<=/y-N5i%pn3qܰwn<ء-k [j^Fr2Vb<*LAgיπ'p /A6Sec}ڱiH,9T.S2dͿD@NB6bAd;; S٨aU~D |(9(G{Ok[Rz0[`;D0\*C%߰L2#ui-%CK]EGBՠ*!ήA]lx֓ii~20PŔh6M.<}H>zsrf" N_h[ Q:AqNc-Y} I݂W!K!ӯ~ $oc a]5_5 gd(8Sݤ[gHחt*PZ, IJb\5:U\]@WYICV5Ve/֎ :)raj%) !G#"dvˍJ5 FNKSN 5l#o2}i!4R32񅧩lH1=9x tD(a;k[ oC,>8Yʁ2,Oh&d" Exm=jo5Ɍi8u4I];!_p^Rbyܭ@% xjP?ʥp̼kU-_if.˻RXÜͯN{.}M.;-̤& +]?UǤw}`n$Zd -Ar{z 8搜}>"8rIU:馝+}sz2)Sd_ ,ܻ"Ejg : ':2p(113it 1!{/y;bnfoarA̴(GS\0=$ tиΟp`y}Yq7I;U&?= D,x(iPO גȂy8JWmRLYU/̥{[']ul5%7vJsw.ǷrHqGV'˴}yVx9h2]Ej@CQg bCs)[ѫ}-}ffLLq_89,5Ҹ$q063HYl n9jndO$e]7"p{1 l CYUylWWpA%>&Ps&yr6쮆]O[B2,FrT%xVW 6w]Hg]t^ٞz~ ֞6F]c7>e"AгxUɲW)(ɋ~%v*D&=:W'z+s6BQrMZ5K U>-ǣCt*˄Uf݁I1,k7=A0IL|gZz OeMvѣ= 6Rav=9;UUxS맙ڼ%/w#w􂪶p?vUį|BJ5PC A@i%G2\uXp%6`~HBI)O-8|a;$hbX#:!LW0f^` z}EeII4J'׀VVB,#=J~ Lty8 @fP[_|yL8zۑ[O͜C9 }t tT:CμVD93a`dvS5=ӃURGx̽V@f%Sɣ٬,CAou,QkAD D " S=[vfag7@u͚s4}qMGEF~m`95VF .Lhh މ> [ݜGHJ2w/# u}4 {^pUļ<1kHqAp$wNHas/) q!EJ{~]Gmzy;OMJ\WZاjqRtėɊn+UE%LAFdC8r-%|UP|\tXƀXIɾ9feZuH6aK%׋V 5!R9{ߏ)A*XH >N`^ >b,FY<}:5\r[ 88oDh[K@M!g?1 E%3< ܲ3ZKbva<HH88h*x5.O_Xܙޫ<5Ojή;Il8AF9fdlO5pql>LyBsQ^-)?W3yBwZ,~ln@-#GJ%ӅУ}լ93b".Ċu`cᎳplM <>9ֱOE@E =~}\<-ǣ0UƩq I3f]s9!ޕUWp$BnD(:]:# u^8o䐂^zPkXַ0UI]<|N0M"+? <nl!`GT!@n!:1G鿡BXҗH@fi]/x唠T GᅁGlrO@dD#w<_]7tJ]̢B)$G|`@%8Kaiԥz{&$ SMyoDE{hk@{Ěw3,aEȎ)Mep;8Ok]ByˤBy=c5ftIbRJa;jƹƗ+laC<,[!C1A+9ʃ4Y%7AN.20dPeY~qA{NA $ HÍt}vQUKq0_@B.dwYRehxI)w MiFY=rIjTjƈuӠE74dp^9po*1RFE-1PR|N`f H/lִȒ]IEnC2&J/35uʂƝVv?FkVIDД8]t!X&=OÌyXcTTJV%/~z-M0$Z@eb^Gs14JxR!eqg>*AUY U#WY_pgqOn 7JwC'%'h]BLQrg)Auv@T KcTdЧTPTIZ5'W_=+/QH<3]N`ϸ.u A5<^X-I*GBAєo<QKzY}q azN0cp=$NZOq$}+e2^fci#lsW}HOu[ "n T,'InZ´kc~cQj-nIPb-/UxϧQ N'&W]#j#j%: O>Jiy}rz "xTCM#c8{տb>|Gr}LMpikRH.EO C77l wPfC.cV u\bSOm=^́E6 Ǫ/zX18!e7W"ɯۍ#ѕ Fb{]*Tub{KB{5 [Ga72iOf%4JE>(WF ]ߓ3p6+Ȇ);#,:Q%r7_D؍.:!V)AKIXv^qp'㘏Wy۴O3V悡,")L$(zT3ptI(b{1TGCߗ}"54upZl l%)pͫN =9JxBC6sǿ%3~ CIqap>of p .gj׾Eb h<P&>i@t@d.܍܊'Ohsރb[7Ti ú7E=d6Wfyb& D=iu-X Fj:g2? zra2ҳ/ٍP%^Й /,hoye.ª. `5qJ}~Ƹ<0PoM|rЎ Y*42B3m?C5?Z]*1(db9-0"Cm8vcqyYMnFc#@V!XCL؝Nڸ?|Zhy\2MPJ3I)cR̅6߅d"uT$sd^.*g%Xn d!8<^+)sZM~o̶1; o D&yׂX#|lG׳R($DS fBoްbs~bDQ+~k5Bi_9V;p!>.5d\о9578CtTV(4 &Lp>9 ?yoϟ|lq4>l+8gYI{,ax B՚.XN+3yDxsK "kS]֦>'`OFy!v W'?ǞiNow6a \~Em(b$ ( Ҟ1vxjG]>扴߹| 5c7c{i)=ocbAu4RILI8~tD|8쀅=UEr4^NOE'qmo)ݑ ^+Ipo>܈s#Khe^ߩS@$.Ƒ[{d]=RC(T"fVieyyry gg uϏj"`nd:Uc@[z0V69sYS j|428ǔqqh v83 BLp&a-mOt`ӓWp>~뱉&j1-s~3 = UTVDSo'\: e 4ksEh| \,o 7ip҆[|\"JrZ]ί1+:ܷAT&D*2WblTE6GGdaF p?ghm&BDCL0g"k>{Dc9\VKۭ/劥[: *_ack_coqJ礟 ͣ7Xg/ p92j A y;G!rTj.Lj>x-aX&?2HkpGp%y +)]&>$: Q}z"R-sW w$AQQ?Yba{Ufh"R~F }նR!g2y+l𸡤5!8aMzy\=;`@)2v &m)yM5=z#\^Qm:]L.lK]&tDcdֲ"8<OWN=I侇E-"?~ !v%|0vO{w v`C+j!NVt,qbv8e1U%P-Is;F33݋v\LҪrv BI=}[n{YL'=;(vqq濔ϤYOSjE>c""S[N)ptViNWU5dy/{8'(dGT +C䐈.eԓ?,#G|ָSDGm־[O7ܻ3d%hA C[3|8[ȝ %LiM@Hbjo5zZLR4{& DE )ږL֙m+RJ~7]\OKA W_ӔH֡QZafPiځ~SH8z_ nksVOĭZ#и;ahtyKr?X['L$loӡcZ(U9TU0T-quB2$w݅e˓cUߛi\&%b/bo΃|eBy1bNLY! Bv >Em*ww5ov6a2jeLd͐mWl*K|-;'cĐܓ}r:v|;G[ ,|F2p!4bY brj1 I `t8qdX6s,׹H0e߷`P:$)` #V>ZMJҶgkW==:&M3na]#?12/0럁ލζF(QbVFCu-!rcXUl&ϓМf-U/ud43~j+opϬ6>)ڜ>ucj3*zK#078w^ |[ئ(i2u[݋֮>)E7fCn͛\kNм;,$bZ 9` dF\^D..zI` <ǃnY;4OLfdwЭmRAHtG8FzAI jWԠ5Zw82px54*a z͆ʇmX魹?%0Y4ME}(L nnrD:h+I+;>޸@u5dY.2iD s;'T0y'&L NڊHC&CI|)Ge4Xҙ@P"L[VwSk*gh~[|R88Db* " 'bf̛N>HE4QKt@<ܴu 2ᄼeq7W(DP[C5^'FTAm +Ӟ$Цش96 {h|9Nc,Ʋ:RX,W-9(" D$+|ORn.~`e4Aۆ?簧үyr!14"$B9Si`5zL?m%Fc Eh\J"ۡt!sʶKosbxe؇>f, @eQ~{USbU2Lr(#"v e P`gJa1k熍B]o.NxR]Î s1ҦaGh5^| ͭ?\Q8f0Q]bG:*.05nJ?]H  bUB E`[|;XDխB?Y9U}lBj|aA,Ameg&_s/QjpYaE *v%[%5LZ)Ia&4)5zeӞ L_(y"XV݄a ʾ˾OR1Nu&bo6O۟޴ܷӽ h1Tba/RLF\}5?+ Ԯê\k?0KلcV69sJJԓ%!f_Bh2s K h_N&|^-p 6wB8ini)؄q"l͢2!)>j=$ N 4 ZKȕFP?˔X"5ӛqX-[)/w0\ (hҥG "،]6`#H%t7X÷n:iFJzN٤N; yƕ ȥ8LqIWk 'BAd?~ZtkqɔEGk`p;LEk<#jB:T]CH6ɶaydqbPsjUŃzbƀ*JpWQS޲HauK? 9L T*yn6N]25 GDv3k7t4(ZJr"9O̭Odcc%: >,%nпgϾKTo,Nj]'q;>A%=e2ԦO[Hk KJz~4 &Lʛ\C %sYo#AjSҼ7!R4ԃttu[5Uu> &w3B`[D4͊!`0XrB4iEhz0Q2ŀi8ipN9-Pt1]G"㪵 Df}:gxvv >ي ACK[?D'=w1nNT@Z )=0~\jgV$4pq*L!}iέ7{):T@E.\!"k$’rJH!zڐ7ZGh~Qwewgʋ+ύư&ʯrNoV\!7jx;[G'muȑgîZ ]}BQI"[a&X`4y{t~G7Lk9[@nKP Ԇw@ 'lfzFUL l O=bp~K^c$BBXMɦtwV`͝8.'̚oW9ڱ0α4e @9j|bﯬ65c{,[CeW'"k`~P" _΍=boaK%rw@;OuUY/F2d@%ΙY>?:9'Ln&.QPY4ʒb*|Șl7ҙG^D7UL fߥn%}p6I#N0_ˡ=J((A~i+{-%LIVLG|],F(\2j]LIn/ZzLےFZc!C&m8D8@ 4% mr;>+R"h .܋lNB*/VyGQRÒu9ޢ^笸4NߞQ"/O%W"н}kڑb*-~-.}FxZ44M3zKzUBir%Ṉ4g#D}x8MXNGc7 B,! UɟrX|Z(l[6Dd5CkT* 5!}cD.VCҢse'{x_~lv8R)Bop8E4&BILE6իKkQ^HE](,\m;B#˗5r 2XtG~q@AȂS6P=f2kG)MFI5/̯_uR4gDžV?iiToU3'Z/z 9S al1:1} PKgIa?1SGUQ,2݃ 4zm%&H5̑/Xz)Ff-bMtKC:Bs'7yHi k3 R?C#Y\4llGR ~ uߝ3 &K:&87zݧٜޢ&B!Ax[hc2wj_T5aBF*&̩> +03133Q "U0)gJ 'r<{AW޽0dr"| > 9[#6

5gEZ1ozCsZ03 {GeC!ƹRM"X1]2pʓTO*׿zx+/b-*Jf$c%M>T݆uHbcvR U}T7͕7\^?$6(%gQ@1u ˟D Drk3b9E}yg8].j=ԟֆ](Oz͎& |NHrf"J4OVe3WSIC#̆n:a8r>@-Dn(<ѫ+* t.8|iL|#i$^x )C%9^]pJZ?7އx< pJ 1Dy=%8rߨqAlXx>wP+nA(*Z%]#/|dpN"p2Kտ H%}J?wMbxgДfww?G`Td>嚇̸n"'Mϙ3~S,2CD9wL_|VG$vX_BD<'˞bm;C5 s Fz0U j;j^ vˈz)eSA2+F4s>YOzOx㇩fQeCODJ . {%M`b8!ܪ<XuDF4CZ mi׏: F4nr?KJ_ŬΣ{L)R ;cypX^C4J :,[u:`ՌnO '#xH-8!>A~}w6psYk?ǺvX׫< .lڑuDnKpbF 1MJsvA(,]+| $?)9WT\,F[ F*~G=]W /ȍUf;k2scu,X\6?@<8/?8Wg U:q$2t"ǯ'B?Wy^b(98;wE]ƢϘ4!UXr,D^-ޚVBʷ$Ne8o3iubgm(>e (UTWDqKԎ'pחi *`TW98^+xMn$%CR'Jsi?ÿNd~ë-5q.hcaeH8U{R:w4 lxf??]*0vHA/3g*-(bo뉔}H>"C k 2_19;%A)Br`>CysArK0@Y a Ok "0Cen#fXP<5߇xI:XQ+[}$S)َ d[Pbz+VaH;K? L!&:6K)*<؆TkIסol 5yxlc:,q[0pTV\]YtگՎ?*U~>O[ØnF'>ߤ!TauЪI;`Y!Q=|vC.j0 Dmb+܁L":OG'^#׻~(2*VvJ?G &߱Wp'Va\&ɇN|W_aA4/\JVS })f7WivC{QDvA׈y?A/۵'@;2o˺"ok+6zPS}ZOy4@I*[Y\3Ă*K-04K¹  Q td_-rbx\r$20W^Z)kKDXDJ"}k:ewۇhԃWe7`pLhš5En*UJ_Iv[S ب[IgeBgf-TJj^#\e rڴ4,邜=‹0Yk?QUh$n*.b >reuaRf k).@F4^b<A+$EweGx:ܤU3>?cin=>L)vB 4[8:DcZ~߻D~||F d\Uzv;"yZaqh$38l |||RPq)0EUb B̴._àˑΆCWEš'nu+ޱDߕTY@0M7Ɇ%r>eHL_K qܢPt숣kŜ7Go{D~RK]=nAΝ⻅&8(";W+Wh?Vp Hf}E \k@*n"\BA=׭ 'MSHPYI*-̈́j>p p`'pv5Q0?`o5 17 * 7鸅Jq5iF!C+oBقVC~nOZe_%td_VTy = ltu N :mV]puu*ڎpԺAyEoOӢsbWm goGP2j-lѸmo+cͭ#v7A_՛jy5e|6 szM\ 9_ ٧_Fه9Ix=nxj 7EO lJSpgE>#H l Ǡ*j!X h+k geWyxzʝ(OF7|^[@ )6- #qMr^}uGfK.P7ƮGarN䈫~H5?Oyr|ɹL69fPjy~Bpz %J_blAsDxy`˻^&lƢ qh_ LFFSّH(WA[;{) :s/{HmuP+ ~8TȦ_ Иj2;Ǚ`N3{L kH7KTt+4JNWPo4!9 hlҏ)\)59D7 #]`j>p4Xո'^( ?aĘKT Ft!9\~6OUecrM ?)s!Dz͟1xSWu Z ?EBT;/aY_!y ZN29{c;f@7&㫕2[=5{S0ea!XO":l,T;7.*FN_qBA[E335h͋ yX)_xwJ}yh|lkk9ƜsyyW 5av#TT<0|817yc %&xoRmSdRn+~/<^##-< ՊʳJ1NFF2 LUe&5v 7- ɳ҆Mr{$;'mi|;5-06YX .D(=4CY#5S3 @YՒDe@ qcq4^.֠z'锾'i 4Zː]5$xۥ~`>pGA{4 9ib94)yBL1Zט5HMZ^ Y_8{!&ksv+1 I; 1€(v$8.o~ l Ah57aWr4P[ⱄFUpY\my@wu 3a⬝f’e Ssa㛻zחh+Ȭ~UDb#[~00emks~faLs #!.uIL͵Jب';Tc<~u-ۦU*yYطYBX8sI(NF0 +éCsUfQP55jӧ[6BSoB צ=埨@"6K8'K==/{6u%415|}VTZ{j ᝾ƒF)[7!ݳ7o LxNFҷ[uQ,R1wLkO6YK$G;]? e)Sb'.Qh\b8 "j[{Z{l[բbĉL|g24cc֛@뽰r^o@TIEOg/=͕/9Yo"W6!~^B 1k 5-Ē+:-uU\F&J,+LnM← =,SW̜KdjN~jpJi"OkDm(/(ᯟQ3~a7w E1fN^E1LXjXb 6+ ^kP\窻OQB_uM1Rz۳ .+Bݼ59_X)^op%}*"9K8%p!P^|>boknnYI sOQsvA~B%ޫAAÔ}kEK]T})ܬ 'KF ?P:i F9{Tx$cŴ3$qUZT',..?;) c2]Tu,+tvZ ct:\Sr}p&MC~Qٷw.y~<@)3~CboVvn8㿏~YG#CĈs? fssjb/|V\.v1}kZfyǝs<`IZYj*|qfіZC }i֞ wR.K%n?2u[n˞6;bqKw7}%z;gՄAӱn~=/+`-XYm]s k9Z]0_rTH _d&{YUX$x-|'(r ~ 3LZkd) ' 1O8u܉M3iEգFRÎxhDq 3 >Z*7i)Kh :L ]}W9n$i0oCFIK۴qx*KKW+X?8cpތ.ɤMZ^[`!s(?E;W&'ޟH Yת, Ǜp7+ $6'r6.w1fR.䊒,#g.@U*çopdK];boVK{C@T`0Dm > L!Shg}WND-&w35u\7\սƅtjOaoXFeX~$mCՑbSKw&\ gjæ/@.G赔=x~j*&ZUӦ=^As'b慾Ď/ ͮZ3sxE*+n~Q e rf@'S$n#$BW):\896cÊ( 5Ntm(>AUBAb53n>wȡ<!hN#N̓?HtZHa\LQvR+E\>;sj[s 34a5$I\ޙJ8AzrDUd) $Nq䣒/jU< 4(˥vdr*>B T#U"Tp3޴"]Al;+1MiDocc>zIhsUxAIvxet[^< #C8݈[>\g 3vxAlKzv=@3~>L]#m(]f6o 7[irپzLvN*V4] }(\Ңb\$ sBR{b-TI`uArAiN|ؒ]r12hS4ǛmlJT;+%L?&+d^iK`$ ?ɘQe{sqQ~?wR?LRn-lW>;3ݖ[_PJK~t@[iz^Iji ~8o, &O&V`*weJjNQ#EXby oboz&hswu~`*F[lUjz_R.:H1kQpY~a'@-wZTU9  t7D2PWFtvE5Ǜwn - .Hsuʿ3V!T2x32ꏂS%d>ǰ .dͣBXO}`_'R85k8@O/'Ӿ\gŋEƋ~!6<& K1FG#UqcRBm#2 cOz\ D G׺?@GfG` v l6 ܱ~fۀ?wD|^zF7|э}=T{1HK1XOk֭A 1lZ-_\–[FX1̉&_joS?*9vE%1>/8t{ړGϲΫ SyNJyF"(:1+xs]c||e(@K{d|hm)^U$۩׳QI&pK}O.$w+|Z:ucEmq;bl Ws#(umHWK5ǟZl'E;y8/W䇗4.C~_һM‡ CڃA鵧G3TIb(p{#gV/q\X'3 : ;;F )'Z!yoШ*\{WWjf 7c&mp:2N1!7o5{ě2~qs~ٖߍ 8A |LIlY }#qWX#`=[k5{@f5ZP|. cI 1"&eR~޶IW}鍡a4E1$Aںz?ܤXv]5xFGL7/*b(+qp&r..iԐ߂FR(q,mA87B_uCm%н5 V"eK4;Uі4ӝ~*џxqa =Xc}ZZuƆU˿{ZQ ~(GY&Mό(9T{|/AN2-v/K)w ;PT$eSؔH#T =phjn1tCiFc9u}Pl_193 4,i'-DÎq}AŦ"&=FrwS B1=?2rQbHJ:ҭ^8N{(V {G >{@qMq&pu;\Zɞlri0GiDTXl6=YA:G:Pr2kI]g>6 jM$)=pҥ (cwT. ʃ|&ԧ7wUߩ1'ױqL|J<\z{9O%bB_T6_HW MQ#Wv7/w#IĽՆYa!ل^BgX2܄Q!pHZy9PXW2$񀩀#t,ͧ}^VF>]`UH1'e-~hebK6o0\<| Cג92dnKAt]M8`˲ZPهz:Mlc-~vJTGVA%Yri۰Vq‹O߫W;ٚZtHCAJ<:vL8aܻI:dW6?)!gؒJI} :\};Hp Q-g @Cմ"'Y"9h}UԬ"g?T[ǚ}KV\j0wݨUˁ,;עX'M\:?5b^VKZ0v.Fs>X-L@f؏*~9\~$YX <2H2aw̢t/:! ed4j/2o ZI ;@1fQp>`;R683Z&XȤD1Wg5E1(x({(\N{siˠ"ϯ(y`oFDzf!0XP-#Ӭť [& xK.˯X̎* Z_5i70]"_ +Dhq1rFӲ0r9a̻QJʔ|/Ep U"l+tߘԲy]`p,+!F{kPfvH*TD֛Ãe81gI6懟ȵJזׄ͐:SΛ|<=gI2ޢ8@^G`(켰4=[)wzP9|%M2W??igNo{qL\Ѻ7qMP3ϗb??S ż/tMK1A4mJ4z(iڀOV.a9^*Am*"GJK{8sȅuEAޮ9lPnβn >uۢzkmfX3hS2[ضSq":  K UXu}_G;L܅ CAayE)Ew%`؟wZNʺB/'C5:&z\dtҳ9"70C^=Mr gH`{7)f= Yv;,(.z]= $oG&X5:m><TR6^C'+x7ORRX6bnV ޽Lgpy v{O5u?(O5Gͮ&aMMߖS׋nY9M͈,Շ:Zb&_Avy7W8.E;7&Bw8`zÖ wWDUUAgU8|OS&BN|^Wlak']Y?s^1e *(^qYnZe5f0ޫM/δYˤ>gŋˇ'^ mlsI! 3xLHOvV~z wY3DĎK?b38.Ȗ.vS %Yodfv9+k ugaQ|_ ' b Y?M mq)5,)KW-&B1ܚl7$8,4n<* '1-X`Y;8֗[XFQ8'1 A(k`Z=}+-Ll:U5T]]Cn/ۂ@=ݥ~w6mp[~S!%׮߭z<ӶX)34IwREIJWbE谀wr =|# @Y8/ϖ?1(-<~-Kr< T &nDnZz' WKtƞ~~:k~KcUŞ ˲qhT7[o`@W7xVno`LXhM%TI Kr'ꘪӪ>>WEs#:DԌ3+=4N$꛶qQ|Q Zy}ej#JW{a :PЄ_N8FO?G*%T)'|BU㚫:W"һ ޮ F-  ̟!6;7>o4$n?5㬫FoLȲ3 qqx x~vH<#aɞHL)lG-'ZQ\j9 eE(|T7 0>Yjbp_)M~5LFqTs젟)u-΄+R*a IeyC}5 ~U'CC ϰ1qH!] 2s8}{ԱV0x8?S`/$We[S.Е`xӽJwuI|I/;JWyG#B"]UR s_I"`r)ڠb/֥+%(GF!6wIbEAqQ*<21m~uW һZD9 PBX̓O'7RIQnS#ܥ7OJ5Ml6D0KR v7bm۲# b켱#j2.Ϯm!73M1*xC(Q=Խ8e j1@@^4],>VJ1e<|  o4U*'=iF9B|?&rDc;xQ *O?1_^M Jd'KbS6knf&T2>-:ikJUGGD̯Nz%4\m}@N\!{OrLΐtƕe`| U~74J FHpЅД >Q؉T8ܥN G:|ԠEm,~Crv<!C#w'Kkoνn$pѲЯ}DMm+Y Bg f絗7U z^,/xM%ۦܴ4D_/S|`#8`#+l${J|umƨǢc.{6eQމ&^eTXש ;|[)<|[x%{ڝ-8&C:kxwP `=Y?A.'^v [T2 j"XMüʅ7"^ȽGhj7<ߵbя zsКc'R]4lph΢^"0yjL;!Oevc< Q]ڳ 5x,v9|ϣGNS)-+$uFX$-M˃PVħ;.`̓ g̨B%cy VDr-{kEf [H*Lz)`` @gڞ 4^=~fT$cT>5# !ߨӖ3ԘsȀ)RC;aK?SU1IЁo&O&S¸$d̐αr]7Z->ƻp"`Af*,vo3%JT2WDz)꛼zS&1^I)yK!WTP* 2:]~g?Zᡥ'0% y&ua[l!uP99KIvF9Pej.„"EDC"cj VKco7*M@__̺(u=[5dPn9RiNZÄ|喲\qT\ls- 8s{ܢr ءHH PUۭs?dI A) 3ʼ+)_"4ŵ7;_|X.Õ>8Ӏ.`QlZ\X#4Ɯ<ޱ[S(l< u`enŒ*UdEAXcpZDӌZm'*amW O3t˥9Tҙ4 ."]S4B)xaV@]z[U1|]IeZ_DD]6p1[MsƀoDSc]io{%u8 PДSv"ލܾ٘?mݗFKpMf jo'"Ca(!{zGi3z3nZC)0V4 GHz<8YoT/Id]=0K,0?q(Bq IH:p?7_P)åza=xRh(R /ǡ!Mϖ˚['X/АՔ쭄8i ֌͌Xscӱ>(tcĔ8Rz@9 +mk }H!Tb6 z9bdXrן;s)ͦ3h@ri]%l/ct_mdE='VT+\ S7$fVB% ⅖'r}{rS Q`o;p4i%u8Ax+1mPaj jқv b=,= &s$H;m8fŞYf>q&sP Ov8X@s8r١˪D2%l}G?@*H^]Yd睈W닇\f%r4 39qs:npb~zkj /ř8 nCcP2uI|,Lz$lnJܖ'U҇I,'\38@e&mIY(Ė#KL` f'ါxHxk0}'T,K{6̒ԩÏ84 9m!4I/E2YgPZ @ЀTI|<>i3+ݲ<9Z%T: u!ljA*%ѭ3?[')9ז)*x Zaau8_פ\a R@ثE1K׉-iIzJT\05F=mdM7 Zє%&oZ qܝ,( TUM9ZTRC.yݖW6hA22;y-(&# PX|!B@D6NPEaiEhCS%UTg*c(@[5Z |FWֲ_;pݠJ}=㫯2,نwKr5:ڱPX!43#q'Of_^UtpӀ1=["duu.Ҟ;R ºZ~ݖ W +9  jVhYj6啨448d0F!Z;|Qz:xKSOY<<}^gX)6(|n#=bЋ j|gz6vZ#.DŽ;O~8]A&y)FQ=f!aos𖡍 !\n #:,aLPUƥÊj͉#l/KW/Y&b~dP~BH|wF;Ni ߣ Ţ Zh sfci=h *=WA>6^ Yy+KxGS_?탯[\ℍA vkMׁ׷.A'fI%+;Mڂo/4RJ^c;w|QNʦarM1H EP&F*㗏ro}NB%[o}0Q0=Y*XU?c7Jݿ>S-* ?OGDwL%X L3`9R8C3h}9BZ 4ˤu;in)‘J-x><_Q2:=Sȯ.>"l|cL_?8Kx'ko0b LM8j;¼*|_Cʢޜ0_LǗ|DRaqG`# 0rqy F V͐7~CԚ8:]+8il]Գfաaf;HXvU8$kkr aےrW?8)H_gCsSzzP/h7gֆ ДkCW]qvt0w@t94i}t8ە jPc!P^9=70$BF YA#[1<}`WQ҄IFYDek 8[TӚ8:M* LX|(Ĉ I| ~tF-ciolb=dE nM%k~; BH?ʖpr~!9qw As,TRR^ =0˧v?zyw G}hrl8)bjJ,v.̸WQI ^>m$[ѝ po+}|XuW8KEQ1?_P_${}2Bԕk֔z%I ϒ~K A6 !Z$#X(W{߄Ǽz 6fEWʫ6w%"}toѾ76HXRqF޴l?.^u8^{Vvֹ4AɮCBU=9VXgr3nnndu؋Z)˒+khD+R:Wq̑Z'"~멹]iϘxdvۡY $캊\`>3)&)Jl\>Q-I5D  &]iC`G"qZ3V+d?9A| r>puN4?AǸ+!' Ϊ%Kwws}8,=wZqf A#*Il a+?]ڵ`w-'t{a8ɡjd-dGӮǤ+דj7!;XPY2ȍ\],D˶epАA_g"3=z )V y3w 8ESEQ-2^].6uz=,a8Ewm B>CE=Ufš!산Vtvm6eˍ;b)U)4T[+SŻ@ `Xn;SuVW ί1fq\׾]!:0$Qb+L2TcO¹DXWB0O2]NmC)΃&ri#8=c)S P&_T#sle$ɠ<7o!\2-b5Z8.xV)O#^Ϧ .e޽ra/wY|wBƮ*cSAh!MGԜ9Qc toQRsk&xZwbf>Cl1^n2ʔ) $#6-ύf[VΣIaz3+(xWC`@"żZGg5$:(i"κjjo Bc.2bLx/hz~Km^իJy`qpPI3jGtBm{|憈hurbvF+ >QHi#ad)|]P0~;;[HۙܝPHzA Lzj_A0&bR켼j3>ly%OW%eGcרR2]ldե7yۍp 2@|#u=د;/㽀*wd42'Sٱ5\1O,,1z[7dNh47 ` ,nߡ!#>x]')Rf!çy:)Xǒ)XolOD%;fjੈD jmEKLp Otm[}K({z Pe2 xJFh])ӤX2R@x6]Ȟm:LWi&:C#K"s_H<q|&0JY%]"sRV栐cAmj}mƍZB6q*8Ď9?Ȏkm^lՄ+哂P\IjsI.u_/X)RXT^ E0QN y2u?Q9_̦Rk"H~a?zO_( qH_88Ipng|'Xˀ21<a5߈ CX0hl'CY3kXeҍi[Y${٤Qym܊c ?jQ5`&~3yԑαD{?+xs[c?Kz5QXCfG]qR{uΨLAa?Сl-[?=6Ro< %(G]h\}奘&g$_`I:弃e$8S1j*]GrVaDm%@($5PۗIOb"\|Lς0tpM!JC^kP1P^-sOe5B8m]#N} i z3n&4sɺ {^2HW:QlEόej*DF8l&Y)3>VA J@&^"A&5>pwV_\z6?{XKil4b&Oq:!B6, zEF>"~yYt1m$MzV\`^Ns%S$iɵz<>Ud\02i/טȠ'ެ't^*YI^ڇ+ނP w,bw~dÜ<_me^iX鵾`6_$☼ХăRA5Aed(Y=z\_I &Ec=glM7qm umA9AƑOfoMHjb1ep7 .à cnu(i+ 8[I!^Lpb[{,z7~}yF!`O`iwԿ6AEÉs*z=Jzca7M?T*2^9l/tHL@cx- >C1Xi_Ԟ_ ӡࣹw/ 'a˹S 5"V`E\weMIDW*SqD {2<\~VۯQJ5Id[xh+RiM6́Iw߫-AntN,1Cmc)f6ߔDŽ1#5KZR#j'2ءRrD1(ɮն ="j]!-HbJ_֮nU1sqNqtOb椒 W;Q 86C2oF@ek.(/gHueV $BqedI@=&`!z$H񃭳ӓӡ2rR4`Q #@G F^@WDb]Թg<%R 2W7N bz1F*dXtAr /*L%_f(-OEzR ̧3ꨕS ?xV2[,nuޔ$dqtga8WucmB Z^yю3/TpކO} ޏ~8QP$@kv$t"1X._ 5:$%\?1|瑩d?,NqסždÚjq?^z\lj%UZVjhC9uo$[$X}(dS|܁0#psjk}7GZmsCo$cA>+(mϴ DY`#9Nk'I[F&sb>*F<}|Kfm!g} )Гb~Q#Ҽ?d $^SSϽX#AFMhE[/s⃋r^ec:?qKgJl[^*ƭ23|ʮ| qXo`9M'r.UZ5xx*mWQzl~h1/be½3^C&(Nޞ3s *75oΦ綁t!4tuMs֔e)qB,?n_y#IrC~ܯ͸V9Q϶TtCAson!'S1nAXKB0Fz-ܒVBneM~x0'q@C 7\ 1> ў fy,uƅ@b{!ƹ/G !R~ɦUnj3Bt.wV*]~-Ns i+7?u CujZ/ +5dx7SIcIp*].ta:;9ܟT[w ._2lb|1ziȹ" 8m痷}{"VK!hG2js) (ϸVjB] `G~3F3܀`Mk(z>[7° 2$!.<\%̰Qf΅[c&˷X]U0*jgI^jz;q3BUGW=a|+i3I>(! Wf>;aKu| mwk~܆j,6gF@= (zOfYz ʄZ6>o 5_]1sli;YO_K!J@v'a_/-~CcW+8(љc,N_ͼ6 j ;[.tPj\Ī:AFd+J2p/:WިO@H|ÊDPb\[JgbNE0GO'ՇN/N_>L-At"E9"nk YX==qZlPu(G}/f_#)j])E Ӻx~ m9Fz3brL VMDƽfH[Xpsn _SnI:2Fx}m{kGo!x:.vUDXxtւ#,BȯVEJ_F:`w*Օmھ5#J2P:_#wV)]IXO:?ǻJۙD?)n$QgGciBAB覷K }υ|AHMJ>{>_I.e@$3 J0jQ N#Vh"X5_B^/k=$ՒU+53UVoeMO\! zϫ|_LAa*0`lqM \yQXHZ0,Q$dednMyX;WJI7b>٨VСQ>?C\umܠUvHѭ`0 C>2%S 67_b[G)SRkE;?[0 ,&RjJ\:'`r .܉U )ɛ8{\xRZ>e(]Sd)}y ҽxZ0 bVw'h QwPBw0r qLkA1=,R6vžd=rQhlpo;g4~3mJգR[$ʈNjo_T3žJ;|8ݨJh 冔qtG} q$ln"J.]l3ǡ! - 3?2*q Zp{,vUq 7I=41JJHbo\%=~_Y` "W`h`Yd?bE-xjkIY\(*_,/K}+#qC=mlSu<_6qѬTԯOMIۄg8F):b95^5H$3ܘtkT}{2'OOIv"54F@klz+ qi<; ;n"Н[Fџf@g,?$9\|r$ϖ{߫ɹ.˺Bf;1ۓMu}K;^(*nܛBP 9 ps@ڼO3\YC &y(bTbSYP^y(Z^ǻ6gNEWB\*(P͜[2V:M@PϦq ף "tex[dҵD`b,7d_a oZA-jeb;W&Q7Ȓ{f~C#`Tny*C38Xzq!uX~T ԱjGc9x>"pI#ęP6ve& ^;&W ]=L+8s}GkhCr  ]Y7(YRHWgj#j) !#qӻWZ(㊮2u~cF h -n]USdtqC}>@nS5csmF90eZc\jѣoa*Ǚ1>]ݼzۜ) 9M9t]M )K ,ӕ"?`HNG`E/FBFXiuNlo᭐]w@*3@KDb[ZlbX@T)pN.eWbM|+,ixWw-}(B> ,/CLEDLo<9W\l2ȴn9X2iLX Jv̭S x// 45U0_NjBP]0 "q&@֊5 0osk /mn)Vmډf;*GfnfB~>"\ϘYQE.%qf? J Yt^hYy5!펼r!3T.!wc~E9Ai ]=\&U#.1Rhy &e#X+XO1"8R[ aFqNeH# `Ief 9LkRY)V^jWCb51~H Å,%K?ϑOCw( ]t D\v x 7ŨѬ|hĂ҅֒N_@o^%x"$-m`w%*a&`*疖Za.p,3ABJoK]0yro / p4jJ#+:S 8a!m0"&4!ؓ1#-;xP뻜:EP1M{ m,aM h`Ib k%|*Nn+v^+*A!g.ܼ@n.լ'όjENvG BuOeqQq%֫U<򳜰x--+g1uYjQj:Ow` X;5rXt?~e|Pp.c%0;kkNY Z9 ̊=h>+WiS9 WOu$ܰݽe͜z"\$g_#8~qK,¡6JsU⃤[}`ɷ"0k+FCW'}9ZqjKZblSB5ո@ /Tʶ2Oɭ`oyR`G_Vl QR-Ee qy!T6]@6lV3b@5!8ƧHrh~I}`X6V ]]sMGٶU4 A"O9rՏuj1/7#|{T^6u^Ҥpr]OK"նm~L쾜J*6l89{KO%MNڑ,p߬N&!xb5_KMZv/uHp8YOܐ8w6ZgwkVi`tVh1*m rvA>){ $}}ɐ,?\a:2N ^9פ0p^gDFo3^}ͻAbz~eel \D2R"pN+ JBoƚD;/ N2U*eu@nd%MKjPy* 6gĩm5YC^+ ߁#_ҾH`//Y,K6ᄞ)]c~ӳt$툧snzԠO {tmV ![t;qDu|n3_e*y莛NǺԯA(;U߬-'Q{j2qR+kCg1בYQ*CN3NLoFblK HK("Ln4wusnI"1jX']SҨiXyM\pWyelm~؅Z j'w_Xќ˛'z(΢hK$[^wdTo'"[?b`qߪiV8h_+;IGnE #` \S 3"x&L2=;q KGfadEi+m2\aNn Hop'z $Pn %*!od~#غQIP}8)*"ʛz,ϧ ?9Wg774b*OLe4GP̪I5 c[}WO6 w!6b 4f5&K܉>WPz12,GJY֖U܇|7r,b]=ƃ5ܬ>n;\Gu Xg%-:&'hM݌-w5`::PCcRdpXrAO1 :g{2 m'pds."@t Rk| ;=Qf}a՗6}-7?'QMؠlg.@FOlVB{oA^-X#!ԁ/ePqߧu: ֗ zĽTbi_ E  Y]Y: "Il=4u\B"v(M, \av#FWo+cø5z I# E*V#~}\4t߬(sua蠦^'UqI~ BCDxJn[L[{h sUEH#%˷7g^Hdq#N' 1)#Z!-9s9 ö+"nr9RjB'8!xCz<4 ;$ r T#Cm8OUn~nDcu?VRE4{hVVWmj,[ZB8!)yt$†,$M;-gO<AI-G#q=0D~Y2`ahyw}-+͔qޖּ^ a;q3Ftoo(kn *Q(<O[ޜ=0֨DNީߐvoMfwGC1XU2O8_ӗ&?aid7"^zv5Oq nKs uKG7>:"y|Zz In\4ۂQA$KUPZo{0aj/қ#Mл{sfX,&޴o翉: L7+jx-1X%o̔҆Z3Q'z6)(R>e%dk6fՃcCh?NCRbgժ΋ ~ 髶}d+&[ḾYVÇp1gGHvqm i9mk*2hj-i-d~ۺa)蝹@"Tp.fqd.m-\_TAaMkq~u민||_Tj SWb\'3Λ,Mm,&'\0儚f`ng`1HaMg>☮d"0As61~Q a"b`]خ+Oot[o+}"-1n+W&dZx_=]E[ o |Avp%i~Z,'BLCAdJ3R}Y,)rjKO#(LLM2(F龻K e፱ Z*V n@;a^d:8W4mF)*,+7 M+vDS~ؓ͡ q6b~8h&w _A&GWt:V$JS\ۏ&lhGHФ&p;iq3쵈S UOnupR?eĢ1ܼ|X5W=8dLd54aVS(%^;[,b3b:HUʫO{@81 ]]TS]8!gXNm>2mtyKF=Г@[=!1 +dq./JCA^M@,kl"py`MMek}l(EP0U1 A!€ _6k1"nZ亚LV6Bqk<9y^d`|O|SBH0{kTS#%FHL^,Zd$u(B|҈k'=ZbU19^VtWN0~6Z솦0|QഒS퐐( 4# Ӻ,ǐ*W?e&My4d0;{Bʆ8^ïw"c-1H["٠fFm%N6p{5/Q\*ۮC;8[BXীYteL ǿP7q6ߠ$a+칓Xx-ezBuJܒqЌVygtV;T3VO8ղ8ReL"@_T!-lLع; L|q{FAUiЀԙV2獕;&IExVZ}fcȗmh߷l5n"ejuױ4V+-jG uA4z w7T4wٻ @W .Sm6 !Ȁϵ[#1hr$s`.FpX~VjQWw=iUKΗ;=:&#EI 9;u{iywą&{#N1q,26VU{2|w 6&IH\qY>\2"9Vj()DpD@^\FMju 81X媏PSbٰTcMl60,/4frAک,Lm}!CT귽oo RƞUVDM2VVٶr/}_I7WK&W_&td7m~,b#`aaߦMCYa%-5T̕i*M(1V_4pUcx),§ IL|(6Varo/}By{Q- ݢ[/tbRfSFI`Zk]% nnOX 3SSgZ\N9lUx ^J'wpjzR! =a ;\W{9V-L o8β&\]LIM`-#Ps8gHC<;z߼[o_$]lDCv:^u *em_{x^zC鮺GV! [dGմↀ č^Ok)z}`NkGF P6!IJ2H뷮^ 5H-}br -r4/av?rd1Ht{A!zدcQcd[`R%4qjU7ssf=]^G7GDQe i_:] }XgOW4se֛|]p(G`)DdnuW,[']b ʮF7_*Q.N긘_t퇟%Mjh!>AT$$ 6| 앋5(QѬE;#%2*4eȞ'y]dlV~ XbE(kԉKAY27ΫQƮ"(qBm-בz$P}"(7Otqd)~Jeea߈_K9CO J9l* Xk] Yu Ajr^'xN'~g}2N_>vϕ( ľ~un'ZDp>!0D`'QTxH۷2xs<;5k%KrWʎX-f8V޶^ dJJ'Ɯ ֗#|juS?Y5s_):m3yV9#-'f\>0 :;KM-J)e>PAVPĘ5kvaolkn0Iii9d2~t qosNT?ڠaϞNaR`A 73f Z㗣!85MYVͬܓt? M廆eY8ݬjWkXoJ1᫣DVk6( ,TWA$'-B_ʰm{5SS༙ΫgMrå!sJ$= >mBYp`{yc,pno=$YDo 5O wɇ fFwTk k:" I'u㠌{aZtv ͨ``KujA*k5,n.̐sՍCBULWAY'2c`s9M{;=3Vx&w+w. Ov>R'-%~N$G%aftF?Cxq8NsR4*lt2#y,~n`s*4@"\OƺMY 0Yok59o~K[&znM)7;ޠҟ\?=x&$hC e+ i\$Vx̂N]g Sl)&FVQ" ]+y\%F@3/,# :=$Z,!|iu&C6 /MMXemP@hzvuu]#l+ ~ljhFFen1$ڳS ľ85`]ΫlN&|$@i#Uxh0x- jKv=*Wv6~$z4H}Q㩬6ɄPIU\jaO;i']CV@l2K9F7Z6]C"RN\_U=栞F?v;,ߍاtzoĆQ9Aĵ@kJP*OqmbOā~UW~]WOCoH‡y_LyTVMdFuCsTG~{Z xdJP`[bci|!c *ymkBA~t [~#! C5 {J gX?CLwmM]%I-R,bwV[a^Js]=(O(X:bQ.Vg&@ud0jYi\-̲}pCIL RW}isj͢]ےJ)E!]Q Usm)&\. &F5l{챹bqbiб 8pe<\ |ceT AOd5>P)t_WKa:hNM[A4tN5A)4*+AGDjO4-.Zk 7{d5} 0ٿ,@j'}JR.Yt*3%o|w *JrQ<4{i8EI &w¥1)QN!;BT^G`y=rXeewR؀D]gZ]kP\12CQ_5O"OIW;:j %_CbNVrܶ2\s4.tٳe ūX)PP +pF5Y-kF-sK('te)D&o&'x+k{S0|Ͼޢ{qصǦZ֌ 3V$ aV!UTM,"Մ'M$8NF!ǿ=;_eyϘXxX$\lOĨ9};\)j؃i?A˒ؾJQ  ,Ilwӽ)FP] FU]u؊@ cpck8F뭉Y+5Bu~fޖ0ܟ(fkxxd hJ9;4rO6̦Ø? |k ;m[>CNR&K,6WӍLr*A}BZ%!Lv^SIVۭ|TXNU-:c޶%_MGoobgp@/ `/gⴉ^*W4_)*u66{ꄸ}zH4? 7f8>X ǫ:T':rm~Ho^g ~Bt0%",z ioٟXү1a{-xFx:2hRW83o B7D1*(r ,!*d_ki#%ҭ^ߕ#ba"5 .M7}"ȪmtN RnU8{{Q}h,6 lMySʺY!z~^ɺ|2=j 3A1$劋6r)|hΣ=HiN\00춸/llTYãw1gTU4ZeWO7AX^#cosДK` T*Η~`h: ,- IlqNVs=A<z_̵r -Пf,Gkɣ %aяN#9U]"olq%Ū0rpӊ9X d`P"yZBK)ld q8K( 5Y3gfΥEA ;Ê/Ƽϫá&4]K8/YxinS 6cSoDeD cQs[Q91Pp8e ق *, a/MaWTGc9_M eHD` V@ȺM }3=g ΍ւpITLm`AmQޒiv,^W#'Eݐ5!-KB>+&,1vuՒ賌]+#lxRԄR!*.eكrah|O^*5NC|зv]ʢ)W[W_Gs810j֓zsmdƔOE^ly@0ѢNvϲH%nѸc#g^PeHm\8#hv?o}VH>c_U&TU 4VYq'ss^ |u"߹*-d*t[ >+R1!X;52#iCCm˘7x_&G^~equ\\Y/%1 QJs)flh2-a9⍳ WWR,bbc+l/9bp 2Ji P ))Tkܔ0w)l]!U&3?^M0$3f~t^9Bivz~xA#4b ; $ WxEW)2-)2ȹgw %1GY:78l]igރ0<Ɖ["i5|d'N[X ,j)cЅwma%GgeQ챛.ky0FL'JYTS|.$Ձ˹F#/)o! K%-R-r*`}=Y]J*3"k.^?acAvyIi"*d3x#UΌ7ʹg&T6wRŻ6Єh!%j[ 2vZ+~Q<ܧS=_^]æpk] O'ʮih! <}4y W5;H }w*QLXo;K$6g/ʣ~T%c&C!=c.(;_ Ҽ7|l:  !d̋\6~f`U }[j)vLB}YGy to"1@ }R9ГšNq">2n9M6+RGlP%y[^SE)H]H/Uvj1#!$OQAIn|i(]/s~pmQy}F;}] 3Vuu;ز{je!pF19BQU TGɑIޕUdeMMqO+  s5jK-Bq\YXb Ĵht,z#x5ZM6p+SҴmrQw3eJ=Kހb.}һNW[gTT<܇47n>--ao[ULJ~ۻE⻙wςfﲛe8~ġJ\|=:0i# g[q'>;s*Y?|oc*&ŔQBcf'` L#T}w_7YqpfhH76XSɖ.ok0@| k,R}`Zң6i6_kQq[;q0ǾzD]a+-Jn$dP( 3tnTc7dM\,͏ ,DQ b?ֶvDxٿLlz^4+ HQ(f3[ tb7qOU_[̷ۤNX1u$稗c;$kahɹck˜`o+pMpuR>5HKuwɔ6$&$e0p:,kCC!U>aLx uuӂȊCy_O KKo` `t>;wu~.n(1_;o*0=vOe' -2rZSM~5(ʎ ca$u.J 2JRk&jb3~^Ɏ ˙_$lȖlZAHVnTכLRč\4v K(*o9ܭMV ˲@kRϱT!5}Bu$X&7[Je@n2#o.㥈kz ]- hFjI|Ӫ9P&XM/Pv,BzSȍI ̳"j6êq&mVTǒ}Xewԧ" 7IX^+.ĒoH& dآka\Z XU/#lZ@Y}jF&Q狊߭z]fKz d( G=,:{mv߂|krO.'DZ:G,0#DgnG #yk=۵hP#Ǎu)6;y$cRy46N`[wv@#y:ci^PBnNNC,=+\U}:aB ur$08~}w=I?g1 JZS9%]ahf5_e\ߛ p:?5rJ6ݺ?%]?:@WŚ~ZnrYक F*ot 0D^fbѻVvU6I#}[׉F9`n]!?y@ SjY[waD8!+}0>EAbh齀 tk/Ņ@ʼLs_8 _}**ont$݁yj:PAΦh+Ȧ{3u&;ly ^u*}s{zP8BX@+BOQr_\bX>ĎUDH L;#5,vuF$>ō"q/Lʬno4uj5%|0.:P-6Ќ7z`LXe <2: #2Qr]c`|]r#c>awoYr/SBJxj rh&}%Gs_1M /xnU.eUľ^ %.&$X0 [),ؙٲY9GG{OQ-{͘%U nd0o_d;@^hT*_o|`RGEUodyud2],fbbZ]6!rK˷ L&]Xɣp|7 p i$,(6(Jԡ`n.,OG3s=FU`B'I'B*uȘ{(SҨo_RvpVҍ&u[:4P4~} ( 0T{*Ǝ(c%ӽ͈.,j0U`En;f~7#!a[A+MS;i!#gOݒD;)vK?V[gxXƲƅ.AW+AHJ \Ɲ5Z@qFx3F6*<6TT6ci@sq"7N('~cg?|OWh6Nr:AtPvCr\US Ts㻀 Tb޽jT@ V?Y@\ZMTd]Tscy˂b08.1F M 2O5lX-Kw>jNbFB&k!`^pCTn2HgaڗS2ƝSLh\ șot&*i=5](fڳc34ǛrXPW:RXb*D\Ivr0Mt٪O.M 3`s?[%%HDhL߄pR'2^?O@8!DY1KﻍMBaibEL';vAHHy7"/=1dECI }k63*]Ē\Uj|4ϒZ rJ1Ekbriʙ^wCÌv O=o`yuhLC.4ۍXn4eCj48JAHkŀ׈%eptp(l@0y!ME\fK}SϹ)NQ[%~QKW2߂i.\2{Y| 춦k`V=SJ&~(,yxz{;떺SPJ" :yb/$VGeѰ+oTr)t/tFXMPT9H)h̞0mg>Di2fo;M,"sY_c<rľ1CAjc" lԧ lz9tHK x{Afg‚c1;rq#sU\s8'+)mZT)cGx fdya`V?ߺRZDp0.qLЙD!QiqcWR{VAIU-xk\ lo }o f{)8&CWjn/V?SD%a0r!M=)<{ch2XN6bh:]Eӏգ.Յ:Q.ƭ2ܥ.n~ ؀=nmW|/WfH)3'E6ĺRlLwGyf̲1xk-M^3nZ XYZ?q2̾@`XR,DW7$ҟ-YT fx@;#wL묁1~ILȌcNu$ՎJAKx*)Ox >3hDϱG<>DyxڝL!2L>dB*-gcfMvCs?=c{b.'Υ\$ /)YZ*c"T b yxۍ4g߮I?x=[[DmГ V6܈VyإnHJQ<|vZIxafʡ @WFbqw2u}yTQ~s\Krdњ&S8Hq >pP%3,wBzƑQ㢏\pC"hy) kzTs._Lv>|F^էϷ_)PtfܶUɅ[2LҿuMp4@Zދ-mȄ{<^:Bk`‚Bn:Vz_A=H';WwKҏgu.3Œhl&! 5&ƨכM5+h GAXR%s;^6sI|iڋg>:_Bݜȗ IM,8[e夑ui:>4O*ŹJ;8>ؕ\`rYB5n^@׽ &ěڜj* v7Qx׋ \t9Hv_Vp31A^|{~+8]u9: PAufavŒXO/to=ol7lT3c(6Z]$t%!s+4ĸ$>η7dC 58U|YHbx]y%`-e[bNV:%G+HN;?Zo1[ v_ctKGYh CÙyJ/;%`95uDW7/ZaqYsܪ- A A~zc-~`w8Wǣ3}o|l`{KH +v+y0i>3S>8 -|lbQnx9弭ZQI/(8dKu c+0FNl=t|&ڲf,cvBY ,u,[5d'Q8Kc?ȕhi,OZ%ݖ% 0|SL\sZl%s輈W ͉dAXmz y8|3n󴼞P%ȋM5W/h! A4RX>R\ žjzD/IYƚ"=kR# EwrP$)gW d*ow^@D8X4\ɍK4m徨ߋLv֍ Dޕ !_ߤV؋(&yo7-ثs6[Ǎ@[Q\q&1Q+f՜x++_0u>4Z|ұNq z 8f;m;m=lTN_=(P:D1ΊN!˖]J>cq=aX^)oFt01Y^9G CjM}t]W\~4{$Cq/s36GPImNHCZݰS{U!7EQwpPɢPEnǷR9ځ6jtˮuc wZ= "^ =_< v{n秨I#jIRf9>7ӳWTsP)P^k-3'} Ut~˞% 6eNy7HWUSQvUQGJ^qSU 'H:r$eS N˜*,|Ӈ.x~2AHwB+ Ԫ\T$*D7m/tF  Kzx5zH.mF R܋`-{<9@-ŋMGڷ]PH5A\Kg/@ND,cgh@}Q޴X1ZIx fҒg~w`(S{,E5zfBeeR0̷UZR?y3 kt|jlߪPY8Y{]F?Q XG՞8mw9$Et^3ccyH%|1.d_녗OB $Af WEf^@M[:&`I$wE}ġ&B:iqk™7263%9bg#鬚zǚMGX %2jkEv !Oe]+YrxrPxZz.p|9?\Reځ/CVy[v@PϨ+ԋD[#T(`Joh.țFHz:Npz/ML) e]֌ꓸ} $mIfIa# PM̉lN{ˆ >M`Ys|",`iXw8֔i XrtМ""#0Wkl`?ד F 2YM`ʐE'K@/JI{T:joLH9V)Ąr;1["/YY=Z o`!QOvCЌ<0LܾB96ΜiOZJr[WC|og_>.%/Ɨ$u_CS]NCZC !A0YL)1lSf+]@p^.4(J.4ҩ4OJuzJVyBE48KTR+iU횼}QڬzU>IMIMO7?,] T=gU'YJs5˼- [Fu/G !k?rh5 W \i,\NJ7d;K!( e (_+<=9i:1ݰ&)^Z;THn&S"9VTI $𔩶r2Uyz]l/Ki/!YY`쓜}j&mGK CBɝ޺-Qg<WMƝ1&0(k᭿dݝ_>v?9%& ōKGN*O{lΨul Ufrh H)'^BEZS)(m[kn%=ߊqy蓅XY$W7*gJbXHvs4.f·` qֹ<%NK1P`vpɛ |3<#wIZbiዑ&NR3+gW[#9ݘ wHlJЉ9HrA sLFvh-b$rj%ƶY?& sUwDG((W5Wi]\N0,>|<'}X|rs@tI!Soly8w9 TQ(?9oPO s"/%9r E-Sk:;pXm8KZ@:E٨֓6ܞnCG.8 őÈVBms/} 6{Th1Vv?`JKbSG,K쑉m6T_tdpJPu7yˊ`4Ph ^̨ͤC'Hu &_ë˶?c[-/#UT #{ #CYšF#Bs3(Kw.'Fo^DB5YG:U#mCIPD47v h*[i{;Q#}M{]žߖQE#m>$:#[ zHk"T$1^-K=;sE5?klY[,II̸ RkHV2cܐ6^2{k\#YC3 k'Ңh1>3l.<ͫ#$БQ'IS%*RUͪ'ֻa;Cs`N2s,|8c?)>2KɊ6SG\;1V'AidQ7$ 뗓2 BYQDW$F{ww-g{|NRۛmqODH5#J^Òr͝Ի|nJ &3HG:!fZ_ztgu:n'AzT0ʽFP҇-!w 7HAT:B 4&J"^oEZmƼGVbsYS> %eo-,/zAIc4G"F/ZEͣ$ n I(uFck*:݈w?W(su|:uw`yR0:w;j %R t!~IW )-+ d8xw3 =m}w I=8]+jXp̃|'9Z1AEcKzUrNmnͩŸ5a-nw !q>R73C T:YJc+\Ose{uvMbC~ߔfONX~8;ed񻹥qKvXҳ^)1G5+.m}EBS{3pxzڐ#h|gĦ-Qp7«sq7N(+{Q\U|qSsO+}O-{1dA`8@Dܣ..W޹GjCF$;.&JԢ1甖P % Bb8RJKj.rQA[I:l~lB㺮_GHQ|BcZ>ʌFw4IoIxv_!|3~ϿVm^ 0 B!ahU=<7l$ztcmMS7A ߕ Wx~eXi6љ6erN9%g،(Һnbũr0\2IEV|;`'XVh$ H<(̮?O *HԊVl&[XD^VuN>pJILN-b;zY /rlAKjB=t/O+Enp ^p\'% 081Y8[lváܝy,wrLzYh@HL/D 75[fS>+s|~%{#lί<)1kIZ/%e&] tXYxo+J|e~o áHQ,\gU=ާ?ˎHۃ(ŜyE=n*̦d,rQ"q6pVh(X͚QC]g4=$agEpb2~=N]M4#D֊w+(ޓϕG)\U{fgNJ7)Qx Ob{F"nu v4{H`K\d D3 ~2C-eqyrm<>)1R 봏qؙb .(wX)ן72/e>Uhnhn@*i?:f򺾏4gxH@W[Ys{Vή HǻիsyHD5vVBL&饝τD$S+CN:',YKقkxX:fSJm&GU =0h}adD :/h>z;)7YLN䜔?;zͯKBY4c\pA}J97uexOEtJlE@uڸCX5ە@%/ODޠ![.1id9DcgmX- R8"|KRb-47~ԴءJ f=kbhVU"NUxwoO:0|Vw5,rqOQE-;<<#>AR+\*E>bAN%OF~! zx?~brLL%#]IBEv7,22"jֺ'GdfIXC!XAyeX /.6Yv}>.cR!SJ$bQ(dԲzz0&-ﰩCd@xcfea9n!sDtwRdQ_e^4 f ՛USۑYZfr4^Tk6wyt:?jk͏(Z^hp{t՟\!{Zx {5n YNȊ*yfo;&kGbIm1A,`'.x$ݫ#ųJ(l u]H?_ yt˗*pV-=K =R8B&Ff^g`7IVg2HbݮkJzN,RCe!a.ܺeUZ ?M m ;D ]U>և.N\~6o?u귛KPs角܆*C@opq7# Q.= 6oB9IN6e30~]ݲ5 I ;M<3R(cɄYodNg\Ֆq8aZBs"D @,"U(CKyے^8s.gGˆM!"b,tjIt/͎es\9LLx0pRnzj1wXaZ5dAGb6xi"D|fu3 `'=}h`so MbYjtċT[twp !I_A6'Ҙ47 ČrFBb煮 z[G͵MZsxv=K32xQn[4l@dr-wJ,6ѾmR +%, X,C_椓rq8fM>L 5i##ԂJ̋oS4'63㭂wZJ:BԫE+)zاw6}3X< _YHԏ G[1ȚwT8C˸acLh \- ~3h`3 (T*F@g;*j;QO*;d~_'- K-.N6@The٘IP'A2vx}M(Ava *Py_DWoH Q>+(E-ANlz8 0r 5be_=O,Wgm 08s̵6Uc#~ss=|_gr(=+IUȳ;N@*C7P%os&q bsf_ u TM$KC&=^Hur \?/% uy` w/V6jb(*o; {jx(O犲џ/ /kQBydlVVr_m8^Y<6 YYHB|A>'U*875}<\]`JXvc>gVxF웅}VFvє=I@4B{0"1 `OའUWT uؑC* &hul0^3u-i=ern}<. pz0cɔA'}P&kYW,/HYQj-MNRzŵ{(8%=}ZOXO>qp!(RS{OM#(ҵZ_MHw, y"fyXSoJկ̥FtO62F/?1UC:j_PR-j~#-?VcaPP7NWHV$,qgȺQ)B:Ć+#}g*PIL F LnKX]`qSp 7[}Y%}$⽰#/|U@:>\uɯ@n:ڏ-KFfo)ȸjqёNy2{as<APi\ |l-"H(}U glI3qbX‡(2m.ܟ\Wxrγ%›Lb,sXt =A⪼(/UR8aVoR"UbI!=v⼝?0Û ^ポMr v՛|n&vٚ57+H&o0e? AQ#rTP4.:$l- PR&=]- Pu C%`J FIN؇fm:J=@Ges*)iZف3uA/ޠfjŧ`ְGu ҭ-i3xÊu\"Aq*-x+WTA4U'_ ( gSPc.,"8MדTvv|omRL+xKdpnOHʑz4Ad'ޑݬ=1ˠ@הzK. !t*,uj0u3u^#WUNAIOc1Ӡ18?.03P0 X;9jxX冊?Gϗb ~E $^6v>3(. 3suNIN-j[Zou <]*{Y,1niC7Iw1w4#˷9>s\of"_D^-;71\׭w8Yuhntw/*ԍfd!+6ͩ6 Lg z?7ͨ@œLW*꼼&mj%pyJnWAWOX#`79(l#`kwM*Wu~Ξc-5y L:1TbC77WqPUT-*z$ojY1yeyjJ@f36`qu2>bm.weYFB4No&T1\&sb7"^vpCl16/{^ .rSN^Zf ns˘H?jÇ&-ߧkv*4]قS#1b 0RZq!9(R]!Eŝ"HD+Sr,8zVĴv&3kKAypSc 3m1mDg|arTt6JVMihz-0W튀q<5mÃY~1çrjᖸ_$`Tak~0jԨczʉ50hfy 篡ip~ž/&`j}ƣGֻ1!qM%Pw9;kyq;@|J}Btd{,o8 f8'/]xG֤}EXkq,R%(>3'-5&X\bB}G´c7`Y4lb-G-NHȜwrM<3" jVx-f_/4L[oG^ A .N$0ss\z&ۜ'~%Ϯ:WdZyضt8mswv{oՏ1p!I+:yf=y)]Y)Jfej16T"=- BL9(bY9 @n#v;ULUWևa @ED1;\J ipo-!00yVx=) Q~QCmvK5v MkАR죫SOP^V`FխKaU~EyKjhӯ) #)if'O lm^ڲFqrػZ\Ǭ /Hc̲'eεA5?MuZa~l('Y8*:>>'syj)U?LGeizZv<7E"(9$C@QiMOQAIoԄp]2 J)Ԛi_89D> |\dW nu,N={9}ȇL&|Ad}$7% q ΖD"$ފsӟ6WaW"Izz7tlD{O1 rͽĉ!Jk2Mѓbx;`T.G}vm ]OLƛd*_!O.EHD҆}H^6XXܫ f5`WJod ߜ-LDs4:xBdFsM7V( wj>AxSl{pF_5kx2$iy Rb FrWwZV<!SQvi^1_F?@=K*eEe&Rw P^y3O):xq+2{_6R{[.Y&m`~`=*{ #Bg:uF2w;gӁGG dn0 oC͇h+8{1_zb..M#p@phL%Z/$TPrwfva:ҥ4&kV,48НMU<8,vlw[`.:LFg-PY#|.sH_ǏF]itAW rYiŵ%w3;nE7,h墄]=TjoW\aRf/ZXHuJ ?x+A0Iyds' oG'O99 1+/TI_f}nesadE/;U hq{6>KVuYW ZAG~Z#L_Z30Z|>% ]|0 L{kY$mA#poSј ++q|; vCSWFl#ͳY32 c|i؏5+ݢӀќ̳FkmLEdȱAn+{ z5;cd{mkCYxGWL)8!Btbt ul\BsݮяcB6`Wri;i >xʖ:8`#JV=tv ̷ nl9 zb7vbd<Du 9MmvGsT )79K]䦄r^PȹEB"^V7?(CJk!2k5b"-bs=%zK*T꾐l"N ^݉{I ߜ9*7[TgIy`Ԯ\Ҳtt6l?[ :S,&PC4ΪN"3L-q'd%Zp5,@}Fl5L@/Sg77NmB!F*ւ{cʝ-l:F몜&ftJ6*z ^d]u|v*tt*zaX37U,h b}m_/(869/-1kFW,dǍt̶5u൸}Q-@$ s|H;/~sm{]1Ť!ve(C$Oy#qx, U'@b "dfQʐz+z/az` Uϣʲ=*pY#A!0`A2cC zeG58!M/|_{*`0ꉄ,OB˽^CkϹAL[Ѧ_@c;I2~7LZ߹A/glF? xlwf jCj;#c5Q0H R:/3ЮRJbG>k+pw.͛/u4Jy70tze^@Qcg!b7m\,7'+UqShq:tj y H}DT|$CӇ?/ ħW5{aV/f`\YD\r@; W!9sʋY#9Z(]dB+sa y5lN961;ޢRm7#pٕN /e8]u9Bbz3wPť K$E?^.KE^QRFY0OFzҀg= :,#$*2CT ͞=^3u&6)8Wvݝ>y R 5@< O +;\R峙+el> ;2tOY8[K{RZsyz fh:E!9ڋC%pE 'uNd ~ȎXi䰅FNߎ}=э+N[\ p. |îNڎp󫢕1 j!U7M;\TƜҩ4x.`8x"6_mY!{c+m΃2Ϸ-'7l<˫Vу>2Q"+M!yPb^Y 9(:⾹d?M ʒ~hj>Cs+jH)ϗyt/{@ȧ7ߠC~sue#Y9KT6ruä|c3vT|P5>-C:CW&Oi)Lty>+^`QIUtJ2gĈ&"YS5ΰBh7M+Si Ԫ ӡfdЯG3hk4ç<+랶N_B$ .ܐc7q4Qod,D\Jv3mMƒ~(cCp/5'hO$^jE='KɊO/H⢻B:7ֆdYDk`2RfnuZ,,<] +t `U\x #r l#ݸifb̻V3 'kzƐ:zXϱ5B=)ٱXmdYk[ar0* {x^;aX '*O6n‡p/a.1(# Q WOZسB_.$\Aa.|3DcqA5\vc"ypIBӍ- OS4:"d,ÿ 7^zʑ%|%[zn^G\d=J{x0-{geL% MsƦi92Ƕxk?q-<)~kl9KoO0ށ#BYvO )vv7nҔHW?GJ0 цnT?N ;A|]j6S`V?t®^YSp{np<ZrK: xBcY\񃑀S|ߙ=fIQGk.=j4쐧e Pe Fa4 * ʓGi]8s7,:S^ݏtVAS2{gC~v}-`Ry[Gr:ߢȀ'd#9m!Ր̮ӭW z&duR|Dž>t. R,h>~,}:`ڃq)GL eoߟ9(+nYڃ!*u oϖnPv2>NE b.[E?UW@B{S3T]V+0 v+V# f&r)4{^3/_sev#$ZL-Z~tykE.Vcă{_%aD9wN'RopR"z* ݹPLԥC_d7+_@6ވxѢ"%&4!t|^b؅?a=/tiƜ2|5Y~xi'\Q_u sԻؚ~'ǐn},d#գ{y޺=RiK>bɁkGaHe(>K|PP4}.0RC' |j} ^N4:f]켞PVf%Ъcn3&b&uL4G“p1&L&Mzq聩 8~!/=_ìȹl}/f;|\ Js}qYkr o6 [>bѤ=R 0 bLćhC/lA=}Vg/6cA7LLr-r3&ƒ3hc>>~l\k͏'7~hx.~(zF BB}p_;c3+mpoGq_;ޭr*;[/wCrlޓt?k[cY-O*xudjD5?5 ԲFމ2',YB9#Q[Xo(p{]Sx+R` Y/j`^l0[pZ~q.^RB/v0^}?wrP~Ip蜊4 NFD[hnK /E'kK42GיpiITL5V 芐2J AQata~BE"&/2}6p/ٯr$$J}dz^F m~lJ \,jU}XC% YKQئozD y'?)Gb/CAg'&)sQRPr{C_oY25mg{݌XR?Z5??0xQm"{PY њ}c$:3if-VAJ4^`D! sk,G] #(g&2nb;J 1_Y)_ $!* ћQprTRo1cشW^vw}o+Ctqn0$rDMjxPo(%L]x6llX5##dwf< B8^~ny)T:Qge3 H9o?@ӹ‰-,,.ݿ=SYvGF\*5{@x)DZfFȈz|5 ?V4'7rւxGMM\ǐwk4 `fΨý[pn[M巉=1oHFxpm׵gϱ|@IШKbrx=Ï8sZ :˿4A@}e.0X&JG[dR/\9X9iLv"\3q+dzlT^HAu Aj5 dPz(ԏW WYo{BhSYyOM6_-ʂh{RgVEzwbCN!&Q_ؚW$;zL kY*pXM8U$EVO Nf14 & Ab j>Eix9{psQDlHF;*3dž1cK5[見" %{ѷ}vYMFoZĔ\EOaTn>Sr( MѠ}3mwָ)H6K9ղ:-{0tXj<uzԇ)85fMidGxzo\1~l)GO~aSyL7YrpqDjk /ԷARp_*Pb'(|m RSr mɃr݉?^ lGHGHґ8RuTD枊h!mG^fr]hP3M+*߭bZ5CI 5B(~ mBx^"5CeQW1 yX<,e_]yT6iW˙ZϿ/NFtyy*G\aGuLꅨO+wR;O'%٧ dpZțۀlK{)3 Ŏ#+i<8 : j{91 ]8cy~EԊNzS6!oo P"u@_CХ{ VrI2(4BPaعc@G 8!JAhafV˨0-m-( Gh|z.iw:=Au.:gFa^ *C<Ҕ@GXjJ/#?ø?OgQCWl(qwN^g*ė{@" ҽ8*pչq 'ۃʹbi]/Q?2LM4K}vk??eD;eovRp0ab(=F3Ujثiw-H2L_Y~cG([ xEL^5+k$$Hy*?RJF uI+וe.>Jlڙ(sꁲ:LVHSl?qFGɒ24''" w4hm!2VƌeaB GtcTy*{y#&~e|!սy0`6A *I\VTCŠڿu篠Z =@ͣq#Mq QǛg}G\(cXI3  TZTjCV1>lT}U|aj_[ Ϧ[W)Çtt)c]ס 5i9 sq`FGY6K(TxLNvr L>Pi /d@1˻ᚤ 4=zcŽ|3WBb<*(^gLQn瓸5QzE[+6~9j7ـTW$Iܸ^:ZuM,dq?;tHy_  7#8)d׀sYPhS,)7qP0K[">0 c/W=;64m>$1[,~p+#t}Z-V;_3̤XL29YŹdAi!CuBˌuodƲavFrs%eA~v|zz,EqbbakkSC& c(媞H2 MtFHoz*8G/?⅀ \Vrb MgKWt,7@959]0 i#m*tO֛~!?R6X͜S`@ L{0S~Ђ>1p=ǓGZݦkE/KBH~_"* ~$M7$#&ꋑ9g mXi>ϾT -4ȗ6{"+Y@IsRutSϞ?a_ʋ\ѳSS@ضgZ=2׉ B,}dyD-8g,Aww5GZyK`iD20cǾfOյTI8W68W]U)0$eyb+hT W0?kJgx00lܐDuzxS3mOJljƇJ?Ȣe(}S2ʟ5z\A>ґpX4K4aA;,YЇ-6o 80]QN~U2x~{p_;9ZI:Xߣ>q,Ma1S(3 AHB^yԲ0Un*f{wq@/)"xRN'$PK$zD_ee#tԋ#([˳0_"hZ{0-"\'u_r n+ l_ʍt os'R>? s('"pt?8|mvd<Ka|ͻzNYuH/fJ]O؀kZ* o~m2<De9$ţŪ@G'i%@gTLnUg!CΝ'hFҡ8_ Pf.&ؚ|fdV Bh.j( [hHZ+1CInYytdty}ð+BAnHE*nwÎ֘!`ykMC F=7k2#>"dgfԍả{=#Θ*e[În6.F8w~վ.FG*&V87T pqdm#RjZƫ+R"*40e56HRx fn1uJ>ĴOS`c,zU͠:6{~F+ěmz;>iZ(]oa[)ka !-Zl; Zs(鉐 @Ԧ>m(htCŇRНJXkq\Tu;eQaX| 2vf3>V.v3MQ f /+.=I^ydW1<{CML-V}9qhACW=X˼d'۞y"Ĩ)<ҐG sgОʴ#3\O;` OwNGȅ1ywve"!li\iĮNc@FLWL$M|%:^5 oFòAq!D!kqا} %ڽ*BvQkϗ3º2=qH7V/R^X!`*Ų;)HCڐC R f|_wϙ 5/a-#] eG&2G=::9¾qk3M&6'DOM"+cML{z橰9 l[\$*5Dh}__\ K G.lulBSs}uy-4gcۨ: il!|,ksf\23JE-)ϳ.UEE1*իVM0HܥwxE*]sIwAfz)W WOOB4c)z}e{nɩ<˘$t Z-9! CJ%L׭- ΘJe g/oSy fA7!lrكv,GqIJPK<ĀOv:$jf} 2}r*6XGvv0uh "`^bB/hs\mdުW qf=3`4<^6:i)K]F_n @etIU˭MCSR t.Hc}bPH/п"^esR@"!7Ihﺜ= jȨNBS;VF/ϗ9OoJҟk-"Sl=t!iyqEa>g6²(sSn`93 7AO>і^ZhaZ)~ Ήb+̀+2$yZ&g4VyUTh֧SgA-<(J' 3.G,Vy~Jֵ+0dh?wJ2(,ݞ6g|K\1?e1t +Dٍ ̆an2ZiX[Ac*2ml{`}geg#b6]tjј1d2(9unH*'+7XǺ>^}FOx] maKKTv>NtsFyڔVȼw_O7qTԠ2%:"zT})%y=‘^QT_+z<1-MУ ߿hlږN4oT#o+kv磰-o\bηҫ_m; ˰0Ć $NQH ^%w-3n&rymr`o9tuy;­C'@x"R aBPvym: V9NrGBJO6aik c* ,}PE@g#,XҶJ(hr(sJɓk7}F0/(c hznnݑZPJ:tiIhġ[hj Vr:R[7ᨐ>9 Wa !D|; KlbѤcv~޹ɫb(E;XW*B߇f ѥ(uH^@k<1*`2g﬷l Xy]jngyQC߷Ņn=xhI2Q[<8)P5qΎj!$a4\',9wn}Ж\{&~}zJĽo YЈ2Ezi/Ȯ8RLIb?TZ69'Do8%So?B% _/bYtT17a|m,/3ꛆ[(t30i !(TnD|Z0Lk_҇.{:Rk1 ,Hg$t; 5ʧϊ7 Ihs;^+N&"Kj|;Ə+ohtkzD*~SxӼo#;փ:@tOSK-E:E[S2/II&t]);u]DU`İఠų/\p:~!ƨo˰荷93u+虢 ,0feDygڸ#2[H+I_ sp{ :F,Ap-~!mn~qQb޲*H³!`HN~lƗ.`0&J&m7 O$YfZ N1t]]Ս֞a΁¥fOt @hBTR&!JWtlT(jD2YBu93U}JM-b,zz{lwՏѩXDP gAT"yCUs_:CK[ l.9^\QK2ҟgPo,֘ivH"_>>BhK2 3CzGWIR-QԃlD4OXffGJث %8,~D: d=*;XZEP{Y;'l{KTg!t ti_@S,O7fX& I9(7mȃj m hRֶFc>ab%~G-3]s_à(OIG>E9T`7Sr6qv+QuPҤQ ǰ&;krmck-}l&>0Joj]i@3fD$,1!{zꃶ|BVsII8!9P-YJ$7`\O2@'U=5Y]yzu"3Gy}P DLl*GS>b7m^|_+&%z&UJ9|~vkZxJqa`cMUrbޅUoC&4sj -~%G[LW>WDWzw!v2 FuP_Љ l&VJߨ F5rq s,\DqFP^ž;ug^b)\Q"caQK7>*# :™|C,_tUOrEiJ{ : %sS]ʅHevܨ~`e2ϖw\ofZ#|:&t}VD::!V׿ZŜQ >B/4 ƁACgr*; ]J_2*<|''rE*2NLj+|S&u*_`_bMOCZkP It@q7v/67QGt$wBڠ_Kk\ BFzg[p+(G16;Iɔ=7e#@P)u<1|C?C \f Yg]QǢ#^cCfhbЪ}л z^u#dɵ$vzl蠰 G m1=+2b`VۡjRM!R#/7Gs1rgPmW"Wz")mN~ |ytF儀Σ#^R%4!lG"0CՄShBy.sNA{ZRs2j( l%4ĉwU_f>sX {YY$1=F5#s%6Li {5T*n(慁Cv.ID㶚́LH}틊Ǖo%*07 @Yl 0|{d(X]?ql~/}`[m0ᛸd,c ^S:IeSg1_@AȎHF .y%bvI-`kDk3,N2?? x->CוSkBVcE&ͅc둈fa\c߶Vmcڳ(^:E1 & UIJ{,2N԰<68h߽uP({-i;M{!cXAZzig@Hvݫ .dW(h'N}I̙5<:qK~L"-+e3K,~^AAT(T&h-bo~ؕyX[;8_#eKd[BF;kz]+|UtDۚʹ*߀ KF0iky9E5HKrLWuǞn>f\,cZiZǶbq</rU]-!J7׸T|Z,%cַʢ'-Ne9(^o?,ۨ\q GL}^UcIFg 0b'2(R_ p?k mNY!2/|97sAI -4Zn$ q'(PLrfH,w>n `oU& +)cH 3+. *#  -۪^cbc{J1&w(,GoƳeV(?d,p¢LZGOm95E6bN]=0xNt AxA}{[M|Ro({y6s8}x/ i^d5XϮk"1]"oco6oP'P3RrQNu GK:.cp+/If+?r#]wG@ zUkn|tRZc+oYJenbȅQ }:D.GUZ.ȹ%DXt4sg^XEQT1 rs˭z> F'}sD P~E?MAc؛̒լhy@P.T#M;'+nnG)D7fC8*ǀ6UG׾uf71@(Hqjo&b dE7g^{k3w_.ma:<`;[o!7'+3!CxCo pRN74*euV.($ S%&|TC1Y_%g e%iwI ݋ɺSzc>Vf+M;Kw W_-G|D7Fn#l ۗZST{V0v|f2Qv?zaHuѓEQWMY@VHz[Vm30x"qU(2iwcC|DJ,QHOUxehH 1;/{q_VUkk-N+Ҵآ)U"dǂ;(k$t l]l 8fqwLx9"[cV`7>!2$d8juyBjVHdey$T* K\/z;MREfor%mp &3v\#jM $5A_"hD-LR8̤~3$3xa KI^3PVR4qҫ W+HCB÷0!Fe;X d4SsIv`> <2 A<!h)(@ALM2 h;9Tj X5 r׸:l9^[E·U:ǘxOꋼ9K&`)C. N`T`zi_R932ӳZXmp=t=,,;(A|*Uס*T^f?| ݬN_w-~2ૐٷUr(8=f%l˪[X̃8^alko@bZ^yulDcHᾬ!Y#Cqqp'Ul >J.~h/_^-Q>%werA)b@]GQ1q2 }'5_A߾D8z`OQC^`E}7Mw|lnO82 F]2ª:>,VuS\#+,s+>˕!E. =>č5NTon^BP=Zbpf(IkL~P~ْ)qPGchзWR4Ys@y <+Wu1lOmZ=ωYg,ezB}Px{G2~]F0db/iN`(DZDȔZ/'Jl퇹VQ2͊1[$Ds* Kj +j\œ[dN3_% k}o~!+ =6\D6cpsKӨVWTJ|RQ{.`&&1M]uZ]q7[2`X/; ~b 3*WM2lhL%S q5ϱs3ѼJS簭s!sעv]m1zT9FR!j3%(IKޙa[e+8]l_4Rha,s6f!p X`Ǟl;A@% >RUUu^/ tvZ4tN̅˱ޛ~MNg+"?ivLKr 8 ?:1~}zJ_8b pS**Ge1Xbɪ86V"f!_|ǽSɖjCჂ2ؤTɯMc~XG0j@ϹAv o7ҽ7gR{iw5?^%4C50g\2=w3 \o85L_.[eGM3o ͣyskc|d[6+TzJWb9ec5<P|ou>W~Rl83a$&!@i L!@T(,k'O F?BEfDߨtHbaB*c@Z8'SŶC#S;%r^|11f-)jrV, W\`K*g FS!4ï !  L.7H ?zib&!!_t@D15̰2LX+9Ȗj+ɰ0Pҫn 6,uڔJ]j_h>AKXR3@&%+/.o3_| iaVpSsoX!eOKwTBxIτue*x1$\4nJBM;𖼋@@3bSyL|s O^DC Vf%l*ʳc3p\l2jqpw@(G\CL5Ъ}Doz%F ma2„)I]9B0[8&G0jt!ԽEXs$C 8 V}WezT+9i_xVz'f<°3`NO=s^xy|ئ=Z 1#7q-"D1˕Rz:Kd#l>X;6Hh+fw> OzĒy$t hdEF8`9NhN ` &tI -Ĭi:u 152Spm[|3L3 %IXhVJfk5 c[6Rf'%ܼ@8O/14<7-f-&( RXF[6QXC0{BIL^&{X{X&&GMf6hq_;ǃB({u\Ӷto=\o^8rk4haP0 ^% j7YeClO{Cz _H~\ݽ^r/ʶ`25EFmgYr*-^ܷUO nHCYQd2.*88$א(IXHU:(VX:vqjڟX:eR I#5 9hvKE>R_ vc ~aBEC +5!% 5un  ۲ ۻZ ^5u\}hbZzMù#5]$;}ss Ђ*!N#:R0o0^-G9E~kQA:fYb{l=rӛ@P !-#T7aF"wfb vn[ָ|%f0`<|Q>e E1OXTWA9ZR,m*7T..(p&ã[,qz4LT^0i"x!AsOEPZË5h/sD{ڂhFEseA1%^Yr i~nYS;^P?mP*xଧz͍ΤMvy=1881UV`;Ǣ I ) !D5|1p赾b$W͌kEu- 2,<<gvRoƜpE}59RubbQ.'R'1fGJO:Ίw~=b+u,G5ihW\ȼEgLrJȕ gS&1lhgjN=EMgU?e@'`1KQR+*IB=jGHLC=ii3ڊ`}xM3= ?;o?5EpS]- : mD wЋg+o٠"\H;bVW3]~(([w[2!%hROR! aP=My!bx/kf$%> V{b/2d^]ovV» @}tһVv0\eG)ƫ.d1=r@;iqp5yG_HCZ7-Al/?-U4ru1CT8Ŝx# -v3z8FaVLgUF7SUPڅؓۉck!{Ed\`UneAh]m6l0?2tP:aZAQs^i)+KsUsD5Zioot=\g@Ki 񔺮3헂iiL7/ Xigf'>9FkFPQA|1mXY 2!ix&A<ƾP[dlz9r<Y!`:88tYzZC cC<)D`TآkUc>Kޯp!aMa1:EN^+1Lآ&g{лdRC=9<+2y`Ids2)MPYڐm'"z\E E5*]X. ;gn`2mOVe-d.Qd߂WՅXXc]mGJv NuW9u]T|*z5GjcfTz|z^fg-o 6+?OөFݜZQR IDupTDVs0 M_5O؃)wp};RkUGz}^d_]"n\)5&5'66vrCY0}}f-E{+{K'U'~wqAUI ̋PY +߸8ҏTx1ѷnΆ%hK .W,ON>05g{(ah t2a g0?/\pTX+AOB E >PDd␵stؐn#c/ӟz^Ye|$ZLnrZչ-U <#ȧ1Gؿ zڪFpH] X6NB+xrn.$ .ޕ{ lwt3vrZ}cjJ %( HHkr]j-/yh󟏂.Ԡa1RǴ]V0+79C]NZ _zh.u5'qnYFSJѳ%=R/c }+rHcQc.> G[^x&SRQ%>iȕ!~:+]m;*sɦav! wdmvjSN \@dcY -H= nm!-xjR,cO۸' @{o*8Tl'Jhs8p: @hѻf:Sbxq~#IDAH0ɧ~q~"}`"1*iTI7 _ -Tvg .)Bྐ$Z]9˯D. VW0/$]`5b Šٚ{ _I%te!u;8vMTh֥^P~;['ܝMaH艩c[VAb_EԹDyw!]~) w,*2^%0d</A?L_ǻ^lps[vm% 8'Ӌ^l >^&S#AԮ$_բ!A 2| X{ RV[0- 4|5E2בl-N[` o#c5^] q*J;de쳕~QOMˑsF%iDW#B].׆;8M.#v^)h2$I9xi ƿϚՐNd%Bp)o q_g^压zSm2W%_q*H3@ݣز^[&Zk!Lv'-kx=Yݝ,|)+L>zy|iT`x#i)xEpXMޥr!ELh/XU%r8+̍pOȾ#eaL+_#z/d5lh0yjX\z~fX[pӐ /u4?t}Gح"c5XA{{ܥP 9K*(#ѫ ekkܝ_)QsVO}.ʣ^)&vہSx*{ـ5~L~1^SJV\0.~59uo)E7 ^azJYvR,KR,f2'Nx( !aHa8W1WŧI_D]1"*y>M2TP*n2JBx nV*F9.+ed`tʿY[0P!Em!ta.N_yEc.!?B8D}!*NZ Y9̫iә:{(uaÿ* [?{.#h^ozNz=j-t _"`Cfm."?NO7HQ˰/}e[[_2A 1Zzaju) ӈq1E ~?^^*z~Q ={('3/ j+ny.R6ʺi C=2F%A>֌jaILOqt#0gl  a(NdU>:)ư_$~V_7diSЖָ jejcSXɓͻGცO |O y*Ec< rb_3򶳚)а,{ ;953OM3O$Mp?i{0/UЋHK!3PדGܘ=ދÞj;AYĨ69jk,zEsp_q݃B+7ӃΒ_ fSFljx%XEϰ3JYmYTPwY?aneQ>U}= .<\-ճctRT-q 峪@-=lnώL5Fø'U^>)6 :cRDR;B^LNםa-s.d X&YM@`gr6:3Jj`.&C8^ 6ITC@M̥Ηǫm(y"",6B\{?ǟ֧Kse5峠Jڸ,3UT9ে~l]*,{n̬bRJVD8Krb3T4;]h'R?dž#s*S )NBr*ϡ M&LD_yʹ9H<9@YetXF콎 Ѷ aq9Uƭݜ0X+3]CN8xl.Y6Ayܚs[1#gvc̷"@RcY2U536 %3rċ")F;iN,W,"#1Hlñ`zYk)ؽ|C0BRIIaW{RS# !v֎Ҫ<('fb0@]mHlRH #Iâa;@yWlz=)kF+ i@/E6lσ)B@̗R -[g똶%W"KWP@Ră#@ToMEn/Qt?''s= fvIb6fM8+9B+BfH1կ"a՗@D(J53n PG0^ !}B >п^=qʳ e, =%kR {>;JR%'|H=WA8;VyANYڼlU<8TnOҠ’5Lq*Ǔ_5%aįB *vIas¬!01[ 95 -fŽdf$uț ;6RBdrtRZrUp֤G{ 6*S0p&=*#t 슾lZE圇Ȧ%_/m|e_eSuEA4KyBZAw"G067>G'ǃnRYD, č!AkYZ{=ÚϜ`͗9u.Odn/JkIk`=SȊ`%NBF iHHFvpB+CJ O&WMGN&üy%='_vhT 1ee*vuѯkn@``$ IƆNn)m~kWSr?TٰWQ܏hGLJ‘@'JwF9i!mq43hZm*qh o6ix7SԺ G}Y5y]Tn~_ZAˡBR_m1\Gݎp\k;,æ0z< L>Bv|LXff`Fɷxr-@:tL4u ]; _Xb{cVXY8|*l"Cd% S1o5* csn[/=DT e%.j;hh3!y Hʲd^@]tvF:s;9-$+\N0ҧublӃSG]UԯQR)~ǩ]r|/tC^RL1^ O5g&MA,gkoTrB3EuJI)rʨ>PXev;KKqAH 0~y_92c^Ł3!Nn & DG:$Mh(K8$P3\W'4r9U?@5QB3@U}>H[HT{;9RݔlbL,$Ύz+r{nw=#%ys9^BҔ! KDUd־PFOKU]ɷQ\ aڈoYqFt9S[XBT^N݂5Wl#%(; X5?EiFU.8؀k?6x.rbl68Ѧ2MUC;6O M->4V6T&.xT-Z ԓ{dʥ{P@2 $Xe\TY{hZ{*?e? XN Ѩ6Ј5I3أSNDj^ߗ4Go.02*f\jrk^H׃骮2:(]OEv -K0oKې$t, dOxC/?qֵׇ9omp,d콿-uƇ}ÐSQ:" rI/v@o@ōzf6y!'7r5Nj=:2vzBl8#sCCy״>R*G۪(#tx)\&d7B3+"aW8c:WIJA@DjMItȠ3M=HҏeRZ_k(qkߘӉ=TTb,9I(N/*x:u2i<>`j[vWTs>2}nY;Nčr(p|6Fؒn4mPRWoT߱KO*̢$yZeMK~%Z.7C+B\50I$vx8&z.a~M2P)ZRə닎 )I=4 0?G&x9Մ!MD`d˟! ץ+nཽ424S[MîA-f1`M -6٤DIefhA3ӽ 21v1cPIDo'/ $m5`0p !- #,PUzתȚ\"cn]1@K>RNIsayTqyƊp.dU(zqm f\#gH.`90Z?_#cFa6.a I1H1=k\;z&ܝL2}yuyZ kӒE0!5@ cCp&> TOTOz%pӳBn$ 5ǿ_O,|s]`<`(VG_@>ԜEO@Vڠ~|;ixv$ۺCxU Ekp=By&G{84H楏k6Oj*QH<t7r.:^*Fvb1{m$>Plه/r$<9(,(`%J[^+DZ*857pZn6ݷI~鄀P)AYFML?3Tjn3g*b(;8M4r΀ZHO`r@ph~Rqusl<-еݯ v2_ܖ!_g&8h2cǸ\Ҥ݌G~ԉ?6#/l>}{"ӝo%b_z╊X0-k)gQ_MT+l Z[B\wZBsm8EaB=aIZLRBaEmCI"e_7E4x`Ls.Gڤ>jWW먲]~@]P. lx &^G埔͋85w .܈1N@u-{sV/ҘHP1^-ۓZBR"[⼖i`iÒ{vMzj}.Wd"17w0Cx8;Iӵ6[|nP@XAt$ N¨!1ù[Jncd1WL7䜩HfZk)s~BiDa0z|^bdӮv,HΤRv/Hxtу[Hk(*N~aV2i HVTKlK-D9L_ &p9Fdq{U.ZaaBf=V7§mF s'Wֱ'sTeB= AmGpS-JqyAZe=K_ @KMet _Y ʦjoѺbź]eΘLtqU:l/5j鏹R#OY:/@LeΫN732h)l>%&,B^#] A!_L1WNpp &уhv񶾅|I[X!J К, ZG4v ` h3C?&*2Gw[Dy#2.Rh~&JpBo|‡xK윟[  = 4-pƞ +- 6[W6MԾ鷓=Pʹ;?6r.{S2=ZR,jP> H%Mݹi0v?+N<2즁eڤ%鼹o7{N/J kF|H&5^8Y)9 rO'b,}ć,`= Rj)eHü= +!6wjwy ,L#cGWPF]%U8iyJ,pQ{;PM:Vbijق"!7.Y;db㠿~y6FJ3506`j,ɀ#M (_ηȱj=J0?Zhn@阹gYw$b#&f1AeAH̶Ph h8-+ۏbgo%hf&A^/tPݱ>P +2*g GN`Eūs"C|ב<#G_j$v8 U<eT|7SYD7VrQH׵Ls/v-Tع"WC*&oDWuZFpbk,Ӄ/kom)U\@?8P2y ;(ɈVLN([h <wC 'ÔᴠJk\ XQ'hJhu~H0r-W"40̱v-HF|{)ޑHପ.e=CHhC#y;mOaը^#vuiE_%ǷK&xӁD5Tok@ꌣc< c'&#o_)N'J%*NhX&>"lQ}Yȣw/,ōg(dXdb7^7w]K8V=nnSk ߯i8(U]'fU"()"[+)4U"}[cOl_iQTY [.{9"C1soN)Beʜ$Uv], .`t|M5$ugse=n@4Vz)#`(ݍM=G$UM_R:٭}|@pͤ^9?uC#^DzKn)E1.,82/{Ce?,(7ž` ևQ./ኤ08,nZg&p\d#JǸ$Z[- R  { /2F\yw?8ָBƥQn )E|YjG ߐ< 32_E+/vlF+ݦq0~ V?4ŗC?^ZTX#cCY689RT&x&Xws`θ~\J{vTҞ$ dր`HLp]ʩ!'НW|$#'て4TɰN 7ɩ}.@)"ieͿi=E9YˍtJ}9G~U)_hBKWx*VoUŐV'Q?ñ3iD! W `P_Y>߀^uW7Ar | 9QT *{drޡn',~>DOl2& ۂ=ʮs"'BG$1h^/04X;Dh~~0nɤ?>BY@~/BTD\׎B̑Fr">*ӻ՟++Df.;pMPbW`ءG=QxYSq0 4sQ ɁJlsQT)y:wtvqUk9qDe@czEkªmj +׌nl%*13or̷l94~u~.0|#SRd ĚכyҚsQ0ʱ_47WH5&@/5Bf3Y ~ K?$Z\k)dۧQ%$<;|#,\n9_,=.>Kj0>r #90̩%'H5ky&KIHt89Ӊ6I+Rȑ( U?S9(t"1Ri^o ُصu'0S}n SZ:CS~NO@zOV#Ì&$3cu/Y]V .%JAC 0Rp09az' 0,Oy#2ԅ|07SƷ` )wjlDGt#~pW KFHF ] 3r6A) ӂs 7"vaa}"Hn$Pe ][R Q-åCGi E2$$xC*Jc;!SNA*cUpΊBY`sA?T#gYJK z=X}e7̵#3m(l.6ɶXWS B[划u9jL'grb8C92<m:{Tk+;.ވȱռM$2~˻P2s|H^rg9/x~,rpLȖƙVmNwV A[ шB} 5> _&(#uIgКMZo-&z僦'\)UX9,:ɺIm7@, 5;3%kuɇF Lm:+ WcjwH7fπVnr.D9Ԩޣ/[.?lo.: _N c9 Cr-dԯǥ(xNeR<z )'2еY@H*9ťM/ _:ok7i?~S^\ճAjJWd(Q_|cujYmC9x?<HrbU}L,P6Po'';v楂5 T{|+S aA;(M`zrܖ[8E\c}^jU h_ u%&L(Žu@_]EҽB]Y1Zc_o!F3%7i%ss~0#[O[wv,ʒ5 EKeCo XLeC nǖ|vcZYQeb^dM/*:ݺ̽ѺI-q<P>Jz0h\["QL4+@ю,7Q[+C=X9qx [\L-7B $Klt:YQPwX3~5]IM <ۨZ+WlkI6eb9{dzؗ7ϭ)wc+I'~-*_Ayy"LXU!.ww 7PX<$N9\cy,!N%:OhQo"X\0 x'0hYMԘCER#{x˿7E#x&C|SCMiVC%Q} }I ,<(T`l!4[WK9 čcкQjo@8'O1EuQM?  ;nhN$r'$p숆`BKqd吟.so[  e?AplC҅\ld԰T=!شs:k{V$]sR4Ԅ rIjU8)?!!.R9$WHoO|I\SwQU!cZ7ն+cESfLψ8R5A~%C~kbkF摀[fmq(\sՁK~?&Ynz|{׭>b[BSpkȐ6bOFDK#MX~Lj,j s׷`!=x\|+WR}Xl3Ep. d~MOLYđfrz4(M FFb%䌂1!S t.i~m%q-$C8\ەCn2ǎr`78U~wnD̄B@ 556x`$~1?$Th,pF3񽐵'2W^(KEW{Ao°X7wF[y:8#BIx3k'*bfsOmC!y^*50Hgś)& v~χ<,8M'kGJCH[sX_B'j K 6yoe]"NT _1]y v6n[PN?߿`:L5{=,T螏[VcG_5?hUC2JYݳrx%|'-љ0=3x"ˋT4sKJ ]vEi`u3 W }.KNz` +zhlF,X.05[m-5YcG'^/>y}B3;Q@UDsj'o_N4횲t#>i !92Ҝb#km0ipKe|ټ\֡f\_VWD9q=vu>jYi˰K<-zAC@<'h{v}Is"4 \)N/O3(z=(iʌ3({В4 ~]ч/&7V5E Wdd>)0Q Ge]/A\J 2<Xr7],@Xp|3&_בF>_?^T+XQdDiښ#gr_O)pFX(Y%Q kL5(c;TPfO]G"ԱQaN*68EbUkmyO{L>y~$;՛,N^a6i/.6\3w͎Įj\k!qnU}2Bq/ޘbgnUL6)Ç(`܄ذ:cc y PCӗ,S@&vVŐMa={NwSBӫ"MEozONy}sǸQf?rҖ- iB([m@P=I I,J'0 [v3ⲿR&YڙF) ¶Le3ˇqU$b؀]*K@5$uvͮyQ}$\*aEf]qeͨ5E㣁(FO&Pwk 5rMa&gPmJ{cUu#ܓ)wg6dO7Ċ%>T(]Gc?:5~*0dz m VaNxQ^, BOzuMez 8Wus6Oaf'L񸢸B0&J+Siv5dCmM!3C'Ϻ \5ɞ_N 5='M3]wAfMդ/Đze='ch4@ǁ}6dטgG;xUsY2P4]"aQ Yqa*ގј넧3x\ZȦLcI,WKu𝂂k d8&$.@3 \_ [:2'xJ[ߊb\C lg8c R$snߔdFbK{ vo :$2LHk8sݱ@+TcXcNS8/#e+M2 m ;׌ M{Ț']ox֪]oՀK +@o^"]i<_:I( 3ttE>};qa&޹<*^䋼bdzF ~f2Uݫ[9CBGC]K;E QAވ10`_嚵(*-sf_Jgkjփߐ{s$i,b* `.lLoTלv`|:ҀƟ1!gq6F)j% R-&_1}ک]4@?H?E!D :Ouȋdv- \$eBۣc57,uV䃴AQu5nVFX%`s)Ϸ6Y]+B;)O3 "3_9YkY@`Żh.39v GinJ]xAnС YժuB6~8YF#f-O%BsDL?JϕaJ6%Z [S1> @ g|-:~]*x㾫Ea P҆XVIlݫD +٬)ETˬٸ>vd>owpw);Hk4%t".zӌTR瓮i5x.lFϝfPh;않#̒I#יISt"d= IRSڜii[ 1oofP=pVGFB$sWEzSr\5;h9"=y鸉O5UFz $a.q(vTTAh:^d gO+4H )d'}LAE$o~Yf@GۯX}O6MoB+/$@۫ ,`|!aPM|xhH1Sn[,_9bUt%tǔvy~c)GZA$/9aC'UA "YYU'2( YQj][p~?8<"սÀR<JN 6"ɎmJ4z <*U֟ckܨg (U&6Cɠ5E A*`;d#IS&N>;_`sc=x5xJH2zz,2Y"zX #]Ghg-ι$@KCͼj-hKAu.y&lt_Argu]`2%/(kE;4 #861X1TSIOCJghzi5jdش-w_M;MW]~B0b/V^ xBȮF:VӀiZ$+Řph+$:^9|d(\͎sڲLwGvDR. 5?(nyn9Dz#,T??ѿ^xG5ZW?4DF$(iqu>U|mԼx?[+SguW[6aжփ` IID sz}PoSo}>8c 7>,]x'`@LMQ.qjjdMB "-^L>g}Dgz,wMZ$3p,`g1ˉ YrTd ]o,n],%n.Ll+8T5.I`7)k1y#őa.*|1_k%Ӫ8IL OUFou&k"8 pY#S7*×'U{#DF] )PKTm%v+7US-&J|Qlg*}鄃mk&nBZ$q U(ZƐ2}j~Ls5JuO>T@ LRXM|wΑzX@tr=H{&gUns(f$̰m¢CLHDY`Ma%'PpyG1")v~rP[OmZfZv6p ɺ:L+Kgl-r:<ol[ْ‹yRJorWt`0VmgR@އ8TהJ}E1(F'd<MbU!Yb1w[>+j(*{t8cRYH(4]>ЅMNaKO V?PѭBPdg)W{w--vr. y\8g'JCe GzpSL&aGV%&*C8=;_HOfd0A*r;+iyjt ti$y*6*6ª!gUeᦰݐmBZ򫏰hH=EZ+ wJ ߜu>±S#Ŧ t0V4rЊD; ?!^|gM;>hPqX ʩjMYYK.k_X2`sܻ\gl^-}/Fxz5i.5&5dl3ylF'OM(: =QBsoJ%oJHo!&:tI9?6BM ԞZٶ׀2'qߢp$cA) kNab`xE6-ulS'ƙ3v&B:5-w Z*3D]+vLkhTOTTɄ  (Ckτ5 XIJP|QCa9ksb$:* -QQWL0F>x6 23Xڣ2d7. T}z6 IX=o,EsX[xe(>;2o =b1$~#鄵Ej6.f/9,dkdt)4T^ ~" E(W"хȠHsAM9խk> M8WavS(Y>p #%9Uy㩈%e&Pjb mLKss5O#mzhϏÃ<֮o5U;CYuHX위FeD7G3P!R<^ys^ &tK*oTO_yUtɩͺz߶4a$pOF(wQk^ܬpKe@'arφ9u|(|ؓ(fJv|z@Ng1Z~R 3v4KImY0<ތLA?_ 98*W h557 Fc}@hUE+}AލL1"^ȸ.*aL$$NrBFLrml#j9pנYuͻ6QrA (Z 7A2/lshOgW ; mÛr k0`ܹ;Aqo9! C-r-H/{NHbWz`oÀZ[*Cf{XtZxsV$O1/T#&8 r!/&#RYPB8ME}X`m{"P`"$ m0+a<!F8*8 ג ']7]$vzq46/ͣϙI J>}f3'lF"yH"1bOYN(<z!g L&_׮*_Wnƅ~S`iH6[UU5pR<}Zrrk::X[ݍw >HTxd;R e`*8ym^P3x6E0x9}V]?9/GK9JΎN: ԂDXP>_=0RzSOWk$@e< CM벧 Ĺ#YiОA0(R NU0?TfI:J朷:u닅{p0GyZzh#?WÐykp+0Mᘣtu1~ճo $P,;::\KR[3{@!љrԟ +&5s?w?{P,>sPsơ[0 -9HD 3Wet^;23dq˨j~ yJ4Km<$ a޻h4mdpo4 AqIް\לz*sq+4zBgy Rr L@l6"0!l)=4nX+ǮM|\.q{Hkzӆ'4GF V9Ѩ,Vj` ZERfp⪨\␇OR軥pζWZKo!Dz/J33Ul0çuӢQ$f`+JYz0gi=[QE O7ˣt)m/u;Ļ9 HAtmT8gz{kQ$x%ߔb8mסhIaG̷\W=N1eFL}6_PTkK8״O@ K^2 Y2>qѶ+xvy% iԺ@%O*#Q>=IY:S'W@;CIyG\D LI *Ăڞ?G׻ko!$8{fi.{7ғe X cঃՂF=a .وVE}&^;{wBx6Q{|N~nG@d1(Tڤ' $gCyݡ;ĆՔQrk!:;yܱJ#`0o1zL뢶lkPrO w41"d %aI(B |bEI FC %,! p]KY?zH-?罄,D<'ifPU)"e_tb=h;dZa7m jLw߱1Z4=&=ٸm76#lμFsJ{J)qA$Vf$W>HqX \oD4oGUKϲiztwo ĻɶPj1H\3c ̦n'eQ[g,Q峩kI>oKv,\pPH<%e{]g*}Q8l\t 7&ڠ$c- .0 1[5&_PRPZgsnC@Hu{޵ ~Z|3 iMFWC yOqgeѢRy5xIӡ>mX2{2fqG#?-YJXs{XT fP38/6dSἼ'0[Tu)lpD`dqRgFD-.Cd܆Te+9X+46;AkR# XN"|C۪YuklN~Bܽgk1)'|*_~A1/ \Ia&z z ͫh'j->SNHS^J69{p٥4T1ۉ lPb+6mZx"R6(U"RgK hU5K D7< "VI 2/@۷X#MV.LeAX Tz"MhDb̉ꖌw[ʛq|d^{DgT s;d`J eV {It߆1Sz|0D+`% ?ACQW\x1wFOA4ٲYqD4݃C[D/&I9s:8ȟgt B@V< ,\":D55)VY{5C.#c{謁AmZ8ȟ_=ӏݘ󶑕;5o9:fKPkRإB{JX@+ e(<1AO_kW]Db~Rs5H|ʈj8 7+QɐkQL OKԋc-s@ MYl LQ"D%F2qZ&rX=Yi6Xg%Z 6K sqEdnzPN܁XkEPS%cڡF#vQ:N˭={}r)w ;(dC v( .h 01V7߃{M9^A&0Uܧ yJ~ʄ맴iJU(+sF| CǗũ(ҫt x'; $>a5 ȇz+-LI-^n}'!le&X1>6J:<39ų9TOcE#w1l`M=ڲVzm5Ű)KfKkҌ.B"1T>8yV勑ː%iWR=bڻ8w5Ob^k{q)G1C^Eb݊FRd8:2?>zW mL8Pew]gYEmC>:!4VȟDLh\!Dz z]e'^|ƯV;=A۾QTI\UU㈈Ք Rm.pgOgkt=;T$ CgYCAˮ؃YՍlfyiţ+dC>3* eq* [%}W4sobbg]eHq#̂f*f' sWkw 8x3TNxe68ƫr$K H&H1>wv:zqU@rR&131.6 7SD-+#17m}#}w Tl<e DcQ@-LJCZF&5SM א ,:o[Ѡ5oОv* Ɩ-IO=/K AZ 0BmWXBlWbT{x#-Vlx"]#X$3 g(ZCQ#P0cLlCCRs ;U V ӊ6- b'mybxAbY_;mt-~θb8=FhlLd!M2u֓1ۜx˛ /jDTCQӰ-{!ga9:HYǫ|oT ?[Ct%sZ"G`6\4m翫!v K/.Jl 3v)J!TgP  ֭?7j~z)-1z+",zŋ,ZpwEB 2Bj .ѪZqq3}*=fR ,L$_ K^' =|:n8$oYGF++%1a-T^ F0M:H{e"Vk"hfeP>;^j+gY*ڿqbjjb%BoZU'|jz'4## \RN44|8hLKI8u3Z([*C\v||:畿yp`2:mqA?j8b>c3sS/ iM>,W 3?Ԁ_6eVoے TB^5Y 0 #e:-F[]0Kp6Iʣ%$KJa !034P`1[8NgWQIpC!\F_Z D(e4.fzxU:f/:oJLA$ Zn~Xf @l\KFR&Tڔ՜h$S0׵`w0hp곮y3׈dA(ߠ]AJ;%Jr) ܟݓ#=;UHsrK>ġ9tTj;\eFcNep'9#5 ɿ?nV.P}nCg?̃r`! Tby^bjYOb/[M>@9D LRlsʑW Rcg!̞^_뷅Rۊa|MCuծRh7+9 {gP!7KS1Ti􅐵;Oڞb]>S> ǷQ\?u(/z[P0{X՘w}3Џ'ub=Į}viQ OXd#~!Aܞ>OfjjIt,֗|^lK~oGׇKH9ꓛw%a^P+el@w3|q~[Վ_ HUfMCf{Уl Z:M9 -qG?AW+j0 KAdOK1Eۦn~~]\.͍,!excZ_>7a%1R'X:65kJ)ן.׼4а6bi +Nzw&s-as`]Z1NeMqa韃wVYCihn:(Wc0b jw\e ;@.8MPUhY5_7 'tvzTf(>~uKDOɰXlzpƫn19't8jNSa%j`yó!38=;dߪgImY$iIe9/VBx;źSּq%|ܦpf-6MMmsT(X-qr 9#1,5:6dV+&p:9|5v.m+&!Lov56y>!ΊF8mx UB&>6uՑ_t t\ b$oɫѡɒ'##dP4m0X 9uj5CMYe(֠ӴXX:uMuw;oArd0넿6= h|0oAbi* +E G7'c2p,׿KB)#jك%3P2cr7^{wX}zK!?J(:9 ;JwN/C(RJ2 5ӛ.h0EZ[d0$+LM} قSld=oDnAp>pdy[~J`ʻ~Q2> XQh?$wCeMƯ<4wtZl /[IBB^(uiIeq3a\q;HDH[S~נy}xIc2K*6\_I? J *9 Rdltst`Or`CAIr9g@o"{0p 1-BSجKZRi[`x ,oaܧw]mhDop#bE0Lo]"ēFm$R 0t8VjBQJuA Z P@$*a%y T:z7͋YMy!7%2;¦7l wW\G[eCiX@ ^Yk90wܛ{hGEȱ!BV* (nZ;_ֱ꽠0H`m׀UD^bFn`%H=1M&M9$gwV6.j5oe_|[%jO7|8'!x5$=qyֲ,W+<(XE{C=Jtw"c_^tLN@^n=zvl#G`Q*O ĶraσEZUqᗂ:賂5njLL߻Qvz`xF-sv,wwd2_s}RG:p`B R _OgַPQvӵk`e&­K%DH9ظg]Ue~g9\b;ӴKZ]hCZӮY_8Af/0'B0rr'+jbtvU[lQHQӬu%k^n@-عfEqaN[zbwI5 K%rU<,AR{W#9<iP94hd߂LaNQSLFd\"ƥIݶquFDꤪUt7FC]¹q1 КJv;ܡb鞜&|,6n=lzaIȖGUtٵU9g"vH9+fuYgH}S14Sl=IR6Bۍ.4# 3ʘ^笿"eJ|.w06k ogI}D'lSxy~= $ 322Ž{fɛHU#ō>Ll'GZ_u39ePG}NHfrW~oȩJn6x zb| &PcU ĸ?&)zP(nXYg*ljs#/{r,E9Dѿ3<6)%R2T}L})>͹Aa,&+1oWĻv 7boRc%"t]ݐ W=^]Bt⹡gsk'=^9wXǦnôaF.&WI;bu?J nwY$zjŤTOܒZl8=UW7? CW o$W/ Fa Rhm+Nx3^J dl㹫1V F i[:Z*,w>6 TрppzsZea'[ih'F#py)0:L~3E Iji[)AiIΐ>H͚ vu$@'xB 9$ ߠ߲#dA>P5caɌUJ33 W(ÞD/> D 7KdTp>9c9G%[|JFuBV5/Θx9DEB bk1`;!4$:Hfe 1CV%9wmp4Axpǻe LkB(>j,& GV[Jtl,#+)`YR#=r0' Yssdydr͕V:CUV/ D7ۤ&DH8cO~/~hs s()/zd,p_A*FeI@Aڋm&4kdOcf͔8emӟ#,Ue80hDI&(Fr7>-6zϙ 5i%{ie\vd1&cOd#sc| X{S/l/MgZ}=njQHk zо֥ CG:#\r/9Ga>F+v4 ?p&'/]oͳ=玴pKj|DARhVIѳ*iVkPpl(UM %Ṷw1"ShMGeSaP59 P`֛PxWw3tY\%pk$ߎm9tQрsU :=bX3H.چJPͲ2q(>@6SgBESn& vZ7+:6Yv~%8 kUU ΤH}MD@K^Mס^QESmPN m=!%?5(kέst.Ъ[>},m.P85=[d=(9Xe^; D|-S|AqU٤OOjb Y[b-3VH5-q1='֓J4p{Fml*IA~Hg|lPSvza(:) vOwg]Eև6 4ZJİ=Y Sյ}jiGpȕ\Ʃ]1JY7TbEOX'_K܂% 68~8$-ካ<`uсs˹VWI R(Oi@Ψ.^"Z 8mM{ej2K*W i ^1%3H$:>>cBgU >ݤ)ޛ^Tǰ%jcN|6p:ԙ)1c "DiRlKGf٪UN ֖/$7{Hp%㊙K3GVmѿT7?Gv=W"%`GID=BIYp3xp9kfFd^WlM~gc9|8Ǖt0-<1e{* $60t+ Nxq2`­GX8z.hkzodĝSAJ0qꮦv)>*/t+IDH\pŕ I|?ٍF$u4劂hkJ'^hz+bIq 5]7 gnvT76{T肕[+zʝ>:,"I$")py)} u+ 7V}eHQJ0!ߠOȑulُ9_g!yr=Wc3q;HftB,4Y._wu &-"вQ&!{,zSLBRk 3ʔj+5f4nx T9ObSfCh{?6J' 0V 9yf@Zt>Z-?L0/5b(V4E@PIDYZi/9y|4d10l<۩-~K.oE,Cz~^/s4se=61ʚ4;J.R0el}t.fP˖Or>j[u|[Ҙ"kj;b607d?lX FAՊsb2enpǯ<}$QwqnP'PC`˪r`J^!,W*Z9ِ Mp r޴sFTnŲg\[8D=6]AJFK$.qI\& v{ˌjލ.ES.r0Yfr_z*ޓ""M־nOa=1G 3r=o`8z@f@5ŤcQ(a.0|h gP;3='vrJ!h%ꝼ:qJ"UGPka0徿^2?ۂ|=c /59b%}uлS vnTjS{Dl8ɟ <|2抢sҼvhZ38^KD3Wɦv?˓ |?VIfVNWY/c+[Eg*gPf\՜.*7J9qA!?}/ZI@_y^ɷ ˊW0E>>xy[T^q*Ħ3aP@Lfn2U;Q94n;%NYq^rsyρ7{{%RVSG]FDjSIYu^ՙ1?|KHhGR0g#=/UlF+C[w7h Sraq5Z: XMqқ&$[5RF0Yqqwk"oi'1׮dƿԏjIȝ]OP㧿<=?O_CK">ʱZţ DJ$L$3oBVTcDK|~ gZJX(|M#HV{ Tt)[~DD''O Tj/2 +>D!CO&lu'(t n1eHu$}m#JRX( FaLFU{^[ ), o ^$e4qc㱼΁ U{#M6*rX|55U82}+T:洙Z#jEweԃPl;@*68L. >m f7䶹% _s :p (2C^ E~hiјj HkV\n%Y\86)[ LJ>@eIE'J)0f?(R4Ōx-_㮫 x(]aS\Al `_i%$wWf$M"):0|?L{PQ'%&f ɧ2iÚ7WK99xfWzVxTK}O!QDW1%'9?cB<} ŸrfjP-:c۴@QZl=)~/]Bw8 pѥ m6?Ч5ԓha nz p m{uڭ|lGt<0q*^GuA<Բ%!g~"W%km`ZLqx$^~)̖ʐ׳%c g [nF./m1; Q }azK| i_{) ]d2=sY9{;W|T6<0 bPIGvyHaQxm0Py?ϱ`~-Gq[ZvQ*; 3e+IoO)u%V[Ћ1saToJ "F dnTRJ- GM\$+ }\p\1IZO:O%ܵWj?8YXD|%2UkĚ34)U hQcZB )=󮜜%}K/fӵULܬ'}#$yJl%EQ|&n2)-Cl%S|_J!&C"w8OC'?oz~Oy!Ӡ<5rY4btzi˖&Ioɐl2PN"8_s~r ҅Xac,F YNꢬitm@>!MM滊3eaHGS2=xvơ:UZOFCh<yPXd#MDsk8V/*\3܇>(p:^Bzh]9Q )J?x~ܕQd!F?IbFkQU:(gM^CzKS'g@q/X^)^O2*vQEe(o yA%@3I2=>(zo2>41*{%es Wƞ UdF,b/U*Z'EqNnyWG(/Pۈ09 $]6 PPmHI iye"2'\aS"~=s:^DGl˾jطpA6&Fo4^\Ԉ|[\1<(e尀HX0abʒ{Di6|kr3ʤ^9X?`kGLavGBzJ5[qEVʥHyEy_r4,aB֞k"@ ^ ޭil| m ͑򗵘RC,`K^hln,6Ij8Y3&o:TcZ$m:㒋 ɬ >tcdw'b2>u^`. M m<\/6:GhDJu.SGɛrv@w[$bW@'D4lҐ n*:#yʉ |S G֥q8mC5o+Lo8cړeT Ԭ&M(Ci GQu %ty?DI*Κ TDNb7t~cd&!ڊ57~Yz]Dz>_) h*!ӀwLr0S|2\DgII 4 k`-"Xǰm5VQ9yAmʟ. 1es4m% aii:1?S@#2{n*ppO lQ<;Б5@z=jȐa1cu'sBr`3P5qfژ\_!rIS+v*+Ikd1l"C HM읋\٫ms\7l_j*j۟?rФ?~N-y3k+1]1P-A@^IҨji8;I@")>nSo1mF 77OOZLpl$Wg9|]yJ9pr[m&$NRbJa+!؆ےiޟfiػZ ]_J =֮=zvN𢦾ӄ~%G?73{ Fi!cyV<m-i+Gj*W؀LLk<+vgc  ]hEo;aCm~^w5R!HaA:F`,w8:diw1I{? 1̰+G-rj@d?__*ҶQ WA:UvgM^Qly"IxoMcmT{8aӒ/`3'|8.# ~ն4<2~^_ϪU|ʸԺŖrO[Gl-0ϟvl 뜴[)?VY1O+ȵ nfazVZ rؽ0jF@0u{$jX?pwti4r'+gj]1V)ؤ~dݎ~ B@GX5:v ;޹8lj-GIRkEAT"enV kKBeբ h9bzlZ8 J:w`&I:6z|ǒ$3yG{bx&i@e1$'VYcoܠӍThg+'w GAl͏8Zݎ4 ͬ^\g]6-pN EOϲ&WjBrUksȥ:ӐUY\.?`ʊ<euGTЊ3c~8z*l`wyS7Kbdpw-Aÿ"n]L@7})`_G%KT@En i7`X(smaKr`N܏\]^00 ~t5' ueNO6H n{?4)eQ8/ SʸYzదBexĴi#5ynZ)p=$uPfQBuOL6q(ڇ\F8_wV`ȷu] dB Щj, ʵ/ zr`X`)MR [n$ 5iipkX1QD%ۧ"#Erf\~516!LoO޸ghUDk֤]sLNq8+ czR)aCEvbX]Ce\pW,.lb!/1H(Nyi"m Z% "Ϻ3UU.>c@^PE2E x_ C+)"ä:>Q*f_Oo2cShO `dͬ6FiwaWjp]P_IMPܱSU4'';E^I,Y; ?[Mn"lQl(' z߻K'wIX[GrP ߚubPynTr><0{1qIANb>"`KjR;XE jevY'3>Ww&_zz-Ɍ/^m' aP)j'ɰܲOedX9q/5X/1Հ"F e [N&=>[S?"4U{^kȞ*ݙ;-p@88gdOQKzS'a$hernrKÙ0b{:g/W|%﷚ŝDğ H+U~ș2MAsPIwZ?L#m܏>L+&kUq EHwG5$J`ݚ%Lؠ'x¼UXK f wc&ϘRيzcTݢgILx 5K70}Zx+F2@fgTvjbotB7 KM0V:{>HPBy$覻BV4Ix׃gLU\ `x>Mզb jcl }xaf|z9 }y|9s*Hl"6@0T3#j?ٱ4^~w1|8> -~@y;]a$FDRenK@oǟޝGі ^48dRbxqb8;$^iب;1ss+:@!•nb'!냴NԤ` Wl;Dyʞ,27ExQS lqs)L}ч7om7[ XhI}.uZhy8 74 ~&[=^o;Y@'?.)g&pn,bhfwa;MdI< 3zQHUc#Dn$\a/Sg!Y/NɰiA /PL+20P~GC 'xSr=mAgCr Šyt:_U_W4U)?Y.. &%7qr~#ܩ *e{zb81FThJwBS?HaQF͊3yc_o(HI մrC־b9*^Qu {\e.C&PŐZѐk& *$F?3(b?[ңϯu w h-s~_Th\X! JypsP7N 7Si.otthjSl1X*y1pqEYhԼzSPx55^!nhl܋kn?cJG:"oew$TJ AZiB M)wTYv3i@F1"e̫3:Wa04:`Q@ Q@դzžpyaXL}9jp;РiHY\Pft2eԏ¡ v#;@`ql; _V)PbKm1~j3hFD6cJ42@4u},1SBQg*ͰeXˑ^9>x0tR)? ,Y!hlġpZM9ݸ52%Ɯp~K/MH6+hMZkR|ДBbԳRې|ϞS~sEl=0wT]+3YÝח-lYL#\@1ҡ!YtZZt]oDV ߝypj%"rQ 4o'Adى)oDKo>UXIlI̤3v2o""5I4oPBɎ!a3NE]Ĵw?LNR&8݌Æ=_" xVLn2N6վ6X5rظ$o/D(猍ٙgR/炼Oo{䨞hZΊ{fF# 7\h$=[Q ldD7Ʃ#٘a`4\ yg0穘tk4yIE)]|t=b7C8lxnа*11p"|^ja#( {Ŏʮ?.hz){`7AYB=nHCd{R >Kt˂qBfƳы-_#.>(C :_ʗ%~_UۗM2` u3|!C|j=1{?҈&3 7.[ZqQrRw4`>:њ<Psn|VqM4y psa} -DI xLʌl^w3djUա#ܸ+;'GQ@1{Y-?d7J9ZC'=av2l.Qx{jTlkMd$2W8" ~bQNzV_$'O9f+?d#!Ci\x}|]Q(K&q]' ;dh _x@37Xoi0OuA") SuAL'zTLDR@:sCڎ_Z^ w=?[*4M,w`!An;^ m zkplY 布C_.R;;}71uxBms⍼7>`E}+QkKpN p;zwTf7Ig`hڿi pcbA߅e4J$"ƜsNWeԔ8@uizR(\QL[:Li7epydrEt$09-@SkjY(X79jH_S^Lw8p[+-fki<**!ܮ#S`}NXr [^87ᇔ Z%UmD"I]_'%u6Ö`2366 [)mzd (A!-L"^I2x^2<Tyt?7_Rqvگ=BwKAjg\]0zRƸ*eRe["''#c.+2 ^aV!C˧; ;G]}7^*.̡:Jk+looI_d&ppΈ88 N&Tz[֎f.1p.AN)g[=3$û~ۦv53&Yͱ󕪏SgW|2a(WdL2# Q1ViŸAВ=m>ѲG42e G֌Qpo2 zf_6eIJ/Hgp D =`{ոTeJ '|]ı +c}Lہ3I q&}mheg XEوmF?˻&EE'%îH(_740Ǖjt 3m?3Q$.sYK}JcVKY|: M gq:oTg;K /o_z_}hOe;޶G<HXat0o}K5C<wn oMEʞa*Cbx-{Re23`@&^x*6яrJn{Նmx\>5wQ` AU~_{Smz24%`fT7H! &6o `dNӨs*aF[R&$7S`[_C]e Ž'*ܔ^LL$tL\q['7{sیWEi;25ep(y2N4Jf"m/ #K`F+XQ n SuҙhʈQsO}7T"7}gQlptahB;w"l:VdpKmeғMdW*4uEH>-]E,GLBVԼuuoK.LbT(u9(פZxp?dE yNl1Ձi\2: VuBFaڥ:a/[>5b^xd:^~;QޒbN R%x4֧ jhUCk08 Tg)D(jJQ6T,aJAwuNa٪ĔP &V:"뉐3i%@Ǩq7hHG,+A$|\_e۴!\)B+R ~a֮̅7t(>WK%G pgm|X\i'so'WUg]C@5:794}i`^܏>BZ77^{r{iT?cPT` X9hs8)tT2I'CѫHǝ&&׈H xWVj!syDa  !S%\"X$˴5}xk-w`M 9RxiOҏKra$8Ta]V*YQ)YHZ.$c{ lӼ6Bcv .z:! (sb ~F9'}qGIͨxL+K,2,% oᅱۈ6Â:!;N Ih] 7YRVI6 &u?Po)V߇<26PiHi1gLF&\̥&H"đ2N[e@F5y5Fes5BCk+-0LsuHگV&,RR*M(j/S*k9CiZv1c-J$N6$jo,t&;-|y'xD\ɡtâƗ\Bp84!5Ĩ3vJbˌTrѽ+$ $cL CzintrN%c,h[.Gf9JPG}>B;7mLƗW6^%DLA#GT"?cq#bD)o`.o5]XlnYч-9 r21Ҫ6Ѯ##@{0ݧ`}&~n- 4TSj'8~ݷLڊűPB̛ Ȁ@@W> uI/9:PYnx<(чJ7;BiE,v9Fr~ 4^(E:ˍ؜R=Q^I5uٷJ zI^58,+D0D]_=|IC?TʣtM=} 碻0.ړ[) v4 0a]v"tӗՇV;hi u< ֛zߒ*"j}17&BNSS.@YiJNbEZ7l 5 Qz-)84QDEabx⽰qw9lz7pVddִFyL%62q-x DótL0Bl8(y>Kdb6U=%8Vy'Pz&&Н T ,!*z3ĖF?jYC[~ItB䍷[+$sI~'fxh'uYX,֕V[ҽ罁 Lݳ_~"Ee\J_gN5RJsD9  yۺ󧴰z`tbポeR[oCݲ fyV .9lI5_,X򥔔{ P`4518d(Mne^ODu>"@阔#]ePLWbƔ:r=-{RxKlϻR4<\3{@t+zU]Vց0I>(Y{|F N64}c1" t5[Z;քUp~f}jkQY&b-N31^2[GXT~<#|Hv %#"o>!PEΈ +hŗ9Ε87@o(XMcF,í{-TU=)N~4J`,n3nTu _ &~ l '<%;b!ɭSPJ]-:X /rmInj ;߬#\6>TSjva*f/bd!U1ofiK|WN (% #߫.Pa33\x# G$]7ś' O64^9Y_ɰGI фYĨkskzsP_ձ[qIFtT.up!>cxHwHCϐzK}cw$Ĭ*ߺ:@/+z ,Mv*}o8_nb_;Z+p"eﻛNsk9U@ ":[t dq;/U56ך) WRW.◵eAɏ QsU=nN8$chy}JaǪ<ǎMU. TX&-wɽ*npGXL*"ԾT+RR nE2;#)+<4TF*W8v ,YEX4;n11}A\kYۑ-FDj~_k[[RWtSrY_o' ~+)&iah_Խ7,SJg>) 4A7L64.쯝\ǐ}שif>`^<inhƘyr}ĥ -H9I̮ĥ#Fട:¨K43D.[)@i}*Υ'Ԕ)hi^Cz}"!| d\%hu{vhy#:v޳!NY}eWOmqOI#G9`R Kk\i`Q vۡNɃns*ŪJnմ+}chZ|bB/,!/#y9S> ]yzaP‹?|=B~XDb /$UH pC9"S47Ma8 :RAFbowyJR5׵$ tB] k ϳQF8kGܶ>_` akwnr07oid@]o~\shY*Hc&)',ICSLYO]&4V J1}7ŵЎUiw״iI5;\K޵PigD ptt|BO&.nBC8' Ǖ( `Pu]iM#BJX=:Z՚4p[`ïİ|"MxJܱgϧr.3'XḰp۟na,.LB.k!ExdUҥ|H_?\' 0N{6kS3qyEKHču'ב?:L7;NHks&vXB]{"\dRkdύ.(e_T`lJDn.W٬85A+UgnfI^D;(OGt b%.AҾq+ҳI38JiBg2;F=eG)͠MNNˌ3m(ݥ:%6eUA&"5rOKl[rφZ&~04];,>ySVW_foذ@8qwju"(=P]B{^$>z5X{+k ~i6s.*$1v{ZQ%ӊb7 '^qaadF9/TMƝb19gK|dFGsV+J·g txm_tB#*Vwƀ'OQ\lQ˛I _trt|5z hI^?NeЧ ҡmؕurǃi7)K0|FeϑKF[ݬQOO0. >HJ`ͮmgo"tVK"O>uh4}3>)r鈞Di_s2t.P&7c[tv'*XZ5? ;Ԩ\OLCD5ΕOUhXj&.39_I%N%r:xֳ`7hdQ?!&ɓa"m7 .62[ZקK?%ҩקշe횞S ({1)$Xx(~_nݾ8Qn{T,U_4%U\R{<`m &ӎt`M/XuhlDxvgT-ըptOx&>aYT'me,4Y3Nque__HCS0}cOg=vӲ /<\+©\ɢ菵jGk_i>ZVoIabַDdb|dDKC5h5hxJҖ:!YURΑȷ{sR 9B%_K",+?R@y(L#qɯid3jG6j1/p^W//gGMe|V,u%Br{.CѲR}:L^"0&1RJJ ; .5 WD0 lm>R[FV"]ܹ6ud`rHRh5U !"uy^8o6"]&<{PáokOg~nK{G'LH qy͛+Ѻs ،NwMµE^ z\}l'*>?r51_~(_q:rl0-OU8t b>R3XaiP]ж8E>׸zg^ /x"z%Z5<_,HLXQ.Z[ҶAӵF\392F T`FzϨ7$UHDtMF} #.~*Q(Uk㶖Zo;MUHxY i%^_,$6|P`3?I`m;?;V4)4[yDаAkd/5eBv/,z= PG 8*erQ0y*ǰ>i0'2E~p&İ1MށA@Coax!x\%Qp\4fR*JG۝VL0`AC0"l3;r|.K2&ͺQ+sɱ7^~ FM k.4`c(stD=w|_b8nX3KŒX\#z .Ζ%WF0 ^7~:}P Zt_^x6c?aCٜ0_+@ܣ8['//sFj>{kל(\ `B*{jXGy`V >Ь+ۛmVW;_q|s MINKRD*VC)> \G߼֤ФVHaI| yWzEp!tu-ov&?6V?n͘9/=mFEѳ@K'j콼=kCigsE@ǛR'N7UDם)+("=[<QIp籍 c5i [ /ܩ5,&Pi__:o7H+o̿\rIKີ$G{2&,}bOw"Dd¾& Kj '&=d?i蜮ndEWN:_%+O7# q!!F7&;'$;, L+}>>\=1ྛߩcT>LBP@k[v0`49cBT4B?|-ZOOenh#wTUX1wg0.TdN㻵 EYKBRM ,n8+ dC[wM@PU+ V(dϞ_6sb9!A@[) s,'ϽC,@tw͖|/yƒypdŻ60GNtmi+4ɡl _"%z8(kr2c}ףsZeHS i##"rT*\AYYi*Π%Xne@tph:80uS&M{!]_f ξ©/*AE诘3EiS^]Ym0WR?T;5 \+~K:-M7eZPg.A(5~2A 3* 1p$Sh lHз&' ïA@-?O6zo\?CdgX;}MA9 iY\>Ԗ 7W#8y ^+d2!+TI"ӿ mH<LB1VA}[PxC|r0]zf(rs c#'? L_~+BCyIls"$|ԟѢF7a- $1Nܔlj^=E%_Ga:)k $bz?S&7moעeUitP Ri 80ET4r3*:B\b-VrNy%'+4`k(Foj@Cc=.]yO}#@q+[,Ļs޺a6`Xx)S;axhMVN9ٰ9P u)!Q Uwmg/zu"miDAטE|9=iičоm)hM{g=xg7URݦL=4? nBeP ='Z;2dтeD7C3G#=a_|uQSGʄdP,9SsѪcU6B+tPHq:8Lf.(FE]*m52oڨLvR4v^W,G^ .O )jJhz^)V]RMtF&?G@e^SJ(Z0d>])EgCoqH3T@/4T PV00z}meR|pĐ(`g2bF;@AliV}p@\:JB+E2C9NaH1wY)X/Z}򈿭hebHM)]}eQ=H(txpt:UdDP^W L%О̟.c 9 0!trɦu-e8UiHھkfLڼ$NGseV(պ6Blo&uݵ՗##k z18~!=Y펗ˣw^IihjB,]r}>FYuˡ'$-yha;Od lI5U{I#A;"QyNuȚ?vQ#mhBflÍb.$6aY9>M,t~A_Z.BVjec҃;Dѹ,fdGb[Bޛ{1D2L"QǓ;Śz(EYĿnO5]-ot |PR]&@,UϺ-C/w0ӞnEtc=ЯrO]8%FݜF,ds[CS7r( h&]/؞wf#PZ/ h<;'Qh%@,X>ʤ1T˵|=0M !vixrYGKT 2<;b^њڋj OvO/\HMO} ?|CeDJq2JfµULUv ]H^t(i,z>-*Nx d HRfPgx y]e &k)E' 'N+g-/!, d3 ڸ">]^<% $  jЉst|\x풴B@-^={]ux{:;!sD,.ayd&|р榣7X4kٯ)1>HF^+pҤ|ޞ~x# D1Nh -m1Ckˬ݋\0h-(~4ZlPOzMdiKk8Et_(oǒ :hqޢ(6įzȸ?_ސ5u zǽ,\9bi~gG0bH&xEjoR5 -n| ݣ^RDLήHZQL@%uU-ò=[7ekb؞gnd192Vnw"%qtH V3ȼa ?݁ۦv ^'pmDmZ'*SmSw*ˍddc%{#*xᄌFa|]'V՝dLYm)zeTg;qs?it L <ӯMe)oU٣Vmd7ix#iN5d}a!J0G.[awHd.81ةOzu ܳ uX{uRʝZbn zq}O>I؛k4lfҍn8 Q9kM}tК$ԟRԩL{$Yҩ_~o޷Y4s6TD G /{3'Pz-Hi G.âaWe0ɚBoC&mksjaI<d '}85?"!ӗ&}^crt(Y$كV..G_5HcdGI:{#-d44C-嗔 KfD~2i^ WIH?Azh%3{my?AZda܎ Jȅ-+dxg8!ч!c9DM&_K$v'`J O+T5ceݠlfu7]`D z&BAɰYV'hK℅'~wws{Ck`q2?!fI {!}b0VMnU-1,>`Ȣ雚mžѼؓ3=58Dmn@mo gޣ3T퐝$SwA,Jsn9:z#Ԇى*Ӂϫ$ 2U)8;ZS pk3R ZȉQ$]~&U ,:E#zf|`U lǀM8(2/}nS1/wv4 -rp )ٟw2|kNDREujdꠧD: j췄{Va)`{"r A[ g(P3ۮtB [3КE4ewϺaL3uF^:LIcwUVIVr,5KP}xvYaH[*|c?^hE.{~FwL>Gp''J3́W{&6aZ r:9lsOn/(duq$* 2bv}WTqv,^^vIfPJ inïD^|XikQ?H0 ʹڥsvqkN` #7~k^]CT궼6;u/jm$H7ZU`9cWB;r^5(g*hϜX1e;.E[iT ;#Dxm,2aod>^ϼ&KWtJ> !|rJ,-hz]ȝKy;pӾC,Ы&aSZ!Qx# boNϨxU{)kH%0Tgp턚`ڈo_E_{x('=Ywh)O|֥AL)\Bρ1*ypmEXhS57|_M{z1IK7} r^+'BY\ݴI go" S8 \4=N/~^I6`kF~M<($0'anVIg4f Ŀ6*]jy[xpþPu6 /#q hLv.AΌ( ke̕i3ޟ9'HMR-:>F?#T C"82'Ї4WgрjbwDYf4S`>O\Z[!|LikVG9ů$nQu_W.5V¥koJ^ 'md$齫uIQ w75_Tu"(nZ%-:;ͺcXrE'o7b (Y";6bw$; l#N1[;E  ^# (r| w%/Z4RN\ ԪRjǂ >n;/%.|/DN|K;*δr BP ^Rc/C0|:B=] cQ)1gɠoµqw%1J)-E?Є3C"=%U#ȿkYWcբM$PQ-l=Ή]>@^pPSXVໃN`tC YD6(/(o=^ 7T;!06<[4fW'~2ĕ "EB|f%O~/XH_4@9{wtKr@F^ԪmhEx4VQjՅ^ b57v|tR6nkpA9g[Gfɧe,I~<9Y_VƠ4T#L@^EF<&Pqx*8V(=eiyO (^xmvԞ`r.ڱ.yU50ja>K4ҍcWS+>\~JK*+Y H#3q9ؑ-9èAN `w<ͤ}I>‚.3`ҪP*Re(^il㲉99\:Gt6}[@ޫQ6}4[A ;QБmMRjt)TZ["@1[d?n9oBv[|*)QW7/Nhx7oxҷԆ?*Ͼg:-gb[,X m٬'"yRh~jF aqN]- 4ޱ,y7^ L@S/s|[;c4vJ|'r?Dmوxe4> $R[d. Չ Ʉ̓RNz FWwYyq(*wSf.>P;qtw @3t&WD9Մ&c|y?Z55e34}k,=t!,_a:VE:dv9 n "_(>YNEa<jm^ƒPpVMP툸 E-2〜Ԉ:biLႈ;4L>+w`_=c3_q}-9u;Aܝq O(GUy[]T91POW`X {ԦFd ΋eQ_vh 5 {!~.Q/k,C@oU\ɫ^һ`N$do|!w547km7 gOAe; ,/ }ovVNL]y”a;w*PFl8nna.K}DGdʅ/]b6kOE&ƞe #GHQ(-Pvlg2)P>ΉB v9b3xWM}O-{djcRH20r,.bzJ0#s:{8%sL>=7~~q>%~S`b/1I^iiM}^nි L>PdI\ȑ߆.{N"LO_UwY<,x9c5NqؑwbE)4 :tpuG*1tPG IB]0e|'5BDmcȔS׊Sbko/:YƨZ?z_ٕB?Li$ccok$ꐤ I{C4Vƾ juBߩm^o+UR%Jaa.n(N3fS VeHC9F1@/4vYkߏL468!B3hV\_x֪\GlQ*OرC_#mz Aф嘚&q/2>i!O 9b c3+FjTkE! IW!Y>v67Yuޓ@Լ9 տvSQ?&}w1F핔@};Bޙ_55Kә$o|q9  &`;?t W!)(5q~T!D1gkBz-vGW Tܰ7۶%Ӂ.˩T34pwmwN0e'[;Vgi?J=^ U0_])T fr%)S7z/989<\yr:(X8#<3%{Jxx8`߬\D \3PS=ߚt}T.e=7$0p8͠"Ќ)u^& Ap,7{oW LBg谓s(, /shfL!?dAoρ%r""nn\NQb!e/TI$FtH^w8fK(F0/;ݲʙ<mgg4$r-^#R|ՈMR1Wclϙ yfSemhT—օ(9M5̳+W+ &8 5j;#67Od ,M[㡏V.Vkaėn<(D6S?#Wk٨bsgHV9NlE;9-)%#{f%}'1l`TX6ղP$ળ˯N)h8+]ޕ3A3;@%IQFp.֜.p(d,O{"˥`Ge 7?f%A1 w66k!'CZN6f|2pʪ<őtZ2iVm2(m`jh"N' 8IXzFg2/d$COvS6=dy52ZJHc\u8s (1< 1pP#AP4yP&__OD֬b˿mTAF@bğ1^LDd2S$"8qDo}ƈ$܀IBwڝK1>#5ȈRas0+(ߣ]XC t#w 4V0U JD>=2#!4\]w.yͼBX'ZMxo(yMrE=r'VW> `%s>/3s?%qy5^iঢ়\yAB#=N(Piв e[*uF^Y=bfkst?E X?.29B2Er$=w B.AƊgvz.0ΥkLi'Hre͗J5fT5bHh GC,mv JC9NfG {ƥ!g+Z$"7q,et@u& 5 @+$J^U{<-|xV3ا{lBumڛb#EZ|i2؊!|EDyGp yѺ18_߄BH[ #(v>cC5 F7y<3iU\E*?#&rx*qZFjaÖW z!-S6j:ĩq@%cOPu@R??\kȯدhѥ#|NDP:c/wbS*hίd9#1C2򪬏|S7JKi6û}d^e`yCk]REcQYO0:%4usC$0gUyNw!"Gm?@`C罶Љ-pM4.'_:bM0ft}S|=UD; !A; //Z* .!& # mxmMF0@3(lD>?HVMmTA&Vj$$o ļ p*!&cZ)!cw7"+ 8r(.q],.^nP_3: ?;۸*Y*{y omkt ! Q21_+(#Y*o0ʊ[) vqgےZZ6C<mߕ7a)'FgYLXܧZL!^Kf!%5k 0CsRg"", 'N{Ч};7jZ^7YHʞbJ Ϟ|NȮ3^p1AUv<_o+݈hPO|bdvl8,^~VxK\3TZY3Xz |#!2Q)ʏVuWf!ωzݸ]M\;1sp5HNg,! vɐO)NjVr~xWa|.Z+W8SBM^M綨^aAayAB"vI3Y2ˆH>iii >s:nB!/{u!{ iƦ5ɋayhYضsƬHtb"gSq4 smDsJ))|e2OYxO䭨`e1b| "C}9I8eUIQN7a.L'0Р(GϨg-~s2襴 BGٚx`}*r8!H̍*X4<#ΝG~oFJ6i=䙖iu~> ʄ cdL g-$EH@U%MqXXDq[L"7^&:~j͒P#jl-2|n͔Kƺ}ZY?d~y {;z\*RWW{Bzҟyl}T[XtM `T27@5E.GuAeQKt VS1sJIzVRTRL$~({[z@8@wI@g娭{9(zRR:16-ZJ>(Y\DO/$.4N#Ͼ- >^[ltGOyZ{9KN5-!:/2V-}6r bNjK,Υ.MgzXbf(*m@+!cn9iD_>_LC3({MXs?x~C\oO(G$*ˠXZS*mcX `I a?ֲOC&w8Z 6Qwy%G})As$c+W4ZPU&4JszlLzD+2!s'0*-4˨Z fI׳"j ضq5I_ܴ(dRW%q1ʩWY e+\3|Тŕn X.&Nݍj"MS-bWDSb -j݉maMmۘ~O_g纙}$Uv샤ڍjh|ŧNJ׺2P])UK?]K-zs.yK8l"K컜=TUI#|߂s%<2sa)kňo;di:ǰ„qYZς;9~O)iWŜzBx%/ӂTd![@7E!4Y~o?tY p &@+52d7 ۇ[,#cgrG-(UV"?ny2L#^ QD 'AF?FNmv!rqr :ՐsbOo]4xOWF^+e\旌+rk/;Mxtс3g\J=cUeYZg`R٩!Nyo%IQB.LjI4,k$ dCMVut!+dOoM~2Rc:3MkAe#zI\UbFV\!cٝS*hO.P﷨S\|v(%rfƭ qF)KUN wC,ku:y <}0?8TqJ2[Gwֻ1 U5R2`w4K|8N_8D8iZ0A3=NQ'#K9vFӱgzS +v`4Pn3b\o.4X$IS}h;F`y8PU=DE@~VnY).??0}feJ˜/*{HŒ׻.͇r.k :%%O/ d'Iȿ1p?Y<],617*L8R%J <^FXȬDSt<%X9|z Sl!Z!"J0g KAw:z:L FߙīT:8,0 ] qwE ~јu0TW ɺPQЗ^`$p@kV3B o%3AN)^+_&R|$[-;G݅(2_jK@,7dxi?i1`]JKQ\AtM&7,~Zz/Rˉ۲cSjϱg%נnI"|~80Wqv͋~b9Leu%Ѽ\Fŵp2jfWʻ?VTO35 mZ'a,[kϤ6p/D1T@\bKV\+t=Y4Y,~:Mw PWQ襯 n:` ZVmu0/30lvR p30N,(]L>^ۆSD8bf -e g8'e.P[_ , r`%_r.|f}/z˾TaTg{?ӵmBxϔˋnc,p>'=ae%W=MNfV ;Fme܊yb;LV\:f%Cg[s3rUUxـ_ݳtgNW`EC1r(:aWVDK dco!tGp-+w$q@IL޸JƗQ 4f&37H@B)Goկ+CFG-LkƃэWS~.?IV Vpkx)ڬK?3C&Ƭ hK o"VS,m:(Z1̰M3zk93>sZKu$/(ŠL/XQh=hST$0s8Z$b^Y]~Z%pSrRER@(Jo~8L%i WwΔE*PX'#}m}@ *R?R{!o㋕Ω%=_{qCVa#~c^XBX.4?P\U:JxJ5$|=Z2N d%HW'<DCk{ҤcV뷘MI~mM[@]ҟԘe i0M)c&6*v؞c2 i*9hm\7ئ bRtd.u'JxgU꓂?R PR{N+ye^VG[A,#JH on/wY&+b\מnnkCe s+1H\vA;&9h`1NɐsG|]͙f/l.ЛF= G\uӵ͸ d_ŗ+(0l8+wnfjJT◽ {/ߙ~Z\P[ Pm?% 9fVg<0Tl'H9#HEEw%<0K+!˛":=,OZqK 3^Ԡ(aW3>-OU=*be76ͳqIѥ)3\ Or^Zpo+*UJVbYk&y0#iA J5|lnmp;L+_:D~[K&Z#;pUT\p| rg$+lel=ij胿14Øy[!xtɅUDޚMz4=N4F ?wm:b⭎_L:M:B36,DLrJad9tک?6(9F(vYu?tYyfY\5]fre;\S/x8Ȭr'"s \`q3/R/rFǿީ khdPFu`#?SJXMXL͒uI _3Bng d\-z8H;摒+Ot ?Es}ޝWL%~!fFHV} =hDNXs= à$X.bw]Ǵ;%Q-!`g=Tge$s mZ&XR/U~KxM2Ҕ}a WF3ohJ őiƇ42 ?~ 2Ixl iUy(s.mYj RλxpkiKT!G]Nj4\{rӋx('ϡ__euR/$ywȂuDQYjJLLuVǨ<#W,fDTSP3ZQrlCMɖ갈X. klzC(wsDm :- yeBi {hsiKiĠ$zz.{dT|,ӿ<`Fp>b]ht-7jBqnaVs8\sli}|V@W$!ȴkO5( kcxpDw^`}˗'Ѱ"F* ǚoVr?{ 6)d[Y j%.)ƻ أM- f tR:gƲ.zӓ5@?z?=V<m}@+e@s_-Q8`6dOhy2ۥ>{8؎9JT1<ƿt)8r>P3gaIKFCH4*];rMő@:qUdj.\nt\xzYwYKPaYҪro)M=Af=>ig';Ȑx+=Z^MOlB䨉{n4@£k VǨmY U~(=eeD? jn}֛ګ V45ÁZ;ܶ5๵ =C!"2G*^{-[R^˱̽cYy2|S|ARh ԺNB7ph-_rAV&͝\ф^ YXv @%kQ!kYM8E#|)fPJ5M8P >ԏm )fn@( @7A >2A)6}vBz#A;1ݢWGW ܾk<;E@A d ; )/M9_XAx鱯 B枣H ²owG&IgL )w *c8.rR!g߫8%$8$_P 5eX4lSC 5 }:@i[LQ)Z7 ,gB;30ﳩDԁ2F;g* ͆6s&L;v{plfY@:;tK<ۈVtVMY:9)n"RW'U7 4T؍[X,WIP9R n߃dGhB_O3iPzv?PBUxٵdY}'yߔP-d{e:2='ڣ.f-~0r!=?8"H-p*٤>++V f12gimH( cmVx']A#$ ڸeGY ykĮ]8" X '\h`'-4cDTԇ̀ݗ+.%խH<^-}#" N<#dZ>;,wNR qr =6STX r]Lv6!1]bF˛CZmB%_"q`,kgHzUaWsib#Ԡ[p~_,NUV*LUڬEl B2x@& ̄.h4Rln/mD %t DTQɗwv JgĕCm\A7v;h2-J2#-#=l4сs(cQ{_>>q 1ky97'?agLW9ZQ c-vq%:XJeZp TI*ҁLbhLx puR>`mWFCasl:R2IFZk´Dmz:Gc{6D;[wDU{Ǵ}\2 <4W)߳*,}c2*kluϠV;7pf~Y.i2tnX4 Z:g:ֿ"_+S0*jT\emM"L$&wUAH,G͇r`Ag8r;uQ8L4l 0&QN)*~!mpYJ.gi@}&d~qʄZⰒA}G1.ؼ; In45h,챜o{x_3'${[[Ha{ƒO~qoph$Ǜ~vMYƴMܙ鉏~Υ@gWPm@[N'cBF~}?X׵۽U?6HQ2 aqCVOH!Z$Ff ,}Q7kTK= 4' V}i+9%T+@ca*@)6ֵuч\,- :.EDD0V#i.%j«4bʮ} {4`N- *+Htc6wYfa:>)|W t9v cMf;ա ZvQ1rv-GZnĚ_X%S7^~InՌ&Iz%zm˅0uޢZ5@ͽpBaӉiRp \Gd0eL3T_K9_U@6+ڲ@ &a5DB+@ߚn'Gi#Ο"WKW5cz-.-)cM.jbh~O^xuB+TV2ɢ$>l! l,?^`nXsPڑD֝Ez"3f72d@3_ٜarL=[[ Got$G$,)xf1uOrms3 Q>}7 e2 3ZlkL>}. .M'ұue$ɯYU44V~:'YV}km*WϷ47ºV&[bb͐#ܿO{6jsV"wCrŻ(|!!yhQAA+K.eq%v[dgv_<_kZNTGw.PumPmh2cSt(^]J(>,g{Gt <[`lj$*PTbnbU]`g I呛$]C 5r Q> 1!e.=s q=V(tl --SH2C04pae6g~\KdI( f1ޓށL^ "63|̇62Qe1k+wuL*YTDb }$M,hE Xo++{6|Iȯ|yYlܹ1>Lnڳ+e*Xu;L2p~(0vT8u}.p'@Ze(l3ew!v#V~ͤ Ch-撍wɊwyItyu./\u[o1S3Kޓ,̙>-X-=  8 ˝2ߢ⚌FN1C& gΊ 'b[ T~K㽇 m&3'zdj`t I[j ^^R)!zeZ#bAV}ZRd%ᫍZS{9jhS&A~-Ypi e, gD]' `x\nmgU׽G4yVdT|r9\ڜĬ%]s531 lAUo1{C,S`&Uי94L@2Va :8cW7:8Sa&0REhh 6p:ʭ5pcrUJRiM8G1}w+O?:_gLcVrdFk-E]n3KQ Hƿ*W@P,+uEF1Wj[?n=p_tB? z[Nz<"̎3jp/ x?HTtJ!/s_)GM04P.?vIiP8&/l>+2᧕;&w:IĜyeٻ$| M-Y0<MP)t;ي:Ԡ@5u(r`NgSE%[.0ڍ1-w j pz +kZ{x))L&Rf]o>~~=s\V< 97%va 1=.5՗X ,q@woTIlC1G.#{^p_ -kߘԌ`LJbwB@쭇V[i^y7IS|6B&TFKs 6̤#!K/M8!VG[,e r׵*yWF#HtsNz'8 %ݤ:u•C|9ۈJ#H<9c?4 ؟֨`{$ß,SgS@W^#}[B5|4ΕlU[]/Ck& +WV'[8C<)У(V|7Ix׾ʨR{߈ ]Il~7Q7e8u*6`U}{lݯI(K7~OPR8n=)Jˀ͐7.|9[ZϷp96:xySöZmggn"r7w$*a# z3ɷM uVQT=i=gg{VXY.._/uűa+l sAG+۸;w-Q:fU) 4 r!G[?3)l pQ c,}%'mP2 z֝ԛ˓~ R=8F.B6U5dP?/Zv#:hz H"s%zO´ic/pEӅ 2jt\{"!s>НYo(VO')+OG"(fffEI73ŽnO ֠AfL7I21x@YD\EG~臦uFa#6:r7djR| AZWyV\(q&h8@!Yp͔ Bߕ7w!1A2Q1sC Jջ1.Q%"$2뚽/ bpz&wYNѥ(ߠv-qodijU6Qր>`Z[vJ2٣Rga` =&- ڜwQUcyMـ0Ӂ9ny_dktr}D+hQzZ`\9`t4u2;ϋ5G'u#νNk'%<(t^ zغ ]+5/GQBR4@^nS (h[г_ꊤ\&8jg0}jIc>Ktг"ʴR XRuW!\ 5 ċb cv@uk$_ 6)>h پ2! zVp~ ȼw`l|_81/1X6Mwvc(;Ώ%˄Ѫ:1yI/3̬"ґIwW6X~ݲWC);BO,T!t RILA> {n* N>$]<[Se6oҸvx Շɶye9dϿG%jMCaC0y ÿh /a7J!t &_>d"W'gYomcNQPj"M՗<4A!+rL'<4২_J&hUv~5% uO6$#U.PTxp%-;މҮH / ~K.j;\_63^:9.! U^UoVFcf5VϨ ׷.s<\gkUU"^/ߗ[l}Zfm#,~D R (6Q11Mxrt1ʹ€{!oE.hLQjkۤIBN+b}M0`ʴΒRM4#G5{ _3`{R/p/"/ "6ؼ'A20tG5Y軵Ad63YpLц37 2;*b_s ;?ˉaի3b9=TuzB.PĻ Y @' '6Hezr`m"GlW|NǦqNP.[Ad,Jh:vټS l`Ź̼Ӗ`X`;aaLoMX(nӝ%H_#P>C,-#oS/1EƳPi+D$jdr{y}L3< j0j>ˢ4e V2ElGM1bUoYh:|æN(ڶ({_@ VzmêtL3RSg"||;b0_zsmԹ% t@vz+f۳XleD}f=(w *Z:N )?Xu5;Qt^+Uuf z@eKTDd7XTM"&ia]ҸњCpP+Za*8Iz;̨7F> / W~LŮڵc3I$eJ)B @|$nڬ# 20B~E_A e3m!k00 Os 2M騅P`Wtbii!WbG 7))ѼUSPQ&V9Hè}u({](0JLKI0m bx0&AVd&0|u"&_2 o"v儸cTvkO/cg;$%?*zcBZ [Qt^ WzFbAH%]&V OlD%t Z4/uFhɈ 8GDXf`ȪO>Dib]|Lsu IZ}N<*+bzwDpaj0AQ9^&7Cglfކ I?Q+k:!%LEcl  zdQfqMltQˢg Ss}2]< Ipz$sه&R6dtiB~Pj\a"}>G\=S43EH8SljpK v5s>f?H9)^n4PL;HEw6¤2 ,<&J8_qzRXVYp_fٯe 8(jHy{x-R] TH|4tsG# ?1rj Mܧ1W@mVrp@K% `us5ףGB1FW/b87 !jq$THC#S#1JrXd9c%8;_4Ύ8,w4ަBuC*?Gx^/a', 7PG$Ϯ"fj3[0d'E0b#4'X.3ppV5Y1RytQόc3^#i#04ݳtϾ4oȮ?$} (")j6%I3đ-or%\U8%.2G#cRB,R+BUb53T*z~FXfԵiB:p i 1oP.2叾c&H/2 XYM>oS9i@;BO9-ڥƲ[.X" 6);\<ou6%N/t_E8UZʏ8ioGcl[L/Ģj:h5gDyeĘ0+oӅ)՞OvEoe,d(3'a4oJ6t-6 Μ:E3uWjNre?R"t,*.vXøV})=S~\A`BRriEI4%Lw2L1@XװDA3iEy<$d J_碭: 1@yG.yNj]z6/sШ@agVi%j_wHr"Y}Lk†>, X/]amgt}1)_?bqNQY7Fwc:` `@fjҍ&OB]i8,Gc/:.U_ʶ<aj'$IS(U X@WbM"+Q۰ [L۸1($E'JddQ̱ W zf6G4kG-ÊAB X+eT7?Io7kMy;&E&qLG>p&|#T⃩ AdNz;On448uBr-64@bB+:gfUHL# B$(*n&Jj TqWţ4` Xnr{%i7"rC-X PlwҤͨbUG\ZzOڎdI& #\\p7Zπ[Wʂ~<a붐@w "nw %mNT"KIDqt(:nN]ބd(./$0KMmvM)EW:j)G"DKck񬟻:3[!:mXqfQ w->CM+EBoȡb6<(4tkZS3ve#͇#.3k̗+|uJcs?[!tPDM m1 .u0Gжq?_Fq aR[|:!%1vWS \ߔ(\TMB܇cґ:  6SK6w`hǣ ǜE~×)B"oe^-*v f = !=!/d] h,t˜AF/չ,ye_6M H#-hσ^i-P~`; 5RiU~fnzRihV^>;-؊! `땐v,S4S2qZ̍"B5FPfPkI=(DLA!|~R|c (S`AĄ)k@Q5>Xz2٦¯8EI5$X xŵߛE@s*oZGS,@6W1⚼;oK R $ζSaG<AߪXC<8|zy;Vx|`BO[rkLٰS->ru0@QְÓ׏ o=D_86q'z?gosIW3PWQ6GsIuo\$q {eG ]?N=Z{| l 3ӫ1?QClsnxEr^y ڟ5M偙LpryY iZ"qRc$3iǕ! ֥AۋÿȨ"y9B3{&|iGVm#Sl Q/MYp}YqRtpS,ޝB mIqv_KsNBHo?\p'z͕Yc┇a;14_G.ҿծgGo+.#g!*<'`>vh)-W~8<֤W{"w_ ˋ[D'? $yդG>$ZWPD:h"êѮ:!L(s^Zmxf}"?9Zj0DMB3bF.)]4N'HJ/yR )Lz̷_* =`ZDRC!fTq˸:)R1Djt?C+?lc3JwN`E:;ɵӝiMBPH%,oE2?w;n5;қE3tL Vu0=ƈXS6MgTK pҚpZO(TVn*Uk+CZՍ g qeyW#:*q@{Lzׁ׮cd>[ReW wEG:R) / +.8gghDio09O%,x ӽ4wiX@)L](5'NE}\-UɁ`Bꋱٖ*^3-hG!uXVS4U:1h UX~΋PArCŠ+7Nr ӗvtCTEt]v^+ց#/\p0oI; cլqBHAp8ȶ^\>&6[,Ό[ۼHS1.iw% Qq hRSphnڞZ ]VTq`xLQA2V󹗅L2Iƹf\/96cdlL ğ۶C\YiрSof0(O5h\$)J'9RĊQK<#SC;6vHlQbe%"PN.FK&;:rZ~L.ǁ˅h}* &7W(UkK@Y5Sf1ݱYӋ8tzEbOxb[W<⿒s j2÷75b[&28AnѠ* ֡_OtCG1#}[WDa@KF/(ek+U:/*x1׺{~}~ѯ\ᨂ\27udD[J~5<+2'8>"aD9 np7~gbPIJ5x#\8~| 1Ny]zNT< _IVyF R@mwh"k7L'*1;g+r1ej }_cQ\G89g%"5sXe!Ef\eB**WZ1SVIPXd0?鲿Lb`qVhn}rfHwp7p/y)Gp;XӻØ~ӫQ=ϨZǭ-)}z3lچ-@p{ㆅ=YM+bcjl r.`3(!$dD>r9dvI`: zSdjsmUiBp 'X kτrfUT3ШuՋWsK_̑w(Ԁ昚)QS=H41oE߾ F1Js #LG{IUYÒ^} >uyums'< @`Thk:N$eBRjll,g¾]QmI*֭0am\3֔bp]`)?V8}%MJ;!u^b۬+l A47ճħa,w<JW{H_ ʱ="VJ p@F3ÈF2ûXLV*" N~zRlc3Lu"Sqpd+XV7ZG!0=C'P3Y u0I.Fb+GޗF0^=h\ntȯw)|4K燄WPnk1*8D F +Uxs*$b0TȲ*Trܗ1B}uS%o8ŠT]8"'LKA6ꚐȎTTy6t Kyg7aץ8_8w =C+ ,qmM#"w8JžxOE%,ܬ"d8)YKfTv=Ha1.z`ҵYkY,GX6Ȉo- ^S:uolMf7]y^H]1ح@mS2ՎEt*8ς׾ $DNx]r|J/A,qYN\]ugvO41ϕ?z |co/GֆDT?lBL4EX n떩1U~҂\&11!pJǧ%4}[Bñf ^[q̓hԆ_5!豞f/,xg70}4v {`@$,1|jϲ՘=#zN7 QAe׊Іq[;a,:g;߈|15q*s!_ uQS->Br&|w[Фq&1 MʉUs6F3Зٮ?ZەotpVt:qP[$z;e"EVͼ@‰$QK8( .&+EJ%CC:."^&8Bⷣpg)^DOgFZS17Uհ S: b*4O<"bCꉺkBױ" z t`w*ݪ|5Bjq,} |dLb%mC{ %ZlhKs 5ǩG{~C;%D~&Gbk(JpHۓpR_>Z35͂ŇН]ҞRA5Y8]_&%7D{=vF&Li|}K DℏXPB״nGәz[$X&enQ pbAuJ um2${$]aںiFok|Eڳ4z'6H+ af,Cnqx`eM~/RyS`^a 0Б$^We(`WKV mJ 0c qZNӯ-+~"#GoHv$H͊N{nk9cAoIT8'jG7Rں ~0CGg}7 "RXַͮ;.? |<F}f ֹ')egmpW+ܞ^nXi~ʾrl=t=/[/!ν` z1WmN, ٴ {0nS?XFQ ^wDG @AGxe JyWܨ5U$$ɹ3!ѭ:@-XF#c\nGHO-xtT'x~BbW,Sݾmbf<`[Lq}\KHʃQ a pj_ 5[ȰΏ?ugә JFԖȃA?6:' QKFc& -TIumLL Q4NA&C+L6BL9k]I^3rTz ]C~:n{ӏ rO Sg5tw$>:P?deM+6-mV}i;).$bu1VV8Xj*heP3d? -Q  -YRZYT(Awa>J\dUq,+KTmт&A(A4#l,J *%"R ]tBaj8SAp5z%=$L4 3Ͷqҕ*"`X-ę󣣀‰uT,J])#E7hif+/#Jua}{'{7䈃9K_}v"9MjH^8,z' n9p8%rQI,6ɢmC^Pw5/CVG}<]Weps5KT6wqzJMq:ruzQPnZSM: /P5ѣ/JNSN/̐E$f|OЇıVc, :.2uzhӃ87u&["Ї% >h{uMˏuI2 p֗U^_~\ jɭci+бTx7:m۴kh!ǕQQ C/C\h&ͽ2MWk9W42?(Tݛ>;Mβ *c8?k:5`a_C^O t>bĞϟ<,;'cF0_dQTcӊ"2oh]$((&#F'G=`Jf̼և.Z)J2{ q%)ÓaE=6h@e"aG0j;QP}7QFJJ}~q1$L)Cc+q jPQ}&i@`x~)cDM-|h Ez,Uy_Dɭjd|F.^!@ QP0o N2^gj{8䯢C DYbaMTԹݯbH\ɔn؞;  DT̘a;@֌-KR:WehРlUXl}uyPgbY}DR?t^x mN:KT07}@dl%VZ/Aa2Gs33/5ǀD-vH/ 9 &(bXɄ2!KEꁵ"22F;j(8mES-G޴1H:[, 8$`Yz}T !zm\OxugSsC,eVJ+1*Y ^L\VDBN6uO(]b4qn7ҁc wrK>-ЪxJú { pUbIS h*/O1T(_|&$ׄGg{67o"CG8E/t?,3ɱ@%h\uêcl4ͰeJ H&Du܏- .k_sLG0p=4!)(3Pҁ92?9âL3Zt@P bLU ^il F<8!W-Z.NsBRf _qyF5Ǜ+mbCQh@43MS`Sf5@{\ 81[\]d#|5P#Tth"c3 sSrO{ɜTEo]!Ej]}~VⴚdHflJ0M%H|***uͼ\bj pb.G)0M~YGvbJBj;!ǡ-.D2}2?87aκ毬(ZE ,L5Ւ䅫4h?eYl@.U˟ 27ǜfyFJd\;^9Bkw> ռևǷ,ya ^[0#IR,&zJ\Jm6HJMѩ X5ű]w,2#I +[45lkfj5D;SnKڇ$6ӔbCSn)V=2DasbVK^8.gr&XkiL Zz#aIxʂH_$>/y_؂xqgy@>X:JF(u|B=.*TR\j-D.YupT6A.2AIg 5zeפ6xAGik0Ώ!Ye8. YKwi/ Y/DUN v9?:so`z~u|WU/0:w5r" ~9IJPWIi/HfErF|oT&Y.e@:OFCOTX )' 吠9*qq vGfOgM'ެ~.6D,ʚs?!NiPc|6yxH<"У] z" S v 9 `5*KbZGe oo9%C@Y8[=V.Z[S?>3z F SUഫm-l}/_EJE5\ x;%rd !E0Z r^?,<y"|3TQx Dȇ8<]$Yo2Lh3EuƝ2ƂW.p^5TwLHp1-z56M$Y՚*hp[׻l⿂͞&#6TMl3L.:|anՌVE{+#[Y . Y薶"nI+t}YC@okPSV % 5 TsvTJsUk]]5.roU*eNԇ7>yiVpEu { ]2+;>!8Cmk.ᲥXz;eA.TEtmDY';-qQ!pf.rEߖ;#ʵ&˷Fk{ySDz8MZ Nwo n {}BHW bjiI_O>)AjDXLJ җ ɯM}ιBq?gpƒ'i-:ZIfPA=[rk ct*wSG:Y6IR|ۚ-mڤ}*]Plaaq^Fl .1*f+4KX;xThpϤS԰tc>Qg3fӗbyǃqÁ9xP30o XC)ȺN'lYoƖܸIq#Zn6F0Z) C^flSix{(57Z~T.GG4.kd^#Ȋ ;<դjOw|߿gAWH:U`kC $e̙#v4}xH`uA""- MDzp{㤧YCh)qoe 7= bHBu/Z G;^Os #*1+0MD׊n߬   K޼&`Ji/*k5:5Ly JQ舎0 3}Ru`N}JH5eȾ6HA`2dh /4[} Z-u@>.(9oϛ1DCwCG_] [|.C>fz--e?ȘS5_ăy Z{baO҆}lWqpUbٜT l}?ш,LyYt[\&1c,H8axxo U%/k&hhZs7Z.D-f`i?3T8+Ӝ"f. 爱.y)E:ʡpE]Bq*B|ED))[-RиkiA+ B%m{;Odk DK}e \: m_ɿ6Ob8޿?kνe-g X-?V`i_'<LK߈]mv}EE2"v075 ߰kKoany z(CNװ 2ge9-) K#:E6[oIos81 /ͣ(g)]ZI2+~y7V:? zdaH~LTbNH,TYzp$3g1)hg$?@{Fm⍦ 5 \ %D"F쓹q$s7ćSk$FQ > WvQUC);јB& ]b7_gG{,ݱA3$B"Ļeȝh*twt_j+y]X֘ Sz@)\K!YmcMeJWμu[tI /eűUfɡ 8%Cp#J2*wpˋ^KRo$g|# (Z=?sY}9%Sa xIq Oe8+^|QE0xOyx A0pSH>Hl65g\>:~g$U?wh >ACVvul> ǧ"!o".x3}i(fTvBz{_:!+xlx-H[}H '8>&K%劧N5JbkƺhBg'tf=|Zlt`k;R_D'=uozP}ի-m'-hG_!ӝs1~* )CԆx=TVs o{_ "㯰~A+Ϣ]m|ӭߘgr] H1ʑ:8g!ESB '*N|FK)^V~H++4oÊ uZ1D3Ƨ@cnw}t1 %A7~Za8;@+ESEz;(x@xKJF^.*dۄ0۶Wh3鮀wi ɋSoߏ+ݚp;^hʻWsi5$<:aT & 9` &tz!'ߜW.d 4b\~)H Z]v0')f_a/CPk#i*Cbz\.jRAP~/J׎͓ڛ&ر1d|ߔ^,(n`ahmZ*t<̅]k=\patL?'hYfF'Kk< 2jиɊ@p9>,n&&lSz.5 )@M5,>'vB/[ra=eHw֛BrpkbڽҊ`~_Octiz|cքP+fp ƪH籞tqKw;~%ZUw}]IʌY.9Z]]z3j-T͕mD0 b30VuaŔg肚n{\ʊxiN:,8xVSaLK.P]UXRM'AR~t*^h ,}#Dvsua^~')gkJOj=ycOVwy4˓BXҚ!^iCY-7HI* JKʵ.(oһPC\P'7X S ;AӻN` 1i(G񫒆b?^첯QKRM2<),"=㷺[PP#Qrc(`I-gU6"F@E(r/dzu~s,#;Ǿwd$ #yWGX}JF6)3#k&Clն]VhIqiC 4"E(?%&BD&ԟ{?#9ZA*.Y9O;Dp8wZN[9zs,;N$I ֯vŝ  +lE24}߄f'3t"JQ+ GBgQ] L9ZCGz++?Ȗ]G4UZGh[%2:#f6bBkdE=O$s~'jDP Ü?9#O?ȷh=-W/έpִ1 b4i)}J@|FI`1ݠX˸*]O6G2/t-ґZoRgUY$ >fvr.e4Mϛ {rkT;Mu$c42} td pr@_odkg~Ϲ}?56)x?0\&+UCV5AQIP.f0D)/N8v5o4ԧ( FQIO3\̉a+Ư4ItcRU\5Iߝ3;9PĒf.~jT%J$N&27=3… yʅ,gΓɕ[F=ޗفx\$+y}ŌF)_ D&wHwtOX$X<6MFԌRG z>T9i =ҬLP~ض7σ{c 4v$iPWjSVbnq+0 :-i:?2WS/WN[8ɗwW _ :u&g )GB4'yYTrW|?銗h/YZEGz#M$3|An)Dw ToۗQ )jdUJxrU/Lk8呩6%lև&z~%e VL /&L2l^7BW/Y)os=iPPV/X)^5*T/Or&%,}0N6>xr!% T`L>mLt*ʉ:I] z9z].)rH='هl=Ǹs2Zk5"hɧ%n'6D@dy*%~l{7[QeYoމ- vpO=M[Ӄ7U@| [K ?ю)|-nFL<06}fƮ oWvȉv/R61+`h"(DAVT#3AMK⫨ @љ3Ҩ@w_ Lhw: N@<^|n,IXE]x6/v~>y:茌AvɌeIDYZ0'ky:3 Ž}ks퓌dF YY }(/d'Uo#u]n1N"mӥ`d{GF/b.RK`(a$uL tLͅI΃F(K:/rbFe @VVvɁi[|JPʮgERkN**vDwSlR^Uc1#5p)PvVEUtbM*&?x6 B XNZ?W\)ӽ-Fi`ϾNF"@?d=BYs%=Sב A[vo# =UA&4Ph KPCeJoD-BwHHad1R a:eI܇L{ya%&4WUZJ3=ҹ] _#]`P>EhPJ&2D8'r+M&³w eܿ ʋ U;m/M $ҫi~Dt87n]kqeϑ6TZS1`%yQoN3!(=+]LLĕykKJ4b.\g]8 FQ3\2DQcPADwDr]Yft+?v)ۢWt AK ۋA=-6yOfllQ{P?GŚKoGntO cIJZ:y:ȿX.+/(MՏ:)}J2 FlUzgo1[ ufAe6;fpտ\wjBD?L;[̶5ڝ$۸@ggu (捂JRQ t0l!g\U(߳D"l }:sPAv#cP$} =Cnj!?E6L6 YJXf Mo}.ptѾh apP DM ;$`?BY&~w c?atr:}].7xWu _*sX  PۏnװzJnr1-;żXBGߠX-)S)c P?uq'>/$"QfMJ)RGwc\Y:0ԙRq ll@c,*3Shŝ~x㝪W՜V=G; Ռ ݎ^ҩA.坮j{uД1E 㝿+i I0{0up8#Kr / 'd*vRf-?C[Cp4(LL?-"{_E T91z77cKLbkUw]x^I`0F{ X^rQ9r@#W?+;T7ҏ_6sƇqfƳ 'Pƻp'}|yahwbR }jtlsǐynT_NZ,ҳEZ?<[ [jLd$e Ĺ@R_ee}ji[eoVEB.A({!F1 N(gE˴`b1ܒ-_ &.̵BRǻ@S}&ogaF)xT8TƼp.Ƌ;w`K. 慼/},AVW9a[ՠec(tkDB!a,@T0./zJi55V P6/ᨛj\WVK,b?{!@X=~94Rs0>PAi&Wa/6eۣ4a/e[OTB49q30g$ȱ*9FH7*:7mei4楧^nFۤ#贡$q{nC"=W[IwALYV&J v4Uk;6H6(sS9 [ZWa%Qv{.NH)EFDN>+{ק$$P\(!dxµZdii }t_*"rM4oXt1q4MTA[ mHUF,(BWbE21 Um`X ZXuKHtFU{xE͛ $O;}pc߃m2q?65ߒ.?~]JBkwQ xw8G:^ƹ ]ȼWUo,dGn%Vˮ5f[ oqKY` *á`^CpUfcF t@Tv}@ SiN`pjDwzQ{v%\R,).ZL1QB"ygA[f8ZG&UoA֣򳭬u).7<sT98$ 2vg7jꢷ/cufU`fv/ |Zˠ}ԟXmZ'{ ѱϘ&vUpHG/zA&2Ʈݕ=SpƓEaG tJ%褝&}輋 bo ,pt!VCqeJG_C%*'K?u_՛4% 6{UW'VQ+.||vJkdzjLbU{S(< Tf o~G朲?na>jޠƨ:%)^ ,6 AB*"2Es` 㕃 v ,l7c@*ޓwBX7puR-N^ ʸF.l:Qe33^H=7KԳY#(؄K5{qGM!DΈh3Q& RCvO1RDp]c0Abpԛd$NN8VpSBHZƪ @gF{W ]ܯ<0vFV Rzz34("؉e* ݓSdo;)<᪆h|iH{!"; 5]IʗP&9zYesMzV!"ZC=SѳU'Tk)V,ىI32phӔ(2[k^B9-D'i/(ׂE_p?C-kj#d {u59I%3AmxQ%Arm3f^w") (QBXZdՍ.5ؼI8R'wH60fr,䱉 yB#ua\bWL)O.G$u Nx!pJ$uY=7 MJSR#z9UIy YzMt7C*#&?Yl4hؗܖc[a7{1NUFOo-EԇXО1L Yiү'чHpn~/ƭ%{p1=?2w fA# yXlѭu"W\xw\bg.SrZh`4] s}̍XQyS;&|tc%/FfDr-.郺mѾ;Kye Nxb )T ƾFq 7Q;QvTa۩aAC<`1` ۜaKA "-ֺ?Eq߮BYhCzEX.ȱRWbVH$QҴ+wܵusxpcZ)eMw&ݎy1q="=(WNQTASqϟz>:1|a3mP[bxS{Ot <"*. +bQkA~9D9L ?'9ní_|v"SǖdE.kR(g=k=^>5/DO'~ X:&KIx2R闄vJ3#S<g=g8챤.^Wo`ksKtG&O8_V9Sk3tY:8Aa3^8voV7-2c_xٗR_DB1!>+-*Ɣ4BRȠ4F0.x)f3mt BT\ 1yA#eXWva: Sh3s? q48d Ш,@mJ1@z%s>lÌ0k_>c•0LW0蒅Cd9$W9D {˜ ;H5b3&\}8[S{]̟tE1<7u-+ŀQN$3?s#wHY8{Mnmäl2\YuL{'QɥS-Q/+E(Zǵ⼶C }~ahS` bsAe:K [r-OaPw= jUSC>}jI0 .Ȅ66ѕr`'CgG; lâ &mYJ6ˋ;C"£/ `%<+a 6qygm{X]w<2}KJ[LS8Fɂ>2مhVGR8Ç+Fr` %Օ>9eTfr Ujx8ˌ>%@AG'FgOlޒ{eo> T͕ Q-Od:1eP/ߚ4Nύ_\?~֐9qWwB_T73q%Cs 9Տr'e_n '[M&! _>| Y#R=BwZ 9; 5(X05V.bU8p2A_:r/s`3S~4|ߣ1u$EuPqa+< )|t=pOkqUAWW*u܇.ߦ=5JOM roeAʓ2M27~KI`љ aZIy>vh&1u(2_4R6H:~t](OU?S{ /2PL rx׭A/fO2E\-V%)EB]|ΪAtl42iմ.s&SthR9+=+OL3PZKZܦ[Hm:>NiWSeK[MPpZ>=^'"|a >RyS_,eo`V#=aN^HGץ #ZG`\1-ịrsZT˸fhfrY:=5ٚ1bX٩/:pmCDU|I#LvȐ[ jwvMh :]IL475WOB~P$ę#/ma$փ3}Ԥ2}Y#E)!MQ_ sVbrE߱޳z:pzhb7*f ڈCk f+'z*ۃ ~hlRW7;Rzm? GrĨ oLw3='ovt{ngطB|:Ck3boz#fW@P]@ 3g;kpvTe)qTRzS7&ąa-a3Ł$ *E?篴lPCAԕ~t '/VZ,˾ԲbDcᕂJ j?G=ttlF/b] !kN^UsX2,Pwd:"1vWAБCofɢ1 i &/ $Lo#ϭuI,tV;jR~!D")E '= y9Rs7l!ȼ#qd>f8k鹡0~ J1S, :ٍY:?UᲸՄsKh%pByDz@' )8DC7}|o T+IJxH㞤ֶ[idή:u` )5Mjxkѹ c@|ngˑGrvnOskϤ[huzגn ])w_VIŘ&.M*bP>/à&ݕ򲻉FC昿t||.~Irɫºb띕s-#[ f; 8uM(/hbZQ;&21صniysG,,!f{fe?R3ur]%O6g[%yݗNQڕP6 o56oEzGpY{*|#C;Eb+s@_kotZbHwzz[]&U~FlIthy<ehd(. AR7QV^HxV{Fv#՝Oxi9,ꐌa WGM yFa+i%q0ETD.p#>Q,ꢿɐ%Mv_|t.}d|/sc(#'Bpd jiiɐZ $r7(> "fi{?S>?ۍR?X ,3ŒjFEgR(WѬH%XDŖrs .!%8;h>aۛF6b (Ƒv'2#'ψCos9)F9@ 66j[!0/e\-&tWe3 rY㩎nИz]m=t R@)(kYhc8 w*s>,g +QJQp7GQ24۸'G.D76U &$fz-SMlHZ~Ec$ ApgXIu72nhlFUc bl1a^!'{"W9!P: Ck.EͅŻ|y],yݴє6Ð>!Q1ڸ >&Үzf@M ǔ]rTQ+ pcꚯuI&5rE?׶_ J`T!|]Ԣpd۳RXZȾ.w,R^c`%"IGϢE03@/r*.RHnVVtme,Q>LlݒI};6]Z.<]2ʘI:@p3-n\ ZҴ;D@U%O݅}#l{Jm)l8JÑV߂{@6ְbG5B ù߁ #wN)fk  hOa1"%cG74'gLFٷ%Eޭ@ &pղM k %56R&VU⟞5 Nkث, <%^Юr  (pGeQ>a˰:q:%1HYGC}w?44TJMbc^`*J_gT'm>u^Oyg l}7өrzgzf5ۙgt׎9C$qh߯W\ Xj4 2 ʨ@=1iXsANYmj%a& aFP4U-;=wkveĎX=n"aϔBLP;|lOB=%rt+R`.lg)3ۡ"\. @QcJ1z."C^1X~hLd MhiIX5lǑ~~J/ rnnirUB!9 pBO+&'ݽm&( M0#lxOjVxfkQ:7 @o.’^'CԈ&xLjDjJy4q4KJ C0?.:o^cS]g pc.+rVifiJq݂5&>:cqz RL g 5ghm p;o8Qfy@#1Xzn(>Ne,?l@Lj#6x1 )D=%}0!^ЙbtI"n孖ܧ&~:L:¾CId 5?˖p41(mjo\91bY?M_GxBq>[,Y.{}ufق?Y@ͅSlPXySqXc˹u:Si!@0Z /e2wx˩Zۡ$Vt9/!E:k9=@]`uJ^9N͉ [)r'jŽ$2'_KZ<џI?ᥓpإ$lR}V >21?kg15}6 P|O\V{MgVm&PHpu+Cku~r QKt?8Ӽ Ǎ |ٷ ZJ6(IIpۥ+"q˺?`[{LW.WzH ꀒhj{'HWXkz!wXR6g!`40džu/B(US0REn6s?P&=@3L>tېpiEӹvE$'8O/#wƈ eA? fP91v QfbfbPTC$lS2"7FƽN4rvۖ6T?Qdy[[&戽l|Rlm޽K̪MPD3k)X gnةRq C”;ɯњt"8*[7华U;%G=W3s3RpJARUz̤ٙ6K[/Ɖ ƚ֒ ]u,y*w~ƕUe^ν1@Z4-X`Xs|2=<³+IQdţ.ĀIՖsՐ*%N_EVklv'7%;si]'07]Mˋ:qϰ~ ғՀiơ?Lq,Uoē[@@&HuKW|ӔWdo/cE8k6m$!s[ ֜ùDlbXGu#'N#%ʔ[N ~b;Y.~-99} Ǒ0P.qoU '<7{2v/\X4"e2E`Gr93ِZ%ijl&m_IS&LBFgA&3|jvPڿzÓ!AR0{W$bkliW_8n3>k[Pd9 yj묮/QUc>0GE} Am*aD.]\OhwlbgCQEV3 %vN^*Dr]ƣ wvk8Iij=hB:wQΗk/]Isxς1RR q{>{-C*N򝉖v Efڲ-T"2]"2oȧbsWJN @dªZCe91T<#^.DqU G 4֝:T6]L(RZz ?xdiKJbx1 -]U&I֟ل9 8 %$ -dUI,+z ZVqn 9ʥƾLHL*@X?g{%28{R3j'EZ}q)G1WE!k+ I.W5S0Y=Й.m;4J׼͉:/p]Jf\" l;j:ABTnǩo8PYUXtX H˸Dq41\A Q<*EwԐv&i[ > I%/'u(|-(Q.ZZTl 7kB.{v# 7WC1F%Ͳ9;㵷&?[kG=JtŃ`΁wF ZvTHGh9^RgG!21ƿ(YH\_.s}G.AUVx9G tiQD8ly!nY@F~JvaN"eI>r>#s*?jT~iZfz.>Q+-PJ g/k9m+q߃FDnÔlwrb%D`JE҃Y'^W7i$hPb0oi<:Mj *_0,&X8x "VxYbp[[gPk%3*cu~M9m63i;5WYF;!|XuԜy9[ks `8~^dkTc~ض[HҴ4]r0{zy9&>y ʪ>LgeŧX 9?k}Jñr~.瘧4o}E }~@ڑR^9כdZ @n9ƪ011n>֊+"W?nýEAg2i\ڣ]\}EgIBIii1Y̦TɺciU)r$&΃|-P0?Z 髺 *jA~38`N5DzoTgvE{^T`hgv*^c`$DoG8*U]|9D{]Iwp8Z  xjw |E4kݻaKdW zT!XO Lb763 4BK;zPXoKW)]P70p-A+&dX~quKt},Q oUw7oHS!gӐ7lvh:Z ‚6\|)#O"+˜.Gv & |Ow>54@kQ YҜ,⯸ =ހS3jWnZ)QH|EFcS:h(ceHuJҵJoUb6\8)|}:D:ߠե&GȻq)|ebfqunn r} 1 @+Lu+L .s״| Bfp_! Nj@G^IH?klϫK&îgO5E ^Gsg媶x[4$AG|屘:!,e.)w>@SosHa4]}a;p9=x{Iͮ\K j^{ejx_]F㟈S/ʃՁWh)jxu޳Ѧ(4Ɩ$qΰLl *vtP 4Rē`!%[聾`˷b0!&86!xu݀x\ kxb}f_6MjIؑVV?᤼~^a VaWyZƃ;,k;˪klԺ"kJcB iǃڃ6gzČBN8?9ԐFvl2 0Gp\#L疣RS->kӼj( L5*R["=ODZ I F=FIZ5k$QZI Wroh]j) Ӳ(A'^4oRM,uL>i{6+.ig􊑄g>ϤS.~&H"E=1BLCEn\ƒ*.x2N= NMQlU1oP+df) 3:%+m-ca[")}#'H[PQ38\)u!fEb'r!^(Vb))gPxft_1 Q5+݂eV@yc(IyH6C|*PCNPlJ9ɐ~DzA r;@q QJqz }em;E'^8Sk|ZX?"oQΞ7x;;T_KdolM6Zt?ɪʔwVrѥmZZ̢˫!{*P233н@ĦR>V}ߕ22.SRqϚ *v%{E5vKe?Z6h*1¼HS{Dد2ڃ{C(ܷK>($d'A:ƚЦyϮł*-$wE<}io\b哬{X% xCI(.݃=kR|̎hokDt0$g̟<x{E "bY, Ug0פ)-zk126EddsI}L!uTt'1#I;Ashtrk% 7"wDV53-˫. `[C=wh؝>ƮN5įe}jgqeuK.h<c'} 4~W0fCe!Hr7=H v^i EA'BzVIB0*(C>Ɣl/E&]}'7RF$r+a\B/u>ʇV8ʼnӍT}5GTQcwDT# ֨)(N%O9i@byuHײdd!Jò$K1)e+,Z!rǍ/sy jݒء}ԫe'7]`kFb =^dBpghpnL>\2" KI0?Q‚ cPB5IF zD Ock Ѯ}EA{L>%C*DF!gA`M%_sϭp`*'< k<ʞ[M(|-% 1zۼ9>-7Y2H߀Ʋ)rzAE;].)aVy/ѓFD eaW   9xuị@! O۲/c'v®n',"T'f)↺EC!#?*N!EH4-' \}XbgpgD9&{sw~r'%}]1nYKeOPY{Jl;a*ajKʴ&\@m  ^mo&CmK~&⧜]̡#3X_Y^lLz5{L@"_j֎~4L`xڑQќ\n)j>a]FJǒI-Q3ϸ;v𰂖~;S8`H_eGDሻzǫU|*niBQFF~w~[ه:Ac\p$/?*H,6F=jqf≗|)if.'қgbWDJழoF@PPLt=:h̀2md43N &X@dxɬ8!PT8/&oT `DM?>%|6R:W|):Q&ȐmB6V&A"󬇹NȢ( .cUT/?ĝ~"<C+ Yп=rsv^C9=ReCci*9'*:0.cӹEhlV8 Adp#Pch"`C݉ߔ9rqBd>+Q-"(`y YQaLd/fQuPKnInM*%00ʟo_ >&& r[{7Ι9;pZىH@eDz;! ?Ӏxz ؾLۡ}2T+u,jwuzܛzvͤ"K!^\jg0=_CGrfl7D7?% Q5>\= }ύ0O0q$ɽrFZȩpn:U#> zEk!P*ҶѰd6*=vEZgW??'l͔.RmuQ:@᝾tg$ n刮 : [tz2#߈ǧQXSGbE.$ڠEZOOyc0}* n#HC&,^aQ }{e^zj.?g?Fg;~ޛP4 TWuZӯ?.LKJ:LBhΧ48 7P nlu0E2fkʷo$MupD KH`6͂ ?6w |qJ(wqJ3(ŖY3,nf&`Ql].|(m UBH4AZx{ Ԩ' hA#,Hs7}H Yqby>8"P|Z/c R8ia dJBnjtMlnѯ;i^˪*yN BnI+/IL# ] _N Qߪ's/ZֻD ts!AZ4.0uq*M+~hmqђfuK`th@KtSbAB*g+QMIVi6գA@KamyǓv!j/ OoKXO7%ܵ)Fhp 1$*X0>Y ؼ{b$ 6xYeYb?)Xjp7wTp~?%t"нbxq\{WjKL}JQ9{^2D <\R?!TX/HSz EJg/R7@n)ɔ~EAi4J(UU_J|#*+ FteG-3 tUfzlG뺆Ʉ?xS!n:K}g *xw$7?(3A^hvF{ܢU 6&R׆`v&?M'uwL=ؠJH#oᏥΎ+vkːrÉX9'> wR2l=6{M$nMGN; (ѫll)bP.ppMچ-kS+ +9eր3"eP:n?yqB?4WJk̫g.9.>>|TKxU.8 W][([o H( myR5ƃw,@"'4md%8tue1 >a0l.]Uß77 hIRn3M%]fœFw+-`A̩>bFkkoI-PN1Rj hkX3Y{g۽)=<`ݵf--, Z䀁m(7 ~=,9ދ&6n>l>{a-ZmQ$Y1a]_ xa(jRqiT62 ?~%B>Rt䨛2!~P؟=lw! :ylNj*@j`D݁GuFOK,!bV>unQ9=ք 11Vݝo f^n%ZgN9n׫7҂63&<`\쯗/#Q^̶)OR&q+!5 Pb LOۦLXױ -de Rߓ鄪ue4zxc%ْܣ QɳS&Ȣ:[T.K$fj. Ndtno$)o |9`blڶqrp $p5?|& HG1rC@3 !#_uat,0 fq/h?*i;L4@VD`\K#էSgY7iIs9:(瘒:}̝p1)&qGh;,U(5Y0k= p)Fmw%Q͆0VFCm,N^%E'ݔ'9U2 8.EK }Rݗd%q{`dqNȑ%N ~0iQdᛛ!B%P陧_/']?r~Cndz4H O!pllQ/IjXO>[ybEJJ w[9 KzcE^nv[ge߾lg:XȝϞR L+Ylߠaop`0ګd"jrV`z0@:Ķ*E ty3Ѓ<3-xń:j37a9⡥ 8@W`f#8ۡ,-$VʼM:y8QinlgQ1+.> o%Ɖ,1˶E"ѾEJ }R#ׄ 0B3yjc_ɲ%FK7PC,\ggTw̳"xaıE h$K=Ia*uo&?/P^@"'rT#;0|:e3ZE iyZ)zdw[N[Й-n49UnKq>kcR) M]/1 3Q&ad-gT UFs=fC1N(+{xB~oƗK,LI1߱Zn'W`sY*y|HSL) ^C)1ɗf Re4 /_WCH gKux 'z8E~-7xxחО\E0`IyD1at[;ْ#4MsM/'`XF2l ,_0:űdgr r&/aVH,FCn8{ ^sS~BcqtG@~S,ݼJ[Z˘qs  2NdDӝ\5=n3uk|8AfIN'ŕfpJ/C̨Lc4MOp;eF{>!T*LFoϡݶkW HgSd;TbvyxSF΂SbZG3L,ib*&M.gED7!-0# Nط3\RZ#zA>0[_LuQKhx9sv 2@ ln7Q83EY"01a%uim)aG'&6V}UDiZ6U9 U O`]R9VC9 zC!4"} Sg3o`mN=ɼ@DQ Xbd{)8i=k@(Ѵ&=,DWB x@r T+Ȭ6DyN㜚5@w'[Jn:ퟬ mӃ)ix׭f({Pڟ e@^KvGK𠊡)>l9;ٱOپ=Nvn_9ռMSzJ~Ǭs22햂0txx-'jmM9}ZgTU5z\ju f,zozFb"\F:.NӹDžkve{c] aE-;NcFB"YeIt||.M'89oh>Tۑbs1)j)&4"7Oհ%\[RC}9w^CU%U.=ۢN~Za^65HŞF͒Q u*V!gc<&֙+oCHj^wP sc+Lv(5ꑊ*90oh,8Z`zdg+WI6H{7Æ*M|.e:N'WSDtZ(5͛!l.–xd$B\(HdQ'o}osi$8:S.+T|53zRKf:hG>iEO*uiQ_ZM:Caj_9xi=?LrT$uQQqs>u<^e޸IHF>Cr#&x u@x5PƢ,&!B k˳M=KCE Af S57D&G:(Wfzʮx\#*B+Ϯ359 3\bmPT*}u;ʝf12[\#ϊbN0<)'vEu N58XN&(VrcTm~j[DMFXeI #6[x":P ,T CXcc9[, ( $dTс7 %5MS%}SD2V,$+w\6ʠĴtU 6yje(@2Mc f;.8JV 5D߮ΰKKͷ1O1nBה_'E}Luyuƚ~(hǚ8y7z@l JWf x3J&(4KFuw Bh'1t.QT=bV4{L}.BzhT)U^%o J-ywN>5F~ 3*~g9 ad) QQ@=S|G_jXF^0.ݒ+!D?3,ˁ HS.9Ev֋g ??̔%)N2'j~ ,Z } / 2rd#aCx<{U){m&bgO_BɦErx`bK=$!i X<8|p\jQ54>voX&&wX;ٷ/Lc`˜dR{vxuGoo\yE6a?AӝI>FzX[erڢJwb -Ji;# /58DMZ-Vj-MPVQ1TVQ~lUpeNVsC~ͪph޳{8_BJwEtQrn f!XbbnLz1ҳ΁VfтNo- AI} wd^-˥KUr,k]6G]@ueRr=v鋬Ѩ1EYi,a<a/?hK6!ԥ(O KwgPbL䳫N$)wKM?PVE$s] >V~a4iʒ2}Bo~(aXVNg*\#R<5dvv*, -6mnjY|tMK @xނ[QʆrcsT[/7|[0ᩂOP?*r_ !Jy0#B 5B϶:jYW!p⾁p9bؐ}.uivPՇyi>`yG{JP88j7` 3~Ab h&OD:ضݷf,a}𯽟d=Ľ#Ԝp&B P@WXP_J1'9dv~A(OUH*!&mbK~w+Gy+M}$'H!klϻW9ЊLw GGZ '.&7\$BPHd%yddh !myK({#S[+H„2\`#m'Eg Rq]m%u)ұt&!` nܹqXC-' &x;>~V>tq=yd2b( ^8򣟝A)KT+7=*9s$|3/g]k17gKev1@S(hN\=%Sp Pcg&R ye*@ZytamI~ ZԼF ɭ+rS1l'oN,|{MjbS4ѣc%Jb^,&sUv&Igx:?i"ÆN*"#.|R]Ijj9ѝ3}vHWא95^{BkD4{59fqC[15@;h4>" |8Q.$"vAAgs/ U =fogJg+!y ʕ߸|2?H&y w6gGȆ lhqq?B:,'NT[ٌC% {lb}tj1* ,k0Y Cځ 4KBe Uw#yִ moʲD2JݙϦcSp=%<&u!RN/?hNrٽbmBcfS{o6M2'4Jߔ˕Ǟ-NW#%9_ù[~7dBCf1#:. ha-~JkΕ]ҿgE .0؜sl{Dn8U=u9x\ԃ<a!L3肿xCwXy{ CJ8gsVO,ȉ>ӔKLJp'~lgKO[B Qs6!C{҂p>H1wY)@>uVtAW,G(HUP:@rlqs2Z-|}@Lp)짞I5KG\rp;Ҥ6;LN%z:gq&g0I/7 EZ +`-5g85; 3 hWHM#:ķ@:n% ʫJtuhL+AߢeY%&{9:!%iRmuߧكεz/gآC2Hm==BHL& rl.n7D13ET׊m!|߹. 2W $O18za~qh_ljA"r5ؖg?׊]MF4Q&?/Q^s2VJʓ+΂5?+k' Qi)GdÛ|qann%)alGm 6?1B]PZỹ5"tѣ#HQ=/g n6?~~De7Q$3 /M5kOA*!6j! 72Q݉SA-ys%KASGIYrUV=^fLTQ*FgNM+7_-Xgc.qgBƀUa=ö\,Vv }$U#&`i`Cw%"vϯn6-?aM1m=1$Es=a0~y0+&SS[Ljbch2`&ɷ;Ѩqx 6L>(.8f@+ @{,Yjٛ, nl7hqÂn{.{2D0u>G)Zg7j(!vxd4nIO%c5bP?,ު&1yh(y&EJ&)~dRiYםn<&&҆v഼3CcE7 y+6墰V@,8!Gy`J "5 1) ߔU߀ 6Z_QuR61U蕫>k42gd vGȲkq|ҁ/5OWyt,{,f7z?rTo'UE+G(l $zS4V/dpK=z[DN1hє@tT%oMî7\AvDqsۭik w[{]kE­UW?i7Ha\Zk"vJ^pO\A#p7!Hj8CG|5Nr<g%p杓o2E%ۻuG zrPCVɠ{] d{c d_ʹ*D9 R̷g;UJً-$T߰Ď2)q ʜD,J~QuUV?} T[o+OYA 2Jak!6Vvst,,E7˷@kGn% (!7Zxَ(3>ݕ^v $ : "hnN,g)\{װ^fg{* m68Yҵ8HWNfbMN _ oj=Pq&`qk㊙[Ie bl9*`@8ڙۿcP Y%s7 r1u!/ W MN!ϹA44 0ʆ;tcXC픪V#BC˷릺 Qm1B;)KgbЦa Nъ=͐rfMQR*E7Ђﳴ#Y?nx.#.mg%J~ 뺹׈u,-(Gr< GU7GgVfLzȋ'*%*Zpl! J'Ӕ8+-DN0>vޡkx%֌NA Dk4[RQI ?~.1Mh*13hׄW:+FC& á 0*ێX#a ʚ/`ThӡB *ȿ#Kc9|CۗL %lcJի@4$拨>Q% 77ݪƇm)Y;#1*$zm m'u%{eYi AL^1{i\cTSbqVe0Ŧ0MR!hxF>풓VN-N`wTM*Tؒ+OݚH?a ,9#e+ ''g lnI`m`7na—D竧lxO)>W SE|וp&=/BٹLƬ;Td>XhhLS)mC"aԱiG;ZCZKL>;x: %9j*"[@ƃb[\'K^aLϗ LjL^G"[7ǁ%-Om'3촯BudNQ+Op-$Lg4N=E$VuY<GmoHha_ ;Ī߫dqIo)[#D z Xϰ_ w$@#IWf{ oPBu|Oizp7cKc;v]5}2Us>Xr~X}.)lQ@lbk¥M2[4񑝐 t_@] [,)Bl`  6].6Ͳ;k|[k9+Z oQ cfJ 7Vte&U+ Z+k6Hpi/ 0ꡐaUnץ8̝#KHNJ=Kp#'Ĥ>){"BØy6BC͗%SqAEcsq3b_X+= ٓ .D NBx`s|%M( 8 <=I9|. ̿;ꛘ|0W#5|:$~a8]_' ]i@ Q]gL3bN_GsQ6rPu,{9> =kvh_ar3 N.+'9t/ڷjP[!p,\Ɔ`LkgjG&B; ˭  աng2EedLa g}Wnl iPa9MJJ,T!`yPEӎSdDf{giq:wrԛ>'^n6]lCj8hۀs\")w xvቇ { _AÂXpucrd{@J\dbݚ=q^B'tS7fQ@`N?lr$\- c!E*T tuhQ`gM~<`L*"R<GqupI0NAf-1.mbE̮Td{ɸlBv t+%)2v^,hOV~*f"K-ttBΥPۚ+UTH| \ DZ(]`{LJI(T"|?j>i7(cp%3MEP ʉ}cvaվ;L*j` GS?ϗi p4fx?z֬`q~>?pOMB'J8 I_Qy/ >->4'=ɰɶќE4&T 1&DbnoũsRlVw_ 4K^)VКf "&57Y0\Emh'["OYՍ6g1/MT'd~UlR>_<`ɖPuL`1Ϊ?fN6`22 =Bz-"QMƚ@f^ 8X 5V r?o{("h35参Ze'e4W^}SsX#u_8%NMtF$xJ"`V˧ef(BQ%`o?>0fKo/+ c^؏"$ףf>V,pC&jbj:bO6VF٤}٬Ms{xo(MGNm9:Q/i@2к %Yddԃ'ö=9AQ0[m6 FVPC@!ih/R*Id@WoW3G\xacxH Vz T{~^Tzs DKy_P Bz zx/5Q!];$3q( /hE o.ZWG1j"P u\%\:Њ9p7Ob`gݧ$oHu~sh=-eUP=A' f!p1( }Cm<,;UmUHhâ_xsAsQ&]բ:B,֛Fkk{ gdIpP nvAϭTzr!(PRCKs.:lQ!wpض:]%0DYD'j埊*(,"K~ARL!HWN|u8Z>h>ܬ`ʫh l\S14#AVPuUΟ.0B+8kO IWջlUζR+0\-7qD4uU]ل]}T

c `,CI[>áܕNCxI^Nu #`6 !QOvx9`,[tœlI P泧&ENc`;U`est IbyЛF){C6_Xb\e=A<HIgH˞՝"pDCBB0/{P (k6(#+`Lv.=ny3t3Ipl4FbAS>aB& {{\YH 가!y_Tgrv6љN7TxS[c{pt8:QߝYH"._gLdBxܜ \˵(Vt+ ,.oKH"]`U5VZikCCٓBv6,1G6dX`(ՊK]fels?i,;nj>jdRT6^!ƿc0 ?Q$A72m{zX@QK4\0Z,.k",]XBu"P2|(BpTꭨ|f.Kĥ8GU$7dV(G}WaIL8U}U A=K#b2ӂCo{,/ؤ7A[8L-#4Mnxs wk>9:Jj.ЁׂG) ˯ƫz9غ;߻@aU)}LQmhz{33LIC E=/T51?fmERSjRr:]H$D?wOFn>չc2h Pyz [GҎ3vXRw$PRJ`zr$x|9#P-c!jx4T!PNjnjkQlPޱ|6ƍݎ|B[毹{8q^wf֫=X@A?pZ,CEEVuD tV o2nO.>4CRo(O[!1^3dr CBk4mm}~5>ժdC 5;Uuu18g'ى9R r ԺxU/H..~G>BMKL{g^C'|ݓoK6׺uGPPOm?8r٥0&6NA5H WR(x^Cŀxk~AJtdM]<3!xclx n7dbAT}=E1\NMOL|E],ֻt|o]7`[eBzq XTdkIgWV(6 {m٢6vkoG {rЇ4Pj5"Ҷ,}R_%0m xn?]t%)c{D@ΑfFag׭  iUp.vcm;ҕT T\qhUa,t%oa,囻+q~ X6`&%ɄOyVE'4K?>qSnӢ3"q;Z@-dĕAƪff^Nx}j_Y?gЂE#X+v"xӲ{8UFw$+}.ȧ El37>L 'R#" 2̿NMw8ˊ@>$691ӷ ]R!Bs3iˣ&Ym m84 1љGA>RrU9Z:MPu2ƒν{4p^f%H;v)7#\L2V}(r1BBJ4ygGgڔkSQXr(jS|2~wB44x@`2Vq}*ք5Jz&a}l W*t C$va.| nz e2Ť*m4 Q{NuBs9wŀz:߯<$$y8݀Fm Dx`UO[]Y-)~WvkZTQRjIr*{,ЌB3>x"gD -6m=u0\;,bY]gq -`M!MKнŠW)WYpjzZSxTo93PB&:`7e!LziI[8beX< 2c[ AJ[:qjf}#g],{|8+ւHo^awrV9Bo**{$g?GY_bLq<=2jus NР_SX[+ QWDMYXi[BzWY'D֭A;dk>Y)+\ J|) R _]gc JBr F8f(}ije*v ?R,/3>DMj$4+#(WY `FY[c@۩3)YM=j;B'nO\,Wڬ@MAΨih|g@YtŴĀtj%'m ey>-vŸGe%s8c)+l֞B )G)bcy;`UVK !/ Q! uv":k&&1RRCÇ xRѲk` ^0H{26M4R53.g>eY52ROzeB)ܭ12&)T-s.&ou: @lsd?PM8;,P_ST^d2"ݓ?:lCÜ \_k3J@0UCw ^MZPQ\;s/? Sgh#}EC M7چ L] >ڥmtj8dN:Cޏ%Hu) 0^@izv++JARN%:e9=8.\b FvPXVvCB)$/6P3KA1mH Zx`Yÿx_Ո@auXH%\%Z[Y (ƕ= M.VحbɘQ'rJ+A0V~RM6.TӘ.߇oyTD@DYNV.x¢# J@@@B!-E!.ӽy4+Q_3uL0O3+c$| J@}:LDӧ|W8`1iH&ZXJ|"BUHC\BV&WiZUQkY$TfsP,giǎh34=J(ro9HsFl٬L9 tOq+bZRotj83 T,q< & 9ު$CǶJXʒw\F`$rA*n%ql82qgQ)?5* p9/ ka;nyQi}cŚWowMOkۺ+%l:Ⱬ*oX@*DQSM޵D P{9L+RlEWYX V]!.bLHP0/W*a.ڷIa%ZP;^4䌎ߠhяРҫL9ϟ 4tTS6xVSK|%ڎ# SޮB sN\y&Yztܫ^jV@wvIwa,A w ҎĔd<{,!-č]3*lZ"#-_ c)f:Fh;܂3 *pof{-[|Q{<`9wF/)Ƙ " \{CPD&c2ޗ7]]64@R~d!f(p%b)Zlj7g?MF;m^3^+Fo#w^ c0}q <5J>ljb&]۬Grz[E.;:'8$-ԉVBs23~Z]טS8 !IE}*_"Kɋ8*]qu6 Cv~Vda!H6m((e{n, ݎpJkLpݍ&L"/RQuӡA W;E4e69&/rZJ>g}'ct0q!|vh}eоiek7;b܌A)ĵ%2@E׾fBN!q !TH橒QxOm< /2@C6#}MQfR. _.b~wO9!d8[G.B!} 4 vXe$oՖU|qH̺7m EHkQ{^<mq؉fk`^ޞc:VWimә^ < pV<٫,Ȓ+ߓfΫ%PcߓܹL$H>\lKY RjYw$)˪WfN|Mxa(5`^{> WezO+yNX]м\΍ dQto3^/wv lPXGן,)nq4]+-F Ulڋ[\ U}ypoZЩ ORF ji*D8V vrR/cs\pmihR LosV%oe+:o.9V[~F5m@6Ii($;N뫓7z ,:Ut9b@Q%P _⿯tGQb%*Bgct!Q/JSG۷r>% e`-Br|;` Q۲SRV(Pc/e>i2KQb79u.f5=)- ZycLl;rZ%=Sx&#:"S)$WvΚmbV8AF/la}܁g6¸!S F*!l8gNg+4w+A-I6H+;n&.+)nMf@b?a`sRU@>S:BXwgaC%]ؙyW7:8.;>~tKzM_fDŽ9\gC .1 wE Me%94X[~#=`&=F&S?Q@W<dH>ZPPc;A8$LɿWuqytБ,:>lP!>qw`)\ֆQx )X0hzRC4)/ZZZsrh%dٲ@TTHʽ(X鲀f$R'a ی^["5Xܮe'J؀.ywD[\ CJd1qg#˜%Y^Wj*DSv'(]{.D5W2:]E9{`U%vo5ZҖU]]Ĥ\pE= Ar|۾>nU1zi| $A]ɺ$T|+t$N[js'˯Q A"lSG#)$C(vKAc˅XRe_vڇtӁ$?$&;w{&}̭1bC(X["̀-$J#]Z\{Ndxdbѐ0W&kFF`y% 㭒NIBPg2SR %"Okx@BuMcll#)6:<똆bdTqd^jP&Dos)vNNf6j(Y\5H M2Dc 'A TiF_uѸz< |3T 6(pKг֦ ¶fWf\X=mp =cW!ս=v 08&VKȤumh&m=AV .rq&Es#ulsah3XS>ʋl*aIG*X[n6Œ@BW/MKG4@0J5*0^K3VxQW$ٗL6$0"ݶ^ ^)tSf`ѭVxB=d!٩xeTR> [bڴ~2z̝t8;e3ލ]خՉCAr< =<=CNw+@yːbA!˸'vd؆۟a[ɝT_bDHx"60]@`4o:I%d7A8[Jz;{i ѿ29獺n< c/:$!(`\7|x"k* sub; _9si]p4ߎ Y@ OPMJ7UVqS/CGPnJJeWA.OLrz̏W"8̋ШV^3N:?r¼K Q9 e, 03PjEշ@Ռ.<4%n?ߏetf/lZа=ކ2r<7XJ3Z ,m"9ȨP_ݑoI;fLV\wg$B/$gx%‘]sϼZ@_@9$ ڧ~HJ׸j"C}B{]oFb)}bprT`5_߁a`H/ %$ +)OV_^X_=W&ӸXDw;mAͅ)WPXj'~&9Pܟ$yC#m)ysybdZq4sX yNs*aA V` P%P實VI 39E@EUr>*igPf5p`촋г%Px H eG H"m#or CY `+9Bb##-'Dz@ h¤YWQD,#3(^%{;1Z QJ5R9miM3v' "]BNK+HhINRF5ǚ{TYttrO?ϣt}kHזϙ#|-s μJʥMLv Ans^!УX.QP_9䋭Y(b<bnᢰL4j7g]Wg 8m6r. rt䙄h-2s2(.rFG-@)`6ox1䶪`奚P:ωT[ Г&@֓сjK1a4<'%EڕV(c"Fk>vA"Vm~L?Wl併 w-pb=?u(⪰6Oԭ4Q/Ry'uuI{FĥHBr.R }7S3;q䝡jYv[$rܵ@ dR&+Ÿc.3zKTySbv9f u.Xw%fap=ūl"[|2%Ta%=\#.') bf\ ˗@$kj|gm|(y6j,}K[V AcW!<&}h栱Wx2q4=e'eg6q#SO}edA)mIn3#; w!y}u`p.ib{M_1V !n$4dbCOj蠕x+/[A ߷4pf<7L"~(SfRz,xR> "g$ݔY\s9DR OU~<16IJ2qܙU?X,.-zELU -w>i?4FR~eǙOcjbiSDB1$x{AT ;Weh\iY<ӮwcrTa:k6|D6Zۿ`?]k}4WZno%\|&GWҮ=4J9I-{$m pi"w[ Wc&FFu`5@.Đ>cB}Mޗmf60d,TIRalvO J>^ۥ u[̂0s^jv7RT|f?Gśv5bFat~^P-9&fp" _!iℏzN?v:\wڇ` *-lfɑFWgA^-r8кٕ`'=O١@Dubf",)p VDs&L$Ru 澯ٰlMQRK;g!?Xp( KnyXQļd\9i⧤i|IJ޷Kђ+-zЕf-c'/;jQ94"-|A!UXejb&ڭv dW'Լ)7TIcWIyj^PzM*G \)L ڴztl]*8bR3X:[ b`P` V|^p4_Z%ԝ3p" ʠ )>Z(oE UL0 Gf*n$qs;ZאN˻4r}G" װ8hn Io% |N!Cw鄰~N4+ nWea~⩩wap帓gh/xwY~ؚSb\Yttxv ޗ!dXMS(|5A"[+*)1Ti&V*WM*3dshZ~ V7 g?ofDEU,-&m팹<ˡ{$dZrm.)ɢo(ߨ&y*c|UKBdLybN!aGߎ5<0!nw)Oјxqn<1s\1lAyu;Lt^asR3++MǞ2CB=JD~2ޠ'Qcx_[vn~Xx!iMB~]z*e*>?sIf<^:wJk5A|lXqr?\-<X[""?Ggp#yWEܖXüYsWÂe+mHpn6;te?#Sʲ)=DZחz|˯ 2WK eHY1Os$Gbr2 OxckۊѨ5鯯k#r ss6>E ZvmMC UIew򕵀Cg udu{\A_1AyQZXm(~߀A h.)B<++qj,P& EҺP9Svni%݇!N#bvV;ƨyU{Tꉗ%Y7Zv⓻ лuLm=IE~U>d$~I}A)P9/Xߤʄ1#Qݶ֙=H[3P5V •03|jyMx8AUϝZ1K+A;se`~Bi$ϯ{dR yRg" Nf&眽Ivx 2 x18.i,ũqQwn2s7-Q!9qf7<U@`qa$i][6 )$B ˯_rKLϬ!5ҳ>+(M8~0&O%M/BZ:=VIE1aLã<\ſs u>b:J TqOc">MrwlI_.c٩ CD Hpgaëj>J/6q"#SE5N>B,mj ?҂T۪{09DžJp>64#]l\ mE8 oj>Й30Mc5\{@_Th[rIRY> pӹ'S!t89LuUіV=G>21E8.lj6xNkd["7tm+cD], 7?llC1>rI{;I>lUT{Hqz|u^)iDB@lZ3k˿ hWOL׸8eK7f3̙7<"(GF3Q#_qrBbJ^2qj I9uJ^#CRR QdQW.z5j JLCܛ; "Ik Haە9xuLj'^nQK[miiQep*L>edm}0!z덐Y JRpMsYyP~.oT_ͅ*eU\u(5֡*J) 7߰ cqq l7f-*^Oـ*1#$?bc0A3EAOq.xu5I? kȜ:P^A{IԿ2" L2b Q{gY:$p몬1mBN0{(ʍ zI㤝ٟrq]^wd-Ӽ.)\ko_6 ?ooЈ>\h7RbbÇV!X'>sd4NѫS%F5rEmNc BnތO\qr={rLTPb5h$чr^vfʠ}I+/e|P?럪uo8qp9Xf!!7ܱH%Dk^cFl[0)E,?ܨ2&+Ėǚ&m$ 58%=nGg=;(![]KOzt44peq|yj.18VW;f$LvibG ٱa!J@Yƒ/ GB9E# FQwlz99sry",K ڧht”DͻM4x;W{<U7(;n9p¦$!BG@ғYN Q zy=IЄ͖0ºs֊ 6O2@78<32-M!Rl f0Ȏ"iLh";'?W#]3p3l ($jͶNrД8Qf@J: 4]1,Q]W|1$4̓#ϗ:@uSgaaphD}n_cԶ}tuf&I9u%6,/5)Q3a# Ll:+6R^Ţ8] xA0;_r,1g@V"iqZнcDI;wp^r<#S.n3@FV[Hb3?sU^#=b~mpxu \EwU LQU2;zMBй(_WI?EMJ"ɿ2#TmvO@rmsv +r#zyXEY9m&&MD9=HcDp#k.lATK\\Ln mWQ@ 6Kz[{sY?#ae'Bp;*@7m} }ɤQ"e:mkFT /;7Vo%]Sdɱl^9񌆫72*Зuab7S8ԁ1Da"9j,ݡ,LN0۔dRLaVݦﯿM:̷ 40t$71oO+P87M]F"ːq]}^x~>\M/Jg"PУB1Z -))Mf rՄ- vݺ(hl߂ab)ȝ\BGPYctL_߅3ՠGޕ|.q_fveO*O{$HN$/i詳#L SH"UBg@KrN}8'o]26ށWpLmJ,>`F3`= owΐD߯? KɉyXߣv* VgMtKuj!z譜=\´ZOrE|ֹտCǶpZHKdOg&ixr)6=Щi&άF .5O/[Gϧނ%fx]We{/%SZ2(JqdDT3 Hqa\0ёp.RB@eP5ǒ?kt%#^ʃVr<f{T_ 5ŷ`Tz6t(C%│K57y+Ǿ /bUw̧Y?~] >NM \0Jg\ \Q}?zQ˞@15WaÈ!ةvⓔ丟U Ÿ ̊ZD|FE;P4+ 6%jb7zD6S {9IU \7p\Av-c5WJuF ў6gA ojU!^aR.G]g".BZ'bO4J{3RNSKH)~Sz0Q2|J2Ysr?YkXZ4ʱ aM(hѝc#zdzC|q 7bԂ _NN1 {W>t/ZynĿN /NgZ>e]Oό +]y*/.6;Na6L#/{AxEQ:݋lqyS$.{=.%pH6;ܱC$ S 4ݦ{mR9zIj.ۿy_7ɡgaQJTӗCz&:l t}1}y!KF@X/y*q8>7^(mk\yJk1c6qRXI ͕Wo*k"Dc7;C^8LxMP,ɇNo֧Tc#_JRH|q|geF~T7G;UC0.d7~ +Z[ʙ51a;] Ls¾5sbXķfi/Y \!O*j{A#''Y+ؿGx$9T+ZJ/֪8a\ {?^3NkVQog ]7eUDWσ}M,;iGYqhe(R`YSM|$i+Q^Ĕ)0ߒԱݮgNcH+ ׮La׵,Um1oщ5ӝ?!t=11%3ޟY? K#4W㠔:\A -Źi&˔%po_}vK>VKgIC-96VLW~\[Ua{cyʂ vXTtEqQ1Df @5L=1Ra/cLG9{DBCqwna-]KԨkM~)·ܭN@浫<ݧro5f(+-~+ǺoQΖ#*bl%M ɴwe/pkT%ۛ$qe>o_ _rJ< I a0wF8:ȇeWquJ_BѢbg&$ܬ/:Eo,Mm7%(?@6ܙdz/рot]^#eֶ=ł5oyX$ 1$ias| =2 Җ5ptBՎHaY' 2DpOE.t@2ڈPTQޏX,]>è@̙Ќ@?6™5YJ0TE ʸsJ)pwJ"߂|-`T銲{6t >d]/m]Ӫؐ^& k:{ߤqw C.$,x[ִ M/]˵] }іsNucL߹ulٵD ' =Bh| ܗ}b^: 7! ~êtlHbOxMH[7P ͑FUΓ@T/+ekwFg2qUJ6#ݞFtO/ƀ<oBlzDO ~&@fdU/V}/Qsø*.1T qш "Pagj[ ]{>', [n`mW2v!V=3@"}A 9j+fIɛζ J8CYRF +W7yghCI[{~A<<]l/6:7S=JT~҆]k߇Pki6-|Ŧb#,9JTH-]!$jō9/e5#-}U+:B&x^7Cü c0ḟN?b]#!Kh5V~ OZ˾6D‡p1awַ2] [CRuO*Հdg~}p]owDV }2qvt<_r0èn.R܅P^-AL6q9z*_&x-Vї{a-~ugk^ :iɷ_ -;?oQPv aB* psz3_ gNhG:8hƬR E-tCݿZl >ϭl?sLkW/ JU^+ma}qXM% ;M ,p_#sN$%#q_$$ 1*@ʸ$7%2t`m~byX8^&quQ4U:0x&v|j}̿iiBhoQ|pS #07OΣ.ߣ)ؔ$h:4N3S'Գ`JȭNR=?(2u*׳Ts(x^>"Z ! RXCF͵Eϲ`6Vd|2_^.GXW7yeD1L0Uyn x[̞vylotg0j 8ǂB(2IE4Exg7]t[tQbgD+U#TL0j3xl~  =3)0f+uDO,=Z3b?s hqs~\:w>A_Vm)-uw)U_ꏫ @Փ@D|r,Af{#n|ǽH]&l^,Nr(d^rfvYnݴdo.-Qy[!!M8.R'pK 'oJVR?!QcD5۠qW:2J;BAh1n .5 ;cppXN07F,5{/j3 .L/v`*h$ҁj3l9KEΒO>Dڻ10Vﯲ"1=$B>VdK fST2jCEUbVuOB8)]'Ϳl56#O|RȠU60dFOc@ yUq̹]x(rf*b4@ͭvhĈ97~&e0ZĈVD 2`EfUugQ`[Z dXbsO$P6"Iv,wR2B`pJݕ4FE yVt,Wsl"bck48N"+e]F1`UO]Aw[>f_A|M zЇ]x^JI CF1+.QaĠ*K oWku9A [ɋzjl CɄjfEcLh%L g(=U0$iL<γ}aan8UBߗ=zpe :2v=.gH3/zK8Һ2m^e H䟿7lj)? VЈ'4^#!J*؟ pStx$r׊(>N׍RwGAfiyÁ)&tK}kK:THIأp3`z|\#VvDȞ*KšPސNcD)/ኝӠ*a:h._i^"~ m' y3^&}ndM,Z-:KWGemmCȼ v?͡MGt܁#ke|aztprkXa9R'f)-!n}]gtZQQ&wC|[(9?8I1Mks#uAft3w: hw%bq |%~2wU$WwJ>hcVl\I>s.ۈD9 M+3_# &[@l$-5bExW+D qf|4YЀ@oH]"P]AGL,Lo3yB [㢗j6)b3`e! $r0z`l8P̶ޟ !*y٪K3` na$,J[>eܔq ^(AflAY#Kt(]gxBTgϺRn(`KX!k<8:ȷGf7/F]>*>+b:,J ))'vi;J4(kօ0=Yxf#V8?;m6~R%t R3pvoY8gaWIGk7`r P)νN?.>:In 1 ~߃v;9w%Daf݀?ᮜGT@\[{ՖJ@.L) 0;}HLn]D- 1 6X+<6fgj\1E"JpvA;MO_+%^ؽ8}a C|x4O? 2 zb_s>f^(chLb'eAc0|d8̓#ҰrPX4_N[:xĎ IE0Z2KbTCdmm_g< &MTgw߾ e&NQ3Q Kya64Z0ǐ5ir, ULl .@~Kd‘HlyochaCw[|( ~Gsh(t,紽ZLB !'$W+>CFxq88+'6Q1@81zǺw$px?<Z? dԈ?އɦ.dVq70_OV5;6$TŜ^fh]1`NP"珐#]ԌLa[8MLLU"OԈ.~Q_Is uh)tιq~B ]^(Ҽ *,#EpWͭXJdHnC)|ծ: 1Rw=㩬Pg (Vi$4MBoћ4݄#nr#A"頜/sj/~ z`IEL,GT75 cv<AdSxG.'s?%H-x .Yֈj6D*_ BUevJi;Iu^ڪr!?VR%Ò!AY:C%8NkUg[Tm շJE#pǻלB>_gdDPG$ck btx>;RDd,3)(%D O}g^԰O-YwDF@1{0B%f>yTbEGΥ䞭4+ϲi k7A1VhI-qi1(^:׶Kىn[uaBCG4 C)8tR0 &{1Ցdmkd, eLן>\zW6얹 Q2F*YŷϦ'S5D$>$jhd3@~G[=Z1yqp5vh ?L0wG7&R^ԢAOaMK_}.h4T@A6[٦ĺ2V~\'11H?}sg|ґQn&I~5RǽF6t(@1PbtgQ.xkDPg#pLI ZeAԳ R ,mGy Kl6_ D\XxmnKu'-G3M S }1[+]#7Pec' qUH'"37=u8koe +SM03ƴJkHP?3`G1 #D11[TYm~NEsAp6 sdv F2O4z<Վ -QYC]P@w#q=p$&;]:]4FY$؎5aU}$Lecsw:77 9Q)l2{n,:pFr#=L[U$Ƅ#(s(!b {(qOrgf(&a)nX(KF_n6@cXxJ$,[@A ǃ*)_YCC:.R5$i X,!8ďLB(VϥuT]?|yޙ2SɼJ+&u*}9HBlIc n(Afo_&OVd}azn,`mowsȑ HX~=潩ȅCW q{:h2{L|pOo2LTg-F# oĜ*ɱLPEKCO ZajBt9!3`CzL=9~!׬a5S2WOЧI6>W[<7er Bf[("Hp=q i psu [lA5<|*&GbeL`"6dg54ޒnAAY |<&4B1[mj|`[+on"B[{Xl+aDKՑJt r~QR̪6#md0'N=:3 0ZCM!.MGϻX;ec3gT&SЪ `@G0u#"s*hkSRyhWwo y1.7\sᦋG8_UeS ?8 %d53ڰ< ^*E>~ +Bl`yz[._cfMGC"P7B+4zۭ.Rj,;6؁#q`3? @=D02#Q35<̖܅rKv=|S.7(-# XImEucah1* pb^3rsFnt@daZ8; a {nk_('(}e ƌʡ[vee~ͳr$kPBTL7'ȌyP_E)W%mO;u]y2[Z0@ JVOI$ԉ福 gݡX 1X n!K[N֪1[x+)7umqb]s=mJIIvvΊL_B*>aHƮ*%T־YLJKh e̚t})g倚BXC@n].KZkxA33^FmY-e~b O4L$!2aPZhy2=(V1n}Ony,;#;7,VYEd5NQMvt fQ|V Q9$)v+M ߤ אtcjR5Xæ"򆡻ՙ oϵPmDi "&svzs_~Kc,_GI/yo)-4)Ix<9"̣nkcK.["jo)lO?Mq v`J{ ȀeyZfQ-! mxTJ9:6y DQE+;}cK8Wbh@dB׵̫&V8~RdAOU3\uX4Y|!qɕdɬ_fi]@{7c D$>Ӱ,d:+|1qC[[NȘ{ܕve2%H1JkU/dM NJ}Pڶu rsqoFMm~psA)Е g*](UL5aa)X}KL| il-!GWl"˅s>XL+r )$Kw* \+AI ir","=fq6 Cƒ .Y(ٹoFn10wΙmXz="I=@r dt1!^\!4X+^euv\>4snH2P] @`8\]UIRc ɾ8c#Q@;eqY׶84yr 8!w W45M?i_fV[0ұ: ZXiɑF(ՕJ>$/UtpߜYښfem,ȧH{KΜQK%eޔٞvŜP6x#Κ] O[[?dfQ /ΊB]Dlģw2Q,b PgIFf2]uS*I}O{-$ј?Kg ^9W龻i3 Ky ,.xgcb`RXrU#P)C#]yzZg gmlwȵ֛rɞ㮸ǃ]/ljcŧ遌Q-9NӯȇykzŤfH[9aR1GhUU%BlxMܜP̷峰]3%VkP" %XjF`gW(Sp7k;կ_# hܧBD %Mu.h瘺EWROBjWۧޔو\Zݵ]tو]+jq5©&^?7UQIXXJ2M_;}[ ,]dxr#1D\=5V,<l *U`><++.EZ9v3yumt8"V rqKy?XVmg,CF |ψed͸ϒiŜ]?{E9/dN r@~|0%+XPU+AJ5r;#,FZMwŸffqJ)$gg +tJHNj(L):`V+(8J 3;k89+?jR. ?ժt/rR ؃& ?9~1(* U;ҕA#vCH ,T*d|1(QV_ytQ9FزSåMֶ Yhॊ$YU᜹pu 8 ?]/-p,CX/4=?g( ȹ̔cѣ?3}Fqbr&7CܛոQ'Wpicckň. mFJY7j ɌQ0f ,Ñ܄FJ \1bT0IpFWN'k @n+Z~sKD|'TqD-KvJG.BkUR~MO)/c5uW"9kݹm2apVaJgHD&R ugd k2ՅBV#ƞJk.fNC&gj;&UiI ФR.&a;v~j|q:1t[đo rSshG硹ɧ9WHEW@YwܪpT !Rsor'ДW~!ѰҺfx[}w>tCdTQIIܲP'1A2_61{Z+ҙp`+x-Cd:?zSd(nE'oѢb:@ "-"o=8O;WU~ $Wo_A+pu~Eh& D 5TTU }pMLj&hW5{=HTg6h7m >)|Vq3.6H^CkbFVm8BR䄣@%E*YG : QQ1`S_ L,GGCZp'ky4"]0#u$XL#L=W6:AgshO {fW83t֣HasHXۣײ(tƒ ªxfĥT;K,12]_)t/ ژ^ƆU55kSj-cj=1g9()mz> ioY 7F !rddvrك@w V s$wx?Dihi:\ %7'N wagkmWo(D"B 1?B/_IӜ96q'mv Gz׻Z9B ;ѴB7Cx! ̻4[ң1qqa82>] /XD7Qy)%:ԾlP}= $*JΞyU->h1f-2G`R@nêh쓜-|}ȐF!xPRk9ܮU%p*' m}y R94$z$ ,jw-M~jݹ qtיxka7[ɰ)a4 c_/Qt >-2N;Af] rb!\HsцRܣ<楪+FarTȱWL=Ϭ 훂؜yN,%i$h}$%y^zKf^CT#/|nq )/G;ѦW8M6(;4|tۋuQnn H!Pفg@ݫEKòq@N55U5ZόYfpЈ$Hw)E\8+HÛSŴ M uO\B+i$%GMFRfe8 p;mNG7:}k7Jj0.'"r} `QWm²QD6_YՔ0tx[D@NDtpR*"$rZzڊyȉB-aR ]Ys@v/bV)"8q6$9"OAq?w?sg lE B2ɁVᥒwN~a o͋ QQMHrw*~; ެIykFSSVR}B4 c#hJm(.@8DY~/QŘjGrm‰HDVTEźO#Y(0X&#߰A8YuM3nBྈ.gJ~ZxJ! Į'2ZgKe|5R+siH8'P#r^'X7! xaˆyS>ߚ?ـ"yōWþWhQ=iO:/2;tiAgv"/Ri#T.)!!|JWdAYX~ ;6̠Ef2 몎!0A//t.}FVȬ/ᘀ-ws6ʛsJ^6² }NJ =kj]I\ gdGZY*^~u(ѶR, Q/8aϹm8G-f DL>7cJFG Q#miES8F+tx^wC=m.mQ]GvXƕ>pɂMzIkwЄRu(ۿ2e6+)T&([K@޽s-.0ռiKG/g.SX~݀k10s 8^?h ZZDq0:>525tM&3#'Pyrg.O(EB|3./2ccYnLM {e9%?#eO~5JHO m PV2RpǓEM^ OmnL]xJxտ 4*Rt@F)PbYaЎT)}֪JrA}h+|4ْ*ݫg8s7W6#@tn xu͎p9$[(Y葘|#U|So"?ޗO!M qYW.>HT#ibuFI'DGf0eܜB3$'G_CȈ16o 1qb;tːzΫnB;jb#7*|~ %O sRB֮Cz}\63 }eN@=CY$tKT h)kއxvo6P滫jM"ӛ)E=fspO&z蚞7O.%MmgwJ:xYud#4I/(^t7 #%"BJg+'=ue_%K,!cY8SBHY>X{Z MzIRg: 6L_IM5 l-T5D?NܘqZ&.dQUHF Clnsc]e ~ 7izhH@j|$:xD0I1oiߩ"^dƈڊ_B yːgz#räp~q"-𲳻tl-eMKɏ-'=uM+覃,&>ӲY}fвdZ7ӛ!t&')3׸6δFwL^CwWH(ΫАA$P[Ar CIǸlNI{ȉ1f 7^[{bFҞ?…r_Ƌ8 ?Na#5ouD-(~;LW*}@E!fJ_2=bņ٫9ק%bA8u8V(%K4ԏYc?FI[e8."%T l<2ŌarvA̮, X2g ?ݿ 'iجnU%c>g\#L`UuPZ[uަQ}T ے"ޣ2 ?bBf;{~sp[@#563/r~s. |V}\r% !5c6^-Y/BY*:3Hn?29i-9ihc5PZݡ G_F u>d4Bx H4flGlup'~n]u&ݾe>~B뿊pNEaj׌f urc(Yr$o3SbGzgc$MI(GQL/|V^vfM6pz6uH{1\(#qgBʵ0n}\;gO.)$v2&q2}1,?G ++;Iy )rΒA5 dd7TOo%|kXdQ80oF=Ru)s9-Q`$'ն\`=n0@m^@08ofr9Li9Q8:HUq9*,* Ib,^J '>%d}d]p+^xg-; /-Keq̦gfޏŭ7̵w<$.9E AeIut^y0#4Pt,Ѿ=aK ;/GT{ii ^***D8YUH@us\%j{sxފ ׇ:EXaƌ /A0MqYI7N@ Y$kժ7n}4iG{t Unw f5 ?Fd Dij>GU*d >eUd/=ŷyH ~~-+[4yvLV%?f8e, UWUW +3d-VGȭd+ 0λ#y6lj$%N4 %Lt?|F8m 5QxL ҰkH؄ͱ%/pq.5;G0 k]8qo<ɟ:?YfUqR^4F}9hՌ͗o5IZI7ڇ)em8y'/GǑɋ-z 8TL~|izc؄L`a͘S6b>~b`7O<= !ôf^.c: AaslWpvHz+%l~S{`cF0KLd"bXt 9hbK)u .SC]#4C%R^%9&p"%I\L)吿lw<L3Qj4R*/V NHI:\'!ƃCB'>ibK  DtϼE$^h6HUyь2ٙ)]3LV6#}s'`DbP|ð:{|NR8`:V0@E{\\\_4)iia2љr.;?__K"hhØS 'RccFhJZ" $I:Y/S"X,f"e{EGZu}hTA\4hN!c5%۪40g)t"nt6zМRey Yv%981Ɵa촔!o1 V֏]"4d~PR.³rf.=CF/+()u@q L:xgO8׃#i0W+J!L(3B??093YCJft /=rk@U[ I =0#`%iP2"%bm10bgM=%d="q&a%1-Św{35qZۣKI~916 y} 6k֐3( (;=Z a"ъ4&FXq΃ͷ֥ZLHP:Ȗ]~b*M_7cLl5>#<<>rs p2O-eWB#Ӄk9z v-vzFLg9-&V<2Ԕ yImkD*UM>yΊ[&#qێ)]T(f̍ CvZDk\̓v%K>P|~,nLPC8ok7-rH0aOUu.F}/rK,q \w=gGnqc'B毟+N,֤m4(u3w7|$WF)f'R%R2w4lUFto(~}ǯ8G,1tǍjrBE @F=u71t™jb_JKs*nWXP&F恦4h&n{xm+C}ffW9P'[nLm&C0<7 ,+94hI%s̲HyYZzmp O$w^ U&.Re Y`uȁ'Tγ|&"GB*'*,b-(p tlR"dN7%H_wǏqk=n5*Iz؊on%jXC=ym!ƼV 2a=zK~aybR>k<>oHkꎜbh[&)DH'f I|& hBؖm\"Z]Tfnݨh{$)9ŪĢtٟzX7&yR紽ܓ~y87&Y2Cet*e؟Eϯʺeʕ]һf4xM{\Jjd];d R ;'5eUEsT_rJFMh_? T9??+v; ɓqp^Q!.-Ѧ޶W>WaC 9%z/"~z -E< + ?iE{.9/<@fL ;>ϓ~??bа 24)|gQAč?[0d>p\o> N7 #mltFs(OܲU깉̰@t5^9:Efd˞ܮI!%,Vcb9V=-SDQ+38Hz"!tn9wTJS4T5 &  rMʪ!\/RŀQѾ}Jm^@5139°`] y&XgGh"MBcGM̰czTՄf}gQE* :M:~~Ck)3v¯פo3XIBld9b*;ڟ0hnqQM~́QNO-*6@%^i͜dU`pDI"G@P.i3 6Һweq%@~EpB|ཌྷGxxNZiKN yLXA.!0V?D0|RN{һ`Lp 1pWA숗\qkR ]NcJe.Xj)=1axcFG@Yj\Smᐷp8"Z]g/kD#@hVbSƤvr/EZNu mʣܩjFh,>r\q16D=-\ Kb} ԳQJ|E S`!KJ CwQ&ڍ>y.7tWveWuF^x/:>.=kjf(#r&eLQ68Е! Zwh (+߃p \I 2c|-qj):-c):z`xսf]w *O_TcY7~+]csI(=Zl3 0 A5j`pnI&* AoZóXy_jWn?.G}_ 9ĺ_2+gךrdE\/_bQ/dkI+T63ZViQ΍udFQ33t=Dlbt[MO$?Q6D@*'B%,N. 8c `:pۆ>лjd}ʇL(~qXSZ'11Vqfp7#60߀#"0\|55*.V{b+O`QM-Th$мۓH_FVOUo^|dH~G6h J_Hۊǔ~d.`3>3fm#<+;:׌DL` =rDjN)9re5fa0H90PeaL iaA9Yb@ !-cquðdG(Z ԝSM~Z7Rv3(:0<ێD>|3Ckp}K(F7F+I>r/B o$ϫLSQCQUĢN[ R]%rrrRSֹh;= (E? їxO.Cqe)yUÆR#%: z(SޒJ4=;w!ADGE-d  ,1Đґl 4)&5f]Nr p$ C΀J,9R]5 Sho1T {t-&6%VrFʧcԬqQcoc _Uu;"mp`X[3f:dmAO_ns1RR5rS?6cLPX/$J7%OcFP6o߲2GnƣjFp a^+Hap?PH-rA4tnK,9xn'D&jjb.Oc ђFJd6] "VȵbqÔf/mt+fـ`E!I6mw,s -By.ioxA/?n z;C!%#_N|^u9Ɏ._y"lJk\֐?9r<?>y7k"(ydI a)A#O-j~]Ncf—*~ 2OOYr?Gq:Hu `njB|+㰒JK7AqV'8g b3Tpc6n)xڃ~PzeIj'4m7Ro鐝G#ZV )UJRngP;xGS:yI)}*:йbvu OU({J"gѩJgnǠ5Hc6鎪8G ^zX/-oEEyA潚DwϹ~<; xF!y2).#J|(50c Cμ3z5𘍾Ps0Fs~ۓО#B [ݳ0cO`]ţb'H+UEslsWm ,k4e- ߈O%#r4x t[VMl:9>w B{RWpI6iRVd%mg\JK-g G[( 3ZL y0yѐxɿ+~+c2`k֔Y2wtŅ4H 7_ax 3ށE$org{{~P7ntp9C^p$3瀁%>pvgX .N۰qJ.'.:MgI<-mNd}D q!68{v=Ӎsu%^>|iɎFIrԆ.0VɌ n:MMϯ$#OknRQ[$Pu5%tg4d wȷ) 593Ur" RH^yɮZz=і1@&|qt7*iQ$6xFUI {@Y2dx^=Y} kwG99Qw%g1;3,f<=<;*ыY 0 P|炯J3lMkvպ+"Iv%uxijZg%fh y ^|y#0Odqg(\)<:yΏpjH ?¾FbRT &|nxp'Lx0QAgtΫ,ĻHG!iN+7O->W& Oڪ&\)t]2B5̉m";ORg C0[ dǩXlR1V.4$mn?H1QäwZ{ڗR/\")5L: '#X&21%2l|'C>G 90Uכ^'/m `1 rQ?wU 9gegˈq-, .Q1 *2Y&}OzM[ ?[7N,wb7n\ _N6Y[*϶|(S1j!Or_fAK+4LULilKߡQq6w8#frHvƭ'1h0mμ?Tp1I(huv;BF5C \/X#1f+“cUnf!^x t]<|^Xr>_bVej iԛx$qs3e64N0t*c^o5Lɨrc,-'\)HmkFN(-C\T/Rbϰ{EW@ #vm@SrW>L -ۡ%@9hp|,f_ѷ!E8NUgpa9ww='܅& K  o_R}ӓkA H=s9 =w"ErXFP.3ոl,0TM^J?xz#0Y }oD 5,,Hl ! |{/)\_]W_5IwǸRq)v +x1hQr ]%2A$~2EEҚ$1_2-FBS{ox }k"@EZEv[y71i/ou3'K3aASYzmX=oEdgSg3!6ERD(岉^T%k҄QqF䚗 ބLKCFU&: lH\חF@6=,fh|6`yd9:Q".CܑGͫϒI ?h+R{a;ʈFzM?%-aøvyo7f!0@ /.o5v3G&}jbjl/))@Nf]Ж?]S^\%iWB<$BKp\ 7@>S(ET嵇4c]Ę6 9p!2ZI!$u&#^amg; ;S`_wCF'/厾UR7ЍΑVCT8dHvy{F0kuԈ/_ϜO0M #$ @_P#zVi{8Dn" &䳛 oŨK2@@V:OvS +y/-^}Y%p`  xIhI\ݿPt'5DK3;[3s8Sc̎8{>wZrTx0y9:eaXWeOs!W+d1egV/R_e!o?mNXm`'.O'Τ<2VF|_r "rwj2^:ͫX<{!⿄wR GYof5 HtYwާŁ<sb܏q [r[rvj(BzdU~H/d6 Qʵ]buV&dQǁ_ ?jfpRS(G$x?'Akl vU (X.f46:FF賞?J1qJ6XsqM{Iv 0_ LAKS,1!?gĤ/'4eA)QEַ0TT-7DOxr^3M-W2Q=C.Uo*|^׽.Fya>|ϩ(R 3Z(9fշ]S&׃XYJv8vY]`ҖM9q[zx42[h.X*Ŏ)+wu<^<cP6&i`ئQ5䥆}uܐnr""apגo?݃JFC;fR tӪodY[ ;ϸI)yrsL5K1P84\tb6u\ ٶ6| 8R)>iioGpޑͮgTs*)4)a~`\*c &(kɡ8V1P Qs8Ltǿ* of pfrdP5Ad2G{T%{ GhR<[W}&) FO}IL'"@?QB|_ed zvsgeQK}2/IWpo@݀NlfԆz0qq?h0\:6}^E(B1.} fCd"J-r}몏-i"Ofr؈&B3BnOǗRBi;m ^'QTѬ)' \Eddv_8}k(Fbnl: "}DR7JO 0Q;;=l]JKHАN#|zJ8lFAzRH\(#d;21XޜtJ` оsboru~DT@7=Q`+AΠɟ“:dCn|>x90\LGja *obR%;-w"0&=_8 -_BHIkȿ"xKϯSeI.<&~1NW B -Q֙%X5XX qJSaSS<b]%X*[w;✪ oOA&7uz\FUt&kS6y(З.^ٰ6c6xƍ2Ou< 힦joABÖJ36#t܅Y$v]jdYH2C=`b#wKfw'+Y3n^ScOb&IV-ùrCIqXk:o QaZaFQ>1nH:YaxM4N9%scVXHU\3Rwl#z4!2|y-#c]ό)'~!2iT}b۠93vuú;-7(ؘX<36SBvR+q&G].f8Gn/s02f>v:S@yXȕVD[Nx}0י1¸U`yE+$-K;x()_j{?0٧/̎u޵䑽B8 vmxhpvvZphdp}KPQ:!J,uWaBJNZQNjKVzR, o0kv !ge"ŒnG 1ߛׂ+5Iu!xc۬Ygљw $:%'Z )NZ3%PƁCc{.Xwaj2q 13`r`zJ';?ՙ(-D] $ nOwxPkuT:& cx疿j(X4z @]u;dńqe!vt(Fܢ&vgg Eh?OB,U9C&%'Pq5RD$.̣b86@TD;Cb/c\7a 1icAHj FVyX7:#]6+q/>5, ݫF\("zl !s? )#ώ(~vs iCY(R%=gvv/o +g}ws&$A..M_& 1c8Rƛu-XlܶHz3xU2aG*ýӺ˜~ʁR4ȺZ$lMJ 휏WjӕB kJ~/Uۨv[q'?4D}Lr) 3Z_@;=n+Kǁ~[E5KQN Jr$%C_y,Ġ3fU _,5IK-s*M gB 0Te\w3},f&@u6Í;(m~/s끀mn?3T ++f~.]\@&n JgRqȇl^B,=Nb$XkNAO,zK~L],rčR@c^d7NFpb(n%)rJWD-G"0ϳ0DNˬɦ7)yR^B%'!<0ݺyBz:QA8QU=3#xa}^nח|El'Ɩw+[5ـ1tgKU3rvȚwZCiRr-%-X_mzg\ezfeX)KG'd*yqaOhr5&PKT\NF"E0aְA3 _@4EH1'k߂i`||TEh׷)dN͖`k\rY.o: P-  z?Q' 2v#޺S;̿V=QK9 s<:_(G̸?pBW\*=wE'Mڭq48F9uGt{3AD希HWy`UJ9Rj8 3yXK4*XF(;5+co | "|sAY{yUjWtj |ê?|9g7x*<#l5O*=";ѤY/Uw\?E~+W}]?w4^U3fz2$O*3\l ?E1pEJ܀.h-KpdLeO4 ㌁l(栁k6X \ _ E"̉]Z#4} ii@t%L)Q4W0_!!95$Tua7#9h+4@ C Ta3S=,ȨOTN3!?( Cߜ5%E`[YYʬN @˯hW3VT3ϴ>T 8Nrd-_PmNGb>(vA"ݽ\ц֩"%^W1]'/pve)5pt6̏kc&bjwGK9Rȁ`u%;U۬N4 b,uŵ?sJ=# آG^<*jBW* O8؞!mU_rPy{jХ̬{:I=௲iʱ1~:‹qgbQl˪tuc\kP3 M-h՗455"yeU>ad']Ai=j؞hP_Rv+'sy5@ NO5 j0e+& I v .  ZW~$aiG 9YjIo¼LC3#.ho/6`FϯVd::YO:[-s%dLS1z7bU j xCK:C*xr W cfT;XUn t婒K*v JF m^GH5Ϛ1DE,N6$|Av:_HqŇZ5Pl#-I^OPuh̑/O F^Q$&syC&-n:1ҧI"VkmY)C)o2Q_.3- s,˟D!.) ʃ!`e(D\ q0xsG ysN#Z@_KI ]8X%f :wMYB`8k ,`O}z}|򵹉%$_.ޔ,)2xnM~<1bI}/_c3~.7. %B/.ԤĻ3ǒ?M2Ife6q^DN\3tsqӚiZN4eH{T*%4qB VJ/|,֟ioS_ swId4 kd[|n8+%ysϋi\: *("۠[soMΐPzXCpYS Y(W2T!.//c|rUU 0<> R70if_B~1&JRD7AA ZLnڡȨ.S$>ZU">TiOq!˟*kPgUh"M8ƷmsS: ~̌eY m^spt'4AI9&{ec dW}TYRY:E>"i^qȻ X*{Ys1-j݆=K%5%굓gh-$:3%z@ъGIM>#G ۯɃjQ-Ʋmܨk,ZR{ 6 y;;frTZ f~sb> j뾌6 {ӆV`ڶf 3qG$6%VHfh9rQp&cѹ_'WLo Z6'}[^|.θYnKRg@3v>oSpiN OS-LAe!Fo"jW~A*[R$R; z2Q /9=}{yܪ4"YEkf-FϞ4FlVw ,(H4ᰝW98#03bKlVk1ݱU@ly@V8ѥ$_,m:M>6HzWֆN @,K /;W:jL 7$mtnc/*8IB}ybŁٺ:pM~`[|,l29AOV̲΢AvU.$+*VȣEH\wSt302q+;įBԄ 0i yK%6n"!^}i/xxҹF؈x@Q\=~MÄSKQw޵%ubt na6=1"KWE- H=; 7O HPD7SHV[ cn'G GW2?HWrn/la/.hb7>eC2FcU{j0T4eyaDD7uNAK>NK1t1T&*iGȊM¯;:dQ5F՞b7ȿBǼKXoP,;~ezFR/}: xUzTm3)|:sELQُP@Bxj%`ltTV!~F$KMYp Yʶ{!NTKՉFK{/m[,AC_.<*c1H ݜA'V9ADLڼx $hY)\'_sgpjb|6hݎmVP~*ɦi[~WVS `Tcb' Mo[86gqSJCӳzق9ѡ $yhבʔ;<ڠf6swԜZ&d3ro<_vǂ1[* 6Fյo`@Ó=e$ <2L@\n02CH 7qƟ yǤl7w~Nq=ǰ]CiȎU4!翄B';=Sb;7 NP';kJG (V&Gr?n2`2GvFHlCq [2C0_Gzt=f:U£)tڱeaٽ[CuQjv|ݛVrJy7,11Py>]$ǫ \h= Z{jLH#:5*1:Ôb;Ipu4JG)$좘`_J൱ FnvfK!*rTaV|Hnrl/Ou+#?I>I6һVW?k WM_h9Պ4ͨq~Zl.m' F ]u]N2E.ZN1Hҏ T}rꙇ0R?vd.=/z'(|xBl o哆%8%@9.H2v}SyI>o=G5д' 9ۂj5"|җz:TPh*P3)fcn7 a8R,$:ct ?>D#P<5=aݴx"``r1\ SV1V<˴? x*Wt9a(犌},\so6J==<_7Ġ~KMG/6hSҠ.8:1)L#ܣL-9q޷( j֏NyQ6o?RhҨ>1q؝ eHvs_ׂ^0rK<Ey)SD0]eƄԕ4~sYv#C@*2ϵ4F _ɱѓSvDBiCREX}"]*e7Ë]L2I9q[l{t`!E - x~p;2 I cu̲`]/(?Hxղ\6ɓmw$wKiNRRF+CV N*6y0ᝲKiY>(t{b{t(Hx4a6y@y:˚ Ci̚Ğ"DCфuFjgV<TD$d_-qaHcKwzaJ=rA* h+>`V'MF -3M<൨L*,Ƅ_$ S*4;y 2C 32FJ.Q)wYN~]d7;Q SLr #WO$7 !}Gaq5U wpkInQ={j;puh4Y@@nĚҘVVq8-Huɤ_HMiHWvJxjq}ie_.g6{3qGcܞ˟*R/w͸]Y7X\1PEK /_"ԋf[[ jzwff@QA֕f-I>/ :O_BtR+L@IY[5@cy>,q}إK5zܠϊFFHv(^ܲC 77byÀi5[uEWh2]-X5#guS7pG|YkysY2@LM#KQ^mTϛNrP,@_Ip{϶ϡ zAAd` KUJ`f?[Nqs]4h#$Qx3NlЇI_Tx+J{h[R[3r,mT~s_ )>CFjWK.z޼y..F[+P!M+T (H$ }_nIZ:T% |$,Ԏk8^iZη 6N_D M,zVxjh8m_eX%?7:-Kƽ F ( Eˆͳ0HW;{QAxd0EJ? )mtTe4I~!nMJ{ZquJO k.W-Y[U4$ f>Gе~~PBX6+t0B]1颡`7j)s$xq ΗEY+Nέ+ DCܴȭv} 881<*ВM_γK(帑k.+<Pc9uwS|vuH&~Z: w 8ܻ0dKZ7ZX_/h HO ՗$Q4n%'4>)Ci%NsJtS{_RU_+ l&F;<뱘m哌$"3(1pn:WJh= ۬WqxŚ` }RƔ r+ )h~niWdcq}",1;0#vƭϊݥ:aߧF`uw1b 6LQU ꟒`зڒj"^\h6=g2ImEش?iw| AFu#|)E2 'ϣ eaJDf`b};#&OLG#qM҇e`aShqiORi:Tskb~Ż()7N-KY=a-w%[oKBnE߲l",I))}C;=1nP@W{t̜[y||P7ȅlsJ+<0T̋UX>Qxۋu?dk%&БXo$MA'$̱[6,EE^#WZl@pj! 16g;V^y[On5IZ0I~:xZj!!& L 4EƒwNi׻k*tފ%ni9ܑ{CH&2m[._y`Xi _;9Էlu+ 9 P ! &惿?cvcvYQizv˝/7.C'j5$e)ZlB)pf8?9}RL,LjvQ b)%MT! Pĭ_Xkixp%q=og۬^hv^܆tIa0RN3Y3,_ sy#csX, %8>e?/b VWCEfGY%S[[]5/u*p cF< Mc F#l97s:J օ#l/6o4뻠K$p.܅7W2#Vi3["i+ATA}Cv`#c% nk%YbC>35C!\OC[PRf}Zj:@o"bc$P=-GB_X"zkHDt}^W?,]JMAzHP{d7Ք6[@xzWJu0D2Eھڏ.'#bTם.xg{@K1>#ag8˄MtcWT`ʴlr,vm6-tru>6.7kzW d4Ȓ@uO^T̈ٸ&tzIRv٧565JfcM[.&!R^fXiK6Mg 7xFJkhPbi5~XJ*lv<8mzZE7U8+] ]q`V=ocZ7qk vhNQSy -T:]r{2[^qΌĮgr| w9ɺK8pI*jڿdWߵa t%Exrx1V TIg jV Þ -WH]*%5̢~&| D|iyJ1sY_zmĢ+V$¶U6ziVU 謈b҇I#hˬdAj"MB)TL4E\"B=4:@Y.L(Sߍv"aQINmM.pWV XB:3*I!iDA vRy=jl)fhCMK-CN$UZ@PhrJv1GcP\yZ2iHٮ"$Y1* . ,$|kn.݃€(A:4 z^-ږ2olYMDq?߷eҨ,952ÀG5p4VG4GhjM,#5SiJuVfD'KyvD͞ٻت"H }UӏVI"9Srn)z# ˚/Ք*1eܠ$R+"ѣ^4h۞%=, tVI<C{-q"?'f9 :'בՇw*^=F-#AM5Yk({+hg02Zт:1E+!zm)dbG~~AOidj+yK]hdPDȜxPȧ1Ɉ-=(M."Ƙ3oug1@JV!Nyr]eY Ojf\zWo=l L:ly|Q9jUȊ Ƹ 2˳)fa"?`&I|lD`\yOm6 }.]f7ſt6tJK H@}{A OKo!WCcC&;uy+^+B!ۧd,`b].㷚h߯Gν_N6aW,Lm4(T'OMnxHN9zWtc'˶:= QARyNH۴QYK}3g?2KY9]AA imOk67W], Λt< UT5A#N dH^H"2vƿl= {~7ǩLs1d0m}$K^qT>~'3, 9'8?J{ϵ-yjZ؎qwZЊs,vj͇c>5k3ˬKS Z iWbv;vyM@C tWkd 䪈"ĂǨ'aa5<Ȉܾr}ʔx@?:_Ն (A=<8EK1%,twrtQ [ {krSPa**o/HJBE@9`}}Oa0:cͯ3 t ̳I`]w4`guޖ|uRyҟ|U3#YrOGmg!J ;)@>& t)&`R 6$ WL13Ϯ2Vj˭ENLۃ-Ct//di9 IFPywN[p4.qo(ъиhXRj+@-z*?ZfH +|7=&]8핿|QOii_5~Uo%8$+^(Dv/DD r`:Y?:!p?2nPPjBQ]%h UY.(F0֨N*@ ]PFS n䩬Ī_|wX̸riZ6KN&2r.>QK;<)it$Mo;)6IDwW}J\]S /嫬@l ƥjmu{nW3U!~L|itkgy\G[^H"N^ik\]Ysǖ뵞4M&ף;^`ԤRG: ƌHwSASYLR:LqG|/O0*H\¦nj:r6CpMjH,/0(kx]Yq&?ܒq6 rR`gai] {Qv[*7a`$sзzhӀ:_$a缘ueV(]8苑s %"PnW]fY qdLYkZ T@ ?Fw۶j…eP^8PǺ,>ӚOn7.=qFJB[R}c?ɨe8rG-3 S_IcT O! xiZ4i>܃1r>߬wW^T} j/|}t}q ̸Z-5Z&&_TwX\ zHm{>\_|UX/#70 QGdѮ<jhu41^#Cr .lV.l˱^/x=oOs*fOh<8" _U ԑEy:A G nkiM#%+SJ gdDSʜr`Ǵ#Lag0:a8޴ɷ,Ԩ`7x!|$c*E;@1P.r[j'?ٔÞm6^gq 1e7ǿbٗWd Q|0AJ3 0Ȇٴ#jH,Y#h FpT$,Y:YGʘ@iy:I}qhzHkD҂PfOuHZBu[6*qGrDd=*bFRVqP'sD  VgեӎqL)yv8PÊ? ݉gk\TX#HBD2rNgJ* 7Z Nh3PZWTs|zjiya0x˥A3-x[Uf%p[\ȱRAٛ.'{KV Bˀ7f*&*Z0sѪӯIf š5i覀oh{f'K"BF9Ey1b叅8SsQndW4 #HLP<)/:DDgݐȧÉ( ~qRU..-'WбO:_N'4ko 0Xb=*6dBHRB>+!NLJ;e @-kR֙8!V+}q4_'{,Z;X9ƔviNtv$?Z_ ,}'^T-l+^H^;(n ܒҷ;p,y6N,%[®Lj>4φQƠYd/ \~tNн=<,,u%AsZ^E쐎+,pہycRXH x}x {\اTњE{RoK NSV$W㩌TRhvX2GƉ4r䆌gR+vCӰ+&vV~0ژ Խ l`wOys 5el'_߉9s]JHvUdO7У^60eS\%=m/s|˚_n,K (5)S Xf+vH և5x1k59+Fꪠ8F?6 `bs얤˚9ꮋ" g966BOT.#. V]ŝÊ*kTK韘xDޑzge!XB~N)\X g@Y}f='z|dxld 19 //"D{4ip9z.DǓPO,ڵ[Ж?\Q*odq·G_!k?` !}iF=] a|0oO2iMG(mFysGn _y^{2|}>+;C`< Q)KI4tde߂s984J-M\LVT7܍$Km܄}?騂n;V:aqbEShSd=V SZtRTxdYT"Ct6E aցtp(%oH,7CJfz%<R}?vg9M#EѤM6Іk|doLIMUӥFSwhORܵ(єܺYa&C~ c_Pw.k(Fddqzu.]-< oj:g%2u4{H7dQ?ŠU~ mI%8&!iVm#+?C0V[/oް2FrwjO3c)OC\BG"%H\W13/tqi7Xq"˕A?}++Gr+=3lS"k2+Ц7$]\3#Wu—A Ϡ3smOZ2NL&3UZ:Šp"e ug&+>b@.XtCr gʢ Uɀe*l %FD' &zRulv+MƏ&h5id k {хa8{g{:6%ꙮ# uy([4*<,{ƢJ,2Ƨb4`eomJi4-89"7,MgF4I |[)֘(${:(V]Kmo2T;Kbܛf+?G*ND' [\F/t q0Wy(b2H~6FDl+lg\zvAY:Y0Miϴb{TBVvkK&"y`Q_لl;?e߷QVƤF_55ncS#g:G0cbVgy2yf25 KKAۯ@f= qBo& vVVRyJEfVAxbډk$Cg.I37Fi"јP )qd9O(̓Rw OY[ ~!ćV"Ah 2(q*}i2R[չ@uVx4CI.# MqOc`m%`tIhZ҇Iympԕ(·mDذv4%CN4fI |)ݱK13~RU.xEy֖l.Fen:ſ{~q3"+N*T"wӾzJs)ܼ|'mCW> AH"rKop%ȲK __wBxOXdɅ&7GRvA/;/a87>X֔lw/Ehdd&A 3KhApGl9~a\aBlbݨ‹)Ebg[m ކ7\VR7R hg2mg⚰HhY+ jm+>~:|e TɶC%{g: &?So#@A P# ;Epk PH9G2{V+GP_C f!U%,=FB7,(k'TթsJ`98Ja66wǸ,ږ m)}fu(ٷ|-mޘP^[E RG]ȞQE?K_l[*(P Յ!:A^|F&/Ԗ~?gB 3e#/ydǪ[hZeDLExڨi hS91:l,`š.HeD$_'c`<+q&\{V4虐tšDx/ϿzC]㢙DXA)gdQ"򚛜>HLK?p2Bxoy<3R7+K7uЃJ|/3!*A?7UT/TއIOB@4+>+e1+ fxw9ӈWH~:5oǧ:k=kqO0. =6ZXǁ=?6Yڛ%uJKZT | #'|29?g#up3CX"g>.*ЃܦMB]ܭ}?!M9sW?'uߨ\cW(sN/ @DO{?N mk\JhN6bR6ltڡIWBL=MG>fII;9-Xh1I֟Lb+<뵪CC:nV0EFw5 ā7l-3[YD9@ͮw7vKjMԦ%h^QrwVe Vn;.-pQxu!Zw$7F(Uha$ZtG7!K8ԏ:!nж}diEȳ_>ʊheRi)N ]!#&CN89i`p 9RbͶSC"SGޕ2kcL#@\|YXdGxMX{='?ep#hgvx%)rʺ{ kybwV1a_n{ 3q\n6?MN<{A*;x$ƗT nQ-%Bkp/}M@؊;Jϲ%(QӗHZJNc[XQxk r5q+(;F6=;r--=fQ5RusL2س|ㇲu~{5ha~W\,% s9[b`~zts+䙾y#Fpq(19ň9PG7>WI>+ʳ65}Htl\t'NfzJB,h<ڡW0›,攳 @>6Wf-GS#MDxqEN,0]@(U"=0d4r6avY F V'ׄd+\U'FV"wjt1#7(5(plEϰqHPf KA15]* Ym}n$jg?xzg ֲ.7[fˈsp] MVdbari-xMhc3p:6s9Ooʮ>z"il5򞅁& X VgQS4n-Jv0;,k P{1I;T姩XPl m~@uԀ~Sha<3;MRR˜w%p? ;CM7+Þ*[ZRdhHS1=W=1r6\ ?6af)vTL]Hkȡ= fv $nЎP)9}?WGQj YDwYp]_09׊b~.P`ЁEhL^!9Ja!FLe&>^yMc#K]Ζv'FQlLTc\Lѝ1_@RP|t$KRފHP2 Zpͭ#wΪ[dF03$DJ-ry<כ#^@{՗&wV ITxl;._'5|,:aw>R%@հvq⚀SIc緪o,+^*(A}JF-lvkJ=l³P?RO,zomyEK&FM^Yc߬.dtŽ"|%NgQ~KUJrݟ4x`q-|?lI_ 4v 3 ͆fn,%q`={uȳ~e.P{!rR_b=ǗOp]ZH'O?e^F6RF|#XOKƉ] ll}ıdp>,9r/~4VlcZ(qsaeFZo(A0( refXƯ}rl3{F[&sh~Jl"R@g ,k`s־ KQܗs.ԙ㖄"Y8XX*\2爀z5"%?CuoTwR~F(`SL~qRrO詨wG[Ɵyrîadzs%MC}>S¾eƚU~ wqٽ?+iZD@*Jp:5L #dOgP\eVGeTMgZ%~ w JQUљwV{6|p;0|#4#^1  d,-v/+]uE*F:xګ XGAHQg&(s^yNR 0azku 0aCS$,]n #I1DFD|X \{UZmf "3nŀ%8ll]0z6(8e`4(K S7n#CD?R,巇6ڽbrYcUV]l;˶\8͓M+M^0I1!)#2yv[b޻Ep1P~_ۨ@PDz/Z~gիcHzxqǛ&xmm}=>H\x[c n%k`sW Xy]2uň}i"qͬh;P@!W. 1 ;ze( | &,#%R]s"҆a+®-5ғ9\[ڵQj,Q[.\)?9!<,uAQiO_|AU hr`]zd[@^L C߱mF,{jx ~J<ẐW+͍%NLJ(1̵(%waqW 60Vxhtl:EO N!_duU#"_.$,iO0 &p'%~g3mYlخ/} b-!*R@t>Xǧ{тA7_UG|M.LgĦdNC>lC"hTU|K@JH9_=qdmO{fS^mL:~\ĂoeY .͒yp'k1$K`^'8䘬yL.$fͫE[Mۦ|>l%& 9yЩģ0Ň9(_&|qvď7*A5V-d{)J]_?ÑƵ#ѬMM_!>zJ$!xɕ܌_l :4pc9SSI A#. 2gLm/܇\@.Y$_wS$e8#(%cjvgoq|cCWTmxּ_UzG9Ed_^ Du# 0GW(ڽo<R*n nUmҭ"i7o d I "mUP-n((p'u]r҃ɗ4%O' YUoȮȠٻfF ^ V !!ַ }@V+z/u/[Q8l%L<変c wc0~Z+(:#4bZ2F͑,<=_yVc$huK9M5Yh$]A6Qr Ŵ'A S􀼖@DXyH!-<~ g4d(K1nѷ WvhN2uayO2O=F3e B䡳Lg^em1,l(qH!+ n~bO`-#I*Y16L"B r}tC=4vErp)0 s ()w٣wÏvqeUv<*м :!><n$Zd֖R-p c*وpĝ"Lnk <}{(F9z(d uHolg#gR}_kǎTa(_ hM$]sS[7|-|SC7L<½iX$ 3ˬ2*̕P&Au5)"W٤ȧk MuFﱤ"*Q+$Yi[>% xDwb * FTA%DYGO=dJZ0ÃH󍝭h"࢑U9pGN,eM[A̮]B0o;]X6v)[ >,D\˽PGR;?-֥"[o:d}DցV7N d8| )zt"-hCA_6U(fi˼yԂ)e dH4e?h_\Rm!`vO QWf-x3홥Άk '0,T=dfG7ߴGeUr^_I%#kxqFUGfnO!H>Gw^5߼4-pR1*J$ $l ﺾz On@o[MZ:(v)dF۵];LS(.c\uw)J>m5/ۆxf&cHn쾙PT.7thn Vu( 0ؓ!!C gح[t$?euXo_;bi%΅h~KaN#I9.IR6b[88 &^颢G(eGRk4An/PԬc[nʍkg fnC# ̖WE~UbopSC!AJw췮I1֩1a'TA9h3iʻ{!SeϑG2sɆ'|GXRφ[nW pQƲ+E@^!nd1Ǹi(z Td^Lܪe<}+$Fn]lIUĩk WUyй%uG~H1(R;+Ѝڙל3!S6 7fstDpaY]$ö́C4vC_xb݀g]gl# ,@MUq5 53@! >m 4cb@6t>j*t&õ_Z o:^ξS_fq0S3Mca>N18r`Bˈ2`k&am-nIcۛ,uoYTOw2Q&R#[_K_ׂ:.aq~ V鵄a٤'(x^ ]IɎ?!EODjһ~븼Wj;U0zӓyfH)gȌfn@s,~B/0M^鶊qu$nɿ$4a?-u^OZצo}7(1 Vd.rȜ]X;F\e6'Cn^UoHzzi"i_c^G>1A75<%Ne7e6Hٸ8YHa犺<-VY#6=D+Ȝ5Kɀ'cݳ+f%*e#+fS@hd1.@12K7M7 UvPNy U}?b\i.(QV̫A )<|ՎMWB4Q#-[X)t/=buAIN'tXob&"Yh6P`8ixKwjw])񗦣QIӆ|:6Qn*1;iRCB| ?u6zX e54hb^L[0X,o _&G@2xG묔Sߧ̐K }LIz7ϓy K_?.$7You5EBߕ'ǫZ@7c[$/.nG)[AZo#[~,V,[GIr˞3#Ԉ\ޕƳIDi1Zuj08XO#ahiģf3gg[ i瘑ʒbh}sOmͅEP)>Dŗe0IXvϮA5%rl2-x5eIdŁ_8Po  ik E4.d%ټ骫_D&f4#z,>W?](~O $]1|ҙ Wٺth~{ $uSrto;;/^f}NBwg;&Q+(\@fyK^iˏJ/ӀNd@SX '\iͼmhԫmxUiPLOUO-H/8=ب+sܗ]l2tה+V9jU/ih Zc λfg ?vsΦs{'c!($B0;<\b1 !Y]@He %'eva ;i9Bo\.bZ{ 6́SտP!F ZqA'=nrVAn;]Dp_bke0|. wz TWiT54xZ1nĦFͨKcQ)*[|ʏH𮀊":Okn No9˨gT(hkS\\]$zQS"U=xW+e[싎аg`8~CrH2Q[9J=(]Zs66Ʈr &:ik2 \tT;\ξSS8\g%czZx[13F^7jp .2@N,3Ei0`l$S,JՀAUrDpxrD9g&ѬFzW;=lxpT/a\Wj`烊c9 cG}^A!jO5ͮ9沤HC[2qN-MPr>ވ}Sˈ艻t=x`8Kl2ᨂJ% l|R&j^PLdq9l18J81ߎ%{Vڸ?r|ʔLz\Ed$0odү0z/,$N}ngIy׽M SfXɂ .QiDGܦθLdAWC2Ӣ%ucf&xgTA7:#mry]mMbG$.;sӟ(]n"6̋$xsn?Iܮ*8.>[$ήn$Q`w)zgFƧ+wha~&" HN'.ޑ_3 L$cl_;d_t C0ކd$A-422u}@Vi)$zu<;rSR-SrNOk"OT4"3%`003IEQ~V[bĒ%{d m qOvSIg]enѲ͖&(B rpo4l!~^Ϋ0/G]=+"Z;?Ƴօpќ.1)Ku %>w6\*btNt[ؼQ]4PpX* 1a<*kݢX4Q)6=f]_c I=4g˒Sel24i^d`^ݙi|-XS@Y2W1H=Zcdeu=`ș!7 7+80Y #S9uf-˹7=[ɔZ9{;`x?VW`35aӒ t6pq=)^jz@O|,GJ[A,2EZ-R}1|/% }B%Vދ]#P:)W鮺=9Ze*g FKmN!%4fj&<Sq\%no L8.oِG@2ڎ=*{|mZ[{v")8g6PgFeWG"3QPn#s`L?ט%Id964?lo2}DŽ]q9([`k{z4QOgFD 0K`Z-種D}]P!ΣG<0b2c2MsaI0>52k!A!$ X%D?])y&XR<G:n*Wz&crV ۾1A2WT{ Z[쮔u`t T8 1 9cc/ZgKi#T#MH]fv}([Rն{YOZiwɮ_u:`%9ݶnNZ 38C9lOaNzqGTe=zv!nS/69[,_20ʉpa"O|sy ,<[|nU#MF/}]/u$o.^]3d., vpy}feWfC0Įɧ&^j؊Q(ǯj!V00y<]bV=TZNYu[X϶a>y6/Qb[01> YyJ( K2[IsbS` 'ǟXFqsq߻ž O7\7'a 8~b]|T4sQR3>S"W5!9a7x{RzhaZpp.| YJ~/. Һwcw+'5ƒIc|2P0kol c/AV ,BO3wo&Gjl77n]ӭ%'ƽ ;MzϪ\n"۽Hw?0X\<=jPn)ڵ$q cMnI d`^Wowu f5Pw0t%I Yʣ@9vı^"՚)o/lj/kk>T_RҀ3`#2Am\"_}C&yc$ 0hHZtvtA?,u>ǡ t$8(dBOi^`AGO|*-""W0̬a+EMt^D+{5C5RlvzZZMveE%{$O>2%yNn(xeEl]",JhSo: Z2[;(?LV zlK|a{G-r9ҿer TZctn ds)H@e*ĉGn>jjQqqt~} ǚT"ɶ oo**#a1\80DFK~Ƴ*5Y?KznИv.YP,Sa$jGH$mUh]E5܊{T ˿n #l<`~½K:k<|(~Lo ihVvLi_df@,+mENΓݿ>̤95ڝ qڕzj9_%:V)K.'-`_l}YܝLf|R' !9Oz*0Ӣ[pw'NV.R$\| yb\!۪ 4qU@B{?CnG|Q12u_;F,ȸdBtd4, c;! c> PL!;^xfya>vKI5^h*J~x}lIKp].]w"j9^W&Z66>NQEϟr% T dM6@ =}~5jza۪3߹|Ts,pgˣZ<>PyJu=ƟzR߿kvkmjfwOt0mxaN鈽q $[lI7$˾pEnqZCfm`fSs׻'``)b޾7PQ83nOKi>MEZFh]Ud<D5,6A+7hX%UsUYhONҪ_:A=9ꏃ[ܹ>'V9*;9ŖHRǖ&>)̝qrn#>r##>έG+OJR󼋕 UhI̙M±h/Y!v QR~Q%ҡ6)#n ͅD#K̥Cݻ{0\udԽD,D:<[dtE#I@2)E "HQ×e<'L#%4 8y{ qBr!#آ 'Q"eGxf?tF 瑿@3Hѐ e:躂 G<(OL+wpݠ)5<_kFӹk~FE^Vު&J4l_̄?GN]ץA,Jg}ͣBV^wXA-mÑ7;K>G5G}-&^qDɟ ~G1mH"RdlR ,lY#]S1~/um.KpM"4XQVZc^ Qq:8 D'+2~u\=U<[klɹ88 OVK _UW?vlSUD?ΞI0!rWv:_q{[ 'vWk"(*y:eTysԸQd,}S8!k$, \{=,"ːp<)T u 3"e3v3,6W^zuRT ŽGO:^doq[a|94W~gj;a׃𾔆zmHGؐ1f89|SE8NRs&F6#_Av#Ɖl)6,_U),~Q؆?jH &N-(ڭ~r'/pHc$؈^Y:֧ dvrR3뙮>eIDu%߆F'~>ʎW=NUkӉwd,pJtIBm] 1Sd~L 0+ 50Ci>nRU؜OLZZ6{ װf}uclDd$\p8-`*%N(UQE>7IJ*?Ґ`VL;9Z{hhR܈Z`ښ1}&]O[#Z h%b z_ϯc*)3<,8qeqAJXo30oAÇƅ͙B&MF]?>Ǩ|#9|ܡS'2N!=Ouc_ ig\rQܢ컹%7CyZrx&O.8|9 ) S8_cz\wA,&.p jl"qwʋ]*4K<)<ans$.m 'OgۧG t@v^f*U^pAh6ӵﵖ!6මR 7-vroex9⊙uJiiSN:6MЗ+,Y^{%;4f,׋4?,:Ļ#R'tKaX u++)XZ'3BTz;ը_gQq2an \.qd*3O?y⫅Qh񺊔nmufx`T΀?;t;y'g k089h%~?MV&zmTo;yu-<\bdFh#֝ߛ.(էg6Be@ sٚ]tײVyed:@}ƛ?5 ?IvkgyܴUg;)# OԒ/AaHBJl0}2@<ɫdKS] R&~԰\wdg`n 2:W.Z;k8J/ӾmVT_#SiXh:u0}hh$7B X/DL_gʴfƬ=Sw}tKLѝygkQd<:I<$/5|ƽ)("֛FKQ*:,&peϹFSJEW]΀F+ jaHMt7WI>D6o+uK4 h \TY,,9?[%5`m/Sbb.PL\'~s)#nW1s`WDwrOP/Z? UQq}?}g%!x'zՁ-{$hx^4 =:O`?0%:Ż{?jOz_}o5u<_ѕ*VgoU:L5D˽I݃QY{Rhk@qCW*/疦+x,qK`EMMgKwFԗC<sDsk#A$p*[Nɇ-NlLε'Z,$?#~ԫ Q 2gYneFLT)yJO!A,mB&M*uA/jJlίHL QB[B|)g?.jh Wo4{_k4V o5M'bjAR(KZs(%;%|VֳD3EӐf:Ni;wį%莃qY2H@U o?ʍ?[ۗV<-?綠wYj đ֐9R ǞggH柩 ;^T%NU$_?m~ +|ڇ [P 9 gvTv=2iڞ9BIitiPY "!y :LP@˄Wt2Q+$y25R@(,}X,W7⪱feG4O1/QUWj2OS kn3>d)ԧJ' ĨSZY{,do ܴiЮ^MjΏ1>Ήμ(y$ŧbǔy6 uGvk@/ ҟ//Zsj}Sm`y,Ed&A; M,Ai@KhK T>LrR>vIRh<GH|.A]5%Dv%(7oW,"><"]>*=zksO9|vHA ȣIS'~:e; C[sp[|߇ b\'obуyIEn P rS &]!c]oK6Y5 ZK rW!ncOaRܥ9" ~͘@Mtω:AQHJev]}h@qb~U<__S50U¿JqY?K(w[ [y@4rk-IHЌ" B;^\+TyϷ`r.|lk,/@ؚW"T2z. Cc<͍y?n6~z尵bn7u Y>3w4Ecm^JQZs7'!%@,9*'zV?9P #g1#NW֣:<0yv= MDWJYXg2[~nG~nW&q?0+;c$@ q0c4e?h7EA.pbfHnZT9<N1%4bʋX=z6 P,P(p`u͜gμ;oPpieE~~8r|GV==8t^f,!-W4UB/we2W KL7eG8¸ʝn6[jYv~S#0.:|vVl|KJ9]WeLlxX|w|/ n)1SͣTtg z{RY3ѓr(+%`&lt Qk٤R!,(am"' # z+rGP坅xfZp )XkJF*s#%c!$Qxzla)ik>>H\$CFGWއ%'g|1?k<]+( zrdJGrT/#7̈́QںU>u]Sʗ4x@0ld]Y[g bIA-ôC@()7T0lYbGϑ(:;V#'0Ij71/Q%y!|1-.I HR@ %L2#` 9s]jP:#T!ˁnͯ{,eJ_.m)A}֩DޙJxXT~C жA\b%X,37a=+;)9"JJrυDk@P )S-[y8~oܥ$e܆h{O΋`{$Pr@7l>ೀh5&n6N }P " Z R+~6{`;}/DWf"3 `ہ>N85Mo^ޭoA5dL1\Xs&6GsX!FgK6Pg3Orf.t|Au!u;kxۚ=+gV1U\%!2;]@{!z.zƯUFFs)7eydkyױqr%﷭j9!J67_ޡsk~&t |ɗE~">wKA}FY~h!%ƺJ;͍dT-hLSt e;Y,EZG 9e;5r8'џy&׍#¢o~8  Ո&z!Y#_'sF(S+ 5#M WBdU>D~e2D^B4_wԩ;@}A2ȲGU54LwRp\C7<.cu?dxwrMR Ln,+bHߡx !u_.=X@@UvIvqeFO$b{X)2G{:EN3Sner,H+؁;=` 켾Qg )c[ɖgㄜXF "ɝc.Z,~ultѠA -Rgb-54.a z>1x')S]&K-wд<2 A! el$$`~4Uie1#790W #yz#  X"BҰ~ChǿfEl ˸B*4#K(dG}QJ&D(S巑G޼cGT1P gW`b:5n)$a U#p&h BɎqC},&E{jo! {^VD88'=c}Y0.aM_NFQRZ4cٝjiZ#}e[RWWAιv5P |NOw=8EV7&?)˧7 -|ZLbڮzǁ5(S;1 ʥy@XT05G'_q ]g3^`\h y{p]!W ݖ3RVk~BD]Wݾ vxdDUeTܤi'Tũ),ܠ:} ^>?,1j0~6UC-j@=vh3!fø%*8DP>+GkgxԲ~/{4q!m"u1JF^A)kXkWVէ'sZk0!-ZI0ҞޘVr~j)@:V99$0'R9*ZzUP$ 3"fnw áas5yћx)ϡwYEԼ6J2ѹf:-p=&@֧t>w?t\zظ~ ̃#6CF8v8f >Ҽt)䭋iB{,"]e"Lh$E iQCm n6`4΅|J;ȔxiMNV1&^D+܁6#Lܮn  tTy u2z=He[m[%%V2(υ>U?sYO}.EbB ȅy᡿o4|}:l1YMN WYmLzqσ42YS"?WOUS$d_?5zdz5޻эPoP7j7}ܒn (6G߼LHX$ߡ?Z%V]2 O}U}k4k,jU %Uga,'9ڀbOj-VWgnk-O[=8}3-wlFNJKCo86fZj]pJ\ocPwj\Y龗]d'N'x.ϕ>7PƦS шqM#5C-PN}$QhspE0Ί@9FZre d5!y>=-8m!uP-_~"=>DŰ5>$3MjjM2Y&7iZi,H@GZQ MD !Ԁ3i|DIocu!gb(͎FY[jrB鳅[҅dŎSYԶFj>$m;ڣlR453+R)T"!- #jf1ƈCO6wd} jXa9/kDv<Gq?nrUGs٢Ni-*e\]gJ@Y[j]XInmwip,BQg% !DY_VwrۋJWSc4et%}ENzmO]Aa.^'<(B.)㌎3!+m&^VB8Ó` ɾ]Rɳil((6fnA F=.:@'ڕ@ x\HρɠVNEy83J]8!&N 153$~O. E/mD>^3h<AFUCV2]Ѧ#e/{~փuJ$+;E¡vѾ'6Y k^kg_LGMeΣ[8֫$TR>(h3,ɆmdR2J1)|7&[mK❅+A]}Mp@${;WjGCبs։uhGQwؓ?8c%I,C|;r:Iq[N٩Z^L뜱v87[UQn>V99pwYME^tLC? k}8Fs]Rؙ)>!]^3$wH5- >zfO 0_Z0v.pFބJdwV|[Xic};h0NҊ gqXe,NJN*,&v'v!@abamT(~,ܮBD lc0tY@@RZP7iK1\b)νo*d>w{.22͓|kȖLSa94!a{)cR2Z&G4 [q0u NZ{I3|ʈ!p׃Jkԧm`}]0\QrK83ڦ3T+ Tl[%牦N92LPR4oזHv4P}M\! O2,z"b/O]buptsQ-h{H=C˛v@](?LDUh߼/eQv.J\^x=hOPcz~7 K,PzϦhtXeqF^_A }dz4ӮRUV{󍮇8蹢t:YEj!CiDi\{+HM7[ɼe_0;M* iPyYX"a7HySOYG5u]:pG6Av07R_ʕHo2B@K[RqH3B"u&y_/T^U YPn& 6 _Q[RG5qC ˘ x&H"`ԚN-PSȓ.w-!3=OsC^Z m1)75J魓Ky -Z6r~K u6U40,> >q>F>NFYvF *Q"xrLrJ)C aq[K&ϖGW ό`urԳׯ?fi^ ˆ%wZ+>0vrmU!W2Ij'LvyBA5wZb0xro8$~Ug2g=xjnM&؁Б>`v_HښLmW@mJsf@G@S3%e"i;c6$Os[[f!-v_bOH OC}O' dB8˿@g'8X]^#dǺ:u3/O9g}^xTnrQ Lf;})Kr Єܻ[a)[KrBNVY: bbhRtžLyAp% Swk}S̏Jyߑ*s2xk6$1Mv;RQc|܉Q#J*U1pK ')+Q?go3h?G/Ď9MMH,1Gs2FPSvNUvC3_3ihۣkXx/&̕ 5 6aY3u=Ʃ퀹wQi_ D;z\sQ kd C[ZA̓r⃋Hqs\l Ⴖl Sf?9 n4ރo[EIU>#?A,V~q L_Ye%u}2J;=x T2ߒYY*؀IP}zH)D]Hp d3 :J^5cZqqut}4>/Nx))ߕpOFΝ1JK\n`-]i}u~WsvS\Z쾵/d0qŪ8i% '/[ Yms_;I*3svâ2V"+C~{OеYԴѭ(J&z齭zA7ùd vl#{%P* N4#_hx Gc~09Z%iUY~ry!?cN^&/.RbU}P3 v7i'z]LO!jەCqAg&[H`5+EY< >+Z!94ޑxՂҤZr$g%2)get{L˼%s1ӝx(KJMi %3;> vΓ89akbV?.t:fiup "UIf % ɩAN2BbR~%)XOL ’di*|_! :idC(V=C3Z1 1PWdO/SkyABz74lW4d {|`6Z͂Kׄͤ=mp)2%?8jѰP6QOYj2d,rS\lhwV<ʯWХ!TQuլ,%}SyvsXֿo4Wơcüj.94wަgh\~6# iwozd! ۍ@1}OP)9,ڒDo1*J!P-7ɫ z 22&S3oAj)=IrafXr5{RveNpY…٨eoo@|{ n'  FX08'$!*uLc [gSivC'' @~-O7ߔ/!Xf0265.zR AS"/|~*:Rx0ЦE4^׬_ʢ$mJ!!O6OpZv`=y3T;V5JP c7A1dNbʝHvbH&5իTtoBٜ9f[ K:ši\A}u(Q|!7TK8R|@R-i.}{Z b۝(p 쓯URIrt?AQ':_ncd,1D>Nbgw/c*򉂶Mm֓=/'6jR7[azm"\zĤ"GI}v923dHi_#F}O'f~V4]<+ϦQ.7A2 ')3kӧSXc,76?ZJlz%};9pн26/ucyܛd3谊zw/<# CC!T$2PS0:ȯ1&1SB\@!"팢JR)Lbڮ_S3 ܬ25WIޒ"T^R9bǕLSzdx L9X:~LFP WTRnw,̮kȳrºVRnܣb)17wSg=ohej3pn7nAh㙳["COn~\VVZE\0gh.ݏƒQ|nڈd~n+ЃW*R./£dZP؛ϧ84ad) (4pMȀuL(DZ ،xs ,%+# Dg;T&Ɔ&Npiw3qejDۃz |J9aH24Pyyko zfQ{ EϮ}7:+1 3Z <&"7e`Lktl7Sdpu\7X[19baR_ N ]AfIPn2~(pdi8t@.5Et10(G_Z=` 'wp5&x;ˆ9, v$rƼۮQwH97.Ŵ])q SGw]I ^UœqYr8J>bIbPL1s!\ y|U>q0S0$LחТ{~ezKsnJ+G!u&ݷ/2g% X󎺿M>vqiQT'dk-a_0J``:pe虤MƫngV{8q[5D(!Zm& A]TqUM$4n݉Q" 1 uZK/; MUAcWț)~vZaBnF*v\\Bu7UIb`dfnm32G/u4| ܭ8|ڷdgf4JcHE&lV1xFoD0(Bh( Grix CJǻ;jC `-}Aƾ40c>Xu`0JN%.Ɠn Vx.9"ԝYUb!HѓTv vr&c*b 3:3&Sd{'raհJkz0 ku7b^8~`/|@j^C61*}-A͞g5KeABun}9R08=A6{J`.jCwcՋm|XL|;0]ْgbJr=%W2G: o&S{+rS܋-HWӎ68PD'W YC"(нH0)G~jށ ` O_A#7#+N*Ln}T0ʍQ™Ø70GE{(gk: \RDO^*ns_6O'&ޢ(6r`biU#[h("!L 7}$企J&}N 6edi9>>ߎ!2Cb'#7rA;AXIq LٓY!ay&*@a; I$9d8mqyeюI⡊7T_F(.ŻvJ,bV$h}9#/h;\N#Hz85 ߊ~%kCJG'n=x6KԪy$4.ח>B|\k|UR&v'n{SkL%}0-VTܰK /?ϫ9,{dSn`Ow]%):˛2@yC݋FJTDZi#$_*>? !(]JU\[;?7#!e&!*#!o.vs,o*o% *hFזH`g[Ћdži{]kf9[0bX@%|)ꗾ)i) DC)xBk0x74moP"y3#<*wUw{\mчpci"T0Ke`Ow qjs%ҤYXB^[)D݊lknYMXyJ~k>gn8ܭ{:@ _c׮ꮽ PAKڶ2z CL^.:sdIмr#`:]dZ!4=gt`qzz;FMc_ "F8C+'a-H3lN"{U$,-3`K;3u|c*PB2 &tEp/W޲\pm"Ӛ:Yщop8z<=K.a*84J ά: O[Qv.MK:m57m+*w0k0Po.XFPe# >mRi $uyMo`GR*$HcS1u?1]ʦbߓ;0Ss ?>OR_HFZv5),Vlq{?S"͘8RKg]lGkm Ymǟ SH;V˰̌Dz[_!?%Y~k ? c?=a Z[ BU`Du(LI>AXNy(C~ԇưV !Wx8ftXc(pREYս)M@Ng{؄Ԭ`wr e4 tKmǕ8Hږ)>rw{UɢsHp>#3m7T'ϓ|N!I.'O*#'xEIr?%y4ҙğ8M=7Xs}in޵,-&MR?&-^QPQ0 lK梁A -N.bS=n,OR ?$rz?4yݚC 5@!­囮$g!qP >U>@ Qa]JfHmE1 QIT# YݶxNEωԑyښU_ep9U"VMDIX^-o_Q-p N7@O!oVuq0` ,DY6wtV\R+zLx:eLrEHVhLΩ3%i( hFB6wpϬ^;B4.TJ1mb^`3 LywҾHO^kP-t>gz.R:1zK$<'߳2^<0x='~ C $vM(A!|kQZN!`\dҽ)Ty5U^.aJ-4\#F T6 tQp*W4Id$NZ(O÷]Z7O{Q1g3( Ҳn xH)w{b},Ƽsmp"NEO;aZOٱ&uNx#Y9.s cC]~nBr5OCp]Za QVnɏ |poHG $p/yi 9z;4g = &J$`Ogr@ +l4^ xkJ^4"h1X 0I'oԆ5Ä"]ʴzaEvܨ ~VTL6">Uu鎯؞!ļQ&15&<cHhLΆx|9dǷ`MzX=s> q߳,&8qRߊ?K,qp\|X/+5{שj1{d7sLTtZZ,ovCoJ4Z+;?6LrJL7"l8S;zK u Q@/:b3$}ԚP{mÛּJrc 6b!AǞ~ ;Q &Pk_PZ@7\nV9UT吁ꙅto4H+P+@| P_*C//M̾&R56h]x].R҆, pbJseE3c&XuhF<h)ToC,f=< amdc X&He2`#Dt@( ̆rn$.Xd\3hZ$W8< mgFk͝l݋k+^^g?5#*6=J,Rt|+W+[/<_^3lK1cLGCNq1=( Dc[wp?RK͖BNQ|_i1m;lBoY/?kDxZlP/VݦyYd˸,3<;Ρ9`OlÿSZe"?4J+'%i'LgّP 37nMpEI }&0DT^-~UdiXb'EPgQ$)@}d{R[b4jKﺧ@4R(0~ک2/d&M|48'5kqD,l(i_H=1hBe_0d\+Z=?'-mjby^/pINHO{;]/PBO{!|[."b)][>po::ECܞ㐇Vyo@c G="ȃ{90.ޑY )ۺmib@c];1xG5vkbI󻞰lcE욋 Se5}B,cqtۯ1y9CH}yPp5an.̈́Qgܻ\ ߃φ! 43Cv˞kJ,h峚h9 :08-H+$JZDqأ7,F)VS>;CsKHZR*pd*|ReS׍Xۅz"pږlMu}-) WY0 ^Fu3̕D4]ѡ6U!hj zcbž?5#b}m za!Q/: ГVT,ѹCER|Fꙵ6i t47@#8@opEeb,j;`fxT(KDd =D)ȕٌ13f%MʺĽ;EL;`^>=HK)d{Nx/:qq%:te)]\z ciZai u!L9ӁXwڨt.9E Ҥ:e@wnS|g&q>h*Sɦ!0Mu3cFSO ڿ`*.^7C6Toe$邇eKxzwA<.i0[ⲟVo}{9^g:ĂAE&~3 abC0IMH y|,3re`ڻ;]K/X7ԕuqVsOd َ t {/U:Yy=wkU2Ƕ$>)WP fܪ?2R}H]θ^ǬRw4!iin&=kE!fl:JY%u !PqpRmRYwvǧ̴3C=f*$ `?,Z}qE3z?3+QNFUOn\cCf4Ʌ3bh+kIJXO>YLO;fGK8Nܞ5 u~N[B0 ۥPtfv0<*۠ԗn+,`9%/]ئV;&!\N“༽C%ݕھq68. qeȅ*հhq.("b+ SDvp_H5Lγ#uMz$)eYS=X0똷ַD˚cPhu|Z霦/>GI+)Bǒ9,A'| mz (MO fugEI=FEuxաSD$M@d͹׊ZwgCOu"u+Nue9ϾMBnh.К_=`j&Cgə4=('pZjGyyatjQcsǩ!5@,Q܀62gً}ĉ4Al^M xʛF0/(zWvPKEZ$zWkn蜞mrĔk'LBIJ>k f"^*lZGk3qS-(( (,0`AŹwٖWm3-' _H%dm595niS蓤QL%Ni+U8TfaU˰fA%mME! Y)}5/ gq/j@2i&"BO8pr} ɻ%Iăiψކ&Z&b6Hf繵XHԱg9Fr e"i5魦,٣~14Mi̳pمu9ͣSΈ SS],<{ ^\ g YKX<86'[1Y~3yKZ`_V˜BBvωmp" r! )2OxHɦ,8-8O@*0>,DYR$!st`Onn"8@7`b,Vǡ+ oQ (h 0ꗏȊtx'~%"xְ4 !ERsgYivL7ő>Ly Oٌ1?xqe\nx/QU!N?!qaEZ8B?R m!|-Zbc,m~y~ףbGy/Zj Y]5ƒ{7,, %0ԋGiW<r*;q[ Dڙ@OX:mL[px!DQӎC\/:6Oe:Uop2D?*!-cZ[%]2pk˧ɌwSʟ5> 5p0kȋvE}bkQ1>:>gۗ%#Y1y+FW 9NJTR>aļu+l,6率J@'c,@x.*mu=hMfQgRōgu"4 PuqLiDj6'@y'@n@m3&),^./ hRZn^R ϒr눭%T^X;Ai(e GpVZ 3g#L )]iWk~& Z5$k.poV.3 .zHp1%jlwgFIWL̀iQfBvo녔tUapuxap+T1i@%e&q4PdNI-3 QLסp _@w׺O2./zbb2`mWK ʦuUb&7$ J-CNj]=ʇLj!1_DVD"{`NٳE \NMZm˛7遜xH?h/h66~9Jym! fr/'"y޹Ԙ&&S.[\ݾPƃ,'V r%h Zj )jn4Uv U6ܟ(]Ңi&1ػkO "o(I7J sD@85:%D{!RD ǏKs\TƠ &E^z_ay'|R뺓!DchEGPȵ7"@#?WcPz*埆ECD6kE%e"L@!aI*EtԶ-nvo.,Xs^P x$Ԅ J:E%#s,܍{<;-ʝi<0'r{`6aemoKc X") #w.ҷUEMaT@d"<%u4 @qu[P (u16MQwy[U:?PSՔÜDR'E >/g'B*82"w3{v^9p~V_Y/r-&ctxf[ ȱoddɼ_nGKv(4B8u=6N#/ي oEB!]'ҝ#q PgDozOk>(;:~:3T۴pagN& u4ovS`?`"Y.rx  P[9Q+x.Fᐿm cI)ƞMOrhs.UVÁke!4TVj>?XU:Dx$.tdo$vzZj[:#A۷Z]A8I!x%dz?ǥdn|)n/o}V &,ZmcImƽs_wcqtGijJ{a|.^<iM*E"" ᏅBETwUTGG+.zqہa塯׉aU aDْ2fUKG lOrPhQr4@2j"> LvA $`^)بj, qԱ2ș#EluzpVŚ9$+1ӤHߣDjC2Z|gض&Έan6k}Z:Rc5Z3LJ}1>+~+7ii un'4dKѲKm 8BsCnzZob6ݽ"ҡj+exM=4Χ蔳+fjdp\Bgb+G>!٭+@VL=Ͱ^v nC=1Wz:-D|%wлV:B6Rq2O+ p+ TD+-YIB] P/*SrewK<@h_b_GY˴`NZvPD[]fY ~]_hrT6 } , g%KtFAoOC0/k.Wy'j'?fGۂ=!SX/qXt2G W8gsqk{.Z~р Z [ӵCjkއ~Q {-Aڱ^Kz.2']J$[$qcuGFrvK=i:[U?)zMÀA`!Nkr`Z@\Jkiմ_'Dk 2|4chJe]m!Aѻ:DHц̇Bm"`g} b0CB}#A k'hy^CiI5vn?i-X\8&a}`2f [{>8 !b"!k Syku F2mzS|ӕO{7snZve\R1bi?!)-Z簉+5K DpϼK]?ķԵYni}b|?Jw2W|%9@xtC՜g,d4}aGM߂N @))Z f'Pu1 ᲃO1$$;&dyR~@pI׊>7@ЬP<]bęt8a5uIpe4E>u!0)u(Jk8vuƜ2>>\Fv 1wop.nc_o=bqPW o+s}1RJg7Pb1g|l!|pGNŊn@L'p 6H3Z'AJc=ym` UDAY˟Fa99(=YR.$.np`Y$WÖ1!z~E|VEɿY(tPtUNS0`[,%VZH1ʧ;n3itnB6KY Yiir:q$+sqC%Uo#~InӫYuc_<B18Ͱ $R}1N*zPH%/IdQ%1>+b^aikgW 5% J'8x@ޠ?p m 灻7-v@8.B, z-_I]KvCD,<3ywtX:NB̥Cm5v Qi Twςaiawof8mWd'Iƒz4a2ޚ4l}9 օQLD{61/_X-颇-D-:SaM$\k|΂f~: U[ڌF=mx{{ER+do5T@TKLrͫ&qiDwiߪԾg@?Mj-N;AjM O;mW3dPLZϲgOdl`$\SgNHp~=bDaqT}?| $E%\_¦PWԽ23 >zERc]vRJI lt4݇v"PZΖڿ'⫞nਙ! {7,X7hBOdicD8b_gpdE.[D?5ûe6U`Z>Dރ.6P1DD"f(Ӈ=g+ GNFLxqg&66&#C) +=*Nz\D:WAրꃴ@Z0W׍  c fM"ɖd R 3ryT"F5/$YSdI<ߑ)iBݜ<TxYҔNKZEv\甶:WZKHEG塖6;{8* 6oqkP2l?iϱ\~!e糮4 sx(9 n>ȃ4\vR|Cz{?ߋ*%NDGO.o2y$t$x /TK7Lԥ-`GV!B򊎴wMPh Q15~. p pʲ%um"w WKO'pYBYMgAOKɗf%>$ñ p[6g< f@f/`4<xwL^6}siG[ i~DRߤKzŪh(} 'X~cqXZl,tץu'FEg?`|ȰC9fG2dLnK^0/U无&<+lq N 44B7ɠwb1)3dEd-@1o TWW럐 AN+W2>oXKcrOڥ՝W],, X7GeƗ՚Ѭav5h;N1qP/9vC}p;"֮1U@#gelWN#v5Ca>eb9"ֿTt1+>6yAz;| /7o&Z{.qQN5/D@qsJ3/TRI qqŊk|/ ? -iHX|= _,t7Ϙ 7g-89E-ӌU:#gZXuft5ܟr lT ;B$mѴaQ9:F՗ȾDa%Gq-#hO=_8ng^3Am,Ktkɾ`%CkQi9x{@n@᭕Ci_O>3gnDf0;Ӷ](C5L'lkrL@ZN4f2w1Eo]6*9wcV,(j -[ X3/0,@!ȗb`Xg߇!+1_y0(gz2N#7_:77Ɂ*,J/t||y= 1|EEyؤxG`*Ob-`Q3Ѝ4N#VlPI tR!@ƣ޸qC9iqxhE5wE4 U-G7j+k~*ƭbaEB.uB IK2i0s1 Y9o_kuhK9hbw$d #4dQ԰?uOydlK7{`h,O>(7H?H2(98w``>4Hf7ob?a|=8% #E7T@_ .8/T"5_}ivf8y"n=O OY~q 4ELE,4tܸ 2w=94܌^GP0m`V2j*6bdsx=W0pL)>')pےFc =_۵};c1,hl\>0=Cv~ZUˆ+] 4}7h:${V=WEAblJ^yn\8`Sޞ` hC@ӗ8Ic@KbƒīgfFiyD2خi1'D{_ūA&5M2zӋ oPEܝe :tf .j3&gф^D"7L ؍h:O 5MtNnŝ#@`TK!#|U Anxr,DB휺"кA=.X`C})T,.@=(˪gՏH]Y󋆊2=+A"7& 5,J^D>7Xؽ&drΫA6j*h.EP?O/K΅81Ka1Rcƪ!8 q9[sR 2RF-7n})"LZei@yQ+D_H${6%]Jz[>6C%@0L>5tc,Ɵ6Er!QM/,m$iay^⯵e#N+>Du;$hT\ĕlںg x~"%Ltޖd;XDƗJ7 ۈOa"*Kv?xh VDZא\Ah_IڑTtt{x)>M3"|f֍z(vJ 41}t.m ;0lpo8NBP/YbB9[I$!Q^nlu%grh-s:E2$XrtS$%!ߗآKtQ"Z ݨg9:d7p%Rf21Gz~ڬmp{X‰Y$֏ t^Gk ]Xl+[տ\z|bҝ.`C0͙ӡCZ)&0E'֯mc{*tU#S4R7@!(6$aQEN#=[XL`~/)acCM icO:n$c LdnA;Vn<;&Z&ڏ;H5Kt> o-P@#geg!KPՇ#H#|y?cÞD)"kVAp. a)K% Sn, Gg5x`5Qm{qhsAdi<\?=I#-(O< ) "D\rρ;_}ON )6<{s.;W"t*SExtz#Q'\p'hXnI#|S6s-=, c-O 8U3D?X1$QeM|Hjiti.+[sCPƴn[If."og6ÃDɳìueQl-&)-\LB*OQ3eD}.d27@Cyb?]Gu/*Эj-:h>BO4_6Xt3Wgj6|p@G#-b|Y =);w|H4Ӑ\: zsuޥ:A[ߦZRr0$_(V\*ZD׌ @ќ=YKv7,/*A|>#+܅I+(2}V.LCzi31>hHl|[E7Hiq:g@ֱ͗$;c[wOGk :" -*T\ J{ lK8{H~%b؜S|Dް{vD*w =K{0"wB‚G} eFtC/SJ!UMC9.3 N(2{PsІxSey@)|$VgFTu#f!Q Bw {술b@Ʈ *n}SfqcW15~U|Qwzަt!9V8wwu9.ldRr~V8E-ko>LȋxácM;[ 'A?"ۍ09F+Wp ԎP9J+]]U h%ֱ].;bNfxlYRmbs9:&м7K˺LJc0\Y/ϥ.Hݘt\=H?U7"L$237F^<'jS^n-b.X0t  ĕe6ЛsKڣfk \/PR34IirA$S>sKp; U:鲂)ŪzMCD%Xt-aP8%LφplG~KN )_xLJr@ᰠ#<$G 폥4w~})N5'Νo//$U =2Pt@|Ӻf{3/rI;R:aCv H]ļԙ*pg jDvu xDk_"ĨPIBК]HZ dmwC&gcַ%Opj |+qi )·Swk;EϦk0EJ^-cAy/B7w!PHYh B돷$z:0`ۄM=|þtz9 Cgtzn?XR{UEO muN -ob?ђzSBߋ20$ifB}!!]*O^o\"<שSf?*sjQǁe[+0yzB,k̿L%X}>Clt vN#Os~DSMIk>m̄5:_V7bx*oxnltaj|D'+u l7F;i%wPEj_@Ǹ.Ka RNOWsrgP si/sP' LOq(,Fg=.w5xX_I}y!n}ՅGD GBYѫAd'RWFŹoQއ1pQi;q당Jc#Ǒ@u|1.64yL `X$3RyT0J@##ȶ=GQb6^O0鉌,e ~Vf/cBBt@T8KQ+,ƼWѷ e8HoQ.Bc:OT0Re-Y,>V tu5NaQ+msW H)lވr]~D.ڞY7D񙃼JFK>r/~vFi>R؍|]``7V":'Ta'x9}$QCxAbANZSy.`< F}<~ l|pt)G9bN]d|:RS%4|0PzOz/=C&zlZhVk\5*TSX5 l?P?ݓnVa#Uldĉ^kbo}!Uܫ.l B[ck'su`/,PĈWYc,Q~OhQZT )wS=8H(yihqӁm>%(نGHjTӖmoc%T(W$FZo;^=saxH7NU)GlM3 N-db2h})xα&q[T~9n0TPi |OXK:.,EȗQ7 aN3$eA $]妉}qÎ.'R[)xp|(dFp Oվ P)|.n^VS$əT( e AU#UibІ^*tcu@ɔ` [ %G3zADx;rAi"$~ ,IOxpxxn &tK[,':׭XWKײ /̷|Kf-<hi*GE8fji?lU샢Tnr€Jg L %q qaW=k+|eަZ8'T4691UڟWѶ|ߖ)cgJ ^9``!Geݼu7S (?ӦeO@rrKcM IXOڂsn=j~}bC_P{-Zy.'I, Ex:.Sz-.}OǺMN&9f1o.K> P=g~򚳜LnO<|qEXBoM/p:,M|0ť-E8IP$+m4Voa- uSyR~~`m~3I^$/8W|" ;#c|lpZٓ p}3 ]~ 98˝~;5 7 ^^%M- .ɁvߟV+nZGc0g(W{ŬBv902G*1"uƿ5˥vK8,&stU}RYEo!usFbd?or(yT ~gG;iA˷}'3&ST"uk T{92*иyf) >@ Z)X¯GP[994C!LY)Tј΅6Z-,*1c |R9#t ek]E $2GTRee&j# pE|D!orM[ &n_SiG:﷉_ @ReODr'7? d7 c&׎i`& x]/(xU6mVn"6~-mԵqTƻǝ*)*A7~ِ>,p$ph"b2D莟 VD/Z1&g1X&cxqtscCٛL>^&4je[-@405}.ž=i *F8u[" hׯa=|?.MIw`KVjq3BX_AN긄% 44+T̩wdz(^8SK'}tPDJhԫhKn3W8=WC0YAC`LuT0v g)ST{R{[-mӰN+/Q"DJTg͒vW<qOcD$,Kum"oFݷW+ жq +z[m An9}xV_6!L-#cJz7vZ$ܯ#%/gҕ<`"۪Ūfԏ#9sMo뼀|4FUiA3%2y| RΨǺoŜ"~3*,/*CRk:HmQf{\"na~i mkZ0ؑi$ cZH.i>A35 AaBfK!qLNt)VH[s?q(P9Xd*:-jai#890SJY9gef>|q cuFL1Űn(;zkW=O&U5m|9FJ87fbsb1WbK}7vzJ4~mB&ib^6\KPV˶,ڞ}7,Nrȼhڭ-u乒mݓKrky,\Quj)嗛ElE xH"5 6%[pG1C3UO=diA~g NO=:_8xۦ@~1,Fg TY><D> {[]zh;[ m98e%Ҋclι%QE}5%!G^&K52D>ChR4{2v.!03S^cӇ.XR3\3֘fjCq3|N>Emۀ.J+MhnLkk*'q8F ./ËhS.Hǫͪ_ sOmP6plaW!Auy˚re7bM͂}Q#,oinL=T3 E'9QI 90%"u\ttűYz=C3$S";#1wM@zڦ1#ڳR>ZHnn7O_*b&ƪr!|~`@s" KBdž_/u,i̅Y gSq%![A}#ǣ9QpJlɨZ86b,Ҷexu_8$e˧zH+mW\\ej,oS% -lQ5dTT+dVTLngT\u7?BHxb2>" >ٓCY''h֌ǺE삉`ءUmw7w8x?^B z)ұs v_PUD [!nX1otGFtN) ?ՂJ"iR™*^}vzbUV1,ºh,_],(2Z, w3:jJ}w@zTޝ621'r,i|21.]3Ѵ)ۨڢp~ 6Ѝ>9 ʍ84Z\N4o ( /uW#`dLz4 A,A>݋SFri='M߾CųGlxo3ڭ6m6-}$/tL<ޞ[JΛp)򳎰q=ƉKa'3h[ MFarF,k $/8iLb I]jh`t5̱@kz363MNDRR}C '+($WVޢ}cH5fȻ]IP7PTf=ˢ>C)@[`Rn7ꊓȭL<LثU2Krߐu {`gӻiOK ݳ4}k7c7 MzYCAƖZ"{JH%/SB\"d9 Z5PJdYΝqnUS wج{*p%O6+X_ ~ڦ}XYhYcū~YLZnRKU9P !&YБ?Enrg b YCH*Q| rڔ/_oR/f"Æ7Z%v?55W_]3ef%l&yLZ19$g'lH<A:c˘u~ &aii{;inN[J l+6>,䨖 7*b]k mcfa{tBOfP+?SwGO"xv7Oo= FD|XԾ4D_`2"K[-KMGLbe#:Z壻G)ƉA$gXLx Ye3,IDeP.$%h]񊰯hDg~y_Ùxvrʶ~ DsbE0YBX6zs0DtGzPȒ˚I#7co@f e%Pv.HbKwCQP ޜR7̓H x^4sD,=kssE%2eꊘֳR>GY 9ܥr ~b͠X5 i n1/(gsٺ: D ǀMR9 2{^w>GzPpwmȾz+Xz(;1W%"@'jD4N6r,atAxHq`3b2~.5q66*^dxjѪ1dp-V;nN *M65 7q z.xaaX3 7Z~luC{ՙ)=pT\RllȞ;!RGIO/-/ٞ\.q14>@BEvubl%y+)-Cc'9;,es[);j)zB7W_gP5-x S>S`b-^"|nHLZd~kébaAXBn'`1g(Gde&p0ێrz1|$QM7oQ6X>FbkeFж8b 'Z'2z3lIԮ57+U5N:ݣl lRw| [\$^MToqfEw!V_0 |5(%bQ# ?vpir`F]:Xl9 :U%_T ag!&ZW3!̓L!ly6{jeRJf#] npU]0N[*E%3I3̤-Pg֒*.H9 Dv '4+dVG ۉk+V&jbH "6`[imTx0dvCUu4U@!~ZD H B np"bv߾{Jg\fg(fZӝYDRӲKW-uP57f(pјv:V{XpykQSFBAT1:7b'%MWK1Foz:(X8 _Npj> ߔnN9Z~o~!7Nj'B&YhuHŐ#?PɷNs% ]8%5VQlp"%vcY4`6͢Js?JSRb brqȳui* #o\wβ( anR) r pͲs!vӦٶ<V<;FCV$Mqy3v%RPy/X};]i&<=ͫt V;(+Gj͌l f< K]`fC8(K-$v{Cr=AVy7_8j&۠s\!Xzr[QߑXK-IsLg~^Ջ,ժRЗD6|Q8R^ȟ]qxUwҕ@{H mK\rwe`mO=0wY~ZxdƽqЍ6*41Ǘ@t3ld2ԶD#/7~q$mkOHk(; =h,D6lt9X nʰ-(aAO4/]E: 6 2CQ ~Ň?#`ל6fn@ z mD:0 ؔf8lр~b 7u{A*Fٳ9h/Ds܎?iJ^[ yq10qӵ`!d-s: M7 e0B R_ZI%ٷia\| jKtD)fYr O 벍u1U8FZy}舺^o~Q#( ʍfs^Ȟi9(JTG.gHihϋxS @\(~^u\tFpEIhD5?j7x tMeWP*A޶ak+8;1TdhVڽsPL16z@(+=u:+EM1X$JBv#]fÒɄsG}ipOEI#ό(Mn.('P`;,Zt6*'viezOU!9vr<mXr4[cB7˙o1DT1j,q;qTk@gXOd|c=gJuU_1nC[6?@s 6-&4?inW.C39D \(A̻ QZ#Uv=E?XI\ISQa9"ʒ,0hyEK(2L#{MκC^'+dZcZO)z9GT꾲ɁI&T_qa}!f}4_Bde+9鋫Z4. e a;o &%Pq#`8녶QY=䔾֒3DUb!P#_JԤ韍]=1&sr! }Kw.{Are!$ 48-\mRcmEPI|k5dVLt"Q=RL1"Μ4TMp?1bY-g/PJ.9&$k(V,1 ^ w.n7o_~p$,){|O%zW0~K ӲYr+:"c;TķcWmaJ.Pnlz1%J{plwEOTA#PȉԭsϷQwXgFڍj>zAD8T›}R7h9+1A2E&Mqmpt6RɗNx0=GjNˢFQHyeR&`021gH;'tHu"Įf/y-xbY]~vӺXMglSЫtQEa;50G@ڽIҺ8 WQXLyo@ zTЋ LpP%ER.Ro_wBM_Vf@tZ"Cdw~Q2%EK:O_&lyHޛjF^}aU(3hѲ?*]]bzkNĀ8}CKޘyiE(#Db{rUMпv6zkC`Ԅ#1kFgem^bEOOg߳t.vKg>x]BL܌?f{PC o~bW>~z"CnT.g)/Ӿt}X=ejK^0*E;[]/=7x I >p вb6+@UXǵb֗MMAD&c. PŁ: R SVEA[Z_{?st@V!Dc%9ZŘ ueY'C@%l&W^n7όq@|[sZ}|O f !T ʡ7]g$L<D<6S23&쟭͙>kqd`BB>wFjuQȬԶNfKԋ&xÇS,Kf&2˕N=پZKa%a)</G||tWvƴFi}Zu"RldIWdrJPF/:Zb6nCai|KWghCU@puGJ"f_ZV=`ƳmPesI8XA5,2OWǪcb1̎@mgm=Li  -~qꊸ.IZ h%:qŨZ^jy?9:t5D0iD5 9o9|w>aM`OA`璩e$Ҹ li+@ZGS׊txgi9VEؘ;? p]tt<9F lMZ6xFV}:w>H?EkEV_  Q1@hN)ou(5Ļue?@g^r(;iJ}yoO@ tWHI[4S`ncĴoNp3HUR~vVlY~b1'k&8o\}ݒ ~ܰz m?ɾmލTn̿'5lknӁs.]X\!HL/C-y A#oq UkHeBF,U$nh|'Q alE\pMe};rP!2ZL$&lRE6SUT*%7&u.^0 y$b&Z̑6*bS-ȭRH?VXaІx%{ژɐ\Tj3#?Gk▴Qfr!RjWFe5CcA֜,S:Dff\k1iH1 6 F&Y6-IX{̏`DyſB%/q#h܎"o'2/^tb&*.YXwu!AzJcUb(R;ӊ~%Vߥ[*8ҍu$"Ϙ ٸ9"DK^"RC՜BWB]98WXA_`7evLJ͞U#`C.8_臜Qa׮N+OiP.eq]Ua/76?C+8*[@ˑ"&V^ItQܢ"be@ҒPqL1BIo G4Z!B@r`kewRڃWaMm-0*6<+wr~6:i~|g1h=Z{p˞h#kخc'a^9AOxB pawc6i oEqe2l~dCY*D 8ܼI} $ZτY!`G0vhAw0RgV-YAfkſ|qڃQEsq{Q z3̤n?rl^9zP-0l^VD{?-ƀx' oxG;Ӂ!0=-N,)PE;3܍7NnR-kIP۲kZ|Mnݻ&{7r|EC}\~ǶCVYzA/ LxP[o~%ꇄ8gc94ZP 3S!4ި}L dS]FD)FXf:%#Ch5^[s@ow!:"CIGs& ZA2f ,DE&ym5%zmiޛEJ\ab}rp8!BF=yIDESzSx!O&oo(CI 9;!H{T :ttbM/ږꍤ" d j @@*YE$EnS;O}?.=B6➡r[T.W<?r:DQ0lwraq<޴r^Xn[]贻ˍbL!hh4OQ};(n}$/J @%6aWea۵-єx)rajYy8C n`˰#QP`QRz3jj[!FC jMvg+0K|5xkԝkFP `9.:8`JN@s2ߓ5xb ע}*d&(#հi!~X3fڵ,vPCI >ءv*2i~\+Rs f:ʦ_J,J}HK\Z5VTSP~ ֈiO\F'YiFAW9_*!)ߏԎ܈ _ċ~I)  I=n Dh)kl{%pTTh8tӬ2CdG:Wv_^}υ$@^1˲B#%#x{WdNx0Rm9]"*^Zf9l6z!}_=_ %Nt$as mH 2ba`IkuGL ZXY|qK~<9׍,p6ѓ] %iXMbAIS=fy᏷0D>nܚj3gql|rG.3C@VyӽPdAH~Oҏkk u|c-:<8Afc͓͡^VUPsc~%Y c+3*dbStRB޼̭KGۦ #%Hpy~%ws/kjٰIQn^:eX::s[PD'l]Q`]c&*&%mE c o'rQ#h+B5;!>ӡC8;x 4<)xa{z1*P)'F6-H?VnzEC \ < tj{'lC~>a{MT|-nccGB{zɑJdЖC9;}ګ]@3?{ݶQ-|;'|\v@Ej_(%X!:MM z!EC)&b{}uG>"e8nUN2ne!nh%j"x$9D$m[ xv-avL%!$?o( uҺJDt=$$jua5< lP2V>/ YM$D'~&?(Y@xԀ) 1T]ޏzW"|urD58+O+-ؤqIdi Dܲ ޚ`n0a.\n4W2=#yQx L-;x^d 󻘺,=&i* >A$E@IrHMZYV`'-:q,a4hůIy&1ǩcIHcQg%XΙR9zIzJb2!j=n=wÜ(5)[4 uPI3HQ}3+,q3peSjK[Op0V3N'en[s {{>do6}7 C~Tjw$81`cEWK|eUXR S0f"X&rɞ544'2?vS;8ދ!}_B<]} 5;[OM]orA"->atV#ei%J&]| of)t]1 h=ųf7`Ww͵ bqZY@Sh{ Id QVܩD;;g`D;ݟO$#T{q@<1a#rhsWE$f_閏/I_R9A}[m6t\mD bJѕJ"]JhT4e?M;q;81bVxeF!~(IA+1+(Qe5yC@xXymgV+]f:&3[cѪLCZȜ;J-xu؟+ jnjXCꤩ%(ԁBγ&9Đ>t)Fg j9) KAaQv?jAO{ywVz#ؠP-6hb$4ĉ2hS ^b]AY8oK#|֚Itk5JU7=?oHvŘ]xS5ux`*R%Ž]`OZ'7b|3у ؑ81u>p2UOZ҈vk8,R:GJ;^_?Ф/?#x"C+25vP@{q1rIIL@e~zX3&A$J3 D/ w0dٿ|=UPJUC5y_Hm:-B|EɄ D `bg #)ya5X8>>$#_MqУ#)0gZ`>#݀'[+p5;Z>bI`MyNcGQ%VȾzh  W" (>fYO0s>GZԉN0hKcGniEUHDf,(Q@Yd[Bv]BjF}wkJ9݃^0IqFQENIWu:!c8C-}l*1ȣTo-:sQ zKF{)j~cph s+'$#ɗ}ClXUy*y.&Yic@ځ8Re$IL{lfsҧ5\ N\(Q!!=G&qסN{v@ (ݮ=V$`'Y{ Iw 1yC|Jb9l[ؒPLdzvoҷI8-ߛv8h/~q/:@)Yq.IRLetzij3\'ħf$% Xb˔6(;zcgrxbq^:Z8⃑m&XKo-ȭ}\ȓ=饰dWb]I4 Ŕ\]Xo=FǐWf\ ID# y|/+1¼%G„nOвDGnc6s׈{ZSzM7mTfrjm 4KK@N~ص)/gJ'qPii]8*\~-{q݋"B òE _z0A9ʢr0 XVً 8MɺԚZ![A &MmN<zF+R(q )EyuB`ǗW,0_#.;Z:ڣ>ڗQySՄ>jdbՉ]I/r!lɵU®_$!*^{*Liu ;T̝2# sO5eY^{GBʡhT]CYlźZᖄ vLVuxB4ɭyR߿ߐK.BTmZLK>3e!r!WALRf>c׶dmI#=Zq$Pb5XKKr1`-#Hr1ۭ;U MfEnWkiJy?S;xovnͪInRw] W9vCS8"x+^޵"uZ\(K>7vu(d2s%K=vr;˫n ;eGHY:MɑSvu9>~GAj˾(1 _pf竻c9n;`{6SxJU8Qr{ >`ԩ @60d%“x@Ƹ`.c{[v[/a]$y{U[ȆYjoELPH~:X?VĖ\,;?1Q:>T2@D紓UTQ5._Sxx cX!`np*Qs\>`l8{SړB9'|u͔׳rA Z ;'^g8u|N.E N2VJ<jлUp 4~6fyU}1- 5qhЊ/=yE]H;ߋotML͈5HkbeJWgW8_bGE'/̸ٳp;pӛ#La'^~z|B= ;x4Kv ؟}"wo2V#Dpٸq_3L]ZߺL9̊S ;>ٔ-ɢH8h 7؝Eb =Ax@{%6ұ՜O4MúUw_Όd9ϱK.0C= c8\ BAfW]t^١Fc,ަy%}͘[WmYew ̋(8w06 oʖ,%} (T㿅^DJ"uU[UhN@ ? ǚG}&/_L{fKa gbw57KWV r}%6j5GQg)W杽"8$L`,0VX1MltN-RMu(rnfsuUn@5mتZn)H69|X),3)T.ƞF<[ DxPH[o> dii_:>IWmE!$|Y;fbHwoB|U_ͺƪp0"?> uQz8'?*p~j|'$S) eE_vIa=m}c MAu61iE M8|NF*]GOFQHܡ՟lXg/)J Hk_ME#tZ%;uc<ث9.J:31@`m|y,˻\K[MvZk̒7:(qȚt9vq(|nA"(=bő(Qn[K`=+L$v,NRK셊'{d;׉5d@1v*]eb `%r9úy0CNH풯tC6>:*&rXLZZ\|PR}WjB7SΎQR<w5?[}"4 AvFhh򒬴(i[ spS|qGtIq>= d<!CRA1vcy,)>dO'B vX~w3ɑ#*A°| xłMth{]m,@JQ=2w:ܚQ٠mlx"O<4z.yǶ[W{,#_dy* "c!Vؽ@H5;F+*=J\cKExlVБm6aݚmB w8%N G[+8'KOi)PP[M^IhzqmAϐz֬{vK*JNg`d<ENŜ]a]4vTx4<3U#1qo_PJ̏C 6I7-sa=Tn nԡZ^<2pVR_{^y MG*ķ#cR!~~655?V>YWZC~8Ж>-i ^67}7%wIPȄR*C1ȅys +4sԮJ ϓf.1"2CDEG oULKJ̜O_{t cyhSW.xt* r%*-D*ud, MT e/C2"*%|ltJQπ͚Ag$L͍&IkڡE5\@|mCb&Fv+oXc֮!^=ɱHC][ )5 KVp}|^|uؿ!h~[=SX' #u#]Ys$^˄E>qH, O|:oP$ubڭf -^DI<"vIB{M-E5't"AP!HS駺Z`"g~nI8@  GTC?닝uOXa8-5ӔN+S-tn~k;s>ȓ̼oz'&T5NsN^F5X<7'3MA|ʡfUk' ./.%\;ĥ+T+;[ak^vn|, dg-_Vpƿ]a(F3E'їsb /\`R9A[} yyIB]Zl!iYi݁/C p$7Tcw?!+h\vEѷa3d>!FmO&͚RE8gIp[#ã&]DJ8uuY}+<3ډ" BKDz'5p8dkTfvGusqJt4Ч=}=_GSD1+ Gެ2Y5 `Z7Fe<籠[|<$kHʠDC/Njc[4="I?qݗW J 5Fǫ Vq`ۋ*Ya۫)Y)Qdr2ɜCd=ǰ hQWޕzC!)@PDtKլ<(z@C+;^+9Hѓ1ŋ VtyrMn^h3VI *%͓;rB؋>3%3 2ē$CW/K?ÿشb< =fv>N։6/k̖N˅+9!.la]PKe1yRX",B8Iv4ܴ40ECǕ0T /{']%H\$O`'Q4DT!W0?mN$/YdEAC G~04[-ɚvs~ӥKWksRndA_7MȌ-igL`7pgR? 6,E'LG=zD^ɒeY_4vE=ߧ0Lcc*T4(WQ @8F[Nb<ꍚ9"T5gg56:<+r@}9\20>i ?M?g5SyT}XI0N-Nv!&hB|: S$ ._c.c~>coG,l=*,1]ڒKt4T=Nȥ!D\ەpLHe5Q}DSb<FpE=lOG$&˚lR]">j`m,چQ΢ZAk G戟T9a9CI<\ja][g,Le}'igҶ/ \~1[ufЫ@# p\9OѵhyN pk[5h-ܰ@UJPX2JawHiD ftzK0e Ai7%Z=J,:P1<:0Uqx],PF&:=Qo-7Me-'+tʪfM}Z)AMJkM ϸa#XZ]EApy-%$vQKMSN)`8Cr_᱂z"r|?Yc˫h-:apj)E%/ %(B@&gc0#R'=u{9?b9jݞ`5NĶ}Wz/N\F?t0},_1gP.Oc6𾽗@ā}pYƫ(O ]R^P%I+ >&m{ʎ-&_*fU~a`4CdtKTnb:>NM7!IMw{6r/⿕1(RAsLa;1_loIY/VToGJ]kƏb\쑶h\5ffDDQ):޻!G; \#ed/$T<:_=տvH@J%Uq>e&O_+{=Vr Y- W3TRDߘ5brʉ"G}H;QU;gwq`nxB}^zY\q߰]_`4س7:ZBEty3&wx a ·֞WK+ mH-\wd 6R85M>Xp7 r$4OYF$cnҋN젻#{8viLJ#6烬Eo}@Ti`%T?Qxui Gaof :^Vi<и_StH yiByJoC㦆y9P ڹd.QZm#t^4ў:{|{gz<6V uo51)g%op˲@P/UcW^o<` DFd5@͈"a\Z< T\TwL&&Н+aF} E]} vx"bL]^'@D)Ķp]b<673 nxx**\9|ޝI&Qyۿ\1I<)Q0E༡mSs9Fhp3?QXMAp-GKf[Ll#b&`,O:@|N2Op`nȪN!׵:ÀQ,qvm˳2Z3sB:8?ik\*y)=gP{ɴ|G O w)!{!I܊9%+7=:[/Z7KMaݻ*X7킔.N?L=\ ,HZ piL *%M/7D=@AjƅQ S֒\!@8[G4x %EMò2(F.0[UݘSRb5{%圂BM%'Ez? s19Ԃ0wW! [UND1qP嘄vbX57^x{2>J#3V2[KZSMYG,+H΄4"9XX/P",ӼKfD,@I{<_r>x-gQtٞ2Z8 !8bp=&KC>͸Mjk X܆V${8o.d[Ȭ$aQG闈yBRhnN46I[o> ƷnArL@e+Yuy!N|z.J;RFV *Uzx|ov,+)9˙4G9>*񨖴Ay'C&7,RUA?C>9% hi]pJ*V֜o$A3o^T~1jP^#W"C5nɷts٨n5HTlo>ֱ%4E!ny?92ηk>@U7.2'e-4~5Ò}T5۰z_j[\TʕC{-G͗1H=x!Fy/&;݅u!kdSMOJƙ6X4jAj2WrUX*sSLi䂋#u3M1)_+4!4M̙Ʃ*1Jp =a" c2]1+JQ=呹R_U < ("]GveY>GaױaTj5}q<XQOEv#-lV/Yl>P-Jj9`z6:;&ƆBJEɞMX??w/]PC@rć;ӦZDxC^ _v>/6s{ '~>?ӽ7+y{;ě Oni_dG[`Dv g+} gU 2/+!.#rqΒ[T O;Aa&nU%,*?Io\T:+ T[dWo%179% NX+YJEsr.?1vEB€N39'|5xl >e(}v[Cx wq&(ƕV_T̈?)L#Sc# r-_X]>`Q4)jqjӁNS$9z@k kO9A/Re (GdW6MWҩND[9O/O<&XKHc#R[UmM9a4wfk@*JcqSR`4ϐ#NRy@+`ژql[\lMX- YEs/xnd2ď6T,.>l@ʲm{IѕYDZ_v n2.y٩g(ˇuƎ@-;@ h@ٙƨ_3nۑQ`,"Eh[t>~9eGڍ_F8cl+yd6EXެ2EГAl']XьJ?h9QVQE]\`DF徂D؁8ӗϬ6Oℍ )XdJ#C$HdPHA*UG:)I}Fx k >;I4I4@(< X>E}vWYv2 HHG.[륕k>4j,-kQ'(FEAG`)˥j0szW+gخabNp1(A3B{i !6֩1DYMw_r@i;0 ) $ 嬘*126|g\C@ɐ "#W*Hh[!wl/c# *UKU[G[bjaT= ^߽$=Z?U޴h1-͌ZVs\AUcz(5XMfyuhLU,$B2ȑ~Rw7 VeL6ˉuX/,f)]ժ+ӊBϙ׮2GA{Q#g6a!w:')M6F-Y4/W8nX̢2 gk5{\Sѵ;Z$IEOli-8XMlo#vrLl<6L}gC@86)g]pOnkVQ@$K />SڃU?+NR4) 0_G~ i,ӫqr&Zx;7 ߯*Wuӏ?&u k 4pTt%󷗥 *k.hX!=R2#Wh )R~GlbI#𙿄|]qDuNo s_.e״$;{'/$R7mXTo?G71Aީq0޼[w&knd#s:  6H}ZZ2aBv&61ٷA4f5Q#b˃[{i'o q](8y$8Ihk ѷ)ݘv;fQjkµ{X QN)#xTaަNHD.̀twS;-φZ#rLPR:.D~G% ncu8x,6Js+mkW Ǖ6̭1J:?yqYi6]&vVa(\[kzv!Lb|}V?:lvY9i{;Ë 4{`DgHI1ym}TJ^Jtgҹ߃M]Bl}8$ۉϖtfZ9GASybLht?aDɸ(ۚt9 >͕`c7ڨ&(鈯(iUr8/u\q˚-8Gb.7^ؐZ,xg'\maň;fB/X6~ To ?ZX9Nj*bM} %h$o.S3OJ0.S' L.biQPȴe:Qj}|֠ofz5)uR|?N1kDO @b[ vySvӡ>BQdkOK_ 9eᮏ6+ &nucVHξk]0iPYh R:~nn{~;Q̇ǼrˑN@bP44>\+9zʥ{%{1Iȶ* M":a:wDP~u7V+8ff \O4A0/h M ڔ.qSB;* B.CmYAM@_C6Z B>;Z9q8z5ճL`BX!9tt$}^yTobI22R΢pY^ݖ:V.[ fvJb OӇ"h3f69ƬXхRR>k8r!h w?+;v،]fqށ0|xiH$"c b 9vD1vHX&rY`Xo)qGJOWkC7($ [+^.糩>V5E6&|i'y uϭP9 +p)wVjQ/)OƂd*an f+. Ѹ,=s5y`U @E3&PKЮ+mfX @ଈ˛Qg&V {z| $J'8:m[rZ3W ~`F3V@Y꒻?וz6#poB2X)xTіli?9ȯ$oHN:^MEqU&Ly*kEzh@1BV +y#0gtW6c*ӻ-8n^ZRc=CBfa3^55<;D hx@K'.7DIāZ_`gWݟ 8qI1S˰H g]ï!.dQy"є3*|zi/:sam;cE4`I5.[#N)4=ls@o# 'Vdnn<z[ N}J8 nOy25l6?4p.E!NjcDa5ZǸZ= _) ͪԹ/G$9ˣeH l<-Y?J9ݻYcclõDׄH\~O1sHP926e$"xa쀼>Ff`VO5n/J?I՟Z&&^ݼ&G#?ȜgpUQ2-‚8 dV *.KIl:E; JG)skI^3Y]I0 Y/[szOBg.p&:iY8ŲvYEl6_#?x=xA p*ɚYByT5yhriߧ,}핉NI 20PU63tv +N ETMaJ65e 9^sHxko(]83zԫ?^ g>|82۠Tqs5$Qb)X=tGzKoEsc:diPӵуY&7k` CfhGVcIѠ@J6̠3c_sP[1'EkUAqyW.- @G’,ޘӏ8τqKM,Jp,/|n:)ˇ #bwR(t&KW][ % ߠ NRD] VE STY;C߉X-0Tq}KpOUjbˋ|fvNNV?+1 3 r)' V+ _`twX&Cp 2`2oT8mT( [*cvpaX 8vDWX?:2hۊ#-pWTtj^Ef_@(ʷ~C.Ý snї&sVz{i Jik`:/S2ud>&xqZ(wH;*N-dS1QRMqIl"4" ]5`}~_uTԹMbїZǶ-lxDI{!Yh,r[+ %̈́/3lVu\+bD1XT Z|7c=2VsM~L%?lnqj@=ʱD):U|:Vm^6]wܔhو5n,5M.:En"w.>gMʃ3 C0,!ljMd.Q>/Mz<“)lYCs[kJ|o˅*e%8$Dnfʿnm˱ح}D̋ۻmC-EJqZ>(LL;WdT kiJ  q!`QK! )^`!gyiXExbogoz?Nm @E=x  5c9޲OR7RJ"';<'?*PAO&m /ъǶ>]s#v:0ql~" ȿ>⫽%u}kp+蒊%6Zao$@: #orZsV_R~b5*E AmhFe%[n1(%%3n_bkb%~Y 40u 0_N2rkA- O} Dnmi8sӬR#*.vdp(Hy\ӅY |L% ։8B%↑RמvXygl[vh5e?bB6`;+jq9Sj >iU%R\7>tx"w,BNߩ,*\:'[L^p4V$]u}-f(LfRH-i~4~c(bPXzԌ?|+1c EWOjr鐼U ک42~Ө{K@jT c#^;٣Ont 0L"pSZE P-m%L S=y1L[u/W; cGsIcofK'MvZq>1<{4Egs@^J|:U*9H7<]4WWMS{Zbȱ$6e xa_+.խp=3,PO6㤨lVPlzYu4a_1m v<-3!^4*4Iή(l-C_Dㄬ޸kwRj&&sv#J.bu պ!armtǣG/a^-rIo'$B(m๼5דE䂄'Զ"1kӺiK`Wc:hRz2̥ ^Ҽ)L\/Ϗw/  I}16mH~BDBt4EEKgruwjZ'~YWPQ!'SM~!78G;};-d ,YQ$0[cRWœgHaŠU<::=@p?ج!y%bqq;!\yX7@Q!ŽIyC q4pByǰSg)WG͔f֤ѕw8{[GH^=%æT;ÒoXk Kkũ ) e9=R2%5HϹ,uj7qSd~8^0=AV ؖ¼7KdoG0NN3u]kQǷZs}P7Z[4,ͰLb#{+z~_.$@~RZJ$@$eH2p[1Q^P>`, 9A?tFЀRa8IG$YzE 5Q0k4Y:cwH5%6!ʣ9όXH&9)E.8q&"GBgUs8d 3=jq R˯q{WWNXv9Whh>{cVhJ+=Z}s5ro5OOJ_c~Gzm0nţtKRǷ7Z$F]E Ҧ#H"z ҭ af[ ɮr{jX)t?h_h%]hgʹ,6#Vēm>OǠpOƏUR2{!6qTլ+xp/.KIPT6c`֫6v#pd/gJs8( uoWDMxzرt&$>("fP cJAFp&C|+ 4&tNj=0glLJk&b[:~ȋARjцi0Y 4Qd!Y,7]U^zAw|Ч UwUiLKꦼ{1ּD3ȂSmNm S?5.KԴ)5IJFV}h΁I !p36 ?FY1I,p? N$YsT% .P$Phi\G:5г*fmk-*a4D|D<1s^vEUVNA [҉=c#Rmt(u%FN!mI"%}^>pZzmmٰoH7m I0:uFAMBEm*b,0@Gd6,% 6/d[u!!OK >Tii)Px3d}ʩr~o,sx9x)Y2y>=J) 4]pWMT=KEF8U΍@_1&h`w94N1I)oH?0I|]A@Z˯7e^, eٛSpV~/L'؎{(&&:/5T׵ӌOm՟ q<ӇZ$y&Լi} OriKKwvI1ظ;6$)Ŵˬd,\]=u^MOw1ܫ)~*;V o ## \qV|YvWPmc-ĥ-:hMx4#_KAMS F).@l$GiQ`XũE_IyB&ִYe0x+ʋDz1kFo5(q`&+ۗFYp&!B,5w\'ܗ1Q =TH_ЪAD3*ܛ*-K1n 37mp C;.-1E$aO;4T5W,r- ^Yv q*u:S{`$W?s T[k]+pN 28o:_6ʫelF§YM禧"c*5fLB]ɶQz i FȘ!}15&NIOu 7Nv3Y5&HaBPD ;! nP\*M(2TĽI..|4FqKV9PGe8[V84ui_W7fs\EN<Sa@1lL$dLj @>#Czve*; 쥀n?@=3]R)43p"ƆS}Xʛ"79yJuiat Z^Ney{ Rjjsڨ`?~`q&7#* X_}j(,Ǔ}o^ evHV ?Zb2 ,%Ik˧ E& lyI*O]wONR?.~qC{tJ@5?<o+s*Re(gZP#8San5x\X@?S Q [l I喝i#߭eBtWJgBZZnɊhKn҅@2h˂+c0e̞FdA kV|]4UjC ~OD C;Nf䠻P;Ͻx]Ӳ~zC Q"'i8zr]Sk a øGKnn˜SnG# |'e-Vե\PYK<ȩ ozZ~Ybq$B"ck7ޞoAL2ﵰJ%iVk")#_:ͮ~ăfDg \eȿ:"rco:@]/>܌{4,^<vE`KuG?W7Tl{ۉMX-q 'eH[=!Wyrwmo-JQsh_綥T}~RN$K$\."C39)OjDģpp}a(SjnyOݫҍfH@]?|;U\![:̟ ~@{%ׂdeAZZ~8}'}qϼu,%s-S0&+]1?Nx)QvQd0om-S)|OcT!F귏n'79ߟ"r)fQ"Pi` #G}s#곫Oci 7:/<ƫ7=dr6kwR҃Y)= ^&hnH \_[^9<UkMǹ!!!HlT5z`C.L Y"FjmbwAMNH;Yan('#Z"z8ܑxZZ͕Xf1?&7oO&;Vf]uphCaV{%RY=wZ[P  dG`1 l&ZGZ)/ae90pwRԿFSTz L׾r>RwpW `-I^-~N\AAgFetN0P?dҷR@1#PۗpC] ~sJ!;#].!OB]MPaN7LނeYuMی!ѵ\lӁ4K ÇN"֡=Y$GX%Gg {'C´` vI >;Ǩ=hb͇.0܅5t&z ^qq@:U/D#eUNRA6i[:j#7QyiyJIm%QEb}Ac5J%Aԓw! [*4fć{|j|lbk{+3B[s-tu%no6} SK4jeiJf)z66dz1b&_i5g)m!zrz-{)lZ ~ RIi&xS ތn܈s|Օu2l<0C i?ap݌) LmaH8dt#eR!:BE(?xMڊE>Wn00q.g(+~8f&ѷJS9Rs)}>srn*Iu^3x580tr4 _̯= m cũ:+B*V8yI%Կ`Q.h"&>2fX}y棫' 3 %X`-VdMpVPnOP%`6EF:X"s M֨gUK惐UqoODd?)u<# &¦FZ x\v\﵈|)`O&=0ڶxƃn)(5 ޝ]ݒjiAhs k)b#1Vlk^{ 9438 h&/;?S-~"U!0JGhg[?.@;ѝXQEv׷A~Aji9H=pAA `j6ySu3N"^}R:76+1#Z r\| e_͵˿F?k\3m㮍A 2`Qw_ 7ԯG;Y d'߆!7hH39wMe|!OhLD`lObȡǜ(Z[Ø>d#>舽솛/0ܿWf};=E;"oYh0=1(V C<´Fِ<ۇU3u 1~t%\BeFK_뤜+ħ s Pvi;=b 2Ȩ'51be0 jl1t9(Y} /wΩݫ5s#\T93j"Ted8 -{ ]p2;%w4$SqY:4a}t&6FẓٚDdzױ &тjRRP_`"lmz* T8 hp6q3:_#~M.\`%eMp{_0ݰ 6 #]7uzwRx!]]`ȸZla:*uDF$zLu=cC$gyePRHZC&u2 Xh_T *RoH\ǾMu!z8̑ =~5Q)k܊j!ߑ!.]7 bKX>ƙu Z5@>J$Mt:R&Ө8HѪ<>iAs$#U{vd} vlNPkPnb}>ʚo"x LuήkC}aH"7);մTRiBKzp7Q~q p ҅,E4k?Oqdx8$] <^eyjrfoν?vE$ا,?)JԴxN S͑hFBU\L1yy6sC2Qۓ\bN:?]Iu绛ζGׁrhtw!0n:Fa .űs=yٿ2ՈTo*o)M"$[M6F6Q( N4kG7u-0Hɹ̾xP6R;uRl`X۶銣)m, LTyA\$_·=u^(%hJɡq ʭ4BU:>XD} 3 1I%(Os<ξ2^- 2h`@]\2lHI"FjYu R<.^Ta^:M0Mt%!ߊl4@4'Ml&`Jt[ LŹAcy8]D \j?Ƿ!OÕšJ'dy.0,4l7-q4A2N;̥^FQ+o1u\81N*JᕶL/A =o NʖYUj~8]X`f~bBeۛbt[FHjyУkyRoi`R9 GF!`4. lvP8^Lܗs(>Ұj ƀ0ğ >Z'&Y[ρt5g}b'­lTt dpT9M]ea;U61Foem áYXS(.w"MԠR*6darkÜLEFUǦL [<ܖrw-kΒ Lks|}gcSHD'S<{ BdtX㶂)a;<(zo3zz ui7hUc?넖KiF$^w@]Cƃz_ ?+aZԮ1?{=bkzUqft{ Y):Mj@:/ :Q0U@3;%4ߟtNjz-!+R3TOK~Jyp;_^pOd|BPٲT'Q\?!= EW'wEzsz< 7 Qm[OKq v>!Ȇ<ܙ3}rfڝh$Έk45-iV&'.Y4SrZn%AVө}TFm, _yiI5n^HYw;I] 5T= M+RrTk c>A%O)MD "|8*!pCI=:Z31>mv_9*wti鴌xZCngch9 +iX3,^-!U]ѭxddcbΪ|g1P@9?NLCèf7*Ql ÂX5,OisN4 zs,U}=[^Fh79U} \L;+8G\fɣaoޣv={yF+kS%ko C'. V?Z,-#?Z,w,BWmN@ðj"tB_/0ZCH~V>z֧~f8aw~'<-&P>Gޭ'cScmF3r3C)1n1Ԛp Qu0nj"Rv6[/ (D17`[ ; Ǎ!aFs\Wg$8֧ԯ 'QwC֡k\B2< 7l&޲(HU`vzU}:tunsiҐ5vuQWdwc8 n32>03(Tf7݈/_o gxV#T1h`x&u=P`ҚI7};HA&WM az⨜-̾d6!}> Z.7|^b0}> [W6KpdK~DUݐJ@@Ua)C)̐o8׿-7Dd? 9l$$Q[ ɶݕ[&yxBQmjW`r@$mQ.| K]D QWM)K><I1jDX!j0U ;*x4rw ' [u M*g$$}ht "xO*W7͂7r]Л[G: zM`)򂐁/Np|Fճo@ݚwwbY Иve\1Po%""I[x؁be!|˕l!ga!Re "}j e=>_6:O^8fB "aӃ*$OFG܎qt+~{x_*`ꭠn:ĩKG)z.)U\)E;ִ Ҧ+k,7 +1i+RԠ0KO=o -[M% )"0(2L#>%5~A!=Ƕ]dgnv-SkG'87sOt-6NDG’o-aհmo&CT$GtIDr^ٺhg4md:W)DPОChK"'&%[ Y0G+dJ~XFA^>dP4ߙ fȐw_&M%8@qu#r`4L#fqsJ>6 .}@VΟ)w",%^{pSgl7BN>,D`eC̭Ez=;p=T[@>UEXǂK +k>#Xv[ ~. uÞr"k oɪ18?!Gyb49(*M-%xI 6TufB۔=O4r<3M9,ؚUkY\ݰt+ ѭN;P|/1S"]>Zm&.ag8Aq\\$|oekY>}fPp}Yݛ&iZA(΅/m|  ikdgX$-ap|oΆVak+y9"Ȇ.*CIqJɘgs;5=mNIQqYeR@qh5 l _'bIld'hg1IFLϮHߑkJJlBmLoz8~'oG6S,2k=fp;2C[Slжd-%O:#$.P")lqj'Nj0#N(N!Ԥ&lwYex矪^h LqKkiՓY%Mr~KU&mQW-z @U;+( "d3d@IĮ:dDOeTgD"&eYd!`fpaS^E&~ q0a(]G6KWp[? T$]P-܁,cZM|]j%ku, l6QKy\Y’ݖGgh1𔐑dt9_E ͵#5Nkq x`_}0*!;ouOZ^/e庋Q3 0Oյ 3PTm$v{ȇ&X&iYCE* (0*qeʞrkahS9!k#> V{9qb6 #vOÓb`/gQZ4P.Q{.N*yes뼔"s0!cBVگS7AQVremlJ\= t[_oڅ gIi!uK.qP"_y'!}O em_`@jȨO3+dEx߷]5`dFT1,;Fmˮin|5լ n:[)39Dhʃ"g$MϝUSo)tar2c> \~' WL-L+[f<;r4@%?POFaxF;. q3E 2re%lj$b/ʘVh(c޺Ϡ2X`1 Sss=Ɖf3C.9*Y_As˓&A@, xGBodjH"Bo[N-aE(IFƈfzz<*SG#T~u:mcuJؔ{OT* P}l9+g +^.WƧ]C?_Jߠ_܊h H?&#ܙUſ q?j)GsPg8O Y b|?LzBi_}L+݋p%E8urhaMl>#IR0-ת5r܄xɔ`|a0 g`QF@%\c#t!5 emcSE8oEyB`_qr)9ef=|o +ױ,$QfAs@UOx|Px@4@.gʺlpJԑX22Z k; "R%|q˿L+GfڗNY.7%E5jΠB 9NN&`ZQK7 95d&(IM|l0p(fwqU0>3LLCZ_O2; >(Q,FTJ"%F=*,|KcنU'gnΐ"ʯjVhaoMxG#{9#N)K&:K%n~|uIPoJ!UidE,&EM9rATTqI#SmpL} 9t,[r#"z"RX0_GAՎ7h&EN'H:z Ț=DgbDJ85[: ׁvKϜOd`:\Utt |m1ӕRY D[8LQ8㚶gзz೻(o;4{(! z!eإ.&!+L(Y5.'ߖ|mYZ+]f Fjؾ!>2ocʹV.]"j>Ǭ4L5Jj#ݡ8*tT!:|ID)yTW`e=d/S@.tO2@b}3ΚzOŃ X osHL|ǧnm^NE!fJIZ'&>|VMJq5nQl t6V\dWJr%SUp紝?9%Cy+X[O,3;+)N'!Q;G)A=y'A&/ f)DAv> 0;i?~ʏ= dHο.ܿђVŞ#(a3p<^(zSuINV"m̶QM}EN峁DsN-‘G\yue(S~5jq`ӈƇzy K$Լ8Me~\eR?5V#1?S$ZR6ܩ:K$=a)gcZ$4܄Vcq6Lqu,JV\WEzW+lЭK5Ӕ00j}g$͐̆NcvOAoȸPCb5q !`M[Qij$UɇTyWi3:7pyLﭢlUcOmTnZ-4|/fHVwnb$o&Fwׂ} M&K{ؗ |*9?jK heO J ,dWUTZ('j`)nprq/1i";:_Qʷ5˞'e2ʩWcL芻ZEr?F77A•"4gf}kT;#Ti15FR&@'mp62x7;-gm+8p*pNȓb$QR3Jw&{DכJCHϙ\H&pa{u#q|3m̓lTOg> M/nz>\j*>ɐ= 5ӳ{S,SL|0xz#˱jlX֕Q}Íh7ChiLsziֹFgDEwofdf戩Ǒ?*Q+'2:%W #C7M?TnQ1'òoI {wDD&ބT}Ż,Lml]~80$yS@"H@ 5ӅhB_?SJtERR ,esngգS0YڌxaEFG?I'XtM4~*1%w ˓ݖGCs)}-TXkd#C,_luRqd <19=hh es ~dcof4QmҔӅ8#P\(GNh(90lBč.Ms#IN0,)M akS>jzC1%?敆kV9<i?oA0iP&1A=ϐ'6#(J 9/q6Q֧2Lb>%uҁYs$lDQM}'#TFЬǐ 9d|)kZ`u3,l1-$FS7(TFe 97l'n"a?'nPy&٪i"LMTqԍ4A4?]7ߎ@QdDz^xo  JdeTacPa!݅qOӟ Xˋj<>d*2bʹvt_xN&Tk!QudzDlx*d5t΃:]j0 0f Ã>g4'>=2F AO,3+/kX>1 #ybO|1m,z(brW޻۵2t(ܙU,WvS7Y5eVRw3A>&x8H54 -ҭsR̮`x۾BfQ-֤M{6Zpdl|TVbbmIUEc;'D.FX\#y۪PEnZ^ԟzZ0Ѝ rg,Av|=E$x,J҇8tF@DԶK nZCD!V|{~r d ث8\ Ц{{sϮ.ө>Qo([Ks^[d@@6>v[,]gU&IP$\T<.L{nO跨gg@ˮB&nŒo?l:_fl*OE|ijsK7!4*u{⁢ '2-\q}ձ ]Nrc'~6J}$*RSmFO,4X9_ﺧDewfOq\ο}e _‰R eyx6 gj8X19IW. M] k|`Uf2|1 H[ K+oQ:u, st鼋 ّkf7:wҥ*?2e,F/]?irF:u>ϑ|0\Ufr~I֎DB 0Xj&ZhW8@|*R/feClɐ|i=PV60B/$;CK?{z?qߣ,@EctLƸ_Hg90x`Cnn7P=\۔S#/]1YֹKh#91s}4{ Ru yFO/uhZP.oCݒXtS10@Ћ(CH᝴XSH:M}pf3$N[Caºh';P5 Z^lgg ,ěKROj ՁCVpX'bAf|Wi0b^fY&?0vԻd=yy_gPwGu ;_h'wY( 25(4z^u7Z#ΫG_: `93|/?<+\g4;)G zT|"ZSf!k#!ܶ9u<::nԙ:xӰ"$Y?> B $D0)h?R2 .As˗.q?GC"dpFqgĞ:[YMMУ.F;"tbr%0tIm(VUdu7c[Q mlh KU0 WiِwK/p>ɯ-d Q] )VJLC]a& `;jwFR'yeN[Lc<[myljQ1 -ɹ`dCF}ílZ EfiFq!3Xݓ2F~W3G*`8w kɁw2=Ǟ&oeT#кs\]xj3 =ch r =vx*]UXW9 &Wp5wgS2m3'"lpQ?zb qt[֙LvYLg'i'1ҝh}yi.*mˬo^ێi{*6xvBn[퇠 ƒ>,G2Nux[>Dj7K֏ʒ-I1J}1荡 X `#UlEkY@<2KkD9.4jKi)1t,"]jCP&@Ѩ-=ӟ17:5M 7W.*b5ݽlUV{sh-P<(O:RC+Qlǹ>,6c$,~gU/>τ0W=êQ>#$Dk]K)[AlȪBA ޏ wmebΧ%T09xbew:bٮ B - *IkL36H~W04$sZʀ\4q:28aq0(֞ё=POR%Q*&@R~8@p񦛁[w¿+z:,-% ,~D̊:cWֱ ) )$a]P.b&+;Bzְ5V_c:;"f_vjĩC~y {d/!KX3g5ƵC^4*=QyI;g\WS? >./keljdQ3Um; Y$as8~;.dSjD+ygC=Eo#R?ulbXI~KhXM**#lޜqxүO㡛4R[Mx )COs%5[Z$nnoN$J?}/ 4Z8&qx*6u5dey 5(rjT3搂^RNh * ,v9(q;.udx_F&&wʔջWr$: NyxNºF#l]T:Zbbɀ^eQ2A"(Jx<׻ NĻ;筂_q7x,s +~zť>ekL'fp :N ݰko 2"C6>^Ε@+x|f#L=/5hOmϒ04ޤ7rb8meQ BxIQZ)L*3gSd|t )J1x݌aHBWm9huC䵍F.4PΣ ܤRQ&"i݂ZTM04fZ^JF Q(/eQ1y׭t%`GK͚Ԕ`F94qiߪ*b![D51J6?/^ԋ$l>Tm4_=_d%}Ī).Igee17{T tGaS.W}a@LɶQ6oJl}gbXY+w#˒t|A_ԓ`5(~%ט3bEANV&Vh>8^c2.<~6E="Q Yjf;R= aGE(#,r%<(9\D?.L&y"t1l^m:-3"1}Wk ]"DHz\UR5)]֘r 72(ʫܺZddwU&w= Ey Ŏa4J T xS^'8LugzzWȊ@ .Ԛ%J-ȆX4XQeğ*G"y`ˆ)?#!#֌?!lXn@,q4WtZJ|B쩄 Mdf\UpgFȎ [ H1fw w%.J2:DЃȱV 2FfNfPir<Be6uϗir}o!^`JjXri"M3>BT 22 QbKI.ndQ|l΅Y!6n8,s&xY˺yl qR4@E\l>4|Y*NmHK 8<ʮT#pփ yYʔ.⛁QXK;j,EaSvUHǾ~gGwAuAK3WE1.R\nh\/y+L.L; ᧞=g Dh)ތM%dBHev -Cg>살Iŧ ֤t9CgTmlnxAplWD _?Ea Ug0eԀ/ 5'DJ+w:Ž`P^Ūh k]^ٙi RxpSbUX(m-Ț0PJljmF/ghXza!OKY@#|Y%+|~{)Aĩ#q+MLA>X?y;LJXHEur r M8vQ2$W;W6g&sv%0r>@_Ȫ>QՆgx[0*h/OҴ{rﬧ?jߟ`Ԕ J.6ޠuà*UF6܏Gx鐳Iort=HS /OizqV(l8(V]A @{!/`ia[dbE{J Ўg*F#%"C{ᩌBmv;Õ>sC2K1a`cOz̰j.Ϲ$W 24[Oh#"ߘRm94fwp|/X*e02O>E8ʶfbbp%*e[4֢PhC1| N Ihx GdÒL"w>^uqJeFJZx=92L DǸB 8)tnK-RU>>btP{wd(BWыp,*58߫|FgG;0o!Zw)߆f~0Pgg%?-nqmGG|;inXcpgq)v %lR+qȩ{->x4rI[xqXrl^A3n ?b_'$%[S[' ]Aiwo?e qYtCp_aUN_R2bNǻT}i'[X*'o 2̭M: a3lC'TIOC=))~߾6 # Gv?M)لآ168[L"2V2s*@c4 JjǃW[OwBӭzY-_PNž%LWrZ9+yOW/"{YAB\$Xg4'*'\[Pؘ}ԋ5- (Ԩ43vp 1-y[y@mDZv e 9y4`kEːGK±BR5, /9{d/Ҥgkh!UY{3QHL':=#D!aI7'`$ ":[3UUݗ *_UyksnbYfNv~@kkf@r{jMbVKZu1ԟG_0=֟ޫݙFrۢ)\- hU7NQL[ E8%y]ȿe'Pm};o6vcjAwaTk&0}LfȈ(.kSUDuo J"tv(H tGެ o|JvЄ@ 4V8}N`e*dA7fd9n )&fqx#:כ $O]Wfs|IqNU+i"J'v׺C(gO> 8_o]}7g:|sYI$isD@DRUTB(IrMuBxhVcy2zVArK7RSM׀MVO;Fٶ]6%;;'4uo]V,_v !uA ~-^.g@ehuĸn >uPֵ9]]3ɍ`}.+wҫSҦ; )`.8Ө" 7_Zs zQa`Fhc| E6B=V?5J .aZ.݄8]ͨ<`ڲ6st6jy) _2x |iabWjrf> Y·۹S⋑Ddȗrt yCH> &q %I(eA3[ko%;#h+})ɲ\;L͖-M1A%O8YOit]qjЗv乜+Mcy#aKO lN٥ݎ3f=nZmXrh$8*.7gR?~Hp UQ&7auvxH:8.z^ѯ> Ou}q8A;a~S _G9=p癕#IW">"GA}%vZ:+Bg=<|¿{;2W,HPh}W#N_ J`(O/8j_x 8Qt5 -oBœM(pݦJ"3{>ߘ‡ߙ, e[ x?<)i&λ5mϢISq#3t^Г =#tV$|܈2p2&U̜Dݬ7[j#Yi$t`ͪevm)i d>7uW2DayɸbPmZfFZheœ㽟7' /^AAdh8k@URAc኉"VeW9"_6Hi6fʺT®!σ1NOlc|ke9NQ5(˿oG4S33ibw>`!&s%1B{4uAe81cv%/ɏpQo6[DU~r"q]'S05g J~Q {ySΕ"A'j?LP?\apct'4VlB1Fw،GlB`M>쓬0E?phHM`VG ]&ߒW3`}(b*]a]{[B.?*2@t{e{3]u/IY  Z],D4-NHӡbk*l;5'Td{#MBe:A7pyf7j|l;ޜC5ZRw 44X2N^h!-=۶[itm 邷sOu;0RXO 7u6=AU[_]tO#v6̿si߳M7- 4nJYPP{TSs &!{(8< _Y{.ifxбWtJ 怀E:ʨ4l(]"Gt Ck|:5 HA_'Xx %"_ЉN4 a*pKl丧BfzRPѺj)V5% }4}PQN:˟6W<\o1_"Лx6˹u8[l|pM?oΪb_Jq/FM,5E/d~n$+CC=At?auǎjxLx*w۸p œsԓ,J,jL5df*w$*cx2{ݽm=c!d<揽;)HXCs9ávu0>.:1J5]E}KP^{T$\ED2e+d|V 26CxA@-x`:(k9z»Fɧd9&ThR*xc/xGA΅_J 1k@ҋ&øiS-;יJ.K*͐:Et;پ< 9чNl*O.k֓i,M{Ւ=N^u #AAnXlAʍ*d uۼR ř5B0{PA;2{R /ώ*˛ԌէPDBC)8u?|%(.1z%ʃV$"m{&2'4/ou!E@in+MSW1,FyF'^HKJoxAh<0fŋY&,TfrйD?ffjr,:=Wl3KOi I~ N.nc!ΒIcΰQ>`mLobSmigxd2{z% y+K CTͼęqZG+=Ih`S'pByߞs|G i]ZS$':9r%% n+& d Sm_"-@9`2lnZV5n Aso O#4U+i2ND|Q Y#uFYǨ|C~3Q{f&ge &.NBMM(!CTιwD>ƖnNfWx^wΰӯ,R"!LGӒ = Zu҃ԓTek HM8_T 1D9gNfRy^JgiSIJ6r% ]xVFz.d[ ?i,ɴɃN<"f/G\|<8&$gf  xgi5]塏7wp̙?ӖRUts '78t #i\BN2N\13Pso5&g#yH'KcmDG~9Uh[ra$ڣ Zb ;on](1 <^{fM͹fõM[G302&}DbVT>_ \ZpģZ䊁voilI ]iWNDT|hlT =JUgh-? _Kܟ8CRgbCzδ|j݇Hl.gT>5#5>\L2$SأPC܅ˢY#"a($2UF^-t󟧀 G ﷏+Ffo9Q]2s ]a 5 :`a{Q2C[Ӯ3^ e#[MO\Q@DZ"J ed@ɯGަpӳ9fvNS Hd377k)iKWԜ|B4 =~1GpzUߗ-)j0Bo{kyP"eʆ1 }[ <@ vXI?] 5)ݎ9?ʼ''VlƐT<3'o^7@T~˺)1s/ pICjT܉stqB0vR@yo U1!DBeVod.>Ņ~k;\Mnw\WLrǽJMT@d|6ij7B"K RAMhZT3pUt:}v]|ͽ/#E6<]9Ve{c2~Ws (FUx*㙘Ic/)eBofxߚnڅzNx@k]vҧ`UCjPv[pSDTt8aJka*7A2u;рJps0bIV8'}l?,n z4:_C4N iEWBq]ddvpLOi0׽r/c.2Z"@5JIcH!A]x?IhOHms__h%=S@ ~:]["1܉ hvtC,NݢZW Fv];F z o `ywS:aw܋d PWW9;%&*Swy~UlY*<%KV0컬|Anیk ߪo(5٤*ӸMQ6EMq="]?g8 rZa@鵔g mZf6 9!(TLFU2G[|hM(x@^>4'ztη$𘖳fCš{BZt#}c[}&xn q͕ hYM9l@kPfyV+e#@קiEX}v1 Z|hq)_U&VS)RQdWYqv9mC&0e0Hs%ถ _R/OQf P J<mGb=unth`[d+eI0rqWӝgiS VΑE,4feeOcFq*ňņhd6$#Z֤.nwrAǮ*Q}ʜ ua>i7 fJ}4>!< $p}vXiz՝o$aw<(&v>ޮBF r1Ij7c}ִ,XH/=`p D춙C @jaî8FCGQ(T ;AvU'r u\@N"KlRe=cIN;Ngؾj4NLX_y: 7 3ڹT⒦8Θac  dښ1s겲WT#mO4K#!i6-g%Dp A z:& !9-od#; ĻX̦;:Ke^yϐO#"pX?I@Ta sUg<[7B i! Y'/'|0?V d[{R 8JU:MV-Xm9lj5VEJB0#i%(%IizpB&~3ЦXk?;A-{0wQs ީ)d|%-4/FUEU/~ RR%KmmC;kBZ>GG7f3~Gc0 Wx^K"dԈWe&0{C(Π73Y|uR<9TD'D'oD+< xQĹS0utsܝ>K8?Y66v'v*Ӿ1>nSaDN[mg;_zFn,:sb<[صkP1R!>D^ƞdrA#Y^>)M䵌ȁtQu3~ )I**^m@u볮4͕eqL{WD-_)A>w/~WUM,׆mG8A[{fKߏiJtldSn6#"EGbgYD7\wňrfG /p0YmT꘰P JG`[MC4:hn:pBڛpICXthr2Ei"pV񓭐xk ^e'OpcAp.3fͥd{^AP$4brԹ 6E!NV̬K0d>Y 3@a9z0!JbWSXb }Bc&m4M Do|&x݄'QdJXxx8?)?M[,GkMJg@q >~7x؉MD%][>r A+˱ȣ„;yh]EL i ޸̂mmq|<,͟52v;aZ _NE,ҍ,`Y5ikD-kGVs?5`USکXQ,وCU.\uAӿݐXY m9ʌuiXm3Ƌ2` @(sx혌x'BY6\qvaTA\"l!SdYu6cL}p洅 alh7*p*o"Ќ͜ T'WdzF(t\4MG0|aկ ۾a%/CФܟuRp@(s`Fn ^/'1`RH>~ )/\E1~~YBN/0]QrG#;'%^DE4GQ74Fwvow \:eMb' ioXNݣm!3tF#?J.)0%lLk5- Ͼ|cvzJ*pSCw0eɡrvO/vg rF" ')ۜ~9w0U(zDTxq\9< F73y/4,+pW:o <`1M}mپ -칫G[0;Yܮڂq:$S+41Natk*6\{Ӥ7ٕQf@UTF^L[02w߂5\̫$ӞUy!i Ћ5~2EΣ/O׍;A_`n;p2jؗ v< *閭_yw3#Lj3d<1Zym,$QL{>䵝Zy{?2ywF 4$? O$'f,^oY{a-LЄIH_MTUpCa9 z NdHu.sm> l0cH-g߫չ.J5Y5>0$Bd#!)T4aN&Wl^־1vN$|A-@yEϡiʱX9jc0B1Dlr䔀Ƞ]Gb5,H)9Wlݜ !%AGҊNI}6-=;,eϼ A=\Î*?)|۸.tgʫѳH`ݓ)ٿKIB EqԮz )lK5l‚Ll 0 'eȤ񍛯I)FEc%]w嗶 ,CEJ$ӝYW)&Zs %UDZ2 L\ְWvoWY~5k9dUw T4Jlo;ߟ1eSiNq8qaJpk.>pLf)y A3$v:8PwdWbV44[ 6 305-a.x7m7X /52CM"w*Z2d{+f2 .д@-]OԉRE).)\a]X oʸ0ya06 !UCUsk'[[Q]\'ڋSr)eVrg/)b1%rT@Wr{U+p:5mNj|3Kޟj^MrsߕgdXsz]nʨH cPu=[^M.T<cZU*r(-\tTWfcYm()jPNJ6ȦA {MyzTL`}ޭWAʼn5gD\t S{ދߐ|}.mb7bxAbGpOCTiv]Qj~lvΨ+x<#"&g(?`oG|>n@)͏U&٘?$<`3c&T;ahJKLT?=C-.Ȩ7p @`˵/IZ҄ȭdWtW.ON.c' Ts?lOOhq uǓ6a["HT/V}`Ҏ??1}7ҡ[>0R/ױ;;b6`ݧT_;8(Wo0  o۱q$^)猔="4*UwNÕ^%nZhyq|~>(Z_E!4NmMFCQY̸ńmFu#N4Ŷw@pb1`@& Y%Qn&i= >DmyA}+e;+f %ΛlQi^Ydo3`mM.3V'( %Г: 1N a5Tu2rILF8ʯRLzq?%<fg}70Tx~!^hjԋ\$^Jq *'*v]b, .N^6!ıd#fO!o`'A3BSspu2i_?u*1.ߐ( ?aTVͨkbĚR[E0Xa>~K/ 13ٱ65;`z澘sV^+TM?\l4p$@p5r`fAr?u*\yU5HK;.~z-n9孍avIᐆ/;XY l7CpqP~0<ΉJBE =1d*GaPgqL:4ljN?UɊ.\OìaiPA7F==c>\L=ems}Xg#{:A/<7OtKy'wGo3`{_b( }"ʒiW&!v8ĭ4k /Là Q%j$$Ή|׀<% 4򁣀j09_n˞~F4قxӪR6z; ؙL쩁S)BȬ~SPk%:, Ot.E#jŝ5] ?F [u$y{^s/yY~jtÜ!XE,M.xXb~׼v㿁sY#QmbtGDrY2x'AG`\T+۲a1MV1=.&FRƬPY W+-c2Dpecbh+GtHMH=4 s/4YĪsBI%AnM N]~I%lvBm2}۫os^hڬ6yx'+^~@JC&&|`٬OF"f 3|}C0 伜`㰱 d tdl_kh^>V8sbK+ 0@޾0 sdǽ=T 7jo'ႚ>0G͝Bj!+ܡr@&FwN£w ɝuWu[6oc]D16v) w#.YA @Bs%S&PN"gFn WqSw/U iZn&exu A=DN1 eA)Mܖ"<\jC-uWQxNwx|ĊǡˍH5Pa@kD}NsHsLg"*Ux(>.ջ "wa1tIG0kEtS,@-"O*ӌ ,j$h8ہb{MTwfہV"Wģ9E:So,쏼l.Ih iN4H%- ,%D2Ш[>SW^(PK ]N*J25oC6\vKA{* f0Yسr zOVn8>Dȇ{(2ξK':rsא`Tws@4UNk{}ߙo=顺(<H*=('(9 -6ބ;8 D;Lwְ 0u-ʹVZF3܌~˥5 L,#q'VG;8nrFxBTqQ5RVw O2IKwǍy$BCx @^z<<*\rVNGX^ݲtB1yInjYRpQ,?gLnǎ/CkrY5D&'ҚD؟g4CK4G̃@:) }(6^XG1E/gKp{9Iv.fQhE/ !Wi!/ C@v~@83bin"|> mmi ||E#tWhFAdU/}&dk(w<ߛVVAYLMX\^ə_ {Xo75߀ o# iNhXHk\&8- I!* XZ򺒜jVX+ږ3;5HPx'u ~R<"DAF(ӛ^40 gHu!L2r|Y6=Dcѹ+.8&j v}]+z Z\BIoėv yGSB] dek8Ls0ADJkLQ!X&> *6G.ޢa͔hHx.X "7|Bȳ"# ;ՠD\LjcX\5Vަq*~*Wx)Sn$f?oa7I4i>x,h_gWJ^7ng.}!BliS`nY-)QgICL:X=*Cv|U}%&9=^8U[D{o0ujJEKjÊ@uI0gUW i|F1xM4ȝn&Ü2[}nP-`^*'+!40,Mb/E 7 Д u:-sC@+έZB=*!Z^E9pUj` tORהAΓJ'-drs~<0C IБ2J+bjuFϱ1OÃ5d'hU1{ OIel |ɡ=#̕<]rК)*Vhlx;O9Uv40#*a.Tʢ &I~\h~֡wCqnn{ѡ 6J.b!`݅BB"ګPpˑ.RP)g׽ba:Ggu<7<-t3?{9ѷptTxAJڅmn ޠלF'Oa'F~2!YxĽڝ_aqt?VOJ+KPIudTT)}<mcYߘ&M \}0tvV{{X _癬@>,;:FCy5X:u9O%KAcVCzw`]-_)7g1űלjEjφPtxi WY?+y"0;q{I8 󹶱PB[ nι2`$M< LFf'. M$M@ŪȎ)\$_Т}$Zwm[&}c(ȑ﫮]awQ[9*OwgVli)H 8/dU.WTy! k?9_Qn38}D&"?s.(W7O66@: Q}6@3AIf y]c+K]_gb'DԁVgcA?~)m}BÍ:~ǚ gbpfM-po8"mE*)`0t7MGr~41eÌ9`5ZF ݉]노3*q+ؚ-.N6D؇#V->R/TvUSlVY[]?˕y,I$8lt^-̴HDIiXX-!=d|3բQy9S+~귌jbGR4NQښ2RT9F(9d"ݮ^$ͪǝV7qvCk# `ME/% “izRj10\*eASZ0:TnI,6PƱ}.4b.HN*w86p%Y<,BhkƓ7gi4 u:= $0eO%dhՅg ;чm/ÆKi }Wz#v%Ť@mtso=NY#eeqT/ .o> yFgtkB*']G oiXӛ%Uq[ѫ#`,>MO6lQLV٫[u!p]=Rbg2rV3hnh!WYs[b;6m,ǶfAQEAi;KP&OCLMԭ0p"(B ҡ&4%w).wߗ@H~PvOfBqjpk]QZt!יj>ܙb.,rU#ZrhqA>SskA8{O2WA))~\J!yWGHm]&q|ս慶1TUtuH+'zj=5<!p_]΅qr(|XW'vcg+,@'£j 'v#4Y)ZR:yVW5DϪHL@1|ר5O◝S~*D'ܙvvaJŵl&:< %i`*LkfA~e Pq@lbvH5Bӿ`ؒ_SJh9irǴl@F+v[_vO_MID@ubPI ̖s.Bd'ST)Rʳk!b玄n+)3}Y{-TIܡ?ͭ'h&mg%cUW+vwJ &Ngl, q%%\-X[f[xgjf_7vW]Ue೥Y Ԅ\?yo8lgz'N0q)$}W?v {-ً%Ÿ:0>~/%]tk&n*2B QryˍxhsTM58:ge@[`pAˉXä`Xӓ!*ArK>q>J-&b䤯d E})n]^otGDt`7˖$ 2}Y؞?%5cn7w ~9p;ju# >dD ˇ$A )tɜ/nvȽP3>B Ӊ0^*\\(>Ucrt# .-X%1D/=ɭO "ߜ5ȴqVI0}רU吅/b*9LzzJYye\3*` Umzњ?0VFi&<{2` O}D/9 4ً},1Њ8GO~8q?q 9~Axi Ms8J|őAP?Ci;v"Zu$}Ka{: ׈ZHzU?`2OgS 4΁^9fNF4n+obFpaM˯ٹk.{(}M_Ȋ0 #,97D! '6*"X02hI4R:9I^Otdg.<;LͨEA ;bafk]j`y8Nٷsl!v,"PH,sʖmh?T~0c_>sVO»WB⩔]7(zq@rpI3֡-> wyͧǣ%b KF rې$Q=iԮE92 !Ǜ  R|V@uU"sx[PQrf|L*GWeÈ{ uu'm'̃ܘJ}&ôPAu.UXS)Z8[kpm*y )#yq 0Itepgv-]G(Oj5Fp G~f;BEӍ O7`0L3Ђ<H]ҤUFl2H{q2mgѴU9hy]-錒71W$2ޚK8]_9[}tThSϬ^j fLKZ%7 {5QqbT_˧T Ofx})7|9TҔ_tKh\9ɥLSc}!DG'Z9"6ۇi*2XaCA`P$ښ)I? $:]\!] 'j]yyOOO'f6/zc%@ϙ,[l^KOE2—2$J|7V\WduVLgW{: E e#j]B!Sj\۪/G_ WJN`n8)| F]!ˣߡ'+#oP% Z2`W 3Y5M7I 9ܨjo<0g6"vL8o1e=]el1˒Z<ʹ*"4]r4'+i;佖˴|ީɧ&j*1a3459uH#?%3SS_Fh\'yEeJ+qҘ=_"r$O DDPasg20NS\U) Tnf~YZeo+-ng)c~-oq|EMt|՗X@y:⺼g}av2=!˻QN9ԧLT&V!d[݀8nl<@FDm$x._JK`"]o:?f)So B1D XCWue@iVv{JJ&3.ZShɤTxS掻=};vKG9Hі*#rwq,C][C)RT,}8O" O6_Le=-K?0|>9ig6n7~ 7Jƻ{hNl(غĈl&N8eH (loobwvz1PqZF"Xwhy`o ^7ncG%d'(1 uj4*?d~iW 8Td3k-k>v#B#8E80ŘM٬%ZbI@6;b|]#W2]M.4..pBx|?BTFE1vdS&Bdb lP˱Pⵟ,).w꿗/086Ď5˨~ZԌҖ" A!Ϊwz ;zh7Tv 3f#B=lf/ꎁ/suR6a [x>dG1{JMFgc8ԩVX.:G\vMZLџmQRcXE?6}>"tdqQt1$"H1PHߖ"ux9Nh 2^[&} '|[n` ֏̵Fd-Y;0t%Ճb~YUէ}x5u߲6K/jɾt@t ._2[K $hy,;jƟATXwcbv.jH̻O(t*{=33hbޓ )p/OhcGZX\HΎ{e-8l%,*3O14L4;P"]9^b 4BWnQ⾾ğ:G`YQ!Z@ZdW{"vk3b̄j q '$&C/.R/{<]l?QKQ4p5S#Nt856h צA<ɿmu0Z!Ihôr܂Ň?F݆Cxw8INyZ{ˉj7^?a|#2Wwmf9.Fo=XxNJrt'zG,'^([1rA\6zKWq~ /Ȑw70ͬ+\O4HZ#|6Z\Lk ڂY)rLAAW?\P`TYE_{BNE'gpSSX~eVhOIVcRBWI.k̃(ɜ[̿ZE-PqYt&&9ٓ8'v"l6# e;"@=Ġn,c9 M>Xy)/7p3qLj8G@nNwx+k6.9<'Ȳp\>SEiNP| +] =~G>QBº2yF` Rz R*ѤjeUIg` F"F[LqܜkXDK-ibPȏZ%}sIU W0+8d|f= YiiDb5 y-'o 38F1XE+&9 Or7³ircbgTECk JywoPi3Ji?z #Vq>ߒ!(dhK+d O?cm1ރnuH}Z^JQz8EAgύ_mnwyNzA EAbnbMTlնCa}]uzKPA**Z61KC>|x+^]rՈ[?45ꅟo>EKe|Wݯ?>H hgS6}i]ӤZq%Rٰ~^ e\w>3iFT7P!2Fސp˝6 )OgȌeN=b8q~`VKG.+E呧 D7HM3"hǁxL2 8v_&$J ࣑GKx-BG)4gFG;{q2R{^妈' ['C3mBK+AzhLWAYQLNb/a`)%h˖p_$qFw.vh>_{8`ô$s%1|{&ijyGl`X~3^] O.CgvȮ Z+Im\yW+MDX|&hE$Iy03 0iXj,GY52{׬>pd\_[@mpP=8gdm&Q:/L, .x7eiNc[H*G>peR =MTe(ЮI݆:YoLL겣#:T> |Ȫ3}2oe7xs tşT, ^úq6VjUci5|tq/T$s&!+ᙧS|VV7ٗ[+,bcŏ+QzNXPRͳy .; *;3aaD=^mt1I3-AZ%. /m~I% ӧ NŰvꦩo 7=ɨQ$oe#w2cfPaC޾$[+ ܨN-P0Qd5UBbE^꽌hIt ΞPER[+s8- ެ0 3XsNo!2~O*acb4OgoEGmAn!zKiU K4_+C|^Eo',i^H.7.wt1O =-OIZenFfJ oT H5t?==EǪwjuod!vA*:zQ/?!謺ftTif辢?/.D }=qvUW<ԧg7-PSUDy'p  -w}8j't_zB2DkxQfn{^l]C15jqSB1**,gVTm6 Pj@5A9S+} Dzlx,fw(# ĚǕW53yxFRI6N0oNKj/l{^TL #'aτY}3\VYE})H2s;nnݠuޮEY),:Ux~A5݃F 8/lMY)p()o6$z& O؛dH +F JpCZ xLSgL萴Hʗ.A'ݱUQ[,D#ѣm |`?JJ.o s6hK+æ[/KP KH-j<^ ʟ'('cr}e/r@lm=tF5X'1bu{ YOQ@:[x~Fp t;u]֣_0ovE+}$x1>T"R}TGgC.7#G -%5m%JѶ?ҫw2XiIBd eπ,b +(y e) }DbTXà(^F%*1G &~_ѮI u|LR͎6^śRf$CKA+ =9>SBj[C=td2i[ ieXڡX\M&fb8% _YHDsڹ :B D`:^ $a) ΐ*íTJJrۘ.A,&]sQ* J!RgI+׺L.^ڳӒo+l!mgn ,+-iXʬ'Pۉb0A{AD=9BK IU^5T47cmaCu|ʼnK$)WzQܾS\muI % ѢdhBdN0pƓ[&Ql|yXH'uLjD}5 UTBhD6A~-mU[X1FY KapT"aW,ε)ШHbB^dGsD A>&/_2_#`vOng%[ZW<^\*Q ʟ"3=߁H箲ZxIߊ=/΄9t:i.-Yq۶sa.3} Džȫ~ d3*8| bHE3QLzG]W1fD^; JFX&׋DA-Ytԉxoł"+9aK/i;5D݂1) kѳm 9֍'K # ]ԟī>VnIqMqle=1{o4|'?PdIلDD~E@9f`ܤtxn M4=QNr&%`soKQ6bF{>`WwW|<˓8NP_/4t]R8 -`z) nCʦɕ7c+҆mz c> ࠺y~&. I"+@)s4_K"Z&ν9'2 Ն<ԀNkRޅ͇~qS=ln< K#moVZ6z]I՛<*|Rpy)ŗG8+.7"M]Sê"9p#zKeY&lӏ".<У_a<4>_UJ sH L%DELe}g]r,ȥ`o 6 1p@Enʣ~tlcS͹ ڒ%M/Pom_`q'!iUsANR2G9bSiz*D$6E@l<NKOȌ iu|}R#kF?Ao )lM?^T҂S2ӏF';F=tLo%hӼ %ޡbn7M1[ Jʮ)8y:}VRpJTI晗Jg/!a|YF+qbXTkSjkM.l1Jgxv?nԏ:T0C4^*hNҥW}'L!mG2Gj Խؠxb琴MުXxGa]I*s0~|^{~E&Z8+_žw'[*Us Y7(bgeDn RbrL0}sV NikEqSP\4SZ-y|8Nɞ^½c<бvao$)N1փ$-Q3n{{0 ೵Hf&cObF^=WZTU#3AP s װم D\ь۳k <,[G,6GE{5ij|joO<TG{G;=z;|3V{w\SՒ.)Z$)WG{ &ax@u&]R aHG8Y+1q?Hʚ5Ѵ9TW-/ZnF[5" d#eT4 a"Nrnm+Y GjZESdvۆԯ2e; 0_g4Ω\s9zzl.-]}pYOI0I%⍈h)ߕ?7U+wu}RS2B\V h* VuN ¹pK;jݍb@83#+E-9v"n#Nh1vP[4%QՃx3(ҶMQ7n!K>%UeɧMotp?;A69&{X_Rl?2c!h*Nv#4ƹRyxO҂ApδqzW/;ڮo3w|>e&5y{L[xl V6<Ȣ*og(A`KI% mG"ެ"k+Y%x}(ϒVİӏHqX'?~Z$ȑjEU(6ldv?Y=Mk@sGR!'cb_z_ k$p`QBFL/D]qEolV<$1 ."2zJ6O~sw% :3b[gvDWj*bK䠻0٤M4 ћ(\ʒ} q!QFxO:} H1?6 7aTIv_"yVF&sP>Fu\9D'+m;3ެl}[q\G6MZ.:b?(@)T׊AFsOM!(v6_}UR=6ٿ!cǤ14v@;j???@j)t+:s罿37r45`IрUOL>OGI1DKs=mxoEva=!5BwNz̊]zXWq} Ki7\!SG>`6e{rMj5i J]L>"o »ȻkE 5#[P'L4kYEC%ux:TZ2$+^FeWD{4c`8 .-E$H[3Vo2uV⊋l_/ L2q+@VGƕɏ`n+Ɍ8IږL+ZmLs楩ճd~ں^U-B!PkCR:sH+"5闩/>{"`]&m/tEN }O:ŢlBfV"XT*N0[ v:dR<?Tg{_4.ʼndەs6>h:FXjo+OE}YMT1+ EN*g)ּ5Ҷ(eʻz$1zTA-! ۿ*6vҗڇ}FhOY1Q1./ g>tfg`-m+U6|đPO5":nǂI,ڑKOBF!_[I©:3zf8{2U:L# GE@H𖟈{AˇٙԔWܒ*fiss }"`.S/_s:/bcnO!;#Ru/B7qk/dltJm8j6Lj͊g{` eY1Q`d_4%J4 ͕9ʌUߺvXӆq! ~ ә X&}8XסtJK;oɗo:,wE>Sȳ"uNsV4gjX`ȚB垪ng*EY*7;8e'%d{w!7}vEZяF_ϳ؝YcGܗP@h_K2L* X lDπ%:N. ,̓Q =>D,OH_N «zl<0<=Wxv$*d/2e{ f},qȆӴ|:5|w|iȭNv8muϼd9]|5 9P^ \6@lk3֘j8aj.AͫHΘ_SaoݺIMP-W?F1sg6=Dj;D _UȸCk;?Q;cG@stʏW )^KJoHߏLjV=4j#KVdT9˛sF̵: 271ؠ# -}t򱈙0`XEz_EVs7\yep"(<$%2/:.=UghBɖ奤؞ 2^ 5kADI ~Uq]7LYN+BdIXYac`dM6F$b@Mhm~m,E^{\j\7MėeO2 mȉMTQ֫Uqyэ748c)#jXnnQ5PS07+E(aҖ#{M#YP/+H1iyB':/9zjyU jNBDָLH&:U Ky+#|Xy4>sHe?_S|Т jobӥYE75qrji_9uE ֞ֈY'j٩"04eķ`,iJyQ.J]~R:*sͦYDl=RyaJb<>-n}Rd\wXESz(`HNc_HFc^Y;plҥ摧+#~ Yχä5 Eu/X/}>- 3>_ᷠDiH'1tCp]ND M`GYq8$ugne:3aw2 L6 &uM6(/Ub ϊF߿8Sɟ:$loŞC1lY&"HJ@%ByQvU 6L5iŗT GO77v@jby&%rVuG."d*rt2 BjeKGfYG(UYhef%e-Iۈy%7otvi6Op ;H"ﻹP.yGg|w`\I`A]QEy'APɓdL`|Tж c>7c1 ?)䡁Z-|!jMsYaҬC+g`2"K=OjJK#樍*ஃ?:;#$SNu7@<*;뇯ӟcZhVwӷ-.6$R[[+C˾gVlXVu{p&tX =$wR>ǚEx>\&tQsGpB䋄TUx%ūzN<r[KxE÷!l0`h-4h-lY^}^+X?-?$X=4znL#7 {cd# 1b׭̿}';Znju:V"X:g[;=a]yb1*3T~uV'Fi"hQg2b.l$'rj7'm'AFcOcR\a-@fGo+Iv 1{lu9gِ'V7v 7Uj*oG>}/:YiEѡ]H-rٻ!=煷y@3A!414`9B M[mg3CzHF8do)S}eHk HhgT[?VohXd,yտƹ[4aCJxmS"n@K|W< "@no. $Mm  pYmZ8g_dN |Dl6Zv[Sշ 3N̖kWz5v=Fכ2z]X17 ƂHZV܀/Լ5@ x}qԫݷğ"]D[jUoYnjݱqs~&G]$Պ!u,ߍvJEy=3kXh*xc#t1E7 UlgiEhROa ,=RӹOr˜`ݚo #]K sT4^L^fhPV ,nƚ~rT`hWf ^~L@Z&IUUa׾Mej6}GqJs:y_ۣb0EH-$3k G$ H5a:6nW;l]IBhaUyM!=}$&^VLg[.vp4ٺ5pbT>E |/ IP"aV pZkmwMR~T"ҧ3q<aaҶaS[*~22O;Ff lz$}l4Dw dv[;qV|޽1`V+/)9߅K[}aRN>as VH'C_@' 9ij(>YD DB chhz^T8Z0{aQ6ITY ٽ[Ta1}>LEͦw JݳX8- (JˎbSZ:{v%[[CZ_0*6thCwf1*s SM`ݴLC} *W1snF&b"w6ŕǂȡ5y!a@:8͸J<#$ޠ81Xn7бođ|#e)`(xb.J^/  r(7g0$ FERUwy"|$FT`PN-/=Yv|i´ǹA?hՙdV訾;'»zY/y#7&i?os8sx=XHqPJ x`/z;:K+bdxɇ4@b5m39phFO_h@@_jI#+ڦ9u3KtCho-Mƶ(a;l< UvzN"5TۼqpO{H0)$,ta.;wdQkcx,Z[yR{oj6Vɚ]73.pQ)䈃?c)F ), #=dPTO Ų#7| oB{6ZJ'E71=RRw$==D5RsE+$yC%.5HQ/5/&0hBXNu'N y>erf"ރnOD(F=\k 2f'8!g: 7$[<_IO#T.m٢ݳ6Zo`@&C,Q)[oDTZ#m}(F`"R&z1qJmśuHf"eCT៯ !W@Sj" M\rp+k= OHjdŅ2/ ڽϦɐx_XD.odR{Hl}?0b/^ΥP q@|-Wj7}R`2\t:a|#sޏ}MHsh  = BQ}F'ܭS1=W 292#Q.ZpssdJ02f;uzsq}5y\%25 d,|w*d8,h0ycA0}iG|]R[{ɸRgg4$̇$ .hm+r'(Rp.:LPϑn) ZN)`aIʲH3+ Fxߤ`EYqۃ""P 6]{P}u/z{%'dq&R8"[QY tC'E]VZԻa,=">|;5 SM&]=?x &'e.W\/oVQFIΐI$z4X#!VrNWy9iGc8!2dxg d;N|:}hǮkeN p]l%?.WrOOu#ڮh>٘N%l$/k8HF|dok*q&K@v  tu+ٗ Y3+A`EH;Byb((#UCJ-GkDtp BK-ͷX!Baib)&O bǎhtZZQ;pqW=Ov'ԛ+ c,{?9[B4 ϪP貀jO_6?ew48歨W.fGKP+"58 |0ȯhUdtH+Etf;{=/9yspkoe_nb6ZIK6X9d6Kn3哇%٦1 A-;(!}>3ʂYEF_dd!I :'#RL\Z>C3'(R"KyDUYtIfHbN܊!dt 9!4dx; & !)|ɠ} 3]QDs$uI4g'\uJ2pу;\|( PChtwh3оMzH'~7I5i ܷaPP{e^ƀ zξϕ ^u4 Q%>)?+w0ua㯂HVΚilSIpܳ[ 2-Jz:6k3SsrD!63(`t\a4s,Wq~:ָ_Vc{J{ruHSfew,wooI+`M_mg$_4)lakѯڭ9}݃Z.cs+ fRk& װ)ZNaB xK!W~@,2Ǜ&g!L@ߔ8 (wfDz)HH7j7#'!.D "2uJ a qMl+5ܥLHggc "!M՛&:Zd[种x4pNv|WET[.nh7׌B;Ax6,`D/}I9)`Ɨ6Xt(rvF>-?Ѭ(rQl֊|ƇOq_:blBJ$fHeLq͠)6x~d 45pE=&H)UTIN쿬ބ[GdG]chJnr6|vrWA& (!$Ilѿo# ke_`!i-_\~n1?E 2JTds4J]tt]pAZ}>`?;+3Pu^Bgn <0 L+4?S^l%)&dYS;b1d0.A9sBL%ehn&L beuB@yX"xHc?E"H -a]u}L~+lmD ȍiIIBjnՠH u]XtigC:`E:՘U-MBc3Vޣy@";1Wi%OZ%g8Y-HDg1)C}.?rCUr+0lE?pWmqvdB=<)LU, 62 +W6h50e'OL^lJ$2d6)Ew& 0Eo]DKEΔjL'6ņ?ф#Mu)"\txx77TCZ+oUf ҅1n}/|/0,q4wn({i@cQA;h:Gi9Aɺ[Z<=xUY We,cHk@5EJ]_mYd&: 4~2ۆ~tinj *D"jH㽳o,rf8i لȊd|@ x c W+@ ڽ4DrLqK4u8KāAGSg_YB\g r27bR`f[S*E"P4f|;+#}ɛy͑&F' _uI&4G^%wf5DHH1?وj?Sz2dY!E ^{}ʩ6b*HQhhh14AjNUb@7JM B=X/v<%fAf5Y sSM& ,9͎ =|#hͨ,Hw$ c_Oh5/Ӻ(DzF*aeN? R&Y/#'$t\T'/D3*ӊ1Qo({7^1?1G\EphBp˘-2$ehtS]E{ψBVczxR*Y]AZ>e۱Xf_,KbFQ P4>&ԋ O-b^SG #̐ _?v(R7kzBɌ!퇕ѾNc P\Mp/Z#+DPE%揌/^?Q?vcBFiMV3h;Bq4AnU$IqMRGN/P鋥fL <o972~tqIr8䐥 rMYͬlɇ]OUaSi$+d UT]u*Oxp/ARN񗙁lel6\\ čҭؽôHk(x$GX-T[aD );nm9[*PYgdu$bLuZvXk5ePT;8HaCfOAw3b.}^nxi:SGDf gč9i%PH׺:ΰ{k1a}i3Y+dI ՜vqΙN̦q8_Hih*|" d ~ߘH;}sR,w~Z H٥b}8xV_Nq{遚I1KbLEX>=gs)("vpEֺ-@4L3p5P33=9лF0:g̲ğ _x*fH%H?UX<\v2"S/<0B;'DZI=Osf,WxfH2ki 0ieh98FC`P~aMPԘXKPm?d ⋀4+:T|!JUj5sBPخ ?ta8-d ^ߍP_`|pD7)+f'`)p]9`Gvb IK@^ זԲ2`Lq}ɰqLjl߆&zx7sfFEN/á3\S&Fvث,#{c= Dg?CuB^4-~Q 0ߑWjJ^$Om%Tާ 8s4-QXe0Mc [>31h?ve[G2#]-CyH8u%o˶G#Ѡ"%h*$:L¤i>6hPv nL$`}`!}'V2JQ1vB xuaѰL@0)]T OV^t.ڬ"0AIQ%/,7h B-̜kw0$ޖvW/!$Ad|KងeolĪUl\3g[JF{M:0b Oвd[T'(lNm|e@R*wp]_o]y^X&S?Id4t q(<-rw@d|&Pk AαDV}YKaՙu(㈆f>-r5Gy 7̵E|ۙ:a%L2 Nu)O͜pʗUlijNޯkrJ]h$#(~t^i.Y~h\fwȔn N7%y_Hf 'mfJmѠnMiqg3B ~ :aA`,_Mg)~ ׀IĂ^z;M; myN\O@xʦ;;|KJ M:S%2VQrSRm̜l;뜌7` LǘԿ 8]6)H,,svͤ:hc?cVx WoAIG_mu&LFB ;kXqRkK4tmNrQDz0N)(*`(bSb/N놞9p|QF'gdX{X -SGC,7FK,cc.jėK6h7?Z˝_) >H&恼`hzq5*9QSdXT077`ds^-KnX&>__yB#zճTWvVt/0EG!IA5k`-$ >o,Uր=aws% ӱDD/OO.!ÞRϓ {r@e-iNw`,NDm4W],{Dh1|za{@szz YW3*Pԥ0R=ӪB>wvAxWN^iUm:S>ϼi7Gns@A%Hc8} 4תElY+T]7BANv{EẻU{Q1 R+6-mvGf=~uzIڗ+ukDi/gjܮLe>ez&|Ç"FqfWQZ0CmճI7=dchPr7G{`Xp&Mfwq k v_Ļ6[6"X|+;fQ-!.iSyQBCʔx:E eQNܰ),Q*-Z᫉y1 u^ɑ, ojz+Z;i%F Ҷ[:bQIެڰF X!ڊoxty>=_,'9?C<-NgFBfbw1 N)|`[REҫaASe`f:Kls 9PJ<:o`C,z[ TD7|:ŭ%MR<7QOT@(<)5up)̋$zȡ̾=KP1e]/hʋ"D6o -ߙQ~9K]ZR37b\% 4= ɍP3 T:MQ(iJd'*ȕT@WO F|1%lQH6U[&G͛fm +(NDP ՜婅:tq״H|,[;g͌[9$S6qga@t7EU"U quKW>nzM9|1ΉEfv4,Mb(Ͷ-wN+~WjsLV J5z(DO՛"Ւ&]~7ϊr23wg#oVw1WUFJpHL矐Dծ,Ch~F/Y$z}r<,Qy/As z;g|*:}uj-%.No.l{a48%XoΆ5TߖB_vK1ߙK7U;f)| qHQݤ*ʯ7r‰n˯4j)qU1JᤴbIKS\M,̗8`{@\DA -%z;$r82TGFZRW(xuo:=D %kLw6[x~ O7 hx?%׽sOa.M݋R}ؤcϭ+8}rz1%6/r55NtKORӹzvddx}`G2{f#}VPiKl-|~~>&ǭ.)L-;90h]Vʜɘ/'af8R9U 9Ga)1,QN˖ |=jl}GDe\)VL ޸+bH/b !6u}_h~c9s\Wi(}B`%)@^ t1k@tf[-=8_W5WCU`9kSu?( Yc ǎ8'u7ETl y+{Kg c߲%My`>B{T2zp|_# \0FHuf+8Q˰e^E;"o+f,V:C%T74(kt`Hze*uq^lv~<uJIJ`{ "7|KXmm_pa .yID!d11e={sOCџA"-ʂbaoQaE% z\oP0 ll=2]#8~ii6WJj|uo2v~ix"`Q^h۩tT>"&@ܙէ$܈,p@bP|&@ T z<&RuUВ, C ?`L}&[Nq;] {B:!;$PUV:ɇ^̙ %R[[qam)zT/Ce =*zfSO!]%Ö,T!o !Yr>yRa=gcq;'.An4f)SŇu F?%NwcHf4]}>[8g7Uo$w7ZH9lck7>&%BۃAn>svuPY>`vw/I#x ND.Au0Ż:yBpq-gnU< hJ+o`dlʣA猥A.ay57V6X+_2&4~T/7&ivGPwř;du? f4.lTxk |;}w,$!,:$>,yo@a gӔZJnjoqp Oa =13.QWLVZ !l2#\t`;^ffw48k(rqa.:yTj^Us.0Z$]#r"F.{wTo@|1CI.| P#p:h*ܩ,'YWZf0NO!\YuM d 2 _#_El⼚Ow z4~gs,2hR9<7%Y^C:-&rfKUhDl99"2uso/ú7kw_¾i0Iv`mt m n-rguxB\4#8#VP)U_=]_zEXG)L+€uz TWqۤ14s`׀/ay+J̍܇Nm"nQ׻_c#ɗtQ?dn[Cڈ^ 00['jUڱuC.P=v Y~Vh$06AoY?ı,z@"+%.;\\/ЁSq*꨿zbQ z`[SHj~lwcn\g0|G(Fgm@Ԟn_ce(b~)B Gq~'c +jc (Ε)^FX$G(~Y(ۇFDg \_^`/(R./̙",,|nP7]QLYJ=@ZeBlYׁ۳?!A.̅G)R|w )x-TmwLsTae70nQT#^]z{H(>͝M_y(@d?]F%[z2[SWҢjIy,28 ]풎wV`ZEEbО 84LqP H֥m+{X}m|斷>cP4޼r!QX-Z5! Q Z_3HQ$}jIA8!܏RbI=W܊MEY?[>`B$!o__+*s[-#݆zounY7 XY˵b9\h* 4 rZ@un=#+@FqVmb4+т:΋Vd@K0>0n/j,OGr긶񌭥441V*0}WMH,^lCbFEMT-G1:׽ R$c!(ٞa32ڰbKd)*t%=$  W0e%BqOvm/?6(F&-P?PT˵Zt?bu8D9rPJFT=s $\(L>v8fIgB+v\Fa3uM[a~f)@KJC- +G`8g8Lpv틀gK >0} UZN kry_ݠߒBQZ{Ff~W m0,۰ڤ~WO?b}>2*~ATXE>'ם)of`}}FM f/vF0AQDb8kNjf>6pu6.Ӗ!;Ҭ8\80o6EFSn *@WʿØ V6f,,xS4LFfǓvZhYq·԰eSysF7ո -~QZǏP1ƏK|N`m5 }[`:9 ~Ʀn - P:( *&\P6w@B6gʦ\A*Mp&ܲ"bIfW@(ah&0)c\)v{hh)Dn,$O4bLf}se 5g)EO]جof[D0$&j 5hRa1c`Occdxg-*T9'PiWϣX;~c^ⵔ52Yq𺟭-I&a?#qH*Ów7RWP;$r/g/x/3WśWI!.-0u_s7tR ,ߑ"@It?#nҝ̖[,tG*Ec"Ywz_sH!yН@1xh N¥,[J-(ƚ q'H `HmVFտMUmvS<$hWl7 p ntN QṆ_:ވ&}8QEXQv+LOv 爜mԩ.ǭ3sh Ԇ|P$E$"9ƙ֓4 $vNf-M@Qn?Ő1B.\]T%6d/JQu I~G ֶvBMC9Vsi"8hTMp 0͒CQ" C M ɾo.ٞbq()sE@tU߭*1QZ\61-fpztLI邓L Cݤ(+>Ǣ ӌ̓\yXᨣRHU:)fIj`84 )GAZ{C=jX08U{Iˮ̯O"?{Y@h@{xSЩYK쭳" 6#O Ѡ?R;cg{]eK _*/kVU׹GZO?'")"(pOqvVsr}S:#ǎRs}""*B&+0 ƒ6ncq Wօ_jL ՍaR`9śK:@uUFηcߵWQ"8b;v sVb`g>B:=Aozm>{ohso2m+ 4]ֽ!PP0S6'u-wܱE(>9RK\(C[D~|# Dk ]Opgcv-'Yi Fcn*GYgȻG:<]~XPm"@bp/HfޑӥbpZJ?sSׂ G3/c鷝VC;(Ej_{4L M.0Qߎ5Y"zc:-?fL|Ai4 "N4*%Feד'۩LTq+=B@8JTmU%@L4Mm.z̈́ho.= e6f.cXͤ`ٓL"E.tۈY׳(N12cR yO=Gi/&+,hѝi mV2dU[n ;y:v~ _7 Ww Ԟ~TF_g[pfT#jZ9Pwt;Ag =}$Q}Kobpdڌ g][~Tre/:*0&XoI2j%eUP lw(d{H9:V*s1c>}uYVND;(J'H=z?aAb Nlw ̋OCJ );j v5iG ='1$~GK"Ё MNB<=D C6RuAH 4α.:rw#FYC8v2f:3nZ|E+e"itCpD1nnO]M ^VՃpml.&iqbwWw#k/)Kҗf jΦ=*3 z))1R:-$1w#%0NVws請՞0|ȴT$sIOyH}YmTgubiN$UVE7$sAaQ(._4)xX^A%d02w )ޖar2$n\|$'fXZruƟy ,U+J_!Z!:v#BB& 1TEj rp^óhAOMsj*ЗDcxX裭`;BLା]Ȩg}.bYJ9̍ўX4=ޣ8~"f(Tj$2(ֵ.mOӨ6ow jW^$u1vK] ݔ[WVpq9i"]7T 7Nl7ӱ4'Xz(q/xbĮ$(YUw"yr$43S9s!k6U-G$0|\Db:鯺&j17bQ=$$z\,bje_ݣ޳du#0Λ2N4YW+?5NGm=%Ӫ@O*uMOkg$=>#@,F> 3ǴWVZǫɩ}]bþdGC" *C7]%89c{ 3nq ~HxccKކy NV1 , ,Z&+Nfazs`6N7%\\xUQВ[::I?t3|>l&/0c׼!pCӴF(9՚5)X ϠޮlI!$ԗTtᅰ+vP:es[90_cɬL*>ET)NN$2X+mD :-7hy >L8~!9F_?!fuMb&DfN9}O῁X-Fn;e]P*Cb"dYG(*TA!FGf"gK arFJ&c)KAj` i/8 Y3]ϋ+u])c#:ujI߰L^&8s,Z]DWYA"MK:=!D]^bgDkěJPDVwI]UvX;l(N/[u; dHcNQP׈M${-MW WIIl.xtNa#>1dqVeBʤ0s9]=UK|ELYylt $4RI\tSxlu(R W '詡6B{Mj/;)z]gỦ-2)Q4Ae`4jl]"?*%*pU"kC촖n}oQZ7Vy}Ƽ$#&c 06f;M e.:s(pU|6ၮ}<%1a>"[&Wp/$().fQlfCCa]$tlr<3GվuaΌtאt '*-O @$OK1Sp%2K({NnȚRE]w 2Zocw{̎/UG ؐOp)` ۘ4kaCDQG"v`.D%xQ-*|_̥hpH)b7@-"+*KryTk 45RWSp4j(YaEC a2&VFkEyfqVG!vMfH_r> ߔW\RЕ]MDSNyyhɷqҮD@J'd0ѹ띗rc{}ktTo ȥjX@~1jn$]*EtjcD[CI%{PTվ=5U]%HV&JuճJo6`Y'PI9JT 5vI(^˟*CV5ğ5W0\s9ML_jYC2t *C۩.ʹQ|:~^hHY-y7'a&$R_/% eԫdXN(;"W&p(sBL.B{:.fnܗQs58XkU1 ?i4**.)>oX\(H*w𴦿YSp[{Aoz-PR4'G/4%kn8oK{B+`Y@)@@t-CA >2 RZ,*kLy-jXq-/t& U;] MhϡYOBGty`tH}T*D}yw$ËģSu œ {L>-ϸ$I;lO?I~} >{3荪`ؼryɫ⦜G"ALGMjIF^XA2F_)I!e3 ٰv%ݼ3DSvy겻m] v%=PDRc,Y ݅fd!cqLmڈJԔ#D0k/'gL8?#[ CYٛGc'A,$6h> lecd"?1*ϖry2jxTuc%~tZIf }wBy H1"[ bǧb QSS8H8[źs=S96zzA9aSҐBM|]V s8a9ϓ Q0DŽ9/@9%158Ԅcphu_p:[i8ttT~G $')đ2z!7U L쵱c  ǽVN VX[{#"Ȥ`uX+/!,)| וIK;rQd ɍ{%j Nq}2J1S Iv?}T;o6 䩻4`8ǿ[3g<}HHfŀ(#{5$>ԩ&93ثu۠ucMw9"6DmG,ٿ(j. &O2]YgB=C/!T%]ZoՉ@_d1+Czv4^ƄjQ@KH+gf>݊%1XLV?BG %">cDx17'_n4% S$kgxJ S7vX6i }zمq`%6oDg #w#hp9J@7z̅:Vtпp{*AL?Y `tc7qX~xntoK #,CDAcB[򾔆 < K9t i]U1aKa% !*9/Оk8mᄖ)(D$a?uv^^p⬑p f5UD'J Eva=`X :`>cQ[I"Gcd1zP֍Q!+! Hfuorn݂O#}TdσHM(XKbwOX8FI>izn9M/n2Rt+nI;_< 3M=xϱYUF:\Ğr!tl~0uS_ץ[uqw*qj"a!]#"']+8!! (fB>]GC-6+"sv,>Ɍl57ǁ4WjP~h7|3]BmGin_DXK¨tI'S-7(lG<ؘ2W췏绚)`-Dжʁ~>xcƈFM=_u⊙u0zH D PI1,cRޖ[ɂ6C 2+l\h\G !;$(٢I]cݫb"K-fCv[ωv&G΅#_ð3` 3WKtliLnT#p0@[Źe(E%ʼWǔ"i{e-a#ؠ2qWhR;DɃBaFDaDY 'ܣR[7Xr>GMAl2$0<.is EvjNՉdf['ò9y;RPw6IWKXwΆ3i}xv` 0"*/پ?~7ӽ}=G\_(&Q[V"XyћM]9%?ՙ;`pz?:'CzG 8Q.+Wl*bM9 o딜?u*+xRLA\{SkӁz1Ys>NxC18Cuzfbi); 8?Y1^(mbhw4#_::P@2j0lBd0dW,Of"Vq#8Sx/se+ ?,.'lt:<.bo*ճtD+&p'O1dA j>|%|;aE+ (/hMJ8g xL6M s4ְ!]R&C(Ȕ%̕Bϊx b&"C돻أZA1~ݡxE3vw^>M>t=Yǒ IRԹM%S+l.&Rqm<:i b߻Y[kDD47>m֊$DTIY$}d{5݁h}Eo175,s] t0(MktY UM09xTle;{X[NPEW'++W17XCy1/,cۢA&#;?ح{UϴM?M u; ȎE+ڛH0p&w0/(N:_%hlFcMKA>>[`4s米iRcڤ_o|ɄiLK0h(Da SR!L9|dדqT%?Ю'r9ΉʫGY`rf&%Wݴ|3/W/p,15N7QR #cSS,ؔǘJMpvLk[ÖeÁj 5n,RmC~&26m㷁'AS)~i-tҺ\eL"wQ~ Ҕ\v(S.忁 }Yf"< &M lKg10i"$10zGӔjxX(f2=>cQjqv !;C&/-5ym 3h3y]$c*T8xzP* *%}þۂ>)Fk*&ThɫdSmYukVKآ}@(={fo 3nau62`&.ߒ1ha _;Ll63io3XnݴvW裼+<#mLAnwl~jG9z6p|ںHşu6 6yPMƫ5SΡDpnO?b׃)h<ٸ7 ]$}I3T ȢEbTh1-)0Lڸӿ^jym!6cS9@q2#:-ְ%؂4ѥ)uُo?c9,1GT~hIFC5WuTg:!%[zׅ&O>Rj(@uކAiXa0=Z .+>vz#]**GJ#C@Li[&IЎD䏵4JLB'=?Wcd~= |N6M8z:<޺p4JONxdc8a C+.Z1^]Rǔ_5CżYMaJ d-Ƿxg?H V,n+Y⭸B jW{v.4xiP)J,*PMF$f!h]KX=<\V_gkp:{t+8ÒG܋xV Dl%i槦13"#HS*T:TY8T%AToFJڦfO][HNm|!߉9պyǽԻsX7=% طyR#V̉C҃+x"@!0>,(Kj \ӍMR!X [R& _ 4qQ~j_r9Hl_K(wiҋ%bIU*ohKݻE g;/us?sStfrS.V -6FM6{]J,a+>5#q{ḄiͷBxelKzL1w06hiTN\y'Qxӏ؅!@ݿF f%=7 ;b:؉A(;[+׵6ܴC%jO]wQ0@b11̃'Y%QVp HK#}f_ IJam@@h~KB,/=bXEN~``ENR5 1ʳPI"5iKUoO)iQ82m->N !_pVsS!HL)wBUT0p_,EO48N%rvbW!n)NąQ8.#-Չ˥_JVt3[Ӵ\0=& P7tXϮObmB e,OUD4dM& y9~e}/8^VI)5Uy6~x+AA IGBodZ/НQ:R}/t][㞌U0M4̈́6l ԒɆP7ph=i?E\)_^% 4'LӯlAc@.耚[*E;T/FcgBԂ$,^Go*+&Ғ&n͑1j TDcˡ+0C8nQm'Ð ']:& :?B&J9vH)o5G: ޻`tb,ZbӔW: bHV+qrQO(5F֘?؏p3|7SssnD;9vhQ,p.~G*v*OUgZAd*S2K_#y #9Ĝ !hr="]>13b'Uz,gmP86Rh݂Y5 *m [@ Ӗ۬A'ۭ1`2hiF:8Q+?5BʄG|m&Co,Nۛ7O|}yTT>HkÐƔstp~-v2FVg%W=.?=Aފ74C-AL& (տh 9\؉0ig*OSZk & ;KɕC {\cO=(}-Bc![MlV}eY2эv5э\^|L'mm7yo\I6a=cCV `eEK4T}n'2Z?]3'|ZAoTGMp {XW k_n38%yXeR܊$<*jd$eD:\ZʏFӾj+]\-hOVաY:,KZ6qEs_BP̒ewCcʍUQt>;4N_v; 9)*2V~i[E%Zd@QHiF'rYq3oFD&(}Nϭ|c58X>K)9OT`Gml8h}GI SqPz; hZSOܚgkknk}#MpλM/S_}դ[ ~weqg^њN `MiVhjM+hVUx${/pi+sXIl.LrnD `A3n.!c|Cpu,Q6/6l%QL9SS}!t>6cd=ob6bX Z^sڐEEBj+Y1d>*\撋KrHrE~n: w WiƷKeλCQ$lSe$+kp\E?pkF~E4 $ğ&2K{ Ch~$VHղwbsPJ=;sWخrtӂaġU`HCAmbG*io(ھZ]{* 5v5Es>‹;[ߜ/ʜ7pj6b<QTa^f'UuѮ Pvdĭհ7Jgհ !x 1h<9l_HhdKLFھzyAJomMЏ{A9Q胲qjhfsˋat{6p@w'`8YatxqC@<$0;w3?ZwUiWUws B3<4#~ipG"m2MwCSO  ɼ*j`TCDeǶ)ݼ.% Ʃ"[y= b gQX"I W7DB4})tr}vnN~d_%) >tLFR,yb9~j3rn+N.] 9|-b Y~Avm fQa+=v%q[A['ڸϦI Ayl@\2钁1"i/#C.E0w, %[1PÝ7]moG@[XzQ_i>O`3h/:B:a)C[9x:IG9~\$)yY'~ d˚BBޚs i, LĐJ=*dv-Mt~pR1-X;uҘ Vw]lXO?uO`3KFs>0:bW}Daq+'_b#| C@$ &tllM'ho>V%`DsJ4] %JjHܗgk1Ȁg{X|Hׯ%^Xz{.`˲=E{%',eParE?]F!" aV"NL"!mf٨%4#iK9s${$8C)t 4< 7eQeݿK~nq DG#p׵Qyq]rX%(7nH,ZpAe\!fU"8e8MK+n$3weto?06 3o4ThvTJ9N4AGwsǯ5G jU( qGQ]|szA6@D#-lfDű!byd&.jvх귢![Ui{'ܷ4؋z:BYՖc"R530ُbTz\ZMY s|zE؟_( a]YM@v0YҪ I-3!9 :gDwLev=y};pRS)Тm}Vd撃5rU.|->8|=ˑ7(m.Hܬ`V괋|{s۔Tu04 e$YOu#gUG&8;1צBf E]"4eebQ*@A Fb}F ̐>\Uʡ*p% %6+FnC"m4{q9Irk=R4 Ę~Q3eKƇEMeUa]a0COR͵{J+OINmY/r]f;\V@JYtc#&===?qE6nYůF\786 TYl܏ HIy'4{PL hOv4{ 3hҢ=v50vpӉmg qx5LۘOX$H ! BtΏ.>5e 6>\HK /w#aLP"aq7O~h#'u |'j+;OqH;2Runs:LGˡZR[?Ƨk#ʃ!w-6EaHjҬ C)dwhUX:F?xdĿ*R*m4/FlSWƠ ^{Y@4G.@:d!nc2K qvϗb-Tla.XrTm }sbXIymu9IxtS>УY!Gzc.vr` N^Fj!0ϔ%BRLb; 4JΛQΧblPiىbK+`q3THnܽ p[{܇1 Xc^cp t^;0*kq\uXLjvzp?jek'9_I͘1jSh1ȒZ:ƀEb|B͚9Cq;M!خ:8"/7*8ރ=Eͪ a {~kzBC)+I=S[鑄f<2X}!84;$ J׽b֙sO.Tl 7bzACcMvE+8D ` ^&M#𪠵_r??'kFMo\Q'-lGF" ҽ-DٞeR_ƴZ_ʉ;†ҒTY(Tު\O.{@.>xakc.U&2$ՔN"'lhy(XemlOC@jMշKY- -o8KuGj_ H1цBu*};Ę'?1IB'Hn:Y]I \q~CD]`R )Z$_(dh.&k`(9K*ҘreࡎM!T▘ H2nT#.8nyJ.b=fQg9DwWس[Jq9W |zK&3 J<Fgj+*4okp4K/8} N0]BYj+l6؍([]@" ܏Uwh9@.HSA6ũi]:0Ge݂ZH!LR65O;jphI%ukr$?CV YFzwT+osEƉ"i}/`Gr&;yA`N2_=ǹ3gi1/^cw޺lV`F)s>d(, ,nFX#7P>8{ и# r"rh3>^Jvq u|,<n9s&uJP;,F<ل wThd-q^ɬ,uG a KudpMa,Z'wgN7?!Z~#kSDc+/WOAi䑨 Ryx1x3xRFP@ZT:0=QV)BHP֘#  pGMy%4`u0~PH$ [hAˤ%qu7wkz+]^~Aq_$QRq.7ܓTΧ=i>|iX06%nZwPYqaXZRG>UL<w*YAĵ(dSR"HN$o >杲Ѯ Z6 knCiUsUU[+= J*.8}-Y5CGS$*rPyݐu6D< qoZo!0  ,tca İ`0EĆu[1H5}>fxۥ9$"^$Y1*/hإO' ܬp %VT.dC&`A2Dֶ&h쾀9NG?dA6 [ 7^4$CJe&ܐdfL܁%|.x%%TRa*mt]ݲ$bo1n;0ت'4CZtrWT*CSUQ <Ɍ.bKOBT 9n`PleŊnWPȔ"qa82A} ׵nQOb(hsJCwc1{A~4#x{2ػŧCV#q`XbʭSWai :uHTN`)c(>jNɫJju@M>[njP"WN6w3dpzy ͆>,d]F%PLHֺ]D4s81(uUqy"y8s_A za1m(]N)|bu8N s=Ѿi>xbpXbjr^FP $8y (_UOC­L7Yq&[R&=cGE[wD%<pu#ϲ"0 ݣ˰@nʄEᅢ=A ċ:/1EYP\4eCќL`l/F P4#hu' uQ)\tHdOw b;q * ,`gQ=ۍN1`r+ǼOS3@)[[|LeY9 =hO?ӏ-M,tnk0=VrlN䴣ZQ=j!1oŮI7ucG\^/NϬRA%4!l.|6GS.#0zsŴS (ɣ"'q:˜xDEqXz0fsĶ"+0a#Ց>ԏp6^@  NX/Wx~"wL7֎D(D _&#F.maDw}.,dfCX"ܢOɟOh?3A%i f&(ڨЮlEE?UʠnSDu g'vRye`B2'JRҤYFcTў%ߘ[ӁTۖ$G%GطF"I4b'3^p#CT˖ƪ"]-0u՚|AJݔks/i`== F$)#JYMTs&TdkЮ#nUVgMߨBLr׫}g`}7@>Y"iJTln-FySHrߩMXT'iTex)9D<1 J`5C3!OŤޖۃ5 0 K̎Q{`T9>/Ӗ荟MA[b6iy蕊m鯮G5 ;/Soٝa[3a0أJl1r=JZt +;_梢Ѩ?ܔ9N*|ceZj2J@Iꋯ 5; VI!\"9/QX~Mxz9.{?΁T⋋A`b #*) aƯ&^l,vg E'{&/|QWP*Ґj\j ZM$vrbF)\Wfg'FKM5x+ati[h/s8z,--@Wլ[\tGVxX{ qrJ I O>*71BPeAba3 \egPwl!a֚8ۡ_aˡRj A׏[X6@R^/ %s:l[ C_lJ\0!B,s>C()μt w8Pe[Sbɀ|KTT\ U\yu^15 I1o֭v3:)k ՞&Ѩׯd|6?WEd+RYBzg~;)zxj*Ώ|tQ׺,C@ 0+FS>B[o @$tLu1|(H+ sN?j U@ԡ/W7z.K]o]6U\“$%$`@}'"p*gOSf[IeH@~S/UG$=H/N}7A?M+cBq{*milHzk !3K#n1_/[vgb" Z8xMߚ[+cQ]`e;q&p o9RD$ lÿVվȧ@SAQ%4B^l{mY nry.S!yPU~/b3)%s;ϒA"q+-T$I ܝYe D[[);<ŏqdxمI\%r~tM>@a\h$_L)]PW (y? P:힦p/-1OO%D_ nhJ[S% wܨjK(;`$o6p*D]ܿ,ߖn ,w@YA"-Bʻ|XՁ+kKw҅MՏ; 5nˀ\S+w: Uy:OmN @?(F㐍jp䠰P+Zms_^[pUKL5>!``Ē ~K4ImJM3nq w3!#&~6 ~nfR^;(`I3\mRGhM!/e 5~AJ~G}b/uQS%vCɖ EJ&nO`!٥PgYIQ٬nE1BH/(cF'U0E 2MtuG*F9=9[" be9֟AK3Ek!F+F O Y#OЬZh9EfβatIi6/XW+k,*i{,ɽ MRIs6iSB_f4Jr[^*-\C&\TɗD@fpV2rH-Vcc 5JlayؘH^i8xfӺ;'K:2S[&Uf16 ' @ykV#8.reI#m0%3!pז a7ˇƠ"sJM$V}:.@~, <^={|S5gbӅ$JSݺp]W#Zyxyh]RId{c2*_˖sw;_Qm#%W*Cop ݽ|A+ƌS+:hM}y*IEykc#YDQ*b `-l>83z 54znÝ]d'l1F 4At3/* A5<`w_tFϚcn}on^QjiNu8^?J'Iv,5Z $,817JnQ$sIDcހRcrAꑣع[e}4尋Of˜Lhg%5Ab>)T3:z*H[h `.b.In#BG 1 7Ռ,6ʪ` svI:$.V`s R/P:|NF~Co9TX(%f#omo+j\*8m(~;HWIeE,rpdT'PLʁ[C/u;f)ojVzAJHޜd pZ;y l'\0о іmӨP|Hڎ ';͝ *@B#(4,.GcmџQ^IF!^\j1JF A2 'r'e-hyX.jT,g-CBbL̅2[O>\q /թ] 'Ϫ?+ӫsܴ"$*hp;SY˿ iAЈHD͖iX/D.ű/=^5i[sz8foAiV2_"s  <8YBPx4*n`2?ŞRtEB7g~>ӊ~4HmwLUdzz}IOG8.,PZ8,8L+ΖyKqݵSP<7T36F3QˣӉ ڜŲ;1/C'C4b، Wʙ_|Mv%̊.1? S:%SQ.5[OwjZI/pǺH)FEwd>:r}Ÿ3ĒL97%E/B  }]ՌtNř*.RR+ QN`!Iр.R*ZB&>ITTCz׮ \meF-I}w̻Mzץ4{sc#41k',cj:akK$zG1IƳ[j[_ґWDͰOLRiْc UC֚ػx_Y[fǞםXooYH 0#E%Ж_ԞPd|ZkOA.so>L,zF?g$0r7 veC`"¹MF"|Aֿ#(i.on^M=9 {G8"P׊z|ԉ`ZFe;kt *C2HH7={mSvz0j? sIĦ)?: x&6[bp5:_'Nqhrc@hHjnȽw!꾦;|Ν? Wp#OLhYNXrJtkktrmo!ֵېf*}OrVUհBwf 1B_ -SېBHQ.Ki'Ooc1(F \8iz88*B/:GgyqtbˢLK;WDeL\CAQih.1g3ND,?o 4{V&|fkcZa74ɏB{6#rcp6RW%^%Ob*'|ՁY̿D)\z؊8 vZaoIpāu9sjhY! чD.m-:|U*T.낤{? {>[$ axntl.}-²pHE%ob'1ju™e|FWu -O)ᒾ YN˒NDɢV@7~1#'Eg2d7YiYe mD0~דaw/91}z0Ö;F>*Aܷ6T"l9;aRJ4eZ'A~K[C3-jSn @eibOJ5, _j#h}^js$KP7\當t֡ |TWb]3XR<d{wD,\¤ a,PJcӯ⴪=^~=m&m74PJA*;^%ٷw _Nu<&v-ﵘj}CSbJjo|5rв_^6:MGnN8O3eͲ۝EtN>7]~fu+[2eTIhԼ1%/; ^YFL7;(jvUlR ;wuBEչKxFSI5XKeت'^#]co=u ؖ?w}\,=$0dK$EGh'7:$S6ZcKhn1e)t 'rWu1\\`ނA.3\ĴD|PS!r6Ÿ%**5OYAG=NnH}0B~$4.qRb5q+1΅U&Q%<FGf.>)Q<+G@yBI>u9սK:1@KDI}b.p;8:@f3*௖O %8+ 9(L*E@w- 0>s'fW(?@]/p54{]VP$c 9gX `!I3|2!Nߥ7%VGYب1 ^8sРϭfۍz1%JڏgM2+uJ**!'0[8zq'Z˒3ܨOWL_++|# N7407NKS_|H?:H00cI`%a?nY^`ظ,21A+E%}>ƵCTOj6e 禜JK1~N7Y πwpkIԪ:Sm[hq:{-"G k.w]2rڠC4ʼja&_/!9#)Ng>}@hv敽v U\]pP(L 9'ʨ_͸( '[¥@2:%3D]*\TnZJwr,w@hY Go=)Vz\fr-fD 2Y*)ʳ ChrX'w:y}%3ծQ(Svyc oT'z[\p@쵧*ǿ h,_WO',C4F%YTBil/P6aZX)\!1 R;9,jmυ(Ǽy joɳh)2 VJ~N 9t`*ȇ#ҵʂ źseS~g\GaYypBZ`gD;~A)vռMw H2$4.b{TURIZ혫L%RsPa&0@IԂč!.l9nTK} 9MPbhNĻ2,*$o?- /F˼W35fzkn9D9߿/i5~HP<+:z-+[Rc@xȘ+e/V$Nrb2ρ^EYFm$pXhm.0F̰]ku r F౬,BWd&WERkhO8F%n1[;Gܪ{H)UrRwbUZuTOM5> k]Tb#Umݖ)oY0օ،9 .eXIqQJ?`+'Xdhv nޣ rtI6l(n9c#?1 5홋 $ wP҃h>EVyͱ i;z+ 8w\\ށ7n#~H-HRu{|p.S+~)'Ÿlu e-x)̣ՂN\=86Jo"2YJj@%!EIe{o[\Eqggdq*z[`.Qi $K/q_imjR;+ÿ#YM_0ftTs@ q ,҆n@V5ԢF*r19"EFAh;')dk6lΓ3*ޫmh3:3RRFga}LAZŰ2[ gEojL_B"B ~rALJ\<-ù#$?گGbի &wnd /oTf#Q16մъ³^%/ȇᜆZuXG:%d1y22vcDVP<ඖqut^6k뉮c:o jpK4~6[]yYfd(7gg–(eZjC1|86lX.7o2܌-7T㈶ x#0sus j 仟ݳ<#⣩`s?HrĮQS;b蹚 jK^᧚R4 ބ?~w#J8ZSvaHf .&E'}5BNJBshOj&FB̰c?Z1е!N;hyCAL5 9Mrjc]Hǚ RZW~PGH+m!5)KڜC@=kUZr_㋹a{o|-'gy;uUr"LNx-IX825 w0 DZ5ٿ$w$V^RxS2dG)gYOMȫJ3]۾gU[9QѴa{PSrw]ZMWa9MꝡO؉'b{FfZυUc'#UoMKʸze9WX?}V\]V7-My:ظWxZ{@@X_(X4*xgJ%)fOݴ馥WH]h=fcap MZd/w\u(-PKUB^_ o2'm& +U;#Q PUx zhvv uI= ټ[c$]ϗl>׌q4#v/S(#Hpo]?*+dT/BmoZB0|A߉OX )@VMV=UtWD&O6bDyjR@@(d2Kw." *>$g}9 9J@@3[cd4BO.]' ڝb-u\'iL.UkW"&.Lr/@NTӿBY~_aה\ټz{_aXw<V>%ú 2(=ƧPVSQP:ztv}la> Ս~>B=I(Xߎ?\k*0򯥯.j5bYQdw܊f`ޣSbc~.)KXAHd!8ɲhp#}ř!S 0LSO Zjkț"$n|6zYYe[WVb''D. V -\w$gNRD{*""FkW6_B0$s Sۿ"IĿ ClxOl֨τuJ(󺴆o޷?2hwJqBU9^`/ LpQx f ĮPd_K JѰR|D6Yo4c xD!-rivu O,. QumJ&v|톔 رpן~l-Y㰌FNX)]^JM<9zB$iL6W#VڰuZT;TPd? $2=gv:Xٞ}HۉvS8B:Xo_wjLVKQx(ߪ뿢ʓc^ۗwbz9k51!RrO^Bc+, L$!m}ji{" ѵS@V#ATeMn,,R+/ȣגJ{jL3BJ@MXTf0y>uW V7n5J(m)ЌMay2_PfKr-M, f:Cq&<{)@[K/x6ccKt߼hwhrM.4C*j3-^!P|[{ /Zt-DR+)9@{$/ˀPX` o|y<ߎPvZ~>)jB~]\k;4x؂1ef  XaJAjٹ,U¹WC!gB㧉sf{QZckLNtTئJUjmvTtYu_ػ@1-Seb@0aRc3E-\sӑt6]aWea|I0}NHۙ]ܠvdmCւPɼdE9\vLhl1M{̾)n!zhS[H 얰Fajⓗ ~D`]{cT;31#-S΅&b[-8slHhSCǾ0 G..Qe2vO%.OqM392yq繕)H٠+을IBuM eCSm@zFRi¿>'աP8ڔ`>rL@+z$Yy2",:Pj+Ɨ.`w󂯠‰S#K.i+@ѷxz.*wzi?CxLJ@[0˫2"}$7 <\-֓MH]CPe'TPthQ'LBrOš0`;G(TTX= Y&q25]3r ֶm6BfN'lIFPvMLcwi!^84X')AL${~ YrGW}|8<(|=4(;a:Cd#Id,˺^]wI<2x_Yf$%E;ɤiؤ 黱T{ܚS(B.ezm\ea.|^W'T< 1v_#hIFA^k"2wyHswzJ^ (dvFphrD.UGԝ`*ReŇW-X$uLX9somv$-koLU:M#'t뀗KiYKUL}_OBێʞzA6_6 i++Fԏ7` ,A ֲ1f֖x6wd >7!Y%# cIKm} XVKj"DEC{~sP, T^䪊u&Xs/D|/kැL Oѐywqc85/N?PcrY1d"8t?9gJR`X23yrKӖ *YACbA6"€ƺ1cU߮GO mv&ղF+Œ=w1=GWBW]XmVܙ5RP="x-m XgT ;kµf/LXVvM-Wj[κM,~ZhR]Ud֛/`$XA4rQ'Yl^Dt"%r#,]_[{%z09S0gy/Ga{*des}ɔS;ّĮ0IHFݏBc:%W-o*Ym -f6iұW*:Sc@Q Y&'+c2g{ B/iwi^7)׳\MAM&\;%jEHG_ N}:4вgF-Y~$HxDO:E3_2FO 2A6½f[jZö!T+"B:+/2՜qr^ t~o?3,o6Tmo!{C lrϯ5YՋݙGg/=q+S7+A]/CN ]V ORҡZX]*px HHsAկBM(}} nhUeʉeXMr(RIF9 EN\ѶFWxMbD$6yK%Qer»RT"&4"yY-n(<6MaRv s;..h} S_UC4D&dw'x\lExM4r/hlJ 3Ԩ*УG;-y4č< )3|$dauV[L nV}eZ}`Cgdd Mk)e\<ͅŭTQU`ucTjQBL/HB^_x鎝DTW iK^5f-2P]YY_'(F=Akݨn15t 4x$mX<E2x]PEZl9=Tx {x~%}&RK9F}8v?ԾW^އ8<+.Mnv&&暫v8}x;ںHڝЉm O=SZq/NUЁy$T5Shiz,ؼ~9%@[%mԄㄖ7eVHjZ2L%/ɤۚe~NԃU~TSBqB5ᑿ#5_"< j^y2YO,[1dN;AW>?M.^~}S)eŹ@VY^AMb8t;b$eBj7Gߟ婩Nj*dU4f)3J\({I%nhf'e`5{xDg8 h(zIhoSԢ..+H<ٚbk.GILImFk֢12:D ѭ#bQㆬҴL RkFMֳjs[q1GjEdUr֝ :ǯ\1|m(<9- c|JK9-W%ogc< 9xR'nN^$Xq ͠G=w6'̹aI6繷A 9w3NH5eZĖ6Gc TC^ ޟ/ I f1]_KlTR[8y=8|ES#9+Lꗟz"vZ(9ם XL4_ϓĿSo 5pM\6[F_ }aRub(sՐ'XyԃM nYh]dBeFaz%\mɵA\B(1!|c:6]lmh-#QJ&+ eGf4[C$4Gfꦽؑ&ꤧ;LVMzU <Ӏq3C@Pj.cSHcoг nݠkXV^ Qf8t6VH/a +90r] Um'_-.>7ŽOӿOYa@ <+ƺT'U7IjI- ^\jwcx0oeZft?*T^m_^Mc zfqjQWCFZg5dS>}+&8+.Sȹ>8Y}tOT{7r ̫2:tY54y[HB:; 3.mqM̫ףK  [3Ԁzm `J9zН rjP)#[zNSSF? iQ_YƔVp5g$/%jXӮ|чش9]hySkuiI!'I^ Om?]t+挤Џu6UdIQ*^<%?j4Zoi_Ftu w\iC#v/:m rSZ#{6/5E@raAMgJebHfG[pIpɛQO܌:M_3< H{~6_ C1\Ϧc?^CIhu-3mu:AbG9pT\>9q&SuNxm 5->+6Z\R5b_qMuGT* ۩[ XDbi@+mKÚZ_xh`|`9iJ[To?1 Tew&.x:]1Lel?jzf|P|0Z,tU.KQ~nE|W뭜^[7 9 )V>bK >OR,Al; dUoA**H"ׯ`,Fe$ [`-=%`ʊUB3?Von漬+7s*=:zrJvtF]wnVօ<@#}d?SIުs "h;ޗb>2Vt\3⥬׶Eַ%rV~wIFMThʽb5-=y˩Ty[ 4 Ÿ*N 2:;/R^CU il./iUw, *6dmJE걼 Ofp(㈈+2cUC}y:Ni6jj"HkCz wD8 eu6aDKGO<'ѫ: >pV}]7= lf|N5CJ䦝8?4,#guP앺)2-ΰ`f(&T S4`(&JǐB 2 ?ӲFcn+StSqL&$I=efZɟ*Y<[U=d& +ɴjT K-m&0&A.&D԰\c%(s?3!vWZ}_kgJm({]->G^R䌴 w:,o>^*>ݤ rw9ޘld轫RiVUQ̰ch0;0)+G2{=k{5{Yah9ɼિeM=;c[wxb: \#_3bTxBј ,@ms!9 Sx<qܸC"*s3m^0wH]$`1hȕQZ~Yb)qBPV͙|Q}>L-ָ =~c,W1aXd\\&_L)[]*? yDi0mZ{@!W!agvQ\k{za% 4z\eXծ_5\zlyB"t8-~jLނϿmkh.y$L-p1Je"iӸU)/-(˯RJޏ^ƌYb DH`=:×y줰d APt_IG mTk?@`: VNxפgW~6َRIQ֛ej4\LwGhz`,1Y 2D)brrQk)Q|ZQ#]˘_mxnb/mOSy*׹W{"64o:o^nѺI:,&;|Mwc |92+U&b)qR1e -]*aZJ^3zbK Y mlq} 6]CVL\GrP^C}|86&w/K)拉&:ys 򩺿^J8žwMs&ơG 23ԍ5ۑ5@}/F4t.|a f&ʕ\oEx6G{Q>:  23HZ 1 ի2'0yά2ލ^[.t`>5P2yj.d./c\VU&g2꟝0mVb ~Ov^Ozvn!cOb i:XI],˶\![$4X]5಑ǾPg8@oQcz,\V}i 9"p p*N=ﲎR!f۞U;ʷCcM({ۂ{>y$9WT_R@ GnoըjwLMĐuƗ"y``o.K$!xJ/yZ<7q%d?]R MK_-M*SS&(3Ђa?r`N)7u64R=uqI^3Di Y!qVC ,I8NX)1aڅܔ55`P6|(ҹshYNō*euKܐ9)ڌη9$6}!wNjF+[.?v]r!/5z!ӚG,]^D sU|yO J7NZ8v&ݜ6WZ+L`_XI3C ?+qX%2SQu3HCBG:1Pn#j8T2[Jݷ ƻE801}xUQ/dypl-YDށ?7\h}w% e :y9f! o3^1R`*4bV~sGhqK:8cOθ|-RC+vh`|}E5O_i#K4%fT Hw$S}ԱP Ӄ״bfd|V}]!1 = YѵE`&7yӜr,wH`j.o?wI TL:|75[T8Znz )r"%^H b26 V;4hf`-O " 6i$<),rC1tlQ#P΄WV!CŒ]kijKJ)BUBHn=!b z "wǨ-ſ@@W B' _b zJ-0Ri:%5lUw+jϝk-aU'T{=HqЩjl/ךw .3}2er‰n-?ܫdzwL z2.`w"va z4}ib3p3UzZ"!1J<E15IN'Iw6dId-%^ruUo/@n%Rjv9ĕ'פN+FJ5r5u^ֿ{﯀s ,K}xyZwk'[&8ٖ.zM(_53k戗Kk'NJ@䂋x(#֮hzgʮUda @`RJG5!}_ͩrm^g *H:l<!9Lp[F!UCT j"C33K7+㰹aen)ݘ \Mޝ @$j)B{z4X5=5H:t]uҠ3ujܓ 'X7 OrQtx`-Цs~Bž* L"66toSfkxFd ^BU_gרP5ri3D51?@.2}NK߁ynVݘsyйd\ ?{-m#_K R8|U| gymRz2:_ԆּZ=Dgiű+3\uOƇ{ҥkboa' ;4{m{p=2dJh;N.DG-kgB9x/;q[%|Cn7*a4ptTL r^\jUE37 ʋ.;ad@XVU2|ioQ:uE]$Si>&S$?`1$gDcLMs|<<{y+V-1(P"{:9$5yШZ?ZS wlt/օQ3* 'o`3WĐ%c%/pL-4/[ 6duJ8 ˿ z+OHSqGCbwCn5Loh>b%AاO)(\=E9)L[HeH/U>G{M A ېk#Dbj-P^P:O,IS,7e"%w R'.Q|0+2@['ig`yrx^hu=z>@' icRb.lWS0eTm-TeVc;/mh[BE:(pMBV}W< b_Hԕ܇W0|1J;WpSOp usȳ*:1̢YT#C7njeEӊ1 -Qӵp}rO AHR} "ey*gb+V`IJ&u3䙞 8y]Xrc.Fp')+F_" (:1AM,߫^H+OIxEcvӲE&&堶ɣ*?DNWJsI4-@3fY_3:*1\?[3ӎedNMJd7!HGTSlK{8[A 2Y΢?G_/7 %̐ z|ݔ d23LMQBɋxn,R1 b}QD3(Q1Z7 uu6+B W3Ig_+,:r$kT. D~fZTs>_YMri6~+X洙Ҋej\~\ɪ4t`":4غT6iomL#H]{չ!i},85QϲUSq()tt7(NOŲeBkPsC!U~WDaB)()б:'d{T1XqEw*+Owവj @fFZL,$Ԇ[(oPt(.kfBUڳ7SkP3#B%pHHPܿA5E[6:G$ag&u\f<9ʚkO;[ _Lt=9?}jĂVC\0Mث[^B}N3Z0ާmӇ Ksu%qYD핁W{9aU'@eWMK R{_UP'XոX@ 0{Qn!B^8D>lXbd U(,J\m> ={sxKfuDrTQ E!5_`KXM8 iZۘKِ>K56׈Yd޵Z~2Mޱ=__vM'i|AEf-w9S@Ą=`b So+ro TYȣbd @xTnr~Qoa^2LMo$%c;4_1aSuY\GFP3Ak*_yUQH~*@E*AZD}ݲCyvDYc[h0x*9,,pGokeYʷJuBVGK D$2s" BWKs;M;=y`%S۞/yt%!Y+PsS,NXuڌ0H i!;:@!>Psں@a.~Ql3~Ԟnf(v$JG@)~p F_K^*z^"/ȍ4O?1H_f=gY,^bR!N97+ֻ趑m]8h Cs+yR:ˤb}1x5V)bVS\ XMj rԾ:30I@3Hќa]mt%ҀaD;e ҽrEg 7jFĺ˵H;@y d8:Ȭ'OPkvY|6ĦM-'q`l];@!L;kQI`S; uZF]zw%ğ!3Jh1p/xh Al]L&Mw_vk5; 2GN)El& 6zrA0|a+Qm$:awbmF:9׊.lxBcj& q ?YJ0s~~Qꙕ|[IXz]1-7eJ;gcg gD6͜t3ꝤhKXwuR9(XwKOyN+ի"dC|XmX/ί` U,s@Y!YHWTF[ݶ+Eg8JG{D޹'EUs:(۴MeQ}@7pad_zF_˫bBYa?HJ'肕CWCu?|T#%gHned;+Үn/C#.b :>bn'4` 6bhsqIe}טfMԏY] f!;@|DٳH#Hq`6H<'Kt(뵜 qԼKD}67a vhqx{Bf0Ur"l <ヿҮN5ǩ1sv"{pfNSΤ<:| 󵎄c=H2lżJZ_L뺞Kտs{ HuP2ehPHcoز"ڇQ'x.{Tse1rY !+N:ߚ&,I+\$j:qҰ~±65U6-Tb(tX+hGkVQ!lxtGr$ p.ٟ~BbpP,<3Ɋe5 rykȦorpXYPǟvJWq{'o53klCP :=i @孰Q<.ePNj<ulcϖ3`E sVzea - X[VPQ!Okd5N%2)42Q'JSNSg%FaLNNCk <<"{,HIp/<]g^b22lIV}eT1ކZx:Rzܧ}7yU~ QuG3ŵwlWxj1 0h{a+nOqgv׶a{eνFTuf0#OBoWn\|K`&OY:)׍9C %a??lhc\ y~FK\POφh05j`pe~ner$mʱ|U>ݹh+Dn-뻀rݻ;n5X Ά:c%ȿF0nNF?wW'ʟČ{ (0<8O֢`֘s˥Ղ lR܈;]a&q'l?40pyRe=?oE $ iQlJM΁GfʹϕL^( Wj&]%IM`Қ< 2MC6J6N#6iL@&i\e%XnnUV|x&y^@9Dˬ]FQD"̿V\BF9x-RFd+N ikS͢lZQ"1gz̹x =&;Gku O i_e׉솥FLFwAS~A#͹:-uAc3ErYs5#9#D\4 vjد*l _p7i aWΩ[@F[Rhs*WPEt}k-\219v?_y*E:lP0\9413ŁŸ7xLri6W덪 r(K~rslܩ|4=(vk*O&ŷJאΊvm$&ѸQ|AZPӯ_Yzo8eȘcLS1-ѳrb!{d XR,aT.bCIS=`^]A:DXBڄʡLwvW@ Z`A#f/gAyࠩ~˱[a]V fcޫ&}Y-AD?22b$C_4/Hhر:$~r&!Of/{%-#fY~{)N ,iz+:yZ:u|E8U-y7Y0v+>cL")A&u]ħy~ NQ| Inzr6\Ȑ6kS }BiVj:T-5U^Wf\0*5% h1{"%㰧b)Qs0 E}ܑo3UUN_+cZa{]uiU%7Yw^ h ׫כY-ȮY^Xk1Dւq:!fH cLPC&c jmX:">j?s8A"Ш@WV'ܱ_ Vޢp&0}^і!u3}Ju_MnE_ ^H ?RGoU]n%gSbЃOU7z-"Psj V#'0lN n1VO܋#0[2b0' s_W5:X؃=DL$'#ajEyW;ό4 l4;YݣQb@(؍Pn4S ZofPb4B!jpСK }Z=CT O0 pVN/> . oyK>**BĂ~Oa7HYMl~3̮8>.b(aކvЯ5|tu%!S? XѼƉH![`"yxa`̲fi_M5/eΊpe@C5١za Ż5ZÀϹcdV-m?ɸ1/9vߊ`F9Owfo_~@۠5K>OM$& ;ñ7r.n33:I芹[s&! :g%KDb}Uw Do =%F?fی:%򎩤C,f3uM@ه_ y4S~=v0 BJu& !Y9;VV>Ш $D殨Vh3d|uP) @rd(ng:1$F-MEOH6H XdP>8 ^f[8 3ܳGf(,wWT^l1*yOyT$lXstZ6;(0,#Lwӽh_~L@LNGy vKҥ&("FC-aM:F Kc: {B-ZUҮB ms7'o,MGtݪ< WW0Dܙ&&>{H&TeA*@d|HޞZHzT:xhj V!q_D}uӱ[|U"]r46Җ8%pee%G\=E/Ћ23=5 ;1AwsJNȊ? *r1h2&f;2  ٻE}ivv'd b18RUmo7•:CA3.;&QZRWp#fl0EF2@ױQ";H;S" S;uX,smMKz_,w~ŭ0) 'Lq_VSH ,I8Po׮uc2]ǪkG+~ LTsѱ>~ʯd(ZTjC8h !`>F\Cd4k=7E׀h)Z%7uɛ4|}x玌M_Oq=!WHj!jĤcכ+&,xn_3u4"j!g=' o]7 ||)ŕ58ʞpRS 9o>j e3\-!N9t"Q6ǤgC1182WZi|z2|\Iˮyǎe)4Ţ~ S}yXקf2Y39Q..+̨zI+1 vuJ6?5RVI2\GnY;,ʆEsraY b)=@,YXI TOs#W--OU=1W{~ tQ)ã䱝֬$0Rq7} =;SBjwsIh˚'npnDY^ K 0U*|J-%Z/3R*l>`{Md5(keeӱko^SW71bwU14®O?_!{/آl@gdOI33Cڃ+ CrԘ0>Bsbף>4 i' 3YA&ibVO,2թ`-'ѥr]"e՜T7uCV4աLldGKAX'iv? qI G~RS_c 3E@H`"nurMcul{BE+q뚝dZM nG7&AUZ9*n$B /Qi f E%hޤZ-UNܝ tDbȶ0:=m@Yuo-_Jc.֏q" GȐ.#`xΚcIflJ~mw ;AEI7q + LMO:թ qJP\|o鲜e =K=WSK+j U΋BCL]}4 ZϞٴ}0DUED\UZmACә7"đ5jþEK_t#Hsq8>Fr*D#wrliʒdKx:Ļ,EO⯓Utw_"9J)_5?k!`]Hr`_&fx{K햓hS0Ah7d7nZc*"o vv)  mC֙hag^6c:HNB^(qbaE+*3 asa\WCʽ$l6cHv4X_ϗR2Cfu4_dqYDzH^n5"dz_<‹ 3Bkuwk㷒dSE0j%wHIZL$Jlդ.9h(j@njKx/wZn=Q)K?-unHOSS'DBUk32{ن |EM]h6h^xXu"xJ羅hPK>@;y {~#qBOOklrtNVQM JJInt2K]k?Q4[+.acp~ Y\w0b-(,JaG#gV ۖ]wkE5e Qr3l/วf9$l[L ebdbdb>94}?uo5q/@+"KŬ"NK;,"me:Œm(#̪XgsH[`}VfņbKAl.gT0mn)]y|xscLLT|tV`=씉{H#͊N4e=+ۣZ5d+ls2LLv-&Пr3rgiAwgƊɎ/;38G[7ΓYXc*`b}r+ BEtnߕugd)';I2N] B3$\UWi(gn[J}S̀}XKQ}D]ZDM]z ^V;!LQw"GGΘzVh=57;!u.]x 8,K \R'*֌P#"TܷV7`Ueө9Tf'#èڍ<.{{68lt℟ֵ9h?OWc,d흙 7}'j/@mqE7bLGb msm]xShKrN;vMhjh#lP.&c<C}c'cbXJ`n Fxb+|:'#28YLXo$C'b齏c:>oLXh@̱:6*)yhN²X,]eG\5qubS˙גZ~e8i *Eu=#ӡc&Ϳ@m{8^9VQN) Ljµ=e3Fma` OH A8/".4mMR/Ԭ⾓-Xu{`:(sAȈ1M ?iEFJq@ bn ^ӎ뀻Z9 _XPT`NH6c!FlȲj`T zG *_Vqk՞zɍ9@NQp?LbRE8 *-K7N|os]$A[RIo$a!D xxР?_K—`e݈mIi:]`/ Q ]P 0y׳ ^IHEXSkwE:Oo1 ߫ʾ@D5,k|&&aPֽ:T:kSh^ca>,|2= jd%5SII~vA&ʼ~@0=NwĖhEX SC ]/X'S'+[-Slz ~͍mdlQb+6L<뇠Mz(+6"wf-ҧ$,$ތ6#`+Mq6/eDf'@_M5Ѷ;4/;봏貅utL mް{Q=%D@;^onCԹBz0|q=ưhiηaHP1"N` Qn  Eq^q 0@ڎ˥$n,{u|?;~ `MB~DԠe3wg+xP,R"RFǐ~zm%q;f{jqo'|S5L_ @H 6_ĬbAm0ؖ@ 2CsB_O!R7c=_ ڄڂ7I&1:zΩEgx%ZlYyJq,z8Ka~ʋx㯵d73H\p(=b1"kNNb%M!JDu]NE\U>}LTU(N/hKnzKܕTlR1#jgS@:6蓇ynj}B O4 K)=Sq\]%O/Ep2ctӥN"\r%c3AtfMDx$K)s+Pk'OypwA"^;1WM**OǢ0:~'⸋Jk +$-1:@_>:_"s)k! =+1Eږ]1~2 sU>BaxCtb9􄖈Ӯ9lCqVXA] }d1b(bMёe =MB ̍2uQ [_4!]#}ARst>j)G'g|udk酁UA/-x*oSDkO+}= 8.ĐVl1#~ w-QE› n<ְQz&uK3"bWr"Nwb@r>^۰zjŭHz.Y'S?P8w`9/< vlv/b >,P^-0D$GFaFjOAQ +IW0SkAɋ0(儺zf;^,=4h4Z}bw(ㆢN Q!w1XNuk6U $K@+~7%# VatY~W 8KߊK@#\d&[=n^<*@)E'/# p˗ H)DR{*@Pg%(` L;{ݖ7դ~CѰK~3Ǖ[%-^eXt `@~+E%,!\.!?o{,M tB ,֭젋HQm,6汳0<) xлƯZPpM lE;u\~|ishLFhͫGecૠzZOJ,׵ʤu_!lkNƁ"Ԏu=n8#=Ӽj u&Ll%uLK?Qaz {@06qķbGNRZ/%adWENE֗qs|V }ߤ;g:3o/9 1h َۣI?l:sQL-nC,hQ$&A\-ПkSgM㈼5XO]wbB.]3~+-[ec*̣VwWdUHd1y)"{4_ZLRDR꠵JudJ)5URV_7~ӅI_P2Y6b*I ٳZL^ FI.]FȰvXܙx Oj?SfSʀr5Q˖MGShju6>K_3[K|ޅV!\rM4*B2'uB8Iƪ0nͨKCD (-SHȮBszTj?u f+vBIOƵMKU$H#i@-IO- k?pGSl /i:u _cfH".f1wP|s&YH IzsW\aѠ?:ϖը}"\%gf4 ->E Z*DlDzt'=!TfUp ++*5hQSٹkLtZcIf>E"Z)i!T8]Z6^Vp#LbtF vGfY54J23 &"p2H |?83AؓQӗS' !nG2ޤdԕqrE+u^"}g_ MȻ5:ONR|ܐ_Ùl.,I6sN5)81$߅t跳vHtN  T;iH#eM7c>êksf#݃lk:\Dߙ* &{9!4Bg?Z{#;\xN<.Z٫D>k*p+\|{W>m[ԣ="YFtbXĹh#eF4QyncKWGŅmu/H8Km+wW[D{Ō)?!ܪxNqgZ㇞t*XMGV6oU_!S8X"^UJDݸtp/^*}'`csa"ufXyxE`,>mؙZlq>) w _tj.>W9;z "C*a;*2e:\p,1<^m G0DLED"~1Af:] MlX {( =\ϋX4ζLwqciawL5|<}m05 g@?<_A9X'~0 85pVsr(Z˸޻'y2]kP Qņ> ox_]kt%!HͳCcޓsGh a@1XݻĚoJXfC`m`kbj*/b T!B?1hN6=v**}vUMBߧ{hOr-yDEwy^ &ޙfHs{Bi+*G$(ƈUR`BvNRS,3dV`!3dA[ ^JW:"ZԞhpL~Kd' b r*tτ`Fh#pnְ"MvOigXy2N,]Ϻ7* 9\V K d\ A db4Ɩ~5V GM3AcCl > Nj5ӤAUI ;N4OjEJ S;&]8R~n Fi|-$7| T El34RVCdWm@3==.CNQ?;m=@M .ꗇcJ.W+B1)e8kԟ'TCXF W~R.bd2Bu]!{qup?uH(2/pbX-?%@ Eњ*J⎁h%ZԄ엔߸SEYRODWpp=v5c++s bf˗Ho$G-?t_WP/U/L%tKgAᚑ8lˤN.F_M<@wy"-[ΐ|Idi^i ixd]~w>ReC ҋBWwHձ &ѦP` uyͦ_"9C$O9 "%]5AI%52Xcޥfkq4t䥎1$k*݂zhPȕ?1J{!QѶ:*h1垺C܊ Itr!wG,SS O'+^h/DtݘF X8En:k1!3?ﴀBNkHg: cOg7FOg:)!orWKAO4+TJѓ.5; n`` i+(2Pe]tVax{X8`Md}P{,c/rfjrۼNrB20{j ;bb[G{4-^?hzBOm@鵇J0Y\~WfsZWT0D8YsN_q$dz"uU{4c l ]e`j@ (Rp.٣'Gԝs6Ud #^Fj^?@h@d.(d7J/̭ư~*& jK#vUVVj$ncdYӚ"׃dM$EM(Y3fD%TQbHѓgl}xp3¬3oʻQ|ùR"L6cawҙg$FhP邔N>g1a|D"AA$^F8VzM ǭd\cX[X|zI\6[.9-0R&|*%iA%Bezp[+}뢦?#etu*Z :)`|`@EP[ 7<${^:yNX]&9o T (xO0Wc%E,Hk&S~@F_ƟE≸>lnyqqtCgDizl:8 :je*u}bYb8]LDQr*Ffﲲ ={'˅CW!vtmŶV^台 ׼_+' Tr &ʁO1i[2zȽ-xdjf[¢SsgDg"EҲ|C C4[ͪ ATOE39ʴ2Db9z3ڧsTk5hy;%$Sw)l{l|}B24uaIfYeMh RNz5#=4^9~y ](S7Z/C:1̡cTwqc)ȢWkD+x%cp@/8"`ͅDdxEXȢ2JD-d.+t^Guծ[ig%ád8 qr뮭 ,ASz?x9PetX3<Cd9K%zD2`-<3 ՔX:#^^ۉA+Wi(b6}QH~E Vj1bd EkjoVo_)]KLڀ @L\!OPPT]t! Lcc;0o%JT\1oQ@7YK/:澌9vxZ8x1΅/m =+R{vF@DŖ%&As_. )v6y8z[_-x qK'-Aqk1đgQx+ml=FϊpΩo1ϒ6uMLVZ+PϹ؅B~4v%__F܂'hΟh,4Gi2ee8y=*,w?4JUK9=**dĒE#'wH15BtL^ i0z'@zԆ!$8<<~P;B*C9uocjjtvYVl*_qc:z~;uBGrGRBU2Sxx"X{)<%yLOz,v*8I NliSȨ?gq \sA^ Z˥9埘RmhvB5#?k`6`AN YLS`j\Z_pFAM)niU\M8=贍yRkM4e/W7/Cik,rrg|Ķë)\zqvwy?Ll䲨۬h5rS^W}@ |aVλOc껟:8\#`F(gi@/~%"|)5{e\aA4L1jyԪh`+14&S.wx"~ ǻj9۬>_ bë*^d%MexC%49G/ET_&#YU.8e;] J;)H?ĉt?(D~jԻ^S#*Ls9,T<"@>4Cz@beP~}0c Mp:(,yg25䈆P9$sT=l];|h/M{ RVm*Pp좦d%cYz4Vx*7_A9sXB ޣ[}Jz!M hV`M8:qyA¦*=##N,h m^߬:/Nwu :W{GHvcp%?|P%zkh e6͐RH8%l"{Фa ]N_Jt@/E `x; ɫBeVK': ̯!Zcn K|aJ謧5 @?Kp#PWMr m~kX~֒?`rU1g,֩Zo n'wJ,r/ScXd)H3wCd`M0yE e;SL)~Tt8{|C9~ B^0LFs.~}zX&f@GE! =l4@5B}U /ϰh;*wUGd'OFڼbhJF]iu;s+2 /w~tKǣh 6w_iA Mu81 4}q;&g; Κ*yhdkd^\W3 Es9:8e.kЀw2b3ʘ.Ȧ&R~iE>mֈgUo|iBPkMD"+:2<0HDƤ(DviNJ25^ǻ.mC?nlPK8k55:Mŧ'59$%? Ke;*GyEZ99C<L ۿNI/%CB@"j*~3Ss (fcdEۺ0ΰ2(W;1t^cT?mBۧ+X>l|Z*0}dKτJJ> ':_ W0iM#?`e0&I=To[{[RmߠG =S}6E5G A%IZ3r?yD\`5D=I!SBa"F8<)+(ps奸ǽxPfJ C|7ԎK }_qj!lnZ!<2_.P ;.\} >?&5}rti?*mdϧx)X`/誧^KWP2E9gZ yͺk) 谋3+`FnN7~W29/,[?j='δ"8.{v#Gca!C-/57=sO ,2HLˌq+vćuTFsP8odGysyMizK+z07+f` >Va<9\YP1[vܨ]Nng>aFO\iq8BPoR%84ҙ ,}LߍO-8 $Z\@-a$1Ri [Oqcת ^ܰa쎍?pé*V> Mf9xN"gEQ!\+TM^KH5 hvOl0Fjӝǔ؞ƦԤhr8dӂu/]|myM~hEOރ"u\YPC76Q:q2;I(A69`l^ 24DVs>ДoGؔ37$;9 RI ܯz.^nQҌ1Śu7 zقڥ[^V qay ;<\\?_. Ur!%fwa%[ T2?FCk,XspޓY_)zZ?] M9͒).e)q|%iQބ+Eoh,P !5|-W!Wt9>@eSvQ?z=j^%byk WZAGN`1T26l>Ӌ2ra)FC7^t=CTpxiYDQF_@^XP}.z?F/c=:L)6_*E#0 )6e~ ,-E-2يֆk`̆nxeO\!I0ؔK+r4‚ _ M; aP=ow&kss-}tY`5ޣ)u8!˦U/<9(u_EMM5LuŋM4I_yxa«:OZ c/MŒ/>~ŪYDF.Ub:c0~0Qsv:ʖ:+Ķʡ}b"B -[G.y'MŞ77.rg"k-XFA[QHaͬt(e~I[KoosƎZ%t4^"K:g;a!u!H-^Ȥx[{Үr>t{s})sk?.Pn4qcCjK9-ѳXuLIj[@GTKD8+ۋTl}^:TW΀9sgZ>TIw 2Ēfd hq)t†?g٬_8`3J*fs~-J>׮UMuo%i6ˌɅqfw )FWe@A zUaEsi8(LW*/z0#[av6 {ꜧBEU4t Sb֖݋X܃yBHQ`+%4 Y03*Vy%9m|/2Q8j!6$@LhuWHVHv>%ǃت?d{xh`s!ѱfRBUc2Gn8|wr)^-:>RP=[1[s\+, J0uUGj޼xJ,:v#~yԸIO]Yզki)\I$?M|@N̩^ R0q c*;igQNZ{h_8 C w 4k~Q.S7Z5> V-2EՊ0e9MT2 Zk䵅YVg8M2ńrlV81`DutG)d^P&i@Ox?+uĜJ-?㪣QHQ@-u \-ޢ3PiQ T!{DYZ@29ĻT 0, N=Ȁ_t/7ߣu$0Mly8Ht$WkqQ/H0E_(H+W;5/鱡j5^ 2 &6Y%viH'a֚FWHd#RdiiSwՍrMS%Bqerͼ)=rF^G0Evc$~k?~͡ 3J:Wp![%P9'\.L&h@w''~ |I/bnikg-=(^3+͑r/K %ӈ(# 8 "z^"EiB*K%hk?jMbA Q nNK zɒݵ:S\}T:ˠZ{YV1YUe-,5;ofz)F==Tnf8?52duw`=ԄBzH%Cu0M._ynY| ݲ^YdQ,*&syw#/'~PDG6ޜZ@'3m}V4A]nC=B3;3x,J.'`%FQUr3<,4غ>Tsc龜}|V8=o'Vͭ7eP홪&vڕiF {75k@b֖{<,nqvI#fWVilcYI!gܛ~il? !r\rKE|BZ ; OOD{"P!i,+Ԙ_ )k~^3ܵ0uX={S:!1r 湱PRI0ǤYDkG' 49й]x~>M"Bjx]P-rS96^^-F{9b4j1e"xpxl,8<x:Q [m=bIg-!BϯKך'N-ˀFCK@Ks|`:pHk}t0 HJHdӼ4yEQ#خ-۱wwUdzpFTnp4:ӀCʿAA_ƕ"D`7|؂ds?PjuBflVb;n]1RFH(=<\{4z̉+`CĽ<%JasF_Q}x-|BAc"tnq#IBO)VdLö~Ryŭq86b&Uf#S4>ӗV{l #Uy瑌+W͈#fy+QpIŇ<:&/P.=xenpiR(+A҉d'k2%,.h3 (ɚKa+i12Rel'$8۰)kcyFW$DW8 .EPS$Ai[Y[W_FhN/.KR9##sFWJkl>l:X jcû0T=T!R {U@"_n{gM{8k w=C*Zj8*?L2i%J uI;- 6"[S[4(ŁNc ĹrXia,#J+ F7an'" ;d##uR=x |C,1ԅ:{`1ERM?)hyˊGgHn? &rSbq,g9wŜMyH[,Uy 4|#㚚Tizt hS{jJ{=FTf(_C wU8>Ix^jkg9*ZAX'eN$]sr>o'P`$ (5[ZcЩfeX.t8*F\W6_a?k 9s!^L,8GƻfseCC*,`mQTRlUa&E(tT an&Vp'!C,[CU4DOjp4bԝBolqҜ̀bN ~ Jڡ;$9Fo~$b} 5oJrr.Y}Q0߯xM>"XRdi$,6&~gɬUײ([-6G/TH˿Rl~Ƌ x.?p;TKGsLE. OolntR>3#"]u5=xLZN.@.d:Dm/dw4X@EGMf}/ ́R3|__Y2(pUĀjQ0ͪګ 6B|6?7dx90&f}R 8NX9/hkm<(!loZ¯vv=8A+f|dHԾz]7H $VaRx(A =/eP!PKSnumBIQF&wÖڀ[ҁ?y!%#z&3㣘v?|oȴGf~]rq@+4F8d.b&V/;1!qe1ԥ5/!a^}KJ J_zTpA2Χ@ybe[mT!;M4%&N*TOZ槩NS@9ṅcDWKJ:ZH?rTNmL,\T47`g% J&TD+0ZecXaOr`Όij^]L_1VSg×tmarx3AJl 2NMہ'_VZ'7 Ng0ϵWCɶHu¢OD_J9]LAWSƘL>V`9s "%\Yճ@}κq0bf e~J[|ܾE{=H)8leOWLaimtr$/ $ԅ,UcsNUsj wۣt[_3 u/VBFi.- s\i_ &z{E0X}= m 2tr&;ʼ+ 9JuJ,3mݫ%p} C_6I&h7h,,!lжe/jkq)NF׏ȢqgLu~Wis44[? T͐AlR]sj{+p)q֐((,g*_(I.qZYT.䷘\G 교Bd.z,g(WVI >r|^FP/gp(V2XYXYH`ht('o;˭XypTET:BJIԤy2Dm߹&n$HL`/Y2UtA$O$j_7GʲT6c+$Ÿڼk88H6HfS@;6fRg@Y(m U&4]an"xr:n&<»0M,־G6c+` l+֡ y[UzO?ArUʡL,Y[c) B-#lf}/F/4:i&/mލYWVeɵ5R{I vS#Y1ukBP.Zdhqdt˷jh+SH &z9\S9Vyl2Ee\;墔3y7CrE\x|ec RR'!LfhJiBv#ZPȮ ؑ"₪hWQrHBEcVt/ D+AqA&x%T]v }s<ı{QYXTx7Aq^0jLcTtFQH톾A <ճADLoe˿yS,67J $P'm#EFo i=Uh(2^'\Z .XʫI`Pa re &Y5sLgdkT伧;F.,~jE"Lќp -_x}ldET"tv\K[$6;9\뀣c4d zЭs RQwu!pAˀ.(Kg=!H #ˊ9+Avj"z *Sxԟ~iO2K+!;:/x9\ H̊Jý]dܐ<{5ZxͿ->N6$X7?}Jm3(Fa- RiR\_xz0WOϨrI-{͵?A\.]|Ww8)8 g{;#.EuT8lAyTT $$ʲNgt2BJg6ȃi%%d.(ĀO8 +#h ,=|xbG]~IA Zfct׆ÌcEm1||23cz_ͤE~uc$ %|p# { 8I,%=IFՅ$bbNqch)r :#J5&oׂR I۫arw8qP}Gޭ(Pm ~BЃ>eYLL%Co# ުɕGLW&r%eo+;~u9JC(6Θ9!4(QOro_C8z*^Zˀ^(p_gx!SdFc^\or9Ј6_Oq3?6=vP'5 U HoZ"[ LN~hf; vHNH|>0txɴ_HFb8a)7",7*gx٭2)sL*}TnW^i8u*A#}PH6W[浭kv>dmF;X:Z&׵ 8 !ѪywmzvYgr'kO*&ld0>R=cǖ%vY<(ClI66J2û{}L yh"q+^{ J`lWf SF=RWga*nޫAumHRfF-Fex-̀ TiVp͗6t3g*8R.N{#J2^d*;e"+X͌Y)ii#8o)tӮ0t&-j2'J3־q E`d% XOBͲd<+C3`+nk(Y ,|FKKt`M݆A #} GNPd}g3r~2v'6;]8X>[Ьh2kD,)"NJވpsL$:xwȋ\Wek*0{Pi~lg Ll(H*_nblt܈VdI:JE4tnOvw% |seנ ʏA騒4o `nS1_[xFskf~2f(i'K'NGsE}nCCizoك ddh4ǀNO/6?%(zBL; `ݢjqcy]ԍ: \ѶĠR%@-oN9̉:ON0ܧI#>$`=G偊>52I|l+iZF /ɝ^KBf&b&(``" .P06Y,|jN4%&26S;-c4bꀎwO>7Jdm ,${5Գ}_nv/" /2|Z5CRG\KW)έ:` P)R&oc:mԏ6xp =#?YAB݊ЧT^Ymf8sHq7j>yF7=腬'{ 2yǝ&:w̙;N%gՕ,nq} YDz)ӟX>{K jvSW&בP9܈X xHlQ\^-_KCQ޻~/mѧ(pf@w?% uWj͒IEePH}l!Α.ֶdY(4—6M;ztzqv`u'y\hTw+)dh %0B d& "q5` ѯ=_‘Ս4RHmH'v-_O=~-Pg8|MOԳ#dY*mPBATPل.~Y\S] Qϯ~>Vn͔>n),E}e[PDK1!rKjwUP4 6I0KkVv˔,YWǁ́f?&7\nLI KP @Wᜩ EVh۩Xw;cl-aШ.)y/\r+Hԭ1V;?"c$ 8EhFG?3o[rJsg5EbnScX(! ZJ4 <#J.\Lz]q엛\.y5Kr:6'X P =[o%m!@w[Dص$v7U‘/s~\c񾡳LI's%8ϵ~ и.`/wI_+=;(g2J%~]H%{vnj"FDML&-h4-jyz3܏ԏʟM㭍ױA5|P/Z ѩVu N9/'_>:bTZAf yD4jT2_]9W٥sZQ|)嚦!u( ,%)ͷ HYqk/.ƒNŭP~eíYwiן}#I s9#6rpgj*0W~;w~zCC BjoٺîqeƋ`{^ef('eHCPj'V 8Ѱ{m}Y{EqԂE$`g-zD诩$ ko_Ȁ(lJ"2z*dϾ]o+;䄸>;F[}j1!Xj%Vq71R8@FW6a2qabu6ڪvB%(l"VZ:rbc?p\\2@v*ŚJmb(mOaLjN=ؔWE:e!0n) [=tݞE#Rsm䝃S$#mN?iDVй'z u |3'9^gPc `HD ZzksVS15m=)z:D7E σ(5%t4VzIWrxAڲ̫?]rU@4=xN /TFO=,嬽H8aP_ ]bMưJ׽cu]u+b\To/󿙀dmԌ4 \ 2F6@/*4;vP(;Fw3K5X9zM6} 20]jU@PnhZ4N-ʐp`46A/յ4!IV.hlW6ݎ}Kk!#)]׈TJs:!/zU%㲼<$&Ջ*n/voP߸o 3S7-+*CJYĞ㸀LL||hd-'Qպٱ}&H#Q{C .acll8MNXPeaH0nEK{^ZV0D槗[5g%ITRg[BxJ%}N./K> xΦRVI7J6ѫ՜~ bh/ng䆯z7i1zXAS\q弉ݥ&m7Zț,lJ`kp܁*r59xܺ́3H r,ӗz;vZ-poڇ3_iǤ^v(ʑR*j3+@3wA7M2;=xCaX40PmN㰂.Iy-ߤ5yMA88(+ӚTXg"ֆyK䧻 H&tm/B`.?XwKdB#g6LX1ϙbܧ; `wuR"yغ11.'E!TZ2gmO."ao`MYV .)&cp욠á~伥Eqy(ARQ/iG5.iA~@:S|=< Cac D(|h(7=x!OF]Ӽ’Z]4 GrҰg7}N8NTNJgM!Rn98v™@9`r Kڦbi's ՌWٛ>'R56o6ratmx3|4n%3~p9smwY}=<w<'70I[^FҪOa. ̋:)qyb:ܥ:Hռ93edž=$lgm@YLEtg衕h%'d f:_8Z{M78dCz|li[y^UU;w(0D/<0G*w?d{X|؃@CcrWdɌPc6)2OGaղ#yuðp3A+/16rrd,2IvD lF'[u%K`YjesxЅYְW}p;it;GPe ZJu+5*Ԓ"g$iP>'E,EJ#;1G O`FJ/eEZ.)8g9 8ou8c%)YL3ęMb-مgZ8[.N(#Tf"=nԮJ*mvq:z.6+ۈ)=!UuN#dEùZjȅO}\iEo,EM5'Z܌ЭXm1F}N9W=Hj4]ZgumhɆRWd],@cD {RP# d/.%-)IJ\5 C@|;eZXNtPc睦WF~_ `j]I>+xF- !ә5 ʖ)5{FʋvIC&H~|[[5APQ&eL݆7_=9W?  딨a x{+ @C>orBC,OHsLٍ"[[L ZT@gDlVL,9Iaoкg3`}61OeVj_g0 ?dJ>DF9ŔM۶t v{tT$vnqbDcxf+yjW%C44mcq!] Z7 3?E5W>X +R754]*{ /-({7ZɁ=-0;ԔG,Dluoi =-`k8W-C5jB:ۀ`df DAK yD7~{}y;K :$7 @pH60Ekcևf8_ $Q34#j0 +VѸ4[lv5 ' (sj,[.z؇buy{pXy :Q$9~˕{I]ԯ揀YnFGuFM;Pkl2%/dhLdp]k 0q/'>^^w{y O>â6[8@ʶ8|;j :[P- LX*Yo-[Mȳ;c8:Ixi%l}#KV/nr_$_ago?E[a0B`Smڰc'.Sݹ=tj+.oyt7gO@cQn)6 ſA[^ gf$W=.6R]VEgg5>B+y]2 m2qua3>5C*9#JI?2W=`!7#N{%Y|j 0 ƒIQ9>=ح<AXm\tC]r'\Ҋ>UYpW]} nl2~: X?dݤ4ݤ!~[kH R*[a&c</ 0ހYez@s3.o`ۘ:_h&#No^&Γ GZ>W,}z#Yd# 0TCMYpcYw4"bNDca&>G}'SRF,zש?ꞮM\,p7I-h1e i^˩7Q6i)+ 6pý FK'5lsvlwC{zSϧ]ҾS7J,ivn2=F`XzL>H>!Z!ߠq7@MIM.M6Ư"ctyfNjTJJmS`O.,͹-Yj"˵PxB a,w'+?ƐDzJ5odc]At֩ln0Ƕ7^$xjԠgR$U6Q^M$^>͢~H-T:vj2hOVA&de&Zq4YG_M2}6$FJĻ(ұ26ƀ"RnW||Bu+`r"DHЖ8a Qyf1ekѐ2%|r6aЁ6Ÿυ,C֫"rJɒέB0v"n %Mƀ  x&Ź̰2J&yJY:-OHE9O7 əR"|j<8p _ Y=1{ndz803'BNWT ISا^XOPǜmU:7m>a~%hՍYfcȨBX+}sz`^aEbM> 0ӌV(<8:!/aFBbs 4v1P=6擑UeA@mpHLh2Ċ3- Om=kzܝY.[Vljٓ;mwȼ+ XZ'[IX rU\=O|W,RQu҃BsGl'|! -ݖŹJ VAA Lcî(4\H[G2) Ϙ~:Ț' "W|Ǒ=ùgqzi>DufNj[$]@%\$j#jjUdGvי\*Zȣ~^W;{߯* &dCV<4+ ,YM]ʶݽI ? ġi  ڮu5@D6& > q s34:´nvkm߾?Kl¸RаQH#:Mm+67Z.6mn nJ_.;ȖK+͌&%F_^AiJ%AQ켯k$7L,?y6B:tfL Ni$lDjЋg{ ˌhVIAz_,KCCF,:X ;|%_B/Ctz:k.3CGIWo+N.8xC=Fו㱦m˜T0+(qnđ{X>@]Ƚ0h&thĶP+2hث'3/GC |H4\ !Y$8S /l+>-5m C:2?1&RB-`4z_IMh ϫ$x:yb<+>r1vkaBlI92qa?P"W9ATNn;ת2 Fr7HTbS>S+;D~9`4.̈́r⸊@2e.KݒOuOi_ȴj(]I:0M*l|qL8FŽ_:3)w{,c8&H/]Byw,@'G£7L8QkkǚPoN!DJYjT FEՏx\K&88z0(q!g֗@-cI vEuWp%kzjz0vDy{[;PR%E[{f Q[{VeIY% v=1 is@=k6!&<΀~'H!):s ﴢ } 0ijyrNo%VZƆ=G jzWLu?v5}[q=VU(8 'W6?#Bܓ9_mٝY8ΑaX #{7g7 l `Ώ 7O\'޾=SBތ" +UkX#J]n`%[,w4k|WݲݎgM~><~U~"Xj8Op!K;kyZr XP+(47/mqyMX1O=$%j,+{A`Gc<4h^Bygؔá#BA}1 7˪;ۚP~;AǍuE,>a6*h=`+͙)i.ע8@$UC$ ¿[*1;ͤJ5[kוּ xEb@̪)u_܌wICLc]2E!YF\9KD^=-u#[gNvp_opEǥ ºK1ѧKZƈCS>C=].~.|=fWߩX0>˧C+æm` nHs*ԟo\߉rl^QBYfzT$u-Ktl_TQ(6]=AlzD<7٣L$SA9sɟ(F?^/44vf+dd{ZG1N=!˻3/=*0Q2w Z1//w:c1딫lZЙpڋOT9٩l)C c$'GW CxyB0  ܉l?j8C lV$进dH8|^&AN*^Ҙy(ڧIDx AQ Šەj# ȼʕCars(w$۔QUǻ_B^>OS*>0v7_x9( ȏ= 7E/fB'z/bs\=D`l7p#QǕ<)jB.^Wt<`60@c`C?oW=wSb*) $kQ; $8!qXV-m({P E u|=B$cH,&O_g jn);k?5Q +Bߨ6?HTǂt\lՏ݅W&nգ6< ע(f i-:\UI<2xptRx\ ^D*# .p'Ffpդ h,}0i`X]EN;_a 8o{Zm=֌=L/C%W>5cKE"t}#p*;9I(ͥ c+ a^WPz:Y3T鷅6 ;lVʝ/P2 7 '"m98#gs;3ҁ CK> ȷk*aa:“,ӣ>t]-k7֮IlWޖ8#hfJMs2%^-/SgN0vdSR#·̮؇#ܻ779ODxEk8 FpPfXaPz)e}\zǮ!dzg{ X˕6WUɃ;, =΁ 3 fxQï{ZL4K9$rLbk3JZ[zNtfz+R(˱]i̘_h$vHPU*QzN!P>b(nפ䴈IbQV gmηVpλ|q^R'OxUiSIpFA?'Ur7, =8WS1 ./N3ʌP~a{"—g@Bmb{TIA'1ܧ"~CҖ *AE"TU͏Ā;"n.>斱k3ӃI ~Un;b>Fb(jC6 d2Gc̷do6y^iOP~jÇviT^:Nz@~Q=+m3Uƻ2-&sr:fL߱ DwEzPc;5JLȑgIz"|X1h)£Wr2`BE5/3i5s;˨EaY]`SjL_kϔz3_ZŅ=$NIJߗzUBIBhHe/4;+4cd1{4] ܐj\ }.VUݝoM_P˲ Ӊ"ԞT2+qa"&Qg,,7/K*4ݔIy >6aس4T"S) e_TAP{ytk e4Kd-l>k{-Y_$Фnxc[We1 4,x#;}dXb=ϝ*gbgLh-䐘UА\\1HpOywp5jKȂmc3pʻhUy{nj 17bp$ɋRceerRRP[W=T{ζv?G'iFB8$A / mڗy.qBdD›R1nܒ#zB/8 lN/1ZQR>=WhbEO;I-kCgq#[qAZWWU{/?GE#%W1d]vIivJNcVA-5P?jU1FXK>5 })Qsdq#LVk1[(.}(ۥ6&p|P ۡmP4\ǝ9r @{!bf#{ȀB,`:䴩 } ]QhN2G H-t``@gXTKL}?5>yy$=˝ Ygƺ$*T: :ѭK s A&uBt$í(bUK-yL=zڊK@wC"rsT5(,ՆJ%Zj]@SX9wI{7}]js67-4,T]Ԍh AEDmoVn4i.q*Gd&i)\a.4U $ q\ _eajfZͫl,Ѓa5I;0dV H)!Efh`R@5#g1"X~9DA#>F;g蒋Πxc IFD'!UN=,"#-%]A_\~ԓf"r,. AN WɌ}=gr1| ԅ5q~{ b+Ogg%WjfH[df!o]n*^1&(ɟ5 I(e1p)b/2%loTYz lX.9H2boI,9N M'mmя(z +Iwv8k`>k㓌pɖ|%ߡ!8FVP{XV 0 ە_ XG!b !exJ|Ost%Ζf4yvƲIBr we9ii5m܀6\Ϗ~OV9P9͖B弲SKΗ6/3,k$.թ,шAяykqo(^ɻo^/LxfH8ҲͯʂX\uįZZkGF cʺB“uDZyԴ\/wMvU1Kp6Vk\"NUynf.UgQ%h"zqzhV]Tխ ;&!\9 奴v7M"2J3(aR TR!RA݋)~jf{ ge x!==əZmy(b=!!1IAF˛/C_;W7jȣ~Ddpy c~Ui$gV} iK;ʉE,ATh+b˚ql'aX([{ CZ= G鄽Z\]BTu pD1֯) =DBW}=RfF'a 1JcV7. Z0Yob JDTEBpz q@ lxMɨ ɫ@Ps0_ 2y^I'Ф 5IqyE}NAD_֭jF.Pc5Vn&'Cq4@^y?j/8k2"(]*( ́fmk5P0q;vԑ7R?*t0i:oAYc){p[ Y ZucD&9ItZPx0s-ئ,dljHѓdWWL$;b3%CMZ{ Ȥo%y};NqG$oM _<ʏŽ*^jbwl U$$#jqeSl"j}+uB@ ʦ:roXY}!~!I@s|%#e@0l$s R v0E~IFKАUvjf ]ԃgigDLl0iR}LLcvV,X!8\rBA蔦Lxm_W.XUORS4IQ ħ}Y XsGܸUGC~$4H}0),`Sz'ag3蒜@{jP -lZ-Le 6Ց 3r !ZanyjceNhODH#Fiŭ !tW$<$BeZ|iސANT\qTAtz=y.`6D],́ĜLvk Zʃ. by``\TarAkPX$LmQCNj/> ?I}Dd{D093\QX1/8я{\DƷYSf#,O.aO l[SleH'պaЋƮ"#*S.ij}vގu8r 0V'q[hY~Y_~a`IݱE9c l^Wa{G; )h ̈d y> g͸X ?ŲȴcwVOr(ܠdnh~t BEm޹O7*Q 3^ Xy26v z5t%-ģ܍W<$*^(V Gf`* ѐuhfW&vdϙ&Ƕ ݻ:GfzaXŃ7_ (u ݌^g)"K^B?qFOB?X l@bCΘ* +;@ ,7Y~;.Ph&܌`x^5ճThjwgS;_$uTV|G7 (&jeo bG}؏|asȯዬ8B$w͍oVL9\3L|kXHl~]p8ETqtC';5ޜ)Kh%J]굽s Ƒ,pan"&~B߻Bq t4/-pN AIZ &w:Hbr +oV28%p$+VOKF0K(gƮ9BS"9e¢q^ձ`ށR{ alEiNs.fTe;&ٴ"mo-9j*庯ޒ1Q ZO) Τx6jۜ*?НEw3`MPK你FU3M)X0+c!?! ,]zLdd{ѤMՠHSy%_Dcfl>ɝrl+-26$E]|mI[')d^& `S5PzKyTX0B$|FdΔJg}*gHq]}xl[CGdK:QI^%RMǤ7ԩ4azMŀ )>6LQVO*K2q󿬈 $~񺦬nhP -ZIxNx"0iڛx ܱl>?gipЅ_ pǍ`e?j$c8 d;5i}q~8lm͘gi҃pV46.)1xZ<WK|r:X3} ^t9tՓIp;%fzWQ!D*7>Umh~=1p쉽~[ T<=`0tlWKg:IZڌѹBe'p,1Hk1ݷU5P3X9F>ǖ`_ Li#~.B[1#0M@U^6恣= XCW,-GP|k)$*{g5pDtkha]KRwެU}}ಃ̘P7NRQk ,~ mQ>glɾg)EVbYQD%R^FLAJE)dޒl\ e( ބ5z5 Dՠ?ZMlG\XUDáGP~dyb \l֕Ϋ_y=nkhUPB&9SA`y50[J;$xISā81"'qCXZ hK/ÂwϓcQ4SW  P~@e5=@# Qy&).i[먘kԡʃTSӋccP(wl8ܺe9,DW;x}=~W8+*Π7goVPZ6)R* _n~q+%WVPiJ1HX2Œ-:}QϨ! 8/봝ͼ"עL+t)0 'tElc,xެC $_r|_6$gu/w-_ xM5=dI ϼ @j3Ʈ?<ٯ்M ;:j҂3WuO.9զϓط +bk\vBRSpY"S! U['JUzy@]U, pˆfe^Ax*Z=+Kհ,t3a<S-!xd럽/st@Csv{6ذ۾"u< \y3TMg3/}?h%\E}O[8՟R^2 qX;=)q2f#a#0ya =sRuvPK%HYwg["[(FNBJM3B4q]hb37ysYl~ %L%DeUe\ʓ0DZCBu3ŎomE@3O9ORWP)הDQ(àMCH8}' zڭ#&azWv4_ 2}(ZW:&ȸԨaCɰ?4{vzMۼ ' 58dZD3w gy/Ej7moeZk0ULFxM§",Ī*"pW1Bk!Eg嫳&w&IKYTitT_>FcNj@]O`g)܃\KU)e)~S]Ee#lL, \r٦4:\LF5Y30u笍C5@X޷VsO $N7(IYp: Ir-=Sv% \IE_LJwI2(ަɰf6.,5\>Y=CT3uA0/̲ 4t\/^6Eq_HU^r|SƞadJ: ]&J)zi.x^v+c=ϠS+HȪ~$ch+0<L,psGY̶b=eI2ay[r2pFsd;f,q 9\-[j <@)#E8@ѯު.#?gИ X,@e={Z8ѦJx/B~Il|@ WS뤈gUi#5 ߛDښe mn:7oy'P:umtꔨ\:l. f:\'XQ}\^R2<{šzr'H/ۭ-&1~paKDsomEXRFqX_H~-@MAz 5h.u>K}H}o9sQv]GlK\7GdΔfѐKKIKFꞡ(~cGoG.j/YXoaηR/¿zM|B- Pɽ]7!T}ɿƣD C83&Ϡڷas$'|\V^K.=~t9R(N'IԵ4WocSiM5Nqk,=_xm[Gc oftne&B{e'sZJLt;?Q j5 CSm"#>u(خӹsvc_7F=}#^r]{$!Ԭlw"XMۓ*xjەd櫓Ɉ6rXv)y~QyCuа#D tly X>R|RB2cюŷҭ&"\GfKrAN!*{b*@Ԛ^.tvi/P!3j漕5"/CaGFwH ixf,\g/K[^hmBU''HҺ{Hc'60cy -_m^Scwe[zmbJ*+:&*Ty# ?v~a|w)(junQaޏLo)b/ WJ.ܬk0ӧ=a=NWOw!Ȑm4:=)NΌ'tC"F l ".,4]0t6րN.a,4hAФk.rzɑE]U1]6id^9'@JRzHPz9wJףZ᪏섫QЪLN0. q^?m-KK:=z$](7F]ϛy~qJFPW;8=[-B5ꊇ wgdom~c"uHQ{oR&4 #v׿z8yYև`92=1|=bF:)ꢃ_MW0t]=u(km)O҉ʈl H cj( ljVCƙnyZi ; BkIw.g(};Ǎ(f{H(5e݀MJK!$7k>0{ \a=J9=5C3{G(푮W\ntlrEE=mEy?Nd;mp8ꮨTO=FJ]un/WT|p@sdaOFR!w~M<4/BP;bW7/v@I8^ 0^{m)& m#zJߚaCDzqJ*" KXyqwd"vȚ}g3|V)sB($Ӱݫ]Hvs1i?)^ "9\ D XW^Chz&bsaX>Bލ[~ iAw?xFFe8=mËnI.t ūⰑ:#;uSZ#bLpF/ y>o}}fFɂkozvc+n0گR;A#x9b S-in}W /ʯ^ y% ԉL1.H^.w4#e1&'zYGqWE i^sםB8>icy#ԞS;,0 sFA$T҆Oge[w*|8\uf=##MA52[WkSrpQQS^8X 2~ٳ.ʥ>4BmjrBXb8d+̲JV庭w#řne-dPNtNXƊ] {޺B3\/y!zɰYv؅Q7E֒6-)LfGђHUfyB%񆢏Tsʐwbd0BQSXVh*K׺a;L6Doċe2_@@UgM=P1%DU h~SGՂ炦4cbrG۞`/4Tqx\?ݛ<)ZqUr'+|RUIhNw~ MwS&ZH_hmDx"1NT MdU52̂딫f ̎u;Oad[~^>dAHlrEY)QLƠE^_zUrc~he0=ݭu xϡkͭE]JLYA]Sh2 wڈ[!J>=/&UhW!$! s^ҿ=Cunn ꗏ Mϥ7 -Cm>CUa)1dPl+Ya ɱܑUbi/v]bɺ0YF*g`Fx&Aɐ&@]u0+ (O !pbʎؤ0oxd5#BDQ|P.3{r\`D֏"5d{{YOD"`\sv$'6[,/+I47TMacŁ] $$vקVCᓠyM̀[atTcHN|zzAK(bdž̤2ݽ>Umoo AM2AywF~MNࡎ$߁%@%[P|%c?2;h)ܱ`:m'B$*Qڍ 󄎌!W7e)c;I VuC?`TGGҶԤNGuӷ$a|䭆&d$pa4)yjw*5 ϶o􄭯)F>YM:tz%lOq&ĉ STk7T2~6&4 RW\tivmoe2`4ozǙŽ_Fc鴁ϜboD&yC*I ^rh-Vy}"K"wm@_Nz t=ltc(?R&G;#SF>G B_:=NLGlX=#DSS$涧%ס7`'R9 )'%]YVkJ 59lev==DڌJ(\FQ'%m-D_6e!Kg@%;AXi_eS[-wچfC8|J t|p Kӵ42Q~f~Ӊy̩'CX+ ?،Ԅ7D\k r^gxoj[rT:/u&kɴo@^"!"(A Əc>qC؁ݜۈYߜi!?%C,n7J*0n-k"K]C@qgD#P_.)ԎpfA-]릏7;YF(#q^LI_}Xd?B7X:{@ZKT(<̀6*#jʁ4<#˵Ɛb, egcXN6Lժ>Q sz7|keP2,[g[TNpy}ay׃mi ~zޡ/ C/"%ʝruP@z5wd>9?/%^yxMޏ>Ղi3Q{f z7ȚwN'ȦgیylՉU.ΞǗyHa:'d겋uJ-;OÂb@ۃp}G:;o9PaI#β ~iO8ЍU=Pfy8z*=+䘡rT%Z&&vQG@ʧO/nZR4(rܔ@ﱮp^#hBoԾf0:"5}v}CJ 5i{-NN " 2vt)ՔU 3懇j|S/;EmZuFdySc'D|tNi:Edićz|NV?-RIJ9l245)qz@h7,kN{]\MQݲUa!s LSc֛l%XjXkMS詝|bɺǬ2qEqr-㨝F>D=Ps+\J ~$N!wŒxU3)WN>ٺ|veTٞf^̻7&SnFwph:HϠ5; :o2p \SP Cz!b'LFȞw*~0D`@ xb?i+raښ76;b$[#u% HlS߹R i{=~hz1Y@n8\|~@[ix&ʪ)RB0ūt03KtQѷvfXx6Qn5x0~x|@紫7=i@ IvNyY!S5[>^?<\<-k,\@L5 ڇ_{-HïuQ4bZRLd"@\:YESp/ 1k'݀+Ӧ@'("%׍X6h ܀R5Rf`Qj=&иhG=d5L&+q˦`-G7]]oFBH%I? Ȫm܄k-qb\/+8;>Gf0N 4rDN5clbr< m]b zCX#]lc5Gauu *[ǻY?RLPС̝!m xOǘ<=LK-Ra'E{|b0 |Tҙ{w‡XT#0_PW^ 9thRvLg4}s$eʹB?LGt0uUk wRMƉs~NVTS?/ V/}F/GuoKiy"מBr"ھ;=[}2 A埬iێ͟6#Ѣqy ih}mהHM1q,nV/`6Ec@BWo7 M)Hl>ރ,qӈ7 6??ty>>e(/%Xi9ۮ_lyWC*Oz즌T'OL(&tŀs+iMyO|F#Ϣϣ>$ēfZ%&%Q3P ]IetVΓt8}7di hd -~cc%cT@ ͇~wg_xdq,$wOu+(#sQ{'6R|xzJ,[8ٽMr4rѹlfa"/yDo4DCl )Gh1W)8D?[T!8%C(9E.o.F'6n\FW+pݽx*ʞqo)nTrbu.wvAVZ%K7  z/E]+~Fjj;$6uOo؀grGξbFOtK]ɮ꧔| X.r]8SA^ mЛ[MfJ}_;3nڔ.6G"fR?t\p.ɻ7Ǚ_Bg+$/%ZAK`X[51m +8T=7 u?n GwMgr "oNjU<݄k/ۺd"/H*StŮAW4c3D射ÔQ+݉NjEQ'h/$x 2q~x2e0s3Q 8ߘD`H7 G){c1mQzl;M]0rk5DFua 0$D{5aE7PQQ(wav  fl=^ /*ӝU:}l"K ²SYn2 NcüM$eaת*Ը Pf+8$? 't|h(] CYEZG%w$FU0&st*g\ٔ$wt& t%?k~1Y ?.2©]DZ{+>zqtF&}#DIcn B&Y8d2YCG3 &VhrR $x#nXnbǻ2hӃ8BVp#"igV@Cy d`IX!*0Y+d+[d 33O:t Z>9I~]`qmH Q 'tp,ErXci[A1j "tЌȬ|3(~+W8ѕ] VNKI./_!D'E|+EFJo;>W[M7~ϨeIAɣ4>fi0![Kcrb4 I) Qt`sߐw%L(R%5Q(.Cw O1%=CLOQ$HhFBa:ܤ`<̤L]e+VV;i+6j8ݻ?C+1ARX}Q-3L?j1@=/@ִ3ǿNd[|MX5\HסUkSw,"~\kD?q\)kk0g d̃ ڴҖ^|.c?Q _ yƵCà0UCh ^4ybw&9~ͬ2<<0&Ff4CdWwGFzR{e5JDƴ{vZDwl@<Rd\1ȗ;0gQUW+7S.n8 EqWD( 0"hGg0vI4tB73@(8مi"Eh) Ǹ8@PQ\WZz SN?}w ѺroFf,k$a|D9Ȱ\>ohL+g6OרBer3yy&8_*L^59529;…RO,Ó|Ζ;Y/q5r IpŐ\6a0=xNZPum [\ ALJ#^DVcĴ[?K͇bfX٣` )!y?Y φ7$JtSNdGqJck~a"̰$Ռ~wx^m\02QNWLEV.f72$?û9B_9k}5d/&8qerKjǚ-m0 ƖrOJ$eU%Pa!:O#6fA0`d[ïtka9 vLcsA 2GOli3CHa+ 7")MCQҽ+}B-}3EK?^T*UD/®'r^$'qx [̭3O?w:oj ɺٷkg83I"a SI^J&u *$wj+pOA ϾhRy0tk4?Zo' ɉlèG,b Lawi.ľyMBbDM)>)/Ru5/4_WgLU03<:Æ}xZOՒr:oW5GGѽRcB ?FS9ׅfB5z&cA~ vܤ:*FjP.7 Xb6NXwT y&-3~[D|kgoKmf21=i $n]2?ATŒt|4ڻh4+)js1¨bBXg"^9HBPɴ(uʼnVm=u:XZszut" 7j Ҫ1GEl9w'暑04 Zӫ@1;o2I)`/ao&CKm{Ξ!@No@g!Kp@X iض[ o}RIHY˫M(1Wib5e=ftSgyb½_\2-v*ePeEP=]^[4g"nXC'-Qx0| t]+œP.s}|\Qhd68qYB1ʹE jF$p: `yLbBqN 6pl qM.36AՃpk7yB.FĭoE&L6:8 FPw07kX @Q=#Þwid7 p_ ݣutF9d#JSNb}Fa !і~)V|)i;Q%b_q]Qу"ҲV3t[1'yh$ c ?m60BX< H^GAf,ʻwx8S!zp`L5SK=Q~(CP{jb9|,|t^)Bߨ4ҥ s+MTWzsn\i}15kPNcZ ؜=%ْ/ m5[m?p~ҧX*TV؇V%J7 5K~0ZPuCPF Dz[&hy?xp"Us1f1"w@BI;tT9EZ$],_GvL/Jew`Ud֫/5OS5J2UXJyZ s>kXG&BWavew- pQGkY;/[ƔK֏{:ZEwp%8q)܀&tk'5peSv<?~n]YL>f'D邂s+YH.,r<ϲh0t nRqC1hTX$Ab6,kBaD z5hDT#k ʡk-632"GBtj)'5,` 56y5WB [$OEb:z\'[C|PCX- Ck7%7IN;J7[9=yӑ%zVQS4$JbOXD٭ul4V@ 7Td.mq`-w%Nl h_.ȑ>2 Է<㗔m l٬̘Կ (fڼBp0B}Դu'-/n.|L@ZdBG$YGvBЛfD~m s0%x!3@k5]EPR! 8wâvp[HSś@`Z* \ʩ9_8F"ue\l(@ GA1ҿjo|#NdUJ;r[ABJ3u4i16А(A@.@ Ub\Gͩ7>fvfP =FDM Q)>M6̥E]\,͆k;i؞HAi|2lp &鎷OWlNs",h"s:kXyUdC "˲3xϸnJ=>*-^K@ 7Cp=N1?n!(D pp^ 2G[Lu&mH7am&MW`K_=<1l%HV@~ `<>ZK6_NU(&ڴ>ĐXB)<jOncfyOw!P-2j,Q_i=(U\NP>I]:7J\G1RL!fX=NJ@/J^LrR ^ l󊝣tŠ1 VLZq10aǔ؏*7E/yr^[7ߒN1n0* V Kel?ͦq0UܜjJ*cCRǼa&̵/<*ӻR*urS_lb^Kӧlr-KV@G7^HUbBs>ucoR&7/+KchaI>KU?=_8{_3%CIgFQp!0%g1MJږԛ>4̿\߇Ճj]HT$%D}Oq 9@D6X8;EA~Qkqj|΅gۿvPly&m~7#Nc2vBTm+؝vfGZqS8\$k$h2Q%L[auCߝ*:x޷v$5-_Nފ_~Yn[ #)]uI(i`) ħS)sm)| wtk) Bm/oҪ>W]LyoE7;~f{v<7J[T h4Cblfw7@Nj әi W vqE!n=[z5á___"и}?8,Tq޽ii0|[u5<4#& cmsIw}:Ĭh}rTց Ca^mf1TǓ8Py" bFd]{'1"4`bb w~~U=v6+@Hd+*ީ]K`^6^}~Nqr+(/h< i(aER5> _N~3T0N}ͬ]hqf| r'{r~314o%D5Az",:4s*?=rd껥HxŚXWЈAaHyv5m5*]d,@=aVbKB4Uu F{TJKΏOqIՓ9_t81 ш͂e cq/?- a# ܶ+5PA DG: %@!bHuU/Ah=\u_NK!Q-?2 cVi",' Jm%)til|iƍ" ;iHqs@pp/1ߊWZwsG曰(7f-MH3W/"T; >fZXlhg"8~FEeIcM~.y< &zjHmuE̎|Jı\&IL-0U"D x.b"3ШNHI,l+_\a@HWk ϛr;@1ٔ6S>Yusݜg_.랾LH, g}b`sMV1YYJ XL.lzt@ $Z|Q&"v%IQ]?]? 8,Tr&ׇ,\:/9V!V ]T~M@vNy8J&>>u?/LZeёN+K:hO,O2c_x4P:IODŽ<$\2 &@P7gLhМ [3 ScYHCd/- dWQ> ъM]*w!RQӤ>" /s l{I7E[@M36C},iZ쾮t )jҚX>pwFÍ6vd#91&Gu)LE^zx]'M;M 5S:@eڏ3R('!yOLO4o&nGsJsܥRWJ$smjx1\N2À ׻ s]T6\s՚zA馼+DF&Uu>mN«,t Qyt+a,z$aޝCF\j  :=!N7~9*={K`BJ8^F45J4Q̒:<P2 [V 1[9%OVLQ9ĔzK[u<:5Di0j%:y)݄b NdyLoJ$" %Rh0NGFܿsX >泑8Y|p?i p$(1AiE9}`?EoENKyg$2(1`bhe]?cدܿъ %#>W(dzH>e2-x3iwq!]oo{(.n5Kc^7nieJ 4^(w=4Ydfcu_^F @+03|8rc*aM-tّJRn>(w7YɩQ sZZdq *k]Y}pB='ڢ/n1fAo>Yغ"=ihiUAwq u6Q+RqC:h0VqrmpAqd@x4V3΂G$@;p`lxIpS+NRɻ&M;Ij/(vÙ $m+zWmbch$$7ҩL gԡzf>Z[u.}UYfӽSXF?I9a,Sy$pzȴk5g_ D&NW[ d> #dF].n >htݹN"{ē9y~&Wm̡^p^]Y+}9-?0[/{ĞtU ,r-)=vnQuJz3z.e쟇2T\K@cIOQy"̜l7(ct$KhP_S[BJi43Gvq`LʼnGi);;6z֒;эim -KIf>hB e#y2[>ց0Z]yY%@"Bp&tͼJ8L0Js"MT#R Xv>6xQތE><6?O1YoE & dm%mkB`32c L{!Ė#7`,I^qhDX]ڤϒ)7J+p }mXqo,-3pBY -O2fDة հ DGČEk&xk1M%m_HlT!K aVҾmSf^rJI1סS?7HրXqZAb,VQ*gEcS b󅄝|' ;LM;$)IC9?^Qܦ3 Y<s mB+6Î)!y ٣_׈IK].A뜠3a>UUƸ# QQ3giZpP ?~6]1HHo`,D!BDJڊAqO Z^ 'Pj BG"6% r#Ȅ}Q"!@jzˣ|N#؁]A p*})oIFqNB֬qRO}(ۗ!'Ȗu`PvVIK}A&hNq2`%;G#[y9Aw@A@?Նxɵ;?zT2ؖL,찢1un|БQȑg*)CeA6Ꭷ1az& 8sb**3v;#Y~_ OKVPXLI;I]JiK~9M+Jyk,j'ȱ< q|F YmMTtFѱ;"%%kTS>viE3'E/,0 ;~r'ldQ%Fw@gL9p%(l"l[M.Uj]bFӔUӲj ekXfU~Qh'һR gXfct;7*:cPC%8%b]:QMʭ#`a3S"A.b>@΀mS J `5w-r҉Ri@n"Vx%~I\IiSpi-Xb]-YЋ*W=DwLkoݛ?rO=X.)UҾتdD6M|2tj-a7v Ix~Q{ml$ͽ?L}g!_|:vaJʵgi5 *wp7SɃ*ǿiU?r,=/kE'͘U5lQ笽lImP%Yp} C.@vjNn vaИg)(zl$M2%1"ޢ["^"sgk*-bv(+dNpݸ2 Yv&%dY.3ٍE9dQC~ɅE$sTku8&hs_C=$;0)xb偔S+91Pvkq+ eFs ?hȊD gs"cL0!-iWb)&SGGL!)ǤFi k,^XS /P|J5}م_/6/R|6Fvjs#x uR İQgP.=oA9/@q.GL}"puJ. ) j\@@[6(]g|6E\ūEҼ?Bd4i[cN^qɤ`/h`LIcaoCŲVXEJBIQ~XYU*e'Vz8kPT4"j-]-5mme|E\|*eWUID2$t軫=?wTT:Ȣ,%qne A¸٢C6)y;_5S 6p_DI~H JY_ kk8=nb)qNWݚ-HF۩Ujr-P hl>|ɕw^[m[ fpY󝎳>; #/?}=wcZ{q [<{T(ʡVsg zsdƶ#F}`wFPՀq3k4I@NڕԗO~>?w .!%b9I $@r#˳:W0][ĜO)J o t7[>r:K:q0d-U),M=L1 4?OʪWhT;\ŭ[kѬrL6ƆԸ2pS>w@}$VjAH㬹( EdDuCw3 .#!6cK n %Ol˪⛓dѷE/ wkDI=ܼ/Di`Y CQ@gU5fA2\!Fw߅4S0_q9Pt!)jQ)͝r= f`Mڍ>q t"|eQ4bDLN.AK ι.r2="pMf*O!]o@M{+ƊwVmɚZxlyB f MJ(WOY!+R[Wk3R!A5%h.9Vf:NbI\Í * {VyƔFt`n!ϔACF8`JSY`wp2fM.>5o֘M uOoӖid}SチĖ&a}@*6(3(-E軖CInڐ" a.,hB=rMKULH1<}^Giѕ{;GlA_M4;'Ps{ރ0\d 2@ʸ pIvbiXxUUFʲ> !l+z{}Jq M*[l4XLf-Rxf!:H6a{ӿ.@d%k%-=Ajyh˥M8SD(\C nV4gNe&=WuKJq|>]<}m;+%RF\x9U37! 4*D\}O0\!dK[6%ΰ2MC & w9i]X[Yjdu΅w!Z]bc@XO\|:.~Q{5f[\t7ʁ]NbY(E CdA T|(]L !jL3t))vTX|at7: :B z\ QtҚbowx&J%R"кGP-125 IU8AΔπ<8GD CTY6*[B'ޗ!vi 8.{bmضvᦐQ'9<:VV Nۑ釨ZmFsbC\Kkviz,r0,ݾYLMw e3eKccYyʐBP֫g`JVu6f?j# #Lf~.(jq\>w\>qAL~.r7" uџm*&՘B[T[ABx*V 5EdVTFԕ-C(EoLLdjbmiBի+Qo3AGtqFU8#.".,Mh妾~bm TAFg,c)X*s.x ;3 Ph}_3/#ÐSSǣr8czNX*%u9$`7.Lm9sO ٦'MŒ5ryLUSkct Ϋ8jpvd@zʁ}w<׆ܯoJH B~"]j3ӼswK'RHDvEҏ^e˭Iۨ9GdT ёߝW#zc<V@h\5BCF27=)azwmM` Ry.繃Hfp-@CJJR߿r1NZsYn]ce6MPAU tdzWkT1p&[IV sX^{wGU k6~ؽ2i)ɭd@fIV#6&kBU bwWHA)`};R}JEHSL+ *ODž5Q{#\Zkյ<%T]z)<"jo^!8bmfaˈw;?a \Ε犰UYkOȹOw~МxGLF?%rC!lfteu;2#X ĒH=±og6̧z '~nsU5R1DA|ke[@ewCsiF))3w6Ebx7fFCmlK G!>rN;MF!R1[O^(IfU&#R?xrN0xFAK'whd-唾J0u}p*E!ZF+۠]"PHe<4d깬,c0 iZb 4e(P1ްqQF *˪au΂.TCj[c%N);0Z#=8Uk3WeYzܷeޜ\I>Zr{M%/ SdܥvgA:nG[,HHqI_r 'YӴϸ.PSmr6K}tT#ђ͚Py $@kJY#VP4xq[p نHb7B$ wT3=-W<Ԃ/ZPM\p\m겱)F;ʽb8'>$exŵ'cDweyv̇u9/;jJPRH+ޥ yS{(J!27nL6A[b0TZ+ӵN[w_.AO}~RJhcVmRYZu=Ze9Purhզ-wxsFXDm\Xň-N8l_8yR/ r1 .| l4u搫зx?L_p{dTBt"(yvZGߤ自e@,  ޗ⭿F.[7dè M5.ϑ!7Yǁ4|x} v"k0-;aѿFB왙`.G|`|/Ն| VƩ`wk+޻" ( /v+iWVqvni&UOK ,}yj` Kʅ^OHXߡ=|jy"X.R! sHk<k5ˈe_] *I>tPRpF.y‡v/fߪwyd!lr6##v/i=$ S\`r)^GsFp6U|dUq} E`EfcVܭ"FIhs-JLr!cޥ\l7:LtjgfJjFWP`ޒ ñIXS$A|;&wt o`\<OY>ʯ, l@ق GA6D'Ke=]ޔFD>Ln.PC0)*Iƛ+(9N QsqxF10;N*s&Y-fV y0j`RXQRə!:Mq 5"Ah:s[U=2LT^ ~Mr(-9Fj ;~0sIץdvrT#g5>f7HZ.te0[B fjxϕ[Q ZE$2@&:gi+~#ssX)YZOH;P/ B#IK% )eb,yj{=?>paxe{aPZnjNX<9-@$֦*{5zBW#4ń^"=ta42U7*O8}R#_U.}] vyZj Q?J4ytr>liŊҨ6|FQ v &_-RϘ{: b :\${u4}==m{b{FSV3寭LL51"b77`9{2yeӱ;ǟo}SVI<'J'j>@,Hp9zh4PH@BTVp\,W=iSfDC%W(Y _x$JH߈(b4  Lhk@"+X)>o0dR3F;;ܬ,X  EqR*a" - OGhsu䮯s?=Ly-N{eFKWV0De&a]F"ŀ(M^l$` U?S_l*oYgzоEV¿ϓUƱ4 ى(#H/hp_ DRTH>9P黎bvp37<wYbtEﮌ>JKp /F9#bZ⁉ǿFI{d݉b.^¤(me,M'>=dta6lvEKy5ǰCkS"p1Zv\diFYOF=+9/` bX1]'r'gC!Bc0e W"/qɀtٮh`ǟ=4u + 趛ЄۣK=~#ڪ5̓;D#sW Q~1[PN:du+c@.Nhf YcdM2[{&a@!'#gQoպ7$ONj?0:uy55 ͈Kw](T CFCv,!kIO|BL_Ckς2DHg=&/U u\qzƓSLo޼ @: rLFC:@DV1G`$ʽш'MZ dizLEX?m_Y^u9,KsCw&XtGUjyW8E~^FL`{f>ZYB/6W-8Z+oeͯE*e0T)F˙X%_Ο@o0&`AVԘA7M2}_$"v10y t-xV8F{՛/;V62CLVA)ؚhox$0~"^$moaH>W$$WYYWWs,XEIW9 a/ )Eyi_wKG*3gbMVǮ(r}Lj([ AT!$AߓRPϟ^#?'%EZs|Ƥwr ֝c*j_3nXR{?,4Q1l>8fፃ%6mE{'SE="Ϟ%nĹ-6kxF(TD#2/T3闪>kn55,`V|ľ=s'Zrb"F'ѢX߄/_mzPfTY$& !Jnb:* .lwR|d( ]7H(n/!.cǽTv̸TV4!^/}b=@eN!,څo0"\/:`}198SI}ͯ%|Pվ8U"N3D}cCj_`U9Ղԁw,V\qѮ6?! J"y<>FӓP`g^>r Wt7``wu~ٕv6kdC:43l~e =*s&H+yt4Y@9н{d{uH~{t6D7-ZT?NМD-.Ltjo$ܪRLqh:g!۹Ak9.Z{N2_m4iû~ ǠzYUf;m !A){XɲsCN^n3NJuND7~س"iy͝_<&)J ]wN>|rh: _);6H7k0m)\7{%R#v͜gkuH$@3v1yGW9 C14Mx@3x'rp!&xxex0Gc:b%6D֟7D)B)2Шtw訬 I}d)*^ UMd]89 C$XsikYd9ItJ&lVQI7}Z"mt9q۾=sm8l]K`3),fLq&r b K}d+4LA EkrU{ӿPb5%-[z^և7]J: x u '!éq<,rM5q4%X?AHh!r7U4WTޓ0Q'jvy;`4Am[jފ,_!cļ!+0dE5U)Jp)dc}[ 5|ѿf#(s͂o_ހ!?w$ۅwo/@Yq"lBoZQ9"Ax]ƽj!kVK6DauTzf&'D (TPk9|DIbEq][L)<uYA&"ji Y7J 3 D?pVU2|õ{l <P$XgI2M\M[1_  ,IbcQiGK ic@K::1U &'kddOC@v *<)؜I%#{)V,diQ˟D?|JR 6=' cה890ͫ=fO8(fA=Ju"zw$W,,l!Vg󔒭XA,P zvI=;C^** ؟9il.{& ƜeJ{{h=k%f7O?"7L&Ө `3F{q$`{$ 4}Ҋs2fw 7q' 1vx;C{)/!!ØZ@>Ky{??(U!hR@9巃BCMp S;F<<P ݱ\$zېMƜ]wPD뎚n8[9ܧ fȫT9vcDD̏jKcoi#gN76Q/h?NcJPJFbzٗ0*fl?==\޴1sͮ O Lɬ Bkә&"A }FJg3qmEüFe4}I)6skUD'TqE nߔ#. 224!~P+d;P-4TD 6B ъ3YO!Fcx+uS*B"WFTby5H@C5 M^7 q1 fCy6d,h-#9HmC80LvQuq$zUU8#o;J4D#gϰ&*o#Fl}?6A~F+;$M'ǘUBe8NYP=7 ) nSN6l3% %Ԇ6SAhYٴ,Up~/Ī^ [=9Ms3MitaBdHqN%̆ PXp7ުySlu4**4$i rNg f/w$}CUKImo!ǫf=UlP7U&n1̞f+)Ds6vhk${6μ]?4pt"գ^Qs- d3lC 1"O[sD`ٛ "d~|=V?"npf$ъq0,E@Lbԕ[ cz&\K<g=7k`>vԞEˋەqbe;\|%HZC$A"O$YEV:r8ӊ+|^.ek&F~E}xMRJQCBԡ+>?p<D=S328fC!!#: =/I `xqsNi,@*nך ѽW|Y:a0Q#2MtW/N@eouNTD&̹'!3Gk١̋TGΑZ1Xj(8Y\ ^ Y YNe=Cs`Sqp`!wҖIYo7Z=Uч}%{$h@͐SQ~tL z#ÿvxaC$cwSW4O+wY${Cd~LM첔[7 qQ ŕl$+PX ҐF֊uR-pLY)Ck N^F0qXgQ<.W:Ko!cd :! d@`gZp9~*#6NDϱHȉ͈yr D[yzZo˳n<_6;hp忋oLUu"U}A\Ȏ:p'o[c8A_@}kJtzUUd[C}[Ƥ9X;Pr4-"99fڻ8:l];p Έ`A,1;0jᩆ$@iukֺOic*7H6ڈJmUXDLb'"w,3z*ڙ@p7' +4C a>^i C{YVnΊRL q#QJÊJ0L2v4|"%9 sf~JFq{ %,^Y4/ 6r6`{dsO&@B6:ًs؟4X Au|R0;-W?n^J+ j\g%Dw ;/JN @DM&2g+NҿVP+ɬ 5݉fXDNDV>(u-nk"Wvsl 0W[J~Ww7Ƞe|1}O إț py?@TLTGKkβ"f}fƣxr FL <FBZR>OL&E I;]4Ap 9y@ΆJjjH "SOis1>ɔ}ђ1XL2- ۶ =>6-aqV+hzV\#oed=;31ԆyPw+>ޟNGg9U"@G=Zm-^Q̌?>e¥@"q;{\AKUezIhȒp >]Hz1hl `哮!Dw%i?' :R_$2 HCڏ&/U@f&waإr50ҢhR߻=UCaa֫dMh1j6{%ITM?@dyǸQ<ŦSQM 嫕wܕ:8{nh'>N?YF'FG%Fm@@صQdukD]P5VI 3`othNUsi2SMb%(Aߠφ~ř9ajfm g#Iyfs IV>vHx촙fF#f?2[l; N ֱ'<3[E*& |n޶ny+Ʈ%sE1EPƱoyJ{WغwQ?O`*xyv ~3pδEAi<^`d|lzmQC]]*q(3 VMRy6jf%&+I[Ť찠IZk wf@cuiE@Wt {*Fvv{:5<dK<<#K"r{^_eL@PCVP'Œg渶?up1H}@r?>;XhjqE|h13@/t^3ģ5duՃᇓ )ZFw P#kӧss1]$s| H* DPe`N {`:d !0gߨMo}!D55+Nj|P bA(bH9/ER%P %v7wͭ"Vs:}c˺ c«z{2oaRF}K|!/3]ݬ90XJ%ie,c6`a[Kx| v`T#ە>vПrO%8׻M"6'/Hngob$t$}IJC܉b?@0Lml>]] O{RXaw߭( hZS(CyI.iCT/ϝO0+ {|nq[l@QO C!: )m9"%zsv,{gp4j\gK-d'*^qr48@|} %rE_il_37n*}- 8UX<#ڟ ])hݱwQ|r'^3&AvY!mCd\ZG Z-.w$I|2;N:Bh]et\Ўu:g oѫ'=< M6#h񥷙A'K6X{6ndML&b\k7@b qqٮHnA{I_uo瞉0pv&Z;TI1I *K֩޹@F~7q^#o"w 10B}/ C|{iڗ0rU+~B+ R9դUw+pE9w;?X{k ??W<<'RBn9cu1D4FhXjt|g4)_W+a"\ʙ>L0i\ ~\ `0̽{p jW5g-h* ?p[3A"Cų<'Y5㈠Qu!ƥji-BgfYb0 (R9EkZG~ >o4Z!K$#RThkUz]T8O^Tntei'ոT9DU5t~Fb `kVWm22W-<.jmLhn[g(b!v%afCN0 )'.芤'B& -~ÿCO 88D|#f7@P}[*V-9(rT{OA=-dC]ҎNC"ggաG؅ȁ3ߟ4vi1i"3!]ׄ/p1y,].0|K `RPX"4uSr2N?A,RC4NzxS{6Xx!@֋m+4ݓa[-Wi"Su%s@+ml MB~S3`Sx"~V%a{*(#^ v.#+'n=ZuBa\*W׺¤#ѝ4{l DZ\qm|ԙlU~խOQpx[3=8 )N6U[w-4@'Z|_,dK$$pO٫x, ^y>m;nʫ/%h T؜YB_u,T.FyZCk;bYq}[@`@zk/N>v|v.g՝ "dΪatN"Sj+^riRO*yy3K nCG\w///,yBu!֣GJ%x W$+H3yhtMf.9dAq 'GsMѼvQaxIg,Z.ɪ[AzQE4QsJ/_ WJDN- uJmvO8C**df! ^;XRF܍r?ɂR[suT'^th>k3ķQ׽!Bi:n 1QԸjL mjxre`{W5?z\»S!wldDȥ`@ JGvXվ&|.>ʒ+K uJ|%5X^.{YuG:i$ֲV^gm;5#?M*jHF02䕪C6,}H# H I9D3x7R?T̃NF*=7c:EԜzt@`Bf2"Q/e'] |j' (ռǨ7퉝ՌG8I>)pJy2yr"38kv{Jct-]dI`ƥ92 GkQ1Vu'ē::ˑ8d=Ȱ-c͗uBY^DmxXV3=z$JvexJ)`ζ2 UJUQ~ACW{ohSyQiF]>!7n; j7Ϋ>LuD :%X&m gJj,(>|/Qd_/ LTޗc2h A&wZUb(y!l>ߝO^zݟ`[sO| |̣dZ7npQt0[=>HIEQ3dr:jڭVhTyS  UK~"thMT1`dMnF Qna761`PL&8+Yv8Pa 0JaܳBڟD]>iA3(jMuFAP@Nvmf؉sNK,L"cdxBPػz;gyyU__:!?Ѳ $&6nHhL y#ql휾ڥ?s@wr+m4?2|͏ֳOM|>RSa~R Cchs@N3D>ه7\3Zy0ҶΈ(!;]x6#>=TbASm9M´p˜*{s(A Rs4kZwWѻŪYlYNYidžx >*?hBĞzsq j&hi9X.𡎾JG?xou$g\}cjtg3$c'yڬ=O(#7оs e -,%5]8bB򒛁lk il,G  j(SW٩{mqYf3qmpZMvVSMZih%1[РؤqEVRRܬ'*@to݃qi!٣͍*+A]Sܕ8&?<"ބ3!Pu: ipԔz&ǡW(sYEvfr,[j;^gBv^``HK1#x(roG\ygaڌih<7 F_H/huGG:w)'XW@]]5t=oD0L ) Ɨck1?َ")Wo%rф*'lޗZ?u{ nOl!ctsQA]9 'V&Z ok[dY&Lf/D,?R)8% %'DyԂZw W Qzޝ,Mo̔2fa8-e%|k6ZX{Q.wچ=&t 8d;$#lݨ"cT,RO )/J |s@v^0J m.;ȚX\p_zA oC>et1~<:ٍIt7Ϻ/)܇%wm9nQ<^gJ>!L[vE՗7hO3/@U#-7V^:K*S]2#AQp3H_{mx+6<뽑fq+Z,f) ;fJB-P򋋪{|+0GAggb!^`07Kgi|w7ც//;B!iY; ы 'WqǠ*$,zM $C GW9M?+^J[a͢d:X -l4o~HF֮{ȽRQo]dT3h+ tl1σ9+8$Pͧ3#7.z%fqHAT<& x> o?F=pڞ@ZYv+UrbQR& Tn3iBtgn GPg>E.fu>vi{ /gwPRS m(ry.k,O/Q[%3d(qXSTYݩdH:5QLu&]؇B؃XM 7s C%Pnt ^<05%O}QܢW#&lU x?s ),R܊4Y+ 6{.bALn9ck !Xw˼`/X:yþւ@!Gitcj(X,w lٝ0ܯק㙈$.U 3܁ϙr hpf4j"4܎.럦%Ʃߢv/Y\lPt&ΘeDI|̓l!*[ 'z2Nyۋ/Ii#RQ'=8c.&7N1w{PQ3_I [8W)Q8F'mM&hp3"M8E:嗆k ajE>*qD/;VRlt܃k&j[@ŶXVxQD];ר.@a@̊$B&p6SCߞv~td>_1icV xv%gJ nTFi#9>o` Xtz(F koi9 Wf =D~ -E=O~eҠZ Fp?gZ}qWA)iזR|Z)m3O9yauk2Ry bʾ|q!Gm7fC-N_?׭@0'%_ЅЇX} V J3IDw9gYLcS왎ɶ!D$!b380#9@¨e}]Cpi<|~MtP9;7']>Q<l܌伻0+bRZFW~4z#)Tx S PQBƐHkZo@ظ6;V*JeY$ ϔD9w9|%_yF45sT͛BTw69T{E^ޡL@^sq5ှ m.DzF,od3D8hr#Y:HTu5w\}2?}h/ѼOoy뻱Gcn11h \xsz|]%qR6\^xL x;gh8_OS&'2km)H-in۶K#%lc>.-'fV*4R.^urwCy\I[ Цqw@ WNƝ/ 0އSI8oSmajEz(X>1 &a  _@_ug4nY wO2GHe6=SJS p0M)*q%T#l{io5vsalj|@"$ մG"`k@XB=cB@PJ9PƱleDxM|5Ea24 1eB_՚x.B ּd,C]]R&& X*eJJM;*O v`3k[` _zچ:,`gև1l$9&U *KFk?Hkةp۝lNpQHabwpADa(uI'xҨ2~iaB*nrs66Yև X%qMhI3XKnbQ@9PN)F]*ʓf]3S8-&;M['w I~|5u!IXC)#/0RlJym5Ͼ4-hgb3{Ugɉ3P=I&Gcâ{,7Bu4Yf*ACq V7dEb_&*#iR5?#Ző{;s*YDhy4gH6Lc6 l'!s>f)ư{Y+R kv]`n i8򦐍T$lm׻\Po]}iZ!ym=X~3`֚IP|Raؗ](jR>qy(_VqTFЩHҺO:\v`nrVJC!_j!á>q,c,\_M QLnkwMj& H{^]Ÿ\:; e2kٴί4H$ e\ۖ @wF53pcs]c~3L{} =gLLHISq2o.Rb$^I57_9hʘ7^֖YQ,88Gc Zȵ/h:afdj@8q;7(jόx"B̂[SeNUioQ=<8K͐NdPo|ϕ[)/ DxRIc˴O`Xm_q dĻ-clA@pw_kcJٌzSf/=4у o{9ofz*X3vbF 4pׇ|aRy,t>)h] y+G*.v+!1M``I9\rFNExn\*d\¹R67~N~O`5:`hy5U6``w|w#EF8^Rs.MCI37>n#Ƞ0<Q\kJ\ )CpE6O*O_4%V>BOVN8+D4bLcp1Iׁ]$ǖSO#6Ϻ6e)iZPc|@`); }v~~N:9|o$kEL{Щ:nufN<[W!‹hke^|VA֡[0EI LtZt@*B͐ P);Iʀl,$4Pc%j"\'bGy"摏M8Δ [/;V(߿Ѐ}1#hɅ?B`*AkNy^IeW 轲hG0%NI ps-L?.^M 0v>lDv͟H<T+!o]-o£y'Yqča~MqeNVp`Ō!͐K>8AQ3yr&ĢD.;#h*Զbܖ9B-kɎޔ+-Bj0 6THih_ edgŖ>W+`O#VPusq}j,B!!@>-*k=ׄcI0пH=9B8)JJ)ѸIUXĊ-K7 #eO*ws#!~gr,LvR-6g0PWΚQݬX{l )Bv4T+E ʾ XD06F`W'pOgCΟ|hVGkf#n[$6ZMGʐPsϝT?Rue*̪aefزloX/+O'D7Ϳ%>@5յ6ĺySR2/O#҉`[RQ+iKU9|ТCk9ީGI?Y~ eRuR杄ГVD H"NZ .1&b1jB=-Mx/Ko ֌uۉ aCYʀQ\}p&R ,tdŽEN~xv?Ad4릁AKS~z儨eY( I\7HONmtfO bܲ;OBm?-&ȵzSxh5i^e((J8Ѽz4:?Pibgnf3c Lb.^VP;O;_yS}oB l h٦dK uS{PAv2 n%`m0ix0iaĘr@sYlvƷEt$y\ڍ77 8>أjD%UW_6'DQ-E'Qbw> K=ooX=5M YՖD02MffktsS*>h :l= :S_ Gp9HĆ =l.俰N~O{\?Sɽe,S p6@[KAꘁ]ƒQen"F_XX}q͞8{AHd8#e܋&1>:MK$QN M7 欜 rra*B( {wa{ȟ'=#%nq>8fv_|^YrSߛF$ƃ1o zqQBWR+J0&]VB QەYz/U"9577U3rmˤK4q)0UT]n ?]2>m6ƬGS,eiE{]ghZygL`+GE!KiI9!Z$^߇D<F&%*!R83KK9NǭK̏G84ҒBi,&J-}$X;]5TS`]ZҦ$-`;.DZ14*MEaKiX&p=.&:t<@|(S@Y0!`^^QrLaD-1B&fSu@}iόf?4d>5回d/w5É[3-3DyF,F,뙓K`kWR=GgP@n؏v5bo<3}{)X $4gեx c_UPNRXy*NAAyy(ZSe8}`B8]7D'(Fm^10tXqTrt XXu'qhjWk{;PUxU7K3ĘZJWKp_̻,O?;.%Żߦ=\CpOABN ;#èӓ,hz+8D~aJ6] CGRyZC(Y# h~5 Gf3ۃ.?A{-ۢ{oZWjYK#B`y^~IN:Jl5G`Ť~JqFSLi$dxJ.,IQE/ M=߉$1ᘮˁn3JIL8MϾP()L@MWսUB%-$Qncvoc!?l6"6vsr{RIzƹoR0}mp{¦{He mz:Y S|V9(&F";k])籤B/ +9IjN~! gෂ;<*ya2SX_ۡ eu]GS~ w?qB?wPľEϣ@)p<|2񲼖rr]uUaI~+(Yz<U'Jk Ш]- bx%MV&ԟ\`(QVK>noh%aCo6 )-ШςPGqzu:Z5!݇iÐʋOS "7Ja|KpBQ@3e0s$aYFBnQc yT@"4jՋ|fyY}Vt5DisxFd"Кٿ䆩!jP9h,Όn& )3(85։y,+O^u3ih%n A\#PZ/G:֦ϳ#Y"JiV`E]̛ ^,- dW9 >ݤѢ\Zq;U1x@h2 5 /`oifL^YE@]bF|K) W'ڴ-yK@IW^ʧ\bnЁ( #H>kL'ڇ"pz!6pcOl0rwlj$;apďo?I#4?F=֘14DtԎ@;2uߚߠ2maqK>*`bk#'MNEN_Vn;( wb%66 EW.{n\ $EU8>_OѻJl&Ɩd(ӟ3f{%R/58]u%k:;EU~*\#1w@73MpZ4GkOJ`5/ȭ3>BWoȘ,oP/ͩu1F0F4X l>W*] g'1um&r' EY>zz7h]+h<& d/6l@=Yˆw0;|㱨#'.ٻIȩql7!"͠&Oʘ4/Y7i2^8|hTZ^82'cI@VN]!%!>a[J C^'q{LK8V)7Pe,4)]|va@<=7DsI[wYBRs"rH9c+K<vRiGQ;*u]ǭ|I @xUwo^,媼튻RtF)8{qb%W1C8Ë }]u֓nJKWU Wֽ̻L+FM%4B<zti +a0l%G*UFy>o Ε3St Tl ĒTv9l+hС/4m7q,Y6aFGU}Ԁj_?}S yu{Ց(Q:6zS;&.3PD}TɁD䱭;Z8{!7i܇Z8$#-p'~N޿3X2:2rni/R)@}a4ˮp\[-ؙ\?;hs+l'U' qF_颓aZ/IJ]QأF RN~U5T6@WDrQhPOͩD#;6/(68+8`BmHkmJ)R,8FU4A[c^{>uddβk#j;xPE۩ygR6;eޡ?;4S_30,օ7"g0#inF8CRE b$e}۰74.'=hص؆{ŸS6s Xg6RU'i4"AAjZ֟]P$-K|j%qn+uoU7ßNn)^U2nt#wɑ[q@ThɩD爌ޘth<HĪʘmO? wbW,G9pʥأGo cqLRKxSc|9&QPjgy Q"-0hYO"Li[@v-jy2ek* 8\_ q)B`hB<;t&i>kW>9{D/ny qg (":8.c m" Qp Z9~| +3s37ϢxS1l?J ؋+1AT8!`M2uď`",/<(2S~KnэeMv@`i_Jv -)Pd"mg҈q٫ _ 5Q˚S{JAy3*ڿmi5TCfG Y9w=R9c眓vl}Izb kGt6 zE@cQ{ 2}`Dƅr@YpSȷz!h[p߄I+AH p'Ѧ145 } %!h&2G .O2-|^׌

7 v yj%r.8L3È'lkFBQ+fVGXM1y.˟{LMYڱ|S4=OS5-^4Y^t·[5 +JTcًt|VT(|&b j[k4<}7l7y䗁ңFXocƯHx*S=i nHGp3)С ~1 )e@sgQԷb:C@EZfиz}dm6nKn[ -eItXKֵd >i}:*Dwwi",PoNM7?I􆌆)?f"CXA u.= t\" K.X,@Q+nmײa=2-jHvYDuߩoXj/ndD?L0qJ/ϛ1F h%GW ā|~>V&[vsd_|<^dLV+q}!۰[BF &㪎N7pD `5d;&d;I{5V.D"kCz9Q%?6&|$"YFՃT}E}5'jT]~۠#D_-'հwa$'K<X ގz..o3 0IhVl!>5̏beK;xohfGg AUhy OVh|_[Myh2Rtcm'J:Z.Cw^iH1.">VL#1M0w/^@-Fv!$*:SFUh|JO=NkNn#:'pjZKSX 4~9h$ qV-?& XADRᗃ*s4>.$rɋ"Wo פϹ/;A@HX\}kģ#~2.jng ?:4W"ņXV4I.?7]J/bZ<{,ɠVK^XL'򸭂SQG͂L @ Nݕ8]%:~oKܥR了#ja޿ QM |аu ^IKȑxi?)CSJ<5SOS ʢ+{_־ot|@nFg_%wgЏiӳ.ز W 2qٮn(-+AwHO*/W' x!8_6_%WK :\ 3).ʼvde.nS7zƔYHP]Oa"3N?I貳 +ynd&n+"8ԥ -6t|\.C_65.o`Kމv:J!#4'{MU\ҜY`q? 28OU}?BLeOJ,Aa!kYck~m.$p`0,lBipPB W8b},#.Eaj#9_bsmPa~0]p"ĪW9z>żύC_U\BXNLY|۩mo"}俶~}-2X'46~5[Aa~ l;oo([aż `2 -RPgaӾ1iH]SZ} sD_{~Յ>xRo'%i62sNnV,O3M'bVp"Ehwyjעy |o}tm<|s}91 1.2pIgb{t0M،rL9* 25j 9 M ܃($k6y%ǯTH/gO4~Ψ;0:3^ڴCy řUAr;C9 dvWmjxt|Dde]o_ۓOK,A8/9$%֩$qzgB߰ e$X^E~%!M])#Ёq+c+_ԩ,@rZ|miet,LPD*?}K]":66cd+ fkڈ@C/ K5h}幚 x1-!^ۗcT^Se:hiQxut-9p09c ".rXZ\DfB kkivjKb P>xWƐc le+--DL"f4&'P;gF~#`,K/H@mA^@#S*Cb>~6?`ܽ`;pN|P `sCz Sv*؃q쟯X#5ߐ6}ؼ_@-WSv7sk1kRHFn O}K "շ?4AP֊ѧyk챝SˀD ^EXF8QMJpэ ef[4|HU@sQ|y )#m@oĐT>RN nMQXcTEδhxcG4_V:Qsny]^r\({8P_'AgWaؔ(hbXNΨJ(=wCPtwaTB|_Jr{3 O?.aR`A|-NhZJgUCEjL'%gfAj兂418'"ein+&"!( nh :%Bf)BALuR)PoW'H\&q7>۴u q;LNq^PM&H1m~XvY8TU`tbxK`"|y]%'MGo(:cVt(vpR͐N\kFj䴪$|mDH2ַ p?2ҕKultn?ys4Y?AgFU/ʺb_D0{NYx~bz'DŽ"" 8E7no#xZJNGѢ_+ 5̂o ̜p+tIF_4_(\2SJR![Q`8걵 ҸIӆo2¿4˽7ݲ0'7z#hD1Ǥ{D0dGSv{+ߩ׍j|ڱV݆;8"!=}499qUB-H~%Rhx-ѴrVIgz6̲O_e*p,ό(ɯ%-0g oo[c=7>}?ѿ٧e\9}+\jOCK&+ávKSsr[)fz9m%ZzUPgYf=jbv#/j΅ӛ4dj.؆w?״~7G,^?읝Q+qM`Ŗ{9wb+H @qsrJ,.a%ה[zF/%DƟod Jp?mw*5;9_Dg gE^{;pЭ\z{M`xtǼҗ'`'nMZYJ!p} Ƅ)~¢*i9SsNVB w%>[|'xj/L&t4 UYؽ\$ EVJ@؏X0XN"yn=&?FN*ݓ- x5?yT/LJ"WO2@sfrUsM0i 8=dDj._q-o IQgr4 bq^wPj}N X!,s__$קf"d +vM^)ҹdnbCnFxf]-,5ƣbiI .q:RZV<QSjvR-_~z#H3@:UWtX&w_dRR?/Khܕ"!mRJ{+i3;I׶Obosgsk6e $zFYk'Fcc4q+lR(\8U/ƥ,X dL.J yt^/;Z OI \yZSd"`m pMG[xs=#oȠFy#uRl.SA/Γ=2FπF Gʗ ΋mr2)&qγX]MNI,!ng&ú{oaIH*,%&+lƁyFGM+CLxav^΅"-ߤq99iRL,"ὤOъ8aX/3K _,* g*RгCB7Z;Oq1$oBPƏ^*M!|)kq0sK)ҭU<>*_'e!^P2$ٝ=C-ЦT<)ߖx*d22V Inrr+(h{TEgN5Ip;|M.flilY Ո;6t|DSPym"k1Wtc7Oq|&5}Q9g\^l.̛Z49)2*E#0&)M.pxR;{wdžҌLsg/Ỏ k཭񪀮&"dxX؈{qY@0&}m]7Y!֩DvQZ'W? !85U0%*WY\ ` ߓՇY=&\:H%1WVJ/0iB=?lRPՐhl9q@py؆2>e 7>q&>?j1&R6b. |MzF Zp|, yc!c=`~ Dʁ, AGKg!+-6)^ߩypr#Wk mE" 6IxXfL)cT'!rPZ]\5L̛@!R럵L> 鸤c[s#8t Iv q@QnƩ ;CؽzmSx ʈ-"w !׊kL ʆ9;@qjpd7t[PJϲ*R.HBA͹|q)xE.v ̨{wJH!o An)ȠmS7A6\݈\ -ÇVw?a isNx ~$<5#o+8 I\ xT.UxEE&qFzu$+B\2p &.O)=贆hBIֿv`tǝ8HtE8Hc &շu֐QsWXBW z H$N\( 41Lk@;fQ.._p:I]#`v*^I?3=ptu5D" $C6_a2-ex5A`|c꧅͸j)e(m 2/ihSHlh׊xNQ[k"#6!@vR.Cj%̢W9*R @=Z-"h@on n_9D?Ӷ'μHڧIjO?{I^h[rNZ.N_ȸWx 1v+23I#*ՔhJ5jaJAܦF1L]r$f1FurvLG ( 1qΐ(P["Լ G`Ry#ЯLtysq|F{d Lڌ-EQA6˪*PDX8 rp?.YnI."etV|l[1q*abo>͕SO uށ9U5D1tdu*_㲬E!_ho(mǔ0S W'D$cV"1koe >_I?o} Qó /ULݯԓB]IϥLƐKb5dOQMg]LW96qfhLX<% l*KjԣNv\s?CZW#96DPVh2mn0=6zQyP{0,@l[nOn^ PD(4hY?$xߓ\y&4ܮg"(v!D 1>ZL#3y!6s%{5?-<[Bu`=%gT^= 4 ;ẩpg)=:zDY'~BSZ϶bK9Rש'nwIRRVXz8.x'!7)@+__^!'~|ra%kb,@uql#6qJWi *a8Ɉ@^J, F㧝߁̚6$h>zƩ4~3p삽ਹ>u$r\†tBޢl02jUIWkb:iffEM봥U^Q}S]t`eR0T#/v1ՏMxI ƫ2Bqܞ]lr,5!+.R14\QrT+ԣ!){'Ek|K̩F7{`wĵ?;Ypw`wاE[ +r 0nzZ<מ.Zԭ@A%;:|7 B"2mfm}~>d(Q"VB&/GT$9LhJ֗žJ;@ݍ)GdG+c+MR?H&_"+?X&!)bnI!N)mК,Qu!T$`O?K`]IT s; GLŬ> bR enJvKnj/paG:7>poaccg4΄c}إ}іh \B>\N(N)SA B\g0N~& +|?>{5T7\tsRcD礢m2֋.r]{{V/w4dSUfb aytj hW識dhٷeդFi'EKD-Ug4HM4J@+ywRFD_3v*Rh9Ѿ A]KŘ Ov! wj9/G׶.ќ +8钒]}5||oM bYjiYX j:MHa~O;ͩV0)g AY$9&%P~ごvkgdp$24!PrQ&LZ6KzS dw!sie^sGU2#ti`BKa*E0j{zҤ 7ĘON`frtZ[q__lH:#|Yw^r-Iv!$=)r|fܯ峐"ekvSjMqYˇ% zsJU1eX+3 jЕ^H`:Ez_G\iZ:oK Y~þJah ӡ87AN8 e]}YD%q URJ\)~TJ?r::UHW(K  WH,İVn$@@O8T+L`v%gԓ&N9l,Ȼ*OD_Ȭ^ވ0]Փb.gi-vvs +t r`\_O:8+;{U@ 㢼/d~ Żo3Vk`a$XBF%iqM~%aR,EhT(yl5hD;!r{A&]ɇ[MboWMwNW:㦸MԼ͊ 8F[|0%̥~ uaajNDa" gp8Uzٛ>c ?-xJb,sBwJh';<@9VMJ_\c*T/Y(MK/ ;L.hN/wV8A\E=#hf_Tf!c=d*.Ϭwo%'NO&DLLX?TYn,( $%8"(4{IR7 uJ_]堿uۃź f|x B/E<w?ߕBShϏ`eKϜbIgҋ bPyVē=>0jMx`:]'Gmzes XsDjO(F)&Z ~ORz/F7;i?ɚ14`A V?$F= 7_\VFieMGdXU A !x<IBE'/ b^^iÂUyRD iNΨHRÙ?{6R*oycWk4\}Иb *ںH sBJÌNvM6ʌ+67CB>^v7=ͅC)Tv#FWJoPw0o0,L8 <̊ ,8Her\CB6CWUSbbl''.-+!M"l2I=< uaKY0 U5} "Kઁ7@:=[ 淚63bOZ}\TukNo7TLcxl TaoPK"5P cJfgM@`7wND4B|nIFYdAJMR̙m=G[D>|`Cu~Pֽ#:-=jGls!6(VV UI!6=UpDQBh,ai\D5mcLI BuWF}fkj?ۉICkޫ %]t4\ {D,)Ԉlsu?Zފl{"̄(8耛z|R Qh kts|z[o.*čwK̍B錖@Up3x5"vD9:5#rF՞rOU|8W;o7D0Yll s :(VmXTⅻGCSw׭}*Oͥ/!k%Wuaj/ˑ &:+dE1'27w8t1>bA bP -$dM*hk?grɰ̖S tͽqFH[~e''G1這 L聪9_K |33NuqP01A7|uGt7v=`W?&w 3 )0 n^Ov`Sܧ  ew96PY>_7礮 \a* 5R; 4LBGX?NaȞ=[eAԨ%al pk.{­#*nVԬKNsD@SLQk[FӮ Τ Rum3恰 hIX *\;xD)t˜7YLnT@ENoo4_z9Ӿ/&dc{fVJRfRcJur[}2Kε_'(|,)~?搵FGE\6n§bbͭRxw%ESdTlVR!ML]40JnUuF,ܵ\``1eYE$zƃ#bt׹aTS?2vL:%3 3XZT*~0[bLr}DBx"wUQtɴn v}е6j3{c?\ݷR*o6qkiJdLRQBB㰝m44a|]һ/}"`O!DTٰeθ&}^a+\FY6VXx^U9Mu/-5"ܦEjN D]Aa`5>azJz9Uqe\$)>qM*^.D/]K'JЭ8Rx{4_{\P^ͯHDm|g GءD؇ L p?:u~{K&;ΒФO3A.Ӧ#^a ŕ6CجWNљܡQ$wy-L)#nd)= +ܰIHl쫛uAM.<o% `dͦI`KϜ)sǩ\f\ѵT#8Ij/OXѠ!]zwY=/D"`:6Ӕ.IPL:` j/ z- +BՀF^*\rA3$ڛh@^$yM(o 5i$|l{'Cj^T-D *Jڞ8x#ywPh*^) G; qIGk3N]Q ӋP0zh9ox㳸)"QI^b܎>W7;5fn᧏g brCJGeמ~Rj!`U۝8Y P5!6Qe*FuR/PGVCu0 -9<5/泄z {з(rBv}҆&)%+ @ }"LXmwZXdٝx%]1 2|XksljaˉjSA2\*4½ _|*{K1,XJ Y3Ȕe>.[=$ ZC/HxibZmu` #[jHO4t ĔQL ZFE2\bf0ÔU 1cGEƁLQ 0d :\A2DŽi.Ao˞v r3tAe_,wB~#+=_u5傅ǤgvdnZw-m5ew|+j#lN"TW"WsֻJAfTb^'?D4ǝ%y)EX4^=D>?0zdKcaf-TF!Pr"XI]O-Ӂ)ҙK3Z:!}8T D<)eC,HFm,T&RR+}q[cusyTbON7STn3(DZSX@ZulMxyp\om"1\*f 9;<*,~(\ +ۿ LDJמ>["g[XMA؉TfHhm5?Ň H1lz>ܶb bSJYPT0\K/ֿ  u@9+ P60Uiqyor춿XS֘ JNUՌ?.RH'6%`MH*]7꠲Y{ũvZ n@|i쩵 M(Y#5*cgt]캃J]'ءhDӚS}Rsx֠"~2<% Y'hb氱'SL6X9q^R ~'$ěsqa~TkWWqTg̜`ddmPՎVyY3 SZ{&mtV)/Mѐ336ʔ#UI@׎ of;>w!eVFW>"z~Y$ziD?ɟK.T>YiAe##,G;6Lhk!H"cXknF_Y㌀ [3uRS<o:D#ӒWLY:Ԡx<[f4:=z3$%g`^t| H*6J_cB j'Y0᧨,tρW;1wZ0a#̓ʢY<'/EwO Еɚ:J:Z<yeyZfC H#-{U.py2=QBJQ_wJzU."Uxkq,`,&!y6M/Ntwku$6tܢ%e@W' nz^#f=(sbK~p/bIKtk^'{A Cm~vczYM5ltV<>N0/+ҵQBRfx$j킝9&P'gՙf.nŠN]i2EX:4lь sgqblLQCcՏ"S Ǯ/sˌ\AYRpŋ85$nc{cA BLR) ;:u%ah1e&uz_mwfZ}yP@xGsJGN ?h~J3N{ ":4u 32F|)ş%tuFC\ffDU>|!޻I7Fɭc; Bc[B1l_}rLH[ ZV@뫵QqHsD9qFޗcphk*Jn"VW2N Gv]1GY"VQ(~Ԇ Pq,Vf*&HCwJ(i ]VTB?`CLȗ:@bΦC P[ݗDQd4L $:TdnPss@uP~ޓ]`RtH!k٭.MT":N<;5Sto*ye|u qꢗku\Ш$p4Ρ4 ^tP>f“lfN-|ڍ +Lo}^`ΐ%L=yp|nRF=%;]KVo 5MĠ7GZ+)$ x35RCʨ\OԖx$<c>G8ŬI< '6䪫 hL.[6hj`M vɲ)0@^tE~o ]INt=o&\RV_3jy\'˓cr [5":b%$*D#7 X`8ɸDe *skrRG$=ߗldW kj#X BL6Uv# Pv8eeXS#]$-? @_N7>:Tu -F%ٯ6}C$&xx6$pï#(\y ǤLr=S]gמ\<6 'ځ`)#|V-O^5u8BOh3%%]ڛVf&Jۂ8~K:ήӮ>A x,H[w߫{iFޜnֲvɖJy.?BS*G|b;,L]m|nd3A>GB1Ee-*DQ{M/ƣ +Y~cOAdo)`,%ϒ  wr gɩ7%2}뱟ðobk< aNWD‚W G.FDTnxj .]Uyz+;ļbZgX`ŤpM >Ԃ3>rY 0 𺇍wti~l ܑLB["Zy⺸Qw+iSr6+%>CAYRbK,XUr(;@ mAKGQ;G)q0ݦXu4 WNH.-[g޴UޤA7?jEf6ǪF%\⳱#*6g5²=bXAa "}F0bJ%~ hlȐѰ8ϔ໨ =Ʌn#o Q I/i$k;>ѷ ]b?3or1^뾰lѝbgLq:$uMg1cI_y3ű`%HoelOO%3y$bZZ:ح \ګ+7Lc6eADVӍw ߔXz'^+iTT Bt}e L'7ӆY2S7Sڏֵi-U4>(Ls){e*!J71P6|RA.Hx_ )|5{҆e |W=q]Ʃ yx[k (DWmos!C!!q$^-&(DEONۥF_U;儡ڡHZnSN?'>^P#kKႁL6 3hպVC:I(堠D+|)"ۡ͠yWF]Ѫ?l=˹/×D'AI)`ҶҴ83Et+)D.>=cѫ4$ sm/S,hU w8blDL=͚ά W} G$oXlqi!Z$,Ğh߬"sAq_p% zǍ͂pҜĪx$UY_ <ϭޜfk5 j-*ҁ+ Ztk| N~t@kWt~X +c=(CCOјGqvpj%3i3qHX3:aJ_Ֆiljq-Dߎə D7A6'ETǮ)^5m7?7!K`κnӪGu]f^aFJ,RUoa>zF' R}P* B6яzv<ٜZnzo+Vp|i.T| 8nyX'11c_ |.zE_?D(ȹ@XQI)w5vK?Yz-aȽ+(@F<|_2vkS7 +WO6y a5\uPrCי\5ܢ(AօBneFg YpC*R4%oYp(κW&$;c{#̉qr! %0RsZ{m po@;Y[B+JK;-DTh%M%]Ԇ\\,4tQͤM$,L"rּ2~Pb2(oL! H[F'0}ΕK8>hʡ`gD =wQ νA0W.@3&8Ϻ\@I><}X߫)燯LN{$Ri@KCϺ+*7cFͦZTZluU#)p81bЅM=z3[ѷJgBps^XUXv :?;播3ݞFcOg%_yPYεP :S8xvP_Vr7R2TMC { "PhAhxX' KWK(v&Uq=3zc3S!`^hW\*Er(rnTy}ޤ2YnfG\]/ Y2T)V > '|g~c W庬G'НHACKf쑭߈0"SM8. ?X/&.)\d 2,j[pZSᩡ=tͬ#t&TsY|ea'gRK%47f\^TWDo05EY#S䄤8&vT;"^,I3Ҷa+Н);mJ񷴿J,WkN*-kq?eS,;u?7(Bi-r9Ĩ1I Ol'&YvM-K_]g>{Lr@M3:j|$mbѰÙ#DOw&&ߝf7blXӦ6;3]]xNH0coV!؟w 17!?. sCL}mYFtwB bH7 hTg%ݬj s(k~>.Q)fZ] [w<3Y &[;8}Zo8S[tZ>Ɇv_:Z}&W*sGqTEI/K KRct$_rND#m-]$T"d+Ȟ@\z}*S?N-{,Gq|aep 1fpP~@=֢4 H1CpBacքW*&)vxa0ZFlN*F^WRh{܂ hڛnrg~C`U֜K]x ?GҚmsGl(cI;h0 -O+62}rg ז^wMv 5n&u P|[hH+1ďH-qmo&2n_ sa6ogջ6h)1~8m};5_-,a6e]բ[ ĉG{Q [_ \y>>^uN0ؚ.6ˍolK+k' ~Р^Y1F,gTՅkH" \Pl9.(&Dy/<kLr%Fq7A?b>$TD}[3zj\7j6JJ[&#ZN[<Ԯ|ߡ >×n])/)".XwZ$!'g.^i yBD3&4PR0[$K?y 2+vbd||-;a Nx:^c4CBZǒRi4,و'YSDPasFP! qb`MX[-_jҌq}i՜EIW^ P"$>Oʿf]3JX~{"- ^S; wa =6.ZC_LDQN*G*W}Q;6bA&v"MB>yy9Ƭ͉NYIz0qVqҶƗW i`0.N[Vg|G; !8?̧)EKN5u!v.QuRќjr7bSw #\X91!HJ2șƆ,m%6i ڊ}PsͺWώ Jsk:CF,^W85|?7J>خaۧ\֖gyN8m(uvxE%-Q*EaX`v!TKuipD5`rXO1) ‚hB+|;318 :hdk4AA6dl(_VOij1p,*[ZFp'eH|UbɟGZo[џRi^}\,XC~ԕfz+b\)ThTmsEv6e9XkUekOGBWTVtf'7ӿ?Xwsv;kK36<٘7m%=is!wl .aC)n\D~P`Mv 'KAߞSXӖOMe!nHֳGc4bLǐāS-HJVmQ#ZM#uKxG/hcG& FTՂ0vdto .mgHcFYp2n?\O.P`5r0\>Ev? OWtwezq;\z'br{~ ID0tHZC5UЭJ* Ș@j ֜X^S>|'D+np"s{.bY$ٱ'/w[y~:%^ehkևee!" cdi+异jnOA )AEE(-. A5۪;"Il@ OU_cԞu-Mxs1̀3GH]^(v,VcO?1,_˘j3Pj5j~>2:>N0mȅX&sw,.5TZ@N ECPY~''SV*.|_)*0..s_ 5 g55έ"Z@OaeZ;TZɷ瞣]zeh~~JÀyy 1uk (fO[M}`ϕۊ;x7PwTwl~L{,zGy0H[1~EH$b8Sԗ~{܎_~YG/9G Ҭߧk|eVa))t$GFTs0O]zw%Cݷ*jV )!E1f@ Ò)EF4BOЉ>#ExMCoT!bvQg6ZsI@2αiZ\Tt5'2kPzH*-RRBTH!6c $R&DL/ 5p&vmp,;[l.(0w'x5ڹ41cLy WnbK\Cg=Q2aoToc9Z>oV|[1# Kfw#Z~ bkQ1^htc\ϳHnTuBJPq Y|AӪ/,~߹hJGHݳqzXYaW87𬲊HWƅ'j^x|HoNEK !~ ))ԺC:N9|7knGhL|WʹBlER6㯴czPes+kjߏR~qx~9iG+&6Al|AX(UbrzUW*tya.\y' *N@k(rє/9TRau.Kw.M8y7ϻe;n ŎIuH/,΍.hpGcr~A,$=]ļ"ѬDb062N)ϭn4!}wӒ@$T%>`-Z/4´QB-ĝ?aۣ&QWu/$?2d0 t⏡4TSK}xz1LJC(9)IА7Hul2SWZ睯'wJ8Fi C{zhkŶ>q2VJFG\Ch5^P[đ9vG[7j9xJɎtn¤ia G5 o-I RDEf>ȗi2KґIyjsHdX}e @ ľ:>"iIaeqf]; mĝ{Aen]90!\se@|=kqJR[錛覼ڌem22_Qjc fb329is`*QKPt--M@'V67ao(uo?B׆TTU:/Ek8u!Oޙ[۟'3 Fս˂s((;q); zӒ 1,~uKM)e&P+?14I wD;TK?톾p:?0 hgN.)_kq<ަB*W$b!Qj</.rB٢d@J5\E*)Qx1!T?g C0Y6?Jh#C]@I.꾠dn7]dcjL]S=G-;k8IF {#Kuݍ~Y/aI~H`8y:+ keO?)XP[{f=}V/̪t7-!L+wgLX-Wr}ağ.sǧ5ʤ͆;C 4Ixz)48j2oS]h㵏XzÎP&X̠`õd ɢS 6fHn\r=uOg ¶kc1+8Bp1\N9<ʬމ'm5{ysg<@pR$sq?{O3\)CHDYu,_MGSI2_HՑV e./0w~@ϜfٻRx̷#@S]"IB=DPB4JaC&RTqj? C7Ko ^h5ۨìDD2!)럽,,v)im]|G+ZȿHOG%񺋳NZ͘3W- *%>x.V)w@42y,Q"$[[@" tJvluuf1\Eï9`cu16.e{6},Ni&+0gRJ1ൔrl@n~4ҡ$TD&C E|uZ5]͘]=5sWP4vĜ#hc4vԻ//!ڜv'7F.(3.7tq+y#MCRR*k"El81vx{ǴWQ欶ËК|G1B"e&|JpNh˺!)~tj2|*sNϥ#W&d8י^KD[C 'ƺ ZaRJWcZtJDL므(KD/!~W@xNؘau*|jk<}*R3d.GKmpoTBwU*a~PňqE3Fdml'i|?Z YKTs:!ٱ!3^̶sL5M:i463)r/?J0H$!yhD$ܥ43BMp(fNtE&OjDzI2/_Vk>}5l$jDD|npUU%K Ѳ<R$ ojf<>kAky?_$ Y3Weٙ~04sSف@;~bxU ?[ M,51C;|b˹=XKNoQLFacuULAoH%_P0AXgmK2 \sRsL,AXTEC=&H/ i J?5VC MTPt8U !wsKvؠ"~4.h^V6Cg6Q[yGld󽛅Co||~MPpnLb<I}e<~T8ƺpN@a \:J7Ա*ji黱eB( nםBLZx-G~J$<.it&ܶOBZJ<(2{%ʐw5nV֫ S?jsfVaT&3}*DsUFW3㟍D'oҗ n FY0E7 qwCĖߞֱΠ+\uL"SLJmN>w=s̐dyRm5#sf7J<s 3$B@C9 yMXIiI?J>$hJAHm׷lSeT !a>k[4 Fj5^VeY8Nyxq?4K& k[\hOQcLHk⽕:uE9LQ܇"j$&#j)`R>B3LPzOVÛʃPR{&ؗ- h5aQromɗU٨Y#A 1,Gxl<%ڀ6++["FfsYc}ź9L b&tވv쁤y% ?kw; g #:B0Zw4($CLQ Kkmx%b^:'߲VA82~JȿRgȳ@@.+4y+xU2QwA˜aWwbd?~ +Lb=;,;p3LBVbD 8Q_9Xa(cOXK84+Hb;V.X Z{0OU 7&G暌) !+s9֌l:j?`I>.33>`/;3e3=]3NEVJogTyE#)z\a{ t.JMiDe?BIӢF"r9/O`HoaC| H3cߒpֹǭ\X8 0U˥(55h)p<(CБr'G}uaT 㛀!F G<%b=zsG.EUAJ{xZjɛ\bުfmF0~^K?tVw_R^k =\v[R94+$#?I=kDd"rCVah50Ζ*imQRHoj_ӟјRȐ(l/ޗ0(S*esWmʻXGJ7V+gLͧaFtWr3\ޓa* =mY@h lE:j0tq=bnǶeX^iH%MfoL*p+֢Y9";fB$Y5ZDxQK/_KC[bC q2@>RErK_y,e0o,ަ=a49En%}bTbQcI 攅3Lw{- "+M!* XT {q d`N+G_7L={qpd q  wA1a4\Ȯu_Z3lk-RJԱxC6A'c( g~k2Ġl>SKP -~O5ӭT RE ~ cJadM:T+S$4/Gk! =7lTf.1\ U#?uwueG ,~EC?TƸz:tZD:NИrQ5V$KZ R-O*լM%Ӓ%D5hJAS څ8+ɗe^4),n7Q-KioN؈fiTϋ~rKf"B(ni/ Wa|O{|\E.I{ٹNHEIL|laCwQR~-{l\hK 5Ng.l5*2/sz2)+IڻX*"Y&<7l8^6IMb]qgfV# 6"*3c ))JnmiLV{e>U@p\#*ÐȌ  .$*(Y \S%>N'Թ }D K0fg] 8^rTh3J:"Er٣Eu: Sqig{Xհ2 Xlo,n^Ay9;r')'j ꡜmrS 23v 6ln{Tk?R?+[JҴMFc$a u&΃sTC^1އ!KvՆd4/݉QMd@49zuP.s=هENdϛw[46os;,%QMERX,qr^%Mh~QS7)Q8m1EN@a?"3«1+UY~bn=E|k փj+P i&ϡ>-xx?/ EWBE %,rdg_L)i^ls6{Iuۼ&mu-_dqG4)5aj1ж:J?4^(|NUc >&}$ƘԆRp}j.m4BMmxJNvԤ|mF=o kלTX݊WH igZ jפ@ ~;hx&+=מ(h5*̪$ԅXRDKEW>UKyJ3o؁q1\Wn&Ym?zЁO ukx~6f[ v߶1Rg$?Nʰ2 QxQ4Ov4dQ%,Ż . ǛPB&4 _k%r.g`w z%>DC8+ݓ@ )SE6FH_t-ݞZ ͭ?Li[M$kElyww*Q%p|dM#˒ 4ɮrIkn[A`Կ=D 5f>RI(gzh6/;7v)YKe}⑋G7[Ϳy_Cko*5!aY6X(N, q[W>6Z6nK6ǬVKA@8 ԵtA5sxH>-(Tc@tv#(s1ALިfzh1tһT.^v6RzoΗqWDeÒ*mnp;UU֦}x_NߛH jaSD|˕-T1ZkHGՋ䢶%R5%My<=x諾}TՠGӄGiĻK n"PRLt4+fmɜw)SlUTp [*E+\Uw>A^oI* eBxOsr~I*hA_Ch,!Y eMػFX%G|^IJVѾߣhއhψാhaKE%sM`\4NLڗWJ8"5ٽ.hEOmw||ci˶ep{-ſIS[4PeوN*B,AcaۛRaOnS0s(eöU ;z4窉wF ,֋Ž1ѫʰa(mSP5OmVOy}4.VfKdr$fDjP,P/fXLZqy-Sț[0čDFUz8!aAMRdU -imsE3[] q=AyF嵻5 8!<ҴBNm w"VG4&%R&%b$ۮJ yz4_јz&.tcߝD:`ź\cjSm%{ U9籧 ApK힖%I-ZA?L}ա4DpM[`jJ;ȅ9",46wW.܌POܳݪڗ^o0ԁ~ (Gԉ0FHU#H<(ib3{2hICPvfAz^[D(O) /5Xx>@]5?s όtzgJl='Fñ!Q>W⚂#:"ڽN̕iL4d|O]Ew˅ f۞̟;,%K k;̟1YxӎBKRe@ ȥڲJF;3m`r]D\CWu۪S"i 5*֥GʖQMj܈DNW.VG@ ZB 7A"o4#t J j/)dԠ+qcOkRޚ rDGRzhob<5jwt=Be<9'{Y;W|CY -Lrry{V:#L%O_Y划sN'YnF"Z{JY5ˋ8n&n_BCT³lvp7uwa6%dSsL _=)x /{pME7/13Ŗ|i}y$GsG@)f *m;=V sTrcP2nM꼪e靊T OgtFX`R٫)Ƨ7am񖃌Pir)UGye]b4vގA`uP;[yw4 mo.$wg2 }B zmMƺ%;͹W5 ]yؔT sG|(-hQrW7Zݪ笋!5 j/D sTۨ=MH61j M^E]$GtN#hwP̆5s2 QUeC8 I4R7>+08F8%qqv+ {~bZzվ0i )+ fTEj'@6 A/ Enz tN&N/1Gn G `6ϣ#(͞pP,D_ W"H=(7ŴW^~G &FX:|ngơB{(2$C+rm>+񭌐C!c 6!"&^ZZs[w3P3e e,6fOf. r wQW1I>kR^Eim~b/Jvr٣ GAUFBz!Q V'Ĝ=ڍᴖZdbtcK? Hk󘔪= %ufCKZ^A%wqUc\;$ a%d|LbLvt1*;tZ )Šm^{=O{WleܞOoAJE8tN翼tU0YK][S5\E"mo,nJLqe"ЋnE;s ़Hv(M \V>5·bL6U[ OyS+x3ngyMWݱISM%\{y0sXٖpUW0Im]ɍam6'2%R5r kD 5O~&UЉ'aAnaZxN9-w,&1`|!|ڀ32$8Ar=N8MS*mjC ;@3ցNN=4:?7*W0H)rjD}QظJԯs qR-݀[T;vQ8枹PH[vIq @3eU7}UkAr|ICJ,`X.DN6MuEgKD,G|۟zT7F C^tF߯PBXʅ08<1'*Xk.!BH R;12EĖx a| +CC b6 }PN3eTSs2U!ڱ#59s$udz\+^ABHy9IܛA֦ĜWH*vnveYHYv^KrX>,hm`] d}n l&HI]J(1 wqz\W? wX9dM7VRHNȁ: e <,OI7'7 JW"ŠKMt9#ٍ+},Avi GB#f>;ج6^T[lDJ$V(+i g0 DTRcP%}+4e|)ЄcDQBC yJ9yp`6y_:3dYZN;wva$rE=/Ìfȕ/neߴI:?&a&nX[8x'n/- @ vhWԦد mcٌ"9lJ!4oK+ KmIow~Bԏ lzNQ>|9uvYCEb=?O%J'+|*,􋮺pV^4[a! hJ!HUE|X7SHt(r/Ɖ; -,޲ɨ=wlM; 3c{AZ X04ˇ'U7DuӃB&*k4NxôaA=N0ߝ'\]#}CM%uC"jnT7~nϹ!>A<>y9.0PQ܌T.]Y`R$:0"!_ғ:&qVP@\H-x+B3tf~ [MPrJnّS"ʔw`evﷹUkySYеD~f鳆ɈhXrk4]#l{hk(Iʜ+]);I?-ꁍ_UNZ[D=+G.%Z@_V7ȡg3_<`&}vbtZNzLlxS8)F2nbӃ}([z~hU^Seo>FLT7}ҒpĤ)8j{D6{ZCBk?'Z}Fzf5I$h7i' '۲C-n2YvKk~d,k!AAMf IS#(MHwk,}(Ƴ<*M Y,{Z7bk'꘾ͪN>Igh'v*ndAdlz :XR0Z`&f@O0VI/JDBDc M`CkΕb:kt.,73+`Vf- 8vEun_))vq1w{IRO*G~AAN3@Q <@5ZnHj#.E鼧]4kx2KvdhCt'̧05|,X+|"KbQ ĉ}1ɄhiݏkPEps ?Cr(e!$p30ؓ2 JDM!U0:F.@3Խ.t PUrrikE?|,P)ۖ-ե([c[ABI@*-;pM;(mEDsV mU5,T\z߁r&҃ە]*$ eJrz)H:T,I# Ƃ%T~*ROɞ F%.NfOd m,t٩ߏz sя,93->O3m?B*3R_Am>}{P{6ԉwr/Cm0K3/\1d<Z 6ۂ"C[S>;&.ASMi%BHAMT"(oJ0ƎT a (:#L8 -{mAÊ|Ko*f-Vn fraƷ:t92ӥN"+]qmi$.wb<  /@BG;wl8*$6X0:: VaV4?Ǝ6\M3.םK8ڸ17F-(R u?aӷ7`xZ-CL8u4i(!)LѕlrxO.6`$o;k!Yy"0b銦d 59fK 睳C!۲YId,p;<+O" d5K$Z*MnUr{W "BFd4R;Za! y͡X ޖrG˽GPYl7dPN_'#Ʒ#qE;ADU"r:QRL3ux:=fGYwayztB E"?D PK(aPBգgg` ,rfS(P!0~֦(Ql܉>UZrlI鏎 *4+>F'duw)T$T.L_㍖!7^4oN] N3 ׌X ͰPfaVN^wAH޽a }$(bBPaJHxl^l/0pe=#{@_h W*z0"BV8%xNSf+ j X\l&;D-bYs5,!HTcp'E73 ,\~nj0 A=ԋLn͚/p;es_#8Њ …5W/ hٵhvb6a16x[ck ߉0dy͏H+R*!N"“O,38S[U)?/ҋ| =@2E g⼗l6J #7 ëP\oj/sBrJ N !QVW.U]*#FH_Q8Z:h.0檁B-N[AX[W]'-15fZBc3lSn꩐rpy "C}FT|7 zMO Pk ãp|BlwfSσPx2 ]I!GTxG+ʽEؘ'Cn͞6{NkJ;؆\1or\N^z۳¤/mUzicQT=#'N&h3E?D1Qeo|"aR`MUodJEiL\ d!vPI33;Wt O F`*θP5|/?LgՈNz{`:˭Mbb|Ɓ "QRljא"=rA%0S<u= ;gg @N6 _).(EW^Rb@ޕ"l" G`:Wo`D@z;afX.cd=/+cCAvM^̣-K_5 wy/^z׳;s qQIiv/f;ePH:R8A, g>KS"&0D6nk}!uwvJs3'uCge+(Y8ˏZtqɂ4ٛFNc :PB. ݢgQ~iqLƛ|eGG#ಞ^C!jza FI)%leٸάec,f%qp+l93pb JY0W[ßl)qmX}ydnS:LxgL#(xj23CINJ[/^ۤhaQ1gz a1n>$=Ed@ AV~$!R5_欅ř21,e IF%={E Я)y˹'be˽u&7JQL. 6~6rNW+7B4Uj4L˶0뱢ϜFVe Zijly@[?M{ $eY-h׼61lw6PDq5)`jvxH"iieqP)!+Wqq _)oStJ%ޅν ˋ3Qw%P׎EHke+w72B?SN+5WsC bfU_v,鉗(8 G(:0=2,*Kk"{w@ MD |' ֶL׊Ak2`S!&= 3d4DXR1FZ l^ZnQR :ߪH]T2D3sWxڽmA-k< g]f~8}7_j&qww m$hc!Ufwjꀼ^֍Ӡ1?>1JX|AYK)-H#L&C=VZ!;o ^6|'ŚߖD}9LЯ>4wTeh+Th*!{cT0HV)``.N>2P}-ytIz 8_x%1CG\VDB"_tO7( {8ʮIoKGdRxHÆU0d'iVMQBTDz5ex8swexY$H5Nیiߦ|\WEEI$߅2'JR0.~qHRBz1 x yJ#e6w׸-oB r{AWhFcH;_jM{G#_NoDyLtaP,uf8㛽\L'Q)I?Eiu4ɛ 3ڵD4#|ݨ:򏳿0ƕh76F|Pŵ ՛Rqzl+p86 'jlW<2NB{|VR\_~fDIoߩyqⷙ, 'i&L?Ջ+ψzּ]ķO׫kū V?g~3!fG4x. To9i|*wM?uI\dGxjmeѰuzyT>R Ygtw+(2tvtpٟKɆy7H8! .]vO(\Tz+"w]9?Ypo׬O 2L3:h3佐~lR2寠Ү;xWت(!+-9ݲa[Y3T@9aoޣ/pXj3 >&v ksK6?iJ`7:v:lX`,N$L\.(=5h=.6:N;qoѥϛ D;eTGW3-"[RO~:v鍇&"+EOmaWr /-"ڷ|LГ~fybp7?#`I )HFGgǁ鰙k ދxdvmrgڻhr0nެi`9Ġ9WpI)o\=es7pm0EFr"c xqՌɟ *Ί1$I|<~A56 R'!=ydr3D8:Z+oFL7am]>h4sZ#y]_6.Ak+G_]$aP;^W;#)g) 3n9@J%P2YvOX[803Kzލ;{Ba"\w5vɝ̔&Vr?&d  $ؔDҘH0հ]7Ox;)boWd$m6s_Jd޲Q/"ݓuA{)hٶp=@m "{.Ɨ>yhPVFng L[M??2mӫ8<9Y$jJjV`|ACܩfw,w6׽ %$r|0-A7L3B͂cQ q"7xlV:+3dнW$gO=>X-Uo?\8/A }JXwC#3W[͛#+=1t c .HgÏ؞A+wɆn!<>.{ǎ2$O[iPp2@JPy; Mr~znfaSW0?Ęvr 4aYtĀ(SA9gpg?\]rx\1K,WF4<>ʼngkt#%dj2!gѻl3zMh#*ߐ&97(x,[͹3 nCA 8g%3k'X=&-?y#cĄ|2Xj,;'V Z|!Sc haL;] SQߩe8'm3\ xot"8r⡱r1dKgAniqHO5~pmWE ML ${ ďWn*)&׮ŃYoǸUOrlzׁG㺏wK1}X+ʸPuyQ1 yu\2pm ?WݳveiTh y=/ _  lWLcXAi=7*3t@Pi+ "=xO@ܽ>a=~?$D"`6 Ķ k*oaW,0j}:ӾT iN ~YzX BK ݭ9t3mp8䢎맷:|ΒG(0#nBml-ve?.93qFA w, ~J*@^cgrgy y 0؏-:^Bqf<9 _&7= фwu=O[nl_B_!JÔY3[:vln&D}Jƭʁ.)H><9ltx3T, mx찋J *+$m  qijq=t+Fn!̃g$@4&E>46-4*iN1(Et4UjC!o8Ʃ^O(IcӶx|WkZin\az~Yn:xJG+7 <bddm_-V :I-I*Wl}ɉG4s <$ ȀOu"nFbb5a@`XڣNL8XH|^G4N/O{n^;Ol)%%ñEX'8)~J&z/Q ;`M'$Wo8Q+PR(o倬ܺr9L22 V|x)̊~r$Glѿ: kɟpl+ e =Cr CbwЩyh}sj9'5eT\}ۄcno˺QW^zgg//z7N[Gy $.ʛOҖˢb/rlk5FZp 1Jw[Dixtp C X6}8 eeWzYw%`:ϭKpH)&pi^z)H9!焦1b))ZO3uN ȠP50k3՞ 'Iղd=*B`Bޤ[dhYrگЙVh{\$_#QPv!OH- *1Y.do*8%nl]σBd=hEJ.0Gd+ف.șL# XDR/MJw?M읊k ?j!;@MFA~Qmf"U5,= UtTsRzgUW.}D$b:!umFk=.A t7>I/IaDF؈OAKj|(a B V'zKvi\HR"(9Ոuw[x贤%< se\9[Ѷ}7Sƾ'ePog_J~Um/G>ѩ`k<Rdu3fE*% ;{l&[4b:pjyk*Z@Х7IWzEŀNm2e]$Ҡ ݶ8v55HD:Ym]mtg C @X!%s5X\i5_?ٞy&- %ظKʭ6> /}g=) t nLo m^LCt/ncpm٠d5WHMΆ%톝}U #=;DԂ&_D>uڭJm :+(G>AFWDk U)I``Jy,F<B?jCr=dw\7!]/U  .\9`ys[31ffϣxZR-R+7M! ybmR%Y*E^Ո5T(~2XY~-!p᥊zK|sntZU4m}SG ubpFm4^;b y߰@^,_Smftpj#ZP"-{3F.`MVp!G1OpBb~Mrc.u8cu+zUTwWͅDJ FܨYb1IK$Б\&vkj]#lJo/C7Jgk"p0H4U?.C"Ǝc;:Ԙy *x /~r{Yg3IaFpE}6&X9ɂ?+PG#1-y{_,Q:V;Xt)xPP/l"_W]AbA3דyO//&(b`EC*zwoqQnK9=~QFVKDf!t4ߵV,ב̃R i|wE"ni\>@#A`mT;v0*i>IϭFF-*b0,i(4IfaL ^(A˳L&oO{. Z"nApؕ`Oaњ܅%Ow<9oSi$i*%wT[VٕG@c^Z41zVd@=)V:*ɴD~F4؇Aiп | M WIo.oX8w,!^gXN?@HzR*&UU`Ucqe |dP*hE8&ĉ,1?r՞L󆸡nϼRCV._/5@׃o9QFIc^}*S'YIrVuSIe*p&&f#cpn*Hh+2|:ZSͺK'8Třgg~&wP |Y3b&iHNv7N]UmVovTVLE2O+%*2…St'~1 )(Nx#W )&F{d,*݀vxsm6' l yFC|?SiQ7o1Snƾ8w3. PRub)f*܅ 5$ t|Uc'~Z=uIRcο6XL )_3PRt=fw̌@2,lRH`ڏ*?LPG'QT^ad!9kӠ6\jh`-/HB"!A<̕)5ߑ b,eK@4O*E!Fy %_mrvXr# RؤCtЩbǻy,u>gμ@>s2@-הLw T0tM-f;wTK* b;?FT ܋{y}L!I`I~EP)t^(L%_MڏE B+gÖ4f7*1K?4/>]?Ei)dRhXXe+L Eƾ?oGԩOF]takȴvmb7{8 ȕK@2ۈ75h0Z#w[NƂ31Z}P^dQ0xJ Hϛ\X Ƶ~c<s_D,E2oF3Sx4uc@$!@y5WKYJOy"GCz$Z/ %‘B2ix 6] ӑdMU3քJA#5 pi^y\D;RS.jYVJxa`ɧGF3ã9wm%#ޏL--+u#܀ڝL*tioDõ!tsul:e}lV9):j"r:o(\ 0[m~D ~#DvP<&P '?LzLmR@ɨ ʏ݁tsK0-ʫZ@(|6>ލ畸{f>τύ&y.HE*'D&WvsNDv%}۞~mu-DT#w6@X#۔9j*{>Ӡ>t ? ڀ^_bEVLT'y];ɷᶉ7L aR&2)W|^ f"XgJpL`MaƹM\.4WS \bg.݌#u*gh)r3}geh42_lQ>#b>؊l[,NoB>yB EXS}-0*N*婭uBkKzd 1R#N2 @'ii]3s$jhmOFY,Te.{Ӕ'w}>Li SþZ6}NmA!oQ|TX"*O x`i.YM%!ҨZl k̕9$纂0 xZqt\F(m~m6/m lvflR~>]Z~ܔ@C5]Jg^ ,ΟOޙ' q mO`x8 d4~~V4W[kf)`uσ#P]VZdf_po:_b'y_`xÖуրqaݎ"A]^즂;IVn`e83+ReRz\MKUS zndQ$z<ʂi3yi{Ak]CER:Gǎ wmDڀ`!xoJ8XY~ԤhL^%I)@;&ϕL;T-s>+Ѵ'j.-](1%" /8^m7^$91y,.lO΢@t}-@O f"Ya q{XT)O~I38Ӷێ(<0 kSh J.^J[ R>.yRZ<7Wy\EN 8W2bz%"\>ϵ )N`R*퉈:Իݔ̘c:k?s*+Qt܉ _φ;&;3؅ $n JYi2G(+e =DV޸ٰX%;8ɏz#"fl%I -q@|qn+I 3`"ua*A.oϤ۱Aj>أgWxS4ӲBp(UAyy@390&-cnAH o vZA4=!7i*B|p%"sY3J%B| ͤÅ΢lq]a2 spdXgB|a1ӝ$D]Ɍ"y3y Q[ӣP9|۫pܱI Ё8MŒɸ"~3LC\ۘ#0suC-|Y# 0XBig=,- =n9s&YQM2FYxjji Rk[4MYjR&fZ`m)GV,$P."*ìr\d02B\i@+1@  H}h ԉiEUr<ʤbAXH\%ߗ/SC[ohsd'މFJ+eGBL[yf#]kvY@#wɘ"|l[fKg%xזM\9iF<umdƳZ34p%FH8uLM2n5ڝ}Ԇ&QִTQ9Q-9ƎniElPۧI *971K^Oę AC6ޡұRRxBMr5؈uRg@d}ydٚiM_@(&vW ].u}O~56-$(\:&@ѵ>('9ѳ l*Ij'2i/o42=R+RI@)-%1IS1=2!OoUI|m*0{U|Ֆ>=PQCrlqgy;D輔jUg+;{1bMXpQ{ϧɿ n2 ~n&z G8]2EO]&tXG_  S~ĸ?hz8KϏ࠻d5\4E˨>qY -[w:  "7 rk#0Z1 dXS-a_nkI%uZI]ǩ, 6']Ԓ@XoUQZмFl^A*}ef,D9o2Fx='1d4}g 2=h?MoV#.}a5X8' d6HzfڟF(3ETLrȭspz/ļ}JW2T\qD1nVYF oC uԤ3Mg:b7NisSzQ[sC\ 4&(yxG+&Jlòˣ74RCy -JWE΍q^¦!L"R}PŎ46g"rFYCg /O%ɍʲU*]P[0x9BW'c&f谫q2:c~LkR^LU(q5#za<Ɨ4Op="mTUq 8 }N讟նb~u ƕ:B:v"*n5B>D VkOWevN߇Hd )n=!BmȚ-SyJtk>2OL6h[וM.eoD'JQC쬑HT1\b'ZA<@/5zu|ys=ծbsaC@UfsϮwJp  5҇1}# `lϵ^{$F< ebc h` XBv+yoK^KKP'P_u(HlE>όAQPhW+13T-OQcz& ;Alþ޾LO@e2;Tw=6AEl5IӄX\EuTUO@VkV6,Kbl![PDΣzO9;?_6KR]~bu?#u- >Cd+J IC%Hٓ:wz/n^Ef(1)w3@9Y(=Ub3^ s1&^IR] !Si}yA;ؐDx#e\SBwBk TX~Ocݗ;N׏* UDwh 9Bg vGonJ &;&=JĴIĚC}VD֜T PetQ)[L4 zNu6чeu(4":B*3W@̈C.P1v`rirj\ƳHo;./ x( KK"A#GuTڐ`5bmrT,m rq|^"p$,^a¾㵠Ta~t3+bD}\h_"/:u;r~7 `*jxn d[]u:=d\6f-jU4cko4*(i0gl`@d*-i"'Aùن *?a: ~.Qin?j5_Qc5}sAK܃,qF<d%9}tvi7WV 3H!±m"L`U|$H; 7oXjHA>i+r;gFLVaR|&VlIz#ز+|ir&;rj,b؂F҇ "-ޥJs6ѭ ۧmZɑ7ԣLm>D c#iB˗j3;v"mr 7՛"Av_Ny+r~BdtmD_AX jP` O)vIwz>NI9WLؙ!a8Dusd^`L^$HJF52&];.M X5ꗥA /qۤZҍbң|êQ9h&g赙k8ذ@YᐇIpv=BzwlI urqfH>J>^;Nӓ7d&n˘w"qVOZIP@n$H(쒼K 8 Dg+5D| "<8 _ȵͨ귮yUcqo{g&ôbG?PbxA1B#KY5/Ȼg-^pATBcv1d`2,ߘcIt'Ʉ(0Ң/(~$_J%Ix\ϩUPPHX^|mDɝFdh-Ņj.cːzf#)2Z6cۣ~4ۿ/jeœ9gP 1 ?/a e.0qgM QHJ`vd&w;tr!A 4le#܃!C0U=̈ƤGCŊaz[mqDE 龫Mȁ@(@y4]ljhV[aF7H=yKަ wQ=#QC6{T=dJO du|eo4@2o럩wS|kxDzٗ11fhX;ͫiJY[8,y:\m Ut$7l hCKb< I~utN"Zܕ@'I{\pdL\U4M?N4JVڠ;ԉ( _QGkk5FD*js=L<b_<-ZRp),^tY8&F!LU|F.Ic)Cվ&#K6SmNUDaD,}Ik,Ax9܎eh ʎ|r6U56RXgD,`3a5HpsDTAbzfWC6'֓׈@2Jγe!L -*c-YI73MhCgdͲՒM|UjKIEuQ)yϧ֯_}ʠgƯb B`&rȴ,6֤7&QXkL4Jŷ,/$3N}^gK{<@>U\βx?Y,kx<|S_3#KO{Ed8mp 2#^P3lhџBP-~?0-htn3IJg0PrDȽWR@yA)6#! |n tLMַ9Tw}4qv3y]/O, P[X4f0ɱ.dGtZ=kM5r*s88ϗ[g~2>~lV6L32u\qI"^46 /NUWdԷ vi(S9hؗtWE`pF 4bD>V u gdH \VʕJJonɧ#<>w@w'B  Ջ@U0L=.{*&6MlSR2!匚ߣ.=; .d>6Zb-E o'V/THNSG(=7~ |N,D}S[Iz$:9 -o.֪s>;E0U=].`My٫,r\#>#g)N0q $ x]EOGC 1̷n);ҙ,JwvY gjT@MӠ~])DZ~8c쮷۠2+^Ƚ|hɩ gяϋWZM euhγݙ›쾋@.\:m),0Ks;F4"Y:K~{=0fF OvJ&8P)Sw(z7*3TJ[Nx)E\oY*.g9|__zdRj +40/a'IӇMx5A7: Ήn]!aOT.?XdP  i0 Qu(S/N xU "Q&R`]w1G} L{v*)ܤAz`V˦10 yKm/4 uGӹXW,? /S'K^7Ȃ=},UiNF&0?Z 6,akm꣆eŃIA;R 3x׿2 u,#S*#sFBl[C`E˝X'iL߳;W傇ռ?mn3#@80KknpSyyfkdr,\7yjP#=Wf1VFrϖU@Yiy:=L 0)pC/F8!yCr[g@ (3PH<XB$)PH5;);ͦkX9`\saw߀=#/D$&z'|r\sXt& ˛W?I>H =l؋܊<_&;gmpoc3XcⅴG9)\sI@[1v_r#36)$= E'C&- $ϙ$V(sUeZ{$2["n`'FLlXVM O;Ujc.KO3MFnKS. V4Z.QdCxC%4 F&oL24h, uz|zqn : 4jF;6"Z͇`h1 ‘Л!:s3mYke[;Ix9 J&,t1:W כn)!2zdǤķG!dv-eCMc4<0^ TmJbA|GA:ed6 [zZF9h[V啽KtY!K+y@%*1xq3,㚌;{C+,z-|O:Q'iME`'&t( ҧ{vH_nmV9a%Ɣ ^]23,β :0hS2+~͐ i$&Y&.cieGr5 5/8DW=5Ύ1`."ۯ6A2B6::KZ+<@ =?㍷gY$=zΡ BECpFʃsY^g*FiƤ>lX )`/LƌHR*Ekԁ23g˙bn~-TiuJ}tҕbI2_3F-{';+Jd{/k 4Dw *;%^ĝٰs@XW)G$QiVm *rkRH=abޑ /{HЦ/r"DBr`^%&g|Ԓ$Z::ރoF}2z1~zJخ\'8J{ CRvӡ)K,V +hhO=2S_3v;tj2pzB@ꍇ鸰nfH xiCh(>8CA0/VWmо3§CB9)jBh1^0nzZ>P s$?ߜBzF_ 2s7tQ.4xc˽T^i!ot9d>fQ ~&=e7:f Ltt@ڹӕ$xVoQƝ KCDuGL]+??<2 <_ aLp^?aR rvRBAzG}}:C[?D6ٿgŌAA'dg{+ϺMJao X3"S=K`a7svW@T׼:|yށr30sɕo+D+D!"Ouf[V/2K <(Vl <|UvE'CЖ0G>PK,T qOV,u?[ā#^DWeX-6([s>ùUGWbLȾ6.uҬoQvP kx[BTKã=蚕z?/,.*5 }Adᚠycp߽v*ݓ@p9@d{>~fmť/?NoVib{9cyQʯ(2F ~7 /#M9t</.fTTvhA}fuD1۴)7 GDP1=b{ʃ1@j4/8 )1zƔ,-LCScwVHҴ{dP lt$_L8]ߘbQiA6ZM: v ;]p5E;l;n鲦KqI{5C3|zVY*\dkp Z%!q̟wۊӁ䌂QΏ;UPbcϖKl`J?W˫zJϫvŦKMHk04T:-)ibGtc6 bhɎ"KMUY6AL9?%Wj:0 iʠ V}z-5ad!ݘt1鴙skWʧ `'Jr } m.t$M( q}Y` [J3ҞroDXs&ky"WO81Æկ vÎx< i}(smanu@q<պO4SIg}|}1S=BX*#Py3KOFșR N60`3Cp7J?fjIu˰RS~To,HXQv# %Γ -sb"+:,g҇W >L ^ Ge z-&nmV@2ߥcl u ^ѨҸXt$5jĘqQFh:X0IW(9|_7Y}Od׎r$z0qÙ[}/lCoy(hJo\GCqJonx3{#;7_)3*'f]?ͻf3oH0HgO[N;?kf:0}-n B^)($y\.DNFto.pt'aIN7^n0/ҹ)84L9:L/HbE;6-`X?~".Eu?:R+XW]i+$$}<; 'b~HlNG_&ydgzU>yjj6ꑘITW/+.ko9NTDO8Fq;yRsMU_\{` a$fuhY|W0װ|/u`%mvp pgMbsz Or; }iA]MRpX]M|"jQˀdj::Jxns㤟p=€4Q#;s4%j9Dd` ?#*!DG+D$kb2ڻ:q8e,>r hT=NI[>Hv;x迄ᪧMJwu39գj CKC ⷫ::9aG֟oc+Ԕ4{XJ<$C/D CÜv4-ͩ榖8gkx8W0CQQvR{\0!F\ ܗ(u 0Nԧ@)T('|,OZT$Mxw1(_D'٫%,Gv_[OX1c?*z(Ż1#fiv9:LD>zfU/C>xu Bc7"_ Hh-좝}k6=OmP1h \ XnhձN#W|?ˁKR[I#&Xo"*C[a:;+*mԭuot@Zb:\ߝj*z9gm DhWBS;h;]DddD()W*'g;\y!n> uG617'Qn؄EuZi V;e_:g|Wl237#zNh d >$.LUe40טqL&\/]]ϡT'~K{1S_1EAa g%›jT%$?~,*^Xaums@%g MkML3*ھ-h`x[dM+T?$O.GQH b6C/Z( Xv2Qs92Hvޘu ^ ֧Kum%I;݋ khDwk|t|w2Ef-BQ3\#ymhcOzt4.>UH)-͍7ٟ^T gNȚJWȂhEfh IF5@kKI`ؙIu8]\;˚ƶ+jpWRiszQމ;~B*j )4+Lp{(Jg|zRK03pztҜŭ+?9yCY$f qiF"^U5FTze UMܣdyI04~Bwx9J^uW?M-9;nZޙKsL1GDk;qO8tȯO@1и(Xhԃ Go0S!4cvNHpBu52{c|Mu,F#a?wlǑuFA%v2AAeIwuK.;t "Qp^B뵆Rlfڄ(rNQ=Dc7n? S"*x{5{d|2,<55 y_/, ^Ҩa{m&ճ _ϭR QYhFؽK/HAm ;Qv z#[cE4͚eW9EnlE:Sv|z*LÕD"kG\sȥC}6"t(H, !Li @P^kS6ḙc0qWn}CgNA Gᙄ`$ )d#dFA,BIM@!˽TѼM]U&Πm4)4Cvt 6bCix:36?D"y텀*~LgE>G! ,3?ؔ.m#22s(.2g:~# L|:2AFωDA5(PzIbHTc,k½cB: x}c 5U hD=$sKY^y-[oX0 śTE:KKn-ZD4P>0(Lϐ48/$c5CkNK(a}r:DqMsO.: YgʮGb 7h,>+oe?2IuHP-aL9M|Xħ'W)x>Tc dF爢1BѷF(V*w3. ZPbe,udɌ}J2.ῨOw(em_dͿݏѺiPV0efq&aZ 898L-) s0VdJx ;[ uv_AD )u)f \ E XfB6<M II_՝cJG.\O Ctc{s E=mד.Qa㓀12šR⬨Hk挘=bCGmw{?C#qC r Ȯn/Yc[gq;EAJ!?k x~IQ""[ k̝9 2c7m׋>VlXJ8+ ?{3y'{W0!@P[nȬp+a9w/:Lkg4s$T9nEȰcg`W1[j:Te /AP{> Dh{iI˖qtE{jZ)=2SMN0U~4nDhO;r&V˺VHz6f- 'feޛ r7d{`t`SX]rYUXv)N,PL C%3WX n般QxC=N]9?|H sl8(i(cr6Y@_¶"`G aaTxq r;%kXBxi^֞ L|{Y wtgED )_07;`Jpݻ?I 1W;omJݞjO86$ C9K*Gg ?8,U(Qqe`O*X F.].vӮM*ؙ vlu^Θ;m%e?/{χKL?"TV6m?_%@Sളp|CmK? #[3T.l etڂD%MԡmYωY~Vyma|._'e,A_86۩Ew~o}2f2E%. a h,.ys@Cbkrw?* Ыo/ n2㚋QCԴ3pq@.^ &rk[K=򿖩ĨtK8IL_a5$%}QMUmLƽA< SHa]@U ʊ~%[[my q棖@youR=|OaLV38R( Ɨy4szx6|7 S&3t;]UNLzꘌxIe?_lm*8n`˩sqiϛ K|[u)\VB58d.;P K@͐RaD^:˘\=# ?FY(,SqnW 8raY}Ʌͷ?'4^氎@2v3NYHYO}9R2Ddlv` MiN4 VfE#եKُ?۸<[_'~}'0f-c?ԩG"m|aBH0Ob$m6::V{!'d)y.eUQ*OE76aXfm/a|bCL7bHI|H6ElGI<O\ b0d8Tv!g-Qo6N .jZP\ׅҢH/kV3J}[4,gʧ!}'BZȃH+? [6]8S&pf)>هcy} b) q<~#-EvZplD/:ILz`N^ra(*ܫԐ\Hޑo I28fG $8r ;7pmiPڛʕL?SaPi%FSTN>ZcҌ@Qek]-1?ʯ&Tg'|ZpS>?NfAN H' w*p[e8]#ׇ0,}wszJ /?ݿV#-dO$#g޵=dA>DV?_.nGk[֡Bg25fb%y%:T6|)Xݸi;忪9?4vR~|٥iQyh F\/G О$%\v`+ J,))/j<Ia"Oe0DNa[.\{fH^GQ}%ٶ@zRcX_*s;ѱ9ٮ V&$#j/xØ;wf8\/QUg/ÁKCwsE[E X&s\o9Bk7Gar`va j'"FqFg/o7,T7ez}Ja V?@i8hQ˚20$AE^n_:`j1 ؖy=k{<`Tt^sۏ1P3`ky %E;u[.з㴾oC$xsE|~k%/&69L*jW_ 0yRG kxѰjB{,M~$q# ϲLɸa6y`W#nr _5 &m6dzvg8~o3qQ)I5pQA^I?Vox(rL c0HulD_d#%_8QcQ*FdVHo,bN<ҪᯍC)%7bG{o36HuNrq R^,8_o#RtPױFy Mczt:t >xx~7bz_#W5BKFȅ Mi2}?т\O<-).BExUi`b ]S^aPS?*ɒu}M~(1쒰<.}!lo7Jy+C9ePa:q* 7(#/+ g'kJ(30Tf<+]!F N|2O;!wHVKƝ⫁r+gdMA|(aA^bbG86q ?$C֖zf=2?C^ôVIёLe!3U׊2PCnKح< bhcFK;=h]sWIS@^7TfRW}Ա52jkEoQlim7-9M*0n&.6҆B95;L*y[LsD y+E+ |HuPV>_u$݁kZ؃qa+{WE!,̥<\WE[U }d*ζYa=R_jM/^T;N(# Ohة$=.({#4`|X܂g)Ze?&-]%2y8rYaM[%tw2مQ4NͳIn 2b\,ّcazogz*tMoDB~OmÇ_yR 3?9d۵J7M&"uD`GĀ6 mk>NlID=NҢtSUR 7޹  ;pٻG44,ׄ:79e>Ց(wv< fZ=}DŪ.\6jNqt^ 0iq 54OiBg?W ^ª ~ }oVl~`~yCIɏjP ƅHC,3?dEACT0-C?dӶg:DM<Փ/1;b룲`jAe~#v67 !_v:flϰiI~HR1 5w.WC&-i`rr'KE75il; P+' lWg r-,?Ǜ;2^𯚊zctW>2Hh]5)Q.[Ou;^o*"ӤRO.u&t5͂Žz˼nE.|%"U j;!=nM^W*sşc?rϹ5oG8^k~dO/nVfjMYL#j*=%776z>z):@ϒy4‹)p~ "#4N^P/W|@#õ}>ĭ0| #/q冯u}~ ; A3oBzg=q7dy*"HsVxm~i,h0 dg.ԵCΧ_}D2CM6`d*Sb4|=EUtl#iuu+_H/ ǔNVF>^]<4WM,zFN$sD9Nr'9&#!&9[ ' ն621۝Xj$Aep|a*rp0؄e۬j^dqT3cjL$@0yzҼ/(/g>Е^Ț4ʖ$8<̃XuXOA N$C*( 2QjTu  ]^4ytűm*,'X& Sl USN[C3v2agh܈a wUx#eō9KWYyK~Ē/ZŶ' 1] zB}kȷdFI5Odƽxxbݤ-oS3(<A_#@`;ϑ1hy IᛑXi.bQ&}:\{OlC@լr@cV&̓aXCZA0@ e|˸qRM#%.TV%G Ux1iODEͣU>xH1"Mr 3L ԟ|?l *ᅼ'bF(n4K(pDpaNgl]qa2*X:p,TҁӤu+:Q7LJ;Z!ٸ=Y19k(巛5n6@2SyY,Gz8A;]S=%r+W"i}dUWx5Ut;X2h2>P { 췍³^ɡ A 7aO)ñҤF"ٜa_#9KPchyΓel<mRtʰuQ+d1>o[@q*a{[R†n8@:d":jvfVťʯQ]GQcY jÃB+ I|RT:_Sgsq' ?]:~Ϋ-b`jWS}@b vrmMC _x>ʨuB7s|GI0a[ _vTtux'$pE!Ba(?&FJ=lx M.H>T0¡J8th>H|Pw+l3n| ^k5Cyf%W"7bR`V,ͰO&%pcLP݋`_)/ѤjJ'CA. >ٟ%a<ݢȝzmSFrQ7ژ`B*[r,Z%-3UuU17 ;jPF ?Wl8 cۼձb|^1hqﻲW.W*{!fݝc*슓٥z%TN E=%4ǁ]Lt,ƷRTaЉNb5; &i0tm@aVˍCRQuv#1BXK&ʲT"L'*;it%9U]v ~3; 0]0m"5q Uv^Mz ^gm?IlBoF1nZ|^c7gE)gH`OB;%lɥp%he`$I 6Ork}SVIЦZmcI9KFb=@D>pK1hA#~( rnNC_xSxC ?ė$>#[՗n DӺsѿ td䶕C%t5Usw ng6%Ds28'򡪚cvk$!x7zzKT ȽdnQ1 `4^v Q6QO0j'# 5yD0:U8WBiֶ ɐnҢ@<2xxīxh|JE>N= A,lb`fb+XIX7܏e?w#31ꨗqНL3#: ?kԸ1mp,6>YxMJVȯB4.Q\LEyKYgUmJ&zl6k Na!+ `4)ɑe_ 'ţՅMhT,<P'9+xi;)_f)eYkҥ~DH(hzw iPz`#˰#pA>rͫM[{$:&jXKTUf #BƌK /) /!I/,}S 3@ ` }|KD,MIA#5)P,3Vm9U{&9R84MJkoT3fID鍛Mi,ڡ Њ[U#h=%҃W6`8=2we[we$ڏ;:0ʖ*(A> lx)SkHg&n3 4L,|#̎=Jo69vJzcd8 NxnMu j no1gzF/Fҕ[mĻR@\ rR/yO,s)T(`r"("8O,5gq 5rY9v$\ ǐ`? ƢyzP$l@:61ھPrX{oƩUN&,>ʗaIU 4!uF7$ G_8Z8CKbxڀF¦Y̻W~Yc;L$RG \ޑ!.7i"Tr"E^vM.,Q?QTyۿ…?˝,Ftd4OHIWĿXZn .d\6Tgangq"P*e5|^LטE{4@'T4TX#̇s Ty$% t5{>_H6Q0hub6c"l>miVmwm~X!CYJlCZC%m bmGOpl6zFfc?s-h+ Sػov~W3(lfi'bϜ"N5 /A5wT/!@>d?m{~VCQw}<]RJ (Ҽ{ܩlz[lHVB%ϴLc^H=wP^|*eD T03S۽YTSYY*^'Noky^&^XG\{rHYb΀#78J oO, /tN ZĘnBK!r%2GZ/W dzZ1 އEge G2d#xA6?,O\A6mm)EL p[#-}k 3T=vnM(MK2F绿CDxM(ij.񤲁~҄ Ҡ,CO M5JTWdf dsKebyM{KVN@iq0jKT]s KB2GHމ_ֆ7 %7]6 P|5H)B1femzJب?r"C55\gd'Q~B7CџOet?|uxـ9sZj{++ݼ%xMҒrybG[`m.0SW? -m8aСn cE.܃{oÙv>xfSH~%dCHqI U0.*y6cLrt^6`BVdi|AxvU\ljW0wH1̂zrJ)WB~COgh;<˷Էe85싒IiPAyNq"3[Dmnm>Сr9'6HmOL(@dC!*CHooѪw\s=-x2nZ6 J^nTEGA&(<(ϊB5(o#p& P5peІ%F@B YG DI̡͠+vۀ& .@5BNH111 ;XxkѤ1*T"X jL>WԢ|<ˤ3ko+ȓ4L { 9Xk]k&Zi̦.RtaP^ʬ1N4grf 5HH w;#}^Y\5x P$I|ŬJn^GzB,Tfv̩u%.u\12]K-BPуO+Uh,S5xhJfx4t#̟2 Vp]_}hSY4u-{0v@alB^c8/v6L8h h}$A9(wJѭ -]F{̌5m1pMƄd1'9F)Hi SڛjE RnzցDHaS,lH##Iu?;9" 9Uy@tڪ?(v}o@X%IU%H_=+:6܃>nx_pɦ( OGpn.y/v-Cbz;쥬OOe9+o8܂[af @O^_ܕOݨ Wq5ct#h(b殫n6LַIvwih$,:n0?Fd8q vb]Pl2Zxyk^`FopWP rvi_͐.7q]zX29I8:">?ݝUo{{VW?U*DjR_>>;͒D991*3[OZ V"^èN0)6&޷Ij%4>8>2NՇIw#o@7ȓ%Cl$;t $$#dQadŌ M5c"J$-0fJ@ȩSvau5D; v>Yޭٛ fWE]-nIH+jl0T:0]Α@ު\=*A"y.^2&HE;G(Hh!N/T>4C=7hڥroADxut)ixS|આױp9XE,]$tyI앟4olha,HC7A 28 \KYR+Ghxg7 ?gYa+a=2Kf?ȰU^¦+U@WQ[T B)/|IPLYcLH͜cP[Z/eb!-i'>qf vqw8;f4!-ݽ y\,8VYq '6'$shPQe=`048(5(c 쁩P 5Љ֬+6?(;Q1Uij23苺~loWt GNyG),S++C t#gYj#3bPcǷic CC5U M Z-`IT7./:9!j%9  464;<&ߘs+3md;Ur%İ|%p_(-@h#6Y$gڕ`b2%|7T,b; Sj@4YoT!ܤ(K )-cːx|>=K"Q6pMڲY+Iwۑ͑sЛTkM,}_!)e$`[S}hA~1xLھ\Gݍn̓XDJCz)߿kbSK.O[q5Sg2\y!'`O긿p4$Z;~pԆ[Va]<ʓ(*x2)۲VzR#43r}m}9p 'U8NaX e+^D2`çomK^"/eiJqzOɕF 0[$Q0Tugz 0n{D)G΄ZTq>F K;4vŬ6PfФ.fS~ H_]c`rXUm-foi*~QezsӅAr7/(nG ^,\7ʹLyBY~cUPвn/6$+:9kgP9#7]D&i+퐲`}4G,:%n/1 p x/때v@5lq0 +|7v2dhSjy $Jv{L~ӭ[o~|ܪ~|pX[sw +) Yh5~v0 2tA{T$@uK!N1ݤ#E:vle_+|n(@v~ ֛U)-g-U QcNcn$^5ڼ%>2EڹkDɳ3Erڹ4~K봜 6_~$qd˫7©AInL׌%^Ox5ۇW+r"* p9x ( ~km+Zd(Z((ܚSÙ/̎AGwo47`!zԮDU0w~^1oܫd?˟9NHI\LQ//'ian(]0ydFT2wIMꟕ'D=$Xlsw̖uFǑIro(3Iocm(j%3lMȫ̳KPܵe֚b?۹xO*+{ ZRIq aCkRE(#D|%:|jJuo _%P!D\r`;+׌o~m8tvh Kg'.i,!RtbR] CRTJ˵(^Uq#N8:V]˯۽t+x: nצwx7?Yy_/'JU_YŦDe`.h 0)Sg]) v".43vm\3g\f9zmnw] nMg !V9 R}D6 yhKokL#Xq8pQ~#OM"t-ڸ|0Ӱ`%FR+p{1H5[Ƽ@JwODN,Ur`%4Ā8/Oim0c rrz9M廓g.$:Άlx֝?68!?t幊rEO!0yS*C~]e)¸oבyճQ`K"[Z0?*d/)ƫ4*N2}`L/'"ۓ@{Cuv6䩕`](=͓ bw\71 buuRjgq_lqiӸE@,K Rq٠_C] f ͅw D|}.^ZY/!}%_TgfٟTcf|,J;Bm{4HrBGE$;X8z?1$)t9(OQdaXxǎQ Yts՜7p )PF-K^ލU:W71aQ6AwC,3K;Pi]=UxH+Qz ޞ8Yݠ`OtRjC l7},+\aU#ezMև^1KQ,[Id?l7 &˒f ZCݳ#; aa&&Ih@LV/4n+PD  (!U>af)?>];X?C4l}vLV$2竻e$">o ƌtWz=<\iƽ˹㽿QapcQn v4i, :AjFv0׊p߹qQ5X0*zbB4ض6^>̺1tDsm[Цvŷ+&T֟տTmqT*Frv:@d<}j2o@4Feűk"/П.!.&ī=^jG%GnW(/>:vϔĂ/n;/ h~5avXῗ 2v,RVmVMqkq/\k}M_s[=eg)G DX_yrzOPFlwkd$Z#P@-jKQ`PvaxɎ3NwohFQQtewdrIVͳ`B89.xFz1ӦDžSLx>v'_*y^=SH8Ϡ;!/(HF&>^\Z Dj>+>~gl&H{DSÔϥ\`k>F)5ò|k uɤj{1_ؾ#.:+ U{X|Y3ߔZf]z`,|jiyMa*@?%{lq6xZzcZ[(ZPqO ;cfx>IKE);˶.V_aygD V& ;8phLcE< -SV#A+~$[o!jd uVyX 8$p!Iz܍ 2JҊ=lnXJub(.F!Mv V<)l((uk<duĘX{gU(9p8q3/lm06y*ej遶Cw)8(`@ӣ"&woWK |{-dVX)v=9a*%ƈ\"db@"l'ʞrVYk;>9 q#15sO}Aic!d;aWhie@77,V[r(Adl=>nAw\\%_d{ЪN )1$9?RٽkN[I˩hW 93i:4+cZl!G-a~{mϨBp>3(H7wEO=?/Ar0qjʃQ`n ɒbqsq^Lz{IgwX 7L))lD{PT@E@0HPf_UKs3&yxNۜvSsƢ%57wlS*X0'dϰuķb:5 zU<.&M?F <,.PP%s ; /5ؼFe3JfEXO×NEXa} 4Rp7x"umReFp$}H5 V]ł5Y=.E׊h/tVpb4Jb'WTK4Xdl]Ʊ퓎g$167x`8Ͷ{T&Zce`0H2oψ:M[bȚ_DBqX%Ǔ;եVyԘR]bʳsẓ߽7(M[Klau?~pmV2 )so҈6Df{@? ʡO4"2}C2 ٺ~̬#j@("m3 AmȑanÞf[.rVBS"_ݒu2~3ъjTĮec\%ەdK@֟aHKeHg5Jr^o-o>g%>9=R/9'3xR31#OKq'lTFz.Ǐ+]A?Q蓮,'qÅei+! WmNn>qk1Ίu&$P>߮5A&8ͫnoW4 1, /B sj]o!qJ|A] } csJpa `IΔԪjgNwߖTfxH\˼v4,;b2ż(Yg^Sнb*5@log#zqϭڀm=P%%P6G=eaG] ptԇjvfl cu_?ibľ.5=Fv$ͳ> rJ O: ,F`Ԥyb֡TpH?lVOTCڋB؂v[bX~t#TK}N XqlmTYI'}cc3Oօ@"C2zsY-b:>D}䂦/[9n\%ϗVj2 BxV4tᡫO ! XCu&gy)MH?ii"5F~ٌ9IJAgPŊO t78!s-iȭ?,I(5z~) ˵.3KE'9Os>ѹ&]MQJ{-i+yF]H}rhj`d 8/m$^KUPx!(l3d-i_F u) 3:{3IHWN~evR ۇ<Ƕ<`Ax6IEٵgJcV-0j|-ޑjWVbEI窦":<_̚┎6PagL2썑fWUfakIKN~tH;|6nIMl 7 9wg!0,}hH҈ϱP7JH%5ճ\6}StgRGxCuё#j_ofG`Cstb9xx/︴NK;!SvTy6.\ ș\45 ܚ&J5g02Rҿ' $E$r'X(tk&?E9bd}{D zLȐ!v MdbEE&Ձ[olx9.]OucCq&>YκR k_8) `fk'ѕق\D1umC, Gm`3$t ez~G^%o <СPzV5͛VzSYj1F\T>BIM{mcZ-9DFn;̀$;8HՖ~qsDc4#zF)@ '3A!rC9+j5,FbϤ~v8@MgM9kdȣ(qڑVѬwiB{},9(4"HaoxGqy#,#&'&QD1E"Ɖ1AzL8xHBք¼U?;O. cТ̟?,q@+Z#Ĭ-HlZL[*_xp!Vv[(`{*ڵ=AI,R&N:wڥ\]Hje9 +i<[6|ҳǣ>T;R =ne9[4B?i$$T@"+LXZl޻: Ӱ~pr6%CNԢk3v1TPɫ[$"*]rځCdX}5'qA 7V$C 1ƠYSp.3b mH߼\tHO&7>N- 3z="Z(\jxal1C&v F-$M;Hyh'e럤SM"`FmMKVs7 T9:[3!vi4H bzj x1W$)A(=~+B$ bGXKe|W#y)Wk׍/VX23i QiIMiQrVz[/!ҍ^ِ[< ӆם.@Vy7-{Vǒl6UJ>ŒTe ed ƌZ>ؖ(M&zk6 m/,RDO16MJsr$q]rRxgTi )(<]"[Jɦ}x٪ FIqI 7H+bj5a5m6cS>'ƣV`(%:)7 BqԨvBEީaG\ v[nVε:.;p/IeRdG*ʍiIo$aTd#frI͆)3]EٌReoqJ }"3I7]UM;E:O0|3"_ !źt%;J0 J;#i|0~*9ic6RP^3؈Mv¼m !yIY'X);JvgB/;LbxPɁFqʑҞ7ZAY>l6g\zSRw'6QEF8~:B+w,hSx{>ӥo*j:  OfW-+Ů҉ !1JHisk9r})4|b?l-C[+h”ԥWT -}Ҷ>H լDt*gEJTÌ\jp¿>)ʏ\s6 :/3nT]_L>旘锵aY^n(=TOjr/4RhX^=LeƂӧRUq!Eh!vme u(@ln\`uC $ca } 2)s.*C]>yJyDQ:!SC)T %X5ʊZg! Jp +a}U &֫U WꔮfTtn8̖p{[{,a?ɭZZw)ȷamtcvƑF5m݌O˅V|a!s ؿQ ,VaYDZ58tv\\5uR`hsL#mW'6vx:đ9Ҋ$h0o1P{ 㚎CLsp'(3\ϘT [Wq95 )ci76!OIZrG-DA)ayU7ۭ72Q$ 6cJ* Hh )5S$mP2*.pE oV[_/hR{J4!PH`l+DOTUGF&.':r$   1$Q-2%8 [u\{[_ #^Ĥc*RPݜDp*qtR\Rf-W8]0m#9T_UL$՝ 9G@DH5F{buI > >÷*im0!-X^y2~؋壦7GJMP ؗi?-7 u<%/q򰸡#ljh'<=x>t {Q<_VģQ"#wCiUA` $ǂpL/DeϢG*.zLy^H_!Y?ڑF0\o^0K^CE/#,{B=:n mB5)Ox~^m'+g7 i4|zEdfҔĩf} P7F_C錏fh~Y<¿T0qETN(ր:[6Zoī`4ut_1t EmYm::ҤTZ²mb/1dI`)/p\񲈀"(᪖BOYND2@jҗan2&?K²~畟24Mg?YѐqV6u1VrD%]B28ԇ(;2fN`CїN\ݤ8I]ˠ",N.l5$p|$#/~;<L @*| ||QF(K>K[gľ+6BP](/2S..#>.J%sqyw\.,埫{ӱk)K@qP0ĨB Ez'R'Q~ƌO@ln/lP甁:i"gGf$ !+Ohu Ĉd@_3=~B:O  tFCiz#E Ž&y J ݝ;Wq6%˟o1mP:׳Lk6cA)p~zFc)/f\J&yL|$]R׍@L\A6*MKRR_}kOCWeFy nopa䞞*p5@]BD]fC]3/tCHECoHͱK$wBXfp :-޾+j/b<2pFqqaYӾ\ZjL46AҺHY gflqR}庹 :,PbBX=n#+ pF{Qm?^OӐl6I4|/ Wu1IHćy_bЭBa1xB\8"S6ZN#-u,fMcvxI6~Pʬj8Bif#NJ?&%HExbb'.όoE_f/.8V)'f}2{؉RBMmoL18J@-M}8 /‹+<۱B=*VJeq%GK!O =~>|C~8d@Y<}.<!~ Hěr|ʦBҵY-@t2/_ \IY(QL$%FCb jϭ@LD%7G&ch/aT<5t嶩+) }G}JLB׭NB^2'A?Wjr6?>b Q/V!*N(= dTM i Ag2;^8LN[Yogͪ>]6QkH3~;| b@EKJd <aj φ^4)!.E}5v+sTjA{])<ݿz*0Pjm>}H-4NHD!RM T1:^@kh %e&] 8Tr?+{`.Zklus<} jqG؟ y~ZvQ5i* 9bʻ΍>Uz&kr IȞdY>7GJ5KlP&ib&#uerCf`gKuf~4f@DZV XcdI3=eH:BKN/̌Kr=%$"MnS+(% V<8&ptu+hvs[S9nav+U>m n8\o/T!V*Utڧ#ˮy@ť|ׅo^W:$$ؙ4`P$ev\:x/ʌcNQ*B5+#( br!$TGTjrzo2|kУ~{踷d/-zG伈,Ĥ;V(e1X`[txo $CjdK6ĪR %s./Tf Ҿ"wQ]5,Ol.GK%o+B3HN1?@/{(:"}P;e=鋮8U%r~H6y)a^6RZy4ַI5 *Xe΅)1scCC_{yٮ'y&N%L3 Nѻ}L(s]3B{aHوBy07B%V0V͉;; I:dzy6{8A cdu[!+,Z׫,`XJ7&@~!.|h}Cn">WU(=tz1Tgv( uPd/-o4AwBȩ7Hjv؅FJyamt8yNT,gnj42-m[Y̨?J;p諚9DXLUK"f ~ /onf5%H]|G-,<=ݵY$+ Sw+jQNvDFUq҅RovCVNAtE;G{nYʌ 8/\R׀ (Apo8"YvC?[rIPPGvp#/IaŷaW4mWWfΡ{߂Ћa@:;B( aN'ߖ WLUv,GWGG^bU~W; ogO˹\T:[uR˥ G^#EO=XoFf}1 5Cju>gT:u]J /k`r5XP}.+t @Ih61~gq [{Y`ɜG[[1 J$JB2+NМWܘF=~e'+PkZ&эcZ񴡗.MVye⿫왛$@sMX6|b@ 2n̗~2G,$TH $Vn{mTL?Ѓ"{B{'vf]Nڽ0#/Ʉ!VaG,\S^tFrp0Pn-}jv允Bo s#/7'/$ Q} m_>$ASX6e6+}1>'p0˘%9qrZ\Sp&Asug|pcT~v"eJ #S}/95Q=@2 $cҪsO7@kw]܄ ٦'xkY!,i7δ1JC\uÞr\R y՞S^b).#|kQ,ԩ8C&͋c6A.4ڻ?2'cmϷZVss1g;={~ڏ[W_J[A#3v(?Va SIaѥ04c: OKS] 60|?§PAK>>=|jl.X.DSAKLm͚Vx`\' Ynw_^-l4i΅ZqCfH\d͘ff.r"-HjF73Pнm֮2#Վ2Ţm~3b_?+6;pmo;+hz^{kJnhty3VYByrAiZ$z]D;rʲ0P~< nh;E?`%vyl.]ܖ\P(Fqo UNxNu@=)Lk2ʴ,O fqy^4,5` IMl#fɉGrϼf~w uF6ø(VcƬObRkSKT-Ы-Yx~/'[窝:f1QEfnOiԥKzuUӞϴZ?ò챤poǔ+gI1qq6 Cvz79Vn~n>,?Q$߻ )п^8M$Nⴗ}z+AiUN:|m1EDQBxSSP?4vy\)4E LkFPb"h"w1%bŲ;\^2v)݁9օx0/kB@R KPb l UݪN=[փ|PDb^[2T*g!B)1A 2O37UH 4Ǣ]6}3 ݥ<pSsbCPtKhGź]PKT퓡Q4N_[{9:cAj3m$_{sPWFq<̆^I"*;yAupZ{OXOzlFV_RLOWlê82-k:(P2hkmq1)B>,#p/Ɂ鳺i΀_X+&5O 9ړJt|<w>GȕFQCn>V矚M*?ҧO[ܜ/?(^?:X9HH%RΗ⯕)\*3E`QWa%ѝ_r7Z*MUͥ7 u}mZɮM^%yE"ɀڽ$v!r*3WAlگq~P(\?ހ9߇)E"; `[N&[E}[.9'36 b1#0_ӓI0BT:t|ۭw"swDZ2jK^GW5lRRԷҙa5ٿZ\Y~Pc n-ARXd~d 'XesgJ#qS[lٍp+ՊX2ݢKG86MRk&;9yȏ!{e/}SVtXycc4̚mv H4@I SV'^'Skں$I"-/9VAޛ-*ex\V[HGFo[%  % N-tבrniL|40=Z ˩i" 0ˤĘߐ-/=I}PsVV(E}oߪo-ܗ^rSmƴJ,)ܤ%aA_YB9rLt,g_J~ݛw^Y0z^26O02`!^uc}\_9BSGV(%˃bM՛-ͳqx-q¯þ۠iNI=lKb YVE9ހV>_C)&F#ox]f@zA*d~;P*9TL,t$$w3: =< =R}{m d39Cw`ƯTQr~TWvI( "oL>w> ?=C,$y=e7?|{;^QZcFy`h60Us# Ofly aY~*}ks1PI잓.h,odAcRVio__+_})FP&lZM 43xbva s]"Q#EjrLGKuRSRfyV'6HaVq~dl$-pnF"9?H+e#+CDA3#6e= k~ @^wb23'i{X5[8sl7 @թ˽qOf:7:if }xCԳ qFW|dhj$Sب 0.Ak)_tB,Km=/N<ᅦK|; jc| piH9E\hr<" ٭vU]x|EJ81Jb =IO+{9&(8:hIS_|~.A=eGi߾0+*L!; og 3l'B]%P,L|/~\ų.T=vt&G/O@AR=#/,-ohbgB8ۙQg׿ŊH'okRɖt.urB+q[$ض5AhH[pw!^ҦvtC#zHf|#z N(Hh'H'[0yTfgHĹvftliE"7 yGکS"\j:C/pkLPP-/@F鿄Gd%}e_]԰8P6ne47& >yHbȁ`PѢp!}0= g4),{,ISB8?0,`dݓEQ ut5y8wU* X=loG<1A] dL}.) Fd$۬FP zkM\Ҧ qFoCZ(WY|CFBCZo z`~Mτ KBRr$`H\9Pjɫ&lCa|*shŇ톄? ]/B(Ui]8ƒH;2񸣏y_ %|oppj'/rx3sgS~U[{M"TX$A/jRG9 "U Y,ڪ)hQPZs/j.Q QUu߿ FѤ VC$ϤmB6gT "P;Rڵmq϶w׋\V"Ǣ>YŊ<Vo2.@.kP+B)bw>zT6n< )%КU2j[)63Ց%ߞgB ּm"cMpT,ԋ;<(`ttjs!tm{MS\ƞKs)L^IГkM|Ȁ!B!ڎQ.SAAV5 $r1Jl4w>fB@*#c3ԇӟmmqkFjh=< Љ!?9埂d˦G^d*-YAzClwg0(E+o^r)` >|jfM1hB~IcA{z(1̳*I#(c yĝNӄ'{yZ_c!ːp-O}ͭՍe.O+k~S'i)e\_rqƝA^bt#/ӺԚ 6Oe[@9xDDcYyR>F.FY?z L7Sw)(C(~X)kal[˃P/g%euA=K:aw'jY{YDi퓧<Hh hqEt ądȁc)Fl-\$V0AbCԋa<iz#,6Ipi14?xA }?dM!ni9ɵjӧELUPAqB &`fֈFX'Y9MvfSr׿u tjA)̄@,\$G`…ZB,FgHHUPlϊ];QуwY'=grMC8,)C-4xCUypzyNCEz5W? G}9^]$rڲvgtq#}]0WcJ+b1ZaoAƪPΥ_U#{ՉY~6$X D{Ӗj!ՙ8/=&Wjyjx7 Y_nt.H`kgh]%9M0 Ȣ5 qq"3QcbB;)+@^ZƢOR&(y32HdX$oceD |ׂ/}} r BL.7 pmVg0`-[BS1qCԏuYM B{b8 o-#Ɩ Қ(CH$DVl#a jITkJ>0Pi<  r,bx_6GΛc9ȩ;%O>g[d7l O+- NZAx"Pe v!ii[:ܸ. xJpS8/pG\=,9 r_ S' y)b/!;Z(BZLDK†%jj^J83l '޼$Gr/&VI΁~Q G,I<.U1‰e*D Bn썐0יǦPJ &CT}Ň $A(/}@Ee"/x'n9 b9e!$'!(1m]5d0xKxvg`gOUNBAk~4Kѷ- ,cjdHrhzXGe@0u(R5<ϤB~m]b,bVoȮB-3WO)e, 3b|O͚DlKSM }uֈzOBFͻɖVW6T dtMy<޵0ۆ#~b=n5Jsj5wLq lو'pQ)lq^l+^s8W Y{mVCZSRCH/WB» Wy*ӕg!he-sidZ)b߀JX:U!0ɐ6%\88(mlѡ`ڪ J%gSr>,: & c_eb f" ,pG_rb -k:i?䝊_&;a4H$jV$|3kq]#4OMrTM9Y>C,2,wP_ 7"8u+d'G8.{7QCY?l @f;iRY ްԭG83]:xy?M;?wdqs^ `lnmHK*4mnXñD!Zjimj4ʨ[6<|HP\\w"xy>SK' Ÿa/c.OW+5TKTl/~(FSL?\;&# IfdCLCRzV}c?WvRd92T;5kݭ&B#bP=LOGn`1^{)ץ:+P$؋t~ZJ "\:67&-S8Mi:yFU`f(&~m1K4%1l QCG$U(lSѼՓ]>O[Ν(l$v8l Prӧs PbY^3 N&i4$(I͇k͞fҘ/ԉw$,JMmt=i{*.,2ڳv)`4Mۦ{ܜq+ ಺yyEVҐ|M͗'Ifx3ZA?OXEb142 kv%8:JQՑBm8&_".6Fi:բ=˜|Y/%qX4$%ˍ!?NC׿ޠtY" ZCӭ́`6h);?{"?4Ol- 7\|>klS (C^n3ܐDY ,]{ގ\W`?{hcm۩8Q&E"$Z3Tq~_ QUɞUOtl}ƕ0=}'.i/ x5W;QH/ŇJ8 cBM zU&*5 طOpv)z[IcG#hQgУ=D],Y`m"p:LF\4 V4Y;b0,0T isV*z;P5Ϳrv*<5}iƐ3 mp~(U.pὭp3UYOs+nJn#eo}x`3B1}GzBbP9uoJ._]wQL\3{90 L""'K!1B ZSbfPbb1ɿ;XN#{Ycj.XnzI'0N`_ܷ@i Dh^:Qk^Gl#D<#͔\Xo5P0X,¾ad碼{6lB;C(cC3-#+7{g܃:QbMl1PgZ* ` 裛ymV(|閅[[Vn^-,{4S+?1vİ{a|7hf$~P2_WzqKډغ Z$ {" NC `fŒK~B!QXnS|ߢ%NC? F#Ds60`aatdcbb);!9{P[[# Ᲊ1lSđhgkk˔]}7١4I\,(-z׆Lm3Un?ˌ15de[mE_5oѮ={LZLb_͋]Qz @^1L dxnVQqly!qvj KF[̓G% M_SIGoskU{@Ca4{?ſ/#}xFY_?2e8C?cS!Yu˝=Z^acS-2n^IRSeaYX^{xW|jPyɼ{r 4FJs+5MUKſtAddQڧ-ラ+R eXbY ʃ|$ 5Ka:bk?ԹbnyqxU@HCPױb1eq VKh괴i!؉b[{aO\rڎa3k_1 Oh}d;2(Ɓ׾ԓ<ϩg1,֮&aq j090"){O#7]=3D紺(:ĵL>dwB5[̆! J+(RӆEi,+6GU0@.> D Ìu$Ry clѐk}p3= l}E1if\'\2jDv|D`t|G1~P3; =Ծ#KM;Fj-#9y%| u^/-j%.3ۅ׆ӌ̍;0D4Սt1Ieٵ1'6P~Ɍ3{p#nߨH01wou'P'(RP}kx'k P~hx)v cB:`Bb/p (l$D0IQ .Mg7`Jਘ9{j3pE@+{YRzR :" e.!Qb;Hg!ܝ0$]Gyr35hg=X@֥h7OUX2e E)*Waˌu? 8S|8_#>diH [o4Kiش_̦nHٳ-…USE)Rr]3w[hzQ{it/?U3^Wb\&8~Uup[Gt\=Rj-mkC ԍ2Ejk*MB6?+7&8: -ֺV3Uqՙx@O2S2!#):İFt`׊6->HSYt;S㊯;@˼Y[X ysHJ@>$:@nH2 z*8lg(el_Vύ ՘7ĝqe5yČ%,;T?NȶSzBTZFGiN=iND]Pپ'92l .`1&\lÈ%Ɇv\ /,ڑq64&d 0DV.k`l,}Mo#]ڢE|nNsf,d $K3-h$Ɋy]-W 0JUsޟ3Q#/[kLִO$j8ؒ$z)qtL<#|*9$MH}Z[%1ϘsM[R/I6m7 8D 0Ix\=Q9W '=Y/yO]/C?VMRJm7;#R*+.,8μ=[|m RV%ʽGJd;`c8uW:HIh6[N.bMӟ,8q&p^arT,0㱩2PTI}97E[" _HZ/xc%YR\HZ.1}6 tSSYTuL/'.b}*CqȊ+r( =%YU|*g Ddij'7il!jkI+܀|%QTICIV{NA ",̎yb h] OEۯL^/ݗkP0}xz;TD?L?Nt4_`;@k~YÕf pAg ~V !`8ǯdjro.616 qA`=جDv2YPPgN}u0i(`ީ4jUs'B6psswhYVX02Ѻ7 p6AK^E6Wcm6@G:3CbvaD+ObU[51)u0KDRmPɩ7f\Y٤†d<*nyV~[7f* o^$JNXSV.gr'$yP:]kD*[n!Ů^}*T8lOBɛiffr  ey2~D6c_Ω+c`xG斖Zo[2Jń9_LƑYjT5=K}]I Cg8pWBI2/2Й-m>@ʱ8ڙhb]~sǽ8VBcp{q&\ŘjxB?ªA'NSa#ij,wZ#YK}©Rdv&C$ˈmo3?8˸ ]׭! Fj~ LH0ԡD˓%[SzKqMm*MџQ}Xu˦+s!7}sKg8gdJ| vpz=BZ -)/pZ F?,'P_ Md(Wߜt+fFt|,{2E|I':|zrID_„t`{vdI,k_qhuˌ~@^֊4iVivR,cCE>T8{r铵ڄLiUC>!6(qׯT=S ASҮQ\KFoibdqBI=n0ʟ5p`Wv36g04 ^/5=E;s6G3sӞv%2H0 :0PdA!0HYSOe;3ҭ3e2RCɝkPFHmKձ+9`u@2ol8u:G,nƎ;E=Jj%i$ w)O.߈kr7LtCHqy<#]fﹽ5p\\L7@Q:$o8:2QVwPjUQz͓REr_m|o7@qRNFU<&pex"hgĺl}gg0?N1=/Cyf\ڪ `3x -ʆZ2QKurBX ..b~?_ظt~憍08?Hպ񄱑"Đ>@D-MuQA“O2-_8EZ^_'+lw@:.GoZ[&'Д(2hja1a.^Es4ê*ZY|0Ts KjfM|>KkSK/Uٵ<$fk ÊA'Tci3iJ’K QYWk*J9nҺ\>Q*d?h> 7oEWHU-׸j,I.JxH,:wطM|hb_c 2x"y<gpuٯa& -  ږ͚]C3ꙭmU3<ÊP6 SWUf%4YΑ-Q1IE ]sfo6l*Į'cnG~yBHy-ä/|؟GN.?}q,[fI^y::+P<\ۂqS,,,sf< 5h"&R\װ~tz e +K|͑9ʰDyeiw -2LMb܉Rý65ҙqkN$xD }!iSTؖȧ6Rcg[nngFP.XuBbbԇ0 1@o=mjl@눉1 )z"vBG&.za˷iKw L5pl.ѭ`92{Ielzf؞?nWnqlؾ<\Ws8'BT[2ݘ֪q!+ʊN S:X ^ЁrBҾ) Ճc%B})~ $6qpZcDy5``AR8=6 +gԀI*y4AC WK𓯺du:3"6hغ'ǭ 'Vd1 pA}qP~r+f9T?WE}|(֔N*=JQnWJ{E\t0iR 9E֨p>B /?mjHe^[Ѝ8ƆTI>j5~ɘa 8t$|Mע'ΥOlҢ{w\\~ti .&b˪:z]$ U,=,ݗ83H^ZC4o&܈rW^fD?~2Qw2$=Rбgj&un+h|Όl1Jat󿻺p@s;^l졶|u,ͭ< =@t?jg(NpFJ-d^8 -8%KGl_ wVoZ5L(6[aX]t̔?PC0r\^(&Z` :7kp 8r$^Ï-ё H|))+54_FR>wA%!WVO2W 3+OCZ!P+ !7%3kA Dݗ;o}o!%:G#N[.]p"yuyS{/?C?97JZ6K,;zb" æbO/;!?E]9y2oV"J]8 mq#;w#=]g\ɤvZmۤ#NݟV?MO N&s3epw!UIE8Vdgw|hf',ߒwh'lIu˱Q*-?Dc_p3Ei]ұ|@jE$N+Z:~JF-o985Bܼl+/bIj(Qoӟ-aIN/:_r =2UMf }˓fbJwˇ 0cjO9u:[Y`|&/]A=ΑLHL98uIok1\,=aC'̇L툸AOE<'mqhe쑮ޒv5P7lU#x H 4<$MC3~+ ,˰=%ܳ`ĸgPp6q4g<^xuY~\Kn]]iHI3nr ZfZR~ؚ? }DR<htJ &֟ρA|LQmZrSHq [7a%&rUm2![ Nj i֤ڢQJ槥! o'="1"lش~/7hñ ɀ%rLGgq-ߞ6W~'palIC㋎.2nHы<^T#e?xT2ԯZzVù^6p?ޔLX'օ Śuz0?W};~Kw ס [J0Fqۅ1ë/D鹐xD"p)`E(:6l3&F.t]yOI_YWnx( mW"բM-jF(w6B|w~B52?UaUAPT=XV4D>7h.+6F(%Lu't?UwOƗŒ$ )]ɀXHj:}23R{x^q\;]L+\l $ȹPhALUė.p-dBL3 Fβ2jc9=T|omN~,}pFӇ2jes׻\Fk uYrJ=ӫwwb_ϡ**R,/8`Kv8e!4-$8"RE=zv9' ZjL< Tp$l^/W8 :H3D~K6T,$$ïphȑu6g+4UyN>V'3}u"DGL+g?IK?(08HT`5z$ӭ#r q2$4mͧ`:>$ochɐMW5p@$7tϼKz&'M+ |MܫgbGZW;eBa1z_[XlO7CX~{6N#izb[aoVXRaa! 7!z'xsNUi_Nxz&N56;O ܜB ;7Z~oXQbT8wS7n?M|Oi?p Yʊ-$p6"2VCI~U6]e 1<"zkrXeq\ųW ]At([YO#L|r6$}$/T~23Ek[|}#|<)>^ТdeK|Zf2vA@ ]p (00ץнVּ~s3tr}R&;|!ıZͰa QpI/*]Xkcz-\3ЙoGtxZ6;Sp$zKX xd|-]k~^m_ ۬hhLX ߏⓣP\ZIr[{vw4crlː஽{"n(lG̉{SLuM؅5{ad޻8 DE#eb.n=&bL/16DS3O'[P:n[CKx&A I$72>?+rↅ\@ TVm NUQG[ :"gϳo?#nEOGrυxcU4o?ᲸFTN֍cч0er֌4D_t"dvh_Yk(a|Pl"34JZtYZ*9*BJzTrj1 gGC Oe8Ug3Q)@1 ۬!EB_"k'*1T} -*F_y4nsP|^OcK?֒wٽᦇ9`Ge'\%'@.3(0O-Nd?JY;!@l4?ԏ Zь|4@HU2Z<4W!ܐ75T{BHAT>lOAEO]^*8vK8fچiM= ?kP7gwzęWg0̈B6MZR%K4QnzF~^|8s'16;VׄoLuSo̮\D\}y'fg'w>kU}<ΰ_u[q.=ShT7fd㡸mf^ Mb! ڢtـev]?UMKq]iy@v{: $$gˠש [EǭwC8X>KUclY|Πpcf qXuZ><+#59>",&#É?v%L F:7|F:ݫ%`y76-wsM Ut~*d4h ǬH(%qjB8V#͉݁+*u~"Kr 8;Q8eS5ʁWa`.Hr̅@O2 v4hit_.+ Ub8,1ZXbm`f s*F*I>5 ܫ{{W| .qL7hf~.8?Q7t1ﻞEb&Bš EKD!R` NJ7ķXVu@cVP"0i)M|DY뿢%3>/8aS"\4/+lfjy$Z)Dh"D܁&Q+o1GǿI\^F+n{|`/X}12X u}[Nxx,&w)옏YM_g p=a*EBw>^C9MߦNi4.U'^$r p=sf{VkD 8Z'/X@7 5RWr.wbu۵0y a:ݶn}'E}8aѲ ǡU~y[z&>x;L#w}*qulݗ>i0$)0OurpIt_h.`j ܱm<1ЈkQK<Sb8ϿKlh_cr[RK^ $n) g?T+2^/gBfFbf%W f2Ȟ( @`vN:y+ӡn̰4M%?h6Y n$"$VHsk5<19*a؂2B apͣ&z*Ť ]Z )K)0*61i~5P7rD"+]!Fpͳ1κ8(8FidE ?W:/B_1;JIJlq?Vֽuoy vww )Q>6q㣜PԔdy w 1,0iWџHI5,̶m Eyw-A;{8B̎\nTs_ȉ;zD4JK?g*NqaVI W7|))z+ޱ`d_"]8Bh*uע'3H*]]vxE-}ٴ*>vq>"%h~(!uxmjt:6O!ޠفB݇|Wn?^Ws[Z3Խ6"f6 2`"4k!n|rg5橷ő*R;4bJѨfit.SF]fUR, #.[?alԽTo0;ۃ)gi!|fڈ) ?c0gGH=;)Z(G?جI.sAGo-VF c-}^_کoLO0֚X"EJy"yfYN{!;=k۸OHs*QIk焦/$JDfɘ9^4òsEx<e~[|iVٻP)7~&F0+ YLtGeC!Jĺ1?=XMbgݬ#OfXCZ@P^dž% {zۺ^QPyJX̏B!t;&|/:# {JC>h*ґCDAAǃ+QzP Y\z\|`-AAm4!SpGiI],Ee}TJL|Rn7Jdn5jGGI.\sfhʔ%`u1z M#{h T^r]aL5z-"sbVP=/Y e#SF n T8"ziu~0+W-c@(Zëwf`‚2q@Eoot!\Z$ZwC)6W)tD\Ab)d|kcz=jxX }bg;ˀFOғ? 1/z-s\zdc|%dX1!& ŧC-iM&ؔFj]y@ey烓'jϤSFl[FBF޵泱W RH8 r9w;KDŽ=8;/'"kaMLr@WD 2ģ@'GtǏW9rxUq}31ByP`DT\g!Ĝ̦?dJ6p XVy#u.zH|¬GOAHyxԇp<2*5*{w=XZ]dBڙSA=lj-H68D45"2+]fyM9^8dy56t I<.ldCf>OnR,ij=(\x)&R}r%oP1;z%R"54K0tjeǎo@lZk1.4 $R Q:%:!>FJu LF6_qhΙ0'QHAWԌOPd83>& }۳{>shbg'.W3u@)a9EmAuh Jb[#6/0a7$M zG?P5f,1l!g,U,ùV/X֪;ۥ`FL?5ٍfpxl0[7G\"eGR"0Vh N'QQ I _Z_G.=̣,SG֥IG b!4Vʒ^-XvƜRBUok {4n|c^> 'gb:C,D+rns"4.{ T}sh՝#>Oq/nWYQB} $x*ICZQ]Rs} 55<zlo";B m4S)S7F J'1 (jaА^TI!X&)4Ġ#KgT6DۤycQic;:u7׳<<ڨ;\;dgww0cX[ tZ*YcN{a8)\v=B @'S!2>$gפ)dn5eJOnzJ+c=:`jbǙfϗbl⚾blg R+ x2:*QƋAkaְڃ$3?YL1ۇY'XVH:C[kc/o j4G|Ql͞dˆ=bZrٜ'm#aCU?;PW܈QJ`طboVa-2EQ!xTn0igwU,:攢YtIK[nۍ>8{+%Ym|4;F~54̈Ҕ `ҳ!$zDKwSK5| r`N>V${{VA)x'}+Y 'q+y#=~4kaM w=4w`ߢ+<$7"SQh`j8( "+^Y':Gzɾz=ΛB/ik{[Ay]})>fy:Wdgͮ(kgRq1.HݷE0۝tR+Dۇi<[99wXE H)@Z[DYzkO4}f\CU*Q3Y9z  ~\gn7+(qyi2Kxv9uaM+жq,[dYU7D9nOC `b!htt}GPMly.r_غtC$נ` gjp$T[֣*D)kԅM[hbε*4ZV&.>܇/X/ջ1YuMZTL;3X DyF_2*RاCɸ!c^k}Ee{;& >5w_^uvB -E jfCRFJ7$.Ney']BA0!Gw{bs7YCQ$EswDvV'a94s:1V? Yߞo.` veNlĄk7hG>j?90QcpV1ZGka?3qwBX j c^` c3Iw. Xm%u!L^@g}vzeA ]GWd~Xtȧ+!ziKվz7 M'ɬb=wL0`eGVM,SC7ks\* qW!((̅S7;ߋsu~^Z0$ 䌳Sj?y d;& ` FfQwр"xhSN$i̐~01.$yyo%uKX n]AOu$R:d4-ރDR8o(yVj?ibv W2e5b 8zfj#93 9G~!䃑%jH3 mc_)Z%-y¼sa]nb8]٩4DܢaCCmY&Qd\"$ P=K0ef—?2ƛ11%i!0/]X\%OQdK;gm%PZ\쇋sc].gԊ`dEC} dPqPU9XVy-M*Hr-hx$;e˯TS虋8;F+Ra;.LHp90ip4۹/ph|OU:j@ ]֬48`v8hj$]Ick0Dgۑ@‍M%,3S{tD_c'5bATv9y=@CV 1L֣ʌ vwa+rHOZ-P+t`AbWLLaq|c_{NNBˍܙ A(%pN1*p %2rE@뤾 Jlƹ"n:y%Weho[tb5r-n+ڗ˗)A =,ռsl̹l;uZ3;͙5#[És3jeEуF 9*Ο"*86pMhDC-ey׍"V:?=c~j_vNm*|f &r:5lS}7ːat}hx>蝨m.xw0j[d#6VY=ȢQ&h.0vVYq2bA"(NnQ!K$Rv?+x'L!KZ;#.!mB 0-T @%p?n! yaK"[4#5q "\>%gҖXEjZ;Yt@xf*CGpL!ʱ8爃hGC0Cw\z<ؠ;j]? ;]Zv? T QNvTZh6%P;s_aݚ 22kL @jk|Fs` 䕉,FU@)ƞ0BX 61" QŠ1{'Hp]SFke⇑T $[@LO :wn\~dpzFAPEqȳ4+ZJBm:E>͐q](;Ń$gG^5% 6=boZCGc?݇Ŵ6|h2ޅ9~ u} 1^2 W<`q ]`Nޓy5C)[O]7N+Mbˋukjr$2Иm/"؞|Uܸ |_Ǥِ1h.7ET~~K(:ev+?ej'[EoQw5WCp7AO?U[ZllNEO'زEgȻ9CG>bA¿y8" p>aE] rh=G q2B/U;]7U yu$L.R1;> Ϩスfv!pJ`e@0n NG]TK=s,fGe KZMHl)c 'Wm6Ϗ7gNI*D4 'zoL,{# nI yS'@>*b`lG0jda8Õ9)S,]BSB!9R;(;0mxňKAU:xO{{k6%۷'lJ2"sʛ Q.  iH%W`M@@A0V]?xص'72f}/CjS|%gh<{eWWHXs; ykzkG`X*z"=ǖVf+Eaf4ˤoE闀*A[E<f(шd脞;NSXC wI Cy-m۾D$ұ;r`rMrد"9p'Y8K7BEKAr/Rp}}ߋQLͽ' ).99uJѰCq}<(wF[8CM>]*xLY4;G*tUvFaõP`U~-LLqGB/ȣw!riL6&6֮J-WM9\59g"::x{1n8-'d?@8ΥgbȋlJFh%JnPlG qFBa~JM[В"ɓEXyĺ,@oUml$Ql5̷jlDo?z ֏M&Wb &1iIܔS&%i1f)R=fd2NF4rl97+mK#v[92:T:JG-܋_6 q1;+)\T5&<7N0k=9ԣ]]TsK?78-͝>/a+spیpKx^"^QYg ?A"(NIK-:IueC4]c>+> ̑2/ P#cL 5[`*Rr\L/0(MzvF8$VK[9-Y$nb.yx!bUϥnnF2i&hNOF}4 w@_-LG-؁IcWT`=~&/A#g+&3կTֳV3Кb"Z {󔱉q÷OBiᲺb^A$HiIS#"ҶD)=(2׳BM. )ŵN -@F(XJdH={V~+E;a#58m XR#pl;v`TR|206p*VQ8|2UN\$ 2c![cg+GWz"hG("L,sBŴ6ТEK; ^0_dE$O2%d@T-VoW&;Y/^8jɑVt<11ɼ:뙍o'I~twg@9޶5纳C|aEL@zMOՈcUkgp!ۢ `:ܾuO|}FXii%{Ȟ6"VQ1VYɗi&A{߯z%t'3f\##!Tdds5jx 6|n"GX]_QGopErZBǏ:py=R-_;C730{Iv#bV+3X.zZ@z3*/%Vd$޽=b2/ډX,}w;?Vb{5(< bM=m:T@pQ5[_!zeلjζbc>Z}-鐦:%/?J_EDzfwޙJ']_ =&y|1;B:5$P#WQކMH5ܜg_%CCNp""'y:rg4}BO 1r-IyP fdVDɇ4C%t"7nq@(3y3gǤyg}'wЎ˝K|àU . PmȚfccFi%-C4%`/ξW8s(C% ~ $x5 VGɟkԺpAYIfn EH :W^Utu1?aAi<'6B 384+`?y&DmʭҌE;(>ң+.y?nT,B׼W:ۡJsaMB8C&܄(rU{x4Ofur ng*BaD3Mjl 75k=,d[3زK0~qksa h92fTeѵ3FwhY TOPOqh/uҥU+^=ĸ}tJ =*(}ilA ŰX_»|RcrB}WpvlGws37){eysnP7hfpeܹv0sfKqR#NqE|9@h1Q_.^|TrQ*;۰!g(Ȕ%;3o{W/XFmⷲxП",a{x,N*vX"WlV5'>i5Do .tL7rDPԀ9T%b(z8gbAj|isųgregK@`K  qKiU|}p\h'o\SڛV!TC&N2kyfs|Ma%1؍N"ge]SZ->L1@(f\Y$cr= KX~<1%즕cs.cFAM}fؒ 3/;6"\6A2𛥧`ʬgى%<5yNeF2PjdG;b#Q;=1|l9 -0QSX k7mn6ղ l^q*jD?;WL t:-@}󯳭U@ HsuGpHeeu$g^뢽fgi5 O/_s^Ɋh[&Z3Ek!{L@W,8Uř $ubF:A|:Ԩ2KЍ481@^<!$R=b"9R4YY 2hrVۇEfک09 +bc%7xNʹv5r~QXSw[n1;\`4}SUml߿bMBo»)7o[.a@߱%/*M.+!1Y/{{ +/PB6eMm眪f}EdQ^s 5yZo'?t.x'7?LW)@%F 3CL9dOG2y:&"H1}Aw)CJr4XR%@#hig|.VoK@ 4EDYZjBB[ k G׮󥘎%@xuIM,i6tcUjm$k%˧/-/.iz ֹР/'sG㕠;'9Z񶀪Q0:>_뎂K./&ַv3fڢ 64R.s 4[C]~xP۲pO j"o3g;nnDA[-^B$i%IQEgV1 zW8h}DǨيly"WG<֩z0rP,YWOS~y<9b..zs@),>^6[]}i6܃1a SdEAF Zrn/g*|30KdmTv@zC (pۿEiaPs!EMv.rG&:$43)Dq-$Î>x5ff-L-*ɝd k=GWkxgv@Yua<>ep$p")70qc+δ[Kʫfi^=5Cf{qVCO/"S ж i?6 b=}kfjq&2&|ƥm`WSQ: 2bm\nBkLT ǜK%Ȑ3[͐S8wхPFDTm#vdD2|jǓT5krHw|@0/`0l@0y)YػqWa_&6˲F:yK9$D,LMhl9N*jQMݔSkÑ-"JPbJ <#:m?TM $q% GS Oo/RKжfכ 3 ٚCHhĜ B=Ga"F_0Wͪ{cDI(*5 ]v  Ľ[ &^-qw-ESIF-Aa(56­ۊ3xS"g=L [`ޞml7B,ZpoBH08Ƙ _-SY-PnFnRl@G잳ܽV"j:u] uF,t~pS ]]M8㇂/ʨʦ9 oZzxЋx Ai:V P"!_>? }/~چV db!"Br|Ynnҵ2n~k`{K#UHOnozWu:VE|ȹ,4fe @3ηJ1@}>x3.:}gׂ' {${g/s׋4|P8؞aIewu'ܗ((Ju'd{EBB$`7kqPd~vxzM]Rܠ3.LXM7{Յ]voԣ/H7o1XH`6S5Df22^LcZYpPHraDx8{4?p q+ˈ9e5y2fsxQ7eO ԉ_c(R1Pq]lc3Som aYL÷Ab-U \940:JrSF=a`?hdwoX7(; 6g=AZ?ݰUDv兵biI/yVmճqrFXNks9(ŹpGN΀r"1}c+?AG!/_L@?k{ȰmNmv2%>Q$gY:@?fTFmSmd&~~o؄:$xF+(JOo.L6p&7EV;qsF2 3ٌe0Wk+ ̊>)SVk )juc\>`)լYs+\x{Q<*z98❁|,\^r9a Ig,LK=63*C KafUHGks|kPa$H)4US}sY YŸcuW][y2k]btY3EBHЌl0\NQb3S8~ҧsw<{*㍼Br /UX{XVZgMhǠr XVo }zG2}kUVM56I[ ]rbIoZ&iĠdh9[~hT(a{Uvp@cMGQ*k#3aKb @EI͸]@mCةnS)R'q Jշ)O?ѹvmk*d8P\Mlҧ]$p5Se %]Ga =OUS([1BhJs,ɱ+qK_PCU1[Fy68&(IMw,4Ƿ(Aߨ%NS.6 dnS"`9Fn.c8<#\t2CiχDXpBMd~f~&;5ȀEzԈcLˀ- =}sC w O_]T#}cPA$vЂVIDSMiV]_7N]=E}8:ep437<8X{@=չro'_X,C196y&rV; Ä,,TL2s4Q>(1}&|%g'%{PtZEAm5>=L#} X!fY#|E:(zv5J|^CB nB@ 7'-7Ԫ0~\\掾Z#/Um:U+Tؼ1,l:&%mm7L{ p , KSBE.ߎS.VgMVx'p@>*5Gqb\~SsH8~NNh\Fh!Q 2$?LAڹ).0GYڛCy,Vpy1ǵ07ћxqS])~`7q{b!sc)sEY؍97aH⦆~cnmi- T^Qb}Db '?~E Q_l_d?&UJ_R:X2ߍn )*)s\m&jku.,w3 R H=Zx9ٱ#dO^GElH4\.L{*YVnc -P=C50nmNNLW7:}MYQŬI7{?jv-8 N*(4&{vź-yw- UzNbC9FA `@$ň2D&+z_Ľ20ۣ>A2̂Z aY!$=ͯNV'K:N笻3C6䮩I;3`E56.p|R]#WlAcQfX:+wҏkj06퍷tXg !LS6  㹻<ӟۭ"+_F( 47D/ČSkoVQ`iDڍ9x !'7 ?emZH*.rpROc8a= Pε=·[xiLAI&zM?|N1= vmphjx_wv@ڛ9u"/(E\A6niKb_;S2{㣝 -CkN,̲  A\GX"@lHc[zb[ N C{ "&j 9Vdk7^Q5!H/a:MD 񬴉œkYF#!<&3S \мooGH<y\ Þ/1`efIV)mbix 뜫TE-s{:P| 9WmRM2 јah:(/$6>^} t%i%ڒExWq%~GCƕ%d W- T"f)ᖮy >ou΅1ffxTʔAPeXh,KA\1;-gT$t%uј(sSJ2yК$EqC;6m5]^ϛX\9B|ϻY#|&(_7r$zT%4 8-]T! ΢j] #s*ꛩ5& O#o2GN`B>dďv\ui&G6h@3t['1@(f틭`#H%Qos_{_@;0 ߞ{;c`raF}sv(u^(,tRx{}Tw\ AX:&{Ws%}'4<&^UG}H VvדѴx&)`F1Jy_noGh7lH"'yPpP8L5PsGiVCjͲ0nHt.jFj;3d )6B~PϖOgI~߬V[a/,TH;v?}u x,DYXmqY'P?;!@@HͺjͲg%? yk t+gk4 zqoe9@6˳maq,iۍ"d'=T WF $/SiޔF݊+ %Nb蘞zM+ض2, ժJ0v\s(cS~FגH-"r-Jz , qPt6a5k%MgJ9ʷYHAH>hFK?uQ=5Ù U{XcupRb3^<B褈]"=Cch)r=GiMlk4sPKsE|۹YK5 o.X ] Φ`/yyިߍdo'&7uAei|!ǹr" wS"MqM1/~з^ɘ f&nXO2:3D\%Fz^C%Ari|>|aRթ{`E?"1  ޵'12l,p,HDǯP +p%]zdth3{mNq`cu^svQ+q8?r"۸pm?@ʟ FtfYM V](4iKs:#m I G_f«ѢYEmΈ֝'A m\잵) 3y#C" sN-nCs~wx;Vf,xua]9?b-tt]q,2 s45^P>tg{2 nplB -^碔YIG¦:FP`9 }Ҽbf_4͚a}riZ`Cb]zzQ2 .9+ґUʩ#gh7*)VwN ܘGLYˍbKW"B8xQsj V=F B }5c`F䥵_ubrR2 hT秮;l: ,׳&ؕIշk\S3T`<,$pO7R MCE?xnw(jƷzW:?")+\x@No=CRZfaUa6UBt.7\rvF mq "i&S|,gѹ@qqz3_ͲRwHaIv&2ess`MZǠFbs" _4U%tximwR 91i@ DRﷺG ' &wƂ{*m">i`e:Zhr0 Il}QOO1R;6*d)AN ,?=VBbTo/}v}P1de&w$.Tٯ-fѺ9Z܂W0Qt[Zc C+_`7|"屹Mܩ@Ph"W$R ɵ3ۆ`mQu?ii((Fv#妟rE8g}.}ɯ #j2~ ty6 ʋ o)H(W+T—ƭT$,i;EF 2^5;]e[f&-:9hXaˆ!`}c~p*gS.ʚKDvB],`+2piPaJT/zYuo'Pzv]7X'I/Kl;WI{"|ֿ6I+CO GMlɳiDvgy\5 | ~ pXƗ`Gh9a{W/lySFā%V IF/n 2`o$:hvowo ;ŧJ<x2ˬEa#K-Qbe;"W;#KU5Q *L>x9zCg a@O%3`U\#=r |glt@JZHI=(BŵOӏ ."&qK?o5,/ 聃{(Zf{QEY[s%M9ՕeLE򇜇ZEyNV|FapGOYUK7+ x)@iBq{Μ$h#e3B )ZӢ;ou3蚣jHY[Do\/,ي,~Mgo W4$]+48g89 FG?ԁhynD_r>8*~xb[abyˌXQdWa q4QqW@p^r-v0GP4*pT͐R yxlo8x7M$d%5Ȍ/YEbD^̯gUXf?Te! `Cş a)|ݛ󘔆׍h@9Q۷p_lcQiIR%Gaؔ/۔װ )@dϲחdvp=PdT& I@;=P j@jgMyT]` @s} pgE*M,^K,@Թ5Vgz۶CrB+j6Sʁ[IE!Yȸ.TKoX1m%y͠Hy/3ςG4Raz$ nu'a8sߖ.q1M7rx::ĩୈW}AXIe=ZGd#bKCbE[e}}YIw#$Շd_P߁NxܺRheӟx)#4nmQ "i$=2>P)tE%/#(k4>Gqd.Q7C:8P,t׳E3NS.h;b#h:͠DfPR\{li:02Nȳy v~$yC5Ѷr9bx_MMAsT)䚏W yjt x>7Dr˭O'G 8]H&}etb麭S^QeG+pkkڵdΈqfhG"p ڸ!@ \9.ìzvݵQʕKC#Hu{-E‘7 4E ˡ(].i"LcHVRKk$OVkKEzf_M[N@fƊ`I|.0&@/A ;)  [47+jzG` I[BJS8_!EmҟT(v'+8~#`ڙ`uBYA"$ Q67ƒEfn};Y,b3zk;s_4Ǡd5g8<)jW$yY*?{85N7|MH~36uUti>rK`~*K!~[y'wIw3Ya62w]kn>n! b'ףV;z>m*.T6GvnPԲ|\f.4,r{z[; d,bm\ Ye b=ix ,}zlZ>S3MAv_{/4.kR!*܂`v|=i\QܔKLBh;_ɧ~y۫ڗm̂1sGdRPzPARhvm(>ln{gg3~]44ͦ&]`إ0fn"X!(!DtAfw+9@/y&a[wL7ׅk$< t ЃwdPhcdT-ӹ!6g'H1:N"V&݃s \j] z!St?*G z<و2kA w;aw !cfc^!c ?w E:6uiܳ9I;ð 8:(6i!Oȁ-Wûc4T  ː/>ˣ# AkS+i6a 3}U(xBs(st ]ҵp:{Y"=Nt aib2 b͉°!Dq(rEO۝T].uߕXڼ٤h_c_maMaT$b0Tj ܛCöBx~"Basa2ҟ5aK7K-LKE,3!4؛KYJPdLz|kzm ]G2q682\\z_V>bلKtkWq -m@ɦ[ו:z-!ZS&?K=Y\7Ï)?MYӾ>1FJeIX:e%*&Qyjψ$i&㸲lhzXxne bANIgeXLs̫9-%lj8K*(/rm#Ͻǽë_?9B,!saEm#v‚KVaB"//Sv1g' }p#ůk]sE%h= Ab62!C׼uRjeHTHZbKH.k9-it v[7$5w.4 H*!X[rIA-T2K_=>w!pruDRVs1~=uIݞQߚh3_Q%O5toIY6]fW]IX# qj.v et (Ǟ+xh:,~kr8-( \'&/D`"EJl7i+&4: [&bqK)=aqEh%6ƌ=ͳ@LaunW ja=`+7-aΌs0j۔6tcPbJY .RҰ36\+~Gr'ɪ:cxd1T:tڪ(sy1 E}uWi|rnαέ܇,|NiV)a7g(;<馉Gӂ$PMFCL,L$+U_wutSIw/wBh\̎wAORaow>@u;t9#YWk(#dgfr VJe֖(%_'<}!Z:?FH%v%"I4o*_h.Bvf.Glx :YW )-y= DSMhRi%"/Hf+/ zn;Gݳ[N,yK)ƀ迢gZ'//W|1N55J7;JUh2w$9&ƐNwڳ|SۮpE7{x7;*^3RmPl=3-vp:TX(q; FV51@sO)3v7 G*LK\AB:/Pk4w'V+BJ kBvqD_[ZUml>l 5sae75K=(;.:v T!?߲  n*U#nɮ@3ZGlF/X$F230\={z*8+fn-#ѿC:1h%9dkͦ /"oT#VUy|Pn0NH,X}Ta+xOOWG+'+q^wJ7'lhR~ ;gM#R^]Sz-ũU:?Gb  `&H`H5AГݥ2B` ,#S)lVwL5;w0$),ond[xU΀zma7z|>I5mn f±-\s\Q~[fU)|7rd#O̵ޞkiC'ej"V 23H3l?o:W<8,A(!{SVڜ 5vAh.VnG"?1}Fnb'O; 3x-$7eui;817ƥ:ZnǕ9I|}m~7"qP~, vF`Kno«N!EZ33ƅ z)3+h ,h6'f|.JI4TLzz< עi ;N;q֖pi([7B믿?V[Kֺѐx'rȍWg?ıg,yQ! ܜ¡OsWq:6 !q)l)<4 o[0?eV%o6cOS 5KX_PFmx7IDj/RيVY`jR3jMa!F/XÃ=0Xo|q-jk-:"<3'Yv0̫^x'')t?5^,<ܗ 5yB`yޱAޥo+CH#[y19"iP֎4M8:p5S E-2ƉMyK~y΂ l : K\XG/0oa_e䖖뗡XFqy3ͼJ~$_ѦĢ#]x;CU:np%ؖ +߶ ' 2ZWL.D&a*.Bu Nf b1MLl\lf|qJ8Q޷JЅ0Tnc7қB`!:߉vD{do)>E]fr*0މqQ֣gξ DZ{n3ϧ-ћʇ͂c_Y?J*~az/@BRW&zump 03)G.ۑڲD:OwenNMY B։,I!nןљl_k/M Xo 9wbnK0@$OǚXyk<CF-Y&;fԠDGuƥXu҆~1 >UﴤPjt.@JqvȒ*$r@ձw=6:8([^f>dIxvwLÚ^tI3QX&]!FgN>s#!#wnmU!6\I-߄FY7E~rl~!khB)6 g2NErTe9oK^~#x$d ۾KkSePB;r+3;1\ P0+BKʳ+Eɸj䜋!* R*Ӿ{FR3Mqh~ $lhdFKc˶]-Znߎp99"*DY~96'D2両%Z{ǦBf6w<&ӄ>Zd 9'O$C+C./laA9*+:zSE_e8SnF%:.*r^3^CNC b!]}!GJZpUcWV^2CGxRQU:N{WT.TގL?@hW`"Df}8C;ȋbӏ.cj&DFe E|dF,6pclƽ[ /ԥв ܅IOj#ҙ3_V^@tZ'P &x@OG* gr-ŢSapb^<óx^]sn]\0?Weߊ2-CgsPGl=ch`u1V&H>Oȭ,"ciNi|*%q/2?+?D%lhwJq+mc"M99Y(ؤxzh896/YxF ŷ@Ȍ'K1R y .mviEAt=GFY7k]\gڅc ^GNB[ |yfs]P ͛,t{Vml;Nn!GH<7&YPXc4۾Z^"$ 6KyD*C}3BTx!Ki#{(j̹=(4:~9շOLRW,3,m˵A5D LtF~w]FZjI/ &2( y Q/{49 :fS yT}&n*11^»Seʼn|L+VR}|4/ ?p"RקA×"@( hBo[GN>b9{R1N)'?nׇ( {Tg/^q!f*@|;bF7noBYw$*C a艅wc=*#СzY#$AAclH;~~Cnu,F` *،S1̈́Wa^|&2HIeq#8s&D1ɴy(56ʖy6S[F:U$[\M~X -ƖǶZt %l #u /4uzF=-K2tJ)Y!wpQbMNt S7ڐ6+%< S^Q =f.`l2؟`~'1Ch8)vc.\iG;mhjG7%F>O{$5HZ94$ -T;:~Il߹ECX Rch-茞V9ecBO]\zL[a @gYIC):di~"\v2S[%YZw t]S3h]&HzG^b@QAQۤ|1<,r/bL*Su-BJhL"Yk- fa:X)Zjj9G@4<=6s83xAhͿS'9 ,[$llWX*dZ)U@įyD{:WC]Xc)t}f wl{^;[71r_F4}ӧ;tw^aN`!cI'x5_=HU ,]w:O RKm2ʇG!9ئl[P&DRWW.h1LlrC[m:aM\9z(^BBϿe;nXS@\F`{X9أB85@ B7` ~+ J#~ē4.f nj ^vH!RC8ڼpIB OKd) aHF;Qv^٢J=:<`AѨ#ejH~rO#t_[J{TQ8=:pY#Hj(odl`cHZ-G3Gy'W MǴ/DŽ/  e cc 6vLe`#7|Ȭn%j;mwOb-^2΅+H@*r{k!>!,M'߭ 3n= <*, X3tj̀2d#e:Mm0ġ'd @ zK<HE{>a&6Ϻ.(^A_y`ki ]UR`x1g %l[[Y45EڞeL)N!ꂡ"Ϭo'}-߰eI#![Ӛ.#(S!vsSF2mLл<l܁CGO5zug;#~QMP.]94 Q^*P!I;Ҷ@W)YMN@QFb"ZRPޫC60)Kb J>$j}.N"lw"Zk3ȩBU7P|-E"}H,eKU|_%#4PF52oȪ6 Qf ~*3D_0ʛ7rAmXw <й',+*QF ^(,,*cJJEY&TQR;.dLU5"{ˁ@Rp{cg-D& XiRN8{\"iuՑXuYcϫyiQilZJDJ,;-is|x%zT))l'd&%7ps!V[s}31B_H"/̬AҒϨ @!B`ufQTi` A  7L){ *@ZhuLl,,#BI,R2Yt{)\0'7abXf %'a<.ta 76I\1_X8 hr*Rа}/uG_p'4F $Os@Mne.?K_Y ^ $Sf~`?GzfY_jSPǸN:v 1Y=Rv73 S-'#$K |]`=d4ҒE< 1j^ETRLSդo;8% ~7K :U^_ҐNW'7hN`oB2#mk{=3,/gX\j%D4C:bG)+]+g1aȄ4ӂNŕ:("g[u{;pAöCk>l#sL   ȹgWHtiF8 VMIEN[I_[o*π14VuB?I+׷8+0<NV o3F~x ܍E(n?=%MpJc8nmm?Ka+=3sX yp~K7%ۋw'oDs&S] Vd吻Έɩ|&~ m=NH @{b <\?bD6pfYD*<2#=txW6V5<-7fyqTAUu/?H="qQc kUCIY#n?P^e aѓڡũ3<+%t)IqxF-Q,}[.u^eujl׫ueu&es|Y؃Z")Bi[u:.J[ŀ~4Ru\73q%}@J.*uK3nz[$YB::^$xׯd15Z~TG?Qw$ &oc{ *~E}3mӏnqV$ ˻OkyP!9b-!14o -,@N'3?t/)pI }as{u)mB]Ԟp:+ .=mNs-G:[vVfܑVocgп(ݜs SLDߙV S~5B+Zvy㓾SvGb^1X8kZwKsa7L[( @UΦIn ό%laY\eZ"߁s8Hcǎqw9\4 WǞ! ܀Wu )B& *z 2'NP}& DULd<(h9'0-?&a0#oªՁ<0Cx,~%e!&eQA~1ĢŢ![79diC߀Kɷb^_bOV7o8)6k 9iV @tw$mX`z|N]5MpMr) hŞ!p f l5 ENf?4Q!Ӛ&ȔWI* cy{iE#BN_!]bE$a ģ4Ma([}R1d`~36D%L7_r .jIRL'//MtڀѠU2/Ss!Ru>lB0ׇ75oP#t9$,L4V%~T'Nh}qr8+%Eַ O.1p{Z@>xV[#:RvKp1SowS^suq vX;W7[;trܱܤzW4Y҇lvrCx5IKR"ԫh 9s%gt{ |)0 IQO99(j >(}Qؾv{`T~ }Hsa$Y m&MrLu[`śNhL9upNp`ҰɂCHVɁAZƿt]=\)[{sUoPB6 [Ѥt v\Rxm-/cJmPdsc.ԵDap#A $ p(ia\b39@gLqW]<7ib5FȦè?CL[biݒo ~e0$Lw bo[ X*r#GDh6!-g,kpa,Q"&%ZnLΊ#) (ʭ9ڨ I?GB(mLP#(TɅ!qн]I^JTbb:KR՜iǦ J-6 fw1D9/o+TSͺ2 #Vm\H+( ҖӊG޸$&0@  HN( k| (? :U8̋Tn1 t@ z0BB>Jp߷32 ]|QVCKީӈ'qCa R@Fڹ꺱jb/1JŌYXȌưkn^їm7ai8T y8XKP֝Կ5  ՔPb+r2r?ؤU|UJ=MA8:i X0͊x27@+:V͆b{hCY# uQ4D.'ϧ1Y{O`x7AmHM uBаuDp7:/vWbPو0kUKɿ=jW;.nY-f`VpcVW0^Hz*wk? /;%(᠖9JЏxo ^ _f|hr (#K+LqU=edu8=_d6J:hAT#`B'XܪVOzzc+ Ȫ#t28}lV1Y<~k|( ²#zzL= o+5n>GU;G"'AT hfWm5H9*D3 #W_j#!q:eVx5zTL&ͨ{rr{'uYMGѵݮ(T9ȳw׋IǑKUήƌ{-:njt{YȎ(}."Yg'ӄ41hn%u 1sAݠTY<,u0)28UȐ\kE4JQMὓDvN,Ԥ2v뿽4^%j rUm WLpBղLX{ %aHK>yej:UF&$3"!>ۑݫIo =%9tO\gHqj\"iKV:{%ObmVK =Gyȯ1 0?GEH`+7j:e-o3ʕeE^K tҡYeExϠǢl=9a7k4X֞bV =hZ- J"YS{ Ĝ5*h"֎M. !':lbL8W|mQyz}Zy+=ִG~:#8atĖUK6vBhMKNqXqC3dtjW. " oWl]t􌎞;Bԇ ?qS}/3k~3A]MpMsW_O#݃@T8-i >oF3t"pQEqZ$(\*EY"fBl4fHc<>dZv2Q΍e(ε'LKOÇISxiV.y!$^\>Ho5azxR; ] o-$5ꨟ60Q[-l&U<8R)>-ZB>7-2u'ZFt4l~Vw8m%:B+a˶lJY(6Xˣ 7rñ1:2G{ MW'D~HMZ@ÑWz_5F.V&}Ne!}i† PmC><- JQc`6r, =Y %s'6<>3)YB6yݜ>!{&0no |0 A EXxQz=-BM+tk7V#{A"F{#}FXKپ=SأTz:4Tsw `1WTP*%h@cMI֧=2j.~@RugsnQݸ{j3N ~[cZޘ:LdY2zoRWcSO釀\/R H*Ga•U@_;hU)D7v{ӾA6cEiAj5}Ш_Mo8_ 9Ԭwjm Y2{zp;%znnR$xь3,P͚?5qf1 %&iVFX ^O=0}*&ep< i~V5OS6R2Z$0fUYﰹ~r5!ss̴9NPjF̀WcJQmUtAH[:gG6qڧ)H)W@~mfLYәRxڱuFJf;S[mL4ޜ>Rz8 ypP,@Ep[*ה@O dcmM4'G>ǽL T&Og=/XLPIK'DkW]ݞ"C su&$z![&A,~ݮ>Z /:s19 +r_ G+7q|b -G=k9aE%(U)2 +l [;Ը\E' Q{|Y3=u6ΥNNprsӕ[W4[+QU-_ZD`B3;!̐\at\3{'6ѩAȲ;h[59~Tˡ=b(Sw.Ǹ3jSܡ5PRYe}3NⳮϝM-#:vTp5;)ճ8~=4Ru ,4+NeB׿pE.#G9ׁ`[K px,+_&  Hyq?b1.LCA޸51J)9xu?$2˹~}GS"t?OPwItq$DlA_<ԩlr=+P1qs|#3O7Ef]x<[|vT|UjTdKYGǤ}qB*gև9<Rʴ#gع.[t#c䪟d2kh]P_ kqWi7ܣiL8;×_d#1}7#d qi r* @> bYP8 \>^y,FI*|)W7);ߧ<4asTo98"a*͎zz]5*/Z#c,1}S%/2 R/`;fN`Fcecf v>>@.񽃁i[( I?yز1gN2U >W x^vKn w[[c)H {7MNvNm "] HqNOԸQV?KP9Q 8+O,p6٬^|<[(.|>* =o}hܵgc!CdY1%廱Њ QeprW) IF-yTg\%Iѕ?uʻMj9dU6@}A*l'G0H/@MWb&I: s:"K]ьT8g<jb8KJ0￝xNYüKَL:ȣS|s_@';8x# Qȁ !5G.wjفB6#>KS0VQX𵜏?SϤ;<ҋZ&2V^|nR{/l 猨ʩTU6{33h~D9|7J#L3eu, .q֢<bON_zb%Q+z>_rFuQ֩-;vp7'_gƸL \XDdݬN'¶eaZS1\ wxusA #ёNN$WI7`\k`@8MN$IZ'KLOvTWdyS+M08"mBbGAx\_L=ҎUC]uAEsℶpy]wj@Գ% ct\[\ 7D C`UG[dba XdݫeF-wa_FX|hcS!ɱ~qe a劉 A""4cǐ{)$#k}\F؉@sOiDod!4SۖԗrԢJ>m,k,MՃAć&!>/d5^t]|Kd\Q"9*U\50t!$|Sy9#Q{$kgWg3s~<7pw0%+[e~9K^ V|y tlt1M3ȡt"]KPo;0Hnd$aus?\eShrI!<1Y!}? ԝoW&hEaJ)_L86w~]&z!qr *wOq]Pf8zMᱥyQIV,N6TrS>: ZK5["Y^ y]%L{"4@mY^Y娕calSSU>xa󥁵D6I|<*R tJэ5軱H:d<q A/ݴ`#%8]9}`$@93 ƿQc,F竬hc"E88CnɍbKPj}͏/|+C&[$I2\16Ph. ~I4z^v 6~AHwvэcg1)w-^(>)hXoK-Mz4rX*xjDֱܦiv"˿'?a}~e R.O|o6*5D4GҬf$#A~b嘆>l$Z!gc<hnL'i~i`sچ`¾Y<1Iu nž Z0gi$qVqjp:ɷ!v8}7$CxFۏHc5g &s0\*[I.&~IRkƳҸ ?8'wQMA\}Ȇ\\! WUգވ!ođ<l |2%d%=IDTzJa$NOc.\'^iB=|S'&iLe eH3KR:4,kM7ӫ`ljSќ>w3n,u bH}t,< &H;km>묩Lۢ]&WȜ~BVÛ5稼!U^.LdXjʺ uXKN!qa^OgWA¬Pf̧ߋI[Hge3FLK S\6wtM-]bAjruR׬dpfgP{AZk?VNJ̇k.C|fxfvJ;e5NgHv2L(_1E0wG:TGW!3܇/a|ޱ&'(Jic'd?Ւd?V A5Yy f|4&BO'up }W) $g Yr[ރ V1v ZMV, Y <>1cwT=Pz$CEx}T x|r.M(x ?ۍ SH.k|o\ G3ˬ=1ZPxq#=KKjNI4zAoB|)-V?AƆ W;+ⵁoa2 @~S9E4M콥ܣ~G?Ue? J-R\ۣX"1ͱgMDYϞ,^GCk>bt*Ւ^)NP=d`yfo?*9%i-n$[FGT.cJ'Dy׃, iλY4=4ކdG}W%,Mv#hVD싐6S< lH% 9P**֊^ VRH%`5'4ډyV7+ݨU!ƊagrQ9߀aô5uii˅14Y(X(<M]g%syTAEu5SՇ'מ`S,7 u٬gI *k*O ֚D'TY]Ճ$o{9#ƍb,T !Ѷ'r(d 0Vz!1?Rzvt (^7+T!ɵSA%_ȇG%ڗϕ6tIoSMfxW4` AλvrڮZ'XT?G.7;1!@e2cO+X6l(=BaCݷ?ۼx )ga`胀0ŲP3x.j*U|<8wF~t_H2bA} oh26/E6X6Z\gn}*e &Q=IΒCa l;-k̠c2T%ǘ"`]w` Nף-M7eVjz>aSZ**N7?f*ƈKC'<3\6 SG8D_o?<ƺ\7h:@#zlTT<"pj[Ag؈BQNrRg.k>tX`6Vb-0+'8﮻R$o#ޘi,; CmKbXxX[?\7EC[""WYH2VjZ$p!+Ž<,daz6'%{0)z[4xmm;UG*|RhKgVA!Qt$KEq+>VQ͌3Z ?vZeXMXv)mlLۻIQXB o`Rmjvm=70OuF﮲|8\M)CRrHG_.AzϬ?1q\q1]e*4EB+ׅ+hbEW~ п.v![m5cuZ@A7uiE.MonYT/oGvr<( [ y(xqWyq[6u]|F le!PA*ڪDȍKiFU4x~n iuRd%p [v-(S X)?\_}ߜVpAveYt5 ӛH-1u|=M5ow|(bǟcmT@ȣ>EB/$;$Uٵ[ m—'l`o;,(Iwlo>;,>WUl#0+0'U.Uzfit!RdVhGz̤ܷ|{1!#q/PcWV>^!))fPc: 8ƃmMW}Cv8'aLj}s]@$!ʰo>@&RPSa-#yyV:wUY]8R%>NoՎyq0x. +b(8l m5:%LM@7MPus9;5/ BfF.v|54s Gl\CZ_[8(|TQO;se2t~~5:SHg3!y{bc7mfqdT)py)cдtdH{^tNohH9HAL-:nT;@`}C/Vq,*`=n o!XuhI98#u 2FBw "{ o!p=R /wgBcnv؄Y wF~Yr.yƀOp8^fsz;hu>b̧LD*W`=Hv ̓uASt^ڽxCGDor`TT1WRZb XH3?w66"c_^ )p!*tۛ1&ea(Ryɨ#lrJ4^#6{2zu..5Q."A2sІ V4e;.|ٖ4T2鮋+ 7-DWie <3ĜSԔ>Fd {O?YC1ѭA#dɛgX=|0`i# y|k9sK֔6EPe꧇tL6~ؐM@ƿV_F;Ά<`;A /_ڽ N/ootϐ}0"ey8h#s^[~a)#6E+"rHOV@{W❿/Ȓi- 6^RJaeQ#:FlגT_U0ۗ 9yenK=ck.0+C%?d!N8#?q*9m9Hh*G@D >F$V;x8 vM%k;cI J mJB8~ݪ =1'b|+1pb) EO*U*cȵan7g?6eƒ) q}mX ewxG9c\Woԇ,e;lA$b-, G.@Bp߰f~H/n[Il6z+,]Zd_uklCfWg9)$hlN-z@7B^cIW(^'2o&R@6vN@-'ܚ#(ۉAp {,f+].yJ:vQCLC -pr43gcǤ ;PWXhaC0=fȵQ_:K:BL&㯛g7xd:}F>)-3ì,H/Ѹ^bsS[H]&MЩF@.dL޹M˧~7%w^/$)x0ŏ|-iovI7b]ls Nܝ*]A(-EG\};](GWH6R蘇< %`W:mX݃ ;0vȂHRp3}6RõB$6Q)8;7@MNb,`pP+phNBp,&s@]Yjc9u#c*Ԃ%nbыTBŪyE4É Z i3QR*6xoh׵&0? ݢ)vIŐY!rxi&L%HkJ!iLsw.bX6a:3z3+bn =Wts46( R?k1K|}ӱ 5-PX9'Pk.˕?@ح<[$w]mb`xi$UUmTKPLCbbCea:l{7Ig0&<3`)*)fŏ|Ȉ"uS;40teP'f7 RmxNDju219镐:4j}Ţx9&Y+Փg4(Jpf&KJϸ?D;*o:3 xz@&f۾8lhdSyI6QQӼwݼl~6[0sq4ĨiPA vAi4Wk9'ypɆULP*nngEV?Vh*-Np@s-k%hf* 3R)x.P#wD)2 ğ&kx^O{wbg.Y?)(M`weXP!9-PĨ6Ž`e>D%~Wl *@[ʿpoM lWWz`G9W><α2f|n{ ߳gG{lb }0jW4iQ#igfj"^FA/ |L3VJu˷JS/%_:y&cAT v#n9oeR)ps] b]&-ƾ AnCG,3 S@ *NBtt Lgz [\}{|i{g d9A?CӸ(?ڷ'{VUrC`vX:ۯ߭o\f Jq=kQ/ |GU$oN(^2O9vCee+oQE3g\e_lQQT~'(fV:=e`h/Q.*yqXXkEC0R +)C %gjصfP QJH899mgP3諿{D'.k 7qsv5eSB>՞]ڋ:bAK.a<ʏ)dX݄VD׉ *<'2o%74w訧w/|*#.psZ(@:{$AoC/l(eΪ\аNDKypP*Mku3u(jի.NDY"͌,"{KkB_(GCf Q^c2V\"sD 86L@F[m7*:!qpK{/ƭ®a Ylle$7$;$2=׏bۡjP59s5XfHDa/(@?c`'[)7rIИc ׆V@H-z)aZ2I1ב|$")]3LVdw+lW~:^h'HFޤLH#9Td;/{=E*xEkI#A/m% >7lѝ?x JSt֩#FғZ_2U=XD6ρٶJ. ~ R ~fzpNHQ 8(BxZ@ZJŚQ kt)zǬaSC\\d +:V j} 8oqmv;+ˌmŸ,6J۷(`V[%H4 tMj 3N`M @Q}u,$ƭl%gtD9>Ψ7W'Dւz~ MchZ::4k&7Ǭ0&9zeVZ). ~N]Ϫe  6x>yz ڛd 9 jHc0vB/7 7U{kD@]]V#T9$ _V4SNmZW MjU$jn[JYʖwS<:UP56^#Qɼ$1GU,6S֪g$Q8U.;F}W$Ӡ p( o,1%F+{vi;x~J ISG>4nP8qZ[geDfВX浪E|Pr }";ykP](bqYmxS&`|oU~}?(׼u.\Y"}jRʁ(KEGbDvY2tUc or}D*z{ߝgR /t렣gLJK37g&}b^D*՚Þ 1({b!Jb1!'z,{q5J 4v+I3Lrl;z>j2Ajd[AT 0NfH?'" AZ:%g[KjݮAO`fk J~D){!27|A|xv )[7ژ&l n4+7% өlՓ:} [&xE? !N ƂJ ;CBY =B3gHyGL}Dgﱯ6ˡkP%V@u~ҟ(bV.])tK=^g" (ml!0; -iS@(gG;۞u* i.K+-A% z[|9?-* E4vs|ҚMu9pWٌd'˓D1t5+]-NZ .([K*M׉"ݡ*!qMe*!N Y n3+H1}O\Jʦ#ܸLu+k+HC ^ڢ²qk+Z'. Ċ$^N-!ωT)MTȷ"8 O_҉WzPRPqɫh>TqoOsxnqk'èƦo?'k4@Vd\fTI ځ)1=Udy!^-xDx d :<4aΆ_c mE0lOZGyH&0Vs2:>"}ZW>V%iټyBD,/7ίVmխzēJ HQ oT6r֖W_ dZWh{4r~Eo?{l(g'_ooD\nVF{NuV`窓6?P{CO(ltH=g _Tv#^N>S͊Į #\ {o -"+fi0&e*/u R؎6]>C&"`H(2]KBKR舴5/Af&l;E gȐ z{"Ck쳂(bJaV]/ǂ͔,@GԙMnNq_CJ+6~Jl/erq8KTy+6+0ڗ?@jUJUҭaw+^L?6)`z#w<ߦD$A% J =ܦu"= Wbu.+#@&=H!m+3q Нt(XL1]"4vl^?gj n.bIEbAJ* sn:cLH\;,z6YVOSfPZJȭ6<Ѡ;.նo@躒L6쁎i&]l[+`o[^\4Hy] \ hF: køwXKx<] +dj{UA/eһV5fkGTs}x1G %jL١nd\<_bzQ")??V8b|/ =8"Q]?XX'eÕmu>EG%ӆ#&쵑և'!d2f2Wcb1E9r~( O-*MA_Y-ӧv Y9I>{'TS<a3I_N&9yR 5^0ͻ ƺեX~jPdp-+sd?vx5a:^ pVd-R´-?U#Өjv[ߢ zheJP𷸥+dWs7LTsT3C`+o!i9 dQ!`OfL(ݾHLopX2;Vb[W4 H 2eA{iPuT`]~hOql l7q(, z8#:!O{ѓ$|i6"2o@JiËxzeU:sŹd* ĀqP2Z PT6*/9}w {èFX+p\Ojf(b`<62>wģu3JȎ%ĽD}ڴD&#τyoQ3͜<u_#4cȂՃ*e[,xk*dΞS{2[c7%d]B7h'B1(D:5 w3] a &JtmL _#7l?y>ӘzN߳^=+$x`.h; p\x*71yieoɚ`̒T;T Τ$ ʨzYVOχfqK%n@d^W(mn^7t\4oi3*SݠM4sxzy6y`L$`iB; ܎e:;M:#jCm(6w,[y Lmk@/N8 9\fb zq0h3YUCGȑ\!li ?u#h'!d UW:q%#C {G֝lN-ڠ^BV-tD~FьW*E ф3v\#FMR4L-iIm/_h!t[AB/&(>Q#R`Z;hWʍ,.O0ݗb38`h&STrIOOMg'7J"V ~%s7XU$dg6:rd68"d22_^i-̚q\W pR2kD0 *xi0$ |>p7Z& a;LLDnt!Y'?:?TnWG }RDr 3$F!rL^%oGC}*|}wU2MpNW/^!%_%o4h@Ѣ)G %z=4o^ h.=.mk$R [nٞsboXk33ǵGo#BurH"a\à1 (oM}<8yh; :-^eNB^n ky[>wsF9Eڊ/A3C]#qdt.nB_οRNYr  [sQB5p]o}ρ+J  X/zʝ}”?,Dh!4qI3jJg 6;i-̡<CkBL ?IrvwkJcw ĒfwŴ,ֹH%3kxe./MqqڜeG{|:_je6i`]:F\5PBjS +J! >, -*o̮G3`<X$Y '`qFVa/KUT0r_E@iJ5kP='$@pa xgt#נЂ`?yvMsԳ!9PTs+d;t 9ko`Z20#W"Kj2/) L*֟z.$%Dޅ"'@vצv*fR.eP& 7|7eSddˠx[DLyW,Y9kG~ذo@a3I;?#0J.ǜ>};AϷiHbrFps(ЎrL>jWWK2lK"<(@T٠7p@9 Z |!\9`4P݆3ܕ1w pC58 806L"e`YnZGeSm3q=WC:dH֦"HAJIfluԀO=1sz>Єj"tҭveA Ȃj ^ {-˻yuBq@j\@XhN;^yK H!\g>.(hʘ]^zgNj:D>iI_A/";C֤.{dZt|nviW3 *'>G.qA$@.B9`."9kN!Xvi0I5gI/]w/W%{,,nQ#4c =c FN.@nF%9n-nWO Www{ GOΦLɔI۱Mz &C/H&WY6v"VDELyдoneK&Jce`v/ε s]gX}o $(Tk|RԟWhٚB(-)m㲟ePe:J`:㟟 A)Gu%5Ԛ ,W~Pk>7s}KH t4vdVk/k.Vopܐ+gUyBfIZZLOܙj)*H +Gؘ5dL;janhY^_'c|0?fΏotjY51- PXʊ%;ȕ)?NTI4Ē/CH'uM-zӽ }FbG:A%icP 4!`S^!%ޥK)T]LÎn `~{mΖrPˁxygcP3fb4𷷏5~alܥq}QaFBC|-;+SDk=JFO@eWn;]٦!닦.0+(Vh[8[6~[!l~s@VMWQ%!X;rJp]+տ;!t{1@+9R su;6ĵI~ŰJaQ Y^@ذj7ّ)mɅ솰t?FmM m(5-e-^͊xcR3R3Š9"Yû\33=tq~xL}GYXLY;wrlb6!xE,e\i\9c2/Xd%_oNoise&Sk {SL ⃖iv;8( y[i8OR`uBHŔ-Fhw1؆C$@;_BE')\ e; +U;!x&C E=8MBiƧga/& pQ4A1(uZ;_݃Fw\Z> %d Nm$?E\lw#j/,a/>n2Y$ T@tED([:Q|>P佨pdXn~tFzKiT]ߒbgB_ܲ~M jO7\"TE#|͜ӝIr:~nr8IH$`C7X`.+ӴDixpi4l6~A:Z^_L*џEhqnIeMhB_%x7]GR*O߄Ookr*=.ygo$ͷ 2 ߌt!Cr#^)Zg3.pu\}5VRҒZ2nPSʭؓ <߼c7A_Ur'; jd/*o+{]G@@Wk&,|EX3yOФ%]+"?T4_S- >|X4M*>C 0Rԣ:#[WUCxm*ILC+Bl SqR[_G(! b)eɺ\2O95N!JG[n_ڙb{mR[ I$%kѧvQ3w:*c\R7'U7g bFctT؅'g7 X`jqM'^Br CKRV/NlJ3$-np !ux71t盖b9IJ+FY K~&!x6^4zhH1?ƲЄ,!rJnP&ZPxIXOw@jQuzg&JYOAXw0HaG}q+$yL о6܀ \(s{؍:#E®N gR(G ]%}d;YӐjZ`׫DM?Nm=c[Cj/ {S!E)U^-+&y1ĂyÂϯ7[~p2r;mc*Ġ?Uuq[{/apٛd4ɁI4ׅ0COWEZg($qq;}n~"$(N 8GVt T a4c8]!yiuswsڎ20t9Ĵa]?%=Y|b_/7d_7 r |8ER }mCc?S}Su?^%el%,eh O{Cy~i;O <\ps#W.DDl1i0D p )8I_c̔]`_syDsݡ a'`KE˞ﻈ;=TaI4YWYaDi{Rcc~G;ESg-SD?3+ \d~}}<,=A(UQĕ9<j$t|B8.)KiHC$\ Yp%Z/a]nZAUX4@j >8'1Mrd{)$E~\dK%1NSffp`S%@ʹc{=NAD"Tb\Ygo !b 0ŹUv =54x&":δ (AiRǏ!@P5K$4e9.F_KUako//!gEZyu!Ia+sR'N Vi=e J6S _tzͩy.JQw.S]nV_/v$o"1ۜ#͵h &B%um/"\R jN@炌e)H輢:R^gs{0dsݲg!'d--‰>GC: "p"|AYvK i_C6>ArVPcY~:ma*Kbڼٸh/,!r=]0B=VJVG$#Ji|qcϛȞ eK "G+$x̝NΥFxxVr\H0⮙EFO<=Dɗņ_OB)v(B1o:b0ϲAܛa*hJ#)Ƌj5'6FC2lI93*lR^3W*:ހg,?*G0Nv~kь}$Ti>Hn%SΒ;I!27ANT\>e 35Hgp7ś@F!R[QQ͕AŬI8ϠblY;ϪMI:xh0A s2iq{v2I-*N)_^[ @ݚZ rTy?I LR>uWV)MM2"={myM,2z (R5sB[O (p~ ʌ!`nqlo tFNדHЉ_O_x`5ʒocٴea\1SOw U+ZTU`pڼ+ms:cpeB ,1 YDG"exxlH}1uƷ̅%˖*P^̍1~IbBg<1ܝjܨ0o˒3ԪWdE5&p ,b^.|Lz8k={w fn!`#ˊ%5zoVLet&H^S%̫ݑ@3126пd-qd?ޚJ%GZ4]wt΀%e0.U+e1mX?xl앹ިs+Ssde=E;ߧ [oL:D>;$qWA}L>ϣ*5VO*-fM}-ԸLPQu}9'H/gH;fՁIω ^l؂`nQ X%VUGx П7ϔS.-c\NsFA( Tה K(Q,yt3QADS1;=K*i{⿰.8tB'Af;8_.mWvuLR*z%b[ Ǥ`rүs ?/?2];?b3Mk^qͬ Hz_wzܲ'~Q3WOPywR[~4*Ԩ#Q{H5~xP/Rk,hk48.b"PxN .le#G(h>#$T5 f /F.>2 gmn`uirQ|(oæ.ϕ+|= &-c%.TS \|̘0q?Qj~v.,zSe?"ʵ8?Yy@pU9/zwH_ah 脴xa3>{ωJ:b{zsAo=S\\GB'P)A`% 3$^ZSԷ-zka ,.>{x mdڦV;nrC5 F@2#aѽIr;cɯqg&Lw>E؋HmJIRB=QL}q-9F)]ʋU6%1&J_1+HjUwq|$(uI|.(`DֲOiާg 1j4T(iSQNXn!_1+ Y%w){?a>@DmGV So 3~"Tit6ݠԹݏ": u-YRܰ$@smFeɸz 33ie!Fʜq[n\4$Hogu~w_b_n%}X¦ B~){X (MHު)ՒsWg媭`g4w '.FPpiRy*ȭ 3U2>1vW{d? h&ϧˍR]93B[',/?Qξ$&kɧvR^O_e*c?tpAtfP"p;=6EĹy.ƪٺLphÒ6_݊+2B.ATmnDt]ӪUv~ShIAp)"}bHpw ȞuO.Wu2v!<'QL;ePGRVت~ OaKQmlNև <"W[Co@4 2ɽYx65_T_ qD@[tvLHOZKjwRK'Ei d~k#eLkjN7)jT)LtQ8C%SXvwXzM8  "jպQD}̮S#UFz=%M|fbH_,=Uvݺ+Yy'~!3Gwil`8wʅ2.IJVpst㥤A ;ןE ]Qa}$X&J7S";E1G'3aF2c?_*/p;YJj7˗w٭6Fp 9`W'?tަVA&NJ=$܋hdjƁŗ/ceBY"$*}#}MY<_7ݠkUn_f}P{_椐tv0,/ĥ>yUj?3dЈĒwp3/vwhy6XDŽyr$ǰ}!1ͽ_JoU=jf"HR>lln=w}% /!񐷘+ & [uZ+sL2v -Zu6@%ƞ2B~%lwEAcjQyG6Qda'S=Y+%TTݔnH,Rs^E`j>NΪ۴5'T<׵=N>i2NyjR T/͛p0 Q,))D!K'R;t_NP7qx]&vl:0s*r&|Fy[Ȳ/গJ,DԢόQU F6.C(\RC$DF8{ľU'е˭[jKN)ݲ>Yp=A`KGIj۬M˾/HD??~{0 >rE*\**{"r'U7paQB' 䆨 Ԛ Llٰ§ X">&Rgu|bCkP(w,zi2/z uac'O ll!Ncܻˑsvƭs FAݤX$6M]R&˿e+ 6gh\<0rt<@3H-/>>U+XsFѰ7E!X_bz `;gMmGHx޷;ͻd&T#Gt[mq+xyB)S?,oY^bؼӣZ);ArH6j]Ӡ̎_fz\bthX%:L_ų_-QGF[[}N2ӡz A-L,be]%M]Nų)Qh %CG#_qW D!R"ً+3+0$N0=͵oom {jpX޸+닉lǔu7ܗ`*8+]ԑO4ilEIμ*𷨣j}0JZe`vwGzB4= g&|8cǹ-ߞ&Y`oS{}b6 wZ .rzm=TF߭rH} J]a)clah[+H)|0UM>ܱěmQNO`HH| |Yxf``'vgZ`mXJZ艼;S>OV7q *ʓ/ex% R@ `F7ucZ kb̀+{{5ާ)J7.;巷z{F/ȖW\؅>ϽTEB: Ѷ/E*ʾXR ^{N&*lP*|+70=AMY>'P,nuW"ITd78>eu<$rM,Y=!?u}KV2;3G&g+Gr֐B9=,P$|-VS]0ً2lxApbyq_g>"&3kE!]\bC5"qN`$1 i-v!a?Fb:ta,4nqЋ+OAlm<F4pF ($f0•-ӵqe 6JQxӪ9t]3Fy?V6&R~W$W]N k#4 T%/EX}}3$jDs0e!%ag& Ȝ>gBȧKN1N*Ƭd6eiT@DzOcR7j]QVynp.)E{n*+շ.̮tfu?Q}/nKagK`[eՃ/C }c|tBOw {`tAT'ugԭ_t <ū4gy&R6\Mz]n0 J,Gf]bebYTM*&j.C̗ ZV {"wY6twx*3rU7BNg$٪x~P(8ґ\~#ۑMXO0zzH>_-e Dp |Hl9Fxʂe- -&)4u=zϲ{he!?JI_Ro:,Mb;ƗX/]l%hہV2E^!@}|Z8AhiRRf%Y67[AHTI؉Ϊ]|;RO/' a0Rm9 .?xn杖 /Ʈ-'Jbj&"u7);Fn\S9JȂIMtc7`EfgQ-#{5}N>IE?,t?ih{4'愁1iMiD{ckՏ#ɫ[CNX ` B C5uM9JJAh=(=raVW,4 4p[hޗJ uOoǔ񕱖/(mp5*wk>N 6cӰ uDuǖS醩 U"ȏ\ԔͷִfhH.lk[8>LmM+zN00cHQV,#v4O =Fe%7d|t22x=VX"T#,(Q1gܼE?aۥ㋆ 96QEN#@0Su X3d]*b5qV=>:8"6K耜oOɐ\:?}yM2R= aNڗxπƏ+oћzDTCLOmx /3`8H#!ۓ2)C] Zv&-^;=è> /^[gaGc\kNjlLAZ,L FmV+S0xvmS.nry/}27l}qJ) gUthMNtw+S<%"ԏig'ŴjU\^'^'WTN7y/"f̓oTR7>4ecl\6mtk& 3?-qF2E(q:h!&V}*&1_dpH*t/,$!k$ g=YGh/t QD+]@SV"OCz;%CeuvI_ ,ު=-Lc`+ m|;eB>Ř"m&ϪɘtHuޝpNA}(;ťEb6)X Fֈyn7!yWUbkgyPSoa)D<_j^D5i37j_8PW;)&dM7'iDg:<*EogK}'W BԼ ]@Yا ,u>zhYR PT#pޮ ?>Qjَ2Ǡ|qfdRxF0 |N\o3䆟mn ['wßSF4BJ5'9 iR]>c5ƨpQGMLDFy#1 فtΉmͳYh ?M*9pw o[u!{x FpY 3EO\-O8.Pa_sc&[,Ew3a8$!Ut /v}  W3`m346a93I,#ǍcD%a`r|Bj4d4\\pM6O_H ŀhl$N9q&8m]? Iq9|1RS-LE3#ߖJ'p.ZBwW7U݋~ /Ge-S3>Xg9,v.[2O>ZHCEcBآm,ƟEXzn?t-wծrW{|<N Q!ucI/D0̗Zbvl~C{BQ'Eٽeݷ>$2k=Zřn4w95~ p3@u첐%*# $ ׮󆤓̘TuĪz-BL b&8A+rr ?y ykRe';<#u^ z,^41XÖ1F5օ1h"{o_#bPo$V5Qϋ&̟}ĕP_ JS^us2ZNXSwX mܛr ˕#6#Mp\b(NVצɸ!5 ᥗy ,beano:b`Z(i}Fp4yΞf*'q%ʽӇm%/DUQ3ZzT37Nܓ⽱u`UZ<`6UlzH I^"89?,1y̲8 9 B}]),]fNf/Qy\%C*D@Au /NcPJܲk.\t^n94B` & G)1(R p` nm:#`dp\b-}3L斛Nfׯ V:zR.= dvɁ+yDqRUd6)כ+vbwKTb0p Tw89d[M,.  "hBey *: ?!̈Ul6wв7}UY `mӾ' "J]߃d} GAgBݮ`k$)C4q'5U `#] ̅>IzG]%<;-^Y#,f C>ˇck+Kl.uPFG܄ Y7Y>'Y@G\ 6j5Hb?-_j*i{mB(P5*h \ڨJ6/$z!Π#޳GZs4 ^P\Ms\$F i1sQ tw!qKtJA ?i׭Ȗ@lL5 ##[ޯ @vHϬ|WI:_j/MD_Hۮ &"Sèb *toS9T`'Pv2ue;ހ<7NMrhL%;+K)R3|R};\K=BM){x فwQaK1,j? -k /Ď@N EU:1,}]QR.G%xHjĠ|8[_(CHF.W%gO=H;sRyu:F}G)y2'nO-JVo!NoZ">$kB옫 q'H6iVhbvTdxe?Zg}ܫX3s}TP G}7Ž5;Oy1(DkavÄ+]'f퀉E"uiu ŗ JˊeFV׾TiR]܍rmj?:$9!ᣊ~Wmy?sSi3#^,<,\3+-q/Å M tܵTvI ½Hl]- ic.VT5zd~2DH6QӲ)yU2ske]`=!^~PA~.9Z3Bˊ~ yVEgՑH[0z!ZkyyєQ UB}ΒmL-,krO\.[m֛tX6-؎f8,Bܗ/yߌ.4bws7ު^&Ŧ$KvbuV׍FF+hwe:(~Z|"#hxT*U"n+em4,|}qMVy(xhpI b3#2bFEH5z]\g@2tp@PCXbPzަ52qեRQx9Zi6/׷2ee qPX/GeRGETɇHڳd!K[9>\pU*p-}],c4g-24â,9foN{wy0μϽ\OWx9'A+_p`qgP+.ݾIP_j-z2DЊ}۸/jL f^>b)^攳 sOʬ1Rj'j-/Q~?6.Bd>L)a`p5BN](k9{-,b*"zW~ Ϭr2-{tWSiBSQuiDtk4BZ*Ǜޜ n@JJEPI߇,#SH'q_7=7OKG/3YoQq&"%sl)*+_q^=S5?aA} P1c6ev|ɨ aBF.Ȱ]f&TgwWcPi>ݔ9/CؙFҎwCڐ>b=dPou(4#N&)ޡْ:6I@FUbJpLaԹ Ju)K;r;RkcvAP| }I2b!-VJ-=.29s ha0`/YJ'@\ElqQ c| ؤȪp=#35h[֮0jovg3jügb 18"oG P|hs Uyjk/ &pPu"复U)T)\*7Zd>v,Ww$m2AB,L/z΢Jo$X o;7{9 )Pmʜ0`vт e=VƘe1 J1BYp(|ȈN{Z?$ݘ7$ܠ–QЃli }>^w2V\q{ZG+PGyVi&v3\?8mԫMy,&]"M-آ~d9]Bn'3=χa{I]@TȌ@;ڠْ x?إ#n'q>u$' }9A;z45jf =/mO2C )|XS. pg>ڶ+iG8F)\1Džأh_>: YURUA}"$N`Z?Q`Z}|]kp) &qF5J9qGuc~"|B&_[(Lgk }H815" )fWO@inL[|ݤ5X&=M)b&֯E8*w%CLpuV_Kwt`0.qWh=<!U?jИ,ECɖE T4Ws'IU?F.'m`IHx2e X6{ڗ]H`_+#ST}|_ ̒.dАd4Ǯؽɹ8_Y 3 #乳*nV71N5 }s{ML-6]G(0雁A%1G6vX%K'htb\q /HE,!(4n&,~߱aȵ|M,hh$qĭ鉡o~*~r ׅM8K6⩱ !\ 8 BYnZ/ԡL<P;}Ȓxɂri('/6F"ChLzT$גF\ݦwJCͼ>VSEY=/m&l8@EI7ٮ1۝i":kkOlObOu ;-RGGRvw|]n{YE-h!= Ŝ/I1,lUvNw~BI#X'rk<ї(퉚fZ!ՠiptee\[$<ÌAˏ|/e8x@Slg"+Wʣ㮧^-\Pgv43Q~{ ['#pQe&v:,92R>ꡞi&\sMbbo{< ʅҸabSJ Džs C#tobKX4h v< ljvUJR^gƏ0}JLYI} d[Ā^gj%*[=\>C{%7`ak%tqoO<3fGdk݆I\Y!- S ^a=bWQ2aQWg[/O㒙'aL7i2'l,B7"eRRQ-+@slHɢy|/U&>-C[;n؄J5%,?E"޼G5C?Ҷƀe/&?6hmiO9Ctα\^m|hA,$O^O 8)TK`UF*{ѓM}Yt: m:-?Sx'KC8l=EGwGjOaiy 4eoCedQ"H7FjėޤC%։笝tl(b|5Z&/VFeu:l; 8_6#n1捊3+ߒHUؿ?<1)$*BtBze/>#&02(/Y |hdATIq Fmލ8:hWSss0]aSf=9n=`kс|ayD#.SuS6f06b.z>k:/"ZNJl,0uM3P~ |lx&"u5!h"\ ,Rt[}v*`,hAmIK e= "+4|¨*;_r:lW-0 3Fc-dJ ];dsBgW a8#Ri5_\}P^3]Ј"ئOmhչJJ8=h'~lANC UPIOʖ&d(e]lph=3Rb{Sfޥj7hZ'$kZxfٗV x(8ݎdz*Я5XL먨u7*:w8=<'43O|ٹخ"r!lس{@]݀S{O±C\"JX$S]G6 ND+Ԭ/ve"Hˈ0*BrQ3_fÿ}=YNu %պO;(\!sz܏i!$Ӭ[ ZWCG[}BYGOPLw$D$atpj; ns">DɁO Q6d^e ۋ"KPPtWB萘Vo@@qhN'z T]fM 6fYQ?#Cyp*o}&tvGb1=+~ErJXj/f(zx+J$tDf4?8=fM˴$b`XCqSb0 GHК4;WS(^kY5kIHo&qw:|z)w21{=%;У.aJl40.E3Zɢ)'|F4oK׃ߺ u?طx!!P铕l|9Jkgɏ!S3a/R>xFEqz{TkY*0m#n;-Vc~aX}qB5TKtFHGx;HgKT1STl\7"1ݨ>(oUNn]'94ӑ*)P^f 7*'!8vۼqwq.&DaB¥D*ߟdb(A{Cy;]?)@rdno[xOxre,q$*thIh)ja)VkiHQ <5?Pmu.2 LÌ%AMt?;.wGn%7XWк0TBvM8(dgfI[YWuu!)mDkq&y׃?P8#j0_L1Cfn-2 HoOx$ q%@P*K3!eGL=?ylb5) HM (!Bk/1HT@]#~ e] NlwH_/>Om/w@ `'#4ie2謰K!l\Ҷ%[=nqĄ9ҽ5ڧZ5t,>_PkNVrTX–$D+kԘ=XaԮ^ͷ_afԂmr.oߛi(9 |5RT< 7Y|yƽZ] !pUB/ ZNkm]2nˊ? q7*[É@,V[4UՁy[uLgӭG_SѺ=CcOAM++9k"ZSALpW6:!1 @>{'Wp XZI f|=Zʉ!(uAfEQ̡Bh ,&j@hY5#'Fx두t-͝JJ`/t[2^6WcTG'ic^N(-ST[)uӫ 4H(lb2cԮ˔Lr?-&Cނ9'9@6?^c_w.y"y*Le[Cl+pc5Y|0'ZQN"ᖇ5SìmK"8n1Q3h 2S]34䆅$fܫu[ 90* @ѱDLjMbY,BL=fB*@ٕ~{lld8 ]aY ]L)hW$X2G  8%R%Y9;4tHeyC$I;WӫjphCc0iF >=/,OY[xWQƾ%&Ƌ/&AX9读DY8*Ђ·T?@FZZm&Bj#Lx650\ٳP'}n~#K\3O}MKz5wثH~qd.Z϶&p@X+^ϟdnwl̶OLp\UCjSS(] 7V+`AG fsWL%+(d̖/y'/\W6Hg;q04 %"e+"8\.#FIwlK`dw٩;-#JpfbҹW(Un Ul ݏ=>˹EC 1#x[@k ̉!<uSrLo=JDՒ}K~R/umA:-A 1*jŹOp(+`#f|YB] LMfܲoILCVorx8k8rDzRNg1vw5^#coQv)9m:bnW= 6~qBf "V 7~޽vaՏB_D IͯԿCSgX0/ILcEM]/ʬ:t|~3s0<88 UBgm$`d>xfՅїޚ:²JRWBryO>[? ~'Z@I@}AEdBt2-YSQ鿬Ӽ\}lHvR(bI** lDfmS5jyP'lqc!'Vzk˾yzBXL&$_Dg [@̏EJk鸯jw#2}!OOݘ_<]CK`By8m+L)FWϮq)ip9HOE EoH;֏j5tOU^+r4@K>EJd'2Q1"XPmb s~]7w+u f E[BP-$Z>sqIcZyzn=2㫐 6 ($GWۜ'~N=лZsfYPU*|Pš،l-V5Sm7z5v?WMrߖ+աxpւ\-;jDKL d 9Ix$ c8^qeabY893/Xugr?Sw hru0|#"M1/K5<6Xo%E[i(Cġ0Evi= dΌ|x79d&شrN>^Y(1]bU%wz5xAn14͋htô=W%?@)QbYW'ɕ:fJ6xnT%2Z׭ NI*J]TSFLq"xk?v8$~ݷ԰RXy"x9^jM%$I^e{a3 (z+iD$Uz!`:D" yhxV;lAKR'DzJqW{|֨$- }GqMӸx V%뚡Pf^?MHw<+}6* z̠K8ڷWYz4*K_Θ[|:LHiARUS]7;^.WgEQº?"!6- ?i` k[i*ܑ>;OrO%bEe񇥗k?KAK0!|dN7_*jwF]DЎ_f5M CHq#"FgC=z]fR;V3[cEwd=|a%Cfc{Lu*pø7c^В,ON:~^$˵:!691g8%jyU>%B|(ͮ]:1 417D/+[!Sy=OL*8;'֏֖ ɭ3t#HpfG#3Oix I6G^bUӺj΢,n!k_FBݴ-U%%mfGiIl )EU|fg\MX@_, PթL`&!$^&h̏39[x(b'1IA8 'CM:diR%J-NzK26:BSvsTI=YؑDү7^Fj4jw P olԂ S)Ϡkul1\+rي.f?JeM0sg4¨pH 9|Qˁtcp>,2{Uꗸ#ִlq{^]3H}Kؑ!`0Q2 |G^̐j PXJڞSܓ;"=-cY5)u*>y$O(r9?m2NUvM7J E ua\4 uRMFjpi1ȟMc.Т\Y/x厃/휚>fUI8nF{P'fG\C3bx^I 6<8dO%Ė ԹT4d@ߟUY h @fx4~R -&vٲO{;"*LIse 'ʘqy>Dk#n&ֶ|7u_2cFueʈ^QH-}4䯸/C "A1\WDM _ -$F)HKIqYŜw"rb߲DonBLjbAKJD Lqq 09_dkA Et9[";\f'!]M`ZL`;vs#B(~'l֭ ߵSz.CZHvpzXEwpb.?@}vدXG6p\D(Ou Zu2-Rt"%ɢ0՝o<&dYKsb2z;MJSU ee ,}UPLs ZAYzgsf.qKXcFf(қpxqM>{^gU St:,3{VM^p@3uU c\zL~5aO5hν Y8LVy Ӄ{; K㧈F8# MҹLCS]T j`f @˳(GjA("_:4/xh9kHh paΦBz3oP [x3m[7J,> X8U"\BN41hD/f4TTiχ0oS50^ŷ)n>@8{S:ҿ>Xׁ^*r5di"M! dQuo1of^9!NESPLnK.w*fZ Ppp& deLE֐ oX JL`,Ze p<^ܟA&7 &^Fu!,U#0C."y+{`igj PH1`7acז cJAu^)ʼ?ёv_l?1ELE+v u 'J8:qFdj` ;E;lSy?vE LEOC+/㞯퓬f.A̬DcPjkbVKIM[Gkߞ\;kDkfַmQ&~a"v~m5}bn%}cˑħv>$0)j@4mj2nC@'iE?W\cȏyw)F+B#tWzށҺP*EVO4K{?B2a4nb8҇ρ)Cx\<, F%j--|ɑFOCsR]7BMVQ ~h-mih.[[4bǢq7b 5v}/uCv]v@V(54٢@冩E9XІ>)R}xAG}7 z3JV ϥ_n̻ʠ򂚱L7 F=b^:s(|o%lWa ~ =pϦx3ziHa_kFjO@]Y /'^a8M.(Pt̅ M1"Py0_'c}MτwxGU|ϻ(ӿdbve8mRLW:QM{op* p"UE4^xJa{Ugt=7CLN6'cVi+U₉ޖʳn`<9q{sj_~.B6Ɩ2&"q!*GbH U-A5Y0uL^Wf>TIA׻-1pJ rf@g=é1SUR'bGi4V@4*SZĉ3H?dAcyFW-uKׁQH JܟTzCujOxj}6]_xi/. 9kNKmW:hHpⴻ+.KKvnUY)qEP^r40uG6 |/_헟_ D8#<+5m$99ןUOߔ PL)enu|<ܘD1Fq\K.+~ 1cE0Pi!WG0Prd_; fR/QZ۳F,/"bgm5{\)z1/ <C_=H=SDb7qLXwYQ|~)0mgwU' lɡ2a{!k[/cC'>ܴcl >  K!uqll<jg9t/ >ݝGNDM$> ]SP,Uی׽_> R~:hp xHU)Ypxb7': ]C[Ef 1(!%Eu$mC)+7F1pfyO Zu2bfj,_@!pN=3_M,E)5~QXuݏ=BaO ?|7LҲIQ`xڸ9oGE9֥@qKA*:g%27c±XBTVJ<-'\4V vTpHG~{[s ':즱1 ޭ TG`6pB8/ww*'ůX>)/y{7f'UBbjpNgF6ܲMcY{S]:53ߚSݥhvn b?ẗmYd*::~\cȃ;TSI"?^ ^K@ه#NglΊ+.b}Pn$Aq{^2ytM{g0xwbP"1Jhs@{۔Ȏ~"s Zn4V?.%>[ ɜqT =^>EHmb=MDY[IQI =yQ8!pZ3Ap![$DZ wIL&fjTy0VYƶ _xʎr ;-C ̯'u@Mܸp (MH2B[٪R.; eJWj -'A\ʶ(TmA:r"ʆӝcyE:jp]z W\qSeK$E]8dWcM倪C4/J.֟+ ,! <4ϵ{pp͟-"/1 y c]~@43զWQ@0pr^XpA~>,( ġg[~QRe`[᠇6ҍX- ꤖ9ݒk0b`ų3."oĆǽVnJ>ЖR| )<T!U> 4h.瑟<[}RWQ/i3l,+E?o[_t7 lc8 <6^>ͬYȨUW?eg9,O`D}[ct ϤAm.Ĭ"}3^XEUW{U~ots~钴>ЄӆS+h!8Vgw_Z[X `L6ߕ:2Kn4@l za lKv|veJĭ>ѵNڽBrDsZY3t,E%>|/喰)qh}ߧOYߤ4#!d谸hn.O-z&Fl>lg_}t+EY*#uŌ NЃVz\@*;DAս= rԟ觓r\G40 ٛ r84=А fOSz< G6 Fu^ms ®W,0(2/,%i;6Go KJ,-xhѷ2 ʯyu>) c.,)XI%YeqB|lM#s՘:\{,#CI5 q7FYoLTBa<۱9FTWً%`: *YRCoCCLYwrD9e0R`!QSuji"N,偩N,R0Bmp6Jһְ!Jǩ[ޠKI\Q_ban:yYy}S`IIGVWBq5 UуP|^TN[;J-Uc *o.mLR7f?v=X x;㕝rTT 4+NЦ'b}(9dƲ4rL%Dz䧹X 5NN4FIN6Aqe)Q\"Tbᐸv#>3>|^~%FdhzG@WN>c'yt򗴷O UɆ0mHO9M{qIJXs: p2aE?;)SSw3M';KDzgNHۘ1kS*HYaЎR{8 UM`Cׅ0Uv c3:T"@CfY꙼$ o]Vg-q3l{j65Ӫb-k!Dj3! "(h0{ I S"n-4SKh{ 򶮥\X0g)rX)>oE!c6wUK$wV?c.]KWbn_03c>8vJ<%pR`eģnI4˴޲? 7yW5-9ÐTk JEG;L S3aIהay^^_s=j ?_x8%j~!2.?q6ycPsܜ5İSBk9LOQdHb!sZ[z9wbs?u Zy˻{{4Dx0o1?5Xc;f?nNx) `p rۧlu\b(nfb:~_I4ڋyk`[K3r2F('`9*jx{⤹w5ۍ{:.zVQff;+FYZxCwp{UbcXsӹguVQ9C}*XMԿy F~`P; H~sUYF;]/D8: 羘KO k#T17>e|-fǹF<{~M PN8FK$+wp2ubFgSB {=q=j+]C˝Q?JOsnX YΝ+4h`zf iٗ纓I ˣtKdpYpWWV:Qf~1.$xu>a+Ms'Ln< ?C9lomW )*4QE NLA4+.C J ޹isWFt%Y\(UcE:N:W=8/ iMT)yayfOXqoa1 _@*t?0{#6 _BUn l]/AȬah#o)K\.bFdnue2XE&sӤ5,²[ssN1pՋ}Itmͽ#`T%9G^ ]i$LtZ)?ߣ#Gh]d51GbME+Nb귤^zBso35˺pԗrw2 =!P9Qe3O{w R4#)̜փ A$)3q!|ج8S&H{ybZL9LuDp=akpVPbEfѯ ,Kn?/4D U@e (IU>&av/HőAer'J$=s*&|ʠނ7&s-6 ;?l飝#(8;|'ys:; eIo~T3J2W)DH.E; -3$YD]9"4(KNEl O:і4(zZi1x&]&D~0hg |6"=c>nQHu1J鍗A]$ mp3RQ8͖Y!kI0 Sۜa\fM(P:_h];i?"sp@ .ȦoZ⫝nJgIP.)|kk: I0u`@ m/OuT"NUG);ܵK M+C9x{Ȧ8gx6FNK.H"+3ED+[@V;{s⇢E0v;w](]RTm$.4 zݑQ!x6'ó3"J9ĬQdfm;s?t'6EU{ǷD#F1gϒ?jqј3\'ȼbOy)oQ.k 7"#Y3V-5)_3_UɈU5l„j,*kIs[sMɪc?o\Yc%_Vm%\L+?QbSλJ7;d۾|\ŋSS *0FP;Dy/5$8FFQxrH;W{gt+8@xN ą#'uK>X>|ޙn,FRנ\e@54NpV;vtXi(";9sk;j%lmgW!Q1!us.kJFhYZuMXU\HKf6F]Eym2d-w\a\VE,3tR$:r7k[ ϧ}F}Ncd(H.˄=NX8Gt.B7ra .x"À(+%Wu )~ lVLi $_slhmU4̪ЭWݭ¸NMxr]̐Ta?! N[mA7Âcb\WC19XLtD{_ 'w |:C~JQ*0ݫ:PA! _mM ww^ǻc%0z5(%1 |ҎKoQ9#`uu1DfѱƑ:NUyN݈be([AXb+ZDtx͍ =poOHvD7=iHB] 3ZijM>>(M|Q*Uu}Bvp=q.B(XGz $_\n.ac"T%)U9UF!2c2 i#R\*D+X AlR9y61eT/RI zPZDOPzTP>:z.+KanW8fx-cggLL=Kb&]򺎌PP}[}MUCC룀Cۇs2"l.ȫ C_V3!&yZ:eQ0=VO`-NQ6ozBI2a5.a߬(?%h.rؚR (hQ #dBpW=qi SkUdxՌ2weD& ]l\u\uȁ6Q*e6H":1$8 em2QN|r/_?q8C2Wz7S {F~#@t#sxaE_*bZ.4)<̝U 5 Պ/i0%T=$nӀ/q3p]}ȣ_.)xW)BMq#@[N,vfr%,[_>M)5x>4(G7b*tA£<㬢XNSZ+41W˷_e^qLAj2%r-A2Bk3N)6hH66g)z2 LWSRyIhKl66YnWEdx:E`q%nc&j! p"w+֛rΠr!n:Eš6Sݞ9Ң!/]j-iWlݽfr?-+ZbQ>{(9"lz*r#w{\JWͲrJNe;F?*c7QrrbY4Q26(@_6W┓g&\s:+c3tgvuڴ3.v[)t QX4#-}M ^~ -J^P>:學"Fmrbb;c3>^`~~p>+AԘa6O8P2QN}y+߰4<Ł/3ZM4eKU. r dvF`%|P[iOMj |y/MHd}懶~#əN9ŭ# 8dtoH QTQеOܹwj'ahK61JD!&S xgf #֡ G\}tE aIjěҵM5%҂iMj K{V[u`#:V-p>OGTE *5w`r\qԙtu/ :]zupzu؝mvc}wB=rCcV8Tr0 tB#E=1|X_vhܧŠ8b|̿jMlס]mWneAeKr3 RdRXhGt.xL.i'b\\=U{}Zc>eKjS:"f9ծԢD`ַty{2 IxawQ) CTuZ]`Ҝ>MhKzHA oKFY!0imZaeݘ[$ lEB@f Ԁ$L+(X{q4޾-EhݽwWvz;tPE΢Cw;>9%(ood'cʟ%az㣿ӏTJ,TNӹ"?h 5h|e}:5.nHh&谜*y_IY -d[y'mrzBN4 X E3` %]?N$ZEM [GA!ۤ|wt2)?2'/LK~ r\1̘^p3hPUz /2QYv~³c޹S4 Ъ2O`dn(AG̹̀)ZTZ39ZΒ0}N8lk}|eHD$= 0\d_݁'<}bbshcnXH'WǣUҍx]2ul (X\e™/ tҾv?K=9–U4ROmd1qFBSt9:q=zh-;POt@Ɋ%z(G}N.+q6I\TaV%ǎwPwӺ}Di:ηDA[$3 ƒ6*1 jhḛǕRJ싚P-j@ݝhiAҺEBtZۭpD D˓@ ]-= .$Aݦcp1]&}bjo8um{#is`:@: wr97k,8Z8ČiK@_!Q[⍊)_V\/imU|'gfwfʥVw76{)@}7UZG\i'r1ml[`nъl76id_w ˆ$uVݞ;%M|z(uRi"3+2ޏdBo]mKWcasU &>~V̽g J)~ޛfAHSxMz[ FF'3 P/8-+®oE(Ǽ+ʰ\E5T TA+. ֋cP8Q ]n1V^`C 3]ql!3GA p ~u~:Z7r9?0nC?NYɪ@ NEfDLW@lS䙿ŏ\@&BI+ҝx/ ɨ,w &_S?~hcز7|_1: BY1=,c+K &A} v.#{ -+X]AD`.j"I?lp]/K 7t Ö^ؙ 2C533e*`oc*'U?Wi`ٳs#(iՊoS jGO]?s͜Y[JKP4Zc6Smٔw *,+swfPX֫w(I|e]Sk ĩOk)fL}GAN; RݒC[An\Ҧkο`X9=g)}(i'ah=y[r5Ae[ծ2IRN0* U#i>`O09$&NBid+ Ty)3ŵR IjKInmq5{iWƴݹ(: BRشi&[%Qvb [u̞Y4ն}(nyoN뗍 [*K>G2% r3]L3 >SĚtiUJ+Sr'|/kRcGlZpɯxM}b8<~73>{6|^|5Ƀ(S=f@2+i׵ah$1̫=G*JrLP+@Tey9sE$inF95n](R!Ro) ,P,v?eB#X&{TwMtTB5Zf` 1Z׳ eYřT[~ *ڲV lRَ5Ֆ8RKJ3 §EË8MPO?%tH:ա8@e3^8RO1эxzS+aJ(3 U,<ʟ ota,)CiHJOf[Ґrb|t ;%$f'U )ځ]jE~ nbg}By&WTB:}3U ) 3beSv9<8qtU_MKV?όI-4 X^FSUI%voSUKݵ^\. qne7AM +9) n]{ Yi%1ŲT^kGkᷕ*>e&[vȘQ } ]qhCwd9+k{'"Z :gO^zLm"]Mr#כ^~}? j8~tAHeq(=tt@%!3U^d=L P;t")1LL4k b>c=ڛ 8FuVom;1Z4xm+Ð/.HTeR{ܩF\jF SɈb+\!1BQ: 'Lbh%qdn = %*(_JgǬD"P7N Sw&6P/ Կ9u{/hE49%*|T`&ԎNDW["O46a/f#$̩hI HAE\qJF w|^bJq9U>k 32YS%]^ʨk9i. gU$LU&5nDc0KMH|%HH?Ad/kƍ#Îw2˪6:(?6 HӱK7Z֯Kg6v5ZHփ0/N}4fe U< 1!:.{:Va]Dnş"hx#Ć?nREd{rTK0DSn\'aN{~Xh[ %r".Љ-S-̅/])9 A/MrMdɫo`c}*l} ƣP?*('9c1(2__9Q2-W LZw,K(tۗжFVB>v NYoR8ŅXE[ܴTA!C5 GSdTbn&9&"uܷsbJ1%L.'XDl>Z<n|8czX_!=di {յb<}L2vqD]ԏF=V#6>VkPb ki"Ql_[I-qB p8ģ{PybhBnwJ >j"1|zC06I_[\~kB>&(9\G͋eaM^9fﶸ$@WC8G} YM[{{ {U FP|PjnbXP/^ pT[%s {/VWg[:Y!N,S;T_'ncQb^N<-[vO}DjFL*/)xSil ,\~cۊMDIw GoWb]VURYWղŖ]I`7;UQg0ۛKFWM߰tfR@ANl$gx_ߦ;LvLYEYB1<0 v%iwr!?쓙u܍3m{YS~UT# Ѥew*^[J!}4dG #oFA4ٸ/6 Y;IePhyt$N4A0mbWVH-j55((GV* PvBnWDmce?G9 k`ŋq@ >W@,'lEﵭGDʦ%m xs7],M5;wȾ45DxF& r>.# -'u*_uT6t4L<[bsSAD4 %Դ!QzY-(s낒`` !<[bC9]Wc阖3HN!q0h$}A5*$4:3m2X $/dR0`2] [@,J`Ukuhaє,W[Cq ִ ՉhbG|fVPRV "%j,jq"]5: W:/1TnjՊN*I""g12]vޝ%T3]/ЬavgLTzdn87j:㿦ô oh+j#V&? ܃%d#?*P;u 7Yu(J}w}( K  tgې8M^ JI>4ƺɩ]/o(G  j9VasFI=8bTq*٦D ǐ5Z= hx.eDo\fmr`n5]⾞ "R/;G4}`.K(h5=?{ :tlp(UVYaZ+9Tao0*FwegJyAǤTs;xzÝ.( o0a][gUfx(Z;ݪPk+G)ٟS?@UӉ\kۖGdLE"C@)˶hyʼ9"Cc#d mqA6LףJv^P*P)/0>;0m ĝTc]agmGBO2cPc#?ahkRBMCe4ծ{aH E\)^ߤ 5[vFxWhf pot&3$SJH",m,u\ Tv"4ae)Xרl_?-֕1Fex#J۴\.Ct)bEGT/H?@cIh9tX4ola!UNg˹̙pBV WWa?`5oF\jgd\LFG̜sN6nho t x4fB& 8!+ͤ!6ܖ9nj!!YR 3K8/[:^}hVk9_Z^4#_D8.He@zNqr6Iic0> F~&"(Ҹ@>?کD8Np2?HV!P$[OIVLYt.]Ok3m\j;x%H'LxHr861/jWp頌 -:lB%K*jsG$g_X8:~ U}O3;R qmq5?N ǟϕ!z{ ?xryy_:+<_:Y9^@CbfwQ!rvNEX8/U87J:P9bjT¾ XFӯ.gft)HOzӭٶ&)\XFuvߪMDy>%2C/9KG}KTpCk@~o]ރ;e<;&КfRaZO#}Hij5Re, 죶OuV#w#xU2$b繁#0r~2uHQ ۿ)Ů0F/0K).jtY CFG#RޣL+lyò:DtNV>EJͪ:\'A8ųDh{wqo\/CX)'ӹ{"6?(2Odr@1НN\lzs>7jH})q$L_ =UKjREYs1:06;0o3:IFQ,qhE"ϩVDR-) QaXֆck@G4DW5CZk`,SpEX#z 5X LyæY _ig<Ѝ(D#p8XKπxRCY^}6[3Եquub/NJHeCkW4%$+< ebx AQ^&-{zƕo>gZ.X;cNʔ#քjzPrO= "CvC` D,Ynx4a,Ƹ̓;/U1u5nyR.\8a0dr 3o1n+,KjoU_rm*69MxMctd` 9L'LQ.+9zLOTRsJv6RۻeQXm+-Uc#fG:Ѻ3<~_K_ؑ~s HNb>$Rǧs0BjRBa}2ߎs!  IcV|kŎ` @~ N"H3rȆ)ֈ\m-iEvI)j <=>#Nv5p# cWٵhlVŝkaǓ{;7v3/~%Bkz7VlUl|VO?qeDӢ<>t8?ޜO2uԝFN22 7<(*I|E<T}v['U9*zaVLwLGZ`ib#Yvؠn$Q$u &x62!os9$z%lT5fgpu *igVD)5k-Z"M`CdBܗ5z J#Az~Tσ&^;zՐ2wQeסD78p<ם7-p>5(- Vso|8ȣyTnRz'cLG $` E2PkCF촻XDW͂ZdDYaaqa)i. Zh۔6b>ɚR{wPYl₇{k]ϤrGOw tj@ QQaihgqs'@euiFZkchu"_n-qݰY4r(8g:7P'4!}C-`WtA7g D9= "D D w]SB(:=PDɄp^G´M^sj}n[,64M ]ػ)UqԌ֖P,.&&n@$FZ1V9띡񔊆fV o+[=GޢyQ֟3xMG$}TGQFa$ϻRti@qCYvNoJR0( T&r@ s+mmnwExh::&Aҏskg5:]?N(oLxg!=n&j\dڥY>^2͛%wxv"9 Ic, |ֲN3K74A s|?SrmSD dHY;>^gaѓ3fi+u|/M;0;vsoU jnO(4aX`TFM5?mc$00O"P[=3dp#bX3VTz04O|z`F7yUCQ9G9sdn "ҲEb܆98؞i/1SmT º,w߬#kd9#'@ӷ%Zd+b ̵wk-K3JXnMd5fYػK^ՉA@Q@nhB#r|zZߕ.k9/+x )(H@CJ@v™pcw'4[V:3f`%R,Z3:>6"L_km- DEHNEs Z8cr|q*>7I^>z.`G^/fVӇgY{4/a^Ó6X*&\A E} ߟ;3N,H%KaT0+ݟ;^2 lcx-@Gn;ǐjsYPhD๩> ĹHOO*X؆)  bPz ҔBŽAjOKpCruJGDP_h+9L/pPґ6 W tvQ*xG(_jܥ|;)y(vo>f '_0^:%?'ٝe޹lI*s>)O!Pǭso7Ł?^-ݿ>njHI gL]~k7L~vη>ȖoDg4^aVm E"f_[wɊUa qWWҭ] c^o3@6[ź3d]Zji^P?)HyXT[9m/"FpOrxp\[[߹ k9[z"z'ky8'O8.Ʒ}fDN2o֋GSe cߐ/m=9a(SU:ŒIdVdCpcA# y%v-=$@pk*r"9~6W%lBDE]{V9P'g4r7pU[ho#+tO b0HCEbTG y@rm@y0]E;:ǖZwvuFFa3 To?PE ON8>(}ŀx iXPsVJs'|rerIfWo8Ń710EߜԶRGݥTI(+ 4E%j`pAl0ݧo /Uv8-'}yAKڛњn(A9N" V,cU'0y6N x[ƒ n__#Joxiepur {K%55yxcItj ArN5X1jpd{8LRFS!Vx-(;6TGڿF?aH́\.s6X)ˈf&idg N[Z1CAbَ^HF=?n-$:2Sd</sSPy`͂'2Gryͷ=q z)I`IɹC*qűII͛5yԣ=[!6=%n!l&28NCv|q'9=HU 3׻|HC" lpP@f2R}vxƆ^UdsWF7mP> ӏIA~)`dg,_04*@#ss΄6o*8X8Hch?y)nک/H]rESH-lMa5cIZ8FY!`Dcm:-A6t_NxN{mu[RS'eX82Ł~m*,U mcI@/Nlt<=W 92,/[(Ljc Rk!7ac8VNB25^ҭVHg5Sma rK ݾ6C!(-t愣u5(e>տj-]ysVF$(D0߯|=\vEc|`?8h|&\djlEnuND~l5XyݹTӒqe09cM*o[>j>̄tww`B*Oy {jV곽mVzo8#EdŘ#(GwvSf;3?_@& Y8hKfIBmt^`e$Vw_9)w]QB Cd9d&>yRzlxsܠeWvPfn+)(}N35B 5|' 9@iqZ rD&,GS9J5HU Ұ~K45&߀+&6S{_2i[K,vT㸀n+葳&:ցi1Z ͮ >/a߲`m>Ez0_A]I1 v#[]T'y3rGsZԻ uK$Bu^r(AZ6F8@f;f聭gON0aM BN{;R"dY/Ȫ"MlNj>x*ϡ :&̲>\G 2K:`'"1A"(Ge`VftqZ::nEpZTEmJ-K@q$Q* AZbw eo-~fm)XGob)[Xw K) iWJ|}3]eOnpsc2TA+ w`s潃K$5Jl{x@N/=u'.fSSc-MQYՉ0[e_;UL"kSNOVs~twF-#!SpyNq( ?$I&I@=pn1k -t@M, oAv`_@Tnsgh;Cb/̲x) Zi֧]\5XEl9~ hl4~w+)7$l(aU H7\Y  Ң!k(ܢ`~ ;^zrXiQcuJ%S@g=ZSj n(^%0 J砳5w9"(ϯkS]9Լ}YF`9'Czuugu]@w9@_2>, RV> ݼё* e{8I foVޓdh~P$U3nإr|HFmC /L&Bjv 51Fqi>aX-O$ ~Aײ|)^T2;$9`U,\ o.s750(Dүa EgsksZڼV7m{YpF0:aIqNV^S)s&G4-.߲~Ɔ97fl~A~2./1J롛_ "PܧQ(}k?rMHIߋ [7/0X"Ms lHPeIZW,hS'cP aQ'lrkm#* j)V=@/3o a9)\psOSdn"ƣߧOD?,?X@5w~kn R($'>J_z4w5S̱`x _`@,{FFeH6.ZQN.(YvgPlk4ɧe$O{l5le?`i%]L4lځ{/GOs\RfnxMSgl}M ym0=zp6_/d2)Y.eR4:ny FB[zb?Sk'k߃o27u#V[[X=vMY.xlݹnEU◕n1^+lY蘏_z9eq<9F@ D'-m =PX㮼\Dp^ӭrzh|"_!6v"…sz݆!f!wF/EtQYa񲒚/ ÷2\W0OMT4}1A=<8]7+_1e%:e\Mh{$HEZC>tL!G#dm'+2Rڨ\ẽ'#:_l#ao6R64#ݫ19{p,{,Tzp-7yPWtm#r*XAD3Dex 0,?|.)e#EijbsV6E:CiV}^#xt?6JՊ[8?T E3?t9#ܤR4eutܤKQf /}nyю:@]tSpTH? ˁSg5eeϣ&:};}k d9*H'yx\o׵Q=,4ļ8Vse.{&6)HfK}|Eaj99'8K_\|T)j⽄T:PXũn26OGmȦ8WbW곇j7'^tTpߌPS{q^f5X|\|˝<5j%u :}5ʝOvk&h*k ){_PHgE/.|Q~*<7K{5iNbkU Ї:ۜKo\&A,)H,*ŒNL^r"DMs^.m=F L}C= [RJa8o} t[eE@`E+7x ڼŏZ@߶XopOYhgI'HL q\"Z a(֒_i ,{'vY .=(\}cd;^̝a{$ޑb$$>gErk,܄"4=܃=9-(Ob]tnyPbޭ[>;2oO*_hGۗ;Npl4=LG8RbE6lcqҔ?ެR4>: P0Ұ*:~jY>/((PnPCPƵC :lO>ܓT< Hk/Jב$)4!u/yDa`w:  NGd5V<璁 : eϜ4C31{b/w5[ŘnYXkQ唋™OzƩ䕐|Pj焢0ID2\}RJMtI8,V*)vb#3_eY %QbHpXlXљ2K{an>º}3.wHܞ Bx@H>dau~y~~=9]EړOz JHζ#:IcVÖbx} Bif<bl X.1NwkǗ-$,>+}9͐ez[SFUUp%;HO?g!3n6/bpJFk^VdcUxaG Df~xÅ|b#NIh8'Dzjd̚OD%۾;f|*e\]b}(Ҝ)8K{Òv[ka_fIfr|¦}18.u C چ n >Q*BJuZrf&8v1 sJm<F\#5>ÇDzfrHlm"YڏPmiP:eo_B%aw0lف6 M[~)E!^o*-j `fD}d3vs7fr&ױCBy[ҾvҍfbG`V\q{5bba2g@e?q>*.0t5@+Eܸ~)^(grٝ䈆B+G4MD!ȬS2sCż=ٛR6 *.<0=߅nً5WWe:Ƶtֈ}2=`ȷn*2I`a@H[ h΢T1W-ث] ;*3B][3 3LZ C·IzoGdQ^S9}DC۽"ͷRXJ L~tWSndOP~F"[D(S4EЄjNg$|tO*=En/ Գ38/-1e넆hy\g5BG/4*&`U1v?T״_jBQ< ~tΧ_礶_V!MfPz G!M= ']V!zi~Κ,kCRHB1e+n٤JGIW'%u3VU~v!}'c HN6 3U\xdB"jCA\UKf neQPb~m rdp`|4ۨ xCiu{? uA "0 CB=Op<ߕ!veńrٌe| UeY {H8*c\ M 6!oK0 .dNk{^ j,dVgxة8ĭV= AT9GAAC NIz$OOIjX o)9,dƺdG}Li.s÷YeP:  k̝ +{aXKY}*<7dr"mvTރrZҩ獀z`:+Ea؏{ Ç,> QX *-2-Mxy;j5zـ&y]Rg_̫]ǹ Jw.JU^#domD_o)d妞U4x_6S+~tR8ڷg ѸIJӅuK?ied􏉃Tu-4vĞPfcI :3 ..7fQ;6ap%VPd9l`"Yɢ⥷SGjUfR=fo B61 !8[=' ץ#t(% r %zms w{j.֭ DGREҸ+__FJâ`g,뗇r$L8&0~U3,k=&}8bЩTK‰赗rS'Lku*\<]V/=ۧ&xą9zt s~M_ͽaj }@q H3HYm{֭÷8B?ETT`˔]1dBq)eZi`I y MA7 j+1,.UA`R]婁d+6C`& G7ȀAHUdV{m@WEnGjD6,|zI4Zo ޒ *AM#n0p^帜Côqr1t%2>'[%GyK]Ɲ`"`INYӅWzӒAIu|YkJ@ Xn~Iɺ;_L+Ncݰ,S~7#E,[N吖@tfuF2H|vYW*kd1 O [6XNNeMڰ*ⵝ-Qu?4ࡕR1O?_t|Y9sͷMd_۶8da {]p }iBWGWqy*]gLVGַ)S>sAi۲G1-v)@+T+5CܖW.Y`뛱"qXP• 4`Ci:=Ӿ{RŮ6d:JbS hE:Eg~Acj(1T@(v{rXB!` .E ;1ARvej8 g `9윆!QS͙Vs;`((M-K > #H LQ+fɘG/0No+ljqHb* )J.sͤC̩dĆ??7 wc+"dVs*v@ Q=զԃ-'S(m+fXؿSh4"f{=4T4{锏g!"&䈪?De\Qxԙ$.b o#*̿{`Li}1}H͕?- Ae`vɸLbMsT҇ lT1?o` kQj#[L*f'.CEHdBx~P p2Hmʮq#%˔} ]4J]:M⨧vlo?Z]U$:dSD4e!^Ue=lL.:0lts( PB񯚐ϹUo%;\t5Kb72aUH\={e[$P4YS0.F *؛uҏ[ )v'HW#x1-$*8]g <" t;=DXYW^Tet TB{={<ka p/[¾}{˕Ldd)_ɐ룋Va2vxVn=ZUV?#Ͷ8ӓ"@D/ 6.lGv ^bl gd?' ʢm-JZ X.Y"ƼTO`9HgyEoیݹH( h-6HE Ty\a-knSR6oڧ!p)p$mi3b[b#;q ֋W|$κq.p?S*g3jsj~cҿu\~\QlSpkj)C#TcԛPEHҦbT4x\έGTePb|GLJ5+H\DNK%`لy,kM:e-ڣ.0py}Ε|-'#q(?G7ͺ|C=U_wјK_<# gۡiƷbdO1٣Pѻ>5@cxc{>9&d]*l;p\EH'4fpE?nb>uvy-hΟRF`N2w%KפJc22|&fskj(G:87 }uE?7n gDsz*__lik18Wtb#~} K+B [>cx?s}f> !Ai^y]D~. I}Gn,\olg"#Y;0^ j1^pmEͧ_yTJ艒G@IO Qa@sWfszAASVzNfZ?r-Q6L[c|6>06Zh)ْr^Z2:RYQg i@a :fi%c-# AOWPf|b};EKL9z֫Hf7_4 npHNW[DgwDaHdz%F t"7#2*z#>gb{O ǃ["_PQAwDi1cV@YxlG9^߷Ti,h]^= f=4e&RwV6<=RnK }30:3>mV=[I`{\JIE9akw;$ְ b9r]kHkXwYcbѬ^uOo!Ù5]Y ªg:oFb*_d=kAlxFNY*Ra+rŻD4z[Z$m3*B!I`Zq-C_wHg+H96g\+3֍#+4m=8"9KX!rmN^= \yՋt:/a % 4&)p9]2?ڬ g%)# SM$KG:9M缔 ̜[ A?;x6Or6hvDMl{F3[`j3,8Ն>΀vj" |T%s *EYd*/bg# u"2GS<%#3GE 9 [ _/=ET%" uM|,]h;j,1'<?W6 hl~>z~?Q"Mυre.r(I:QJ IfҫRw5f0:S/y:)Z!\0*MP*bQ/ dԬL>^ݏ6Zq=ቫf-yH!#rRQ֓̇c齾wMik;G$JŮ=n|=uԉ,C;u24 :PwGVMJ\yXem*vom^4@a2 .ਅuti>Gs=c*ޘ(:Dkcl@A#!+0h2뾶o}ں7יu<$1[H EHVi+BVlcCߓ Nv+(% -RXtB-\ƴIH`PS{nï{,. ^WR;A"=3O]^>V,j2'߫ s{D#ߦ۱ QAb#hPnB!bC#N>9@TNm¢\^q:-sŇ.B*mW!8d]3^ۄfY %JȃUKyYt}j+ {?0C݁0+b`grߪg BB8:㷏[!y¾%s[Wj tnLP; R`-/Z:S+,:)mp㠴O `45O̢'֒+1FgK Xc0>3D"2 "X.]IFoU1R`W\EC#ij򥢙]qe d$-E6CۍW9p UuDA^\Bӟ:r 4 %1F!2a_Xh㐴.k]5aQN@݈k1}{%ChH*@9U>o\Z^{ ?H3opcw~{JD|'}}pK1<.ƹ:nK8ɶhpN| Pd>V5yOC'[0s&ԂDIɣ%.ڕae]qN,uFÖou  #ʗzb\zO6g`]l1=``J5+ 5Am^LƪeS31 tah{_'8S C'DYAXF`G߯~ܣܻ"{|{L*z[=e JWyHATa?U|@z.|ĞV5? |i--SԊ S8޸-{4|(YTa0YcxG^3Ę5,Y<XQdZy~rj=yi^YÓsvZ{ɳpcUiҿB#0͘Z'V}حoab1IF봞 胰If E;(*~9!QEZ-pA!\cfɒ Ca,eB=m]<" LS e֏AOR*µ6z ]cq6`G@l|"պ0_PFqKCM,DQe VsuH\B@k)FV4ѷ`^Fkǧ@9_bī4!]gǪڟjPUU,qV`8P =m@f1oqVUDEL! /\wM?hn$tx$i(hVܖ!`;,Lz@Lyaxڢ'%߰C/y`] n]/sE;5ۑ0{."#Y&U nCkx;}:S?{y߰ci Ǟs9!T5އ6TOgI؋Χ.];PL9@b3EkƟbl; #jiVH.6 \Q^֛NV>Hx<%VcpŘaZ#ڠd^V0h2.Δ; Rn?M}=v4ˀl^B4WG4CQ$͂<2]| ?/!rd CKpfupGכ6VDDFyAf-ETŊABC^GEYK5,8S>ԊȠL DGvcT͘vf1]Ӟ둧t-ixvAYHV570pWƖJɜHG^CTR!M9tl,9(NxigoV뙽١UV&ԜqmI3 Fkz> I`T;BK5^,\N!_+4.68!+fuY`L^6ap7_xd`5mI-.zK@hhs1nLjV$~-4%H [ dq7B4\ 2|'c(}"Et!>'FBXٺpQ1Oe_ k=PsS_^Й1 (J_3~Oyy{t4da#k3*$$Lp;J凜֧gPl?V]ƺ^3fIrucf'/ҍ[(;;dXu30_OzdI͍dZc1jF9mX_yH4p:pkJuW~Y,WG =e˴cݕ>DN+X&f?hM{$QqHz0wZ- 3j޺^˥ Z;G<ܬEOXŀ9z޲`EZBUT;ZMnAarӊU⩋ >4Sgн!>R6ؽ 9P/Nj{An =op:a%x)!k$ "X#?˵W"t'RSW:1a96 9w(u5rI%.6,gsX* =4aձ~<=iܺyUm\qxoBP8඄ }5хE(ѶP_f scAive5LbxtJ/m*4sEtv}WFK5׈PϷѐ0̻WbSB\=MDS,,.2fODu_"D5_gjFrŇu҃;U N ‰,Wӄېכ"!yY49MU*JØhD,0hW*} IB^=D8Lgre$wUO(^xY27FJjqY$*2 Cg"5mCjeOD3 |7uU>l7Cۧ<^_HW|*9hV8D 6bKɟ@=fZ{Ecx4oW&|BYIǣb\D WڜrR2|t{~I=eie+ s 6Ie)EljaJ*,~8^miZ;D(_p tԎ@ji!@*ߗo'1M+j+q h.bz6 .g|i'% ɺs 6?NTȪA$~2Za o^T&uTa]-Hog@3-blsdBNbByV*m:dk|W@Kda?c-E55b ]Z %qΠ44WC(U8՞^`p\w7LEYXq-n# 4M0:m}23_2a=kN?a/<+%RaJF9ζwwFs$/x*eBS% , n|l QSM4z1_@aNyBlU>)H]ґ7 +~tce1_Vrc{LȚ]Eo!JWN;xmÛ(ĀLpwXtg,%n.N>5BϹbCFBxpR鿰qm4w`f㢝qT%L/Dpu; Uw0Z6'=nWZ>N PsMMw; i$b4#o4PS_݅Mҵ nq+>Hʲ=xm`Q,?,旹H]5k\7Lz^fH^Ng(CWtCJd!l}Dp`O+u  jxs7}㵫O)9¡g||n_6vόo\[OH]-wN_խ^݁w-$Jݯ4OZ/uDgG = \#ndJcw,Fθm_ g?Mυ=/J,9 L%N39S(://oquF=4L[6u!`UrP{dYŁ%D <ũ_ٯ> z+m8 0=LWEԬ/ffU$Ǹf;xNpVVO"_V@ھF4رZW <XFqEk`~Y:tts$Sn)_'KZwKJ>꜆}I5ruc{h_$:\0*UaIߍ=C9E1^tNW?VZ$ƭ%mCs!u!$eY z㎤1f*S//CG31lg090ꊇn}@a`< Nǖ;ړʾIUHEEv0ECK=s[kslܾc<3LwE}g;Bt/MIߙm\wV7zkؙ`B0~ 4b_1n.ur!Fԅ7TU/g_b)7c&+|Q :ƽO؛0dZvN3 ]GcyX[*dVxֿZD.6$:.&ǘEqo>rU2M8m&s xf^O68,\SmB$OāwH9V*㝸 u9K:& R*۹0`<`ɓ"Q_,xցmja] GaGڛcZÆrRU3b$5/xD1X4UܓM>, bHeF9h*U-ZýM`ssӤy=Kҹض+"dLb6S^Xz0%fco Wx k," h=@Cth7y[&E?Plj3H.PYj[q&8NX?NL)~ʬvÓK lŕ֔AL :*F|E505f99հp B(k]xEu^&It's+@yݘw%؀xyr#|Nc4oa_Y>tT=91$G f7i>EN Ձ61j4am"?A:|鯼J50[硿%,66޶ ̿D]zYdz rkA9tu2#H|/݅ A%.<ƅ.v~TfueBz,bnhrTU$# ؠVB~+> NW B$o[.K@끖#9*B\mZ)w+ck1 ُ~r\^\Cm%aEY"Vn:sUM{Xt9Tw ?J _@;+.$_ 6LjInLX BoY:{aJAU ]>+t 5C虜s "/!5XxJbd6,NzaJjNgPXug-X wm9Psk% p+yW4 恚V; {Y|5DPtgx~ XxFŧWsb(1pVU6ŏsVp0#_tNw@2+Vɓ p]BzWi@hXdI}a'3 ZJ"8 xm1V:^]/4r4y?Ye܂hu€K7ȆJ#N:?r(/!|W~ɝ z;-JvRtn4sj;Dx1 }v-,kovS ?Z 6_,msq Dz[z'9w2w3 }Xv zܫ}Tbu#s R%< 2K[f&"W%oox?/Af m45hi!3U~9"S( JbU`6{ t}c1Q8!()\l'umQ$ެG+;."pu8m6Y*eKi^1Dѐ );|MEsI`9caDZTFN7%\.oyTQlw&uRneo5& 4/@:6(_Euh!B $F?Ki #q3C*b}f{YdY 7[z֛gm^y[Wb N@hl7D(&M,3]y޵-\ \HM}(`r٠Un+.zL>Puk3Ff ValtZ!#+V_>je∵0C8 T.4#)Ȟ/t&ѳ7{Mq]3 Ll]X{6q`4eViQ,o}FLV!ᣌX y1sr#lZ7-?pXWIWgk۬:?yr2C!w=:zcʥIdX[z[;Lzb̝J^ԑjEˎDB>u8i,D~وRФ͚pERx+9gzsNb%ꮋ^#!O2SSs]l "L@P`yCZUX[.tRmg胏'[F A|dם3Ujr=:dKFZ*lZ'_nz9hְ%D>ZS}ߣšG5"렓+m(X)kdMV>@SMlf U lթ]IFw纗\ѐF|_HZL8)N2^ADe1H!8bdhe(6ź2:UKkٕ0BJhWg9³Ws"b$ҢUO)Bћ4Eb~?\h.BED{X aw$K_e?ʼEgP0Ԑ@xq!> ޿$zez~p!Eᦧv+ S&ke⥒խ  !ꐞq䅮XJW9AUo7ȩXI5֟%7iv^X9:voݼv|Hn3d7! _Û#^L5 +YD<:#PoވS7x9yؠFۡث "$\ݓxJF (\48BzP^8/ue2JlFyh\.jy#/٣!A:%mp{Egp)2x||D\3;A&Z_kōiPCɻ~qӞuNzΏD& ݉%!G"n7ݪ=tcˮ2MuuMi}2&kv3b&⇄~h~M'\A lκETX(z\{/굒R6ts1d^$-:6In*fK-zd|M&r R+L[] B{i]꼀[$5; 2ZhSH{@`rr (b7ЪGJDh p%޷#©qQcH;R򁳝,&Sا,l>j>ysF"&wr&lZ\{e'r𠁍۶ p ?tgS@]}OfE]d1luw+_@]ͣj(ϐ 3kHF)GWuIz$!`(8 _ilPlOŚ s+ӏJYߥʗԘ9XzH+`TK9a ƣTZeB U'D:FO]&l~{Yo|!4 R)p;])9ޯTyt+U,ՇZ3 ٛ;Y>" &|HDՆcOٿ E5*Bvd6.H{xF1('fEWJcBo3Siי7;/9Jd4h3}}hZ6B>>X!^7+@jnm~U@Rb`1R FȀ%3q-uwQl`Ƕ~yGʴ 쵭Z~(EIUq\!M\§Шcѫ"[_hC#kK0'V L^) K9lQj57HGk5˷FBO S}/uyD^mì&VLB ;vTSk8=ݨɏCz!fW#-$wҀS@oXY'`@<)œ;KO>-W a`Db 33!&@('z]uQzFG>n8y|)`ptLsLKʍgu>8 s/5<(bA\R#NyPWZ6Ɂ;~{pQn:E ^oL @-F "w]dP\-#2ȓ7v4#3F0)5c]m yN$fߝ90uU`w#Ki.'(3{5G( Zˉ*?:O.PrJhu֮%~GW Otcof̻~4Oћsk>7mQeY;W$eL1/Cm7>eCf_'z"/́lw}c߃=SExy*tT3tE`Uψ?lx|AŽ4ݔM0zkšoKGu-5jűg;Eٿy#,nO=IP52N72j1p .ϕ߿8(Tk0yVgkFwC0:Kc?aR}ߏ@7tK<cGK=]CcY/]G7+̃{jV*v݄PmP!6}#N۫r&).D_o\ٱZ8FCqnC'4UQT^ 6%2D((O Y y U R3) ÀOtAe>13l}]W^XJ4ivvwPN?P OkBxcf >K{W,P2lyN/T| sG@//RWk}+a`{4U%˽R60܂}5$e[ GQ[>=}NE&DZ!wi6z`K I-ejS[@#`x bZj.E383&gXf<#8 J&D=.~@yQ;ha,lŁZyFiobzT&yʕ˃ǧ;U3W04]߫ПBU|lN9S8i7K^3)M1 ͮK]397eѿX \[5 H^RZJ[#gbɱ =h#ΰAlƣ5$:wJ+ h.*:oVv&?+۠+ʹp|8nLrGݚ?-Ab;p4sg.C]a y'sO%`"cB5іc;',E"R]i8}ȐѹM/BI}bd dVV y q}Go(;C*ueH̰hg'h2I@+& d$tUZd5SSQ&6E-7hAծ&<8iR~/Ij(cĬ$Ӎ샊LS,[!_I>pB4<CK,Go4[&2PZPwR괚 ڄO8<0Ofq3%hi|uO@A.24SnqgW99=JBFHӲ}Ʉpdhָ$5Y{EGyIej"Hpg&݃ٸ9dT]7eV_IXWI7{'*.v%jWvSlۣI|LYv(tu?֞ݕ&6ئw\;i/@e'$=hH d߂k*G%.X5h6Ih C|NoA*+Db ,Id@TUZrK\ڇ2`roۿ SsUZ}⽕Nh|'Aj|]L(͔a*{ZGaO;9)qgtoiiE [7t?QB!u_ޭLf+z}?O@ fC]"e # !p{[ځ+O۸4C~nV`5cߡdQCh%B+S G. XԖwllqPEFjd$U]m6вlTZ(GW b(c+ZIngtBiG (Ȉ4j2o/< Y@eO]Pi/'*($7)b3Ex(6"k{`g{oJ^#GOjTʼnF1Uyp=l'BH⩁߁,a&=Q%{;1[UnHhTJ: F1#knsLXA](k_/J)0/3dV66oF# cXRBkm hG:ۂnw" o1Ÿ$%%oU|M yy%'g`y8愊Z=wfXi$)WA ˿0OK"47)EakĆqZa%qGQT}+hi;G$kG^W?Cn#ׂPnxҎ(󴚡?Aدj>%b]ehP*;} 2HK]r@ Caҋy3gD0>錝\%ӻ)8gR#=U|30 N3t\Ap,tne`l [RL،TWi]r7EƩ& )u;x<\R w_(1LN2XN$I,\KAOi6l,%FJ& 2%PՀB$֨-֧7pF2͖ZllUc Ҝo]RѸ 5Οuaw4@r2alL-S-B+,5ZdP{d@ə=vW.Ĥ9^KOyH=xpY0N4@t̀FH)Yu OpgUYDc.}ˮ8 C?_*kU eBTyNزl|R T;kUcp(Q߱4?= oҲ#'[1/xu_{&?^f/b4+^dMm%F#y0+kgXE*oo1j,4L+`q'F٠H8^5۴j=#PY>|k.Co޻+)Ep?SMYeHvͺB/G#xqTh s INھ;Ry,^ ^%2r)%e7ٜ ADz%z0r;}ohDɂc|}[C5>%M`b)p^N?ސ1(5uz%hvI=vmI%6V%ioG)O.,SN ZF[9npFS/.d!GXAf9Ac˼TQq{> *nE5%.@/S] TtB˷4C osf&y5V^ `L};LX?ގ(=~jBϨn\f2CŇ[d?V@SoxkR'/"vQNr6zRkSէ 3V;;q6*Y"W{ҏM8BIWrvPsc^- C!mIDڡvE`]Cr5դ9 4Ԓ8s-U7f$3I cJW)YeqrID{o 4s\;&iV_ILʰC/woӟVڪS4%L2IxՓEY˶-#/"G(bJ̞+F}E߁mzdWZoBu>t=~Or2BĉyڲNg26fC?n(Ct? jYP %4~_S:ϳf6!Jp{GɎBg^qwSG1M C!h*rij f0|2ؗ(+TYٴ}v kES 'B6.2͈VlDH8<-td >_lB]L!t %Z;*1^+ZΤsƒO$MPlK¬$!|dp*m1ڃPԻoS16 W8_ ' uvHG(zE Fdt'_HzȕUBD:2fa#Q K19Eͤ8lI ; |Aӻ^5myi_^S"Rm PRh =jcYI I$pv)D+^`VlZ_LȎɟu[a}7"B6:Aܯpk{B' *mfrLMnlN2 L3(:F^cYx|~2.>u@AOrp!`]{l*0SܸQW2ѵ:P>2kdzI&5[?}8MJE- `ܫ_s6̔Yo/h%(]UTfW2S3H|>e[XN <KQ`7{Y; ^KQED"PhM_$Z+<5pᗏlMf޴\aä+V>}`*"$#hPx~BAL;,j\[_z`6LZdQO%6 ,dph822TX['or}kx]?.&lveV."}4<0Īvol}Oe}S +=g g2X&L( 7kMΊL xܘerVGuK<" 4}Sbeu4m` ˈ^* tՈ6 !<g!ޤ@ -&BL<&>GY[j8^\=f~,6R3hCsRfә~c2C"|"  !k xBqdԘI&.VA4ZC6LofrHh#3t!&՘!}۳`9`d%ދ~Ť[֝ F+wfHc, bfnrDͪ,m(h'v R*m8}FԷN~,)1HFp66VLd;xټܢLrR 8cܶt#J~)@@e4CIJQk?4̝&JJ|d2rLණ\4(["B@V|Gaq)K` r9^zMH3Q1_{߮K#uR6xJ(fDO| ~o;k+"TdeQ4]=)(C*mtAǖ,We YYRҳkHd]8q#Q-݋^si0 \},%A3ڮhQ]G™ojVlXZ}l6XAB Bo/(&&Kf%'A:_wDT,;.`$4-R?:vu"v1>b]ٸdyoT ?9cARlczWTreyĤ^wN4]-gW-L(FѼr}]^<uJ?e?~el$CqzRG LBUrqUKyP/=4ACE##U K@1;NyX RJ'@֐tgCؕj{xZP9Lty> <8ꢌWlT%pyǩ]mYy|"u'=f3=p{h:M c6'&b\b$e dErZQ22gy\.2vῈ'rMN`ab<`bE9F0:*qnXjɂo,@X%næ[\_=LrA\Dg ESz9e]/%܈G1'DQѝ?3E6CNC9gyW)AIi^;Ķ&+JNk=g;x[JINYI@MNaovO ďӼ! jFU\xCפw4Heem fldJU鏌w2}lT_*5ɪc20 XƝdb'V,8sv)4-Ûq 8M3̃<:oRvahe5H嫌|Qt/|փ8`{xgev!bڟ3'nDpF/łqu\y+Ӭf -[):;MG==/ZF\%-?%h* RtgwNL@# EF^UYN5ڼkmWUNg^we94њouA)hxRoR0E۝, d`ϢIVw zL2c^U+tSSlDjɒ;l$c) nNh7p$EE@f.k}; zϢ^r'd%| v.UF u'ƾm}~XMJs>"V@^Hlm8dxYW-zV5~awtL0 EB-EsNYj6B8Ξj+?IuTdj<;!3yحK8e@^rRa2P |%ݢd'f1:w%D1{WO0Fɢ:˵QD\D>J)v_)Sʵv~2UElJAvQ-8{YA-VJ>EX[gn]ف]ǑQWnuXp (c-A/͎Hy=~_ױгW?kwמUi> g< =~FΦixFc&$,\eDUje>] aHW= s7|͞Lf?Toy!p_ wsL؄"`?DALfS;( ,Wx̼;a#Ѕ̊EH,,:9W?n="fgUPȮRWʤGrhy_zȵٺq)>T JRw\ TM&ӽV&wTj"ȤKz0DY51 JCs;lZH ӠE;%RNNx8XRS9 1 tXe,dsq{R_|NHc /?`V"RЇjhH1Su<._m- n%) 8Bq %4Uco0CȩR &$|9_gs ^b $yO5OhV-7 vnt'%˙jo`ٷjfCȾZA5FE`5֨zϻR:۰Ӯ6N/Nfqgt"N̲7ȯ!^3 uOۇ::o#"e>Z@5zZ3{s1(6g[W6K yOkq9VZĭƀ5풷|؞oiq݌mH!C;"ޘ_\hQnMB]=[9q|YZ( 1Tm4sMɸp x Ph0$h kbhwR5lqűiRn`O[AF.rեxKȴy@^s3`.Bv hA+K3|,ĔStzΖ6 {|?Fv>`,Ȳx?W,B_:E鈮x,vֶ${QB97m7gFT]rL2 - NLB?瑷-9/ڪUJ X:ρ,*勊UcϼE 4ER I+ Cހc{¤(Ѯr-s,sI}^ 6#F!Gc/h/Ssf;kBWmpG*t=,FWP/+PD&6aƙ(CpD'vSO{@o*) e$Ϝ )1}q_y%c_:$vP^Iᖬ9bF"m=?/D ^`) i蓺Z`rhQ)Ň7'˫-@ExD-DY'3[Y"^7`cۍhp׎c~N󣀭Ȯ l1R JTSբx-%j_Rgt>ĮX=4 p ҿ($ʴkIU(B<rP9B2lߜe:F׃"Mf6JYm{ j./jॻgSH`7[6'U )$`xmFĻSg=׉ @] a|šbPܺ CK\C^vfȭe~rH,fV,387i&j+ifpaQ&8U/}-! ׎ZJWV2 ĉCQU'huh12N;ؾ΂{{[j9qc7Vʈ#e}K.ιձm!.҈"V-{mpQpVؐoJ|}1 _ !()NU/~vtu]:ཱི)Q[JP-~_/;5(;+%d685[('1橈0Ɉ[FMJՁ{Ww4b; ,#:cJIY4RL0n'hvW} B|ƾk *3WZ[C@ž"bh3z!V9$7LzqKS1ZHMeY0{VRaO8j3O<'UK=wmԮ/޽Th,>Fr'PY«=kQd<'c6UIqaa B {tjRq?{>wlq|U\-A3yɈ+h>"?eGW۴C7Rhj;쪹{.q*ŏ~2POls<=8dgJLЌiMtQ t^o¨Ʀd.`8դ]-[hE Q$`XT`\ i4Ł1 W'JT`{ iu'M U)GEc.v7Q0W筐Jp,<;/fU0NK\WwTP3H%uyޤ=h={p!_A٢VUUB :<(J;/ S0(7/l՝H|l>u]%6t89Vl6`-gO+p7Iq&$`|`h MҊFɓ {Ry<"Y856bwE\K8Hi[}xm{iCeF^3{bW~.ugq=qe?%qcWQ⹴ d1D-.'};UX<>5Ra,M3 h.Y̢[OEl[E-Lܗ XҠY 4[.UGl\L~ngE '!a+E J-^{䆙n*LZ{t퇒;XlIA JR^xJ lp~AAY~}wu،/: aE݇C̀ͪq|uǿB6坊6)^8T-?# S1.bŰ\BErKym|%s`%+7gߐA5ޠxbC.F` Ì,UZ/nTQ )`P wYDDFFuN]dxZW2V)rm a=Wwג+4i煴s¦zB7:M;u)@T mF#ud84  v7n̓\mK'\<',w5 9r6N%J[EPїCȫ1G? ɪLNu(xc`DSNO.o@]_B= 4spKr] >RXX7s-4laǒ4\zp\ذ8_j' h'wgH)){2>Q Wn\ϜE}ߤEE}WlvK t x*tTUqs{KPt҅@Bd}hhgQ;.at? cu5V҈nǽ#]6B{r=mfZGMe M`ƍ:ZM})}vd9VmTڲWNApC@r*h!CsQDvfۡ͟nD~غoə/t걤8@hD(N%76d Z;ZeS,W,yȖ["xUBryhU8zr:ՌW;|n>~% L P[49  z{xe LD~6%ӗ1 q>)k;ca$dj B/.B;;op :0>⮶7&SF?><ؽMBJ"3E*Q]+lǰsgxrN\hEw1[bhC=Ȟ0R"WuXف&KEۓE 53fP<$t auLV2o16#ugQe0H@ Vam5aO\`X"AD[1V6BY̏ǼG_'t4C}Bj}X ކMSzcv7?VFvsh4Yd ޖy!Ctk[VDYkP-Z ƆjY:ӿGPCM:@_ :-q =FR=[Es$8hf Q(YUbZ&l4^ QeU}7#4c$~[x4ACݐm>S 31m|NtM3 0SH29aS۾*z(s~b̽hl4St28W^*|Bwu"ڟdRea}tz4쐻svB?ΌbCk擉M1 l-=Qؼd i@~? SURz+_ObC_ 7 ,O"Z$;*ӻ':+F N!g ؞H^ʄGƷ;iToqL5M }Jn^lD\v2IRqzO亢iQ8&9kC+!%z/J=iJRi٣&Q>P(#:fnj.!;Og+;L>ҘN)8рRW쉄{Zcy~*M㇊SC?g.~+e"-L';?򐘺JۤvYwDaLK݋[ cQ.jL㚍#,Zh/ X؜@5ܗl/<4O2yb{}gQ[%ցmr֠JWxt;U-UIZ[3=Q|E?r8dZf*YJPf*JdZ}gt\e;G1/i^N-%*ҧN* D6oY]w$HYm*)I*@qGx(l5=LO,%ig; '%r9[ċ;8$&l,VZtI%eM7L(i~И&=?3׀ꃈp87st j#{qi8JB-:U;e؞ ڣPs8upڿdeR\~XN(C6xP|Ӈ-l-FQ%2޳V@sutd(d5RV0ڶb,to}= 6Hr+OrIz ǂJxeuq_a݋n'#6lDS-I)*6l~qڟf2&ڕL5A"ޛrV#zP|&T =H'hyGПʕmMJ_ 2gajsV$hk$eH;2AO~a%QŋaPHۊUqgF'[݆H?yh }Xcw3J`Ov?d(LKoiY KؽAN(t݀= p2PSy+FҒSy # ERR01} Nnxu^~=GD8g9782|ynOuLipñ*eI8siˣ^EKr,̍Մ=i° ZtT^M(ތkZM\ Ʋ!.ɩ}w6V.&) o /+[tK߆`֧-u$r-|?d/jX/x5v]E ѷ9ujIޠe'+`a.)Di2cO9C~c4E^Y(tgU+%iaւ^M7Md3nBو1iLEtG5ѯQ59/{L.u0ܾ!#%~šFrvMل.QDG-f&{DpHC>Ɓ(ЄrjYa -GsQyg*VpH)_#')RK^bםf)0`_'JizE|Jd·OkWkCU} , vzMg;Vj1 rsq{ܣ+Z+G<1 I/RX,/蝐"-FT1g6_Z3+3t;m^FM/A8*EPrTjy{'(ROl*h N(+9~R*i<́Zq*}Z489PBAӗGRC8ztIF:Or}f>yj]Fc^e5UV4WNRYeҳj# rpu~l}ر Xg9vY4*Ԭ_)4Vz? vAP) 5N9Z r'75m9_@:"*'|*MhGk.#RjZ$Mm!?c,/McI+p2 b 8ńH__$/ŴhZKkZ dp6 YLFĊ"mGFB*Ih*@߈ al9ETLsjOnIh [Dx@B9gU@C+d݀ {ыş| kWYIN5v\E;ztX f *e{q-s'Сlcg_)|*DS4-+N9zхYWIF'ƱQ'S3L^ \$~/aZ蕇 N S5 +j"-pHh8o[ZH{Tj'|LD*=3#a?=r@ [f MⶕlB+ڡ^i!K9 :o,W_tLH#{h!7zrbWt>x[Z *>6?Y ҾAo,rcobt(ƈ(X +9ؽEmtl*Xq6a-6 $M.h(끍DR{:jx ,K !H^zjC { gf U1{$8PQZ}@umL%UzтM_ܪN}+~lE[}F=3)"uO9e-٘i"w{f=<۶>'l0,`_?I̭b[P[;[d;C6)xDb#īE>|1JrnDR#(5guY5?d7L meZ SelQMҖQ7&opԷ| B71v1C2UN+}|5)DND Ďؖ EDdVbho"p. MRg༟8C%Kp!9C(V]0K^jPP?xi.C4KF=@^9. /6 D_0$ ńc4==s Mqn{U ~B k"njxg_"mӎWX^[jagV>#Q`[4 U).o _JvD'r-8BcY )H{]̻ȍ9 ۴*}c nQp#)Ke LvFۋ_tȓbxOd/͏hSDy=+ɩڑ c'#,??|@:Ϛ lӝ^{M+/Irj )gYʼnxݙWByt4v0j>?UbѽExES3M.hD^]tVe OBi ;м{;@KV\A3|YI>>%X [#aVdZ<i],̦jhq|ànwQICl""N 4R{Q W(p?4rg&of5l8VȚ^ eu4#Ӣl&bC>c1c$o![}V_~zA%ͣVEZIb'>nGuoR W]ϣަNfXwmVF䀛'I%@yM ieJCi אTsRa/VQ"Pnm.>OFdME/,!ʈA؋6PA=1U2ѽwdX 2RS>䱴elbq6i(r-VmKlc*2-Rr[*7(w9 D_ >C͹¥G^#$p{?DEfcz% %_A]?Do\^nJ)i(]j]oX0hM79m3+yj*iGaΗ=~;!AV9z3l@Y rŴDpT%C筮_Eyi>@lUA QA!QcywQ"J"\ls U971G &090"ڞk S xZ̃It |p9+i$W7æ\-?mQpõ5};hJQ폩TLN! tWI×)z?Q%XQX{Lj?Srs0}=/n3Fg5ꎀP.P:Da]W{)XR0D:hFejت_C:/$" ^.,<wq09TUU'@I wOBt1(PhxSp"Pm214yR-"=+ SC/#->?AČQ~0йv xІ1}1siDud=C/t_YUWQRm~K26}c$7E |O+m/n8IG+l׮6{\so\3w|zL.-;g42Y9H@"L>d+G\%%*UmIoaaZ FQ"$kH_}Y'o@XX)W2KKn|P-ܰʀUw%]\yy>.@aUvS/8p2y.1m:ӿ0"nN~b*^nkɭ7=J !mEeE::K&pg4+=T} I+xVj.:1F MRLC꼿86:ޝ.)}ylEZn t.]c͆P$;Kα'Olwv -Y;b9e.bD)᥏9pWUQ5q3Gq'32ocF1YgMEq}כK*qd V#`btzaG:>|CD'H:URozğc[vngϿmG5LS4)cA8e.e-ox२-w9g]X֭DŻF6b5?D*`zҽn2[,Ll49yM.@ %"KlyËC̼T&7r,tVyʯd/t>dCq.kwzS6a"p-33plԥ(~O\^̡6/c5 Zu*`SNWxP Zk ՆҳZP!2 _ =5-$dP *cRV{4ADIbx}Y+_[ 5蓹oQGZryXlPXBguJ}pkl"ʨ_DA͢d8 kt+A͚^o#pSW3Gf{uY@{FiOu\ ?kZ Θ'Z4GF`A TO:=:*W֫>lD۽kj e~ 5j_ibXha}:O[ De&~D02-uZ}H(Dpy$+#l c*G( @(Xku`H~R㚭y/P}B'P(!͏Py!tr<ˍԱloO~a v~2YgdimõFcY\S-źYxC4Qϋifq*kR'E%(p!hU;F4rVV٠%];+;ɪAP~Me)C~j]G[ H:qv77}{۔_5/pp(K\mRGlݔB5" D@.ut%#NoVIdϞc6 [u(]C,۳fJ)%$>H{KAP_P]G(Vm1yaȋɁl^EG{O ĥ8Boq`Nvr@^UTKX8 LJ7N"磘A/_K4@/Iէ347`]^\la[T`8Rqr7vD @VBLsS P➱a:gzcRJEw7 }u5DR(#J1Taz[c4g!B'pP:.J|wr#pu41ħMZ൪qEC2Oymӓ d:k%^ w%&Ia%7PqwH9vJls,s\C{iC1~{`>^ߨQBŝ^RϪH{7U+2ὌhO\|8PheLxR*qMz'S6&{.m+TY@Bc:/ʎ%/4InPϩc^./9.eN5 O0[՝j̩麪V Ia-K$_֯-JqxQ-fe_4H´ERRr"ٗ6DH왧Ib w?rTZh0#{r1WsHݚuӋ6-7D T5J{0/bX\KR;C-#^ZzULĖhOc$-',o5?ln.(^z!8aʁV @u8~6@bO z؟OTapG^9HG+U*WC78}fǡw4p# 6g<.p3t̊'Cw,<|VmSS*VLlAfBk.ʮMe> ' iH eIݺ.߸7zQJ[rST5yS;Fyruz4Ȧh!CхWq,gո6%o%#"OK!kۤ7Q}*T]bC'H,O~%.;=Rs<{q$n UpR7þ,奥LEC,NK*KDASER|L&yY3&KjVxYRPa [ah`x)]aL"䇈pɉB9&9؛zzXsP2_fܽb{DPSi3W?jnl>xTR nSRIwf2s'˪Dl(b_VdRrs+7ԛSfQJJ?B=! SiqUƯ[9'OJ$Qa?3oRPB_I4~9e#ΓwIJ6k8?mI [/=9+I55Y |t$ˮY!`WeH}2X>Vae#h[ۓ00+jm79żd6296=<ֿ]$D2CRĶ$є̞ȉ]'VS8ulw oc:>N f81#"P0l Yڐ"ҧd>pM6yxTAF_fH[ߑT6.d[i$މJ|k<%~%@4VKo=O{2l-}X)fly#Z_;GM[[L?vծ]7[^ V5g>qNyT;( 㰃ʱ+碘R.Y/C-Xrl}I1qt۾ Xvf-nGW@~?Ԇhe_t14\ i(8¢k=w/AoT]Ad%߃X!8:l g!GU\w-Mom/E͕l@^_QBj=_߸iX(EeH4҉59>C÷v̭+pF =IB}M%qi݅wuAu]Sħ* ^5͸)^f|']m]OÌ WV_r)pLgi'Ytp>ݻe`%4oV]>% h'-1P$!%P_+Ko[O;v]% 55ֲ:2wz-$Tvdl}BVbr]&HףoQgǶlEj10ԯ zVjFK;H*{H[g mŘ! 1 5~xV~| igT+˵~t2s/Ƕ*pn^MՐ]< vy;cWL5}(Jr؁?KtLր-'yF~I{QoOZ 1+=Y_"oRb4!:<gֈ:Џ ?8;KϠd [f74D}AD&LnnFxR7i{6EnoPt5Z%SY鰂|X7V}rPW T l* 1(4^}f( R#{\yL"!D3 R]&-keqs?Üʫ-p×o 1>1_RbDom,#9l2fb,1Z j$|;?vO6p=|"=)*_&<73؂:tIÛij o4 uD@lB<%Qv/!&6woHCrhr&s|/"# N"+j 3 jpj' *A9Tퟕ9~c XuF<_ xs}Du Lq#H᫞;;gd6l *8Ezxˮ);nn3I0 fFx`Ό"Fȵ)ݙbl'E%Pflx#3ZQ'Te >W cx8֭)ڬJbcxgC ʸd![ANcqͤs!"j{CϧB0H->+ l|X{1F2o%titC_UYq0S?% ۶nJvpxx)~2sYb& m˱/uQfTJir3>w6;:2y:&A%.#qBE{Ϋ*Y=@*TK×ɛm7^) MɌsns_@H76x$g`[}z'1[X!F͟jY]a6 U_]C9z)~m:ߥ]WPOVkdu^8tC Ϳ=of1 )42T/0#;<ՆY=oY֒,ƭY;nrNF,߂&و]RGU<4kZoa .߯\#4 7=W-9a-!|=ojZYpe*|5]W$pé>U#=`3 C+1[* 5jc-nDp-31E4>(jp^[t"-nP/$EW9 GJ: .SX{ zuB "H0_{#-\LbڨiUNm bÈ{@"L2Lk^23+I~?ٰk tN_#L֫҂B!j> 5{Hhl6$$,l&lȀ`@N{_ {Ĉ$-LU3~6ǰ-Ѧ^t >E:KGg.Rı2}|1Y {&oDEڅ!L [-HY2^*l \C֗A71ݡСd[`_N ZJV}AT3u{ F{/;| q\c< Ǘ52ږre?Ѥ T[EO-b.O2L} M־Q?C0炏K2=ʃ[>4jb5t[1pwʪF~K W .*lTG2jHJ Q8j]e`+"Z_qg3RYݭXbUs#χH5w!UD^*Ha#Er"9-!:YyBYOQjy"\y㋱C\MW *_:lAM+ fp&X }5ICRW`'/$;xxs0$~w`91WO!#mP븦F@Etu& 0YmIH)A!{1d[h'lb ENԖI@PՌBAbn6dW%뾞|lQČNK#j쑚KJv`7oSbcȘL_S !^pg2-@:VK (p(\(:`uOhro G\2I3"J4WK\2 '/jqcw7bGs]rSIg5+7ARuk9N6Η2kݩenv}A0'<)sF-2rչָ3۰hbR;ruݰki1?a(3/O'-M++"/fz5 \I+z!*eKV~jv_42@?&>nypP|x 4L P *5@NTpJp7H ?Pé;.S6>lmeJdf8 yP(xBc5`"[M7o~g}֎Q HϺmrbsLc3Jx0yﱝPu5b`4u04FS3:0A}[ #!8ܰk(Ȏ0Pqpf2ʿnO#mO/9tS͘8FVC (y_Q0dQ>=|ZiȉBvwʖS@Nь= ț.ˌnf:_ii=Ӄ@!2p/HL$ `Ⅴq.!j5j x5ݚbSUogo <&Iޫ}lyN:#S|.T j3O- 4煍`VaBnX]%g8L2}?EENán&b!ٜdM9ſO☀u402fV9<).4SvHLŇٚ86(q b`.~ Gְ'U"|=h͵*;`(xqDk SN&t3sX>v>LƐi>_TOe| t^L(4,FHF7 niV1*R:(FP8tme 6=4H*=b=UF"X 0&0(΅&Y.G i_z=jB,ITد]oBd*gFKVҔrv],-ڲ*!׏O󨶆{gu>h{:0HA-zTh7 &O8&"}Lִ (:%Z"Ol!5 o=0E\cl&Ž4wi(5#뭜të,Vh`H_sƑP#t}7%`S+2`YMHs_Hj_14zfkbПnW̧OݢtuBϵ_K&e&ksB W4R}c%^V$aն%<0H7h:6sFzi@X7`Lm;`KE w9 Enp4%!LLQsN(  V=>U$c Ȥtfı#)5P['5 )|Å-hiϖDU&zeKfhɀ9J wyh$EAVX\Z,A4X4U- ;lB#uEeplZo]#** 4A:c1 D(kL> //msq {2,[c3cGcge+u93#'`eJlw9?`<4>!8dA/}m>_<~<Ղԧ=7(١kIv >k#5j!#ȄQRHc=̰ 6}Tbf21Kb^e{dTfsnG0 Y=" >ua6zv&]#Jh,ȿc8cwz w1\6r@b}@Q]̎)⠿ߧLFU. ٷHc>2V3ag,*8tSl`lݥ* 6=5')*ߍ*O^ÜMwÀnCYVn }'&՞Gt|Fh["}wz ݯhM%4O:鰣*mӖÖfh[E9@ZE`a4J"(O&3R /[9<Y}&p[/5[2X->W-F{݆SUQV:үy$>^PДd݀<]Dp\;U/ϵVYHTaRgKWH7 kKKGJOuw`Y1W)vif#AZ1x!\qBO>{h %`O>0e1`sYP4WٙlXU1R0!+KuauBh x K ݴew;?J'Ievjotw#6nm8o!j)YJ%v NVuF4 >XgE噃o+:zO+7p ׾Ķl:1X{j0֣MR{~`NtH7"Bc;ĵbsl2IeP2^ |$q>y^hWҗuQ92Ý [ѲlJUD𷉿>"Ŋi<ޕo19 {N+} [.&σ15~Gg3T>hJZ^E>R-`KKG)MeY," w^0EUe::M솏sy񲵌rDr744GDciJ2ULլ̃_M H$6 v˻ID| [&A+^m窝IãERG Ǎ\cneֳx;Mq.EQ,t*nCfG?z/꾘JCՇyx,^PO >5ԭ#o oe Ҏs2xCef'8Ț a%Vp:c^'!= ng҄ I\/ʮ^5ZefF`|fF-1FY%8 anRn~"lv*}<]En }mհzUGS gIO2v-jp4EtJ{ױTzaN|SfaEa9: ZEﰐs9|c01%Ը/xNHC'<c0,ո-O}~Y獉r,'S/LQ_M[CD: fm2n ӎveҥaΔK jGqDB(QOۂ|7J\yks5KKV `fn=l\&JΟ8ǡ*41\V<(V%ZF0nq͖S ( ZGB=r&f6דߒ&< 荳=>fNxy3[rjMH4>/H 4oSUꀌu㵆j2x5&5p;e;ĺA\= .N<4'$;< Qz2]jzMwm"e}О0Zt`wJ>n1lKLn1زd.>\I64M=7rJԒ-W.cȃ.vgz3}D'jѬ2o\"x,FܛUIm%e6NġG6 }5RejDQH-|r(xS"0ں0 &AB˪6O#{aȿB1?FCZ8b&]D\Cm "lIa} ]Zr=txRK+Vn2m)2bo?sp+Sžg2/clszg":l܂/!>⋐,3$D܀g ީimo&*gm O4qӸ _iT~%ȇz(@cKP-4 7r݆-*@z[}׳NLsQymI&5)7eUb,-E:? ky%oV7&[T 'j|BUyR}H)t#MI`$)oE`)\ af$= oS76؉JfX"PX8Ky~"MDTwp  D>"5cl-"6" c>/ ]Hҷ*W l?@nd&2v2Y'u2l:J^LC@R* ?@exxaji:|ʼxΚ< @8ޟs?\oosS-1ln5 QWVpFd0~P ;ꋰL vS:H 438"nP>j=XZmMKZ](:K $=؈Woi!Z?Fg*l.DGO [)-`,.'oxy藢:|A9>bU;~7W F_oPa*MY\iZXG 7m)V5Z"߯>r?I-Mi1[qW_O/2K/ήT o_գ*\&|Wt 1Rt422ǭVf}8/9 "CijEqVb,DH #C&x\Zj$7Aȃ4;[j}^1Nײ5\L{@4x Y;*@ ^1IJr $@qqԢNyM 4:f %,i;ٿ)+jRT |ALs>홊bjn* @yK" !7m[t'Owa4q\9tM8.x6Z [ P뛘 if$0/ xM rkfՁE8$l}G%:)qLn _ y;<eB 2"}BΥՍ.lORVwǭ[鼮¼o_eֿ۷9xR)l97l4T&5rT%Ԃ;&snVegI~J.Ͼ ld|YhRzۧuhۇ ܗzQݡo 0B~8!gOݫΓzxA"<0v|YҿAUF6D j5`竖 0#Ng6,'d6x$j1~\L:t}R-l\ec;7W)o=I(s:gk"7AYo|ydÚ]Qb*$!qjWQo4CY,^+d #S{^CDr߿_f{:;X%[ꓺ!inrjW#UɖI&' cJ1Ln7k6l$4V@ڙc1o)|L /JOO@'=z:'c:+`nB n{!~9,+X+7ip٥Pi/GcngWŷMgCWWJs5VUH7Rӌiz^Pz\̾Gek13]I sVUŬH1z7$c m ^ds1?HM^9LB\y1*u2/BC1 B7龻9p0'lڱ2^\F* VGIT+)0m?Bk=4ߟFd&2]+´$yP}ʵ$訢Obooo } \))߆;HP!Ҩ ~a,qq/_VIè@N6YkS}n4Xp(Jj3,J"ʎ!5st#xڑLgnbt3sȚGZM+s2guA]OX# -9u~*\vBʯ>~u/ jJ~c=bsNBp}aM>)>v|W VlVaJ*XՕn6!xFy0p ["j/arx)'>fT͒|{:d@j, B!bx d:,.:ɴ$xE3̈]yGb2(ju+1p~\qj3 ûb)bWVxy9Vt :˜E1  ߉*VN1pYċfAeqo(,=Q)_ٍ34Ӝ,>8qj7cz/91P܁7ViWmk 00'88 RrT38Zg:aW+B" iG=Xʡ7/8MeO/(5mn2bHJQw:z`,rPj֯3{+g L5ÐE?yMT7l熴˗* 7ܰs( xnmQpIGx<tJW]h4`,.q?%>2c);~']F V> [?x08Yȿ^] 㲋_U$צּM WxC%hyV]S^ o]T8i@q.pffV#LЄȥ"%+Ujw78{,xUzoչ~' ՟, g tZ,:Qfh{7oE9.87YnRՄ^YgV7fɳBQ2] 駬6^A?C#a tg)l0k䇜VsN)B1}S P.$&1 ǾJ*+`̾MbMbZԇS<:Gakw47A!)kr%$XHH8% [Uz=qPΆ6 sc!B(//Ew_u>}`.kzP*Dv=YW,x5ULr<#dnr|JGv2-['ʺ1QTRaiY0X?Eڭ=wYm9+eZDS=+>D\.y]~(/3ݧY =C9HCMDM#dm _pS F"xIf)EsԦ Je^3{FYB FcXF\H gOL2[>oq`\5v_b*ªB" =3}Ϥ&#@am%l*mujS ctr$vG5oԼzTQ^ - D.9~DH ⫫ oQt+&g -2Zב0lt ݺq쮹/SbD"P w~*oliB0u~ڼtǿd-4%&F69jRO׌M”['Z4(-A Qz-(VG{cD0fW4.XէBf8nw UؐTO "TX]"j=MM+3ú8Sw@<9h(/(n^10b`8JhRZE0@ݎZ<m@7HldR9r,|XJY\_BK`QbLAL%Noʶ%GyW9 c\%GBn~E8rؾ:@cПח Z}S/w .T4.wL;pľ=NE뷧bX朲:\L#PaYjk)1=c񫛾(WQd21 7nҚ\ ?]SeSn`#7Pݗ>eٖ EY[(S+Cx~4Z?$U0aJ,淳{PhTbK|( F[2QGz6.cʏy܏tV7(1 Yiа P:X GqzY^V~9]Mm(Z:@cp5"/dѐh}>]!͕\N4BtHQu:R2Yl>o}0zͦ|zX i+"`q  .WpXR{+>&fj# ~Ҫ1f,tuBs{2 ].0A ITb>pfOL F@A/ǚp.h%%t n|]j*7q^vU`Յc}l7WymVx+o|T8etL^"M>hF>}$A=4)>ݜdG`EI1j{mRe8FLFXpi=i*_6[$&S#FcD!&`cR7(Q>th{JTt6{VF{jwQF xBRCK14yG&taV2uwQ3S\̜+uXbL؀h&O``"S܇YQF?28/n2૛x՚(#/Q*Td-yb9 zQ_#޶ޙI͔3}_ JڰedO>N;@x<GL.I ýoZF(Mpu ;AXu_OQs6)EkO;<9`FITVGQv[ ##;Q=pFԜ7Z{SgindW2X/8J>Q-IKIĻ__6)WANig5 rxr=}z;eH s '#iGuzwhmළ\Qyt뱘OnMF8o惀v0J\n?%'Бwpg k-TBm|'%;z__DcD+@֣koyBk*)<'F٘T~ ax#hw&VKSEٶ6 W>& \?^K$I9vb߸UR_&onCPM#?|^X~@Hs/DE20*oP'e,Z#4:SMx|2dԠl;Ͳ%TGhp5Fg䞩2YW~({MNʸCGP3'UC 9 `fm.nK-_Q> ~9m|a~nj+|:^ؙ o-|3EtО2 n@Ѕbl3Kl_K[6mo+JFҕYi34e/;cz-nP_$kNI5^F@T\ۿxX%Nn6%X]m<=v3 Qhml=*崳'60=Ow,(#_N.aw[荃/Ʒ1rγl&jɅnCN貟e'ND"8Ujlꎒz<(qI!E4y&%4zw+P. Зwp/]brmL^/˒.&0CXEUݢ`4SKj3 )!G< 7hբmlg)ڱjkO.mJ:/9~TuyLJeF|km}zZXK#3X5>JCЇ.+ M陪F2V'"; 0{yInU9(nX~T fQb$q`̾3#<[f=rS X` dW"j|PUb &{^k+mUb+o%|S-ϯ3͒*܋(9ċr?"wbނ ҥOle Bk Pl#Vog Qoܬ؛$`1?}QbVܰ@|VFA 6S̠Pބ!}íd3 ~ꗏG\,|82PWi O%D:ÿ;A㑈›aL 'g]-ΚھMI*9P@Xy RYFuɵ8 *ӟLs@of썪R| j%$ѺxjBwxG3LGe4]z[*>xk<\+ד/2k[}1k7~gzG:2b&!B Cl5co?*&W@R a%Cjq@kؤئ&$`3g8)Yl{,".<ыAc?<5uM( o$z-_V\v`*^6$HǾ ]N,AkA"1엀xk0KdQX<9)#'i{ka]LqҮXcR]XEDgNoot#۰m|N"? 䔅7 3n%]/Jb *iH}YcHacg+Ӟ $Ci;^^6ueXc^( P^׈b7wi? TE6@CA !~yz;GTD3PBFu觾#{h>ZycI(PtHR''^XixlyT)#K-%(rz"#7IPsg9:ښHt|1 H}2h'ui) i_[5boq 4cʯO 'ok.$mt8LA5"S4%6??ct*g`x6Y,L($6 Xiwgǧԓ[\%&Khy x?DyS> 'cn|QHȇD9R>=3&CSgY ԱD9y|uĆ˙=C# %L 5 [?|x K sETCe&7m?V=5/7MHV, JE4Yr |VDCikֆ,PA67eZ u= 3'f= xP<,r8SL"cB؊E)'+BX$^Pz`:4)r<zW *g<\7'j+uj *cRkqu1AT 󵿬c+>JoHp,wp Puz[mӹb Ps~նՃrœ`/f,Au0r?%h h]>:F͍ӳOPӎ r3FD2r!ʏǃ> "GBv<8+C MqD@b@:S"0զ !9صu9?O0YN'Ʋ[12Q-ROe!ߑ~`fPؼ2V?:@*uvN^Q*C(jwt $.dKBTµCUcuY8#~] 7uL&'M(h(]Sؕlݩſ?y/ׁVi%(3IG?$ƌ<ʹM~f{*s*qCӉ @#&Q8ڱMɲ,gR$x1& `B3o1 .`C]#67=?AQ 3W<{ ܽH`yTrEi{)~êͫ\El |`3ͪ{'|;$H`u䦐AW1HK``KYs52gzf ~#'f\J-^a:@֯2TK3=/2"4\2\- {[;XDtvތVU)-8PԒq] kҨjkINM$5(Ӣ *roB9aqqR;Dž<箥"†5u/PN ƵcH]jn,xGmEk[˚Dж5Y&*%,dҰ#:Iׅ⫊$îgIPljX5*Xw$?q =5 6H2"$P~IG!bBז1Ѣb5Ul&_&~|'@ʣ P! ؖ{FY$| < !qĆ?*OtR LyZq3֟{XJyNpՒ^eOAF?Ise Ρc@hh)kI\\I ί aޯoB\i,!:)\)sMdgcRT*jƉq7w)àeUz ͋Xt]Z,_=*gy˰_|5 ܨ8 ٣Y*ZN؇L0Д\ۈ`.ۮo'whvwTYc {ysP9jюd|xpt*D#_zt%HZIQ65M -\l&\h![(#' On!Q=>jz KA%~]o-(brBn4x6sEzՊDJ0eFSP/N{Mq:,Zs8gl/>'i^thĊ*aާcC+ 'E X ,mc*toj‹@F͢hvhq:b|/I+pe2& 5\hh>;*Dgʣ: #>mFRNpӇ38Q<\IїKaD: Hw};HƁ)ZzsTw/߇@VXݤGmVaP`2?Zḱ@gb|dЛ-kj̥W5`Ll Q͍&6VL ?(7 QirHWl@N0.by2@[/[5Ij'o Ϭ 㽄.L}Ve<Ì^Cdfc/;QsA&T) `#k(-ÆW"q>^rJs%̧JR[RL0sA6zhV@,)/T慧t\hMT"x&/W xs{U\=oiPqf,+>B,Jr|Z9/]?d˭^qpGgap{^aLhDrZlr֗O}Wl%BrZg{lR9+:0.HSl*bR*o W~BFLo:0ķߩS. N+^6wSv/}mwn䕸byDAL!a)Q]z. #ZpuN?BRejCZv~` TrGWWռN D뾶[ 4mv6lǪ,ۨ,ݣfFL3H*EZ#_oh]ft"W{,0V sIOb>?"p0jtCҐJBJ;TYo\︝ϝh6~@h*6E#r+гE*d?X߭F4f bs(PVnK2sbgƛ2O7x!ZMHV$kp  GLX '  v֙`^W3vKKӹFRTb۸d1|+L"tz Im Knʬ>[8+Зs*#v##~.Sq_\OžW9[ZٗHU(=A;/\@ꏖT=)gk-ӟ!7~\lO?9|hZwA8j_@].CԍvĀbcQȳ #qȒT$V D~ hoщ hM PMG*?`"S^Ȭf mE-m*vy_+ 2ptrj2: ]bMz]:- jaaP"ot=,!y?O+Orw1 dخY&s"eo2 I;4YgI>p C,9'KNXLy=rcrjQ)=|(?G_9JRExx)#; ̿ꅇDhu1kaedhnb^AT;Y9Ӭ4wY=GY+ ͝~Th׵2qSJWE:J;*t7OTKզ {PnPSbPݘSW7M8n*IY$يN]/I{'fMQ EojVR-[чty] \PH A۰\ h!lnkmo.H#4Bw۾tq_tM.y>YsSb68M= HVePgB-J rn懍-bXzGGEyxeKSTݡ3ŰQ_z!;/OAqˁ{Rc@b!n5x? Nͫ|nűDTkvMkk"EUxA2k=N+Xtط,/)ʓei:ؐ|׽Vkk":(tJ,׋mnYRNYOQd\eMIs+Xn GگY*lp$3.Ch^ pZԙva,s}X-w5ۛ &xֈ^:pC8X*$CDJw?nb:(ȹ㥞z@É DT Q6?c*D sO[cT0x^~籹!/vI'yMzcV*R}E"mZWr'&UR`!v$Um(]PAYfrγ RoЩzpU;Zd%1gW >)fѪ;.<,'isl4 =D:*;AT2/34DsW;F|L)nè`g-8xTgryho`So'FY4W,^7"``_M!4bQD@)>mjLtq.9jmK;F=(Uz&RW^nf8Eaqt#% 7UWnG^BL;E.tY&xf ē -+j.<1͒uczIUM.56 >wI)b*/bBy[;g5S&.EmeC91`mJLaUYV|FXϠqeZpGin}ǴD #x/9'q xI%k}>0N1Nc2<1$Yݐen[+obH/@K_4kdK,zgAHҭVtk!r 4z$@h(̗~kg[ \VTUȃy- UBd엹zsiPL~qc- ,̀cbVsd/2!jF {Li;Pҋm|:jA.M$U_s[:ňּ\ qWϴsFHmV]O!jƢdCr/\j~ڬZhR1&]MF96A^VP0rOy@x}6WS04^ $an0ڮ82oGx0&'L0E=z$X2YW2i0jW?w֎Q.HcR:&"xo68MkN5HZρxp˳Y~wLS[3bCܒŭ*o;Uјfm:WVi%֢#7<Ǟ0MI¯gY\)^FsDuUaL;0pn54W{LA}VƅM/ak# uGOF/=~Z#dm`G3)[J r3~/u` v2m8 nA"OsrRZ z,,0 G5Ee9![5Q+I#賾X(q.cF)LXE CJɴ{;Vh,>7.Y% qArNjc>϶°Ul3gWk7Nv8vM@c!K.A\)t@#==&aIUkwC-@Aۦ'?.ݟaF5.6) FdL}s= !}nGӂ0X Il?j]~Y^E`Zơ3,ǣHEnd(mSJ ŀ:e\=Lh6Õ4>!h+%jNFhm褙$W+ ց} m,zT|$qƛeed 8C_J> uZ>e QΖRԎn:И\z>C#`!3) N:i@ -u{wG9>5qҘ.lt`e~A<`yc6CAFcD"ۈp\,b`̵YQ4Z]ۃzoylxaƌ;)(IQ`/麗Q;Fc@O݈65m(1r7&Onx"nW\`]"cxKRjA70Uj]0:mqDĕ?⎘e[a2U$ a Igd3fQMùeVU:AR#V \*L>e"ylb^,ZҞْ'bLQGSڪX@-o͞<ʞor_Qc 9noG-9v r|o$J.'^ kaT\0-0 ѱPN5nLJ~UYL'ѷ$xN!FQZ?' ؀eпM"YNkӆ䝟8Hxv]ӝj2 ęGp,9 yd& w27$9=#tNm#nhJ㎹?ԓi$un@C_ŋ9gFa*:}Nėt_ 'Ѫ';* Ya0=aj5ؘb}^Hhd2- %Jd)T0 ?S =j_~l8VЃӸ3?:]0(:,(9]CI զX³m\a0f^o\EYd?|LEc+lrahPtR`nԊH_|"N#)1G!_ҧXGյ#u'z] i~TA\eZb¿ @0dتMCME9CzVB+!?RQ|P6- <\Q0h:Lqv&ჽ¤v||M|}0 lv h>U.RR>P{6Um0Q8EaJ%с(U'PIe)au C/EI.B&W{Y.(4Qw2dփU-_tM8Cw]e-wـ?;':2^y͹_xj); WHy0"9/R:X݆y_CAEIǙU_;aLXq># ~I -x1-ʩ3A wM,}ȣ<A]كG2+[< *#lGw y=11lKlbDo듃%\;:f'\ 8.(n~gU.3JxC5*JH|(9E B^OIvv+ЩǀV;+K^0/gտYB39ɅMOR0ݖ]Q&H͘Me`J坕f;&}yuQ 2+dZ"I>:pꭷ {\P3TAӱΌƣܻͬ!ox́A;10D3vv!wLE L*9:2g}7iP'qAwf'8-06N+ f {[A{:+4 dGO#ۨiB6+N c#V= H>el-TA䒡;w# K.c><:3bDaE5Te :R( Xp u.޹؊L`$ D 13MY(LL_qt2(#PRҚBd?6YJ۲RJ?ycl͗׋Q-.ʻIīQ6aϠVEr,B#N-E_$|R_fdCw?m4c/x3<~Wȿmpʥ#Tl7"wqFABՋgB@EOUٷM& W.|;~0VaU\2Ց&JsQt,$ x]-5!3kaQ1Ģ~`KyA+Ѱ+mҍ`n7,= A"[V N+wQ7F(|r Q5O?E-t9Y>ciG#pE]:Ȳ ,i)?(Ʌ bl~JTncKq;o1mPbYqV:l?UбJ^d30n˩q(WV%poI~`[HrNv{&p{Dz|2z;92*SN.}DMu闠 }ZȦѝ6f(ҏIZғY|{ ha&btaڌ)Mƍ/IƊհGt"Ǡk,[~k]Cߴ#hz_:rּ"DO޾P%,Aʋh,Ŋv| XfhZS >gRe&{'z~aq;If m-1_#Xbjxz>HTT6pl %MHA#7YA~=ų(c_CǠ:lH?(k؈pvZմ <\&i0h IZ=9ï܈P+sQ5ts Z;d_ Oz3S|$7RL8m|\ZNUPCvp:] SAӕhIj똍v3Dž"nwV :Fa $LYhET7{Gբ%͊"oW`uO S*O,(9/Zګ+_06A)P3@x4 !xeHtϾRY;=3خ?[X?+`4wS-_ ~j cBeSWC@{67ʕ2ŌM0Y~e!k5'b]bm"#A%I<#q(: )nfJq aDNcW<M]*z? skПm3:O\#No@YaT%z?Flg]D$,q-S:Z ?o@ mP36 rhTw$U7:}f5.2{Yozf 6*hޅXh>Le" 8 v~"O-Evf|8-]xis mе9Eĕ ?OFv<+h9ɥხxSꏭ:ۈ$ֺJ?o|WWA\|(X:!)r-mUK9ZFѺK &S!0Jl)UYa(` 6[Dv]).HhBkd%Л:4j7[kzi 8Mt U_VaHpUÁUiB j0a"5Z%RHuI|~ ?0,S&UT h Z-TPS~mXOIm0bZ:#P`~/'XSz @H0ߙq:YLxwV1f]LA؈3XZ;|H7l.{sh"SŮ}5L Wi~dMhOMc%9/db8PʽMPuCKWsp޶ߗ9GV<Ⱥ hk%5*X}`8wJj]lӧHanϯ@pR/*Sr3|z:b..ᙻ um2t\ ^Rsi6*.|&lxލT!ʦ .^p?`X <5+c05_a q(fW*e){n6#"Ql^t*cKҐ*4F:5pg8cë($HBB*umVBda2vfR)T_+""}˴bCNƫ~1cG*uL +,=<=]}h*cG> ,60j8Z" JPBT}+YUs `}-o],ؾ^9EuPf@+^iVBH VdU u}Vl;mi+GC55?0gR¤Ƞ%,%)K*FqA˸ UEWj3 2:{LM&h}HXvtwIOuWNHճ%A<u#c(ef,fJ <~dē,n${l3/ܮB]4Ih ^/xa[]V˸oA*all,d&LAA9B2bM(0p5X+/آکƳ<ؙ_A3}@(1"~ &(c:0r]3G-n߅:iWڼVSK Ϛ|3BXƌ<竮3{Z 9סK0?g0;d KX/? }DePA?;9zNWLQV %(pZ8u XY}굼 &˳s+,|&hwt,q%)_)/`(I`xʭ:mG+̓%A+r׺VЀἹ":/2+my{^R"Ip{kDJmi@H)ᶄW {*m v-MU& ï{AQmJ2w̺UXLZ,|0/ \'Z7:F?0-ߛZ;A^'V߄x"&RE_مsubq8O=tzPU*; X@5 nlԠ.`yrj$GWlʿsVRk@{g W2+d©1RE/b[IFESdjl.7EZ91E/,ξGt BK!]6Cdu0)x^.&xq\fs\`ީ3-C{n"p M+I6VV0(| 1~W?s?ʷQ=zkGre$"yaBonAXRY#7s7E(V`06Se0tmfR1Ρa!Mh#@VyK[LUmEzIkF$y\UDSvS[Om"G}PgCr*:~e5'ڲeRwҟo6F^ 9Eloj挋]S7FZP<]!c㣴`G笉-<¾}Q1 !wi5?͚JO2 Rl|%x邙,o3g6 ujr'MeBT﯇R\caQ\]wB;}ii7 X 9.3&ݱ,!!Mk.-6A$~^H|^@HkKҹ4KZY9"LP\h,՝B>"zScݏ-6m iR jqdBb2] |LO:(5 ^5`> bnC[Å@TI&>u=u{߁dGvQ܉p]MXp S;eB;uF*m( ěHcC o'? ULx0ѿH)ႸeZxi@ΪFBLa:VŊ.O; Nopm?q${[X>$3-kOWDV@ȭb/aϘPSNuhf߻;o%H+2u۾b+ t'Zfg۞B%?9[µ~5@&6ͪ6wa6p(FV4 LWRφ+4,R#:t{/,h_A $ҁ-hw܆jdzFELiESki7XAU'ѳ D_~*O s]n`P|@ ;금yb􉂏>fd-MN\NsC>.oN"ŕѤF%l iMcǝ7ziIlcPl`>i d.3hYC/.7[f6zrY"/7~}ԗXbz>\c͎ B :OκKɮQ^yIkʆғki Z6әCJE8gG"b5 8*e^/ULɂ b9_ŀ:xŀhR/a%xf?FXn[LҪT_{"4PI*n u]GD}~aJ,+U?C8-T*ˡK ]axckpnC4N'7,AG! d@.宿ކ BD)W!;p_oqAe&a=,N3u wٻ!&K6a[o~[&19T&яJ0B_ww۔̮CVTAE]%ʚ G4%&M.T:w5LVdsԽXc.dD] C3]2>Aa w` C`E.zV%?8iĊM&q`aM!RډXx4j[Ȩ+UoF]d C=;짘ŁtGc1:q]w{EpA4_)0)nhK6Ec\BE2$VHa F,Ȑ7[]Dr'8} 58_4U[1p*<&FBmd [Cxr#HNEq`goHW [6ENgo ;b@_cT ry=yyqYCB>osH҂no6GJ 7ofV"=(8dvǝl&PR^ZR#_4l$(l 3D:R aD@*Dx}U6nwȝ\n]ik 4 i3ՓxIʹ| `wtՊLf)_D\eRS9X-‹87d^cע6߱= mЦ gk-d{G[~gmRS *+9cXBQ4զ+zX)7OuL&PZF^ol%ߐ1կY1`tܮOqWyLż6_V( .U.=Mzͷ*Ǐ.fg/`&$lFFؑW]Jknc;Q2S`$x&Aԗh2ב^n!kʟi#˛~!v:RsPRʣk`0-]N:[66Ρ;_YMr||Pl0E:H{Y2g$wE|{]ҕD2WxeB% _0BG!ltRer9q%92RJ?R(,}b@&mtph3o xY~nԦm- Lx"f(sҺYr!Ȫz^rzGmnh/c SaLN/ c\Jiu uYW\AT x Qiy/L_EVg-yU %Z8ʴ}1ծy75QQa6uWO,і,?=j>$t`i!Sf^Wd~׉ØH!Vu9Ⱦn! ^):`@ QI_|QOlQދ8l+sa>1oGN_w"cF65f&5 7֍&7 4< Yp!_a1^%Lν \G#>Fv''9UQ+c!R2{7pFOr֙.8&JP28A K|)"/BN^VY1fg~pҗ폜\#q5 0z ` Y3CڪIuN-"FQ]{Qm$RH J}.[TF.Wn峤=*Mt2$i /f6i]UL0{Й54.Zw\az1GjSz T4FLC=+$kD>cZt` =9s ̓MM@X5&|Wm='5)5{o."|=[B߼I6CC.u|4so%uXBZa>(D T;i ~m2r -+@z.feB>^I!E $rd}aW&v3˖-q81iTAZDE =I \ПOq#B}Z-d: ¯fM ,s$JII$JuPǴ OzOž7a>[G*C\EmgCn b]X&I¡ҹh@IU3U<2ƻfGIws%F .nt`ݕr%dm'rn?,bKЇoQMH{iB<&-V|#)HEMNPF+B(&BZH#E5{VKC}z_HfnUFTl k?Ìy '>jnY2~\;eژkB<9w T+5Ν_TS~0n84MS~TgԗkE<C ^a}ďXp(!?yL|r:69M(95GmScl7fPviJн1i,LY>-޹~9Vk `q[򶁀o`f7wWezZbw'*uΑ1s a?m%4"9_~qEvJ5)|vN3+Ԍ\7<܋z ZOԝ |jVK^گ gF/iQo1DȔ/r ury("uXȉ^0\u[>C5M0%#YvL02xpnk^ xuFĺ.cɻEOo{f]8n$ő3%< [`\!.D3FN<$ 8R6>a$(35.G42{sN!ۀvb#D$0ʝT*؁+}{;ծs稩/2nNJSg#cJS%!t\!w+o]K C!reGn|F^0ps]E9:HG`@HuRIҟ+nL9RM7]aL@,h0;7CrQs޻|vd،.ȡQḪge:8fCAcz :ۚhh7,{QM-Z'k _l)x|GgL^/;Lbr h$Ί8(⪦c_dk]y..Eþ, =,u&Tkk2'A%Vz+7vس`3K/جrjR| U )@9TSnyxu1yǺ6dHr;]o9LN6†P"*Z#;6b~ B! oE.ζ(ԝ38%֝iX6`$u4XܹyX5@T#/ Lr,RgAht׀rh1b1'%FAI{nao\c̏<%ȯ&Td<9#W]#zObjH iR6ɉ\z+4%= &3E@D(2%F5+_@$+GqR(fg9#Q飘F|7aE\XHv<潪O 5y?F^rmK,0CavB4D i$X\/^NE*!w)٧UƁ h,LdSyd}1؟|gq{%]W\'f$gZr(|slVV$ι@*#E&85^!BcX;%'ͷk+7t e""uKG~cu&3w݈Ϡ'eaβʔ{PPtgkm?@  k\4u"G^Ѹd)pUŵ;P3﷋F&p(Rq+LbtI -C3g{#.{}c&]1dM&+prOe13|%-E@LezSh?d-~a",#u 惓{v"fj8E&R)L+oYn'yKA1MqiSAw;|J0=E%<9h3LB>8U?,=~ڜ&UgIA|uPK$t&>(ؼ>2|u|8oYGTn_6WG7ZKw0[r1^ݺm*]--T܁U˫#h2gUs(yuj!?L).mkSkWUAU{+h!{VrA`s-&|ۨ6zp4iLΔtWI;҆\*a,ԴY?Jp|Ϳmt wQj&3:6jPT6WKj M6ʳ'Y󔌶s_4^,vWrUX_|Q,h/h1鷀D>؂deƴbGs@j(rAUiIRp sKK._}?%t >#_􅽣?)Tػ&S{9 QB>Դ1hx/OJ&m*م{Wٻ]GGW8Q'~>@zGꩃ_h"3;~}il*zC17*BwZ^Rh`EOd;P!YFDf;c \ձbujkU6~~)LkB*qO]œtp[ uW>@{l2tAW곴sШ*nT@[0}R^0j{T;tܦ?,87!ٛWx[4 bva%-(dd^Q\;gIxOBo;7DP}~gy+9 C:ˆS ٔ6 r: I 8?В=w4s %[f 3U8.mFS0[{RmrWZ"2 _~x=7VTac؋y趞68u#<,K%/;_ 0q7Q6eH aUlC)\]㻅'f\R=7ێ%~qo֣`}\$gWogI|<6'H訒A&JЙӇ7PHtܽj0?N(Z5NT6mGwxJDD65# TxFLM͗SyEiY";U^zquF:z&'2.HOyIYCҟG-l2E3 1OQZ}@irզǼO=h8I.=*%ع >֕mx8|~a8.œ7agNBmN1vk֑&gñADHGwǤ}UOxtVT_@G.aG N8~Z?Y@׺!ElՆE2aEXSc0ϚUqCڕGuB$d|?C0eӳz$u1e+#A<='5-&ԾI6L ؤo l7/RnHwv!2CApP2VT#Wx_Ln?Ӎ;l+ci`4Ca{a%FтvXOQzmg^_fmJҦ4xpJe,}qkW( /xH?P/W%k>jeq=JRIjnT԰|&\ɧMY`q3>'|.p׮ߡE㧲H^eJjgz NE6U")3z!F EkBd\ A{ʠ:2U0z|GmC _HQqx?_o QI azzjA S넻"`G#MmP| )f򵅊@~Ŷ CA@:tGz7fش:MJYsJ'?zծ,7f/iS;o Nqv-zQe5he& m״LlDuA-rreɉZ< E4파f4%YN/ ABs=>G6xpu2gNr~r_tn=("E~Co%9-⥋}AnL榌qרn 鴇x^ gEV,s;0 c*A_j?6NWf 4EZ&Qo`*30xJ݅s@J8^֩S*]m3$Q.Ԁ@?!D&;Dc؄_ӺV gY 'Jl_jkGid." GoXN Sx~%dF+n; n!.QS 76϶PQ1){ wX|tiMPe-G8 7}]8 n90Xiqf8<`<@R69oB;y$0kq"Q 36JH(!/ĎY*Ӧeae}=W5 4} *5m۽@J ?_$moE@CW1v'w"Vi&6OHtHd_}"=q|u+bNg;ʢ;lGg>_ejx}HBZ ,\*àgMu?LCaO΃~jk"6/e2FUXVbJ{wljg g5:%lzml\ Jc</Ұ|zcA68YyDGXBAuA~٧6[cTr6АUp!El*Ph5!1Q rz#Z0}mzV#+f1ah0gd/pۍ jQ{77qp؄Ι Ќ :"EPav0RqD:vW(i .W'ҵSU6~A@+l24t؂G尨A0 {M75ۦfo-$/kk%,@Vr3IZW7U^AL&s^}E፬a +}OO|1\Yӟ "ui_1bWJk!AX<̹ʟsyFB}Lũoyx#XcFbU5n[2ͻSamwAo`AX59[^u4QHOWμtAqT3SZ08#q E4k‚{B? 2oikELEeԐaDE"̸$ E_~{eϘ:.̀*+gjO)nk7"!+-QAcU:Aj -K"^4`HC\yj̯°-~m3a?FJ ZyOn8wKn|+b)腓_Kmقv!dyR'"߲ pm3ـ{`>x/d]14#XB%<p@f'Ԡ>d$u(,&Gڤ&E돀:^WԆ-P1D։FϚu47+e7y?k,ɳ7OB.R}>XX! QǷ34%ַLq<7TkoeHe:ŏiG}*zY:Y><I&))YH~^Kue/ԝxTOFэTibJ +&Z;gW_ZE1Q^9HJ+4>&%H9c*6->6!CUkY[9JO̳bdt6XZL/\nl-X20j69vp]#IZ]b%35}%pN юsʌ'mtŸqY?֭#Tt GZaỞnOkt)q$N>!POsdXl&-ٸ3<`wȂns@ Ɲ"0rNTsј|5j{h_؞ qXQi@ Hhaͷ%tɩޅgd|V_bHnjh9 .H-R121f\txzuCͩXDyvBw)T{~G4uדۍJK:OV&t//K婂O:v>#V\w6cw!}7 GI鏮Epׁh737a?r. h\3ܜUzzڲ8-@(LW}@W-ZlxMs)t.1A ,ˀsL2a$Y9G(_d@pX?0.C LqhNPIFj)~_6)P?Gf63|0Wɉ?ZL<͑=;\ D|[EtH0^9 }v절 2>r;u:l) οo!)vZء)% x 5$RP3G3FQlAo+mM+YP@ y:TϺvw{|ǧrJ`GBmC^c4١9y|b$3G<{Ftj&8M|SDTH):Cp}>n xaD}&-tt\5 ӟSA!]4@GUwWdgcN}Csw]Զv)'%U'w+mrX<$㽇| `kWɀ2@4 ء' Fnt$L藣T $O$45n=E_^5R*orWc"PzVb;qSEOWu00EVG>_XM0PMl$1r*XxvIr5X1fqԒ zϰ&R G+c+Kp>F>B I רI <<,26 /r_NY^>PkS3 9tl'a]=׺Uq48YAwjwLP"dd00rgо!t8iq3Ʀn(  AN(;SZB7r wXphՋ5_HOX&^}9Mp*&R `O7b?(uBJSIo@ B_8-"6he68m\.,۠a.̾bcMϔ'v"C&iڼ#iB&2CԔkߣi3F_V}kR:u'` jda+zM(Ȼ95rJ y~p IoRpf .֛_/ $8}S@#t7W~eNi%25} <+뻶ƛ&g:yT䴀vrF 3h*AR%{8yi/LNֈ%qDFLnAy2~1yl5帪S ec=萆Q`0n-qۭ" |oeg{?&f{ fǗj6mAOQo4E:NF@8gU`ok-gFp]o[blNjԞ$$wG'5.XIl ӌs]B%іYcԡ3MBu ]  qj٠tH`(^|3Wc{%UPڬ31}.KMÜuQê]rom˅`_WA_N8:@w׊JDi8zYWsdFSR'cv7]%wH ֥n{ecsf Ȧ xUuP5+g͸y@N+xJ#qafWD8v R]c(]YzO9"m\x3,+G~ D* BfNUDXVتMJvк[{@X yVu,#?DgU_٢v&+-ĎZjLv cB?1r0~'Bƕ D~u*  FI.CiC@&_*2n3!`t0[;C?UB[3~O27y"dN`1}L^^ZvT'58DB4;rȜ !yoFp;K"d+$=ܿktH߽ȒK??DMP5XǶU */e0ȟ'0c 7r)gv]$p& |qKH&])Ŗ>i8F &#)ֹ`#7-m8{ !I K?wVKC4!%:%rQkQ;}$3j )NkyG!U*yb o_8& .sVjd EX?|a\dVr%;Mt} ) #E쐿Hl=N96K{Iv壵:?P~N }w&=هUl,L92zwGGTF"O1˳O{]OU$g. %sm>V|Nu* `BQIC0-]cϼ|bz1[]&#[f+GGͿ>SxvύDts|H:ڔn= hQ'P+ՙLRZ'9]z2vsnKu+tRIIjhcn;iGtfP1ɟ]r6LWeQqI_>*{[3JQ[pT򞡤TQSmځ}iN& 81{UR2rIސcoMTgW7!=tuJ'0x~˚{Ɨ1@sVF8wC2(ةUpY ?^:;KK w* 02@5鸢͒Dg R>툈|@O,M l-m8G,j+#uļ8DU5=qxfpxLʦ׮V{-2Y@ e;0ӔVHp3 yOKa):IH>ྙAj8 %%Xc)-ckq}{ʯYxcߘ=s.D`sY5X~5fE8a6gm{^*( v"G/뮝fn2m&nŞD(&^ @m^F†uǴEL[ʐvHN䭸B~۹@JZ[1(!:bhIJ{1`DHM6b<@SkWed67K,ʾшnȵW0sy3uRLi\+H)N0ǂ@W?w/$!@]Qz#9P0dмO|3qd>ᲄp0+6j:S6 *So0 UlAPB~ASݻ`$n!x zCI%|IvŤ㳔O9 gvMvx#2 y^8I6.e0-0S W\%ɫXL}”OQh)H2> '彳 S-~KLGvV iy01Z.O5. !λMh4voAMӲJ :{ 9]䐚C2)b'A(!':-~%uωA+˷a6ާsi\|Sze%o?C6y OI*;$0r%̫~Nj<ּN;E3s?]WL)ICs)j)Fd~v<zQ 3lj&dqw+"xct6 flnhɞkOGt*.>_> /[w"$4?HneM\(utXHP,Bf )⾩ /pEdeueLTnR3OcP? ..^H y7ƕ>G|^D-"ai4sE|SeG/䠵hhi<Jh'~4_ Σp1&T!`KE"C@|BK9ǟ`e<ÓZ$=睸hyTIs焝1ؼ=.0sqT.<ٿVOuJRL cS]OԌY筷!~s i@iaPzHQ;Е?ώd:@ h]hFÜA۩ W@S򗃱‚:.,k2HP@vuh`9tL$Jc8G bfp{HΑʣA,)rA#{A8!(7Qyn嶤e֝Z"/e4Yzmp|8I8 _Q`lwEYO-4G`Gu+vG"P{%X#5pfGz$'6{pȗ(re͇͓iC/< e`U0U\6B쩧^0b`VT@9Jc_/Vz"fHc8%I`Ӗ|j `['$7W5 ^NTͤfi(APd7.Fedflw?  .Pm $|;@S.F0f7Αܗݿ5-+ st)\59aA %ăK^3Oˣ?7(-qy^vP٪U`6]Y{CϨ}VS_Ww^WcU1G2 P!y%T|ҴdJjFUJJ 1VErs 4GBXz>g 0 }V0+ i_ʪQ$_AO²Uqن) K%lǬ^}Nh(c Wu䪺sFyrY)Vu[g kaw[DD=@` AF\IܱxJ侙mhYzIZrŕN#Ǹ3uދn.cTS,ޫp.FIKE"F8ĊٌQP@e@is~QۓO&uW%R%X(FjpXAǯ\Y w?2{0xuK77*CAb?`ˆ!v! ȭP:!ބĚ>1 gKF94D?lExiQIkʵS urԅ89&'"X/YHGμb=xq?2VFXAt@pU'CERiѥ`d* HR5|\<$6DRG! |^ނSnNУj^X%Z3r"4hDy`S*%3D aez1֚PXrByOǗdw2BqFJO(a?+RQ G@7Agޫu-hsfZSTտ{Ä=Kn-< h)Čvu - Y;3fYl[n&.Ke #ͩfǡn#"+K<<%| A`cKe zEVT.zh03%u}͚tA"N ;Rh 3R2)Zf4 @U'"IEK-C|WDfҮjChPe /A +XA*y̘T]u@DULk8'!1u+;0KkhEo5>ļ~dɂ0l1=XCU-OA#vvJ g=:b t_pvCR2ݐPG ^0eLt/i݆8;?`? 3'8X}30K.>`{$-&$ t-e.Rn[ĦY)k;1Df I.>q-6OJLLGEQ8na嶶ND&\< 6{ΥHCmxF(u+ByH.a|GzƏޡ00n#2XELyi8]>_@tA 9r@=zdPJR(0eXS (UJI\K\k(6y|i B&Q|I?SGf>?08aNjYHfG9L9?zT JH9"0a<|RRu {aiQy6tDzLe\z~/@XpFGܟ>L3u+{xGЂ [sxmtNVcG =b9/)- ŽIS{Q+|BnqcKV%K 2RL\ȍ/5w*r1 J*uD5 8xqeZ$+;j۱70frԫ0 g@ N"\5<1JmcZN:ظxbc#<-jdtƧi}XFTF-$aX5T"H#3) )^ dT||ě2 Y)HZ-XIBr:uguz5M@8p%'B  z<’f.:#0@aY4Ӣg”]q5K#9joJV<&DMf u4PJxO>407&TE8{Xl@q9dwkUPkH[ (`ĉYNڴp0pK#vHX Wqz6vn VO*^w:6Qo荂AతKNeԏjW6<{!0:/[%3̈e|'eb {]i`}<@Ei!ps]CeY:ˣ_ͭ]E/ k"Ħ3JE(w9gNއ& S[oёeB{zӳ|1\kH^l!MӥD,%Кeޓz0o^9 V#PyfUDQxض=X`ٟR&K|IbI4˷FռL O~`$2QW5ڤSXN}rkgҷL吢|D5gF%P+zߵM.J<sjoNkr߫"kjkd))_Vx]ZbD3"z$bGlqϼd#.oƴjTcͅy'>kblW24*o˷"ՑD'aiz1My_/o& 2|c$| t](nZ"/w:hs0훭}, Vh-T %q΁ӦbVx{Y0|6 ;30 -,hP QYΉk ̚a^[+_?O&867Oyu>͋xHB2#u x/,BLͭnBJ]F{OtC?jF$X'HGQ c)wRgqni{5{.(뭠I_\9QXE{"vT22cZ?w"vW>n\8urc\lgiI2w-+(X&ȧXً QMCݚ+-Y\ ;i1S)B!,o˲[P˻*Jp󷅲DeȖKJZ[p2#fKG;9emt!?%\=ÛiH,\8~p,b}4T$ZrucLh>˞e_U$~* p"@ׇn %SٻαU)YF!x|]M[F%貜i[gt!m1SK ~6)k# ٥T|SwW'j)n}& n[HPu|(9C" i׫Za/@&gШfzb">@|4u!䮽~ީ4=z#-EXCUedm'0Ե+M²mduOSL8TY(ZSo;}_~m-T~sZ40Q4Ƙ$iq(}\wWa!@ګ$[;wych2[ veWnޫiD)pdmB-gpoM{jmiyw e;45I PY7&̉#p37`<Yeỹ)iݸ16Ea Ճ0慁'S_Cـb8:DGoLD@g#Xj+||Ba¾԰3 &32lx!,Sxթ^MnQ6O~)EYB7![#鏸ӽHd-8 _=A5^A{iO}/CBW9^, I1A{3"^<}p_$htVp'@b|o/z)˜ZSo@ ~Hq^6Qg_]:h RnF{ tvhw1q1n٧И9bʼnmzڰS?8 !毘P6Nf3"ЬF*7  zhtI9G(j*"ZĝE'p U:O[h}GʺIMA<0=y,48 s~~Un6[gw2Z9I ,Ʃ0Z1Mnu$0E ?ӽM0FHobEBffAsGW_zTO](~~ 8|Gj7 *|J{3n\*i\_97'fjC Ɩړ8!Y푅*Pyn]0=L˛ Ð`]&rC]ҧL{{e9c=|xRyF{V E PsZo߄EO v#tW~A[؏|NT tޥ3UQ; ʋůE,YS P t{}|4Ŀo#F6fpeT QAЁ! OK˱u5vZ([NoyXd~M"%-࢕M!>kK$K| ng^4XR[n@&N{֯eWw;OEȜ݉gT P&^sϯD NVi ^4S9|ɇ~%?1`h %i~*̀:۪rRC up1M^%0Ͽ3De=GXp9If^ꣶ|L3 g6KX2E|8fl#`w&tk\r)ƒCqw]$ 2v.(FJnXu) ?n 5(zlxprbꅟ w i(P50pGg&u!;ls|z_?e:;ab Z(Y[08-!e[m1+ DcyJPV3xLU?J$p# <'Ċ3tTW|:˟32+1E?ipG > Y/w/HW$aCO ڔv;ܯqw=6:1t јQQsk2L$/iPq qK%m+r:#s)HTƱȔ;w}.RbոPD!Bowm׫,*2C`j"'/}u?(qyÎ*ƌo= `m_% ß\wۙ@s\G2X%F};ny}0BR<$|p[M }*rmN!`gƋvbr=|SyQ\ڲ/dz7jRXBw'T2l&[cm^?葼_親 iEܮ|f F vYN [CyX+-Ζm"%*rZ'c1@n(*+3INKѸ޶vJpV!"'g)rUU 0zEm碎?E 0[`׋d'36~Z`R1z;"z>6P_.UsHuW_0Og|]z%|d"sph3 {_-xXqe.%]N ?xhDoAd`D߫k}V/qS?5XmJXtSN}+2)$7JzReO@.>MJmb<>lJUEiV a;_CRVFs?f9c!b6F pi>>ήbdcC[J]Bj^PsE1\B=82s+y'jk=n^gn$hEM|]lw$b}8gn{F -INx8,}v}%!D#,AvSpCq,Q320r@BW&P/h=DMF= @N'҂N3?,U9AU;tKaL=B (>FNrE+ HCfU$sܠVW/Fd8o .bԱv_]!c /G1͇Q\5[(0[ Dj7VK_@FKNoCjICk70H=UXJ½]4+7Ϗ̔Qv{<3+\k%.u}o@#{8&qzIL` Vk|X҄|̃m3n7y &Oc8c{,J6]?6j{yr|:~#Hu)[){W\ D9Z{@$ 4frnf% y 7Vj-d&* W޼Z 8ڻ^ls(79rj]R.N¥@\ tg58\g&ȿtl#fN!}VԆ$xhH<;lXYNu[/ۧ[9(Sk, @*Djc<BAB'W0iY҂lsT.sS c$K|sAPO62``<|_5K Ђ+Yue@%cwtduv)2O!k\Ճ2]޼e4WVw~tU ۃ]bg{(f.al,IQQ0xxe\kRjRDlx2V̐*4'^*\G\XwXX FR+l"{"L|y0Eg}Q`Oh~Y>֙ PF;=e_EdVkHSu/c-ԁ^P!!|FF$.R3qfu']+O4]Z@&[?4Q%Vk8a+$c-5N,? @=󌹲rC&jp: +,R4.ͪRM0J8(ٓCJiNƵs* yy.S΄sWhLж}[seTk@m/Kj/i'\qXj 7kuFB ɳ7!!UȘf$g+pdGU yR"%zL>mi):u!Sw&%@3Gz+ۚ۾TrYLPUESЫ 'GIhCÇ$<蟥t(-yrW4ҧHz%fkI)Be'h?9i8?Xm1&7L؛>|i㾪,%&"RfY!Mw/xEŘBUaH0mp3hɛ3מP!uJM\zҬ͡h&:UmlXTP7pB^>vq :d?vewp.#[`]d+n pUw"ƳTI t~]6x_߬u7G'V2f<U!o - UL򝦺c,`InLG=QBf(r ?5~ vshOv8=]xbղډָhe׉P]c j3~Il w vX:@H,CPz0h1ʝ-XFd5 0~y-)7̘n|P5Z`^=oVcG/j1L:I3ʙLtPF)||6NnUOS@m{3\kP'y7DEGV^)j&jskيw@ـI!74!a ClX+]}ZPd"a@;= }'}0"տN MKo1EȂ"9hlC"˦OPT'$[BMF+IPx>ģ*:=e7(cWZ69o0/-t3Z֒Gyr R(a)23+2"jK0c-lcsӊ"IRP3_NgY ,ye5VPO1|8jϛBPJAӇs\7=r%G<`W{Az3 5<4Ro=U*Vv1Dt'J!擲.ОY eϥf`.9[2#Py4}lp{BA1\ B~aL4'@A1cGFJrzs}866y[Nf:($Փc 2ݲwouY _Z ^SJf?g̸@Ҳ/^LfUOS -r4udPAH^^!q|f7ctk1q$FEIDxfiQJ 5`2mWӿɷ(Z l 48I?0㓃{S .0ovZw?76zk+ė(l .aǺx Y얋JR2kW:Yw*m#aˌQΦc+֒%Yx8G > j_˫!s[7+ ƥ x%x#]5 eUϽ4d҇xIklC}dÐnbl7Ц)Yb=G~(߃7$w"@Tdܽ *awy3~QY}N3Wy)#BJc.ζMU 5ғgn?H-YuuTMv霴 =\D02Kig0|Ѹ/RokOR.M]@߂|HLU44L쪰 =+Q`5 t5a7|#8-^v]f;y]8 }po^͜ohbHQ4WgMKT"yGY;~jVZKkpvl˿ ALS\滧`l }2QCGyr͗@h4/},GY Z1+Kj#9]1nn={^לdIH6Hq^g`7;H:pVwoásh;[^l]K WHpSQLCqvhXouZtkd]m~>rIYEW{PZBBZR(yPw= TxBDx.3G|Q@&2fAJOnojQ-Wuzh$݂M\gS|^,6M42X7YIf(C̞2ô埃itσ R%n!~881xb;AR(;x`kr& 枑jnWYD` GצeBg'U.o~h S5f&ґEv;h{uu T(j+n&{XӗA7aZCt-AowtW` W8/}$2o^ax:EP?X3aN1H(^Cƍ z,@Nw+Mq..g¨!Zﭼ0%{;n raO/ݯbYc09vjŞ^R9_l |]XJM *QGYٹ\ VdpI-#eKj3?XhCҟ^ܯ Nlw?%cr<\휧7lLyd28^kQjew>@XǏmsn= Hd # p:(tgTf7r*|⺜h0ś7jl(ﰠ\Z^|8Y VQ _D׊Nhl _sBBse j@Sr>-QbSP>J)yYk7"hKH0{H|ԧyg/~>]܄sKs09Pp~!Q =8/q}o>|GL1Xd}%p2 -e62|'޸o'("@14B|jt?n@:ҏrveE'w4>~~l$AHl5)z.V.('DhĸH ķnf8x;-W7$*p8+5CE >.EC uhƚaJ{r9IT1 nK9w= (؇wEG繘Z?DDZjhzB s'Z|[ ,qNHJt!#=SX޸wH-o58xi;n(*+q (W$ Tք$ERrg+I@qL( [ߴU΁Wk!wHhGiv7ww+cw|yDX:(p hylr@I0l!YL]Y(F%7`n܍uUӖpH"nYFK;X~oQ:F/ư0tgu_1kuh3 GYa xS(R L v7qW)8?(#&2GiMez@[X+TEK7lrs #3y|;:(>0/_gpzyZNTh04p (Lccˎ|FIxbծX@~,3DTXRh':Ey' z> bGb,{m7"Y Jɰe^I%&⎵f| *_:S );ژl/<~Ӟ+ePBlPWX)]P%mnP4fz'GU֢e*8#V01`H[CA@ Vm֨ r-"q p 9`]LMQ%#^fA7I9j~Jᥦ)=KIhQ;MAk^ d.~ dm3Dᔀ'vtA\dVY, H b㠤M1x+fߕz*`Y/ RSi.=u 5Dy-my`ͼDt-":cq+iq˧ M\ $_KnBDY+DVyh8a7!Xj6׶kXGtA>L梔V [B b)S~S ?yڞ޷n̾eQYG,c$ԷtƆKH&%eNvS f\)<K"eiBK]sWPz6ra3x"8OAZ]mF"bh)]gOH'wrd+vZ4+ٛTRu} ~x,Iu 81<#tiCVȷ^0^0P\.0HwA /JTfv, Eos! OB[bGJ}aZ 3dmBlgFt?~zHK@%ᆴIJ2z@W9V::o1?7?8J=~$˫OMX08Z)THF"=Fm m:>b_dIf' p=%IQi#s}YN&, <SDZq_okciF+ZeðČ)Jb Pe/Dvw=♅\C=1% OzCݬ^o]%i,fGuo&Q"K è6ɦi*;L(cI1zm:M?W'E%{8xEyALiD-C!Ng*5p`{#i+K#m̽TG̓3LH  4A[l̆Yn'Γ :.:?nV8U 5ojBӉVEIKWh#Xo3%6y}' dc97\"s.AaQz5[ gmmOq*)%lxi{"NSeC 4+l͔]z' ,Q/Jem!z?_,QG3onVJXۙQ |N6ӻD_=RNV jQ'Im¡ǻRa&];nq5\)G9QQ9[G8= -<ˤ>؁U{f$;?B+JUI0glDŁ3F7cY9dF(_9]#g0ɶD~Ȼ" VR]"{b0[7~>Ԉ$N 4ksBѭSA3~D6qJᅷf+Q -B|yB~ݔ RnNDԲ JM4`%РTBrܢBD~<pSGYoSułx[s !6^n<|hrѮ k%.+ ˤP!2!3ԑ+eillV4dp(D 8'񶎾bORpRՇ`4 M!V V2NOE/*<0@$4{KQxA(&Ƌծeb%|_S߳ Zζ)\(8;5{˥rhEȔKDZWd'݄\=Y9:9hxOÒ9| ޻Eҋ0䄙٢-e\a?s_7ֱ502U3ЇFF7>p^~S&!SƖ+}]Jf೑bp[E[[WiBGc$s=;+#Z÷1xAl sQtLW/.*dW[Ič#1T|}>H6|dfy^ @~m@ eh&,]=t~H4E[!w9fMہRryF=frͫX;8L!Yvgk>/!!{I 2PᠵW:n-?;!s6R-ir ò;װFIC2;"+zJSbfw(^j!g Ntdh Ak$JE}|4e:b3,2Q8®;㲍GB/2O(L^Gã!b81xxT hI(gR;6/q "壤ʫ lѦqhQ~b.ćq97 -uӄB(ƴxX[\zJE%bCpWrw8̎;X=@pz@>ȴ _Q.óx)+h.~k ޏْ{/\zXۊKjAetηc3J}rJބ>R=Ġ0,޺F = 6!.GOq,ng/e6\@08+9*|/ btBTs `-7[Ey)ֆ4QsKhJ1eCFB+50u5nr*{@K[77ئazY=;r}Hg~ ] 6*}s8T]},Q0bg=p?D~E"mM/}j`W*jG%βdvfM 0"U2E _C^X W-?Gj:C':;zF:])O\6s<2[ x?5D,Rh`#H23I-yH͓ K<@.FSz1{aTS*]k "o^+~| x*h޸u9QLw _ɳ2(uh1@?IXY?M}99MˬGZ1lI-,[ IS8")mR=n&BVOȥa.ĩq(]{ZftKp4?94~R jld- 8\JjcԌ9: VL{]+῍@poO)LSa$4oJYm|&SveV̐Ez̦`jeknl[tPNy5Z-~{Mjq+-6s zXmq0aeϐdـc?|S\ȟ30w_fWJGk~[4u}D=@?E/mIK˩f<#;q}4q2< ?YFs<טI ( T5 r~gvlሦd؝އR}NVaU[u(5AK~<s}ڧ#qcyH/g O5@uiKgvz@L"d1,!xlfGlKAZKtZxygE)^9WGRd8Y-4d7^uqÁ>3rf`#*p/ tK7NY*JZsS#]'+.6_8ta>ʽ&evфfH*[hs,ҵQvEI8˰yhDAt`HA)ifRkPT$ \OFC 'o\$Otfo+RaGW;";ޘ7VWf>!ۙ=L1/9Dx9-dȉyC|Ԁѣb2x"rݑR`͎fDZ6ɤE77s y=?i m-?jz19PrIå8]Fꘋ'1;} [9H:kַD58Ju:?1^G(xN F`fDQXcgC MNl}.|.=UGC 8OJZ^sQkjPI3ۀ]:2e?zwǸ"io|ݚgQ@ӓ_}bý樐zЮb-[.܁as q. ~2v8M& 2;ͤq@ss?XU;ܾ!l g=Z['C3]OcG_\QR(ɵφ*^Jt:<(nD2ְY.qw:qwD6?2_=o5 _'::s׆!Z&zfBdm >lu$u0z-|[RFT;b U Q׹$|ՄmeGDbd?~/?FG`<9k͔ȗSŴ|^Z@7N{7*pW )!EO$ro`Wl;Y`n] ET hɏ"=X,3Ka6߼ GUO$p-%/@z]p{*u!d'.ZM hxgvUA9wQ? '!~z`TTkYǩxٶ"X`G{Tŏ*Y /J2p]l]ڬ+X O2x f„ay6;(㓟_.k慃C?E;ϑseBعq~ Q,ר*w䜫2+-ѐ837ԛ)dLzzs3nA^AJi?-ʽCӽ>hm8^Ì{_{0Csyڪ-~֊d?Ep0"x&N_zAEo'NYuOJ'o]t_r2RLV21tvwARˇ,CnUN. 7K:Dٙ)w ׋ҬLdUd:({x;ډ6UMPeѫ,HM3.""+s1`і%Qdy̾6n&NPrهtJzͨUetP;Bi 麧 .mz^jCfw2TQ3šP#dù7iPww<>qW$R+KwKFpyy̏o&wj8hʈKp;!QW&S_: X>|?R:"{:䁷tvyq,š}4 \-yz@w;>7 o;yVe0δګ~xPd"xl !X$>/TCae觱*AKg/: ZYW'EqQzy>4R%BI[3L` 3Γ(&|SR'ʇB(ŗLtIMJ3{Jg0X1K/!ip/hl{nzTH2Kl@[h1="Ȝv8]K6s۹eZAL|Y|k1rjȷ<>, I{ \&"D+DY#RlBɤ==zgZc)]*U kk348ֹ 1 TPzxAz7O) ptܨ3Nͯf؜pQF4jUjQ.T)n: uQf؁uXeՠ$5u3=EЁЉH!#@ƞ`_쎬akͶ|`[9%zXŢPԮ&Pw̅p/&n#Iդ譳%XK{^u⑬^s%z;-O ȦWbm& ^aU5Ex^)hb鬹dAEQZbvu3Ƀw C=MWܗp:aϧ8 ,?pc O aI¼8LWjQ6;ԫcSw2[ݗ,(]2z|jf3I& 0E@Q eϹH5J31w>jX#ğ|D$"!rbԽ ,ڷ='$ XM.`yaXnKTxѿ?g=s ^6VDS,'  hЀdMJm:`ʿFxZNij^4QF>KteYk>W5 SwKrY?$rUq0A{O<ϩ180/ &37㍱a-p^p^2!q.q%b3=קz2 sL۰`hpX.caI I'U:R(Էp'c#gWX% ׏v&JJZ]6!#V 2XrW\ܞg@v5W(>PAVTh:]M|.^N?dtɞhsIz{]vm]JSіJ{7HS}{z*`_ְsrכRL̥9SB!BAl ~yͳLerp/-5c %F WS%uv{{ɡU2fwZBhʊ1KP?%O+hU0:V@,TeQMS5Ϥ<3qEmFKb>yiF7x%֡īAíp6t- ޚώMl:Fs//?[T-%%uݹsY_: ocLS؆UZs-K_7Cu8y;V†DN$ 10PN׸?|gk%ӭu~HU *mg87} c sfNWӅXxO`> $Dych^V&@!G4(uZ:Ic `,>' llRŬP!Խ`4|lٙ@=V1aOֈTnT@U݋~KɉAC״l:j[ェF-Ր^B[tFta2GϳcV Ѩf r}P4y+\bY451pZ};4 ]hAZ+3`5GuG #7[[O9t=Ю@^SvB%?6 M O;[-@,o?il&Teר.!}q.pcfB,BZPyzCh !j3]|=淚*d"A\qcM6D)=J;`@,CF!,xƉnqGf7sVԑZs&p{}S Ks w^p A !G̜s$stk_(H7ʏv,o'5P`;Ƶˆ ]Y0lhv\OL2)3,܏Z-BϮd Tńa5.{&$\F( ;/aSM& Azx3;WxhGzFaE3`e>Y_i}ڃf}Ҁ^^y穃Jp륊Lŗ6^]œvx}nnM Zsc~6ߗ])Wi5G i40 y^$:PJmX|G率̷fg"3-GԾ`I5+pĭ/>ہp0$(OQE{7QBrs<,BĊ|y7 4jȕ9_|qu 2!,tVQCV[%ț5| 5)EB9/1a2&VqfLBeSO* /n[j**%",-f* DZϴdzwGtfDАoAoɬXg/Yaz'q) DoT{\,IB 97hIoa+y靻)r*85RYi 4@"4CP5hn.n-cF.l: '#x)F%@ˑ=F 5A|儬>*^f}TVj.fK6 |qGq^3E?ν,7wUT+7f ]Z^zmڵK<'̼* \``D&.>:$VV rɹvȉc/&2tm<}N ʔueNuLü8gcA^G O+9N+`&!MCXgfDI8!J YBIn.p$~.ցkQ*o"\}čc4![7A6g,1vf5eC8X{3TQ$7Wv|jx}Kռ҇j>&Vӌ%xAxGQ_Suu/ɔ%$K^2;.zjY,rb~nUB }WғPLBvKn76·)+wG9Ӱ-Rž`Q T;6bNp&6}m') P3zvf^Mh P!"v @l#sڕ#BZ'~g ĄZ^-{@L^`jAaNWvKhsפd URv]7Ԫ&qŔO .'Cc{S5# & Ҷ{ݤIif ~o[ߧa3!P#aSGC9@,Vp1jT2hpl󢮓y!=mSңJnD |#R }AQ{'%? dY#Z; av部䘩U4[-7]5|]w;k.g!a*hu|O[ep$(?'Gs:]ouuǬRZ$Ja ASiՍsBbrؾ; Hð{@hJ;Klm#c=5~grO]|uhX) 6,a(G&dHpv$5n|W_)S&ثMo8(y=IԊpER"&Rj(q^6RܟciYd2Fwi3ߢX_PəY9pm63!x%j3nC.wzXz({]x2Cc륹j/޲C[3bZ)IkVf"AJ؟R9讑'FCUK;AC"*d?Hֹ~G~2SgX~4nGb~# )7pL08OTlޤk h09T\BS(Asw 1e+"|U-ˀDGM:d=Ԍ&AKlĞJ*Q. znGDif`p*f +Y08 -#dxP*cqD:B,qC4'x&_I̓s3^H.U^ڦf8$PQ?^fR*Ł`)Y{W'7X^̮ ˅2 Yc3SDnuio$Z8K׵{{+q:ڻ㹛E9N\J`S8U X&,I:$q ^OM)'E >CS]|(nt$дFүl1`i~AB 5+&cOJ+ Wţk.jmQεym2ׇʅ T%qα&]h7x4:@/E?9[%2?(b| ݈u^tT{zJD}Ih[ h31;X)1,֥2%&9S ֍TO & E}ӘXȺh8/$dWx&h5EU;$0$dbq]}W.E0YPo{5OIM"=jjc t]; ,] 6X3MK79G .yU9=%$eΘu4b38/ I a27{*.]iEL5%ƈxN* U$J .Cw)zC `a5ϷwC\"%ĝtߟ{|6:UcD7I'쎁8rSkl--4Ch؛ }]O~0) "a($*6A~3`QkƫM"NKkiԮolRKf#&4=:ֱL1َFJfP$q9.|UeD]aLEP)Krޢv`B̳N_[W? L‰V[p6quNGXSf\h7C31Cy흱-N3HŠtے;\hiL2 ) Fj1 V73fv4zU~Ԫ06QMg2vJw5;+lk^P ]ԂI2ʜ]`$Sdt)*݆Pf ɍNn'9 uŽz*d^@EW.(o5*mS q z.]pI^ vtfys[G_h[opې\XFR!|]Q RIJMp&]˒kK"_<1Ѣ$jY}Zmk@ 4=KK,WË~A1LT.jyK pЋ}!50ߚob^}ԒkƤ Mnf x~W  J@AeqDyV]Y Q1+y'ocPGջQMmo * Us#a/P(tv}I lue;3 u@(^Yz-eL=dvQ(ZJX\Y^Nj-.wU]c%ê4q6 O09IdK/-muݳ)l{^aI E?ORa06E$LPHY7ͻw#' ۰Cd/_&1DXLsZ]0T60l^/,!8d|:9maÈa[a=1۠qy&v O\A%eEUN)4hta)4nIQ%-3SQrȀԵWj&UQkF]"4Nnԩ{:|"B^ZC֏'̜0Cu9iT{ov pOI|9y֭T\a#]_-9N('e/ܺ\V%Ny;:HCqxj2(ѕ,)Ss4cM]ptr>Gi)ܸ).j_q@cC.Oxa;$^?|KN#@A_%l%Q}H8VEJts5dGwSԅf؇OrS@@~!pƻ4+oG@!,4x_Lz jϻ~J놈ڬTd:ݡ&b޼-2z.h C_ﷱr'@{Jt%\y& Izdd8ޯ(z@j[ܔg 8Ez񚔂;9K)ճ59jcWPEUa5't}6 pC(hWmڝExHڹ..Z;\7oa {fƣ.t4qB>jL0w%%5G )R}$3|u \sl~"өo m#s16L[n_Ϸb7hf L[H˦fXZN12+׏ |KQHwcM|͒\,Eogt F:MO浝ҽݡm;:asS+샕ɎeъDh4z*v7]5ublQ=sQ"Gx,qVi҉oOB.?ӯ,61fa̤ =Kףt&ieqP-:6k33 CaCON`X-$KKR3 5~(߬K4eh=6eK鸜z6(Ht.l&AtLySqґ7cM.j;S1 󄚧YքPgh/ q'dzsx~M?jňKb.X PX H]:.L؋mfq'mc3Oko=sYQBh 2oj8~ajtmE,rS:rac5'?N"<@':?cVa>Rȗz#mR'se7łIY1Ue>3TɅ=ZL9Em̠J"AA9Y%uHÑ9F-bU>'љ f6ZvUfy$<1PA[Z]&;wh/7+|;H.B؍^zűJ-"+T;HJvv[]dcJo%{]`zg_ڒZkma8>x9d0]cw*NV=Cs,7ȋx&+jm|~ ~- J#$;w7( l(t>{Ǽ*襡/u:/cG@lM b,y,xa:*GXث8s Vhfѫ0z{hc֌Syٞ;daԹa1*f~~w=Zx7C{/t]}*fXQHx'y |jIfuiM(BD1t)u}Ne6eԊ0C$9}]!8x$Цv.d5Y,e B^ ,zU4F✫ZpnaߵpW=Y&,; -.,*me%{Y3 5SjU->vjHӝ`'T|RK@jAWGKX%dYԄ2h=:jW!({rTpi.HaMs&yGh6/c=}Qb8Yʡ~C3/0Ąo}7YufJEY[۞M)^IDIH&{v95RӀ R`NeP]IQ*na{ԓ]Epk3BĈ>U䶈dM7JC- ~#=/q5/ďlBQ}&ؘ^ YQ#'Zπ$/udIw0ikuF|u ӹxĠM-l~A7ZO=N<9w\r`PA#S0F,V2 ܽ3=C]TK=Ik]bϢwilҞRi)e}\F[HyW=7i?AAҎy`7eMOvl%wǕule' NWl©!SM_עb돼ƱkfCN|blO?:"nv9+ɗUT a/+S_M ‰ PLV ;^\FV]!q(Eu0R~0^q*٤Jy;F-iX|~#@2hvmmɞ# f xWi;7K'!]e,EZEEyǷ$CBmWt*w1Y#b[G$kx>. ctm@FUrF#':ω1h6|Ig6i|YC{crRyϭZ_O.]Zs n*K F?yk&{ *1ZI|,8qXS< [0- ~Pxl<ˢ29XHnrE{5sD$48^֪Q|ÔD%yiW8μ"8N۪VFdݤ2qO&q| MFm,ݿzT6C~;KVzw;1Rm(ah'b%sѕ텩iAq-Άs{sscȔsdq~t mܛETo@kP,gcR  9Pjd'lqQH"%h=rٶ㿸q¹&6ZcqxY^ANj%RO0H&7f&)4߶VBZ%QK>Y| @֯7/~qPfno5'M ËOT nZD#??ڣ r U~ qՃmt \H,UubAWfPEڬܑ^&!HA-}u<#>j`5Mz͑ږ'6?`Wp `gFH/٢Vn넮_e7h3oOI*@ yj:u?0nL@R,p:t5*VBfob:A)Z֝!.{a g*f 엍c!,& 804 ҆|^g׷'F7dy`Y$*%&MaC)U͵byPf(ŬLN>g! ibU8Ɛ0$BX&Lxi3B5*֘&Bʪ5 "0/Y.td-b XPeG2y!2>BA? ?a%۠&\c@HO:~%m g'q>:ƅ^kK RNy6oC]Q **}4אk"&>#mG+R-v͓[Z%Z*2%SFt?HSd1mU< J^Xgڨ)dDt h kY%zޓ"d0lWq|b; ifnZG/2sXV!fjehG{H_4?Zy܅{}zrljS~ t@{ׄq?{XbpޟcE?H7׿?rͤN͋ r5 <1fN R'Ykw̵@LnasxElozMml8MU2z˃2ZfOqQb@?U%]M96f}qhCjLbPJ~OGcl)$<&`M~!R:`\sK#L^mm49sIq_f8WjrX?„)S [T svUc+U(doUrHX!7bG؄8m9E5. \2ݱ#lȳ̬֮v(V}\칑͛E?0XSyۡa"ZoNuKxZAk ExYlG_Ϻ6ZB0Lg3O#$*is{Js>5f1-d!i<PapmWaow3q?;yi[/330ѡ*޿}8l2 ˄eGU *џŲ#x9`{&f_}1hOw)r١4}Nz,oIC.[~F8kY!R!%eq9,+6??*iiI 7zuXQk:N[dWQ-hvg0 :~MI'P{+j3TcBdK: wGwxqЈg$ U:0u >ؗL쉟W/whJQ,,pTf]q* CxmAu_:8|hc} m޻]Vj4oY mYC1M1g?zFnzm6'oȮܧ (} ՋML2)p/MoȾidDFg $٪$/1 E:#bҀ 4S3\ٌSlQ%͚8΁KYm2lt ԫ~Apih@4z_ZڧoAVo`CQ3ȊBb BaH'qDET+@RZKC"bo``Zj;j{-iڿ^>Oxy^0|7wy@Fݮ+FENZ1#WhөT8oՎqHMC:*l+HV .qPMVYtT5C=U βIbó`ىd`t+$Ț2|e!cOK@ }>xtZnh'Sӧ@WY-x͇v‹Ia}FJ:+ + IMw| $AU8ׅ_=?ׁl*HZXG-N8`m7,XQrմf;`#F%Z'.*_3"ofҎR,lEb@՘SHe[vL񧝑Y:1#RU8c;>W)TyȌ\cqA$D:lHD+T./Eo\:$1UJ.")$%> ]4XY`Y%l_ VhFi^{S0tt3g&1 MM!Ak+u(j9&@@b3|sn_aկ+E~, .~|F{ivqhUyΘi֬uU󻎨a#,NRAr/P0(6;Zen RS݂-+iUCczQbN3βQN䖸[^w\ [Q!jMoɕ YgAC% jkoBBg?u=1HpVV[0 7c}ufR ȧ;)H,Z{ciOsDtPv 钿/P`OW}Խa3ԕZ EFK3b-_&Fr~!2R'G-ϗ>hQC0e5Hm;qfۙS}*t˕;o~@ѐUxDAybysT3SO`=Cv~ܑ&c̩ Q-{"<a O)E_΍`.h . uOۺy#A+bsh৳բnɾUZ5yL VVNxV DY7D^jgӚw)!!*'0uyYv>LZZ*1mOI^) _wDF87+:!x,l貊MEPuϽv.rE/+"DAPy+3p"YL[W=!ՉaGw0Qk*s(v> (^wMR)e*PO7y!v3vt[+?H醍BG򲥖]vlipum]Lg*Aܞ N2aq?/(6r)4)Wc Q,!p ,|[*ٕ+DἎ&.'O|~k}ċm/IO]D[j1,e%[3Kָsan{ \g6j"UH bHae`s,ǚɷuY*!p H?~49*&M=iTwVͅY`Tݞ[c@&\ >{1 [F,|W7)*9H&r-gY+Tr=aF2ݼSX9(<54wF$cHӊ'3w2R׉UGoPA!)!ES;2ߛNtkFX5iGQ|r|*}T Att .N*,RZiARV|SNSqkW*OE06ߤLf #0򈴍9%XO%ſr1=V;R-`ڃAk '%3zMZCD/v ea1(z )E sS'zu-5r$yh#<&+kۥ!ׁ Q \oAx?= Kqmx0- d)Jsf=#aw+t!{yӶVO2XD3^ȭ2!)y|oMEv~:;SݶjNi=sY }=WnT.L12,ݳCw h ppق&#.'?"p%9,KXPL OED(4guo.+/W%;QSMJ-;[SvPտABi=R<^2pQt=Z\U$O}tX%VfĀaLt<Osxc̷./~͙&Iܹ% RtjL" 8!ثDLQ6}R٫G+nlC@i@0Ւu@9GKD!rʑs10n!iN0e+ z?R X\j~.&=;l񑨷}.66i9g+ "+ 5/hI0xzKoFpEZn:!)U{ T4=L3 k զ;ΞUJ!ZΣE?vy@h5 ^[( &6qˊ~%fLv7ujmovv)1Q:f4$mZh[S,X-"̟m/XT#1gp9%T@Ypc>R@pǺN2`G] ]k ܴP7]+wwm~Lo8_3Qw .p:#3_=OxV,j" {+9g/69^V_ H o=8L|b ,3X·i'޵9J҈ڛjxG%J\ꓨm|Bwj^Kx6(R\5>[!2 ME%C{7.d+15X(!6ڶĄDO2gIxAafO8pܔ-g`Ѵ!pa_{ḓk\7KYblPFy=,c 7[;E^ TrJ8QT: |=CӼځMQ[bB'sVgslk(A B)۲ uǤ8Y+ӪP%!9~T,œu2>˗A5KWkxD.y7MS9qrX-PYpmx`b^+^.H/SQcC_b~\~\Yn']q)Iz-KN miX;>e."dڧ6 fǕEkK*FsǨg@$9G}2ԏz#䊙s_0/uXNscWG) xUHYeuv8{ڊ `}iF\)'q=טekGaYɦ|9n1,&MթT,Z8P \/tV4e+Y2뜆g|NH7\")&> mV7~Kո+CbP8V}R/z->5d&+weTzIXtd X"-Ax"\aGA=Q,UݶNb‚VL.JV m6XPNd-i|퓓M _?JA5RfqQez~66{u&JoOo:Gaj=z7ݳb'KU7)>qt`gI~87n\:sgʎW\<ɇ?ESvqU4U3FNu0Jﮅә‚FHGge1Wd=6׺dN_aB E,7y/_X=I NO Vyq~G$ں@e1!@ յG!4CZPR#ZȈAӗ8iDJaac"v`;'h3[26;?Z&ugތ-W)Lc1O:+Vl]W]O F>uSn{}m2!IT_b`Յ'5g=ŗh&?==|%UfBh[ !<9*J md퍶j-v?R@lcSPZ:vjI5'~nC]&mh}K' ٔP7l4p@V/o9é$Z} Ti1/S/Sl5w>Q )r1pb'9bӀP42|A sņv 7X9݁y |݆V4f2QOtjEFNd<ԁ #SF'$!^ci,!4>&Ⱦ1x?Ot>}7V]Q=&x!a6h}a/M|{<'[hu{pF:?c88hK|MR&KA^5hۥh'$Ȩ'i|IhඎLWaPHac5I}= ; ݼ S?e.ت=Bzb%*YɄ[-ٳcrQ76|d"|zϓъ.xFƈ69 ]:gvEy4*1wpu,a!u1T@B۵YY䌍?DO= FZ(\@R#&o㉆^m /Z $E'B{(ޱ̗Jyp\>+D0АQhzx ؗݢʏY享(ܟ(_DS J+WJ k{* n4X>"R ߕsAU=?1hczI0dn<{L MвƙpP7ۃ9T ҙ)ͤ ڞYAb->=N^=r]7*g|;lgq J^,xP@Z5ҸЖ]puBS7Dc{-jۉu۝>ž !éP~ c̋+1c$VʝҬ_R䚱G0g8=.=WG-6h%%OpiSu839pQz_عVN_)aﵒՐnl084ǦS?Em|q^ 7=`#2 \]DV<@0B$r XGŁ\!>Z\~fZPKk joדI@ю~\nnd8ɣ6xGMs4&i+%0fX"Uܱx_{S3Zo{݆/[ca -ֹ_s-Ek+T=4r7 <5[=St$Dr3l-;tCZZ5+[ ?X,HRI*&T 17)t_] D"/F9~. [yj{7HXFޫ1 ]yB܉;`a@muD3yEk2@8|.n)Aq_`$-+n=O@.1Dڤ ˜~ѳ&ڪgZؾлd%B/_ Ǻ$6k55A@nGQCrIn _1w;v] Mک80qA\0@SA$6> *^~1 nzŲ"7BFD]~RRj %3]qt]#`cHTGݼZҩ_zn(NJ|<{'h,RUm#yBEWwYXu^fqQ%ێ/g iu*[ (Lz%8yd-,P%Mwc)ӷZjۄ; _h8jpvg6 4idl;Q7̡#'Ux]ӜT-7wC922j-cLj'쟓N_ =0) ק$f~$<]ux}q]+$ZXm2x4)D<@bq1Sj|UPq0SgRkJO)>=0ƂfGPys|, swðӷT!?`͚} U]W~.u(jkSog^ q7F%IO9/fRLKvVQ/Jzhq򪸱nb$%f>uv]V9[ Y<{ }}8`rR83 kM#h}Z4_˂/OASJP&t+HQQp- j1L*'A m쀎9 ic6873d2Ў5؂[JDBQݾl ndL5Gt¤gFE*5HG+g'y1cH,&82$Qk2"rCz hKw[j9-k83@/&_=|^K8`lʿ(G҇VtUfsŇ,(,5)q[ƈ$t9`Aμβ,m;!N!oArqML`N]`!>F?(WB2[cl6>QTBv#/;ǬFz3@0LcmtǀbZ/'d\4rnNS([8vRBvzBZcu\V0iKp4zpYkIYt<UN99l;{a1 s-M. )ЗviV] kO_i ulKyK`  lra<}ʷ' :N ofBXN~6IrEKvtl( Uroxp*``JalO= UH!YIvÓ݆Dh,m_Z1%Z2y(ʾ JSK c,0"bz>o$KKE[?/ŗ˳WjIR (&CO/Gt+W ?+'Kcv\`z:Q߁HG\7W9abJ5|C]}`vC7nI9%JCATe)f;lw_]' Fe$)OSǦWT?R;B,~Kr.a)̭}P1 02DqN#Bl ͤFZAT9_2iS|@k]({fp@ SqF_ AK$4DI̹硎ij=mǚdJmTr 'k7h\+3.SIt''~G<ݹ1Z}4%7 \ {Wk,0鋞 ,h k$a/20UjUpCY2-~)";QaXt^yn,;&:6=Tl>5.aV`8P/3xzylEJgBU #)F,nMkK~$,oOLNdfi!<OQ((ښ2ӣv3w1Ns@}eqC|PGVy$>Zn5.eNq\4EB#3ak.,'#IȚqb r(m#H !G6i&'IsY+VtDVU~bwpJh3M[21} 8F23qia@L>mK~l㎬gVPc\@\uoٰ~%,tJw9&?bn4;/coxsrƪ:o x[:ӧXGJJS_Vx1*#i 'vq{)kwF1PNfNf! 0*4P..|t]\ih>B in i#͏!oj6ڣڎ?5|ӌGsy_-lh"`%l?& H=8.!@ LƨM%?Shm,T0NPyLճ$LXouQKv8}#XU~ Dϧ yQg!,NF-*f9R"#*02&reؖ!_&l{;!!؋Zs'߉t-(`u\FT5{Au`)`JX6kf'g@- O3Yֻ9C*JIsËnï\a#Gz??9%>+,BѬwNgy.c46NRsxgv׬p$ 0Iq}A}QUlO'=|aC^& bR_)wob. /6kCYCl`S*@ܤpQ].  ,);˴ve9櫇&NK&9B[6k@|8AMˎMU@Ȋ]<H[T$=Ϋ_Q/VR)⠃6֡Mu.#.*:nFdq)dQ`D*fqUk!{`E ?GnEg\ /RqG;YM:`UO{m 8.]++y[ECtժ;m,AE90:`c$~p2hw-'::H&FO~>X\.46auf `伸 x[W{72L_922IU+;R<1'xڐ+9E/ꤾrH'ipQ SWHDnc\n4>M& L‡&@GJ$0urZȉx[xR&:sCA>;Oe鑑ciU2,BSB>^#]@Q^(Rߗ0,/$GC:H߬2g]ߡ^p SNXD~J])&kN3e?Y*%<27~P]lh[Ռ0vmb{fsU͆eɌfEZ~YySOz''=nvq@6'k>0_ wmm[֢ c ̋?8؀= J#~a4z8=Ƅ8(yLIu,$o!"Rc !YjNGR,Dnwݴ~ Eod*Ϟ,`c>mDZjl?@~B1Vh{Hi7bv) J(8nKAg.aY8:FYVWU@MWh~q## |;||(yk%)ݎi*43k&H icKŃus`JջMQu/&T<Κ*)WXp\Y x'@ïd11!q |yYI)R$+gG%FUsr_B@QlnHOCAp^?c/:lFwu%\88dW2lj KdNvOد5NM_^gN3fiqj|Z%HS X5y%ZSpQy޺yՙ.!L^ʏs%Jޖb˨n G LQLЗL8F@`#qW|i'+Ggoh[sDQ+ H1XTaE+?C>}f$B]Du T w#X7{}W1㧞 ̞ćOC*=XNP+آJ{1: ;j1|9??{ʜԢyv,|9MéA߇>l=e{I@!4i{±x< @|e!`K08% F A4Y7Yr(ߒLzDaY c +o[eoxϨ]ݨ`+TyX毪tL~SAͷOG jyV-aDdR h$Okߗ-By*fXbDEZg6+Z PUњȠv*u9+k͗d9lHl|5#oiy$RUa#D1퉘, xo(Wr8>uL[uI]F^d/n%hڇP|yYHbOB6h6f"crTRfK=jWZD|ء/4{?R k:["3=ϡlf>Q}Frk1ކ |w}= -xچ(BB˥F}}a-HkͩL,ԉ AzQظidt)|=܂k^ئ .8P2vvЊT癮7`5Hn'Uxgfq' nC2QiAn*ɷdޱ$5-  ^{q=k0G|$^,TOdDN# _r!0e+ɋc骝8Q [תZ:+%1) `a*œGXuM0bfI&K^9?S|k9SbB`RƞzʺӀ_$B\ּ0V,ր3U޵kGػlvNBN*1jb?jVk=;x(qM}W{ljB闔jKh ɺLHoDf`O-BIk_Iu-2E2^x03ϵ6VGڢѢ2$] CJ(Ŷ4*5UoG!nQW%`Ǡ_?}jF=C ;}iT#KSYGXr ԑuMC6K̀O ")m &k,0m5á5T%/xO/CYurR-T=*_|?mp!"\,$7ݔ&UMrTs+̔%1fr50al~k$UlO\5~Iy7jٔ &tɦknQaSbvJnUjwa!i_z"'V!6{ ᱙@,y `aW.;t̠ޯs`.(e-`ޓgnK(_ ([l{eW1:x;EɀLKG`M4:6 Gd<H2xH%ZSgR/G9霗\e|;KOL>JH>U7Dlݙ|SY^%XUC` p%9CV߅zTBh1шv8-H_ki , A7C|<.}u~7UnT)r߂k{xEaLᒺ:^ 8?cqtU)BV60.vJek֭(PfRq>B{u@{1G6dwBF=ON/o!UV|_8C$E[hN^}TǺpi Oؾ(Aq !\474e8.kŮ@EOAc\Oߗ42Hp痨cOA}3+Y,oڒ15nO+ T88;v~Uk/5cXgh|,Dc]X g_]m:j\QrGcсAJ P-{c( nd /,*Q%̒*a`&Pu$荎!YU䕔< ijޓaoj9T95sX֧|(s£ 襐]~ZzY„\Vmyvhʥ k=yo0G\.TȦrܤPfHudU #OU%_9ah 94ǧ, 3;[cDv/3ߡ.c(\G? j6.7lȡ<"ڭ`OVueKDDf@Fmsm{cxqr 71K?\%8B窱Ǿ G sԺD"\A""LQ.d2Af4'Q2X^e8Ǹdk$8Q5MƎֱ2f~w8[W3+EݢADch+IjX@7lp*NuN G`"m7w.m'E O4S3(DmOtH}`|jmp%+DVǍՌ.pmCo̻I{/y> Q_ ~'g+kWU019)ޫy֛`Z}7~'m, /eA'X>)} Lq|;B">AȄF_)>;@5ľ̲Ք MOp+;Ap2Fd u•,^N!aY$#1H#vs` 8ҝ\{nQ, sj=lm,spu.- ȋWp}Vœi6F!mpm֣+I{*{9]1[)V>##?K[4βðC_cۣcPtN n/}8H$+%kG":ϙ6". Wzd(ނROq Cvb䖸 t2~/%LV^$kDXy==mnvƜewYmg<֩Q\k؜uhl9uʬ N++꺐kVɒ+o@sSw, uI\-2?0M \-3^qj!cg\W8 G,>*ى*(>DUYDoަIve@[UiY:AT~ Chʀy|B~'xKD$`:o]z0-]<+}:n^&'hnK Dڤjmk%:2'=.С}$i8lIFvBj <5 +gYlJ /l4U w: J _b_3bєXc@#]|byxeĹP:}8k$U;".X:Oa*p`OX1pf/>G֕ZzcVHn~cD@v+|vbo癔g;'u@]+l*ӓd6$-w7YwT)E; !9r|ZYF[#^gKkiJDSEX U>viACz)̹\ՀdΊ@!f{տ&(B-6Pbepu~,z<e6j\DX|G䗻qL`]aRЪ˳@ Jø`flp'9.pl zH$B~Mc&KZyh>LYX'0Ks4 VUkQ[oı:OaY z<*1͹eNvt.'a4hq09^A5#]_,qGxΝiU;kb5-:dà0ֹSVUkNI[*;SN^҈p/`Z6EN% y&HY(eV59T.jO?M4k \*hfAG{b^h\qW"LI/K,z~ F[禘WY8L"1 F.v1g-{\/Fc\S+ PrB LJ&Xl%b*=Zz@8f򸽀!$<47R`̨QG,qƐPq6%H4(E2ߪ_L9\gE'.B/J# :*8%kVIt2\*|y)մBƑ=}`7`jv =Ҳf.0V]Wn٦<ΌYgis =[$"յP].rW3-*%ZPô-y¨hn~0FH23/=PyME짎w0 f)5,V di.KIf.t}<"b,w'}:VV5ĺ$a |\8=AHWp@ж f:L?Er'~/1n v)P1e݄A1n!xԂŐx^Ѫc,+(m ?!zA<-Xg~c5c>ev : j'd q,rSEw [֐ 4 O5^e+. Us[HhDϩ5 ?)ʁO@INĊrUZ Lm nvs\M˲l@bpi353a=i; KSaEM<^\s&0hj(ӎ9Q̶r0Քp:y̤FZJ#g}~VͫWӶ* [EswЩd;"/k]y~r;@wrMT4hp8O3W'a3Í':Vh@JSVS1رVY,%%]>ceL= &p&LrWschv7|.3bjbƪP ꈭ&ƧeõS"9(8*w)F[GH kw苣Cm+vCx )ř.58I'FfFs:Zm NI kzh*YtA=btro2ݱ }U}B^]p3x4vCa:0/!sD_f\8~ r^)u$?:jx^0OџvNj<Z=jq0f`ANٽ@@> ]//%ynt%kbJAP$om6@^n yEVCCyY\+?dG6ItJEBr͔CĒXv͋yΨg[ɬ5T6I ش- ɻ͉H}.W5P];HVz2 {RԵztoSwhdO 6ADc+g`.?Ų|b [_zl?U3,5.N_EIɓ?igOQ,]Gc:Tv}{}L󰈔ؓg@ΖbE(i8aKͷŷ3'Ÿm$sw5XmN‚#=fPqun5!Hlj>u# }kt2^L ldDsŗ]u:z9Ip(b!KU|ܰOW~* Qۻ>ɛ3]Ѯ!wc OpJ:džP/y?"|%ۦNBnmQU,3D4I\ID}鏡?bw{ k$팾k0Fa& j Uj<rf>m{5wm2q*o~M@ng<ѐ9mw4T~UU4&d)՟8t +p TP2>QD Գ3Y/G].xo[ _E O.FzaҺdqF4 [k.b5ȅq ݅|d׀*J{^eO]>*+-S]~zHV^~xPM{DM6zvĉ6]/(Hzi\l X^ oX)86TV]W .GjQYJ&RޞKT?Wn6 1`˙J (_,{1t2 l# 5. ;Ay0vG+ݽ ͯŠ;&*UEw0; NWvhk0'=61Ef~$xjRt H9Ri` y>5L*e9V- !44cTc!NuNf'9>wc*Ż'rpՅ_u\CT%lQ1QOvkiq3G1n`0,#G3x6*~p:11D*f1rbUkէꬅˇtak;.|f]_}ȍU-4 ,; Qkf' rsm$ei;/ H#mO5M(1׳V1ygx4R ^ X̞ӂZιFbu/S%ŽSأ }/h("3)w\okG++֏s l!IS;;/Xɮ6-E .Y?%V7 H)d]c@xtrו$/).#[M*ChEI1P*u_2]z_fdlftJz,[Lҋרp21^SM"1 25@*DaL &1@gZ X: b,yˈ}˻j'zv1-i9~S( B"dlh 8*VP⫖!R7.އXn@ \nÜAם4ضU:Б'+\ZBԲE?nČr$/  i>SPȚUٷ0AFI8ˢwIT4ݬڕW & W4<2뛤 ه~TOzhmJ^z kt` '\,?դ\>Fr?f6;O:!AnP k >_֌=|nj5||b7>t3`o7JqriV7ޚ V&T1YBÙ=)v$K9;pY~8;Lc{#ٶ`f08+xQnWR,Ih16_{Yid׌m$6WETKs0(I++WX^e52[%žC9K*nG_~n' "C߫$')ɑS/'PRO^P0'Zh ~anhў#%h6 #gu˅ .Bc9FM>m2 kY]Va9 yZKC,t?S:F-ɷV`b==v9D61( ]s噖{OePh)˲Mvdfxr\L|ldDIg")9h\?u]+mKN8[,mƨm*=5+`rNA*]+uo[/h=~2Omv`l'WXOЖtr'J@`k&a2LGsAM{ Ǝ>YӞQ !:(:ڜؼ{$3ad\,[Cn1$MTu9%"P*^͓̋*-~AU-iGXLjs,Z}U)%kSkPxN7d[(@0 1Yj)di)עp[nQt TڶaHfof~`H4 *V5ԮoAoqZ;8eWw9jص(S@ jro0HdZaIhi Dt% wב2ZyM\[?)+ 'SʯU7k?cwMMr*<byNDdNZC~%K 51!3p^?ϮO|n&"{@ɰQ)>rDTr78,g8SҘQ@LMR\ J7E !+HC©qz wE1ݪ;ƠVz 5an`MAygapV D:n*-\޺4֎dk=Nr TG~gG] "u{OYrl<\G$_ȥed(_UA?\"^mBoZ9 (&f#u m&K(cZTf^p' hA;\D'+Ѵ:@S QJP (|K<#Nj݄ |,y.))M᱇DlWhy?7#0N< j!ݓm{[&!Pּ #um; J62~ٺ$!blp4c%ǸbvT)׎tO,lVNğ_)fHI:<(wCukҫ&'?|O[Ku[zmpN$'0JC^ռHeϛ'ru{-xL6>hIFc!4cPdU3 ^rZc[ :3 1Vuɑ 6+ - ch4x KEyEUE| b$P0& 8{:;[0m쑤$j$Y;kB6"cjuMH2RHj^-' Q? +Pgqob@=S`~Dw{L٭dže\C8EčM"),yvkJTYl_s &,+Tl&V?(B R{&&eKW`HtI$b03$U )zeO2#]6d _w9, 1ۙ!2$Z"bQdch X@3)BQ!kjd$,mZ䌙&e,DnjJ9 E(=>ܒG8ƨm:rRcaB(q|FGI#C{<=)nwB~2‹(ɼ A?YVۍcsOd'RAEbQcތIz ԙ#jg>rgtz)3 J3۹`9%9z!U.Ln3sE~L(wf&lxF>>R=*' MXzNE-耑+1ϴnjF Rg<6 n>@H*ն@ҿU:D*-# !<}he!4nwj`:*#CLG{;*c+$m?#߇n0u)"v(<(",^l岐{F J ^NdS䠏XV*̭usÞ;—C[dƧէ{AyM>o%}Dg'uPbC$p*GIܺi 'Q[@4e}Tː1t&LLR+SRYT\>v5UHe(~,Q6dy ^ hޝjno&KgStic쬖ڗY;9H?HEo?1=9;~3۹AE9ps3ŦwQb'0qaci?g*O0쬢=6.Φn7вzb;GmIRH{m8$/ lñ\+SQDt+'^H6Oz{O74e9-)|xï0*HT;NG2sd$ $G2N[Z8MS~wH bZetʦb;wĮ8-@6oHly1Yx#` R,WqŻ"oEKN}N]7] Oi$BpGd|sBVKP/% nJ;"o0;A+p@M|P}~:[ƉUfVoMOlM μt-xJ]@Q6<ŇIfK: `9] >&CfNfp3Z9@FGY.(G-=x WcN.O/%73+>sقރ\Bѕn隦b8d.a* *s%/$p lT㧸:GV[kB,ɚmn7iVӶS;I&^-ܔpPBLrWab@J#u T[$˳Y-,7ijlb_}B|'1DX`DcV۞fA]ca 50\B]9~iY6o"C4#R 7S7؈S623Jv0扆1a63:[.  GWץp;Q{F4ciNJ+W5W-+mܥMUgYsJ~atQfCf3j#/_V 1؄\6}֎Ea@P:C=1*[g469&0A,"ZuƒPž#e[gO` U2bOo iٱ[ qS2\O isdMITku95Zg-D|lpXsc}-AL!9 w$mO3x/eJ`)EgGM:8QB(v"/}g[~Yy%]P8!ͮ]BDL:J!%pr{^c33]V%6~i;NQ|>2}ݪkZeP-7be[?fFsufͷ*h_č|Kr~@FӍ|\}$="N |o;u *!3@~un (ϫe#!θ(DYDb3\L*938%:7п?o]uU#E5m6rD-<}|KNbg6䳗ܨ"6qVrq[9+ EX76'Q8fяE˭0`ѝ`щ`֮7x0WE1*$E&j5>ܛ\uɢ5U=DR-cI;&WVj 5).n@?k2F&LYVfU.Z+D_ic=^ e>ri۸hbЃ]?IOtnt$Z\odMoVR:n p/[yPR\z쾒5ʍ2&ՙX0W?\819جHI GE6wF´nG](Lju|]"c$#,Eil",Zdi6ؕ|h ;p )4sfd;?D!ʰf^iHK@&}z6hi#;#:"h+`n:N t%b#i`+=?*YE~<&*1A%Wb<:L|t~_8迹gB-3v_vTZg(Qo ˰0Mpa ރIo#&+J*&gN8PJfFRiFFHtM$o؇6^"a ;ZW/߹= iH(\!iGE| {gt/'qKh\v}3+\iZm_h" DS<IjA,E`Qψj6Kޯ U}>ç{nO.!ֻkH Ȼሴ_cx/sיS{da昛fhjeZ _0i/U8nMR 8NrtF SY*EX w$_w>lhDyovI27n|YyɄ5b2Mic,F磻P/$%׸Q3,0AZ֥ sy8diZ%W T:8JO %?qexp--~F!ؖYk摍AՎH_-4k۴V~q5gt~kkQV'@xWc.]ޡ=A{L]4S:s" \@ E.I+no.BŚ|iYdږHg92t,Wy.!'Ph@S-;bH{}Zhƹ44U3SԻ|tH lйZ e35~ѕVrbF-_@aAyu5WS)4+Z'L=y_A67GJEHᎩCaj=9}U ?,tZ]5J8% sBS[r_ÕW9T\EkYZ7.U˻ᛂ8.Xx:θ3}GD>O1҂R<s2fN~4|N%EV($ծ.SAtqls3@dҤIᱮې[L{8I'+8YB YՇУdŽEZ.U4QX)'DG+14ƨ %ppC۲ =ӬBbQwJQrNiyq-[صױVT2y&:p8{ D ;E;F9 7< kO*#ma`I~%69++"N)nit֋, 9yG؞Br4O{Z`xӺG%3v5g0^0ԋnCfȲI3>[% {߲.=_p ,.v@&}sZ*"П(@pTx^wm_T`I0ғjI|"6 kFF4wP^)O$*2"osꀂUFZHs%8h#z)7A_Dܲ0 mJ=<r]Kx0,[DK XhJC @Pa ߠrc"zSqईo춆=z讶!}kE 'kq 3޴JʠM̻k#m.XFYq^ ]2&nJ}􂧅nh=l\wx6 )N珪\pD'1l./˙j3AǍΑ~>?\2&Px#U+揓K19GK;bpx7?K+ ޑahC0Dۂ\ <)>ẻwڋTS3eLʞQKpAe$cNGHKS/uza Tj|/{_ι+2 ;ԾV}m,i00aj $8 17ACf>.sBr  ū/SpPnRqbwRϕ p5:Ԗsx}AhL[${q>GWl¨8%Ԗ4Cy^e@ҌIβQEdN{4ڣ\zTݼb1f5l#W$ݩ/ݜ%EB{UxQ:uQ%nyoYK`Q>Lr&hIhVeZPmzZ&/JE[ <873dML\iS&6.2fbhHM ~"}8Oޑ~j;}r8DbU[eLB=‡f(xN`h6חȆcLt\=jAC o+ņAUh̓ bx+B3"rNiL6sJOi6ePYDƚO\jc̸Ur{w=%(*nhX5u! 0ua1gB'2`Jltn껎dU=dpV}l0'5rx~bHG% +{Lr4‚̞i?r$ŻlgrOK ʎc"k (KaIbt㸚JdjcEoi_T'L 2 \S9E !> mժxۄuI6O;H"Ł)x/Z *d~R9E!HHF9p`tq:+.M`ASUWq xVg\y81[:vsA|qc bҬ7?M&$iK%zR.dy:}{m}`I1kY ɝ\ޥJsՍq\Quao8VYW<~~/90,gV'|-5>H5j0V S-q1qHʊ>9WVvzDLeTO %S ~d4 S]ׇͺ1ܴ'o@qyU.ksZ֧*d*oB F-L}rbGgxsyGq LP t-mf(E6?QHd "l<;ݶ9Ż?JS(_nyM~T0)϶Cw%Kxc$#* +V'(,OzIa 5ast[7ެC/)̷W:[ʍ߭W5a;ywsS¨'bvdwpŧ$r/u79K:%:!xۤQ)JBdR.64rG;N&R!6}1(8r qo}4UVb|cfZ7Dg&)gat!}դZp%KN(fL9q4ZID.*~*U],j^,`5@z&.ΐ,;[ 2m[/2].AJTX/ʐ ق+|[Q^3ދk0@ '•S.uлMBw IL<+ƽ4*n[ mΩFPԌi:yǜqr{}T[f`)l* fccEj")w uv*/8qܹ&*JE)ZjOȼ)xB `)挫,/|\!(=,R և5oUm:"mz K_(^֯i|&LNX˲H j"3[JҸ-UJ܅H~7 ~uOn]t7Ғp18lZ9I.M1%/2ࡎ y!{RuW=B80CN֔O 'Q7*Q*d}sʴf`h zDMբ =UhEten+84s6\MNJ"YV _֦0%"U.6Fـ #5P@YgYrr $=KD}MimE| -ʲ&z;gwB,6;ǛpK`|mN]_4xs6/*OI"~ N}׎C頗 dhc۞P5ڇa|; KAᕟ3=@J|(3JL4D8ub-!f JM3'~%[NARs7Qϡ(:IvA- /e8a  %.*f|K?}PC֧s55Jw(#N֓ 3qk-~ #y?3܊1!p4G& zal3)~ WB=w3ϥgBV EzvH4IW>>}%k&CnJCYX456 Hhn_k鏱WFfPFӾEK1!;?c g%/zeU2->-|&PDh9Ճ] ,n燅TI'hWfQzDWd!:4>(cA-APB{ 49UX|" P)mmH3JK u-,e9BX` _ 81+TqևΨL#KgvNyUz땜e)=i8#Gү֥sMy)LwV: G|SyQZ4u/¤ϝX/=@=w%\{(X]`6ޭx̼r_5΃z8bxv9Gǽo;y];f(Ki~JڈX̉:ϯdYEIRu39W}{MԼ;w HxBA^ʡ",&p-7'{0i$ t] )@WegǵUITrW 3.lB+sfˁtER\-F,l_uXRA*W`&VrnDٷR; `}/fRƒ?Mb*Mls.Ji R`KvO-NZ´0s4 %-6B{z'>LUFح:'e@0$ 1+յ6νZ<Ʀg̘klP'|3ݱf _4ἁQv?o$B+a[Uns2IEnXe1hD3?+yN>+:`j#+9ro*P59Z='HԦrGs{`V1\={O:FE! KwQt N'=J-E z~q袐5'Q9Y,20ʧ}<=l$˄al<3mc k-GdĈFb=y x^over05Rc=sf_H<<",nbp/RNZ}Ѭ8lO=AJ^x?$x:Y*=|~Rڥ՛q)?tt mbs 5G)k o4!|lY>p}k甒q,MJAcR ""n5r&^G l2)g$?3CQY_5(@jPwC+4R(| 8X25PPwJvZ8s_}xU.Ryrh<˃ 伪s[NVLkAtB[qB7 } ",݅;E>YX^UCkN?_m&j8QN:[}ރ5#W#ΖJPAŮMl2zh`MQ!Ƥ7);->v0;Y=-d͵=&K*-G?~'@;~U/(t u0wr.Eq^GA̓BF.6V|u*겲i T©{cL7t #88ּw. =57 l>gSP=#i} T@9,;{bi }m.] >>CuL$`ԦQ:YzΩwt"1l뛜Y7.Zll{e౼ kLvzݴϦ8F;i<A9zK [ D=5p"5 |) bO3g7=Y_=-Y-[i%LÝUjCT;.`H l@&Z ;-Cvz%y;Q^0\[Z\+;{Α:pe ]@m=?]xVc?c/ Ə /ë 0>7,`t\xBiםjsI_rAUnU# b$&s@kEk8-d8_<ز Laǻ8b bTB5v/lu)ػ :O2y(ѡ=`@G%Wth(1YL녙|%~o17wWM7t!or3f:¥ޟ]dVLk"ݪe,N̡8tmFu6c?˯t喿dd- ;]sJaE)gIujCbN]ϡ7g`?8jg\fr1VרuO>=wnSV׼+%R엷=gHn?jR;TZL G gn7&W FjF-R sS+vUR;ipze2}BmgjxŒ2 ١X~sX|3]Ͳꅏ&zG۳6YMɘg뫨V_سFL_G̖"{CcR U'tFH-Fw"Jm\smOTo:9dTJݾ=alFmDnO䅿^C7O N{Nǟ& 4xx eWφ#p*@힪>)hTTKK/&.Mfbpv5d䬣w8_ Oox3c kF BF`ّ5 T~L٠W-Vh PFa\+aTƒMNCfnUE"QvoyK-Nސ34GI TqA[G?I9Hz:[~D!/H6L" BVxR-BOHoMaw8_iEZ+Rq Xʩr:{b}|+Mִ[OySTwyC?u vm~vo%> L >3eeTp^6 ̼T;̳ OtV獋jFa :dT^:$/,Ct ;-gS36KC O7h-7Qm"|sP%7}~@˰FZ"@1wd˲LVW/"ijI0%&/=Ee&;n߽Un@1~@`?ugۈGjjߚܠGBP0fAa6SVAEiKTF)3m+d>0dl|&jPYBtD^̸h+D]n)7LڎLxWDLB#t/e%M?)>=z/#rKge@h< dw{+׹ّ\>&Yvd//ˎ +..ɯf?fB7E2Ox99"(*QRfxhՖҕ7@"w7ouJ2?gZKCIIJKHzB5M-` >^OfW0yÈmBrzpTdo IBڧ$3#IBoQoLq*ڌbӘ!Xy+6"XKUv4kl`mD3LI8tRB썧:g&J.jIE 9^9]=]t7ʠP3M(4kpG9r6 T0HgCigM-/*f1>7ݟq4}j3i4~Oӈdī PRU1^* bFoGmPo#FvzY9:c]?QmoF,JP@ԧ4W=Lz?fm`Sh6^Dp-_aTj" {$cӗ\Ȟ-RCFE rG NBy[`Mylb>&K+5Ld!]~_i 2U ==g׿Q@|]2{j9>q L&24sI_g+:,fm~ ?o$~7C]t{mSK{Id&P;}D߶:7^<֗Yu/OJQݿx+b o%Dw  DoLw,CPPEGK~EBPcn{+υn`8锥V^roKSfr(䭨gOp\Ăj2EtGLQI 5tA 67Ի"t@\?"e<ږx!5QnhQo Ds*WU&8`3y1W!XbW/~8-=iuUp|1 +Ȉcdm.J4*9?2qs"(>Eh؀& ,YpUb)S4-Qvͯjl \pGUDV7p9ƈR$ e^QEnϭ1`56]%lD 4/AX3| Rk:psb Uf 8)xTǒcakC| ai2y@.^5bH󴵝*wEWF!tv|5$a F{Xט )‚6)ꏷ56:G:ownvn?JyzzLAyIʙ n6XuFE,]\ΫJ0f.Cjų`Kw䳎kG11|/DN:9\G`YX8_E(gZ ]|2kUŏasLiY#!'$-N;Y5W?` ֒?w}K\H1*w:-ğXm"5BfnDw]l$$ |St׻ xԵ C@8-r K5AUvwl)iq(o`N<gbUK9?^CHxGať10#fSf%,㸚~m<Ӡjml<W.5M|+eѕٔwtMV7; (}I|ˣr9KR|Ct"BLbL}6`c.?ޘ{Ra}ƃ`LKRaQ=GNsŻ Ip7K쑍4B5-.RNeC\Pxuu=f Z]-b6ʡUM- &+&_%wXW.@Ӎy });Z77k[)h`N UK7CDz-(>F"}ֺ:#[+Ih~WH5S;A9iԻFsx*p$wGoCv{YЍ Cx|P6@#\UM0xA2\XuY9͐Z-@m_ޖxp>`806#ױ o#o#jsGk@Q|Rr=8v"aLadOOavYGR\]RZ= uǬ\lu|4/$5g<.YFdvʶr}^Fݘ>2q7JA+/In'mGMLvѯΛ~zI{خEסN"Zz P$z^ipEn{O^ޠ%†rmsP08:P&U_?ƅ?K7ZqJ-D{v6ѡT ?)Gix3:xl^.fuU3FÂaDZ)O $g=qN7<1E^I}`CxwKs&RG@\x?PI񻃐aMNܬ>peݳxRWij=4sј¥1淙 xf@\KtxYbYʺ O:ѕqPg0ҫBI!X!=giC V}*4q p.(yxw!,y@4S,0]iUN7f&7m>p aGZHp͂4E=ZoCP |]Bn/SI#8r=z=9[ = !h1e$sMoTI`\앯*+DkD׬.Xe-Uق rj >qsqRѲe ԇp<;ǚPB%dzxv3PY>7V3^}@l/TF4M7l0ƦWsRWr]B6@ΈpM/ YAh֍i4KM|%r1 7b7<)/-~!P&8Q!EZngg1lO/""=-`} Ci϶š8"<pMjs;6 0fh`n(X )~ =fh[O*Bn:e^wڼϦ^^>}~ʫt7; 1,J97ޑP ڠZHJV%ϵL̽N01ӼضN1jnV<_5&RAhկHZwUWA>޺BB9҂aZJ].GD1%&=9"M oqh>xP=m-&b `M±êkgܶ~y*'ja(ո.{ܪi/ g*J^6%3ѕeSC qpߞjTezg J[e5Ǔ/~?5 t8[uAK #~&CP0w|pJxaG+ C+\{2.V2$-z@?zܷ^m^,r1vK '1nF3 {cjJk1EX mRˆdݽ =s]J( 5p\wg+ #a2AWI9.;QWj%V-[hʼn"lH/ϱ KA._!a_.8RK"2oN~S|6E,ҩ3096pݦ(J/ا su5fOpݿtFXd_8Iǝ4hs+%iᣎ6 >P2԰Yr9K20=DO>/*5 5Pm"~nT\_=<1;gRf*cu؁0ͮ,c1c{XM"RW8w2,*Ra!EgYԄFC q;j,UĨ]ĢJcޣXnXo#lDu+lb-9QqfNQq;fρX1;m(teWi( %Fl^^M~~Kdl΃T|tS輍*Rq*[Y(` 1!T ,x(#|4>ƾrq_ʌ<}|BӌD1[T|k и=-^-+y-$^)Q+<]Ȑ<.\vUij]W#î)^StrmjD&oGkB-5N>uUk:&~kCхtc@4m"i,m:7U zGm2ˋ3ƓI9R椻*Ul;uHёڪ1Ҳ\\^7ƗI@-l")#.Dod$W|密#O@ޅ6Ga;6 @<)u0g:\KނIWb鹸jFobZ[]%@hQ q[U:v/GuU=0K/JnOn2Z/|/.vMhX$[ )KG_VJ-v8t[i;l%v鍐%.Y<#3!xa۷-.̈.?$|LFn5bD&dSg &G%aCt@H-ULhPg O};ғ54;As)X_ @4 /`3*U!GO:FZqgbCѱy)/wlؠ _יN´k+|Xfqx^r+ɠX<'C9".*5.}ʚo%65IFY׈)nMm٢rzu#J9J-U"Z~`,)#G#2h&.j*ΜE%$7xM{znQB61Rcd3;φ|Uu9 ~Ϳays.uBAɽt\x_%3o.%3'GDĠqw8,m[F&@,2 ;pR;УQ(~P\qsqfxsѧE:~Ce"zl(s|7N~R‰ =Vpe^B#IvGvqDOwc`^\/ߧtKPrN&_ϗy_] F2-;gTO ~٦|U\7|$HbpYsCѣ672>oy +>{{¡d]FdA241l&hC`ڿiNQ'? *.)]0v Mƣ~7^><2[a w% vH2}W~vbJ8\WB.{D9՘ȱp1,~<-LĆ/zYN~ я?4|:Oʺ7hJ#nEHj&va|Hpߩ@ X4ZjDݪŮQPqQ*}C ~۳B[@ǐ^lq.zNLRA.Nz(?ٳ:: {rjCi?FL`89J6w6|BW3?#H*=R_~#(`G|%ق!G=LYz^ՠNt2b42ۭg?}~:ܗo7uel2]yY,Ejh@Ј[_q:!"鞺 tMa@337zFyYăH6M̗M\ T_lG@`bu8eW-+`Js`E#@$tg~a!gYzɘ6˨fұJ$Q`&;+eטi_12oI6zjͅ`m`wuB$4FXfsJv^Lʨ乱oDna(+Eɕ;Г j\:NՇBy-%Ev17cniϕ-8>ϿZV+FƬ/I{OSG"p"a aD.J}Ϸ|Hpeǜ sc+ߝʣ0]F0@-u>NB"Jf(n?]ǞgX_BiDbo=XNKvT_i<|-cTsJ !7ֳ7]k]Nu <4$!WάV>&)/1s^LIC%j O97pC :{YTMt6=+:_ns/a싃6hQr|g1jOpFF_vsn6!E;WOxੑL.ޗ=m4ř%4# t {GV B YSurL/lLhp=z"a߳in?[OlLb AZ7G ,=bn`?zEK`6Y=n|7%/vx`:5LꑞPguAъ*-:_oyw. v\D_>|dy=C֠KPz/-r Ӌ&7uU)H:(j`:u)wR!t fǝo /dѷPnȷi\.Pw0,om[~ϙ1)z'{r]](EhCcs,DJ^~Gbzl˝qΐxi éM#yH ,fu*?vn7,oɱ-I F= /D X6كgd)ϭT(̾?goC-ݷI 3B;m֛1[~ r,kTAId6UO=?OѡMDZc(a5|_cWRh.e{{t Z$zi;ab`l;^[l4XM[K*m2d> IuhS@!߃z ~͛$2 $rvQkUk ޑ'7ֹ&8h$>5 wAo݊*Qը2G g<[eٰAf+[F4)fTX=IrOp_0eM(1ӱYX`hv Bn6 )ьV; Nۄ#/]zoWe Qu㩁ub`DKW^1&vy)3뛯Q~?D3a(H1TD ̏O {Q*SPO9Τb>-Cu*\#Fv0hqܔUG^vu[PکzcԛfK=Fln;t<Ԯ0ҭL8o+;aaFŘPT.%cFE۳"gԡ@:N s<-5 .,[O#\aGj?>}햸 n܋[e(Zղ/߾hK(?'ɤH*wܲ~r`u㏽KȾ%!@[BPoק "Tv,F`#v٪ pxmUT&B/]6%8/[C YDƪ3o(hS0nAUb;e\5r:qBEq1&-` &iѨ8bcw{E!BN۹Dl@9+i U)wֱRnycs$P^~Ѧn!ZOc. 7W&ȥOm!bd"O#r~ oɎh$Z J)udAn݄R,D ;Q9 |rJ|UThiMXM$ƣ|,?1DR0//ogQgD帥 u sƜe66Hxhk\'c3x#zXpZcG_AQgH&$C<4EU.eB.ǫfKpŷ"Ύ$U%KݘK1rF|h>zwZc+̭>ۏLIK&بÔ'T~,iBIߜSkXZ5w&lD͖:/p.rXSydɘV-@-rI\/}NکƈmO2C%BOP/2E9bmkSwABK_5\ ,78R-a.9s'3N `7{8Y;.>N($/8 Lc<,!V\gMcՏqV}~MC%c]K *`\?IB"4_΄Ãy&&--^; .'mnC",w#xXh'L`òN΢_wZ*T2 YŅ΢ǘJ~y6a$]`S~& F\ o@k!Y56ٹpwHM%8 {k#EDp! C*+]M&5~l#ktn* ,dp @Gsy&4 ]D &E9yTXԣ矊q1nRoU/{o/4 YEg~U.LuE{02My5ᄆȁc/7IA}}v8gE8UW hM’gy]!%zrXdn(#:xu \|*kZ% 6&T/ݥ@G`hy-5J_%dMq~*HAQ/ikTw.qG1g7X랁G=SxP&E.^c>+O[ۨ/"A$@s W(oה%y°?m\i4>}/dLmKJDr\~33Gf3j[Pa+d:]ՅIyvYцm0`%jܾoب<ĕ8au$Wm[9t8zW"+P"ovfNjF0VDY-]բcv9rh :Hς@YMey,YO,\xhI pBVtAYocIJޫy,"\ #7N3‚ iy%a2Q0.>#rl-&`iԖp{d_ߐexpN ƻ%`'\Y>F Cq3K5ح(p3頻 (m{QO^<ō4yqگ kcA,evLoj+AC=rsoSħKLdM5B3N1KGqȚ5k2B\NQͧc֬dY93c HBojktXD~XðNǟ"A)`#PE:χ(n̴ ^!;WsZm\zVw2$+NBkb!8:)}Chty!WÀ,[]XxnprS|0O@rPv.0!#3X$7S9(}RF 1Tg̟]QR=f\14b7/~܏Hwhe \/ݗ,&]S`Hu\:p%o."?USOvɉIluy,#IQ;iȬlvٕ9EHxqkǪi.櫵kl-B{TtxCyy݉u5N~VƆX˕ݬ'c ͸N4yh>M_DzN(ޘ. D>0ȥ'aloɓxiXEG1"z9>eqo.1H -Xu(ଅmA_%ִ{)f {by&Bb{zPi^ ~.ǎh#c{dmt^܀9 ra8z6 g*(:On 'sdqѥ/j LH֡ dM]tOTTtVaaA͙ (Ȇw7ķ=:ʂ:m˻љ:cG|hO4h(`#{-7|O>B`ILy1 if ~LJ|Kk_/r޷/Bh77&n̕"Oys= Jv3tuYSO:w5 a298Ѡw=lY6z5p˂ @8|mJ&$[aN ? yi0pncVkBV.˯mܥMO q*P }2fe#jqA!l-E5ה Q漌V*2e/d/ f $ N|WѕLZu_RF9<7OE?}:t"3.;ItTdž)h]a{ʹh3 g!YA $*Arىn)g3,DTTړr;xoNb\TaTDuצHycBڴs^ߵM )C %H c`hS%(*P6g.%Z[-4Ad.`> ܉j>w؂9F * *{"-`²NA,n™ı[& 鑞l$GjmvluS@6 @v;6ۑ64_1<)]8U0*z)Mvˌd繬#!(CNR sD+jz.>c߰ 'hE0tOq5N)~ rE\4ۇ驪G<8mv`\ξY=.l!kWglj|e!t^0sujwΤb}ҽ39(d_ N6Ֆo'4ɸV8^=ŊU1b,i7dȱ99tEApKuQqA]~-ŪUvta= o/~݆TUjȞ~q]6Wf#g AY"ESr]o`sy=m-c(.p WÞ85<2ٲzwmҸM2y!DxBdZ6f w\n^E􋸆6kf[]adcQ  g^a0 Mwڥļ .A\"^rYj092>%vNꪩ)y|z[Re{haJ=dۉz!犋 1k`V u.sZZ3knf+0ն(4]Yd =ͺSoY[Z]'o(/3d,f@ĢMAC$6%gPC] |-iClK޶QD~Z ÂIp V*eԜrHoqaUbsjaQ{)b,/q| o_%Ϟq(IJ_Xg T ǵsB=zӝ&hL.QV$Lf)c۔s,Mj p^?S*2&b>@,}%ZWMU'9gŲ' >8NAmsbmm/Psw9Ш킘 L- }Et)e5shw{?%{1 kWʡ}D- dF %w(a A8.l:1Ѧ;fFupo ܡ^[͔OcE"7LcW/>BiKՖïe^%LHY9g :uk`paȗ/CHyONb͡!8N ˰3ce诸 F25(1(ȲE{4h:Ǎ B~KjPt2Cj1nCzFjC ^cW,t_Lھ}R/tIzML݅Ly)x^p_q^yQtJۮMj"i>rBw p^`^|xpQyb]ї ޫ1 G>8+.*H{)bՊc8~üV*Sl58g%dRg^#P(&Ʀ4b˗K$>h%Wۨt cgSps.dQ34Gcliؗxn7[3[ qT@dWm-@O}xim\c pzF]^юm7s[m:J{gϑ(L 6͞~Whlҁjd/wlmڼ!]4F{=)0~k6?Қh=I+F7 9k qL߆ҊqcGRle.arZJb.*5i`4 e2%B#H2G`ٖ[W\DlǾtALXŻhB0k*3_l5?~ŵK>zv^3?,ܜ 3_ğK (Pv1ߵQIT3`虴L@bGGC5EР@mʷ{|xß;V23T :V?_V)%Ȧ'Q0S4ֺ m]khR/ ģ )KGyo=kgڒhfzuhQVvg*;LsaJAV4`{mq,zi1+ Ìd~_k&^@;_gEh[i2'ڋWX|2hy)q%4Ƭ/Yr\ǵ}(/gw36`LNU70H ,,1+s^뿟Cmsoz%=_\k)EOq¯àU垀#pq(sɝ/`+96΢txs"%l%l^M<ߤ)c, I6% }vpn݋oID!itG cW|WWKUU ٿKDHxJh7Hl *l8\/MF7~}`N6 rf W0 &M 9RyW`mߓ[x0nS+>(_8\&10$^fvM/=qпF uZK 4A6ג)Š}#O,Fֱ @nl?3/*JguC_rA[O' -N"-{y=~"ҍDWcWC8I{ԋ{1`.?H y|wqd@>wס!]_F^ȖM U݈]͓)합>$Bu?*VS!p]˂G>dg0/Lw^><ޘw+YG.X@ENOJ =d|L9bF䶤zX+ˠViY哀xqfεmj} E0W6iո ΎGY<@b6>G~l1L= XS5?Ds/XZB:Dwڍ^[5~͸˗b1ӓm92D B*TgqkQWIl*/(i#b_KP""vuJ9M"GrZˋ(HBKBF2蝓Ad\G1pa5C^zP\1ѻ#A2[{r1M+-UVHL~g(*y6gRA};]X,0O\ˤ-p71~bTc&,iUz`5r*/u1-Xv|D!e! ygXE6z|R 6GwgM\MùwzDO7 +=8?BKrğў5°.\AJ 횺ߋq6vQd&ۄ¯8B#o⽜WsP9-@&iCn ?9*$Մ@)fPQ=H_0 m>jRh:>B.Mųw*R࠷f;$__eb)É >5cNm{M  eeLO;_yHj;g7I%mucL[mq8/( %Q﬩d]ЯwcGɂuLWxOJ0y_AӪ|WLB"`L+܊@hھsxqkk"ZxePp|B#XHD6sMn+-@h jJ]r)pMӧ"fP`ﵶ>I'݇EcwsedXCg`D8Mi[6c{0L8Z2Gۣ&pYZw]c<W3 }%_`!:^b.2ikA  Ȕ]2=%t"4C\WmRQYr݉h[; 3yWsF;WvH-$>!P6 Citnae J8]f¡=5l"a+]^gvz,Eu$B|ېR><a$U"k|e_&[)iqmYKC#lZU`' #7J>լ-ɝ{ē5,~L^=ga,c?xǓu8o+`~6HqeN, 2+=A* D16? G&Fݖڅ H0 d.\ *f!$!/_ᬺ0Tl@3CB7*B]d& TPVMQκkLξ;߶Y_1O&$>3*4 Ⴡ &{|~77Cwq{;_TbAj]?SJýIaF5p)|^owگ$eI|UFĖ/N`<&9#1v=vō!fsJO랄=cS~Y1Xމj-K q8J{wj[В72,L--2NE y0?wQ,x=Ӄ~Sq/E3 gn,cqD/Jƒ 5 m}TC\DL2BsfW·lxݿz!B5G|:ivOzpό k{7OcpaMo";Y.C 8DX?}3 Cc.[tv:a  ƭ |_zap8M&"{MQfga2ӷ٫FEbºw}uW7_aJU@/~vShfczF@dX㢬W>zVGqH B0B(%T nBͮYj>ͪ37']Z 2EԜ|. ut!64rTJnak4&AβmAZyِL@ՇK) @:2Up<>3ؙS9F?tR#D/%)'$ᔑNܪ6˿1 ]>,,@h!p WǨH#g)CL9Rw=m+QzN8o+ Gty9n/_Y'*[@`iPymH CKޅl/e/(dvA!mTPڭiZ!yWΞt^N28_*Gee`/hn8GI3z1gN 2^u%G˺ qv8"B?s^ IXohz9}Q7{ <[Vfr=* 8Jz>՛9 vj{w~L^I_?= cXSrph}jdgoe@Op`FSNKyb6"$̲|ॹG Z@O1Z9|wd+ S0+Vp"5Oozf^,d>~!c]7&{ZaÉJ$h̍n#6JqekQncm\ܮlW[@{\ff:1M4QŸP;Pc3Õt 4:H][ ~BRѸ@p<721dkF:^¯TjeX?XwaGKj-ӺT7Q]տiKFOȪC껩Rl.܊1lf6zRPaq4dKN}@F1{e\%3RP*Ԋ+RȦ:NB1eqtROdIƳ9c P5/Z| 7Mm%40dt//m,iLmCGE3swLJ eFc7Z9I4Jfr^||ĝ1UJ0-wŷ@_2Lk);+J1^v#Gr)ejh4v=m@y`FzX ahhho]'*^_޶2se+1=* ~{j?u 8w)L[A nʣa)e- e͙Aagbl6c_zb;vjsKiVm4R:;D"?eitM \ ~X_O65$Ӷn`b6TheI5YJ`t{Ձj@ k+.J*ʍ7G-_F Ѫom (JfeR>\|cv6F Ii@-,5:\ !\GrOȫ3}h|voq깍6*H}ia8A˴%iH{C`J+^n4 سaLhսy4 WNGchxNV%­|AVXS@]b Ճ bA[W{#9!;CYDBGV0^+^wWKөSj*ڴ—AwFP;c<)f ,ZLiRl (m3vH^̚Z S8],]:OҫFnPu$K B2Ym~|^+S h`eژ=WQɾnT3dUi:ܱdoi!`F3O_Lӱn7B{z_s<ЧfdA-yJ Aa遑GoΕS?OF'o n`4NLlȂ)M ŤO]= 5&:N{"#%Uc|cDia,5G՝XAۦ9dӺ#6>Gx|Sz$п;}eS"h hsۗtηrT#|#/ Z^zd5}8z)5O(Ly]o*1ѓQSO@t1d 9o {{;ԃoK6tk6j;3(_qzTX}󖡉˞zprxNKwPeL> fx K!.A;gjc CIx(_P"@`XW15W|U\wjgcUF(znbmIA]qP*xX~WfB MV}bADfMƻFߧ.#!w U_5PjDj頰aHoUhXU[NLe1^+hFa8,>#vfFL¿xe/J wKFn]+ ͈~IWi{2F2IrcZKaZ)~lM. CvNeZ?H5 E@'|b CGb[j L)Xڠ>JyB]ASa[JcfTBk:(HUkޫAENA &$Ń;c\}pX7+=`[BR^-Mz~&YMd3fGMT+odc;>n"f/wP*V0Lar1NaXbvf'= &Yf"ߔ["z{wTՍ%#xw/_^brG4IR):N72i_ fge`kơHWRY7LXK ;1?o7*|sU>n h 2N~󩛁Enډa5 $%H͓NqF}~4ajQՋj:S::tժNQk4)f/ (J["5hf*e. cdeP/F' j2y$iUy0%D]l蓫Ǩa%'U H\LPcâ@YF]>d}-uToUs"䪒dg18hMz/Vb7> NGu_룜rcLd50&Q9Wku(S`8ٳ2H O WS|imDun| qB2N5}phˠ쐸2]6١h.([wh>`f isWxT:ߥV& $]ۍrI#4 ~X]"i>pHy0WX_׋x7'@_ʈIoV.GWK5'Ҝ5e.l-*#wO00D0/?VcU Z&/TxGȷvwǪ)nuʔpeY5qBgDW㬅b,ٜ,-}U;H-Uh%t_K.rjXc8gWh6tLb3pm-p庫lU؅3 *w.Zrl ], Е"g41AnDxHcgkvo6&r ^*39FԦH=Ψ^4r f~l}K 0BCTPXD F й*W8708BzlVZ^PWKP?e_< oQܻt\*)/JI /CD\GqV%m-1,"h7~:ar.u[ffsRHFUZ?~֗*JoEK"MU2ICXP eq}oNSMJn>\N R:ya&m`((׆<qW3r=J64@S<|,7 7[i/VY*VKzӈa1,Rq(_ܘE¤B!J lL&gLbލpfU Y fm\PqR_ 聵D|猋jU/No#JM`}w V:3 !(;yVpFómj~ڴw(N8x (9Q kl}M%Q [I К0R1Ė/:i/hxRӫC c &84be_`a"\u } A4gLQg HǙ`J>ѽѲ2#5lI1z릶ۛ/}kXQ(v U%~ ^pq+@m\UzCgͦ7{arީaC9P 0j 詌KM:gF`.ҳn`?%#B3xs9Ζ1<_=&.ZR[O8a2.&byp ,^yGd, 61c5Qlxo 8ǙމdC$@)y\ ѳ Ѝ.m]T&q4|_ \$ғ^9܊C0˟?e\ybY!/N tRI33?c=3~&T.Vhk'5ģ`EAk4 -= xW֓Y欌s7r<(G1jdSnFIrC2(ͷƥ!3:-(a8BXM6وA4O'Rn($RmD}:j)*}\T+ @Ȋ?[z?E (ΧxLN17+A2){O'zH+VzymƢ UJEE{ܻ7.R8eFsu9{2?(˓yKpn|N .[k>`gސ PPxO&-# nڍ;<|-_CIȔ@bpK_ƒqˉlO! )ϊyUctG×4R].bu7M2HѡfmVyfҘ::ங-tl B1m\KX/q$ As 7 a{Vخ-OԖk5DAOK v)?:]&>1)~6U*7A tٿESr ,BLjիclHk\q ZVK (q#~=[fyw&mV?u&+$H,}I;deEpztUup!Oc'f bv/ܻn?hjV:WYy!zkS|4E/U9'S+gm?eXWe|'hSΞp:5x 2hKĻηg=L[<$ȮBS'IPal(BT~|PWdR# S9:EAF܅Rh]hQQOdlM$-l6Wsn:r9U05ɔI]jS Nn/Nr\gLMmv ე-TX%MB`n%=i1"$>k*O*1u 9' wqb*KBlQFj;%ðW$c4C pxE\8K?€:&BPY2R}|qI 8h9;}Zx/(b qr  b8ԝԠ@`/qtDMJ!DGb*KscI>C e A&Tn̷_XK $@$;[Vׇ^6\1,3}7 M~>hC%b|n;\t lw4V7Er1 @u^#ma$2 &@_lJD_"j0;*{m󐈉uTҺl^mMZ}&m Ry@H[!liXVplw!O\AXcѫm r!2`܃|:mƠ{ʧ^( c*CIL*#txS83&N&\j WJnA|(GQ]RO4Rq˲9cr+gG>gY"[t(c %hnކtL\L|:^s^dqv`F!tmckl@QQF|?<8/'^1FmMX u&J5AV U:Bi'O{K6#o,tKB$ս YV]^{SoOa[},K Q5 S'B`p,~5D6@Q6Arg1 +Pr49Ybִ8C;jnyxWzzDreSEk0$VEօ=*CJ%}pLN!HŦv)f f&aXk S>fpa.\>F+j<ܕcݵ9]b Y ˂ N|O3Fzad: dА@zf&= g}H].%O0y J^G$ObՉ9anDH'@ny{[r#/Wyv$@faq&S#fmNє ^hv/wɕg7z|,̄MKwA'vfL'g/:Yв{噔-K- /b<۫NCT.Q= O+o =%g76wmJmV+&v?!6|]Ө&+, *C?(32%JaʣQ^Yn.0/[鬐֪t}Ã]HƧ:PB, ȍEs4kX"U'=Ɂ3qʈ"C^T90'keRe1х F: Ez3.4'`j7_Cu#X5N4)d[ |3`fgN.a8EuoP{QL&nxnv, \kb}f|ˉ)4X{ u jAŜa[⚰v:^솊ZFXUn3(Gv9DUf>l6Znk[XD7*1Ԑ^.*gB>5qA]9t1Agן̴mt.#O 5_JX?Y ԫAm #q2oi_cإ-`mqWVϸG]&գsx׻7kql׻  !: z 7^q-i Pբ#˔#,$G/ͺkJ=J\nЩyiJܾf}򏶘~nz7HbISPO[o?3MpqNڄXp*W pEEs;=iNj=1vD C{v-ԙH{-gzkr 1[[X,tH\w)* %NULdb>uL`v|)>'-N~-_Vl=V/b$$D%ڑ6A7wlŘȢRz*^ƻ;qKy]UgS'9~pvb&sORkKlX\=깼U=;SWtʆB9imdF 3e)sn-m_F*q9EtfV).%.%NpŧkOٷ6T݁KM0wI# (bo? xeJTo~i i Zuvr '~Mey+b+,)%k֮ށ֬uB ]41tYq`OWzqBf*%@erzU./9SUݿFoy=5@ia8u,xwv_ҶWViQW,}%^K2_ ?B^`F5獇ar/t9w`Q{wyRt-4YΌLNVow `kD)?yH4WHUY-#(*'y-DNTJ\l?xgxm2yEIl)*Ƿ[+Upw A![3E^+'3↰5Hug#paR"S5Px*K*fZtF>S<0k_yDmăJfḱNKۊʲ Mڃ4As{,~8?Ab"cbbz+O摍9L~IwR:g*;9\n^icF߬kfu`:Ԯ-D:ѨAë!FEce낞Bf7Y')Qމ7'(QC8w|6Ac×!3%{VosD}zHtN}#Cmn('9+n&M^r=_DmHe%f43>Zw¯m,Vx)YR - j<~Z6xN- ?a̞_K< T;{ơ>&Ci fD]4JsS:(qsk  :R~6ýN?G # ,2n`@#7`9ϛO0<6t#x]vmo4EwlJHZ8'5#$ .lOi8nIt h{^ >f`$*U=B Q-FlĆr}8j9Sa{B4|p;*T/QѪ(}J0r' R,^e7 ͚ۙ[%}=6+ܼU؃|3&n^ybrew$Q[jP$MÝ;K! !ILjp[&eAU*'ָNVĴ&a71NJ9-MD_/F.+O ֭U! xےPN"mÞVoB >&suyHc ?00<4 rw0"cs09+1:Fa:|dT4 lbLA%)EhC_B (;ym[bU4m ?Oݎ]VRbgád8B&K &y*da劶֞ ZDhڏuV.8ksz jfuFatY_]*iU6?nLCI~Ց?)dɤ_7CIsFg|-E=D:V1`^G:V)S0nDqrl:RW̙F[c`#_jC?N2ЯSAVp&Y N]$P[휖25tN6t -wƦ-%G*uNCj1[v$ $p@7 -&)lF#qTU٫s0S?9Iٻۃx 7iD7)D6㏝3c @9{́(,~#0/obcw9*"iSJeh j0wP^\hN i~E(}HRN+視j%K"Av c.~c#';!uތجR oPm"7h==ĵJa~4q.\4+`?K*Y#y7N׃W(X`䣆C((J$G*j@pИ\mIbD !)k RMpفj6tT;_r6}S&ŹSf!p-(tL.?B΍ %6h %Kܞ}"F֩/b)B_5Řח?0=1Սd'/}*a)/o6493Dw0&F~lc/9B?KQ|mn +6RPsfooF?|IrFeSάQ|8gȯŁ YmF H2*r-za=B5+>*5{ s[q܈=^LS\<ؤʲ' >deK)m+xN?XDAW^͢6l3z񲠠[Z5BVX@u1E)O57!~r-ecؚA9hvb;T0), VEa3N`'35 {+cղthɬ+SG C=yt4KSwq@-fGl'g_ȷ7:)~qѱ ҙ˚xJ%!e^Ӥu^ATN Ӏ^Q[:xBif[=<)jahfRݴ4ClC5 1+#2jŹXpWM̭iFq?8N , 'h](Zp ;ULXeMl}I Wu!瞠Ss]Cg}SB ar5t$.!i[Y[Sǝ qDMb-.j7,]?c =@mwR>k*CbhB1&\?~JbMO};kyX*l8] ;lRK ,E Տa4_Bi: }͹2ā"k~@N?!^ +/L}޳q@4yXgK/ +EL[Tݛ}V. »y¦Nq^zp[X;nAUGN~-`b1IQUll) αرJA=0̇2Sx]leH8ZϪa>: NAubSqO&B2)z&q^Ie9vDY@f͎T8ʂ/N `f}%0JKD֋Oo\haۖNJK3}4{\vڍor@\xІj0?SVe7| jDo+ R! 9cLxɮr Zv8ݱfh8%0*|1_G/\vtc0)mU4IƛuYD+ߒҏ~ەP֘pߘ6W ,Թ'f3>ل{*S"8|^+}mi~sZY)!ZPnito%){j֑惝,#_/bhS{&*zA|3 9MqN/l|8=/Yh{{WHr̚y!r{p2|D&Yq;P%$y1-h`wz=$zY&*4~thP=d msr9}9jD쐡b̃qx9[y 2˹R^I Zk>K=|@%-2m~G-OiJR)l[ 荓7UiJc ŝ?zCbhÉ;@0}g\ɼ4.ԖhR8ʊ "x.MNQQ_A޿FVqOB5c4^v8҅,KEC}(iGIL6Jz}g/ AVS7[g!!37QWïX8Dp!Wκ~2;/LA*ΟIZ0hlmWVg2{ŠTJ);ĭ#aGIW8vb1 %X6,!w"Q MxFRXZee'H Ntb#1IޠGz4D5 y*l#)XDP% 6?(yɮfo@0Umku؋˃=,˚JzEjVJ?ΙTg=~19dMtZhbISJ{+>?W=g΀fPt5mگ:Q j?HC $3VfO4274r.Φcd5@qq!yn lqXdzoԯ^0F TƤ:wqtR?Guz}\zDZVrcZAC+B\po~z̭wmœ@bLw _1~`Uty+ŏ \o+GOzʺPЄ؋MW6/U*<'ŗŝ&u"sOL k)$37C^<<9$9[Svt :$䘩Hs䈠9mC634J,?+J `"!ڠ.,GVghÑ xm?KZ[؏֡1q͸V(,[QKR G0@kYggrDZSAT+uq^*"2zO2yA֭,CFdf1J(~Lm ~Qb$`T2mCEiwA, 1=or$^CM402uU$GanmjBXPqDEyuՄWT (j"g| #τLŁ h%͗?fox4Q&oG7QԻu?^j3+|QW<\hum~pY}0M.?Ş'fǾO\dz[-M3)!gJwc<\C(b7WIsPho- ˍۼY.Y{Qۚbчэ*-4bɩXDFw2*MoE`}I<}m+8lj{Un[X8c܄Ǔ Ob>lEN/%w7_E"6 R/3# G}4mNu&(7lDaf8d9")\F&89Ak骚kflfͶc VhL7~rceo\5un,6nFmGNÍDӁpDžNlݷAׄWm.W ujt;2]wq(1`)=2IO6)H>q%v +XC67#׌OErX ±:S|}eYWyIQ V w5r?D+"tYD㤄Y/$-evZ;7Y=d)`7Jh=K+5Vvjei_=7m.z=\ Od[B|D=zVDNmA7˚GlE cnF8߬̓FqUЩB-}JoW < y~*=/q2JCAw-!BN0YR.>&bܹ d~e<v]4_T/S!?J ]6k ({[JOҖr's ;kVk5&? ~=`x?p9GKSʻ{ưcSa;`a*}x6z&T4h)X#]'J:iZyLjlYϊJ\W)ΗZ }+~P;( C,ͭC8VNx^%kdf|ho3A]p<=TNb^5Tf_+CPuPb"T[P/6ʜ;]j2Ķ'\n"{&R/]m .ddΐ W(?4nD+ᅦ1EZ b#U+Fp}XDBj|MΎݨWWm ύK^5yf<-Sxu-:Ĕ. 󔘼jY9xSyE` )iO{z { o X9+G m `~%ѰuIډ${7 /k6wr8]RE%gEkR_V =C;EnRnld8 U%gzR^~=C9DŽ(s)Q:P8CKE-t9,'Hhg]J\髐wRIC; dƧ"Jf1-^Ƴn=r #rR-I/`C5vrm~!s`x"р2'{nU6<ޛGRe׏ !lX[e%U[6 >(P&/pr/CCV7s)q:"ڙ}II閉ߙ)uM̕T"`\B/7i~7Z{@)J`ٴYp4Ş.8dQW~hi)ޟiLzMG–Na]P}&C1IExga:솽g2 b׀K0}|dU8x:MN "Tڵ"Jοp4S>b'Xz^}mz CsecԴ32v.-}ok J3-ԕ[V[ RiCWUp %hbw-~l#?k-Vb+92 *Rc|6>ݪKyaZ-4#t39[d[;-_ W5,Aw']OK(7]"ka[?lG{K]xfЮdZ yRVz>{&x븏៫r~( %j񻅺*@dkyfE3lWS?)/6Cn" #{6" ꮆMX=39ce!_1d !?%NU\NNLyԑ@#!`ʨ jU_Vd\k5!C"6$o56"N~Q%emj4q|q΢B9GQQv'XxƩ)jϝs=jKV)b@ 2IA?a tk|lEl? jxcc{BNjoSr.V@(H>d:8\OU)Ȍ2mgS_ZfddHjQ[5J;9$jڹ<~g:Lvİ1Gm /3C-/@WA8#Gf9U )? }!M($ I%`oiqFлOuxխ<N2ߞ F|54z)Ȫzb}}Gn%[ᩤO)E /#ΈR2L^'? x(I]Dleqܻj `6)LQv*(qKvVw+ӉgmI}ڹ =~.DaT/3&,Q3cJn8 ޡ`a?EQ߇[Xf>䞢@wJLMpNV0꠯O)l9 (3ϦkKAFW 0Z2@F_:9CW/1YJPݽ:۳p*DSIogk&{[ZoHഁ/ . Ӹ ܩBv%bFPrc?GT G&,LDf݆^QBcPIlKay+hܸ!^WB޿Kkq0@逿es7%N EvxvW kDqQ 1|Ϥ>D2{S<|5 ,4!,zVbVӭeo5y+-u:O119}јU^Ӝ5@Ty47 zw0Ge7jyԶrvFi؎׹dĕq',?khtyA1Wj b̙47;aCsU6J|kr̼& OИcNo}.=R _[q7вle0 V,6A?c-M`ӱxscEa5C׿ MR'J|oL@H@nW|$(/Vx Gcoe‚?;::MWLE)buc<b_e\fYAy5z(Wq\Kl-QZ{306* :o쳛lIxހEd]ϚblݦL_gSnО$YJ09Ge>;3 `~yh B2⟚m8GM>$*5=3W>?Z5Lۃu>&C7#Y w9_TeaaBl}L&H&枢 oJnM4Yeqݦ6]AUkPq {cF)ͩOP K͇Ux] }LZqZ 3.6$5"~@VR|D e,u %2v`c,N1}Lfs-R/RW4T\O"GlK䤺=Ӽ7Ƈ7`Ի?B_~b7 r^Pj>&rnu&H3YS%oM&l8jIGT< He% ~D,F&gyhm{?>!e@n# W[9[ܧUf8s&)X%QTG}`v?#}[aԁdF>94dQ>te:wco}0Hhw3R[O< ڽ* cL<x#ZD$*WB7gO^I%un+ݭBЍ)/FQYxH2*lnsE C\ -;?Q?eWyAW6vj;(vpjrϷ_Χ ;Bwvp:z̳A91#PE#!$۸!5Fuc#v6r>VA-cڎ:ʨw&|X1QHa/*2I 2퉲yovJ_qTG`Stu+ zI}1:kω_Q>2 SA؆n&UWf܀U9oWͻJ7D-Rd* 70)ViSdubD=Y)OWa"d]7*q6:&Jp+y ^{`W5)* JSm+֬Ϧ,PΕ].."'2Q#M|ml̮mqVPv`C?R &J# ܦRkhӬWV;zj޳c s:5lղ!J4|Ѩ$W/M ĠʹQG2«|tdh,dA6ͤÈZѲ&p0*5ʉZa{>AYbPnAOcquգeg\֢nH~UZʭ1j햵r=4.“Gu ^;C@ j%%v(Mݻoiw'[l߉]uB‰vߖk: F0ZEN`1 2fךC(@KHѝהM u`i jPs&iKR8x O;e=恡U C3,]0VO'Y=v~dQkztVP:x¶U^Nt5 0dd j!]:0(Vs}f5kwT qWv8ytO,ÜY!A)mՄw_]ɮ8hFYfH(ig_>3eJCP?>P(d]/o0ʅZ3,8M*~E,ht"MՉMJ0Nt ߓ$_&`ml"y[*> ithyňlbDqòM|Nn|z3m rmkKұ}$¾h%sSB ۛc9rO?bT| <ߨi=X֪QޯnU4nۢչˢƕF$rqJ|)7L8a!h9QS[o:d>kB+,q\SVc-x.2Xgsqs\(1|AhX.ՆtL\ }\r #7H)E^I&n ׇٱaؤ|-a_dոfA;; CO+ģ^/(epCvSLKQlڮ|ŕr\<6tg(4se/ HXrPX"gzp}a[>]9 n/WƕvsfѹCO{&7 R#01>F'v!I.Yt/ulI1@Q`:H.Gc$G0u^ImdI.fl*۹d Mh?+ɸyghnLY-] di׎=D=7ݵ#@[gVpOH.5z~r?:h:h%(4xfP"$16A?3-a/ϦՓ9A9n*|аK pV3;go ;z Jb61C*4:\|8>l{q3W+i/czT!|mWzE.,zm_M;K,TN=V0?>+K]t$#ذ96?V};TgލRMZԀWUwpܒ*ۧqFWH8Ko~ؾ*KY6 {ˡDTE0hc4egDži3ڨg?ét3 .jbQt]W8Pd6A$]KS  ʕ8OV6 IA:+q^\fl%zEæ*pJ6p7լLmmk^|Ӊ)_GW`f+vh[az>. Ǧ^ޜ] tTHMȣzDZQd(]˂T0[x =jK__e՚];lCro A#|eQS\ҫ.]WӀ{m_R=IQ }eyUx0Gei\${0Ȱ$Ѯ0eZbFgG_푯i`2n2@ 8G/B zre. 9Pff}Xll#p/zgJ ':N ?2j$bUY =jlq0{ Yj(˳9dP.h5md3v谬>H۶yDU'$.!;^9Vٵe~󅙘o$ "Xs8("&^ͥ1 #iuȝ)t" sR~@͝%0or='>1,'hSO1OfQ%Pu ӶÉ,UzH0Ԕ7.03Wp.pW%{lo#l+c@m njiTOdž( ty6Ŝ]cX0m䘑[L'cRIj`EMy(IVpJ,bo 2i|>ĀI$26s1Ay FvuW CZO/_:GFNce\ΒȐl"6n 鱔ו^? P>oR/+?!uALD1=Yxu( 7Azc hQvƳ9ÓxRQj&\;MN͜sDMU-xzo'` ~PiE@2CWF(tɵ6Wh-.#ɦJqR~guN3(fB4$G iVCsi$6 Ef=O~ vH8vGsr>V`>R*1 UZ'fāثVD9C_^UFRsÇ5IE<Fd ׾dJB PJB_0Mo g|_]Ԁ%7ޣeջߤF˱Irx$@`C.&j 8Cl/Vի:3@& 4…0zpf`xi|+?h L}f4{NV\2?FBL0P H%^AR'M2J@::p#u0Cng%Gex3q*w+ 7a)Gg $ IVףk|옖x壦/?`Y칔3UF-@@y" 8o #8eBq=[e#~=z %/;SfY), nĮi !=*>D@Ybz2u!GHXze bf1~7\=dxQʀ&;k'm)h- L:|pl'~#K][KȶVڴ0@|Iܒ9o3.OÀeDbZ3@((\h4\=_Oǭ }*U?/ɞlfGBypc ?RT1腤IpIn-x4qˀ}nPJ3!бZ$IH &leƹs/)7-9 7jUCꤟْ?$`z8W 1U %6 GFt%JSkUN6geWq]>Ԍ3tint7aw0]%mF8v-yR7 ~G66Y.;`SOqHCώWNdi9[Eh0d`@iIΟ贯I4Ib3a_2p w(y24o=>+'cedAC\Rsܠ3N[V=:N{ET_sEf&ts= VcmC3Iâקd^"c>aMY42ױetcu @SRĐzb#Uכ*;]'>wE#$x1-yr5V5>B 1lg~bchGT}NOP܍{C34w{pSg尊+ nF+_`;LWm}XqN6v'^0%uV\[ٓ,$yLZٳp>{S@3Xy})$e_f&$Gx怔B'ԇ3 =W`I^Qpź9wp>#r oF(v-I+P%54j;kC"5iNJ@*q{zG_P0A$>{^\= m`܀Nd;I9.mD2ڳTԮuHز.CWDb$~ƙG-3{c(4W~+_-~H"gt uN‹. U۹ Jj>?}g^I1Ux5S>?DP1 # 2Cj'i5s΃{c|Tޞ_%:\` 䌩 TIDa ʽGv#5ےtiwP 'D]"hBOId)0Dxuu̔AP  \@]Cn!3e+øyCUc=/WΏB3Jfs ÁNVʯ@6iPkazxT@#Cpڟt"k']Y_!y𬵻LgfY4oRz~(O7/(xL~ҿzEY)Ub5j1|ބ^os %ҊOM`8oo )lvK7ʋ{>iC ,X5HXQQ ^a+YV=QaOF#ECCTg.*~ϾE! m1@`*V*U:dܚ)uP ATPfаkg2" 2B"}F#dؑEr m(IJ*VD@(̆l8 Q(e[ yF+'fEzo,qd h')I@k1S;nF+?w1"^Gpk"-d뭶-3ӈ|F@ FFDd:5C•,yrX]7y؉Z,1eܗ"as|DW(`.6m:Z'?m2|g0nO|mi/j{c+CNJN)MMBw5izܸJqm{,NL:R=0v&:*1sLr\<:PnJݺ0s*Z Ʊv vhͱPI茑߱3 At`njh,>q5C :[ya7d#4Klrz1sOjH>[J?ˢzrd J!6>褞3r u(m0ch'=-CxGHOأ6D <~S1h8K"ĊÅ cljPc748ZkY.,8wQZIû=$~ޤO4w43sQW+0 z_z ‰P5Y?]r9`nvݧҲ#9i >G̑,j "}w*[[uKKlH5Jx_XRY:ox'eE/t <\2x 6Pͳ`uCY^^Ww`7-}$`w7=.ˊ2nFQ8_YiꍼbOeCyƐNqҫxoc_G=]Z<#n1=kW  k_yGLP\3LR"(cQRfTL3`@yB"4 o㛏@lXf{)! eCLܗ9m=.5?\ksI* ~> ᛶ_LϙaVb){/F ^gf#HI\A؎k3ࡇU)ix~n}o =W{ׁs &YqS&h%BԒٌPĥ4_v.6P-V@tb2ލzMvI*f7IHmhr3FƠɋEX $(^nK+ 㖮 S9撳")C:dfWyݱ5@v!lH|y` .f/=`I1k> RUor-kqvv3E?žp.7;ߺ(ntvn rMֈҍp6#2~̨4ZN;(pլxv$G XvbThf=5%73(;DDIkј[UF Mtd? ~k=.:Utܩ͐ )F!}M!J7ɧ5]Y)p@r c-7)3rG@πWHUA5?r Y :ih L|zuK ntVdfޜHv-+`z*tn@;E3]0 mmU٘y.Mf qgN޵C jWꕱ;IWeN]=kQu {2UN'L{86-#d worZ\nW/kE)%ۭbI ו5jR~}U8cdgz5۾rP朘bݴPQn#+&-:rVR1;ӈJİ>GŪ܆Q}LwR+(W :б<4lW_ꈣRՈwG-چdǂ1nb ,hhs`1-4 ]KDCP\#Tpn4ftxqP4gs!σ `D!N]!Zm}qkXSM[ʴ·vBj 41^*MizP%1?[Į;7!Sf`nQ|x}#4Ҋ,$5\TyT9V*|(0o}&=d;BE瘕CFHo[NTR?ay!ɥL*_?u*E>ύi>yBճ$on2-]YU$4}ekabv6g,VM!l腋kbhگ٥zS4 qyN>Uo[r(I,OC2b^yڃ#:}ў+)\ f=}h _`PmM|]Nc)):XP)ȉiĈɣn&YgU[-u qU{* -HV¯./\ l203< "ۘ`"yX$jJǭ(F+E/t6>pp>:Q%.%z.bu|Dsjyö5D8@N7 GfNki!J CvTPG3Xg^2I0ۤ3#|?'5VWz(`C!+\M{PjSCI}+s59Gd`;3+Ѳmu[boZQuh{urRF@h&T@{xp;pzŴI(mljuiXtY) w,(59d1L0y!T=6~*^TPbϏ0Cv5b+1Oc "Md3m闰N8(^Yf< %66Jʑzpz`I(̬"UuwmPJӒ+Q@@3-+b6uU%emz?DٰHaخ4&$(DS`cv*k ?|pfMC,+Ħ+%/M if65ç?ŕGk}ֽW]ub}κown$Zg谲>bqFi9[<\}SH`aݡvS83חKdۼ%5ufcoE\_/4osYI1M5 bM7fCƦU!9]GW8mA !5P@'0PtKXw\681&hGGmd;>d_IuWVy'KgdUmڞKhMe9̼J_36)F s+ Kđ!?? ,tbm;.IQ&j`B]5I,jCZ@A]w~ }7 @u2&;B|WP2)ˋy]2ޔ'd}Ϙ1{-(H҆m.AzFd32}D7ϕzxR}ӔىiAT)#C^{S$d m?",\ iL.N:hu(ⳃSӨhM[cQ[i,σqT=,Y-)l nSU\ˉ',Qǂ#҄\-xi[xC#A}|+ޜzQtzAac}siQҐ7%ׅVFQf1c#"[{#gUz~T֍UrN†w4>·cITBN!CVH넝y?CQӇ)_z;Ի[0~pZsb R\WMMv&X[GU\ +S{=<1ITH -[qEKIԓh0m(aQ|EKaj["&z $7YY~p"G/6m-$dj~ Jr2&+Eb@y+ {Ә^j 3Bf&<9.:t..Yp@T1kᬗ@IW18V0;DQX`Zp&BQbE m~-~_,a! 3"VG-@KU*Kyuۢ G(`֯B!OCV5}-qiwfD [6TvOl->ezfV~=9RHbgf-' }sU:I7Ce̍>#KFOCK􍝼ҙa:*#$|:`vb@Au724mޭ骅仼U"%f -O; Ww8i7 _T|WoaIzmxlF>5M JD Vå;RAuQvl@z?zTy i7,D":ww[tow#=^3P2HN)SYS6hҩY=#i ,?y[W^ pFZ2a7kif&.<0fGyo9Ȳ"[Vӛ%I _ YTQ '0/,MdAPa96e],#Xn :DcM7P]YaЁg\\Sr\>/LHnzkfmtg!y+WQ_RZbA6 iο#`;7p}QQkщb>'/Q 'L\O/ґE1]|] Ur?3}AYq^]FIg0AliQT93ܯ9\B~qyNLeuړ|7MVlX@OuTmPywtMk¥.6{hSJ!!hU*=bkvHDCIhN#jam.^\H& J).Tjj|YAiMQx(#6o|Q( _^l/'"T|3ڬT~+`e!qK$B_} n <č {5J;^+Y^*guaKÔ_^x^" ZjN?w/-4#TPS[8 5@S)^{Np7=OFN+T{/9nOA:5lIS\<9?~9GΑQXȈ}db^0N[{zd]6H* ^,$)[9|T5C|0d *׾Y4?{wM:2n66`[Jޜ "k)!q1̘.jS#o1k[98~$ʰ-Jq8وCc(`<> *13lrNM n=y²fY.:@#/\Bu۳y|@qm7R =Uo>SNc@ QK*H /6j k]*Z8 sç/у|qZ7VD#7N;ǍW* qO&l,4tG9_&. 0Mq2y1 /.FX)_~ku«H>"FanIvy=dY$5x(Ǎ_&#j, NEGl :_ټ=)?yv™H cP`=@UdwϘxuE8R}`Z91\w]jӞ´}F/-al@DS`^=9@:Ӆ4 .o#2~ g {*""Zܾf+ wHi٩@PKXV:GOnmRk`{֔N*mϺI|.'8U?sr]%Y4Vh%1!e=y^Gʪ +=Z-{oE=;E A.MV(aAvMۧ,}~@Vv'\a;a='esP YFT(6d9!i0LojT D-d#8(wN^K82M&p*H~)7 @FaGU &?F;ԋ_jMG0%L?\3yjKFޛF]l+e4VX ,$k p> .KVHUaN~K"b,f0 :>\[KERy\n'[f>N+h2 $߮}V,XWe-,޻)Hk,t>bn. hH7G2TDJ+*&v_7hVcd%^W]~ꀙj< Fsh z8V,4ݜ}WwiX}G(5se$uM}S*%v&@/h,u~n~ŐěҘyLeVX5+ޟ PglR.漅]tI)5y4'S**>נOQfX->rCl';7 jwps С8eEÞұ(2,DNr3 m X PEPTm[dY_f]ؿQ[ڴxq2?5>ԀCY:EdiV#604*k!!x!ϭ90-? oBZfC1-ReK=3t_ ؈:!cIuV;è?awg@b" QLyHԯbk˳XW"+@Db Bsy l_bH(XOA7K+/I |䙆uᚓ39=c7AUGx .3v\{ϧ&1E{ӔХHOa& B-um%hk 1lxiP3aYP] \Ex?Y\jʤ/~Iӌ _˗2.ζzrP8`RZȆegV$ `9v 2xo%SH9߭ɍ:PH*p}xųѩ$꿌mMk|GuYU0egLbp")9ۮڍ/rF@49cZ/F3-}tRh:g>?`So߷ţ> _7hk+G(2Nu,`ߔ hxX8lr#8;Nm)VdFB rqG+AS+|#3lѮ+L&fV*J>AdPYN?],Od^ l{1#q_;dҫ%/C":N'˜b/Jbb>ꤪH_Nx\F+z#cֺ|/R:?* MteDvoOJ#W/4=t -HsE, \Q1/oZ4JU\ښ:quqD:"x?Pd +.L}b"BX/P0{;xH ~{/ST(|&s7yӀ4pe㽯 tOfR?&xϐ/k4]ou\,uJL(J#ĒdG%I4A8U#;؃؈h#qF\QZ}Ƒ inIfYvC]1qpǺ|?dE B@1A Ѳip(ǩu0׬>Jud-n!uWlWςW$LI?;Ɵ#ޝot~šX^O3#':$;IE灵d<ڲ-8~xpetr~6`B/'lE])Itr{_=b%$2aR>09QKc}[7[ݏ\"_z`Ҝ&lsGoG=WQR *.Q}raP6^]7M*jl[tCH2DS;vWw+q>EhRxсz;.gdv|C-N^0PߠpJ|oid_K.gЍmJ9ezmʢ t)-fcwrS/8t7@T*3@|i(GNIgۅKΟKs`+rgZ;<rI -9MsIC|XJ׀˗сN-3$SbjbDt gl8C`loPWPk!PinLt#VvVN7c Oa8>N:˛Sa@JxoFi[BPX뽧zخKG~ZȰY핥ˆFұ:O3݈6M~O "M9F΅x'٩vU/t^ H{؁AeX4G|u;{ҋSa[vGHiCҦTW(7+~|C[XIG3(W6^h&dtk\ Zӊփ ?f{m < ƒˠ4X$1ŵDwsJLt|[ KWhU;ާ ^T%WԮD&6fhD*)/;?u >7_aQH!"U) ow[!u䖢Z^ Z8 59#l.1]@a O('u/M;k%z2W`#!K0~DΧaȽ=8FLOGeNѐ"R# Pxط8@3ba'+tSw+e U%T)gM[ݵv++ pUAĪf`[kITM>A]F/9IpX3Dqa#tj eL2>Ԓ??R.퇎q=.Wڸ[WG!ZUpAEǠl>>\P\٣|aB^:f l8Aaג9C ^Mn|Vhh?І-[ܧ1NaAZv N3xϐ@>sB|/ x>f:?iɪ$aciLT~+gpIZp |0i"g6X؅Q[r{S]dgao|P90;T^PB'YfcX ᮘ A ݗ`ޤ@޻{VDe8Z,v?MI%$bC>* 5̨N(r!+~|v]H}FݠB,f.`pHՈx}Q`Jgw<>S=z}@.Q$ /^,hsEI<E9(L/9ռ-:O 0B|JX`:.S-ZsFIS5|%V:UIet";oր@rڡ6iIcXwWoQR'COl84xb' 5 bO>hJ sz3#S-/΄;IoDi-2lhX>I5sȍ9d|?$(}t J'59R!"4F^-Z=Qۗ6"'GQ ] u|??VRCOkVd`iKΥbq%-9 vGF.{tEMw xU7]OsLA[U)A^ 8D;JXk%5ECO*l({\{aĈ@Fә2W# 0z\i.Z{J!ewA;ryX4T?;#cZx%8R~6jcP w' qouB bȝu[nwyY~#kYS?*s$QXkV5 +HnoՄlmǒ6{@TڕذnJ ̌MuO#KJiq.g42[u0iAuQ_2  nBէOEɫxy@"Hkx+.mɈ07 9۸ L>.gg5b줵-јcw%ͼmį!ݫ,e$M>{4jh4,4Doolh'°FGL0K}Ydž '!c6.רi s~p5sEU%/}<ӈhx<}H;}Y ֽUж3pռ=MWİYSS]e"|u5V#@ArT=3{Zh ȳaXtk* ҫl C*S!!l_IiMtzvBWd(?N'/У lSK-v¡s9-F>um:=q~bgK'8W-–(8Mu-tB4RΚ`ڸ>m#HS kWaQYAū密+^JBM떐q3A,@y}gg7Z%/y1%e6qĎwuq=J  aHC!aZQ?@\Sf dYD[15*I%NqLͱ$[xyi#z#e3Gcqh)XkrЄ†vRsk 0IwRݍ%4CU͖iQy.8HYjf}ꓬcf?  d?u0m7J_mV G5\cP. o~=e+ӳ#fM:ܠΡ9(u.]z4φדb?h3> mƥݘ$9P㝄} |<~bzkjmS[OܴȫPN,\Ӌɤ=T RL-zdI9>Pݿ;-^aaZ \19,*7'Y/TYQ$ hX3Vf k/u>֎/'GAU`uGK-9WN73 %XWC*d]O>]J &OAcH&Hur!2%duC-dT@lKӎCTnjF!0N X$CuO+@eܢ{ۂ2wFBFt`y\ƣ\ X(U9uҌڣ{.^ps6*ECRs/|!8%ADE1u&ȜګlG/DMI"]tcqf%/7\Ih(~X+,Ph JC ` d9 v[d}fla6Wh*;c|TDn64rsHgnWN57Xdfk))g)jZU!3YDƘ[+J$Hw^`1EgJ׽6eKRɑo^ý|?O ;4 u(ŋݥ.@^B 憊K}+H}Ŀ6&F:*7LSɺ:!\.|~7_=Z h  Ó>fS\)4! 0 S֠kS۔ٚ oF8-TZ܈1g_sK*G,8n7۶e[w$zkD7X͞9OiN jRFn|ڕӿ: A  n{?K..N~ǃ3m35@ϴ3C-8%{a:̤4}kх֥5,QM(\:sxb;vk]w٭B_$akA:"4o0IBMT&pրIg!%l6Fou8}6@If;6Cw9\G=c,L'/]Mʶ\Jlzl,2KAR"/Y5ijj*\P0C(+:2_R0Qv9+^{C.J8U8Ui@;iLh\1",,tD|P\J [.(|dl`q_`'aqƪ R +"@]ŮXu)(FEⴿkJ)$VNO3g)u{UЃ4),ü4'Ta4aRJK~]m0 Ҙ pKYU~ .0h0RK4jLlhBJΥJI*ġIkn_( uÓQi i6ldT}2pC?(9ͼ 6R EŶip"=D_\O3zCe`Q97@_#ΙtY> b 8 Hq1 V +{t1?&aAsvR֢r0Xn6w p6X'҂@Gp^=V mNNރiSˡ+ǩ=[ƃ}~:GE5<;&:AcKY^lh$+vC~Ph?`͕o3*X:ـ{dI=|_4GK'WMh(V3$<3eu:ccdl1gOR>|b`.i:](4ccpR14.Y ڹa*A }=O [>e'ܘg> lsDDgOz=7@42 ZO 0xЏtF-p+aM7 eԐA#oZˊ |F /OcˬcvBf]ӏY%FhP2_DyͻjLWIW”tg0 #_mm6w~9dA:6>MI)R⸱<[ygj?r@ gBca{v.[^D i5Zc2=\t9FxLqJGg=gyhi4ǜ5|<4Do]Gd%nK.ԁ 眫}ꡉfs^ќliNvqZMc,?faND(?M RI53 و]?-SŬ%u/;~w!D*;'~bZ`o#{yP$%7[u懫Cbt}sE{s׶bC-@)?[K埧)+r'd=}uJ(\6 .Ә:zpJ?E [@Nz.ơvw}–6ηFZ:Uw5&$ S+s?yX nV:2==A.Ma<;hr at*%i ETmw`Ti)t$T*cA: cH`( l=)ZGR اVw7/w7[Pdz̊f^+:&5>j_lbCT覉k" nʼnjlQWT@՛LEsx2mOz$Zþ'Pe77EsD`?v:c~=aa΍AXs;"!C|3/#{|}W폏C_FE#予FJV@fwESO~=Aw `c?|h(K\"0B}d,ф6)n'|v0^/yAMR&+L<DCP@֤J2N\#15fae%>fpW W6^蛆xf_쑂D1;BsIp١XxVgOU on) XbyO|0k+Yc8f"&LN@ޝfZ!dMv)"nf\gBC'߱"BƦx_w5̉Y82׫Ӭ H/|%LrgFZP$~!Jn2SW^wD+iiEݥBwXvߏ ˮ~@`?x*Kg.hŒ)W6h_o1`Z{v"!ujղ4;<}R!zjE2$H)zhs̈4DE)擸TvC)BcnĘ,yڲxN/ۇvD\nj^؂)hZwtvttܱKK6"Xy1pCJS_aDglDVm4{PxT˗x镡 = |w.w,xu'<Ą[Â$FIWp':"՝!ZASWZO[ p&pg O{1CW^USI.1z_%50qݮ٩:&9J>kγaFvBms׿G7RΥ=Y ]jφ`rkTV)OW3,EkvOQQʼnhBl类%mޚ+̸Kn)-4 KwC6gM] ɸ #R_1bka\({0 A^ NeD]_]'Z7Jst=XxylMT %LDU㼼d7}vTq{ 72Y<j86^ί:}&7W+@ư+I5lRAPeNF{ޚ3]ޕ*1 %>!~KxOXoz)%Wŷs8ǀ2s4 _IXRw).h |mqm*WYW ħ܈x(эʧhG h˩ñ"G7aOt3 _~dgeX\g~-K ]f+z>#v(֡qf!^P!52%(U3 ձCtqf`T[W['neQC}?bab{.`ڪ5Y<]ai iUuiZu k&zLBBCLk}&kCTHpxY'TJ 4n/DTg Q]vT8ʘvev&QzcRkpė1d"SQDv_AU09{*^ȡtm6o];aw ġ j NAlWG#sKB-WR!IQޛRA4qY0$hО$0֤ʁX))I[-B]bW&:v% w8 VL>53IʡeNSl]q}[f3ctd#6Eˀm,f& JM:ޞ rG8˧[t: >>!ꥶ%yÃT!ˠO2(9 GEJkTp/YG&-iĝ@kmt!SV:&Ë]L,y!xAs"/z.Aj2p` >$Wŗ!-[c+}^'r27H@8:nhPڌuqPNy0xd%MK?{ީY!ׂq Di ԧ3ZjKqERpTcRc_x&յ)nz!BX"U|poQAGYĬCir*V* 9'`-Mdw yE SMf%|H^2Q޻&isu텘r+9h?^`'MmUYKu:[k1e۠b(mHY!I'L^nÛ\x (8s.*M+62.,nlIo(@wN()}`fL8хOS6Nˈ>I"~K}i? 1,9Xܫ?}شoi$?,ڞh~ڤпJW=:H)i\.Uލs2pF(*8ϼy}ӏ+bl_i C|)RqHp!R5PrOlnOBW/Pvj,ƥ 9Nj"I9 Bu5iP/P!܂>`ݬ쩗d>/_AZ*V٣퀭ؒCsEjI qD(iYsm?9f/y[_93"!cM봵V%^_,$VݝqPCp;ĝq[Tn,f^vut5w=u{>nl& vur) 1 (7(c-TEJ QeD/6,u8@NIᖿJfʄF;I "cޱӄ-FjưXCaW K}.3q|}hގS!9+tH%Kp./љc#*0L)z‚*JY-07Lتfƾu*뱵ZrA:fR/O<)}1oT\ }bSܱ_OSe%ngO5ϗLؓ_FHg5 >~9/ԇb~d=I 'şjx ?j[~4#A] o쟒:y ]IP`1%?z.ļJYnu 5HJHkEw?1Bt,p>Nf4jOhtG7X2Zx!wo|iuɩwfIpz$|5joӜ#ψyKώ=|iS7!>WeXlbÃf+*B,v E,\0 [w!K9vaCz[05 O6qu0nxkiQҔ'fѰg5lD$lWoኔm #(+i QRwWGpWXnSWh!d4]w#ov̉>`M K\s= -}qCE) Up&Ү}x~n}/SߪWi"EVkȹ<]֒n6 SA)d;h:[ʈH'6A]3 ˉ[~a}N !?Q*>ׅa^k,LjÖ') po"_.{݊Y҆˻y$z[`gZbSL3:Jڱ^HйSWp+C+v <Ë.t_Q5P;g/fX-fF! H@#rZ(w1?wY,J G(0/![c4xIkeV 4z:kQADnٳ L?窪z:(yA~m/k i?HӪSL\[7s@!!._UCϸH u2qtۨɼ_~;f= MIM+%xNaqiYj}q:?ݡ +wdTSä#.У?.fW7VDM˙񮄝ӅmGYRw>jGwQT:v.'w˄\?^>Xk5OP;(&d5]hi!tٝn7vqB+j 7@!-*0W>}I*2P"F˱Bbe5|%uʜ-n|v?Xt6>Ѡ|=FF5脧vX*!j6aS ڼ{Fb3|L{w_3r)_k<V@ߵKDllk}/[F#p {7`|(>c$őyz1,$x濝q~=Eb?uk$Ey3RoЯ Ȳ5%CïvzY%;e 㼶j3G 7P$des #0RϧƵ3Pі2-"tJ%N /&wGu$(Z .}RxH zb#M h=5EO~3??a*$m0@yNQ~CLp=EC6kƛꜬՈ껡CInŨ7{G(,('B/XiZRޱ75KJJ~Y]QDm?-&NSZ(mT8p=e 1 Ban R&A{^LJ/՘i -W,Z{N&yTd芽:S%>bd(Y!~𡟸&PX1hsR$)5DlQu jD cR=_ jHZ\tHUBKk9eNSl,E[ZWZgv,VXcz}[x?"7Ԡ9xҦ.o>ƚZC_!@DCE ;K :xb+M!"H䥩*N avxG ̇p#U>&#$xШoua%YÞ[A#@&9 9܉IYZ@Ӵ{a$FdSKfg;qCo7e*oʠaw)̰]*E?y%&C>UѺpGN,b.1zxxagdۗwJ5ЃꣵRA+)QGJ, &9U:6e:sWzp=!ys$ہ6Q/A,iփ`_d«-A?=Ma2m\-vv;V2&Htm n:Ėq5Kpz5ږDr\UoŢA4hAO(5 OL֯ݵ501i̲';#:D?o -fn&VZf8w/=sʱ^"oƌL^+[gR lLpW…^I/ LxۂnG&C&B㽼TNs7|DۡWa S6-w^z`IL iEAZpݟsby au L=舩>B Pgbg2Sk ]*iK_.ʥQ7f-ɠzCS͜- !!c2ś'|DPt.to>p2f}irzhJ[B31 <['Uيoݠ}vW{C^*ujm1ϳyF%$ p'L_BIvWdɫjnrn0d$@?{ޗO.8#!KG-O+8>fb}qZㅉ'rAnԳZ,yeAx DP"%SߓMM7AvIܹ*gEwq(-EK}}ml9diL4WݤS X)?CjOg B[x1XӦξǭgyw4}{2x~RN{?\uhOӸ#NZCU@+#C>}k/Ia!6~78^f*8&1D=y=aW'83px[MQ!QjX L]BrI [X##Dgr|뭡¹GBg AW^=B}tU, Ls ZI>^{y̘ Bx6ghž ȃ|> WSk/fm3㔴 }bj *қ%ev8e? |H/Μ(\&h kn$OEEI25H9xs}[ $q)ڹ$ ՙ)9>Ѿ8/U/sJ۴WPQ~|;q^+Z;CŜMHY>9>+$ߕ^;ܜ۬]{<IaRڌFˈv #k5,=,3(O =GRD{ J3IkLz z!_ )7#B'@d*(7T V:q:67x'1 l=k`Ԗk/֬| )-dh}.i$J/M:ܞ.ݾs6l{@҆9FNo75Ěoͧ0,?c 辫#!")"xsGuHQ6*}˿\K^ /}j;S e4)(cYh7? ” O백RZWyQHԣk9O D;eXe2Ü zs( Y粅cؕ(8q鸟=/yX~~ h0REG3jڳS4tZ7~*%I>{eHy,xTmaPd [@)`|K'Yw,7YD%yp]&JQyWF_+ȾtlnUVXM]0k8TLqmϪ8GFq\./ɸкeWrBMCgw뿱 KrO.<ߺa\𚰐vrPѴAc{ vX?np6Ў7PeGwbqnr;ެ |Xn,:Eԯ;ԶeY I2G)1iSŸ=[Uz?~i؋Ӎ>|_- }ai==3'p|;M}S]rݡ_mtS`DYEe&KwdΡγSL-)5O&xOai3T)CĢqLiEځtkZΫvb]Qpiev6Ӷ\Ǹ(ߖ܌@b#ywD(r6YB5ԕml `шP \:@LPw ٫)Ook] rh`Ej:tT0i+Ot}2kђ8xT1դxg5X<,S-&.N[Dk, \<#ֿDr=<_㢌W&g ODg#f*?,XR ъOӷc̻:)5 C5Bt'GJՃ¾)`,q͖M™ _ &UM%7.I,]I4Uh} Q~o 1ǚCӰb" 2UT}ڷtj30$yR>Vq^:UR!-T { .WgCP/k8,NpЍ|5Ey4pL֍XzTS]ld*XY5ꢬ czm @xJ kD+ݸ[Mjno_f`F&% rTvPP,%jG: _4>)XdTo^KK\Y Duj2>h*}N &@d|d3f4nM[8is9S< uG4M1!v5=Q( f4n~dA> ij׾<:#IG1Qn´pO (h0+xZw&gm\0$S'ڶy+\9鸰::ݥSE%geV~Noi% ѶP (>>G}}D>)M* Jܻ!tH2[?EՆKu6z1,hxwl<sчAt`b`*c_h^A4iEEO6Y4RfՂP=(x{rmnW ogy;zf1É}l=HJ])gn[ٙsU5p6wl՘-NQ|ez׸\'< vz=OFF ;ZBO3w""Ȃ"ŒӁdz l3!&cu' ץ_YȻp3~< ^RVUNV]a_ԂefE3k#OUg~~a.Q)rj j%Ⱦiբq:mwL0FgXxi(-p y?|̇Ss.Z>ũ_&7iG4n5aA;`0  !DrKηQQdCMԑ:B7F<ʳS8J@W9IJBBLuxv.L呦{t}NwT(Rΰa0V M]jHB샒6 p"x2ݕ=|ɦx(*MIOh}{\9 Gp/ɀ@> A2O'wj~bIU+%߾y]q AU x д cq7,MHuz4yAl],J&j_J`;$aAi\&sC_<`hH !8v[A5s|lG`1ň{tɡbތ{owc 9.[ E&hs||.F(B1%D`^$͹%X8-'1VQ>m^^mIFa~l0c3[#[CT䑯.Hc L 2c૾[) 0N(@&E,G4{Iå"C/˿4wY¼dI9"lʏeHa?P_1wҚjqzxsHm+hֳ 2( 4b<x=ED _ݳF4wvvð]ϼWvNŒΔ"74 ޸C2;33}=ǓiN 'IYGwXvlk~j!quL_As9VO{M&'6ļ]SE 瘖$gbkinV6lR)쬅PfCӝ hS;eV M8yiiywgp&7.I#2#WoҔ!L)j[Y~6cTbӯmGPՋL#WUyGNYXڵ &|~XܦyP$#6Dp9+?6AB&T>Y#[XU5\ l9WR}|ˌ  GA&؂q$m\:3n( xd$^x6 3hh>myɤ{wZ2ڴhտxEF6?Rm sjII\9TBA5Ug6ц{ b"1% w XѸ@S 0_z{A">z;4m&tp55Z~(3Fq@WN.sO -Dp2}=t-FKRaǎr{"u`I\nH PQ!\C.fBd`ieR0\btAj *}9~2"Z4ٖ'2SB7S:Kku#̲G DbIc<g"PH/Rc'G@ UM yh1[FxR_.. N} .]Hf_jaR)ٮWO*]O3Ԍ%(9/9靮UO5CF1FxfS.KnI<Ѱsv@% Ȓ=rx]gy:,I%Ŗ}cƞ]3j4N|Im񓋱2 Vfqg~Xb_&Sc׫"m8^s䌓.*M5acVRx*eMF 6PGܡmPD[[!^3-\jǂoрRuq1ѣF/[Zr_Kx=E z Gc82Gd0Ѩa^ЉĢȣ u/*8'ܭ\iuinSs(%m xxaXu!_?04WyvlU2J@o+Bi'6AId i^Lڰ5Z;*y#iWL|k24=`.*F0L'5)m%0taw_ni+}HcXQWP$-mdf(Xq.K#I]P ;'#g1OyBZuJ''d)?+za %[Ü,̏@\~\[T"@Whxġ=}~SXSs*uGO2u5%R_'IYM}'/x[>s=ly<cߢpRa;/Qb2Vϱul).=Y n_߄?DKd=W<<|ea%R -w4+q_٨j`Av/8#dCKmxNV"H_;ԩlA}:h@;8У%Z` NIuG;iDd[{VtVTa}ERr^xtVjG~J•غ ?κf>D Uȏ!—@R#/eҖܗ\$Y:G5zQ7٨>ЊxBFc 1Wn 8]`Z ѹ;Lj⊖.}˺ +g 19o 5*[mu $8=y@*7٘ <X9Ju #¼,fӝh|45)_L>DpiilW*8\1, }䷬`TX5@Ͷb=f=_1 `I6$cN{"b<9T5+d=}ZT'->0\p~H:M]5C1Ϩ iNԗ!K2o8sR:%NeA8Y?Q9+6NKh\{@a"ux<?4tc@aU,tIOhG BoC+0<$PyaEJU|n&Qk zd49t9 12s QW/:W3*U*P{Pq( 4|}Вx$i!(AC3#(5p0Y2MGo sGd\fG*Wj3ć2 J7EpLe|| G”3N;aXbAO(:x/8mTczMP EsiȺ{wQ oZDQ-r*? 0)ҌR@TY?u$\8`(gL%ﶲAbE0R0[O:RmnZ0~.i fXK_Gk؋guqJSaZ+Ɗn?ZK4G7 DȆﴥ4S'A]+i1m)r`{/7q aSVVPج5l$V So˿w&5>Y$ dٴ>{/"o-g>,Sԉb-Q\L3ڃ5f:N1|{gd/&IBu6)fc:4` @2(jnk*'%iWPɣFOlI-yI^{|:oBpfaa!5+MAL0+.εˎIG[a'rHX] /-,F/|*#`-RSN8U ZkwF%1H\1r֑6dn޹q@iZє$pDQmB ݾ(do!e͕*O _< .X*FʅS|= BiwKߦPI)g0WW\P2O F B?IU)nݢJCMC`ùw;Q{ $EF/&M LœdĐ)$!R}F$7I aiQ ZBv4zz bb 'uݒofq iҩ*=dcuXzvd4N#@Lhg`ܑ)14)YKT(5S qh`L-Ĕ7^Y5تXyӃ]IP/SȦ9I+svuX&z~WLj,$;Op76Ke E+uH[s0ʊĖMxo7ѡ5:;:9Q^͠Fzɷm˟aa'-cN^YYqc$ַ*ʼnjH15 WFq颬Re HƒHi<8v1|pRAiw1BK[p%/i85=h#RZQWasxjZW J6swݜȔZ73|+42?־|`r cSH( M$YPAvڤNbWL`R6yvꆞ]`;t\}oXtf?&8ٚnf;" `R5:㉄y#oڢ eY" Wک<$җ U70{%[/:DabLMi-$A*WS;+0VᒖQÈ+Q[u*!m7io8N1ZCbms Co^'#di t8Xg"u M՚pхLCTYD| kr(ta#_:v?AJ_N p!@C $t~Lk3ތdh{CYq#I{7e@Nҙ7N]`.ҙ ?^M\%ݨ&Hbk;$8*|M9>Px+i8_gQBɶ>MQ֢pO 4HxiaWoLijղn –1\ O\$9E~~)2>R1plOEc:^6xpڟ=_7e*%8lGB=[]fUdFÓH[~ő޸qGk'AS\ܛIZVlڨOQ2x|aa5d 7 Mނ-3~+AhrB JنDh7E Lte=Qix_Cn j,lh3bL:"o/^D(Ds啩4&FOJ]z_ ^& ̒j-5 10+/=ZE$+N1b_(vd9; F{<ٶf%c( [R3)Lc@ FrefKP] $"e)~#mt^[f,HK6\0<4 䤼]qĶ(,Gn.f&}?<_vEe3 m>7B\Í%/HªN/VQ8Keb?3,Z^VZ2bd;q{;[>zdڕڽǣK?, iG0"^lUuiLV01:4*% Ivaň]T*DxSxէ"VΆeKf`-pt)s yS>B1mu5 .1 mP]վL63kx` }g\Rʿʓ8B@rw@*!&'g6I54_ kEx.sMW>_C騂fV Q>NK)Bjڳ˾R-w~`N͕dwy˧W&5^ gT4*8 ^:8+q~.Ѹȡ@x:QVE aXVÖGkI-9"a'R 2VD,(×^śM7eƟD Dx +jMRdOI`U)PK*9ۍ61;@sTuf\9;{&#9pl c%3k37c|`;?ψr!X=&a)q֮q^Me\8O7+Q"h(FKʥeZCYfZtu]*hrj`jg! r–]ZZl7;F٥EJtOȟ^H7 NN#}S) 9U3kv"IfnOioĕT 74ۨgtmJn!p҈:h4(1X3z[vGzB{Ԛ+ Vݽ4CR %ll4Mm1V# !ѕHOBEOauу]0fv!\sJJ7YlrJn\$.~*}J{.׌JzHtb.+v!՟`*,G.]S57x,~G]ܴ`:z KD.T vA_Xm7v{z.L?P>U< : 2vɔ&VD̊8! +[G\NR{fѩlτ9X2 `jOg"h}cنmڐ2:㪈F3Z/ ^7c6 Rj?N3=_?nmSF~Jk)ELO3IJ#z%T2'p6 W *ھ:tVvdXOv<'EkpVvkbH6(evt3?Qݝ8W?#q@4,,\,}SmI$(g]`:N?w"G SIA[zlǏ!h- EI=OS7鵋({@FSo '/71p}PvQTt>>s][1GIv4| "G Ԭ'J81 S(!3FQ4ZN"lT 5}gVArq˲\rT[=3U8tI3]B:|' eV@E('OZU*Bɗd%?X }Lj^rzi;jӌ=+U;(_뱫sm' %xtMhю\e6G|mnx5-N\`sɥԖ_"i2yht_׬fEP8ut<R=^ ^ eaWƩ]3r_y.i98VJ3yh$O$_̎26!ŝlY^K²Js=ph$ 5O>41CӀPvlpyV/u`1o]8rT~bcIЫ^EL&(GIFl:Wdc-~Gg=IZ"Dނn(Fj/1zg'E3e\,ݟFu9AB=<d` hŇW5ʾ't6khݢ1*'7q nJgRصo#UI]QE]PbQxHN`6m jDGϸ=v3Pie(#a%_ost*wLDL߈Yrk')*|}(V 'rQE;55!h⋅Ov)_L V uv{3(ӧWSw7WL@Q1E0GfU =9M)++zn; Ps_Iۨ,1+bQEh4'2~E ;q4:#H6(`F&?Dc?R'vLH{QKr!\ !)}CM[#VJk,)OSo,?Woc,,Dlz6P`M';a`E咍~)EHHƱuh42.$2@A*dB.E F{%z^Ŏ 'Ӧu#CB|>|9*uh7 D;"{WDD?QD!ږe!2[k(y:vWS^xzPBkAdS;"ɳh8@{g} >/| v-F7KBvn? S+psyd̊_;Z`1h2ͫHcEY&ӴJvY@2MKz)XGΪX$t;Iu]K"0/ LĈ/ ER?=S16/sw\^#QPFŮ-z{Z9i8m,ɷkc+xsQ4l璚ꂇ IX,疜ah;Њ jI%Ÿ+ԅ5wngvxx@BNq;JTE6S`3go ?.8%(ZdvrTRs*:,u?2lY(PM`SIIqZ3biz;v}j 2rYx嬢7R o\oHr˿, f*l>RWH AB]^dK68P:'i@-ToB^0/أP~&(u 6U" fn.( M˖N=K9 {;}E&&-rdBWB(>8v,Os7a-5y0.Ө\{"w BcN+j pC- 0PK 41Ds4ߛ)8ɐUCڢn]Uo*:dW/z5G|H(l໳6]Z@ۃmg=*űsΑWcE> osF: |ܯ:mN\5rJ 1Vgk nTBDW%dJG3:D:C)ZY4cɢiyJ:_ݓxgvl &`?Ј陕 $ ߯e3)x$ܻ]7vZҹit;@7Vog¶ǧGvv3e˟5H*%&.ŵ1Grr "+zдW hǯ#Lu:,#^v ٘ͷp}p 8!!a95r$YW5cޑiWaZoe6 ^rUj`g:8).2g'\k\Zjg0-0$|3%֫U5>ek-ŢIEhE/(RxK fЊQ8PKt2 q tvin*{7 8UmGzSe_ V_b)) "]Mr\+`9l O?M|}T<TUpVB:;5sX?|]Qs.d%,pu (fa0IL^>P<EAsf1+ " x OLY'*`73)_0Jo+k)@2LL 1FOL,br:(,s5+E7'p  E;k큆HiIm/9eYd'3]^2JX \4kzg'KƗN99O׬%#Fb/V0U*^՞@?rU*ƏOP!6h:5Q=' VN٩MV5Co`BYlԡ|\HPMNuuftyoA8^Bքxij{gWSj2;D}@׸iubv{j_k4W;hJ5zF*5k>wvѬ6:q罽2A 3S!Mv#T|AzK&lFx]ur؊ԒO&j|_NWV-{gߝnFˎJ|QKN2}hqbZic)Ek v'J& JI5O~}V/rץP6D-""|sӝ]Tk8kK`:'pmtlbd׳L @(7u}&:-k&E1pC|7KMKO--Cjb`~!'ϠۏԾ8"%~!Dہw#dݗJ-(TOP/ 8J6|;R/|z@C3ds-DJRu#bIZGZfduWN1WPe7:آTBr^= ~Lz@i2 8%il=ʲ!Kn7m5䋶{Z[~*$-4)=fcM9;ݫr2H -0(mfZUhqUv%>2IYMOiMf $ׅ7Qm̂:I.Yi:ͫ(CLLbRԦ{a 7b Ym4󨙷1L[̘{ Vxf |!HwƐB=Y`Ar`|"_8oqQ$@H7UEsUj <6:c$?v^PSj(b DCI0"N!=D6v>J9y~R59N>fhi5o];|-EdR'/<_#٢@eϚp ٖ1 NJ?E,}{i1A bO-Hdb tG䜪r 15v5,*W\"dڰEk/'1L=ۍ_sLcU5.-%_:oC-pkQ8旺i%+* d cʘ.(6:V`N۹OQ D ʪbƳ0&y J^i*EĆd g[R4jzi1|K $W;NIz"sHNkXtџd3(4 Q*n M ehllqhZKt 9|-':%rVR-ۯ 1tV5Nu~(p%,}2P*q(Yrq]ӎ(Ysʼ۫[$:3wj-ER2n8K7?o!C'KQu@ވ͑OuY5$p`I60ť@ϧt-Px~W?@Č."8FDZZ܅JG=J+# үNoP0 fv Ɗf9%Zg4DџP`AH? J Cʖ"qj`BW< SJNk{;''dƀ%b-҆=QˍuŽsxހoS8?VpŨeJ}NA'zC_Y[1ht Gd0ǜ :H}K!THG֨8Y'4j%D'>DoK4%9 앂<5FL%AYZ [B{w|.7P*#v5.`ѪjMuD¥A I+*+F#)Up`yT6ߞ*{WC%$DHCfmЩ\Ȇ4 !qHX={#0 ?i~zŲm٬.wR'`fM 5$r.}y&y"B*bwő;0f- q$ב0FVkָ̭5UrYKzO;yL,yn8D+ jr PeapOQ?#)'Їɽ\$%JZ$l}o3)M8讄>AeHj#8 \eO.;{{)$Xa@`#pmJ+Ql!& PXкrR'ttIhOF \UYKq¬@(Չ\`#;b 䑈Icଘ=hUYK#9[L$aRs^-ajDq t&{ xĭy;m?֕و4q}h'zUu눷C|8vI? o%nyUyI#&~E݇\Ч=yAZ}94b%`d03lYX߻qF2ˤMz7ٴ6./Lmi>n#ݼ==udK}iְppo;l6;uյ(S dek>#xiTm}+"=75g~fetV1$up,x`6TX!im _ދ?Rxo( e9CX<3k$Z6X4̉wnQ_K؍ʄEDGTB S;ñB#%'M6pJoOխ8!w}'G=yO>[ 3v *[,[ңj5MI9aޝ[X<{qjtP.EQxRosI7c7UZN C?f.v%jrinrJN$,CjUF!]{~oMFM沱zSOPJc p fI޾xjFq.yKb7` \레H*Eح噇cfb:q.2?UR6w OʂS#ǧ[tLF>s-G$,r@xJNMܦEj )0i~;5=S^&@. <@u UTX/ǂYWFCBmAj16z)I FO/Uv˸ B͋(9uUh$p_:yO^ˢPxcOnP\1l^7`?Hh&r4Tq^*FTvs:$yq9XOک#|71.0IzߣWzd!nFښ;uD LDKے =-뻿'8^[S^%<[AI,^SgAqF$F.|Lm-I> -6lPX%(-(!nU2t_k%c>Ąi&!74=3J !`u1I4sM0.WWCC)xdYi( 8Q F?tTp!MER?r[E +uo&2Lvbz m#lgt%Yl?-N2}lT>L2%@=QI-Ow J)vQvU2ggڢlyY}){JZH-"X_߽3f= I%G@>^Vqf'Ň +=)[-;VTs$3QUt@΍ J} 1*:rE]+VhA?ҢmwT=;&16263mYKȆQVfڑ)oMs2 ˚cC8ÜP[x#иPJXH#ٛtUOx=)ݵ$׻C9Ũ"Gq,IwGүrʋ8`RKF.BD6x.%䵛.X_=#9VSm_*@+/ZV(h5z@3$U]HP g^pW&hr $]"wu{ơӢ`I\ARDIsmHboW!] U:V%Qp`p4c‰$Ue|[ЀHpą`[zV_/76ZZ|ݞ.&)+g,,0Ȫ 6em;8 ۿTNBMQ9WV[tp2rf@a%E @Vf%O@񡛣m2fqh2 PiBXdF!_4.iVx9hEU# *J(z($4eHQ9w2Y]fb_fz.Ek|u2#b:J| ~d od%2fyB@xV&)F:@ ~YX˖qdY<`q [şG! OX4?|{lT`ǃ': q] WAy#T 7-ݤ&:yGvubѰUd@NrǮ:U~U].yN{s?&oIB9hrI*G]aNqN#@CG|!H;LW2~|/n9b}VZL[?",nO#hG޸bw: {>aSR@q5m51g#NGlS O{|Pe9N7f1jKORt$TuC @Ȣ}6;FV[/Wr,? Ei32o]X:ڭbcUGO[ppA63x.Uԏb q]~~lY| MÎ:]L0R!#DU5Zá-WV/ՑtuI~D P!dYIInQPyJ᪟`6cDT~m X8N"Bl76[\7iS& B^Ա9݋LT׽Ge}QF \"mO]N) s*HceBw ל/l;~ e_smsTsv{qNKpI?r) HJ3fQ7X18t_x.5̖.ypZi;ߠΊk2]AleeA6^4̆2rrZx|3܋79W-`:eͨ<#/Q*E\YB!ԋ`' dѩJ͠67#j7ZEDᑟnt$z&\YCu!)^XұR _ɓ;KX͈36@ף;q5Kr 6 [Hpm1 ȷ~FĦ ~@wU7$lHgcv#s*h͊kC{DʅI-Wj}y3S[}y!;3)$bqaDb9 x5 A;aEKF\y/!PP3NZ_p]L5 cϿ9QDMf!E7łjM TӺ0pUs 8~$ DPHQ(V_kDMi4 Z ~-\%{~%{8[wƒǒdΛSor-&W5 H{wpfo|n9%8/GܑIg =͠o o*mU}X QjWt >>H> v1I1BɮϤA\fO&q霱Eq`drfz -2v# i^M|Ty^ek`o@곸P4vVQ,JІjõ9kBeݷ/D.G럃4\U  p㨅?#ޠ&ɥ7~{Q6E~ C'-ТNM/ z-IF*!ṐOV"iZﵣD@\Ј]6{] "Q*#QQ&fֲl3 kL ϼ<g"7*`'9`O6o.AN]l֬$3/ߺy)z枰FCAAL9ve<`p1OP*Z ֩ISGWdD<Ʈ+t[ <>^'z7h,m"iRE'7^C KԇrLRNhDK#X,Ef͌:uǾ0xRgLjG,B 0Ta-xo^D\1>M*36_f!<1Ihd#|L zWG҃D׷LEc7zdH"Bo)}qd[$i}oQEmٹ2Hg5cյq3rN #p%t]=B^MilCC S`ߨW#xd/}KdK B[GO! ÛP$k؜g՘#.9&MypЏ%"YF,tYWltEniP؎M,j`qg>DF6u1xl߳1G"Bum@؈踡^Ĕޱ#~fGmaƞd3c3뫠('mѱIE;`gy6 TbZT[';Ph[q!,o^4IlvW3yJ;A'^n ꯟ-vb&ٯۅs !֩);f@@X= NJF!7AZC ϋXOiAӛ@Mn|/8ZB<ڑ/F/RڿԝQ4w0:&"SQUG1]g(5uh;cc=MI(o{8y@H3S(Gd4{)'ZK/y9w6M@K?)jcϪ5ED$oxN7M1W iQVZ*4B~8틟Ak3ڝ> llaMx_bٕ"YBW`la}bԪM%Jжa' _M}F{W*l W &:?X3` ׫_kox.2 O-x!|z'L7^.L`%tpP8I|?'?;rBN=uXtFT@&cm8=y=6睄wB|%E+'=s 6;cR73,߄ i([[ܢk99WZvo-j_[.ao!ߞ3=Z=w}r3|H e: =Sr|o!FߗoԍX5C[sכ{2Ν.ɧ}djcY+1yhO]zh:.Ⱥ4+XPxQXus!bIgai8t|;@<0~ [EHE1&p>Xķ={c)*۫OJ埥]cEZa'%tl}z~ޔzHV 6KA/X90m aYVVo} Te 6e[@TEUȄ_JT$[&* RcO[/e|T˜2gSn;ިw~&|7DHߩ6RÇ_qYSZQ^D+tl / ggJ:I0I,'p]n" gYf F#ess(Jcf]%F~:3.4H]sg_?r値FSvpVyʘ-Tލ݅nVC2w?LJ_dV n$UϵH] 7V܂w-S\km6S6:=p]֎W,A硿d{_@b!ASwy^є7Rj Z2$Ak!b9vT<|1`o84+(+J%0a!h %$} zJ`%Q~adblI t^|>ETyj5:IL0{&(v PKT=gS)J1j(KE|y7Sg]H挗-Rn=إ1U_w}g̱DHVX.. r;>^ { OVU }32Kvi.:9ݚH(]վ,p^cܖUj=OЂHbK_>c/7]p_ք|].*{Uϳa=%䙹]YǗt^;3u&<5F~Dû̻E6լF yP 0Ф1G'(x9hjv9I0?Ҽ\*ɸ+O:}|٢i;iabi; 50бĄ#qk(}Ž~ɱ>Dpҋ̛ r.J?7&)#3E)ˌq@X30, fAyGYIa'T=HlICOe |`ĸQf"rhGx)aT= <:)zHӛ:m攁bDGXURm\×cEZĶ(rn:Ss}{4ocgq~eyxdZāqъ-3(:FY&G2Em”* 8@A}Cw#mR~a1 .LTRBC"n{{bbm;ܦiۘ''wG5UO48-Δ*r*@b)Z?m1R0(wZ9-Oӛ,?-ȴQ,o_NAXe"I]g<苆'=qB$΅rE} f閔*}N`#J jXjwVyB(]iyj|_=? Ap %c>Zܰh"@=}:ar*?3GN Fe; iKgKAD*̎FOmy跐APSMצφYk> lVב)J|σ]ooւ\.1JdCb7jk3bns󪎯_Ҫx⏼Ϟ|,sC[cE!M1p^:_zXK:筨 v7!El2d-T1lČ#7ݗY0[PC-Qrd$"8F7:bct1-,7t2}|aX'ehZ܏W$$츦;+HUmkn/) btOq=%iYwl-s9>OMkdGYeJ&o$MxҀ &ц Vi9) h r; c&Z|iM$gK ㄱ"qt6Du[DnLNê 0 g~5EFFdF K€Gﳇ5.=42OTz$e .0g5oӔP @d[cX^U%[W,~E8LJߐDA+PuClx{a2FH=nhM4Z?0*1c127D1l!rT^|idR䙘U/gj⌺VՇW~.Ւ"xM>j9ߖXM6F*gg>N&op#tF|o ~xhK>F7b8w*pAb'#9b@`9߃<'Hqo d*L,ȉOFRxם(D>)ަn!rS5[%ED=jNdc;z Ϻr.E`2S!Tߧ+wxoPvKV8ZwuC\u@N,Ǫ=j?-n-R/xq:1ƛ\1=ܚ'^: st4p)CohWP/}vb-h~h<#a5[Txu5֣C0m@fma*:QMX2`[!68G-h3(`DY˹iJ 2MB׀WO 2BVqi%%!:2:"'Yꤏ}gg_%ϊL߯s6RK$IA͉Sh_EǙH:CHT?@cr*( V5y1лI :aй3bAmэFS,c%JoK1E9{ QV |&-E@ 6PK)N#NPjcbűP]lm8j#w"+ . >c)a,sNt38n"6^bA[9%uྡk;s&~/9qGX9`Xkt*;]!xaM͹Xƽa 郰ӝХNae}ܞ yW5MDѱ}#\2#9w?Mhjrd7v'<:ӭ.Z;s?c🈒#Fq'd/~EZ$h(Dpp`uxQ»6X{G E~T6>O̧ 7:LS&&{UP0^9EM>O ~`o8KEWmoQXdYŌEx $FL_X6޻ KBI(e;XZw]o S%4^;ĘLqF~.:WKT kPǐ i >srJ t#R4dt!ܘdG xF7Ah٦ÕDsB43V_wb9W_o|`D6˹m RAx )Q{~ )U2+z8̂g톬8;+-x$75nq7TUN |>YJ>6ԄSZq@X %B1ui=!*c5n*بZx8sd|&A59fёڝn|; S,eF{'Wb[k8כMUu,OqŇRK-#.Va)9hh6]*Ex~Z%>>e6.V12vCDQHwϿF)ڷ#)$i#9J3F_ظY%<(`  :{cرZq1{KSSSļZ/*LbӠx77 >9 w֫bwr84ѨFy{) 6MN)P6C?)^Pdn<8?`ND+#̩ a c3x_2H:BfyĘklTX.Wj,-Y I6 Ez6Af*h,R a 1JE7pǰ6aD]obnv7E0)#P N஝̝Q6|<zMyX6^&!xƸ@/$3O&Ij("*lKu 'ֶsgeіӄ@NT\P,:^2wLCe*po<Փ*iXg!+Åg`?q]@Zk] ~d {Leh "C xpO\5=T3H9E/8.Rup{=Htb?=zr_я+0^z|$p[1Fֈ;_#TƠ s-lT;;ץ%XfTru^xdwPe}<ġHbd3N'p-Zd- ^bRPm"%~/I_}\LaU w5=2F)\J-8CH>f@O@8:`R}Ls>fҲ,j0TѻsxVj 0kۂ0JPT͕8 ͩf_7_@.kv%Z6rx €ۥ~AA?W%~պr PPAYѷ6 Fbo /DOџS#af ZjrɍfZiz)mN>[^1-ve.E QN] ٖNHbi5=%Z32E933bkMk[QbCH}-4"̸4db6U"&WGPGzLGbobr]$B. B6쐉IQsY(ۺ`&|X1C4.jR[Li2x, vQ2ic`JXs W xQPƷ[ :8-˩"C{EVޟ//ZwMRTlDWWt!\&QE-0l?à !xP+wۏ{|K7V[SXxDrS.7+tN\ЌH.ku.F]"sC}"۾- d"˱=320nG<d.35P S=MΦ?'pT|=b?Aǝnas-pP.Əʺ+)*]'n[ǀQY;kluKEa)-%*A"n 8ZB3t/>s` cAVjÇdh,tT<-H܎bR|`v㊛ĩ]mqZ$8ј`-Ry@ccϪb#<9ωOf{d6;wbLbq ui} ?l3ZQmnYlY9IBDX#XM[:,.&)79k ͝R,]Bt\M(=w/Y{k5!0b=mI@uɯ ->A_ 뉌*yos+PjB?`XIi5"akgCL}yd33F6weslY1_fE'`'80@LYkw! ~DUWxy+4-Lv/_.Cn ¸ ݱ I60&v~i/ a]JJ xy#67ia5Tzi.kj(|QJ4Mر^10n:-ػUrTYMQ\FHF9ηdu["j9M)T)`*&M_'4aG-:(&URG ! NAx%WBl7GuaF}m(l0,lr]]#zNy_nڮQK0%9̔Wt^ȓ>HX:5{R.Y:hA8.lAC/*?n08UCu sr+4-Q32Wޅ<1_5yF_UFȫҚLG=$1|kC4|?b􍜤/%uEhEn5Զ"N $s+" 4 S$KsLT&Ǜ u8R+k- 5~!zk(~m c!s {V+/)MmxM {t;f`=oTe~ C)+?g\ LBL5^vXtu3Wh*O9'ޕngC٫`S!@[&8R2^[fWV6R5_}%7&ΐꋻ\}a)# @TǨ[%}fxi0 )Q?[=!Sa6w"G ROL Y3b:LGW ̜sh;joD-W_+iqY|$HJZ B]5NL@ 7#4:ЊlzV K9j IASD`ga`,,!RS_ՙ"\ƍ>>\WW3cI() wfƤ}ӟ`iup0iLL;l-&Zw~vm*&H+!(FLd+w !/? (k?9}Dq-nw_gXU”ޤ4Es?~|jQ̡#SXRŋuP-qenДvˋc#8G,>xR5%݈~m7@G_HG%mZ@c{G, P-|܂|xY2HB{H}h`q!|UV_AxdăILiWyҥFqh_&o]^p?xTo#]Qɾx"XLΆsu\`|v}5:* I{Դ~1Jܮ(VPa uuٯr=AewɴC..MFOsblk1:CO9EAL5_UL3FwlBhGn|9 a71+WmǏ'mrɐPK"F"a':H &D,ӒF#; h\T]G>tL\/aQҮeIԷ\i^^FCxP$TD ^\C#N6Scsk_ ww5i -"؁ $6ucϕ[id甯l܊تgSu_"lt-2 |!X`(s/wK\XbyÉ55<(_%V&c_^a2M ^~@4 (kXyWkD,]`mq`زZ#}G;g> *$% (V(?rF XU{Jń\z2^\^wYrƾ#%YtMb(=ǐ`G2frUNCm,[qqKԨuQ9g mXПW+KJJ1ܜqZͻ6d|IXaMZ9߮ʍD9HNoT\2ٛ~(Uڴ L&W8"/7jKyj|9-ݻb5ҿl;. i翼K少"p5<t"fCGJ3ѽ0M?2iL٣FbډLb▪p4C%T,W&vG͸(saN$F_-cZf)=vL>6+#bTƀHx'>+<||T(҈"bGL4VgkwOⅯ{gLHwgQ W n{.=-8q#f}'uОro>ߢUmvXHZu%5LɩI&]iQf9Ϫr5P'!u%#"EѰ,:qkh;Z|GyB]pѫR6zЄ)yrPH7 rJ|,.RVan& pz^ڍk{vCH!t}BՖ3 xŋ7K45A H%[u}h)%l!Qə66 r 2d ̍L [fNbOY~0V;FϩF1,\\8aױ:bF7`쎫;Neoj oy晼K8ذon$5>Q#'&T6lKaPC] }i.I5WL8Lx'q[ 3i%?U&tUCn~<ptO +`hI0꽠$x9xZxwF$5L Tu]#6Caٰ^8 rwtj C$LP)CAJrc3z*o6$k^:fIsaqx-|I{[ &uT#O{V#X,RGbУw#~jqil A!Yc_,v1!uMEp% EB]ڳCM~f^aQ1R|Yշ`&uчM XfulE-O%xl gq+awP uIJC5G -N& %=GB_ɷ}yUҏXE /ձ1^ZW/m15{ϤK٣G:xrZuV ̓6go/lIn*Td6ma2w܎{PI1(tR!}a00 "4HW5=zs #~U{>3 h*+%(u(VHEWIVWMçЋv/Lw#ZJh]a f`1LFjp8$)d 1|2'[}=v3~)aA_y#;B#EE |cœAz" 6c:j7diĚe7WQwbӛ!_ǯBO;WI;IE&SNu:[,<ۅxTWA1?ūIKՄ"#j6eX)1X*Ťi0W[+agnjK\^廎re(Hdh횛٥%, ùHi /BJ!`1~T_[rk!~ QYFDa tW,e*p|ZiZsFY1&{peXz oKh0-2zZ䫫FU_ÇO,i yc SաL݊~]UR9mTH.Hic%/xu"e:pH2%z*>* ԝB(߹3* X'_BjE3BNX'LK1 ʆ$YuF[i& `7F{WC.c/)$?y !yTߣCs[DOc#>kzU=m`IK ^ kLh$ղ{ 5_lⴴ@"EUWnG?hBKۀm 8y&5B <;FXڕ(l~X³<ڧcGmWd= >aFdѰiHc' ݒIea}~J~߻2&BYDy  z {Aq}R*pRkԞ,GZWv_H{$XTSme\dUAV5&T@\ǥ$zҨ)zT+< :dЬrͧF*Lf uTAN@I+,ld&\ js8D&`+SM©F?ښsC V\3((q\W4jP1cRiZv?hL s(/HO?jl?& aᛃFh* ]8DhR'1m[H]%)DzY*]?zͅBzk+Asՠ=7|ޠrMwRQv 3m WNSV;^Oa?gE2F\|W ?FxQ}Dwop;{M7 d[R觚as>r"#A=A\D[`QW.\xAtoH7 Bf,'h.P/|0g )_w+$)pn ߴBOP)߱NLKXJKJ;̺&!2(}ީGPA>O1 ~05dt&0# ?C~Y&j D̜I$I/pb>L5Z[NxuI4ǡO$K!&Tb_Vu:yh1c"ޤBhT8>N c¤ Roޣ) [1mQfp%#$`Ч(I ;j (N:af[xD`U%.H c~;!upgOG:e3S%~P<ⱭcPm50Xq!y¼VMS{M+t)-Tw.J£y3/oɾO7͎إo wLM4,>RV!FOA2[GX/ҺoVboSyK@^LvD|' eJY;'eLީge4"t".힕3,.Z"%)ϱN[) \Kgu<5TMf>N[҃BWP}t\PDt#>5Qn &#09[ɒ2rM^ߺƗ6ogЈ[g$UFCH&Cq_3^)fFsYQ'hBE\# {_ i_`rj~O[41Ҝ^D34o0At//AY/K[@tQKSi,   <>C$ Ӈ5Z7Z7^}D\[/~Xy(e^\Q.'e*Nn%s:".c_7 ”o,ٴt^^8[4,wϙsð)0dIT(@nɂKҲ!Haƽ@ *Uk ϺuK*/;O6MXbcve4] o0 ʳi :a6HOHvYdG&܊(Đ fp'M#AVC0n*h&q`\Po@iUCqj/2o2D5 2K˜rH`+.AzHօی#MgNyv?O `Lpd*a4ƮI͢+|Nj6A fJ!͔߮+·r]#.GfCd;/QE;jkLPI[1&Fq9wR9SC h֬ɓi^ۇ/!q{5s8qiȝG1[l妓 Íۏ_zg"x)S-aC%o+P@V<Ǫb8@[Y;Ϻ2͇n[)Z{/1.r>7( l%B}jp.*q\:O.(Pwf:JTRogUսh_ |,mI!YAe+rW!YRfyw 6 tO u6~Im_ 8SQôGj°#p*','/C$!%b%PgTezc g 41ڂUÞ!4Iz}8m@h.zhB %bpѐ!vRXɉ`w,yu%RIV 82`[z"vǟhţC T%VB[{0V0:c?vX.5@6X vFr^qk'TOe"d憱.[6EItXXdUՂxǞw RcJ{a%ⵧpy* ܝjAWl v٪VJBt;ςмK[|>Gc)1~% gip ջIek/e~n֌D9JbRW'#&# Ix CWt"ҠOeY`w8ʠ~U|2l2--H}\ r~@5F-I:b"p!plƦ0?Z n3QmC3 xI۟ۋd* ZOCphD@%ULdNI4Æ<@E}E/ۄ&H \>PM\W WvFRӰ 4 k!"A* Ea~<-S/2/E9ޟhb9|]z$m׳RE3,prLG()& @ʮ}^̚`c@vgfj`%!IO$ `mr""BVp}$節=8L9aO!Xn/~8/ʍWVHVjC7k})/A^ Gr7W^?Zɔ܁r9"M4B`IJ7l}DyMs@_=ox`%Vl-Җ飔5.R[9"%s'I!暓I/Q%j@Bҏf0($&G?"(#!{+H5ܕL]ȵ֍PB[1&!Rs_J1#e0?6j-9Kv]2kMqNg5Rio5ňd_.5AsjB}Vk.2E5W?T%sn` epIz8NοyGTwS&vVJ~?6`&$gq#i )I44h9O:I&zvPŀd*5\V?HU-"1hFPׂ; i0Vj e*gm 5Ŵ.-'=;&[6T mhnwYd=2oD};89ndtCW:hes0E,ΌS08?݌(;A:MobGu+>JP*AJh6.EFNqC ( PȻ g DۧքUe X#3& SN،&Vۏ(BHz-o/XYng ~-2)9M>6P(zH'/JX~ &(uV+mݸ"Q5 mG=).TMVn-3Ҳ١ EluX'xa/uA3 puG)©wɻ8$^Ldz2/'=s4-0_qZj'9O3 L!XXUD$q&ȕ`a;@G1]Oe儂pA@8;%$OWr[SauJغȪLÙ@zKA\u{ ‰.M o<BȵKK,.ڒ(D_7QƜg4&w#(9iLqsn++5.{=|\ӫf3}cd4f%@wHc*s[*;؏*KXV@ _uH+vQ`'FN\ *<_?OZV>z.0RI_i/. 1 cn!a3"]{ҩPJ^8`,59R 57ɕ= 9'@&2XXTw,E )G`> Anq6ǟ!0.A% <JF&aa мNdԺ__>ށ-ݣB3Q:mzw ``h[(7!U]R;ct)O|b.1AYvqPOfh_D c#WjXL>D"@6u1UP5LD2D={3,FDvI5ۥu M_ I٩4kQ Hn>s$Bzg ^@k>)EnwH8 mŢCȳr U@;~,iǃɠ.'RM?o;?x:pkV9UWfum4~[EeRDYY 9}I՚ nܱqK]P ?vrp`X~kEFw~ 82qMFc[GkÜB|BY STvsOjj4|-9P'L&V$9 U2OoG=3y7]DG%T6Js7󞆟 MgGBdBe+ {%>]{U#k(LN(e4-AogwCƈ 6uf(,V 3( `prm jqHJٟ]vq1}0F}tyϷA#>'yxW递6{;NvB58Ӓ !gd9Ƒ懃~diH-3jVN{l߸{~#L` Au&IÎq#]m`='=A2@nDLlVH% ;͓ħb3:"|D]v@A<ꃬυOLۦpR0 w=bX2+hG۰8j3iO/ak{H'(3G&X7;&d_1$U)CzڈHH'.1i;RB}x׻9D[.y/z0:5PRGy0NCk{ঌGkoHwiܟ'L)<ʎkB.%xkd+`)Y[#><;pXقNGmJP0%} zT I/h bvJJ]rg{x_RlxC?p<١I"9~}HX* s5#M[MI>5ꀓdtUMK觬`,\  '-0󦾳uh@Q67+R"{WД'&=IޞsN .'oeiO-V RH^7a(wD;[wcϘaqaިxg[uU,zbƚM7T`N2ֳ2 g"1 QMә`-^3hb9T>$ݚ+8;at039#TInP3t`|h'0 2Q#7,锲^v-cr;v#5cF?L\l#kg}P!a¥̇ J5 ml+s0);V=mMbD(KJi5>;Ů"*v6~fJ׮XM|\8xcr&XZd!A ֐q#Kq%sa |(A~ I Qw}z"LK1f-ܷn 9/rSi_!͌y=:i*WNڐ hvΟDcRHH1|+y L̽|#!^?1s̾τOf:~`㑧~.2)}e ycXQ_A8lƘ5ZҏX#RϿ4 =*u;F_6q9Ę}4UJ!*Cj{ҷ̾Lp5(#wu( P)FLKւO|ogԯ hH/c?+_qRhd$OJ 95 /C`T'tુ<)$Tkr>f½ՆQ%Ҫkџ x8~m,MwLAA1}Gr 高ُ^2wGe9ȑR]Q4~iݨ¦lQvg&@ǹo29RsӇx9Q.;A0sa=ew(!ƒ#d/ j ~ 3ܼ1iY1AQ658('_UIZ萂-%7dhk \dށH%Aׄ|ڔpOpw6S}!{3x7p )CAUKQ $R]x S[,pڕ 䬀[7-Z@K!dBr qAkɊqPC=s yz? 9ϲ#ո\ up5DW:ِĵ>壕Z\_V8|5le x$COc:>:)4=FŖv#8FU?3(Ù|@W3 _D|ڈ𯻾7щH1mC\ TF3qMt}%~ppʶ;2+ 1xht EaKMv{3pFc%,1l aYs'^8 bZR+/P_pUVX?줕rst5n(8T׀#])a " zIE;-+$G_4,R%=BtA?29O]=zNv}8쇔 +2*ˊ^]e*.eI[[gZun5 ZTrDq?cWcBJ*0fjb9JgGkUg( =~ۂm¶?A,``DilZY{MpBy&DJ<7CqdU@e[mEzyЕT8Cydg|asԗ;\Ǐ|{wTWWs0 &"̋ٸCRiot't(n-f7N3< .3c0jB[2uG+2VZlk/лlv)l#? #Q Ə*d7|f7 )MpGJlf!&7&ۺH/GF,8S`Ɂ)V+"Sl1B=fؖz!j4JO-&Ͱ9\zny۶}ߦk_b_$‚5C V4#7 :B  FQ&sQQAlbxoDX~z6[JGaO­ e+kU,ofۘI_U-H\65pe`z՜UEQKYw*]"#*%7dTzHoXƄ- Dً/\< !@Eyj)eurq:_C| "E_6.ݔSo #-ExGO`71[`34 廂A>wn 0\:\)0;#G2eDŽ0X4ZMB *n$HP3XU&msЁ{#yЍZ؞=Wk68Y)5tU * ddv{r Ql"\~$_~KF%Tj`'s -gf؏q: 0-ier}$eCstO/@Ajs)5 rS.o,ǭksx=6u)!RTT m^]@8Mޑ>i]ӞHKLA˴ej:DSHN TXYӦ^@f[pGҮ`Pm^Qb@RaLgM0 \.Z v]{Dxi8rv`^#QuVY& м(Z#q4X@i?fTH9}nfiUeVҒt;H ęYtNPQtzW@T:6^:N8gs f~@Z!f9EƺE&ubφY}kǦQoWk2$fQ Y0Q&?1R ^x *-A[A\ dE?HPC/dOMۚd!G zDN8iE6t-,|D,p2s{,suH^q{ /Kg`C5MrF!,c~__'~Ӑ^_XM{ 2KPo}7Pga"u_lVI`,%XQ}6ʿ5{bҔA|)Pf`W Nׯt*Jo[Ե}Li$.Y5$@7 no{ytI=s8ϑQ:&`P+f‘@g5by8,gFRgZ'-L%(  oOMf|l))Q~YA`z+ 2/R#& 'xَALrxSEv!qE9 %*cbX@+wsd]vuxO`Q+jKnaFߕo)h^+@M8+~3LV|$"t6aAj`Ȝlb AaRպK27*[ёʘS*va;0þ- v*~70(ѽ0/x\fǟB")ɬNQ1G20qNbR>X5]mߒjH1>kN} VD̎d@K cVVWcFT@.~!'V>nW]V~E^KqãP:yf{t   D8YesON~EW U9G9=uKz|xP?R*L)SQMdzP*V4XJFWo%{*:"JYkfFa.*jXby%XJNGbP-Y݈ ԒNJOߍeע{{pFf\h -r䝮7bP# ݓp60%r h?q+o@h|uB0PáᏆYwtb4_@K6[)UD:ʮ!%{C:TB0oRu::KWu:-tˠ2k~9d:3kI( AX^&ř3,Ѿ#{#[S+Yum~SI;5 (u5B*eJ1io#fZe#KFF.ͫYl&U*_-t$ 3LmҬÝjXf,@N}n^`4dl{@t(kJ/*/kELeo߬:27Qr<'Uy{ϰXmC2;@4w]L<دRB F" OEz:^)O~knr'xtZdQ{-趟pf篚v8}nlCxhk ⣖IQݚ ڤև@^o\)Mi`c1IAx4?68'dC '"4h*[x6KF^9P&# 'ވE,7FyPx{QGf%[QvwՙD)ߛꓙ:Y(hl YaYIQZkoBGeSX8e#1*}V1❽0sڝgT!#M}d)ͤ%)/—)l }z''Rl.j- A g <忿3dgJ2g/ 5?5MsO&%$;J+qě3t-ybh!D7%L݀oxl9LmI hryft3/]C͸Czmpp}Az(\p_DEf o?DR_eTDiasn.B<Yn7uH0_ӈn}XRXYi7Vfl(Al qo%7i$OܓM Aڂ1 N85'+r陠HL=)@yS% <&Qe^KyW j''SpTlZJ'H¶-8lU<jRmX]$z/{zgm V$w>,HAhz_D?T"*"zt[Wfsʨ)"E]#Tb#1pqt_;pgݗ#hQxdM W>[MUl =t<,7%pQgzB8ERqf8;0_@*'}윫Z}ȠV5ѵo|僛C"J_3GvW-/Wm´ ۠3uݟ`Sچ~hH( XdůìNG !E<=ƨ;p'z7hWy 8WvgUC  ٽf,`ĪOS3mJgEmK'vT=5b]nk|Ed!.()y/BDs?,{2. q >U +VW" RE CZcUXꖽcT=74푆d>Qwv\Qʰ${RK7L4I>x~V#waMDUdZ;.~iJ 3kuzF@6VNz'g6>Jr?y2`5C @NV6ap>}B,mx=O#ˇŔXւ`isͬc_uh#9"F[9gQ3 ϗB,%{T?7v@Ub2Xct:9HnVINlOO\ ~qϧl ^Low2}K^ٌi|%I_i=؇7oGdj,1nY|B&]1g@x4*0DUh]K % !5b$OO ,iG:َkMo`գq%4p ' a)SϺ];@>:JY҉BAJ)&q# R4c_]Ȁ0ex %ȯqikab_s-!L4ǩ-cCyuߎ9dN#H;9ӣ7 GLP'%h(إbZ$}vA ndbRAB9/ ʥ ]kȖBU0dRTx7*TkYIFʼn-t{l_NwGB6X#9+ l$?|2+dlVF$< ߀s,LJSYxA3 )<:ZCf^|UN,ć](?RA(+?'@98,o?KV>q"i1D7z?H-:Jnp;J;4B E s_P-*w( .': Q9{mP0xt\=N.wR`2)`ȸ^xjT͌e8*J*ѣ ;59J+XY0ȶ5ORk NUT62#4 ,ĩ V`5aN.TI6Z^5Ω XXQ&%L%2fq]f%-z]ũYڮ,&m$lV"q6L1 7 Ou.~Da 5b׵ ^P{ǒV>FɁ,BIXnqQ7 +Rn@ƪ"BR ZUEMnaCL"_ h(mPs).hGZحQr`z$Dڞh: n#&.EӔǮ?Եfw).u.>!&dN62GNtLlbS#"c=ݔi"P{6R2Axh|"'*ͥV{W֫˲.RF"7A* ta0Ўb_kI:(uJˮP.Й(**hk&%&6A4V }.c'd%xV߹"ơLS]lb&]dc>uE9COS%֯tnk?r)ւ+ gtoF)s–|JcV/O3ލOgm ț)7F^"IzT-љ RŽwwr$?~D9, wvWDDž4C]F Bυ9ݬ]IWnX*Ym&pr? &Wl0,np%I!v|q{(<ֶ$#+R~ǹvP@oZk[=D|m8rIGņVs-upރM{U,N). (h|5'2[) a b6{BoT՛vez"o=Im:m\Nφ|5SD4×KeEpte0Kțҙ:إ!;[ Y몤13۽7f^@VǕҾFکqAԤQDr*K$~g!K~RZ!=;R6Ec"o6Sk`5/ˉl~Yzecړ_?b[т["6>; -&Lhnii3ذu׊1x(F.*'e+&`A,<\?*#HD44[<¬A)2#2Rz=%i3c$Z #PpfEE01ɮTwapB`s%*O+IaNTm[쒙j2s}b[08@(jLchJjB*>ܳ_1HYoJǐ%/i8!5fVaR Qەӯ~Cy~3qts"Z!+Gv>+z*L+O( _[Pݗ""t߸YeɈ1) jJXS^9.=\l):BnX۩mwG$[h2IBZTBNjW }b!8Џ#[Wyqo 7M6ETSE.NtbUF/w]_?/mIO\l¶^K3 BbGM5Aq)1YVcVܱ;r.? yM*_~%孋Af(L"Cҩ}׀˧grr7 gaj 6m;U!X ;C.)n8ُp_qz'a =2Oym;l=<tٯ@ 7+|w-`?afl]9.s@4{\ cmP mo.<`WϟKG}9|l AFڞ; x4JFv=5Ct4%-~7=Hz(3ˀ1YoKCcAyH$CEi wSi?tm C-oO .7[yvI 1ղsAܲZex<BED5ִ}s)JS˅4LגրaYteGHHX_d;^iJ ?yzI"uhϓXKH(X} V{pQ\Kt1&Hh<}Å>'t_,}<(v8QOYѯ2+hQm[p֤pf8)6bfrup҇L(.ɲ,WVOUn=Y,HF3u(`V0YF"yD P, uU7[LAÕ*0Vi5ruH$Xg}ne_fG4dA"M\]&ۮ|jsKq4NXgokk/p;5 U4BUi,;_JG𖖟LO9bMvʡSv}$LÞD_* IΗ:tĥ?+w1L|`#Ֆo`OlJsi;sv6EYF[@=4'fQ:}aLɳm3m,=ࢽ-&JaTRĈѲNJVM9Z>f#c':P/ o 8W޶,'z +7-V<<D5|*w%2ĵ趥ԛ\iCCs ,7,,^Yq^0S'/^_3+@U*hw{.Ȅ2"P dz sˣeT 4{RQdWe5E1Fla]9WazmLfs0hߋ|~5G "X(7.-YS۫ӬkC6ٝ_ 5 FE(fIe& .L8v#xQy`(Yi+7헣S . i6m"wfѿ2lUSjƟ8pFe!E.ьOےKWS{nsJlYԳT;DP ŏAQXލY4*:3PPZw>X,E+Ŧ(`|ʰ+A~fhhuMܓ{o1j,Lfi*BsNE U.dwd/{[,Y<َSg"zm`n2C_z^ndzt Box-|h]؞+ƞ*)q8+i hhf!Ǝ{ W@NR8Jh$p% A// E?l gpX*gewn7i(n:4s/r`v mlO| g?\= D~뾽(6"I"Ls q`?2$,M_9\'ps?ê}n-9\ǃ.2bkkAuı92xi 3K؈eɍ 8IIXu}Ĭgi_ī.Դ\e0Jn#ۉ2˰-P8T53ld __/K^|~RX=?b]c%ڊ*pp%hrdsn ˕2)KUCZOєOvʘ!>mV|"PtԵ_WڻCK"y <  %=+e;o)9 r+,Uv\H4[eRM4>>,gWR+k8UG'9,0g",;s0uv}EToR5c(n$?&ف*,? J'oKъ2֟Epe#)`YpT%mh3hIZ Q4 *HXdσ@=@ 2^J}* ߮W\ޜszgZJ&0 }?%iOƁ%c,صKp[xbc @6FARLm;L,{ά#1t~VA5v gB$Ot2U$Dbcj,b)/ن2#@@kQZ 偸,(O5 qCA- +E:ŵώs:?蛶&PV#[&\`XddyLQFGG~/k[edҕa$lγݺ$,ItYKfO(\A X)t=fvScipF[ܤsT,H7JJl1-lfaO*oPfE.km>/!m@;S#2?Qq$;esgX֗}OS \95JYXi4iQto&E CѢ]ԁNBK$HsZ`%<p֖7]r}>!ci"4?c|?UO2.|7 sB{sʰ eu8R;&pNMQ?;.mw$P[/m[TT( [Iym%ϖ.~* {y0;APy@0~fɈLF.g߯ }j?Uy>"OI-~ hM>݂Tt;ʰᷟ^n>1&8hao*&Q\mt8Ipg+!˩PD[܆м$6{r*'up9!H/SvȼJs(!?mV9>dye!%%^igfX┑T LK9`()e2Jb^% (^@=cW|:D7>.L聄j@!&CױN +sj(-eR-!GumP `&\fgg31iVQy Cn]DƎ0̾4B1%CJGVzoR)'zrx"@%69'fw^K'[|5˾Чk-Erؼ -2"=e]/IVk!d '")O~"<'\G~_|Q_?IpG3oZNAdp~+fQMP@ !789=CN3+b.-/sVc$sj4Oez2fA _{ # ]_YNxwvY}V᯸| EZݛWBqJPB[ƣ@+ѩ<>*yv1ܕжΈ@ˠ_i8 /5õ=1Ja)؟3G]\kXDvb*y*аPkK0ޜ&i&h;}'XՁVm LXSY NH^3 f[< &u'Ɂ ݠcADrQsδ츆xG뚢m5jN5g(Ϝ~d}4۷kY@'o< f_FW?L ڗEчR4,Yr-qM-+ܶ0vUm;58}{VYF)Ã5 }D:kE,X' ύ`Ҡnv$whxI׀87^vϩ8Ia66 \$"oOγgMoWZ ޞ8Hz b5X=)!ꓯ͓dI -M bye٣bH X=ҜgSa.q7Х$?J%&H( KB&G0BtᵠÄ z6`-⁼4ĜR~d }Nޢ(зF WV >Oi1h?$FO}J|&(ZچD.ܮBI;zc fՒ+v{B\讓2gt-ˁ{NBPcO'Xcm O m۪#\N:|8w{`pz܅x]u >.b{ߟ2TP@}%__LgOЗ*c `\ ,HRF,DӐϺy"۷\#v-∭H7= j,-\ TU5$K=ਈ&6 &D3T<*txz 7g4+FNn2:uT~ p#xƴlI G>fuaOC3B}맀 3]ZM7T5QQ/ƚo)#VC9)m6"˜5wǡ %-DT{oGErF Nfnoŋ]ċM]v)V;g- N)V֦gXtQ/u>5C \>.bQHȏJ,|o_,& =\lFINaNfo^Q-*QI,Ӂo>H0tŸG%X߆Lxx;"dm~Xi؎&96Z Vٚ"O&sMiշq$dڼR9#H6qd Q)Capӎ _8Ag?z⌝nǵ O WHš5co1Cf_`MP}€#JF]hЫ"6z)_HrUcs8\?**mZ-tFLٿ̻t0W)wݣ&{Rs3d# e--лRpFjx - ?C%XmXs?Cs4X4k~ 57س8";Į,wGvѥoHVP!myۘ2Fc5] ՛HB2D`D=;hE.O[́;Y4#M.~6mRxWע/7/Nb zvC"U-(| .+A6YLq%@ Ʈ6 SrRF?M\׊4j \Z#=G;oPМ qQ=FqB]]\~4wZBQ~);5-H>'(J}ĉݸ浪m(oj \&RTdOEJfv̉j7(>r#fm?w_S,;bծIeHj(l#'i!kq>A% 5]=R&Ze ļJNfo|!)z]"JtC2vXdԏ >NQ)CR: [[&o6&[ȠvCwlr/~/o~a:|&x_q{1`2^;|;90ǻXMs^Qùwz~~E{+ 5#}Wo5Wo-`{^<;cQwIfB$x{];`gRy\p{U?GQTQ4XKY. sZDaowkM\2~"8A/GkP91k M/2B8_FnJ!ۃNۅ;P$CJŠUk1㸷ʛ>h+3N))̂'p,znH}2⾇}2HA|/a\2VՌ3˜kv6,p_es$<\˩5CE݊%LN/{FJ2#8QSك("[H>o9\eu\6? )Ug~-U,Tv6=m. B?M'a$?UKvΧ {&`^@jTh9%SS6 C m*I})@C4䶬gm62Cy4-b$+d!! (r_T5NmxAbhTh?ɦ|a_o׀$],+x唌vuOsy,5R ew3sॐ஀ߛ- E$ 0^끏څT>ywd"uʸkc-`t#\ uY̴ ,t ˩w(/䐤Z/[aTX۫lN~ɦhC`8ܣۋW?I<>&dIb>cv!VaE=h"Qc!7q_Mۏ bܕQ&[s'l|s(ހʹ9c\Gݤ i7*Be;|kjLKc\U7wL +7b-ߕ|Rk;a"MIv(!Y0&cKפ!8!mፎG \zkJ6G{an +Y ;?!ec2Vɪ+SsβBu zp 8I;B g~-w#MH ; Atzq7p2rmvOgdSH Ⱦ3"@P[w߫]8$s uE⸇3C:G--,HsУN]H]n9 `^OZ/n;./RrPfya΅PkOɒdbFo{*PNHF أ~JMP jOtKf'kFmN@Trd 0 0;kB/&.HlOx)s\/q^Bh4`xV;њjW0]-T^&}AWҕ5)[hgKIoa,O-G7wq3ʫ|l: +j}Q2'b Afau,O;t=B4'wڵJP^Ciβq~4#0L HNS]G=@&s_D6TWwAuВ[r&2xLHB8|1$9m4,)3q!!_G߰NQGr@L/5lQjoO*I4S.K3J⾢f`Z,Fa;G?ӑwfZA>&«ɍQtԥ0)SM4;P0r!BTBl{[\3;y^b?i %_.7?>)IsUNWA|8K=\h#װZ:HQ)׹pr|-̠9O9`\-} ,m§۩=o #K^MIWf4m#%`D= yke@5+(REa_O-y]%cOEI}N0\.̫14 Ɗ[TLs3ߊ((&[eՌ-!Fk[-ędZ%iqhDژ:|{0n50;zIv7gjkQb&! Q /5`5`P0wED2Hd3GaҜ'7Gh=yXF_PŜl{Fz IR.lcTRlɿkb sO_]U9\R%ugBY8/HYc]*'$qVT)8'!D خdӍEʢzlEf_X2X4Y%oK cd2pQ7dpWcGOQUTk%\0ƻ;np ΚaXvTђQC286HF5tVXaJ!s!qz 7mzu XSZp!ɊXnu?Kd2M**:(/::K_f{ޗ͊ WSg뽠#k^e=#æ/GzD"5W{͗PW]=Yh)>|K/%׵ڗ|mv)*'HUg-4Z-ݚiCn>sŰ4ck-jUm~VCcrv0)6zk<TF:$Rlp'8!~{3_JumM.? 1:܈b&+DJ[KT %`Di*BtN @$^[HuliT4&Y0S &X~yON.BOO3i ݂I9^WJJ @_WOY v $4b./*_~Tw;->:w_OUsi1jZx9Fu9X6#k~ƼFDHRgz[HCUE4>xU?Zle]T۰II^Q O*maS=a.̥Pјc3xfx4/JǾ u_J`y|"&1B5}KyV>6aHadIxYTTyL(uJ5~,I`fLe1F]tHrZ啭 ~/oQ(@^ 58Q3ǃYb 8bN B'|xAk4K*PUr׭c]W7Ͷ g("?HetS!$hRȖo4- VkMVB2b;Q2@n/f5Bv_:r5?d NkP YD 5.p>`&=v1i]tHAnLUʶk"Y{#a:e@NIߑWi5a0apryC( [cL'#z~P\_ˆvd1R>i#y/Bd*V=){A_c'>m44cEM4< ˑ8F57!9TRkESAsI2|FZr`f׋:_l/U,g%A8as;ġJo]ZqbiyۄӼSk$拂Ň8[yzi"^W +6 57]>Bnp[! 0'Ҹ$vdvxyPsr6iezr9^U|EZW艡RyxEwͲ1oR)g{ӲeHW*v{"4/l ~MM(s`J #`mF XPZ} 0=2 z;Kw˺-|U\ eHW*ilPMfrE.sVYh.ƨtf9D_l]wl5S'oB[p2&3c)(1["WU ëS%v ʏnM$6_ GKtwݪ!0zb*a#K-_݌ˢY-, qm(24K=-_r)1/7'Eւ}{Xڑ>qZ$>h]wh(]p4FĈ[l3jXjիa0I¢-vPe(?52\CDd)j%kk![ ЋTg0ДU@=;ě$>"Iʉ0:`I By18 _YFzD@A ON 'a>p*DqYq/Fda:ԼN>x-YLGXf%vpZC/ŌDPzll&smGFvpH( A\hR)cD豽8`d~)83:lDɢEF`su.N+sQʿyZ!*Ag/l")&Io9y9xzEh9WZ;ݖAGv`D\- AB؟] n~.R3.5d|c&NQw op&xNUv8nBm),8H-Z8eeV rceG䶜ᨷ:c;<0"ۦgՓdzo#;TQ#w1*=ڢEJt"$pF:533sU^htgzg!Z2*;xۨ,O4$Q= y355+^b+MpM1?fFXC;xHJtRuM$`,J[Y4[Why#] Do^^|I -oѲU}Q.3^c%0ܡۉa mpT] r}0 nջeCˮ+ VI Vh輸t-d޸k=& [ħ^}|4Er+h?!YUK\w&>I!ڑu'F9=)/ u8q 66|>|E>gfљ CHD"N\TN61` Y-A a8s_⚬[=vo;O8J7S;+H ] HHP݁>A;B)ޒM\ ss<ڍlX4g7lyXI#ڦJZ#z#+*R9nx=$mK=5q>BI:eT#q:YV ,\GNMυ7P#.;X7(hj(aâeJZ!Ԟ41Hb9vx; I— LŌtMGW ss喏4#zd"ûNĠ"g_qfP|aEޞj~c@3Fq38OuzTeiUÚbs׷|v ѓ OuvizEKl<($982,%^S\k9뾿|Fcy INSeoYM)ඳ,Vg@ؤS P2$wa 4 (Η*S.4|C{6lEn} T$'jOuLַAqDݦ.nΗoai+EXH5m{Aa$Ƭ 5AYN^VLIzT{v\eqM6 m%r1:=sslB (wbUf`GR6Rg?N1zrJ87E|/d,A稶lwZTTDO^,*_ڍ ͕8N<}s6̨.5v;3jP"is<XQʳ.01T p*($zI$UeA+pDM%Vr,32\1@Ρ|~+ gfFZ) _ÑVqܝ15E7z@]fX<Kx[(>Ůe#ˋ' jCxs1cgȥ>+q3L}+}[K!"J±B>+NY|TeMk"ӴYN[g%dD1](Kސځ֪#Љ 0~_KT49E@!0Pqro0k^l vy6uE 065 C I +ɋ J0*>:Uz8AdeC}M T@Vt"vR$dP\[# %rԀ'#DަI0m$wE!I)}̨?rQVZC}Hw+EhhH\ x[nxF ߟϗ`A2xsK`gǫ1ZMd6lH$n򃄭U2'qBd*@Z]Ą654a61W]@ GL)bjjF"QkjB/DƁ3׋INC ?1ȉyjZ~L*/A Eh 4d'nOҒDjKX}S ȎFQ*As5%Ըԉ1г8RISeݐ gӵ[l:ʓܸR @ 5eq(wWyuWgm{ |Ey 2GC.__Ų -3Kń w~4(xaךՁF .~ _Q ܫ]Uc-t^|D*4IZEnJT tY ]}O2MeYz\}g%;V2 ֯ YuxwMI9f0ޭ  yCI#Mʭ3,^|uWÕ/pկaE6n`*n!bˤv&36r6~]z(:#sNVʯ3߫Ɛińy35=^H `{ r'Cg %8%{;~vzl$&mMË{Ý${ZO98E< %j1#)_-OYij2I}?%;_ZC \\@V XUrQj J lRĄ6QkmCD 0wzƳyk$@Kh')afN?Hfy&1^N%"$D@ xE;Q\gz65CU.\;Yo$drXio+1s't,deQӳ.8SP+X؏榽ybZ 7.˴dն*򻁫2m>~^s9ROI?e%[;FG8G0N'}8? A]wZvF ?WƲUw</pm r@9?c˗7fi6Ņ[)!9[jtVz w 6A8!o4@XMoȜ/'ƪv_1KioHm1+\Uy>aK;ܗKDCyE )o4JBmZxauR8 ?>;<{< ;pd!bU%1Xmᒧj ~d> ;CLazfW)yʖɯ]zV. *֦Y|ڣ̐Ņ ,u4c1{ z )pvM_i0O4VЀ\YyaL8STؐ (v}Rf}(q&Vћ\h 4Ӏ@ [dp̬OA-Ə{iᆰ_+o(VZMev]lwJG\OeI%mi"9j+×uzIYlH61A$J7W;g_ {E :u,u.8}̎]8<%ŽiH37$;}HieA:-kfez5׫N*|980g=Q &MwK9.2vh8%VQhV=&Q,\:138>zźE:0d¿뙽hǺ5{ E/RϹ_y- nd5K>z*NlWE"8NhV/f%n5sVR|&`5r0֫4J꼙~E.yAթBz ([O2s/oC:1kQׁLJ4c}(*sh[ǚT3bo襉9`Ս7]Pȧ/1EULcJ2.jaJ&9;xh5kf\lIH˜z PkO*m,&MmU(kibIH@X08n_w:݊雑md=B1dY_:=mN8 œl㨸|KM1AfH<|**<ӸqqDoU#RO]>20۱w"eiX*ٚ[ ϕrJRfGgJk`g?BtjbqKq'婤]Z S/*"3N3YQJlS<5$c:jt2j A{Pk1j9v$hO3 @L4>rY5p93~U0cM3{Cm jX:`txT'Oj);YnEؘ_F- }ND|k_\] vXרļlyZW3q'G E|% jt}+Z _AkBF O&Qp()˅=0qQ`lmW `o"O(nmD `Nd.M@pȴ#87Ag% 9;l \.MէxfS7}IUB"UW? "9 yZwI#U9`FԬ$-u"{`R4F!6Wk$(s N @aa"E[; pYq K5^l /$wvQ>8 s[al0qcz_c >h酮ZQAx@2Zl P qW$3*ʳpྖ\J\\;0uࡩvλuvsO_8t gHqF܏o܇QjPFq@T 8u@(e=zKv!zDq6r&_z= {<E [a[Q`6 BDrj)V<%^# sFyc\4޶Y)R:&9>ē15@XB;5]QL&(۽,T,؟Jg aF1Wp,YH/ֆ4*?J5t· X s^M'k\:J]*g7pUCR(Mo]켆h-Ԛ^d,C}\vsVr:PԌp#P3ۗhA }s(KMJୗ~9{j +M euI?QnWtj"wEA)afj9:pl `*T%LLĉlc똸MxPzCe#lmㄩ v6c&XK\<:Q\4xDdBPhks`؁Q/,W*\c lb)ֽdv)^U'Vl5E 7@O?HRSdyZqil1IŌ _3ELnQɋx\Th^$}N-ؼ)LT5tIK^U_KoTΥQCc.b4zMBS |Fr:^SzjȀ8OVj8AfC{嫱+F9aC{gO̜'(?N`91']Сt\SzsEpxD d? z(„I)o)Q>@'0koƽ,*m׿*Kb*`&+^e.U 3x?wqoS|aˈkǿfhʢp[I28r(k%,ں6`M!n3it֟8{&Nr Gš/iN>פݘYQPRohヘJXwOUrN ]+j۱ zꭇ}ΧP@rM)9^d5mFJ,yإ=BЌi&{9.R)K0%Lud䧈ۄ_&A>\ʘ jA[6L}sN^ >b%nh h;?-і5mUGQ\4SHh-_uFlP>x?aS)ىD>gtW-1,wč$ssFhSö/E W`@$؆4鈣)9_mQ$k# It;u{i_md((e݂Y ۖöVc, W< H Ѧw0 1asT9аиdX3Y5i1jSΥ-(ꮁ>_>Ja?߀Wya-:1Y* !"L~v[–D}ex/Olĉazk06_-.dr^,W"u0+2 Rv(QA!@@◬c@VF1@_UdHɴɫŽ5(RgPW=pka)fJwQ2 $=Jt8x3٧gZd9Zi+5B/]ȵQ~"9)k X ʠwjϦ~oQĺc6}! j G%u[&+tѺQB,LdڮҮ."Ց Tn/j r{]'*`]9Քn!4ɊQ=P(ӦfLeʽ Gs{Z!Bcdfo.[Z 2fbneD?gl!iF0TςOLNq%"J@,]Vorۄk|{ W5w$Y) YsZBrKq[)#jtsKwri~[f70* k~kFq1|=*<P՛TTV`\yϽ<Fep K ^`gF@O gPk%Wh͍lS^7-eI"}1A6Ov> Gݤ3#޷o^؊ SN" +P mɂ4Kmq3b.ۇ~+U@\r_?ԳGbNo 1Dá1m&Gs>ux*Tm%PV` l8x't2U?z_[+CCke?qyB %eCB'@3ub]2w~XDz)lp`! .bfL.J Hp!=xt%5O^r)$&s4Y+|Ozįudp+rNZXP|RC]=Ijѭ.R^ᚿ%PD24r c9MEg!r1t;Vz3b#,Łrq/SnyP[jT#la6B52G2P-1f2:'Q9L(!\op m deII% Gj(XCFILzhkQ$9k *ejSs걘UP"n=?.2腦1ԁw_(@RQxbd@xmVP.Z|Ԩe &ۖ%9+΁P6ӧkM$Q@(k#:9ʣvH˷kd(zy~mQk}yhIgJ)A+fE} HI%1⪶EE3!Bȓ_F}+!bpjx!y/oWSΓbq.6^km{:pW<g0~?\T?tX"3LzlW#,4,e7"HMrptO#ϵ,k/G`&U^chƌyr|Jn!*O"Ш$F4+ ͩ9|aj|'KbuO6)?$J52blJDۗ\?PbX+:Q'/ ˾Kl~ fpW/wFC-+)+ LOж1Wu ̵ Nס"$,˿X'.N J;%:GjdtK3J賗IWk~8EAs):k~(o7S!£^{Q h g9*ȃx#9lUmѹu Cᠯ0BZdJs.e h +c3U7F?ߧE H}_^~Ԏ-yK5h5?P{.yubjLx='a%+w6PIlE31<7ئpyN)RQ:m1c84Y[_ joTM` D- a.+/E lg&7o8a${j658Ӱ /l:>16,ȷ>NUoX=1cyZ} "/NAQaMG&j^ͤAⱗtƿ` K.So7vT?8j_v ?i|^-3E(E- inY~=\ϵC ȟPv򪖊w I~N&Gh A[IN /ZQ}_vEcϽ&NMI3"b zW4DhH*+ͮ= >GE`C6Wn?1F%C8MǺmŁ C>*\aq^ MX6ydr›`3XFS.{+3QA"tt85KnY1rj*9w^4|7:+:,pÔ׮jv|E,e?Őܨ 6MĨZ'~c" TЭ<c; `|eYz-1M?44XK5$ZMaR ktiWxa]~s_Z 8u?:kB*9x7nE؈z[jDH]S"%f7R$/ e5p)hj R*("5Muv[W82iu^D Hm7 1¬ڈwrU&vЇ9c|c.ҥuKP蚩bAlij+ۋH??FGwTH}*DlҸ05~ê; vI;+8nQKt+?FFP'LGB'KnoX9}va+n++]g]d/b3l)Q/ҵ!T|à& &|MЄe$L/+vc2 i̝f[-[l..-.+Y4G]@SUdWmcZErS*9HMyDV'Cof7>Te6<= ww65/Z$61P" VEBYhBOz>=A7L6]vő]070Ń%oI#|ЏT}X EL}rَ)z94-s8LD l˙g }XI/jXC}<(8]3ỔyjN~m & ۟}s;EntƺHi֓hH)GdvP7(c'Έ;2Rc<@e^'4m0T(;X^oF_ge7EjpvRFEghDE2T^!dz:5=/ _z_PpcѨ*œb;8ˉ0m ;)Ov<*Z 63G#*}+@IV+E>:#xy@QU3*W{H.n )q$˶Afyu^gK[@(R5S=YDdϓiD!ǖNJM>v*iB BAG1kT޾NQGiFFsi V /-NB$dЯ7-G@xX3y(1(ش-1nz@~ˈ m9@Nk-^F:3Oֈ!G$ [NJ]35ШVlFti'CWzm7bɘXJ!u64ҧ m @*)uf 鐏}Gi#ctϯ~^+Fk{Kw)[`m{Kɼ {äFHHR'|1ŕG%t*M~a kxo>Lx'$5diZ‡FnGEfPJH߶F%z)z:i8pcW!i{V _Ls`gS|Us̅ A]2 zT1R|9>0N NWpW-cQN o6mp火/b1_ 3?QT,g:4]'o%sJ!j-כR K%/n.C񍜖>r;RݳZ4(ޥh2P>K|MvN2G̕Vщg$q"U/ >a4_Ϭ,b_o=R/8ăͶ#FG@*d^2x~T]xN*ǿ`!Nl])d*q}b (fMaS&Pl@ĜDdS+Mm6s!(B,~Cd!L.ݼAF">.=UMAH[i}44:fgQ*AslZ+O,o:|ߚOꎙ^X⥌ 6͓F:,K3) <}bRM֪ qMI%1/`gc.yg7Om7A1-8Y=,՞L,d" i8Κ )9}J\ee}ϑufXA'X=&TLڠe𐕢$4{kGyI0ϚV(-*$bsuضP4s";i10{d&^ogb7VEp& Qʑr2hIe T[oҦp>/OwyN=(dVE\Na'2u<w2]-}eZu(?*`0#$Dď\yA.j#IL}uHϏbKvz:6dH!5 պDL(ԡ搈Z^]SL#XTKl4V{7}fόIj9pLao >׍šQ Jn炃fBH3eg"tX4M;heF{Y}mz nvxfQ`m0d<50]Hl yXa EI -Hz|I]tsxܕAD(kH:>`9KҚb:- f3NdGGݘ:MɗbytzI3|蟨|^rQ_e:l(Һ /m+C'E_w۲ `@Nt3)K-qFMWÏnX[ H2 HvF? J 156aT*r%+#((̙O,Ȏj0b ya!gu*a.㸶̏1K_Pjnږ %wRQ/%1As̻TВJH*B2%RuV*5e9.m*_Ź.}bΔ6|"Y`J'?="1Uz--s'{#*lomX~;` P'[(=.Vbp@i+#MJy[HdG|PN:c9ܺ@8Y~xEeP"Yr&^O42E1c)"2[bZ!F S  ?Y{]T\:䁅e8w!}xGΚ19yk~HkbQ{U?H65T:7ꇯ>3?_@VNvtj!*3W Z{)sg!am2(Ę O\x$_F o}U;holjR}_;pwMUMJtCعe֙p'QN_O6Nvzm^Լ}LۀG #*9F( Dι)\eM@ʓE\X3c"3wiN q1ݸV0zwK|[>ѓu[,3uQZXHYe&rEGP+[5H=v!MO_K[9lJ;u7ЃE<@<Pyy,JH1]_h~ana㑫oz2, !;w I%:@.LfjTcT0]1*Jrqiǣeco{\*nosY?yBqk#@(6@y@Q> ~GϜJWUSHju[f"`Qq=1T S Y:'1E(oi=;ы:zu_͵tCE6R/wu C1ixVE~?].-c~V8S.s`FҶ󄲑Q_lXX~GﵗcٺIv Pڍ^"V_> *U"ŀo]ѲGxso@`\r/X v?B6(dЖ%Hi͏`ؘu,OpG}qȷ[x?WJ?u{}HEf(r4MVĽ1mG8k:c:[`HT#zbk:tm}hm{U5Cݪ P1YB* 5)ARs̯3%mH1b)j/JW+D4L:i@p : =iKfG,Kj*WI&v 17!61pyZq#MyBLN&D K C5᭄O`TQIgo7G31ö́0&[E1{v߽0x`ШrG2ztvDj\O<%yFaRP P7BlB3B/jJ#Y} 7#.[=).%[ٷELrZy<ۨj_ltYG.]f{<:/C5o䟬 =n&$˜}sco! &~@⯶f{=ftj!+t+rA'_i%Cz/mtYgmZ"?AܣRw,- *Ui%qHӸTnrSӟ(+*#Yaw.Q$7) XK a"(4Nf ̽] ;AXDo#/Y #an6etu]cI&{%إ:-{Xs]W:q}ty:6lò/xav%5A=fu(ԟ{ zЧz!v !8,UN."X,,) (dE%o8COrPKyƘbwFJ/k8SD زC(l :s=N酎hd:J~lu ڈ[ ~yMcb[OAOB-+2` Jv/R\AU,b_Wop2cc?G KUD`{yeD}|o(C }@eHKj.$iK&r,HHILL+]|xb(Ԩb"n'RW*UO'YH8ue0^k:}MtM:#ݎ$ 4y/zHweqC G_7>CcwXaW냌+k ]ɹI-ϲ i*e^F׵qM8ww1#ȕ?PǍk͒gڞa tݘ'g= $1riGvc6hI@?*Ȋr "6н}@+ Q;QiQF>3) c)1]@R΢/o~CÈv倗˅_0n=a!-A.;,败Ԗ/M~Aϱvc(_/FX&i[keZn늭 lJx3yEŻfj{@єa())) Yx#l4dȿG6T") H&}(4-ĨN)i끽6V3L9(0CDke496r,-×kv6(L7F|/8NmJa+^ۇGUN5Tʼn>ժ~۰dPB+ib|k &UFjB./~[1~2i5=vn:\3ߵWTE_?FƯٛWbo/(pX>^0i!7>x!YOlɏ k Cisot0X-1ST9Qyi)B] oE`jvӘYUf y1d'E%&y(\":VJ&# B@^*S@Oס4{Ovar˜+G4Fa!twS{kG?Jk]-]Z)d8~{&htZ؃Gc]—޹uMd QqRUMʬ GGk!O:\G6IGV]̮cHg"ÿ Wßsڝn 5G"9)()05%Mq^ +CF Ǔ]{7}S/7 Fz?s% *.O"omx0y2iKG-3SF lq&5bbߠw1J0q<iBwF_MƸc&;Nk͍ A鬖7?5Bf5,Şx]F;I\o#J=B?űyBUΗapT\raMu/P^<3CD dy*efy wQ =,S Yڬn0 o?oGP1 njM*;ԥD0ϝ=w8Ud\seHwL^"xׁ ĆQ-KfnDu YCkp&6v[.dp6!y^-rޡY*eQy | ivmP|Z9"1bGz(飩8LT=QfGrzՅjA3ky@.#Sb쯇Yןc<GH&=1LLkuG/^ SuuF ֻ=iNe[98\Ó |ez]]kQ?rWLKrv5/k]_Rb( VCcWϠb\%sN $c, U 5P?li3C&a @zфRra QG59^H̱0.:^ "GdKe{IT4F.N?Bcۤ39>aadTrD\jѿ dG4 Hqo=^'s/n Vap~?w JL;ì(N Q26sX֪{ncjIcȔ+qa w:3' ^a@; *mB)-(Lm4.yyvM[dF"Uq51R᳘|BLhJ84U(|y:nQJCoQ% sxo'}zk]%*έ؃3^brc!IBu#J,b@vWIwm}P5 ފ׵fA\2~7;fΫM6rasx, yB>2tA˦74+K!D.hlZq\8xP8JjȺ`ca~VS또6ѕh81`/t'b|A^QxS܍hޤB9:Lk_TG̽ o3Хh5*`yNgZ'e>1_LB:L'z\ީ8h^/ %=VAՓ*Ǫ@C4<#Hl褴 *kq- l_%%%NR44)f}G7(Hq_! 9 TU+W7`՘ře޷uA\ t'(UhYұM<5}йLl0jߕZpdc&јt0N"b5F}1&ՓZﴘِhQRa)>?Ӭ|<]I!1B 'ѡ1L\˥2kh_V9/;Ė0[&)U](K5-E2S*A RF"5H?aI{%CAdn.78b z{1 {Nln]sBOK:Jz ڰڂ{VMՂ7o)cw D?fY__ WZ,Ͼ`j>,W#sv155!5oS+eH;blUpB?SN2+*g_&/\Q^n P+ ߏŽ#{=5e$°\"&bFO_V0ՊUuwm|ɚ$UYǃ"iX)zvYm*rb|.; R=6K;n83f?1ޗ\(Y6L* ^E 1{8sF+{x8|] FYM F*y犒ap?'uPCtb:(`zմ>z˺Q^,|w?{M}Ɏ">l`F;]Cӈb/Hw;'b\Xa*Vs=*J.lg*˸9\V&yu;èM^˱N3k-mjOen0|](9%r_'D)I 5Nqt\8јFٻ&у$i"s\>&4yr%P 3΂۲ шۘx0@[c)y#ŭb–?/S'9-n599kxfbޗYv2g=Vm)zb^y!Z}4H1# qH_ K|90w*HETE؟9!2Y? 7|S 8!D) $'ꡯCpq'!0dx0⦜Y_KSwJEPR\zgM}eTY5cYCFe^oל2^-( Nį9#|=4hVb幽)B4YuAPq ;[׮]J4X vDQ&| Ik#K0G0`gkI;Fh)]&\}͕Z<,GItG9̢C8Vey'Z}o~ ̻yHg$ t\#ɊW#Zp C_W]J  W6H#"djs']mt(xz _2?s*1jD Jy Jj*xhv׆J*rAĉfw4⊶ш%Ïk]d&~>) k&\kS|]4M'z[+onN^QYch38[-}tK4K^s鞡ᚋ޺wk_tK60 WnbO( g|d"nj=n8TQ'=c0-1}%6Z[ՖC`:_q7E7= ~ \dz9CxoW,,v# &N;kb%!̋@8 1o(k zfOswVH"GmnɺU,`re-1a W.?ͦYVX`c1Ĕ"A0Pޫ L8|PzʺwڀoV4FL5㍚OlZ b:Ck*Oq7>B@6msj-f9S^$xD(Fߞ.ծ(Xy 6ހ(R;|qf%[CĿfyф椺TW;Aŏ(mP h7;>uL|CH ] ߵu"h =Z[KyȾu(4Q$b^J& ؈ hy&% 04C +-a{أE=6 X\$;1,XA@O/"#}@ <ePE9OR1Yv;x맑ɡ/X0 |@wa4AtZ ".8E#mX5j nB:2--aH5LF\WjsZÆy-aaӴ#$bA!Mf5teO[^˓9k ˻ּxzT:PDK +߬yX#hcT3HV9T&%g%b4bc4)EF &d5!u5b-louR s_ b~&E^NzvЧZb-ڐ4|bԃh hzap\wr|t}nԧs7oyYr Pai9$:-,+`GIoWJOu)ƨlYRu\j] 9T])VA6=/>8nG{ƉFĬaPj=dnw-B=bcKLõs~s9Xv7(]MzAFkBB} .>> *,_cVTs  -w@Ş\nOЊ)-7""@赠b6;J(*qlwe|=+G0ڡ.6.]DH~<_ԳgPUSsS}foWW u|~4I:vcKE(,.oQroζ %+>}Fr~MF>8 x@0go/[NS,~_  vGX{}M0xl;T~Nwbb02HA]z`хsr2~5ftV,Iڊi \VGȈ?2.ap 4̀s?T9n#&PP cǎ琬 Sic 7H=Vʌ&[~4r݂G&)=yD̚][V*KLs']bm՗Ȓ+P/`Ҫhh'Hg6/*t)#r{SjNzqE=qa1_wW  :q!fi5UU&sU*Bi/╶Xڝ™Q&(~(@ ?9*j!Tq $D?ThO3zX԰ C@>#:T` 0=7f#nG&ꃴ ]/-+gjf%^ۦ/<2=Op~RL4Wξ+o= =){yqᇁcTǩȨe Bo_. 7 *qK4&PkAPc"\ǦI#"GruBz0PS-AƤZ]S̓Cak-g:?dBJ0T,:Kpn/?A0De Xx$jz.| p,ۑv Xe\^uUmuw[! P/$bݩ!<9,?bޮѠ GpVk$)5%\=AWIx`PXrxĩ-᥸Pƺ_`.#!#vZ-kzɐvb%|t$k9-黲Ǹ3[C{Fƍ۲,(o[@U \>ѧzm&Z~={k[a߾9uGff?#u5Bc DLQU]y,%qh7%9@>p46n@쭫wf|a\m>s? Xs4)ՁJy._dl8=:&g d 3vpsqsVerS œI6k%XuQ`{&3gLQgAw zMUg6 :ᩢ!8.uI2xclqT&J\w(0u&eH' }3O_MQgL.M+[Ogh&xwfJoC'#E4̡(X{k2~Six]UF~~OD|AxӲװv2z+\3g0: kn6U%d5 %$0"Usp`1>K?56LQr$儈+>9#H6KO w!`HgkH­6}:ڶ]Uqq3J} >ka>-tT5WZs"GfQO?8ِuiڭ`xšc*grDT1UMzӖ{rv%[/#Ar>[fTNuqTHU!(]PiTہe\[`>xZ, zeʰ/{?/{'*,>;9OY= $B0NEI:ڵW֕ku%\WHĝȼz 5Wm/9c@W9%R`ЌD59+.^6^:`bnubn!k;UwrcOMY"eEWSa{H|w|"v/K,c%TYb[aгxC%/pܣ61o]5dIO+jcV+YxfLyS@iWٖf%I#(tD (r &.vC=Y(C`uNPK rZ]^pJeH!B0Ud!)٣ A7ޝU1?-?s̸<\ŬD ?Aj~$ƚ8X!x|ǮwٓĂϩlZYJ0RHjj]Js `;`ØXQLLNUEB Q2]{Fbv.([jr"& z$,qL y/C%2/^PH4Vh._jKt|*[ o]X7JT^*$i< rW3Cڌ$ُ ,a*V&{WcapbQ:\_:jՇ |m9EU;Bcs(h.d9%|Ԧ7j*;t_%-+d/CZ{?SW`" ݲW8kDTaQu? ^+c>D62|bke5Χ={{#SG|+fo;\jD/ƼJqfi}Q7>pwRZ` Èt6JҀu{ERS۩˼-$B[̓I8(+3@_rPC.<0*bBN_5|S=#nIjD>+ <šRuezuL]@M!5utoL::'PB^LD2f:J]"Akvln)7X Jva}u_KٕnS~mZw^+mmZi-D*W HsgPD3 Brj7,{&>&8NGF~6՞Lw N$Q |A\郙FjS~83{!uKBzt7;zOxv {G.3f,<3׾Eʼ|#+Ō{aRdڞ'xG@Ew؂oKe / Sgs.:ͦwY'C)L&gx f!`2}ЅyfdVI^劷õ"?xLj`lh&7xC>IS:L2s95JxTyc]_NxtCTIpAf}1];XT9tA:UcȔs1_;T<%Ѿ~4flLXTt +J_ӧEoXY-fT5 =|*៳^ώBs~+JWx+Ur MKGaݍzreP-iIBUfi:B#ֿOShЌ2P|[B[- ۜwExm&6e.|8춻 _!3tv%U!o.Ԩ$(vUuF"kЅ+8lH&#on)tZE]&^%. 3W|%rny)ʡUx゜{ڄD03Q[=e5>:{TK)c^5 ļ` PL\Vɶ$??S8f^ .f&I Tn6ߜ;CWuFvy5#7V,U,0QUkLc,ddtb>g}ŜW"GHOȕІ{6(%Y،&M!]IҠ$fvNy幩ݨ΃/H!uB3U*Q(@F m5Yʣ ^Vkk7`?F#o݊sQm:stű{j0򳤗s)޾L-z,BT6\"3u\Y]pNxTs geHkR{׻>d+`m!X/ ZrWA(ɣxd0/Ok + Wim-H'zi*cMͷw0Wf&3={ y'O43m6h^O}rM sEEԈ  ޾u܂sXd?FȊ͜p6k䚗o7/ JbK#;)/ϏOQ@ڈeO )0/hAp eQ=1i%y1L|mWzU2H T:3ܤDY[;}}fzi)C?Q~@$I#xmܘ<*S{fbt}UnV B"9T]Sb$Ʒ1yig<}Eݬ pD=WK-\A ,)[^R5’P54N"6.sR0r" =dr45jB Z 2$,DQ|ِ:W͈[k`SHTn\Q[iyz>]Li7;l|/rY+~{><0FUvxH֍M_HIo=ơ:f_>fqʍ$AD-̎yu3VH= &E)߷vjrPGm'i2),_++]1⒯8-׉&qMmHBL06u HKuHj f|H&_ ܆Cpt7b {7+Nʠ<ݢ8ЋDETݎHfMP U80N"t _KܸL(bke>]pዑCR?Sο}42(d$f((}e+A484h7:b=n|;s pL!PfjWpq ɎSb)uBiPLɠnֿ+mjtDGJ~NNP%n+Hmlu.5Ck^%$Zl{{FUMHC^),fP2#0,ѣմy;?yj,S+4tQpR% &*p nƐ$mGsλVd0xdarA׺t+HoE$OrPGݭΒȋW jֵNr8 Yκ tfIR.^ w;b8C 87:7#ICo_|d'G&6F 6V:kNj27Gwt8BXAh|!ʄ\揠ך]QȐ؀ &S_'YjOgId{"8lK]6{N4C?HpGyYm5jі*$_" e߮Ϧ)P'O'ifssuS& d!"PR:JڨVJ%38,kQ,[U[zuGlPluꔦ;%=k8(4o.IHڇǙ~@2H;;ؖC0RGN#ygݱS}60DŽ_9~y"Êo&>`+P5%d9CkpʙgDmTݸlvÉ媧.S6&B~>.iEiud.E?RȚQcJї%S?SPupV-AV(2xe[vWf<ə/䢙//sױ Sw'AaEMkŇpCmQ)>e"^P[JJ %s/~U;j@RlGd/*=*~ca[GD\S& jCM Eh#X7[@BPꃱE<.'ECUTjM&I5Xtǩ, sV@}±d&F^3({#,+t73zbPeD/;.Dul릈au1xR?79mS2 BߦsA{-4tc:OIr]D ~my}W_qddu;'MS~c8i§~a7GIWLl2P=BY'!I"}W !T [q y I m(Qʃ/%x-3 <;8s3L{譧H!HA "ݪND*60gLH8󔚧sZXc\p`Gv"͡U'f \u)I(d?e>wl7#O8+; RS6MWxNUkӄ#va䨳ٴ_c' 0эᑚip KEpyT '24n>O)gr='FB][SBE4[ "B.6"g肥gnN5w_,b]Z^)~EǠ;g B/e#=w-Eܭ|栗B7P< nIXvQuvos|"HPBc=<լ10X6<2 vJKq-@yHo#=x}1ǓO kF)ޔGyZt\0FA?eX .Z]BIF(:}r\OJ4̒(7vˌT9[ŀq$!$I؆l״D>{TKT╰΢0г5VY,BZ_ЩŊMG*ĊǧQ͓5s5k|-&))0u SxyRͧP&1o?@ߘx伟SIO|i(Zl:ůtҙ`:Un2yUYPG&t(ZFd+P2S827EmJ}|H7_DrRA)>N;۱=FXjz;:37EY˽ 5WWOQa& tF(Ja_=T! XM`hSj@ܫ۞bY)  sIʅ޶{)S )3MX4󲶮 PxڵEAE;SeM0B4Du5,_/ۢWCkRncǓ{kZy$'=(b)Rwm ]5A?*B :l\}]l/a٦xH!wcE)8E=y cY= q OۍH%`!]P0,jv!@]ԟǸ`qDd.I&uEwȘ/!>/O);|\r 5Rdv!h`Xgp[|JfOlμEAz޲r\{\YYcdaWQs>,F2ՑWf/3j(%o'!ֳESл}_myEaiCCs4qFM`vz˿ Zd+ v%M!}{D3<$5%I9oW`AˍZwXF.vɾ &4)}t)OM+:QTtv:IЬ'ccr޶bӣB|<zY[<"MLǦ_X%kfZa % _U v> (L$O29oD#ʆDs3mTڋT,Wsyz ca ~)@ZuY~#xIAr'E> ZXK]O2e'h(p>ߞSzs\}z2LnYC~Kl[-xعAV!l=/Xפ@Ti/ZRL3^6vs(/TG IfKWCy˨ש#eQ-lq6y6oht4`FqJćosëY֏:!IĎ:b`*ۦFäS2@}:_M}뾺rI&]ݛn;Z<m=b`P,h13?@ ~zN*6[|+fts~]d6bgru8LyW?!9+ E_iazA]zhkE#~nO)ΌقV-zf$9dhxv3R~teo)Uj[?W9]O R| XBA1ex4~ 9u1,ϵDjZ嶒KZNbXMޗ.^M=w{f_}p11?F: /tZcjUNR[sȧQ+po arKĬ}RfTGđ99hc"G˿~cLUg.lz%IRNӽ +3yP/^IJV{v^yу_Jgu{nGF$>y3Ζ]f'h/S} )6;c~yFHR+ڀ܍ v *vS`:?5i+KC*% icH%CD{o_ovT b lٞ^W;%lT#jt~h9蔜zYQ0$F&Ԗ$&8NO1+nFoוcUODv* #LFˀV3!yO-=iU e@9xQ̺5M- ssD̬Iӳaq\XGm/͜Pے9}%vΉpPQQ*[s4|+Ic-9\D5]}& q'm|6ZkEC+rJ̻)֍oF?Iu#4aIPV4.dLhxgyݣy!9 e9h Me@y 69 /˕rxKpfhm壄3owއj``j E;c]O_e={f`@ϊ'YϮ鰫lw$a)uVb jeHHĺz.Hk.̮7=ycАK;+Xc ,5YVSSkC%Q=YU0QdZh9g?z28|^DRjIHBFHy5*VF|ko 7;Q0RPHCE jM&8{$SrHtͬ :?.WΈn1r?#aPH[b#n#t⣞cb6,S.C?sl>ĂHS vEOr]wȭl{q}<8JT _Z\pDf0bb$_nDwX]+i_<r)=Wlml?tiS9߷5f暻GؑB䆳^x.XЮz|g'W~hҪ\xxqӯ/;5-C7"d [ hjWp@,"6Upf$3]/pzhuyx3}nXm$G?*usmE:Z }H_+ =l[+0=ܑ}]BTCB1D935]]ԿVG qP ) .>9O![t 1GzxEQy^K;;nc%ո\9 ՝D#$Pf5~9Od䅸^n5ipd7@ymݹDwFg1)m`Ӻv iF\LP":6m_ pFtcTnzmΌ3kN:NTtdc\3k[_V#;ӢQUu2nf a4#q>%!bJ#s":δƯo(cH;r߬㰶 W<Ǔqktm50,[,XE3!Hz("mRw8Њl*D{mnUFX28ܯlݣv:1N+[K( ݬطMM >Y~%̗#CnLI.MYY9m Lr F_Vһ[奣3 !}8xF}}0;5 rԵ41dbg(|GY 3V2j]r±8~VsK/c'%])  9\F5yiU ծF;Dk!xMh*c։1d7gH.%F^G1|[48nXe).Ҽg'i2#qekKM4-qz˸80=?f3yഊD%i=f(r8=ʍ!z*;(5Mh>۬G7%u&"YJyTеZ ,I~_q_#tL6pJ3+b|T_NJWujI#owIrJגM8aC `CGQeyoAPaxCNCe$UUBoխ`N[㵻&nq.㢷Yk]|sp;y{ѩ㸥nb~9t{0wd* !"64]W;nlcwn'}YN[etyEG alRjKCgޟ}ւ^^(Xݓp"lN6u -,0m4NtvJ3 NL83AZ`n\콑e`uϢ=F;2A1J*72ʼn2&D!5L.1Ϊ|m]/- Gf0RJ:"M cR\Go.m;C "-5 -}*Wk9Zvs 1&&Mg"yQF3uQҧ̘@RxcJ Fǒw 놬0ڷ Cʠ6pېԟ&z`b9֎˓tg$aB8  \(t.%ع h3DaZMF U$L. 7]~8býp Ӹ˷#A Oy2 q$n@W}ؕ\V\ET\oH=eg2V`ڋgqɉ> Lh3%_ (U$~퇔p ՑkRz` .;`P #N՜8kHCSΘ댨P {{B ,'\WYJNQ,? hvsƎboD+H(>B;ʙ m}2'zSw.1c->|"pQgˤ[N_ eŬvez'خ:h3Ãp׿ƨ Ya7`Ĥ?5i{@*W/cZy\i?l=ܜo2b'L@iUJrl EXptCpCϼ`8$`m_'{֮+kK"[Obh>{Y"CO Ķ[y{ ԴS^fv Tn FgձƼ4/ Եny'3pU B zVrrKH״xu<ΥSu>[_| Z65!j]q(p6!$=bv>֨f ;e! D9jAXvʣs' e^cnϐtXֹ#@{<^@nǏEK*V^*p7d EP1Aﺥfو:X0<--iѽئ0fQ~E;{b!6\Rܦr@~So)Mpca2a4 !B̅CLOU ɗ{YGӤI㐦pa<{ϊ{5fV`3H8XsKaǵeM"R]i tvYv`0%5nNQwl $%52-6%N o JD2 ;+.:Itѩ?ƪtGpISXݻ7ٲL{_(;,hz K$-ElS%7gX/"_gx#s)Orn]Tç|x5~58&PDV\GE3;=Ί{>-8Wqg:Ih6WXmjEO5VcM DIE`+b4-kSqKB/Xs쇆m ;z߿5\+@B=6ȳ;#>]h Wt |tf9^:Tb}]L[8L}֟\ b˹u޸ꢂ=t!:-8t#Þıb7d`1cےhH<T淔 j OI[.{/|#/CG4X,x1H^.ߒ͹ XTnIn;r%S:SB5CD,Xq64.:|qDΌV`v~B:EBߙ_?d7Bt;-SzE`AR):iGn\ V_(6oɫjm+X/-&7&O& ihpEjqQ[v>)*H^mF[q藞n1VØJ*l-m_qu$ײ-UDƄVBr[%h={{m, 2 `lHrƙVp&O3z l9ڞzLTVX!cg,MJPu̲H{,a?)YjhmFO[&OGtpnF3XRY d:;b߭'bq5#$Q?l %4@e 9`G./|&#^gę̉g7 O1:PEbw/ zh޾ad> ׄ Qyi}E-ـՆ7 db%36e=4&D؃-M~#TvZ7.v)F M\*5WCZrP qdrG:7v<8Kt_}Y}X0($ԥ|WWzG9oRuڏe3E$ 3h(L0转zUjdyAnfs~ILu.䈯0=!d"zR$B) {C&:~)t zEV*N?6p748q'V+Yip·S Qų^܏>t8l[msUkK1|]@)>T{Ŵ4dnj }{eAk ~+qLwr)A`^+wVh$i?jM!Ay;>Mw|ʘe v5mK[xn{)r(k qH];!öoZ4.rKϛcZ>@ӣ:I.ܘS< ؔ;6煢&{7#xP98X\ W.GH%a!Kkjn90\*9{RȐܤB2iYt&_ܪ_W'+il(WG-'uDsm3\IY3Q#򮦇ަ?%fظ3) LQ64r!'~w!*?0 1g<Bj._[闗Pwp+MX4\w]@(;@nScqb`ǻmބfh0)^4{Je8@eدyL\{4vuz-1 \נk+l?QqCU%Z>)3h@H;b`:?+O!jhn9$ XyN E !  _/"\HgFzr^<_yA撛X:}C wo ;Նefy&FcI"1Cn hS5 INvX Ls98vo*r@?g1XχqK|Cj8hZk#ӂkFRF׃#{bs:{(X]`[xW}XҸ?~u~7~bc* '=c-ֆ+x2s5rf {<,Nc[,0NRdLtjvgeYի>-)jٽ[ +e팍WdW:H!\2k.4^k6C؛Rn1-i\ 5z#Fh("[QKv]hE[X3GD很Qrtz."paB2;ի4$H8VTK&o eШםl=͒jVT>ӕ]eZ zV^y2?&`d?Z0x}yjMTQ 514^enEiRG\䂬hݾd.F Ra1U~ȝ+a D~%Wypy̟Q ][Th]}uH ,\f) Bmz&Ic`8 -@Y͹;|?YGS}2tdjm96lj~? 5I8D߅mbZb cnGO  RWt.8Ay*SȪ  9~xc^f(x1"VR6 a#DV=Hͣίb4 >(y7WUn) Y.%C٪SawXxپqk«/vH{ o$=7l çfcV(+s =|n {6Z-'uD,'# jyөdӯPrɨNDUCIrs)n'S*n3pNQ$"kw[F oTHx 7^?F p+ޏ'S+{R {Pxр-e` ix>roQ4}5Mc;?iupfzi P51;ᣵ֨zʘ;>g%k= y"T>ȀkJF-ژL^\F,edM%'=BF+pd_LF5YKW ; $ֳkDwBFαgUߔcX"dQ|9jUuPbkU6u'|K>d¤,`ݤ.PV:NF%% 1M'[(bT0iA 9ILT۟쾘fG>>S,La1"r 9Сu4rP;w+ Wɽ[t7gWFB(#/q%;Ls/]mGÝkoF]I G M#:g`-ckۖnEm@+?3z7 }Ȍ{ QRAmb7j&CRj w&ɖ~r\(tܐN<7HÔF8P 8?З}M~ӣףU^Ed&jx 1պl&9TJn:RFi[L>76t E5{} ~)JP_.G*T|Gg?;WX$6L*`I QU\qPzl3k'Ji܏«L]b U=I}WPpD k+ȩ҃?}bQ-Y"8; 4aa-7Ṫ$}97&n=6ףerR}\D¾6\WnPl]J]?*\vCLֻQ^b)im<'] &TF-plxsП6IRNF`3S`o5mnMp >A ?_Vy2.o>:SCE.zkjmZQjB#e!{+^Xx1Zzt~l#~P/8iw !,4LMxFC] TKh*G-rļt"Y77,l(hY4RIݑ]:_!Py23att_qBc~Z6a 0Wf>C9!<75BWj݃qR` de-e-3B>3U3܀< | |;EbxٯL4CTIᨖ+_ˊpBrt{2@58Wµ좔tWIl ya݆x 3 YrV1Ou=tNhf_gDu_%UiYAzS^;Ly[Be2A=2:۳֩{afk-p^NBPoSm3_d 5֧Mn<< ,vVTqPDs8"]8a0Zc3ߊcg.7(w]flʨŲ푖YKM(u#? @ ! knQ3 8͵r'^ ɮ4|y̛D20gBn5lL^ۿde! g8t,Զӯ䦉_/}ˠ3tZygIOj=FV\VR)Ggk#/z VC*&WZmiaS=4ecM5!rRԥ'gj=?Jw^>@ hb~U㎂Þ*`j]r6?-_?ʐ ҡ;+NZ]Ջ1/ }tf-Cn5[y~:ױXc.*7I䖂EUD6,^҉b5)؄;ǯ PwҌ _A0HB8]f|f#1 .A>O&뺱Km[:N&P81FmRlFYBo"#GPlDM%G *wg.I,f<炯kjy tmcsˏBĹQPJJf8̬P)/"0Zb[\I6V<+qȖ{ao/R@?6b8 Ȱox0J/ѣ!@(UmO[X4_ð?6tgEE 8N_ 6<K՘ _rWݻf~,êț>tQ|=* vՍ@'[3ʌVp?ۡ@RWuɪs4-Yn5ryAMʞqg(v7\qGrB)F:t\J )JÚSw!lPd{7 {D-و Z-ꡝlF24f( (8[/HAu㽲CкȤ1e~椠_a" oY=,uz.ajoQVRx:ˋy(<.kS]UX&Hszʘ;BT'ɆbSya *d]`t^ w_j/PL<"f[k3LkD((Ρ̽=q*%'| ਿw%ߤjb{ D2 1Eg~~.ҰxBQ|Iyl ފFP6CRIUڥIh}ʎ% 8lZp$u1M @|v( )(`6vywNF4yɝ>`#fd8Mf'T~9կh~³f%(k3D.WX9fL`yB/3M*I5Y/y0pE?Q$i0S;rp)JQsJNgoOns{h5a̡2 :j}oj5t8)V:oD}a}빻I%I2ś|H)1epeo&2&(x)cfָ}ɸЬxJZM1!͒da+֏U#Yqwaq}d3}^ EXtK" d%&]q2DpuE՝-X[ӆI # tC50醘9rM dru 8uW$VƏgf&))k ;3|mr軥UuS2R϶V7IbYf[nUUEj׏5J7|Tp Lߌ=_#|-E:>k457aWES|&B@9TG%$n9%1oXPW2Yp"i;=5w|vJ vTH!uX l#xEiI1Hjar;# arfo+Z!H+?' ?Pۙ Aް$ewR# n*OصV8Rtx WDɋ5jxdׇEV^(˸u?$N5 lZ}Sd4p?4u<`/*8$:*^oW(p'ɋe >5D> DoQm#: ]S~mg> Ԟ!XpƦ4: ȞXЋ( rT]aHUMƫ'jWQ)KV0> b ̚FHEC}\ &>I.*?įNXgmft]#y/fV6avQz}2ńv34*j~ K!3GFZWMbۣC:hN&NJ+0ʽ1afeɅͫo8xUK_r&C$Q:Mn Kh|p8C-ӵd5v 3g{2H exd@"~SwJZ!G9t+{gdjixZŅЭWvkh4\Slą=gujNJwc@q m zQ'+%qe}3OBڊ`旫?O< O+5+<Ibd@¤%n9EDp0eEHN:Fr{0> 6~YԻb-|HxPSZAFS~;`-[uG͓P92U~H;#RghR2j_xа{:ELf Muey7CnA94φK}:b5osxU cR)+tgs+ɶ]M"`3$ dd!aFU.Ň"rd6ey N8 xӶKfrWI\rwCyW}:+mۘ'H6 $՞-M?l2VW4ukXK ‹$ #Qǃh۠ltt˜ k-eL$N xRǤ)Rr80>|j9 j, `>^ߚvAGwւ{,ھ&1/DZMf;Jap+}%~A@/F}O `.î+dlW`1 ۦ-2EsudEs#",^~m稅0S3bKJB@l)`Sesl;ykiRyy-ǜ(cQ=AD7$QX; ۨ%KdߛG.]݉4lg Rs3^ L >I&L8P4Tvˬ< UH%6[KDuxvVSzf㱜B02io4L 6 _HG%8t j~qhp*hP'!rTy M7~S 2Anh%Fj`HM|Lϵf C41̷HL)0"%{>c^>hq>MdSfMMJg#UNq zO鿽}@ЦƦ"炰\d)WXCud@JYfYN@ڍ UH?Xk)W%޾ɣwp\ʩ`^0Eҿêy-Zeߥ]H4.t&:ccKe  !VS38ry_vB]"o闺5h{1"U K~^ϯB$\?HDejɗn~?.FiEނv Q#e\ʉǢ\ Xb1T\Tc3%,r0hAu/!0zو]KI;i@;A8\3[ V]`M2~?t:zI LΖo(< ܸ ~Ԝej mPK 0^ ŒT}OGuru5dPrX;FH"ڠA ڌ˼@{aGL=6!u:64CA*ME]qUv$NnGl(`KKp0 =eBU5| >Ejs#WПpFdr_oV^I#p/?lh&s˦dsD& dhvLM"ubCxR-gٯz@6 :a =766R_aBfI x>!&I9^:2{0 ok)-|5$S|]A p$kZp'KkJunX@AOBC#]|cQd4LIRzXRګQʈ` ]QBNAɇ"ֱ UbJľ,bu7ٻT{UkY==: BHܛ_dq(bB t$Ot*^8ư6/]7f$-&G]g+'bTp$HM] M)t$5 Xg U aƁ%e2na}RRpo^5B CPZ$b+U1v1yCR u v cߛ$YvXsPtG2\Жɶ;`?e(2n'ʙh 8,r&j=. WWᬿJNxhj5U,۽GW_oTACɬi_'alcb2@am3t,En8Ž%x\ƝIyRnNQP3wAqŦ߇jz~ `X $d*A)r'Iήu.`}U| _NW8?or#XduI.uGvz`+5ȝtP^/DdyVJ3CY:=rζphɂWa=Иr s!xM4JmST&ZXBu?EDzԃgIxt Pj=VO;";ʦ{pyTƱHg79gޙ07ae a]b;6 _*e:xPR[)#)@^tn!3H[_3$r`TQxҿ%3^ OiAƯ vns,Q #$feEz@UkVrP0^;~FDl'1;ahOq-]A(zmfg.H:y`E3u])G*-˞!<<@ Y$:2޸;ʖNMθ}q1X(xtaXryj7 nil :C)b`k}ti%OxI-(m; k6fO;i&P<Ⱥk"ЏoS/ &;9 BLBC/g7,p^f-\u%fZ4+jaS|8+El T!MwA˫:S2h2cZ_}# cƴY̬O@ ;kv<%4N``\O50DXb8Kqm$3ϓĐ{ÒҺi  x90:Nྡྷ : nQЅUƾic 0viI $ˡfn,H)M&7LOσPieF}6Y*ӕeܣVG_FٻiS@88LVhV0DTǽ3傅FDwUh4tYO~7oGt12tس))zdD@e5PZ<I3xdi36m7Jq\98R#'VZ fbka;AXlR+c]Q~ 8_[TӍxl&Ȣ%Q2 _=PQ=a _}};D}t؉ZZEYMWpGB 0e^vI4hDPSH_j%kW(zS\;^HXr[HɩōU$|/5a"60o6?;߅2*Uv~x;ꁌ;vav禀178mgO9^AS rp^1ƇQtQB[ʣzYU=:na4~e>#dc񪨣"%ZBTzbb;<+&YY΍-[AI$E r~JT wI#>f!<f_<~ޒx1?$ouOrXy yyԟe^^U/ `q|-ӐP-[ IS`o Zldr`psKlDڄ3pWb e{.0*kW+Y&LyI3 { `倽_WG(Vu'PS^"ޭJhStFDz+MFXˑڐywM=M^fB{(cvNmf8groy.?=TP2 892\^!`h@MGvv I<-#_`t# L L"3415/2ґF>'3l0>hv9yJ%XpA/ XG ]EKF#+j'?3Y;$#2.Ue$m)XVrԨ4B>ēf`MǺr$ e5U@Eg;W_xqbC;Ω..DPvwЦ͢3N_?Jq?_ꢰi+KPX F6N0''U}QT ]PLdGgͨkspRr4xp;y_5:JeH@+Toen,"Mר+pr ύX%īvE[yWlľg/'ۅ\6c9H$e&{RSV; nŕYa C9=-Htz xED=LO<@T6{0$<\(z!H@ 1uW+lO16c:Ta8$zʽgނݶZZA2sWͱD:lTNcV^|p3 &M/M+u8s>W}e"-);'ISgw?Cai$O_4HQٹd=WD"s'ĵ@PӀm_$<ً@\rG 59]L+4ڏ4Zl -fݒeafT%ABVH}fQ#BKA z ; cC}  PokӲM4ÙAK?Ա@N-ܧ9FQtX}VE:u _G ;@Yw! ^X2 GZ9MևjBIea_$#"lW`"wen3+=wZA[o3D/o(&`B{]V۴wj:ߧÐg- $gs}J+5̊@x[YjسNFM iWR@Vs C4ڽ0cjuU(kz;))bx_&ȗX{p>x $ݠ@H\/ւͦ3H˂|svEiY3~^v/`\+䚓,sy9=&y;MSH;!B b@H7֠15/̸t3~SUZG o~A$ߝ2e ЏH$`t*k1zԨ{dI"z`yd tWػ䆜(\ޱ{քpϼ1UG JM:$߰яLBMJg~¶+ddh4I<-U𧝋2BU8[$-ͨ+!wIj8]\MlF};smD9:S\P.bϏInwk%m.-Xƶ \vXy܋f"R֯<Ӓs鏄"#nQA@nݒ&l9?8?m2f}eF7E|l73%h *W(>w5+ddiB_B%~3RE:Ә\ 0~Ps6A)qWB?m)8y2qkͣ]]iYi,".Y <}ß8@}H1 ^ h0IrDW>*(>b^ N;c1 xIO!Unphj Xnuo@=Dq[ϯ4qݮ88q8`o:ʷ*X̶8cXxW/[j=#.r^m[s6ȑs agSCeT(lͥ9s*}/>rZJD]z,.?G+d"\IW:Gf'SyXm[P ⅬWI)2to k[GFd?p%Z &9<6 :K|%vݤnܻ^-)82Jʛc V,/ ;J(hTDF8J~Pe(J*Gh8?9'4z+n-ΡK"N{e, bZeq-a1&{w\x_P} >}bTI!Jc;k23Sxp\"a4z]`~]Ȳ7O EKcZ"hΊK H7atU[[O5{Vو\k<`qȷt09Yg]ӄ(2w}PYc|>0}yP xX0K5i&>дyY j.aܻ;F5U34TĐVj ?@w/Ni2A1yq3pa:M%2aLqVb-|g PJ=&cc7?J1LyY'9֩i5,x;C`Ww3p<9"ڮ8ێ_z:;|`-*~3Vm U^hڳn75_ &hgr؝Z'U+7T^uB{8AbPQ]W1lЗuE֘9 wq̛ۋP]hmb-<ߋ2$wF0$jsA3DLb}t)O68]{To}k铥 @ x{F kK3C0l{C\Vdq,Mw‚H4B-1 1'.&~J)9l/~U-,Λ/2H^2V6US磻?7x.B|8Hۋ?+HKe)]f嗓]|pȆN(~d(Y @ .m93~ۑ^ z. Rbc"sޤKCp[5-vC\s&t:J-/Ppc2.nUuU 4$Xi=nN;KQYO$ l< kY^?ìy1a~%c{oX}'Dg컂CPֺ(!nM!ݗ/=?.nadWl>P~au%>9[%t!wqA _%ROzՖ0>tGaHQi0P)-@zTU-%چWU؈Nv.41BeFL"Er_JF&"dk84..MH5 r?j#@gJ{ v>ͅ qxF?"t:pb_nLw-*Qm̒}؜ʰcEG*OO|X݈'l$pC;o X%h83RMث:N%e_B*> Q$ ԔDPv٬œ7b7 ±a=B,gVAnoo+9I}eN#kրHr)YlB;A8U8ZPoeڅ׮!ZoTZ|Ppt"2ط."ok1cL{LIO,Dy5eDQ.V5:@Ĭ>Gë:/sKP+w I- _D`gj:3g 4EFi1 oeJ)@M[,3WM )'hMQ_`r3,)n,׌z2iu_T%XҢ]2YL(GJoAF\c o}2i)Q'U g!/_ BfTx,Sʽ 5vڼb a&rSaٗ6Â]O7zNɪ|^ M49,Pŏ$/cӣ{Ȝ+I97;\6K|.I ?>Z|a٨ 3xDS!\lEORzW t^W%ᕛzGsr`dmwQ}m.8H'W95~\̂gʳ(2 H^K@(<:L)KX|oKFA}8 j)avP[tڍw^K[DQggEc);Gp/% ?Jxaf+n?M\3Ae?xϫFADLmF#Ԁ&x-} )SĢ/ݜE-rFk wQbCB#T~6sq$xo2IP\m`zAo?kxbf=_0wfBHsXJ"҃-'0:\jd-8):w230Zm{K !(H%>O GI2rÁz)O##=keCvC~@ Ê =6E]7h/q-]Vy]BG33~-I%u@a8jpg)m6?tfxY'#mZ sf2= '/0Q#"X93K1*@S@FZWDN58+=vf lG M pjKKC{.wpieQSs"j09I )ۚ،m xr%{-}!ctD ̙ϜOq !YA)۾:`v4@ϰ܎]ۖbkU 8z<gLezsټ|V=u(8q .ާU;NP>JuGH)4܎5̘(`W|:n t8N̝-5rvG>dig9뇧5l [N+.=O]]_01o4}bh9FVnxHp{/U B(Cq,;xPįs`ZC^]I/!)Z01ĩfX̥L5#*!KWwPT|>(c b-߀y.^kݸ0UsYn3A>$@vx$8brD!1Bi 0_^+YSrIM1TydT]v|JfL3=!Iv̦}$Q9C^M.}{V 消Z@k5sjHluIC0mV6Շ UW٢P!ϵZب;^RA@p /đ)Iz^o5asYq}!Ć^+uK 2L{8Dr}H^>`*@N)?="(5mpbR-Qt IL=9s լ {lm2e _{QoвR/Fƽ6o/-k;|`9O)>!BI{P@^zcA4uHـyu*{O~8Av/71AQb]7UƤJY5ǀ|DL9KbW9@?o,ņC3ֲz\ zxI-~(Uj\xOZ>JVE]M_,?MM;sx's132Ҩ5] 'ۢbc#f]y!r }'^U*dJMD?nhڭB3d9?p m~y};<LJ/+ <9^:1l:gq`'o |Qݕ/?iYkX+[n3 JM^ Uz0p V v9ޱ. Ų 9y$Biļ 1ar关$Tgڨ~ZLN6K މAe{ z}BK [We' VQ曍ZQYBϥ WjR$QuRrc5`TS,н^JޤJެSi߃Oۊ3 f3CF.v՞GY2R|pcTlZ2Jn t95G{y3unA_:(7 _(gh"]]"J9ћ5B蔻l) /=%FSQ|f@X q:L3l[I`tϣr)xx'=.KHd I:1+/>A2n lX]Lu8qM.aEO3Bc PfLIc!G0TڽC<0}Nlmq@>q,lu b(j*;w?QTv&Ob^4P %\:SU0-$. :^кӐ4|n(CbM/l{@|DK[{(0D:+KajWβW'nԇ}ׇM1"J Jl2:;̧:K၏)E\7AݝQJZݑ&qeKb$MV7'2╪aў ]WRBWg$*xZN,O{hc 8tlv>ģb*>>}6Sж{ B}k+({ÌS4'bLKf3)v7Q՟/o@c>ԹcA(ӔrDl{q6z8&:?#}~2(܁CVtW8}kG?s*LP"<.)gVT8*㼋)Vp2X8aP P:С{wGz$ KV;~Ց^F4hp*>axZ2 8<&C[ |n 6[Vj2AtyCwDǬbϯшǘ/A!;š 958qe!fY/ZA}"rL R1T m0 Z ʇoH$Ȝ1x_8$&>^ Ag <Ɍx=:8P$Fm}o認}e΋\"vPrd/^:B<^PH [kS71', B=+A.DZ*HA{ycK3{AC~ta",nN)Sa ;k76 !ji{' r{8L }J3#=c`$gAz\«Bk'a;P:|Za2bBGi_t`NGb5px$WFFUl2HD-Bب"8N]8S\ω_Yh /P;֊.:z0dtD`z9q{h u!-aDIL- gpq"ֆ 3%c* :ՕP=8;B1 .CŻ֠=\$"<#ʵ|G6&%˯>Q8).Z-95%G}?&Gg0ty#}N}%dUvpۆ2eQ 2@Wƾ߁_7IOg𭥸֌z50aBEh"p 3Zl99SR9 +l܎e:e-S@k)sJޘSrgIGNFhtVL {hK7%̈]>w+O?1fiIYbžET#Fv蒆j^!1n(ߓ)z8ȟMbLG)B_CHkcVIs[8@>ȕ 2HY?$ 5~b*Bwe>+ xWD@$kn w˪'~rDVk;`Uiʩ:KJ~ʮjuI4g6&1ro{3ԛ']TV >]#&ᓦ ha=#ovvazx1Gy|!U|܄ 5p):{6@ xv(Ս[/k!?k:uvbTЮSOi`IMj"w*9gg u*ֺ%+ KU$r^+2ZVMܮ 쩜 \C'DK=zI}p$7+-bCt59hI_qָ6A9Wn]tg8rŬB^(agpL#1nrtk 1_]#`x1XgU{WdH6= Vdɏ)pӜpiF-xL!0հ+45NDTc+{Er!D}fv7zex9^ǥ`w&uGWVs)VY2k|0{;E娆|)z #Iu,ߡEz#JO-0,LT+ٸDJ3r$.*M܊۲ R_uovkďsHh3m/nv;@s +1;LGE;?TT>О /SwfýcmwiE6ޅv0c0rE^+ &lXìB6~75KsC@ic3V{2bM\YUbi"GdTʌ 8cmD?$,& $|99Fb*NNV0z T=7ue|gpLڀiŧ̉'GuQweYޫ07b $rNY ݒAS'XI6'Q$ ȫd/+[~r{-_}yp |ڷYXH5\p[U .m]wp3NLE6#7U0jY۲ E۫O90hK9m1E+ctgn- W_L8tk+E='yەG/,${,L9cq6wAc< AD-Z>cW?$U[UH@zIz{=SfL , ;(HuR}F r-NQF)w Ll|-ʭȍ?8‡zc*TWmX2 w=6"+4\ Xs{h_; \hT0a7VK(}/dmbOD Y+O[FhP#igjˡ~)ﱦTG&\M!P,Ã0S.Q.0e/3;swC|> x5ϊ@g8Z ~&: 28Xt>w? 3u"8T?3<\ԋƠ:LlӜ;)AYLiȩt qZh IiZkj "L2M1HUVFWh. 2 0/N0x GadqkGlA V(\Z{>Qz1pfn0x 'FzM ixۼJd>JJV[|/xP7ΙC( mپ2RxXr4;$np94{ꁐ)#i/o>^;:h!RPV_׉ 6Ge%*䩖0/'G,N )7:ԝEs#FC0?ou`;QeM*;\Qq_Bp.?1~D,B1&*،mvl-r&X2;5 .1\s8g> N#I?{᾵ T/FKN=iVեPaN(F/Pқ^{[|4K=Fdt/0cn\(R=ה !L#{` tA`u9ZA!YK95A;Y#Kވ%˂-D =yz濞`JOw$ )58Tc\g]3-͓е;<{O:nX M2Te|m4Oʼn34ƟZN|>8 6$~TFˇTEjuHr[,SWK;~I`ƞg\L16DIu1Em A*JJS< lT˖{B㼑4N_9ࠀZ6@'GE mAր^7j.WLq+ͻe> H4/QHND*LHDVʝ!V=b_36T~f'K ieIzg;E61Iwp:%i]C]EK&Xe,jÍ0SF($M.>[RhKlkJނ}Έe8xG>Q3<&,/[1ؔ\~?bO]&NӟV)W?U=Ȝn3>;צ5Wx占#s:Y`-}s.Ll#@SK+1b@/y`mT2&x +U 5ǜP'V q0r.lzm[m]<,:QAҶ&Akbt60"0mdeuiVOqѹvORܲ6Y#IƠ)7P|tԗyKFSǯD8v?00n.0( ٜ`] iR-Q8(~3Df mWnlϯ.4ecXt2&x_ !a(H7r&NTS_uBq|&$/hpzH?5Humb{Eo_d %ϾN!VMjBخi='&Q7I`z´EٝmaFDCo!feR 5ܬzȷLx7dzΌ:z(~0ws:tm9*42 Tβ&lA/ P5V z9٨ZW";z0努L,J-m^gd[·Mz6VIr2WOPW#t7Z(T:BoA}[ɵὧV da66Yvp.2.<|ǯZJcv2aJy0 6:DiixadQ6ȦX_PۛE:RRLn$LG) saXR*w8=Ҙa%o' ?Єyv9dm)s1b7|2N&FHx.*1TxVF%+^8nk]4 4FA-Oz} \.(C;Y~5G*2(Qae 6j-Mܡ>WEP OhLO&S *c̸ɍpU< 8D]d]pÖ9mD>fl$r9o{yZ&_ P>7Զ -u`@u 0X0Mґ8`Tk 6Oz,&:0#,oƞ*2n/(\l \_=Q*։ ʣPy3gϓ;dh v  8V{YP ϒuv M!0~R2 lIIJ m}Na2Gb(t,gdܷn'/s1&O׺|kN4,b\; Cn&.agwal6v&_mSRC`f^]hIu&gq4.,a>0F?t\z2K*-? >|U{R'XN]Av"V1NZpgA92VFkq Xl)څUݖ>9K96T4SJPf)E 3paE$NTR* f0 uvH濚?2Ay~ )hkML: oS\oVIĺ0x 7E=2iȞL6IJp_ƐR4%ْ0_|#2d+gǃ,iί~0}N|irC?%do|3}:S%y]SGۍͬYqAIXC2[u.H@8 |za]mRqRFkaU qHD ayrdUjHhi'_xھԿNa$`ECS6žN.`8HzgT;[ lxG~͝Th֪a8)nKtgEԣ1}?՞]*IITܷߚ5 +[z2QvZ@p  ( ` W/*q<4"=N>ŇRxOԮ62ȰKDƙ(Iù`gyGMzE}ʬ zR/V PaXKqIF:a9O+Uo_ql<UOP@Bnst$P䫾@*ǟ(;u+<7 rv 7c#[V2 ԰\ TJW% kw9~ҩŎHDbi:U MtBD8БGyZ[ad2efoq>;}Cz/І~a"2Lu wnswaGcL|#R6n>H`-HED"M% X!O WG\(-U-tjѲؼQ qU*Ex-5R53 |Ya%MZEx5ML7IIOCtb/AC3 ;qS"K!ȔȚ/T9)O! =t!r`[A"x>yaj$~iYA=ve˭g?C~yYz]9M/h)KkN *v rmv:!XekeTCڒEd"@qjy(cP #< GGȌ(xX$HhY_/z5*a|XGo"a|=G&! ?X"ۦY}<$O( 32 k Lg6ӫJҫqCffE=t݄Y{f RPsY; 2F(}"c<`CGWdHss+M2Ŕ:m#]I)HqЗmX'fw@Y~qvGHc7S X6#+-I""CMH8^)cѫ$nϼ)05N׵Ь!h#f;+U6Āb v}J7?ۯ664:I j=dwauSX:+}1Lv3ۻCͿOl"씵I[$$9 r`Ƞ<=j%X2!C*C7ia\łhMIA}^t>a\Nޱj휻812x-וkpQ⹙;"乵~=K^ǁ=U*[R%f֝sDL|5<#(7l.o&=Dd1oP6ݎ7fӈSbt-n #̘yO.ݫ+O$ۛ.c CW]/f)PkvH}0yƱ.8¥Uy[toΓ&RP6c 4y;Ьw:pkށv̔c_kf;1;34yڥ6kٳ,}hi /1)s)[+{%[S1 1P`Nrr&|-@=6 h~ sbʐU7o$ 19 n嗆 ̳|Þ6VYTժ^fD3r$ZRy3[Y|oϭl1uL]]q+'9QY=;?]~HQ39s(2BN(󎟶>y4'j]<$3\RiO7q p8A J.[RDz?ߪWgzcw;rp+yc;bV"&@Ѽ4eYaT<_H@dm!w-I`vrd)pOEڤ$A9wT+]aBety]Cz֔_0Ҭ$i$4+,8mM D0YJ$JqnY _HE3VGF6[gdӢ\Rn λqzGKPI+9t6:sn%IU 'W*fLRYw[J7MGlXϋYwF:u}Z~D~ox*F\4}WDa($dIѺE=-dDuRQ%<վ ήҬ$|}:1G<.SM22O0z;<;H,8 QNy]@D'h4ӆn^Ki=aUPjq?g*Ύ"a7iP: `O4IGN9lMf3 1f%:|i^kẸ3QYmMSqkJ9F=*(y^Ke84]0 쨅F^%}Bd;J)"?ɠ dFbŷЗ^Ty0r8]jU>7}i:(; FK4ݪG!'1s&iH˕طruEXi8Avc̈/efg?`j9J>fOy2nf9 (`X$\k D_ "㖐mܧ<( 뇸\;)K"r 2bUs–p0[9|^ DO,v/ L$Axp ݁; Hx6'!@7:H0C#9=5sW[7R?7~vl'YqZ[>z{E"%'s'JJK}Ɯ9Y|%YtDUv([/)0!JOTniL2R˾8⢟ lW6D0"Bz6^y]PUˮ(X~9݊ʉ44vKo6=lBBn_" #zp bȨ]2+[lvhr;%i0`A~bvI_=?OƮN$ьw0D[he%a Pcr@>oM4Nl;׶ pwS !$4ˌp,0ֆdo $K Rmx2]#Et 񻷵y\o@-ygf1 Jx|gVS= n:c>™oR( V`{3fk7*ŽBz #Ѵ䉉]aYG,Vf\roڬESWWU `OnCyfE7IQu̦[C2ì-zGu9nhZ+w8>.0jJ|?a? Łx}4b9e ɿNd fGQN93稩/k/6X'N.[S{5d)>JEVZ*&w]ҝ}:NW'gо)rD%$0u$z" R%4Px_{,v6y:EA&m g\`wR4ˡTymG`WVS {=6!2{CN| $FG~a=;ю~>8{JP֯o{S7Om!Tu֯l4DӃp6 H2JV*BĐ."X:EL4P*.(Œ I XQ=UTV{ĖurdFRUB4[^+1]%\xIB/D;? {xo$i 8&1M^R\xY 7<Z8[)"Aa۪vm}U5SpC/ズT|P@{]n0mC/}juEDf W-{Ϸ8$}K"i(XRŴF!)fO!`z'|Y^HATk]5"DXSn#܋]ҍ]ƙI.#mʵŶVx|DlJ׆Y~w~G\TӹdZlZy~,eKOpQf+G+ +.ZeB.nozXA?ȵˬImW8akдpp^@̽[ϢRzVQ(q7}Q;N|\o.nif(Z3?@a kBdJ.q0V!*g5ʝaR*ϊQ r1ow-/2Yb79;x !F{9/NjX Npx}X!BdR2'`ć5K3=0euv-|h k*uj-ӎ@znn[$T5t^FarrdhnQ׀ I%C?4AhgBTF>]\UU/ֻ݈.L_, FS `SOV#7YTy{B@FڵуL"XVkdWʔBꁖ+hsd+5@' vbR0K]Y'战y .ݙ B6ˆ/kGq287 ?l1< r?(ۥB_whueLRalitflB!=z**vNJN".(Ulӯ˴gAō_8wSX%VI Er=ŕ9)fG*,Q'VÈݮ#gYp6vN!u3dpSA*s?S9\Ya/ԾkQBc.޺1O ڝUR< 酓3 ihis((!@c\/sf%{SI鉐r=VX]&+#ijh##u rv \$$3,SmL/ ΋;K9IZQik /~ġlcZ5_*sQm*cRCc:~! "O#{"% Q-:ӱC0Q_P!fڅB[P\sp%qpenF2͙@&[yae;Zɏ9*cJʼٱ| gdսwZV)##OT&%5DPc-0}Bɟ%Όc--at&x.o)Chngb=zQ0K[h [#%F)H<{QlNXLU8糘Ϲȟub)X{R}7mYA 9T0K2jԃ\ ]l NտCgB!S)Q}xR B4[I;Ȥ.!G)h-!Sm$`syhxddbq\|Zٱr*JC[l8=.UkhizV+qBa2m a\W5Y!gԆ\>(p8=R`'{^7V]䦚 a3x;Æ"KIrd\reG37`U\i4D WSPuTWCb["U PF$ H1jWܩI|2rtʶ J,9os&r2#|6{8H}j-sړ1ÞӠ@z}yѥ&o=|߬+f -FDSf'[x]oR,obEz<.@KaM(ʂ@[U"⪟ܢq RRǏ4c(}8G"黥mPgEϚX1{WoIbÛ¨.O&UY/Z0/-Bg6%wHBՊq%{Pݪ|lsoA+|u[WʃL"4E]zD/kF~zb [D@XiBgؙ~W>>peGguQQ `素t6ơ~p"*RYb@=jt*9z7_#*B3{YV+A5+|,6eJJתJ`=g%!%$#e|/uH|1nZsP*mE~ӜcB6,!,%y+;FcoC[r@_}|#7wމ;oe!O+>w3Pngᢄc2NՉKB_OLi|`ҨSR3(-4xlɺ5~@=E$! JOsQ.'k.}I5+-Ue6ykDIm>UwWN24ʡu?¹h4wevvw7Q?LH6>=爽խ8 YJЛzbqF$oՇX38A[ o~p]uh&Wνm1Iiu9r4 fE0[qn Cr3O-G8p)!G*9E,ag?8/YNkKr7@(eވٹoPKa AY_k+R=8Pʹ~QGc\Ek3#<<"k)CuĮvOT'*vBe@z)"}NyQ `{ ƀO4(eJwJmI>w:MapM{LX{sr /u2Dc:Y  n='>؛5 DػXuR2\.Μtju$è킼jquiny- +y4 fxefV^|iLz6h1ܳ<)_4G|MǍ#G1« FWb|bt#? 08h{1\fjQlھydvL~2ԚAsFF"u8KcrjɈ/G,~d2JtxA-OWK:eUuzϿ&Sd=HI|IfSnȪRc^F!XFkk6KӹN.Hۛ %,ק[#ǑJz'zZɊu/ ! 7B@)7.$AdXa.58RD4436{Zv FN~ҜNy|E:k>"٪6 27.z2|hAU:bvh%q#,yIW.R<_G; A Q B44*{r}N64OD4AXSuG!&a&?Opm}+gVd ׊i5sb欞Z"w6CU&_ UkBF`-_/@G~Xb/}@ o>P61 )4嗔+bgtJcB*d`qzbAZq.Ug"JM+-!`hP'&'y7f;wz_"~Fl ׮-XY|uh.Po]B>[8^Ҟx pfZsO fLC1s˰mEqlǗW ԙ-/p~>:xsĔsK'ę;˓]5GlȉS 2 T0= v`ϭD[ҁ+=)a)-j]qmI @$ʼngXk@SaMDѥa^G(hT j;-)}hǦkiHy"[ #У<#z% L<^Ky GFA|ad>ƻd!࣎[uA 1 :pr~d{׫%g3;B;FF-gr9w_YDIBk)‡6@9lNh[y;}0Oi 8:5#i|.l[Os' Kjr]vWAg+9R!U&BQ^` ;}'Pi"&['G`oeYxDYܐ)Ha a ߐuk"4ōNPJ) />PndOcw ͚YgHkMh0kU@`3d4Usuלg7RCƖn۹=rRk"u2,V +W#X n%"Mb73Mo44u]f3>oL(J5  \:"Ut/$/ O!`iKB1V>g@s0F}j}z6ƴۛ-i&l5!xaB8w-FX:Vs±[4-&S*ZY:>ߠsMQ>#zr^/۝&Qӗ8}/fL6>Mؗ}Qۥ'1؃ˀpofBP{~)7~Ӡb0x–1޾^]# -uZc4J=ne3,#t rimg=Xd4VG&OmI2D@n%VĥG8&%]22 _'Bfe/6b/@wSGӷ3M6DvnaRݩY⭪ó ֺwPR|:pyFAEӭ΢P tv7G y}UN(1] r╡ƺ4 tg ];H1^dB/P0@˄`:=D﵃vY9s8C>Lo0C:!↜$jKzF4SYv->BKqGp K {%LB|')`*Lk';@IO3B[Z[TȯVIVrDۄfXdqTؓf ʖZuuF6YˡJqQT9tY zE6eCciGVU]Ȋ(9Y1 .cCaoY.5_#RNʖJLs-5:{]:k ~yRrkz3*"|;x+3$A^k EG>V~6F.b)(E ]|iB6X[hr=:0nN"[%]]h{jGH.Fŧfw5K۱O9AsxrK@SYY/nܿlb4IoU`H4"#9:bNۑVgtme\mE*# !oWW_<o+G#̟]~̢& -ȌVCr؜}D`:}a; 58Y`d]$u&?"U/|쒬kɢ]߂S|і%j:@Ex˸ܞN5Oy H%{Y'5,4l>pon]T4 v맜bZ.%OZHQuC!M1H>Bf# acDϔQPVd6Ѐ0?|S{ڍk%B( *RU-3yrnA{ .U_GE7^F&GIkYa9uIh'K߃Udw-E*J{# #9*ŒtQ`j ~f!/~ LRȧ:@ȱfȺJf0z;ٛ!j"S ·}vv\P峚C$} &Iy-T,:R.DtZ[701%;Ѩ`Ńҽ_R}R}{-roal<r=Z2e3 ^{ސ)xNS/Cv3 FEM\h{[ȝĿ!or$jkfȩ E^lM&8rAC9Nˆs@G145nnZ!ٷd9oy[0{EL-)B}!1u혠qTn%ގϲ9"+0wmSOۻ 6z:Wڂ~%L@>5 &W#${ z1 l)UС^OQ\Xcü9;]0-4M/1Dc,#+ywv+!rs gРRe]>hѡu8\E%1Ex>.U8Ր@&dp ;RaPƄi]WO+~}Y?,I;*2m$eJu6`󇣴`\hwA7s=XB.St-&[纼R5W1 A ~X=2ih],Y;Ib;H.lKkxO$8jw~v`׀gw[1?O PaRєac Z^;l#YjP+-'z>zg UXNLyxU*iIl6m fT-o8}5O{X눋f4fy=ڇ2akyÙ`/k("q'5Yg_V&psTWxr_ALK;HC\l;ܯWe'f&V w{ =K{7rգTJxo`.2h$[loګ77E0ׁҊğU 20NdkW,f]Kw+qLE”\ +*|'^1 GcfUA݉e~my`*`7ɪj~1ppM&@ʿ〫txu.{tZpO4PT]%1y 9.9 U$J`: EW3IFg(+䮵@W3Fyi2cN,.P4m_J|fXAŕ@ ?\ޱ;G oG"'[4(QFgO8+{%G)^B^;2"67_\GKALQg`b>%H.e #`TÃ_(˂{>Ѧ^Ŭ⌶2Cݷ|d"JѲ!s`<:W [7:{ͳP'_'BX|ɕQuKm4DT«s,FYʜ u@a3r|6ZrSrw Hvּ0ɑZс>Wgacx#fѹ&3JYÙ$|L]hAnY oiBG]i`s L[i6bisR[_ٴie-7 H[Vpm6+!,ѴD$QB#8#'{u?&.cx6\Ұ'"9g ]p:Eǖڬ?GmsHc:UJsTH?fἁ7Qnj@*@um*"wRsVqK{.+^$ G8dTTPY3x'LExUJDȫij)#-4٭Сor;OTWIt>zn}3#Z t[y#Y*mlq'֥LۼP b繱wj8vلK:zB^W.So׉{.:,Nݝ UC >rt54CS-ʬ4MΠivS#o!x& ;9/KPfJ+FCv!G%J3$KI|U XFIoνnI/*xbi ŷsSIU'ӱ/4a[ 4XqWMsi],)YpI7^]UPU(--iX"+ hB{Q0lO ĹeG|l#Ϯ!։s,8{U (K aP!WB+F bԣK 1gǮIH .Tے ho2_tZv|-n5 =߹tQyf/Lr׏1$$&F<RtWSMg5=ތ6Kh3 va fkZ[nj¡ ?Y;=R/`ba%'t; >wSCFNwEYGmw;AКn;@"O}ks'D5L׸J37_\'z)sRW$5Xoz#E "vJy*h`>B|PbX'M\bJ  3<$:!- >u]=>t!%sKZQ]|uS,1mjpSB R(#or!v;hjc.W anK7QD-vI_`O~:83If!HFvg$*Jw4FSfR6[Ε~2g}aNǔarZwZE"0'72&ChF u\Y= NWt"O`.@Y?U SZ;nK ?@8"Av2B*P>#:FǕhrBw#5m~5Lg] ״+O"<nLkw%^_A|5g+DVsLCM=pP>H^*BOw&6UI\A& iD! bJw~yw:RSi.ɀK\ Xy%kV7H,y>{ႮSBX"(CDZ@ 蹭a`bƏۛjZD,萂;_/DZƳ0vxV]y:x~f/ F<]MiGs'˂y/%;86ldi] EL85Ȧn' pC gv'%oދ|$Rlwz 'b2L++?,jc"K;?O)ohVVRmKMS~y9{v4#m2±14%k{#R]wc=\[H6v7ZHú0 xX_=hd7QwHfckΠQo-Sz.w.Tj=ZUBGQD|ĬƸeL+<޼7>`NJզjSD0䮰)㞃/ᛅ=MH9r|Nlf X*68NWr[w[a[{~0LV:)H6H :Y.P;-O3cIԟYs>/QXj~%)3w[9?CYyt(heH,A1))Ȳ\ta@c|φ=!@&+QcG$sxWppWҶ@)q &u'3zqnWJ L0}QF"NA1J:?'&oH!MDE ˊ8e~V;kSA*iF35*0Ej#DPs@A"4ɂYWpT.$zc_h IoS ݄Eϲ&Gu @`}xm㧓ɡk%lN0;jXF}՚JB=劢F{* #J8r5Ivd_ܾ GkoV:6{Hxa;\1%!ht,j+syz $B& ˻]nn]'m .ud)W>Xcf9?鍃PR? OKbD2P3.wN;nBA;>JJI}3s jF{-=+yԔ.3gB vOw!W@^9[keU*l>,7\tW{dwy^ Zy7zr eV뤢RT k~ /Mg&Q2Jᐂe k~s /iO y*r͇3Y,'W9U֋34pzlm"ܞ|dlOHT{wf@Y64BJ/14i6딆VM8h1S>SBCJQ 6Z[FȚ/Os7`--&K| /z]w{cT5eS*XՆ(:o7o+uw/(k6&TϦ^>i3{žgּ;EZ}iUXbaI秵N' ?2=ЅL~/EV*Bת_VRZx^D}uB:~#+"$WH(3˿;de,qߢ9Id+Cj#C7D@ΙunWEIx,(n׾PZ-?;.8]!7E:tSVxKE #*7hKY[q=3€A~Z JdXMtnD*D WU@u8@l5u3ˬFɢ_؟7b%NGr3(Cl,0jZ6|zUGQyX0k 3T;wK$.+ K /&͵z/sm [u˗E;D,=fJD9XD=,I%~Q))&]<<89Vm;8#R ǺaIYN#0BlWt&s1-YFVH"lv7TgHB; U;ѻD.'T+%}ʴy$ & dEҾ4y8)c\kX%6zKŽ1Lǂ9n]bԈU fWO#~SU3VUx?Q _ L8l!fyo bBW0^ c\8cB:`\:L'Z؊r<*~63hwnPG$-aj3`Ky$’ ~ >f6DA#~kKK36*o6MNEzE('I 7|3t 7޳S:;# _FUwHɹ}N.gҧx"}:w4f=KPٗ$W_0elܲ&B=t޴][7鏠V,Sw ~НS#ĶL?s19Jeiإ<'nBA;-;_ڸ]J?r5lUp{,v'udY^7K]xv n j $V?ڶW"=T^g6ȇ7ew= WF+ALuDyR1LG/hDa;)-ǗqIK GVQ}&x/xќqx],[Bm6YQubIڍLqv,a}~W(,^R#TzWtI?fe"]g˨P9r74 T%,؋x@,ad`$ ~a~g+Jo DjG_ϧ[#}붃L5^uhXKL7hݓ7B+{{^ܩ MHjf{_Txb Xy7q[]hxA,'k5oJ}Dd* `FUE#@/*WhۮY4'ڏb|C=Qܯt_=L[!p-ɘODq(uJRUiK%= Nu6{_dߔah^2sxhxh;s ?v›pk"1j7aaB\m,_sɮ@#}`ޮGz#SyފuRێ6=HaCs#.tTQٗÚoP߳@!6KTT/njuys~JSkJ+O*/m%u^g'ZJ> F g:0;͐fbSQNMVd 2ɺ- }_QL*%w kЬOq,59wze#á,/7[2P7.U'>IYe++0mz@.x *HlfK; M(b~_9)L[|N#h2ʨ2mzJCc5I$qQ>p2]*<ؽԼGU@`4`7 0Mn%[=sZ˦i k*L!Ih!5]4JVՒՅHM4jX?s]>|!J:Xy~h` _D$ x!Uw"~ ʚ"ޗ1/\t^Wymet@5ddl\^-7bLO0_n ]nF=\4?eyǗx okʮ Q.^ +@qd_Gq,X0pFh)r>Q&kM Bg^y_̼AIEO^΢%m3oFZprn38|Y֛6 b†Y2R| D 9Η tA>e%ru3'#Ǻqt`yMRe·?C6]ug?x_J~2IoAV@GHV*x:uSD}N`*\kJR>9НᤚQ矸 -ЏBQtVlgdYpk<~gCv7?6 R&Dbbs_8h`]Ѧ-D ~1=PvQ/'~3+[S ZOvgc\EWwSv qCۓX[qybͿK,/cl`cK/$c@ɐɯ\krTt;fNX*F<5L1~1)Kk33č4ʉׁkֿn j?7Xm;}FJt[ֳO ײv%u,Ű27CjH'ӹSk~/ب :6!+nw'#NUGs` 1bJ0@ȅ@aʼn$( :x Ji ?[W ̝ވOc~E[V$7%lڛʻ2vRvל¡'Ҷ=e_(¼ڨ-8CB(dA$=@dg0m'JDj*p>N+vXϙKLb[My̗_M^EWe5x*!4(A:D$frЇA T?mt$~)V/8yCX+UTBt\55 z'H ʔMN 5|uy z0KwJSVBss+ XA|n԰S7yևsk1ҸmJdb +HL'h1f5=P$Ӣ/zFY58cni˜$ W2 v ^Z[Uᶇ-ax[ky%W:nQWcv/!l i3p`]4 V DQ/qU@d2y9Bk]xL JH54)W~XNϜy E[SKy, A$`<1vF6/߯y\ڼ,lZ}XCs)\K:,$]̏/9N>oiðIRCsv5uWoV)\$se(7G*H}?(3u>ThOFO5Fҝ,!D'@l)t=JVξ Έ0lZ(- MA[ }8 E>vU>(<(GsAh] 1Q3 +肋颗Oqeˠ5WQIQ;Ms?YV1AԨ{+ &c-@gj] <0rqݐ部1t#3ݭ皕EPsch^`;a֝ 6q4 a4b.o&68k!*1|Ro4YO]pݐj+sLCEuv) }|a{S ɂۼ(# qHV1d.][±J9p/ ]U7mk!X[:H?S8@QaP;eE+s/'yQ(29ʼnU`~ \/枌2z Alu D!:d21'w;:?/oTesJE 1feq*9Mq j>?;xWw @ċxXxEmm0RApo[kM3!0+7IeM244\H'RM QƘmMr !,bU21eDEN$,/~(\d77uZ>Pvt&ފp:%oM)h9ױ1%?XX^X(!vZC"87hA I۽$V&썿(]$VY0>u/Eb6c7%>Lj zWF'%^P_2ٛ37_,SϺ:a._3z?ŎB3Nv@?d'Qjknʨ Wwd1(teg9 o̺yWnFzL(QCEpy8̏b̺gcĤ?c Ue-I96-T0~ofƫH~%lu>"~꓃3je>sA˟װ(}o}~AN;]pOW:>d+Ay_rܟ^RVoK+AQ=:߻;wKV*l:Snxθaze~Cs LFUat:xbξ:d#J3Qg׷)l?nU P3ţpڨY(Kjxd[q=Qg?k/m|bdz0Zv(3X@e0!Fˇ/5dNT#dмϲ5Lx fD;AX ?{gjbGHk-m링̒h͆"2D_+K"8#p|ܾwv'9.6WKa0d'p]ކgw s9铗em)q FZ|)Vk/ ~gXFbdˊ03b1xSV6mG[9&٠:{)̚?3 (> 'NJ8a֥<(|13vח &S C־4 eY6Vh ]g@8y| QЃK&m-^Cɕ+(Y,.>?7xU$4 *Y*҂w % wQ툆OΜsGAJţs帹Le%5Nqc٦@C794re8WO֤mR~[BWߏFGH@>6ggA{'0ė>7>\0 !yNnhA&p%pwohC,AZڙhɛ9g1W&Y{?ش0g0N @`Dܬte\mCgzxSɹeuxɋ6H!ܿOߌeg#I&L)Lj׀ܨģ')nJMV#0}kt}(:{bfd:'nWFPMiɣY5-h\:0_M˹iG!$f%e f1a+0jitDʴdG;ԷO\n~Tz7[N"]8cw{Ԍ;]s:_Sw|lsDyJcF 痮wΊk8/ eqNan0Ppj@b?2$q5\MwƦxC2 nzP23v0gtﴡV6m eRM爧rQY7+f^GkC}(M#J?$"΋4QG(k{xWɬGÆV9}>sX6]DcYgZ jÉqIݪ. d4 xu# ugoЗHW8aBckilk4ؠHk!"}k.3zrx,BSw&di޾ J|6  ckPB,8q ^j%1h`qy$galG2YcMd'֛u'/fyHyb0مCkaTRbZ 9+PvH(';k k]$=ꊹ[: ~D$@ N68{#o0e{|Ób؀S5h3'Ihj"̆4Kv,5mIK|HϚ!o\1U Sp*qTfj=}z3I)+ݵY{d|(X;'[ts o8%m4JP:B̚{ur02XR!󔋖4_"Ô/FNO(UўXpdf+ !jDr֠|;hZዙkO":БҌ S6E, ^{^QT3(sH_Tכ}ϟ"5Ԁ* a씅H?Eʗ^ %#{-QQg}@;i "k [Ezi43_OVbx[.Vg 'MXuiTlhUJX1j3}ӶYߠTAkٔey*;h %cGwHK&_P D@ˑXQn#8` $U埸̬)׹)d?N%KWvSTD`ڄ/١c}gP no2Oh,ݢq_|ؓt^lQ:FP+Y{JY itJv('[eiax! 3-%,#s9-mz?|_eA.3ULH$i޽kiw~Y#t*q 嶈{H()USB5qco;d5n߿ r*4`0 j?W'yh"2]TX5jqU[x傴OGi^s[r8NV$LD6yPt^L8QbA'.wADRbCu~xY~:֝&Sԁc|'2B9u  :Nԧt+-jFe-;D7B/U?yXS'; m7͍Bv[{T:__*D~^pWD]$p)1@{Jv_TlRuiA5|,O,|~כ]kPœ0pdZg ۝oP._< @H$Fs;@r}%ى۬!W#ijg`B~nPOK .Kh3UmN[Gqɣ'`HZ5YgW/]*G}Oո *"S0#IFFG.!4Fd<wp]T'PFpWA <yec]KKl\D+0ij m@CK ](;sF|\;W]`R6/PW$pcBU8ح޾Jʼc1E#R$ˋn"`!Ț$( HF L#?8sA\`_F"(O*r"& 0Xd@_j}w ] ~nU'%!]ٵ CV!d6<3ٛݎ0bמ4V{2BtV d5HI1P1Ȅ,dS(Ik#7%*oYW+g$^!tۊ ײ1!o2$[Rf hSu ;fRDQFJqQ)"t<}[qǴPijZlR2}rYc2[>9x9ݽͥ//GY׽R`:m>iV bBA,qm=a7!Y &c)5iy֩NLהqvCj4s\Kr|-V3SDk&A2`ңUN5)b~m6fysdOŅW!++vcNHM;sqpcu*08LKfE ߷kX.kSkHk.[)F̃Q҉ GJ/5>y(X`'i];HcG>y1&b> Q1/VF ;/ +&V.>d(v,~k^A[$圣z`?X<&(5}==l+M=;)^B>[Cܯ^c>,ΙUaCkP …:X-WǀZPDy0)Bk"xMIg}h)?2UPnG j|$|c7֥lZY.y%g enCb0D#YGD =fV2/:,%V )g=Ɖ%דdvE+.#C{su8 gK WqvIHRBT 80Mv!3:N1쀡)F5@F(m7\tq iiHrȰɊYCltQrd1CDbӹgpP .L5\0 ݀2uU8J?Ո*޼ׇmX +E!3cbۢ$oSF̍[s?,I _xt@Jmat*mlxV3MiфXԬW/JG:]tkf5Θn/kX\\x3;%E|!hAxET%KٶxL̺f]m@k !X/s^zD=/"`")FcMΧC_ a:WUkQv/L=eu<W?Um7"E`4TY`b\>z8há,cצLw҂v!Tטap/>@ @ՔS}q/Ӱ)f{ǗADj*3S De7Cz+@ 1Ddاn>':POVL:'^>Wk[֯65'#B$ր51qBtJhVM$ʹsT|-ȮVQZmhk Tf c.Ho[ Kona,Wa4<:FAz"?А ?qVQH `P,v FD >,^k#tSj G²vu9sh5A=⯯a=s z*eMJzNXs Y$ɱ@lQu۳YD݈8gORU)6DYTǺ+"}b>J:y!P=:8 m%~{[dԑnC?'A`g(QUgUFF 䰶=@ fFתTR6 uIJgV7HcpR y"[2r2z60˯һ9>nQE(- ;VEPw6;*;ap/RWIN g5dd2wIH*:jA;D&DKT7)&K@ė⼸:DPw /])6q\7MtdvG"j}Ӧ<m=nx4e>]52wgWkZJ~&WcV/互 HëI(g^;(kJܔ3O1G n!:Y'@lw 22lN+q(]R?ɹ) dQZqix)a)җ4؂1/TJ}/JoǗNf`ISAI?.C8\{kF$sD e ĸ\Tn颭\!GzWlaha|ڋG(z/W-Y3рoggqKV=!.௅ 1d}c&kS$ H|ڵ&2« 0 :pNv`7hԔn\,viȆS,*EDl?%}`.pƊ=?ץY?|].l,nrf>y>>PR[ۖIA++טuKuV.܌-~ Zvι=О Ͼaf8.wjFnuεN§)A@@L36u4ܝ)7D\!ܧ,ىj@tR6+AVzIs 0@yϚ;ړit 7*3in[DAA_ovoz2dX^gZ~%b]$~+n)?~~fπQ珔V:S>?arevţ>0YU*D݆D.*%oJ8dF2}uPd"$d].Y>oP'f:q ydʄ{x/t-k(Rj'rcVܭXb0,\ ZmԶx9O.b# 6س^-BB:E,KlOGRfG0h|yGLu\+3s{sLrOTܝRT=eg#QGrWăY b *=[ӥ0%pXækP HX +/^5%b!SX)jn |/ ()p16,WSxA#*ןLJo=ڿA;^f6Ȗ!M,4:`F9\dİE _)EUB7! *]tȥbDzllͧfKTR7FNj\s8+R ē1=En7 OyN9cy҄]IyE'LS;xEJ؄ZIWsS"dj@>_h/ih>*ʀ9oh.c ۋ K`e?obVQLX#FGWH8|[_v{B}ØsC]A \WT.oo' h}~q&az9Z{tQvyeXƲG[A op4WE{@ɶoVr Γ|իrƼI5Ƒd.-l*[P"{3ݏ ~t+v}ϡʾ2OtZnTލ} PnhNއG̃GqE06oV˰=2G'=AK6Yߞy^cf(o<6"w4[0C5o 7Rj7z [J4L|;lu$^xx`h.rq1]V"6m|Cej`}}yCŕ@k}|jQqvdү*ЯS="C.wBV*.T;4?,A1jɴ7oTa嬝6isRB'{=dGx9S?f~12Nra޿̓.b)Kӓvo 2 jJT ;m27! W?☦ʅi 0ފ7mǧVIk G;L~9+fU7 9MA{\jpG䪍䱞yt"W4-r2j=bm QM< :ҥ7}7OK;W&p) xNbeG*ʈoȷ[ѢA9Yy :!6OEJBюd}%>l'>t U>gӛ*YjIGG^϶4Ʒ8Q5SPGT W$rЩaH\:G31"^0J~i-e7 Ud-3st[5} o7Npvā}}HHL,l}ZtE2Q+eNzOTZ\u#oor~ ]Бҙ7%z ;W1`:Ct1@fBeB "hmm-ǝ5d?]YxT",3)W0i"y>;FO9MyKӂ{LU]{*"K & UL58y3Y]D~CiY*t8{\&2\|1XFh(WBbh2t 9,zq.ioNzh11OeTiq>Gzl~-0~󛌧])`WTe@*ӯʞkDٰSN$7:d,ur= 㝄~rĎ^50:>E?\ /4nAqy3ʠ=N~L)E"_ hE~!v$q]N@vG(؝,y]_2pǞ.&k ,Xg7WQTbK $_}g' vXYL"y+@,]'1%NW rrx6f9oj"s#ҢT.407_,^}yW\l +ơL٪ sH˴P;t:A8%nK^0x@t.Зׄ]ƻhL+ǦZ۱*3*.­ Ȉ iZU(dv&YF ӳHב +eHE]"(w/xu'JTq=RXHގ"fWLtR V@jƙME4}8 ODMT7&Dw{ֲ?31Qw Y@X9h;NԚMVX"dۼYJ$Krø n`c䐊eXt ͈}G](m䀌l U#Lf%u8w&R1 ^RWͫ9Z=0ЌwtۻLDfWk8P%| kiwk@pKT ^'M`դhRXv>K_S{굘;4poVsQuҨGaop‹M![#@ϴ%Y)p#y{0k!qI& ;&ǮBv^ZňE@Nɦ^bi$)֮>3ɘ%W\ȏiہR(hx ͔3M+.@{`g806Qr35xuk}V&r(j͞`ӆ5e5VtX9BLPKC ȥ3 С2@XԐ$JP5KN[K- oʠ; PxX]DFy1r8ki2W$=dŬ w^?Wщo^GZ&FJMӗSw M屮/r?*ԞnnA4ϑkL QwV/l߾`]H[I6ñOMc"v"C\ۈ| \EyI%SHl(8uTf)J8>ĝހvAmMMp%A8tG~X'd7ZWL*Ħ}/wG\G K~%3>\&V#лoԲRP(_w1٣  lD?y.^Ϭ%gæ@og"# ` ~!j]mv Tm;(۞,\K DDz @y#j R{p]5(vs(E3LTA^{ vcŧxXП<=DbU(RXcD&mٵ I1ϝ&hhRg,AaġQ;T:=heCn8V|EQ!+SbR.N!iS( y W뮲t.G*Y.+5kBթ/hwwdЗ;-%9#=~mt|tZ'yem $e^g8׺!bTOXf;:RÈݬ‹%]c.8Kp\bGgϏP/P jDBH* 5\S/TA6Hԙqr7UsR, ɬIws^8] ZD5B5C=)ejvеֻe?oȠd֐n͌;j2nNY)ʆ ab&Y+͇yE--;5H[a:Hnu8)7|bJ*,Mw$[T {g29ۙQ ~qMU nvcp^=WTʜ㞹juOh`|r xf=;- 8ثSN3^XybЗ& {-yءhQzGCD.0g5=o%?XDْU w JY%2/{#Utӝ+R,iJ-&^:"$n?"=0J`Nt91)ñ7V>Ӄ7/ MQF傳O/qkaTؽPq=V/đ&MxJ%l#eX! S}l|#UC*d׵ ^^j a#fOrM0U hɅ-p6QWɦåA(&P[\s%n ʑߪU* L >IQ=rxRJ 7gҹ`CHwyMKQͨxШn3v9.؉^Z[Yp܌ r=E7 |=0)W}73~ld,ÃDAtI+KXĴ=cqdŧZ.RI5-o kD1?F9/9-Yl=ڝie=Z_Y gZeSl<}ӈ N5 h \!ܬ@iZa$"K+!E]C5F}ӆҝkvEE*>] !4M\62`2{.ZS^#` =\޸ ʓiYt$ZD{ON ү|DY)G~iЈTLdin:)dm 5֙ ,B;|vwozK{cud+jK\׈/w#!25ʙg$3}3@*ltS¬]nFwemJGTԢ^^ jۊhEj."_^{@>ns$ 3?aTiPU*ȢW7舔W;pvUnһ=]86KnВ&y^L,Ϸͫz'GtF02P'E@{IX6(8+6 y UDDW+$Z(uq8Qt5zξx$Ox 9`-sN>)٘;$ D -9/.S{Wb_^\OUnGLyUU":NE<#g S`o~ g6X+n@=/:1lB NGkj`<{3iX2S0 m<3R/ h\z5bbf)roT/8+nÅ0.N)}5HYsQ*'_1'cEzo. 6\ la+t=KvM9SH@ѡ`H !OV%U[,` ~BOk`QS.,UmB:Z4{$.Q6kc,ݵ R>vwVTQV4KmI"qD@*! 낂DM%uAHМbN $@% <6=y,}xgeïE>1Qk.ߘYi8C+p䥧B&Ts>P_3>qmn¿8eimSYG##GȈzw白]4e`in X8[ zPD&Eܨ%ʔ ,& iLjSM(C&οjrFOc)N`>Ln1c}k~/  \#Dh &*֫L,}J\oGXL{~)wXUĚ'P$:`[ y\E9Q~2n!^ ~B-ɀ`q'Hw)A툻q_7##ԱL fR +\Dc>`R 0 TX/Z U T)vvJN@8ab wydL„d)ܚmk$ /PeʿM@ A'HeL, >$Z+%8ʟ=!1aseo $Nʲ8uUjw8]dݛ]B`Q`TK dڤM'1*LIY&va%8STޢV-,/$P07.4H}.70}v.8:kDdo'&@*'`L|L^ld 0~ώzkS V*0ڿ'r'/MNA49s%U(iYv$ւe_^䇄#YO8VʼnIf!7 ]t'鏞4U}{*U@Ug=-8n;1_ <Ӿ@^,6tzD1; y9Cͤ-l2s|OmʍobZ>%%=i]Ӵzbq~iq6 OI* PtE$0ZI,.iMpިׄD 4v$ao-vd@ĕbv=mq`lܥgHNWeAL ؖ-T^E{FLv'ؿ[O&J&o0jHT$@wGK=U:bhγBK27o?6x0QT/ome&qN[POׂͨf/G5~UsGz9rԖ@\hIЍ- CQ_u; D_Gmyl-SXVm ky'N&5qΠI2>E Δ@y3,ȟJ8KzCk=% xN''y~36iput]Q-3kGCvq~1˰BWDch[=mpK9Yo2;r/T޶SMDv+y<l}1Ju'nhJ^i<4/_i|Hq5>8 ,0ݘy8$_!O.Kz(~Qˏ/'' 8#x D5mH:%ps1Z\LyM VIOt$͠E?{ ɱ>|`Epi4i2w@2κAPbtR^q *\1 M0ϥ|H7gœ"m~kHЕ A +ד,<c8JUm7F*N܁V65,yz/T}r!÷dGjw :?Bn6=Bc? :t䱎z1FkGL6#ff#Eb,tW:v!`ļ~=2[5x$s0I`B~l,F\cGƱe q"q8=My96wma30[f]AaO.y+1G>p2ۤc7d[)<ĸˤz`k+)iq6gF5˝vFOx<%?d5/";m -2DRR&I&1. i71ۘ{jp8";e{ip'T&C脢2~!I MՂ `;,j1*ߨ)څpN5PWEIV߳sdt~iIEw?ܓTڿ0cx/TIk5'4{ H#+!  }j"S@]`zظ1Tfcq(3E`/>B4a"7M/z1 5@1OW2^QJ\ʚ.wb鎗0|)dD%(D hVaur,@6טWx V(ul,@Et*|k[V7p[kAkϒA(Y < SMțk2ӗ IxfDY_-^NEwjȐ"BOՒdˣ  2 4M41 ./7Îws|=G0 wsFkeqO|{PIдkeWmc ٚ@@\8Zw {OPU?N g&9iN-kNPe8bOGE0@w[VVAUvTz[:!z(,{quC{}0Kzh̡@07C;le-F̌ĎG0waK8IMw*W S_Y2X/[8{iodA$%X2 HR4`/RĖ?WXK7a.E?H+0FSb tQ3ď\ \snP ќҲЫ7&$LngMVEfew:K챽 x <ѽ} VޱG\> G54r؂ev&i_DY벪lQciғ6 gc5xɆȪZ#4ׅXո1aR2"\#|3VnFN:g`$;x@y9Eo-M/ޒE7Wh?cNm* N|uDgp&Jڧi61m6;[Wucjc`%]y R}T0Vr~cDsFcgJ"&U .]h,,IKļ& L[j#K])tx"$XKtu rQʐN8[SX9u=z$QS?kT!ͻup6IYA вqd{_yj-,"ٗж7B}L! M<6p&Y[d=k/kΰr㕮Ӟ4֠Ju$P6'ۻh4Bx`OM;2tBwǵCO n1J@?k'7dcn"'F g,_煿:@K.GDASVN pf0ro6z&>,L5Ik%@v)b#{ [fʪeEpS˔FZiFj쇱P|⬭,GXZ XJvРfi̽Wut0.[ 3gJ 0 7{KYGGiw6ws(LJ yGSGRq$l(j%nlMH#m! o=S{b?lNw|=@ ]Š; ^oE)gY  7k K/##L\jä=;TMd#dPd Ej2SpͬZ.[=BAU׉g{]'|B[:OKhF0:[Hnr;D>|̑Kq}9/~Mr_|m!48Q@f;F|wR!fB`)4z &~׻f8z4{qNSw4gA5l|]2zC #>V25%'y /HCr$=!!;eK'w Y^E߹h&s12Rl&4VtOd" & /zj!V.^U{x{cJ<^EutP&3zfY:pU2]vRh#/}NнTnѻX^2^4~<к2(!kv«>ّ$S(^BJ8jj$}BOg^<~4: ~.VٍxX"q}% co*K+eHՖKJoGݰ]ؠGm,e&{_44HyW;FYUDB:i@bg6%xjUG_%ǒƷӶ3F ttl}M#mNlެ@0RvJU4&!jRZF^u*.ʔ bêGA|WԔ*ovQ/ Z%WXkF`a(H呏)gHV~I!Ѵ 1iz UxiF3\CK '#woǍ|IE|ljA:7H3fEMQSNX+Z.[u;!?~yRsH5b$L Joz>]Hw 9D,Q`)_NA(ZWl?ѭC Oq-OJNO VXeOtIi092,A.z"$8Bvjl=S,8Cb:g>&K =8| Im`h"2xBuVmay2sSK޸wۿ,)y6)>uRl7C 'E4Oԋ6}hm.h4ZՂ x0Hl^"Zz+BiӠ"6_ 9|}Qg?ig6D4Q?AW _voa&ߧ?_FZ+ zFF?F.Fprd-nj2 ޵b u/k b {J<җ%T侯w9f`&lNޜ=[j^{khuwYȃܚ59o2qwA/o^~'{]|O,y.ہzsrn]H[gn2"G&>ĉhO()S|D;T[Tþ+7!pn|_lb/FunNqe o_Cy3#ީTGL60I ^"ugZ(,Pԁ㡌nXCAUh-HȲ:2rfO[ B*.-K&޷HzA|1d)xK[2>J@(O{14T_$XL%WXLb(J<ȿU~jh'8B{øb8wN[w+]ݲL8> =sؼX^%NX* ,iq-$oX|ޏ"C=iF|r7^{?{X?pa7<]+?Z}r:\x'MWu:%ڸӿ3чlj&yJݻ21\i6fsR ۤC`Սٔ?Aԙ0E*OB;PVKE b:Sx _d\ެ{Uxѻ}Xl}3&FmƷ#.Yf?m<I|.0Aڬ]Bp"54͙FGMs ]#n ۤ%@1k""'f?燅9cژUePAOvp~Ơk)'u@N6:s%gWf0 pqa7`Zf.q{- tvaE&PPr}l@XAh*]IW0)7^&)){8߄[#uDVЍtYDZr󾸝4yJߕf{.G LNrFܽ"124,yFGVx[1H7Cuʔ`A̞{+ +V) +gH*,|H@=m^t: r#Ծ!*^(ڲ q^ě( ˺1i &M>p;)V9st@@9Em3M5=FJb/AC@jmp:ڲjaNerm2>d|}O,[Qj~_-u ޏUjCx'dXPFŽ$ REex܉݁ юNLqFkrLzٍ '{c0:/opKBw^^|*V`NCAFtHѶ‘R&v56DO~` TS 'w$X~vb!hZ~'+G|f8LqrY4'wIxGuTI\['XM u˱΢9k|:_]2KO*a 0Uy ˵[`\-nQŕ Q-&Z,6bIOzfT9&(1ؘԭk"Gx 2\h29GEّM/fZd0ƶ!\F|~X ˩<pBiY]F⯼W[jȊNm1^eK㕭8sYELmUSrY3HI9N^L_m2 Zd{\Qܸ^&~Z0k+!`8e/;QNНbIwYd_S! CXgxoU[e_"y wI ˋ[I83w@8*KP;KHrG3;:!Y#ɛ2D(E[v<m(2I}nsT6F(p^K5T+  ~u24"_o\B/qT|tKa[LM?Cӿ - _i3.pY%m5o 7dwol<P׭N*L~TsSxfpEd`qEz6䚿/sd1q{Po~(2[D، :q8D:Y&>uF_h. NXZnVIU( n`+xԥed |%*,YMDb1DW,nz͆"gN7'ăfXmmNtgi^Sʪ;Ob'⶧O&;>`$hSGkZX |GIX΄jNrG^3ca! Dc#7K/߅9"zs^xlR? )JhRKZvY(imn(x M0&0mP^R 8H4-b' ErO^7GC`c\?Z 7uUl.81K 0l(Y^D~z[?Xz ?{$X|55<:2}|X3z"%,'EmM,2SĒb` %OWE7mVļBԢh&bi1X=[鉁'c R!'{~$d6/|?x&k_LGL@uZ?>܋G],#Gf& }K&D´-jGw]újcD?U؞ڌWlI|M]xU2C=6̞YU@w '`Gvx& D>"}BCtYN`=w@z+m!4k,I]F㫚6xjs{[R I 68m|/=8$WG@b Hz{D(COq*/c$؁x:Si$(_;ȒR9T6,⑬^_,"e8B6y[)Y0]B8sC!XTk^N;Ptkk??b6`e0YQ]_Kjsp\d荕lQӖOupV뺇]8j= =y"hl6 FbGR3<{0cuXzZ EY&ĉ}m;Euj>^ vKI躎Ơ ē5M2'DN~hŧ R4r{U3V$peQLD[NKhJs3Dj:| kHezh`U.-P'scsS}5Nl^Ya R /=6dU~gZ1ov[ -B't0`Yr{Q`k;s9n/-g=}cWk |2 iiZp]oL^ u42i>TPS'Ed\YPJ3BT-'`; /ǺEkq+X!8uc~dtG,M=r֑bn;cѣ"gx(t]fq<֌T)Y;.f_0>,AK ңȐ V+F"eyNtR34divg#n *42dFdi%s(1eWkF)U#SjN6acFR!*Mnh0l]҂jzdP_[fevr!,`B SLeX{]+|q\HS`q@Qf[˯8`ds|I؅3$tug_z@\xg Bf"?w'/v0UĴ: aBp:ґzdDtωZ|y}`8=(߀GNѾU^/f9OJ?Dq0w0Q[ s料iY.wt6fʦ&NB@o#?6s,DUx9+W⺟L..g?,Yqt wN]GjYl@<-:5rf LxRQy8w|!&*JqNW| ꮙNQg:kDNsM/XE+pOGR<+{;!\o<8\G}ʬ&Vڗ%rBcu 07JNu(#nߟaE~CLl5/,1aĎE}Y"럏7fְ>Tb9jlVŽ(#Z@S<ҵC$:Xڹ Qoz/"̸\,hG|Ur'?Ց}}lDUpxζ!ϋӦ 9u*kn6ؗN&ΪAE/oʦJmMhñ8MAE OawfF"U 3Do 151#/$'O/hw;w`Ti%eK(+2);pN`Y@ngpEU+h'pqH }N6b`Ǹ#(aJԞ&:[ ܧp  οm2EIv{ܗgCҰ",~2` L))c.aKV0;YfȒf<7Fj2sSϮ.lVD u,B\~@6krgi :ɽIfRnPwvlOUv*LnjIQRSAhi.j8ͳƲ,sjz<0Ix겈Xlh62R)Ja;<HC֕,ACBA%^Va,={;Ђz _Hb8̚Jm;6L8p X6DGJWP:M#1ot!:5jyn̥q`_7Θcd%Tܫ.ܵ&vex ;Fz/# b{QOuKvnQ92c-t2kךىZHF18%Sal9u*@ە\^E[}T|ǭ{*. 9X{ 45-k`LP3`m52@P#EX} EeܗKDg'Ē<<_h8HDQeX)d~gpFIj$1v"H > 5Sl0#Fjx6$#,]0QܸF/}c_L53VTS^[zx<1>w9ՃOQ'l:Sޠ1@qoFp1D-p+ /3 aBKc`ɖtۖgJQvɂõ(4jFg5y2NbgwbfFD 6$t %T'KM/Úty\Cj'Sq/A&)=2l9}2"ci|M)5 x2MNBK>px~`ָ#xkz']Y)U$rC?^dtϭ' f\~ ~3I4`]5C|)< ׿+qzn,\ DB _\7UjR) sHbi =͂S6Xs2ԟJq.j :\z1CpuHng' oYw1OiK 7aISoLY^}~5_+I= <܉f Y6*0,-K4oC]W)mG!MάGk\0K?R`tˆX$9]\;AY$$ ӈa+5I^J-2z`wcѷZy  rI}1.ch`sfBz!p; /Gd 4wLg$WthYEEO-9 &/ՍeA]Y,wv*k| .['Zy1loӌRdF9U_T%)JܷtEhMW8Eދ*M L< X_K37w\> q5pn\| 3.'8]c!@yGJ`ٞ &h_= x0=?\ZFVN\7ڢrCXnR(f;RBVC͒CL{6SX9SUJn f=_,,2to&x'zR1 Fs M)v`';&bE-Ժ2˻T.v{);{[ݔуqm}|8lm p6 \V;' 't5`ˣ2"8֘$ 8<K!"{25"?^˪0Uz_qܢos;$vwXpb}ϪxjaJ_IZ *cE;+# 1hX7d~ WDtoPђe%dX3<bPQpa'9I@; tmDɤ,7|]C!LJ\48B߯bu !b }!>Vy0tW-82krQ[I%IZ-:'crJ%RIY:Kb"mȁ@[by oCP Mrc-X7fMz-6 $tK>4tӱ v0̋-MT u4x EPы4LXDNxJR 1%8zJU@)QJ$Pc R~:,dwɷ#=şM墀s@UexgPguFdֵs)f!e[/>/)z@8 }56bfb௫j'Ԃz%\\ 2'= ۉB?dže_x#9|/7Ͼ] j+wd֡tCfq4v'6 }'Ef'J( _ąRrA`)Y(C#iًS.V9OD'H\f*qH<z1':: .Zv-a^E0 WMК'bQ'HfH:c ThOB6ANi̐ߚ˔Kkz_bV R,Iu<%obS+rA<,Ef(i :"5YAr8ߠuD{"4C:"h]}C^]NA/ٰJIbԌl.e9T*@LT;/#z+.tg<7; ?Ժ*N1y!]70U0Ѭq[~ulWIP$۾óbM2~Hi̽LՅ &2gM+Z;߁Z"A{zg490jx[y]E)bHw )?l>g8Sw2#"= Z hhYln}Gx 7[HPpb,עe̛|QJeihWyݲXsY`U3?FhSPrOmuM,S rĻ%F/.8G#CqTೀG&WK=eL0 ^c<[ crk`W)܌l$M|5Qf)nw{K 5`PpU{u,&ٍ>Tj.n&bN,86[ge\_Fwjy}m;Y)֫b^&}p/ٽ'0rE4nD]c򺈈>5J3t>"Vaa==+Ŭ*Eb—ތ|f,0cDz ~E=MA!'Fq v<5ALo49q*5ɖQ*=(82Z;TJ73y>SbE*UW8;3r!: R ]*.T':'&:i8/5{ؕ)~ABkqns<<&#y u߂6QG8 "|?`q-eRȇ6̏y9)n҄8z^PV!2n:A4t`Lh'Jusݮov5 "HYx:vpwj Bײԓ'QZ"6PUۊWKс`Y1|ScB#~LM6Ƞ;-DTU-EY萘b8u]+iWT$0ȁc{qoXS]S`S|q*q֫=ǹONjCtYaN*-l~ Ql&dNv&c{;Cf{|б%a\-w|¦NQ$XU%/'W>˅xv&i3qU)N+GFStr^:%@nR_)A79kʋtàlJޤۛ(\ЖAv²*BşÈD.H}:Jqd}[%6 3T=0rpgrMBL")EhNŹ57p'>f{3ES@=\鏣^%=m_5@q07T `YbS}a3T* cOydp!͗z8)V_GElT_64ըM.!u`s+ h}uN @ wnq"/=\.Gr,*.&Hk(wZ"*D[ O|vH{9]h,*M:Q* yG 8aO6Ş0 8S5<ːpNGhE^0۩=RSzyHjPö9oھ uj !MDL 8.2U z?X/*$(Yʀ >IfFE}THU]2WpnF[b9-lKwSޙ+-GgyTA].h`՘^Es&?(bMdɀJfnaxѼ*s u//iڗҮQ?i_`OtƄ}#ԶmheS85#^9]x+{a;LTσw3]yqP!=>+Hx>~$+8_)-PCv#hhr,F-,bU-ڈiJA%FIbƖY&A9i$Ma)Yg~{|8r dSB'z" gs7$X|6-b*,"i{4q-*LI3{!̡lbuүS89bD֋U s y·~ WkLPN|oy?;`\I+$lm1sQ6bqG6C3q gr[xrwlJC^(BH6=;3y<׊NR,xYِIKYa, C=ڲ7o$vxxM1eC2JzºA/ls?SO.f'(qj~F 4= NYt6j6U|&1gs?~h@$ [:ƀ^V)~^x`m9!KM'^˱BG_dKaN! e˕uh5P^g u۳d3B0`Bh]B2bbv: V`nz$#=.0Lj нA$ O{DAaNRLE_ m!8 ߽%RMrj'avuS2]LG$qWjhkni }[[kqzJmW:ƂUzBwuB˜dw}iTOfx y"Rip P,t!R Z%s8h.N5؍vPbs`8؅|Ș8 ~Fz͍+qv rjJC?Q G@ƨvyHq!?7 *igFkhq4ݛ*n#71KE BZTmPk=gwGSw|7.%up~K#ֽDdjC,{/D5SF3,1Zxl.=GtyDlXt#ut% rLMAN~٫Y#_}p {I/<%}WE GG-R1Ϣ~Z&nH z&VlFjMJ@gKŘr,;2IMJu~LdayKaLj 7ҵiqd{ҞP /^AosnuqMݔSXXesr0AP_tqW+TR)^+z<^vE(tB:$ ["`?!4P9v ciJ\:|Wn~{85 }⩾pBp$>K'=5 jZGtr0S700@:C}%∜4:_LiRF؟z{AN[Ǎ;%,a ӊ' v2) 5DN9<XVbsh_A߀ *is=- m90ʥbE.x43{#;o=$>\ɹ7ksz ryJTx8l2}`ݥFzm PM$4-yu:ANmH \+({A  [l93"zb3:?pm8!t|leoXL)T͒^yT@M5tFZI %Z/.!{WS]sa8@t >vH䈫X FEGvHDѷznkD»om,Wz5{#r\Q.uq؅E4SiNXюuəYK&~O`5?ՂTwo1L2D{g$+rl(@e^{>g5LCo3]#zոCh%oꅔۡsUYU8}SRN( T}MC_zrڑj* nN'n(ڝ3vD>53A56H,/'LöpVnNߌ/w[_ٲ[R:: *LlڣqA¹ܾTw껌RD:%'y23m^t)izUOA,RӜX\NU 1 =Q(_ \Nе,]âu4_%&FE]ي[9\VZbC@+!Fڡ>BEeU,QEgo@veۻ/[e26 yU[OqP@DVCCT= $&NtP# n9i`T V?ϸnvlUQi2tݮB GjpX֛"`A=Mil719w5v,]!/U+#.8 P֒!S0_hco?sVIy`Pg}7ץզ~5,Ak>w{C$^K5DPyK,XI3R6P!@kAd n 7ԴaRbTk$3.80ݡ_n\CJ)]vB7>8ȕ$L,אϣy.;{1)Z+i>N##١g{84`Y `Y[5|%L+U4 *M-{r/zԏO2 Qs+`)Fxs$`_^Fi:#a*D?C|`;iyp7>' '&H&ŋ=iËmC؅{ż#ZB t4}Z? 7 [Ɨμچ*\¸Cj/EL'U]CEkxw w1 Cw(9 @ B -K8 nkͧ=r5wW|FRb6>i9mQ9mޜkw( -W>5nuMA X~^H?yqu u<͝meHM]Րư9&jqS{G#of]7cW?7: zXza82W+q90J+Zkew%e` ^m'k==Щ%( fb or5n; qMXM~.`$&s \5|Y1?F!'eb~bn(˜@ 0<3]Jws8 )>)n;? VEp O/Ph7DLv^r\1*|vUa.ˊLoʟn]2ۡ:Z԰maЊvuj*;[Gl>"Uat-zSGC?X[4>FJf&F6>٢GD.BA>QAb[j8[-WgOd;@mՖ'Ru;#Qߺ(~\<\hSuJhMZQcVɼ/ٺHə'㐌sBjm*]i!.Uotވ4r=߁((:Z}mfS]?͕X#Μ+dyOvS67'Vⓔf~I \sP[n) SwJԍeF"R8ǪL6Ӏѓg=#3A8-í9zWJ)CJ4tjq"∐ # d : Z[ 318M@N@OQf M̽GqUm+ Df4c4iH6S'1.}a/ {l\jTvG8aB0&u`*VQ?-H5ެ]mo rfuh F2CxHmyl{D _u@wd/w>0@yL:@8[+% SɤgGH܄f\grGGb yw~yzJI5yߴy9 ??ʋamviqFg}idʉPkJ }6Ƶ \bȦ-rpEvky=ķn ^@Qj#"*joŹX`W`c Ov1ɷ{uYs$rj.8ni f¸#C1_< bȡGI&d3G 6c4 ʑc>rcۆg\`g}A6ƢlhS 'u)NyZ K"Pm¹:1R3)"D3*EzD5-F^I, `~@˅HCP'N,i >_#WJ =>0 ؎^ÙP2"x~m{ ̢@0VMx__Üs,"U8wﶬ1*qAH x۸_"' 7$o^nz@ ^ Ѹ;}\xͯH0!xлY} #gW0az>Mgg8J@K]RhcC΍`_PDGw1. 7JC~ TXxHs#"Ү6{Q3y4eF5LʹȂ::`bI;'U18PZc[GxpA\ԣ(dcz[ZeU/(SY=(W\0 _gS[/>$cMutE7AкD#oH8C)q9ӅJǽrX E/cl,^q$L8%x/lD^SǟQjL {%׋38Qvy,I= (AT~q4$=ۚjss 7ܮW6e:0Klw(lv|:.C<^B@:J-1=6RX+4vg9.Upp|32 dR)r1 ņN#" 36HqAPL rΓ^M@\(4b򽚓lʼBձQD;YܳEycYs4:Gb_K~}Swf(A[H0 9 BD8+(葴4D5'f+w+ĵ1iXOũuz vSF;~+um5unhM {=1ID[?qTiW' F mMlѓz[ԝѭƍuEx-|avƱ63[o|GmQ2%Υ Ml4L]g4y\xSO@ .&/yߪS|- (^b/ȀMu+uAkA/ ⩨6)|I; t}~VL΅:¹Xd-%]?(v6\ y5؄{t '%^GC5{Uc9MTII<:R`Bd:8sZmY:hUU;DA{6S8OciWrg g_S6hb/ +|Cmv0MNa'm9P}J ؂zuU]qnsbR/N7\m/~ 1n޹%շkKؑ0p\L}قK&NB|gPbD5I0I~{p#uEt5 I]1)Xɽi#|Bhp@X@h8 hnιϠ)嫬Cě4sQfpPѵ$uT.4RO]l?70Jijt (ݤ5]Od~U2uLBͪR]gcZoT җMmdy쟌@n\M£*j3Rm+)%yJjov]fpv㠺%ň ;˲TI ` |#]Bjǐٗ$ [6ܒiT @K*c֢V3Dž ᤃ# h@|'Fy1,A""S12wy3Bpt12% @]0})Z$Cg[Ә@9wNqNy@<;%gt ?` eSB8o׭w\o Ry^aE- : 6'$_J%y'9fh9*ʨVaԆMCT IZX|i݅x>6;\8)̓_x5N\E^{sd9A.Cib2d΂/a~4L8=hDNUxKZ{|aMj1^sFøvP$f*SroM1Zk1i">)F"P{ps?[OTJEW+J+J,Y%.ER %#^C&Qҭ{9N>f@45v Fϊ@>qmk_LxN"QS);Dq|է饋?UQю{lL#U]޺zGM'JPeFy’sOP:k0Z!ͳFO7w<꩔%׶lOUnY^N(>5pt+ u넋 w~O!U ߛ?O|CRW<> To_E{MK@XoU@k_gyoӅG% m?QŤ8dgRV_MV2E4^f&OA m Т7Fٶ)%T$Yj.h* !Xa|G2;2W~rS"Z4F󎃬Y#p$0,ZH@O*XaQ<+^<K~II)|#.6 };/npr~a9M#L23JWC~ E!փ2b4>Yo#iɐt᜴v1 -/s )F~| BK*F7mrJ0GV5b7IYn>c.@Q;|sn7&2)vom@?Th֜%iҫO7xwK[{FJ'* <]G.2 JQSai }_bNqS)T/@?+[7)kR;0Ύ1-c85H{Nkc ɋ[3+bSSBR[\\ُ~+Y n.a>a;? u~zJIod?&vG 1t@1808vK̮Ip7%[z w6dq,P2Fj pW(}K/,D q֟+إ?aL:q"⇷$c@!Fݾu\ei3 !kD3ns(CO^Г/ .*2qﱡrOqY] {2r8^= cn@p]1Ǣy%#EyS "4Fri" 5$KA՚L&So{9ҿC8_ct,]nF~S]aV`BAɀEȋ]B,h%Uq񃾄yTx r,-݈˾9%WJItc%CMƑJ?Y.Zl-U? v?:Wj{_l77% gA:_纣%_M+U*dSR#wNgh{-9R^L@z'=9JYr4)MJ@uOuUJx hn6v'5~J y9bHڞaʩ4jJ]n+#rXulc4?9* 8xXh9c<C)#fNiǔx s3J$rW͘|ÈX"˓ww X|^~+RZfI YlE5!ۃqŝ$ cBR#fs_,z1YG neZlaU'{Df6d]vީM)$8E􈓑H\5IêC')!\;u?K6%x 6!pE0uvPh_"p<ρ_jxGDۚ%0fRy#*H//]19zK1K|Z1. d,%k7}Cs7w^$)H"'nji5bj?Ye*BVJ+GE*gc<= F d|zCæYjBzx_Gdt b eyӸZO^2/8nH[Z`O%6[>l A']\yQ}32'Ӏ!*;4ϧ+o46(g)&[8,'_Vb[ma`u{DO~v5&9úx.=SQI [ v_m:k3 #tƦLAXC*oi$$;}|tS)t}{9:Zu>Ҁ3"_&9&WUgwW!>X%ƭZU0,X[B=H VxP:d@5DX3+ȎNUek}t{ cHpS,Fvu}X N݂'F&b K3^ުfŚ~@5V, U<[ri=?&H{Cv.AC^ԧK;ibt9Ru;Ow;K `fjΘh1͕cscUi^b= 3X"r K]D37:fICa\&C_ZC\7vGv8Q,r hj '%.^.$mnr^]R{#!(w{v+vWr̨rI*^ow=zrWpA'#^<͒|K+#JvSyC7b]*c Kd:B'h#8,[0 Vהe.roO=-fE\~׏[`M+<3JzR}cew<ƅ]^焧8bёϱ#'N)Q?Hc/!LΞ],݄O&~ G4ݬ B*5DR:g$%Zd1W\.#H{ƪbcHuKo$ ؁*[8-}}%f E?RQ,Ywa+_T E>,SఈI |O{^͍Fsz cM3¡xqx͔Ǧ[@UEe 16Q7e=5~5d^]qz/e7X掺P0 Ӝa:wx 0/׳pf#ѵ*[ʃ21AG+0]#-*lv ")%(`aЙQ3x/\hKɍbQQWhpuJ{䖕\(~O~!纯~Ⱥ&1ޝC]_mStX\xp:q.Hv9d,2 jGnTٵ-/<6m̵Y*AyNc6tQhu47\OkG%9k6 ʱGjB0A˫_P[yTGh@7Z^*&x Oa31Nq)>3庞PP#\> 8u:7`IrR%?G*sɶǢ.pyƇ(Jڃ!P:^F Iw1ԿN/½=Sݐ*~y[Y*05r&5/\JbD nl}&Z\f^УB?11UI%{[\d2IA?3j}QﱫJPS\9!E2fiU 6~s*nLP; rc] 9sXBңw ՈAnh?B&ݸ}8pjM;ؒM͆["U~EUi'*GY$ PW!r4.s~y>:yUEnxLD)]KqGV-V1R|5yyˊt_C%"w^hѰ" T6~ +;DϪRQBy u"1q,Vic^D/=@bWbEv)I]Ef")Y?}\*{ 2L+F%^8,Ӹ1{G$Fph}*) vQҙ/!CÅ+#-X&8m(+V^JXF/pJN7);X pc]u{iM3 k*Ǽk\,[|# Q(2d<"A[PFD) oGz_:fkŧsBJl 3Y04b`߾6DtU* XY]gD`ث'|z&=^hJf06i=b}r [URn1.D~1tm<7~u" -֗IPӃ}<;_O *$!Ad*??n0WiV޲ ~ 'z}L-g#%e_I(,窎V9PmKk-#ӍfW7 v]쎒?H{?ͥ;R7՗,o4zC LOc(ƠIуޥ6zp(8$1 o1Fzu& u~MuF d.$x5ɁӤe쎙a];s$=m]Md_jl";2ɛ Mt=Ӕ[S-h'8cӟpJ"<*\%>灟"oR J!$ BRmWYHظ#\`MD椥jbj F O cx,h*e _ZׄWm?9?<':_: <3Pw36u`8e 1' gqε4t;t \tfOfTT͌N&$Mq/}D- tl4@5ʟ%Lw÷6Ԓ9Q:g7$=d$UmM~kUmR{pad /)TӉ1?B\E=ߢjBȿ1@g<Ӯ\z|b &յ~.Ha L&/rjNTIYB= őfS$'6}V))o輱)<-#z3:t"\y<4_mdj;Sw35 qTSE^g1榴A͉fන R4ÚiA28Qs2-G N1Սءt6҉E9?PejnPnwN:q+t\L2'vG&;tBlwJvzdH\kCA_q{xW#,:۴BwBw{ AntT>Y gLzzU!tU1~=_)0X08'"ɼ Efjj? 0}2{!E=h!r+QzYʭ No@eY+iŸMf;9+^nk^.~B\WF}OIF$s]{.ɞ7tqs5W9Vc&빀ljFb2 &zYL!'~A@p!ҒXo㩟5 mUhrBH"yH@ >sp}Jv[7Z t]W-ocJPJGѶD^g"*slFgUǕV7"j(Ҍ{`94Oe% &'v3%o3i'$\@~6ԴzO^tm5ai_C`;Ozo  !ĸHCdd:|)mPYp+;yDp<%PiWt8S*vμ6Qݷs jbb:4uѨ#->t69̙4JEuw4t{I쁋KͤOAgK%Y3y<BP+{88a29Fj5~Zhlywf60Mfc3(Lg)6xrsX^ Wݜs1KT2δ! ~[ٕ Vq7Nf u&JdUgPTZTގ/g\A.W"xpE:QNM(isC&ȭM)i$;.q[1e/]QѪpppӄS|oa.km/b-@ M2tڽB^׊ϠjxϷӰ^S5+ޱMQ#UK yN6]+,go"ۤ|ZM$k ܏L̔Z&%s^9tV, V8ReaԠf<zC5&5gIج:5Оitq:deIkyURF/Bc|.R z M1R$@у-mRAJ PW{9* mkTulJ3uMpUzG("^j$`g^5QP2 ($$Th)jf5ʡޝ?пNlP]eVσPSvEeRc2Ff 鐶>c`RoviwIk!;x=NN]4$ ^ x<+j2j0_,^Dߓ(s<ot}Z%>YqB`Yd kH@ŷkˎi (}2Y!n_HJ(h ڊY^F5`lTvxH{ ߸ Z;՚l4Np8&/ZWG6AUH2]/dF´Z`IzMte>m{'xX 7;dxٸtM%i>gd$NL. +r/'{t4=Ět{@\Gj69v[B@^s'~Blm+p2" )o`ӏ:LgfW=Hū$ټ}ZUR6O⏁gdƍۼ E.Һ7ƜBn+.}(n)[wu_ enj-53PD,' %Y*3Z`Pj7""`{' '*˨ʎF-8JEPߡl% vJ9+ WQ3hN31ם2bŻ;fR!=I ˟Bqr޺wb=x_l:P*)/%Z*NeƉY/Q#L^~8;6wuʐQs!vM2# /=d2v+21*Ds8u[?Q8|+t.t˟nU kh,juoy9bUl /m[:naa@RGc7GihPA2/4/o@e k2%FR^1׿.|"hh;6Wnj6Y=gm`&Yݢۑ WǪA0L qaƴ3ӎ5Gާズ!n۵H~$zJ W4 Sڛf}gkAL b~9\7:s!|蓲TuPK V]-u`5IR S,8^/9 V4 |H'O>.=ògqWJEݹuvx.`5h#U>x sMV$+iO _MO_*j֌GReTc k6>'՚5ߏʞ*X}, WoX(]VBB/)%|2xY0W,Krю{pja%zc_O:YƞX# I (pL:nmy 4wo>Fˌ!0?9T񱐔yPGo71X@>^V ɍ M ē '`Yh:6'mMui ݽNXϵX{H lh6 ^A^jj)߮j%YVg6ҕ^ @.Z2.Ohv$u)jvbZJl~w( ̿V7tGY3!qk# `8ωĬ9Jz& X+CRm뎷LF;|<ފGGd8ipKe+WӬaipd0T$Jqec6=I8N[$j'S&_H}ry lN`ID27媘 :eZA7?6`_JT״3,(ckNmZf,No#aSds#P魳ؐ"x竤QI@\+>b?D+3ghr}|LLNǾgݹ6_]U(1t>0&Sv:vTBmӯx3IB =:<뷴]ETf_J9׉0;|}$};Eu l%ǐJ1pyYEH94Mx# 3׹N!~c`M0HrWsF[gSC Nb}9ɼ~ŷ9oxBef=Rvm?OWƃmY @JDgwy~^zRqaΛB8U7K_%ao{oсPG#l@iIDHA8#v8*j5AHMn+5_.hOΙELB=VO }KI =5r?0Y%;&쑅.<hK_ ѝ G}ϼ̬OHdjޣyD4óaWLpSFNˣEc2m?n&$ e7l!G!1qFy\[2v"M[&}I5ރ_)(&ۃ+!*jtXD~93[DpƑ}rT;d{3v϶5h>ޔ̲#R9j'UMR(1nޑF >"`]L>o3z5@d|#wی_Pc42La b$+k ڄ5<5i*0\͠  *whzC*$yfBH6Ʉ/b)rҳ9=p;TvNRR#^ @TuM[dE3s};\R35T`;+\>*eljT\XJ3rcUC8۞6 ERg˺)ؔ#[#BW}i.B4+Ľ91Ф![M̿LR wD"-VZz'XhN& N0e%t@+٣L`c55bvT.+5?~޶ Qk0j/4гuh[~je=19+4Q fK/[sCC*ͱ|N31O8+J!QhRHБnLC͓ !˞0I/>AҐo5|’ޡ|5D2ZoG|~?oc|֭b.&]-Y]ƺ7)&2,,/6&=Fft ؂2.d(5E0 Mbτ61fM-F(ul-~>"1hZuusg⸲Xt)A/ei:QȠ;}bB/ ḱMTqbMtF#A=ѤoW\u>xWZ6b;vk`>R*Fg%8XRd?N󔭐KjTk65Cg#: 'q;|떐#alA[ԦTʊ-aq'Fze!(WgmX?[xw@abלFѦ5`ē_7mLT_M0V!.lIj:pS/꺇zUb8x| l0e@@$R6TFGm+29QBRV|7h6`E>܋{ukZ9Ҥ(hP0ۏ< WG^}:Zs\Cvc("|+XB62~;=q4!5O;S0t;YI2̽f3pMc k#pTzN!Ue1j>4d($=xO.P1_/)z͋I[MؾwC/qxZU_U-Mj]oeXi8ck4aXi9=٥dLؼ'vNnG2(r-^TAE82tsSN.>h͹F's PKISf8N"L|\=/_Ȅ-J(jtޡ۲ Zjgj5"2=9VItp K H O<rf7Жw;t[7BWPwRE# I3oY_ _fbLM1i_y$<𓣒cn.3V-%[ XRn4]u%Xԡg x"S!h!Ҝd3RjT:q,?Xl씞E}x~4D8@ > {qs}qV]W݉ 'HñϷ2&pqr6:3}@b5F! u07l!S(nxl+wĔW,V Y~`($Zϒ4)-ߏBX}tzV!b|/X>㓃k1D  ̰cҦV=/xu3ݤ];ܒ*>m5P ͟a4mV FE &"y^[.N,ѣfRxڊK,7\4@YHGc/'l/P%k/ :fZiٺHXĮKGև) ( "]#?L|WFVJ8Ŝ|L|\`*}FƓf̵T\^ejNp"-e{[]0E&Ӓ&$q2)KRbVfjUL,d3}a`I+^H#wa},Kx4MqW 6=\W w.t(<Jl oA6R] aƒB)ɷΌSD-{1rh eYOCRI@-7Y[qwO{4"kzi:¨MV~?GR87^Ҁ:F)@4919{AU*seVϺGAλ- pG׭ogBW8j V\HB(65}.{B;d;F*91hōgrU)q, iI̘¹=I~nwkOinp Vi(3hʚ_.y K4xN5uVȜ=1PCe\.lJ\zJ[_*8Y,ұƏwS-Q; TsPYS# tBQЊEjaHhru9|&(c3VWr>5Pj:ÙoFV ŸB+UxsܤIer~\-COhYvጽ֫'{Bno/Dٍo=JT1'5)uoP]-c-G@,œ2L%W(Wڇƚ {ץ)gzٸ8"'soX3*8d,F RwT/7d/y#MCz'|1VA&0ĉE ׹.|vWQ98'Y%!1XlT(k#s.C ߵC&L5eXjz Bq)Ba,MPTo )sIbcOJ+\rt4qE-QmOڪylν/cɵ[6|Kjt 8Maɵ$It[?`~Cn*7ŲZOh8]W-ͻaޔ}5m*u9%@eg#_)'~qR'`dޯ;;!&'?wP8v,NaG=떈]5Dddža,ml.`I8Z4V]0mufjj 3k.:Q#a?-MVN9=zxZ6+u ݮH%ABYwJ>&hV[a!QmkR4b62MSt)ځzsJޜ!'=MIܺU1MEn\%]M:gb9*L/t).t-4񣵕i;`jD{>KtUo86 ~dRҬỄ[*+ 6eGgBcZajrwnKۯ}h@r])=. ^i- X$ fPFh XO6=ے7% Es ݪNt/?A73k5uا 5zxzD'(6W:o*0\*;un6q_ġzfzgx1EYB/'pwǑ{QN+cxքbVƒwK֣߹D[؃W-OoوseMl|dTн}3~| o/SIVJNUSó¢2U{|K%TsVN8 %Kg*=U#KfI b" +i MTW:*XN&#ZGnl6*rOCFilN2KIF PQ!ylD.CNrm(Y4K<'/88O8a IdG2"dL9 #̉,`rv6n^ońT6Bnݮ fWȻ%)#kJ ?e>\uNpεuEuƕu:x]E3X[(oզm9YjpvG5xcg0-΅#5)[e{gTζu.>s}u$ɑ4gx|dY%4.]Nij$]؞>~eܴV.3-YʁQJlD7ԋ|}GnAd`Zߩp=׿;q"=\ z^4 -".z`KՔ[/ tNM\W&7ꐋ?8pc[ߟ 4rBдIIC_Zy=!S0bRFMx!uّ 4q:+GeLK*V+K p_y{*=jY9T;ӛ,$^FƁ|18mIȦ'ʠSϲl{/сTCKNd3X 6k/xhӻp^H08&$"a cmrv"s~Mn}G} r cC$^a.`c>W6BiP^-ӻrndGEV"wO_Y@@J|"Oٿ # /[ٵ8هL*du!O)5L TctHZɑnK[X|/ɛxK*;>%'y_Me)BR >X eKTˈSoN#&ۘ 'ءp"{ٍ1vl  y#Ayzj[6&%4h{H;I?_lo-3(:ڡ)NP>sslrXU0ҎhD ݟMv8=ֽf\3`+H{JSpK.r`V[nXnETƱZX:kJF#iec2> j]DivF9T#y'@1}ԍnf'ye$k3)[D5^C~~p t4FbV+ohO9Ja"b 3'[IR~~>ŵȰp>lqȼ%D)H gOU+mip%}E~u5 X%a} sBr[Sgq*mrr Xl,LrZ>Pa:Du}\*2;q9C> hR@]w)[pn ՝_% 7cӎE.@"aH)BK;;x„!43:!pU !mvj}{%W *7a݉y-/ &kb-;qK^I~򅰛_:CQhN`wȴnfl]6a+7@r|gF(E{n3MoELhġ@eSFQRU.bD(u8EW'؏26K8&{zjCDb¥-a<ݪ$5UP\&w?"/W*Tl]'~B~I\9^Xp;-fO'T\\)0=89TwS*R[jշ>cyi8u@m{ׂ6"|EkcT{e[̆k(̄ *iQ뵆\O;9)q3Hh_;%:S; aep#}2:d47Pբ0kễJ:ɥ"mX&I>N iOgJ{?"htIa P1Acj2n3=Utˀ!d .c,y#'U\WAw]2c7~;D8"iPxElK~ZZ}48f兤I:=t7(mҟq(:ݫEWg޽OJ%-s!OW.X:3p LaKC Va~!T܍?^܇C"jOV<05%:YW\s59 ̵ZKֻu0-Hʨc2P2H#bæLndM0bX BE^(́3<W >yk H\hf\t##{q9uP Aq{FUr֯,旇] mBAq.ZH-E AONEe1+WY:xCfSx%;~Xm={A!}:zhWdGs>J_k햹SߐY~r,rV7` lń:K(d$=؞9_GwGSƑde|r_w\c_BG'Do'F)l\ A)u~J^GbBr״S7~͹H{DR=I=*mHmgMq1tS\$m\ sv`G}:˱e_ẖWc{Юٹώ0rTviT񂫊@"1걬櫣2 F:z|7-Ѐ^b1kFtۢ4{#~46m.9-=: TH]8 Y_t_"1#N 5y'jDt ~B ߡ w e7D`r/`ALxER v7P|}':6c\i:^V!vM@灴vtSS|RBR\[:Krƞ]svn+3$ x@a3׎pև쭟1ј3u728CA;kŒk(]899ӛH'x,}ae(b1:vϥ1ҵ%N ʞcDD#+24b)l[P]\~i6Io6BuC^@$=솏@RHa"mDCg$AH7WϪڇiFX mQAXnl Ch/mȤuF [D9y(6ރjlE^jz{Z zm WQf/th|Ej f2Bg}\A1{B- DGy9p:zjkjt.?oQ5IHWpwe`.7Qt`^R"m6lgH*[t&_1wK@95Z qy[.\r}KxZpCߺz&szWIax^)GSpfꐹ]Y%bӆa(.Meb`*Gn&0TIvL\5Y~B%}~ !GzlxC[ϘU!OHdbŤ3tbلUzP>mڤ ޶-4 P6{жn GUaZ}` ``U4-Jrx?-?<<Ϫ\Z/kkǛ/wYc1~qSiNJKvǵ f 1FuRt4\@̥2ޖ3:f] Sk B8Pc`t $J!t^Vs'm/@o ޗqi#.?B'(ȏ8™I0wbyʳ;qM|G:sN6IHpMt]][-4ijohP/L5EgEs<9,\z4g33v۞@l`U3fq|J$t8v]Nf-iNnE\X7Î I.v8hv/=GU~`Bdfv#Pyf`5"% 蹁Km,8ř+I}jZ/L [ L5kvG0~&UIWD-iWn.s?3e]<{8_vg}W8+€J7"P:+}-  Pd|maBj ks\'Rxݓ8EzB|I>xw~f"{`60~vsƱ -ޏqf= ]h<%%滵jt ?Vghh,]Y?Q%uq#d' :(6U|(]es2}t.բL+0ytX:I4+w>2,p(i>+v度<8a& k9lQVCe2D Й:LJmHЙ%HPФ)HB}U*vD{;};>U{/aXr3h*/0f$Wf_+@cxkIƣQ[$|-!45vi 'ŋ5f;tcWey :KvQJ4e+k;1{"q]ժb{鬿8KOH-u,+kML,y+cSzpzm> *+; \(ZAfю ghpztj@uf8l6,m'%njeC}*HEտ`נ|8)j_,ܿ?>[Ы#S@l9K< AP .̛e/+sL%I)]_{ŝN˒( :Qչܣf>28(]hBݥGBfQibP006/ÒuwM%~2l8b;":2a,,{ap%fM|H"x.)DWtE& H6wޭ22:?ݷ<5>O)a8P:7ɮ&9UoH%DpJdeX`5o9xhgl4Yy&Bq<+mp߿]قZ9$7@C'"vTҩ?݂7u56hd?i[Ӷ~ۭ#)Kt*o[,2ZB v)j63MjPal'Y#qnV`[Ǝ5ްb:Ro7I,W>5A:V4|Vi[VtwrBdNB` 8^R4@OY3wHؿ1p;!1Z={e:EQ](DCu識t;#'&Rz0G]w? IOD8=aϭ}+Q-a$UFR<<+j% GhQyc V3Yo[/ V >zh\@%ŗnVY@ﯰf8#ֳ:Jz5gOw#D]oPjLg. 7WWd~Z|ǐ2A5L'C,{ ײ߳ M^.m)Ϊ9BnF~٨@;!Q{4l &H*CZv'yr.0YoZI?Ϯt 8Vzⶸb6bF ~դYyh6{*}H _lRbZ 6x۽>t~#aXۮK3vB>(MZ$p{rypZ&{d਀%[=fL{SV]PH;>{uj^%<<~\2❬ /5$x™SeQ%fz%h!_GWƤս<=Cxo|6:SDy" XuQ/iZ bǔH pxoo3>^!vKm`^IḇLV2AX%& dfgys#촉Y|w.'%*s3U˱* uç9͐7<6砏J'ZmbJJD%úmG*܉[6(P֏=Vɼ=48U0bKq }XU 6&4VFOTooE߁B;Jha'3.b*7LCoYa=+DV7mo>h3ͬmGCTo\ձ16 *Ǧj'l;?}7X2K&6U)L΋nR ]MyC 2zܚɽb!c8B4ЎAkI"CLPj/ڂ+WZEs1wer&̽Jh?&v3_N!>`_I}єR6.uuYF" Q^Uo/IyTGAe_ 64!Q}g?s%JtDE Gv6Dg:Yey{Ϥ?.-_|pL͵"qIIK7C[a"pܢձ6L Y9^ r5b>_ݝR+1a/lc!S }Aplp}SCF)+xpz0Ee^s&7 Dbcyxjˆ8 nBۋ5v̏t='l&{xb5q;?|8E[ B ($!´?1ď69x7P@  ]OwEX ƲʀXkzY[#1zQ`lքm!@iF QiHfۘ&9NfhdM}dtLY~Ke_K$'w`\s.+`l=[-["/Or,xE5&+(;p)m∍I*.r%sʆtq2wڥ}*2Ux+/qI(cl(i<I\27oj–V-iǧT=;%wI0b)h-H;¥%QPNP0X;^Ql|0+<=At6K:+} ޮW}NJh]nB6SJ(ңzy:+m[|V n|G_e_7p ^?jMK} n%U]}Ԥ*x0#Xi=e @0WS¥Mms3Ŀrs߱BDc$ݨT'566hrgy$g)9SY`fzA,M<@ me.flھ>_JDl">2^)JտaǺU8ʖWҋ рn<0C&iDHXPFZͽojHKr02T淪k:K.>N8-jOi z|?_2& ]@nlв{^X  KO)bM>s ).z pv?pT8bD"wV@VN `\눦anszn܈-@ފ^ iW0lZsMn!-chM]GC= \baS͐zt %8y(ַM }cufFM=Kyrve& جc=NsG ɓƟj+u%C(vy<0ʭi7⍬@˭egϰEv|]RƗw"~(%Uikl̐J5| Ma.amw%a|8ܽtT=y/n I5X*_E+=^L>\BM/f :9՝R]uTC˦m6G*[(?@!ޥ%vҏ[opġlTs ԯ_&4-U^#SBٛJ:>&hz1.Z9‘vu'6O#$_ax}˵оU [ Tm<lL+HD&П «&r&gh7f]oAH͸7;= 2Yn.eQǪkjh&p؄ _QS~/Zn'4Yց1FX:!tN;"C4ʝAz.(aѾ.8{n٩tCQշд_~ʱAB0{?x ]Qrևo>XY%1ݤmz_Q^WGXYHdYyl6ɉnFtXa7ÐjFN)4*q>_yS}s)U?f +/ Q2Cgp*Q"R\-3U1G%CU+swLT]]:c=@W~P ݛxW ?1}Lhܔ.vRΖxrSʝzQz0%D="gn[jYJ `dv/NeuD3i͗jR0HjňK΍EfJˬ;BKN)ս M{Fo;6`}L c-Xq_֡| IM`Uf{\\sWqX4UˇF^]?˺oxjZG:=\bsڒ'|91 Ѭ`Q<_t.܃r i`Zĩ9wgnPeI8яT'8aŐ/1 ( 'aV|<47w#l187i10ʮP`9? 'klt˨ 7/=<-7lg Jj-Sp>ăߤ9 qeX$;θ]_W1\cE& .Ya.)Tr1 -" I;v>#E60B%+w%6:SI:WDǑ`"خaosMn?FWq%g6pWOy(5dqT?ވD!\M ScECD-S%s[#IZ>-(M2b91 t޵DCk\_}ͲU@ A! E6B+(pr|,n/A!CI nȔKiikbtD"Pr0 w1;ѧ\ HՏeI,993u ?&,<6t&5Ӆ> \BGi3|YıKo@ݒgJU 2ȴ3:xECh"kkC7 *M+3]-!xaZ$fƵN`my}< X!p+:i"כ ְΓU!@ z~yDڀ}H&, DcD͝ԕGg^b?",w'3;}pĀ88 ԳG\]^q= t*q=/[>;)t\. a]H]+YИj2t71Zc?v.><׳%w[qp0a 5$-ZCʚJFIꬡ/.]X^k}sp\ك@ 羐ƌBOB G{Qy#x9a~ܻ=E[P'j9k+S4,J߲?_Xkx?Ө|N-S(s-j}{"v3#:ąGmyp#;2Mm t@9pՍ|۽c#׫Kl)L=jѯAn)f{HZԱ.2sqGSd3,=eyXBEh' Ux&KjD?<U!$W<ĵG" V^V=f@0K-~v2'b ׃F _ 'AM uMfLHmcw~4\6IRn CGpuM-9. ĎZ N\8zK3GA J@w\ڼNpK?ȲsdȵH _H>[+E.5eC_@l9RVVoĈ_2NO%*1fmbc^u- yzCfcv/-%AMq|kkRIj yKrQ6@ ,BnL%5Mܙ~ 5%u(|ԣ߳MO~zYrYd8ӍrQeyRT|t/¼soF̩DY2*T*T5;5 :Lh Kk#,r4&VO? ;18qY+|T}B{p1qỤ&D1L+RΔY\$ Z5yѸ6ZbॏG1v vLXF!A:@ HR[-[QQtb+/KVUwwuAqhdgJ֛J&]Pg22d_/ʸ\n˜n131%6Q-MzvXXޖuDN<-AyS[-_mzɸ=m^,B_z R2nx5'(JNo.@9+qvY}_thIl p]?y w*$-/Yt\ F)hE>s,۬+[\ؔut,D%αܧz޼B72_̆/(5?ӹ`9D/*P%:jo]^l5jj?(:DLZ^)H]fl!6R$g0=͢;Ah2lt}bt4Q2l9'k,1T*j0A>d&宱5kc| H/ },NiuspUusQ\+z"z;@ymWV*' >=y؇4ܾZ Fzn c< ; @!v $>۱pm mikC/GΈ"a`kBUn7ڰNPE̔wZ1K^ѹ`@?{~+tJ?4!}Ϗ O",+buյG`Eq^vY1PKw@)ޑ)0AGYVzt n0H& Rz|Hhפ|ҥ>*zk>waNm $.Ō X5Fz䳶â nXX|XLTގ[!]#m|:VϘmA&v23*S.@Qb?p&T}i SG.q_J11XQaWJ>)3UUλDZ%zU)F˱\ee*ڱwx0Yw㘣%pA2ͼqp/00?p-ؓIЁЙUi%jb,]WcqO(5Q鞤".MBW>Vӭ:`կgWb:`6E pB8>ϑ*ŐdVl#Ь?qdϻ_%f 6|MRr{coSp1+oI-*?3͏" (aWd~?XνIQ(Qc5]=l-̻ǒů8sm*,']~G}yC >߇IQaC^YƤ)8Xd=YM|Jӳѻ0v 4vMXE5^dywDNfme7gݕgA e)]o ,MZfQaI:౒gh7 c1g_%^:H>eCOIǯ@uz;)6NL&,)X>ljܳUe̤<ĢŰ q =q„q1Зxo&ʂ-7m8CRMx:=($vH oQb݃ޏ+68B|'"QbT%3Ju^%HNǧ*n4ey2n#v ȏFLq%)l7LN!]js\J`(LشvH_T5JgmZx,6*_=0U0]Lt_.kHkudoՆ}7磼 |Z_L~Th06uuʵҜM!{r+&=I9%=d<:|gW26 Z/  evүx :fa.EZM#(t{t`HFUfs땋oPKȾ&[5ɓ_)Eg. nm$/<#I,z6{5긿s]Ε5#Uzɢ_NK֔/mn~J kJ5DsyM.iϺXMWrv;]8>Wp)!ӹڋyY:B?iW^$$rBYωn\T=vhOa;5%Fv甛E:k3h{ǿ<4K쮔/ּ޲&zn׷DH1I<6+jY_"~sIɉBYHjDޕ=(rt׀: @ZTh妺^>q<-]0U\+(gyQ12K AIv`u正\ZMmSm+o%j؆a 2^ov07Ģ`̾.G%'*,(YƎJa:a[4F))66(RW̑tnF~"T:M3^LӘa'3Bv,6CC[㓩MbƕԔZǃ3N}i|R>GORhɡH=߰go\)Xu˂Z>"/}5,Aqg1ѣȔ^-Q<OaJ2ܛ3RMw fpUfeF8'[P̆,!3ӃCRq09b4pu2TY56gj9 U՘Ax8qKJX݅wswjZ/GY\Pf@|?"Z~ fȲ?3e"6V~Secȳ>*g2QX)и hq*o]M3to 10p+X EF+%D09 "TR_ .8vR(ɦ`hq4g&RK`d0s1GV |ʼF]xLITyvKiYQh(]wTvit' mmtx=m ?_^߬$ӋlgQVh%[Ӟ}2d0l2ܸqi>1ϊϘJD0?_t"D4 ѽnąuMȾ&SCu9Eu'5yQ)6 dg9%$/D#ͷ7>%³ҩ|MP/r&ЕX21] ֈ28,RZBA %܇<P mh-Q9-g2d\V6E>&_ަAAkWJ*]ew=ŅUXd{B3bL̼k:g~NBYbgaxo-qs>63x0`z̺W`4\_DM\vűB)Y!G7-#l59*S 2t3d3x1B <5l+D>BNhb*t͈ɿLJwf}| a ͫS Yk{=ZV.HdqiѼ^ }~aVET?OV'LE:b0:s*3? dNꌶ|2?b0z'62uUyEʩ mm?Oh=O0P ;>*+uK{2 qbuS=j{Zݎ|!$ov{/(wMb[dzӔZ0mQ>6hu}d!h!W=˧| C]pV'w==!; O>Ís Zj!M?w>4@dS`,a'+N|uŽgѣ!/ӲZdιw;]OVH#hƅfT9)g U^ifn9@ޢqaoTVK3rM#Dq\cӯ |,T EیQ_߽8"exʙ_˛[W&< -ťc$.@Q>ҿcG48 D*_4.KKZ%u7xڳLhDbO1#?ًRfݧUD4TWNӆ}U('yWvCqc;MLUdnl5w_8{T:dYvP㛌"Ƚ\۔5 ?FR-YY]A`'5ѵ!5| \w,X5L}AwE2 晹< Й5<[Eہ ȨZoRd$I6GwxZ''bȽ?Xag~: KH*aP&ay Qi?_{iv:Y`ۜx% NYk&`G4tވΊtt"YQb?ՠpqk*=zV`Z #ʆc3GFsg9,{C5[@ᅥ>'k==3dN~iF,#dkzw(HKۊ ƼV:f;ÅӋ>o;J $#8K ^@xDED) "5 ifp,^>{ʵor&P)ڶ^60C~у)R\{!пHks/MPHPr-cBg3R_;g.Ff#|z.A)j{;qKhԺJ1z Q{,}Cد0CS!q{dEm4Lˤqw ZAEb}mvN S7VɡMg*sBb tO Dsp*8Ul9,.:Ke 7n-®ßY(yλcU5Qe52SvV E[xpAS,·h| ehS@),Xn '烇Ԓ1I(868n3f]M!!h=Cb|7̊ses'%oNSFdx|G8iԶfID$k\]MxiU̗ ;b\= p_`u [J)Ax ?b4:'W*/o-"80<;xؒo%+#@߱/7z)a/#+r)JD||-9rBLKiQDc"{4 (3r;Eljj) Ӊr' i;p畀OuO _'J'Vڗ?̋AQytmu67$}iv#Q#Wspy'CUQ]ٕ`PB_6W@zKaW뙻tsUԀAŇW( H~Csy1:Y#mհHۿݗ-t~T9u 44*vh7ve9T\J`O_H=ĈZ.CRwBUaKaX3gs a,f"Ea0LD$-;GINq(!IԸi>ܛh@a/FpИ=b˹.NUbF9Nq (+7Zi\a`|\X0j9{qxFX(A: | >*Tĉժ>^rdAl23'EܥfQUP$4ZC?{Q:xy/T#nj嚈>gp.ä -OZWS 󚑃|?i=6p9KBVW6 xl {/@(:K"~0f}DT>:(w@ʦRot+aI6$ULvʡ Rݏؼ3Ӯa##r@qp;7n]24q[\g9 r$pz'Seɕ(_$6Uy72P嗽@,0dpnTƪTM+fWS.nd.c9OAf8"D܎t?5);{g98Duj["> 6~g5U{t"ÁrTE&%O+m=\STU]vV ns%i><6gob[Z\R ޑU{3;Ƽd`jjN$Hvpx\W7h]n]7K0W >. K 6 Ww q6JBSlMl$oJ8񨲖<_OVaq`p{X1bitC}6l4}tҁ^Ai:uعG,1dxt.CƙAH:l{O +[Ф!a5? QykNթ .4%kU OedIByb `}ds>zXF>֘ wEz;MuOS???:ƚ:"7Ƨ8YtYЙX :ެg.Lzgg脄@j|B&FU,eN- .|U]zUӊA nc״s!k3`8Gj<(ܵZCib{x-*R^<51Lt3{7(PAN}ĕ=Hr0JοqNGXJKILx+YwF 1Fp$>Hh?^B Ej+ScI; ̿􈚕+U\A]Y^\2"NU$TUyeHVUw$\gou|U!X!.13G}Q! ̮hƏbɡtdB {f\gw< Y.Fi߿sk>#JbDZ嶥MUCzaQEx~"o !V hPkk3垊}9oX*.>6fghA:LsGbr0lIOgAۗqvfS A!kʥkXs:&mE-Dy?Ǖ|>-ȭ n_z_Ž@}u$?֡PTO+5$tuljE^'T ]J0WVY^=+9 6^?d $r·^C_UrKF,c(ՠx1i7hQIdb v\$s 3*"1T6]qn2./;0$"╇i33  E>%/Ifǎ 6 Ep?e~3c5e(W5dm+d.z-7X =7sSJJUhC[V%WS"Z jcWQ0Z0P7 % [dtŶ;/ wG˂{ UJ=R٥ >@s-7b2.4gmIWk##)`,kQXAݐ7g嬄}]@\kҗ= K!Ś8@Z 'I;Le"K40)!2vpdr)56U7LwP3-_J˳UQ 0G:řx T3A)3) =ަ @@'ca  3\[.q`Ld廥s-)hCG%b+<`$L-ʩꍢVGOfxH$Rcz5< 2RIN<23ͼ-|.]f_}34 %B=YݧsPOD^&,Gܰb5,JwŬ ۇz?BCK:aS@9"Wd\D(oD8 ])rN2C/lU;F.Tx"Ufq@ZBA -54xjSV~O|UI!?)xZ! 0Qg7}Pf;ot_[I_N!3yJ>#vy:wH$#dKĜZ &AE 4ʋ̟u'ⅉD^PO#%iF _:xFadm0nͲS7/;k|^4'P!ł7_+tQrE2&)M?JG+s'0u{򲙶4=y:I KWG7»|5Jcm>Bvl3&إ*x6˫)5$Uё)^==(RUq\Uʺ2oi~m𾁅4>fcR>ϻ:ddèQUbs;{1&;yHH*HWGl%)L 3m?"5gq;ϔմ?fyeyrREÌOTVߗеP9b$0MwsW&OOZ)'J]JQ>8/ paw7wr1X+4XjQLĞS:×7WHGRZB 9 !Q;sBy{<=5@\};KyvN5mJ劅Ws_ i|w]|A3R=J@Y*%10 Y_6PmB7]k㯗yޙ(ڗ",ݱ8Ec7Nce;keSΛ^s*r%%ZU6~sd~϶H)6]sNhT-@ f.CQ!2#9D:,3B' }kIIh:*}8#v7冟z3T+@tqM+aѾ)Wjg9 9KD[hƭ8fvQ nv3X {D#1@[f ;ƼQ+{J=p}C5TS\krzF}ƗݔtqVӜSox>w$qcQfk` #Z̮P|d m;B!7Q1^iQrmݤ <0S{SњÑ&vjvq>]BKE__b|,˃G>%"łaY?soSH`=tzd3y:59sGbC|ͶXA/GyN]2A$`J`_ܵfTE@ ")?aZZ\nLa@auIB9K5Q@RaP/ 1GqKѕ2]o'ekHogP}kM;Zx*{:Nv.V8>ӢU$c` x^\d m6 n& \*'5ެW?Q[oZ#{c{P7s)%vG>nXChcƥW+amѠɆ :{!xڙ]yŃṛXO|Uw Nyaz_ 5_ [98uoE.gӊDoYusZeZBrF1kѦL@/\뵱cy5B7ZCȼ?5%y| ހwEdoA櫸JDU]0*3;kȏ|H2+ZBz~v!J# $O!~&]&uoKd;m}V8!c,u^[Ai0S4}:8<; AyX<Ao3yVNW3klpaY@23fҳz+&3F>/1w9k1x 3_fN7%4&(N+X]Z`CH{–ZQvYplGr*r+ ¶e :jEEҩ` LVIB)D"fv\GHe!3ŰϬO>7EM;n~.Rt6}.at,j%EJ洵VvÏ_?w`ԝ8 '9*>|(q_Kf+30m4"^UCôFI7#EQH5a/;Vwcx;a V)B=q0Q0>PmJjϏ9d 1r$5<SڌۑT382MEП $ W@&Z{un|[g2gw fѡD.T#g`{l-l2$&O1 uvSh]r.dA ۾)qOnN.ݟIo_ Ǎ+sv?VlowŽ⇦6Od"[( ]~Hl'VGˠ}Ə>u:] 1:P(\WIoBHNp ^/Oc\B=NpTk] `h5OQ>*%#l<=]VϷcqZ y ߵhَ-U]m\%/|wdmGկY"GȢctUXBZo7-aDҖI*VԴVI'6#%uƒk?ϑaYr̲Ckt?~42g0hS9_0V~y?zk_ ™zꕙ"l"iQ 5.~䐈8HF *?}DmTK>!m򜄣|I;>șJYA?6{&SK:jE (ƁEدNnL¨XmmR_k.w@P`l]Q G$[6trv !,mO0]kYW7O7oB#|yq}`ࢪ6_D+K]V. e56i"GA}㭊WؑJX ^9I'mNuuVpqY?KEZ:Enh0FZ][Hsswwγ,{y+hxvw^FTr/&PfWL9owk$z蒴d>4]YB8dS &MNE*1.7g؃YK<\;fzS Y6.re>%0hz. Z=խ9'YS' Xja|0yG ͼxI'`Ӛֱ}8MHkn,`y6BïxA"&k:J诂}G݈*m~hRy[2֕2&˦p?tqcZj)vn?7)KygZ^"Ap9{ yK+[f%"1\6Q/X\5gON/zA?"G%i?rD VMogZKQrN3l\79Q7-tE? 2f2Gv+oC:V>Ft ݜ2jhSۀ FHXδkSE2U#0ڨ:("mS,Sn :Y2~cv^I(",Pz&il&6˜!WCC{Ov$HQ_>@xGoγfwQaxt)݆n+?pv.=ϓ.ڼ/кk* n7HG !# *OB/,7r@'^r9L5{V)+3=̓+\8O+X7 _wFFܳYWLl"`l$+BDkCn |4ڌ Gy?/IvT0^W%B Hfe3X>B2$Of&;!W7~kPxkk|ʄ!*SSq}ebwSaBWcmPgӫIql7&6ޓw#}| i1t]3eY}AYHZ^MU݆[ rwkw<*Hjz]/!q"SB5sI5u,f_ k4 6K(>Ry[2- ˚~ v4yEs<У#0fK*W2Y4LR]هØw\!5wATcŐ{ #wa}$ʄCuk {rT_x'&i6h `Fi)Tcp8^nX|S@,p{ns1m"ձn̛~SBʑ0鄲GHkJ:KΚDźp}N|ӾH(|R)`Aq0e u`' Pt~gT[?0 !+|@YnW;}T&;&Fw`̻ن|<)GЌz,,G0Dy%y~vLH|#V1D^0>/{?xg߾-sE+LS+w!YH񫗓POJɥ1Vs;Oa .ALӗcElj"m_4:g?:Ϫ^:;W,F$ bO>E(U-  4,6Ю|_.DFrêuEE4-ǔ)p/m+Q <y&@q 4d 8d ,tMKHPZ޵vYFr0nQxCş2-ݚDzK 'k?gYH{`8P+ V* &2|}>3z7)R.^34caj:69ehz1C0 p N^8K+@nXD$+9Y]*IW% JI^k[Qg2%?ygIIe^T xGgYUՍa@ɷ_WC”wK&W[q]gSVfo;CLBݣېǧC(Ȧ%~|C r41"mVAÐvغ:8fAOR[f.R@Yf‰Ϡ 8OH>Z1X#<(};20Ӗ.bVmMV7=<Ǻ"-N d-i{A^3y{`<C b :4cZi8lp´&Omخ @ͮv0ڪh7X(hpxz'tm=&19ƿٍƇ]^6vF[V[5HFoq/X-j"UHTB4΄02]~@b](Qq7 P٧-Dj9#bnPW\3e.vz= !F s>{o ~PjSUǏZ}60w߉),dCԲPϴEѫrqՑ?SFoş>6 0]<]A+B SS Lx*ZҼbv~UҵXi:OwĤ3c֫МfZO>yDOC~0)*o5`y84GUqM6h==}\i(^<$% = }*>Um/}ǯ0Dg+ByKd0v=3}H4g5ܝCWhM+ iYnj7"n H6; l OrU%[4 kMHk:ݫTZ (mcQ=/!6Zo̾B+auxsTLբ,ĵ* ӖPگ3xr:T[=@NISC<,50C';I]weoN$=<*Mf[]]そc]0KK=u% P$j@5urt ^+w|1}<ޥg;6ZhZ K9R}W8~XIMu5rr$퍱W;ZcY2#I%48fsώvWJ`hB h B%jQhh[x[fVA(]hR7̕m7O4-@k5ߐ>j Whpó(Fܞ<G%ՊȰg(hKU*pmmB׻̽sm2WAYӬ:yLwJ, eDZ!dn_,~Y?B* e\{?L>Q)TypuëzcT$Ks,+0家I[K;jZk$~Jc٦}&LbqPuait %يAt[#s{,⧏]~0 zk2 I\P5&I-݁ylˈl)7X]}8GOv+m@9 d ivH4(!S޳ H/sCل^H +­مUVGaP0rhY\i/kieڇ~ $wd i}Y40vtdw?[Y?MoQcU?ZZqxϢ3+LhWxg+fi1MDhR#Nam<&mγrcs2>e.?SഫX>\GoxU)D:v 9plCH2?ٻun%j߸Pd0_,7U]TfMfO,!wHb[ab?'+GHh_?ij.,UA?AGuMj6ܾ.:35~nn[,0*Fg5ٞAQHPr&pw ^Y&fY!kk.ifD8|M֨ QI"pYz̰|i$ 4zpR KaGɮF>C~y(&H>0|I븍NNd4d@E^(WDM6#Pk+xv&>lrnۅ;7o ίrp~uE['е^{ j "r6j +v] Sm ta `kR]ޠN %3a|z Aa$օAiRc (G*2:wn&]''BЉsS~G9bRW)uڀG?`{hq0QLvth<ޱNsT?5#}B}lU@!$VL-NpF4dD5"x^GM۾zNS-v?TPgH5luܾx߶2fIV)gKx?G_WU2>sI؅N˓*ieUؗ ~-M)Bpq=psF$8 =ݱ~5'S'0p*F@0AiSdm: }S_Jv QW ZQu^tN*S!Cgz)zєJx#^|]6_=M[@V/RiGZ?mF϶]֩qaf]J*[0iX3lO.hϜ<ŊP=cq,moƝݓŰuTG4C̬}FiXM踲>Qܳ-Xr"GR9Źb[3|3?]H^J[E'QDoAzůZVzMHmdv8Sq|cw`܅!1:Bb&L,#jjtCέcƖ o"˯ TYG f$mĸxY/d%(E| Pܴ*jlƪ^~d 5\4ݔo"5۫b!Ξ@PA"c2}@ .'yVH"ɇ4xZ^~c}?)gBkmc!ƒZ%X)"Wѭp>kip"bC <@ #m'}aЬzTtRko;HQ3#4FBE:pˆMihxܠO] HyB6$g~ג5k;Fw׿d] H"BStJUu|e~!`PA~dP;Y]M~wG6-,7[OFHi(Uuq4h󍑸ʳ6޻r.e{$UZ ۑ"@Id5ze^\XiE6v֗IIԡZ yJkd9}UN?־C%fd)JI&6dG`ͷPhrL~Mf̑$_T{$2+c˪ G!D$T*ߔ /34-;A(m(2!HǦHcF%5zMŔ]O=Tt'ԝS&2&2"5 qpT!uk) r>RzYJu$_wao|\ .「SgayV nek  u@T7sNڿHCDw=4uƳ"03x1U?xuX[ vWw?- `Bu,rM& uE+)ۯl D/BAYLt'w!˱YGsM7GѾrCuR9@&-hN2>=iul{}w^_f9U>ȸGQ|; e,"H#÷ܞzFy`z@սhdiq# "T/xW[7x.JD,:YL"BTzVA9*ү ț>O*K3+;&`+Jʗ+6[Ǭ r b#.cgk|*WDX 9S0Yg ' ՚cJ{C< 'v7%tJD0 e?HCWBa)D=:ƀk?VW%#2e d\~Frz-j&29e$Ya;kX5^}q v`Kqn2j'OuUz8n[xƜ9;xk~4ѝxcdg\yV4O @LI%+.8 Ğ3R6i*xQh( @i)@SQ:oh- Nd`S952h}r\iutR$i"Q)H=4<:$ϝw Ggsu &|?|͞hTƲ a"|Hц+Z3kH^;M@ UQKLUHyݥ,4*( ^=.Q'd%l/BolB}D2|X"cNK; 9(ʫCgXJ Bټ2a@^v[D\AͻN!9H9ur6^Gz |g:::iBܔԕܗi1*z73lX  7^(ÑZOFs-;bbΌ+x>)g95 Y/yL(0f_eX3r5E7M?ȯZe,? {JJs*U1vx N,KC쁄Wlofݼ9śEd$(aˮO(mZRKv7lef6VWYj$t7*CryiU?8hP" ߏ|k._̉]~ne#UdB@" CJ!Dv)|cMtD@&m\ _%D咅zX%wwHGu; >.Tوu5ŁUH^7XXy-lukW.EFԀZSACqjA1J4okH;t@5 8 599꟡=#_`ߝ9zY6i<4ǏB|N+2DKhS /lSQcdgqSkOn{k)ySn}r|w f:Z@F9G:F&.}KE"1D:-dGVMcqn4b?#Y֬sPJW_NJE=G)^rt.o>+bDjK]芆U!c3 -(m;ɂkX]xӖs4M6Ys;)?oC O6]o6QbKZh6E2"xLZ4o;LٴB9ùE:s`of&߷s1c).L-HAFJL4oZ[SD@ p?/ТcyyCJ6?靛~QxF w89)s 1Tg ' C-rѠo!!c +b rέY+V`.2DȰdet%<ߋ̢r' h)v-OTQ?_i-■Ǝk]#gYy,43 |% Ȁ|iӚ\pN$D%m<,m B)p6E5!M~;g,؉Ib2Rft1n]v,T)S9{3.$qMrs&`Je3@R(ukM9̨ϙJsnWRsh`fB`zH$B}Yq庑LjKPYE%[ Rڎx`JdwKH*c' zx#0+}x/yY/ c&ZH #?,l񛢼ṳA#>_*{O55+>Q#!,{nl\l[$^b7͕גUܼS(;Iܗca_4ʬ35Lzk@g)]) bo q؃Dese{uyehm BJJ^6zh-DGp̒L +fG>RL<6?nwL2Y׼A5d.eӨrNsob=~SVyr _|%છsf5uΔњ1o6]%ŜJ҇&F<gG%!8\b~`wX.%(aaemb] ԵWєnKpxB˲֕AKz􃷾vCaB霊ťG3/掜3ˀ2]̳"a[}/\Qn軭RUзg+?Hue5 7 }`"0&wltCdֳo^ז㈑M%TinNW \y`l fZ)=j&6!` ]WhDOFΜ#7[y=+?}3O >Mqx'i==3A׬ mx]B0dA\J]U2HRZ , B3_7["폺~B#;r3Kћq|Eou!YMMv }**t 7.d!X )^)PSgCRs֚+`= mH`- Ś&60+* RÚ,[dϴyw:okD IfODOi-aGͲc>n(fqء^ŲvlUf$ϼ[\kt; Zޛ="7dh O3JRZc% p:o[EXye%cwVxR/4"/$un"HїOAH˘ӿ8479h^FtW;' UaURZjf[+)y vׁg^ 0b\tQҦfcϰ9UuHt<>mAΫiClL%BƜj8ʰ̆TsneN vP7F%&R  ) - Y➬ȥ͉I8%;XnוA&8*砢@E*\,&駣)ojP9Lbo+7/y}Ff͚S*uG *&``F<`WV$@̃F)[,;e{gR $ lzJBtx%ٟkc獾" (b_ ($:duxK"tJ̿|@i$ïGӫq> 94-% Onr;GiMcvhLd_ Z,s@()}u"a!pM<A+E{0!6*<>aIFJ@OZ8/o~"T='6.y@rP~vMW7Vq4.Ǧ N{޾El#jt3n["nHf*H"&'(V' KfLBʓr/Tf_]%ϝ/9J:!&*1Tt9XG:~?샼-ٌ\"9HrSBShQ)PSk/ C}Fs@ {~8:rrN+A&K}IK<ן`#qe޳aؙ9+q6=y?Wvh-r#X vlå7 ߦhBc}*;/$sU*!b\'}U@ԗqK-˥.tⶈX3eցGi%|XEZu1ĘtBiF|7>8@u^,>y9Ck%7Yf0h|X^v:YDe0 C ln>JB[~f 'YlBo G,= ݊;wiH#o~>m5_UZXu9m?+ŸO!UŁ[w<đcet*pp*Į4jBڔው.QJ^ )~ FW р-FqVSBpW{<;8N?"Iؓ1lfk{[}q]Vޗ~EYImR\̉RpTJN6c1+= ꇘD“=.&SӦRX+K:P׈"T?( &HZ;=J( ]$`ׅF/.B8j?Pۘ/6eu6">PYZ>%"WqO)FHy=`RMUSCj>YHZdDΛк q!_VU6W/F:7HY>?OaӬ%ڝ*ġ/=QspqBpr$kNƔp}v/LdKeO{3E]I.qT-fHS3o3&ŌiG9`*C5ky yvb(c_jE 'tYLatA3ԝ)d1YaY²~5f4ѳ諆Gl4s ͚;MOiHjCOgnQtqΏ =0d]Q_tێc7K(>G`f,G >pK0 ef|;gac ;msFQ;a[5YdIc?(bUgJ!4pmHPf-W|p_k1t!]9?lYP=_??3?:sZCI>C4WJgB ܄?LK +"i:DCOsz eÃ֋Ԛ""YcdN TVtGRwm U]eٯp̙] ( *Z2L Qg_ 0JwM SsNUf%񧏭+%Ove+x UXLE,Mz/b 57KVO- R7b_ċ^دiL0I1yƅk';kӖWIiERfCbAN1 W:ivj*❴o+x^Lg&z+ %N?їOs!Ii*k$f_XC J0i> J**7!tx9*V-d@-astUhomFu[QBI[\ie7sP(A "tx7mCn30 ΆLLy 2$ʚѫ&GetTFQHn*ej­{Ŕfzu!1ٚ."A_x2٨ ݐ6EB4,͊yK«oóeZ$wgs{JEET7ӵ7sйeHXĜx$]6G#UyjŢR,3B5g~Whf0l 6JMJ 7fdKNy%lvOt1v`j0M̨)g (FeȦ>K^2?w1ʱ7(=G;rH%\v ѧN|qkG/2wo0mWQghRm  iD:TTГ]S z7gjWakP?0~m=(n3iG/@g%ljtCF! h?i϶< `W?ؗѾi wh䟫Y0tiIGZc4A(ь|9lk#1bzOWhʛ}C^RE"HC{R^CPY S`ǟ"`oU" n ^gFF6MYu<,Xݻl춬\mzЏc.\}`əD&I~Y6R[__iƔ ;j5qTȂ?y>F8:-K*@j)go=;-ȸ?Umql4EK5'p.&_L bYx\`Wvo1JDDY)f9/Xy BHz^t^X ^Pޑ]:((J-FcF[u'tX8zi\OE6+( 93 릻u sMVpu!d1\|Sme,M|{ pv8JOoU`nm-K l5_4ҘY9q%7Q6.V+Lb yFt":nʣ69'в sp %lQJ]S239蠖t=Aܒ%:6ۍc]x,k%l/VtOj!#7H՟? z'5-oE fcmF]It7Wᅙdn:Vpg;@M vJ w$ lڴ<ۮFUc?ꂆٜ|%yU(Lr%Õ}dG +מM+2Rnzv_debL;^ Mĝ fRFBt YT^B 4G|Ѻ `zC]sX`F_iۖO)[Q,).3͗ Gx#`t%/ `[:r)Wg*t@aȜ7VZDA)n_:SM #q1cU|zX6p rɫ_龯ˎL:ȱm39(5z(߭'@_1_1+UC$.=eR!EJ>rm-A.7 Dh¬ ] #8 _DLⒷ+ZgU s$xNB oE[S?` ŕY_C+ [_VL#GH(9|\G+ 54|ݨj7Ht/Jv o3/ZTcfvoP2TXהQl1ŕ$7Be6',:!ŏբ;[umeR)&%isHoQ5wJ#Z>j${kBy28\eV}IdIf 64va#A/vߟcM0̥t6I~Y+/.\Mϳ -a~7]O!Jʫ[0yc(湋M<:^@© fZn})C_7ךd]+Ƞ}C1^6rta#/ڄu.r3eX%Icll./ Dunˉ5 :?r%NjE,_ GzQ3 f;P-5#мS>/ %UG)J1%h}>:gkǚ-y. rrCmAwEP\bO>^]ZYs?!ҹV:4};>C Wa¢:TbUq z"E8Ig" $hLIk<&6\[{T7~,x<%aR$EOxAP(zDz"ZxJ8Ga}_ *4,=oYH5r6mj#Дq=$="!c 00?'mLq›+(M t}Ԝ]z$ai&mxuFÆ6Bse #hd1q3ar j3j=0˽M}:s^L[\us[[\J}Ui 퀵@ߩ-IO,@m+Ucha Ĝ 5>Sbeˮ wQA䆋P7e^ooJ;.qjHLx}!>Gm8ajy; &r'VŸ<x͟3lY_+zdBYHxvUn-yrޔG5cayz;[U&0xRpVnVaє6'^QF]YsB"91(cG|MH Z2N.  ӗ+e%qUf)'H#z^bH"Ԝ2E7j2wl w 5-2ԩY$o"W /J bs!E^ge65JNBy Mh.L9.#͇"-R#V]h.]Hn*V^5aAy"#NcDƝUd 7cVR}-bcǦ|_+%X&w06lTWU=_u8|yԓn[?n(\CqkdH<$hsꎕȿ"%" /HԊZ!NmignTČvG ?#wD[xAa1?5G[zƖ_X#VTsS@}!1ٟ- LnfyܼlC&]j& V _א('ޜeRLދ,][,"iX3-R沜{j E& Uj=X;.qd)D05L)k 3ɥHdfk30X[%ϣ$?"Yav6 %$k=S/=݁Le8؄hk%X~"knHg*$ T m&JXbUo.uD:;Ae$/!V@mOnCuwLd1;r[Ed\Y*킯vQ;8p:nb՗Z4Wg7BYu ͙job,Zow'Gesf MUjaބG j`eQ08"z- n:v).&WOvNgc(&bTwH9cM;d|_u%u q t>UfuwV_ ?bܯP Ȱ8v69h5&QgįE&[Q9^i 7&OA1j{C2>?Y^u>tiL 1rEB.&(I0!_lvu.83xr6%.\YnnIy  ,$iv3]ߦ6$M߫LlkW?& ɕ;'uX>O)}"Y'Z&u} {Y,PbG}6Zknu}8IczاjvbBOVF ?CL-s!zԎ^ݍxdb]Nbc.>ņ_ciSJA<77wٗ7szz*#`d$C:7 "2~GT9Yd#YK3~!& YGǗV@hYL$|KIμ}xKZ}]3>))u/ W^! *_2Jrk/EZ?iJ3/jޙ xd9礍 Ѕ :,[T3 M cr]YٍhCCwt_^KVb;2.΅B8~hn4 Aq/$ [OJ} auD`G̓? m8we'h>U0#f\U {xkF-˥nN}Vy\Ww>EF}cG٢7NZ]Z[(T?DBI(%_d{B]4EgTo+zsM(„; 3{s$ݏ! !SOC+[fNhB%I oWE=/ݒǝPk;AWqRn坆Wrui.T7PMf8-+^p:%KVod/ Lm3 |dm1nQ*)o;_j\Ƽ'S~OBtv ̞4n:z5UaܰO$t7a,O8e !D6m- 04󵴵#N_S~K=~]Fwi;Dj_H(W%A`w:%Dж _b=1p`m>fVm2Lw]@h u}ό o-4x5!ZH~"%b]_ϓ2U#ռ K-4+D:Y3A69 ^>=QEg>;x1F]衻ehʗ(ڝ!8? C #}_3:q],5А-up#@ʵQSl"A*? aZ*26) vjWY) I c {J+ren7O b#i~&ڪ5x;Sʽ{#A[4HC+f"B'CL1e gapXǛE#..*Ѯl 1cPE9'Ǩ oS@8" H$'"_sЕv`]B 5o%*UX<=+NفKEJqe׷xN^z7B-@,?3OIr6gyExQ߳ ZP~BN݅2Yد`Dr5%xlamMyk^~OcMu+Ե&Xuywm L֯ZLj9a~XirG:v" 7,Jg먄c l{0o#eiUv(t" ܗ L '$Ѥڣ9×|{`2^EgE'9kPTU6ٝ0@L-9` .s&NH ? ̯,,+6n7OڼH;ԃ?n;1{NX$).KҷZ60X8o5xWЈEYUQN01U6#@Mĕ}&ϟ'GAiYY\G= f`vXܺV)`b~Oz%F?-2.+\s9u#mLfᮜ8ԘH]kB>Fq[?xDk2orym:H; !2#9odZ1ӮT682r,m+i_̄z%$Wn2=h8)(%N RYm,pլ+F|ܛJ"=٢ =X2*}6;4ʩv+CM >C.PKM}6@q||t5[D("mM'lh ֶt `F(Aq۹3& ʴ^N7?1b g[:=G?0ܣ#7[,w=CVjHˡYB*jȞ{tl_70g'qnJm\t|V5N ہd>)xƦ=/ Q IQyXRs k5Īsڷc 'ȸu8Q͵ܼq\,+b(*r}V"uOZv0zͺ:2b@LG+PBR^l9͇#p*$uH ޕ_/W; 5b`h=ЦWTFCw/x J"wm^S3D5Jp4YHg0wS馹fu*Z| x(`N X+I`IטNs_Tg+ i6J͌ N|k٢H ,(b cizTy",K(?5c}q~j@Vnɶ~Mu;Ƞw EXi/HsvYOĘm^w'm@rǹWդ'GP(wH5|L4 ^yd{qqFGw=il>ESi`v2/X- "zys4ӷLJȐDTXc FwAai%`a3KW& CvrCFOgp7qnCfhCG9,/ |P@Sm*Du05koh/+pX1*Kgƽ]J˛Mw?VK|X +*yO 997iFR)Mn:.)Y}6in1l` ׁ #ɏ"1MG0mUWK2yG6Tĵ, Roz!l4.*٫k;;U[uR=9_Y%q;_%}̚씧.%n,I?ր=r ټrCaWE[/+bܙ|W^;,uj iWt)oђդWPʺp q/XmP B9O({Z+y4*+FDْa?`Z,-H- hkg+ݩCgkp^1,cl4wLڴQOA:S@`w|WWWy8X.BL:E~(^ўԮL"ߵK sxWV +.(::[@)`g"aKI63I 4(VyKR;vg~x|ZNL:N" Ha,hV"aV׿n)!DZg!-QJCph28=rqil1`xz`&d#IUm f1еiURژ5m=|HI f^>5PV$*s7k9\̥a(!w;vC$lT@/,^=]"=4`qLn'JnN!6X&=iYAZb g9X&ޒW/E̚Wu1] F<.i}\ OLO ]-qu㭔{p{E;z.ܱ*!kH>A- D΀bdΪ9r-2Qm Sk+!@Ң"Z _f1"\< GW}̒/\nj>|g[Kg(M%;k =SevEwae$}anrd-R_ЂLԹv xv#v\5w[ ÐG%\7z]$lJ&ӭ _&L.v5 z khAu-a2WB }%7{dhWN\:;ۿ˻y5r2!Nt8w >p^5m l͓ z)}ONl)] 7,٨Ӊ hS/7*$1T 4쁑Z&_J>Kr5_% @-`G}Kq$LomB&lȐyYࢅ/@W5Tg-h2*Σ Sd̠+Q&GȈTo6zLIz7lk #@|pRwCrGyvYO KtTp4qtn!zI;DCЄO>G^"~t~fPAul]Zv,r~ la] /PuAo9#dxL=C .Qu΢E&擄ɯqリ`42EČIE~ =?vm]í0nwtv⬽F%*s_˞xׁGZ ^^%R"mYۊ|\roMy<=],|eAU~9ij)p 60TxIwa1 StI\k֩42*s)HH4GN?gIYQdt'1$t|ɮ^)oW.6/wo"MIIڞ2ڀMS"1~G/V@\`k[K.X$;)y?OLP Eď_Kkԕh h0 Ou6n޵Sh4crf&6AA{q)vɺ>"g^s@.8'x_u!\o[ѐ1a*J_Lwb +"yaAT,{vIq, u~rnI '8NQdB:, t3Ԍ.'B6v[?@UnƄtn([w;YbЏҗa :Xb.gLp {qX!S#e8r ravl.4a3e|sUS5\׵< ]mRfÀa@U&2M_QvPApZ. 衆+U3љԴUT#"ƥYo\hZsN"qx2fnAzuf&B!!v%CNCM4l7ETg8jᆱ7^ڥPP]?=}\I}#?[(TSU88ITXO+~ܑC6@k ;WitB&nA!.>*2s (%MEk͹(;[ȑbBl$n*{?~ߗƬC2|)^j+H{~= " Cz6 j?|v@!9>0f}0.ȭhJ%hy0ǫ.4PG;4Gg.CfFp}lY0CpG$ݮ̩P.ISWqo)*|Ԛ4%l'ڽm\e{G=-A)"yTQP?_0\3O|qXqZG 4&_&_uʘv 󘷰ZU|1$8oPbܫ+ Emp%*gq3&  8X{Zo3;DޙfU39x77;X%HQ,ب̮S3d#ő$R(/KTlbOnps@șQS*;p`aafT>| >rYq6X Y*R.:[@Mڈ0RHQb0U}|NgW 'nBnmQ?nkEq^jhLzSlqXGR擀ᰭ2̧o=m҄uNgVlڡ&3Jg$PD!DqC_o\D P O2ؿ&b`cfOCBLG!/jfmvU"8X8{|Wuq4,oZW~7[sۇx_h^W@MH\ksĿ8+ y؇Hoe(Uƒ--HWLL ?YXWFMUBCO.soO 1y%: Y LJv9I`UI9okXѪP6r4^XG[d"NK):dNFG‘G}Gz YjR&KD u&Vnr*$cx2]LDe%\Kz2Q%[֖.ٝI69'BNGg6SlvJL"􊲯op'Is4Ys)7qGσο\[(zl 6 o09ي (g.& ׅ؋[jdQn>8CëJ%r<=K)hl4\kX.vFfe~U&G[^+5Qe+$WwdlV*拓ՃWNH^+ƚ G NL$}&EQF_blyj&Pp|.'zQ4r ` IgyH} "24# D֖ QTk&fis:+k: ]mhq]\G>#NTZi_%,E knZ{er@{*$ʉ3oelV+B,B[PCַ!Dϼ{x@_A/bE,H, n[p+ ;q`{ Խ]C @T#ؘ͙ٯz3r_F'<@C%4.AocY2d|eѻP:e"z%e8i'd'$nISaq@<&s9I-ےSMܐgdC )*#<%x)g9jXo.? FpPt^ƂiTҲ'`Z3 O;};[iLxG" 5l yè hIɚJ惃eYL:kpGkl״qoKm*ŧ/ޫaq_}+m!ٕH;+"'_ oV΍V<ûC_gtV.ܤ^Zm{p:'U9I:HV0̞Ưo]GU]$J}{ vcd*6 Cjt?ْ>}~i4߁k-g+x` @,frA>>;MYSqPԻMj2#|~FNCT%N y @w۪3ŧc;qZsY/C;4\#C*mGjIZ{ wϺ/є6 +@8*0/\-P\:ϥ1UCliVCdRNƲW&h6r׮pE/J`)rhѺRh|y]"n _ڒ)5=.ץrذ @YU ys3bdV}pCuv۸qJ֨KbL܌}u=d/L゙QqO+ʰ\ʢɅ iJj(\x԰W dry0f(nE p_I}L}e1p!x"Mq(v?ܹ| YިP{lw*& xw2"+EmX3ʐ%+2)JEbYU?[yUZNDNhg6ߙsSLeaP6W7؋ӹD 27N0Zj$ wb|r4o:϶IrY4l wv\= xQt4 {E]4DucƢ!^7HLe1AXGj^I w"`K0w_̂ZE[Q$!~u(buhM3<*/E V"_ GŠeҥ ~ 6@B4C2ūU=s6֯rP]-t{zoSID R-%YX|ɄYX-e$ S1Q]VoDOvf]us,0U,}ґP{Ҫ\}:qyJKB닣t`36W@ιZ J vv)WY=:Z3sc=|"AA S5Wg:k-[H=˦Z#b)\>!cq-Vٴ)NS[aDv(!%9V2KsIJ Bs33[sC y&33(Ρ i0;DZ; zT4lo=ÜuPaRbO\ ц׉{dq0B{)d+_LaEB =]tf5zz?m)Fu^*FZ1g1 'nVu.N *l y 9¨3"b!56`W 1'Ra fe2dMxe3-#YIwF(XfG) "?l9@0*GJH"*,dtW*bk,! 8ĮU~j]bG9B(@M^|?4" gfuM?YZDSu~ck_tcV&aۘ— aE>̒M0i{6ZvYjwV 3_HaqGJ{V4mU =K }EouR񫾍QC[A(jI< EX+ _*J"jwb ޽à;L0'ypxT#]3(/'W˕f9dԸMI"L<[gkeXS]b1qޥ#TQNܐm:r+g+e8I'Sav63_=j]]`[m1<5aʺ b롡ͪhh놝+G331ĽkkUljJɤ46M{[g.0W1،ǻ0L69Պ$L=9HOoޝ J;'= `i5Htݟ=)}δm>.lH]ލ|䏙~^U[q=%XOJ҉DlG?7:LH/z _"ITňB"*-rܙPk3 }5KD$՝Ѐ)/*Fdv dmvz#QjԏX0ۃLeI.*I^O;ѧ[uDQ2dܰ2ܶ+-T_\b9Flu˂U;`fK[P @q 4;O7?mlf,ȭM@\o Lb.{ߟ%GK5R,g^PEIgsCJc}7??*_Z0'p"4gAAl ]),e8: *S . l^|W"T1<]nѐVzB[^ ϴ?/cd:e";F9i:459ea O[v@Yr WOݬ[Ċdubp 4yiN( $0;v78iV fE })t:tj=UMg];+J>:;'*BɤOW^TGs7,}*!ٴi0TM[3㪢` }R{/o\PTW.V?qLV$y/JKFn{Ϡ"ုN<^1 k`+2oV5^zc5;1.Fc KT Fu>H_/44wYC)ذ5w<͵wW9c--e;8LLBܰ߮$4aTR-$ iDBy,=?XJn#gLZc"0?de.K f\'/V`:C4O(D|^~ryD3;\#.$(-_c[Bݮ_qxv i.PzI@cb}P+ KڐSv~7b!Un.?U èb<̽ X羵w&%D (ݎ0>7z{^cÀz{{2f5庭)4 #Z^xvlgǕCs٣@J:PA`$ww]D OHKX4f,0'f!+6ܰ3j#_z]V$#g=g) ݑdǰaX8oilĿkFG`p#;B-:ٍu/dm."+x"bHT2@`gGZ5^,7:IQ- u&m%[ a՛C_z\'%HW͜yR-0(a4h{7cٴP'-1~)pg湓F}" y|V)Гʧ[M-MFxV !(A'n B9c`̃#?- ܮepI @5_<@S㖷fHpȓ K B_4`(*r,ߧyQ0c9ɉĥN.@N I\$ uvbxe#7=[FK3 /1Eʕ@J-FI)ڞ(C ǬFv?w ׵$7?["-3 f}),?;mE^XÔV}4JlMd(E1Or( )R TaRca8;hΫ;rJG/69q!ͭpCbKN`hqg 4/m!gϐɕQTnIǂV%_ *05z8m*+Zq4m{$TԇG mV:[/Ws`{#:{Sxm*"GUl#x:&7ȅ Y3#m٢`kTq==kͶN 2۵$έqDl},Pޙ#g'IxbP:+W< f{du"RW13Fx.\gdWSgw % 9~g[5^/d]p.ByOx\/m@֮,?@pJWtʱy:3;V7!(~:ŢTdWxBAKu1<ݺm~dNA`daM:uLjƷga-rfҩ_3SLHA|װUBXHbC'-^5\ǦC@]"tdܶx/.z)Yz-k-aF&;*_Xypz":;H~KMB i%FrE⍲!Re <3{kV: j csB*f;$cI8jhV՚w@fa Ic$l?STDwGPb5'I˟cNa1QQ,'Nvɮ{Ok,xݖА"O~2m v}Qޘj ۊ<Ѩ|:U{o:׃iÊj_$%kwb #I(ެʕ53O azv]YF/HB{F7;ڂC'~OqXB$P\P۵8Jtb+( O k BȢjwwHN-#N]ÓR<&W*`"4'@y:偾2 dMsT,D;,cO7yZO$7ݞ7EQeV"~ k^,GZc`6h'rLydIU M1CcNG۳!B z %'֒PyJ- IM ^d Y1/DAЃ|He0?p3reā@HƅЧڱ;rhmbeV'DpQ,dX2PC İ䲓>Kxl2sWvknޭϰzqBAy]=Ar+0ؖvptQztڬ ~)4BKKb#O'VhɎ9'ŰyD>9 8ߣg4og-(Ģ 8& x?EKPf +3{8 &P>,ܮ`{`mrjJ#*UsXtBJy'k4ź9VXlderb>9U?SL(z!_`D^4z6,9/,_1 ,tm~oX#xG FGǍƽ̛^Ԍ׵_Ψ5p[~5◐k9<$Ńn[nX,}d YIy\PgCC4azlQkrn wKr ͥ4YeIqXNbW!cߺqd`$[U'OC]`*+29_SC5Q%;Шt$T kl;瓀2`Q|e-M'Mj)>~̆0B*-T³B!6"ѺcrӞ36AI_sf|tmvߴQZ~큅}&(Eb3]9=---X/Ky~\Z"Miq4v ~B{}s'1Lhl?=j}ARI}O.Ŝ{UZ$QtmҠ}4ᨾ[2%p:ɭB!Z>2ᭋ?l~i~Giu[%8ځ:9I ${6MΆmGeU {$Ï.*v w٤~S3D(bw":9iE&iBTUm%a@"F!M삷p~fl3uv%Z3-4LrZw$Z8)x JG5m:hH6MD&l7i3nBr&SL>̹v5ZV%F٣H!+iLLShYۂ/OtP*CM:F+As G.Z^Cue3 Uu.$'׹լbk60=ye^PZG`ϺP57&fˁDj*I Cu̟# B'b{#(**W0#)>]Mis~ :Ӯݴ8B竿ZL L E#[]j:YDy~)M#͸,LTU&sVu 7gKv17Wr}+j4+0S0 yxoŋdnpj(΋Vĩ@K@iưцc?Yس^ȝMaI l3ҫ>!h_jz/˰k kd .w &e|9'3t:ͶT7VD d8SR|#u tNB,͕wKO<9 ^TUI'D9IctfLuÝuHvܼWt#9ηgl;teT@X!_At }`C#UnM5n,zk7n(^#(i`iifkW!B'`!\i2=ܘM=ƅrg[q+)Ч'2hdäd{iV08<[:gZ3ѴLTi% {zܩMnqE{l<&pACDZj [5\l o\"(>))Ah)S4~Vx ]u^bDfsoܙ&Nh ռC<^CC)["pLK\3& # Q0$b9w`FAvĽsi1,v`LB 8igg%G2jϏ [f^"BTŮFi^v USY_!c( άrπ H(OZZYbdf$e(gF Nv-{- r kͲQF!'ԝDϳbQ_hwOʒڝ>q#&b^<Į8y3r ) ʊ}"Hƺ5/>C$1F+9Ð:7ݲ@tuk?x8{ 46YJ1o 7&> _s Vek_!X=InQQc)4R/[H&˂w>ԫ)!7${nKŎ:@@ڻ3 xE"?Kx/q7\s+g1j#?9(4]yT2,yW֗sSxRHb ˈ7ː _")MMj .Og!ȭl_V'N]3-sb}YR!okU{k:7ikZjs;Wb6cz+%m! dpaBYivr`ކ~?N|.PY'ZwtJ{{LקF#QB=9 }fX= frgvT,wU&K۷] ASH&$z5<"x*95O$72'5mCL@2`p8vr/)bRxqc 2[HP|B͘5:]U%]_\/0S6 ;}tARݙ۩9q9߾bZJ5T-@A~rÝ--B10ƉGFg$\zT1ً9"jj=2L~%LZDR (d7jȽE wN0aў6E9~զiĆ3vub=$3!#>m!AI^kv_AhiU}2JBZ}əŷaj|m 7Ë_;խaPJdXәFHpTj^cy&Cu'+ZVAN&0@UwYlp^.xwv&Po&_@Kf٨8ce !mqi~e &MW }DPEIk99 WNl?rӵ|ј}!`$5_B//b^iqுƏIk g Vf wR01&7)݊Q{ _@~Wȳ!vUjn_溦ڒ)9W٨Jqb|(,ZK@ lNH !t2ZKAƊ.0nY*RkHf闦wkg%u`FEcL+)O?` tSʂi#̹2Y.k3g/A9^`·Ɣ&+NwfxRpsw)q:[nф*D!@DHdoH'^*vc2O)cW,:E"}7~X@"qhĴR-eZ.&9o#+Hmmg*vBP)6f>J$< FF0 <=*LE߭YiZ=YTpc\[fֆ`G.0N`*jvn&G8 =9?ۂ˯7Z>[(3t}B{ҿ+c+>3~=C:^y, X w˯Rq4ܿ>;?GFP};/paI&C%O 98НC9/ p;(5][*.& P+=2k [pCbAJt߭ gHUPc/ mU46ޝ[f6g92JqpVteP <:xO"mT l%gݳúPK=qa=jf={uꍐYԁu`!㊓aw[}$ ʃscPx-zKN۽)%LEU 忝T!ljoڅg2ZYѐn)VH{s\f`YΏI0%z̾Y~9WjIV[%!(_",v?ǐT̛k~(OU@(mi%7&d8r2WC󭇗6~SAn{ FGc+BnvFD{`-iJ1H3)0E ήQF:Coa6݀<.MN1X!qfb]9%8bS&; HAH7C|Ui4گ$LfǺA`V)yRQp^;0晌 ; t).55rڍL=+ X{[ϭq-Foxwj-@q̊_N jC5W=;8X0l[b;_Z3v4 @ˁ]RG%7F~Z ec~iB5K]\uXմA$( 4,+ƕLa!տ p]=~!Nב@➒m ="W p}ԡȵYP]?AŌ7Hr@iħ!e犧LXӂv,OZz>7slA.2v#L ˍ 'Sш'X=A1 Y66 3v[$~/?)7"@,rkV4m'f$ǛҮs: רďF)zw2rE!^?&>qCUEaR9Yq09ĚƯ8h${QŒS{{BꜾ]7\({zT/V q^mcdu,ShAƻ4I6;99FTMs J\~o3e<nIUz;1B_3U\] %-i~Y>Zj+tpF}Z/ үa`[s1:%Z&޴RjȻX ap/R3{۸oW'5 /h89SiiM}4e{#kr=.:L7T}oZ}~6P΀.o`cav`KX܈aڞZ Gz=$!3C$.%qŶıbV 7}4qe,$5˚v6^s8A<uf?O 0 A~ pV=uǎe;_Gs7 c EZ']^6Im"VP$>tqvtkvL >$%wHF6,NB/ܛ5ep\`'?lt<!R3Η/;ֳ|gʴ*h\Ϲ =p?.=4mjVx4{n}b[CqM5sQs,cBYE3L$v d%)78C˳Vi)ʪP K=p2ε~/v7'1*ɋoӱܮILHz͂pW6d\q/<=52M? 3}3G0`Ge\0?q%7Yf۠$QMʢX×LkT0jc}9a #I5E]fɸ$d7# [y7wc[_Px5c;*㋤sbI{9B͛*ӟ1h@9S,^C-*vFT׾YgH&AZ Uh.m(MyW_K֊y,;0urBa;=.6Ƃ~4MMy7 ^qNOu}ŝ{|7jQ~t~t()Ź)I(;\oh,v$):M(C/X!5 11pVAo5ƈѲcA`eԱJ:'̮Yq'oӰ;+Xs+q1NNA9!h-arB:IH;s.yaeu[RR,+%DsuX~h|p{ظoť %x 뎦:W−p 4k(<;Q) Onɓ W*ۂ6Qt(t^g S0ny8{ 5(xi GgxBSwWSm (87UUŸ.XARFdNjb]A8ߞeIX~)4Bq+vE/M+ "85+nIRIzw20R+XYʎ{<>.+5i Ѩxz]~gKxmJӱ80[fW hܽjXdb{hCqEV'v`;k8CRM=A)WoʊgЈr{y +V_/y3է(Y r*&e>3O|n(Vҩ+jP*Jw*Fvfa SdDqgkyr ȝVa&^ҩ9 bs,m+K1Y#Z5ت1_F`1|4]5'AVpL7(C)C)uo}3-m& aXz#NԷ딎s$m4gt mygO~p£g:nU/M0[UQȞ?e$&2yïWR%vS[V\ H܄ay xIA' MI L^u=cG&+ qvCvpqVrk$67^KKW3ޞg4i0o˭vF P2fvgRnixv+WDÌQ "C}T4md6PPɆ@mh)Z LػˍwڷXPhP<ӌ?mb3 M o)/e!o"XRuaqI=$6h~Kߟl^1 t`ӖP3ت?S*,đat>&߲y96XHbm'DrxsK~*߻ E0%ȆiG0`1l^2DQSlģӯ?K}bH i%c" <"$3^ - X/a܀J_3COE(][K#arK!ɫBQO<GvQ5W)Qv@#5W8Rd.|@AK(=JMI;nsz\8d"MLshqí͜LPwr98Q[it{<{34Ḋo:*.+B B EoҍڿŽ/,GFpwƵ,)IphhWUd+ExyFwG 9t܍ILՂfc4(-/P*D|=mF0RXZT[X+>:#Js99emwHw_h` ꨑ> ҆JjMtizS44i"7N<7ML%ݐA*Mi~_cXw)JYb\4{[幓eb`͜ Yf,ɘL \}d cL{? 9GTaX5$?s0|th.ApTcbpF"U+hz4]A=SkKe^|`/MV/FeV=9I[/&;bۥ'"b@kA$OIEQt6\ɞǵcl;a^- G T7xCXM@jG>KM|s3b<=-Qh:0Q?\$hmhL(ۭ7Qtm\֌93w p}z`qָGuz|رOP80P@uU6kqMc[~(%=TR?^quit.WּA#Y]vbeV9VLxe`y$:~齰q[ɢ>FeHHz euj$UYrz^f5 mޟ vAund=K&U&2 w<:7?։xOs7{ PpJѽPp s26,dz{ԵR!>#ƨ=#J6ű7Fd20 Sņ'$̵;t*˽mY6`k<"s3|:&Iy u[t ѭ[R92p@Ƕ+d!$uZ&c$ؼ$X 禂W8IfܩX +,41֘gq6daNvV ̌N-̫a6Xih C=dotp>P/]@7L56yWgw긼mqj7/rX[5+SgBJ_BLc8뺃 SDSR?; _&Vj%|΂ >rdsA֘מ|P2l^wh׸ZC egRME>l BnX8=;mA\ֻܙ0,oGiZᘐQ"ȧyx L! %xgewƀo bKt䭌3Õ@5{+/p#<$ь [}'R3PV[c7,iZ\kQ2G>:y.p/00&+@K!"+qPPWc #΄Z+=zV 2Tƪ$=zqGYR"Ӊ>Ŗ aL> =d*VdAC(U$&A,kkq/ 7@=ca=θN ('fEY%>%B+%実ue&+:?iyPH'+ۢw  y,#8V+zҒcPߛi/v'3BjP{թUh ڣ,_i#鲕ǸS;O&VWX L\LT&2pm{zm(ϦAU;Z)_ B%4s#SkVÐDs˭Bw_k6iS{&op_"Ze4 ۽G`BVt@Zyp\l6QΙ'>jq]ko7+N\<|d[!5<3Ne-Д,RӀ#ohUkRDpd,s" {QJ4S_jgQ^68["v-M3$Y"(tK%sp@ɀ,k_׊C/O']%)Is5(}6ҬYRȮV?WDOeW\禄!D]iy6y&^%<~R H,4#o-~82 /:_L[a|og.b 󗧇Io %ֆZN{Nl=W2}#[MQux2d+S pQTjyMs NZ?MI16]rd`AR1Iû\s#qNPķ"6f=:/"M}^v2}蝧C G sٌA Pg{5h__nc!I_ jaL޹*cFpw\R+qhNU8%n6]Fph7}}X wpPǕ {Jc3"_\ܰ~h(a䭞GBvldVrkkJ}%=W~9ҠV 6/k\\_Qs7Ga޶R/A%HY,?r\}jGUvU]{{P&Ѓ9mT]C|rDrC OȘ4"v팑H|ߋ\ގ{ɀ HpQޞ󼅓)F݁qV8N8RogP.h':zc 6`XAf_j>IS߻n0g{4S!tԶԊwwY Dz^ 8Jn[2%ASj'#j~O*q}0z[;FϦ|zٌF 2FAT4]eU:"L6E^k:3ivWX[ h)0GNi%bkiI(L֫|k]G0 `ozqNrJם?vm{/m'K_|:%"5@&D%|5]w˶NNj6P(D{kk&ÃڬybU¶2tRz]sN3G9`YT oXVqLp#Q/e1|QہS@ :𦈿$e|ճ6R5@K^MQsB4Pet:oI} -Hh˰b>}&d.d-BO5H}c<}HRN޹^*[^porxR0 -DRF pkƮsUZ0.b*2<] []`~y2ڏJ.a|W*[r~.;c!é 4hÇR8I>,LԱD=-`˲8E d`eǀ'&cx R5N}o'F̲zsOȘSbA8xYQI3Hn%읯KE v /dBOs+[.ziiYWGwq[$adG=c4܌ع lK4˨ ~h$ߠW'0JW)Yb'yZ/\ôb-z }JB?>A1l 1|ͼ7\0{իb$ߧJk}YWTb[$^ .Qzt/!/l`2d@|EVY$h2DΨ:d=L?X3 \;ǖ(\uF" cNNEc#=pj@zzǬq מ]?7hl Gm|%| qV*SYrtߢ`2h1 m.ƥ3v[UofTA5d(VH=hR5 E|.]7Rjf>>̚Wؤ(OpƢDk j_I IDvH2V>ZGGwҪjKiϸ stOKUaA$Rp=h[Ƃ萬aI11@޹" KiE/ MVAq_'1k{ 9ҔOX`K]9$7P'6a&#YMuNէ/ mDs m 9`:p3R$oL8B BU+Ɛu Yup1A@k &,mϫ2LIwpj +CzyǩޡN"=jh\p$Xp a޴DXd%8c]J΢u 'm\oNOt|HiH \)DY#)s2\cc-E+s@rYl'HZV 8ϾD-+ZK3ʋ=n+YQx|F&_}y &{vd.Fefx0TYkd's mV($[^ZBS0FQ yʛBy_և2Z 3)yhl̊U fO"Wɧ$ G aY4[YOUA1d`] EtrlYIKjL{cd &jG!ɺaw Pwx_9i1^%m$~ F<a;# TE]вxR/_ۡM' gڟҳN-k]}A-QI]Yث١>jH>JTdxo}ѳM5B.=X){,;o0|÷hrk4G uSC9̴Zv8#({.7exw2ǷJ]XD@(Efc^P.vR<Ј7uJ\ŐMPͮWF(e=E&2H*[\EV?]Ӆ" ~S\jPѫNq &;ϲDZrٷl*m$Lس@+-eѣ(D;j ;C_"Sb@,e%el >ikX̖V(z_S]C=V>y!:wRrt3{: Qư5q4ے*1ۂ1˷Xn7/ˇRϢ;9iӵR}7a^B+`gu}]Si&+q߶`ڊlB)l]&~U' (o$h7 ?ʥ朋9N(/7TEF+;8J_etohSJf3O<<Gm;Wz{zǼzJ R+ RFhJG;TEǒuy GqPɻm [BaE֙F(OJ]H:XYf`uH&5 ԍ 0]QA~ɻaqbQ6{d.89 9S({Rɑ@"]I@ȞR00,(̅hc#EysB0`s[;v :f[/9XLӳ*tpopz5wKڼU乱H9_8IzՊZh/E@wmEmrSH}ƈd S?xrm-01EgM N%{T=֭?6xnW8ߵ+f8D =vϭ_=@:ɶ>vVo:bJ稍wj(=W<')7]H6HךŽpJ||:C׷-;Hv& !! (@PsWȿRU}.b(6jg`2!tg<f]Ф46-t]-xyZr?Ai&T][zz+Aُ#gY<0Qݩm+{qgJ(N1r}`c)<| :f|CD۫UAru0Y5O+@TZ(z+.76owext4N 81Xwu_ʊObI /G1ۍ` kB o#kPiw 6#[e/\r%3>N*Ď*9)s=Zi\M}Pިk<c^-?p; #gףw֟n y4*HHmfb,Q*0Zi3y|v8*T1T[[Os39? wzO]&\vn?D5>n'"PR3Y{n #5ֱ+Q?|Z9yېcv>5 M]ikcz/C𐝗 l >~]\h<\BOlgcқ}{ 5V3ޞSVx¿:Z qt՟8? ΆN[%6v+52CvcqU[}X{=󊂕#谹!}rKrܒF/2)4yfGC^iH@>6ňe{Yk𾌯O{m}l:FjfúΏ4]ص=YZ_Op" YblkV=1x$ ׻\of)sVщܪbB!Z&|-43zŐME}ԵcAlKjgez0&Ijw1φ炫uڡLFmFxi_dnnJ j W2hÏH4[OIjpu6x0ftn9"Hvd^b҈ /A1FYxOXXEbbop!L?Ք ي(n`is YctI⊼.#UGB a~󅕥eNٝ H%^0!'Qw-+z1-IRg+nBޕua&(U_A;mn(I5Q^~5DҞYv.{S?0=YV^BC*.:O\TN&E+~Lȋ~)](%}hV S3D&>pQ|OI2wf]HxpWW_;,p/U n~e.`;Prt$p"lM$cF;m)PҺH[DFʳ4^Z@[=ijucՈl*A겊bOǡOGBS5)qP7E$ly5I:2">X{f3/zos%W$ sNM'~361vV=#z,w~›6uе=V_hA"27#F 0"o1X4ݮ29kz0!+?I_Ӻ,U3Y`(*6¹Ƴ1Sá/GnF|RkU0[$rR\@1 z^~% +uYi!ז;dK]:E/Ԕkj+SFhMk ᘄf e1gxgdMP b `3gk"߭`:E39f=N nlAzhdu[P*:qԬ+2WPI!U8WbݬTp_H*L%`RIK$/9=lVD7<]WIzɭ)$sJ8r.EMܰ!d d|Ykb=׋J|5Jsw;bnxcwA0B cTvrYð8)Ħ#a7?ɕ xP^pH7PcBVlZF YCxaaiB|,/n?V.#I#Ljf6 c4߁rߎ\i_E<Ͱ^J|}K1^W %8?*]EE2J4)/AHeD55=U5%.}qX<5OZ+K[/_A|XjKFQ':v$W\HR~Oj>:gj;ݧ?~UFzu=~C8p9KQ [2؁DqQvG(!`r(ji'Bu4._Y\_ѿ_O;/FrJve5˝jNORdrо]<>x說""TXxЏ0>uFyr7 V&%s4!Z4 n^0G0YK:97ͦL?6E!űS'+O ,3oon9"UC&H= +ruCS#7ֲ GKfe"x8Bdhmݼ.\=Y-MU.oGnyіbqud0^H/Ee@U/F}e~blYtY"T\Ȕd}좨zNUxdR  e Z(F4CH[!j[^hH׌˷ϲ=oAEXF=@\c"fiJ2Ga4J^C5‡P4!ץԦb!=߾szT&u{o6΁G6|CI6}^<[voɁ go\U _9M& PUJM{+ho :#+n; G?Dp8ƃ7Yӌ예Hš@&ĞX0a;&9Z/qW1m}2Zw4iCBx~Ke ;Lq%1pΕv = :K^ 8bzbf NHZP6xYȧnVxH%7\XlFm}n[tznDvgX`Ѝ"Om%m}?Vp<'fI8rd l\sA56>1\u ;5cЈP,Y<򨨑k UO)<k`𙯷jF۠]x41D0W/ k]|bII^;ı3) ھⅩGfIn>0v0fOOY ?A=)]LBfcI*-9i=\JZ#.xT< 3@fKM)/GfTf}fJs{d`K_$f%!6u`O~*!UcQ@SX?+.E(zjuS 33. Bj'WɂhY.$K)9$|2'L˫Ò`Kk5*L˩.qs~ )EiGEgI(f  D#z+M @5'dhz9c49Đ5{,A ͟^G,7GKŝj̋5D۲ Tڏ{@ŶHE؅fu8$ի*,b_ۍѳޛd߂Qso#^#|vPM[kI>o}oՋ6w Ar 4kQ #or6[= D$Ě #Ҁ1Wd&^'S tNS4P3'|v^d~v1/)aOYQ, ؛ BeAW0nFrFbHB1LGPͼUqij7k@[JwܘhjkmdLēvl7t<]&2ON):Dٰ͖xMNzY2PC^Yap oމ{ZQh*V<`F |;0w<f 8 *'B@GΑAY@?E,$q`ee8QA,G0[/}ܻB ; NKZ>CN~1>P_O菼IJu!.6'1<U:z=T˦!njŴ:yAѽh$n[+o43&f[R)f 5iƎuɰGGHn%VAD%^Ҷא?4/IRM } &ITEb2@*Y(zټNwm2^89+,Y$nwk4E4,(yEBvsa|&ŃJPAͤ kh)0,W6$B<^iĀg'!Dxf|DgbL)S7ٰ &ҿp z&2~rq:C5~aAR=8tqf*)vIr)D8W 1nk,PJA2-62Z 5-0[ yhMiZ Nj]4*C6=3}v21D!f5aptqe;V> aza^děvh\m5n2|2?Goxܹ{&Jɓ%q?k9)6M3@ Ɔg\ X3Npp۱o83HU4j+L1S"rc07f׍{ph)waI@ y#_.l1IcWQdxy4iW/ ?)1X'ّٵ+1L݀`=c#+ :[cBFM:“ OQz}%p*> 24ǹQvJ7=ںbHA;MkG:EYDp]&gFH[^/>Do6aWPsg FvCDnO\_Z|bY9_3 LDA}.p2֖Yom]n/@f|xeDg,,`*i!:S0P c]byU,[ɁEP!NH o^34Y.T?%Қב‘V: >RᕡG@3tHHI/ij4Y: 'scڞW]JYP*2@$s>F/#EDA8D1,hOX.k%/uCNQH]Q%ݫZ@͈ ,Ъl&(Վ֒`]OzgQ&ێuj#BC35,>2dq/De[m4I# >`]w +42x+aqmPCǁIMX$%Ps.l mM?'}I?8a$@_G\v'I啽;_&5cLMn! i~>u8AFDf_ؾt``JH-fF< Ӆ tR'K7Ob#Tz;gUT]]k_rX –I*[Xz=*:tEqOEQݦKĘ+dWD5~A`*DzAEII]ѩt n-,\npqIa4l Ͱ[хK=~p]9IǕXAC\3-ٗh.#HH?ar > yTR|@n\ JpȰ86c[^_Lm;ĶXI)Ym;msHꕍDP Di/3_m;Z9b>[0 6c#e{5+ۙѲ%7Ҷj΃V}[פ_(ehP0(GlfV5ŦpWt5mçNFN%&%țW  aX'@ЅikRv7k{EqqǪtL:Dhܺ ٻ§zg댐CtҭdfiuEqG ӑ6їTR@ $;[b?|dȬ&KVj8";nN1_S"Ez~ vyU|ވ(1yˠk\Nȟ\ۦ4:4"',S?cu8qBbuN걂5-d~+""[P"=SYS:N7k.f hwúv!yXٜb ,t̃PFp> †tz8 )P!s8l;uqa{y& BM'#X>UֆD8#g8.1ʵ6IW5BsZdͶ.dysvXeN%˥Nimۡu'SN"6i;ijq R?FIg6ځ[bі f9U`C6 2qp,"5G7j-AE6]%2dJ[6m+"kv+A I[ [V=ږX ;U@_^W,jA|/:dmg`e/^/rN3dFn2 u9m!Zd,vd)T͍~0/VƧm2MO35Abh+@G<\L}^%rr.}S6j1TG8rpJTB%}Mz-B ?h}Ou@J,HTs,U`s0`D93쁎4[!U8."Lsdrߒ~ vqJ4(B,f)X&o^4'6=X}zqZ`΅4_*߱:߼V VS7ޗ$6.n[\bQlD uߔ|bu^y,j;u(kןp:ʤ^ĝ}u՝vC_S:OnrQ p1K {>Dhb -6(PwWk/joE}|%$4dHkEWfs~j~euDAE#]- /@- #A(R =:kHrDAɩx4PGPÀ{kA"i׽8o+qsKx$ Jo.[J7soxDU*eڗڡQF7߈LXxrYTǔ:֔uvt g6Z"ޟ & 2{/ۣw2P4(Eua5%߉+I<. h;-*rE{]Z|2;Iwi\%1}۽٦qӟB?|S m>߫EM#P|waTmώ1Lq~7/sGțRݼPQ'h;!?s%}D:7}h$0›nK~O' a_=q1)V@˦w|uMvJ"`9n9Fc^8evţHn'L~_8(ΰR2+f8ð w*xRn7J`}&)xrz[v/(UO'7vdĚȈ܃nG\B C<ԣs}-Iy 0,!껺fϻ^x ޺vT&*-ϔ d} כPvDJfdTi4,"$Ͼ6xz0-|3: `6xjQ:`^خ#4! 'Z w*iآFAO,L }ițxHRW일Ivo!US'dt֢hDϞr v4+ɢcʟl67EVHmkpV:Vܓw%͏fqFi?n{H0=['F <~&|OSkS A3hCTϾ>z^'ȂFV2ZckP6 cEk:a\T~"qb喇#urݿsΘΥw=S:e qiqfȕ@gT3`_VJ&A50Z^1R cr+\EScb4 e|Nt qr, #:5IJJ1\Hj;2…8F/ĀܲR8ݏ eY*]mǹgF+4PC 2/h,Re~$P0UjS1w渮aPj(%vqf6`f ϬIƖvS,7^V!Elyۄ~Joq T>~"!ҳz"Q_B`)57|)b+w>fRjN9GL4+&(T6\@(e^=;`QuARť%4Bj9Z%ceg*M~xJT?mX2eR͖= %LjaU>7%QE %WGį=;.OYHJec`X&nvZllBtO@D^][YתEaT9kp\z%kf%>/iDJC69/NyM/.ls*P)NF(ƀI*mP\=Ɣ/~)zC͹˱y z'-Y=!j4]>yT_MMAF=[}W$Z4R(Vw J.`Y3 >BCq.OHx&Y%gMd >"}EB&+?"bc0}-n\aѩFi΂ʱAKO"$$ܓkmgdO#R=<S0IGpt*/ՈzZ~v )uԢxʚ|Fu[4 XETT. ξ3 &v-~n1y_CfqaK`H[j#Č06EF?ա?c^ 3WHC!7hwWr;mu#mcV"M k+r1Vi j)ɪj# t,>|FkSdjm*̾)M4?<PaQc8܂TafCrPs}rF)t.w>+3hKQܪR \5" R>mx>pБN4]@'lI*_|j٬YS˶;ц,_ jIӒJ1wh*TBp&~D \ r3;cM:OZ|  f׫I scרX4=)#U{R{Q́z$)=*rc=;Vpty*hAZ'|h+Jyp(H5M Y.n0UD_!fl7;] |c6:mUAH&6#7ސFPU!$_E Y0~k=AC?jY!Gzu'sXiC2d>gX+B/lXR` XZMIԭ:s)̔}C"5Z5a$@06jdvEi5닽2=mLUW99U!ax0BEL#./w];!WZq=eC+珎8%D$̶)Hw rgߟ353#:{Ă<:BE bת=krJBK z5/3^SDQ1K&i S|D,0ݣ.*Z9f 6#/h~4ډu>MVC' p`䑹^@ZhTĕơ)efF6n =ܭy$l=TEcw{|h{ Z Bp$,?*ܠKig%:gz~;FX"g6TUFPڜH`=||z^=5mI_yjp}8rg% PBuVcbT?Y թ]V:t!Ǧ2=7ʂ`s}ynd˜}$[kC s0yOFW "OZИjTG`_3H{'g>^8xύW<˸ ̻HIڑ"}ᚣ0.JOxc$ X{oSo,v"Z.CB=ÞlhԺ\,MC8*uuքX1N,K`z.AGc{]en3G5 Ä`nR;6e@j ]2?1ZfZ"%_R@ωHS))`&ȣߧ8+ Z{e6Gk=2v\̸- ~j-&O ]Tc%MҍM1{RT.t,sEIl&щ*i@49./wv<͈H?.5rA̿x~J2m-BRw cЫ ԯk5, v=gT<^ 6r~ ]V\4Vd`YdV+sM㉨}*!WZ#$o’hͮF6b\}7U&ĭykG3⾾4z >z<(29T=%xhwKu|bop\09c 1p#'PȘ0S:o6Jט)$@vp?!F6:fmu7cbUաhCۄ L| 摂.jP#ihnmo퇋㓢*r1@z zTR S\,Pdr2 .+߆:l(nsXM#kMBo.8cd\<XE=m`X"S1^y9Zz<ɦF+.fKs]SN<5Nj_jSƊa.:GU$3]-cZ`c=_8wD=pޙ uqF0:Kdj{TġZϬki ,:M ٍdMЮΏy*Bڱ¨=&x F w.c͚wz.'"yVrC"r*mY nH_dGI5_qum~"lvQIu!f*Z'E%dU&PGA8};#`MuUB̏Fn~5X5oJգyPĘƅCQTUN̋邓YCĀ0WYO$k:V.f?V̀F.!x]>>mE>䫩\>͏6Ԓu.?櫒j%kߛip -L w545)'3H2 hU녒70t6͊Xco$ S.p$*g̟Zvll{̂sB9\!)tVHj$3Q{=DhC >nBywt^t@1 所{TeV׹MyLҹZ33!Kq Ex=h-e9:tń~xsk`M[8<-Ə_m`XSeqm3`[;/,T` }%i+e]<_p0;Q6Jh* S 3}'|Ӟ <ܨk5YTSA 0&PHJXPq0OvKuu#P\Mm_ӦFRQ٫p.;/FM*e "6ޞw5&h6@(bUZ3; b= ;GerRSaQsr1OrS^8&C*Ukxҷ1:ʻb.4x'it5Q+FWV\FȘ5n SyEx8r~*SGwyPPjE~g{5{$u0(޻%hGTq䚭 @=i5%iEg)i!~l`"yy5get5R'ȧ>yN82jP1RBPLq,>OuP*#)'`N❹ Qg@^}+,mᤌPxf 0].сbᖣ]1Z\ dEf][E+~AeCosR(~(&v)ם֞t%`3Ե󽗄(+¬w<8;'#r*՚8D@HšV+uM/ҁ__ PVQcGח*?m9l i75eĸ \/:ٍn/#Su'H>oBp] Aj*zˋ0+m'HYk_X4?%9ڂX)4Y]R+w3MpKU&Տ2})-BY&q1X:dwv-E_4e)&ǫGE% _(Ձi+M#d6p,v_+`u٫`i dj3Xk<%P?@1M9\ÔyEOtZߢ~XN5zыŊT_]8Ln/E< Y8h.qVwiQOpnCae^_D'7~X}9PsF }'|ӘPszM>hKzaQi޵}9{Լ!Cյ;Jm!qh;>_hp;Fs}1F#>$}cEI6DEwD7k#>z~uI ^#M8G󹒎*qJ P18y0{Spa0>`nC&/ddXI,r [񪹊`bؘd7pqCZynW5\]QB)MJ=|^d"ѵƁ16+{ ]|dĒRXh|U{29&(ˣ 1. +[ih<0:AI]U_Z/l{|tnZ+`0UR=}Өhwmv4#C+\=B~\&-[AFh`>J DY9` А|(|ӻN ?5.'w\q꫞ x8qmBS0L2_//Eb>YQV soo-ͽipeë7nt*xqRqOi2;dqn:qs&O#|~o"}e)iqVwqWv<.a^K]\)'i RٲԴBoziQosz;Zn`z@cIY]!okfЗjG:02gfg$o="Y}DlB1}BAQ94i-9Xv"iq X9CB9#0ʼo*AE5dHI:-4vfŴGt0;/ʸDBD))S_1 e(֦\eъb$)O9\cVsi9yL6Li8縐keGg%+#fDQ,Lc"A)ga67ZsNo@sc[y=!E.F5ꭃ.@4Vu_6کM ܃~s#_~jo< RlN-m[F~6RJt ;).8ↂفx{xHJ0`ec)D3>jy÷q"GH{2GFZg&{ݳFs]\ڡ+0ء½v:`[ Cia҇2t5$U ҅.'p@ HI9|u9&c6g )}[8R $R$k"g#\ -(gVfS;L u%ޢԸ?5{9&D91 %,&tȧ|#/0ZO M:nz#Rg"? lWx԰us8}R$?[T'\Mn# lة3FoHhd((- B{&vaT~Pj9v놵cѐSM\0EF&.0 3$ZnOz y^N2pM+bA?o0M2I~ K~RŭS{ԡei}(?{F2|b-GZd +;?Q<EDיB~ص/kI T>48QHhi-./|k 0҉<C9Em7+-4[`bh锪[C^:fF!ECpKh Y䰞݊Xboz kQgvΐ_[pŞl*|[VXN qLGK𑶝򌏻^R M (WuC &`Yf*>m 5h9,K[)#y%>9ކ=b7I叨_jqwAW_oNCJkħi*:V"yHdv킂僛ݵaFȪEPdO+$RZV0+5нRC j"t!Z¬^6x@BGv[,;ӶU ֦&(  J[{w9.7LNэX5{~6#M)r +kXrW9~C{B|4$A*PDWdw+; 룷Y#%  .rdzW/͊A!yIak!vTvG䋐VP'j2 43ԏopfs޻5;E&_ʆ܀@Td0}ѧr,$c=e4Ӕ \`netg0tdLyCN&_ܵs ef9m[&]٨쾱U9QPhafLU!E/oK.%KjaEjC>n|~\ʗ}5XA=RI1Җm.Il G_1_`qm=}e<\tO&(n?W&=+sì/SNl-.nBC;|#f_QxXK7:59{h.^H0(Yό֜ե =:*i*zdAP_^Cf28\~lF1^-@;=$w;夾 u`V^x* zoɉ,}@pk[v-+8Ͳ?G#^G"ߠbѮúD)e*HSDK|3%*k[.>Ò uҍ~U*DG}' @LP;d\go29hu@O8!`Vܿ3^V ONGaOv'ǯ.ؽp\IVba(PߦCv$4Uo$ol>NUvs܇l6@<Ѭo]F0Y/6iEuSfm?țy0r5tn0+ Y'3vVu{E%5F,A"dNMF؈_fD0!vY8^@fiLZ̗[nN:"HlC:yG'= $&6߲\kԃʯ]dYEzgY'^b.WItFLQFSCYt};z8t}dEȠ#z.&9gF#I6}nC>\-$/Ӂ "Zڱ5|.>Ui+Leq.l4Ll!QLizۗf`hi?/=olҴ#XswK͙̋K.~붐X$i'Vɖff YssAUK{K[reQhz~Dh+tV7>4^6v`ݒG㎟I+upO^+'(˦3dWzNv>:{+Lttf3o͞^)xJXe@87DE#mkt, LY7@TP,][ U=vTl&ߴvJms#Q^[A\9ȘaIT*|+%LOw2} )8y&n],t04'Giw=M!d\.ƪeLcI%/4?I`p F Kh@tꐏo(2`|,X\Wt*\hvkL^QC M]k?#;эL8Hr$"p^ S' +/}}30.M{hyyY8bex/z lx QJ3?A-v3CݫQ4~6BGnfNx.,T$?^Zy ^l 2D5DNEu!ҫAO{<,I'~'Fpyr2j jPo*X / o'jW` H(G< (Lh ~}}06V{6 | 6Ad<Ӷhk}Y+p}A9{}6!Rފa#ͪpZc'0" 쳟^( kJJ{hNy  ZUHK `ezG-t5pr$whY 5$) ɴQߒAp&/ 7Cpot*Wc(:0fS+gtM(Vy*\I:kGr& j,i<&@=!kEZ;h@?&S? Kf۟{}]l{RPEo}0{t4Oْ)+m~ra$&!pC7+"yxj [\O=өK<@(vyvKџ뾇qew":є{6>h&@ե.*/ =H5 "U@ '\6en'{n4 1F%/V.kZ1B3XYp#ˣ2 IK-T[lK6c" kL_?| 0e%v\~Ӳ, w }{a,OE"bs{!,R)_ L\m)n.?[#;3U5#MUngf=t>1"3nxMꇿeM"a:Zð$z'<⒛]1_ӃF%MK:RzN)a.GK.N5}YFuH,/<)^N Ta' uUX "rQ. H Qqz[=V+ZMXS' Ő蛙ꚜ]/nz[8N9v,JְK>ݚgxR5T@zCrNJl "hvHs!f(&sl>If|O8 9U]sHm"o3&^9J[S(%v7\r#FXYD|?Spn|ٮ썳ft;|L0DTB"d<A%qL ,#(lg}2%H Xz|Fq_AlaL B6qy#sM;e}|H _]vB%NM@w7s !9|f8m+<©9X/g*0I Y]BPQ^cYM?=I߉{ v\đ r"y P Y,({96Ylh "}6+X_0{6~<{AW9!9P<[D:%Y ?.Sf$ԯ¢bNm 3qg^}4"s(E`1ޘ3%5끽lXZ:+ VQtN 91N,Yz|_ Dd؛2NVXs' r&dtl潳|x_ H+wT%u/P@T!g:ɋS/zĂ{SuX%v!82_@#Qp`%՚KyI> 7%RU_a%hDq M5)Ƴo?t]:bgʒ=ZЗF.L7#& e5:>c~5[<ؼ@ڮ4G/'(Qg^1֊)頳C;΃ WBfl7weX?pTedqFW9A=ƳI$oGw.ل`I6UJ}Zg%xRáQ˝FJݮosQpl.L[)C\G6K &_ ˆ殄=bִ_`݋ˡ2V&3 R mľ Q&TAKB>}7 M.lGU}l3>sO7FZ kAa4w(1[jCRl% N*a$FiR7 gTх7y_Y^폿p"*K3|k`8|٭4«<OkT4K6!Vʹ-k Z>Ut%?FܤT>F-v!4yL5 ~8O K@<ZU#hNY5g_慟khTU-˫ۮa_W.p1p 5p#$);BL,u?A{[Ci&)?ƈ: Hg'|g9\_tx',*pbtj )[7B7koK܈LhvTah`hI5S/qڹΫ~VXҞ09.0N'"h6@gɧhVG'FfcDszޑpBCxHxvOJB ؜%I ڔpQFZ̗HJM!.$wjד2кZ"@Y0o[2oʭ WiUIYtq9M˃<&&?+w{'iX/PDИ& :OrO\=VÇd0`(,rû ^/ EVC2^ؤ|#^}RG1?gBCd3ZB%4%p%M9R>aWQWvX![5ZZG"8jS8NNI]5*"JE1eIj@ԥT,M%ίZ&o/OsF*L{+= a錸t`$+pxKiN3p,;#0d>7x) .\IᑴX0j,i[n6J$FP<ȢBsEOҍ^;g?.jnl.5 g$'\ۛ䘻WX9m@Og6=$*ȕ]KՈ] ^>;Dow犤B#)JH>37e"5}+50NXblJh euցn0Ƥg`xi}8GmOr\2:~$Wt %DMIJQ*E6fq[ZVb=(![#_a^A_atl;9X=QU8{6ZRpAu,9󶎠ւՓR 8uB&Dž-X @7mUcu6|>.KW õIPs\_*ٯE-)@?O9`zr/7ײby_2Y fU5-$~E|\7 W)X樺~G~:evF0hd)i:& ==dBY:Mk 3J܇,;!'416<%Agc iG bS.oZ03Jp7  Hre24/9g$UI;#my%YQ_dOZ@N>^ӼqKJ~)0MRUXmVm9=?B)U&::8K>`q`)7h˼ZQB o$(4|_7wXao貍 @6 5QVe62ͥ~HmG=; x]y8έ^ΧDQ狷_Ok352y4uS<@*e]#wՊˏ-Iqɾ=L+Y2?5𭩓̜(Cm3TdQ[%hXxYhj%:brBr/E>ЪCE% :,1`\]ҌOO@}45Tm#E=@&̌H" L:xE&S` 6b*&¬:XD{ |vS2SuO UčV0L6&O#MQJ݃~~h徎C;c[($N9Dڎ ʄWޢ7L&*W FP^r0 ,9e J ?YXkc0 ۗ>Hi"!$i(6=zRí'Q|/M%VJDNYrO@f>Gh硯O-(p% X=Dqş2vR\ƍ8SX1Խ!bYq}ӮN|0 kdotP0t.e Q4f.VkB,Nu{!N)`>ѵpV;ZN,7|x{õl}4wB>v,^mOB:5Hɬ_}&{y.J1O yGeXΕ!)|zսD{c`KbΨ!ްF`d oPo.s uLu57*'idE؍oXu.{#8$JZRUvikQe^q`^sz'dKg;2P2m22LeራҠ?na)D`)e`SGra^|MN=wnl c4hz#- GJ)4;M;sA'](_2;U58D`a=ZpJ `y:J^NVFW5rL x kEV{4lxL^)zq* ѥu4u V][[Yһ]N`ɽ*sm7:YNZ,q1JZ<}R_\ )+lvj`+dS Em Ewad2 L / k@%E_OS&eZ!5"<ˣX+f ŅroTİ〈7geB9mr!9fV_OAGץXFw7 Blw>8h4X_Q$FWMNF 98 = '3Z@8^1^ %am8ftO@oU*MFeMl@)B49t%}:;R1ӎ> ;eUPLآC{3Ȏ1Sn6;4(Ջ"&o8Уæz7鄐N*%"k:S96x5:_E#ďW)w6ݘdf\7J)t΅g(EXxFƽ&P`Ň"b!p3%JrSwI`-K 7ReyмK#;XT-0-B觧0}Ԉb{JrjX${wkdV w:>Бsu阻)nM:38mf >=p^6(͕L*ϥeg")# ZՀNxT6]]] /ܻbL!DR{VO:w{M5e6jBM3oPQLZ^~ x<!OH틏gU.g٥ kЂ9k_wv 2aK)28seU4~UX^cjE~4EW+Ò6N! ݦrNҔ7n4͛0o@}#++S;=b&vnP1أc{]8)홫 !f%tpW[eTn|ߺ^mTqסX51'V 4c5WTj܋t kl>\Lq S>|#D{CSꊀhZbi}u"jKdV[-fw>Wb VGa>wY_/FrTBWxlΖŶ:VbRpti`%xa.5 eSH"T50 U&"Jwa.g9o2):U!/6xf e)Z:`jHd.[(~YgPGW١lBr[XUd6~Ux8k3hO ̨H;X9!zGԖy>_@iot2柳U\d#yiGLλ̄_y.&'eiD;YR9% YSr(ᇚO+4._vOr\@P^=iBe9\Oel>:ur̢u(ӭ zǮ|+x\GcbA$oQhmb¶Ž<#i*2 %+dlJ`Gse/` obG#jM@\Ge LRW#I|(c& QP\2t s}˃xbx˸;@ =T`0wAc[NGm\mbE)T5zDe!M4EhknK^jг)QvͤE_JIy;twv?lZYެ_Z^i=W{.7Qfė-Z)$/8[Rĥ [ wkחuBwlCL ܞ3$~ۙ cK Y[]aQũ krǫsl4P#-)ylVj% JZYM}>0>kl08? [}kwD hUa5",)0cd2 +MwZBn}s]KPHoHu*g䃶]/7اo:X A@a)Al[7| oT~9b6c@ 44"Y:8rf7sWPHec2o友RO_h,ێ eY6RJCYBl&H_WBd-4MS؏+w{̿acd =ܪ ʵ MP"T*EYX!4U­ fS1.cD& 1sp>FFBϾSMa'Nw{լMBSWtf,߸aPA\l!I HN /&N wm>3X`)6|˜[ PrKm` \9]> ==mJ\ur"-p{ÓGZmU5ʮf4E د@ DHD _ QM~lo'R ͷ^b$VT§&-O˳6ė_ޕ4ثtk>?x&.1Q DsL.^_KGJm?r>(9CWIf_ ?4Iq6v(.%آ8PR7?08zݘ8o9Cv ]gL8}rag "@k_zNupzBhy.8ƫ >jD ./3բ;ܬp#X`y]XCX,p(N~kKyU&3[!E׹IcUvM1sOmI@kSY퀩5?M|[h1yo҄=X+hS^mm_UXeX7ؿjL"F#\. LÓ9 QO-lWUWДyPiSߗ[R="#MvX/) D^m"mTgzyFȵ:IKm ӽv:oxha^txs0 >%a&x(T Ui2S!pȡb= vzLSfPXG[ǫ_K o&}ORՊ- LAZqV͔;5/M]B " 2a9_6YWW>[MJ{cLZpBʚ2j-F2q! "KXSno_;#g2U84*Z\s|f3Gt,fbCO\X.?T ԛf%vBD?}*K(c%>\>m( >Mt{=niޔچiKHU_C)nw~P+h*SJI=nsߖb&Vmme . T}NZ[$ElC@$$XvBXƩ$rM]Gz d>vr&P넧(P Ș*|I1ikSU\;Nm|S' (4.Ƅwhp]D@v4W.UgڅXpV:nmkCU}`-EK6/*1aWB8~1 sϋ4+].C6- J `@y2: "1xRuG)fYǒ5|)uY'\l' $d hdx5[ڂJqyzyXY+s)/URݧj $]qWi=p:5c^V7t*Цԍ&֊)| -F)#퀮'M䶧 >G0AGBr7e&0uZVO2y>;TD4e)e)@#1"@=pLH5Z/r<\@Q}H Ꮝ_;9r}]<FNw)44 ?]L+dJKw߯+NqEVIBT)+jB0wo'A>(b)J?M.vdzZWr]SͨGʼn]KHhF؊|hאxPGW2WW_ԝgP[_ $oϫW)qMZYertL m,_.r6Nxl0цXq:qOl7`yc弫l<~bsMP h.9kKXBA.Pȸv~a;AǸbFVӋ6w&q$tWGs!}"AF!IXlƒ]8c k&TMN*zB4*2Y C hϸDgzQ,/'fՎyG]̐#Pbex[, KdSO0Ĭ.b)XDH\f*/#@tmM0'R^8;旆RZkZd6p$E1ltStz\2O}Mp*i_6hv!!#DQhA$zA7H kZ+r32"^)oK\v3 Kg*:Ů6|ӝ$P,&YAR neӇe@kc-QO`oEBrrxS-N7o $ӎA`\S݆?r͸%Z@ʒP;9Le5KFidZuHty9Bx6#x; RRQMՌ6-uaKpC$<0j6&HN`p]VVϦ@/VEAeU6[p#QLԃvoy#- d%01{#]̷\c3qV@$L:ICS2(ZUzӀSLSWDK17:6=n~>({gK8fb{F$0DIIpibQ|R?`@PRKo?`/Bgi58q5O$yQȔeeKva8Vn |SD?_wNM9BWx*Vw8<}(\}|{w/PebiSvS햾5%$hAtf=5*3@`#2C Gx[aZ tmog0Q!Am "WzU}e4V8I#賛$xdm\~j[ߢ'27(GByklܨu*qq#B}&mkV7/O@l.0#;N7?9Dʲ\)Ŭd]*i%#ͺd"TDZ1j!:v1OLLEg $DpK&1G2jUJkG 5h]ޮf&v*0!47YCm*Rahu{Fɍ Dba(d]V{ $yyN @+$< WHQѯpWtB}YPU[Ê e?lԱEH*E/sJr1( k!Xj^˖870'֭vS=dVG"S!y%WM.RJ! 0vƀ4]?{O^ܠED۩ ]JV~P*$ЛJ(7斱ON9e\iҤ-zg E76^Vec{}6,2"wF{ZX>Iocs?@ aLky`c~:8oh 98v V ?~29x䠘jgd`rX1|} VU6V;\IhO\#*b^5y&(2jdRwz z5*%WcWzO\e T&Vf^FgE`,OHZ $ nQ|69&Ę<;+leBmLxа%-V=yr&^*PA Ǝ./Q[q=X"q]d* K;h*AҬE< U8 e8+Vz^3o0HӛG '0_cY|I5i-Q--ZOQGѧ W~{j萦k+E~}9o|YMgM,8_oܨWo9GX3Ḽx'31]'Hމl=`H6A[xuS S`ӯw/kA`r+J:H惘-|daߣw^} |}fG @g@mk5DC-$JZ-Hyjisq/Td.qxpHdMfw6 Ѝd='X xĎ* ħT>8}[gL. A͆"KVEMhA^δBk=B:W$<͞1T`a$\Z n 9ݨ;arT! fh;Q֥ ^c6WK m2V1zh*iKqӘ20kĉ(y T.x|eԻEDMU>nr q܀K<33 B~kb0G xel'Mg}@& ܨp8uaj| /efU +9-ќ!q$Tǡ7`uP(蔯ڴ7E6V%MoK *Ik?Ҋ#ܿK`$}aڿI";qj3T9|Ѽ~Z| =3B"A9SDy7:یk~~`4 ŏnx#t"+%߻(>,UmbJ{ڧt)hA0L<+Ovm?Β .rKo;̯O'ȥi>Ӧ!&~q)tZ NGE*GA҄dg*h?G'j1[gCڕ>S_9K2ftLmwFJCKUթ8ŭQ,Dhpb^[_ם[9\2>$׏.LZro{h+4+F۶J{IsU ۊRFjx걑r&t:QruAmw%!ES MҢiTOJW/hK$aj iL4 AJV'm%61?KM D‚pX-_2}/Kӏ?D+W.t "2 b?m׫9gWtRL} W#鄫ªMݍZuyAb&^S?_ۏ0H5t_IfM܊nYTlT ʨ3睟 u^Ț=W9tA%S"6 %J` U\NTSY>+jyg :<-a 1] !6m/,("IQ$AvRAWCM!'+1SQrCc=)uZs,N/'r/P{R0z&)F?- [$ү&ꗙH RHK젗ŐbuA*AD˛pC")Y-C,5Sh|q^`u,yr 焅"dNB@|1·ʆ n)G LBmRZ1n/<@S?F[2/∺$/_fp˳Zwk}3drl>E8BgO3&{6lv=;ʙ{wCfbJQM@s4qEJ+7eks{19 R6B mV2דtҒAZ eV_keu%8g;준r¼&K :lpRUQ5 6übjz&FLpJL=eXϚ/$5x+coi/ދdE?-Aq )֤+mH"P5#ȊQ])AM2Mcg;-MN/[iYTq( Q&u27}bg^.=ȭgn^ϖÛ'2$c5si-/`>=2 ?9M />*@.e5v=HF?-2{$k$"qOBIgtb=PIݫ'_Ae9+Ε-㝈M(K[Pp[VI)וjB%.uUߞ.z eͱPw<qʼSn;Iа vN|R:Uel5?$S$Krt@BIcYe8"di#[ŐVeEֻ9¶eIS>V4kex֐ըR| L\:6op4Ai_٧LI+䩺W³+<8TwjeLl\|Nw)M`=Bm-kQcLfTr:5@,U]X`j@6Gd1&·6M6.*lA;PYto\p|U坻0uGX mIԘ&nZ5,cj-$C(F 5Hi{`C?2B,Y}6He,Hg]p.h:_b~;ieADvѰM_:*y%}EWE 5'Čr`߈cgз# Tݹ`K/{23.g剛z`_Ճ-/S-]TUa4g})%[{2 N==152LJ $F`&KIN@`/^ãDH-@xU7rT唟$x$H(VAj&hJ= H)! hdxJNm;fS2GYx@[PYFVڟ16Jh0(|OKTg@!R֮q{E}A0x!AiS;I(m3"]GS0_e qlij75KNr'% ļ@vm3x(6Դ8ѣG]^|}6YjK,fCz 5缘98#vp22zx ( *SF 6;l]~*|`>v_6AlTwsgKQ.2پܼSx[.,eŗg7DvbS5]\_Kg0*3#A`$<+((#3 tOpP$)" A#7ts׸/s ?k >vFu}}l֞f6?.(Θ%`'a|'*Q5jMtON瑯yFsV#K*TN θ{Z,Zsx{9*FzКgJFF/a9bWXB#VMc;ǐ$s4.be)>t1J#AP]ɬh#-M(p*2d2΅TeNp,P}&ΐ^[%-MZ;hb:Vӓ@ӹF.υ?lG; 9zE{OJẢz <eDlveng J#[JƯ)2* PZy/ӬpA\ѻR҃ V_Bk0’$R:?`mq*d,6  "K#Ggм ǧcC%[`eT_{DI 臨ZWgt4BR@дO5"aEȍW?4= VѐK6Ľ]MVN=A1r~:w QgOah{i A3PQ{^dߝ``/,^/dy^MxK$~dW8S;M# ĒXW]Гc[*7mƉ=)ѧ?1@HN%T/O% p7(>cgqڰq]N*n(]<ь2 {P:_KorpzIu zYamXJ'j#DWǩq=+Ur7?+ғS⛹\6zC-ť}zEMyma9h®yi91 M^&)-[ƈɱ'ACY+H3fR7 sاq@TnI$[ 0- |dOxKTR* F;9̶/jlz{0VvJ?3*ĀZU [ךg3ݢj-49(-Mii:A{ᇭ%D3?bɊZhdAlR^ӱ|ȕ|?bK! 嚺 C%rN_}wF.m7?yN2&;E6MD>|K2I*& Y;hO]z=ݓSVV@25H?6s*~)˫ e!Koo =$S#Ih21Gqo9KfŎ-^xi}kVmiE# T4t+۬t3Z"^nMqbsYlm0ZrLFe*pů>HDK\B=!8 8ٌGJ aʘHL^0.NyaV'6m{Y<`; :s-g1U &\AsKk!Ř\A(qjf`c^ úbu ?Gq|S "lO0>tc!ml/mmgse (bR;$#Ș `Gx1hS0xtLi6}_ jHLv"ӽۭde% xx󒏝"wp/ף.@,'2փOYLwW.(QH풸`ǣEL_v0%0`g :s6;@2$;+8b/EL̟Fݢ޼QMTk)V̷cjd]ɒe|c=2"7"> U95&SsMRj 8fyGB#߈^e&.CVյ#kwߜz~aY+9bA4˦|Z"$7Zg>҄Z6&)5?a5Ⱦ}?]DDNEVw?QRsr(Z5$"v"@}<> fB 9z#3Mjgv~DLܼ-T{qZ\k+Ih 5a(n9vϲEAFvlv=ĕ=lT$ z9 V-MѸpJFe7 >۲Mɵg7'TQ8BQk^&JO$q"}Z7XtNJ. ^﨤tȍ-I.<AL_AX g_p@˫pEM2Pu+*0y-,զd<k3A;i*,VAwj7X/J:!w֏pڢM"8=+^vLĢpP + d}՛p̆bnC/~y]fvw1uuxDJf'{63`üR zv_ 'O؄T vl5FQ/'h'zJ^|]̮>Hus#e(gl vG`kN"Y)EYz(%c(dD} .9a+1?.NeѺP_ztp`wpG+׌ebZ9VS|g)c!U ͅΖ%U>$o'-~[+ik_~VZԜtH:ō\NL XeCO-v`c\?g۔й 9@{IܫTǩWn6QNjS.6/=%(DAП:hd3* &uHf0Yxyzd㦧>NKo+IR|}=0yRƝnS]$eX*@Q rYdW8‡Eׂ?bacrlRHI0UZ-_gI T/jJƫ=fy=SY^3w7f( (]V1:$l`113P{ҶO$b~tPpMx V1[XfDzjElt"{["r049MWJ(Ҳ;oB.7*ŽlGG[|1uӯ2hAFyy !)IҲf3pa2zzM.O1 >m* pzE~NrQ>ՄW&{>\RAw_.4ݸ) *Ek܆Ȧ/lt}|k]fo#/ĤRldN*5ȇ|%n&WDZ'Mة3[ȳ媭yS{mXYnV5e]\T6cL{]D6τ*g)3d*~U&fdV( |8͓Bt]0t}1ts FG?<?,=js =7is7Gy n/8 N X\G&|In橪%)i "`0 ǔz6 ݟt‚LԎڗͿ:A0'We j$I~/#â%GKKhb'߈1G䏭" +NR*]sbN#wRkwߗY:ҵP]1X5TuWW#o/бK'!DO&ZS#^z[C͟*@jܭѺ!H WjZkY,@? 8>W*sM2 ߲1bN>"We˷4|TW<6*6G[ˑ?jĒ2n$|n$O{Cybqd4j{fv~{)Xy~g2_{DdIE,v_/:OPґyiz:&dr ʁkH[2R)([k3f2iP AXWnۣ.}0`꼒+ ,e'&"$( fjKpOޡEb_u =I{f@Fsb2G8϶–CvZ5Tg9NQ !;Cw_9ǝ\x`x;Z$薋1&[yi4P(~͊)x2Ai=xl k:k8ZMC;j3rhjFEL8uDZC Ǒs dA0F~>]F˴E%~tϵ-G)#J49hm:lIA-vO"!R6MX_!*R._cI4֕تxtt` 9m> VX%eDN$c {q"y/*\iVbt~*d4UX+YL3AP{%D/2[?g66-fU s&^VjӇzo@ Vק^$Z t*9yӑ-h*=۠Aeڤ~6pkKY x>}& Mވ7FN}7jPng ш%tsO!R!°e+v*5O^GĞ]E0MY5mt$ھ+g"gqeBTAB=aɍ9ïr`ƌeQ'iZ.\ܳw[/( L/^2MB Q|X7WL$&=xT`s4݀Qz?bV4rF2!+9xoڬ$`z5\Y!% #%xN_[+2d+lX%0h@a!_9q )Դm.?d!L%%[;r%ŬSknN*z ]@I}R?koLz^ \s^@ҟ43M<~W!x \;!yCMmƓeн'ﲥ0us38AnH@=%D-ۢ5/LZ0B?h X"e{}@Hk! `a"?/sY9 ZΤYBlʻ0dqH`՘iP=# lNK0C.$Œ6yA{c!!WpL&k-4. mUale4Gn8cA4Bt%5iɵGpܐak:TMhzʲ`N,ַ(Tn)+ c%038`W^;T^¿%2V; >  qpP?ztӥznBw-l3Pc!W3QQvv"K^OBos[Xz6E,yL>ճqQ~AZR"mIn ~i4LO3)uCc֠X^ۮ{,Qt6p^*jh= aQ1.IyTVOmun('s%]i|(0 xN IHb+]q5iJ\pX9>Td,&%64^o|r&͓P N ] ]?ƙLi>\L5|s iV*m8iBДP\ؠ =XICDf1g@+]ZՁ ?1U(m^j+W~pb7~ǔȅ׸P@_}Gգ>>7;F7ץEgY)D߀&GsVVn֭y$xʥ:n)t|XTVi4鐖09&" ־2ǿwGӉS5d4#q##1e;vB2)0' UN2QŻ(:Gn{' 'f]nnµv7x) ݹ};Ņ=fcsc8WdYthϬC,Ud@ȚKgoD1ː_Gq*vlk;DyH#Ii ?v$IO&>fQ@09Ak5.*êUXez[LyI'/Юb&g˷q&vdwLAk/nb)82ӭ$MIE%i>/"q.ɴ#\n)С.7OC{([ !A*7/hڍꅕy; VSCNtn֝40\d,ēgT2or^&1IǑP8d٧.viᑪ~aبOVbEU6M,]a= }Tjtg;ħhXs`ܧd׻OOcjV&䉔iY{*/!nK|Smgu޿=֥g0#ږbm+U"&J郆۰vx !iJ7 TݤnCJ9}3͕;<ē#tS߹$ˁjRb+(S? ? `a7ɮ6x/C_K.(`Ik=l\67d&%;>Zw+oe؁B SAmH'`#Ȩ曊$mө)P*h& ,THB?907(cIoN]'VҞJCrO /l 8`)gO4Z;`;U m4:(14rFN}6ʊ"MPp\4JI%$]Y#Ҟ \V9G,ڝKq{SЗIMt<ѬN5?X*Х^7{f^J/L٠ҞVD1Uwua j"?Gz-O 1ҹ|j5B `Ĝ3kMBP8BjF.S2x~2 94mEA 䌃h+ ayM;@g肽r#2} r\Q{w6hT:eJޝ}ޅBr@X%c68޲ Bg]7D"swzAeatwa)JdP_Ψ)O`Z4yɷYkݰ";R+}p@.y_$b4?~@O6iYeԛjM8R \ 罌x)LFz7-/U}yU3r$yheN*zhr>Л&N1i!~k!m^xu0Lr\ H^p- p9W  m=FMg177leš8P`oԅվ8`5CMD^RQSq0WiiBl fVSR!`~QˌTH_GΤ9MɣŜ7Lpt"dOlyfZuk]@kh2葊RԲvb ĝɆO:j\`4Z^;"WufQY|v06TObZ?+Q&?*Iݽ1XT\Y} >9dŁ![a@JXؘ`Ck,C>B+k,O , |d MFCWUW"n̵H,c h4ޟ6݈PI[֦T  Ϡ[s# 2,t$*eU . 'T-Be4Ite> I$, cw TW,BNU ф#(G=жkÈqwC L%ȩCo . 7YR >u-. D .q70YLCϵ ƠB:ڪյHG)gƱ;>Cq[M+ IJuz3`{OTO3B z-2݆XbP닡rNХ[2 ^EkTH@"b[bY* 5g\NbvFV5ՑڮhY3n:C}'=a آ#=ΰ"3)A7L:ZmMguLԲsTԳm|@Q 0Irq6#.Q}ZX!Zg1|6Mޏ)L{Z@S\X;;i՗~ d" ;o׹FVZ.uшf@W 9$\{+(PZ|u Z5?%*-l@xwM&&ӓm -̩GƒUQ8kUx#&2Behw* X͌ V8 #}x i 퓙 1R㤄`s:FYsv-/9MRLDݗPԂs^AN9ENmq.O#/bOgf",Gyh9yPƵϙF@L=/=!O`ײ/g r1…Pstpƿ&8-de.b{5+I~1Ty"d8B,^_7k 5Ö́GDHYۉgaK3;46 ^/2 2Gb0[oFMF )6nt1*#c{Z .wtj(|#o{xZ8# 0 O3f$nE$٭"/BFZм[?HgbEzJj ˸s7nZW@Jj8sRAH"JW5 f|k0y?#0 TQr_2L1}^‫,+fQa "7j72KԏR )-H`m|/hQ5.茩jRf^'v[kmo<"0 صM[e5D8_B2s*S[I|ܽ#3{-N;`E'B3;C%BaC_Xؘ#B4g k$h5V&33 sJO`_NNMO'sz;Y 7ƾ8Tyg__60_N#z=~MioS&lz-%Kڟ>)B͟ѸUhԚWͱ9hO`{rX`!ND$(`i״i6 Ǜ CX̓OO.&jz}7EN w3M(r=U '% rأ>}O#4Cwe8Oԛ:e:7OYO,.Suo|J|t, ׵~#Ji'Fd28y{Y\N<\hRΩ rh}\do&jE|v1ҫ?/Z]~)/e1TqXMFdX=5ww``$i G;5jzO$aI5kDKd O֮q~GQ;m52+7| ^tۦ۩hڒ7^0,AqZOu f -a=p89G7 BDg!wzQ{4E^seEX|~c ba8K_"Y~N!3d('qݧFKn-甯( p!I6 2a@KhA@QշcX3P׾ِrS`ט4raϩ1ŀ$&h[a# I OA--s%c°R ]Z)sMF%\ ~!%n]2t$z"bh` ?@}cc1❧Qf)OY@bN[b~H0{m(83 }{YAY/=dوGY);o[.N֘+aBjk#?`8RiWu2<k u5k7g4mhF H+l_iusۨ0^< ~h,%sNGm}%o͏5A{p'0KFTjZ..z&Ƈaa v]*'BLKŪ_aR9oekXQ9H*om_%̲"%[y=hׅSf I߿0Z:BeH@m''wr: A;+E xQ<ڽF7|I^L]4DZu{b_HJJ=)#Y{J(Sx(^@NV|9-0cc۲xBէ>`w^s"6F5fDvh[\yV`^G>'zk_S;8'>!6 5dz#̜7„B>"BVw"* 3j<,#F-.]_ Rp)O5kyzu0h䡍UKUbZr_9:/^s0`Ȱ?R* 1xTxh3Ox D9`dy56Hn7 /Mg:U<6zE:pMGV2z`q&P%›CD9\(om^ٔoΡ9YlZߌ*ޭS=iubF䮓HWbKU_tV#6^X"gzy u1w̸5/*-(7KrN7iJׯgm{TS#''V#^=8J-tK3*MޝB`)&>>J  cW2rv;+/&2I/W%؁R]IMI~6aҸA+@UbxVva?Ǥ&u5WV弣3&)Y(ǫbkAIU )Œk%`9e<@*ZOӿwHb*~gG_PHfS5/R wߟDK z!1좑'dݻv;YS00l<ؚ7>3Ql[:^;FMRӱzlso-'FyS_",O-]3:!S;m9q, J\V F1S4U5H)UO43 &$ ]d,%nxu+]X%a::o"oG#1vp8tC-r!" CfI^ Wgq}AՍ:Jdyr?yXvժ=ר)>|W6kM޷jKJ]t2*R1g3P7Tϐ\!ʢ>y 4䶠.OSjVCՎI]Ir 93 %z39bUJY1Y)6pmȂ|f[û7Xuբg X%/Fe;"Iiټ'zc*.zC<4Df=uڣt$agӄH G?ވfj|eEr-YMP`߻ߐO4sMDkw.ik.r]"\JvC !2)Xi}ux`"U 9X/hI^RCV퀏h i~ 1kûMI3gKv:~5_PV.J8: BS | d@QgڃOdQ+|6w)HZ< - ~ta& _\MP갟ذz~н-g7_~\\"BP Ƹ x#vd4W( =B4ěJ0 bZ -={dSTmnrp)gXH̖J|؈ÁΝ4QGF`]pi.ܸ/nw8*ķH#$<ơnc~'+ן=WH$p1\9K46Ĵ&Taނ?`ӽZF^"fK Bi=iee:Yikr8~c7)A5J&uL];tuD󐶛gz>{SyֱԘ, >i)K qnLKhKYBܾk2s-O(:Uj!( ) fK͕#=jKɶ` u%[y'[SP-Vu' a̿o ouC8uX" R̃: %yZ3SMz$'Sq()'絵zi>\~}Ҕ}$~ij/S  >"Wҩk} :+堏V)rܚTKP Bn>;cZL8ܻ̓0a:FՐt -2ES],y rfX[LcdoqYnMz??$bq*2F1un[mjZjaL UroH#i08Or} %dEJlPm^< A=D6hيǏq-݋"- #mw ܠAG"-+hyf"em^.n!,Wܰf$,>gn4!g%Zr[~ߞEb[4?[G'\VWH7UPSX1:j%ny[HK0MHuOZO\zhGjP=y;rUan5#r)v@kD᮱O=T4 Yq")Z=,i7ȃMLK:үbFΨdWx$)\s|O9"C:kMG]F=ɨ8K-=:c/-KQ߯2am;.9zՖ?[DO#mzWae܌RŸ8v-87_W [ G]h.8\璿bFjNli>@eGx\> ,oS}-gX̨&e~v"!EsѣÎtUfwZ4*O5 Cz*0^S23>qn3S-DG6GY>s6ņv'>YƥL8dS{4Jdu]̮_3 /]Y#|Tv)z2NuCN\rc1Úx5' %퍕tV{&cn^ ()FFj\-]dӍXCJ0U'K3Goʤ5ܡ,F&Vt3h4'+UV 6׉j4{5w`7v ?yofQ|blp|5?4k`/w*~>9;>t"%ZUԣ 2{L0G赯Y3f^{Ž̤>9t@%򕴊I+jsQg*nG?[Nw!xS `S\0T _ )]* WCGojă »ܓ< JP5k?]7[gJl[V;$%(}eQWms"V4Rߓרگ*ڜ;h$Y?쨆o06VQUZ /`L 0Jӛ6 〺+Q߀JpY;,jCTyޭvv7ϙV7}CȄI$w1Y\G%nd g&aηcUNE7ք7 1.ym5܅Z&bl4歩`mw}kk K).M &2BzXw3.͟:͈Ͽ]gq h,J\,\bBNY5a?6*ƜB[lErlA@ < V&YB;3VO"j}!T)w0^'~^sz|1YQwE}+锣pS a.|ma($Plf[hi2adhgx+ˍ@b0!@@5y:))RszLQщxw9&[G[LKp4KB YJV[Q1MPjz|j. \;gabQ7AfMymH0PMo1v2Nnr~շҥs=@,xF kޕ!XNH{98݌ ?j&NA#D- N׈ : og0HDUiuIO#al=u V y˔njGq6v>|Q& z( SRf4;Cu;y/IMGo\na;'; `К-޾r*:a c|CT;*!k S*O fyAϾ[MwF?|PW?$^m_"^%:[OSnq5l(CҀo"Dge>ugETU9 ;qV{H7ż+b8ʁœ2˪OPFw 9"H޿l[-cxHG,Oc`EvrNؿ/|2osc+TNtX15d3PZ]5X[wĉIb"|IoZdmz!1z8@e,px[`<.gy)U~)ώrhd#0?9p3YNhw5eRqltFz!sA{UjwEUe191Fdqgf@ P<|QI tF6Dd;haM\Tx-ݭS)u.M$9ahtk @Bĺh2@$XHn/~kw BgǏ] χMLޗ/wU HսqQΐf%,B UJsYl ,j[iCDحeKRyˆoXr; ,^6aZO~=Qz(HeZFsY&t@!sr#2~pLF+r:o]H Ct1%g͜/JifڊwA[(lBB_ rزR\7p֟CMg>~yNc54W=XIGQwExxKA.RF&g yjtZbUd.g E`~X՛aG Cٴ(}JHf9㖿;FΌ_|Ce\؛ӳ|S<ΙSVQCzEɬ 6APO$9= 61pŸMG[p]`ٷȧHi0JFd:Br ֣/Rs*uSZtx#gf +Wڕ7"?^_Ƀ~bJkFšrZzdХye6TŇOl:2 D{S 0jo2F/&NB+[[@LnhHUQ346@ew)n !8YnRϤ:%AK(NƄ*O=4 "{99&pfr>&!4-۴0$KW@ ̜k~s? 1_ ׄ-rc@7^ Ftɣv٩v!U\c,Qw;WӊotwprؕQ̘Yj_:If.8 /`7u7ǟ@߳7c2r7pz[崓P,w7n@@yQyrre*Yu% AOOgr h^ǪۺAj"YC' O*rIDٔAۋ )C oІ8lng bԃvJܷzb1LjYo0|!pytT,f&d-tޢ?i{&;/VKªJh'EY:l$+з8tsVwb} 悗Z;]"su8K3_PPM@؃og:%~k/ʵEzdM<åCEʅ,vmS:RSS9_xL~ñH*ЦZD_$'!ݡRk,jzc `jX7W1nN'hohT4 kd&VԿƵ`9un?؛x]Cv`c {W܅떵$|\{NU^gk_JmgSWDCo 䆂 4#88k4oq_-Wj}1/f&Ǖw M=!{ˬKsk S?vN[Cpd$u?u%%z6ɧBQ= a/È٥u]mkDgPXy$Wѝ;!wp;Z,}O/l%;"֫^1e p|TV(F-GƈdR8:17Os' ro tGE0&$—ڽe#N؇ځb0,"J ?3H5*GD@0 5`~8Z!2mp |3, Vz .,#*6ԷQ66h1ښ__tW})Y|şޠkxΫl2 )REvST:|h;(1CzI$DV5VϦYw ]792s [4Kw3Z /+9{8zRe{|2+sآM4_Î\C! {LiP0O6g[0纤 ($okQA>FS _O-()26Q]&÷YRvαʒ@:{f37ṇ X +[V8I'Noȋu6/1xo/>[Zipa+[^Øԙ?mh܆BuMLc.y{ x^չt\ S֠K:SCcu'IKhBALeY:Qswcp&YNўJќ<HOWrmR 7\Kv0"o1o3˕ <ӢVBu4KLW]^8m-a4D5Db7қmX ?2ޯW?=ldpGl2:bF]HYx`@7ꥒOɼ815›އ:,5o9ז LDzohgJNdY;o-)+fErBB[$Ȏ#PtpZD o`yDI@w4J5k `*^fdteiVʋ {f҂0C TwQDQN D,FG9Prg)D. q1i= y‰nS-܅jP*zq˝ 4$XXo}8TVd5 ]kӒuma\HBPa6 =͌cL6Knlwh1v#&pPDmpAt w  ϿĐE3x_ph}{$j~MUo $_Q ꪳxNu>Bs-00#7ΈV!Q.䚏ҥ;Qk. й`eC3,unh?%&2~M=vG F_V_AӨurj@>Ϋ.O΅w8FNB`D|Ա2g&vp*0FC)*d֐ZՁLW4)bStˌW:37Z>4SVh+{ OkX7lMe6z"j=~@[L)##։*c_sϗF)J}JA3Q6@~I#$V.D+ 2| == X6R`qEVrCvb!:d~_fa( "6 $A.wa%h%a,:Duߏ7Uq^~ty "٧$7)IR 04nlǕ6rC=Ogv!8`_P $)V nELH5^Y,{gX. g5-f%k*BEƮH0נ׭{89$s8(tMҨ2:DYU&ʅ (ۙ6O^&9:<čl)XUZB*[Y@|k[rv[@W[>DN"ąjD#0p%FmԵEWdѸx10пa:ʨ~R.ha jC$ߴx5x,¶kdxip|Qexg`ΉWt@@Ai!ȷي_*s\$I\OM8d>]9{ʼn1/dԁx\WKRI[1Lx]MR$Qz?{x9.32.E78~b"Օ( # %Y_Q 8Gu^'7Aje;\='4:̈6T=~[;.TUzv-9#h9B<1m^j:$৚MFTSgp%}Lh WΧa6_1[X2zq z}FׅWp|ʵp$/RH٘<*'-!l x!͌0Wu<_ڿ,& NQ^?ܿI4 y:Ja#5S&{>mhlQ =@ D/:L0IYʦ*X*mO װljΑRRzM?WƂ tL9"٫z3~ͦ'"4&|ߩ\fVL#JP8 aH;%}B>77eۭTxվNk K;yAAd]#hBi??D,VQ u~,һh,\ϸ,ha)$";>0ַ\{}d5aOR߮g^ w#l/~Q~7sJx7ȫ7}ws+* J/8ٶ&\QZ94 c7!C7scuu:c$@h4jߍDGCT[WK=D V$TydCJ|=аҠzQbT/c"޳7.gv1Zyz Aٛ?t[z]_IXdr m F[w . *bW N`{6;+Ib#N9;y3青8=dq'>Z߉ݿ)0zN/o|H5jՉ52s'j(q:aoƭPlFn e]\h8FwOj?*i2U(I~w?x:Kf(ǘcTsˮtܬ УQ||?_Tl6JZG즏?ʐ:'MMm,/P25/dhRN.+/AeK?"NZk[>- qNfgX{ D]Z=hduJan~e:)<, ǪvRn. :5e ꞁZ&Fg,ʠŎ#[K6F[ 8l1H<43R2w+;7P5XB]R,Wgg!\a=I _YV ~U.b+c!8bY@<ޛ[L~V@`"^Prd&Zd Yh (+š0> O&6A`RTYXSvQOr:BqWͬW5L7mЊyxZlކ,N5lj-Q? uU^(kӌeu'YfrNţA"Yh&J3fMp?uyL"^墌$ El^pht*@g"D4.L.eIǬa7GzO%ɶڛZϠh,_(YfP&r/9x3oZzGkD™+g PDӄXhz?|q5`vYfvR6 ˥n/fw+"=&<ֵ5plEm۟Fp+ J<#,-nKjA EBV<'ե緅)>ݐvxsf8a?i|Gn+I#Cdr܌蕢ܻ.uqhSp]L^ƭRNfoL %g0|\\yRu.cBT}c5v2@*iFYcS`j<!xE<M}XvI˶dyT*zo9#gɨ@.x$"=5@n*oӏ F^?Iobf#ߤ}:3!$p$IoY2#'!s-:@I1ثz#=1 __/6*p+<4]8Ank>XbtVTQ ahՈ;ùN8/P EH8y .Z"{W2BjeJDLDAFr3"Qv?HWվrcذ9S **V"=$N(+pģ h^W|=֪$-Jd9^!\CӶk1W_@Ky6)BX=fr!ѩt:gj'~XM?Z)(>奎AW( /5BRL50FA2S;NX7iASi7k =}Y#Z v <i¦EcfA߅+[bd.hCm[ p6ŠW< _| R.^E{G+*&ı'!hC XBMx_tJkte&q @½Ri J`s?*QDHf>UB|Hi-7Kq,6 C$章(p#_PH%Ū=~YA (&ڹcUhZg;YgV#E\64zioPa+{4hR0YxS1|l}^X3UFC0#տ3ci_gjm{KA {9='DJK*+Sa0]!l_AKMr ?,Ǵ -0 \JBu6p*4-̀n\lyJsd%CYz>X$X6D)d: [ V5߄W>8A([r+? R)A;:7+Q%4] pe?zNzyܚ s# S~eÆf܇@d9y/@3>n߿؇u(g 7ȴmE6VZ_?k+tD)zT%)%UlƷ¶9OP)n\#sw7B^.K z#,qMI9RVMD~OGI2G=clF(gpP?&="aCF0Gނ>t޷}XFu z#v#>=$  F@ZTBq^ QǠrasw x@Yc;١/gZb*e u~7qu\ieEe$J~w1Rb+ۉ|V[ہ;AKS o'{eamӴ{*hd/ CZӆ?>.X3z])*uj 6>{N>šmty .uCQl`!*J~t S"xV9Le';=H[e6T0jnŧ7LK0J5ҖeZ}uB^wmE5]e=Pu% W{>Ӝ~?=)XwD%u.бr)=8dJ`K Hl!{7}٢;< m$}  F0Rؼo^{^amZf^%v{}]]ݪbRl⃽IIN5&!h7%'i+ nKa;7@xf6vTIu xy:BIşk`et.~ &E,Sx9ڨG(0 IdØn`[#J hq&f_P~fOAB`P Fxo(%G.[_oxQt+qİ4(2/7jiМEH"~_TIl2n1^þRf(:T\;pgD_SPWJwO߈8WD\T'\؃9FIoOdC]uP)}SPYfdA/P?\JT"?xkTHN #Y0u+1kĸ /(Q&bk]@RݗTs=R*&Th MZP`mի9x_EJSwGyY)p]d/\l~pb@@ׂGsj/ r>(x5_QM0\ַ|t^cag +nnloi]t6EseP]ocM66ݺwF{{9\D& FoO0,4ͣ9Xs=u {}2?SMT԰(iMoFVv\#uN~(AaԑqJch(JރX=֐ 7=J'ꄙ,4zˇم|I b)`EG}if%=zxZʻ^Or|eh5Wv)U0P"dvvCW;NڦV6va+:M`xW {2kMo oUӴuVrj(".\v P" ;Ra~v KMYܓ~<gX!ɰ {eyX\OB`ʐ~$,A} pezΫO%0F~j}z]n:XzhxȘ@:ub'>]J-,p꽄KcQhPXZ"Z]ﶀb ӭY*YߕVx{׺X;Dn3yd W]ꀒfjFJ$bY0(!G|Ģ9U*Lu0#?|kE20>]L.WB펙fcagD>9y+xWm o*R®jnN5*Ũ}Hu#b@h#a6\R ;Eq)Y9NFV޳]Ɯn B>#Wd3 iOitjmi" 'mPCe͆fș$p eTZ\2!d[P`t$׆ 髆d,-A$v/c B~G-VhX'PGTy0le߱:hV3z ?~ܠh'\O)H0$eg %%NwJO"m*xJ h})'eW Bm]5 sܤIϧ"/)[ WA&,{cf zehKc%Q}έ/lAm#bv`PNXf{ v'~Yk8O2㔵1y`kT|ݾj:⠓cdlˡ35*W7H"?`F NCLw{ER1s!UbzDzžt%0C »qшn߿Ζ1<:URB Kc"Z `5Ce_}kNX,8e 8%f +a}EBˑ^,|l w0@[O6t%ԷD,*NP?"㪺(هw4K.4 aXsjﵯD*=ޡwE+O!Q(App)!e~hR(@FGF]G^Y{N=M'WWo?o]ӟI)n{ֻ0*RuA hegZ=X>VdLJh l$^(5eV2/ڂJS[QvG$r4pSO!1Ǐ)dԔD7j^̲/o&| ݶD hsD1#iWWsj\Vk74UqlָgIv3N{Aч,sAR$Pe=D@Z'o _A{]&c|hR/^sd?oU>CP/?E7&btY-*2t)AtpQd .=<}}|2Ng\cb\v2 K+P_LfX( έ j>4),Eq7L]>4}C  tH%$_>aRέYU" u%:fY@#Yf0~T[|rGrs 1=UmN{2bMھi"E,yh1X<8YPU J!Cޔ?ԭTl h-'o-(S4(,5+sCBrɆd0 |Nnt^=ZnKy%5]CUQ"$E@K{,mo*i'/)4~h@I5pu.JHP.U̇*/qpn cN#o k6}gi# O#[n[tRn[nyǛiNցqG|톕4'7fESh2ڞ24}~ a1.3 "Y6e:/vZOV7֗Ɔ:ôbv80Q缧("`)۝Z ^ zf TV91Ϫ؉r_n*U;e#{JdrɫۮcJ> "[ynVU3L:`tٲ&a+F*gU޾6#7Z0 j/riW߰[wjKУ(.ܘj\:Ʉzп)xc~5.JW72T:^aB쉣ыٚ ⿗v NS•\YDbonA#X])Ke[0 % #ɖѤ Ys(eH<oXq%\g2w}|qyc%i=SX UNt`'L9 0Ȟɰ+ ܀Puc녀+oj܉OiK *.d~k{*mI0f Ju\TOxa{bQ?(i qLTD3#]U[$dv.k~=޹AHrF5x1FYܯUpP x2+Rn_K53eSj ,I~OHM,ZzBSfpBL?E(0WE`+ ?|'0Ɉ R9ؾpL@&hG۩65J`_~ǚQQw[*ss+X BF 2< X֑HЇuNj@]Hp̄o jH! gw/p|WLZפWH{2pt`N$ĜesI{(1nD_~%)T=^Ѵca,C&yLY2_+"܅{ɿ~"EaŒZ~i3ZyEo0JcLmSV4/ %+&r|eVUEy~*`Wu_&2Lٚuh?GaD" `Wif5嚝)`1> yq%g+GЖ %p[/q3A줴'f\ gߐ6] Sڣ죖6ށHa20/lYK`Ha px`Y=7YEY+pm+,)<&9+(\{ c`1i?N(rz)/eڝvYÅ{3`f٫g=ސΖ"Yol}t}V}D0B:a+!^pH܍8Bs>(rNwc|fsѭE/}o(?oegƒIegmq#+r)P~Jq71 PNq~t/QF[o̪B5̏NڀקФmҵC tcX6ϋtd9jm L)si&7>M2 }sB2ܙbI>2ˏ\=H S/ȞlC{JK6]Rt3-2YJ#h6_?fR4nNqp"*2?*}'hGXnirڛʪN] A%Q=CPB"b'yL4*0.uZo ])cHZS0{+tf_apᵾܶX+tRwVoeDp,hrKC0Gr AFO|vq_-| ,-*n#P)Őr -=_#yj8% {{Ƃtqh͔|9r"Ct G}Y̐PLLvִE560v0ڋƒ-qS3݂>T'YTJTa_~WoS>tL3Z( 5<mr058PxYg +Lqak/X>#j-v]=>J^Xuih&͕}dPL}FuQK%;! x'!"{@n#)_ڰyaUf* ֗P}z]VBWGoQ@ leSݺ>2l5`kޗ_:҃/@8SSwk0PN&d;n(* u=·F4% D }5 kVA|Eo3**m뿸06p2LY'v $mƎ\$ꛠf{nppԲ[u5{\k #aa&~9-pxH ^{h?}x*8-JpopdZNy̯>Ѱ.-1HDd}%fL-n#E0v~#kįi"W:AAWސEz` t^}r| Tˁ7Yu)E#ImHk|7v){6k_ ^H^)oG5:L?#j71mO,?7"LֱrY(Y(Gj| <+2Us)`#yf@(7ۖBh|>GFK6=pMVq0&ńP% t A>#j=}DUddi@ދ_]PL,y^R FZYF4Ձ*z~ 8= ghyK}W\)4# [XgGǶE\,Y@ͱ1O&O=glʗ9>2{Wj?D\w 68PrSlmXK1~3"XHr[bh,ʾ6Űr5}XU03'Iib?=9ZǍPӧri]Gy{Da*8,rւ35r`Bρ4R"(@co2GHu0 @41~,\(#2EWdLj.1R8HxeynnsL6jDG>+skH\L4L,foWlL}:' E'FVcETl.%\c; q8!pP̍ S- bjC%؃OtiVߢ CFse?@P|vR8:i l=ұF^+(ڐ1ՉS*Ąl< ~L htG+u} ;뜽Y6q%߳uxRfҹB2WTvHRέ`6_҉EjA]:FH[j=ne1PNiB(}WY`4N!luV{ڢ*eZJQ0N*塖*𢐅-jXm*1 Oi<EԨtB.⎴,EZۋmCy׎ xKVJg#%Uz'?[En,~PעA{~:s!МǨׄއ&CI~9} + 9J:>{׶]6z tQK@d:3B1fr72Wf=3g^ֶ_,DxGcB” cLf)]5^IQ! YzԧFّoV <چ)dHDq<5AhDb4(X~w@k&s 5Wwm -&6ߨ+~ skoffgX-ZuZ 8es8'~M_rcrÜ`&:G$6޷8z#x|T4 ~>^8 q $}d0Va|BDm4qo%3}=])JOndGo2?UF=o ^Kȕs!sUGO&{:kO7-JL1S#;&!<" /oQkoUp<[7JY%OeOtvXX&&y 5s;\RiR?h/.q )RLܐ~u=R7!v#7ievS3md.5B-"NN{.?DȤzٲ6VI'L .+DEISp8ߢ$/,9z%uh+7DdM|KWcK4Jb.hGcBB#HimrɆ>7TׂV*Q:t <Eȗ2NΗ҅b.AC6ƌ2hMy{ZMrIDə_C&0<,oZ>Jj8.NV֙4pxIe> t.nӿD#QajԤx9RD?:,h$( E *̨J EJ^*gKnC,PjrL7D.y4t%agyB @%6iYP;{tD'{P7rt[Lf 8Eqw܏:&whںp9@l1y63]D&r ) 䍵˟1VFaiٮgDXL߈S (qs p2>>-iq#oAtL-c&Jqw~ijE'e鐔r*-!,d CPRu^Pk j/! B}2aІNh.LSuJ{2=*ݩAsoFf@Tw6sADJF-]Tl >`I|Gw^7QqXVH惐},D ĭjpgsՒaB(}e`h&k$. Yq4d/,A0 wWH`J[JdL㙰eg_N9EmKX>ט+:b:{P(Ld[D͢hz|MkvhrǬNwV^V9m7|ˉX[tdfζ|uC9oď!2TMr;[i;BXIw.m!bV|i_mQAYK!NPޮ?H9Ò?:)ߗe|([ec"EO*wQ$N,࿆[-rڽ龜*Dؒ ]Zd"7h` %i#50R*P1P9xaYD`щ`#vƜ{C"Do g^J[ASD0O"o4;e\rnuExLX%|r p|'CzP]`HDFkDr!(QQh.¡Y- ,y50owA _vX&[*l4z{n~zԺ2)bSh\;!

$m>A-X]EowHE;;loJ$ϕ~"Q40w-rX*YgL7^y9[ulXh/nO`2,rIIBDTsvRUK{q9h L]!+ qs$R~d#I+s; Ϡ=d<`wױWc96˦*jAe.Gd IrUq]*Îg<❇l  ,8ծMm~Qe֌woijK[t3JO1܁}P|C;|i` )fV|QXh@Pd9/̈^>pL>?|$-[Qdz@ahXsGo R&K0bX#bψɽ'b `p|Z+ 7ـt:WEF̦GYi[g]Vm& ..8uB S]GN$RmX`OO]rrӌ5ۻN\ŊQU*SGi+uyϻu-6BNKj7* 25sո&ޜ?_S6I?#Y 7(\Fx~Ä,iG/-Bs;@D!pFsLM :p%wfc͢ QvQ9q~U@8@<gss'6/,QaRCiS%F/e6|{Ni?[p)ʪ ty_Bs//^N+-M/U${gk]l{Sdkk |RM5JUta_>{lO;cd<)bo=k{Ǜzj5Ť<ߟr_ܧ2gly  S"8Wtd[X+HI+C<*YQ>AIc쥇g_dOAt`TvS\x WPK"?}T#ރL̲+`F5K7_!932.QºˑV=f,ת3v5K[.D mis蠱}X1(+F,;=TuDچF0Q^OMVӒ\9xmJZ'9tLdlr/AT ?EbO-b g:\X|B{ċhp/a{U,$K.S{>`]Ad~*ie]) W("y:1cO6Cj _VFJG+㲝r.~˟>CἔOEB'\R /s%8E& Io[.G=37̨sQ,|)ùDfv} IBnoԪ"馋W'}?oyq2"79Q(do::B!ɸ"^8ȃbج! uZmu8ݣUj؎@*UOQ"8Iʮvs:E)'AFy3Y˖^ڦ=}MQ/x9i;W;Pw6q=5 ~Bo>"KZs`g 9*u]hLؤ(\&jM5]V?cE& c4O&l_c$K8l4'YJ=%!Obo0ڝpht.YًyJ.غ`fqJ\V~Y Q>Nb:-f9T%{(wG!3nN VL"?vZ:~n oZObAE?>tv{^E$mB aU9rQbz\^xլdu5 J,̛~@P!m[#jtPCg\1Y>ia~D2 3 Nqp.we/ۮ \gfG6VizO HC l;$ ԎN1G41*N%}Epor6rԟn"LD`v%Uec2ʢ-!qЈD$h\Q+ֿ,6~Rf!41h_)\W&H0hYGZgw5eb{u-g<%n7~N$,7F'Xrb_xhgmXȵ3Rk.Md)=K|kViXJ'`FI4%hIKz a ϕtƏ;2/$xwbU`Xw}:2/9 U6d@TiDX>2&%nJlߘ#^0Ex~K`sJ dƋ̀"fr̊'V;"'s|;ވOT Ȅy5 {)Up(HZm31'ފ(Rï۸\qD/p]aI@&5BUB61)~u~woWjqOH&[ɥ K1"~ΪѺW(iVͲBr@AѤ(FxuOK!{1#?#l$ˀRAVY~3#WMh(b}?SmNVDcWl~FoQC-)|޹鐚=G,b%G8Z|{-<u]gBB([fGhB# aax4=ˑ]B‘I~OBo, |򝵟 =;O34 ŸYXnx3TZPa΅'Ȇg{?nvhff%D(Wb56 kJ_{ ~ BYA%gW}\f_G.mem&nyLtSd]L8(QXz)Z5s cEiN.UTCb`G3 @8f͕֒d`x\I A+ZPKLFc?<6e<"rJ4#XHśՇ WAӢ %INֻ̕ Q4rLj;R IE@6Νz-8$DŽVeoZxoXʣ2@fcҭ]Z %NHpHƧt 0rn¼26aLv$321OCбJCU/eRAHdkvc^,,we0[5/#!˄, &[̑Hr c+\ x]D1":a^6iSoj{Nv/f3Ф<˛Y7m60\ba : bT=gV2ڶ =ˬ,FYN)1u&\L}[/͵[D sUہ#7l3:C=_AkZQl$-'#e$V+k%8rrk*]#̊TLdWD52g ˛sK/MJpw :1ʽV(ޒCD):WHLAqL3 ŋ=so\C!e@"݉eeY2A|آ)eTHB3bLB^`: q/~D,ؚ qVWQ k4Z4XDw#oCD? 'qq-Ͱ3cylTtP[< \Ŀpc5fuG߸PcS ːZ1 /~5ˆYvwQ[HBѴй,HGP._2Xi)i#fѸr"Y/Ɉ$}6&ZN@ڰ]J{M >n) LH8GWX+ߖnC:J]`JQsXW :;_x'v52Cʖ력A $}*+_``5N~㔖kI["xYLRi|EiKQ4r%ΦiXwWEYREvGL^+>H'ERtr.1EHh{~?O*;lھ-^75twue:uiIW@4NCp l/3R""Φ/Qӻ\ʪ<5bOzMK~穑>/*1-3ehf܍hB=esIy [~ީ|HiЫ%)bbkI{ ƯĒ?ciBEn-Xs#RsU]ۄCT8V3-0}pAb@O0+v{#ᩩ25sX=)`WR@3>&$,WYp".GU_U$h[ l&t5j00%+kqhMW߿|D aΛ r%n\ES˛#%.#e8YD.|Neȭ¢( &Ȕ D V6 yK~$>Jv a_s peze Ұʶ<5c.|Ƿ)Kɖՠ [kVgHR\{XǸÿd<$+5{G'>j]׫=iP#xO&{џwp,kl4_0z"OBل<kKSΗ7\ngJ}]3aEF kT8r5=I"ڿ*|zs@ly/Kڴ@Hu_"rkQu˦#b('Twr#VvzwT,W.91cRLO'V%SƓrfIIg*~:@7Kf.BUv*j͉@hPB k eLy?dqjƭpGL  V>v[h:#Suyuբ_ 33l.1Df!"e^ /9 \| %]'0xG{qU롖8m²h5AB!N`]  GY=SDvn!E4yF $'n<Է>L݇Qxv}R)Q˅ƲV "K-@~[=@ 0nZʱ5H"$ޗR@/Kt uOµޠ+N;Pub?RD2g':x6&oՋ =%A phŋW/U8J68?Z=kD~\#% 6[:Ia%o08 п:=pqڋWK.5AoV,8ymcVMАsW\n]To/%MN(??I 3.1le*-ؐB56?f[cIpE(fO=/CAöH?:`uq G<%fŽc rmV- 93&>A߾ag {R͜ K0V,.k|Ժs6L|wt  4 d jґQXUg`|<-Wzgh2zqZ TQu ~"%u`$)ljX!³\ލȩòh fXGWüJl^*UR4> #غ})Pm7O_Ni{$?3m/q\Dfq:}O~Cx$ SC_á" o4G4=^K|ȘL%jgey1m)o~%Xi~#?H#OEVCX^FHHLcJp}=,LL~NԽA[n86f= Ԥ:P/fsĨ]z>k^bŷ%;"zlouT\6a0r쁤rjx-e /g߇.6} ֡#tS1prꍡxmjz:'5o}^ES\1zշb.= 21?^>)÷<]:%MjЯɕZx 1++R``mGw#& Ǜ5̜ v.EMD&c3ȻN;YhqW㴄OEJcufL2A7QL3ِܪIJJZf! vuaܝ^׳C1T1Bd6DY^<\!zx*M%Wz u3^ 3102OZ6B2I3 yؙ&Uﺏ|!a&^;%ɬqwNF3 pVh^Yte,"2Hdۯ81I 96{ ht,^So9579oY l`.xYp=F$׈<><5p(I e=y -R yocs|{);u*" X}ǿለ&,Odx5nf(~Q"5ydm$K̟CTqDq+w^~ }_3QzO"#訥Kl$W}yM׉=֯N mNi*SpCkРkrRcQ K"4 MLcW!C[ӭdd o9;нGP֛5ܡL?DZz2ֆֶQU9ᴙ𾀘S3'w6׻V-͘[RD ohdG`"dFE0O<@Hb̆"(uْ˻il#5L)DTRll19kj~dFteVoӄwH|XAb}1}S@s-9u6|4?֍0$2HD*Ƨu!ă=W8Ē-I0jP;4bӎ/hAxJZ"O™1Pɠԥ)%"D]/iPRv63~sĖtDPN*.} ̿#>e+~࠶3CjdT Jo ^ϥ1!?Xp9w4xa@АadziPPh2.fStp!_3%0}HY Fƞ@[oFQzDX%Dme9; `6%<@:Wgt=CG [c蛿.pUGATWhHwwY* ڹ]VlLy(N{F]:𕣂l3ilݍqVUSmCRJnqUΈTOeR+7qdЖp:خ,dN/ ^Bq_-1].f qx#^\+I!e@w !Z5ϿQ6\,1T*K31w%{4Vή'ed[n(MօQl`jh"X̋Iq2J" 2Dvu~+ڤCtwKC)=50& չ/WmLMt[2k$ XAroj#ҾEe;JG vSfO4{Ģ]oVR2mޙ ~!F/% ,7x~Ce7/3A)=GiZ@y3j* %d={+Ko~y00VGIo:ĵ%GucF[ v:~[pk`:~K:3 O \ ԫ](m$"]) (gD$gOQi TV -\pz> ROnBlAqwg+*ĝ/R27F`^➌ ?d2HA}ٟtqs=,%<Q0Ff}<>:!xNj*<W(Cޒ~ 'C;ՠ: e)t}u$c(1[d]zdGA>J'ٺYBuG;%+:^4GSmf;I·(wwv2"δw̋Y?Yaҡ}h^lXx(jc<7+ "·O(++y;QxwG)@Y"HAgDT@l4wZj60$:TNS[ 7A"YS` 9?"\SpB_Œ4ZeXXhaGK[v8iOe|nbyl B}`$^zy+˼$l.k4N(ٝ$! O] zl; I65&SB8}gH@<<ç鶵32L_ Mg\Aȱ\%*$J}? (8 /g d=ܜ6[iͧpuKzMIcu K.F !m#|>Puޛ q3!V#yb*_" r0 c1vVD,:7k ۓnQ B:]iop=" ӨFW|&ʣP"k(3<%:u,t4:mHq0[I;J+%o1]xQɑ)nXotWF\ 129ӏoVn6 `NiSWޒWwt!wӺ$9L.%=xEbbfՏ4ZÉc*NJE{ Mܚ/)5(A1YUN!)]?0ptjGN+y X0Jw j ՗/e8XEvuд-/$]pagwH>&,rl笳ڨf-ZrZl 6';A5e[VB e0fNs>{:]gpP!=ZuB &b[(&Vs<%9ܬoWf( ʏ(oxh*pS]M9S D~Q6 1!r2@nqFJO|ՆL;0Lp* GU-7Ty:LCEMn˹V_cK|'*R\i.dzZ`5dp*4bwfqZQ}s0.%=^ 1ɮ, ?E0IW慲Щ ?/Y'ԝݸ G>3^ҵv*!0p!w'O2V<{ ȫbJOqQqTv\6fE?AuVOӉ`(sA4BңGԟo boޙSg4O4ӠiDml!8r%8@.M67/<Ǯ:> l/BX/*v2ǘIj@;?Dƺ^S_J`;1>.J>d@&GE d|ά"^h(NAW*mw0Ą9 Qډ+I9\r1V&vᏎbR{| 2W$=I?bgHNJ,V_ E!Oզdb ?n+ft\#{)ĉ&vK{GˑYjEҫ툙5a0{kiP;lx-kҕ ybS`WB9Y%,~d;d D O#DziXq׋59TBYBfL*t :=ў?m*@A1bC/~o]fݩ>i,ݬ3t;ˀܵfyf 3 fnS^~ޓ-.l3Iv\,P.=5 {:|YGW?&D .j> AD"+7HQcw&9 Hm4?+)ߨVG0_y3ŏf* Rd/l> B38FKJ?Y6$C?yM*Az;9oj1HO.4奃F}wcWU`,;-ZIZg*CGmB8 \(K*{sx-G㛙̥uP44=Ns]f  @ LDɒ6՗5Vit؇t}lj (p +M(jL"\] gr-V6 uINd S\ 4E/@#kG!5͇Gm٦O(. JL7 ek7%v%r9zP-FznBꃶ*"ywg=Ȑ.A6x\/P|:*<ˎA {nP !*m2AX_]#}m:qm.h}Ed8TrWk~ԤyN գNma2u4Pby9̽,υf,4ܳ RtA)SzgVEg-l԰i W sYp층v ?:句a| ,V.& ÝH NKMiIܮTOeWwou>W8t*қ>;\'&iP"Cl^4klh\paAP**r]3)m,6Ɲc3$ Fܸ!B՘.Q/@t%Y3rY{i#@XzG axPzvMa::0|m3qp5%p@[KJXA_l$^wZ*2tX۲ϫB:o(LC@ ;@멍+ 3f29֬* .1,PL|ͼv-#kktyм,ECdd!H4Bg 9^)YA+eIx7_fM!c7q%NScTuM WEӢxqnm=="a[QΠB _;',[0eb}'!ZQRtoΞyPT Ipb̑e\SE%*5+Ղ쟤 S\Ff={jިw础Aɒ'P`ME)zW _N6 Bv!D;drN*4 OC[5цERDfL'*żPɩՊx(b#~q jS;].!>\( He7j?o vY\ V -,jtվ>}:d doQ/!/"rv) mᓨs) Wmw$hB+Wgv1=Gh&.C@wG|GQEld~A=шI򕠼*,|Dy|k'Ē]rۂuÂ) hlǰciAIСPUMTǐ9&#S1]ӌmJ^$prmXe-$^?rL U &?nnGdj wγ{vzh6PN'%G3 >Ѷ @>f;nAe(։e)E}Hݚ! l}r0r@gGj`X5E5]A_J?{Ո6oe؉nrpE֧?(aB}X@l@o>"@I٤޴Yƻ$ḟ;`(KC `ЯTr a򩖨-!^LZ0mSMM(mpQWJ9]#àx k(F82_p b\4*hYP>r,pXD¬1jXZ\sS$CbF %GR8QPŁܹ\kP1QՎED4BtD(omv#Ȗ4 /O[ưh1Ӧt{Кs8Ie-& wR5Td/5 sVw*eԟYjl9}Y<~r8( !hN) 0K-KwD5ȯoP@7{pJpEUcF`䢧CKWd0ey+u,UV!`qvߙSɞAMu.kF=OOVv71's^k1!eo%3+%mT .&NMvK{/29@p|e$("S|u|qw|n:`-<46K-~ -Cڿbi89J^1])2' k(<ܳaƖ.<78H#d(Ma1eU\Cquˣ1\oUJs2*! jY1$s$V,Wd12-.Yӹ*5H;%jé2ŬxYv9, b{-*:A˜G1C 8vC#re_q; 5lt,"/S#'^f ѼL6evaA lOVs{vB/BEiT)P=2EpE 0^}ƈ9=̋ &daDxYW``f8G*AMU[_}8NdleK`/bg%uYD[tUqj TE#_]-Q`JFbh(iҌٓ3Dw1rwbgfNr'Idbua?K-w(c*ML7{]N "L*RY |t'XFwNT9LG 58)ߔKiAio ˶c:;9 c tcKuxL?Gʒ_oxu*wŨqq-_Drkf3_|6>%%]sRɋ*ncXj`w1Y~QVXߊBnB'hՀ| nblwgHq` XFqN2 gĶx.[ {,Zq%k^"7z+,c9cjZ` Jc%nKޭv̮rn%vֶ.5CS;IݡOCZE/ ׏s1-"Te|4?'m[iϘz8L>! j+SD&-~:=l}'Vh sl<ϙ8XcͯJٙ&ͯ2f!crh00jc@whXči4ķGoeЪ"`nM;( ^ @`?uߐ*A$}!i>~L ӤVLxkݢD(bG ژ*dӪz ahjhFM[]Y}LSd%ӧ w"o~@-y=ݣ ?ѐگTRh#UL&ruF쵼.*ODlO{75Eptq\%ܢ<=Sʄh=WGgSY |&WcDG,T1@ӆ|LSlDzE@6p`r9ْ5X(!#) nj\CN7IhtנSZjmU&}b)G1} ,˟9\Z\g~ v6Z7b;.iDpANM͌FH Pԡ!ݖvƨ103jqM} O')NalXqw @'qIGnrjS4:fI\eSm34nJ@I{]}VI):{:ɨyJrw7!<fQ'oWzgP$ۣ#(t6AE1Bx h=}%i}_䮐D~ccM aԍO !s2Ca5ӝ@"kGLJR(y~y o7)SŲŒ 3 XpLw%_ H fVu,JF{ttIrI1zbL$5ôl3:iRa[5f!ܳr*dһ&Һ{zwLo}.U;rףr5_wVjL W,9)mvS@ YZxȚ7(MZh;j=ŖOɖM*+Y{DБgDF]O̯F^kCҝMx^SJGx-$!Gߦ~B<PmO Y<|^X L$eGO2#՝(P(BlT%r"nUksJ8n9 ԐVO ϕE4hLW&:WLpu5rϖeIP$te0I$N-Opd :"<Y| $E&#w°)ȟ;zz@p=n -Ko͢9=;:P)I9P}k+mM2Hu_IMorZ 'YѹqKpqk٘e lR( v ̹07Y7Kؼ:]M)Cf1 E"*Tień@pvT(Ún`X˚ 'ۯ=FӅd#@f K: AiV4J2Cwu;Cgu A8sWv_J7oZ(QV۩uqTw;h2e|fs0e y!3|(DMA̡W;? 0VTJ[uZS")٦x UB 7EZ@d jy@S&^'ZW[-m|mP#o(R?'eg=rҧ ыGn@VvTgN;~`}bh\[:`U'/YDa 1 ;9R<䳺E e X9 :愱԰ѩ Mh#-S008NzobY)[t}{ A:)@[Gč'ꭧr LH@BU#Bˋr$\#h/܂0jN AR'MnN/RrZ'7%jiWTOiU2?L~>|q /,4G\G oi=[͘H" Q Sg(y6ajWOFg;]6umv^D ކ ~PY=W0D}H_cyh]z5%>T++-cV)&B͂ '=A_ ?:ѕ[f9+xp v`%z0{Cs,cjdF-_Eb<?%H`X^{|~Z]#?ep׀/3f1 NK|3k*Q9z}ufWDC<0|rr򒃙K0ReVߑZ\lwEC׉vrԹ4S$ẁdsƆ5u|{$S4o]`qcpVW9byejBEDF|^k $0_R$䀒ݹ6"\ p9.*j|-Kভ8gLOV1ck6l _e^ p-ٛe\X=w@MxZW|UJz!, Qƅϖ3?G2&2pZKwhᷪ;V#ȧ`r,/Obi-N<\Gkd@i V3+np.p] bˇ- e I'&Wn h?'S=z⻠/6@KRXqd'0.oVm<@|8 *; +m7٩;)+ ¥ ~- 箎_MM 7(? JKv?J@' Houc~ߣ]}G1J 3=\j9@[f]i幚[$0TKde6E)bĐt4J౧Aˍ}ۡzވ1v1OmWeC@tY(K?GD!%fA/jRL[+6,ta<:nUjU VT&&C.@‘L]_W࿸Kega6(&^H*t^zΜA(IG>X 4DZHH9۱h, [0B:OJGo`ep\WrR_e 2K%:njo!{4QJ0Q9o,n2rx׆!%Ĩ8'YB,T. 8Fп%{J WK4H€GE̶^y|<^fMtfL|Jox{zzhGऎ}w{;-EU{a~؄SբǪ4!اgτ:,/Z%҄xU`"Ayu&__frUr tZ2N=,>. շ^+y A !d;F vԪyL>4Q7Q#,-@ &q+Lxg/4&9]?mbEU9)~F52P'6PJ[vufuJWH5#JsŘ{jLh3HPHoQ٣x=a1c-QVL G}K$Kƛ#x[ u%7|K [ȯi1Cw@x]cE/V? zaWNɹu3Tg">:laDx;E bfcHsGJb]ZT˕Jf6MjVKO[Ըi9w1Uz[O?h4@ _gN|NxCWHە(Cb.xoܔL :)N̗˨=S1 @RKto#=m+@Ǩbߘstbׁ#8nELRL Y֘DE4uZ2>m3d A'4D?Eӧ 1è9?$߇vMMf3V t3uƈnW̫x~{AIx?҂Zi?-DrW3t\-?Jf+ qV6OJ0~`L[!U!7kmfbYlvڝw8f?|Fu뒷"7p1JorYݰ8!,xo}/VG"".zU7ؑ՗J95Zx&ZwҒm`T]Gy + -v <t45Q̃ OQ &;z{qQ0R.1Cc@mB)5hOexx =g[O>\J[Dw !iJ5#$\b3:VDLD^OX*%y Beh11[Ry)7Q Ĩzԕ7. ߚyOK|\}@ks_o.ߜ֪%5k  = &3Gy} *,לx\LQ `gW+Iu|`h^N6@A:D|HFI:-UI2sPY20{Rl#@tD}"467t݁jFv%!5,Tg(ۑecw Ms9n }4/b.J*>q]I5ؑeh1S/0uۘ˼]23IV7U#5Ab7XufGu=bMc"@INH=B|`d;:}boèC Y%vRlOuB>Ûn|Zѕ\cC^S}0xKhŚQGI1WAA߭WE_>UƊQI~MXpcLc6<ʐe8խ| Li)JwE>`mhšO\V {K$?ʂusnp!bpXcHmOE11iG2bAr9/.~r0h[u-#^ګ.jIfD}-@Q[&07(3^۹T@82yym4rmkD,gxdo+s/wkF5j-F_~Uuj:qMx񥟗_Fܵ66>tDH㏹raagnY'<>yJ׈G%zqN7)eޞrUN eVc/Zv:D?g ,cmyaە൥bhNDqNT|u|-Rb?zbwiwRq`HXk)Qd*4HF٘#} %bX霠 k.\:AM0G2%o{W zW{>2_ pdDi?'`W -X0ycB)fbiPb lBlSkܻeϖ\cJQ %|zK{*5({-(hN0^(0^”GʷI59䕂 }[=O̥=!794scH ]ł`h΂nz4eAb/va5,6ƩlW_USU&xi0 +?MVC^LEl@9)pS6 x c{f VRDW7K9X%P ,h劣 }a,u"D7DLi,ӬM(AIY6ҲEHoDUk\G{EJƠ4֨h4[u%Xk5w<̫$l7|зDW!ɴKa } ja͉tOBj*ShpstŪiNiεzKLZ^9[}OCt /iBk4dx;S,$7Mx[C.RwKd'`PX9%aͿPv8D`I8h=ԥrnRKrV0Y4QSOX9 ;֑`<R )28]]ctu #YXDŽyTRہima{j4gފɐZj)XubAszhs2q>Yeov |:aP [6`0$XAX+ MSl1`У;꠵?EZѝ"%6zchcvVCC/IS]7H8Yp{iXUk_"&ɓ2b~jI"&tFl⳺;2 26P__m!E$@c 4,KPWHn}ʓz`!uzms;{I zq$=~72Z-V9=e'ÔG %sKlO|t5,YT,#(QD˜e9ʢ$wal\Iwa=, :\]ՋYtraf>%u8{猝*-FwIn@d%QNǿ4.`Ef:̀@S&PA_0F i.KXRg65ehӉo5qpՌfzEmu?~<>Sk5yKp[>\FSɮmH48İ*_f YPyq"i!GQILH)p1)TZLJcr|Zh4:%ވ˰Pr8GO_5G 6Uv=dobapMK}Lh)z-4 lsO|2) Q7wYw w{ߝ&'PI3{\WEz k޹hȰ)tj-h2,|#.\apFwg?5w&(mzeD -$D2wUIۖ-\} p%.'t kĂМ5u%6e2G$1nw @|v}i%IXu|1uЭb) | ß%7mHzm{k,M;0^tMKluZ)WUH h1$E:M63ܤEl_mz0ϰ cނXmhC5-RGǎlf±҂תv5^Y!ѬBNy(̓y2: 20 ,n GS4:6? lVQ 9[=]D<BGkcyCk[K !@&:w`lޤZKeŢ-;ci w\y3J?!vb+ nWI G pyv?AC1va`Pkdp2K%l>͆RM5C3T+e\;sl;U hPJwxp3: `Nir$e^jCSDxB ç=L#8*D!=vx&3e gM6_,uRg*Y~#[$ΞLV+VtG̏_(Iɸ[ȦA8/eP?O7OKU$PdbTsOНq*cK'ـt'wZ9Sͥ^PkI꧇?P#s̕f;fMYg>hYp>7ڰ%{F .kvKiGKԛ87G2E3zQd!ޤH]tj2:{4j3Ժ o7$tie!ew:B>aGt%Ʃ 7c]婃u/T $yl|[C0+*Q5 up+M=:c&n/粙vÖ* ?dcFLcZl_H; lÎYy>p43cr}ق^xgɷc0 pg ɐIl6`^tnl.~#k1\Adctñ>)PWg ﱪ%2"ig~ 8v;J@l.qQK>,H6|_tQNUU'ox5#t )Y(3y2 J8zjݡ^cS\'Zs{Lř~j?גL6}|S ՋPξהaGPGh7'z-`Ǟ, 4wt%QtH7/i}Sb6EL^"} ;əmi"`^VWrUp~#E}L":R/@3+O8SWi~E>mpUOT͍$)+I-DDh7ϊLYOK2A}cJϕ뿱VoM2 @޸B?2^v~^LVZ(T^  ]%6/KS/"S-"赔ȷV]|s $Ϣ9WEޡ@KVȸ(][ۄp3SfYO3~9ȊT=zڋֳnrඓ ^t8q(I i?kTt0ua'wZi8H^.K:d7/EޜS)#XзM8 aaQ|ѺTɳFEbY%9\zڍaF ejBGsWklP5Dw* ){^X􃱭 @;_YMsI/'9JwD- )K3 (nHqUcQƷZpk>y3kH7Ǒà՝AJ|֝xY׆cj>mQ,B:@wuE0@ԋl.MagT;mX@Ju%mUB:=Yx&4\ 2T (1e0YSqr*݅ݎ.?X!p);k旅 t7=D1yˣK2=)gVq G*"7fjA埄2F~؝e/$ `9Wb^ۆAZ%4JD=P`5ׅ/PWphB`!qӁpDj$ xH'q O ٩ȩp,}g ԆnM;ŬW/ZjC|h5:Zk (45ሬQ?ĄaOUy1 vs/z}E AԟѠ^~lV9xQ/ԭ4YfQRU]l(wOdB:52fRxM w&e]cKz!D$<2ŚU4]@NK (MΟ2q,E_Ώ20*^- U e|LT5 .-Sq8 Ga Iź~ j娧`9`NX}a4Xv-rz!.)oP#d\26:>dd[34NӆuȖ̥1ZT.u$y،1w`ic⿲ e}cbp"#2SLgy) Io@fβܮzvt~ь=m ݿ#HYюQ=pǡCH)=Fɟ&K=\[[r8TGO͔Cˍ2#I6U4myHhӗ@ѱ=*+AҼsfKy}Oh l],r0hwN䈪k6'l "OUqCd LMN3UCFdC"[>LƍJIcΰXyB*=tKܯ'q?yKMoASR.\.Vg|oV3,OSELrAĨ糑:qKTDT vm m֜>MsJ>TtjB-.AD 2AR歀_4g o`e)銆¦pPj$CXm тp|jg*&lqJZU_֖H=Pn~snb])D;B[}p=R*E1Ա@aRk,5JvTZ%OQ1¶w6oWY0n8 sE!4 x;9s\Vߟ^54Y]*_UYMD%2 8 3 PX/r̮ǡno)xP8i}miNɞ֙Q~ uI_7? h )2/uq;Zus.#8Y121g#rUhec4bh1mQmM9x մ3 /e*0#z1?B ^⎤ïh6>4|yyNi)?KaS㠻6zJnfLEPK  qcme]fSjN˩|7q^* P?::ΟIOSUa0ps~gWp=6@Iզ&c,ǃx#38ϥ8癌-xLLUke[XL ?s($MhN~tk/kߕT01+?v JmaY߉kK-Ի{ jTJmfS+U*V43'>]Z9u[vHJB A&|+'BXLuz<i';z((-Դn~ztj- r(ϡ9ǂ7<6]|p2b/C9%rOMb;ku+^uتI?4 '-6e;~k0?Ӆ0,6]NZUֿ0FH&?|b# k'#}!uм&tv:`͏ݰrUcz|B{3I!76myKD$]>}hJ%{zV^ 5#!$*nޢB΢9"wĎ(*v΃)M<$O̝06x*VŦ'tFt+RzP,ex𴾡GiM ~ kkd+_+ia0mo+={!GÀz_6k!eݷZ;4 [Su]>wy!aVDwq?0bPPR]۴*[aINZ[( 裕/*yMV +tom!ٶ୕ͫ(d#\5JDF0 RfN?yPFQ(X~Bvd7<3)V#OP3TV@kngB]ڌcՁ̀ = `J51NpъFA/| "sdi%}Rێ/^c5w]ʟe(q6ɏM 76@hB( :&1ZBlXFQ@^!D6z 6ȭK-oc>71M69$V*[J0jծ <0"X =3b-6~NX&;4u-V삷ո&VS$cl޾  1^%o}6ۍXW 'GVk*Kfu ?uCeSqu$XwusB5o?\SvL.47vQ0NF6;+;Y԰GXWIR5*](McWoEX!L \2:zozI,_3>e2z}<(šh Pn9M8y'TDye`o`Y\֠)/}+:i"ݯ\`x:_tmT]ktEW%+4˵gLCqxaTLthNkpsC翌s %4?Xj|)͙g ȝXX_1ܵ٬nx6UeIt.QؚP%j"mg*;vC-`wY DX 삷0}wZO^TˏP }vatdUS:W/Gxʩ] $lu11ۦfx!7ٺ ơ/GT̿~¹IVzBh8Cӭ!?@cpMV Y /vCkrfdGW;Ytfae0m%Fd4]o (e(T\U3#Sվ&-$k̴0&EZ^mfWcsI=1ۢ] C<=bqZE8-}j O4_epfE[`ʷ`q H%EؒBl9@;CKى #9` ך }PJĕ2C@"L*zlj @]p+6H΁^~m{ye?dcrd}`Kn,}\cB6gߤ-uҏ!zp,'f)6a0/j|HVc v~.iD}WIA1|EG(T?[TŦ#`,"ݭ/]g0v!_13M(;fyzu|89SwL(ELrtDGI|C@X7A/-m*9Xݛ-rgwčzfܚ}z:s TqK(U~`Jj T?5x ;?& ]lh[SPG xD׌,yXh(CMze1I_e=傾_rre7): QoG.%V@1N R>WG%E"g̻ `Joyˏv+g9#D]5Sv'ӆ)q1MtM9ca(ǥ9tрLxnMCwfg'e ]9֠ aj%RA E;+ۂ,I{pL)lV5}LPhtZZmjVN:~bBT8Md{e F;jc΍RS"/]8n53`xYU8_|d^kEskM;Moҙ+AqŶ*.hT1,qϊOR 9-eCsth>گtŇ2tYTmRڻ'Y|(U$VՈj˜U %0}ޮG9K{c1/ y±j9D9ΐ8ہl׮6Qɦ_yIPO&gը "pKsv]"l.".*ڶC4l(Ż44u RMKFta7V?DVC&.x+p1u#vff $՛\KӜ)KFxArRiG=iNzivwʦMPXU˓6f/S̷'i0c[\`N:$OO0;e(٦dCGs-{ZIn96[~p$H7`G4@ \ekc2x !ApѨt%6oLlV̫K٭ڃDKUHDPī@dEpKB&2rcix WMXcyɟ^##ט:d`Nv.|Hʹ`\,a?$3"`IxdklJb"HgvPҌJw]9*~bKd`id4E+ww : Dh8h@D'hψ0w`M  pW`62(aI؜Q7Sҟ%oʊ>+[FJ9 Pn+CDr ͂з]JcToIq/7KZ3vZ zYm'~;W9=Q)JXX.3"c* /?ɘb\2C93kedu"MH\a=%S* M-}?r0d>S%|vZfm6y(9ݒ}1S k|*Źc:/%:Zr` Buj λ=Å.4z[]exB^NQpq, !9[K;:D6-?ޓ^Kk [цm3Bʹ\ ?orzh$.>|&I1W[ɺZ5 7ЛPcllwc#3)ঠ"VkBϐ?M?2?kXGO5C8m3S[=J0ZozbYUs 8U@k{X8!/Bk WǟxZ(V%;]t fDh`<"?7á6ș o,ߦfE~J0|m]U󰼛v=|1b3yQ @a.+'^Odzk.6}Ve̬&ה-Lu$i}Q](Iކ,#j%K6^GvK݇f̸žWN/tphABp#7(: YOF1DؼD8>fMGySN[HwC^;uw0Dڣ.ҏ{4[pt #fF޿RLg9A-uvQS%i$MU2Kyp86?KYEޗ|Z~[ok`-T}ɭ-_{$iJkdV_b ,xJV+x#S~TZpA8LS ܦošHdb J*I?A29J=@By|iyq#pzFmȣJG~N^+:A stp؄w~* q@q,"Ҙ&Љ?b^ B[A>H<:dBfDqU eI X73 N'~Rx*K eX4.YrЦ1DwT5Ӆ"'V~>!^$DÒx[KųZvK#Pk iqh3c џp_CM)* %գvKOM{hEW4D^״Pޭ-ڬ&ij$ %$0Ƅ4`P]\{ fcd2A.]L@((\nx"?k} DvqSrdc)CѫX8:nɎtM7}Å=̯]p]L=nAs97A_#Q.a}mlVX jGnv |eUB[b/]}ZUljB@DJd"wI>1hw.E0P7Jׄ%c`V1Jkl?YLP }͎9W\k%(A↡~?W֡zz{M=ע >PŚ( T͈P+lYl|V\G,Ux{H7(J рuUcս7y/0饓6L/a2sp`+GEz^bvxf-ZPuJssIARsy~Kmt/+ 駉F!KuAkwG0E!>#Ə~hF|zTɠС @pF2p-km2!mAHwk[-aO{ޞ)UxJnOt(t<,)Ig|Wl!ϪO(m _Ӎ:Zsa۟xpքv<'Gþkww:[hv(7YiU.Sjʐ| PY Y/ŔK9ҏ֒o)Ɨ=&]v3s/uyɳ!5v7h ?.ʼ:'0W(ۇ9I`Y8)mwzx8HЛiG<>Gj{v.^=Wt.:[_/ekШQ/=x 4 !C&{+mq -,ɴS &Jm{wI͚MnG{O ,}~v^;`ZYuq4}l[ "WjKHG>0eNL{V9;*h:DS| ЃeϰM.I]!h hPZ!:;60 kFK 3-M@| g*;&I<,6+Z]G%@iEzE=a1ϤNtXMWif{hd'\]2x3X+ K 83*,7A#Uq=X 3 ݢ0 nrBB T932B꒗rtΝCrnv:6$rG!Yu}6b$__)SQsVn!T}ăڨX02Ķ}8R/ 7cGpm#>^e1r)\B8!KaBF,I\SJ?D')~|{*+Jf={&𡃞?!t(oYMrlaqF (gOX ͅ"S;ʋX`m|"@ TQ#>3)tzQoZUMv@V|pکvY$(J4gRur{Wu)q2K<t*%Vh3%v՚A*{DD" 6ܷBLFGbWP|5VM.dz)-aJCdžQ &D׉3B1yP 4) td[K^mtZЙy:\CwyMWN/ VG#>jwtt09 GB]JSO;cTjUfYGF@##]/CG816@̔Gپ*ȗk3EmP2Cp-ۯ/My!$;db2[H&B;L$W+,sgАy|<;Om vY6|hѦz!Fb5^Byu%P6^E%ZCH-8_|a\[Isk(CԤir+!KShwr`/;t`%2W>ڇ "r! ͢JldiYwᎊ_Ob#8/e={,i[u~K ,>mu4Hpnd7Z 48 yEU:rA(NalBr4W j&I~`>͐@`a_A /r'Wb,d ًLyI8K'ކQʼnA5qrc&* boiTr*4~PhLB(};za6-य़C[qD$O_ |ur1rjq5g3|\yɌw낶RͪgAMYS!i^+IR)C$$ )QM /Qׄ[+8+R%?\bz Cm1}wy fCJF{Lƹ|i3jEwa;}y?#pOIq|7Jz1Et|X<&Ml؂X<0xaM8ʼnr:h2a@Ϸ+_H LuZ䛶1 8/,PUѷ Y28q8IE>,ضڇ* @b)62V< OV&=3;_XrYPF|J?C:n)]QMw0cP-Cq$k5\k]˪eJCFv{-ߥ՚"j8^*,Pr/,'39[$y> %Fxcق_&=ڷJՅRн2rRoI0{8Sd [e<ީ@fGTa $YflxX:8U8;X~r#"<*xV޲$ 37W}_y/@珠omȩ,N˭Y[]#T:I4{q.~?kd|2ytb ͳ kӔSgl7.Z1^'/5jՈ  b_,UIp!5>ަM[R j64@U6!OCo~J\5t%5oz&4W-_Y,9*x \_\"mtj?"kYb*ϧ=?8"?8J*J|^KBӃwr*ʔkd v̉TP6S`!|HwS.(sB1wBX2Y]H#HNa6Ck y:&*[vԑ)8_._Q&:3VTx˔du2CtWc#q پ+v'LV5ީ)a ^dԸu\e݂0>Ynn=ܾ͡@5:FV', zۣkEc6ƴX^S2^ 89:pMN[1gF]ʨք;_ܹ0 ֜7!ɟ)ό(PvnRh1dDsӶ4KTp멏,ŦUҷ|O/b9w/kY{KN{D6[iECէW6 $wGy;WJ:BgWBC٠vQ,qPRC :i7СyQ8Z`&̝KŮ4R"׶.: {uIc,H?" k<ά>n;|"']}{_'j& .غi8Wx|hɻĹ[PSYD0MC~ #uij\ڱR=*`cKw0TfnG@kd9[[J|ѿha2!{$j/Y)?sI{h='X֜N~4 !DPjR!ujMQ/Ai%r vl[͠c,1^wyG{ìt-~5%ӕzLݷl@<Xc2ϖ>"n#!łyMڙYJ<^aW X햽k v].ӗC107:v2qmv%K?b7iTu,P5ܳ!bsIa\,AmkrFqz+Vd y*cLzJaSp*{i7#hG;Iq?΂Q 4\c; gJ?g0yT#brG&V;.. *w韀f 8U=23BG=<)jdzZu:^YSkLk2Z,P։f.,x1}*MHsm=/\eg?@.~dĊ p|bQd_1AȰaDy-r9keH]6e\|DJ`kԲ< "$Cr[5-sqt: O[#b0y`ƙ2^ZcOSaaU/O{Dr*3ЧTYIY?.VS~H 90s^|A!l^cЦl T?Uvu <zh\F]VX$h-zC~c:_~k(N^"O0!m")@<֠Hצܴ3q!0'ǂ[IX-cFƅmtV*XLR/ d.}>Tt\uE3G/,i JiLmjWM k-qV!0 cu%@rF,ʨi 7Ϗ+ɨg;5[w"҂ o^zXX@]\VKV{Hi`u=B%8ySIm&-X.Nbl_ 6VDNR$< T0#\ E_VtAMӛygX(bGqZbfSNOwbC!B )-+0t{˭1q ]Y)H =lV@n0t7搡3/K{ >q{b 67NhHN;ɇ(VWLEI@tj"7hԘc|҃CV }?ьnјeBZPhĪAka#/᛹hĖ:V4<ɫZS$y 0;zqj*kF_%WE]ߒ:`I?4Ѳk˰v娊47)ҨG B+κwΣ pc+Y9 ⠗IC}W1f+z̃*/Xi9+}m̦j"݋Tio+0Pjh z0H.f9NʌF~= +†Ru_f2KH,˟--2UO9WԹτt<=]8@?,zk:ס־=Lny ?Zђ ]hcjKsI,ե L>OݳP033Rk%u6؏.,Mpc8{@+|\ e vJxX8)" vboca8 ypˬuPn@p:p:t>Pﰔ.T9i`!sp]]/(ܑ+ ARgə鸭(LI=3 SRBj蒩XRAZuS qЮ^ReH}[tR"CWڊgDCObGR[s`.h[FԸQ(Zr^o;wDP 7Y}bNYf^y8! M3IυxPjR]NHS$`uOH$,ڔ,C&ilqZ ,8iUڒn,3<ZyvR>c i^v2&ZN&`#9ZwTQrJy6=Khk74LVY5# 4DBir^(T长m4k@:S;Lz|uv_UTY&:;<&|GlO;ywo57\S}BK㶉^u|/ias6?98 i_2>tfت@S'Ƹ㫟, @|E. 3BAGalAj:)R.^R7UkzQ鿵ˉI|ג,)o 8[#6 0V|9 ,6Pm~}g:8 C o6h<XDp䮖T$+VA9G_6ц ]~zϺoBhs#W^-"FT f ==S;$0P,3&!)/QHdnt`~l8S8*OvKĸ1%QNyM%!LOUDǧ;;gE! Ĭ^ ǢN\~}Z5h% ĿiNWr r#f.Z\_rE2[j\8$P&aϕ}PRIS5/ 8Nv0 /m1n8oeV"3E- ޢGfoJX!gwפ`Eq-xFnAܗcTDq^ԻYIœ'gXsL@ 5vbl |iy-gp0.s|})!ǸY>C %aE7bn.M_!T-Q$aFF|$BV GZO`7&q'>ǔ&C >apA$ӹɐ"[#biff'|(8u-8͠A-;ƨEc\1jHbn Qmibj.5]{b|‡| UN!Rsj0WH_geuV#V *肞6­A|썥X Q nbcpgw Ye2T蚔8W`Fzt)*JƭTCrΖ !9^>/dnmY!?-]ZiUf\}z'H/ET ;y6" vŀv=שCo̮Nb\٥uAڠȅ*I#Ӓ3x^_,1`zDplYFxInYp/K-Đh.Ү?/87OKC?Ԍn}s$mx,/ڬI} ߺcj,+gp8 J7Xjnx"^ ~ zMӢ!*UfE 0: D1i>fB~(i||1^Q}pi$kYXEas: ^Z@%JBĈa!V:=}/ܥ`=X"T$8Y1cD7yqp<":bۋ}\Ɩq\ovE>q$̍8:\/M4tr LFw\E#x~q"YZT9£8"%a5ȖEf^D󆚻9&΂ &κH¯WuV6C_EɨkZv4xKO,g@Ϗ"TKs.&{z.l2òRc"%1驷k_\f˧pT(hmM$ wYL/SxTI'c$A*ٮ`[Wo_(w]EވTh:>O템  kr;imrIO [bвnl z'ә?:+Zv hͷruH$4ڐw H!B3ff^5#Q)󾴼MI[wEF<26wZ+;ⷀ/X0MB!P+ҟI5pRKV)u -}trB^}Za% ]ckhNbя! n;cމB8hCkJNx [19xkw¦.<ڢ3͊P Ƞ0 ;h8g0QQXVgQ 57xe|8B6$3xg! ^WCOoEǔ2yzELiTCYku+fvҕ'T#z h1c;fDMxӥL{KpYC}F-8eLE @nKŒt_/ 4\ub룷:EA*/o}\P"LִA+S1%"hvQ9j.77:৶;vCmK)qA+[d᩽A+"`^Ƭe2ꢡ1)(Sj% tʣ/0KyBZ9 /ih<\b?hN%c;<Թ$`8/j7b.òq7RZjBq&qRԋ;yPw عȌmRvv*8:#xբ |9lA. {LNTEKY'`IyN N=8jhtlM+x<kTz&!**is×xZ/rIFiZeڧP'RDG Ɍ/7€עIT ^㊩)W\% @YM[nEj06yKspKI2?-wӝ]/5GMݐq+}HYfx0PGjj!+3ء^cFX]oɳ ׫'5~E2 G voJ^jF9\~ky3&JrX>Oltt3(jeNe݀/G4,֯RKR1_^ǀyʅ Nݫyv)MZP2 ,N@aZi^h%?dQ]Rh[[i`aߗε6ju%v+%d3/>NN*xCF%gE9Y&n]_ƧDdŒ b^yZpYqy \-̩elp\#?eM1iXNjNB"JDT1\e﷯ELۻwֶ=۞.?ϣًNdֱ?ٖԀ}RqXQAyrҘ8bF01&(\^b~U>Wl Z |dIԋ{k2QXobޘ@>Of]0^97 }=˳\ xiI_` |8[0*~Zaxg)]PĻ`bu}S#| yeiJ4㐰6h/r!{JGߢ8 pht@nAzks轧g *:6(0#KehhXϏm=anԡeǚ)g_ㅰq) 2H_叼v 4 l Tsdo(rO}A^ljRMwIJJlXn @VSx4'f}YMjF(׭c Be 㿘'Wt纡 r*=n d7"˦JlQy"?J/Φ%/ScHG@[[d 1^Wr cjbRઌܦa!꥛2cbsZ$(9 H! .' FvkvkƞH\̧,Oԝm}aԁ/dE9^e1.H- 궰ZWV'ja5XKq.k/An-OK:hHݏv : $jT*sXkeiq>:Af6{_.)Bf}fZMKՐexM-$j f 5[tP-Oo4ʮ 1o:g|PQoZ$y걌X/xc?s8tc0yؽt b"ٸӠQ"ߓ]%6Z;DWK{*~篳4kQN?#w"Vm ݈cm2,v_՘y6k&v^L8; a|p)>ur(E%Dúon^߸5 ʠxu/ڬ\ZpT/[w6S@9^B9s ̤=BoNVR5P\cYLj)Jb q^hj@)>E1tG3x>Ն:>tox6lUX {(i.@^)OӴ6Yq}J3Rr ]LTRq4y-&Ju3t_|HFnxjdʮ kj]'ᅦd|πl;qçpR> % Lb7x.tJX @zoF9Ӱ\7^?l|JIHf~#c*~Ϸ_ks 6`ѦKx,X$#撗y~{XZY~DӇu.O)|;CМۚO ;C: 1y 1d66gi"(se-zN!Ֆx Lj"o\냂 `B}%61K- G-@V{ %ʵыAWCZęPq75mLw3CBBin=#K(烃S*/Ui2Ȫ5kRa30ݠsp]w ?l:EXm:#:.z' UFv7:+ /նv L~,jkS0a`:xXG0Ɇ1! 7V"4d@yr4Hp ^BEN,x]ވxCR}]e`iƗᯔWl0 mYռ< Ԯ@=/it 3}p t-Eͅ5mړF `nuc ZL5HʸwRO[P|7@3Xm"Z b8,!xr!=jQ;""T9!: 2!B9xX*h.C yJcbBeߝ8ʭsG_O#_>4u-n8ݘ1F9k{[vl%Y&I$\DLQ}+#ڞwf}h:bڻ"Q` {Cxv,9n_Ҫ(fnuFECeE=+Z_BU3 ~BH ipN5XsSXbdH'l.&Ԍ&X8)"#bl՘O'[bm (u/ n<7B/ 묽E =?m&emY7G .HrLg4ٗ/qѮuڈp逳4 +,AO0Lo&K{9f>w6:hI(3y'J-]B-F6@乶03MmhJHO.~ƒ\WR!f@w`?:LȯyF?7df4Fҽ1s1KYTw3ԧQ  00shZw~_D)T1r< 3CHF. hsqN: ArTǾ)7DWNyH"gl.rP Y k~+b lб}Ll#V'/93kʋCvb-$cF c@6Gnˊqɼ4cS"|EVS +q]k_ /2|;|v'D"`ߤ)ZOg4D㱄Jros`6v@A6l vT7]ISy¼otZ+=DUOXɉ?;!o<0&x|54q6枷GŠ:fbcNX"hqT,Ϥ3Wp5,Z1]g7yElXI"H28Q(bho/yMtڍoPmz6= .UsJg|^p.)kE,\%$v "oB|mZH1bnϻʯI .962-DC%YK R|_T|$2lzvf'Q/ͅ1dC*ǒ>o1fdwxWf4yfu S%J0)c{0ΡmN'gT[Z~`!\Z3&ca Χ(%_ː`̪跽rīLkӏD44Ib ;+X?A;1`ȅts:t۾T+)] =ThͲ4|P e?U VE^f- ,6ͼ̍.O S$crgeߠ2u@\ckї"`gתt2 (롚%瞠1ahXwomrFa*\SQbf$EП֟`cu?.ERi5`w$/hfC͖s$Jf@v\ԬO,u=F`Kah6A)gv<j؍иM$P0o7foB$)W f0vv9B,Jϧf1ZF"jm;* /ƛٌ1,OtSowЩ"Rd߷xHqgmLl}+!OC&Iu@*NA9B1˂jp}&Erˊ:79gmgf7/iϹs*3kP3vzA^oj>F~81GS^r{ ݹ;k'u氖&[O;'5M~WT ׋MA;7JnW&s9+kSi>db2tڰa-Nu?:KD{b`Gd1ssunjyd[2[w^,٬zfQzEg-ݖ{zU-us\#D@_x?R>q>@D崇Sa'G pdzcfsM9X2L@(Ae~.PY_jD'}! |#'n!Δ;ΐp:C7>W|xݢP{Zձ΄{ApyBS@K J{ԊHL&C ٷ\ņw|T }F73`àz jlc/DBKrCFBv)s>_T}?p+`7}RT(ZcנGGǘшN1zv}mŪu2h@'jL]h&A$r#<*`/ ".C 82m&Ē\E2ɷ:֜0^ĮVI5(?"+%@zMPtY8pd SiH@4aES7,6 2}^p-k*3u{ ]m] JIؚTź^xuHKzBnIQܛ<_J窹b 5ReB4& `FN"25,<@W~K22L $* ˴{eϏ mjTf2, Fm\ì|ArUEvw0pU"'ƀ}!,F@^޳HnR>6Π^xt-;̐m MҽaydqffD/2ʿ%%5=![(]`] a6a?YcZ9x y u۾u1` ) b@NԆwU"q9ޙ!X0fɹv,ƏbkOlʍ.)wcr >sIǖD/Y]Lkpɏ#xjΡ`E!,N`&QX@z3s@q8bE}'A㤍#{h_I.YF&omTk1kcڥc;sYTU<Կ8MZp$f5dD*9JЂ ;\H\nn>Wg6i39cBGƬ€&vNaUcԒݛ;[H?S%)&2ODogJ~g@Oa>L}C%vaW)7 \π :$a/#nܡ>p˽:p? Es!j 9QͬE`$hmZ.z{ ;D1˦* Ɩ+?pɋXّ:~/rt|ub0ڑQQdj:QΡZqUqkBfI)|LBS]'90Q&{bV\ t]zђq$9G,Zd$ u ww}JX˻c5/{=gԁFTDVP$BpTj= ˛$?s;nAӉGXSm8Ycɹ7-`nJB_Wq.ǰF1B.lĪᢇJi=E;wM I#XN|;)z0VKK =AEXVgiasȰ upV܄.(P[oS_H -?y DN,'u= A![ݚ䢳5%/dA)XAAB7]{ YGy;AQB`yr^VZ.An!!u*I MQސy[BJw T@}A0vb8M>Jén 4ɱY1 J3}ƣ ;!t&]&Rj;>X)В$ts໙i' K 1fJt&pF{e|YΉKA~)ݗUvGpnH/ K:YŅt7CDg46N#I:ȚTkm(C.p8G2Ǘeh%>[艩Sj׷ly.y&DOL[w;B/~@ŊFleEЕAAe.leTSlk5wf^,a;Xo9f*R6Q@0)]XH;*oMAmwLkw13^%e۾:Zwb+N;ژOpDP"tK}g_~$2y /~6&iB9jC}s$ATzp>OK3N0M vCi >heXY֗y9@f)hUBjk'ih>:Pd~4Eg9{6_.@~8¡F.:|w@=Q`,ᎊn]\ -j} Ib<\eZU+_]@ o P63cC[YO@D֏klG߸)\y"졩%)V\ozJғc.EZWfa[9մ5jg|&D ʣ밙5fәAfiu5:33f#5G $UYd|N0m$g^ {{htk>";5b8)?+}Qv6JJO&[zTKlX vOL kĂ{XpNN#%K45Ղ}z-a|ߋ27B^HDccݑMqvV&yXbd$h/4Mul{dInӚK6l[ol YlzwCɼ y=HC4g+bmYG1mP#,f1R}Q}urAܜ]T%(8e ƺ-EϭȽsW~lUVФ9Tc y\ T6NשO%%74Sa+4|2sH~^cMx=K1\vٗg) P zʹTY2:Uv'wGV̫"R[ kQ }mos!&q[4*nr-֗vcܥ&v/4WXSuAefd]9wb2N壟 ktC IH}IT/-{r}"!H㵣uۃw#aF+& jJ,' v`Z~qof) E*V1+_ }WX{,)0KC a&K#n3Cye;K MZ|[6w, ւq_@Z,b!rHn#0PL-3V~#k6䩄UZG)΁Va"䓳c8ݣ(Ӈ3z_:`dx^a"7%`Ypo87YLL Z@$:Hv՗W!!#$'8'MP.lkpGNa=󶟛9t_kEՅplr?łyrf%% Pp.۸ɶ#EYFMQpzHjUWڊ$0'OwXrs I4's83%Y<`H*v̠fIQA%2$8zH9b2;yc_\ jHZPfbRl9EaDcjb%c[e 'Ί8TN%nr3Tz;|9YPd! ΦJ|R4Ütc ZhCA/eq:q(JCT H&tW "ՅN*,?5JRbVlǗϪ˱\}"+-<ɚPb5سv,fm}MneThw2rsQ+aZYβuonC S|'Kg's|@9=~ًvHxHU->(֋z-Lp Z&˓GA/2pD-{V )H Kȭ{"Oގs=xSڿ΂2l"]- ,QauBʀ*eIJm sȤG1H`x2-)ʁiChYGbVN |i*GnftAbE/]q4 X =+hJBk|p`آ(:p_lyp(X)nb4CY&lalV/=9M&SXad%PiN՗nP 9k +Aۗwu"D|\W%':6I@q뗧>IBBsf᬴;CFA1'ХAW 9r[%-(7d-L +ʝt5׌w׎nǩs";#LX/?er䃦+lzX&'F=q,߷{5Ç0F)h7\#vV9 vI?}C&L]-U H>s}̜51dUլMjy0 ,=~GtR՜+ՙUx ʵ OY9cZJ "UrEL"ظLerxhi(sy;iMX>؏7So{kt aΤI`3sw#^seh&;Qg_oS>=G4}Zיϕ%͞jn 6Ó^4~Y-j"^4wc-`끠EgIdƄYvˑm )MM.a+cNw>M0ܖPUb"I dbT>g+A){gvD,YJC,&z6(M"7 %CMhd*+od|!|NJXӪE:"oK+lt=uݸV+!|SwQv;A"T3ԩ:e\dÈo$IL?n4l3NI vr#툶f;Rƃ-ȵ9h%ͪ8ݜGtw|wT^xG A'Ȼr(CD߅SZkةquli9Ajn$2NQ\"*t \ʿ=f1zA9|JF 穴b/yKoØf.[hJ7>{-(ZZVg1k_c\?kqHdeTu,ײJDYj`6ĹBvCHSj.e)k>E&{\&Zv]|=tcbP>KYݨBPx}T-QMwyX 鵿w0у?[L P?#B,13zSɀ$dd~ZQ 򍴙vEEo;q JiUƇ$LuO-[&8|.F$Vm(C1Jv;B[mJSE UfRE ڡC\/eHგ g2١X{pNP;!5o -mt[`vnDhsSamx`$aWN\~cੈxel-&MiT^Php99@F]mMD5ӈH  UPv}*7A3ͯj*N$ l*$ִ\Үtu\=G|qIу ^䚵A+A 4< "He/)3߶߯$3c!F.:ۈ, ~ئ pѴݗZUU0?Lh|Ɣ(brZA_ql]5Ipi[8PVpnA0$$s 6Ot}>*Ӄ)!p7L|KRA WbCTEmik+lis{X賀Xfqgz`unhhcHXo{#=*ed^8(fkv os=ۆ1{슛'(]4L%֙H gYR=pk@Y2<\]i$T:~86$Fs@+E#f=ESCҙOxђ@r]E0M" A@iA6 &P2*;mQQ>Ě2> vZ2rӑ,z.REGf%^/# 0Xb,I[k١cM٠:j@jrKaC~V"=p\>Tjf*" pXp!Grd@91i&a Rmtϰ9IAvwhIKgO-+56 %C9:aX]8&[7#vh0@_P$Ti*㻿dUSO} duJ,6dkO68B,#?ci- ;|jҕԶcuUeeb8qxzE|nO2bݝޛ!cw[d.k+V+uC$1'"h$f  39qU'Pب' MJ(h(2R=^Cw^e/}T G@eZOv̒(pcDrNushQaʼns\۽6ⱖy?av$}I4Oj "B`KLV>#ssϴf2,L-$u/VM@96qGtׅH ht\Gm%lC6:Rrr<#BjmބO9̎fcR6IAskQwgSM8PץDqAfk7 }Rs6Y]š8sr9&Z@:﹔qHr~Tzz8 \Y5Ȭ@ r!J&KV9p2⪨!+-g"׫DΗp 7{DZ A>H8rkaiB~Op_HBn*#LYbƂŴҲY(~7[?N"3rmRZ8m7ٯeUm;pG2Q SyjM+Yoj`˘%@?R-W?R_24ԣ:]`).8RrVnK@h ]r _J_i.%V eǞ w>i3,"[GAKDeP9 4t}#>O19/8B+F" OiDehGt;<P%gC&pr/:n&㻩8/ݬ.'x? oLRpTsaDRՅ' %oB?6f&)ʯԢF{*UPul`4S_ugxJ{!d!+ VǏ=UY?{[N#7F_%Q e5&2t$ӲM/s@?!vzO6WaF(&t&,CX w5$ Fu#d^i IӋ^f(۠FÙC}tW`O_!HxQ<Zs'-Э {/A}&'''$S;HQN0}rPKenJ(xR\ <ګ~'#2gqjWIJ{\fyեE䴲@lLr9̘)WR+⼛pM/L-&p牅(Xcy".¼s}Aڄq1;txg0"}u.#SFfeR9X=U Lmw 첽 rϰ5[b9V*UnEǀw ~O,8~k(eEv%q?X؅ $JO!Var EVyX5yXVB6[48`_;]5)BwG04P2B6YZpi+[X^\ߋh5 $piY<0'˽$ay?0}ѢҖL g<-ݻ MYKh9-ߡ&e#-Q Bјt!z;Zu>Z+\y[BG>+p*J,s0!gƬLXiXs̺~5m)hKQYduX3]) )Ճэ*cX؜RDEzT} qꁴm^!NW5cpV827 M!o6dǡlK+*^QgL8}+OVDyYlÞVFA6:PG.QO#:Tb[_{7=ޒz0o0NoB !07e[UoL@%r)teK@r{-)#y(ry& ^+f^8sQl$'P| NSV+EQ!n 4E';@#*KLrA]"a3wԮP7hhNe*lګCh0v*;YfȌQBNh(P:3JSc;kp%g-\@sbE*-"}&9}cD+[i8e>sP&-^IV*@5]' '6CYcB3Xa\NقLj< w?KB9hʚޕDW=tf1?"hMlѸ#MYzu~( .,5O+3{[mH>OBhN)ʊ~7c눨gJ/iK^-MN@m6K}(&Me{'lf}?dO^Wyg7=`@` iڣTcgɠ{<5d V%Ike䋣@j(!G Jו4[mԮVJ=/]I#-(Mh/)N~e-GQ&s؂{$V%]_<(:NxFa~zʦ6LgLlN\]7lxlR|s;SP?Xy?qs۸ӵN𞷎4=e3Nʖ 1C^fzQP}Q?-Rz}W>/|yD_"bb$ iqz[/D<ο hbk/PAhĺ&"nI-מXoX_,ItfIЋ FpTh-Q^$(ޙf %h9ZA|1}qgF/mc+7hx^RH_jCv6Q= z=(A' 1iq!ϤCCꦥl3Sⷴ+d#[l:>0뇂,!AMd):s9~if`U]3*g=(oxxO=Z.c!9D8 V8AAְ3k7J< ^NMr߿' T- > %#^M/P~l/Ծ-P;˒ZPIG7ilkٰ2ߐt"f,[MJ$?Zo!L;磀9+ƞ@ҙ`E}W ̫=/F/0㤪$S\>D>nMB5"C&z!IxSGE1~{oEBhr6j.ИM iЀl=bkefw6w[bF1 nAG-Tn$ellΣ';YЄŻ @w."Ga 4uM|&3?ϽmP;!e-O ߲ۢ6R[8F2!\vbr8 R}0hmY'(\];2tQk ȭJ3YCAs{SYDݡNA(qbMfHslvBeܚ\xbrAτS{u6TS2%UZilT Vdn.71m%60y4cgD-3}q0 !rHȇG8QA|5^]o {$PϪ nw?"4I2 P%_e;?j -\sE׺ejͺA{!+#bxt-<ٗYkGRS#KPlð|{8F28C&pe]SAt@0,FxWb{ ;aWq"`8Ev%pլT D$<SGWbd3#=MԣN#<C*VLQ ݴ=#w믶  "Vw`qYx\oMdo rj  S5 B"q "QPuPXffCML/d<4{ԟmcWK꠫K\{*Z"ʽ֊qꚋwXJGLAo2l*ZV2!XCmGf y}uwnz:=7[Kِ*6aEV? }/UuM *n_HZ^uYdtvyKg}(X5<5l@3woa7 )(aW-*SXn5, 0 &*޶uwX Ӽ葄bic>tĄ(҅ R^7;:4^cfiv?DUyxz@͔<| 3nb{|ic[PߙS}fdW/őIV <+ ׫VDH)K^g vFǬ8FzNbdOsdش^3(s@>aH/~$R<%|_Cn-!6q"mB͐1ٳ*Lk}R#s9Og@ _Y!ҵ:dl6~e.05@3UWgp~VLu5ANP%o7uohHliR_mQ'>.Ss׻*9;:x/ ?": hLs@|#."tXrY"rN~E] 42 ]f"!lߔ+(c^:,V%NM=shXa~4凣:f޾cڦ]$yt&J.[7d^GՃ;@DHx|k@k,Ak/;gGo{5&: YzPl+\ͺUg7wQ_]s]emi&q! ]!mDכT@N&6A򵂪冹=P(7`"ݫ,:M(𭢶3ȩBwJE%;B#VNOA~N9\b0,>DrPz250!`'bi'kI{{a+}"5,ԫLjL3z{?|/DoJCԌW*Tf.NS˘ZaVuv3B(dHG6X&x솚IpD*Z $^`HJX$[$ % v!7IK*FڛR"hAvGث+m\qfGlH:߾lz e8[|}Ŷ0,t$r5MKXl.d,J|ȴ*a{p˟v+UT\A_&Y˽VI9=\(!+"oyv9tmHo 6rUlE 羳Iʏ "/L謑PN.<(2#+d 4:WՋf_TTGzG͈0.5Z Ph,lEJow)AU_ސ6"ڗ m1tψf}\)Fr^ Qc|yXiGјpsRH01䓈wS֢xO4oi_cI2pv[=HhST /U- XcOC ſϊT.0I&'lwaeN}Y T@a ..nְy“lI _:{ Lt2TlXIoyr "E}r,-cGqe#]l%2ButyY;d 8fl6 k4 e>|GDe)e5qV#JMF0`5cM.)~BQ)*>.#dJӼ#_*0ޤk|bs!d!'惭,(Z~Q]͵X[qT˾`EtRӱ>XZnآajz0Q}f \IO90=ۗF^57m/~`U>@k?h$ԢenJ. ? 8h~RM_8D`P~l@PW);zj3GFYCmUN:O{ږڡNq73!VnY,Lj / Y^çD"3kEy=aƴ[`Ůݝʒh<^Ke{u=̍Wdpd`EZk0Z*{JBsҌg 7uA$uY&d^'eb;r _W\RHಮ.%@_^V`)T|5CTS"1{/eGRlv=nWώxlJO!<> ҽO̶k3u-A GWRX%$0)%pfe h@5lsq] YZk@!hZ|o!5ƥ@B/AXR`RH96Y'ڿ).7^=ƱJ'Ʃ SME'CnUcJpKݡ]~ m<g({c;׎\u* t;SIQ6k.6Ϸ1ױv#tƪ2GPNGI3pC>h Nx|~,?\\.cl\0n+S'MsbC4ʦP>4R^]67e6` k\%HnoHhqX4؏ߺ)5ERJpxR1-¯gjgߦk)d|(G\.>\ /~Kg"qK-'Om4% ةA>se*¸}E5ɝo! D zvHBh^w*2e;4_7iЎξpv"ӃO̠=`'% N {V1Ùn='])\ҥ 2zCى֚l/m M}ɮRÛ =[FrjN>Ӄt@FE ^Qz|݉AyۥstKXД'&mTrTg fE+xqE\3`FlDYk/&wekAt!lZP܁q72Ok~bF|֬pzs6-R(/MrܨUe⫘}<r ZHT?V˯'ZNvX<`^>?F[5V2C)]goU@(dvRļrC3WW>VRM5w?²Cg ~iA2T3"GH`mxZ`v_Yscn#5& tȾ/v0;b0աWřȣ&]N#; ]Mkl^.h +YP SڛMH%ӤzrH.ӈIJ.z^nQ~{*o y}ViZ&-A~:+mNIϥQT;m*,䍰8;zw^=`%!IUd0 'aWz2tpV8Uո})E/jրS xZt,jɶn]f}SI/̞qXNکON\S6䒫&d>HݷJ"vFHUAF\ˇwpwthU#G#rh5aPƀ"<:*o[m'sIZBi`[ն쭒av=(`^,kqȭNJ1:A":i┪"OnVpC:[ So 8&mtzC;aVY#qNI.ě]䮁(8#!s,2kqr?CGgX"U;4<tB6C̥6q/9i4!01/A3$d6{cǣ]/4b_+ޢPFa۞$C.?/G e9 idq~H O2LP(Kx>h`oHH-|Gl$i)Y>Xd*,o]#ݺ@LKuD DjhL>uIo UfK:J1 'zbɰ84,0"ޚOfۭڳqS?:H7IJ 5HF"6>na)+UTIn )3OLkn.:o h_Ȉd YI$48l>}7|k(vd  5>E_ gSج*G 5c/Lq#+h|&~{@ XzԵJnpfnpH#&PG0AM] (QQqy_WdQ^mX=}= , ϻ֘*VF; 6نGIA{ =C I⍔T0FhӢB9<91n{RZe qL/deҊЎ8! s0$ QIy.nUU{O$I◆-cPÏ(pP,M]$!7MV2X.^gVI@2JPHkBr~$;.JKtILT0~]Ր\l=8I(("BE ;& s7/̠50Ὂnc'!qHu` D \]lNzSDPpH4;,rd;m1eiAi(FC=t kiJH4~Bn_?0Ajv/kIƗ7ίTSY#^8wP1Tx# |l-f6aP(1yK,>U6}k`ϝڴ_hkw[cD_<{rȢy1C-@` NR~]qU1:#0n"]%.P^ZR ędei,rZ-/eG7/GăO2&yh5jDŽwD#s<ӗԯӃiL#yJKBE9GV/N L#"T,R&ٶ1.k%-mXeEFܸ^U,vˎ).B^,TM< tђU!$.I[ 64J_OPn) ui!F\_sO_ Rए ny_6ԈO鴮os#4t2QD%b9"ޞ6H*0')tQr,%[O30eeB#= U h~ä SNG:sFY; YZAU L'ko|k=N+enr/Y3C(@Dl2̎-V Y<Nc ӌFio'vZ~%$(==d5)'s;ol}w!g W3dK8-j`Nݻã5 i|AWoBRf(}8?#瓳Td4u-F4I!K7fgOUy¬]$DSx3L5Բ4Xo t ܤj nF| bl1tJ+J5A*?9'J@]GLfW(ݽ~*OO3E8o<"?-Sٲ.;,n7[pRlJ82/=N6Bc2nd^Y̧=d\Ϧ{Z ns#@Vk1Đoz|Q|kA̼+?x5ZtȲ uWњU(YK~JTVàD0ǣ,1!دAtJsD/O.Z 'InLIЛiIBKG]v떐stѝ+iMvG!UEÖe&́*%^A<L0Nb햘X<<[K,?+4wW$ ߨpJ8>-Vgl]߄VB&Рhy#7ƒ6íbVtE?-/PW9MX04EIu3rs(B5+ɒ8H-"r\6 =?骵>@եE qeͼOj,/G),*}Zqp5r8Ff>*FA/ ksVB`B[--`J6YbL}9oʬ%3tYah+Pg$3}$dit9ݍVرq­Ih{Z,E SA9nOmu/ۓvM싇֪֗,ڏjBj.Ӿ=?ڞ2Z\'g|,Ȼt$gD͊mחٚM/}8U %}uڥ*$[w ᪞;?]h̕?W㽖yxe#j$룀e\#тhFLE6u,@.Oԍ?Zk7o <@)Nsg ЀpFFK9!T|zaAW !m8RmVΆ9Z3Ͼu/Aܯ=Dg\"I)&̿-CՁ~in)Q2%0=9E:rL^+j2j dFeW S{ 8UhF▜5H0XTnMDH 鿙1 *q^!> cc͗ ԴNu.­t\dbU%& 4e nPIޒ~k2WZqoz=m E,Z1aUC_S^b_2&d l;;ۅ1%2Xp+Y~y7׹v1"$9VMa]L&_矼"b(O 2{ID[$sk{ mR+Wi4 _83y7{pen[Xğjv1PQT>.>F#",? V;Ɓ]G_ Z!1|ѰBa`х^;0 z^} +i YYp_Joڏz ,D Ǒ;%JÐJjCѱA23SI/;(Ɩϸ\y^uoU~f)F1n=;B.p=.Yg١&ڠq#ҧ! 13v9 XfYN|*~{z8Ž/sشTflCvȚTK_cYs'+Q.Ǜi؜mRST˸.{@dapt׫᷍ PH ~k&G3w|c^JuI;ѸAwrdmEa~A]qtePp^J=13cvg3at.9i`<3s .RŠuD{kFWωư]>ߵ#PrTaE'B@.P BrK;z-~f elxdLa:U$˵Vik[gM>BUY~R]UXgki,j{G[ܦ;!Jx@ ,>/MeܲN=8,zǡA ߪgq, X'\LY`߫H;؋N0C'3[P{;&$>7[+(l4'N=\Kq -xY7O(/A2)aJ T8~Ͽ!byi1L|af89< K0{?P$Kcb3)]Lz:;\:Q@4Wo T uV1]y'Eo%Z e374t,NF ]ĕB҈O2z>jQNZtJ5U)/]I|uvg@%Si䆦˶eNb+q|&$ߦ9L$M]f& a)f gw+R 3xDv֍ؼ=""&ܟ.9)G0^Y|h6䙶 RL ^gAR 4)g^W)Zu+LG}pg#-nsagrF ,hD*]l}Zc.~9p.ۇ1 ՟2o)xvmmObifQ%)7+55R0@ZꞸ+AvƉK|m+g$G'olX@5Jכ'M?GxwnK, Sr<3.o7Y6A|Yki>s1sCp6ܑ<;)bt([Δ ?n%!5V0wPZխ=98I̥..s)P%EM=eG y5}QlG=0HEn2/B(F {/.h%LbI$ц..t< ׁں [YЉKVpy`[Q=n\ L}^2k%ӂkG&OB)oWǪy\%d4k!E!APe/h|b\}:o[?&8웈,~&l sй3漀em81~<JVVwuV)aYc1)jTP)Fe#z&/kpFJ#Mb=SpQREr{ KUţ:n^/ꮢC>o1Id(&o1޸)](PG.9ae&$$Y8l*6(Z .MsUց묩݌B{Hr;Wʌ3[Uz/<@3H fm{M̐1ePwxmcTXc[b"gBXL͵{ox.!<nf\aPި%C&śb+06" _.4~<[5-phqS=/i=' *2qR'L%;s"a4tC^A|-F#?ߗctc gWG=c`pa6c,~RWoYC,X_=iO9)R g xN]%:$ʀ.ϓʡrV@qELљ"{>u#~Ƨڦ1?vK!'+ b޴R 8N>'L`P֎j:[N, qkvޔ}9?f`"Ѵ#@7AY_馁JiZ`71ֳ(:wZrz(1*+qZuvz`2{>&^T5 ܱvC҄m낂tȤQ*&ߣ +ʭLf`& 'EZ-{D,ewY)QSHG)?O< N Ng݂2%*Q_~^ۜ>?>7=d[ELP+Y6 hR~YfhQA-ޛO%^&5wms]3[9T&@jBE6Isr4WE_"-6ͤ"ҹ$M );B%ǭmŀ{iӽ{~L8쭖+[Ȃ/(~Aj+ r@#a?`S^1QQtY%upy?\;ufP99@s?RKg<Q!I =BEw@(őB *d;+/tW1*a3HHHXրluL1g90ר7KX`_VP=-ş ^U-o"xd֩/wԅ;L `򨀘{hvy:2C8dzحձb(Zbp;W'5o>s+x,`WmBzq},^KҊv<Y$4WdeKpm>nU#32zlWuaq/|LS(E0%tbl$Mq.6:%%NY6v @E)cWqpxUҧ][KV 9MG1.Fޓ<1a^M]%}eRIig[3/ooIC/y0>iTUIU]; j3F^7A*9'$!=rf"R6ܰF Guγ# |5& l?]kro"gG(5L\1Zcq&O5c|}.lz.,' mú5XW":Qw0~4ok-Ns"$и~<6IpfpȽ(c$9 d$n=hFz :4)Q)u۽W9oɔ좰Go1s!R GnOqGz1 Y}#,nG-iW2pWׁagwep8n+#_ɊiDıT) 3\E+M&·P/q=&dJIF-ԕQg(17PQVupWyU( }>*DxNэt%ѓ$ +.N$^,m"!̅7\< e[hklRjk.M6s$s OXxPpPmTG yA4 3`'5wWHkh`6,.!>Z,xml2(/_}%zWFK=\ jDi5"OcQ}9'SYJB Ш[1_3WY 1]WZqZG'3  }-0n:TG0ۥ0JK*_r݂Ml8L$~k4pc뮬iE_v#_z}6ޯA7=|Y{Ө&]*[xm"=q +. bFgjdSNeA#O*$f$Y7^~sZQDh6ݒ #+G]$Ðܹ#6fYm}np@zfyO:T8NנiU6 4Ux &,t:y͍±NBڣd|݀gS<ZKC({#M'5*elVyF_d0&8 LJext`_pY]-Gk8c&z=DQ$lvIJS@6 F՞cDd݄%  rt`s -Ż)8ǹ ;ϲ`5 |?AeV3鹕]ju`%LoUxad׭rX!_8f8AbȺ)DAeMl妵F;{/oOLzMQiu(0m!q@EeZHьH}Ӱ\(j|F⊣ _`Sc]mS/`u(,'ܨ跍Lٲ>j%鷺@AUkp΢4 h+Dj/x+&P04]5@1OI3R2N[pv+] <_XMhZVq%(M]-R\H*>J lH)r/21SQ} 0Pq.}oc\T]*y }5wbDH6 mR>9'Ih~Ǖ%DqAlgYefI)c5UK䅂HG`,# fG͢@cOr5a&(p[rU0;M۔M(F1Jvף&Ϯ 9Z xt"̨Mӳvh+*Ho>EcBB}0 EOԙbp?BW:5apIqiQd/{'k/l$_ T1dߜGWS ;ys uRkhJ3wlԽ$UuA4ʖ2uAM$C?rz!HC@Uzn=!`a*ЍD]i+IWP%S$=k׊UUkE:G ƫSq% fszt'#MGn81=;\}.\+VV>Y^q͉WMРV>,jDGL ܜ8Cb$f"d&Vu>ZC(T.39o}ro۸7W ZU18\ 6D8^< X#- PH[ǞC|݀kC]rJxwv&SSm;zt.Yx^';5om x>-@ž׀Se9Zj^຃sQG'cr03EQRv"< ?. 3Y?ֻ5wMW$bm^ 3b*}ԛ&r@kv[ j!Oss!|4nb[ql|jdFދdwȅWy!0?dq.C~{2-;P_ڿ~Bg^k qnjN0ik1_hH;tDW*DUnwӿ8vqJ Ƞ*G4[ GөW*/+y%,GQ 28үM/N[#jYevkp8/ܒOԑroJV x[=,zqrV=B[>< ,&d=9jSVXk.ga1Mvw0gѴ_WRoTfloȧhqI`I,8yp5*bA8D"k2dh_UhF`2T3,,Yl{=7``+9іsqg!6-~w Mٱ .C 4uv⋅*-vSVH8Zdm:{r0oρ]T(p*q` q<х$g |OY&o= ~0 -}nr娝UrzL3ƀ 57Cs2 Φ,M3~q+n1j!ޠKFQKGќ3`Vd"J2O!Z'ۡl6DlӖ^ega @@?zb](~åVVyR^G#ICl$>%k+i$}T5g2'6Pj7wY;e%DtGYial؎7 Dud7`/j'_Mf2ҶNv$J}: -I#uHzR]S!3hN7%ד$B;/q"C?¿G:P1Sp1ˆ.ӌVtZm?AI =!ju+Yz2r ,i@gGwB[ɢxR9l;wH9?Hl ![3a=3|;ٱ\x>K;eӉDk#hSZhʎp;~3j~r#OH$ xx+6brőε#;J^Z.ZJ8>Pz$;NZ y Ϳ-0jF$)G/kkj,˳;6p$e 2[-xX$,umw?#2ޜ9heGjwƃj kh[%mTHz.iĕ} n}o+ur7LwSq\zU4!t܋beB1ggwDUOBz-P &BΏs@su3lM$B@69Il \`K&N*4Or`MrACn7NXфp.OuĈA %ƁJ2ï2; ;WCymYϿrbz\Qe{BJZ77v;2_- թx%wU.d%@WF]] Ch݈c "[ec[XgXl Yd׊֤,@MR0P{YO9 % y4Meݦyψ-/xM/r@55{)^?K)ĚlM+IMm 3~"z{WS1`w2:x M,f-Z=LApteF8|} XY4KWCxC1{ΐZÚ瞚m[1SxQQEDQqMtyc`:KrJԷqޤ,d -JݬV fT{:PE;đBiD|{j*YT7I07!] Ѯn)ߐRX{h#:oիOPT/2;!d7wz.!.rך^޺ 6 Iz%| bUo:U vݠ/7Ut¥%/ioϽOb,Z?HawDI6#>*Opb1Qsǝbz7,U A\W!%ƍS~YMI!YIQNי(i ThJC ~@(S1x={+LqFLJ]"8I:pl3{N3[ɹ3鰤'Z TnJ'ZF_W@!wgc>%[hcY4!NjUDv)uzC詈 S1Tp2^Ж)޵ոifq՚& 2VHk>;Ŝ^K^s<~]z7$;|[ͮG|Kil:I SOgWŽC} AZq_2yx(R-/j']YZK>rCoQbLMj3?NoSithbQDY@r Gk+ZAKŴF+ZIN߿ANB@FXkbn0u.gNPD [^PYcqd[Twc9F8(NUUVFEJяQ(qHU9.nm6ԛLWAT]N\9I,s\\% %yjyPSz1PkMd9mtȣc pG~|q#r4콓ftd8wGHT Gb25. (΁:AsiE܃.(}B=k7$:(w-;̮B,-3o#Egr)3wrD4b@wܫypE(C,LH9::=L#ytn4v.w9KS8a?/#.QmPV 6~f(FRP㌨.G,ߵ ZgMt{^K$6(/8F1e ¥fաt̜]Ūy(aTRN>?,&OBb&;Vs(ihE߷/ ,7SH2{XCYS31 }<;h GQ&{b`<6S[eWﶞ$(rft "%Vfv)`d91 K)ha@hyRҫt]eD,mQfX '8 ; !51|")BRK T/x]}Ñ 0YLpPij; 1>o1[+礵3e)#4.=plNob|#vH 'ƦaqCLΏ{|u&.l[AWd:Jjf}ŇjPOzks.~4^l=mcT8*:fWE$E:`«Уh%?M;g+ kkZȲR2Ϡ@%=eL'h ǎӰwv8}g[z2j5a;,Q.XS9 Ik2Dc`i] f{<"Kj!PH]4yg[SrGJzVjo'up]ԅ-YWT|x_oU؃{l8ޢdL"s3D,ݏS{^=-{u{3#;ՏҨ|q:LLi)A|d㥋 p;ΩRZX䦯w(dWi1ad0@k,KkEuq}P' B dUYCTG.t=0ɣ*u]=c#l_~sVmG.(w+~iktњys sJ&$,mN/*Cr#ughby++%̜dA`hm)¦HdTOOԓv泡rҝ3DM Sn<m؀7%\xS$ ]*w?o듖Urꌗ%Fl,e`3!iWr¢7G! [dw >?+4]Mㄒ:@չ"cIX>ր",~Ɓuo"I~Uç9nkXΊ+.Q]?`ZR%یU ּ Bt{m$1BW~ˈ ތqeP㒎p㹢b %ĢNKyQQ1H,$M "PD33Vnsn>["-; :s\24a AOJvˡn 0"ful3wCݢM) n(%y[Re *͕?D|Uc:I.2:7ȽO低v U{$wkz3 |A> Q&7xl#N>"CsS7kV;R!(bͬ둕J[jب:0t/S n ޓ硔꣥>R#]Hk0"YM Q}q:K9Od;$)J;׭HM&V]X*H+& v9hBՂѓ%% q̈cTYg!ɶlw4"a6ɓ7'iubRCx]haɁ 8}7Lje^\1/8tiEG}5_q޳r(EP6YߤN=?7,gv3c@DX,g"@:k=X4D۝P-؅VwgJ~aTUPx (;n +[7ۇv/igY*kd.(ɦڼ&0䰿cc~݃=*p^WN.![oF$тyĂΘ7*{qb@`C=a^>Μ GKT3,rLz{4zYZF89:#0Y286 10]BdF/=MR*"OeR)1{Ga~ ⠢t!KH C+~ W5 rZ-E_ [0䉥L\} te|,ӔL! "5Y%YP9TW#I{$ۓTȇlPz}yÍE鯛LDl4ϫ0aOwk5d2.Pu vfaR'8soYSRR13iKz7׻ ;c/qU4c*?iV2G쀇*˛闅c.bbC.:r%,Z:F?6FIZ H[;m0@60€3{Mk_jzUO.lqT=7ӾU'c#xMaq6$*B>J(_b9yd׳pK59GSA@>R?f`AlpZS|yy? O9[uީJ5pEf7 SnDٝȩ]"z#;MюN8DC=-$P4Z\sSgNB-XBO2ܼ 1&X| "ڔV i3d| 8-BF4h7݃3/A*{Qg |`zHQHca7ѽz\UN}I@C{>Q~+( ٷJ~R ' *bͧvr1byP}. C"/X+;=f%YS54 hhKnI{'S$(8e9oB.三S1{Q:FH3ܛ,vB'm\]%nzq8! H[1 u tVFf9,"s^s3GsFCXl|gYEg%Pp Ԗ,0>Smwu=ۭaxYgG|KDP!@g 2+D:go%(z儏+OBAnGWEr3ho.`gB ^iYȁLlj^tE 1 2dCHN_[QiT1DαWս&uq0u7}}Ik {=nSNzg^{.;@cYmz b V!6"S\) u1s29 W"Mo+j!2@3#aI՚d B=c,7ReN)NnC:!J-@1I$APMe2tՎ]_=F~NQ޶s&2r_!Ӵ`)N۷C>at16J~m[7! tOx6 $Q95r3R iM~xF36~ L#䶃aPv Q-gQ**uE4ʐꡖF,2gKYQmY&Nz*k mmKz[]˯B,Z< ɒblw&W0v fK*)|K400>P9L)FvP4= P]P3$m\fHy$9UP]A&$uAXfuR(a8n3t6|Bttxey.LD,9[@4:dL kU|<}Ď?MzgЯГ脰HO q)qc@\-ty73t1ygld e_g`Z @FΠIfB\ziu=ڔW͙jہh_|A yc[cgGY}h5l|;嶋GE ~wpd6 NȉYE-$]2C9ѽ\Tc{bec*Hij\~jOgMa0h4j}`._{\g{J5DJYo|£p}}ԺXN1X:gڤ|?Þ57~G[7XÞvL@U-4nݙK_8 }7ڱeEm&nQCSQ?ry}Bc1}?:_n"iᏺ޴*w Gzl{C*$}R 2M}7m*&WebйM,ϵS`9|xJ9^*0qwe/k!ˇݑ|_xjcKR-_$҅'b1d@}{ xB޷B+;Y{[p_ UL.@4gUDj/ᰚ eaTç_%>D7bEZXĎm=|1aK)`5Dž>GCS-EsH`Mt}WaR G (mτTlEbW(ﴝz&ϒ&-j C4Vf-^8Uc:d~oԡ֒M)?>i~,G4K//=cCBɧ{ӣm[j 0DAwŒЅ)mƗwGBlwe(1]"cF&Ӡję{48e`S)T?|2fb,)5cunx/nUx(\2;- ~{.i)и¼vPXXjEYzTҕSX'5|[* 1# [V#MkB >tKlGϟWr*'r@`p?f R벇'<{[@m,R ߨFnoi"1Vx{)`#%rQ%߬aL)ń '~clIFP()ՆDvC?q$Qg>x5_7Qz!ԂyPSKSi.~f})C:ʪ , ^?VZam.0(ۭ9+4@xAγuM/SAt?@ |<5:[ň% ~|)Ҁ@"<𒛄4Ev+ oHWIbnu^p/N|FF=+Q<\^^lM y^ec W|J:9*h֝Қr @O UpuB+nM~ne  ݜ]C:ȇWcp*wp> Hc$;Ƅ5d:{s'KXz>p+1`kXvBo݅ /̭Re~ :{*FRy7`,Q_hPHu{)ʳbɄI¨[Ne[TבW~J& wΖ]egiy 7sP^% 7"yP#brV׌B!?63G,H`0 ΧB'ߴ/I? '{a/ETT4 ;($_4'b~۲XZ!+gLV|ȄO;៌={m+"S媐*1ݨ֥="֪}w?{KB>)t}M 8iry'7f`DlH6 sHT`rɭE#&]\ wxuX,7GdE_` f3Y89{*W\0l[3F艟LuԄI+3C| Gg݀cfkGjF)'L*oB;6V $>iBL 3%ʞVRld\"I=z@bcdSZ_,,.nqK{R ַ2|V &4U$.^@p=eFC!6]QS2$3F$mR;/*tn;k! ބYtN v։඼>TPDz^Iq%L$UK:m' S>#Zq*x>΂,WH g~,'^cę8cfzbl:DHGVΎ<[NMI!Sw;G/e (CzxxEتyF\w!mKFUs+.c);|;[HNsx8%9+$~LI2eH?gWSR߯܂@*yygCbx$GyV&&E2'3S0EFbqmbbп-0;O$4ZnwfF8ZqϽƸ̡2][ s_J'0>-k*Yźh5^cbBw[V'ߛB%m%C#1FJt~: Cḑk<3j]E(8p\:qH0q} m ݫv i8RfЧY@XAEW[H1XqB!kRc++"[+iI0b?F6^>mTmIJCjL4.CB-rlKo 61"]=mp3ȄZ룪fFL`n\W\2% s5NUjADװ4w1l"ewJ1r?mpD[0L ߇֥ {1˱o.\~;իCg$[gFUOO:&gxޱ8J`|㥯vuqʹ:-sK;JlvXΆ7A;`h:p>۠0x"][+W'> ^7n"è/b4Mkw ! DoMkElC3#UH>~L#_Z{,Qpح/Y?ƒz1Qp8H,F35@}1X3iJ~ U埖a/;ޡP\]M>iUh C%#V+t{^YVvsc>@bqs~DRhFr m`gl}% Wox.ΩƑ!t~0i^s]fUMyܞHTL NbFFjKtIqgu+DX&t܈$d7`WQnQtSbOSеmɌ)(m?3ЧGܫblJp[Ia*['HXINS38\+5rU~BX~ܿa'&4'L|YF\@m=!]ueɝ{Hu{*Rĸ]ڨoO\[1n&ZXKlFʁlsA8n RKw*k{]k8Xlaj{FJfI 헍2|PzE0 xkTD$رNKt\i{1:/*HI@ ſwT[re sথ>p&mmW/ Z]o*w,lX!Ys{=-NHPwm *,ح]\Z8:]Q`\BAGoRUW((g&%l6mݸ@ @qMQk)jA?>`HuO+(OǿH(аduObdN㐱:~8;eMv[C[Y~jvU,:!-\T!l10wޗMq%7]%rF=~6'\l܉. >nc'XM@/\^ݮ(u!=Uxhu:םI\ru"8&[w"mw"#!dԲ<%qTbIaH)w'` H=q*}Q&P+)j PTvuԹ@ n3#Pikm W @lZq|.tAoQ{b-b-2Xhd [AmIņ)pPJWчw1%((Rab K}ar‹K_!JU,8k0 18w<EM<=DLOD)CuoQv2OZ)RX.3Gޤh¼-~]`KVR-v.pqGalaD }0~YBN:ܟ=\!=d%#xZE6ˋ/f1b䍜BSZS5AygQi[~==(fv> 07L=\$`L=ٳD=9>H\`։m.;X}t ,\_2u,NlmNXOᙝNEؚu@AD7@wfy[ğWǸW~ŵ.x"ؽ1O)7z.}Q@fJїbopޞ`!Y?XeI|C1":Ο军)n]-'@HHmӆ O00H%:ŨW Zj+~adVk3~]~ g~J}_vv'Y{8'v}SG9)k,w6G%Z`Eb|TsU>zh< 3ͰJj z;$Z pt-l4/+Ey5>]w'hM8f$b3AՊ7Jl/WV:=qҚW_)Q44qqbrBGd8}@3'0@NbX..t_7tyj0gnoӸ,N~=AujPӌ*ɓp};3D^7 IjZ2BxR w{2x g]2p(FK _n/k՛0XjngԄHc2E8Hvٟ)koݮ4cHDuO% \"UyDk-eF)]Q yrA eV)x *AG!ƥ[j  p/M*- V`U:,[֩,ZMzBs[%f9X¾TfH vFUκx_qoH9uO OB%o*{c us tڰ<dR|+9Z73jD\a؁KwGZg3,q" U,^ɵY8l =a3:&wxi8gB?/2]=MMo ZTAʷw_ש&pcc%Z\u)3ϱHcΰJۑ+{Ts )`~y𥒜FjY="npzfDeZM£FYx]~F8}C ]Q0J*cd`m &mV4 'xBst}b5D<2jO5>gd{ W`*w xHk\&CBQ62 c?XHy+HV>z.''@g%KA$j8N}Ғ%zD#FAn-ue{ti%|7 ` [׀3Βe|PEsD΂ l`TPl,DWb ĸ,_$=|tedw |Щ$q?$?{mJO, 'm,>/ΛFfX{=@+a;|72<t0Gh` Iq䥣uBE8#t8CpϤ^"ͥRT~&Ugן yxW8.0H Ѣ#;(;(VLԳ~=ϯ|%Ǵ| jLw< Ѩt-b\k1aT`3;GA֛lwi)jЅPhƚ VZ١T4p{,@Zfs'-eP!i=kl[Aủ!4{;6夝xJZIJ1 74MTzsL/}Y!'I{&!%ݐf#H,B.KNC~>`9DP6#s#nuQ@4^_.hn/ճ_Ohp(.P2-<-yn/EtP6vN ol`-3դ4ot$n] C`񑘨=s+ !">u5?F e^G=)#>sgi.M>@oWv;PwǻtCAޮ=2yYQjiD5m{N[>z ߦ KQD./X(P||xi*%K~C~Mxf<3bvSZLj$G[xZ*tq@?mZtj <~_1sjޣqJ^0{ [^D g~%ؠuޖ'FRrKx .V:D}!hT,Te$UFRzӬ jeLRn륨 Ґ[ f`D %֠RyȰsG:~t%(J;BZi݇LK\ EuݪO>'x iCgŋ}go} fX]t"% {pA'McG"6U*h/iurFU\)y@_{t WWqԅ# UGJps8rhUљ=RKB8>;m(@Aӊbq=a{]a:5rЏŧ X`u2B`6F>*xΤfMڃU*%z׎1Pe|:iә*[ײ$ Z@ƍ,|^809cwuۂ洳h(Vc&WF𔵱>N3_Nky=pf$ \ Ce o3\a>Y󖝧􈧘(; E\=f1Oh?GsqCAO2cW@`&ʁ12Q>ӌ֑D>XnXmC':D| DCnb -Lߺwe6C-#e~wv]9THPvg54;$\9 g1?}tbzp~~HQp-Z <P2-]~g9Ed'1"3~Pzp:sFuވz?.B%]TlcUd)@V;}&ui_Iw7Jmz&hAsQ#kϔNFE,.,jN6_>,p1bmRwaT3g6ꞩo XJep -~2,&O1%ʌMt 6\&gYR6.^Th{d.[G:M&>K<&^w8s 7}\iC~̓iP>~ Ylw5=4"ڑ uRZWFIb"nS "4L'vxBF)y⿸udPǙQѶ6kNh^a!9rM#_֢0y0_\r>O*ȅЎ^>^͗\ K/;rw^+ 31},f2/*VJxL)$ҽnYyԯtZO5]rq0yڎS/`foL] 3c0D~̮ 7īi=&q"GQNq |P; }Cs:7I#ᨡG@>JU}]#[C>Hֱ 0;n֝'Æ'Sdc2'?H\>|Ooǭ_#+4F+U iy P{,l1I+H'-]8SUj;' !/fa_]g]R aorIޯ!񫹉p3 BMU_uL1 cPi=8('p Ws ?-~_A+.~ii2J_uXU4uiY)|R o,Qnͫ%"U-\^VұIk?4Z\!f<ٍ"Q0{E|8O.SwL$¹\hapT |7uSa{!P?Ӯ"XOARUVz%>P~[ QP :}r+4=1xQ3> ҩ 705vv1 ԲR&bO񟕁r!VDH*pWiÎi˖8CQRx8DwE͐I *;sH^pRyddBH˒k^@#O*uJsWẏFR%'&o?\3(aÃr$ӤpK&I'ˏ$ fva#wJ>W"ц-`aֱZN+B> ѭ9vN\D X7 TV4Qq1X_m :O=Q#{k Y#ʕQ3WzR+<e\Uf܆ 0YV+o`y$g?&@zm9"·A݁.)xbck#Ċ!F=e8\ \ҪVo#tK6,e!XVaC B7'3v\`^G0+x8k71X׃ؠn=\ٱ8 9>Z\/ꍗ!jV^i]QHQQMQ)$i4yLvL%N|Ua[+('^'jGF=6fq9ZW>88P!0Bd; '%>lCq}a54`:Rq3*e=PUaa>@Ii<̅@ZBñc FUߧbuBkJ9h۷;;\zr()⬊ {44B7⏥Ji`e[~K{DIƗuZa}zcecV1,6j-G&狈paGfFң1|q)fV: ʖĖ> ѴS+LjC2N~R},d^z ;5?'1pTmNq ~Bt<]3He]+KGmd֦oE"ndANj&zf/AZC܁M9_+T4$,۔HrϺ;/9{Q,b?L('}`Ѿ|1Pzq#ؘXԯ)_r['`Kϣ!Ӄ|Yk$dň"moE?G-57a|U}E1 Yw0gb(J DrB6e Uiyl36N`zeQIPq'sD2X1/ RB| ExҥHаƙ5Ȫ\pV3d]2""d:y}1g90ܦ]jN, #:ic~JYo3}HA^^?r-."OuIrCbvg)ZMT@ۤ%"^098W\9b|,kZ7Qaޖxl:״Pv_IJ-i]rBBw1O)jEm0 gX;J)2Q,pj ]1fBS HNBശCP(ua]7mA8rLs_}ea(V-2z[kLPDJR9&J󈫰>E2LfũK`3H~,O{Rw s LZ8n5+/ ag "a:U$TPWG3+xU q=;t)\1K\a^OyLpXc'ol4?>s=9M{PX2-E5XU8<m:i2ay?2,:"İeQ- xGu{dkdQȐ,ypeD DžT%os&<4rPC.΁ckD>vsھ,Xk뚲LH1Ҟhn yֈcMog xp[jZQ]c}⎆%w[F +1eI\+˲gvFUl䢞~H/-njIv^kHMtѵ {Byc1O8%_M'8{½?@><(gh/ ,NpQe݊ hH9 ؔMç\".&W/{$O6UˍT oԪ[,MkN7D?19raM5Vr $?xΓ{f 0k_PM,aùŴI"m5xCk.&6v ÅuG''<AwY_MAKf]1>D"2LOi}g&'9F+u-<~[(ADD?y/2 g@C4$QVgn l-ӝ~]vCf2|euG3ǽtE츫'~-*K5 rdúC[KZ6H&!`٠ )Sqq  `T@[T=k J0 oǩTjxCo47 y5.hURK `<Naj`-EKd6˛@]X.)u!r͢+({_? !1_L2μi2tE+` 1z-E/gʳ̦;x{uIgvCucTn JB7T8UcA;- v= g?xs7KĻuj* 2Z ]J-;(N? )LD˟rUMNx Gt q<&vSbǤIR N8z"/r{%u7s0" *fiшN>b^]&C^>]=&7Mbg%!~?iZˎF0_gDE=s H|H hrp\!OA.od<"-" k\Wk[Y̪HAjE7~:(3(_Xwv[^}٬ɕ:󹒻fME2\K#ť@hWVso}>Y힭sM9[2rz ^zW: %Wi :4𖩮bI#G&+I:#:[3GÛ͑N@lQVs1[  d }{G}q$?MKEͭ|`Ґi:'bV(пDzh(V خgQDOۨZAϔvM7ffD4A-RnY&tԃU3^󞒡8 ; ?%-xç{ HwQ;&:3}RK3`Oœ=6è~ AFa@V F˧vsQlppev.Cnhκʺ 0֫}36싣}7>޷0 ?Q*ZY!Ů0ȕ~O{?o֠҇F27/ׅXoʔAsىH4@q#uv7ԓha{s!OqS ;-v"7Hvbuf&#^E-w9M {u .o4$  ӫA;r2=0x|Ml =Vu"I 'v'8)tsX\h5诎CVI ׵ַ㘵+}ŰmyOiu*/oeM}ll&3 Paڰ`u51H~V]ZN/䎜JN J`~&[&)gbWA/"S3DüBU5.1٪\KY{.im?ۗȬM0=CPuKe\%ұcL8uD 6U4Jc}E㓡cQ,zo;k'Bi_䱝"MA2D 37`<]y~$C4l Vg5HeſTLOAvjKȣ[cKhbd߲ɧcN\T9eÛ_#ÊO ],cЩ2ڠҴ#1CiqH^537l[B;&ߞj|R&xoQbc$4\_%y`I#Ϭ~us}>gf $G%G0:c6B8Gz>fBP*E\~c0pqV ޶O @vXR:fKђ)F /)W=,!9zĸ8fU{jS7* ?p-uZ/#n ʕ'hn"".i{ ;;g4|tܔڌK) DKw DURIEzu xEqx{gSad1O qV 8 AyeY]aR7#yBk7~bwMR&:\R~|?ukuGb$,"h~b:#4\8< \'HwkL,W0C]q1#!BjGw[go'9h.q3 OaJ%8:4 yG ur.s^DS fKh ȁVd\H.([?i4oD?A϶b9`Vc3 )'uZ㶇,&%/J[sOܭAQATd0 Qg"% B5lZ:=4+0^T<9 ;4.@ NՋQNugaٕkt dr>`gd,kAI"0,܈h5< s^=/YBw  \ț sn`钴ԵS]-a r\)֌"ouX( E5"b8zj*omٟ,֪>6w$BCc ͟%ȕ^>!;xʨ |f/^بļ: (*k>ؠN M^܌JWdxr_\$[u05adWю p=>zk$EZC5n'%8vɯ+Ű3b8,O_CE94^7B%{IaDUAG8:!ÛZǩ8Mi/G|$]b\m4~j݃٧g3C\CgA-j7`_jp<9Ƙ@OL}2, QPzR22͈!rnŎ} c]X0? _2< .*=dXr` ܞqwO,Rjm8 9FE}K$fge3kfe"rvZKIW>를ik9(% g۾}0GiooY5U/o^5n.&;?L-'LF΃ن:[[/V2"zq]KL\44ˢlPEBr Y{0X,cC*-Cɦ8Gugh6!L_]? 1Ҕ+g٥NyQT" ˅ [dDe\Wv)@# 6G0Jʦ ~v.}k6t|˒c;[?s y= 象5-'i̴CzLCQ![-39 TV}ԖYЦd%}v8q$5GI\ dU ܬp @<B[R@C__.WDF%д @MkJ$ Ts.rBx^!pҪlRBȕu 0Wur8(|L1 MW+Tm"m5#t0قrXL~t\\4 q@D{%񮗰MKT4ĦF=1yslXD?,̿N e8|ZUV7ať>D/6nSޏZȗ:rzx gƔ 9,6!+h;\_/{9y:'%0>WSA_m(bQU/a`hL8 ϣ df2h~MHj_5/.׿% ƒEA 9vlmTG6 5DѬ0/7`:'01ՍNY$bޝ!Ǒe+9P{d4>fU1(up;]bTe6u7^җ0nwDU>8]M;c,y9cRy9`+y{%So =ܐm]֭jV߲0p!@CsM7D  BN[.ŨEva5 y~{-%QIό+{j"2ED,6ssھu=wg>p zKNB>sk^ѭb`:P ( }5YKsbMr ? 9:"VzC9`ƛ"ęқG 0U.n` ^-4z$ORhXYJw@ƚ"CݤkA?:S6}2RDXSܡߚ8q]NJkyy, ,Xa/4pBYuBokD4ԓk8`j?#c\0uQ_1NcƏFXX3OEg:XnUΛ%: tߓtVw3p!*w_֢p( Rto8fk^1Dc70(Z,g!=< c$",@XDžN'̳]X' zHCv.CM ,UW8`ňs6I xJ} CWr`#=L ^&F^}8@p3PwΥq*g:l ,v#!`T,-f!;og)~%Dv8ԟZ!:|Y?~cڅѵ ߵG[W([Eֲ&*w/rwM "YK|%ʂΈnwN.A0/>딞=̌Aem2b@:@%gXƂU;AZcp48Xjp4 MswadM׼Æa뷧:) "(}8I4;5 49]F5T%Y*r&=W&FN+lQ/kl 6?6xYUnypfV09)_`4#[=Fv#;oAǯ{6u0ү3s5a d1۪{3Jݐs_gzpK=1΂?y{g)cjdX3 R%htHY-w(,{Uw\Z5G f(|&rp6^֓+KGcBi,'r9+1_ֿ-MBRЗiXe ȳkf=߲6N '{OM]ĎOr%aY_3 6: *]DM-n-UxvV2Xp,R[u9\)F71{Dp}2#ѿfF%ǻeo*DEBK" Cd# l-_ &BjY;h%QC}B6=*6Pkoqjk뷜:5&0O%eb9T7Yb(ۛ q2DaPĚf`]5I¡H18QWRlȁn9Nb)17PU'S[f|Q=IJ &֦ ܻ P?+<7'00;cm<TfiQ}o/4)K>{5 <{|Yd`dilΤjK#t',j9O4A?1QQ[.UF3>"XkCNI0<؞AuAߊu4f4ο ONt b[$b~n0D[-1*{a7jV0nP9親{IP9R)>#Cp+x|ݳz/2p[{a\wesz>\YXu&|)Jߓ~s8oq}U}9ʊ[͐n UA? ݕrnOj. XL,%h$ \;!R>1QR%/l NA>NPVʑDHK1k|  }a 3fFŲBƮ CEh.Ek: PXлU~ܿ(733ϯuc5 Z-d݂ƕ`4wp6_a!zvDGN?gI=;l;D2DpՆAK%wجs& t(ePs9],Vҟ_n'Ylv^y2+v"efcVd P/(LldlT-FxCt w9xo\@M q|Hm-}@]/u9\Tbaj1G\` -LmӿUL v+1ksw1q{zF@cǙ$C:OEy%,l=zt;K6~<1,D DU+)s))PjQ$iN5ӛ6sK~pcHÝ!0lObk}:#:ɢ:!Nu)S, Fl ëdcĢ\VYA_WuTo uҍ0-Q Rcˮ˸e] plvۃyݨJ2kۼ<N#|U^u*9i[x?NّMr$։pwy6]mr~G_ uXl?a}m M?6oԿc_SFg2bG㪺(FOq@d-zH́i8>=1R{.T`]5SdT};5f6d9> L 2="SUw,mda{IcmL}x ,X# 3Xt@ i|Mi6r%>DO'W%\$?'Xe2=88o{)4<גO#,cihfVI8,1vK݅(Im2_*Hrj5C=2,5Gb!hdMu:x}uReM?zvtjsN|`V)ViHJz|7§1MȬO4vؒk]1Q͆KbOw BlKs5= ,kN502f3/M5韆2eFJ ZVg8x| Et%Ru'_:9a xpե~pF ǩ;sR Oqn֞}w_Syd'4vHG(潽SqKcQ4{ohH2KFN&XM+|DYdl\xGi'O&/b]BC֏qLbO$>Ed̕) SlW 52W΄I.Rk"+=y@~8hZ˭OQ"U!ڞh8B:0ɮ.O:?Ȼ1*_nVTk&qDl, fZ 0vKu+.G+[ A+doynkDQ֣/|_%%w_XT\v񑗨^>A\7MoA~ р2+kkd7HtLt4OB /ᘱD"ע'P]yI7B3 taktPtJWh&9Z$+; d ӂAlgYG`YNkoj oFTq>JS,U XAQhoJgl5P&CsLV;lnjc#%Wሉx[Pn7L~#f.txڜ(,d6MhSD>C]?("iIrc*|ר"Y:P"'v]ͮ9dH 5ϕpLY,SjvFͭw)sF<(\SߟD?'`fVvԉĠGdga|IHM(tPN<*I`h1Mzmۻ)-+ҥq}L0mq|-?NE9{8$CW]:4ӳجbk饶;f{VޮkB"/^IB^L(нyJ Do&"> ˫v (1Bk&BJþa(='D❙݆ʯzn'{䲒!6ao sCG d`_WM{} 0Y3*\76+n#O(^, eSzZ9[B9ppmU:>.ȵ1,]a29 @{'eW ZT:Q[o֧L@(NڟN*jyK-4`LTɪ<;ʄuWqzӔas?0Ex  \+!&?3Ӭ|xg!F1~Sd+4q8jV#ҽՇsT Һ+HQ[nI -+r]d{Y$gPW&4Uy;ߌ _ڦ}WE`Sv-ۜS[Eٜ)|t<rxAvߦIi5뙒:* nrz6*M=P%c$=E|6]r(r\% .[{t  U|/5=| Ȧ5.L)m |;HY8 a14 $oʾ29{ H+G_$Gscb{\8|#|ե_F݅"8mr&njҦ:hCtDž[ҩ|L!ӊ(b:h2' d;7\]ӶsgB-NhUE,eL{9KxAsS&uH[!(;#ԛ`bvxMS>oV# S:槲1nF8V!>/bȜ oFR~%6Ik/|3BP96AL!lX@f4X~-6Bmƞِ")^bC ss5E!y 7|v-D`οq/T Mau+Z4r7H%!RV/ FBA~tmFLt vY1ǥG/.pU~uA\KͽEQTT}Ƹ} oҚ=}_buP,X{Rx5>_t4!œ^6&8m>]?J{5 g,6x<i($h ꦧOAݧ ?J# 5/76~/M5|YR_^5y!C6H^TSgy-uċi_l hrG^q b^@Nb]o}=qQ^0>n0Ck]56/4{PH?(KwD R>aߔS<]#6 `e{Iޒ*+o_W ޔ ]3܈`$ضTIf\8g+ !\R<ߓg>a 6e|b$[%Qg p@spU-6j~G xZNfgsWQХ]a(HwUᾢב-c\ЇP^=2=t7;x~#96[ ~5NXwBu킫q+gY{$8m?-  ͼ5P56a; <%ʶ-<|D8+J#@F ZC;x]%9˔BuՖ&B0ܖYcSZ?~yG Kݢt9g=K7)zω\BKgC|04fYnf>{!-@;*=ӕX Wy9<ҌLכ(mtF]a;5%W7*s'JōWq%8xT?:rO~TcV /pT^`u,ώ`B2-< i>t[QEIxkXtk`q9^5k:-.?qy*K#1E]+{"4@nzxx>Ner 3rb o|nl5D/֦Jjk8نTa/I9AN MDy ›vX ST)Eif0c_Ȟ_EN RmU* Y4O9T,pwCZ62~p'Taߔ Q1p+%P|= K~x)e'nn˜S`OGacLXl`KN"_@#”7jQQ!,%r z`Ȼ% Ȓ:HϨCgL'#+\Sh$ߒ5A۬f] L/܃l)K#_Zh1n˰ݗOz˩p =iDx59WN̥mATdUDϏE .\"ā{;?F*lC`IWgGRZ͸D~Fמ)q5Wt[v#MnX.ҴiQ&OL3s*yY!;Ex^R4< me'Qɞ#U6n֋О pl֙YZN(gK`+ m\i{u/r܀j8W<]&rQf]8mZb_m;NZvXgq8hyAn}s8S@'1|Er*x\XL8_!h M 1rĥւa84HJm$LySy*b03JdХu}4vvȟ=eE[^}sPԅX]5&9ea=0X7yڎjP8|*]N2)HU@l3H`ˏ`u8WA9Y0o)@ eZ CP>J/ ]syՖw\omùJQ` 3"*Lj^ ;NAY2_H\RThRaq|:T}4[`QkӌfSrwʋ `&&#Zk~ sNvI̽cȄ1G,zaNf>hAF*'tD[yɍ]bwn^p~g?!r}5S=}w}N ^+S{ո|M.hJG PXo(I}_P>:p7O[g}CE;%r&p$@h2 dzxЌ 8!ULτ+>۔e' LH9tc蛽58:hdľp3!dV~%J`+/=}..)l!V:A(x|\Ⱦږu9Ot7\"_.+ Z x_b91EjjJ\7}#Տ4$K,6K"I2v\a $4+C)45cMMC-4NRHp1r/GM!G7_XcR ʏg;,-}-5* c<b^09L+_s2@?}K9 ʁ)N`AP2 QWFSvr)ʶyX8]L4_U V=2 )\ҝY//YPSV=K?+>T%|ZJ+~epыjp#XpvIFsHuA[SpDkO#|5pobR{/ת\e_3.7*C'k*z|O>E  I7q)[-Ҧ` N*dQ:Iyǯ~F-NJ)>7%]lcfo[8ݾ Ǎ?w%){zĿYɆyĸ naW˛kѶ;a| rA ~O+;jC)CHޛ>H`R@,W^ ř0nɮ2v՟{~Czҡp$]VEƸ >wh^ Hz뼜D5L8˨ew]F_~]WWū@WTS)ԏ?S48' ~ez%G㧤Hbbҧ>;lX [ŵua2[=4xJa7_̧o@^S!)~%${o?gl<&p? mQJA/jXy&72F}YY<\n%vFrʉj 73M 28]q}>#ކE,PⱺNU K8Th䓐&,y|K'樺_D(-rr #ء~8g_J̖ǂBh x9ͬUۚzjo"K2W=ӷi*(Zw8'ͣ\<<t7T~wTx{Gy'2mRuɚfz!,$ĥ$)ېEEwlͪguPw]SeqnfΆԥmP4J;/X/O6q-\SvpD&HnR+/f\ 4C##+͌ 4 f` sUpE\u=~?I6 ^-Hy)#&6!dB;GŤɽpeމ@Yg-zO23Y\rZM UIHW_̜ h=*"^IAw/SUh=h)],$CA  }ʄZ#UsE"v(tA=zTYʣUNGhZ h7O'p `LAA `I)}YyCL3F<؇9~5M:cA1/^Hv[?Ĥ w#w\QP🼈L"`51&BHי)I(KXhϒJפ/Xxi[7jRvs- 5AS1gգ0"SV#eHD[i8BРb;Yk ]XIު":y5rndWXPG lhf(~n~U e;_A1v +=e8GhY<7p*ӚX<)mɋ23Gyf!_-cW=zs=3/BG𶠙|p?# pbTK ,x5uUcK!fs˺eʦB=_^sU,cW[JY 1j4c6//"3PN|]ӝ{RDۏl̏O@#:HTضՋ*orr`3*p>Tp`wơ׺ϟTqfjmZv>r0ѵ&0MfdSXR8ȷť"0^s.ב+ܚ Pq=5{‘ޓ..tqGy^jZ bPx_볘k@.5PJOUbdߐ+N}Z)W(*^pnP#$x5F~pu vXs9`HQrb\5^px07NV-Ezv,F^,v'k7QN&UҰ ho?5ozݹ,iEDMu3C8L1B>ZGQzH(EPJ* "v@<3G)xe#c G3x"7gFv ] S]r_pɧ z%Nǔ`omg!$xT7;?pxE75S(wx_d0AYK`gMbZ]r7N56'Hbi駶h8eS  *Bw=Oh:Cɸ!c1KCVỆ5}wmܲ [?$Q"z& UƯ#֯z7'=^@ qNc8 sw T: c$AȌ $țN`CWXL =a32g.bm:. | #YhbSdEg͜Q c6LG ?4 2'܆]|GlVͭ{ 2br4mа(,wI^[ %n>A`GɴRkNo煟[+Db )iK!^|ƏnlW+dM2WtݷR羚z3F ڽt Ϩhk*I |e4 ʱ}0We %~PrvyDQ ^H'R>Q]ܴDdWfmvUu&yޑMFn)I}0Z@_V GHFİE4dԆCN$7Ǭs1%Jx(S-R%:h?t#0}"F2;/X7Q+i=p!af?IONbM[t!\?Bk YO֘t >g壚_nvsr;F(T!ݢ4*(3;iQLL`f'&Nsk EƋ þjŰqN61z:kJ~{lfɊڃjXVӅ-[VH@ J^Y4 oYB:kEFu)bh#l&z_xҼ@6{H'җu*ܲiV,( 'ގٺU 4?!Iԝ (d`@-I.a]jp _?EsxZf߂D:xƂfV_#TңN25ӨaQJX:}b( {xYÁV;plw4ԩ5 elEa境[~&l&a4e4<$W8}|öH]C4}_![ TBO0W6ʲzKi݌2a%^D4C\aGl3q ҜHr 'vW4u4򢟔Cb9ᶄV:,ZB7b?܊&zaKrrƚk,MctlL_՞$`HKDzZ*LuQU$cCM}4,lU"/YQ?.^MSHUs_S5y͎{jx\$=,4߷NteZ*Ӽ?줈QYI8Ƭ~nvmBиr衑`nW G+?icr_u3mnE/"G9 zRB dKU:Kx l%t y a5؎@t$? -8&'c۟S pZ6hŧ#ߔD븋%lGl3^  ;ς*̲ބ O_ɣ]%8M΍~ ӎ2q2f8;2Qg&^x!4Nw'/*sj5eqmH89pZEMh^H;F}F~bl^ي%k']jg\"a ]]YRFW2=/l?v')PP5ri{yAڹ-.+]F4N zʖT,eٕ0RʫQSe>eZmQ7<no񞑖Qo.z܍6X-& .hVߌxP/)y5cć!:CA-BcFp%9AxO~jS>Ǔh}Hv 7ޕGXL 8o#QGt7b`($w p&L$*9jTDXxvf1.h{ZKKe} :iENO)W {R[yY[cqL[WEI)(Leג/_7U3#294[M]w_Se*(C>O3,{C7NHfMZ<{ Ϋƃ9bG>t~$zF|_WkJ~9lO$0Fi;0Y<2 bZ_ם uA~]ξ2<)dqfpܱMN;̯3vz& KV]M$aT 9{ǯ qUZj-)(ѐ܈B}ɑN=y@[ j$&꒨.I?v̟ 2ff& f^L\ƒ!wt{`zdnAј`,-c&癩y# 64dn(_t- z8cLt#jLӖADb n)Ŷ~<|=8:7"n)9.,{UMLl|ɷqO Ğ-j (v*տZŲ QDR`'X@m<6 7A'NA k]тiljD~4RguHu=0oFs(pU~e@is^|9o,Yzh߂Fy ąOJPtb;ֹȑ@_E ~u7}ڎS`vȾ,]W> Є(F)zB]/bjILM,OTN?&&e;#QA[=u2N|ooEl2u\ o{N,~8%ă\-7 "PA}.?H/;n0I,d)dCڳDdŸB?ެT\); >S?-Y )({'˖^~Q6e2M8B;#σ}zʀ9=ˊiHh mu@έJ4y>ߨ t}ߛ6H'.6;#.ιE=$aӇEgμ9]n74,v!녇Հ`l՝KjT*+*闯A*&QBTIm8ɯզ D&&8gmfЈZ1,qۓͫ;^m,Cd}l,T q2:IǬL C.W?yOmޟ#B>Fe~ywRUC bBx}Fhb16{wG[EhǴRF갩UF9_|0^C5^mt7^QMTШ={^]t>3rʈ]ܧJ(DTpp)1{B?(w!8#[x nF2٥}+*3,;UnҜ%0[M(DsR1- 뻨4]٭NUUKM>Yfi#ENdO)׫(?E.%sZQ;>/>M ;M9Cx⛿\ۺa@K!*%zZh╆R+Z&FzUpY8DS#>aH}Bju7ISQ$.myRu+Nh5w@BUpCO"L#и{-ݘ I!3WReS\8c30NUj0g"El֌J ;[غ3l]:eQ@qei^;B|ȅOdOԚLg0Ti;4`^9RvXyӛmTYo EZJK&xT9<Q,H UJQڃDtmT o_ ..N~|kůXp̅Z|<}4 5)F62(mp;ʌ#U5\Ut_+p&qѝS;uYAFpIp54qZ(!D@&L 2SoZ㱳)Au3/+^y7TF* 0(kM5pCb{}eT7SD1ĪnuHI3-odgK͏/t }S^ѽ$%]({M*AkP$E;z_riwQ>3_=EEծ?KoE6dNa۸Bwk 8;s.# <<_T;ͷL` X#B(v@nUDyB{e7ʸ4[hA 5ag}(v3'8<:S>v=ڐmJxD3R1P,hųS\ :\uY#Տ h.RVy_4w૤4|;P~gh#mnsˇx~wp6̊`$Mz&6t.xa6Lݩ9,oL]F`mªӀ٬ei^P.(V<7[!^^/V kmВ2'{hAQ't)<"OMiCnKO_jȉׯ9]H|%+J j'ojQ^hZ)׏C'!Y&"W$^~7儏l˫\eq0X\+{+{t%Z|jLzNo?e,I %#sC1(9<3XKrKټmQ$03MдӃLx ,s VJqaV(ոY"2U=kǷ~0P1@m7x4ԍsKKS5UmluӼD`$kn-58jFL0% şAC0zV\]DmofUPc-InZe^{xi&% lw'8+_0Dqܑ:-rrIg+! s48F͕rבT;5QEBt&)J,Mw$Tk Rl.laҩ|Cg)XRi%`?Ƕ*؄sr٤K^g4;5]PfP85O=Ӓ\NwH-YO},jqeK4hA!܀ >7Ikn8~bկBw ϫz1IȄLݸ`4旈ML_nK~ أu֠7^ f'#.d_A+6|ؾ9ف t{^ L)4:S 6*u.a|3b|NƏ8ϯJ0+PH00[,!"U7絷0rA0P9a.|,{CO8)-rN|G`r%g28!R`1N?7z}.8K?ts5FcPBb =QU8w=vi^s&Ԫs ;0 ^ C])j3aAի6Fn?1 _ZcLŀ2Zh\țKYbR o->S@8gImRm+\S<ɔoA,:kEyen,Ґ &詋K|dXpҗY"'~B$Acl/+?0ܪxj1ө٘Ygc F6 BUW[To[)1 {ӏk2GދBMRe|<Q9qE<:/#>b4fn7Qch?ϥV.Y0 KaI@ѓb1З=w(=Ryk1*W][ Q#ğN)!ZĶM: ;=ˈVf"fώBL:A50tbj*Ʋo E@Qt?SUL\mUV~4/t"nT~K%$K)݈tx& wH~kOf*r=C}6 kJG贁F:<σc 7gAJ-K Jmj"EfqjĠaHt_l lmgܝjIx&LئDUĺqذdIgCM=*uz1>|NBe?vVdz‹'U2 Ŵp彬W:}O,hѺS+Zj@о06U`A45 ce(<8Kq^#\:%Jg}|0ϵ3Ke張௓_Y3 eӄ-|Am^ו֕*V%tj9(x7qw˱6s%+& Q`؍4lN2B)lLT)x:0_*ir1\R &@ͪ A&^yS'Ie]\Gki$XT$?B!Kc$3_o31b(Nw"$׍!a*#YЌ DPhXy(xrK[f' 6)O;4Wzs黸~+2 g,X+VF+RT$w~VȜ- 쓪ʺd:a%m͊Fɋ]LX>z2I^wNT1TU}T^zΈBz_Kb 2_v:[Cז㒯 To;PYKy1Ik[u|V#(+QASTf"_͘\M%Y0Hf8`s7 '1@HS#D55'3;Jr.,>$`Wf =)-87Do,772[698yӝ>}tQQ;>>c^lS/w_wuTt\5Խ;Gy@”}~xCplqSdj{-GM W=zԑrJ%h Yvh5AkOogx̷jo $}lsY%5ܳ "F;FS -(RuIc!?Eli!o^gc\,meP64]= $I~v#)kŅ飫mb/ H"K cٹ REԨ2k՞F<e> Sٚ2W0(K$[8HFHϨ`y`W<eҺ_E脄 dm0W 6 [Cyڧ$&xE~$7&&b7ӏ\K찊Fx 0ṡFV`?ܚ[a>WFc7(sFBڸ}]Q"7*?/h4X{@K;h^!R`0VK0Cǁe EtuxCЈ&Wb(H$`Ch&DiH|5!qr0*n@V7VCgTl2i$_%ꈝE:HsqdJ,kryVxlGRJq~ps>_1sbMUx[øFtHuzfO1qp6Ewc{BݚcJ _GӣE@b=0!r\5mn@HŃ<]'ffHe;;WXOM"ƔCWaUoFxb؟箜a 4(TkAzJ&MU\S?<8xлp0߮8$c?z?IIfn*_ aU"No1ɋҵB xT/`~KWf-:+Q?х: ^x8I1_v^!mWlo '~a=2-Ӻ\eJβ"8k #}}v]SҐoi e.c6HC"an1F59UD9?v:L'?&uy=0R$Ectҡyh*߬>eӪtJB9lU9Cdx3lsN\]o ?ZΟNXt4 mF]lvaʨ[} )v+H0mF2?os=0 ~m2/]%RlR;ET;Gɬc\lTRM|]wqy 3?ϱ&K ռi {Mw.@젚~uNv6le Co-./KP1U9Ss΄}Ԡhe=#;+^&Jp g"ɡî%ĆePT0i&Pܒ?HIbx}zdO\s1^gr& ;h!Dϋ2::ҊWR0ײ.-Aq˨rd0 i]UeZ1 [%VAV]òBWz~ haIe6pWVe b§g 2HT%Nfpwaԥ,Y/-v$džcr?m&O'N1F4&4čc do$)9瞃N ;u۞7o#BȰe`RWY{hkgmGNG0_̖)4:9GbȂOv aJ^r8…ȊWB蒒dc58\t)6IE /4FuKZn+[[!2iM1ՒtggΈ)YZrn =EQ퇻k%ddU>m|L)aWp1l7rګU'~bu&zQRp@Wu"5xj  BK m274gu"\T s q'~ VBi :AoKtr> qa*׍[/ (z>k$3v9 qT)|h%yg1 :ܘ}pMZbIZ᰾3iԻ Kc]7^﷕}\P 9=u$*8쩋|\ْ *?-E 4 Mz#+ ,pi"!P]r~%J`!w#$9znt=g \Hj -6["C=0x[:{21:[Ģ5!\ d?k)fM;>`YyGNpIJ4  '͍v@%A !’s9+4 !ՉE#W93tf~([/0н9mF.4‚1idɑž2Bư2Bk5lKߍ M_]'3< ƽ̖-} FTwi:gߝU-ќ\Sۋ%Vи8cQ.-A B*\4~GgK"U28/1%)U6F)ۏamD' 'IEɉMwLaaD,_xh&1$7I6%s~k. ""j5P:b-g[ki/l1DE3tր_ѬNfqe*T")o=Pύ8fyB"iؽ)VG,SQ.(Tѥ/p2&* 鬎_R:g-Qb5FքҖLt eAm(&(g&Oiүu"\ċoKbWK)G^aEaD6bσͼ &C9z0 8N!w-~lZ:˵KT4(!Aٶ4`sG9vQ7zˠ]6ɾR`$qMGNr%Al|NÐU}ٱe.yxJ}vGT^Ǥˆw?: J{ޯ7!?[b%|Zf.Yg[\۸MkP3_% .xAw :흼I#oJmXA+ݚKI`wZc;i~毫f3Qs>+9*>Iߑ,,\TVI## _Y(7c 1P۸"^yɻo@9P+tglG1q+n̨W_,2oshɩh璮L89$7__IJ)/ycyq={<}3e(0#REqUXm͗PUۋRwtIUo-r;Xiއf* ,8 257FE%n/lg_ PFl݀nέ+vbu6q7LvΑW$WlssIΣ#u 45'&=|J`/&-Ew<ZJoWZTAVR +߅Z()m gۙ7WC4^H2MU7mG|Q+@b Vj.a>i"b,P8;0quoGFHg/D MML-}3 =r2D]bڏBwJ^J -P:l ^b83;u4qTJ6Vr&vJGy!dڹH8 ARg bri"Ue'}o~o]2Qk|q=GNxQp%g¶~{B,ӷ̨XAw9 (S4$JshCBO칺ЋsǤ-ExߍnlF=JU) 7zM&Lq =!DdPL4q,RbB݆e1z5+7٫lK,'{x_QW~r6ɞEEM^֟`(;W>wv."t=`ܠ{uN:;$R-WpDS3{m=Dq~NĶyTR)B/g'ֺm4-$ ǐ_P _Ip|aV y]ߥ3O)`c=84!Ґe;fM shl/Gg2m[x0b8}u~wDE,) )]|[5 F!"my6"D ``'̳kA* :t("#MrR%DHin.XĆx}FY@}&љʻ|E,pFu%)@Gbx',Zh^$ qa(ZZkGxr^+g=JkN"/$xLbfvEM*L~Z">uPw{'TL2+5d ^|h!IE-RB)-KGM*.8R0Ý[Ew4g2 zp KY.Snٔ8sܜ !7J e59=kzox 1TCbKEB[Ib]%˱Zio b3R'-tX~zy<ߏ>ב{ Ңt1I_l.5BrS62_{eR:Mҧr/_JUΙ+8Yɭ"< 1 ZzyiP"-Ac(PmN1 ^wXrb.\EKpeތ8]1f"*8dC Ң)(xLԣA[Z . @@b`~xսM[y[3 (+2J+n*oFC\ܼ~\$߫??|rM(M [/O };e"qL,UgR:RzK=&.M+Kc<;W ߙ2[m/*3rJWyx$AGPsP24m_,eN:&Lo` >^9yVeƞ`|0@q1cÄݗ)p꨿5XS3?p8(?qddYJ"V^zDU`rԦ}n^gXΘFx/H\#up]m$|8qNgUI,_*Gz%쁞 Yi3h1P*>wJ>&)Y}7ޟ|d mN<|u\]8-Uk*Z]|o|1-eW^{ձ2oY+>/.(\I<a߱-^3TPNs5vPQ&Ka}ounZ1۟F`c3Rq\w@ nQ*Ot7Z4bR%U_p/ӱ8N .g& !-C'*VBmIȢ$>ժ꾥3^IOCOrtJ(\z_va!fΦ0ᙞ@KmÿHcrk +AYQ un|5$,ßT\,ˈ( ,Y֣ac EL/'%l k_x7{D@ *۝/sȏc%kUdxs6DCkc|;]nFZgw z'tي5mI>}DUUUPJ)Ž;xcSUPn֛ylA鮾.ށퟩa`\;ô"ĹYlel\ q=d\D]jfhk*? }kMcJ,G^?.Q"qQ뤷l̓i/,`V89Mc uO{Sb׿|ivif- $=d[gP:YaNː>YuiE7v_UboY2}%(w%vXf}ӿoe/䉓}%1YĈ:6v[(?EȢ]oW'<յ,ZAu$.Dr4Gh5ighMˉX[cfJǷ6;%\ p0fC1k O%n7`CMEKv[YrQ//ňP5)oBǙIk t*[C=Ex&5 K*gZ CeKw#$;!B`YdzO$2Q5NKᖷucN ;J[-\M}}* W7u1*4,o|f)>|7i9XU<>`@̝_]03uNB1/KN.ošRo>ႂ?H :.#M̃=UlB$oF6-Qg݌őm'|䥼ʥ,_L(rfn6(& #xu,N+#vD#;+`0 A73L{*۵gp׍(~/ ybqk]QƮ:UXt`\\A+T,@ +3K0x,#iojfs,a YɆ-4'>S0V6u BO3+EGK&B]% Ճ`$]QP0rh !)(R[+tR*L9%vX>!Q0XǾ`DDdB佝$5'⪨͒@%BTc{?+C)Yϭ&=pFlKA}@7\ R5As; NE?YŖE36]!ȱ(m_q$Y*clu%p5dt˰/xڣxJ(tmcߝź `JIvUbYvggi^>o4;? Kez;MpV{W,=kKEMM<\K*|ܰ>ݸ(lN;{+/xq(n ^],[v? DQ.5Ӽ8Xlʐ[ћV X8ҸE2|틿eQU4*:X:,le.Tf,Suu~Y5l|e s C^¬"wYKXXk[} W +> FO: DK$wUC5[а-.&;~8e fE 3$I* }u@4LťhUJxRr!1aa1~[ځ)GQX[rr-{'U?KNqi-MEdv) OR5de% Š򘀆otƞR=m BSjIGq#0PXkD6z?> 8_uA1(~>ms¹_NDdW.9eTc/ xK^+jV1ږ&'gj0mQ&ܤ/q| @2Ll`|8 )(~WNQ}W+CQ:Z~Kܛl7NZF<,^*/V(o;մ vd5{ո'E\39>$`cM` zۢ1 ^y.t1&m_^jkOY1#Ҟr6aAo6!I*3E-ftѭQPdkEU!$H+wu*0$!dYSE0-} v$~L{Ȗ|U?w/eLTjl >DԏcԟxF EBl uE!+TTqXm~*9ԡiGPSn:-RH1BWlm1֍X]d1NFnM 'wSG2 b2(b c@T^%)ܛUA }:y#Pt >@p1;dlp2 B݂-}GLŅU ?KC[v~oݩ-Հ2xe<<:S[LS,8C׫.[׷+485$Tg5 Y!ɖ& ^JD)Ơr =MmEQ,jf?45~ g60b=H~jn%܇(BkqPWS{ `6&܂ԫ 8!`Lq?}?20eJ4S~y^oNek%otu|NRێZjTƑG:7/1' "PPqu?}[$VAZfe2^ !mX7x .܈4d1mFitRM9k}mKů_1auXX wh-#Uφ(o},:^w7+ȗwߠMk7B~Rf~ji}y6[D2_R:l#hHչfߨ&r2Nm/;M9cE WB!ī ,,);<Q')*oOPھ×f2It]j(f &(f7GsvCx#O>viJht[X3)(pw*9@FA'i|=Vtmpr+KzLeGt"[P T:90Y#\ y)s.ߍ#ntR՚LJEo_~*Y%-z!Պ0nb Ժ*C˭ s9Fi(RU3W*B񧳁m^^GZ#8=%5cYU=@'~Ɔtmw!HB'jWr]NȒ\J0/x- M:)(^ TjExQ3.!l,OU Z|75dۀ#m+veS 5$x3J}8R,~Pp]nF"׭ŀ#wpkKP|W0yt h?8eFm,js x(>xH`Lc0׍mAy ˂_L-Q_vϑ|2wFͷ9 KB&~y(Of*koMYPհDiRmeR++.⌮IcU8/SJ>#?J0q@n}ZCW\ҡc +w>} "t]0`ϫ8IPVlВ*(Ȑ^0ВE^] Ѳ+9N@*s`|V* ;M{VԣVػ#l A'S(5?Zp[#̓>vM9Sf+4"7qRʒ?ZiULyDmqA].39ؚ]2-'ΦMaCF [U`~\G'0IQ(5S3hO+ re?)hR˔2%n/VbzdRĴڔ~Hu-dFI%*>ztlf\ 9TAM y '9pVp @ăA_ V|q^_)lO/Xwj2mMNlUʽz/;?.")h[@BeW4ޝ[y4 CX~Mo8}+Ρ5Wm2?vN[jF UIzjK^0md9 #-o-$✰}hw!i/XgwP*}1l돧~*<܄NL] ZŀkɵgtGce5FOkN!Y 4_spUIO 䮐J̏FLp'xDt, qqV8| 8[\pReE(<\,ßϳO|'[2/SO|qms,wz E0E)!T`mJLfHk6$ЄE/B&[$!%4ίkEabg=,Q&c<n?i u]}t;_3݂zBJkZP>]MZ6~U0Q'ԐY2:[}[ poF)^Ѡ,.]WSXH֨ ֛ b 53}N>䬍7!A*UgnMKGĥٝpZ4hȽhWICAK<c kߨŌXA]]I/؁_25vȌ ][>eݰ*=UR_icH-疗Y>}]-=."鸗Q780O]~.| 0=Ҝ(8&nm\ٙ3S=<_soWh+ }6ѣ!6؉ɷp&<8o[_V>*3z8guJYtUڸs2z+R7Zg-9e{8hj z HYwvd\UINitJ sˢO~Pr:<^ 9iiE77 ŽU@w1`ayXC_`y0~I]9u. QJ^)6؝܍j{m5|6#B6 <u\/nܯٯ9ҚgdWLV/<Ux[Ws!n i?e`ɼ˚vh}lcfMhuZ/RDa B J9ky*@g !NHZ?nW0n S[WH,[{:מK(8v|8FC:>1uCVE1@흺1;?[*&@g}P2Ms.Ahɧ5n gҮQDP-6~[$,VpTYiq";rkKsf𦛯S-yץwq<Ȇ3V9@J+#*XpbjW.]mSZO!mdoHvɊ/6y+fo}$_L.z*XE5t}풳|uTuA.Q4lW8DLrmaQeݼfUD>m(ư`IylN7 Eso({vc灂',NXc30?$85n 'hI+Z@8TAڟxNh]=W[Q;bo<2b J'' f'u(u35ahEg\?(6Y+a;j @;x*.|櫞\sVKlDUJ§K}nxaKH)Nc(i$M y*i w,~!z:n#_ve\Oah~HxN]/rp.gD]1s06ܫyR +J5Pjm,r;澳T6L1. HlC[}Ą୭@1YJQn elphC6Dxf= Slz>#?zsrBlW#sCu?`c`P9N D`H`ێ릖gL@"úS6Z,$܌tc;BSq0]G1!صB{_6Sٜ&%8u-#fa3?tTىS4lz1nض@9Ҡ*'CύЂx^b8Z%u'\lAR{@h ƞIтlfm nR\_8mEÉ1+^#8g\ Q->Dv9#^Ux7pvӁSͳ\ 1B1ry7Ay/1Ni?73C/=@_%=~VK^r_8&T@FGS?wE' 5:/Y(Y8BZTH3ત]fS`_=tx%"on$5靠%|o!- v+̛}"L[ 74ەovCIzf*SI&+tJnRD 6lx÷XA0YN0R"}Ȱ6BJ; HH/_"Sxk_*[%z#v_ީdBp!a԰q#n1~ؤ N2P[HAGwFOO6 B3)B 2[| =19 s\Hю 3|y eKGC;iaأNZtFKR ?*% IwI\FQѷ@C'SEA1¢U8'Q,R {=ڔ *Z/6M‘ T!m.=:dkم1g]iԚiI1Q 0&Yơ~^a[Ua: ğ5W8ߺ=hȀWKM={ov.OP\JD% 8 A~BcTvyrS|6?1J 8Viķ]Y[ye#4k*%e#ڲ{6RctWUϚux.75 \CG5q?:-clGfB9{DC!dSCbHBb(1@8eshǦ+kTH6= ~.hZ3}%.ySlWer˽v}bޯ[䖐|"Šq-\J${JrTS?@]GLuATkf~[kD 'X` J-nJXݔV*o˔n7ևD"E8 Un(Do "d󟳻Hu ]({,*s^hF4ajSa$o=M))OL!&Zl\(oMЊ"ZE{pqEm%mLȅD[Baq#ԟ& 3&vr05nDlAu_d+.ޗgpO#˶!JOMIjF@bz$FSHn]a䗚Z`Ju؛^2&4m@l7x[-5{&فudm3sG o\GNԚOv`p_%`f<5aVj jy^VED"ܥȂB}#saJіP"my=hKT' 8Sд"Xr YiDEZS=a}g qN)X5o*\n޹FYhk{Opꃪc:wE7zIذ-PYT%dQ[ʨm<x`nT`1Ό~t[t*i|}s^"2d=P;KKkMP;^E˕pxBr* -*YLP,^ 9 DC̻+ b!]_NMȋ@nxgZk=pz1N{%0E#:sOmW15O 6Î)J~#4vǸR⧺C([  ֭B"p~Y(Z3%ѬHl5sn7Y\t'/?Dÿ?}:/h4HhBNh_ۏ+( YZOͿq `X.KP5ռ%Mt奎Q"gDOxptSk:E\ ^n=yTZZ{bF~<л$%nX!/{axH[mݦLZDi.|45ōǃݚZSUYOc~|ee7戏%y]҂ y<R+GHF/`_#Z'i-Oe!2!-RwP&   ;X@vyi1T4ku+LUߜQG?`Q5'kUqAƟ^"ēEX莘OQlvًDL=`_ãX*ʛIA5$pYp&Tj0J? [%'V&y[=!DL?y27RǴwu=j,OOoX8 κl>0<,¶e~N'T:0)j>%aۣ(u.RP6S`>s#bT8WܼhyaLXԓuiCT Ei"BS(WJhF^\Uj3/)8NZBBl3yȅঠ${ޥ9 RpuIt5)s=LqcGRp ca% a} SSOkbGU8Oj!se Jlb}c*p>6IY]sT aEC'XZ.ӳOGS8Kv}~}KtoGAZiڵ?41V?v'H2dqo~&p$ϔcˑ\ϩ4^rF% H!B۳eJ<:{H~ISKTaIwRobu9]ȔHiae10ȿGPXvjկ?O6ƱnQKuLx-7DucxYDcV4ZލN[kamf^) 䩲.Et6J$Ztr)Ѡ7(IfL aGZk$O jfFYH^0?<&PWk9Zk.g*YٌL;eePKєO,ʪ~wE' J ۈJ+ 3&p:*:lp'2v /A;jo0x ݾ9t 0VjY a&JnqP\̇~r <a= (a XshΗ |CZmQDbsfjCΑ f%]na` lCP{>G E 2(stތ)r;F?VL(@6cbe%'D:v;{+PڱL˘"ھ!Y<."R^4H> n/M ppsn?_wEV%8a0%zlnP *RD2 XbΙĘJSxCgPsb"I@rR~3Wd|w+p>HM XO11%1dUxkx6ӡr*4V4q+QoCs`$8EEͲ|ڞ_m74J—͏׋2^wr5 gd "e\w%8O ;vv:#M:LoD |ɶiA5RUiưA oO=BM5;aHz8ȹc`>BbJ0hyBm1{}HGq\k31qZ#|xSy1q Җ ηyD;W Xɔ5"#R7O*<'cȖU5+t7>ZCү*C囧|TX8g,u;]h$& E9]kO)@%ePr>=5: kQ_$Ů/9"(-imEOWX*'ˉtu˘gat^1Qװ\BoNzR2mG7ǘ.Iy cOw>h*ٗ#;B ̂/{m:Ob=v  2pkף)q`ku'VG5/c+Z(,}$5όY>8c%Gʥ%#"'gx3[oljNMPsܩr٬5yxR8I⟖Sn$: xOf q@rGj>y棧Jl ,ҫgOu,pyS>IeՀWV+i/ 3{RF* 7ʧGc ;,.nPH~ Q Vm8ͨ}d';$AK hM1n}Zğ²%<P#/EY )d (s?a%.:DlR[ɻfFb7ۃl,]gmB%uf` ?JH%Ѓ`KSC_*C.d<* )rΒO $a@椘z;~u,Ӕai!8 {!y ѯ:վlBiC컞i.Z x|U1?,hȾo |b@Ga_Ip`ݖg':̹x$1 DcDo$ H^2[DDy:w1*(gm DNM^o-^r;ҫ56}%Q#gtAs&,Þ6n$4bozʌb;b&h}-ngE\yONh8A˓BWaЕRt_bcP1ƥWl^N#kQptHQXfPX F"74(/s) )E&iܙ!.dq( >D T ^OoaTxɚ0Wnc~3sbe|L!)ۚYg(>hJQJZ3ӳm2A7v1z,Td5RiX5XRF skTѻe {PsfNIwh]Rw9WA6QQ* ;hZ:j( f9ztj`%gC50.kfr}'pBd*:>٧1NBl 9g }x!&Rɬo]Q!gkUk7%԰b)M,!!6ƒW1BT  =|7꺢k٨!G'Y ~=[ÁgB=_.xi!1'̉FN_5HOՕV4V&e1p[2~)FLR#5be~;i gZxwNpMkCzjXt{QPB eW;]bv0 U/5SI$x;SD #L<(vCNY0>}j׽F5tB5Zc1!7l]`]TZ̍A3e_.D dFDlݙn Eɂ۰i[4|:':g m gvH"[0* /PЭ~w *lhaH'F;gL W9gL;e4Fu~4',$d@040T5ӗ_v+k4NfPH*n/NWRhv\˺3+`t}M7\)q$WSDJ%(El#*A?V[qfbXP腔45t.V81! dG&.m`f ZřY+T!fo:|C *&\ncKA>&ޜےt"e1?1q Dbwa',"atbi t2YV%=wT\LpfUCj5twmE0~^RƇaoBQsୟ"*¥i~y_yM7 k͠%eE/&'h"Q+l9X<<$G56>-tuZgNZ=ndwbUo#Qt2v A$@ӻs-'z:*3D|eA)x=o$vCa|+Uh+-xTkA NU?. 30l]c(%h:ҿQЃMVZNy/6/n/=ଷ|'}٤!wWYfT%#Rm gofl{fxw1hJvFl"\BAՃI(a &{weIZ?o5͋^Oi`χ痛dUټ!"4jEn}Zֿ$!,"|E7?M ^cN!nŋ9uvpR C%]bw zpdkt(qjJx\Rr@$YXW7jQrOРZK2bg]cv ;ch&_vB =KNeD~9/hy5W옽KCix;8D(a/kLײCXT]λ%ʮ\Qh5;TQ^ h5Φ!ɄObjXPGA*U {T~e]xROX4D|`"}Jie '>D$>R㐏q_6x:&NIVkX׶I$,.66[`[m]_`d7o ]dqK V5[R0AO".a\,./H731E͏ZL SPMWs4k3^2EB#M:01g fDMƐp >ٶnǰ9zHwi|1嗛ULUIј*EO&@sDVV:u8_@[8D^m_INo7˃F}}Gwxρj4n2@z:S =5\l6vYr?f0N&z>ޅA5 /:moA0R vL`:R̺xc'߇dPBcK PA,RIY_C,'VX+K _}>)^-%nɎi—"htee*9[gHмd12^I'Q淽QL t;8Hr-2zϚ mx !EKVuضRXT`ux%]lDAǠk;U;Ծ /.!v ̇\"/OSE#+ehe;VBD{N*!ٚt~sYOV В85,j_ YP8ό1Onq#dQJhH}xAlw:FtcNҰZAN4ªX=`iZDQsp}MޖdmE7=Em\,ވ\qey]NULL#)`9Rz"l,%^^K%.|>kApEv)AH(t? 9mty{oi/YhGfS.wwz䤯^>yXU6fvpt'dQ3w9ՙ>4tbh3NPx_c7$$N_8Pkɽ}'N-d*}p`Cr\v"4N Q *%lS5y~o5W|pOs}rnY9='K #bkNaW{]heD8*x<@/O\J?U#s:/pƳ's.N. VKI_S]f@VuP; fz.=4y|'b2(1QlJST|4R%4|]V(BXe1{r_%'Q\1]NL̷0bώQ#6[@GУ0G*!]Apdcʛh珯w_&;,>ǴB w[ 2~JD&sРy[x 3߫wY)F$~/!uDUN=|a"N65;E<UN_ಏy r/Zw#K 2Z*ly]̧Aze: v͚=hprwDkk*LDu[$bjhPz1 J|hyAק0Nm)~ݱfЕ Y_H'#u Gvu2+#kE m[ B<35[AZ_z_*M-P$.fQjil#UtFfZS̰ŀ^'uPmTMlG)x`wV=QTWO$ |!9 Y˹9JWUJ!sM>j֥o[pKb 8 Z\tr2Co?6URv=?WJ.)[ 5Yjp?=L~bTw;?2u|:,QMA?jRwlB{f C Rthg;cGo, N$H08Ї15Jo.ELbvɲtԩFE 󞚥 |s^%3,imH5 ,%2AFbCQa$Oi'' iiS-Ao<E takVF?w-yea!=1z-`(ދIl(2Vܬ.u­b̮< *&C?!'!4@W9XvY@ 3z;G:<))oq$~sçPgFhb3eĊI`KR۬q`7p+Gbwj,G ";Ԛ}p8`dduNFF7}%]#X۞FFʘy!SPf1mpS9' r9ƟC0 ;tVz1E 8xⴠ߸ٍhÒ\y院)(̆5iRQT-FŸb3yآ=BᱩK66[ //k4O?kHD]=^[phj+n. wjBnrF' R ?Đ64E;y)ȵRϩW^7a5^vӺcu2)ů8רM4^nQjaU]uW{4 F\zl@ԡڮUIZd|VDa\Vp/~;"朆nx vK t@KE!L4O.y޵ܦk+NYh`SSȡ؅o)V >xoʄKtNӇқ2IC csѐB  )mԬ[-g׭]r@Zk;65FVS|,g,ߺP6 NeK`|wf ]A=.巎Z5Jj`꯽tx: 3qz{όa!Yt2 5<3w_jOZ,YEmJJ?_GZ ƞ) Ÿf ;IØ߹r:oa-/”FA1=j|3O>tKQ=d Nq~樗n6oOZtH_D.Lj#Zd\=jL]L$y ǰ C[Q Ё%!0ăxIeZ.;3-硧^slvGʱ깇~sVN.Gsh#>ZŁXN36#Kh?\ G e AAI\'+p3*efN%+#;@BQhлn^r [g@euOE_N=2?M(w6&XtsK#7&~'# Z'kXN4BVS243~Qu/`uJ#4BʚpnjL5v{wi7'o73t*WK|&s< 1pOGx1*-҂uG^J@s䠿xPn?jk29 $Wĸn]GL'sSf!ٻ x=PG/a#;ؘyKSk -ϟ  0Okq,e5go>XdQlƨܶ9!iP6kGK4pQcUH]/>40#hĮ 1oUTtFXhzJ h[Ol v:Q"^4jy{V6&Ӿz%P# ԿRWgoh=萬uJs..ހ&^Z)+|#JPI,c>^s 㮝[ U?) PBh>[?DI'NOz8 n{KJXV a'C1}i̲%﮵:<4_.j#<]0W>w2F cszt\agWTOP:,&-{C80v/JGʬZ#swoC)oudo FނH.=j|І:\6VriH(8~dpNGh][:FI?Ighhyûju~A {*VVU A3/Sxѭ kz2@rJ<,9Xosr=,^“0*V*g!юO/K}tN01<nm[88pISp!BO6-{tטIwph"[m5F[(w"fԝ`-S99,dizp"#yv b@R3&a(ӪehTSp֡f]~W3yTRѝnlSf(ݮSifh65KYk~dGUNiKCO+PHse* h[vߵ5>vIo,%Q"_1G 9:@DaK4ԟhcMEX/!5S( 9( ǙH2AZcG#2wW] G8\IZZn`֐h;Z[{0]-ע# 9A${0>.Skugƺotte ESӋ ݦ+`vEmbJ*{4k4'Qd'=GԔ n0o Ƌ$K5G`.k>#0YgL# ͫQ*uR(?rrvJ^ټɦ) 2I6alMh)>^V|F-g幯L1k!lFU4yܺj:xȴGW"uh- k.spP;sH4w4ohi*JѢC2VY0L Mj"վ'S/lu)1*~(k ՈpBM'e~1=ڝLh϶&j'/}xLQygԃY8)A^!.iV/s"@/RrלQwݠ PD,-6b!P;;z! =ٮD֑3m*\:Ru} Ŗa}jj9wF9$b/ѮP6kд .n:s*Ʈcšj4~^߳I5X(5|NN/~ fwOp$͋7=0d粶ms%) P 9G{ ?d;-ăPs(tIt'z@e,%۫ps5mfMtL%S46S=nEKdIc3ħZd`1xJE mH؇!(p3Dc!0Lݩ%Q̈́Z.,aA@4$k;7I?'Y )huosjfzZiK_Ď Gp;J ɱI㶍5:]>(ќDHߥO?9~' c2Sai;, rkSuwI0Ձ4 na׈y%oakOP^Q yQs#Zc}(;RA7Cx &\t ݊EA;J3A2z حy'i*iNO71fM-"mqG?QlV"S С(koD y*l&H. FhPo`stmWf.3a EAox5Y7B%h /0_<yU#^A;4mAdYDDog"!E xJx3]8'y(u0p=hq*n\80IKߟZSd8C,XA<ܔ UBQ>_11hSrnb)PK͗IGAM)['R,ɪ%i  9q'uQd1Oo+^ REޒ>z;G&_|q_1[d&q84D1 l*ݽ2SZkmLLt€}3VpG U&|:F?>QKFR2^‹i1 q./|Mz@H6p3'"h!&a9 _W5JH/?n9;It5{Ui=_r+ x4 #o/v(أ(0j"fnw\Î"DAΠdv#-NJ^S_!,w tCC\A=MK]%KR;JVJe)mjb/hl1^+[m(ăh G-e+CS5it^=K f0?'Vw˨)2e\ּ9Ӭrbxl#K*2.2p{6wvgSaΊjP*@ψYJv۩:NAGX}86Vs<*z54DHz՜!_wy=Y򯆀/}b>ŒNd5ʣS=*aY H*[7ʬ[ Di6{ Id-bO!.LgË;⿘,f;+Ak_"1+*}ERF]0jvzbP{DxH"8g0xǜKi2Dl +BW *>0lb52EJ)Z  G~@NnZR43'F,a ܨ7GZѡ%"Tab?$DO=&*U.3[R:;Yh%W c_c 1"wRzx~.n*E9{[) A45n0țI1@/7U\hx%^ ,T\|ڂ_KS$Tr@UʹqͲCeӚpOl2ϲۤB LKnSk*%$3B- Lcyg: ,nd&WHJ~X,:lZSg膈/l".a#ưUmNQWA\Oc׮"4B_,I( RxF)G$7֞H0(t?~=.{EKl >_6X1~s?>RZY@ +lc uzcPBX9WOB_E;WMڱܕ7N+ {?epkapzYENI/Tz0%vvI s /j?fR<ϐenL}4 w!W_gNtG\E~dz'3 n0.ә }V|+}ͬşh 6Rjfliք醽dkx%y3R~xUS礆ܓPg &p}N?>zE{MXmqg`4-5_Zїf ȱ0.62)ʁr* ; ah.[?+6諼=ci)W4iF Ri)ypz DJWJKEPv/WX1#RV>/B*iP̟3ȶ˩Nރ}T= <0p#QecM\RRDV/vxCK\4şE`I/}PIvk>BM`NX ʼn$F}@$_"Cƻ{tTW;{e^6yIwzmfaLs1x)8T P1Ghp}}ui=YF)A6M;/ c#&U??[۫jғ)h-2ۂKxYL:Db# ӄo7s`%LZ"JPۨI7H -wASIlpT 2 S@%#mS(9CgX.)ZnoRfuZVc+%e|EPی?Œq7iR84ًd#C gHʂ&/GJd!AYRf=1R+7MC'*bT2Mfc-%+f auwvS[JTOje1ƱL3c/1FE S,L.Hr]?CPXZ8N {[0tpZ}XhfB-8 "tK S8͹UK35/k8XՇb |+Hݐ8(/Gf'HSԀOo_5V_5|g~8:#! vÇGQd<3+T fǼL^eogQ{uQzmy?o$, gcR2$`xtu&)/l$;G(JlB`+YUyF9}ˋCb:Lu᠔pajYA1;'=7@]2\6ilJq,Z6ȝnQئ@> Wo7a]l|Y_?\YKTơkw.XGGY0'}y`axެ'Pn񇁙E!\+=Vm"Ɨ2Ĝ58 qMzC߽éɡh5yMw2][i?9̎Xrх/J|`&IShHs\͒\ l6H8k4oҰ/@Mt̚GRPh=lyyyW.z[S֡ɓ[.LÓ?̉.}(*L!lGaI^k~ o@9DepSh77)"E= 4#9{~ )Y"Krܯ .e4uZ/d&&akQ33s 7&꩗6ƾjL%fg[JxBHʻú֐"͕ŧDQ:D.KTӆX<.ttMi/34hnqg4׳mm/#*ԑZ@_aӘN!d? ZƫHeh$7zGY%nIUEmjeKO\0vz HS-lIWCuV`C%E,l<7>7k!y^רU EI\}6~LUs@{Ot[Eh}\c^S|H [Z5K>#`kdPB@?, 5a1Bc[R$%O3R48`}Vx}+>ECIDˁ+i²EpOnnq&8,AƌL9y~m͜{8܋,w}K"#!wN/@MpErLȇCJoύуk/!''0eVօ'_g呺$R"?w8fui(|m&\Ex_hI81{t/5s-P:p2kTg%3ٞ]~Zj`j5d3)IbɽmbctWk;"OO>d[ NG#ѣqv퐬bYa1e9bԦGd)3Ƕ\ޘjL6elΘ'9ݔ#L}ԺqٔZbaۤwv2:JO[od_gLJn/ĖS0 ʳ9Q1 Ҙ=xᙙ>#&cX3 d @44iZ 3|.S /UeO'.e "ְt?3>>QC/RͭQ*qǫ\C<wsl4xg7fW s*ޚϥ0JF)rh?yסx}#uJ &J6Ahi7ðy ^2_=-uNdܗ2ⷓIZpf84 N++? ƨ9ֲp"*7/rA1ixz-tI#2h;MMD6_2GEZN\OHH4'rY}/""ѩjE&rxv9?-q XeFn%ruӥWCGn%, ydrAL AY^kI/&s,L))p,tDNdf n%дQnWZT_swWP1#Xs xSk/2iarveO w\N]VZO_, ZqCf*1˒ݳr4@{[ZXCΘ.u2ŞdX0g)Xd*<=9Li7տ80N$^ceMYߓq o(%} .WNk`0Fj%d\ZwW4=5)NRt 1KITϞ5Ѽ+I#Q5)SJjT5VcM/s<3x;)FC+y%(? ROʷfPM[矌{i2=.`g=4ԫ{=&b1E>Tڡõ<o+|6!E<| VҶ8~%L:@=f /Z`8TJ/c"-qKePUt~;ըAj[; Y-UB:_Ē5u'PȅƠnIiRi\t{f?Yca90HU%WFVrZx}wl%d. q!ni3"ƟEhG=oSX"fS갰ņkh%U}AFi}Ȣۥ;ynKh h PÄn$~ՅtXP)ܝ3萮wNTɦ'Q =BZ l>E$VQ)=BR=7sIyocf%`ʿ[Ťި.*8!GvT0[̃+Fφwlu8Lmkeb&R44{z8UMԚĢ$)JV`lo}B`\ p;V`0C7[ eXPD%3ä&9z}Q. [@/f,؀La7=[]Cx& ا: ~FJKU&#QIpw@wUTGx˒hKpV x";Fl%P]ιDDf\CJqf\/̍YE[=UZėì^ZS{df>BvOaK7P3O C-쯌fڕ؊٨?4SR(|j.>#D>bFsJMڨ@WQ%N7ׅL ݉j =/`ݵ[(2tC9[ Mp>VkLsldܹ}v*Q>Ϩ`$ *h&LҙLP%CXRa a0^!<ޟBH#^ '\.1f>g.?f)X3$df9r7\O ~=x{"dXB}z'(U8__P)rf+):?r1=÷gqi,}m v9EըDt ~=ѹa4q4l3z%!_)ጱp%%c"LXa[BKpdQdJ##΄P^HUJT%xS)ڋL,PxR9?I Lq"'/v  Ɔ 2YPB<|֦U)Z*9f4cp.SzZ<4n2ԙ%\4XUi-dy4eݜtHec]l$oMd`{?Q\X֨|U؊Khj[!0(nc0Ҭ[Y-R-Q Qt .5ӢB@de_=O x"leèطbQ\_EK~apuYolF;K5QAV7rɖeuu/ݞ~ÚM^ L@j{ y17)ähh΄+f!`gs!} ݼJ֓#=6/E%T<^eCgB vX-Z( rJK+s+$!JSp jlYU|W@؍.{kcx/f)Z>@]l-Jۃ:EU;*(7'ZW6=h 9m*/WncҬX6Eqw%ؒP}8fzYO.y>ȃV)2h*bZI;o}g4=/<>({p|}S.md,7;d"RH$mox`?lRF̵FXL7dV](Y^OCN1|2 GCE:15 >$Ap)oSBsNWw,7ك C *#Z'za.h_˩GS dVDgR(8䗀@*~vkcΘo۔9:JZct2Koc%K 3AՄٜoCQH*}N*XϤi[  qIIx%0,f*3)Î_@f-[hI]ۄVDl&I#O 4n3](# /Vu(Dц82>ܲqXF[ ΙjW%Y]]GIn;VoAFh-]wh =R@Gb"';dP ڀ73H 3fYb_!z:Iy=o1;S?Qa L 'Iw ټnx6HچoEMj[3N唖,رע0߄dk-\QV2NC/aS:iC:GgՏ|ϛ6Ҍ^;x-:p7 ɿ㔻Q`'+ C] | 8VyU;6@)2~ƹZ3w[@n~יּF&Hu."w%dl#b_ޛ&MpRa\ Ŭx ЊpHD,=XmHYCiKNq#G*rDRXWj1- &U'`גP̔5(ou U~Sٱ |fmSgggTB* Pjϝ(\̻g|v!F"2_bBo 61/r In&\)IJYB6b\w5y+$ǧ7UwF[ S^^m-B܇j2]h{G{m+{Ukz gg V+8cb<]6e Dh9i4p0aZ6uB.ќ[?qH[ K_n"7{UBa &aϩXY0^,ęd4!Vւ*escQ 96+,:Ӂm^LTeRʛ};O񓡢x""ZCVjkh[+[m>ZnngsKFxZs@9^r,A?| 6Lf--X$Y8r0ie.fQ$ I%+^N)@a,1CX%ztIƖ 5E*h)TtCJG”R@h(g^jj 6.[)GSl  DPte@H xEX4ILJ[6XϹymk lC laFF7C^>kD]雽3_%.z G-_}\X 擰R],:ͽy7C#?GcfAH{ RW1M+)K ~1; Oie$kyPYSm6QLm:^aA𸅐'-o?5Vrp["~\-&1^ϊo\{8xP܅絣Lg }ć*e epW6)РFV)uTcG7KWVf1\ Ѷ5<'X#o3:2tIQ"HROFJF)ϠJ9C21(V==#g̏ #B.>*U^w5V蘮^2[4q><@߂<}]QoUGykxA䲇v;ߏA׫K V}&>E탡\Kuq|a>{Y%p؄BV7K9 Qdu]A$ ߿9P捀D<Oq29n,A"QO>tߟa9-6WF]&a+@8 ~46rgqg<SR؞ ҠcZZ+_WW%Gyh;ƸLMJP5{wmdFHC9k[<l&$6蛧Cj|@Dm oq7_$&0c|w9!Ɖ7`U"l.҄bnI@ܱ'r>wqڎqq ɝﬔ7RŸ{海J$UV3q$YfGU1p@*ڙ6Byo^ IZLd67g;kkRMhCw3,s "VU~7/j˙Ԡڥz(a {4Sphh:/J7j{+OyR#@רH>8gWl@y,7KS` ѦZD[ipߴ{WLɮ` B<3,Zq'c0 kr&~5g_L`1{+xdQ3ǵ/rdRi"]I\:O<4JoÆ0dB9?]Elz}-u:S{ԆWotY =+N, J h_Wŕ#t }r^!ű*ܴxJuMwBǛ.4m"Kp>m02Ͻ)=V8q"yuC;AEߎY>@ EӯE˭ފP-8]ͮ؞xe@2AsXʔBoA)z͊J&gb=-x5tυς-_ka[ϱ DAw_v񢻨l:g=şJQM^!ۏ?kFjBH^8wEьPuvѕ.~u`&ψ/*H> p>M'JeNBZ_7*Iv+ k{m#'u8%K4[mk`g&==( ݡ'ٚdnڝxh;]Dg<z!8VI}#;RZ +M  +aHtb(2yh]XkYZQ6JjM>٤Wb M4kb0jl| Ll%峫&\ҍPBLJURt˧AdQ(4;}.kM?OdG R)TSv{8>wZyl7Br/MЂ,s M^|tf^`\_~b(v6yx{s]%]vG V8>_^%/ 4 0&u k5ahK̆QA\@fcĤEr-ֳPxטdA LO̠-i1J1| v0pc 64RgO@ran/M{N3gqOnOhg8i{QG|w@z<΍dU⏪M{Bi9n4XE)pZYdu gqh Xu;fY}^I-JE A!PO_f|(9X< .᪯ԖLw褀#SSĉQu$ {&MbW4P$9K4saIW~I/(2>lqэ~`ct9-Z$#agn܌NJq {>K"%7vϷOŜHݹCX9fE Se*K~hN2BN=Cty)8UaRWZBbsO 2*ڱƚrOk5u2+4Um8ve/Q#NZ>J*YBlVK)Z*61Ęj4eEjJi3rDn=|fIU6Zzd%qH1iV[ܦQk j.R܀@x@ \O ^v0_VB/Kz( \,QO&UFT>j_iP&r#3ڟEBg HF<[2ok®Z:q_{0QOP ܲ2@ ɕGB&tocyeMC1l)G7\o1(O ͗ %~ |2p QLmՖ_F4^A?K!` Ì,ԸRјQOT&r >.S$ܯV]ij!\i3 .Y5%. !DePݧjș L5dp?&S!KazѮ=vvY]9u+ \ybpFJ><ѯf| z`Nnm]>zbwA$AN_ Z!R- =8Ihxma]8rN,a.#}B1'>[d>Ԋu]WVRaztSz.4*k2c&rZ>[Q8S0ӻ /8OW1x!Fu4 q3I:t*l@0$v #fZR>}ƫ;(Sлqj4/W3ɿ`Swl-d昌Ac>nRk.@v)0ƺ I'{yBV<=|N?mhN]ųo]ޅ$o}ٙmŠ;} + ]_w{C+0Cl]kZZClZ.]2ÐZ@|,m#(?.4>$Wd: RGS5l9Y_6oF$>@Nك( cws"7ƧN ?8j2Ț#KEj=h!O\Qcmiޙ]H2i7K 4OAX 4jŽ:} өƜ'2};=ws|xԁxF~Ohс:BG8{ ~[#N;n4ڻKq?a/UDϣ}SPs%R lLB5D.f)/2*O;`V/ZM*7jVatLK.#&LlV-m&KOZw6hpmC~M;_,p#sй@dw̖m^0Anvar^c F{J@dVX.נPaa̒rr)23.k(f^l.Y'9sT3ffn!1| ܓAJ^c@$*+^V 2H:)8K3 gHޕǂ!0;UԼ0ididxߢA}S]9Od|p`SqEnJ͝podbcKVC[+Ѹ4)`͆+`JOfF ahRO%,*"|`'T/M0g1fw2RPf`ۭj{ Ze;d2LzLOwsKWX5Â#SJbRH,pn C"t^d;=W{xp.9VXBKofFxvyM-¢I"bK_|@ՄU"I գekF/;|}pv +ɹeY)J*Jۥb$ȂB^#啹29~Фh4e" Uqm 2ex&ï-I|\'Pig?JI; {MhO@ڢV{k#'O=T ၻo$5uB͆cPzupppN3}LL +kI.Q;\nA}.(8Qi+^̵ڹe^&!SP@.+ݗQaf@d_9P TZ X%/wh6- :)XH ٦va*XfשȫzPEd.݊YKh!:!.lQu4ӈb xzQ %J  OvA(k.&4w]l4HDBo"tb SL`S`ӤŜZ6-gTL*eya=!{f"?UG itLT\b_|Yۿ;i\?~M'JlrS_)ⷺQtM^uٵ,Hdßjә'N:S7SGt3f B.OUg_MOjV1xRZr"$()49w9ҙhNj}PoQ|dVv[j?|Fԑc!goW-ud4il& 0`\2dJIh*j˻?o ^1aTŻC4ݘtY1Whu507#Dh#r8RL GZK+MH1^ӓf9M?C0Xʋ KgŔ,e8lu &H&R6}[9]->f҇w.:+ǹv\>Qv1ṉV͉pψ,V'dNvN|.V-jzi[iw_Q-GtM;S` F&x&gXONѵz8gPံϜ9}bۓAEFqMqǶ&rkZ J[ _@wh9^\[ɂ#pB0f)BiFX'Rtȵg쎲?30 naq,GWv@\Ǧj"2 T_f~PO135˃||$ ` jtq{@A89^5b:xu6 1x+L?vM>xX+ᶸle'z 90MQydK"Kx%%clb(EÙh}(sa ?ǒrHXONlLw_68bH6G&>l(ZE'n^/Z=aER#'E}:ˣ43d@0}6ɖ6"Z3TDȖc/CNBKb; nQ%m U Hpd0M`, ~}#COdޒU5C<:%Qd'Fg ]2 9=罔f,tf^| kNXږ9"MEa&k#k6erS+mqTBK#f;\zu'unȉhmG,E#N'ѸHP\먷ft`:h `H͡TM ǓqU^1܃;;4dMUͨ͡C/!ec)Isc8T **f@=Ǥe~7/ Aw4hC$d_<kb@V,6j;%2%g]7-SJsZ)9M_̆#s8|!~f,VZ >k7ה6t6Y[Z"\+pN b;WIÅmO@2.*VO޵jy6m8CL x{rfd|`7&$s`sA~uBb lҴ(j%GUegpŹqmYjC}\hFHC3Jwh+YZGE = )(/\TBD?@c }] wNU-%+ORkʶ櫯0t#PEUFTU{(HT@9YlHcā8$m v~yKlFRACŬR(*hf_RSp0tVdTb3 YZ ?^ 2 ߅9c[멱!81<+{cG@A4Y5 脣cnrYn׃'aܙe;:0ta7U ; 2VƋI,KnŽ,=0<ʙO:?w)`g%d'rE)f#뙫cLHн ouNj6Lk1=-P&X~)gFG}2%jbf1˦^HVAAQZAyqTÛbp-X78 VfAAݡ;gU|~t s\96) W6v*H&Ut/F=8\'Gc6U*AI RJ']h~]X*-FTѝW n!YmU[5́,aTs%H/y}7'^R_1 U&@d 95pvPԙ,O+;po1*P onjԬH *#i21P 5)j|6Be7wy_;r^(M0:NDfad1qfYg)*RSӖ9Ǭ*-6g!k깆7npyx []zgO1 f224ŧaw?a`q45K,[z Pq:R[C0@qf\PhRw>@l/v[sIN0-N7 HuҊ$HTt v@Tޟܮ$+SVC0 "9nLP Gô_͌}/pԿ$ě%?Q\ۿ|^4(]Ѩ@XQj/ 5ߌ0/,`Z}ZQ51kȷ G\94rNi^Xt *"?ɄHssZn2Gf0S4ș=5,q޲Zh)E Xe%s^Tӣ 9-k ꛸n6\7@3 XϞM]Jotc^BSUzNS9Mq.IDo F9zr%nM1䊫o\Asxϳ\~چꑟ!57Cݐuk7MƁفbb%?7ɾ&f~M >vCD k}dgJF6:Kɭ 浓L` .#1SC칖FQ|7LeT--z u>6dܐ߽(x!fqoD'\.?bXq@,/ja\ OuXS7tL5{6W 6<4}˰QȮ|2u}\zx<eNP zu0})dvv|FR1Xիβ Y̎ZWa>w* `bN<"@? tmPJ F0{VWx f9 r'^@& l׭Y^dD?B\+z9)B1*=3( k'7_YM.1Ѳ*Zok )je.{qLm$-;цD;Z/y {:r&ު7=Dk|ɖR`PQ"SfPë -x;ym˨hKIh6V2+Ul>L v|/Ȼٔa26JFđ]lSGۃR3'>]1;Hf/%hh橝M&t/$Oґ_9{莭}(j!ưI'p س|.M O Fy@xRw+#iXKip,vĻ'1ய XȭA Ȇg)^!u#-{l7lWV@cUufGI MaqvL3PG(S4" )>6Be{쫄9 RۍM;\6EH:QJ֍v*s\8l2V 鵰UHbJ/erZF1P邙j.]8^4sv7#` =NmA^.ԉPQqq``7k1t7/`r^\ A55 ;mBjHůӝa:^|m@7ߗK)tdSx5?NL@?1lWv(fs $UVxzurޝ/ ?)[wK@شzv[c(MC T1;ճV!QлP ¶ e!9RwQmԄp&T3*ѫ3=]6:m)pVSa712 He}7Nj4g) Y{ip;{}FEH:w^IMJdh~Q*^wLLj>Ak[cq$lI: LpIG+\! }C6t$Jn@. \҂ix0;F_ `+U5_Sܾ&Sum\/yeqn(g fוL%y*X>%ԂAbPF\Uv['0+OI=q\{dVBF5#K Ie邥'цP1δ@(&NP|֟}5yLU FDXpCO2L }W: \-KUy&KFG`ѕkgTg6EJ]J뢸d-K"Cs*J8w, aHIbYIbXxG@BvppeC}fH9ߡ1К71-<4UE`! n |'2VpFٖխ|~Ab?)LC@AhH7K-yu҈͖rB+7$eNQk߳e_+r8-NI\ٵiZB5|7;x\>x#@NE;.:B$z.X oB(WSF/Dq^}GdRKOpD߅qCysxJ I=0K+ЩÉ8-5n8k;tuPHX$R+E~u< Xll+hMߌ:`H~ pq(* x#{wHѣA--8o4@ԧQXVdWv\ٔ7 =Le~GO-~8'6{r)OC`^F ? s2m.cg+0T5%ׅ@Oo324Xx ez'|+^f];9Db*-0'L ؊.EW#fD,8R3m_;< h摆@I#- Vgةr,֚o,@&jJ9;X2r"8E+,xonau{.hqgG$*:K$?zIv[(mu5섃\5g# `w(JTb(u Iƴu7F93*b ,R2( s!E:kvAfr,[>)UcCszOe5B;k]"J#s#W$j%@&w/bѓm%}1}; rZK=! nb+if?ZN:"z;qSI!L伕yO Sp=R-}.Hy<_BpzUp!dj On, -g3.Lkkcj5UA<% 6#ldΒƸ^k"}LK Sٞ}MGmK*ymZ~Tsn_L\|19襦4W#a[*۠cKeTqz %w3~wk!uUKcM;$IqlD#Y'DB Ss2 HXD0\E3giD>02V83'~-2yk^2N\j K|$jG3h#*+p2u֗w]_j*pJ(S! Y«6r~.B?3◆c.3'M%M'bLfZ*Gq-z)iK,J}CAjU50m 5Ɣ0V2Aģ͈sT'-OT-?qzHџ|Tc ȵas~d6n"RaL嫎ޅQnߟENX[2(lk 3qS5mi-iDRr8&n Rؼ9ͦPo173e j sIT>@c5ha 3sV/)R/ҕ4c ePcecFxІC %;*Ay&b!.INb񐝾]/F1fs_$ՍoC[ZWgK&58jݐ =+Nficҍߔt235FrɱOן܍OG&< 7f":: ?YRg> {Sl'-^&F0݄{/WN|nZQ^urv=4I: l4Z˦D<hm@2]5\K׊h[M5S45K-5hqՑdj<(~ئhf>iAlAȩTBnx}l_ [{A$TyO >XI))of9iq6)bם6ӳ$4'3\hV?gk e|X7,}&_+u6SuFbQGK_nxi4_E4Nvި@{٩I7Jv>ʩ;¬q@"@R Iv7.K}p]R=`3UU/[UftEoA4UݖFd_|z&zB-4oc#039ˠw)Ge)~>;BDrԓ(֓F H&o6O'I=!'Dj~AiiHLLWi }62v^#=aTU\)-%XO-ٓY}!,BR'! 8i'yE coeڑ0XILKݏgBP)lS"b:x/.sUj$2Pm^ 93E5Kq,@p`$uͿv3RP1>Boa 3P '0XxZ൯*s1žJݺ'Bϱ'y`+hSaeDu+,-z>M@GtfQɴGg*7ijf?/m|I]j3QVMqdY I)R<x_!~}&1u ܏;?c[X:w9tK?TT/kxp7 Gs\̆.R|Q&~"9#ODndnsPoR,8l-gmvM*t\m + hŮVi/MK`JbRQV}?]\P9әJ/Ew'(7tDMoRc\)*S(L*.]3M[?z-j:z{+M !5f(՞Z2$D0pN'#ktV2,蝴&K \ ?7`3S 4=g >ǾJ22:X91=tH(o[` DPc#t~RZVV y MAs E,pprSa ޺pjϪ"3IڏאB|AuF]SW_xw7_~-9k <Ws $ VoC+)IEܢsql?T¡tx(Sw(6k\P% fD Džef̑ØG"5S?;X]eFЂOh%0_47mS{&qJXY(4i#ÉtzXF:F(:+q32xF8\djW׫T \=Y*cXMg!S*;F#'.Zydz$9,P-wvK\FvN&i,O8hN\p**΍-.(02ShdG2$=6T30)|h$SU+RXfOA)'rpf_?{vwJIeEaq3&j@x COb mXE'#FCK^ИǯѤCӫ >H)Y^r"{yg&e*YZgy,Gy9dM>8 95+Q i(!T}e~7 8n/nimod@1m񡣑iqi?O6mt6&KXjg l([OYcajt6x+:IVeJ؁}&jg6 B˷GHnp!aP۲v}O]xL{z7H.0O'm7'ar59V\|"Dr`zf BG|Bx`d}t&z]<;Ϛ-DjIkϧم8'c<; Y7ɖ')og>fcƄtbg>;tZʦ™"D,'佼0ש !5k1tϳ)(3rnz 2ҋĵ}O['64S߽|JHwnc*^X0~H4e꼸yl]ƩQӰ7htM`T]]I8/{mMlb1dUn90snP`h@-#N\tZ(s>!T:X0tU}.v"~P QO_9Zrꑟh[FU7 D_s9h߼2jB"_)e*оlPW$aq fx0םvJ!j/!Ȫ3bHOX0?R}++,U*?>OLSx@n}?Զ|lՄ~Ko[q0I>`9(gކDqXIEb Oc:$as}8O]e ( ^q\чti^\$VHGCx"TKG-{A]~}XAwB5 Vƃk`ptF_*/>YhF76bSt8*3;8]9qEMD>hb(0yd1eZd0;piJ6hޑc$8r'NeϽc-::ݓCh:;S\g 6xհ7{9T.P-*vWtK{^ KH6vռزPjUe *OiU(Gnډ{P3#1j[SV`z8]nK1[ ʑaK+~[އ“1Rʋ: 5u7s'9.Ј) )؄6YLC_ZZ(p|ql$ioK1kqqj 5 ̽EykCc[O 3sy1뮟!(iEBq> Gs摩4X$?D8֣Cr|U&DzRhfweV)ݩ, 2M,DU<:Fׁyz)so W@$;\n\?|zrͨh(yc*:SVY?S{m6>UĴ>sS|/Yj'[6BdQyRbNahiK* %:NY/@NqK(3"1 &ŕ>!E;mJWmRֹqJ! (sA]a)J-3nxJHFX!gLS5:?8Uv!stsQã"t|q;OMlb)Ss!.ꊠd}b@;&#uW\4N;Qz;mϽd螤fE?L&j|NVY<Ȭ܂09ӐŠLۧ_*j{ V\B<\ivt|C۾'Ы4d8.G"@Y>e*7?x疥v yE*ؘ3<ڈte@'@l|}@+ɭ%%jJ=GV>52Jq&iơZh6߃*CV]Э3SREs^9ŶKNh`m+$~E^Zd}w%*¤c:Ff+A)"D7x&=j {1T.!n2"%:eL!2q*,x фpXɍdyB.f3>߬^LE8* gR+]NV>k"xAI187 kVogu3d )~T:=tv~xv6gn)E4>:]>W P'}c[:thuv(M  <ϗ,2- PH?<+%d|_a3FS_{KFuug?L8Q =K@\U?977"Z0;ofi^ "B-c9(a%vl줭XǾp!'KEM$; !x\¸~92$84t#Fl&4]jxnğ2zPuP6}%Ն-ͷ˚EV9JARՖi強=>PfPMeި*a߳gĠ LnA" QT{}}/^f&*}EO@4L\>'~ܙ6Rω~\'c4G17}Yc'xZr־Sɛ~^gd  gȕx FQdFC (sK截ehƁ0]fз&[//1C70Sedф{GqYXNj6J "Iݔ>UhlC3 .^1i8<=ryY|.T0 N[,"st3$2"6,9qahdr|_"X{uK+?W6D:aO&,ijh vy! g>-uϤ~Y'+a;DΡcm[>L+1x>'|@8 ȫsfJERy1foij^j|ƇoG Gfٝӭ&Q<'%ȣ{7]1q%>KLa"pje~%Da3b3GU/DvS^=%X`JS+̆Qc(jJh)r\[ 3raqiU|s4=|)n|xb }D{H 94x,GKa>★HIq)o[_meH\EޱaӅP\sc>tr\eQSc ﻇ.T͉ &BsCh&W(N q 0 %tGijkbc  Թ|aP~lg+9|p> ;k (ޡ<`4ʫrd<~ޯy}*u^ԓ9ѣxB7褻^yG N`ʧTt~ 7ˣj%6kJ(g>oYvfō-ᧆ"7\Bz|ob%9HG5El ()Qw\M^HV>zAe'#ͼti]5/WPW,nr^NZ\-ᯓń4,}9ԵmIalXbk0,bݸNu$#9}4 mfnn?C16?\kZvug wu@ܪ2BMtI>71Uav%|k*`(\aﭙ4SFR*:S&O0 6B 8L4+6^MV)ݐMBg$W~W#7$̠QhL7c_ulAzܠS߳$-))a&IN) :E'lFW" X&W6H`ZN=nF[{x`H"Τ՗[3lj.rs#S wI"5$L`Fߧ}Ѷ !mk &6?1tZC|9mD23*E^ԧƧP1$PV^sG>n&U lʬSϰ Cаyț.b48Ə hL%E2{K;$ { jz ]%g3F+)^#5<5Ӵq%Db0KvIzUHk,owH0 >R?9ayCR?[,H+hVkg9@' EW &Gaρje4L&9]x96ol 7^B=oU{ڀ ]-]Yᩮfy.CM [tG "..tܡ.k?"B<,Br :TuUi>{29HﯪD3Kn.g*35hVeMP+7(]/(M!¡eX,YaԩSGB0^)ϱrR&K!KMn0}-&Na];4xsP|`$x~:Lb㺀d\tm&/_/|[PTin8I}˕r.{/t WvR8? ,.4fuH1pj)]{{8[%WkZr}`+T,ZSԷ=V0"/ND'81#7n;If(m'Ҝ$xal'1|6ίd[Hfrt\O.[rʥN̮Q@A.mFA4!z&j?o鸠ڪͰiܕi0@ r/Eb=sT1L[pSh>Zezк_8@)bJ,. Uï?\Yv9]ë5GWP?&f =e)5VAr/rVUAcwd b\c0+/0 `u35H!lMFqsYZŦGgqQt/}uy!~{ x"Lc[ϥ=|5o&̧ue481RGgSQ"4HT橓{ᴊI#JTғԒAdYܔkeNn`'-/ Vs<~@ðck2 u'?zb,sfR3UBSD9eX/e]0v>׷t5iKuQoƵ}24G '>p'"΀ɺ<6P@H4ա%u|[ {trx65X߿kt C y jJI: 3 + d՛'G~>`ޟ4G ^8S>m#3uصӇ.3+! 5*EešY<" \u-ѦZ*kM.`3H|u.GL|xshs'0^;q sR<ih'""^pJX%8Ȥx6Za'j";1q [6!l"ts0jT>t(q@k[6Ci0V0VtF%M^M6 Xa$H.H ;=zu JF%*>FEy]=Xxn\E949dp/e\V^j*#`唿FbqIx~~C[OJVCTRu.#R78IES3H[bkU,XcΏw?p]cԧ5Rk_[ΈfA.@mgrFg'[h`#c>4m _זx=s_۹Dޝ<)FxY|.A-Od ͜^; 1ouE /w٩i 1 GOxm&HVP6)d˺ " ;21Xn Lt!Z[l1񰓋*wM1 P1k>6] =:ԋ-S(!Vl.b&0$:+ uٹLo%G $Gf{v(꺢يw4l3fS! N%#RRc ,Hy%j#VٱPҏYi93+ nA㮅dl%\@;,@&F_(Ձ_.د6TT="0A#ete3hǣ/!-蚜LT 2myؖR6lسt4bAB\0g_]x:sjDv _΍'Z/NFf#噟C"j'm 1|72ĐbBWL=618&w'/p;iKBĖ E m6.lٺAvq9#-=oxƷ@@4ں|;O!F8 w#+.0H󇌺$ BȜ[GǤ@ӷFa%3k)sc:֞r&o}?jH7^Iľ}aT>i1hC{D{TQ]%a/@Hѣ64-5rWyeYh@ .o9 HF3 D}m~M*ޞv 2Ť-Dշm Iė 0Gi|&ÌǿprvZp?5rηɺyJ$&9@B\,i|Prk*DqqEAu8}$/n"AMs[:S[ߘ3<]wBf4'1W:[&\ZD>+Ž%RuiG+ +Ø)@"hRn@@-}UA~9(>`4g"m _tOM0QQ|=V4עxסG^d#hІMI;饎}96()NЮFI$)ߌ2"s^LO&wj-莋F#<+k}ρPyHdGҁ[x{j =_iGKKC =h[;:!}ZCV(bu (H, ](L4e !P` N2t?k3uOJ͋g~Mi0o`nSn`\$́-3>iͳ W7~x!B_6)ģ H=+4h6s͒)7WZG)_F@ vsBmI:ԨСEIj&fhCpÐi2’G*u?ݽڂWߎX5< qRe:22(Y~BA8c.x/p̏}Χ] rb!+B$˔=(k31 ] $tCƬ 6YG n7& wz_sP SS[*_{|~|_bsu<(Ĺ'CaVmGQ 韽NTS<~+Ҭ) O!/:pZDL~@-=]Fg/'U'yPO%Evhl]*ic-:gB́n CQXϕ۞kH1Ń{<-h̡In A=rX!i>Z{Lǡ"* vNDT}흆(qj#x l/ԆHpggAMd%:Qzm˳]T #CNW3AhkRNF1!yFYy۵xS,M%LGr(áHr-d݁oSSl\65\{qbn#:)Ҧĝz36nY.؅en>*m@Ģt`|PWy1fBqiEyg]Uh%MNK UXQX_e0KHEj YTt{5N[%XI1z| /=;@ 2^RvnxxHjѨ=h}Y߼s,NX+uR9 Eoy(Ka uDDͽ,[\\oc5xmу# *S!T`|g,Yi׶k#>7|aY,80Cɰ#q1Dg$:r&B Oޕ6l3||wO\ӯajW;+:V;.: !B?zP' zGA~Q zlm21Pu~%.g DsP)E4]'h\E >H:H c+XҪq2IE *^P\hO]sx8@maiY(( Y@Xti2zKyxbڀZc'fWFxDlĿw%1ʎ5z}_ӀH5ɱpQXNT"|N>mX,,`vC]_0\\(P{%hY>¾MM 14!Wq@ /{ c"MJD|՛^Q"=~8+baTcZui4&S>q,USn"ޖkER:;EŬr *Q]< h[7ڳw@3.~kYrP=ޅx1gjg8Oqݹ8UN׾x ߚV١a ʭ,HOҢʪi|ڸ^<4?nF/뤅gք3R8E 0khJdxk)@eyVu=bkأ|(o稙HCF"L;S3i@DJ-teNz#fBEe4/qJ7 KeQ:2S;I]ygM匥uxK귰s_ .BBZZpfx@E*i&HK f384S/ + ϰev|ԖgQ j7ɮcŅx@ZqQYhG[!ޡxazA41Mj-j<:s[ε &5./n/rIKd& YpGXJdQIi ݻ< ·q4e#&w#Wl?/R0<]*s!5Fjk*Cwo2']%T^I@.=6Сq9v~.k!RqTc%Cܲ(EΕ[L3 )BqgW"=s:Agb3(·5ި5jj{={hZvgs()=; 9, YY 9CqqsJ+B=T-"V)UERVN!, |QKC uVe6yZ_.}H@&m5 TvJ'cF'wvmKX\61O}?Vf{}h4;`ڼ`wQ͉2],eitp{"8b,jNJ"T#czZed`*QWd/fIH:,Obi\;BaZqYYAl"x.躣 6x#z=ʁёJ% /1?l糪xR|˅"8AH8ceP䴱 OQIG~W\F00`XO7,KXzyt<Ho/ [}] 0^n(&fT݅J]#A-Ze [m| |*>Ґ_xprE!ΘZUe>B3Q%k{) cfէ&I8g$ȓD %C7I66cTdnQbĥ;sfa6I g < 7̯ԸQgZb=T>|đ^.`~%͗c~P!#@ppV~\!|@Ԗ#:#P~c+a\_Ѣf^oˉdPL{j+ipH?>yClֶ5t_>ubłh ׄO"Su#G%-Tˆ* wJ@wgMlmT2hi@[VyE8%lv23u!dB;k%K"=~gG.Iu eãF_JzmZZ z NJHrwDhI.}dWt&\~|j iۂaqXK7|VwԊ3{ 4 5k/i+x7 a%`ry*6$&7-^Sb B#Y;pw=O^3gǩYG n^J3&fCrSޜ EWqCVE8:-c y77 $6Nԇeuf9Aۭ>}ʤ$g<4`&ކMC0c/5CYf6;qͧhrt&#<]+ÃJk8:0}=؛,J9!:C;Ae&\.7~-G9Enu /i6dcM$L ? 9.C!mngHJbvbL ^فFҷTG:'7}X:t v7VaGh<@YZNVT`W P MpfқoT xϸck;!|/mnJyAVC޵JVW!8`0tJ/8լ,[?7JNPp N|*Z 4Ox|'?Qq]VΈBT,[ŔmdRw$3$ФY۲$W"(m_ ͣ4'aL="|E='T\u#1 m~Ekiw53ƨv`ޏ|14gBgĄ+^/4 /s>+T:+܋ IY#f{VYnTw؈Wض@^~^ps ek5tyY6d=F RįPU ?D{Obα8Z  8vsmEaڥI~ 9Rg:0gJETѩ) Tc8-~=!Dv$Zgsyq|V["`'+V ߙnc3{fm厺 17~ S~Se0#NU(Î~ty ayplPjhYН`7vkhY8cwuؓxzaxKRȬ ęעaiMw?}INL,H&E#ytjf4LRjxM8kS-Km!) Fտ6^n^n6!FdĪ#+Uh501zvqFr[z@jց͐H&a8n{FSX Pr@.jՅ$~hĵt1xJܤrj> 0|=Kr!7 @9Ñ*sWLxɴlv"7& ؗF*YM2~ܟNxVQ)K_^@V_`L킴Z];9Ha&47) fRHiۃ씤BkD@l$ *"=>xU:嘶! NT IXqDYȏJP>!K #Nh<*$ZF?k,"k㑿h}~q 묍C@שݸw8 p̻P!ÝiG,cI)bC!J&nsf`Uby;!^kS% "\Ϫb^% q[ +2즌'#BP AҽCnsB;V}&O'ElMI`duÅu؃kW%%JG͠hXroi;;oKɩgrFހB8*jW zj7{22U S hG+VqNaRYó K68B"lA8h}6$wW9(pǦg'O1Fjg5]=ywA= N.|I;SSSs>u~DTH+D]/2SN_O'YLy^zhk .D&wg-;0Jگm 4f 4TQ_ k2JԬ;vOo :/lyZU=pc3bt穆FMŲG>-qڿZZ'ajx _]bgEAAJ=$_W $g5P6'G\|= ɏ=>vYJn44«(nh_z+\e R߳,fH祥z‚vKԊ}cZ&ü=mϿ'BMNj&$zD\/\T[>!%ҵ)bHO#BY߾jx%FUu,_~'zjc% 16/]CAni ~*J0Hp)@7zs>+K: l!ᴉvNl.]-iJ^:@۠:ɰxH&ƎF-b#:QC%g ٧ԥDZr7 19OUx7 k&;wqfFAr#$%b1 B[Ut8@SDQhh{9yLŁt*+`_B=u 4MTdu*; 3i=}CWs2B2 xኘH1ٌ ~ՔdVrBCy D/N7[ ko28 ,W` YiaW^ݩ~e<}+ʍ967]V-4 yᦡnҪ7wm< #; v_K" B7KG` !V/㡼Mۻv(GNNu# w~lLVʁ) #F Z<,qJ2-k{aTcG"59+u'`s (YBÚV/1 >7y%.jM}Lec&|iK8>6 1KDNšWj_Ao~6H'~ PE A5&;mҥ{CfY-w='9 @>VV:/p^9X1jN贄ij.t{Mzr4U9 b9 OCN4i9m(nnou)'ɲJ?I5֝YG \@ԍ&a>j!u]m3(m0YG&kvW;+D:ALJnPs18tqp?Dh&/ GtXrJd9? ѧg:gQSqum~{b[:GN`ǡn<4R+#,ulcWE0j/")5)9rs¿f{a ƈ*yh BbTj>6&TJ3X]@3BzP'bo~Bb͕' ޏOSs HtRi`((ɿ-+FG,(B~&MY(fhEi-0IJR L%"w51 ^f7UJ u֐܁72m[`Y>ZG*pݺBmi 2a+".'<~ioQg\cw'Bfaf*fԦHzxk Y==Ji;b |[0+(NW4"){(e6-C%4Zf4P)AS'd^o@lh魇 ɥ'1iyo"ܜ~o6-$p2D7` b xE|&W^|Uҡm2h>~PM2D6>Ղ1SW<++>+Y>ϵ2p/\W[7({>/1\I E]pFSMnp^24܉=G o/L^ VG6){=\"sKYBć`'K;ͪ}'V C8h'7 sfo&G+٫3F<3t?ORh^^_?hErCrF4}aeC,#"=)s/>S232`:Xu?\?Y[Ux8@JNf2(W /捽V9}bQFxP̢j)bA^WD ~,>''+hݮ"Lj$}P"x+CYck)ˌpDZ;;\uLcä{<$GPAّ7QvtÅx07dhcT8(/,q66@Oϋee9E}^ *ykOZ y'FKBWcV^oґE4΃?9h2zr?⸜l'{V =f`Id"{ ?[+hѿC"n0mrϘR;wj$T`8 jSI7i~_ٻ2TLHUi,Uݠ!K899T>/Rlx="eUX/h 2ftuLW PRB?OJk_#t5OOr4:J1%-^|gY0pHJ.Ƿ3oI;\+9/.5mG̘:3z)!C֛2~65ehhnZBp#_{LiǺ-O΄Wѝ&XT =1PO6.,Z,<0%w yʵZKhjU3SȚ-iy\/_/Ҟ腣M5I}[86pTJ_ 8>QU$Ա4qϔ{wuY5)ll[MB)ދqz~.$H^(aJ b uW@x􄚔}e~G=Agx[qdLwDw8Gd;6Y~cG{3ãίUS]D'.!,s33ZvH=qբ}Ԙp3/ CWSOgwg@ѥ$5F2Fbaє;A7G~dWb٠pU݂pu l¼uatNxtSs:9Nc} h-\LD::-@9ج9GӲz6U?w =Brs1 AO+m%ez2cHсfVH7xٰ۪G&u|=ǍU\&)d!K&Q1ViI Ff }gqr5\Ec2 S+$m3h :.^iK밫Iq#5:O|{ k#O:i{0ɬ dG xW,_// :Iɔ~c`ԻMWs!+|.t/)CqC@5NkruV /eEh f X&7[reXͳq]>oOH;r3 b^o$lо~PY${Jx XPoz_ ylji혵c2td6I k;gdsC^dt7M;m4Rc㴼R ~Yh*3wGQQRmM}0Y :؜CV_R:ziT^ פ x6ő<94a1jVtIEXGq@+:H]__PX~=Dz,2\SV}h508!o1W R-i 39iR Қ\I Nz~Iv6ݵ/9RNϴiƒB[*5gCqkNɹFO gBOX\ºgDzkIEi>O3pXg 6,-m^#L+`::sj*\cǬěn LdÅaw*ՀnI-GpDϷqߒw \\ٸ 9(/^&cR8X7 %J(&|6*AoRƗ`̊1^Yd"r:ƅP t7s1F7ʰYQ_Z"J(%01[:l-{4)VUє*\&!jav t\k`9TJs +y(!gy[DU`mΙ_9 6[PM'%v_X*'>iX",?H:p5m_{|@|7|Ȣ'ӓOJI7U>bluKQe!H[td {_<|VJK짴um/w>R+ mu@*͟`ఄB Y|&Vyu îEdito}A";_lM˞I*7P@!$4a:t쪚 '(URJ?|x /+)BxˈWrR{S# #^."kH0gT򳈿dJ!_^~8Aѭ1nEVqx^yeqGa+H[;`lʸ[.Ɲ 3WDAi8eu3"ir\:[ h] JC4$A5l>0U }pca' jg\CX*9㼷WO=C6̨FA99[o|qv|DnHBLHpAF w2u1NZwc.+mm:h|bי7l'Y59*ݷbB6őJ͚v DLo ~D/ͷGIrd8$9P b9yq`^vĖnz"zjRU[(!3Q>l:~!S U[esmȧ{/$q62ft?L3G7JGΫ!i//T(Ud2> {_O`*vaw֑QY{D/yV#_ߍ&(ƙFsmQT lC1s\MfʥrM5@h֡tĚ \dCN\$X(^A g o?FeĀRG"c<U zTQNK!E[cᛮ* p 7Kn+{˲-Md!HQTrsXv.@柙, ʮ +*G[>!FA{Khp{f?+t"ڃNi%rcAeoc @E sPR w _40_VgP4􀨡 |#d;(Ạpl]ϚP J~nTXnyQ`eZȔ<XpA r.E\ $Zs/H1@1f#5Ffy=?Wc֎>wTno jP6@嫄9];E[ڽNw!'#l>PШ=  9*Vcy!6qg|Xp/HLl  o y=ՠ~ˮLݖndܨdNJDiOmQln,/0vL7%XsN%n](B{U%$;ZWP^kT74X$ >S$kB@,:`}vcE&olV\tXJ5uqN]=gou.Nmdf`#KX-5aPAYVN=5h*ۜ(u:n(sRz 0&`{2nRRs rB1jϧvȥ=czz/VK=?sGrseP7v4l> xP0VԜ0)xS9&N<Ȧ,%[=Hx2s4W;|gyt 1Ɠc)򮂾3rHYs;3:#shbet- L ܨ_&zmZ9Z̸~PK7')Ae b1:vʷ<% qT 9vVeCU7 6 J͎o)D/p#yF(if>lN2Λ5?It@b5{Ws?6B>`#wck:0RKւ.YSi3'oc/rת"<1="0V˝U5Qڼ<:oT+C.hGrjlB0Z޿L+/pM ?% |ߑ3$ߎn(J(rg`Med.{a0o~^ !Bn%$!FqD>oWP?%e==2SPxVJjd8o}^B(:/=ddsG>W(XBX4:7sR]BkdKf;@_MTfzm^KPO!\#ͦ~Nt"V#+{ā#H9+Or 9^ ر,p9x\UZ2~v%o~=T(JL%*VAFZzpΠB:ݜ$y|'N/w/;a{& mY{Akp*_KJ#;:4Nr/ҜIMON8M/^Y_gٖR36.HDpMD4nLmzW:?!DEK2Q׋j!Cpڈ:o+[Q"9m7jU5q>@0dz <|p(kQQ ܹ/׍g۩S ;!(GΒĒ',`k]uzm1B{*nKl0')AU.agQs |-4Vmoh&lHK/%'Rrx%eӈk8nQW&M<֖~4?@>flx6S6o" L_ G7NJFT(&Bx?W5̐ueR> D(?dFmpokW $d)Z (m[:S{m >{`FPhR# 7id-5V{sLYL#A7;(X5[Y_ .zFH >|5>DU);FFTrl sD|JZ%P~SWQq~ΜgKwԾ+Wkpcy45 s1OqYpn= ),߷1ǘ |j$s^RUJď52"[l]ǟYBZge7 V©y`+iǜ{%˛U,v|ri+!Tm6@%TT]2^Ld-E"<;]Wa ү~>M/NUd4)6FY8ܪNCdh+!Uɶ)5`H+$ݼUFz1`Sk%(`t y6rc1ɹXr qdXӈQ+jvRTW _7ޝO K,~X) n0Zм.eG^WAi.s/t׳pyNq0cpY-k;r_e:jP7t~rFest"@_g/s֡FWM@6>nױYI-S/צ\6n/HV=%6q_Nʴ9dBnFOr: ds+pR2Vg$ q5:nޓ Bv#^-]HjUr/޽lL'AwɎ(pi\BQd;@"?zk#w€z$W*$-n.-wS6G9OgbSʌld$h'yZ[yD6T2`s>"ifؼlO43ҼnɠV+RGQ_q=U[}`Mi"gP*DbE,6SlW|] o>4& >!8 ہ%vϭ!GYwW71ռ78nPd\P S8hjN"*=ܕgrqk3[{ҵ L?m85=41J8Z+'gZݪ㕣[ipQ2G OS_(ˠj `l~-$852ƻ G&υኄ0wF5*PǠfGr27S7-RshgEh=lI?\)H?I']ř-=v̓\0#ذ,"'QЬ :c?r3p_I]~Rhw߇٪n.gJzowTj+dL{s曣1#$M;ʰy5<ѪZ[UL+4#e) L ˜ 蹅~d~GP+'F,E>$f0|Ԗ^Mj}QHZOay2֐.BG&s[PcM7d˵xBP̀l#d2nK͈ޮ/lM5,h@Rh^wu]/WTkKظ-tdSWT%0uxm*&wR#O]J"b16|vq2̎{X-mܴ;f%ꍪ\N_&6}<ϐH 6ݭb4Cm1{QΉr8V,fiPTp2m \oGu`XQ"Ag.ƇiQ֧`{is`(^ox"W'5usv6ȑކ|B݆ 0JK]7^/ñc٩ÉM1rKԘ5Am/*{ī!bp$'ڶ" ;>MqnKUCFքCj$LUu[L%'() wbgQK"/Qݕ>{OG)++3bgPڦ!0 aQ*ѓ3d| Sko/b&%F$ͳƱ[iwV7Pp '2HeF6M:m.>HnҜ_E BV_3[붎ޙ́:j5|6>ˇR9.'YZ;K>qۑydfR_N#8 6a,X؟)F770 AcN {/RٛKs y}v64RG-;[\`(yj]Zӏ2<; fӭ[l 7>|4]]Nn r*^3$DžDmU*Ĝ~=|wF hsrCh(x?I#![U?~.AL9#:'mxh/zsCݭK8Ҹz2F u߇Ӓ֝+Aրy;<$2oSbQsMȓ+䧎^VO4R|vgƗ| qaP-蛵hD雙;3@Bv (YTl=}t1ũ9%<_sVO ~@>U-{-1ri<!>xS){=a'wYPDgg4(+LxڃM{v!ۼ0ZBzR:esh;+щ6jVǏ"C)5'djXNCtK4DI„\i_%:9+P~> -H(c] M׵BUGqPO w%sy[5`sux{8 w6WyG=]Pˌ2Qm˩|)wDNHڠoൣ)$ }@Ac!X}fZ:f?:i,Vf]&׎VU!=cst[3U vYҲjR7 4XY6YEЮ;vІ~o\V:j<9֌,IRS},TvVjj_h;9*y^G"ckĂiSeY,QP @F RY]";D9auU`R5*6d1|!'C<+,) R2snWݦw Ib}5.lS'NmUB O^η:3 j%?@ۻZ>)JD:5BS>DRC!LZ(8qefPU:4Zyv; ~_E {3=&xߪwH<.>ԍJC2?O@}4 ^"?*b@5s-!"?qI"!UZ_u+䀘 n;bVǛJvb?LT5Պ h<ƒdNg0@Cv *0~ݶ-t]fU߇n{-CH.8=ϥ Ϸ_Y7=sYCVP(tPַ:=(b2!↗:m_ cOYjp#-PIXDSȵ8WJưN$69~M_"afxoh5! ^mKD4y;tzf U+#Kd:8{ĝX<0G*qY0V7+qi9I\*<43aM-% Po(MTƄr@* ,dY6&w7̼Yq3~n8%l 2'1{4UTر(9FMO]3 t`'(`Edp~ܵa[-lCLIFbfDᅱm>v[vSE F%^B%չjK#.كe y4_diB۞fُo-mdq3)WJ-{a.e ٽK$j~ '{Q~ڔyLy4o#r2-(QX# C ;߲B7u<E^)]Һ:r"XZl rmMIvZ)m ۶7zBT:Nw^lĔbmh  4 o=9&>QD n|R/NN> SUF MtE1Zq /IɟT7uPUc>L)@$)Ն^|55%tٝbhFWRV{3NA=onY{\D0os:Й\ÌOKv;%N&f`ҋ[8l%B ;q3ɰAJcDc*RxKTsp'Hѻ"| (|_'CqH<.l5Qձ)D67{ehxJrQ8=l~Kl&b Nԥ^e׽t5M4ϣĸձ^8WP9hd(Nޒرx^aR2d|2fCbFqEϪJ9\%mgS/mjR o$ZCLTK\\֞ m*kI% BCp%d+wM#,WLzx5\QP!id9C>c|vJI>ۓL:ZaTXep+H;uK_;#A epSãRAJѣ'[^>4*| \P=Cہ zpWn9qà2;~q ZJJ 8*Ltԩ$nf,{ѬRᄀ6u' H;:+Z,im]PYoY 5TЉCf0_zZ4d]>Q#WS%7Y9O9 ś ]V7EyzZ!M#,@P4ca9R66jL@|-er(7%R}|}/=E d(J˼g#<1n!0$t nN7A:NQ,>X-do)m a0D~)%{21/FqH52m=b ] VL/EЈc7xC]RZhSKΖ6KB{;k@;Bq \ [8 騿I(rmAk|J>(Ȑ /|*[o +DjD4X/JE_nb\r4z5BXi(zv Fu"J濹+e 7<5XѢ Dl"aI@V\i9F1v2K ra^ƐƆ,yAD4KŰ隖+TPr]b1B!1aJ?J.15P6\^#ȓZ 廴ȋ\AA )AFo Ǥ_<;b:7p\G;r'ܡ-Í}_JT. ԋi OtԒqvv<(3\OX:A*c*.ZY muOZuZq'e$&}Z)qG"w3RډRDuP9Q(1`SW U$~} }=沢f6Ahk]tTWǬ-z{^(76Ns gbO2xR+$ eTw+ &Q?k<'ʚKY}c.]ςkMQomKc}Ȝś/9?iZCt|/)Ή:Zg8G]UXiNiZL:MbHm ITm]JL%#!qZQơ1:_u0ldǠ+:i]ª@^4LHY+kS1 BK/}< ]U_1h_󊟸baVs+`M;R<d `ػ)7[PfjJ9Z6zoU0yu\n=#:8/Y2%.*3wj*"蚽&y:zp1Ҥa,Â{E%s?գ{0p&.mlT>@%͎p#\F?ZE{!)nǚ:/?7g|,qG(_yD YW;'dw`HNJ,kxٳ2)U :Av#3 NBN sk-=9RY|ؕ p%>뀁2]mFz $XRlCaA}"rfVOq~HE>(.oכ#KU=M,&9l4BfŒ΄Z&[3u=} HˀOTnq UoUiI/$3.N}" 'Gե Uw xj1t:q;qY_m0虚yo7tKD ]ϐ:sHRYo:DexB"ZluEs.I6r0,t-ˋn46†6pj+8S]^UF(KdY5Bj./ʗ=Lhre? Y0h~Q26ȷ^a.8\a?5¿TǘV˽$HKe,Hg8. rTs(ƒǃ{"O"? g밨Up*Q3J nqqmn}'|&F.Y Ow]2K-C6נo8 {ˆsR!歷WoWnr{ƣ}a^y G\=a/6({eNfa<(+RDY=5T &wf \1dl'NDmk(F{!HWD83kTQIӇ%YȢYG['fYXj-KGHFz[&m 34 q)|M+njTL@~̕^'5| PC^lco,@5irGV`$4{FYFR$hc9XHVB e-ZD*,WOECf |a)`FJU/F ;`<4b=R֢ij AJʜҊ a~kZzbXl*܎`2YBAI1tE 󋋘'<5sg 'L ble8u_1vW]|{{jE{"R!ي]y|af֤uSO$ibӒ5 c?n:g|p^Owx[XEݠ6.^W5I~$%sT]ݴ[9PNsn:vKq&J&eڛ:#*0ׅümӒe~7`XOjš ><njix_^/4m!%@"g2*#2FxW}D>8I](pl1V2#uχ JjB0:kˀ1N'zB f̛b,qޭZ|B<%2êcĎJ ńCMж^l"`N4\9cB!.;MsB<,ߊP# .@>EZ}fcFO(r[Z}VkK|+S7"E8IE] O¬Iޥ+0!O7*9xV*0E1b26{znDu|.|sFuOa\g1lt=q* ق{ iߢE_nAxSD;luu\o^ ɮOO؃x|-Ξ0h9s*۟- C/5g|k˹72Ec;soy +>Ydy40^^$boz9݁>1q8KHhO gҚcjs$B ~~?\c*ZL**V B{HWSCQh=J_s+@I5sޔT8ҳni6xM$gϭ ,aIL̠+C;Y e:TGq4R陕o= 9H $CՋ>q z+ #}]dn6s`?=mٔ@FW0*_0TRkh f6wFIG'щM +ق $\ґ\{lS,3dv]&{pJOj⮕9sj4?*Ѧע]YU֧D*3/*́1yNCu$.i= x䥝X5hN {C5Lr#Q/؄Fn-~ED7o9qZ,&\a$'# 1Oಧ"Gp#Rm#KGTɣ޺.jeb&^A^ ? _ӬL$&djbWE%xOG-zC&f _$5ei~e/W3{BGGe Oh|\NOndF*cEٿWmQLolM&}xj\O󐓡9y^+t;YUT:XfO?b)跼x0"Ol\I&0ֳMu 1.RePDž7̛j"~чf͈md@B۠Oi9ȥ|l4 W@,Gd=aU 64lچiI,Ɣ'|m@90GL=9'@y"z(NvSWol4OrfMf_ kjaݑeJ3)O2d霦MOf ^t({oFe)90@|YK#٩mꜯu|_8}8xHoX:}g*his\L:ǔ ϛrSm$%= "XS"x2di/lpW^6'>Az977-{{BVл`kV>c9%'c.6vd{K˷,H螶dzۈ{.gtXz?|RiP&h服tJ١_U*6FRh\dΟRuDoX&1Úg+w%Bΰw@+(l?刞Q"G`d3:aPʚ AZ-տ+?A>vP q`z<.m0_~byϕ]"<0+l*W'X [Uwx $_#h})E`cshUOOܾK+}ajK4 .P$"t$0efO{NG:{B޹8dOVjr®HΙ=@nއ#`)ڃHs^;!jRO< o iRf 8rT ^+Agj2dgr^"/!;)H8,,9d'_+NO= g$C;OEA_.^0-09pxco[: k;+5ဿteCo&DQNdS)]}4P*}eܣS- Kux`&&2 '߁cl=IY|(y`"4wLp'w䚥$&knflԙC=?5.H[dK+ꔃeC^<`(oͿI9_-Fg=\p0$?F 2P8q#HϠrd`mA ÆזgSBG1d,{b 'vwH Lg[p""I;P~ot!nu1ghAZX_ݏ]&Wfj*8K^} iV 2laE "#l`]1DjsJM*d~Ar$_ M $G3\Ɖ??ZV^k%ElC }@fF̶. 1ǚ"Z־AԄ^c$>p%CD.XUM'z$q eÃ'W1lMFך1D0#1ČIb$C}& p>@yѓ4dI$/{mq,[6D(8xAs eĴ)^i(:ՙPEE hR㮡lu_6šK$ebQ[LKPuݣ9BNiNSYԄ&Qv[! Xp6حGpzGz&d; a7`̿ \CDb1];q%&[ԪA`n3=QG+`^䙦#/ZJ6[o_=& "h<>}HU~"}txZʘk5oL55Ee,Z(\E9m}zN/=} ZY_6gV$޴|,7K[:#c (iwIVfyPS߆ON#[ABMy>Ps/VIY ҆q_τ.[&˅jҖoK;A޵љmBFޞū M/A}qͺZ1|{rRSYʕ:x{zJ;QY}.XNѝ޼M̷ZE!YVTX)]4Ј'Ƕ![kC2o|uc5LxInYp$C=_쯨$24DŽYR^z!^,d:,RKZ|& N4,DnsU <|բsmhUdnb>5H=+}z<_PXl~m'}_ƑޝtM]R2<ً,̗0\ Mצ泵Ǩ7ʜfEKj6:)CRÐLIeG2Or?ٕnN$KvhTd}i}+^W~ pCmBvѕH)"Ip6`C jև4sP1F'Ri)EgiYMgʑꜙ:l /baM[ ~[ĸ-=Ui MoNvJATxbT}1lЀ"EA>¥%n֠T$v.~X+K 52t)E`^ðjrk= wjP^k(v Ȑ} ۀIIKhpbsFʡL<7a"$@^[O1SZNgsStBag&Tu{5zF2EGMWWu S 2o 3vc0xf=nRB[!?*ni۫86JJD@܈\NF(2%DPSSRÒ?FކXaS`t:jpOKԚHj?&Pw;.MFy+gG6.Q2>^\AsiB#td3 BǘjYh9"/%ʾo02D):JN.T:@t.x9Sn4U{8q-2O?j1&x/M`a:He Ӷc\VI"WC97Wn(/?' s ^ſ>t.[q+mF^gx`2 lO4F}fJ%elǣ*>3O_Gٽ#lv[|Ғ,;i!P\r@1]206 yHB?|/C LYCy-G_fr8J7f^ENJŇL,ުlR8b4Y.RܓxLJHr⑲ Bxt&Nb DžѧeΖEcBEh> 󤖐1z;BVi+"=dl7#܅2kP}w.`sNǓ'~/3|cf@&h z*CI Z X\l"`#Nl61_% CuA})zBά'Q,s(;! \9oa:f{"J שsΏ+!^;r&ê+Y/lF3;@uH-Gʇ ,{f4& Rj@Cv+]O.C|24WG:kO?(KNr2 ݯeZo{Y? {P:+H!c.EPDlߜ]Ո\ʘkaE%C/>| ,zfH,eӒ'SW;Boìu5M~B<)SV8S#|T3^X5ȦRW$—R;l]%vYо`b#JAD\ww> qD mm|y2qvj5-h%Q m74_Y"* v7]!'ǑoURTHA:՚ӞB :1sHEQڏXouF.FwxH{GI"Q{9գ>(J||-E L5Pm|/A\~T%@kMC=ר 5@2%$[(~OP)LYN?bZ.4jP.hA.1,WIWɵNg+Ÿ77!'wuT:Jvbub<, )ɿ=ף,BĂى Yb5Tײ1Ep72a'=Ɩngw{MSa6kE [ʙœR6R l<#a( Z^I[ۘ]I=cu#n6!?jY_ 0ѯ0iv1oo|?mb/}PM;qJS_s(=#?'ag$q^B1Oibz=T%W+P|INRlwpEՈZkyBAalWxI]ɼ߸oerwmI-]MQULn)ő;en7`> ;%\6Mm]] %6Vʀ+ [r]:hCLH*@ 粼^I6g':*  S|.HRKO ѝA!Q զ @֠uL0 #AqrJ][k4vslv*H0[J5|VQb{{r7 'b Bs I"l3:ঐi孹w1t*72裛6)GF8':8 4\uhxߙ4_6ˊa<7Mͬ1 TˇF]Mf6󷣬V%{~wvhLA+;]W\ME_A$@XsMc[6&xyѰm6BσXLW4E/GF@h[,|nIkEULwl~~beZ D,DCB]Fs2g(:I.x=Hj#@Vѽo_x'<>_H&e)}]_Ǹ XdQ`uȉU:G\|=I?mN?@OWRp_`z[L^eՊP HQ {g8ҵN<~Q3wXZ~ .B1l29m&>x9~+$uu1y` Tɤt'U>u˵1NG0`oZ$jN f}u=[q.M:sOk {2c/#㫙LmL"O. _XrNw^~b[?ډ{Pw!ѿL<Yǁ{m0֙ǔ?r" xI@Ü ?F W !,̠x|#}λ:ˉ#Pl7NeJ?FqÇ,%AJ.$hiF_(SGovMr#4K=6pUy}bs7^F_)Pj~scz`;GK_ ή\"Qk1H|G=mF}YPቈƹ3$X,nN'>Tm01 cu*F x!C0S]Qh gi!晖c,{5!hfϢ߇jy1b?|Yq5yf^qư5/:Mp q~0&='E^dxTԴFN}'QHS&Iw9DfS K% AU5Yܫ:0pQ8,Zz.V]A m9Dm j$Sι>p]UK~08ibmjN/WBx v`VvkJe̱!W[q ((tU,"'Lo 8UI</|P*Bs +jj%)u@o-OՇL^hh$l,e:]$ &Y*aA$X$^i(6Qwi)hɌvۿ ٲzuUdˇ9 UO;VLG?It* !?]TŦoE!>2;.@6Z]_ hxEPվc#r;vʞxR&}%gցekk~<WSLX{n.(H:͉iTuRZMÆYa떮 Q3rMuI_"PiJhȷ?ye^Jֿh҃$M */ac8)rzq&^K{5DV!A Rk{#"w)sJZ^nDLLdtFo^yrF–ln%l+0z{ls>>`';̦]5Z}X@6-k-輻9N;!LN#83ȽDH`뎬*O^# +mn64*v yz9R[0__*̯!* hM܋_ImLgdr5s(#2#-u}6KDk( !~!KDQan7q+ ^v5=c-mb{'ZOقqIdWGCzyʚ65,œ }u$_tsl2>*gF 5ZB_p@INóVٳi-v/s Xbʕӕ7+Bߴ_E Fb(֧L"uet:ɫ(k,< M{@HzNDQ劭 R"BI*< Bxr1Ĕa;fm~t?7AndͭkA[) B.j#hyI6HW(xK(?2lM΁t.^IE>5/*ח8u HXQNRس<Ĉ7?@xL7"K֌4DQ,垜,o֦쵩gB,[fꜹ6E 7L:rPWħ4Ct$$_<(_e_1i*.or5} 6466uYIʱcZgZ+0,_[r6/}< >OM,QL7!͕QǁPE<|e> 8-35-BzY5㳣sbU:dh/jYP uiֈ~=q dw@T -"4Yp2'$tgX $`yo(pW'Pq?8+8ʿfitgP|(YuGLddٷDsM N&FědRmX8p_!grKz5?k)uϷ' l2a'~&m"^-0A Aڊ `#WkBcK\t؆(b^p͌6;~/A_^SgYbҦtQPO0W#D:ZӪGbD H5dLs}B1OF>Jٗ-GƘˌsBj Sm-YP^p>H SXn ],kgg{bEeL(v 3tnd<Ȁ`Gy ti/f{2qu-_JֱH(y" zoA9I0"4xG %Jr<Q',t)g֋ 7,=95NX5Y$s5nU@Xob93E|pU _VDr?6#3fPV24Ew?QZ¥h~p줓Rl!J٭KVN$ Xxc]VWtϸˏ,FF?~稼TUs`&kNa(8Auud? ,`'iKĄtUc'0ѭ̰. D#4z5L1h]Bl:!αۆ]3DP˻uZUVq08&[mUN;kz^DCEǴY03>D?P<&Yk (O%D?pxǘc |`cxFi(lCkD POrR}XO-Wjv)Ew G f[lBdEhr7~jD\Y˶(XU#G]7l<[5Bo+voRkV[? ]ÚJo pQl"w^jm{fFCBX ڄ&tVo,Ź/xDQz#s΄ ʅbcl\궪n&C5u@@3 \lf#VSeNM`āQDfO%iB^~`FAA((.J0$߆sCXkn{ƹ2+|~@ɸ9]xE'QlݖjUWRva4nab6~^FF-XH4y| @zw.+}˘҃XCYQ,LËV-N'xv1[./36•2̔ēh,l:(Os7@OoLH< jW,EL>n\OM29#2\݀X|DՠBo&r$le1eYe=BC֣F#ȞzΓx(SzX3lb; 4T&pNBM]F"!?Se<Q8Q=CdGT4p0?PZYyP;>ΛTTԋ6PVm^n9% @ H,f?]8$R@g 9χoJU0U&ɺ( 6 _>qG]9ׁrlBMa4tHSx3Үj]v5y2n#S9SHuΒ4L "Pwhao3wCڼcR"28mLS4DN" x;ܡi(&$^ .9/&x!0| ZK0{_Ö2Duxy'qjK)bθY&us"h*ڳ),7hܸN ၎CM&Y8|?)G (eL>#^P2 f$T2m;l:M5.-W,Oz7?^5K{b9 s;#,Bī{@x_7JNɵ{Z,{.CEPsO W }E;Ueׂ)he+ O$l:k#CM bQJsucc|rk"jvv9 fU'- ^m~݈3vwx?G =.%n??nχ|^R@VLoN޷yEGL=PE~M艑b륂sUҠ{5.J rIzn-yOh1g=`&[ЮOvYtthiOũ+~}JӠj*9X89???bm' }<:&!M@A;D>.^NFRn~6BZ4Ǣ;(d^#D)ʟ-X>ʺJF>_0&HmC@&WxF/Ѳ_J;7DL7Oo֠V<)|boq E!Fke <.L.]'gwujlf*$;":!e[ҌY-\laܞWiZmƱbC*.aݙxwd b:^Mq L {9wl:1eڞs3Z/%#e@] ɩ:.v:D:W:+wy0KeQ@sR$rL-m|ɴ|eC+i s! ]Gjn6ϻ!(n,f Tr"_W6i#jO8 6nVʵr5[dd.VGpAyRIi<{=m/*y֓Nc4?rfYSX-GT Ru}RK$;s2ە +/׎7ĠwݧM[Ow9S, OMUAt7E^Aߜ^3>hԘciH]x#ڼ+yz*M?ᗋ1}-ӱEqzAM2cM="fոRe CVܼoD7*c̎b%8|qk[r$ ^ZC PLef-v;gR8VM<Ձ&vRNF vyڷ.h``) %K2I&$t35~g\Vݤb{'׸)Èȩ7_.ƒ@k1:V膒Xfi^d >FW/q_ lo} &*k0:lfu [0n0ek:Eu)}:e^3Y}ZFGdȴ #R؟Q]nQHW3@%8t6o3I/sSygH#)&wȉbQڱWvCyL#Ѓ8\8 ن&d߂"sIY%"7#),F=|gxaZՙ<0݌SGhxFdQ"BYAȲbrrp*=Cu1yO:b;AKdSY͐Ⱥ2b|*jQ. .Ǖ (; S%mlƙ!4Ԣ;dFVSG]^b@X P(*Wk!KCQ`nbx je3 Uo֐9Q>؛v@@DCx'KM*E^m{˗GF ewo5yҥ_WO%3V7Q!=UI J鯆_6_$SQ2sZhLx9x[h(4n"~\E22ifI l%VO+מj™_f CA|RBEג նOkPC^ +|wƸ"xci>?UwԺjR&>Rl\6Z-%xDzWvߝk:2b334ȁSU))Jd3q6/gOkr,1[>]KC [MɥZp_wBpZhˍ+A+YzӢH_F۠t,WŁmrP- X]sB6܉F!B?dAGf6tdtO= :?K'iB3ņAMo/ⳜŕjݴXIGh2M 7C=Qh(u Sc\ŨWR\t8Л-:'#Աz3 aA*~xyyWX*yMW֏gG܃"ۊfpVKe}촾 {`(FAXMg̓[J&9=+2AB'*`PvFzʊZmѶy `kEקb/uLWŘQp&VPO85z5'h?Mɳt eIUZ7ﻕB7?5}vʐV8Sfy/be[Ŭ$S3* ~ZpzZ lиa ςc{r6|zyqǤ&!}+7y7{4G=>ckKt $Z\v ^&U)88^9ϒsEpV_v+q(E~OqXĵnϪF=j𫛘#48!;4q.gd`)!f1%T]~}덲V2|s妞uiannc9ޕ|*2}>L/r`Bs+DgB7ᢗί${q~>DaDAj;\ߙWix)ݽgC a3?Qcl a1"%- ab}(὘Bcvݚՙ$n],.l'Z߰@ޟsޭ3^%ztip,H8x&B]%i E$UMyѲrQ7zR R=O iΈKy8RcoH S& G8ZxKl/k=ήO? DƍcCiu\/B`F3Id{vEFF1z n=a:4;Nr̈́]jma-c(|gZ. yz5"&FM͸Iv~.*%oPm9=œ6s*G$Qf55e!P`{LR/-Fꢰ-Sr"{iE +lZKJF|´I;% pB>t+SͿG2(~SK8˜ biŢ=(KL#k#@"`Ke.'V ^[{!wWWI9W)Z9%%Xwϯkr7aи"JѳCM57nwS92%.b.rZ׮H؆lAy+ ,dCsfq_=Q)pA㤣׵rkنVic(=5e1`Sh\դ).QQUœ6휎nr L틷RrqM.0 >/ rEaxYVu BS'ԫ mMl(xIXV΀)H:);FB+R0!c[_P/m^ "f#.QJ8 ̋]_ 'eC &2c]a͍ !4Aj|j0~8 "(lF/ ㆿ@!&Q<q $Vat6꽗;\s8zjULd9Z\ ʾLTuyŲ¬et$sM:sPE$LW Ƴ ֲs<mz'6&DFՀ7I9K/q&6ZAfV=Ɵ<"xji:Ofغ@#\Kc}ԙz,lR\\Mʦ:/lg/ NdfZpA%Ó3Nu8L1/ +UJH**'xW4އG 6nFٌ09m ,@,帱e{5en9ae%ʳE(+dtQsJ6&x {RM^wZr y/z+y vEyJdZË0PB4mlx>_AȁUφ3E{y&P8"UK\WkBj'DQEOBw>Y^$aK3n jwE;i=mJŵ#( ހg!p@2xM!nFVNB%"0Y(LC#|g<$cB)u <i1PQjw<W;;#EZ^xUL|)~X|qHGR!sP!eΞ{)!<;Ҭ @~r+O@E4'ra4M u1YYDAV uZ3(==ڭR܍BVTT)& 0ڎp sY.XV™=!Jc%'H_ Pɤkfvr[E7^P1<5?L C'_1;1Q IB7jT()@-j'^ (OaKPE`hN%TSx *4AzFJӚ7x6"ߍ)2uN}iE.u?:IX]r L3S^(>k-jk⪼ 3ݥbcdWɦ6'zDV9ܸ jx8[j/Ͻg7ULyTcb #|ÜBM]YN%r{F ;-#AZRױ64=zy`hxRČd!Q%,k;B$mjJ\l譾G*}פt4n2?NM*@fҼB{fNJc0 hQOK9*!+ҭ:ݏ /J vd@_Gk+J*fm>o*W=#y3ֈhrb!u9H+ҥGK^"}'G}A8(taPzidiY 8~+WuٰUvG}op}H"n˗;'߆eW~N_"xԿ.2e*ŻU" x*fpׂ+~]!2$'-G3CԔ9ԞhBv>bhY0,t*l<\CFxWPDARl=&KuF+n-yW#m)V #~ќ:x6L0"b7܎;&1jeŢ@ mC:by\ _[m⿤]izB: i5B=koFg몝T;V2}lBK`dp|)CXi W\m*!˗vG |EO1]sj7MN}`rbE rI' w EM JE@,mpat/^6]wELtW(KHf2^^NHĐ} ˩X?#T5*4""3wDC00 ע vDM㶽㐪R3@Kkta< "B_SѨ!L Ē f+1g-􉖦l ?e-O(xРZ jDoLHA>}iW Z\-х33 4חRlyG=v{/KX#5(f8~cSJFbeLz ##%~('!]I׉r9| yΌY+5tALsLJۜza 1>$rc-ZZ"{ѡX 3n?baYٳֱo@TNiJarh$U#H~4SRğ G- LRNp.*% jnnM GdrP5z׷s#M1&DZ5:Lw VzGb9W' ^f8ɌCrDtbGkvߏ7uS{諑VLwҞ`UFG2u|&ۙN$)ي_"2U C;E@4:+9:f5Z:\`R762D vnS{U3춎a`J)q lQFnb3N9]G!j`V%/vl4a rZVMF% E/3 \z|o_N~xN@Ǔj9 JLo^l,hM3KoIr8 @jه@9jX6Dy2xݯyuek:'b@)qfi pn }_u9Q QD9un+Mr2"NpdׁĿ?*.Ʋ I\qk>nϞxF (0kW)[ǔػ'JZ#;zewNa4.r[wݮ{Qg @^ FIV*䫑@g%ilCiFI*7Ԃ)+?X=ޒSӄTUw F׫{tCqkvqyOv4KNuqk I\zs{[biT‰5R6!8ʻ<ʤ_eεQ hs}*TXਇ+5QCLTߖ&L?O/vL0jeZ ⁠ xq7'~Y[:[X.,~F A)] lc +PG|;ihaǎ]P4;nƅ5JG7}w\50b,Y cKbZd(޵@' ok@tG?C]ts}1Lu:Drϱ0yU«NVI¿_b;AR-v>-{ ,Dru:h; O`b=2'?Otzth>`tH90ߋ_\&iJᥐޮZ,sBf3φhIAeIRprx[n9?DB p/-uy[ l.ʜa_(>bތ:)/* Srj%~H, T?@+NW_{;-֚efhi_' &OR/d ĢTsR@O{-_eyɔhE:͠5|%}CLx.&BKZI/0~t^_ D&::frV(#K+΍ggesVw@2_.%(q7DS>")QcD(]'@jsّ;Zs L,ãӨ7h+=Q>Ͻ(< ߔd&=0ʻNk@4-eh gXu֛Kw}nb&䇱m Ms]Dc$= UqF`גwM2 ?\ƷM}b$CȃǍNЮf𪚶d8U6a~{1]`$o^'_):!%kUj&IRh)w,Իn\y٘4Ve7/}sEU~3 ևI"!XQB,́W H5Rpp&Er!HƉպsj;WQ]/z ;vyԫR{QiCz;nϻ1&5]iEn7"-Wq*{DX 2\  &Sx|I{W~*KFA|XSilH UGE.rp$SXR"mÄU!{Ûp} mJ7ky*KaTPK6c #-inޫG9% /턛.dpGw_Z[GB .aO^11D+~^jȞ*fЄS֛["G}Ks3ߣn]JW= %PlS: 6*Ť\!^9 f a)Oq?/Oni[z*4JU.U?ę*9 !0. ˪0{j*30zr42SaR=U*-L̙-)*p@Z`*8E%6t_}c?>)X:9H[DvȅK7 =Yo{7/Im=PxI0Q )Y:Ak0}$>^~5&;^u yI<6.-0Bwoꨂ^= qjLvo.uY)B)yY̿ݬ`=F, ?` +2 zN Lkl|Y rO9mKzJ,E4G6}Ie[Ʉqr$r8eiwjbwNt*F-zqe hKih-X$|ȟRD!þf=g3-|l>ر!LqZEEϧ>W apzxz ^ Ok@?0%ftl |MK~/]S~eK nU~V ~'RE岸PijsAYZ҇-zqYZ)H,ܻ zѩ5$7SxU\|gZ[hgzѝRp/)tқY2JL l2,4#QHǍXI&ƨD&YU~!dz׃3=9(`S솕jr}~1vgH'bCjM<ݏ |\Vyrw|Jc Y@-:eCgܩ]h3{ H?͌֩z@=εpBB{}!X;&K[iFBQίra1lD-4U5b/!aGj-'ƇMIprв0JUy*PJ$QOIY-]W7;0`Ąh 䖴ݑF!d֖kH[]|w?fvri\;$8}lN6÷,G)DQ*v/uxa 6h9Giwkn0hzd;MI\ws)ZvDQ.>f\I!Eԡwp}&;\p>NY@{ Ի׽LfЈ5vZY7j*(n'f>FbI ~ؚZKDaYȄOj`Y,%U1 ~z8 /'C1O\Ɛ @ x9OTOc'#+*n8tJ\suIeAo@JպZ#8T3RjQ T ۋW֫R* ߱Q+ wlp£'[Mӂ- MK'-aϢoU4DIq`BYv^Xw*),Bʘ}/h/MFQLD1^uq4̓- QSsgU[rr +kFE3MĸH$NѕBn$L}?PJ5} 2hXZİ<BuŕoʤGxX_v,2meē`5A\:s%"6EBDWWOYC&o%`OnoV1i{iSuS3< }Ox0)7g`J;0ϱD;6OTIdxPRCΧQ!YsK*v^=.Hvu uysQRj" /r1籯LlfÏըl"҄k\[RX M"d~f7(x5'B'Pov@r` i9 梶w{KlwS;g8٧T;Y YeLn5|>wAQnT# {7ч pzT5a1b!Zbeq%cK[ s+5Zzi,Zu3I<52-\S]P$sR4\&i}#* vVvK m :Hq2H K b#@N|zi wP/3AW頻]rG'w?6鎶F=m(ӹ#,E؍+YM$WHav?nE dM#T@Y ѐdXq>l^$zhηj_ оHdwfXAGe|(=gf}.Ui^uU ؉ 8L+fmў%M3 l}*mrAz7yrXvx^Tj3Biף}S4bAU}}A~j$ӱ`I5uI݊V 2젧èkWb *LM퇇gaBٍ&OF= _RS䠢xBTvc}2 ;8v 3^дH@nZ +DȞf`*\|]Dy7ZxQՑnm(lu&Gv-mז{C{=*NHOS8L`2ty1Du& 7}82DȇHu@֑@ k`~oëWɚW|(vTz~!+(7v`QiZGtQdpaL; }&|(36'G~ݟPOx"~ v-/oWS+$~PqRLJO#ӹ ~MLH"[YEXI&n1xCzRz͇֟|e 3)8mDŽjp8ǰ:݌33?y,@; x@!=@J׭:)}+FCȜS~ԎMmB+GD".E0\Ģ2ɪ׭J> R֨hAdt&)@ |.+䷂*yszaQPfUi^* L/:ԁ>}zJ3D$W"rsKNsGG- I,8k̍C~3f0=9x1?hNl!҇,K:ԇXnw7[Nt E,49MLou$98XOaW2O5𜀧UfG{dOiIn WRGg)S)O>#;;t ;%Rj*s Y NЕOtQ)&v n6>JJGq`H3jGۧ]iٚ9kFFX*fB_@hxa|YqE-A{k>6zƢ+ ;PMˮ(s!k^p[[|!nAmHsUz8d&Kytٳx^l=7=.JWbw 0>yhomf]>GroT,IɹU/|>km#_,◗iPW4hVb[Sg^hF& r\3fvx^U m qlFk=i5 [qN>7^Te8d~IzV pr nJyI3qk]MOE .OɱyܢD+WR4WݕOWNJVW)5+x@ TFĕqjIEk5-'Sph|`QD*M#?X|"3l=xUjT_ s1ra=F؅O79-p~P-I!aK퀢1ݯYZ5p5ltK1k6\Rd3H+߿Aʧ N^ķں2M%֩v'JMj(J Vto\mjstQ| OI(B]WJ1P) b2SUO o*菜κ* <$Ȏ}@D"հ9 ?Do~.CƝwyO{+9žp&gelM2YY9AJ>4E QN@ ? I[)z?9ۚ:_롧56*ZœW]#]ɣ_}a$κ!G* >zP//A y!uH[R`{C?;n;PSL KRrH3]F\vԆ(4exis aSZF0 iua&Nz?DzV@3u+[63"Ia ,,~ӻuwEzmC(~?O57|Nln4ox/U}>w* z2>Zߌwm!CѰi(.0ME 9d+;k?8]ĺRBpY]bv2D˅V6aŤmh(vKdS;8G#᪹¬ d i(sv:vaRcvw,|^|[T|XB` ߇5`-$F@wAUVZP:3#&`)I Q b^;x6'X%dQMڱSL8g ToN9?~|=U;r-5\ llnn2CՊ"cS,꫍Uѱ"T[\]{?C=ݬlAuPyjUG4oxW7jʁg~r''1ޕ[ Mۄode}tʧ/wo~WEZ]8/&`t&G1k.?"ⱆAO'"5fq Y@2u+P/0:5Ó\I/s">md$`[-) %j}W ~XP%~~Al|=PfBKZ:ܖ''>:}0ϑg'9CS|[R-,:kۻ44?tPiT rg> p:Imc7AҔ@_7hU/UdWRi]vVUG7f4Vf{Ҏ3&C~P'>vtwh2a"'Sbo9LmCܼ 1 k#is,l@F,\etISMd$Y:cJ0U'к!¹,-u1~|H#؇vZH&dnCEq%Q+ Kkqה)R~]. Y?~3ҹ -d(Fϕ:~j3EA ffZC\#;—d"M}AX@ -$^)񩹦[5ŞFcIc%aℬoBRν,w~}_GTynIģ-JzHኑ-ppcuXqb`]Ȍqcs;1< k LsJzvϊֻ9e CňJa`׼)w $Ws2## xr͎,BZG?~'S*oMwhTxJ>+pH<3jen=1\i|-lL/,Kjvꊩg^ND"=?ga8Vg[Kю ˔ȗ~;V6K<{&:YEA&ab!z/vtJv4}Xǯy6YqM|*ιم-ww=(UY;U8G鳹!=jhW{ d}4t%oEjJ~tȋ-?N*MxsKU AUЀ14BDFdRQ0_DWhTv\Q [|{D3֡Iٕ=1IyÒA_"= O|Ƨ+f'lN$8vS23.S*>s[$OsSS(6; Zネ6*$_kvl5y_ `Pδˉ{[;BšxՁ]:]]C%/L/[^ մ;LVWqziOg 0=w(<#c Nj'kRJ T4ܨ @뀖-&^N[YJJ TU`_uשοxT^{~90^.h|;mib F0]6tԟT!qx~Kg8LŒeBL"[?^.WzcПNUQQqM;^@~=M"_ڍ!m>A"[;UI+,^gŸ (n# ήB01<J 쳛ɟ^iȣ75 B-34K>:Ah~2 @Tc]㇘pYzeK=B(IF;Nj{ʞ$%2avBI7#Vb1Ε緄Mĺ͜P >^ۍ j_st<qIQQS%o#/ 9PW'!'"7GPPaS < C>( < DC@og;&|~؁r8Pmj,~QyJ3H KWOa/i]+6v1!ḗܐܠXYžd+-a^j:EI$tz S.M8k/#*+~CY*WIq!:hTWAh e&Gm楣&ƏoZ@1~A-=uG0 @)2!9?C),r?Z;EqxWJRU'Tqז]0 -"U;Hjo3^@>3<:M< %w+7 A`֨EwSme@rѦxJu Wx]U&ŷx8Яid#&SO. #Ώ-d/UվH7Ox^Cɸ$#/Mؤ|J:$SHX)7m?CdƵ~N6+zUL󻺸Cͱ:'4)+׌dz3aPi\d;)r[lULx^͂Bfo32l*W&Ͼۆahiq'<-XʽcYYFO, -X)W@wPq9VG)8n)mV*Vl52I1qg'ձ΀='|ʖ(o?P!2oM#<ȓxX@,rխ{3ߥ6D%d\# %#ZңՇa|Mq;wK11xzz 4N6TE_>Su gQ`D Hڸ_$nrZR58+er@BcjSD{x^10%7͖G擸Q/ _ ;#+ڊLXJQ<e%RNLU^>{J50 Ъ-{kO\& +//:on։z qR~ʕrV*#OKta5 $eޫ֞7TgZF6I _ qGӕ1K~Ϛ "wŵ냳g7Ԡ̕ow1LI`j^w024:f(Iy7ǦStr7i)?G{L}D zՔ{/t :Z{4UZ3Q0ǐ<*5I/*Nx5JWB`DN|wUPk.CEaW2.kt6n]wuF؎R?ߠ+v꺬 \lvAO%J)ޡ/)Y.|cz&.ۊ *T AL^_i]Y`:%d"ȴυGrE1M-2gMPw5`^؂KY}9i-?&ĈgvGY5Ԥ:ßGj[ OߠjAsјXy,pz7RGJ! O35!fwk;ryb)b_Q9$^ꏉ0kDWN(%^rt78HY'v/`Xo%bީ4bꈞk{6pƑ&O#1f@?t ^"?ҟ{ J)kCXJcwLBiՎQ.e?)H8Amd0D_WUt_ U.q ׉]&mz%Ru>R;O'~;w:PN_~WUrŏ o7>/.VU`Qڼu4Fb POeXpylw=F +%Q& z~}[a||\Nr6Wr'P&\Y sُ=A$z)'Y|(JG ]?NaC3evhϜmT:aZkb'`L&_E2]kO(8Q$&2Q.\8,{Ϻ>C`kHBV~ K5oWdݤ1陵/.XkKaz%$fC>S<?D Jkǁ\ w2M[iS"=faK;6Ov/iqz}+sUl`ݺyo09 dUD N?<5]6S@Vcr pVdVRDxW2)];d8Gh++Òm2_eT`IRWe oP2 UZ^#sf* /9!%\8o)&s44j?>=4,gi5x"W$dZވ?U;+Gbp%΍?h@HӬ$EB;GP9zc2ʅ IP|)$s2UȶM7v-p̻ YX*[/1vq_D{C*kZRieoF#`ݱEGe\SG-3mS;(M8R^iR> 8{ i-wK-L,2 "?wjo޵R68I3iA`zZxR:"9LTI r[Z)"ky0Q^(@Z9,u ? ItR*.hO GO%2;HSbWa`+OD_!Bd:[VLLY១kC^C۴RA[221śu;_2=@$OK+'DV@a6S8j[*`'g:r(\åx)ފ8c"n7}"52낪Ť\R 5@YzwY$8u$ؤT&q_B\;պ5'v) /X1u qe1Rn%)Bѻpl(ınT3~!l Gea[ ]D)1וl.YZ O8C7V?p[p$J[6XjɄ޿G\ 9VrCB]9cd@U!/j97k"7ǁKN Fií_eЧ75ۄԭCTcȡݽ>'n8 `ҡ fՀ$]wC_ R7 ilڿo e8;iֺⲙ=O5I1m|h;ừ8_Ր1~Ve z4 hp9`6PԶjuqv>1X8&mLL*C\%xA@U%X'<0%%)uCRw P,hbspMөZDD)E9_A3RXF|Sh]e}attmyfqnAK'?;]2[r_;8oUɩNC?-/u{ G !&UN*o ǷRrmFڵ~a')Oq٨GΌ)JʯswVy|ZW:x(QN-[Er`3?FAXVCg?̲i xܶEO0݈'w\\>ڃEe1DdQ t X##vk};֚LoTÂB~FC@PTVIğaJk@'Р{xmIZl\R^6%3yT$nB}4x} T􂽂5E6YA#o8QݼRM|iV8ɟ6Ds!Uv`b˥'9jѢD 4cBI)P*KjtoՓ x3h7Q`RfkB|tIIuҒQPgf4W9Q #÷ XVy)T&Fvls/7H.E%qфU(:&2lH:7lH,22MutnS`h*Yt (_.ʒ`6㪯}]fh3ahrQX5`+jG ^}MBİGJ0Z kKUTw DBk7MI7 N>VwtC@r&F )n)ASӡ4\VdgLe3_`@g42md.Uج=6 _ p9*ۣJ8і_% W]+D$wA8+j댬^u('&5[w@v 2aR'?[ H`r4PjC))у[>ċ MBGco Tc`| gm'x!giɞbjVZH!6~ޱd}{\U3n^9ծKD6[m`QL '6E@SB_7WmgNWhiz%5?g1!l]{G #bk*o Ә2wkA̡´( i$T;b)Z@FC'4)Vh (zP*8e-Q%anDL3PZRMzpmI-ޏʦ?\s"FP4bG4>fRVBvHח?69d׬4u2ixf Jk M`s6-jؒ24c*lg1yGW ٮ'.8Q3Μ4s4,M UMd*޺/e!Na(by[evtjK~qi~DPrӞe2nUV^^̼toWLS^_ }%}rEƼ!W[I%#wpVzxYS0\P?^-{H@ LP?8/JC,K8nf&UQA(,fC(566vupSͯJ〦6P 5sQj]-kb-.@Ҡtǯ9bv/f2Vyb|#LuQѱfFJHA]Yyˋy7e}|Ce50.9l'2aU%~qɎ "og2H0gLwߑn7̳Sviv]_QgZjS㯚ܞ +i9Re$౧B4U3aiH8* -$ as԰QEVޔD@m^wj69'I+2&DIQ*Օ/jRT{_i_\9ٳ`z?wLzK@fdcvv  ߿Ogݴ'j-y$>Ծ )Jbz4+T^Шҹ`E=gSG^$N&޹(5WOEQbJw}Ǧ2oM_U\X0:[ zxIV{+8BEyfPy\h~/Ln^G!whZ-m1@2,XegA%[2vC &`wLWEQ@q/2-jRERPX-qHßǠskwNd4ܼx V sۜF$wm~Rj)]~Oz ;5A$S+ p#ZlCMj*MB`dK DKu; sBTt9b{bҾ|B}({ n| ]䴾N- %{Rf%tܹ#V_?/ШA@]2jmgȟ}~}6ȳD A+>%;0/$R`2D̿oE"njm|͔rhg*`ii ךT@_cII|Td=>*v m޹$&by ؚpt6 %`<\g1YB֣ Gv{湍Wf]:pRN%(MWqb8t%BB#Cyd lY$g/Ӯ%p%TÐy¡G dh~#xL.Ue dk/tcm5\i jI殉d- U*%7Շ۹GTׯvUV1}p%u398ȰS!ޟUsGwO?:$IW Ja,K^b’冣Kg*YnT/ F"t#p_JԪ8ywQ$j-%OCU m:t@(ґR&lx::iɒdu8Lm {/aIgRg#?bn,u;&4eIePʉK F}/g_0'/G"˶d [,D\ͪNpQ̱B?{BVऔ$S3 SĶ!.,'Ԯ*d__" rj;"ZXW{=&Ђ!,AEa8ʴ? Ѻ{_KD-u~}x7b .N4Dݢ]Qvk͖13eAh)36v`:`z 8Dn].:T~fJGc3?wB۪k̽kgki-Hȭ\?R!k)Zm,oѓ~.C 0D\tςd2 hK=x `ГB냩rr6*p8k켅ݺB&dY@ %Sh@lGM]&K F(X%.NzYϿZ r PPx/WR@zl,v,{#%x3;@0hu ^ӫu(h&\$",'F~bDN?4 1.BƥB_;n"y) e0͓3^G8vw`ZF]>Y²Aw+8Kj^jE:3q]:/5)E"Z+rY bqRvu'%-S~N?xMU^lZ+:@pp]= ˫C~i\[o@g7SEU+=i)s }Kvp86N${{;._ =\7Oy#ۥ־ì'ܭOmw{I;(a?/(i h |E ɿk:!d '<%yrkP+&°t&qDFM-ޚd5`Y0.ГI1sǬD˖VD0M|ۉ] bнTHI:qBqȥ<7kJ6 G;LxK1hvQ2q.BxI(г d{ 3B$SY4i<ӹC ts e,ɭN zW|)p=Υ6y$5{AZlj:>[yBӈs5^n&ۮЛΘma()vx+ qB 1wWsЯf퓏L!3>,#L^}Zɳ Y';k f'=w'lg& 3+a `i>r?H_oXpnR:B+kGIJ4⃻^ {;QII=qz8/F 2=9/tos,sh-DE,-U}0Mۅɘ0j_qLm<37,.9x*Ƒ Al=Xi&~?f9O db91X4<<v`Z`nW4Qlt#iDBk,9,*0~Qa;(ye_/b6i$〗l`@ b!=G @~r# W[g@ܤ%mC\T2Em TNq@TӜ=(&qiFԩ=8c{kVǹ(EJ۴ }R z-.1[Tpl¡ݞgcy4*טrTX~7Da'5@4 ʐ9lb GⱯ((F9?z漭YW7YKGQy5*АgC~Wr~Ca G`1O lӡ@TG38E9].,,aOF 9Ф Ng+/$BՓ{u؞o=ꍯT iQ\h|ZP:O=gl*/u]|mWpP oL?J7b-7ƙ~).6H ڝA˯9vC\49e,mxxӮ"Bz_dFW"-"TyD|CVi>i>@`י,GvK tؾ{i +uGa1e]A9:D*',X͟l,bthJ&j:}ǟIRR&HQڙP`Q_Cz%a̗t✶Y4 o;㖴c:빴bDK3)TJh7󜵀ӏQ"{FR41oN(koaRٴ[W0EcTG6Sʊ:荴7'z` \8L PŎֆ]Ӕ?:⒏ ` *h @hG7ЍT6VYcљU];0ljx,duݪ !rvyΓ𪼏> u<9 6!}Ekp@Bfs;>=[O`i;89gJ "$DS!w[̿gv0y;a2uv8ev@dGY0qJ[;ׯP .ՕBɏݛK:Fod>Є"~EHYqjڛͯLTnG ({w,?މ]8^&G{6xb#qnh\rA 9#8\-Rn'#j4{s?NۍWbMcޔQ*Wd#ac@@xM7!1 tOX kw}GIVhV/k7ƨ!_N=7HutFy1]a}KaI} C#XCa۬P8,D["(L˴#ߵY[z9$fyTfv3cg3 n>P(gQsew!jSm׀=O2?XpRT>DfI)GVe7ա7a +)tBl]11H5hE.+/&̭QYmoǛSG?L! [?-l^)0Xsd_A_І ̳‡X;}:A݇"i)KFTӏgM*3D=z/%Dmߺ4I! ݝ#0!ÀL3F@waAR҉DˡQΆdD#p}Kd!'%6ggЧ]vPa0hӯ`[Bsh3Ń/_' ~2Ewi1MHt6CY$׫[&ib4TBVHmLfC9nkc~JW'G@V]o8! NTgi:bWP p]Vf $ފq7[+})oS@x#!#Zͪײ_ƷtqRuA,Նr0*%=O潿ͮ1{|<̆ǪuDtND4 ә_owpl(ީ3gMȵ T8vF|hYQ ]RPHr4;=N+ٜ/2pxI`⬻3(#Qk)o 74ctB0rY;.&6+W_LXo/G֛1:Jԣ!#GȈNj`AuAV4'p1*r NK dWu[0R0Qg܍]wLQ{J#f^YmȨa:TȄ͔[?]WRPJrk 8s)3ǶtWw<)5*IqھlRXQunxۑn`.KF)*IJ@KyPHgTFTi-W\1KCZ<_m\fRaW1DUEo-<_%;5\x~ğ/s5Eb6&[ J| FGk[!Ѧq E¤/˖rANUi)'=pWC#2,BKz"FIhO"Ol=mHm=NT'$RV'2I䔮QVKQ].PyZi)RCGİ$\dߜw`a;^CϹxd$ uaz$ +P ,4|ֵL/"PBuVz0§Չ_Ȉ"iKWYֺCFĨ qvic#O V:Mru/2j6W7  ȄX5.;:|nA%P03Jͅ}Ft.7pl+@/ ?F"mahvܛ&y~q |g<7㲕8Ҕ6oT-d].+&\I`GhL-5U;TBqoi}Y߶'tY? Vj+&#ɹx׭ܫm},cuv Lf'!R;DO|}}MI!p̬Dr>hKsD b,?8 }#maG'Xyk۾LŹ Y36[+2 yedSC^{LĦz'x+`״)ܬlyF^#b(wкKSKd!E܆WʈDÈ|[?Ǒr:Y;S/x+F魗_p8V9ω⾙YC{D+Q?#ˀfp:CUQ|aRy'L1WNiIhܐc [ L ]Eex-6Þ> RrBu1 Ah2RcW͟#:p* pIsr ߂SCM!5C%NgmEˇn(ԓz2Iz#J1ƸdkxTn-L[Y=EO,].+헦# GΘǮC}~J8TB s}b8ӏѴwmx}ɰ/fnc:%ۓk%#wx7ICUGGЭȔ .NJBj֫ DJp0m.2tItӂSg :E>ro~8[gl0 1H!SejsG&ↀ@Eϔ~vD,A?HrI4YpDXnL{2蚡WQ\I+USUXo_+շ."#( _kC"d 5Qv>%OT\|cadF~.{*e/>k̲!dj/Uy9Y|;82l?TZd6m9.̚}Q1YT{ T&èa 3rYp%s]i](\x J{/Tdۄ3Fp40qA\uR/2N]J("Lp_f)f 3 S\TXX, J>ZSh 8B٥(+l\AfBȢ{w:G+Awz7E6szٶ)ȈOK79Im^ّ4v=2 \[7PWL['n^ `05"="A_h%VOa4 ^ Ɯ3Go2O bǔs+>X)3`6 3MRjod pxP+`gs )V O )U k9ǭS>Jif:RҞ _4rtow|m-/؁%዇%kӵO>u+,/lc!=9C: 8C 塧َN̒mYa Q=Q% ʀ|&q?!CeLAI}Ri{ :0HHWXf?PˠX sBIuXy6 R@jÜ%f{ G/+Kܿ/nWHr(L夺#M"gmj7ѕkK f/h(z R._'%NWPg^V(h$X!A2 S=ə9qI6j ;0=ě; [dXK3DMZJGr-4_n-(h5T`JΠi?`'sߟdDtI,;$^FmlsV7OYg,Bw⾀4_GKoB=~KԷ4Q9Z`g|e#U<Joiߞ.~ahh=/ :Y{(glovĖ/X5ڋ᧩.uV{aF44mkδ.d0sl9ۍ @߹oQ$:YT</6wR VeeZc`σ }b"j=ɡ,8fJR2j0Ҝ~Wtu(zM w,Z -D]ǥqiORjwް23ũg`E|Vfpu%ae,`u#Jy-P!u=$8$;SU.09WB@ t! nPMJXd#^됳a- Qoe騝'k_ٝL|fqA)|AnOߞ,U9^zpzJP:a FO5k/~t Ē*DD&N_U1&4ԕpu_a=a*!i+z<<[u>e`+nJ#(ssќ3 3COh H4%8Yj"ɿ[5,"dW/4<3 SB 4WNe/VVH3w>4* l6I â2L^XG6H|ӊkcob% j:6z"f>MTV\ensM>?(^-oQX_v.x h#<2̆ۮșt,-<w6k0ߘ>[bN&9^\5;F5_  8rhF8 CL `|55a r4Ψwljr H%T G2+ ?-ʏimpHVce~ѧi0*:,?-ATt*#v,ja:MBe{l1uأ<d:D;X;'Tk&/h2`<)qg7$rFs~+I;7QǟzqEYӻ#xɐ*s*o#:u6J-si7pG|\wx^uqOS­ˮ| `lš;6bw~ 3ipzw,P`My#Pj!d/q}8d| :x.C /ԖuMłL8yZ`JdpgY: f?WUQtֺI !9@vYw"yTVj39/ܘC(Rs=EgizFi;":zXԔ[rþ?jD'ںL+ bDm3%+8cDya4[3XLNZMgvTi̝"L"0ll)/Ȟpݰ9$ۂֳTSL |.핬Z\D&Q[SUHX̙0J%`@Erk"'U3"O n亩-}"$4S+u$5VZXGRsn=xGvN'N Y|ZL>ag3 7:xe¶10 WxF*ZD"5' qƚMF nTƒൽVtߌK*5ul2qZ}j1r?%//$fV LL>'-BE'P=m:Wp{,!RRkD9N_yf43ByL`QIi>vGt9bCod"UUC!rSgc*'flò:DZ j؝/M9Z^Є{ j?íwWLdZ}wZ5cKMq`o.t0cE8Va]hGzT s*=u wL+5$%%䚖XagUfטmJ \yzK社BJ(Rnp^e =}i?t [C`((x+8DTBng6:*;V::WgH|uݦ?dސ!- iy/䍞ԏz"7!UJ31ȇf&"6m*urwVOǎoQOp%!w)X?%J/h⫔T|^0$DS?baBajJy_Sk 0CH6p05$hۜv(.;c·T4J_#tgaBʺ1Js91r/{r]a\P (H2)mb8&h|bBg"#pO*-l q`6ROu$aBZ%4' hnpؑ94^1C yӧ`h&ϖbNϭCǡ` V3.7g Ě)G*I:zsM,d:3oYH2M}q(ENX&C Eo R%6N|vqݴqO.\}ֽn81jlP{* ?}wYV2O+UR_v# k Cϣ RlC,B`M :n$`Dv]s@:N4g/  Zז?cp S( yCNs.A:#0F\{"Y% 8ˇ6K<-_M[_xz4cz(3G}c!EdόI f=:$\Kk*|^O(LPS'cqNA ^Kd@)I@d:1;Ew =OlNA}*;Ikc8TM2;y)~ gӭn?oRCd3*"ǃMnX٠' ͗$8Z18߫~ko&,U͇"gY: 4z຤ WוfڳbuD)KhY{pcF3۸mΫmf (.#cs$Z*Bۚ1Ji~%v2ܬ:79fLlL6MMvAD q0UƸ))V,u/kSns,Vv]z}l(꜊>ʛto${*jLXc)Q_I)q|EzSBN[M_3?1WozhhJ,++״6(mkH*bCbӒ,)ᚚe8ӥԃC؎sZxtAZ R}BYr 278ܕiSq|s|ESN*Qk0l_HQ%`$f0q~4'2V#B?Z'W4! X K"B]ͧtP߱., &BFQ(\$m91R~wI<:kʫRJq8C;F{owFx'C5 NUi7:z|IЧfY]F,LMpRce-"2+#Zbyg{p9Vc>bY_<ԜˢcqdtD N}mX1#-mnGǍnY[.}rt<9LA`:!.|Xv۠I"Y Zw&u r:(: (ne'n.hG姕ا mnr=o8~/kf!Qdul&Q[5^4zdzK :]^{7XrȬf|_@/k^xO8R!#q^b7`JWm`Y=3P4 Gr ꭣ Kw toYmL=d cBfF;%w/Ƨ.K;R^3L`v%34sɽHDtgSi…r_HHJBoj")H-K l>A  fL @Uͬ@Ik$i^XCU:[.$71u.l2r&2v7)8Q7>a㌊pI+k#+l nE sn Es֏{Ŭ=8QK2fqO^O:6r  an]}U4~L-H%vba/W vڏw+TZ6$#td KJ2^ԙ*Ґ >(IJ_8?"ҿ{F 0;/ev=o)ӽa>՟d]!8ޛk5m+|I*{t 7d01ǾlDj|!dH[X48 C^[0m'3FWyE]3,ME=oؼV%JY!ҺUJctkIjكz#O*GYMZ90ݶr/UY@:.ZPO"i t|>MݒRW/X} 09WנK:RE Qi(u,7@Cr\M*Xc:b)~* {63 \oU e I'#"J0)G=HY9O#w׾}#%s-R"{lSQjPwI (Q;׉ G+1Rq)JC0domL֔^@e✢+)XJ |ܝe5їmcrj\67_O'<'6WͶvR8%ണ #9Y}ZT lw94JUqAX#}2#=]i;`Y# qCq0)cA2rxC< :&E]zɫ:VlMC~mL'S8V覯NiNpKүjB&{Lrv ;*;|hx7 ˪3wuU? f/]_z }CZ_s֤#Vǎw^u;6 `IAGJUF1J3Y4^1@V<-<ɁQA٬5կ[O=,A*ګ(~JwqifNR馍u\ٷjKGT 2\"70MicZ_}6[t^hOo&)p@m%}&uE^PT\ ㄔEŭ>r6@ ~{g%77vsx0SjIm &[Plx ;]h]W %  ! c;@-w%$q|aI 7:3*1Ɯ1-y]ؙgiɾU޶jCˇ01̂D z?XmE.zxH '/@Rʋt컂F_F= d2w;=~*r !+ܿg0 to`e:,']#M W(6y:-MۘW|Kl?i)r j32$@;?u%IC<5duF>g)/2W'%Yj'GGft$L)ݧ!&uc|\{Mˣ±۴aަ؊<..h^N8ȭxiCma6u QHS;t$uao90p?l"}^ !ѝE+nHf+)p0}< ط󅆳V}&_3-eLL]:mvZ)Gߓx{&{V!8Hm!%b8b" 2[WS>/9C19 g_vh\]=J<(\ϽUr"_Jvߛ aq&9O4~ p2OӃY!m]Ya,d ߼~Ѳ9{A*!, Nܦi 2,֑f= _? -ܿ {W?CRA/47;*=YrEk+! qʁF7Ɲo!{$P^'cּfX:cT;  wC]ϬF,睼F̢ th-b"[$^VCRş^Pe%+92ؒbEtǗ&QQAU'~ZUDeFH%.ݍ(n R,{O*{ߞzG]gGiD0,`2h< X|tŁw}yVk rsJU^#|b 4TF=t#ldAKF;$?+ލY*U] Ej%-N)r#C<d擽7S.g_)t YSE2Ϫz҉(.S`m ԻO 4MF,uӉQDM@ ~477)F+S>xOF5~50EtjfJOyЮ+Ƈ>A]4wi.)o埬Ft-ېϣK-' 'F#6Hh63]u%jmV8P ށ$HnZ.ʪ?wPT[:].ixx T+}\}PdTݫnurT6$|=Z=Y{/6D]Bloҙaţ)!Lh$K+ɃO||WcMcZ+_G8Gh ,Xq0 ` K(V.e,nBF~#C-ؑ"LgAe{T '/3nҤH|n+._T9[\Hh++0KPl㪎^dtLy9p[*uwpo/#T M#b#T li8+@xt/꺪AyT-p|Ա$:=Ԃjh4]`h+"y"J>(??eyǟ|LIAw dp7}(y]h0#} =lᎭ\C%ER#V㯀+ri?RJF⑓k$=s+肖auE/jj>g)+/Gá%y+qteBmO ;d1{KYr0~<M~l۵41/.甇@)zAw#O#t%z&;"y‹XECaOp׋KalxCKe@\`%O;pK#+jb>d}62c#~Qg=g#ȾQz bHFCY$`;-6lmyDz >a/-B GҢJ._s3 CsF g@qۭ@3x%0[s6BNu @f wcPО{dv`c/!^˚ףT "5=W2 Q1m@*B*/1 a#W^sTgJn0i5u B[=ȺoԡQc*³Z?eԐa'@:A<[N‚4lɂ AEt` 0[42ǖok"i|N;ƒKV%9^|MҘIJ#}=w6 9}?ӊ7Y,UM3JhXj118-;ʹOJf/[t#"ƞZ_\#HF^V^xoaX$.h/b%m@Q1R({-'EO6 @3!>q4-`iЬ1@+='vM lOfO=d#y/%vsEh6. -Xǀ6+T_ߊW]t|҄nr.4Y ϒƲ0.PӇ(\;Jq|16j<:(|l }E:7GXIO>pP& 7 ujDmǮݰȡ%Ҳg2K(Tʗ,LHtD$ ͮ[/1^5rؗEjO,"NC+%4m鼋ڒuC9":UVo4TTaЙ;rޱ ч£ɩHm![sgt Rs† HDT\gsC)[ĺKb&!s?NܰpmMI%}2(b"؋z&5KN=<Sr#v+`qʼnd,AJ-[4! q?bOOZ`aj}NzlšKĔ $"}5zy\Q@Iמ/YJMK,7'7[į[!c\;hqvg-k=3FQ`WB[3ߟ_Er5o(6_mz1\REB۲3a "®:EV_&Kp$ B[[#(^oތxgƳq6*OL.rپ:'q#[M!D(̹sn+ͽ䴿<9ߔmZ-~p]W~!S8ĺ8QMlkʰC'=V/z(![jOΩ(T[ܩ:9%ۆھ+{N L V*\!]KA(cI1T& 8rMk;SgMKQGH@%052K1!Ӄ}ǐ4ӗ(ή'<­xtߚ!ٗհ\D%Ħ_u=MS54I`,ke*Hе,%pg.I]؛X! &7 B]i߻r8R`KZ;0o"璖12LB_|Wsb/@ɉfA-(`0+&zn9m'!tBprV%:&̈́zx:$,Khr*メx_izhgMӺgDkSg ̀grfJU:pI1Qey=c06In!@HorV\޺tFlQȷNS 3؏F FU eLV$QhqG NzИ,Z??]iɀ//49[J]$sUz_C؛>R6tBVIB(W 9&Lz]Κ1O`sX^38}b䶗_ߐQy&u3͔KSZTc`H;|7km-i~6,v)޻¼}p!9N3?FT`+Qr !ayj-Oe44덧 9~N"mӂ\Mc2'Wl/Pc0(kikWZ Z^)uRF 5 (B] N)~ IX:h+}YTG_)/x>mѨ1bqi T@p};|hȉ|ښ$5}t0UJΣv`4C U0H YHZ&FIkaIkDv /^P| I9єy vz ^"0u:yfUQdjcܡiD^}u`eԠmwQ`;08HOBnXLo W'sMrMߊJP0,>-z|)yjD Wwf Xb'R PpnƟb es6hUft-+TѦb<%f (Da$rjJ;V]_!~Ǭl#Zpd\Adݡc*tdr0q /zPC(%Ա~)+ln G5Vo%ENa!7V cI,UːI^Yv4bzRu%wj-e~;ckI{wCrL/4v "hL9b+f@$HbFʃ:v>"f7u~['=^;0I\ϤNW.aVxk E?A5U6Rҽ}l EJ[Ő̇j^07orлV0G3㉒đu9ʴug9xqa9_ra!L㤏$ܪwx5Efc^,u9}V&E,QM^LƼ%=63]xS(j/ʖ<~1{x!*AB 4MBd6PJ[d< x"Au01QGw|%<#ūӄ y:BK&!77-eOjw8zXޢiFYugsw>nF)Ml2B$n{X8g7Ϳ N ٛ,-zLdfgJົ?%PcQށ KEGW/w R< IW\N_UU9Փ*SOYqN?E%') -8Twuoyչ4s<$Ϻ DSֹDiك+ +(+0. Ee67cЏVO{L CF"I9&rU3ֲۧ6*Hx>g-!l]M?=t)G?Nܜiދ^ Yl "OTK!JUw4#\ C C,WooOLm[V8~vs[O6q`9%0h{Ÿ:EƧ7zbh)3 +{E[/ƀvDVo޼Cc|t3tcZ4Ϭ߮bs<+wo7=ll!M-{ g = -iszFS%5* KEzl18s٬/)et<qoދo7S@z :;7#,5J44Y޸/ypG2z;אa7PA)Y <6`w|lS+K`'PŦ}NFlw_Gʵ-]x;44*Bv+|q6pupͫ2B] _R N9B!lн:bHҏ8鱎/vE*aeY$nc7x[U0z _?z)Jb,v9g9pyb.U2 d˫Vxe vWr)tbM~ o1ao^U`ɆqYuXnQ 0a(1J/;")Mï d"NƼ뜵Dfqw=KId$$iJ}:ԭ*/ owގ6a,mE9,:́$^3F_Еe^p5N>۴oG/}3 Ԁia#:ϖ,Ŕ`Cɮ VD4PCW@Y7*vLVSzIaZEC@엠#pABJ&Inxo1t"}Lt@tLo& xZ+[D^1g U ^?3ĝ' )廩@z8B0([ .*ѐ57uT?Dgr[mKk\!cޕ EGa1_> irp;YשVA+>&i;lPfvlN/a ̟_4Q>w1ט~1cu\&naBZQR!GP[U<-Q~Cn>HbXk1Tq#N|v0~Y2M[~Nd8Xދ"06xF.o[v'5IkG A%v%c4"C] :B+a48=8dT}m\ PYV+LVqSURϸ+cN!a7g# jYR۝qOO)7< (3Buo] sF#6u=Bˉ1Npᡔ9 0!HoMO ,˄>RZ)Yڬk4R"`Zfwsq!^X\߃drl-ʧQs ·Gѣ[}Mj-y{-8a XʕW8{>;~-uilu#<9ls|&8z,I:qӁ#lb6-e`\mO3dGX=5GȘ+An^Q[Elz40y&|*O̹ }av3'@IKd_@DmcR򖊸UbFL.eЅ%P /nJZ}l4q(s`%$De@ϠYkёThi 6 xgˈ.p~Wt\,)niNQS%m [)Cƈy `~cD#]iյԳfёV7n.%ъ_19zEw'HS5/cWQPeL-wiQ)ґO t `ޱ4A 9<@e4i,~Z6F^2<Oѽ AJYD1p ,*Y; v_S\?H?M0 l5XgOH9) &}tPTd2 $0z`J D$~YEN":cx[ <s/=`ڍQ=xXw@OInEXlsA׳T !_M RJJ6K[u} {h3 Hb yVMΉY׾GaU|̾FaԂkiŕ߾08iTVs#:v,5/r=قAXkF 4{0Tr6/?"*)teH"7YYUKuUfՄOQȎaѭ7$"9v 56Xk'Ep7  a ?}O,'e0SCeX`Y!)Di_,FFc1`X8a.́]<=`BC0 ^ؐy!B i=b-.!M(Ǡ'&GNGeN;d'࣌nJZ "T th̽~dp02̙DbXS}9.;ɽ>ZYOf_;O"ܜ7;#a6B]E*İIqZe#sxQ#DiR]|~MSc>{7El\B̤j tc޼B@Z%*ߗDK7v!vJKKJ$Lf"Y̆.baOH:o+Po%S<#xHqV]1-K3E,;=kR/. EJ.=҉,7Ni{H! q#LsȽHo|\dQdFYՀK}*p\~8z AB[ڷ^8B^_metjCa>)0D,P4җt*l/;4TFZ&zpF pپ귨 ShQ-=Pr^`εŎf⯆C!X7ApkHi{Ժ>%Q`E:p<ԣ)}U AXڢլ![SRt3 F}:T9?(.Mt@FOnܤ0wYݐsтfMAS{ۑ0nUn_{lğVd`!]NBHXϟ bϗay}3$CŚ6[X24=9|)˟k9[70OZb:IHKux1OM3,i2ԕ  gB^f/'ȫ`8WС\,59֍<) iTGck[*AN~AW'x]Q( Ƞ-Z:į`.d4cT>cᚗd>\H9XYl>j[I*#C0 'P@A/5љ]t,RQܵ/IGO!0~%/K!h`+$A~L©"7k.LPLܿ牍"BCC-k!{3azEOHҤ<;7z$#֘A^xgnX |/xa+ڐ9[\{ =ߛź# 1#[|D0zc*BShD Mck֯<&@ө+ 8zj?Ü}%}䟵=U3/1ԌJ d89"J:pF5:7h-†MT&#Ž362 qr v+׆|}7 #>1 ;;p[Or M0|AK4~6Y @dݍk_,)5Hڕ~ß`vKu;ur|j [Vs3O$bpv\[p4"$h4\ )ʭq]*zK^NR #Zՙyn=6aB@ {+;vR'FUʹynA7amkKP*~*{PНI0bj~3J(aşgIGO*-Ϡ='BFwsU97 Cos ilNȝnF9HdF(L8:}R m}@U|{@h.//xVHVR65Ԕj.}8@(U}snUtxٌ&W%ձ,ꦌ ӨL5Ӌ$UB.fzyqHHYUQ˘%j{T*>~~57!ΰn"a 01abm mnz]Xʯ>Ӫ\$P%GZ)@?5s?&`Pe C(CQM2B ֔+Vն_mw(V+ėyX/ Lqp^Xq9Q5FtftsC'XXֽ@'k| K+ؔMdp ;\x9ȍo[QNE APn>4MFE ?Yd;͍s3@ "R _G[̬_ПڝFC9D@md4d(lMHrAU)%(/O`SxtAP4!)SlZiaIzo\bHKHyl 7~Xplkm'}u{)-$* QS +[N]5)uyukZlՓRV_8*AB_I.Mdsb/heƟܸ2c$`O+(l~diiPhb?u(#owx> eI`Qb$&X౞À2{ DoALkU*DmQj-{ROzO237(YNaqo?9)nVGkyx$-n1߉p;ԃĈB8D6H0[Y[ev`!62=)v2p"=æ8K2x ([M{U=覡YߢS ~o,}`jPtJ GZ<1szUZ_5A\23sJT %n$G?2i8UgZL|,Bdv'ޣ̼~*>6.Yc@e6X{iLX? tŁX-6ZK* }+S;-@s +H6d8[gx}oZڕ-FlQL}**I^$$1Y%tr7ˋ?Nm'sG5EC}="s(N$2ds?gнlp/Ԝn5dg _:xwѤpn>Z(c$F??ǎXWtΓ2Yz$w0fQ' }DpԻg^7wбWǚH)6Lcf?MZm^ENJcAD`(k7+;fKbw z-\q1RnotO/j$[WD'aJ;NT8nFg2\Om Ř4 ,]qT 37" )cNn\`AgFbK:=0|oX.V&i-Z+\V7BcjFPd$oR#5cfg`1BS ѤɹCQJK0SJs]'6I%u[ :bދ@j*vI]IF;0a 4DQܞT7צ.<]ZƊVGi1*T A>ٍƋK9p><;ŁLci+,Φk^2q>m/P̐#T+rivG)ݫv1CH}DI?'=- p*h JCـy 6h䤝~b;GoN6&uUh Mh WXp^'`%HN'ksZX@'rVL$uWAZ;M3Wx.aicOAѷ};ըE蘁I^ڻqBW F8t{`˗{(p@0X$,;:T#^A VZk $X8!;J^Jx$fj,jBCn6v,tc+~#J7 w"$C AK>Y^~e@"@& Vb3=1NƲp4f94+GE-R+t^ BcVF 윂z(s7W^](adXWJaGvI+^ޑƴr -5E$;6jq}[V~U͙md?XZT& \E6M `/̢+7ʨ;ɯFv+Z6$TfX^-jY\r꾂JMѝ,}SxIoju&ffdJ+F]7@"k @_a-R%b D-ث2plQ[GFEUjWUMΓ8&t?]Qohl&HK&H2߻ql/?W(G2^wi^6fHr%3*i4q{8|.RmQ(34C?PAx홏o 8N#yW0;ahBZtVRLѝ#Jk9;n o_DeJ `CKiR49/3e s &֗ѽ2*S;Lu0u$h! UEaݛʃtWJT6=n襞{X֌=YYX+HNVj Vz.q'jOߠ{Ҧ#ϸD!=I,ۻJo;cj^ 6^0KJP i<[; #0  Wn"2"u\L"r~Ú*Qg$ύ5 .Hޠֱp8玧]I6?;QْGPY\0 W9GrEB{>VǕ7Q\T 6PxPACb`HW"'Q,ް] ꘉ-3Uĩ$O蚓`"FgO@B-;iSLV5#Qi'y [Hi1me/,rRtre^YIVҥS RKT*M ]Lѩ,1eN^4z r&b+%C>u"є"٣z-ޒŌԟ($oXTSW.􃔼 fۉ ?}p[JF_:E"[dM ngl]4-SyӾCs\u<cBL'+L }f8x29(xϊd7!O *xMSE!:.ķIont~pR?_N!Q&n ETf Y=|$u%0Td/iV[C?aȖ?q8D7GG7Dg Zt㐴ҖS xT\<*Lu\\?~HWc:.c?@W.Y(MefJ.N&! 9E!U)) ysy)jZ8M(9~?#$>0Mi*(13[$W)`?C9 @iǪ p 3@˘(,KjWV O{~hx ^`V-eDk 'މտHL|-J]GOW? .0Zzޥ9-~pj>I? g]\K^eyvM~vs4v#ll5Pp ZtE΃0}{uJ^eN:C q$!r#ZH\b&~:(<ܥ ܠ!@ rٮ´R]I|8Y /A 7;b $J/kH:Ѻ*f 㩚ǘvwRQQقRг.- $̺#Bѡû7D%8G>D,k[.ld i4v˔y &P[lʗ.Vx52Q HɏY@*|r⤠M6ُ/+aat\N\ nn ,c4{`adYX "90Il}TWo)2u5Ķx@G T؊>Քa*I]%it悢<~lz,6$ԳZwӡv>ٵeV\0\`᳢0C$Ξg$ p)PfE>V3?& L321DDs:\Ϻsl0zq 9zOyd)VQɼ9.!.DfM?WB-OC_lt}VXW,~ЪEQ _n/D0O ̾)~T0)]fXiJ sG;"d=* ˼2M亪bNLK_aj)o[&՗7N 1{f.!:oǔ9:epQUUubP9 \rJFf<;Qr!JrjTc]Ъ8nҞzg0Z@TZiAiU6큏g[[s$G;m}^υ.]])}9ޒVKf0fqixRj&'L!%RڼP91~$QOCkKF^=#rKeci{uCݜ#E©Y)#V?Rʍ58ͳ|͓U tZȗK (*p~iu-'eN" %< RjW6)dFw^YjP;^J tZ"-* ~T'?WTGo8͌,}ӟ,&iatU=?Qyv/|$_pA},s9Ĵʜ黌GF5>ᴱ>b}@GḖOGHĞ-+woQ_RnߌܠcG>vP8v^ҼLJ% L?#!>>Q;}At/9,Nf>`<¹y P&V }Ԃ^Nfalg!v-ӲcvW^Tmr鷾!Pb֯Ixbh[|+/~=M%2JʕDtB/4ffO QTwi,|?'ȸRۘK-C[+ ?xi}UaK~ ]NB$ (w,\f2O,],l ɍ_.وj''ߺ:h}ZD^N rBHt@NW[0Ӥ :HdJ wݗO@tuYRTP#U$ےsēg<畖E ܄`M3|f@0>g[Yj4+5>&O%hFIvXKmZVN+ V'Oa\3駬O 8dC3 YkZw7~(䧨WscRSbxR+|l Ѵz'8e25K~믣S:^:EƗTLhᄮ lW݃_a1y1,_KM ǐM t$c3 @<1eC| 3sA J D.^Օ|CJg@ZՑ/D.X_l,lzYezXa_<_7_+-#$OV;,QD spRM*ʱJKL"($#SfuT#ZWmL~=#XK();8D^Z?PE[8HX% \_9Lihx G2oDJZ_JSlcSۦ/UubgHfgߊ/^&jNjvmTGP;cv_A^wn;|k&aF( ̳L {K*kA4 c:Ry3ק鞸Ci3fZ@QzMFHPRڍUh} DވUt1]dw+8S ;vXM#??1餟[Kow? G8B2-FR4 K_XS ǟ> M0H7~\j1|֒&cPerhڟFVtBM MI(^T >/8,毢(L w{Wu4mn J \}?h͑WK=tSld/ez7#7o 'E ƴ? ;s-=#orz(cev5:7I!\/吋V=>{Dp`BȒH~<@nļV5/(t~ ***}Ti2ݒBetnw G-uA.E\×@(sLjgҏ`]lxMj Z񆾡\I"i<.TjDwaSg|\ 9(WN5yk%e-<>!Ly;Hta4rm\V2K:!\s)໘ۙ'gFM'D fhSD+lHHHǧ+E$VT!b?,*"Hn; ;݁]@i_eN]-wFNڄ4HHqlNj2%:K8=7dY M62ysZZLnC$y; [s0V?:3R=nSmmMJNsx~ qī۪vV`ҬeqU3j~c tU,ׂ̲/A@Ǡ4=(Vvr@ָq95D.QZ^aF<7$ 86fѰ­ג4/g[z[9 AP+l7׵mYCLH !1᯻ F<:C2zq*71DF5g5QXYK#2|ۗ,/vtK~4%V 㮳!Ǡ=P+}m.]s"6.^xȸ#aP}ݿ8im۽:LXgO&z=PUQuĐCqx`'|UǣYcxCR-Z:K} (]5sR6Xmf/C0v~0.s]+u8 raӳi g.0+{G~5cs^26BF}/u#?Ňi*9|g&x_Ak}dPD 1_vrec9~8#w"dG[Ln}c&I)T#C\)&2m PZp=p!;xdZ=fhfqLsWyÀBϞiMd6tn.PXVcɤ?-AFxqu͆!B칃 q C3\,9!L:kk6-΍ϩtBJV >dqI$Ђ.(ȵ]`8^n-`TL%λ`Z`q4+#зlM<,YR~^^1˙X@>fXơOF;ot˲YWW~O }" y`{hE.CqәpzѸF* h7>EWOe5K $բPF.X &B -?_f?6$+6Hx1lŠ"bqNC.zTFsxvN[oY&>Pm\9tnx7CͲnc6@!2;!j \!S DQ$(L} 0mw5OI]8u6ۑsFC3.^$UJ {!f) /\E<.MɚH= j\cY],JӽRu(|6)hwڂDM(X()C|#F]ɈuZ V(}} omVu{Ny!0zKWizc,wtd:цD_,C 8:XFx*) o2}JNGɋ8Kރ\99`+TcV8 //8vnpAkfZϿ`%H͡:tig"QBUW2~OwN@a,L'"G[4j*Ūx."Yх6wfZp3 <&sw!.k?7͖dD]={_fsc 75+:h |m/ VR;k-զ}5Cj`Ų9is$!l((ڱ.js#^ 4λkߒRs1wߌ%hFPC~j`pkܲC~~"Y6ы.ݶw#$O4/ H${Z%czFN+Xc`?|B}lݻD+@)(D 8d Bn;͠LE$,si 1a')ix! dގXE n=| ]E꺯w*B: !GyTA&{NoaGT #1JE:^kx~f#`.\ g߄U')fq@B9=OjXWZO|M?kN^km֍y/;. ,}=b7Z+,O>-=n%CJ{lng5]8H A.e6. }g} FqNTdll Y5W 0P%mp@SC7>tuƫnjr# ՟}!=M󋶢srwKyyQRVZ j:ao~>$jKׂiE5G5cm(iKq߈=#vGCR/jh =NRx C} bbg捋nR.5x gpRtC?Ĕ,sE cZcA<:d1֡~nz`R 5'F kT (o8w(/k_ 圏֜I J 1-SKc7*EY2?u$P|9)GL1t ]; ja{In'ψhDr TLE=?'[\X_:(wq3IfK#0`nBq.E7[e@#r~X\ RM~}lJtG~gK ,A?4Ly*WT-!d/ \uTQ  _ܼhֈJʎEjp C$|YK`xԄ&dSi0:"^߮t i+uA y٭-o7Ld}kb\UwKrHek 7;ʪs#'+gׅr-mb6^ Kν,D&k[=(n%JMe |K3;EAFK9 B)嚁ցJ˟^SV%86)('rcAJ]O $QQٖlC$!2z2"u$jcts?Ui}2@U>a"ø{$oin)` G%xL~;X+7J֪ 'ZPlUGkc6:*Vn0mK%Q UwX ^EȫI^ʑ\| /,b)Q^gq7;RQ lV[-dF[0#SodBAa2$8_7/^di<St-Z@21gE.}qBބKf pa""iؔ>_&oemrG)[[[&H}7Llvm ewº 䗤'NFtŝ㢕FA*߲UfO6aEbg;:Ґw:,q4Ʊ07֍*XB }#~: *7c{%^-BG4<=T-RP:.@U4!6ZȰ܇$}y!IU1R~K7bz#z+* ~Y4eSaYu"_mA۹UЩ/"dS鬵 1λ+ī2zI)Nh<زΰFAG_Ad?TEC;8ȔIpi _*F lH7`Z5U-nhBrnfE&hJ"QGZo1%$^Dg3ZEU/NG%E oregRa$+0{,QZL_\^d+\ 87rR11{tu4Ë`j]͎] }@7$qj3%,'Lx'X7,_ޓ\h4 } %F`YЕ*@=46:xLOJ<0_u@=yD,W϶3xql _<\oB=D"~X±UBG6_0}|8"'. >Q0T^Sd &1vN<~@k4Mb=?y&v{!tqsD=رxp+U[, sO2o9 KE9Hґh.ǥTTLkҷTHuRi/S.oPK+^G$nqu˥XU399aRw0\p~;9q231;- $_7L3`R:3+xZ+FuO}.&ʧ ?19>mlю}he*lOt~OU-Y!%:W/T#A}M׋-fLyyXr=Ta]]ѶFDDRzVEyJIنr&ڦ"J{>I ; h΂BAqH# `Zދ=e0Ɉ)8D@WX5YjÃ`Z3EjrYR8_]x k( _鄽^FqW7CLHkJ5=] fX,D@=kF{P/gsL_=hDi=#caYľ ;uӮNk2f?{݅^}ȓY.`;d:AZBLNyĩ9Z9!M, s`s'jM6H>|{stce4IdavXj KlXmh p)ncj0#ڭFm=6[ ͋+F m=,32k=]l\y/ &h[P~ {-\!νFh&E3L۱˼l(vUp!Vmcf4'Ðl3rUK$r57E*i2GSnfY7-sM,=gz$-i½3R5,꧜\TU0paɿOc2xۮ(J',a4wz 'qcFۇټ |T4ѧsctbF!FZ a6 p.! dc8(~VezGt <KfYH@Rh=ЎiĨ^G_¼V# UVJTd|t&pWEt!m'b+/zQ̻fECfOpI8"\ `TzCJő0B[/qd,lg]q{;Y:N ٢o)px,vhlqL\$^V Ӱ#wAYOewXo u뿦ߑn 2"ՄoXg=T15gE)&É&[8⋿Y|;_~U4Dq Aω~ةmT 2 "tcjr*tqIiWବl[% ?P^/ń4IaD~eʌsRzR9o4yKDcn 3ƲaZY#-qHvv( >l0`"BL*sx_+;ݬԖYO׍1exXD(mNzv.??Y"s.0uO񔍫SR6vs0*6pwW]/e^zooG s[&oӌiWM^<[[0(s(\J]~g-[Ġ20E0騋3a:zL+\m[Y}e*S)<#1#q޾g7*` b^+ScE VG,j~tE2x10g89s%Ja 3t5:\:6uΎ4/&eVQ.wɨ^E ۪ʯv<ë;l)t #90ۈ4)k76A Uۂ~)ۣཀxFk׫@@Uȋ-a$+>ق{Ҏ^p[8\$<+rӊ}-#8DИ2 ^Vzr( IbK +J1bcI8pfM3{pQ2墨z̽%s",|dZ%)E:&OFAc7 dS[jPhB:#{D2ϝЬxoUbUG'9/=l0L,ʄY/Щ1w9"ͬ a9%vHP:қ-煈̪,Btl⍉oz{}f3Ds)sPhʌIZv$ՔҰTM0/SճNVt5n'ܗoq\z_ T,ޭ)t!U56;kKoLWRVӌ}a?yW0[s"2֬,ogyKz;[k\ Hn VV(MK28Y_ ѧnve.4nO?ܺ%x@ZxO1-Z&Û2hw w|Tu"\䉻l8VG8twmIYVgXx~-oc&LLmcQMlq)o+n/[?,ؒ͑c -JeŢ{A5HL#]Hc$>Y퟇õNE/ k+TR<Fut}Y62t2;NBg>IZ˶v23XߡмYR!wXT=Rt.E"D ;{s9>w,$/ܪ>-wD(}hi~rD0ܔnd O1җ)\z^Fni6DݜiEĸAS,o$^x="[V}?fZ_@O3n?Џ(' A](-%p u[ jUGvӴ ch痎]c~"cy! d S(ʔѣ B#(}MEԺ{G S, D;t#a۩Bt|iNJmF1RdY: ˧LJ^lM\tN_:|`NTn55/!-QWtSիFV0~R xq?;[""hǀ_L,A)jK|,[_% y8-0XilڈD sSA˟` WGd{=@( GI7іh$Lugz|ReנdF],q,i9&U7$=ErCkV&MGsI Qhx\b@{3-#lw5Ev#}lT2n3 QJtoe陬D~ϱۆ|?J5?&1Hd )aVA_n1 zOZ&ǟoeUΗ])4:S*U2\O*Ӹ߳ZN;EX-n (muJH ޕL+s..h.\~eSF^?}5WÝAl޾ Av]@H'Pk® " ve3 _d6:^3J7U(15OXM)T`p|҂ה-> 4Ԑ]e"[#FAMM- g(`oN v 9ַc .j.Jdvꈰv'n7'R$X^dPX&{v5Ez})}~5%ˢOk_nS(w™f't&5=GXh4QN|I-L ؾs~4.HM=OH>많L|J"yLh%F>f'"]XOaqG)^ UdXp srVAŲAb|>%ǜ"\&!٤HEW=ZRc |a8M~ftކ! lD X_`::hR?9* mDexYco6>= P;]Te5z9ɜ@RlV ƂY*hDz[./hd7s'qBŃfvg_( \la( `9/}qcSE,kz4>ifk-%0_^aq/lT@W sKL~JS:Q_Pi:yI;MG+6 ^Rm+,WX!мvTYw?'vwkZئrarHηވ$U3P3/J49{ՋceQ ]{^x9iܶy=y.!|il}i Yލ ե8~y7YXn_ ? P6T.Wzdɠj/ӫ7GziX?GD&"d-\j|}^ B%-q`ߘ ȻS 2>7\K̸}锈;YP¬LnTn 򑾍:{UȖ nn0D""5P=3MJPE"*5e wXonߕ,&4 %~8wQ^B$EČB8B_l,v^kӖSR>%y! Nyi3  X~]5 x&T6hצo!lI"/dT<:$KK8;z߇frУ윐Pg=2)T#N& ^&8Tzu"+S|͖||x~z~糩'[b%3wn)5w ʌfZ[WN Ќ}.J{_"jpM]JA/-NS3諼ڑ.Pm_]qޮ5=ܻe'ѝ/ۀ;U&UEi g 2iYgrjgewYD3ln]ǴW5-H?Gy1p,op2QWb<9X?oWe?0 贀nNI \ʚ={fR1L}~v; *9eC|!Ab+NMe8S?Np7ᇅ d eOd/wN&ȩZ6ߍqUIc\/0IohC^} 7/"( *cdDZ5L ?D ^m.{[t$@5[VݢN0gn?àՓy~'5?gz@Vx9j+@aׂlo9!xB;eґBHL{v 1BW7̝RbԝdyJ4;R&EDhX&NƳayԤ _8G_̍l&PAt8ٺlf3|='q_e 2hx>CDnC2t3<KɏBѩBȞm4A&,!>>t'"(bjSe)`ムO!KE b 9!}|g; ڌw+QM$GYFv:k?<58Ag\;7!jpd*&A6Ї["9PvxPQ 1&or@JПdr辥Wn:Q ,>4Muja?v}/ٛ=Zkqk5CjE*5E#>/t1'%Jt >GvTJZ5 ڝ|ф"d-VsΊ>[oyLͬ-Z*oT CLV'BF2;xN++5#Xn@.evq jdB>W QS]2B[hJMӛu8-a^22ZqU䢪*] Գ  3oy ҴdY`s!KQG˚L:ɜ$i 9W;C ] U(^Js$Vs 5ShIeFkx ieءoOa6W>KMb)q߬}W'%ٙxQH<~v&Nba̚sHz 10hQIލTM]XZEKx :@ҝa}RڬiUhjy(ɰgt+.{enNN<3S(ٕ޲4<NiJg]>J~ƙƚ KԻcݲ H`l:}L2Iq?E׹ëҍ'AS]Zle&a"8.uޤT?1$oa3>J_aPeL"s7,lIqh٪>Y -涙$d8[~إKWm ̀hMDCOʅ ϑnqʌg2zMmA \87Oͷ`SͩS".|fmk_y8ЖDȏs_< !EÝ|)(]2KN6^d5{KB2jzӿ\?-|[=d?W 'z^߫ctFۀa}܉*xt{Ykhh7Ildw_$'O"2̮`/K9IYu˄CFa=K*E b OJ)cX(:Wt8}lBarjH.t 7V:K+:Y7ѕ`7hE $KxuRP͎D:+KuL {8{|i%!˅$+(ʽL[ޭ@Nhd t_2:V%HაٴLBT D9z[rQJm;3jy|- ڳ~ ᧈOe+6GJEPjMme$h^Ho~/z;'@#S Fٲ~J=b[ uyŌ}Y~M\u98 bx {Op`e!{NlJ}W,Uo}杪hx?.L0^e|\ۼ0L)'л;*+nn^u2 {߮9i^85KCzMI^5RvQEtR4B,!db@xk$fxǡN󦺱No~wo3HgRZWJ3 Y`,>1f MdꄩvzM5I޺l)5o!-2geKt@ݐf;͵Be+[#f/+h+ACɧV 'wrFb: T ^kN3;V[ xeاw]&y1Ct) =ea]~RUtg},??"WC09`z!{jh0CD" atL!F. O TS]%@sʔy9*~^ݬHŒ+W]1e:Ap{CfyZ RVp lbE[uA?;:a$[ΐCHsCi/{a4.6jyWp 6hv„U8{tgbɍ2} TQ7EV+ߗ:=zĤ3]4g$U$(Dϝ #qE#$ L,ZEF~ϛ7ţqX\8n¦4QOܱ]o @\SrHg:T*Iٲ׃aN\rMN?&dz١A D8=H9K\(Em~R49h!ea<1=6-\RGYd܅7)?uI2e巅FW1KaqPG.L]a7Kg<61N.FJ"3{ٴkM6;rq1Iya7kvW޴lwo *`UuXL"k!Sp,tX!Pȸf n鐎V[хR'f\|wՓ>!e>HϘrB"fY/ט1g_1;6)UȪJdT0bbz OQ$ a#WVs FLyc:ciodɳmZS\Ǡ/9/ʀBRIpJ Tqa>gkKǡW(쨥% ;ľMeG4pLAɾE#Mrg5Mh"1.>P2.}3Wn83cZ(𕥔W+Wc+Eǘޯ`op&ſ[SƖ~&ou#ŏQ/(ǡL dvY UfTE)SBNF¹j:B] u=wd 1WY+k64/ Sw:vfIn<s< |' >,ɒԽ 5VSb=:YӜ:,<ԟ)5yI(myjbNR<{.b7i}6ݔsi}߱aX\cpc3!jW[H|0jU,;58Tka$ 57H2[! j}3kab;7Uy CnvMpQ= {Ӊ!jtW'NgP:rgڌO}]栗}\eW~ͭCar0x(^I΋>vڗ'^0~⡳|/o],[Ύ%HUxˋED \ry h|?A<&1e5k_&~)Õ.sgnNb!/ B/8<+UI+s^)@?&`/Ta2ȇ7ҬE2)6YF"[yx8FS!"'kUUh$sD}IEjoGIoh'Ll`3Dw ''MdWI%pI]bWi, *Nu^45À|w;RYg#MPLO36DP!iНr_PdvoJ>}^0˰zQ͋~.$ k>&+Se;+ cܽ=!!`pHBQz!sT%T|1pS,M/ȎvF4ubkEȞE?\—-*T. K/K<:BYzܢ꒳ D ~gkzݞEҧށ9sc.L^EDmsr8wcyoTSs|Wׄj0|/Y f:-<āfĀGH S%6o 4U|cb3Lsvem$!&\E:G>١`Rф#SRcXhfl9.pA "c2W%{Ow֥bĘnSPgaytMI>NFY]?zr ߶a^OE~du.yWhAd(%R uڷCVtI[|mЖK֏]~ ,kCV&cVʍ_ϼQQrw_]5 w`8=TS Kk$娭Il<;_Vm ڔz 9P[Pt i#=td,{ 1'}r]п얔}7AdASY%D ¨o}rI5Ĝ@hb1W 1YBܒt"M7q5>͋hҚEQFגBkv#x;m#-<0" ܻ!>N:#窡+7rt$'PՇRϵe4(JHlG&G($o'!#HS"!@0p2nx+qlLʊ' GTW۰>|H^I6YLxIӊ.m D-^`C8C5rw^vْ n07F8yLv@)B<1 TlYHX6ݥH ݌R}-eugǖvtL<&@JW7J|#/R%H6P!zP AG˴fF1 #, x0n8kMݸAK[Ek{ttq3=ΏLC55{^{sSMEO~>)YИَGG#_b`tv@9h,6h-=DrژX#d˺nSRHO0 @LVmOy˥M%pRg,~\^h;ݤP-y->}[ʲij"|ij Y1P,c#sOn ]Pse`yL35hlB yEqKz˘ 09G#%*ئfP8ԈwZ֭9l$+(@omPoF/`*"3 eS?OD0_\М%Ԣd;'F?1.dD3dC$%!6z 0#FoAJB.%x=m -eB$ؿ̍xC"$a滍['J9^40u_ͰA>d]c# ɭY._9c'bcPӯFV<MMHr= ͙tP´5YfbAOق.n/A:{Va˛.XF/M\gxH4lmFn;|Q[(/9 1*F.r;bZ5J~6y#5^v  J.N0{89ΟVТx\ q*R2ud7sE wujOq `ȱFpyGޓm<g;$ sQ#ʇΜp=DJtԧɒJEDstd:OV緬bu󄕎no"uO|t譶mb_6f]2 ǸTmZ!hK>Q8 h՘½p}N[j*L 4@'Нw;ECKk{xqϛ֭p 齶Ơx4;C;ѥD.$ʧbJO\zs} yrd\a'2Zmydz`80ؚ=?4B,;6),N $#}}I _ͮsE[4B$KP+'6p @X+e65N0 '.feos,>-قJyyDltO":Ȃ orV]}©EB8B܌+Q 3Kr\cU* )'4(̋o};6k+Qjwco_aց=27?{ Fn) vyBC!dâv f`]?ԐwԵbΌyLJ:VE<Q('<syΠ5|̂n/CHC'?d.nqN׊@f cBP!= RC]hFz8R0oCV3_'"]' TVQŏӥr= L&?x` _FZ3_VA/Wt;3;a܈Dg3CU"o`OJS붂A<}9 +0Do.[bÖgkK&3<&raiz/>ͦZBFsD?j $MNR˂_p!̾nq=t_hZV>5`+c2C3ZPA6>$ڎ{F|8 E/@rZ* }RbR}t8̞RNCCh@H;CZQod?I2߿lJw5r˫U; Ara-y%,@S2dm8&.íYes0 Bdm81=j L=֋MHTUdMosc ȶQL鎉ႏk \^c2J  ܴ#և T/#̠{'0Qz#G}ZptӶhwۺ}8ȋ2k(H{fi4M8__e3vN %' ÃζL NIFqm_ 9ۗɹIݛ26s9cJL)H;NEM%'&" ;oiu:Ћ*gCQn :R+p LG/U'Qi(0GPNð4CObߵ}|^koŃ/o+@@׆4ؼ9H&@-y[֬MYF7Z@-Z=eۿ QG6jhHrnTboHN6ˠ\~,e.n/P-&h7"pOrd=KZj- (wS=Ȟ1}k-S-0P2eʓzASYb{ >yl>yĠ^Oz|kŏ! eaŎDʆ^*{zQiA ٪u WM4)X?uwkO4gm)M)CN_t9dޫ`a̓Z,i r0*c $Ys"U(w4M}Podhw%`a {IYpTvγ\93 1,2`Rhp?=D2$jKmKbyV2-KschP3iL'DO;X9:Ь_[}@t?7%T[UL JYܗgPXQ@`~kS=V٠|VppT^2?}R!WFI j~CD﫨$|XNɱ䷫5a7Hӟo+>=U~9 V/3^^wosX+s]K93dxs#WJ$ӆ- TWWnUHfdwXJg֬XT*?5@2S܅!r } &_L?BTuwe/^44)0Rb* y4P$I!ӃoK(Fi[[D*(wAO'-Y~",}ĸF|R_B\.tvz_ūnta/Ƨ3A1-k$\s޹֠tQ (nT@L|G\<@_v ln|PlxmbWoxH֡g~o gnbޮ4RrO>P\RXHwvSz`yj}#?qִP8*Kص!i$.lDv47kZ]0ѧTjv>uθMrU_):JVșN7=~Gܬ[G\g/E1}]~oUx03!'yA*$.mso| Vke~2wRSoo{%~&n8Oӑ_pE#Dž #㸰sdT%`GX" o]J[{{.RL[yUEapǁġQnm/nR30EZ\LoNDk&!+wK2J!(e=wҸV8&9N9 !;p# '0J@zhKV`tI|>9P-f ZQS4oU;cCyp;*Lnc )F=h[6#`e}Xn;\9(0SPh6aE&lRgX}Pv_|B59䘃aBCh4{@UsY(yKxpu,lW1c4P!f+7Tr6~lj),LU฻v#YҎyOWwZ0v4ԄݾQ rd"[Cǻ;cn"o6* H{0"[XBEؙ &O.܁b~Bȷ1sd h%>軲[ 5-8}6qMö0ÿc4~55sw6~tGokqk5z;g؜NVN|w6v[}@hEI6y`2ΑXKUfg]}“S |2fʓWZ/Z+.ҫvgI):! KkJHΈ*CK\~—}A̛h0I~^ ʻ*MFps=$mkt eh f1S%]\<9;af D燷xA_^ ?Ǧhf)&:σI>QUSηr^9 /|϶q{ DU"U+( ! [,_1533(ep檫9ۼU'S\ 9annD,_3YJX d(Z | { S7q `04JsMsFKKiĵ؆*"3W\B-:ud0K/*·,a" LGN£Hn#݆֧$`@˘.o"z.D+ܘ0o`*Qh"KsXQ)-sjguH(-R`S,OYV\tjeVBS$:zͲ粸Z_#l^>8{Wg1VR=Ȋ7< YhSo"=<#qK̨_=p+sKIMDNDf:f.\Z$AP͎?.qmLF+0>FRӢOi| ,ΩXEAyObz}!s^9(€r{;%`.0$̚tLo_{EHN@U ײtߙxO;}C?:孮=]s31S1GNfn$~> dXQ. +<@t }y6M5Y+|U)=ϣ ~gF\ƥygSGN ׮ǨO) Ϫ OT7*6QTdF Qt_I+V Ndjnq k[g{Bz.Ǐq?;vZ4t]-Ӆp${0K/d&#ujJcĊ(sƂĻx!1wxu4~i}{?Q `^i(S:lpekN:Ԉ:* {kAZ^yQ ـ êOq9Z35 -Cyj#LC>q@*w7ԪLok2&/(#[,k*7WѪ9V(#ro2S$F  QTVR@k3F9wfд#ۛyrc&ۺ,eKRB M4L9q<'3bb0xZ-2QWϐqsg 95Y#0xW++j/ဩ?V{"?30vNX!M؟uut'/ҖOK#b[wd& =o^|n<`8KI5aMEXⳊ1Ҭ$ZnŚ&qP4<\B3C0ܜIZT*K=)}Q/601k>T',hz)X2h5lhZ F>!=|N[yȍ9\ڰjv*~/ۄn> PT+Ψ7#KIz!lPVlfF%@Ad="BbאfPMJ0SAj =i'j٤w 7fb<+w{]DUn}{]^G 7v(Rӑy87Ji;;e}DZeb&_Gڦ GQ6P@ާ.Q 8""dפ{'%lT흚љñz㫷Wu{g?!hɎDxޣ6PҽInR09K_ҡC!]yP=h ;L*CIvw:$c%upmDXBO5{9\熅Q~ 0,iH)g^ <\ПAԅ LCc□ ǂqԚ ӻDr1'^6b)U?͆y:"z,DUrJZf%xއܷ_0>R-S6՞|_"Y*DGM{C \[`.X[iTl{YQ o;i^,ݴ;ۯڳrcnH6G4S+^AaVzh#cAPkZrQIg-, Hӝ~rq!~zK W+Oa9y!<-Qƻxn0S? +t珦"٫Q ?'4ݲlAG1`}EIs'0iBA?cƲ*cFlp}sx VYcP8[u[RIQo-alQfͤ٧)? v4A__H{S{iA01cbvn=^εD hlsV! tN\T|vRa#a~6"ns&ԐڟՋd@.7W:k$y<)0 D_ɤV8l0>Mwݣ< :2IE4-!Z@u>Ht[;:]Eo8eR-I|OsLJ;B= (D1'( /wb͌+{䅖B d8j ˛uh}'LipPٓpg8{Z*B1CMVPp6ٌ=-G^}R e3'+Ч9i:6}aCD:mHn;d`u(Pn;0quGؒLH Р6_9fn&2-bdpYA"}zHq4B B'XLgɞt驦 $ul(g>M\,5t"i6"ĔS7MOMTFͅ's\䋵`\;r&@C^h >S'@^GmԵѾ,vlg J$޶9($>)yÑZ)n$ –JU4DHzb(E"WjbQD{cw=Hp>qEp!C}"Q <'3;KeDqf7-A 4n52OŪo~|p >WicnY\@4:% iB=l{M:T h]1$8NwCsM(7h1=|hNDf~YNU% 3d3f?2bb#RGq^Pfx= h^d3PK4\qVENY9f\xM<Բ)w%~W:XMbsD,2m'jq< D,2\J2YU&.GƃMO"cXyRmGm K);0$pYF#c:eqE<Ä5ܠ'g׋4]^ߍs_)n]v1 = cXzL-$P^@q2 ԙl906h!(3Lh'ġvII-ݺ-SLias-᭼,1>' Jߺ{Ok6j=/J6ڵS9J- rH*,4'ܳ}z /\Wr {RuqWcEJ:O#5,2*M12VQƄ{rFO(ˈpJ/A3r|Z%.)8Oќ}D^綱K#9ʃ]OgH6YE&XbXu8A/C!bc9#_C`A$qBFqP1u9 تb*jզXx_>.aYtgvĞ MU+|0k4",$˖wwJ$-(; A#e$3syAV/ vCpѡ 8(,C[QGv ,8]Vٖ/+aalxAypf{t`dr/m Ʉ29Y'drZ&2#c!Fahׄw) [d5ۘ찎_S = ["pO/X'ڞEdXʵW0Ec") ɇ],D ͧV ?xH֘P@ePBZ$US72T8Je:'(z}˥+ݱwg|-q\uu3_ԗ/&b SV27C(M13fb-#6 LR[(uU7.챣ZuQl/4ZhE^(às[%|:EvXzL/:.حTiJB+Ϣs~#ݠ-'z)@qYT&!:/esx(TKgR+"&cF5Vټg\܇MLN&ra3G~RZArA0f *OԲ¡* Dl/X}U8;~JQ {?'k4D0Ai|[4i[ 0d**C~B0֖Ow,G{Iլn s{Xe }-ZJ2)8`ӓT6<҅swN*5O4ߍ]X)RwW <+/ :ླ,H-] 4A_ḏ`R_`~'$=n У D&'ڟ2HR㮧Fo}+tD?yp 8S:fQ/6Y0{0O\U5ޭ!(5‘ eNbQ""Ǐ}/ˉ'z@IPW&ae;z~{Լl,} c! x.KR@m F 팴6O¼oܢ/iμlș;EPnZ /.[2'KZ_K_Tlۤ&x]q r*kGK3vuWp.ib|(tuq%>۲!|p9<$.%PẺAS~.\TȈ}I@KRϏc2>̠DRKWG}q|o*H`&XEr]H?B!1OBޝ:)RL.k<`om3Sze]Erv?Y ] pXo9.^k^g+^хKy tCcSL3_gF?Uےfc"}3{wv,Cu#SR>@o\B;qZfNOdזC GT|OkشgG>gsZcw|^WhPd~gj)ǁ!O+4b< t:yS55 ̨$>ceK54V63z $V+Kn`)`7c!/v@XtEe ň9]ͽ][4Τ fRF}]C pj1Ǎyb7FEb3$'NY7ҰH?TU4dD7J=~WeV~r u0nlSn k SoаҨ yCX6.N1PK0c ynf>5l_c}nJ Cz #MJ.okY{0^- mc7KrSGߴrj-e]jMiOL2i_R/t~=^!phO!bWN5nkj׃o& z(X@Y-bG K Ni :Z5Ȉn~K %wWdf=={Eƨ213b"Z0/]<88 אAq}.CL<>lL@+_rGUiAjO(s!"knn8%1pW&;F#Y*⮨=bv,wXZJCFxjjaMϭ Dn`q3nԲ9i0+Xo@*0z?5Ӽ`eTݲKq) x-ƥvLtgO^Qy! &YY0~q23¹AK?<71|ɓ bWJ~FBI)>nt _wAgCR3d(?vv@k>,iP!ZAHXYV^g MtPDPRX*Q$، Kxuyť~UXsuJUә)\H>*ړMwנ:}Ysс[xlSvk'Pч0 Λ7xuUj3N??8U]xwʌuA zT-0[s[J7BHb3Zҙ?sdHN]gN[XXLU4Q̸UxJ>~PMԁ6Ц wYIP^J ʚ>8\&dѼ-[*8gO_kV@1,"cywK]@1T0\ż *5 nc@)@ W@Wfyd&Kԝ#:(;$ekT03];JfUL0O %*FS|U7CZ ~\ɍtv|"e?cx}ʸA3\zl]!NE4>$€Qo B imi(G.qI1tctC)|V 7Wأ}}BJ3笵]Tv"C2+T: ?;9YLϏ2 [st8U*69€;گVqڏ봥+eUN'g]/ѩI̶uO&|Lg" 4@g/\D;Rt,Yæ)8,]2JڳL~#YQm S{X13zqUD5+%ߟ9b)JC.g<ʽmK]?ΠFC<8֢F`3[3HU0:8&C"OGWS %d*ZߴQ441. O_ Hҁآq0yG޾FWl6Tk. #y"5ha%2?y0`,SoYxs܋~ AlTKLJfjgfC}8sa*gXRbe0M {_B*DĴM*IPP"[pJmG1BjzQI1XX`vWЛLxH;?&-E,x6(@1ij@}>qZecvsD˂gb-??^q6&?fwY("9^(~V[ZpT^@TbNA=[U]=z9uSfX;Qk&Cn&W$`d ZxsČW]JϒQ8Lmm["~3)P#S3kܧO:ԑhRbv]L%x\rȸ6)̃ 4:U{zɀ KBxc L Ӎ_in¸}{C6٨4『ښ'bg߈G mWmnuV1:N1˒So6md,bh(-}H2~tsL@Qk4"1|&;52b ? 1/^t4iHvP\Brvn5M_{ǭDIȜ6IWs 튺9E :&ѷʧ)П5 .x6*L܈LI~Ƌp>M?M8Ūn{m UB(U֭㋒Z k%o oPK"r 2v?W;r R,b{pDT@G%[V87r G7RfpTaipnˇ/g1#]pրw{B1m87Qz恪dÎG D>~$ǙO21UhM((72]|'#R-({I sy8d QW+4_=Jo[့s6ƭ|&rhT?,LMd3ADjiIz4MK [}/ [j:ӧS)wgN+"˅xnuf<ȟvDuSp8)&S~Y\,x*j[W[|{ZjSam0tVSv9#KY4՗"e ->LKrGD|b]P ~F!F>I;szQ燸9E{3́N]Z&ۏEUY̌<8>_+U{cAj|^n\ 8;8^к%PpOrDp+\W̉i& awFF/W{2́M.0($2Ykg-["-bK%s5 O]o/lYXd0T 3Gʤ0Ր%yJ/9sO\r Qwmm]-:?uQw$?4kh-L6T2wX@t6#B}2lB!nao7<+Cc*´@*QMJo?N #oZc>[7{Vzw}zuK]ޝk <sp?~UfO2\pA]Zv@HWY̨ex>Gy.I̬?od)o! O k-'CJXXtFޭf^nhkigȧ[vӎ1r) - ^7xڡ7đdH@yA`:nW3صn`9R}Mɜ8~]#,Ztv4.K?T^3؊SR>/hD}j@+[ ;#ie93xc-u7c̬ ePoVh'+vqw$ uœbq։GhS]sC*UI|dSHEDDM>^,뒼N,~2" Ty28(B\7cޫ[nMCsՏILn8($ٗ=K5 dgL' [+ ,Zje|U4)nЯ':l*CϽzabrNF/3B'#%ptIՖc4c`zSދwMz$!X%aрJ t^9CoOuإ_غ jGA!v]rh]DՓ- k$ݙJwt5+}Sz"rй@Pp~էĘ`>(^u`hRY<5"/`^saJYhϤYIS\jz_h Πj5gy\s</..R]":<6t4qAm /&α78f?d.#[+ejf3Q'eŁz\Kh}iLQ]%m|K++bZ"iQd0h3%H mJ S4Ȱ4`xj?wLĻC"IѣfH:|^+RALG4gr`1MEw;> 0 \Ϡ,ELq,CTF@2GM<0{Q`u1&<m~De3Z,^/^l}eG>7vuBNktA5bQ=nQb7#E@=Wq%N.< B^h }X(H+r=Q/%€.]dcbA8$,o" x>r4h[Otk'wy j >p#VTaRbcqÜp"c֣=KUNʋnc_`>*Lm"chaTg&vgb{pRp ftvA-u$05#H@)seaijZn3abdzexr4GmPiH2֨Mo({jŷ u*’x,mĤ!&]5)µnUKy$`OI/jwOQRZR2ifY3Lf1^xYz% Nuɸ/EAouhݜ/^.m>kx3S֮R[-$ӵ<,x\C/O,c\?r洪Q EMn&cSp)6:(v{ Q0|?^4=X<\`xdGEu;HTcҼM.*%Xi-n!}f[tqV\|dsmwe6X[mCg&"ܻ~TK55dF2̐lUn5u ejS2QO!aYm4ŏ_>_VWW="rZy׍NN2sw&_~,G {^%\sK=}` `3K3:$>2e5p~ƲK^4+]!T#Mg&Y;dEf']l[Il zNGoo`'NV,Alv txOPs{\FnBA dbDO^?ZFRM o{%U9=QGMvp~rL^f֘Vn^Kqۧ"_MOGnDz @+/PHY^I{.nq+))6F%gIwp+\͊HXAKC@_r'aj3iN 3+wa!Y#iP;X?]מ`qEjWy@s_ r[*`/L? 9b"2T7ǹ[{,MLFk:ƴJX3T>CQk#:׻8.&НVAKEvAq{Aьp[2;ŋJ?-tYSf}+0h-$'[seYTukb?!& s/'v Sf%UK!<+cWsoybB*ոޟov.&D,I//׿镓\lfixa1@~Y R> 2 |J %( B#$\4s,zS^v/_|y(lt傮9"T{Z.t1_jt+ ð{`TRbȾLlt8 hCgKÎC'4yBgT}n7i+leױyƌJWFeoolx&`;\Ǒu}Ok҂!=N- ;W WBSA&WҟL̔ m`ӽ0RԢwx~ (ABpqL䝕ypm<۝yƇ4KnYBĉ2{fu~/OV <:n',m+ĵfyc? vyl@#qBmxoKt^V=?d8q/ 3`8}oxV ZiPutWI s}f3Bh$*4TJ=(R݅t+lz=+F<UAUr>V(yN>_< Bn/e|߈C/Y x6jd,McZ.2JS\'H1 8z`Ӱ\CWlAk}hC†0lU"26r ?SQ"s r9 ^6+r1t4;:5#k^[I6v [@uY ߂*NKGZJۤ{t kȟW),i5\j7ߊv%i.--=[} 8^f"-K^ߨmu(6wF,#whO.˻K`;pRIk Ltɰ#(AOr`l{js:Aw6Åb˜ޏoqEA]OڃjJ<41۞1/[37^_3:mQ)/r3Hv[{ נIe.%[ӱ[4h/idU.lP 2G?z{تq$/\HL:0( ;%Yd&gu_Џ,Ͻ囁CCw5ݜu\!؍x0 X @%T(?(|K]:q詌S k}(եxyQPqMfqQT^<-Au' *v} j:bkZ-|5_f.L*d?;4krcDDv *6c)A.Yju_}ygVĚFc[=hDGcb;ŊdwJ^M_"v3O?\b#W GIHaR8;2]c6(!Uqȣ|iS߸VeDcnY%nߙE*b=xb IWᣦo⥚]"cHWA .eu݂8&˻7B{b~fEe䥳kYaŘ"XMqYXT\g:I@u!pgbl?Y&'c6ڨ$nZ}Z=]jé/pALI@O?[@6Qp(,gpduJz[!qdQ#ަ9"Ӧ jP;QN:Cz9W! Sz5~{ ^UY\m-O|I|k:Uyd[ ` ~x튊(;vߢỺ2 #m4  eqp=؟9_>UO :T2J@~RTl輰W+੺(մ\.QpH()'N>3X~FC39KU|?^8b1T fyba^/vaP#MZyC@&5}v8x-yN[$vH$)1$]"N)jbB2"(:-xZNPNMЃޫ찵39 dm،wVOkPo+k}3Gs[9A#WBvI@@'dj$Ng%xEK~!HyZeJp]"qM)ʄrY$kvh9y( VjֻhzP-3{8ըqٍ:͓v:V=LcA"o:?Lk|23ͲX:{G hZruN)-|aLhӆ 1 "^.-~ՙ{/&R {]lZP'B++r`džu]'K64|g%5HO+mf5RlQLϢaQvcoLw@ cO!q@I' 1h&'sMK3S[y8h!>qPIl$g^t YU)1?¡BE8KU}͠  6ju6*E!O})20c  __D D^X_X-tU]0yUB ڹTEީIGXIU4p+:OCփe_(qn[ǣ>>BKYT$Jy?A^/Na~}|@[5f4Y{483&aM2@v_;r^BH*>+wIٰW([4HD>o㜪aVRFܘfRiHC`e }C ~$aS$+S2B-@T?O ꝣ\vm"m,YP'!}N8v^mh{,\l޼Auѐ1_}T-o4$lCl;q+]I H#LPBΪR{RT皈'~!q\+6"2Уdc#ɀ8k ~SH?*K09@F,CܶQT&]w^fUJ_Y@>1JJinߠd|2[ղoZegS5^wf]z1JѡD lپ<“c~bUdKġ{ô&m+ĽHPDCk*jQEB`@*KoW |B wjqR=FMfDT!ЉrA:h۾L`w|o. (Xwwџ6 Nvsj#Ԕ釹}*#1>k%[a(3%*[|əqYA]QPuL=`fcdߞ?V&`X 3F0/XpqzڍĻR e)VBA`y1CdrPl:,Ÿ.v+p#pḿ5`֩UJ Kh^Ț`0`Ss퀸zU)IvN( TӷB+*xeO3ZKw;w9WR:L ViΠMXGiX0c7R"<$|؟<<mzj|TYEg{Ұ&$d4}?MxF!N\n؈ *1ʀYrE֩s-`~[eF/P/H澘}i|<=ejM qzn|L`I^\$Btfչ']_ AڎBM!^F`n:Gu"(M0t:<6{C񗚷 KkTF":ͼQ߷Q[et;W0 z֪~,-jDf~XJ n3j=J`XмfF=쮵ѩuVQC l -k% LNĖE) aK-qV yk%-3aⅅ*UhK,@^A]P5pv7@b1\N`v5?r"l(/h-Hy㢱~('8|?6"J=XȢMKYwr~uC {#ipS/FВꖜYQccLt11Oql㈘޶;b,gZE.1听`|y:Z\ĤoF瀋۞ndBDv>ϻTZk*:C/6kbu5) %Uc^>.=~bA[k3BǷP3ġw~Huo+`R6kQ )-LygxY?2n nnJ#/O8YE_L ƲWҨ #HjN`O} Bn+k2, vUirb0YYOrfX.^೐Am$H^="&2)OI"V=jgrLՌ|_Rې/㖏^Y["h_(UpiV(vZ,0şӲ R k<88.ˏ(?W )c 4q2\y.~$O[A5!(2\lU0Ђz6E#V2BTV& G.U l_/c /6WS Wx~%%Wh?o~ &j~4) F޻X 85=4rֿ?j!D"/pP )7f\wE7D 30Tۤ-|o 4 h1rI袈|@$~͵Kt*VgV4 Saat1֝iyAL _4$ iFv3AwtMhAj:v6_!A& )1x}<#i`<ٲ!MAg-FE_`q @ P=Αfmqڊ'(E<_ޱE ^ 67 ژ N>C;EWb߽-6a65ъ7ln5vzNN)>FLj р(&u'0iof~(3R*#~.AoEIn;+㺹#=67)5&b7|m&YkHܠ,@?["k9~Rꇃ,c n8Ⱦ柃:,0H*&b޽}~ƢT/i9._u\TBՂ744NJfZ?>κGIѳ׈u 2om.4[C][C^- MTjQ`XO%K [ ״/I|E)9Cgu^xQ~rai$A]=mp a&\ؓ_bTaݺ~XϏ*xR'X4=bx|b-WF!l22iHpSC EG`NmrgܽgԈkf9әICR+`(1ӏNOcpn]"v2ZnOs}\-ڂN# `-fSẋ'@%0q0S9=}mB_kC'K1tf~M#K!F7ɶ&zCbٴjlO0K~bW[ )lK]SG>[KslF6{ 7O ~۵4Y][j7:Y6Y4%:Wˠ L$N1vqԉ !3`KaӗS(<~VyqOT.39QLYs wRh󄂥CLggKؓՅp eqEιiˌi7PHdJ m6jT*T@]H?9b\*BLg23*glDI-ȧJAdvF IԳr\kZ;%h44EDixp0@̭8&[:)X XCPxŵяtt0XQ*Mڐw:760.LEbR{ cL^/!3@r;Ϛ*ܓG|nނ g1wtI 5vPy֞x+~<+zo̟=ŐT$<745!gq]޵6T/jϤa‚AFI) JRXawN݅r@ L>S\MNyeRuޱ2O!*P-YzN՛#9*3NH} 0Qm6 (!U鋊LVO#dTLey6 ǜƺA[HB7De~9ӝ{< F.fGcM#laz_%';‘XI\Igv]QWE.Kܴ:a:(lQf_/f+k8Cq`jŽ.'FUWWa;â}+Ԡ7y,ݖzU>6&r"ĉUŖɽ |/ȖaqXM"Fm]ye1 )2I?8!j3@sR.z3,RP1 T$YFo@.@#@K0@UA}a'-yr1N8r3yrFlW6qxUXx}$4)}I x3XIrxG]Ӗg-!#OsX%G9bsEAkg[ b'>\!0wMItRw~<>HAh XGORMKRgy2M&T ԧѐgQQ3Ia }%^WҷFNm%4&@wLuwr #U;=Ԇ`^e t`,͞vFPi2ɐS2)Ix+pr" RR QxÌ.=?wEG)0R ;?]"~lS Ucؼ/.İq2>#"rZqcDڮ~SŹ  vE7 ^>$er|-ba["C q.JD )^yC5'\$q>TQrS,>Yi ɃA~dPV'y gɾ^d55' Q  Eje݂bWsVK VXdq:"%tL Mr?9gNҶ"`$60-`+6;֯7_ۘnIRq7pdi4}堹EYJΎh`ƛ4*BZ)ͤ v{Si^WT;Ysp<z^ZF76VR3$eGwI8odtMYb4apN7( 6Zэ#FJtOc0B݌[ dݫtפR= 7/X`Qu5 JW.I^ʡCxmy2:epJ6dxd1BV$CD.Qx0+:OR/u]Otr?&?Utw#:ǖR7N.5rZ7D `[^ɊVe^A|I_wB`[=wQ|Bd]ٸERJ[_9099 1q3LMn.Q3 3dclV3vw"BݳJm!G9(?|ڞ-J50O `r7Hf=7[NJ{TYSo"s}C1,P'mށm8o6?TĮ'WGK' 3{㊣/FP yqosHlM0S~kk]Xww!L+cDy2V8 \/<&dvUeYǟԁ7 GzZCuu'餍ɍNJ#$%xomۅyk׫GSF6V'-X&9Vk3>>8 Wr:F= # ?}iDttKCΩ﷋G~4£;,h<ۥ%`TGAǺknֈ/t+8 $j}H )w[BxPud<鹹>ef"3\EvRA*\(w'F^"a zTwNωz0DtmJT`r-D5&o.2ЯScxx~p(3ŰW֕V:l\$eJ~ֽX:#C>jn:`1$_lDE"Mi-aQ@'&̓Q됯Gؘ;tuLPq4@mN9.X$JHЧܩ}L|5YaZ@~Ȟ"2YRmm,>cļy7f)dxq_tJ>&!ʶ8 8’K6\fq1T0JE!@+jUX*[sSDUA{ v!{MbSںQoryvkxob$5ĆnC; I]DAƍr#aCԷ@cC:y5#;S1[w|YlF=K H ͵I Vc \O94r{|rQW6`ކ싓U>+7vNBL܊ܲ cLW2.]W_vߊ#' }ȅ-z-C!#3} ƅo9/rn *d3-B+5%$bõn%FqsBv~e*]h9uCiV o{$w]v;p@'wmJr-+Xbk->0P ?N冪]QlB-g{ޞn_o̿rϋ;sjp]v:ɖhx~#Sͪ5KѾ l=^귩φU%?`SL )tB>\$ϸ< yK~iORC҉y兔>/'g?'"7љܹIn#J/+]꘏W '詄 JZ٬kLJC۳%C)$=w|F)lB-LԮGqK No:.?<,-Qhݑ&ѽa 7Uz4CuKCg7+J)UR`4NVv &WVwsg8T.W ; sz V猘*Sf)3$cn2m2e:x뜕Oc1'7+L$-9}(ud@k{ yC\et֑zs2li[Pȉ09Z-g}ӻ]D ߼p˕—g+ O:P#FHx׈0e 2Ey,!RF@P3Gkw@ϽL˺ IyD8fF @FvƬsT;Է܏}wې)Dː7u}9BaepmV@5 wnfTwkp2{vaa1s6^jx#@ t+If˩dڍ(VJqF.1L nxmz`96@L>DDD0#*UX2(LpA'yjkt "]uJ-bjEc\6S(Hd kHy}D̕Yܧ%ꎿ5SM+H!Ӆdz8o_k|7N_Fe LRJ<s!MU*UT/qxۣ%m6 Pڭp<oh(Z{&DASxP!eHȏo F6Y>` +?z4;8a4Ui 0yYluSG9s).]=,}Q^%/*c/"/k_iY[1RR^ 2=. V? =`;Ƿ:*ePp .Ǥ#wjӔf wKTs^Yq |smJ>I6VeG׋Z6d $'Bߌ5?a\qr8ژuy@LSS>@zA?ұ`?\`8=?(J㡟UK1C7"E[ZjhB%0ǢP{ĥXYY \:[w;)ct4?@l΄:]lIYG5S=OP6Z=Q\U~b2' ,38)_TiWPŎ 3{g*ڈS(1[{>CpdlE' Q:--Nhax^Z;Ŕ223wL2ޖ,HT3߀M]i0f"ƹnXL JCj?hJiwkW/Ո:X?%."%|1@]-*cX7||1 ic-;y;S*߲* 0Mb Q=˰C~,]<"$q} o(D|8Zѻbv3WOX5ǔWBYZiQ M"GhhL޵1s߮6N-n{`Y?Dnn?3M:ydԶƵ%J1‚VƫlmOs{5K!ݛ;>)'8 e!PB2_N}1;mw VʫHhJiȜZ]%je|s|A)2j M0uA]M;3np ˜=>"CT#L)cTVـg,u,?ux`J;j_nǢ&Zq5o 9?~4ä1W j9wguXZർs'1{!$t1V!i/8o=!%rѕv5[,C'2Hl#uL@ :r@;2~!AH:D\tKE^og­Z `b-Zg ǯ:}UvvL@h67×G1r>ҌiKӡgFQ`e͸&&yjn#&t<6glz)(GtR#쑖.l>~#V3uJ6*9[OAa牸0ߙmc^.3MuT "zTS^\1n-:AyQd(\eDL.r$3MGǸG ,Ks]uik=Z Y[JC>W^bs5F&IǞsS(8|x̿lPLt..O580å bQpZ*UL\awzB/ d+n^Fbvwˑ{dXl>Y?7hae6y;:iz5vz'R2U%͔e%M_ ;4066X\EtQjl7'hpéDgP6LsQHQO* wZze5?K_!i<|x- Xl? 5CѢ8~ /x\u7c~-G /1<8kJb :&>ntպla㔰 JwfI$<B"_϶. X% j{Ză]=W&ʪCdd4SÁeՈ VG{&2pJ^Lj+raPH&f=;qQڕq Ӷ[P=g xr#XDZlݳBنcXT9QS/mC97N'v!+@ɭ j_A^z\Deuy;k+J|r'"]ÔAM ZReB=or*gHoh,nhA*x)Ěd`@ 4VHm̲nrPg+8 \_P$LdO}4Ra ) L18RS_ָ8!`)2C% Y~+,=Ly<`n Lũ!;)h!C0E(HSdi,O<)Z۩09ʥ-/vpv3_grMyR:SKͼZm5x֧+[󴝨njJXe-LI+{jA m0X>n.Ct"{qBpcn֏`ga(&}801c3r`*c- .5Rc_[RHΑe3358!kok^7A:0 FrڏӼ0^hi-$hb"?:١!(e7,'+SCw4!/:xJ0l= H͞ !jTfpNZ./ RG׷C&`iUA"9d6x?!t]EhKI r.W1KbDۮ1}B1620#eL G@WӒel ;R bbgHl !baIt3C13e"t vCiuwgۜ2.Kbo>Cna~1HS]hdHN@;uSM9;NiNP8n֩ Y,HIfkx*|ow"D7L:lip!{QDJim`,.8<,հb@r2a"yБ`5JDjN=An25xɚBBc] 3ۣGиH`+wvL^zCp%*jV6‚ڰjGu~+ӯݡBfw`ʲ)67ml6x_>.gn1pq*lL]H$7M)-}B_k='E?T$u|f$+ :/^h ip0P$Dy11-;l#5͖{tpֿ5ebzsZ"kB{l{h?1 CʝE:a{||Ktz dnN Oz .Q<ِdr_d{NnR&Im }P-i\&9TD6}{:6w"C+qV!)bh ]K0aڛdͥɣu"K# hޒAJWq5Dj r0>[x1)W9&VQ˵GK o57$-c?XT .][͹U;/~ ܦdɛǿ`:.NbrҠn>סjLWېZ_<^ ӱײ.%ݳTſ+wC%&L!nWr ?"  E=pd$O 4U taأ^һ N^l%Tn)(SrPxau:F)( SY; .rM0?o /-/@XIΗsp: M\0ϰJd^=Օ*\ѡSWCKG Ͳ֫ZzI䱀Cv > u^վbEYjK G{>&OiB;lO/0Pi>4Yl( -EMFh9WPC(_;󞖫/T`*8 ܍,)<ԋ{0x Ndb_L\ ],LVkt*څU?GlqNmnO-=*vCӆjȜc{%X .pyT}jWZٔߴ+EJd:4Y0(f1\Z _uٴZaSFsKuwPC>I_{@S.ytQ-'Q1+ݤkؙ&5㦑y+%_Xdfs BvLwCL*#2^e͹ 5#=|龤&5SS3?{Ul& J2ڷ:!a)'SbPrTt9NHs[WnsD]-lJ!5 '([i="Paq7nn4H%g&0z3e&^vGǨ@&oɗuiRxE.[JH w |97Azq_j8 !+$>Ck +֮ۍeSnz @b~쒣xX7*rvdcґj ~qp+E |%4E#O*7t1Gsau׼"hAOkdF8n4eőkYf: ,Λ R($`8Bqߜ(u}YX饩.8ێXw/"&! Gab 5\̅͘r5}B>뎏5&o#74o򔦈p5~]~8nSvG^v?3(&{M Z3j;7W=sRmuHV!0)@+*Q"6Ac+K@tD," Y ۹7V  Kw<aSd:怌iʅv5;42y=ONB* ) QOj~հC`#1L{`$drR؂?j曂@,}(/~w4*3=u~٢X6+Twbtd^{2!YX~DD ! =M 'w ujԽ/Yצ^Q|L&1ЛX%s BO 2cՑ NK29uyאgy%[s-d壒'pp \uF;a:)S{Vf,s?V8)x#QAQUA ;^=(ʘ0TYN 2 V9$]`veY1Iv|ү#S~)w;GP|kmŹE#sHtky__=$ݽ#MJ[Z޹UĞ-SI(`#V_<N9#=kʇCD;A!XH^f B^GK.㴱BB3?qAg$Ĝ C? ;J|zF^8?GyچA{fdLyY9qRp삧u*>T=7P]c/}نo+f:X `]KZsŎ:싦uБo+rzC \: r0 +G>ZacsfƑĔ~l)CPs4ڜFYjtRw+eWlLx1]eH!~W}M\[.x&/YK[ALbήhn*djwnENLŖWj = =NGF%s]K L% }0> KV7~EMӾ]9YS@t%,… DKs:;zS6`2V խ3$sM$ (,uWx v\*YpN)P) R&R'5}b.ߝڛ@i .=JA~${W #sEr媟j{:6f!̃M8蛍zK7EHp{9e-y>xhb&+Z{e"T69" jh(Pw(25vb(4Μ@K_"×B5s6ybݟ__~n#rm\(regDSf2ss4:B:*jl XvRݾSϑг`N`U_=q4̢GܓcQfC702j(䚡ݣB3NgeQbhZHf@ToT Z?gZɄ9ifs{u5ƻ`Fd!:ô=~@wB}K-IQj[Up~a' hLi(vPUTF贏`=R^ iq9 A#;ymwq gt=*.y2Ҷ pK|y <ߢ[Ȅ$D\Ի-p@:VA%Ёmb8=niGGmG6ܻFV{V5_0˖XPQ*9;@%dZmfvJr%5 :!) E y˅{zr1K8fR*m4«JZ3s`S3䍒!VeDtOMbeU[3f vR0p/b]t6r7%{cۙЎdDnw|jj)y2i!!8$iĈr|EkL=Ac"]b"''?WkH^ mhRPkN蘳IooUtjf=Rk? RsҼ;Vx@:ɋ1 Hl x|'L>ܤ(KRQ3W ͨc\rr64c屳\.r86ww6b1ho1VH0t(@|&ָ~L_O1jx!qmΓu Nv>I芫9CPTXݒfC8~?'aĪfϓ/S_/%IDfyh\1q+D Mqv%aA([[ P+𚜈$t۝FzU0Σ^#cᨩ{t|{Amjt?yd])fdے$ E>B~ &E  إB;*eP=BW,R" #@1 GU)NIޡ5;sFMyܽ.\^}. =9YͺPv#ܪmtZ6tŠʟ`! ` L%4XPYY1kFN)FDf]fXy 8/Q<ߑÌf">MDzTVAVnRH (x ݲ.~T3' !r8Gc0pr6I6>^a jxvgt4+KD_E"ù@-ԭDV5526=2hmͻ_1#yMG8GP-"뫮ʭVb1#7'f2SY uQEW_N9IR`Y_IDpsC>ƟcT5) "T7B7Tu⟇vrמB7YKm$Tώףyy gjUÞfb8Gb9B7h#R2@,R-Hn̉O?h|[+û:+gUMad$@'{wz)3 NgE,fpG(hN\I?=Ԩ r., y.~W_Mqq} ,?P^#^(E ȎNI]_ W_nI^0a4٘[^*AMUW F~;T>2!CM{?WJڹ<f<řI([(!L[ULϵ]ZyDMF2jQJ"z.dt.5@6rԚ9smMv T{&l'Y$*:ʾ7_ )mTVuE\ (c7t[{W:S,^y m8t*!4Y1JOn>ۗ}]οd'$TWߓ:x+]/GQe,`7 4o]F2UZ?2^>}T:|yhuyhD[ 7C׊ hdN6GڤGVğGP%{Dod҉c.CƷ߹롫Fr+Ei8%*'ߗ~d⚙# aVSxr'Ŝ)Tz3CXCѮc--.Ug;)Db,oPjS]"d%Une^e2`͂oQL)XJҡl=Pǘ @B27 * ~ u\bBU⿨T p_`$ h{ htU* ״׭oҗM2lN[M$!iIYv7$-GZamqv`F֢F I\Xu5%S{Y' M-'D 8[JE"}fjnsWovuXZGGd"D rTb9/jw[ ^2L&lMInfZҮ6!$z&K3@%q+{ e sʹKZkо{o-ڵL/S gg8j(sXT-p3&r_v"\rU2Ul)}6uw 9L@O!/绊rd#qY:.B~^)ːv?3IXVA.aEL5v(dXjP CPnf$*0paMbtu8uIC?ncc;|c:N_zoI㍣6"G4S)S2UWZ]ٌ^O[,8emld/R'M"nHuctٖ5_ǵЖl~X9IY`8FIl>Lu,bZ,qO2K]DӇ&e[vn~:C^~HPNfTg'EK>8{dUaeHMc/#$f:*t-dmSΧűQ!mJyN1Id#|qrȇ,l݂:C\Wo;Fq8Yo yզ urj2 Cꫩ摫XR@fﯕevon}37F:@-tQ2LPolSCwħ;zs{ jP=&~%gE !T`_|Y<5,u I۰-K!k% 3/I^4 u:!T'$bgk0HUWpo ;j J,5g\R5 T5IpA>dbN Z65zizmAЫ_zF-I+ 83ٱnh:o$Ճ $%sr~>~ T ǰ2Xl#eLZyf N{z^86|M hvR+̀g4.G9wus@ mc_aDh>v~(2_+oaf (ƪU(?}|bz=ک>Xӷ2ٜy`/Up㴹XQk=ـ1Y?Z޻W5Α,&LZ'\?{Xt!Ib.vS:`RAt{n(T8>Dx{Nثt(CZFGnw vc=p4"ҐGY5KwOXh#KxpU)rI%C v1b5_^c$; dMz*| E63 M̂g x(ð7P8+Nj0En+u&H62ESb%-*6%7:Ӥ} 2R1Y'|*Q_W#.v!JoXc\x7E݈! >REIK0%ڞ Tx剀H kyh͛]tb_d֘vMj=YܪRbGGϱW+'g36CWe|a9Kz<^φ?+PlX]|!Nz<G)Ur͎EHxtُGg?LFx. ￿WӒa*GҰ1:qP񷆤|<'ۄ}9'_b6K$+Iߔ֐jy/oP@/INGYX'ω1Uʕ(/ϹӸRI6~޻:0q؊uj $\w(xh5=w[n)Ӏ{X,XCY,5^0*bc}Y|E߿O6<xrT&]dt6?R!Z+KOEݾ>@-)*ٓQamo/$cW휹;gB$r6MI/ofK61KGoԧ uv&HښW*<^xTOSM p8nN;fK7pa>~!i_cA ?@lp>4eW@%-#ZbF$7a=:C\A5>OzmcHý8z>:q@QS.UxF-x`B)PpX:}']f39J8yO\iAKoⴷO S6'lvPŘ,*J+%R*ӟx!ʼԘ2gx3ubp42{^اa 񚭠=t@i}5^ 5NKzBa*鸣ejl7,<+jrazC. ?mh'6l"\Ox1{ONZ.J2ӺmP)S5 +jԲV)~uTL&Nq=_Ǩ|:,Ѩ(x=@9nz}l|Qm_OS̞sܓzR)MqP&/,L~?_\Pt$zȎ/ ,ݫVs`A>*cF^e-D=C%n媭uEH}Uo`?ߴ# /VY>O {YˡJĝS +Uj:D|\XP"SlqΠavIv3;8.s?!SHi/xCy2Ab`s/9|j5He<^[%k2- 7ZXrqZ!/@+9b)'!XRiVGP#])Ɓf|5[$4 >E5҄ڵ6hvFi'p/Nᄛ7L.,J1վﵢY%,6G]>e=i> JP[GEBdkfte_GG)G4:"A j8Cx)$?2?8F0Nٌ[Q ?,b>9|3lNy&^bɻWBu]um<2΅}DvUns>fX5l_o\0n]VG AaU=JO)ڑ 2d L㏛`sSS7S,N{N ;"Z3w-1Y `~Daþ]sO$H;@U4ټIEh4wjb@8Ѹ>MЬa_Nr/sQ+gЧG+DB;-%V&d"2VL)ZFej((hnsLYe0fW%PE*Ho:bFxݝ}Tx5zLmr04Uk[TA_ [=<s=q9kk^S^73Ӆ9'CƷ̥(n"(e{E3 =R6Drl`*,qWCi\Rt+Actq&BxGe{tRq>@%W_{kME\x2rS;yx9f K=ϬL̳T`ba! %60E,4"tLE #Vزc _-j0MpkY:&z9ntt2k$/.gZ&YF^˱Ve^{{'@cXO}R{Z⑄9}w( =M`{7I!5/iӀOω*un08~ؔakvUV >-BC||OvnK~U&u [L"t5S (𵙰'?EHp::_:S50h`ӝ*a/h3aaCQSC~ot<_[n8q8 TeF)DbyʼWOD*Eq b!8"Gϒ5[pw_Ne ?Bw-_ TF8`B(̋9*9|3&zAtfT۞#^_Uͅ%vǪmA_Y,Hž Ffʕ$5/e NzLĴfF.JgjQU#p|SBW.S: :ީ>G8sLjAFni4'ΫV)5jeRF͒X :kٶh"up#Rgq%6oI Rb9P ,-sAQ m@z47C{?J6`l`F]R4+2M0v - āZu}6P;.=">p'GCl:2XKi^Qb=E:oͻS<}~ SFVሙՅ{;"%ف\\Ծz-x T*)3\ͬ6hyx)9{ }IxZ ñR1<^0ܹ4}$Ѣ;XCEכ;ٶ^'rPuBlnsDC#7k .ܭDsJ ZKd[Ƒ6}w3 2 P*=6|h$߈nY1kV6sͧFH2D0{\My)-M6&/q۟2xD-2ĘTr!  {o݊X~9qv!#أ)#m}eCQm.3L-k,rK }P\"9`P?A-.R~f*&%֍P#ckH_^at5IV |SB1ZcFnA}%kwM]2ʺe)SPaKŘ֯kSR9Wa&8o'A+:8ͤy.$ 4 "=g.,\}W'@ WLydlh5 ](v=Zt6@ôC {̒5&?أ’́Cfd5BRc)XxN qe@rDŅfOQ+HE))->H9&sd _RNֵie`@>xwPlx $/eܷ)H[׵|vꡟ躠aV Ak5JG Ts h8q e ͎.*(_bD*VPTS8.V8.4F8Y\+<_A2dK9|p>q|lSV2xF7XJcEsDy}8 zIZTb*(N塻8~4Ƨ8} PZW˾u$ԵP/c|^4Eq@z'u_ns>{ 63cX!h%lZ,gnI犃Zgfr2wIqX~ϖRڻq8ɺaKƾ::b@Z˄(;m]#$sHO\넝1qSGe#vv!ʜe%\:BƒGPf;B) 1*"LG~Pu~?6 Zyf[s,|M_")!V1y8ܛ~^ h#hOGnfrױ^,< ]9uxEU􌛹= ݨJ| ={ D⒉;WpցpKW9;(@tA)_ gX\CC' >B[z7 Pdeq/UfPeI?I"ABxk>i.$M⪸O{=_1WC$hJmL4| $:$' #4nfȩs YgKӀ|bS:z<ĒFʛNM/Eus@L?41eHޖ?b΅CccPpU=ML?Ug9Ry?ܼ$׸paT@-@'>=e+նR--ٵ닇cAsPbң5Ⱥmb)V+'GkG~Z]rgy=\Y'Kz!ly b#Alp˻A҄s:rUÎ v󫰒c1*4ZZ"d] w $E\ 2szQ#bПAT!<NsNH#\7q獠ik\1l[7G=_ 9,zѭ∗Iu4"ٮGc uQBƝL$=w!+JpAq+0+3ՄҖ%2]Kvx{f`VԨkewuM>bD A,3&:ަpUfKN^oXσՓZ히do67\?["w hg,| 2 S/)D@H1(Voמ*-Dr`?4f'=u_/rۘSW˔ݣm(0~Jtem%J#:$]NҺYjM;rhmWWL͂ϡ0+1$L0>F.bZ[u/b˞ZWqe{ϼh]Iv>l7~*5a/\|C-ygʒEuHc^YJĮJqh\As>m'\x+0] `:=!K9Ҡ Ɓ1]#6?z ʻbpIOh,E$N[!kP6Hk-2fI-]_G^U۵~v@U C@ TzW+}b~@fDўnPG -Y[Uh/D3#= s6 luH5)tUliV%{3хx7rЌ&u=3]M[؊gh{$5V"gy/a*i~2D[E ?Xp|`Sr34A_9ޤe]bq @66Vϖ UAE*VB3еebO8 R]B̡I^}xh :Qn]nNG`aE aL0\T)k,QiE;$T5(l΍q˺0qpF4GG_bQ*o)qjvKe9Ө:mn|ʝB5~Bjf~s/a0x<ӞaM\œzu#ۑs&W4ocOi@U׿=d d Xo渼;cV_.wPM 9!/eH.+}~ҵqf^7І{*tP-ضrBq2}DCo|hh@5> J-FFų '$\0q>"ԥx"y.bEXa1V:۪^88W+3QE7Gd7*'ZS 7K8U; }I - kM'çtmc/b'}}?i-v9:Pՙaddâ뀅Ɔ zX9ivmZ7"S F^JK> &}*Z0E4Yxs*ȥ]Oٛ4yO fjP{axSk;!X_Ƣs5?*H=ICm}ՌD; w:Xy-3lY'{p=H4(DKS+*LAM o7Y') n7^ VXtlw/lz֙!@mCީ4`ލ$7xiBeU\6X/PKߙN HD7 fUggΙ`@ģ5D%˂tR&X!m) N!k, 0,5%>9u(;>~W{T  ; $ZWAMI461JfZy}{U=Cӌ2˂Q/I|YH #gmݓOB!Y A6:0Xɕ,y>q!._0) CĐ6JS5 Dkg$Jg$N:LeDǖ؉jj]U97ž Y_+V~y3SS-Ui:5w;oi\}Dv]lC|3\fϯMOZ٭̾fFPu5;h:[.j7DM ;M;Lٰ3#Dfog``&?"d@ְ -/bt1%%gsac;":HhQ5X DDd[}/LVF:w8_8k?ẄѪ9tkU6ww]6%ɇY&уEg{d~s\"cVȃg :'hp˃/˼|\3{RAE9& {@*є6@_+JVE~=ϳ!hQE##üyCʞY/}V֢鄼+(ȭf&9O0P;" pafM=D>rlO mʍmb?<ٸIg}0#$ϼhM)ꐛ$֦~X@S8=kgwфCmq?ӂR^f>ܝ^IOڗڦKv:S/4J0o׋.OdA_ͨfg ˵}RRMkZ<4t/ Ȑ\H%q[SS:oPX6p[uSPfVا.3rn`=y|j'˸@ڍW4TD#-Cr2L+ jKSm%(f{q^~hZ EEW/󥯈WDtޝl?ÍfK/OErJ_>͌yrR~[.p8jsju , Л\v;xك/enʾJdFsSZ~e|~6I~6S.yoac 3G!GOw@z ZpX;e,cAEE '5odؘ}KHq0Bug(^_-)-yAdj]Rvheo-V Ӌc+vi*Hp9+ٷ .()3,)e<| CMbW{)ufo?m+{7A` hIKDǒ$~d=[ߤ [LYödOZ&U~eA1&e-V}rܜY$jQk%/e>VȦك~w%,;J 2a~[|~DPV5v~nQQ.7:k&$ @&B勍n Q֠kr&/m&諤ew%zi8;JVZڌSIQo8=YS֞?aOTOVWƓeֽVߢn a>*`ϓ^)_.^-AbT>=TPS9ƉUV*y0bً(qlwpԑ( Pi "?*dӉܬw!{L>OqFLyiBϾRQit YL ;P]|'x*#7=*Y\SFѺn#|2-VX@ q!g6hˊ8a8/'վ\RPutWᏩh=ת遇\̮eKi &+Bt &Wڕ_lʚŅfUzdO0&#utyܯܟ"Y~zzn'}t3G~.~L3U|q)8Ã>c ML[{B 6g,-Ѭ3yjE6@5.>X05'JAKB}/2Mr Րt'\gj}~{Znoꢠ7,8f]s hjYɤG7ca&"4_kc[( zQ; 4TqoAa[Q^8DT*v,spAF#ލͯ:VkJZc|j`r}C:XŽb=j ÊPby Z{bzUMՔIķ2d{1u)V!t􁴪(AaE‚*}E}yog(tz>g?`zA5FuY~A0s~j%,^Yseuג;`Kr%Gp,޶' ݼD[zAr7tQn!9Rq:.ZϵYiW |xfP. -MFb,0!k=2*]BΘڵ 4qVX Nr/K+(*j7Zqs=9L䁄˦8b":R !̀L:UBkꟌ.Ձ)/g/a 6u!Ij - #{r ? '7.ux3IMwRw0!3)~F@$S,T]k7u@JL|SNכ)lqMqY$g7Ug&ՖDs2/ '}J~$G32{_Q-+hM%E$72'3 e8_ B 3`niJ }cr}Bz]#<)ԥ0膎zYO+2:{i_m_RE#MҸd7 (b lH_ӕT(t;6M'B3Ds&NJǙOZ`Ju?0RvxKVYB亝/Ĺ CEFx _8e3ݼy5ePĞ̓꣋frp2}>;^[<BBsع“8l֏$o fyu6|XJb2EfxCZzUq'G O1-/(1i`34# !/Uuia~GXͨ9h[L)2Iߵ yyc h$t[m<@~<_hSeCye=qwZ=uw{4gv%N*CHp^KſW%FdW(ase2?-2kǸ݉؆`Qngڐp;+*';dk}xiXS64(tK&.vu95$k Më0T(,gU@_ O'LcWҪk AѬWC'cYɍ~i篰\j` ǺiNhVDvMO4)\kp>_`P7Ѻck4:dG3\+V%t^U01K2"~2xH ;|ۣ0X Cjew0A? /F/Ѧpm *c:TN[G wiw5" =ZH/2c@dv^ =_ w77FYx?)!q?!f ?O  ];/,WOl* 2"sa7 L Fpd?*oE?9 2+<<ǸgXxڳ,)I\fNi?x\@<%g.g9gˍ ^Д^F@eQYrlY9c"k ũ2 왊_A;c1=&skhŲx70mvLX<ې_EŒ2NQ92EEȯx3<(/ TUQq61%B3o@{K,—`B;.V>Rr$ *P;"|s kpBPJfr{"xaY-6Av9@C1cMRN0%'^zlߞ D1eb IJ;HYweݬK/:"Ȅ԰AsW|Y^B)OO]Po68ᨆA5y3Nt!C;1#JT u9Jc_pqIFsrcL\%(W:.fA^%┞f*|i?}RҤI;ɻc-os[U1$>lL3whL G=TR~9t 4 'ݎ_a2CzJ>I0J}wP!n68Ӽ[e,*_F ]W{؅3E9\`ǟ>G:U卸 d#e q誸D_+ZozM"r%F(" x?=v_w^ &Ys]V^B%g~s~׶)Mmۊlnz2XLl\ѩÛ4y=}>Ut4X8Kōb{J󂐒 ﺦ ٸ[.M"xa[=Tg>pX.+jfЀ>1̄Rcj,1-2 jhȷ`3ʴW^fx"Xs5.+q1#4::<@$554vhn,pS22=`kK @q(O`(/CQڨxF+htΒ ab{frņ T*!q쒌 װBq] m8ub11}UJ*ipW^}jeO;.ȵhꆠoHY m NNʁMɲH|&1 `|4xYAj@~Duϒ-KPy5m:md>$5\;&LH#BOZ򙃉7ey,h&xfTēmɮ#),Ǽ. ը'oп]SUR},U#W6dSO0Fĵi zzv|LtQ)kOlE=@`?xtsN Dӧ4J=0#$$A:S'xT)Rf'MliE=Zأ sC8I*/kv^#O֔ Їȍi D%KQ4@w^i5V3ίuhu/K!oyQFv򋋁S١jwQ5ܠksUuDcYt,oԐT}(.oegc [Ht.p =NsKɒq|g]KL]όf'iTGQ6֖0-ZݷKkO YŃۜUQErYtz1%n2ө]W_=h#:#U1'AO/BP3x_NJͱ Gf8?Kl{gK&~sh`'_ ӥS \U܋YmC4E X``Jq7s .3khJ:kA^&ǤY 0l4 inal[c6<2e!%=x`~TՂ* c@d\zW8lLS }9UyiゃXOH_@%Pjs6ɒzvptDĤTZFݦ_hѹ>e-Aџب5 DRL~Le|}3#Z ;Fy?.݅ (:78Ǫ.C5FhS%R-Ay>·Zk.]S9  5S|jV06^fBJV-@npL Ia4##/"YѪh&[xSib4CC8a LϿd5]m;}hxBC=^/tk3iXSR|f=lBPH7+¶9o7 ,xIy/<֡D+@r4/CzlOwWkcZ3S4/ ɽopY^pRb> NJ;/ ^5y0e]}Tܒ72*Kߓ^o)we&f U/bm;9cؼ֜%..(tbr'Uign#pI`3?l'=kTJUtZ DsAL12b[ں]aǮ `xwS|I|^c{d 1G// EaBgeX+$ '|~H>q%}+,sl OC|=8Όm|Uh[K[Rb/vW?jT2A^=4:.P#RU>7?9vy4Ð`$-/C +w+nH7h w>Ql;?A/()? QBK>D^ڥ1Y0Ǥ'&v%u5EV<-1F^)F[난&G{a螼* x]=KfrL?̞>nU7\jn\_gw)z]K04ЂVUnn:.;LQb#Ų%<^(H.:Jϓn9 Jŵ?e8X%O\鰛6S.~DZhH~sL[n|}*ip,3]L2,o@BtknFuy){P(:1ņGˇBUd\Ili :!ߤ%p>)&/R $>L2gcGH+5Uؙ >LR :lp(D+c9dd%6,,| JI:]i'xREԳlXh Gl( t{qhJHIb|P." ["^"ۈaKWJѮFuTxQm@jW>7aXn`; XUN9[ͯ: $خ$ղz'Zg{b U\PP^Dg58y ^2lRPīVoEpeU7b\LE}R#^DIrwލ a OD2U9㪅"tX+sRX-@ ՌIGoՂ5~xk+L ['gTj^Jx3x]VIKVԣuRY&niEqi4j2L l0"M.%<t|8q֕O1,'ŒW e%A"Q(hF[Z=,3צ8G9MU{|D75Q,:4n_eQ}DKn&E\<>bJsԢp0&j^tccF [[Z )̸e62 l Sw F(8aD*j]];9֛t| |nԸ};p9`L{UkKhْu"?eE z ;-- d%(|q@D"ܤ"'=NM(ۭ9UiH7+hU&C_$J= Cy$8j.*)Vwo66Bx!(?=8o?hF|,mdF7nl!${[(Uw6^bG$p` n@%=NhZ*;7\>:">"MCpUNhLF+ ,>\кq}`E~Ow1;RS ãS њ^yF 'L\I5vsR`ІU^S&LrGKeJЕD8 ܦ =f~U_gZz,J/@##G\Pt?لǸH5IpXvy3Ґ̀χyU&&aފ:YBRi?!$,/-b ln$YPLsꫮ?5{ |~\AdD0?) <X"܂O1?"s|x)#Sd XgdkZVM9H*Vx DaIA*BA(16򀀟5 eDA)өk m)UY=@fj]dr7Jˠ& тV-9W_1չ|Rf(ȍaw2 :-n:šh[-W}>-%QvR"rН=}%^̞8GnT g5GP?2v3CI msb9N jcpE+]pBH*aMk0* $wƽ">ӭۦތݵM;&.0䄁 o}Ҁ _̾ԋAR;MbO'vƘM?X&+V9)z++> aXda\Xq}D#Tx()HFzTI ;OJRk}ŗ*ڂmLEg{A֛2`-G z DAZ&Z*cڢ=QTq08}Z[3t hDkx7ܯ(;j&$p>ww]i BS!'9f&g=0 X+d.}`$,Fc,b a%lKJ90@5j4;De7$Ϻ@;{i/R|i;-ƅ[ ={v+u;֏t7! s%ȍPAwO?>*QE`ΌI?ך hC㒷 3xZ4(؍{zn y`ӬVMѬ,uG5fXYezz:eNiy<3Ӎt s^網\(^5F;x[ff|iQK9gv/L~h\4K|+&W&̌볚&j]9:k\N:<>0B_4P1y>j/T A> KuJ=H6)rx&>u`}kLSCC 9u)$w_BnJXUэ?嵞B}1_㈠a/ؐ2bw( /<",;AvMqmtc53AqTE7`ms#~XcHCԪb.C!r#P7lcCQl̡4מ_yV:f%FiߍhkQnoīCj2U%I_pÁ` A6,C`;Luڲf-@Hl];צ,L;LRJP~h^)cO|>4%\uosKw f6<[lx}nb$_=}6(3mTw/)& FU}utVbC/ #?0Xtք'L-+9pe\b,3G)"pNk\EC__\k0FA]Sx`wv \G #-3ڪh[JjdA +UЬfn͓1-, !_*[ h&W9/ӷrܝlu/GXfE\; FYL"_9䉌_tMj_׹2k Czgd̦ؑOs85I^Rd+HF{qD(cTYOo/Nz|n>ojU8>m] gN܆=)vG_{3"( @G8k4b&9uM֩Tec$AƷ o}+ОD$IhABpdکsT1UDE,ӓ^pܹNRGCM ̧.XhK)#@hWMP3Pa&oqW(EEv1M8V vN#GW`hMu^Ӱx{m>AXB5A9C\:oYq2fq^[~s^?eDtc/l4D}٣x,vgna޵U*F&ݸw<|CB 9UC"0P`ߏj9shSS!>Vb:.U1{TvhO_7|װsԩvAf+qE ^/F%]XL_S+@T\ Rnp8stg>NiFY'E߶T& v1Q\{l.2|rD5 Ǡ8h"B2P}ж ;7flFx(5XAEv%|6#I*H_/3n(QK,"욬4BAZ 'ٖV=wC(QIĘ#ެh"I)\{n{~eNyh6P oHcp:pd8R` 2Pn2,&M9};5f\Z]!b zDqj?|KMPp4 aٚ(_ծt DҞڍ=2/ߣkC &]F)QbVR(YşV)l?k '/Rf^i߱JrpTն/J:m1~mqu)>>nU0'Հ34(~`?%HrlWYTO&ܫ]NЖkUהdp(x-l"b`}Go:I%! ;2 'voYѤgo8\Boо6`2r?K4%bߴ{%d"(7"gxRtB"~$l[ !״hnsI`$u^C)I1lҤ?}}x/߭괫#6x`D9. h ~b 7T"@dyn9'h3#m>i*g<3zE;yOu/.d8~+ecJ 9~F82)3bc}'8T `i@BWCS4ܠO;s#~*(4E {GZh hm+cH؛~ұfCmxORhh(l(|7[8N[lKqٓeALgl5Ŧ |$3& Of0١WU$> ă`|M}K)b AnaIJ ^9V2S+o-.@Ty8Y61]'XNQE/т&ZEzY_dט~%K F7݆-|XݺQoJ8Kɧ暕뛆<,>[汼f[!8'LڮIdF>?S ʷz㎥) yv-O0Bi擭҇r:B'BN'viamNh!+1 :)嘐;`<:-&wGn*@ S zzK4|Q:-F8قpmBԑX*A#Q~4>ςH:Y:%fG^Pr5R. 5q~{+>8qi4Fʹծ7OnX \L2Ѝ\@o5䩈-t_?FcV7d= ⴌkI1@3&(MB@c!EuǿV7E`=rt t!5 P)\: S]5k U7: Bھ?Z߫l67ttÉ1o]?r J "MPX/q_l3T0 r`u<(D]>o7_r?=dK(f6.}{a:_H_M`Τ3р!VF\Ct&17:WLmwIgPgs$]sf?*JM釒 Z!0(u }C@"1ho&OzZC)í8Wflg2qGN6fSWF5g)T5U/v$wEvYQ6iI2`R6;ѸSv+|!]{F:քmd0/oM ݒepJ7٬f5 T1ʎ:@zh!`axn :tOLBR=S&.L1z%ǖ}k ]6!ЫKWyi-^Ӝ'4[EMĂmzbD3ιC]:_) C ( +ʢ|Ǭ̜azli<2ۯ4KvgOH4e`YZ//+FTGJ6-)/?Jeɉ{EIϴ8H/w/62.|;2B̊9ej1R0dQrBW.M BB$ %93TX6T** H_Ȼav*sty`j!?+GfrjRCh]9(Fp.8$EHѩ^$k{gY:y_OonN+d̾9VYcnr ˊ/(I^ʒ%^0 9e;yOVv^PVI Z fqkӶ~QNrO K9l;]n^Z[68sdɮżĮ2fؔYCuCo N B+T rFZ3+l|r;XOJ8PRΣ1=_]:.L|^#B+2kǖM!*|g܂7>=74XΠǤ'iRf+mDž*\$ oW%qk30\\BCovFh'XVr6~FL3'hJvňt~3J=C(fEe;tFL^,ч3jK\PhF]SGE55Eu +~DO OxvJˎCqQoHFF#)̀}Iu5k!# F>u6hX}-tXY~-KIw F27C«3i잻Z÷Xej UmNsAO/#ߝ 3^BoT!#+D#f>qSK# ̚CɃm6r-PWpol[kWzƌ<˟϶&5'2&'(პ lѵn"C1ra͵ W3x&;d>pĀ+Lq5R-_#qʧ}>K1I?AyGG39#8`o@]x@_BF?B.wҀM7tU֔݌W(Hӳh][@&ï6x ZկkghW9BՄL/3z;@l+)ƗsD*A2KB)y9|5=>XʂQb6dMtuBuDdO,)gp@*uQ)((fPXp;A8il5X)K)oYGeCl"%mSϏITi@FR kuSBoOW]+Ia/iOTM 0s>u@,C$uGW^]y7)l-`Q694H LxƉ%=_DHe?ΨFk3 {ZRU-S[HEW-h^1-nn\XbPbyl')).\_biWl2fl3RP>;^3lx0@ՋQdQJ>w۷7c?j#;d3?aBSUnE5.h$߲Ux0Kh֣A!ץRxe;_`I'ة_)+vg%,R#sUvٯbb S$ ^1 moubڱ|swWN%qb'g)/1]UlJKR[Q|&XzKqv *}̙K֥)8;hL=Ē1 2|/T N1uSbʠYf^6k!F'ے?6K}`3i_YՖyC. BPhބ)!"D靜-[g-$9/KpoW P'W[_`H9.=#ҫ;$6c_x.W%v<}C/okh+͠ ta 0*3Iu9F=:~B!Heՙ+r!+75k{ 0;(#  O' x+ MaL0fy`N׷fI HhɆՀ=@g!~mojZ:3R?L(9Wk5h>vz0M̐wiIY}4w,oAi6 *LXaM`:X2l]!x ]7l?tёjnчo]ӏD._٠_$8tFqТq! ;u[ 0, I<3tp;"vDwS*+YELJfʞnĢ$zHl$q0Q5SiJ+ؒŒ)يɍE`T孯{cdIZ|,le gky]bF:JEK%k:/Wz 1F_57Kxr+[WܾZۭc5n,Z4BqȄbľ4\RP4!A,F\=S-D =5g6[ځ'^H=iTg$iBڸmY Ovbډ3 ێF v'כ 98~O2HȤ5RmPD,|YveqB2vjq$׋؟Wڸ32M>X:g5ܷVcvI?JM n c ž }.nfLiZ\pSSF䢏HUOl7d~+C=fF,t!:y`a Yeܥ/k1 G&N=%(3.)Qy~` DtyށH_ sD9j\)LLHmZoOŶlX/ثbBÏ~47>?{sPً[t,WR’uhs ̝i¥lÏ/0 Ee&Ծ/-o/'4{Wڊd3bzd3v͵ 2eG7ㅺKIq&UR M/K"jAO\WоvئAUp GE!60'3̝ קƌeݟnu6$mq[CjHO#altRl7Nɍ~*G|h>nOFq߂K܁5pD6D_Cwn"+%R,E 9wl16'E6ܔ͔řĶO G3Yz4dG;L>G~0=O!pԨԊxmbF~1j탸JQ@9A5Mޙ 8Nh%tjl[!M'lF ='~V+ Za$lˎŒÕR*'žq𧋁GH5ϱjq;"*dR\Ia}%DEPPёq6c,jCMBvގlJ5=[ dd J[U3:E(ⲍsܗ(P’l yJDޥlJ߯IZPM x%jspqec[[ \p[EbBW _Ĕ~91ga0PA*|9ƒ4_vAgT$雴gD؛iغJg`5hk&Oj_3'<<2~p; m"Xg< jIќ M!mfQQ!ٜu{Hjf]32w ~7\C|1&KZѱwLa])4<`CHKJXEp36zl+*\|ۓD}+Xc h8[.QziIxb?j ~ցҼ`zfoq^2.|vKAK9S/oXN-mf 'qLn_rXg/&"9 !R6o%(C]Hr:&</ s XiK_,6ƎVrH۲:mQɼU [Pf%j״<0orJ)zɎq|I fYp ,UN_éFJ5ス33ʷb>Sh^7/0^<[|o{ 46-oT0l+&TC?ɰ 1 2Mo]shhOnS)T4v3h !%ɅZa9fZ ꔣSGs) ̋>_*b`kJA,v,LL%G/Ƨo>D6ʊ2r9)nsv\pj,&Y-#EmKOUMgS#;-jY?Ǖ`Y̪X &n6A_#,p,"Y+ޅ &MBv?{P٥&[:/ZR[4vr$Y<8@32heеvЖgY \؞G¹yGk`u 8N&wңdtǖTuK[c$^Iϣ%Sƈ8so,!`J (M`m_0?)JM39y餑al콏p9c9T,DJFa+تw/ƋJUC-ma4>+eDXUNJˈ@pIM*,- h:%HP>DG;ၥLW5 Oxϣ.؏1":Х>!V˂xveڢ&[J> "ӳ=VAե- ×԰B6c4[⿮/!m=E* *rWj僴[+/ťאJK#dg81Y-J5ylr;hhN uU $mؔO 21<[쾨4RGMN!DIɘ``_cXUaPU߅M?pW^a"f0u T)(`#8 DC }46x4#mz BKc78lFO&pC -*"ʗfdϭ6Sj[x |K?:Zc Uk!A*:5*=Jݯ^})9tyka*#f4%M <[;up AP \U>UZ}?eO 6$䯈<~B2>@ 1Ywܙ$̈6X7P^|$=mFAM¢B ܱ X"ކ[},+{\JS>`s7?;}@~yU j`ExEթ0< Z~EgnZi1;F 'VTmG,UB)ycMZk9YhfT0zgҞv~3lbgx٠S]s=)RXw,^qҦBKʑn(w0ᡚwRꐆ/d <9?4XtW= "EkJaUfu Tm[;A۞A솖qPq&m\yWyq-$kW̖ӵOe&UZa~#r|KObg $!Ͳ}'32Irp^SoVx 4IA>rj?~{M( (g1S-:o9[HNqjEA@G8֩UBQ37]ϦL_5?r*9j沜}3e@.dchM`hh|T 1nW!h6EB1@9[?HO`ԓBmjS41&`-}nq8=ck'IEZ)ܦ1  ZQÃ1,uiSr')H ?1-ZlY9 B3q$A?J?e_qo:cq??| J͈8,FDmSErE, 7>M'iI߶ב3["wmjD<GlCqGQ%?p[.{ȝ[OVlj7w 4*uΟLopp7+6* “LF 0W@֎tG5S|,L` esWǵ>u׺zFH SrL3Jg^ឱ\aS}:7]wpn3ɠőceAP\^53v6C+ bWFe1{sfkT){5k@ mȦ􄿰iT4_HN&>4hPe'R/.fǡ4ᶴdR0)ևul<$)=^s//Fs6K}a3Y 8 '_ػ~lU$(l &"ѥO-: ۿpX0.M<`x_x9+nX:0Ѓy,qʼnS6fqvHow{^¨ˌ/f]jAe '\ё<պs-彯B÷as) Mz%ezS;T\zyG;5J|"DݯNqzqSsٶ+DZ :R?eㅯwFr3԰n\бx3 .[INxxϐٮ`zJ լyKhԕZ*2DTE –S{b^5[Dr]G7 "#w{OWZ`FX4{=~ONSŐ>Fs.Jdh0LuI/TXvD&\:(΃;Qڦ ۤւS QR+è-Ù gAz"!Ŋ!J[pTz01JPIRJՂ٧]`1h)B~UίH '!t1jG~\bt&-$ao 7!\I3Q:vFݞ5uYfA F^+W0r+v#U6L5m8m~vcX5qWoʴNj~c 3 |U5R"eg}[sua cZ,}7pjo{k{7'1=Ie ?¥ }ns)D><79!cjvK\G%.s{V2?پ[چJ]f@nł>wIdTJqk8YRۖ`:CK.e*>JQ=k2l1=?89)ulhZJ~OJjiPE4m ȧjt3G%^N?) \z1Y^ku=c`Y_\%N-G:hP eO>͉]Ha/%6ajPoGA3BTA`.b{hz('4մhG`^0`-o}+w*а_ҹ&l^u^802X^οEKU]{J{D=듲o F45!4'ph$G`zޫ78) R f>"a_.4T7"Tga2h #%}MdYP_Ck-~ME߅ biXЊ+EH he9]TlCs\40W&ϗtZ/H2./{tɩx1y(OJ)9VL*0~ n>[F-sZ#j~۽+Rl|# ݄3Q^`V$4PlO,=7kԳo[LVB8X纺f_1S=a~C]k&F]ekl{}\/6!WbAT? bWy=+]n ^gk8ΪŻ^E'*K :7+udA%9 :^olֱv=gv fkbF1`Oe' |cQ/qu4C.x2fé[^* K&rf 1b zplM,~rRyE&Woǵ^cF{@^}WFê;L7(JuVm| FJaR}Hmw "%9T*'vM:LsJ|bW'߄=$( pIpl:,|~vaX9Vrv GEoop"Tn]BBH謋u4yRܑ2L8 KYUdFTR3Ԅ4I|4 Ig_.jޚ-5CadmHQ/k8Bi73tv fZX_ (PJ؅`Y6au\yJ_Q+ ӧy,9 ]t2;kXYh7 :-wo@u%a>?*(xaOs kT_+"utU*e:;;M>sI~%Ytz\j\Ū6X'ޅR3`źQr82ϗIe;sThfơǂę} [b'(E Y/ƗA9vF8PbRԆaOyPy*q왘DV}M ,)@i;4={wA*Ѧ> pV* /CQPI-eha5uaysÈE-\wr @_K+riCL@I3ꃃ5q:rXg m[V$`e HowV#̾uWnI}$kޫLB0h]L͓y>i||2m}>3dc#=Xe1nL Hћ=>)s>-{tMm8.:ʎ)7JclOuS)uA 8ŹM!XO_搘s `#lÝ-7|YmLqB p@^P^ce2@$hvS0>@ |.@u6v^ xǕ&S'J\/gW?&+r֖~;nXy'Pj@Roj^E ïE+}"g}kAe=\jᱱD3֋Z;wzˢviZbzӂ2sioNѪ D- " + J*F8jleLN~ز|鉱cB.?T&s/ˬ9f9GOXD:no9OAy8 P94N7 kdE%] wJ0 W+3Q}<Қ(mݜ<}X̟4.Y \䔾"1@sv]͠\2<ۛ1[QVa׿\x&z{ \뙰c0Ҵ<ތ@-3`Qpb@'Ja8d<Gc)7;D#m0(/ӧ+\>i2|ž/?#bu6^FYNONFX'C]E)<$B]{tصW-Mi.䌱9t'&扠X\M']UtWjWfZX7ݣ^ Mƭh0Ϣf岩sqf6g};GilRdG0#׍%_Ҷo.zb`"Z$q.C MJ1YBr>gG GرÉ,RE`z wN}yyyX'wND +^&-Y#`65PNtkT%n'5PuAaܙ`~w渟GYdc߮}r& *>O^?sD#>2|!ߢrXg~&5Ēr3 .nfaABI09hE%K4[5qH^*:p3ҥvS|wobdNe 0_u^@~>qA|_ÿ:jho!Bx^*{t+d4Qө-5I3;C7jL Gבȭ?d[~JV((@acaՐ?$(G 13=e3FVqFĿFw,2@EF}IlyX{ 2ၨYb_J˛OB6+O!ǚW6;N#o Y cY|\eZ,Ťjdd,edcKG9,sN΋Wt^"$= I7W%Eu'4ޜF,!U##"Z`1 rHEx# MקV$a2>aLe6)UCwT:\16O6 FWe]{O)Q;prd>hS\cnV,f߁_f|ԔkKkeMO.ʒ7jpCS@0}[Գy\ŕPTZ }(:52{:ofĺ *]4` X'T‰]w*`r^wdj͟:Ibd.S(bwQqO=BT+\JD!HP];/v5HqL̀TTnS Z̰>#ԈJ^X#Nݚ }. Ն;qB  "'bwEF&eÃZtf8 eUIBܧӃGx1I MY^X6)͙ͨ!8y`o?lN3o,rсTƕ ﴞ QAMuzrmdv#XNXo*]>4#3HS6׍.`:`!ck.V 0AK7`0}3/,l(1ٗ8S~޲/fٕmjNW#dP&alo+b5u)mJ"{W ICm.u%Ŝ~?eؚ2sAXNKqV>hqg֚7~j$Ku&E+}Ͱv)Dkŭ%2iJ>@&JG`B&.{VOUcf.8E&jO} =ڌX]Ơ`]oIW`+lOI(nOD~g@&sͷFL{YLkJԠNFbZaN]T @ͺ6Ķn=iBP0 p̖;4zclSu0ԺkUKH!`R1_smDx+SqhGR+\A8hf:PŒDfI0 7C X 0qj4'MT3RBƵ1 ,,֌2%ˮ$F?]W&2vk%:KXNXu,эXIFHWޒryR2֗2x"<a*(N eajD5󧡙PiVYݢQZ47 [}'7h $!7)6h#WrXU42htgh%`lH-n \@+;6:*E+KZ~%h x cVa?"⿺ r'THXeR'*N+W)i3߼=L.0lK̚/5JSkM"LXE$$Eۂmu6\i:DSdĿ鴴)ZQh:ϫ,TiځYyZk(/wAz@z*Ul:zڋhL'Tak}Q:)X;Qly|Z"Cګb2Z#6s+N X:9FHH;N\2|_m$m$pܫo莝wڤljf/xC6d_(qxkwC;K>okξ4T*9D|5g + p3Id@!sjF7>ͶooFSݰR<U*[2Ie r זE0iMЬ`TD7%Ba_g}pGOp:K\Rְ9H=>NcIr񙋺6 ءQa Vy0WPIo.ny:n2GdWXU{47_ɏ$tfoޠ~GmJ<~3aa\t1Xu Klw3J@dNVz>Ock>y c|^l{я<#"Ӱ {%Fd(YuAyl52tp 6+!yr.ʪSgw9 %= pdh?j!c v|E4334(o[E__fJ}o+rMκ@8}{Ma[9Jq|in1s0^fDK1pS`)bl:q5}v!MYF(ՁG{%);vIԛq5^\6$V!4V$"ogc)Ga dX||3UZ~P ] G~p!4KwWMKoNGfZ}>M]SP A0SOrXQfqs opލ@G3 a$X?ބ芐 ]څ#bcӈ[f̩r#ƴ@l3T2}J4m'0HXb@gx.fV6R~dq[\Zs%Yc"u5Z\ōi63]w$,6U.mp&+VUwD2mdGp~ &K4~酇)LD,c n2q@u.X|`#_]P&n$5A;ΊFG`^mt^.RhS@Xa*yI k'W9)$o`w7f=e[jxHO/҆AteEHL<V`3?NNFжA[cԚ&#0L~[IfՖ q#8^Fpe80$y2r<_$@ B4Hqkb])__ǻpjƛ~sZexBCޠ@8`6AᛩG#]P颕A #2Et1*Fٳi9Nuj] >Cg5kRjkðq8pSY*%R@_xi<zFCiW }$$-ez&p.Pps+k67|FgqJ%d16ԟjLZLOu- ;jVLSݔkiFٹz홈]+mGs8OVdә69kWQo[#o?Kb`; 7o/njH ׃#,К%W/ޒי:W oCfUT ^!ɩ_qb6aR4yp}We>52j O{߃]yiُ*_a8Ri(=d8F?=GbtBU2mjDٱۡ{ S/9Q35vXg.1B=l0 [OhY״"kD!)< tnə6bB^T>*o% cKIЍZ6\,Dluk[2Ԕ5@ۈ y8(ymyEmN:U[H5Pj*&y^̘Hf?9sU0mQڠNAyKO@Z%'2Ϋ7XǴcK$FsY/~\k \ eb,, ʭ`᣷{ 4PG'_/uAzO%@lI]i.Gp*94~5֦~8>کʍtf=X8t;4GZ_l>4 > n%͍*22,itl({Cp&/e P|>-]ÓDfNK\Nɛ4ǰI>r_o(}:@Ii58TKF^"l&ShfpR}\2>er>X7s Nۅ+_/2AøsZzPj/!ҩO[Euc ݽ;`pd\w`N!W*'sp:O_ +Z^bi$73 𖍵s`ngυr^M縸bEF!i_\GauAM5ٔDQ0F1buN.mJPHBAEM38Ώ9ʡ_ Mnu F,B2 >1B9=>N9 *QLL}?Nj>ӎU]"QX\KY^/= #iymҞ=/ ޒϼ暩[rJ'YNH[J>A4s ^R;!4+c Gu#bc.v@Pv?U׿`<L1ÅwRpvSc p%1IEz XBo`Kw@ĀlHlm M]Hбˤˡۖ72T.H]VSO%YY9)JJ+]62gDբY:JYzm4ظ?.rfڌ۸l=12}і \:P-Ypap*Jٝ P+!]j;˿wUmwaJX+|67}?"bXL]RQpV%EqڠFQv”qzUf?e=1?=pmC Kʹ1oW_Rdm7 wEl"`MO7d .LrJOxNlXVWxnY2[Zx /sbl=_Jq.bwbP$bBwHP1PSN\YE|cy+-҃%D JX6N-HjT fjp& K#2zE%==R,Rh`sPgD3Er3IoskTpb=k  ئRM)aYj46lw;~x ׬1tւ J̮ 5T9+)Eu}] 1%@״(el`f1 /JlZr|E~ۄkׂd 6s)vv;lDݝ=y&$d]+_' $a.FB|G2ׅש'wnʏ>.ZF\Ĺ|i*踁&cyI VT?\eo/2]C)f']Іo28 Bn:=DniNP/`L 4Wԗ$ςޕ~9鐍88[66> '(@踙0 7v&R}=c~6H!ʏ6X.HrEjAr̚GV@D8HxQ0O$LSƣ%_fs2ۥĕbWӤne[;dr:֫H:hI/aq>3-rY=/oϨ햞NV1٪XG%Ù˅oy?>b"dW(-/u]ƻF)|ahN%*az3rsi8~֛w͟=1b yw$U'8QǼ &Ɋ &Yw^WH5RRP$RLY*ۣ"VuEaq );`o\`j 2 ®$3IϺBƩ}QkӜ0`OmKGk%mqMLUJ!sm T{/9)Nk{nُ\ઝ@]:!VʞaWnoSg)m2w0zݦb+m`aj{^l 6 gmW;bljo_27R`Qxec"nJWS$Z Y`I+N ,.$pIk&p$[Yn_6ڻgi>$>?%?n $nK:+П㉲.rFPj(*?ٯא;snX됐ۨʩѓ ~ ]qؚ0"iR7 $xviF[%뱁f~ טaTAIkO; uo7DѦKggQjFF8t[|m1=uGL*'a]|#m@Dmu@.ri,EܥwrcWn0<0DosEnx #0pP玼:9&-Wm/NNL;[Ej5ݛʮo"qOƺЍq-}Z; ܲz:*}v!TtL% zCTyד[/z΂_$ U2mxQnO: DHkJIyB-۲f,{ZoiAGn]Z J6V6pTXYyEȘͫp/"vEWPc'yPI LrV5&xώgt1$yv^;,;_aTF.=7%}1g>옧CΪ/Aս]H>RKDg *C)UdTGzYeԭHZPjkZΜi4Ct'}瑋Eǐ/Eͣ/o!_DpR2jI13GˍVzS倃Ǝ֣J8/!rX؛rZ2>}5h@PZv9F#d Z,'K]2zԆci8UW˂ov[om(?4CQ-t0+'גgT*=k93>$Zu}-;߉ 5}@Ⱥ^MضĎa@[@7oNR ɖ A j'Lk1GFp/A+ű)ـN&#S41*jټ\GDjB='ӆVi1߮2YdT_/Y&ؽPG~+JYWEb7/Zo9QN(s\ w~ތ)2}.0(FRk~>PK"B1➴F儩]x+uUU"BV3:41ǒ:EZ\R؝2v7>*PpOw.a~DkaM$5A9 X eImn/V6Aj(>Jڒ~ /rftIܱ>ȩ뫜'ʎ- @36~yJmNj7QSF#W1ciePxC1,[14Q85J1rީ"%?{J{Gw ƷwlW99ԭ^tjqtY ,[5$#5yz*мAg:a;/Ǵ~w]pG͟;baB#^;]d|!j惛\$G@W@F ߚw~Q t?G4!HHȦF@TMhJWnXA4f5bmẅg蛜Ήʒ@vtToS}f$+rH0-Yǁm:t+T2PR. vpNjxx{V[ljяIT=K˷%w`W'2Ut#+M P;e!Y&2djx3N*+UB XKBDqXb<}/E( ,g3+xT-K@)?ǐtglΟhMWh~Iwx#(;ݮߧl5aHL|+HCH^+ 3;+AZVL9G']pc_PKޟ}XtH^Cu̮/G{2 :}Pp+U{RVM[fnftvBL ]yOо /C#Q8$! {RFZAO DXÛ]h<+plJGi|UM+1+ &% '&052PzL9Cף*nyI{E⌔С('U!mi%xʤ3يz01*[5bUp;y_gqp{۩u& x:EZ୪tXGeT `P&Q}y6|cdk^usPlLn̩ȆVTh(El.s{!3qSx\p|# .IJQTV(#͵c}ZDA]زE3 ypEE{^ӹPdC=7 He2vrAUU2ճ'H-$^e}Fa5"t[!<7!6Ly|CwJ R=䎥 aVAQ-^斏aHJ _ INka%]-nKbn ꧀ F9f/rqq%H({gK3J1P<<;̋K nA  {|ŮmZX> a3Lp)C=69M$DR:#8JK{$Q|@e l8+nxNkxh(mSawRN%f'= :aol;Tٍb},u+XsPNrU 0lTјbp+$:gT'+*x: tUc{ShOӸd>.Ǭ}}OpKpCZ2K 1)raw|5p 뇜cugq}D !XÀ_Ð7q$-(;R%X 71쯲ruB~ W4e10C@.2 &#L1ck7. ^asO]!tȿ^(g`;hvC hs]yXpF"3άcyAg]tRYq3.(%u5"M_Rɡd()g^ՂWP%^i&7OlaRR/nvD Q6s}?LC-U,}3go1sX9dU('z]v)(ɳ}r'ԫf˶3ManI& _Ne! 1t]pUNkrD7JGc jaO/E2][W+ԷxXH,@hªwRiQkxBoݱ\+D\Mq4Zy{>!1ce#_ 9x- [usV Y)yއ{-RcetcvQ[r.8s-0+} jXr4U\6-/TxB87V++zk}71OS% ނbHNBJ0hb0<2 b1Kj_a廫q1F_")0J+)/Ede X`mTԁ*> dU(PE)}G(.Xz"ݒ"\:\+c}A!:~76Ëz^Vb6Yɬ9a1勗PaVU:n%(W2$/kNyjXn4WL` 6xrUI}Lu市hq* .M{^!1ی91COq^O l-5) XHFz: -yLu'Dbا\:}_DɓVH]03PmD|ETan6Wj>faBn@^E6l@Gա /RI ӷm0o_db̸dgk,@N&F7O^huySF(ksZaS m35"w:{B8,MnPÍ\Ym~M""jz8ǔڶ`-pv#~++X lg ~p2+Н"Iyt8فaI 20F!%`P  e6Vn-{}W'2+U@Tk!\1";-xl|OT'Sj3e񌟱T d98E%p“&^Us/V\.W\nNp^.9d^Z^_[=ي:@F)&ql#Vb1k)|L˵Vy]Kbۋ/F-́-<㕭"톳j8%VX:crg^ĿD>6D7e$~gfa[V1F=mc{g+[/+Q^VUSzlO?1_eà\3VY37}Z4lURFF @IڳI#ۻWMfIvor<}ѝߡ̀ۜ6r.q{-w܅qhEl K5qqG-`Of:@\hH^lGϰ3_Fu 8qAOgqyΗ!ib6r6I_-naSyU 6 ӕ5H g$̀jSNS;A ./KU}(֡sQ)]]o\ӐVDJnܭ#7!WR6q ()ă,LUlX)NU o55R["G[g:_m6gq'{}Nwص*,axG2w(S/:uZ0 ;F0[wݸ(o) aV3j^&'r>iA/O@Iر?0P1h+ bPH6R4FjS^l5t f5<}F&q8XrLx^˯|7q d F5,֌B؝Ibhrﬠ_`J6e[ueKq;eOfG*Tz9x,@ pv \S&2Sē ?jyf6x睁:u8E(:Fu=(>!cj b .k ǚIOPcȿPteI<Č7v-_W\ O͡} Z~k7 b%?& 2:%KNj~Evh>B7[ԥi:e5)s+bͺ*kk"l|%|?u*E8sץ.yD7UgWaA2^1sY]BPxSi ZThvd_4>{VzM?+0(NVGnJ̓/$\{GG6\(Ȗl wW_T(R{ZT_ X ssڹ!}ܱOY=7A NR/53?WFV&0G[/_y<ȉth\kDvI뽚)|e%gmAI>ϠEHJQBi)ݸ/TW 7~f7Ճ{2(,TIR2ʻJ9@oLun]N~˷1Cbu&/-F^鋧gj\0 B*,-ԨBP ݝW.cq( *;ybtZ^okl@K':M!F PLG|\ghZ(ͻ*H)Z/\. 1}Ri -fVaYGE|+#=WKcHm)+dn˜Na7XcEag5hMBM=|[bxr?[ً~5 oRC{v۰b Ԝ$U0ZWA{ :߂%tjH6YЬ%qz¹ٮ#Vw*j{kvU'Gnd=bf*‡,c V._DͿWl1'Wkʤ?n3kMS섀u+~U|52"Ÿ1]{5D @q--rSwBnbvEDęC\uZW$K l/(1uA8\5`mip X)Vȵ GENȜ 2VÆ^@^#va%=AK f< c^F=Э"~ Dt+C2l<[83L'@rڇ2\?*v782X^!)lqS||]w*hj hy]1m%Xg3Q]6  5Rj-3Ӳ9f]$07VL4j;J5[6gD$ȎOQ9"HF#x\La.%:'x.0@J 5k 8G2R $dEt\Rn?A[qSnf&WO>486w3ic<îA ܏} r2~ ʯb[ublPq 1'8WP{9W6ʅ>oEb-ԸZ%LJzQ 7%<LJlvۮXlq"Q/T>#Eh m̿)+^KGPFE6SqLi'f*6dΩ.TN\Jt,Au`wV×QwT;Lxte {gVk r`2wGnsD<ܖub! ~T }$򁓮B{EF_azP޵!|ZvРW'. {1&:Z5L|u(*5徴0E+U,֬=ECc0aGޫ>Vo9L.M%'C0|]]6ƭ\?FbSaG*=n\}$̧lr G~"E%^F B@5V=lq'K4Pqt6L2jwh,JJ PSH~斀:&+b}!0=|wTaD1,Tr]*4Ϙ<5f-(HS7#z6ykK{'g&`Ҕ6~!Z'p5>[aO.KxPmur,>ϡj ,!Me $@~K9٭k Gͳd52XfyĶC^:ua:VqS ;: J1m9ahDYDӱ?Q?QgijA#ȰBry]TƀtJ[nj\ [‹UXV㺓 Z] o5|2R\<&IIt&TzM°P[Až3 ?3TH!辴7,'\աyDNg"RI êӹ0^FHUΰb: # f%^cT%~1| ܿ/!^N!Z;/nn5Pyo? }[{9 JrذcʶSD}j֤`-PW8.rNˁ^7]*>gLP!?k!]!~ZdDD)S14HՈF$-r555`Tֱ)M4(P/*'ZTu$Tܔq8(2+$Ԁ* =H2#RJf~],vc$蓻Q -Rr=?VnGmh z5ϑJV 6w)bǿ֝^{5t[znШ,=[Lr{Cl#lDBĚc23|vw]ǀ,3'Z*L/X >7*C13C7c]_+G1Ίsi-յa/7_}By8SކVҩMw 2qWET̡-U@0#hU?U8^(D -9`/(dbо XrzR_Ҵ__\To鍷HpmNI|)C pTnKx^OM#5T>E*[*Lryje9f ~@){%s\,8XKŵƭkmv+/gÜqHFPK F˗a.X}<@Ffz ho%v B) ζSSJQjn M $ ΅h݆ME82pҨ' _0^|w:&-lPA]άQ5b52 #v!yǫO"b_PXPaq؆@~$fDeSlK#+L9| fB]T^RR'"y%( fɤDA?_L!Ő&FTN3dLO9`@wY[0Խԛ|1IB\f: _zLݞ9rKMLtA*;CRHsTi+=R)y!)&zZIg$]׍rN8TdOl=x# {dvÜ9(XAJjC>*O$/aH%yr#|\vG=3j'$[@}[e%ފL !?{k[FڨYeu<8/8rЪi <}0B!Yi7t[pBWxl#f <$.5D&Oç[ КYVUzk7GtAT{sC} , m^w-CѠIbs)" AG7<.N} ݦGv}l 2oئk%OK~cT{Iٳf;)yX sЈ <-һXs!Ycl%y4yN9lSP@3 P |jT0lc\e8wi`W°"ǷРpCgߑEII %A+g0kxyiX|ڪ*\J+< g뤳Qk<.us۟ٿ0K8ÅSvR)+*{Mc J0r}G\7Xt^P\s#ta'6Xd.VjQ)"Ȳν/(`+#.i2}G&q< |oN\S:҈n;&h&KkRLH ꄍǩSF/W;ƐVK4r/{ֈ2 0`횭?"7_,-~LOqэXH@}H޿y_| Ea=FdF.qj{ю韂0GLQ]&~>8uT w#/U_.nnQVi6];L r ;*@w#|@ ݒ.6Hة%RhEvZض5q[ )hOǩE aRl5YsdLQW$^6{ `dF2E[*Co?1JV'`1 kR floKr0iO# ⻻_C1xfWiCNQa,Y}B>6jquœ}v_3 HfXW6xCx"2`ؿD .D:N;6ZdģE6DXg\ZGIwתʶl4bG烠/PnЬ>(À]osj\B*{ (vr-A΄ԊSQf]#U|&wHC!gK'n׊z]Y.K!9̮.ձ ٷ4;t 8S`C$-5 x$xʿY:p{SnK؈Qw˰x!|#U\!Gp/g5kBs%7*7/߬KOqh2nϻ5Ed Q(8&odzД<tyoh: yYDwlI~5b'bvRa`/[9sUVT4V7Zw>@]? >Ϧ҅tp<$۟ 2;Ui2iu䨦nO98Vi[AnO.“/->;4t%<'^eqYɛn|w nqN+,ݎ̩n^2h1U}0cYϿA| P2"T4ԾdBL$% J'Dsy65b[\[ +y`.B|-{kT"jNŕGU/F~8 czp تyB=ʄ:U1F1{X>XcI uO7 oOu6!QU-+ޛpqi׉:ByU9y]I uLx5\;4 'c bJx;,g&uR-j$]_!+3Rll~)ݎJGdDb)i|-QN ;17B>D*Ys ~?ayjwooǜL%})`Pؕ"\`9=AMX(7xJ+Mn-U iK(ޯ>#?D.v0\W4',6ΰuilQ1Vz~F6e`^w'=)7+{X@٦~;#?*,)XBo4 ,>wXĂDn .0*HR_<΂cƠk,zU˖qլLڢy%ZzʳkKѤw5Γ'Tw*:`ҿt" {Z!Q;;=4Vh؏OϠԴo>1A\wgV] O }II,-F-R7'ju^ p&m8vI1酖V`q"%@Eh-Vf"{SKaI!?jzNZ$}GV@IAvaKOynsf_V9Zœ]&xZ<3:_TNI7GLkG$Yt . E{iYyk8Ua%bVD<1iAil1M9@ {VFbA$񨮾E$m)Ty ^1@C Bs Me@hW|V,#hL ^shɑ*׺<>Og!%GO!?*Px,_XۊP>RV7\"~^@kjYHԈ §V2x`ovŽ!hts8qoQױe^nORzLKD"/=D*7U}f< G,ل邖C/k%Xw՗1"JCJ[񦀢$dfkC;I;a؏<5* MR-}`ea/2$o)եW`?Uͳ2X/Apge2cԂc֡+'7y)CPk)X$bdBie%}j _J)#^+[ZCuǘc"fD>dr2׹X]uqֿ2PVaܻTͷW."hxC!S1^G:GSvD-}#[-L@TOXܰZ,9wHǟ! 73(?˯ƠU5>N]F6U&cL} X͘P*LQUt;> qbJWB$b)T(#r86?j@HZ E9ю5R8Rn. _PY `(_#.s"z([ʱ8p?vi­z *L? -0ԌrT'6]_G|ZM< TAopGm&uÿBgZԲ=u?cѡE4Az^$c.u7P7$YB)>U60uؘڵJ|#صTFVЯW׆0.A]i.1ဴʑ(me6JB$4t o qJ̈R~ߣ6:8-$%V&-%{pW6[8,9Oel_F5 RB6/srҨpA,*L'Ҽ02toܬD;jj=y`psAS2՞ 8.uzbIy3[iz(ԧ itn |&Bp fEtYnX ;I6JPC\C!^%&7$-;q{88XH ֶ^lТHٔD153JPY p|]RV&y wl\qϖ"qW-@/ޯrB/i+Bʺ -fUTH\*mhv"͡҂|n(UK(?i"KmEMm"~cZBzQ>N,!ႏ$m=o;=9g̨%XQPWjJY*fafJ]#J`׿,Sęuj4SK4#)9a A8\S6Wqmq-]O45ց V[ƺr[-z'wȄѵ|vnFwOςvr:31O0臥6qT'i@&n hWkV-W1 Z}5_+f2Il~S&g+vP ҭӍ ҇%T -*:Dyi܋Q6g((4NP>:[fEd.f*lאU #LF)оv3Y= 5! qd+&Say5tHOu/d0B|؂Ce_tb4L,/wH@KHȱ =P sR xkTD{8k`uO_P3`_U+{S7o+S5bQ:k1CR2ܫ }և +nd`wƳfгyɅkHXQ|178AjQXvO'BZb6AXW[$V.E֯S^0 h7{JbBEZO[0P 9"eEW|n$;kYfQ= ق}r!W͑Yr"8~u1a6+ Gg4)s-%& 7N8=,"j (%?FMCS颗+Z{h+|Jv &Ggs7utT]Lq2%6:'|e.d6ЧoBk``*Q8 #yϐ?(YD3R@.tidW}Vyj(䶫jq!*k%1EN%eZ5쫷QȽ%_kPaA~J`xɒwf[Tu1QZmBX$DAAow->2|jVm3ͦ87 Ns1bCh@3 n:ݰj}j{ ~AĐ=|d`Ym#{dʿZ)d~G2mp@)0do58%dLw].PagXŌ7 =Uة=#+& ٣@=կ}8H8C"TTXx" _9 {P!12L)./ۋ/hzkwT5@sǶ,'<ݏ`O 뉄bw '`M14N}~-Gs%0f|'~hWT?H(k9" ͯ Ыp8'6N٫ |(k4y~<hxfA@e"1J JcUj9,q:NR]-j D2| &%]7XT,m tupDMNVe`0>ʗ)ΨoDvP$@=ajUhҷ95R-36é\)IE۴W \ 1^u# jOepT 9aZ>7n7!\MV'3t[5tEEY'rJyϠgaO!Nk~$ ٶC,5κ/#k C6A2!Z)Y)f TD_NPaB1-ⴈ7fCįYjx1 J/ִ%v]$Uߋ$WيUg˂"C?`}3W6V'(ޯG«+lyD;ʈбіU,BMp*_oW]!Ep49ՍT=0wsoQږ&hօT/>cV8D|Еfk r S]:AX7QS.r=\QĖ%h[dxDœt^j3[ٝVϩ|2LmU03B;"NR0o~ό`S|/kcyKM+ͽ&JD[jk,J{aW%L3z)B v QY= ƶ*t] qef~=[*e5Ke0l1`_a6+^eb/| %?Z~`J3,O8%)YȂ<pyB8K;ao;V/W1L\z-h@K7VHHϤ|w/lC{gsayuz?nuBНF88E)@zG.'|߅7zB1f$k7@&,:r|$9{ (#<L*UGj4}Ȼ3j:Z-D5zTqf|%o^aa tdQ l+0ߖfJi7z{4QqצZU| jߐץEMWj-U5"af}c qV"ziإj}&< /<_誩pAM 5Qzaw[l;贪Յ[7?y/t;|<. 3x&6߇>N5(/F6kG8-<5l=s7JgSaү$ߚ桑|T J-PMH'8lϼ 86ӊ?xg<7vI6d" S0ׄ5icQ6,$z}~M5d]_jZ F󣧄+s&vʘ ]'oVީ0tidKIc cE'u$ s ޗސ+XW8<],]NZhA6^ӰcjfbZO&KͰ @{!AfE Sb"#nФ7+?w@8MBsnc.}D?+I jzΖlVz>^ܘpCsBKj gdz8BpW)s10۪8@:d|`zfhNӆ+ HXR.Lc?IZ4”z}h.pldtci[05MKvz%F:L0+$hN&CiA6ϑE$k, qWXi[CSҠA1sl), +Lj]*kHNCj:S„{5b<񎏍;M~qaݾelaLgk)7 pW׷vylr4}a_q%YU鍋bX + dO&[Bn咃V50h,) ]Ѯҥ$ޮk$ВToğ]"]*PR{Q%fwpN|FX]zg$iT9A++x.RqHNmfXr$}0HuuvH3 =݂;9OAֶK%"N4vp#Y?Q0/ؔ %Kǥr`qm{rL:t‡Wo,LhYoUҪ!nIInƍ1jyxRE;bnfÍF!όGZK(7͊mUa)7:ML3Z@diRş -vi^Z>I7M e; \R#L ps\u-va>bޓc?RfFn:LדýyOLT`Tnwg^6 c7:N@JĜ| v7Q@hڎHS Q5k{:;AS [:SC.қnI ctȀI6l[%U#h ^UDeq7 V,JI uK'üzE?:f,U,ADEzgi4JHmixx\{Rj':}yoMA$^x&>ZSvY??cܡ7WX F*aު#_|)a7*@f.4׳9'Չwql X`""DíΞ6g<1~IЕ< 6"Eޝ91k*()΢yx6;ZLwED0 /h|Zߌ3L}ql[JK,[K/O~X qmW(;8A@,ᅸ?\uٗB'9v`lB`F;%_f7[r|Yz9e";`WUV:ry+ (~lRd¼zf'$[ϱ "dsݹ{{Ғ%K6Us,w y`םh40]&7["r߼[`\O!:2U}}~uj.\ש1Z惻lM@>gR^; )qq{zGaL(c3]w+80Y(i2ũ60!{V|ꑳ5xb:IfiwvSlnPtՓ+JN-qsmJqE7Ѫ!^I4PQxtD,D ;xǩ23zN3I:Wi?+_h` ө6Onc3.]l?6Vq<(>)tL=OwBL2_wdSTa 3?i6Yic$*K=RO"ۄ/\Vgz|y;ޝӫV 6 I¯VI%^e<%ǵc=/qa3Lzjec'*;3:h2[$,yjG F*&McCir{O3_-[ūsdrOPgH4T#bn ('vMyWA] ]!6䏒^q h՟8Øs*0ŽnS B &egtKܼ[~XSDY6?;)CIfwy ,yՑGjB%8oW ץPS"{^~Ѕ1f֐}U>L6R#lI'm0x@wRjI<0ؓ >2g*\vGrbQ{؝M?MCЁ[ AVwǝ^ $|^I-ƒҿDԗzy=ĭ@'DK6[؎k"{*x]|-Zؒrؐy.5%aK?fWt-pvbK;N%Wz'.Ug҈QfC߹AjpcL)Iĥ:jip`ڢ4L;eekԟ<nx*>KR19Ez$Ekcj~ **Ip榚B.ƫt6y!f5O5H}PWJ)-Cb`ǭ=ƃShJX 0 ^SwF'!"fҤbjw& eܸ;^:DŽ_]kNUj.[yC Ak쌸ҥz~ &ePÊNȣ[Ⴢe38 n5F1 DsSI!@l#R>)aH-xqr[W=2BiFY|i qxѓ[ݺ'!X%}2/4E`h[OσWuta=z;G(a[aD 7)?K~QԹ xoph |C-[+Qi .pN$t|','j)C^0l잗ޥ/fd5?Uٮ3XbnO $[nl3oX m:ƫWDe?񮻉X-٘L<]>e4 =*8~.S߰P$S' 3bfMб4ڼ})CzMi 1]dmq냮0k9Ƞւn։}~}/\U 4G)_Wtd$&"IA\o#/v͏&McX ́d2]S' bJCjƝؠK:y:XXD;cj*EЂY#:׼m4ZC=yi+rz#G  N1h?1_O 9ɹ#5M$vK"L]Hiù>ۼya P64t!%Iy uRQZ<nJa^MY䝕*HgMfDFGDi@rA=F(ri1w'C s#/&kΕ!jpAG8W0kټUf~(2x^ut +U+/4;F9C0.o?2^ 8w7%Ғ#zHO)>'+[uT"U`j ^(Pos(6"ǀӱ%59`l_uqSZy){&wtDTX'|cW^CBDS0*48bEn>Q"]ᬕnblk9#Y͗'? Fs8Հظǒ̹%`q\@R'lCrHK_(Jqj3ep%Ƅl&MjLe~+e_58+] m݃]g[-vx׵N;; h&\Keo~%E@9ڙ:Z'0I,V_.Qլ!\N~ BB;j{aw_=5 "QW~?P.̞gXl%~hcd`q86ڗDZO{U <_%}4Y ` "~@DWj ~-ᮾۘ]-N5oݡigiM#8GB7aKV5q&a%㧝#; YiVmCWxV/vWaxB"hQ?/tCD.0`.fg_ 6޵jtQ;H$Ԑx*-} T+X3&9D4 :WbaU;+-mxt)nxWupB<<ק;*_`pvRHVgA2oO(j_[ >[( m౽܁ M+ 7Q~2i_ QXsYG:·mgy qonLuv6h;- z³ &vwʩD};! Z ŎjSr.r.Yf71OO9М9ߏMzި>Rl!Ь/WΠ#eVw3_v<1߿uP$l9V|x+ɎB+B #W|% Wb3aP Oyz75rljq'#gxJjBg>^#V4-;/m-x 8|ՁR[Z /TuG承~!3 >\i] /G{"ȶ8Paɶgz>@Mvw UذK)j98( !\J.k-lvq8X vJ͙VHP,z T tEA>Z pcq' SvQr GD's\%Aǹ(Vw(g 9Ќ .c4Zfo\sQP).Uc2ѦI7r h.~k.jዏ4H37]<\ľ2`ȦVHu~6*kh'#r >} 䏇,É0f} |^2x1~:)jt2Xd}|ϓdp 1E5[M/hlu+sZ 0Y cXBU/? 4<"тt/XbPQb;M JT ]b@QKq2ѻt"HzZ_1vB{̀ Xz+ +5-("\ idCk?ayDz#ڈr;gxO8я/+pVm*P c},K%|cl .gV}K')K޼_7 x'zQ.̓ hU Y<Pc- 6toZkFGwYlS3E/:4,0;?[-Z{B,!FD4fᄾ,1>Cے/h'r㩢eWrPձ6 "UJm}?,~E='6r`+b\ݭX7٥-ј˖$wP_(^1=Wn|q2w_ 疃߿{){S":Ĥp6b8;1N %T myq|!;eUJ(㘆ID~SC\X " GfOf`5{3%)KkLb]F7[;˷xЗ?a lĚz)BL+8c/ zx7cD^'䙃!n ZSB$kxq OJ,1͓OSТ)lևOG'ؗ#&o0c d0ˆGL^ɚH5-(߾aVjI@l!ٝ#=Nu.ԳE~RuNB<ǮA-60̥Ifϙ0F-Gi롄׸<:nGlJZg.WoώAưG&葑?cĔi+&iLneI6 }l-4 'X5y~2-HA 4z{=;z3u >ƘE9=tx0P%aJߊ1n)eʳѼ"/tiIF7`2L gw?ҲZ`< ? AT^q&>9XI!F >tCNh2cyOX"pN7wP$Dڹ+Z &t9٭mR f"!uFQڔ2S2]I6S!l_yٰ \m:l'q9y,[hd^Ja#{KWcܥT;9wӾ.yJ5wG-Tci91yջ|i)",K\%l)w1jDv FO|N3DMc-%MM[c->; ȴ@=dƢ ozCwUˤqZ8j?;N9i{l& ZKzmͷیp nYgl*4aN߸WĈCc!jW͊yiM7Jt(T,ho?@@2—fKSu4\)Pn7*X " IN&v4!rrz8rt 5v*W$}u9>Nb)XYҰ7kH̥)][~z(빳',yZ =w N;SX5^+o92Нqi $:3}茨ʶz .oLIwMK!ҋHȁMPM=DϸG03;b"CR%e+p*ktH؝Kߺt߽ {*/rdxOu(sjpY Yfd@G4Tчi3?d>u.ȽP4BhHt*XO RLQ@bєt޾M'M۰Yl7Y,g2fSc9̅/itHa%b;:v?rkU 3 4vX͐Seh1ի\+Elщt'3m\g'~o>b .Z69D(_+8Fjv(IIY2Ҍ{zWq/ѮMg6 ]ɐ^F_HNϨ u@ u i`ʼn؄/$e fe_&x(F$$ۇ竉8Na`ݙ  她w:Ky&Q[>EjEw=4i"c!j~ ՃqvF]c`L=&ӌ΄{a3+j]F͋(3ߘ%RSeTJ&2Im𿕢}t տ@R)$&t>ͳpfJa%DluhB{C m`to%VŨԩM}=e C<ͭVSE57.Y\q ϲVOC~dT4ڛֽ:A`HP lyh,L4ncWe`>%hPt͛h{R*̨3%FW ǗLHz1_ c,?S)b$R6](18NZ T_t|DZ$ă*(\hhNQ%xDL[^HHƙa4(Ƈg2/\hs>Yޞ1. 7Pw<+!|%LSYMyAՐ,mczfRjJNm@~UQI|C-7ڜ_>߸~.o߄_q0[ٹ4THqhQ3| ]d5yruq!M,S=Q;=o5ٿ5{^A\~V^DR5,p37 By7Q~gj~DžA'* /FoPi9a~2@kc muI{J)f<ƌFO/!qfzLK1RILdkupzyF|\*Yꚲ&7ۿiwscӻsv{#n4ecYR!Rr7_wk~;i~u7_B KK;%9{wi -{&ۋq)Y ^_e|GpL 3eKm$L磸؈=cܻ3&`Jx"R9[ȍf.g מd@쩆~&F*[KBٻ$sCg76aNwO1"bsvi+q|U>ε.GHY>u5I ZBɞ( AZU4+^] fCjr 2M @~Zw3E"$Uldfʖc8Rpf|o.xp~m KP b4B%ng-SGKC>5/ 0e? ^8.idW,i*IzqoiWzCC5әPKw ʊhZ6$Mع:6˳ݧ9t?í6 Y-rw`Ldqcr@9kTbY})L7'f|smt"j ^ ᖱUJF'lbp^z@&;R4X/;5_@rHò,Wj;/T)+8xHϤ爉7'eɩu3R\hfxb\P9. ԽL|>{JW=[uMrp)j=wky^4J=)ߪ-Lj1՘|P !#k}.|/4K&&z녊DPl*=K^U0+)ٍcqs4[3=kp%8a,fy(<`Ag/߿OT8&>Wj7ۉ+;3Wv-xYwim're\* L5uձt)i;t#$GzAhyȿ]lrk!VXFҮ4RJ=4}֝Su}u>\X\L ) ^  !Dh/hTa?X <>9o~3W*G^-0GC dY1᭕ Xmb{r-r($cv WAaZжis 棃F[є5ՉNtaЍȌ g RRL%M/@*yϓ2)1F>IWya 0] :yczƻS } ґj@}f(կ?xH3VutA}dcCd'Tȿ~?Q**8fUiu'C㊗Es- ]g=V[OpMtLX\;Yv{4K |^$AJ_9˱1N!+i/#mlE mpu˅N+3mNw=d@Dq^!Sv\ uھtJm2c P@֣ ^8[3q6phO)R_ ` IcҷϲhNIRBC:Wi?/C/u8t*"A& ?I.g!RM+-d物t1Gi%JcxݵRm`^yïzG" ;G_'+쩙{?.tw.wJ 솱yo$Ce-tGߓ*K5tkTE&SKQj Sr7\@%~%Qo6; l=~~8i9S!|QAZhϬ4U,딠.:Г.`o`0%1B'X| %&)v }pM9{FFPiP/`._!̖9?J>Ս0].ޱݥwR6{@d"+^ћl̠ M-UoDjI97YB.$52ժ* wϩdq h "PzG=F`Jl]?sDv*Ut$hiv_Q=\u{6 E/wVj}iދ\=-J,R5;%(ReFؕ\|\q{Y3҅M(z/RE28pa]W}5m#ٵ+.bi-X' 3$m @ B/I%`Kl5DooTsY)7bPeDݷ+eBS>5ۨj^>"MKu~Tv4>syPشz "C(aBeWrƭP6%7Ð4b04?LXQl |2 סYxCB{B&lսN݄"q>Ѓ)'yfX/p}o5EnS(!cOɇzv'op\`f//CG@wZLQR;j7g6\$yVB-8 cj S&g\9F2)gF1xTJy&0{B.OSD 'yc q>k*D'6p&] /E-3UQX8c`>2ԋ5=4m%j,~hC'bm=fNOF }L9l5ޫppy8,BWOLKdhFK>$#Z,X*& qqi(zM}w|,O0G1KŊgqm!*mj1#?++%H7yc)-xT&vpyŁX[lLr:4fEaC?uBTOC8 KViYUӜIHKwbAf=tBNh8o/ԾyEiJ3 DKuJx`U1pI8[sdeC=MԵnbn$Nd[ʺH H1(LIe,C^qȘ5e{s?j3})ݛrC\6wŠ~Tx'dX#:1`]rMPaəȢ&ޞ~zN54&z Kݘ p:rYiq{3=>|^wvO@o"WVaB[{>S~멲$ls v={_U,'9#5YVBڂ!h{ux2қ3Z)fu='>ԋuk/v5c.ĩ%-OER] &u?HQgGͬ`urТS-1bf^w+]Q:"?ZsB#%|ªR얽0kEe'wFf|T}XW/QB~/5֢}E !PX·V_ΥPSRB0jR>wU}8S/MlYȞpjBM?!wx͎!9r_U8ժ#V'd!񑜁N^iXUHjc nĕzXGGw<zE’4rCKF_x5dfzi }Pg~i&Sź{,4df:Yu 1ǥ;\$ j+qTv41zCӰ?#JCboәr}v9m1$GCW̌7!2tČ2wTOMJCuj\2q&.Ȩ^l C@0Y'̾𲤅B?RxFpp Xsi<3BtN*y LScz%E)ϔ/rsr0bPZR )ŀ޷0r&>R0ʗO"_j vQÓk=8κC@oZn4xccѱ7ca=EQ ft#Uk tTaND Օꔪ,i[e¼=T˜9;n_ 4C^&9s*Ϧ 3dz/n"qK*-rLUo]MV僝Šq:6!FFp˛Sfɥl Ne*N"/Z"؊2T^ϰkrۮnv TF,2rEqo]To\w{FݖK+}&i.IãІy$ۇg$m]F"ˁjRm$Ϋ7l/S^&z%VN[07 |r] BN R# J}r'f&7K%qT8xGe׍Ks}ek|Gah4(@UD~kmd~z_ѭ}Q1h_'!r;E˯#`P]Rxcza 1kZZ6fUMX9u@O7ZBwT; I0=pZqxǝ2!,m͡Z8bزCD)vùo__MK+r௄H r͖A+h0x -oEfO(H4]P=h!SgѦbn/͉"ZZfspO$&~R;fpy݈(La}[sA'(9E{Ⱥ9KQQy#glJ,8"'_OIhm)֭ML~YAT%ȸm͈Aѯaݣ-,HIB{UO0qF"<J'iv\t,yQ" 7*H1Z]۾; W> ƞ&jHh;Z,-&?ԾuXgGh*Y*bsK}˹N 'K- ~&b~\VvV$)7ScZ()HyVزI$|%3tLkIa}Ɣ˶AA(+̏`VΤG5OZU3p53Ԡ2.=j]+i9e`#)^tYUqZ]hf_Fʺ#QR.L`BaUӠ"BSQ" |'zmh~ M|.6b_;70\MQW_h4HFciuro|b\A}s_/K^OO!#}ѣ)D0Ld =g&I߼Eb$:45uC c逛JЯ&wƿ5\+w"<ՎC1X"V]@V)uPwg1ƤU錀XOEefqR+Zqjw{Q?ȿ6"p”LL G|G~AW@7Euu[g!XAh "qÿjn`[('tYr%K]QQɅVo\pf ;7^ÕTVm}xjBG:pF= kTFNB)$;t*2Mͫ!gajXTj˸l{1.x3Bm |3쭊Vw,')n"j1~$N1e@9T>Eƛ$~QGfDvVБeo\ Wyna(S[ AD ;(򴫩Ň9By܈I-;A~L~{8h{_rh#x~z0/OApyU44!ZQ*X_55яt}*2FD@SD>viKs7p:[V(i[iHս{3ː@\pӒMws웣oUWیh]g/۸u;?A !Nf_vˊɇHE:Wx4lj$~%a5]'&_sd,,jOmJ_36a(Q֒G87!vrv%:L) \$`"L4xte1&"y~Z,PtIY-s0p$AG2:2}U7Լ*Œ&zW+K-$i _@ާxCNM]9dOxd =V&{SF;!"M YԬ5ZA\Ő.ztJq޸3sw7 F+g^?=xFn%po Y/ d͋5Uh~v1x=4ٻFgG7)- @ӉD\[RIj6t rYmy 9l@ZH.z%70ŤqW|VW+#8Y$츓vv*[j' X>L=RdPx-'EExP︎!b7׍Ǟ3G–k^{i>!8t%LR5Sqp cp&9xkP_p?pzʗo('-[}@5'ܨqIEq(T 8vSʚȜ{;M' B,H0'>ϊRQ0~qvPݮ<2xj ,u- M/Ǧ,~Qg{%)Ey$}s#mI )JeVZeb:1uwi&ׯ svU#Sz=>evt#*EdCpDrpBO+j06M(ok"֯PSʮkmmbŢ梷> j9QƁL@_]J zg+/2 AXܯǷNyU(Mh2E!} @R+I/惭R O46 1 !r%r+;oAV.Ý[֟;CouUnQҘWhح#K=| (]Ԕ輾Q]l A'1@fIۃK~s@ 923Y#u&8_1$jUT"J[j_PT/pA$1AOGF5] A0{ksJ<fU& A?pVE-TTgLk. Km6?8Qyk^*7MFSiȶ?n"AÜFezΝlQ3f]=P ǀإn5bO3QS`s :x,r36ߤfG˵` #o.2 ]9(!`!3&N s 3;qw:㸘N8MRv>h؈cSǩf"UDK ]f]E&nSjðmss'9}0/IXWK\zCEVzZ'A1Sw2Qdv.]kz"ru-[{-91A Ci)͏16e%BJ+k?61 $n/$J-Cەu#N/\V?ؐa9Qy(' *=/('1ZWqo)Y26ۣ6;ڊ(G3U={;u fRR%ภ}p:T}Vn@Md,?#F^bu"{)<󅡯XU$(;tY46 }غS:!S^m9^.ӀhHh}w+K & K2ux+]FTUtjsSѱaДq$;٧j lۚނm텺 >O΅2\ʨʘ(Uut .3eGI`ѽGl83ME-,*kXjr&e+@Ym9~[I 0==YThNK^}2cPaƓx˭]tH%^7E`S52XxFephQc(`T[M  \^m_9Xy &i"H4buNBmBjo]U7hEb#Ιe9=ze$ \ŷf̱m4jŜ%Qr%hPvPx}sqt0C) ;xE`Ƞ7* 0MH[ʜ !M4ɯEjHV(KvpAEX%l_:݀&K%'0zCðm86;+ v pOUJKײq#N NqԢELzcK䝸M y(4ޫn+IHN cFݏLyCJ-|:f4z͡y=̮FDMW8SW"dwVt{s.,G5>͹xooҿU>{@ZDP{&P<ڠfMZeGe bf:d $Z ieN?ׯznz8>hbmaLz c]u}*pB^oàqj?:QNi:YoHۑ e&\x*.B $?g.ބCϳCb}Q~hk&o0 G~$jj,HϥQ"6f  p5VOrSƶZ0Ч+g S v\k@BP unQR9Hg*:A{/dѨmf,߬׸Ft6KEL[ZOewv$EKqj4XSaⴻrd>^ib0:ڡ TT=6M/;_DII% ~˶ =UJ=;G_.\X)K]bǓno*K- KܘsQf"f͓A9|*Onx#XK [{vVYUH^47D*QB!̐Qr Jix2i>(jnQ41r@&@aP!qձ5>yRkj1w?Zkä ڭ:xGxnz;Ϊ~4cWa>:>j zYgnfX%x 7nAU<GRQӁ"hq ݐ0yU,Qm҇k1Td0ɒbf^*YpŴJ+1' e0_d<`pMOI˪O zfԴIqK0,V G`v&_zWu2NmV"˴k+>{{k/Tuz@6Vax8ikz0S/폓!ԃL'U̫+MѕNKOװ{T.l2i ќ椗ꛯT`[tZ?te2c$O;lr)?CkޛYۺ(Rx]N'maKy{l۟T#әz|?*_}83ΙJˏُZboNzR?.42j[ Žz"T[d\Z+oD?%q.2{'ٞ|E[^5 jc Z*o6pH>YM_ߺtOkAFW5]R5Qr"*͟Kn)ͽ)#v,bF;?+l/@uۢ(-?_ۑ, ~?5Ŝ[Bqb[Y-Us8ТBuˍ.DZ0+IbK57$z XPH%oNGh1hɪ`O]uC`it <Ʃ $Z4]W?jPbR?ڣ">c6^gvb1iJ:`GNmpւt!-^}a 9C\j98gĊxhZ$l _VWCG9kz{ߴƁ'GkBޭ'Åeq [kcTo|,@FveYg%Զ $:t^8~z|uBN 5ۮ%a'̢SώvtmͫjA(i(_GrX 'pvzH=pl[orh}Ev IlxLbM7Ң5n#u2ƈ7ydUg<,ip@Z3a(>՞ӫ=o,1U1`|PRl&{V x48!XS59E/.uL/JWk:Jq$;7Ц> : Ηqd#+Li$5r<j@?f[SF5C D& ^7dX8>S.NIX&aTqFvյgǝWv]ЎVt E^6Y.Q"wBu)6%wGo ' (|"O() iWPdR_57T_q:"MSȅƾT!XŖa ")t1[̎C4zȼ/ʩD{$i ˳$GxW~|p"qgHoKӔ /N*45:MG@bJs}WәTÒV5iEjXW+5| x߹YD{٩!+MzY {?iڰyH`^jS,q" Gs0rj1PO{t\b)y 36N f+u/N󇖣>8tYh",.R>RGˌK]>z&`7buxˇʲ]䳚T=Q<у{~2J@+Fש?bd֔vwڣp \B'5)* 6fiT5Apy-ʒfmtwEeQTŞ3A|`>}QUE:` M͉դ tX[|)Θ(AT kuΩnT Y~Aαa~IQ~POmA 6`m( Qw[e{LVs+,N;Ā@,#4̫*}Q(z^]h=0"&ګJY?EETl^' *}/ kjز͏DKBu8"gH>XV R^V'q0;_^)3Վ y41G;{^ev36xh$?!s#Jhmx+,VsH,fqw3 G똇 bp[3]/-w"Ȉ(C#HIcngI'tꗙT"#q% ]~иM^S2$*WHek:kk`U;vbx_g= {aUz"( /`8CpK&_ȋn~@q L!q-]>l8e2>46-]hfP!5]a)R%Kr[٦qva `.$'1iW@lIQ֌;}-?",G~f"rjݢXi}7e={I=fM1v\C ZfXVe⼑DC }r?b/[vꀸɭVVSQωI ;w(y dEA܃zȵ'Ax8P.n\$n4T̈-= شiOeV+{P:^,i&RάhL'󗘰6IJ\yvE1!9l#> N\kUɚwkcا}p B5w's2iJGA1_3ٖ֕5$~CSV6^lyurw樃)C0]OFIЍh&^w3| |{:'Gm)*ΛN|)ؔ>7fz]v_Hv9-ZLң h=IRl 2}r[{7VZ0it|QQVR>S  UKkZEYLG5]Ȓe(yi!HPcx\~B(f冃י}djuNÂh6TSgܠ_G1}߃I2-2 ~bʳ&޹lH=C)Y͈Ħ]"z%LueЎ34υ|^|zʪ"aY/PbEBm0?c?ҿ/[ EYdHl"4 ٻ[ma %>Md˚KINT, Znc "[cmT'"b{ۋ^a7GTaKnF_]``kHjVI|JeɾG/vzaW=D55u Dbn(KW%N,Kg+[dqgf^$J`''?亿Kii+떸'2LH2ړfKhі%* Tq'1{d_O2(G"ɜPj)< #,sT0at͗H?$'7"ka4D w_pg8 .ћO05@ drf&}M (}B3R' 7ObNڃYYa'CN}Zz7h"/|oL9eoDs>G{]}*SZ/OyN)F&Ý6s@7 ۳SaE"㧤\ˑLg/e s S}Ӝ5 (#vB¾^׃[xkK(\ӟ ՍbHa>j|p^I#=G3uȻ1bzz9lW.& OyIpDשQff%Nv>ur qTPn(:baU_&W#v4]ƜPfK#@Ƽ"" ufR%me&FZ(VpRו 5>qwRLq{R٥W\YXvfb aڠEᘞ*CC1b $.ܘd=NLuXtQ&!Utg~lDvkޯAO3q sW+rUWmxv:Epݸ#SSe&Ö,hd|=xh`s#ijמTwjZL2.3`PeFL^Z<9U܎7A+30Tiаz^F/(Q|%?^hEq\ " -/u{@pd[ Ɨ$ 꼐 ~u` }0H1GzүF_!b}N2-89H6o 3p[a%P&M,ӱeŏ KY koJN.7+?, DlrFŻ. ZZ`xP>"y@h ad> ŃC+:&_0Va|9i{qcr#04qTƇМk! h$w޻7$sJW2J1tV:X3 J.$RVPK[=d8O\*Zaٷ(U:=H;;5@I~MCwv + zƇڲQԥX)%Ej-jh[ٴM*|6H"b#gW~槀+0y.0G]0ߵ2w`>!o;J C8K^(y"޺l+R NӛMꅙtk܀{ma 8i}.wjW ^]f3fSE'i숵q3f*mYCJߛxkeL'A8eՈn?wC:zAgy5i~ѭzN^EZ@Vu.~R6>^΁I㧔-;ɌPIrBY..WF4^}gp6,qjX F2zR`F@~GLK%Io(ǐfj BDld?䜊Uyv^co0ehVT볻h%$?Z:] GJ[^<--Ԁ])зW@!/(u (}Cy-LecXӏ{ԩ(6Nj*=d?ɶ7K7 {`MAbT,YuZJ8Q!R~WWRhwnKGe&LK w1l 3 #kaSVHjw)Pljc}nkw_~(S1xG j9!xȸojs`j/PZ9D_(ؽ鱐ZDqhR:_5#ozis1>>ҮQܴBG$Dī\R?bh?DIQ)y)UY ;Ah7pO1DlH1(B-Es\\Bvg+'@"ٳ+&ҧ,nJ(~TudK+Ftg\!PfnLZГ]R{_>G"_pCjU`Us.<6=. /-@MMйD%IȨ8- iGQ.opmp}(j?5ԔשR¯x/seR;˜EXG.aFjφ+,]TtyLwk7 {|>'q1ְNf1&ٺ`N:;y}#uMllƷ#"zY]aܾT/3v`L9~jkҸ0"UrJwW-BLnv2.7@|N-wzKL!ht͟ lm%Ɨ))TF^oL_Ԃ2]r> ꟰1ڛSe2eމ/ 7*猤474`K~҈'68g0 Plf\TH ѻH}>۟ŜB Z( 睯Pnx )e ~2u7mlRMXCz>2PH_dWQ|U.!HZZ6͋\SsI? }^W:QR9c3|zF;B12sPOAjA`i:9' ݎWIfzm@"|x-<ҐFM\J] @,u>"b7!ݯ,aqs*ë=&GK +VQR톩R|ku %F}aj pGU8~E ljN  a X|JƦXoB R:Y2~HsA~vb-YPa*^%/=YyOWB!5Fד|MNXnds~ g-m^wuĭ=ߴtAd1U]=6d7-f[&@-rY Gv )̢%Tq#QĬ4l>9Tǫη E!]j `jx\n,;y+uӕM;,i2oH=@y{Qw_4r*_*6[C+I2>Rͮ6C0RZ 3c=v+K\ڽ4ҘUxfqN?Ckk[HrA':M3+-6 S2^v3.t&yy+AMuHO# +rVLpU{^ӒJ< #M6/E( KZ8bX+À%VѰbX7#Z'/4媘 ,FMLlrr"s#z,<&Hu6 P#|Vjp}LhQM 7ݹXCGpy%_ҋ|fn((ˆ# "2151F߿ u2JٮD'@<[i[#Vё>dЂm7r`i[cA7H=(~bZz*;3/kd(H= *Ub43of"xVFQ7j6 `SEAD I+1Gyj跀Ϸ >WDDH\!<䤊NĴ%TwOnc󕾾8'"v4 2'/*~I+[aTT]JCIaюؾCY^ XW.л5"TYfp C3C۔ Pz45CQ' 6| Y䖛v!7:n5bF7rf;s w0tlupďm L69]#m;xZl/6Wi6L)[}g0K$zpkD7\tynjM:mP%ÃRo2׃Ev޹8u~d-WM;0xt Y'f>xp|Бׁi1:o[FGHdN8W^ Ck^@HJ.?~ۖ%!tj36KReF7fl(<13@naM/_PzKV;Qžpg&w[=iw<=mo$[\JL_jдWR. Zl渦$Vid)ٛHٮHTu(_uSx2xyu+?w0:3}h" - >FڛkvRXXg(\*[\yAx4_Qju Nz2h b}PJ Mn(:Kq1s=.>JR26Oo!, ZaVV?tf]8@{bGfl:Zl`9]=p1%6sZ"oapIݖèxΆސqKCGv ʄ(IlRl=ӕζ3h#yhA(N).ТΨ ܦw?,auwUR)iX 0t!|@ 1Me}N-ݒ6{;ЇFafq#햏x庣۹# UcMX{nVJ)i;:R!ngs&f>~ šN<[YKAڮSy|4@6=# U$.h[ljV:I8wi@ WGi&؜a-f{beW]ߋ%P M3+H|3)9NȩqO.,뭙wcI"!w,7;ti"$_ɵM GSp-⊾ ^ty!ؔpMW OTQ ?aPQaZ}}SjW=6l%֎)}46 fa-R`:-)z^ez,ǷzȱBoܛ[؈qiĻ8b IU,Er\kҮ7O/Lj)AJsih?k܊YAy _~ -ګ,#Z ʷS5=-`bc6QsHQOJL7}[W6:|hM]f*p)Ϸ#˦K 3.CU'&!(uW[юui}jT9D.CC NQw$I,!}z-L֍ ȇ6ٟ*(kVwEzY 2E64ìwT9gʛ3+٪a:W ˗K5dPlk z*#W1:+0X;Uj8 vsI_f{$z8ҺILFa_ΎR4BV!`ͬǯsjzu5~P膍vfVaHdW?Hϯ`<%@ c^e6NmmYFŤK^uĎ4E5Sc|QcDHݢtkP(T8N].pDaS0&'uLGI}g-U2VFJȾ,━{QT}Zu;tG_߅@ sQy.ʹ=HL_z>I}.v]=WMeɼ3##4VLdvBiIw\Q`v^BXB3އ9>.AzSDS[Xf쀽emgXxO.N-A2(N$n/\=F"F1K̉;sK jҲ2'.5@[ rW3e]FaUw)({UŒ$:fɉ\8-:k:Rc4F_6DD =_OOF]9* k$r@{\aO)v?%"DU@؋ E< &&0:Q+D ?bXk@ U&g4)}2U&2}BSXY"&,~62@Zҥ ]֛|C:y-E gO -wMյhd@Q֟'5YA sX fB Tδxvgo,sĩ1' F|-sx\JPܶw˖`qcKqIѯLxo: (c˥_@G0'#0G]Ml=uANS/xo\2)Cud2٣ַ_\ &ߐ4*#NL?p4_1[!bڴsar D/_3ܖ7 :#P~i?UV?FzT93 ؉9 *QjV% 8Ӏd/ 'ڲ-s/譆 )&N yZ,-F`N,$QEn!%A986d5s'i$%* DS +4Z#/l?aKxbqH[y%絕-DO)xA=+D rMd3&}d G1;6f2<((@ݝk4uZRW\[ɾ^Y<28fDh>;'IT_mpW:W&^{|;΂LA𝊒HY&RUO(a 3W$Je F0_ØNqx@-;QM\8dx?])*:a 4Z/-˧M̵s|`* ­*G8]:Hu@n`<ҭ.?T6k1LnbI%QuܯMZnZ8 +a=4_beĖ%D@p%`2iyFەݪ|ZY2"i.ピGn-.#vZNpG_0B/nF"ۘvj(gݐ0ݜ&ٺ A3] W&uIzq&Jƞ9_;PRvO1U(M<3BY/3ft?gl$61LLV[*.ٸ3 W L쪸MTKUsb%= kYJꮃ?P($x|bAq? pppc y,(g8c*.[ ]V.KJk8C j{@MhkZ@NL'PP$ISE;臔a-Jj~sX!-{)%oݢ-{j(xv[Hb_e<96)Dc1J*KpykZ:@m 刼rR@-'~u8 !zy}0Q& s'-uv@(29| }Y S@nYN!KE aK 7Cj<3嗷C5Ŕ1U{z`*-UguWKAyT0͛e;=pF։XUj])$I6NQ<* C\q2,g<-c8 0e'_ߪ&DaLdiJ{0DIQ1AP+ a%ni H qN'L(~,O/21Y[kSJV@" Cc WW3r -0/Q}38H鱯}.F(V]HhfJ!?P Q.4lbNvBEF#e5'YrOE*~gJꨕ]?5[ ISxbOk{A·ڦ52'Cw  UKwKKnܾaj#ij5eK$`ҁ ƹ[&BЋӈn/\q z YzC~AgL^-&!%IQxMlX55r[N?;Dx^ٜs23BSys:Pt1NAu?c y69 gW1 ힳ:*{e$Ղ_uL]DzJ͋r5 ES pC_v|Me@ wF"\ @ (BG: (>;r_Zܮ ]1iXvn3{m (Dɿ7LTsx 4yzkMZ0"kBK )R,OcZhIAד}^q4pc+)Ynw=6}EӖf̳©ZvZLf5^B2#6q ǟ'"aS7@Iq"z</(,0H=\З)y5K($  If0+>USסPg4V6$nǤש@H }gλus^n[Ǔ_e-W3B+j]¶J_ZDê=VAO8*o4_xN@ri˕6Lj .n~'C혴Ñ`3%UpWբٴXh{@c C+Q>DG O ݍ_CVRHLI1f%Ӊ\z=V79o0ݖz|_{,}Q"&˩nH`, gB^Dy@”np[jvb27HSi-t5qiVax \I&lC?^$L 9CiYyk/6Z&/UJHE É6U)~*~on^TQ_q{wPV˗'C+efh VЏo{x}/6汇?Xd9 [UDzU 7i-J!%^˓"hL+/ǭ'FQi(bM6|#jն+'¿x@4i(Voצ,̥ 1Ny>e+z2+-XHXe/"Ns{-%9 jឍI\!k "=(C A7y 罰|sċvZ Q[%"Z{aE ¥H*xih-""F+$Z0p>h9tA M'w4+A NHdhtd ȮcqtS>J0œm‹"#adJpQNꔊco6{&,:vpv:lbW[jt?T'4+q-X R =N2۳'HK>H`|nMv.S $AG1^4xHcVz飀IpoG4A:Mh-S \椏 *t V(`nF9#iL)񏂢G;U;RV.n;#Pz@`rPeY Y1bvw(%p1l24j{*ZPi_kOb1oS#K\.G# ?y4Or.@j+kbeP<J='G8KfjA{": FC_>$WnBvSu{PkΛۑU '[K55+g<gbV N, *l<46ݏ‹-V"[>R@>f] ff~mHݧZ&ĔECT׆AsPE[m&56,)lWw4L&dd4%2m% n'.D܏8Hb5<>7jlpJYh_iNURK҃j'^높bn(n<JuH/lѰ`zKX7\3-}0|^ _RcXw\ 'PɂMOMU }yzAMTݬ*CW¿A\:o>*!jE3Gvxl:mY&0&5xeRb3>(3f(BΎ&Lt%8Iay8:k W#T4 5*.ڦ+ƿ#.~-zX^J' ;$<.ǻUhR|ɯUu mAT@/D 5:pJ2Oo-|0LAI07wpS;$) k}ѰD Xhp[7)@/l@O7g9 }53v) 4M[*i'{.tgof >QWyu"pg-*pzu~.nW:vѼyɳ4={/s1!/6a/VY7ycY8R,\Y|q5*p졅 9sfCDedg=t7lVzmVdju]Wy\GxFY' kp!M<㰇ikRo FM[\{HA \kbBw\:ZHL/nJ~4}M[*畻nqEЌR+tnEʅ8aov2ӷ;ov.1=epo0NQH {h~˳ }FCv_oX81m!ᄳPJ 6C4D(DsRe?Ad^Ŗ8ypɧHlA`cpQH'!%CۦZ;^K\mzyT E폣gKQ'=3Ċ6 U Y x H/.v7BU2"M]3?~/HY P7^{?N3Ib4"&zNs"|^5< W' #c ukv+hW$4/!@}EjT&g<QY90ޘt¦SRp簵ɫb!&}px{ H[\+%>G|ֲm׼^6%9>əcK$2FE2#ͮdԫ 6t#űS)Z+6PlQgB g?KL`I5'klL_ PJ1~ cU=+}96k`X*?R4L]_~m!1ᜫ&E; S`fq 듩 ˕{rBk 6 Q$% 7 `ǻ-76h4)zwHJٓL\/4h^0כi~pUV&J]TSK`Icv!a|a)lIK>J:o{Q84YYel`0 w9s.19U0l,;vOL@ofN͢H$9KP'&^:"dE)ul|7Y/FY0\W?e1pB厚2WXōHˊR#\%`Tu }T+sqxhRbJҦP@ N1nm ZQRIMzJ4n\ /Xz|9 `>qcX!kxmv܀'Lpʯa0aqcvs:8kwbk|״2k%sFMJ͑Wy/ }q5Uz)Z[Y\V05KU'?$c1}Y*\T V@8O<R u֨sp{-zGfSzp=-EQ>>}lE?qbPti17[qJ%'#Q;e)b0p;ОFyd?ZXrͺXƵ*SC?B/! 5FO?M#V|bnB7 .c>R*Z?X>Z+ж% [O2= Dbu4/)5OTY^*y S/)_.:^IH\3uq],W<ک#טDx%}24r͓o7z^P! '@j F۩=+uY XKҁf gR%َY\ ZڣK82<&:$z*d\4"LYL?uqGN qgrvԄ=۫[G_ZG\ʀT!% q>sO$!f;mpN- 7 _^Ps8<{qLV'qpeHHe o؝C:c>;$dT=/\.MXMus4m o P2Jq)8.JD '.K/W^6.Ms Y>PF'be;WK8bL"q7HNfƘ1k=[7|mo+Ϥ0/Ňr y'/s͵%0D zYh]Pzwf8N] 3Ӫj)Uv* w@a7]~\aD/EUb$~'w(dtS#&<(4-BWhƄK2C׳OleɎ "SzU"AJZi%.l+@8W&ܿSs:V|N[]m{L>ik B6^a fpݚS/\.p 'q W޿SN*$sf.y9 `zs4ծ,t6(`y~˓x aE#$C ֎F<^ vLλK(x ޙ޵F$Q[/}GV%6;-<@! "tXUfI؍ )2X>ÉG!`%#2!Z";b0ϙ_{-Fu_HYÃ&10kt}v oe7dž[+0gP5Qp:'R4` =}:ǡyv g ZlsS!P{ ӝ3)J^>G_;zNhypܹš:\,쳑W,/ qyXڷ Yx5:-˔#}~E@%d.,Tߢ/:* /Ԉy JWyK@Bq(m25|{M`Y0i!#X-,)"y-ہ)N2W0 pѾ_xe*a-f͌{nhnuqh~ ^=d;R=gAC ){`0`|'ٛEXGc 1s!NW$:_?=&UGYtj4qi{ b>bLq!zA@;?Ɂ9tOHߒgC@bZ[nLz$tjY[!~QcR$&Lp+蒄EEm,Uľo`띖ښ>)sݗ+%noY_X`t9U{ڡN)w#z W"Sಳ~>'‘[;B? =2\~A7k^F++%0ωī/ےnvs[wqPTuT}~AY&J' %M)a+\!u/# X/9t6}ƣq]O(y Y1j Z xхT~B 1Uj=*xy/Hl㝌{&!aCr #FN#ԓNĻ~K^Z=&n~;ټb5 "~jԓ]M7`ϏtAo+j[]{ &9#ɭ,mϥ O7]t% fFp'3{"ć;ue#a;+3Pj@QHH&/zeWs&rH}\IZN,(hYm<%* zoDL뫷 q)RP^ 4ǧ[v7,j"D.Lphri?\=(+i{]̆en](^'݊rj򼊍! % dVnmF?I&.">RTyO  :u[ӟ.|;/6fEur=ݟh_|4s2 H8;HmK-چò>u10Z6/fb`eטz]QЇo`LHBwy?_-h50${i UnuSvtA,؞ 9OEx 7~Qf= ?2oC<̳a \b|F^@8p$u] ֌pOJrT\E C5Ѐ&4F 6 0V=?-N鼵~͌PTY[޲"3b͐[y[/Y yuJ^w4pIW_K;ddRs4sAp9p,qkĺHcNFHNj2cQ{_6;sIW֥Qc&1vPH &G7^ͣl?\4Z{;8/?tKk8zGB3|Rdgnnn ݺVa"r,a z6! o֗>Ŭ>xXfi P7t1&  :6*q8{'M?\\Wm/]* * Uq? ֹ]`t^)x].92>YsHim&l:Q51. k "P=ߍ233 L{pvTӵ:1nV[H ܘyȇ%{zIK 5a<^" M _^q߫~`6 ;ӽ\wMG rQ*-=> zY >xX^93~G{S[ڄtp0gꡲO@1)8?gK6_hvεk]&vXo624x X 3m^pV Κ,Hč_5s%Zޣl!ImiIϨM&(eq끞&շIPoibmCص*98#w! ,<;%٢Dfm~O3Hf Q~œb*o.#4$Z.x+zX= 5p*8ochN2'`S1|kؔ%V}P s ƃYY}N:8&J,.ql'hNj1 [W+IQmVЫؿwE0Y>&AߏMq^N Z᪳WAFlROю3DPt4[$_Y$Knc>2lr&;(>.Pd-VN̉)_4ĥf3m~`q;R.%XeҔG1 @)pCRb%?(l6qL%/guh$8F$trt@D>FXu [?}sq]ӾgJYbQ͍5_"6􍟲hJ.-;a ae1QYg{)9c_i~D # rPxI.zMS磦+A "Ju,Z2D;G+GIj*Um!S+ah#(֍X*pOwNpG ::t"ghJts ſ7/GgW(l.OR2J9&1ț"niG?n#bm&[, j(_Jm$*B0`ɼ>Fu9"Nc;my%o/Y6a.:ma[nr#?]E(,8]f !V~ՙ5?=*5v+zLkt`{Ju"c׏ 6,5h _D2%g4sQspu Pz }F~X? {aN4"s+$_J9TF@OZ(yRZǭ{tؾ=80{ TFb'2Ɓ*Nฌ!s(ҷlA8|}_sZ &୊m\uYu{ \k>N5%ƀFo" 1Dɲ]'s쨣?{1^;Z7Z( *U<j|ER|c“l!qx9ڃ=*J=f6\F#'qM`hDS{֋oާeXPs迫A&}5mX>b3 LBKpQe1vVwҐ`f!xt6.S -*B8Mr+tV+_QE @-7PTCDVe{x 1DHGM`a,5vLUEHBXK BUkH 'XF .Ái/%cr,$їS~X9߯[wГ-'Ox\X 4mիUG+BS*^9| #^g)y\h&-n9~<=u&b/3= :՟>a(B#x``H[/}=⿝[{(1;{uxb6A_'.*~<,nhu,"UMAnRJ[ņT]woO`VǏm6WYWyQ.6 ݮ\=*bʅcoH5:jaCvRS>Qf+. FOMN~G94 ?P>FqF&+w ! 75x|£rx%|?~Ob\{4_5I SY Jt8L ǩ'`b,߫ Z2n ڏ/]_VC_2/>`;78|? ;A+ZA"<4Sn^>tn'&@屐&`zƏ4Tt j.v 5=H*$~ ("{7Z xރqI驢 xvOMDh{a9ߩOi:Q9Dٴ+yl0}4U/< ~]o9 ]MVce_ഓ%rL7 Ε._Չ(Onu+~- 4H[ 9~y~ʋbOx,Џ 9')C.3b 8RXֿG( P*/?)t}xWځ;PtMAXQi+ <{T_\'e<exhA[@ЃZP!+iltէѥȩN_"զQt%6g+AQQ'4o]s)dQpqP@7K4t[EϷ ,K^=8`:]Gέ?W; vQǶ Pg ݨ ?XC"kG]KgMFTIJ+Žد @qi~!jHZ5YU.=3`b{Te3ˋ|MW8Vܟ BRl%+'Q0 @ܢ-(u׹:gSXgե'mvhF_dsR[%;`۞.Ĕ`PkE%qi_MV)wl֎ωσ{@ J3Tck'ceit Ex=q]V]~7i2˜ r+ \O Sj{݈ !鵐Q#x+W$f?O77% :FUu3݋Yny3or2[`1}k9VI3R[gv DMvh3{(@m![FV`!: 76Ќ576vfhA}΂1rAFYhQٜj>xW3㮲}zeƓ/LU9C>Y]RTK*98$C1y,{4f(a:@~Hxi?Ow(99F;Ƣ0XDU/q{O H#xxFN^)N7mܐZf|Gkii};r9kKQmR?cR8 0> y810kh5ZV ,:}Jde Fdn%U '](U~Y &N=(܉Zs;La\V"uǀ߷CmmbiR$Alr<(F!緗 A/52fX*FCcoW"pk^ ǻ`ƤR{΍QR`zs?TQ{%#g^!.#6 AYtv=,& '.In(kk :V/9VSDpDP$h fHAR(>ݦ 4%tt j/KhH!cb2aK!)ߘ"`q3f~@PL vϳgx Ah\6²Dɯvo0X}fK5/1,L^|5-Vӿl]-?{2r|\h";krG7o$uX1=.>{TK+Ӎjok*^Ta8Ty)F<NSh!qsq_O'ش+?50p_SzDFU[ JxRz\o^'P3/\?ST X90=$%aY 9kH<]/HJ_룻B}{!*7@z*Fڛל* />Vu8.;c-o5Vow`vihpӍ~67?b[zhN٫F:FVQOÊ+/K1}[Ք@_cwt E˅jvNF{NgCȘ%i;3+rm_m =\yrH=zaJ!0WwRHsC*Oɪ'@wNLA_&`ADG ܻdB '.}ɮ`Q5Mֻq z19E)TzhVISqE ^.c0Yhz_3/u߀oAyۑ 9cdzJrj )!g 1JRRX:l!X 5RAJ[R)8vb^r?7rF&(4a\OO#ߗ##5c8\2#,S19N;mҭ+n;iZfIm۱I”6:RIG"XA<(kQ0͡\+l6{a SÜ*,,N?RGLW)4oj_l5y*} d{=fmsM`&nf[ꌞm~|ȣ\9* -ۗfr??r-@_(w [j(^Y6>]/iL,bŬbJ.e9 aWEIµMV)`x瞮=y Zy脖?ETFN>qPD5LT? \ ?r;抻Fݯ=YWCfTn3ۏ68im/vIbT1J`cA@B?^E{mfL6ԢAr9Ɔ]:$w?ǴH 6 uT #ϊ'4 q/YJlaMB/>&;`ң#WHx%b2khr SEA.tNն3vX8X/J9bUd,q*]xX4v'D= yc#ޤ^$[h/ شLz29ش^ιNSzv{޸hOh(VQPsUdHVݻc,v` PqPc1E`p P[q0JLyOrzaԹF+#n/KKi,TM->NA^ ߂,{N#{jlZv%Z*U,G)`T*G|Dݳx[ҠN% HxId8'JMl#Q%Zw^\2b` y;*0ld|E7> :WCS,dvoxM=Cp[=SD,O^# !@eHY!l8|=Wccs36Τ=e#rW2 ^W=Cr9B[HK[{u&0io>r"~-fΔM@CrGi`K'|kFTHN8LS'? #".`]@=6&lJL>j>G> =NjntL3Ax /:CmS%6K%\oIu tɟNLZwEF)Ww@*8 n" qPH@QnpJ\&`E.#I"zф .LCL\ydqX٠{p1mi:nWAu.>ᓓYÿ&36q6c*O{ P}봻`=lyuljLjtOR Z1A^/[B;R[HȳkcO/ \VWN^Bw4yJօɁзaRΘ ,PEU'ǕSBkgFf#w=M#i/r grAU.oew 3:>ՔB2Vn0O-A<[Uc YiPAR*vESQXsYBc'>PPD@v$FFLdTfT+ѥ Udh*h!':'?X(aD)rtXG*8QO9[f^|=6yoo>yr%c;P@z3u4!RkSɋ9Be "$~Hωߞ'.8 @D`"4 B|PRә-s"аR\+`n%IS|d\ %Pb?Eddku*xn:iz'S5)j3M̓(lוwa'8ܜ|(0EƎ~Sr> ۂyߠ%GRPdoDI;ĒUCmm"兡d2>c)=5.K֌\E*WqFLƤ#] 6+W$ǽZӧCW Czmwץ/ځ=>|z&mݯg=:2ekKJXܠ׺SQ> +0"6LTQ5Yet뺋WMD g"H-A`a(.Vw2tYN)̐,4[)9Id0W$^Ms @sA61|JNT[%ܘh7_/)ͥmu2I-kؼi0?dNr됴C0oNbrc׃oX.&KAO.h|le/G8=hѐIN](y~&87$/\@ ~+`j$esº21O3QֱSgOd>}1yoQ a׳bLA_%wz+iM% N#_}א}U>"Lw/v|tF?ƇOݕyu^g",!z[idč 0/*JZ-+݅Ӡᐔi}< 0l۰XgUJ0@XVٍ5^AHa7=pqI*Fx!4k$P{WP_JΓ:X*DV M8.!p-켘<*yh ,y2՟!obIFR 9dSzq48^B`8b{+VR#ϴGů,I){F^|[Z;7 -Tq?2 L$N; %"!PZMgyk<ŽR9D*G[7hzz^n=>]a@$#OɹCj6thu30,YBHƿP\W](q7T]¬X\=5065|?z ~Ifh &G/7[D7Y]$l k'9vN%Ӹ`DnM|lE5fWBȭ hs1G dxԟϢ;l#Z1:|{DYu/x얞\[ /L8WHl4QuvSE#I'ZEa\/ 2|B vJ_rSUBRqt Ѡ+Qv=po{v?))lBLXRzbe豼h1ѮU)NWS)IVYhsN U9@~|%g:+: \v0([_M@HPrזO@8p_)˿QyQBN$&=ZUO9X[o̩J1p;b̸0өIx? 3OCG .&e$}v.Xr:*ރmP.~I;Ѵ[,e`a7uH-aѰ#c/#k{"NXqPUy&+Zg"6WAjLp s[hmrVJZGuܨ(_;Vokcjb~TuLj^i-4paOF4찠ub35*FRp&? O%y|sek79x%%SgnVX"|1z*]Z˹xwx **'>>U[8^MN i/dx6&ARiI](MC :@SHחژ9إYr]quWuY8#NӈE$ߧ,AQV&|lv7Q՛ kA ]{U àfk3η3 ? dܨ}`6Acu9HJ+ ~tK1o$鼫P^2`aX8G8p@$̠ʾ?C'2a'@v$O7:E2ez[zxQH2-椕21G X2{d;w:kD.ܓ!@%y]pT˫9^9O eZSS zţ}ś<λiO`X養{{Q83W:VӜȏgeq^k5nu61Y 4L'6cWv[RIPYV<>aƆG+ t\iR|ʇq&GH~jDQns0Ǥ!΢3$۩`# [ B]xYUmbr@ݾ&2&C (%@BJ,M>(;W3&s>_|(H*6P)YJ =PNdT]&J=t' }W]$+ bkBPΖJ̡VSw0L# 8:-dm:DZHO_ 2G;<7፵g(tjMy'$r1°/Tić-w?44tEZhEaPu ^liTUIUp`~ 1DBU s:>Mj[A+4:/ϞMn6\.[6ĢUQ@0f~J!7bR*:FYu:nYl&:ф_́o8|No6yYc?DB;I\hxL[Too])+(⨎Z |}0OIB.}]Îg2?a-|+cU}iv o.} R6V }?'ʐix[Gx| ą0D6y6ڛ{ƴڿoŃVUD"wpN鰬M0.s6)kΙPī{TۯuEZ_v4yu){5X?rTAq.O^~:$tn)^(@vU iTw1u$(AerfW9aP v01;I4"/4ʕތOB~M.ZiG. ƈrNnf==ʼnlנ ve mdhLw S.<^8DKg4OzA@5s4|Wlaz"G6yvedI1i9  ȺWRlK26)qPab2baƃ}} A $ `Px=ANTK47v]fCRP4:GbQm/aત$g]c';_̛cӹwk!(N$6x\lB!S`VGđoDXm[yn )#0`XޏO&r6G0pkOn}S-K ,^HRq% 'qr&EQ4IP`#ZO?h=x̣\L$C/hApq'^2Qu#׀NT˜)YjȏTxLm9fWcZ01ϖyP;œgv+Ӳ'x KJSKXy^)|¼q,pKn3+q^(pUR% J,04L@+A0a 1i#JUQj%u\)0ͥ Ï?䐛e¾׾^cbyYp:):YorMtֻ caie۾SB< QX#[KCn_\*~O rQCY#Uon@K>.'1v@CϿ$dT`7Xc`aG77Ą<\->آը  IY_?w{Qq;M/u1 ح 7+a3% @>;bwf \k\9,2vۡvħo]:L vX N7ȵ*r'q ٯP+S-LE9rOf8{p5dZh5˚t!غ-;>" KxԔ>2' q)ßN';7@I ^9Y2Km\Us4};7#nxnnTD8 Tra Gpٳ;jCg~hDg 6v D>gnﵫZZA=U;>.Noߑ)|Ǫ署p ͷ%di2uN}+w| wa@ A.iAA4 0.Ǜ5`l0£oܽ;v(տn>1%vUK6[]m4D8a!)1 `j|!z6 Nb&Գ3`LfxWodkNj]Y#:&? .Bt =8jKB`({txډn+_^fSI (R u" m -w,?V£C={fhK;޼Ft _RԔ~1i'ώbv޼窲ߴ͆~Нd8k,Z2!ƽYS`/aW \xc]OgَiA̫+M2|e['f2OOq?Xd+y,rE ~^!@JgWu$m` I+Hyr&910T0Bp&ڴ7Bdep-KibϕT mu6e8 j;kժ=arY0. I'%! "Ǡ(R8PI[hJT{*nz8St%Z&} z%i%DVrIjvtP*{F/6IP.L4D Z|WSq IJfwM: Q{dKa v dV?!N~>yDkhbCKI: 09Uy"TLtiį4<>\ͥqs /k݃iߘũYje:(Ԑ|LPZP}WWvN,36'U*($g 9ۆB 5 7W˾3 5|4Uc؂p+{^}7M<0$Wz9lӗL>'a{TÃBo+RJ 9P^H`%zlB*cxӰݮ#W@kع]q M%Ġ!Ñ?ϫǿr=*ji*MUHhiUݾ1d0`ITAEunp?SJ!hu}ڦܲ},OKLqf l:虗jR{*S|O!? x)t'Ru8' J2:ϟgH*Zо :<,]B1&Ļo+f">!N)&\ǰc3Dlqd!M̟kf,@.bvj4hi;C!O՗7,V iPz/زh7 [\h(Mv{iO,[%-=(d=@9k5F+7I qF>%XţcѰh~G\ NGt 1~$mv̻ .`Ol:t?;$yr38͛m()zsx9lm #q?yj\fna/g*4JۧTIRCQ9}*OxCFn1>aW{~=$4Q0 3I:5E ; a`T*bj 3X>dNfu]˻Tm!UL `DB};h EP݅NxŢ+hJv~anzSD6XRͭsE,iC:Kf ܞ`ݼ`1)L uWGQ)Dsys!|"%^`;~d*6ú^9 .E6ثmfiUNvtH=ɼǧW.wkLZlC@dTybRmŏZ[,9w'x+fzt] Drd]@r LHmV" D?{OPazK_ b e+OFH<*Or!YO4w]brBQ2mW!9f_=1_$ Q/v2a{W9 *Y8$I=Wr t#-^ Z }L n&L[0` Z U!F eH*FF0C~kTEpp9d%MrZd[t1㦫=ٽ5#lJ/ E6N%AQ?3eQ+.=~tw^l 1Nm YfЙ@'/7%)'jE5A@GVBgܒ"nR-,W>ٛ/,{ڂÁp488Ȱp*8gV-5Gritd c rc (̀GD0[I8g C.\r\ ԋ$)ٟlaEξwv[RVzbUI}›Sh uu.&q4kl'Ppב57c(A̲CBPDR%'A:P D_Vx Qy": vρSܖ5MOV36f?U?0M|JO9mE8A*:XNu -/>-Q Y. mX\S _mN{e]$R 9t)[ғq x9)^_||*h)؂hS؉Mnc ,/㏕]'Ol8ʠ4Z_Զ,/MO+B{?u&|йt1\>vK"vċvE]8\f%W_yYKv|d T8ia>W] YaiˆzXGRt_ +2ȓy:v'9txߥLD`5;rیAI}\ދt*PS (WqQ>:Q6Mw/Ü`с6!#ƅM[.IF+Rg4~c@YF ُ9trt`ȰhDecbyڟwTAC|}?qz䯊RWm`tͭ>e*bx' x888ds jn$BރD>|˸F/ӉdEu$d ف-[[QbiwGX薔)agWȱ2L迪0y`q| OBوt6ٌY71_mMyޟӾ"jRzlZ^/{qh3!<0˘MvOv.wz%-Y '^i;Opn"KO3}'X1RүoSE!2"rm޴)b y #'A 8Vp;dXs!0K]oHӁ!(kԝhץ3I_$ʸUd##siVƝ2!bKpA/!T*hM,TQƽ_HAj6OC%|-A|kYięG8Ȣ(1pc0&!֮oƗ'9̪6G<2o~8dmCo襶=Z>u5zTP9 Lx9H'M;EBR eO;Χwa!F>ʋ.v绒4 o>2qÞ!KaT3/d{ +*-v2P-h; 'I5(ě^G> 卍U!H<" Rk9zIy\wKˏ@a\ءLBH҅^8!Dʱ%12Y|qiٸVVxUqAcSH2u$6Wyujg)8.oK&0˺+df۠'ء\߇q(h5kdޤ /!.p <Ω0K9H9XpU,e\#y8`WLrd6.hd(_rPg؆Z>%w_M1Cd[ @,tt%U$枵wX~ڠ$4_sTPe/k .%ݡ#e{̸B-3[0 6(uU<,"e]{Tir&ckS7B {B.LX YGD]yp@Yh?xnR:}mOϚ|^`xi*eymsX\߂ԦQ)΂cJE[zX+S0MtJgJ,x)<+ΟSIZ@%]r̥k[I;1ы719֣RQ ntIK=;\(EtcY*,`hQE4ڊ++ĝ@'/HF}yϝxZvýE<,:5"âCcdL/ Wp!>YZI/(nHU%m#r=c; Iʾkts"KJ.cUp06DL^ju@qVg'‡#j4, WxOLκ#fj,W Ń /JYwvx"P&ZAH#^l bagw =tكi:(Qz!aIWHC?C K)lDLXo뇗PH-[U1;cHZo- p{!I"w72wjYC.} pٖ`lyʰ'>Xї3nCB=<U4G@uJd۠,,nttR-MQ?QD[j=Z6jOVL~5TX `kN5ֆCA/r2v_y+˃G-堹aۖn"K O#RO{GBkV;ܰ;䳊[6AӘKƊut3ٞ# .>w0Hp>>l#7i7QySE2.¼ vn|p}o5!tZNӜ` c^=#-ܫ77gg3›UǓo]NY#W4 CM/=j)o}gH"mZydY+҈Ӂ5&n$ ʼX{{LIP9飢a7j?h*t⼖ճEK A&~'á)( Hkܤ>TBD c9!׼ nj'A_ŕH|wng6XM W[>w%OR}EEHće {|φf>{+XH&٥m-7PNiy+s|ÿY %h3@Hmmuw֌խD\hv%ԄC `jh%e'꽆Zaz)!^G@ ߍF~qA $PgJ 1mx Dcm]𨡲0S -Ex5No5ZmENREAʝBW]>s K4ɱkgɗ0G|T{TC̶c^t<-DMHMuƖxL*F U [F+ NunMMbw^z%jSC!#fgeYMjb&tDB-2$trcs4HZ=4r6mZEo5`X[mb: _;I̠lÀ׳爼Ӯw~:3Pzuެo>Ч睴}i-Wod!=!܄<Fd{xeBOBhGMcK·q"lt\)jDr iL9ls`i'6Bi?OK&W &7DW4e3s9n7#>bδZ^.,ئFKh~i= \dUk F(i_5ūef{ޛК["˹~pcifk+Ag˭˞Tn5~$hxZ[cB⸤rB)9s*FJQG s2LL;ND|CE\$9՘H b(Bd;xHZ8vwp19qhc#HxAOaWΛԒ;v3N 1wQ .@58p;ҩ! Ð*N'Kkc?@h[BޜKj,TDfXE).vG5 G2;݆?ެВJ|Z9bSήEs$1|?}?ҾMA`^ե_XΑf%=ZX+/X|@t(u4Ł|+za$1jIed\Q$c{B zS2x3CC@NZIt2tu0.7aML&P-x7:/|\LMS=m.!'ޏHdY@r5:3C;k9'MJ˥ QoFAN^*E2Hg#+f*+աyy4~u6/>%֥K+: ĕC05%&8:QW߳J"_[.5si]c(m XD%y:Gsa3mgo! s$zT(ͅǝ9y2Uа*R`=e*4%m8a/ާ~@\U[HZ:B-4njf {îosϝ3Q:D(G'vCHpjɫz0nMn9M [:έ,3ƮQs-[gy!k>LJi(e ]&+=piB*Gm*JW͟{!1B7cT }70_i_ LidY6H)gjƪ.tZUXI5S,Κ [`'9]RifS1Fs NLΡpA+n-1-#Hڒj"E_jhr-T"ᬥ:ŷ֐wX#$̂Ψ\9g%m IsÓGd0C-#:I<A6t$ )1)4 ar1>ZP+ké`T#s^ʙkOEE WCvj$=lV@CRIu`BGv{Ƭy} [)sSɧԾV` nqh^k.R$]^IA َbj)gAcWEWłUtoJmIdrhc?f*h zCyu PR*,w1!lY9ŒxWn$ݔrDa9V(k7!GS:A.>ΠǓ&ǝXtD_3溞S??!q V\^g GfTAXYf4,סɱF3g>@PXguo^C)}g5cJC .eaG/C l3ETyqTәs'^Zx{,(6 X F7J3|iQK`-Ɖ}aS:.5a13"A2DEJ'G˃/ՔQE̠: '؈Ĭr3(,GQh}Fv[.)ƥk5m)t㓍,&k 14>@j*Br>iv4sڂ:p혭F{/+39ZlUݠi0`MNSn©-_=xQb-3<ȓ$ Wűxn<߹r#Zafq4~C~ԿnFXvnH;t?_s/޶;WQ"Y$?dvm#聋vȒ'[iJc^m>,XB[;ܶS/yRաe͢vFG2B(3tPx}<t¡k2Ov`TyQsSzIbj'5;v#h_=u8&dozk/矪?|[-W_$,˫:!St46b p<@:: [0 q2F({}N}/*keɴ`fF^ tҥ9I|{X9<]8#[`ϵ!JXH%W| M$\SDCc҇{HYR}ib 0 n0C R)S O@j^-'sU7%T*V9 L)jҤXw'nE cU' G]l9 &` 9L+cs(ҋcUq6A]7ĸ.ttl&lỡj[ߑM@X2TMaO)5d*Sרx(U?{UH2[B;#MF$w֡r`D:XaE_@bcb*^0!v;t)uU:Of}qlYD;rLrXGoI (.yS$ߪh`pVEBw0c.2*ֲҽ?~I1/۫| F4k{8s?XRb]NPhݭ<;B[6|8y]Hm"<_m_ RWGPM顚[H5@LRiH'Bcf(橺%AkpoIbwb!' 08{B*PZQ>AJׯ"0FWL =}>rN-9hl2$ۿY@E>:kޘ{ HL˅]R 8bhFzryˠvy߬gھ3jmJZ|C N#rԭXDڻn4P{|xJOn)G&.D i a_M>xUOj)>;h64C(˧}ezaIL씘m!J Ye(OU?}hPLV'j~{W-cvZ)s\XslÊZw"]o_QҊnI,t!dwSb˦{yK"eTfз~|0SO#, XT] 3+2 "LxL00Բ@P|% %/L )XW6b[c2vC`F/VLD@8Ojg-5ꃸ5.z#!bifuf vWp6 ƭ\}'Ds,|՘wĹƬ-P49bC`eSM1Rl{ὁVT^b ܐԃ Qiߋ(Qx<C)vo>Hm2SCstJ1W<κ=p?89pͧ !;&jҵӝ[QuG72̭GP QT#`cg>Y>Iٗ «iM,L  9NzJ.(pN; y/`fltGm:_KEP3 WKuѧH0 SeK9ٕV͘PZzN׌.v)4+ qŏDr CEݲ GܕQBd"=Z|$y`"̑t-s=RWL\^bq> jK_\뇛/'F1>J2l+T@];qs} vaG1pKPf!ү2ϥ-byL;Jt_ΟIg$J,`M}mS0@7uJ>B$ìͳAJxd>3u>v.\iUx"i*3 ,E((2K)5 "m{jWv* hi󺰅nWm]֎gٖS䣓ZXn H*@ p?@.)X˅:_^z#P-ΰY]3}N͎Cfߐl#ӒYÀosUtI[l:/ޖcŭhvEbEE.¯+EtL>Z W_jXs<){S&- _ :4`7^PXi)̜>&o=lQVBkKaU],Q-YXkz5 M{c8cIE``H#bUr8:^˒Q=K_P=y&x Hx0.,8X7}~p}8I)AJ6&bp e&{M"2+֏ȐH*w4VN8RDױ/?΀+qM;a%UO Tʫb+ADH<(;߈]HxЄ V#Ke1.Yb34VqHRQ\tP?hٌɜ)i;Sc4>57~b.^GUyC8&oH Dk,j%9:tp}G :{rv:.`F!o-nGG `3 S,@jjTSKg1vm*HuVmU^&F7䔝uPf[<ܳ80.f- G΅k\x4\#_ݡpeWlSA63̝<6 Y=wֵs(`y%?EwIϑ=ZOo*ﳹ\!h:~!5|3F^,ȳ)޺=ZiQ $~PcL'Cy>)51 &gbpzyx+~tmRCdJ~*(/sUpO6р=[ WB?ˆ>fZ&6LmSyT15ȈSXSO-=ݚpJtoX0rK'k•;{4BFAl@Q-ژ[jϭ@g糛,o}G5N~Pxʅ>%cX#,L0/IrU3vIŎE2uKԜN*$rAٺHN Hq_5`D0mq*0Q˺Aܥ?[*7Y`")"50}iN*"nGȕï1>봺hY÷+JZ|*(J`gIp!rn6mͷaxh kt~-O /n'0 1bPlNiL&@ZA*Lˠ >Gb(!YIAd/@9kY]= |>hyj㨕1a!L2#"݄XP~\'#=m^FkmWgE_?qC0Ǭ=<2j#]'Ѡf)' V9%K7 eC8\`W/2aZmɨ w(v QhSݥ 0,ЌMD kU'&zETWQOeD!R!`CCdiq^{B+m'*3t6X+~f23wA.)w毿`A* <==Z.PCX):˺EA@maro즑x.4d -Ċ p1d[seJgR.D|tT)Pӽ6?aBKMB<.*kvvj MWP_p8iw .:կ#\7$VrPA$ CR`\G~ V;]hzҽc}Ѫ_ZHiWB*|wS|u=E)Y4) cC̉="_l戂 1gk4(d1 G]/}*v%NyZ[z y̧Uy%oC[򰴩zfoYt}HJ׋t@]YfCLKhlf*\"ln;۪4Ca G,:b9\<5X:ofL(֭JrmNY'.lFޘKMr| 1 ,J٤AG|<-Y㚮7iJYߥa,)avԫ@5.Ձ*q1WDWA{Lz(&z!B`\ ~,=VSDA+"J'黑3ө5ygs/ᬹ X'tD-a.X]i6ȌRPR@SLnyۖ*]XNV NϤ М-99DBA1&U߲eIKvz͎ [y. wԡѓ'c2܁0,ңh9` y3B_Xe]C` A`sՂG);?xt?p|ۄRSra0UZȜ kѐt +/LC/è$Fz!ԩj=3,u(pƂseVZAD9붦!@5B+pHh:Q'3}Vmz?2 _CL#dA@* HجV$ (߬T8I)53cٍ8?r! {BL RO"%dk%(h)ۭHẍ́!F1@ʩbrΕ CܼMN+|\Lja8Z ϕtRv|W Ȼj-xdakWA<Uy[ml79+/{鿺"V] k$ɞ*iaZof$Q. A)]$;QC?V:v4<RvG:6[ѐ+>C`M=pno95V߭cGQBRMb>eSB(PҖؚHé1/7 UI:+*aeWYÝ昭O*/>0))Fc JG? ;:e+3pXBx/ u8kOjVڅSqHl7eGDm #?i2cCRl-1);(3GVT yh*!evCףLM,!"l&qYgMST[|p#ioU%ӽ#A_8UIx$"rya-'aUrlڌ5~Oʅ^&;\a …P1ϥ(8|܁k j@X-40QprW J'4bc^]bak))ԴVV *'|y+u=-ڐ',ΑV!&-3&D暁R,0T>:y& S8CtU0|Zi 2.ޯi[Ӑ*L6D31:̄4 `^I%$kv6괖B\L1^o⌿+ HrIpN`p(T,[^CWx gcNW>1ZT&??>T;%,]pڭ;:2 NK xg_|TQư@y[<h[ߟODû 8zX[ov\b/&_VN6Nu ,pOL鐠]jmkzq:8w8:5?R)PR2g|Ї̢3и QSHL. g \X^2^WGW˷q;TZqEZknV"a -̘䟥ҊUFk2hG'*=̿4!ku-'PW=ɏY(O -]WWޑemZ}|}zώ/sqlm1CQr55{u,9A zz@o+QNZ:=@\ ?5"inpBϓGZN v8ʟwc-&Ш*lϺj*N|OI!r`RPĿgWEt%mrC*CR h]bp/uTt=P#B'>TqR5G 6twNA-1ھjf'iS ?A4P 4: ܀"7!$E'`0O?X,ۙT~Ns(+g jsN.o [وm˟^Mj̤J6iq0Oqs\@x4%2(y%杅-֬oCrJJ5gL'{\`Rl-^m!bÞ5J׆ hQc#2r SڍsT}׈7g t&PEl q2cu 9h%J q(K)ߘU.v;j0z$d_B/GU:C T)" *1`;.·ׄ6˼sbJ0%.aœܑ^;~`Y^ [`6-&fOn:ǔ5b,Wv}):Bw&8XղE.6'~ML%\7CJOm(!n &U.|{mr:(3"Gu%:TG%D⑐ERϰa9^fʹmr?)cDO!_ף+R<13ּìM%%0L3c.|yz'UNg- tRKҼPH2SG 4ݒi:-I,z sNr`DoL6XuX-|{ 3f^he%[)O?mWχBRm*S0bY~)]J7Y؞_͔LIڂշ=(S ;r#BI5Zضں}ҏ}Oajݠ[̗ÍY˰t9ErÓXDgxiM~)#ak@Bv"U~pY)Fu5`cHŌ@=qX p"fgǝ7G1"ƜprI2:v:mgd[`Ô ukfMtT 9J0V- P T2 SHHMuJI6W+ED .QaeWE J3Zo2XROT[[U)|=[m޺pYT|kz|QV07U<)tx{?Flg!Mș뮊/f@\Z9pk\Xcht _f2 Z9^ݪqB$Owi8pmhC}6i5ƃ 7&HzsŅMN>1.zW&;* @ClBAʷnqFFR=mƀ"9wE0yPnDDB- ljo2gX&EyPͅ ۡP"ŷC(_*>̐ 1+#ɰs+BThjvK%=a'T7\IuVb|T >y ڮP䆎6L(wk= ӻZs 9 Da#U(ݤXݶYfJK!̼CʙJiV]fnHJ:eEf5-Mxn( n|C!yrճxH¨+ad|̣ܮ}T]Mѯʩ kTxnx&qoNX7+A$[)p7b_Ql$2q4R 'm{ ,{0e>ߦKûK $v)я(E1m[Vmdlq)85AVG4r%g.vJΡN_x)04ajm;PmCEէ Y qr,͖tv%.Oƥ~[dy|Rsgz2-9Vp!#agh+xau׭P|3V&",-"s t&tJ ,]gYo;nR봺k Ѥ7gԌGaI4XvF,o?PVli봰1^$SsZSFsR $C*eIvxCl ڜ"..oړOaT[2"mHuǭ ל"f>2z6O*FJ7%{a ]7#^Zw/ r[XJ0wXrF;7.v)*9o`5=1Vw:ƅ{̭֔ue%䂯d*!G3& †Q^\2~c0*v⯝!֨}+4*#Q=01E(TGb.^ WAI.R0(J6' Sc3\OKT,`0wqX;'oXJN^,:p";bZ{,@9Cx?a (ҲVvv;m>N!*Z?uwj12:MBPC(V҇+M  HT C9@3ȜP {CQ Ebݺ͏ҡ2]ӊ;fh`+7Q=%·Y_7cpPt(]/P7,܆6w CFgr@Xԏl~bŕJBx|Er6[c{s(Z9.3|Ƭ阽@n t3+U6:wQI1|7&nw CVx)3P 8^^Z@ 򵢲1nF?ǡhsߧ' !IԽJӏeDZ] I\vbW>%T%o+H{K@e>oS4͆SpmbY 54wǎt1ɤԛ|s^exŖ#_Hi A, zeY I`p-kΥ.Db`1WU3e?aTpio>TnG]N _Z(C\\VY5CjbM%"~^\ZpH\9r'%/Wn;VvxQaP؈ȷMI<5CDfXtf"F^EL0#uKd7גּ.(yF|MFVSTT#):g./#Wbmb֙wc~#wvM??[ 6T*Bkhtq|yTzFR~o%_t]1,[<_." qϲ6lNx1#Fqb*Qg[Z&h{z:XW}G"z _0L6Qn4^` y`I(~2;!:qFH@:mX'*TK=S"ne"R.;>LƒMirwfM(:S"맍 "q^hnz`mL^i c83"hlRɩ Zs"Dm,5򰩏df40Ą#] Xř976׾u  weK9W5g?AUlUrqLro\.P_A8~wtRXʯ/RYk\ 1UrHeU[VҲ_Eu&ܧ2ew 9L{QN0l·+}5ct=L, GGDv@U\}\El/S`pRwDSWu :uMg>&ywwVd[n T'*޶MobD&b#Uh2Lfq`sdF V~`SM}a O[x:_gy%x;3d߈R0d8N;V>=;ߡQMGOM%/:~TtV1=|VEdrjQ3h7yS{wRpN|FNp·w?T).CGZ(]cGy4ybJW il*aUknap^1xVB7ƿ/FMom 4$8bSev6h§}m [.< 4&7]q^8ۻK5僖Fi] 7Pf!MJOҞl" csN]`[+i/E) y|(qq3#6JUQuY^+ ԃ?p 4dX mfs T0;L=1XTnX wE6:;4ʧq 'P-x?TMQi)_?74Ug9j(0VILh)s;Za2TC L\^[t >|J6R/&3v ~,OBiwŒFv\EXD=MI ԴK5ZLF jWS&J!ȡWV%@NMg6hn@¡OMFv556#F.eUʊ{5;g,Ek[VNZb~E lXx6,)u$<%PJ凉5X51g![B,$fBk6GOؼ_U:0sBݩ{ f*E4jcC',7C[d/= [frSKɎr%a!T.tS1 ㆭإ--VO?~#j9ҭO ]ږ-s Hs_efEsR_TܕǞ`}+y@Б S_LlMM|fOL0ldfhGjB7D΅\*S˹☯R <1bnxi+ȦgUe>H?Nu*tWǧݥ jn!L 2u1`3~?AT{ uAE+/: ]oVWBd%+-X鍊D9!9k{eԊجi5'2 i+;Z"~Hg4;lbt; h"pꥇx`1Z;@k5u.^:'ƛ..i0S )a/2UwQKK} Ԭ_;AAآ(HCB\1,TěIiB<[ԅ5kɭ}"mO_zG57 Myl787;u_JjbpWR) =4P #Pŵ_);Vt+,lĨT"=Yyk݉Hd@ݍW9uvG:W9״l0Υ/o:%u4>3ڐ??⇋K|Ջhskk拆!7eG%"ʡYuDZPQB۶lpoM1*h x~޸Fn`1-C4$+H즋pŘ<Ų_R;2Ÿfk$DۉM6Ju.;' dVoxEz"DeMW,^H;q0kr5{E$_Qn!W;ݞ;[IOٓ\ @.s[ XFX.:m擟gsTzy\ ZovޔZ5c3 [IJ35]ӼwX}X9"a:?'OGX#C\~GmQvd;l?cԾmZ)tO鯤J #Av~}J](4٫V$'#e͞ћ 멨GI Tq~mo^`FFsL)S~ܼGӪ2Χ/~n'ܐ1.5]X9c-M4*lߤ0i8Fp4nѯbۢf  z":BZ)>°J5O)R׎ =dJ3$j{kBYe#=YH$R0c@H:D'Luy.tQf F_3unAPK!@+y.@[>3-Ӷ~kq^a0kGɂx͑xhӯf0NbU`*NZ};u_<OtlBzŻv@=p8<*vx/JryeY^5 ۖ^W&|}D(1|T #Z FWe2tPGRo&H/j dLvz[9ksMIW4{A GH?ܧt9,P mmyꚐ3?wҡ9pKGBwc VNRpل H2SL`a UƉ7h jxS;@z< ꂝ;_V%C#^#PxacB C+/Hy (ؾ9]$u NUћ|Iĸ\m@뼿([];;v)w/,ު yӾCz[G'Ȯ3Q$L]cv "P%I*'xZSj)_A K9`zT^g1s1[4jG075?>zbTXbqHA45b8JpVgyV;H_g(S}R8gL&$BVV}c C>{ 蒖9T1[hHO=.WS 2bUe  K2xôF/x]{Y[Z[E4AК(qM0/q^iURL< Eb4A] ˙MBmAB/(IVű~hno"ri0鋃q;MC 4x%ŠS y!GɃ9Vo3L|RKqH9]DG@}Q19Gَ}/|)y{mq$aCeomvvUY/Bz#|:}.E$@ml Te%Ξ<&/x N42Z8VOC(@.{CX k~0RxMBCϐQbez'O)fJj’5.b Du ,K鍬thjf%crg-_Οv2&Srˮ Ӵrfw2We)4rX1ij,;^67IH'>Fds&"7,0$~$S'@H@j[پOŜE 9o,{p\K{Fmmdk?g}L+;o`–FM=)وp3: ʾ위sfnzOs~D7ߟ5(c!MN\5>#^iK!S 1eO[ 26+$1} ZIM_M'ṕNseR}Z P;ͪ_ `Mhp6]sDY98: F"k $EWAEʲ!Bq᫲ 31eù[ܠ|*Rnk?׸.zCbzϲ%HHϰs:f@WA" /(Q/*%ᄉzݺT5Pڣ6$rfS"X6'(K\ؽIhP\#Y[7Ƒ5[Կ|C΁ _Rh E=SB(n0)8@C;,'G-w%(X9JVoaϧ)tgڈiʼ+-u,{z5$*//RM/$ 6(ʾh$43Hſ8Uߊ.0Kڣޅs ܁ח9JHc_Vg}_ ^_ԃ4U;9{tF&;<'rit+6 aL$qHYK.BW HpSL\;AcՊ9FN[\Js_sFƴuٻfcgj$|sT]s(y]hoYi:Yu+~{t]gFz6HϯA2$iߗhȼ$oB!_|nzm)N;Qvr}6.L`S]6aUU=)<}ũ&LD3_?1X8NWL ]aSS Hc\nyN<^@ia~; 7;c?4j`< DQQ-Kqu@e67E%6xn0')݃$>^[G/9FT=+NN`U\(r:'C/@UUoY!Wtj0"ˀa]ZIz!ć$&1XɰpHH;XZ#"6,tYJuI|=׍Jqz6?q A}}4.YY>o`zofZG-LC}-+_f=WgvTB"]ӛm{ny8`2Nz7} h3/yYQ֧\mc?yX,\zh4yDGirҥI# я"S AgJVBEũ=zhLU"Cj8?kjVkx"AIn,Ƨ] \psLB+3P#,B+m YۋtpA`#IVjN/6lnq:iQ~$ɷӺI)߮.[܈;_'(6Lp7±Ɣa?G6:,=W;!Z #Jސ„@u$&>˴FB/^ih ~*rYlY&.t[+ ']"Sq-hEUlU%A)|Knu`LHw%%"ͪnUs\15$-cD`3Oqm$ 9n׋&^Ⱥv K!,6$S-ݪ xL0O)d)/8Z;R Ddm竉@7!ү?gS*ܓLqt <9 .uO -4vdo(k$qkɔ6lFWyМ<=}#FqY{ޚAc @R*e371U<@r.TbPy|yj#E|Ňwἵ8O"fG;4fZĥڥu{ 0;z:;;̑˙=.}[Tyť`\֩->F+qkU=3H/zjiCSo?hdΎTjRسB{ EY3H\[-vEqk,iS}Pڣ B^l~ r(qN57$K[ˌqy"4cߌ`Y{{S HI0JJrC AcUNE\c;^{v:WCh씧̸pAaBlEfQա \"q6s1ᶿm݈7{KMmAI{ZJ>W󅷖Y']cO?OX!sۉE6{lVh~<G{ʏ{9J)/>X ЌB88<|8mJZF *5i%7TNilĘ-х\GODXf;>8cݎˠWy2,96ۢկF?]rIJOY|'}vMHw=;u11djpp-6+ 5x.؊h-Aו2xOC$3#&,T@E'Pw1Z[,@x1`nu ->XFp;ں}:l7i%nO&ƄQ.$T/ WYJ>J-LY!GB1Lr5a|9 o1!}n6ZŭI&V%Òu?ĶȲv+e0SZzbH٘wIo 9۶技w>J@={+*AYS_75:`w9CuL.+ܬQ(7LaIbʑK)ީߊV6ĕ튋<kuAR[J$p D@[ݿ!{Jj)vS5V&LāQ-'-*9YX% gCCKbS*#Xz-G|MpƊ'mQ趓U~Ef#) XsQ6O;oU`pwߤ~O /TUi*GQcz\w!2-4 %T'xϩ76݇0I4SFUVhk$ PG 2z|a |0Օ|wٗ)^|V"g_V?+Bm{MC}4σAǣ7jx=͗v xɧ ݛXky@R_H  c`<23g~9]ec%t`B+D 1!;$9JRIP]ޣq 7SK@?"O 5KTOmTAk8̴Esn 7L>Qmh0!c^=O 6Q;TmPv+>luLMHpN,~܍p%OD0^sؙGp:#B01@]q~tUe4}SIy/͡~x)I@S} Cћ> 1Y}#B$O딭,{! lzpN1'9k*Ϗ_B=t}t2 ,[y"N z`^s%~`PŎzyh GBx~-ᥜhC5/t<+녫 lI7v\}57@W_ٱGo?۩z6ͳ#8SF`3&Qy ] Uk#m˘_<]?yLGzGA<|Ц.I<֭M3UWȱ+Kp8e=Q!A}Ym._󎩼\=d _tm5LUnFZ$0 4E.2QG(e= `m%ٿP${9LcNqW'>jAi4\)'L1wa%WʈZWĠي Ll_&\ˌՒCǙ`2zU9B#OY!EDy5{sg Hj҅"JћBI7("03dL _L!Œ .pɫz{0e> W$lj.yEnQv9V颇f_>$4MD6KJ1}fcct/̠fȴ|WCl^oH%_L0vvgfeyї)wuU':aaw:3}2"AϼFNj ߀}Ɏ?6&U^s1+W"c;$<H¦s1g8r3+@b.8&204c J=l}ѣ߸ v w ( Khu]Ҧ8q $ ILW&6c0J=JYHݩbȸO*d^VO t7~@?ڱZ?x\ nam[#vUs#DuBH_BĪ'0fE$BuН+%%!t712򚫟A@;Y$l&WXw)c.|@.Oސnkʒ2{.p }KS^\mIpt @/&4x@bOv,W6: -97P<&avjM9bfQͦU }C$=g!-yBz5I_ p&J%b 2⣅%`_wɁ R?;T<6cN̶>?kGhkZ>@RyG #Nއ^Q~rIdj6bٔUW:\+Y@dܽ)OV\Σ$׾YcuR,9c3҂(B^^ݘM҂8ɜ>JkW޿_=z=73fFn`.!cvpq$I` Oʣ8,u8o^PBD$%ހr4_-` 8I%:"1 R7c>"v+]&H?~NU7nC\1݆!}fx>%VlUGpl%i=Zv '>phPn nJQxH 1"<7t\qA%*9.722 б}[ljUA]ԣ\`Nݒ&Jy2DXɔH+ڞ|Y!r5Q'1 GNֽ9.t%m:0sSsY8pb]NO0&_ ]r:c+j|Q#_u'i-Aء%bUq/֯PGh .ԃU2PdVC !NfQXh6Ti|1Y>s qbLGt,qz nLZܨUW+w .hѪ&+9&0!^{`:+?ztMۧ"+u<~#uM8?ʞ 6u0q|r%`˄(5 ew6CzUl{7.r5q0^'=gOU$jp`FSdJYFh_ɠ94T| 9) @<ؐH[`EF?Tr̼\&8!{`K[֩b^/*D=WK"k*/1 Ƈ) e}(/M:=`ƙW&mLyR @ I9DK^U%|֓}|hf ]TÃlL{n.tQزO9lMHUJOXN(j 5@TZYI'V`~JfQkhyqW]4 @ f>wC`קF `㋦eG"^Tq/OPUr*J[Ko~g^ !cz|*/XzMcǽm7mI0Zbۙ:_,*jogaHG=)qa^~:ȃw优#d^c+Iz kE,;Wq7?%X$\6Н 5~׉-]OjgPTYm=wȮ.G!1JP+ a(әzLL-FZ]_~s6X1&<< ںs즌*n_VYAXS#P b}|v[`L*t?כՀE= aeN%r K6HME[*[)O\E"U.LdLYP%.ҖFWqUH/w-zapȐ0-N}UN *. _ϗ| x/ hxrj7 Ԕ]9 'NX~yw" n[kX ~k⯄{~Z (%فx_murExi (-!)[\iUSJMNGMI}+6x\0<:#IMUKҟ(7Xlβv#bH2r!ڻ<6Z-e v¦^流!@o!4,ehWºw$qs1KviK{ʝxd?FwBY:XԿ|0rޏ$ UÕv5F,`/^ӭH㥃s|zǒ[; c0[swܟ$_Hݙy4?% O@HLo'͔q/Ɋ -LI2) DE'5x <31y*𛺻$戃A'U>%DABojkքH㧪0&jsUy̔ Se(y3EH!BXN)8.pNX eewh U`n?QlE*kxؔI9%F3ѥKr)@O} :Wb9Xa\$N%ms؊}$I^'W Ы/G7J։T :TsXǸG𗒑2v'X{`rŝΓ`_fF1NӲH˟Jl?PxVj^ޮS H$fncL(TOK] zdN%-j6z kTj;qnu[c;'TX!Mo^nI- <@1w)Z%q|$K+olnh*ᱜKͪրoS[ 0+\ׂ ~ڃJVN+/f!)BjězYp8gwbe \D Bi@W|bmJ"J`})z-Bqb7&onT:z)X¥ [sU,GpLf bý-cwǜHhLM>Z,.SvE;cA^g.,dx5ʚvCٍ+!?8kKLp逭A>h_R i%e-謊nLYxmܐr(O(c#amMC?et-w{OQSѦ閗: LrUB#G@P2*\9L W1Z*Pnc˚j ׷ i 3TX)Qql:7TkҒjH.m75 آo.nn\wYz q;C%f&uK "*.ً.|lX ܫ<I4ĄdɆ[G"ZYFɯmNM-:c`8S YRlprJSjV엪}I9!8/٥:\HSGyorJ ]k {k΀%bnM4!CL*#A#J~v1g.pXۓY0U71Mj/UxoGjUsKy ٓMΉ=UG *{)(Q_W34SqE@nƒ4n]^P`ZLp iU\{ S9 tSDa&Ezkk%w֝"dk~Ob'ف~@O.#*DӴ"7 7\!iޡ%աSeh#zfGvY S3Q~jU@Pz}G XaUp*DT"<.{ak;xe|:^5T ӷa,*:*w~@/bN JX*|_D 82Y{/n%VxFYWJhp#V.PU?t@q H"oen XȬIq `?C^vvDuZz ^U 35m a@6VzOVzj5]l; te!o.ͰqJZ1yeAoҵ ("툊xFXE QjzI?{?gƪ''.y57`Ycȝ]ct/,VNkgls/s?p2F_HN~pu?keDw;\2QA%;=?PfYpbFpƟZR,JS>[TS n)AbSԥ:0,?JittrՊ@fh<틷 ] )R VyHĂͿ8;N}B.&کI\oӑw]zV]&uWdNy/$'093"y"{h+Q+rd"l)G}FI[$׮j2>S3,"8oTHo `4]>&(@ldjԽ.˷\(=.{TL=G% i;d@#:KLLѼq\D2j<5.PQ:gKz*,xuq#0n5*,r4(l-  8ۧqZqA^y1 PәGt1v&+(Lb H.`=jm(8c̟!ʹh-Qkh >$ڱUt<3lnF~<¼@ 䃐 Aqй#r^DoEb0zNC5v^UXrhVH(AoL[^^qdM?+ ӻFM_]yTޜjL _,{*>{(c>.C5R&b >ou6٪:E_[MX{7SV=Vv;xBBU썱 iJRi+3ѷ$|ɡ yI,:PJ ^h@S`mbKB%)7sa@*9C,] C(u]}~ ӱđ.% T[R}Uޟ+`DsJ8bE阵^ſs @}_%Qt h];>S튐VKV$2K軗J'~ӷJ&! ].{e!2ܳ$Ǥ#i/J_X^ɰ=;w"  g'߽p ]}( q/泔C碱`/[UDc&fk yFMtp;ч !S΂{hI}а?!$ţFXJO$a]97=pg_b1C}Gdx_ð=LI(RMdU6V!X"mAl#%F< ^af [FXqNB]xDєtC(tkb7=Wkbyd+,}DHdIҝY-x#A}*9d#yR iNBAVAd5]e}wB5QQμ^3ú[8Ũ 6&Y|=y8X Χ_X% Q|#8' ï"f'5 i9uYcMSܵT|^)~#?='9bq:ִQg¨.`U^D2jfuS-$sMߪ"?Qެ>tP R6ڇ]9>*oԧT ̦ $,0Z#0D"5On%DZ/XPGpl@,皕=G*~Թ,pK34EΖ@k밮1cތ` !1R`AP|ljj.sԄd'4J>ދ录cC_l۴z[PRaٰ)PF(Mp8dojw %Ilw>Rd4(@:ʅj`f?׭{-U_(yJkNw02 % ~`w~{0PLW3K RGqr5 scqk5|qU;:mmV~m y&T~Hf7PLDӁ+<\jT`ӬuiRK_dlۜ$21K:WȳJ&YxH9DRXG ]dI'dEka+h_DI,@% ~L. HaY4R4K6$IO2`݃AGNCt|? ӑ# 204"E>#>xX]NX+PUEU ;yx<3$oo@)%XX{Ɇx Ip#?& Lca`k(\ 1 5]xWba@BT]*e!X0f.'lDFvT]M1y,/JS`|3u^Q7`@,¶v4Ҩ~pX2 ^Mom92iLr }Lrz D}BOݩN\܅,aC/`uegKI/~?9!tFSSg1^=\']8{ӮyTVІaiP (^{@Un8*zj6{){|Ϟ2gx,➥RۨqZϨٹ!MV![Q]95^vHGz-4M3)ǀ0Y<:%(DpjsB.iA (KJ?)zgiiBQh`} |Bzwe?t}_5N†?8ζJqY8b &5,̺fIuVڋ0CP~Wo: 1x;@t0{ɑ~Ɠ4hW8?gm:Q 5zW71+c KB7`WsZp,UKh >{chdU .DJ7ߚ)zopHQ6/YsːKǮE`V* x).T_g'5b4KQ%^s[МdBh6ϙCp@nB[60UNfV|~ yGn0_&r%Dbn`vJ#zי:)IY\}ڕUWPj]<:fjOIdJJ<8e[{{4(E4Ȧkѿ=Ys3eTN ;(/iH4郾}C}P$Enal GS4ˈ8J+l ӂ[Jh/gx ܱOH4iKKS Uo*ezk[IaQ /8ҰT+2H(0ܔ1Ar*Aڦ!@X1n!n):cK$V(P׉2PDۭ:?9*6o?IO-z=d/57~ۂD}N:ѕ)Gym%|:|m:)P"XŒzI}H,HCj_ŭ*2g FQ@+B%V7SGLb~ɔ_>j5]GHd^8}BRĚ3J9MmZ`K*Ο&cΌWTel5|7ͧ3)9T XQUf tC8V4:U!t4S7 z :f.Vu1^(q6Iu*Hd4c5韩:sV"|0=a0S:ffG)di)RKA-I{-tt ,>Qx Q1:3 6,oqW,uW%~q]9s x_żU>MAy Z]DȧcvZog` _g%~DM:RHwIA_,mYM Hv؈EGގ\!QX}hAǐ}h6~Kw0虭Π已-lL6vt 3^at~YЂ1T1.x])ccṩ8 Xw.YdvsZ٨w5Ei?ba`pCX&DxpvMCX4i<g]NY,IXz@8a ϟahXmNt.x:$C ^!)0wy"{cKr!Gpf-V!2GC:It-cKtyd(L}4 ДhtRkVcj0Nx*Gf pHLD [>>_x%H&,1W~*2֒%p(bt/jP"$8NkX "} 'k|p>I 7f8qs%k(yM*dI Y @:,ԓiA;2= @]z3P>L4όaHMc~bhjs- oLMRVEH=)[K1c rnDÝJ }-;)ey8#gS5d՜ ecv!hÇca˒g-@+q [r|D4]5RW(??$h:ǍrD(A8nd޾-t+f.?j8NC 5&x&wy344K@if|i|.[/ F g$+uo}9߉z}6q\1dwW/]['5g*IumI77ͥ4f#D4ꙵ`U67Sui8njQ >q0yLTW{eQbmsy@g0q yAmgɀ] "pg/ ߙ%ї-q!vSD!gb6cYu7uSF] Գ/H+~C) sňvYV.;6J+JMSrRme/RFXĵS@fA`Vn+=E0nq'$έjqll{JW7nޜV¾+*@AH8h7Q# ѩps4iՔŞ&=X^@O϶zE|ڗ mΓ_FEyᱜi"{K뤢ŮlܭBOSH(ۨfnGA>4ay"*8_|,Sɥ:x# kSck+L=vT~㰎0N[EvR`#ٍ-.X0N挊JM[6^eZnЇa `nM/E!gNDVCH~ _^b9 ef~փ.Y@fda R2NΜf(Q%cXfno<;oLxJpip5ÿȔA :ly\": ѕ_7DM[m.ζKK.~=uBP{ ڿ\KU/hGgWb蜌^yX^诵 D0[7-rGdÊ;0h!'6;ffr\zI=JZykJ ZP?o/Ϯc3O]Hj}MѣB`h3b`;H{`nop)Y7k^ y0FRA4,RAv1\Gy |40XL[p2&WV0Tzj#tS.KS8,\ImN5OH]鮢D?RMnç*JIY|F/r–QsP{ V*'12ɠI1"[v\ȭ VuTZдCra\hpp[Byc]_*߀޳(geL%. ⷌ(,u2y#x0e97]6Ew!Y,vF8^NHR])b+ ga~ m*§k"R; Rc!t2x*YLC }/2ewR5p9Hk Q+E!|:r54Gز<ÂW^بCNq=\!oYz%J:9@\9dߤJ|Gq㦆X!Sp GƧ[|Q,rlLԥ.H` =!Y]mi%g9bYJ`I[7JN߉j Ffj7Ma$܊EZWǥW isuxJL/sTThWmɯs=fGj<<j C8!A4AM*> >QE`,? LP6O>B-xz S'#Fm7|vf\o8Ewߝk lϰH:e :ԧJTc}Ud+C"M#`]L(537ń._,xAF ¹_<72ɓ3*'C,&k؍DYx5O:\ƵR,'(L f1=Ves[H :fCP\0A7{R)hԦPqGZy&yB} !^qBaY\n6KT_,j^|ʠHT_~#~TUT9:'q!TgȠ 3Ѐ9Ci&uyyxz91*9~[iU\ݧbv]EIc=X,)N;TCD+pum_\֟Z-:I1*hCm$ny!HI]t = s0 IN2]Q D R \8yg_pލ3hK,l.#Km󫐟F̩4tEi,0!jred޸v&*>?e3S8ɍk&Y! ɛaI Ba,omQb|)0<;G)pd,xG.~R(8F!T$GZ!ьH`vOḫbCu|H QBt2o%Qs(#@%-jk:*D-d{%4g^hPe*ӹf3m<IKY< SE娑N]2䱼:ISr/6ˑgZWZS8 m<ե'-qU}AnxN3l `^xg:<<~ S[pH"= ջ G"#tD7I ݊(p}=]03 _F*PB?ҡ+׃7̫x\>Ba ͬ0^qhP=+mHƱ|/˕z>.h<*-i5&GC]I? 5=<@sSK8-+qe.?ap (7U$m$Tt8Q}A0BQ4tJޥ 0ay nwsg ׶(o(lb:CAuN2Xy/ei$OM&`?v] Vc,Q:kE6D\sbt흉y&j mQA~L5yi>ꡮ-#>IO#)uC : Mr( @Q2LQA.ՋR綀7v d?_2c+%YXa^|8A&)X`rU\ N/Ƚhg ~T98&Y`̺W㋶ALJ8@s<^wz9'7.2EWJRC>dp ^ Wp #!RGHxO®z,=Ac{mT,baYcN5sd^eIg-U1VXB@"fϯ=]P.(;b'3&A|.ކQ5gw'i, ;rbJ|濴0s^[`A!;G+5R\LWhz=diܕr^ZHܜ|֘(wΗۯ\aV y+;l[ٟti` +Լ5A"wTYfwf9:6bհոf<.Jg0aڲ5iǁ}5?vazak] .^H?..*ftΑ6pDE-B|PRI9.yt)i0eQf1O/R8*qnrŶy1cNXm"v 5$Z1H aFhyJk{V8[qx*ٶŹwyhWKa U㊲)`Dr 5~kK pDn§Iiakˬ)xշZSk0#9nŤ俇hbaF?k_>EtIp73-7`<[Iq8E?\(y|xd9]S1 NCt˩#u=7|Z4_fZ[m (i?;O'iF!#:K-/cDjõĸ=B#_ 0)Q `f_]&V[tSL&DM#߬d#"cddlɾzӵs"5]xo!Vyg.?Ӝ~x+۱ yvyi4XIHB :Gm[&Z}[٤#!Pr#P ^Xz$Y.8hon>4Hr1? (j|_vBĐkTlw[&f7w2AJn!j:[ܿTv^KP(/w-"M7@jq_u:)lXo{>͟2'QM4xEZQQ`Nǎ#X"ŝOj:ji[Tr0?7whsA/iE?+z)=s>7[odk' >>Jaxy"B//zq3 c{bL%ãN!K^wh72&GD͎6 PPKKJ]2G {P>TGNDO31(ȉ\sOVu9|&%Ǧ7go;:B=aoLϱodHJ{Cj$.pgU«"ׂuJ)<Ǟ:^kL^_FTر člGa7 C yN >,~U#uyG I|H+ȱ@=F~iWڋsi=Y<ަx]rcU]~s/]}ħiYR&hj]*xcMdi,wWf,!#Mv/\6k w݇\#1|ߖ2X~T!{3R+Y)6Ei:h %t…S;YDs%#ћ[b`۔+ nb dp)qbYcsi]>o{!;"?@JbciT_[oKZo'#NXZSv9klꐄcSg*dNtjr7ȒȰEiP=6Z#$>_m{oppNYn=$X$fUxR?VIqZ(R5D0+^'*aiܸH˹kgPsh0ja''[:0Xߎ@`/ nF?WTgv{(G$]O n'-?\PD[c UpvdGS%MğWYS_ oO..gԇ7U[otV e -IޒھiI{"ip?A|PxIp%/_* d\rE>.f+G Chۭ0CL0i8ϳm{[BP^YRSa4ЉZg\ X 4:XmZBZU2aA.?JmY4,WmL N}{fRwDlt0T-GmԚ"AVri-B.#~O3 C?iR]7%fO +8O-g']|ӵZi "F:tbT5yQ毎J~ɡ)nܾ JmCl&M`=&i&I?yw-^d:߇}A{ !"C%- vwD{}$r=Ϝ+GYsSx=|̓T5d>,pg,d?ꚳs LOBܫU ,+Q1S,fXX:` ] 7Ҝ} oy}Az؝CWe-9'UlwM-$jN8WkӘbUJ"2oE圷kTc= 3-D!@Ne *lB`mt* {#Ag'Ӊxp-_I bʗ  E]JVh\=DldVYK?t73_/}לw4FihRcq 0 WcAUoN>jGVSbpeJKLQr3ٿ%3SV׺eEe1w A rz:> cنͯ;XBC.REg9*i{tKgN>N/&A#0BcMżGQ):fv86`o(jSl,RhInۑ \VP bD Θ!(|YVGpDmA\ÍQѝ;U&pB5?̯{ƾ)n" _U|kO"-N5bE-bhqt mY`"WSS*xyB.kdS;]XʘIq]ʮQD›[:ک$R?`7ثwEsЯVJ$[|0)-cj4~:d~tAt3u=odyZ Vd_$'wĞ`:)uQ[1$qbܲB */l #x wsmtYN9O=L'!LCGmQLlrw!,h{%w~ăD,H*q+bY85 6eQnX!"Ɋ'1^^]r&Wݚi44dCK6sg9`nV7\d>R9d7җe!Oyh>XW,ySr6?Wh^Y*ΛM%~Sb 6b졙f}fxc4|JQr(~P TRXV] ^݄OhxOAaHșWߢ1=6)|$}R?8ӥ/ rTRQNűyHckB\C=9m^k$ݟc1r&%R_wtͭ泔lt ?asE\P}g}9lwL6)+0pFZ.]e֒0v3neTW_zGsRJJw[g&|Ckp+/# 1HDI:z B]ɔŚ n6Xj\jO0B':"-8Ԁ#&ƑSŢqZ5gOThirrEC_꬧'g6Xra6GKҤ%q`xw]xK/=Ͽ'iM ]n l'=|T|eGbm%|M8z7_5>#o%"8vg?"}f }lQb1>. aÁn8yִbf-؏LNl9{m%6cNYufJ ju%/Xɮ&. Hg.+Jk KwZQ,C7& pkmotԩ4hȑ7Y 7R(^Bk^<0G-bˑ%MVT&zX@[T{Hsc)L#@cK@N!>+#/3u~lW?C4#ZOs^l^vPAqZ[S.3op`JrH.pV> ߱B{'3/rt$k^ZQ1؛5 V elsSbhJ pDz,dgBf:j(]0D+AGH!vrQZpr);ꆭ!TbObxK%7yhסz$ctQs lW*_Z;y4DIi.&6-ҁ@ʆۓܔʚLtLOӕl3}cڄ.Uݷ|TCIJ~RO`jHﲵ2I,I!38 rpb!a/vlēb?$Ir֠Xjʧ,w7s=SY"Ћulp(EЉ^{TjL'+TF):lgRbu z9^=^VB ;(RR`eM!@ȕw9ԗ=We.rW[\*!_OrkYQ&jܶR@:gX$,== _EK:[o>'T^⫯#`wJ^c> ehsԤ, G:kJcL_Q5 IS&I,A;= )Ԛ[]MFCS|Էsx91C3 ɴW v}>V)IDIV906q1xOvT?UÈDElrotrdqܠݤfW*<#4WQh(?l?X(ON:Js}Șp3բuYR-- T#@pD= U(Пv,!X.p\&G(e^ 鬿hx\$3VUwLWn_9m^(g'i˪a@@)Ct61|A\>lOe!LDLUK$Yhyr|du#qP~Y˿9z$N?꠾J{8TiMξv =)-C ER&Ikj7;s}.RMZIM8|囹LRɂ+훾0@JFv:##em@EMMZ0J886u螧G"4nUeZ|9FĒ/t {_4|hxU{@Bpm}/_/͌:a,Z ;tgn@(6kVcxYL`P5c?L$>0h L±BV?e,gWn1l r^>XxӅ0ic?C}ϨÜZ1L,m{^wel;_`f,)E()wdbx+śN?=yxҨ!j6e KCKTٕ`Co_ k?b|E[?UUl(+m+s"=с&NG~Tz LD1 N@pϭoV29jܓSE\M>v%O}Q@¾Exa1C 3(mkIRpy{$Up gb~D="!r"4ш52kxEs|٪FPDLۏ8Qjzd%y_j;K"z cߠ}o<fwH< $:&|uo#IRKVa_@[Qv:xIaAya=E? mb1aC\ZFi9TUt}~H0.v5q][VՀ=w<8^Խb]Y~m'jHo3EN~ۦj=@:'$b qcBU׃GF%+:>PO[frfQC{Rt+XZ@pv}^LMiREK⮤~o^閫#W~LµL-rA w8x(rL!j2 IJ`|6#ާ~ b,|}xį7ĄC1UR+WDkO[m -DH?F[J38ݏ7[,_js]aQ3.'_f =n(>|;L}8q5'0r4vsz J뢵sE6^2"FEsg=&2閑1USDoHmC<ڦW?18L| .+r D~P@]Ӧ%c{Pll t}JPwvgƂxxg-Hjt?w6a˴k1?Ux{"q6U֙31|D=Z;tߵ7# ^m=a[jcVECkE:<~Ѣsb"PKk/]V_a1 F}%KN?=y4 p?(LWdְ?|"VhCgilCt;$Z,;uAî,>Xa>2,u_6OӛG1ġƵc(P~FD ]pg(00Q|V^NX3*b՛ PBj͵pM>^eRƐE|Id M&l+^@?[nۤ y t-1@6bkn@ df+Ȃ`]ږd~B;\+03Ћ'Ku ΒeC+tZsD:m1ʭ@*^qJAL=?𫎘/@ud.W^({Y<Y<,QuM9Y r;DypT"<(m薕u/>5V-HySw Le)^_nGypL}Qw񜕧kLztL:gBњQ0$2upU ENټ2Hb,%`Я!O("0" %aޖ@ hl1)A!<|әCNU(x 24,;ƙGdqkÓ_lwΨ Q:%ch u}DSk kr_))}>ˬI&GɈJJk'ׂFeбol]҇VdF}p![Ces撯 tfSf>`%^x*1:luRbV TWzA810?yyP9Oq8:05c5O|5dS}1)BY/*vSPoVn,"M n?ҥ}2Ý $9t&Rв7IBCӢ0&R=G'S}C.-3ؕg/߈^*.ƅU=)W5?"픜'n;gA 3NtvFs%H5="|NC;|A>v}N nj,ʷK&d)9r]p vtDvbDvv} 'TZ~n,ƈaznL^D-\pxWiYpzGZ۫˔KźqX "ݑ5ޙFS '<"I݈)h蛋v5x}70ְg]zZ[9b ΚlK*\w?*PXPZ`U~N>0[LYTܞ| (56Az3RDVjåD;jX"Ȥm?󹚶eףp>Pv#RÿU$RrQ?[92=Qjg'6Kd/̍Kz%fu)*I4V'ui #{I&d)ʕaDieߴ2|=ŬVR}*q0QF)`}Wo7-P="Ѿo/bXnݓqi_8aeK5:[Q-@D;?|7NKmC3͉ji"S|ʉl!0a40wM,kNO1q04h78g>pW#~Mr.)qӖrkªkhtD\u9 p"[2vۈϟB_+㓏㷖,dļ%bU~J3iHROaKLǎ]0t@"mفM)4ln) 2iQzQ9Ĵ{cJȱKen^6KiάҪ<t(n]OMs o@wZO}UzeL0baAr}&TaŠUe46yfid3?/M(Q%hǵRHk),TR]FREM}\>{F(-meuӥfSOBfrsd哳@|AF!*rJ, Nۿ&6r^mgZWP̓ /CUbr/:A=A0 .P&TO-T"EU1YF0"K Sv׍›VcAnӅ 3J$zO#RgUTj ,] b Mɸ';+E; P͆#ow0K̻L|T3n6"8!С;={P#YF ?_M/)pCPo}4& a ; ߠ ?wԇ5gw}~U oe<蕊f3O =VA 9EseE-[Ԅe ]ո7 :rVFpGҨ5rI:b5|+cn7t|k9#yݘCd@[a<29 Ά4귰n ۉ\wA>Pϭ˓Q\M  >K|3ؾEBTΨ}]"JwiҠls*'^j3N4~,f/VDhl񴱜  EX"@4bQ0&玛e\=-?Sqbm.S>x1ۖzˑ#f_\*.8'f8F_A^NzG֧fkmJf*ԭɡ1PEg}:O}ےUI.[eH5 J l'J$7۵fQP4 @.9Fzt*vɎ1lHG3pj[J#'^ Y_0;E5.%>Ap08 6cAûzOb3om-y~;re ;at"4?fY4azwYuԌ / Ul֤釵g2? iWk4GNB)5E.QW4@Hܕ157Ic [ yCgrvsN8?I0Z{?_B|uUGXBG7Cl٪%u<> MGEa*QB c.G& iNaٝKe{=`ab"Ĩn(Xa96,.щ c~!vck68ދt T s#|ѢD#ʑnVNvg4{ap/ZdM+pK(\8.᥽ЯdDgM󳷻'ٙ ?-ūe24ôbȕ ]>LO¹?3 >^pgWJU*z[ !ކнi^ jF a Gu ݺRmл{+\E>YzQұZФǣ6[0qwYrW;Aeyn!(n ?S`a"mvS"5-FY,I7 E;(ǩ8[1lHL c\/@k T· ҇3[%);(O`S@$&L,kQ>. øl} YysY:O/&Rz̨ `3`\D(xV YToS[(BS'zZф'W+VP_{[vU }1dsWAǎXͦf$tRPl)֘).=[޻ҏ5WQ3ZHSQFq֎?iۻG(R0CEԍb ʳYWSzAN<k?X6݅<֓TS2xUaEtU-08+wJlp*݋)Sj4K13}YwiQٛJc2²\6@^ԜivKӳ n];XygQ҇~TnN^IޓFIأ6]k_RxA@5((,_5zMDVi&R RC%[n ]2FtgkI9hF*C3$ NCO/|]ft_BHϦb][X. Wlg&)ݥ"Գ)s>O`EyoAYc 0[N=̙mFkϛ& ֽ%@m!Y MX[ᰧ)yBP2f2IW.iʷgfUD89P^Ah\,ҲS8!2F2UX$^ժw '%Xy"$<]/ vؘr6K?X/Ekw^$A1v|RNo%.Cӻ1Nu\LQ{JpG jJ 8|7K5بebNN j?K0foG{SZoCl6A]Ûmƣd4F҃:NLOYGk%ԩ틯hlv*gʸUw~:kÄ{N"}Po& }:sk#Lc?]lA[}@|ºӯJ]g(A5 ,4 g0ENn+ 4( 23/~`Sîm@zU]ŪdauRW5 f|PM;&f^"qX$>mmtU;[uH K,PSKh),zPE$^'Cj& J,lesI7h ϻ2E7[d(j}qK+Ss*7$^ոd Q.”M*x!ǧvw19!aD?߼{\Xܩ^*cwty0W#4MoxKgw-G'zuʓo"^UlK9e~ jA}6-':u|o A]p;9jdN㩚S >ln?k@ib?cgwz?0pե͓|"C3 ½vZ\(kLߊ'^%Ϯq]_1nG0||KX*'Yn}&u9T}SHcUOC,^HtJMozYF}mɽ;@L 0n WĪB#NPWmٵZ$,)jk!U c۩-pV$*z|[@}Ŋ4^4jt!tlЁ yZ}ގZ,zѦ #Ȯ~,` 1C>FNGloweIf7#Rl+>0_)Ż.~ V;H%~bqb@90~xҬ20kFCRiR 7ȂCt)vy/ 4F'@ h[P`>/Ic:hwߧRtDs5nMy@τȣ~{A!~}@_{cu_p[l?5\t7^B\_`a}g]Pc^)oq,̔G g2xKtar."9L\Z^#%ްb559=d+@poǷ@$ܗPB s%iZ9z'ϛl9_|Tct_PwjiaĸicXM/ )9;x`.@Z;Z`w͑y^q׊'܆C d %ms08MV]^vDchF4\ٯXg7Gri&2lS:akJ`W@8*Oi T$GD>F qhWW^t<7O&P6`֔/EiSLǀryqw`yƢ]Nhnx-i'}s-ҋ}S 3$A6!f,(9ZNp!(,.tHBԟ>$ {d?C@b$8jDdc_߬;>P4xs輩΄2 @ M-|mfM?Xp$3u;Z$X%Dmo~l! ٭A\ĈfV%Ksٜ;|dxK+/ ܃G4,7o8_PwF.G `k 1v)8v+zw+"O` ^p&ܿ@ ;+sS& Zzj˜SOI b̐(Qqs[RL` 5? DgMJfwآ6*P#N2=Zr\b( (h`s"0=Dn7uQMx75J֌_K<`atB4~}Kxڿ 35 a4JEJFWiJnHeVTއ3Qت<X"*)˱Ƭ%h@YqR?8 JzxU@D~ek$pOM05nu- w5Ȅ׫PeJ`6Ǧy%nx.>ϙ|Lf#ɇ{FyṋRTVJpO"u6d }hPE#Ÿ)ff]PM!$!2S~U݃FIԏG$0wJR+;цwoIS׽lF7i37]e!Y0'@A'ࠝJCWSǸ'nY]Cjasu\:8[rX?{HV >V+Unj{U}PT΁=RYck$k\ ]fpg[< wHvvi<}Lbl[O0͂K4m&++?` #2+w@NCC+CEj,wJOy[򯐆sq@DCw lhB=C Ն9<%RJf> K`hyfFᰘ4NOh/'-]ȾfL"3|Xjwuvwݦg ҌɢDC#8H^ ok*k9C*z|F!k53ÿe Kj2.#j$[ Z ˓_@w cEE(tKe`6hy=`Ӎ6Mp{BtL4{xhxZazV(є0_􌧟+iJ-5)gN >@Sc j4{Pѵ:Jyk. ,AlJV& ?r\{e:4^\*9w>voqMn: &#a]̆c#/S ڗǀ0§+Tp6=Lت#Uk=lop5e%4}DV}c5)ji ƩlT;+Ow V;#|8A R>5?+P69$W;Wrܯea*s*J_.53*"0?T/U3zK~jKs&v VbD8շG!`%0mW #Ȼ&2Af"OpĔ:8-mo33@Bm3k,my+M 1Z{{ٵ*SҰ6_E35 E[bX3XI>A^Kvr/|A8s5D׿oe06?Pd"-U/^=/#P={s6AƱJ=xgՐW|b.D$UuDg3{ ]MD-j_0jM$Ы(} qx*F<dP~1 0':^Q娴2 3hrK];)~OJZoR1/;hqnD&"Kv_(1>eE?\2ZpZHZySwOƀO,6vJ7Mz;T@Ja(^ ϣhMW%AjeEwYʅoSbV=vA1f 4膠(ljYgcQ6y[%;̺J=ᗋQwe#~dDZJ*{w-bZDҶԹWNCoPkf70/2Vr2h YO2};HC1 Z֎(}6##2>~Ɨ;4Sp^6H*+!BFpKMAMՆ%Q_Q)MDWk#ٶ65fނ9tsk˵ 7P?WQ֍SLV4l(\ȉiZ} /WEO7)tNO:ǫlVGٶZ[ەOÿu 2WA*ZqK0Y⦃(AwNS,To=Wja_|8Yo0Y)/{MěM$NUeݾOp5~tIsmv\0-ocB}R.uv5G_ӌJnd,]p5G֯k&w |GȇNj)UUx-PO3[2'jT? y,ˢqV,`f:8ͬ5JPB:!\LBMQ^?4m7˶1AtK{GrT,q_.oI]|$Dj.}SP`{1pFz]#ДCxSs/ YuB MolXBid+*J̨Դ2 ߧy9am?־@I͡0HEN9F7F4 )۞7 DK˰|R3Q!k/< I>3WJwsxNL@dUՈ}4bx@^L)@ldd$/gn_lVj=]p+xLj,X:у!9ulI;iWe5aB^Mzn!>FT@wK'Fh>m8vΊNSՏ}*0 lY@!ep4RHBBs8;泙&u2%S"TbI ք$`n>i Gk`;m e򂭪Ð;LeZ!@\a1N08*/߄zjs[&^3wRޏKjAi/31BZ .M'R]zݘt4ׄ|?O$XB^!.ىQd-p Yk2@F&  WPG{Mk&fͳrE*{N8z5B9gwcw@joo9((jeszrybǯg+!a:Or%˧ʲְK h.)>hE`H?\vzfg;$o9T rZ xZJOa%DEixn1❲vdNdܘiVvm&\䕬szLsyOusYț*Ȝx*=떬r۾{}a܊_ |rsvf̙}΂Ιq#`NU )Sirb>V{J F$J\g60F+EJ:B` & M+)|J(`ye b@b2]/5ܻRVڿv9$ vF m9Z% !aᒈf^b˷?,>/t4y Yv6+~?EM 8G>jWI q=sV4z^5lg ZDd:+ \#(UiVRTȎ^ o;+ES@T4?UU?Vإ8-v+)*-JW3#Vsj=߄`^Îd<)A½*n;h1?&콚sң=בfUsɝ%,AStEgɱjء 2B]/g9jS*j+Jׇ;`n9%׀J߇jZ:sv( }q*6B!Ra~{}`I :Rhs1B40ZH_ .%"sҤ}LRfs.j6)63bժmKJLɱSxWlwNaWWl|s8@AC(P PG֔ާG;RDS}Rž[6ak3"Ӝ hf̧^iGфS6Uze({ب&>Dk'42_=-RVӣV,gBiIDiJeA0 tf_ۍXX6l?I,~^CJ.´`*13!D4'_ࡅ?oht臧tA4cѩ)]Xja\;؍9, fQ륣Gm]*PҼ~rƏv*!TL7: h?ѿ?jVb#z_Jəp.Wwts ⶯6o{(z:ϗLu5')w& f;OJ5dh?EG}ǥѝ/ R9sG7%-K/z8+oKx`}MwuWRJ]EQ{Xi$U=\#ˇ. ,0<:w"u|0>H}o _Z OC>+E)X$p/9oܛ{s(;kVɻi{09JRh9ݿ,r!KN>EZLΓ`e|9Gc 0_aRv-*[$,FRk6ˁk$"^9WYo 2䱿V8~#ZHS#řg;-W'V2[~1e\A*@@G3A',ZD'/=xu$~j4j`g-w. \j 5AL'N`H ENs^iU{'1$5K(eA6OW:ie#r~wQ0+QTJ-NCc@e80= 30M siۯEp|>%߈$\ #hm󎉏j!!RZwYڰOֹ> v92]8_;I<Զ'1v[7@t'!ҙu(9I7%ʧy7uh Br}QF]|dKڕcPK%Sk`}z6 !ѱO)D!~طu33Emϡ$lA^/yotiy*nj=J߳ZhuIj*ד$$IF T\J L6HC획isaMq}ٱ.Gi'J90@s}b}("3·šU!$ )4/H!)!t#̤{minTmpw_W˂Ȭn7)ݝn'xBqԜ+Qn]x |BR /66mqJ \Z^lޞ[('ߌ?PP(AE֊ z۪MЍH9s_-+rӐ=tisO+-o5@T"+k9֘ I\gHcԃp.teh,2A$pjzw0¿Yez[HOm{Eczl[0@!Ð`1`gB7_6~d[Nz+D{oV.nP":o`|֙Pj{lq**7.wrB蒬w׾0 ]G\`9@[k1{ hLTWZ>-KowzϡE?iuW,2$Rv1=`51?`NCY ^Y~w4p<_!&I,-gmHJBRI@R{̍Y-IYŌu]w5(WOTܛs~.=]wΰ3,!Lg0qem(|  K茂A9m =a F|BCV3%)HfIUTAP H|v21VgqٞX؇jM BX2F0 xj(Vxa:Jto@U%7#} |5hidy`$z+@a}}M m7'ANz;2llck[_Mhɨ\z Bb/%wgwiA;Lu? <5Z%&Ѧ9_$ȢvT3X*|?)$Y+0tuLr]S~N$Z$Aa ev*,s6I t"9#Ud,ݩ)ZsqA&7"nUCAi;̹BףSȘ+'Hf$AoB e$]A'\~anH.J[,U$N_?yn¨t>2y+vJM#y}Y0?9wo@D5)]7mJ5fwb*0$`Z9X1h \Q&-nEkI<"{ ~4<HL{-'FRDj[ԛڝ(9>p%J^vpikFus5`ѯ}>Er{l^DIxW. /|1vg˚`]SN+ E䋾!,%i,KYB,MM9~*Yʎ]AG($.nH6+׋a\IJˣ_ yV}Z-=)Y(~!'<, sĄ4&LIZPPC $(H7䑍s p JiD}c3 qPtrQdQ7MsWn_*-ku ZXP{,7R%S xP6N~nh켹-)D2t0p̃= / ̻rr_t^mKnjAK|ⴐJr )[*5U[X598|Ӌ(vZM_UabY̩o]KJK2pnEys*5 )MK0O,/ qnRl8sPY/4{rft Sz8/' /]6oO+Qà1/3>ɩ-n<2||EP\ets@V5V(s;~Tnt8OR LhcK\ yZ 1g۝?0h~_2_AoqE1{fDJg5ҫc/4Ov@~؟uM5z?ڍS=X \b L]m(1g٦%-LOC̍UW54&Rg)ikeG%Doʰ))C*|-lVW !\h #bS vDi^*IGU\_՟{#iLd|AU3yeƂp,`4 ~Nk8n(uHX`q$ d$)ȉ򉃟7ٞ\.Q-N +6Z,x6bͺK`iά,]~8ctYo , Uh[gr9*$?^]"]d %<[jV=4KK)_%ƽ.We'R`ngwG{h>Qܣubc&<X._vT@33P،Ng=(Bqr.DvܧjYY`t]5yACFDM5~a<0)Q'e<&%OFc[֚PKѱncz}MsdL" hik>yߥKa rzr`MJi*ta wR#uQ Lez*>XɈ2>3OtV@!]ZC̛? $cLơC`sC1?,t=m0PӷS.,$هA)j؃?17Ҁ*\%d{Fz y*%ڬBdgTi?m=fJChlo.$Uux6s`]BڝX ؾ1cm+[~-6{ֽ:OdǷkJ49loջFUm=pkxt8vBZU4seo0\O1__Jѧu#w3$*s0,+͖.h!3K 1`oW-KAn,R":\B_y/7U_ON'-&ewi"E9ÃFڒMU:N)m("ώ Gn qBW aWh 1u@T:Գ_0w^>Da գt*3V”ذݺKG8БME>߱H;:y fN=SiyҠ]0(, ޼jT+5ui5B.mM7GV^D,]Ԓ7A*΋Cg*:*^GR4tޞ_~wR=Op*B32-Y}6TcyN6mWc 7"!hq?8OEO˂,D%)n:̐:jV#¹OEde_l pVC -'QP䲡ѱI;D!3G ܒ}D`QōemZVCD4R۲˻I>ܠ&GskoV$ҰUq|h;})h:WXG^!ﵒG;ўYc%q/%>;ZGg\'UZZ[`ʨ1)p+3B<%4t=bU:5t'?Oؕ7jJ[IIe3EHȓwحqK-h(#gus}ӻ~9cUhÔ]sbyJ{y6@ӄ  ] =wYbNXQHjk|o$[>Nh_0OĮq%ޣlS(;PI%@P[5J\h[4LbdT@:QN-4$hXox?_K\KoDVa؍\BeKq61zH휈ßɥU6b.{ bؐʖ<1hER Y"C:\3!)FE ttG_iej~:>wAU }z`0^>5)~ j 6]m{/Vc/[ЛExpQ̨?@L 7,'Xi[Olzҝ7@ŵH )yuwL4cv\Tdes>X$$A}HcBZk-@c34W'#GM=)++> ":OhnBXCVZ F.kv.I #BIm/VzV F&(W\aBg8osZͭvw YWmϷBtoZId*KͲGL@IA_HHTG:ԡlk OMofc#1U`@z 'pռ?|#ט*NZ\4i3mX5GگTP#BqnɴM-b t,v_6<6cRx!P&ZץqNEL۶MQm\{9Y7hJw;6asp K t^xx=wV\8*gl9HuA(gkrHT|#SczpőGZdj\ia8퟼!ifqtf:\ZiG4Kހfʘk *gm4{dV5G?\|h[j&רohQmꨓ@۰/%k بt4vUӿoQP&FoP$Fw/[.'5 0cl 44=1!\ fȰ!qxXr_B+ wÏf~t1-A~N_2hJIQAgxAy q0VFMXQ[7K?1kUHj!0sxvo#1h m9̍4#E]V)fSuygYiC8 k!|XҀ17܆,cρ49j;r uP$\yvRJG/%wi ^PKJFvP[Wp:j4LI,I T`볃9?W4qeEv\O!{2- $67t}MBDNčC?G;'!Fy'lj wspgDw PbFq_}XB筤 ?ϕSRvE2k5BwCK3W,@en^A23 S QQ%^ LK{]FQahʾHlVF0SHt8w8Fs*g~VꛥMwA@)8 h  ţw؋pd-!"BaÚě etwA.X>qh>hӤ[T T'Ax x3 cAΨ%YL_xܽ"Z@-{P/:ʺF sDF &JI;0e)ʘRXtT{bwVf ES}~'vN^w i`t=x*N$S:}v* 4u/β"y[tXwh8jPVyo[kLێl:n"ڪ @yN߯$tzlΈ312 m'hՕ p!). OcB17iHt_i aC8S?*׸t8~IMNxu]kVJE5KPQ4(1,i٭΁hit8ܕם!_Ôdt|Bh͛Pitl^@&AS|&{(^L*Ց5/H§4D7HDzG!})/ZGֽp|(INBɞqLN(˯A0q?C ۈT{. U]~^(8+2,>51oĦQ QM̹W;{:q8{CJ>Fj6cIB?iy8`iQHMZws/\uPA# Ʋ2^ycHH^uZShk7\;%G=N~m *|;߆_!w*rLhH}{uMM2 `6cV[1k> P29na>Xc7pqejm=zYD}6  VJJ#+fo5kpu90|-=R;d;A/t̺%j}FI Ok!--_'iK$%RGO1V2iFYچ| ~1.aER:;@2Р=(kr@8`ȧ| C$>iTTRRu,^D_Iaf {5;?R[~w9u?ATŇSu؊4fZc |膟sM9|?HϊÈ/hDdq01Rm7(;RV3R3Ӧ : (r .;*g c6ԋ#DK;jZA7Uޝ#D%nδmJYaQt0a tMg5Gi{<dKLU&>"e|:{Nm9a*bZ좹@S`n5!LÆ?ӊ1]1rrp*]5^kY.BTH~SƻkBHp7AQ$d{/$kZy0qH^Ik֩f@潆rluDm#IFK`7}z݈: G\;Oγ8 ^\qqϘA{ɷ4j8-#s?; QY}ŃKد8}eG:OO?xmO Kiv@B:%nBHVNpмfe> kX#VX a#YNlMN_ IKGj(cCL-rzZI]u؋>01coFV6Ud`GgH4( Lpߗ_{Q*ݰwpd[EOxQw t:l ޙDASJcYc^}jD4@u퍢/Yy|?~u0N߽Kݦ"/F@>~/2g6&}tcMW vn&Sk{G~r)h{*ͭ;晍!Go J|-H9K|"'yղ"|V-QL{ mbbq͎H7w3 z :k7ig?k@&ɲ2қk*K{b쿨d=`:Lؚ۵ І 5:y,p[Ff%.?6ڭ9U\V @g˓&LR6V*ĘֈԦZo6ŋqhxA k4n9[ZkBvKmVz%>9@ZXue;\!_iD M U+ԨX wp:-xb' ku6Hs=7ye g ,K`!xψV_ooIk >#4{KCX3e㐃u+C_ߜS准hKc]:5H,SRx#nr@7)L벝kp  5 #ZO@3R-44I ]"V410G1$ƫ5Y!  1딁?$fDKMEZ!Kj{fX1ZӜ6E }؈/N .NJ}7J/V*8\G s9p$.].B~5XZ H`zz>ibsώ)7f|zF:jd".dn|y*4gw+Yz>uuM.KTB関vs[# QKmBNڰVөߟkqk7s kFJ i>pn6L`T 8 Lف^J3=۶)bQ U6bhƗ? e ΍E@)"Teh%=*lr#TI@h!.Sy8c݃joĚ?inɚ5T(\#4h9˺ j{cP695*~f1B4gy5jR%CQ_ouGL5nnt}nWCK91xNN2Κ53znQiAn7심WJV*z$nWeB5Wos=l~>8ݻ<"*"+?oW5+Y=Ǚp29?>7&ֹہ%:[]Ҁ/XZFQy1] !Ԙ2hiشH a;LLI:wI"#9>ez[y6/0zWyfWki-n8LIX-T-IR=1A ɚ֩)nFh-Vq #KlTCGc|dZi+Z`5l:X%!vb 2OFNz_Ii+_C@戵;(4e82kpixQ]T4Xm%hk( 7\/C]g52]Uyj)6;0NMK>pKRwMafS "C  rbɦlK:$["AWӢE#|`)|ɚJlB،CdZKyJgBɆwox$}۠jW![&gƒ2=3h} M*&alӶrQ~L\vZ2rӘ.bEI=aYÂHSLOG&J.FaBq W}kgWלBI\5Jvϋ8mr%׉L|  bOi]=<%*t~"7$~mȏ(y?>/ۈ[ë58ֈ+0tIM7`%AĹ+zNFcn+_ kZسZi9$} %Z,ǫZ DHj@2W}MER=Е׳b'O9/p&PC;\G(ӍjOJVMJ>6UOg}#8 /z8xz{WMDo@xXKU©ŋIG͈o ]l'ɛuR*-)1IV7L`mcMY8@ u f?1|+.LnpC2_P&.^BYuEd\#X0OP|DH!^~b}ᚁZݷ9 ³|8^a9u4[@I?%1ga6&94慤@}V=AEV#ӋU]yvB6~ #n |r~Ow3느7Ǫ0 y:=C5G!@KfMg@$0l}j^×ցH-*@8m,[ѹ aU 2}&Xz Uy>.ćR ;noړVb C|tJ=qAñ ]_)2tϳQEo{4G}FC }N.+ḆU+0q<%hsF.=EsTr)yϱ7I>D #x9&Nj=OSn>X14~ROq^P`[$:4-Wi,ݱ)xWyuՅnjRK.̐cVy0L` y|R.j~& /֝7E OĵИʻ7b\Tc$uEeݪ>>g@rAV^")RiX\SD0xxʙCͰ ٚ "{RNo`ti697llxpd.;$ӕ,𽃖J7v=!΅{y|1Oh|Yߒ$d7."lek&^>f #Nq~?)v|+QFˤRl:`ip.˔Yc23J~C #&ȗ?l&JoT~rb*윣.uB\`p^CO0= Mӈܰtvr2wI_a/(|M)n$FrQ߄/DPvnCd6 q%E Ax6o~)p B%&Jj |/Ǡkz-3SHj4u|kתp{_]%M1'{uW8KGtrӮ""#3i}!jE &FrYe)U}==HB+}PԳM~>q(܈ 2It".ڕIN&"Xe2Hbc3 Q8[ʅ˺:hsgx6NS Z1C !RK?h+У^+By.~V#6V^.W aN*'I?K  I&)aoE Mș}^b:XOf%)~meVf=F*њo=ъ`6igA>fiIĴČ7΅>N`# R&(^^wVv+E #~%+ET)p ؆uii44۵X\<;.˧ȦE[|vsJ ^k$Z IXׅh 6>ݥ%Cl/eyBA;:y.7LKqH_Yt } G'\r&+@^Yol:J4] g#]V%XJXh^ƇWEqx;7,&h`+),Rكw.)2q(#*-נDwF쩨wf&Ewy.٢"y2¤-nϾ[64%sJ'iU_!)l5,$[~DUn#b˭+MVύPi{AdN4m^26GUFgl |XFZ}z,sRcۜCgU5oT$o$=D\(|](SSׂT¿Y':[f{6Yt}l~˼6:-R1x.GlldF[Ho.?;Ho2bNqrɓgT)wHBYC=HHϓ@-Ʀ6N[!8e,-KРRܞLHǪOEr*0 Y5ɬNYqȁ xd~J7i:XkԣFO AQt)9V|bU1  t`%~^krNg{p07ZqzLpH)X>Hbza<Е< eJf z7E\&V;\M5~Wi,̮!0]kۤlG7$Ƴ9b>?ҔKVs(>.~ Ɋ z:u_ZZ-|ciHb ]Qĭ uiKP:`\굿6(KoL3t='}xQլ0&*η,Q&>Nc򌰔 k+ڧ_/Hu02"ruLubBb7r.c~X>>M-S֧g]a&b((dqkI= S1Y|[Ծ6d hqY6*  [7UƍӟI~Q=6?yaMqM9^v4#P,I  m{\h_[D-K9m@ tCSçK1J~"/RRp7~+.T[+9-EEcww5yvz􍃁4gnR0iuZ(XJpsPe)MB*M_WC)fT9FgDa2ݬ_FR.gF03GܦZn9K[qO9 /1'5wAY(L?3ic[LbK 'sD }@(Iv_-?;>XiխOy]A#iQ6əNGkX+;**N5`Js4C x`j)]($dE9ɮ?4Q}0y[3iL=SJ(?S<.) ౄ3@(*(fR쮘K"ĽAA2bZm3Ʈ:n:,m)cȔ\߷Ro=>JJ]'y tM$;ZS"E3氞ye\aK~ KI=Vk+VKOg3z$ghƸ]Gi&Ơi!Vu3:U"t-/"6h* =BkEJ@9ƣ悴L{,0AL1⽳<…=S3:UM3:"NKy0 [ZMx:]qUdi]$/k xoh`po}Zx w"G;Q W2 d6^_l?+#cxhaU]M[Vؔn F:]M=`: g 1]l/Mvum6 V[)̮F?YbR$䠽={EM(^ _&m[R-^;-tkSJu[Prre :."n 䠯1FYN _*"f=t)Wyj)eRO(^ͶW_ָ%iقpax6Jc#E2zNwL*x[%WPXvew|yo^*j*Q^P7#j|G+M=*HjA)k¦}\չLR2=`@*B(PI2y,%R;5K=*UP(ɍa(UaelC ^D$㧝g1 }vR-ϸJ_lm!CV3fZa+ MGIMe׷9qvR*"@jtuenU.{}wHWs^_Ws0E(T~(c:8x3w?xv;+CӴ ! t|:MlYܨcҒKs<{avrjk{]hpŠNQ#)E1$ -8?Q fT}P$?qй؛@l]pP#}:T<9 f;>r#> G!k݋Q~T/a/~wp3r>H0ķc}EՎcL[W0nKqeq`-f-TE:e_5wEmg)?E 15U( @ =cIf}5Cs&z[LY& 2@4m҄#latK#3T#CጛSWRޕ.;&m%{^Aĸ"}ڡv` ox$٧ ^zJ,rp}AQFetF[ 55FwB]RTd+BĻdY\ iwCqxEcDܨJiHH=%{[t8mAQ+`Q/ xa9OO'P, F$v쇃F&H@ES ;`X#R:G٧tď8ܝ=.VI)1Uawy%6  G2AG?5<&BdJ]u#?g?% 557i "֯R_Ew*7^.<@ K6#J~;e1]/ޚ2\'>+TP6Ï 0W?\1zO "&, ŨbE <" j%Ä=E?]G-u[&#hcNOڻqcZuο 2qqJA3gZW~Ƒ 8:?d2?''y>0ȜNmq&h65>Eڳ//R3G.K:mNpN/t7 wFGRL&gg(j8a T\<.I0~ v- *VD^irMVofw :0Yn,D&X9Ys1N2D7سpCWYo:FG._`v7CfbCXJe8p߄#q.4}D Kkտ ZArM5h QRMGe55IkēC#[:vᘵWE.;!l7eTl|ȵ{P]ÝPKioRX7p,tрH"$ /B/d گ- AuWfy a\A)9^ʘ〬E[dܞ?zV$j|C;?мd|?:r+䭱%#`f|>r-gP=o2l 8ܖE=;1ӿ;o:08/%V\8k ^  (>Ό'wfK- fnTUTPDEHl2 pDc tc %3u?VG$ ulr0$!NyL̼`h_! 4}gL8{9?3@M1~nafV.y . `|^0{ౚUso~˵؀iC`Rl1ʍ_tdӯz} =B'gc) Wx Ё|LH\+ L?<ˍEpeq2n 6p5@]_wQg2spuhy*Q^pHӻhv ./"bM\{ P衋GۿIkC (z?$b C^c uR3گCJV -v7g> xqΣzS_=ݑҵK^x&hX^/>1K\Mv &^z~Wq I%v7JܵiciMAxЙ/$&EL {%OQrG,r m97GmoU ô9&m/9c)[ɿ2; 38J)]TK[,OU1/~]3Rp*®iPaUm=k >'26Fb/rr [ϳ4+COF}REC|[;ĸh1Xas&̆cP&yLDl\րθl׋4HalK 0B#þd#! k;ڈeerBjI~Ҕ,rtq䲚Ҿ\(в? J1$1ZպX^ 7:Q)Z+8洺hc" X 0ЀV$"ϊ>5 AoiE,nr|]AI`i*'y@s ]ksP^l~[թB<5y"p`Hћ9!p,z|QEhj)1@WxpmNXēv%cO9ȢLo'%e1 )|J/\Jѹe|v6Mep a<" {FDL`m{~D<$%!;휈 ُͷ BMpɹ%l,z}Ud,+;!;g;b _U?Ŭ*]iտZW0IW2܆I)+!/aJba"jok$ W[zD;Hsoj 6sYuF+gMVUB*FBaί *q:} ]uΏ=!T|CΏ,Yoy-{sX_,~7ǮTD&JJ,-ȜHǪQO5ki1DR HŸ_R33Hf瓉Y?$\O&`ډop5YК^=ho= q)Ɍ{̦RI o ;R 3 'BB[ ç׹)Gvz5w.:lqKQDڹ )|5%k΁I(XED;UEe93\6ew|^d![}Z{/gv@ﶋ! EOOqo…]H ίgg(j5-B%J1LJK8hqLVC6/'+pPbAuT!yԝxأA JQNdg٠eI&tlgj<0l4d.a[YhW^W7>_[XPWoT-&x9Ogkg=DeX>'&a[Rժ:i2hNoF ʄ7rO=] C+]FtzG2$Tz"%4 7*Q+,-C :#G=uܰ V4|w:+s(.O?6q`hX&XD :sO- z+C㵶#ΪȧɜB+ O#p,0qA%&so:eZBU'uE[D Uq*ݑ!]姇Gĩ$ F;Ǝ+&NN'8.6z8+{~= <[ Pm@qpbR1 4~5 dru| "r"<ͧb+BeԂPsTk4pJFXiô<네5o"HC/b^*-)(nKWʢA2Q[Gj} %Pq#Ҵ?঻vG [, =UU͕L e䒝&5ԅɸd lSRx*8G b6(< AW/d6!\01ZWSSƈmUR%BȩL5?p-Yt>8d B |< Y:QBT˿;A -M:.Ғ]n(._YOy?oGHsdzXTW5h - hirq6^ܻtx૶1&1l}G(1uI5Nu8y8Za^f#uYH},aP |dOD I]?_we2}/?ytL#%X N[/1mSEkG› /AV Z)yK2V3P1Ϗei;yѶ,SY;}O-0(`=^/6gQ4Glڙj(ԣ]mcN+(O.$Y ɿ;d6_o&S3L EYV1I]>& tBȠ~E$*Pm ^娀5:\ͅ'd:(w6Fd xwvIbjl`plcAxZ&dvt ip("!GyG'\*`B 8ח fOz21aKDw܊kG(P}֣djmCcsf87X{9ò*0fD`07Vl-6" k)Oc MLr o nMnM%Ǩ*C\y& 9rxq% psR'4z%'b Kyu"7/+d^ܜ /17zPF9>c{gB q)9 )`;gw.  L,sn^o~:S^ƈgr[8a6D"9$TrOd]9U~Bbm.7Hi0_r q@(LƠݴn.qgZ\_'LYK0<rbC'a5}L[1mPhOPz:btcw`(f2f5|z*Z%jH'G[0UqsU@kܷh7xE*G"xᷞ~V_;⣱/7糚&9u)z|T/jI`fCm2ߨX~ WPp`@ǁ zD7Gۘa d0SxdR{s.,IܢZMl]нx=5 "ZAq(q& sgפ5K9;.Tfjћ [ ]@TӂS/e0\Sؾ'h2n{E^$[/gأCoZ1]p4[XIvǺiP{c Rx8#S 'u$5׼L-s0yA[trF\>Uޙbe~7RҟVRmr{lj6UE\Lws,b #PBӄ'wG4..D}ӕ}wHJkEѸׇ^4Φ vX3)m%X% G@]!yXChޯOO0oJqUcdO8'VOXn8س!(*7>i*qMS|jm2!l}p*7k1Fg$ !ywVfl.inE2o\H^t"=݅tu&z:hkAմ[W|d38sPkeqKH f)Su @rX_dÙiz1j F6ר:D鴒H0ުFb}V@;$mZvUW oFaf=!i*H^%Y_D]8`JF@aueQM+/}WNl $YX VVclg]KKe+3]YH!Zi"7\4=@ΐA]~W%S. T=FrIk{`F,?90$PJXpWxJZ̅՗|laY{24vT'vfp t'R-cYA5 v}` \f%mMvYT'APAIk+Ԉ!#m^ TiWb@(ƒ=l]xJuH]!G {tؤ\Ӈuq^z(s݅-Tz$?,|cWT?y:6_1+tDmcw:3݊>^W ztBLE`={B>x`]|2* ^kqZ]uH{͂;0=~隽 XFD2o(#j%Nޝ5X mx/U}4V>I#,qOJݨ` axf*j q9abP{!?H R)}aC0'Yfɢ4*Sg󪧻zc"}im/tp^YV1SQѪxzTo՘Af7P-*YellML^=F$r1XQ+0,ΜEiH.OTUE׻w9#(&Bb4#\n#5/E2UK dȶ4@/a}hB(̝Zh#3Q[};@ sԹcO+VjUдVM^$锽6HE!ɡՄ zXcӽ6X,c,PӾ}ߗӺ6T{m2ɞRQ, -W3= ZuCKvBA2N V%);J] dfe?I/c `zR.;=RrM<[-xFNP; XX29eh.G͡iCY$@n(=7sJHm[_W9DXS[$g^)_God*gևݧ[6"k iZކ&C"n/rOX !)X9u ;!}\NR>e~>\_7}:%1{a/✓,[dmTڛ0Wަ[zIyD;x fsFEz" B^&knf'$cF/P06*dB0.?\ݥ{2!E.RLr@Q V[? uv}98TB0Ƨj5iƷJB[ |D``Їκȵhm{R;;?h )/{-  4ZFE6:)4_jW]!jzXWDu)ڏo5E!BlX;Լ$<"2 ԯ/m4vK0L@Ӂ#nK{PWJ' &U76˄ ͙GL>8[m2R\;o5T.w@^odNE:dQ?v !s}l$KQw'Bb.я|rٚU BH<"W[MHhUn`> ܩ =?DW1qr2cckY~^8FNLG Ó6H x~WD$̽Iڣy"+8O/8N5.t¢I܏/ycI.&Ej^)ï9;('iAjSRXZ~"l9ѐ~% (63X6_m}?Qz79Hg$k &$6LT0 Yp]@pN@}(&k_٬VmKSq:a:*zP4/dD}7Oc1X:wZI "BH=taN_d AMqȯ.WJܟP<9^@!fC+v82bŪ .)]N`}S2VN69^Tc [%[t|$~7JGcE{6l#ri>IkԭM:P@:/*? nx>Ja\tPs4 W)@&gԛnl] hi`4æIInk4vv7/4L=*=VnyZNG4p!l#DK7j] W@)nïS;h\[a&V}!t=Ce-KNhQReH;凨u]൲](`c%Bs&Ӟ]иbf5,-*,E)vAfsmK 񆣟^R1먥ėǝ9^V9jY\gzg}$~pCp3˰/U&g_ cy~V+|\~ 2$Ï''ƈ"djlJ9V w)P[|B%X^TZ0*h&;쭮72l_=u=bV}-4 ڐڋ'7J}9C:U|Y;X% +\_d>Av"1 f( >\Һkj^!,)|X5f]x=œB_&t! P~_ <@r D!C] 1*R_l8N/n=0ϋi;6ݓe@B{坹/cjO</ Cq)a=45ݲ^Qj$sy~e߶D6і}%؏KUyw25PO. V˥aLtetչhߨ!䍽22T(-:5 y_M0|d U-߻zj-rT=X pß5DO;XC/cd MN:H] =ky _+m_ˆr[Yӟ#dz p_ EW_ ]w:؟f *)n3?y%֤AkGn2ٸrl2ƀG%S̲GVi( }m7NI@RbɣyaS$:^)ŚLm䍫R:xqɰh0H`kAb>c]qDŽS8gzO6.6SdJٸ?(L#ڊ-a3uR1,p }prSJȟ+IAiS#ߩZq` } nǟsXSoXQ8Uu.ٶ1J/tt#-29u)p!*vNaUAj)!k/&#6^3Z cT?5̏֠pTP5ŘFm6"J$t~(e**6@3I$CN{?mz 7S,mMj=0@K{-lΪq쏬nx_U3]ur_[:X@uHxHy?B=:@,iO5y\d lIѓ-:?0onk)=ijFʆwhTǃ?~NN%ۦ8 юr{!'#, B;)>4 wxx\+S^ ufG2GsC-CoA:3Mh [nTQt񳁆 PzO>qD u#r7֤Ԋւgvhgh _~pw oj#LHz l9BOQfdah&~3<LO@5 ``zͶƞ $*OZ<03#ͧMB]Ӝcuo{; % L9ԝ{Oɻ|gH.6,k*1( gw2s\sd%ksioFݑrgn`UX }߲ʛ6sj Ў8ߠ;L9+4B B '";ORHͬ#0޿w;g?y`y*71>1#U hGc[UQ*RGM¬e]{X[ ƥڐj~e7pFFΚu$ѷ^rQI?W?WCM;"HCt:׽ % }TcE]kGG6򠑬ZHyD>3,-2he]{BXɋ hi఑5_ Gyl̽{X͍>@;[P0ܳϾ}3!I6l\M/x4sAOh57b-NGaHst(˭7 CQlMyF{Q)(ر1u\2 /U v8ðGI˜6°ݐhSS'Ć} 짤=_o-d%|em` .@`.od-+ݼ-ޙi 2!Ȁe?8%baPK3_"Jḏ3%`?".q0$+ã1I[ҨL78?3SE[IAbs~ŪJBLAv7z#zn%lSQ꩟&xZ"-c`Gh$ ؞ZKçJʕykYqG |펚̒UeYK^(Үۮ.ky\֣-/Y3X5n R( 9K^٠ \1O Pw# ܁8@V|8 |X /;=L*KL`Ux%>gkԛsdFYTS+ltt|%A2:^ʵ^"Hiz}nPoX4p&NXV|ɂFVƒw%`< ;[au!tZ]o.RڛF<57K 3u" VJ0/QߒB>VGC2serQfFsfa#?1dY?Yv3ǟ!Y;&W ТYqI3X &J"+5>L1萪uZ0[x:{؜综A-Y;Ib_-egԝ;G"`b[9Q{Po)ݓjc6]w܀-xkhǵμ^I}q<@4Z_(߯OM!?S;18PLcT7邽GNtִÅWu dԠxIIŷqAR{r*6k}>KH:h" ݪ,'۲տ_3}04$Z<'ZiYNOk 4 2~\m+={VIz&盭ȓjxPN7ocӯAcr19k}>;u?Ҁ &7tQEtf]p&Ȱ8ڒ@*MD|iɞ F!03VGd 7Pzl<-C#wLA#oP4&VkT׃W{iݍ#P0EbiO-藨S/#?M)PWHF&ySUe￵|0A lGjjW mxE&ck-p6m+ZinifbdC].PdS/_ЯկJk&^Uĵ0:uqKmc؂Wlw">HWOsS6Tm,< W<fCNk*r`-QGĘ/(IYRŀPi8Q_V$7-{_X2,[OBӸh/ɦɡ=jq!U:58c6^FZO8x3: G@MKo/ݔ|jA 8E:yf$0 \J{=݁sf _Y>v.:,EX] Z6}#q_Z뉰؅(,883O/ț k-co@4g2(#є` $=oAyZ؉8!Ԁ+n-[skZ=.L AG hGjBt)CoT,\ヾch 8e"eتD WB73XtF7(*`R戌߻s阄ӏ뇰lJׄZ7MK66 C}\BmOgC0MZOryҶ5L"`! 7 l,sס>|ϙpJ\Z5 VMJT8/3U;8 h,S'\wr>}<7m-B5jKM~v !v sF:#D 4@|)Q'JƋ/ >)  \vl-r!'8f0 OkNJԖbT$H)_gO~.f;= t©4ͼ7 <8Th؞i!-Qj\wl1NK#pDXZV d4bQp 4ש83VLIh$ȲN/5ǖre< S %^2KzyX0 8fH2@7 2a(DQr|gFrL}vFXރMǍ^4A䶝ן`nVw ;`TS϶%}^-f6)Vtׂc>OĤQ!az*_HٛD1?~E% >SXĴ-67?%g9$g-]d8;R{Ζ)iDjLY{|B PEJR/oz.QxϷ"}\EBG"l*ր lHêђ' ͢ni> j* ˜(i-"1_6yb8(Uig=0a>KdV0mzjټ AC]s}@ jGEkq="zKd?N 4$b 悢M#iӘ{~ޙ-ؖQW`d/X̶ۋahUĘNՍ0Hlq'b9 饁FIHF46p)B TEBkaAn \Ze΄Eeq`dzsdґ zD $7%,Zȹ\TJK|gzDUgmx&0L,۔.\*Qk/6h}H75,uCEyMǰz.WO7!UKTj3{h؁KЎmLPvs/$U)'x*!q9&v;C|ktD3hhFrE{O uRSbLCFnñ)jc;}(oflHmG4ǃh^|yy> N,m)$MlC^]F ̛Wvjq<az4E{=gv[GXAnؓoOG;Sp+ vc5TH[ms8uIAZIhִkfh" c@al]z36~aԁG#IW5G?DO;6ī}MY'x\)i[nsyl,܁ۓK9 joOU oZi_*BylĺXT36Y9U &f;*k o3'.7"9m)ǣeQ"b;Jhb=Wӌg%?4ASPK>@5f#aPmc67/SSr𿦱Hɟ8{S<Ʌ06Vm#Dj7Vy.ݻүk!':L)] Ǹp1tFTe6 KLVHna 5i;Z9RBJ:zؐs_nM"/*[MR9CA^+:y\% ҌC4vфνv]p;/qxgAjd?F:ңi6M~rN?=/;(`-+f2)!ɶH,"(,1ͫv1?3ogcq8rCf! RLNEqiBeqV*W"gm7Gubce8u(oJ$J5C>T3ݚ4O*uBծ ͰTg<a}C`-DƖZ,1اժ+ieKnO;tx'񗯨j!CFolVقa!J4ެ~Y|EO. ;2CwVuG+IqKZ Erbr+dm)%3d " Du/z9O#Ñ.rL\CR^qr i5: hX0&LkG#fI y1sm3T#B8h,j{ʗW8bHrP} / ٣AUKoC W=s"A@,k2G:Ћ y[O즾T90 x|x=u]rƒmuQ׷/#a[2kدRViZYw+BBXqr9ye˓.OTI_0Ab{TwA[p 2$G}T雁6`AXFpV-LSG6`y8X +nj~?{*+W{H~9=gOļ߄p8^5 VEݧ K ^<؇~x1ԽkR8ц'K hAP`˛ymP-BLׅt #xl)Y;En@j,ŋnԲn.JGIjh\p >l^y[:z(| As4QJP[<:Hju.|yis# rBzC)6$F`Z1*Y7M[@jQeo;~ЊnhQ LQ8b: ~V=K}qVHSxDZt}.yߣN̘a gɁL>6S^de3* 5TU1̽ 0,cSΎ,4 6qRѴJ[x{Z_U@2ș06zt8NYFΑM:'#)>nZw]z&J)|T-&Š6jr]\wiE]_r.|cuyj|6j=GIf$rCl ] 320 4.(~HkaN#&y9ofh~룂~G6O t 0N"Bi8Cu@mq#E8Bb;@䚓LsІ}C=jNeQ?Gj[*;j0^ _{[a߹N{lK(GIUu+Dj4]Z/L_Uv/K|a6jsF<\&߼q :@%4C.⿥B}{Iݝ.ta¾>/~VAhNYjk}F]7'B6ZŻuU9G=+FPX &g4'[7 [\ PߎO!_jAcjtO[niz<>~I3#7/&e\86xf#HJv {"h@pޝt>l]Ȗp{V֞l4\cԒ1"fub߬p8\06C"~^q4y_so UhulHj$*O(eQY"vm5K*ĬAeAFM;8[a->TlBO&.~O|%l>+nWO %켐ώ<9TG[qyоkgF'/E5l$P/'!ź=S|9VըZ5UyV<sGf ;A]AO[@1 #eOpнȼ_R/ثz5 RL ex഻ۍڦ4/>K!;j#Vqճ6evԐN'YPO[i)CR: Dmtx^w,Tu_o/:#Fkg!^O\͢B'SܪI_1nہp A5X|)XJR#ƃ> of͆V;,.1I?F'<*%"h ԕ'*V2kߧ)/XG/4>57)\5b[3q; JifR_"Wٕ.=Xs#WJZHRi ht.<mi@|jZ/j'}\ FrѨ~B^/PT 3{ZhLk"ʼnڽ=Swcb##)˦}h1**ɑ'.4qX:ݫ{~^x v"~q‚2N^ S')›)Vu婬wc|/ieg,_ q1caBԕQ̏rPoK6#_z?V E O%P?aI1ݏbRߜqѳw)2B\ NC8P5J^2ՠxf:nJ=HQeirlV 95(FKo)pc֜Mjf֒cU[ wϺ$(w2lKrJOC'BNee 3ӞJܙ,Z/dT=Aʬt<^gbh*򷠣~^vZoy>+[N{j2ԸZ,*XyVoUeaiMόe¶7욐}~<=Z;j,踝99>/- V "Lp:`FqP{P;4Ýe(_fz#j93NcՋ 1Η;r! {;m@F׬Qy ۻ?J*8k[*|.n2`> zECkKծۃ6rE$i9v(`h By'u9jr7e1wuv$P[TQd!Z#Pׅ CRXt+)i1퉟,  iƉw K VE4B(o(&;q5_ji,W&Ơ-㢌4Q4)j |H5nN[q IZOԍ:.ܺ bHtF"Aa5} };g̐TNtƊȕ9L*mۼ)Nj:?R"z[YZ9koHW|DcMX-N`]v4Dg;ӧ's!q#g~r'+uMhW I!];/S R8=Qkk@AyNU]%̾j[D.+&` [#Pq$,.S *I̺,]d 5uljn`O2~ma;JAL|BtV1~a𒮰(CginӸ9u\܆ `wA{-ZfcK$ sc%Sq*6L\2UK/kwoTPݑ槷#d*?xdmc_~ JYldޢu2CJOdIv 8-L(2& }Qu+IcŇ.}{2@J, =%Z{ꋾ} կ =Í}nssR'M^+"Kyd0]̜)U|auU0Ȯoz8 >No5pm%I,-I?S)vE!Lu gGq@ /N?hө(=ӺW1sTJ9@yʦ;Dٛc]_k Չ1Eg>\[7QL9zI.|#s}N1 HMOà0}NxE*jY"Ut%SU6>:< `L;|qn&'u-qf,麮Ңz$^ a%7fV8OpqƳMF(ޭЃ]b#x˽" 0kЪ/ UC9'qVhm7fgT,Z4pg'v?e =mbWHݮLP0.T=ǔ'R!{G YAA2lm֯N 29;5T2d LRVmJpgeX` RB|z!t5cw'<ղ}$.#L{BӾ\\C(; 5.RpR>Hg pYD uiotm`gc"7+*wEdc;ME#3q$IU]Oqzb%2#޶]1h>DѦvP a]ʭbiLHZaW."#sw-ULL9Fbă217 ?Wg ~)X%Qxz6xŖ%{2shՀFΔ$7BNɺvXl|GY01."=1-z-tDҲ)rk Hno{H^O QPV 2+,זO^ϒʑkt:shs *֢AO8&aBBT8J{8­ݍymUn\>KBbTeI GsTQ^\RSƤݜ+ 4L以GpNlAT_} 5){tF{:%f$eL`.DT ~Kꃛѭ?谽ըEތӆG O_AZ'|ޔ$&um9lS0/~,G }1 myLf!ҞC'&W.oAlkt:,y$TpKSi9xEK8[K0JR_$=es,ICFn]f"=I[@^mХz@MhbI%n$^`25c{a%_뭸֣(ɯXęnv`O+$^_TH0xd'@yNq`UOuE6I&ilowV٥3QYƏ̻osv'odB; gAu%%=tA[b,pJHc?0DH HzBQ& lE6',󃉷$F:!wd󲹌r!A<[)l ^U8k˼;[f-xH㛵 ۼO_LDrYp}=djuIDf)xSWݜ}ڷtpLˮPh^QKTV+%@No:T8/SpA݃%Bt0wJ=~dsu:s M0Vmr.8œ ( +8l1r^ nJPi%o2LpeV8 | pVlh' ~M[0 t='6rԹc{4XAh|z"QۄoR4eX 6+N*C4/0y'wжY׸A'hor-!`\pa/=! ( `5j4 gvC b|4 DsWUQ9c|:o|4.[ $Gܬgm]# [tq|Q(={Q5eֱϽ'ۖ\Lb1x֭]m ?H;]WחjWWjQEсǻ Au&faxhCՕg66+ՎzW+=u0#eJY!XeOkD/kXDZ "s3ID+^'2]{&qFj~OQ&K=uS՛E}+xYI[{VvF&,P//M85ϭ}]KL{C5UpAr+ E}ǫyL7PEfwz m.0SyޅH2z<\'@UMr`{Qn4]tp8 40{C6.Ҥ8D RG) F&_tׁ8Zn@r\|[>XZㄏr`_o߹s5d(5`=: &kCg2Dm_JgL `-SȂ|[^B'ju>iFEvE F~^κ  (SU;\X#P1| P}'Uw4aA5j1Q8 JJNZpԏ{2 ]RƄ#,>:ryʏ=k\ٰ̤ҹ<F;=Q-|XK>m at[4n߂ QugZkmnXu6OwQ\!7 V ddN"jEgsaP*X, !mB MJs}Me X:eUsNpmorQtw@V TD<4|E5qo' )JNH^g\0k'-]$Y<)&1M-i^Kce6#Gdl+5({Wf氵"j/tkokzI6-O5\@@%hcmDf7g(Q sCְ3TM1s.|~k Uh-Y[T|E$Iĭݫ7,vx@7DZ g`R$|e({Wk_ASi/'j_Pre쁖)'bžL61u\5?!rlkDgDBWYw֏/[Nܖ!^d,@蟄 :"ȱu-3'}i?-Nr;fA@׉ w[>.L G1 oKObYV]ICt붬4@9ǛN K̊Z r"s;;E۔UU^EUN|NIUtr|u<:=A@HᇍDA {c2]\o8ujP|4r=8 hOCZ{M[:e^2~iXL-wEaj~XM6\/+NK 9]v,GA؅00;z!Z[28}!䞹q) M"CE2`=bF\NZO6qk((6 ӖvXF[]Ǝ} @ j.됳l4^4 MS$oTBF\b;ey taȃ^)DOc޺j`Xg5o$v9]8@QRq@MS"^qA )sGs2iɳ(ia ð?tY5JM㏃:'gIߕ7Uqg·{Ȫk"_~pq_c$tR[*Š拖ђ,U)ji~Ȝ_mLF9˗i{#vwhhݞӭU0q9S E\)MDOGRRI[L@-J1",ؠSܤcwiH=)oj-S)s͘%'rή^O7<t7_ ~=i*I_ ݑE?>]~4Q!@ZQA}P!`te3xCޙAˊ>螑,awȧ,䇺Έ0^7CmV ڿw2Gdpnڕ|1a9VnVY(w+t%Pk NDK;~;i V>I֯ģdgO>vے<$8jRKT,cx[]S=S?gf(Rr[+0pTsjZ}2!G8yyX! VNW<}lt5D9Ʌ":P]`ޢ²0w9Jm1NjY 1 )?ufMW̦Dċ3I =5u'&1H]jEﴸ$N-nUv]UbZ^X"u 'H ZVc?Cݹ=M0d˼Odb @ݪ1pv/[ƶ~G}*$ʢ䆳dY6`H"u"RF_ oT(yG fKz'.di=g}/פad׋EY`PN rΣYv&<tzbΆrgH)~nTWy,xm6c;3-v%# ُRT m tSA̯h X(z{PMH6{[߼}t]NdBXז5D$+xm:U@H">z0kWXǏ}YeoUa;d~EC8Yq;}n :rN|8 p>TV-Z  R5ez)5P߻=g_b1VF+UAs &}4LA#dpk،%)[2(w>!/ox -aWu5``nu `GfZ/ڰW9⡉b7`pM/Amg^3 9 vATĢ/x+ݩeҒם`-Va_y~b4/9:*(5;\Y𮙣 DB,ne.ٲ{чUe\|n?)EDVfؤKsjWpjpZm%<  TZ:dz *<>_KδxǤT<<ѝ%My?ZJD 7Hڶcn*[j<]X3VVnX]bV84e IH<΄xueJ%S(&HAY .h&)7e<_Ar۞!<_< f]s+l7 ."lߙrOZJ X/=b2lJ8(̡rIv2$pҀz8oRΓPh<>eE4)fezN(!7nr[E;פFX`~yki}~ *<8fԱ/ wY jl1iTL1*<3lr {!"`Ow0 A:gߕ(Yzld8]b¥Lx$|煺oWU]M`O}'#z2GڭFmF}LUZ~= a@#D~cm:iygӧ&kDyoE/&z&Ȳz@h&^=H?bYG/}_f)iZWpʳ&Eի/n&r&82ӧq=WSJ Uqx)9C}O|1 6g=[E#PU.k"L҅~*Zf1Ulzk26 .*cZD7vy#Z>'y!flk;40>Au"iUVhvQ^q6НVV9f#.?ȩ;o+[E2r bJ$8f!00[mK MTfH3[/OɳCFyG sP?0.> #DBx`Z-ds~`8 q]خ%_C'2X/d{r'D6 eBRN|>t?tbahJƉIˍ6vg%KN|mL^Qe$_`ζ%<_V)F@\,=x`kW^"I&'pP9/NǘGdhQjҽm5\ռM.jKf 1Gr&T{Pd|{uYG@> +!ZfTRcA" l'E '17a%=4]qiwUɸQu KcBQcq+%AQl%*ƞOZ5E65t~jK5HPp]cѡ9't|5ט輴i!jHEgUPɎ eɘ,Yh6*Ժ TH-1-i\3P-&S&i`q&mOBpԩ;uC#1Cq7#?76#& N^#)[wj 969WST$51lo 1yއX[]TJ;v<V3֟ai%V}u?׉ɓ '҃ݓ=llDwl8F7p#MxE?eQmsv4cTguN;;U0/cVø#br٤\| ̿;R6MN5iFfϑ<!0v9wYvo[ǥ)F-b%eZv45^:jZ~WGy{ÉV&@+4>$]^5 6XyԏҦ%TDoPpf呧4)L'oCL^N#YWn2p,8_l%l,s|#8޻ zUuy / 1@ 2ݢ~ {:y5!ywHRN${Vd/EfQȈ?BxOiaeuT.)%OZPw*xzߡ:~)KX%%w lF%WuTN DŽ00y8u?*etc+щ:&2~6ZK]%Gm*XsM>9> #ʳIC,'*oR5VgkjPޤrSSZCСR]/b.{/ľ3=Vv:( 74pd )ԧUV'nCHNL#X(;}?>{ZE?F.2b.Ϟ*$TpTw(Ywp@Dr;!xcl[*8Ǝ:~I\\WA@\"x,#@`Zi̎28bCɩSL3}E1+4誚(xcP+K:atBfd/#dXs,¼d!t$~2oWYEhxv3o핰Yo6GiKBl7Ll2q6 8'# lwp|@I=Y\(XO*pցeP& Z*)TX}W O 7~"3vsV Ja|T,!#10X7ٿ,|$?^g\mpF7c88tꢤgs"ٞoeaJJZ0V(pL˽6C/} ņDvP Os^p_7X,;tq9)|7=;:o!V( ,l #|VZd<iVűo'̰ꬪWz8`ge%HDG}ED[eyBw`jՐLz;6P!'%H!6^EU8'w ֟-r@B2N55cF@N 6@cCbQ{t#$m5 .O$1w=fR0R^žEB)ni }~fO[15fGHMhF "CozD,v'1wORL6?G,f5D -[`UT=pd욎5+Yv^_7lPAI6Sn8Tu| oHfH`ǫ:q_Xs5ˆזٱqK[NN)ńa_}fB@8+cb?~#,mw-,5dX_' c.etҒULj\Dn2ls\l}n}#0k.~K%MqD+]}6d`: MuhOʽc.@;\Kݠ:h[HMFe3QVdΐy>{z< ]`S>X 79^% dQj;9}nl lۡ-23*s z5PIZcOyj9$!ױ_HՃ[LI~=mF*]AW1=F/} SX)R"2?_ -Kjs9ZxJKrCȃ&GRot``nhf Dtcmap}h5)~|BܮNAxV`307Pl OU*e_"u2[kع7~vfv~w% ,B#I=#I=SS4LwQ"++j`$Mɺ(:-<@j1T{E18mjjc^]H~+n| |J”e'lDg;ۇo(KIB-y0PGV]1B˘IT!E#y%Z1G LCJ?|dK|=Sz޸7揲='c<z]-W P _ɷerɑi-HKPRe-xg0nF'8u` c92*P j.©ViTa at7Cec";N<*m7պk6ڲQfRe߸g=,^7"qhQt"Db7Aǔda{?s WJHGX5-)IuFtmM~d 5i6ǿOa:؍ni咝KD(p3qr' wM*=$Il=ΓBI&{y %b`,ݼ\Y$ӾgO96'' "/9Oike/JP>OHHo@3"Y5r~ |3c@EuȚ_ ,]lJi_6ji Xk]?M !9}# uY3zS+NN([CEY͚yN'B!MO%i.|N3x%{0I,f )8]n{1\Noz^S;mVYm^!_%ĽeTs$$YmH)>FK&`dAV"ަ+ee!cNq܌SO?{f $H}FQASf ,5D_'FójLԝ&\W4-dze_-gO7j"(;f"{uje/u *6ۡG^-ch>fɻ k T4H6fs&ϥ~}%G]hM2V%nV2]7.);jXNO, puE^E]ىDvM c :&yn'(q]j{iz |v?`6輅Z8sh)H /QY݃ɤհP`?FKQƌK$#p}|L՞7FϷFjӇ $M F)3P1s&PD9Li5"o.S&7ga ({C?R~x湤:l3tƤ\ף U|-I>,OVR9I =aϳФDP7^ƒr~RJYNL[J"a^M+R A4 3ʒVtYf(Q]!}"tE t u5f9],p&t'E03 LxFP"11Y_UŽTV*ḘT%|CɳX)F_4FeD G"rkh[o1UYB{gKrL&_p4H1dZhaXnR8IË0]2cc[Ϸ)z#ĉOESV५ٲ0cp’e*j砏ܣi2b~GxB bL MN;s]]I1^s U8xxϬDfNdARV?7f& \Mrl8~tNJϲ0MXwb4Y{I,C~oo7qjBliQ>s{]DN@^6Hͫz KV4}H/%Gd iJ8vͅ (].,[TҠ2Йb0OMG/n2 2!O%߾UzgK `YXl8y./mhHVt9HҺOn`(1mPHp&"mGBf5ry(VC*!\(sTOo u%zpF*s Ӹ0wFhϣ'3Y#pY7AV68T⪥pά>v9\rt^@n.;zj;k($Xb9ڑjEqTy$]{AI9vM%S%r}Gk[t{`q2o&^0ޛUldQ nD])ӽqCyc'Q肱wRЈCCTah V1VȿaM<{`lp9M\K2?,+y7_#4}Ik&eU29\Fc窗ƥ}5iR1+u u8T+' @2 SU}jg?ۯu?;N$^i䈎W>q 76tM_Q8ҪJ`pfU25GVrJgc]c.{(IMnȔB~\%PxYH(JH3-/;K2ٲT)m gE9UȆ֏ Q$M=v0@D"?+2C,C;<I~>Gxv!~ cC4쓹E5 _5vq+5”N  yt@r~LFb?_k_F1𐌚pu0uB~K?Gݏs|D6Y5v *y-e'\%AZ muv,9eYw>R&$_uE^*v_fcz1E.}eS2&X<3Ck<9 qVfP~.V(d-Tfx{O<1TGRwD2ԃPp`KL 5#x":MbxêAaz@{DA"tGuw6r}D,9 ;A.MɏX/1RF$** S_3hì|qe7&O%e:] -H7V~[S՞b, "& LPlbfi2\UӬ_}f{MOIڦr4D?'.ߪ'+*S4%EG33c昑( nzȸ(DisG?TDWe9*#1W>En`"5Cژ2@ cɅ=d2"cKTG4߲&0ACl?(A4̳i0KSs+,#,-7uVp[x[*oڅsy%]װv: ?yyXTsЩ1<\э%h}_Ǖ:~u^vT=>)Nx|3GNCw+#| \̥b?\25c<Z<` :|rKi~I1)'}^{WlLTI^V[)9Rc|)W~m)'镥Ǖc)X6^-d' eac|$"N $z!\}OB} b?t@V#*zJsN~p1-ӷRe`5Ȓ1u*Hd$: Х7Ma:~L'U⤸Gָ~s d`%"aְ<2pSZ`8%h>bB$k.׫܁C#677 Oe#d׽HզhHOM i: oP^O˿ԂlQr W![z 4cG}0_Dey37JfR1y|ρӸ~E6[;  qH9IY?'x\GC¯Hʊu4PxWSQv\pjbT?45pÀr͒EEqaegI#ۏ9Yj'k5'xQEe& eeǹ/yF&|`HpT/K*&zpeJNb$i4J`2?iVwK)5 7a1n9P='vk$!U֟@ښ6RtzIJ5Fz2cFScOg8Q0 'sQQA. yWY/)%a:42sGntl.&.>D\:L3<AHW+w(Rp)P*&_ =o] m)v?sca5 pAT ާ"v'?Wʠ^\a(l^E*_g\G1fߠs VG!bw^́-2YbJF0ԛtiZ߁0q[DA '&ڮ ݳ O# u4߾jąPӷk5=e?uSR-{9e/ؔ0ؐ49N?xWu1,@gV}Z׎..I*6A:{ĵ6/8͹д  MױVóBDx;e TL +Igء\R~r!< GYN!~x'W8줅._v`7QS"+a[B9_;P«Zfan߽3^Iv<ПTjQ%C0;k  (Ae5K 5ײEd.R,0 r*wv$Gng֟7i~>ebhG m0Qq}Y D)aً i1qRP ia\ sץ_t?ߖnR-ۈŽ 4Wfy8J`pKdi[sQx}:Ӫ{y8D+ADŽpg=z]bSMq'0έ|מrH7kw%f |I[et mZOɨd4;*L9\I,HVΡ{i{g9Ǖ#e^!k!ma=E7Sy17)H< p }\EX@)B,xו@&uwg7)FFz`O!md P!{D$՗(zηrk ~D d*`r3GN6"JN[G*]kAY8{^'Unjܙx&FUY4T k^x+EN*ER@k/I:Mor!x%ůWgM u~Vu{.(^UOZ&7:rcr|EW0s "Kjh,BcW9bdɫH*ga:NC~_ `h=҄]@K\<;"93r WBBCYU/|dr'۵fӷwWMg[WZB.?3ڦZ|DGxo*ibkxDfrS9QU9;lM|18&{y%Mޚ4i-[ T趄 MS"?/ڒz75=nDɐ'6hL͝ΖԏC,݈wwˇJ>Q3Rx_?iIG T 9*Z3CDQaJWQ8Dvx/7c,%ht]4NN8©!#嫇sJGr6f6`Ms%*me9Erzx /zpRL,2܀vMju@Ů8B3{'4HG@y%(,nqȽm\JI2^QrJyuNKW!D 4d[GùYZ4zjƭ5R#ghj b%4>!CT:L+ux }Iq,ֱ}zG+S"95 VZ`Ώ"wKr bJmdհ#Ŗ. (|1e&#pg7b`} MeMuX=j٪'n;V/螝NG9[3kVb'j-I?W!ײ})y598=ť{Yj|_#;z%Yp)ڗҹo)T#AhSwIMʀrTVvb+kB/fJLTve6\1> iǘBhN﮵M]ރW7|D4% h/۳nrD$i@W7pV,;_q \6٬XL GNF ni҂8@Pz5~ Yg3_N-OvWL½F=n՗ҙIT6O0 mt)-| r|` BK{ݯ i?Mrq'}eCæ-Xfiר36S玾x!Ea(9ɚZ#;qnj#Ԃ ZlcA( c="-j+y%B;/cnRxģUӜDC$;=kM#ЬKjS1rFKԔ-\Lm,3_a2Q .`*x":‘l]2EY`e6Z(g~cвQ^fi[˱]bW|*y8}ս.%v*|b'*j86uŞ[xIS>pW[H9UžFvi ;2EUEYE_ifDz;8x]nؽ̷w䰇?'z!nrz;B.n)V_X"Pk)DەAWϕTW0?H,ƌB`B}w 2^m\h(65|_) Blj޿81+*")fDV7.@M^@:}ݺhuO;2q NN9ыl#tQU2S5_scTԍRfbzc29wa*M @v$4`RJ L݉1..͔!l ܥ [9-7&;_aYST<4M\F*<]OP^RދPiT5~K$-@uL鏘~)^amo$ȣſRJK|#5Fb6i⯡B&gq~vmc԰hwKR N̆Y[.ʾ yVt0sҬ8-E$K澬UAi]QoDŽy9Yֻِ^tRt> ͪM{B&gC뤆<C&DHtzkzL dELu !]T*kc2dD?DIF|=WX|*磝[C U?͖l$qDK I¿`@׋bY/8y]~w~fli!Kx}suY-IEÿFH2#) OgA)ܡ\^ciUb()Ն!9 z yZ0CU!6 ˆݘrY;9qHTQ>Jmh`Dk Ao:C  (h0>d5$ .$EMg0+l a@ǽvÂ:/{p$/BZ1.Wb#dgu0ModjC0B97JnvUsD԰Be>K8V.F,z4lksS:{Wr~np~V]~yflX9 wӇ %]4\57Vih|lW625Aa[Gf a@aK+I)ʼn Ef_>ˠ~6M\,jpN,wKzTjzAz`Ta^zPCnDЕvHeK̗JDH9F[ynx4=O6/+`*KcT1-ll&.,y[ޫI!*hu|2ށ6ĺēJV\Z5&x8sAZYPFn;l#~'b/r 72{t{lԮ 9n/-B@HJJVajP*XWch(y[-NPF{\ H(/]y() @X7Jb %QI9WT4򭊅zt?ZZ?6ՀЗDRg{jLYzLR7eSqEnGÉs8pPp&ŗK\G2:?wc5m *cYgl%[0$i@V4=?^@cF9`iV7{ ]$&F *ޏ ЁZ!./ί`kr /Hb+uӗF}$Ē=> ۮȩ^Ix?4e1K,.4 $cJ@/$ ŭظir-3,  E쮌g \)_ -ѥpsj1[ia0ϼUs.E>drv*uL/OOykZܢH8YawRnjF'wu Sf`딸xpvL_9mgq*j֩Vbg(UR~B:ըoQQJnm1-Nz93 a֨EftųB;rHqVoEK_Wfw(b4H#;Y{5[ 1Kc0}.qT?m`[ʽ84dki`9]bb?Fӄq"3 7K3* gxNYXD|>>˭6, "gRƗ,/ 0{}D',ay^*!S7$IW)NۍDr5OȽcK)#SxSuh%hWvfgW& -z21@}GБxLk!WASd0 * Ġ+:d<{ZkyGrE {T#s*`{579[8=g'D-:&e9qABhOXOPBj}uG^oUx}A|=s=}ÜF`}/q_Q"9BTu> YNTC= ޼1[[߹ +zNZ |e7T})5fpEȻqb09u{V`$8ו4pV7}7GO9뽮ѕ  >n<ΫGҚCng)rΨ 0V{(;XYU0ҏ;8װz1> }IyG=Xx|?Fl  N? +m };-4m'v%k_+} X4B%|:*3qXdΙTOJ,U1xjunkge|_I3+:Fޝ.c|-#B,pqsI]D{/5ppQ8rZma-% IҪy΃P^XATcPb;nqdؘo6! AX h՝?:AE{)gǶ^L^c4.(>voYq2yz0@ha($z"I7pae].rՉ}ᙃhSYt6;w+ଶ$6?mo6Sd0ybLuTk]d,G) ΋HM-2x6? IMkm&׵Wo[e.h^auCW m+]ːGG6aXvib/3yQbLb$|ni_0#)=@O~" Ns6^iWE ,*}fk1~qRݽVQ0zIfJX4{+.Z\g%zLHfcҺlQ$J鄂:hH9Md:ui-ƒIWp5m,7m7d73ߖ2-8}ڣG)j%;;|n\{ۗ8!1cتV'M_$Gba;Ş~H]vmWXv ğv$Jg$o[):GF,H.(]v(|ѝ\(+ޝ|2J0 m+JπHƉk`17m 4oPƻ~ %L;&دs2ALnJ֍0ja?*g>n~ϋP!K)͊Ueh Q7#g˓}̱#ګ m<X݇A$hգo"Vt%yzUG{y$B@FJ47A 8Ttܙ\k# hJTbl~3%(sn1EҀԎg#qG-:(i`^^Ғl󰱪/ط :P2/(/H+]Fi Y{z}&YX'\Gv)ٗXHO!*rgRB*@RkDB\{BNOOw©ѹ3cXgik#@pĒS跒dgӬI&i>#?zNXuX $5P*,m X.Bngv 4'$SH{IPs"z=Q7({fFe.4Bh"KΟ|8$ eQh[Kck&T/Xе LD/J9wȪM[?ZҲX#uEå륥ٿqsv)x5Ǣt8JQO`ZOO_[F-]6R! uvj_!jg.~~HUu!iO63wetDYi5I4`"F@5|uTrSg#@Cxض R 4 glt{1j-+@3==y!UїG2SKK>"EjXwΡ3BCp:IOQcfr,SJ?0 ;@qؿճd 6prB!-%d 3y=ޔWsSi.ҕcouÅ6)XtLƍ'.)OSIGFC\*ih7Pof !hx'!+LV X88(< ﮝo_ *9䅷))&x Ά̯(N E3T_Ɋ^N]_֢|JmezF/HunIb22E /tzk2v;TNщݰ(%/|#4W23O|4$t Gf{egŝєzUfʵDU()Z\i0| {(~n*q/Mۓ|acޓt\U㑺wqjeBFk#( PB]c Ka0?*Aiq~ "E7zHڶ$rEE 'aAbE.z0<~v&:6ёWD1fr^♮ÿddZӌ[k([ޡ/MY[u^yWPy}3 E"sE5]ZHXBhݢV"86Hs]F %khI/B$ 3H۷utWV駀7# FNň;(H+y6,7g㿆RyۣgFRPW`JsiYsWw;}b[kگ\^Փe]57)Jg<иQS~۹poF?ҁ>A =z.5tO +% N@`3vۑ/(~U?dL\N/XR7mB.[! .> g 'fJёus)$01U*\w hy>} #XX;ǽ@[Zw0)uke6ENIeT^a(goek"%"򝓠q6[qtEV&P\ll9&y5^@0y)]:34i< dNj`>W2f):e(? <.\ ӣ:o4SL[_3>W4)pag+'6C]&nu =\>s=}qy-*+aL>e {ՊlKft ?-䛼04LWokGvsl+:!9Xo->&29S4lF\!:{3ȾrEQ?DJ./ Ζ{$TntHףZ++7ez Rc3χcKXmScWFPݳ^禹P.ɞ[RDx1׻˫NENJV F ,xT޸7r W+zBp(e(M^',]~ߔ}opRī~LkїlPYWRjep*b-WD*wQYIʬ/Di08<9 jO;8($i`pS4o$n.оj {LH8 d"_ ַetr[ kg1kAOU A0$"[ Y~t`̊h\WCv e*Ahe;i'|R:> z12|$, #u()+a-8ۍsJ?Jy}~H `N 񘟋w%$'؏~F3 tΫKV< \٬Kx=;[`>*T.[jʼ~s2K"Q*HلNۈ3>wՌL<}X8̀Հ uԚNZr:[(. UFo cQ:hD=cPgI$&icXZm{GsP bPr);>.ݍӛ*"c[+j:i_Zjj`JAH$ ^-2>׋^*m:P +D(EG~9UΛuoaO `ZCT㬜44BiAǛIsܾY!*^9ԶUnC;̜`EFZh=a]k3^OԍnZ ~|.xxM~3E}4 P3:=WIgiP 牒'<;\Ui4 éu*p{lJl!烥.!ኊ-26~=L-%q(hLWn&1q!j>ighi5rN\E%"|,dlEsmL`6Z?`PNuQ}$>2߄b%`XVg {E8Mxo*Pfi?ssClt~UI)mvWB8 +IUfrQi/H|;'_m'l{7[yOaѧ`w|֏šXf*)ps"af.0_.3( ϦzvVO9hX OofJplriS,/w~v{_Qȏ2pz8<Ews'1,a$Ktp?"{w~uOm4_y*J@v fKEEY'(6<IdBfLM,s-Bb|?gp" <=FeەjKޯ{ēq=2yU?20ZrA^>pcE39IaC򻏷D(!"?BpmϢŊ4j &ӡ*;E>پ[_;p$4*7D<4+{ iO€FbO[1+*\9{d& "oÒfI]U`ĝѴj/= _}/~`J eAsfˢ*Gp+!/,4ħohb:F 왰~R!F<$c]>H Ki*z. 쌒cUjiQH"pN\E+k'X:QC| C: tdg^ u&ʊ9q K)S ʧ(f9%?j]RFX9%nRUTp&bز r BB9| &@ҿ>-4BVw*⠭]ިSh/ݠxnWanm>P_lG'x},H9Շ= 4`0wzEl)o"',M2vKlZ(վŸ7곈/<&C[;O1䅗] ]/?z5(IІNL4KTdΟ&3\HjYЦˆn͡Jjw0(G!%ϥbߡ'.N,ڳuy{Hck šܡ,Dӈ,E8U] גsbT0'bYkE*P} n='jlp6T=/4p'X3+' pC6g4_AES:tCܪ@ B<%z `Ǜq&+e9[ P\C1II3]O?yh:1p'Aw.z;B߄ݗIT]($e連ϫJ>[uWyζ 67i( sѾjO&)wϝ8aW/fp4{=5UgOР"4nɑ VQH [?6G"8{+ i Hؗ*J>ޯD^I#Ns BD xNa A.)LJy6kWr:_Sy 1$3')$PIr|x>l'<yep{C"7{T|p?-!R[Rs\KѝLN֥C$:~m(_fke$3^Țc+Ql=;r+l$&)E&90ʰ(BVƵF46>M $"zm-O{mC 򳞋1<5mWW*Q;{q=6)P{[fL!rqȎݳYejhpѥsⷀO~-~Ò fMn!ܵ4P؆*;mPzqA"zb|릝b ={5E R:}wzV,9>wXA N7*1oL0@^ ּ.t֡Nv[Gw+wC30\dR_7d}2!e3SZ?"}2rDp 4,Inq R4[m/<&bYcVyk$m& ,8VU!s(/cS/EozJߧ?Sg'WNւx/*yѬ x7=48PeR%9 Y IVN5M4*XXCFCUaR]]# 'i苨EKր'j6 >O};{{ў\==f [ <9Cr aT̝=;_C{ [0r !&47$HF/^][hBAWwax+u/\ /jcaO(O0Ltp=brMsL @o&e"5i{lbM*tW SƫoyaGx@I8jη. _Y㐉[_ x7Sq3K{~̿Q›xN?I$j@'Cb'%0`8aC!VUyAyHV2MGbզ 2zUW]wԤ߆xWϧr3{'x 1iw T5]hK9/eP:=5fzA ZY^ԕ.V/4#viG x2?d*G =H %nOqBg' Vmd_UPƲu 8Q7m11Fh^.L:Ӛǖ7 ټDabViъarZ(=bLpq>=`4=m?Wi~E!&Fs<%ߦ|ofN^v85ND88"ޙ )LݕUlپ.$[L_ aEÚAI]nEUlw˫^U]ŴV ة18(~lM K>$2= I PCƦoɈ?"W R-VKL_O[+nuŒr2N. /AAA5A'7`IkܕbFꚴ_vl%N%`_Wx.kKP0dY#O۲,Q*.݊SMK"LC2G̛>0=\?hf>Nʓ>p`Z~Z}8,W96]Ve3/ =lީ6j=y0:T\4/I`lݫd62Yӳ9`@Q4o~ː-0ʃOۿfNT\P-gq943@c⮘ʒ fզ3$q4q^>()@7Q_[ZuH9hd@dW<=^&EH roէHQcd( O$inG[wD,mkUO-&pC̿\[H&́A'? $,!?=i>P1cs#xdM #m·:bM(H<ث.6W)<]Az9J:[֐n~(˴şHNӝJa ^W o8"C)*Iq"INȠsa: EXM5Cz|Ă3=a cJu|f>jV-w-Ɵs$Jl-˗˚:&ѭ?\;?!7ͶWg"b†tqq=xGJ\+,f!KjoȱU6-Ba7<1<ܒTw":~Dgz :xՄ qZy [ub š$M5ZA 8RD7:;3V7tO۹:38ԃc]s;9A"z:9[ˏoȃX4UThs1(p0:׾/'S䰜qQO S~'flq<6BjcL,.:K W])rK.>J !-snk/*ڦN"n ²AQ s5&6ķ۬D_ÙN7[dR^tNX_Jr4BOMHQ! ϧ6J 0Q, _!SV2o qodU˗_n#uyt^N^,60Lm94xxFC8-As}@~g7C?rWmfhLI8^4W]Ց| > `N Wk%V;oI5omLw гCuGZɺw Ňj\1 Esfxi' E4pIߗV|DŕUGskA}9S?B ^iD) e ckV4He@?}م *5t/eҮ6tOX:kn]Ex]= nvׂ̑󛶄L^ܷ)WS>SWCGUQWZ(2?z: : Dz6!tԺ)kNgc@"Nj(ͪ,&Vy2e Ved\,6$);C3 SK5 H֡log zn} >JM 0 "]sd"œ@M|hx21c!pA;HЧ,y6d𼎑A-Jr܂AtpJg@y䈧6$F5vY&S|N#-T!?(n4vtjƾpMD޷7*1]c^zV9s;K+d`ďO+ nMf]UJ&:ْЫa?شִkk)৔dCTq8DtA㳪jDAKAc4B\D>D!ڴqӐZ'7QiTtrI9fιKqSYà~JCZ$Y]E Q6uto^rT"ocUEkkPhϤ5|3}y= qȍ4*Xᒴ3 spn~,$:0WlMqБf/>{1߿\Ӛ{P VY^&NƱ|L/`k68tld%i-(rJX.D3ȑ/]8Aұ:Si`*u??ejJ#RbpF23 u5dӂeEdz6Pi.C jO|Ccp٫WՈ[dYxղuБn[ƒƳw̭v6s* Jk/ ]k$5;Qjj04K':Zu_G0|v#Y: LϯMOAEerQ,6}ZCH,@H9߂;*Ҹ9_/14]q Rv#+%rm=ƻ<ikW{SM}dg!9p`4HLqD +ȏzY$+=HdgdH]!GJp '*P&E 4z;sXK:b]/˭{?lΛ߸S&6-5j &Y ;[9&)moJ ;R~όK l/jZUz"D޺-{b_שZ=X>2ţqU*z#eݔYZet)5Cn)x0LПv ^z('$[HiʨI_|wq@sK) /1,FQx 91qC<>@I !uD9sεE )Z_{gjQQ녓lyMJ 27 ~5.MPHD*"ֿ`9Om%3}R.?ӹJL.46͘P*ZH\}[@[OsHCN(y}7Y2^Ilx ;{=5#&l\T?!@Z<,6L!xk׏N5{P{!ʌKh]bZᔝTtEExIz0; y\vi//V6O!siְwD}SxyDHQ De*|AEQ1ޟqq!i ZoDyޗk;$*_;b,πՕoH[~$R:j03J'ihR]QIWbe?;ٌ)m)uN`L,?(5~`n^12c v --I**~kpkb=qZG0;p+#ARҞ0.PC_cKJ]p|H\6:buJ)*jyK ZqOMu'q^ d=)oeS#qG/Cmg^,!}0uS3½߁7G}{u(U23@LJ +ټ [goh#RZ^WNS.h?,aЌ~۟3~ԉllsF9qCJBH&EG4M"(y^.DVXB4tPj IUˉQM~+2ޡMf l߬\mJr1yGauʽ]:O!=4ۃ֍yVr6,lȔjBK|f ]KVV"yn[.XA> TV8bX|RJ]#Uܸ-ǁ}!l-1=lS}c,ǎ jdޛ x? L`ˍk`BȻa o\@ c%< b2MJF&uNϕ<]yV=+HIrڝ? %D$bг^Mbݫ/Ey .Γ[l0Lj\RbIHV?+%`<87f=͘c̏`M$cy5b &`2}Su^&IFJUW 6?f{K2"-爤krQ(#W2RfG4afD9W&KJLQf [VZt f ڲA3;+sJ=1i/„\Lzb΍d@+|hlWi׋IP0( !aB@vьhEoa''T1ܸVvcYF@#c|BpX3~.1|*n$gb;8Iv,:CX78- /n=fnvz)]Ԃb1%;%X|vius#uyI+Rߴދ1g 2h7Q#mw0nm$^oTxíZ0Js(Oa9O0\ ]x/`0`9^CkDzr_ʵW1^ۘ/Cz\S"S}sLR1GvؔnnMC-uT̘φW@f;_Kq!dmiruKzt9XXmd<lm^3^Cm{]yLa l+?!Y`}ꞎx\6lWQ 52?a7*KX!+;-)\pvAOvq7z\mKV%Zy4iQ+ctcʾ 99pPړƯE jx9 >?RUe/dfn t1@ʽYw)b wXɶ)WK '=?d#(e;ds"AGzrU`.%w0U5.g d%ءT[r!]#)vLLˡ3 y*4`IN|F ,4.7j?[a#ͷSkʚ &ls$?JׂT<\= "d s04V]BEi<@A!]nT9=1Ǡ]Y ɈXΨy PHFQئ_&#'V5To ^X8&BT!g<1!dr{YiV`BX#P @s>Ig+^-No?/;T ^iø[1`^O,]ԕڴ[-Y!%vVurk:]w53iAM< 6@e@5;#b}Bq;~t[0{*C'ase"0{ fDLR~a-#\'jK&#',hOZ?q?S8jD&7 |7e+LiZN0 @NXAd*"#[O ,Nnn|dM)ǁ4ρ-+dRnH6$!afS%//5\iuXLf*|YL!99*_AF i^*6n(MboJ ΣuL9䦲(o ~4JOY`yAqUZu넟BqRï-7 t Zʭ|ܤb_f)r<;iт XO/tF265hw$O%8Pςj<(QH20;"Do|:kW{Aj(G[a{ː OG0np7.@a8'l7~ A@y!ՌK !-T4,c d陈B>"~©X$pIe){^ 0cqG4QHd=G5mmgy{ wG((v_3 sIv/EEgdp7"%M Yl;s7TimP/ԝ(~)͖yA+O!j(^`^pV.^<ƾKkM0lus&<9e^n%NQy#ՊHڐ Ƙ&T#sm3M\M0F`76غ[ ˵yqOxY8) B{fa)2z_КX3nzaôXWHP)@F@ N1n }}0I?1`o#sŐ|_;H ]JBmUoҪaV4GrSs޿̈X^3'~/9Da"=o# ='>ykǏ,HLd?b,K-噏m&O}yڞ?s2M=s23:ݜ+nLă,',qʼnh ͧ[M!=mm )Q$  2 @H-,nynta6:Si$K!5Z fZ6&bydt{S9"ߨ-K6fsJQD5n #ggVK ;3 S}%Qz`hw9PxtEySЇ8"oү&͘ qgD[U, 3Z: dr. ߺ016..JVW0]uaYZWZUBF}#}v4ʔ IW/,tV^b> CR<ؓL ojJ$xb906 U읞bt]>A;ڽ3fjj)/A_+m+7e9nwc7s>P {~<xGvbrMâ]5xDFqp~å&[\7UKmv;s%٭B~>($yEZCw\طSoUbo_9-Jz8̭pսz*J?0"% 9lf·O $ɓn [aSm%~T'v#$@)J ^nseQ;%%"7 wTݶey L -TήppjtytY'v;~DbB ?T5 p9eL$%vgt(Lӭ7R Tu0܄{" JǒʽE9d$o<8xj?GX^cE;kbA:d3~N<"obg֍7 ͒5T(GIyq#9+.zիt{x3ycF^`PVV\X»AnW? Mv.u.r*˞wMdX^Ҟ@3SU:F5658Ԣ=%(vˇr<*:`.MB ᖬ}"M0g +h^bE2&ϓ*R,UzQr¹M@J+$xTZkh~0} T #\Db@bH c\#`M.NS별CT|eAo+c-G]򭽇b \-B|~Fu#4!PmĄ&ņh'A|R7Y*RWwfXq՞)(qѷ Kyv홢>Ijnnv ;ք[u2b9QUW[U?A1o6 ˖ Lʇd?ӫB-[(a(8s ɷs3 @%t/?> D(EtEW_=׏s0^L[a$n {nc5[TC:t>j᳔8s˧hd,iny[6g7]KQy_³oƌQJU/{g,U&8w9d|:f @!qcuڡ͍,_,GSDTSPה_ ?.eBwm ?o梁9Fof R'GJ7OWz ClύELѰ;8 4ܵ=ۭ hhi':\-j x lrrSQpn5c_LeN+8 +=vy%d`[\9]/0Q^A+LcAyss=A!Dx@Ugg2t[@+Nzjmu(:4<{K]M=Tl=5ϰ-ע2bXac\L̟bF^1[씸j\9,{!hCa@r(LJ $xƘRܻ}V0.S яAd=!:?!jWd ::s^fmZ4%iN 2nŀ.+(G] mG<9} oJFM7 bS&^\{Ŕ6yŶ AشӖ-q:GdRƒ 8e9mj1ye&}d>m![ A%A>HdҐ Z~vH [D}ybܮޮ JK9#Nj6@`e|VN_AF>l{`@XjQz=D{ ]t H-/҂+]w"qcmʼQKuێEpQ8_$2}L2c2iߥ a[XsH9rbuD2f9|mKnY?j)! UqY~]ZZ a';_s\:~ۋ޵R1W)$ӌ! sb^`od 鈴!S&"]OyXT-*ԫব~)ojP< FHF*B;8Mhp'K1 GfTv}w$W44x=:{CVu&|x-C~#iӗܝǓ0ǽ(O)c*P/2.!.HN ixabR1C'`rTs>lh*Z ,g-&91Cb H_& | (B_Jꃏa  N: n~s./qyTo w,Ϡ׷#L;xlOEgT\gz;)M}QI;+3 E2q SnJ_a'\jRaD`-ڭ4{ɪTO6P8Q3^(~X BsJ%c?5HgBdUF@gq@Fܬ&Qa6񝀵||ie$_KxQF/_<]dr3?ZNsrͲcuU$1P@@.}Lii ~ +jM7cW CWm$iL]Tcwםvv1>ͦȻѪ}5.tS,:ZٯTlW |(#G>3"E訊ђ4&[_e#/1MmDOw=L]%[0FtӍ)Lyʺ q4Hz6ڷoߦί47u=;qt{wa>r:Hv0}-*gV `,yz9fZA$RM `8шGC:\xem9s}nAQ5#B{`O7eܜTics2'<Ň-+YI9:՞Vt٫ek[Y!!tmUݜւasKZo%Rcv= 5]{E61PJjAB*LrʝӚ#h{ 挅TfIEҐ^͚_&އ 4a&PD-C,g\LD{yp$~E'y ЅpMOA#oH@ݹt޵feY9#n5. 6`hRt/"g1LO-y=Cߣ2荞UMz\m,<21嘪0(Zk*OZh 1.mV\:ZR+m3s8fD.DjhF(!?mrt pV0h5 M P ?iEsGcss}$[R:|J݇b#gIk1R #Dπ|+D39rzНMrnzLiM^Q̞Kj0LXVpV [oO09癹YodϬ˕zq浳e|iW"Qr / ~Ykmh}:,BNUW#cj,|[oZ[.c~ ؐgv ؛47>Av ^2/b*(m1BB߀"xF iHȴ&)s_dm]5/?JBnLPr$G>FSnQa[67cQZfV)JTc C} JzkARs9Aghl}nee) C/Y*I&譑MJRp4L pi^`@(= ŞBLmQۗ޼nǂPy;_):bKy^9>Eu4xkZ22ǖJ)Ffnٲ x6;aHIPyݮ.'W[4x1*yZ1QbbnSajaWkVSbһ3!Y`)7"^ 8DmU).{G?C'-ܟs@@/7B +cl*wqN~]=e궝=: "|@\{$J/xkY5=(t>1K"OI~p|Ϫ+*#x;oJ;PUzmwYvtPgaMzR0~~q)-f ia!5w瘬NƄm[gku9?)~gYؾsͷ WR QN.bg$] _m& TlP!7J9:-,Hh֣]TgeߨfQ8!KSY (Ad&F)H>_qIxJU4.I;5y^`N(~{ <0`ӼAVQL@۽ُѪi@#6zM*@ʳҤZŊ~8^QcJf?6&G7di&^zuW<ąP~lֺ ǵ{mO`5M:*9JlpZ{>_oaR?WSLH M֏|b۴4Tf4k &fWwgĜ2 |B5,/=, "Jqq SJetquG <%+![a& bf eOwKC!5]_}&,'Ձ;pC,Fu;)8^g>M07 ue³%+͍Z /#sr8?3y6Fك)Xy..2$'`;z*[j}ftJNo< ZESWePE[El:A%O- +e^>_lFYK!_1~ 7Cja͟k&IyK=b΋bOx2yGCáC <!e7C򔯃2R#2Z= f Pp Anoebo})Mrr..EXbfH@%o3 @k>՘@%~Yr|ph|>)E}(A2 ) V܌MߍT+1'Qx4A7–M#SΊ+۟ 25T㟂>yavw MTn\ԟ)Ȝrz 7h5]yC> DaIpCc1IJ:LtlV %. =E# eXmzV"zFfd0e/RA?xDk% /O[Z֜l?@O7um^9Os`~¢ы2D+0al>KRi=;Śź2$7 E4r#(ldMj,hR+gqp PD_l E%pG3&ʴ5#}=BuVQDr鶋k*t%(/Ӭt3`$?g/zҚjuAjd5z$˯%ph&' v(CC#rHQl 5,,"Ft.p"?/=K\Ű {jW_GkDZ!l S`Mim)]+G5QK)0JptVaoA;D1=cImx (rX.1LgXn' Г\y_M%:>r$"J,[8`@(BPYX M}TN!}Oa F <=UrPM}GKH'D(1|ow)l|Ln1ϐ=b(qyNoiɔLmxy\V3 lYЙlN##EUs h- ևpZ`,~!B8ƖT߃Jb2ot{A) !-CY9JM&UP%x[o'𽨼i `:hD : AVp,h!iݓEo"biU> ƹ. ?2d>+I k&‘~m:ƥb9DFt#pZ ̨F?֞cE퓰sx-I䤚5t$Ccq8}|Yܜ= H&( \(\Ƿ&CMm 5YTj AdB1Hyc"<ۤޅ! l6.sp!J?OP0ϙV ZjDA ؟>/ʏjRdޞrlgr3$5Mܮ-գ!2*ukUq!ad0ણf;ԄCb3v6N/ :Q2dɼ{抻p+gv#˛ E-~(T|}jވ!ubLK?_f z<۞?2܎r[F+MkG1n 4R4Mx Y棔%n2ׁha}E7 >zIDZ2O Wu6šي̏Gw&5/@xH>l6"쵾\م Ez߇}#Iդb#c\"oyAE($Gna6=nʂj>$8԰SߦqRȦch Nm__>V_@qq> Z:3Mv$QQdcNMVbnk ȧ3Yaě3#2j`LP'9}'*Sln&3$j)C0BzpJf<}-kKs送 י>ב:[q7Pv&,+)ڴB2.>ژ]NF+p `9>3`z{^R@t@ϝ'gMi/UE;YR/LwD3n-0W<2f^,1?MYT & Q21_"+T[A_^:4eC,WD FFnJJB0=[$fd<ⲕuW'n86kȫ$}~3Zs 0lV"hm‹LH<*ƦM:AŚz@ QMԜw0FY!=f/k2`YTk(W F IB7*F O;r?U9@ ㉺Cj%g^1_?&zYݕ:Pa@P~˘^/aRPu(fs ki.O}1e(pBw cpSVz (̹?~ (3C}J=Q\jw'(L%'ןDFEGALQ6wA\ܐ MgQW0˘"v0~,`x$wYvEk3{''h D4Kج70OdpBs'nrޝBe0ҋU Ve\|6-j 1 G~*ON [$(RE \j"$s7\)sGrwu4)LpX8`;xs}^S@65CD$>vY/Edp٭J# fO dz.[D]P]IET # =f{]CG"VFFom&4!FTcšW57REOrΪƐJ*Bt|uXX=i9.``43ê4j9 o %_jo~7 T8Dfq1ޏ!eo,$Ϥ-H5ImGDM %)#Cp-;@8 B}J#\^Q.hSՊӘJ~Yz*0ƟՒ EVs?6t`bߚ:P`nL+_L@Z3FG` kxx XmfE;n#:U}pqS12" XXZS\8b(\\)tqR;ѼcZ agdbYxr2>| 튔^O$q"0b[2%Fɳñ59:iSѣ6UK2P:Q ҶJ֜}ظF | }Nk@_ǀ>>ΛPE >H }L%s%Ge3DOWGe\VI4Ũ%GwB`w?i:894 OQBlx=ɏJ;B f~Dtҵcv^y|Z`bpZ$F {)Ȅ<hgNk*zI,iɊ,W;`b $ǥR7;}ΝTVb6fv:#8#ul}X8F6je{X l9IĈ}i)rC1ZMu?$Ii xvM7|<}C}G=nKx)=Fj [zpc0`{`FG߾/Κ APԟs/zkD8+n)*2(p<[BC aیK$$tezZV3&ўAYnڏ݅C s =2΅p1VZv__ 6U[q϶oHJm2PE Q<GF3f}؆:5 |e"x%B\Yqq+@~ U;t%A4B{׆k}-8ukQNaɔ \O[AKyRZ FlƋ*+XU simw5>(yGumkW^+pCܽbMSedܲkj6}(iy IʞLKݵ'$/sK8=jJp*{6wUY{Bc{YhɄYdRQc<>wDvI8SqDu %9Bg:OҴ?`Gq|N.v )(3P0}-ʃ)8n +mk롕bi? tS*&:vmp4(JZ-IEAssQhJz FrVD$2ﱆ:|+i ڣfijJs7n'+t#V~rd卙n t?UdՆ\R]3b'*I2.44ii`H-j Ë.Y?$-BV&yg'IXƆNPŦ> Jx;ؑ|.t9R:~d)0xxE'{;9R:VՀÅ97#JN[V9$y.(=%X鄙oe)://ɩu[یtHmB&z1h_S)FQ 5|z:&HY $ql1uU_#S[+T틉֧H񆦻)GKn;ZllSf-XZ=dq*-\D ʟ 9J$d:@$g}yiA)lZem ?ǡ|`VޘӇHS΃]ɕvPG#+wxߐh1$릵Gtm:9DklP|`-ғ#4MI{A@ )ufS]ûE&J6| .@jÃyAntS. (RReZ֥/'];%ﮞPn|97wsMy}RuNP!0BͫTzտY'0`qtԔ􎃉Gx/_Ko>N>~x[IGL>8Cgアi+:e3߻{|"?s[Us\q8\zc,36LiRtJќi8L\=\?;řji]Pfr3o^ݥ{=hMxc@?1I^\"V6S ~99[bK9ٯG+ !R(~_5Fis&"@Nk-_(2W!w$Phpn؀?Z9McXQe7% _bQ&ڊ">W͇i'z#q7+XSs*14L"4Ƃ`iGVlpaȣ^IEwJ8S; QR#-Zk(8s W7yk&*)EՑr3]:Uɝ4 oINVƲgnx{"|TrEr&Jz:ٛ?<ˆk))HNw:i8ԫEQΡ 2]r%-@K;ļps԰#˒$)lɺl;/@^"u{b WnK% RHGu]5&O&9֚k-%uQK^,80F K՚`9Fjlk(Sq6~L Z^ >ZvݼﰘU'lFuG]5n:r޶v[Nټ/Glh M~l)z&(یMx?P&(Yppely}w o?S?KH[Վ(ʹ'Per)q"ڀ4oݞ'%jqV,A U8R{]p3_1}]DnB Nd.})rܚWuLrIeRV $)S_.AaC_2Tz(xr-f35^%8JK+rփd:q "IژFuQvdNQVub1TR3Jub}{OY> \ &NT+k ofvcO(t PR`vĪU7A&uv( rA{@To'.쉕u]t LjSsbޛ,XZ5T8Y= t 7@ǵ~ `M0W3~jC#)k&ŒcVNov.aɱFq\m_Nc1!"Go18-7/%f*U/L鳪r q<FC4Q3}.#1}9EF$ţ&M2tI&dyR1}?<猡\xMV|*%Ok *ٻ#pԋ{.er6F+6p}Yi:(Ĕ0`AzR%55oYaF0E /xbf_(Hh@'BVph\b1Mu_12@8[Ej֔N٣]*M*t+d탕A% Z_LTUTy@vo"QQE$67CF ZY_SzIH95vl:sypv@uX=,nYGܻ:i641C"H6VgX.mJ@<^D5 >?^OjZﱋ),B\k -a(/.pUqAiiSmuWO|ʭI_6@ѪY(sZvR9D'̨dI?|Eb6S& `!2'ČĂZEWI *jI!ݓZz.ߑ~ :WkcWԒ ,r?\(8@6rJбJpB&6`}`[% Cb%:W"%}C8F>Tϻ0ґ!\TU"{':q:@Gav?qq(Hޥ8ܴI."z{ӟ*X*%-lK̪Z (8o@d7I0"MMlCQԒ5@9!oΒhVxyeCQ_X77<(R80|J: L‰ۖ.>*¦7Ub'Rdԁ|>Y;]n[o6:?-R8׍P>*v,oA)Oe, 8A .ޑ9C0 ?,jTZp?'V b'10r WrRհE֐rͮ$TVnv7{=j\ h!իY]Sf<0b.YEYAUT3g?G 33(6i{U{ MkpΘqwoER׭ՊR [ t0CF(PhޗQLFӣT+WψZԆ4?TU7.pRق-Io{CPwq>ly:Mx`X%ܾ.b Pߤ~{-%*pt,+p@9)D1:Kob1¹:m޺#|q^6Nb(oPCeMcِ/_(Ʀ{Ո 8'ۊ=a͐lntk%M]DTǫOFLHq'lFNW TGJ+,N@هpP*( ?Ki_1~47 ulv=}8h%nEn[ Q0d)}vqC&YXa]<[`Z}Vm_"1 {v蔕&u2=v,&(YUྰ{[wғ9ۊ GbT'J|<4ﱁG{H#ia[j"j}_ 9ԣZ߶ALQ?N!hI xĄ薊14x:*1+Ƽ:]jpuKpTZoUTB$ $wz_l olGZA:cm?_ xEZҙ$4įt_ۘt)pD}(NIsHc['?>.w?{cxwXZ}`6V>8-<ӷH,5E{?X ۧ&?BU!e"(ѐtFX1qKJH 6\Lb׶~Nbƀ,wl%U-#ýG0 $.$Z4\6SI^{ a:4geFp1o< 彡X: #󿟉p&;44>}yhP$.j kUGj"4] q'QM'; .E+9nϬ ^1>ѻh]rmeø p]w">MD6EVGX/o1bdX*9 Ծ~pZ{k&^Y#8rs 4{2bාtTUXU׹wnŷpl}Ɔ՝$vMDĥ00<64 ŵگR-VbSa$nhF U[ϔb4G's]elq:k_Z6~Y5*TNW5K 6>dj2n`x-鷰 >٥Fv9>٬(wSe9ކ! @ tЅ"VLS4t@mkh[c:z;-7( TAiSs6uK^1u{vj>kݱ[/MW[{^o-ޡp_=\6v[kА@K.PYar\d$Ҕ+ug^?Bb@z&B#AO e S5ٮPF5- Ǐ- ܎ӯK<(=z!hG-0ool+vh{ˁ(qڴsxY%EbBHton0r"|v٤c ;aNdPcD(/"6ʴ i)޽ _! L yg3Њ">ylJllq./"2ڥ͔Sp&ݴ\7NsPOЦ#7v1: H*Yu`8YaoM by:Z'ԻYI @Pc(5g 6d߳>(r톬 Ozl~PZjʠ)Ki?mh΁)|s;hu"o< =.{=9΅DaFH%ZyT&wѰ"H/΍ħ+i%  !EK8}(a~mME*y }|}">߰ ]R<U󄼚0} ??Zb1A9TlY+8:~R@gƞehT䄎d?jz`2)ޮH F%\vkD R-NJyf $Ėyp0SVaL &dn,,)"3.Q=,cvT6Hg&wm^? ŌUݠ+ZQ'TO,c8.1ʎ?OǒgisդozYgѣQrq Q5Π9)eGR"DqBڏ4HņTԅ?UJBzK'0bu*ڎ#aӸ>`lJ e/M_X6d$v2-۸ 4Uimc=;7p<1#61EGx^|D4cHj'.1R;6jP=zП ]^Rc%kgS*iţJ\ ~ͦ'LIY΅P+S/ 88hSHDpcblz zpN5@[-Q' h":;>\ ,B4VvTP`V~mdf"s {4LoT{h',~Б=Su4&u&Fڱ(9X3S -D]k~6BN>wa]uId@cg0θ>2;ԫqTkӖ/caDR*cJNp1.תs奴e&dKadteP9S${|4w* c5.+ݯRqbP\!ps-u\ezSY#oOX8Q.況 }bϼRvvMȹԅi!vf]V*'LsOZlvp\cj6}Aqr<Fq,wBG^6Q.8`:36 =؟b *6+wlT}%hï>5@&nT;Iv:M 'VGp\0G[ń '\MנG8f[9 ast)FM^Ǐ ELcmńt}y'+~)kS{nuօ-fq gA)^2t㟍̜ED@TY B”«9y]Gnp?ňL8dmIfuIP_]& `⢰J>$WAC12ĘBVW} ,·Ģ8}(r.xcI5D=5͸=֡<u 콱%ɑd*<^8={IŸ<' 1~*hԯ6V=7!݃(Lāy1:x؝(6FuXa l EW^`$h|IVuIPi7c<[B/ AҥNÌdc\LewӼBϰ3_˟K0;o9뮺XA^ ?kR72'"@l ٫j빌-JYڷJKoavj ݦ,bXa%#Uj>gKA0*ku yփ?H;^+}ٲVCg',|)P*7'@P>$D!9'_46=xP :ʠ^ e9Iu`Η>y,qyWEMB1?ds_9T@J-AB,4:z9>/~֍N9Dtdc+} B'iK݊EgX%wp;їjMlR@fb6w/0DXbaAل~Y$c n_2d&(+,yagu~I L+0%1ȧƣR3b-3:Yv[NmէQ15ÒglHy%wݓΫN*m~t {G0:<bwRtT Y"KDH F~YG*XXKS!+/k܏^I,;iDm&σ8mjErEbg8ʫ\FF;g[9y!^]h<f% .؝B8sP²6C/7H/+Mf+XԆYPsYO 4L}Շk~ | XDa\K*]we#2QC8n>"E* oz׻i|oy&G?RNjƷO|؉ٴ ZƟQ_h.lhc'oK+XB>4oʦ*(!F+2|mPiڳrՄ6?˄}{xFU&w{2mU='s'7iïL:zy7F&Z4bk=Zcx4|]c GR~@eV=+`J>iI l<⼾ stAuR9t.;5qMXhnvDM]@~gjVfGCB;E_ ֦s`$9z+%k6L <5YOhi[N kyvj􃶫GhCʎh窱 IO;ݶp]BbLvjjae:6! *qb8ilEx:M& g`_D zS*(Lmik3M" wYn~Q dIP?n͂1$ȭTLW]ҧZ 93s Є`Nîkf(cT"Dp}熩u2*a†`;G$UhQ~x}Yp%VwrJ)*5*%9wYSl [BV5LL|V|+--Jsc+"#"fy6W&CMpߵrtJ=#Fw.p*j>ed9<ן* 6+Ւ]]Qzo<]wD,Pp2&m|֫aA{g>T^.:GK=_ 7,3APATbkiˤE?A3! 6Hp+{p9iDBCWOT‰5Q+K^xBskmimlsfyln'PasT,w.6`,Flj߷<D^[|NMEr҃y<.)5K2hc)#qpıօ4|Cf}a!,Ň?G^-Hm^2wޛ+q!&̏)n-+{=jUǢc޵\cx G8sju*[qXi|fkExEp) RP[PI$k/G.~U_sC#iEVlBIb^$9Jp\*u?%ME&{ To$8);%ء099GO4s&;Y8>6o{2ckٍūdUY)% Hu 0 R.ShBZ;oFZ|#nUR[Nx2pBA97v A%u3p"l1:6.r}g(GȲKʗW{Cϡž`4Cl}/;ZBmA^^1 $ƇA{;V'[k GY`O&t#h A1pPo4͑B15v\Fv8Ia7@ۦlb>p@d['m\֗dYY~`w|UeXM,ó,%u=n`L ilIfebf$8`ƆgZ9 ,w;iLJA欁?j6)Nk\D0>dDbcϩ5!㎺'1K5ؒQ`M'r" TZ}:ԸD`~V}0|Ap~+#3E&jq}РNU I;$ Z]iΤWo0ZغmiqF1T1¹9r8/ogbX/;X*Jpv qX&ښyY Q˹.c9*/) #YHƔK5‡ еP&wMa,z,4fǸ"N3% dP稏Ls`}-h? }Ӵ_(!*%2N]IqXLKhi_0U@ ɫ@L4Fe%2zF4+_hO|'R(5yO0o^+Aъ^ń=LG6D,Z%nƃZFqhJe(1m0=oQV:̰0G Ao™)؜Ӊi-QD'hrUwadw>OaIco*Vl\Ѻ7s~PFn[u!b-^`5\ zKx ,pb49ɺ g:SfoOê-t~#nc}/QEE?vlU0k{yQ|E5fu{Tµ-q ~ktC_mtU۪? Aa`Ra^X_ bcwRj]z=3˦`+!GG"sL'?~@Ek}6O4i];S鞺 u'!4(7mPV%T(}*'!v\%R©hS/@]u,[He\%u3J(]EĞ{C7Q,OJiS4|g8 K=tBw?TD|(.U}I{Q^p%bRZ/~Xuj[돍K!XR>ChmY($"rjYd |\_6G)ֆj6hyZ&8@G9{rY5{'lt;5c2ZK}r+f*hq6Y@]#ʩNx[> & e*ܫZ!7=8ѻ *cW.=ޣwk d,)^~Xh`ZGGXGgCVsz$6l-a]u ~s*k$1lb9H$E p|~<% $v 5A R6 drp+We+>>uD:% JJ`ʁ2la~@hl֔ PW*4r̓\:ٻ>N&Bc-h0fJUMԎ,m-un Bp ͢"Uڶj(ynБtῧ5T 4d)ݻnW|RfFi2EWiR,L6,iv\@^i:\*襅*hOu^>l51mp_Bd ެ+stA)_ ?wG63emE2z(1~Ń ٺ~"d{\[ &d?  ғavz-"! .}izaDo H W*B5]~C;)NQe"0 KI,BU5L\K6#,G@}uv Ka6&?ߩzt/~JfܝOLߠR8!jćV0ci;XD*4Y!znO /ۭI?͒;l\-Lʹr|dL5Ъ98r) _OGA)ʽB<dNu=)W D"/xňO5 ꨰ姷p|,t` AA!Q@ޝR)奣}l+{ zFە5}$>=3-jfPc@rN4U.WUYh2m6xc:l@{Lp2c4͈s_t.Va`m͔lD ~f +]3{d&o~_+&u?1^TaŸKatg֨;>pb*?h:Hmmѡ*PjA߅BXb+rpeI(xR|&Lf5lr>c5#f* /$Lb\SMNDd&aV4(<*Z!͆;[qrfWiNؤ^#-TQ]g^QJ)wE9z{͗L؆DW;>6< #nIpoOC}?7e@XgAcOu'A놛_L(VΣHKb0r | ьTEYߖ Y^w%h?&'yxyv}j[.toD3׮Cbb b$B5Q=8IA6*,# PK\es H.*82p? XFU;݃^<]ڡIbk|wu0Ƴ!kiX ~@(IS_w^j8.Is@+* V[в)G$_U#4{^Pm'ׯQpM" * nsn$gE7Ix1?Z\EyE8D߷?jfQXRpeI&]2 muyox1LJ9ޒqx?xS2dAL*vYtC'sSAfȞÂ9"zyyZj#GNP( G~V.`kR;c@|e$,*5Bo1$Bp&1@.X)" &G2-)EN <`Tk@6QVjܹ0"h`+k {g)*3f*LKMV@jM6 H-LF9PI W_ty$e:J)OMGC;d)` -25ڣ*0ݵ0~˓nΜN^ukyڗ[XϜdeTz6-3%:ɧcվ8 O86O rjϲO?on< ZD%X9"eH&{gf b0 7KٱU$v>=\rd/DR*n6=F tG)~f/"PlҢ!/E<1HiV!'qF  :bf uJRY Fp_-;7i g88#/bfZZgO:kD;сL|yr"Svh ko}hcq\8#V Fѧv0ήĜ ܠ6tqZ >FثEcV\NjQhՌbClyOiRENg7Uh(P/ %ƥj߮Q}\>ɍn^D. `vWu&Uy",{/l.1 šk }VuN+TN @:B`h$a Rt"*C3z6`MͫMNRfIMM/ h!Z_5(A#R?Nh;ũR`at :E-;ERA)۷B.2v@~B2&tnyw胓rk 1-UcZdu:V5v~ǚ c$>X'^J\6ӯ*ev2rvsE!cNsT~誷fb2?F̕a% , 0 Aeh(Q:dP'%zcy,*i̞f<1 xX@G~ wQd>GdӜ')EWIE )[Ţ?G,|8ϦWߛe/ho sZ42xRK@vRާxߓI.}naP Yye;qFp<Ð!aWӘcj<],1?}Uho٬1#v>YJJӂGlQ{u+enh{$s Xc^#NK@kQToq'a/]|¬mP,3Ɛ mOMcuڻzݗ%䦟'z(RgMs3Wٕ@oWrM HG$yyz?Nmw'U_rȇ$'LQXdžY2bH.H0[~ 8\d)gPa&$4ur#M“%U0ñ=.`]_+,b!)󜨎*2pk eV9f߮w [DH>%4*@9Z+yRq2{rJvJ%'nDٜ |϶V8?K9X*&A^to, /BY9L,#TgueGe ]=8IfT=+DD]cIJ5h'dy5߁&OK: x%? :䉴|:WVmȎh8-c>uz1.6 }:QT=hpEUU< $kˋbT`0+Lh-X6Dг֪&jI?_c;vC=;\+`R,S1@;B-Y5dku %\?rd<:xA]4q\НH31`ʹm,?N]i ٠XT/)u$\@8-PcL#3ty0`N[ NU[rPIj \ͥmqw_ܽBQ5eRvj$ x4եv(k7L)b2Կsͧc꽝Ddž{uaϟљ̭ -5W0:fzf7dv4!eHżt#`>~5հt%VTa'u - 8헄$zBλ6T?ɟ쿥Ժ1o\a6_ 7/AUh !;Ji\Kzy+d3I=dN,EdW eż& )z"豄iX}ߡٜuWazY5 q@mk0`<°D·k| ^o#=$-$ y\ɛ_ZnNu-h9}1>ڢǛƴ4wo9 eA-A~݅hn昼s bmwlzgVa Zdh9qyP2Xa[|c 2p}]NaeS pp-MzV_zW 43M^Q_+K6 h RT ^IF҈ыScHoH{Ry7ϡ6rbvl#AjV'@2o\:p:c2 p^ͱ!K_.G_B%M&^JHƨj-x4^ }v 'yw@MI>XMJhZ [@"7<#p*/<]Nί B K o\s}͢nw=|BNMf>%`鄴QJ(yҼ|^h ><=S#D/}lj% OCN7tb~E_⾕59v5P?MUkΤ-!ON}0Kzqa\-18}ohXwt~nA\U[Kg5Oh (:IARo! U IΛFF٠u`.A7,g;9:R5bX2SᙑKɅy ~8ny&A(#r2ePiy C7SIpN>~aa{Y.,ںJhWj5"UKޖ2Gñq-Ocxx.UA&TuB{!BVPs4G\o6<&g$D7g*ԫh|`&D!| NoF+Z1ApGjh jt4t*6{ʡ-G9xs>HzZxP V92(ԤZHbVP:gI.2ɫT8؎%/_QJ^{Cn +'#'W[jC&l|Vluݑxv|/Y71] m*?+\6 ~Ha#\b*禠S^. ۫0 :񟵂a[Gvj?zf(­m_G5  >y=qXInj&p%bV&K4L=c]ATO*E0VfH-Ft,^wϖ$EdM>df| ,<6. B=@%8,$2^EmP,ۙl4}uF~ߺ Boh c-3D ;Ȣ]u^<̕#NCIbZ=o_=eV8'Yr{bbz|3II"BDO< 䍹.4Fқ8 FZVHR'LZNIrx}f нĶ$C+Q$]?<=aӜ8v 7\s\UF$%%/Wj^"{4/\uVUl./j}; AEt!%ç f_ڽO }F}%|Q(uv+WĒ^n +'WՑM'd`bJdD`7 GFwRFF6$eo =ΤLԜSQwTԓamuҾm $Bq-PVq(]L3mpr[F V*3:]^e%4R%% q  ِ';(γ%_Hjϯe.%,s Z3ط}Ъd@`< /q_2t+Q]bC()KIP~`X Z4ѫeG;^JT! 襈5扻d_M_~wݣg<9ߤnXw ۄ2ZB? f0"Exuz؆.ǘ J4]|JTu|iȳ|: K%eI11Eaᇚ05 npkғƇlZ9hCNއ\țDoK#uYpn'r={֗[cw /!_ٖrG k^2htnuo 2Z xMFpNLt]9AXzH{leUZM`u"]3}Xh@]Gj Í*w&a#O^-?E{Vi*VPT5wrco5geׇ|61*5*-ձaVc7g ՞(c txXYdzQ ~-3lQ`\C[Hyl4ϋ8) Ɵ9h ;{tEr8?SlGҺ K Z /'paHѸ*w&~zs_w)^$fEAC?E.d\ 샋;p~Y l{J =cB{SK.)p3?yDα . -^t2U5g s>|菿C^?T!|"[m߫T3v~dAP F:'ztE:o=)y5p}șZUȖzOeSrK[Y4x|\vCDK*#ڕo pi>/pY)ƶQ~[V3]Jܜ~ ѧ ­sBb<dB WtϢ$Kh9_C9PFSz+{XE|, ^!sDPM`:ऍy<@'*;h@e2?TK&_$gRŽ·yɇp/ s o,JN܊`@ck>?@4\!3%exqOI5(l=(f`974_t|V^L]Qy` d>߮,^COjEctc% gWjȹ9R!̟@\7O`y=i '؈V|I?(u}! Nd2hWu""bLJ#&^Xq &뗼!APGDlR,ȿlEm)npdnG*b*CVVFV4!AW k U8Vg<fqMQoI{Zy.dxcGPkXKC^R^3$bb7}̙ C]$;q8$"z}1'I],vd cGyLi ?'ƻ]ep?l1Qs ?H䖻|!B݇}V 䀅z G; zY؏v2p83yl. Br~f}•Z &$W" W6Ht"_cΪ>J!0RK)JȠ蟞 +\*C$h:ޚgw+ք$nyDò8K]_}i2kd8""a4[;=ǓaW$Mb!`BR~% f 3:$6 0:ꅖdq@o E'41q~e?hhi o^QN[VԽ|w>c! #[^ݹN?3$x\k5@Q<9,"6">ٚg64ߴ Q-ZM2}mѫeblhƳ)Beo'V{ߠЈlRɬGk?QVg)\0xk"ȁ1k7ea&U«uVB;i|93МOՈIjܰ8]Ukln6uȬq|\k7X xΦ )X @ܴ2  &pi'Om]Z@\G0f@rY U"W09iHh؉W8[,5| -ȒW<u^ rQ ~bG=KJ6~YO}\CFnbZ4@svl@>n քZN4yC~iki> &aVK3L9yۧ4\^o#yDzIarm`Q҆dP*%JD|Y xVQӚeZZ7```-1-|QZd*ɯt&{d=S|" 'C EU> n]SǸ$\˷)pq.b:h׽ H|2"+EД CKaj:N,BCļQ#"" ,'|գڥ3%eRϑduZb}Ti`OQLCFwiE\ٳdC'$g4J.LJwS)i珮5cl*sUl]WS#6șO+Cl`thp ɫsnra_ NL{Tb enw~q-QD +{bQ,\1C<"6~&H `WۑX"bu6i9Wh^iƽHq. 8`g*=6^|v@$IR٢yd v;RxƎQo,DN!]> XCN R"PUGK%b郎$̨4M—iθYP] !_:2#kZ=k9NEmx,[`\G%E~1Vp玵{fKVbU")֌j(nL;'J7#q(5y/ $E׈m8xSQtpu@EcX`Q`Տ11_2k\`/m @ˊXG̀Ҥ~Q515 Q T95=Zsn0bE8ԂHbN੠YZ46A|bX(1Ǒ,4D`Tq%0<v*[i'.G6XӞwQJyb3D{i8c}lg#vwOŠQbhUi~ u-,RJmJ󄼴n>$ HL"']nj*"'얌uNτ1KT4 'D]4]jZť3V4_FQ&,ZD$kho584EP nUèJN.&zF)ڝ:Ea{1rÖB킡]Ћ79 $qYɛN/Zsdq1l.D6FVmAcKt0$1nm'fI\>I׻d{ea}FX,o "`&/tBb?YꟑPK=qd dhꞑOMzȐl31N`7w;uI! N\Su!: e>17[]@Ac˰ l?Ʀ)S 辽ēyii??SH^m͞@1Ι 4QsPt^Y@>ϟH1zch*H>/3ՑI.JOeܥ Iŕ-#(0sK p[;֟2'/ `"Z;3NIgLa͙ڣZV/cHYl! e0^q :v˘0tbDTdY3[%!T3]"U+iׯwzuqD-=v,Nwm~SYQQ9%İn=w{RٔHշyѲwbTǍ.=MUee6"d'(+R2 ( -p?q`94; kIcos7ruMY.ӭ~@*lxoh2sJz6^j q嚟 Rl:uqS>]-?9UCa>{gd -{^|,xl^\z3 -=\{>Zٹ,4uJۆ%,HLݽN k:uۺN8djUWU.)AYnjkEE\kj6h:`z8.f{.m#37f<歲|Uzf] ]M) s+ϖKz%D6֜LGpJƵyRT_LgcLܩY'oUR~vz &|f7FxNq܍Ш[ȯiC%:>hX2ZXm T u\1eYd 2˦)9tQ lP x>(dl=TӐT cSIT; 7,ӯ5xߖiD!k3)]iKo&Ҍ<@Iޢmt9܇R<8S}w v^ 6=',t7T˃ o_U~R {C&E嚏1e{xsچfK[PƲy`ƅlQ Y^S8 gP=dH֠/ Նtjqx5.X3y4+a??LGM,m.4Q]N=G}Ra(T3[nB)_ *|?1TexJzk遳V6ڭnD3j>ž揪 ~,}(՝How^!ʃje)ghDOW_1mlQ1e& UgO$<Qfon+TJNSW°=.DSa~m 0{GEY*,L(;dVsѺR ڴwf6w xe,xEnUt_m6KYI ԶtkRW %h] 64wuf]gɔkd@~Zrށ9J!=5dphP*HB1]O]LrDD%\ǞB칺5J͵?0z)3YQ1-ry9S `x8vHf?1*lր+wʁ4)(ehh QHǫ4{?ձ=&RBRκ[k2P/;ؒ>ʲ芋c/ P6ۤK漢=JjMRkOի:^ DߏK8fcB!\ mxE_>|h* ^[ >3ʘ$.k @@BJb敕al (E]Smc /)\x 3j:'VjYNx4h P׫FdYr'a!2BȆkϸ6B8z7\7h1R.Fn<:P)AޖV1C@zuyd°]q"׾f'J֪Z76T-z4& Z+uD@XlMRB+ıkP_!g!:|7a().)P&o˖@hr8M(%˾`Ë-$j8$Nqd.Uj%fڦ`@P0tP }Tv/ ?>) äkmz'ƙCo( a Vx$ŋ?6סcĹ_)wHD:XF}Dvn/:DMjvP tEPMJȧ:;f,O6}81Ws;cx+čxV|"GQף6Jf֪j2qݞur$^ODBo9_^9wB:"7_P/&0o3ggPgߺ_ /)L" qsVtN|b:Z q!:g#QJznFX7gɋSG7~<Ҩ+ v }ewĴc.MRE(#N<˴çδ@4jATxSFUM'D}cV`^ܕ}GH<ϨyB/8b=v@&Dd'Iy@` F =w^fT2Ċd=CҐ䜐li]ԘŸ P*+I&r9-+Đgfӳ%TA:INoՙՂ#Ĝo_L,/T/⎏pUOOKh8lMȵܿճnP=#"~o\]HT'-żN lJZU.5;1ےN,.|0)X a'bg5Ls`sj6 k<ƺ-]%bHtW)oI[pp[/u`ãHuo$&<4xBbrr֪Zߛ4ߎ/tŸA[g7O![u:CA0vڽ:,?\Owj?ztGDp ޸0Ji~Hxh: -7U:(}q-w@7kuF nD`GnC%GӚ\ox9gQq hpҟO7G)6{&^>['ѷ4X.`%un")7 /j׵뀰UNfM`;Sȴ,Dn>r0qr6s|M=`K4S  ~qc{|`; R[c,4[ x-i'9dPTa>9dtDz}@X1r^ؿ@nHZr֒GTq  ZK1~3O|wcSS-"/@ TH@GjB'"RYW5/2fCq!%%\h% 3 cRq-a%F"׍s4)^E5jWoG[ˡ!܆Y,;'/"(lvE( e3USU#PRG(i3'=U~uvtni%u}d{\b`8sW5 $Ɠ`Of/i wTP9w@ݰXYLF&,ʴ  cF^$PQ䄋M X ebQ &51 .>r} '~sd(Cj,JS洢ӲV#ި[`MTLنm=69 08턠X7ئ?jxQgDϣeӐ q6./{ej88}XIk e>]/`v b.Чuu> 4I|?ЧDg{ пԉ# q?MKzŜlvm7! \"+ʯTD.:fK4E>R?NJWziWUVȟ*ZhT?Xk\?m^OdP!(1[t\E~GXۅgC]ֶ;`Yl8i)me;@}1x7 ƓQ}G i"a_Дst5nfUkLdAf5YkO-{V=4= Gۦ|[זrZ&R'=/WFB_groZ* ¯˒[cQH[j ]E-dP4biVɫC`JN D$\5 #Xa*_9VY otc4H\'yA,S8f)2]T̓'E-hi0M&g1B*9g5ƹhҬ b!q\9/$ z  Do ҤoA,h\`:&7ձ +ݺ뚚cZ_P`8'5)Q&_㾄U 8w myDKF{Bx RN X>4j;2$&DU߹+BG_@]i(ɒ'uؗq| \ ' m^*jtZ 7>$X;[ [;GXPB#;G)v4{/CD Зʼ˿.H#⹸c++\E;>š]&(_#10ciU* Brק0x6aSУ[d (vw=nj7U_:>>]J_-@#v8lmc]zm-{2U-c>J6ŧO ;'һCX&ˤq 䤐28*וz[o s Jgy:I'S]To#izjDR{(d2[#SK97b6,CfBW!1hH (K>`i;ťF+$9!kp9!EU1c,WԻ/*=[_+"2uR0<ֈTې?D{+V>tٙqUlnC:^3Ϥaϼ4fiq"RjF&')^mW+rY5Ǫ)ǷD7xP%eb^m܍Ix. tq!lxkurU֖ٟ{AY. usUn U!U)ZV?WF^`/B6VӽBY%*0kUЊP*QDYi"Kx[vٍ_&i"[6젲D!HbX!pW¼[KnuD_QR!K uVslM1fCR\$ as{۞ :>f&U@T2A}-fYIɏc*`$ vYea|ېԆwPY*{C `$~uV,YIC{4-ÜmkmQ7n.2<䭙C0|pUXm| Gh@.$vy:*V gh~~p‡(ژr+[Rw™LcϧָZݨ? ӿ;iթxJm*QKb2*.>x^mGW@"-WJvD9!V 71z{ז2 1H.{O\[6ž$c344W) `.NSw”",P7mҗ z&uEG`lM4X#h)_xa >zm`"lG.pd;%P,V^]5Ze2λ̱$b6 `bмghqΐhNNBa6O6$ڞT 4oGYfǥ%$ŀ$@ i=j |s{M|C\iO•)n%u`Raϥgp|U A| Y d~߽7ʹ0~^8yô7A#I^Cq^Rם֗='x@˶F%Z32E5 <-pBgk$5=X?H1% ƣ"|hj]{bK9r:U ccreRѬ{=9W9 ѹQ q/:s 쫎ھ';Y@v >[<8$Ela1ƻ N~j+x%O=s ̂\|n;d>Iw1nlyV|z 5e %P`˚WEaZ! /l Mȑ`׊$#CX9]po,j\pgHUrV"4&%E聏V:?+;*igYNDbQJ% nێa`DKhN*~mըU @t/->`5TvIy,S6 UuKխg-C I3҈ FxE5 v:_ڿfrqQ7c(7|f2(j>buyC\f;4QZf_4 nX5LLG0WoVNIUdtvo=)A @&R_Y`7l=T֔`>}rV3 7lNz+!ZS`+wۘJ W+GoA\r ԙi>Œ".,}3̚P\z)˜vH\@S7,N>=yiP>o, ;.pHNFWQlp-=3(R^܋wq.@5^&$H-TM_RH )g[n)x$}I#@6z_ VW 7#A:-QGp<ΒM V.$f[hwYM~3CaC<]H \yW"*Uz5ٓh "}LlٟfEpn]ZΔZJ5O.s$|_ٚ$Ti nۣc6:ir6=O< "x9u8\R6^(ֈ `iyW5Ueݥ#nNeQwd@i3`l>Ұ ;Ȳŀ#ֽbT)DnrN'?pKoN.(Ufo$ƴB/b 'ts.0t~-fK_?Zo0 OjS[*J0/ B4z+ސvC(죳,,iD!Smy{*KW犱p}Qt|tIs1`:F5C"NFn#BQPhu d5I*kƇ*HL9m% `f0Tׂ. ,"dlҞ5 +(`_?g]e]΋bܩ ;cE@N2.א&8VqR#T/47j)>SO၆߿\X?f(݈*ujKs''m6;0AzɌ%ПKَt0GgJ}<\Ⱦ}=J5<^YC{Abn@W M:. /<^=#xBϺYCHnȝ;oȄǛ9w\u6ņ:x&i͎GM}0yxzn&f {c{s#R?\>)ֹ\`0EG;)uO~?v5s8>7.rBt BXu3v$Q0:Q.2Ҽ O㓎ηl*A4'5nJOλdc2Utr}ejG|e3- 1vXY@_Tҋzt Ye?8Rm"F[# N%oW?umAm^0qE3 iQEL] EVQ(RYb9Y"d%o< h hdլOO2U = #B֊7qc-gor` =8d>]ٗFg~#xO0AX®hd.O<&5C g~nyw9eJ9Hs;:8(IvBAZ"k,`ׯpN8 M)5/)վײ .'hc>zJXu[Y/Ig[bgpp$Lcl㇑t)r|S B9Œe YB@Rߖr\%I:ix&y08Z!@lX=i8jR͎%X"JDsH,]Ȥѡ #ǭ䜱*qf\cZU3׀8f-_/iUx>*S!b:gk9n7LƟj&ҏ) V7=NѼz_%=1Ň|/g(؁H`h#3J;ְ.g[G> (C"5sÞMhq3X3 Ѽ[0L.˟_5xke%[x.IߑaFx+8'inTXB^#14kN2ϔz"k!@o9hWPF:PR?n!!STI?gI֔ӋP\\s'z$. k+z7!Bz(WoC bwt4$yGl27^Ru|Ķ~Jc\hfwRh$L̟q$)w{-׷ob& %|Z(c(v Z^˗xXy$W4`,%[#3)0%Rs"gV&>Knb}"UՕ*byApX=o;Rq|2KI9}B!:YpV Khiz~Gmp 2ִ00{L *&6.I6Ne$F]2>jR1]pg_ 25=77MJm6P20NN j SVw.z0Гl$.qJGqoMIH k&՘u SbBO nzgP{Yۥ"|Hɚ=i~vIh>?Nwnn,;QƢTB>Hߌ)!Aʎq{>Jc㟆˺8:#~tZݚ;bN;ҏdKpuycV2 qVxy7Vޥۋg %^[rlFO#ݷ,ee_a+}D,2Gi_!3ˁ9s}_Mcp`>kIqnYt]k`l%A!B^$cj'1];7.L=i֘P=cYK Ŏ$q7?)EGxwƩ>j@ Ô P[%3穎Sxp1CIjNzKݷio* ̓@=V-*X7vE,@a PC|\DHd5R:^Пn2 hz~yOG(^kW'PUm~%M"z-1O԰cTP)˚bx+6Gx=)GO]0p؁?Lg+KW%0[LlV ձ}c홖~V`%mO"Uʗd*#^KMA)8\ǡ4pS>ݍ%B4F̄r=@k&-H!dz J @BZ? Dz ?LmݗXbWZjV/SAANH*U vkLާ_lt*+8fN'8X~SrMWR`Y &`PO{i74,]W- #Wc 8)䍈~Y7> AgCHP_!W+Q3 J3Vizn)2.e$Oo3#GIg NlG/G?^b/y2(ǁߟи 0TA`u%r9K_͂p!F/n2Kq稝!VfwOˇ%e0pģ}I[{ ]{&Vٴ#3`OM[8e{2A唊e9kFIQ1)mg'0 F2~C̻>] d t&ZET|?W0&,!JY [ì!az̭q)9ʉ @u enU;!,!tfxci^Dv5 q@g5ե@- -:ք1gUQsMÄǴ8ch+Lz &J..ncmllah46,#L9]l@\43|Ƴ dT=q5]U21%vFGcXݖ,W #IRz6/ ~,cN|OٜFL1e7Bc:=UⳤiVxDb{nqIJ7ta@sJx!;ES믚f1đd7E,ܳz J9^I+MCeEƁ-4'7ج M y5'b) T|^v  T0Ǣ.0+3 TV nsSuQ:' )9T8a?b^/[-X%KE$JqU9 yfd0QMsOT_؄:zDR,pW qZǘճ^azޤ tX=O2= pJΌdz]|غٮP ?ҵEZp[K;5ƠJ,Cg'GaK#oq<'`>3P?/#8|tbGB/WSؒN C#/vg|ɀi%}i%  ͊]Zʍi_|d޿4Uv ūT݈XSgbоErSajwþU0l)Z:lQ7⭒ɼ/ٔ+{Xl#V :Vרi!B!%I:e:Q(c`6eUPHJT[LЪ!bTX>&TP>Co5OP5` Z$0Χ}q4tz`Ef*(‚%">q@ȹfQ~6a2C,0!FaS/ F :ƪe>BIe* O1:kڥ ;Z [0ᗦeE XST[lJUդYe?s">bsqj4؏'ޑҷI.anOTǢ d;xNEO 1y!`PÇ4;>衯/xΗO(S~xt6=oMZ/ХR.9?v_c9FXƂ7σl?ۜ&.-"xb]pB((+( WK}*emb&y>}{tNy N2jߕk@%#L[50JRFU {(@*\eGgľNՙZtu,rEwe%10XDiftb <2Smup UB-04ܳd-{m!ԄAEG3U`F@3~;^V4B5_U.`*;#ְy_E v6G{.* gf@Jp]J yMPݘR`mPܪHVh x^tbβM*1#Ҹ8?+(?"|]'̂lw T0"<M`4&V :rեN4 UQeW#07ZS}6쐦Rn|wnu;10?0I/lyj1&pIFvPN5yXЄ' h BZh|CCZG9IY{p4E/l9#mX d{௰E>{Ϭ!Oc;9K45@bƑ(o R7mEybT$e5ʋ !Oq/  }P#!)pI&6;DMn'a0R4'wB'昲In+x 1]$h*Sn 72_ٵl^u!\LGsyd0$v`TMn]ѲF9@aҧ%${3Ϡ`5H 6v?"`+f0=ბyё놰ˣULqEi0qee%"j, I![6?j~zZf71L%Rپ@v { E=+6+3b20DҽUq7CK3$8 1Ez4 ccJX}#˧$V 1$5V5k/˪M ::j2<2ibj Ay.ƻ M{F<X`.hV~,2ę!rJE Nw՚{j阌MPI3h7:V{W_Jyw&adbۈx{Ы8/[& 0*o:JU#}%Db[z˸P62gh.y=&:EfpX@r <Z5@aQO=p˫\'Y" t1ځ-S?,ͪp3aUg+8K=gIG /ȧS4&CCB6m+ftwn1#}|3ܮ{ɰEE) !,Bz{^X ]a?wH>9\'i#6Fq~@G=̍ApdX"}%Nu7x{D'@bMf Ĥ{!k5 +@E~JWq`#-*:!3mqO܉S),rpeCQZz rBt=JUSӵkmɤ?[6ɴn/0Cッ ˫@*D5&EW@I]]/dI3>{QW0:J#c܈ĕ 칼`!.Sc`nŖxOYj|>bY4*UГpu1eMG[}Z 0]]w3ꘒت{`r=YAY^M,F~vVbQxCRܪ؁B \ \2Gv@dߙƫ( ,VLhTǜgCAU:;P6Bo^&<#eoI"Dh_9kSz*ڲϭ} WHf[mFi-L8߬/zЀ-GP:ك:\͕<^Cfq *(lҹBG 9lݷVmRYU1 ,n$r,9mYYdL #x!ۦw(ˈFRJ;+ɯr|p*,~P0UK b 1'1)TOm%|F)+mLh*; :cy8G^OI=si[1oH!M|>j!+ȗ]/kњ oHs@)R aUP{6|*ȍѯ#^pÖSѼ+>sEpը,P(LLm5 r-B#ߪl_RQU#C$W"W 2H̦)YhO¬ޔ?VƙeLe^woxcöPu$1D6\Up#Zq}cMj H%iAs㵨T@r]nI>Oq@.tSo+?:Lp;;ob;T8/XtM0T"E- W_nZ\QVƵo`hBylf2CXx{emwQJ9tѤ.|>"HH PL4xj)8ùF-7`nعCX-CvBH?-bjtTdnSw=xެb(}AI k>081O @g4II&QsWlNmq([ᱷQnqNZwxOyFRFX#L+}w vz}A9ԩ>(Uh*Hprʱ>]/0q.k7{թU(ߖ,^bMfbOj|qF$ bI6/3KưE\jjh^'3fi8jLML|[ʨƷW$Ut\EI؇Cn df-W_i+8jwn/MӾx(\aGZKI%S5ϽxA]}=" FzUNw7wy9nbȸ3wŶ9ӎ'|SۓϗQf'XsQeg\MgԩN8& ]͵ێ^ eXbS*~+6^߀LJe}leqKV=v@MAvmTFx}X?95Rg]PdDPE:5Хnw62⡠o}宑9/*Ye? bq:?uU;z$mToh@پJTAUFsgC1KE Ke-~kԳ6Ơ_:j95p aXC&QظҗW eOr!'U!+[ }! wȽk ./󔾽|[0\W++HjS#ը %9Po9t :TDڝ= sZo+@"3=Ml' 8ʪhDa*0% *iJٷiA(Vu>Rlh {\-Cyhz[TwMa_is2];(%.ޢ}t2?)_0kwYV -0r{ρ3Y8NwQ'~Afe(up!>AAW{B1wڦ!d-;=g)og3DuY]"Ð+.K,Cd/ǒ!{:8~RՎCR]I0W18Anh\.vG'Mp$PL&Ȏ|~XJIط}@li_)sux.`P{J"JHB 3x#N̷ğq 4,%#~2Tƚ^nvՏM }Q'>Kox|`*Z8eʘ@@@av)g8mJyV%3"D[yPtv$qd-`vުf 9קA O[-'F<BvKBĩOI:;5 H%NU%;,x_Env ;wV|uadn}Ryd&!=O_%̜.?Y=i',[NT" h(dGCKz70X*u+ ꁙO-&lYW]cGI@f+8JwDJXzm8Ef Ckrl#Tg<7PN8VKv/<3X*b.mՈٟ[j#שyVSnHQ|ň\B3 3-ܛ00@NYm2JN1'H~|t@٢Rb~v? ~LP fC &2+.iŁt.p8v-eJ|I%T"ׇ+JNv6Di4e?m$fDJ-s}o9 %e$ tQO8-; H!5ػY8"3DJJiQ$QpVy׽\xJï؎\;e.+=txo\D @ 7#U獪˦&baF1L#dsn -1) sVh ۄ ČvvHܪno鑧Ml1+deFkq[|@R.S_ЯR8큞ɔ"kXq6;]pk㬳-lȻyE^/4OavV9 ͻ{>fKbU3swmit{/&Tpunod}6D=?0/i R$lD~64dYEA;֐yw@/VpqIP.]߂Jxmۛ xS: VOaR,4Gv{gƤBzfY8UNW Io'۴BEA{??'v|:[o{̀ #3=cTj/Sפ 9iJ1 h:RuU:h_ 7+l*5a`%mKXyt1ΌH~!Š<2u!?x#P[${Ч羥:i$Ͼ=>(T,'%rp"tĪ(SQ~:(eK;+]RqB[-v(ܮ x>.)[_-:J 7nn7JD0uC'Q2@j+q#KٜJ{\,;:(M[3Cw];Ki,CB:Q?ctM:N?i=;ތ}R䃛ぞO(z-@N/7WLb_pg.j.@K@6rsCݙ}2?"=?"<#  Vi+,/[Й7p#]i_u~xg l'R8Ⱥ><_CAbvb j&Mr{;ۙ|} (RFL_c7Xkzv|UT1=oFs{/Ǔy$E щwg_=-be@v͓fA:* |8CDKݓXOӑ_ʰywgJѣ:vF5#~ zXx^hYׂNgIu?+w@\HetClctuCqVOA[Ёo}2jzD^tt2 |\N qyMo4&Y c07k@)%Py*FBYYQK݊j§*QaPRFj f`C욁ims4pq=V{_awd9;]ak"; qߵ43]*!@nMUR[a8iBsj# $ء_"₞8fAVo į(ؼ)!'{E*?ZPz!tx4Dbo˹9CL([.zp7/mYժ," m",]C$E ش %@x4نvo+b癍p9Cu k`"zGݢljb/_#gO1Kɛ>œlBB]*>EeN}V96.R2Ӛ iQĜl欒8{.. *+4ЀsVC4ʕ|S{As# Fa.VtS?*SEX=Ve&a n{Dl/K=ý+}V3Js4G$7ʃ ,"@UXR$hG} Ҝ5]3w:-`3G|w\#vJWajzPm\eId;eh,D1ՕFOmir@(\`ϳ,?5<5e<1BSHcƪNzT5OJ37%sKNsTU ~hCgW93}` K֐RAed=\K8b좘<[*^8;3C`FATY-A_>L2+PA533cTuСgxЋo: 2Yh%Og⡴ Ln)*+e+l@P韛N|<ʾ?4{lJz<P3B T,:?&V'^ &(T;Ooqj&G ẔZ&U7('dܨcG@)9c QoCi4 992ֶYKަuׯ'3c pF7v!ASsGVܬ昙s^GӸ>W#9.9o='`Y_NcH KkHQXȡ8o9iԙ磉ԦYl8@6(uʉ*-h'DiB쌜wɔCmĢD3*u4yq{^ f|",e㷒Y[ K4J٤rxZDR. >P4^ cbTOVٴ֤Eə M 9}Ƞv`Q)&W۝?iZ`t:4̸VSBk(Ls[ą5ZX>{ujA]lg9{* t12[n'9[1fnd(B(لn41_b0.4pVQn~ }[Z$b|03!Y}RRN̿}iY+7FijCep-T[hE+;0 S95m@ C۸Ɠp^Ht׍NwX5l=$<^uɌ/EʞhgR>X֤#+/=c3* wBRM_ &\A `)}L+%>ROHtx.m' >BpfJɅZ&PO`1|9#IXtS/o?d>kuc0&8VR DGߊhW|싀^Iƻ*hV}TyBQS@Eʁ2ɡ,@mjRH㫾 ݤR0J2N,8R3~UqReVYԸ ;bɮTýsvg iV6A)+Ǹmp/Xl,VnW0c]B>h9ڭ|;-a]x )gLF>Q8{o`s$O}Znq%&/X,нk߀1l_>a\,5xM0w0kF?^kPs ԙ{Hh鉷0%C^̆ u5+'whޤ`s4~}ǯsK+FYt(>j{rRγu0ts!Gsyj\Ҷ/B:!nR?6qt8fF^^@oC Q&yHUIolU"(וz`Cߏ4+C\Z]Ѩo[Lq ϽFpZFUK.&lիzV>1rH;~5KNj6?&<>Ǭ͇'i+읓 56˴:sRG 6Yy8-;lR)_8HUE(x@7<BS/2% o4 ۼdzM\ ey\s]qŸ &ܡn2~]+Y=%E]pqQl**Ue[S6R􂩡y>jtvwUh{N4`>(ZU]߼;crJrLuFY|jU4h1PKXiv`5馞RcBl~3@"OrK7`g.-;Qs^ҏ1U[:hD;w͡t` U+蔕l;bmZZdTRS3Kn긆H B(&fKYmejعqZ !E}&7? EjWEKBڭ(iL NU~ѼU SKQ2+A(ș٤J@82o‚?ltd3 erƴ@G׼$(N>B.;6HY5O;߉Q;dkc 8L^0ܟs06G AQÀ6DTz3^h|yA6LuqUQcZޖ4fk!M_̉]&[B)=u̶u d}/<~rNnVjU׳0WHD9an _[Vo9ZY%ðL&^ߍZ&h!ߙ̅*T>Sd :7NV厶bJbM|w/i5]VҭY5)lv~?Tӊ5 Ś#$7kZ/Skکͩ'V &4Z;C1G<#gUf0dqॡ ǴnmZd 0'+GA_n\mr 1]-& %Z0h"F+I6·2Wܭcii"$_Qt)z>?klHQv /2MrzZ(mMb5c[T}ٚ bxߐZm7IfLآQ7e_lɗxnre6*}G-یTJE я``s& )_\O A,M+8J;] I7"_"w|r&z>A\6JtyTb}9n3>~Z6fs*'JP[+T6hyțϲ 4u[:0aUf)AT LXnuV4۰/LUHjE8 `_`@\СHv!@I[c&aF%<-t%S!/0w:3=clv]>~>pP<"$z;So0I~!&P#{uyCeB'ا.u!g/ ՛yF Z<\Z9,M=QbO#;'SګWT^Ay#rǸad4Y!yXKL}߃9+y)Уk0Y@'+7~e\wbgwG_:&u@x&lnʨVk{2ie 狍I48@;<@"ZiMv hMԾUn_&tɯP=dp$ce QGm:j~SFgc<jY- B~ ]GpI*}[k$̭ۀew ޢz3ӝFDzB)էfBv a!qo"+oDa/W\Se}_AәR` Oީ1@;Ȫ Џ~k'|#o@ȧHDI-8HP]Jw6tyZ@Sͣv&K7*4v_&ɹmx-Ii?/^kI< feLRy`bp>@M6E֯ giںfX;KbؑdRaۑ' 7ZPHc gPS-rPYݴY@TbX-+E7|^8OEfNxYmn$tL-[/J#Ye[7 MC~Puv*ZoI$Otu:2?Ǟ!Ar#Go6zd=wqBcH{?Xi1lӄlIr+=p6 {pcGpFjHՏŢK?bDZ"EHO]bC5=7ŀsϵǥ.Q.!Y/Ѽ7N ⎮EC~jx0&i}"XzVQD~O mםŽlM D1:TEzئ{RQT&UǪabhPJmFܠȽ $h>缤 HI}R;b.Е%WɁOd!nzD\S%O$B-`[+%@Fݠ a2Rd{1o yaDGub-!zx4Dž^yzg6 Z=s֯}?xD'=>!P̮)++4dbA.41o,Ǡ%5yEѯܢ_BR%$0q>f<5*V ^/INԩ:ZJbeE[{)~8m"Oc@.kqҁ7L[BӝPgqQW۷Ɩrk?[J+M{':sg+}x#{Bmi+`WL6eZq${w { Irw>_oCOwD!Yr10s^e19PՈ6:_naIa٨UĊ,oMż?2@f};8m@ۺ#࿮j?9 @^WcsTX47~6Ӹ@ZQV5 AcoOz!L8g&& !*83$*71>XƨYct#\j@0M$YT[OŊ i 1G g5-~zC#!Eƥhp7|l,W}-^#}R4[vsvrUR+sZI1ŧ\qtzgu0/"Rt`6bg:5Vur@O,<<,C$Ik2e1{_qWgN'[ޣ፺":8d3gp`V4+=3aHTCIZ}KO)&3ysc CvGc 3T;q:tCa`j`7Nr=;8{n$Qڻ üF_6&A fFɴq=="L?!G u"c;FL&_V5Ę& Č&2fyqdUa&ݷO~q)@GjD͔atR"H~}v2]L<5 ?;$Lj@{҅nT5<WJґj( 6הT.&؈Bf{.0`>9phDIYV3ȅƺgO0c(N¨2H'Ix6;} jkUg 1y{ BAa=8IluW??8]`=:Qf;MH'ҘQ/9 YJ04`F(  Nl c/ CHmVJ 7 Joz.mx],D=+eN>.8CQ#jbc\,9]Y9Pm\-8+/!/b'EJ6ɫ!p~7bmq2`yZELj}Y!ڱ_t\UtU a@oK)%BlM0_ CX+QD 8U`Pi\j%j؞)]&YeaePD߅L/uWǩ²t{6'I_580__O:="_)xM]}kQFZNN@@:"%9)+ȧ&"ULٺ |s.%$rBgae:YT2@Ï $B̐őqL[=2@ave e=/S@ԠӥClL5.klYbrJ]A%Բn,Vb}MOK&Q3!$e*nk"B@$3zX]AA;*b}_&A5NKPPҚ?` ?mJb#nbST4T)?8Wl9Ϊ*Vyջ]Wx, JbOrAYŝz)-Lx¨CgLughDEz`alͤQ@Mfs>k^k?Kb7 8@ȳҤ4v"^_О@?KΔ 'T Bઠm.J[UsI^Kb?='4lWL#F{AdD-y ˷0aїS[sBQfA=t< ƞP 䘀:t<,76/dMfNt_lA:>DSh%8*n  Btph+KHAiSWXOHEP&9O/v`G|bP쵞N? "KRT\{[;PZIS''"~w̰z/jnK}6f #@:7/Qؒ1W`/Ǵq10OܚlDZ4M򌤐6ΕRv!~X_ %3LWKdԑFCcY|kֲFOƬr|RVvTnc?+DW0{KT8 ;%47j>WԎv*5,tkA[ }kT]ވt\ΛȜ-^]qbnkN0%&N=!q:d.kt .OtZa3+ EkR~WĵA4HV&J**{$amm#OK I^oV@#ڄ-/{bK~F;3No һ~*TDFC4^= Avy{k_JZ9j6?nt&һcP6YlǑ jZϽ,8}ʡpUe@ ȧ~3Woz˨7>/cf7Ly!5`&J4n1*j3qKu2KFgt `-\RNqnYfNrH_gj 7*U8jMx s eY\X1UNg4*-l(a\5o#$@iz5 AvC` 3,څu$ W3vX&"O%WBwS6m=&.}]e_t13L6fLr*F:2:K+,t9Uen&&Gwo(!$IqxvM.y!ސ-d3& <a;Qҽ_9Mρ +`dYל"WT,w|_{2K.h^hr+‚vcOVD~S}GA[_"okDBh*)-]hD[)ã;΂#nYLD r+ĢD/pbjkriX*;Ԉ+Wfi,+ SGDm씂xevL{Xv yQ A[c:Uy(fv#Q)M)w*aa 9*0 ޙ{ŋ K[+*n>AѭX3xV~PΚq[oDzS59/uö`˿;JP$I LS!,2U ǩ̋nK% N[n݌Kl*> &.Y|TdTZCXlRPfNwBfddc[#{hGȾ^S%'ͲSs#%*Ā1Ʊ.f0&м[]2(}ǭ" q/iԋ70gȃkr E߷(܃TzdT$N;$ݤ1?p>b4J)ww 9LyURJdޮ)WyvץQH įwxLxZh|fS*!5[WHv{ҠK&ibhSE[Tی+g_oq__'1F'tC;nS,BK z,i_kx lȋj4[4a,v[co)0 _kOuYNC&0>\jN1C3"%7E5[߰J^Q{<yW}772oc-UR] NUywje8$~u-/֑d?]才toVk*RJZ9CAR0,HC.ro[ ?JuG c̘zF=B]`4Mo%~d3[L%a 8։=6E]%&ˇH+okeQ=|'d~Q >iΛ5G2Ilwamkas(;u E6SBG1F1tA+L[a YVklCDiSI;i I`{uqW4Q{  8wx K HƪQ;9ֺcFO2cT~PJNٰ̯;B2 xVfV?e]J&iy Sz.Bݓ $<_r{/Tơ% KgS랽eMs@u^>]R 濿)H7pFH72L\fi9CzE$˭kNPT(4K}@gv#yD $/ߺكNda0mr.J(7B/^3kQO2cBQ) a4l wHaqqu@RMKZJ'qi! 2b ^y.ɃȬ ԪK_/>pY]33ԖR= WP9`͋DEI2iT@(tqm7 >!ѧ`2"NYҔ̧xN$7Qz_#4)}z6Ȏ;Y}$Fl%?Cs: |ɠo'OXZ'nO79{x$5WWgSڻDovvE<bFܠ ԷPR L:ϮևAoC$-?N@*C&!c-Ϝ'ڃ;"HU В=9bLר:IkkNr<6VݢΣVӹ4dkp2h* SA$cqm ռTLs*`fThC09j,u\?B%m hOj]9nʓ5nS2/I#:LLDCng۩=w FR! Hщ\PU(E٪6?Cܞ~ȶl. S+}WVBl<巹HolX2 \ԛ a>^DsGwvXQxrϊD˾OJ1d;^a!pvV.']8o(jj-Ơ~2C!)}'lHvںkwPh{#VU[W{N+TZeKJI 5.p{eDLOZYu.k'ym0Pik4qv|uwګBLZ0v2B*!mWhs" W즯FV1?WGU;hvpnϽX) |8Z}+J$m0[cx* 3ěNg/QE";Nh\0D-nGlI͝TBD&BAGvi]*QdmHk]ӓ1_ {V8rׇEXWP…g|;3iWp*湈0Ygຫ~†\d#3z#{fc<%YIsʞc 5@NZb,P!(C2lg':@ᱰUb#S-sܳvl$BMXi6܅|˧0G_}k*Dx{1;飬sͪ" Ji Wx?[Sߵ 9]R_zݺzƧ8ɾ9Z`E BŅpvQ#U&Hls{"i}RTxS]9=B:cf|~ך_kYL$蛙NY#,.&3t' n7B)ZQ6ACA#aZ@zaZPNN 4=oR*rjboU[iFɫ2uq\"|iz.|_a -5O$@2(do7|L梃XM[a>oy$PC1c=I@kci$J=6D;{h h tl_YlkK< dEFzd/Y]EVOa@m T j6\K1#($[A0%L _\Nlyz%ܵq$yJ#yP5!])3%4 #%0 zW`Ii{)w]}c ;> g~YĚb9`4Lʪk0%Q8= =c,yd U*S5 ExeD`O74L;9A1U) /&4Cƈ*Դ%S_yi>Ugm]ʊ{mKrR緞3q $/6rJɗp1 :m9Y0 &NQqCEH38e@?Z]s; *@6@s}p"$Z^}26טP`13nŦMN0Gwr%RVg7[t~86Ck/ ߣerA|Q3wBd" 5Qϡ9nd9!:ШO~P|gؼ50L&HVl%yFZj859np_`LX3g&e6_+(X|,jC?6htW:P[Xm/T.P\ٰ=3krt@(G"=r8 T)=m!Ѥ ǢqStU#f`ܫ'MM mqDY2D^$U1ANJ?;ApF˩ɦ˚Un?Sܺrް *y]Huml$j.$4Ov_|v63j~䋧b{3tw/'ܔ騿6"3!5*ƃMs֓YeIIJR`+о[ aAPpHr|K]|gD1 ,7@2bVC3]k>!9ZGFƮPpZ[nhаDPbaB7sr("w,ͼq:`_%Uhq!RaX?kL9R%]jAZǢҔ_`(JGw5P$%{  ! &$S&rU݊1nǙNismukTyn?=ƌolYZZRrXT{+Vz =;F1Q ÄJ(myo!LpՈT)++|/y$x)sݾGfR߅ Uܔg3 -y[G t$T = %zΓVm'a#ђ4lV0wtŒ,hReB1eQsce'1꽗XhnӍǬhUP4=7ͺ;QMTh>JD#ceMe/%2D`KPԿڷ~tRR0w煥4pv }o"C6(PA$T_&caXͣ!xG36㘏ӫJ͡ԷB(&XE_" .cr.VIuTG *t=U8h?%D< V@hMK`iB"*=&NR4"CX 5Z , f YdR8Ҧg&E dl"̶ Ϣ GE^xȱtHs?p9;au^A jyEݱU=JMN+Ս}wS \ sNNhy[av}eFvy_%ʖ]WGQes¦-Y6(3/NM  bd) lc2ܠgB1:^}PSelʾmZ=QN/ FBQBYR$aI֓HQ{tU6P].뉃򨙓c 50ɨOڜ`a9TMppAn,( }ʷ1sqM6#E!wsy#WSsJ|b5#pf)ulB(S)GJao=yU"Nù|MwWA[_ODe})Q;ooSx1V82c6 im& LXvQAlа:?Y`c 7LT5n7KIdF}mjN6, ,1f=U!z|p-Ê.s~ݚY|_߃ Rڭ\P]=ѨV~܍25&k0oNY,lgN3 6Tw=%P|7A5ȳei[7T>9BGGrJڍ >昉 FrNsC[O]a|t1`s~Hd._k%3~)L2LO}Z  `Tf2R{j.f?1xsǖj f)̩ '˷-0F6Yܕؔ`UZ88~[%B#(y'ts+oո}_'i`9]uHyHaTYg(ERG+'Eawyngy@>R:"I/iؙpJj/[YՄ^<AtBp0&N6KV~wxhlJ~H] L>ָ< e2 Iԑ3zvj.heڴQ ~:ݵK9al(;iV=yc 0(5*WkW+d6tߧ)%k]"8qS 5B8_/BS`07k+9 <*wa 2ݠ^@H{e %HL*)ĨϺ-r\%*RZ.v@!{SWW\2+~C7|濓A%.$*LbF"qtwͧ4͝DkWP{4Қ>" b=u:,&fgPa萜{!"-yT|8O*rqE00黖)T*'VĦDøMyv͙E 5ŞB0\cOsۋwF;.7w`gr|\HNG)Ǿ:;͡9'|.OLIJ>H9䱼0Z!/W4::1I.^ԾzJ N^f_eX7=8/`ҟ~tװX6F^+Df1wH~4xILy7WXrl8*/ʽ=W;Zw6k ZGb ʠ5]2yfHR@w0ɓNj*Eqw3-y3c Ȍf*`+]OyY yV *Khsvp6+H2[Tfep!Mݷ&[.()A+X NرTw? LSģ=G ׭Ԉ!s 6p{k""CL ɖѝDly,p"U0<Hkr=Ca*0<k!Ui}R)o)3*Nt_J%:4ϛo=(E8xI[$ U,5|_@6Byr$T;D5DŽn*bj ݗpt.WŒ?ƥ (o3)e6#_QOz+6ƺ|W>VUq0rVctc0Wl):B{($\)i]6Uc D&5q1.6lSrk *eݖC,%òXv҈M\\ pGIW灗“wi2V%3H=5*[,Gvw&H\?n-QIj|$!]4y[UM(G= ,?} P+υY_+kuqVm=՜hF"΂Z"ºBW,:Yl4UȧLkp}T9 dMb̦;45"n.isa *R S:;Z$|oOF\e{t+9MQX5 rK~hF:e`h>3rYwXkEG2d -9prV1P90_߷\|/]KI.lX)xJT処CAo|=KNEڬ/+id<|jbl,M|4\Ӝ&⛰*IIqJ@vU#CӘ83`@!`]LY}ѝT]Hi%l=mhu C% V-9}%i +?VT 暐W`c2ş勊=䨱U3dB4ظOv2-u?aj; ɴOZ[nhmVlDj Qn%ƅ}Ceod|_CAFNAo'O<2)蓟m_ :QK+!R!\)HG_L%BH'1Q(W(*(i5 [%tFY6dM6*7 4^xJ- /*n6{|Y7ɫv  b^;Z9*"qWVpUa1vnf|R,??sZHeӣW֒Цf삦lEnE5؆`NhH"W`E ~;ұ,m \I?-@dҚC9 GV  #`L]ΥLnFn W7|sEYR-ƿXEL2pn$_uu;jpyruɑr݄  *% l l );ovC,f.HFP)E/÷5JȘxLv] )*F8QM_1MiIіZHR*ң`)N%Q2a~k׬]PJ}=-F!"f3B*W?1A|OW 3!S4s\Sؘƙ(I{Nl[X}jCrj= ۏ@<(Qgxv@~]DA)Fa3(KR̬$!0](Ğ O`(Ge!G$Om">a4 SB BKiWH)7L%q ^括~IJsٸ 8E*rlb%;i|E;uhP_wa(PMd" yX [%@4MI`<'}L2,E@1c#::ǖ2 ˭WE,ۡtHF5\2$ BBi^Z~^>aŨSC632Q?TL%ҷq\tY01=~WwwwF;>9s+pDah=姂B1Dވ0UKtz*h(wR񺡺~#U-{0M9^:y o] ҽg6yF͝!KO3nφaEqIh ׷N/{  (dѤ3lmJrA\ݛ!d?$]֚bwQjbx._tw(PB4Q.wͶQ 2vK7M5U#O1h%,̡%E/~ Wx=JƯ9(ogFD 28:[=F7єϪ8;-Q\L)>F #u{ޒVWJ3-oLyLv_D![yS8IT*ɍ<К)leSd^﩯:'m|$g}_4#(~\1jJdy[|N7$P =}E۔E`~8% QU<j5flUL\Lrm1fdxBʛǻt8c35K*W)$)A-D@v4#]zlSC`;F(1[IW W;l ΜS7m[Lv< z;-q6$ڼ%z{n :N\PɰuŢ%Td />E,W^o/ {&j~kwbu%+mݢy+ftI{8$d-O-(V ڦm6YVFG#PtaAoQl[9Wnxj%ݝ<%߇l3[158t-A630ЖW*[aH z`#m4jFBElw 5}EYO[q] c*+ZE[v>!t p=g/j?ߦbCRd}Ex.AfulP§磛~0B 6n0_;/Ѹ0{1)ܖ} {~`X@{$8G%U0}>f{3$ mъxFY2ÿ[]DnK#HL7r%-"|$RXb).}*ӀR( {>Nat?~xQ]?6Vsu2vY)81ɠQ7nKćhM*ϣ+Fl*" oe۵.bcs{S=3s'd/4<>/fĐ!VUr c{E~5_BdCc{<꫞h^ U PƱtW1S{)-gu\,)]N',yϊڛ:osHf3K blmF5W'қ'CŋM[@c `k3&5U| 钰O$yqUF$`P ژq At'".DpN=Xh(k_OƑj T<2a`llQAǨ0b18eM3HAƝjTS6E\ZQIRZ߇9R .}lˀdl$\jns_j,˩Ol3ŪaKG6p1I% o?w9/_G]H'*krh-@MkI&!"'O T"W[- ,+6 OGIOCCf.eDpOgµ[UNiE|ЉqϊɪWvhxA\wWgL6k= h4jA)EpnTv%Ѭ٢dh)dV']UǂԺFܷB>/lsz5%RRCE,Ȝ btat4OZĐrz9ٗU{ڡE|ZY 76 Ued޴/ZBe$H1k@] d ya>Gq]~*Mk22U=M^d. K_j=Kr 栒 p&мsƐpV F:&"a2EC?@=a>Ř\%M4`CoeiGT.#RPu;|Nv'[A?l5N"QY|vzp\)VCa:7uшօ DOv7eb޺+# vL0{){x5[f :&$>đ҃Ի6XDZ.1[ Zp m|'} GSgAGVb xȴ. L@h\A|(]ΥȘ"Ʒ0p"TK;tpׯ7\ ,' s5M:fnAc]N2\4ɇt18X_B:賱.D`䜗]bo l{81F~q%䍙;c69uUPYU)2r[cs-O{;jx8o|'ve}Y@u~> B 쏧x^Ƭw}!B6A/I r2(:1 |O:H#@: *@JYOwn#8"o(}\|)ۮZzI6uB\*܌H>Ta1 T7YOgr;U&lhz5'bu-4zBnY]Ʃ[~+ t-0/)-ZF(PonLBbg~fbb<34̆OD~>__h~1 l;@pVFvY0eA#3NdVZ~R8h9q♴+'Ft_-Vq-Yعp<]#d8?;GF}㑺g H)L# tdͤއ۔=6 [1DLc}Ԕn83CüxeE{ Uߎ[Cl1ֆ )=vpvP\^2wٸ2e%Vgփcs/]hX KFUFhdQSϴe3'52y凖TƱI^.ОٹA#T-**ܦ]WJ ^wGxv2^T.8B뛰"۝{Oib7KRb_X>!EșO@LQE90ِ m 2M<הb\hKs ؚA2|^{m4M-8b`FX[JbC.~<Zx4Qپ$O >~-poK}Ûu@K$2b@ԃuxMGWExFp 5CXqjڰ?@g̢gYW*ҕW5$\MѰ?͌GKj4 BnnX^?8EdTTlaEy3+2SBвF0{F:prY̲N̼l3kf Kg_<5oTS,'0Gn},.KS(ji'?V*vCD%h<O T7|g{ꫩ)fw@Bݍ~]@^>+ &-,O٦J,y:ۃev޼2juyם98=Z$ȈPVEH8t)6-- cնa*pL,A+ٖn PW#kIv.i;CUTnp#0WGmlKm6P,S+r1vM#5p+VR,ե!m!Ϝ&'gM]_?%z#ElD{/ '|бE/)U9?H ǃÖK1lao%g( ?oy=[VS̍~IY*:d;gVM=},2(#QQ{'sYK<˜W")d ڎVڕ%(]4M&"Qx?30gz,V iNHTыn[88z%`~K*Yi,Yə֌fj13'-fEղnW]H(ug]*uPc;/=2`>\ȀzrEbp†bI$`leᘂ `촢u'$l>̗"Ԡ/ eLE!rr=-e(Ƨ^ix0ݿʡV~4ҠM^39|/y68qhFrMv-Z}EKh{힆oNmrm,Nh8Eպ_|fI? $dgD'bH0%ACj[eQgRi٧VW_~ꖙ uIǂ˭)ϖ˯GbCĄ Y%I$CO2e_b89cSY쥀z` 4HDm 帴ZY΂npJ-ꗣNy-O_2aLskl8'.ejHatuNГYMc5)]ŒH|^\S^!]: jJr?%?%)}n9Q~L<# с>tٽvg! 6n$~,XCv-c"dMo॥&c.?oj' dHQF߷46O .Qog>4-FGzo#m<=.~ӱg{\ٞ~괆3o%^ltU?К3+6Ms@v MϺ7'[uzCuA6ȟn*ljGY#}7b/X:%XAYy )(բ<5S Dg%^{ 1_ނR'jVmI@3]5Q^ ƓaL@ζgT QK]ܤ7OqwtL1ZOH괥#9%n" $ܶf<.އ0$T)ۻlN@<տ((Y1s2\k8~>DGmhO-y"_ aH8B҂^.gn􃃫R7P] #|`oݯv! U^^=oH5mdp?y~,ݿie\ʧ*X;*7'JW`?AjPIYlV i\1_7z# OC`?6`;ƻeEf騃ADKJ}m_[Q9i#N%VUIR(V Jx@\PNm~& صtA?Dw8j?ljyn{`r lo٪Vh8 $ϫ1 ~rh^Z c A;QKLJX݅)En 6ȅ}qI46l]1P~}jC_|Njg,*GLdH:&ae2/q[&"W 8Yco 2 ZW!C-"y* i2G?a:4D k a`K^OQF4+p*WAK`,F͑Ղc,83YqvY:,TqVB^UpuBnW155w*|7n 52gjwubH~; {!Nw*/,s0j2qHn`Y1%A" ǴQE$rIO<՟Ky`BF)Y"O?g\x{׬%2IY9[:rQPrDt'&M<&gEj{Dtw>S .ћ=ﰟ8NfAP%;I]mޥ1)D޹!g#-;:S}-ǻjw}cE oP7ԔB_#/K OKql-N#-V+zBe//H(01备.ING6Ilk #]UmؕYrɢ1OUbf6@,z)9yَ:k,YW8J$O>THVxDƬ9±(J!Ur$Y@jEI.֦%ٗ2o~0PD=PZ=,d`& 73u KnԑU+&^!/Y8 @]})-)!`tBS}!D8,vR%hW`G7ijprSƉe ohQaDJS4 "@JbX=HӉ#kxO[J~n&0>G[(`y&1픽SHS/HLG>g;9rex"4э"v)gt&8q#y gxR{s#q}qMx:ؑ(n ) uMNJ x|vʱgZlL$Pbuܨ8kϩ P#G5Ԧ Y_Տ0iXd3Bss+C"্ѬKC'5jBgw|`ͽ)I9OijD@A,}ɂ>n-D**ݥScሤtj+>iK^\>Wǎc}~zqtӾkKܧ ū`H>oOs竂>}tʿR4Rp҉Kg{_|yuR5`}6J@;c! FUHk'/Um&|O_۵ d ,$O@ycw'O|K"`'6wOUMvLg|Հn5L zlu~C*-Tf3qV;Ụe{-"Tɾvɵq}½xw˶s_+MM㊮xq:'o#1CeƂGd@-C'.Pa{a`cKV\ NlB$ "'B=1r/@@utW(îU%El9NP-~1 и+Hb^+$"ů `NZsBND`I㫄zkNT=rt%Sw{!,2eUlۘMCA.(!2Ų9IO\[=7 vnvϽdpk3WhKXItDX,N# 3ҵqAzoש6b|KWqRir5v,<6A瘁j~i} Q-Ct!@ W>Exubʖj%bpTeȽzz2.Y\X xum7Hdu9}y!Z{ȷM wHbYBPh[izJ)}K c{QgV?cxu@U^e]L?Ya|\)b*޽\euwttIONC?4gu@`#Cjc%Q`h \clɛWO 3H]CU9RKuҘ0T~(Νz߿%BUTRNPT_"ɡ: +`DQTKVU[Y, Zw5D Bi#g<#"iSxweK4"!{=|LJ!nA1L{Z R齆*~kNh ~rH{\\Kz57f LNYI&%Ke/:0leu  -մ[[,'u6|50T[|>U)Wd ԥu3hmM M7]gHJ_t'gW/Y)Ev5]ڦ8i6ygC(٠KD M#6zbn!3ϴbG)=F/mvo;,h-IՄsSV&2اtXLv #iכ-@$ݺAjwv*8$P" r^ jZv^6;1?%e32~6U 9 (ğJn,g܀aHD'Q|,| Z6ۧ__e,^4Y5~ҶgoNTVlx6bC/Y$ED]VsU-TMX350 >A~n =r.bSE+ Vuǁ/Lp/p󿸜O/U Ww̥JT~@T.swd.h8T]1ᇛ J6vǀMyݩj 7I DX= QW=Wo3"lO`*}$N l96O渗Wvޙ lP# `f@y 7 ãc=Nb!Eg 0dIe3/I[Δ_%[sy]Een.޼lXb{W,aʅ`fy|Mh+D^-3*u:$R/_p ~ra` -wY:Ac^=\"k}E4P q g$r5+kP=-@41l|g9JQ#S4 ^Zv~@`70n*\=h˫4g E#Z/GB%(v𠸂&GWVRdGːhѹS4l/~]bAR @հcNM?y59d=w7͸&ÐnjgoNS9~Gc(:N4^O@ ;d]AE][6({}-f"=x Z*Hڑiq1{jሕMC IYz2'MVw d G菥bB/$z湂*KB^I}Q"Ł;[ѤE wGQ+ #ωrMoVqHNVRo>j/;ó-\uRTUKHb )YdHr@/&tP$ZA8av59U;>tv80zlCK#>%Һ oɜ 3 cL1jT/Sl.c~w\VQX>J|AFܸ3Ĭ;Pl\:|z0G88ߙk*x"d;Ήx{c| Nj6mvӴ͇%^vQ.48]Xd53.|f;=4yr>lƣb,o ~.~+bǷhZˈWYa\:{~qMpf"e ]řqj! C XL>3V؁@ ni-oJ 8Ԯ&3!GNy11,.R'* _x5sKUWSXCG#kL[]/on-)șuzi8zpSZ$w]:%Wv {„gYCoBG?UV wI-|RCYҷ&kW ll0fwh"Dy&xspzd5[R{DZ_(ϞQIwP]7EV7иYjG۱WjEmMA,$\b6D#]" tnoOW95.}5&}#on6jKJV `*9RͰ_yln_OzDaM/} u~~,]Km\HԟM,[ >mN A oNV4&|  !ۣ1Y9w>RNznqX--R{7#ru>bS)7 "zX ԋCWD>NQJꕄ~&1{?12γtg)5y"W^5/2g|^YB 4@ ':ݖ %9?3}XhM/\X)9Bbg %o/u^MVOc2t4®Z|I˶ Tad, J!maЋjGVA*T;!. If&Ӗz?=CMkCdh dgf҃A{,$32|0>Ƅ BtWS؂Ha~lBCx[6}m~FM $ oysEp~,ݑ9m=_fQ IVfVj:G\+܄̃bjszp #.9Kugu(ѪG`HVO֋K [%-°L >LBٸNJ "vk GiY^`^dFrEXxqfm co:b1DFN'9$\:ƢC2gR`EhcUqDdF kdn՞$h;vڃYU!bݘHeOCDܟDkճSRp@(4ɟ GVkO5 dFJq3{GcR,ruɔ$fr娸1fQY&RŲH˝D3U[Λ"5Wp|z4pV-NH#-2{>6\ W4 X`ѐC_ܟgUZ{iQ 2&m* d<ցHaaW][xK䣂x?%>RCwy@(n}FDQgBLXV$ۻ-uUw53}eBoWORS1Ph2<5wlfTNS*T}uԚ=1JÂ:/602FN1EWۈySv&Q|>閆U6[!*K* }Ut7HxoPр*Y5cNAK҅Z3>Kqli4A m_f@T>b<զWٚoMv.T7^e4/s0Y+|XjR?|I}[M_Sav<2k4B#̷;2ϰ>`~ U>VU*S ?o۟UnۖJ?{v>|EFRͼUz8gGss ~8T_4s˜Sn vc1HVtƤIЍß{ר7H+Ox臾7]R]?N`#2݅^ pkou~1hqB+߂[j]4_Tvݓe ga6á+inno6q2nfAmưErNι^_[17/y/½dOG}90~f5m AnI|ڣX9\Dm,'ET"}ǺZZ.c@Gι}&rMuܖ1+X ]CIO!|H[g:$}7Rp;Pg `ٟh0?jU+KKJEbV%:x~t>iˋ]nfq:dž0z wVqeC1. u֑ No<1FC`,wn:֍qgo^Tf[o/|; f$`݇^ܗcbg*-]Fy!\ۤhLvsy䱕Wg؟9Jre9I08+VvD19uGJH)[/VZM3~aOmzNȘoFͯ!dE=PŔHMQh|OI)y@+$_ 8:ո D97Vbzl]M2v-ώͶAM*@̺öFRrl5&ר(.(1ч R z!^זtrX]GQPf)7_ ?~75a/55a2r }ǿJH/(c(<ѓw|ch_#z|Px^*ֻ l綦햁jvc=Z(fcY-q@W*2uLi4${;7GD&}I9f 9eV=(:/1nSߞ'щ+D\SɃ4ȹD^|!|4FpHNF~<$x,PWMҫ^'wHUYԁ`ؘ f4g\.' I^4[c"]s?$jԛ|NHJ-o|N0T($kCT iFqN-ӣ)ӴJ]Wi%[_kݪW&</znRb &[Rȸ ŋP=;?y׎@aFMc|UG8g\ Ylk-,EɢYn;3SH ' qrA `JV^6Vu=48ޮ1w0mjzoj yٱVbK =cp)-3jO/SxĬ\p@G_=bbqI j$?fk(nP Q9SF{)H#ÄV$[>X$(t7i*g4JE[-h&ԇIMFe) ʊ[&@Y ]hnc% (l%Oh_i+h,i} X-x~RAU3(Zx̥X:_2f8 >QaZS5LO|uُWwۉӮᮭWh 3*`GfWX&ְ^~/X =4g R*_e!B6a76-=Ljܐ!}.M O+7$\1m.]|PwʮqKy9٣6HUS1JքD3EK6ZXQ:N7'a#o~=%{[:CcQvTר{]Sezi|e o: B/ၰe_yMn0zn iԶ9-p~kKK&4JNM|Y؁]k]-զi~~ai8Fv3pY`ŀe?A$pGO|C0%;ձpI˼@Կ6OiQ#kyv ֣v? ~!lut#l}V\ڻ-$.0Aii>fT;K AHj~$lR JTBE]tYfVǗv"ճ7jBdZ`~ugq*RiC(fj)ǐwlu;?yOPhp.{ϼ%[#{z^.-ŗa(b4!%fLl}pEn6̢^oc !FПFζe‚IuR "oS;?_0 8~s* }UȪlsܞ`lQK>~ٞ'ԢpE As2z}A<a e&}xŢDFm]3&V%ކ,MK y~osDPC-Y },)9EixK*m؏Νn3L>~Z־fI|3=,F׸nhXexϧUg:ZȮm9w1cWDWޤ*z$uk6_6oЭ1]>~ݿ+L(B0G=@giQ pgV snGѮ!*g J>:i:H M5|9I6`x5s( z_Y@{gj} BYJ< h f]Dw1 0g3hFox2J e]A \mbIkNppdC( \YĦN {;^w=aMr#t/σ'&M`[jvCEttz{ :IήQm}+^e)yyENγXj/@6)ɾ|7\ ĤY"CԶ(St/ 4\~x,IJd5ov%aSHDJYZwL!֛veܮY+XZ^ YT 0Tk:MX/:_(; ѿ܀CJ؝,{(gHv:>9,Qؤv lESC$x\dj N5Y?G|500RC=GQMhE}ulزqUV{2*6dUzH,Z(!y Z n.5zv8R0ߝli-7|). M!Cّ&[x򆹺v|-iQ^l?9T *R= *S ݨ"ޥK(:2wV}4b\6/c~׻XS;XdźGٺ&UĿ+hjT5[]I0 c*3y"橗E:PEPڠp7qof:I *{MFѠސr 8oUg,V}gź-yR#.2c}9EA_M/$kt33#l7t\-N IaAP 籘m%>1xpR#6Uw ur ?-\e6H1K\ |ڜΉ?w#`L9AE-j<}[iŭreC襳,.IܻvVР /㵄VFh*u[5 jON4hD4ΐ 8x^ CjĈϣJ ,ncՁaՓJڷxɼ\޳el5u y.ੵhi.2zXҟ:,VZWܥ3r>5ܨYfSY*6sENk"]rojt;N`q k@ ֭ `zw_4c ~"䇐Ki>:v Wxe.2LGSpv~H-C|-t4ܒvw`y*ZGhS' 4#zM/̓(])&8bnT8lSt`e L1Mh;NIAևN_ Nˇ9%uJ$7 ک`t,f[ch4|O2=| xfs-gvfÂӡQIR#6`:IolK[ "#*VV:AHhyATHi.k&=5l H 5]镎Æk_R }yVJ#ak~y}GDD';f5 z6wSqʻR ,r :b\ Xa#ϖGRԷ63q9ªwzwVu=f" ^3ǥٿ?Cr1ZC`E.Nj GIOƥa>QR,W3)qc:eOkܖ,2xIZjzKGmycmOien\EZ9U vB )7j?%p5(ѶRxZ6xWD"C.}Gb>G8"W!Tu9Q$X")EA.)*嶀鉖Uv;Rdݑܥ AHYֶېU^{` ~fJil@玑סȼJQbAVa! L+˞+έ, 5?N w4ZQom7y[Fc> ?7eZ=N)b{/ԟyhi>aMu Z؇1RF#$D 0c{[m3nhK^A3Z|}|_Wk~eQdьՋ+u7@F$5t+;'rb&&OVn`]]y?wo(}YdzC8B/RI[ѥXV(zq\ $|qD}N 9l&lk_O9%UpoǫѰ5,Q=2=9 qO(}8EM=XEBa>l'(^|6Ϸ}CvP^1zWp [K 舎̫1&q ]/nh0i4i1Է9*{@HSu}鎲`f$37>xʹ6F?wYYDJTϹQy9N=X =6oӝwQE4l6xr{;q sŗùj:0n!.nв_t`;\U;# ˁV р@0o{Q"@GmñY0q 0RI1 U%|zi9XS㛲vL8\m,WODH-{Q(# Ոnr"C;H̬\hy -o%HN|Xb9ElH cag$He.6!B HrLqSت9\MMUyLmtyDhզjZԬ,G!FyT"%;raw̶ȓ|I!SN0k%2ErWa vZЌvM^ (Zw ͰGyɏtiӆVAHTp IWgq2~NKA{ FFsh7)JBUOl^Z--;ꮈF3X_'LjKĔ!Gp 6M" _Z(Kxk|8u;ǢpHqg rØPUz P^xG-[ ]Q*#f_K#d1ssT<7 Gci蝗'[n0 Yb}l*~\ugy&UVE[,X\*엾|ML|j.!,r.bcl?BJޔuoU`g~ ӒF ~3D #vZoZ4!$$O"D;DR 8%*wi:o*QXkMIEr.4=D~; 2_I!\A;:ϊt+Fվ^"|rh>?d Ayv>,c7jûakBtݡǹh*Pn[3x A=[yҐ: &'LNtG@>Y/,,UU H,_ eqzld_1gMjm{`6< 4$$QX dvJ"A>v}XV(? t]Vx:= "AkXc)dr8Iw|\zɰ19 aTxؾvˏܘl$bm{HxOTbg|BTϚcT_;۶O/#*tB2Nwa!ԜSw@]u _vc=p$?%UȢ:nGB6tG:Whx/}CYH8஼d{OEGyN'ɱ_3{`ZFZnmm.U3ok8!d}z|C |Q<216x"w3s /Io^:.l+uR/b V+1- gRypOsU债Hls}e q4xP)h}e2f킃wQW?XHn&H~ɀs$Ǭ=~to Pjk:3'6],xTs[RjȱR4AuɚXQB*?8XLX߭ol$Nl5rql&-!}h5wcRkm^;w$m<p_;d4bKx5{\_^藎::>!sR\7-fě K WD#C}*8=y zJg<ʟe$ _ɴU2G)5O:CW염vbX,#$i[@MO.5:ȑ;^OJ~?GDf zb$ZIXsPjl!$nރ͚`[gd (Tu86]ؙn~14HOЦ !-֍h30w-k"ASG"P\vP8 aѸ֎^,?Ya@[}Fgճ#8†Ss5Ee6ՀdygL 3mT Z>LҪr&^_ hf;I nsq|G;U[aIf9bGh!(i^w JmSXzM@]E:pק8:Ŕw?&?X:ߠd(ʉ8d ^:㽛ސ‘ѱrb~_>&v:ѽ;Za F֌nC}[w.pw :_=(/_/,C^~BT&&S"o%w@@m)R؎eR6xHGpR?<?Er}مV=W)U䣜?݁]J_P#vu&8f@@q݉}}PIK@H ~,TPިmH]Og]Zᣭp;‘.$]qdX|ɍFPcSV[E22qsF5~,/)dB 7648} \~-R,EZb#V>7~ b;m "qYFխEt]1ҍۨ܅f١agp9瓂s/G_Q ' EnqjUM3kǼst x^.SWssOvA]YYXqXxNd-8L +hiۧn 42Pci n?5mpQM!=S R,x4"'4$S˞dv\^s hs%"{NIC!1 Rèx߱JǶ>6>HDLvI '`o D%]S a9tKY2rRIa1tVi{ ovd}†vDB57.[=iY*+Cw}9PlV0FVlk<6قPT#/lӃ&9cRyzm|h9P=~`G}ٷ`PF]Wq\vT84eq rls@ooյ֡RW<Ьc.dԾʻję$zZLx'~qr%w W4bj$5JɷWڦ:5΁*nbG+s%DepAvgt_&DJޫ!J -}hkNYU2K8#ϙK7O8?|Ǔ"RΑbwP7{([{.}O{!Krm?_iXXYhb0pL&f~,^8 UՑ2'E4//2'ĝ5sbm! bЍ<;ПVja5շf3YKҹ:nh%둫֊Mڣ7k#cO[yAZXHvAKh'?ʎ8sچ=Ji*Ҟ0oz4, J~%@eZCv_ xa_(D?46-H#OWbi5ab=ާc|QH&xa^4Kjb/0* o.*xm; W u8hkLviU2G;%{]9|˶O^5SGW']mv+q-eq2Rv}$o%Nnj'rhc!H$|,VW֒}:T~Mɽ#_<Б3*p&ؑ9*C~H_s4Uc`)FyK!t 7M _A2]/4sJsXAeN NK/'N^>Ts:#0(5+:jXB= n6K*^^TwB;|#$.)Nu eϑp/(LI&ڪJ|uLtѬT^OZ%/{ᣝ:C2틶|=>bnEуg23,Y͋]^6G#J9!} ݨ֢^x^|e_vjV#ړ<‘o4?Lc[ -'H F&~ܛ{PgSa JG@%J$#yP՛ -S#Qrq`|*hJX}[" l+ ["3nEh$vPlOtw"k8?"_ެjwsRXQ>1> Q|6evX^.;Ԙ d-.K Zu{FC]ଙt bVjp*qIJ+&jv*&*[OH6e*R 3BsMdԿ}+९yoIa8-&,j 0f7?|L{Lgʒ:ZRu1y7; iy{&=P&Ṃê`N`L&b}+*F, BCD iJV4 Pf%[K^9GG_B{>[@vkܸƚb*rNN^/{xn(}G^L1*JW]7!y.bva-r>ܗd t: 1 b.D s%WSf AV;Eҭ%}?Ku\_ ` Ï:{a+%=u r&wUQFAKIZX%3j(hcqDW)m!&&J1(~oA>Z&lOFlQv(MJ9S"[ahiiP~F'@;c6D"Lf5=Wy,081bV\kTNК\5t C<v{0HPFWb#V-L[S1q|DfK/!X]\^d܄9@!2!xZV$~*2i;f 5I.ID Z$KU4`Y~E& [U~ABZY CqyA ZnÖB]K|QQoL\,g sRDnL,=zxs(FnD<͵\`yF:@,t\8QtlFR0lOOnKVx-"Z֬ҭE u~3JXD`;d2òR-ώ̦.' @*m`߻WGb$٘A[*T˰HEyof֒H8[S {R|$̌"ec:SFt7NsX@ңU!!.iܣJuVɌ!qJ/9 /N9A8 w%.-ںy 0}K^iiOST^1o0#Ʃ֤ҍ`0_pv+Az|̙Rxܛg$% ~SؙdeƬ9a(ڑei/nNgpH\vV+Kj?Ei!Q!FEɭ& Xt&uMh;c!e$RFLTK9x,<4 h;W{`uZXƤyǟLe&gN~dFOefh#M,YMTXmXWZabp癖ϕ== U57{)ERibe_6 mfv ͝XE< o>jCuu Lނ'=?/);V \VB{rD "nFe}<0;nn1^ocdIl 6؆Io/ [\Yrv70}i{FCAjsr@~]]u)Jz#̅ #e!7m9\r,}֒deI72T DNp>=|+%Gʜ=΄7_pfG;q#/{CdS(+݁Ӥ>!Q&Ӻ:C4+i1FIHݬ5Bds:>e=Ȍ/.k;XU5)xR'ism/u&Rԫ2F{(2)!"2h{AiUZPy9AL:wN3CD  +W_͒D[}E(b_-<3&j1uhQ@ SF%ņ_>\ tBCޘ6~pYߌM۾^d?!')'@5E!GY(,/@JW? 8\V mśBGRdտz5K N b\μ҇,_BbɛߒvC ] ZQ6P1?b!>SEDq.kAwe.: ̰+"OҾhFq0xTi2pH3~@Vց}qRa)rRbY2y$ ˶ӣ?~C0t܎"Z: /M)ddG%h>N[ "gh5mF+\SqL6Wuڡ]_EY8+Ҵ捉Zɲ}K @BZPG>궛d3כƋi)z Xk+?m? e·\m`KJO'":5̛Cnl:ӓ[ڱSð̸R\`r*4>`'%{֐yW邏.og}_89C[(k=(alfM EBIѳSk5 Ԭ{np9Cs?ɹY@ -]fޭsdU*hq[U.d* ~:kd'YTqPq?Iӂϵ$vqn;aHbubowdKU("pQ%Su ^vt/3:*K8(R:w3}T̓V@TJ g[jKdĶH?Gj-LbΧ/3YX(h3L݂BuvcRE PP]~1wxz*娛;2Q>:u-6:W, l!Bes7F 6]ޗg&M6 y砎қHP[ՒsC̏x|aS2ꏾu;uy@d։v$o_E̊E,oFo.[]gǨ3s(G׫#=vʎ]@}HOն2q]$$b25;x%Xfa=LVJ9]-$J{C@,i/Sߡ{]߿.4C=fR (4} &HU) 0?q?2gňJy1 8@ٸPFB6W?6䪁_u4>7tWkBe6FFTQ\%Ev`,p/ P"kUςqĥJQFtC6o0y#s᜾Ҍ$@+ V)N$A+h=]6ݸdF -OE;l=qU$o+QY- KdLw{q Z ?"sT!?Ve'Jt^H6z^ (?J{‹;45/G@A*j Y1Iz5CqAC+t^)y`}%}gRWF:rbx8Pc]~ށel/o3 }EOx"~TkaD_1*(²JB GNJ`Rl>&`t_TlDeZkCb_c}|Yҝ As %%U@FyE.uSΆMLiݪC8|53*q+k9/|uBzljsPE=x]cc 4G 28?oL鬕Bwo}щmJ%1<M iu K> TzO4y%V Vw(kMUB>˝|G͠_gﳝq 6*'iA.qԁz> p!= (!B> 4O:{¡xUp·fZUN#!vD~Y:0hK>IT;ԍpoYz4sG BBBؕss4g *uՅ u_֯3\_NspUߙ4]gVP9KH˛^rE< X@Syaac.0vAl>؀! \+DMBhF@J<#QZ[!VrA0*z5ҟ@v9d!Jnn(7r0\9| ѴS!nFZ+CBҘ P4ecR5z+Xh{{xMD;y@Xb\TatgE.Y^ޮwYUPqh] ̔! o.}G7H.({…A||;"w J΀It2Oh}͑;Ưf1E~Mg^M[R(j3wv>5nt;PXaE;tDKYNf͌ )`5~eިhU#enq ۆ6 8x@4eAk-Dn=Is7oܢ^)q(D'bMxh'좬W~(z14:욻jx ݜ,uzb)sf`ozm^ w9RF^v8cM 0x޽q[Z55Gn,"B4MdL)1 Pi~E5GCG[UZM"k>T`nS g٨]e ]& s%0{Msl7ڂ-x";.⋇7Zslyof)TTr}x5I¼vt&G0\y_ qޏ /]`^$kjƙKdzE z`b3yz(i(HDN} 繾@WS. 06ߙs2!WBf0 3@u~ت^3Lpp챝QUx2h/ UU꠺qh?Uހ(DK_[u 󈵁Xع`k<^MiI}vng5LnaSvȞ+4$pM\ZwD($0]E6!2!R ƴfT?,*4h @/:4QWn~;l}K@8+<!(dqa zNG|$r&]#FN;Yh9h<'O"jIY)ZZ!Ra r8}MRٯ(^5ә k{wnq]!ddDH^! $U$P\Զ3 Lk1yC4>"ElUqѧ6c3+eK6`s_$sAz*iKʳf 8nVoaQC@V;8lw^Yy@'gꖈZ B`~O(X & 3XlʇJٚTC N#5*s*h7g!?zB9)sDv8v}\SQ7uO^2 ;m2:fq~gTdYn&C2 8ǀi_'( Gu!PF6֣0# ?IѾTn6͝;$4mRX(Xi}h֛FjtĹJk4dBibPk]UFeOeտI7F r^+3PZ8IܪqҴ }wrZ@\!&ꜜcG- %>Czw?xB/ьy"3kUMzAzocO.;Q-SIpNC=n*V-|^K GPU(؞cq^m|!_e^9pEcl g"#h4x8u[Qih:L(Sd&OT3FY҉'DJdi0ȵ3ͫЙJ(}(V]PE^~ee!ʿ_uG; g&*I^׿REQ}MN:=9up)!/x?t$ VrPtύTmD%{oZKo"V:(xj3hdvh(6prAqRroNbJŎ+Xy^ĂF6!zBu=rt AǛEB}[ щ>(OX5g=BV[C"k^黗L3)/31#a/m[!1Rl%^_USYi,uq*`%-=J59& ( srD&A!-)svdxD3N6Q[E+KE'*.FP_p=MA3Otl\@~p^Nd[6n;t;}9h*<ĭ6AK'u/[!E#F,xY8`BȢZQq? : 0a})g¯GيRo9w!9` &1nι<4Qw:8لi_Zˬ0`Bg?G&Y/y=TcT Gblە1B4:cj)'ȉS9s ;d@Ѩ!L^L+hJ ?ue2z~!C"~up.F^jUAc~qTy7_]麟/o|1=n8.K "1eٹ7xlG ]#Tͻnj3ޏf\+7>uM[ Aψ0gKz Ym턠bx(.)9񡗉uW8-GX"y͘2DZw\nчe>>?8oHhcXՁ/4 e39rD(YZq zg.>jG(!R3>w̲jȡ#beZB#YȋFe@M[tx ih 4gQК<2| a|J[W0, )9,^|yz` oWXacy;sOE]Q+&m *UhI^l|Ýdg̏B_6?Ňe;ܶ 6[M尵ekp'c8ӮٜrjywN۲sTA/׭ډk% yW>0${j]s(I6[cK)H̹EJH Q(8{ ~m<8-Ƽ_%6H5 -(PBmUr]ȑ W6.N۪!a@ 4c\ߊH jlVQ4VJ$L\r!8%N MC $ᘺ=`:إ1Ȯ"F&h!FU٥M2[Ct*mǫN_f|(@}dĮ=*DAҔ]޼p˕ EBKcDJ\ZYkݞ'եUY]HtxV2`%km`JQs̄ W.oo8hl{hE"{<D(_͚:,tKj-z~#T67̜b;:~)"צ jE/rD, >e\NA O^Gٺߺˎ z3jsJ=8tvsZ@-4OLq{v V5c3/1T$J;jCRAPrw\T-oFy31pI~ҧn#xdmp5r-3x;agtW8J pQ7$W# $ YG`=qgU@$`޶VĨ`xgd߮^ -2ׅ5q$o_;WR<6 o$Gcqe ?Ti_uUF]a`G6C8zG0UN>ɓȭ$v#d}Xf=>_ *k70y`07&y-p>ȷ,$$+-!7J նzaގGn2v.3f%nՄ3Z AcL_&t_M~+u}pf*ռ%1:D&P̂lWpP-#-%Ny٢*sbLUY5ص+/gD>SKу4ygy4 {\CIq!:tnzgJ7}_h'o '"X*xN4S,u)azjPr)8yTHh_'FS )lҗ<?1rtz3et:H曯?m=+m7NãKTvBYJExʼnT&yqpg8Ю!Og"8NSMaZyv"e,PdX~uskDcTG|f [eo(Kng{@B[̿(h2Ҭo#BP1!|B gڪ qŶ7b'KZ'8'I9\r^KC3ΐ9ɩzzj!%j+ONש+)ɾLQw[HFD.++ Gԝ;0e-}A1/u %qN,JM=-(71P9w!el՜s#bVI]xlA|PDŽŜ2o^1x\\iy>Ά1-t H,9CžԨ SMzUR -Zj]I."Ky缴8J֐'<@{9*1Ѩ#~pL8x mԉDS g 6 U;M'*X\b]5XTJST G]%k[#Kĺ nkJȧ/ٱj{@DOS#& b2&DHYi*VǺɣK gL~sV]i*D$_RķAP 6Q2,˛6 h.߿ bj}*hx'U"gdSoKbǧ'{$(iy>W;m|2)b15x4lp0_nvA$[6qfŴ! b"go=]pPQ)ʰ}]~EQ(7/9nk!r@?S`*1oƤTA`i7M289 #Ws77xShx F*^54{m32s,d7hQfXU@gv4>F! [siH(tZ</.s۞T'2΁'/ ]P 5}Isf/cʈW [7Q$ܕ-]i#QiG(WG㡉V,Q023sRYVLkyy˽wOwQX+Y܈UARP2N0գ D_R=msj,͙@8-[ל*9:,5\2i:3pHvʯVO7>A˽D@rgC諺wvEWY-Z\U˧ؗHЂSBx&D5zէ",C:YejF/愽|m`eBEM[>Ş[PܵKĩBA.wI)@Hm1<1?NjS;lf0k(: shz]uG|`6_^:rѲrCג81+8 80BZd,5qT6ߔb38<_0~;XА-K<bp;W (w{_(I߭IPH5c~o>s=D}Qa3\yVq|gtJ%R\zh_pGGQ3-)YMB)͋LӇ|lK-0 B ZeqpŐ۝oT݆PoyJ3cdqI `]ȁ ;BϭBMːW˻! O-^%[O#ѝG4gP[Ǭ uU"Ozz5h˻B/VZ2!`f P`1TۉǧCÐX{k+Ij' wXer@_7ͥ=dG}}HrP6㓹Ldݸ IO~uVv/Lkb :_`*;Y.fdaZvoGl:Ѱ=u]L1y&MPGlz7 ' == p.)nړE]O_]z$ JX^pgցZɃY)r,8g*M{)^Koyg9ڣZAۮ?lH$+"A!ZQ,$>Ly 4܌, @!)1UdWGpJIlE&7adc9 V Zf')Hs-e'"0qd1 y;աa -ht.hL ZYN~#^vBqm ,)S|.I5WF++9 Ĵ^u"Ruye%H*.O0 MME.gm+dtQtSh(e!2YCqD'ǡUHwh30D+@##͜eQmhnৢo|S{0"A5V;LYetϗ1qhS;j8 0le).{b*`.ᖺ %4s=Tue9Z%ILy])%i. ru;;]QHrVX>>9t"m @c-+a@lBBF%PE)1{ q0̭+9 h&5EP-J SKߒXEx%cJI㬆](` QL|~W"{ݔ_qi9]YYWP_ TF)~iITwS {Ҥ[s>O 8?ݏ~3*T2NqÆ`,1XV Mز6e16)`K0}PΖdn[%1@b<z5t+$"ulɶ-.̷Q]rPnbf}9Y$;ٗS[ۄRFI坫QM-g ]Izo!ȥ֍XFd9u]q>Krpշw/5ʄ\zx9WFAtҧͶkl e)Gj?z;z_ 0 ~K_Ä*V$Y:.=ɃҬB"6 k8վ70{ƨ"T Fx9}ڟl$M &RӆՃ9'$ r& Y t׬cSBswuAQ \N>w{uiǓa㟩6:ЮIj0ۗW@DpZ]^4V3w6B*{pobLscRR7ozC"vh9,zEE:;9܏UgQN@b#".:fvy>XM&i>޾IP!ߺPaDňUPn"HtnAOIFHBNų1#Rc ȡZjULƓs^"\Y$c=Lv_i(`G:zu#qr7h_"=7kbpbsIfh/Ui)[ϛC`m8{m"t6ɰB'3=eB:UTӥpzmwWu=;XZJ-Eum*WFOX-gn[ ene"TN& DĊV KdX{O(yJ9~j&#/mٍ@=:daRJ$*_3;%%dۋȞU GfNe;ƫ^T+^BzЃW+oکMu#/~%~kmK~'=òzd׆%%1$f}nŰQwtCc/C*6:!%7{sRN_/NҊ}}2=q tEˀ\-Q;ڐNB)I}'%0W*~FjXXFJ0om<*><R"!iٝ"sL4vTS{.^IDD&zHU:B[zbmgsXJb{ q/-.XhQfDqpKW@u]Ҥe)HKN+jYA^;!S/bu>V@-6[|wEJT< ~ 0=Ygg=>`O0('[gVRp3Fm9W}4B@jʸb,=m5dؗn!l~hєT'imʘ/GCLt!8\^KM8@"s // {\ VYGD['GP]03z<IfF;_ W<򀨋(_@ 5o>O?j,<8Tԑbe*G?79@ 2I@zsE"AK:`6c} >*( #`uav(oLݼ!M^$#b;/tg?1:2|!JTO5j>=lU@!'\Rz O [DӃQRFuw1n tܲ &d\j^ \`Y<<7V)/Y2RU%vKEE=H0c^vÊYJF>8ew90}+{>F]Dmف/ Gc 4DS(VX]>Kh|QlL[ eδe%Ts@rnC8UO: $B0N4po8x(nR)+C]@8NV5)=7^^7@iPη":Q†R8";HpRz'qT\:tfH<k 0?(8c)U9S<ZD*-XS$0ةea3KsWz/4C49#*W`P3'&pQ3MT<,k26LUpx=e9fs8m鷑|"IsJTZi6.@~wZhucFJpJRpN,#kwS0Y+0|>3{,s h- ހݴL̼fq 1"-+[ fjs|U[q,m R}D/DArpUxsi]E48Gע4<(uj[ ʼnShp`k'*;fƢTfP=y,64_.ٲy6 8.gqt,| tqH:PǥfoVcpcvl҂2/cИ+Uoř2IߒPg1i}} "ҿ?)w1OnL,!%ֆP9/)т{'d+iͧ=bU>)OAH*$;I.! Ѕn|GKy8aPNJn/%AnNYNg',g 31|J+y4#Cd2 ++kE-ۏI7h6LVxV ip6m悇;\Ejs`=\g?ES+G0Yv{ {O`w0k+%Iޜb?8?\Uo*;^ܱ<> ?xP2\j[I?x#?զ8sn2"9aJ3%QlJJ֗&N߼YZm5K9=OutdICzB)_/}X cg"8E&xTqT(0"7LYm'8sR;Lb]2S,j.e;=7y042R:e;Op"F[ʵ:=1+*K&G'tKao>9\y޽> -tF:ZUrhp\p&0|ٽ xИ!\K&ӹ]q&QrҹEg,@ q*(F-u-*zGB-uu(;>o聰6d `7*ZJ3~/*Sy"Z=8d2y/E;Dy?B[.{sxY*z1Ҽ_A"-,_A"~TɌDVT4:zSX{YÒj\~QJ.,@p՘Ӧ&otcMB+f5 `KFQ #t$ъQ,!g2ѠWjĤ&{Ǣ4v~#[ū)Uy@N/f zaj3c[ DV rC=\`h wu)LoK9Mr6Ő -N0:u=e|C2} ,C[sAkk$1(rX̃rJȝl<SU<'3dC}ۭ.@Z ,Jd$=hgZ{[*UD]~Kyk#BO-=#`gdͣA:N}Xˮ[/z`JUXkj/c\(7@z8cg0+5΍au WGlg8"jrORռ^hBV68aB|_ٿzn#Sc[сR Wݹ'i7PѠMmp F#.9":'ƕ)T;JDcAC0Hĥ܏Bik#!U*8fSHN--*C|S׈L$z+HwqfB{K$eWa,28tc7` =涆XfyPLuQFn|RdI ֯܄X=QNo : gߗ?oHg"YS\ͪBq4n';j\ݦV#0=#5KWDXplY0Ѩ>+slp9'7Wg/p:hg׵<<؄fpW 0 ,Cde=iNk!\X H]Hk Ą VdHܠ'z1Zf.Hӑx<ΗdhhZM_sVW1t0Y5 ϧt7Au\+,DsrxOxrJ˿"2ͺnl(wjS_ޭy|>Ѓed둪WD>২Wy { ;]0k >(v?(0AC慀} 0Kd3!*Q{kKMڠ>0Qɀ<ڟ[7897OЏgmS%0|:`A?NZ>IR[qK~9j peyY`H9֯ ᴡ2xr*N6-(NHʞ8 βk3AꡄZ^7}cSk .0a^ 6 ;x\h2''C[jBSaA2N Hx-ߵ8"Sv!0)$ 5μQ1<2Y95zV`zuP" ᭼u)T%l E~x!IzjD׃`@&fW3)Il{2ql-K`'pZ;Ӌ+f<8Nf'Yl V+n*&a90:w<κٖP x.+̯-&<$F;UԽkUm-(3s K[Cd?eQp0ROE@}gwdo?'S8Y.Gc3D*;~B9uq2Nރ[tw=:Bs,lJ*n'X@K Mlm[ M9E h%;=RTZ"]T0!_ܶ+&P )ֱ\+?ddlp]KK[װnbwlKNtdV )fm.`|Dr,>v>Ew܋v<+VxĔvPY$rѴ̶.a*j*9ZzMӞ"ߝW]o^fv#&|kj Pۀ/|ZG:bB Zə߁Q@媖)TK 9G `#4U8H-0Ιhf T "@ zCX5{ZBVƎ*ki#eTgu?!2kRώڶl'<ҷ|Wy5vz9֑nFZH3w}=}Qh5+M{ *̲A*uFB>q=jٖSz"ĨR V&OezM(jNvP1nA`M-9,+lO *q(7uf.j)D!Sש|ٸV?{[,ӉܠB:+݁g+ ?*bJѢPg0єmGs\p}2޸djtf4^zl{χ y1lmJ҉B= ֥(q{)~^na{oPi") y3W/С ݨx@}kc1^[ q&}ChߢRyaEj<":p!)n7 cs>/A&CIt7V3}4(|a \rB4t[W}ቪIGVk_L _08߬U!q^qz8K :V %d-&1*tld$D݄;FB]l*N ]u*~@r{N9ZGˠ( WK+utQ*9/Ec-Xճ%i~>} rq y<]%)MAa3>32߷g(mш~(URM\nut@TVRP춂&$@+VNv( IqC>B `e cKf[I*4Zˆj)UB:`顬cX%'ٱ-Ղ6tWzr6\C5j#3M` Pђz`h{`2l'n_eڳ}J D0bD9om֘g0X*ӹ"A\qlkg@v|~j+;p^aab4&RuNr\$2|u@3٣Ab4!(IA5H<30EhUK,$&ސog493S8g=bl.\`VzlcI<~tKȍ3PْU7I6Uݕ?ʞbצe ՉO`lVZ55|U@p5:xEr^Kt%[ƞ6owrJ#~g7y<:4͎n{f5Qןݼm%/^mzϘ >(,_>KF8k~-((*1p;d*"xKv LKl:؁ƣ=EQ:EK)1&5d$M\s杖? X^:Z]dXH)RMO`L .wJF{?Z(:f/q7MEc,)'T`H'@? 0E rBd Q䉚Cܠ&| phtVU– 3Ps6;\^Kͫxk>ժ[Mn :+4fd`4*;sEAZŗ]rۧmC!өp dKVKJ(B+SOV3˔:We +{'0 \ m2FY*(iRc9ٽnd: /Au?)Wt495K.+ЭPsz5۾t}{vbUP.pNѷ{ ̃O8*Z0}RL:5Q/o% 8oh@a?Q9o}3$dT&IwLwWp슱<=hje:e7dۥ"7ri| pB~WQ5Ψ5#p[:}G!]S:I5 /  x.mo;'Q]i[j01t 4׈d\Zշ8+ʲ+R)q_+dg\=#)}tGA*wIx e)<'kK箠$h Z>ari8cʷ祣 )6Ynj81~4 _h=ڏf%INmѱ#؏8_{ %s0˝Gt&U`N0$/tج0\cʏݼq_RJ>'\1,!x<<;rY>x+OtæCOzcJtpvbm+G4}5>7"I>-gU >I쩰Y{|{.=ZS*eQ5^ Ќ8+'p[yˉӰ| ꩟`>Ғr#m5#"4fFldW(Ǜuu8,[?y`&rm4)=>&O+ nA7]:+GCopG`Kd9UZTٮe0SOmAhaޟ{[L6Y*RFZƺ},Dn}Y&ZY;Us9J__ty3«qxLUzUgjEJ}"wK[[Aht=A_A"`Zcs<`!QWkSI ZxbB x#R_$v~Ͻ zЛ̟<=6у Шdx[&W,8DN w42b#A+ b1S a6I[kcXҀA6{WKq;[uݧx-N쿄g` f+1Fs w5dV.c# @/̐h'+8"msGZo|X)U5 A Q6{a \ ] FU'zP2rrW.!PŶ;K>[ʿԦ t:Df*uJ\3ysVZC62?$HIsP%Da:v9XsA@GvIr>#ߔ t0hYs܄-澇'z1)=KOVW>­ ۇ%5p I!fm(jxWpLQflFi͞HxçI&y7꽿5 , 3ٜ)pRSzP9`1Q sV; h惤دI(e[nVA-j DL F u5͉c}6qzF`, [݊ȚeK%g [sϓ k&``᪪- F#Ӯ5L7&j0¤;yxë1>f!`!SEbQFw aD/ $60 `7 fH@@mDi3]?zÐ"{V1!&aw Ǐ1) 5buEw{ bȟ"+P8a[N }RZTtolз@q !֨)\|R3B}j-Z![Xu+ֺe0}-VM!%fҎOԵaIC%iWmpI]Hl%1C>^߰73D^8X1 [aqo#2ݟws7`_4F^s_8t#p1)+dk m"1Vz<޵N#=0ۢXTX2"0+)VMΗ%%lPy]~ \Dp|CRuS+[c|||>, үw<-3QF`rCHq@? ^>9辴v]GMڷ7bvA{&:1t.NNYąSf߂h"r7sY!K'I 'QzÙIx/qxY*X! ϐpwC'axy9@*= JC@b~74rpq5eKZU>sƩř.1nJBjj{"m#0Fmc WM:l.pXbXG ڦV$&k!8(pS ӄq`D!Ns%?*1RJ6]U?[,G|'7hb)< q|u_*Һ% G_U^_8{ 2 z[uqH-RKM7\+`c}zS0lX nI%HwWȅrLcAp,&g"K>Gvvo ]?CϸC&j닗E[v;]%>DwUHn{xxCDI;m')JlLխ,9%} O0bQyZǟC;U[>R[0TdJ c\e!>dzh HΣPtr.B#bRf9GAT);-x$H]|J/v5o7$ Tt!V,^AՏt? %7-}54X= 䞁`/g))E,/d 8;[C7vGּ0Qx#p2ܒڙbڋrkj8j'#D }p:`0 f$A:d^Xv,`MQɜYX_p g@ (*xQLA!Rd8,ׅ2b8ĸ `[&U P=b)Ki|;K_vAJCf-:ARɅ]bAmkb@3d*O\GL>&7R<ۢ^fptxۆ(F&O@r{A:4<|jx :D`C!Re.&*Tԩ8lѺ|5$;F&Pu"wI*T*qT!BzӢyQ|$hGDη3*!gO9amR"u,EҴ+{4M/]3GCj3W]9s 'V)x}Uz- B\EBTv_ֳ;sgjm4Wn0J: x#i" ~;!5 @xcݲVH7EmwV:emlt1A~&aU'7Z x'z|3ٓ%[b9Zk16iJ']>|ymR(= ) f[,:|`SBaNnٲ&=[ Y82Ffpw:FˮFઙǏ@yY=yZX>m~$YT.)i#ZـcP9$;Gp4ztn lBR$;J^gEnfƂ[uCR.I8ɻ pR=Xڽ8^;%hlMl+ =@ iryBXMN6rqwPb~\݅$A4܇Y-^_ >,h"ه~kE2~y2rEY49(xzb1'`DcM2HAXD-NGgF?M.l9\;;7qUj?==ho3hNE3T>J4} =h#cft#}`Uݳ!6̢4~=7?l \~eO ՘*6T~0'yΗ-,Whh;vMSB4T_4'{;9VI/. EhfAb?9V0c_/iΡFޫx)s[>k Po$R4v/K*]sOk+DX5B 8|3XD|6fkSRjD x!A^馜cOWy^XR.@k4=NpˀERKџ["D!HV%yx64ר9Ex|&6wM1ʹmD4wt(o^oV~dPS1C!lT:{)묌-]g8yFZ&^Qpo佊O ΁|.1 j iuQ53LS46n(ĩAHi]BdIPۏtx0@{h(D[D(pc|.MDI-*FJ+=Jy鐽$A$CKVV?JEf-9>  siw=w\wekx RdZ/q H+E.n+tnJЖj:t` A^\M%2Y]̧YavkH 02ȪH{idP4t&&& K,pWZBOi^.+xOBD0-$rDU7uG_Btk=Ŵ,KA1[d"MF  M&RMlxy莌.εJqhNU~;2mCMrg4KŔe1[t/o"?cB]3%lev1ieu=G>2spȽ)Efkd:;4ꖍ2 WVupy.PP;*7o8r]/lT-kT" se43e%IA5+%FQ<0\GA1j($=ά.!![SUE/CJ?pYK , T9'/esE-*( J/  /G//-+ˁ%A/-M])]:řN¤:9ɲv?5pev.6SKZ5 Ѐ=^zYj=Yxެ;wCn{6?S`O^-T8tia9 ^ HݲbJ>UkBHO0nd]\]-+&(w1@KB\{|,Nbj-Ag\AhQA+[WUǪI ܑi ,_c&1տ;p6%ja52,Eբ@$ Ќ ooul !7O2$'*ړ(3ji߸+?yGӅEг?J]52OCn`8?W^010CͶTH2o_L81?7u "k(໕Ӱh&ٱef)xi 8nJ|dj`'濽w6? ՜#A5B]0 boLK\rpGjT 9!&R2f~} \IIMpyh)uS%"2y[^ =<th-IHֽud'_r@7 WڌZDY[+%G|襷f Ng@7&=Cg|1̫2)i82Hܕ[f!@/3tfcQšߙ|.p1 VA?QXjyW8p;G7ztNQO)dk(*48>\ɚ@{^Fۚ_x&" 0hQiJ^T"B_ %+ gM]:Hk3G.ԈL m}v_2וl:BL񈹢 U !b)'.RRTavp<0‘?1= ]YZ? eEq$oFj9AA>QL)o _"\,ѿ34Qy4%{%VhӅMMJtnO3cJ~?W],n@sxup~j$ RĢLM!8N5 @锻KkpWsُZr*O|&]>{٘ilϑ<'̂S>Yt'\@"e1݀1ƚL JVQD!vC %s:1VZNV䪲U̬f)r wSE@pKN NFao^D ;Cc" 0"j+[6k9=?DΕ&ʲԄ}g:& l0-(*rgawA4GjKQ+dQH F >[g魻MYfR[P䌌굞.ڙu12$TJQ41aRwK<%+84FلgJmol6pJOQ! 5?n%1Pi1 T+ye+R1gv o &+Z~5~];MЇf +m${B_٦]s\v7V9/܉TrhC`KpulIϴ;yX]ǩE?83C 8T2p xbkOY"QT #mI( ])*ѭ хeNTL@%BR,s @uxqrdFAPuXf?K1 @SlD|wr7h#;!0;m1A$R:a%<7Ή?.P~^'{E[lȇ1HQwdݶ@w '<ӾR"f찋4YWT)]GfkK:NخÚ. c"6mڄXqJ)gGR%.~ecs[l!g/ߴN߶kF/^pSwi>Ѫ8҆yw,mYZ\ 7i_#==mdj5M.BD; *wOk0RFy1<Ë!Nj7{)YN<]Eܭa8Pz=؞+DxKjOsK2_})ΜskY#W$m刕BIv[ߑFiY3e p!R1_Zio C$q6#Go¤*fH7a9a[UPE)oRE:ø,[|H[t ʲKI #Apa}`V~UtZ9K0ܞ{tIjnrNRh0usPox~ 70q~>=A:d\%0!D7T%J@{Ejd-Yāe/ e$73,1}FD3LXAkA7!HAY,\m5ksZQ/%7z<-@eQ7,H`Ѝy_kI \z *qkPJJ$N ل ͵O E7f3ͶThCCLca3pxT:dTtg2]\|0-t䵮OK𞖂uExVkm Ѹ[cRU{Zr}}Zq[QP8qrl$ V#<_v6~j+TFRV_yFy >`y 0Evs_ӕzKL_:xɗ 䋯ELZp$ID<׷^{1 b):>3, &M*w*3zS#!7W˫kmklG+嗔70>@T3EIx}>mt}ҕl#AG͂CP\7 ,vEM S ,Լڧ DCC͌d- s{Ӽ'mG[ :>Hk?mp$1"~N⴨G7`>B2iw^7ܷ'<- j`WV[7*+ h,fe rЧ&MsrIZc0zEO;BWRǠ¬/В-2 ; 6&Xjo{4Uݐwg8 T{NJ}>I,qIMH9[#o;9;zv)s23֡Ê jEƛU\~`jzvϵ˺rAqf[q ]ZT· cp1†}=[Fx1~B8ȝVtcp|qt$gp@ 2P5 [|VydCc4o{;/E;xrd騆y:R(4,x5Z~~6L@۾`@Eg Lҹ~{1LhxX'@%B*n{vc惈V6bR(տS\Xl` LQm(`~X;Y9Qml%rj95$r1~O"m<:OsC:ԀWPк.'[ oӔ7xgIۮ@$i "dĪal;twu&z)cu㺴e"jq2 ~!iɣIbkٝi4t*b qTL"n"ZPur&[Vl8?f2sM}P?q+fdkK؟2+Qm{(#Gfa}/a"f:J- Dlwm DIL.ܶ߫$*r5%ucz-u|O:L~,8jv:Nx7(ӺP]'B%+ >s|EđEo߮Iu"7%qJ^ribGS85T_KSB}kDiqw%Y= 9yXOnj}qؗ᥍)bZB$ݯ_j1C5em`*ETٖQ6l NDuG*CܖB q+C20IWѽgbPwDo1> H.*1wWtGF #i EHsh9{|WeW,q@>ITAf{j5SfY ,fAURy\gZ@:Cq8jx96mRy'Lݲ0JXv#v4@߉" Y|oV }ƹ>yT+|)Z8++* `(:Բ'wFYxj\>R"Ӽ 6E4Ŷv,"8 20΅%2ؙF6W@W.m6X=>\)Pį_iehHdjt@c^2E&(r+D / !l~_]]Kl,1H HæbXM&~)4܂HBEn $n[qz4ѡ:V2 _FtZQ']c$zV%0tAYv^Kd>2_j!v\ʷiT VRB{-^ HJ]`Sco-/=L!nbg٬7Ԥ; |th2 cp/fvZ- jOq9.ߋG窴Χq ӳ-(81"5:y_Qͺjʅ,u$4hƞ5kTjWcގ 3r`w}:-q2!2/nmeyZA&FY{mA?2Y$j!W0ƒ°vC&̥W#@%Oԙދâ0,ve]EYM,89偈6g֥ ~.@`lvo滈lY qC?1 TE/F#s>yhG|u'=]@}l2ݷv q7!o`}(?A2Z$|6A' `]{Z|?P2KK:qLCv O>]wC\# N@_r|gO PYV\7j.Pf2@s8`6Aـ uvVmΡᣖ{D@Um} WHӂk/s2jlZX,c? $ $pcmJXW#25dEH3Ļz۰]i@}rW"I2Ȩuk_ge>B'.oU @齎 bҳuP^jb!1s&ĝuR9׆N0%,289[F)pKecO-=lE['^:VS8؜(JyKuS-1]_%S}xvs]#UDK݁VScP%2G])03 JGCY:?&2:@5#ҴŢ4,:v3S\ IS%WskBAJWN~nK_X3ƽZn|#]'_Έju[+v.锒KkIwnF3빵ˆ"o#g·zcT .Qtxwj+Ċ TMkQrJN<\_MJ qFTIboXC| Q N_* 6mM㯓;GńChn .u_hb\WȀ@;d(x qQ$v_VɘcSQR9R=eh|Ŭ QDXͥuW[jz >FBiOpʲ N]wa|7o˜nt4:C5|MѾYkU׫ Ͳ}S_8:lkx#I`(Y:M@Gfb>.n!Eҳ#d7Z$a|FVAn-Ftu#`D+VT|dکel\6Dz"C s vh_oBkn^qZ)l.)56N9e2ɰhprYȵ57vtv욍}G^NwN=8)pB:o7,t]2.ozi` =;7\T߭",n,!%Z ''̄TWRb,7 i+H&ݕؓ ~ YAj9#Uŵ|pD _8c*P ,5t$m'GIN6R}\>ELEXĿן-y?^7 1᦬kd:sʟU:c; (/`0U/#MQפrAiJj3}tξXrKN>bwΊ50njIbjd<;Ni ~|eGc7An|m\U;& _+:FTL}PѦnw7 Fr8vYSհX+b{k:BB{__mtٿv=Y9˒a* /z_WE"50!8 Tk 4.]ǠLg n͗lKfIL|6JiviԽuFQ9e`-[ |t%gt^3v6v& (~=Ϋ#c{"l^ :m%lBr'hLڡ S=(6WĿOpզ'桾H(PHŵ) 5; ? غŀZ xl8gUj*Yqhde VtE r~=$ @3D2"2*d$7Nx+dO MZ쭾;cQ8H1/9o$J '/ @)kK=̍%vP33>}HHMIts{g &YAl$u%ݖf6Vvz ;5T4 0FpZj.&gGvjpqI^7%rj-Y_͸ku71Ėl WZ &) dN QԑmUڨs1 "S;;s< w('u\{3W>ZFFtF^<å:6ۗѷ->^BoIu]܌=u3vkE$3̠u4 gewfnT¡i)I2}Y; ;RrT^f8owB梴#OVu)y~7 gk`p:iuԦ$Ya rC@b]9'! WToH* x,e/ij%6;ubPjzQ.IH ̪+PC4贀Z3:&+ ]YsnƝȔ*GDQh|MhO5$7.zLͯP&].W( !2_=?p!$R6x&Еـ/S2HàK{ LӞA©4a'KEҳʈǪ#j:RReCa-xNYs^oOC 2w5-hn`=P"@h$QVJ`.y_AD l؝rT[0|fFG<<>kWbACvrei{+쎂(Pxm2^Gp=/oحe.>S5JI~5 _uz%|֥C-60djlNʣF2k'W}>5g9K ojk9Q9#UtZD1=5QeV쑸1XTϽ$n5P$LHSqlqתh21g9%Mgoaeyf(ֳ=g6 73,<թVZHм 7?LEI ͸D}ר1>07M$۷$3'\DhGn_$q!Iq8?|dq ˈ ׷4gg@=IK |ojI;aflV'N*4b_M%v4a 2sGc~"G.UzE5ap JWWI"c m3 Rl?g^B˒I)AYt44)`c>bInϑÙϢj8(&ZxwWCc" eH` ҉V'K~Xmc)]" COmlm'f2B%-ls_ԃ;~uTX0 R@ Q". lMpŠY]-0 @ * |q<-6ǛVCn,hqf?ҐQSAhmMW| .xΓ'jU)"އ$_k˽E.*0V#@oN\ XQ}cYǎIkX0*㻩·Q!b?XFݤ~ JXv&4V"GaRi;aEs/[p9E #MBb#U OrÚfk[ &q+q=5_U6,G{-7JH^XV33%<`#\1REZ;iOj XVlt:_A؋OOg}2O>MCy-4LZǡAwAL*BhRru񥃺^  cW/hIѯę;Q NNkދ'ŏ"N1Q_B&>!_ ^ ^I~{Sxt}cxkSh^,t[bђP^ѱJJh]?)PoV2X(Z];vPAMp3Njc96Ma$ c)p蓂L"jS'ٟHf[vN-G&ۇ 9@1pw9(Fh!xv $)NdФ +qV`꫔ʑh('ۥЇ{SD*#TƬ!jq ^H iɢXDW,  -gˀ~O,'V;W"{+0on4D&] XLV^ K 7bNEj^"XZ,Gu$$_S2/Q0Caǝ ;e?󪌥pEF9ͰB w+w7}NrJ:3t\geUKQ>ͽTO@2y] a08A_ S${T~{;mԷܕf&I9Dݞ7ERMcTQ +ƒ۱ Z(9h>@LfQM͗'Z3pN1 ̧s3N&?!M4͒L^!5KzXȑc:.>99<{VD֘1s Œ u#{ O" kkUA\5xR _);GЎT~_ fBHAFbLq-7d:M_WX́ZȚ_ g؆U UAmwXYN{b_\ {Pћ|8xk2S*!qA B(nARO 4ʱ%$yjN K}}DNI&؍;pS9sv?LxߵmK5TkҐmD.i$m&Q}z;&UepoiאOmr*U$l2i\Qwbe"Ӽ*qQpX5\ cɩJPN6({ȚRdTCKQΖZXxn۲ 1\ʷX&~A.1h(_8ȮDΰ\ #Ab^I&aR "+"þYJ>Q w}qYC^𲥁#yvdzDSLjV`P_gmKIJ<#/ |,JT#6JŞ'Xv82@1Tܲ^z&p5-~]F(be/eQW14d7U{衠X]5SzԨY侖]A*8̧&1xJ;p3~v7ef U=PђIYs7 ء\*az FKSƝů Ajp20yV9葑[-@/`\>Q=Mךm] ߕ (LY1deЎfCh30-3# o%g_'z?WwhAnе+ V)!a2iQ. Fh4鱹qv%W]= 8Z1-7Kw:sd5 Q{^ʤmb%/Nig6oykѮJz~[\3G]±'nّhP)EnZ\ыrM@d98.uW=g=?Spiޔ yܠdR#ZRNi3gdϘWO.! Hk1!M[U1#-5.3@cJ2ɶ<MIxAkXt 0N3i|6y*1 nOo(">TΘm@&Nu(AsV&n#O\A%Ѳx*~409S-Z# fȦ;vחWP׏ixd(M("t]{B5U)D$C[ˈYIrSd˃M{37Uʨtx95K8::C s5gQ]$f~;- ?l?jˢ-|!} \Qdx+OI5eM/☔HֱВ>Y 5D/H I%Iw릫A +lrؕI,kn/?  #}w%mXҬϒ_mUYR1,Lw&|A: &&8k>鄋a*b& ŽP]1Zt^@C~+v^] `pxWizZlY4ʯ~3 hҰZ$Fh:}u z܊;`R$l<ϡ1|P1F>Ã]#5*Ƨ)6: l:>18>cZdaT2_1sSf9 *v-HgM<ؖA^ӓk m7B\ɾ u"nL7;6lr6)$H1hKhmrš1o6`1K:[?b"wچID3 3V>q&c^~tdMpΕ}~%e춛Y1HUm5-);) ҥ5 _*R 2p|F-կk.l%ci{6U:_?:B,n__-)}5/)fh (GР mOV=XGuB۱YO?@+>FLV* U/_ Mߊy{%l _8 Iғ:ֹ; .#]A$FABV\Y21D;֪м^?uV2W xCHx:9H}Tm zFS澒w{zUj-Ff[ !iK|(#C: 0߄گMW1pH/I"3H h$lS´ۣ*@\#Kouk!a^iyO2D  R>[$PP'9 Y6q|31mԣqt՝9cmKm`2Eė@@ؓNLF{s^:`Pszbr^&P-m#< VL_֖̿(<Lu$[!/m?t ,È7 X(lںejIH2LR|0_ /$Lq Ry|pglhOvRN{؇.eGZvY)W 俶^cN/ᢚvB `!"McJt/Ľ÷vke) +jrX9~whbW|ѓ& (vo#mDMY2?%A~$j!JP.AI'|Z6~(b-WI^i [BmB%4 B>NVOQM($i,;Tq}7@KGh?6pbZ݅Ze3FJw*g}n[6}v 2z.3>h\! E0riBFrpHryR. 6ъIC64T=Cڃ Hx2/ z=xm]0ozL$@./t˙Z hrX`5R clIK1:*zH['HQ  aEVCDx$tτv;Š S ~XđJRxId?Ac=!ˇe uM I|7|n>㜄YlRpۇCV& 2 3D_V"ߊ,s hU! f mG{ՑoCӪF,9Dkwk& p3%{rPhYOde^~.&ʑ޵rAb G,DjGDCC~nniNMK ZCq7UҔ r [>]v][+k;_XhW㍠Xjg@DomeXtPav[mַyTvsg2~UE s"5 ǬX׭yID4K]ܔ1 : Kخ|aֈ\6O4]Ia_k8zfR^jbSEo$P0Qq])Ps-OnEdž_ 8K}-Qx r &KD"Es9k& wF\8&ʋ8ŞZ 3f_&D?Qg xj*=򶦏ZwyMp\5||R h yv7<& Lq)65͈y[ߌ.oGEyHG-A.*` Q]#y2%m"E=ݚ9yA+ f- $t7 $RĜ[9O<{^MfM٤KY4Tjc-Z3Ĉ$mxU;k8R7?N )p/U:3uI2^McM{WῒA,jh}]9$f^sY%DDa7>[W / ޸$;²!(F!ʥD9UAb/Z Jy~Sp\{:\P#}糀2.> nᰆXIGт gw p^YqRQmtY'W$OtĨ0=5:_4j|js5g Ȣ׭>Qi!Q=(WKQ#Ԏ#[+IDD ~ c+ӭD;5crT}aCW'[DZY@&8.} ;,=o{vkmkDVlBm2B s&,H+=Fd_V ˚.&R<jD@<_ӪOc\]lS1Gf19ۇqD6ZNF*b`¥>#P1D*+~Up2/Ҩ}.˳yƧR O&Au(3{oW+y?^{<isBO")Z72Z-VE}^+y0D|$b@a7>5YŕͅΖi,sRG+κ]SYwi]tWӐH7杸\.woL+ҝ$?l 灜j%TYځ\F,W 1a…-T>E62 y#y ɜ0'ۄ}#̾$2(%RǙ !4 Nzs^DYC9)0W#;2h`mvX .N}6_-] 'FZxP ma O If=g+)v3Ap ws)|D$#6 ("2-=51 ahQGzqrRd:f_]Uh!d@k] pqc5sPm TLc!H ]}чw/!jBzSV uvY<;?7WqKq݀ eS*2%> 8=h+<70WMY0*3IkigY'mx|xӒ_ xx{z DzB*>wB8Y=CdB9VRS{-tLPj[Y=3j^WV=ʍXc&U$+%Wm5_].+CJ|.qJԾ+4.Β ٠AlsȃHF=‡fJP. /eqe6bZ*F@E&h|e6ueD OUJ%U>V 7,&"*W[ئUU(¡<"h<:3bzujlFgVt8iBcH@4ڮ8Qmn#f)|ʺO4>:X"Kocjڙ1kWTj#3FLRA2R}ח Y?i&HvӬ>6Oo2+;EY ~BYeInqh`M9 :{6Dz\4Amɚs'8Am~Py}ܘY h_BA0>u~ʱ0H? '>ȫJ䓼}=+5$̀֔6D% U#(Q7SRb2L6kS]!X2#Y]n,GB&$ړZzۻFXsL{3-Pw&!gjӬ0k=݅>cڷUz!/:q*=Ӎy6&c bhJt8ED,O jΩf F@~Põ1MufiKvQHfՐ/y€'{}Jr:&SaLl>h{/款$@XUB݉]b*]P\J$/zyH*MY! FȒ)SsoV2 mA-(D} N'w.U}VEaBZzh$f(#?eo SIt?U"mCfg_Sq'I(*$GM{wR{+ kX=NZQ5S_BsLk?D|Yb SÎ5:M Bص{pO|C" 1NJ_a'sEˇ/_XK1솔?#;`zm]}z:Yz*.ؒВw8a8Q8@lq&pŸ́䦥׺U)'@EE]S'G7CL rHa(Fp`V,Nr˹~uK`T NNgeDžapEF7n}g.kG|Ui"Q\:1wJZ˳'XϤx Q7 ka߇'"Hq@YF;m9b S')+ \yӯ$RMY݈e,iζtZ!S#9Dli=nzwz,clU 4k-`J:C{e; j6BSG4+`7TU̔"9f;EQ *%Cp!;LQ)}N (%+jRi0dzYwCSVXQԃ߱F.O [H׉!FkڞEXwUj=/T\>畻">D >ӡ9wR:3f8t+&ZTB9: _a{f^L:W/-Z@,$_i(-.K "r}X< ۷w:=h•H`UWO)Ѝ e"A"<ِJ.ؕz޻'ǡ?R* GYf/פhe@>DIM;@TT*\-W) (#lj(IRl'B;#~hJ B& F0,]c1%y'5C<{oܢ! ƅd aS;W6'"HAU5/wiםgC=[Z,[1sMje!޸gmCSXC:/2`#JiC*Wl_wa\c}WE1t@, f!<=*D:кM/Œ$ %N_1ր"nA>!*4oڪ&i\%.L&KPoG{ss_k/oUl$Њ.TgjX슻LOjP}4T1 rҼ76~BdrN1Tݘ0V[ l~hn^^h+fi{~1Ȣ tlj3ᓴ+b_JV52Iαcl @Wrr& ^*5XIZ"Gy@z!ԩlV7D/޴ri\|{[/EVJCC=}Z~zK/'w١ )RsRBw/xrzĚu 霤OD܉q8}_dRO iNS{e^z{@)]2ph&9/TT)sR!l# H 5 "‡G,PI]أyO1ota9Gj\Wtl)y%/iϊD!&w槿-_0~deݺ_vSXǕ%9CGbL6__vV'.7N6;I;*} ~y&Mz:f9GyϞ$0%܀db dj͊+fCQwQW:W|٧D&ٶ44Xӽ*L!7՛OlV^:Gc;ua^IO^UscR|1?BW9T)IOf[n'!qYn9nF ʝ|6}Z: %(f>2W2i(@b3b5*Ǚ`: H-PpY^Z;-růf.#=mױ\䗁~YX?*R;7&22FU$"HjiԀf/nɲ OPh*D-{wC F_95Ҋ"@W!K,S7aݳU? ~?bx bQi==mݞ΅ ",ה0AjZ~K>FZ.0I,p!*aaOw "hVPlߗbZ>bbUleI]Vz׺G1KSrY*S3U?`}aT4rcmJ(@f8oJ=Ҳ+ZWv&0W&N%9R\/A6XiW͹\,:㨎1ًɗŃ3-V}! Sl7hL8`v ࠑ|WYx6LP2h<.HO4h4JҢC$wgINGm|`l8iP!L?W]R; d*Ν.}za3^jӎ=<}? njY^X  Og5u"u#Sʿu?΍*Y'g-zER,( 4p mj\dZlD//?Dgy(Hs3??8IN0?nr#cW(=̰'u[[>KhzM6Zj8B8jst⒪꘿D *l%A)O dr|לIJaI>Y6إ /[y&?o]sÈ 7<.xX7ݚu6*ʭ*V,QjG',gs3 i[4&6G߻(~Xfu/:"3yԩ2\w}X> Bzn4'-d/cp3cyUƃc÷ɐE5NN&5K"фQZZ HP:mͬ 6,1(>ݧT4hwY`58{9t;&X}Ci۪ E/ցzLABoa '\"S=W(VoҬ3;;E)Ɏ! gxm?^yV뫨BNeemlDגSk ϫlLT!4CKt4%X<矈6@HcZODl!:ZoK^tX<p]y:KUOF@ȕ' )sks66&A/>t&oIQ >^B} @ٯ+ fe#v֠u߁'?R!I 63zy޼9a1~qIyڀ^aX#[ҲBh426w4%>oh,a~*< vPu KF6\`dM UnQtMW+RѕA)>;ȣBB > _HdIbJT[`N fht$?$WMĨbB eodǓjvXo۲xZI".z5 Z=iHs΃DNsd3ȭS=Ӯ,(xmnࡡ0ÚY)"H{2_pDv¬%"`ic@lo"1[ńMP!wK @a %W?# Az%V½\y^NgG;Ւ5RM [5~:u*ŸiGfv J EjNc2d\zuMnwAA9kzT̈ۃAkj(uv3\[ٱb!ehHrO͉l0D#ؑE~J2/UlFlo7Lޣ^Y54̠oͣkgѰ:zeʳi9v|e&7n{k/Z_4!w>>9a :MBy̠!dwS8IH( \~rz`鷃p2OV?w/ G KW4Qޮ'!(9qYk{|}cԵb޻s`,0lu7A?ͤ|M"O^,xJ@lТRbSJQ!M̆Q)f]Wnb7:CvcASKq]--9)[HɐZ&]} ﲔb$W228xE->da(V I6kX"tuM+CI܀ yoU˾p:Qx<& _2?+_^r][1ϧ;u-R>md/<%ᜊ2u$-#{|+ɽ:dv5r'Jr8ʇd'1,%a`G O`}㹃P؈*eSqz>_I^|(Nj\;3-18oq-oЖ rHʟgS =]kJ=]7X^^\6M#X+6miştUA5aYݾZ ,%mڔʄiTNwma Vnm{q~PaqDB*e26Ak6 ~YI-*G fR_Kv ѧE:4TRp1`E{7,TO"&lo.%IR J^q7G<5.[>ZE'%,RҐ5/ *Yl: >KKY:F"1嬙n1Ӆ|ӣrԎXCtkjW\M4\ cnH{XUnŽ0-.r-E I$Ma f+PL }'HZjl ,gԙ oE w^ f*Uu;H]DCJX 4/ pTKbTn(]l@EϘVI9P%}ynO i[MŠntiUGkZRynodUjEk}WR>:A%M2YE;r]PH Y,hmI@e {t<.23(x!WF.;@Ⱥɕ +qZsk1d+!jv9u<ǸJXa ;1rd宱c ^/Έ#0^me_PCI< (m'%刦o0w'Z aaxjTS/۱=KBHw]~ fzN&n% Qsb0E1^`Ze ~2m#G!`G2یY CH}- '>v71u +Fha۱Tj-8' x;bt/Kɨ%x!Kȁ 2k65>]kж=!$Z;x=(G! בÿ h̯N>)R2q_GE; Dfŝ?$M‡zH+2+oE+9s N@JP0Q_btO5\p"J"2{͙pWӻH?4^pXs58\|IQ%f .ĺ9#뛣~룋4(_~ѯJVRʓMw^~1F!h=Kىo>c˛,>r8YCcIW swcۘPRa'[b`ݶX%3Oz22e.%ç z=<[E8Ώ(k\%O1%ƫM8O66%@TΰWK)uq`,{H엤3sLga0 cg`HeYVR*euDb잝|W1|"T"i cgtX$9mت,#&ә W=JhTU%?$p8A Hn#a5~79%h~8B^ОͰGW?7-i][ ^R22˩1#fP]8]9QkW`IĦHR7=X`ke; 'a'4^*8eo iݱhFMMPD?!'jP鲘K==1;}6i,6wNv[p[=r*%"(:RFK^Hߕν&#a]i?<42(-^w)Fe+jD9=[w/%,ޚs| 鋒* +ƍbdL=  2 yy#f,~FM6X bݸ5g}ӐedŲW'}h51Ɗ&:g(aȄ %##xr%(>!qoi(h3ﺾŜӻBSvYD[0|"$$9tjO:}@9mOe~r!-鉅'UXKXB킴:➝0_2<&j<5njWM*~fǗuPC1Ȕ~r9f9R.큠@IrUy )p|^:dARwZMѸA]#JaWkA/xXBo ;3xGN1CͶӨ/ PsAqƒ^N QK$3xEt{ @K i+쏼-ғYk0cn Q 2B)jvF5f,ԑDvCOyjYZN31saSw¨{`4SkIdWPd=$W [QM3t4@PNARR +Q0] 05 ƻqL-!Yp4nĻh tT^1Iڤ`E>UǛ1Tufׅ8]*|#4DJaV@C*5#IqM=<):=]Dv5>WxS._4gG9h1ǬanD`@Pqe/DcM$xFAXRT8U0R⛔JdO3s5НrPGCP pfDYெ-y.yJ%MۅlVL 0w=,MJ͗AY8C\mmȣg"iZ -_)=[t:<MSk r|_ru$  SS7JX$cSO|4rTEӷ$nj"+)VɊ2׋~pJcxv7Zi8 0BՃiВʀ6%%En[>+zsn0h矼t7V)m&?Gx=!HnY D}q'M6DHYE@I$҇:Xg@!8Km̞QtψRܽuqd҆#~s{,$W󜻲N Z#P0R<;ǁɋ)Hm.+!;59e~hyAYm~Qݽԙe`;T&[e?xN\+B\{).ъ!ou}]Pc1aϘqܿ |bwAz?qkK&?5&^Bx4kD;%W綂Hx9MC?z'jؤq=䋠3% @(t /Ǽ ՂȲ()K%a:p<2. Vh|Oګ-;E]*q/چ!=&8q݌1.+0ӄQg^} K1)ʛpSMPۑP(~niEwc*RI-*0k2y*&LRC{Ac6g5JZw D`ȈmǛ lQ-Kx_4Esxߠ͎~:YF@)vC[Pʼn'jC| 6.:PM|L}BS'^q~4MWx~YE*}_,A}1gAP]v=%AXO{&bmH[5r} D=""HMBWe #T.U0J1H3mD9`jC n>Zĥ :ۢ-#,w7jfD{皋^ɻ{< {Qrw?b qlrތq~} Nµuw* : f rt (/m #33|O)8-%)b_L=c)[f\s^b0Hh9p }Ϙ_[] n&Mϛλ<iwUͱsa8Y7|^KOhcel&kmk[A0R\^g4 ц%hCkj ဴzL7]|,dR)]$}pQX]L,+ZBNYkKzt|bsW) LO@:q@ݧQu~tD•4:lRy])hNj0hIOޅ9}}K+|[[c))Bi2[ XH`RD Zj,n~Eı!d3V҆atM,)Wbƒn2We*lߕ~vhvgO=afgV.r;vYrJT^VO[/3}cmH1PͫY~qhP"eX_Ta.ǝ,I)(i5BSl~yA)Yp1`!̌ǻBj߉tJ ؇ٟQ]\oRN\dh>Zxu((0$ v`S3L|,\nyjmqŀu-?`ć0槴5Hh4?4TZ#gSmD:h-AK1`q.a.L#x$S,A4L))x+\Zd繑.4St$LD.Փ~zMM[<8e۸O39V1!{_fsk$\- 1cq';T2{Z[@{tլb'@bl9X>@(zVMFmQ:ozԠ9M 联1NV,0 Sta_\t)n8܉'kg H8M;3;FJ Y#)rN&t먖-^OSDPHjV}Ű j*e O* l&=Qe,Ů}_< 6820;H]곐iIV))$+Fv@rZxOQ T9zw*[I v# ㈷/SgŐZ@+Ek߿8;}P66@aysx,uԿw`%z]H}y!Q 6Nk5%=!rַQUQYyMqܐv9b@pN+ie2mҪ>L*Bdkp?cQtià$4㦳6Jt @<''8w+hĕĬ/ToDo3H=^P6#MO.0zXY uGZL IIOCps~Ŷ7Û]ѦHRsS!@So)Xwk͠Rk1uEi)p7sd n>ЗY "e&Ӫ,LP2sQ3Op/"~ GWy ![1~Qڡ_&5ÔRKivB$9g.3RyFmk -Oʍ`.De:~!^ꠑWdpi |pEnV,$ `?tدo B؍(Tx?1d}tRp Qnx%K.q nV>A85I\qCX,ibtqam8#3Wiq9w׈4U t_lRx<@dOht{H~R.E')ڂ~4Q=#70ԑT&IkB&jd ֮`%{1 9A;]1{C2s7 zJuaj<ޓn8T6ǰiSH1thVm6m4H.;jcbëd#4n;s.O9[[q[z5Ew!-^`2p$eMP0thF}:f`KNXN ]?U2U\0RӾ=GQ!UN4:-CN]J+a~}̞J'>izѰM=dAZxZ{o Lm|IigkiA58]:md~n/'TUhF{?BQY]*=:Es'{gwe0EKO\ڌ}X Y; o0; 6Ąۆb M9y.fV39+)mӠ4;$.C HN7Dk58&()57T{李!PT\meuC51;9x`CjG)]~+4-_pLZ \{H4.uIL7n> 8R{H)uicM>H ^ErU+4Ǩ1T-4p{è]:j-ˡV;R8`Oh`mZcöE)$b=Z<~.xZwjj/1hqB (` 2EkMC'PcHb-wSS/ 0M٤'r }< )6䉧GՓY!;o&+H}:My?ab&!poo [)?P$KTK :+4Ǽ~30h{}ùsgn0?G.R.-kaԣFK??S>m#nݐPe/IGQ䯢|eNrOvVGmt7ɽLGo ;bYkVEA$+}"ILӋUwoúa)j<(=|C'eBN0Q)(4{TW(YdЧO =O*YS }]4I&"AcU k`L51b UxJboȳQV9@j%0 mmdx$tDڕu愃ig{9RAyEݾ5M!ftEj2J"ͷ <kG TPކlE2 N|G1Lq*~p5-n`^Li+Pz'z"9PJ\$ v8xI= ы%Q$AQ?c|9?~a42צ }|/ߴkJIbKV{b8KAphwnk@^svZ[pD+&{QBԧeM2F-4>E(^} ~;r{ך$C+sԩnmY;LE 6հ L{+|jw*BW9B؅%v^g_@/P2жENHZ!Fh"UZu*`\,2S\t7&Nni8rtpsGΤ .?%e4<0. ( u/ nqӛi~YjPem4 }~#e=j+lX iܑv^ݡSGL*e# "tQUU/"|iqaK$j]"BgxӴ.5#h?ud A啐`^Y.@1]&{|Y 掰SYY"Wr>~vjnId9T8M{n0>]jwz@0z o$2?IUU:"`s[x\p8>r8w79m,ͯ $jtb0X{Vo`ӭlSYnX3Vim?pVp^6YE6dծЖ`s3`r`: 'p38 7:-? 0!+Tnf.%Q*C/#G2؂s6%д6Ѝi,t;a+*կԹ@Q)X*pO##)5 bL 0zRzxmS)WW+w@6Υs⺾uiVr;ah)GG/!~`'Hp,5 `Oz*a"1IoDol4 @Ȋ8ҺxVӑzQh[u$b 5J뵉`d V薕'HL[ &4"1_XgnSJsĎ_nŃ y ޳MMi$ܛatbg* ?rCE׀;0)op {_X& ݹ=!ү`;l!i~`Te#nר}9xMICKAt>, X|5;>ys) P3/Nk8SNNdK|T(:9Krߙ.j9Xi .GCI i[/~cYy-r޲֤9$˿3 ŵQň\dn7WjJ;&] );@D&EԢ8K8*p,Wb.!:`rF,v{h*g>&ѓ}L"_[jl!N-tZߥŝ!r@'FIdmz!CItH7ۦ <=,b0'&+w1YHdQ8<uMՏ?lrY:fݐe\ k銺 .ҋ֝R> {HvW { 5A  /Cd QY8y;t3al>+v:z_P&M'*jQ,܇+9Fyi W~^%IA:IJ!Lʼnɷ\ &Xu</q+g`0ΗiQL1Ї)chۺ$Nێ=yz;2qܢ1dHht d'FH04Uռn*`D.v~#q L@'9b_6`^Eאg FÚ(7;|dE1r4nIF8 >{+wGN(EްRn`Oԏ}+1&H*ؕoθn%4WA/*R ?]"j`2h$KUl`;1l?WzbIȉbS8Gk!r12rL_O,6s9"0'm˳^OvsH-R!6.WS[N:Dp,\/V'զ={ruwBːub k>S-oˋiT2Ce4Fy[ Ķ$'P*rK B9OY:p ):yLU䇩H& fltS:dhCbՙ!xxq^S- ZA1` ?^p0 aF]%;3¿ DБ0~kEJlC 6=5=*t-@,HXdH@7ϴ\ֻ/#9?p`@cb8K;Ht nT&]8u'=UtCď1c--hnT#!E5k5s :Eq͌}>qt"PyᄎÞw#!`|2C37<~tOF/_[<-8`҃\ Rc@_Bj

ި߰F~Fuv|)-d Ni$wdGZ8T^Mj.'K^ L=E}NͪKV>ZwZ!mw1|18X/Uʢ&C9VmΐoYjwH\h 4cAfѬ"#?jn؞2תX=9)K8eiG/7^xnzSTz_c} kUwNQ&0Xssޅ6r^ /wfNde1mcʄu\;ׯ8whAW(=!SWJQgcp^R= l 5bqe*!nVΩW䏔LL_,,0qC{K(OBpp N" Z"ڠkA}G>iE>;Io01A1Ъҡ/&-\ 1V"Ո~{QN=PA#a){H~+`.h,"@wpԥ8Nۜay i?fn<ƥ޺rgH!I!^p0׉dgWZ?z(&i}'{ui-x -('KB1ȭ'ůJfNJ5ra%bGS.L\$ E$ad>C44G) vX^o+,E&#ZA\By5u[3E{:S4*po쬔 .'b.?:2r iePu`e΀oMs4 |,MS~ :/ \74[M,7_(gfu"-=Px ȻȌ,~#%]\M ȖK֔w]I$N(el금(#9[׈3eViq]>zg7pQSx7'Tu%؎i0di}%'v*^3@6ϔ b (p ,ȉ‚]e ׋x)*:-wPBW܃VEVko{ ֗mdkmr?]o4Q*b)aW r([%8*F#)f1Hs9DPm 7p;=\3-0$$5e+~ 7ߢc #{{Ӓ;e~;#QVHخϭ;N6#Y@XcuIN4WO\q#>2u&ͣpNU&Sy7=VEGEM,ԡA}CO~cu6>]{b0M2*%9tZvPK6arG,Ξ" FlΰWwvxᢜ-Nڔ'2}F\R7/,d/9o:E'=vkQlA^QG9*Ѝ{$9xֺe/I"2$ijv 7 cB%}ȻN SJ ތ=Vƞ HhԅKx0.Tlo_[q,N!-0C(X'=k[{&J6)LF:T\ 01a^ns׷rܳ~a#Vg)$翠d?.,ar*µ`%&. /ݠPj.GXpE8p A#+q̿OIS1!^wJEZ.!ϥaB=b} F׭LFKG7B$ Vwٕo).݃}cx%k`/xhZσŻL;!z`ì:x+p?\f]$KG֫ (6Tk Rf]S]eBcFt ^twY}V"rfD1+ XcyF,wvmt{v+e'jQ#rhw'jV6~RmPd¹j5յ8; E\l oߌxQRp4~0%Ů X`k plJ]f,\Zd0[G47eC)ˤ0Ϣo0H zqfL8ě~-x'+_]bO3sY~Oܼ]8x9tQÛi2($ @f^& v;Hˏl.(Oҹ.cûL)9H/-k3W> jU4K(\5sYMgD*>.'&$Oލ7, vj(5ʻGл&83K:;xmko6;n~آmjrRFGȋaMAk_ȍs(]Byb ,Nj-91@ka?5·P_+lK]؅.>J WP,rF[+)bS轼`pjxLu5V!sLYfYUOC&r?TFQ(a%:$*t_\nU@~U\#ZT )@lļ;h ̂ {#Z@3gZӪm2Ȓ,h8h`/oQ?@oBV ܍qw1> QYJ|}!Q|{&^ mWDUG1QdY/[qI l QqûVi֫g攱دw3d9B&IU?G t .[8D1$"+S]1F{ ѥlRq)>W]+uc} ]+es~?Xs/Y"pK6{V}mpfNff3d! JǰԿzIfJrevG& Aכзճrk/^F (\hҳLBZPH7 oJ@L`)CI\\ tEf/)9s\lv/D'fi 5KnXD:Ӱ=>瞸c]kqd г8%Tۖi^=#L?xs;Q+9|7c T L |UiQLjԾ U C%ٚt_ cTeTO2ƉԽrk%kvðb 4GC;|aDZqI c~xG_<4Ц1S0?SkǯuDe  8Keaϴx}F4sew>l^Ķ)= _7tr{&Ӯb<#\V7٪pKzcθ#b*=rE48}`/Dlޔs?Afs$fzmNR=X)/-J\D1 t GM{Ǘ‖E!Qƴa\WQjNˉ|̴f%T{0!7"A>gӣ6龩ρNZֺFE87U9jt럑L[Pat^YAg9;:u~5 "[ WSdD~kmfC%݁r;lE{4_*%+&g7RZUz-!AYvAݣ@G3] -u^Xu㪓?ӛ*b_]xi߇D Òj,DnPGV@9ʎ./0 8vzqOBqˇMb.2A>s^5RX1 L2c|{d2(`r[yY S%rU^׵ MeCT̤]~t`koU? ֫X+Jʭ?x#e:M6UB|Du}5 0a q?fF}O^DaD6Of \!DG:*} 2)5gиoh1qv0pc(ĘnUV7C||JZ M<@g @/gXxSXkta~Ԉ'=adem.k dNC(",qJ#E9e$ ? _]I&ʽ17YaYKM* 2[M+,. ˈʢ vbq̘Ƃݠv1$G?9AĻ|%MCKˆ ^'ԠGR6wB ћ!i.?ND$;)zM;3E t\lL­9EZҵL$SjH7 #_,uIe_7q"Bb,RlLWu*nAybyK"p:B]}yE?{?5=?e1\`0gS"+O1']|Pm|pkǭYZB'D]tڲ1W5axG՚m#$m^cQY`DS6JTq"$!rp'ˬѾ蛊"lƚ|\x`Ư-(J~n2ˈSġ3Z&qw)tk.`z(=4ڈ'u2bBoe,;M6q4ͣ}{*ݡƆhR;ِWs9mj4^LhL tf"K~I0x?q&^⦈U(B x0:_kvy$zd>ǒv$6[vcI uPo -dگHr~S>5бa욐p9z=\ǑkRp&L$1^di U` %r1 :Z%>W촚P.? B ~hN4D.I= fܵE'].;Hk,rŸ5R9f&!pl%t-Wٿn1VDƉw#} }I;9E.}:. 77k_9lAѨY4rȠtEZH/Ύ&|"kO*jNlgI(zps!]dq9:)`.+J̜^15m}tA^M)ϛDU"#"%Bn,0{Qkm @kLשM==_4oOD %ϘsAVw#)q~tGp22uUsӐ})uKa| (Ϋ &g{rlޕ `ybQ #)~T V})Ԉqľ!RۂDp7̯6 " d-;d>:"bR\[qm< Ui9'ŗ*a[T{tQb಼LEf"uF6-g d \*X eF2[-~'\N2 yv2]-˦C'(v-SB)H^ir)S\ܯaSm mO{U%1.6hR-!G`QͶ ײ1G$\l/QLf.*ϩ+N)}v[~N׽PnN]WdN3NCi}]'qp6؄,ͽJZ>5.hJfWTj'z֢0"a ;b~32c]$lA Z5p*f*>AsV`+8V'yVa}?g,.mN`a<|FFKWymɚNbwG%`OXiΗ_!J(BNf"'5~O@: R,włnurb_a'7J_1<NW3DLv2ݔwGk.,oN2ɁU]nԄdWйڜb#! N5ڝ] +YiF@9.NڴFO(ﶿ42Q -os>sBdyE/[׳ &%ŏGRF>182q kCZ:sJvW?Ncc9VsJ %N`da0ՃJ_cL {C:7 /u_\-1XL-\X]p*0;cJfp@H[8.K$rsrX6㘀Ɲ]6Q?AT Zهha&[Vpl :qm%ۥ&auY[qEk~fT QzT&QιV&nXąȚ ȋ'8 aoU{NHR۱m@)ƘKY᪖T|33OxDQ5vJ<[t0ɋr:Sd _X n&0>4/@x7Ĕ1e.,V`L&Ôa3&hƒ #{&(pZO^$sWT>0~VQj%yjR p?^kWOyxtwQ:Uho]  vW\Obv)\Dvth栣ˉ 63*!<60uI*&HRGs왚cShаٿcISi]x*}g@)稍=vUIň24éL6OOG]$6҂$?Y%.= ؤcW WF.8 `alQxlo#!#C8}n̂ z5}=誱vIxؾ5$#G{:s zyDS? ?cE l{0`R'bd TV%gE58i8OT'$Vױg|f"N|̀$x͹I[1nGJ.^!ܥD Ɩj.Զ);վxܛ/S2}D lSg`1^1Xܴfz!FE5:)DZoAt# -3"ha_u:ͭئG:| c*:A ɞ6L.F%ºl\n$1TBP]18^Fd1f[uCA,*?L 5m)XCk҄sX釟U w*?ܮXvQ2` )\5>pAcC_&kؓBEd}LO\Ƕ|JEYyMMD55z`+*k%:c /+Yޘn7FT.77iڅ5}$_6L/!%_؁`*;fkbOBס9.\: 7ji/u( 66VPvlR???; f Rv 7^pƗ};g'G~d1 YicS<_dBR½꬚d/g?CQ[L2# [}u$4[ Xt(PΣ$T1fh҈!R%Rp*8U{_אOwt[}X1\GnZWfVGͯ&+jE(bL +;GTf(´BCs7["-44b(=J\y-\܍QWj;ߋ*,]tY([,4Bul(yqqY 0iBEߺX)]KUu)*wo'yGW&X>Dl`/H]J@t zxHiAA(Ky͆Ƣ977QѮ٦\WnN趲GY̿ld~' !)؉Ͽ q8o$Y`I2G_:9D#/pss2q ٭{ڹ f|8?MǷAQD(I:jmPB)c%Lb*OU˫8}VpW/;e&j{s[75Kܾ7L- 5}(t`9>kB-PpyGL7;GU+Ywe5`x';'_$1,tIAVgD' PY\TB`l?\2O%^8PtR!S%ٽ<ԥcM,*xE>㷕R ZDtOy2$Q(ٕYٜCAwv i%)Ndpҟ}K0"=)M˺y\ĔPb.d1>B B6IJUFpYϠM4t3fCiP1)a# ]Z P׌hHsQyRdl U0& 4w~TgbG@*Ù 6U;dyU,:ghp NB=?ZD2|B_=1vT0#à~/MM~8&CSc@p60>&JP a5F蕀~F]%kt`n/z>ʳ{6P>8_V8KH/<$r,OC0i}WCNJ^F.F> QGFҶ{ίѮ cGʑ7Mj~f{మT&2po]s&4ƬCeтE ~Q''dNKCu@[dNx.R܀0?sK<61ox) Hv;A:Y)8 g'T 8BOG=( "E+}WLv@Ibu N܃=kz[l}Hm~qP a"aQk`09rx-!|յߵ)̽XǕƐM3"{͹0Vi0lS.Nd3ӓx}8uܗIk7N"M،f ^Dgixʰ=1Y4,>-.=-=e~) `߮ש!|E'٘/6'eȧ0WM4jCuLo}^ZxXtO&C{U"zT8#kOs+"q>m'ԄVFr(~-ޛǿmH-"WkW䃫Ow6ifO7Tap Nc~G]WP#.4׍1޽2:o4{nj+w8}`zbx9305u>8'ƙ=4-Ery%.enT)$ $)cxyV m/0*3ܔ~nnK&8ua#u`dC"ҫPȩ1V_t׬gڸ aruK 㢆1NR^xGVeWtهut[O[ 7o4B?lŵQYnK n|NI^ʓZ,f?u7y"*a,Ãvm.&&r#-#co]I{5맞0Mc2R8rn-/Xj;*÷q#X{b3bb0aRFN ^@{Kcɺ{RMy)ĐJAcn[Ehz `d$ˠ™CyyIϢ昒{F6ݷʋRLySCj V3}ge02s u O,i"1hC69O]@kl#}M] DODRb"%CwտBI> Cyp&e_f-SP;企N"gi]kwN%|[l z"T! MBI7Bs||y ͪ_ao<~$(jj0hYSTf'ˢuJsb]NA6^H !RJ.] E@5r^ 'rq*[;*t֭"Y+9xݫ{QG kYAwxgbɰ]{՟NڧLi0{Fk8s5™9Ogqٌt@jU3_UbV $6Ǣe|{0"ϴO 1bAeif<:NgYƟCukJ|@މ^KE$ͅugUz~~beFK(au&[΄(➻@G~_T_~(^|:̮<x-g$uƗləܔ%uĉ̶$S9Yi7(#z;+p;1>g^N! ϢXYG I :VtW@Ejˉ"yTk: S84PjrwMmhK4In>bDkˮom3{Ŗp 'ɖ #GK"Bh+7q? ;9%Zn>ڱFPtx̦?x7)i/A%!>zhƋc=tޙViu4jȀm~T8k+V49͚IbA3#X[ V_c9޹@TTϯtԍ*%P%tin7Vb6(Q}7xlRūEg@s}zA䀤sp!4") '[aqf!fui~wͮvc4_<񽪃.f 134;;UT>~`qƷ&rm81t~1$Kgl1hFƼ%W['ur욾\p S>E}-r. DvG! ܞ D(f4jPQ1TxR(T8 +($@h;Ċ CN:'AU1PovΚ/R./W"B'QU1+}p  C # n S1=@Um~Zׂ뵧DGX"kLD !q:bM<@M3~a]T3IIJ9 Ś4@Q}7~1=*QyD8 M@2\=dѺcC tv,B[qaE-:( PVrL`sKA'RvFAΏb'NKP­ET^׷N yhcaeŕyscdV6L#{ԏڡuSs:pr@#5ؘdL[#ʇ;^֯ȠeJgqG*]_.e#c4ȘnUX |!=wW}b򒿸ӒZz}45]F2_u(" _.GKv=ޥ ۭI'Ӯ# 7]gtz7>'EHp/NVpK| 2 %W['Z@tXQMB6l}A-w%=N*;Ye?N-)M+%Lf]zYDZT=:i k[oj%]j j(Ɏf<ugv;&7tZ$#e4Pø)./wjzQ*iz BxBmE8}`^[ۄ ^Str+Қ%{ɀ 1cE/-)!9LYz|un$@Kݽa{Q@1"I͌ :dza_*Za^M5rw 8E/eKP2.ҋ S=x >+ԃ/Ob-d1;nM&tvv]YK+TEG#oD[Uz]aȭR$m+G"1?)ʘj9pɥkx9~7JFu@هEރ"b'F +c,HYq+ʶ{-]:LҾFƥPUȾisU^W::cc {_W.Ktz y:ʭ )`=EͨU$V#bӦrx k忂%eOJ+a- U+zvnbS٩ƶ{ XW7l j$).ek,:sxVvc_4t 1HNma):_^g`!Q-,VeMf<'bD{*ɭ>V:6EOS];5S8풩Bz0',Z,CH [ptsBSSP uaʉB2?ŹzZH% 9UfzQEv CcAF\P cǺYz|$jYn2@j07Y0(<^]~VyjKC~.v]yjRBs ܩmkTFH|9'ܥUi"]#M_ @I,4W "/6x,=I?Ȑ8ېƧ/k6xZBRgViglSKAUayAp&+DBG8}+ c9Aӳ;,~9qB!RO (QBkoQtwf\Qရ25$q3aG$! \ )”<8Eler/$0. SU*58S]Tv$ZV?]n)MU4,i4 _[ 0.rDmcNذWTnz+ڜ :ыu?md~Y~N*H_ F` Z"ڼr,y,YJ0}ϛ;qucھGx2W!Eocg~Jt 8E}#Xmu\kqPE"(گ*lt,qi ˰?>n*4Rg2{#b˞ sAy =@` K#N)4]J:a#66h~ >n74d ~JhpMVO4{.ߵ҇$M? hA;R(8j33l9n:G1oмSUH* |P H%o E6[W$#[ Qv spwI+]$!D:uz/X/Ed.*Kr"?z^a^N1 #}Mtzղu>)j IhPz*-rGe~RS"ͽϨǛNw3!) ɇFFB孃̃WPc |.Han7ʑXrԫ4tf1li RNzgԥ"&!|චC )Q_C8r` (PoÅ­a6J`؈r1-nLFI:Ui|ms 2[TXZ(8! M=\ajrP4]SPR 5=V#MUF³N?faĉ) n&8(XoTʾ”|@S#Fvi]E)Hzj!uic\垪 _98>@y2֓.uҀL=Uj>@@`Cȓk|w6iHgcĵ&3O,Yxh?Hi^h2 Hr>xad6$]y+U;OT^y"Q*1[ ;'ų2mMZeGd貑A_W7V4x1b/ayG&9Mm(W̸clo@u_ٻ6q 5 >*4@ *^@)+t!y<uF x2j(;΍=m53ΔQSmЯM 獒 HS㐯P|v{Aѫb/'"A^;_q BD[5=r 0pB!o!Q*FDЬ{ E?lXo1 YzCpD0QAeGá5B/#guH̝!pvys6k |ﺲ/%W_1%'PsmL ZЫa{'GEFĈd_ǀr Ǘ=^TMHF: NlY9l"i9 R,϶tv0Cj#L >>:|V,~lM_=L8hp>|>!j~EKC:32AMZ%c>`(x|{wR&SI 948ޔdŠ)̲͠lCym" Ոmrua|;T57,rePOn*3HlyBK|lv[ܡS>@y>/e1nnW8Vu9Ð{.﹫V$;갰 nCN>G-%u̠ aJD2MNRirVo2,њ3eķ^&nP "ǘ;6~JD)L 'kj*1 @ہ0vw>R!_w :Qr煯#[ihF+ŜcG&6ܹ݄s0GR~!/&.Kmܷà”*~i7%4ZpAX}w RՎ =0uz%op 02?\D܆2M*1G{IUhRBy7D&/Mw\8dݩϰߩ='Β9m {s-"a,NO<썸60z9No綋ahLC# +nsY &"Ebb4C-*10/tw~Nn-zUmY- `\ ݧ'|-7?Tj)5h/OkOB^O^..W:^\$D9U_8(|x/1K0K szOj M \(,]pVofY:?7rIq{f#J0F5k-tbVmcaIkl^>1Y8gsnY(cYKDG! o"K3LenejبEs6`j^[1}z>fis Oz2MbjgN n?4̰~ UQG(&vwBTK Mly3_|D'y'w0>lu0^6c}$n%u%27ӞEuX N DZ^.8t.Wظ0&O&uq-C/3ӪM Arzzh4vL=ngv߉{Ye'I#Sؘ.2*ĆБ@?p Bx١&fǽ*7+a&r;Sȝ0.GU~^>6õ2pK?`HtkFM@؍cXXEZ* F)"j*n[b2b˹xDW(LBb/F}…/14!v{)EFû&w'op~_3Y~)W D"+3P?sWVkM}&=㭖c=~2Q\Vc4< cHjfD. S#Yc0ߞ >5q-|Ȯт[g00N7y=C<)[:qNEIN;=^ B@}۳gf=[.cvj#AEi>C"z[6Q}c䄄@_\>P /Fgb S9!)Ͻ!!p·&zHT]Bd'mk rţjDv;+],?]V-O-f;ᘌzmTeӖ7BE-cn6!IU`u_h@ag{st]: a ſˊÊ4@HZe~.0TxdUI>e!ezwz7wR]q`fosuL)\qlN5KBU`08)b=]QmNeGPq.Τ&+,Ʉ,E}h_^rJUǚH0#~Yjɓ?l=/!<t=9$/+=* \MH0 pR?sii¦: H@=wקUy>0yaԦjs,\hTO+R)O.MuQnckYq-Er'Nn tsCU~:D5Yc,$&i\JC/v58e ;quuxL@sj lJ/$Q e{d^Ʒf ϝIwM6=2]/U0]El3X&U ^L`>l ΌuD({C@3![@;UBAX}۴XHr3ztb:Ҏ':`k{Cj+8ϏCv+i9R5)Y@[G^q2 GmXAVu7N#sB}o0sJѣc7J՚`dj b Ա zf!Ly횵XYI%!G-(*H _o +%4:哐=|H&堝Pی~$ #+= »+#KiV!3B J}6x&5Fjm:S{ϒ5bWI(C]R9k[ҐzO- xk!ܕL'1D%Olx\1֖/Ѐc0g?B# ө&Uہ~Zd-YHTzI>3F@3p4L BQ`SǩyDRGjNГnaOM%ع X+~g&nH*̷a mVpZfafV$~9ԶG:aJ.OiKb/ {h[l|ev=) AЯ7uyƙcND^L֚9 ӐlTlz16VH&5_(ݴ }[{n5vHϵo[ RFe7 'fjST"58DIO֛ G_Y[u>Wln&f2y»|&|l`U@ݥ; s&@U]}l{ %,#I~Mku{UDrCX;2u4rqGb!Pz1!F?vUWIu_D@^VAz?Sa]|ILiEW1 *.|R=٘M 4MHuүs1yP`E;l͞E,}ͦw5۲)L*!4_ 蠷w)ƌ, #kIXtqDD} KK|ٯEo>~y +TLkWVA2k|\&j#`ňaf|nj 磴,I]w˛jp2v?9B$@RNk{xxéz=MQݩlŢ2,k9觓yraydg9bzKw4L(H\;Cw@iBS" }v(M 7Wʊcт'0|z I!*ȪbK{$遤j_o~H\%E&syv" p&TTb-NW}p#Ϛ7Y|{O(^}CJbY=[& \ ?3D{mt($,rўCogM++dXgA03AA q~ܱn(?-MΉ`rU&pψKe\.zFn h*:Hq7!Qԥ `.~FLٳk}"Ku_1}SFsz#] ƀ7GtA{˅J+tm $6v c~_Rp M01&tC9"(^L)n!Ad_GG@r:,ň>\/*Q{0H\+\nV _wy jT'fg}]]RoBӁ;K͙P׊%j*z3u5tcc[,W ]h/豍=.W kR0ԏ)hc_pu\HͨOADd3_|H9ܲj8˛Zzyx2iқnYzq0j_v\5^]2.gp#iе x36n<_J+ 9Ko 1\Eѱ^Da?o+W}IUI 4"ܛ+ vL~4 ߖY:Op1-s/rSSǺsڢyʁV$})y4W6=7K0ToyJ:sL܆ 0t1$JskA cT?1[bjy0_]/#hqƑ(C\O,p7M˸|d|rʋKu.;2ϨJ,A<;QpHus `d#k*Y8:.= ΨI>/tH$m`f9_DۘuWx|r=dk5@9%{W(0+ TS|}\^[iú;XKt:իs#rJ\IJ?4\$\^#۷1V_?} PuN*Rv0;;۩_bfŲ?B>T4Y{F:4Yt )R*ֻ@kO{xA +f`^,>8_R aFj<#x$]$8vAͶr6\[DDv)vO5UG(f4ҌڠȕCSm':׌McnsE%_VO aVE<*QHؿ~:mGeEɰeS9 iҹs)քK mƸ˴y'_$0հBD~,jXi1Vϳ*=":  3*mO.ay9G5? )*"s ph88G{q|M֥g Runs8$GBsKU 8'਀RLi<ѷlŠMf\-AU%%qus?i(>TxT!EQ ֛(%0v|ўϖpC9)eBr.AA4v3Ga*pjyY."͈AYeO l{)闗fWzLqrXDN.ۄElrZ {Xh]wO =DŽ?M\{dit5L#?!<66;Vutzt~g`7&]]e4S;|ËaxvdFwA(5o?2N(1Cf08LRYСcY9%Hp 8,g l~XYL#!.v/r3.?0?!<65(5 '7WTA%Ү[0mcFlf[޲`+-4$hEgR Du֛0e DٯmhqMclՂvreJ!Q~mЌQ. I!+ )Y@eP5(g /$-N{HSBu9٣ՁTF}H:5u,!isa@s"(n paou\b*C|ov*x-jMA|羌eJA˳95\MT1 u ɾ~MAE)]+ILޜyVoF. ں;Mz.V\6(xȠdZÌ,,X_0,a?c@5$ԭW٬.HZGdR(GG!]$"Zݕ=|49ІO0 kQOq 1őymLOA.d0 |&PFH#q 7Q̚U3J @AcYb:{TH2=ŧrpQ`=kI]7_ZW<=Of7·J W.iȿFyAH-2 y2s-^y:&7(C[ Csԟ"[v2b[`^Y-&>[x @P;׿"ΩцcQ8>+ƫl&:TA\b&87ZCh]VĻզ¬ ?M$~i^z! F`>}n/UmN7W4"Ftsz}]e'і(R$O0g8i?N$D=5h\d{L.K&o4b{$ g1ʵxne rac||Ud sEwg67q(w̘lբq[௵hS75<=C/o7= <>8K2ykvȎ?|-uFS,]'ƕ+OR/j*Zu>=K ѭQ m_RL_-2ՉH֋[/.̃%65A D_>~$X$j*dU]q:#KRQ Jh Lgv-:[܀i6/247Q*$Z~:+# Zv%c )mU RLGg Ԙ{2pބ ;BwǑզWjq"Ry%ܾX6"ldril:74nHU53^fEi u5/[fup`z@iEL>;B j_XS#/|`nX1Wr^D0 Peݤ%\)VDߚF)a2AIỔ 0paw\*saHS~ӊ۬VbwuBO{1e 6%󩩻m-r+PDzp0F堛ߋKp|DiFcO_Ur+ JA}zwEru^iq]/@LR3>IEmy 6.J%Exnv`cH=Ct["u dUӾ'Z-7|4\.AtU'ڥ%,!m>|v=|Ԕ3Ěe&Ѩz%0[*nU Rf4-Xc_TK\j4 ]cUm=vh6+^g~gY]rVE,[Y0n=?C;ލZf5Sr#nE2iB [ca Zvk0$QdǕvz&9HJ/$&3 :[WŶWTq*Ë:M0Vm^7"re9+}ʛr Hn|57JT]jU-Z>/^~BLWQcQ-_9RGLm9}5Y.Dσq'AAdG q"C-XG:h[pEa_qf\T_̑F9ŹvߪzMwhHR[OZ/"igusK6xJc{%g:kIKPǢ"|eL57'v~עt<z N`I˄h4ݓ7X=#oH[.ɽwڪ݇wcHmzRpIvJd~N&Z쓜$H e;CN3~ꭷM"QT -VP܉t{^lV } ]J>P]_`m\4$5-:;6 WRhX{ɢ V5q.r8^.C\Eb'Ký5>Փ|-.N>}t'PNuG'"U.h^mێ>G?LȻl!\8Xϴ;Dz#0< 0cUCWӀŒ-y9NI.r5 Ue OϿVmT"K; hQCQwͰM3 _4OD2nKhUkFFkI+'L|󮹈q/d!Fl6kۑ8Ma5ǵ1W];DQTb`|M/]5v*~C%6u. ۹K.vSԿۗ `4ŷVh.Kn5=VxzRIO 3 GZ2A J: q&PdvuĢn3< -j %! RSL:Wkm!r45rN+1ԸbDfww1gVc9-',F!NK3C)*;*Zq.SF>:E<ۃKX*?/wM4M]Z_H&lURػAfPP4A-`- u:5S] `͒ܰEa-\Ĝ7F,vu֏;jk:lrq4Ȉn˃aI/0f3HJ- t/<_qM\OXe v鄽ITgm^2jZYQRj^Ł7բ2V\]+$T_ ö~@Dʟa'INiF$H] oZ۫_IS&wXQh$ysCL*RrC*@@45J쓞udwl:l)0zt  0jgm$Gkt'H]rA\rSGW*xƋo<(11RZB)Ȩ(~ލ4]e !P1slC݁-7ҩ7(x#9f2Hzlqm7:|.6kl6'Dݭ϶VQ>ɞXXX ;[!.,۱S< 7WPM?`5hƆ0q~RBi{=>q u.8I=;/P0t^؁3Nt*#}U_\^E2ETMv\,05~bf)Y,.)x ƿ=wo;jhܝQDTРtۍ& nNPZ]=#ŘŢPBmV5>C` dbZ0ST؆_4_g dl<ra?H}G/׃ad +O>(4SP7J{HڱF=hkj)QQ,lTN)dP0T XSaD}^Q=m< ] †L姝}<6{H eG#`{5m=uū=_͚>!b[-LmR.͛6Qsq>Ӑ twү_֔>B]i˫?*chzrR͢ /|4bp {s"DY~7q>r51`*҅6LHIK ErOV>nLrC+]v{< {۸U̱OmA.h*>x2`ZfOL5ZQ-o86Ȑ9ݹ h8_bD`~8-L|?2pho~Iu<5$/'FSգzr9ݳ&THrCUVQp-4g+%Ɋv$(sGx9US{/,htXOgJrQDrh-{1OXK #Qe &kn~N{;ڕao᙭eޑ 0q*J͏=pR!_+inX,b(Oz):!RtF`vn*IbFwr$kAq(DÀ 縆y=3/qbo-:gL_FSE/U^?yQ-,qȆX7Pʙ8[ne jnnz7MGc" HڄG/9jN`.=^2Ye++ ia}E߰nxj$f̠'ε7M><~secS/fkJV>Q7l6X obᝄU qN f@&# P=I)ݬ0k bߐ*w͠, o}5IG'vǬ`78__fŸ O0A: ?S+cqLmtW:?/]$>#ud[ ֹicRH2Vө`o V} hKJ4bd$P[ HNaFf\z]KIYTjeDMN;4^iB@GP"/ e]"YiyJKWAC[:%Q'8R-xY [3>ʼnj^-.X$T~I4ſoXJ0T˕|*CcTVk4Z*(b.t{;Ւ8C>`81WR|T 踀T eohd"9ǥaQH]ǎ ^ {40V># $V>لL`CUF/7_Lg' `/={vdf_=+bk, kgdc$a `9Jy:"qng¢ݱ2+L `.vϬܽ 1V[Þeid2x8b77~7|`Z[-uzբ% ˤ [`5Dɏ_&KLKƖPLj ~и~+* ;x Qއ\v!qpA]Vq0߂|]Oj஋c4Y4A=Qlʏ-χ43Ȁľwžr2r=76^i'ӯn{JDDt9\[?Aq116zf+xwGux!/)Xc]9C{X hC6FG@[8܁Ǒ4 ޸sG'F2 j55śZvSrm|JiԳibx27xgoqN=8؇C?[ӅyP-T{x(GxI h&x!LvO>$gb5x?N DǨ]2w\FX3&LM5/;e 6a}V {Xym~U6|wؚ&)IV0` ,MSٴ$DF\ 3 +&#;-1vٔwRLo7I7}Y!Wm8,_* nVO"*YˊAD%u!uTPB_gDAǼR QZk&jMSv -gpف2EySVŏ/`kf+Y`*AhKK cyҳ{PAѬP<Τ5^d`YX>2wfpSOjb{lh{HPL\*İ+]Je dN\k׮&2HpmowgsɅz&cpA8:c8F/y^_c G;mzc")H:. 8? 0{Yl {7\L?Q[-}9@Еam//za/-%`_iT6bmjm\M8@-EkN 6;Մggrzw1-b.plVV|k!|*j,jE@ J66x f&rIzˬ/Sj2+{El* 2FĻ[xvhvE:F1q$%#sY ׂ%E: L_(DLFRHܐO* ;ys#=0U}7q[ YO)źp 9q%>s">8K*|ten9<)Td&`\h_hNA9"O,lo:ߗ%]bŠ!^kw5vßm5l⸹1ʝl?詔PMo9YoKކ@B1 ƒ[2?uh֞F;Kږ:Omf'q*Cթ 'MB1[}sM۞,GRy1IJcZQ,P[-,fK=d[ 6*T 05k8e;y2O-sajG?utNSZ8`^d+*]n7B`)r.Q%e)r TYҏ-+CGS+0i8SvLfYӈIG;_uzLV,!W9uxy. xq ~"~pgoۗkPU3@jdܑ^Yu6{J] Ww1⮳7ѽrSqׇtvH~JS-M|NR._ [<, .ѫ 0RKg}` ~f3 Sҡw$2GlRT/Σb4%o5==CG٩/M(ҩn{yfuŜ?B7l|RB\Ӭm1T}^\a>j1oC5ٓpDKH`8I3A0[}r3o< Mw`Rc~:ךsPXw)I8뺲Cv`?ޒ A͹޺|I }T:[ijK%}f>(QTč5[خdgہ%~$J}bZåe4d-IH:G`=ԗX@CK4,Ue)TvsAy 铡mgr6t|2ܜ rya!|@ȋM~=ig3q=z2EJLX5 :bX~qKB%E\Cx1G8,8.oEJ$)Z"s9 ScqPBA[* q:uC.QLt"ZB>oS]"/Z,3J|5>g*G #j@N),Sk^C9b/ҁ!g Ԑ3@.Wp(ݮ؜Bpȝ2jeD5Q)P2w )Y$9G/ 71].tI;% 8v4;ǥGw2Rvh ;2%.$|nBv呰xSB[%Z94, O8U*wfd_)53M1|Hol`c `payMOq k04c؃m̽_4獇x`Z&.>ECƥ!K< ``xAFF7W"G+[`lqve@@bJ^* HADƏۭHSUKru23Ɠ ;ܦ [XmfzY;J؟:x<4_䈣Z. R{wG(g?mz >?ƛy<zkPfzN $Kprw@#,0JɎ*~+Q;lk !,wlE?IfsᜫmzOK[1D=Y#7' SK {^L ,XCqWք aε.t|娿S _>p'۠Jr/4H%er7oJXt }0gD,v_ſ>p`W^KgwQoAN~!Oi ehr?'"JFܢ)TV̮mre4ut妟aTG"c>^3f%?XHU:rم66 !dI0jXpJ d?{6ʓ(alۊ@}m.Avg{ HaR0.#R -ꎌ166MFl hM&{҃N͕~ ͫ=F_tȖYJ YDIߤw MsŗcO8^װ8qQtk7Q$@`Y/Or)WI[1l+:<#ׯ }`x(R###zgխK2- J~|FJnb!MxU"m϶ ǝWGkrմVcOl3TWSc OJYpWA+hA=:=. ˹&;5ڄjt62tiSLGfJ( =QչU~D$E-W1t Fdk/EH,,jryJΙx1Aby+If}2vh-bZV05 Nca}_:-m M| ڔ=tmRg`'<%T5$w@C S,Uho:;`vU!  .:nSLH4xi8 6>?hFܗST 2Y: GI?2kJ 5"=wf@e<꜌wHӋ 6VعǻmٯT?qցfW@Κh]; lŞXƴ ymsfhЛ= IQ2ǃ۳{3x8ZH& >O̓So򒉏uPBS#F{!`%~vhv0drL:WA{aRgL1rYmrSpF^ gā:S6@gWt % BuꝬ"Ȥ#iRALTx}2CĜk뿄NR7׈s+6z?ڗؓh.*&G#^2ź]ndVʝ]bޫ)\5r1NjOWr5H^K:Z_+]0:ҷ"!c f~`oHVT<66܏fVx5ƸYr94T.>GǗ})(/XV802N am`ʵ #wNH(sf9I@:3G@)_URv!c"p1b7=ܴiei8+!t  z:Y8cS~?.ć} <'%]9q>mYC.?Oz9&rNpY$؍'bX=}`XFBBCC Ũ1ۅ##{Pn lo1bzV8`s<A3GZ9-GM0>߄b<AvFL=.#Sm6[@:'yևk8c:p:٠^b4AN*7VNzڜwG`0*d8 ,t eYN;}Ak.c+uOIx؋,\kvz!4eނ^ˡ9b\ jeV|B"^6r>y.Pc_EAۭT)*}G&ᰍRzUJ(CΉ]Az*ZbI ::2cFe$jbB.JY\W.'  Uq#2l1sRLonenϒYONbuo:\j'( K~6,R5}VLÁoE;][bkQH!Y"1f_v?n?z/%ŻG<%jwج'/+eJ|klˡUW7WS;mE'Ԥ"m' 6yӻNݱa_smSc/l^N<6TU_+>ʙU-+Hcz[l ~95 ^D9N&.[{j[<2pK8"L °g J+Abh%rt:-u  $6o-@"wÈl˜POF|F-d 6*uj,`ktf`_\s^?7dlK{~Y2zWWϦ5y]E$]=OBI^i aWhϱ!?Nø[u De[mοj!Nrm[/dTUZoj/K!FܩBb(l(D-PHf\! RlJZ8jF 6 l9zhT(pTc΄pSZprq+bW3oKt!1j3W v];鋔VƳ 6@8#@pުߍ"}Т%&?DDfyx0L=͐KL}4Ya}n*!!}D^ Ae<8xTX+ܱ ,`Α%x8@̆fCrE1hzmΚ2\1 t sB!O<ͰGN8[Rq O ǟpb>ݕ 4<9LCcc yml|hBg5WDe\Ҫ`×μ@w)@=!X:|sL\}Eӈa^4qo$u7$ǾIX OGz#YvNrϔ_a7I0[}CYo0[?Ɗv1ܽ#Pǡ{=}sRq֌h;qUPҧJ2OFHRΈ r(GglxKy,>R7K83`K}|5WcQӜ+ 7-UO zվ/B-= i*<>['nRtNGPb^*%C7e ,FԷp=\{q7O uuMqNDZ ДֹYFqI wpb-cΘص ƇV٠fTnd֓d]ѽ!n̜#kQU?!£\ĸkOF# xAId *prUUH-+b>?zLn\(=Zn"$oD7g 'tW0 :KlnψNdgD~#*فG jt0Ao:eb). ?g)'-A@psq+ ,nqAB:ʿR4-LqI_6` Jm1;!ڶbsa?V2 kVōy:/i?a*ߐb>_Qch.Z -耵mv'-o(H% ! ϨBf]Tcz#Q;൉ϙEiK ^+ +W@rqrԊ֣5XQGvj91D$;\`cjSC׉; o·\euNϥ:SWq<\R;C㺀1jnLoSQ*-@&aW?%YI:ҭke:\.YcBrUkܕKHw՜{%L(wZhP4ݳwishQ<>eGYn5F1d?ú!`1pqdy0bS~(ӘS2p°%/t=8`L=`of4U[{F>ք~.l LHYnžF"ԈU5]7/ aTs \H', lrGM&wWVpJvZڒ&2v3 P7NbEmib0'y=ަr89qZU =QZ.^OЎو|vѹYu $b=:(h~@jf38%r 4Y|o3(:>`A MpbZdU,Rf{ѥ #'mrC{sF.ΪR^r=wrf'6XREK/9 z#f VF66-F+' r:qNHJ|aet8 (OE*HA5MOAQSNX4eI9_$ \9?7wsHe.x;W|#OޞZy  _p6iO>5-_-E+3rw7" m}$Hp䫳i_"ƯPRΣ/< vh )- vp߈Nb9eG0h T{% ,_s3Wc,jQFĠHn2d^<} BPh$A $BbEꔂq>OJĬWy@$ BRaߣ.oVN39S{ADPB&]Б!J#/a'т/hG-{sI `?~[]VF"(J}#wv\B!q윬̉y$oULX>\g^,La?I E;d/?n?T}a2f/hr. f[F7m!iV:@Þʺ5=ܠurؘopN`hI?Zo}@C؃zF#gd^}haOPK9gu Tʄ2MaDVTG\e6<{e^V48PR栎#)H.96;T1=|W3LsѲHojdy8(OWXVѸUiՌq(OԸ?~} ^A"}LWNn#  YeP#;2܌ F`˴jS7]U%ڐ/RG1U;~{2HM=N^su?Bhl;FƠM-MxvFQPBX6XyeKϬD%M/Ç?:jH$eVqnH.4}Wb4yw.u" EFa>q@u}tnlXGL1L),= VENgEuA7|F<7&rKxT4,g RtՆǡ'#ҧ|MWdW!|^O"hdw1WaYz@J)q G>%cdǢOA嬷01 S>&-Y w5tZ}OS5:~DAn rBTu&YU2Ene \""5 \X4[¢:.]RT_*TnY]~aezy'ئA\)z\З#a᫘QŰ E%m NY׽F_ 3N|tLJo\ܧE$1;sח7~WF j(9N%c]7OAA} ?*|l 1?7ӫaD'׈1j1 3=Z [`XTXʱ*#' }γYMN'OVg&6YV߭!Pɇ`)uu OزXXyP0?Z,@.|sm}Lr(!'&ݠ_?6xFvWcii^;A)سNQ*0txfB;p)\I#m]\Te_iq6'ra*Qk}*)DTW(w](\v^V]MP9շ!K=_){׊WtYYuRKt٠|рuxs`gU\5ab&_$za3᚞޸ |3o8*9 .2aoe~N3,#& #I??[eNlbcӾqKPK(FC|b~kQF@P(?G>>?Yp]im63JR69f)x\>ҹ[h%OS15V⹱soua§7t3S_s^)LF!F6? _.%$5ӵT. AO (E=*Aw4U _d>j햑>K58{枡oͱC"LN|A]=`s5eW2تv{/!9`Hű^ZJ|TRPyj&$>guiIڵ̱N?,h-dZTz_״Z,,hstR?VҰks _Q^~ZF^HYғZh2.dќlpZY1lzqg2٪^2~Gv(~0?0,6GxV̦\@ Ar7s>"c6:XBfP-DwUT9naa'f[5d>뤅Wxbc1Eg*Lwfda`%чqS[2zz I!Yңb|+3%lܠ4$vW?l?: u[x6WGZa8jVGe7W 4H$L ԑ̹.e81G@OsvKf+|f '0.2?ҡ, TƘYی[ʓP۴_wgj (D 'o(!QTN%dre  Dkvί-ot[X֊+u>=A=0WZ QϺr'"*uKĦZY5YFCPhS\qb\(> 7\Gb.BJwtRJȏ^a=+(8rGs7/fiPvӈYtݶZp]kTT'vHy^(EF0w@HXft}Y(tdsnvH'vyz ;t-{ a%[+bA8i0ϦS%Rw IlF"irb[n:;lD88 0/JJ]j {\?`fLeoz_mML$ϸfG#;.>0:CC#z~]x p=(o^4GmUу{nu1V:| 6뉕V{[nT +MHq)~9jk=U֊Aysl$"` B\"U@@0\|djp7ꓖK)—2t:4o_U<y+k_>VXHp+) ;7GgоA*+" H; -4I-Ӓ$p_o#qӮKOĉLn\~Y*3Zs E ~6v@H;f.y=|xԁcu^hz`1us&qϲ4N\3HbT 9:[.(4J^3cntt<[Xb\ĵ ƄrA6jn^#0;-) sp,/Ȼ6,pwТOrtwF+ݰ}u'L}4u+r ")kYܒ5R  ׫r8]TjVE Y{^`ܬsu E)uy4Ot૰ܝ/PGfXCP&B dQP`~lR| e~'Ya!:Z2`pR01#?xem1HQ%WR`piJ:hQٷ)ٛS @t9oHx$%֋P J (3yl϶/{Hd%LP,U?i#Ut ~wt,`1P /6Sdi3g7xb*'My֓d NQ>aƇy B2Pks^Y!pbUeN*Am(j,;QA?EF: {_)4Z⏅#! ķxoc~p_faGCz~=\!ݷW3n9뛌- t kkGYB:|~lG()ƈՓ~?l! D`YOq͂R<ۥ_H J DEOMa.`[ޗM47tUڵM μ/ҁ_i*"iMyqUU̫e5ĹZao/*d-M#Nj,J)¿9#`Gg^3lNʏ 4O~3Ⱦ{ `Agj1ch7V?%G3~sTܴ$|np]jn(dtҨf_qLR~LM2zx id]aEv} 7*Y @Ko&3?_/y+`x%\_תҢ̉뤏]xb.f?g.HD4Vde9Q|R CeS&<o6T7PBHZsi{&] +s̭'d$ܻ/yܱހeS2hApϕMynX)bIV Dlz ,5$[|C*8@gú%Ñ?'Խ#^x]kq\䟕sY].@M4y7, C*o 8R5W e&eD%qpJР;)lj칚q˦Bfʀ*/\$Mp 9i6ChWeJSyb_[%%W [8g٨q5QH5p9iY\zL8kYSsr=V,:;摢YQ݄^rQ{CǤanm#/tXV~? O8 eSTKGۊž iX 8;ӻcipZ+Zo+?Nzw UqBrq7v]ѝD)ebL#"U+WJvuQv mh+17`#Cc;z΃}j[:,OO:DuV]s 4D$w߶o U X>wiNC.VuTSA Cd^dQ"hqBhZc <.s5O;7 Zpt'tsqxv^@Aü<1{F` H]ۉLXPrg, $#i:T__C0+yw’Əi>Id ض t'L ."hrsF`ϋmKfA,Lv$;=5BJ˹ ) +AwHo2E=Ӈ<[GgUO-mQ+ҡ8}B1*9*:(GqQyy큵H+QvUXP|I0ygՃlCʮ_Zcv -'-UHá۷`犦n~X;jZۏ&EA5 ܂m;W1lEer;Q/e^xy %U`?&.dRQ 7K6WXc`볃rz~@,]7YY<7I|"[ɋwwЫoSpb$[s[ yZ.ѤGAQH^fy|ޕ!Tӯ=ѪR?j=}JwtJrH)ow>*,d՚#+_s #_$4)(/(XMǶ@&Gl!L[ӏv7"\LXƿԊ%Zn RA:3TS:ST=<"dxIR0=,I# qfYd7^L1)q+>xOrLO5%{cͮbD$0٬Ys-2 ̂*,~MBT!<6`yJ[ǹaˁqL};z<@0ۻ\˼5îH桀7ZÖaZ5Y8DrQL@/ v }gfC,|s|b,r0P%B[g$VQL2cM*i=z /l V+´"BN *G1f}. Aѵf,R!B㠽S~hbS)rE [qXTF|:zډOU\R*?I͜f2/ۣ(̟]y,_hUÈqG7;ҷn& g^ڶ6 K3M.F:Nk|Nu;&c"OvJ7jitred\}F|fCRۂMnGjȓT Mz !P@zTY\9У3)-}*:۹v$8X]I^+n%:#ZR )$B< muh=5U+3qz{]x[./Juv!*Z'H\yJCYQpNLhx% OЕEq,f{b%ٻORPk{yT*osNF߁8>}4ZqgSI<!K޳I& ezL{KT:T9N uj*nN brBD[JkH_vxǛw|w`oCDܳƑȌyC7uӰ0D@3ø\Nk{Slޅ*.9͙WQKIFEky`y}YggOS)&4g@:$ ;{݅3I>s*̽ݷrW@ԹJ.Ţjڝ!;&CِAJٸ|vMThbQ6e2*NR} z7 IIR-h3fPMyTL.J Ge$)Vb zCVr`^pNJphhw 2Os$d;z>7iJ~Y-`U39:4ޡ%< %gt0`S8Iv8 $6BΠ')CtJF#WqtT]StY#f lX*tu>jmkUU֤IO5.qJTbH#춅t.Gi<=(*SN)4Ix## Y 46 u͏F`  x˖:*=x,qaE$ۓowA/L2(-8hj^T"+4V0l4:DQysʼnn3%P wX -s]tDlTװֵrQƩN_:W8x?U>o.f) XMM(w]|im?sW4"IfYm}tgGmh coäE_6U)f햝߀mB>{uk16;D; 9LUg_a΁U/g~~p.4/kʟȘNoҊ})kf!Qt7һk{dBQ \)De C&,7]Ng 9!ԢcM?պ)7$WN0=a08++B2Ͻ6BhFrTv Q\Ҹ Ew1`CK&oFE$k-3̝#҉4迌?d39<8\=3Ы[z8]*aX = ^&Fn@x+sҸ&+̨McUK 8{[&8z)9uؑpnv"B9*<\J>ؿ1I&**{bC+_1B"Ϊ_XtQ*ƞcp[RiTI`m_g5޽hRBm,a& dG5jTJ3e[wLux> yKB dvm˔2utWzxbo+kʧ%< ZM y^v"T:r޲nrY<yh'fE^'N8R \ .b0>sh& K;pPb A&:wUkG]Uk7r_:ق\V6+ޙ(~&8-1 مsR7|eU'3\Y*䜨0#ac>%.;? јLQ@ۦ.tJy?B> +Kқp,H ZiS|&y0e2$BdPZ/ `Ԓ0K,4$\fbSQ(mހ!s۽K찃\ER> a\PJn$꾂D=dl{\AVė=.o&g㻆`%LŘu^pfP#`qMܢv}%nh( ,QePda8C`T ["1h(P!g&=}aT#( 2ͺ,9r7N7 5^[őv{;F~Ti jY$QA#o?k\&AG3\w)UJP$8h6o>- BYJglZ O KTqOl 1'.̿ڔd۵_{Rӟhã"o7$zVZ}Z;*v U>M$cg>ŽOSW}vRGWapU UY 3A.GRbpAx[P{39 aeTp)NL4CC5gS"1:ml&A*'#+_)ɏ4ͯ*xIrCEv* _ni'*peN*c?ƋV Qhq3D$_eXBi rgT pv7h B! tLu*yH _{V5'T|7!1?:{8R~Hu+b6mQRA#!oblQeLD}˿e/m+iT Ai2,(7HnHY1ĚhCKI#}\GtH>v{6X]7w ;~UB[|m(3HaRHdɴGѺF筰qd5E[F6%+Nz2іSF tco@?'P@A_Mj8jNBaNP+S:=!ҝҾ; ЃS4K,/rLLIՙnj4 tyk@< )Raݤu>xz3*vdjVGUxibԭRw#1GSSWvE\t<>F(5".1#9nx#ntVgAϿSՉ|(Aze8%FP2;x 'oAFwү|<'VZɒ,[f+Y"tem1=2G@tzqT(>+ $ՅB𖪜 z<0 i-S(9});}3(!v}-^mf-Vqgs>?nĉƿ[ PpXRP?@#v| U zF;FNCEtn +# `dٮf{eFn#02%qt.X(d˱8-i a⌒d30\tdYIXv! gɿC9UG L%0i ,HMαkQtt*dk<!j#ҘW\LՀp2UφsŬ;0S2uaMgF]w1%G J=MFRXӎ?ж !OV^Ms|`IF.е(HFX4$m:V5=UQ H|v h>GE8"2Ed,1!G7l㭴;+籍&lpBa׮Rev ʧChO^ZQޫXPE骆{ qvLFNڢ\v<Җ420͒D.9oɹW{\2Ma'$s՞str(^E:f8ױ)CuH枩۫SC.VT%={L6Q$pDB -yxhGjGiQ=:pZoAW JՊmDKw.FP@,tZ-Qڃ'2Kdt? D\7QjXl\(ŀ M2Kц6d!cIIuq;ee7K%Ox8,v5Q`fnKC^Sv+R6~IsdgZh+yZJc)XS3Li9"{,`QR(Z ` .lr+^fx`R"oʂYQ'? ˄HewW^-s~='D4pbk#)"U"?4?U~;UC'i.6rb9_:q ,Vꜟb79zo|rdWl;v!jw{ŪHn닾 TcCOp/9kuهX򤎆lø@>uPLOj5^K]@@.;9jc#HFPE; F9}yb~byQf;"tlSQderbfxg.n\F¶̮] %cGb ine$S< nw /_O5]ec쳳v͋n7ocx0"ۃzVE(_"W4&=0)0dc]΍ϑ; "0z]=BPZ/kdfa/v.p[UHFE{#;v=PHzla;Wn'΍y2S!)JPFeW4.<*M\v"a0w]ߦDid,)3,`gk[w! Z !X嚊D^ cpne9|R6s}rJ2}tu•2ޭϝ*'dڈ<\JwSE4,#i󻂟k-Dj`J aO&)~.ީmIGG߳25x 2$S{4 m\&h̘{đ$⋪x锵e kX~l/Xkf*Azɬht9\?+[J+5h։_q瘄Zkˬ-q*k܂y*0V i*,2! *i\A`N"4}t `tV>0;wah:@$X(3aÉ60 b37< &a 萋"gZDMeIF@CK}8NKp0F"gg H붸o2nd6#qqET(U c"%DبÇmNvZ۸-;,vd31soqpINw$f۳(E_P<{-T h]sdtS~Xy'XĺތOLgs7{SGZGb88R?ܬ 2$-+fbςj)i(ZP̨ahӏlB޲(gH/8;v,uW=@ aLg$@)g|edќ ?tdz=AìEb hoZq+ Ӛ@̺dFz5ΝE&^}R(tL~D4Q`.eH0MuuYkm*mwkG&S'MDck<@a!?&RhDpC2LBh=6/^nT[=$XxNǔ[3Y?RBnm9;xMf F˚p~Nkҏ>trC9'"SrtE÷]e]y:/iR{1\CH@bdx=ӫP *Q\n/{P -j6VrӘy.$XSechݫ3뻌LT+@f)47h /3IXmjE1:\d?(8 v`{,hs~nv ,SjYAq2]C~0"׵*¾gЙ5nZweO 8p":,\Sa,o%OsE|@b€5hP-JkK;1ŠiDml0RD.ßl3ŠXUɣZxUVc腕|J[J/F!xC؜h'SX!Y JZӐmm^+Y%`O[/j~`عqu164厚}gZ+$W(h_13/{ ωJPYk z4O7_ژȅ] B\*VOB;]d`{X'.at1.{[wH,VN>Jӄ[ӽ.R޺ X2qJϠ'`c;l/V/(DPkl_L'.(.cWN^f Qf^%ݺ7 dh`Ft` &۷ɵ63$f(I+l \]!mBO`_ bJhYw!g>//s_^jRWjV7 GA]CoFc%w LcaTAv8 [[|f/9?n (oL%3zõK^MVpԋLd//cgz} ]!9Rd'd/yqĩc6`Z=t,,d#t~\I\ B/U˖O:?@eMHGK.8BB @4ʲEG=]-u4ONM I[J.cH~)#(%6;w/f,~g3ˏ97^h\w@5 lDI=xjct p/X=vbLE4:OcnzSNv[S/!13ٌ['fPNɵ#s+Ihg3F;:N(͇0%1tO%sR5}ف~w!q֜qkF2kOijfFx`܉sbSjjb⟐~]#h+Uoi+_*Vst |Y.57/@fN2-w/42x=gF؉JF-z?hlAPrd 'P{'3=ʼ4"Q73ڭ"zж*ҏ28Gm{ =R R֯]cLE ;d÷`NyϦ!2}fqK6{*ԇDS/yχ:ժ;H:"\7ǼYzzU 'd:I ѶGć~N7Ki' \6\:o|fbQߊqAn"qg,V ji oO vYu1"Ev&+f KdGaCxu k;6V9ym[E+ML Ǘ(Ңƀ/tLWlL`ȢDȪ}%NiM!TN!ԢmV (Rn; Y+/Nyy6>.7Y0QMq V']3 5@LQC3MSNF*ڇ\ e6l쵃 ΁R4Wc He՚ MTi,Χo ~Mf+Z̚H#= G|l ٥Q8wa?4upQA6~]R?rkEv{NБfo 69Stqf*>iRa +\5CYyI),Ji-u]WB= !ʘt760=_8Q謗hKOΞՓAd};S/)SQ9|>^ zjř4Ӌ[ N d-Z kвK"\_4?Cɧ% ;53Nvwڳe3&y` 2)lkGǓJٕ&a|jci *rX|˿UڣZ7{E< pc-DA :zv=W} 1E2QL!ĔMtۼ2*q?D5#HzyUcDFF]C4@{W|m勼y]@+:2/ g\k@5UXؐ耒NFJBejp8z!dzBX' k;$uφkG:?jn3Sn$a{؀;98ėQ¸Au\GmRW17A]WJF]? J"w@ }7 %5—txh[5g?og7[iZHNT Eb5 OC0r3:2ѾA9$45(༢uV^FE xtj:~ʒ^VRgSS[t}SMzoxIN \zAcTm,]4r: :e8rE;ZۿxY_/:!@Bl糀; g#W{!d7 ܯ-n&&B\n*. `R{ X!1@_6ODM:u@<+SmNXIPi>\h+,$D=&x؇l~-=b5PxϿW υccF-0#M8rBNҥ11$k[m{bXI2ό m:Dh Lχ_^YsIKE4fs2myժoiXWHP2a0 7!|HTƅ$ 1T[WH܊ѥ,ms@h?)k FnFr7s "G"P -y0{ĒQad歫P!xݏ&J;qwZ~nL#$B>1?ka2~l]e Fٔj`cĀ캚?dm />way>ƙ"SYʫV]px k : *nlju*,p0.y8b \ ,ߌ}!1w8lVSv:@2xCٲ"E7j-].M8Դq!F ]{p]7 z})\c{ ˲Qa}HdŬj{6-;v`} ajm.{A#'5 d"I}N# ^_AMEA4;#XECk HoD0fc-rXXяgu}WZ7jqGK+IXڳJGf2[ݩ lvc2P u9 F,}[>$PnɧvFj¿i`?YpH+ v wjmiQ3=@IVc\yC}1NEDDarFU^ĮPH1Ծ8_5 j}~BR%[tLJwSZg+1G3QɎ?-ocl:a WiO A@.GjhYtw8U1uY qE@93 v3G2drp xSQ) p *'y2Xoz6[Gm^30ZH enz0@;w9$X@@\B^)m2=<~dpkd,W~#fnMCZcMr}93+ i֒M0F7EÿbȮp5/Z̶l SxY1Q4ECdQqpQ/ilxfO-Lbm DtM3{ .Nn]9i084{v F_u23"?4 FF׹8*)HNaVpF#[ +OI2:& ;CpGsӾbx0G< Fnvֳ{Kqp#hvBR҇ڸ.GB4 a=U FB +0.`=| aJ#OB,]&DL@9~-9,+;9ͨ ;jr eO^u!5|>̄Y^aX燵N% L##(rHvAy?%_)|G}Ob$/#Lm ~ރj71*v(^,J $$ه _{|ێF錒h\8 yj4b$ lL$d n'z\ f/âD}U:=Ҁ F "b.5ŕ 6^גZH"YE;{qfG-oASv,}^Ow˺(gxJ0.jWCpڹ%oe]vLg7pUNԍ{+XͼLɃ.ua9ɡJ+D㜵'ʘ=2"X<3oV^k8Da]9IL]Js #d{|@LG"fz4xMUU*C?`(b\D"F:p}/Nbl6MN|(X.#}Uu隘 NƶHx!ϳUmTTupj:=f-h;8 *Ԑ *0B :Is\JMOknq?;Dk3 b"Yq!l6EBmh[LN'ÍK"]S4#RȕZe۽pAMu*_N\1"Y*̶n@dP m&{l1(g CDwfcTZQX5f(|2|GYLvP=gFhߐBq "tWK̰$!XheGAu kBv!3^}NgAKԢdxxlWpXA}/f9T`||ǹE@g]QxI >~VRK s=Be7X=occ'RgW#l64Z m\l[͔j o5ɔ`:Dgk{k;e,ϔj 28;Zt-Qp -ꡰ=yG.Hd@>Pep|eT_rʸsQqB3>MZaq`:tfz,U:ZuZ*"n[@-5fqĄӰ:?y1V16w{U.3禌t Q*M[Tandm^w=W ~Gm \0~c+OrgD>~IVVw" W= Q BFN1KMu+ujok ![ GY0 "ŬtA!vÀ:+ݾnz ䷖}hQ |n5ejHN >avBoZRU)`y]Z![; 7 q0<2"n/QIҔ%?pҡPӥۇG9û+ɋI>)߈aoo˵-DiX ! t ad*XDk?C'PAImb10TD&W-8kڗ-6 n2`z*u~ĨO0^ 5: =|{{v5~GͿ)dm"em d[6K)}?|֬v*dDhwI^0M bϔ9csl$.'U>_+ 81u̪_ Dk V_ُ]IQkZnMgc)'՛ܕSDI%^ϓ[- y_׸d|H`G{1k&<$emɋptx&z}d&8W(QHH5O,LPiklvƴg(]7 [cU3/y.f)z_'ll<8`vEQNWbG RVkp;,jY%uOd'IʕDCcnx)'~ŌqIM(dT7~c?zߛ;R$,P.KЧg0wj4mk>`9 p P'^6e܁DrpD]F ' tgC4s0-9?|zG)1GI=[l*O76K" /u0MfLv1.[KS.s;t5Օd]cu[Lg$=Q|Rk[,BWH*B%)H_t\u4wï$D $7}D`b)-"نZ|Kڦ8Pa +(¶h큭ؿIi1F2x`OIҾ#`ʕbjmN^|=Kp=-ѳu' [7V_е&uF>X~[I] "G5S>~'̟ՎbS dm;$9=!\&!N{8d A(E =?62,Z *#0~Xm)'/xBmf.+˧'UhL ZZ4g D/5.qr&iq~Gmzm!QmEL \a;!,r~{6:XOx~UQ. n쬖Mw`&QIzɎ`榀Fd%F2(C^b=|١M|׮vVG2sIA"tme˷\ ya%;׈,zF&}JϻN#0s<|bʟL,&1& j8 #F=vVزod'mZb\h\*.2B>)'DŽ^ӴS\h|nv0sN;qOTxELh2oKAX5 3t4QbiOuGQ .|iߥ3% 9"J,i"}ȶs=pB9L$xgΎ2J3J'sptkB}PZ/j;E{QYFm B-ך/ahoWSy/vrvK6J-\`{&P%up?dV n?^Iu'sPa@ |UVl|^p}P%?!VıywXBHvh(cɲ +ȯXJȒq&== ++90A-)4/*?> /1뀙 2tAS+JP+R܃U9 8G~>yýh<6 2} +osd!4sDzTytRDD1-1C3: |W^BRh2]9#ژ %纭Ԣi*-ϤL%;U4\C_>Dld7ITk 댳_)-aV!a Gzmurdgw 肪 .c>3!3cW|^ S&Æ.SMMJy8B:*Z bCGDƐ |=!\q`FG{K'#6sn>fF{>A\ _ޯ¸tRN֫Xr#@" e,j |-^TJMI2yv9i7?rh(v4񟦘-ebVʰUcwKʍeoămڍ\hT:T>Vk) Tىg@vmXPT$\"{:LűOTLYTrk;q4*Q^o֗F'Wy Qs4\D!})j XAqU5u XEL~fٗm3&K_@ʌ0<PtQ,4;))gmZϽ0G gcF%Lb[L"7EJXS mD 78dhN8y# ZVЮ W72UY#+ȟ4q$^-5prj]ȹQ<)Y͛,A9jCЭW ,R #ftBE/Kyvv;ۣ_A"]|$u~B!갛#Kn:{ۺBŸ`i~qu>"zF˹"Ÿ k_s0bnQxlZ;D$tף:& f"$](m<A2=NY.!Q;+hV oY/ǾbN ^9黤0_1A3]zРϾ,*OleGa~ppK0{bbAq>frEL2R$yrC>3at6v"жd`0fx޼iN-ÝqZpGcz0I6=i%FyC 5<$l<%J")~wAǥ !~mkzA%mU~622Y+cʟΎdY:-Qq8B APyW4<" Q;  [2e„cɘN?i84yU*u7,2m䀕ev/V1N}r @`&iJyWbչfxt:=K-G?@?YȢ-3_d" 4QQm*T96e "%z468Ú>:W4ݤj麗c?(6PZtp֖FX8Mc9K=+ʸt04ټ@e`]<YNO9(:;M4l\gƥuf~rhhv\,5grR ߯ mgMHe0Nl~e㬺8D+Ք]#&2~!پ+ ?1Nsl}8K;Ⱦc U5"HN1j(Ο/[ 3y]LfK}-nf{mȽdW[0gD<,߽&3{qF+IP1fp>|.MVkkmџIp.zkZ7uKi=?(7.Kp '5hjP:,eCo.尜>ҕ# ^8(SECtO{d*W*8 uc=F~n zh$T:D-U8h] tWʊAj0!*V$V4/})ZSqZ|¸ۙ'[SvHsVvYHI;v)hV]>Bԉ됲@bX愵`eQ?ZDA  PH:J UM ,R&9{S yz|h69:qJƖIUs|˥T굊'3s ]A|U Jaen]bJW@u^ 5:LLL,qXL%.arޮӭQ coF$d4W<ŝhJ{Bt?knMGո#j:6ڳT^U36Ӎk7GC.kO"M",5{qF<{|дeb)6z-^1'S`܈Y!'pjOˀ;o )8dԕ1/TLQ/B%&3ni ؠ }% x_ )$Ԯ=8pkLbzz$.ZIfdPkpfLɮUն!la4@$w&JElkX(ӽ &)I׿= D wq2݅?(oj]Kr3Z/ZH{sU '[%Q[MTw·bB W <ߕRmʼ\*h~-=a{ngk/ :1^#D]wCCG%3p[`[2ibҺlYfE,9 l2yݬk.^>2" (>,3{Tj(O .nqJe=Tkl5.Hڇg/)(Ee,SЛwn֭o#!_ $G޶jt\h :jcfw~E25scmNq7 uh7wNh&M{01<5= H80_%DŽ s ˧mdsaHU6~|.tNdwLJWczpfh&Fnq3UGrz@ai_dzlL|św! U  | _]ײo[*%}NZ\HWV2@W-m2qs=dwb v튇C.S.xҙ܊U9~&"$g4G4~ߕKҦ /H$A~јZLV''wW(]^h5_.aY!>yP!)p!/ӯϪ{C UEO&X i)O2;J͚(Uj6^&!I0]:2ƼDr$I`HR {w3$< e)62\z&DCZ5s~fNxe!.kIUdXᖣ/ܼHzeb*7LKza~մ|&³_4:WXσ{ @+BJUsG@ֺ)- c|Iʐ p;vGvVVi)\[iZie?A&tN젟M_ ]:8bH3(ܟNs:tAkj=g:Y G!oxǝ9YG,lՃj\[0&Ƽ %[wVw6 GY5@5G|s=%0sP51 IUN~߃yOV'#Sy=2/p?ް{rWO~adM^Fv]7gL DDec̊% 盆.f,y#ŝP`4|A^]Z4uӈƾs{`aS`wYҹ]|r * Y #w4҇+JYؑBԡ~;S\CVߔaJ?( J G~s3yݼơ,T] =mt"QKQfXCLA6BItѺ-oՏx5 |\E"9 i6^!͊rXˑ :vDt8sUR&v;@޿`T5'?_$"Y<3SU#]lcUi/^(8}|^Tٙe7ڥ"i3, @Ǡ6Skb>`&gurVmҩYFbXN\ߦ'qv2 "%vV?*6[2`h d{CH*S*:N6L9ǝZ854 w ӄIO! V]RJ%V-\=V4!?)ۖATMZr^d۞DrrREx6?8(% Rէ,Q0YC,#)|Ob.|B <ڪƀMۼϻрQGw m0ӃblPe;XTΩ7Td?аn @ C~n,Pj0NjU"2RF2Q}y:gx&ԺiOn?9$ 7^>'mHj3狄A5D=%~=!jU߅|9UU*爉v2r=8jӃugJ\~`- ]YF`MU-ZK;,Ѐ'=jJ кULxZtCɄQ JA  Zgflha ,!!#W U{d0,1cΉ0f%bH6 C֬d`h1b4;c~j"i }Adpj&t`ܗe|_,iq=0;+i8>:D\?=[GO6Nmi]es bfkb+%?zJDwd}~O"|t*gD:8_f܆s ݟVhLC)8{Bv %t9ٛ9LU_LȊ5gF])_Yدp͉jG#}J5EMg>Nhe%$+ nN+XFBODFTueY0=HbQ5h yx=#Iߡ^, xif`91-G'5u *>3H 9υO"bYGD$NȈ7]-XpʚhTz!ν{hݴu)`Mln ڶ/n-{)B/٪[@!g"_q=* vDL %#r ol;D?'d~>rb,Bd $"a:FeQsv=Vޚpʓnr.'n8QGJNq'7Hd}q$w۞+<8_6X<*Ͷ H#gt=ɥF!#0 >OnpCdV'5Ce <v^n@h]6QwiCDZi K[=1 2 c׃UE9d8Y`~$r>0cgRϴ2EKǨeV?Fn2+V^H! HZuXPXV=ɔ=B@ԢmBglT 3li5>&WU)\#|TO},(f Wc u"rPHB'rK%<-9(h$LP/֋M]->r F]~wrF1Z|4>$C0F&6ki$C/MN$v '!_˃ uPi(:uSQ >`jC[|Y&d|\r=5/g'wuFY"^5@дī-JϐRBѫ22St+\~ |AI$jr-pq/j:9CcjZuzoyF,dq6$e@J(! `D4؀/3_6# ^ e|gÔs:֘9#~0YI'$f, F_Bf "N"!>W]i%q?B3 A`IeM0oɯcjq(SkTg51P%,Se ҉0L֙+1K#—"y$O\ߚlxUk|pE`ǻY{ĿSZ{|S^6䦲ȱlKh7=ѷ1aI)1ÇxШ_˥q>F mE0yO{/p&H؁> կ_3%B~ֱ͝ʦt% mtB  höM=8mIMb1bab p#f3ckͲivd7ۿ Eq4uM wv,d sYx4K3HƷA8ͪc2'ۘʛ 6?62[ů5ew~]'6@]RUQFx>#]L/1ͪj :>ȽX39׫#Q>*(j6 .e1 Cz06lʐkW󥣅u䱇Z?d|"$('&{4Hk4kӴf0v,ѶM]E&(iQG2*'ngZqSȠohlȻ5tm4iu*KOB_vA0/؞No6Z0Xldx $8[p a\tn=F'Ãq=kt6\s;ઊ'&  os¿cnfϝot:BA*y¢]*W˧ElRA-ot=L :ř!ӂ) R!-earl|1AYH0r (>cRy9pȡWDuu &H7 =3E^K42G'&}:[@eϝ9 9 N gq|5 QMxbD(+@aU7[$Q Z}Ɂ1*$1R f j%EKgQwji;d|y瞄eXxLGCX#gTE'")yX$R7?2GAaP!)Ѳ~6<9dr՘ǶgTjJiS z)tdoVpߐ9[ܦINJULbLO0mٷY4+3w L_ҧSaqeۘA yo쵾)vlћ1jLL/սc,`^4'4gR 5$_xC2Xwqץ9&r3Z( t-'VBт3Jr_Q/F@2aڷ[aDY wf5ԓ $C Ztʶ= ICyYKh ZGAx||&!=^￙Ŷ?}s?BcyI(>vLÐŻX.}]iΖ8]S^] lA3d%.nm+X*~ ۓz[-ܗe3^UZn뀺RS*$ #R_֬[ Zt+^uɊz'vO=*3TwM Cz ٛT !dyj3]qһ>&n33A@kd JqC@uVm qR\ݤ/LH~窃mtΠP\$V^R]`Zc#Ge^5ۢ\97hbT;eyݖFY_bܡ߅]sQ/WԞZ΂K-Ļ(5Pօ#Xղ޴ɰkrBnTioO3}l!=^ ]W4)S,ʹ1>B?EDyk%+ȡr7 OW']GNF5~y)tl>AjNF]&?%s7.?}K?lQVu ;xpβ.\V0N6HDȀjd)ݸr+Kru#Iӑӟ|3ꈩTw KY E97Cd m9\[=y7@T/6Нف :Wa}{> koʲD#$) 0@FDBhXz R[_\yeMct'\Ȕ!rB5sF> .*A泐&:XY1@.K\xʑt*xwo@]ƠZR%,X2 }[H6s~rEW=@r]|XsDRᑎhBj2aqt}c1kzl>p+(!K%7Eq]6Y ͗dLTtq%F%L>;Z]Ux9L@UMgZ 3FXgnd YsZP]نaѹ{+)P3, ABӜrNlcߋ#߀yzkPHĬ?6Q4%7޿DZ@u˸-z ᣟLw4BA-p]VmBs_0oEK9\ǀ:o|8A#)5BמTyfON0"!ڭZpĪ9YZO=6~>4 n{i;gB%m].N3p#ˤ=?4+HAˢB/ީA1Vq\R7wF;rV88U{<ð^,`ӎ`! VǾBa J̩W+p qnD"EE'y#hCӇ@Kh?jOw-ͳ8¶Wpf?{f£5puM4 ^]<8$C3 tӓAPV4a{I%h}:ƀEV!D r ?AP 3 EXeSliT z2(նW^I \1m-6D{jP^jnDο,PKi+AyiӮԞ;G:<٭LA6$/=vsZ@쉉d; p1 (I][6%Lf. ='Qn5u j:z$InsփPD77hT  kUZbE@60ΦQm2#'>d%F\^KP эV.cSP!Z/UX"+%»^+Dʟߗ']zF|159(SX^,W&nC$"gKe6R=;fƍ5 uISRf/d &C`Z^@)DG99rRŷ?(J4߁"heK4T+{R_!IְxF9w'ZK^lӽO,$ {.,pDc%SoN}$p0~͐O@Ȯaأ*)LIn>o PNJҞO'KSvd-L,{w͗8gl@)P@Z% CTк?1Kd̞߮o)L B'Is }ys{xzЍsvuʻfOi[AJ ߼(d| R>M!n3(&'z"L+ enX=Ӆ1^]6jHY!5RQH.PƟ!fd.רuODf +Wz[ܧ3=c+YAt`ۀv2(9N}9[}&X m35|2sVt 8,LʾL`*k.2t"KFC+st+9]%=沨q?e$7N|T7RwPht)) kshEOL tpGHroiU@+ kX&aQ2[o NSȓQ_Slࣜ,D޷G`{^޶`,j .l?͞yY ]G۵_FQv6NiM5 RMSW~Fu##F].NӕPyR`?>u{ucUH H܆ qtj7ӦKoJO//U'5~d5Eط4fm7/.qA [&UYjYwן8S"X2R胂jk |R$qG}E=* jGӄ/U#NK#'c#PBjG,k q({#u 禼ez-߰me%\(: 1 $wyc]fl&\E 1DjoeTy+C|LV:=$5"k˽! 8оk2ڑzAَ.n0Xkϼ1[/&kh))XH|8KrzZgJw:9De{]IoM'SZ`/|fÊꆋچX8LDUY Q?Y"bw99oT? 8wM%zVr5GN;0(f**Nc̄ Nu:'UT,l1p^x~cSHPr@9Ҏ[˫m"s0* ]C~clL? t潅 [üfJ~X<ßy-A|3r\BbP]-/^TMFUG)-5"mW~904M->Yq< #Qs 6/َ<$Q~'~޸] vQI2$BN1ኚhh-hAڭa.;#J˝H&r+<=tT\} 9Pz3SJ#fan)KqEwMmn̍!q0kyk\4>ڡִ;Ⱦ`]f̹נ ӟn%9d$Io1>*D xO%=[!}]R."UnB齝?Hߙ;tJQk٪曥{ #C/ā,ZY{'ιM\єoFQewuo7$+˧VVV!BƳ4ly\TKz,ӟkVs!&zA8W/OL3MTS_A:>m3}MfV&w{!iP_( z5eVJ ăJ7TVGyk@ֵ %+%ZD]kmzmCm``*so JOh|ǁl,`;z$H^]B͟h=tm̌`l4j&_NYzDͬVm`!73553X\hl?@Z$?I!TzIJ_SN^>~j=0_Q-9g<_WUq/ JNxT e氬Mwp%;$~kh$!>@?pЅ\g,F6]r҆l v<ٳ)0p7,G= AfļBE O8rWj~gBPq^G˨vv0TQ(wΠ0t 1K9) xr7gFr6Wګ Ɓ*:HxC d$IOU.ۿ&pi %9.2䌡|CBʂM8aESzd| tܘ @Xm #Dcs(]'fӇ}N/݇.DlI ^aKW0 ur+%EKA6˻Ң'XƦ*g>vX*N1b.,' DtEFſn2^æekBP|"z~ؖ=Gtc`vյ?kjˊqrS69g[W8L+o˰Ey11uCL Y~nD۟l@["&x8_Va1!JZɓIoje'wO5IHͶ(~h[T/f>mOg%N=B 0)+J5kȲW&T,!-`g1p(<}(&4KO.TBb% OT[oSf J!R|.˜9^H념YyRjxa6[.z5%rzÁgD109n-Vm{4Qv781):Z`Q3ޒTp^3N#i#1Xދ\QoKKZerbM<:jhmtA 8lT5^v$B)|l݌1MZ63FCynr#PC/փ&؋vI@A(e2qᛮB*f>O"(ݼNk=.w,m>Ptir IPullj6SJ;ySW X.aXt#10z*Uds1j!hj–oU)c/S݄j?7vbeeAڜزbjNBԬ{(2 w /"E~@uk~%1z\s=Oc wvy-ϳm{γiSp :VmV8mѮeS#ck @g- _*NUlLQ9VV;i.ؓcobZE~}厐ńx'aś{q>YJ^;PzN,Tz8,&=`g4W^c{F#us~2;aT ?ٸgע9jYjl#} [XE&gBʘF,FUh[˒aC]$FQ_U< ot=;dG&Eᢤ &QolF-nl>W;,A7DȴTǒ0&apiS+͆#jܮ+?1E.C:O( T!¢eR - ]ݴGm-#Qy,ײfA /~>uzs?:a4'DF@WJ'`d~Z ס4$Y͐߁^,0iauZ]џ,[;0%B^|h[JX&÷ftOlT_&dQT饎I35<c9?rT<"`1pb[au=7D &ξ"Xخf'}`7gk*؏P0^vHw^ԟl꫚ haetrzh#*K?M%*bQ Nn);l(T> >oAMF5CsVEtEI\&ӶzO1Fd>*ok & P}J-фRF c>`?*Uťrݝ` f{¶ojZx7ASf!EØ)q+#5 7 >e/9a!R;"]C rdZjooq$QRZ>f-Mp!hE=~:t0'Bte.ѐnp1$(2*ed(l_1Ey ~RC=+h7}%uFyEϩh&:8 +vG1('3d i/XTs[w!-@v0;d B>d/.GdT-$m22=ۂ.eOqҷr1eGh]MP-:WzXp9û?A@I= .ǰ(@ )ed$ I+J0)_e-pǒjc>~ \>grK{D0:@  {U)2z%j istBXJ;}uA4נ4IL1$%IW//~\M.B?"hl_YnR0=f6!16J+ʜZ {L<j[(98B0De{T,M^Aq njmfl!7Ne{@> 6օJ`~-UBܠ 7{`up齔g1AW}璜mu{*͛&ĨDlyUQ"JVf aS9.r"`=WJ`|qO͸hfvc uX!"a? ?_2-qBW Bcl(I|Kjq⏎GM-IDXd%\Үߴh-ET֜I u ~QD BAMu:lEN3v߳UR{*#1(K/ı"FB•+:Nޥ ?uxp^ZQ>O:aLWt x0.2FR3+ؼG%l\}@Tsbј,Й5.,0Eqid#Np͝Eճ, m/E룂|kX,bDBrq칎&V ta|oX\0yЏy5~icGZ3wN2X tџ=dn¿oSi5z>X;x7OnvFՂzf֔h@ÆK]ִx~4ÑB=$Ȧ,E8'LO_ͤL9 WY`bܗsY~tɮfLA+]hV^}$? kgc M@6aaYo75 $3;^;x xroخigwR8 ]ªqWFE`pdU0gwԔ9iVhGi94p|QbT; 5TNgL(-s^78g@$-9B4sm ˂DdxᅤױAu-.w| &sd8<Y,O@)I}f;*dl^"rb8 H 1Tbp0Jؑ9iCVp( QӺH0?%uSqd, #0;.b, Lr0'*c;crv YP;XV: *xE~5ʎtnQ/9A}WA",HNMԫ&$Co쟠jr耮b^r\ƏW{Az&NS7l:X3ã+Chz3KZEe,!nmê+Vb5Ȭƥ5wa75 |a7NBl#̅'6|V[#MS"_]VR9LE-gTi9ȍVyYvVɶeckVMdf}>j?:i\kޡ`:,_ʭ}epڏBF30jdtcRV*N`A/h!uxjA+M[5U)#&s&F P0+UsGv2oO)3󃲋4W2uQWD2nGT5 Q cyW̡5U^ d.?{yQך$ש>eeگábF^幦@Sh=sn/;{A( b|~_G`H5ChCA 3~E3f(+Wa$'2ss\&Bp6Փ .VR Yz-%"|Q U^OD9gBV#%C/[F\d w28Xe;eH}}qcp'}' (G/PѲTӖe?N⾡8mZ8Svkɸo<"dg;J.kLE2B=ϝߝ,oDn=u[eۥs+}JMJ?(f3Zl`78[?+<ҿCl\[eL*0`^"kԵJ]H EPU@omgO֑dȹh{ؾŸwqEz'pbPn9/@VTVbڣ9qSs3CEB#Q!5r>:aD(VM \ϳyʽ.4DvytNO=. NO㥮#'ۦe-pe% ߇g'vL1@_mɭ,iāC2_?~חQ|R#eX K{pΦ8Rg[]R@2b&XNONj>sә:nob7Ӏ) 5U"H).,Pm / ,awZPwʐ>q$uӝ~5f:]>h= l0MϜxEbiD>|* E^kJcd?;fGc1㴟+h -tZ Hh;rBK0! ō.0wo$n"۫ \|a@DN^ ʝi=.PسWi9~|}RA1XSH0.0V&Pq7~<1ř(S bTZid EqR~*]0b2D:Z7|ol\xT]>? I?^ph<#h-;] -#^ (}ڤkdXT#-:džMG~Q77 MsĖ̶8V7G= F~)'K x+2<!{Z5?‹T~XONkl>a׹OXv^;?'… {Çc ʹR5/ 6UEYmCX6$F"]HmenX~ ſp'8 4`^>6A[kW"]֫)+N?+X5=8PRtF8 Upr#ؿqɞ`wQ ?h_U'X_7/11[-`S9(*N8QgBQl{||;EU3Kx7 0o65N1& ::#uI7WdV@hY3Kٌ%}vubue3Ս*QM౼.K-U?ݎy+<+W vη]e ['W1~Dm"&r0GGsr$dSF+Rq# nmQ .&v#TiϳbnJu|La})V#TcøJgvlv"O6 ؠ実1tM{I\s{5\xW\GP(R8Wq C;@:5sX+6H;U%Eѓ4eJw\6)QSA8h>5rMl{uv9n0e_ï{_fWF́Dx5CJ=z ? ^iZ82MԸB+>U{iCA0qXo{lZLwq,-qLODkbuh/fG&Iy-`٪[Q. <0MPͮݚ %]AJE*On8MpJ{T`O X .H7eQ|Y%͈ZR8S:@/cb=4V%]#HxwPpNR=ykqPEY%Iq_C8&f1Pl' ? 1Oks0KsR@N%?*@]j.)~^{a6F^*S[DLV4:Xʄ>/'xƁ ߕ5"3ŧr)T"蓐Gh5\7 FWz.{[jl |2\ExGAɤ3IwbaۧÑ|S_.7]  hy"Őc۲Սc-HLiϠNaNb")0^x'>^oT( C'nOWҐϞ ղ4~UP hwoDq>0z"468FSb^*(`S˷~v . _ VyEr} ND/`>26MEZ1DWk-"g4Jd>:C~\>uoC(k,lp#'F0)qI=~5[n*Xh[]gGCtI4H%`dez{)ze߻_O_ "/UZ-6:;_-]1_9qfT5Gp[V -gPkjH8mBСH\g'x^IX*P<.R vGY'KN3J*]9!$j&vMחQE_u#6]J+8WRL@PPq5@FYz^?w]J=3=)KRl'loO9u:CԽdWi?]:(7jgLaGhj&׃fjjV5ئtK}:xvb p\BXP@o/s~q,1U&X@NH`PijjjP>Lf)98[! y4U"\>d&4 vh߁ ,deL6D3τ.|UU[j N6| 6ݩpDj("aJ_ ݫ&͉'dzIYpYo  X ]7A{bG%0^o<҄e8y]OX姡rZĩ맑6M~RyxN'HOȁ'Xay$B)XY3T>:Xy7t@'|%RdYN"!:Eiy7jyԬ)%Q=F}BGfO :,KmWCObzY ElڥU#'B ;^vp[s|! <œ~Q27*3 !ߝ@sûS88V,/5XrΆ:'fN5b{N'3sƧcFekPs}7t?ZHo8Z@T oo YG?2Qu9PG@ m4RqI>Y5` )9ɝ߰J'癘›IsR +[vZI4`o}1ӣM]"$.2HT"uy=F+~F:~M}COq`B^RN5 bzC.;@/$s]e`HM *$/=֒լ ӣ [ͽx>dKc=E>bZ2:.NދdO $$?OciCM\_f)LI+l\v3kj؎N8Gh 8SX&>F)QzT3;10I\+=kɛ+Pjv:SӢhѫZM~l =F!?[ b BXH8߈tt$iՎ 1wvϦ:.x$'9Jx"B+0I O!~^-㎔'C|zBU=2?%f XW+ lo\4hw@(>oÊmK^2]3M%l.E8vyH?M9J ([Hۑ9!J0@N[>J\5WgkK B,M~S+ooyFc;dnm^ 3Ī$WB57BD^ 3h%'Ap+/T93F* q~'*l5_ s@- IE ^*ntexov;bG$}[yB=3-h;!8b;jzX+R5"IZ j(5 9 Eu1 D۝go7gе.eGXެ@(v΄ֵ`^_ h4vAQsXbYgr ,<:*QzbR}㰔0H?e+~BѷU {8e"׺MAkÔ$ͫʪΜ~X!1Ũ%f2PM_[˦9@C~\G.;ECwwmDW 1x׎[ez D@'Gq' M> ~AŞb_Cj@,]h%+{(g _KOp8҂zN,i)a7#gs0VY< |h 0Uc"fOoڞ3ղ^%@ zZFq/LvɣSEeVDnh)Y.8}*wXl>T{ ]uEۓ{ fX|UT6\ eXRGo-ؔOKuO@Us~)-;Eg+8])Z"o8$7O:ͅ@9L=cs|TĤ ۅZ}F }ewz \ 3ېi7 K7&Lr(f|Bq3ƬZkDܮCy  )E [I։<.}$ɋQT7[.N qŘ򊞭1'DtT>ܲ;xPcpX;Fz)3i- <8On K}ЎKpכN':8VY͗mQ 'pE]~%'z\|W%)n.k$i6;jºrAjxbWH7G?#1h-1ŮO,Uu4 ic >وK@V JrM@;žkOc"+"5@Ȫ̥NYd?ssgV*cѽ"}1W}Mc>p =;Ay .ll1=BUeT2x,8&},WtQB)@=N8SLC*EޱNq1YBwyL>hǹl0mh.QM 'xNA%ÕGQ>qRBr.  >u: f3-GڢhSeN~4fB{F`g$:9˳A_hˢcFx:|]N,Q.x߿ 'bxt| 7¬ li|l? 9ސ~5wɶTm~r1 K"`!&`P4%ct.復IŦVރ@-zdXO.짽 'ԄړsςsAxr 8,8+ћ)2Ǝ#'Su QvyJ2O,AI_U-LiS3RL3퍩z#ealeUG<+Lfs`u@G )tC_$!VXv@r0%T"˩͢)ο{ !qfzܯT5/bdc+FQ:r&Oo0ʆh{:u81x pLv󇥦7{îvJHh*~ɰh5=ډ[\aTBV['Q2m4+ԞI ME'#p^=•7VڍQ^rvLȓJF;ߐY>a\R=+۵$U2C@>-?z`C/X弘z֑;$WErKҵt>:1Xx<<؀0ff%kmJ9#z3)rp?TX#}0N'@CDےS`Z` J[6I`;('߰驴>E#vAdOoCQx;a@Qq{MvQں)T@b:P”*C^wci/?lt+K +])cyCއFB※'UE\z@Ȕ#hmԍ]^'tHHUEIdN7ZXY8 Rma+caJQ@I҆00R.| {3_|ƪz7W+ˡk"9YbM8Rز9>Igqkk+\= D"α3 I.`o%{ָlpkR < 8 3ކ3Ds![uytJjyTW;}:Zݵ7sTD|jߌefB؎Yh5ㆾ-|_%)L<|ik[`+)09<9R@q&M"8*'pPRiC*0:O%CلāY( Ql))^3ImVV>G a쁾*+&yU{Qktsp̭gk0izMP|T/,|)_T잜o*4_~b^=Tec'445MD<8$Ñ3S25frwy\xev;&Likk9gw}KQS[Ȓ"u).ycO K<0q.ЯLUN=8&8鏮\c݊pR1VF~g^sp්DnU j XDNg~{ =["(pxv7fwBv'T;WKR_RVy{_.MN\!2^YӴD[u;{,]?u׿`(6YPJRʒG%pH7G#*T;(Z"ъ}Z\*2a|2 %=ea=$asnX<&#GhƼ,:z"5u9M5lrS{ARcWӌGɗg\7~.oFFV]}^wpjT& h9~$gؘ̊dL}֟=C(1DG=vDrG/N8@\i6">q3Na@.wrHa>TO5CKr:w.צ҆ |ܶ]OTnAg%dd=*T(P;P`+^ BjնśřTAkmm:2E"@̉ci7~s&m}+ +%0B0N#Y5RCoK :U9yQ)k #=C؋M!ZT7\20՘Si빿}v$j w?@~ $^:LTA#Bԉ@f9@-, tCRԓsfk{Â3RFd/x=H{)E, J."md*|J<.gL^=b`/Y;pɃuKuQ5+»Ac^ߙ;i`,|-- 4J?-ׅYɗf:E5kf\łqIuï9/Yܗ)F};%惭&3bVd4$ #ކzX+9kn[ "6~ v~N_óekUj'1.ƿ ΆETYFV9o8k`7!,!fP0tʿ YS5wD &93^"KИS©gI;`d泏lc@Nl=*jפ3`Pv?`JQ7o#*A%2B+4׼Ɔ`!? <"DZ*c yBC$*b>Ia9^Os圜&\rU,8>/8'& xEO7\5# IMt+#9;W.nu~=1i%)KWǷͦA H"68]̿;kM6@  에>ŐiTkMs䳂gEs-QO[}CV(vH߆~m˱v`eMþ٣]zmq^ eqj&;V$vգ"IM̱"p ,A\بμ/e|YZiZ2؆.1ܟxޜtz0l^7H:Aː׆'­&Z;;BenmɶٯeG<KfLD!}C2ߨ.wC}dh&%[y?Kl2ENBHscj(? ۝Z?5PhKokpIK/T7kKd* y *N6kʠMN羂' H9)zxIιX:._Sf)}gZ|6`f-9v%ԕVg95GT-Pn2ӂUnb68UR$Gv'][OqZEUyU:w 'NeJzR q@Ftn *{M2%kp <0xcC] :OO;&@'Z?W+<2M(5;&G#}TY.taaHn\TX8(}/etRGp ɖ;5C$ToN@4q@.Ӷ>?T@u?v% }`+B-ư?fvD2JԒyj sBy骞r*Z_w_lր͊iܡ7Gxb5 dO$$Ͱ둻fhL8(aXgYw HAD_9RQ$"}zao GXVb^,lܽ(=ZQGa>X\ohx6e)K>T -`˶٨t5^Hcmvanf衄Gqhl{r[) K&uf@$뉜MN]!8**o:/5fF<:DJ %`5"&OyE¹5az4^a y,^JZVb59Zl?;-r9Z@<m,c(گDbpꑔ!T3a-RkKy{~i'MG~aH8-5AM2(մ6(1| jf]opte9HZLud2B~ Y$wVh~f u"9BXS^DԾbJfyϔj2<=>OpS2n<,)i})߷a jI:[s2L@նK{'_h򅁁_QVY0Xa?vU3f&43>eX ˑp{$97rtH4џЛ4$/[–f"kl2lDO`v=pRB3ܯp]QFo[i~ȮՏi>\z-0ب} 8V;o1t|--5J2)ЄbN?Ӽ/q8En|*X"X," `J].CރfqC Y ,ZWR:Y̪(/yrmE_%,$ Tr5h޼Ș_#/tsE+LeТt뜖Bu\ֲ-v~j215*>f;453!A[wP4&7Z&2 `ij>VBX%J"t}x /`DB6ҠTx!J]Pljm@2P[: }M+YUPh|jj31ChkFH]ێ%nŠ&SX$f,ܒ3e_;YG1%aS`NQ[5*u k *1Ƭp6E!} 'SG>+ Eljr >QE._0Qv>.hm4c a}tƮ[}!$Ph\Qk!ۙkD!}+_[>F[E4R[.(E8O!GǕar%s33X=d MVZ洖&Z@v͉_S5[epD=IXaT>-sÏ9DŽtLhrMK ȝy+ *|*LOi1VcykDXx 2?"I]=9?G8AEl1ŧwr_ɉRI7)8c n%G28^l3.jzD;?dL?4,賗 Q/ %mχ3=LVYw<7^W~sQDEzdam5Evڒde1M #ϋʯmi!BJN C$2f- r&dLGg VϘnm|lIlܬ9(%x>V)]M1qGҢ8pzH=`* [[4Q$}.[•^s,>jvO!m&P7J+$k}jPxfYY=_ To1ĘjtiԬ*1dG Hɫ|hةݤk,>V}M4s``IN#6JYϼY8pM\bll_ȸz. U("r%q:b-|+6~#3&C52̕+54؃캰y#2\a E (ZɤDz_H 'TrZLq"osVDn< 4oXª|-szz>ة&̝>@Bc[?ڡ6=/Wͦ:yHQx=ް8c 8@VhfQ%b669𑖆)?1l[ &P`%U@uה0ѫDwIX *$J(Cѝ4<.PQ1IԎՕs|ןt*?bubIU&qil6njP"})HSjSadhbWG}F+??:Kvc؇,*]FF%- TuTAܽ>E*ЧOUh`ުe\ ܳ}+CS7n^."^wŗfLw9ma?(Bٙ䘵i=p+?,IduJ(V/DǸV1bM)KT?xV^U+ַc~ 6>1PY۫gvlgl{$2X.nhZY+eS0W0&eƯ480[^P l|0.ᨳ~Bn%(2E*]Qrz1;qmuZ~x@R;J*#GWKtOM0?"Ȁ:53 ) jpCdE3l;Rt+@񬽴b$ŐwZCoBxѨCWn`ڻ{J֟oR!ODI&{~%/I KӲe5>c(a(>\\i64$f@*&ڱ0lih}?vlt-/#d6r Q~ypkvz<€V7֑+]СșܛlRk==1.wlq![#u;0b& ě"7V7&?<~~EZZ!⮬v>WH!GSB[[ SuǓ iiöG9zDXBWP-^u3b$Qz/90ɟ ZmT>HŞC+>~VM!/gJX/=I `*K?<  jC嗸! ubN%0vQ$gHzFd˒VPs0)]}L 1o }$C.]QPXZxmrNF(sQ{l-җ(Go8I |O+~zWMg2C;k0,I^ 6 F+ 5'xY\hp4 urlcE2W2]K7*>z!A8z ,Le  ED·N R)6zmUS_GoPǣl?Z){&c7Ҵ*k.XKu+؎J̵P1YmuHɃdG!Q'FwA,h";|r<.HL$ǧ*^'=$6ǥ-fV~;'lLtykִUOzKIc/F`-.*_->`ViE/Uf񘹳m,V^h>4fٿf,UY&SuA7nnlQ-[x)1S~2Q`%\-%O#21r^b\YcTP<ʻsFibp3N,qEVBrgo:NUbed'Xw]?fi6{G n$b?vThXd r6k{56-B$TH2 zRCF+vCLte,$&t7w_v+P)IQr&'?1[Lg}Y:"8m_B2#f_I…j:Ma^ۍ߱c:|)♲Yg_š%IX r{q_m6k@!xAI-R  PPm/gѮ(^p'G{,UC];2MLfE4L2HYzAQҤ1 tA" H/}?]e0COr(Dњ 8Q& 5(]7u?dItb=Bj pVƣ xhþa8O(5֒LKSqٸ31K9cBz(< se8dspN1KǬcG2jnAW_ag11x rFJ˲އWVK˕Fe=T׃iM`Z]-^M *(8b?Ib1GnNдVtNK^rֶc  iloe4V+ɚey3oQ F7)(ZVN{d=]s4J(#e]rl)sUĝioxIi$Cbd4{:*ۀpXNp0aڦ nBiu[?hl/!ў ] {RSo#)M"ɿ>d!k6[2A2W̸@'%]$^gJ-?¼rԆ+mߐL ڍn}I۲SQc?E:9(%-$XI]Ö4\\R;F㫫RhEvċ)ZZ<'Z=>_'[8kHz m r'3`&Be@eF)HROj}b{8D}uzN).Ha. o[zFǢ:~R7PoDL{k_QNl0e&zrR fC?ɱW' #%DwBS"ה^-үR[7J7"D oh?8͢wF?ձpxOgŶi<:z†j]8qʖc?zH;\Bc*QZsq=hBNO]̤@{?N6/auLftqv`KkZtu;^7VtQwG4 M3sȣadk%y.h'mG1VfhV?/*Sͽ.]4ZWƯmQ1̝U"غ^{h48/\# \9t&JĜ2 =X,qb$UMlK^S$+%\KΘ. PKJLƚֈUlWf}33!иDž'|07ᜭ&fu ΢NPRI>ZSd?(UBS@7,5X%c^(e>ؙX{ä&uG?gB< &]E] DZS(aELZ}\j0wGIF䜵ls0E1Yf'TUI0IibH5:І5V,S)$T(Nn'àF^Z)&Q`.މ(HRŜ,&Afx ru*E?:yd3"Ҫ18,b7xL$50 &0 }*z$n(yr6QE2t%~}[`?÷D̍ՀV6ēsn78&.Vه&uғX[\3vt\^֑HR0gr8;m8Gز]L:&A/F}Gj] P/|Aպ>f٭zܒgc,?-]N)(4#¯6P|O.Lm.-[($~K*-/u֠jwK[sM :*71c[a.rŬ'Wp?LBIE7j+^IGq[I,=Bՠ]'IOT+(Ypv@Ei?p>'@ %UBV'Ra5:!(Aفrt; ۱몉JK).08ZTc-LkIiQjXe3aRX GsQYD_ n`jL6TUp5Qd$&+~Fx&xw͚n!h'Ϸ8RwKԱռ =nJN {[SJRrrRh"{ G}Y0}z0 bbVXQ_0rl,撃ٶJ&/KV#/@ڰ f:*)0r”Q,|*[cP{!!o=QI5u]mM$l-9+IA˹mZK5Ł,Fهr#il,gA)T?`GA L2Zz ̬2OvU[;5J &w|hB>xG6wѤy rZH|&9%J9.ή滹4v ՙT $dqTyorZeu9Boa2\}jmb`ޗSad1g{]Z5/2:/U{y&<35{V?_&Һ`TL \q>V" L`:+Gi5/=B'߄,+3g9 :ߨL!V-r) OJ3LҠBЄka M܁ҷeJNAQa9I M AKy=ۆzk)v/* s遲Ua˝ݰkr-L 9CHѥW'uċ Hl*ǿOЋ۽&Ų (i;_ IlHWNd*P/>EuWl=߷U;Ÿɏ*)L4~טoDtZpWUE}ۈ#y!w9EOSHӭ]sm;ҫZ@ G,0X>IΣW>QA [.p!9Ij9Z>\`{79*,",Qz>*7,x𻅀7%~ uWf<]P7.'SfP@K &W=orWCGiE@nzq!u^vs&FizASP@!ziLԇGb,GJ`mƓ^*֧N:/ DT\);Uݒ Wc난1/y|?r,iFhsjFswy~nJF90=P/ƱaKGbnJf|vxM4,=yտEj>d}uE *~ o"P*5 u+bji6j#0|vrUE*q5qK?ښvyR)5|a^ W0YDz]GQqfMA@$vUnC$ =8 X#`|Qn-6?/9Ph0+FmNfK 9> KQNɁ$xRGޛɦ%f\9>Èmʡ0IM6Z؎wфu,6wl-*`_2+Xgsuʽ5E%75\p`juDw]ofɀAi}-h@S pOANvR4,t_>DW칮hh8s5@O͈Kvu` 9bEJpO1(DjhӹTκsy<{D:2S`ep͐)g.c?9;](i\`;!c\__}? +n 0^L&>oSsb=mNυ=u 2@d%l+qfTK$KFġV荷Ÿb1mx^1/B8e֡z ]jJzg"r~lgUph5ސH!9"u9j S)CYunM7,4{'zP[mF2\q+Hfh[vagfC87ϾBnvfHnthYy{=h T\q$k G{$G/nB}:~Y{W_%~aGhZ7\+{(ᷬA&< ap%wcFq&Tw'T+׫ર(#(N1Ʃ. #=H{"70 ړbx$6Ib5Ml"!+yj.1m#Rg3ze;9-u]+?u0 HG+meU! sDǍyr٬SԴ=T8!-ݗ @V倞gnZNZÅfG0zc?CO{, }%{]mAtjS*!ݏXClj@aP>xwut2x4]uD* PsZ8ǘHp[o1q%_۟ȸ\/?ٙoZ~g?os߇.pmdLΩ"PzUaYvo,;wZ[NNlVFL\2A3q  ym[bUQ8s(R^iϣէX^[@'~O5A@n3dC2_p,0{[6jRǨirա%md8̞ Obf6KaeE-$3`I>bY=]\ ejլghk=>l 6P_Q>8O%h5kX'u ԊQ;do0w ;^I[ǩ R/kM$3 h2^76(9ƵCץ%%[yR~6o1yzM5бՍߑ7HKT (ːKoz[|].,5~ 6{rwNHf劑f;g7XƗ|3WaYpHxɰ[AiE@ D`>eHdN><}oz |B4$ϛxA3+)LTQ,G3JO( sFAyJd D!0g R\ F> JN8|Ex>% jںuȡ``K/tCKX83biv>l0 ?}æx?b`g$a#|<sf -WF`B&F#8bWuybFb'3巋0s^A E~췿|e+$$R)2~W t=)^ŪK`<Z1ND,RNq o_ xOҧr#% ,C*GPooz_(6'V"z㺷[8,g%2"j0; n(޵_$^5c %Ef5 5Kkԏ0DƧEL#{pYNSȍZMQԬ SC_@q]m>4zVE֌6mޱo}c)7G-l`~wAxnPSjNwNaK7zLXo׀ G7.e*+RBo|*%qu؛Gs|~}[s_-M.]Cy1c`Px*G9Pgkuk-=,?3wgh P Ek!&ub[mf;H2Q|kMӆhI}Ƿc;EI 墆2Y0c#UG< C]VLyR^=msF ^N{(h1+_eHx*iA,H~_#Tt%t`QTg07"@Dd\䂫BqX:p%ئF0aF@$g0 ~ۚ ٯٹ'Pw p%4_J rZefT7ccJKC@lzfkr=U]h`/!x2ͱW9͘뭚KmA E1ɘ'܅6E;9T8;T+ FWX-1pPr r{t$L$+8u4|(vo$s@/$ԝkkFv?x$_TG@:T~&1}|!8dH+)|W^f]QvGhN@q=AElh +zqKv KZhBTVF --R%v<܍kw‡2ː9o܈cDї^<۫4R\`pn }`nTͰa$Q3.| \O.hc `|oTC]{T3$#(nNk=A -zPny>rhCZ 0u O;7.XQ)ĀmoӚS_jF;6%:4<q1)9ejNm V %brnlAvN-sOҎezW(mtH$TBEev>AIc[61|Aщw#TvHx-;q.ҁad#HNkQbN.W 0aS!Nyy= ~Y :,h>GU'}8ؒO?ߩXpT @ CcSЛ\qRj|xlvcWq&siqGAOx`gB ڭ)}WS}zn0ߐkLeiZby䰴PIa)>/>Q S8 Z$p Yu Q\(il=@ [;=ٺ.|[%^vv͛r}QOU8]9ɊU WYPFd;qv{=[箽 os(RP&9k ]]-;aM:Ȳ*&oh)]r,#[Qwz1Q 񞴉ʤ.$%h)$YD{z^[{!2yA|WJ.42߽L޿&_1<  |.$# 3ۊ*F$[W8F$ =@9PZkhݸOEj]l0:#]~K<3W(~qշnq]rk>^idO {!G$X!Y^:جj_9QC;}S[T[H#} mljg7HA_>Ct2bD*$Xe)}23j},K]1>D(f O;[bɝK 늣Ӈwhu! ~F< _ګf|-8-cwj^ ,΋T Kľ5Y"xZL&07/R萩I G0ՑOAWW $!Íhs^+t4 :G(Y.wwohEn@۬>F uz3-ɤ1=,&|O\By:邞xqZ +:x"y:XB3g.Gw*~:ϛUwCOAGaagVrmabxEtU]~>9ZxE5[?()e z~ŪgbopVblS]g!-i3f{>`oZYtTQ` i0~\[.WΏ\/JO*؎\ skHd; lǥPijFm+hbES>r4&982sCWgYr<뿁5SH-DLпO**"\"aQz1m̚ed踈[Ȭ붠U5 yڗN) Fɹ^ӛ&,EtarDScG]j;A;ڥ$KBWXؔ o@CN M[B(b˚V,űaɫ l5,?r3"z}T|y*!kNw,LzLE ի^k[WEObv\NJs)%tƊ5'E{> 0ZGTS?gsZusه򟪞7%wgT^pF꿮-=6[?:ⶶ!>4!9rN<<f0I cA7+8ᄨyoӽS"EԉhjB-|۸~+Oyi1C^dWqndʟ\c~=u_ a LT NՇf\]Ixz@7e 8HLrkc$p~'XI`}'u.x,¾GZTTx,x-"M%S*^c!0x8UGvɦ⊠F|o}zV#h\mL3vzt'ҁ9:J6A Prx94x(XkqS/( +RK1#K*O_A_\%3G=N|Ja .lvR_ɗ-P6P=YC-I>; ۄc(wO BI*$v6t]#Þ4}+%'n[mv,ugpCLtoݩĄ@(r‘pSM/6853a^qm{5!Q2PPI\d`ǚ.n@xW!NGk2\q"-&)SFL@Cx5xE/}/ˇmcAP)WI)BVL/ȽO"[īmn:Q/a*ɭn3q1*09ܘ~Ȑ~P6KZE"` sEӴoʙ ~</ݦ O4>uqдoo&u\a}zܑVtƟ~bbߟ ,xa[:uM^C$>PWZO緦GI8hPԷNSgڧawQu GU??$408Je/jbi[wSjPn=3l~{Xl{/=u U#_vhӆxaY`witĢ8xQ+1g-Vn.,։QYL<g}3._'Au@ӇK|`W#K喽e3̵@U4p/s13)  (E1CPϦR&UXjn~!Yag5h–Iq% K 0^X.+ot-ZG*Yn pAK(UFc-ӄ[XwX  ęRy&٣ʋ+mp-fʕG雄Jü)՞MfNaQ뱴Ѹ((># rfgzyJD 'I{/~6m4>KVUj²I8{alک?ɓctaR-Խ˘0!W|]\[RC䝢\=K[KXD6J~ gZ6>aܜTE|'78b(DɂCG,9r'_;Xa@RDZ1<=k9'(_SGđ{yH!)ǒu^7Aʕ=0Ks8PfzJ85j3ΟH4"ȼ2! Lq_Fl")< Ssx|Ox@%ӜLHIDnk:WF ˾+24" j)JWu"n9ͥN>9@jϘ-M\D8(bu/&2z}Q1H6g4 ,x ܠs qw4zuæ3c&njw!?j9+u܆9rcB .> U:wy11k&P G>36%mScEH' Cp RË(:4<uKo7HFv*hw+ͰC7;D&/8ܞ? GL,4f+ky9ye,ђ+ꏟSЭ |ڀC'/P)?ZKdw3Qa5.8?2zٸMHu*Uo"d"DsMu찿~SZ@ ،l!ad%6@\em"ҶfGhxտ,ZWeoCv U68^m ;G:JC|&6DB˱ڼsnۛD}CPÆ5ӄ|Ѭ}Pm9rKZ&.ΚsSF Wʅ߈b̬Ϧ3X^?h?t̍#IӨek i^! c{,*c6UөOj1{3F}6DK\Ц囊׉/"{8ݸ.(ZxPM3۪B+kj樳QЉ*LC;ט `o`D(ҀLRU.vĪ{A 6U S"헮 %7 PtGݔK/2OU%xfj8tjZ b Wj!o1cߜe6TtI@:(֓TnFˡ F<`HXnn4qvP_Ɔo$oNp1]bzO _QYHR*1Cźe|c>}*7꒞MRE >"X`R[@L8yFᆇ,;I>fɪNhў-I/0 nz}v;x9x&KdiYDp_)fH4oաc&pƱHQ_<ç ZG#=udMUKƽ ] Ŀou-0u_Ay՘4rL̕\NC&\ZWH>}Go++3Y  \=u`i< _ B]5w ə#FmOp4S<MX|wE\lȺ޴+fQյ` a$I-35]Fy  ΃ Ћ}U̡8Ts27@5e{(ԿZ Gљzp/-,&Jd}G74%yn zpUsg4B`4P q |'U|`mfuYy]33ڠ.* > Wr; ^EcIg^r=t2sYp3SK"R4S8/\y[kr{CUEd]lKf|86;FBuxps'P_,fC㢷c&C|x87z>Ynbs 1‹4g w\ST`w`NDn[q,hZ''p3$9F͒ՙbJ51?nu`/ǶúV.R9sY_?;LqџW)-uNm)RlGp e`YXJc;lyd% N C+yO97;?[kvyUdw{+3noݒ+#\ۋ_"~bҁ*Svt9/wLoY_0V'³;cp11R475 1'd[?@ջM"e zMVKs=>z1A$t>#{M晀vNL+;`;$ gkVȾ^*@fsY,dXvȽdz*6+9]yD ]dc=x29!GL#vmY<cd/`^Hm=c\Y\;N2h8{HxNov>ݸŽD|"=H?2B6}nk\ݾ#fL!t8DdzV_L i!#ҕ\pڡ[kyg+BưRtRk_Q]:JEƝb7ӥCfu]]Հk#N= P-Xʘ =m<9^̧9B}zg{V}Qe%Y" qGT0/6eLq5 WZa[)}VӺ}|omuft^5Xܥx΀ @}/"@r:Ёy39Zβ$|f:I4d9BAUk/t'۫ag۲D߷r8Z.;C0`/%Z0\%t5C =s}BYDp# ƿ]NGD$ tGL>B \kK{:tw˯9kO3ҾSwyZyY_0s02MI.#46`OU||\'StڋA 6`g[~ q_4ReaEO+#A+XwO9hPZ L2KJf( r"翅a,8^{}z;|k72 s̖'VDįS^6fKWEKe~v(/\gV3zP ;M3r9Huauc"2L5;vR:^[?ZbF(-:b/5'1$ 2:F0 h^ISWL@6K*/11&7UW;dA$ox1kPnnu \5h(yӅ2/80LCŐ=t=MޚI?ba @xL`(>XKFΣAPjBSmdH"8#[-yLG-`{+͟dX~E p+@$,Jݥ`iظh NNpPge͛bݹ. hFϦf nK ro.b3yp><MR2޷*rV#3U[J>*<-[/\^sA.iC*5#oУcl%7)zڏfG[IIA<ظ@.Jz%fxbzbWbcjjz/ڴ'vhzMb:t"SH \<1!<Zd@؏0"vhnNIQB^m_jE KE|J Oe֐{:r fAʉ :R#O+gƉY=g(^|'惱k@0UImG c-o>)Xtz=zvy2}_y":Ѳ0$a'~*p-z[cIJ GxW YTܺ_ffUjpY\9C+KTl󅆽 6UtR5`:|\s ?*lOPҩ>!D{8%j07'<SD'y7bJ~.x]D` )MQYE!&Py:'.e*GyN4%jQ:]_)_N~֬T.\m |.Oqy?wJW݅bkD4v?)Tvy]9e]׺CB!\rRhqe4WT3=((pQgTFZ=*3p xlBo:/:n~Ͼ`Pn"aepKB'Ql}׺ʼu3B|pUW <:a"u}V! 4%> ?G#ê>A|&1Zgfĝd9cae 'KWSԹ@+-Q L h  ݧ35&1rsG([4pvmgR+sk .݅ _M הplF_eT@ކt,8KmB:*cuu?g: \T0p3G=rC&e sWq*5@۝)4 CA:`"eRAVAM$+{H6q#%ac99<蟧0l^=֋ݑN5?DO;F6Ae´.3rڿzYkTBnn(F,MǦ :;7Hs[d`53s-0 iyLEE+c:U;0kF 6_LBCaHF3z Yr31΢lAv7BqiEe'6P瞜Eq?\:-)md4ZTs8|Bdw"@v,O yQfJzOL|gƨ9;.Y I1/ϒ1ϘS7㘩 mz!~.}B>Yc]$WvF;e)6i(uP.}>y畗yU8*fN1n70JGʝm:|?oĺO !#&awBS|4N2$S#iQ%(s`^+L46^0K(/Uk+Kt؀W9~%$LtSnb#O XIeJjr1b՞{YuI h>)&MV(*~mJ̨?q[.ں{Sb em b`s5:؉owcmxi=h CnnQ([Ζ=|M5QmaF7&«X ߞ`:Âh1rms+ ױE 1PXĈ6XhMjxgQATI3!xNϴ:6ӉX(K"\ U获\t<:f$m^(94sCbzi&.1 *&!3/4t,s#05Wm|A8Bm*#pمkPdrv~\:Ho_eۯ ',ʥUzHu$[dͱ2^fq_ %a(;^ZX=$XLAeExLYlOExug*X5(g$*r! 'œj4=uN495\2&n AȆGiβH!Cm\q*#7) y,椢[QsUO&) rO^=ܶ'i7&QwO#G;tbW7&ʩP/^:Mu(vxہ DȈzU)B2"2V15fO5ޔW+ec_{:c\k: =ljɾUkiA)"dZPr,n? KU'v coz}Rt k.d]Ĕ+F嗊q6G^S ' hzqT.Tn2[mۘ hnE3iJʘYǮK_Iq"&sqrm0B(n>N\>DxNY1yRg :ՉHRү)p9 Ӆqǐ03FZc_Jgn*pj< (>Qug¦ "Gnȣ 2@B1 N>^"eZBÝr9G$C_/2p^#z=*hX:>Q B:HB [.'շ#>C@*%ZDљ6J0 T JQ5.ÿ#&,0$H|:&H,YB?%OeoFt'a A+$f3=~ͪ.'Pڷn ^JSe2n8^YO`9PTr$&e`s\VU8II"zr5)1;&̟n-FetJud -=: *ZpY#40Ywϱٮ| S=ݛS50xd6CbJA{K"I3=qK%c4~h21lF8fRNy|D Ԟj9K^|a;WR/=0u":vJ-7:?as?g|b>Seb(l;+~&]:>^Tj>@U[_r|^{1׈!1vmCLg; &(Y]CPT"OHpß󇨟c/>I>hql14.J Bv|_\ ȿD&t%Z^!B,h&Bp өXxxK7$^),v{*iݡv1zq~Q$ s) GB#<";}Jھ4_qXhx䩏҂?1f;۰X2O I^ / g9m+:w3o%;&I\&fyh@ޯ2?ʨf;Pŧ3K 5s̝"KR)ܦ;2 E_{zTɝgdȺ&:eCy}JiعX6;\d~j.59Ӛ5N\03$' WFPPp}b_"Ա8m+S C+05H6`8 "ۥ9퍵lIB!3ᓎy4zN#]2fpv+L8Ϩm!(I2Af(& !ԍ0t+lq.bWANwQ|J_4S4%BZBikעN/q Ay=w)iiLrDyZvK 8Sw|%1d|VODZ9whAR f~bN^J}"xU -?>H\/=Ich!@S K;z@ D]ActwBx'qߗ !k^@, Jurw|=S >֝&rMEڴ{_5*L|t"ǏqII4d5u&- a59) $؃a7D"leŤ #wQH@LLVK-Ռjrn1`0Rt>e3[=8T"+F/dɏB%횐~»m&hvwF#c~>ђ0DDҘ+D޺ⴝj)c.95X Չ,WlF7t9S諾ccMv) Ȥ]TwAֻ 5L_)0?EvGO`Wڐ6  ^wH0j:|NS Zݳ&;>5S{I}]EfΖzRN/ gvxtxKsICLshz6 eubO&}Nj?Pnx*D7Ix*&&r_­ےCaZB8J7<[ D<Fx.3% q#5S8hʀv<[QyL-8EZ_x/e5,U] =rccyynӅC4jPl}ֱ+0.>U $tl>~;jb!s}2Ws%R#k0NVƿ#q6}]`iauׄl7 e J(#k7{4 k LE:9@ixح=I+py\9]M(3evm)dm(x#f)a}IQQMxzB *ťy} .x 9 PІ{H %D̈HOcRd, =`[|g_( wybW ;Y=Jr*B+HcK9^i 'Q"rFYph5L3KRDfXL`OcuM-yαRu17dGGȏZYʸq\1ێiH!y ;665QS`E]g CsiXY}4K OX:-VlPI0)gOW/"h D$5?~ZTD< RI̙.d5f0HjbQ/0cf>pg aU[XG*"0~e.cb*{6HIH/+TM'OnjiD)Bz:)_ZG\07*6'->\Zvtǵ>6|I[HySUFF \*>G ?Wd!rMnVi'2RW~q4oMeIuޭU`ÄTMҝV4S$*u>k5FDV J{fOƦ:U4S]-R;>.u;rձAU+.LH9 qLPc$oQ(ٴRc`:@a vN'wz&x~Y]/c$[1D|<7heL۵F~|o|>MNW\{P!N;DH*~ 0trp2h'4͗#Uom":GR)Ƕ ۋ 31e` Æ[}0;UQyʹD\#CGnộ7- D Ӂ\vk:C\+2nfgm]Bl:K6: }I*݅:XS 2Z2%хCCh3OdDCM3Rx!/(YYQk4}\4튏V42gj!ĝn=Ut-$o/I_" m,bAj6OfqGj#{Btٹ ״`Et}b&ҁ<3THdr04gjc;EH]աLoe jPox UƏh Dv^,hd/Jn>܌

|]83X J;OܨOJCZ@{dA$`&J>klt@ /H 9.t~oxf s=Ak 6ٕ8j.b\IpU{"撶 j{3|yhq}wj$?Δ3;ùDU0ZPZ Z5mlg}dh!)N푤BXcryiu3J 7#u#x}r*K y_*Ma+]UK ЩdH>K ՚ԉ_f?I,VM{_50Z#Gd]mBC%ۋLK3XDqp w6(>u9ea!.Bk7[HޑMu3~+kۑ.W6ȱ Y}DW% z0LV)X| :?^dGGO&a۞IH,,m3A$N,\S6(UPFve8dܡ  )F&5ĭ5qרS8t\Yq daq|?D&ŴXQyt{AR6PU4)c9D"MY`'yݞj8%bpٷ&FFj2Vh˦823V0ԊTs\'~; } Qy6–fCkViȱDAJu;xحWEʥX>~S8z֠w F/Ǟ<6D@zHX';(wܪш_>+F"BC*[͂i\o@h ƣMgS|dȅZ~=7j )tT囎Mm'VxFKXwV d,HV2؅f$d!"vԁb$epi"\:J3p2H:g(531l1D UYH4yxs#Qk*씐 eRВh5@F=zN 4}IJ\@f. nMpuہ3``TD/DK_;==p<|dd cZ&ݣ [ce4)TR'6~]QuXnF\nΌ eDo'S``C? 34oVOBa'.cg7UĠ˹_Yl"xH kqs38WC1EDU?`YK䨃 1/vQs;M%~a@i+\S"gtcf>GvP ?>)x\)a+E̸U".@&,2qf4`}}N*+$fk4<9 a;(W@]5_LW6 W}-EE/t 4@JewYO[ A Le[e5Ѱ>0@Yۼ_a b7𜜐kLhRf4xZaA@w/wM@R*h%Yye;Vuh0ƒ^Em1-k2'K` h3(#^Sj wL@}UW >?&EȂ ?E+ʼn- !Srqh3=U܊qY~^g<#_&6BT(Ѝ=,i,jyIvIܮ9ϐ1 72/ ;kX,WcOkϻ(/;i}C!ih},@}^=z,bJ!:k*#i݀I2F腾$zV,XdHxxEbBQxDϿwYBzI䮌PEtS2A}2/ _%OD?\x j~_w;LKY\&{kI5Sz?]<|ˬnmǒ%d)C2ś +K;]6%)Q@ݶ@9CffLH9Fs5,4TU6x6kֹ,_w n(G:أS=8&X~W|!C++ k ;DG/ͧש}r>FK]jUG}85P !WοW^yjlT߸[8j[v/" VFʛYZ|#(\3f$(@LβX-k2~hq|ZCpLWqg YpgC"4Y@5R JWYjWjt=sRC7˲A`ZR/dֱo>b3#khW PÉԪ0|Y/L7FҐ oY1n =f,MQijǫ-K%l:]5/$`!E]焷uj: 4PE9h毥˄NOD.[ b9V3R'|,0\oБNfI"bG%M*gOe`&_Hnϫ="fƇ}TЦ`?lnQ :a۬'Z-cP (KݵPTu,y~"Hu3$Z>a"gCcp7_('̦6L0׾ZWi|>G|OZD>/v^%b kLA,O6 vf|ݴ!4@T[θScS隡T3&"L7NF|PfmXITnr==yV69+-g`"s3N=_@.QM+*P[XȔ1{M-w`&N|qdy/-P靺O߸ڂV4+)AO[y"@ߒCQ Jj+6sfn5Pv 2,ϟȦ$?3bir/,:zDAjma:>-=*_`l1nˏ^HK#8F.*Ϟ JBtqO(Uvnrk?x>y_"хR)y%ޒXǼdqp#rF#- 2ao5?Y8tmyeQI&EnHi$IqP!\}v|g3j/ȇx.L-BS x'QE},ELFjO#btm`,Kr?!@HWd+jq}b*d|\B=M%L&;ǥMO 7K@*$#ip?2Ќ;54:E(!& SRl;!%-# .WY<-w &xau`E}*)[N5܌jH$C^ |lUvT83zշ(hZCQiɲI8PpHc롘gzkEƹ!.iJ;n|wۈSE0/O'쭋`%(#|1Oٿ^Fم'O΀'M $/-B //}^PS :Tw$ ъ+ԢvHRg,%!zT"pzyE /]S+7)y$G/&-<2 ǫV&?]~7yvn (nI%.5(wMC;#S˷sK-oN ^E7t~8>KZ9EPiҎ *'_ڨOZ]G n d?&S*: aDZ<}ͮV.6WH_*IOGq"U0/%ŭV9fo#(u/A$%i%NJ;pn7zf97@{87rk# :7kmГL& A:Qk&)*hsi<3K?ݧQ7X>ʃwM"Y:}*^Б˶Y%ᘣbChcEޅ>J)^_zr!lUi M#d \Cg )}Eu7.$Vm~_eH,ՀnXdMn@jq%:I"#Ioͼ'u: H:F(0*o@uL3<~ϬˌI ̌WӶ:TqugR`5A~\. /rڕt0;;wWP)nAv^;zEPrU5{mI?""nX4rȦYtsFmJ 8z=XʒKc>:gcb k&q%l3ʀ(+ӫjT8Z< 0u@wp{&W]SUr8L V͇]^̂ǎQ΂ W'wý1ے|Gxmʈ> lXgqz4}!RX9W57SH|xQ$suXi5| B2;K__*/OOX>XK 1^VDD)k.}xE#quv.c-8KF߅QuYbI4vs;r~$7o{Q,oܸ,)ݽk[檯(dzfEZ%9)~DƻmkP X,d&Lb}x(3^~+jd\לJ.>r-Jxy&` 3+d* J[(S6 j$F$aʂN /^.a#>ɡʛi:h>p r1a$ܦhnZE;O^I1qS 9R*^t)&`upjE#2cgq&`k8&2CAxYZz X4WS7{ٳٕ>=p%Tg[y.ϛ$al$}'V}U:^Xcm?5M*$7j獙5G“d,?s&-!&~d#5{x{catN) @H>+8U.#Wǁ|? 'YR`)-g Vr~Qݞviz}16e+g*2tWl Fۥqܣ!bPN?)da(Sm}\UJ%3l/TƇČrANˆkx尧"?[q*[ZKUÂZJFy= rB˹ -'(2|4F9-2X\@BѸ~e9zcAkHO ޼wh0nC.S-(*nPKⲠn2r&M`漁|]c}]qooyjd:4@K r*]'=f{\t1ЂBeɊEq9L=6WlW#;ӧR$WThj2 pH]z% g 9b`1"ÂQ V7gٙe]= Klֈ"2| 1reXo-ʯ#8FyPcǹu=Վ8Y (b2z kgN{*s1-GަHLDf娲̐V^C 58Ci"TYLSחXPv=cc~nɨT2oM+^/ԋKCފ!-aKݴMI lQ;'&7+̨t3H 3iQȂEV5xYk ˅Y#1v-G"ܗsՠ6Κ}9>My2C5Zr0 ߨdSuP͂*e?m ωºҢL7 Xc lGp6_[pue8<]DŹB9Ҟnކ1Ojz z~)4uNᡒ r/Q=+-4zE+WTj˥Ӊk73Rk^p"^aJh钼'~,l! m A! L埛/E\okvf S6熅(DBǤDFq2 A?o#o zc;3w,>ȤW9Hm&|261` ۯBI'uc pmOxP- duS*_4^:rM//n_RZ%^Ajwh!EoM,~z9s9@ Bp|f܄ {hͨiNM"W,q/`!fGA"((+׹GwV~s'˛5(sx_EWQV)s"[SÃ}ápslɆsh=#0$h,J6CE= `q:ok=9{&);vf ϳХК᥈v9Ka)536af/:0 0d33 4s[fԶqJ@/zc]*x2uJ2-F,[+}y0EClȦEL, l_"'6M墊n/b.kT.~wx5ôWMxr?\Ҋ6-VN\ "p|#.z97T4yyWt<61b)L;%&0rI/`~_sza+٪T*rC%y* Ι4CE,>q"zzJiDU7\f5:E\8c3 Όgm 1]>dzwFL՗,Aաp p/plqImkؑ V8(: tdy4KNoOGu Bܝb--pO8A dDT'=12j PX8,u 7r1&Gyejd.߁/<~[Myc-;[9t3 r"~@bVue9]6~‡ZCe*{t$pIU% WvvC##*1"OIAC64n'{/Wo,󩒰CI/[\wF~xڔ0`m{!7/Zzxڵ0io띗\)O,I>"xC[ QQ7JQ!9nCQ3=$썞V ^ϷG 'hەhrÕtts}ZžQ~l6ԟ1z_@,k&wK=C;yo8sW!%zhwJۿⷒ`6^s{O]q]u2&Q9?N.#\ߚ* :B= FPb̈я_nF'\#r,,~,۫Cf>0[5d+gŅ^]oFoOV~,!k1AAXa̱H3,\-O~उmrEA9 x+r4e?ML%`oɃ thRq1DTZ/v =k a9əE`umfI5Z'?i2FI{n2> P]LcDДCZ:D? ba7 l(KkZVĸ '#L.Ry!}T[ܨ:܏%mEMHs7WR"M il /etE"m1ѼZ󵁜e|:4A' g 2U=ϟy[g[c^X[3Bo,W-=RWs51fi9B 0$]עJx6^ֽW/Ƿ%Htm_^UP1y=n!VAt'@K'Ҝ_[~LVi#7_t#U̸ZiN3=R߮dq:MY6"#'dvM cK2۵DfO4qX] 2Nyxw,+k UO+V*yhf۹7A6e=_&&u#w9cHBv@6!I;)L`*ĚRz|~(Y|f,OPa)۳D,9b~y>y E-Cy#wWsJR$~zM.Ȼ崳<'OyznB2wWA,ѥ B=zÐh~r.h ȍRnI[J{8۩*ji桀+{p=Xqo%0V3DO')8@vz*$nbeؘ- ~8a;=;@(|j"g͟ƶʽHrbf)|{K OVGĩ TB>?<3g ٝ-U2(;5z$-^deL\{ @NSnƾ]$&o_!*Qg~5 4 wxwfKd9T_ 붜h1`~|Y>'v;UAb֕ kgӇ`P|VYשueURWv/eSb`Lb }{Lgj.e3/(9r(=T= 2l#2O;71͒snHy*4v>^>Z`uU1O( ټ=ȤB#:L[ ad$J>%e-LdHLu+%ڥ8i-v5IP9HzI$W tWn(NF;(APNZi2)a~잭^{E f (F%"=,`S p^>DvQ8C1 Rho TXdxl4UFU%Ͻ=bSdmF|Dۣ.c_/|Mm >g"gÙ,.$/I),U3i2g$BBEEg%p#MҨ(G_؃FBVKFFH  gQ`rx+dih@{"]QI'C; ch::3%ls[/7#XY,AiͷE].^[q0`3Ә'I̷SnDIv. ;U5H!WT FWX2!tж6˚肹`QE(L Z;gOhŗaINFal6~#s@ #vF.r@it|޵ֹ*iʃk13xAA\)p Zm"IqK89):3V!ѣ:_CPV{Vg7TA(Q=DIaVOgHe)ŭUuN*M{ZCƷ+ '(L5a*U%mvDfN52 Z_5u)Rw#ș~þ*  .k& Uh" 4PMJ @ia9nj|t(-Gfm\! .9dG < Htn{,=(6 (,fcʳxx 5JjMFz}?= ѭGM9}#W*?o6&HhB0Q3rXĸ2)<HC5[BJ2h-zL31>0s:K;Ɖx:=w iG8,z|{IM˧YM`F=7rYre1-A^fGHqNtstTVAK=a{FƟZ`B-W/upBr0v@1Jٻ0ug.Al3|N4|Z} 5yD,VP#|iRFbG#YL^ُPMs#WR|/B\g$F$赩Kb~&Uw!/$"/H5f3hm /Hѓ|%5*֋.=n/ *:d' ,#:-^hSrIV>U A4}[? +ʱ}R^M]IKט4!?GHo<  U;zh|8҆Rr+1m.*%5B!KиtrZVY"*.)?؀VI.]6ѵ<_@,@$%i ЍIB3~ATvhT$"\@1:6_~g?qLn=QҚ5S^[ӷZ%42/fT Eַ*7u׊%|"?Q;,BgaSc5l_RמщOw즚:lHUs)^pD0{Wb/5+ ҟ&\07$t(k.nCG.|<Øg^HЬb|g/̑>}ɚjGg"';'hYm80cHYٖ7O"󋯽zv +>lBXS $>+€q$U0==V%䳳~r-UUCg:yjMnp[^t wW=%z~z=)(-,]S{&tp- Wp T&NKFRd˪+ ?_Tf4f1D̓s&Y5Z(*JO`L[^)y~ic_njbTg A"N&G9qU1k'UӈDŽW4DD17FL+}uԴxF(@T%&FE%_s JynUx!H*GUwFYBѯqd/ Z8.^GML!s#7 'nsNWbn82ZTwTJba1U9w&ɮMof\bՋՇ*/XKi(34uG~+9Ah׸-̅pXgtjz6Nhڼ p+kʝ[>-f#L6?F|Q+}T?3<:w M_vBA-`Lِ#q't s4쨬↉g  p/C{O)X}?L_U!&L\8( җ^>]_O6= W"61aCIg"bnpw9PLn/(!j] {нBp{Jm1X'x\*iߜSr)K/c+ʊ [rܼ@z` W 8Ѱ'N^+eJFOo2PrgEwt!oˊ4 '٩QcRrMÖvijkz=1;-1nt(%Wů(̅& 2i}׳~s>;duKP&lk8Us8-GN~BЩIj(NiW1 +jH{h 5hv:e$%b0m^R-%Bow/E(5J)ࣃ #^@tg&9=KD6 *% &>C}sCPIJN?,Q줮u/Hc+w*g]ՙ 2O;Ґn.=D(3<t`rO&8 ߓEP25żr:X:mng] Fj:u{`0fF=)U6]7ѕ& _>?:ϫZrMY"S6rk;̻:1Mq7&q:v`32o-[*<Hsv5BEЗkmg@Oш96`tyX˻|i9vGTTyGQy8J'z%Y:8WnFYH ;x :#7֑e#I%cפ@ ]kQUcDfef|~aIL;{ ?+]@S3K0 }*,-L4od.yC-:Fŧcy5Yʹfm)|ZJ2t.1H敌! ɦnjaK J8 X{Þ 02DoGTHZ)Nȇ4:2X:v+Ǚq jNQXōd@`ğm 9TjMg)]Z%9Z\pOdz Q(u^Qd%X:3% W%SP 3=s[$/{i;hUr̓гœ)yimRb l&hɭ\K@ p0S2MBK؛J`yj`*hqMG纂w~댋"(J jhkN}8 Cf?oْ=nl;::c1'_aKc3غnC87vd~չ,( m[tK05UMXS2`sjmjxvH$@ز>EH'\R7<&s%:M%NR>Sp6 ©(_IwE0f A~4GAN7~iojp#69(IBՂhk'3݋ =%Ftfw AhLk@M}%sͮL@! MAQwŦ+cԡ5fQ*G(L ϳ7B<sR(]J ƌ/ sfO^by ^8f'1sNl_XR5!)c.k|8*X1v҈Cc 9SBdƐұSaU7"Ҝ岰ڌ$xBj& Y;|I⿻YdH$ͨY^tz6p?$j|〫(vBL[C'bn4@|?|@h#R"4TJe8CpEٲ=bћ㠷~)$wMHfؑJ!() Y[E ̠F8[IcU&넒9ZL0) bHR UHp"*Ւt'8mۼ24?6@U17 g-q#rsN3yKlWhaPY<Tb8!4ҡJ5xZP]1~SlA6pBI\Q'U?%d2q0cBafIp`%u}nE t\3Afs㢽ONWŖ!S6}7ݚނ-B=6=tJ &*2"ے© c =OO2)2,48"}$6y{j)휃t삱d[PfI;"RGZ/gXt01ʖ$6*xoԍU:Me8%Xf2vp0o7ͽsl%PJ ^yC(ʳi6aMaOOyunnf5mG)\{EOv?Ϲ$1̼o_?5뱔 RN1TKIWZPa5)j0xM+tnV=QC$n1q>xacb3AE]%DnJ*YnjeY)vdP^@u:KS@iQBD O-"79>|i:=Չių\@6(RNeM YNcc1PJ_ C_^P՝9p":Gc ު ^9M(f7>_'xq2/1/!OZ! 뜡W>iA0*%f*8=F&|JiBQ_.; nڻ~b?m zϿ_#k0h$}CW:l|WR‹GWSx";1P;fD@޲Gs=)m4C@ #B QPGQJaX\|WLe+";mh<]tlp)#RSSPg#MڑILN 6dP1aZ M?Y¨#xYh !/+8_,"]5SӮD* mE tP, 0 ]}RH[F"<rɃ%kS};q.j?bDʦVQM}?!6H(bOj<5f0ͻܨR\ %}TEV%8űMA|2l"It|vwGi5׹*O[Ă5ӫ&aŏE-G8ۻ4idO 1ʲ[\1 V]ev_bfdK`_hYq;lpZVyNkkvlqV&iy|.Hzl)s<|Ko09.shde-˲$%N큡@w3U-{ЦRߧ?a{fK*f4)~Av8|.0"zktC.vBjw,Uı6 J9f,=2I._LSc'+<}_hHia1nh,B?8;nSsVYY}rHqJDY7oZ9}L9 Du%^ Lc% +a@?kX JoOE2eƸ/:8ְBSCD!h\H b24^]Pd6sb͌;Nb0W?S rX1#R!0U4ިWN\ Lu5Y@apFX%QX$>TB{s  ^bk"q4Z95AB σzڂ^s~R"(yZq098]GVZf}:`e_-Ԉw6O xsPR$s c7?VmBsqGMgxl`°65Z( QB1ݳ_B2N*V҂[w>O|#Ӫ9c}JR +s].u{5u_as;ZEp^i`Zg֚:p\4vL 3)!\B*{c(]X 3-RIzGfƒݦрG7~ ++Q+ڲ}صzjSz>-{F!XuS4NVK?z:@ξx;A1 Y$//pȂ0i16^g0{eMB#uT&kαk}w9zOZ%YP[hHL#?T7lc?V;~kiV0Uni/_A=Cajx=2[~YtMa8b/ؘ% lG${91_AVI+ɐ+KKTC-=(cN¡Br%Lu?*%]1U;FWlΦk$3gvTy]\u<(/msMB E!♁ %2Cp|DZMHX%X |y:I{I1'rqDV @7o ʶEH%0(g ѵj"'%>} *8 VQjj _4Ti>=Zs4Hr4MH߁xz byIi`fN&J+ꔾ(| T%RmÀ6IJ$R{j7x, rU늓pmr^>Z|zꝖ/_"O+L눽P0Bx Nx,M}nY6oM$ %؉T\XE!j://Ts8Y^SVsօj g-~F#炓P4ln OoWǩW¯gwP8=MT1)vo@lYfL1$~gutB0E*xXxc퀸!.\ܑqڹ5-d) l'ۅUV`K~Oq_.F;?V5-%E~;ޗA"鬸XBͤki1qమ"8tA{ڡ|mr(CFD~ lj /FlA*pyj=w=5)· I}OaȏZ̭K![wN5&u'.j$qJ*oK%(>_X+RǑla FKŘN䝚? i6yuY*c1)y\٩ެB :٩920Z5'mabia'/MA rf:|Jڦ*tN[[PYWB"0Rl~&g̵: KYCԢ8z Bi Ghʓ+,jհ`k{Nˤ^0OvdaEG22pRyނ7 w\̰XvjPsG6v}8(Ať}/SnхS]Am9sa bR_; g!j%5/_֓Nf6|a`^ rLGv+9o%@ף̕0p1TY;}ov"1\Z&m@xblڡeFgh=CJ `.N3dAnfOWWZNaB"Oɋ\Ӫ^ݚ'#JԸCZeq1i/H2{7SvS#9ڢ @NE T%'T$ ݿUsa7ȼ2?.k~F∦{ jN=1 })"1oM9^Kvzr-0`$31"t&D:T%KbABj*aۮ0!{mR7 켺Lag{UJCi0KMA8 iV~j*/b[q8`a 4$m x2bFG̑gTPuvFvVB>]%QenKY"s|EodhѸy5xš !mfǩC$BoXw,FoA}B1k9M2K{9Ǵ'YUYA4)KV"K / ؘ,["3C%A|Xy#FTx ÉMІ$Hh,=MKEDC9_ m#Dk@n䇲\ :Mp!5oSH9t@V,cS(2xzO>óx^s.<㓰z#wwi3v^&lL410A@ Ah5ZyˇQ̈Ò֓ZX2OvPa==D?ifidgKמQ)}$_(@ ϱf`Ī*q :!+h{m(},7`ʣ~*V O+Vqqf*0\Y#a Id(lԪgl !+Y|#BS U_0;:zӭ=oJ5$a9GZŶWvՃ9%#|D< 2tњjA}b$fȍmm5%bU'] f{_ЪW:3o]l,;DgJ>8 ί,$ӝ6fz|_$݂\Qadse7oŔމ]HNI z^a&ThS.'}~5h'`?"H c2+xqΠyF]wO=Ph'fmF!bE P#\O߰gY_9M{!^\.d8]7ﳲL Y&UBA'":c ~o%mCh`>p@[FƯ3T Bd~3tC/p 2KznS9q˝^YfXe ynw  4C ɫZ2GNjnr8q=:P5M&KٜwAS„OH#n(8]VDgAŦ>!*{Vwu7ږ>/ rhr@[X);+}#$<9^xo6 Yݦ3wld:@ DiR%u7˥U7kؑ7)o+&ja2n| |4py~J1q4g"N@Ks<6]yştPPB,7 *Pt]!ciZ_4 y|e~ڑJ/h j?( 6&S7#.#Ѽ.R盉3r)J~t0-y0a՚Wt:ۙ3\fxGiO(f[6|9{Ƿ᨞yfeѼPKܘI* 0_sF$U5G?,ԮmKٞJɍ N;L|h,&->-^J^oZspdu)ݍ\P @?d;[o4'Wʽ5/; :DSi! wxc!rK50zV֥.3{`K0W,s3a  e:H%o?.D1=BO} k;F@ϵRWTzi`#%AhɂQR!ĕ`ȾOЬ"=yd D#Vr휓!XT/,LfGUVhG-HP \;#,a{Pv&߿srjz+5AR:U`𢢞ɜ.5 KMIAZN|jdꕱ~Q9ۄTm6.mh9ꬉ"}ˣXB4bJ@h OfvUUDyR)vurIP= YMO?K~p#dd-n`?ܶTJ[)c~P y0l֩aXuWX[)nuhYB.HyoMeLёA8C8" Rt/L[)UbbɂeR:z 8j[=D.54dX n2{])_ZrU&Xm8jGOvdzĽۛuYuqcUVR^F{3q6ngu֐fs0]/Zh!li2BG¡,h5?Xrm4t&TpM QQ~j2r;b8l3&='.W$⹸K)-I2[o[^^dLJ^a¤IB^X ۗ7ҼjR=*&s<Ԏe'7ծIvҜ ! ;U"pvTЕZZa냄g_J8ffCwԺ@P0v!$4Դy%ݦm')+J*6jJ>ͨ4-Y5'vZWfёz% ?\ޢhrKIdH/g)PZƌD {$s?}R_N'; Uh1YZI2g>:&чʵn)F~C߼x́)5싊HZ6>ZSyVpl;QJ3_nm0)r{/4jIc_S>,c]b)5 oZK|ښ8OMQ\M{;w/*mbokWzj3` eTeyaM~W[O*!IS Bgg@hTuнcJ`wXKCE+CqaKUړ/V ,J5vetH IbQKHzV14J^}%X̆xTQC޼Oj&<Rߛ5fTE7Ϊů^ ugL*I-]y|Źܵ҉ WQ%zp!@K/{YF4ؑ^=8#;~ėpoEAB&.zTsxt֔BP?;h] E]_Ƌr_ƓYYI%_e=dQ`tR8+l".ږe{՞IJ*^;*i6 C"}XKiP-> 0/Mq{撮?0#\TzM񒕿נƦ:>9O8&DL~z`Cd98B>.ss4z~yⓔdv8"siZfp^m#N ữD'4E穡o<8)SPH@OÿU"~Hq @zr##LtvdѬ>=AM1s>9anB}&v VzlbsRBibz1r{p\JB\:/ۉ+g&?I ~V=2+A`d*s8=⮘;3Zv9NicWӐ-XJaxQ~_<\k/YUjr\; ?y5,FO%T3=>qr?[b88Ss^Q6~~FO΅dSƭs,iJ~QcbwpYQStzA 5D.>/ޚX/>Aփ&GT~1iД~=H:6v3?fyy 208_"OMv~:%N*Rs\uO,el"?/odD> dOQ@Ky[Eeue\E"4=,ey"Ԥ[ E[^g Aܻ. RfoV,Ӛ5>طPgGY,Dq]M @ nNhb Jwp"-WbϼRWB+,t#Pre0n|XfW"#֡jz+gV9TD%Tc$j+ c߅ŔߥJ#lt@gT`t2I(֟ Y?js@öh𘡈qH5`՚|S[KEٴmUcC59?vwsY.n2T͢I)4P j< β8%}QJ+̮1^=ˎh)BM8Wcԫk:xW˼R! oN<(?f$^rn ,ylQqLZ凮\W4hSY-ŏ)YB@`WQfw2 et$y)f# EdB9^F^'\/pmzE!u^|Zl,Be Y(eT'R%nL (8 _+G=RI`SZkl"L ;_$JP7d+'P)ʡ&[$@өx DEj[cm%b5tn"a!$6{CCC ݊s l9f^{j#DpՂT@J >C*Xip!Nپ:)&I aN-]/mR -#WlƺOG&<_XTxa^+U1d֋ZD,GDy]1;Ą0skZ"jʚGH2Q̖qnD0`3fpWmKAf>Q,+N|59cn3qbZ>BjCL>|Ӂ2P0)֔9`HK\8aky\l8Wg v] ˜ bmRFZ+ZoO)@dvOeH7wrFmP A'n*5zOq\TTfS8sd0Fs$p sNƀ-M\F4,*ϑ@(6 +A%UyO#i)68N,btVN_9x{qɯ>1F/${ ͹BՃ6=&s ^SuYD*CV1ea $A4"kT3*|@1Bߙl~Xm,WJאWx\R\v `SKȤiEen G5RfNJ Ί%~[ﱀw':\/Rf^jm~2Nteܝ ݱ7_b8}h61arIm\;+9+Ќ 2W 1*!Jqz(Ky<"67K w¯fȪq ^kluq[=N jtޫwH'R/m!d+lv-s27q<:اv#"gòm2Ev <K?@ ?LgZ/l%yjDȹk?$}#qnIc >YИ%`t~&z8@/3(vw'Le?A],$H.0EF~PZಢc:)uR+1N'eDS|ĩB_!w2!T&99ar H/mʅYpV %"veȒ*`(EL櫗b9sH֝B4lfڎ/:p,'jo)-~ޜqrnMKxH}ȩ.ߦDJ$#>N,C6Q_'w {e90]{ 3n ^|m 8h},Jj[0.%[@ٺiղ8V2"eٝ/H߫vDbe}JQ\āHonʓK!=x|"[OEWԃ|Y ./H+ ySuHҹK$L~a H0 M̪(c\wҶ)D"Akަ1lZIrqLhS>.F11eۏ - MnK7f>KQ4CYY*Ȍxz` k#ژZ!>z՚7,]u$Xw aagۘ\tƀeynz0Ju$]<?MOxQhx-|4{Nm.0zl~16y{U5ūXW_i3`|SO?[tߩ?qr)mKREo'?_zM*s~_ UKwkC3M@X8$w`u?O\-u7Z45˱x݊:P?=nQ\kQ( vCEW[t\0S_XQ3g&x.^y/%q#CV,|~($׃KW]t mU-^[zxqLgcPQ3]Z9D 1AcTB /c`xeL= $g)x1tE* {1^4SJQd(l2f~/sl(F:UO:DFpq" Dh~r$g2>}2ȇ4C_U< AD=0) #B O]{p/ nz? 'Vާw=tCQj؆L rS\x1D$\ۡ/WUDAS&>tɞ8^Mjp2Ů"];cܓ]1+v"W߾dP)({!7)ߞ ".ؐ27̭(:yӢf?}1c[>{rlŸ{8sBoB,dljnnr8" XzƠV7%THv&J+, y3+7 kKdͻO"!4~^;P}x;9A<<98zM)wB'TdxOzs*ڗfޗCCڐ$IBpĭ3P` bרb2L7 9֯;5aVcqap6b[=ui6~(n9 zQ}˰  1Q]Q@)X@_!ڧ>$cN#G?Ӳ}5ѭYAQǏv8ьb (&B'fGX1E f9!^{®k|u ;wPؚ9Õ=MI@' ;Vĭ~NVQЮ;vW*ENgd]\T]Lj{bTV~io-gD%vGa%;h*Ĭ{ .hYw)K4Ol2zcc"^`9T3k ՗ r*LފD#-^c]\Z-2lKK; :#Etшѐb`}]^yq D̊='' R ,:X[9j5鍂a_ĵT.&f{:{wHO9u+y`FJkOɭRz|=1k 3 D= ߖ߾N GCߓ>Ϭ7cqЗ0<Y܍$loe6bC'P [|6 \ߕF{w4/p%8IYka/ )9U$XRLd߿+T`E#S'd}$CdXNGCf KY \U'vpX+UFg A$>cz #0Z$N,ӆxa[Uoeh;P& HmLn. eWjwo실4}jVC" dŀ#V.6f15ӑk6`xS`P x&n^C^{S@+^;MAI?WJIj1qA:s ' `B,0~fqG ?8;% k:;jFt i8vt=U=t`䣩"= 9X̉/^w[\02IAaI$]n a­5кb]ߜ+h$u,VW)>;IM{7zOޤQbHKi]H'>e_9/G=+2C;Hq{sn|O B:Zp;Jxډ\  @a"$fAb3޳˽l}[hL #WW]9O˟ frH.'Қ;0HdlG/ſx{׬ɟYRe!5+o]bpoP{HE&j ,7=0Y;s4 Q7sG]E*s,Tm$s:0:bc,Uiqj3%݈GVE `WzqLXou-Y/hQE?GC8u*}O 觜FNZv/BsSa!]ث%uL;jmhҪڲC")xI<ݶ5),f"m$+aQjsJBr^'|Gv2O$ng$tt;G;N.FI= 7b 蒬ɻ}Рw 5xnw\ *yy=ƶVɩZmO#=Tj/룄Bh Ýt_e dRz]dʩbL5I٫Q@rFxZ[G ikl<8|IXk)Czcs+~D)9U=)Gh0Y.?Uv6cC? &MSl NHE&L~`x+ߓb=7vBiQ{w\H@RI6tg}y]:ɐ AXf/+=/Qyac"фё&9N^2-A]rݝ W 70|{m,I"næɿ,eȩToK5IPLk~q,bQAvXb82A(u7߻؀y7AYYv4wHfMw _G)ͼdR:6)fB}XYblud p$|1Yg_!]8R="8‰>Y  4vU Zx[9Z,M/p\eOɥj@o>yZdžڶ!ЛYYuGr*^Pq!cZQVqY3~$=AyiOF\j!ǀٻnO QF R  'r)lql=n #8c>s@lJ;`D.@K[ s,j]wxL IӵaCn‘@ "8aX+0vkF$M#/z!#)BZ R.6 ݟ 0q}d538n(i.'DT jyD!BǤ=o-iH ./tzXrC8^wJt/xxנ#'n<^7X 2ڮ%iB] zfhk0kq" &>XFG[ME. A#3Tۧtm(`\Ǫ KʶiK\m10RLcZ K*A& j@J>Yj@-Ws_Wq b]IZV8lVRjli8u6.gѝ«/v=R18A _]!-Th<@{;qx`Ux*m⺝7_DwqSc5Cө?d峕 e%f~ ҷ C6P<,Sv+oRN *υ$u96Wb =w42kpNO3 Ŏ1X>һwLkM3Dfξ#xIQ Q)YطIq/H瓨KI0+,:Ӽ$(Nc`K>ł]>(|_")3 k5ߚf:zJ!;fơC-}ȄX fSg.m4#XcdРƉ)h[:F_] \ +?6ѭK䡫 susKĭ.aJ#lu(} [) [ڲ76`mwZ+&o8`ަ12BAk^y FnՄ}nЁS$7 w9aCg#xkP ecJz^P3N?.>ׅpV]iKkAI7f -umEjq(730.+sϠuq!v0 f|ZQ+@g>5i5Ϛ}ODy|x 3maFilԦx_ҼDfCG,# Os\IY1)ݓ(jx.[vP}|yJ@g}VPdAb6>By"kf`LUn'i^,& @b"C >w+С39E= TOvl8E nKBir/` 8 -L@,>P^ 6`4#s4,AUFiX6`LӨ&%GE?)Jlit7Jg]Q۽L(J0ԂةP 3r=7\@n wDj'yO]׭Cˠ5%(wc_d`c$N;Z*|5t;vS[qSSjvQ3^/G]=L6FICj*| >/{ ÍpT_5[l}NPPLa CU3d_%"MI|p+''ۻ Kٍ:/|\3"Ͷ=CuF/Q&Ml%󩅉:3&K14 JB斓5d;\,)+0dzEWnw@ZI 1XYH^PJ| nQju `˧L_YN% %\V,Ÿ +XLlZLɑ qT9 ϚgOEy]{U4C,܍|$}C'=_3&mDZ)LRRQO4_M EL1INN1JA8Zf YF & ?g(T%t^$4CSl2C"lu,:AjwKee!b`bNur눿V'kOͥYG; t$/w%{0 V~ҋ׶I0S~tV[3KQusv&^Y-">h8 &Gdž({Y'`=5B%G+(SޒK)C[rC9/?0ؤrfJ!d8.?frnAdo m供ș0?2:e fĐCLfNb m@*vׇQ mt}V $40WȬzO ˃I@gO)H]iՒH)=gcɸ3  Agu%BB~GO7̒ xbڥXBA!eh-Žt죉jll 3=Ѱ~L7Xo>KxJwsK! !Veoby=¬ bq#}T^aZZ(FrߦL].*X"EKR&aZk{bz>)^hq]V~k?%om,enwmQ;Վ޺~NX]? ;8mc'!s .I6Lg"av6]kT]^^At1PYal|x)o ߪ_Ca=h~ݯ]@S?نt]gW&߇Eb?GLwn7  AX<9Ȃ,YL`d>`+iI²7.Y nW#nfM@љ+ ~Og[!qh$-Z7c -[ K`6xo*DK 68/ bAcYz;Aԁ͛g-N7~݈oąjzZ}@t;ȓ5ͤh3^G QD@maK M}+w@) ՛9{+)3FqF Ds{7ԙ':ch0F=/<0%_7)3y&MO:/1c,sD|+Pr|@ShgDJT^N^^_S7.=m^ƬC OfN'dӨV$)UQ=nGGL}k'}7A,춑'ps0hI$cSu0^q@sVʔ))Bw1I '@4YN>͗хx '1-iܧ~l6wRKK)({ٸ2caT&=0>^ݑa_ [X}7ZVU2V[۪ v(OWA ]Ie40)v Dv/m2j$Q X?n<в~5,,BQzglXU/s e{}r1j3/6OSJkET]i[fAD xɚ 2F ]Hwr# X)WmፆLEV-xb1_"%bY{g22#`"k ʡ<`* ^g!I!g̽_VAX Nh}uZC=E4O6gARxw~@-a+INf2tn]γDI:RglP[v -M9^В;e %vn+NunqVてeet(]'`4]Tcoh ?3]XF[*3;q&]n,xD֔8H6]_J݋/ vl8c4.ɂ۱pum# 0`\QyMB JWRl9G 0 yo"PG v9?|D˺FC΀LHolWCyC|ӓu! 0A {ETo>-OolIX`}'97&=Լ7&f%6gDK?"QpN8[Dޮp9}Ԫxrt`mDKqJt&u@-ezm4>v瘕Y'fSS43Nz@-no^dT1T<9[Ӄ\${=|on (tk=+ťEC cِCʦ-'Z23ЕZo(O{A[q/R5ųO·HM#>locCͨyO [a* 9zi4 U.4܊T_*ƃ FF$ /B]+IPq!3dΟfP5DZ;ňRteu<6w݉ͺ\%7gF>VߕSxҝB#bCnGS_,fti̩ Rx]L;է#{&R)=lu #Wy!{ƲE{R>j~NDi/?3yXVvM`4An58^e'R6y~&pzM9R;p" KSit.3spIc=QQ70u:/&ag/h9/(>%NF ~{YUױN̏1uFwʼnc@DZIgV`n͓h_c[ȨY𿁙Tx6*(nzL ǁ"/0utc8;0Mao6^gy :^O]cE9L ٴ5Hq-pL8bf}Y;j$ w5Av >@,ZYL'TN%:GwF.mmp2JB>_日Q.uӂ! ;unhG/wfG$dg.߅267(6 eԘ[^/!6*`e`\ؾVY{~y a:~@ZXM%Hs +/+aUF;PDY/'c5C10v豾Eat8KqH R]/ M҂6Δ% ȳ NxUyL~( %0|pdLGv: ,ڗ7(!8Y0u!U͈KO{tuNAg^>5b /hV<[] # "h87i>9VkEx=װvҙ !#N[˱סRRe?m)`g8]w{jxIJ c=j}9 B6PBo`d6\x>M%9T&un]+(g{#jf !*$ TUʟ٪Bua=75IW ֗wl˖ԥо-!vNQ~w+k hs YqvP#@r:%bXG tXD-Q.ȲНzLv d~C NL7ݿB0v|:b~>A@\{bi{xYKDU5H!lI \T%I@aKIӂ(mĕxzm)ufG`T0G0TX w!\dM\ǤSn3fy`-ncׅk:b6-l8]4k4qhK=KMH*k셌3Xe.&HAӕ_jGxb/Uջ<2]ocK,QCbE"|yHIbmlnϐX#rLfHM!{\ڹ1.3fVSbFq+B$Qz Wf LJ/H-$~ob$.[iPi!yոC)٤S ;'+532QM4u~Y-5Iɟ0iZt};4%m}p=2kE1C0T.˹|¨!MGU8D>]G;+At@-=pXe.N_hXn%tū:&[@Kמf[t;UiYKQM,3˜TeJun]:C;I{m"\߃V&`pYD_ 9:ǟLŽF:Rm%N83_N"zZFO#xCKa"9<&O19=\ e3ul4(Y Y<2UU%_D\*ސ\' bڱ–'2m9=84^D D'ڧzm3cg[G#y\ ? vUiMeX ~c|7+%΂x$O`L ^jF~L 'oyIHH3]c6Zx*yr1G`Kڦ[ڤuqt9DPnKB&44g!\bF$<+~RS#©&uRpX.Hc-ֳ+U13&=_)d?6oвCXrI:EI64z<42-dCWd}u\ݹ)xjo7RtIO$F?"/(N#|P 8֭lcxx)ײ#1n[Dfj93mpnhW`=FF,$XB|蹏3b1 )f'R0}*F;r *$*twh+a&\7aγ,+3Q`f*nAu?(rJ0hJ'!trTyB"aAjJ je_mcZy g|kpG6cmy-Y`ojMWH\Go9xi"kByυq7bh,Pn_U95~XP2\\&{VQ *OfmY5@o; rʶW4AKI+$T(uI.,/,݇b &~Sm̈́N!S`m. H.@?C )hlťH9* +D 9٠;Bah 8|ދtR1 ?LV8>AOn)k HUȩFEHoid fBGtm $vFf9^?qLεw6BK nMmwy6{+\!cbr'0kF.gLY#1bSP dfm6Xa\񁝜@Rҥ{x-0R-H!7l%F%kߜZgK;֝ ԆDo(|g"6Y 7GTh?#kr7 [c:f>c"awZ?Nqjosx,nO ɛLqcr$75Mi؂}1u Nۄ4[bܹ2;)-xǿJ&>6ÿ<vWsYFjdKnzEt&`34uˤ?)+{l{sS%]EnjҺD%j/ k6S Yfy"؋1~}J9znQ .S|TwF ^hìf3ʾWƉș DX<06 v|q?otLY^nH2_ 5K1][ug+-NuDz?@*YU* Qu(f4C~P rj!Kp/Nh9حk:,PfXDXS϶o ']'p4ɇ +7Id\2Ri*ةUfb9n co\qUĈu o$T*uTZk0o Cip{^읨WaH89Ue5viEլY B5_£}q=7՞F#KT#pLލOvo.&z #pf:t,6]/bFPSFi3݊Ơ4%`@˨'q繙'9O@aTA6J ʤEճ_.)ſdѰǛC6> K2@"ط_'&F yNnIIYmP^y*6 >?bC䪛7mg֣(p\Em,Bٰ'z(dV&V$?譱RbNnD [Cޠ}F|>]ĉANttZdGWkVtHHl 9`2,%n XXݎm tTE}ПXa FKFfYz(,'Z G'xDʢU{(SDCH6RQhBe PlqO|n4 )dl z ~OTi)͙r WU=Z=r/4ZAǚvk{i ,L0.O%S9=A9ih/ݦɄz@QʑiI7mdVE?KlDU 9$:u1Nȶ+ODDHԕ^T3eνߜ!f|*/gFdhy,{4@Ll}/ZЮ NX|t^#% ldDGRHp8C&y(r.2h㡮 vR>6Vp!ۭ| "P.0uue;mfyjM/ 6 jsēxm#Y ,)McgDsd<J-ﺝ KP2t|p͆[^x;驣 / ]Ql$W@dF/x=ׄ%&~vXOӺșn }x=3"F}ÿjfi[IofwoO-ե߾kL̪et96FrzW=`Ӵ7WvN'"'B% e[;WNyQF C6cfo9)E/xUt\7$Ny۹﮳3DtBBf닭}3)GV]<#+;_Z YQ[#*j(/,{w ~JC: 3Tyֳϰ~p> >9i e~9O#)*up ڗE@1?b =uw./me" QN O']CYBPs; qUܽ FOb?I3$,zwsjx6S>-+#z~'s7TZ_>QirUKoPVfcu);i2ϭ̴ofHh*6vt4tՉ)nBǹqL+(ChZ^ihy/` rĴ>VCBD<l5\kq[|M,!ZB :W;F\?2ހ'љ Z8]|WmVɜ_l-#bq#MB&4umT)w_MI:;%ۗWԁsYɓr!\7SH@LX7js(HLo6Gw;JRޱ[Vsn$S|9_Rҵ9+h?-`jUnj$G#HL.:#L9a-5 #,S˧ul]s[z~zCLs繜9ЪrLWS7zQ"M y{֧ܟ넠mxEileM9.Z5BbMReCdFMJ~&H-0)fec~jq[\S#Öpկ4c JNI!) Zbk]]8wW8SEc|n Q_56.-3hIEE&kM~Um>'li{ %C:7aY{(-Q ^ر2` [(xx\av߂܆r !笃*kyӄK` T6(M "\Bsr]8W!v~DT-w'ŋ\mXWjy44W8+H `v` ȹz> EFS$;S0N}K=?-t~Jj.60J8cBDW1[]f~4Gn#6v${Zyŏ:"Ă,40+ׄFG\=YRNhJVPywSڪ ҆~ (ij ׸חVLu/m[o\7>mqY,o!7B&gGZtV9]j 2,_7G:i&wɈ" أijf)Gsʿw]^]Tk-TXА35i-D5~wىfM9) #}Sf6{O:;yRᜰ߇pS ;pu2DxZ=3īJXT Ә!k}f'yWBpjC5lCE'gnLܱmwg.FK#;_ÃxTKgNAi\o󛬜0y闖Krk߹ @=Ecy+z+_2.5]?eZȠd#ܼ "@sKskn˝!T`; $~=rLFJ4ozv|7YjPϲ==hzMI`X|ո /$G] 3T5 vt`.bc,U}pטK^B{ (%:*onjxs c-?Y\%wyHmD@(˜BV#JT'Q1RbwPV[QǶi(Ro/lNd9yR5u!dQST.':s^g3>0BMBtb|oxRܟ.fqzρPT kO6:\GS\뚻 _[ G?s?xqGʞbaĥ'cT ] c{ς&o i֜j`8g* )ffں+6MqW| dtI w:]1ۣU?e;IGn2VAzd=shU@>7"w3s4vAr@} K!)xD1SӇXGb|ZV%-@znлc! uڝP> Nqp- U6I'8ުnq#N$_X%$mV5=jIi.č0-!!Z Wրլy+tUe8_'5.tEZ~:ْ*kxRdg&J4>_+#Z:S{V{9d) / kp+ǷAivx&k8 |« T!4N;}`zH~V.go]S(Q-`VɩO+ [ᅻ2]H[H]vInEqY/[^||3eN 4`z0\)2#(5T&yatm @ZUt\C:YV/mSxYl_'2_i(IY@&+㣤C[@ b _)NbzRz6l2At-]|3 "f ƄCLrtIa r"P5\Gmr*lW_RۼF'\hIM1lb]KȱwEalQ:hX=WGIɃF1 $vG ߺ,DLr@bya~z0ZwgG6[qjUV#Eד5޹[Q Z&c^xϴ-n2]gOˁupĕT5lfP!)ADGpdݐNJpc$tWFȣ]^C\},Zg% ڸ 7@p4&z% .~]Epea@]@ЁKGZ3 k=bC4b?Dl[}VǻLYoS2QU {ިqim]pXF!7 :p¥u`9K2zׯUdN.0 ׹ Nq6OL/ rMeIj0^v:8[s/\p(\lyg}\`7!xSdS ]hu2cr#rѝj~k!PgR7 a.o53~e6sK#&e66)%|W⇇›@|_yc1Y8 z#CۢɌP2fU#Q`?Rlasd_UZ3+{tI]zE!F{V^+ ʜoM[n-Rhd/h"W>GϞ(rB7_)! Y!3>a%r/28/T2U ]g0b>귦"tɤqE#M\m:q(y/PH_2Y0H赴Scxux|eqs6#z.>ͦʽq _J\\zEJfo!wr`8"pk%QCIpĈeeqze>xx' lh:vx;2;htEFwh Smg~LpQb%D{~ N@ss"7\8Mꦦ*ȮT&&Oµ6|#e"b]՞RCd2MN/DGN-}vr/r~~j?DȲ*̽aM,^A/7裖Mk:5v)Q*;#/q;uũY<͂DĚ{!9b5:."ӛ)RujdCG8~0 ?}!ۅ4 o/[;%EŐ9zic;*31ZtO$%!}( %ncOn^fιFX eTp ǝUP1{a.4V>6p$tQڐu'{l$/uhZ Fl0Bs5nO]j{D7j~}.tf:)icqgynj!D^s S,<}&~m)s(A4/RCN8xi'#>&s>Pq !s{kx^YZ5L˙~1_ =y>ZûZҹqԘ:#a92GRPK^ wG u_|:?(0,t!C[5sPٽ&GIF0RSL4k4@/AĴѸA|@#_0:#uu#[*[ Ne&KH+|x9-%= 9z#_PSU+c[&ې@YWDE\v;cTE<T$Pm f|gr-2.];Nr"B}pmgF|{dtҹ-A^VJ} RB ǀd^D-?GԮW9d[#Ƴdn"H`ʺ8nWBvH0>-2zf[D"c^QOPx" DycKkKr]Z1~ kdwϓF vN#tbG;Whj{v"_B]AeWVa1LQ˒zmdQA^jbNTikbe°Y+vah lfjte6*i&>R?+&Yɚ7h @ Pc./PU#櫦#u>vd1 (|z'n?UvH̶8/}N-]AM8}f01NH^zt}L*fSt 0r],3[ko$N1s+g:_lrAGyE$Bh?{FLr<҇,R[=l{'FrR 2#p hK-OHX*9`$~%1ygS`~dxؒSoϏh +s"ǡ,?K#-@^QuI,L !40x){CN$4m#%s|Վ& (Nmqu=Sj*Uva3'8d|_ć2O leMǐP[ޛ㙷WМYHcvZ>bszλ T^oĈN,VGߤ<؏6SF~98i2Pt& Zj Gƈq{} #s%=* 5*]xK/C4 Nyixt,oa U X\ŧʇOCvGϻ%[.۴MCbl\c^|+Xg$TauL;?m;z':JdAĔYgA0Yb*^/)~T jI`7pNE+֗ʹDMTP# !fw@~PKUy9;]\iD(ڐ`b s< _ xJߴEPƟzbClxpoaGiQٰc#%J$^Ku;3J!w\{i{p}Tb4;RϘY!($ NJ6.#o*õߩzwG@d g_94Yb/)Em_>0<~`!_yE!j1 {Yݻ|5A)YVlH@ʖoQm/Oi,D"D0ĶƷ4ȀZN^Vx 7K08\a!2"'2Bd|;+\L;.E妧_D7w}\ +$ ~R Un>%BĄǻ&r0Ys=81V"mKI.s\gL1'h;)|<. tM7p ! LDiXDGXcVG\'= /[DrU"رjbHeFIJ+[dtﺝ#p*Z;klJ[BjvYaf 6K`a5qhhKl h,Dе,AHIt.؇ .#G3ްLF. |BhgKgPD `R>DPk\Vy[хkԈvDeO)}@OGv-6. ދOǁ:erR\GkW2bV3l=稽"Xі^ErPqCQ ,GI,1AU@9Kv.O%TGގǶo!/֐3 cw2МA~s(gʥ7o؛ډ.iFAT?Ze>RӨrB$9@E;VX -8^el]\eAGoJYz7; 4'}ZJ74QA S4j66:ۋ ,qcy@(5r]h[r"/~ !'L@4-D]ң'|U}49Ϩ'ϝ&!\a  "L 4s ^ѵҥ7h0+U e*&&Iմ^q B*fxg\7 P4rWHؿSS%G5u>:]Nx [fv!&,=Z`(ql&-"/6 J Q~q[mTޫv)k!cV0LAi=ERM5 @g/e'Iuse3PٟY:gh?GǠ L "[|LtԄ_62m-Yn{xF^,DH[c3^9Ds :t# $08Il,ÇragB#`/,)y' '+ԷIlߧ '(I'F$w]cTdrwYd hD[tyyx@a{@߉\R 5΍MYQ vђ aBeTmj +`G)~BqP[o3(W>Vc%uOZ=a[*%rkgPQ q׸])Y!&˓XfTQ 8{f5ړ$H gL#Z ;.U$Ӹ8{?ȶD&Hu_E7qڢ(~;wh}>zU9\vi0xtG45+!Bhma#6g,,O+Z$ËSG-W2T$ BkCa;8hVF~+ߜO0 jv+/>3j;]&];+ٔ5D/S19D1XRעʦ}Na': XGvLУDK1FhN28b̷J-o*|g MdCjZl!L{I㼞&tƅݬmb4@ Zr>1/%EhC85X |bH9eV!Zz{8)[u A%)I-TVzgʊ |: ' 3L{cg p{wLA#G\j\cNGh֦j`|a^""a#l\@Me#Թ-[Vjuv,3X-%]܈NsF*ar9PemHc]Wh8C2^_S*1jh{'cz{(`4 IC}UQ CW~C(/nrW=@ 2?ySD*rj({v+QLEE[@ bu-Laĥ&dNXϲ. ¢7Eg0A,|.fG]N,qUzj'el?[6~0mEXcB Hvs0*Vk )&\驖WgɝʵOl_k}AQpWM4D & i `%MBr4I94QGԅd%Һ_[vA -c- LwPm~8)^AhAMÇzLozN@RB7A5Oh JJ_K5p_~>*\;IBH`V^?(WK¯Trዧ-O"wp1rbXj1c9c":6f(S֬Zz-ɬ Hƀ| @D+8ϲP8N"%e 4D^FJ1_smG& {Йp&^4 9THGƽxq"4nx菾[Lf$[$nTpI7CFWSW@e! E[ֻo~:h'giy>"c.NqqoLtťj{y@ټ~ #&"ObNBuoJM}r3Og{]W.͈P{@ lߘK̐lPb"t:`!g&dJR/oCS8,+zҕ7n8hVFZ!9%aSWCsͷGWYM2"̓8kgbIA>BJ rch}Ifh9 ^ܬ=jb9 hĨbr!8ʿ@aѕQ#Q7j £EQ57ԘcwanI1rPU45&&5mYPډ/ϹN2L41_/_d-۝CNǣ"s ,]u TuH]믘Fr`utiJy#ECL![/f"i 4Y3 5 DѶb֤|NsWbtbrb+E;MS^9ܿt"UIwˍ yD*Z`Qm3|M,( "[aؔt.ďyxco(b_;CMh0,w7f}QNC1L\NQߋx$Foh?>X:Ss5ka St7NG[};l?Kӌ"핮GM|;~.NMߍ-m+ G5Qin Fz 4ؐ|sq{ akhV7j+-ª: DxA<4/{(Uka~{L CO1JXQJyP6M;4؏fdXe+]|-4b=4HD/k]ݱ*V$mXKGp4#2hۚW?Ža¼.T a qz{{W5< m 7 o.()2\ vE.~5αXK'촞H.Q"eTϓ)dڦ] 㙌~-G̀}2+T~: H^}ɞc+sΚ7ڏ΃9c K)O uUdQx F{#[lĵ* 0º|!(g)06Y"'V'S! sWUT(>"Upa!֑!WEJ<'e>%l7= Z?SI { ٥l׾ Ɇh5^HaKq65Wz(Ӝz -KcxsF0SiB3`}Μz F}h bfjnPع͌=Q$ժFK_,M/c%oςˀh5F?)+a23 !w(al_fNNZm@tz_yL Rݏ")g ;"t>%fOʴt!]-igLܑ7@oDjpw2lYԘϫEu}Ɓ7%0]=xb`A#`oDv׋̔MJ.a}Ǿt?8Ԑ7 VqgV8)I.^5e(@u7 $3hdw@->*.?9wV7\8Ej2:m])QX#rqQ*H7_46T!*/Dk̳T'DI+$ӣ |. Iʃ /-HU| Tx?fotʌ,pdFKʇs3t[|LSF1`:ɋWrWFOJe9tɜqw3b{e)@` A%OL̎ yX|y)WESXyթ2[2V|Z. t}ir@zExml.DSi)A$hь{*;1^fp0/:?TTիLwu'rު*Yt8s4Lw%vf㑬A$He^^qo p5_)7}+ht"X ]Mg`WKvk} >u{ZKO(P1RY@L E]nfDh+Wo" dQ^8ْvq~Ix60ױ fI49X&R&w& "%L/`\G='NH6~_|*0Lf%pĥNS1QR 2;||Gg-$rJ8ƘVXPxBcQ,Zߐɶ1r}NGRl?lyyJ-N sqZϺ]&$\*}Qԃ' rszC2U*-R58 ;VtDܨݫtĔX/fQ\IP=tEčg?٫ ;8taf>d&mPF.e@Gb4fȣze=駪onDTi ngWyb,}|NydIZ\t5~l~]ڞ/q@50v%wh$g/ a,)aLG0]޺RM8A=K}<XvQ1T)fN*3b%Lb gmR O6v2}aXJi"I+ bm/`IlԨzv^U+2ˌQ(9m?6 k?Oٶ%繜"/{)XyiޓZ5z<>m#9x,)CΥPD>P R򁘫Su=ExOmS5D3lUz$g5g@q!Z;rn7w?3TxU>~7[鐲(Rߔ,gY kGR<- ̀I\;_l*m?!ɰ*ٻ @<1ZLDtG߇&EADRAu{g#`4JiObc^ԋ;T$2xO:j\e@h}Ma1 >l>Zn$38j33؈7}Xdj{~㗮AjVaK2M_nlkRELk0e)ӷ'<=f+@"5*IsE]fĿ_z>M{Gof.(-Z[5CS*_buq˺/B}s)10QP%WٕК8֢+qa%2Lg =Rb4/`YsC9{4zOs;SÚ}?=V3|*s6~PljDn>vzR=@ %bhBy؝3:_Z<LgnJC %PB8X"L4G"?m[ &A* tn Kh#ѓRo<([%5FL<.xyN,gxmTg#h4R2x*0[}7qPs̭ms EyC# ֟a[#ŀ  OW1Lj)7[jņ@Ģs=<{mx@sCzf9g z) KD}6{{уT8Yy(luЕd)۲@a5K-#B0B9E8;_\zSum@3n*9P8 .ZfQC)hVy7gPӴi":s*;:; ׳_o0wM-pMrAC0Ah(6[-,Xz9k$߯[ m"bu"tꤛX29YRG;յ/8$:U.|j_z~, Zj|,>6 {@(_"w8C~_N.'M_:Uj H%ۣTZfԐ,XaJ]m` mfg-/k4I"Wi;4yWVB>1 ok^g ! wdwkQ]LI?±qcW${lt&t|0Qlab/$ դľK+5z˽ a(5͎bj R-eDCՠ['K\zSsn=56Oq+v̷_A7R%=&ZkH% _N'DD\Oio^ZuItX~r*K­3!yGgJ="F[sd[!B=a2s^KOc$ ?.ȖV 48G٢WH{{MҐF1 w_'4pu]rr!/ IyřzBx F]|IZw{7ʊLz+H}Ւ Jع %&b2|( =P&54,,~ {49N/^M"usA#ch3}W$``JЈv~6luPimgLOIJkF9V_*zhEBlDM aZƯoɓN 3ضIb_ǧ֮/8m{&Xؕ% W6&_nENBQ7f3HNm|8zOA|Bl{.snm"סS{d^@hυЇ;P {ۚ`>UL7` om lG<њSAO$!>}ˉ_]7#-/je6X~3C8Ε"&5TI2ML"L1|Gd*@ bt*kǬk@ܟ(9] 2A- r/џ[7ھ|KKB3۶FEO\/0Oˣ)ENٍ3Ȯ· e2؁hJU#%ìY~9*cY:_ (IUi g0t O(d:_ ]I(6Z5s 8AT4z)d7#i\#GgU 6?%Ⓟ'֋moJ$C7ႣhÃzJi  ]93B>aĢ>S2JA=r@7zXbVg=pLJuow]q~ Q-*a40?sںPW\bߩߎ_  %Aw/5>qB@mR`+To? 9q:_p / -S jnu߻$f|APdZRn"\ݰ1MN,pm=鈷?m>I*rh̴| #N 4Yh64/4ZI=&e"H C4%nUt*n_Slܓ,_b@W"r`h?li00Kj* P~vBHu)ĥPX TZ#W_E&`j34ݜ7P?T]v3(AP& U0}T%;o X ޷X=6ݿ@>1ʧdTZ_˅6S1 hI˗ZXtJN굧0LCONU6J\EL]ϮLmsV/@'wAM,ȳEbg*:&z\4!dp.\V,ҩ%į%LbD) Q:LCV#(/R._{Ew*2P 1kV fok-l3xiG5-1TPn&'%nqI찑];nvh'z|8WՙK4>ķm_% wl׃}+Ȟo3|c%P\Զu5 sUyl"D<%b?o|BV8-ޏlQd 8^5 4wew*M|!0^_9Q ) /!9'j/>̜~ gxu0y5 l? G"٢mȘ[C-i+G1`_R ?wtp_Gc|O:)~u3GXԛ2 $XHntϠubJXҬevr_Ne.Lf.=9@K;klZ:n TiDY8n=fƭjSR@X  8%cVݧ.-nQۆI?Ek[ OEU|1?׆^<[-{zkO U6{O;;e[̌DGj5(&?q0,Bh"  '(8pkwP*?.M#ZJc&Pߔ_ZIx+*vNQ k@^ EHrѽ}^IWaPzɻG`0,kH*㽙+֝gôsyH,PAY؍;/J_.޳ ELLuZf'ë/s0\fKfojoAd$cpEbE! D/ ;l h`7T5d"uStÕ/ψr70Uٵ診d]!=>e }l8rcE0=QڍJFҹrEԞs~FpW)RK/mp%s~֛S~M]mvqpBK fKkհΐ n-KEM"fPSuWsߘ E9ͫI;s[|5[243Z뵴f*7Sx8fy=Bzٽ56鍒w[~a\ iHכF+ ag<]1s$X ,ť~S%S_;6HB=lp{+&YP?D"]C>U+scUh#wF4s$~(̃‰DAˡqR'8nzpm`"\qδhzd.{ n\GRsD`}ɑ"+y.𵖀]$iq0<#O0j:-L{,C|w"v$CoXUs oD1޿|+BX%B~xٯAH#&k\h/}IN$qX{H2qIbb9έ-z7Ze-=њ@@ CLyzX]5Kӓ'&*iw_3!ފ,E)M}_N@9ڞ7)!Fer=h#9C~\A|VMjU>HR2\o0XXMHld;$x]NnӪ3fh\L~ֺEǑꗽ*w)\o%8&hnE%C׹o )`xlB!azi&q"ޟQV' _1 ps!%=rgYEl}h\V֑_/48Îd MzB3g<$ Q P  bU,T*DAҔ@\N(ޤ`݁0#g]n' ch[ ?%#;+s/SXpm}q# 8}N4s=zy:ށNQKh cs0_,aNlJ, w "XpN{,3oI%0oL9xp͵5C:}N(9kb6"V2jiL+)Ӂ?t'507H)~I[U}׸s=] 'qg ZJU#ifA=v6V;ipJ.:+Ν)0 X X R1)mXz9qy,v;8/J"F-쳂 !n ;Cһ?ȱ=߉rAڴQ@0ߨ\k{wK$y.fBUyW*_|IǫQbzzh@LXsF5Q3!/^D T?d /( <-W g|1غdKm, e#HτU*@ t$hw:4~U4*kӪFlk] ʧ^j&/{mU[dC5Nrffohé !mìNRs#S}Oj=9$}|c)xǑn 1?!)V(yFZn-09eD oEĻ7Y alW P )6@d!; 5ɘ_ᣧRK:trons=@]~ݶ57Pqh`_Sٰ7=h?Ju۴|^ĴN84MI" /+.aRqqLB~;;- 7RgBuq%d,`Fja3BOhI*<$۪乗g\1݌eAƾi`g8MEW/u\p~)Kp rD2 D6 ,-ETDщ^C˭SZarwsD` S哎F]`P]:~jA0d}k˳JPZ{r; mbsA- ԳazޜAoƕ_Xy %^7@-ګ4T qÿ&dѓ!+t )G n-։lY25;rnHJmÁS4q߶9#,  :/`ݭl?/MDSP:00I\ Fls6 HFAhW [>ME0`RNKOPcYjO,@HO] M#^F>S:Qyyy0}Ū*s(}I~0UN.҉Q;MTt`mco15,6pÄCnSkÍIH6%29A')9j)iA%yD(V!|wD9:ǁӭ1>\F'lYGa:A6׼[?%B RY5ZCX~;T C3aZ8>>omll p1X[n\<㏛i*0w䕃T5i:1L՝y:D>~Xw|Oݚ*5xĘYNWmF@Ѹj|뽚J|rJa#9fsOҽ՜!zM Lt% (9Ix `of61] 8;_x5}& nDrjjI]KZYm!* p*֠ v倖{RX8 {8N"'04~8p\JO ݳdە]8j4NZV,MSB IOVR*U._ݕ#~8 Tַ3&UtRl]' lj3TFP?FE:_)|" lHQ@BR ݓ29+rԞT\GO D'g=mgQƚC8]ԨA|6uuתF]@mGgCIy^7pc%Oڝ>P7_#=szn_,~o[$Yx@XB[m4h֎t:Ny@`U!1#%A^.<< H{wSݍE;PAh7>H&Gk۟ Vd,q)]ᣢEu9JCt牊[{/(F0 5;͸Yx%V {`u{0t fT%*_I(2Je Pf.hs`ʠ8Ez2j\0 X q~n)ﶨτ*( ^IEC=caUuŸF&H&!ZAgz@ا1G\a3Q}ɥAU,ސwCMkh/ BC7хq/ߜ.xP!.u((Ea4%)%M 'l\; 2l6L]̕9n(Lo -GsV5&'9O= B``fl"fTmWyDAp<ϋcvj4BZh_Lf5Z-iDyӡrp2}d_P:5&krC< 5?:2,)oC)E-.>1Qe&En'T&!d~Œ|Y}b.L;2pYSEj#뙭D a[?2jp<&LJ6U(81LEiӳ%r"6I.B`85 ('W|!!2jq5UL\ս<Q'p'͔n;Jnekîl+2!$(%'n */ ;Bf=0_(f"9UkI ߑA/mQ2 z ȿS1x4HOJuQB:^#^Bw@,bmr**ΌÆ"`{-Z DlFO3dDԻɹ7\;u7Z3Y()#Sks0sn<Ͷ2]RAd+ PXED0nsʅpX{2Tt;a)%?N1XrErL'Hz7)2gDexe(ЃYXԱl<v ZDzU!bUv\ɸ >H 8k_Js>])0?QZi_5s_;wIjhY}|8ɫVgN8MڇZL=k)֐̉;JU]n!r#xR*/ ξr-^rIt[,iuzIv˟g<"eBjK"b7ԩ?]桉%m<.'QzrմI<$@& *)0IPt\DD:P?'`OėK] )zcVrͶG 0\A\XHZ*U0 yGfo_,ǂWLTLh2ccq]T@ǧ i;/Mb"Fz+}Q<\9'W SaHb'q=bq78,ȝNqMDq ^\x]FW77dUY(Dik vL4r{ЂFڢ6:M[=]Z/d3/U" IJP%^"rH2ҨZ&T+3U *ϒ 7do uС/fFLC6(Zcɱ!2ZQwe2rrSY%hDBPugP[v]J8J>nBF Ɍ?ͣl0>Ш /K5yqG %ċ>^^p3y,f`k-0韆?z9+;)TeEM|/SiUT<&pw"Zjؽ )m0AT<JgbitмsdNpgӔ8QegC6EaGbR0𽏸[eAOXKz6&% ^C|bjGs2 jܹ=WEk.%/i9Б5y|=@ \Fжԟ0A3d(1x+īɗ&QU-k+Z@`[҄> g3M .0j&kKED%E I-t%M](&14;7 7h˪I6:xtJWJ`1 R[]sZxi7Ic%`yVP-lp_c!T- 2!^=KͪTMmd/= uG| KKlzfFgHƏZ0fRzeU@2pP;A=q3.fñ4Po2miD~Ɓw^@f}"m@X|8r`)Ꝛsx& ί]7 /LmtFOAJ_h>d ܥuXN`S7{e_TlKmVTs}юXͤbi Fu 2nX#!z5Hkε',63zbu@GM?įiPt1r`-WT:Hœ=`wH/ e[&rZ/^4]팜x$Q PYRnS g12A'B0_1^QiEmW9OS;uCy\ݼ2Y9zvSZ+htBtsˉFX((xCND-r+^iP,AE3i>RVͯe`ٗWI;o#~_`f4%i\:op%8Isu@706p}p}^:&h",}3]ʴJ `;k# l[Zeɜ>%4˫W6u~Z@)bD^(?YIL^޿ J`̳+kC+؉m3f7q&@T-یǝig z葜S-c9?zHhE8v| $js:͠OP WbJ w_Yh1w'lΉdxh~dҦy1 kiT;רlE֝{0ZZ}]PDE)C,EAh9 Yy}tª7Ԁ m#`cϻVQ 9w "N˯jRS\ou{. ;^.ukSKVeVv?2,?A.,k=`yMR ϵ:PL]8Q\0.>~s Z.,}beRC]vpvo%]vU681#T_+:j5 Ǝeԇdhur`&ᒄ= ZUCDΊ{[{ PBג!8KoREv+ 8LNTS`(7: 5DwՈTd!Σ![mXAƨ/ĥR A0 |cd)AQ }ȎT1Or~ٲXbCk(҂0( XcBkfwF:5^)qC٩V@~Ľ'a X5zZ>O=TA8Xx7}:#mtS1oB;<;aoRx H޸|a!R'3#nΛqLO` O-d ,{α(ugTeȀ{'Wڜ&,QAIs_ۍ)K3= xC<\Bۭ)CLr]U5/1)esh~dnv/Jr1U^V#I~k=nGFC _ōC]vmX[LbG$p^yQfamZϾu{wly~ S пiV`*&(L3*_ +q wa|m?,T2PK?8D1p?sN3}]b[{G9 IV24Œ1ˑ[ߦg@1;v5lq b& 3ҞVΖwZw3-ydNɳbh_W Ygz;m2SMPq^Nf\y9wͧG`WùO'!!mԖD/: !r*=$[$S×9J!@!U86݈lV+| Ee fm;.+qcYffoELQhfXF c ӫ[2͠dAc,z<}ev>yR2,Ф;{SgD)ҥ aj(cТg?mżptӍlrM| Y䄟K%r~Mؼ;\J:Xuk.K{D|'ArTRZ&;[ݭׇ 祽x{E OK!iy+44щ>!樏k.RpI%0D{.\ds`TnrCyユXCfxTJtdFNЀA q 5~',,s1!1[T j)|UpaQQ!puc%<"(y⍛To} ؽ$xI6O әc\f;2V}DIbX_c}+Ԟ{ l>["EC]o8^6jFHI-#?Y ⽃ha w4C6 ݤnM DRܜH+'oyt<QX./\#)w7TZ S<YL^f. Zk($rEeFhHy94 fe h]t\Ttyͽ oiK[]_gZJmޖ& x=]OR v$̬PˊB^8'Nd^P#uX)gÄYy~4>HhC ?V2n6Z+;S(*/zض7{aiLh84&ɠbS!?É[Pujd2^4_y-|Vy'qvSG댓nG1JjTP8OskDq;ǝxN1* ,XCY \NdPTMhvocRC:|aBy[,OC~9Q&fWVnlΣGzwjS1Ȏ4RG 4-g{D 7ѯ~IMU{Y$aee}?"/Gt;1Bq݅`ezPMh7cjUY@L|AfΘ:(]쌑0G1b`5kPIAady @ puZ 0";ǿ&sBcgTFn#h\Gpp7VB];, w^")Q[7 \]eޘEհ["`Q@Ex'nP"hY&v|bF<)=4gR#KCe APA9{d*^8ty _l.BK6ZCbcŴ GS&loaK?S~\\rmCw[J硆4R-#]yܓ%a`&(Wu5'K}/։@'~_4)\Ue>fuӞ}9X:eRK>Z5Duɮ \Ɋm=v٪x"^=\)5鷇}0_](16H'5e1$ī,Aûݛǽȸ , P*d&)KF̆M|~4F\Fhu嫅ߪf&[QbV%Ci.jJ86{Eoc}Džyܕ%X,+>9bVEEH2-mRmQ$(:Q?) fDe1"ù, Fi(劂xF+\XA ~/~^mKۨv(1: lJj|}nBtG"HeiMȼL/j dUl$ go4+jIJ;Dae/EGh蕩Y[F+FhhDMN؈d v*8EW s_=U`d`TXiQ#DxYl=4Uւ§|u`eA7W?Pc6F:P0R\Rx5sh:RB PnB{/ǖY󬦱 m~Ç:\0 DB&tP2XғȦfS+H"4l7+0c9AoaBΛV** R+?1$O~j(]Pe!B̎8 H M==W'ק@Ĝqsl'&yKrt繯QGde] .M^n뷟ZNhtbdhf} ¤fedjfO2 # @(ݣנ- ܍b: . (r} 2t|줂. D}h~NOjWn(uXRj..QֶA;kWUi{2E x ټe yЌд݁Uc79"k9'@!`n,Yąֱִa7svOjjh^7)l[ %JEN$Έ|{/u\CXpU::kX];[5'<ٺGLd}+Hz\!m쎴F q`8%9&oe`mrc|.7X5BZ5Q jE <;We^$fj (DIqx0V=eY_&/xJS[ˍ:ӌWٳ]kjd}Dž+"ul?dXV=K<z*` SCVCçv}-4V,`Gcld<.Re~:SjбV }؇:@M{.SS}UYXm;|ȵ{ESM\txEany/G7?lAU7710Շ7QKXv2ȘZ̹G4'>kc}AG; &&>KXk*T 3P:< o^Ծ2Xh {/]yLXq1RShI+$= >T7:!m3^TrwZ4渏yThphZP7݂Y/çݲW>8QW Fg+Z%o9 էfEx;G_m8j]\*Svө(d -k&,KBU[D)eMkP PWJt`$3&Fӈ'!\~DBo ԇў3Rf92rxZB-d-nU&ĮFKEf]Ç Rd|œZ|;xed@@|Ǜq"*^vFmt8fjSVlt:{`*`!!ad.['k!nm>[j`IV~@EW>Tnr҈7cA"#SxAe}i:36^77j/ZSkx*z !N{BVU_z4n̫шpGoT5{7o_fRy~kДDo/qi OÚP@y7ls&3^Zh;Jn~ :9UDۊq<+*(hqŭE{tyuD#-&; S5u5=1d sLO^BLq'@'VCCtEU@oxRoevMPv pX9=gLՌxR{ܑ7!Q19'>8&+e"!jIGj !%w;"pb6OKl0Z{ޒ+z#b_JTt͢ggLoHF+;8^I.ow_[3Y훺AsJ[takZM8H8vCQ`*ɓ.u$!C!QRa9ڋ4v0oּu|Rt:kzȦ`h+oQVYW &v/@i￳n6Ct⯣U*tCުQn| o¦ jߠe)j;"'A !'m,_~Ә^uf䑂cGL\aEw^ [*R.U0di}y4k)~Hc4ѺLNy32[Q;6R?&K&-#X|mX ?n),d-m8y'/ cv@U!%}Hda#T_ߤEA\uoJu7.(봇 IᑢloʤWUS e&uEFt+I A:LP@T:?{P+@Oƙf~n#L~07̖GDL VR-];Ԑ,*>9)?H,SխwQM2WD릒nەMĴEJjȄHjm[e !c!ZJ;ᎳgmtMOk "{R` x#v\܎Ň[EpHx4dn*DU/JuOy3r?YGf6:5{K_qH6Sb h:|s_(yŁGJ<>b?'d׏ Nyg$'YR@ .pD+,c<ʼnƜ20S-gÍt9OO5.LmgG;@NƓ}Cc97O>mOZI8k'GoZY e~bYǽ<9r:"kgj֪dW EG^է+LJ%NC5cRa]Gz {!*|bJ:mkG+6c @Tv [ t*eFS5peeuZ#;D8"nEy ][@v)Uٛ]kXF&~4*O,Tb_!X"ij9TE1# -n th][`ILS1G)#Z.ŨuzoGT0=b@K++r. 8 MEmB-5)P\9s/廇-s*cL{9X~ vzR]/W!'(+Ft]ƌտqN&mb0R%!8O(?ISJ{ S(8?1SF;Ge=>K)$8+NR,C`bk,AR,3@:KJbӏI-iYMr A rzPW-OA$HW\ .mkWSI=.D[HЎf=qxr?qo_aeC1d۸[Hg^2`

AxKSZs;|ǧ-k9oWz uE,R(̳K8jU9Ζ>vlK nu򇩔&.H *E46 ގ# KyMZb4 l$6Vq{WI4{ qz2$5CLޗW[z6Tǒ,hxٓ!RUun֝-c'EeFpw\:*5m.!IGD埢h[)uL EU1UN:ř4C=p{&d\Yl;o,Vez PT8ūG~lFo ijLFlC$ +Ȥ`Opb sG6hBH+}YgO@zȀlne|Ń͸.dލ'N͐cB'/ tVY ī 8򁁩7:"dDzʌιv;ekF+ؕj%ÜLZK{iuAPuYŬ0/ si')w<7h:4e@rF5̬R'NvM:.Y$9hNG­'i2w5n.gq7W%rMPM@} a Br۽ῘHlAb|uDyInu .ÔK > ֮裾xpoLpf=4`lzU| \dx j*}wUуQ{o>(?6v~3>8X2Y;[Jb13ET9泭UnF ]~vnݤ5lhji> yPV3j{3~jq;rWx/-5o8jx$d+yQu՗. ?Vj, t_@{z*c+3I8 w%HyOUp%9쩘YsPlҖ "tȍ(T&] ?G뉉Ԍ`"b _ FΞH0Wdt~W*&$g6P 82biHJ0=DS W~07!x$6ZE0OM% Ӣ֛ Oۏ5tD>kr_EykH*`Y|`EYW`4*VI|˜oC~yݙ)8޺.! }m"$%N4.}85Ȥ kR:U)^ֳĎ_fJSjdtߣْMG)3s D y]-ALX(bpPGcs@K帀 @8I7M1SY84]%BSg*~ۤ]]kt !*8&+ֽ.?-4! .Ļ#s4?;xЂ fIm}((ihֻ%`h4Y".Ϊk2I.PL oϜ')8 "h>!!DsŜzt=Ҭy.(]kهkՋe7LDwiҳo?v0L){ q'Q;-":/[QS*CҨ])aPA^kjt&Ąތ#=22' Dg\F!3<@5x8fj-:W? a)n8hΕ?[+ <<5%]#Ağ, Lp툞0JrV:NĮ9R mP=ٶP 9$_Blٸ9yq4az1*'jsCZhk(.tTW&ز#8rHm.#樂wUYDžQ^}>E% <: ˧5iŒl-/rlşunֺw%;TVe5-ZURnqaMsw')BǜoN]j|D-$*ǯݫZ{ZK,1:7Y%.#6hm*q%:; s!/'OA[6dbM_9f%W[({M0&G ~ FsO+z'd0 Q* 7*'ȋٟpe> ]=h5&xls6lkf{$XX'NMm|LE))lm$zIM Bilt"oى_!Ӳ2Bׁ s!Pnv0M3ZỦbC壟SJ4浛iY~NK^#lA %Jt҂ʽ]e!3-|ʗRF`/P^6^Fc5o>}O#Dƒ^DSNFW#`JT!SLrMm?@T7prOpa䮪$IZJBF1'*@z3-bP9DE%⎠$<{֡\E D$3Ztsq*BE#}]źjc3^%^j! zXzGE k :u%}܈p @\"-s [_烟QV~?wM^優GT z_*Fe LNpۜ+F9w6Lha`ϐ<4S*A%$ߋ;t!Փ}.:*rmACNy&BbŚn8=GAtV88\!G&WA|EP,h3ZʧI]M?K/{/ X" ?ghU giȿ#ЃG;9"@FfV &OOכ+F_d5L3|Trȓ@QׄKQ=MӘC3,ZahM~SS1AO_b0 /Q0L YŜ D0Vġ\0i%JЖ1ZQ{F2.Gͭ}nD93?,R#s)e?u1wFOɒk}EJ܎YБQWm40uRbr+i%ڂd={h~wְib=z`V{.#kx<C 8x- f$[?43wj[n $ͼ54$Lڈ(ˎlĐgJQm:ӽykTyβ SֳFLvw&>)5 Xצҵ`&OX=$zsO/ Rݶ+ yp9|͊#`wGBVsrǦWiM8[8$S/FD!X7`]̘q1qCuH:= Y_* #vf&\ , $7c4FA0tE}BMp1:A|sb ofk[j"ϒ.$ |BЃ`L  "[:=r!G@v kŲghP C؞C)uӧnw+QmDqLM;hOZ,_bUQd3vZ|l@I j"`v-ݸ`/议T܇RU jdiuI{@h_CYMb5Áj c(t.S9Xƿq#}cI͡2&/dd\B؂|LqQ[\Q* >wYKW}G5=b?2^ q"`E_s.޲^LKV@|30[o,P~b.Uy/"+d + ?mNF =l͑:'.YzԜ]~o9.˥tV=,||-"1r Gڸ rt {ސ]$" yϘ %Px~q1rpfDxK`7ygJf<\ rG\[dl)m~thrxH&j\@ -8Ʈ 0e?Z>!ǡ-2n<+{'FZ4k9,扥a`L/_ gU L'`{Cu`j. w3XM4~эvVq:DsÒX\ MZgv/kXo8'vM<r0"aȚ:32}4h81o#ݩ5+rAc@fT:HjA7Vɗ!5MsxBkz xftvTNV|fήX 䔥|!pUڣ'BCu݀Z%Bb}d!k;}-+Jlpת|. @x~E]UT%TaR%yuYM1j%zG[Z\jhF^0B:gaS2ȸ>@0:JLe݀cKWrs\=Aid(;G i 57cy8}W7_B[`(lnLV^d|,R"iUvrЈc>%jI#aJMBՀ"_[9, nќch_+-,1e+'&[tglҙ!r0blIN4r$ ~ܬ1ÔGTGsoߏXR%Aܵ+ JND_K5_%#,!lkCjXĮپDT٭btpl#4b䂠$=+D)1'lw* d`F)qb2>ʗ5c{|ɕP8:v輷"jR =^?#1z7,[iBa#c}N/M*n/pCՁ3c7~Oc&d6۷O["7aa_ʈl`k oj! 4'.C276 4G ;4eD?+ٿ;kᲖ&5YceZ318]rn~OQ,ԼL^7ٍE'D ݻy<=wS$s F9REvɇ7#0Ŗ 9Dz%Wt'nu!\ꃄe< y[ N(zh8C8DE}7L~w̃F~ru8* Pݙ^ !qď>|3s0y%^0)CpD_?rnUSa .ႍV }|lݏ-8GZ2JRCNwj5# 'R<,ݚ`r6rk½C B{@;\a.*Ѱ#t*PMW 'dahGUfC̆L//QX1jpj1x1B&* lB r8FP& SyXza2A `> Hi{41ⓆSky&1/F:  [^/O6a^S\ƃbi{J[ŷN Ansɺ$gRoK̔t*0ypvGGxvCU17 K?t?nz;aݸʊf*'4i%yRќxHidN\ٯ#}֓[D7ER6 &L+:&vXKF"!g4QWzBb * ׻aI i {@)I, fRWW+[.MjZLpԯ iT\$upwCm,0}B݃x\%8"Di삾 ؁Uİ#DU,xr ZìN~FTiB^r`oZw*5k'-v):Ӝ94OYjýteWpX*.ZSi~٩ 2 Y&.Cu|rlB┇|K$F=XIdqV/{{2.ÄX־ҢRܵͰa\OnjZ9OZIɷG=T]+mJ'A ˝z D/{0dsGflCJ+VF&i5Y)EEk/ T LZQ]g Z^iH8A3|'r9k v 70 1D/=No*@1Kb>k@M%sptQtD֘BR܎Mg(M7R FJ. ;B?ne+Pef?u,ŮÛ$j`kdxi57οu  $:~~J!\fQPj2X殥u] #v[) ukPڪ£94KMvsl1/Ԅy`G%X}(oZn] GZ2ӳ?ڌ:k ۩+`#7b -Ӑ\xVP(71]y*;yML5z_4]Lߠ6u>L3㯞dqDRsR\`,LpS_ߩ)@Zozrh?흶y5:gd2@&<'[u]DsC #l2R8͌'*1P7P9"Z+-Qz]+ܯM#55otLcgTI(VYcUovg.6\ƈm  L\TJek?!!-!:aCQ~EۻZ-<jq~k*'lcB=GY̷#(f*Sܘ"$Lp7BK!Eh>ͻ_ I|i0ʼnwL B/kWDU5 oY=_țu76!AnVP$^<Q# (&PwC|)Jy @ϡS.4c9h:3h#ppg.1}?Y$ G׊Kj/*yyyU>) RhO!'RzIpͱ^Vdl|FK{mD['A%n5¢]ROb>O_d5K' ōt*Kdå,ĥ_v aբOа B݉{soD-I .tM߀ qVrnx((ɏ->l<@<9 L*ƻCB[*-&(:TPos;vy݁zP1FmrH>lw 2_g2xrJf0KWxok3_i*F=5'0^_ )g2&r#h99!"QXpߵf&&T(LG.RV*r D/c@q\[?Gn<8+z(z@g;Ii@7rn.,[i[J^D%iֿr튦S\#3A !O \<`Wa8/!H=o܃2#%Ոe}Y4GepD8䀔0#D@TNAl(+@!ʡ&B74DxtDd7˸IJo7 ;iyT<p_Oc(\.@zeǎƃ"cxБkES֯q H_xhQBKIk"ݗr7N5.#a(JaQn1h3'u=Q55$tSd}tn+&U |}=hQWیC>ګ߬ZW\o?1|ȦDkE@wЍctiӽbHz/ oc<_u3S'$oGeteަ,fV)h4TPopJW҅`f﶐}_-r 2/^ttA{AST+ <ģeOm7 a|PɒT+d1"c,>f2dՀ=g0mЃ=­WiH1E07=O4Xx_W]gjG%&8м) j'ZXH!#p]|+'% bi5̛4&iuzC0{7[ʰO#{cgA3dB"EGb֔r"ΰ3_ Ǟ0d PIht+3$NBЌ`I >\+u{uUpzԵA lB_6gA:)Ȱ:(KS:4~A'M]$Z TcF=/T!E_T.$#:=ԸK^}W,P 2a(-4ε>BFCdM 0ctxul ; 5V`ZL'h:쬪S1X !xՔ)u}ۅyj•"&~!RiqzFKnƄ}eM8 H)9A8%ש416c T C "qK;=6#6-ۡů3+ `P޽Nxt[# 9=eX骄-tX !3  -nzІ.|1b^~V>f "iBIat::V9kweQ%U-FORj֠tðkpA "tj!p7xL0N4&*m>#}Xdзq# 1C\,Lā<$^!IVݸnt4E#jWRH|/f%dH@Qڝ2Ȼ܅5RXhkHFP%]9Ф?:E@B *fLK2iفMX"Q_CS!T6tUa9t;"[ .ǦD>֠g a; '%jp( %pXP7:`PD_m2J۴:T6w(:\ :ީ/I{#6iv`K7Y J!T y#F8I?xҊ* UD/3oXڻ0a1;o1^N=HdPrfׇW+/a]FVKᤢ>`D;z2~]e\1Ec ,@čF Z5)F|A H ŀɥQUL@Kqr(e4|Es8 Rs p3#$<!$r->){rMd`(lɯXLz'٬ WnJ*FOlȅH+ PD>+L헶gˣ-Ie6`R_qQBDOɚE |EXkwECawrf(z0@˰X7e@:{Z^Lgt? x'=4*\k|(~t́D-߲f&~%Mjv 0/LVsA?랓 =oe&%Px#Zlֹ\ ~br3bDD'Nzߗ$ei4@Vua۾M(͉ mWENI?[~n/s$"vԀ1 2Y Sw@A>uvȔB ]˿0q],2O{9v a%qqL݄imʷ~ Z[@2 hy* 0yV<$ ̢=,ECQVYCYV?dEϷ,u[5 orn"Jx]l4<٢m{ Z^bjǭK"LgG_?B:AigϚG. G?%L,n$y8;#D&Ac=$9/[7>`.ݫjkgKW:MdzL*H}stQmmus8k#z$ӶJLLw6a;\BK Xxgq$SV+kqf{0ƾ Wg\z@@, gH!2(0p˺sLF 7;F%eC.6Ћ{M5+ tdi666zn|6s$'y6r^Ϲ%U8,'qJ8.zH! Ѷ]s9-V-g>s" hAz/&צy!Y '] &ale8NG[2c7z^濫q* 4Rr$X]i TijajD-/GB\RnuI^׃w.♮I=)Vp@;1 FaMfoӵ.u<@ZvxhJ#]z\Vǁh ,Z8Z&O_L ?oS\zCy G֩FUd]I (e=-VWZT2Sۺx9%FFpxIYeZL"$+«$ jXȆH죤eԘc7'"q`#  BͤvS]<$V-X1qˆ.T4CVkN0'\?2l_vţ;)?WAh| `4)jͻ$zK/䮃AUk$&Vm )vy ?ZR'ģiNiV8 ,7v㗸Ԫ=:%$q87~b:kAʦDVnJ'Qr "ĩ}n5z13," ˳f(}@6 3Ɔ! S=`>z?Bw"{O|{mo~ D1jN͋H2&=b=n7^AZv"ϥA{LJF ZXBnBĶ,9>G$p:Ϩy"z:mƑNtmA':!9JBƁO.0pߪ&#nQb-UD'QZ-cDN :N|78 X nkĊX;}xKzYɂÝ?7*..DVvw{GJv mB"81()L~oט( 术Q!=WU# gn8!z偳!j N96G`H$I.x+C+ ~A*O4_S?&mCTv\~M*.gt݉2&~Vt<8i'ĉ|ߒɷlQ{!"Y'a(GZ6|Nn5%[&c$Glt8(\^3Xfܯ$ r. %L_p*Ĵ( SPWXޅں9@We8/ȟňXЎt*ޫ݋fk9(&zȗ`wSͳͰW ?r5mZw;`g_|:!H^^p Yїn =U4sE/b=b{}M]:^)hAC "Ov!X_I/͵c$wO͒Xڥ4a* $-| oYȅ$' ?{`wu ˧arǖo>6<)-dJ $TAmf Q//ʽ~p"䚨Y5Oc-r3skՁTFȝa,i 0DXun/(E=m%E.fU~q亲D`,le6#h>e1qU(a}Tt_êW吽 r9ϏqT49& C?[`)٠oO'}t9Spg*{Oxg*a@XyfQK{[0UoKX YQuT = 5UDch/zubo0O&5̩/c1t^1(H18j̦(D$ pJgͣ1\ur;ks0P[fTV#%;i4|4aYo钃;M8ҚNX5Eyju)m'Ʃ7)LVT*eO'0JbM 58L+~ + ci c;HݱŵK{ 5GA;SNWSY N&9PD~oE:d`w66A+0m|%mrQLl5zC ̉k!.DgKm_y6cN#V4/?1W?L+`@^N'8*+О2JKߜ;o\8qvt0>\vj],;Rc`Y߃󡫤^̞X\ +Bǘ;&sXJ>WX[u/эv2Sq)} y o7y#ȐIyBR;  BJJq4;bz56ؾ5wҪ($w %dXX()OҒӈ="K-}„hYB$eVН|/SĕPA=5 /9)XsbȇŸ$^.wn (:m |iվ1T)pC;H5|_g0ى_(TH$ 1>qJBbtv+'j5pshtUCcѺK\z]*2v:RJ(:?w2' 3f@$@/ou*E 8'w|z*Ds20?S..Y A*H϶lP8 N`$(zogA1ҰY#排H0NzW~(kI.DTNS}Uɜ2J5]r MnI 5 -Eo$ X  ϰC5ZCܫC0a620!ȵG?Fʈcna3C~Rݺ*Gww|rp}WY)6 azo`CVoUҟUh3Xkfꉀ{I~[eό w;*U(lj3<;ZATYeyČ/(cu) iȟIG1}_= SmzkHFnR3¼D!{[kr:k޽5ο^3?C H_BZg oy84AHq&iʡ%JnUcq QӼv)@wfVa=i~3g ;M3/P+m]ٚ/iB\|j~Q`5O{Շ phKA7o"*i>S-ZΨ6GN% pW cfoH 5J{A]~eǗkKGskp9lMI8w5a3@l,B>n>>,􉴹z;lJ;(E·*1km~ qwG܈Fsay{8Q+}~X!<rFݬ_ޢqd UI\@ݎ˺8+k\)v跨tU?W[h;emEcVd{PaJ^. Ď hs}JD:XEJ+T 9I6@#^)Sߑ^ >h 1o%ZHb}>ǁw'sY,- K⦉f`L u2UM)\+xn}l1,dIoJ}ܾ"ن=_H7#)~ĚOL~<®ʠΘH5u,UNbDmCr,hs~!l~j4 uBCj{lJkp b`z)  (-3YZ:؈n-WVQW^oV}t4f  2Lv;b6%P@PbIFV5mZ$fɽEB:y}$ޱ/D<#[7a$QA҇1GoԂ2Hr._ltt2ۍy ~'\coRK;vq {LYؗ%*Ua lG5P8kg &lj\,Іz!fHӇ4,Ce^x:>6S tlUn_|C;4K$~g^z S68C~9lPK "4YJobnaZR) f 2 kl/?/7SC$/JZTog6{Fб7;C ÷̒]=WeD-ȑ?3@4 JBLo7{iWi0{kb+ ^FDrK>2Jh+!7:G/Vqs 6<ȑL f]P~*(XX@7\.f c]B P)N"-iG#ԭ~/Շj&]J,DOB𕞺 z~D!DBU5I%!_֠f^k7؇.KXXiG^Sjr]){]aJE̬C$!W~' 8`%xjo2ecS g߲]5=xgq&z.2_[`.CZUf sv9݅G fߴ 4$!yLϞ,5˻x;.nzBI;fR ^f[_ o{xR -/% ܷ)"||2wl/ِΫt>_;2aX8)0> ,k9Fi,#2ۖhF&С_p x5Of>f<![oASɔZr~]sT"EC+)Jcotbmн\(=z/9=V[}&ͣE$ ot3Tɗr]N>yq(_~t=_y9HTF jXL<}S'OzX.r[6! He/_Ҷڹ$C䝖-eymiR|QdJxˆpue7>=U) ,'knŢ:*w.O* egxBh┏)lYD9PzV slx+I<z萑6J3i&[)A1+-応vd5hG1rèpIsvђs(=Nɼ'[i4FI&1> +ʑAfq ^*{'|w#!zgGs=~&`撍]ip18qz)򋠌Odtr-'01f{, HO G?U٪@QI0awvO៦A];O<V0im{HZ"j̑nJ^Zz(rNuyb"}W ݲ)tLb X͆q 7u֖PBQSj@c JyU"s+=j؞A6,KGC X/PPG᥹kDV&@W١8%mF 0UjE=HLx}H^TG^W(I`4 ֭ m9B!~-% ,eubTFW9{瑐oD0-JtK` h'T5|> ;M1.- A.F/LZ Aʦƕz 2!Kat2UYNEǍ[tW4?a dUv9ʯZsBz Jڢg z$XjUO@*IlJ ZGBՅހ+DK0y*hQ2JN'?bm6&7qZ`tMS"O[VocVjh!Tv9iӶ~ݠf<533̢8wg;HMWxBc\6i)v9l~oX+ aX2ɪZxp$PD/.9d_bo8;xxqmBDFd&mXo65kO]%:E=՛s NTp@̼73 I/#+Qg y8;ڪ\0Yqq?0cKJ[x)zG!f'O[o'Ja};rLA\A4/d~.^Ѽ5g mV>.5B|gcH~MmE8ddt ֐T6gcdj.e?AL=%o tKn, p1?7LNvFB2 5HQv%{FҞBAA]ɾq+/wBt?MWY{zR36U ,vP N}|l3c [*ulG.ڑKNcA#γ@ ~w5ѿ6w`x$AQCc젫 zu-Vv+_X&{.8lHbuu>Zƾp}H1S0R0Wq޿[a|:LM-LK jK#ٞU|οSlAADsL9]-t~tK 4"w%A<7m=8 '}L9p6ah.gLxnma/K{A?~7\^QD2n"R6 eӀBjZ 4r BM9R+CWRl,)..u/ E PFNseQ.B$[( >]DԖ2 5?5c ]4%BioPwv5~3 =o$|9;",_u|8 u!gYܠuVPt_i%lXw&n<ɢ'/8o7w8HG$?F ,A~'Gʬ9\6:|L\ `q/Z-ol)Qڞ:e6Uj=-dj_'cVue.ȸnV*:IW6z&f{PiYEe}#7͘ ]\kYgTG4WL>`e_h  bs@_H CpU{Rmi0n{ OHw9Zc{h7CgB;12j|\"7hЍXB:fa'3YJS@G2hfRmaPk{7Kdj2bj}@_u},` Io/^hH![M̈QP=űыZ=L@'Ccjsg9a2 ;ZăSMB!|A:pun_VN^55B5r?B"8Q\QN-&RV`Rx4Q ;ͺ6u }&4#/Dco: WIZmo}zabB.X h^ºHøh3Dk/JmjM>&- S^ԃ'[9sqEMpbBJIdsbO~'!&뭄<>TiY_KT>TZ8uKCʳH*Γ:WH`ZoC?VXЊH&u&P~͚ٓgl,Ks<`[ lk{%M3Y=|K6F4nOrJB . 7 ! CiޛZQ_+Zkݞ{cW-X"m95Jg;=-;Oa{;,'OOD#6;Y:aMŬt ʻiw.3տs$~kzU1&Xg Y&ܦMUxFrҴrzGؿI?v'aqnxHdK7twPRY-=l^9n%^ `/wvYeLTLҚet&AT1![ZlP4 m%Ջ:{MIR/ yJ2H䮛ݛTΗX (\u5.+P1;x X]AU{5d PhA#3—ʧi8]vpZIYIa#`@bؚ=~JxNf+X/Cc8k"%,Q: p%YǺqݓ8- 4kgsVE:ԑKsN1`YHo#6B7ɢҕb.ęִ׽n ٵ'`@dutBǹLgz-)9@ؕ= z7< \KDo5lh׳+.bB OgXUpCL0x@&pҼ"7-7 m`Z=u/J7\Iv >Ǝ8]D%k^{Fm,~q|~bcq1SM[DުBE/r B|oYjBz$D(2(0wU_Dzr0Vʉ[!)(l79/t/:L03}X%cpKB}sn8ݘ z/!Sܻpp`j7^Շ*xNоD4R'H G8+hEtZ"7 Dʰ73 8;cgG/^sY+M%$fqpex;Q5tx>/oBP  Wvz.Y߯YkyU9.6S1lz$QY a~ n@uQWH>/)lrQԣ? pE)g2L~0Tl.jң$HiCZg35\x‡rmXFD{8wΛzM .e?~bn LƩs-9NGuQ-T7R-x%uytT˃|QO(';~0 ip>CҫJz|NkX<7H_ĺ .b^hԮIlW{qqVt.0o:9{L|/S#= \Ĥb_^,-yOy_.bMroTo8p(}};(R`TTktaZԪso'=U 7:D:қ㿡xv:qSZۼaua&믬m4\~f9,5|üYE:mVI4`](9:}BJ_K dyj@**mn X([ATok-n yB@]rs~q2j,E\7tYr7y`Ft>nJϗR85m%=>\]߶"TD{l?;U0~oBY8,1Wi 9iϰW*)nZldzųZ'kx$USO쬿c-˴XNqqvatRv\hTM[;s XzDXٶB ~DvR۫L8dYY}ⱇosl~S:شج /F" P\{#- qM)o5TۢݡV7!s&Чh靔m^*Y\afb >NI#@Fmq08F#7hĀʒhKkirq'k>~ֺsp1Œ>)rwBXq:ݽw Fzc= ?wj6z#w-Kk]+/<--gsKBOa@:jWސ)w̘Q4M,][4AS&6YT [8X0v3nw3fzf6 ;vmѐ_K| ̞GjK#& )V_?*\$t,#Z(pbxfqΆ&Y}knh/ŀעĐ&:mӤz6j7$pV+3%W0ot8#DY`T@(7VNqzqUz])[V}2J>"< ^C [U <[l.7&3lN 'm%f ~Lny_i/QdQ Q>g K;lb9BOhӚW_d$512 !s5IKY,AICFpN6Cʆ5u#A#&'M 3\uc;"!#Jv %s#NiX3'Z +cM=m #9 ʵ p*;|`ޥ@=+v([EWø,SznTq_6A_lh`uNcmBЦ1gdF1X3 zEؑL+fX8#&K1<dgL; +YnMfTӇdi&Ra6o l?WI_ u%(pm>Gh>5gC`9^Ja/>yƗI` kz7]iL*cX{5%3 3F;R J< Ф|3!:Ζ@X͇Zl苦%0hpawE|aJf!Nﷲ ϙ9NThtM~X!.F)j0E'*+UY|#F1i\a iQēyc£:dYa4r#a 25mTJp=OЛ.鑫KF2a 6bX f XXXWwvw%fR{s\ӝgG?)QKt2SH%}f D&QB_aM/a"D 1m:V[;kŌv:1p&-dVK`w T<644$:?Fy^#[;KAoU7c,2b/Q_.(@a>e-u@stf]ͷ ۸Lp2`E n>o$?[&۾Q܉۽)\٧1Z7LS ʌDN0*6iy/A_'\lg%œWƵQ䬸?_*|Λ"NZ壳TZ;X4 \Z}ņ5uB~ ԈgXeY})x+&=MWh$X+Uam? ?rC]ӊdlkniWS^;%Jj%#ؒf!OODfS5oƣhRh> c,?hZ E 5U>!qS8N}X.z⸧'N;MaFLYoif0%J\Q;^ڏ{KòCX͇ ySkx!ۀjnJ(ۯ]#k%8 *@f> LExߕE?Opl|3r wra_ 8eU\"殗U,UY_nYݴ>pycheqD1- XF L~S !lC:9@$^Z]8rrl2V7.m9NB೉0bxޢrR7 4KF8򕩀4xwf1A{YBW?mUe}StdmAZjSC f518m`hzNvRcƍ#F3HTE>ᯣv5s̶P]DTODzz[ѥ=ʟ1 sabR =]YK!Y62:ozr&3R:5 ALnOG2AtjZQ)N~|@!.6tQwN{6ry:[CT} G4ۘs-4UѧLOD|i]z!%7nv\ؘ 'Ai_SJM+zXu3ig[)b䡆~)4բ&qx3Ahb+bi+Vt iO#r6 YQtLN":Սu/&_ vm68;rwERtYcleRXPeCbIG3 = sM=;k~Uw׸V w0b}1FOcE7l}Ch #hPJ._zp >f_" ~JY=\>uèV*rdz0Πþ˫vNʼa* ɲQfsOfƨJ ( #W=mT8Œeo.p0ø48Ccs5To){ap,TϢ&%, \Da2 <̽4ז-i-ڑO4WAhm' Ƈti|S[6Å`u< N_K@%}x#l g:MZ(xQBXIP./^@t/{>z,X)aZ+di9"?'11S<<,8Ez.!qr"^&XmZ/ n{9^{>-ZW'pP]ܯ~AX Ҏl)ެS-ڱ6zscA-~]v5U4v۲\O΍1d7mRM%yBi ]Ҷzmr[[6JLm@`9@a"ۇNqEumuqHDΤ>^6"<I3m$YzCT")xu%\"\Փ+VXctBH.v }"JzP?pXUP^28Qg\R:@B?j2so,/TbCI+ )_m$lI`#[/2CJ'|%ΤW 3R-H+sj=t!E@gMF:j GjgHOנ;bV/.8}:sa?T*(Vo#?sLke'$nl.MV1ZjQuo1Q[m<&?3<8q:vQ5 BdD=*[ [W2.:~4_ +UAnq c*UbU6Fg-ya̚>wG?o/sn4)<(L!L0#`Ä3?s K۬i-蠌5iB~lJbn-**; l8eH z䠞ڲ3 vӡ1L_ w3;ۄuvK|nJ Wo0d]&%EuZV6N??LhCVɹ;uDYezUӔvyer%`[2/$3m6 4yM:3F#sOZ:a*˱r~Xf-1d'H^*^-3 deM[OG̿ *?Υ%",Jkn>Y;8zzZSVD"j3q O~yTOc7wkW3i,4]q cv̏f`^Սkh ~H1%ܰ!=FdG4f2Dӿl$豄ȼ de)w3Z_ʅڗ'4l-CbX9G2֣d.tS[_g~{J >6 }_aT*cmCOeYpy>QՓҏ ڑ% SYǕn:A fOBςe2Ul?dBϠg"s{fAt c(rK39u-:ۯ|(&' [:rakئ0Z2H 4 >LhݧoID.xz/Lf#,pn 9 XJ$sBPFwsvj/ul ࢆ+r 9N]Mx@ysP\lkWnZ s i̐kGg,/Nc䲆$b+o2y{FNG1~S qN !QQ/L3-EbT I^U@o6i 鈅Wmoa8rttXj5I=N4a&z!D 7`O.Pͬm3L:=#ftRkx"jUftu `ZXsm*˗QGF8|L{W$F<7aOB|OMeK Lf8Kr,<X],ESiu#eKJ!OܲG7=u7Hߛӝns nad`'"ǻ9^{ɤ2:=v ! S9`/ܢ ;Ff"^^0(٤asZKp qռQ|KG@xJ(8=)pVםBχN'5_ZXjJYHqoTO@Ҳwt&82ӣQcn^b#/kt2$Imjyd 7R2*Ͼ3-Ku&3H| YB&abٿݴa͝,7[|d& i3ׂ2mA*b7g7\:4$m]ֿ‚֌,ZtWl] edƞmV}!Ǿ!! EٴvPSc؇r#GTՋj#Q9 #$q @*I㞎5CIP:.uuϮjU C׍÷+2,0 -7ҝ84wso"sx8.Ej7Xgp=cqDٰ;h/p(O}1`phI#D&(\Yt\{t҅Ήd#C ە`kP;#/?!uX]Ŝ4E8Y"5}neĎpk!4c1TNҁ{KMP_\!$n\Vn6lJT؏3d iڏ.# fK mLxt"16Z!cp}SD5?ĉ _픬guWGh8>DƠT26qL'@ @{<2TO*,3q>M5_z]t6Ѷf+9П(8i"t'8K?<Ͽ$- v}Qn lYIĈg:C"O@ϻpu70@IL4%)~U`HOq^zB 2)@;2G ]J6˪{.COMa *98 mTd8H'+1&e]W4ڮlHaR9FYPoү&P׾ULKB]7 92yi;Uo`oP46HN}V1[[(>w ص;>AEv𦹘Nº~ 1Uf<ā?ҘM&x nr "?f1/V݆h`ҎmϟS|͖ s3oGېwҋ}h|=&\!;vr,_˥O 5 |DIKdPYn3h,3i,2v?FG3qzQj Q;N`<.3Ji!%nCRغ xv>X1>!| %<l[:+b hп'6A,I^57nXF>pqC(cfQ=y`>U`p #+]AD n+JT={9}lC#@:-$- »։:j`d _"qcj`QI h{ظHrYsd ﬉YBE{Cf (q:!P|r =ƟGz8kUIǧ\3qq(RtO_ETˮ7,`楯ЙM# rL JU-85_>)#Xķ,1.QSPtjq?zD}c 5":<>wjuY}T$_lm狀Mg77-qLc+_K GzcF;] p-OV~Ml>>:d;vž "Xm1d]QId)q 滴%DJ|O3l0ZI$Kl6P|mn5=ߛe-ςFBa$GB4.GsaG1-`OZNCЪJq! ݨBh3/vMCVj+م7H&_jr2d'jX%a腓rA(Diۡ#^u\0p6DjMZKbvTbԂ;+8c[}PbCGOw\trnRxH-UGi\"n5OA}W,*\&P,fs_|{J^ δ/_2(ZYdnR^Z̘f@j&d'黫o$uJ&G2tSWJ87?_~D fz>ydžs$UJiS(ħG=>J c O!9&K\=Ü˒ar ';wEs}uKS6Xjb8ƅWо rhY0r?Qax}rG~okrP tnC%>n1"$QD.>Y7Jkٛq| b?v nCN[1ޝ&U栊 d[ha ;(+kݰT/mʹy*QOH3XT\yqw9(sjc7aQ֍.1 FU!4.Cwq>J셈ZcS̾ܟ/HQ]=sm )Mi6RRVF9e!6VUGK襈TPj쪣 q-F sê~o]2Z:ɟuoȉm6tlu縖mLo<A'{[y1č8b/a$$>̈́Kybpl}u- m '@`\{)H.|Ԟ'  m ˼Nֿ?~@m,Ы>t8q$uTmU>Ӈpy"YQW82n!%9r3Y"Bɨ/5L{@Hx ǭ6gbH wTYs%w(T/hl4~4 #j҉s1 S FlD ;Ck+8嚵Algp6T;p#z]PRCd_s}ԄZPImƮ tat?*Ѽ3Eg4L3fX)yŵ: 5-L\Ȇpjfo^GI}}`>#O.hELш&{BbB1 `g; u=L{-pQ3{|eIhiZJgfFD9\q &inI٨VX?j"v[qm"5$ F quN}?I4%ruwz6#5棩 :\-${46qg49-&gn,s٭idq:ˌ- Lf ]~B"PP0iahf-{RybhsݍCrF%ARkǧ1rc r8g֊HpI?|Ĭ )\tu6o*hv?oc{nM (t۶ ʾ.2)PnzA.tҼom{6Z8>eKS:I<1.Dhmi)b[ hW8;I$:c” Gֵ$Hƿ񏏩JxW8ϋfx!I EQv+7 ĩuNLkRO{aa士͉meJ/ лrkį#7bdIwac0{tM)#pB&d*3S7W~:9"ףO0gn0>&){C@z@bUzK|' q1;?+n@+ЍB N{lJ@R?M[XM_:'(E 6DBx溢$!JIҥRC^ߓpcK~CyxUmLAF :x|UHٲ=ԧ3VBr|FbqozfǀhCP>oWYFujӾDrnL-t-ᴪ{{Ywԛ\y5RMJƖ5b2MMw*VI6Pc+[דȰzׯAr͈/6bee4)V$FOi̸~x<`XSo/x-#"n&ҞApV7g*`޸”`M+AW+e~G<,?@gQk;LüDK n5|A,wۻ".wڪ ')}.ӉOoO޷ *'G#I(ZIGSԤkgRh qw(I#ĩ^3 < E3q) +=fq ӱ42sed/?")uԱ|(:;,p|a̐uMܭ#"^ <*d)J9{2O."K`%:M}5LNCc䆮\AGc]cEN=`$xTx!RÕ=cEluJ\ A싹/pL)[,>m3fPrVGr(rGC XmqD+c 4܊.r}E #tCFN&S@iU3^ƒ:Ҥ$j'+=# voj+O˹No#&t, S(Y1peE)yZyﳚ%wB)_k7ȧtP/u;rSkuw7ФSXl|u$#Yx& DS9g9lUyJvXPJ:Eo7ʕ%sFLb[QvW [/;\ĨP~;_WF2gWqma@0z\8eM[i?  L+'%P[:x/+ Sf@DK^AuN fY: E9_s"ڎcڎ nѣPQ Zh.1Q"ؤ@d߃լ $wm|nL'u%\dSNBFv Df3Lo12GCl)-vYͯ4GN9T1=8 G1j?{g~j Lj)pnQ`?Ew&7_=2 A]l3!-M[e|ʓvMZ۾YF;ɴUEd5gzj ǧjffgPx7G!BYGjP}b6^yG$4ֵ+ⶪŨꏙ[Z|3N#7pz5.!&ѻy.l4r-yߠީ5t>zeK%[ (fAZ11(˳~˧ *`A ``^?Eg.e}=ȁ>K.w10h~=Me0ps9|t&گBgHW\(uG]8mW#lzd/W#`s(GІpXR!L/$(|SBjU~1c"!8~#}:R{,ruL}SqJVx*n<8IT@7NtѬ֨ŋמ4@ITv(4aS<{`h8#9oK7YI>Б4m2yV0x03uGu Wd^$FB!;ЫӮiͺ^:p6,B)"Tw@14hKcxFQ`yb?G@pレe{_99T&r dOyi'WKEJi(:mTdf*;里q'^l[Wfq͡fq 6ٹyaYx:$ֵCm4̥CN$=hFr wވ75~u A{&C ط,9/[P8"sǃͱDތC:A`܊5硣,a S;cnxs0m}}L2?AƄgN,s˖W(Ȑz֩Db lCF hhm͓|֏9n))LqЗ.˞gUEYX? ԸBvb/!hI7mJs|۱Og Xp% ueY1 P҉mi#%2^in`avQF|E;+vفPu܉0zeA0gOߨAR\6?Ef bsycyU3D >rVaP/u]Le䖣ېn(1"PlRN Vs r"7C! 4dn4=vvQ@BZ|'!Q=[l* Pg!ۧy_?ä-qdcL?Y/BgAFT~m8!A7LzHổE\\%5p’8xK7w:DF sI }Lt`͔"rbVe'iTĘ?J*VTs]|fᬑL{=i y "*-ZV Fހ JXcINHD9Ait&LkBT8P`Gd \ѬJїF Q)eh#L[TIu`o+#yHIPo v+ZÙRtz.n6t'3= I4A_68P7\4D1יx\d*03s?#|uM5Bܺ3bbl6V#x09謥mJz5ם"`zEFVlBw1/xjۄBJj>tKhT;cUE/Ur+Sg*F?N ue޼ 2K|rD|Q/4weqNye:*I眹=블jOncjs-2%RQm/?*0fm!#w5Cs-ꠌh~!tP"KD 5yDpҊ;ZeCfZ|V$U E h>?lK"xs>(&QsNÄ!p7 dڐl PwxbA@*$ɆX🰀~9fhb(0oQ80unS:d7̱Mm%+ÀUt0Gx M+SJa@?(ѰJZ(p6PPݡQ!&=Em~N"R ||x&D-NLтruLI_ hɅ-ίHBej; (m+!ZT}) L8(-$.ѵ'=_|,ϴ%B<&$im[b7~H ?0[u )ݖD||>[qJ|h"5.RvZ/; }ʀ'O]HZz*h=]cVw>m6le׬)NphWBKUy-%, ;S5`NWYiR4j)sQ5&]}qV Rt*y@b#`݆+QlǷ ƒ5.Rvʒj-0iiQQŹ7ZV w4kCcKr z" MIA֐{hpS_]k ĞV͗0'z VD_;]ő"^qOSf+Xg.*z/4x[鎷$l#Mm[n's V3_brN`6e;Ck6&5  P| EmŒ̬˳h4hC<.G&h2mu?(t$ض3ԟ@L)gUڏYm˸v^O@fX^Q]!CS7֖W2",')B}Ys<)o4sA͂ၡWe")Fzr3Zt9ԭ UK%ooDޘLajHm{}codoOU1W҄S6păz# U t3(tĂծu5 Bf cU}I#β !iTj¦CbCk@[r2UśK`v{DTh)7A2QLv-cRE{6Oůr28yFfWc9 ]rfSᕉ9˖ew /&Q]".b7;{Ǯa/:v^\c~Dr` ee Fm?b.{s-V)Qī*m\&}U&Ϊ;Fyf1Ѳbΰ(WjeV΅E8d rb jdԯ,`:D-bԱZE iM-CS`eYbcuyXn."'e]mE;)c5WpEN~ݙ]5Š9œMc9L޺[DSA^HxVV:$j*\XY):Zik@3S)(_S,Eu/?ǨB_Uhělk)%@zc^Mw>h [9_ -mKHVM|J5YG CE5"鮊w'i8Nl}gK$)," ;o^yD޷ pY6r`ϣ}%|E]W G@d*>G) U.ѱϠnX"rW'iFIeE`6 0\L`G{]!QwX*Y]r& {|7QYS0٧WRj-%vQv_]Oi٣qYA^共()S%v\OmebjcTDmD\_KXπlr^ÁN jN8{,fۢN0ň;1/γoY|cr)b#Oi;Nj&u1l$ M7:ae!j0-U#1vu QVX(TkLO<13NWMrrtnPI% fT!lKk~a#w69VM?:\rrָTz`PlYlvdo¹Ml>)1eYt<gFU4>:teg\&)ʯa@bJI,īՂ|}BNY IǴV,^n4j9d[O]qB /vmoH4ʅ6]NÅ@!xV-I,TJݡF^b!֖HKȢ?!gQKC1= oqB[X:R22w=Ip--%e84oW7Hhplqi')@$΄u;4hg8WCro M mʤsbGC|IdCIu묬)kȆ&M@!;3h۷z$]4rmVu(qrM/`^ FvJ&>d%VWx]&Fhw-1Ӿ .T['p[H>( ?EϦ /()b$Ee[MtC"׆yw}:%TMIvmN_qi-~K)٦>Rb 3Q ADʌ2k˾QvW럯Ԃfc`,2T!|y@R~n7CnvA%r֒sfn#-\ӅXUbĔ{C0 Gfm29M;CLm0#Ud 9.t/=6K1o_٭Ņtg\1]xPu Ht~qft4pܲ5*e \Qly<8-6cʹpԝe%#LWpĹ? ɂs^TrXuwEPWu'Gl4&XQha}}QP_%4/XB& QVo},z )hB$-f_|6jl("Wԑ<j_[z>eqV1#U4v'JE?XA4|o *"?~}sOpJoJjWVh\u7}:  |`9HAO-nQl-)6Q|ШPN+N|!iW@C Kp;q _ㅟ}IL|uv#g;+8zުEUwgv82S7\d B<|Q elXBZs}qF,p@h珡ɞss5fW57F[q ˬQ 9c #sH'sѪȣ轶/8E;b^i 3|-nުb&[}͸w Q8 а7n1e,gʧ4zj\=8S/'ҷDȬLy8 EڲO۔2#G #fmȕqQ뜂].)oFEP $I507+CtsiNDx GHSBkm,:/[<^l1Ǽ$0BYr[c]bd1I2Y\Y)xͥH5:CYbaY!/$Պ7L uCT8T28$P ˈA=~{82]\9<&E":z_2׭MvsX?G-C"W3RʝUyB^S|ZRRtjB]4xU91%쵗[* HP&J%k)u!ӹ6e{"n\3{ń5H3iy 4zR3fSɧ, b4]JǞN]5aםZEE߷P@s*F}@jѝڷ<~MOE1J7nnv)mGQK L Du=5?űF hВ`6y(<5r vzwFKk^#YVCJ4 vHOs=ģ@= ̓2*4K etCl9'T@a|ڳ@.']"}ՆٖpDx/]ƀh[,$ٜhH{YZ(AY<f$#H$bDq .r~kdrL.eWs7*pV\gG^v'4Z3Q;7GW. Dm 2D@?=yHM}-Hfؚek؅:00N7i#ꖳΥ vC(p2 ϏR3ߍ9rir>nRu&\Ȳ)d Mx[zÌ]C @q͚ZX`ǯ4L)r"~,K8sṔK_j):[* MTVzȵzr* ^%FVLkZtj Pgkf΢9՟.4S. \%W ]Cb[u-jesG:(+Hςǭ!٠'P?5G{)Iy0_3& z$+4pd-i73EgC81#-[AE5Or$Uibjd(O+8 *H%|5YO|گmx݋HD9sv^f$NOrBڰDvTɓMCY[Tz\y!1#XܬSQk wC)͏6L5NXrεIpq ƬmVb.MVS7 a5 RI{ն0:|rj>!Halso& kx'iAExֹl5rG3 vPJU5 (t'MM/uINҺ)_ɰ NOA>9Ź6obTu)lS*kS9*F_R*ӂV]Bd;wp^&8]_`$w[m׼I:!Zh?7H0]6@~:6nnnsCF(B̸UUn7a8 5wsHITDC>/viTا 3Q>D0ۥCMo: άSEIPU^ە9q Ć$glc= ّWUhiߦmJ2M76jXAc˴YoWDU2Mq QYqɳ2$?$PBur z 4=ͣ#֫+OvߞOYv@2Jj?l:[H=r;G*ofy~VC7 t[oQ M$.1-{MJY-ugkRrsW6+_HEѸ4&6Ny WBݱ!M5Q쪤oK{g߽۴$EP9ehַ Mu&bxyL^h4DFT0.\)i/M-[&Sȟu|=UhWfG s,š|/A̞,IڈAyE@zL*j>ߓ? j( 9xhEm*ciǍclQ?RlwQNƽ-nTuG8`buV01nn o`T[".Qʡ% -dg'^/gť4"dG5z` ^RKN^)W8eQ < 96\?@o2AbCW[B B^J<2`kB]Iu [v"aLenSuJ<)E,in5,fX(7ѿU7v3E'jLI cwiG`8M ژl6V?6%P#S A&;3?mpd6i02L &;$ 7Pvq?ڦ6zrމrQGe+{&;8|'ۈJbS1݇W ZAՉzn-D`m,18õ ^/K OtSw)P )bkx]E bxp$Zd4,>p/Z.ΛX8ˉ[qҥܾ= Rȫ=Q\31=l9V^1vեuKG],1i4hYSlآq+1VH>)LE^R)#c-J a2l1]D.]*;m>#A %P iTHtLF́0`^tM;sK7|tnYU>ꐱd튖[ :F ^mq4qyPCt/ê㾌Lu4#3\xV椓`@)kgzԕ11'=8+xZu{b@I7 bMVI,SgU"{‚SO*unxUNZCdn! v Ts.moc^ם0"PI+mHZsZjʷݍDwgʸ;ys;R)֤AmYZ" <-\0EGjȦ=B]D>ŽtN\6ݽ38 ӂb|69o9tB ߏ5)ƜOgzBk ˵jY4DjCHmt_Jp/`*I4/:qvp74BPB=v|Ssg,J&n _"Q@A"í(4fq6ʈs%F| )p<|VO`C_s'0=Ż8UɆ_*#id)k߮.CE֯P7MT+CR"< orc?|ˤ;\WCK3{ܷz(NzYC#hX. !"?!X4+s|,v9wL`9qඦ l/sNU-EѕK4j jH[BH:p0E 8岽magyPB9/?t93uiQbQϰ]ƝrdZkz GZtf^sVn~ekg.-RCHt) yl4]SPԀTv_CaJLZ5i |eJCzIM{ۈ'ոПx`(TwϘFب^\*7lXp5>MS$V,׸ j4}}8] 3kbť=Ea[4l˗nE xF hQ=%"`f J}%ڋbmRDVZ!g^ӆԡP_XurǷ8z*B'qlKIdxr+od\!pg3s 0/\>}6iT*5NiG*xA<ܳ`U%XH"Jiӣ^mLoHӒ 3x-x |?+V OK_fI.~sPY,$pzl[l߭-Fi u m_z-`n|En|L~ Y )XkE mta[ta"EqA@/ULXEP%P}!;=rD].HLei ͙ >^_Sյq#QqK:hy7x nrحXb-6M#]oŀ0bhloF1i[ݣ?\Vx&}jBEhj&王-?5_Kl T^K ܎~.g@\\/Ce9MI2\x&j~AƎL.u$zpķ./.EgSv?;%l#a.>/xq.Ij^BW9 dOP q}}>@1!֡]OSs*SO10M\k31NƑȱ; O >F#ɣ(5'],}Y}9g̈́wrԤ{ޝdmZfsIL ITΗw*%e n/Olx7"Xco>AP&ScZjvis[dfflO\l HuX*4Cz}AdFįPǟ(m3++:zdbI[ȍMZPc^ɶ' Hꃾ/E6Uf 80ӄKXh(lje׶3eV }0K33 nSPiw1Y0 N!.qd9n^B-<ڤ 5VMawrm\ǰ}V+s,W?NVMK"WEu2=[RҠaÓKḳ@X) qD )쪫]iY+/*Uk Hp*%"/TNWi8U ~ͤ:&|ؕmjR7?إk#GT\Ǐ詞ne/Wj@>^6L 6-onN:MK .B-<eHa- @JHĐ[=QN;ӰC#I̺>/??am08]j; +0Pě15/4z^yC{otMDDHT{0Piܖ5^!o*7d4!/ƨlĤL/HC"l|X1!J;=0ZN~3̽jGnz)gz%9OD+x6$gLਃْNT8tN0KwuzՃ,|FLjW2QSUCҘӴavr틝 Y:Io=$o|+udchegg,WjՏ'ҪՑ3ֹ]rӁT򔡜[V%kS.کYOE0æ#WȔE`NidGXJOB-Ĩ!Ȍ%v7}/5 >_gZa֥)y_=:2`;+VӯX7ra*epUr?tSL{BLjP5V~~n16UDtDXQpOC抹i Fpe)O뷶n-B3< (z,.V_zd_[A٢}٠ꦝ9+4`ѣZڒ^3A(d?UDz;dAؽ1Z;9dw}|-dPހm WT h{D-&~:qx 6Pm: O?|3k6˺T.e $i暘tE*Fիu#ٳi }jy.DNR|1o~'Eòyb!W|-fn A6b/Ef]7`ܴWKkFׯv%"jhufфkљnG$Ѹ cBV |:MHB,¶z@XͲP^oc^9zZj4;QMU, S  Şx`sc,rr*#Ac 9n$uNfQz܁ΠJ.6OkǨӻZ΋:l`dvMr=YZSG5)fm]9px<}\yz`adn$PKO]a{%z(ԥ9#y.ۇ;Q{PPV[(Ixv#%/4L^:x^'7 s*P4+\'+Ľ'96 k's Þs. ;Z+Z*{vSF:13٘oӤz+W6h7w9;%O.8|HN Pap tĭ]:`~AׂoRK#9)uM&: TȺh^Wp*:edZ0.:,Ya{e *t`V3M>^x F9**_7mIh1LnjKϴՎlvP&C9TSk|9ZdK† =Y;`mnC z֧b9py&iFEךmB~7L] *Ю'χgDl~}fG$F,vַH23 A=W' K߆,'bd{˹`%Rm4p64ǑiZȬM'T\0F.tQ:kʔjdc3gg&D m洠s|WQtwqq@=9(+=nRz  ,`@8^]7=rj4$tPAK[ d}$>ys ztW|M5_|H!11ѡbk@}[E{nu/i9ěH&9kr? IگpZnwG T3Znj^ܠ~.6ARj@hJB=c[9|j_ԗED:2 APȓ"H)bୁ]G]夁*u!pI@ϱUCQ32;xᢂ8a?g Z&$3}q?vS\qBOКHhN zX>zl$ųN" 14+ *"/J=q0rő⛴ `lfo032\(]j0JO%'$e2dN-ma _BAAu9>zYc*U肿ߕ-={1e8V<:,jYL.˷w8-jo磅 ؎B?auq'GrV2?Zڋtٍt;(jӼWxy0ִse ǐm)l7cokVD/~FJ >V &{dæi@d YRǍ{nk]2 VRuʨ/;"anOy%-ff@*ßE!h1SU`H?SCp,^@D$HBNe =i&d=$zua$9l) ڔ}4ow b+yI,@vıo b }!x  kO.4--/zؘNgda)]=:(ULtiҞ8_S؍3Lxԟ @om Vx<;U,Mi" þ W5\l B5у?t"ҝv¨ ZKOOSK2gjRűd }52|:#5p9%e}(9ҷc7tuY =z{7 Z<|^sD&UXdnDX;(ֵݎx;*❤ yM!>{x+= ^jCA/l) eþLxU"I{JN7cxKe7]*d->(:؉X#9#/E5夦{wΉ@G6 bҁT#/@1勩x ]VX 4>:= g5:;vpes,u_r\hɅ p,/S*~yq:?JBd4 n hy' pՐ&`y k~T$)*PV4uqXXǡ3ciSWenIƄ+g{lgz-VDrEAe5\X~!3]R>AaRtD`=?48KG-3mK ޺xW6,yO#zHU})Y,FSET&xS[[Fn$&4VA>-TiZh0Mj̗6&n' 5GQzU\l ɰT*FmJ m!'TyEA%f9<ɥ44ڡp Gz`j'IQ M50;$9zL$FuU& ^xP @%%)Y=aRzHп^Ԧg&{Kh';rQ֪\+$DyK|QOQ[/ ,?= r V,eQ;zL* V6nLȫZә@˒Nr(B9Wf:f[IzZWY\y8o~@4l~jBבt[_.ncݐxpBȦXHSVZ)q禶ASTbS~f yvƱW]D~.8L"h&!H)7A;N5QdJ R|QI;_t?1y.PiM} R\;n-W>Tr GcaUOJ5ǐcM"@D*}[4 M-.p,LjN‡l/yg*}~`iծ-_pRq0bKe/tj6DZ:Jvt"IuFC\b$DFՏ&>PN1 *4θVSY $nr ǺDB0[liPpZa& cu|d`&n+ba[ȝ$t1F"![Ezb 5xD6:>Ii+k;k-&@;B6 "+}i!]C\qTq۩L3J4jDڱhJ+N$-W (M ^hڹ0=0\Z5&}!R3ѮLֹۮkAH=A,y-*^B.vaClDN4q6*lgN#;RZ2L X= :v_ mrqFRHk4H%`~yNP\J%'N7e>Xe}:;IvftjyK8ѿ). y+ A<61r?(26(+zgua&zfa9ǘ)NY(i\WQt 5G}Hg-~\8 sbH:ͬ;D~a_7(ҿhʰ=6`_:J;aƵ%B7Va@bX2&NWXܸi dZ4psƛ}n_(i|w  Qj\97`VhkCGİzeP"ŬUPc 0'+$,\̪&$ɂLC` C.x9'rAN{<ͶJc$`t"&XadJ:N@e\,W;r¤M~<(`y~`NrͻÝml*r_#!+ GDEo~@|#2: WeK!?Y|?4o-ɲ-Ҥ;)$(K" [OgTzB|+Yԑ˒ae..߫S" E<D>z(js3ƴ?G׊RW=¿*Z)U/78$s,z[ ƭm4UG'xhO:B!ȾK&YgҥX(Wh*{̓Жf\zD:6F릀6J\0hx)R, x.k e{_DM+s:c5SyplE Ǎt&꤅KRQ:띝ma@UqY^eU/Favg9S %o+hT$17d}:xJ2G!᳭Kh;`ŷa /︷7:HHʎ59-g0EEa}kWm zYen- ]1:IF8]vUqHkS @%^Dd" (jp]F'77?޻K`án&Ujs9R?Yx|9_)|׿0S=*@kޗQ_%#PzBѿfh~Jcy %Wđ\jJެ}gqď's^K؎/l ?t(I2rgF-؎o\۝ gig ° Ea)~}О(ZiU-$](pB횚ZeZI9|تu $+mڸZD3fysr )ww^%9@ǣ@! cu~egnѷ[d=N6z'״tx*1`,av`>(\Yo[ۑU:f\%m"! ៹N Aűg ϛˏXF61|KEh "kq6 66Ah&@#?uFF_Sjؖ%#+kS3HomW7V(:p-Hf@QƲSiA'MT#L4޺)7C} B i3Qb,[;o= s׵ps3kˊ5DqZXfاi[ ^ X q>a4LS,O4p: fd2IA;AGO_(7uބ3BnhcnC%DGw8Y{mMs 𜙢G%EC#+~N̻+6?A€ !ؖ$?2 (>5_b@}!T{0-U짘?Dt&ں:7Lƙ~Ӕoqʟ׮cRvyHۜ80_G2_p[++H-٪Y:QazRbJͫʯ3&HԏR,3,GDa!dd`˘~z5*}sŒG92I|e+ R0Kר^KTwʺʒ} =X:`17͖ƕA\de/CkTK"+6;#'-ߎh? TIY6ζ I<ȲN=3}>4 .Z6$w A؄vRlO+&‡T`00qҊq?/nH{\p1 L[ϥRw.œW+ᔤ:d*/G)z{fu3/{(l-S[{&B"ϪyXx(^bj)(`nOPu;b`s#um/by>SWB.z@ EwOSF$}L3] lնVam,Uo{E:.ORBI>޺~xغٹCY:E'4RAhA粚yf]Πv.,c<U%7b&q\!i쀹kܝ_%61XTP"4V[@IJiuڼne-ے{x'ȝrȑ%ov *M|ʼn{#?5,G0O⮈'yʿ/20ھ6k~SIzdͼU `44V8pZۂ~ɼ$_Yr5d^Q. Z^AEfaQCPK)\/zXUŔ -lZOn~QF"56+$ O:Ù8_n0xn% !Ӵ]Hq#Kr8\]~fr1>bNhNP0K)(a s$FlN֎7\7j=ӄYƒ-3S^gY3&\Po%62oH7$J} {n A9JQO{4̠l~CN}}NQHl538Vjt wh -&KđpDdju,$c%8fz Z#ktԝ Elj3Z7yJ?v`ck1 B$Q_8OY#dA3=3TuI״ϼVJֿMS8.B@KPjh.$mMwz4=6|]oFqT|c^\jdmϾ̉&,O*nzI5dSjCPM퇑)z= u8`AFKQ@3ɞRMiV=67+p }5 /W&Bc֥p}S/C`Ir&Ofie[u`;7aо+Kyg4;&}"Qh-i1O/ш? E*l=3[S,pʻtcﺢmUߣ(bmx-@4ްw8,MJVŠ~G8VdxTk(m_օ~P*]նӅ,]_mEx:"6' (}wu(뫕lrP}fZ!'4)ΙU`P,c_MΥLKh׉JՈ;SZv Y}jnn<|eF'ٓe/w1F{(){-?u,C,@ф w$@^3La (}W{DBj\I*Yɸ;'jZ\XD!B$vT+|DS;_b+mLEuc;rIc?0Tl`]%fX+rK_1!=0j.DףUiSf/.f9f5hofمF%߱5E(Oirތ(D--8F]r^#cz3LŮ=m1UTǺ@z|[yǍqWU/MyDU9\NZaTl% ׮ſP !/D:ܦ~xBWt*047헶-Zq$./s;5+ku(γDF mwkhbEule.)đD3K*.|7ܢ<B. n0"$@H2 q/īZ9t7AefYMSJTq@xIwXXȄg`u-:ĂT0nN; Wݐ{,K!K|-ղə"Ï[&b5-l d ` m_zRISZ>"l9iCĭNlчEYAh3Ǵ]2#}Q̲5Y4^ĝV :Zo+s_!رщ/^}}梇R7~ ׮Q{4S~~!pjtZ+dx4cF{q`f_5R<{ߤ> E . ȇz$u2ܤTE9{Pp>-edaIA)5rvUeuY[WЬJrjOq*#x1yY`%x1̄W^w_ÿ{ΆK)qӣ?Z={LpTM+oL;UqE['?\[zҿ_ͅ޻IG<щtD00V>7g௫*ΰJHgÍ6׻\o>xϱ K(w49-3}lF8[$p aZ B7&e$}s85Y[6^CVu/EO`d(_j5)#p<:\I :N-6-s5C{<2:-W=gVIĶNVh΅@!GoOF|DGR#+ʠyTu1SEUPrCiH:6is_$@Ijgk4ߚietC&2) =@= n_P(Cl ?1ҫgt83x:R^kd&lR$f:#]،b G~KܸPZF9sdeTJx:el$e[HVPِ͐QpИ3Meurz x3RFO]j5VqDob"-P}>ŻB]Y覒Vv$cG2&n1ۄi{bwv7}SGe1sU`4=[ܷAWZnL\ };P +Ӳ7>L7/δKj{m2LC\}ŘiNRdwT}!"򗿐c`oRvvGQ8o`$Ekh)>YPc9vAԧKGOτ>cͬ?laL>>%ʱq qhUp}Z%8>я"}%`~gFC]uVYU,^yyA2pz3-cnVi~$ D"OXy-BYڹE,iZ̧^D:9A)7NŒRmI;zz"5)|Kӑ?6lvw zuApz,Ñ nDIJ`+.Qg`0(J[U6.՘p]b} mcj0ট QF. Zb)UŠ#ӑh]?Gs* t@=Kv2$Tgy>`2ll!N*Y|*03^ :[m=?RIYKq!wB~%,km#CH `>Bȼjrz+`|28q#EL64X0 5D/۔c)h7ЁspIpd%qFh@b*53 ryurOI0EtVkW/=+_Z($D9̢И2g;TC䧑5ݡnfMEfn%V ZU4dS*;*nޖ:[LKL؁T@F9 m]]> }W.$/E(0@@f]$d9vc/i^P8W$5Ӽhrj]zdzDn|S:D ZOPQm'cIm)Գ|fF#w*$<,KP.]sLi}^듞p]=^S~6Kn`eE6we ;<gʗ laOX7!׏=+w`)@ d1?6:Ky3]d[^o4!K8z џ~N LRC3lpRvQ#CJDFN sj.\X#9Oi%r^4-d< Nc^ "ePΊ(s+[4=NS[&XtISLpK;j́C<:eZSXOygޡYاB? .wW5C,IOcP ND%?&5UiSW({-XU`QLn9XI )NB6ec ̦OMZNz#y)r_b/.^gc1,5?`ޥhk}}&eW̚1kz@l1/S!}>OP8kU" fFףf2^͢6F]!}kAzN̂,kzEM 2LqK*2x!ZܼB+z%O nZnfza:*CS2#$_EFtU+}kdYI#t(RiOɇ>)+D☲FGo>}~AhƤ P6' aQTJ?Ɇ&YD.{!+ckCto}G5/ ~ *Gםsά DK%+i ~;U]^vݹx 0~[tl6n*uy9yK[mDS \SGa`\yf؉c ؤ*] OH:QR Q8򯀇}l^.&.~a (j&=85Y6kRG6|2:Z KǞɒgCǺ֗S5AG7;U|ƯW_T@A(CA#D7Wc?- pS1Ī/Fc!b[z\Cf@p\ K#n2塅 7}l'!ƙ:7c!ytdNQ(˒x.+ Li}!xU" UI0+  Gj댷Pு%0@@2Sgٝ"JYҕ7 ,&o%ŒG]*BFl^#U)YVp㤌CBԞn%jќ ;9p e nP;F3&B="pPG3ZZD0 EXc ÿHckL%xdPRA-B6)7VH9?/`-jQj4R"&}:s宽qJH7;ImoơzaBb~Uw9[*aU.A){-;@H6B2q׏S 2 b SSS@/! eXweX n)ӤFWV >=ͯiWΆ<.b< ;!ޑOEL ~NO;D!&Ke|WCstw_=#?56R4$fa +(WH4i*a'w,1c[)~ɇԒWWe7R'w^a}W/[]UrD9aL7z' nP eLisDÏdv:/LT#l2!u\M.> n&b>C!YEk${Niɲ#uN+(Ejn0:`qrjƔU6%ۮp_((j?2zNzHkry›:p.$Ѱ!ev8v3-KഇKY[݀Ǹ9E\XnLDIp4 >EQ|/OϹSLs|\|<Oq) ;,)rba!/}!D<' WS㍽']Hyb$UKbƪ9-OiK(KjU{D(!ao~}Y @FIgѬ=92 rs_:ոzĪEHjMj`P8m=>X=Xh!6 Uf֛aqZAL[b^o7FZg! CRRZR$G6Oj'̈赨C>(5oVay8pld4Pe߆!n%L0ӑÄ. PD-\-w XSwJ0V߬a"Y/z5@7e 6 }*7;i¸) z-kfC\:C XZ6!8RY^yh`}6bA6w8b>^%P]MpS=f%4gBwjGg:"=|"vMf-jZxSx&+ `]dݷFbҰmiV`mӻ\ !Ht$U3>P07DR:xړ(:eov]C6bŠ|Φs`iAM8zF\Fh"VL!,5ڃRhyHݞ/RW ¨HEEm$IO ɵ 6~4ތp_yOEFt!~O\MV'o V4Z3&+!u*܎VSg:ӟE3X->"$K<]rSvl{N` rI+$"jRKi5IcDǓX7חVK)ͫ…p/{"Ch0aud`,jMk9صEm>|QpGBwHZ\bm%4<ZtaT3}R7!$^ R}ߖZauocK (Z6ܶa]<H`KF{iFl !D\ڝ)^˾a .C3e s_AS]Iߙ}5Yk.;[mo w/efU#zVT^M@juTD=QjySTx^љoZ#JbA^%bߊ|9D~0жoP檨Ȩ ڵ:`=bq̍u`C&_^2F+N$msU#ɺաbj8¸jxkj S$K<()Tw1 \woL]1;${ZS9SE̟+o΄95俴ŻÛBXMcSA7nf%]rig-?D''؎qfoL4'FA3gPOZ.= Yu@L3V;A9Ij. <%1 ?P%6,ID )Q’;k||IHڐ5ŵ:ʌL̰z[LhzIY3)Kvv 3 +28_>Eϯ=Luf$7Zefk&OM,F+5T}hntp#gb5!6%avg&GG˃LB *Q9a95 媃;_~ϴՆ$ZolVe>dZm .CUuB'L䙾C#&!SXr5M~wg-AnPdH(o@U}$:|E_[/X hpQ|=I}qG*>>0 rU 'YvQh,\ڽCwX4jԕ _OLYV0a0 ]HaKHMT~tu)O>דgy -=(΢zJaC%HQ+8CsFoۜ 4S.By8f_HGBb iP22uU F]MS H*{)-bx4}6 ox{#@K5͉ P+8_͏\/qCm%^z/FƇZ[:0 R]\Z]"&,7ś#?3.A3F4{M mk~IN . ]쟍F\'ؽVzkM X @y~|`iNjjzTKab I"|8Nowf &7䂣SJE}B*ȩTSփSEwu"YxĕY]Igʵ~!X0s,Q\A8((X2G -qCCo\_#m!bP> U_nޣ-vfTMڊigϮH:%I}'*GJpDCZ7֚fmn" Nki MW:9R~xMWPqmRy/tߨ2K3SMf#m8Jad[0(rʓ& XyJ;T[Nc)|P޹?fCkG\;H_-b)1^HKo h6jءn@vwm>oPg. B~95l`ჶ 3-A#>uyJ!-*ӌ|t .IhwJel*~9 @3lr٣s9-xrg=liJԜV㘾EF$nT]k0Uci xYdv[ۧϤW^&~YgS8 Xpdl)R&)Q.Ż(#I7a(kUS!'Հ wQ:#̨NyWL{8+ _|DE͵ߣMiEbndNq+x? 6T\YhL<DTf$*jS.q*@G &غMd $fP1`2鹙]CMV`"稖w MS!Nvb<#(L߹DS|L&h49ƇpͯDP[N%&QgB/ q3Y8gV OU^:aЕJ'{m$o\fIX@;m2Ky鶕(T-v9FxaG@oM.2ak`ف윞ԂuQy^Ò FxzbNTvM F:'ig=l)‰NU\o ~alCuX/(.)4/}[ Ga@֊҆Y<&/f )U嵮Sb\ 6Ec,R$c f|tnN`Yd]$E kzO*2u>B`Fܪ l] W~&~f61$F&Z@/"EjWtUjF]];rn.n5YB2n<3JtZ~cD4Pbpe{i3s - 0 *=u,nJ+I@7*:P NIH F-7~MlQPTW؆? [^+:<Aʠ}Pa5ZAJ}H\N峓Y-d4lM䎥 |WlO:r`7[A A|ęaзB-SHcaFPV³[2bG6ZJV+4\GPV4iNisSH!uںȉkBpTw%4 Ǎ,w*` mj8RQ$YPC#Q< bH=|v&کkU""ٟ^¬߅ _0C-Xt}"mˉcN"W KFhy^EF(b`/JnjB O!|rx/6YsݥTYe +y9Ab|MwS:䳹\ %:bVS0~9\!NNl>`2Lv_ ‘k2dbb1@+$A;,zU(\˩F2p*yuq. }&Y6D˻ kgZj"MIj,>U*E tzf5s3pm=1Mz @؍ t'۝Wޕ_Lr4 uңfN+ oKFYQzSqV¬.JN=S"1iLT n̺]# 'D(g TTsk$)ளj?/wtl5OQN1FHM&f,vlÄ@|:4ugdHN1s>O&ZhXqZ߲,Lrj!suHůf1  H)mI֤`Ɩ{NY^u =\W/Z) J"Wh,W_c]iΖBD/ѧ5my(kq]#Yc+W݅*FVHcSe\-q&Po/.xrY.4S f"+|cj?˰,XXzs A~/2J32{;@c;'0x^9xb}-LYMVUQX Mp^85loo$&gf j7!:Yl{J}k)8v%;?VlQl{y7l7\R0~Bi]?MdAۊz ,w"bI*\ uv~b KiC{ xs+Έ#dmX8>Mڕ4Kj8{aZOmn kĠNI]Bd@BYG'|l TϬv9[`fW --<=A6'~gbsV}0oz^O{Q&x>w!S|])Ru% R8xS"pPk9tJ>K6]R!twOr`L&ŲXJGJWR=E<źC_c;yx2Ӌ"8jLnWmjC$}(Yϑ+. i_ ݔwU]:XA$-1yWݐj#n2pɊCMBW%zt]}D>Wؿ?"h j\ 8bnM `#6sXv)0Ɓ&AmOް=4Ш]ݜ9,kQ/ɮW"ܷ\;EoD3c b V뼥CbY>^<. {ۨMp*zWjBKP싘O/޷j&Dںczt(pʈTzdCi3cj46B1iզBݙ2#țJ;Qp'^RAq}Ldi1Q_H)#&S7tΡJ9M񗏅E|߮!E_%(h`~zǟdXk@윲cMRd# cs:inKci`ƷVi9"0yR 똑ǒx ,W*Qm8$i Q;F^ /{סb֩PM$oa"$J-s9fSi vbN5Jk2Ć!hcUb Ȑ5{LJF<&W){_5&uϨFb|%OAbVYviBϢէTPE\rQ;J/DYXrQRA~G=+`%ԓٷ29.uq&!}=Z&o,(L&eCQ!qVm-ԶWg3/ DK]1^džlycM+^#`(54D':j.v=akR}]s>Fթh74+U4J} fH0ŀQh~?'5dtVgngp?!Cx_܍5&؁i=zHg.zbKz0yuBSM&"?3SrІUE-\H%R"$F QNuج.^W-sBiOxOg jY@m(;a4wڜ] ״6Xi՟&hqҩʨ3v=]iJ==(Vґ 6/&~.*=p;@ͶT-q/f9mC}<}SC3Ξp&Xoޝ>H0'4rZ/BBQv>qZS^Vigg'8bƔ;6'zyiw{GC%;q NqA5tųZ>a7LM_Um[wa`ƣ8W~kvvAѸefCaKjn C뜕|0%Q"mZU7pusXyl^'N=9%osmw{I{?ŏAZIM5R[}pi} G'P^ݻFǎ0=,~1SrNLbF?z1@rK) iKH/LhK@+8D0y@Ah Ded1G ֭,L*D!gkT06'HnPdشq̗-JՈu_ӗ Epo0Tp.  ~y)J T~qmxV:Bgh=BWttuV,FA:1&ȸ!L΁}i,S>:% 3sõ71Mɖd eíc5y'Fe*;8T/} BA"L(Fm*%u!zV͚H!~:cRAxiOh Cä%#oSjDSȝvV(ԔIBwm'<*g>~XBt]`~q`G;Gi! `B#7_`O*H`@8NUE cƑǡ$DG2caA@y:N[0?5(U- r~2?Nj*:WNv%`M /ߡ&_@8C}WS3?r;WXp<,(BNKbaZ~bWlW^z&np f%y"^ʩTHQ6gFptVE_[ocZ65+Aoݪt5^ew@u Ԉ7Q8f/Zw^JGRWEŻw 6(q = mOpt*rB s$z"h 5|H뺿72AeNCy7>zt{3FC  4.c/$qmt׆Q`6h*vdmJ6̼O`6%^"W 7+.WR 2sH>y,CwƩW7h_[B ]VCh`E 9cdHQ6:WZ)@߳"Xɉ`a̕mKnT*&1 {.|zcbW[ ̏Px*_}nxT`Jqtw]K,Űq1$bc##%UYBiN4 BaJ/qcccĺ6E3,^]j2 \v;`A^҈'9g5}G{PoT=ݙUC.C'^9FRO=M<#m)Dp.:liis<:N 6s#-Wi>}g^׻Nhkq1d;9FNVJ˿Ds)+뺄QwǴww/ C=Ѭ\ݸ vwTڬRAO}sӒ+K=]5f*N M5K{7=4&q]{i\% N+w),?I75cZn/E_7wؤRuq9F'd,ݵZ,ڤ9D$gb}=< 6wّ NYC$g`89 XQ5cs !p 閉5?p-"3m,^a !u4Q3a"MbeBNWɛP 'PvjD:v2>y=?wH W$+!J3I%]kwXd eBoK%ُ5J)3"|calbWD%܈_;): ߵQy%yy7Y-olʢ|rN])Yr\=bt-$)b/1d*_;ҏ`?!C,E,WDcn*|_ -U)۝( 䍝QJ%g8fBwP S@wl'ıkiBJꮠ))CgA@|Yms$1JbcRܢL7|#<❭@҄ R 'P>aqTsķwy˧0[Wj}4Pp^mkwrx\Kt{ﺠ83˿|`z!Y68凜 X;/cJOEaօrC~x;< Da?|]R=t٥YYtu_Ig vEr_W4JǨw8.wiB1y/6 R'1#1,qӴYPPQȜ_n!Z,(W\MMȧg nFKiǯ,\DPLzwLi -+z &cInhs!jlx ׭O},Mb3N =3VikS7frC ߬ecY:V0aJ'Rwp?yfOәQ :߂0Tb^٢?z^<"ISBlg@2v}#zE7EjmZT:mz:va;!tGte͗)^wiUJ5V *q oS:w%Ѥu cE~̇GtO'-#$EA(vN6,@ #]ֽ!">5dJچwk"_ e $;Ɠt'HuLߘ-|M?SH9d+LWW aWf]u -+0F><_zzwYem0=LUVhwJ{}WU忆,Y\$uSbY,vY=,ZˈnfSࠠk_]R7K1Y$iqMfqLw{Ki`ia|og `GϴSwtAaiAfք@c\cZeFڞ!MH(BL؜`YolYƞam>* 7$71'dzXQ*&'ńʺgiýoEvwʯޒ&IZӞ~~z"`Vˬ(6q zEv-!6 _5bBjq:F{H0<j#bӺ4 QNO-2¯dl^_:Kg5kP %ƻ<:V[骍sほoe4 p57- X= үs.Q5b^T)n^BC'zbhD}ܣǯz+.6Uiأ, 02cG@*)=Ffe(ӧ߲c~x$ǥN{௭4NCa*٭.41< yfD3 bk;FW#y=k$߅ӈ[q䣡6XN-J~%@DRY'wӹ6dҷ>Qj ;>ppZxqF8P؝H};0 _T;YL_Y`0_47a:I7d&'w} ~f³bxBNv0m>!Z&W&b|{h/5=̓9|Ǯzh"ݡUtyAdь4^;_c8wŢq 4b}\WVa h>Ovpn91߸m]N,, $d)S\d,-4-%޿ *$_/po@2IZ; z~iuI(hQ,-T5dyBp՞!1Ǘ6 uaf׫L!tTbN#:ܥ(MVt R(gF~(1R5@N^^&Qkaaͼ oFz~Jfz<%(R/$Py $;A ;pr}I{N٣C&wbم/sQo)8)h HԾ;r70qs9RTE?qhBokUKEy%wa/7ЛXzg" %z97-c:,& H!k\GtJe-d`Ž'%:y]e#tx?Sv~E\Q#iFX3z!Ie:zGr>yPZpu&֞6Hqx#/j1^4y.X{*L{rƌA<˧6mbWL\:ea/Zbap>gO%c'58h5q q XՏmQiv 7otcd3pTFfa\1n4)Sƍu6D!&6iG{^3anR_Y1Z5i̭F܅zs}2ܔCS1F^pGAfl74"O poqմڢ`B #E};1Z+87z. @P1Ixshe{[A}p;GS"w; Uӕ(&*u` )!@~&4b7 )L>*u<c"m= kʘ'ƌ-8U)^KRy/EwI݇3ŷ"I횻6*+i!3D O(`OǎKӜbQJ hF1Iƶ[9"f_#,n#lqY %4NOģLJpZ;D7|l $V7C&-$$j:*Kd! [j%4U ~r߄Wt 8S⁵Qְz/Jf_HM -`F?2jsV#'hI7VB~&Bi(kABD*kxWO7FtqEYA ep ]= |"crܺYM.6E lIf )!,^ײ.{tA$} 8JߊyS{eOwOڭHHjrܞ~:say~y811ժ&'q- )ͫ #-3RZ,)-C(NB=Z%eDQM_lE#^sT\{yڏXJ^Q=="HO2$z*޼rJ7/]T!_awjytNK'o&@ۿ;8kwzhgm[TNU+WQA" `.[C)%$Y E9DV/>/6<3Т8lGz45RKp]gh^*BŹS_] OegA 4݅\ð: GwAjZu&&o.,pI+I`<92zHbSM+k\5xWA U\k(<ߔtGsZI“EnE`dLJ\GŦfxF]aPGEh kQsOKFfᚣBLڅi댊wL CtwsOEY>5wgVJi(mGWldZ_")SeX}.-'ӔKGpqm/tb&jF" pIi*(ƞ?. E^{aWUO~],KdQ^E;]=fR\? , zTdv\c);;/qK,2au\_iK1l;%{`j' fKb )Y=_3+AL eU>38 >Mtk3EÊxlDf-G&BNَ 4M e@S(3.Gk:M8GUBnMrz/w(3W,%h 5Y TH_nz%;Qs[LXdeq`E?T`Z)N]pJ7LC(((Eܚrљt#-W}9 =j0Fj'}M6KҲ݁idڏ)!xLՆE3A֚.H!q%d.Tr"c|]F `Q 7ZH{ hڋ<|RWyzʫ,aGj&$ɒ_0quw7<\cDLho-kWj&E"Duru^MK pShCnhcp6-bfJFBU泽\+Hglz͏.oj船\?hjIw+#3DW{%3ja/QHl?IkZwMH(d`QmL#BTs7 (do3}Rrs 3S[][1 ,҆j䂮-F83x e.3۞Ecwn&1 lǐ1nm#l>ĉuR.FsXW7NM8^JuDKbͷCfS{-o82%z;6Kh]C>I8''Xg:`v#ݧ>xkt^ ɹB1kai3Jn\ XFA=~LiH"ߴZ}\ѨwF%G|Օ,0G:\GZTXL}aVڝt<>Z4fKe20h :hEb~DaVpHRw7NoВƣG3( Zxl:yoz%k̛ڱHN-ո;{YfբO8h %]{NP1iELO\0 e*u;Z/5$oIlQj2qΪwTj0ԡյƉŢ /+OA'<˜جӂp\kuo ΰEݦ1 U6/P 3CZJɟ¤\ 8qOnzc )jS7"ĊVؿ^/rWTAAr5~g_1nCSc@N2^#9-Z֘#&EL\:6?{֦?I,~ƮeV1rW"b$OQ8!jӦӝ A _a.ϗ;K÷v~t-Rp#}f."ob'-u'iG;[ڃM8%kV`-0-7).I 9˼Ӧ-5H#t$,HhaA*0DO,.<Gkƣ6ywGYjmOakN]݊xQ%ﺘK;P0k BiJ);G (dOV޳Fg]yHZ$77pI3v-'9Gc+wBy\SY >p+U#v±pKfGU-QF)(4{_sE8j+Z!&/b =I`qpEy,w@VRzr7깹Tճ>/+Srv 7/E.9EeKR>Q d> 5Zp4Wvΐب)pxMR WAP53;+禰2m8w`A˸ibѦ7ϊM;TӞ}~!DrfD.kxa?LrbTp8Yro|(lKHN޽R 5_?u[Z=4P&]|;Eav"R~L}pS"ytufH|m-i8t#;İHU7YB#pW{I;0eQ> nslY 4 wM*2yP +\u.ɾP3_:\|qs߲D=az.}YZQzcR~l4{}(r+GKOdY-L]} E1=8?_ T."goprxxSTqk:%.YR ǜ"(#~, 7p1+$4[0f 3)m5sb,SUbܞ|eK@5qwXSB|@؂6D%>cE'a]܆T"KXu{dqp&:&{$n:\"b-؝찁}2phnFubD7cu젯%bɺ?,\Aढ़$4+m؇.7uC q.ͣO/gƟ;@8w>^k jK0Col(;o>$pԓ{e оץ*W}1Vݸ{H'7hjQT{UvY|**/]]S=וּ1⥤f Y`, "SH(B(yX%ijb[FyG!\RF !F2Bռ:p쉲$< .I>uV,/j$ $Rwqң/k] É Wl;d5hzZOǝ~0SRˆl-)nd~NnpI ̦)t;}}OSf}VJ6?-ys,iwTI"=%@xE走W1 q5,T_|3b|\cȉf8M+rX?@0E , !<Ӕ< a2 ~>/ާ,\B-96` ֫<ΠuY=4ζJZc,i`])j6/y(ͣ_F0m$s n1K&U$LL_|+lAl#={61y Kjf8mL{m, M v ]6+<6oFmTn{Ngor\YIKjK4OA1DPC;a QmQeKSa~VD q|A*PguT4ANA0F Ǽc,u#/6KbQҁ3 (. ";$#M:ÓaH ,۪:nIq"?̈́ mUv_ަ<஋UsSߺl ֗L':H o*nU GduYA[Fh˔[ J!p=u@Dk|FXh"){匫%S8cd ܢV|VF^%@;SQ[rL|ӯE.M; h_3-S\\:QdCԎ^o}\'tb j4gq8TD"䬩Q7":]M.taVo/VPExօBL\6֡5y\[\$2ىm2m_WN)\߉ulUG πK%^'qɋUrSyU!e6⠏2(gpzl>fGIB:<ԍN$:4zUe5aO PUQbj+;Shk嘧 ̊͹?#2:X,Lz;O}I#wcݸ>g}1&Hoqп3U&:0X`Tp|ԫ96u1 `1yL@Uz&SeW^ErDNas{8\f'[yz=K )%7QXn`ٯ%aX,`#ѱpV߃wmFIT6+mpmXYoH+g%~ LWoA " A F^E YyM.-9SM9hm )jEq ΆRdnJ8 wiL{."X*JLnN"8M@/;ͩojWefp壯.ƀ6Dh󾘡=UtCGTwRƥ4ޥtkYZӆ;T_@Ʀ sHMXbp;rNs,wgQl%->&A8vkD0&AQo^)\b*0Y6YVaG=`L".Cj_9 D\uhSokp#t7c*'tdB[ 5blsc.!VlA#2 m6ҎkoJ\l_; KѾ~yLa]yPTR:G(ؓ4 JҊq4p궵Ȇ<}P"G*A|PIܶI@?hlrY(ވrfzt8*TP _BUSd7I\J,"˃GjFZ;2;_Ϝǭe53n:~b/m(;B4yxrddz[7EOe))Odbҽ >>Admi5xCyus܋o^T~ T))s"YJeei !6UokgZ $)j͸ՇQ7F=7SOwN}~FK3l)GEK11I b:-Ч~-‚7M(@' ﳣ|;MqY C:EV.C~o~f&,! `En]CwhhV6't0l&!Œ!kb.QRP uEG昪KBEWKX4=wcjC!QovVi^K~yBI! $%vAT~{9Hrv2<RN%!Q8ڊ=lz.V˾-vM3"= j;ߔj^>K"xܤ|wp#tpݭH8`>^/ƙgD-GԹeFKA;k*cNiKlq j\w<Co?n\i- |=);;XLgp%@*f2]WŐSUxdOcG(Bb?,'0kSh-~/aCؒT ]Ƅ"(^5D+5^-{vy=h)ȱ9UiTH*O$&f= 1T|-Erŧo!w_(c^bMw+Kl(=6!K`Dm=ci!uGޫ6~a2[DX&}s X--tKg˷X]"x0 s%N1,nn^ͰqdaBkg $UH \E@@路aT)֡  4ѹ{E2skb$3b>:"IdBлvZdr:U@ E'ponh{>RƝ,a5OWT.jsn6u2D ?BZ AOHW^Z+h XS3K͍D2Tܾ k|xbF/Ɩ$j4{W[~6r:Um_rgvbHe3asjY_CDDsddGYT^򽎄w!]>^I^2]tW~rcK 2vԖ Vs݅(;7f/oးH;[Ty007?!p#^3ĩMֹ6xS0'Y?2lӋLuE5w+Liv Ʈ{Tb=J͕rm:X'KgJ;)7 t$oDIn=U?Y̕R.\XBE0,Bι(r2 aZe鿐%Vl-^\% 93EV˂J^7u:/0TIP983}јUOW<;<+yA1MJ [_!lSnU2iUb³0bW h&;fwsr YK|˅.nd !s4b "kT珴/T H-Mzʼnf4?Zf}rꊄI׉jO-y|K7خXLcM0/ RғUPJPo\VޔA`" E8Mmzi_Z^pۭGAoNCp=%H,WYn;R ֣~s$VN1t5 F%dw|ҸmDIi:jILvghe+GQ~s`Ī뷎B3sHeM6ԗyoRe'Csr(=+[ YTG5_1S">oM3QM!}-r,a YGyHKE3tV‹};0ٴ~[xcjr1{q`z;eVc&S'i$"ߙ+ߴpnHiNfld`)2F TvO3[4o,<yYJMut8~ϡGI#OnDZ"ʭ6`s:^pk(@I?)q9;c'߸ xN|o9T!za*"UmkO ȩԴ+#Upv.& Z# ^ m",JtpY/O SPvjAEQi8/Gqqq!8q19}0? Jc=S]e4#n]K÷x&] jCbҌ5?ʏ@U> p] tB{G6W;-YA [0|YCs4R#ޞi7䢭&bA['3ƨmpA)E$qks%b P&6з@ÂN;=~?<0ƿ-W)il2q ֬5wy?lKhC{|2: ZlsْJ>ypL~*1# MN6}H_,$ъh` hw!D$4u.żn12z.8Y/KSX.09B3pyg~W!/hGT@ҷr+k7WcͿg15EDaR^+$兓od"+Haw)S|P֖U]0ӒJ'Iڶr];8Λ.r"W l9iӀ$Qa^z tX_gڏ +(wU !`t< ^Gp711 sIk9,tqE%lo [k kw{9 XɛIt똦xu+8^nm#],+]}SK}w~WeJYs'n"6)Uvׂr BzA}B=d4Yu޸t?];Y2Tf x^ѣGJ-/և2Z(*v9K˪x(aK]qN@g|S>kڀIj)Dr9%sɥb IzYvY[ɣ Zi*.l\!O4Rz fkF%q-[HH,+ºh؋\aB}[)\ Cf[s\FX\1ty[ޡۧK QK'A،Wk\<, EK! E&\lJ薨l`b`/aGNԯDb֚|e4 ˕Vg[WBG453 yw,11S/yz%7sp_R>[?,3WRGV[+n֧6Uw4`ʰE̛\<kHc/ac_oRpuN(6G.=En35.^+/' Cb G5vaqgᥗB(_LYL.=5o1EqݠE+Ƃ x{AB#ГlcQm]ѝ竗7?2{}&mSNh"/$)F*1bgIqŜlgĄdthtŻkz"X*<\7A%`G>}|\ta/*bD+si0@&45fFm H.lw0ĎMg}o)P -Sҝ׷62yT\ /81 @vFy z-u(lNeMќ !jkfI' KYw%%}ʀ4ѣ*aUV `T}^ ăbWQlZ2g:Y 8.r ڙU2ldeaCb RA 2D댐2*Ar{}RcZ^hp*./Di:R,нU.gf^ IuszC)3N ~p <ƌտZ7\š$|r܃ GE :%E2W #u.i!1 I޵?͊(:+)#CU X<8 O.paz,ry x0GR^T_q~xM nIBom/(O x2eA'G$vס^/yM2Ddng4N/i륃TyN6"w/gYR-!2yD`!ɔg.|څSP>RF vgP?$){)ɺ?cKM/nOL*?hvVsɴ+k@z,(yfa[#Nh^?P NDvnCHf)|{$0 CǚenG=9Wp{lWEDJG϶Mv]s jt$ׁNW=?/"p{$٩UӚf>YmTMYH)gCjIE>{Aְ_lpAFhg -p%^ 0L̟Ml QC[ uHB$MaswE63}s>Lmd#K>7J0%nȬ?(ЧƸ8KrWGM8.<é|4n>jW.~+a*_fh0/)srKѮg |ub(d6<9нu2m_Gj'B`x {([qucm0;EVd2}R}Ff*A1˹qf`D"ʜ͖0M=mtC8Hb$^W&+=‰ 2Ÿ[չpv!zAϒTS_S%n;G=丹uj l`y10"7-7en{/*5ޜ7^|qdG a&\ T{N&C~Hyk\tD+/:9OOp&|-z&/BtQI)f?kCOJɲ)W]!w$CQ(LJ #%r|)*NʣD?O 0|OaS<Ӧ?Fe d_W8$R#Lʔ9$Œ8^R4uE$znCE\&FJz0. [eKq+YyeC%Ȩ k*/Nn*$b̪I- Ѿ>W<.`07lB "RmvgI7u1;\bBj v)|ek Ґi9״2 `p$@Ru_zDQz-IM8KF NZ~& A +LI&cfn nkwH9{^% Q8DʖT{N] s9d Tg=9 t ܢ#K҉`Ǣ5r&H-Ok4 WIgΏs}YmECnqA&{ YI=UZ3x-^Â=$ViD}g#Zo1)?i%4LM7|%xm#+cVC|rK.C3wdR*3 ֆs?HCzogEohJχZS-V{2ot(c_de\gJ̶''2"5ދM{hQyUoEatsr#狪zkҤ#”vԲ܏m!PE%)bC'C2RNPaEwp6IMQ`k 妲yXE:_Aɯ<EdQА?8{>&D_# %']!xz/M^P~ +B4t hqȈJNBY Nڤpaԩ|i FjkHK̦ĥfj$9z w8@TERp01||jPP4]~PsIT:D[U7hRֺZVg}ܯYx=QqmBc2TRsB"jFӐ5UuvࠐBW?Y&Abi{ PyI[p,#?#`Q|rΫuEJ3[~bNoN{#.tyKU1SK,Is#a2X,TY>YEf/Ȗ-Hh/pdU OՆIhOۿ@a3sdz l_< xxE?)UOҘCeF{}ňnUϷfUɛӆ=v `{zNX3a;~oG+ao)x M_t Ď!kgh҄Amp5Ap!F+Կsson&BKkzD7)XFQ'L*N,iIS˪ /)OHQF^o;̗weOſdd ( ր AuQ)W&F[qeͤ >#!tA?LvgmOͯ*ګ7ϥ"]H'# )&ԺK<Q? )vNG!zLH_ W {$-O`mI A$#W>*\`5" ߜKfB?NȧujFkK2+l  71["GdGJoG7WH{n*wI^@h5g;CQs*.!=E}%C#5Tj@6(X3(@"Uбw:}nes A y;*8y:h@ĮҮ"0q- TRh$Sxho^˜ay{"|@_+}qJ,S6_q-g? ,9iPQrzKKmh@HxuMC`\v"M}+@y/s&dhm]F&K"}ʢo/]hoǫ Y1_&Z6Ok̺R3-{'I-l=  '!bW: 9a`?Anij!ɟLuTCuA*h"AF'16"?Qӽ_%8-F:'\ BcUA3t4aPD [?g'k9Ol,=$g h [X#i8dC Zuڜs{iBZdƫ!.J[69u|3SNCWK˕`A~ҩ" Ph⋰/zn=.^"{Wˆ>7g`l ->٤Y;r>4[Xks(T ŋjW>UTY H8Uc/};{B uMjW: p/`Nh!5*&EwƦӼN!* c|DK  ]̣u&=JB_ܣV RR_Iy(4fW)h. @BMe|*d ;Cl"u$@qX wy u\/^8&/Z2"R$jjJ>,yf-BEA,!xZOr6n^"Aٗwy({oȍ@?}pL}//Xr/vIjP?ֻeK⏑1_MiJVV2o3!6l6Nw=Q1Q (G0&~֓$*呷!~{?4d YÚ @]Sb] ?f<܋jyg?;G-'T`3INr6.|! 簫 -1"QZ{a (;e@M7Rnmť'⯥J& ʋ+ه<""˱L,2v>&?)ωkop9p o :itM5Du sPMr Ww! ӈȓ7vagIy:= 4"H9 I[q*$rEY[a} Oq6Gpx99.u㔃:_P)_1 -Mw6BC)-2hv> . ;[n +*2 ( $kl%5TM).1AZo2/] D<#%Sà QbIҁ) " \ur!Smayu,PT)&gВKeO ohRar-'HmJar̞d`og ɚ, ^5ib@8Fvu3VIb=cr:cƸXn>H ğel{ߚDG6ӬD pò/LD늆9!zC16pWCJ"ζg{pV+ܢ )yZ3@W/BУ~"AHEF6P2X!ղ; ">w4OٯX2֟A%0xl R<Ų|:َ#TlH ܥ7keRkE!aCHU}D 0L<Ք7ju+ 0HGf1{KboJdV!; $MIV;O4X{j4lg T7vcl_' W&Y x ՞ :Ni?[C٤ɂ` i˞a)lM~-^R{ $ո4 H2R zBTa Z$QXtA0$O0ۋ^e+'@5$t] \Aܣ|BTq [׃Q|޾/yz(U?Zvױ?DY mUu%}HsbQ[hnѠ&?i1,[=8l @u%.HQ=f^E۠ eFq䀲Tnڗ] z[@+a$l/WˎsY.dp([ඇt{8T%#F*2xDA^6Zj|VO0dEzr;h+!&to>D50|92$ő-$Α8F]xa_S %#YE8S3FJbڿBwzw*'|0Vp*>gcSm#FÀ;7 aɫ\ms뾩\PY Zq,I 8 lCBސIӦ H:\뽎+0 z!w,fM% VR ql2(psL1CmH'jd֍VkTB QgfL&Jx<1I@pf Q#zFPψdkTϡz.Nx=olxBc.YW B8Igeeb=- iP#UOGێ輋t\)Lw!eq]zKsؠhr*@t,l=$k~nsm5̋by}OU{@8J=X ?O$JX FcjAZ.+gOsSF<1X4*?FH+s};EEѩ2 KDLq' ߹;]rsNak"8jءہ4!MEsƇWp/i97Sbm;cB8>.4M1:0Jk op) k5sX[|#*W"&.r](flU'GQ& 7"JVXit:ڻw@}8Dx,,g$f{P6HY,`;7ߘLR(׉ܑ*_LD=^JNa2:6~-8H~‡92ABd.m^&,/yS\ݴ]@6LLIvtk?'Yv!1Q577]kpanΈ M'a MA9[箑Sͣ0t43w+BpfTgt嬾F͎~r=&mYE:^^;8JjtN(DB k$] :OvM]ޖ0 Uޜ3ϳiUe>?7ڝ) 'd*uO=)qsgC96rLx`2FfI5Y G?bE k8>Ǒͥ* UHBH"""4=q&Ox7w5K xP:ΩNx?P Qsۦ{β F.ހy}8X>iNlBv0 s@a4MSBZK5Ki| Z c7%.xu}OT4 ;> e+r•FHSX{.g "GX# K]y,cB#LnWOx'|d+FKN6Ű}!㇓Fkj#zw ) L (Oݖ-Ɯ).[z9//ǡv3l2F}^$a+n~z[9h,ӹF&'賍b.iZcmŷz;—q ^ AMK?_k)|dž63JE9ѵ>|uҽ\K#n؈B-ҏ:]# RT8d@b9Ǭ$4E(NufCr/lKu:=ɪ+4i6M8禟i #r?mͣJh~Ѽ}416eXQf+@:U @ G\'E>]f;OE¶ŘfmƣEOtJ[ R@|EҋxlFY;?9nUp @$Y\&+Yqt" ! }ISǂ<T%[w 9<7SǶ?yq?Wr ]Dk*@b@γ^9[wcY}?a/zWE9,J#4 mfE8a[PI+hskZr[JV`0 n6P5D}qu@rϯckkE{OLB,fGbQi6tT!ëNmi>ICEA98nojaȸqϦ;săq^ mk:bO;_}NbUp^i&So0lփ}tIF gY:ʆ|2#(BB.ˆ kf5AfD dv `U6X?6xozyB3~ڮ p" y}-wyxS-]fp90v%KL QP) }]ir5!TVQ$$L5~XR.]}.YŁpcP P菼䦁 !6bjC=LI[ЭIX~/m8z +V-ӣceNw`Lʫ͂tCxS:5Y,DNlGXFA}K$l5J;1n3E-=$r1i:!~,H"؏A}2 g#z[cт>mCyBN*@fae3& >00$ E.9ėK^߲CJt!eԅ!@p4!4_2DF!)%n>y1zkrouEŚ]&\`hOKBL*ALb2!L;!ݑ>ѲP8;>'BkCzoJuR/>騃v3H`|s)$v4IP}EPd8[‰qaH⁝Xڬf~#}߇s(m@)7bzO;B%DVI&ob kS~f%r`:SQ6*iE~M.6nP&VTH) ~拏R$s3j?wCy A,'X`K]0)XR4i5_80b-K-L@y͏{hբK!On.,ۓةqP)T:6X:6*@&w>vLeW~ѩH-BU,1){Hq 7U4m>*zFߌwӳ:?J[.s#y-{ô=sDӟ5Vd@VS~&\q ߀B._H{#EBjCp)^)h4½[::w {x!m:|S+bÐ!Q9dG6)"D-ː{wV0=ų'&8h…{ =;XEu撂^\X7?*`^6;h|vpg\1 .fnu}s[Tl"advD}(*MVi@X^ٱ7Svϧxmfqy.Q gpAz|¹zEvoMPhZgIG֬dx`@vA?#Ҥ2,}eyQkY9DN_`+s)D|;T0l¢I M׊CؖBQGۉԈ.x^n!KjIq" pd7lڳ 7;\+إ` n=tD1<3Ce֊I+znO?YAHU_Zc}djF ~(.SKxe-=8tY:Sy,HyME#bXrou՞Zv8zB5ܝ2BXvD]?rC~tc渏?_}G#s}+ AsxE֬LI!Le y;T=99r{"XoCBr ZdV\hW5_ o1҃1)!|dbK<])n]u(9̷()ܓtգKqD, ũ' (<bsxanX(4y7&40 45$oX,džZ]C Y78Of S y^cz~/ӪOcԧj-XP8RmzNli6IcsB=rz -HڃYS6J:TkBQ(U-îD|;cA X=Cru1l;H\r}5dv~&}z+Sr+-afŕZ8hW)i1A 2msP,>۲3ې.1V#σ^L S0j:0*:"͢Ӭ?w~? =lԭtk"\fZoIv12{t$V{@ÍIDƛaVII`uY_Vҽܾf0+Cℛp@,)wU=zڛpw0| nvj%YosvOM3 Y4Շ͑ȂCޝHL5%oVQ|zn=-mD[I̿ѺlN9JꢚGuCdq7~Bybe2>j:ewcʈ( ̔C9F"쪞CsF WtGx6a&&[+ZF~7=Gc4 tDGʇHiz)-F@d|0-2kmin[36̍UJD]/eQظ%C!)̚"*zpo4q+T*I<'dmkWֲ=+u] XPmbC YD9~{q_uZʃ/5Z^25ȅI!!͜)XM?@}ݲWgR)d|$]A- qyvqurher*Oב^D82ZjC@~yg.zikЯeT~yVX- mÔOݭI$'Q*2BQ; g=c/Osts$|2Cp!bJk_I|(f6I dsQ4n8'Ǘ#R},WvL+c9Dl =\_3u A“*|;5Xr "#3?ObbW-C艈 gYl0l=)a@!rzJ-y(eBZɕzEG0cƛg3:D{rݶvpC;L> w͂@ib#,+tf=J'^xe=ST),? vxޗąFx2UعA%`m}gHì|a M\nVK1d5dB%r UM[SZXVZɰr=(a;0,^9([G _:(m4~%r 0_DfP#z(wku*bd,EJ8;z@%1%̀c앒A"jllFL/zʂlڠ5@ [D6oNav7 wc**g*J;Z2XKoo1S+anI/VV +l$D9*/~+~\Rc2*_vڟ qy֞pQN6(PǴF 4}hc&AQ۴.tNOF`jQHZ AH]pU'./"( ۠Fxt8^%#KB!/SqЋr7Q7=$`Q!yOʝ@ѡca V8?zK!u^_7!LDNh֗xc=8BL};鎰X,#Kl rEX#q2[v]9iEEʬ Lqx3Z*+wnH{_Ӑ`ErN8h +ly gyk\)l8%"?Xh'h>P G yG&|'{%A 6Һ>*U͗悊Rxm}xs?f]wޕB02ói~j Ru>yZa"o?6ZȞ}</MDD;kX-!P:RT)v<`VufǧC#6xC ^  MgyDqA5׹1c;Jmƶ(x1)i+6'|Yܼ,nH d4aٙy|! [ctN(-`lUhc]eE'K&k`ÊȸXzrbS1(^|'wioS#z;(S&gÒDk6YI:to m9Lϗ+ ")E7/2(r5xב_,1Fu[ WHٻ]rR䴪22D{nW]N=c)V\RDX^:r 0(~}<̚#TޓvK1YJٺt_s*K~+]VsR ͖\GM8 !gl+N7(_ίRs$FcvcMpvgo3x=܋e  1tMjqZD1%Gm7$#u|^UD E;DyL_-74?5"`չM!j,L'0ػow#Vqr<X> }j/"?7GXԯtoR¾_j aK8Bר9i2skij _V6m&! 19r~޽?7J4pV ?#l8>Ѿ9JP-3ilЙ3|ZF*Pg7Bp{leM5[ǧ;ZlQS&Nv >LyALDaUv"?Թ|χa$aIfɓN&g[G,& W?;lAt[Ĕ Aexꅠ*$ϠʝKOm nL-SDѠvPGgPnCrM&twF#]3-eݖZ1/򏽜£yGJiqL)Qw9+TV7, dG<#ږXj ϞιsB&Be1}M(4A@h;.UWԷ/M!̡54〉@i`W%1]}<7ҭ&OfER-Qbp:ocy >)teu5_d ӆBHq DP1w_#wo˄#1=q>.f(Y sC+yǗҹV&""K] yA饠n g_YB, V" uPާ?uȆ>&WvlӇC$_Y4)F? u{#R1pqK"P5hd>GP{_YW`,ݸfpѳqDWZ5j3#C{'h\[؋)4MU?e=pam|cO IvZZ)窉)7Y{F@^owݑ%TrVwWd02D =+^O'TJs B;6TQӀ \[6;?ܐ` Σ'BkD~=ǍīPoFPwIOϝ^)웈Ve!;d"?f>07[wdr`` 6B >}E됥cʒ*(5X'aext;zλ#6;CXl-s{ 0И =T!백 6߽I'6 SִWDQ4 PbQHN ѽ( ^ ThD@yx*'hQ3 $'PL|<)}G8V<.pb` W}<6WI-xrB2 8cbO)U?X~$U*6+DeW'ɸa" sA)2['6H*czᡁۃ{;,9Rwj,,jU +OޔeA|q?JC |Od>pWm@WSaG"hQ4@NBOe\ xaog]c kn0"Vn,>8ga X'sNuBD[_s+ɉpρ"^Gbiz,o!Ic"DBtjL 'ԁ09%Dt5R;8Ob0.rD=Ծr!Z=} " 4& u}K LnIukۑ6%vG+<2 N% Seyޞψ7i6Ch7dױ;ݵV:&I2oIˆ _iGͺAIl]S79+Dk`If ٪5EX|AGL31 ^~0u{1SE~A[CDL<=K;S~f5ajZ<5~)Eۉn՘zށa+uh{J'[^2=[*=Y'5ǟ Ϭ:W:Y}cQ28*ΈGQZ'UA.LaR:j~ iG4E˄e\MQR.T:P]KP݅%Ê:lF\Tt} KtchvԢH:+;+HYyܥ(B^TH+Ŝ51Mux3ez&w/.;:6gV2$q#@c4HSH9Z2e閩{(l+ERM]gOz8t-VD/pƥcK2737|EW#h`_J&qeC'd66N<Ҿ&_bs6gpn?ڤça˫ʰޫe֪ [b!SzB⻪`EX|[#<ӇĪ|J}ΫT'TKdRݕ3[(.u<~ل)ЎYY}KS7c|yHm*9utvk KU޻pIL1pa>{l oNGEMme.lx)EN=KX0۬_h/i]J/Gn`xJ0Z5WO:qY *J.S U;嬺1c!HcdѰ9GXᄃa:qϙUtci|Hh(&/ᮀG⊒\+"Iw1!5)\fӧ`Mtּ[>vY(}b4))K# \2%!KlsZaxF\:R}3xbZ&ˇhٴHʑ)^BQpN_O5@4BȧN7lgie=#d\kL0~֢iQ#%es`>2qA!jf~&% ʰ@Fm]M ak<V_1%vEkq8BѐiEWV4i Kh˛gkإTv؏\(ڡ& ;׹e&Į\MrtiɊ߂t=&s$IfX *2rOzNP .jwo %2U <C9|Eu(!{ִvB݌oѡkпbM&!L/lnJ(NIr,fS$%۶xLts0a4`W)G_+c:9NIX?xhqٮ Hj뚇AD&hDY XƝ19Cđ>y̡?W@0R9+&@dZgX#&lA^w:ӀzXi('7<{**);7}Z\ Ex,?ifmľq|{GQdT)0cMʟ *CE>%jɦ(G 1 6|qjǯ{*NaL;b) hSi R$xЖx}3P>!Pn_]JqW@l䅲Y - Ͷ\71LR'B :kIAkYպ|^bВs=cB$S06hI' %мER%kouF t$+_}IxDuPU'#*Kr}L(= s.%X CpfYv;x8'8viGah+ aX h'಩Xj"oI*Ҳd~ "H{w hЙ#بJ[j 7 0c@oڇsC8}j|Z}d(PPsp"Bx |B;_]IVh6g8S?񺏬edWJ`DGV&RtLIY= oAjϋMkh!e5R?"J䏺2*یlj]nk*-K߹GѸ㉚$q;Ӷw\TrOYսNZ>\ÂBv>P_uuK.m. 7T![OU}ѨQ#`?(MHbph;6Ps&doCP{,|sEW&fY3; bՇm`#)JNw奡ةY: wܿ_JkL +#0we *eorBHc^p,5WݡEIj3ح3owx"yBݥX$^4%&igSQ Y=Z|eM#/mrg1glxW1T:1'2%j܎=fM;51©"{ ^M'K{7  <i#}_&RM`h6i!ӺIh继0OIQ]m\"g] h `8 wGFh5gi)tGV˲vA:9?LO9dJ^Hs NRXv/I; au)μeZbR;R"wTO:[YJ3 <5(c<Ģhs`0iITàѧ~URʁ>u ےt /LC2di@Ew RݱSy=20k) ?M._đEKQhⰢF?'&Ca?Tb˭`+ DGA2$5|rXD1FH Ox ^lg x@-!Wc]Vzk/xI8SDKXh5Q$g@sCگZtmLQy kKaU|xuƷ>%3ьC|LSB}˓Z[?XdS`mR1N)we+nL0eu=nX[#wa.8A 4,9"ثD : FE"| jG8>؁w.ÈL ??{-_IPʿzuYnҗ0:{2FNۑj)Zw6"Kd mS)'dR76Tue)w~HERZԖGViQH?!AAַwx| HZׯ"W2yQ_uVm~Y0Q7|?KQ-ޙS`DQ1c'L#~zojX+ÐA5AW5I b? F8Qp?h7E/xOm38kHKu'[dCux̨5ꍹO5Bt$vC^)&jU_)OBē046}OݣKN4t Νz4x)>/-F *X=VLC\ UxA^+X)o[41e^ǯRLSP&$0ޠe@>56S x׀s0uGg''- kǦYRUk31mxu nrRCqC~M9U`i=ְC凤]>xc}_G(;7+JwQBdidt6YO2,ڧJk? Xƣ9{7d'[5MiDY7$,?D$ȎSЊ_J^04[7uܳ&!Z:DR(] jEdk4ɤ{ Kx( iBmBP[)pR keZwf[|,RXkFb Z&pM]˙J.-o sO[ :G ,n,Qk1WtSޱd f)A&RLJ !|jqC2;\^~aRs;9\)@ m"&bjB3!r1#Ie _2DOtXp&BŐEl7{@@]Tbx)=|ӷtŷցAŲRcNfϑnOzNp < }dQS!CrpJ sGTB(QfD_KID)=~_@b^܂ {ץ[HjDeRӝZeAU#-: |$Q{d-~Bd nǼ̲ 1 P0)3R~@I*jn]:hm.A'ZRMo:Z?Wd 0H 1 8S .YdJ5mCT4i -ix|W"ޫQ焓j5,˽/xǍ9wV&'ϰsBd6T{w5,Ɍ>M<=2n79\j T|zo tY${Eװ w`7=/#<I_ضR.-J re& a;B[뭙p%s^LݠcyJ[TRfezL$ؿ a=D¤+JPPoOGQO@9lԫ<.Q\Q5'\FE8LНNor @@F}:`! W}9H a&\&#zV]ݭ/+'cI/2rєn>3lcѰiER.:"H[B3ʃ ea^)k)c_ߟf Ŝ wNlW!N w,\J˹JAA ;iy)ںL?)V9Hl2#dHEedb-٬G3.P|LepY(wU1Nob/ Ƃ08{Z>y:m`@ MK: =}wvܮun:sͣ+ lq6ժݷّ&i {Z ;D*TeB$Ĉ)|1_"926,4yt~( 5~+_dſ؉O,ojX[?%l,XGh dῼ΂[)u z1\45G_0 4).4~kglRV0,{12NȞhyn-RE)%o> .l+o0LXZBGFണC#\T2U[vN3+7Np?P.rxƉE0׹(uX̡+.r=mO)9H,tj~M$u$PK@[p} D1#f?_LKeV"d4 xh*Dgo 3vs05)dõ?izkX!ͤ*. `OPԶ̚=u; 9Йq̆iFXO[%Eh\ |&Z5!s fOf]Dڊ $V*#9 OS*d_GV0 _u֢e.85@5vP[U2e;||WMpKZ?sT$jÖR o%ڼpNtn̊ni9ӸX1O;]095菃͓!wQ)OsJ1r n\,n :B4"V|Ax▙=/h͝S/aDy{UA|D[i^~K6?YNPPh5^_ڿrzmړι9m_ gHӵJfo4UqPT2 צV ~6Yn"* 駿$ spSTp1Vh:^-Ԕ51W,>AӒ&{0J888.Mkδ]kv`UK 4ͨ0Yy }4hc{/h%26?Qlql|Mzdr1MM(Ubµ0-\a!Zc:R/gEΞT\gKhj:*iOpѰ ic~ -M0zA :" 2Ǘ%Z7+1>Y^kM.; @_~ܛ\/B"܄ Vvu$EM㺣y)vsA(=Q+d-vzLʩ]hYƹ4fZ4Ru^v䝈N3"&:I9Ϥ6t{ӤUk@+q8W>)*RZ[5§ C?'0;LJWaw/-lbHщmb2BFRilL1nP93SP>1WiIZ6äHPǚDZGr,|Kj|_>gr?sݫ v yFm%Acӊ("z%4N*(DfR4N\F '3Bhaj {hrAD;+9bmԨiLUjPcaME}5hccȅH-Cc!kkXqxcw !TPV K13Sub~$o-E3JX 9)9UI)54~Z9Qb4SV0@9-\cpez/bb"^aV5b]2}W30#m^I&e~]9} S_ޱoIg.4rMϬKTLbr5Mt& wLEf _hAaqr{<:ۢ"IafS S݇[pD4W!MJ[D:RqzRWF /Ѻ.* HۄP:+ U?"Z=nl*{[PHuUGBv[qgOɗ!T>>qFow yJ؜SOq3+tH|`x ;_3dHh=69}5I^ul% w={5+q 9U266x-.+=g.8b@?0}w?f,LfI̬>Jڒ.JiI=ac\$_:c0rg$Iܠw@!ZfPQMbh1K5BhwV)mu)N)PSCd앯s25eAS36 b1WCJCxqx`k iNG| ip`}k#yOky9(_2Bб;``(E2Ê=i9;^q/=c)|巰1܍`|PnvSCNo2I?4 u{Ⴢ kk?<|c`=Etiߠ5< 6o6o?w¬z.sr%ێ̇JBuP^R> dV/*D{gN,(gt)%0a?JØ$H*NWzre8D 3BmRy]eI+>z[lz]I@"4P䔒'Qy"H˞ki`ngXJrN`b~^|&4 (ܥ\'\&[tSIGxNteP {Xg$o2)Ğh*2ݛ2602 J% CÈ/2)M:WqKp_d.¶ j d6odl/3̰s1̞ i*a,y&cZ4TD ~B2Gnq$3M~7MJfyhvb ?yДk?$1̷wTO)^e&mG"WA!bU}%,FLpW3KVwà&og+7 dm]U.9Okqv D`g~˥}=۲gn*!HWwQW~QScޭ.F]>dab[0^E$@@ir[0Ws{D2diǂA)QqFggIeĐcq 0gj659U"(|UO@^aܐPi<߃1E5Z;ۏ~/ n^c.up]{Sg`s?9< iXu< Nؓ3]t'O"[7žA)S~eU i-^9 ,Q|b׋Ygzqj_K:GǴ2c<M&szQfyrSnu?teaO8 .}r?鯎p zR ڳo0EwS|N?s)N+ϑ%-"%< ΪA(UzK-O6G5afuUwfm*^%{bJL+*F߮\:R8~-8ѳ.D }B:kE:,ŃZ2¦2Kj`\ hKei7-ֈt0zT~$jQ(O,`ϳqx5$a՝>$oq눯6(NB$Y3ҵ-C_Sz3>*u|N 5H#~9Ubk:l ױ}G4uDUzy5:DFáAM:ZHNX'%^Y *\Nz֗7]XM{n6JQ^n0Pz ׂ'rC$Ap{n,lXGZ?@6h%>39p?k]t@^X'Rv3^tlH~y3‹ܽ=,޽ ,;Bvf1MŽ!c}Z:(\ *)wG2HGҧ[=- -*cQP,|#v-@WL:|wu^ab= ilw%Vi}'J #qSѿNFopJ< rb\FVY*e#Omv^[dT}*7 ®vز20z$8KC8Lsz _ӟ,еӚ5&7ZOrLZ<.Z%jLcBE}GJ׾@DQrv"Rj˚O,A2^S z/p o2IF Iʭ^w>tͷQ(}B56m 央 p\ID;H}-)0ޢڦH`_=`ʀ38iI>NFG՝ͣxs7Np;FK(@ˇ#~/o.)=DIGi= ;Uxu"!D|,T9FT(r +Pε;o>>zb=Ec_HB>%>;φEg{"5_H3V2o18x<Tp9hO~y-np잚q :2; dië`;j 6UP&pdO\D\bҸ*B@/UHڈK&!9 T[BNݴ\2*Oթvw t[8N@8 &WC;RZRF]RNw\hNɀ-G5cAbhK,%1]0pܢ[ǂx+DU $8利uyQ2Lt韬]åҁ<JYHR(ypbc BMD^H[oBOzK̫g)ApqE %2w ђ-?pJOWٙ +4>_]|+[1+3)֩ `ky><$ t?wSey^^vVRDTPKGT CToRlAjߨll9Ja-X<&T!L 3./q=' /X*dEoĿA 50 Q_q #%1TdkhLpWJkeG\歙@#fN~OvDMgLb/߳׶2GUmB $Ηs1 P{?mM:*/ #R^B|TѮ˒3Gm~`K]7`ߓF_ggӂvЗ[:Ƹ/F-!5G8@7tap/%|P܋R?4ȒF73~^fuj- 0Lu SqDy38CmMo]tqL]fg]#TL޾I|+0/ :Р^H["Gsr EɶqX!zc'@Wǩt10 sӘ)EGÌ$|MkiiGֵ̑1g+sV ICEiQG$yƢN// üblpŖ*<rN "#JcH9T [y̠W3?{ۼaN"n`k9Ux4"% 6Fo8${'bG̳p VCIyA=504nb*_|͌ \j[~j"ў;I=>={~sysDUU`v؋6+ޭ+BU_o4tNAQ/?~ BpbjT.E^A*پ _t,wZvb2NʋlQ Dqt3\# Tk菜䎛KR`TF1Ӯ cmi)dW^`8<1d::zv걞I֦y| ӊMC:|%u)<3PhU1 `z*f ʑ9H`9HEVF`{Q(,G8hzptHu)mӘ臼~#\0_hԱv<@oqع)!XoNDZ0SڝO>GsGkm&'~di oVB#70[phcZw0S=`֏H0mր+$ Um0ՇVjҫ Gn8\J@C_\;_$R2Mf" d'2ɜl4_6QѦ|VxdR{}U~?Z4f;>QBK_sεɌ= 5r0M֩V/Y :vԬ}5O>TE6@␹3pr3"!B@a +9EƭWk&e[ csK`!oQF.$l@@'I"ήe0/Ư u,:xhxaL\Hݰe} kZNE̙,\,BG3ݹ{_ ?| NY(7BOЖL5TIkf,Yuz t;O"|eƖI*Qp>WCdX/›ZTdfEЃhŮJI54:s? >=4xku`MoUȢt13 q=`)!>J|J.t͓seC?lcܲд!fJIЩ?w# uL$q<៴?䉏!U1<ÝY/2=7qѲ~~8tJ K (䦼& =r }H!h&1OʙYx쮼C)4;dR@ǔd$K*ȕԖ 'PNͲ?n+m*r 1V (v29!ZoB@DDx7 sD4)(dꏠ U>v?u)/*y3Y;yk,ñ=ae0:+DC%QQi5T/osGi -3#~VF2OI і-9<<-q5>b *{hg[:SBr ;+1AoNWT30zWa68:Ma9\Xo?S5\y4(brDҨg<] sn3<ԻATW_М{gF 88W|vm;ntAGyQvX# Q0z~9u  9X쟩0zSde"6r(Lzi|8qN}&"Ț^xi<>)\mL(]G2V)Pϱpڡ@5._i`ۺyjG! nVE9{tdp$!VJN;pbyYVB",$NlEqҐ|41Gxo9QS+^(8,xl+xkf#yגn>v.I'1ņ}03m~f+uSj}kvʤYXmnLzru3ϐ#%_z{ՔqҪ3.{/sYoN]v3(D%4 xLvdy1UN4s<थGdv6kfx 3}ql/ =S DH*=T!;x}&cNpZEC~4B;)4-6BoĢNHLYg V<fmZx;t^T) d*.WA :>#W4[ZT*'x]t)"iD)L{z&e}raᆝf8ͬڅvfnB #aU)u}>.LlL .6Rέ1a{ kN0"Q#Z]i~<&1:U<;_!zom/B-_@~OB% #]V#LIOd tocOڦbMg$ɱ}LNe+5u3 vj/G>H;֔aw WaS^:ۖݏ" y@r ˽}Tohpt0 !C`cHJ@EBGuʂhKQR{:8ʐ3]/s,yԋE4oJ 살qU2#y" r1!c!<$t 6j$D*ٿ}P +sIMBgC/OsaREO`ܠ9XCH:p8ؼQ*gzKq31eЯKjVI4nwVihv5b\M_Ş 1ѯ<ru*z{/_+BA/x^+%1Ⱦy0f炩 !s9881ne`d 85~atc6a@hI$[һ``:[ ۰q2"3 aL+E"uS +Kǰ^dީ߲a89_"/ِŌ!RWޱ"vܥT0YG;֡#pwIްR 5gu@ˑen:@6хCu0a? ZZz93Fv=;wbstpkGrֈ'F$/ ͐!@bme.C֘WwG3F4'@(^`xaFXP#&\χ fJcx aڤP5b7+˂WozYPvv܊#o|H))C|֮٭UqAfF`ȾBBE}+?aR2) |.hبT~j2o 3 ,VچE:!nEczpN#aY: ے4fR9f,T(]4}5{}.#uYiР/HLkNi>S>` -*Sdpxde#:_HqFdv> N(XL&љ@9P2}Vy2@{PbaR ^Ȥ?`raHGZ=ѦقƞyB)d A+9ܨ98t4 ]İ6D*1;g4%I㿤2$M=JĢ-"-Oh.զ|qѶjjZAUA5(^acn~UMӒcpH~~bX@iCI$3֢֨7wJS's(w$-IjԢ%m. FhBTaRN8oavZ s\0bsڴԟOSdmJJyI.d+[a F?ǭЉ$gZbm FuY4;2r7%L\Svͣ;](mbzb6%=p}![ {p.7lȉ l ,Um>^Cԟ'"Xb0b{BtF<^h.acڕXy&Rt=2:cUGs"vnTA{8i͝yV\^$Mc+[hE,6'y &lȂ5ʧ+7;F~@4 tty96"j~φ  +vN( w’kx f8}iW'4[ O©;#H BrUA9ZzK=xD-DaevvRl `M̡m@d__sҟ@%YB-zQ\Fgj(LIvq/PS̀15kXP-w\|xGHe;=FZ!>Eufv双NUHA+$ xhYVD-VZnvAOJa(Ğѣq[o?B!@ƟyS٩ 1A zc!c19Ґ#h apܢ](MX2l0VJ4%pu;k]{U//:_bqH[tʸ+ŭͣn1t4[ \S#.3jX y8߰X֍ᑕZg9O`f:+Z8=$^5FN8B4z~ܐ%ugPɒ]+[ihh0!4+"AZRAŃm ͇[!zxeӭ#f܊+So#CaN"7*֟K@ LPw) Fk&D@@=>_Րw!Lw·X,Uh=ٝsg{\'u.ƂPOd$iΒJvY)ﱻNY!Na, HHj,#oө*g}9 R1_9fE9lO쯴E3U~A}ֵ#\8EܥDڏAp ^hgDr}kZ9fȦkO.Awݣ-(44СrP'm̶Q%N [Am&Bv+O+qEUC{d׺-acz>I0AڻxNnIܙnL;7ɮNP;dUbmP"ɖn g\L5 &Vl앂7щkY0Sh١;01 6}f|ct&)mL]JuW+CzjvڈFpTj۟q Ύ17f^;h `*K-^CZeJ YZj{ E c4}U)ڼ *L^Oe"Ƚv~ po^&UhWH78Jh! 2TgWk{ŝK\(k=z^lUMڴLzp0E#N049dMwiѵGsNִvdR%<X< Qa.>i=Z j uqXe?啕tj{)Ys^oBS'w9m-BW3 }OTf ᗒ(Y9¨"xۺ0sw"rSp]pn^U~-"&xÚ*BXFzo#fy,"**Mq)<TԅXi};MtVkQctuP|:Q4Q4e5=Kyd܏0V\+te0kGB%a뛺yɫ(nS,fgl?A}.<ϼdzKޙ8=ft z<%3jk̀xzb`]1jØ<ɉtLhc[ 2i}y9 Y (޹oo~ҥ@BX:EFiȄ L(}xQꁣyfJ+17Lڽ; CR_8H$1BSoX) džsB %;޺:Vl殭"ʌ8+Do WK>^HvMC爪!B''_U`֢4vfWsVˤKZvQ~ {lz`OL飄Qk9&F Y(3~,f)ή+>a.8OnT܎!ǘ+~8@ 4ARsdHEWƖJ]Sbs4/]z9dIG )z:VUߡ`/?5\Q;p'g[[5ozG=l,l+Ib_s% MG)wi54=gߣCKI:܎^P^*Lg+2yANc3^δzK0pmBZΩ&2dAeVMc)+WΊT%-qz s5hKuov& bmBVLY)yK/6۹w=96'ȿ$](ϐX-SW-uN$f4u/ЕWn؏A0mɪ)Ua>ZVfbp!pHk qqM2:߹_<[sgӛy̟k2l;3inL7ozY_xv\e o=+dR&zs_ٚ@%?r--)Pjnɹ"`͎' ozQ"?.fpq -$y ?7NZpl)=MRY f0 M{vE+e[`J.\nF;Ӗ:3& /%R{'W;t p9((yЅ[uln̻z['YGiﵧ҇2?.([l˚Ŀs fW:H_!ǟ?G2#jou>`G\7;t:>'[P7LF`&>9TEщ؍&_Ut$=Fv 2x+j|bh¼0'AdpKNcɖV=Ui-v/%[ cxj_M0{fA :ik6X>Z~/ȜKBNd.4 l:(Q?j" ( z`h\ N{9rN̗_[ ác6Zrh#C\8҆IXBnDLk <)ZB=4 MFG^1`מZ)f{r˞1vu9:uR cȁXcB{ BŚ0B[Tgs,r>`n'(=PJY/ԲDZZY6rK%pK_VLvXΒ&N].ڪ5lWT&í/(;%ky" KpƃA8ip_U'vx!. "~-QDtg ᕩ$=sIy1\BA0sס=/ $+f)'hTB20 MgHI&79v ;06qR.ASXk1bkࣈ-N9.j`9t5U}wCggPnIC8|Q$hSO #f;N*i#O12[ ѹD݅XױCFn*\?xZrw/꣤!F gDxүjr3W1BD;25nǯ_Bbc<8z)wٳl5HtydJE9iH[>sȋCOŔ_qw\3∵HyO7Q!Serr՛*@ Kk2K`Ef5(f-4%e|@eڛ'}3 1')!$XЮaޮ)L]a6WE=7( :'m0LrPdƵN ЧFH9@/A[V^6vxJlJ9_9jp7C2cx8&R>z4}!p8NAn;$}J":q5/*P4٬'?y Ys9Bg!N%)fG=i@#F0zȺHCe|h V~iOj+37^bTU;aN<_dn[%Ns4`0I&l;. ?bE)6ۙu R0|]jġ%#{ٞ \04>IMQZ!;m`^? :d_?S]Lq A܃AOwˌ厢kvFU/"vYD8Ͱġ̴md*fSF-ݛ@ҨmC':Lbv}۸a=f쮕0g@EtxO欘=u^s=lhbz Iб>׶F, IL'j?E[T 7 {~?߲:qvT=m有J>K"cc0-Iy-1xG v⧚R ߒzAlDk:E=}.b%ϠF/C{,d#MۻH_,3v"B#d[q>,?t˻>X%k(!F''.v $O9o # V-Q2[ <9'oW$r Udj7g%j\+34DMnL./5 W֭&29*)J," q"A`Tg^'əiǪ{/fcwu4=43S_i^0G^h ޚk/MaA)66cF /q?C%z\41Kjt'QrQa6Q.HR庄)-% A"O[j2GdN6a2*)gPwiF߿O2fQòO.\Eh&0>~ʉ-؇NX܉q4ڍ5澿=M!&'V7#-483۳j4u l]LRJi28ak oE5 92{ F?ȶkC}gnVV+!9L3WfˋvjdrfI&L$|͔(YJ-`/B4䡎klD ~ _C F%gy?fPKexĜ yK#I1lHb9M5͓x!{5'P6K5T˘פ8X\ c@mlQdڞU_GCٚ +vR8 (QzZx*lp+<ZTiX8UNC6-RFowvcŊ}cmX,ˆRCoR|mqd6!s-P 900=g?;2Ο9_m_ ]|Y]:mk=9n%Z nt<$|R1wZ?[ ,&}|a uVasd{%i{G,!}`.94@%@G偺җD[ Gmt=4[y"'Ю}]54jEZ9 ;@BZNÓkE /S4#8 ?K~s?}4Pg9v}7 $QB:׽Ds>mCs铤s|;]Kl@Ne\yzL$JȥB$dеZgDdWDES0'[4| ڟas,pGH3{)l? R}4*;RO3q] `! C̙a*EȀ!}Fi ⴄƳlмr0ƃ4bYf\)@ ok-A w|b6hȗ{ SC ;{|d 4ׄ#Ve`i^p *e=aeD*"&f:Q/TY;|5RBvcE©vZGck JX"D}7dd1kgm9;Mx4=/ &7^l&ӒQ?} u3`Osog ABO[> ?D 'ՎŽBܸ$-t/n͡kJ2es-ypl~TZxx1ش8?ގm*BYA!Dh"=LL7-Me>4&ū"aA)_M /Hy:Al&8 ۔6X 4uw :7hCT^η BhT& XٰLH:rħϚbY_תD\XĶ0'->`"9Fڍ?~gHʉ.&dh#F,;^j/G&`V!1VYrvy7jA]uKmN6dPJߓ+ęLEz+Lhrڏ4e ʡ+{ohAa8  Y{ιCm mܚz$'u) 4PDvP[Urx"Рbcpaqa X mQV6ljxX8k?l(zvu`d-SyU͘oF TGhd|mL>IkUWbdqw$`%0#Ua ,93j;b#&QU+LDTo]2ɰ12C7޸ QuNOrغ[?󩵶 GvryA,6".6Z]|Gd@Z6ڙ%\T^[ Z%0R ECL?hƄ{I< I2)DX0rN]]lqK0w u۳ eshc.b|Ms)x.4ҷ.*-'(d*66T4ay=cLh#k6O-ҥ]Ϛe=(Mvco/6DvyZ3 (}%@x{]0c&͚(zJInƠ>7[5ҳy샾3=͜#v6܊GD}Jrߴq џJsb"%BÛ76[(UۓO..34Xl&mz#,.ø9';_GuTBcZuaZyS td" LK7C:!@Ŗ@b$P4&BJWf- OWʋDVyN+ d nbm@Sz)X4[mCoxjЁD'),8.=yYZ=܉ϧ(lqVELB(^n<x\w9;ZFA9 (J$l'=sݿt',>gvf G[6)SHS 3s{N9DE$DP:` `3b(e#a<м\҈mثX*e5-_ uǣK=r Y`fZIE8( #^ah۰o0yW;-/ÁVaѼjT|qO\4(N 2Syp@ hx2a':צg6(ь}j)4e5-sҗ}TW*-9tCwG]&gLC}I`n>aCS^/tI4p Iua[P t-H_ں~y~-tٚ6@9sN3tiH,oǝǯeĻK:7ąJ?y^=>2OВWl^ħCCpx.? p~"8_m:Yy ɯ#V-JYj1nh^Cx鿍@t÷TE^:U*#Gna[ĥ>ANP&j9nVGL^Y4=ttyK{,|"+'Ƴy./ђ.4pK#32fҹ3QlTgv8Y98HE)Xp- @K\]ȽFFMVf -d2gi2$kha`^557:DSW #Q;nq#<שk7PrֲD7)`MX6aM>k@=MLC1'QL0cmǃ.* ^$R"bobާH0vHSCh읆_gFj`Ґܲ #Q޶K#CmgeRnP0oХ!u[_ס8Mu᳾]@JA;aq&3mt.Upe!Q`H=n^SSJ0>v^o̮<"M'p r{?B^ ŀbѭuYBO4Xϊ!6lLn4Vޜ0+.]Ӿx\@Y*Hyuy`; X}RXaɘv'X2:dHcx})}!1Wvȼ-hj[]/~F /D *e&P&+jXm@! ^~h'}To-AUޏ_z'o"k,s1DWVdcK8K9+6m~IBgFDL|"M@mB^(Ǡ yB,!n }}0="`M~b0="˿@>niW+7s z>|sSB4$2NFFt ;F4hGC4>@ɞ=紺_azC7(X HZaD◊#:{=1v V 0De ?eaHtܯl%` rlJkV9htDFx?(?r1plKqPR\=ܺ4Rl:iy$#ǰɐWImׂqR/A6WU֔+}r\TT'^UG@h8f{\UHxqE#Kkߖv:g#QsKrxZVPƞP3]hbڂ@L<.AO#g gV^C9RH&h+7D,9Re*ݦqS굇g"3+iX-`ܮ'^BtuҔ<xjfO7 U {+0zN[۱$ѬQԍ;y$B@;rcLLͩ1@ضv3}>?/tyؽ/--n ߼AN'|3^@…0HF!b5>sUS{ >s~:,'p7HD)4L,Fwc;wT"ncQbX'wyd,2Y$rOO$ _YSmK|T6};֧PRf`v Uh-vהnAƘg?;!4xǀxh'[kږU*'-8gE>p\ Q}DŽ`p>Z.9Mc9:k**ќG^;|/:z/2iȹ1T.c5ޭ`=\~OfXUCNx3I |FO >C# +3O*a0 cEFj`P /6Ni),-ޗ4Qe)pdcԢ;|'0N'JG Z<>RS,(y8-O+Fw(q= ZHh)Q= mdƖL z4 @Z/6q1(._yhB2;^Glz#D1>qA`Ag2_zҕ)άJCܮ-^8ҪvIK8}y,rln颜FPO@z&l[T@ ;8x@}/[2XwԙS1RO^Lz3}a-+>d}1^'ӨؘLu^IՇ{LC 4Ppw[uvL&mer͚V@US@ypw%΁Pv*eؖSm` 3Ujel[bA}`gT YҏqyYyloN]z+Kpf7g*@ɮ43NOs'؝s\f Ii{Ǜq$)"VݲoqfJ(O@:`la@e[˨py?ŴkŸj]YX8Kj8*zB1Jq̥JyyA"["&d:;Hzw,[JN ̡ECY:`La~" DVxS^r0Q.TbV$K.k(- $ 7:Y >mw%&p B̚qtnq"NF&7:SwBԢG\C.a. !v_`$"sj3j=D& cUԦު )53U>^#:aE)±<њ2geCCϪq@CG;݇TXF:g:2AP1П,` -mi[ b -CXiOK(L.PQ9P]2 k:ysr5^d2GS8OKXU R|U!h؂_WNP=1,O ,UAb!YS#`n^6и-Uo#iih+@?[z)^*88ޅD+!L%Y7y=,\OgJTbt)? 4b@\yN;֟Li85%=:yC_P͞!E;zGxzIwQņkѱroh MOcbpZxBՈ^qr:t~}(:?e![׮ 0J +{sMUHtave߹mh^0i&'SB4ќ?#(3|A2ؐ mEoRN{Ru`R Sox \$Z*{wKz>T'1؟iThTq]Y[@Gw~zIqT?g jQQn Ezl /Dq2ca.qpk"r}bZ /:ڍs$OzyA}78m!3˱f_zYt+4Zvv(y<$Agy?" M7aEaVs;,Q\w7gE8",ALܜJcд;GƫRha|]Tl`8IsmX7͹ f:#'V fdzI|ĪM@Y=6#h@i$>'cߪ2.)j)owO$(<8i!VޥLҋ;oR7/N}4hXBH˜u A9ң$:&Jыɷt"(eX}jN~LuL6RQy>Q8p !W6C >c|:D- f ,Q1.b~Ҩ'FwjS`TӖA鴴\ ƄLe2p%B:O,+ᄎh$)-О|j V+֥.' Dq ĥ2ђ[ sGI  h%SO)@Oۊ_<.{j)#$1+[}wi4g;LZ +1ZQd3 9Q5_- b7+ B\Z栔} 9U'6LŇߣu%(H?b4kĖ֟ɝ-U|+jBo3$>###åRuUa[{Ries6mt;_KWO ΋WOʑ@-Ql ke5}VxZEtԧ߅؉1'6czz(1>@޿fx1$㗩ܬ`"z6hێ`ѴI8l9lS}f2ldM+Oq.zFh2?ؿoA@XM)Vj]QQJW_X0'Qy%1 xj$ԎH3 dtVǴ!,Jx>͍TjWZ8/? R^x9Vq+uv+ ٖkbF2uQӶLMRyS}⥀!f0A_Mb8ޭ['hFMsXg 2uņmqݮrEvG90E*I~u#`荬 &r H]~Xi0Ve =1g4;z.(J7,X?;vzf\ 3ݱ=pT,ڈW&':*N{Tiͧ"=<^M3-C4A\ Ҝ 0F`o ' ۭ ɼxFV3Y"f<)j[]<1k| aQGH+z|>#ߎlbE xhac5TXZC(n +B'u MKJђߑQG&9b ݥhYPR@wLqloZ8𚖮thXP}_/IhK㗨[&}%QgSgMg-6,@#, ,?3% ZM>6G/@|7LHאX x 3EQ(w`VԅRQHb;%1^"FލY *P Pa y³1}w.S9Ck@vP50MH]GGFq aD%8u9d,teHNW(2 h?KF5$#i(7F$/)4фpi6D1aL3J~amޯX[B*ƠWX]ҽ?zfbCy']fvTɟ~7@l0~" J"zHB8'CEA57WNF0(&(ݽH+8kBb=g:M. d JDL܊xL'|].1$ϟxrsEϱ9O˘{vHrŝӬBW!f$uv>Zz5_/ݟ~Cr´ª~Bvٻ\汧@bƃwd\kLhLkttŔOÌ/bz ^Ag5EL4jxrF.B&ʢ29Y2NJn.zɴ\4fd7 >!qyW\2Dxhvve4)⽢O&>mξ@m2(I P]^ |ֻ[-Bt~`"TLM$' ƅB32nmJ ^+gTvJN`VWwWRl1[eϓ)7yLMjg;q[s $wI(aDdOX0`=ܺ=U WTy@|ҧ^W['qJѠ-A5-a'|j\; 0,4!$(B.]/=ѩX286:$zW!c;seqG1b3`KQ32Yol\|B8hX~u Է E63:™I!)1U )m+˔思Ƌ7f9:û6lV"H}9r}>ál{ J88 у/fU[3JiN3D 쀊]}MN WdeR&+i:|%=AnM1U[-"\qzs q'3,nP[Fk>ࠪa:GMd\octŋG[NX-VoX~5礅ԸR+ߙ1g(UѼbBEZH6z'- xFŢϷt*_L7XF}bvgg:zFH"f /_95Ip*dQVMv}2yu,rl%[MY&Aj/LLyt:۟8z #yƤ6$<<š3*Q~X7#Id8 1SV]`eFJ ԦK o AN9̸*xп@da Lݴܹsْ &V6q?)TBIIN$3t9⭋URni:MP ,\w\K!FI&)$hPU14M0 ?ל7yb7t-m썀,?z$OGkgqU[GV!JوW-$ZD_ŠBhל g9>uC! e,n(lMdTI> C$0Hd؀+kFGT^!?{1|ćo3ZW!$+ s׺Wo Ȩ!La /FsUYqY3;?J?o°L^?gZɃt\]vF'CP6 @]Q嗊M- R2dPx NTwIl!׈)&y ";Zdhr᥮Gˆ&Ъve"׷s‰%{Mhj* ,{F-nCZ<ܵ'$&pqZ9CD;XD}7!1G#CZAU8,0:e4+-HN%q_(a/3%yRjc-m_],=(ݵ,FܧC`UAILGY]lC^4t:;^`u3 ^ 1<^C\ZTljoӝ sveawЀX]5b$ƾD'#S▲Nf@+kf)$ cV7Șg=$ɫf$F{ļJv`eMy V2Zu Y`2OOrNن"wt~$W^K*(ELq̄C?}K ʸ/[%3;#`62΂f-??E+Vb:ZϪC7b6e"D+8 V"vR#]HT-vYw" ܂V( pS7+_~%$VOO>'um[AkyVg[SF ) aĮSIHH`bN'w2KA (|Ŧ㉑֒`1~S,s>xx'H8XG]|G'$O{d!hfIGN2ҔȾ_jbPu8 aT$C~˸ 6)`QdFNY4`/LKpFiip9j~`iW*ߕcNPX{ӳ>RrQXș.ۮVK(U[MH[ P'F&l֥8aoKj`>'B4jMRZ&IbssXy &R)o}pYZ?EtF@r{֡z7Bɲ>[ [I*xWÇMcC+s}R=ZzNd$ ŕ"n ~HrptG3~G.Ok*;#KS-ڂ)Ǐr9f$;5btcZA`)D w@o9~™_xXz(^:щܐ:|jpo bi FWa$l X2j, RRftp '?ҟYք8C jxY; &M0?UIcM5ظM#l]%Ƌ30O@phT`|Vrl4lBj&3ZҒSyLwTq ߡ_U}qiןql;Kv74ɞ=amDC# Ԕ%1[Gqv5`Ӗ {f$&zRzNzTtkA bKpf_}Hylˢ$1sB_(P !kոd<^wT8pyW*cd | dNEZ mY:< b-.Dݧ6vͻ2x`[ '#5E$ XA?,M2s -du_'@unjtҾ໼;A>:4bl =&Z2bFرzS!w F>*,{حGӚxL?9P\%%r2Ci-"I3yj9{-G{(a&pAZ|4n/ZY+!g\ȥ=ZQP"% spo<.$&oY=7wOԿbA'uu,Ѫ7<ÝoXzǡ"+i;&X>z0)eD*Ef.iȤ#PSѡ4Y߄19Pآc tQSꪲexP.@7v{VKG=i 9!7+w F3-({}3 hp:F&E*9?F.["=D;>h;NCdM XˣdD_};6iާ^71P>}H!(SuÖ, n?yfE~.Mϴv9B4 y] Nlnp š总M1X̘\~UY?ODʑi=B+D VI`XL/9%ŞW: *o'Zʄ2A<ы[I*cc_39" G=o9Kp y%+y^Ԑϋ(PEf'(ڻ F[Ek D!nH m,#L<ޘ9x Hd7*'L=[Ʉ8?9w<9Vo0iwbPh1 yPUi5'ID?i)e#&WNfط`%.=EGAŜ˪IGERZ̕ewB! *tu?򠂊3~Ǧϑ![J}曀 C@qܼ=0sn6r>KèfP\zîN  J?謖Խ ^=8opMjI~g!(,ZC"Qt.qlCke`?CLTȝ醻99ߟ =^> n53xW? f41]M˙ydC T6$NJgb:nn[75L%Ȫ}޵l5S0Cϟ{ɳ~ > 2#هOEX jGqh,Ie!EZZ٬0=|<r є-ȷZŭTs:?72F.iUG_ D6ٵ(Fxӊk&bt1ӕ:" XUCtF(宭6^[RgU"| r]&CzmpмэpFG@(r[bF wL7w>Z :Aetڤ;P>zX^$mO=qQ3P2q\ीwybvWEq!xV; Aq  JH椢všՒeqW9-d]*p`~Nl-XNY֗j%s$ EnٓuYtuwc ֌]݂ chڢO<5E&Aҗ;.YR3$H-c&M6B)WigosٷZI\3WI&~&pH>OQ/EЇN|Ά! ]&95$o uaq-~숻SSrx>}&lฐRH0y/|d3UyEC䩷|c{X#/5ݑ hd4-98iPƃ@ %"[~),y3tCG;F` arj?(6%/We1iVWrp bH] KAJxGZuб {N1gh'kVғFL K=Z{="WG]I/±ɼnkSf¤E&!O"tcOxخRd]o@lv=x$h/M|c+ań^MO\zM&"P6B=~4W{~ %.Rbax|Fw`NrN33MQgJ9u.PD wqϪ'!W;o(r_.nU@#+mAKm) c ڢIoc[<L]ކՒi0"w|SCar#f͎J&I0S2-;}x%C#c?cf1MHIy5&7;2FuR<0Zgz~,-uoo`Լ3bjӒHpU<*+l"p=uUͯ/yE$#JN ݗ4_3J{/Vvր9@( 1Ԓ_jvbk%yj Slh zE:7Ϋw K$mczOÞBJF5vYh(qxv1e5rKK܄0zj3*ՁK 3?L簧i<ㅵ'ʲS*#VEx1G^C[gOf2ƆB:פ > Z0{Uu_vl#́'{?YGRuu6qe`+B7g˓}uH}VŹNdٺϝ7P7bhܣ;Lv@ɕ/Ă WY-Kul]ٱ6 ܫq 7 ޠ8Z!_1%R .YF5TZUpޓ=zv`hs_x$pt0Fh ު>qrWIwNsp4upW>a @"QK| c;dk,} ßŶdÃ$AJυW a.#s{8^zZf[ٷa4a7梙 1bTQ n|AK0 4 \ R/ʌǍ{ H):2;* e,G֭7Qоz,0{cS<)38<&{[L9?`[d>0XWE0VCTk&Z|++Z.ueX傄6Sۉ:pVxx#1؃9}ش/uVl0'`Ws(´6J@x{'Q@-]MS|GH[9gJv<A ԴCT&kWá30 U>A;~}łq|^AzL .l!c_jem@jv:0qnd3Xm>kE$غa1]FrN(-fã'EξV9rÐixR - Btuj}J]|}kͺ : pV0 wV2ր:E7>3Gtӊ\s0p]s`S$tĖ$zުU!ET|Yַ7,P+UD*Q:5 -kDl7xg͍ЙƄ6N1:I `tPD0d04 2~d<JZxS}h.@j~J#N&@k30{= ?;I:V )K *i("\/=d\3Q TPWR"2rUPBw M`2ֶE p"^OVNYzjzroTM}ǘ5bFZҶ*UB+f)ʗ1.cK=F{\_/`,>߱ &($8K,~u=!M[+ZҺ:ޔif., PVVi}-$*ƟgAху.e4`¸?~u਺e!d ݇bAw7Xu5I.M<~});UyX9-b.]\v,EmX'YF:gOGDh0R9F} |u(܉My M:s-RllWzHC苵fGZ5=zب١h~iک6{<`bɾtA&|p v-,=;wUa x ߍ:ϴ=v9TL[F 44> =V"{z4l *sW={-mj3໫xN{DR4XV oؚvؖmx^/Ax@E|sROIP^]MYwpxr>[ ~NPV6vǸRq#lcDڶ9 '3&9RAv'|lJI4Ez0 S+X5΁cTZK/2 ZѝM[ƹSuEpJ\P$ C`5T.N('^F Px0ͅԛ+{-~qZ]V6.cA* 6ai"=8 -q<К&p w@2lcvd[eer,H[Pȕ(ZGwֹCH:G8@ʨȊIp?G!`E|mp h@a\R`Z\w0}CQZ5t"ȕ:fAƹvP[~t ^ W^{Fwٚ  mR8dG4֖'#S┌vqv!NK65ٕIX,ItsPL.ölS fҙC4m8biڑZ@'rDWibgwhÒ>9p)vj u-Ob7-TU8~tʴ9vlWC.S0蘠9wMDC\lמB [BhW{?*y6"䪣KE:"졇|D\D0Q_ $IofIGYQX *TQJ5TRpپk L-535ep5d:XcG!!=r= q_Cxۂ}y-KFC_#$,%zw;"1' -6k񳚊-z?` 6uEg:gU$ORҖ>MlboYR J$Y"Kʪ5= ҟ=k§!;wcc`=:N_^F0:z;_$`&^h!j'*kGPZ۾:ETg FnզyNaI]u ' "G@rqMxg(ěꎛv9uôAiڭ'9^FW:$[-fu(,+<6g''+BM6x yB=6c!Q^Ds ̧LS,¶z̈Irͪ n<`h7;τmbEO@R#HK(8/UF,FUJTl^2-gC?[;KUsNFlYezdrP[.[) }.09Ksr|P1S?ԁnwy/kVCF ;ynld{__FbqWzLc \H<`u9wЯB ySV~SpЇlID4T'[񳫫a]t UΚ,u>Zؚ^[W~,O1˓$&r k+$U&2wd ] psc/Cӕ83DZg…XDg0A[} YBv &ܞ>Ѩn*~pG/;`K)@?ڂΎ \1[(幛?JD_ X3oj4B<зJb{IcIT`3 ON](+#);n-Eh5[e}K=!/ Sha;Bb l",Q[i]t S ##6ΆO\PbRӉavI bhuU5=7-L =.Z}k^{$״GM`> /L߯HڳQwvɬYX=P @:('>N Vq^F\VIj}@I8҂/NdHDƔ} *i+B 0|*_Ss'c"׮Dpe~yr|o7"gU&+,2+)H^+wY7˽}1)$E_GgNa3uajvxN ~).hƛO4).ͱ߹MߖZ.m˾L3ql-Z˫vdmN{ܣEnTյ5n6IE0 ^'=o-ӌ[/W>z AU"GߛU!#坸+! OlcԢUxWyu#m^sEMa9u]f|LBߓ(F@~VܝV!73 ӕ]0lxA eE1i oN}^Y@~#Q/I޺P5A^Lγb[mILVecIFάƨoiK/̸t\oRE":vܢx4_?8J6 È0kőK+^|*fYF+Lr,g(?Qxf?B}^ =%Ux~j*Ex/I%vmRl~9v}jwtnQkUJH}d4fU$vfM:р<Obڎ17"`HᮀkժNGYs^-ڿTj̸d ?=*X4Y@Ga! 8Wԡ6{2Vk/.&A4/>lԀYkQ|/f1. (d♶%3Sڲ\>.+ۘ<1m씛߹ ( v$`̅M4qPzUe<*ζ DͫAy @6RJWV3=ͩ7 _">Ff`s0GqJOB[2f Z\Ƚ:0s!$JÍzs ?0".JlxȪ;SDQ^R47.Edd?at5y> Jk;DKuBDk{mGl p ;J:Eހ+ɛ_[-j4,v(VOMg0kEE4MdRW/khL;@5FFg4GetT6ﮓL/ <9XTjs<% ]7oG2w<2ýVY^.fޘeC^yL`.TSKq- HgFSشrCըՇX;$3WJHөŏapr҆(K{@_V%Ib^q1T#7,TVrIidbA}gA{c3\9M}WEՍ vl=R G m\;DR +MPJx{@>|<%&X#X\pu7`̃boٜߊArۨLʁ|VGV+^q  DPx7 _LPX+޼aD,u-  fW~N#Clt3gבR|lu6]bE: ,v^B ,N аCtCѻ_!4CUmlFѧkx@]Ѽ~853,7'O_/pY  ߐO 'aj(|k\uV$̊UP4vX] M ߻):1_ p6 ~g%؅s{җAχP@91oΐ1&/ɫK!`>2֯șq!-_%|mKQ+ZO|Nt,i~aFe=8TpJM>ӻ`. 8He~ m {kFFF Qy=Ј Pг`Lw MlGx `"΄vGŎ=o;7`$b%,J>xF*YjIASAkqCd7ӆ]pvpe8C_ 騡L5*0!F,5 н3;mpaFт,9R?t .@T& { B`xKcqB~Jn@qG"D9*)l{{ /VdWhL ِ.9-YD}*BY,ATPf%}@x?5I~bP0˞zA0k耩}L=D0Ezʧ8=r`O4UUIN)r\UJie ΜAmd3\$llTg%vY#qFO1MaDz9a+M<4)/Dx/S{r^MߡqRv[o$ q{r5-xB~D|P뢅.Ԣ_<3bZbN^:1~y+Ga}Re#Dd~1gX'h!}o ?SZ0e$ s:8%UUTJkk힧80@ .&|)٩KCːI@k7Mz #/<8oj[*QLsw7zQcNJ6Dގe6$&G'>Z΅daM5,*.yI'C&ObTfMM &+#U sƋnZȦAӚ9T!W"sAl?53p~fT79%~{ ìO<95 Qy{+7U1jйXir+NAh5dI [oNtj<u..ȷJW"{ h[euED>kΆeHM{ꁶk:# ^DO}8-׌ !2t_^S1Py}"х[)Leܳҽ6A!^r"ՆDr"P" hd4 =&snӒnbd8*N9Jsã%Z&̈7QgƍA0Tx|S(Ŵ`QdE?[D@JʈEv$_tZ|5`ګyx1eX $5w`#2R@381}E~ys C:A:#{jEs%j-oP=PXarau&![qsk s#KHuQqV 8 |`ћ+`/q^dlHdec:n }=koʘ:-hyL>LNz[}J]Q]\![j03vԖ:yRJL aZVFSC+:~z./)۳aF:"<Ͱ}!z[ULf TW.B&̾CC'R'uIx#ӄ%CS/R9 ywHsd^[tz> M=9ɣZL-(<ږ4_Hdl[e7F9 _:EMq2J?R>u UQ󣫡zB6B=Pv\/sOc/Ǽ2oFرXgNoO!A-x&$_!G˟'O)*©L]&R5kJs1G,<8)Y"rdlßIɿr:>Q-I8}^T b;x yhf| k:5ib 4H>R * 8 ݔw8RM9O;KT>PnCj^S#wIʨo4L )[|60y"ZND$H/zc{y(BT-7NXU^]'D7x㟭н_dK7%8Hq792uѭ ۭU$ՎŋۮC ҊF<<0 b(1?/bw_;b0z[Y*j5JímLs~`B3\%:z°σy\C&s C\"dw4 ̥"2z{W`plGsTZf2<9 KȖ&&3p7]i[ƄuC?6:S(r ]ݬ ).@EodKU1Ճ7waX:]w3`S~>$o-X6 bZRypZXErvgRd"))ѡ%^ʒ_8G~Y-+\BbPa37]2m]?Njݹ7d3&+ v]dO"4ꠒ,ډWJVnc*> [h$yb#@_#ἽN*D/A{uFHB >[&:}.Ӷ` 1}Fas'oe(ck#||$ }gnf ۼzU!x\:LնYaIIMWC.%_I~)v~5Ro%R](ƕd[LB<!|hFl,h{[`[]FHu4|>Q-T\A> "k9:PZ,y~kp[/3s=>ҙ;D+U^3b*B7y0?in;%P nݚabP+t3?N8Ζys5j$&_JLlfPm+wtSh}RZ0Ͽ 0ߑX5x2Bxٴm>^}^YޗM9S"ӍjgSh!-avߔ.>/_?(NJAlie<ҧ^>*`S.Ջ} wΠgYKc^54fpȡ6{J'}ݯ[6#g)ݓm`]nJ0or %/^i??Y_`RW^Vݙ4ʲ%|f{wG}1, rgዩbb.ӽnu!wUpv֗<˪ -4ޔԳ؍/Ǟ.¹y$ɓ;(FTHvM!$$ Jxwubk{]-RNcOc+;=ϛ[+DTj"%cAqN W9Oe{5et-"z?KƦssCTP/~j[>uX|愄a)aX63~y~,ՠ >ٷ"cGwul5@܌/5~QGQ^Twr{*?q_n6.aW^{o& dkQ_ GIinjt:Ax{Ee0 Y ӓ%sjLUkOO U ٍLfB(BĿM -n _sr͈9m]@'b35u^F@ъ^erR&d aa6W7 'Tc2~ LKl"(6op d'e;A~U5EUyLD̟Mʫ%6r:O>L.ŤpZyj3 s -&2V "˭UyTah kY,BwnwZág1I5Qz:jԟ*?oh1z~A?D$z*|~:+&RӔλs(*P}ӪC !Dd*W8K,8U}UU<lִB}㟜&ث%;>0~Oi*L|\?,0ͭq~wʍ}z\6wY xwDY[PM`Cy5"1mzHI_Sx7:ID:?R7IZ)E ̾',ϷX,3'=F1Eb8Jdl! Ak,֤]!Tjqm~bH-9m]|Rv/}kc0qҾ{+TK[5yfw[)ooUQڒibO (fh yı%O5?t$5(iU{NMT;*s{LJq8++xENϘ %\u:Aˍz>nJAF6(F+v˟fB?r7b崅QOgDeq*׾ؽk'(4sJZ`t0ML)%n:aO&8\PYzITLܗ(;3Iqs,A?s$:M^Z}q!$o_4*0?2qc/YYHڝ-/U@!&k9g'̴hq*rv97ŧiZ9}.z):lgdC^V)y}a[ѯ~ފOά"Kvw̏U?Mwh*]-Ih-9,wС,$c}C֭8Ψn+JSxqM}frkAjX K@OPb2.uj& fE޶؅%]ӑE4IFSi`Ӝ` 3://LEeGDK2`cK{"FCtwʾ3+4PRCm<{*# m8Z&Uzr(8gT݋8>~YXK(όVY.Lt8M΢W4/" cc1uIeZ\Q\hh!K0&1/tȡ(F3zGU`BR_q, YL z0 *N(:7m.RSKX)bt7Ek3:b}7':]J=wuZòpɊ$ HCv/^E׫N{Y]j]OADۃn(p.whx^ɀEꯆes64]]W璦yClz-Hgq7$Hc#/ʁp/#E ?\8k{ kumfpGqպNǻٚ>㿭ynH8ܛ~4i-XKa.4p|*/'E2fKȞܿq2þܱ?SdzN:*?ݵPKt ,JozTYME x :ƀt  4V{(mE5}'?ƹ7%b_!+ag@d5ZfM&˧',rF%R oW\*b)@̏l,Q .6kSSjQ2)cjyK{Nq+>C|t i$DU6|6jϚR([arRZ2 $܀+ )w?WaܷBhvbk?65m;:Pe q1Q $$- #BlS:'\k|n\H)H?w` Z'q yU85ghw嚕]mϘv۴L/@ބ+Z؉ey*TA(+nU!-z8P;$`=+Dic 3-MrP z[\I>E;mIJyEh \:O=\~a1ns3.(ɀ0w1{VlZi&QXDU-/p~ѷ\6J"^Kާ(ƾuIn2-H Y*GuQw{3E؅&AׅHKִUX2iøD<D`0T `e3*"J<h+7ƌ (/]&|n;Md(l,C2 \pV98`I-~,>#w~ﱽz&e ?,*9]c]bpµT~Vu xHu:Luhjgh{LoJueTNJ\Z7O{mJ\emgځq4kgੲHu6SrrgOrO"0)bE Kټ%C+X@nS Z\ӲT*vǑ 9y&Aso<ɵNz V( 7Yg˘%XE) +BP~ʇ t'¸b=DQ'ö5wV;{ 뵃52E4xmy4H= nrh1{Bva6g$RL!s"yڹbd U:BiWA5Wna oYnȣg:@\VN#qP d5^Iqx#7?b`RA(#p?}BLCC891~qF  |z[=rPJyYZ,X@R#hFuZ^;z*HUL\ךb8_2b&7.*YӰğ>0S^o%P7;~y0Ds^*/aӬETG1&?ȉ9D?ÅTdvSOPWw!-,z/JՇfe) ŧDLDdQ0R;g8cg4g@v6M"H/9;f9}h i`p=0yۜ= Y 8,'"d(?Ԥ낎\-sQ7)\>wO/*a3T;᳁7VU]Q-eN0x%s(v0k1:GS\%^si3p2]*|n;T3O搲>,%vbXb^cmT ߂Rox=O]C&356 Wߔ1 [wܭ D4EKX) (NWlX,iKshR9bWdؙ{(ٯwSN f&0(>VǩTBϽ`&R/ޏ] /O|̒+~G]{!s 1BYxkY—V3)@I%١Ho'NTWP9!2BQ-j^68Ŵmr}:h6Z췫R𢯦K&ف@/kﲩn*g i o ?^^##緸GX<$S.OhrC[{Ck6D|F#eɆϨ`D*\lR *y Q)lQ2oO` t JUca4pʈY9+ !3syn9M Tgz/)dԎQU).I({sb7;,TN񕪂ŲIDuB^gU UӤTe?Q5G/q ߷3 |`UvVޒ>\@2V.L )eZ-0JJGhRZd=2ߩx~hz;9VBaΑyʺTFHnUAd|sߗin 6Sdbo"`a`0.&:r\Cr}yl\ƄNMj}}Y%y٧<ńV酺qh@Xd*{A-f#h;'/Ev+c-Se'谞hU5x@u&4d+eD?Q,REa8I^GG ҍpvS&hbb_*u=]ƙR'z΢$ulYQzɅ)%JE6@ЁVM<ޚ,`;\cuov3@ďfFsJ bu߲˟Ir2-9qoesj^SF56.V;z}|HcNkG'u0O=j2i4oOGt`!+Pu!͉:톜-]~\FxdIPesY"D]NvR_,+=>>Ỳ6Ά@8-W/z=!7k4^^ٟIRsnх~(@;/lx֐W>25p3eɮ%Q ZsQ{SgX[- L-,̮'R$ agP! F $ eLb ++DA6_h'gA{<}v̔t5ó4>L6pǫwMJ`^>#ϪOaYJh2mՌTKZiVnj, ZY>)M۠Ed]b-r4H7b${2ߚ}9 ``((!^(9M!fK8K ; XN='Mqg'4N|6dBU1gk#uTopf᮳2]C:-(+p?z));ǘ)2y,OHoYger~<5u4d:|gx>uFP%H2e}O\FbP=]6z 3}7칠Zy! f(y斴~Psy lrP.f sg\ IEE>/Pcjyh\LbD=Pt˖rBլnhb]C(ЧMԨIT,}*2 3 B- ( ̛|ظBZUg)o^noIQksp36}Y-6$=(\ /kQkog{|[<'?΍8|};-]GV_bw1sy3~Ǯ&}ٮBuY–d-rO*oS^9!4[GۮYRû;.e FSZ8`0ԝ}#efq4`LRڃu3XnIX'4n+]X/x \i*^=K_-kw,NK=jWUXMl*B-[jQ;i۪XbTM*-bbi(pÄ6E達H/Oz7#!:2p 'r5"XԺuѓ0XA(=7܀A'/u?5۞}+}}d>ԅ ~<*I:]b8;wk6oC vMf$%uF3 %?з^&91Qx**Sb5mR8F  $9bꀒD{q'}9 ӽFۍDIk DOSŻ)^9ɼ!@%Ɵ 7]ښ_ǽi2"t!r_#n-Xڱz~ehQgqS(PQΧVlx̿~*9?v>e>M*hC["Jį2B(9}!#j @{6zW{6M:HrGbG0u [G͋*YȮyRnŐUDŽ/vzq^ą=]Lce1jdN sΜ4MzhÛY<~sQ4/2b1dE:z38wQ^`]/ 4ԪרB:̧QeDi*g&yҷ1y6B`/-֭d9~ݝTl<&* Cr,&v #>䴚lAYφMU2iPMqdfS8Ӫ&I|Aj ,.mҥA!$YdZ+<^-l!Žx8g!;KuOLb#FxMG?=3%ւ6"o=`6 A;'|?0;dFv) ~X }o>fe)}ȗr?޳!ppk;:>^V̈́ʵCTZȈ8hI{Zh鲻0l؝W&Z+mף`,Ukke&(` 4;><ޱJJҪH!}/aQg%սꚽl*Yie)gA>+R+T> Ae4D3]˞}`_ phHfmt">i!w1erd6eoMYAy^g*ңuZr"}}&֯NIqaخFeoP@ GF_3I+ޜ.i"%X4hs>m'":k SFؠA} &j|"I ](z[I`;BT2}]-1:(4kVVj7z Sc~y5>Ƀ UQLLY/s3`K~b| *rʺN3'zZNnD~saLwxחTD ǰP?T+sft41u .Ѕ`Ih95wEN\"J (C}(s%7ʈtJ?n)v~|Wbf5iK!;MkK>Z׈\*bE~oP7HcXOY7R,qG੗\Д&p ZFz=wln{|5\6LEB|R_ H~tÎ2hM{,EHCw 0\jJ"aо_ YQO h'*0qpu#%pa?njNaT'hNبIޝ'EN݉*Qmy<⥣bkЈ&Z6KEDD0*pX_䅥fjl0r6ɆQLD;aK-4ͯ ~$fw{Cz- 8D}P[4l:~57ix5dXCl9]hH.Q'c|o[Vpnxw)FKU}*Fv;5>o!8m)pTؓ&\@\_*d'N"x__Q1>X9%2qw5nx:)# |:kL=v Vo%9WLݝg\ ۢe2̣nZpl[%4*5R1o3zP1?X@CKޮ/0qsk])wG4tmYGl85ۇXx8#ek FХa Z f*L.@ aG* UsE5i.2^4$cI,J ^NHGLoS#-٤Um@O t:] A>J292N*MN)n.5m9w!&Eq`a 5LxG 0-3ĢLzDSj,"Le8dHmK\?iأ﵊XXyZ%l\p+Ir,y HG9_QMXްhk]TOIKiqZt[O U_zf8pTrᝑ~o]]s]OzX7_gz2j->Rݨ? ySxi_5@nj%t(oabo3ъɟysdsBMh6KX}L$}jL de>VRKQE\»oFV8Z=GⱔAF3NN^\ {Է!v7RRX3[*=Ä.SצohA t4vG󵓵"&hJ9,%uid"EYOֿ$2-y,y0-dx2f*hlH$kٚu5UGbP|!o~Fǻ=x35tp8y'47$8) ^!AX*a݊0E[otV(US$P!cEFU-yp?;xuUI1dzq]7OئiՈ<tϔ^#fц(xPmQX>BYd:٦4[`dVTIEUNJ 9kѓ{ mʁZ(YORJ7ql-sDާ!kRʗ#Y (HV+G¸ n~tkG vhP{7ƑGo`u*W ;2C$#5 vj0aLЋ2[}BМ,z:*v[w s&YYkI}s}CPէ_w.hblL-&ͤyXK3eR߶`^~{P&{J>Qw4Vk>Efq瀃kšRːDTc3"'UmFcbN= n*KZ6UfV} ZQ%`ѝIFڮ_qw2+ތ(aD\|}W\FP|q6*Fg'؉mU*3t&(fHEtE\a?pA`SD]|hb4_8Nt(g@GQ<-k =3Wf譁P+'Dk<r9m&{`kT3:ƼR(&}:dN! Vy[q 'ՎBZm-jyse tFiC : 5OsB\\!6cR*ryZl/Y2Rƚn>x]FS{i'̱n[)ٗ[sPZtGei_WWdl45an73d|N@0toM%`Cg~+zSgztvr-UrS۔\|VG'g.,; XիFRkBͱ_2b- %c3_詖tU K(# ! ^)ʵ% ?WŖZ6„|.߼>BH؆ 2s,e٠>}[$Ȧ|,HZ\0ޟy@ RpO?yݧy@D9/nka&wn;f@'skcyKgu4:5YLoIXj&yH3Ozrz, "Zψpz. og4xXU.9-g*`Wd` _1rwxv&S􌽨+,hpHUхѮר7s $I|9 aCKU\_)d^blGGq8~$}Mncy4-TM,1{e4_NEm@pyf`M04eUkxC:,_MHk"z|%-zٖ?beWޚI H}ۣl/Gq?F ik1Bl<]…9+iUK*ͲE{;HDp-hAu8Xleu<*EtlM \f U ˺91ciKZ~ZC;a:P{ts =CrWʦ<]`?`7~b }1\)N#{.AlO9L .όnJsq%WT]Ud|ENɸ{.w1wpl{h&{5-8}10 `@H@Y`/L@TVJS) (r+BOBe w'$d8gp>&)BP`'!.v klg%xb7 6gY!z1)V[BUQTCS-k$eoW*slXM7λ\8*Ʊ+ C>v}D)z츔~4TicC321VV>/(i?v|fo^N>2[Y>|ͣb?אm+ň͑=ߺHsG7_aLF?%igV[wN'[fRg ;4d֍hi)Po <G!1Zsb) h).I֑ȴ:2LWE_09fz8/^4DySO' xUJm.]X5m ׉Ɂ|dnPƞD-B;unU3.4.|KMZQ۰,vIhjpmVk%r(|֊pCxJҟh:c7#E s 뵮;@ pG)]Lڡ,LDg"帷H-j{+'ށ$xOO:3 Zb-ޔl4[lvMKgDmi a/܉.,wٸUY/KR wEw E?-J!vGoGXkdb5zB-mwUo 0f1^(e09y(~А7lgtAp+ ނH(Z1Ȼo(E"!7v6;CQ@4x f"%&HJq^ӟR'zGi?LQVjy=ZԪ7ͺWOA`\E_ EARwx3FZeP U~/ yV| `mԓ`Nn9蹒M̮gp^C=0?hT{.prxtxWnv aKgFz˒"k\Џf7 jHYQ~ 9!B/Y6Hv]JRgT(MlWxDI}/<(A{:>7YGoKG[*g=( _/||?bW=.G#s D+#q,a٥$َ=İbC"%>C_\+C$^Y,CEDܘaȚ<LYצ $sg7;<j6s45e(}^VW}k3EtU.y< KyZ,+قc5`T ɸ=lźmozv!Dq:72C*m(}X `p6K^~2\dͼ~a X++$g_%'+ȬLe9{W7Dynm%z:Dx/@-g} #u2ᜥ=oVcX}gVTF- o6tU5鼗 5ץbv|V 2~B]/H^ 3~WTL:%N֥#>)J񜄌 6.=VLk#"vG&8*WO>-L`pk4 e)I,#ވf`GB,aIa.Y&:?|8<;h\@a8G-ﯝ)@,l^KCMXK$q`yn{nɚ$AMC%lC0Y:K7``t%i?64 \VQ}5P&'%w' 27DUhG?Mق2ɬ=2RRP,.^*H|r 3IDX̯hɓlq.X*@l5.{#UHe]00܈U k+8< Ho +nHRSe 17+*j' hV?+Ab]4&\C8EKZ&s,,BSsT̼C)_ ߝL1!XZ!_pcwnk*Zi O;\4БvaP~Ŗa$4D4Qrج"?Sj&1XWׂ vQ;Ru%*EOO\}qJۆ܊% $OOO~NN'V!j< =NAW4"["ɼpZNۢT+`:9N4Kp]V0 }k@OV@6cq9 rN_U3o23Z:#9:!i:nZ:zڗ TiBG$.gk6p AmYlܰiC-P[7J@7SENW+<?j[CswRjB6v!Y^f ˀ4I\JrL_'CbMöfc k|?.|~ In>z|\2M6J?aE֞ R_Fp7e *{Fo.1ef^ JZ~H4*RÏ!0s`PNC墪]~:o91ϗƱ_ka-D0l͞6IPʜ},uߴY%g/ '&]"-kk[HހeB6*o&(I]rwCưGJrr]zE/W~NtK=-*xY"6]*e&v4Bp}DW"F,dRRVc ]%'5C3mA;=Sww3< qꞨ:.hd~1x֮e6'U/"{'ޝ%1ס`Ɛ܇0Olgۜ l\9Q>Ep瓛:tteQRJn_ۃ%p}s\+S-\I5rxm&jWYN C(Qj6j]B [a3odKtȤrVud \SZQxA2} }mQ}j8=}gDg{9Z4l}8WK\]K-VIup_1S:sp1 °7WbUeqb}KAֿ)jM3pESf/ `4fw-4&fvtP>J2:$ 8gс/ V JTEn,@4D3j l'J zPM"deDŽ2Dz|-Z}bHgfcgxЪU{Dar#-쀺)`@#J"@Ke%/uUrɽvF2\}`CĐksQ*hQlx944j{߬ȷ?'`E.%Ny/ǹoO+"sD.=Df7Ec[s;_#_&>~ !.gM.7 Y^!n~zmt`Z /zqtԶAg3z):^RIٜ(+52bJXm`L)1Mǩq2m'4G"]gME꣛d564&^=w ʏftQؕRMl()[m\?F܉6 $#'ϝWIOjd9BV HZ0NERum]DJAqײu\r^sYqsz' rYY cN?迏@sFS"$ Թ7NܵX9µwZ9~^{DkByWƕ׿!XG?/Uqf[gkiΐ=?I!c[kTEj.-6.ezCdܶd38B"կyP;'e=@?X4hznҊǂq jT#et:7]1xS&O]H¨5=6}N9Ŏۜޮ#5s 8 sL^W#dB{bzOԌ@8f> WUOC,1:Y*I6*rh.wƧӀN1xY1Kʛo*_d:wADu0@U5TrW#O{?ٜ0ؒ MmF{ `)W{RM@oޜP/BgXIa{Ԉ%jO htO7]%Ct]^FĂϰ(UKeWp{'b LL| )6wY)"l\{s58ë׮ sp!gO`aXyg.Mְ9?~lw`l{5i+LkDaF ΃}x*eZmysxQr,ɫb>Pz] f+əM3#3:*0Ή޺oeymE!yV.5cI$ͥ; 6?HG)ZswuV^z0_y/XG}6 #=7sNа'3x1@KНBr7X=4ikN2M7GL2g1Dct '#Y3[}gBc5 HB<T4^q c=@Mps"Ū 5.>VIfFǷ׍ބ3 Uu۫M̮cr,u(dg l*U]߉jzjp=M#[҆,4F}C߅m<1 < J_qjǶc +ce3t4j>ZEJH^,o:wpL['y>fi9lg{xu2ĐCfvyn1EQ3[*(3+Yv3TIW<D۴gL@' +>:ze# iQ';2?jfΚk6?XrVa>.t=s#c҈0kv퉢{VQڡ.iA`ǍϢX3cLJғ UoWC&#GlJG~U0Y>uD+hS{Dp7(즄́^6.Ve.1id7gdC:ԧ2 Α$Z +\=fVPM=eV7> Gcn>hn*|co~/=Rp30$"@nKIUO]Z~j9t|rS19.=]?j.oAmbt:HpGis};M4[lu^k$vMl闷W?Ok팷|l_6I<#5R7UxpzVͯZZ'@j֧[/XQXSo&gb8iؘr:$ʀw#%@m86pp0Sz=ᱫrOXH'1m &(r;ʥQ@'UvhmyK9{X=<'(X A'Ϧ.M8,"AV`'Z)_83ۨ_ qDq -_-[tEDn%+#iuӂ?.Ų`VA hĉ !Y~7v6,:/0<| CxOA"9UoNQ~ h#~#9.T> :%0SOvD/$ߠ/$ȏqRN(fc1/axqӮza4GoeD*1 kOiќir9UA۴A~/lwg1kBT=Ϫ%LJ,8@[?E*{FIY p`dZg_P;]:s?-Zai@h@oby6gKMs'z"03[lPiiN-$9zyX/nPXkc9npH04#'1"Z^Kaal6p3zX[]#)FqzZ{79%ա}C|鱟WASҮ vT)gw`t+RPDiˆ ҼtkH{+D@P.wu{>(~sdNՓ+_)1v5wt3Ww]:q-$[sT9qUd܀le+e@8mۚmK1:ƕ-E=}$@x3;o^~0-YX[QVʾ7Iv6HM~A|ZU:삻1gYJ(0G,g>KDlHAPyJqMsH7OfCxRnȩ< "<+)[/J#JeH[=n(F&:.ny!T!?\mƏi`bJq\;c%}.{윖.+*)#)hK>tU/L,ALQTө5{DcCB *bo7="2c8Ƙ,e)i >|xo+~KlQ5XNFnA/j莑YF%ƅqT bYNel1>G|E]*vX2_c$@- A x54#~됦d5`3A ԝF|/nϳ Ͽ7*Yp&Ğ1%OlJ%S9 WD(fH6/H\E/ ")GLK9DKՌ>Jrߎ]P@0G|bIQO:XFKʃ͠F3Snw8W|l˷~ͻem*trl* U|T,1ǥ>WP(: Aه#cs;6כ{&Ϸ Y䈳!D DMXm߬>m(v ?"?g~cL6!,SA^yȭ R%ҖL7Z3vBpUWQXNHD{yV+0<~>œrb)Ii‚{0,-?4ΗMh'pyj4Y| .,L_E%Rv{Klj ll{F^CZMF;+[p~m}qtìPnULnIMJm7ҍ1\n}GhX5ڞ`8N; A!kohլb|Hyùd#YM;~U|bsaw~0s]wT_*Y c S?un܇OB 2 v$鮣ͯ#d12uor2 /yr3jBb(˟,+{{v kNZ@ ӆBy'(p˝ G?SeRyBM[:_*(%ɟ=,!(H^x7HٕD+=F!1OEh1H~s/páMΌh]8t +{{UDo_ySdd OPOTta(i[`o߻Ys"A9>Z| v H(0%V¡CbN0Wxo[@U8g-Uք'R&g5 s^}cBҲ,=MPd^ܘ\q#z-"ruiz{h1& |t]VΘ2C%7-2_[3#;^gDaK_k?36!%ESqXX.6!xË,ȆpWyz!հF zJ~@l꛽o G-%vei1Ⱦk^$h> 4~6 ǡdks_W̃G>FB!ob  -?񊛪0E#pXT b+HtҔN1ڀ!@f?j_^eo!ɋ9XuP83t/njm_Ҥٴ:/llyJيVh- 7Zʼ/k\5!3plML<BR>yCnASWն:t鬶 q%sr SZ5r:"s*ZCc.i6ĦfZE쒗Fcι'1=sĘ Q>P"L4pgw*&x"i wYG,Y[RCەKt/,4L\֜wu;Svػse$} s=t=u XȺ^n\);?RT ::"c)M!Ϊ@ 4Kp᪶)}Śti"ҩuSbX"1R jkfSղaXKkY]!o^3sQ A\?Ycl)n8&`I/I@P4gYdHz_22x VU ۇZ?i3 `d[d+Au8S x/Y$$mP|;)J%q$*KM,Lŵ0SK^cpH6UђX*>+4S6A 7?XF/:s\RlrYo“_/N E1kvGˁUQmO4Zu8+AHWFWBpܠ![sosO#l~m 6эbdzv;w񖊊QU~t o(ӝ `5.[aVb(Y- >}MU]1Y0gUu PyF&?=ƤRj@>ViU?d9l\2=Hzl)32tHg--5D͹$Xj+&r&|Y r6@q)c@$AT,`o͟`~99^Լ/㐼OVU|8C0Q9[מEH;&0J|615s+_6`u*L\׼t%;_ K !w+q͊prt}AEmַ߭EsJ(;m?AJY:L,w`9yA2י߯aQ>SI~laehxu#8m-uji5cȯaAYp&7: ] Ϻhp9i>PzK/-RčGRؼC͈ 6,F+5-fڨsI./QrJ阣(N/g M"͎ծv9mܐw- q{]' D;Sfq@XviuD,7251wg[dۡyMJTqQg={'Jyx)JTWRBAԸ0 &_$ά[f&PϪ=[8}bF?Fuvh4tUcziNW^kIPoJXҩ^gs2yR vrPڤveu}zB*@p6} GH4cU}&JxXMnBbl`3#鄠 _:'nQ02Ħ:{34kψJnu2M)tAlٖ (Mo:nen>5QAr3pr>4\g~6k2GsvG]9Pq >`;(mK4.a[؛NG|$#됺UCT!"([p*u K[Bz1qJ{ M^?_ӡj}uA4NPzr.t1:U7* Ԭc)d'۸0QVk`}ϟ}f 4S e?NR*测I"Ndi#U$3p%% 6O m>[W9LKLlwtD}#}?+й% P(caE._Q@J\sAVkS6&moɸq:ŧLV4N]Gl\pk RGQ$Äuf kRd`MVj; Ɍ'],@٠՟HQg| D\k_{KE3ڪWt42y5.r 羳,9VͨJ}݆[א4wv CB؆#eT ƞ0XD|=R{{DwVrn Z~^Lqѿ"ڂ5Ġ&ŎqlՅQCvo<#A$@ Iՠ[A9vME"wO~6l${ꥩK"YK+.TQ$|ԫ]zX^^4Z A>,% )̡}1d{5Av,X{1-]䗓UZxPik Iv N$kCoLFdZ:̪y*B_u+)e~2&2,n(A.WJOj(7.xա_Qh6+,d}kD8TmkuJ?("zW!(]X\TSZs̸)6YThY/fbvîXY&w^Ď^S~W*S6~H#f!flgh |gX#,Ǥ[`/0[h3Q]|wmenLN%=HDW y ې^LspZ>oRe6' (EKkplu"3MVK'NžR ״'*ˠ#~%61eohgBɌw=AW2qD 꺤#4y9IIX$lMɧ%c83/~Eh-o#sLG1/DR 9 ] 8LEtSILsҷ^=qm ,f%˃Y|9WıTs) Zup2r-5pE15[F.Xykdk’23gMPj@d\j4zZm֝AH j=TaCQ[&A^zKL @+*u'ޒuqܘ#X|Ƿeo <2qP6jAXQ6qP4/ gjdv6p8/L[pHv:j`f֊̙5(M>#&d@TyMٌǠnn3ΜUt|~4ø:5MvDƝ*8G=+,~SF)M`̌+ugEMW优|7@ ƭFN-&+>|&~ÂVe6n={Ar7I!R6j_[Iz)oFH\] poFtCuAn|@)r1b{d-Oܻ-Z4X&`bL~:d^iWkӹ{pR~A =kVlː .BZ[x*4ȐO5q5y+x10r-l[xybJ8J"F*}!MƪAǂ`lB~ԥ\RCǃ(\{Kun! RhaY'@Qg"&AD8R(vh .D͆5_mbPxKS/1>U|ܵ[YEm?!`^e.\W~1K[jkռ_ɸw|w|D7~4X)j”tAzm O ۪Cg;v]2BL=AoyR\ŸS9J3b qexݝogQ` up8q'Q3C %Kv.TE3>Эt6l^06we%rAEcVCشJ@ ]#5A':-={{^h!u `|;g\8+3 9 咁۔Ѡ78/-.e`H['bhUB4. $g\b !Lk"smM)\KCf̻Rb4G zER%֭H2:~bn86fqt89 %\;;QwaaM1X[23aUƦ¨)/WI>% sbԟkw0{B33_xj)5k Ҧ6V=&59ofԙ<:jPz-ĀLJ:1`o@==LbVbc:hNjq%{;$j_r=hHn{z8}_U:2%q4t/nCTXy}KT 1ŮoZ2/Bu}&B>WDhnྐNw9|u߶ʊ\rovx;ӰĨ,hԝs][VqmXz[- >﯒]yֺyb'*.]uD8'd;{ődwXXHʄ(>\*DD %&wzїT@q;G_Ο)2 I>wMpݽWPÖٙ4;_d,Qj ú')n?(i Tݛ7ȑD`"7nf *Ξ{ Kx< kճ OZDQdhx A"ӎv`N[#A U{:ߋC'vf1PKb !R6=aV ^ֲzEQspR~<f<^"tKw]%ot]{cG6*(Кn)CRA=4*qo7+!*,vGC`C]ԨUx|\ʦ|)1jdVx(0SJ`D0uKOCB|kV@hNN8D jScFF$jy/'?:IѶD٭_,+egE"GoG2.Аtܺm t= ͚)aDH(qd@*&\Ö5ia?Qh#d=Ws&m[(t%KChy v[m-c6$1o#؂t'Zo, [N8_l:Z1d>k1R5#d]1nUn <9L?LE(W 9o\ށ#76{WS 4;.3^)s6-eў 9S FHd/*%aԛ_TH$p;5w5=چ2j F"A[oP*2gHmV3ŅXv\Ԫ=Vκ=i`= IbEb#xq-ftnf%P 1F# js}PҮB8&(VÈ{]% # ]E`> ɧn"<>fJ&hBNV=:!5EK[GܶSz޿U^$*gNSS9I(`-;.V$!T7_0 xZ_b i *^TD3bȃϩv^ݖWps|-B~)dZ鋩DV:|)2:T\>_'mwYS*ǷkRmԐԜ p. %)' [e+9 +rjn!,$F#@U0 q[,FlZXҴ1gh\fs+2`o_^ɉ=@dzw `G\U; L0 ,.P+RZs}=ƌy`5e.x%'Pc((b F WD^[}̋DU]:5]#B88!_]3]F ]05\x{ȶ M.ܥ =tCyu{T5DTubc.澽E=@X˺T5IFZ".ά@F2jIN|4ЪC^{nB@XW}5ڴ/qh|em8F=sg1K,!YV.(HUUpv^Yb0D냊MN`_9O." spL,`ˡZ4{*!?i[k/D 2f&K!lRe1('$7p*KQf?5mҰlaijnoİw~Yb ~2F4ܷgc n8ě;B6D#>bE2D$ ԐAvc m챰܁ ]}nXMΊ]9$"U,@#(|{Z84 ]U j1;0AC7fperز+`)&_Lf瀉~JmFe ߕ_ {h`kEJKWB4Q362ϋZV)1 γ:66Qk|<ڥ#zQX܂?MJHWz d %RgoNWŰŖF(沝^py(w6;Mi D)9[l &5X,?K )F+p{Pq|:xd1$AVBb@gMu@uJ\f kvgG٤#TZcrd\_n"GJSqrN GSxZ ?i;r]Fk\'<񷅀գ$"dYw _1O|XR)e ͸r~>*'RL؅vmd5Y&1>L[%~{<÷)LyYUD+Q;_~S]=6Ş/ +IJ'ˬN-iXH3` <3uA'*Fy@`I-H$Z1[SGad#-IJ0.Ak!=/\pBRrڨcYO΀Z2:f OD8;R92ϴM]w|xZ2[lbβeŦ )йք8Vו`JL 1!zv}c(ԸwNb]m UVѠ1{/#G~ 5W޳d {+bDEiluZ2W B!Dɟ o tXʋ jXPp7#`ֱPENWHG#7`]SHq'R:"h$^!9z9أTD I$m5Fh DF cN88$'0t48A@C/1qwG2WeՅ0&\\nqD,cYBkv6 ?mv:l"*;Af{8Zr-D5̈.Z91EvL6/$ c8Yt2n:0V!M5or\t vri1Yޢom9iRCn_n-P,E.G$wH+|!ETkrpx(6֋Hi=Lɋ!}eH McoA3[;VBX)G7F+V,Ke5;$hy赇|K@F7gx~sAxD؃^8al f.ӣD{gC' j >t &n+G3CzGd:{YWf$ q_?MtqnG͌#pa$- ,U@h4NZ> N-eJ%4?1N, م3#!y-d9|j` %%Uzjj*`rh)P2sda9!7Ԫ$Jxic|xlXȆ&]o@TIqB0!D׺~W# jન{Vl ΢`a(*WGeQZmBfܱ NL 2SꃂGΏ,48Kޗ1r?{39m!5!8:Ci2d`'-jP|4,Yg%.hYHF)8lgBa}2<+x>߅ Fv<Bl+/#B}Z0x.C6 e/J}% IL^Jؾ;+g[P;fM=.\jDsl&|mK4&@MPp #;c4~ghʼ`نm;Q^dCΨr%A:&S q:^'uE0%׬Roד.6'@ёfgt{#yKi*zTiBeA`)(7gM &@gDzb fF aKڊu吥&Z-Z01v^"`dxl(]Kt{"_m,RÃ\a嚩]"%͈fK&;QHq䃱q] W|J"sd}7Y#2\sS1b| )yT<+6_g\ 6f!% r2 Аbc aI<# ٔ۶IIQ­w]mW;t3mqY0-1ٔ+-@q9o4$v4uqk+%^F~&C^ycz6r}sĹ6,7ej *TBQoT=:UH&^>T4 Q]/J=_H^_ÚCn=CZ V>Jë*N@w_ȴ^raº/ Ŧ%H"x8zl>yϕjWZj7T Xn.fN_+jr}ͪ|$c&NJΝ 4 *>>Ov]Lv} €?/ qǟ&~9">eMAi ʋVȖ#ɭ][!_m䘎stD^wA OหZ&ő'UnM eI5&Ҩd[<WNuvP55GY%;亓Y4~Ǐ!5D: L hs tlQu+S 2`hŬ կL +]߅hVrj Fkw9z3a<+4`[8hllsXZ ܭԋM&|&[⧚ -KjC6UKpO)$v2lsLcz_Iӯ4ޤݰ0FOD7sv|>sd3b"o%PL°?D _a|B=f.xV,4oOvvB24hkT贵See>'^UF~c p=?wW) \֖n^+]y/V9n;h+e[衆F\xp!jzVu)y«L(G\uaZ%̍𪄬t#spiԎQs`Wa&6ݹn9VhGmnS5D;J[ ގ\@D'5W*H$c%(nV!;ڙhLrK'LO!k-")\yhw((2.3bSK[[D<Ēa+>d9jGJk޵*Z椾װ.,OPzʁq(\a"ޜ3!ϚMMHc#m Ik p+Ò3&Wvi:Z18#Y`95u} VN\"4\ee*LLq`-GPҵcH:q!Fl_Y0\,a$D5 zckkjd9F^5.x|2y(+t=ϳ1c;)ܞѻ{b;୲]1[]W YYmޞ&lr|~ų`=(D .~qKf*7:bˉS0qSec g4ҽtY<wT 5l4 <}Hͬ=;p+npVcd@^H;DXwrQ7nz~m~pՑ1O2̑C[peEwDHSDC`X7I&֖ſ:NqvDKJVcWv 繠wL{<|V;FZ5#a@SJ;if3ޙ5UU؋•RTH䤅ːj[Dss]_9s852B7V <'@ TBk'+*(3Fl"AM%|}'#iy%Kgӧ6 Taw؟6oP~Z S<-ẉw.=Z=N~(U\wl _9M{7 m;p|=?P!L;T [dhM{Om?n9}3ՙZZ̗BTHMu<M12|Q&(@" 8hYeg^Bzt AwA;Jـ4[͎]b:=:g^7Z^vq] f˟:ѠhjmR*v$>CFL!\/%/Tbg ǔ.gqBD \{ۻU ܞmƼ_eӜd j Jpf0K®4)y=uC(y)doR5'Bc0QQ@BW=ljDT[Vq&:ga ,g*~=IǑY׿U%qVPHCV#Yu*Q m_,6ZPI*TqB{冓LߐcGa8ލe(bP2EO}YM=4@WIekm!B]R %IkMQ?~e $ lwiTCeI%0+_3_~2"9쒷0R.S()4FR4KAxȜ Ml=ԴkPo4Na''9!prgwT$'dfl?=ū$V#3Hwٺy5M &AZח fbI&eLWM! .+^D]v̲m}ܴCE :rÊ9@xu֎=ObjDS5GԍKTR`5Q_L~K!k)yva^)O^Kж= ]=+2Z?}h0Tc:3=HDۑ"dz ,YYt ”YOZ2OkL7eH#/XaVR\S S9Jɴf{5r-hF-ˡE豆5G 4 _4|.kmJ2^ڼ&|J+d[?ic U7Ze dC/Lmcwj{f:o2j#t/%+OFl"cy ojfdGX(և'8.Y02bcM6B]%xUc̻J7lt0.y_lmEI0Ϧr`d;->s XRM4(; }$~xK^nuj$k{pYeq워њ;wF ufeāXOU~~1ڡ>;D^j$ h޿U4&,!bWڦVf[[WSq/7Sنͩzx/pW#eOͪQ|+O؛ 7I'{-;MXRKA cdT@H` sgs~ !8itw( o!v&Ki L% g22ZH ok|!LJq?Kfe[j WTPJP4āa65ĭD}N_|Tֆ?5Zaz$ahw /ME< 8>h *F."]CC#M~g `cC\8.vM!;{P]*RTߓ@LJ'i>R7~WGKu\TyFϏBWv>=Rɍ3~JTv݂̿a \P4ĕL _8^O hmP22of ᓃUNkІX]`PTl]:%_}FvWqsc`J1$Lg;YsAOWc%_NI¬"nȖPy0!'[1Xj ˂!)\?6z L3/h1 ") :@v+˄S4A8K<[N:Y^pT\9xb9.N\S +ùڹb>A0bhI:x7i1!t0#'`ڱ' bKa8<îen4jwVWHGAYj M0\!JH8VK{mja0ۺ=<#"k∆?5FJ+"ct-F'J]v5 Y"p[2 p͎ac/I,*_pXl^L1iɓ)JtaVvaq96+$T`*%=mڰo݁n`^V* &jp,7P[es?ѩ(_AQ/* RϦ-q@cҤdCъ>VQnd/e0- DƮ[#&q߅Lɭx!ne*Gyj,z"h$܂h%P?>gO SǵŕT ѵJzhmiP>Ekw `uPLIr$E{(>N~Z˸[rxZ 5G#>՚r LxYz|"9c')r.#-(ρF|lOp%mY2`mCum wTAsg+pj%d{fy-dl8\5S UC-.j 'ix}%kS[\tF*G ֠K;_7[wWxcWSѴSSOn̿kzAdǵ<p/Ij IƷg{ I򩉶eJ`Y@ TN48z>aWN.l!ɁܪSlЃD"n`pd4 'a@'7dLM%i@i2C4O9mv2"5Gݪ`-w:Kc Y pM^lZ<>TeG5O6V}+EHtR7W-;J^Zg2{ȵ*+ 5_ki\G[U5P 6x+!2g\>^ 7K'Ӥ0&&K*sks#rT+΃5ٵO9CgtYQ1'85zQm'r*7p6.gA=nD.ۣ{P`p%V {P*2'd_!c>fysY#Axu};BȠc'v n)e,Z`< Nr-P,8"JUw,/Kd9-IȀmbc(g\pD&;<bp Yj^xNILm_q)R_2wr'֣_CJyqQDc6VjqZ?hdr[e^o$hِ&kC"%΂H;YQ;K]2_W_zd2]9:-ZϢ\ su|# K4>-2Z v]Y|47TuZJ0˼_ kA*Vl98a rZfR\NjT*=ek[RqޒE\ܰsr#GK(-YVB8B0U+m˿;ɹ/4^+6 3iҌ,r@X]jɣv%/Aw"w>4 \:3~@Չu-'F$eũgwkzd괨ǜ/)L88DXow]H4"V*α19Ό.(8.mvWwbvX6iXqOi }S$=KO鞈zЭcuad>{$CCiz.#IAANK<+_W$3e̝#&)ݖe. U诵wP }J&LC&r?Gn?:R5kpNUL}ߟiZi~8GJFKZ58s5 H{#0Z-s΅|Mx*]qF!6t `2ri#AIUDz!g!*{rktM>%d~$$;(Cʡ+GNi8uoSsL{9KtQt&ݪ(ogznB}xҪ*{mrYKp{ZO0x~%di<Yh6SfB1wi8F7tN*)n8xTb?*ċ(N1x80{ԯ4'wSƀƻ굗^@-87~[X>;鐩nX9KG=6|'!(:y;I;0w]R2 E~ sgRyFI2SQW|sMHBΡNG8iT2ر2`?1s8 䕬_ˣH)6 'z̗j^jv O CeF-;s3.7̀q c JA51rH̟^"QȂObT5Y)̉6:{wLH4&zDLmD>+?l O3[էȢɸn8c7]46iaS^6<@@[ʄ>a6Z\&aL6>|B̳4g@8\R~Q3ՑY 9 ۞25$HWqJ'0^?71St0ŏ#x?=#؞VKեAoƹgƶv|kց)6EJs%ܙwP@S YȂ-{zc^8<oS֪s<)H\G!g0<Ж5 v$2VzA%,F 28'w(ZuP `%/oDb L׉d,))M6lS&U[v #8a G8\$ }N Y(~l4U@&974~{0|6-dxg^eFw(he8BJ "W ͝UwfY 8y6Rȿykq@ϲ]GK=$ZmElPPj8Twh AJL zڙs8Hϖ)b#1)fm;2%hMfe*㫵2xdG3BcF:(H)'y^Z34%*4t QS:FC26;%y0tz> 1?-nqqSVT5xee ̚%ב8Yl ߄49~fIUku| nMNPH7b8/{KбL?[*>3CkV"W3c5#=)}eh)wRk>еYSepAnHWjuH͕lXyV͚(b1Fjz?+2ۼ01AQ4mNP p$&q:.3ԛAY$ah%_wvpꀾä#ev{(gY,6'$1W%&8w"ߕ|6 ꃡ~o$qN$!! ȷϲ/fBl(ND-d,3&PD4.k3;kbz*k7h~ TX)ǪZ~}y^t|AW(A~$WfC~#O%)w)mpC&D4Xj }mk/]e__Oy^H]—6YnF5C-ڂX|3s'a5bn& @hs3'94KIӒ$lϔ5cE '|X;QxÝQjԜLB +/1hU|(R_׹m5v.VtyQvhٲA%3˔՗@-5p\ɻ—;ݣ`!w :DL)ko|Cc[L' R{=,X/cҶ,"=0G&:EDi-Dz)RE [[a  y ~23҄eGEXݙ i0 _nT8oY +2]6f#F}pLv/O8UEy/@ܝ_8vgґ]ϫק*°%p-z4yjTfW94FyVl-Kb9'Y;'ZE1w! R'x'WoPE#byQ,mu)JmHÎu'đQ9 ӹ(L\ՁrF31|-P ŸTquh/bQk16:Y|U\o?y"Zr>ys_coەQ|zn'To^aj!i[{Wݴ-)rͮ` ;qQp 5)*fry*E V>m=DuzIwp>Jw,CIO>J׌/ пmIU=iD;})}v$@EsFMCo 4;|΋1*^ gK-;\җVeIĒ>HyG_csoJP0mnIl1@ut=$a@K/KN*-S 1!=lE zJ=m>uK?J4]~%wW0yLb[=TU+9ʥEш#`kI lUnRJhۻE5m ΟGiz D3qt!MO[" z{&QJy|G}d!a2\Mpa3ݴWFcp z"HaSFH|LXf̫fB˅[J}]*I@t5o Z&,K/b S砱b^5\]H\Xj"߭x42p"ePwNI/TP6ㄙwb>b+;ufig(g3*('WN(Sy_?|3k KRJ')>HSJIB|kAUǵdm=}j O:k LvͤV 0ҎwVxJTp xKh9?w(@VtمX=͚쁡wYV?Qg"\ 5kuF%ɠ)_ /! SD(7/3L)lfSfQ'O2{FUQt(]xc\;",FXԉp!kұ~"ӉAa#5”d@A^ph}ed|3UTĪY^#'gP:ߥêɴe},jWj)үb{MZW81g|[e??~;5U2̩iu(R4Um K  !d1ف+;k*!D2h@`uu/b Ms%mA'")b#Z _s)RŴ8eQD-Tnꬨ=`fiޟ`F%~SX:wbXM06(#˗y0bnERd\,:-Bu.Inn<# Nm:bk?<%h8cjDŽRW|m5rcOb!4C aEC,HaL- .qRR [n*ȸa  AwhQ1 "[^n.71xC#ZPc_ y `C!; ߂vm<&߅ϒV %]_jTGN!? RQ޻O As(4Q`@E2m[-+pR`l.\XJ ӭonnZ`}=5Cm,e^Юo.CQrp=NaEfFj y@>Zs5#Mv&Y1ɵrWd}l;'˅#ԹX;M 'dG&)y{#"DR/z[\nfD>S_@= Xȣvt#N%.L?:©,Qz ;;w[ݳ& !ӡd12< W}h `b/`|~W=wKuT1ތuiG0C {yXqЧ-M+4 FBl&*t\hFR:5@ yD2/O DZY SǠw v[|Ү[O/,}ksU=(F>Y4Cؤ9䮆  H*J.lBO<%Z]*GK*(4, (( +I}byo)®hoKQ'>aBНс#ÄmTr]֘IMC Lw/@~c)଒Uuգ-,A:O .4G̎w>)z"0+1ZkhQ2ʴ9 iT3>!c)q=QԜd-T]w뢿F gC@TnASK1"cU:E涻`@K=|/oXEbdWw;8 ѰL«hCcP_3_sjdݘD+O^$L9UPD|ǯy3M7*x}*sD;ēŅcSlD5wY[TCQ= (tDж"qB8e܁Lzm%\%  Jb}Bqq|#.# ʆ>a&K9|ߍ)vIr'ιm*e1v̤D, Yţ5C%K &vb?$JpN#/J`wz &8f}l1~]FmۓLmMc:ahgxٶI>O]2Ao]MWTavg? -o/en.sitrT<[@B$iwQC\ٸԄ7֍u3$,")'d7?74"QG+ =z+YqBAOC%Re+v™1 fC>2 klLN)6-dYYܡR`K 9l沄 Zw/=kd`d Rw -Cӄ`VB7Hwo\d1@"mݥ!zJP&G3Gx&g6~ȹL^e\h74)(#wtvlӤ*6b"2/\ ǥ$' & Vk?Ik|fo1̸lQ8C/J7`${A=S U6. kfAC8MW,&h * #D;x}co])C(Gz\ei>;hYz[pKZWSЧb惺U谿:@QU1'O 8n1ΩX.g ٟT]_n|?9yگDs `F:>_FC 'ngWk,D'1b\g*܍<%?/!}Rɿ~߹b94~.VBh|\'#d"ijg_{ifFÞcap*Ȥ;W7gO}ȱ /a_ͦQMA jP۔Q>MGubh %FQ7WD X^&"E Zv8c~k Ya2͚swTXXx- 3#ޥ joҝ-(7!.Zp0" Ch7f?ocE\!:U bVRIu>K5 M7Z̿xw:Pzcz(n.K ڣNC0\):~:b|rȎNPyh|o6 |#T x% S$Tm - ]*׀E4IWz |kiF p' %:rU!;p'AP]l(4GAXTYuiU^1 -27WS1_ u goP!{s3?]a{٪b(=ArStĒ%47h~mNM3C!H]d1Sh;KNZʓPII_YYTI.pzkJ wRLE:KllgSI*)O !SPbD;O:"5SCwG 5J#kLsFv=S3(ju5 H'IaXeQЊ #jh#j牐o*dIm!a=eQb~4,Hd= Y. PE N>-|<>Eg>,'HfcZ@(~!چ O1NF[ۤ^qE]bY7gS! @'srZ aW\'.E-쪚Y(wk 8T2:wK3 Uۃԛ98z M,a/W;[CxSܯV=(em^+ʏ[7uX=R>Q$WIɅmҡm۞ 6QI*p&$ܛol~}׌ ¦! jؒjɢnT،1VOO AYbh5֫IKr}c~[t.?P}pv\ xNhaAfGؘb4P&BZezoi#8V4# ޵bcrn #۸KBogi2MtjD:쓙E-u^8ʆٴ2aNJi3 H(ϲ6M;73D~x>(ҼT3 v)ljC_JXr]]P>$-"7 ߗdh7QOāi!8^hw>I -0/ ˆ( H-uLCAP ֣6)5 O AL*_8׾!'af{&`c*U:$jMXGBd6£Ql ?XeBEz:'\^n 'd7$8]Sѐ!]| W~w|FE{;< 56iM]ItRAM!n/&8Jl.#Y{|-}[v|sOIOڍK닫QŦ7[x<[OH<ßD,nlaA 3"?C\O?|v E~ùt•Omxu,|=Ƨ5߀q]b6fHќYܛ[~,S&{|'5%UU/Am:,^␡3g| v  OhL zazlCeX(z ( tEʂhDdqVR= O@DiC_`2h7#n!;$GqԼ- ~-+fϠUnGhoOeͰ>Y@ud-u#eMLOVQhZpUEo/'n%) IkuZLd@d i}ťV^R$jS `RzgWʽkq˜OϬH(*[N .S:؞#$^9L +mLഝ6^FȀӊKH;)>wbB&!?e!`+'$uCZr~&D\ _fB~^FCHg"=BOk%._jbF~x#д_ ~K'Y`9QY捜[Ռ̓@*xńAƿt6DH6'+""ڮ؃^p&#Ϟ)B~ыVȲ &^}%|)ӂ >uYs+ AE Xjǭ| @"\҂E:$ݬūt$,[h T_x΍"ђAgWRr:T$`Хy?P^41uwW c15*1;X I4,]#k/BFy*=#%:hđb]9aSO7pRz3dUuՈSkW&{FD=nVyZ5AY|[mBuQf\ԗ67B%Kȼkv|c?e0ӝ'nA'GBF L@P^HN{kE}l֥ ȖM|ǔA n5}X#ne4,lZQ=^7bVF ^;UW-mK[ m2svKjƯ7X0Ug8G5S{33`yUA霂]O0d# Z,ÛSU_eqKw{"TP;AW-c[IV_8BLW 1JsdžpE q"G.4~ݤ [Dע |3~vˆPmX :5d-NpN;XX̰k-Sf 1y0&#|vَ1_7WN;BHT3UY9^ݍ%fR2Yu= >NLژQaz} kj{lILA@$?QKc̬W^Lh=SPmP (rLGk_8ќ3#K% cԍ~y$80uWu&/ZV-woZ[*[Py{6L$1ba5noF2H/Lb1O5aFDزΒ-Gy]ҹl-(]+ˀᵬy9x $ 'ڞ. ӆp% lextˠie:rE&u|8'&1a(v&C C;De Qf0E х)C?{Ox_?C0̽n]K6ۦI opjh]Wd`[Z7)( tTu =12ulY %k?^6٭tkKbNG}#&}8Y[ k%0=<$B4K7 EYcV{j߂&G?{R(nZ(Y5Xe@bƉϺ-減3Sn{q4[ӄY *3^jˋ6 (\'n'k=㊬;>|[ߋi kB߽Q 6̄hZuHD" c1Ch!v;x  e+ƪѰ@Ny_܋;b#[zHė .t+AM& g0C/`[aquȉ#MGhTYp ߼ؓU;WIxOYwT tNwkkNNHMo 6a˥ذaZe{U#c(\+mъcRt7)xd%\GBcnr@:Yvxۿ[E}On \@Xuz/ crV:$?𒵼Oԛk1x$XDW~Ǝ <NSk67[,'t\_ȳ$*ZAF9l_%/"Gt5I#`u/}Ѓ{W=6R|m9# G:4nny{L|.b润.{WOtwừ ẃN?D{MM1Ik=ޭ lx`>c*~ 9 W0A3ws`K_ mp'bbvf7RԸnMg]\fR\쨂)]|C뼢2P`rG;xUv#<[+-6S!G*$PgA{Uۀ&sʹ=AV:~ˋjMbBJNp8bLA}Xt m'\Lc .g X x]"q6F_MG'8K.&by&?b"WEmڡ믟j7b"&_ fłQc!Β?Lr8Ѫ1X7%nDO}`-N5@n @hG>.̂UC[=Aό XY-b#€_ׅUMqNYq{@蠲 ,J Grݙ4^OacB$Z*˜l]6>`9HY ǹqbG3N.A댺n$(}'B\ث;=}A 7jkd=Bᤩ E8_fw~d41%J%$w?3_*"#ØM}PeAK?04&H7Mz3"b.p1B ',䪧P`/듆&uj"}I[f#qͦy#Ip @wlꄫ4Z1۹ͲpjӉnqɚQʀ(xо\Xz-#tMfMڗ2J^#7adӭ،}ئ11ƙxIT"\ؐI2Hp)(2 #ᅂi<IQms.hB3gxsJYE;O #)wU+E ;ٷ2sQ( MF~eSg EvKtr?fL!N];j'W V+}❺؟n"J)y+C.LGl-Y:SvO\) 5k+=GK D5` B|tܜ;sn 5H"BiLw !_/O!x3L+#vmVfq/(`oEa3Q Y^T(vߕ۴„gb `ֱY0sk [pﷵJ~u\avZ}I$竌]0=-q.zI<Dlj+:%\[֭jfy s!^aRY",<S. >3ͳd= "5-دG˺􌣇~af}ԪEXJIfB*H'AP}BG8DifG>[x7dZQ?_ e+O*C =٧sFmW?U߭gϔN`QU-3[m>OYL58\nx*5@fNFiCz!#޸ʜ FYr7]qtBk۫K;{|=f8Džwh "bydTT|S$OxAw̱dS\x?]G\J^̈KA P"Oob%mnSn/dqDh( }&$ފΪG n&e}É@[#3-m0}EKZ5~)1,o+~@~iM {"5eI%BR\[ 0 Y mOx `ޠ`O/NjR*n-UwPS zB 23B{8f.6i>!}}_ػ!wJM&UN`)-:Hv9+ӳǵjF: :2߲!<60kAcUur`xṕ^kRiu (?Sց |A]# 4g>$VRNV=i1/BYՇ F }uK$vv#_ޜXtyC&]䩫Ȋ`e쿂Y!M Y%DIyYC "ܞ 9͈Pd&owy/I5X7wfL6SS(3ܱpi0ysn*QjD)šPL+V 8/f_.f|P(C):M{BWm<.P֎wcc.QeDdzj$C_RT3y@OݵP*Ն3meϧ h7UWQ`oFN"ޞ[#%=+Vi# *JR6pG{H" k~wew3xoE3E><NrA$8;1Ĉnj3ŅÇ ˘|WLܔ᏿,ܛڟpeرgȾzl 8% #XwN@XjnB@ztX;3L۹.|lG>>&,l@y*aXڹvH unnbsJq$sKy2al|r# [ܵ4nL&͋kҹ9[.{rf=0"UtbG0^ $pC{ gۑiB]R|.&&Ӛj?hm4"'q-z\9;VVyEҖ,eXhm"rr,D 2R_S.y i9*\dX6@9o0dLEL &BƝg&RJ-%<{7qWrVnђµbD +/xpGA<tBJQ8'KPJ']̶f 0izCde_ rxV}'Ӕ,1x.V#tn OdÛU~ W3ԼrT<,nmT1 3P x0:Lz%;yM. (w]Ӄ(-8px9 I},ffmº/ha0?Xrf xZw*b]c~z'G5ě"%u*fG‚}ɞݜ\塢x:TU2pj8' R-/ u7aumrp-=%Cf8tOX8~ǯ +++.zVIqڕ*˓GÒte搪Sk" JDh(%"ۓl9λD݃f eS+GCa$hhٓđ~A":8DM$pRnS=Hp.y;o-F=Djir}7oENzIx\F<黣`UghN'm扂^/"KB@*YFB| :vskt.ݡ6OX1i_C}`~EW] X]| :3ˡ/N uGW:4ũsar\9+disw!y^CF^#5(YcH{LP{W;cGR{ׄO@i݆mk&m(̤{i#|Ybݣ5+@L iW~(4-DFA)+BDhʹ#?NTE0k< egޅJ|?w>DA]&CgE'=rC@ou"rt$@ eCI>y3N3Ēibt˰艛r Lq(;lHF'boG5|~Q%^ եxRZЪ>R Xp} s S#GԳ=Hd9K6вն'0!)B=/@ϥU˻t9(2GU8_P]-@ Ėp5C) lQtRBܽPYma:3E~{!u:) ͯGNrj( OkOefX2`̫? C0*8t%_5P}$0"W1jP|:4Up\.?tU:5X~L[յ*Ho5j p^ՋMCguGvD+tᮨWzo}t1HA=7GD>CZ>2R!)#)5O#i.pd$n]giUIY4j#60C0pc8OVO*Q 4?{QqFM?=wo\WSdK?npo/e. %Fƈ# );J=PcȤ"_VQqdCaz.q- BJ+#E#|#urp8(I%;܈n hJ7MDYKH⩹ʅ%o/ʃz1o 8׮v42Af5ZlX~0vEH'_EJ JG8~9/.#QS#/!5 1{֠Ria^\q3I";4ȕ񸉖ܳ1.q}Ѓ nrZI5A߇jj,)'zYtI],*,Hד?zpw>?D\_j%-uHm NGvỸՒAmA=—o_,ӄ{gC?\#aĝ=l\츉  /_y IDt/ЍIC By cƶR-Dv+)g@`3-yeͶlJ_"0ZugS*nĂ[ 0Ͷ$s5u5^Q6!#ӋrCGE=tyG#s6ɎM,e!Q*N+Ժn)Y\ߦ)I嗥fA]_KD5$p`^%گ#,j1,y*ho򸛳2ؘ@l^z~By A9č<_S9%1JQގ,4% z''*ifU-̘᪭.eW%4~YwN5'/){9]YE"ǫ u2kj׬ İJm/@x{*˅XȞ}%G(H%,mԹuJB>iXxY]W\/0FTfFo%uN8avmX0g~"qⶖR`)SNzQ]B%"'3s͝\*!LQ` w~MM N0u2)^e/މ^y Dp uKΧ&SValXw~^aqHpmWAvT5Kc<(7Qn[,.!Q]OFjWM)ʯ+>eq"ͥTNf1o8]FrS&,MJܮDCfǟv_D7='eNG>4HK+@נ`g{EAŞݾjd26fɏSP<|T8#[ܝ}5s ?j=(>ˏpxٕ<~8YB&%yl7u&u}:s<}ΘY͒V1mc XUkJ\ʶhC39%|txW(7F74hBw8Lk8|{"ʼ(b.9{)F"`k@I*ƓRdc`8L0o4Cv]jn HK H .SUE+% * Js*}GevqUo> ,4aRhM̫~Om+hf_ZVG{j][I%[IH 銃&w;±PmwZ^D1VPOb aˆ=ӵ.su߫ 0_åhUsp Z ȇ>(CvP1ud w6|(t/  ʮdk/4ssbyM$4l+I Q%>]YYSM"nfq)ˠ YeAn*%ax[ ܑ*V_pK~'ߺ:פ`_tO)AO"[BfK׏*Vz9݀0фeU'3NepB)[L8淶:T %(5BBHY_C\h} 4g RRT̹g7 ΢ bīS~WacGlh42[c9,OF""zwO9y⬔?zG0E~ c$̻zT7{*8:}&먔خp@^гoqspsoyɾ{nZa+Uh*[HA~ޅ aprs_Ac]b6 >v<爧 00p q{xӲ򎆟 -JFZ <(s :y5pW@%s5%""

Ղ'!̉KҔ_ N Uǯ], PHZE4 }0 {vq${(7Ѿ82(û*ߔ#4Yh#ԕ"5tcs,@;#qiY3]YzՖz\W1uG0Lx(SqJ~+O&QMFp~0ڎ|>~oT{_! ?fJsTݪlQlԤ[ḽ5 t;$@<ދn L.cJ8C{"c]·muЃw*: 8ŹԀvsSnBceVLb4 H;cKqkQ7o Xj<# 7aMz5L)P\Ng[zUl_AziAl*BZY#J/*}9^QwtW_lKZmʨ$)~ 3Tr*:uc`ȿN=kIZqn|G Z{O3vzeAm]0w>Uxzsjdp1hjޟբ)(3 .hBMa=YnTXC\N_>9'+oxBvGjOy2{ثY?k*c;AJYBs\!FbH>1bup ~h|{v p4Y0Bh3. K 5$mg3 x?0T+Y)}?2[6@>~.A>O^VɌC6f/l\3SX`&MR2e☏fǺb5ٍe]N*kmp\88-bɏݢ|ڼd7&{WU`ы!l, lZO7kXP(~3BDiiO{> ZLHM$P.Ő&gߒDR<QP By,e:5W <?KL#xR-ݠ":Xls\>ED#KCuj4B B7D|j$S|y*+7QoLF N`G .wx}v퍻57nO0&x} 7I PC nÚFBk9KU=s?4ǨN{N@b+=H(֩PWT,M}1Zbc]LZ_adc]S'\;{N:RKxͱ D@n0d/(b(:%%E>Q:? jEA{w ֌DszUy'C1W~L)@톀NോaR>׋am !'j,);1ܫiq3lhLAd9u:<X LK,eG( ÎAQ:rՀ@l ;Ek#$ݽ8"XTa9mxcxKԢu@Z]`F)@_'[s˚gIo.7;HA_0jJAT\s EwKG 'ecwsyl b6Qmjox<92`)5| )oyV4m $\o0']ҾI_DڂUgτoIhRf]' 3q3WmͰspdAZb .S]Js%C8&Jp@UJ vxN+'F MzZʚpx/%h5 krL#J\Ɋz8G#%o>t_4sŧkaN_ 'Z+6$; ~o x“뇶BSHNPdTU?&r"m<'`gx Dp{5-*2d]،yUR~N٪64 |r:B MgLDMrk''azR.=>MaZSua.[T]1b䚹 0vI'[+St=8|,Y;~: C&3eW_qs)DWRb8 F3M[͌,Ozl`@ȳkyWdHے\{Cpr?[wX٢V?vP+UwFBSs@ 2="w~bM{ , fPE.拟\EnSqaT@@VYFROw뱥 Av#_bvo##Ox zfO#+OnY=Ú~ "Ӗb:я'g{jlXY']!ql&[T,cB^[ȼ.]fvA0k,6M!ޕ{#yO$۝ ! %mDƔIv&#i?\q[{0cՠ_6E(Y&NNMg&%ڈKHe1o7Ɖx6\dhwRM͠i,7,U12K".J prUv봕^(ZqAZtPzhbmZ'\md IDFBSeui O V2Ѿw6Jc@=&?FhHiR8O d\ѧw?sHZȔw}䨯6Z-7~N%|oh>Fa<:굀'Kk^f>A43^I|& 61l q h%f Ug+6i8UA{H:m\^=DžܳmLy@GyF;pueR+;IJކf 9?;TQtljg@cR]a`! @<(Mޣ??fݿr01Y/DC  N.R"B9R%51C,z6?vZ/ l_HIu5j4?M~dAƍW~qwA֓lK_~k6>=o#:>3Xnw0w\8KjHp :c;t$^+<QkÞsɬ3T!tLz2vR3DiH.g=z7fkKV5T Rd40}z .Dy%=٘_[K#Y5mG܁/fVIG<q%|,9DN.Mc 0!j. ޴_cat%c_ ]LJ+{$RC02/u<Mu#9@q0]dO{x>k5=Fq˦iPf mj;\uI\y1A٣>&ƉKh.!-p17İV1i!|l*X/񐴢~[Zi0\i՗T]Ǟ'o`Vҧ"L bKXJ iFQ]ܢM) LdU&ՊoOA=F|)CHrn%l?rZr*&g> ieFLXR.?TH#t&Rlj~3"*A@}nwy8'H*|\e☋LTOr0+_+ F%՟UsFA\$$(1(ȰꪺjVt)h%O2 pN񫰣㙋(ߟ8,LXFdR<9-O4\ȨLR:.CqD$e1bP3[u-Um;Lj?V]EcfJ/mh0}SQT7ʻ fWV!72` a]IMmZB#Mq|eVm}?]j:Ɩdqzy1NiGFpXG [Sgez^iζ?k嵊ƟycPEJh0*v)E\Y PP3vIvhß&вIqa DBsVU^Knh慾(w5R!3ϕ,3h ALΈ% eAHA%3 S ªڱbĺ̗dޮ3(SbSB-J׶֜k0R0ZT4 ~{[M`D|0~"2*YR߃ aiTnƅd/^geua%*1(6eu`XsWWߌZiBR/&Oل!!gLJ@[ XOM& l=O#-Ξ T.^<(څ .󠯮.raJtldՀesbX +D?L!bqd%3V-<'Rl>- Dhr6o8g^'IԗO֞T L%_ 2{tKjd4% iz tį-8[.%3Bʁdmճ' -ր<:O{ո]4Ֆ{kX3nmEZ§\a{1Ckv#Ϭ֫:Z"t 0o>j +- ~!wU 2䐥.8vX $.Նcjd[xhJbxo4M1_(_2ƃ]C:u 9YLcQsVRa1u~86i(SL36X$#\EH^R<~` O6nPc;@4%+¦9)khr]zd 菱X"{H2Fesϔu_G#ƕ80m'ᐋ梣 K8xKCx>sQ ʓ~~:)azP$c9KoX0yhW(%?|(q*EYU"BKAZ42P\h3~4um;A -7UA o M-t@h5\08n(& Y#+$`a\N]v\iMv\Ib8q]{ɶ0Ʋ PJbb!) 2U޿p=3o.';Ѡ&h~Gs !շsPB"Uwμa~߾ũw GKN.Ӓyk {#$-ICzkp0nQh'69A3mE*:A3՗L#!C\r > 6NiF# e 2?Smה.pUH|1υl_߬U_Џt5T0kܑFF4orS琚KRSWy0}\ʱis3 8ߟmFH CvGN"N:cG7 ~t@J"KQܹvfqZWὍ]8Oaw]ah =M_ySƵ)AEΙdspZ.=Af߲*NO{1Gr]ER]> ,>X! bȅM $х&P }d!O`bV'5;+֦g *-,U-W>}\k@JkB7݊7 =9 (rj^Z]yu?tơY U,TiU G?JB4p-[=F$>We~&ӷ,=h3o_} rG&gaMRwqQ*^1t:'n"ySFu@<;h 3QD!`">*ۭ3U S?N}]Uӂ2713_@5 -bo+ou5U',j:EN]Y駖"x<`)#t?2DG0ȼħHdžkUT1T@~Nr tXOٟiaL! ] p\(:^lxWvk|.Gf\v)5mJRp+P`]"iN&%ItG H_J@8PH*A f>V07Sor,9؀Fڙq^w11YʢuuUeW|Ǭac2\f+Hv?z Js@.fS՟a_Tx$=7?\4y $ᣧn{\(ȋ,/bG{ZWKs#y,.@.^B26uU1b!<4X#|_>ӿc*X0>XJ7oҜ@M3\͐M O{~;]oTtH PO,gG|JCxd]\\:QEy 'Di&uH[!._-ŘK ԈRMӶ&ﲪAʚQ.XT6p| ݭm>k4!"XQysSf\@?XUٺqv4T_~]t#grwI kdc.Oxu3AP(;t^gYaFHJF,st=h,bM_K:-IzUBŪb;ﷇNXcI b~W>`PSkYAZ+s%6Getɣsȯ]cm6|V&o\ H idI`ج%`jɲ}G4SmeF]6pŠO=TLei‘$g/m3!pV3Dx/{U |Snwzfl{)6ԫst`%:ܥ}_lЗGVPC@->k^7DqYj't.,jd1NP04 V:Pni^ۛ^fQ]1hHB{CT(@XtIyYsJIϡZc9G].7u÷.~mCI|FrKfNuP6E!цooG)`.(,NTF s)h'bk>"! tx*:\@h. -T~Ԧ2'Uitgb@ h/.}PĬxĈ1QEb+"\\е#iVFU]pK4)uc`qR5-ɏ'ܛ! XƜPH>X "Y2E%*7y"+Wr:L28-0JD`SIf8h;  ЗMI%2@IRc W KHAVe?MPJu8Yw("4 |Y< o3N #5 =^4Fd<`-*0^ӻ\JV%# ywdz`*6}]L?n&[ܞӡo ^)^i`P\껅˓mKo?a jD/Ҝibk-IwCT3&433lkfg@Dz𐤥}iܛCFnު8Xy,L{0vL昿ϐ;^+YhTtyrl:el:u:<^o8wa1]OT3&:1+, ,  9hndPԄxXn@FNw <*An2` ' VBߘi90k,Ad 6f7/i䏊щiTMP `WZ! ԃUw?ꢐdkҬ '&>ekz@/gX-t_U5?Ⱥ+D>G9:ua)"ōߏ^6j9Tsϙ<&IUxH1ֱ$+e3,Ta=->,'8!1zg'R$% ljlM9=gvRٓ^?Fd.CKRrEpb# oUwfҌmYmI[ Pj8MzJg=+H<~>h $&Zۙ2<+NB]oN⳦ /t[`DEJZpPi]H"hşbo9MH? \+r(cԜ<GS}HC+uk_ @uP/ _QrWڌyؖ n|Z m3vzb96:u-_Ó}Э3z3[s5a2dp!Lΰ!y5ڔCFTgX[%9^ࢍd9AqAK?/`^K~`ʕDbի 4LZ'^bqRҵ11 \v2Ҁ*VܺeГA?Pqz%3*Tt)(h>roc4;fJݦcdr;NeS߷R 2O)bcPH(&\Iy4^yaTe6s`/Vĺ.&C?2/wЭ]fizU:<NjqǣTP'2_&Gm;P+ UIyzpݨ6([pEqL~L|(Brn f(A:'@%΂p?bS2[ɋ(${3qSP {qGpK(^@eҘ"/t^IA2!7SSp뷈MM 6igFP0)Ι> c#ɱFTp.9:!= ?)P Hu#+4#QWd dx׉(P&i_ QEBBj8$bagtP3fӨZ xe aUJP(uׅpu10%L+= Ϥ'&ng?q{C2#¹0|42.qҰb fȰ︯LTd ~([uM,WeL"/.TYݹ A 7+߈=.'\3 r79_ޔI`PaF#?i֎}P 1IO4ϱ j5 3u4 Sό\+$\pZ80ښsV̼C2'v/i;Տb՟VLNqټa5h. hq8 &fXl&p}iI`ʗlB7idI:~GNP>'WWT`s]碾?nCz)>"-9X Z#Gosi۲m8n),c&)jSjdhVڅKoÇ[!T~#-Z;VjUȢɸ۝v,K`zCNAa7lxMCߤyAB.2h 'AݑuCXz4*꾑KнgGH@{ i-f f[U\*7X޷D>f1{ B›r2Z8Q ?59^yKC[ƈyLx.պ$e-+S$0>R@ \|rxdi:*`a͞.U5~ͣJZsb+G9j|ydb_ g4%o}Bosk)R "L}!`Ԯ[ fC˫H9gj?*+ DH)ױ#fm"$NA7nҕ4\h-ɿ頷J&tbc87`d_jqC= YGHHiTS yWE alr]TRvv3Pd8ɐ&ia0̭aљXBTюhK#m{ܽ~u&wEf&vzev[ujs+S{/ӯ+?:4 ߧTKWԢDzlӯ:wP,'1w '#cq9iɃD~ַӯ mý쑖] )n2~P)ASqmKZOȡ -W[]xJn8ǝ)>JRc(=^` 97yx+=JBSlf#unhli$ddcCs\LS ״+8zA8 Eгm{,a0GQİ8+N+V+\.T!9efk"8v\apDL 5G vWUBGP5pwM|\ r5Iv,qKN%*(0\ӹ&5ٟF,/=O}wPSv>n- Jy<4=ȱR7,bDY^TF`PXRX"< ]\S1H8$>(8@S̐ybA M:(VQo).'Mnt) ˥.[iVZAE^fdMOFlG#bmȤ4LL~jaI ޸? =%y|-%'s|2ᕁſ2Ӧ)bW Ha{}RP? )#={Wklf/g[ 4>Bq:;s( gE8dlIK|`l_p [$Xcu+\ʇ{* Ia2@IB>>Oq3Yz&AB1uITN -S}20YNEwܭp7` yk͌YQizˈ- G ]\}Ly)ʙmْ:!N6B#/T(vjJ?K1jQ]d){ XR?~K<儲P ƂWPuN3VRjAGOCd^;`sJ*C] ta&ϭh_96 !IoGpbcj÷J/B]S`Htt3\}cФ.]MΦeRisLjj ݟ o#%^O݃4.8"tr@^=q|NZ[RPs][^*0zbJ}]gS &崖{Ю+D4I}7(?Zy#qcf?*MUGazu<[#-rݘ'IPѣ|c',Qz*) Nz\pSДLVL[S-l)g `q{8^ ֈ>/`_n?,Iq̨ܽ#dN7 '%B[)R 6DQ0ق]jފAT89U]K LefuHlt D#ceX )9WAtY˅L, 2 hܬ !۬NWxRlKy_~6??EoRD$؊M z3U5XIO?.]Q 해[?Mnbw0 yݸ$]kKtN«$t@fpp ( N! \~CdKa۽$6sȷu=o*@ʶ9yyW &dK*i!u VFn!(fe{5b/;'lRޕ?J0; 0?йuRKu8Xmfѳ+pdvaNa"h\;:AjQc>E#?*x9@ .#)C\UrTMQh&+UKv\ٻaEF* QLwxTщwTYNFP,dkh 6]Ko떛)`HZ_`Qo̰1~42H{,U民>؄"dw[o^q}gf1h80p<ʠjmh)Mseo:^ [˘[E\5)2_d8}NhŦә@hXu.YL 7{33oG{^Uu+- |_"&,H+'“ )z- BG&`|HH7eHxv2x10:̈YSV#q1݀ ,+v)k]3ԣ9i\3Hޭx1t!Xtnww.3(ߋïæӁ9D6W~{>Lk[+fa9pj*,I؂a{h0.#hL],k8Cc1*. Bbt%v茂` "rb&paםJP T~w_( P26{}I7g 7dD1 #E=IlXVVS$%ə}.3{T|e B-8w+J@8ష0ҞlUUj| R)Q(ۘLؐAi!R y6YbZn16Lw̿C5aK^fbce0|ʠ&{O_M7 Zw>q>Ks|iBFc B*7oV-/WVl_ 0úeNH'1 UQY餤(Fx8 "@,S/<d@LDT \?l7̦-RDZ1Eky0e 8]4{0=`>Up2Qx4nS c :2fNϯ[N[J]"%=sk #s-"wc "xV1*p@RUiA Hc _QV Z`Rtm.7/J@Q&C5t]S| nNL }&~ Џq*"4u\ڜԨ¤8(AΏ sVoyid'#JS\ +h)+]@͂.ƀZ7uriM_Fn/vcoY7Vg~LsըFPX%Kvd^! 厷a>lkD0~57TԵ)uÈW/)@F1Sk&E!AS2殙'[}e3GNJ`@! ctHY]nryy;ܥَ^F+uHhA׎_vC|Œ)e':U &| {}߇mweQ&< teQD, jiq?Ă|kaq D~NLJũEd|m<;QdEO$$P"V轣IUgۑӁ뤲6+!;fif&炋RH}Zև6Z\kZ<6Ȃ*$pYjf, T´//Y:/%8Mr뇺_6CMG#p#9FcirvS#]H jRJɢ!s%uNW"X% ANnTLgIf8fȔVn7#E!$gkxOG/m/ٌTXs'0O5/Cӌ鉏HGZ^(q7fVXSp%^6^* ~3hZ fgt_Ҵޥ14BJ`A=wKeIie!ΛD%q}樬S0a ?$+ ΍ˢMVtOqvոAᐪΣjuϐB.Ex3[0Fxh+@|) LF\7P{Gj9 16+:Y5̈Љ}(RpY ~ID)A%t GhrEYoQWEER})Pf@[e_kӢ6ǔ pJ_ KWZ?d88ƚ1іkpHA> F>Ad:956 2 }Oh29Xa^v.ߨ@v,9pLM-[5MP= [dcS8ސWqa7۫֍Fxc*okDMUDdTP< KyP?A8/Sy Iу!ؙAO9F۬s)Zr&%#E0hBәLƨ$g?ϱ (pފ@dܦˣ⛬,}Lϳ.~\9Tf9?}kPg&iTi(@Zk)V ;:cP_Ahop4ùS +'M\5cR8[ŏ0x \n#b^ #b!NLLD6x;< Gj==e mN r2;kZPL:>wȓ W1~,|cxH=ΦXqT?kmŒ IThc` e{+1-!<4}`߅ЮN[/+՚w80CjfգޥˆAtkVcR#"7\8]5o =_Fˈ[X!T˻8ax @H٤_Mž;>b!C)^#P0 BD 1LnʐiO> l~  |Yw|yE^qn?@bڄcBNDG,{ %\7`7$[rdx2&f[ (˲֠iIm| y #5:S`PkGw*i?LaF%d qВʕdzZFr-̵X u5[X^2! 0Fz e4>ܘdH MugjLb3' 3jH8Ի)0Ase#`ɹlu)hC$?=".c ]yDQa svYQ1ˑ[AqVv_uu %U,v艹_LG%!S{DI3K {<xIyAAcAtڎbѠ!JU*hӉtcP Vd,}μ7sn= ùL:?^݀òPU (K2)"U,MBc.TZMrp/4|HJoᝄ%rYMdsvy K@jf,p'n:bݐyl쑹\ DY@ P ~WQ@f~eIXub:FC<2vi&3p4[?~g9[@ S78s^, .93ye'-muhC7&)O$aB&ц%dHMlZJsK b]P,}_;iW3c9ͨSǮ :;_jd2x 1nc!]lD_$l^'Abwf ޶L̓m-j9}(rA]y^,d"8po^2+r(y[}O '7;R_LKUB_cBL{81v~Heg7U[baL5Uyʄ:SY|qq1raz`nx#ھ0,:u𸈳 $A9Cu(|qir;.J!n1jsp."r2V >:K/" PoYrq|MdnΌ_0A8`C(|?Yd/s2g{ʹ)R")y+AܔM$}cvVbb/"=mĬ(T{Y Af5SP~hId]DvSk_)zW27I)RՋV:mu":]),:d8EgSC7́yRga&Uzp~8!OuIc}%v}Oㄢ\GmU@يƫ{F OŠQ14S&=^B[LyZz}n+u*ㄌ9"D,]Z>b (;Lܪ"=|{SÄq$䷜:o⏱NNwWQxnkL`.́Ƥς5 c!:_+F_[bJ[g ,urg.CmJ~x802yPT&*o:ѾVo ZVx'e"Zcù#=b]Z a.X<#M:ר5n2v63P~kNFJ "RI*9ːgw*,nijr2$ Rζ=>R!hEe4Ün_:iv v "lE\MQ ],JGߕQezbϮ ǥq%BWTQ ~JE!7=qڗw8nN䶳d"h#lE[[y{@g1pNnKX_ZxPmlй!C.jךz6 ]?7bf.>ۮ<|17X֑3,NO#Df=׏O"Wi A2-TbԔ( Zd4 6Kc̔&ʐi\;-؂[=HLj:1ڀ4GCKTpүнDzxs>vx vۙm<Ŀ 5E06gĿ7)RբDTV~McTWذ>ݨN9J`s!C&E+BK2{opAJ=*, MBڳ:_x<ε?>~h XRT|J>꺷R$ ѐ=OHn1t+_NGw=4k~N3WGsQAKEB[zwHk&;ڗ՛Z%ެIeYT<A!2Ø}}JRի6WF47YBAMCW䫲 .d#OR%&0D;G(Ž?x3ձW흪M&V+?kKہc+dS`'=V_)}T=Pe•b Ix|&HǦpnC0jq3QV:4v2ր~*f``gwOw/M_>o56>󈑟 rLP.(x>h't׮2}ӟ{ x>h2m"dapT T/zE8 韹f]~4ɇ+՜/"Ё4H%iP  <7cJns#.5Jx軋v4anꕴvդ-vi$ӎ r$f(?(URK}Oiˆ춪!p|A `džhKOh?Ϊf-x}vcRV >[\Fq77D i[N{ \bsX d0>6ÿ 0N=Pzt\qmv܎B8%٨ȔfL֐~)Z #ve$zaz-3 {s>F9e!rV`E'學Nj>ԇ%h۔rGlF9^OX1a8wN-q ( սUCB~joOun"nH[DP^k4'?y+7,HLmos HGfO[2ɮD?MPCG{ R:.̞z6ZM "K8ĭV=T5z)o80Ai\.;`D~Xd&l)J[Agcz䅗^ܩ_|2g32Tİ=aV.ReZghˢ2W6,I_oF!t M+ _Ff;&g62n<&%8$Y.45(C&n!&?0QR'k*-R".%֚jy)D()J:%I8Z(۫Q{lB鐒O EkdH$ 5ڣHaҀ\IvTB%=ӱDʦ6G3vZs\Wǡ'K{j LbqmFo A4+CLdV*|y ʎ5NB ;!r^~nIS)p*RFCi&EI7ذÇ"?Kh FcL1jlȉ uLB$eS3 \E}6]ե?Ͳ Jx7:K2a8Ruqsёk [ #4OQ[0d9SlE/^"VZ~as=@STyN8IιpbLVRbCOJnᳬ^>.DU.Bg6ӻɴ.OU["'JAsk)0DAڹfxVQ'SX'mv*>r\~+ 69 6Íj=>_2P e uf[E4xM/oq~U&NS;S{% x ͋"l%mI&(k+PF|`8N(UD?!DAEQ,Tpz- ~9rk?Z[gM׆7Yl|a5=X4!Pp5O!PLhm'F eQU8 @9;YhH8w?~LXX]Mwe([Vњ.ڈ,(x])@| Zſ)9x/h%..ދÛ d4鵟oDizos2,(|q}/}zx5 V^zCQ/v\Όn6 G@+lب\Ob׬[Em" geIxO5!Qcf%P$ meAtX$a 0ݔ`Z%q =BG*ŻU|YÌ| "y}.dQQsKGL7P%ЉX&|鲖CMK/M8k.47ȔNo[L}v50C W@Tv{,/O~Cu?J ~WdN6p(=yZغyJ/_rkԐeŝfYP1%?[I4$4(䱆IϢ?Ѣ}{>0Z&PcO3%@yYje Y=fi$c{6M`J5нkHj0 ҳ:+C&D͓+WS&)c[O`" cwdiXҾN'_Btr~93Q!-I?p0))HXPEZրr TҤYpUバUω ̠Ś ݩru/㏏=P֠ c{h'GKӻ:2@wr[ԡ{9%מXctngv5GЫqzesϭDT"^ZwIVzK]VCE0o7(kwi`j²jI?pr\" K.2Z_?ZvPۇJχA;&))ʬZy9QV_'Z-ܬѹf^>#F Hf'z7dqװ nֿ +:z58" 0T6>,^m}>䣱K]0Ẅ"~dS]J=V*0k hQn[8!O+҃5EJC͸lE2_hy|lUl/lu`:UyUMǠKZ21I[Ɵ:`82:jGm>J0a i{#jN;9eE;;m Un0 k>\ewDLXpo4[ 0YٰL+}_ 8YP~c3c&4:eoCBU};zwJ[]iQi{E aG;2ѬrDɿ؁CFZw) Ksj3LT(^<8z@]gs=fZ ߗߗ&Sዀr qRJI^#iKYގ~4$*.=uϴJ+6~͎ZUr)b:0/VJn(Rϛc<{HO~[!kK^D ba׶G* K'>d9Bz3Ecܨ]Ml-HqG~r ٙm20ht;{C,O\I Bp?aU•nc.|ah|9. z F`+#;/őjM: ^n YAɏ3D+LSJ}e݉L"bT|YzWh"LK53f&Xzxh,{XʤA-e+ _<4j( g1%*dgYO{l8{ d3f7)h3tsb;YD ^ FRܷ 4>2:ۄ^dmluuIS⚭c6tyQWPhCw˸T{w▀kuQ)((c:> p]82 }{u@&ϽVƞAG$ #Ν).w~r _1>yIZTRsS&'ⳍ0n $!GΫ܈챻}|2WlU Ha}o֓vRYT^Uu:=γ/)^XIuHRnX ƚzPc,1oKZS`mH-=`fV:2<ֻmҸBY(; 㙮iu8`ciƈ}:͙7DHv@1J 0Qr/eEAgZ'syῂF Om\A"f ]E̡cnqtr,mT=XG5#/yLRsWd^ 43wIF,b_f9 keZi3P|p|X\x|U8a ȯx;(Wxv9{B1z(&#T̵Psv3/aof7LK܋)&/ M+?Q8{̬:CU8S*{ppcƋVA3tNm aYʀ*vؐwD@Azr<U'?[Jm+HCM8F[v}쮎2*_DM3ְ'DB/t'ts.}biX)Gr Zľ$RӖМw9qn[IluOڂ9 CKIEC(@7֞ ƕ+17@ƞNIp-hdˈ]mPb;6uNbytGVCAS%\x4 yy+\e49 Hê. zNh_v7p՝=gj%]}*6!l-Ik8 s`G_LFrnK(VB>^D ,蘊~cCg}^6$?ΕEcCh雩x %(рӗ(=ݏ"hӥ5KaP.pi b9Ҥ@YMx->X)qجg('vTSEx;ds ٘q4#{~uy|8/MDHTA{WX ~z2n5}M[R}l ORwRU<|#_7]qLnXh 5QhU N9aIqߧ K@?SIZh[;Z1H_n}A@`g"A.X8X@מ+B[>[cs=D͎6Ex!UB9W9m@j*h̨ChE4 hac7 (*a#Q qӛ:4 `ܬN0a"=}!x̃()+e.ҕ8 ;0@iS 7䩋a{S"UvM% J;j_ofB!Y3@)8׻Q GQS_hrr.0l6zZN@Vj@oT}}׿c*d.Q;I=g~l/ e1hEg9U١#-hUoG}SX]-<6H<Ơc[ajH<_?kՠv&Bϑ}=yBU}ؾ](*8Z|?t@N:BX w!f|C+f,%j ԜOuCX.!2pqe@ք %E-vZ3pmbx6!dɼ]\s Uncvs{/56wN@XV6{z-pDns%?2lw&Ti7$vVP]*V8i[sŕf9gJ1A!p"͛03TǿTϮ!EZ/Dh}8PCٔ@J}x h<7 9&_:¬Z#hs֥U0"b`ev{MZRrP[hU-f!T>?!ˁ[Hc觇⅄L;?MK]Fi œ]׮66.mS1ذZs}G%sy\_Ī"َ"*8|؅LO T3jTMqcM$[=g6o-SXqL+,RW6Us-HTo`q;W%-i!4.NrhT`F _aV36hxr)VVQπבxAyLT々- NmO]fM>zW>v3G!B]}M¥kĠgAX8 `Gъ,T0 |>Ǵ8Hv6`"ϖiWCZFişl+|ĩJ*ĮX,w2S @ .ڵQYg$J^Q`͋vb"7GyގM=J ()pNYtE|Y| 5YM>=sxCIȕg |YɭlVKtGkH֩J0x7G ,HcޅӜ~iQJ7?7RލL6+ ` +8q\J2k\`;%gWd HO$s(ږ4&a-i겔N^36Ҭ8Lbia<[1q#Yt^7GYl ^+tnCZpA4i`S&}HԻ=0_ZeS'๻a=mf3*,Xm/TϭҪn.?K֠qp?`1/}[4O0H)?y gdFh&?8!=sl@Tzo^`gCBv-HM%bobu~;%e;Q8mtP(f1&L5ƧJ޷mMXO`7n{I ykۭ]˜$$(qJAhIѺ6Vkpqt(b?MSԍ֞lw3 WF(ƂzS:ԛc rgո:i%~=Әt!T)b 0L~&aI<%϶V:^qZǹ*8f/I?5l6mWtzߒk) aZiFoybUnQE t ԍ7}ɶ"-(Y%_G[ʕ#%+ܸc QU?Sf#z"خ=Nct7t#et` ڪݦZ5+;',BlYrG(TUڇ +¾ djbnkn*zh'µySCb6)1 4M@HX}) 1Js%- Vԕ]9B'1(H?nDDoubK}a6N^Sb"^ wœc0 t T1WIW:U3?wˏݢoN^v#Nd`k.Jf7tꖗ UvBKK%vy^)N爑%t>wwtj&R CEK;EaetRT) J_@jc(.S7lzV%bb]K/X?n6T/q(չAH;T,)c9\[ϒ}rD~bt)  ǫl:3(\5/;!Nk Lj9i3 ڎ| X),ù%[>+1 g/f- 0D Γ#P•>Δ:B}L5uQ7ˠGψ1uiQiXAqu4SvApg[:T rR<5R!0"pp늆 𱅿=#]V:=hRuGބ$ѐ O&/T+Z|4UlY=nYhҋ9?\y}i" 8Iq"Ka"*xQ"p:4Y$$ڂW{j.4WaceD X'b[1u}%"g8c]nGze%=Wo>m=--M(I &Y&8!?F.4.=>x%u2kMu)NWa$aaQ}0`Sc^Dܮ=:אNOr,QoIϽQ' OdlV 0Z/VWT } FrFe,qPayh@ldqS'mxPDL#_W̠Y\{꣰f1Hfp|-:?"|5ޜHy!޼WZW5\n/e+:/bU2_K Z ֪gmQ8#P\E+&1ZE.%X2qˆЊL+\Փ8 WP-%#zorxZ#SjiK 8o^e3&$ioh'DBDs/z3GDY!0CEoe!vkR6|1}+i &Y9|@bЅ,U/gߦHr(^R}nńC{(I"`8J 3JdX%˟Y/| !cl &|9IrHy]䙄ЄdxQ.H\I.dE#w; ,l}x0e!$k|j_@^;&GG]yqt5'J1!U) FC-D$ѯ rm?~mW}jƶTy%m|~1ZbRWme(~!>ğ|zl|9[+E0coMn/'I=y}@s*d5s&?Tp`]U6V8uTBU93[ fKq𷄿8o܅J (Jvbe IZʉbEg_A熋s%ر"8:,7߈OgukJz<{hUGݯ"Oxs̕7޹Rv;zq'L+6/x$hE5q5H:Lr-a{Ts n-.iS UitZ\mQ3$)WEP #'\B #7cv)(œwGoz 2MfF&4Br_x@KЅnT/ ӆwdCP0Jx#DiT+rO;S*gJ^5@#0n*Iʾ]!>^r T{/6]sݷD-X3eijM&R-i5]U_J&ĉ)jBwYh,_ۚl'49*JtoBXej@ s lja.0œ@qdØ#YM|&?"3 XqM#>\@6U2/zO[3n2~&tn3K_/Y`WU-qMqybm[V(yKH+*I v_PEzRPd=rڅy)2{и[P1ycWwt9v˜u,8Q{ t5iX5v|aN6*2wT9d`?:j{WZe|"B;S˖Y3Qx H>/*{AsQ!Gur!aq?:9cv?^j44ޟq~Q@/N48!Mڬ> M^pSzЯ)E{xA=0".GqU ;|Tޅ8 q#!4Zs:c]qF*bIdxW(# nuv"`hlE~ԭ*T.$n#vL,5\ʏnډ♤]]Byx+vY&E,2,g,aЗr$%|CaZmq`~tcw1xIхol1`sY66s9.{ Vx[J Mb(T@IoLg6UĺE|)+.l do g_'˯v&Lw ctJ`maB X7j+&-:(Q fpV/, 8C)"imidiF:$t' U 0!\a3`.2 U"{rx %^&hxf ԉ5? WFrHe[ ;J[>+oy3w֥HUjU){&BHk5;nOE,b)Y:N;?"=59Kj wx kBnve&[{.A4s,c^ Tɮ#OL$,'x.FI8oZÀ ZVP򩕀-[T)sCLA.G~p3|H绾mj)k2 OC{ǬB/\__I%qvÂw~WUEG7<R"Ns)?# BtLWd0ۗx/^^}YV c )<>;>˂wf2+Vw^_̽ld˝>7&j,XUvy ]cQgWc Բ@+rS6?[#\|}7"v_"I%O%ԓIi햿(&خJڞrq8oI |EJ 5 F* $e: ?A lP8hg5 mBYulS-π_{P2qz|aE9? =/D1:Yh|pو)FB_dНljNKfsޭ??=*)-c*;$&u͖3&HOZyO 1+Vz]Ꝧ2yItdaTT~,*4nP" Of>QbgqpՊ޷sׁ 8VeØD 74q$-49]D$lQi}L $\gaB6y}o?80AxmPxr7A5wa WC S5T'Oܓj7QMU`}{/0 g`VTM] +g o>ۊ!fF^4 k2h5q%O2ʭXNJuM:)A0X]iق(IH2A) q%`L;3.7ßҋDZxrtYY p3֣V1`XlLZ1~կ }6U(ks%bo׌hE>ۺkzwC{q09v{z{M@S4Mm:53ۛ'7w.fЃZ[< lU=dvaojF?ǁ]L&?j(`{5oȂ4%@>[\ NR;XГ` B`c! GzQUV9>-;=W'G cm᧧L^u-ߦWf6+U_& gDF=R:=̃#_*t=? ӏoaS0ѴB~/x[*/o|n(Hl599hZ t4Da_9֎`MmEx_G+]pAċBqF'YƄQ VNNҵxr)P:NgZKtzŖ<ЁAqN:i41eɪNKeqpc1:ƯilszgftAڟ6U5頤//M{G1Zdl/smj_# b_,©"ƀlE]|/WǪ/Lrs,9o6^bgG@#nfݞ3NcXYUAtPF< 2nz=جXy d5vW޹b^98StQ[NŮyshgD>+FDZџ;JbʿIZ^T'Rծ8e(]Ҁȶ#5$YHa zm 0?/e~}W#lmϻId ԫBJt:,3󺎝Uݯ{pR:K#0Ž >GBa[{Ƈc7gcsA͑mUmT".\墜$I=T ƠA,*(m 7b6XӮ., %a0j6BAulB@;uhao<&5p `ۂ ؓ͝w|Dr=%|"(*$oIL1xx@U$__oOdX< "EahjxX2"9%@〉p1jj ͕~^_AF'!Il ,t'9YIK6A^# *#No}t=S4XŋPNk|# 27AY%;銱W#ݦs"%)=R.|7>VMq?8Nհff2/#a1 bOe?,BUԜq‘OQ5_3p;!Q|u2(=\N?a/~.hDQf홸1T|a=W~U,>;of uդ9sAU փNբ=ˀčY;90n*hOT-|Plݙ$!i9 “i0_8xIzRraNGSCL.?ѐXCS0A\3nQk%^]UWt} s0돺3hh(D Hd%X%gB۪3'Ki $Oz/i= 1SHmd97~3Xu5Ȥǘ-2k ^'ѷl7+5ǠX"/vE#WKXA@ Ƨ>%v69w(9 "^Vj]pApO@Jz*[6Jr$Z/fZ1'}`>Z gޱN\QqmwE#wM-"UV$da,J\o,?p"qժ})ì jE^Yq$(ު<@Nf?f %HDD[KɟMzjC<NU xaiwԫmGSu* L8/ѹ+r*S׷@e3R縈I9'׸'X2J,(D6]lxbǏPXF(dpKu;oŖuT O/IV•,Ëҥ²']>_Wl1n?ɶϢ jD~o)C <&J zF|p>VH!NOkEhT) gT_Ğf]5U7Ҽd3 )Kt;|yaIv?ͨqYBJҒzL4js|_r{,4$M{:=ATmt)##5@Bnt7ʸ#KkM.7y00_/l=òS04ɚ`E6Hv}pUέrPy1h⤦HHLٓan&]xk ? K$S.y2QyoH<11LTn YfNdy~ cВv+$]NDUQmAu g(RtN ;LDU2VgV-OEE!Ydq`! =Z %RDYgԕk`yYz NT@%Gx<{=;JXA%BmSK0Ar;, `rh:ԕy)!jUv`|p}g{c'4i>re >n_+~AuYb]:R- wxڃR㋭q l2QZd['5d/NWտW>:k-/~4/&X nKvte" l W(xJAY{M`"}m##3DFtՄսL30UE0VХB KSD@-yI9p@@$4 + p&VS{?(bcQNdvL+C kV d8t|IpvD EqiY|0Re`ìL$=ۘe`Z]Х!Q8jp1kI}M2t#nQ,<} Sgr |V$Kq' .\rOXwYp8@@mQ4 ?u DeFC (-Ն:>|9>Fz!el1pŝQaMLs._afe~vĎ}DDDZH3%n+]lb t_ ORK8/x]^ {t4F#jURW' ?0\(ee:pOwy)bR(BPHC݌޾ Xk^3܉i)[ȉU{ JD7clF&}"@xпw W̯C1  3ltpyTA9#kfA##kz2eXW`$޸f1O`Q9RW9PK(yū @xG]C}QC]b $}xdAG Hήe.P'EWbT Eڒ2XVZ Jki}P>ѧ2~Z֢g0Nu[ |jcfD\h=㷕QSoEL5*#j8!{K͖#Jϫ#YxYzotA$%Ɠ(M?#rabd4QNO3f:] O˧>eG=TZTn/qΉjyVT<$p_WB,ُ/횊Jb:y~͹YE4Mm&*;H9U>P4ig eɪPW5BғxAJ\L# }lyEҐ߫WJĩtQ 5E?9B3j<9ΔRǗ\jc&eݧJ#QX Bs|(sW[Yq=]<.2zrK6 IvvCUH88}3eB`&&r5XJ.hߗI mÇJn?uC HwRq=<4G fR|a䷠aҏbHq^Q4ͬvj'DNWn; 2~p"wƉ}b~2"9`E& yVyQ {m"btrC>?g*6 9?(&{Ț?Sx3:9-W]_V"}DbuӁsi 񈤧9 3GSW^s9& ya7 }CR8M}FבX9ހ0d(^&C$ -3PXϤa\ZHyM{gE]I92JLKF^IXdqvE 걅h5 F~z&dH(/2gvH(_PxyJ|QUe&A{[boW%?jҀp5! L41VBdšSB+>aBPފ>, QrLu~4dӝ^|sΨؼ톽5/|ǝ0y?+)HyuY`oiWS4MKzX*Τ{nJ48P"TVM^R wHG-e)Fv{}bk S+*7WRJj0tx./golω3IqK={vWs#+12Du[Xf,L&l E= ;A3LQs=dAN] e\70Kޞߜg{r.?wFRzj++Et.z\uD#-/R \ C;qeupSErgaw|ʟhHd&Lc^NW㎴pJ>yXU %nY#*|V2Tvl="m.ssЫIo"`h[tXIs,EX5,XsËLU}d&uKbMf.dJ\V-AJX-2Ss0Қ$3-7$b?'*Rv"^ȿb~V8\]zj4FI Kt뵅ga\EIh~CA SorB_)(:Y=VLSEO,| 92J)b`MNO_}9Ņx }# LX Z9._AiMsYJ1Y%2# LտtΌAp)kC$Ea. <\Ɵc)*3FWM+ECĐ`t̶X-{niߗe1%z"`w |CKĐ@TB1y΂+H.0j~QaE ~=Jv8#\0~`F *_)cԖd^L]cF/U3m- ;6-0|D\26faBP@y:%dJv؂Kz)Ëd8AN<aF/ w@Ζ2O*&j/q ]p&r'e*巈CjZA6ǯGئ?ӺO2@ k(rrmTr/ 5U"ª@‹JNW]ayӪϬz9Iؕ0fD b8@=)ǜPCnŰ3qkǀǮȼ]# Kraod9Bɼ|EoUHۢ/`3[&~YS0]ACr^SwqfT9) R#eO7[sǎ%MlRDZN&8ߋHX- &fctg)h%O[qQH%ӆ&)lZLɰa!rpv/<_xT`k%1S6mXg/oi:ʕ_G`oHzGeZ!`8MiC<8ݼbݣUi~_֐i 5i3K23=pSGh˞}d\?=B8uO%m%bA /%+ss? Woჹt(״cFUZɣˤTH^˞Rb@͢R|[nL*2ü{9`O;;EDPsNzǤj*c+Tul!f3OUw" fty"J3SD3;^U@PC]p@%j&*AeU%"@]-pOepi8])r%ɖ1$ 7Ih&w] Y3G? 8Y={Fh S{pٓ"P7ӊeV1 <8abat%]t/'`hip+]D j[YKn:#n nΎda]qMI5o9 #k)1;0Ks:8 EkP.>w7h//n Yxk@^&aE?-3rjVht`TL':oՕ{JGFa!yUW;W a)vG5fSP )^Pуr˪`@Po0jr6nvX9ʊ_E^ ٭ڷrElbc,$kV_n]YfA{\SbC+n1zc tߦ@ +MԠE | >LBVhURd7&x.Oh]wԳ˔)"B$Lmv 1K% ST|GPR_əb>)JS_M&`Y٤ , 31\lӁOc0%2gm+^䗈B=yp^ xOo }z!,3p<8N]^rqVI 0wks bu 9.EPM{/q6*pa|L"Q@2x #(Eb-2mMJ}ECrK ]MSgU'lI+.Z+8߯ʨY#} 9YQ6h VF3v] qjD6N-;KL*.N|}e{nIҋ!q *5k2<|Jtc Ҡ d9GCš⤫ΘHV E$V,E ~VeP'HO?!H|KͫƟd߯b! ټ}hQ jJ47ihϿR*.BG% D}5hFk laLL7TYeC4L0 R]x,"Bj5r0M09LFPc0KfE.dEl喝Z ;cB)ybAV^Ac4(gI4Aa%'$htIJodI8HUVیg5t؜jI Bj;,mT@+WuH.ͧ"K ($Lu0 ?3#Tzg]PsLXig Pd+C:ur5c+; 5C s?ARM22g/O yuҝ_edU]!(q}%PӅޣ⎀}7Z4U|[Q/ L\G [=(OGil/|zS==-m",Ƕ4,dKcI)%C(z$D0sEHCg̥L :Z,g.[IZf5!Ss_dj!4kpyr B!h'޽REjʼAQn2>¶otSTv-v>I^fLN+n1}Qml?]bC+4\?NLi{<~}co^p{vZE+dCw^wAV'(ctɃ~V>A :aycЬz5m NXQ*ԟx ƺз L1̏ d3QͻaBJ[6)\Su_;nM&`Yie\u!Xq~ud2U ГvءEXxn;ri0KL5P>I[ﰘ."J8fxF}45XiMi] 0x]V^$p#I_HAF3*}R蘬t yY@/.]7|1hy/)za_*g̬=ξ'Na !@h`c \9Wd''&%F*)7&}?ciSh)/$ci;h)G@jQU,;Z{N6%l<#jC }`D{Wy&rYP6 P s!OpɍbǙ&F]uq*j;gi{]{)9:K"` b[> <&Ɗedh@GKfG֣߯N7EPQ8</j{ɿ>> !͆ xO6þɬh^*l/_Ҹǭ [' .÷qv7,:Kck)p!5U#ϋ+H|5M޵܏¶z1IH+l-<@~JM$i?rb$p C{ÁH@J-!묩Wo)U$!{x~bU8 %M WCIO(YxI|_<66GP۫nٲ7+`NQ@mxy3 )0B0m!=, u<u,]i٠Ǖ*sic=wO5 iĺ*՞Zq%3{uS`-$W^ kEJͳE3,d7Gw+쾠8{0ƍ,T1z r~FGn(rͶ5^,n]3F 7b F指o(RDur<";?`/W LcUVd#Y3SчB7HHd~ fzu _ϸ># b@iRX!e£Mn$y$3u7Gz!tȼNN~:uDow B ({?bMk$)s/SgUd^ƸlZhV9WDBAmҘ#ڞi .b$5p{kRi=F |0B7X_XKd@Ǜam wfkHa ^CluDF7T=.JuIY+k͓^8G5?UZt< SMi2&Aw+:JUy͉G^ia{{v oHb`KRjalMgrʡ1-/z63r8%V^ȳ@vc:hv-n|еϾpVo%&rG-1}Y/܋Jf§+'hubO"Hi%{_@4[m|Ù_׼>(":RZXJ]y[5'o ܪ2 ]uyݣ(ʘ^adCXD;m`۬}Mv„9Z *4:nM+\/YbL3$]'N_'qծyU~vx4V]E z]\Ai’gآ-lTBe`:݀i؊ 댾[JG/'qAp[QI47#ib A`V*Ah48YLMƌܚem h-Xk|(Qr "茇5^>ZCRL`b4Hh HtrnA.--LrgdŦ:.7{ˌNHxXyyp6h9!zʋ*RM8Vy{1!z9o7h25;-wš" =4LW ;)wFZI)y<) ͦދUkP.y13S6-LWxR 'T&.[z=]CGPs ytT!Ĵ8;HK\@9xb1H̾מ洢>[Ŗǫ}t ML|0X+ބmC3F3${cJ]CakTɾߴ{|ݖ;; νK> C)w&ϐ%RƷJ&gC&T[7_ã7cy$8^ZBD7Q~| $8s^P4 {:1s_˝aA NiBòYL/7i9 5TpZ6/b3eKHnCcZuDކ>vQEEd. !aG?}0Ma>Oj@Rv‡ȸA;oXԵȗ' Pg52e#>?_N5J6,h@",#"v\lߐlF ežh̴l!9Fڄ>{\#JPyYB>Yha~@T,+ņi`Z}wι3Q<dr-׼#K z:1MWM@{_ 9(aV JKE6&dpqD4a%AU%l1TuRsBx\(krc͐NA#Ղ4n ͷf5};-OǮ|]p' (i-H3mQE{P(j^8z & cˠ+xu \i?Ϩ([F ͯ'!cim40—|P2VwsY}1j*?/;Nyqs_J">[^Y ݙS{as"kԻ D]4]EG^F2KIEo957I|}];4-)W::ixhPn ݛB5Xk$~u2k1^EV2KsO^10YsR1I@ϵ*6%j%cx'z@P/9‚|Vu:*4p!|J9b9 >_dp771j4"d)L\W5 ޸/"_ TGkyI[ܢHX} v I-U+`,!k3/ ߴ|'xEl3yd{@*^?7I>ypym L)NTNը["&bSg2 *K;X'O65Z$hvw!K|h?t1B^x= W-w1&MqiAAQAR݃l!Z1t-Ѿ{Cge zK۾P!3>?4`"U5aViJ8(; D桏 -іnhU]e z_P"@ c YI&8;%$¡rAL (zD!%}'bc%; uێ`o ؑ€KtqǍ5(Qۨ^7ɑ{`}B0B4g+ 5/$x'./|&D|ɹJ Q"`|yvx_AY A4e03>k5oL/եZhuoőqםpvQ'Æ V>1d@ 7lF[:H&F#t~kj$ZoG !ni.Z4>(aq:JU±syp!kV@B]1mDYoZ>'kK:K=>"Eʾ>,AuH";AidMk]@21;6("A9Ŕ_#rN 6r.^;/r[5$PPȚق9gh̳Ӛ0fVh#637SslFnW03k}N9[?"d,+\ߡýf}hY+&hD|b-uWw>A@]>sdn؊t0M,:x=t8)⢈QH□[5S0q i[)i]𫹸F1C!3yMS&]`pqn RT/.m~=O n<;ڌyMiH m(fITxnQLxw eB fɁb5xQcbG!p;]AJ2zۯ[Ftj7 ۀLuCCJ`TS~c+&KSqX{[ߏ3ׄ?'y 9!^Brf̬\=|u0?KlLb\Ͳ&IGZt -xr6UnBT7ԃ@ӧgJ2Y Iw o?uW~:HioϲMo"NP%b*pZyg#0R|*LIi%݃ 8<'Due+rbW5p\"t藳KUcīkI&q`\PsՆ& KI1C4Y'<8eo"C @k #]"@N9!28[gBY>p.Xtr=tynaPiUbv&+4o[xUNTĨUó~co&lɹΦoFrTSat0q ܒ')!'B,=YfR-Pv.o@RADQ-4掮מD_bY T-/r$x _5xbYm; n,.jr=(}w~oK!>FkOh?; j?LO |~5޳%~mꩧtWa4HVFk$?zzGWx /ҢA yV[{F(;?Qx>n'(F:uȯ0-(+&e9 uPڻ.+H9qיT`K(Hm'3!l}_&5qoO-B!^g5UW0e_Pyd&It.9eůda0Q2vեzU|(1@D-u$Wy]V$ʜMl4 MA8N6vo#p>%@T 7 ɉ l A\.}zuܷ:¶ h%m ɻ:݋)Q@+?q(o>c#k=\C%U6]-Nğំm4$Flg@Ks9binޒ:EOVN3L념 :YNz"]"Q/eY%3hqA<ڣȧ0嚛ڃ{4H<4 me>|O<)$%[y5/m#(XEs ΎmuVޅĉFuƜ8h#I5X$fD3ONT4y 9L_B6$XC:kU.hle&$#V<-t{yzA< m{B@y(6Ҋҁi}WC?w)fhWaTךBa>gT'}z`c.$!+^65έo=o nE>ksD?kFQݤvxֳ/XOř`v/ M#uAG&xTL.!v=ƥ/w1PQO4!)I\V&AxVϩ2_!Le(ZLrUZׅ݈r8B,|֮zllb>I*܄FQKn@_"~.׺d-ȐCߌ&HI q@(FJ}9as"FlKPOL=mOC5]BHjN$d|߮wD\`w(UĒ%^,Kzsº H3!k ZfRqUo</9Zf!03GYv1 @a]46Ҙ~`!b3q.E<^D3^oj M1t؀kj^@ >l)7]kıߎ b"d2-,jgt.s|J|'05WbVzˌw@ERYe4ESS*Odi $6✐&rrRI T`>]0RWLyx 8|NҢ@/iL"-lILy'3㱤[WY uKaet*~8]-)|g6WGnp/}u96@bmaf8_ q݄*CZAP/c {KVL`:aT}8bL˿79QKD5=MOI<uL N da#Is4Oc j *YK Nv:MƁI=jJ=m`<ѾzL0Ag~`bp&_8N@8lT`[dL7knk54eM o$Qܽp ;C9$Mn`fuo|0zZ4g<: LF&M}2ʦۆժߩ'aۿz5o7շ#VC[_Y ĻR̅y t%}:, A؏8c_l춯o:c2ei'dѺXp1͎iKW<MnFi' uOX8dgۛ~FD3Ze55d䆛)졌HC {"ipS @ٌs2S%<yTEX[%]O)uM P?J0$8"r ;kUXaXpK"+ڈ_{3k`:>ߧp)-TY&8bb ^@UWG3!/9Dm6)==#HFWzO">t?H :0Ai[xo*&ge{4ο)*-+ns2eT*n~ƞ/%ېͭbDEPƩgAh~@aGA6j]\%;OuVџ_s(x}iAIxPߌC_pjmC5p cxQR@ϩ p7@ j|JY[2F"]X}MwWɜb1WD3ōlhs]0F㭝}Bya #MdQYL8tYղhT`} 8x6z0z{B>k@U9G!6WNht3 vBʠgVo.O++2ACNJ)>DjVGWLU""X։FU"Bu=9Bޜ ˇۖ<.Fp E#e`|*c;ܪ;H83ۀe)ĨB6$lFcpCrc6FWDJ5g쒻ҁ"qQb VG)[5_iWu.i)dTA\KD4]Ĕq= mb4[aKݏ5q|U.ΠkD8PHGdYd1CC?wn-rWl7O#]t$z׎I[< K=O>Ԫ2gѭFmlaoXim{ȟ Nh~7tŻZ f0_ n bSE6%1d]??hWl 9c,sS)zi<%3%l)8u2]-ZG81}hElv;t^K-} K_k/)b @緡yUo&('=x6#^Ek/A&kYo?&A-Dy|wUUTYOYQn^7ۜxa> ✈3X: r (ÜK/zxJW}?`!֯~<-jL,q A* F(^mJICG)g*K2bwNRZ-SC'5N'ojZPM쬫h2}GD$TO83We*Oz)qEY%816) `=.d6Ѫ@"&$m`1 35#؛Ъdߧy_#'#8I M+- [U%76쮈:z1 Ge-؋wגaͻP` @<3n.H1neDS&?ݤɕCljw2{ypuڬ*'OKɊqU>1B"<,Pf!&t#A 0C^9=}k\?f!cwa-&_lww qŻcc7E-H!*{I- CH'P`1kAr1P]( :d/y=}HQݨ%\(:H*ܒT~!#s~qP9>V%g ^=2z INLk|!<+=r4A(:Om^ ETcBZґiDiMP$5Cf 3K^ [.o~~6C PR>Xoh``aS`} D2 5Ɲ8LLSίN'ȩF@CeEWvܢk"3P>0[&{H˧=R~A_Zڊ,I.36-wN}W+-h?Gc\RgBiV=WGQZ(2xFaßPUt$G3eȬyoo"y*vAfۈޡ9Q1̭ zň, &B9CS-~mx3`-;HJFskեж>0D i^ ZQCHh(ò~SW2FeZŭ)-NrEB⣼i^s|^ T++QoVylHYH6Iϊ?m5v,D(܊YSFG &Tw>xz4r!^;VfXEjJy%ql&!@5~0 ig8}m7Khhr_H;+XAy>&|e@ xL[Bi#NB@gwx$STQЊ\pN%RT.. <5qVfڙ)D=%_gR?f 㕡 =0zm=W3LeI9Chϻ#lcpѥ:$<~+)BC@#;֓!—RYN`I:CR+7VtQѰ8z5 hCuj IG]mS q*!OHEj`$9Fܞ?sY^5&//!B_;6.F_]jIRGj;#4~*gPy_5518]5:ojøJwqRTrp\5B4X { >mrJl CjJ'{^tP5"YdlF7Gx xE"' LC#!wGXý7٘[)`R /WSXTzCe,D]t'TpDÛs! j̕)] ݊B'f+w˞̟qOU'=4]C]N_%Ts[a+%D}$#8nPV bզ)Ûq@QR?JrۏvTAFO:T؅󔔯2R0`ܲB}U@w^vB%Ya}Mvt,|+(P3I[P1,!$7*\\sBDc\xa`z:9{(Ї'"~3 ٖ'QH;X3yYٯ8t(n VH2^ 39>p`!%P8)o4`L]#< $Io R\Ð:1)0iz -?gyQu )0f5Ryz5(5Q56?`ƀ '>V5>Ƽě9@_o8YV$95uYB?b qRy(.\1Tğw&U+\a+>dն-)]#Ԧ\G:cV"dXᕓ4nYjψC z#Ϣ Qp^o4~u]mJD+kQ*ZڈDǼߒm{CHzDȘr}H'kNZ͈"RUf6Z$2꟟8A7`Џ|hq}n GP/&DO3+"O#'M`dШgp],coyMN¹C=F5RʼnP*o#S3pl @ _n+(@i /J o1wS["=Z%03iMP2~O!È'OR~Wx{A۟q7^4yvƽK}:r's֣12~v@'$a^{xrP0:4뚤Q8c Eew_acZ~>7xYp< Vر^irSė^ҬK`&vj %wj"bsIˋ DM,Sa*)2ut:l/o wKZ~NkV{{>mS`z<3䒐e{͘q5o3qGؽ{M zPV?3enܚȀ Fxq_P 46v fjrw`LT kq-A}HnݦeN"",w9ok{L7Sp Z4!Y:d.J2w.Sȫx0s--KNc0<10vRB3z:pQfG/4=Cm_>t<ē[S*wa[MǮn6oʔ-ⲣW؀AK/ͳ iuZ-!2 ϋZL[TYJ1c0f'8Nu~^F(ڤ(k$;VkƜt?  CN8ԴZf@(Sޞ`x]5'vA|y];a7ltJQSW/yy)\wipUi 86t"= ,7;"dGw^*ig^{zm0/7k~ XR߆ QX( yN&(2ؐ]N &eC'U Z!#l<)0)W%^TcAn= 'Mooo=x9疬ŔxImY@#n މYDMU&B_i?V`W %ePDsR *pT93ݼ'.XKq oV&ûI;!}=+O'Dv6|&FZ8bypܨ7_&֟gdBKOl ` DT\h?_s"Rb|UP[0Vb.ޕCHiY1^D W#Xl-~J ! lqNA8rhÞ6S S4}U=j@n'6T'9Qe74.GVUfynH6^Rz-W(L^ӉB,bL|A'dYXY Xl3RL|EԴS&]OBQ\ŏƇXMȯ(i']$!2h>}%@D1(gvX·4-VdvʼnN6v##˝Ka*`q1J?\.J36iOF#ɃkP&Kʻ%ɩx2D!|fhsW$/lN`RՁCrUhQ&$rY8e'o;9N2o`i39&e.YƄXRvp@ԋĿhi|Uh~Yl \ǽkOI#L< ϔ^q;Bf7vgpt pi_כ %D bmx]7)izn_3֎#b C>Fl8ZEzŌ5ӊIBRDT|X-zt;ZPFEhY*6Pu4j-y(k_rӶn)nFaPM_K:YLE+0w+Q5עT98=[3Srp&];m!^VU(qSPh*%rvv`ktlG˃җO3wz$:9JBj",^J/*y>k i`2LS>a7sw9~Y=qO?-˺q`>{D%tkw 2_VKB wX6qFܩGglp~AF) u BD[ X'FSM^ߠ)1*JRKFt6"0[{7y9y!q 7˒"3aڸz,qZq0?@uz {pRnu6 YsYI[SS{>(Y һG.`A?ۛ jY+D ϣZH߽NAʳ`AXgx/mPP҇c8 cBcUӤI 9و*9!fHx[qDBl.O^ZRHO{m5DhϸV0c[]! R Ш~'KYLh;È5e2ފU'ʨ{ac*xR#\mFz.*JC"}`u_< N|L‰ A-j0s۪l|6ezOVǡoIW5llwߏz|}TKZkX=NFS)zR$dj#?P2Ȕ_2a&6 ! O(@8+n$o-Lz*yUŠ}M(IP.ʼn. t~8]:MLWm`,5D&#/9.従F֣o6{Uۿų]H(q~## e@AXK/ŕTלE[c> n4}T$Qֈy@k 7汐ncn~$,ce{Ca$3q BtmA5m#`v`f])䪜. Q(Hr0STmin4G [ SATqh6 -j3'Wk^A?t4vV:s~:V C[Eay' W${YCpEG2d R-h| kt`=8Ə.װc9V\N'~r{fu!< ~z:u>@* 7%cQ)G]D&"pVH7elg"/NgSIm zs*(YC"qopejkav!3iZp9U[SMNi %c$G1D'{LncF&]0S]w; i#x]&h=Bm+lӿ.I=p𗃽jշ5o7T 602(&䐦džbtA%=^r3+x ;CL,B0U?4V#z)qjBV˩љs{=m CJf/ַ4{Vl½/"*>A-V x$SӮ95V"7qٛ}C*A;zoH~3CYikGZ⼫6t3;ST˓ S]Ga?60pbG sCǤmv[rH,ֽbiۿ!ZBJ? -0`ٞ,Vp舊4 qa u 1~ٗ!utu5٨y~v B7 -@~ZKl/dzR?c|Qd\v tMD(tCoZQO8(BgJ:70F/WDPR,\p^펓F;N 'l;HE(9ڠj*wA#ڮSNIgerA-$,nډSj >Z{t1rs] |_.%sehV/O'I/\; @Ti7?yߡ\鲉aڶ nuc@pKKN@kKB$Reξ5DWzoj82Usԯ$a")4X< (^whkeC\tbKr8751D`7R.|15f OtH %Z+rEOƼDv88>c$Vϰbg(UP*>RR[jQV>m䯾7NOcus}5A$JFI4wd3t8;.WӎZ]mjvh~ Ebe'R'դ(b 2StyOr 2(GЏETIt^C?m@oW)F- rܺ^pOy1ƜNXGQV9Ұ6i$dx+f^8OO`w'RC ې.YY\$17K- PRx!dulMkNV@ItբWITN7D9ղI 6+,6DN]luРaϬnꃉS[hTδr_qf 78^QU!t7;"DsP#)f;&0\~uphZ/`"~%,֡_ivz8aݺlGWEN7.)B=(=яǰ/B(po#fXvԻxf"bys&UA~IL# Ey7SMZTitOuZxTœV6Y!fDN$yb(sIf2ZwF}vu@hLdX "R(F69 u@bVZޕE/o nZ= ȺmHB7}CV+9SvSψ%e$$KaK";X&.mXuFKɅs~*R'0)K.z\rl.\}ɳG5@Cy-z dEA4+ >>9CjNU_ѐ X.'k`o\6 ԀT2,ѵpSy/uN_:}h'_s4HɬGPr?A ڷv]KV#ē* tQ/슑$>G5͂ lv Ols*)@TMRrK_̵e*)ꭍEqzx^8יV!: EDM`*!xG ԈV?7EXY'Agi#bو} ODAcXgw]Ē`{t n~y1R2x"ҩchXyωDr`zݧ ¬iН_G?`hw՞( w-ɏX!b䖴ex.hk%$P' 6P 4Oi ^Q̸\Hɦ^}t 59+4к7$:x D*"Tj-WkVplMCl4?2[o<0p& (6a")޵MLK X_pASz>vHv|5Y=1l2k YHX|Dh6I{A®0-=$ܝr YO)FXtYѪd^>`+4=XX wދ(kt8L#B u8l(Ehinه06IN؝C>@Ui;dweKI9V;Cd_Eԓ$Wnt\bZjG?{s$[-ٶVDE$?RHhKhf_94hh,kd"w8' %ljDNī$/W΍g$S$/Z(b]zsD7~xxl>l6 Q6ՙlY@:`5̕^ 8Fq爻1AJ-e1_7bB #6"4\ S%"5k. r:Wi3buYcDm:]1ikt;K |%7Z|U0Pcq|s C%}{ʑi<`t74["VuնQ0m7Jdl>S6:\j99d8xs)SNHjta% Eįb3'q&CH'C^kMLȊ%jJ^gFNldM~/2?qyt|, 5c$_mn:Sk&.nW %WE a t~2,p<8$L̪惋{j<CJ 5:W}|&K4-MgE]x) R%3RDӌ+zN4诣]+@K)?3|4m?!,:sM܇?MvVqurN\=wS89N܁~s ey\:0kVPIs'݂JW?YMޅM{JI (|<4fTw= L0.'- +⁜$5*cEA? _x%CzpOkyINw၊"SN ^SmN@ԡ]3(Hrx?.o耛r^bHoL(@w$͸x۪BD~YzB=F LrPBGl%c(vjaA1@56G2|!c%&Tyѐ 51}8hVT̘ 6rVpD=p2h{?d_oA2n&U~pl:rS %:&ZYW}͈, j.0a_Cj]]]cJ?Oܯ>(ڔ [G:^F H_fѭfF tZSiDh$%/ҧx~x)!<~Dò1 ЖuAtU2f3^ozE{fS?K&}L!̅?خoך</kY1 +&|E:*1j*SaXcӠ=`J RR:cP^{)8KXt{ld~)sW,$kbf3t?Jg[ WXV~q4/{c#An6ݯBCƯ(#\ɏu=ة1ŵ~w0'(Wr\c*^0!CM9czG2ȅTIJ;4L[5Q՝KMIi@D4(}fqF2MUq 3]-Jj-wܧ 1/sL_{CyA:jG嶯U5}dAz 1I2"/ nz9VfQȕ/5IKCd2XlJdoaO* :*_ ڲ_ٺr I¥#-`>4R\G`N_GE5›"=PHϡdcH*q?KFMJsK.jg>Éb79BDRܼ79|'Lu墒"h*YM>}2[ )Y Lau:Wφ6&lUNl}V(SƵQTBn _MkD |h%I&OVw@CwLT9%a.lC(uT3L.\?z$TMJKT-FTD[+l=^Y8a#'׸e0GY:uwRs{`88Cz4䂫ӄQu()<Χ1CXlS"[d0ڳU6g^\|:6b,֠58Hm}zIJvJĐ~4׉@t#/6 k7)*_8/IQ|zQ]C%q1<*H"|%2{$ ] ˧u@HhMEك(s@)Ֆɾ%o=kI 1 G3s*܆{i;PG.ު۴ uɭ)*g8L4L@6O|L 9СPD.˽ 5CIkq!B`o:BPAxk^CI`$^8XWh;c[f0bۦWq{PX LXy8zAqr/pSivI_Az!H{_Mm]jY6}QɔgwE |%BԟU(sTyXvbPJS焰ca0z,Sӧ2N"yQoӲN*Mmy;1κDSU$M@0!4Ņ'_whhnɛ ^14u'NQ֚_-FB 6/I:f^6\os(Jpό6Nu!.W ŭqEoSC"ֺ’ם5ucPN@DimW^eۚLppȹB]kx$mFV]_&vhaJ o99vH 'As AO8H ! j6Opj kSx = A}QHآ?q$'O[ In& a@XgPH/ݕ 7rAߩ0*iv#ꀮ#bb5,g6PC qEa`*`nwn8a7+f|nPD.Iƕ|QsN"a6Z#T'8:92 I _>.Md{6Dνp=9OUohw~;ISYtFpr &*}Hl'ɫ[BPmDQ0ip7FȜ&oznG uzn`5.@yA| +/2noz6{K,d7cȶ \t7 ojwΫ5`sgXW~D2L"P6;}FGzd#:Tz#"MG`1x’MepDO$0ISj' 1KVdgmgLa5qpx=G][K$uXPxvr՛w7Y>D֘m1b>.[_Vw(wVk'&N3IqކM[[xj)zl8[GTpHiHȡe^`J.;Ɋ36A7og \DH?uK@`0N\)=V^)1>GNK< 3g澤:UYpQpAx0xCT( lXg9." V8)o|eF31e/*aA#tÉ6) E;(;'^ݐok/S|@909HR) XǠ|+*UƐP=b3|79‰LC],媿yLZ.anuOV"Wt8 'jOåh )T3إxP y6*1*` UE,WFp(PĽ _y2_hLoqks#nX0l3Yڵ/X6`ji6uSyưPUC S-7#@`<~JVhC AZi' T$|bПV[F 1]40\:לͣ>Љ%ȝi5$^P3Ĭ@s;N6 zN9'ȜXs}]5=p[f^4>z8%֖:O,^iQϨ  0D.Cגfh8ƈ6oԪy? j7#e^Yt8qar\1QlTi|"O2.{'<2-&;gbp:7޸5-`"^{O"-KRBq!(Oޭ"K>xhzC1d,DU:q0ρi~H0kLVjKhYیLV;OP+WfLZAut=O6k(7)>'dɭR/p#2 ߚ\:iHWz=ՒQBY5UGjP{k)vO3Eaf,\< ?Tk4rUnQFe &;nMZ*&,ª֣[ 8Pݾ? /y2QkV uiubpl_OlJ=}IU:6i;JzAƥP:Rz8[ӆ$C#.֌jda0ణnͪ3 ?| S{i?tv?3q ^`~b쏭%[>7N ^9?XS(ʙOyMdU+ ǣ@ kҐ[=G˸)F<+tw"'m|\͑.g,IF~S;::e2Jhމ q! %GQBPBȃbxՑM>%3~pu>Gt0D곅lr!yfac6THݳXN$mg!β;ֶ3ʖl> [?y]£018>mikN|".K\>sMM"A7yޫ݄, bSy)HAiJ? B>TxB}:2MӚ_*Մw=!/?X{J^\/P3c.mzr>=JM%J1ѷxiN~@s,\L+ E9 T Tt#l@(Tݴ8JYh$&P ~P|N~ &&P!Wg3{gAvSO,TaĀE tڰy)ƤJ(0#H P4D 6ZqpU emɡ\t(Y >ʢ^g0'_5>xq vku54Yٞyj:=Mҭn[ݹEBgV]鼄6^Գp/m祮Rml_V8 tNq-}+;8F-)uhth7~\Fz F#`bK ͷ˨Q B=0ԥh l^c{s[꧐C-M4U0. *!겲t!$4聉+gt` - d7¿7A&OXdR4K߀ 14=CLb)0(Y2PbP DF=' ÙB Czk/DlI $yΖV.Y `Ioe=Ex\ɖIBf+4Y'?m{XNa[`וhOSI_ dSZԶc˨r>HIQz)GέSW`EAwnxS|L#%fW b'1DRWI4g aopߓ\7u:/n ٛ{Em'ܝnJm?xay"}JfSϡ-OUX!Q5p@FLh_HLY̯\QԴg%1-$a耵\{A.7K^f$҃7eؿ1ѷ W%Umt@w (mLr6"Zq+jQ%v\j/6`z5\͇=on ;oF7}MU~{,TV!(u-u%s__pfMٝ¨#Wm:Z"$feٷF24_o 7~hadՅ0Z%5ˑA68=6|Z9]з\ trM}c_{7 @-) +)v: 8O#^\2IQ" e]-*S0Ob(@esZH=EiKu=A=Q) [/ۆ7  -~x^8Zy22O/hmҁr4lƛ76aAIgW 6m҈wxƓO!xSBd!l L%ukTֲNT@RvoLc+9 !B=EyNCfuV%;"hki:ޜd#$ O!{2V#.I7uyҳGpeWgl\}Jb%X/4jg=FhGݩUM {}| !eNC0ѕ3;;6c8cR5&Tߓjіc t@X:T>܀4;E)Z9aO.X_w&lt]wx ?lsBp}cPh!_5T}ޒ1Pxsʆѓ*ڷd !{I[ԅc:N1rʼnK}bEh-MwR"׆y D3o6$ @N cΈWt-,͋[)R":5RA˛8[Kx)$phM4tC"5i [pлY_osc"E~45Xb|c'G54F 1hMaIX5D3!3ًEm"ujR*qR {2 *wy1.I!ޜ[*|I/| dlbѥ_/XyPzIlr./JϏo^}BOČpUgv nF2ꎥj쿛5#PܫlRZL7I,T !Cݩ`3OoqXNȎ:aA4YlvU(S/WY‹rڷ'VvO<G84/NqTIqE4ft -$c} PGW?" ik@"CMΊ(Sӆ~Op8c*(c<ԟde |ru %!7s~ <-~SL*cT5V UzPut]ֆg +D|덳ƛf>(r$'䃣M-3M Zԅ 0P%"d*'пcohrC" &g$F8rcL|(R#L~`q2ZàG@-QPi'~  :#v |$0 2\pAOњW z~Q%)E܂Jђ8y'CuuwmB%ZU_`ǯZ~TpC$%Eb4^=~OEұa!!}Kt㧚׫cF&2tjgڕh;E&?qj-ࢩ y}E˰}c&j4@3kՎ\R2i d4$)U%|SF?J4PPXXt)2/Z, 0X2]tg eEAUFHVJ'Zz Zx2+b O{Y5I۩ٹI [ 6/:0GT瑧hs6?* aFKh^!'r+N5u*aAGSX Gلmk&9ٸߏT]=Z6UWYIZ]C.^Ҷ'Nԥd>S4`񌧎:$ QBo;W5cN'QbΔrPBMt!aߴ>ce͑߶SZc,ѡde~rײׂ+:aT8Hvq0pyiZj=;JGAA[pYֶ<"!6j&wPrߨ fۍ 6Ez{n^ /f?gP>\AnȳOt.C٘s谎]i6U#^N<)*F7 L`T:OBȺdmBIL8e{V:4ƴ5yn^yut>:u^s*@݅kT' eUsAs] 9C_MVV o,0cyeDa=]ԻҩU)%Lpmp98OQK3)|6)70 nW-_${Vw (!=yߘxE7`c- ņz˰<= | :<-yy?d:GńM6]?L/n׌ #!ᷝI~׌2WȄ![x&;頴ρ~d:|!Rvu{#\4JG3sgCq(0CgVͧnL 4 "eڏ<9E W[}T;y^u\/pE16Or JH2۔Y_c߶4a&HQ]$2 T{vs=wWቷ^]GiDQòVnFDaqZf>['*sᆟ b:cM%Ɂe(.ƀ"MR{A;FSEI%`BImjQ E xQ&s'Ykovk2QY4a6`&A; ,kAYpvnx/KH2nhoܖv`r簻MrŪ6LfZa}(mZN~5]hK ^(MHrΨU̚w.!-WuuF6yãGpHݣy[ݸЧym L/mR<'8>gOqPJ>D$`Kz]"2n`tc=~,QPnK VL.݇~+*I%㏏W-'X3'F ?d]"~hiZu{oXLdyfƂo|h9ZnKBMqI'Є{R7]$Iw :ίC"r\8 ;1X=CT&~)]%F.ވe\Rphw Z d#^!]=0#">ԦmΟҀrThHes:rDyI [cXtR7,2N4$3aHa#0HFHzzcc/P$)C'V=O'?4)8A{k̥_Hׄ( >dW~T6ؿۤ[֯ԚSJV7rYJئ~74#[qK1^:cQP(d/qL43C edG=IyS{r{ 4Q}ZdjV~ze~9p"jp0;^sQ좽QWn*-Xc& A {䰆-F3~}͛I㔟J8??03U07ZW[jM "%.Z7`W;2& XTޞ<-oU#2LK~"@jI7M5 odUVdi;\OI)HN|8ՙP7Xԣ&[>ĚmKH2ћ:$Wi*awF*|oƗ;3]۫³zQ *o{㚀«?a\ۛ,zȓMx XclBZ .;2%P9%`:GJA|+Ǝ=F$cZ-mw6ˀtG%ڂU w: ?hkHҗ㙃ÐB\J0,OWx̉,Lc>|V Zyqrz0ZT}cD(1{ BT]$P2%N̾a[z1% z1cPڏi,llMubdWr۴t-`Yۉ^fh%xBG5,`7>ߍHћqP>rNz+1ø?![Ό9W[`qBzcP׷452=dF s: \X5jVSKֶGF99dEZz?iG얈Z@alYN#"ƩA) .'(9*Ӝ;sƝB-<0AiWޡ}(ݙ1gIt .JBk3 @FFfOzgniƬi):ɺKۥQhDh95dD*xQW4-0e )5RE g9T2V!}nIG;`) J`y)ibY`oEЕxM$_zʲkhe,eƪ!F:1Q$;{|OӒ][r㭖Om& Z6E2Z WAL{R;pC,P= 0 ~aB;d^HO;Yȴy1!ujЕ-XE d"ʒ$Bv]w Y7O{ !艱;WQY/dk#L(a>Ξ:i O{Hs o$2.hכYYCpVaZ6]*#h.;TF{<ބ.s$;sTCb!M%/Xg(JePR__Os3ϫ$˗T0*k+;t4ꣷ+}h54Hрcz!$X&>GZ3 gZduUԕ}2x);Z^G/Lpex}%>Wo{;DL=Z*_fa G,T@b>RcZ5~[t<,܊һ*/s{NjR `yQj,R]o'R嬮Nu1P\nEVyhcjzy-Hc#~_oSٜvnlj1(])${Xv`i(F`P|iEOx]}>nTvY?esv6%eH!NZ[`D-Wpvv}\V B:B[>p#r.օ_- ;a L$0IWkXrX@B+q\5ga*[L:詝րkly!tʕ5ӎ{(&fNZ1w+it<ݐ!s cMoToޢ0iv\R.qq SXPل,m#elSlRܒ.z!Dγj{*QjI\ԚCwRRX7S4]!dS7bސ.FZAcBּ[-;џ jsg@42YBP ދv^d/IM#)k1'C#vW[ǜ©Z~6efPoتG- 0*:Pa=øOe"tF Oͺک뫩 t)jæSGu INNݙ;k:f@@^z =%cׁ gO# :`x]@+c~z%W l˖)VfR||_l\tw\tRH^Ā1O!+vGWpD%N`Z8J1*zA<+ }Unn]CS|r0tY_d} k}e_`\-c0|Ԛaf4IABm$fg@V!yOE1?B #@v73uɍ\ {h"~82X&-Zϰp\ؿ*?*yL`Z="PN77_a) L&@9Cđw Hsm(0iO K3¡tKgBޱ<؋Пx$>/U#ֈF&p*k_>ee~7;аx$(;uj^P=R'w:  4+"Xe\ea=OG=Bs P Mn|#$M%eR[Opy!h}.cz?c;iY$`LFT7R~^g tk- -Mv a &#Z6O0&11ub5[ }~9tF^şQ.$Tez7v;OaOV$"ȬTݘ7't4IlT[ɞ[?FPP)ڟZ1Ʉڰa3z%[}l>uEp8B6޹)Qys05pVlj'a>b]{ORLڒ笪ە߻n m1-`4m۸-AjWr{B:#wN8'u gd?jC8dT{+#cxl|)s#)Y;ξۮf8օW% F@!@c(]c mX3;"ޯv񀹲CXgya4'9VOGS9[3'rR(@gmZ5 T\8jSw{Ka95vTz UlR (6t/|T\m)W_vO=MC -ޚj6J=LĴ54M㨇HisH%L4Fyj^Wp6̵WU{ CzN3"nk餓PSSy^'^py>"k&vk@LdNƁh3oszgX#NpҼXM-CDמn~K1KurQr\S=ZLQ? r8x-%Cׂ:PqCx\hEJw3ClVd'[3K|(Fۨ9PXćƷ@qe$UY~l9 TCKpaߣ?%:ijؚP|rچ1N)8sjB^"c";͸v = l`®01Z,7'j)'W''e,!M4dK|qf1-O(Nv*G}ۏXMP`%rǏ)AZJp}><'aK<[#g^pUq1izHeҦxw+>[Wc} M@7yb׊;n1sLjAsb!`1_U@ߎRc?m-#> D-VýSՉ}2\D_} }_-/cYB ?fC9ri8K%Y7a1xtj]|TT/\BP')\>ף{ǕPQ5IJǭ ^tHtRh D踠Ϙ {6"62,/x,Ev'`+-Tkw0-*-llj3xȗb[:Ui[]<A}- ^'N1q Px9X \3( k-^W\L e#8j^soI&v 1 ^M6GH=PX?>ô&]a[gqC!Rg 3jPYFՃvPs{!NƘ8Pg2Z3ԫgs}TW 䴰OI%x{3_[ꗳmdelynUcK ֐ 'LA7BH]WiAz#n{]J;iq;,s?r"KE%5S(pN}sxRR hdej#@&>6qb cSU/g NL!k@ >yHEA @pÁE Axxb&W(/66~fK0?̋FC2I6=L7 =ܞ2[-%k;mBYtU^;ɸ!8̽t_vnb<6x=xCZx1-g;\*srCm#`[Ou˻$Jo~ò%r 2hA㥄g˃jjH9GqQSGЮ[*C–1T1GNg漎AYH:ؼt&[[JV:]3z] } fRiwDIE:86(豰i V,|W/b@q)2ӧJ)׺̨\ʷsOgzz ǞۆF96[jԑ)5xtb"֣VXzF=Y{% M+?s5tIsKϿiE0ǏncL .0i-Shy-mCL?TܣR%/+Oـϒu#}͙>h4A%f]@N&6M;jnT/ <PC@A! ,四^ KYJmGk\JͷШga^,WtNyη1+@=pi[Q4ھuOyHXxZO4'Г}dAN"bXQ0GDŽ&&$lqpm$mnBf#:ۅE6(9iD9aQpYB>[4MtfUb|EabηܨOd]39a&)L9Sz-lUarw፭W:17>fyj*HN.&`{:c#YO#~+RYO#9o`PɦE_6RmC)E'Xj  ȝ yah5V p<~G>AsUj@0;brvS0uz)0*=z'f-h! Xַv`Q+]VtpgU?*b_9[< -OYΥV@}rn\4yC4RY/3 efMATݼy֘lN.*ܬ<|cʙ}Ļ2ce%u|&YTa6 ߤSI|Gi+xwAgg!+RL3h,v!l{aӻ,,C|MO5,)UASI2uZzZ`4&T6CGsz#n%Ì?gXf b BqJ8bhmzۖLl4d蝒r%ʋ:uoQsMN(I^Nh|m֮"(P/=25t=ޠA{ĝ$i{:NTg!B6.:Y$|7}Ը>B''*G4HʻaP~%AaDj4Z ѭ}mc3 sU۠Ĺӄ'>ĸ➖u5RŇ)Elc/@" _pbj%`Rsˣ4YyY68x-I5ij6Uѹ\[6[)e|pAhxvlVG#7k~&R}tiEWda;ЩI0Zva(H;Fl<Ou~Æn',Kd09Ao.]|X߁&יvP3L3tw"N? SՑR,yAFkU+qvRO/]B^Ft} ^Z 賈Ufr>/WyMɀR]9ĭ߮#IFn\' .R(ٺmwaT1;+9Cڅg0Л4,["_r{>K # CY4iY`OZtUJKsX2)=⇮KJ+xd&]A)/orVɎ2Ng՘%;\%1M(#ҲAb^wdWF0ŕjA-@sn5^*:„~OeO2`ȄYjd!7ag/ɽLRA aACĎqZ MKϤ͌8k\(* -bcn-J.~t ?;:XrdUDY=wPfZ`f?*vʍ |yj0 >Vt,7M$ cŮ04PT>F䡨TUn,s63mݪ tP IQg϶N{diY!ǐ3RZ+?DU/}ÎWr"L0kM0 I A]ѧӏnCa˜ĨnZ},9?݅?]vx$I)f)ŲlҴ=&V~g`%g>#i=/ِzN5=stN/x{$3M4mdwS1Ș#.t]AFH5#ZcaO6,L]f}PX|+6 ݢQhטGxuLj/zu絟>6߃"!CkWtĆRbW~p ".緰=^2YE~vk"=G GCUw] Ш b cRb;E}R{į<*+G."<n4!䤨ʢ >+TB\7{>02\3E` G-8p qm.cf)߸n//n?jѯj2X}Ԭ07CLJ]; vWTisY8?He,t,MΨ6a~rKrx3aVFJ{޾_y)h(r_|dvW8 B@ ~f}˧อ|;c8eo'okKyg`v x2'F0OK7C1r\C+/`ݷfg/ǵ9[O]\:OZ674PWF7<ߋ|CU{ e-BgaT7u/DuG;f wzI9ULt_A^Z#%ıLr(1˒@$pw9ogs)UVrD`GY&r~w$UYuUnj;zff<mZK F-U $<-b%]ʱy91F0R4Cȯ1UU)zIX|lbfF}_nfx!T~ }#v%6,c[V_faˉH@c/,d%(ܾ? }hEѤԇn^Q}VvNbe7 1LSʪ@osN8CE`BJrR{ w硫&id fn}[a)6k(mR[$eџ-aꊗ<^Qw_tEK~/ ^cİǸxYf6W>[h lG`V?Ywjmv~iQH`/ +nevW](Hi\U@5'B a z'  C;歉p 4 \_u 0d>pn:$$niգQlM2io)KGU FEzysFu7ǽ+IFW>";Mo>⿩}N45t#y=;#*JԪ89Jj3NA+w%n9t8th-u{^4Oa*w_pqaAv,|2 |5 s/wSP*mvG=wD5w;6ʪFGMQ\(%=ԂCB`gGGvJbɁT_x5+*Q"+8Q˪~kCV|Ei&bWeP^ 6cgT nڄZBIЈeD6̂zF?Y__L´f*3<伳 a5ٖ+Q@qnҶZGNq {fT:6݆ܲ2!t~pU MΡ!^t3·#V+Db2 ~j_b¿&"ލ,>4,$O-PJ–/Ѫlh 1pwZ=Vg+q.my~eo$ vS.P1ݯq*4+%a  0,TWhDʯ;0-Ρ:SmHø᭏0;3$:rE }ܞHP}ck%dI f509| ]_f)*!% ]6f `NrqY551!#}{Vw0q-]e!0v͖K6U#)js[(DYJY>א+l8ߟ8}4m.C ˱FG|-rί/KAƈ&7h;1z1c9J~dlscvƴ% 'TQoh4=a;^vѺБRW2ZPO/g) X¡D| QT Y7 %15fBy_Wx՟"cͅlzefKn@"RDEy/l&KZ@Q/ŲjiAv"O0K+ϞQ[xơ H7}$?313!c@|JfU}f`rHG=Yyi8BMB8C mc"XQ`i a0"{x U_@B"9P`dD[PIC]  xlYV7U=nJ_cd2V9~k,ę볗rkrc,kZ~Ju56qIR,#x)$z#-6iSPЈ}E3m[>L U5ޑv-q6meIC)[Y{8ArR1yX@`Vܪ+qQR/҉s1EQsN4V ɥ/(Ot^SAyy΅u;*}q!Q!;WeMOTwBi ')1 %( & <A][T2{% @jV{bO&p+?4"E1{8teP_p^)-_;"nsb4aSM  qŴ˨0)H.\d3e.N<߃ I4R֕>?@6 *g#8bFD(_ƱJfGwxT']ED }&B&8O_74^9R ?W=b· ާ1"S{/ P ƶe'xPL[ڲ#VچfuKpѹL86oez~,5Dg.eڞj#OM*ta#.ddsٔ dl[k6=SyΟC;W6!!\u__ w ܷ#kz4~ "oTU a6*|Y yt_oD ?َ^A#)u_z'P$-؈q+@Q&$E[RmwȌ -| ervG}koZ;yLZUeT.x#~ɆS=v f%<ěpa6TđTؗ7tRl;=K])#Bƴ)W: &!ĄSWzuu%4RN1:=?E{́ԧ8d׿8Ӭ3NC>wƟ= -^!eM Ԛ/ⴆyB{^3*a>OQPbNBTrPYjzF¢h4A|8|ѪLb>S" /b8B*^mw&#I)9Lx1y#qٻ,>VQJᤥ1L&:g7*W8]H)~pB? vնg\QM _:PW|*p8K5 lH) ݷ>N_@DF)Dt`bdLo"U? (ʒń<6UƧsBڷ9`u /8fvhjACUCwNG-ΑTɡ}MÀTQ*8*%#_PeQUQ|(жΰ~x32&`WS8R8"Z&7RT 3N~NLzΩ(]|^DӪ- %lVx킝^a\#+'_hv|ȥ# .-z}hYb@OtcQvny&N.khO(ݝ6Y-8@ o7xM5q{Xleh씄k紫}QuΏ rGe,Fv7vWj/Zy UUKH>gbY5$ 5r$S(o#0Ӻ5ՠ~?0E}hNgf>h%=T=Xr̢]tI*'KLC+ mCB#vqGZvMRĤOiuyA("l/;G$RHo$j~KW~GtU-*ҝ"[[ Hߡ5[U0|qvvԲ+jT_#j(6n% AHsaKo0hUYBhQ3ÿ;C'B$5 5Q폊&: \ɥ:]lQe]S!w9j`śn 74x3E3nu6w(K,rӹGMO*djfo[K%'s[a@K Ӊy<`M!;+)dTa""5&Y Ng k1Vq_vmcłW\Y-~&&_,zsчF )x֌^ҨZve혏DtlZlzWEDZ e_`svlt3B 9prN кIq{Y >tvМ@ IYdL&9IH Ѻ-TooJ$+ cX&n ED ٬ r#pۖQzE 4}f\$6?ԟOFoBgRȭ]ע?# I[lm5zx C-&c;2.: nR+`_Rj|`;&XNRza\0qK&nLXB⠤ ߽Pr~I)~aPvsQ}ʋ|d7] 0N~;> ncpy``AXll"HfmwRja1' ,G2ʼrȨaak}8#~|llk]&$-$wOOfg-I,)[ɈJ6@< :]sKf?~eϴ2g90}Whj70-r[3bM’R;ʂfGَ+ ;S9R>w5:ˋѹF&A[v vީNb%D ,.`D7Xc;nW߿CďfT+LFZrqsnGNj:?s:n2QenL|[V3\&e&7IHwX0r,xWGAJ Ǎ_+PT2ޥ6] | m~uY*&rڛzrs<ፂݹn̛Ep- ?[(:㋣hzάe"=*kxCI,3 ;GRf%o' _=$q=[y 6y^ˈeՆsWQmճ 6s08AKHГ>k)@}$S7%! 0VJdF6R\%Ah$ũ5t>wQѷV^-N;y8Zߎ*[cyYkkgĠsId _Bj c$p@{\~%GyM$kCL p筭6.O[Dp8"Ad97.[Z:s.5%}J\hB(bcE Jb#̌ -(K[) 4@g}5;g9|F Ue(`ij8hpuVLsA,L:.IlN_AHjpʑϊotv댪IK)Ljр9X|SJ5H#1#EJ~YKo9 8 4Г]a%+R V/A-}!xdwХWPsvxqOjP'ю#Slbm Dk9K٫x)&hdޛLR{- ^ٝ:ޱFeBCL~3I6w>M#@l@'+vK@rc,Amx,;Z >ԍ|ըhHK-dL \ PE3\:A\?so>YI%9rd\3g\oç8s˛.gO,LKZYnEPFҍ]q%|5kk\hAr˟BBU@M*%ϫxļ+ *+w{3^)JޅuUeϳpQ3# ţ/۫?ECku87'k;f‰' 0PVU"FyfUW0}vQݝ!h#F< P’2B%!dlު-S->k %Ԣ/+CW?b2W[@ѝ'N2 =>ݸJ&%aCG 3z0d:J$h}7)sti/݄u)IWםh`x 3# (@ŸdG"}0+Y5lwE C|;u[¼Z"΂]p~y_~*3P-!x#m9D'/MS4Y'PL7:Սw;s`QĐ(˓λ?/7z0P 9%nZdR%?vZ6"ފ5>KHtZlDy`ilܺۄ68eJy5ZǘVO{02iU-3o0hЈeS aYU3Ea@W! Wt+F ȩݷ(rzEd)o 'bHٮtEl}.6cu%'eWOK Dy"/sH8*vڇgB)rnۃ.=Z=mZ b[*.DNMph|ƒEKǫ00X0#?$激"Km)H}j +c^Y01,f&4/? W0k;;τq뗎~K찰}]&Lʝi4kY-Fml (vMʞ)xOI$) īT/FjKJدlƙ5\K&RZX ?Ng<.z.CEdE?|F=.q(^8ȸ':v)츠wN$h]yM&B6be縗X 4ڳK¤oV\LyfC/U pY|>&RxCGLn1]OYDžx=U}?hU Z,+3V MbįBhc!KVᶯ]_j%-m77|/:hA'7~'gfU:xyiVkXI˴>UOyC  b/C Rt'Uv7I ;9`Z]BǥfJijԇ+ZC#o,4%Awe1u mM+NXW~.QˮYs3AAIn0p[ƲbɐR@#=MK`C~mfTX%Fl]E^eB/I~dW3ӛ TfcqSsF8[q +j:{%H6}ȝVd+;z~'TIV5>iP筺]Q{gFDEXš8N|Q”uu}@`U,~ or|1T.?B٩g|`MZz}V ?nw|?Igp4XlVRGЇ;|Iة9 Z}CbQǩiO7Usg9}*T}"*y޵sQQʯЛoX0VGpآ.{F#20wvݩM ~.v"q];X ^v]%+s|:<񤄚)/~oZz2t 5W_̭0|'3{^8) BtvL],?b/qbOرCTrx+,HV HžUVL `;UDz'gP+k&õϊɂdfcJꂪ rY,a=ex8=?'{*JP^]Bt}% \n PFTc0[3hFlʡf)]z]@6e"Sx oɛqϵbEҳE*gvnći2?c(pUJYu(/.PJh4fEL}pвe~~ UaL$ P)OvMkҝ!S!?g˲֜4Ί<'w|)jW*g\tU,`VT\7Xo| S$O N@5hs-+GW_vdtH01iiˣ :Spȿ?/&b&?PkJٵY}m#8-}ރ.f(EIr RaA73Ʃ$8q0z[oS^J0LaaqKx1ɩ!ˊ?"oC;+/;F#YI{~u\ r *\4t2q s[)Tp0XF 8} b^A j1#u}R#<$NFdg?,k7JeVb?) Vi uLŵ2[=w{HI'H5o7#3^'pI51\+PvƪZ-/̣'SuX {TRFz$2ՅZz9nONj.g|$x<_T4.X~l.)^XKAN%5G8]!JV4 ui }U LMD`r 6q'BW"SC ?K|!(P*EJNV́2osJ9h~d^<8-{9%|NuH0џr,e47pH Za\ۺI@֥,#"C_0EZx# o˦TK≆jS??BjC__<#vk5Sr;[[rX\(nnAꎌ'2hQf]ϰkT?M +'ӯ$Dk*|Y͕;78><(Zg<+ϣͪl?M\)`bRCoC12zKr`mP8%vfo *$3Y,gpC?TݻgtK`ȑ 7x4P-9D&)-A uVXʟmfT`2X&B!R濼Ǿ6rgL\֟¡;F ,B:?0͸73X@uv}h6R[jdBjrm2MB4_z~Y™73ѹ'^Q#YٓL@yJEܖO/i,F49:ҧ볨ępCPwn!hNh?&wɢ=~YaQ[8Zzw _B'57~<$iaƍAnWߊhNΙt0%c*>yR\! $7AhcU?mWE[$,0T { Ugmߜ-O XA%(b:xrD]UwA [+׭ڼݫ8$Gcͪ4qp.(J荃q{ q@6S|/K~xfZ! b+̿F6-`kMFL.Z+EX < |)NŒ]~ ]YBRhw=@L չn\ X%(m R=[R)A`۔jEs|IJSx 34(8Rgy3\/m up2=haT5I_uHn\d zRrBxE#4ikݧ~'Af]> 0+.1 ]aT?K贌/Hn@}m9-O;\]U U8$,0 Br6f-gK6 vE3D^y̛skmk hC30UɩQƫXI@j ;lCKznMU!kI&2Y tLs%!l`U^QdX"؆^`yۋUv}BO4ڳbKpUwHÜ~࿟s:—ݓH_E<+ag$0}A8y~?8c)HD$2 wvLG7m?d}=D-d`^}q]%O b n26${]w}'8-La3pf||>Z`V $ǧ6wkt͍~ê?X· [r[REPtYBsTYD^;1qo:-ZK|}VSeo|zOW$y}_ĴerЕ^\Hxk/6U T4\!]&5t q6wTV=DtF=$Yȵd<:p9f&<(^+t uFB~tUl4'ImSg:pgp$Ȱ̙@XX+zˡ'mW>^CɑJ7 8VcK"mʸ:󷵽FϘ`d  VRWkϸ "Wu = =Sن^e ]A 3v"KfTϖ'稩$cv-fi:zFk%)R Ng6XiD\ @XixكJXPpo!Py` $>ir/Kv)T=m ѓ*إTBcF ¡/@:gu?yFE}jK)fbFUݱ gǵVy64`D!ʙqW;s W"+JMw+5rX4\,A&Cv"=U& TJOu,"K 괙yYPIs {% F[̯iiJɌH9+5:!<_a ~zxridP}{{Ɛ֘I4UE@b#ؐ02ٻ ,8{Vt-I(B˼pccЈe)KNRx;8Zdhc :<k8fJ"n\p j@(3,0~s@%%07b[;6Csm%2$ Jz@6>XWQI#!2~BI_.3xfV2>];1mɬ/%!~HPA^OT 3Cyš+)s_˷ο/VWHd`p+5lfg3^^tP-h0P0-|7L<$hƖ&D~om'Ww~$x$O f(VSsC VD U>Oeb1+\:b~Mq*^0VmWWp uܭqfJY0 L#ktmS=v;ӑ%m9_I^J:Tdv&[L׿\P|8:.SI|@Z0U,cZY7aφbTTR.Q$>pUp/pmfmfy`-!=MM{ԵRLFս@!1+DAf&%8OP}֣cq.2=ۯmw߹E4e【'bGi$|HQ;RƬɂY>s]7gӰ. EP/L%2~L6{%e1򍜏]sL5<%uʲ1MCm37Gw?a\&q;z:9~j$;;H7(b7ٴky'ɛP-?NjSIX T_=y_Ӻ'QFExtXA̘A1]Tå\p3 PRW7$ª z\)NtZn޼9Ɩ_ko[ܝ(mI?( E eIӎ3 ̒>U;( 9@ Lp|z,rLf3`/7_$=p1/X^> {*FyS)Bӹ0sF1!J麽Q1:73a4.`r6=}o2ؚdeCVڴ/wȜJ d7x[ cM)urd"oϤ޿ u/0Q;tbJT264knX>>##DиS^S;0RtbB*ڜ9nT6f@=}.&g+\VvoB+> E*)ge-͛)܃ۣsU0'Ex+rb# iBZfQ~IforN uI+zk+wr"\v/.FƜb"P"S-i?Xi70܄ј$# (7)g q! SP;kP~xQADՉ&aJn`=<IW5Yq2" -n[yr{-AgpSjo_VlI5D}媼}gA.^HsLؚ?#Cհǭ, )Q6hN8vEox=Zpm+H_f@ ,=в݋`ޥ$o瘲^ΨlwMФ,:[ \w}Lkmfk\3 qۜV z1ף{%/ #gY'ݧ5nJ3B9Pgz8RVq(M\8 "A+E"Foѯr5ǫÁK&]{Rgb$WKƴx19l8 >2&Oq[Mz;k)x7 )P/ƍ4<H?)]`&H`~#S!nK2rDnPZIܫ+F>`=w<~5ׄ~J['IB̲;V_Vdf )J{0ڡF~8+[ɜ SVD{0‘w!:=Zۯl\ȟ~!7_)OaEj҈$(t&lid/z%A'EddhBc* h[.unBV+pǂlK&:L9EtįӍiNm3&h'7! )UeM_4mE#Bk uy([L~ tJᳺe #4ъ2hTpgGF,"۳52ó5#;Dmi1Ngf iXs\ri,8xR!Lg?[+WQ##hg  F!kBX^:K \9{; f)@GSo^zm["`3n |!s-oatRc\9mN%Cpsd] uo)*DgiWIbZhz. ]XAmx-Yj1x7kG .*fS^!zA -(<(p3v{RHgynWW1hF?֏Wb"޲#q5y.ՒrS=JaG#O֛D5,mQo8ы++*v*y UD=)RE* }tg(_HXZN*JnJJwa!}oTN4#$QO"r5:gaY#tY>dXLqW"g;O!Z ©fI{KΈKv bw W;s"rIE^g?bN'..+V]EnPajBZJLݜ;10 cΙyno񅯾i@s~E9 w*ن+՟~[-eg:<_y݃EFH*\7r!T4Z yX4RbƱM!Go BnmQC@+C֑n'%ilgމJ}@>#V6Ru1![LT^d'ed' 68Y\>Rm hRE-WV{?U(?D\K(îHJaL*xS͝}:ɍ6Kb-P/n/~r|^Z؝.- {`y$hV1 bFL1le(յ^~ _|Up7ײv{q $8|oo 7 W(bAvDצ;eb'GT nW'sS^Vܙu]?MOˋF-Ÿ˛-ױJ_8<<{G]?dBf PH&7iLhcE{D* W/dڼn4bPѼ-NЬpGuܧ%N`8)&m[b )Rr)ɫM,;f@ iNU+$rHQ0u{ڎ_M$/$|y%B (7J ROM:,}j<3.bYRpx[?.LAp,XhsQqFM'ͤ)޳ȝyo:iͫnKXhH4Q# #kW] /'քOAxՕ;9(~K8޷R{\E.׾QcJ,t#.cɭv+wDEuGGzȱiOrDZ13du-)'U-;x72a)~B Z]MI]NI 7 7@o^4dF$t;蕟d㦄ke4U:fݒ Tc@4&[WQéCrm.\xnW{,=<]>")_4\R{4dTpaӡ(7ٰm{ȫ"Yc|#?θ|8VRcrk*aG#ZV7X؏cu5rDOcsܼ<*~ɯ.lF@]aj,U9-ͤt\BD1hd_S 8o^JtB[ Kض *[N9FY.%Iyh0f: !F޽}kB@NSoD/YQ`Y81m}^si U!nJ+RF(q6_E̷=\4ש22U08 x(I =yXZ!!TK?YL;tq+ẻ[7Q3.ImGIdkhf̔ 'G=wf2mc "aco xvqJlc}5#n-D~Ui׃\OeVIqH{>0c1.rEJ If-Mteo亗sH֜LeqC=btT!fA^=2 /#_R7{x> Bc! !@.P'D#{#BPY *TZGx:o%uZY=kFŭ~NqX1z%9AAuBPO p2յ.cZQtKЋMbg&@Xϳ&4`x I_DHS%qu /<|7??$._]T9̙*|Lu]yAYəvԅiqhO~/ QKX PSdCaVhBZ>/ݪb,iO S:gT_7#(,L>VՀPg W0d0Nt~FeHHkE09kU=MqE{H‡؉\iV!wO򁎽lǭ '|"[ |55R0\2_9::j*I;ߪbOEGg! f!^8+ZSʀ: E38L:n՛v$:7Ss Ƌ~Lj~o ѐEH,Ob6'`ѭ9g'老L|U+Ѯ ag7'n2i#͟8+ Ģ7 FΐoAA~4;~wSPv1B2 vŪ2be4n+}ۥs7q)Ql92>@^+R5:1_v­qLTe/ |Řd"'f 裉k?8w!ثzcF6BJ?8|LfkmBMi#La}1J N\X` '\c(oڳ94q& _sߞh cR34sXrƚ%6ӢL-8e `ʹCj*.+G|#ۥhZp >PC/˝~BdMΥcB]ΉA>~!ۼ(+`9N"ZxIZLXX8 xکӟF |q?#߶FCQ+hroc Y :>NζͲd.fv~#}Cm.c34ʋGrzBN#>0B[7O9[rW;GCܳد &|~U0OXI!M[%H"[Y~֧Yn31hT/} 1l޴K|NNJ"kfq{#Z`FwbHykk=7Ɵ=Bڼ#\FvbѢ"R`[Prf q#\o'M K¡]gvK\@d?w%hJ^a[\McwW]1j渠Ҷ"@gi73sfr P(l8Ը5dɣH-]6?/cPp 8{rx MkUհ11UOXDB.hdhO)6,|<@IoȆ~JƀG[i^sVۖކȗ՛05 ͺ|aRnnL$Kq$jEy`k1k| wԮ٪b*@ֺb0\0hp[U\DUlUxZc2ED"nGaF}ـ Im!6|#R3RP9E^~݌P|vg0C[XDĉ*:ފy"6M\iӠ!!ߜ(lL|8X[6j8yҦzu鐻$}S&et+@wz␳d"DB=_Ӌ܄R©_ $ӻϜWtчsYPBIIp᭞k4uGuJIކ:K"xXE:c=PogIIqnB#[ _XveT*@s-Lh0YT{&R6d`tb哆P@d]d}ɲZ#TB1,l  x3\L5-0gpLgLձq|xIm,itcjOA/:-K8n`Mk'tVh/LijKH! N5]Ʈ)."hN \{zA/(#BGGQW!}l721:ݍyN I3[zQY'$wR3|,ofR.q ljۺnE:מKC+ 9@TdH3Vz !KS)87qm*7%@]Xv@U =pX'E9ig=79 z|3޾B`C*Ӟ? >O>l.ߟExs[ Ai| g P76YF(yq&.Z/J)ZGzPhF%QݜtIG.B*yׂW828cT9=l!>BXpL+|baaW|jpT^ղh?UH>_^uב[JC$[퇁)` Z OyQ\砕hDdT 6Ar`NO>9w5OApR"-$0˿W_#šn`=9gؙ?3n p*gf<:'p}+Otɦ:FVm|$x%$l`%&dHpm 4}k'0lU-YDaH%\GɆʻ![$}kg tjRaIcoN7grto=amTb2_2/j`Q-n܌U@ߺ%."^?fS:ѵL,RE\J% ڔ0i綠@kk+D~ә #o#p8M\1QJLܻc1Jrzi)Qݪ5NX =]Es\t9i5fmyV12#Q%01YXD)Q|\s. hvKwS^M xZWˎ=wG*3ݰ'P0]/By (;i|>/("Uod6gR_` V{jd@mp&M"ʵ,9GV'7Z[!\O0h9.7p{" e+ƹy.s i#.=:Zt~.IAjg!3H׌ lj s1V*JQ͛w]Z$H.XU6 뿔}%eh|ny-FHPzSTx7g1p$rvGFNܩ2LI{pIaPo??m)9R1-{ك@V. D4@ ūӬEz0) v5YwdCY],k]X#E~SE=BMdL].h= )/9BEU S46YI9é=(Hy:|}_Rp_Bw oFdťsV$@8NO-Tbdh2g(ݥ/$M g|+䎪W:\ӣS8MDHK:AC"\T.܆4nN-BYȷ[ocA͎ׄ7C}1\=$dmxop̷; 8"o-}u)q'ޙ0ffC5]S\=a_yU`,.]?o'BLPĴ;ٳsi83jQ6ԋ{^J.Cr,BwL ku(qϱ3h$US!MBU@9hY;}`Ձ?ħ9 e_͑+-hCQGb5tq<n~.CH%|+l w13P.ɤ곇[4z[|ðyN`g`jJa|d:tEW-OQvbAxu^P"Xjn?eHlJz6'a_. \B d4$O ZbdJ]f+pd !:*,m)T>OghV px cUpoxgk0 &v,R&]13%tE%+u)>MFy9 [Sn^3lrwwYs}]>X\N(V*ɼj!'^$S¶h_2igr7] 5E(UYfм(řܺc$;Lq! \zYS{T&Wj;tYyM-T(n9ᖐkNHB]DGξn?\B_`+Hk_W4nkF\~휽E$AϝTWAeWNg5,z~HoiZߩ5rۏNKVb ?|ͺ} ,GxWğeKtd zCf˃`w&nL] j!/3>zTkaZ8YS|P<^-*(wh]ę 7Ɉ3H8@Kk>TK2 +QW@4Rݙ|cPܲGG&.A*oJLe-R%徵 q2'kU&T.$8c>@._2)(*%Żxe4 ĴG%&b2)X4D^/l`tDBWuN0 _o0c}$^0a leO!cykg7hij"`r(śs7tжREw*t "KxgZ@s~ŖK|qGѷIyST> 3J6اC܈/+LJ`w߃\QZ3 4/2tG|S}33b,9ҬuBHȴv.x˱3 evӝ{Ƨkķ1pę:DƔx:i>/=6qH 8WXGr3f0قa5ok<"PLLP3.y?v L[,"; 1vGf*3)lGMviGD0 ZN(PmM+: | ZJzK+ !&)FJE7YJ7em6uh w3"`@oQC%(,Bs[Q kP,㭞j~#P8l쐰!A; z.n+BG_i|X0wkArMi~ a;,>GE bq/fԾ+z`C:f' VH$hO>'?c]E=6p82MF64TdvnG鷙;;rݮO3g#7' nCaMg3=k>  Ág}B l{/ΫbᔜΎHDsy,?0@u?;fQoՆlMGIOI!8??47rJb&y{?b ?=TN @7Γx#Gx?̭1 BK%O^ݻD[6iM?YYj}{U^Eu2OP@ݨ15x޴"ܷ%X먏v a*n*,`[j)ڞm;zcqכ:6_&([>K#p t PS~ +uK*qs=!N !,1dr楐Yu$V;ep*M%2oPZeuх?~{(1% 3 9../k>߾!7EΦ[ؑ 8|dz~>A}aʤˉ/ڣ l:[I28w@ڷMEyf^/[OCu[/&dAJE,>p~6& Ȼ>pX1]qtհ_w*EG23 Bw/fYr 69ҁ"nq:J=$)$]۫<%|npdهݏ S!aMwCN&ѤJFp!jEcG!yD>X 7>ePEAKڀNT-r_bDW-?WQ9q$G[v=mW%huxyqxTGDeu 3mt3sΥUA%!1 uYL9 $!O$ta8/ߐ;G6|ô y U\?WƅuɀO-h9ğ*]{ӉYmB#H?J.ϲPRzirS+fkZg!ɷ<+摔/㿞F=f>ˁ!yJa7f;b֞8I'4&|l?C Gf\Ss|&Iwn4I:1v7 wFEK{V${"R֥}]s5-VpG(ʅ%ɋ߳7b <,q<tM5@aj6%Kk)] n#EWwaΊ(WPG| MAu%ï%Q쀊MSrGf}]s"X" B7ΥϠCފ5|=b2*ٕfX&ٱջIiRko|vM$|9ڟOəH}wTb #8?c}SjGf}^)+Zޫ] ]Sl͘KA"z䅝ctV' aGbzqvU-xeW}#,[^(PPĆQu-)Ow3!Yd mnm)tzI5u[3taAH?ͷ d8 w^@4!gzL#FC}_qm%"VEbg6'`40LY<'<~cn W`>/:a5'+:V@q!i{#jS!sл5^$!gt~c1H_r2.W2Vqwe3X`ZlDFsCc":n(vЀx{EZ oZb!Z0V&8IHVh/ia9FJ&:zJ/MmjAyʂ~mڲy8B\5 埂iOk:W x@ݳO;iۨ@sÏ1.GC;uiY~LA/Ǻ%~+Rb p;TfGU,$.ۼ;L_ 9M;CRѫtw fTxǿZOOksP|Xc*Zܫ v!N~]?UwP/wCC絸n{ %hKG"5"_TV Pҽ̯eq%*BVYpЀKE42A[[X1wZi*2VKfBp'i !CV|1J9h1fX%!C e *td﫸؆Nνfy[(W0q4[$r='u'mIy${bÇo#Lʖ^ m4xrr)5c'JOV|0{ڈ_cfmk Q ]٤ޚ}F=9H'hdl~woFfy/Pe^Zx(6fpW$5{hřFBU`­o =~RfJn ,MR ݢ 3UdÖm3+PMjUTw/ .iSoirFml[*r$pk;Ev CLP]9IPnJ :X !~i|Y&¿ t[HL U. fX)=60nj4;Vw+F,DZy@@d|$5L@}/zxqXA_(ꓫ 4`yi"9hgGTCA<%];y"V$)IR2% =Ɏ,|CVQѯK&#hxGX[rn-ׅ泻QpCNjlf%GoBD:%B+d)vY#|nGSB_z=I9zpp(XޣGe_XR-9\) $ <~{{m:T3H4i֒!<<V~g|kS\7:k~IIjea[D_&Vr-ћJ\j=s R{i?ߒzO57>C #QM9IPޛ;(>fb¾,x0[j8} ]O$dڮK0Yr0kc|1%رdx9t76qQbdDZ)|J*9':nq8> XZn>pI`BQ;OwE"[%̽L* U|tYg\gE7oB@Pa<\r. 4_ͦ{IoF(BUw8$P\ +l+=e̤H͛Ԑ جV})0:,4 l>A㯨|0ObWY6"碵O9]A%ǒ Qѐ F٬s.ܦ7̘*I 0u [22 vcn#U "JG^YЎ k[-P~kgpéMOøxMƵ=IK?3fE'x>mqF'NS`Av: ,4+&GY%Ԟi'~uW[A_M2 T PR gNm/71$˞xÝ(?(אVUg pf͕*)HIGKq+^*K&h/aBQ]e1m$a,G >g#n6ZQH+ #ϙ)9gS$#qO.`P ZM#kKQ'eг#-%[JXп`&, ӪZ@bб'!\_Z5B]9yhO hW|ŌeiŇWHkkT䯦ÎmnA`W F{BB>1J3>N R,aZTKsX-GԦ:=wݧj]=#a4֞lJGҍ3掊q_,0 iou;eh3}]KUaPNfHX-dd?s *ZZDc.D^%SY0WOG4ݟi+&o 6 &PFwD6x<FOkAnQSOAcK)m1a1&=Q##> ~  ;8*EРNM: n?!",qH(_deC8SMѳHӔ0B u]2{)ї-r>%wVQ$=#";K%f~74`iF1*OwDƈƪDd\lL\HIDfW~\Rsi.ٯq!4_iQDѝm%5Mcsf+0DV4F x_H*#v?+mL9¨Z-~KX踺-Z޻i]ƳILxr+xW{8yH,wF%;@63~2#h*ԍW`"n-}]bVП&j}]r1R(Qu*t%FS;I"U!j.Sʄsu T.WIߟaoh7k $أZ._EwE[!Lڈ3P<'<7*!rqT1+˰ox1Sfa ={";ԏ x_1CE[T{GRH-Y97JIwdX)Qx3N,ݓF"@lw9QtrXJsBbJ?쑘u8iR^)j0>u #l w߱s+A=$⨈`3U#FKZOfaPM8>>~ @|i_ADďIˢ5 (vZ˂8Щ>A6m\19^ear";clahcZ݂ M> ZOȆ2)ڲaKY(.a< zaV)TDu$D_5(Zz>xWW+%o:S,K{ )3G(rܖOE˦e.?xx/H܎sW+*.|ܹQPڍehwmÑY~3O|P \`g' e&;jp}Qc\?h;?TN4VcF  j+lrD77yX f0 SApZQ'VT.mA6)Qe"oOwxE}lfFA3bL=9.A',NPp n/m*wH:9xNsz%N"Ï<b6Slˑy?C:. ; b16nDbZWlԨ~*7Ċ!m>Sy>S/ݳbN)hYi nT:k!0vD`cw`fl:?B<腁eKHZ *璻 5 s||Tv1Z)K^?\|S!Mf4?_@]뫔KEM^OPϊ&W3jdr /2ͲI]M[BU 38)PsU m(%4GBzp?¸$]gA<]5~#tSp+hA1kX%)y{#\j T%IP~{O[(#W,ddT|O@" t!b/`:pˇ&=3[=4SIp8cit;iMF3$԰ f ?=ǃ0i>a e($_0H6(ڟ9V^ʴ4x w)&E =匩lDZhXd샄JazF({ 9 qҁ2@{Z ,Wc@Q>6*y ENUpL׌ڗk|J8MM%Q쵎bWY$㜔l tF5+c -6eo yh#'SR9ѠּӋ+GbHL;uX T^]}rVR+3VY[H(@Â3(c /%OP grfgBBp},m>Y:aTmuAJX:/f0p掺cBB`z9$q?yNG6pG" 6yIme\tT\ fڴ)Y3 16UΜ\:Gc TЮ7\Q/3V;lM\%OY(J1^rodoI*2@vE`\|߽:V7`\`USU"kz>{ULgek)լt}/{S>Ba[-HZ`+671c?SiKЬn.J;U[xHבv}$A}e<i`lQ^os7j|K)E{sZt 򀛁g A'& 0og.9:I TD I_wda_ٺjXUvQPgMY,]iE|F)P<%·)x yJ %gTgkj׎+]iKh@Tjߢp`ni*˫56;y3ACE$ykZbls:QR+S8p1Sy{\5&RqF@s8>^Na(h6b\L?iPjQ,gt.Y;W Yn!j&du6ݹ]a?!~:O)Fx]:қmlѾ7n?!.j $zikm.e0W(V'Wl83{23E{H P`w_vl9Og Ԛݪb`a+Z#3hUI)0FjtL)YUe:N`d*- sŋz 6:8͌A'⏾x߽)mmt{O /%7o,:"*Hi<"V%Xw afj~"Bn "f6pb8 j :dPO)l%R!>"Y `X=~gYBV8T&5VuXK|>mA4YgD~on7W/kl/Sʆ%LD1WNUHm9ҵ$庾\tuqBnnk<GUEZ7R|%mAk)-uzA+[v!ہ%YU/}ɈnLh@\J#@2c@Gc{%a9r!JӮnBqIxe5g:tҁkW0– eZmaKV.pk"U"e bk$5A; ,|f!@| V]/ASvp?9u1īѵ %-xS}XUs7:x5wz'`)`-$;4Dtoې \y8ج8cLbϤ"$kfh°"`4"my'zs.HG#@ceXS) -/ ?a*< ڱ;Ya:=lVm~e,Ebs;/E0Pk4I(D'm#(oFB=#u=Gd2,%PlAzZ F&ղf=^+ݯ?P`z>`cwp# Kgm!O B9q@pT JKLm],*&.rr !!Eu"-8n= K1by-XqbIwv7yT*_) А*<_@ ]n(CI UQ>§"@n|[:-A>?QؾǷ8~-+Qĺ;ƨ Qt L:MF*Oe` /gyiaKm&yB>ۊ :Ĝ f_<{8oڝfHs{$IpjVi_K(]i֗5F纚ᜌ@dDBjx@A4_Q4]ο,F W%}ׄa~㪬l!\VA!pn_` $_{WFZw^dKDs^NQȑi$+VJv"J}"F %Ğ?@UG"o-v~ۻߙ JhJ\W~~|zFUƥߚ9^D# {y[YB@i'|g CUM1$ _Ȝ+,fF&A^k ?V[ 2)FEixpq"mxmn5fUFh_P|;]SCT ( ! :+y[.w7Qy̶~H;?  1h}PfSK)Eҁ}kPLCs/q ĵWnۊ&啄*^;Jvͼ$`!x%~RiY(g%Ͻ&S15'yU,Yt#IXm# {A$5߳ S} k ٜ)@߉yq,f^o) ݂L*Lo,I+fxu+'c.|!v TJTfqrf v-aTM!%R+)c:6T@V]m,2M(Vj4MA)nf1Y,b f0ʐ㎿8;+n9e=5rl\l44CO{^p ggegc,%߅X kDȲe0jG!k9 ~v^i>XXF5J~5-PF~;0̯j!q![UWQ8sx$ >V6 3}̱tݤg^b^o l8^֤4*S{n[(߯g_,dt]xZnopp$gy] HF*戮xU:J9Z^L~Ƹ+عg@D>JÈ<6bF*7\6ԌF}%/%l̛ay$ѱ: )]cI$b&ɱun'Z!YVa D.<*J ʒ섫CX=5zuwٴnԑ +?%lY8,apIehoZ)ia,B&=*=GMnÅ]wN}ohO/yhQv+hp{ѸI;#Phlv``YKLxG^ˈ{Kuuqڄ$-] Èn1dtˆ⠒?I V*M.>aDm㠫 7#[ /D<gR*B:QZo%4Z?sqB=5F*~"`Gt pT\-dCUZmJ&p\]8c^U@%,kN ^N^AMUFUuUI~vs9<Œly32c4S!E-ru2kA6[ɋ<1Zsh*`y&)tPGYb8rCnT+G92S`V9sI6ʩXMv0R1>;HYztF3_ X~>\KKj|Ҳvu񚙸ޢWkYfqKlr0oXOA,Zj}Ϭ:ᤚJ  ێ\4pmU)FݿT| ^k48P(k*N(KžA= t`#Z3ܡz)}\zS${$Pw5rR0t]T׺ZŎ3t֧y.9 ]CU>ppa$)RXGDGyCw|U- ֺK4fF q;f{q3eG!v6E!z~K29ak8p8⚮7=7UQe00WZd[/ŝ=muLI,%_並>N]Eb4]2@!jqYs%mşBe>jynx1pih[qN3 [֎[xr漈;nݯI924oa|Iݨ 帇%ـq= TdE^U>Inu4<_8fGG7R㪊~rfĻ _c'1. Mga2Ij[*`V|޿geY'=X[ )T^<(-7v:#6Jgjcߜ\G]SUlGTg⌭l _p TǼLf!T+u<~9DP)I{0(p Ked)y x:" tNb\O.C~c9.wHJ|45mWT[HyQ 9}K1c®Eu=) G zMti]]rj#I}^Jفs{;%O/W/Y%z!:8{g;V@h}*]Iz%{ܻ^ޞvtݼx V\;L@PC]+hW+5);~D_ '%#[*G~/&/Øn?}mG#ΎsA4((uLҕ 2΃ah68J J zHf1SF1 à(C`3vTx}`W{ǭ~2l+5yIt #O#|ohӾݸ U Tɜ/ʫQBFI&؇} p-BBBk@JRxJ@(bE56Vwثנ+,*ş;|c!jLp(81͆pF}JFN|kgɝ'] \<5nŭP(!].XtNLo;lNo/Ol I ݿ<1Qsi[6rP M3Yw 1 !H@}Z>y@| G`&:Cf}8z0*&rwԟf)ƌ39}܃:/ Ee'Sc\x^0~ 󋒫h1];a!d:]HE8Ғ3SdBԄ,r oO Dv /-55:*i0.<#tUI%[mgA#'ac?ACP{!ʻHGԄݰ&`胈w^ eKQTc$zD ş[\ >"TraMA}6NobƭnVU<290}P=.RUb<~r71X[b6~*DF>4F>[nVZ%JKlFnt !]H!X/g ˅S>#s mÆ>ĺf)ۣ˫c'B>X0Sq0/Jg¯җagl"y^ǟN 2̩'KD8\P'yB 3rdmw 7b3'>]PONG2uK{^CX?YW𤋮@R -8N\ -YCď 5Jx|-`f .S{}Jt~9 P!z_)U)|UܷIWxCZu凪&Pst7\ i2T[@/"F(dYfpH)\SU3+&!``7POvZ.<x>flҸQI-VQzS{լCy)4sBN\XN+P~5+7Gkѹ4ΑK+^+ƔV/\46W8yQK>A}Tbp|!y4cϞ@Ti1%^W$Qb1Uʈ#$h^whåJ ~G֧ >o!OWd̷Ҵts4^n͉MY_aM4J܉ ?捦]\g 0(b_BS¿2sy |b+#Z""̥ku=,y res%Ƅiͮcusn +3'wq>.?| va3 d/nQ]5^2)χջtًIw2gwe~q=b^ 7t}7m~ѐ=IfU׳Kvaie D?!|,*S5o,)/Rh~e**VIM^ Yri3_ޢ.dmH syB-$/h8Fv,Tf8&oQfڀ{Ї mZ/VG[0{&ع$I/>r.,V"fyuК oo6s1W&OMʤKӔ,|Շ9RS+ӕS̜K+fTۻ^@j\Q6Kt5\&iߡh.6>7N?VL"5ER^x &ق1jiCl5QTC,,a}A8^՚ ؉߾y!A%}6Ԕt9k#~)I^8E~"щˆAj&Hٓ*xAlM/ G~OȇO0ˇ?Vl"sF>K +h68-7A}zZа)`~9N:}Xx_Zf>{O)eܑ X### ɲ:uh֙rMl|#‹;e;RN@:\,{;e({l cqcfVb$3wH)Ol]4̪ͤ1˱@/ yͦRaڟ؟BLH1Z6DIjA[1yds+fjQۀn%#{t򭖕&룸i%,_R&%a4g v3m) hXB}c xB ׬@/s믜a+AR]9l$ :(b LgQcK~H:۶1{H^ e#r][:fLTk7 I&qX"k@2ሀEH^_G<>mڃ P[WHhQ=0q!;} j61Ek#k2[SAחE/Ike,vwh 4ud1-S/|a\\T ޢ5^q7-d!R!J$/+A&.nG.p0ܖ[ñ+9(k?f|r O+5UVaЉɇ ]!nwmJQ8cfr:q: aAtUln( D#w3P9Tlh~l j眍k(:;ˇ*} ohQ *7]YʘCrj.| )m 2t_5^Fwh -}6A4 q9$g'$4a>x>%ДD8[>cq~7%4'p 0'DJ9PPeADw~gDzB+JQ=գy,iT7j%o/^/^A2LQX]H-2 a Ay3N}d Q)a;cǰ tHu Q=Oؘ[}jTr?Yæxp/o=y\6],M \wDy[b%EU"ܯ`vI/ܰ7¬>T*5ۄy >(7BٛܟUt.7n,Yk0kIt㮡+v_Ѵ,Ht0VA m›wz|@+F=M#?S}ɖa.! .S|TC^.Qm("Sv`Fy-nHȚ@挴$ұr^+!Pۍuk|2mlb[7O[^N_| 6<1k=nⴌ3d}\hǛa ֹ2A=,Hxi葰&p{_|N-tQ3;IfiJT2mًPq~ÿBkMgZk`p+xͼ[7 ti TMsѢs^ tb4~}噆Q#y}{c$,of[izmf=q3'_MS79o\<#$=Xʼn#$pZ8䶣nqΊcF:aQ+π(o lIzTRaz%ObKD*zWhkXP.fk3#-0po m_ Kv(S@h)=V4Lj7* ICp7!/3- 3nfH85%TJ:*ڇu9;e;@n\ȹGvhe~vA_Mf,g._^6pJV&})a7sTX .⊚ ٷ b̟rƵ5>.)̣ pǚ!e! d8-W]Y^bh^dJ #z#ۑivW28X'R'pGZ I=9Nvc(&Փ:)_^7muv4b!Ch rU~R]LHy7%'[0+Z‱k9]]n0{Gk;m.$pTM¿R7,vGׁy$ci$lF^G?bT=<ȱrO >l.D4!))1Zަ]d?dz&,!1;KzYza?7r(=.6[$zg#x~s"cWOmk[/ΣhTkx)k#$Iq x:B#ki`QPh.(k$'k׹eӁnkt,Zjm:m/U,+\WKcȋ/~`sk#M9Ime IRfr<^r}iɁ)=#?)IF9#XOY+ + 3q(# _'hr\Klx iiξ6{ 1wf'`i@j?mIgw{D5VWW~yz-[ 4?e4rib =+XykɸͧGX)`åfQV#׮=GA[aMS%z%iVL@4-%606Y!JTZťV r/Y~ל'5 74+=ͳ1.PU2-29Fm-HBW:~7&Lj'Ԥ%|/װie Sԡnsbr|#]4C7Ar O|v9~8}kaH/1xRL*IN fR#W 25.a3 oCO:N> tW `v{M/R]S&Xl,8K7\=RP{pp͑|c6 Rq]Q8]>1N7VLܐe/MjjuvkR<77#Xՙ;`_/$)tĸYNfe~y6 z Π1{.n%H֫iZ͋2YL-3Ց`GQۉ5P_s!g|W' 쯘Γl/* K9%֔(X`c8֫?>8gtl`l85~SoTX1:_JS0K/iW[ M*T$UE^e[]uy;43P̯ Ĥe JX-«)cutZxF7Qؒt+:Y JPqAV*콝<U?O NU"kTm̜?:xg1Y==X̱`W'/'ϚU+5-zTmҰ DMɲ @9 ,aɵn,?Ck `i@~h &C:7լe@HΎm"qVǯӐIQN&~E"BP ֧܆EE9f^oGŶIyH+y+8{q@O,{"Pìl\|q2#.s'3ܰX;!;ͫ62ğztt sw8q62\KBlF)"RѩDO;:=&Yr]؃*_fAffHm?eQWP~nS*MZE9BH'fY,Tm|{g;3AHmtc:/]"YU}:la1&敡c3Uк"zI57*ZgJŎeh*UIS̿Ajf=Z{/艋}ePqJn- [쒢S~KjQLe2fi ?<mT"DZӦL'WvX a2HdQ UN72g#0>lzW;s2GS+)AXH9+BSW}ыQ1 nhmSnz8 Ϟ '(&]c8}׳TJQb]ylzB8U70\Gؘm-_8 G .ӗЇ%D#IcNU;8n07UL3rY`q)͢CdᕭYl'c++2$6Q!j+EɃ-V>f̭+j"4w9]G`25'* 2ĈVN>yf=(`4DGkzN(VU&qb [0V*оo)_R*`vdN+q"No`,&v@t5Ql'n$#7l(JJ4J(L^Ӻeam)`*R mI!8Ԏ֛}]|Zn=YY)c adz;ѷ""}CSr*P宀[܋4 [`$TdCUTt_O-W) _h;RIQSgꓩ6C,խaúح2ya%'G @T'UŴg9P-;L2z|/od |>΁3y?&@Ri a.c1_ `]gh 85 `[dKq)j[HFʛ -1BbMBÙ%,C-D-㬉5\}0^Oe2B)>3|<:\ K/ 5+Y)ȹMP{BP" 7-{7sG|&yN%,aBl'$uĩRQ;kM~>rB~OnHn{gYc'$IvJ*D쟭ObE(u-f͎UڷNJ&eҜ -,. a `FyK0lOpq[Z$Bhl\'6ʆr"'[X϶}o?`Ox,?  7m\%!KS3(5+tKOF_Gkkʍ`} [<ٕb Dži( %" C# .r:U{c1ɜ!`PIRx++srHNF> |܀B/`Қp,ϽEBъI967X6؟+;ī=w*ƒg*~!??ඎ' ]xnMɃ\{;)a%;ڊ;W[^*΢nֺZ!u$  3TeH l'#'ddONh߱aCلHVu9'^$n9?VՂpxF(A3޺ nWlaӊJ;H,hӍPKo1 J(UQiU,Վ_z>u%;3=tn2`Q_4Ag?nE 0dMG)mmřA:`1R^A&.;{Ĵ fxUCÚN7mղ#{im~Cd欎rWffK6wzc HŮWROEKDb-GLJ1"_>P!KShwdCJY[΀4bXdH9S+Ygrď~{ g m O~D:6,RGvMh86S/Yzi} 9S͛2).4M%alV-h]0/v @wr5 ٧!p hu/<̼oNrr8EqQ֤<:[C4DP[y'1k#{XD'50gR @-qS}DP6F)Prg|'A6ZGh]ܥt585hِU0WQyXk$EwpT< j퐾ɌY)5m?P"ʶbB_jFx={I!CQ@T p#%Moq+۠/ |aWj'kQUiy E%݌,%2BYIz /O2#:u4p \ |Өne>Q4EN7.] Т Xm/ɡ6&( Eo!S( v6`hը/ -ggSy0n<.[.Tnbc{h~;;6)c/UZٶw).3gb4:%\Z:#s̨OrxYTѷNki'oX <ITq*_RfYU;s oS }RJSa_҂ұ_1Z cx)Go(v0rzY::zKv<5q@/PWhJ~H &s=bϠXLZH6aШ2nn+}.  %JPӮup$O^Q^?ezO~^nBcmBG,ssSSk3Lpf \i{8!qȤߥrLl[ YHl0H]L;/]tI\b:`x]gNWׅ}VYTv p_NƗ@60rKI8+PT%4^"rRhǍ^ 5&`yh05]fP`޸f뽩W>hY k2;rQ]H*$\Cuţq⠰.9#idtDo `Ck4>BK {Db{{"MaE536]n}*:eF0?W&3 m2<Ը[-K%}x˾s7:ۢ.SAMJ9 x^WW>[f*Q {Z<&rYD$D#بRBgTSlrJ*;Q _˾ %D2 w9KC kT*ͼ:eb=I>vc$ tk8{.4} js}"Ve,t{7ǧ]l$d`%78-qs)-^ 9r9`FM`[f`N5kUg0 @)L=U4zas8wE$O>VD>0nĨ=E*A@[BQIW2Cg3O*K{]j 4x+E6no;d(CS?G"Xc^ ,TAIsb}`Sy>[yժE޹Њ;1(ço y S 3҈CF1qW"Щotl1"\ tm8SWsT~%CO~ VF{"?r8]I*0̡п ŠVJu=a/vLɟin_b֌ ڠ- y LlxU{a}08^<6G׎T_z:=v8F̯0m](bʫcWh* S㜂bZ$̩JRЫ.6}̶mY7L<?%.:XXst[%`bUtl{m~s4ʂv9̡b=VT@Н-?|K hό˒*1{S&hCeJ ~_gr)\=X[nѐ&,Yc)+2v?|cW=&n9aU1<.ZL!p 5z!3'Sl` lȣ), I|uiJGcRu>~b{vǜ|#o[%=4rs3`d\U$}9ؐWfK lBg;z^o PEAPe` L6= R 4缂S0b5#  Фs}D(HzPӳgo㛂$̕P#_֛wfZy %2!mXJ,T-BQ'At a /`wH{>^;hVqG4jCM S1IS{/+(V6.Q;YzfaCZ۟CVuEThl7yX,'Ve]%}Y;6>*!ޛ^ģ/ߜ?gQ\ZZ$.N{eH&UBT3?,c'=8=PvȴB_N]bP4&dk <.[ FEGs뚂R]#ȓW rb[8_ 'rz F[ylmtQ8z,tkyq7(ǧKR^IZ=W[rf-]URaފ\r0u651X%4rD "XC;/KAi8)MfWXtj*`?87h ,lG\ZQLx+T][k%݁@ ȣW%&85a8:P~S1#^4R;nfc*۹G#^\!kRvf4炘g  lӓJt:81LdeF\e@Q}$ggOp]:n?MlP?OXU\DQŖq̔C`?~^M&?_4Q.[M>.ʖcV(J U'E4{W.ߊt{y~9GV%xBӪu4k2\p ^r?tdc@ \G0d8]ǃVsYZ<Ѝq*/9$fp{2/&9Q£KM؟s[at=DoZR5- vbwUa5XwXL -ž5CN'ɇQ8͎ *k `qe0ojOHk=#eYtGqϑ; u.ÄڽxY3\ѡ3VGnI];\|p2#Z%aW>KbyVta\8c[ q!P̱"ꛗܭHHKwT)[L0Ѕ,* 3nXn=u,^st#8WJ[CjAJcs'p-;b&Ң3ggWjA"uҬוY<0 vUk-%D!˓ܒ4m@SRAǁ:7RF.UFA6hYi66\nَT$ff~*|·U<ul I.-O#^(,qCRC/rU\g{E9$K3KjFv+h%e32r lxB| [lPhs!; |S=ʟj UɏY?!.RX2l(׉LaCu{'NLW$RLF#"*ߖ+HՅ "|FDZMaRH,?Tvf0C '+r2 l{jJV7qklEbh&#[ ƃEb$ܞ eo-l ˿_>c@WY UܝiG;{uLDD]EqҮ"]Q{ѠJa*srF}zN<)QJD1q;p>r K>Gw2,g)URĻ!=[9e57͂ʀ`uRHIYLPԾ&K6& .Qмliw&)#~RJox)Q< \6Ê| )|laS>EHchwXhOXyXf3S=S,kI^/}'i#.m9 .^H`M❛S)^AlR_Ҽ=7Z%nPTyAQxzEkZq<^^Ԧ|Iん/e-: W"7D9jC2DZRBUiB[8tiNixht,kfE x?U 1rY3:P״ծƀfc lr-]^]]1Z-X+濾_*=3L Pî">).0˯p"Ehǵ,=ׁAtб"q(l%&1ndߡ{x'I %x棱:<.¥AwGU0}mOAoAL]?J:6 ]rw}zgq ;Sty  1;f1R|ݒQ@;;T'+"#ҲП q-?[rMؼr/-(2_3OaJv*08nzjM)3UQ Dw-W}ĐU|w8;S&v`T|pՋԦ=|krF+^5+*2d/-:|hq1_=g+OHq;:OTa*+!dުLEwqhФջ7!e5 h oyɑs!ztT`կFvfjVr!¬_MnQ {Widc:!ݣʀCtQi(u {cbx̚(Tҕkvux}Divn>|m(1VYl~#A''2##[E["s/n2}u1lvo5oVNlEqzhLЉz~d{fZXs?PADdKM1n5 S d0a85moڑ#*: +&䍴NjϹ=1ag/KMhűať߬y(Lc^mzN(s]!1 x`ܼ{8 er[&wA%EO%|u oZ'h k7T3rkzGA.zNj aqoCf$8cȁWkټ ӵX2ygl%YSEe.޻x {nA) pAF- *!eV-Ln_wD|=XJ2w v^]pߨ`奙V*:hA⥗V4%ނ #J: Da*^HS~İGIMwlfU݉\F2]G^[T^ϻ rp,?XWok!Oa u^qdL&/sao/ɫ(60BOi9hE^HA:`O9TyGzOJhPe1'-:#`}߱6Qڈ58ViSZ,yu-ٞ LnG1H'2eEUG9jWoaNcj|W}ynv 08lx0?=6zyk :LWz /0 ULC&)}2)G>WFUfO=OAÀ(۴G{ (mdD17*Rrk'Bj\fpLW\6K@9} b@>Q[q̢îrWF|+xaϐImc CӉ!fUׄ,Əl `R–DQy SXg+_7`Dz3uBk/Z\yuч0_J@;uLROGZ,=K v.ãu%Bz?񹕱}@"O˪tG /ciI̐lu}Yj=Ae4jp(dF"?5# U7k)ktW+9iI6?5=pǥZq';6`L=^'~ţ +(/~OenD0U,gi9|( eCBAʠl;SGs&LՐJM|7Nk?Y ~YbcxPe̬S^bUZض6'iA|ⲥ_nj RY`Tz.A$F]&gc/3ԓDZ l\ݛr"*!S[ːVX{` d^!&jߛ> 88Z@tӗ =rOʳ%lpk2 `V,egA{м jㅶ4\采iOalm &X 4MN\aGz5%aĉ`5Pev}Ʊ]H/ i@OTBSB=\' OY); )zDl @F;{WOwM*:&UaN1UnPchdm״Œ~*3adbrXic:@u)S0x}W_ʷ*P<h QBh3!:쥄5hE:3F052C$AJCſ* ㍸s;#hcHV6Q/5]ÈTT&h^!2).tS!v_9G4ph 5$/Q45q9V@zP}Lf)M֟%23LYeK4i>8!WR&7b36Gb?:6mUii)j865(E.+pSA E2Sךxk~mɖ++zN+s`=<'3c%Sށc7Ԁ{}#&"lrR1zOFgH2Fnj aIq| O9s};[䭇g8JY+u eh}zȹ藓YN ~vHҡ6OAXO,;p@3ic[/̫nk7,t>EV㲉4 oEW30nu"2g'iʒ&$XZ~9-!}G;F4Dax!-&1ccNs<Ziqr ٹ3--GVT}ŀe&LNj*@3Y8#|!V0&iLkLw:; GFjllL8 M <{!n,Y{Js|, #xjlUOgnP&c5vG7P֘vR4}Z_C^0v+æB(DCôՉAWH9Պ"յ*= >VoS:\Ro(B g\J%K1x2ɖ!jʐ5]RDؤ%s{.:{_T 5PgZ7!h9o'ʗVvWtܒ@F5ϪY`\JH|wΏjt[NNȕWXZwHiߑY Δ}5 َ,w] )(fX@!)Z|>Y쪽h@P'/g?\oY,rϓ6 ?oam Za>Jý/V6YCo$d#VsK.nǾ 5&ިMK$VB jpD+(7lo/"RH|)ySOaJ+@f쨆"#7hlڼ_j$UEIQws|Vڏ [BH!9ө8Ce,+ldV(GRRU8/;<{ @ZrwWRDV15Jɮ~n37&$%~cF" bQ[ҽ%q5#7&,Q{Uj} ]4_vb}6pqèhS܇1XG jV"M^4ÏTk#Lh=xsY4}!5ïI:ha:= Bw~glPP/@DgI/D`t2V.J0+ޢV4ZKEkIHh%f$N/ '!McP9mm`-.sJ~epֻنmf3 5-Z:E#99*' EZ- 2nZd {0KpnU2i|t#c^'/FiU.af oq鑦iUkZH;rFKw?԰H1PQoHE1£:$iꦅHښ]nn5+֧eOz>b.rIes;o@(v>N3ɺV]ÞO"{\|S$a‹S6G۪*w娭:bTR^{ 6Q|Z4QN}5|T㺙@Q ^~zsv}^R _PX\eŞ'_ǣ ) lpBCp9O5i֍ &`O!eNTٸp" -jSOaKmgM=7>a1UM48^*z'Wdu.t6w"o^ClLPp۴qJϬ[B!#oK0y/Yq:BŔ1uyp''x/8K#JQ`ֵiL>_C6_^SD/vcس*9Ǚ@ ^C :OVnj({dh5sR\!1TȠ=y=yՏ4S{ qɎV8Qƌ z}=aEyOޓS_vYXx'ϸ{e\ޭ}F(HfҲ Cv%?OQaNUE1QZ <8>jwErY6)p #&gwlsEav&+_3w_ګpg"~#>@Hu5m|W4‰mJ^Π{<wCwҽLz*hOƝCXﳆ Iw8fI^le`wY63qSlECX3X~|sq;As[~̗c f{o\}Ȳts%{VζQu̼LΊ@=mM""F؇\8ӱuh"Jc?$(޻5R i@^Z Z;z)%g򋨧1Hn 3aãb]vo0]$K}<>T6O20q#;0/T_29$:X Qs%b*&<'PE~iS_u@/qLS/yε Ux T5>LuKI'[_zPnDW==ȝ a}Nu`e4ŏ\9~^Ņs)M*'U/b>wE.='0ÛzV91o<+͖ S>(%@wmyr _Wq69ٗ>l$_P8=dehI-;^st _ ˈri[e]++!(-g|)=xA=N5JgOT[V00HK_^ynMalyHN?L_Rw[v;2&bKC^bJHX羢zJ{sG壁=l~d̠uvB :k&cdN?7M|S1xvl#:gLC&hԦ6ژ[hQ8h\Q6cmjAy\.nr{ؤB`_*OYA/M{|7i YI ط}Uhoғj7"$pl'8:0|c;&'I-lߓL#44[=2^0ZS;#; ΀,U\[ՔSx<\ࡖWCj O an2ҍ2@ x-l>prAόWc\w4H栄M6O\ ^flAb`${LbՃ M ֆf5\bCFlCxΉ% 8jЮ݁g?BZ)\(x|Dx0pGt;˜4ۺ4ʪn%^r>l MXߒm,D2Zhn*XH`5dZx!vѹ|8 4TZŃVCI>ͺ7M'/ pwy{DFVfRԵp bn1AS\opB,P8~G(< 8i$B &H+,'KNvsFzĉ}EROg6!tr6`*F'ݟ0^Hw.u!U"L~2<;7?Ddz=c As2mpUJf<߸0x`MjJ͂d"N7x8OOo|SBݎ6sRq^6J!]ȫClZa.{Gs[F)K2s#M7:Q|:]цY1u4˯B]"fHApY\t % ˵{2*IRgVL8h`˼WCA~!K;kHaLqPە`nVsa]lB>|X (@eeQfuDoPK|Q)uX|c^oU~y2G9]L)n\`LN_6} r)uWS MIX[>4vX. yH"Q!GD8MQ!F+-1=4 BbDKޤ79  1ivb3O5 p`55^Uut"D ]VIӚB<Y@n >؁m9pZa]ާ6T_2r6FX.jbm=?G~Ѯ)\Qm1&08!ym_ۮ#q,XX2/#˛Ev30zy,5v*UH`Ql~\D Ny),fFF{Z7~¹EWQqAF̷ =VLos`rzbOo, FDf'ۈrGOl977ÐWZ[*V$6[ueH Lh kuyQ g%Ps<[$얠Xm=zh?avn^$\llDLC삟D<lAwPhAQ]ufKkR[3)6wQ/.Z}*Ѫ}޴{aۄyo|k^:~҅,Hb'؁ kNab r/mJ9 "bnؔ7Xo;ξBM|L|ѝ4{L56Kcx%Tߦဆ/B/n.!ڥ/~-n=I0m{99heyAcn ^B0X/x"C}=X -RtpgcKQU</T/E*"h`:+VG9d+VZ'㏢41.,A>>ⶭǝY475angpN ]^dR؂7|Ki\*=Q\0 (.h?7da u)7zi|y֚& S[vbxжvqw5>1)oJ#|,v!LBOݔlې*--DHn^AiYs+SL~[IӼCv4s)YiQM =B#kLُOzޝ1Ktq4ZwWwRic^|2\VH3\i|M ր օP n=ä`YlOip9 T0u5 1b7_ۿ+ Na^DCECOKMSDs Hbޑք.cuk1aNNg1a@bK@=EKyk%T.Gk$yW7X}f8C)ӄHxBӉeOf-o1>wHUNX!8JqZ^siy>+$2B!"'5<=dQ~&zΊ-/: Q4T>9 m! =]}j灏jl$2Ylv^1&faFnYt<`KIxGhld~y-̣7c42 eg?po Aȑmﱺצpй$”o16TiOe6!5m+d*s 8&v/JVxV }3SD}4dϫ#WrNBmK+<ݘ+[46vqG\Zo>ڸK̹̱hEbr@‡9[@яnnq @&wB9.dɌ9O@E`2TUzRk,;#:k G\L\tt#AF岫)Z.3$yVU_BiQ>:8bg'M@̳Ip 1yH[PS}_(d˰&$&VPݓ广<ڂEe1$R3 vsXI۳c>њu99^;Z ZLaTn8no] "C;\ק45{e͗6ZU-J̠Y19V;jf >3>H42&Astc>G֖ `8eWb "q5kN8 ̻8U- g> :7d M/<ߋ;F$:iDz3mu:k J}MW*IŃV:PCo5'dO,gZph 29n/%*[0fba>M4D,ݩQTTU15"w$ꠦ;@d?+q|\w4B0b]Ug~ȕ#J  oWoe W) a%7 )׆w_d9T;7&+ba(RYp#yfF6qT_~Rjs WqXVn8v~ʹf1aw,PÅ9b~̿:`>N%YSTMI+c#Gޘˌ5TK33/~je;{+/C$uM!d^. g97S4DSn?_IDg*C؛EJ3!=FPF FĢ,_ZKy Fj':6fKJ-^IֆAY@TFn)wNsH8R?8Tԕ=9YhRx2;Y٠/F]N$&t-E a;`cX9Kk3-ODl/e8:B )A,SbPX[NvS€yƏß]^^ ?6.)ֆ:d&ޟw7a$I隰%U9dh*Oͯ|3ݭr3oc1Ȇp{֥)_y}"q4N9ORExO gYJEWt@h=-Y4@\:(Ś.Sq4T.]dE#`wsQslTBf&^l"tL8WSzRA>7=5RgBg1K.7&`p) 2:dm!^@lVX+ŏQ2ZGd8Ngpa$INN%>$EFMa&8NlIc( .'k(-j64hes:Z/hx91{ K`!r~UʑGwp :|uƬ$3!^&I_>iY(^ݥo/p,+5^nq0uVe X׏}}j:$=/аДlԼt qVߎ0S{v$9OfWh.imoj[&3S-[3h_Vw%T}6GξPv=B!88=])Tү|zQMAO@ew=xc>e'd1V]? $MfjpoK)6?"pǎR׏aS\ǀŢ`])T  p/+DN@r\DH?.`WeݺM ..m7Ӊ; `c%vG,1M|>q&60Q6qͲ Rb 췁)y O-EQNWk:.QhIN!1& iOέճSR~9s\ܰ4<+_rw)',}3 TXG#Ifuڂ ExgՏs G*n׎~+b|0X[nŊN ݨ`"<>+QM>9U4P$YkUeRN[[I\ 4P4%џlE b? ?fJ1`՚imgtun"aO~)afV[%3ya^:zmc%`\|\\TdY^MF|?nM %Dreg' 82ܖ<R}<ܟ<D)tUEF$=LN-$_ǍiЮ|6xa2:7y3" T AyOWٱ `#&BFoj-CmkJ!+W->z WFʢ௱([g \jݧIzډкC7i5\Ί 6f+Af:DMSQ~^>XǪ{ɝoHs&axgg"%e[YpE8.oCF /b\AK 7<㾎Q=XMlv(^>3Y[ (X[l>VuӽS5.6Ӂnj܃ܙh\>+)"AEe&΋TntZouiVKo#eX >6;8nBZZ_UJM9_d}p dWS"K[N5mp|WJr8,uWZND%VF=\"B9e(JhDn#JDGniJ1F /Ïlf {c`\E EeP37ud v/G[ LpܱWi~WeJblh̝:I%]KTΛŵ5OZq Gxak{Ny붰@bJĄLt/#ur,k"g9Ԯ抩&7Ήn7#7`5?W2wi4|ycT#ǯrfO?8 7 Aq`e4iI fS7a u.Y( _;a+{0Г.϶D?8s%׃3w -hc8Qt L .J)eT;%TM6}7B76:4 3 nT u-Óqt PomX5bO& Ջ2$8^lU_zVSUWqwr '+SvHb>IZCdV9-:6lHa3Nf򘈊nGz(@cToA*?5=O˨.9~[|:-]^V#)PuF|f% .eEYHЬx_S_*U)#J4$Dm"_(ws5P#K8NkKa |V឴ÏUIyL3k֖E?zQgl=E,;;LC.$ˋrr@{i`%nQ==-[z<*kl|D-K77#-ĢŮ&-^ )%3;u|F4rn Иy$gtE.2퇐W8_ IQ(fиa cd{x=C}HIj52VrAUX/5fS`:| 60=(y1;7 sbH# 8QrV]!k n5)C҈3e .RY 0%EL7 ? d-H\ 2%fr^FlSHj54n#>CvQgy^~~klij[c D)o.M%LmRc+ @R=4l2+>k?%]UZL!IC;"o1IqH!b["-j 0#0+;0ܐ6 #axhaϡ$@mprj,wo OOx E]eo쩏sXRm,|/2 By?uM"#CW^ 3(=nz}?c%_Mj@u59S㓵Y9sla|L$.(k{/.y_~vŠ-D1FÕ̙'šAVZ*_Kuo#aj3)SgW y d\O):U-eGop154xv^l1y=@!Y?萉GQk08M` * +<|\nu#Ѹ6lܦ.Y7CDÑqݙRf[Ta`"zy0K-8DsJ,h?XOu]c`u_s%W8ɱNqa'4>>x6NQrO{1| Hdᷲv&b[0jz_Us2fTrbc !jў IklP \=LKX/veAyOX:+$yPOkRxsBnПsul!&V\dp[4$:7hϣvB}nEVG C2x ~.Bsc $7J _ugM@To%&.uqKZ""n]YV^nLPD.e䷸.^n}FrpgX@9!n+iD  S`K{JAF"HLK\L+՗T);a+5_w?z5W<`"جiʺ3S|sIq9b ~[/K|ڭ|? G7yM2U/ǧbV4OwejUv8,]Ӊ^ש'n'*ѹVWTfO n-UJ*aYWKK?=tqzmk-0f=&u~  ^=m䦳@*(d߃f+<`T2{ޥ- 䣜X2п9T1Y+j[I%t3wTu{+1;^- aO^9 ?3;:ؕ?`sȽU}5-J4}w@],tl4cuJ$\oeډ_:QPLx7Q\F>.wB^16Et"h (QRU6{ҔrD:(g/Z5rr:NPH\/{,lk hHѺBim^X}Z?u h2/=.uUhϙ(rNW0S+C^߅ʼnJKqa#e"vʳVG}/R1krOlu$>qbR;8s(0$Uz:{P((۶g,kbanӥ3If//s/aR #+yǧ؛Ip6N7//ʱ5q9J~&kpsJJJ<\^;^>١2Q7cj >\gQ zO eOw-|彿Sm/k2fۥC Zx(O?pnOmeRz!bB!zr8Bye`βsvfYŚ\]•я+~$RaT21tLBn ZчȝNZeƵ Q>L |<)ߺ['e`Cv&3 .{M$' T$jHkFz GmNVA9C>Hs~CapT~fY{mIR*Faryppq^-PQ=ӐlI,i5yfm\NE]QL5r_D ٬շܠnV6rrl, Nm2{lyV. E<'F'4xoQB{xkȣe /8Czڂu;D8&d ʜ2Iܝ$*DZhRŷ-PaN"nGYIިk ]]6ymEހvڨJYSNy9AS?s<~|7^.Di!p:ݴH)Q4wⲚ[ !Fmѥ%+9^v:Ϋ,݉%v!"&dJz>g%D&m_{Lށ'JKQ|:𺊉DB"9Zzߍ3kׇp"hF'xfCeVpwv%A7kYur!F{lûłk툘_drwj**ejqb]7ޡkחG|dwLL`WOd\9VG r(/1J ElUjyi:4ѨeyĴhxd3m5?tڽ^Z iMdFS#zq;^ub0pT9]/+T7^wW!Ū%@?brɫ(y~ڏ:N;|Jx+4?9+x.a;ArC:Qg#e[K:2H;gS-&UD_:X|&hJ¬X5m"LOMnǻu‚/%]׿y7AZ<# ^q UY:r/ @E(l1΢`zTI?Tݍ&\ҐTKO?9Q*,RHRD)$GI<.lCXwh57/[wC䔱]b)i"ڜI{CwOpе?2 \~/ v7H03c'|Sbij|~(F[ZHqdƕ: pD}.ws)oBRA]'Q2= th<m1 3{ipy\ P3ID <&A6"fq8XCri1R<(ϙlmùFngGLX/IuœG %dRHN*J,ThM9譤B`_]Q Nch0tMȩG@HC\RW58Ot\٭0qD͏tث٘lO =Ѷ) ~?Zr-?yWf0m <I f}]?)0L?mM!PU糤BUcAm3_`<"lMc'߁ߚVGX1 !P(yEy_)9ù(t|nv<#}vd j._╳# ORW sB旍v爁fʓ Yދ 1+ssP/IAJo`ظɲ)`E3dI®6~I6~cz.N.6,?'GhSg1 r0s[½Sba?Ht%(PoŽW4*}ٕC5%]gk㸉-:M*(H߄F7fj7vUCSHDz7t*z 8!CDd2ϑ2̀{Xve ,bI`d@n`|]ӫ_B-HgxXFM²jImA.A#7K*(9/RVdžP)!O?#s -\IH/_0P.}RH3ÚH4 y/\W@8=VEy QI6Dh&3>&| ',Ii+ٷ4 [ B J~+>/7o'CNCSXIG "z&8T1{_i.b 4N >"v5ngNas9xt;dv:"iV:ǼQ_>ٿBQGM^Hune:W+ʕ_d=}'1&MΏspfbJzĹTئRЫ,Tz6"lɮ9=quVIHA3@qlKSsw{)2HFF>pcyY9<;{Ǽ5^VArBbBGӽgHVpIWu[փUꤩ/M/_Ӯє=$Lca2*0;s`@fZ6RN't ٻt4h2x/}H279.r%oJͨzyk7" 4usl@,UkD8ꔭjd2R~}(]dbeufVy<a[4SVeB? 4OŖ=MhI@ʪ N_gHh!b6F|sҪj|瀒ή'%CѶxa 1n)鼪{,08D:ߕ2X)Ϥgw(kk:8f?ȕ/NQ ;8ڇ]Wnxn=ηm^ YQ}'ꁴaƼPVV#R(%rR̞NvOdŵ`4IO9uI֑ӣ_9X7 L" 6ZIX߅ % qU4^{@%4Wp?rtǪljUvǝXbş.[糦Qm|;*new/|Ea;q`2pOq9+T5f@U0CZ&)h|5-&956x:MEa;Pg ^@*)lVI[Yx`ZssqjizD B|&zŝ0@/(<4^Ӡ!!P ĿV :LrJG_2dÉV9X H {2q!!ou.c>林D5(bSf.thJ2jp>E?2/kW&c , | :N"g*8?e wtk:08Nڷ2"S!%-q>o&"uM\|GtPa+A;Hn8l@kzƠ/$?n:ޢ՞2r?&&2`7__U  ׎ >W( ?cv:æ´5J+k; Tedd:lt|?iTVj{9A?6aAA9z.rzETZ覍xN1*M*Tzl Ӑ)c&%]f) "3+÷.\. u뭙*DRVuL09o|׊fLt/ō(qx6ǰV@̉t(ga_ow aL>{9GM͗nzVq#O7>C.TCCՌP%ՓB"P)[X!t8L'g+ u F A{JMֲ,Xޜ%O@sP v;W2)!~:ÓES!gi!ܓ0$$5񘩬L!/$s-p mMjfhF\ c?Xe;V|w~wbLb{7^S>a,ϱؖ <ǜeIxؘflP3R3ܜηy4LP2{hub@ƍ$Mۄ0҅& K'X2>KBsV2OHJ}-婢3/zgn'w?T8,a1v~whc\g 9Nj?1>A. ͎4RCt`TM;eFaESޛfWdQdH~CNKon܏I+rbwp.gGA]<\§y;z5&Ƭ"E"PN.I%sh0;9!c=ffi ܰB|R t BM\=uh8yeO`/x0]~eG76?YW>U8'P0WMVҶf%v8V,צ/^:dM( )4mwvBEȣ 誌^-.;] &P69T\h| u8ZzOf.x& OD+pϵSXĶPݎ״=c7{-^pmnFEӐk:A7 >EXYJ,ov\߈9gzУWnOvvĤ/C]sp1 oOIЯ69z?֮lud.mm64Xf"L!or/{1Y!Sж2iHlaS񰔎=i5=rhv=8Vy]؎x׎o+J #  _C3TURPu 2nb<q[ zg.mǣYd} a1*v7Jӈpé>n~$4%$3W0Kr hHa(u(hIΟAE:r39*eU#e4en },|qEZ(EP9f*keɰCRbabbxP0 I VD LFT ~(|ĸ]{Ln !=|>ߝ SNP_?`>?0-dZKQ k" OfJNIf"(wRΈ (nzU YhOmip6=O$~kIxW'j;;b 34gۣkYʗ%IgID62|d㿡ɳ@;LoV;bؗn#[oOy `iO6;}+.XƖ“=+fS ժToG?Ɨ|LD9tqJJM*/i#h(9׫KRAu/42{x]Eݥ g*?t(Kt4f[V; _64CM񹏣\I1.yS| zK ykW~_‘=nJTBOl$QCuʉyI9M!lt%yͳpŒoXj}FBaSs7n&N gF]8]ZVo -MR[Beig#ĕ+r54Ѧi25Kqn03G }<#fp|?~s 1>Wԣq^tճ+=p c6IH,f j-O ݊lvM PK% ݋V!xl?iNY/SQ`R[A" Ϻ.HsK}bAt&x@\<C26\Z7;9bO #Ըa{AR%{4vt,ڻyHty7OqgT ׮;s΀W輍xxA~!`DOF/,SAn ja\JiՖ~Y*?KvßG9UMN}A)v,~F3fmᝋU R=d]dR ƗAZ{|sDN'Jnr)M'n&ͯc߅Iҷɞqj]{7n'iԛ `гNV=)Ueh Io؀~P+Rlk:y\%81?+i)/R#tۆhfFeP6֣ɛ$z[ ̒ذAeb=ca)!W/+8֥yʤ!B\j>?]g\C^q'YPċ*Ih{` ]/ơ: *zVh11#CxWQґvu QEbfjpw6 `DyyMfE,5oF CS#"BG<)񒙯PJ(b+56Ķ\7~\Dla3Ov8ƾQ<ڐ9s[Spa`hmdָV ڲM?H$!ٝcJk>*#IFQw㋙f+;Q~_N t~l#JF h'jԴHތ2ya" ?3HS $@lZ>V "5HI>:\綫"WV|5/3ڋ9j!,}mk-hfXƈYQB\s I!' jݵzk6na<Zݼm" ar퉍̽ L|{iȭubSiiIp\,Y=Y]曫+RhP-vWAW\[o=*8/B[oCMDUAm|d|#I"p$/ec NQ0@7pac^R?'&i4o#=dت2H*6;KG z#y:PrQW!`Zn'x%`** CV5 b1 885T*s1[wQts?3PmP/I'j{?CPg<i{v`,Na".1r[M>{upU#8vtS6ճ_ࢅ`4ܯr,d55))ɐ:A@T:?(8&N+ګxQVњZ(GJ}GˁZ>F@*W!l~`& 'II-F b@j1eJD׻C9ea!;L 15`(JMu'& K1wDχ%t PMatl9}K|g-}[].ƕrL8ԈS]F 90%I<5>c)Hq|[QBqm$xN5~|>$jfh6h6Eg,LV̸2S%#rm>Q;;tnƸ>y9GA]zv-%% KG FY6{q;YCTC#?}ߘ4a .24oi:R M(Ĩob'g/Y&z}XΒc΍]x ZHF@﫹ߜpЗ Q8{0Mi--vz3G`Dx9AD]! 9U((tiħUq SKO:m9Joҿ o"qI)^xrM<ɡQ|@q3hՏϯ2x䨝rJ]il6m$e_ZºsF1 7Nljᐌ:m=F߲)щֳnr_)JYE[?-t0]o;D^[Ħ8NzO8XIu9,d:..0US\QpOClv,]S)L_B&L&}B뜅mK͈6l]P2˅|yUJM68s: ZB00_],O;'Z,"qnN*c2o#$ sX&\cv>nJ5›fXV)Dl?Jb6zM`sW 3L^ Dn `!Kޔ3ll\' e $`>3)k>j`Ĉxz)VlFD8Eӊx^ut~%.\ešssV"c_/ys6XA'6ڴu(='La;86g) lABb~P5 f8qj ܰ'шp}5ͻYw}5承~̌HAx5$RcҐB*=uJ_RY]kЕ#[F@x!0]^v>ؑ?ǼS\j2$A3dZXkxb^ n1u'L}f82.#ǪP. ƾKmV}|tZ!(-As[X"\M1Zw:!n=zNbH(蟃4}3~ hh p*O[cC'C󮩁S ɢYIH%›7JD;j{wd"6uksCfUkq f-WRks^ӥBǔݴnEkF59[!&FJJ‘&8!|6:l3Q[IPyT--Kͫ8LX3V:j-q7\(m'gzLD&ZcF̀6Y.˃5'"+_<c'0?ݾWOdimy{oQR!V!tz)Cf+&cp8 탦eCazXqi"/* y*4=TE lq%b6:J{wɍT#vO* NkF>%[99' A+@+xɇ=4:@և\]i5̭3fs82MNy7t2F ]%Kt2hwWs9$HQYEhp ^ڶD}OzxbRĥ'T+Ƶ:|x(Fi10T|E>Y)D"҅SVF;f""6,lw!8e~M^ :k y'] 3ֶDZrf6 ѧ-N&@@H+ @6/3O,&IzQY6r}tCYלcߵ*дÒD>hM=?!gE쀯Ɔ1yQ|z"riv=I6tPG]2lj5KIm*:9_Za<'*o^9ts(,"!vI5y<* >R@ ֭>=wYY 2ip.j̃}3|ׂF߸+PV=@Wg6u"lú W..謇°pjp? ?&A.Vksg{4ZzDҔ>KV؇1k l/T8WceF5kHsosϕK L?x##{V nmYcBPʤ'pcbLo.?/e3U C2RvR%$@>-*ޱ{ة,{z*U\0CIH!F'бȌ]w8xsgv1ARrY71/*5|QF" O ڮUM8/t/Fkm鿭iN;;,(EDX{rT'W%% @#/YV2dȆ;O[okKڲͫqO;[P=XRAԼoј[pIQ!6rg2!ޗ qUA:_4b4[fb#kf3t*]@@Py^;Sd|ya\3!YsN|cx!|BU l2_Yo='o|J(?cu:Q&ЗTV. 7NɈ 4> qͱWZʗu:;V@@g|Z/%BU#$ڑV=?՚489RY< r& : )GRMz 2^E>EFȰfP+GCɪۅB8| s&=(V:Gagyqxx=Na4~7@^H kƑ~7!G4{Q*9}HO,h3=VW?PC0 $!޿r-N {w<T!NoZ &60GQ2~{~gCf{ Rlvfjx2Kg) S1#bFj9#Bxe,_, ؐA;NvVnT >Kf.u 0W|ltn+eƘ+z)JoTpꔶ}}NY&-7}F K>{IMUkC*<'?RǔUWS4L{M~7@b UJ`y¦H+GMrW;P|e75ฏZmT#> nSxz>[=ƜD3 R qU9vz^A]W;iUBpꤰIX/ 3f](wyA@4xJz  y. zY f%T/6YS[\h#~k)eL;MJptG(~ahV0-I~Rsi]yZ#R!G\$hf>;L+F4|R9 Y[7*LZ/ܫ/syύ JtdTdN729C$iVB.2!͙)ls-3.HHEna*(QbOHge\yO#G ^"^Oz !.pPHmeMo.V(wn̕~(^_wt tS5$"0K'&l,+SCi #ϋ8]MEVa>Y1Vh1.&бvǶ:k5ːpC;.1QՂ<^M}K/NM/; e3 TI/\[軒Jc้H4z}"+ûw8'amqKB))Py[:]69ZR㗿4>b.g/EhQϝ%)h~YɢSjO&hp$C3X&JNȢP@IV)aʀ쏜0NEN/J: F;)kPMC<$+SiBP䓲gs@ǡϼiBhy4e[HI0޽F#'~D_, U rUkf ֚D꛵=&; "b{# sbI&]@6tfh( ^ .Ak f{2lo3c^` \2Wa6ىqk3"aF̱D5 ,qH}j" ӓc* w|S՞2em5~ ɄJ 8rvҮACyW 9C.G9r" \R[I8c=jW #]t++|ۿ>`T3uyx*Dsuy DQzMT(Ʂ L{8>[K%DŻ ܄ //* ؛dhf*"@ ψyW( \anbJӡžG'S:h8绲6XSsHH.zT.) @8Ac%;^j* 䫮mBfG!__S )ȹIu/B _މŚTD y;&Pe/({nd%Dyq_qͨEq59u?_)KpJ ,M~}b%/%6րsxj^(rf[\Y˟26q" [H]c!F %ejkMZ( [e cWm _< ̢!{YQf.4ͫų٦r! =;O W_e -J2:pP-H9c&[$iMA >w( m;<2Ċqvc60l62OybfvptƁ~OB0LP#>vjm j!}Iѡ}kh(r ^p{X4'fl4,`5PMH IO:Cl[xh/Hff,UyVXykah3FݡW/jLY5TIJad0ЕOFUeiV˕[U2UT??3ªR$(BZU9ޱ )ɤXgunm,Ft Ș' d_6򎁣,[jx}3CN ,{"18Lsſ+g1˰@wuS3h]7 ΂ͿՌZ_+aթ-琧,`UTՕ-`pMhcՉb'u2@(NdNnŒ1vLk@oM|sH"c#il}^e9"u+ _4M5<+ԵڠU_-c'%lI|E` A +ԪxaSSn\ZЍisC(_D>=2]1|v'%dۏu%&k Go۱\w拖Fl)۬|N *Lhhl?t 0/?5-j&½ۦmw[bI{epw:BFŌ@%X;#e^N+ۙ⤐=vk5aI:.pb>62mUQ&N84rZ֖E|zKoI(RZk_)S￧oő=X^gp=\sZ/Mv`2(g,*İ EŠK66VҮ/:ECfAXSj2$RqL#aq'_-XwY!!32')3J8u4Aİ$ ђ`lrHӌ?"(cx|C v-yNWG"VĝkA^vj p!f5My!wt IPZY.1e(iJ/={diy[|۬kfeݯ m Wz\:@2R5BFE)̋u?ˈzE8>@œ Wd>V4XN_j^2z*S(z( ;sp ЩSR!a6hAmć)]B*x^E,'Uv=i;տթkVl<3.V f5^꿯%.Df4'cSm@K~З#{yc>b8&\ \S 7D7Џ}>Yt=P5Қ{@]7pi]( ;hC s@x|vhͰynA)~iwjPo;*bp>+xUX:0pYIdK{2FgrmcA] Ɯ0D 2;&x#bjʳO,SZrbHgau3gp*Cݢ>Ĭ%ghi 줪J\ zM'Um6e'UXͩUKm=28w\-*{:P7=isLEI, fH^='ai;&2tF1Ѳb_GDl,<|:$~Oמ2rJz((a>/VHx+_{oA.W+q%9uNL@*óIݢ+Bpܮ!].ʕޗ}Nڻ'ɓZWM]M( <Xm&`j|<^IYtЙ@w3yn`F"`B7'C(XaHBھBЗpX |n2{b:j8H>:2dC,aVNˌٖOJfA)^i$}djU7yYޚ|{,Ë8NV\%@֭v`\&&|'Z?_z0\OYY?]ƫ B 8LkC'^yU=a1b;z2#wC{`%;vJa ٳٸXکӹz!M5+ck| D C}yNl]9%楟(O0_xú4b,|o\9캀ztwH:񠞏 T JN)%S`CPݧ~Э4!7ݱu1HP|"f X9O^eG{8^Fj3_2!R29F"VG|P-vS׃ڋz=~޾=(j$Io4TPznӓHܾ+ L#ǪVxp@E r 2#wa=536aa-ou~Uӧqowa?%5:~0\KEպ}y0+-? ]| ]H/v,5A v! _L%#å@*M\] w*{7XF#*UXxt̋VU6|כ_w0NY)heZ$~0*.o%a] ++gg\T C*ML3gg{ls&G7Ao5;oʽwQ{'u)dEY_f0-ɗ ǓϠ]T&c":Y5Ϛ>yQ|tW6Y!@}U8%B6%o}EFC5!~ͥ.;"j@@^9kӮ9%lRONqQk(VϘ/ۜ"C .%€rSnC!P$*N#cBV8LSўy; 1`w1=c_.u&H\ ]"]zDh(c#w6[gSYMt?6%dGU ɩ:H9'G6$8?(gy:NT&*k$,|dKɍ|룸0tޯ{xэ-aT4r/RA{s=#X7¼*:PQ:@$f4WرI dUf/YzgL9*nU)0zbkYv=iZGNb2R,#@rEK>7c+EجQ.Yv^3[_X ÇnzR,$JD[y̹@4׍e'ۀ2Lҙ k bA^N9'̲zF{hʾT\ԃ:@.M158%\S)daK>P8˵ s, wL#bXgf]b&d8`hqϺYihpl: N3"K'UΩTr`+ jbr;LX&KI'G?*62 LͅS.ZKwf -O'1A4ᘚٽ+B#eե{<_*z1uy1u.,(HbW/V;mSgAeϦ߹+iwG(H(rߚ (eg~]$szsYS%>egdEf9gc7p´YjnhWCgT5.R.61 xj(q9  d% Pzw!qPB؅GN(TO^BBÇ/ ʬRLYtv\4-g"ic 7zf᫽-P˰&*ɛuF[*$X7_UTYǖxdC hdȽ)o92*?Fo) A!$|S\G؟>c L! sw؆z'W@>ybRIAvK,-B ih2˙SX , $J:'4.x5{Eݔ:CCJSfX2zZ:eMr,TiGfgnv%L"g?QFĦ$lΓn}{mς̴$/&6g<,U.Pji84SiЇ KɊ+֛4oae5+Z8rW2+M۷8CGu|_j:=Z\c?|PI$c9Jg-겗(ONA+ȗ7!\Xٱ4jE ȂDC &a g>I|s.9]f`i ?b[*hA_3# yW}ٵqxqijE.D@ 1ʭWX+tmw;m -9-ĐC.;l\! a I|g?xQGi\ *: y]DF6Dl:/S:'n4-N9C@r{%jYЄ07YT`OC"T/kXDyK j-)IK- Hr9P.f7 ~V,Y3ї8[k-/#!y&=+bb8z)vom`*S BնT [)w Ji\j ddvαQ.7OaЩTv-k B:z38uՆ$_[&AXeS1{4$ l8Fᛅ6y4ob7 qLy7fE Ut[e];~RI{ނcajY &c;V7/O}Bm K%ܦvC^HB9/zuCFŖ,۬rC :"&utE5O'x&T\1=`VF+lvixCP BEsZg_0P ;魊P\>)J֩4ZChVrv|BJ.7ݑx!\!ۊ{bA^%BC&"*Q8t-w)ck럪@\I4e|[hxab ʼnp13K/uwvc$0V)bfQ^@|/ҵ@}lmcI[aVN[jE)hv@}yщL6?!7XDB9+#s1cW UYzhVxr%&};af[o<m*1BE!k; W>4-D?|{ܕtzj'KېU͵T5 Nh!gP)4A,5u*7cTҀn Mh4\*ҤSUVLw+TVRb4!H3G!?8sLWZF@AZ<)vVFEizF;P[ u"PdWN/We527ϝE}Ի8ⷒ29Tv$ 6kb_ijY_JeR`MRN$ކP9|#rU tpL:g@75+u,lJ:->EUbnSY4#󝅌Zs2u"*|w9pp?K=Ops2N-YOjf!}K)GEE$x9MJxvq zq_itLTB,Q$zXYѰVB RDV ҋѶ98K~ >RЉ Q2^y߻M҄uvT W4]Dn%5g|,)Jkj^ %B\MN"\A OGHġbvI;r)l<}^\pMqGP E[o_-WþyT`3BK@a$2Ψ !?wpuF#5azfՋؼL[z˟FX|&k)O[ry+"pκD?閠kTkʳgW)(?H~Β8.T+d˧pyqJ!_5RNiQ'S̏"xx n2f6zLVFy,_lX1թ$vAƠCSD9p|!4 \(D{10f>&hKyіi~Ӝ_z5sxn53lp6צ7UL%N\N[\-0pS>s6k*9[%)}`)kNh{,uós6yGGiZ H2{\H7w`3 1-UW7ћUoQ|jҌ4D/]cSVxNo)z.W]=@ %b:l>/~"j]+S4 qg_8w.\?uTh ݕ7|?dd/*G`Zh( UXܕRVj#ƫ!Vw_mHXHI^]nb٫d -ۤvR!MbxyyGqǸh8 *=ZR ھj x(+?ݗ(MNȡu /S ~ΠIs%% 72:L/)ܼ3F?92FDP(X|xQ][(֫ {'DJmAN.asJ CP_Ϛ˵ٜ1Y xDX8IHG Gr5ZC%,a N϶1fdb ',;Tnm*p:u醾V'elVF9>:~BB.xmq M; ;;C2aTZkH d\즭y5Wt]l}Ž҂IC$2]*^:{xvOS6ô)=,=ZlE˦蠫Hb'*_ps*/J`hM7n==@&@3MF&41[APhHKl*ƥɠӟLӱ]^2>ʋҰLǍ NW,lbSxÊe.̓Y&<&yǰV9*H/p89 ^JG~BYO^&=.s?\c/9E -CvO< #id7+g+;i@P}#H i4qM!H!`,SVWGɄd1gZ.FG91vzpֶ`dJy;Àk)!T1;βD',7]T%:#7]\3}zg>85"t%@$_X:ư/[tF"5soerL.NpԄuCN u/O6q%\I3:;>Ml)MZʮyD_:ilر]v` 7_dR%fLLfyo8܊<(5 |II&&$0c+4IbM{8&gaY{w6̍ G $.[XBZPyt{wF"@]hܾ rs(Se³Չ2l䐠1&>uq.-BtLbqլlOeTkgt"͍"Oڈ/[8inOfmg۱c M&PR0 ps C_!"ʎIR"1/эZ˨@Q)*"l؞iOi[Yz*)nvu& sq-A0Ll}GN-JLJNS6+8LuP3ɡviBקyc}uPaBVߵ &C ̝Ȇ4"xK \$b:H \db{+9 ;޶Eǜ?'ݦn>kP6/9l #reFFW|N.L>lv+UO`e %6p/F"t3dzr/cn:L'23?.I=wAܼ[`Q;7&9ͶG nJdġ,e,"Hw`H9p,R 흶"=ڂ[YM5*[a ,c+M3$~pa.~Ϳ0G<.%|6X|| ˴6daSDVW; FY]d/M2Ȃ k>1]v2*]j> Ӓ@GT4 6?Ҏ;1q{&9{!nfmagZ;d~講ĘN۰$Κ`,!A>"-T=uS1GK@8vH*qB4M]̢WF8{@Ejk*?ϫUjtp$bs,ҨNvʛ;~&aekc&SoYeP"t6]<Ġj1[8gV@UbZpU.k?Dm@Iq}:r0-h ] F?;;>SfC"c:|%k@PVå`E^]Ҿr69D͸16`IL̓Bq&ȩdt+N?N;D7nO`Lı 2)k^%[^D! 6i}{Ʊ,:*c` BaABp -pˎ/ES'Zz˙8E~RRŘQ9MAO}Oܕ2>`k;FI( t;1ۘ\9{nF6Ȓ:&sh~`jgQ#!g" пt.FR sTkSI49 =V0TM5B)BU'+ϩ4ҍMc{PW,MnP|U1VH?dG),A:35"Jߊm]V/;@KN*A4ә"1OMp̌*tL7bxPYQiAy̆/Lg9Jꭁ8,C l+|a,zQ<|7yyrP{ai=ͷkI 5iЏuZj[k<з$ ~]ЍCԵhf>'Rp)ZkԳblAI7;uN 9H|%vi9+ā?I !@I'E!:\ᕮTsn3TS&e0tyݣ; h$u-zk|zEI"[5"BB5^ɜƫXh]:k /G~OkAB ,.|%t-MN3wuTI )p[3mkb }@<4wTך7¢4w?›*kPDFT>/=ʯ%TiF\e7k nQqPbX;=9493w['Rw%-jmzPrzͫ{xdHJ2(aLbzI-'dLū`{(H:"uli87cboh9djLT yZST' Ӊ&BWpjP%" PPs=6jK|uW,Jp#MJX6|/j+]h+ެgB ~HWqnTcÕ*=U1!UƧPu(&vP {&ߘSJ+ʼHՑd3ΖP]B2ږł@f[^ (E, NǺ)M|0X#5 S[*+E0.*٢ڑ5Pr$EGot60#Z6CL( cTTzNq5549o*:t9(ѼcCMQ!Mn&^A忄3-)e`Ðc˦*,e&8HVdэNK:8*%J2:ZfHGjNQ2:뺨-E?ݰbTHPiF9=vWjQ1p2i퓱ʆgcڤtM ۙZQ%JcU|HlU.vhfAΝSdzKi:i4 ܋i{LӋk9k-UԠp>nJak% e$^Ovq0"Qfg(#$iZK,!y ω{M2gd.薢~pN4[i:>fssE(iA+aFJ*lzG7\-] );ot7.I]!ޞ\@$TEwś_@io!~ټ}v=5tkwT^aQw%<3NI,9C_:[*k{éF(>U tR˗J?]۰ 6=Kth]|uKUe H'g׶7|^b|qx8 |ϥw"v)r)Au\X 7V= (8ZBei D(c|pLFQώ9r !F&QMgA%'ˤ0q%2#oJs!Z0m4uQ;R$0F*Ag($>eS2u_lz=}RΥ? ЪIN*ׁYLGDҧy^"V)d6kSWVNh2}uWc4dS\[yIg\4bo9_g,][E2uj'su PX4 gY<|ի>@e*21ƕkT Y$\4Y-y'ƊGR>m8wf9N2Y((,#)b@g;{"s瀵=*b^ZR\اƵ#R{ʿ FkiAU=[PPx<f;0DS!dm!@2IWyPkJZzA:v )\Qk&G]{4ם3}:`X0Ij]"jqϣ[ L0xnEv@{M!ˌ2T^dcNx^qA ܗun 2J`޲v) zv8.F}N4Xb~G 'jQ9X/Bbێ@Ӟoj!'O4!`ںzWϯ)[@QdyRA-`AA†h[,17B3-\8"v%\{ؽa ܤҿCz<"rX%-X-x,QlU'1XYꉏ%R6U IjQ^K\D]^v`eT2t@<9fe5Qkh[zxix| )(0uG&4l9afCc1 Pa7|u@**ۘPg*ݖ >PW OhT'tnF0}8Xg$U{C?]x5heѕ}X&@t\_EW:/bRg3٥۩L5d/{†AfLG X(a&X%2`^ 2g:S$Hh`n1fP^ Rpq WW7Fb:Y'nVSeo$&euBqeKxN""x3foa$^> ٕBƝ`{H0V6u[?gmlʿ,&}fL]Q=oEWw \vwWZy<zpleR*znqK{?NITc=s54b=8*{ '/m_IflC'_p)#[?wx}Œw1Z ٥l.C3xPYݖö=!Kuĵ8!xr#s AWD3w;R |b7hUubݪ|&H|g\ tL '].J/>zᏒvlA@rTE/zs bU<ٶOVMGc1LD>o6(\}ڍw4t5TAl@cW6U쇭"D $xC|dF@=[䂱_7,DŽ5\T.q,aYL{b5uH1V&-q ꂼ 0銣_o*2Q3GrBZ z)˟tcCq9-(U/ $D`*:{C.9O΢cZ,lUE$ G(24w$%!.;0X(44ݡrZRpr>q&O_QmPvGYCNg tlW _<"uDve{s/DaUVn=q[߽B$|TJ#xqe^binƿajzK^QyI/Sޚ1`Xk7=L(*Ke,ߴ|H b@"8f2a ?O_ 7C /3]r; BtFxBq}1@U(%jsFF8 ?whMy5em'V)<@tXQ'R^L'RB朔c^سzN 7҄#MJ&|_%P8y:䬇!yB,f.Db  2p'S=]?#, ՙ{sCʗJeo: f_O("5M_cl[˕ aؑh޶e[sg߀|_AW}3HUo"\ZЎ3qeE`C-jZǴH *vq4bUa]^`DػUʹˢxaGnm.>1xSU\ߙK=PGRn vqA '<b1){4,}jIb - eP$<:nAT.q}VA9i1Q0"b s8m"HJ8W" m8#|_1^Nǜ0^+ ެб6 ӀxaKKk ;SqDrb;WpCLwP3~d*O#[} u"ti /%P1_M9rC;1r+&JYf.7iB^qso^rW5~/t²&XNI_Ew<?b4U^J̒՞>#5V#?P.y>ku2iOBkX ~zQN%n/S}/;DtopsLÌ& T::=C77QUn.%\0)9a iSI6xyޫ]BT;?kN䵄OfLhJ̘s.w0x)B d`gKԦ{ /z7VR/Xex_U+{n~ҞQm #:J9{ĝq7K֩6"5̷9=O~-4c5DٶCSdT2NAFCTl7Q(:AWŢ7@Xi)a)|I6bFԭ Nk~8^hZ} j=ے"v(JMfu]itmC'fvzCGۮZHibՁJINν/Sk oDb{nuz:M@mV&jo,, J/>+єuk؋&],Ļ%râ4kqaDuSPLj lf/7mH]x '1в{jMM*Aٗrΐ^9ygj4GIGBM^\賉Uft`)ؽ:/&F(+,MXFOcEbCim0ϞMS{ wVHZ;.]0,Ʋu8+=_^Q^/8ihֿMT:4ǮȘk V \xʿ^i\M!" 82~߉Y 1ΛsDRUs8djLk)=XRAs1UDV;_k"pq;S~8 <.wffO;H+G)I;+:Şť8XשȬtdoWE)0E"枳r{SU¿ZrL58.!!6`~[&ҟ8'Pc cWՖ)VGY( gJ]ų~R3l+/9imnxt ֒ڤ\t4ZvqY5^iRhGDZgMP&B% A@d TJ!XJ ,^0ŕ5w/Y'カՏFxCLk'IXC jq/L)J{+X•$G~)yg6CV3 :Z8Udc&A sW$U$}{TH7:!F쪕̎!ܛ}A7NIن931xWQt.jtȑoYDSTz`@¶ǖt7W* ))X` VUyJ.TyCT!Gk(# pChcZIE9b&șM޻Tvw[~ | X!ɩ[h#ZmOzM%b,),1x4 s57  o eمȎ}M1OPNpE>Υ'sw\흢[ie #^z{U=Cyӱm~o1Ǡ+.u/ qB9!2t\Ύ=d2ЂFltH:="sHNnrnAzT҄4K-dLAfOӺTֳ nݎcG(GΖ5<ćMbŭ/3-SNU%~dM]9N +WLvZ.1=z8 @M Lڮ<+~ .zdZ3S|vsnڣ*|{g9',.c3ie߈AmD9S.?F,SMV{C:Q;[$Qm [7w:MUS:ϩN\[bˠV<"bY6"}DHGS^W#}5U:S.=<ٖ*">{U (%=?g#P6~0 *JFgSY F'i%7QQ,/^J#GSbM;h?oK\ %/k)h/[ b F R3qEOQCO{OR=8%8N90Q7ArO~,HJ F{Me'I SʛQڬX>X=܉Ϩ&|r2Pev<'aiM_6<&qYGHAYY=Mt0n)εvۻ1=sw{1Q4ݥs A lI7=c`Z<iJ7:K&!W[.T }SzV2Gq^ ,mX }&Z>II| CG&fsY%4d䚆1!xVѴ? ר̧ѱLr^ZZ[]eoYvJe/&Wl:ƃ$7oKżG) _ d3AS@L\iq r1Cm~R_hW C/9J"2h2Dls&x اła>Y[@>膼V9{8Ѝo*_V. &)9NAGP'>M-})ᦷV0 bK[iT: :I&BiNt@ʷ՛u[xD$MGcL6+[IzX}ҏ^G6Mhk)(@) /+ZGsMw3}=Npt)dWMu}.#Dy|W.בּc um>%Y }Hk*'D[-ݽ->Ub!/ Q*Ht"01]Vq̯ڣ"kX{C,5m'RQ3çBI S-n,;v@jk8xv)~fīNtwS"_˔-NG+qe?/x5jNvqn#d+JrnxW40P,M?(ڷrrYBdĉ-]>xk y,.&D ^s{t1J"*!;٦Y-ö`(rf[#GeD>`ދ)& M 6%S|{p0v<>ErZ+yT\ \G~SC@ D{Wf,/JSJ[5˺L$/]sB଄M%+_Ҙ`>af-Xsehg &dRQ/9b%r֝%l:9XҒo3ic$ndR;[ы3Uˆ)h 6DO:}L%W3ǤQt,pIk kPf/T<)nVXYUJjNv~4eQz[:Svj@IZ'u@_3nvTv]lײ[t`TrhP(;MتU7.1 gru~>T\(Q*e$qQZ")pȁ.[-6u+7-mOymҼ^V0iWFUIhK ц-&%eb(qvB' ~W]d(U}ez)~*)g ^ߌ$0 P@c%#2h*\S(XLi b1H5.J Гv ͙[VCdu.[6O4-Lzu qCKAѽ ,qkH;Pfq1ǣix(T~k#K@8y|?]nUgtqmgMzZx·de*Y-&b?ZD Ht[.Xb]#fWҞP~k.P+uip&*IZSK!*$'-.gn¹uz%S(XШU80>3j 1g]UHӆSC)%'-YFvf0_,h'hTKN<|yhhf;Z ;3ٗJWa70Ɩp3Rݯ7q,\PV.wB=>7fm5EFB3J\8XH\6eqHfAc69,,`Z#|t;VüP겡0=47K*-fzc0Op3wQ+Ҝ:v*U]P(jx1x U&rqdvK*M:SWsY$KSQ >3K皔{8Bߟ*k&/s>h'!DfL3S~\;rzW'f.!m’E+^S8AaϘJ̹)ht\B«h~N)VR|~10`$C3?Oo3-oh@6"hb }txYafÜߒwzy?W%nY41S4f ѽ8g[e3z").XL,T71{faݐ~!LZpbΆ{Oوl6yTǝ@Nvb*Tb"6= 8ݬlyûV:Tk)ӽX _9~Jqzѧ}Vc@6ݧu䌿&6 -kӻ  uVEaЫ0^k% %bƷ"^ZwfC"wҏOlj 9S^{RL[5KSE./:8nx3}|`-QDX}' YY AbR,e94g=1 QުbukU/dJe lUOe(;\!\48(em=SNgϷ{Ȯ0sfT$M- Ԥptm ѹXmz >x8k3wOΊX[YRD{8>*cʾ3bc ޝ?cnz&-UA|\% {GB f5Wً=/Sy66/;ȞݒsYUW}w w 05(MڱlȐFYSqbCrJ ;aH`o3!I]׆~=pBɐi,x G ӵaOF/*$^)c ?V8h|0 sbV )E+(NnWY:gfWЪQ|`!9?T+Ɵc3GP&G!T]|'uuM\K9r0jN3qMGL%L 0 d0HĞ3=l bO=Aޕl"TDZ03jgϖ(:JXQ*ȫ뫉"X5(7s$+#1XYl ܒzyw["ywcF]v:~|".[]S,7HbF۞4#Q `BC}ޘQf^|T|Fiëk6M`CprtGiHI5j=33և7\K֌]*sۄttַ(_F^RV /kSF#ȦA z_:Tº=tr*zy ' 4%K y"'gi.<ֆ}d9~Q2Q&FW)np]}lmu "4&7aFj#EVo.Xm i68B K7Wi' f97)NJ7d8}2B.7Qf}ke !f-b +FHruژS ɰj*`f"Y:0ޫqZ[i!W2(Æk{lA&_`\`_˓jX|׀x-_ $NvV~N`hv3?D&A9}{η?|p0$pTd?9 nNl@6r|培#PaS-dQQn*m杯Say{7!J^2g"?yNGv"[I%[*>q|Ϗs8ľ7kjoQC$> Յs2rL4Rz mK3v?}}7K81 rmKDՑMLr(*W^LÛU9DsXN}1zL-a}ui8یXXR,!tЍ3bZѴdOi[ý]/ ݈T'ʻe3 6mV))"X۟2kc%p /h+0tmP ǠXpp]._g]-2m2U2 6k *Z|ގ F׺ vO[N` f8Ɓ,)B;%V:P`{xGQR.Cyx5v_ㅞmkvKs'H)x3O"gפx4 lGZ(x\!ai 2l+}ts:#5wŝ(`) h]C{B)Tq@ed]S9Pm3d~X< -k \bU-ӯtZ Gݺ;sl`` Pߍ%[RzphV gVM5k֟\Q4@,yq((v鄇]D`T.١g.s<`YqBۜLqj%&ؐ}揃"GLFPujBBF-iC"1 ģ–갈8= \5 "_q/RR|n:>ycwrqCsh!M`O2T-l,%UW% *,xeIa:x϶-lg)}/%:blV&,LB0%I޶#\l$?cCJ(~i~xE( vfnYw3:;Ч z9$5z o7nLJTղBw,5#7ӋR1ٜLغ-.WD4сbW^<3R7x5*ҹZฝvb$$^+ci Bhd7Kx HtcMkj[, ݾ!bL { KTKO qľBh}a.5ZHB,R-MLfP(d}ujU@=Wikṟ4'AgIGCA$6LwwU< 6@ 8,pjC6=;qW6g 39#1aV/fzIAOD 9I=@٪üQQf[Đ8"ؚ'V=ɛ ֝4؛|@s4‘7j iX5Ȏv|p֍+ng Uqd}Hu@&M2 CuDyڨaHw>!yI"=/q<2Tˏ[Z2~s/{$;NDp%~r &a6!_¬@iP]2sa3>sr'֋k[1#&" HTQFlz~iӿ.Qܢxkgi*1h 5GdɬKJW첡(},-.ͱ;"i!Dʽ_U|%tY)yDB`:,hÞ5<1..,ի*E Hw h=}\P4P~Y7ܜ$2G^z !-5./(t4 ,(j0*JEKzspmd/(84Nd^ Ti4h:ObgZ R2?uvԸm4v ̯mݯeeVR OwF\ƿ~ E`#/IO`ԓO/'%JDkAm\"l788jwv=@N_4@OyA[ysvh09<=\cTxs1?N;MUϚ (+{fJ)%P$kbAR"Ȗn?mB(%1B1,i+ R!i ZZ81Т:uIDez7G.kU,,dZng]7߁c"<27~ $@CO9^³K"'v`Q$ UZKe <#y bdFXIJb[N218*͔v9pK*˖Cw܍U TW-s.vU'&MW3w$Vzp%6HtRՃ]^Y&!<^[XEPG]LiGP(m9x,ѓUzǺ巛#HaAIƆn!ӅqM^^bcm866N3u$h!; M~r^2&4sJ?PDy+ <}\} {=>xBl1:tOۓ(J?`KU,ͪJ'|/y,a[T[`tAeə!I]J:tKȧ({73ݭ8ƃ YYTO".HiqZd:mRR^R vyH NC{6Fp lwЀx۵NR+GW:X}%6°~D/k9D{Jث?֒Art)Dn]Bk0J3diu;Ec-M !wNuc&.-S߾ڶFn )? $D#fc%Ϫq_Z~7D=s6-R)1aFhFy#psm5V39qw#i~[JV&MҬ0aWdG|>L)Ggiͼ ][#Vw5[-Y=i8XP8F<ͻwjP[3B+, 7ę˛'Ae2e:\)D`;ɢ?=^F m׮<AMV%c1-j qq[ ZǢf.NjPy-ni'o;r2:6||FK 0>"A#,ZRbcW0 ܚL!#STO#\._7t=r"v?}΅eo4H6՗C3L*[%Xۥ@ pseYUP AXW!S<" mo \W^ẁņ IN %An3 ؁J0 B4En?ɣ[뮆n<, +{P#O.\}kpsl[ZڴL,')ʴdeV@L0qb 9zhXNE[B+14+yy,e $frIAEU >Ugy"yQupAfV؃E&_MSY g$4@0FQhexv< eR"ɪc_š;ho\2ܻV3֋1#R4/'c6Ŋѵ2~iU=3M5tA0|OJcD` H7f+Д*!sek$ ʋdEɔfG# 2|#vXz!|ٙz@E,5I7iO'b@F q)`(#]ohi1+B8s6o;L<#.M?C/؂_eVA7FTy+#.b!`QG͕fwUG0`1n!(NkJpG@΂[ߣҞ,j4bs G{y`{F(=Xbbx`5ꛁ5 oic,95kb}>1)o h|:c?=!ol6!0V1w欣~٣<$W#g >7 V{_El5W NXJ](1KZ} m[xb>+Kѳ1=-,d v$!J;G7$\AWɰн_ﺶx;QD/M~L1»;)lʙ7DTt)$t!ܺ k7cJ5ZpE >](J5h% &A3Bkv7y-ҳ 2ۛY]4.J_ɱF3BWJQ {Elp•&g { XܷikԥEAmvcqYyO*{ 7 QU*Nߛ^#?#䓊Q-)*V zNAMC\&#pwp3N2ކv߷HhI4%buqr!_LʿXh F_nTS= 64r{7i9FtE9J\eC$̑CqytSg+'4NjJYI{dZXTGf^b@۳س/ < ??cMo:[mxW/Ó,s5=CING4Ccӄ817'b+W%N hھ2P7-*]95׏4 8R0@E[Ԏ ! ;8aJ`0n4̌-֋DNoK$H80g`9ە$OSUaByHGblKz]ۚMzg(Var@XY" I3U OmBbA~!|^5ޡ:ʤ5G=ƚJ&Z7ŧw<#LxV\zI;h#-~_(fSL ϳ楜%zTȱ+JǿFDzmf' qؙ"BYi]rjNS/QMa Eg,J]uJmQC\|Rn_D.bw32Gᷯk&߃& &8DBdZ}fweO>MpҞ\IdɹQ @* (sҪfC꧋HR"KKKA)ɄgC)mMδuH8JyfqINa,CgVCbz)r&o{r~, s ƶ .ZIAo% ]t*F|<&N eW V^|}Du2ݒDjX# R6v‚vUPg%橑G [)aQ6,+M \&}U]۲NLc5nuҌҾfWwrxf P?.{f޾~hb'5EU/XPVmHmerߠDp&fm_R7=u>%Ɛp>]4>w#[5-&?!zvmyqe!뇌^~'rIC-XʂOsbhf1ːD&GJփMC  oՏWdQA끟4_Xf}!e@cZ7IoTdk-}[]tS4-O?yn0J)BQA[91߷ao$DZbdִw08;0Q{ԋo)JN~XE`= ]Q4@RD㢷wz7LD>g_S.v¥$R7V2`Kn@/N6 AMvͿX)}lP9"^2Th "Hk[V; zy?[n!~.x͜z* J `'KC\zBooH"hZݜb[X}_~gߘ0YQȖ!2aP  Q M51uhE?ܗ)Lu Z(/J)%Dds#Dn O먟yHZ$W ~¼!9cČ{QUoK7ްĒ &GXM5L=g^ YKcx$U6vء_V/n+T@mSRwռjk~ZgYwov wjX!?{,}-W.毕U C;aդ.d~n(f5 ?;eʸoAA~II>r!93bTu%:23zK3Oj-X(˦Cu9Ϗ4Yˮְva :vQ=$[^ZZ~&6'GY xn$_H@+ᩬQ(8T*,,`PZ-H6& ŸX09ֵoe'<Է^ g>Y>XÚ {'Dؼ7{[dP -oF4%Y?hZf3l=3ʽ2GqK5 GƎ')17$"'It"AS#[oxi^Mz6y)S?+_txUF=>K/*4q]@XRP H.~6=j>L̻7{>~lQovQEQ\#۩(Ft,73#Sſ͂< k@Uv^*_lu|o9qe/]A4 MfC}ZK;P6 olPjͶ]qMy%$Az9暣*\~@AFl';"PxWU;,q Ԫ_ִ+V8}ϕALA$aaMZH;U#泱R4h9=l&y mQ; Ө#F31ܳV.gKrM!:q -  v1rFChO tm@XZ!҃/m usB"\ŋ*k4[q%Qc$8+EI^RD&0_b/ZMH\"u (?mw˝,xgG;L891N-}|*JM2vO6"n]AR4R8]2`>a7Âˊdح>QV>Lh{jБ]7.@oVOpv_vC u )s`)+5b1yKI`e'/%3 ѡ 9G]+CNh`q9ہ >Q =aQI6Ui 9|{zYTN T(_"cubKJ[ ۴VUiXa%%'ͣ=MRrZk*Ne\+`/(nȓ⪯(; "4Y@ڠ, :C+h=[#k77,PhSՔp {/<7]It +{=xmR* A@k*kgo`uݷ'NFp4nr[FEkv׉twmnŔW{XCrO2 e;gq<*KXf/k5fmɚ 7@2̓zxKmI%*r$Nz+0ߕ1%_>Em ]vgՂ ׵*UB)`hn/ɒ/̂WtR:`+lz4BOwS=W7f@SձGLМʼnzS3uf"B5xTqbsNi-+?~[@֗D,(aKx,izNS&da"#F* Oe;{?G!-@GCsBPȂS<gV~NMeXQ/%Vi(,8?BtYbsJi}s۔Rvrϯ ,r/~ Ϻ4Eܳ>.mm5/2P\υ1$v|'RNKqÛFns)ދ#v^&,;v6&К1ms$!h9?Lڤ);6$<%@ jz,l%/}# Yr]_:)EՋ~kem?Ei܊Dτ_`C\QWhup==,^uoOX/_774UAx NMuk[?'^Ñ~r+/|SI1kЕOM >nv:Zyd2r& :HZwN?tު=~D{*WPe %͇g$nueUT ZDyaة>츅hBcݾg~ͿawYy_` {31Ɉ/am[t2-)N;ʑJZX;x))P ZɅVOw.b}I2_8[r<0g5>zkJč+D> TC ``%ow:P춄И d7}2kӒ !|ӿeM3g51CŤNs_B749elvn}tƅ ߤ U~;"+LH(:UX9X]Q0=b:VtbM9ᾭ1 ď'!Jz ~o<-<c'c<Ź(dYK:-x9Wk \$b !Tc=Yd< <. "rH,978NjevHi.n}bH> N>^g6T* ? c)a$\̛M۩tHǛq@l=ymmJD4Ag*) 't]Tw 6ZPjui[5Ͱ|}.O]'eټS\cWqL;;4_4:g4VÿλzعRn=KL.>X]߳+"4 ?[3j"3҉tL0`\RvZUD耸_5q 3NJv<ҟK^@Z1eXulXH:DRV,0R!leDX~ME BR8"IŲdeF6rZ ;C [*xm :>*aU!uG*JL}Y]ݣ:4 O?GGcn$|@pMQTo"0äxgؽJ/[HCOLx"`ل%,/a@,|Xf-21U*HՔ)^;lP+AG;X+a}&^jJJ{\o9ڦPΤ(+  Zxx'ev֍#IQlhx"N$L?kۑ bv.i ]_므x yabt.ۦv9Wr#]4 5 .00zZZ-4 T}j~ S \5u!S7O͓aBuGa "-"#5@)e觻id%O˳9Ј_[nV.ɝfwa-r>Qh";Ma/DW'P+-`.@n_34$K\?!#&|G۶G/~YbS8)RҔ7 )~sP 3QstvŶ],;ߤs=R#KSm=\& 𝧎oAѿ1;DfBO'JHa;Ƚm9`XOts$%xI X '; |.m,yyqrU.h%~+ Z8X[/l\P*7[~ha*،Q {Ƣwŕ Ljvk]Pg ̱:lSշy[I(UH̝Ze{\ӯ٘Ho8/3z w5xo.\䗖vÊyIj&˯)M@?g#[;FK`쇐a=z컬;؞w9Hm.&<3+̮^@UМN ' seh [ OإZ]K0kj[-hCـLV͂ (c4k ڳX-h`~(AU&> 3l+g9 e̓Yd0/c4nCUI<994^[7SQ)r,iUR\@6^A?g_y]$&9ȔX}$l<cGIo%jkg~Wՙ6^cj¢ HdɈ.MZݥAۂT .=[)m-ss!rz.X*IEohuQu_ #!K'Z: 81ck^L( LPP})AvNq 'wM;QZV3lU̮vi1{&qv<'؊{j%jK{cHiH4X7ܒ>gFRS*zw<|3x{V8Ł/^޽/B;\@+9ŤIF{:-1X`Jk4r!Kf^sfr'PZN%U 8xUg T9V+-KE[vu[+ilğXE0C}RAJoLMZg2z^~\@K`v!w6ܖ̈r.~*5汾$f GDXd&ip@.t"?Wl`O(# s"0E܅ F؇$ Bvё楔xDAhE"|30{Ҏ!-_@#zm6ppAr mt q{d>֯S3̵QI?f 'j--cݴ}?{x9pv8/7| ~ Kn[/ļ.h .@B- }USyp (dn损 x=HuRp^Df _O%UɆ3Y-#*@aUKFM;v5LS1E;o֪ce9_BKZ]Q~ӣdL>]b%e5M5cay][1Wh O i ){*l^l6q۴+w;ҕy?q8IGaYsjTM? 9VE7(==f}J~7@{rZٿexK+_}*/!L>p2KW97?0dFk 8{p^o zrװҼq$=2C+*[}DcuV;oC'%+)u˿?mNX>j$_R62!X((d_gz^*~Tt?87|p"<sԒ2*b.xf_4&%Hy$\DPQRotE{xJ՚5%ʹa^7D|b0u XSYg(A0$WL@.;d~ꆕ3~S SԈ"ɝZc1vRh6kzZV,fozjo(M|EP]lbF>e=˭gܜ;>~U}ހQ:EZ:û9MLJy QN@AU>uPPgLF =EGYfGfH'3զ >0ϒd9U_/|Ē/@}zZq\P] aq#*=*W89YQ_wQjhhcvB<67blhInބ%v"qEsЧ7צ%(p-+̉1֒ߢNO9䈒xH-\rPa2u3X?|z'&й-<4l٠Rie+ڢo Y %}UnSP Aeb!p|+Ƥ;uQ#^`i )>}MQ>%2- ᒳ/^HGH\,jy6+]'  ]K6T`JIT|+"짿Zf6Zp < BMIxՕYz>Q:T_ /󮞦\|=ƓMܯ1J#cF>p9}[Mԇ5g" 5{ ρעxX<'`$7#kۼWÏɩl gJ2 f`I2)c,K $OO`X)_\<ӃͰ[U^$qz I:l]bMy 'Yƒ2sFNrW6u?3ryr$YrDi^l Wz,|lMMnALQQ 6qܘ_!cvH35۹9z[l @:wY1 ԉIn(zVݦ g0(j4@cw ;$`}q2 "$;.*TX]|vs~gfo d/)j#" b5N`WHi+oz+!&gL2 qe [ASRb H3UTs\ Lu8R2r:&JhT*q6w0~N㪆m>qADܠQB՛vO]Ե:M1&6ŠRb'g3=*(oUcRwvG|Rn__ >"i(W|\kȤWl[z *g^_>*)R dƀtج3|(/;>L3ɲ6iqc3L` +&n8m<5&~aB0Lwo 1pO"RN GV ƺ{}/q#6 8zynJ~Ƙd %!u[{uA:CH9 ʹbm,z\K:p <<Ϗ"Gi N:]/w j?qCyg&r-d qq&I O4͗o8e^%|:389sIxӳSʎXnVPÀ+sX֥| XDİ|(p ?P$uyu@~Dt] $}ѫDᭈ]&S o+SݞIɜ᎘"UIЏS+o:&g|?Vad͛|3{'i y[vݠ}ТcdHJ.̽HΨ֊>˟BQrB_&]IO(JG LuuT1||]^M:y5`nH#,~N3zXL*Ķw*[kHT6*Fvɨ]s3ݤͿnJ#1ڈgp`'/'tk֫Eh+ JwohspJHlb=MnDa]!{{q7kHMZ ‘8JaY/9/O=6Zspq[q Zl{^b2|{[c v{}4nH@,[P .~HsIx8ަռ|9ISfLǑ{qθs/'d+,o76bqr~1$K(-谋4m>|RE/ s!8iB,++_ G.ئu5-[&/zI-۾0TdtUtqN$ jLsvٷ\l 1k0/Ӟ>dj}UGm|"N/8Mjayc nXۓ~$%nŵ1gf=$D F?WpȆ!+ o"l e,M`!JF$0?-Elkrcu{i}dr?w# 7Ngm""s&jBl!ĺS'QpGb Ki&gE&,7Hg *Z>PǥPcɵpJ>b P"n2|} _i@LS_XڻP*AJH9ч@Y9'5XjF}B*6x.8)"`OOC[Я?8bT^~ň2EVn4cEꑮs%æ ]S\ljĐ3ɾM]txJk Ih5}ўq[Y?uǪ>bƍNvܢHCK9ڀEPM^qf *oj&X"wpH#N)Asaj)og'!8hÍ:hh9MҝF/F0S0Bј9}G~_@q>M 0l9?hKy;j5mTÅ$"퇶xKsE_(xʡR'Ee(:Bu l Bv;ti Duj!吕RoT_ؼgGo%&%;ot¿jk.ׇ ʙ5Bީ>ApX@a?9}ˈjmGą}{An M%?W%=``Z,ؾ/oQ9+W#)}zt9"xZh+n10FPT8ϙPpZ+i9DebIJQ.qnr^Eم NQuS0hdV5Zdic~L.]Va*cX>"i+%a(*Ngmdaw$ TOolODCfQGu/X}RލX~Eyh/q< ,j!|8xxh;+WηzeHaTGYEN;7̭Όi+bBhĘ7yB7jۊx]Q"6=Z%1$*@ ?Q?@9* El e@DL_$XɡN \-!/r!M%fShΐ7;]N#@1j\g$h-WwUFНH<d oYYbM\l,DN 3%=K}qX~_emc4 2ߌz )W,ɑ]7i +Uܢ|'z*؊Y,K4Xd+\M>4fX*\~ߴ,z"~(2i[kTڄ O=ޣވz ݬQTѳ,aO-Yfs!DI ²k&/EhƁYg(c,?փ}yĺʦfȎ78_ R…h>.Wkh/>7;-&1JoI~RZ_d*C,'A  M׉JJ\6w5`sۯ՛{k@I@#fߘ`xE㮎8IƂ ѥ?9e@|jV W^^EXSg ̓rc/wXͲW÷20bud eV oy!#/2e Eπzg;@-OaE"mbpFdc !/v{jqҧr+ā8+}U?ϕ( 4utp> J<~q!_|#Zdl Z27]em>&9񐞃ԃNgXӓF$%i7E"p: _fycH"x *Nr]A<?PϾʡ6 f>lpc,O[%<@U8N 0=Zu Y<4}ӷH7Aˮ>7Z-=oϥ=_v,)U(Hi,bWƾw"e"H DVNNWpE vL![Š.1*3f#$:b" P&F-<#4 ,ʕÃqu٘VNafmo۟Y\YiuS 0*kNn٤=M@-ȉ|v0aLER_5޻ c|#Q쥬Im6ٖӡqKQ뫥,qX7|vErxm6 geiբ9(|CK,GK&se&㋔uRr&0y3Bb|}$%Oש~ h!27JjcCn1;u_螓~cz(%Z5jj?z)5[[l[Fey6ẀZ":4P@P#+MH@}FHH:XH4%7&WE>[Ճpl5#"֓ 9m Xmd:y761rVxd\jA-A\ՃP Q.T o aeQ1ArYDL( >i;m:/PFlӖ?t#wͧE*ug"5.ԣ/߾*p_ z w7DqK؟n?D项;z]6bG\ >Ryֳp"`iT"٣͋kDymُ(kiEoy8\|;;֩y{DSP!B25w ~m>M4ˤsu^fulgɡW`XOE(g[9W*d~дu ZxL)$H[ }c)^n$ DE`@_÷S菶rJ)Dc~Fޘ`ʖ1AB+B59? ٧c@ 89P{t"Vm0&aG)scmzApםR)fB=KfVI{p)r6ۨj꺬-fW \]y"I8tr@y_ K{ewfNHKn79iBZ5B=GƼqGɽ{k\IY*4yT)ܢRKzkqwS !dRo =gJ,NY.bQaO+聘$gc,LVLEg:2K 0\̬4w3%._Ko ^(0wJAD{ v*JEU&#],sJٟGgDi1aXEs`#9.p_mq5o[)q-6 0arS^b}!Afgw[h^þ،'nib2_̤&]BL%jPqJ)@?OxA4rZ0>B3L wv>lӺ& '~L,)KPTo"qNpUO_sTBըcp%?,Ӛ9MW]Kϗ-~&mJ30]Y!A;콾/|aɝ;ʙ>!NL[C@g ЎD9asnpLKUy$,1iyR?,R1c&WU9Bxk ,;`gjz=bY ܃: qg^/y+:(YıTID-F ).YQuID'?J=XCt}QM&|}қ@L Hy2lu=!kb =qz.Rgze\PjB찺GFmЀc8gDX ϦMqAOlС3X3qLU3BEQ@ey[SFcaN%_ݫn./P5D`eoh)?[o]LIBi!Z=G%;sw!׺ʯn0ǤpƩپ6[C-㑥4%dRCtG~ZKC6Ep? R"k\XMq^2hԁ"V^P34h'ձχYT\ȰyB-7bqs%&_REHM34~ToK65k2~3w+GوKK+}iAN._:|B+4UT+*|AȼoqCyȅCd<`5{e pV4/P t#o7E R0%@ 6/`F&qEI ȟxx43 foV;Hr^sA9J^PcYjn%+o%Al+uoE&9\1{axÁP5ˆϰ&@4}疡ߛjÃ1 s4? Rgxњpx)PxN3ś4&uo, Imv%XA|bKp>-4iȊ?̜qJ]lmK(1{{lxʵ2qj8O=pr:A/M+CV|wS  HZ E2ԫPv=W= SUձѺ{$Y^}I2Dˎ1}MK{]Eux(3A)\߁٥*؇;S~.0D؏IWsnHս}NDH][TNU$(  n{&EaYrX5 ցHێ$*D^#U<81 vSgU6ҘrMA\6f?UI [ܶ4m#n0K-)!և1C4F/2q rwRbyL ?(7 b5|. ;T' y`(}F7 D{H7-GPeTo?V~_I-$ۭ\ا#,{Th]K>#ZԬ(،jR'Eh}xiwEͻ~r ;m"G=*N>Aj}7 śGR]0g{fyL 9KJ V&m-|͘d `{c ,6@8*B_紭[ѼlDAXy^~:Fo0 ZEF nɷvBcحul Dܝ8Pd~ɵNTEQI8I'ATCtIy 9XCгF"iOϠ*5B=t3 Y+7>(1X._uf@Fm={q; 3r%Q%9z͌A+e[Ef"a=XFpn)Z||iOin"d'E:5yEJq m`LDE((.~Q],9rHx_9qx /@TPFBe`~x|\6d)7_QhmQ2#1,? e[U!&j}bkq3C7-e>Tr RM,hNEss"6j/xXdǑ;^֞2G?PFM>;¾p fLok1#t`^cqNLy/ZcEHg--;Q(^?1Js'4WcՕDhiJ#tg7sY]~UlD§uV%}xI'^sMO2#M~q\c7Ne&7@J8w E>,[:\vK'4}5I&n3ƚƒyjƛwjHG\>8&w 2v½*y^¨bPj֗2)C`7*|D9X//~\tZzLMUVp/μ`QgUoPa?'֨]ZyGe_ĉrY<#6l߰ 1{5m`iG[ ^O(3踂¹ԗV<%{X$B!KσXB7YsЕkȟw={ƷMe#rwZG&':ͼLJP ^ڂ,@%0NWV W?{;QK'+1@f+XTs`fՠč|HlwV<ں)[ʆ(eHmSW] govG=jpl1|CZP0ڒoY24$pᬕ+.\tk7 V0+6[Zؼ @CG֗+!Y18Ε|#d-#կIN nS'3Q|N<"YWHV}-,"!o+R(wv*bp|  QcU0޺ /|tڱKf2 }Ki0%xZHG[~7ӑ$Gq00.>rxx(V6װa567 B&ɇ{* 9QN)EOwR@8[!/t,f{a/%#0l,Ѫ87-K.ɞNӥN?3 *IVm Plk?8QTJ[vPxh$j$_XʞyL.`5B#gCBr_G.cy^MuE}Sa|M ,E+ȍ)+֚Eal!|SfA5g)֬o~> ZS;1jMwy f@z$ѝ{' 0_zք4\^8 'u_7ڭ.Q^q뗍wʅ<܆We( hDONBZ+3XěaHw<Gߪswo{ J>Hn^ɮ5[؃(zͯxO{Kjg 2Bo]bVmG_H9]KU*S8Fg*K C'MGNHJ4#K3(Щܯ]b_^DmiFiyq"wWr«z:,']0H-1!m]1nؠk&FɌ6s*B Nh]c1SfU $;a v!L~Q gkHݐnVzUi ʉԒY2#a! _7^\#1@I9ؘ+'H2jn 4aBD)2A?eoڒ9j !WS8!YmmBqDhd:4T;h)멍sTAU0 _>!jin˂z}Nvq?Ӣ',wFٌW.ە=џ\НO٦b8g4PN4d+<\(NBR#\15&' [?t.@O"`˦J,EQNː!7H`TЅzu;] Ω NtfrL=  @-[ xY1]23Ƀp8̦,(.[٠Rސ-X10/ Q_JW8CJ`pg>^.;%/Utzԧڿsuda%#UDCJt:1 K~\x+2`C%Jv |@ 9|v$lx`TC{,U2^ J@^6"c:wZfXRymUouy2)@N/N}[v)+L@tUʅ5t"" #,Vg4P*5f$E:=sS"ec>Nc@)LI/ab*EUs.~63'+[w83/ +~@Fv ]V1$Za]0$붰Ζ0S71?3C{.yx݂ðy ,.'W~b6s,G[gWLm<-U3*]T7QAi^G լFXL rIY*@5S]+~sS"k=}~\1,*bJҲJO|=w-iS.Z)_PaY+Iuv贻Y [s&"wZiđeEŠPW%_h"OU\[s,LES<BT/.klR/$ tmYJȋ:)^JXP@Mi{`7p⥥R7CO\+Gk0"n8U>Gn]R&ȿh|U HVwےOek9ftT\LmZi8!Sr{œ:I]E%KY|l>n_SƗ`;`Qa> T.[h: 3!VO馳@d*v]=Gԟ&}пN^F;Ns+yiTRu*B]&$wd"~Z+3Pz7l)WޭE)3*w|L ȥ{ BIwS΄1C6oz5ګ6H˘\ d2Նq k,TF&+&3ZUyC&^f3TF |޸6EqA퓫uXd|{/Nھdf5L3Ċ9Amż7ʤ7Po:IORd.DZc^;*rKܣ:DVz~QZ)^F?O*݋QPgwcCˑmUktdۢ3hG%-=QDmc|()UX !7'X(es]56Y\Je;ڱO1-|GnVc-ZWԝtN %WQ2Nt̜Nآ['J8LuUǯ̍ˎpSuuQ&x&0k|Wre'sr;`zg"}" crܘƳ̥%0Nr-9j&q KHAv1[mTܫ YZ?ulyvTqa~?T.a}*5»XAڱɢݣo3;[͍R,)wqP.Gj Ȩ%$jq5W5O.ZEk@ q%}@m7jsωvt_c sQ*'4_|o4@g<| n[XQ/(_;:-Ƙ:xQx蹡b5/VNŢ=XBGIM:(5`RoKFPBU%F3v&o`g͓nDtK -/D%yegemv V7+i9 X!`<5UB"@tCȆbb6j{$3"8vCp-B{9s}(TVmNG*WtŞ` `"W*Zc K[p>p/sӕ $A4'BqS*cqz&ЫxrF7ޢA#߼z觯B8d=* FzveF@ 38~'EEJCɽ!Y8aŒ>ID D*RDȆ##-/%!*zDܙ4î?_ [Ydqu.롃/1r,$|U{`CGZ2V}vd5Rh&y# %W77s,=9DDt6/!3 gIplTAmpN+}j^晰 V؜)1Rd.$a;L2F+սպIK̹wnP dߢ9+_1o.b1ΈJ4+Tp!bf4}`hwIXD;YnG&enw{Bշd6U%<ŭMogafB c{logȢ3IYڏ}{[Jg)ØohAr|7k,G !Ku}-NI)3&,vn+?Ӎ~o7 l{gF䘇w,tY+ Jh1aQeQNO!d ]wيSԡ8]"E/C{*(aLvYPyJAk7273H%.[)?ҔW^J pn)(㸴-__N Y斈[ (7hg'?nc:Kih5⳪֢zb`<Π8pڳ7 Mʐԥ,zxoSd`$<-9A> ؖgfwKWR{вn('n1a#L33|;.ΫU9ɑ]EU6ݑ9Y3.b^8੣QFcn 洞DBUԟRi Qf)z  ̪ 5 sՆUxwV`4!Іu|}]+TH+yz*UɥE|&VfTBWt$ֲ+G >6 ftހeS <}0,gz o,JǮZS^X o U z*B _*~Z7+mvwё|V6S$xv@7(.(ПUO[f 'zg#*@:b$uu'I'/;&Θn6fW\6-V^amۿ_PH*my>D>Ao3k Bz\ fz.k`=P{h*rF]&␻%]@ NRΟt5-UZg0+=7[cY  Y (@@վ&@d\Yh_p "DXMY/.:/29#WbzѕҌJG-Yؖ&oK'~g?L P0j]LaU-Ԛ'd}fS>r+h9f|0@H _--2^'lgR}g/b"iUH$rA3LH^]'L']ЗC#˫_@[swR¡!$)\)z2s ]#: BLIrAϳpeGԸC2^|-9Zņ69Gl'"J~Bmەy?n4Wq‹]k[ڥZ:heL[1tIK;w!=; mm;;Km2N\n*+=ܘdϦp &\lNc_ua堨G'Bnduևr\|/QyMKe MZ3i;zQN3+րr>PdU+e`;/?T\%gC]JyUr(f FUׯ:?BOzn1zӜݶ ͳC}$PDge:f55[!Lyox \ث?(ۍ+B>@50"1rfm.F|~'դ)hu않̀j\66IRS8S)]O9(`ϗIkH S Wj͑VHdyi}xҐt.JW (e%h0(@m&"hi #)@UDc>D*0o1Xk{XϬ9=M^3.aj&*JcYgʲVGlaT9`GnmQ>: mX9!A`EhJUr&a՝t C[0dpr {ݗUOEZe0cZNY/% k6a T2 62[r'Ɂ*5i@m-DsjA %(bh 6k)q̷5 .e^چ +$"B_1*\=m ReT)*촒YRcsyn@!C!뎈_5nhh#bGl1.XFȔzx" <ޓK˒_T(뽴"={ U;+yaĥp$,n} 4F%A~`6ndaLZa0o־U>l7_cXUȊ챧654!ۏ@q7"6ӂ>*b(G=U>l\TKg6CX[nBj)CMM~5..b/J#$V*X:+n>-&}#M80JK Z$SMwPfZSo۸vv4LJ` #ߧT갮PhVL Bɤ xfԦC=9ZɌ\OWЫ[D$*Ao`^;GTxv%-v*XT/+\`?0k[JB֋:SzC1PB b)?rAհSyg072Q#ZFY1}JiC &l!K`_I H=KcgчpscD|,ѴbMͳs6F<;xYAb<ھ֖-AQM{5~TCoY14!wE7Ub(1}@?Q(S4,ORwQuhʐ,7F4ɝs,5S%8L;`iXrc$^hͰ$m*x\N9tJ8_k2ҳޱjhX?TA 2kٸ\p7~ruނ f*`O`'o*N@* nr/mgaڄбk&HV+g{2W&\D~ve3&C➨8,PLrAf˸dEu!][B|#.=7V!rj0i"Jvd7rDjW5!Ǔc]u]Nf1Z{2Y]TrOM]MZ$ޙ*5̻T|Y{=TG]&^׫z=mhy41P\Dn.,VHwՙFz-&šZtqqWVn4%lrg q{:;ILƌlD > )mZ[퍅8# c<_;xӔk/pE}I_a617iP P6G~%JdPf)*K-pY’ })t vؒڎSނ[Kr𸇃H9%أMVO1Ϣo h#kε8kta2Y^z+{Vǜ \_w&I7⣈pF vH 9yK3NX`y-x;j51bX838"%%1hbɣjpS$vcq(6 Ӱ\Od11.P}@A'fyh+yx:\5>J.I#L bjw ;3l8,>&t!wx޶RLݰdJ!;sa +T4r9:(69Y VP|ۋ`6'',]Z#=y)Y!5H|d&Iǘ!EDHۦ%^4ɴ:Sy1{i)%A%O J&GpU6L2O)FZs ZSMÌo cLcjm6ϴ&6}}26ì)R'$lk2s|ѽ5GAZWK}@^Co"FtEW248ĥGWqo[ )!>[f'y-4%&:eܩ ?f#m cfMg a8T6;3ԸQ7 vsMݡjzgYp'C y;=uloNdf%Kt!Î٣CH4^sMWѠ_w9*|.-O뼹N6]sƣNѥ.[۴aV]O< w4ܸi|ߩK@ʌ5OUuFZP}ZӘ3C-PhN|)lUmY5u[K!mn,U]4ZoqvMdox$ y^SӖŢ{^˄&Bg+l/h&LsaׁDx؄| j8TkYN^,d?'cCE>\!Fwt#G+1;H(\'<9bFTYD ! Gp]S6Q1ތ t.$k21|g5 u%ֱI>y3}3?ߍuBk "c @HhjL6[~) MMq{;ue43˙, &01 ä#=;]f . !:uFjdja^P9-i_my>5F WA ZYxg)4|1Ϣp?5B* ?LIe?ie}KUc~8% xCIK?ݨ I>!7ґ8f40[@U%JFz$dw-߆xӽHzC{Id91 \z(`<;}VFsKe'뒽 M^֋Zvj^אּ[Ku 䖷:+3 6#$9,6PZP4Ú8xɨW}} +LewEY9JCpz Xn+xc0gN]nӷФv;,t66|NysNS"hmP-`wtB#bFr70Ěg"=m "g_PO}!S>+.~Lˢ <M#kF bvLƬ{G1|Rߒ[D"pn g8Ӈkz;Ad=GKA ؝5!Zzb WR)Z7BKiW Ȗy{Lߺ\Q.q2lˌ$cF kD 0OErc3ZI=c4AuYVrH\vp-s55\ L?V-&6,,[ DR[.dP}-Z ;e!JknJ:P֎+ nU =QHBYV\}y(p$xZDӰ?^aFi'PΞfrNNGږF,k\ pr2oԮ; &*{wRʼ{ ]ɺKP Q;wNS k9C 8!<[3{Q3V?ȦD w.[R+26\ʏi5\$,^)P .ςmĶC"[$GѾбta[yęUlEx 8fdާ*zc 6˰ؼ{jʵZLv\ʦN<瞁;=nO~! 7TNv4ٍ{h*x te P> ®$njb?^ֻ& E9V+IkYre!<l&3_HT~zK^6VU!6٦?왲E.z[bݐcan<׌֒K-tʹS2_7"8ݣkP*|l/zB:>1|r$ B&ÕhUut}*wC^$b3/JL؁x`έILwڐ듋c9O*%ez_@\a:b\>7my0\*[aUO+S\ЃNiɍ狒Ɠ&y1c>}Fl|IC>#@%`]*"ΘVxd^ԃ̀ޗ01w .fPgaQc8uJɣwLb˲--OL ilX2*@{IP5ɇgv@q4@]^Q#'tM!+fGfYs9V!RgUUb  N'ް<~dMCTKK7VIr t_$OTR_).m%B؜ޛq09c.9,d-H!#NF´Z2 ;sN\ E6軈sVmoFz6ߒ4.eTXUK~Tw\thW3R$);¤yoJ=,5mIN=Q?!H:#g2ŕqTT&xۉJ7 hvr+kaUʊ%{!J~i3k2̬ZjҲlcS9e/,;uAcw<е .'=1d  Rbs̶"9UoUĪ<627ҥ$Pl MEPF$:wa |IjhGaзMj^Q9*M'q #tL쵲=ZXnco4{Q.}O)v(2N (w?rNg7qh곉g0jHdb+dӫm 09'IgwgRpa7j ,%)9_CM Οm4$zEg:wU"^Fzo[Hzuw& AŚZ~Tb5|Oy[n ݪ4(%3gXIDm%JhL(fG5ԑX+12n ʀh g;qJ^:a;ŲyMqfKl?D-#r!k'?ʚ^m}7iKdW9G 9Z~}/Zdvs#׳-d3/S?o< ib؁*Y$#[[GI}oR=8טÄ]瓀ytr)cvH%{ |FHj5s.|Hm=DЏ% 5|w2i{ߓւ)jIGSs,&6 ;#J[:w _zf-՜J`k1iDuz U%,:;*H$?P CI@x:-*ts^Sq.AA3y߆|&CS(k %+tA1UEJQ,NJ! &vnM߅v҄'(2RDZ㺣nl xxBK9@AgN{U1NuMvBGz+D\(<ٻv' QLg]"3}-P>RMTfaRݾOB 3' @q\oTe)̥h0A.ejJǏSq ? Qǹ#j@~~B`Gat6L0S&OE#[ld[:5i<@ŝ+RuwjGU#x0.!6%cF<sUfѡDo繆D_JH!}Jƀ'f%O(IZ{] (ˎ]N (ڇwSzHs?yaB #BA>cA(SE$#Z^Y$k wRdaC b&..`H,+V?$ h m#q4-=۶;['m@03>8iĺ?Hq&JX-  ` wTk9U[$]vClDG ɋxgaK^x:;ڼ0x֐ODnC 0. _}m)Giw+XE>P 3mr&,ɑx~HB޾%~"/o]FT@lTNsO P.ʙ!Ld˿1PJ #w -Җ2[H{[H~tA 5tLo( ( ;ZA~[B|̵=XBW-ZjT 8^ƩC{F'1/$;Î([xu8dh Zt:#? mH M|S]{W6Y;I.tis{gH\}x-X Tx*YAzkHE1*4&'8qeU44y^7 5n0BȍW X6rsg3ȧ2^KxY~,6"-jE'Ree9~ i"vrw%-^ R9l.!!#M^˄=IYvdy)$Ղ4EU}RIffyjdly+}iUׯ:b%.I&%6SEyCdK,Lth?Gj\q; 'Nww x;~_K0f0`8/3_/8Ҕ &]wY,< Q, AQjg`Ʒ;tcu{[-I{ۿs:OڋϸJ>X4DRh.ހR9e5-(!綸qU@IػnxA BC{tDk=^0NBLAcF!m6v$yWD.xW2Sr)ihϑӇr*GA< o̢a lvM#(.e}\^5sv}~χIb&MIP&p1Ò){K=wmKWĊ RM,MB*Qm'Cߘ-ƌ 5Gat?eL6BS$o͔rfytu>PsAQ'E`ҥ]ɿ}q{Q/Q7* L|b.&IđpTJZ#hXE2ͱBEL"*s?"==)"xf~~ܾxp)wl?T$ewr}Eb߼H%>JL;OW, i$;w .0U4xiFpEufMl &j2,<ȴg,.E 5a#01PG$ƒxOYc#nl^u L#OV~d05Gno̸31]!@Xfr@/鰤4Lw3kQ|XJ͇J5G)MCt8.}m Q}`2{ܮTK <|C e;ǫ^t[s<*Q(8x(N(ۗWxsSDlOCV̇b0pIki{ h4ᐟ+Ya2+f59b<.WЛJ^3(kb 8ux"m4 b#ٖ!mݐO6ڎJ"%x3ꀺ4 KF.ʒkf[ITRoy2/8c ٗn6maA~a7(֩A3>_y0}&# dIi 7w-q dQ`GZ{fIv^۩Et5 |Ž HAY?3KXKRFW])}vzXUEi3#\^'-A/K&{?Ht$1Qo =ug=֋",E(8CeC %o\[¼V~Q#OrkϵZ~DIf]} fw κTȻ)1$om-8 ryxpBa]W,6nEbP-?7oZA(ODἺ\őC@%C|^t#CvB;uLR9:"+%EX6@U褜`ī,S 'cV0sϡYKaS6ȯ9K#Hf(4Yd5la’Px^'iN=WMU ;P!B/|ָ DfytƐ1CVfB:C>Bs⻿Ոfk@d'Ip J {$fpԘ)<>ʩջD݆K^44xlK;@Q0whS5#(xMs4tzކS/Cm)kM(xX|G 3-d()Him^1f0*]B&ٔH٫ލ"ꢨH;GlΞYv_`Q;::WY# +Բh @<5Y|ŏǭAaԕܺrMhP$~lȭEA"nͿ95ލ-mls&4qͬ?{LwPY v;;`pU ufƍ=ee#kiQ2u zOn2D4T3浀ѽ9rۄ_-[ @>/ IJN6Œg".pT]%4,V/|Ǿ9NY' {eg*9iAԧ1YP { 2;}`+R2QD#d[L @v bexXgrnW ѐie_xWJV \$A{&>M}WNNB˃xGqH[xCW81" ,~j"106AjQ T:s`6aA}C ]$I@9C1[}kD7 쒛^%*Uz/ nF8Uī`Y\-Zʙޫ,{hp-Sshٝs'F-Z Σ%ѱmhG?n2b2)Oۑ#MQ*dMvr&8wȨ'boFӊKa`\ر o?`3TsQ1at̓jNMGAnH<⯀Eq^#2~!7BW=0 2e㖆b-̥Gޢ}Q|Xi3&Vܧ4x` O^}̮3-NG6(5fSMZfo`><\!Sgy.4 -}#WH@k]- 3H(OV9Ra|q4'U}AkĜ*ojF+v+n o*!>S=L,$d/0'_8W#. gkKu)cM 3}xÚ͋Z )%)fM= MzͺN,~ڕbc8EcK8|~pf& x(t2!@nزd&ϽHqW)XK90A~jHh8`WǭHeՀ :27u2 *]fUMh~+͑ h=z- !í1Z"SŘ+*[:>ţ*bsv8s&ק{G(fZ\^Sn}f~J v~FRPǰȨ4 'xs"љ>ғ'2vWtuSQh:}pa FWo3c$v$] ~D>C,MG60 7IAN7սAä2 ǸGal[; Axx& .hprP4VS wMBFm˪ Ú`j-I+ pϜV~qy_&Q}lzZjWF#} >Y~Kfv57ۜhv t>bnUӦD[]ZlS{6>UݼOd_Ti7ͭy_R$-OĒe7>’ʧTMJng4h^B=}DdQ0q'J[Xբ*S,R9yzE1Yl[ZGD?J D"_J@%ڨj"`tWHm-=F|ģT&6QkX\1jJuMexWs֔^%.tg`"@NZy1䑁H_Iz`=վBsk+);WCx9ḅѓ3Pry갭F ,dTL`Ag0G/z2Oicp7 D͵u(Md.eū& r x|%Etxm¡BZ0#~ι-NWiO͓x"BbHv̏lu&7T2ϳ^_8\3xѲ <1R@G4h Dfμ [B,z>wNhg'#L&"(L=? U7e'?U'3uȺ Ѽ"ZE AqV2K~LL [> 9-:@@C[ *G "yN;|k1gO+&;mJt$QJf͡tݕ^{Q`9w:'J\v*ex.tZjTUּP:yP' RCIy.yn5a.f%+ MQ^Eu_ [XX?DC+h!#CϖG8@E&Hn1kڵ좐xPyk,P3#Z,IqGCRڔ^𙻦2j";5sWeS@uQ4ep{\,$Cq\Ac)dt %|DD.*J;GXc_ʅc6~ tN~pKr->v*|^ʼWb":` j.m6׃|8sv`{~"5շS-.w\ %iĈg ;dH ~sHBbz/c7kvL\oLbeb oIZ` &m$xJܧ=7uUp2LP!/-W#(pAqblAABN{̪a Wߺn\8Y vr;eʼ*mN0J!BqPv,$n\Jx'Ao'j|Y%Vՙ!|G'fPwuU:4>!IšA+Fiĕ^J@QS*pҔ~ |l. (Li H $Cfnb5RL,A}Ni}QnxV[VRW%~)CrX^A.v [}6H$߬4CJz;X!5\q 6B&nb&oiűvr+ er¡빤| y{SA+Rd} zbQna[-P)U WdϘc*(Qbb58Ìߺ"fc!-sVΟI|Z!ۋXw 6%>M 4`UWt]u7$;UU@:ַy[/-g)ɣrJ6sdM*rRmLkvRDEh@y]sɉNpx֗G,͋zיGjtU64TfT_WQXQNEU6T~W$1;ֵ D\KNinLب6J5F\f2,Z>lб6Zً!(ù5 SLwKg[Δh0v#|8?m¥ xlh R[՛~I0 (I=ڡ-0RQ B9HeG"z5js5k^f0^%q = ba$qv!1Q~]%aR|<=/!=<-)Euvpmh&0?;…*B!R?j5rN)cB~kln?CYlbu^NĪ~oHS[.:si.rױ^;){\o+v@ Y%`&+ iW{cNH=bYx1HQɚOkcp tQQhM`4J  8,+H[Z߶?⓻T;Wfi vp/Ew8lՂHhdn(gSVXU{ v]VzQCyv,?;lYFm t^NcE//f-|^^;4}4:RMtoj107r7Y#>D7V onѡAo]w$ ]DI n0v\[ZwiDF0:AŊ3m!m2sdoS8%SVv2M!v[w8܈ 4z $1҅G2}ZĎjdQAyt*o]JIdY1njtG=~Cv6dP *u8_p_i[Re^_ν{z DW>EkSt7-gj S_dO/)=U @'.Q %S]sPLJy,- 8+AԠ#XT^?4Z{O!' /ị"2e6ϘOR^3!Iߏ?]B8 p9-Q@?lE)+[O65`sJr1'R׬+ѹ4|ۤ"歅TDQ6=%ujI@]лk%-+a2>U?arqyJ|]_ _8a\&+v CyuJտ`7EGҍBi'~/h3;Y33~@tSC<LӬ)g x5pCgL r%p;<֜e&xX9gS[(vKNdX̣XX)[2_{'¥R8~5*!1OyQxxYMSnqL Y)E)ãJ]:^-{L\?oCC' jbVj+h"} @Ml ! &?Pd7B#Jx4IɌ<7l|LPF!-7 3Ơe=>kuIS3H˱s.yS&OHĜ4SH0ǝgȘf,LhgIS1>8 OU~#}Kz K42#g)%GXy~:@;ԯ*c%:L+oczGq,tyXiPw+]z@Chł)dzܨjΘQ/{ar!"C;_'ruew$9lu Dž\1{seBȞZ6P)t ]k L:Z\\Q 5p AƠBN.u䇺."VrD27]'}(Q9J3~GHgd]TRyjX͢=`P'qV8yCzE5I-J sSY[WX4xyl=B4܊\ມP:E6C+(yG4\䳤6D3Gu΃ϫ8Gf:}:2`I( OUJ*d4BmTu<.Fz(=I{l¹4`)3Oi[ V!bZF}M|Ƀe#j+x 0+ ܂ko!l!Es&4NIRGqyw2Key1z D;>*zqxY9 +Aaɯn$qܒU<eӓSk+o$8H)(tr^K*_,?|;T?ʉCLZۙ,ʴ)4ڭ̗qko%lh4ErpW/`=ӎ/Fh96ZM8mR_/|B.S %xtucA䷐ʽ_ՁRå Re]ֲПu=IxO܎ZYzNZl#jGYѮWSv~v W9eq55⮌Z9tu{M)׏ MIvŰ[{2_@Y Ȼ(DkJX۽n03΁-9&9h2Q-.k;+9Ln1N6;[~<B#1pvYO"X ~2BF~Ֆ"wȏz+)>9fzN aO t"!<3w wZ|XZPcƒkP_ZɨlQ+j ^d(h3DtROMqroÞB }4#g2`C3]Q$W^7eC66G)uqӫ!pyYe`4KL iJPS_gO+[: =g'yC+hp;xDz68wznMOA~2O)`њuyyRw të_mnhl ΏR{a΅SynU '첣Pb Yxq@xf:EMtTWqy?X AбJ0HX GCOţC4%ByKb)@uȵXRL5=BAAm ήI+fgQa [4NqyC#!ϐ+9Ymyr ZK*JuLd7ʙPWqc-l~ǡaUNG%\aFkj&=r(9v[roLv ["*)]3UΊ*Zbey'[jhrjQnuZE"kh`acLTz`Wu7~)lK۔( ՞M=kW&R?UB (jI)Gb0uSg%WY6R\Zg(z,)>ahr:Vn5ML:zflFo$.n/j!ekY[+LXcޭHTɍ?D HjyM2d\ d|/G(ӫmC$gJD|aOZ()zε*^H)RXlO62.E лy.δ`w@B?+VFC.hf gRMl=7IbF2=4Q_s-V9囼ADGf`2p0Co *{_w`0+t# N`\+e4޿l9"ГEkY]7S6B+I50NL+h`v6_ sh,2$q[TVrRmXPܒ<-韾ۿ*O)7bQ2̲{ ʔ^{(aL$Sɦ:X|}*֌7<Ǒ݌CezH̀%Ǝ-F}nZWp<.8j`7n׼8+Ex2ٗpVK/ K)-YJD챇Gm Y]听I]q ;ϣ&8vξv}Y9X <@'C6go `d>*{A$nS4G4aO47M-QN7oAk>/Nh ֹp[Nj>e >e{#'͞0õn֯XLz|_cd˖ZOf{#~4)lL!Q=n5JW{ÐIoUt>Tv~)715b.MDYcÜgV< RD_`5ر⻆;N#S`&xτN56QbʬK^W7g>K)%8U5J ,ҾҐ*v`Eo/&W\ -DSnd3/SRj. "-~pJgW]ηc1uf&9_$́6@؎,iFb|o%ڻ@y׸_Um2&iA4[`bi -ߴ= B< ]~@tUM5)QU@3 .!Y,'&$e`h_]Q5A9;Iu{~P1 v}*~mq2szB#',2$%v3 JK-?|U0[K<]P VBDAϿfrb:7xl4)!GYV(I2i죓%Tqq *V}=g#nՓ l3rðϜt)y "5冎 lSwel޲'_/U;(dmM) tx9HDq$|v˸@T@xHH$ C]U5* H@VoV Vp59%أ.Q)?<ޜ,KY,'d.^RHta@}瓶%19BUvOX1яPQ;9 OW8+[P?iQ,;gYZ }&O6K%}&Y+r`"Kڭouk'$UYG *%<=YțJݳ #ĄdܕSeF)A3"5E'3& h0?)ĀsGB_E>HjSXX*YԛBĬێ Z nii)| A)ke"E[y31mt%w1KCT^{H?2F={q;[yH)y.gq3vXށS" TP:/ݛ͚+5pHWQra{~l}IFn򠞙QUm%;#vVTyc|\'Čark|_(i$ 3 {iCVHe6ujMR{tO|cn*Re3aHWjjuՆ0MЧuaG+sB\lH'Ȝ'#^j1`5|%k<H#-kKʖD%6uo^ĺ{R5cp)ҴZ?-g@Bvv +HN.T%Hf`U  f 3UCᦣ;.kAǟczVJJ*P[:~h)m+Yn8їMWr˙IC9lgT`?U0KSL-a/? Z$I<.7.ށx9pW%d1ŇϝI\z8Ed"((!g4Kӭ8y7/D`Cn[f>+3ѕ\' .DiBgNDZ)0ꝩ4as~Wou| w6ֈ[Z|?;8:w7%\Go:>[8 ~z- ]0FNJ^#b!EFj9!XF/;IkCtH9nG|;T?Ľ:3RԞ8E"LeomٓF |[9`э0qs\s΃) \B7O?%ʷs  h TC{9i#+W ]4D~Zъ(Ҕa+Vq$PbQa<=`m($ 9ŵuXf1FKn2hˉSi~\ķ8۹{-D944VEeS׋;~ g\R&xE%Oݹl)4I;&~Px{8\i`)|8P%djF621]J<j$G*R6w^erSB\su|Q(g[k0T|%g w4X9OTrwd}KLVrjT&"eȳIfh،o/& }4Xdȡ\6! ew*;/$pD_7H;rQIŨ'^'&̕Vg-V5{Lͺ#tq g>QE{@ٔɉGUR6[QH٥9 e?[Mr?p~A=,3 $)k)h3H뜳'-O&X9[^v98Dt3MC8ݺ7"M6J_;^`nW"A\zʼnXkRe77֨ gx`+Vݟr]DSĸ|Zi:&omX@e nOk䧒ҵc6nwap\nW"Ѽ V$t ?jI&3n6;QXi$ffB$^I@אH4H '~6a 6 4M^t7Z#qߣp{5UNVJ'DG\3X~ꛍxDդh. 4aIMܓsd{~klsrF$$EHg'!~%^ Xn*󿃋DF߱reKR)De[R& R l7)[(hV`hBa%k;ҌwJ8SZ+| v5el^Cɲ9҆7dq̭7Ъ40iÀ{JwuoXhUˆk_R+OeS:0)!;Nәq)cϦJ?Ҧ)ӄ*, 6b*XF7da-їʭ$xќ:K vj`>SoDz5ǏbhOq́7v䃗9MA9xsƾ.1`h0͝2`ȃŮGc a6"'"x3y)6/4M>N1Mo`_bCSXwP1oX*v^~!ar9P&HOo*ECQ 1}CW+z^>%3`c}9 bfɬޏ.?#9kkq}wvZ#t"uewغR?u!}Yuݤ"YbӥyM_swz+83dag,с괖t n(mL[zlٳ|EE V'@nPҖ;E XUyk"`H~jKCYڽh'WVU,UBcdVUKZ{ y4YFwH p,If qv&8͡ Pe g fv2ז _`FUHﯴ!Vi(p"JbI&bOwTӹ̊ҊyIRU -)D8j}ڮ2Fde_eM|mtH$0:KO3Xd}#z"0G 㞗oGȏ[$8S02lX6_ g>P\*l[Mq:(iNJß;} ha3:OY{n v4\ cQHߺ*hH '돲=ǘ}2#(WEIdR悤PـBUBރU0o>ř \ vv[BiqTJ0u*OsJ^[P`M4\lt &CQy0GY(v 2WڦAʹtf'8NޑaNdG @"bgwI߲ÍpA8n&%B[Y0H3 @KԒ2J2o=FU]"%/!Ba)mu#C_g֜LޭFP81H@MQaO# 83Eg*YX`n"⻙=5J7 &nvi/+'5 q[4]"@d3r-q pɾ˶h;,/LM5WڒIțH_L9n(gl}bp9tڌ_Q-3r 7=j8vN0&S`Ij%dwYZ6EW܈q0hBP+ zгP>geb cg(k41jX&GvtuH1t$@6Oy {{^uqD&iCvD5&_#BeӮ>dB4x֊^6 'v g;1VJ[fqDs7ωZ2ӎ(Nmᛂ7I~a[|#@$s˿P5*̥%3Q/# _;b+hwn]u8Mi@|1LÛl3{rs 0S'prHƳG7Ihc@j&Ez pyPWry[.#lcM(k m7iQ IZ7t8ċ&ٹaϕOc #pjҚX^\XO*B֞:nRlf>[^uGٸ8D01s<C֮ *]ژ";V!STnghDLŁUܖdN EnFZ*P׃7w9gM [o3ȹ4faÍ00Y(h*ƹ]%OPsVeOK `W#߭q QyU7fk7Ȫ+syMVX3hUJ{\PsгzNd>"BLdI f }>{ )kMmI"6! P ZMK!,4dtژ,ѯ1j[~֠٥a˒IGfqq,!߮27h(l,O NtPۄ6Len+QkȯLmܨᑫ\m:w7aU! R%)?`>T(MFz2KoRBKKeg\ܗ7!nfl/&߇æb xYaL+;o㡃BI&Q]wg4yQkaߤnS89eRo*a["OQ%_tpvbC8r]U:6x6ݰhURjV .7}~_QJI26 Љ@9dJP#~_X␒cq3y]<1^};be0%/h7y5DJ{5XswӺ_¯]'ㆣN5R4O"LJfcp4xdjOR{xK:DtId"\"J|҂ݦe-:dMBnx9P]| 7WI7vUܿdYO>Ya㏒o)#vn) "\2Y+9?A|(c?ԽCKs3y2jALO0{:ʸ Rxυ[N hsOU t&NJ]Ҝ&>*T_VGdnU:FE$wL ^U݇H 5RԄ)S.zV @l2f+f"Sݴի ue;LJ~;G%(y.0o;hӟEEo/ 7ZLq(5&S 5̀b;=r/pl@ÍãݯmCȊ(+*vׁBV49 #'El!x +ZXn! I_&@W'֯taQ/cEd3\(YŽ N+h*u4 4}$^;ʧž>I7RvzzOwX;oDl`FRwCb&ecB^b^N6>IqcJ 6Tc Ⅎ0!6d!3s8\tv=g" *{;%ĔU x][;m r*R.c 6& EO+|&wcH.Wܶgw#ͿP˪dBN}zUM]ed`k]\9WxJ}l4WSjX ^0rݞ*> ~z`0;*R7CMz1  t5~X~'ω\ fZ@B:ٳy q=DҽM(˲JR\rP%$ KmEZsFh!"iVT]IL/>cmV$!l ګm`|THɢ$:~/(vI ]KYg6HŝnlJrW:{ȫ0;B v0]I%= =AOI`R@pxh| +X*>  %%^+ D‘ H-Y|8>G=߶vEc6ꈆG;:) -x?4V3c#ӕm~,&Vi$/u(D,ofH\)f C:xHBΐbTGK t>"yƙYUh&-?<;vtI!ƝV `̯ űwduᆩ'3GWNʯ3z[(q^~R.$]~z'/r@^Z.AIm>%@*NO\餓k5-sL-މ.Q$q co)O)-ס?l}NW$4:blzY&^g Fc]3&#dd5Ul1Zuk[ S:yr:HQ.6Ҭwl (+gNOf̵gb+4IL͕Fj_CHVX2 V*W;PS|˵1$ 8.?^w^7hKAl~ړd5kB6eɝJ5쥯[2e  ޑ]dxO;F +wN}ki!`S[>* w)eA+"so>̲5#C47#OKW3sWZH EZI+Jf0q}cpI!UWDVq£TɩtK-{eF-٨&=?N ]Wo*_lJG#]i.`(„,57s>?XTaEcR=ۑQl`t6s8ci܌O9f45ꔨ +Y*)z3qBwnL$ yL%wXڃB\^5UU=qJ,s7ѹvr%糍&E.q>|ax GU]"'%ϳK1ύQ&8~#l{࿰+yd+0u|u$ ְ7j5F34e|*,,#knTEI|Fݝ RБȄz-ƨ9.58Q~UqGP=y`mD` x߻5&PXq} pݶٶ5O?~1$靏~1Y3'2{iw\́. *v:G@?w䢆Yܽ-7ܸZ-O1\Wi(ıul[Ѷ#3Zȋ KMIh{]~~V U!EU},4'턵4s  tIȺq .^B|@->!8Ye=V9;=\zqO{13X?\O~?¯R4Kַl phZ` .'>1uInkI^5Ilh9QT)'n #q@ɛ>X("4E#WTtnp@&&p!H^9!>x\ߦ6~r"A g\CCgG)>z4`7Tu毫"Fi8" w|?تD,JPuFa ?chI2n__q7(Ԁ%+ ,Tq^J|e+[ AӟMǩ~}g(7x-0>xfu5$K{GÇrpFi#5G\QT'{.n.J6;]eA},b|V! Ğ?}Y F ccs!%XԱ6/:1 &iQ߯ `mB˜ͽ PʹdAe/6s.]c]>D,7K򇞁Xc"ö;*9I(?BIvk?J_\I4q&dMc!P])޽ZU9 ZT(FLAئUCsgp筭+o1{UvRC1bU $I<O>[pJ7)nǣ.7nLl率A>CRIHUQN3*ڽ, όe X{IXyFtoGP1;FIqbc ,ݓ 'Z@Zڍ˶j$*eVwsӠGDPyiyTy#$^q'TdNo",Ӫ9DPG~)ZU] @# XOm)"( nE5E!`v2-xMMTP[,i>'ґ&zucIc=0:,-~SKX a8|Čvw ƻ}H +0nx6@bڣY/N6۰] 4s -jZ<֡2^q]b tJ~GcfO9uԵO`S *DGe65_+_?@^읟"j4twT#LtV3HT) k@XKvդ=n[8.M p?MI ]ژ xKPЮr^ x\]Ό|0cq8nܨu.[$H?a:_m&oMAk+:]md ҫGsas9\o*]ڱY{ȴ{+8 Hx"/S+~Ɓy;G]<'|Ztġ h[:4ԈCc?A:!0 Q.N=>_w9$1X#Jx5+֣Bxڬ}Γ\Gm!ΉE2y?j#$ͦL3CۛN80/h[Lޗ2y3ȸOp]SsM*U V+:>vCoZ01KrG,r\vPz5TꟘ蜐-a_$oX29:&53_ֶ<ή(Ƣ$+' ,زaRκո"6n+豴Jri*ɖoa'fd9LYp?_ȺmUpϓTv}~)Py.V1 뛙n1%R_kbM>Mn}-/~,̛u)9%?&jilPxe‡^ K3J֚Kͯǯ cb"\P⼫jԂ\2vx2 ;ؖTӽkaz+tx#ra@2cx:%5g_Æi?@Ia'eZW==I.TZd:-v=ZqƊ#qm"*6>>6jGvNo,:=~9nUg - Fw-aGt3Oja1ڀ ;vau!/Z؋ce0`+XK@V 8,| ~4䘰SFriK\g ,?vBzϢ A2'J 3L;Ā$M!Rh*ݒ_Rww8 Ȫ@/ 7Vw҃I;ȸkLӜ*ZXwᛥc|Y/unlL8fے o}gHB=q5VdG5ΪMr$I)F Hhc@}#gƦΠ9=dP=8bi0`X9.#]!JSziD`hI*kW#NF.t"uO66.tBק,,SC WԈR1| I4n,G>wnkz3OFI.iD7nP~4fH[&ʍ凖7%k~Df6ʌ c;[ vP &kfZ WYZִ8STVHyd{WoҾ& ۿYfal<#,$<>XD:JP*gXyrEANwc dr4/p :S[6k޲EJ?q6|Nli5P?zNmz-5~QXxj9 v (Gr FgQ.o:=|%A Ғ'9YU Ur13ZBwPӑ/MB[?J 1Js_9w/ SoG7UI _> Fï:TcA z!;#BlOdIO!36D%:T0ܰҴ*n$[}S 3UUˊhEz!T䵞݋B!ف2s6Ua,m%k[hdKQfcN3!],McMμ?mQ|cHSѦu!rv}.l c("7E%t++Qh;){%,'4b4ԿRfm'kOkSҎiv%YFyKw+ɧ!=`~ wK:Zf!ۡ@*%]?;`GHg7$6^xv9?ɷw:9 oODǢ^tC3j'ۅMtQU4I5 2EM^ M24̃uS'`]I';xZXa O꛷6;ZC1XafD?F 18rF0ol{@dva&" 8ܷ֯g)]/M?3g9v3e\3guPPw`AfDs̓Pb* dk|(K8f/K!C#;3x?aV.Z$#aQy*Ci!ݛ]Ԫ`(0O"#DS-p94=]ƒc7ʳ]1uY֗JwV#>Kiqnz@,yK̷0i3_*duOb}؛ a\JNF?e҃(}D9DCpбOnb+T ";.*W[mѪ:%K]NgWH5,=M@nw 4]1y{M+"R":R=~xs;cH-MKcez홡!R1KZuz Kȣ;N~&'@ s 5UOU \c*J۷Œutvl4Kr;cW'e,> gFftBxh88ECJ!zI ec eXM:K(/۱U/ߙ=2\b F]"#FZ-'%* Nmm䱞-SoQU}A쐖#-XȝV^4DƠ2s3tu#0ȪjbtgXAf4E!6;".FB@5Q3=r452? όM'9.xڟ{iFp3+~VV%VaiN+jHԵV.mZشIh1ky wrCAQs(~o b2ukqH7/$U+%ÏCfMbt.ZVLnNp%M)IT{'*lJ?'h[{S-ENz~Mf4J>&&CvV }H]CpEli&{L]}KGJBsDҸX7J>eInk<[%cMdSUn,Zŗ'vv O=bUTUasIπcL]/ |GOq9o \d,]鳋]Pgjf=42E,5 r`+ VgQCJ>n ~߼"=!gԢRُbJ[d,p˖Ly䦩YVU˧m3O]hXgow]{af(Q:%^90yD cZF=텛|j܌T%]b n iLڅ,-VUp" HpߠHdv`^zݤӳƺcjxW,ٝ}91UfWK\IQ͓\شo#Ѩh׋haeh:f]{E7]ۚY0AϦE^R7L|ݥ N q@0զİ$ނ"%8y|w(?`]jJ$" D<0̣W)t_)3isy _ub{M R wENF,XZ)eDi٭K }@[9Lr/kg-}uM qaTE+3J)[#sMaL骫#bhP|!j@D^9#`|=%u; ۃ>׊KbxD0Ic׮%"W'ml 8Bx;5wSzy2?_\!-Qop&A4NCPCNC&9|ғ|X{ǜE@D薾[2uvkQ&v/S[~d=TU0]N%'8iEqG94wX%m+WZb wۿtsG(~Wbfld&U4BP= oht?o!ձVFgVͲW.3~1u,yQv:ǔ/{nL1 }T2GKeYaCt VfJm`v` G.y兖CUiߣ4,zu R&.Jy a/'^]Sgh7Q)AhhߏC'0[9g8ޕ'.NB |gz5BDVɷ)O3v`m_=, Y3x\w>=Xڒl$`8'sծO{Qƹ7/$E%>mјE1c襡 xK*nTz Ѻ 64%?e[Uۀʏ*cu)oV #>#6C2o ,%6#w{pRS0 =JA&^JP-PK,Tr\p{x@h ` h[*WߖLgH!G *if(.LŎ}Bx'h:blhkk9Յ/#U˗m^F${Eb^-1HYɡ\ty)ac7.y&'χG'SnpphnbyM=̀ϕ"dolzKd` $tjfE5,A⽡NyZZ"Ǘ0gaZ1Qzuk:._}IϨGpd4ȏʜ3had -W/Eǁ.ڤG-#~7Ck%oсLju2/.nC+1|B(5 %A>yu<{52Du 'a193%A;&tg}Ua;;ua Ge|oTԢF!s@(©aY7ґƹaOh חO5K5f8JS TH~ cM/k5)AZKsqZc+pWO?>L Nי!ȯõC?i̕5%#ߊ^%. @}Gȯ iT)4 IݺFO;!:|]өZr#2Dge+f |xGCĕĝ!n"f!bw-SZ+p >i7,°zCց#㊬ws; ( \ LOs *1OW15HE^}-yaJر]%f}tcLΕ1D"خ=+xXR{3Խm _:|wLRO= cg8BRS1'Y f@ժǯp6Ԧ [ Ԥ'5 =dak) ]Ea%:3RWvhUj;pX{3^> kx6L@|XZP_|]ҭ;,,Іoc 0?O,X_ xn\ ²oli2e%R"t q-nF a"l?% qe2~䖊kRtӫ" /nnXjw<*`}z/Rʤ_I!@R㦵ٴ+ 8st:}Iq:.ݤ*G ,6Ui-IT:-hu (PX`'6]HyRz85֭n"Sv\ .pԖ:.1=HAy?ߗ=[9GM5'lCZmo%ق!A g5&dVܐAײO^!Ʃ]-NÚS>PTaǹ {yJ*Ԭ|M' ǯˀÒ6}4@~~{C;;9"tU㽨+xb+/n>16wRN5\kj2)f(xNe%>ZhEkMB`LuOIeӅ y]^f%-no8*ұm)țd">047{xiV+\^zO4^E+F?Ҧm+J7ewofq2WHu[xCp,{JgxJOi#* jwbXHҸFF'W{knO, @D h )SBI 2b@S1mAHk̍y1NGTp'`.ZRbbdIBro*NfkP*As?X³$M3zA ޕaw$xAIHTBjpU$Pw/U25`o*4aT}寂_dp;҉pNjJO-<T\~ hA K{zEc惿LKr+;.CURkc5vb6y9~S7[OؑW! ㅰ3Vxѷ_1cl(wp%-ڠh+ނ2Y^ñ~?b.cH xs=Wy2gM;FWۈG?)BR:rxm%@ -h(; CijR= =j*MW'=TS,e-d'*WeMș+ڽhFbEY:Z0{KGߣO! `jj$fBz-o:!&Vv+jcꯊ2^d>8bE#H\1,OQ+ָS{t:8ǚ`1MJL&K0bkaCݩ"ԭ;l_S\(w xlIޜHch-D Ov]N$DemXü  ~MzdAc oS 6cu &Hx|=H c-8@$ZAk ߲/sJ .)a%ښ ~%] V 醪+Q0V0zf^<롱'8|mלu;α7\tN/KtPQםy$UڒDU=pXa&KFX0a\GΉxywSM#x. &jPk{Ho=Хe%gY]0}y T>dncg_FX !2VgvեKrE{AeC; +fH{,>~68|xs,Sw3؉>4\uB/UI]NaZ cV[Gra4|liHk;tR)U E21Ÿnf_u96@2u$uݩq÷Yy;A 5k5w}Ygi;ޞ|}-U]fSS#TMcMh߂u꫟*V2!0aT%cc1sO0ॿeLgs \J:Jfs`Lb/xck7 -{KUceq [Pԍ-/ui |5l5?8 ] 4%|Er dey4эaj+ŦF ?C/iRVqz2ASA \(T&*> n'tWBfT3?,Xc2K9AQ,#KI.i@fO>W<|`I3M[I2yI_!3.$CU@i{ o R;2\`i(dxaKHYwQV[vZ$pjqa6J`FDtLV:Gvrd\+jP3:dψ>ttkS=LϭT&l1[F7 ឪtM҆G{ċ`B*UVIt6ׄ` ^EtZ" Q jwfVw!hO@l"K.Rğ4r|.Ɯ/rDazނ c ",zRE~Yw ;G^Nm?1npTAG'*-PN^"4] 4 *)1`w s1@p5{$s;vJIN}9]:vmg-\zJW6uY+"Y8GĊTv#ݐ`4[/r~VTO6iw:M *Yg{5=qDu3[l(Ib┌ReȖ|OTwmmK!MʳmNpO#Low*.`L;G4,2oӓ4 e%y '3U\Ic3DG+ W$aa=pQ&vr=(wVw֢Km%Y/cA4LDs6PCF]!5kFDa fCqkC< $Oj"!?jV2J8=W.g{Cq?5NLqBht7uL @ ֢ԇE,@^H'q9 TYJtX]֭ ,Qڹ w 9,ܕȢ?Y Vuav?A 6 I+kYWZ6jqĩ~iSR}҂f0%pE0Cez/U^sI.aTT%l\_ˏ՗ۜcQrCGYc5Ru"a«wIu-}W!g}h,\Р "@\ao{?Y|P;/dmbd7=]-#jQ#`]E@X[AifFRk! +:VKo0?ԥBA,\ "F'I)R1:? x%'(h.4ÓIG$0`SD7 Jǥ~y'5"[:iT.DLpf#`gDbX W}E0/ש&^3ޟw1`|kstʃDmK1CJs[\7nXW-r;5/ۛB*|d`z.S)6:g,Y Gz5RvQR8Vjb5Zt2e,[b΀xp"Kq)~5s=P>!0 O䊹IPyӗC}!ӿiڻxec!."h@ma:Ϳ'ƶm A9OJq#y+&HC$-X|vq>>SP2zE]ܵ䜙O48w )2^Q6#Φ?>dOW[|L6Q )=S%W[7;g!ߺt!U|vџ^CuYX@1OʹAap^"[oQx-K6zfY%?ҝa%/({Bk`} j+j6#~.\NyZCDj";X3~XȮ?D$Tݭd_ EYUdFaԎfmջCUY=Y[F?োCm-F9Q%/[1>Y!9y5ݏk-@ca2(_N.{0N[ Iӂ)wH MbŸbNͮH} (%f9KxgN 99V!zŧZ5^$9 ceH"CDfkn'|aҨe1?0M6KiȎ^'ApP/ *`REߡX, ʷ=#Mzpu:VBWT Jሻ XXEf*ڔ! n3G V cl%x~^?v;Ep- ؇IȮNT+U L%JB??ZJMyhɝvՁ`MNQ̢nH![ơ=Jc"K;22F~iQ_^`E)p 2}?FW&&iAx_ fgGf9cD1^w,! h pNARc$ΰOPO GAO 95#&td o\2|M~NH~pߪrB9!i89FxA`@O_Kw2U8X9TvUWڊ9 ,doפs}u`oHZ@6)S\L<Y 8UϨ{pQg>7opFpY=  oWg/5ւػh4]"pCgbyc}ƌoԱo~_N_hgH:W@"@8[s>|m.*8Ԛ"(&ĄhxPdQ1ӷbTs^VQ2Aj ǼЮb*p gnWf]|&>NPG"Q)bקDW;Y8x}ݜ1_D:1\FI02XסerT!L QZpB]QB[."B"I묣H%[[~r? _!` 1/IwhS?5[Ec%">RTI*p5%x^ij|kmb=t}јRCoܯD 0B4&h-T#jЛ z#մl]KSےNx O؇/qW)d.weܞPi 5d:AK諐p3)E,ҸP=z;4h8bB~?dԿBr'1Cx]j851)L)X @"/f5Rb}FVoMy$ O @|M,upchg'(+V}͑}Y,wHxA ZGbnFS0CIoDTW1 9%XM>u֖ n7aK('ÎtiX\k׽H8dӥIB{>1m1% ֦cy_ a`H}㇯\(V`ۅ2U(E!d^bLhЯ|xih˖Їt91TTս"dٿu?T+44:V\~wN4]7^=Wu󗙑Ύ#<z&1E &ǎ8f@== &AMAv/ȶЭ^aڽ!"nAopgnZfjdォN%Rޣ@E6[q֎m\7$hZBm'r `xD9: jđ^? Jڼ6"A9Kv{# 1jCsi6jCi{ZprUI\{4ۋ<3 D.)@ӎP EgD@RD?=5yˆzj>  (q{>$"+ \ Fր?Ǜ4!u$YD=[lx.s,ӝ,-P1-Z!JxO,sM b[)>tW^e‰&<+d}jl$;Zֶ[Oa @Mwbvo ƽR*#[-Cqod[w\A+9b+_nLj*XoCj,8c5My{&q>{d@ŠaU[xV2v]WލԵ6 +|VÙga 殛h^.Ҥe6 Lu'Zj{F[:c7?Q4iI=|IXoDj yaư JA62X%V?.ݹhg@8H4ZVXyw{7Jw=z8SZx\:j'XdW"$]+p!Uo7-nG&m1pZ⟇ =/ šC3 _yޯS}nRwY.[ sWWʯ\K,K(jn 5s?r0ݫ9yMr+csqI1mG#qܬwfr Ǒ3B <>e䫄s6*AOn~2?P}eZ dFwi!Nla̯Z'}({'Kiyq$~t6a!>H`?h1&\ 7EC@y/HS%Ag<ӰRv1em] i,CBD!0+ 6 CõaPQ|[t۲fgsy’7BB q-7tEp൝Apy Ǭ:KHąv-Oz<봚띛-@碡eH* ֩U-QQ Q!?#9Dh\XL~GK'gCEZ{Wc-Ͳ2ͣ}s `#nË]79b'g#0RlMX4Zu!o]ʕD.]3 AܫFF`qfL,~VOC2 t>Fcmwno T:$uͤpup+Vwx\nU}Mm0}sT' jQYI˧r +nݐ곜TC"L5OeaBkVrv/S50Pf1On$r4wA9hma" y\ 6/MJ5+g-vlb.^ޮkMa_v<^Q~:Co9iSHItCdOO~Y3.8FP"ѓA?0Fʜj|?~XŗR& #JWU#ztx@ /h ˙._ 6q5;'kݏJHQ́0)W!Gfn/-N͕/`>]sIRF2\$P+JKwSKe S;㓜~| \Ofxf>4q8 $- ˹Ӑ|˸:!(PRߣ""u9>FA`uR&?-!kP\*o[avOل!j3aJbd:m$9q3Ai3 &xBXLGco-N}wg;|X|}9tBִ bIf'j$ Ǭ@Az ܲu9FI[G1[U|{w. )!LWgB8Z\w*҈:D-Ut;5L5ɡ%r 6u x K, ~Ќ5 UN=UAH^\Gyмfcia54OԏOBouzyD,*u4ķ%s?Xl6"Zg-E5b V;f* V=M&PlԢ(r͗\ϩR֣fmuG9FQFU>*m=Mb P+;~fܻ>GDx4Z*IU:7e+4q`?@\\|:/DfpI?@Ă-Vaۈ+'LNt4Z,Ǽv'biۻSĹ:Wۖs:R_1t/AT5’yXL`LkZ%SQ)Pd}5 -4+~OVߴ%sJ[hROţa>ߐL.apD.\_~4r+7` l›o{L+_ Lˀ, ]֌ΰ_h)6ܜRhY"boGKƭB쯜w9&Nw b ~N=72{ T2sm7\vǪ ۪ĜmyRHPj|.}@7%ro&ݭ.b R"0$+FW=kfsr\K ԻWh]"9)hwUU(,>Bq 7\Y3ۖ=ffEvФ17L=AIjLbAb/?=LB[0Lunp2oD*4T&$~>A" D\@gqJ8PAW Cf՛1]ٻKgFv98<@$О${()Q$c -z$I7d`K}|^Mڃm_ʃ9Rbv66,?BɾDRmw8辿 JwB.={jW{]I> if4Dq2Q"M VFCMjTX.teJ*QV|UPY3$@e42G& R7&%WkŔJ dD-'_y߱ߦJyq|@e13."pl)OMc5æ_]좍#ۗ0Xc9+!W<e}c. ݑ*{(%ˆmTEy"m͕!HZSCQuX#a,DdžGChH-G78/kN2 [.Z9v)eh0?wbqpcWY, ^|Pn.kjW9;0`cNqvv՝Zw-^e|n|J],CU`C 9b M7q8V*ηjvPk17r\9͂^S&7JAd5Š ;TޔFXK9X̦;OzQ 0=P0=Jt,k.WFXcZ&}-Y"ᰪ$:<|2i=@kB3f7Хa>9V 0v6`# kQ-z./=FL[' 4 U_楺A@ CcCP]FK[cS:/ 65y}12)|C@MFAۡnvP/T8=,{B; <>8ngyVwVċ8݌*u#$ߙhGM X~W<}(E^lknbA%c6*Tau WWȦr-8fKA2AB]mS;ML靉WVO5量oLϖN^ I.U۬O|9(*@ IGSvk 0KFT'M*Qn9͝m6vZ2涭.QCS"Xڝi+!sUB:.^j-䮠IMZZ_xi}"$Nj\ϻ9> FϩB8QĝCXj{֎+>5$l|F\O4)1Yf+F-Pm~ GY7K$:D^>5 -2|Y(f`ӱt}FگiP kr;޴-p$LtΜt{YN .gԠe?5R$~Y*[?/`| p4UCzdfAڝ4199MEp:nZǡH{[5ݾd wN+4nN],=^ɝ灀HG/_4ʮYT/63Хa(ˈdZpa 6]FP C/qmbtFA>իk!˺/Ӗ U'`d4N i d=;҉iLڛq[yϡY 襽M]CcY*\j¬' 1Eov98wߦոsHx"/o+Gj '8'꜔y0bnVbg+Y}۶TWs7@ ]dQUۼiXeEsQ9^HǽQvHL_2J0 iƧjt#LUFEl -a•r_/xDG@4,pvV"^L}L"2ėrq@'gX5b+th*t"a&Z(*DORT˘V66<-CE{PT@}{X.{NPx‬|; 5⯖X " "ss!M_˖a'h+| |IM4W l7KI0{4ىi A1M= us?G;tC; 5"A;5p pǃ j /տ.':x7GNhpi䦳/8ik <n'-`8^=&H4.ui]ֆMuytXtDX:]aSKI%4{]hofЦk7:Ҷ!>ݡEx;*~`O>M`j^R?Qw6\]E-bcrU#Z0*b <yEOTVáGA%_)%)yk2Vjy9C7D+=NN/eA ׃C )ﻙ@:RN vUXjfpdrǀxıA'ީjW\`1A3?V=N7T L p 0ˢh' pqkA}QIC`h^-'?CBÃdB};H׹d< Ͷ@U33Ké $X +t_vg-1]Q&[ H*+SbV(N4*fuZ],!~M5v_Uy %.ⰅKWf!tJ$-!N?=3^6 (pLṾs]T>7Ad|5-SѐE1,f B9asWFg,!bѵ>@)dIl!l쭤dR.8TIcvx>a8A;+MT; _RS i6S;/ڮķy5ȟ \Ӑso#Ïɫ*c3٣ˬiX`(gFwZ :G;HXQ1TM) rp`WIجV`I &udV\اݡ߷(ϭ{QdH>VB/f._279JTbò%CLGfni'Ԥln2Z#7و_ j&rzp|boblUbF}ydwY/ S/#Lxsu8<_%*EtY7c](/NDJBWrB- ^7<+U<'BZ'e/i  ;,\z?U yEܠiN|gZ^fo <b'ӤyIi3S,IH0ﱰ(Gԇcu5'{/]\|?j%_nP{:KIkB4v_5βdZГq0F }ewgfI8b@.|X`\ʢj\񤜪3NǯǽERủ*'ތFcaMo;yokF a\vż i^{8GyyΝ1}tB@^P Ob)T1^Kb?I!QIe$ -'X|O6xFPm*Pi=Qu &HkewhķXW^ju,@{n#n $Γ@;-1W)ܵ^;E"K]YoK'fȾxsQzBb!Sj Qj|(?6!'+ͪb2bHʤ.Gl٤N8yZ!U@b} ϻ?d'\FbH9MS9.G*z" ֫uXEm *@-=Uq{8++ /@ vm/pɣPTQ Im2'Az P+R#zn欣^Cn'^O>Q @7=P!„s⢧}4$d e?B 7sϜΖ3C/aP/ .V2154Rp@63C,&qNSD鴒8F اq y_\{%P(N@fCd"ꏃ^JwW^7IǚHha1gIwtu,"^vWY2yX*NR@kXdX줏,~{dqsnglR#S/jQDcL-%+`ɺޚV TURV.XD"Ī$./rO (,X^sT6ΨrIr #n!*cG0}VmL_q)N4Jr?y~%}s=k#$Ɉd8nPY@WƱ2tdĉIhJ}F덧<ك~‡ g7rv1*32ܞ*\FU1cT;8 . ^AօS<-SL[fM0_ IɴpdAa.(c a6PkޏG0NZ;vr:0N2g*=\ ٢ Ky'p{KϤ?9O_́pC&PY.m-Hlih˭B$GྀIO%q}YCYcVQ'2-0bt [5Kt 8yz) Anf!u32)Oy7#+JP$iWS M<dq!R话SF7p}0Rq]#FLًHʬ(eޣ_ Zˁ0IA4Z9AsڂЯMW(k~H8ߎGaeR OFn1^*F;ZY3U@?/`4DZWXKĊsB啭p᷺*K#G}%|@wwU<4 7qM.L~ȄT{oxx̡d!g)5cEF6'Z"!:'嗙L])WDBaG2"N%'V@^'h2ߕ=NE1Vas%Z_œFG6?Aw1וJ.[_y{˂Uj@ٕ6龽d7?[| ISדI#?zt>iNywzw[;z~3s`@dF ussgx8$0{)H<_6G ^Zaǩ@.|Wy1tg'c[ f5D@T9";4'J Vݲ_77v #oyDbشR-+4|d{: DÔ ΂^J ~P{= +IP0O{x (`gHJRgH45~ڝ::n} ;dt}OFMsș$sRyoKB;n˛nKm*!w퇗Fev%AftTeV.Tu8ۮj!hūte:ơ:k@ R pʤ& (ʚT=,uZ8Nlcڃ+_1<}R!)j*@(0W/|hQ%F (Mt}l.M) ZN?%;OU eVӱgDFJ"؎Y&TJdZew{$8[56AGq7):4JMdcc9}sEkCr_`לNrgt[{+Q wBy4i/B44phf̎N3=|\2l=,}偢QmTs4ǧٰ8!@r됦A +C6/ fqZS]錭?,`<`u>ZCWX~O/DzaRb0F?sv~6^FJ5ySdHh\_E"b9-CNM?f{ 4)LλdXzx)!ldSa|N8apAFʄSQ克aՐ_mWU[.:FA3vGa^ck:L>=|7Ϫ |3ogTs= &p~WXgHm(U#6: V='_<4&멸<̎4F[tuބ?ٞ+@S+EbWc˴S]Ͻ)iT{;`ߖRǠj3 *PLd|PXQ|B/ Ia=$ߤGOJ0(t B$!l ֵz 常Y.U#ۿ,1+cPE%NfڭSi<[4Gï5 D%~,Fp$gN=(&q?>mclDf nt0msFNeŕdWqa\=wʿG4r!ٮ},iڇɾg7Or+4甬kږm%?oC8_FMnVTx0} m Fy7勆QcKphGZ/fuq}FYO o+u_kxI5ٮۙQɓ5&??G0`V86@ilh5ɷDIژ%+'Q2Fz󴋘 @ aրW ]k |Jc!td Ԇ[3 9E0$L &Ct \qz!2NTwyO{D|%_\'Uʉ=q+e#k-CEbl?R @麝m2 |1rՂ`XZ`T7nZN{VV , J#z/ե(x Vu'NM2)8޿Nh+|Cch&}6=u\ѧs<= ;XaT,Aԓt?(8_ v)(`|oƆ|gkXcr`ɂqK(7V7Ƭ pNt`#ڮ*m3J"[?φ>-S"?kxw!;nEXDL}:gq#>wyd{(h{;KF_)w8n9;:I\/|`9؞:Pi#ǓA$(5Vmg[՘ szv^hh50 %$^S4?4RuU`ƯIIӘp^1bKwTgB,Ή03K#tT->;6js 7FC{tu>s#B&P{q*)]Wz ;zy3A*|qp[y$sI A'Xva_~Lp+#(m^w׫ &e)8QJ"&󚄦)z{ -.?k>|"SetֱtBeL%r[g0uS7q17 )]I]ސ<ػ3pH!Я1 + b(?+c8Kdm9 q&5Ƥ YIÕi8Z+UV>ߌE_;1 Qj>80-2w m용75rN.mBCj ?3uNs3۬Ҹ0N DvW8-31 8It[p ԛQ5f_ snE>L3Cts"RVv.ό!EYţnd (*f1.Lv>cS*n3.a9ZBl iT$OjN eqZ|e߲s_4lăl<|CNVbw) pID5Uߦ7 .fF{"لE8\ƴ]po^z.o@ppjk+k[) L tntX =@<,A<$ũ !K]ƨUdXx "ImhnN@``7C޿Π}ԝŇ|?j%ؐKCd_E=2[v%PjK?;j"/ ÓZRceibrE>VO%FId龋@;v&cML#Τ e8K7\O6E"]#ircNaO(._$,v~=XW Y'yvw.x?|غHasim쒀NGt.XZVVv.:e 9 ~)AUZCsq(փ.]#P8 M=<][ל=`V0A"V b8 ۂ22*klusX,g9\7(kkT$wLj,Qp+|QM:oT:L<:#kb1ٮDPp<-$>lnPOK$6>ysG~&ا$; 6F@>E7sA*%J\k\uN!}R^9sl@l!W-RqEi2?.BN{1(V A)qJb![\kY/ ٷW#+ 2אO:}% kC$E˖>@9} 2:7޾e`ZxUW9=KQ0G#}ct9N!}ttde-$?DףE^qrcg$/B@TC!f<5`쀊gDW8c'J.DdnOVdpAq&A% *G&W?| Џ1%۽o5%x}A~$}҃{yRʁSfVOzƔ3ۨ@я#95rH%yp+$߀AO=0Gj^9 eS{tܣ 7[^\lV /9xHYǤD"Pޒ8+)ELVe[ YRɣ9h yc U/Py,6Tu]Fi ?*p]prٔU DJ~^d۔G{ikQHIJ2۴*UNmUVgB*![^,Xg `ٽ-GcUȑlh3pOK}d^6,Ej7IV Crda\Q .۫ [;F,E@ {aw wʗ=|׺+$Kt.^Z~B7Q@]I`5S 5 DH-Ny9whRLCHn 7"w.*A`8kx33M#ȘF;a= (K`rgA}[Q?󃥎GӿV 3npZ^ 27ҖHYi]K k%QJi 0ia 5`F:m`&=M'p pX0[f-Z~2P^7Cpkr24j`>NȻ('5ɗ~\,)٦0~θ3 D2~ņR[A'=j2*Iwg# P2|t"^ý+BLZ5Q18!ujiIP_7ݗ(ӭ R$ix#i*B8u8Q1Z6,ٴƳ,e0OZB4~2fpra}SbjHxe43o w R^V6$kUXUyl-%_=yTn63@me/ jڍv-u#YN-iV)y%x^l #ep0"Zos^QO0I(9w#,Y|/JYcs7>}Ux'o%aO/B|[+K(u3]@8\:XyM3eTO.2gz[CG GDmVцg.C{>6mDy/ ~(ݰ֟#oȿ{9xF!Wӳ?R`tXemhSТ3f9HHlw E9"Em+|t1BǦ̯z:0Y!:eMOO.[WnDrtG}Vr>T3EWXFyI箅`Py{Gi[/9IxH(2hX҉ [wf!A>kC0H*@@~c„5X.b/N_3!)f?1 Qb$!rF,qUΧLvqxjʧ2OhB /4:!rCJ jBf|dR5(?evC{R(QR _ *)BɄ}?;/}XIxG=A$$NqG|L\ I p~t)Q E_^8Q_'݊ G+%ۄ{ A Jp ^)90 4|!F 64'A[nP.xDeY 'STѳ fr ZlLto!1tL X|gyFX5v=6V ʚ\8g]k?ߙ_$u(U!p?5>̽vPUݮԽq{ּ1dH0A`4!pTKsU`mKعq$^rR73 FZAY>G0xlOMsÊv|0ì5)#EP:Mv*S4B^s jeZ^ZA/JkhJ_@:wA_e̛F%mΥ3H(\狉1dUTTn:`-iԒ 笲ۆJCaTY6-5\/xo$< <"g\/c6fdc}0>cMm(?ߠוC uZ 0dfmXjt}L2øOrwoqONQ @Ә(J*3vQWХEf& zfŢaW_PqrX&QOL &BU r)jvf8kw;;) ع2!>Zoǟn{f X>oWD^Ac'CјqnE}jlyp{ܓrF]R~tV;9d !ow*Q. ۂ4X*8KgCK ƄCOT…[˟Q7zںQueѼĢ"G3?˻4Qu_J{-yQ9u:iU*35AX{/z!hD; d BF$E!]W <2aY7N |w*s(5OǑ\.@13dmyO6;<;/_Bm:JPgH~.Zgh_3"HL/Pv8TR<ɨ:) xY uJ9 䠓 6ShWz}fꝑfGq\ 7 bi.}U/$OMOB 4e&8"ѕ_V -_ 3e~T/(SqFlTpԵUNJ&XmE 0/W']x؇C#_O 3to̍jAa ~wyw]7r 3 B7;PAgEAZ}Kȍ>pg y9ؿ:)ܡ\%[Q1lO~F<}a{C5>*thXj R#ŸTRઌV{b=L3#-riGϊ@ІTEg jy)dyV\rbJK[:/ky=\36,.U>ޅW [SQ#Mcܐ`懋7|UI㼵X3ƈu(%Z %2>XXWˍP&kAx̓S|tq }^Ha75n̚v[|l򑕺Y<"b$cZJ?v)DntL0{#G_-p.pqǂQ~V5)uM!tj:aضgUuiSq}#;^ŝ/yN64~n:e8*z>mn@NܝCȕkny a2|Ə _ [ne3)Йa8;( U,6 G9BMށTׄ#>ӉRO1M 3]lv0מ]?<(Ē{:jU(;O%i>-族η٤fxyvdSGWJ`Ca˔ާa@oIg priA&PWcV~W.O@M¸HzZY>0900 ^IW0 Dź-[V/%`As8+W`jkf\ƞj )Xx#ax2y<(4Y;pgBaqyu[A9^,aB3p: UStHaZL?$dGu@XrOo8U 7,s΄azzh#J߁&Byj3*dU=%I҅[cN8.C1jӖkqcAAiPRV`I~g>>륅 .6bjjf:~Mp2 ÌnfC":w(|WfJq#M߯Tn>HSٟ]"*CE1綍V%K6}Fz0g&Z̥`eC:;_&ROJaBO%mLɹƀ$Q=^(Z)@'b 4Hg-/ö{FLD iNS)( `YkuBpn0S+ϒME򗕫.ZhnT׭% zyF3EeM(n nJ]4E*5O G[m;^,}E,E$9Y_O'B0D6+m鸄G&7v%5ӥ<yvt}2]@\v iYs;bm}c""K_@y a4Ƽ(|+fe5bb@q`qǐ&;9AP"~Ǔ.pk:!*@Vzo!Ə%nv8:C oU]ѥ֨;.N]17wH%6\3NwabJ5}wCQ~˳Jl9[mnJ oLƔ)nkdU}t'^gQ {C~r]'y& crpSe3H1-į_7U֤ 54d˭?*sL}e}qj]IVX6q{!H-d.Hw>̝i2V*j-v3]Ѷ:AxK:1zrju1 (tSZz;xg0&OveK5d`sN#%`zɈUX*ͿFNo&d*8WxSΙy'qHV.zjݴ";UpK6L Iv.{=:v]wp~h<ظ="pY&J>Na C# %%)YDz!!]A :K6jIҙ#nh':R߮Ŕ៘v1y@ 0dt!ZP 9#V'F{5~(x"m7$4,=6HM*;& SއeqJ:$QvrEexǥi &KZ BU~yA9V,33R3PR=^>-G 9f1Lo󄤕k,m`@He0ƞRPA090J{}5JD!P"-qZ)BY`dfEyuT_1(nж U ?C  ەGD %rUc5HIQ6(UCRQ"UXxB ! *f\cWP~O.v1N L[ӹ<%8Xy۵d~rFVv(`|aEUQlv > WݘN8`gfq\Fc V^L%N^QV7W)s*[Ȑn(kH*(/A o*`o13ϘиR 9,ڨdŢh66%!T[ 9[f|k" W?vXi>1h~OV 69K4js /y%CY0BK&g02hP`ˁ:.a G¶2=`06bW ' y ru$Qՠ'J$=7b1CFw2~zYh5] v-v|L͵xU8y^S-K/IyFܝRPt|k&MF,(,:>"!X +{t7QVL%&}L D7nn "r ҆S+_w D{Wxoe!&gk.2Uo@ltagT|)&Fh܉H8Zwq4Ό]ڞ&i.j{-S&IXܙOU:ף"@^!0{Sy瑸u$\k|CrԼ28R*lupz9IW̃HaٻУ4B%R@6.}mFQfm`?kyƉLBpS63zLvp!8IM |uhYL>͝K4lx4fjб6CG#e^prc'G1h&n*Z MNh݄[ dȷ"li8Zm4 -{٫ԥQʺIXN3-{mN1q [|Z@|q&>*Q7= pƭCk@Q 1B+z$v CV 503PxP9A}y*xhB|f'gHJB;7O(99?:46A?/t{Ws(zG,};pIوcR e<~!?-C +?Ii(U0HR!;?ܟh1VkbȶT` QO)n;YėnګsC(p#MPVHG/;Wst45 lôF ܱ;7ˠ_Z'H=2 p1-+G>}4 ,0YPVлs !Hd}g4TMvoM{k3+HWHOUZCI ;RG ݶ;?sbC̙;rr}gWkPŖO̺Py+t)-mRT%jޮC&.S˪Mn.Tz+2)/\B52~7Gy86KЬAaCU*/}uaq2D\QhiRR4Jo Kӈ䓙Z:$V ǣW?yAhȞLb\'`)3ugg1B W+xo7qZ BN(IїwrA>.iq-k᧑bTI3 ]EאKοߎgUNӒcd0Vlۍ;4dS糭R]bYiTTB}! +Vs{ :.-qɢU# ypX#07Q 60̅BJϭ_m0* X1r\E D Kv,Fg4~ :q2m;v Bnk5/X b^?dM>(N8a\7n7MYu].4+\9_?^k@LC P 0N/jFL6吉ldfz(Sqӂl.T$'ˎ-]|LNøx,K+ʧB{hn3D-#~@@I?-f̥a|;KtK^XEb=R96܁Kj^(}A$g QV]LD{7l e?|)xaո:JN?wsHX &a&8N v-klu[8y&Y7$WqHrsҙ`;9}Q !Ca\.W36-Mt'*REW0+5)%Nʿ9^*i;(,-JȐ T WT:3d =)u0 Q4t }z טwYm b^U(S ZS߃M~|zY9epE0*o3i8X_]Eh5ta,KE('{VY#C"WB85X&cXgĐFamk$QmGavՙƚΓ 3 K fV"E"1sb ʎmZaFZ5\ v zWodpԠTW5DQDt *PbCVYY\ΣMK|?E7.!*mAFavI냊#33J/ɖo CIQߋz'n /g*Uz.G@Pe2Ӓ0)/AWL I-X+3J2s>AyC* (ڥ@nSգwmq$~6]&ijGV-|EƐ#gpn!g`\ HN0 UtD\ܺ`虴U nth||$^)aywo1 ])psÖѭ'MR[X69]]*M&sx.T;X>a{Z~5`&c9sTq|.\VFkн-{񻤾&0<1&_ȽT%a[?N3m\mty(jp m~@s#$DQ^߹d@; 7n > ul:Tc0J'Jp_χtk~(! qL!JX4Ŝd3㰲OUNQX az zsW's0@')Akcm%,J V̐۾.dz/AD Jr7b3KvvKe~,Ȇ[z ω2 u c%W2zOK [vg_]h㖯Z2S>y{ӜtPBJ4=>irilG-9]4'B}*ibHt\;Qo+zsF!sP`4MO_}~UoG:5<8#< y `ݵ̤^޿5,w>؟Bx;sap51_rRL#${ƥ{7`55tcS ZV rl%3_*iV&LN6uA=BrOȱ4r* &- ̶Z`WKA@qlBXtQtΞ"T3kůzx ^2xS< #V, Or>!e5x#$2F5VV['=yԔ>f/xjG=%F<џjݱbh-¬QQ*d71VpWc6cw㶒oZ?uy1&Aɦ`y"m6ztx(Xlð,) l7e+QN{#owSj\ &H(^x.gVrP-s裏B 6]R9]Kj N?eZ6/ی^RqkV 4yMy6JW[[i{PWSiir M{A|\M߄{]qM_l@*̺8N P) -Fd7 VOWْʂbGrj0x)vk;QgV.ζ`*ю5"wp\izg…1\zdd@#,Hܗ!` <9 " tX[S,S:CLv&!orг9Kfp0z7;řh"e D[&h$j1]9o˶6k+&>A^-reۀ=D,+!cMg&P󫼩AE *@x+=͠Par0 krf&8;RdhGdZ9:^ ztswcR2RߴQ&CʉzYalӬc9x?H3< D; 5[- %rQ W(_b1~i؉:vZuߩ@]&R D"S# gnźخ`곰 Ửxk{_Rf *12tG9nhY7N7'+=9xBZa^i" p3 Ka=4o SR+շ TYdl 8Fo/>*Ac 0#I(p *#7E{aˠ VRʗ+ƞIתtqKCGWr Ԛ'5R\uaYs'j6.LYx:68: c8@/Ub09t1@ /z 6'݄OWa$v rX"yyXUW\,:=qW!4[|\"5X΍KQ1=4ɛBarAb8̵~%WAH9*Z!oD8X;)Jli֚9 djĚ(VgN>hx>@Uk?N 8ՑQs+S$麵s pm.Fs\/rzR- [B7+ YCg^`z)׃*/x0ׅy߉(D18wtCגQ=h?8{:`m쏨zm;]ocٗp4i;r`Uy/"XPiBԌA.WB+SўmEX">5NFтozS%bFf,X2OJQp^-~* 8ݎoJM(Vbu]A7vp >{wmNZ\Zwn [!S0%3<$ r%.?BpT*\܎L |GF/qS[z83w`ėԀz?B{_5o"JIdDRݺ1OŕAyOP(*3▔2UMru@ŸI.-d$} OIS-Y/U6"mascv=w#ԉVTxN "J\f ̩[@`'<@9Rnf~ / zE[`9a\4"..>O=;Pџ~L:~)[? tL$1՝lF JN$+.errO!FI'Vq76~y&FL(Q0~8$"Q#Obte2QcZҼq ,Uvց BQ>gpAgF:)5ڙOB(xhq֩7<M !쫷d$LxKL3!LMm"}gF$)V1~!3xqm_ ȥoPvٕP|;r?Ղw#iQgz/O2J#VV`kǻ~P!YpiZx@UkƉFk`n_''qp%k?p2mB=E˳ au03;ғcf_79m_2TCw3x un2YI { cѽ!rqgG jGM e5WV ;9bk1HaQs^ ٶEvr}z't\:yL<#9Jq-""nnwB8,fg>j*:E4@55;gIwYUQf>(ӍJåW> #-l R"yYk =- ~FK.VIQܰ/z_ЎnTɽ8G ;ءRQ dVOw1Dv3&Q/l`^ V0&'"icޖtBn\Lӭz~)R9݉t93>!dmUecN&fj. Ε,׳'<#nZT˼'ߖsZx>'Zdzs˲t]Y/5j< ihUC$Gc(B&zqTǞ-ۿQ3!DO]J*DjlHClN@K]Qaov/Q?X s-J%//v86Ҟ 1^MmB&(JL=BRn-uVWuoصu,\6FIRb,X}Tme)e6U)N،/D*gkAc=3TӐ ꒍͉6s/@#; oxK#, b a)VsUZ$12_6!D  f^&9y{yж@w_:k)5Q_ȋ>KhmJAZ( Mr4F3Ӑ?i>*aEo>?D{WQm<6]URPkOs{GqqK+Mϕ0UqY{h+v ï@Pl)\KYh!Qv8;BHA@sX9G' ҷxIr)8j:#%Ɏ֛ZޚLNn7KkN l`; RtQfPock<, (Ifֱ" +LWg1.PܝW"ߖt' *e w~^O޴/fp2  cܦd<+]-?B2 d"QP 5"zK WW[n r&]qML-9m08 ^xf$lP ˰"7ˊX9 iB.lU_(lhOlYtd?G9[3Da;{8D ꎿXYQzޔ*Xލ'+̴. -LOҋUYxB$ MdG+#;Ì8l{5P h^畆J6G9ҏh|EuFnXoM. *q|G<pnճmf}I[@"rzN &~__jŊاߨ ]t2է`>D a fUy14,#f:XyX0CXI@mJ8/_tC ;㯿~nNt͔ԉc>?+# Aխ8Xِwof~tCޏNxQew =s}i~hbP>G^'ls7oEl짡oZ&͆_<"32"LHs,3%ZbsM$]5BRW:Iֆ/!x.sEf3Xgx߂$H@Ю!E, x0g+r87pmbM!'/yXyONL"I-EqxVVe/ Nό/0'?gᕒ)M~Po-i :=.,Hyxp9UsIPnR};{iy Qov.1eʞt\&L׀(w?_;d=&rBt rӵ;b L%Q7Q󱿞-F;ݱО9sU^9;Sj׊AqęlC~E$M @@/犬o+g;0Dnf4ۗsm#ynJgmk|=O ki1*Kst-%RX+a*9(?X%ƙqZH"0@fTPIx޲Do\cT,\%2H 0vWS#Rc3!J9YWobK=S+RH4#yg .mv: eܜSL]N1|fd[5o*r(Fgծ&͓֙{4{Mb?̒xuzlE+cϐ;[yACkܯe3[JC z!tMw>7bi#20#A?#U:9 މq֖:sDEj9rh">lO3\a ;hYV ' [ RQ2ٛBQoELTj^M!1f\i,Δñk p.Ħ㤞AќF1 2~]W!97:05b]x`<)RJmc {gcES %;] iM\,/ʑqH&Qta"]^T}ZJGRS7I++%LR2Kt\yX ~~!Bu(sbےF!/+y@"H*Rr먡6miЌG ܭ/?K#yRJ%OQr tiNT;_ofL"nzx)X;^3ibgwerZ Z_msvN }o,.cQym 9]cɆ"[(|smP9"f:,ir6L?%ڱܔ EIa\$ kBqI/> W3,MD`)t2x)CǕP",kT8t|&/gQkJX:V,AXDgM.&%GYrLF8lRRΒɑM)}?iQ. Qtw,<;؅ ~Gd>:pW|2%a f_QYwZS.ΎBsB@̺h Vi5uhZQ搴h"9k ZcFL}[$3Oyn[8|o?]f-o==+~' ^/yѨ9Si=j‚AuypfϚnwC~2 ?K Gfϊam.o7mG 2^@ Į:O-;n$BAM# slrIs" .DM7_GHaʄZҒ}JP];atY 8VL1L :(&Yd@,UƼ.2#,Ω{,zUJ7||2$i2v@ҍ;^;p"lJGmdFSdd隄T-T!rRVBȰyW!'+kk 8ٮ]}8l!  &7EF*? &tXItFBngn Pg w^ e33l1*ȳ$RhD"-uypf׭Is-ӁBH15f9+3Uj5Y7#\Ӥ!9uv#/7wdskUyt1V|z0/2c"(ș  "$gOdb3cKĶ*RyTI]2awxYۙF؏kDvre"uSZn<@k8oFC53v1Sl}Vqy3/TPp!6+1Dw9r)K j6>vv?5|82Y1j36Cd O_>ѵ`C2+.+̩FrJ8V^d{oLq/'"LoR-SjAW"MuQ Iv,\$ccDϴ7Gn8yuiQM7@+G* Vߠ@v:+E+ߥg1f xqge?U4+a2z^ E }f1j,.Xd)1LDZF;{6sD{LNg:{XM.IU/QCq~-Yl KrvZ#`K,Tܡ[LY&?rNiD Aw,W˱tf :\jRIw`^]I4M>1 $LP'@{ĉ??{N"Y Q}$mS׿_EiCR|ԉdh^k]s',](C"jb'.qB^l\s_}x %H?mBF<`>33\d̆$*9?)a]ooRj)=EV5hQ,KcrlS24jD|2N>vH +8ȏR/$n9&c XыQ0漓f2Xo ڛ7Ƞ4K)Q7Uh<W.Hkf(ag;;37B/f=K&mCRA7M$ _lX;o!sEGA5;'9%7+.ՒถC[eބ_`a )Xm`KĒ-P^׸QIFmOcMlAWR{w eCɘEcp[\f>ztj0v?äWfT2Q#&Шo`֖feRz13bGG,yNH%ċl&2޻ɝA1Ztd,w%HEV@ު "$tџĭLWPXkFz1.0^C ]ǯmMg[ w넁47ch1O5&P+33 \.\튇OiTYTHv&o6;uxS:h5~Vamj@sm6'Ԭ td>cOtc|j^>otBPo&9۶b-s͞/sT 'y$Z!˗R&E 3d"+œh%`Mw]H_tM f2PLQؕe| H\+"E0x}7~yzfrτDa31Uq*hݝO"=lOcQՆOd ,::mRf('.=`IDx5-] C XM`_H; ot5#d@~b OCzy}&7p$IyEÞƳ(5͈Z18Y$1^ȽSv,X}g7@Ɉ'5"up#鈧RfEmiA~V[VYڤV'5oԓA\nA"g0j!sMɐٓ߹`l{"RsŤ{T^ZZK |`=U5t}P8ѯ rtw[vE£1Lv"dys;Vq:}ܼF/ȣD9k;Qo] ~.}ÕF@`\D+_ ȟRf#ZDKc:Oprdx5=tV*D3s1c7XF@" (߹SO4rkt< nrYm(Md pW׌Ptʇ^dZAсu HkG%Χ8 θv}8Р(_c?S L>vύ _˻@k߮Ug8<ȹ" $w)P0=Ą i!^z8Ava)'3Sgj {X-*J8kK"w(Ak'km2Fm{j_ԢœB8#S +Q*r>䦼!ڬ ,_ˆMd\4˱qYgҨ:OvimZtC(041omRL}ǓvV;Ș PntЍf¡{/"($T-gq՘yء8T}$o- 0vBz h.aE:m/iz9/>d 4Q""ZO~6?_w4|E)s'xd!œql^ 3񕚧̂F`镋z--93z.m6%OI1avN#%elj'5p#y s,ѓ*Ob!dMH'z&}dmh ff} X tUV6[Cs!\I~w~[N1U༭{NMwpnj/jԏ1o8S0P'8,䍐vk&nOosEU]o=詮Ԋ[_^f{̈́D V9Ć~g'pT٦D2|"ٽ=j`lڝPFaVd,Sټ,%56 R?ϽZ[o 1o˼|y%n _'a0JR dI:|"Պa>^ℕUp_T13SM# F:5+#_8?q?Bd2@0(8p{%cΊN_eeЗUأ 7`ҚcP5~x`(KFV헅OLפc64w4@an=xX墲$}"k/m}WJ DtaѳQ3  Xs[l ^5X\|Z)oM%8"3I` m9)pF^:d.1W~gwU ->+_=Z`nrϠ!xz?>䁟.Ps!e`m[C5JK;69% _`B-0֧ .y7(!u ޙl|Yw{fWJ-Qn(dp{L*"o:u{shlGz*qgxό`_1Zv&Oդ?X Pz?hQM |+n>&貱7ҷaDQC7U}m@[g6]o4VgV?Q$o]hgЫL7'7~3/]3Wv 6x'λ5LZ8]Ʀ`fSSE|8U{% l*:Z^7?[yycL^Ghog2/Р7VXc͂29.njG !mё[gއڌYePF oliS%ӛ$U ޠ=jUrYd޿w1E$hk=WL1MwT4Ns\8H{I ~c \tmL>3gY"1e.9G ϏN]J|_dͮnYh5V[Ķ>þ!gU:kkvzz'+BDMY:Ctt2#Du\&0ՐPp'D`5+ 6R +,DŽ?]?R9mCTWMc4DU3.Zu惥 V)z>V&`X[Xڎb<(?)COO哒Cm~/LN#zj  cJT}ITgeyDr[k !7[[DNz.zk8U~~1pG0-Zy an =py4jbͬy| % ]fAeÜ9@˿S$0{IyO;>a}2c^ jt;~+^K 0ꀯkcddn!1pH5 O_G`$tah3X)}%v %؋-yNGΐq4;|%2SEa7@GŀL^* 'a35#hN})eYzu\ܷN:O%!mJzCA"{CO%@Eybzze.TOâ̑n^=4dY0v^<+fH%ui4t˙f6/W!<<)cz7Aayqȅ/r źd]CHxpwç jrmU TZ$|d:PP!^&` '҄1ߦpҾwr9`߯=lG@9k'Ƽw?^umoL1H LBINO:1YՀœ$xZ<D Ǖi>8| vŃ+i s })FJ ;?RŤFś]jmg6;m@k-B3N񢺍 nnVkbLxз$l퀲`Fs ns _wB11v**~'bZDOr9!SGμca ql X/(=F>ӊ,Fٕxޑ.x h+aT:4tkM|$h2^1:3as"̊XX1\h^^](%OáD t?0`݀%g&H0<>Ag8BSNԱ!xx'mJdH:'xiۇ$+9;с'R+֜g^7@H LnjcbI^ء.(Wu85|/!@kt/ܽH<#%cD&ce0|RStCW7cz@.Tݕ&#[sN*nTl cTx&N>#W\lLˊfF sY™tNh ğ0kNKLPF^*ٸ9"1g:$tt$=M#Ԙq1EPxDjq9]>])&i6U#Wzϒq֕pa8V"kqa2?G,dN9AA;n@حN%-.LrB^fݣfQ&@YDݣN Fg0.zƮpѱWKbt6n'TksL!y}T]9@j8,^w6J5HCzf!*`n%|cn ĉf֝ cCCxfO$lHrt7w< sW׺g|$,H^ *h=PF@IsZrwgk!y%jQvmcmK7Cm+@hjxJ cMx { dw(=ax_dļZD$!; n%&DZD$c,=#ϻ N qPFuOx%%bG8Ŕcpg֪,~~І޳J0+:XquBqSK4EUB6?: Os71ʅ͍q-=JDo2fy{&yJFUM͡N-=-^KO~گ0Z|p$38{"pSzIݴf^xWNjv#qOE8~oc _21qX`J&@܎bVM5x(jA% |-3JHIqT;p^Ǔ4Vpzl]齸bX +8ʃZkF-8Ţ1{_ypجbɠqb|C sΤEn4h:)=oOkh{ DG.֛B:Sdk+.MN Pn0%:?L6r'hFBr]hh2v`cXw^ $Qls kh>̙Nt*k)ޏҩau TKkhodMQDh5]V^rϢ՜!6n.;c}?Y`|7[Mo_zwA|6eZ$雄8C.N[CX2>,&IHЫMȩ$I8HB,V617ZxD&k#HHmָK^ wEy6<6p^=~ySMֱ4@ґË5$2G^qMxxp1O?״[BK卬1m ,oS'!kOpF%T%[LV6p[JEeۨKM6Ke*̓*AX_nWvR}`A UYPg0d+3kKm԰Qmpon/y(܂5#a7>XjO`~"nug]\%h KkY4"彦e$R-}"vs_y,zPqy&h+UZ%䵆1Nu>',ZW)KU:jN*W8 9d+|ز}/ZU!qup4SrUƙwt&A2'}3a^8*75* YSH7fzעmϚ$(uzM%8_K'G\Bvf7Y60 h첦Iosl]R+1 Y\8Mr\ȲrSWor ɽnLA [`L 2)7mFkKC9T0Ar}T:G,*_?6v@?(|:&BMK!x_ |8Rg/@/GF{&5/6ߺnSׯ01况1Љێ :=`K,'Uhav$E_G`[s7r{G$)2>Ijxc'P}}Ӟ o/ c89^-G0᠗+&Uyj0fUX AJe7CUca+ +iq\pO]Q즩ۡQ.; NˌX,ė9=M*dfOr6Qז va{jdPՋZ\gYˑ,bY2yhz!.luAӡwh)Xnl.+@[0;lhE*x֭x H'M3B$[2ZK/wBؚZdٹ )/ Dht|NسYR꽨ȥ9*]4oJ6Vko3zqF_?@wHbUXYsg.iBߵe?iT|%GDJT\8K6deQ$}ŐNЂ N5ѿm"ϐ`}*q^j; _ýMa2M\rs7o\zʍe4*JwLwڱr&Vvh͐O"5 6dC&]s@`ib'a:J&ƞ)"l\h RnIxQP2c@jx&?|X~Y|PL`l4J@) EVI)|7o">Ԩpϐi9cD Y׼7~ܢh2 6u"'2wQOtBΕ[P&4oӈI D 6PޘUOU蛓R+rzqb=i&5D^ gR"?T(\3}RO (A~sf"DhAm)D>UFjt@Ԋ!B53ߦF7T@tdw2~a.x!&~˖A Trν/e4fij@2i;&\}~uD s@\ SەkTvKHyv}xLh]ʳp.pBa:L]\r?1jDʥs;hYuFT"׌] Z@f_Qzp; ]Ĕ7MإBbeB&P[J+fqްw3=qc8evW͏.pl[GiMmH5X XN<+68r ("1=[vӾbnj߰‚E+;p豧\rmV$1Kvh/!έQM|a>vYKN؛> ?TqHlBhol=vV{[]v=k<41_᠅K9(Hwc_5H롰]W^_tDLSٺk)ųE, jRs"qv;‰Ҩ]`q ,F)N{ 1!r=:_ ]N/.o ۨb>Xbx*ޛ9 LJ~1}UeMg6<$ы$ww^ u [aquSq¼a#}6z;dVDԉx |DJ(uxn b(꫻YdZstK鐪`lR;x n%Bw.~uxZ^E|7s \o#zH#>!eagmN\oX݈i҉9ߝ_yswȈsWWrڒ1ZD^>p &k!bI6YVDBPy+M2@{ԗluGL\+9J5`2mg1=bels[͝cȾ%f7OWm/`<8,6S3f8m^/.=tr\:<ES -&b Szׅ,UJf/F`[,?]~͟iaCn4N3;B.i=s IɓԢu;ɲUFo3Rk]AZx/Yb휩 3`yZOJȡ/]%nd]qv.la_dtMjdU L(w1J%A@#=7h ߙi |<1*{S~hd<"K-U#E}?ƌq,Gai4M=p!U\'I >88Qyu2c%BUQꭌIߏV ;6$iDa=i>Wd< Ln"1448> yqq΍+95, y0f a`y  eŸ:2JutUB%.&M &w{҇ğ[: 6nD; p8K YEUw0݃[WXc:3 LhÛf""py*{D{L'S~#҈@E@|߬Tib>cԝ@*]ŤIkoU2.$kq>P0%wxGI2zob(l~iO9*2Y$r6G;Sɞ7}¥JUKW_R2b$3B8ݓd#.riYVmG l^30H2cX"MWCmtv RvFIwJI;g-5`&HNQpV \C'b1ˎ7Z+I`D?ݼ }{Ρv?շﭰgm҃Vj>_T(hp>:Ԕ"@5BխjHNls)ʉy͗<$GOQQmHFj)5ܼ3&'{XVyPhwߕk o?ߙh xB૫[Wn[KCjg+Ş1 ᡥkiht Y'O]P6< Fm$JĹJؔ/rD>ۮxPJZ{5Q ʮh!hleZ*){3cxP)leɤz5%v5dm* bsVI["("cƪ+|5t2]*7"a&ⱊ$HS*7jK3=@P@뼛⏬"|+e8zU!$i(kʓ#Nr/v=je;b\ [v?c'sC-/EDMy]mOVE6cJ-H }B@qu+7~qCMpF>Ua8un:Za[ƶIlm!>xEҡ1r8C7 4]IqQ%Ӻ;ϬH,3&a圷7y&ۘWQ)R i%?óe}Qy~oBȢX]zI}Fɋ)%{5Pnjnun>E=ӉNu4;&]2 b\!);K6R G\c\w`)րTN9pEDLtܻ?Kyna=0 bZz1;G7J(za0A74aDYoCJ⟙)!gkįv~B@DDPR1v.) OXQA;"gk FI D:d:KWϩ.Űݣ]"ި506:W)#;[6`-XK)i'ݮ iǭQfm/|tJDBXj;h:hRz3mBTPqP.[Bc~6mfO{#Aw|7Yՠ[ 2^d,qʇZ6kD >gФ U[]ZI~f5M$7;-$JA/&.AwrkǪ_Y9wu3Ac?Dh[v|ۊ't6\X?6x]o諚"啁ݠ:qlI`2Wf>Tw[5, %@FKS>rbC`d {}s3Y2ErDڒjL{`iE{nl Q!*YUrY=-;(B5z,Y''3=W\he;@~H$2|&àSgOQ$IVRBl,r'omIX_&.JՆKs>TPݕf~,Ad oJKBʓ Hml,F}%;lGK<5J<ǀֲZG17dX&ܸ u9xb0^$j Z% xY*/髱X+!Ri>_5jA &qZ\^ a…q XL:8|ڄg;Ȩ[΅9a+kO$B9|ĵ5-4^'` ^Z)WEAi$:jjX2ǖJK%<b]yޑ͘pR~(%XQKZAsP>\*MYFPyW,L|0n`M 0}e EѧKPЄKh),u֫8??nvj7_*n[3fno"(znĵ+^W:AH &;He^iݹ 4;Egu{uDS'Oաsc WNhd.'9n oWݐv L;b|xH4MYc՜ a4n%afUVCIj!c8M BJcDoϭߊ5q}NnwD Ȏ ?_?YDݒ-ԳdDE }+xz3A3G/:Jhr*ks)*ry(o$)Hh9z)A R_K l#%7cRoO]EWЂ /ÞĈP6 A΂G2)9Orš=EzT^ ^ڮ2Cf]9s qo@pc~0[߲:ːadN%Z7 _,&GJmH 9%ʽV*? 1D1ݚQ>=HzPr͘VZa/{;` :񒙿u,skƟJH*:_04)t^Jʼe&A~0 .qLa}olx\7vdrm'wC7p?^rFx+le>%LuCߚ=vK,;Gmt s'$0"j=UksI!g(;7'1/'9\ĺϼ V:?D <h H<ԮٗIs0 9D ѲO\2uSS0IÝb~kJ[aqh"Gz@9))l*eԲsYm,ho$̱T#yK sp$jRnl_ $bE /ERg]?PMph6]B/ )xFk̢_lmf AEオc9֙1*8,Gd:\2(R5Nûm>h\Έ ?\%7rz k~B3BS"< +Vz,h3TPBFơre8 7ēkԴ [O6! Obcm6wIA8Ay w?4.Y1uTG*6T$##P/|@΋&$PӲ}:+ ַ˰{ōǾ0 \)U{rX@-K^Ƞg;H(v||p"!#CE~Wߌ3hCorPnc1 UOlMr@}ߚà  dkQg4xѱ~[t*75Vd{$HlG9}U&&ߖm EM<{6}Gk7*Z'."(bq$( ߡpIY;ݤ# 'i\]{J '8.y{(:v`)RWFM |EsY!( |v@WIpchd{:_IgtE 4i(3e] wB+kRO>[)ʃrqk4¬%>c"$%usbvA Ut{r`Hٞx3xn,M怈G6!669g ϠޱK rlZōβ$b4#Iٰ!c[Ylb0T[f|Aq5y&j;삮>Yl4{$Ŕo7_/r *2h5%pzٷoEb~K/ ր i#[^7&gnIn`WPɂS:}iyL.2O6`02'߁);J$gH; 6lYhU>-z4Il~fvY-0 u% 'ץyM=ki =瘂AUIԲ?s|!;`43nA×!c B6h]=MK6@g0 DD`ƙV,|ɕze* d:>niq4n<^)L( &D< 'x˳q*+E;h1tT[IAESGnkۼ0Ť52z.2š<\/~{Dq q>&VnnO3djxBə Ε\&} 1Y :~THn@+z0(K%h=QB͋zjL;T 3)S2qUr$e@%K{=[GoקM*glO b`X24GÈ6Si9i{%>:qDPp:f}r`4N<2mFE ߷:y0n y1¾V.'qzxx-v&!VޅyjIR'SӲ~t0Rݸ{A'`/<A9TӅ׵=Sl 6d ,"}6a 3)2>jr\F^pNu&F.`?zw#b m@0.msCO]-Κ jE 5fy`Gى1?&||i};-y #cDȇj//Dž@dٷ^-G4:Af^ {p8$p[J BnX.\.i:_\kF ~o-.3Ma944;5TKS 7a$R3š<^rRHxcRwiXʈ{3%NgEȵ!PkZ xjqz9BRNl> abZ%q`+Ic"Ds lY;+O%EHEQ>GA\`[ZUAI!% [gpt0 C\[>Sh CZMD`p'V~Spgh="$Y4>xqȕ G.J[V-<%f`N$M>%Snߔ>XG)wZED 1*4f>Ef59jpT$iU6T۸0oL;&]%ޘ$Xt$6GJ"~osgRuC}aFMa K Z˳a+|a$Fk{3n<PQ\hwΕX@^p%,bQhyo덊QVM2g+b8JNk8L^xwT3P 8&~pViwY-oQM'OD>`LF:N`dUyPP_íZP+aizCz.s-lt򾇅/ߑ^MUD WcK&[Q\fmV[jqb7]ҨVH*5jrWOlOgG'2B_*M "D Ϭp =h$<}!F+saY;2> -sf/}î;Nd &$JrD)=I1D\@d"SI4~+b *#:n=2C7O `Dc8 !fbqrs|; `gb9 %#7*+{yL(1^+PH k0SRYOL19w+Zg?e:Y_'KGS`M.9??mJ ' ]9GքXS77_7n'w*._]+ 0>wD!YdҝLzl0\ jj7nz3yʮcG~\ጶf$w> O Vj>Hiϣ}盇:u!Q$ G6D;:;'jA<5yoFL%6XB81_LȰ#HҴdXjȐl0e<̠9AvD$ ϼW%6;"AT:=ZavS3U3_ *];Y?)a Tc #lKl\ؽM : >ugnvMjcrףnb ՐL0B f]uX䯝m$˓8`_tdjR..?g測S:Raĵg_E6覗W0!VNsn 82"dz㢩*4;TUyB|މ]PG+abk)Gԓ?\(q* B1H|S6kQZH{RSR( ֘^8~Sxɭ Yxfi,(7QĆ%O22鞟(N/>+0߅ВרN!2;A\,q;5B]aަf\Ќe`|RxgH8r/vm?8E"*Rn3+)Ss,]^"9la8 {NG<]-2\6L~]GG[E!]G(4+ڱ%9M%lsQaQV18z|Wcjf谴_]_eX5#K7~g桜yqJuMw5B70ƏrTw =N7}~s|b{^Lp;xZˀRxEPpn<ϙ51SߵOT" ,Q2jagQ)bKL3׈a#wJz-đb4Qa(C`CN2lxdRKW;\D8#sEׅ+rS5ԏY5{4l#ƂlvXŁ5]Sz9ŪBsh\_wG̃rږiЬRgاon2y$`DP[EP6*|/Owk~UӾt/$ RFXeKJ{%x{|Z8&qot43k.QpiאKxtsf9gu?tZMRG9Є -2O! f ˝8(!^1'x$D#R\?Bc:FV|O{"j۔3"i`%{賉يɏ{3<PNJI_.08hM)njifMB+XwܕϦ/w:v%1 {WQc޳R0/:O3m>sfC9C18wuZB47FKtf"ؔ>0 hg"r?UpǑ) LDCyohC#P^ahc]]d:u*RNKI1bDqQ;lŒG3ZS;`U5~eGbzd7i6/lq+I=1.I?|цb̹8,xX-rØχjt\l4HK$Q링^,껗Z'Q&2 ǁU27jB`ONE 2ևxz'21N҂;{ L㱛MGg2*L&A+m"v[ljʽU}(w),{C=64k,J+*v-b(MZU-J k&r%^ʶ0qS 3uMm2j}9o ^d@!??Om1NXfN %Ipc{ͬ': T=xnV^5o3FꎯO[`"Yap"^ IOj ы+ nMf e(0wVDpXnVa =} t9^U$+ZeK ֢) !kĖ)\>x=Vpi ÏuY\dn

4z_m3UL}/_ A.oS'^Y>NLjS>[uql&G(Lђt ZK?3_0MȹXtJח-NzX"`r*He+>ч֤G؛wɵU۹CuZan2ͪgEV~ Ps|z+6 w"VI=TZ)`( . 9Odѱ\~xmm(ء9,6n2<0jhm(.#%w!H` 6OĈilR %[m$QSDVPE:xPm5orvyD)wü mYP Wb4YXKUd!̙+ ]m݌:otդ̯ LIl}߫wlQ̒"o`ihg>˔4kh:R=r;$Ŝh1ۍڶئFŶ'^wi2 #b.nʢ}փh'cw;[@uޔqE6VwR\s OGaF)+0lxOa &"́iX&|mQ~=rT=GE áUcZs] \_ޕ =ML5dĻB'57OkCT9Ru~=w@Ksյ(SwI^=denuޠ:u3{.'uiPx{U>S$"xWNTZE_jM+7C!ii. )Q#S;í:>M^ͩل3-g9Xn*EY3'Om>`dU2I$ˢ"}3iÉlw=\MQbWc3(Ny90$=*Vk7m_ԥN kF+@y9\p:O8s8:wQ#WLr\Ө wX^_o H!6IBfmhܵt<#5ǎ7'PU%յ[3I~e>'H>2kl'zPQ9b.Wm9>jU* F䃋2 O60mtt ]۽T~gLp?]WåÇ_+TEZ YAQnlyxVu9y=P/JgMA;3~qyԨ32n;+j=Uaљ} ?ZA#oBh!q*;#09S9x[c j1=M(@(Ck;\wadJ%,7g+꒦n5nma#s.Y!~@,eycy>%2,bJmxsy`0e?/; vQwX_Y)]VKFg1߈E"Q|yd]J:sbUTAOHJUFn\2?7h yƦqk)?HzivE-猽1B0N"b`捽 pE<}kvj;zg:XLq?c];##UHF#"BS'r?{|&nϻ}m.Yqz+pM@B|^|mBQaH3ħ]K1yېP0͉tuQµZf+ϒcKH>{n Y-qt_cбOD }j/9㚵Of 1H–ޏl\gOVC} 1A >\( @ n=^|;6eӍi^y>sD]HrZ-UvAXۣǩ&*ŕ0SVa:9%Nt_ 5W[8ПsE.fBRDQdt]8/&DO; &¢saō][䶌4X#+(]IƸ7ݼֻ`FTqA k K؄Dʗ&QtڈG#|ݍ3[CDϸTDZ*ٷC.okӽ-"N[#ihhT#'5R#盗TxIEf>JREh8Mq=. v־aOpQ}~3jLj|FH- êxO(y BƱv=:&q+y~ ՉAXV?' j;x{เ&f8J(~y(5v-uUy{-И?<Ҁ$76Msydeuy]خp)NhkWJ),Xد}&ku(dr$P@HԺ1|lI\).Sb 1P}cF^N/DUL [:R*gm(fPJ82%k-,aR3K26l7<)Jo=[_ۓkʤ(3_/fx˱LA3"7А @2f+dK"4w]m{izLQRW&L?jxz!'u22Hm6#(Vv%:\>RleEc樂}}r]!"/G]I'`g.5Ӑ78`?>rX/Mc"ȑ~`BRB ͥX"-vBDYK6GW l~ odǯE"~;bTYښN~ϫ=aWt>2<YeJs]:[lNb"AdWH]HhԚUSӵ( oMoą۹ v64Zϳ 1F\nxr6k2/AB?QjTrLji-N\xhQe(=!I0?4Meq$`}׀"{3:X?TFp9wxɛ3{"ZPg`(bF,nc9 3=6& ,Nz!r8I*N`NzО'9W=`4B:ؽ\HH]2 (9BɄ9pK/%:k2頑GƪmamcrsU]0Z ]:CF :[bggYwZGz6cq´$r U#(gzl^̋`Q_<݌Tǥ,n:>,-&=v7qW֋PbkpYӺըU{.y_^Ϭ-P3#ɬl޸oc: '])e 3AG`S\nDPCB%ss ܜAjBך0+%RLk{V궪N]1^[DfUӽ($8=7V{-J8{F]ͻS(Tļ`(R6o[4@Yr& @ q?%7~<\tZM~:| iG**,6JJU_e/4n_/]=pCaX=faM46yRp:͞59vÎSn1BJd:ʧI1 sr2 ^=7S7gQ9-Q2TsFfD}Syqy \QcEC`cװr,|拲GY9AV՗ezB>ӕ+sL16a~(E-A71t$iqS7L)A:@%~AdVc-rq#͋SݠEv 0TVM}_y*Ɂϥ H}4c74yMab2WHDF4$WcD9kbJ@e&R [ `o.Zh1pa]RyA=XmX+ X."$0L3}D!3`كD04B 8܅r1.0caX JT$b`+̜2au1/Ы4~FG/|Q] MNL&T2}^'޴/0wgO{O<2|Q2ѝں%^gf]O."Lc P`,-U*cA**}S4TZ'hvt.`k L 5TO)WzX9gt⯅;abQ&72sĹ&pI 4F =)u>tn/c9ѭ~oEH`ȕj(%ɧ̞nW\`tUOHT12q=6/ue#9 JƄr nN;3?6+N6t731XMnHl\^ ʸV'Ϋ:BtR('mQY1ZXēѼqQI~m^]wҜĵq#$עATOP4;Qr:j!iHT& Jp6JyD+E.缇˶a3n>.J:rS&Yܧ'I@ÒJZUTcOFe>à0E{ FO meDj=\Ԏ ȿI|*@鳫 %z۸͌1k+jo-ѝSԀGQƫp}$9]ը2 ge>CQ.<~n>PK!>ŗx>A)R6tD|ZXPl? hZhw'u['wb?DOxݹ{K@qw|E8]NYOv_2QCZ, v=e8IRVƷi3>'mŠvb}ڃ׽a\ ǽ8¥Ms56toz /q#:2 i 'WǸNJ1-o4sB`d{M>=O^$ $029Ȭ4P'iWD0JԳ#F{K~ɂȟ8)Y[v+T556pF/z?1)גM]GtO::q$(Ƭ$EJe8 ,eL\l=v傺>3MugtѲDbPwM:,֮ oLf)A"U52;ҺxO1/Ι Dj/bc#{Gpj&0xQA'oվPbླ:ONUw4i$/(Q. ܶq'D~#m3 hb`74j ebf:i@+j>EA'^`ɥhbI }\bN-l݌: DHr.|w%‚_l K%[@J^*pӉd߰a[ԊR!V1].+l|pE(v z P-c>y*1 -b lHyMKնAc%GrY Pk4[P.: d0òw+g܌XC1^g7<LO,lLݬ X5"-j}fsw[8 F.h_LܙE3[L<^eAFھ鍵Û̞у֑UNҸ[`|l3?R5(6ܘc6m*X]oѴ_% L&RGÑ>ɜwb͵$m{z05.6; "YWhOkkPS 8Pƺ^ bœCT[o )! oƘOM-XeMT .M\q;=p{7x,ѿ [96IQy.k\8]iNψ5^nvweP7ro oZLJp,͕|Wp|eLJd7asŘ!lJa>f&UFL 8_˩I\շ7E2w[ X)ʆv$K7Oݙw0Fn3D$;๫4[|"鬃Pg92Mk l 8* W՗}Uĉc]+|}/h,/s>hhNgwg&%m3޷#3,it(=*f9I`M>bMэSI(C*^<ӲEޟ&4R'yNfY8Hzhgwhܿiiԉ+9N/N=UJs)>W_[TI/EF=~Giؓ6Xm?=n `A"+Lĺ>޻H!!DsIc#['!4O\$ߤpm < IМ=5Sl{ЌqZIJ=}y"6rN|d5qHCbC#N۷CamPD9K-$0rWݧ(_Z9fn~QD :Ν ʮ _E6Ҁ٠-,:,b C4vV(>895dw}|IP^kr:afpl2XM =" J+?aC/! j 1 m;VCGZA!k$Sd`٫acv7_? j[98hvֲ>(Rώz>U!I?h{W B9ӯ;a p,(l Oha_W?r&&p0ۙlkjk*i1` rWL *F(|"̽L+Z׈!^,hibФ65fqh'9L}x33*KL([ͶA1^z1,#[[}R̨r)t{a%Z e9g4% _qD &i%'VJ㸄 ~J>_FK r' nj. m6-1+9WE/GCobcoUk>s?;D\*Wcdkš(PG \&ҀS  c:n6C]WQ?R+JfZ63T;qnUklf\hـ^AT0ꡃw {I|F=NS?bƓ 弄D {=djaF@B?vlXFpNvQ"&ߏ\VP漈Xؑ޻ĤX>A젢VI~x $h+}bĚ eX/YҁG7X!)zT! <,e`urs(&-n`5v:r& ȥ+N9u:0YrdpD7icdf< igX ?9TiYGҰndxèhSd~%:HWX*gx6l]5*>T[.LrF&vve94:;q]{G`5!܅f -q v.E@T'0jo `QA쐂t^xO'C3¥Z>*.ĂkGJl}Xh,y= \:G)WtcK0 )AM}!r'X@=m!`WHU^4[JKێ hbM+P9+?i0^zܱdLs=v.gc\xԵ߉y۫a_CS ,[& ٨N߇p&C8o{\)@"RSID%@M i޷ p-=aR-9瘎%k&+V5N:M nPޥU\uxl%gU=ևx ڂz#[ԏ{BހƥB$5É_"hFƆk5HW8tR53sKi[Us$\Ŧa5!ɸ{,)fR3 E )iJ eC$N@$FJAn{BFfWpZ'g6H,41ڄ~srgč+ 6o*Y d*@CQ6<0ۆe,njP_;`S}6WSzBbwYקj{ӮM鳬H\dVvs\$~~${^DK pN AM3PuO8[J۽HBVAhlF&"_C VNrvv2 ,B}8g1E氂@}knv4bg'YW,7#'$'~ H߇h(]:aixx#`4 {syJwkKMY.gaR0ϳCQumrn^@W;gO0^]UzM>fXΦ'c &0z$}#1a]f<۷j.G,MmЭc\(sbŎ }FU'{Nt OJ)1`i] e{iHy3JJ*xVW¤xJMzzL4~=Y]f\<X{ygkWތ;]޾4L0bz/8<+[fhSdՂH@;w|u{G" wv%xΆ$\66Tɋ+GpIuA]?xgq.qT t>R%=?MC='8c+<PPk]MgMpT@͏ɚ| DKP8nnoyOҷ /5du2ewW8^PԜZpb pp:)ۗu !Q %AF>G.~XZzS~|#*lYJxÕI?2M"HcRd7yQN2;R¹T&-'C(b eU&/VTFJ%]Ğg8sdQֳ($nӴjdd!6{d ۂ_d0N, kz!b j$kӶg:!CYO3J}nXLY)CXU[:vpI/N=y,܂z5Dyh.؃ű:h޻ u6$/4v" K{ル<ͥ!V;AjvvZLdVKSo-h6$J+Kq);+jK#6WAP" 4Hi6!|e(1?&65쨵vumf\Kͬiź>~5?+B1GIpٌ0cs,}%l^'h%p%Y3U=O@@5{*Uleuca9qh1F4׿Znt/De7׉x`7GP}iۉXsªdDfg\«|_G#^x$7G2,^[jc_[qu2?XM-"M.t"aߕ*H=CAg99rw# Ĕ \ q򟂮E)%S*HIgMZ1 x0UiR YvsMWĈö%U=Hx.R=ȋX[ /`Z8ȇQx"nD3{U,9K!+_ x-GX[#j"&%׶&&cxOvAqzWر:: eNs;s1T!{5QE4Fcw22u4o19(B_"{DYrG_b.Wޥq9j*m] y慈3y9U@]2L'Ч<P Xt )7w;߉Bxܜ}GǓP9ee›?Cy.__*G'&#)>ۢ?z`\SկXͅT=\m︁[唐Pn> 9GD*2i@J kpCzZ% Bm=f]v`n/D=%fF.ͪR*iBݓEջ7)EfУX )Fd:buݏ%",y.ĻyQ,e?3lP`yl&AҜ2]xxfI\ʰ߬@@Si_ʥ#Cִ -$haCg= ic;$1`}Hg&ea։Q;SJwT]6~DϾ j-`TRF0#,ZifyE8wk!dvHH9}@IuS)N4z=ȥaw~ȌG,:t/"uWܾco$.9T&k i-9Cr*mɖ-d&eAt:W3Ihd+omE+9`|.h/zП"i]coޏ4v hiwhL䞛tT9( )Ш JKY8ȯLm |:xk}Vk8\j=iQ>IJ\o1ohq׹irau+-[ɱRAU'dz.W/'Ͻ!Hb 83b4wȶ t>~)XP]w0}Gq~ߝ ]4c=G9I MҙpȚ>-~XL(d)X7s S6@ + t\<ioEC(y8"4:UVCvoMv$. rp28}m0:l#­w#N-zvo9lGM+{~,>_4:[oZ>ps]9HC)ى>:o+B0gĸB+^,T7")1euef?C)޾2;!{[*(% ^EBH8@?6|?6'y/\+UpwQvȹrkb SZ':l? L=<#͟! d`g>DnsH:D_fjc;t079Zw]`ђ2LWSw^8ƞ:JdnõA5 _`"\0c֓+1Ix ?I(P-( _J2avN ѤZVMkTX@29,ZvVim.?fȰHrԹhr#^*0'PP}KUl)HvcgrlJv^8No!_uf[p-iF"k7-㓘WiT^~1++=z5OCQ,q}LFwNjK*-`yE<]O^NX^|&^hVP#yPi͵ش)Ԗ/Aj1NqU%d4" 7ȳln!r5g {@9Ӄ7&ֿؽzIfDKZm<4B|Z)pS~+I_M}(]%xD:: 9VbInn^#a;%T $v}>,mZEvy3.q,_SY>dvm<_^$$Q:R -Éct2TkoqQZbwݿnJ>vX^8r+ d7xIM:5Pa]YHk鿝3xY3\:j ֕YV ~mgS3RDEBi (I0&)rBFMzҢ|>~7yyO8bB٦g[ʍ uMTh_)%y,:=XktT>Wo֧5vjO$RJ *XDVke*7k&bqDe̠b3m4YR HY+QV[: &-ءQ=R}'VcPmQ&dx'tn|YSsJi5L L)~/8 ,RDP2YkdKtrx 9y Â-XkD}a/RD''/΋!g'd*Fٶk%0 $w&`I4gNG{}_"8 c.S$@Z9q4t7ݺ ߘ*Xy5śEs#7Esȡ %8۲cOR 1]!M\`@`gI .!-Ia3D>(s"y2(gmBPڀFtp5J; !뾺odl> vn,,gCzL~"hѻi/O3Go?5)jC:qד},]|#lY10٥L %xш@T.~a518[;:CVE%ȡ@ll82('](skYr\vtB\5Q]ޡ]DqU@P PN(q&#O1Y=V^7浅j0"@ U~<6S.nq6ʧЎvF?>wB  aB9O݌;+kX* -!N7: vSWzs .Q~.$VBj{<\Tӎ*^ަ`z~W)lhaW!q)J2hP"!I,ďVwQ}Go54+5r/ۮaB 1⹅rџ 1a %2 ˆLBibU<7o=_%I2Jӫޞ(qfҢau%*ErD -!x؁ISH%hu<8b:%"%ڣ=.b A@Qhx8)sn1u".ocS嗆p򺡁/8S]{ YB#i!uMc-20u[IFPDL3eOynkEc6`sL@|UgʫkH/E)W)K݂׮Vs6Amy(f8^HL̲R b\TzÃl*$iF0Q+HWGanE-`M>Zi~fU2Ci6e@皪'5NZ-r/%dzs(-KEF{ v!BO_NyyK*ߐ7݄5Mttd:Rw87M"E3/yck1PɃᗈc{5*1.P -oYh65!mV+LGvr79-R[dT L <?&;{[=U})4 "pLѦ hsëS &.I=EDx+K¦"]Nupi]%5cC*VI=8ۆ=O\N!oy]/Dmщo7%Wa4vԴ%Y8W@LWhXNy?Pzؖlvuʘ8Ϋ ߚRj5d`m5'j_gC6a՛Qzc!O_ nU4"sHJ's;K<`)J]$?E3| Lω-ᖄVESL`0pA(l{!7ZKaEG[B^/ŠB{vڐhSW]aR7%gpĕ~Q0|= 7VGF#<6dP)2~#{"ޣy7Ml9Ap5G][uļXme\\9&ݮ8慑"r( Ux,ѓ~S[Lߣ{E#==[4ؽ #:H C[!+hQIdV1O}LD2n^hZ*ӣ^ _Za2YE|&JssI/yﯥ{XMM(,,_U#"$\ӮJWkuaA=="o[q3Vm4:y)/V Z J~/](*` gNʹ/gpƟl\r &?Ԡ{`:9Q!;}nĸV;D{rپT)@X }] ~m1ֆf. @рǟvѷ(TS;K] ikjIt&\4 5e0\1(3x7 ة']4a~(:H#; ;\z4b3Ƕv%DM〭'{2VR'_ʥ%HmȟOUTa; -S/Fe\soL:uYi2Ꝉ0bC=:H~AGY(sTo0JiĢRJ`wpu=r +zc):9l l[iNvc:%A#rJL䷡mrMاWDÖ~xnvy 0@PH&axkOԋʨ (98p?|}G7Q \l ]?8 8/F,ښj8 kgA/,GE[3^ &~.j,MkSlOXJ1%rؒ\e-q`w(u˹]T r%H(t+F1eYy Ƈ< V%<c |vށ첎aK<"3gmK^' p#9!aDib5d҉Gz P{SUp,Mcm)Ggh]PrBDMyݶ=M"#k߾U;7Fbc4%,+Yj2/46rF07+MԞ~j/A&{Mr-QӾgPo/徼F#7?3L? (DF4[pgS Lڄ~P]D1cMy9,pyKE-F7ff `2`Di%[r O0䍝2s*$鯉wݼ,t'eq$0sEN*}+Z4+W=*ۼL'N&+CUa>(#"٧Sw#[$s1F !ލ Rw]GWG|~CMqyUۢO9PWec/†O`qXGu"$="iX,G2=9V S6e0s/wsڕ:h[8\VUd JT݊+ )@?N2 h}_V|6HGRySd,Wgᓒ_#ѕ3X3 {)vZm3qi|:_J5` V:#qcG@s;#ڰ eP0Jyq #ZL~U:`d "J]&kmvvAcEIacow`̺+lC}qv7 ob@n9W A5vpr~@%(ASCSk+0C7e\1Fްw6smm̀譚D)|yH$nj;zOmĈ`A}j{XH :L~ݩ9cw 4ոnv؅'NmJ 2}Hd2L껽%/CȍrKdb4jS/2jN2i3CER'w,~EwbHcd,y%ިԻMCN1BO#; -5lg>ia O{sm8'3d|XiO ~\ҖC5P d+UM$1PۛVFu qV(wb>( [h}pdau\~n-n7GƓgJ W;Ro. J|EKYHYIX&~cy"xuNo5;C騴=-ugpC%|_`ef^ J*%$B:^l)u]}km;q4  ɏn3` $3\|?{iw7h -4ʆl1g&(CnM 8C]^OG 9+mIUMr7 a4-"ZH(f{=%R6NR8Jf%323aO[·/.~O*(LPAN<`׃ƥe\no~tKSYW-Lzk4|Az'Lf0:80O+ڐѰ{QwG(>˪hxy꼄`D᭄,' І*W!KD]daX_O}:lΈJGGkg&8 p#֎#0Za9H Ajy/ >4 O$J]s*ijnV)*(g8nPBzy\9^,M[խzFo85b&3B E7#9_ekU.u0~` s[ T=lpf~.zݍ?0&GDLKwx8mV\ςW'*Ax=$aӉ\UnsR׳cvw@v9fEXxM] cVpєqƼ i=+'+<7Sͳp .P22!X4nz,LnK͍]R[5 #\+k1c|] ERvQ/CI% :wVJXD%HjW{j#z2 :B̭¶f+gU,cC[f `!Mo"8\$)h=MN <?G$Gq \S_eRN_?Y^XZQ78kD=Lɡ|Ŏ̃p\ jC|?̾j}΄|z${~7B 0!ɼb)> L04ӑͥ,&o2xQS^eګЂ*ÄkIwĀ?*J`*( T.K$յRe5~Sy?DԤ.+EB=+=tw|!V>a֭_]a9|"~O¯k{4aSsg"a6]YYe+dįٗ)Kݘ9$[AMH?VhAӝ /ejۑj9dL:')i3́Uk+ 0DW&ȬkLx)L#|{srP6+_/q*.)oj?{Og&?)x+k5-d#87JG;~Q~ %R=+o{&l5Y_&2trJ &ϞuٶtH:J"|A)1D0fkhF~qVQʔMc IV^bÔ># LC`yC:><5-m3[-G%ț?1@hob]t1MHٓ;+馆3u&(rK>U-߆m9p ϋ@$VpoťG4<]m# J:a;ǜgr!a: b#-Ժ(F_Dkj2{%ñkGg5x莩CKg.gc֎1"J_Yw|&x{&ir%ü7 _Gb80=o4j[BA«>~? DVw 3?^T|&V^'_scz(/E/A,iA(耦 ^x~:skf:gO,u!wP*&K4[11s1c%]Y7D_q~c5WG: 36ziCYi}.T2n{"iU V4zc(pI(pE 9&Yg) z*0]to`^ybOQft/@7?<)NJgb D?՝u+% pőeнůMq22҆d]]YVLtzk%)-p/ J:&{ؾWdĶ;wcxŘ2hji$RDf&GF?D!B,}OcHg=\2.anZ&X}> 6_5DC۽y^LiEsQօ&LdjO4w+-C !uPtl=]{_jn zq^h Ȫj*'Cc+TcrPOrHAY5׈1!fq)^s'_GaTض~} @[!-5QtB4 +L!8p=b{\8x]NJ"lg)jGW­SQzpߙxwI,5 OU5iDh~)Hr r]* Vte}@>AþTkNw*{.p*eMd?FA򖕠I5CmOnAG CP*i5O?A Urm֘ɉ)7xJ)ޢy#xU=>ぬTgKW5aHu5aOф f>nZj~ӗ\yFb6Q LkA DͨhZcp*Z09zWG>.ߏtW'ͦ)k0T`%3k _/B{bqe|J$#4kB>Ƹ\<.[ >KcFOشu#n?T}KdŶӊw:SfueY%CqLLm-UL3g ?yt2UeЬWC  Oe{]Oj3Z[7zCYU r^7V'_7v<{<_ԋ8t"II>Jjs2y EDrv&-68&/$Ê3Kպ6P9,Vf⳵ MAƎrJ0;,B5$j4S 9-~LsUyXDI+s[͠nTa3mvy2hN.1Q/hEP\(S4݋kAqH?;)S8/1u Xцh\J@ 89I=H[v'D >E]>@HO{T,U[~ySU7uU NoFǢMgY.@%g6Zg,4sMYmCqiq\o0,5^!!hz7hݩTk˦[5Kѻ!]PXxm`68ΩQi1}ZmR*FHʹx˧4o Rn ,CCwtA@ZnL%Hɑ0]]-Vr)PJ"dfװ.bm{ɸA 9kg1x~XR4lX b/2 7AãÜc/r6JE)KqM*@\o[sqd#D=$ӟH?@]&4OǵͦC4VB)>*ͣ+i|M\ʄ·1n_Ȫ"tT- UGjIլ(te˧`5 A}X2A|eHFa@'#vYCğ.8%^K4[26kXdOהBEo\y| o(ja eF:)"8oU+{`6W.Iyh|+"Ag<3yؙj;Ղ)`a@ U̗j  ^9,bf y>{p`XTD|-OI}s^rl{"1JT M,{Ƽ?ObצѤ$A=_|1TmQ*G_r?1G?P NڮnLߥm$p[Fl^ }bkn}|6ץMtpyhB|kH?H.mA! ]@@)i~dqO8$8Y,ӦS`={NZ9T[v\Ƌ9Q!}M]GItz&8&: ~t0՝hQy]śQVg 0S0}<1i+!7dXbs q5 Wha9O&B?1@b‡m3ǃTZLI?eA_kOrF UdjQQō/gu s)Z(K ceF4r: g@}>ݠΕ]bs֫BwYubZr^s@"ޥqL[Y,\jLˋh6:jm0 ;)\cfoVޓp%jmm- -.뾪<~#]BEiY׵q]JS(?FⳚ zn9P·Ix+vvO4u(CԖޘ|>rhxA\0tP$p/ik>ӥn[i/w9hd5K.cM(-jԓ躿@]x I6R5jd ~jR!"XX80m Bk ~iWo4F.߯ǗDPL]LQkWn5C{WrkLG,2\ zm B#I}*SfPgfm;] h}ؓ|/{lGc@/T`V-t%nlfD%燣LN~_KXX+kZܢcYƬgD,g·6i3wZýïT;_52c^9N vcU3[B\s1%$);OlcwTPv<);sC|:.erG 3-T*-w HA]) ّ.%Abf3MSVd-HU^*GF*1@#GOnnb 2ARS7Cv+fo]8!/̪34otW2!l`97&L F#d8Wj0X6lLE]f* Kͧed=ja"F"3L0~o2FvRfLgpQdشח"ƞ~ U N=#w"jW,nhR v#-N>n~7 FJ Ri%@G ~NxllkAaIxūK̪+d?bb< HIQK$V),Ab .`>i;KipD1Hi4"0/+*ņ6'T; uc85Bіm|oIϫ 4Yɺljц)Ц_kG,ÄjygtK/)^Z!72l}^Qe[x09yrio4Ï,^en<$\e&gZq?ǯh#jfB$"2*ykOgSD&2ѓ1pM&A [7虝_G*hv0֍TkR"'ϴrcG;TxBLk'G|lg}1>@L6ʈ q&wx1!l-8t+XϾFsR @2g]fVn,kfz A)PS`GaUX?x}6'%rWWjgJSv9gĿ˕ͼ@qd!؉q78hW#4a _bɸ "䘣P=21$ =L//Jpez bj_=FE|ъa2*I&W'óS^l:! VW ,3@29mHv v0۷g EG4y*A0/,zhv]lP<9QHԟW5FaވY(%9i) |f5|9ҳ3i^^~'Ⱦ2خqm}oZ9.mLhzZ͆ @rM$2 +BFUDb4CѡDӋoQdiԵTF6f~kü9 X>2uf nۢ6U0)Ro ,| :' BS4RKG6mRDP1E 1pe)5Czhӆ#쥬,Jo\NR:{qF<$"U&kT TT[h,v .bY mzV V H)t/ڕ): LSɬLl.'ӔzͥQFԉt<~=YiQ_Bݲ,i/dyEG@ynn; voX}H|5dSfC%@y6gT|M}fUZP{_էOխ/jQ?]PIճ q<#xHc"?!=eV3%RZ>S&K7)*5 Lް|e ?BK=e !/+$Q6k|A**Ι6FH8hOŐKb/a'9i ƢAIEO>X/Bcxn>3ئ>*G* ֞K#Ma-NȘp\eVNKG1kD ?ցMv9 k]H$9 Y\ X/Җ8pNUT-lSFKSӅ\JQưV,'-uY5GXuh`kN\r_r6X\3}s~v,0ӑn*(< XFk (AV<=venlć8~yr_HF\y@bW<8QwP\}u[2 @3Y1Z9@+Wo[,)6{()8~y(9ՑBX4Kc\{s,RmQĭ̎b+NIDf4]xy߲ 50mrXQA ,$bAXkU@cy 9PΫ)!*TCPO{Ԩb F>rqzPͪ* O,rM1dfu3`0 C4t#m /#cfȧ] B& Ћ##R*oK]4P%y-Ɇʵ6^VxM,1v_ ,0͉*~1l;i6[_T3ڀa8D#*? /"EGN0h ?o[vshi*NM6: C{*Ԩ#ZHjj5eJOFbwPV^B^ej ]p/-=X(w4dwf|PPB! ݇M=E`$arCjw!/u$zt^ JUOj䭒$wm}&8Ѩڽ(Ze?>e& ;KL1&%-MZU:Ea`%YyCqi*`CEd2 V18)HH(RҖE<%W7bM_GD\dN|VbstMeW(ׅ65ќ'"-HHA, 0 Z]1 #0)%;vR9֌T WPP|q$Q,q$u9J;\jDnɾI qz" qFZ1XسFQ ''ۯ0!:S;˨#h祺|Cob`NpF8KK-9"D0I7HD%b1>%5UoY:hXzh~/4Y, m8 M+)*U]|s["xN|y2/vÂ%q(ɮȳsZ^v(Z(gݱg`H9ڒYt?mE'Xm۸lK 3N.DgǨXO|Y ʋCES!klv & \z' 5b?UH~2ұ*=#}?<(+Iqz!&;yT565;TҌ2o;كjn7xhe]ni>hx` WmߪF8L[c+l@k$ Ŕtf7F -{Y):oM4$pasX}S_WRnp9N|Gh q$#CGF:UDo> /6|wo♍^Du=dkz""҃_NV7IpqR *6xDB-(ױ6ϙ1OhìzCfw5)`RP0ױ -Ӝ8;ZEC@עhHstO ?ϡk54B1Jˋ-thNa%N+h FgA<wS\D\')TZ[#לs>5-fD^BcP<(Lb#eA)Q|uK-v \AR]-ZMU ӯuһdThCU1RkӾbuMy')d 6p)§r^٘qt!bu'p݉Vs' nMNG@BFȞ9 myS IsFW7 [( &`me~/\ %]b(]g)#x+L0Ys fK6S!VW:uT_a KB0`DlamF =U_ M^/ C~먏qGL԰BbnXbiC#Oh; EZ`-LUáburou Pf@lʾQ ;j;>fI2 @2nmRTO_,gȀ-ѥ{SVhUoxk( #n RfUx}" ~v[}F\Vx0*K4ҰG}=yNk$.jYD&k}S_)ȏͩ e1gjsp`bNwi-<Fk ]HؗƷ]k-r]l*,DTd\}ՕrGR'8SIz}Gb?f d6Ncu--{ÎˀB 䠇;cŴg'`v<ڴrn9hjQ\y5&oW #{ JN$Sm<.YUHխ?] h*Lm755*:T\!A LLU3SE?\/D#*`}(XU#(X<$hgcay#*Dp2b< X*&ڈ?p}Sῐ+(m{}WW4ktz8Q_Ĕ6/([~H"|PU}o)lxn|PwBoݡ_sU|=|5b+JTmHg;s YM8"4h/L'mҢP_fޏ]2/M?f>9짞ϫbt}Qʖs{bU ;3_{w9T=v~2NR $DSKX^\BzD1n0Mrt803JҴTy3hUGь6 Uk?^6Rl}'q4'P7p(% 2~AQUc2R 5$frjհτX싀ckispIEtݿǠ̼iujWG+4aM.]_)Yԍ-?MSonnPӼ3LDžs2_Դ)x/uBM{S7Re5 9T]zev{1k6ʲ#+FbdZJ㋸ Rn5pz%IZ8gѵLWsJ Y nи^]8OX y.vOxWpWR"JK%G{.!S%5c"LYi.g¿V: pNf)a."uư$>}:+JM6E "KZu!<PzٓBuHֻ~цyftB:gSb&$>uϫt6@21*^.yU.:<yM͘bN|Y{$lo2VCu#qٱRg9C69'I` BPxih߁^vz>-mG^J,آCe?1/I_ꅖ09u.v%!_JL oRɰӆoK2փvedqNUxH3gpR/M{tFRJAh\kfki-a.S0 T~iE 46~G };c˽2~ jé0nncrSݾefid_cѴQ =ch0iI$ڞ@(;feZjAݡ9Grz}Fҭ$wb }O!-Qfۈ3^?a8ݸ=_.w d`n s;9z&; _IG.$qz<3[V0!7';sϜ8E.+fYYq^[mgO7Aa-%SV17'f BQ?ZߌW +?8{ps ?ضbKJ(n8 Q$pyXtgg^Mj }3uuOu(ˀ8: n1ﬠOo\0 Tph@&|O%rt/rݩPjh8a_m-Hh"*DHAo;4IFzs\ʅ$jq Җ.b>= pDE"6*&/(tsIrJ^dȢ/f3(h(pK#k(amg\B7`36H1{,;uq8$:W>fRT)<+&0<\?7k%XGj&Nr [@{JB1~C7P߭re@0 'n a>Ԅ2h=n\o 4<Ơ:ŸZkAk\wن5g@KI^}Jˍ،&IC@Qjfҁ^T<my҇UP?0Ѓn?[R"λC@*Y }"o*ū LF*^:hg,;8$Q*+]K_1սz2tfŁ9:>G%• 7r"Tp>@EOMj!LF0MٗP'ź7 9$Gx[" GWԧD=7Zq7yӋMr= 7wI齼rÎK%բ뵻c<<[G^ogo.gܡ-I`a6S<Nn5:hd77c9'@4#^\l|3eCu>PSd=1^ zH# 㖀0Ao(vZ*1u4"' pIf[!#&:Xȗ.: KVݜܤxJi+NR\ngv!K&M`V)X#7Nƴd\g~YT1*ll0jO/Oz@ '0q:bk֮|׎AY^8W?U-/sMi5ߍ +( ޸UM_/ Ѱ3 r;9U(rⳏN2_RtA t,_/C$m=‰> ?dMK-ɧ DP5Sϐe@ݍ :jhOí^-6DhmlI-_H<&Tˆ_Lif$KdB\%-q S2-Z(^ZFPB#GcQ@XBiYq +A/b41Ѯ9eg&YUʃ2I.u^wAW|)=ӟ}咆OL÷%Ϝ(0*֡m!tѓ_%8sȔ8އd{g yvƵ  31@v$h%Y?m@Qɞ/S>Ƽ@K+[LVN}E?' q ,Պ~YTNyfߛY$WA&PXGn PEp2}e7jd,&9U W`,o7/t2VjByN=ne4L=VdJ-5v{ÊΎK6 #&z.=5ғn)wvOkxy}ēU3AFռDkT|~h.j!Rޝɾ7{6;EmǾno*%#TcYK} _8Gxq(fw"$-Z#湔'(u1D6݁~"[{"SeDZ=7mΰoς/aYB_opK7b~`p\"1Yѿ J=P4SӁECF D mm`0>AP&X~%(=9mI\*XŚIqR~FCRDG{tmeA1 =5ctjj}N Fd%+ },\ֳL@Ul˿\-lU1{ՊD̃`2EJW8_ILǡgNV%E%N7-))'i$kY@gJݽoz8(ZI*9 Tjb4hg":?fihLC)>[ew(G'[E\\xa/4ŏ˖9XwQP~wz$*#>5#kj&FY|чVʅ꘡,Y<Ɨ߉g"~KpN<6bʑL} ˚T|+ĩ#0Ҧ6>j`=е݃H+4p0| } 8pri[4U1F":aVNN}vOcu"4\ c5p^M-*jGѝ^^^lDJ(a:d'X2q* @>ZH"n={7CPNJƩ-"d}g&doORA{*; kh*C rݝ>9W]J.Vx1;3Ӳ]}IA3ECyny0DJ xsC؂[|+`MXuV(.EoTx~zZsN 4 d[/_aDgycȄo>g|nU+wkIWB+L6z` Տ.36<;؈ D XՐ'CtPv'ISVyBzv. b0dG/} /Ԣ%Yۈ`t콼#tS823ѵ"uK b>k+_Tc`8H"|v䍠=`Ҡ Y(S]1xC/ -߲EnfwwۖT ŵo u-6ÿ%ZDsw<ܖOଯB #qXqu5][&~j&zt,>ڟv(-snϡW6KVSzʴЩLU@"^jg23o lF;oŦ6ͧ4zH!:y€<d8X٥L9L@3 NT50ۅFpAYA2QRB^md}rۤB[5fgaT@kPRa-dB4x,V؆,(6Gz}`kJe^q.U,'O"͞v 8uF^cUT Z~"U٧p$w0_ o:M8rsℳ5)^ׁUۚ0{Y2CId4󌉵5Mx&00, Sn72:;y 2,78`j\M}H"Aq& 측`jaLcy"o꼙6 ^`+Q%t, Vێ#!AU"ݹȩ = LF& (%M;/WӦUJAV?`b] }=8Zv{GVHy󧴭rI}P-yt6ϙ&VuAA'g4Zi MTsʢXW <DFf JGarDʤF;mrАN\!hd&Ca< _, O.1önbnRswI50= r7ɮ-6XI,Z/` K´bk7 TQ=L^ȿ3hNxE^ǘ1!uf5I;!4MJ2!S.)^>Yn0m1' .cVQRJS~` mKuB |Mk/lACtĞ>1u %a7I"I 8r^lHPD~(n@7S.&؋>Y8>wEzfr7t"uLfY 7gu;"lr P4%#}36-hwᦰQ%HUmC&}6?CnТpgLSYa}wr6\&*)n>V®Moò- D/xLk %hsh/[ˈsc& ٝ ka$h9F@S]Dn)wgM(넔%Q pQޘʉg~ȘHXѶXV\YvG Bi Wa(U=y7fdQl@! 鎺vO|)(ÂOB_'K4Zf=3ʒr-7hjkA<@{UYDb''I vi.fd=bцh FX"G\@Zf^f/R#@vt{`|A\nD:8 \R(:΋rbHi5ڔh??,Ɓlt~!J];׳tZqXQ>ح$ ^YKSnE| vT_!9Gȭ^agp W+^x *RtsoA<_qnh%9kA)ܬ`jD;. 3 d!!Xyi_h,]B 7W{Yp%`*[{G4#uz}Aq P/@0L7jcPpfѳK#;-Z~+x/: 0 Udll^t2\Ձl)]ee0 %D+O$ #'tif*hnacB 8pS;#=1#/fnH0&rB Z{qҶ^9Ȍm&u')5I[ K*;kI?Z/V V\ SWI))1]N|KNp ]@ioQ.X,N;N X3WnڥSo,-Ĭ'Zv2+yn<.؎@S\M5i3<+ЫF>C,Piנ3Nh~A;Ž.Ъsђ$ [:mnT$.Qʝ`F}|4O| |Il tl  ek*aQjK ?rguN"q+1pBpԨJt_hO"'Pux"b7_$$-k\ۻg2:mnW}S?1F.d q` 4Cnn$Zxċ@]i5 UXwOLNPb3㰿t|҄n~iVѥ8u9݋9S(צ&[gɇ Zsڅ:w+x aVBA> $PpmI㦿cd1iE8ƹ8p_Vn! /%\JZB['[u 2t5UY yWok*;ΘK"1Jw < ԏj;?bNa܁4uFr13ϑK)QJm5PS&S c +8e5g{& h7#ݎҏj^E$Cjr,kͷTKcmPE=B|?Mq+@QSf4Ld~v*e\y_]сI UWo/c Ŝ[C.Ii\s-~2u4~7lDфTǫZ[ 5Oxc>@+b#|PW#" ih?TgL/4<T"v-LY lW(t u6;%>Cqưv/l~Z!LҠל.=ֺM#<8./.jR&&iڐWsȖ/ 鎢+#9+ȅ>%"i&3GE7ф5J+{p] T܆+@-DɶD߅ES?yޅ Z6[oWeU0w6=!#$9 A?WKO?R{ 5SnP; o$骥E":Zz~$i"߲cay9 Mn,NpRBZp]cENלNh-.#AJGcL+΍Y NB(>Ĝ}\]OA}OstL;o 6}_PEe'NdnUbOv{q\"!$ۅ&}a1O*e,"6E2Κvv !w uT6$85e V`TvX/~yɟ7c2g%T|V s!/yx1ho8b70`9&D9= GP7v7@@hSV%" Q#re :8B)$zmʴb\l98&9oL?)F LL1>hYSg t?K`";TfBM.=/'x(j9ճz`Pw!3~~5V аFB"7MiÅ L4L^¿>@G0:6J*;,s|LjKA2''!:.AݭEXaiWBl1Ou8[DSykWrZ ,Cu\oT|*; |4r5 NeD1Omgn1xs8Y+d2*OӐÔYiX6\aǁ,MLr~lp 4:) l|KD c޻,Ց2_>nD\f \Y PE>V"o2Q'= XpN&ʵ2@dYn[J |^#]olԫߗNpoyRlIT7R u =*|'s|h4M'q#-:(lWH~G; fԦr^z|i7JΡD?]ԄcI<)_% G-L}Ϟ0eG(_ye+~T5Mm>7f O$p]o2<ؕll{@Bl{"e_W&αW#hQ VB;KWT> *˧iEeݡlK=B37B3hWty/wp46sהvڭu/&'2}})ػ*s9eEv9;+ͺg 99@*n&<ο hFiT4Y"F{ժiya9$F@6)Y7,j wŏL#V%3Dcw '@#brS<IpIrD4FgYN_K_Bb:xϪ0ƭ-:M [a4;/UqδڵOJt2f$q5.mvQ<&H ݏɭ͡&J˜$,+j d܈.,EuW++p2otSh|#,Gn?)XBzgF䀩oL-a˟TG^;Vι{=8.n$&n3iGpbh=lB3aN>Ac~ɘG"Ёw`ُs(owb5;= 䩌;S$i1סnh6H=YZ./dޫx;TZF+[fb/]+Q}U TD ˴59ПH&YAFDـTBgJ%>>8Pm a|sשΐdJF('̆PKAK ^G-A6 b~pf)k ^P5%+ :rZ /S{QW[n+ a$ku ̫CwKupNri"{J~AXm*ˡX!\mF:癱ӖRn)jT{Zq!n~$'7T-JQD#*d۵`l!E^nVEȡ'EW(k]`,EcS,WB,=9t\(ZVzmБ`=Afn6#J'w#*>^9:gVcSHjgST+eny1C4WpH8bi o〄j! s`z@d%K&7U^oK(^q/^T,v*wQts@TƝPm Mzȉ'H2`.{Gv{M8 j,Br=fѭkIkg(z:{ U8}e p!ϕ>A2x(OˈN ]3NG v ˎ4 rvSd=:,Rk阛;F 0vugK?Ȟ'F}xI)QzO|v`MӶ:!x:[r?Y@TCnqV;!~la o%fa:pFh nҖ°9uhOn1m+X}p ˃^U*k-edm˜'DZ?oXE+aHRiRh(bMg< HJ!sd2X5+XTbhՖA5zlC5RPyDƯ>nb(b;2 d q_8H܉M!hNУShM}$$t]}g$50,xVθ%[7dToPS3䜐t˘So"r|˽M@3+GpFjVW1-`Gfsd.y}*@+E#0bD;/L6pu3oC"+< ፬wAr#jf9_afldk5XAP YԞ$o%%nZ7)G>P>?N,26#mҘnlcP#;o'g@Ov令(D96!> L\WlͬP~(ltlRX 1AĤz^`Ƕ—^:]YHgdN%(= ݒ0#y N+qzwF&tQQAkw7GCбoIJL Wɶj3YWޚ>γO j)D%%#P{eRcߊ)ruH?rc|NJ/-5sfY%B1m*]ٔ&0K)odb,IKdL)gWBb6tR R\d9SK9aM/>%6*+ )/uRp \lP1ksq䴦xPN \CP6_\Ѓ~ٴ5_\GSz((KfAs#%F9)wB?@XLY3t2 n;=>upsK#/62æa,ZzСwFZ~h}'*a:ó&stfgr߂2ӟߨQwsg .H,7^qч^p<lHs橸 ʇ8-}D7Ĩ32\f=`+)6cyHbئpkٷ/ZnQ͞Z| I: ~$|D!  W8`|ҀM-&_ô;MhsmVV渣IrL@8՝rρ$ߒD@X{ɬGBn9=]LJͺ;a,C Q/]AH*90?\:&)ƥlퟀsL [*%&ђﺡ]kBYix#<+'}<ϹpZkWf>=:5xJSn@ +LmG@z)eB]n6˳O: gRG&J[:/'zjF'f&iOa:&h bF&aฒdlZ;QH4a0V MO;mL5feD(*y4 .0^%հ ؆FcL2!d8-ļ l >f.>ețSXP g}7x.9N>#>r}gԑCm>46[OUEB_غh{v #lgӈO)zwea$')ĮÁMRs >&w#â)ד9t0'xWQîVC\Fh·q0=E&dre(ڮ( L#>oes"Y4I|c7Y'q ]˂ӫ@h{nY_ѼXVE99B_E+`a C6>:e+L"fQ~+`ڡ-x ZF=ٕ`Y܎VNg%4Ķ=_=:e2{a\ [Ivmj|א#] (T>^hw  w.$?Jvrgbj-Q"7夁yS\:6jc_&-$|0>Q#X酝G9ifOUD{M_[R6AJU1=HqWI]_z%}lֳU&ON+8:v2-"f,x">DFƌ ZZ/iad-OɹmC q$ g:Qgt1ymY}#~=Sw¢܍%#:Piw(2*}PMט2DU|feC_1Ű~bw?]rɚPEhBbrʖDpCZY S||U oO,.;+=dH=OQ4;Kj/ԧ!5'O3 QŖ4`.3Y=BOxm=OBZ˯ `o=Kq>DewH#_D!vJ4SU p`0i[-ӻYcZd`ߍ-*Pk ju Յ)viؽ| y(Z+0k@AԊ.T.%s9M&p#vO/)L{"NS"0ϓ" V_˂s\5|څNjiuK)f5E(+mONj8Y`Zu ݚgfGս+܃"8}%pƺ^ ^ x 'FNw bT.*W.a.\|Q3tY@ /rj5GqVD@~r>c ï?r 3YYkBH4M3zϻyx}.2Žu#8Fq_?Lo3u=bh>}V>h{S,&SF3QRO83.j!W*Y&2K'HYİqAi_񌚣f?w!%$u(@bδ ]C)WC/ qFK.>;pπ +*XQ"m(#Yvݐj; -t]#l z\g_F{r[z`!K :?a.'&f@%g =aFO!j iZ/(G2K`{"W,{%m_kgD={2}IQ$O2oo[ }O(. i2?~ܓdusEoKI06Đc /Ih&>CN ؊:Y掤̾1U.54u.5ï50]=Z#%W';ZY  ^#%4aM7M6a7A_F0e v3vFU)!fZKFO9Z֖>VŐw-Q4? b\BݟB͈ X:Ԕ-Roasϛ˛+Edv8yrx%U6z()+0>j$RJwuTdCu_̞W5Ր'W0C4Ÿk6 |D0"U 0hu|~DX9H/:d!b!l:o$*ȜtԔ ƽo`v&.*"-X2K?ũҲjM4m"E"(,z,74팯H VFb$r@W>q|^~-UJ{wU*5stB&A}r4b nۄX"<^XwKOmnfoQi@^LS`0lf;3YOBuxTzN8HTEpLrA Sj0.m}S9RgwoOBM1F;mؑ/퉉ݛra\HnVHGNѱ'S_-0y-Y:Mes :!d,_5&u}:v; [;L"lJEe0 ,0t>dyx;Zz; r ʪLYMty7A O4] ~>pP[TЋ|ʩ Ak"ӡ.&ϧt2 0醶@9}f9uTzVùK1!4`zaHw^11Ym=յҒW_.S ^8[11"QA6۝m+ f3/uX  76~%I ec&LP8}oQ&˖sBj*ē$FIJ: 4jP]X;dm(V4Sha]HK*LUtBZ _!rcr/F!~f.f͍. 8WvAs,;$WtYظЫ|kF8uMK1Hƽ̧)۪F˗brX-'(B0 ۚo?bTwKwޑu> P x-} KݐVVSWDTiBjp.[Ϭf6Mp+=Ψ24~]BP?T #z=Il(OZHiܕgܳT}|Pj0gC?2r4hr5~N"WTsfST'_ޑ栓/Q6O,-SaC*[{MX>%t!F=aʼ볢fݹɸ.u,ˆ~m4izB&;6!C/ hjmjnSqvII3O")*h%m+ lа%P69(sJaobKsp0ٟo> M^yv=лeH[~G'W_#b:Pˣ\"T. Vjo_qM0ۼmG D=>C}3QD:tL!z(È3nڨ7DKszfMiOhݦe̮.oxWCeqhl;9B0(0,&]G"fMP}vj> si23i;tC1@e-X^2kJd6USh@Sk rf  KkJ؈0m=ă 5FiڜV<ǢLQ>Fkv4DŽ`S9hGu>y fq]s ,aӕR߰ P$!I+b) jmbT.^ ϛ1?}5sm,55¹3^ZB H8zu?j:@%#b6m)}&yx2uw.]pdQ\.Ez}LR6kv̘."N4q/wS~QIY]Iټn7I ?~3.- %_0v^ V Hݱ]`jՉJ$!qd6nS/v}YKyt֎fqKo߃7~GD{#ڧXۓ[ +ǚ%oT"n#cf?Γr3EP43߸+?$mSYQ\͉j֫~ d>Z Jn/$Pr1a ;ɷ3SרC&]+"JEvأP:5Y)e>v'Y nc4PړI#+^_1,L4⭈56a&aM2~2AN?ңW~&ko>[!@ngb E= o~ -vZ]/R@tBRHS~vI8[ZY5DzL,-_W]?2 ml'A)iZKkgtUD؄T ThqB1O#l2|$P-ݎVwC^sכx%~\?읮HFOn*^ʊ8A7; (uʨH,K%¬ՂᙢMc}>_ұT}ύyIlYVIgx`N'b^F``a&I 6'"~4ӡtDutg/ qs}a=!I6 9C}9EAǎ[n).pPs٘?q` <^cpWO23+rnmkH!TwI%|r18^ phyӵHavbC0..0r av ֎EdU%!ƒH"dx8Qr*y5>u"';|dt|+~)[B۽7u *c/Is6Q}=3ӵF{g?fh !\utvoCi~i: $6y.(qxü=WfBezN">ˉ+P.*}eys?d.j&=ΊxC/:H9ዹV H~2o %:||%Wˑn8SdB0׾Dƴ˨1#׾oE{aȬɷ"WBbDsX7m˖5vf״+5V+t?B.LTwtea;%ֶ `H,sdn,'naS.jf5AH7'W@ YJ}?`74 PKA˼zԂR_Stzt擣Ys g6W!\Ǡ؂}e}R-gJs&N*b AC3'kXd %Մk6 G .Xl4,7VdWLQ/{f?$>x qt xK!"qI|%dkGG![oŀ{c)P*'@֝`NnlڟW/SX:~Bdv\ro)cWb]rkgj 93w9·x>,kzq8De+n̔~+DÄu{l^P+{bL|BA~Io,Jx5F]vɧ7PP"!һՕS$#d]1UH険z'n^ jJ\"(@.hy5=%<ԔpT[I5wvwC{QcD 0?ݫ׊/eZ)P0Z?!{* o9 ;'1cd$ l70oHSnAkFt:3|1:rϗEb]JHG3LyI!Pwbz0q}Jh9NLoCG'-+啸mdU..HUWʂ4ߦO-PKy(̜JI)|^)ƇA41ee" "RXfxȂTw΄Byp5O/wLYTAc\r6$,eWHk;M!mRI5D+l \0#_mS!H}Pu4?I$̀儜GnLVZQmr]XDԼU֏X q TPIgDhQv1vޗ-NmV{\"U qZhӨ"<!_KF:ُ%qX<3Ba) u1A/XkZB[?2>N8ƶl dᎣ:A;7}Hbh[m%i;[!DnK#`O,s3OJ`Gd.B"tF>a9ѶB|zܩ+f W"&̝ ~jq8OB'pKi#sK͎ c/`(G5|GUGCfBvLf%wvճ)_$dKY,QI\= )圁o(ӍMQ݋ȝX4zŒǼ5C Wd3mWIET9F6Udt0/`yNAM0Cx^^[.μV$R?O+|iTec(_Ɣ!c8G[]X&IPY5nE26ߊ]!r< lԊz ('DAP$֊?6|(\id9Zjơ Ab S.&Glgz#nUqsvβ,,cSZF@j =D4ka]aP ze <y!q7-GriYVe='*ڎL…|EJ49{MDCu8\M^C$y;2Ke}`<'1e!Y: θhui Cti9rBrg*{9-;W?rtUCK#Ae 2t><޴"@E3rhO$hXCtգME5L^AEu41r'Mz}T2eHԉWwULK_#*Jm+*1볝PAS+O:㣳vp^͚_`Ngs_)` %qzJ@i %oNW ]ɯ jScꋦs8܀5dzj{A۔eXX:ìm8"!ǐTSrkPw6*<4ZcݮR ձntT,*/yyU@qmH7l_@70Eқ@f`ͼ{Lg)׋ClB[)&?%qɣd>k.miuE or0wx}M$@ajWQpWmT #ݜL׭Wtp֭;f[CZKB Ay> ki *Mbtk CdG~ 8pC[ƢVa3z I"I7}JVD$\*co;hbBig-|l_, PQ.l.!QG/aFfA4˔묾OTk\ Ǯ[VF➲د$`w[F:lnLW_U6!#B=l 2i#|AkneN dN 6A&c:2{poZ٪7: "]b# e8PY#]bG?7e%GQπ1^Ziog6\Vk@M,i.F>)\7 @T NDƴU:B HAoI !j嘗sf3%4|/43&Z34n!/ ]Bp zC(O|vSi0N{>!3zQe3LmA5 GC~^O=h+- a"/Irq$:O!DSO?װ02 $tS ?3M0Wc^#Y(هzIeqexz^q=qY+Yso%T~Hmuq/~S[!dAuA[ |hZz;/XNIm;+`'*)1QW.NcVp9zVf4D.机Uɯ= +-H_θlWq:Nܻ'sw|| EG/=8뭈JyN/RB_I?YX|Qݍ_.4;Z۩x7h0F>jeTTa5 qwMYd#)+'y`]5\P< FХBdPr#PTh,9ȺZd3Q(Xi݇HXBF<[I7g]Do/rE̔8#ߩrVZ끡B,ﳻC ȷ9SA;x'rDN\ ӡTҵ,Tÿ =齻+п̈́W固}lo%vArCY}Щ°ɕ0 =>Wjx5ßJЇLvTQ{1{k%p#neE1%Ũu݁0x$RF+6&KUh8BBT95J_ٳ[5N5wp S< %h[ kn Oֿ}rǔ(х2~Ģ'$&GnaP!d/4q+^H%^HqG Mpi_N ;\(0TLi \%jv 4/?x#a f+z=9 &;NHe|QiY6nn-7K-gX=[8@J!͡SMIS51Ƥ;=lGHTUf׍0K. L) gRʆ^z. |Y `H AC%xT.U\{2j n7u7ϢND6 (m-r?!I2*-.g*ۊҳ1;58*H>#KtBϩ ^C$+ ≕ТªTLE-U\c-cG 6cQ3J*^@Ȭ땎.ln(@8k`՛<Ux n*:]LJ1`v2>rU72hL'+jP]_\i~GQp ?[R#awR(*pq\#Hx*MYB.iEHSG -? DPb,<d.b]XE<Ϯ]ԡA= 8b(zP205;f> b t;T  n9i S*e]r~뾜O=O\ׁreiU˰P6g?&c?T9jFd;KD_mqfa ~._3,*A_ aAJquPy&"=/$2lNAQxR{8 Nof&[1?1FY]NŊK(̶u<J86Ze 9i6qq`fSb[e\Ȃ7f~T5AJDŽ?:rM݈ZCddZ$o#o&پxm.afu% M=%֚N_#\GܨJen}z[t=cB@$0l6Nm%Z}K[u%ӊ_wmQ %oX\VԞ*t۔P@X\}tt):+F'RG]}jY$ج7Q%B&f2gƳ K`g3~+@my{4V5h 8\R19+Q)w}.yw˔ҠrSJ^8dNn/4ڣb!yo,=OoXy#TVfc{^G*XQo͒>SlӐP;T4E'%|:zTH`H]@m4Z>QlrEFxa"Ϭ8☂2 6Аc#N5ywQA6<1%FJQY-J~ϙI.36嬌~ZZ c[ FqYyof^TN#6ҧ*EU>ONw vmzDx =hͩobâ%4 y66&G?vV/_t#\W߆q O0ETT&6%|Io%W4%됕W*+wZ*Guo46 mkp'ֻ#p8H!&N?9=|灔\i䷡Y2Q1ն'~jX>?"])U{5om>srt&+UvpI'MŘy|.*櫉]=0r h8` L" e9Dv:vDHYrSH5k߷kNϧ+It~ ž8*6w$dL[2U#Id0+Ɨz2~o#2}YY7RZ}[!HEs"c,sքݞ9[sj? O݄W-"b:~ $udH׋֋k3;jT]'~M7dɬL0eN='2 b@.1;)?AV=lںѩ̰W/ϑ$XG'6s*l‚EhWBM @~f Riz\Y?4 d6lα9ɛdхc^:QV![ [f Sur.˞:\砜k HU:YTjT@bWLjqq4r]CNb3Aq7[XV> sRJ1Ef ꭎ}/"A'˧;Ӟ1ߊ+ֹBan)'x) C.< ݜ3^2G ֻJɜ &zcA0Z{fa'i8Tޕ=-]a Σ\%]6"laٚ$ƪ Y?i00|[yNyvH]Pf*Q|4*62^ZKj2ͷUcm _U.!@c_6DfIԩ`$Zӗ^k̬̈́{x>B5hVs"8*.ȫ`dfĎ'|_:վoLKРLjk?$PHZ̟_f)b"+$ lrPVw."̓mF3^g%H}@˲ 5/\.S>ߩm #ɿ?܈<)僞dr έJ쩉yjlK.Xjl׊H"-mJa5e5UWT<-tt!t~0̋Z1rJ\dP>|74 CP~Z;/gl_gTJ^_"4zs -WSGl[C}e_"[bK~ڴ̜7j$U bӑ)y>GkЧlUqh x0o?L6\4g,Q6C '4ׄ6lE!l \3Nz]lEln.FV[Ju ׶ozrV|r. Ev| Ҹ0!_y@~x L K吗YGLb)WHXB96`&D7,̌5g΁#nF.Nd)XJ S,%JquftmL0b=rUw$9H{1ڪ:3zUт*~1GMnz0b$O0PiϮ௕_g+U}cb2;LgLMC2h c R=F4EG,oO,ZQN.ŧ`v4K0io-G~~iϔs#k$ڞ-]wq2ZP ǟ&aQ׼b~\TuHآMBgm3{r81M-ި}lX}KXʴc`fAN̳h~"m3WI2*sK1 ;sG˗ߦNjѫjv ԥaE(k;bBfzOd)q3#̾>IejJ;Y:#or#^QJI!( ,DR_JQCOGؒngC9B94iV<,b3S#W~S8V0$+Lg|1Q2i^7.d[e˛~i;K4nV1~Xv  Wوŵ3dL<.oS4<!a8V?$p޵~楗INSʸ^:_}QⰠ1wm.9pKX8Ee݄O}0^T`ey0/|rϕMRN++\MkgBzW^CV3]ΥC+zfe,P/xyk9MTX:pi(AiUf,9zL!*2jvQkE~\ǮшMKeZOԫeXT#(AkN^ MGJ/d382qkp+ y9wu,Udz9X@-6(,/%]%q/` m}0Lt-Tύg*O( *ҫ;#ЬDr1W>Ur0ԧmCE/)BSV'ו3{M,Z#FjE?yEvD6v;c !+[ ?J^BG<\T>W3hiF+z2agjbi>/yd|~RJ~" Bb G݇M/nb_"FR,[p'b5ؾGa7xg:Vӯ6Y B|Zb7 0zAHIv AP `E!*ӓ2(?9T/oz%vOAn Vq0C2q^jf7vԺ;-gvAC1,˵:vb&|ޝIxd:2WL)YJ\ .:R%ʭ>pae),%-ߍTQOlgBUR kn^>A}E5u:"dq%"z5J0"w7K= @v١M=V (pS8) 1uR:2as⼾)D 4MJ|zOl>Pl4[4[.ƺH7)?8eEXmFr}S\ ?B]o#~I-{ hK0}n,@ Gbɳn7X\6Gp{2h)SK5SWpȦإ ߅ 盒!J-tm?y Mr  %=rȏLu[}}N]prX " /\GRz"$Α0lx4bnT6*3uV{:ZV4dj[WWcBK̩yl͝fuy$Rk(b}NJ^K0?K,BXE(T`r- mΡ$q@S!lT*'E:/G_74G'V҆I@Q2e[:WYrG4#Vt̰R] "(GFsJT[}MwKT̒ (-t'yi>Q瑂w4ÏOX4A}% yhSрpឮnLb 92z=[09(MI ~9պ@OGٍ .FF sg~vB\?b6av#!_߈5W|<͈ڴ<t^nZDlr4٘{{Ld(Tv߿LG}#"r[.Y C7:$هzUYEה>3ha)3͆«!c |2/5v _Qf?M)n:3Zo![1~H1V݊hpci,t է-el>EQ.V̽ 7w^͹Qɼ"=HdI5`mʡwnc> FɇwO{.D:r$r-_N]ޑs0uhQn{BeX6/&)c[F8O2\ __F6޹a e6*ϱ^[Z*s5~CyL{Wbq?:qKQ[/~Y\G$arCw]kG1ϒdXҽ4n8?\[s+l /lwa+;#?R6CL\PزFGl@|x{R42m/K?0~/pdo#p19]ٿ͕LpvA8} ԷN,9 ѣc!pge^?gT69niGU8FONpPr1r &IhI_f>LCH=}[-F3~5^KB9f90Z{K7/觡#Ǡ+ՌUTI^"q4eio?Oh0KUnvPPծ'l8AȜ| DtxuiDϤ#)/k2" BXw <=P>c@=l8N%\eQ'p$Έ+kפ_hY])ʵj#uYK6FLKdyr9cr,X*0P];RcMM@g^ĠaEf nԳl++6{ z1 Qx ?r1N` ҡ7u}q.Gw,y؁Bg(l)`Ti[V+pLwdy~ϩb<:VL&/|RM yŒAd qK{{yyc`1ʠ'/9*J*(G44412# Eyt>w(H~T>=P`SA%TIޕRKsg㡤$.4JTI(r]hP9D8hARF_?آhUdROEd{8&Y1x;'D^Vqَ`v/?عj>g "/Kz&-R(I .nڹ]Ģn7C(u ~îs?a"ƟeGD[ !@$HZbKd#jY8EEvJI#&>X2lJO"VErcf/$_&!uaj0;8BߕQvACvy]X /memt|~|Gn C<6T$=撚rp;qKۄ̌t`$Z7-,oigҸN!6CJZž8I=Wfg*p<󋇋%n@*,Yӟc\ g811l} e&Wqwpqc@ϧ aRfv%jFvIBt,`ELZGn ËK8u { ;2C#o2 ֻr;B5"7#k=ӘY&ZD8-,".MpYa:ܱBMa!K U M2krIsH.LvO#~zM}{3X`[y?ϑD;a|\BeW&˽Ui #tbgXj~+5._)OCǬg3gk@ $}(ۦ$!:D4"^6$E/rqz1A|,I% 0XGZwkxz4˷3D*"OuXj[1T&&aVG},:'e\{ԖiS,q?Ͳ $Q_hӟeT1)rBt_j{Dz47~v/]:'ɢ]=ӡ*]l77Go8iF횃G8]=IMJFjRV m}O_Dst>hfTi7c2PN҉˒M*ߔdx_Fn2dXz'֩ C-q" LJOڃN;gTM[%@^p,8-KUz.YM "N qJa%/>rR;29OW)o~i [ؘ !H^&CZuH_OR6o=RHTE跇܏9txP%^㠤0=sܔ$_A2m8ǎ:&T1{H6K]zc8C~_)`/t4Hʪ[;8@r\ofG[gwWNr,j2t4; (4 8n8'l}$L>( Jh\ SDS#ON&+hrٵbTY>T_gߨxM>NgS3 [,9*p똨$S5p;gk ,rS{;Jµ jpj$g~Vq HM%e4ixڋc+c24U \9t,SqAh_a ʑAAh `}8>kɅ.>e(X8lCQGMh&yT`B/U1pYtxi )$݁}">]u/@U8{-(ܠ1n!δ2IZs#(E/j+V߹EmFA|"qj;ŪH\yƭ:/ΑX'b_SP*ƚE^|GڕF$wQ/c6iב=S MNí*ɍ4LT^!ȵO7F{otm1S+K@.{3ZiuGn:iH>D@yrvC`}dwezRp5tJ_>^Yy"hTڞ?zJIbS$,? uF+H* 9>o OKS`iXD}ݜs O;J,3rrZsr#Oj~8ƛ3}aUDm.2%>$R-7DuQޗC $ Ϳ?n@Vs [\&p}MGљ[~#jg_f s)>sQ|U\ "ZC4PFY#:ߢ x%gR[QwgҺj4D9'φL.˲`L-/Z87(#}#0hUwiZ.7F"n7zj O4(w1ͻŊ;}3Tv['G nvj$ߞحڿ͒sTNv6- ~v7wpkWveyj;AQZ=)B}mvm`cW\*Sg b|gmP8m'O{na,Lf]5XS>[tI8@ed V\(Qg1rs? 3#3$m8 H{oL@/9ygs142' "hwpu\B|n(1wMOj %vz1_găEDiEOX1]zW6n;mѼ$7/RjqH䗎x;)BݐqfeW\|cÈnjPd-J *ѶQ,c¼,H;hwSj8ifߟ 9@ ukhҡI:٥`'vrxO쓾 Q LjD '' 若S*;jRx;{Pauoclڂ BSI90u5BQedaJB8ӂ CnCx*E/&'W/ں t~}0"טd* d*5}_ݩz34jqqV}O XրEb.ZćR̤OU^kqU`ao(Vpl;aB c:w.=`ғ߮ædgь޷ nky[SW&J L'LG 8 4 O঍qѼ̈꾋W%|Qpq-T=ـ1] x7{y~>a@; BjM~e'qWR-4 3\+uHR=\?O9Zp()u&:]WDS:h-vרrXE̯gKnx1ND '8:3;ݞk Q.N͙{J;*:5ꉤ{_"Nz;0Y6\I ` BRDqH S DS Yl|ׂ>/'P"= d%FͥL%Al~aA\FF \$e~ VaQe =8Җ\RL`EÇ^]| geX6E4<@tShy<`Oe3 a @;Y"$E3]c# aP#yǛҪm 6ǃj5r#X*T7%lbDF[Q-`߁EF~%[J,v#q.LEKQW=_̋}1,Ǒpxb尒\6e)E߇#'mN?*7 Qۗش<`7 ~L7QJZwE{x85*-g}-*>qpF,=Xx5[oOmNq zfqE|h23no+eŸ*RU-k  40y@/%)_3<KUVrou }U%kW s}o rlE` i^R>Zd^?{=Q;V3GDH Ը!*h/̷&дv0hpOU mQ#}?]LIdMȢ7-庂hjyrMf5 q@ @>5 -o}H0d^Mnɋ(]}c:l:8\N&iw-{Gmt4/n3t4\&(ф^?d=,=yWnaCj$tQ&gMPƵ6?!>ԮKjie6~ׅ|h+w=]5] w?LPǕ^C'+N諳gm s-):W7s'c,M !]tW [!Pq RtLS#t';UIFýI+_ٱ_7WZG]b;f :ߴ хHhDx?s]}y;[ۜh2kj1?B,UZ87A̤ ^h{ے**.PMS*^),hʉXȭ.譺Ue񄚋 q;9DTGgIV>%w/ƄĉjRsɾt}J H\ 4p~=X:* "! % 3meا1nU5o/WAN21;VN ýl//qN ҝN٦n~n g/÷tM$R+Mmۤj7͒s_Ed!iHޗQseuxydZ.1@@]Z%$# sf 6 .E'k`Qb\~u;qC9(e9HsPݤ9>+3?! gMYF;|(\+Gv_*F@hf*#j(j/_ᔅgna;zO?tkYnϐpwojXȋEA-<2B ks(4P>R7pu eDtyg,| Ke8WΏ/ڔpD9k'ud!rΈW&ؽ`r^y $<B IS>\K.-鬎Uw0 %؈9sW! !{Xr65dq)md'b9wMU^ռqr/@USZ(,( ߑ,'VO ع:UP:b``gҵ,0 y ^{ w>3Kϔ<-uJ6=2'L@TF D{M7f@p+VbTW[f"'j;Muhǽ^05pcOȻ#F0+0)/$X*D6`asiyy ݁ [v8)k poྒgp+n5 _6Rcpj8Evd2?Ǣ!+hT![o#t:mlccʃV,L WT$$ze"}o~vGuLI4I%mTdS<+Px sy7mԠƅ:d4?%o66,T}OU#*P+PpL߼x83Jwl_$\&Iyo~@#3OL=}h,%v(z ais찛I|7fUTFVm! m_PbUy7aſ]ôp_̜wʂ(tT&& ] i| *2D4k&kp\;&s 1LCaq:ށ:K^~@1HSX BG3ы/nŹO ߶k(PdkNաDز-KDO`kP.ġV$Z R4C5dzfo)Rm=aɾIk4o$mu!WFƸ/bJ<}.P۟ KZv.W3//aŦXvjm).ZH<6Ž!AUDk5ʌ{TB(br|tmJ|SV:5򍳨[;vAs՛k&nfer׀R:d*}smWDZ L;YS8.ȳIGʘo؏‰-e5^!PL{t̏;F]bޥitaIǼ1oz.Հ!.OdcHT[Ga 9,-Zo{ \^ʼn0~ukLj U6X Qpmu0:7p轢 HO/TJ!_#cLn+QuoSg=|34LH^L.Y@A ]!!Xx$Kk >bpP1?g_=|3GI]o(c7iוt]>hh9ZRG s>=X"!O[Q{㴉^'ɊE]xQXBR~jDl=6_1yL_Đ7ԥT` D#;drzQ F-lPKp׸@ax qLױ\K=e/R`0 lN;',CymW= Nue!'\UxSg;pU~'m1*xc 8c`/f_L=Kxε(Zܮ:=\>m]va1:^6^dH nhF.mz'l`Lj-#UuW!,e3h[pJFO.ޱL+s8?j+OFi$Pbbx_ ~zԀ~x=,TBSscg֓l)3%T(lҾ좢QKnd 1ίzռ|Zfis69q1'U#(a?BAĈVO:!\ ܊Ycj6b32hI`ig>} yL} u>GZ#"px{&v(ue=6C— "yw$8V: =9y+F`rqQʎ| ?1m Ձѓk I뙄٧sC cS)%[IR gn"A%bHh`CZ*( "K!.{?RD`BJ~ױ+g(a9A@ kR:]L_ 6嚙eT{VJ.C=\cIBiYi We^z<^& T4ΧmӓV=D{-/저*Vt#SqͦR ĞrMWE!M7P@hp}uW`?N W˙5y9l Ljq%a]Y1e1o_Hj]4q0 FqȰKUqx A١|w'XZn hKC`-ФPOؗM1uTG`$IIPۘkkf,B(oZ\WKBEbu_L5vV+.u;&85y&N見1 ɺ#86A>(/L,PgB"7+tImjZ p}bʧK\2ZB7<7R ^£v7Hf?p*h'G' _/TέWV'tTOػxҽRtcAql3=:xU71 ٵ|/hHG-+̯ =e9n[ DzZ+zha]3)`{K ARIr) 7‡d) F˲ڍSf&~bIN'S݃ͣ e ]N-ݔՍz~;pVΝo:{XNe0SVܠd&,:$##Bovx4-( ,Wv/_ +ȕymPs,Uq~js? qrI725Jgem+DTuDPEHmW'[7qNF< 8L3[-jX<_lGqC g}hpyc`{85e5H_"/ŊXT J{HhHq _ɝe^evTV_ PE+xg {ͺUٲL@ּXD'#Q#t6D;^̎Xϑi"g;w9Io]m5V ;Vė$~mӓ8"ƹ폠P2ӟ؀w0S7))_F^׍eD5Ӽf-= R҇MYP̺m-uJLY-ִ',\TЃY7WI#H>;̭-pa~w2#IK 'uuIY@ pv="oKeR%de&ólx)N4ȾJ8+FβuOg l &U$i\2C:sa?sbB.rH^P(hꏎv7ߠ57OSk8h%Y;pt1NT7xrHx7 dh>Z@X+`f`U-ALbi(dz\hYk$R!^x$ai)`m dgkQD1 b.>6cޝm8n""I m?ƶs!܂C(\:~5 ngGzfq[{fϝ y J?24䳺AvWYbmjȏhx!4ƕ57yaATCNjhb 7@ (hX$oSaq_z^;1 QohB#*Ÿ2qMwd]?T+@wįEtqh`2FV!v RN~H2]zt V>ГPȃRyP@dTS&3Jhs4f`BnpL@lkaQgQaB6 ;HP~^Ǔ07T|B(tUǚGVp3M~_N٠1mԼd{曐e Lm3*NIJ r:Ͳ<-~,\Uklf)Q<2 `(~IzjBj63YˇƆ[UG><6c^@4G7j_A{'nYBG!'~g5Nua$ZE6^'d3]A-+cA64ٔ2ƄNgMȤ KspuwgbYD$X`lr;K[$ڳV&Ufmbd\ν"q ֍0c^q͋Uܸ`%|' G kmۭQTZmj-ţQ $k!)YKCLedU3QɖXGx&FLƔ̇VGZX 0=`Bq|e7М7|~W͔m<[dϠ $b>B@~E9jd͓3 WWg$]+{AxqG*:3Nぶ9m}! +~>vVۺtt nu2Z;1mA c|*qϓԵÈw]/Ekr$. ꆹŻvlZb/>pړ߼Yo64LjKnU.F*]Elu7@9N]xC9AŖpϳ5X][Aar^hx)PIwYT?ko:iFVZ38y Zr׿K ., #P:@RƟjtKVS;֓tN0hUmfײ xF,s2uct>R\F~fT ->PLz-9܋F]3]scIrЫLaeZׯMKR>jx$c#26ɒjǟm7>.!0 v+LZa#M虓~ |p/5d4W2;7q#׼ڏjǨq\p+MW+44qAX-8oqKks_Ao _h6ss^-TP3-yE}_u @J* ~,Xu5A'z,O`zQ%vQ4FzCzR?lҤYv!ܪ{ 9ݤ!x4_菻4}"T[LLB A6ߙZvƝ{,W#y'RĤ`{^KzUsti,fDw5.Ż? +. fbCidh_)`y+ha=BL*Aqm]8|DǒT?J_3U3в#N+5! ?BmK8^țB38:Lx Ɲh0-,+%(֥kカ@m9mIl"4pC_B:ODsvʶmhj y0hꦴq: ]| y!ٞ)tm6^y4W4I}x1CU1#KܹRzi V4%@EFC$L-w>g2;X)t3 ; ӆWa8 08iq59ғd#lܡ;STgVx$!.'MacT/4BǕDs\>ovEPS|1M)i3.@Aa# 'JBP 3B3yޞP ʤE # &#(D*Zh;$Źz{~s =; E!;HUg0 ʳ(DTacmRfN_%dNS 0E %NhZRI&xE.5vx:'dB$V;` $dMBµO"}j? K05?SQ@2 )J"Xrl{ꇊ-)˧#I܈%yr5Um)KcLTY_Xз P@H<#TL~YEiitRy:.*U*PKXER%b)$ K^j1 <Nh,FkPla|fm뉵t/ es&_T$ o<[6M,3HQmG?֡7(ѐ)P³`4_0@n)āBH> rd∛m/Lnh, CVTe9I^ڪW~iڰc蜡į {C Ѭ5Q5eay+t(Vcqa*ylJ"l\ g ڀYRd'{%GןXſ>T-YzYYvEPHھ,jɍOLtWYLk;o7Mj=ep32_ Ev**Zt}c4q\#XW/Ô6Lv:ϭ#YN>` YAW2S/ZdZ72mwMP1\A,V>tvEN-"A hݓhj-~8DHHop?'޺XLK?Y.gƫ+򠁧+~vɗ"W0;m5q1>_=T%Vb0-K#ϱO(Kg).QDh5xq8dwBy?D"\NW -=9FR[[rWaK74n`SS&i3#dRnH#1=+~{0!lb?jj96L~2٣jrU]wjĵ'Q@ZꁽMP{Ͳ"& ] [c'hXb^](W 9ѯ1f T-^^Ml{`"*nWw&M@^мRFS:4O܀Ί)dmtS5m0Z П78ՔIF!*'OuKg^E4 GN&GCo1&v11TvW` ?݃ W#ް' Yܡh~iLo!M qM7N6?v]G *$k@U{s d!S~qmP=B\1-ݳm,0P=6]xH C@tcSaЖqp+sIlY5Vr[[KaZB^P]Xҹ,Oc[nyl*ruƀxC|Dɴ⶜Lggc7Fܹc*A^ ( joV*8׆t3v'Fb_&MQD"JR>7E_\ChBeƱ; LDbL QKZ)|?Q;!MpU_P3@;涠tەs㙤sCR^̧R?Pt+(6=dn罫 ^4^ߧ0BU^L߸L%{>9}Z%gѲ48YwZM)t L) .Ky֌u}o~{׮@zīJAHU'Uw jz{8(ɣ cwEasRZt6bHA£|G˶e> N)KW o|'gd 7 YF֜!}l-rUۣ0g̷195}#Dw*"uuJ)x_:|gCQ' j[ jFWX!UGwY ?F5 :Vb. ї| L-wN׿څɌ=,lp2 G.?,dfcT%S{^TwyioߠdiCӅ M;;&yܩU%,pU1T- fBQ%!ɢ#&P#YD8P>tڶ::lj:1>5W 0mX0dbxbV6H˯<}l؜ZZ;6G jp~) t6r64bBvߟn`hI˝566mV?O_~!6wpfmKکsI> };xcU.k`1'*Tm.oF `L !˜urQ$C%NH qzqHI 2gnPy:uSڹɴ:htҌ CY]&f@fvpÀN vx@JrȾ|3]>t!-rEOT%UO!rݑwE w+x;rKl9wJaYvy ~rE_9r_0W؆5;hiں°#c0]ywZDLR3De  [4= ~ZOL蚧[ڭ27=m8X=;H@R'R9okMܥ{29}3=v}u&]ؾwf󩷊7" #m9 =5w.yS,{k,~5Vt5%6U[E⹓|rOF*.IBgNki苷}P0Wۚ܉x+(O?{i3-©CbڲV')yPeol,96DJ.Qx=RxW4XHbK!X@RΔVt8qT'z;ЫL ">IN^;oI7V8%~.0ij"飯 Ul DK^R|W&Eö.ݷ~͡C{ʱ%P5C_n,hJW~q-m| :(hLX,(JSSwӬn f;~~rЊd5/xrq^9 Q{L.%4}h}G*.Ϙlhվo\f݃!٣q5+Jݷ""as:-aR%dKEXO=rG\eVsnj}lpLR`/eK spaD4oلuJPIuu3{V%mľ'Ju9HVaJ5^!(~0rKCK+ @Tg0xBiw-#$6,+SV_j:l {`[f"4u".8-Px`*IVjk¯2q9FF6Iz#TCOaHN{csrȾψLP PA <g`oYATXvAy#n2qaJ6pA8lhNo1p5wSr:"zFڦop}" ^\i3t4Ĵ:_Bobh@C1ѴۅlyCO b5)c< Lq# 4Hț>3)$7*LAҵGQd{"EI_8i3e]!h;r3$QQh~DE[[62#TVӘkoepd`_]2{U б:|uU%LntFs -!|Nj뼡zN28FppjN_%QKc voFufz `MjZSFSn)[::Srm XΕ#1d0 0mۏ=pSɿ~ŬYvi8ݨ uLxvmICtlbg' Ё?Q my vLU3Zw$ܯ}:b8Na}%D;bE;`uׯ$b!~ƽ|DecZ(+3ܿG:E211؉qḚcW-6z1ZXd4o_:6S@kVn_ޟ[Z7~= *A+`y;pxeI߈P͋Z&=BzG$M bɃ(*j"[/zCR[ K0@oMRdR)N)Ysџ!uBXj8Y߲x/rZ2Ar޾:-_[S=2V s%@m :5Hɲ&!SUShlzcܧdd0` Z\9 7$GQ+XzBl,@ 5k#kQD^&΅5'\pv:у/ { -.hn6elBhT~>"<sU˵!]s_yt =\~^lVԒU?/P b8@4+/zR] Xfx! Oj6['Z@Jmu/4r)ӧ*ȥʾʪr(o bRSMccc $s+'}@2I<ث3*b5}if)?d"hw_!vW [{pk'Fey5$Giww񒰊2Z?;E\ b\2} 1t 8?萏?|kX?j}8h$^3ku!T Qj'!g{KDWW(r$s&ߜS,4ůlZIwopLпtm_,8Ѩ!+(NH*J!ehOԤKg[KCdtr+R4g=+'䔞Bγ?^R[S5yg3pX֥pu Qr.w`d%$#/5.Z?k'b@OAId[ F=;{8 htIw zFCA/<^.)W8 mw[ Z=3] JvYa{CR΂k_?ԻʹG6&ua.MHO8RN}\^ řK$'inw^]ժnxu4 O+xYԙ#?ŝ _ioz$q ]7Df{ahkNM@fw\| n |?nsM厚/}s$ί$ /ݬ2IIyWgɟ:Xn3c^oYsc_,`oXj{xp^=C>l s(H,"V/u#C\j)(r@ )3”ѣdT׊Ql\95wxu6ʑ7EH0bG΀2O)R-Yc3Ldagf=^9K$eA"&s% }}`tUCSLq@-jvl2QYu-*~>iafӆ-f$LLr}gE\EMwif'8(@dMYd5Zdρ} v Ikx"J5؋ :{S]au㬦m}Ԯ{RZ[vuɜ}|dƏ4wiN'ס_X?5BUf:&[ gJ"-6EsC{ak%v'Ӳ5j+CJ𯫾{UNٛWύ!klc ?TrJ9Į,َv HݞY_/R%J:q ?J $:V MoPMdez ëPT!66b` !Yyp59 ] V '0nծGB>`6}Z~@(#7ìe7CqhZLIze/ $r9qu1g~ z,TR.7W|LjA,#ū9ټ0֥e,yJMR_ :B@] dyDtOnq!>obT"ч PDE Q4ߨJMtD$rYXn7.s&궰ێefɄ9J`I6Ko># {Rs@cgi`lBܜ=Q x|y g!XO(Dp -*jLvo'\hr8h$yF &CMNrWgŁu=+f!nG`>c/?O ?Nn0 MH]l,㧀&3qڒ!%` M=9ܔY; w&'oZ)Akbc[|Az>0}옫Á 1w`Gn^j/[ Ըƈoӡr7v*אW3Q 6ʋPU'<0sw|ב5)Ji73JIHE m %[`Qח_Xp" [ l$HV,@tKFxp߬ ?bkq(uPgF?*>!(tXv 0mT 3Z h7 :WA 7`]P**x :w|r %* 1[-S ;92H6Щ5wuqE#7">ຓmXx5Ua{ sZӞC!E.Rg&OŇ8[QO5!Ͻ|0+f~XB u:7[\k<|0\}?, jWFڡXlD,Zz!͇|j9Z|P/yJvE璋E7S/{EW]M(~?LԹ97 4 )_{L t7fCz#J HXW,@@u/#6 XvwZ=%&78*AV[YơrY .^?u{ ͋3n8S9(A/Y ejQ ,5Ƶ=S%tAo|dj ![lE8IO+JPC1@WT<-P\8Uf$_!M!6_1 =LEk}L / Ya 37i:rGGT%zYw\$)yA8 } Sj0QT1QՍ@^V  Ny Hw sLzFgYbpZ31DŴNu%fUDGEŀ됔*e~.w3=hVo!xu/9r.gn<:-% 1"_(\3}بjʗuXY5{?G_s2YU0VR۞ a$Sf 99giB.6)ӽ0X9ptT:Yu\=C3sP}|-U~5Mhё HG3B>bSO6H,¿mLy9I.kļ픑=u=w r<ba Z[a| ֹXʴC)|Eo= "J ߪ!oڀ9\k% (#>s_#}z,~bЀe')KKPQm-C5RxA]hWaN9PhN-ʙ.kc6PY򊻺ɚ+Z;+iY׈KŽ]| &t#] 쮉}دQĨ8_*ظ_…ՀC$DA{U/#x[1}BQ(M5DI3#zix -|rNs6pרxBP 1Yt`R`13?vp^_̥c *Ԙ)QBQ1`L={)ݩ`WV?WUBF:jcHp mG#*μtI ]&뫞4y_WjIFAZSD_ -P-$u/ ʱm>b ;CӣNڱ5Z5+J#Q}LtPA@$K_K"p]]idno:=ry<&G]_ ~i7s>ۢFy6wM+K0tRbѶ/%sNOM—8^@[# sX=ѢRdE`98N<ٍsM?k;os~ xeM*Gݠ.'2(Z>uƤQ\W2ǥ Ӳk;4|~eo(bN AD ^Pɠ,"H@U3*b3Խ[d`7CuՄԊgխ5'n&1?B<?gO Z«*jTR3#GVjvڍ33wH4pCPfQ,LVHN:#m fPvRKεOA4nBLևpwMDx|)nxnk(~y r9(ծ;"g&M+6Hѻ@Sv!|%KU<^M@(rMs<%x6w/eO/f+/oZ<<r+mI~U+h[K+>,>= h&atp0ѕ߰"SN>}^=Ki)M/\BwVS4muUHD?yV ®, *St5 *jO* zu{%JB|(>)9~H7,HR7H`%D;) yއTfuo@(2(#RZ%ePz8P4N״QCj<@RgjJu/7 MbF @|:Y ༔O%["ёF E*>1GHeuwOZ0"Ec(4-(WDv d/M#G/eYum'tZV@[p_];.`f=(!2^c&lͧԵ8FCmdLb0pK+] 0&1@=4.vaj-֢PaZ_~@}N@F't=)=ou"M<(J£dnЅ<AԹ>DUS?~p}v::͆86@N +M}.Z#,Xd6=aJ"}gY9]k80ř9+SFdXxjk=)靝A_|XLCvd"*ZO *W{LY\6y^țQw . GF k~k\w|դS ~Y-;Ț¾Q 0ی!XH g,& cՔ#HBױ~UYguO+eQolM.rx'PyQu )HRq* cdB;kh_.Tx+v><|N\t!?:lK 2ZƋ~oa폎q;2Ĩ%)M)3$ez&SqɼHsV9G3'݅Έ*($ ȿ`%M|4o^g+B2H dxJUҕQ@KoҬ0$ C5i9nr P _UkJ@TRRcK*k%a=(BQGpQEe ,v0xpٵw%JKƸWąUt+1`+-Ԇm//}rYcaTfVy;.]nDOVSڗw|D <ms̨P(:M"+xAF~6YtNGM7~-n)J>a븢:QVLc(ݦӞTJ';Y^ V]g=9K>?\+!ݮ#})푢J 3$ ho&Xٜ#{*QWߡFEn Prj#'1P?f3=kK/BﲧT~p^'qbUkmEBN?YU$`Ѩ]֖^/o] C,ekq* ;|tIXF$ugp;ڪO? cY(ALD9OÝyPoް4?yeO m;JCUB>skMjȌ[-R 83ϛѢWe`~eb"U\1?+V⫱C[@r@wP;7k1f ѳ# *z%@2G oFcՔ8ZRmႾ,=U)ZspryD V-b[~`*(Ym+;-ԹHFItߺL[u;-|Gt{[6% D_H)t+8]OLߊ]5GI T9Ȧ"@„q) S!f!SRjZ&:lOaXV䙧 ]7$כ3 q*Lw!wGbJsdd0FDmt4T9sH SJU !{cew5hA Lb4ÃB Rtٲ2S%coȬ]X-0[ 6^fZ@4ʒC#@4JW`x-Dyr"8|t=G}=Ę.YOh&z8 8 gmQObuFpAY vRbFf-L'yi)|;7N ˝>mPa/*~Oy/`yVxOÃh^f |*l::h(vBjU2 }iWcEcĄVU+ҦtɟyC,o !0܋fXx//jwG("&+[PbkPޒHPG.P%8fZV'u1&H;XbX}@~Q\UwԕUxr\!](h|GGpCx\uaSk^Ve}>Na?uL&Bü:ͫ8q͝= 8m0.؅[b׳OJ f-+J풎'w![ "U0?/bSP@PHXTTbChC~}D6 f^#U/T d+tq[PgrP9\cp iX0dUaB1yS)# Rs&~;{}: ӃҍBnN#\ n* D5pZoE*y[5!YA= K֟^M1A np5GGcF~J@|.K/i-vɕd|W®6c&BiA#VˇA.SIZөڈl}E.gm޲ `Wdۥ9gD}.dIUXE,IuG/+8dpR!RQ:t;1MΖ4|xeK#`ōKy7ȫS CK;ܻU4=gS̪~t: fT4'Oѷ(X|^a f ̻ kYC/OVYx&);^K8?"$j'f+CKa!Q.`Pp Ɨj^%s:LFQ 6zMc gHAKTӷ:k>/ "&"3eAg\C~2µZC *)^.xݪˆ=vK @2EE[H诜D1MPLOHTk!n`ER4FZ_sg UmҞ&Pɶ 5Cb\u-wx@ a^x)*F=x}#fQ1WXle^h\z-]wƓImm)nT¸0y oZ_]QDw*zr'riYG{1`PM12`{:٩zp,|;R v ?z3s<Y%$yW|S`"3)Z6yQUAcGo*hwcEj11<߈ ܍t]]@xB6`[ݝۼWrȗf#鼊G`GW VSs6w!Д]`+w e7/|wd۸ffÀ-ł?enlVqQՆ3Rc9Og zgyoNй-q!<.[G^W@0@8@hF$1MYWd6D=h^ IJ:!bG&{$nWo\[#0E<AX)aƪg)Pt1; r HjQ>KszLn^,~cv~@S6ݎ95R NJG*_]!lTZY8UXe[2|Lfי_DYKd/TF&o!Ѭ+SDПW4 5H98ϙ1OiBqИez (#RcS֡坿ʩ`gRswAPc.N0yF¯OFglCX6 2&92&w 'jP(dX1r̉ a1Em HL4CL7 cĢ/ܫ&"؀=#N^oqQ 7y/;ǔ:(퀪(_yRc(-*=64ƐOqȝ9A{k'ELLIWF& '6kB%$ *R~,vs@VTG)l], ب8¿*2/t"֙>W-z0Jt%sҞO{5+~)~TSpa=y VG|`)^J.hSw0|Yup-8'կB5J+j/V&ηpT5B [wPN/{],oi 0 i"s bN^@bHDN ~Zm!Mfl{IîOXSN=K-;wL8v?%|TkEYu XצNp?;*Uܲ7L3Ϳ@ Auh5O keS쭈r>#7 3ϳ1gjk:.v˵bƩk(~0KEܾ}e酱:/r m0ƙ&:ܚjsF'3;5[U]PeIewd1 ϟ, me .mA]Cy~vi2F0$Vxmg,KxzƑKʫu ÇP]h{Eu%ҁylҢtG_Dyķ';,w2|V{D>͉֮F,Jy !Sqc2;?̮@ft|dԂS<-ol+, H =}BgC{Cq"WդI!ւbDЀi7! "R;8hΕ/#:~%9#\jC_LtXAB F)sʝЙaE5[lȱxa/kʨi`vepK!  r1BXC]+Ttg J}3[>AErX JDS#C%rO̬[-{|y /~sײzG-÷Qdq7-L5Ib,Po6߭;0ʂ'RHF[]P@UU1`lŜY  :{<]RNpUjV}ZD`4n3/+tOqiX+DgMdu% XJ/"".T߽8XMϱI⋇[ĥ򄙚*Wĩ)%*TO͙5OݷwI4*+^DXܝf]2f-=/JYu/)d^yW?xQmȽ|eZYC\C7~sPZ礉f[p"? }q+ N"Erzcyw+zŧf#ҷ,`[Pk^mXAC'ޤ]TL>"1/3Tt! V Mbj *㨘 Ҏr6FcP=Ҏ5mnK"ǽVlr DRJi0hmzr'y3x1.*#ތ3`h\Zz 1ڦHL?RP&x ɰ=IS;NF۲p.Ryl c׆]_˫׍a\mwoi#UhN1(bXکTPaбb~Iѽv!m s<ԀL.xGހ$Ύ>!Xhc0 _xK Fw"%Q=:F[2 vt-"΃'pbd.:T[b<`*`6tF/ޕV9g`×;Q}*|`\aٸz돀OUP}~dY]%:;G~0dF!b\)(]WO0us]ΥL)> GFc,d8Jm%]H4cc{{Ǐm`M\c&Ȍ"U\@fu۝0D+8=W_HjBtg< Z;+-ý}U>A I,%|: 8#g5ۑ2:E Sjj:! /ajPBwiC $DH z-c/l *D}u-19;;glM&uD+B $v^-Q2!S(3)#][#g{pzba j'Ŋn/`_ޤR؏h˯.0AU5c,$jܢu<ģR(͆X&AD?/Y%[R|CxpY.S~r;\Z27FOK[aG +?ćMy)+[ C!7Du =˒oR*5 Pp疉Cn$fZY!" Df3|i_  pssh\^㘰@|kg"Zo6^Z2mu/#18VJ7͠i#d$qku(L&Ɩc/XCz>b2O5WftG ._w!`(ݡFM= XIh+&zxU^rB#\~@Tn +Wކ5o^:v67Mg6b'z&}:ᶪM]ha?ӟզ]LSCoў=֔eKeW,E3A>ȅk$HstQ:8@^ۈ@壟i2l23B4Y#o`*? j&; @0O%S *ФԯTPPM‰!߹ ^\04.^1rM#,-ibFjEu#s";Y-I_߱yS$`|iA.H\Jğ.p˳, M<^y &g.gQahaWBz9ti87sl#݉q7ލسfI^Sܬ`(H;] w$YP lɐp/ɭz--W̙ewc߃'* C3,+l䪽2 9N:I΄M- 0(U~zR6a鏧LlwUc - Fu/!,ۋ|b)Th{͵7edf sk G$R) A._y+ˁe0(:р=ems0 A+M12ʵ?J<*kX}.AW|6/c}r/FDGP3M} Ps#Ĺvz^Z9xqW֦F:HS[ITe|WE8ꦩ[\%(IWePRXվYTaag%$E(.!ƠB4\ 7߈ϫ $] QcZOZ++!J +buZ˹moE0sgq;T|0yfP8 :Q0'h h{$2`cne*DҥY`Ir6ʔeWsm(b! m之ʝsݙ-f.QV7xR~6uUHazjxB+ɠ! X[Cml-66YH"1?ϡ#vh"YI8P0M[# =8n>Ƴ<&h+lVK.r?%BR.rYMga<|W@6FBK'rL0tL=N-WGuO$i nð+t߽Q/®<E9 σ3 KsjAwڙu,׵ʰ*?uM@ʞ3L6ɮEY ҿ $:w}8٪?&ߦsXe؟A RG,J$䛕TO~ԉ% MwrC~ oR:kVX(5tL/xZV!5w,.G[QWYnw+ nj o-g4cbb3%*U%f)Lh̀za(RW3v l; b-QIu%mK_ذW3W ?qd(GMVioA2ߋ̖ }4#k"6:^ܑ\LM<;/=?+P+>Пy$a"pU/:}zNJZi8.]elh {|3L>. 7scLs22MU[ D\xmzˣ.2Jk|RB$QUtmCH}OP;8E! kLcS$};+M !#璙 \억_@L]e 9GF'Kr*֐-X-3 XCձ‰'+8%@;6½)oKBU(<=ɵ}Y{Ħc`DsD.}3 ; = m1N$EBwxxVR4Zτ?t *DlhVbxUC\6C!# S.:QJ&DL?lZY{au& }['ln%a"Zh(9Fk|sנmfmbΪ8[85Ηf;nTS87ZM=vzZ+<t*գ+_Ga`^OJ*قAe Hݘ㎌V62-.i^s={ sDfOLj.5D-ʴ[U.w!"{`?]4]#P،JRƭa$.鐣DG/0dFpKNr (gJ!znͷp@]2: dsNc`ϊz2"c#E|bFAVWurXé`G⻝K3&1SadwKu. |X⇍ M/+s+ l:1.qx5ǘjIq fmklRĂ&x1AHMoQQ}Ƌ5OnP=7@[+1_3܀eACAI_; l+%+p!9J =iœB#qO9ɀ[gz<%!*:FE#hbH>ږU^tTZu5`#J7jtV`']:rG|(ʧT @5AâhC]QX(sa\:@'4ѪLdzG:)eVL;M$x=.6M3nhYf Vqx1YԼ:n/O_T4ʴ nk3\h'VSMWoGp%ixxU5g&ե;+I8.X/5'-_Di"HEˋ묿<-d?@wl^.leh .:GƢF;QoU;W;ޭt$(v,qbJ)er|yc o )^܆Aa)=cGDLJ쯁B%$u{Xy$],9 :v/釠㍑: )* +ZavU%S˜Crrͱ)M:vоWgf3>Eό u}-a#A v+ l'F`߳:3fKB$T{99ךOz@7E#G>`v.1ʥ}@m17PBhW6}YڛC/S֟r1ӵ R4 m֏>t*,=~TDjej% c aV/88f);>u0AyHSP]YRT#hRq)k@W`P9 PqNc|dcLC-.Gf06%E{\m>:bS3s'[RxAQQ$UdX +'UW7லGdH7'"%F ᠥ)@b[aM'ǑJzQP-0 mM{*xk9ew̅cUZsX3vT%KXq;s [e-3]: 26aYi8)QQ)ZEA n)*J<:|G P`yhbOT$ƥ ̪5%=JToɁd('Ωge@ ‰p"sh-u֝I3Z+ kd`wK0YXK2D_H;f_P5ˆ%0yثi{ e +;f1]ιʩ5Ž}OTw&dyYlou ,,qW.1sZ =d$WEM|d. u96sDeɽ$‡x,g7 P(F/b?ۻ-9ʍo~ RoȊ.A7kq<^((FT8+ s{,V(TJ3M ֎6 2F$y83i]Mp`MBu1up_[ [o8Wzgp1`ǂlqo($O"FP _vnpnΒ3tb5;ڿQOES(Z%z_ m\6q Tr&= H"]!{:AyPA3{QI;Q=0sf.rB!p Zs5AA\+"u𙻨R2JG2m `̗ p;4ՑU37v[!a 64SGm)O:DUi1y/>%D~˗Vc3ؼ;eC,Ɨ23`M3HJ_ -_S#H}h2tnDJ89 ,mGzo@ /=IV~l4{ qYL_䢽bm]Tn4/D{}y+Fqt.,`xgcvl8&p6r߂% vN#*I_i X-@na"Nr^YsQ\>=y eWL*.Ņ?7fVĵrZbL?d-;V1?6q&A ؀8/Q0  ǜi-5|-7N+SR mDQWD> / ~-'y8KiEwW?6U<xЇ9Xs5:#z6Yk+BylŖvp4IC0M ,it`IOK"gv!hPPbze/ç:B2TYi ] "eb.W!&,t,v{03YCaDew*k*xقi\4**&m)E#jS a+z} )G)\=M^ GńmחcI ACbM56Zb?$ ~ҽy?Jn<~}PQ4p}'ԫ\~|ܟDfR -B3ۢYJSq u\Wc \B}zkv3 ͫt#?/3r~K-kjEGl2(* .ul\,G%ŪF}m1˨zBNJWuFl]OD;\:6N%4^-o0nK4V4(άexiIi[[6 *P#d'9J.f.w,%wMRUynS9TëT w(m 2lG<F99,SvİgIX﷥ңf"bB}y}$8mE]A!cpSR9o'wA-zj# W}P|4> T2eF@:?Tp(((/N.HeJi\IĬ3/<>7O<,lgP׳tE|z:r*RVCs8E/, ʏxkpY-d;[vO)!uƃ>-(+7S©Z-7ؕ)qFASّ&3oze'X+*px])BQG]EAXeK4snD3+kgr q7`1?NMKm.}4kvnyz>{ъW,;{`z;1 7sǓ*zw1M> _V, Ȯ$/e=3$}> }>G+;QyQ;򘍚פBSjbd6.ZHGx]6 :ǧ#$sY@f: he J4>~Sֽ}Z}T. D ϊhf݌0:\1>vw58^/goRQA 56{Q1ԟ u̼+V1)qA2+B<[poUCm]5h2"hg3 duelⴓKL% d5hb9؀zIC5IDjO&7G킁OByk`h+s|*qr(ʀIy?ţ|V0&%JG㻫ґ9K%DŽx^wk$_ؤvc=XA=: 8}ݤ,fʸ dϖ4 \?N;Oe=L "}0m)jV欆>@gXWH,U8/]-|Ż Mcl((3A{f|@W}5L5EC״,XڡANW1p_[ZWwY&]1$B[i!<_|m. 04m4P=[oųK*]dTxJʤ؉h&!'24Щ 5[aT q_ (ֳnvRVUa0Y fUAvp(⪾höىPU2 3NEgfD {m YSmrWzg[`Yk6phBz$qC8o t_}F%L-1V8f▏ a&6vZ?;_H#a4m,Ġ[Ԣ +5շ?ir.Bpp@./j(.d3Z^BGj2 aV&p*B校Ѽ vnQǻwP zdaL7[\h/60SxpһVx3#3^k3Tg.#OӺ-FQ:qzo濮lYo/kZnsF0kSا]UnŭQqfiVFdR6FTiyx5K O*;s$e Pbe+H±kҼ A>:Vfc_Ĝ[9IzdG򿯊kc1"l:ՍX7Ul 0͈?b$K4c0`v6p^BUil<־%]>_sK(Q8w~Fv554 Hk$bi?p W_{,nGzKtL*o_0f6ڴ?1/G=JL-o[[B eȥ?j=_YW?R71ͰR:/tGߞ{M98>I—S}.alci3'AF)ۣU^ .~ZLY;f!v !gB7 xs>sȞY[Ĉ{8):@ ϋ:51تeLh߷9o,3mdVMփQ}"I6% Gi Q)M[vaW,-A2/S8 GH$/Z),Bz]Xd&7qTq Ǹ~ړ5E8B㬞^1Y x,itRL^Uѫ77a}[ф_xįf^b-s_C>e s0*毐ŗmO!𯘱ˣIPH .U]7\~/cҾT)[ ૗71\o)t3( V4E}* D; v0e0EqYSkMMSkrpB40dl.9޻=|p{HL_mD#0d~kO=5c/:tO=;\p07!Fw2.fֹ `ߵ-s+ѰJ"B~(jdO؞z'!p %OűGhz-̠\?SrF&0x+2f[\M)/Ԙmg2B"?Cra t@#BkZ)v#~ (}xpUUIMq븅eW)~W)8I0RӪP2DCpüR= rG2 Ĩ[F8 |Z{ @Λi oLq0Er2gRaq)k]櫞u tkپѩKd-&N)M[3׽:HCyW9QDsy%(RBxw0iw6,f,vmGXEC&d mG ( .~'1vNC+۪ tBJ U3Z&MYZjH:HIQQJc<bCTirʶs.DHRSS-]hX\yv] mȃ2hj,u+=Q7) *5 O}g_TY'I ,u_"2b|5"SY g||oƉ^)A=5펰 F$zFBAditB0 kX#/kpg6' +%k?([{T2ǹmلȆy-P߇ a`B&~'f6\/=HbO޽93J 9 ƲÚLo|Д6ǚ w( B[ͷBZ6b]D+z+`_z)טu=<8c5fY~ >}1OmRN#ꇪ{؆8n. j}|U[HQO;y0o|hIfDp]MS`1 PEnܿv lʆ,c7[J5Di VRCn lOOY$[~8l/kN{8Fz$D-Ak.p4k1,13/w׬Hҥp-Td(*Ng4EKNيcSo`%P{nGpQX&cN*:c\ZoH|M˭C[vV &:mh^%xGAOr%gqj?9So$Nob2_ue:z`9T)94lEZ +K&iJΊP.lh݈7mFshBc=ڡ+&1s? $/O] v7+|y@qxԺ^(ԠvB~a}zj#z5&9]9֛pd o=S-ժ? qϋ}h7 YE5ۯȫQjBj*a+QD.slB#ʙ7"SR>?KHcz3eBǘkeLkO =R%|LcsYq]0ۥnF5b.\G~bP'>U,dTҙ]`piK]~T0R&Z'snf_xMM4;ԉ\GU4 Xił5i\PZeeUTxUPWud&ev CGgg-0MdS2rS IHI6ΊyܿW>I{M 8l\dWt}% ZzօE!)^l[-^vpk #uZyZ< Np[{#P\dY~>R'_/^pHJ(uZxwdL 8RS H]ad>yEiOI /= )ڧQCSO瓟--&Vה IB uh<.V^3'U&깭tܪ[R`-OۭR >KmY:-WmƱI}ps!*;XC?A/QܜB6}A별]yq%%4f̛`3g쎌Uُ<,Nps֝ңV/1ox-͐- { O$+= |7#̼]}wSQ?SLr #(iYOJ0ciޠLe%ԫ &N˧Iq;ߩdΘ:q7ɋHW S:qV?'dkS_gP>6x/ cHU 0:[Wu)A L.jut:ZY?*V~I\ |#hZOXUKV-RMz$Ȳ bX:m!syh\ag^8|}Jͮχu]JI6ŸIJ]^O;Co9n@.ScLE@Xf{PWqE1Sq{yF~-M9m#rvfJu8G=9` 5)o-H.x[@)/7.q&r&!@yg/ƛFJl4QH4 c}{q נ= A XO3)]4PxISCs tZ1ҐEi%W0WP FƎbcgA ϸ"ٝuy>ߜWfG|"Ǖ*arKGZKa}eSj&Dt"Aᬪ8Mp}+:g/),I?#4K㧄2`c\)f8nZ ^˙tf0`]p*nn;cə[a`)3``ZZAΪO՟%!Ho;9pm jtf[ ( GC`{D(p/F=՞՚;Z m{dk@'cbzJA2n/ꅥB8|#t@(F,{zdt Qcmh44RRڗhGM%e 6#kmzeyگ J]'9[+4]Jtif,.po/珋e,U4vcJv_ 5bJH/&Mмʺ1L@D6 Zb 7֍J=.oœ {uʩۧ2tD&|tA%VՑ5xƖQ ɍmR ^$!@- [%nOJ_VճCxF|y32Rٽ^˺1nbxNi_ fAm*/ep^qY|†oꦐ}5U_Qʠ mpY$" SCC/BȒ6\pu<Ik8RaۇϬnQxI;%+/ X䜥W"R -QO/q٠;ɾlQxUvC.YPue|2c>J<{>:B1A|ѷou^ʒ7MŁƔx67'`8-NdQ7Յ=jy'ݡpϫKTfբ}xؐ'(~IȮV,lҨvf>Gqf^"WooP'6/s)3cQ0 ?N+m=4fañP/hȖvf(|!hTPxnuz63/x}hr\zӳ2pt-t7O,:n/H\R\tFvY)j[mzа"}WhloNw5p{ }j7WW כ|^1<z=\ǝMmw@ş?wOлj#kv;1,yO@_~D804i~ foOP]oPIC9qIui -DџWe̋C?zh }TJ3PDxLJwX|?B+4C-M@$Ci<~rɕ+m߈95XH*].>l#^җ`!.ɽt/Zi$PhKI^S )U }Lکif (ou3I-],[rϮsLݻgس!69\S~*ͼ#NˌemiE5yWpW&"wIȋU(VHGJksWr}Bb~? ` pl [OU+ Q'j-:TXD; D_$E<2;Ӣa|z>)e50NrGfri -[RAb)" $!fF" Y(~%0-/t9҉-#+|8*8TR۲K̢.񳃙noi&w*"l|%<+~/;`RA ?@w2\X(gS+)ʔ ۊqO`D E+%3+[4Ƹ:cDos|^P^a/>~ Regwlz< Z_.: 7O2J^,͛fR7Y|L&Ja&CKrR./ef9R1T 1aQT"b &8#U[Yct#Oxᰌ!4t0sV+x:`Leffx$-X?!q2jL'#ә ˪uS9]xgB0x=JIFMz]'mCo!XU]iyoH&9?e ϒ6$lb+1:CgRowġ Gic%0La/pqoĴ4(Y \Wř{'Ape-^3ӻ۫=3NVON17d8fY`h?% _5{qș?g||77u%U8yxBxu{(zwD=9Ž5FwBf(,h;ݕv +!;u_mVE!vKd%>5c N>Z;lPMj=|m´TK^ʽaJH* /5]{皅XeVpCVH(X@Ul% n.#sm[#rgCyCŁSrX_MTJKG Ed ˫f>j-~޳ p c c&AƧ))"t_`ڋ`kcD]E!%ҩ8}bnz)v:{h_Eg}٬#zpdݝ˂a.˕9$zwqm5 ]0'%ϐ1;QA?:9,.J^ݯl5R]Ϩ)uЮͱҫ82e_*iid:KdngUi1:U"Iv׀1˜Nim,̑pP=: ⭕Ǻ-cqF, l'|Iq`V,St3=@T?xu%">25LVs+(R5hQ]%{]Pm!1|.(ĭ ] 6$D~c[CHOYͽp yh|` }Qt iZٓ,Ӗ >{/5»[dž:ux/+2뽝7QkTE Ë FȁKoͣy*:{b:$;䍄ngp/f'׭yV1 $C ׁJ!'A~fBB㿌TPi*C{zFc(L'IK6l9"RvCZݶDkxi |k%_lcO#a=;6bΫn dśnk1P';Jp`v|goWYD.F1y1<}O 6h}= Buz1Ĝe}*5٦&R}3YbF Cۉjt8mA :v<QDbW/.ۇ^$4槒7"Eop vCre #Q0 ^&2VQZ+]ź82z02Q}-ppݼggl(ėQl2h)AO~7."V"QhULrMЦ<% "7UD|:*$>Jw9+hƌW |b>⯛0t$靾m琗UFIReiK"uQs3HNw}֑始 1sQ@nV86jRTA̅5@,ug0+{ uA>F"C&wy?| ?ggdy*HV}&-[z Պd58.[3v7@W`_k+ʒ3mBu)WWĤD2@b3 ½R!/ ]-ԡbEmt3]MG,}Rz 6r3vw.Úo}S-.`-\#] |ArkD wɘ'!znՠS?Ɋ )Dɷy& gVQ8{`f)A@b#"x<@3UO͂^o+5FioW?sP-(zEedk3mfϤT&Tu$&6"鄣Qc!NN~@M6 ?idj1ϰ+wk_n} ,`cU3tࡾO A##a1Sp&%W]`INM6ͽ_ulŹIwc2:/KucD0I$- /S3Qt9Ftg![f4Q3 `k A}iI);QpZ21GA ϭ gi7_YϴHLApeA2 6l;rE&=ךkL(q58IV}χv>Ztc"E^֎*N}5VUSǖǯE\uލ&WJu]6}e§OY۳νǙ~1gw N``e_9)?n#d /,^ p6?kyػ%皛t/AV:,nM,\!ʖݝUp_Ƙ9#I_#Pî.?!d|緫:""FTTv5m (fˢљu81}z ]~+ zN8/pll}̐#,U i1NhBs_!&~RragGAj) w⃐dPZ: u-?R^:QYow+:F4؝`A?S ]) S=o?oPx4x5i8fF͇w1gkx@E$hb 5: `ZC>F33~aT>mP.}<)n0=|+VGb,LA3 u\Д⯽c!2. &5ˎKS)FV[AD{Pﻠw )yIImVK(yO *'^W0'5VL?A?| ݾ:W~sGucy"2 'sMMqp shgKR C:%?v"xmTZph%v֕3?AN#G ?ň~ qJ.J~aQ~ @P ھ"GOGX ,D`jg\rCj۸uw|FѱÖjp˪rTX9옝Z>я4ϚwrZ6Սk5 R0K.f.iBcKT Y|00Z3fA0#hItC yr7mTChont#X1$U&˺H 'sv&wW:9cgKrd} &ȉ^y_r25PJ0g[|}"ϡt,_4=\ T6l皜@xrd~_/x+aL,޷7eq\ZABЭ6 E$1Xb"h='.,jFKܲK%,EEVD 4x]uc`<l)6,(Mɣu?-l%Wʑ0nPvkXs KeUms!Ed,xgx^ViDΣNi3Ats Ȥ`dfayl6UM,1kf?5?8Ƈɚ Pap]L,|OŬ?)LurV@O_fk;ltbc}৅ drb ZQ2 Mk568";K+nO/][u籽-_?l6|IJ6#PƠT kyn^?f(xIԹfu/60V}%`JEkL`ڷ>31lW G_ǻ 8L>hLPmxL¬.lM%G6tyʬ 5PGLUhO_ʢA"0>{OkO6曖.t|ՒGt.cowLͶX*t  h|t5tyqs#1zU'<$+?NƤ3!q7)9bAƖ$.vP#?fxeW.Ӟ TcEb'gAD3MZm`@FrHxOD5(Uz fAsϪ,WpV2mпkn^*D.zoޙ/,{z) sZ=v8VhQDiYY˾"ۘK&u42<ݜkxM9oYҢ @DUj @Q`ysUy,ݹ౦j+l'6q+I>ov[P. 2_Ԗ }*#539Mʝ;@ +ٚlJnAjbգLwma?!`:f裌y5HaA[kO rhF y%&XGUH{/e6Ln]}jiimغĪbBiRar4-gċ]4Zs1jĉZq~2H_7pOvT\Ah8 E@VE\~ b$)e 5C.{JϬ}佅M_yD8\,36WAK%b0OpY2ɒA AS))Eh5RZm<-([ѮYe掓ki; +H@:R/p2&h!Bl|-+GSCBb/”iy70zK,?If=2gp}#4GtzL|AmV)ؗ6OKA[:Q{oOyS u鸉jЁe 3$<FyL'uscBڵ4I@ov3kf$x#;w*K9|`eb 5h8:1|H`+ZΦRuJ C&ƾ|{A6pRM7>ޫ΅YBƌYNVc3JOQAa %qD&icuOS Ewҟ?eŮT8[ݺϨH?#7Zbf IUb7(qq]I i&WA`Jҕ(o7Ĥ} R8 ϖ:ytʳ\(B|{>4@"wN+p0eV72EvT[ USw 5\N8?wkSZAN U6@Тy $""4NnkCc;dc8y5V4ԉCH7bMBX9x9Z"xwLܼaiʈ `1Gͪi,cK*F AT)R7auvPGѽiլsM¡)*Q{=B),a+z(geA&}ߗ,FZ8x\rǨJ;d翓NgmՖF0Y^9ح:e0 TZ$%z38*z*qE=rY23[*WYw]n&U].OAn0nq6>͂T Ltm|h?Ko2d|0;Db;47 (WC%.!1p'TE0T-BRFurWzꦩɚUuG^$i$Ƅ)nA_ D1(5}j|G]v(߮fH喃cШJ{3gŤj8':1^].Jqz9( ˎ+: MՀ7…C:ѪmV`p 0B8b2*(0TUG_f_k D6G#eED]yMld}PsF7mS0O \*UPNjWrW#f[,,oZ;eKMkBS~W[=D`gkRIōGˈBtP!3NlGŏZv(I6 5:k=?^p{BTe [iGu.{լttILeXGkw]e>Oݥ% [)l?'>YTdkP0ˉbRZ$,I?.{e^O͚z!"86/\p&0Ob%{̌ Dgy4|諩PgX-ie+Lq/a_ 9 ˢ>d&F_\R 0{tp׳dkhpmNA}BFuT|VL7%әP( an&[%^, Xɖ,emk)f%~:UkMy7@RD솞,X8=P5vYQd=[SFJu{Z%ݘK|X\ٺYm7Pf؆%֦9Y|lΎ8v'ȋ.s /xCxL 6=Ir gZ}7 32 m{|,RPW׶Ì|P0RXz8şIJwѿA[?O?oH`WUKo#堯;FrDʃrS`gqXSl, ]ɹa9A$PpqR2m=55+|5!ĽG\DoCeAtҐߜ5&a*ŲaثdV;9THxN3 mdC8Q#cAo[_@WxM,"Yeِ*?%B{Aa"yW%`sÐ{>2MS|NNV[iG6A3y6<M, :̖;}9 _|14~y1T\lk @=ԭ 3cq-J&4c>'^EWo~KaiD=CKfL3!r n/0E:\Y\Rgxa.~FߘCsFǖE6L۾H(~"pZmB~s(XB" O$XYyChN~ri#r#d83\od3PlNB9(gф`ļdܸn|V=><ی^&ҊLe>CхX/[j9{Q }B7j$ldLnNJh 8L-bmY'x)Ⱥijdȼ&hFk<T y:Xhs O6 &I79/:Jο Iibf9wDIͪT z)/&PM0 ϹVw4i^筴?,aВK_~S6;VvvU&QzJ=|#g5 I%SNw'JH5e=~rY@[[~s\rHێ nq 5_[r.gFFؕbǘ]g+aeƔs:8]~ 9݆4w%u"#՜x2)H^(k^ ZHlnl"2vҡ5*l ʟ#\9sj9x@9=W*ANaN3C6y )4fNpIz$ R#зX&Is(cR4aT{sի7z@aia+d4>3xh%{ҿ=rƊIș&𶎌|WKw`0tloh2pcF:X\13իZ؏:| e `/'NygmkO) }/{[s6I熴!cav~E`Mt js}^/iܵHY]KZhamh;!teSrDtmūP ӘUoj3 6tzH@ >djoB}}k2ВR`wO}Gl]ÊǕ Yr<} R=MbOz0$v3vwop}A|V:(A9C}Пp|^Vʙ2I3;**.y՝Ϧ:9N9k4ZH~4cF3n[+xD(8 SQkCVCc&kIBQ.81Lq.=tp=`zXvs0.o|E3M|k Pb\> ȥm9 0w,em}Z5"$v3Up%QY=)|؞t[ZIN;wєF-xc"5z$ĜH ǯHy坥]<y棺[?\*"[˃V\%P2rY<>0q}Q;ѪbR閬?7%tLm@vT^TCnJB -EcX,tMf'%NP!NS3tWx9)AWZNSY`TgymR>9p R6OO\VMr IxB׽-fHߏ!  #tMJqZ M['uO[ز:tBJ23PH[+5u*DF%@[) ;\ڢxf),1%3 KM#k>1N[bɞ̉\aV`mA@==CJbuq;HkvW{ys7  ȿpL@H/ Rw^j;R B$.RVP9ūw7hp,y ϊ!dA(DʴfgJhy:+SLYQ9V%И[a=V/zA&- oڒ^ؕ&6oltsoWwDህoǯ`^5nÉ@.WtF-'ϠzNkWY-cYC7+f`nB/zeÉacO@ /,(:r6C _f! u4F}E|zC`O+qn$IGğܘͧNTÄ< gdU\KJ^buv߂q ".1]1?&+etlrL1JG >VՖ=+m(8b^XWOsz"7o0l_WkIdr^2r/=5rH6G jJ\269&P#`Jt\@介A[eRph2Y| wG0+&zd3>pal5k`|]*>*1X0&Cw3JR<@5T)_DW][`޿׎Megt,N +S=dC> Z5[Y oS"o=nCQW%G$xĩ ýˉa3#VDy ҹpsY@IT|{9*oeR~ *<I[ڹ3K%EJ,-r~}UHٙfegU _^ǵl<ᣝzx;<,^ױN=I#)C N\3yv29a)fj[NRk0hĚgf։BTdH{ 깭yȜϋi3'+3t㾖sH!RkxjkcnFIVtSr-, O߭ ;Ja3iwӕO!䥚I1hH|" \᎜r>GAKvTgҷrO|2Er`EB_.:9Vv]ay=obGv?b!| tǟuBҫlN,HPgptW<r 3my44Nl@/`{U_ʇ 26 n ƻ$d`p]iUVC<78fs@"Kz͂o!+` TnZ%TcGzBfz][ IZz "oN?ɘ~IE<7STA8$GT~O}1#(U,`lL1gǹ4[c}&~Cm҈0`z[qQuX:xIFadhǣ;1IAx'+n4qX* Ў Vѯqez>cz7;1I t[aVTќDOO{%ЯlLmC~٨rEӐɳ+|@eDuSX)7{FVsj~IW4Httݴ Z@/SWldΞcK sȤ*dN&f$T,Iug=k^)]zȓ cJؖP:*~ߊ.LGKN tBGo5M&;L7ю Z;TƇ_^ReI~IoQ7WʲV)=<ZK}ދ(H)K,,+ңؽx_qlbC3hbD9\{E>F[_3Ң+aohqtdm'9ٮcsW'3-3SuAKrXiAsTruY> ˒ i})t4pˌ '<lppr\j^iYWKG|7%笿zx+٢]:r!!_8Ɏ+bV^"YLѓgKB1wKKW6PH6#]?kɸ+ٱ(\? $9ɯ80!4iK )K~3A#RKun L{et韐]l"U@M)Zxl\i&fݦNm檷)r*}wzQ!R/9񉑉lZR})մyu 3cqm &x$<8@U/}_,*"+ ]WX(؃4OL$q*YoGqٹ548Y);6_2OǞ7>GlmJBR X.UWԺMݖM1 X&s''ν5B:o d:xԠE|;wFbS$&,kx T36úNRǷe%KByjLv{6E N/Zޭ w-r?^%ҷՏ@)ﱗqtcw]S Uf&ϫozj b i>XKQtm<0fI43Zݰ0k`Ek֞dbFGňWy]&|gt~TdOus1){`C]H&a Zx"_,mdZF]))وx| 2mS8cXv@684@x85ȬYb9*SzzF 7eJlk›Jh ie~WxMƶd4ة(fbqT\zHYQV%,o c6c@,XIr ~51Z{a="뢥״+XrKŖw8Ч ^Z*Q#z/̔:>2,gJ%Ha {M& AS{uv*詆A"Gh@y/߈9VNZĊm-{~3rS-咻KQw mۂ,)44D3I9.6hCqXTyO]HPcv]@$8jK_ViLAFJ.ѣδ=1>Y&|pP{c, uTl[<% SG iiN2t_=ۺNCȞ٤aVv5䃲|9B2*SbnVr 0摮trm`K"&zϖ4a :&InΉO@3$^I1-F'HіeUrzJheVe?CH ('%OGCuח!bL  bsa88na]y}oVsގgD*!w\f j4*/gj_^n,Sŗ5q%*( W⟇Kb_U֛jĝ! G0\vg} \, ,y<>wͶ%;R׶vhz괉?5ǾVv8ꪨI=6-1Vf s-)!qZ›XSu{` ?Zbt´0T OZٵ<1lPm\&u};8}:_Ͼ>E=~I2:>9=uICк)Ėg@*YiKv'Q|af')f\,)4%-֐+x!.ϟ_ #{K!쎟zz]`Bdg6#(BZʕf\(8 "-CY s&98i{8̊:杋ź-2ͥ{x@<>Q~&iJpcfHO?AF<9 j~oggݘ8V*Dunᐩ!;Be{@b )țsrsHzomMF-J@uΘӛD}z;MVQ,U*VbءEop%Q\ !쭨ZE )`N׭yX&D@ߴg!⁻jt^S<[qUB<쬽':$KxbaA$iο )I\3_Y:|è5훬k:KXeA.^zusX,˔Ppj_Ixy55Btgs@  /˟{\0'edPh"M`,wow Ăa)1R*vabi-Y}Rx8,ǡ 41;+ƅae/KejƑ?,;q G1# Ω r\>Usp1!*sRuLBց\Us*+2(" (_ ^XlEL-͖c@0U<~ D*FM[7fk{q4ň||otxTSvWi..B ,:Dq/AEx`o7}EظIjVNeg3sC*>Sxd/C"{j82ޜ(Fll{HneuSMj1$& |[EW'JJp((yO&ju17 9 FZ2.taiM@T_LW65Myr:E.X ĈiȰݱ2Ia\Hސ嵌xE8Łp[{(yŖ}%@F ɮ\ODò,ߪn09?%THcYY*aC+۰ӱ^ᆀAMs"dSQS1=u5Q|e,:x6ИfiRӡqV nʫBkGCuS' -c]6ڮyCnb0@~k\':ڋ5Ⱦݘ4p2FBG [i 0  W e4ԙkaN"khRy{W$w6G3s)TL}̦2+$qxuvpjcw[-bJRZ$RXm~$gɧDP{@^PUeċC%,4lk:K#'kNngWr(2"(_4+mbC9/nW]ٳȭ`2kΘf%C¤:CcviBs L,"Z+?<Un`GS;XfIBi>l'\;ӎ6!պ;|T=9=.d~1C4Z76n#ʴX£X@*Ѕ7h1 1Z(p߂j9M=;/#Y?6L;鹿bw̅Rd&k] &wrMSr|)Ɇ'AvYKPn)l?~!o=}+-Va1#$\H{I571$68 Z)9YTT/2]``/kvC [ƥ0ڊ( )\Сi1vA{EP_ZS?pa/m Kc5JXʊ0z#&Fe5lͦWUfe  ]|fԽr 25{iwq5WwmҩxBM@ZH"~ݰFxZ$]⇺G!L~OsbU v]Sg1+hPjntR i|y$\`xuGyc Z`h{H{i68 V!oNW{aq! Hu 4hSKy9h6iBfi&blydWSNL+OKy`ܭ+/33Lk:؇Q zAf;ULܹ߼Z$e]^G loJXOpO<5(/+bdJ偺 Dcr<ێJT=_ gY􊘖$!ֆ#5- ,H*@>| K;?YcL {Re0l0H>d̘35"_P+BEϖjf!;aLIԦU<%˂Vz%aj>`; mRQFA'ޔ$ @U#VAÔ^aSح]}kԻji$ +Ws3-q!? 2&NY]emnЅ(K>/ CP3ZpJXsG q zNRCI)i1rSйŦ݋GUoׁe8ugawߟ2|>ܽHly$U@y^bsnoo>i+[ l7Zƭw{?cFrBa :^c{l'Ble-MOyQ!OQDy:)@ذ[#*HǾKy?N(OyKpKpPDu5裔HU%v[kmIej:|X`+Ie#2;7Sk+u:Uo<&ϲKx*ی{<<]7A{j3j JW_}WBuvMJYCfKBQRC$<;$gE$6[dEh=qok<`'L2c]ҳ#‹HǞ^ı1jdr*9f 3xFbi఼*={Jn˭AQCwsʿU)ÛMOJ8:8^$ui(N5#;e͛-ٷhTͤ4hG= U9XNCdDY sqe  |Bǽ@@^6_I% A9̄Ԩ-ߙaŧ0c{'m,83(cTnaz7#@͙R"JR,\l6^umT%fzX0Q?0Ver݆c ,znyF"}4Nc-1Jl$ (k3:fO7+OEDf4o"瑲cySȰidYM:vd ߙgJg4K5W@΄[4~mRSi^y E8/^vAtlLfxtĀ"dKyv*g`S̰6jN};eW"C;7ވr27; P$HIQh<&WoKú(Ynwx["(4şf;- Ix;ZOiq\'ٯ}DcW v3ξfzu8R0gH;076Uٞ$a%&٢X/ݬ &ŦU[|zNnMhaZ*WvNLna GLlp`NI٪ Ҏߛ'cLmMZNK7 ҒZ,~KnQe0eAV$FM4B H1ʱ`MaMԉ^]e7KgWõ {,d=V QΎh/l  mK܌icҐsvX=!Kx1k/FMG;Ua iw%—=I>kW%#W 45tuS8;Cz{l$ߴin6MP^tq Ec@M@2K! 9ձ DCMa #p1~vYsDb\bRf#`wvOl>&? mI'X^p- E\㿰+ӛ\ aoZoF7J]g< {x$૊UʤMcV<г5~ $YZ#kM~KPt2la̓9w zk"0Y_JK =EMW ̠vZHo"EBP3~nV7PXyEhSrBhmevf"ä NIZ#'XϨ.wx1#w\N55tk%Ynj1Ӓ^M)xۦM+oo+;э=K5Q Y3JXdg(T(~~ Oc# jo:qV5PܒW7~T^<߇7$4+ks۬ްXl] }sia^Z*InW?hVJb˪->isRϴkKNI28KSFÂPlws &m8a"Ϸ19{Bۤ=" .o$.jW? e`%% .a[ @6*C,˹,O_QgX# WUiVk=C$Z!xHë?Ĭ^p}hu\&֐.<"R2vR4^2e+d/Gy(p<H 8R5fw͵L5V3 vՇ6xop+7:  VTG+y:nItF.y]Z$s'E[a2nʬVh DOJV"Ue(Mt}Ѕ\Q)xA` ߈9aw糫ڇ#W47X]'2$m-=r1N:f7yH'r~&UGns/0#HγNKNʾe^'[V WVt>vl/{$?SgSA:M\[x9Dj2ڿ9ܤV l$)[3xE0 Aʡ,xRΙ Fà%뛵YVY\v-Qީ9(Te!ɤUn F'+xΰ 3S6Lvlٌ gn9Q(h$u1QUcMq l7+PIs'2x)5bq]0 .}u7NyD0wR;>I@_Mo9;'-1ڶ)r/4X%ϖG =>bxDM!2*мPxGR yccxqp": M|A  $|,pL=NNEp.U‰XAd{q .;Xb.h ۩*l8?ґB Rv4 Ah-%򍣗NQMmyE+K';n?qAPz4LDs8%![մwAMcA{h?z?2xKQִ}VNDFVLnoTdi@yq6ѣ;w\$9U~dŭ=tG %g|6O\hZRhȏLao!/E]hٍuleoGd"PmfCLQ8khN^wgj5gɳijJUB_^T2G&/ ,|kyU 8b#3&OR.ɠʄMVΧ|ؓrcPKG.>y)XiKoFV+~)3B !;@<淕b'W G, vA"sڇoi'4/r6>伉\P ;Q$Gt8Kdz (Vytk{ Y*꾐hRBۘI@ 30c?p򋆆,MwY- #اZށĮ)WWr栿•IjS.ğY0SFgN"J#CGtԲ/25I|IF4 sڠ,LWH?8izN c߷&A1Z <̭c m|TKB?m^3’::#+ K+V78Ю6827C(AT̟]رMR˜c7$ jȀG'V@q=9.`y|=@w׍2 #\]5fytދ!hU"ʐ:z?&a!N B i[[$pS'~V+53`@y ZGօ ! %slac\l71T+|%]y{D" +Y7#D"obFc_Sjw^lB7= / _ҵ`Rf+hrE:է^~gWxO]sD/}hBAON* (+[ʻ7_J`KvDm;w-jR9H s=]-ڍ؈iF2>$a5V:4SX#C"I͛3cp [xklVq,(ѳ.şըdodecfUeb(B+3m&ZSiURodWtz԰ $qd³6 & F.EoguM%jorp}Y)kk Pk€d;ԍ,N̠3+ o5luv"#/7Sг.`Y b7 ?6P2?ȉ*M!TbV%8. C>d}[F?șÚXE(P{.rl4ܜ{Njz)!P|b$p l=(kFE6;L5hdn }^w7˯/`XZ2mSBlCvH)7/:^3Y_2]dtk?QXݤp?kwf - w'0)_Xi^  a<$|zgT芻&'+v1ڗ84H[ذz[9 +?Grhk-H({|HaF2jbnK|OLw_7W6\'K\,J-$+fgV0w;m=>7ʇR$_(eZ0GZo+=#J~=K^!'__?TVfW ]IWTF|\) *.Y3B^$IrKA; zwd4T sF^g'켡HVz-AfWa/(Gt*Z)E&= ĆYRq Z]ݤ+*Wt5.3׸4ьNVm Y9S$0 řQۈ_r˴UzS;֞\hEH:A\nQ!6v0OP@}.9)&*t(ؠ%y-qB@Йm26"N^j+˥t*Sϱ:\+:9φx^.踯FmnX)ˬ+hp`j>Y$>!ę(-  exq;yB^!qv~H,Я*(xy 7@;,a,ɳ_P0NT`OХRjC_֮bq=NAH3 R i*iԃnِ{)'kRڬ+سO%e sWǶerHe͟V{tl98i`u7!T/tr.'ƲZ-G2kZva 3O`0zIlW%N À:Tm{elC絘 @>/M*JaJr}`T&?p|>3CULF`@GS"uZ&wGX _MOmT~۫v:JV,RZ*ݚ{]DmɇQRtJǂt _Afd){q>QQOsGX}Peï"4 XZn\wYh* ziꇻPbE )O;Z:wSK~l1 #A1N(lgvV-, F78dX|I] =JsKKaAeaPs)Bk8jeMрP-y /dmfֹlߚX/q6*l>+8B1#:.-M0߅< ` bGӠۜ YJ}DeEUYyg,HU~1ۍgF_9+>2NC.U"<6}RK(j)XP^Ե?tÆۀ.RG ubG& Ȍ2Ln.ġ5RzY~0v=uoV1$VJӔ8X=d(z$˺8Qr,cn>q:ٙթMlTw@cáHT(UáBMJIzAlls'QʾkBB#! >%-XTi(B |.{W@aY[%HnA',#aslo͟Ak$$u b;&ExD~F[_ fDP\k-'4b `IΞ'S`I]yiqPȜ o )fM5DQ<ۋC]~"Ꮭp@9!|__ٹB^0@cisZeQEHd o(šRdЁ[ṐTfÊ'A Mq]Pk ?PhO)WL,.5o"CVM5W&c,A7:Wѱ(a]+㍀F{C!S=J p,?sA9qЏM&:/ZK귲',4J+@(w};&^#h*a|] Ȩq^ɪF,7pR12ќaDcU:ԉ,}4x` j1CDL޼._I=}bȢ@NfY;0v2C}R0Crc=`MlD dX SMr nx[7A~`w?ćKXB5C釉lqԲrejs4[9 0DI˭: aobrKq#aHQO)1ixa]lIRz'&~C!d{zwb _`,QBa36ϣRH/C W ό9Km@VVs*ԓN*rfnO3r'CfA4 ecR *~n2ƕ>Ŭ wl1Tos!twjp9ތQ\{$fp[N--s}`ÉQ W8^OK|7U=R?6)S%Q4v$-n5ys[:sQl$_&@aF MdKu*!,>6~28k,hn[ʁiTR?Qrl%WKmm5 nMxc]W^:9, ȑƚ>AJq3:ոn&6l7!ޔ'evO_FW.Q+Lv:vMfk<^7.}yv6tsSWucniVET:.N5ƎʚUg}pWNgK1'Oq~Bh M_QuʅSq6AX;VTuIϘ(=SPͪN5K%B&)K}p=?fOq[ A!Ӧ1kٺjX$%eQL!(g~M0"sh<UMl13㰗-A䅺eGP^wM䕲!*L=__~vD^5Sn^a>`j6OHqX m=@o Sx-Rgd6yB8-7 --9-x lMW3_f!IVvqw*) F倒zdizcdz FtNh/y?Zte39,KOJw( w$[֩vz`Wݼ9ܣ=LGT`s6~ui"5HEݷ=1`zp8;C"xσH]ˆh.xǫ[YЕ).?(uha=Y l`!mG;sX'O:3]έ<(bÝԾ̞ YxUB6/=KȐH{Kѩ1K2_|mbr1 sCpP^pXkn7af̮? $ݹdkO\@RNaOOXi3;I=ەs^ɈPljۇf0uAEK\.|a4lj|ΔaHA3u5, YDzƽq1r|mhfra:G! ߕbGU1%HY0CUtzЍ?4+hK▯C@k)4Fh\xf@_eYJ?9FM . &Dۣ~Kh07H5.+X9>&uv:40SkSiӳ$SҞz(7a2!ZmFjί\4[Ĩ͔Bo(l`fojQ7҉1Mmb­jv_la~>Aipۨ Ɓ~DZlv XǡfAr_<#|  AdCQ9FbQ2W|֜ldt́N}"j@jF&P:w[D$>8&``ubD9#vظ 둹Zͅ\/ @"Yxx)V\Bekt+b'sXZ,?ȆɞB,g +WiWw&iGGJr2&]0ydKe:.a$n#oU [D:k4lXfqYp_9I3ECI~8[+E> Sr[.VGGETL԰]<'G(Ǥ3߰µvxxNWപb3DpEŶfc$V̏dC+O32mSIcV_Z`) (pVH?nW\叆C!0Vzt ||B *T[/cǥkop iL*^ 32)W}tz2_zZFG'=e;ܛKks|D8wX=l*64eZTd8n O|]+bd7}oŎL):cndKeʞF)p'9'!jo=n߽Wٯ薮K4Nn~j~>cu+2IoiUќPpGAY;`\lo@wC6eg&bob=/Dkrz߆W^-ߵ0j &C8E-4)jB|T =TJX=J9 *oPye,.OCӨکKiPjNWm\x06lC~40uA)H6E0.E.V;,K?}?Q.*6Yʳq=n|/m YԊ9&Mfc/O0/p BF;(:|ޗHEIJammX VUٛ 'kuVt^?]U>W6U~%݊ ʘ~-g .A.*n"^{/;g"FsD];^[YP +fӇjY*9S FWaYx`:M %+5lȀBTaܦqo+06 )40)hkpнmϳRdxtҘ68KB$qoV=𒴈Y@K5ȮHV8O; lR$_fiH~C{.#%ZEr R!BvU`I0 @)F>$ŐI֩G2!$}Q _)Lm$6pGDơ9ZƝgޥrZT U@sy!IMRR<`y|iq @4WJYi+EeQtQ:H׭s9-K)鞺IzD9b٦#2-%D| Y$i#qLK1ivt\TP<LJFm2"ZUXuOVUs9G%Va!Lo #;ճ9_Z.U]|-&Ua84D]!:koHkuC $FGw'wNW 3ܝu[Y|Fyw :tӭjTnqQـʓ o&ez]GPDqE D.7+X̠Q:u\޳S<^Xjq.]\ e]YaR@,Ԡ%5!uPSunvE$Dz0͕Ў(Gmqsz5*L>4p,'|PLR RZx- aqG "&OX vVv I% BqjSz#Zۥ#sA;/`о~M*v!*٢MKwYa9:ӉqS2~vV#U}m蓀f%'wQCBuwߟZ V#M[?cYeQRl:$Ʊ9nwBv' ASDaE G6y:ꁺYZ:g9\1NhسY~կ29_2SM<7wuFPqP . dNN W9<8WeC{ O]'cY~+.P/ʠ/eҘ%Dݘ-c >2mm_B ?G6&Pnz]b!=R-|`(';}ջPvUA8.F'g cR1=F|E#)`dx?"ək}K51DcSO˩8FTQ_q!CtJ _*~?r6#<+z$.uwhOf"^O ̫a| xjg+uiAo;doszP뉻ѤAޯA߹bq_.*͕1Pu[gI"$S͘}m-f0zZj%96| ՙXrq!Y|o2~8 d)(dVYb*Dvqj : g4!9s3c5jJ"ٵ8,96H8)RK߉(%.lfnV&/Zx1.g CN o)( =՚iGyN%qP9mެܴkgU&]@9~fLkȶ]l6.*gy(mx@PitnRB\/'*@#'o o1M%QhaV(#05<^{upf^\Krsǿ7ƕe^-dӈS7ATd%YYIէ]Yc99w/gywgQ:ڙdG/m_WUH $NqS%1!d]„$4\i>/k%gFx 6:9Oqi G^D;zyT ~errIJf*yqwxG'˔X!iK5H. MGwV֏𜐡*HFo% z,eGFQU>^G8Y^Dܞac3Uh>L+>c}AX=e~F7 +ғܮR!XUQ8th~`Ȩ<*p4mX3v:Qxf>hᄜ+^YHț|E3/nqHV߱`1n)_fiH?RJ[^ئ;?@B{MQZ0{bg֐%\5 EGrhׅH^~1 ply2ۿl"$k?|Z D$`U L</ P4VՒ}>j <RWcĸ8VN5)O0(k|Eiy_%zeq£i((s 1KMcձc-G]>j쮩@NOhYr@A͡I>2Fܙ$ OB$ La&PW 3iÊN ?a#c9QUսX @]: D4' <8w횤CkpubL /kM/$TCq响ds3+TiժHJcu ͛q$'S/e|,}q.50 2Gxq΃.m^k%A7Jc2-t"q=갳Zx ZIO1rBҢTQ%]L 'GZ=!/fa:|:;Rև6o|8y%v6Z=ӳKƇ9R.!szݢhkpy .u(m-^+R~q!kZ2C[rzasbX͠)՝ѷ_0w𲱢F̎q96=H `E͎ցQ qS?*!0BzvQ*YKT2E%Ax>ߝ3,J-p bP20ܭ-!ҝvS6p?}b@<=Eپ_"'ט gFNsNk|lj5?^k ;bn1.6lt #]GjG/>D)5rP1!Z ̴("הY"tŦ+z|I6cDIӾAew ,-L.©ߟ-V>(IEE7]^RR›sOvAS\';+Y(-al)V9z""ػßA%,umczr,u;ESP|6*v#rZ@[v;rEI8|j>MBؙsU*ߵrhJ@ WW5rtkq(ҍ\diw%^j'>U"X?;EEAla&221~==v.ېjр Uzd;G/FG;%. .IgIT^&0#=%Xh_vkK`2K؎"2džҐۡhՙF {_GmYθ U+.XVz 01ep$Xy?xP$Ei2ć|J ^BOcq:!Jebk?2S]ZN1,P`DH5 ~BauT]^sz-!rn5M{Wˬ9pŊ,C(4aw-{<]7VI =~\ x5"7bi  Xx ˼C56g-<2^e*[).ŪM-_Uu3Rٞ::kq߭W? w=C LHͦ. )֩l-$m$>;UڈI:&֮Pn 5~ .;[u-۽jjl$xȳ"ґB Z?Tky]_(f_ᯢ8O !U ?(,7|&.G:5bM]$[Ԅ|Éa-~ɻ[Yҭ}r/놱sgME ׏7ϗUWAj*1եoAM`\MVh{=m %$RxFAQgc0RQD0gUD*xV\ĉFR4уAo|ꉼSIEٕ 5=RnXWƊ;$T :{x7ӱoTž=# c7$X+U,+ӟj}V<'}H<+ʟQLysqZD% Gq h`7"9ȭ;Abyx}B+8룒[/`;mk1qN0&u%)\!~ԧ 8[\q>_a-o@.4BK;x`X^it>.mVBl-/(ԫT,*N8?"[]4h%7щô ^{hެTr\ug5Qs0a7Z u.yTvID&q6O R)]V5) Q#AG2g0A R.| C޼FD|'W+{nZFش#sfOܒm{r5Vw.$e4զ}D٦W45}X,ZBnmC t|amr.ow4wobx״qZAm^U~x5B^ VA6 ɥɺ!i54h9$Qm43Ħ)_X l] ى Ptj~ѣKqi KgbWOgp{vg,mC;7 hNf(BfA޾l5֒B x3ɣ89 d|"] z(gYc r$0>%8EأJZUy/i:&^BORԁKqsL-?mw@7Z ӀJᎭ0mM۽)n=:3ɉhK4̦vsC*i"PQr3j0x+,h|:nB-WJWeXuQa l ub(l$k猷)[Z4L-.0iF_ymǤEO~s2&mԷUUc|`h je6Bj1X) wT"诜0K] | iGdQ..I0Bï(j,;Ƶ;dH8mq|{ONc.q>w9ZaE˰~I_K@?{q*xs{CHȀ}3@c4_ tCٙ"ցo5h0p-J׆suYRD3g4K_%XYgG6:l @˲0@RT|$ m!vţ55&.cҀVd2XKS _,ț9AA% 7;3!QlC9D W]{H6 ꧅R46C<)3GVF';rN^wD. ^WRq Zͨ@h!Aj,~H K}J CQ(6. NȮ zj^ CҬ0vj,+@SXVsQakeιeYJ$k]3}pN (B.Uʴ) ZLBşY I5yBů/ 5ZuV|f?h.JJs?(),٫ˤXŸMBQD\Ȃ~Y鮇h+xQ =K3 d\iڛ '6-YhR'D?5I$ʌt`I۲/=< [V>75bҌ=qX&BZSyQﴃ~)&Wj8>n`nqf1}lqq BαGyamE8zL}'sg\]!&R?Ьno?HGWU3Ӎ_ QĊ[KiO*JN)Uмy1G[}:D+;ƍUp!l'F h&}_*)P  ^BC<m%#) 6?H ?.j6nj2\2(;ztV1T# -)3eoɧgp!ǁW-Ӛ0/icJ|w/A}#:@4UDǛf_ZnpytJ ϧ }+c&vE`|dGf5~PMOiQ,?SW\/\R5Զ1fd/brR9eQЄ~M٦H۩2Wh?ȕFT'+mPtzw?0/_f01Bo"<ݝ? En ,544qhb.AȡCਖ[ RՔ,FXcLϳNK`\JhNh%J?Y{Yg<(?= gW`}紒-&pK0|}f{Q$'}pL }-}r<lbʹjڂg8PkR>M_ɠ3LӌDm0hgbNݎ,BCp:o4'߱,2ę"*MOi+ >eUj7vGv*&T bf 1lV/$B*tvDu <]9{0$J tVXU`.vĉ< z76KFUe_m&l$0%Qlƿe( ]jVG!IjHsh6ky/6p-YdF&2{$rz;W8c)/5+XjlG fE#wSί4-߮k<}{iv}Nުv aVA:b7 GyܽgnܝV L-X%kMײ Wm F*e_3NPU0ڰT0q\yVK̠yLtsɸ},Ӣv]6m Q˺PJTF{fi]hrdF؍6X{i@#}]飊F $5qUJ :5,8jH:+S~B\_ ViG8VҸz l,@!8X@g[ ?;RH0t:_n G"2HrȀܿ|A&5r$7v2ꎄI-D1ͳ|EMOhb}UH Ai-6 P-HyU]stǪZrبd4$;v`}0ƣ|X(I%1nm:0XN hm 2"yt:wy87Y ~+HE}k' 1h8v[3Dbde6PcG dxI-rGG!i[\IzC%oݸ. hRˎeNɼV9 sP(-_Qsz is{Q >]B/¤ +P~IBd!+@2ULlptB\q"\ S!v)hޏ?1*U|sKx&PQHdMGNXS$KYrfc֦UO%ϰgFZ6kk(f;Ώu6A~Z>SsCAPQ\.po3桜=$Uܵ9v&&&0Y >“(/PWBi]be4qn/ys`tjG{x <}$ܙ#`ZlpX[?wIu`R5&:MvAƙ%1Qڀm"u-PH70Cn&D@hgϻgjiw=7, 6&¡>$dž'M ~l_tݗ_T;FP"2r[G<$+­\QB U [֯bݼ8BѣBnѶ,h,$5Pjѳ]Oҹiި0*&܁kg N1o.<ɿy]n6 g&WJ3%}'tx搆.:ԕ*B`$^n;)sk,-HT1q30 d0cĢ4 i::7x%s*Axa2ou4 ^T~Uq϶Bq jF޲<u C#bq"GԆ`v, )Ze!$}Ofٶd b~ V(S^mJHy7v%pLɝ^T2tV W[iQ.mΰx{vنKRob!!XiqoY bO1AE8C5ủ4Kâa܋HD$*r |=17%wgM?J yU=Xwr|g?zG !q>je+U`짰g̦˗uZ9Z4ulOTمv ި>dPJRK Ql-r`J**4kq(.@Z¨eOwyqGKNH | %>F) TRI\o;^lKT@Eؐp?,:ʞZ$n^h<9 c*-ou}=EX'D4Tt}W4&,v9k5 aGlpepvb4]x4BW ߿Rf F6Wd  zjkl>8v-ʧZl}D ^)hrˡ&qX`4Ȉ*韽4ÂI2FTVn AfvN#1WЎ8o@*"z}6Ea欅^f@8,b9U(5/ݲ굾\) w}cRkkoށhݽK$Qr1 2Hf>vNe劔ئn'Mxg~|pQ`ޛeUbZwB:wolMG3h /o43dU/۸;-8Wc p!+M7Yկ TwH0oW["ʻvo[|o s~ópKw=~eeάE1? 9_iVNo|QSa=6}G1[o+v=ZTX7|ęDm#լ}4,t_[6J`|{8@ɡI{jKkH迣5 ;;a$ &nNnބ}{y1@ ,)wnOw:3tKvZUhGMrk/b4YLFsǼ e&W4Q^jMH m)l~a{lY:v?y/8<ē!m> \V="?2ukQDG0Me>XRWvҘJ*3Y@tYeWԏ:qUrzl)U7HO<^3ՙI{ӈvsE;mȀS~?˾ƺHJNڋfӯv*Ҭ}b%#k8l0 O1! 8۝Z唨 &Mg^- nB wk&>7}lFE(q9*eM}p mh"'Z:{XMYCV7!HSw#e3C(9gڼөjS]b&πf\|jmMsy"r؎Zt204dsڶ}zU)0< ;$T4Ӂ !0q YE6p*<'o&x+ ώah@#<8rg|%|,]y|KPs0 5Zgy,$oZx͐硑cў?u{\\qa\MMh,K84WwE >rm}*o{I#C&t(ڒDFDjز!95ܷ55]*aAjo-puHY%X+4{ .UO_o/\6ā8AD~2k> ?cH寣X$۪ R ?J>$:+RH@k0*cs@Aʵl!Ky B^D 焢ښC<O}}s1~β%5&O1SF {vQs whsPŃJMQRQyx_h%E'lCsIUzV/8LxF^e]ŠBUU"`%aPLSaՀUpt҃ZT, p7A`ᑏIjisKTY*a3j7.=} qe~c uv~Kp XspLT|GN msyKK,cMLB _>5Pˇ.< [|TxǍF[s X$,wݔZu*@g3"J$ q,sne3}K dk1aE,F[j)7E`!BGJNNaOal]<{BJ`pt!J v.vgfS#dgI[ii#}Kw̡;Eɪn:[ qj FV܃=e/K D;?H{Q(b0G LlDXDM~tqIt{?VWPF]1i\T- ȭk6 ơj",*#8S5.M~YupZcgƛN,hV\.jltjWvEF|iح_4jգ gvю2ClŰ}5ɘda$KLyK%j. DVkFX!@OQDM]s::^2fN`]'a. RoO'D%Mvc\~"xBsofI|y,UN| 5~܊P4~xOFU@ݣ!\- 4ҹ<#:|킽n }x0> |0O$ ۀ`D'ԖD'Jo3Ÿ[^9$LtH_CdHhؘv鶋@ʤ\eIsbV3*+a1A]:&%OwX ==*z;B@sp #d4lmT40 㐮2X MZR-Y'څoxmwnv<UtƯS-!/}[IPQ}#1,Gae 9hF1z7XE3EJ D-N_^nt/5Pvecɖ'^'Nig_땮frjx'ʗ3"_7gBRKuR/[9h@{vK͞ei KHH4Ffwr2S.60|^iIKYZ2wR$KQDk,(L I+ܰs1SW{@&]S)aun +;_šgrZB^ET::..6ṙ~S6owp4skvN\uwnwiCC -{_]DHn!u=bȠ*POVN m+WR{~2,ShX3 +.F/DLP!ѭK 6/H(v,0s|ouH^JShk[rCR8 }N2}\)ȧϖL/>sER,) ۢ!8 Tݮbqc(9\">TO9Wf7Ap*1`gV(TW/1\T[ru8_͟ l͘p,*H.7uZKkyq9+wIMᵨh($ w>[rExÑQkpUML'"NE;}DvB5, g6{ ABV,gJЈÞu"Hp h1~o]Ń4P @@;ȷ=A9$aC@ISv/t.1I"A Ј=$IHzj,](gc|bwU*~f%br |L|Ԥq\6e" "D)i~S݊O^>F!RLJEkEw#vcz Ύ0iWE|hcؗwlأǮ]G a '@FƇh#kO}oڠ)#i!ž ?%divcwBko`f_a59|!fGA 籖JI9 2 η+[C+WC$7" 91 ,g a7_i7aG[w˫Հ#pSq3;F1xoX"*8oiPǔ`HX:}YʸG9\͸Hn'v@3u TɎ4 tutx6inWeΣy l*m)d0}NF\ cp@,fdk(, /oٓs>Da 2>90fHLcG7_NDcne^E%xL[\q`0 %qckTqcc|ytNy~@< ~%>m+p N=N7cVpl/C]ߛ pn#Š(jp' l4=2'1uŕrt<ˏy5J_W*\fp4y~lyթWR аz|Kģ~IW's $c26UsGsA ̮n '~/&xx t,i61,eArߕZjMʘ[$i)RF Lgxv+D 90"OD9W 48lWS̼~>oqqͧߍkzwG0aW|ŽNٗowqzqGv<aKg=31Z!j* S 3,ķ4󷍑Fid}59~u``ȷ^8K4lQ8~[QDg>e" eKy.sfQ$ ێx4#`7t/.]KO⧇bP)ҌCp&>XpMDew.-r䛢C ''JM&_@q2y= ۩&IȬO42$ Sr^&X `0t631?*X³3(Ts2"v9P @,Z2!5@!`1n;oV=ڻ9,?Y{Y8i9a ų4%$hNvN2?ZeŜ]C&N?EwFLOA=ֈƬ$2@-e+t5j-,g3,~-:LA R,J){T=8z`UuzAxbuN ¥<^  0[V^,)b ON"7uRO0ѐH*0*w m h?+C$?hj&}p'aѬ>#P܏Ƒ2‘Pz8*Yor{CU)BxsʀNp4 ;lpDopJØiOy(XXvJvN=SI0+ϛ#;+&>=KÖv(vϤ7K"-w2hC?HOQJOtWAd?%B Gz &~v&2}-^I1֘xW- N ?gh|( RK \W{TKf?-y،f]Vϭw&(V @koᤋFhŎyVzCXCoԼi/C˰$vYqAiidҘ~ []߰I|ayF0bO?P@t`^x%jPLyMHqQJkf@9)>㑲j)n5 0Ze,+=!~ oKlXrŶ{DYSМWI +xvWURLS6ͻ I3.˳oȩI&CV[^X( kCc% !d ʄ,H-<J4Fb\53j{uqc"{ ["ʼMۭío9 (~ȀM2Sv?~9"p=·+}B ub<zYL[d@Q:ȩh/Z͘>;gL)-yێVUq9t3{PWpYLjd. LHyʎV-‰xGC/| y%%g1~Wc]aK7vV=]@f \z?0bŨ ˀpUU/YRw#n3j+n0=1/т0$ԲX uhӻ-?he){AxGpb(v5/sH)e; !&-v@l8QV2IC8%pֳ+{9j!|*c i#Hf² 3SPP}f 視+=S-2p;{~_Jv%-`{.&#9s s"讹*㢎}!UAXC 9)+A6 K6q9*X~6zؿw|7,c@Gl{pE'~g{6vݼU@9d3\|r[-?ˬ;J6BjT`>f/H(X\UȊxw |e(o Lu&x{J'D㕛*\ rN*]$\-.'3Xύ&\m2B2C9s3MT¾~?]dtqJ}^NXzm!jk4L[ϬStqbzvE Z5mEz'иԇZ&Ch^8nb}6 y^S̅Uɇ1[-"%NfnjSHU,*_eș`ߟbuهfoڅ,Ϙb/T &{g*ɑa%9#_jPlީ؜RhԨ*Z{U:F ѽpMA.R꿩Z@mlکR ل:~ uZ}z$3ZH׏4ܰB 3njwv@ь ULfBBteDF6-#af-G5Rx`ֵ5c@R`Ce#z܇wvH &~6Z=VP@VDW_ fP0pCGxo%M] fܻG5?&]U,s,I +׸LxE~| kjs w2 P 2Rf!W3sEݑ*{})Ȋx5z6:f83OaB[1F- &oU s`QE5I!֖!J@! ƒR:a6A-wyJׁ^Ohlb+!M7-H  >'KxeV>9a~% Fi+A| =l Oä!-:w}U-Gqn Zi6*h8q$f] A<-Vܝ)yT/Zoߊaz:n w]@rpI~VY|Ms@9XE+D/$땤vi$N4A4S4BM^^T-v* ijvg2/ڒI.F{=-׼]NTL d8•b< )~9SChkDi\M5ܿ <9ޓoYk9LPS0ڝ i\޼ cbI$ <5:D,]_`a%/bțD[M٤ |EN\Ol@B)9뇐?[dW.7c9JTKMp~lDːlkϋb/=,#A#}4uFcOGb'"xŞ -J9cpUAzs+z^+K0Tvl^,'-7r FװyTp} %ޞ \jI7q\4ަϓq->R}2xBG+KvX}5Av# f!Φ`:Y;~R/θv3GYH]RV2_)Kr WYP+zZRzlٻ`7 X3=um>7UHMFV5QP`/ґ ʘ {qfܭ.- şѪ3ӘOBLŋTN,30"wvgx NbȻV PbsVZ v=HЄS<7*ͧ|4b`U;ߒ3niVtzQ̧F$<@U/ud&mcdRy7vtk)EblB, O I z}yj_m0hTJu:O#﬋LP`340}Ep՞&𰷣YVY;b ZY_O'.izU.|##wx5zˆ2\<2j2}&hN|M`Q. h.un`KQ}].Nq'#T TD&fcGˆN-SϤ8܃*Z->ƹi^p͈Sއߌaנlԝ'8@[O;ɿiS!H^Oh6PbfLa_}*b'LjϬ53sgHj.cb5r㸤aVPLΛ>$ds)e$4 ^0<{eV9hu"GNXw$aڜ2s>?.I]zX1ʖ5ь`r=Q#osj6uHeK"/tV,Rgl~TvX],NFa.XZnb2p=9juG!EMDh2?&k-~ݏ3fYA@E|e~hma%)P?kw5%~ D!3Y~$kf#pt+ F .fO. z%lH7ERX3Z8xB BZ\1@,C VrP( /. ;K CluY1v'-GePbqly.fWu~ Q@Ev2L-@4C5 A-p7!n;JJn$7I*UD2[Yak|iJrH/zaA}wF&J.)ufy-wexNEH`loL+ {::d0c\B}CcA~~{ -gY?"I!p?j:hNƧ-V}E`>|19ǟ5jNdKOce-kKzxw칢E1(WX89F_+Z ' DmLpT#)8?% -?b0H\FRί\ɓu(xfsdOOWw rv'=J]r5!B?vb41f),M;D`HF?BZ߃TgtX3vZ` -Ø(q3j㦞 i /tq>7@L*Ͷ,2anݢxZL1\[>50sf<<x[9iK@wNU2 νF%׏xn zaQD62jiӂK0_I,c{{]4]͹b8 pmE 1JY}5~ֆJ%#n=pZݎ 'c< H7@d9<5P-*lu`Fx@{0t F听h4!"( ux>DGbM. R,{Q(@BQ[zd%+Tql-޿Mx>x͓1n8ESbfa0YVat0`Xw*!AXU<4v L]Hu[M`Jٞb ]W:xɃwEƁT_EhMRSY./)-9pa d='^U /Jw!7qYU_'}ggN$6- y4hZڶ:|j[wL3W BKvd1655lF8^B9=]=lo^\yv 4A8V6[0 Q!(K v@ ~ B+T\4j}CpxdKc-.L~4\T:4"7 d]|psbdGqCp-cYReqfѠuf+v3?Ҷ+Eo#"1qJdE{B36_u4@$BU ߝBvq5p~H1aMj gCu݈ XuY.OÞ{dn[n+ =)oPuAj5WhKHƩ'' }OǽVV;݇:~ ޹ۻʲlг`wsGJ n<v0}}qn<,VB MK$W?xC~#)<8S#jB0kJ 3o-iu}&׹FX=*o O#*R΋^VM`X^g +^c8*Cڶ;~Q3eae?|faי#PB|(4帘x{ _s0 ,ct;crg 7(߾z9;vL]:F֯䪹uHևKEC*QZm{ ^SoSzsVAyW"*mv{z7N+P@5?[X\U5G^hwuC>hq:[2+AC a+YkIg:~?ܱZTȁ;"w nU'z( k?WȲ;a(DtaUEWS/tDؽđYp+5iUGs$+U;,3 Hˊؖג1b0߹QkTKf \{[xb ۧXox(Y~:SSԂ8*46sĒ`tc.#Mlro`L3bU4U!K ejՙR^_)\Saz_nL?/p'?4 )Rc-dOG nō-GY3h |}81ƮQ/}}&)fb.kLxxpUGҨY8GipS ZTC cPu2qD ]J2? \.| F5NI =B.d3 Gx4i:-+Z7coy 3~jk[g-W\Ng?1v#2u5Nn(ھVS[VkuT6 LH3Oˉ smM;L've8{#(vU!;p@AyluΨN{,mZI{#!wCS[#d"Ԕ X^F̈1R}{FThC;kkk]%1f~ YjYe# 1V"Oxw[&vDC1i@i %2F6 urht0pE`]vs ظ7~NTI/h:QbE‚Yzk?Ћh 'Z~!`?6I#B#zU+I--q "ˍAZR1 OqA-l~N^eBn])݁[Qbr m\ 9 FW" i6g(83ZPSQuIĞdCT/ƢXW " tVPwxd]xYlN^ۈCy'd0kNpqUluY{F~WR#Dٗ^G*GҺ;ʝWS9'Ν_3DRxh(%4hQse31k4M 3*Хkfgqe9spfmwZ6?)9fPys)7Oa"*\ڲ]lCX;P x|B}nY?^}80M->\j?OX"䫼$Y1MG4FNđ:[]o3Ԭ^8v᫃nBȂ R %&~2kĎu{v6Dg_#2-lwQg'tJpfIdx]Ge`e,h<&5ob!)_ƙlvbV;-4i 1|P*8o{,ޤo}a a bڄΦ$*QQNpR{2¦,jAUݚ0 v̐WuX]XC8:hw2à#R䆑7ܞvmo8|s{OihFQ7×YۘNlJW7h; U5̅_2GCpPt ~?xy*.dY#ВI'zʵsʞۮ~ ņ;SJ|S[/I%U %0 FZk7= /7R:GPMJU*[Zԭ,\ h<= ~&EGQg౜%5Cpp̟^%f%0PkOK!ilIz|;2[hTVVuR #d\|$A[p+ᴪDO6GgIw$p=c-c GJF{MX9A1?/*r; Ρ"=tnp#M_- Cw5mBac\.P9+0"ƗpA*b@Oix&X PYI޳]zl~G_n`gQܪOL `(Wfuqho΋RRHusc_sspOl}enwuD5Á[f^OIC*F()ߺ]3$lh&+`T>nCoYZn:C ,`d;A[DLTk\I Sw/9 vۑ^C&W*BJ61ݳ99i<A["ώ/E4 l z5=ᩳKwQ(,_)C6hOxVhwu CЀmM%E-P'FA:K ەSqM^9;{-T"V#FK_y`@դuk@:v#EN7`2N=#KO/aG K|WPёt~t Wڊ<]b_~[Ii >s~i9BOX}\${7 9UC/u9.qBe  pKCV)U[X^(-,GM~QL)a}KkcZK2mP~qP)Eb6{"SՕIf)-U,kN?"͹E%YS79R)Jq=..n}'reF*=??} IyΌ/v#z+Zau ՄiLa^NK`{GzI+i0mk?>2ZέPOa^[|Vb$ҺA)XMY%n|VG?Oc]3S8++>JÓgȣlq`nZœPd6Zy%5b^kMFţKm:ٛ4k[pk6ڦ/t3<'3iT+47  ]'(z[Tr K?T0_bU72%`xv#H#thB̺o(̃$ZʉĦ(") ѓe=a~{"h6XM<F\*Tfl`q6`lf{Lvz1턄Ud(E#w]|],ۭ2|x q&^*;h%M{|Me:oX҉ 6qcjs\?&Ue"t2IվI4!C?71GkФ0G҉JpܹJpzb2/7pʇ/_75")K4MMs2GC%'=Hppg(09$cZC$6KXT^ ŋBs+ >m9TaU-B6lP߬ڂNyj[`"%R5&%Wt1r3ai/ѽR:7 WrWCGQE{h688R\3Su,'a13zlZAqi'XA[=ز SVkWoe@~΢ ,ZH-0U [ JPGj a ֤6na'̍J)Rr`1rMeTw7!i $u~:m@&H]{(~!Oʬ4#ػř_Mn;\ gRшqo>4ơ.$(zPCW Gc\u\/7YvDHñ?a$/*|{"<7mn P ш7͗(>a#>ݬu!y&xf˿w#ZȥB׹}aYRGo9 D:ѯ.ÂYW &fSI>kğv䭿D|b"=,* 1n։ӇhSiE"(QG+kޡwn'}R/:Nn޾yhUT^v7Ӿ惗62 uwba@w 25JqT؍ ! "'.FySc$UI3Ft}*2!@;sf8ր.ڢD{FMo:SԜz-,l6*n pO2c;=CݏjRTĝTuS._ Qz\+A}1lJHI,fңp#h4Xl9:KsVImZԮdS60zx[y";>|xoC_dtW~w= ""mWx ~ZDƾr%c)uf;Jjzb]("ؑl,#N W[(|뒣QC*z=njJQBXυ̎PdɵIiu jVP)ט9jT\.˦޹V$fMzgaOA]F|pCN fk: geQ'o幔ƓyitHH/ z"5u2v7"lڕVjҭ0tEe6H/ixǸc=k9kta>%u}ob$#zEмoWBt5} cZLž(t wsD!i{;=|2*ai ﻸX7WYȜE89xΟWt F{eGj g:ӇNb ^m䠏NsN!>L4ҁ(]5[nj&#y{H+l([cz'Z((O*7cgM'q߭:҂?Zl~3E/(;jLۑ6N5*^+qiy#l`cى@Q\  Dn;)s\0_MttIm G LEPƨ6p[b6"*2-((M|x y~ḭg 6?f\ p"H!F}30VbBRV%&t":"jw"iˉrMHҪ({㵞լu=ϳRВ:5 oS?{- b|=f~?.[Ec:#~'o!>;^~iIh~QW㊛ 'gdV貇uD24qX*7 _dMíy=q7@8^;9i'#c"@dTMQl+'n11ZFػn+Gz< $uQa5ӛS/Lsc8cn}t(@2JDgb-GjSNZǨ|JC_5eb2is~1jG})9wQ2Hq7z'Q/M;$FNt 68{e_eV;sP`%|mpoϖL"T4^@aOn)-@%BxbsXݜ><5 )З҂meTG:z,LWaЂМ8J tS4X;S2,}UŎg@xmDe5߷JV䜴cZg yޑ{?K&$ k* MF_ӅlfĿ-X-f=Xs Vh~$yYxѼI<:q-kfX \ʎu"@bDL\5"1cM>&BA2Z۠"L@uȦ]bo( e`6 zjH0C}'X8dLf9J9J0fBZG.pWI#tMR"6 mlT̹V55ژ15$]#Zlm9^t‘cY^LRT'Zܧ z9 {&M.`;Af+ exŵ0ݺn]Iwm4vP^tMJwHR;8p{AG4 GMIuVrCd/H9?8טU 8A`؈am/pYV[^xo8ĨCZ5|X,d!p~c>jbS>U83?.r ӥqĎ:K GYk$2A&?FQ:Ća7X]g7⫫U#+٭w n6 vE ~*,N@jJ&3[GMћ*45 FYZh.<~,!V*ւ3 `4CsTyzgLH9bT~Z|#pa L)XjPd3Z*FpNLEөw a,^kX2Yrs pf/<5}|8}aHZJ`/hnЖ}hFo\W?;,r,8%^Xo fF\ Q4Sq^SEŬ4mos/09 U4 =/FBю8J| /_K3~֥5' - I)$dT.KuD -lo0%Ÿ b"멌 Ö٢rRn9u~)ӻj "hpD [Ū^|]?`"!Uo(ʁyOP 7$u 6Rl}f%;,[Y3*@ad&Z8j8|sW4r7D~~=>:@ #*bVmW9+c;֥گGg4[0m_;#x\XQ;Ɖ/éHJh c2(bϣU1d)em,ԑ"Xf@VL wD0fo<ɫh, M F̅l/дF_o tQ4o1k<=^ܘ((rQUTؚ߯1otDkš.Cؖ1nx!1%1(!6w,޶%twX#0lim A~~fmQy@ۡr!ELr2P)ݗ`HO;V-3]blr}\eKw4WB=88V)3ckϤ~' =Jg{@gـ|_7Fhg#~iȻޟ!h/⠭'JvgT|$FLTz,ٱX]WꁸW I$'v6x` Iӊ%N`r3I <;*2OɖR‡!,kܩDA䯅_,f1t0o( h;{r''MA ί6ѺG<5rvʁWaAF{Xe5@6FxpBr-[aI-uމB!!9 6V,7"Ks!J|S^MQVkw~ln- /qH[ aC_c0ѽ|F^ZoEMv_| dʛAv*u]?XI-̢2F ,#Ѷs>=g%.Kɗue^ODP >FRƪ.'F'2K'5_0my4]GYk8'\EÂpmo8 :$.1R@pzn,ޘ\ip&Ƶ2<]\Ҳ -fL4Ͻ2:-Uq88!Qzx6;̋%T13hJt…Il uy?ꛂf_Ф|/zhKЀSe9+&&kIM cz4M-F$/96h~e{:WQWrkvOF\i&܅TII/oqI;M ZgyZBVcj)FncXJ]hj7W jG>Qgшr \1{8["0"i̘fŹ'&H' -}|=|^#A2w$J>Nv3X82@3]XoBlC P-:)ֱEf% 01T_ tʒlg!pىx^1~&DW3FGDZY [o248)zrm? Um{0>ԕ^elƕGjc)K G<Ճd֚ϙL>{rOG %qI!gf:h2`6G{]QPbzgK%APAP4+"3だ1Qf&TNVVqⓛnTc~f&::= Z-\bŨ[R+l9TWהˀZy:! ot`"_ 6 Qx)P HeCΤSܧǎ)»nilfacaXJdބACva۩¡o!:XQV|p|d*||݅Q&<I$rb1Ee P_s`Fď1EA1ONTP(_L蝘!0KTdycDmõ٘)K =N!kE6 V1IByl5e?=ə&R'e%H?qKLq?_ xLo f17t0MbМPV䵔 @xo֜%Z4~? aaTd{xlDeӘ.)b^>nlg*>G19|L/3%g VfD(!˼hPC j^~MBh?أPS?2;+5{KՖ){Á[{|]8 ru#}?eٰ*Q8?]7 `VhԘpKi(ŵ- ʇ<S[(QXjW@ǁu-dT AfgOYz5і@ \ ,Hx靵l&s!KM8J.”Mz ͮ Ee*T($"ߡw^R~; YZ

;aYߊ/@n^EۙŠE% 錵vcM/ [m/뤽?H[N9~ێ|6c^g T<ʯcSaگ樝TfLQD'1tݒl]4G&B -6jYy,NOR(Hc| a % ńw1S^VMJ+ vL袤Z!W7D,jъ+'.B5 wdɪAEF>/eЙ|K`^~WXNB2uhڔdz lii(m ︱í,~ ^Iȃt\)>Zk _!VCjVcQE"QGST x7ԬJZS("@(]L9~YGXxg<\xj4) Ԙ,ρd &v(O^sfY۹*fTHy%I.Qfa i(ۙ>@-Ty=a۔aeTþJ:QѴ⏏| .şYSmu" C* bZzOVvU\$`0ء6_hKB!UkƘ'/ '4w$OB5=BD[jGf@߈$ ̐FmNV\ 7 3/@yf0(Wqމԧ'oox`4W넊B|O16l]LVC/l{>3@<*Qɕ]i h9 (Vmk?^,9Vu\k|*0cLЍKA +|ﱓ;AJny]o= g&;$ĉ,ﵩ]7!R|NZ?OF TjTz2i=KWwZdt6Ozy5p' VS^pyf NI)jjEk8Ȁzbl9QXT; y.K/= k8lm2n;@ZرJ_@M̲P'ʙYO⪟n| ̯ wgGOE؍_ 92@f'tA^<tx~s #+/~)G\4a`؟pt \z;(.)8*MĢ{[i"qN:"<_ڃ]d#.f8M YkޝCt(8V'~I fT Sv?'ݍ%A H!kA{" *`ۆ&yּG}2l6)@FٟKN](A%ʚ9BW`2ݜVq VuOڼ# :9)'i^~z%E@h*ue8xy .ؾ}wS$(Zʉ.x^H^@{I!j) #f;I5ԎC ~W-2Og=d L lja:GĴȄDx-ΘFS4!l$ٳdKʁ=S6ak߁,9hsW[rWQxæsqFNȽ6j^JAbCF<6Ia+(?cѺL3þ,fð3;[ь-EƬ363d_ ίy s-V~>%D\=rSBfB+nixm\ ֐+qa`MA(0lj~uXM8:keHҥaԍcPq&p|Y E@1B ]]!iްMxOv)lX 䟻cK5U  .E.0|@vkkRGaI"CS6vOhHǽ|I'EhjE&R(L{g[(D O 2`V6i[eVPipO]AD.pvHKO+mz M@Nנ(q Cd6=;>As[+*]\ȋJc^;ےVl\G7vNA]lU AOYR );,fVߓ;}:h `9.欳3Kt'_h-WPVIW+ȿC?E2x;&,[Z[4w{T-$ p&X^M&wjP7X}>)O^!gS&Eە_@fhS˳lS. HnqO_(kUI>&_̳do*B/Q=II{ëm#󻥝H?m['Q&8Y":Q1X#m_!*zpM͌,yxD^ɓSC _G %7ј7<[Tm:5Smf-$rͪ^u4ø*jNkEqN%Xqg>O9=9˗Y(GA4Oylmb{mܛeo#V=+kΘd.T0 0`JGmDFC>" @.Z1[^n1'(^vpg/i+Kk9pf r^FHA 7E?ȼo\/~E<6[6*:e19Q AquJl*r~E$/_x~oMo Iø.#= uuX U8ᓶ=-|u0nF彸BZ"ϸ3IV"OoLoޭ^-h~3^ڼ);(~ TOm^ j\,!ڝ-ji&1`{8 ԋ2EoDob p;(?`9!ɋ )UU<у_Gi תka<63쟍V&'ys"A'1ԔGMoL4 սd.s @ k#)[qmrMZ)ʌ1XYk$m q&s- 9>ϭ?DN #A7V^P^|K7C 9FCS;˻kB|@~Wh %R XOYV &;5Z Q29IhF:acﭿBiGRxoCfm7Qsǯr~ ͮNPޙ XU6ʱy}'ԷD녌2W[Rm%FUΓ~-4Уx,QUXL-t &=xyJ]+?-7= хkC/s~ޗfڇ{oq$F[ǟ &NLR"<[A}DU0#]PamfY~g`~gGGt0k%}Zf,Q#v>WA3|1t۶|^IfS3fPdo&֋pw4$3AP|_/{e "ѽeb9PRyR9Z֏.l/_d4,j.M ۶(0 +frbP]f̣ }h<õ? h RG@hL[YYۜ߿TO{)LSHurݗB 8`j(e=X>$juťg^X:/@੔ `0Enu+v}ȁh$vgRKP(aXQD60lm.ձ-R  neM=.x&%(TfCZ7bQT(lXFBb\"wWb/:KpQуxWJne\t[@zT4 ~RL\R ŭq'w6 #]1=S +'x@}93ԮhԜDS |rE8;e+oIy!UkyG Hp }T*ci)9$,A I"/&w>HnN j b &sCnإh\XOu; ̧|wjM"ωVMz;\xGd$%]<:T,kM<$)Av.Yg3[7MV>KGn!@=8 .TWNyb_;uݶt?cw-?탨{=`4˨Q}jdyK&ڎ,xibFy_eJͦy摽Ʒ >hr=zq9c+]Ymo5ڮkR9bl7G ׊ģdA pb PfjW6δE 4IJ-x"Bm.*Fpe֍.Q" W1.YVd)R{XԳ!Ac~%'{zn$8HM Tg]3^D'mY §B ,=*)]s8Tj0Z$?KQ/ˬ"UeV-J豬brO!ODEۦɱʢ]ݪuPUhHߛQ3y*qV7@R՜ em iJ.;uJa(L_kFo5F4ʱeYGܛJ:t6x(*q /V.R E%V#1V/"DVZnsmߐ~;/?CVD‰A7ݝ(6@o{iJ'cP>OܻQ[nIJ+ }j]&vhpc JVq|d0\Φwz5mF^U]hF=DP֘]C[{uMF=B4v"{Zz ǨыƷgkj) AӪ<yE6:^u6Ub߰ZN$%$u]!3@ *T]93=0ٖ&5js8kHWѡD&aцiv uw8x6w]_4tbR?w|?ԳO"d)|krΑ`@Odd~Hv uQ^U;, E!o ORNmp>?MO?b{mN ě>w7Ք>wmfE,rPɾGOl_))BͷQXMV_@mkXe{t{>nn|IDC#٩m߂QʠJ &r]UeEcxK9vxcFpPk$ѨqWz2>Rw"Vj>piiF+w;j*PS_9:'Աr&Ek 6) E:/'9Lܞ)jUz^3T ɎF"r/նm2+ĸ'Ô "bK0ܨoûO=F&` ;^ IjTzvW40;2;p1{O)NC3'e?Ndk ϯG\:ҬS /BG !PL/x *5}4rk+6Z⃾cnƸw3)No0a' }{gIS~VQ%ӢaaYd9rvW-aŶХ);^nmaħdIOr1 @rq 7Wʊ[}Mow̢bML_j:1dmsY"n`Gf>3T.YcSwSaC"G#G?c" A[|s}ؾ @HI/flH>7K`!eoog& eo{͝=y>8Qm~'+F-ˑjTWhF\wVVޯ;7%$fe7U+CۋV5H|0Vfn*Yߎ>OdJXby2WK9{M%Y*=E.nX&M_?Y(Q 0_~TUrl>Hk:Xp(Y̛z&wȚjo0h9Mj9ĸUpפ[#hoy5\K"ƍ^(ǾnܑӦ2_ey R[шHN2΃v[b#3Q\+@Cj-|ǣx({He1 սC}whCo<$ HƝYp6LXWCwХl(lLE4DUFlRnbfV:Ȱ?s >.D3 䳄WDgur3'&z2W3/յ#:nsSP2G Zv>?@x,w4HIYT2oKe"} 7\;+@Wuzas9Li6V'MI͠F)zZ=%=0 /)fC2.phϺXYǟX\u/CsI5΢2]l ȶh*k@xD 7]?>lwfJ]~V |x3:QLы{UQ?-a>k&f žA=LҽJr[*+7$zXm-- Tŏ!C+9c?rq==JH@Aո T 4)N<2T 1\5D_Y)BU5Z?y}> 8E=HoO&8tZi:BpܩXX"a鴧\tOIqn1"NƶnEA߂ň.8{ #N膒PERE3y;i6iwqljv^%0ْW3)1n5Vb2LC&䂠:~1pbU@lvn#AjtpЫ܏,k;;QR5y;D[QEO/)--ty! 26s zZ'g?꓌(N IeI{w+Dy(/#r]aݾ,,X«LfZ=)e@gZu! |ȼs\Eqa.ٯnY&PhngFXc;*$RpP7rq@^M"8YڶqM<,V$$sUM9U()K&r;$p x[ t1COde%Լh M䊓"o&<+AaJ&"#Ӥv :W-3HRT|Cn5f]'H/f9i߲* ܲ)]9cA\okWhᙬw6K"Xexo\w.6}7KיH{? QT1U*&ĥ}bF9"CW +|`<(:E%maωR!8kZ\ HKFG-bQ/kSgfL$Ҍf2=J^+b?XŎO0gqrw~_kp} GBM!]4zq$Mv#~_[>aF_Ă#xx2k|p]E bF/Qw_2ֹZyb7j!u"Y1<`ڊt8SaAH$t)~9L3?uuD8Tp+t1RnjBFNb lsҢ]+fQ1hd;+rU(.jn314IpO|x" z{QmG `RJ8k6Xwry峚 Ɖ\ O4sAk&tS9mĕXK]_h$5a{j],]M͵_J񾿬*I'4I!2D8P(!^I| Q}j+NȻ ޣKt$=72)j,bp@%N]LYмj+Oso-x5,f.8o1iCT Vߧo*gjV(aXyWh#a 1}e6?8 m"م^$s:3Fs|IPbtRPа_$J5ԂL]WxKm|I0Q}7)Y}CvR\9f$} b@[vMir2B̑{KTL@4d 't $Db-|3e<$D.KGrʲ&q[][ zsKI/ Yn4$ ePAׯ~*&PlGTzTIfFƔ )FK1LɤI*WgELulTY8Xse+vCAxXH#r;rcIzDUP.J[t+=}E*(e, j2W Eb_iWg9o,Z;0y/Ƨ@11n5t|_H9m`QzT7)tT!NlXUtGQT{b׏Kd u/j"d`l1y۰#2XbGypQ9InPKS6^|hYߴYThOQ/- tYHh xj!`!. i`{+h&xn(MX&I7ʦgn%!Fkmk lv.nL7v?zb!ŋ.qʗZd'Q2$^FVTKU 8MqOnAb6?lrR_S(-0n*2)=zI .Zy 8=7U-pttj#Ž[ڈXEWet 9ۙ1*mN~IQk%qFlOr,%H foV>I$Uf3:53/`vh :pm/ajL/XKxg w s}sGjK@frrutZ KWNOoۏ >V`CvU}d*&>LHׂԶ$CXac$@kPZsȄXN&lB瓏7Ino8fk690PI NNYĭů &M[,})e "M ~Otŝg9 f,wI #U[<= _rZPf9??XC) 벮Xف{W'X $_Q K/AwD6}&04;!6>l ]r\is ]ESЬ lۡQr܂.͝Y0Z0[R~=Hv1'pUis8.A *"ƥozL_}ckx$?Lp=Yy*~7~t7S^&S*tp`xB~ҥ H@v+Aryk nC`|JzolJDӵ`s݊+Nl:; a9F}mV|Ydw{ޝ@6SinANs' 2b!߀RYQ2|PĘkQm~Y}[MX/Xg9w?N{ROU^ NY0H #_Cqe/"EB2S&C&c k}!?9!{WEPV{# Yslns]5O,/Dbs&sceu{# b@"XIznq6|at{p Pc۳잹 @X!i6N}=u0 G{9*NTXT6L7HTNAQzʊX36]t5 mR&̻@0NrQ4 ^|b85?Au\MM;EиqBj)mͣ7"o_/w%iƁvTTɢ ӸEx9WXNY8W8㹤<'8]fe>k *Wn;wO|υT-tQì6=ω5>ޚ=g Nٹcˬ6f o) &wMD?lqV<$ =\5#THJǽ#x>m v%K N|m_% Z'ߜ՗$_6h]?a Jl)m_H4^?A:BR8в^u.T~im"ݡkawJx0ԓ.YCF¨}\ZR  q`Fʬ/زiVCm\6 XRz-)_;ݞѴM^Yp F'}V4J~/NC&QFPX-i)hK (Q77t9eJ lˣGw;{?AЬ@810)"rlSst9Bŵ5)f@1awվRtжI;0,b_Yǫ & 8aY}_?kcFW xU'5Uf5.ػt|\bTIq&]GH*qU W܌ yhlM^C 6A[9Og}$L9|';#)չ +=RYY11PB(a+qmaoSyMD}ntha|N}@v?r%7 SeL#I!3kju*yi1=Q"Uu 22(W.QI(oK:j vLj JT ,h\!&|F&Q~j`x 5TjWD-Q2GԔ+P ֹhLbW,%뒹fDQs?@CBsɖzeeIͶl oY,ت(v=$g{_Bt:$MڈZf)_UbJ9et4]JvGS X- q(vh}4drV' oсʚey $<ܻc(.rAIlu;s)+a pؘ;|{jklgC(Wˇyid)j<7ƁhJg𣨠7ކŅ87i6'52S:fmn5r zvЧG4{ [biqcޓwZ˩ƣOٮ`*v],\^h]!2ɵ QCmkC:veo^)73b :f$   6!W.[ }оw~mrƋjgs#D;vq/O xy/N\PmCD/kzû*M·MVlo\Ҡ'3Y~$kϭcfP"n՝Oi(dotd ||~" T%(^TNpu'TpZVWyhm]v LʼL}'_zC#w :UXdL|(.dm}34}N"UFLG= kO`?]A^ݰ ^2 sl΢ vOMTA!zFP?x [ ?CqS DT d7{90Pކ_`[685[__DsK:#aL;1RBwAYhj_b`퐂?ϕ35Yc|~b6-r-5J:víBtm+j{n._i~]OÎ)e 1 G5H%gґʲM\!ò'^;@<}q9C:Rt>3c*yQ-[%"\a+uPR*u.)@t{I1 ­ijXCGx޾;o+ϧkR.on&EzW1TJxhٷW*^_cgѽC䄋>v<-.qYCx;qF#%v>zW(vsޅNX& %ߓo3pȾ2q['J%teoK ,/y쀊S͏ҙʻ)jFFn*i])a t XKDuW[P W|>,^/E[s_5rm,<А%{U'|<ϟ|M bbdΪ2M(/OPctBl:S9ȥZ&OQamjEe3#@d̘/9Ib*ÖZw?*_[2YKR+G=h3Cay9J=޸/Sgs ^E>bE_E5Dx;lYlU$\q<8aX`L𶢍 ׃(aPCJyp0%$i6Mi`x#9Y{3Cό-z?úyvLA*YvP˳G& &&4j&d3*q~hv Z!Q,4hcCxȬq&e; EԐk?7(~Dhz_ ŸA2xѣ ~bʊ%U$vKʁaN"= 5\Yc 1X>36D!KAi(sP.nQOOmг{[m~GD)pOP_GQߚ̛+@ ur Ib&0? K]Ek&!<c@ǚrtMQ&l6Cp8[w,7}6J*27hs26G@SV?Ɂ}kM>d5&#h(,Pya썉ߝ29?M :Q kȖpf|J8^FF_/M멐Fr"UpһGuf~vGf@F[(ܞvE3ZYV] I|}ymwX3`QR}|H"B7Hy^M$-&~E|I1 asw|7FS /+<0n=sm.5˸}ircrXsQ"_z"VEv"@3~jH6wֈ>Uq >tT{b Z1O3yJftzg .SPP&0#nF>;>Q/紤X8/oE}´$D_`(5ϐːyAx;^ygU}Qc%#z/oV[?ְ~·-Mg@7vNTڏnyHR u9tTsja lFAWL^JI3WxvT~΄3;P@ 4`~A9rkg-Q&Vb}GwUv(LE0wU< 6x"F /G*BVNsyIz^1W:9Y ճ( iF;ƀcp z"sڿ+ Q2I}Y_3BNZ·or2J"^r,].)w.cV=TsYՠv2Q!5HCmsl#?@OxofDs:]Ҏ64q?Ԩk5-sTzm@%:`y(m,e֤0 CF$\S? =:<'f9sm-Ȗ-E:M~]ʓ=tv- P8!*"]exN xm"L 6Xj75E~Xtea2 ı$n,_&ӇXrpd=;VFA} ׊N$HTLtKjyqʑvw|q3b`p=a 2-ItD~I,\f0< |LX ,4=޵١uu&l&ĴxE0[0QDu9{#<jo{+RJZdHZ'A9dp27泀gEf5ީ|"JݥÒ}9PEI7/;g)!{2lg1Lf9ns/7aBIiL1ǃlqgm S(lT2~x襏OM@WMC6| ujr&oP!9K!hjRsXwQ}YQE-S|iX;(]q3E68:wcv!~J?BT|FQw1Tew㩚Btb$=ޤHmJ!f(BXuQ;KNP4 +Gb{(\CJ(670f6j- d N\o6,Q.cgaͩDn< Cm> uh?+gCm mo)MuF!q|\SX#4rA*5e*jyl3UjOo-6'Τy ό"it"-V6D'sxKf+tk}IJQ/S?Q<9)*nckW`d6'%&u[:_)٦spLӤ`Q $T!i:xuRh0\J1F5i K 7ë-?WSP ocW3`gYiy`\,Zzރ'Kx-ܭ6|'Lvnÿm5$LdX }B*,PqGkaZ q8 ,)@#86~g((klɇC{Ds~ d@([~REm>"3T 3Hua>A*$'?=%](6o'`V=(B7 Qރv?]VNsG|.'+2lf|ouBS鵆VtnT_evZ#;&q xV5;,ɧeEڱ$!P+PG&A/M/Awxȭn$7pDgZ#'Sp/j7?ꬸ=B_7YWsl?ϼv"F:,7sJ؛uS a^{ʆhӨ7(v՚"c|z/ p̸s|.և]rnؼBbR>8'yGKPp3B*u|)<.ĔRf:3) CdXj և"rFLq}p]]kL SnSTfDAυvE|تleA;DQN!`7ޯQ=p89ux/xsM)D -Uij8r:Wp< N dewE`>p6*=P>R^/ Jlc,Q>gC ~".q<*P>i8͓J.$ҡ`5_V 6]6V+[Fi762k E:B;!L\ۤ"YIGF KHJ@+Ġc'g5'ڷzoь#8'ґ<>1, w0koA+Ә&8/&Z/*FQ;ڷ̉f AhzWFY3)}ul@tSZk^Mu@ev"9=ՂR›L`iq;TI) X#~عZ‘~vKro5p ւ:K8#J{/S4/O1HGEUΘ겉~Η8QtE[3.<-˅e(: <}넫@p +o/~ ڽ^lVJT{^2AAzb```{o$MJ6J^G}sMiL;_?wׯ<'7merA@7G _ h%s=m8cl,C".n5[ ()Z#2ϺWGEYvrj2ƾR esيV|/5/-FC"-ȡZ[U$Vg]^.VR仐1ETqU\Ah:DFt" r5Rq\t,~*z'RjƦR|$|lS/;aXW6aA+WoZWۉ$##gVuW;XbM+._w37t0[ ?|Oܵ R6Oyp[Qv"C$E b@ ?` ",uSۜ`+znfWp'dZ0#u=I <ӭB;}Xe(ߺhjPdz.X*x_lp/M6!E#L/ރD aۮ< pRk~%f`G*R#;sQS`At)rnM?0P[-#;n5$.O܍qVhȆLdZ .m_|Mi.rH[v;D@61-u ?PRok&l#iDbTڜQ i瓾]Mk+7$n[~N>Rt|M*uRx>ֿ[/H;wDǞ# /yy]DޕHy^8{L]QWL/G sx#a! w$v,GW$ut/tB`>lrBd~)md.@Nzݔ+~_y.J `֣,~KIvJA-5"&Sk9u L&#|HPzM, #T]meLd]6gN .y%Rpi[ūazL5vY>)Af˞/Q*VY~xnW̐[qϸVMϻh']i}[?s*LcQV:A?i[zdl/{fSߊ}ރw w.J1@ FX|K~P,f;mŦl4uqͶeX?1+СУk̕ zuz(2tb,%rdѬPQ1@yK2PͩV/͗C+g@ձLBU.;I&}=*OIk}g5J2Fa>CԮR` {s/{?vzhU\u",]+5MNmgcllHkNze/GOިl㳊PqS;b;A~.k_=r 0O[]y/qVQɫVeߖ$}5#Ųl惂`Oy|g1C=hw ~B\}z=p Vl Ke(<,&/{jb)/1AK'6 % [CéfT;s{uhRv[%ke^ f3c]Cqu5MG&lχ_ِڳKdܥ9kfu9J8mK]٦\fH߬|U肞׭ūBgYֹO&>YC(g*'_|o"rWH0P5wsܮKQ-%QNNE*3tp =Nrsd a,@1_uK#?#m?OF@nX!Ϫ5(wЄz>PF/W{KׂB%A f\kkJ.N*"ǂݔ$`wc 8#عFD ­(†3;D'qxQ#Om{?cZ>NoޣlU뼒0KWv@C̅;L=ts.EDݻiK֤ v-M`M B,٬q5?֡ yp=}ƃAS ᮅi׏Ʃ2vi:.cDh6]IDj֊zm1L4 đNC'L=x涵!&Rjt _ }ɮn)t9BlM-`>N,D+Y;"rUrEO6rl 0;¾`B*&JDMo$(?1  g.|k)Hȧ N:z)&ƐH-\҄U%=DtE=?ʕNLaNloůh<$mZ*Wd06=6F+J'=<6d =@0Hi_>mվ^M.:5׽k-&UOeAR[xU_ҏ95> \gi&v+|;k2JFuڇ[ ~uE} GG^~َ]+[t*;|C0 L5 LФdl/ J?x}r| _Mu/([rςmfN# h@dulsZ,toT)yҳ jrBsr{ϬlBg詑8cAS 2=` /; ip0_0OP4YOֲ6wgEW -8 r_} "v={I2mVŪ 3XE[Cc"1>"X ΂)i@)&q]j"6!JVoeY0cN8r>01%&3.E3H^rd;G() dK7KtNoR$"|X+Ae s&藦Yg(b(q9 ǙM2NQÑkg]tPYYwHn `>͔*X&=n-O#:c9]'cg2|F&غ!79,7sN(i OﰣBF柅EZ\g4)?şV[-,+VuB}x}VRW <ΡvwY3!Bo_d `Ʋ+ДxOĹ-(kCIX s*LT#ˋĒ/o3PwmIdA_8Cqhwa w]u[3ӢiNf۾G w/G`#"z>~Jy#3)n<,6а \ᩑrt6Ee z;CIo%<@:L^s(~ҍfvϮG ݀N]?P0V6iT˃.Exf~g~։yxc/b/>6eC\d վ3"t)PO; T-kZ$3';,~Dq_uBYx]q;'R@RxlH%,PxN-HZ POKv:x\& j)c·-=I&#?#xlI.NQ)y h:{s]ql|DBK^omDkN1u@|J R'ǡ$iq"f''%Տu#bI&mStAt58P ZQ88I0AoY!#`sH(CJD!oa "gܬYn՟r`DD xPY!dT`ɽ-YXЖ|Ym- יuvi" E'a.+x%N:C-) \YI[dKou cC'E@=)5aLGgR- ژ^.q9b>`ʰrۈlE lt*PGvI9}U"1V?/JvWPCF@kDdvn6G+&:}8yqU=km=b{1D4guIVP _ o;vdNc>h;T#QLFWoaP^,"U} ! !/j $ +Nڶ}Snc$&m9B!WlT䊻1@z $~I}*7&T Vn);d^C19\]D vBvm]s#_yuȟ#@H-2;AfmcU5*~ ZPKD9>w=z0'.fQ"h#ȸW\;k:*7*|/LaNM$<\|75JPXyeth~;5n'SZ`쁿ov9͔U.[s? $ÕȲ*G܅lu?+wE eꎁKV|B(%S<Qf4|QFLNjMz%LHMmVnkOѢ8rġ%=DQPB;\Xh#2N8vm2΄5K7bUshUu30u%kRDQ#N3Ӗ+ د[Ё{=V4;U58e6T\_81Sqf+$,Ӿ8_pNx2Z @fD3ƹ.,N߲ P U|Ie˹BnȌ6(<,wu:ӈ</ CCɺ9(Ĥzkhl~Xc$ YET&-0yYa țdEyPyʎ^sL=]JJXUpXJx~3 G"wXТ9vݐP3cfg ) ?޳Ъ-Arp|Ӥ>XR$1 |GX!w",2APp)-WB{7HϾc% \] pTQqXV@t3VyWŮľ).8}$Bs]s 6bKG>sf#zJə@PnO}]M?$gptJL}+o`U_xƨq]n#ݚkzuPq:^Vq-VX+r!t0A/y| gO=qdcwHcR@?1@my/DU[)?Z"Rq`kԥb3,l~~Q}Tt8b#hkŋhI(E]9қ bÕ~j%r{a_ow`a9p߿$}$C2HO-K2w @F >ږՠueZ脤oQl+5'IxQYh7BxW9 |]xRxa-\sӞP0Lq,jdL OVI%imMi#Pؐ),i ~?~me }|;uc5B23Axo߫ ZJ,VDx㮶/>y4ٮ#Ǚ]F_RX9t4s9a])aAHιb8tetYHt넺O)4̟[>V\ JaH5o n'g Z@}w긢h5& ]"h sgi5fr<8utz!YfQ$bx4;*=Vc? ¾O|Qc2K+GM5u 4c)y>4ס1OEjYQqG F>]DŽۮ*ɽi糬:5GԨnթ ?X!XN~fr.z yU980S?2 f$6_7BO. ʄd%plD0^2QPxmo2Us.[̅FQiվz6թ Mcm)gpRb ! e]j"]Sl C1[qq ΅9 LCYbJS!̓DZȸ _%b  9#Frz#k-6a Q4T@wyH拠_NbTӵx]rԈq:!hqըW ֍CC.S沷WV|G5۟Ou4ö ٧Ґ&[ {?_{gk2(7$.0L|3^baAj傧yY90;z $$NdU3뎦釿q쾳y͙=kfG8y)&ќQ$ N}l,OĬ<}˄3=Pߔdݫ\HJ rw5h[UMSt4a5H'i(FN( Y$nѤ5یܙRpy3<ۧQ_{5=^6P - ꩧJr.eض(ZVLŻ.3uQh-E:Z>&2zWs7 4&8<PBт,K3%Τ-4g-B[*ǑEGEN[X#OQJ ɭ K%KD5}[[2\ZBJ|18GZ&G Lj}y;a5Be! n8uT?u&7o nwQOf.§.iK8R\=@<'fƇV]_|ŋ!*ؚy(E{K&A083OG2EC$O9Q! m  Ku%̞چ%.!sqS`dm^%&F@ȣoj!vn9Qa!eI㟁TdwQ,"a.҈~&uBŽ[:\j U%)ua˽5 Zwu,EZ쟽ͺܚ4i F9ğʇRˬ*վ^>J|1v--]]l;,{gn3j2 օ.ΰȾ,AT2ZdW,7Rǁ#,#1X?(d16I=]2^> |W@~7ykF!j(~ axד;Y.2*Xi[d测DFj&,#YקP)yWWTk3ࣧ׈F]E_d~`zW)2wCjwtG<5\v^+C  + Kȩ3͉N0Ä+:R^_ d8RK1TP_cPTosh>b ^LvwԠ y( FJ410%km8Jz QK[7_p\ȑBBY᠓v]yGxbkShnc`}vI1k߳*zQpZx* P|]d (ߙçNFy&Ҍ I%j^9J!G$k`Xv| &C>p+0? G]2`_Cj^F4xFwcbvn3F@YR:ݗςcx Qy 4o@WddEPJ(}C5;z2S>9z-6ΣuY# PcBvak:v B#/{A2x|Y~tLFOBrR1tJ ڮ'(@ag}C8˶"Hw %#<5wh20wPHr4"A*l7,L\ 9mQ-h9˂}+09n ~ ˕:%2$4@Qƃ,Gせ̫ZC}țnSh E{ q0>:ó VI:lCJ{$~tFOŅ)x*g%)1rbk;,W{Fo9aĭ/iH>2-xaLeR\X>&;&G0kD 31$V}U5E<xeɼ`ؕ҆.u;f}A$JXk'iϊ] -Jp06Re[8 Fq ُNwaL;~qɈgqc$mv17֌ /V9CFTTvGO51 wʇ`N8t_ 9~,q%dO{*v nVSp_l="+wu^0, R+y!$\0ӤH*{U5}fejGno7dvTO#քd_U}jmCT9EN}'`g?fꢦU+z:\r'*gO`LX3-m%wϾ3e ]Sy4VYTjQ7ZRaN~Gx"Gΐe߆U\`wyϱϼCIo ɇ4[֕ 7qיcmZ }rwkD\s"s8,b> yaW^B# ϾnIiP#Q;Wpw퐞!y{j\ǾL"iVBm(b^O`W{݊|NPp*==TW&qԪD^ǟ?0.Dp}& a#dWPWѭOFdf9X1s!-/sq<\'W!]cKpGb@1Bs zP 9\A6bbwPe;ɿf2 FZ]hTjc_j~,J!L6X[{k2VK!cKZeU~U߬faGw_lEh߮|X |`<'v{ٛ&daHN9Ki-#yrǭBl/Cu}f >&@IJy% KIv9s (I[T>+ٳ-'[qkGe/pv*d6% LH1e}P³ rwȦFZۂH .u`:Fm,Wbcceuv$طɰy8O4}yQXe6)t3[y3^W`K/r84ȟ O}u/{lrp[&tooB+*[ȳh賱i 70asn-.[8)9/-2g = +;<}AsREoD0iazC?9hU gP;9 |vUu!BO? CakH"I^ob CݗIg" UV'U\a\R^%y&ESfsC]pЕ+2\Ԥufx-,;(pfhzEx7 #tIT+^Tg}2I.B;oC>, iqi| "ibT9SяyU !Fda6%A:5#!AvT?"w@+e weOԅ0-1I8 D#,Ho+3Ji}-Jh9ң 3H,Lmϴ"#KQ4њ!' _fWV'.>Ӿ-vQZਮ4h?Uv B&-SMm6fӷgngW?[čAխ8#~v:ܚ齭*ٚW$b-_}fu`) ,]%-}jz (Bh춆uZx\Y*F(Ga#D.} .1lj9r1z6W/.sK:$<̷yPr^O#Aݗ[zdSj:hcD,nl $ xߡoq@}Wzh#zp~6 UX<u|&dE,!̓H\:EP.a@ QQwlYr;vtj @ ^ &6微hH1|OOaO1# 8p]~h댴FnN 2( =K -yC3.1])I̢ѹ8MD4b;Vv<5"4~Ges›P^eu{,40-s~+whet:)g8'朳$ ;vxæޣŽlr6=Bv6KۈA!R8 J=8SoZ;;PV0; ?wW֡+tCPa}d;ZNkz=qEcIev0@-2԰{'k0KȦvW[7 7&Ygy28۳$L9E'>GzLH\zIVo pqdsU q` Nghm{w?F>N.BQ\PYRn c5e sqVdK7;z+Jr, :y CAx? u2Ϩ8n.2Q=ur'&ye&A Ep+]].v^b S Yj<$!Dw64dCFPD3$JNO6ɍw^ִOK&A멧~YeJ$o刣{fj UM uK.KܑhNeӴp5k7!%P)OWؑay(ByXd Fv">mbpUXx$]+`0jv& c~:EK(K( |`fKv%)[jR+d B5aq8F=f)TKbU)*oL܆єN9#/Al缪H(2Y?"#I2ZW$++=kk}HH$$pcencL'1޴ oF,&6QJ%KRQs*[_#1DZj8BzwcEH[oXdtW=qXoYEMJ[b*MiiU)U+O0g{9 ZhULQ9wsO0cĺcVcF FI~BLS[}i| K鰊!NY ZI92 h"sbG* ,ܭa:3>oS=7[7Ɲ*1;*8\咻VkH`~Ժ<]&h}w)#ۍ:ZUm%irD47qՆY7Q3 dh謇bOg[*`ǦkaTsoҾ4{YrZ(r N"wgd.@BH`&Z+1ri)L 7VCK`8)z~=!Bs"3' 㳱61rܙiq,~ (R@m=]/8esJM6io_B`]{3QZJjrf.$\yi{ ӻLΨ'ζp@Hw.=<2Q7i[U0֬iTNX 834QBƢ>Rx'5ퟑw./K1t}LΏlt8EPH5 *j<P݄wKa'I BVb;;O(nRA-<|\MyTy&9x!'F3kK*m72JlkBW3Nibm1{ѵu-?Ph \?/FKMr`oM7̴a_[:zBv)VΥ4҂e(gF-; +BK5Cy]%gZ>rJ1Ds-RɚAUtTF&0jW*{/:*z䠾oώ]zڤH*r|9<{wbsg7^8X0&aqA*iz_zi03bQ,u7Y;;9)$VXDیr`pEj࿸ _q S{#Vu\rNv'1$qEV˺!'8sɱc~:Nc&`2]=mrV =Q0xvh0#h" M벁y-&~ׇ.WB J#Ѕ@/U<I#ԩo?sc,R֥6$5$Xe"SNAND[ K;F JiCjFHy]Rue)k O߰y_-GyNdαԾ썫>bD\?KR_cTϳ6F~L?POA5Xìz"ԟI&f{-j@HL~v 47 Z{%js0kf''c#2us="[Up㲍^!>2vuHBܙk> 0•E"uԱrDkIسES@(Yƒj3ѤC# pev>7'>[ ,t`G`RZh#:RM@UjyfL&PTOJAqSm :Āba@N=>ё*@2/LP SXɟO`z[fz$G.?C6vk ._Ixv͟aciUF: p:7(V4o,' :~SV=cw1Uwugl1<RvwRNxN4ȼ9[[+Z 5*p:4+ &}WY>խsfl([%%ZXJB`/˭[D|1B2?/uB6C ,UҨ"J9%)ƐʑPeYbaojfzOhk KrБ*d tʪ/7Xx׽ևݒ̞i'? I@xecyydĶ(|v( COъϰ@RQaZQXsÑiʈ@>UMZgm$Vt~"MY(kx aE2)Cv?PJY'[ty(_g+7얇{Y,cqy$yբzV]v8 =>$[u@ҰJjBc9҃1MTKb]rl8;; %"z~PqC6+0BC >rUhr-k@>{Ͷ$20z5)Kŀ, lesBRMJ7S#hS,@lgh7Ơ|}{IWsa;yi|UY1JGT d'UQ=]Q[&vǦwYnNQRkGd I^筚UtmK5XS5,qQezRјC٧vQ2lCoX&q>SWt{Fq-w*]Io&( nSXMlEq^Rf|𖡷B6]L9M*ޜnPȘP#gdƢ+'\ }~MY*Хeżv,ZBZu?/K##|?%UxP\@}R-9)[:Rn^cAs'L\w)<~]msJ;U.xgvG"]ottY1ZٕɀQKFl]e0 SyZ;`| -L?T7b"dv\96Yl_Hgczmv_kx6+8 Q[>ہrmHǡ{mk*Y|MFFG`(]x&lJb2$T3f-ݮʆNjF/!!g?fGdʼ%FU}E"J ?g8L+]dX :јP'E 7b24A\bc"<{]y,Å?[ q=U|=誛_4V'D{rW=HȀ){fw{Y+@:a摀CmSo?&M&vd>>VكEih/{)t?kyG԰Єpԍ 8 @D$56K5 saM/p&&2w_% \_Zp \W9 CJ3?̻K$) m#13d]b2&QGnӒ O^#ٚp_ p9Q{Pw?}۬o! &d,gozL+V$.^V~OnDOS$̥tY&G(kK%\`EH?_ۦ*kv鳞+nCeq0)(X(l)8pӥ9· ٨mNjZszL]Ov}-i {mג|u{&\Okq+/-ՠlT'%2 d*s `ao9Fz䟩cmZG]U2h%AɅؿTZ@fJ 4>Aϊ+L6\+Lwg R3U|;+nc߁1 idx(6{O WO0{<Ԝ dKTULR,IbНd\j)'~2| wke\IϛˣV컄1uJyw,GQ_ibyA^i<anb3h+{I0:?5^`Aqhi!(ES1/[DR'sE~𴸟@K$AސSs#eF"n9:8{74l1>N7uDHTctGuq8i(r} 롡IOu(A {5N'75]tRׯ}2:FTc_kTYīDoESOeж?K(/E:oNSr"/ka<`~=8)hm\4X'!y䁃JL]> Zk_$yxf&W`֗vjّtp1Yg3-37b~вGMLW|qY(BpXЮ{ s=o4-}LbFe^j]؂}OZΞuZEɊA"gjG5Bc:h}0X8vQRTC~2nB\g`NFnmzb>=o_E-y=c߯S? b { .s"%Mn ؑ2ݵыJK#A e:="1怬K 9^3CiF~nǷ-:j:Aͧ2FPF_<׀w,޺- ǎCo"jhJ wkK2tF8! (LdOJ |F9q~Jއ6aKXB[KP!3&C1h֑Q}ġA mU;&aMqW_?SdԺPwg~ŵ[9TF"cp*@5i+*{\YB vpv e2tSE9D~U tRwvuw'3}P\ҧ6 Lg[!Q2<Tuht~NA2'm6/V#UI1PFR`gVL٧+6m*׉/ t? + ^%gC:JI>'!t `!%gvFsýHAf~'j#6 vw̞ȸp;;|h>cW _,Ii?hEYԴy. $U7|hHTvߥ |]hs>@w#_zI 0N̈́Hl}Zu#H\I/RPiazLl֦ ̖ ?Z]ҩQj]n^Z:?WA A}28Ju>\&x׳5"6j4OHS9\o5h4Dۏvݝ|i=֥݈CYDdy,3{g-m UBjz䧗~q,ى8 CܓbZH<īL;c6|mA^jk+bC,>M,aq:wq>>uhyz^a8eV m&NxR&E ص'ON^^у>v~pa~40u;a:I^~r(:!1 D&Ѷ=|:~!W9ij22ov|e-_f|C2`ݶ߽3ɬ UƋ.Kj'kWaDGIĕoQUdlE$ʭvjՖ#oI1&՜eH걱(jRݥY@bܶvӃD eժ ;NI}wݹX%O.!bdNP*g(l<*Adm6y,Dy]r5IKJPC_-c뎠ZW3gg{fdXs7ts!-zȩvEp;1BMl~-k6hђˋ x_-<:EAUzXZ]ǖ 8r4#/2~DPA12"u%6c gfK\q:5VD" &S'}*P+NLh&){cJ8IC"v5!sz}O ~$6U)[G,sisl撰խ,FbMȰ$u-SոbŁm7?$g*6LLOR Y3J; Z#j(;UDh M)eɩK-$uQl`A fתw꼫;z?AL+l  2:k˓^tW=h,ht?S qb7Lm V9zS5̂^ed35ʬ{l+DNr$p F5sZ6O; oi:?AvHHdY[{VdoeXQqnXtr(z ;FqCy.ׂXBRLe}?}oJ.b͓z@!ĿM}PQ\Hlj>/>Gėpvq*qYȘ42|MWs*)p>`W68$ vY%d-A鿚ĀY*v~45p_&Az@f!uB'YT':bfJH>-5M5T}`]/91o-<LSVK&ݕP3 Z$_^k>s`ҷ8^}Dos;ГbX@'!pҜ e>BZ +](ݪ7L4, GD䁽SE fF9gko2xNw53[{^5c,)y%Vgp%3cGbb0i7% &OQ-w\~/ۯ~;r0pgʹ< ݞ'5p+*ҊU)x&o& "kyffgi68ڍ!%~#xh%wœ܁F$5O2b$![EEa) 7py_8Dz(/60 n`-1qg0fd.Oʈ[MJxHNe' UL>NW)_֨N`Γ0;\%9LIFM/ƬC(;_[sWhak3G軖wii9{Q]м* G;ԙڊ奺vu)sdvo(c IfOzqivٕK27^\ cb{oxkqL:h*a,\!S,XTI@s_ ¯&=4~t5_`~<ˮGzXh7 I4 lKz㑩XgV}6UnR=uf2sAs_v9Gtw<@Z'(wjPIXz+Q“ѫYճ2|PĞ*PO3CGW E `"$Hb*u}[V(_1ID5h>􈷞O\EX&\{/{\0s6Q/8 6iӡ>ptc9q &U R{D]yL-k: L6 >J\̮]Y 5z(Q,a&=  2}8z`#!b57G!`SQ1o;mk <H*g0^'9MpE _h+>&>y j3AYߖ.~,sĸ MHN'*lN>ņ"F{YXsig=,U \=rV_dmhMeze14؄|HE0*zX:ښ&]bFmTed&LsQŬTFg>`sPK\@'~E[US/*AKͰf|yA@V]l܄g4F|a23@% \9U"˃8qp0Z/ WvShN_(@@P|&VqSX8l`\$?0k6=*pO}^Q 2kMֻj\$j__P߫Ip@%n: ePVy!^ A؟9 . Qu/njYpI AT hfP+gSco{WdV{^cΟ@/%kih"FE@Q`ZBn-R:v8u#7xS;9:f9s&Ծ$3)T53]Xm0Us|wUOr:iodX:}M`6z)@Eh?$co[$ҸԘ(b ;ƞ#n o*d}E׉:?L[. E]"ZhL"0)#ֹ驂Y_=9bsL.߁siQc𗗐oeg.HYi1y}ގy08 e0v[kK<㶞~oR4LC {E/CZ}Y"" aET£yIٴ=[D׋?y*UϜo z6\Xşa WZNAeb39yɼ}eۉ@yO\&9,4ou4xc-kTïX ?n"NH1t.qC!AiL~8>/cu"(mD_9vP%\ݥ 9uh1d8= 8ϳd2{fվߤTGA9)Zz. Uj.AJO ߿Ǜ3d/iCɇiu9=-eS |3CpηsfGv3ha0J@{wMC/& Yur °ZqIq=lK; .pG-AYWrT 7὎/FQ㕃4 ЗGNQs=q"8;W ~c N?=V,끚YܱSa"C rD-:}ЂWWZobmu(2/PTn0.Jf 3w' ء֔}[|Ncvڑ; $ dq(h k60?`d`g֌Z7g>f !sƦ܋$G$[f-4lC>_ :%U?KC~6z,r?d:3H&+ϭwAɷaADSϊ F:ĒviRqUw>/?+6}:~Qn*Q#H7pkՑoEb^628h4CGrGOZ+^[Q [ C ޅR{[;upTօZ%F h}R8zM>®ߍ#u8},3ĩw쁬&򉉺 g;4  >O-`\`P/Lx{UiURnm(эБXsldabYg2U*-7GɄ&.Ik?׻/`XJ洦mw &cJ\b"u zkݵfIzHvS]'`[$ȼrh.V'wZ`y}:=dAs mF<3կ8I=IDWfGr~ZCQ1sQQ֤X.Tf&KS,T?2 e Tp6Dfg?M7MF"}(qM8#A#-g@4ti#K<촏">=.Ԥ 4AEOə Α`O^0z@c+086J8u2Iߵ~J.2s/@@McJ5A^Utl'̏^ZzjZ=NUϋa_M S/dʛ> MGFM gL(8f>8}}L攳}F$\#nUff)g O7\߁Ws8YSBtdjȡTؾ;%f<' L{Zcp:EA1Ȝ1'x+};ݼS] #4g0F'Q±=?Fup}bUAL9) 6ҕH0B'PnS@ьɓ&#BTSS } ]I`av)Ino1 NW\>%AxT/Sz3B>7i+~(}>Z[A:z8!S3qͪ%n HwU nѣKzq )ltK{Ғ0eG-]h!2%bYz+rA !y @IaՊEH!,?dK7IBH!{E}9 >E̥d( ng:5ԝ6ó"n-ˁ&/s*=P{r4aOїG'%fYO0@`/,edSViU8)Dlg^3g#6BCS0n>̝.:>8"V%k Ղ3_dnpx)3 5٘bBi/p;ީdXX48")2 90iYzʔ`QUUV;Lt` asX9(9ł°J3db<LTf Y)`l#B}@5jPD DQi1U.>RwC>DN|(FcNȡ(̹ f[?GT ʵkaq$&D7@*ֻ #*wZSXyP#p % #1̓'_Xp@c$`FQBl50]㯂$ngAJcbC[EtY͕VgIas:}#BhxrkWE3\J$YD _ +͌IJtEX)MP iz#J!'fU'g_^F څ 5g ߶tq% ڄ=pz_7^Pd@ȣ6R: Jl[t "9ΣmjjmQ8[Ezqv_\0al,=g`5vEMύyla؟\yQ}[fS ( 6:Hp3(rK4P8i*aT!9C\xIxבAg 1{ە FjGbT2[-ɋ>%fXƜdMlq7CydStoR_2̾w->#g$lppl*¢= y_z$Q>%tJ[vRxv*dxfް[`Z`ϯ.E]t jx29D:ERe1"F,fWGʒ^I(e[낶нu%y`|WR/"ʃrk"YT}dˇzGw4`,;bhj`sλο]=?UA9J&&eJ37"uB Ѯ_>]ur邑KsBCv7C'5G(ÌIT`OM2W26S/9frWQh+Oo76;shr:pұ&`6@&u!Ҋt5^\&ʎ_ %Wq6\ hԳu PsNrCnrJ LRf/ke4n|/#h WC;}R0Xsr6l3x?Wfn#k` x+ĒkI*ڬddjķĀ_2#oI;EAseV(\skYS?a 2|Ims_lBB'N#K9.n~;="'5mpuQHMT./HR(瑒@DqsxDd.XXGӾ5~Ehϣڟڔ^>*ɃZ:O8u[t \oJ) {-{3ghqήb5>&z|B*b7M28Wơ@MsӷΥLXLhe2J[/WqҁB᷷(-"8xQn%j&B:: g&L펹p -9ʒ r1WQ$n&, oSL!UqLcMGt<{!pC[^f݇7DkXx3a#L!5;)mgݲ.5N#bE0G!iji4I D6҈Z*M7uGN/AZ*E. ǫRy3ETlHoAqXDftWct 6Um@*sjr˱ݒ׉t!|PAODio@"bEG ]xW =q:usb>}P 6>a:DqzjF1JGLP`Oqj=%ffQ0{aS1c~@ &JVԢ (uK$F+Jb&ue;ĵT59t6;{$ʪ#!j B!d=i9'sʍt922Јf,a)&i Ƞ tC2P엠ܜjf d__$$~(Nk3AXD$(oՏo=93u1 伪DVCdjY5/Kg Ȅz>*䊞' 58{.X2B\ "gO{8}dFI 0gZ_LMLX2RQC RB}]~Ha W-_ qD&LAr?a"@hL&VBspM< uGQXǭq+~mn5sOFiզ>CVJw7v²#/GU Wr W7C|ERT/rXWARFU_WOFfpu`[&Ie=HÖ!H"#1xX"Cl7clveJWd=Ibq1N5p˒ ;dq,z,'"*mWW Am6uA 'qcbYfIs\4×l;̘PƻF6KW]E)y1]c:!.XU!n 145|A6Aiͅ@?ʘ2 ~5c/2-rCf@{KIYnЫH&;@~ѻ#wĄd@tOLd( ZYa_o]>ӆ:\s@0Dec?6kd$֍<;$)j6h Rec}ǀ |g%ߗʛ̈[['WLiO:Kg_}eW֡kϏ̖s͟%U~{[ZWĽn(۽B A޳Ydȸg ycv~*Ptdi)+ B%Ij5ٽBe)9ᤗpOs,SP2 )kL]r+[ww3U"Z1C3Ѥ:N98v%8sg\%xw~G!x-=&N:C3쥟4 {m+Ed'1թ?t cs_@‹*Lr(|{l*YGAL|UqkH\k` z#©γ DCZ4}j+14#-&8V0%(q3]ްNChwOhݟEx3Eĵ里Gwr60|HҸ8b>֑Տ]m ք/vBWu%  }I &X?6TvF8יh@*{NdCVi0,[8Y^I!A%iA1̋Sp2: v >~׍U.-et߳Uœ%GWl+JR65&FD0KU2RiҚc!fׁCRllF0(;vMIlYLS+[g^EiAdCO2/S d^kfpƷ 9YL~ַ˺"O)TbI)iGF%hn @ɩf^P:J]1/4l5fH"][ClVVsXvdpʸI O< W}x.+؊i@3??~`%eC,<Ρ_HYRצJ % \DɯؽoO؎=vG^R8W>9F߅A=$xAryګ]^ ;uWύYQg3 ]By7D麏 Jvt%n|w=w%lʦLm^5w^O4$__!gAɚc2 ʌӏ8;sQzȌ_`Rb3 rx*6OvnK☶*oO[=[.+A_so0;X: @pNgƹs=p+x+дUŦ ξ6{%f,] K`,NuW[uh/N*^)0N3YGgIvjIB zVoU;dy].4oLV1[,#y(Iq44&|$yRT$=lٿ wmjo2OfJroBJz/c5^]b:dl@C^;y~jN)yE"3~ztTSb7 . ( ZɕŞ 3T%ljr"l*X] ߟ1w*HR|-=|X4mx+Ϡ[t$3)CehSI2[gîpF&rdwY{d ?*^Vhv"ȿG7ނ#> j%cG{ܷbK| L~]AuKnt$2̺ز{8oo\^6U TpR XJbcA,j1 C _:9ry<ݓ)(RIxF;'1 Գs LF{P0]٘miq{ҪgC,Ejyb\v=ga(Nxģܧej!OiәgcՀplGhU=l-!HZ9u-IvGNޜrXТr/byzʗKqlz@.kǁ^0~2`@r/W\3_$SToV`EhN %|C6HÍ? GgL:;CuzMÆF-#Ѩ6N2 T'r_p̸=o=>/G1ʋЧP~HIGd۽)Lc tg-`@+pF$+]YLv1kmb#%є`5Zяy85HN& ޯ^7l_éKY8"8FtXPy-pYIRӰ :A+d`4pX"ty̍E1ݿU]@n,@Ȳ+*T4V2ąiCܠgu|\HD)Ff3g4bIT[{sT!81I /K䌻=(y76qE>F$gvG!k ?Jf؜ィZWA\E q029 EՎ::Qc"A^n<G$6KWd rs(B8;z^D כEt[c]&708vRJ8< r|h>,$Lh|͟ UEpޕhS)`  J,(>I!H`٧+©pIتqUK4:B,%򩵐P PO6YijCx +"" &n|F%V %y:dJcO_œ2f-Oq73bC2F\ sAOi~;5)!@?ώË)EF3UK @6S7E+CyU3G *=kO"hըެRKd #ٞ͵뷘5+%-aڥq$='t:vUM<i y1[ b_{Tq3@0-OjFA5q0Qsgp ¥*ŀh~3鳵nmh浪1tz\% d(_UvjgU]gT^ *M+hȭMC(h_`-r5V6ד<?o ~=y皾֤ ?6>ƒOdO MSԼ- iS_ip;K+Pؤ=:>K. 2. 3d-vzRKkl~"]u>Ei6ʣS^A3qH,t@nuegJ|`S Zy,K7èd{(RKWYnR8*ҁAWi,9GX @ Gn8y@G 5 U9͢*:Z2G#ORAu^3~#I2ެmZcM|9ӱx^BK}i鱐aF_wkaϨ|3 LuX,]R_?y$#Ὥbtȕ残aGa %-m`voN?6ArZqrakb)]1$?`Zvtm±% <"[LG=8A6dg _c51tp?4B6vne`X8Hȶ'J; ^:yW.J5䕭ơ}N jb*~Yz(et?I_E*uN{aq574-PLfughߖU*cQmOOtUd˖z!RM~&hH!\ZU{b_4h~r՜JFſow7 ]8Lс]y O(>HW1 ukasQߨAze-Ӗ6 ' zIuˋ1YzHU\eU0m+!^WXVϧ"6!vbޞa0fz5(Tf9y2k^/O&!t^ Xe,X3ʯѾ+n&LsĵuՌRK8UdBƒmL\ XN7)2* 7,a%IV&YAgw\2ϧBjr\C] 9DX$DL Qq#-w`ӿexO}oRlz)Iu̕q'>^PUmEыli0h$/x\j))kts 9#6J:Em{Y}(e-)=Q`P}<5tDa-[Z|lAQTH8VmH ՞eɦ #4b1f!C湑w>aQ n=w@%OXe .ҟC{U615UÅכ5r87=.dB }^OeM-e#!s_"@wAD}4=WD{IIv?^9G{JdZr믞c!PZv%t:Vrȉ}}DL]U1^ lrq6 ;zyy,Etw,}Z&ƓO[$,gP`mrWr~6!<]7tKXPcqP:R'/m61:Q!/fG/ j ŌvzfϨ"":G"M>.a `aK_nsxC=y)Ά0@ :8`Vһ H$MmRS5cD 4[U |t"uߵzy_0:\BQk)쌥 d_<A8`~1AFE<:$`M2ɬ@lPo6>VB\c90IND'ZIٷ|$B΍FAS P#i $!?p\y|17xJk"Q hfE yz<7>j7 Ђ Idéݵ;޲.MاFȖJ)k(N2p(."6Or029TSX|%Ip71Sgz1eQɷ ,UI )wq6#%2#* qJ?p.r& 9 GXOozcak!-*5}8υLHib3լh w6zL#: b=N?i\rp0Gstp"ր|REX? +Eɏ&Llvg{z1t*lk=9nf벁,8i|bq{yzz[}Ņ`$ b4۔"♫0!6o836PTɨW%x2&J?-ɬ2?] #"| k8BM' Z1󷊫q7K$+XN:p +~0$kgv767 q+Z]+.l8{[i_\>-\z,V-[VwۼI\.Q1_} V 7`Өn骏Y`-z^ lOuL$ª>40Uؕn}fbI;:G뫰pg;Tr\6 ÈZ8md=q CK\^vC`Gg36{Z~v7(^0hS1|wl{],x8oۓ*6=uY~S^ hnPa!*:YرjMTdB}K1FzהNԂST+lUkIiP+)c!_:J +O]rͦ7,sdVw.`) 3wJ sspx|NJx38_ise\7m }MX'>GyU~(K$ X/xs9y)Jv^/XL J <?N5w=҃}r 8z݅u&|ӳ!Zk ˮuIT85 d$ᓣz.<ȕT?m6NqP^G׈`s]==i-.\g!z?Qb!PUGљя.TJCFcV>!f 891! 9f?BAi ]Szeg7B5c\888{災AcᦊVq ߿>:6mt2/ΊT l8R PAU¾=߈nBBWL8|4<~w FYT_{/r< &ɬn,بvBa1Ҥ6+fVީ\@~BC~瞒!kO$ZLpJ'ѱ:ee`d.|2c6nf˿zF5ަFdqc.~* 8d\K*;`q5ǘ+lF|+Yxܲ/a&hywD)_IX\(UirH5LNkva1UјCt\7k}6=^k\=a#'q2=rl]c\#[M _c\ࡦm ?*~?餎~>1g{.BH:ۡg/<90NiE|Trc3a g {7uDN!~r ~}?JBDjJK`#)ÙQn V}Bb@[gU@̀yi\#xPgMr qzg#wp q8f_ѓѫ\YSF/8[%$WK+ .%XyAXʇY h6gIX[ïB.ծ NU#٣v9}b4Su^Llv:bU+4oCbUgHE#o'$?E\:ϴC\ g1zO:X]çqCÑiH!ٍ|(?$ә9?lcM1Ф:oߘHGœAgOB#133iR뢗L!`NL~ES3]##x!4 i#Zb !6"& h9݆X*؊)4؅ ^4)Kb" O)ɸRHQ)){<3D}.ȭQFQÅ/*\xjG+5M4ù2(r}5t(&YZ -Kt\."g:uijO~.iaJ֠Kpbz?EaGP,Fy)i?J鬥.3k# ~*{x qb6SY+ό\YrcǥT ̾QpUE31ІgNTе\HMU0ΐwEWk+?|&uA=Boy3n6yM#~`U?CȩFӾ$ᝧfD?ЀQ+6UlBƍ+ctWǝ<(4 "2vUvKۆ{6:^tʐgS*񍶤~#+.ȖU|!x;.PEe4.J<1x?j9쑯 "s6(_g(1&;i妼^V~ Ԇ,߲MþgOw +blU'hx BHbW7_fiSfjiUķAR髀G1+oM=wɎt7ʵpeL:*4vDM\!zIڲ+ O%S==6!w3SEJzw]JM9FBWkI 9zCvgŁ˥nosH2C"#P :mHZP$SSkrc2c돣eׁ\KRțUJw 4V1ZŒul{dy %kšT+= mE;7+^!- (G(嬨zxG "6"XJy萺" 7;?To@&BT6ƥ 9*K﹐mxYʬ/-^|g+/0:9> #Ʉ>G T5\~qnOtH!3_ua^gH S*//p̯$Ky&^qQoaZWU+oK[iaӤsƿ$da:&d C$>BeP(N8ze=R$!-좏Gz ]capJ zpOvdPd/].\f|'a<` >@ 97͂[#l26~h{ö$57|4AUdL$\,h;Gw{B% ;8Z2uLjv<% :<?/-x<&bwM> ufԆcM usd.}NY,n 8G]п508frӐ0t8L"trt=O35rFؓę[q/!+>Z IRMz14ږ飴x;*DDTTq2L%+Nchߢ WI@m9%7F4s;!`{2N\`IN,Ђ.TPmj,6pz+l]佭o˱УgIAݫOQ9i] ȱ8h牥v:j&יM`7D w.bR2x7{jTk|Z5ٌ~w̦C܀vU\I? r1dyGIً6mBWmtӵ/Gn:B,Ug^e;U2V Eu+VƯo-mqˠ- Z{VjRK .Hl݌^Jru/G13q BLGQ̇2(L[z h3iWj1<Ƶ\7ۂcmvx%^vA0HO۵\)6lOԑuU.al4L:-kT+M&_6_>݂x!|DCfa܅KJPMESĠ˞ o$ɛYhJ,MxSG]hkzJ)AY`!ot))=Z `Qñ3{_7hv5HVsW sg'G8y>0qi1ȵFܣ0$'xV+wL8{ͩ9!hwĔt٥Ut2DUlM* 3wg~3{ЮלtBKLA`5x~یqFCú*2"y;S*k4?옊!İ&,. ZpqL!wK1WqMQu3Fs c;_ah#~Z1l/o횕w .ӭǣ99%{Bek"lr*E n~ YB[i- I9Aaͬc gfX[y O -CX_ .~HCP){{.AiCEsJbfq{P[.Z%uӰd9cu|wm:M(M. Í('>>>0ÿNKmܶ9bYɬ`?#ȩA94 ̊J2 k^(thvsg@ғ$Um[tllc!t _-s,v-lAo7u OY@ 0LJ_#ns)dO0?69g}?o(n zqaZ@ԆMxfq0|iq ] 06}bp$;f!T  Ǒd$kʏ{Uvz7cY,Ϻ}CGNvGՋW$0Ymyьë,@j7?w;a+YLy]pkO%%OM1zL&̺L1l1~e` "Ƈ.qnZQ=,(l[QDYkf?&\2Qeث^T{8VX`?JkBt-# w`CwDL6#=HNK%+*Bi<} S"3N, zJj_qИxq"FDP7 fӺUS}qމ :v@uǵCFAfY˒qeP%ș4pǴRI77 sϼC[т2 9)JE50-bۚ]T2#S D%Ză&UN9SdZDo$'j'5- F^)aQ@0*HIshD6Oji5=s us>g:ט1/qh]>Oٸܘx4O!aY[ith̿WS"T&J>fh@~{RUHVQ}mD"5Dp>pr8OleԜ{D@\Q wBcVPP a6[あh\5"T$Bk߰CWht R&jC,]ȧȦ*ˑ:R·XJ+\C9}刹a_5>jrſT頌QRf kK) =aȝwvEybҸDv=9WɎ SnT-pjN$>d `QL@y8{ޏVFI!0Mz+BaqR5EW¢nL&vY ҿ5X;/Rq=tMpMLc"YnZIzd#U{?L5o 'e9 7D{9or[^) )ߧvqA;K*6~xѓpfk|R׮ ewwRt]7x4ga*C VȨ_zF)B-Rٵ>gq̓)6HI Z(Cr5(۠r}=kYyJQ֜2i/-CZ}!@d_3fOY8q"qW3Wo3!MHV&l)O%xZ_&NPgt Ɔ hYM&tL/و2d= M}Aɫ+\6^66{d듳܋2:ދSyAZ=L"B Gܾr@\te{2y>z1Cր֙MeCQ2 MQdo#wZ@,N<@Y 8xmܐBGX3GD+_j?V|i gGU鯴efk31szﯟ:R0QhV,by%c]ɬ]d/\"Л ~Q\6Du*[lV%7MePn^DTwݪCn3g)ӑoՍ|GCD Wnݓct ZM'%`[) E58 Q' zڑl'$Iq},h_#y0vQ]6D|fO5yBX`nk/&Fx6NA]CN6M.&X TkyE@[᭰u# 8$:4$Iٽ&F4&8;֮Z bN h3VVYh׈.weblns퉕;tC?׮d 8:bքAߦB]2=~l awȏdOʸ蔗"\`ѽh8vGLI2+I|`\CJ8%W)򬖆! b &aY,?3F1_m]|\:ZQVh9^*QnMwj )c!vP_{68>nVfƙ{=58ٌ>!^$̶G%{rfu2 rr]DN^=8h^0,v|9fAc:溺˄.m sj{ }JX`Gpl(0s}ؓ/sju`tW[s i>|(IZ%euQRYN}(t6)t~ Fn!'(ม\'O|>quZc1kf3[QksI[KKx4M5qZ/@3qجBs^i@sc<Ǿ)" I'K `DBZ5S ihSl,v/`x2r3(nPb`K7ķ3͜L\Elj$o2G M{礏\ꀌ 扴%>k秊rr ^ή㵡a{j)JlӺpс3՗b6_BIhBje/y yz\5?enPgW/%0qF:2dKJQ`bQ19G RSZ+jL"aZ "=~:p9K&jߔ#`> T!ٌ/wNY "4bA]]jӿIɥ7ᚯ2Lg.Q`sT`+h'!Z36 ,uˣu!`fbǨH3qBb|(CԋY$d^l[2f{Ǡ=\8q8NoWloPҼ jG"L]F <^_~ШҊ] FJ9x_S68-2bZ;D %߭λ%AO͇ug oFmЊ/#]5 TLF Bgd/c=Oxc!\?&/| R<55lZj>b69rR. jS*݁b-1| G+w[rKOd1ģڀZuYp)+"l(qZC){×+1QTVT'md,`d9vZoۛ);8>めVjƽe=x`5쿼}QD%Q]ͯ jʑDd lX| ho@+BW'״vB_78qB䬵?{bMoc0CveJ,%H]giv_c䄳JPz eJ t-qiU[u+Yع3FD6ZoJ$sRŒ^V*Κ8o'I5G8y!7u &\ f(n! _/՝ &[ʖ_?Ɏa'/*W᰽p}Ec[M2Dg,Гԁ HΩ'n4^섉mL^7OW\tvCa 8Hj^UygȞR Qu⥈2(j$V\ 0BL w\R:iйґtBX^,$]2аG`-@W1p/EEe/Bn8HXGktyȊH@,]@yU3lGAak78\%W3?9՝cqE^7 #zw] 4W n`bǶowg5bȗ1K~vf BuT`H>%WiqƦ<m lsfo[dtG F`}P^=e(7aҽB=Kti^pc@4zIQYFL?1'=ݗH޹\HÖ Lp&QQN? K(mJ{%BRKsPm(W@+ =dB2LftZ{>;7]@vsaL"*Dܯ=yU|y\7;2I=T(Gք7Ek)yk2[ !~)kBvL0u (ߨ!Pu!iL}SLp&q2\0*ou+{Zr>ּ͟C |W2郣Ը@VӺ# 2kTQ6?Z()^^FJR.[fTN5AwkAp?ga߷3E>{??`bqͲL1kjAR$" 3A+))<6ؖ2f6rZy1fgA?]u?S*y:b:| 4[ Ih|A+iP-9"*\zm1Ώ:褍њ<ϣyCB8iFH|,s_3SZAoJ.n4x_S})պ4OAhܨ*MieI2E4.۬`=s%_7By1VΏu2 bgcoW DH~y}£-=dNX@aNVCx,7Å?EU* o0v. Uj?g~t62US1Q.m\21Ͱ̪ݢ['M h68OU%=ZQ rBDTi/\?zCIId|Sow21'bUPwڴXy/ Sg HfG%0o9x$r|"n5xݗ/ hJkx?Гt#q8iI[9I[o2&Jj =t'kd8W;K W ׮]M![Xsa43$oH{T9 [ O_K>%@?CHia"3Bʎx9Qi 1M3LO3b>G1DJ30Dvθf.6YSGKIUs} {~esHqXR&p:4vttOW%fl-N-Se*ZW#2X,d (į~ۭ ki C%ٔ_!#èU= "b}  G2Da&]CL:."In/rIiANFfDۘuOGGZsUM9l!nEo"t#qˬ{V6@@W(99Nzts&Z4D߀jOf8Kk.ޮLUFq]Q&dl9 /-Q`[6u- NQXKjnġB*{!Ym :_ؿs] `_ۼW~Xy$dg c9M3NgBܬ@gS_#q_~I:,<ٌE˂0Ol["\(ZY:'z!574!}+jYJĺ:1-$S#ô UM9#"-atڭ]8A Lʞ[{`yɧ܇;zd+&3@C 9i-R虨U=O]}~"d%r1J`;7fu+M_]yN rt!U6Ì!-KG#uLd Q q%4mimq=joᇎU2[mE؉l$)/x+*BBS9_Egt;t%Fع7dT'l A$qreMv)xܔsDֱP蔇=Z?鱋r`fu5 iwY 7Eݙ j`xP49DsZ~B a FRNVޒ́:rPc`ϿV8'\7D!F;˩:ULxeC}}.\24`&T`V)ԟN?=ҭd"$\u>[U9aA{1Pibam(=bۆvdRCvHѪ@80]o|NE'vmEJCI+ +6Nj3}|}Y*>$mn[*\}g_iЭ P!N!,Y9y IG`vg.ʹ?3Xl] J\[?09Ȇ6}[ ~Z؄?;-ُ$ỗܗnCDMAxt:qR@@H]XNcFQ$ZP ׯ:lΏWIiN ZzScfzcg6 v{ؠgNA*&8~X}INqE; )6&#|gBI ;%./;dJN;"Rd-\a~LQ[Hm)$PXlHTxB4v| BQ TސEL2Uo+c@=sg= $O!w"RH)cgm 2.խX&Ӕ_e>m Ug.z INBFx}9@ёeb%Ba 2)E,(*&'..bj{0׎K1GRf)` o&8;U; rUa)(NÌ劚E:D[M dr+ [(ץQjj`r`@aIX|wZdk" 3XZʒ{  |KQcܖ61_h%G^:Bm"K_?`"Bw7 If4 } "_u5Tg9ߑ,l_PcEEdI$fѝi nIdb|*;Nylx-ݩbΐ~7 UژVgZ~WM6mvip_G1%UkY ~83- ՃŸxOckh\-Tw8^458R{xh1./k\.=_y'!PsIUNFD},(ɊK9}=P {u%mޙ!:qc}ӱ(TnYp;t)CW?X0 W) T35zhDr }Č8Uօ(,O=iu^%Pko HiSٻ`W.+$t)!2xT#{ZtRW}W_]o>J:#F@m;77pkiZheJ=\r&¸:v1}?ha9EVlgMM E73Y0`kvB{>"!IoEnOHYēZÙR}geW9O#׍WW$ÖRV axz-z%{O76%`CA~<-x)_D𘔗UؿYKi1|Wv?(ha/ gZaWV@8YϑzyS d-^gƍv/|)NjyV 7󋋪C\0q9u{A,gK?a[-h[TSgX5G $Q0 Oc]| v2H$9TaYQaC?`+d*WP/(<@aoIy'ִ?Szۺv :fMw%8hO+ ݥ51Q>[Mn-r}NWbE5ܡ >k=Z=XTbxmt99v~VGk%lpv(`eqAfu~(ACq=h2GԀy ?& }ڞ>q 䑎QNc`Owмc(XZsHDU 4m4G5 39w@bC\TC)uR  -‚_.:2jĹϚd=&"aCfnb@qMNO0;\Ѕ֞dsar5gJCl5+ Q ~nU,Ejew0sZ SZw=y"L2/ n {_'ց{: =/6m?&xyiVj_T[jH6tf>$0/%)=_%8`|ÔiyqԜRnQ*M.Kt.IoBkaؗ~ uN$ K?c͛2"|ʼnj) j+gG>"¯ZAs,g Cq\ZOa>}Yd:0=#Y2Fl,ݦxMG4krt9Ur\d# "D.r0fM~S'" kGdDz$|f4ac(rGbMf4<%(4n;an ausE- {R*IIpCacv-Vw2ty  T[Y 䍗u*WSV=\f; uBnIWck3pMލ[<ĩkZXQFyc0L1r]5^$#ѵV^z%~t]2\CIj 4Dۙ ~H|ڂ{_b[xf`t S3 KKR;;X-0L,"B0Z(X!ےm%m3EQPĹ1B.l,,(:O<;,EW1#zq "pOh V"@.:gG8? v9$^[G=؟/A!y >rU qh=L-"Q&iSI ~{ȓ-jiIa8rX0U65n#% @*ĭ@!7DQH"YT#VRqX~Ak:%h04:eCtzԘ>6͜]햛C~= R^4x؏' rB}hT}-8Qu_nliTY c.ՈdTG6.oM{lF 1 Yf\ZnKy"K؂2Rez:6_dSˆE2'O|ٷ&ϘO[|в+kaG*5mf3/X}4v(5fFfV|ʫmѼ"fq9Cu;Q;VyH*:Mjs5؋$h.NS H!bfJ& YR?زɺXW+U5^9xrty;杴g_Bb|i_*]^C,r`_-Enl)Y %7RF6<˃ ʲ\n"ѠAC %{*_7K$@{1?U3W-acoj]nԟZćl$fsڿ@-hiQG`3dRQ|a `)gPܟj$NIdI~(m?!J7cK.|˕*pWH]9mAnb%+:q`*yYyIt9v5!s{O P]:w P^엊Zp^q( c<6E%-Fׄ,a?9,Cҗ1ผ I{&M(ȃPyODvgT"僼\g*Pd)}ǶvxG'aT*@(sE\$!9e8S{J"C# +Y>`|P7e""{yF|3b7Zw)%$6$+?mՀ K3&yPWxOYzJJ{rl^eWXFdaSE$)h=8,{o\V+gl}X)-^v 5fIkWJq^'%7^/IKJU#Țn S,}zXbJ] 1%㦔sb3̷2N@b%SkRgZd4 6[۞Ls"[#XAL$3+A5^i5δ1e+Ӿu~颩/:u Q!O] 6/trV.S 5^Pͧ ?l.m%h6X0ЎY<2GB&mWE3~c}|MR5׆^5'xhǛ% ~x~3_.m)tO e4:eFk*gll5aǏKC-`{V: V(Ą*lfx?|'FGKfN.=%, \8\EsV-(- )F,Ck88ytpmy"9XIsBMPESWRZRXl5f ^wxͲw*9BGbd{j䊧,K a͒Qtf^׶H8IxW;9P tP?+RyB ͂c9PTZϫR5Q>"sQ_ܿk( tr]X) hU JfoO,) s $*HK=3l;ph2WpTG*Ʋ:{Dl {6[PpFm8A]i//t9:%!z!GAi|F|MBW.%}|F'r_/$ꗱfntI1z/W/9{oCqT&hpghݱVU )w_4e=ʙ3CQb ]^= zPb(' -v%_żlZmkqhE!3艝aĀS@q H㨸`ɬ'sHlk}oh uK> ]r5(g 9ۀv>v.UMj3P-6& k2KFt pa}0XHl byI2iLs4lC Q~}$WahG݃eO|.!PlG,XO򌫢/J \3IMb@m{ryMG1s5L.=' 1:%'੏*OV R~ -7M&$,]7R BGY =3x=9`́Y9qPyvxxZ&תzs. n.1. 5\/IHF4?>GhQY<8br@/ڳg|>C6'/g-0De8Dpy./L I_jS FTKڰbǩ-=?}A^N:V"ȅe۾$sE4 {׶Y#TO2T" #?.Uܭ7v~F GدQcM6ѺgC\{Nj ?3 AEosȲO`ŸumTݝ vo*?yOp[Z5: XJ@1uBog لg7|, a4J"/aD8ڈKߒ0oiίdp²W1&]( 7)|]/*˷oyruǨi5I1W gKk-<- hœnMev p)"$!J|8;^kFLE2(ξ U>Qan &~󥌗,"e-mC}EOv A5q̳t 4T1aX;Z+V/josQVҗhhu78XRbQ8'MѯPܾνj%mojN42uy"ס&(o QtiYK v3HO d鮄un 4?tiqc$-aL$1;L2yP3(y2P1p]N8Z#aFѸ IDپU=:l'5HS1^f8yB=x㕠%J u kLM}M+H ]*0wylR|(LR#aOV].e=o0Qڰu]%~Y>M?NϨ߽I'0ZI yeY0ZLb /GC+RJJŅdP,X `=d,ы oG.yj!&{D!4=:)owfU e>KԬUP}Gq5|4rl{ͼ]6#)󓈋E&5X~kLkM죮{ϛeKBF3O p&v6@uS:4NVћz5('}BWM}d$IyIT'yznxzZ7[{hAqQR~eBA3"d),($ KWUCM 2[C|>߈O" b}$B Vp(q֢0MŚk$[8a,uU󮳇 z+Ih ːy9v{ aqF}@b=`+G7")&X@l] @afSMytxՎx| hu_N4A7qĜ#{kL} ~֏Bq~bNC^=0o}1|HD2<.~9%Ov>XDcf)\MEVTC'q"BG۷b733ͮ^ztRYbqQ$C毘fd:* N\2j[RCXÊN-Bekܸw5$N3_h6u}ߦD՚P=wݿ3Rl e"^s\`ڌ w c p;Sn~{:~ev*`ÞBhHi!UPI;9.9&8X}>/;{) uxw̮l;XVPfa+br0l/!Sx7E"H;R¯D-JIƨ(U9h CP% _nc`r _VmטRH6Xydz #Ԓtfu*U7eI *Q#9vĄI't j *F{ixHsP8s=x0mfÁ>"?0 `W$o2s3eK[C)ro j(ø֟{zr=g7+C-UIj}*d)AX`)_g6^Eo|k?g]v KZ%A= dDn>lnO7炐޻urmtD6/͑r5k;0/d;@ϕt?8.ƀ#9 ;N`ex$f8$֥0\ fH b.M.dE ̭<{jG%u=s&R1ⵣmf|0"чjR/5jA\2E/NKүNʱ Vmګؤ6PM}hQ\hg,3Zj4Yt8m<]LzL*LZMb˟+1uvw}Z&qBXiB뷔hYްmKVwp·g$BwL$>62^ȳtE[4L/{nFR{Փ'CtE9\K@=ͲNnWn6AuʑUlY=&ijXWKSX~:+ azdlX>4:xc mVٯ7i*|qR%R$]tmm)ԮO(ozbNxNDZy3h??l.!*%{2qÕVNnRŸGN+#]]Nz>@1 8N;'a|UQI^0qiBɿ_Y1Ғ΄X9kpBXx۽,T;+FJ˺olܤEBz8!ѕlQ|1޷"|XCF'~Zy QkCؾ7?TC|8};P[V)Q' ю=sceB¦L"-i3! 4I -V;NStrzAoLghK'wC?{GQ7gz{ocslҾP߈ll`L ͓.Z&$(;qmeۮ𮊀'&)0x5fC&)3g?sI](s4<6N1TUzۡdݡTAQr+B;gc+tz]O뤽 tBu >ak55-O.ZwZDbXf6f?^{˙ 6|& Nq'dr<*ŧGR&V|`lO;V55S,2 zdpM#|97&KX쳍.A,1p|woF95-vfõ'^ b b! j`D"IdLv_?zO f&irN' klx !PfLUPŠt63\ 2*'E(bܐm!šFNϘ0K\ҲlRl郬[%5j (.`N ќ]~~΂C Dm%WE OTJOܘJ Eȱ=G==Pj{A\a?e`}GA’A78԰Re;9'=:2,"򑂜 P낕(P ,sR㶘cop [l99 Oج;τI'6@&] ZֵH$ .P.Q-$b_y)-96b26,V_o-,vJ۫`C<rbOrp2Kgd:2ޖ{EoIo3'@3u-`]hNID6?~ܙLWYܜk I-%J`iWzuVteK%]reZmw !I5:Zpm~qs1Gg !9j_>~ yizHb9q+I7)ư"iF=L%rc~ipl0bΫ;V@^OZח/r*u!P-WP9/`:Iww3ġ$PURD䌃M]K$E$ t v&L n;:.ˋGouu }!r̯sL$u8lKHh&^p|Sğn'&[ʐ5KۿD8ހg=Z=xV  NW-e:-08q>` KW(ս` w6>}e_E9RF!)sG͂q.D~1c1'IAOB/sɦP*9ЅRG\ѭ5'~gbl1nt7X<>Y3dp =G% Í"';!scy_(Q"h3CԵϱK;eE-p'N!zc]wK]cQa,F$GROJf[!)VƲ9A]1Bd>O hΆsξ-hӏIL8yY VsPM:Q6^jJ >\vy\0@țCdOh"m||bdR&ڐ{D"2 N[t<,Ň5{m_VNg{0}oIc+$M490^4"Ӈ{.2{-_y!i)3-hnP{Ȑe+2*ޗ 7ICfiv?J6#rYŐנǺf#}wL~ȋgv84 .\s-}(8.$Cq*BAoW\tnJDKq[e9opv1SǵFN s+qvC{]fd5`))*QT6Zo*I)n_M+N'Z ˪ЎȒv,!cCF*WJ6HGd.3ǝʒz‹ŲwN*Ȍ NpFK{e丢? L!& 3،iJsD& o G%VHBwM#-8،ǚ-nd*`j6>sE:cSBr2$\,2[^ӓ '?Z6`Te]Ul>8N=N~z VzR-el3W9&픭#c*gX4T$d!JJlW'ͬ-;p%|#j -?JGsr=&oQ5nu6f*<{8{k{z +.\*ٝ$kVuQVuHz">FXT١H ă8 ''زTM+85%^fdQּj",|HKg{Ѱw,,UC~a/3#[H0?}:цu7)Aڝz0Q/Ck51_H|ԅĝ=vpu(j꛸gB=BSj$A=w(XdzLDS:{'1[ۿHI/ӽÒ[ITv3`Yg A 鿎D8ɵe-S b.ߥ )D5Q_VuxKT:u9|k!ƒAbY'ufG$jaQGbzE㙯z&N'suğtR۠cO:װw8iFKw?:wwuY'h[+ncl)Av9P p %[T6sI(׿\bm4B ^îx~gYy'<@qx|uBʡa(\Lq ozp>7@.Y=-Ф,RY}U5yHX~}Sxz֣T-Ѷgʂ{+Ρуv /=gc|p{ŽRivwfdE=i05IJ˦Am.4{FU(/7'9RCxTVBK+fbcW%1ڶKrygy 嵵ȍ)]l|~Wt b\h`:/xƥFRu`aJCؔNw,O nh7Z$?gPoxjLW`iVnUi!0__g\O7$!-Rth2;%WY+=1=FPH@,ً^8*^.6.vZ8&~7ӗ}ϨR2C{M0c$kx8Iz)M&]"Di Mb|Ŋ,A+w`>4evC"-B`zXg-Pg"װ6V(pAʟI͎|pG:FbSNjah?o^%.%XkzP h,lE=|ڇpCZ9rJg\hAXt[c^W[\ȅF`P$yc?o6MV" 6+uz=& xo]A٪` ڛ/^-tj )4 N?fmw[ӽEk N$Q{Щj;'Gxx`ȴTq7a's|FAx=4w! <WyuYr`)h9['~ 6w`tYZ̖^V`J2:U(׹ZL6~eDķOpeງH%*K0(CPMcZk,Zi, ;wA&WO3X!>p~( -D D  SףL$UusPDb}s!pruS X ] }M6.)o^CBg W!(AyRwJhcN]7poB-Ӟκ8%"Udp0$ f&{ACs }rO2=Tĝr 7Mh->%Σwҿ֊wĹpKK8ߚQ7Bܠi{RK4 2= CQ9[XvI&v5= sT1ƊgYOPEAs34j'UWe?ba0t$޹wt`o2ax|AAi7+ }'JVabU`X_}4?S#OLBIpPM=W&ъq5| +Q0ev1mjv@OCvd!^}j[# bU2B h3P 1mI{"pSِBo pK/blD^9:KN@4-;B'76''f9Rl;P =u|W=| Zג?sU+GUb8e/DoHKOGȀhdRYۆ$ }Kg?ay(R5lRũ!1.G4]4u9`D7Pe׽ORi!N 1&S4bM1foπrAjU^cK1 %ovx2lJxpVgC\}[1ri*q]T|e´4@Ҙ( DZ$fyh܂ ťrS8(vhb{]"1! KGBPߪ{Bv0I-=u16*}3abh(Ȉp{S:By:&]il: (evF.#vb& fP|Z pF RJoQM'PȥL=nra;#Z50i['M&;6q^C!/m⋾b-oH3Mg(qIwB$r_m)Do:ƟPlܘ9iߩ:h0⻗UJ§ | ݨ })KO }wN=󑁀~edʯiS07o1, Sɉ+%Hʊ/^T~DzٴTSp`kӋv`d:0G@"{a#s`וp5Cf5ߚ'Ei;5])rI ;Zlv0qۍs @5*WbC &>o<AoIÈvutցrl]<4PE2Z򣊅+!@$gDٳD[,! JҌJc[S4|2kYC+,1̭ˡٯ̑ o*SGBf$;ߎVH0#\xCCjT5#Oٮ'F+{)?yV r3to-@W22֌yM1L=bB6+oZZz۽w)|?-/3Ǧ>`*T -WFKFtT{IltLeoЯi'Ma+!x_5~QIpsnS9T!6Uͽz +}Tj6G֭ީOf^+YJ剻KqNZn)NCiÂ)z10_su %YI 1k~wMp$nL C 5z6 5H! veOV$MQ3WB[԰7G(`jz7P#[%q 3\J|xg† Z?'v Kj@ qC{#l zF=Ү1@'x5a栮ȷ1L43 d,?_h)max[,^_vK94bYPx%ӝ7hMTeONS<}۠6 Is8]J;tkFJrHnXSC̀_/ 00k>DlIćuN\|ܥBv: ǫKZ%ׁxHPF<< 4ÔEߙT2d2In*>֨g1i66h_ hzjH205"L#b%G}Sp߽"B܀o Z4- *EVyd@_Ud m~]cCc^` fJEM,F05_%]!RJ:D-ZiIgPB߂h!TJ{Oә"Lb"ߦ4_߽M[J?x)hC6L`>,彏`OG-i?=Lz}v &MVU*ǖ;(0$mtS>AaLL*ހ@H7n n9CBFL_J冟׳Z 11<s4^WWuC<`xqS~ a_$iJjbt3ݓ깈ZU8}q p+9Z.h%?iX!u9Lm? /P+/KmlǤk6!0F6,.ervƐCg=VhVJ͝4ncyoC&p(RUО̮D kʛ ; 1łnm1@̱a0bBgڳ6Az[NeRt#]9OhQHzJr;e$KnNͿ$td汪N(\Lm,/$;Pa9"r~1iI_gW\YP]؁0Z=ImȽjZ@o,3hŵ]=.u߁p7#@wbCٺ\ՙ$ M H`p xA߁y S/ACV^_zIۨL8F7zA|.Q-PG0x.a F)l^)@9f{S]}WuW:MDi!b sʹw:oC3 r/ q%b眆M9b @_e ` t)Cd&/}YEAg ~1?ljd w[N BCg"]H߷ߍ.Y`VL{o?NҿzDy |LWI;`?2(l`{ |˻_)+G,JvӃ]`$;m-6$G,rt,{>kI<9P!t$B~ ͏\V0t'mי9n %s&Qu<ێ_'V1 `֧QN0|Lpm90CS!aOh8P9' hceԵ.f' {{kRb%epS^igĀN3nobX`=$Mk8ԈWi{Fsd8)H81n)"-?s̴ғFYz9~i8 h~nhV+GT͕yd?UR b^:`lKvw,8,󦗥rx/ߏ&sm}Ev0KA?nb BخbqG ˧3bWD9zUEBʖoL9jQEFr]ڦS"Mԋo:)aGRN]V02 g5pJV[G`jDTW*ddyȄVu LLτvyC9ciHᛘ?Riu;pt$@ =ȾɳBwS{::o,{JB+!K? 6.Rk9"Caȕua&"0N8ZBTW }^{9~+H,dz"*yr4֟+T7pLR>3EbT&63Dpcr茘DaG}Hs. d a~շJ0I ?N ![oCr #qF:p&B}K]=.^;=*9 ?ypaSP dX J971Eqsɞ M@&;\Bdo$bl1 snrz՛bo@ z1~/kM-O:Ku.b B%Pb#;r pdh"_FvG7%(b2IM=#,کeX=cC(l#Ie‘D. n q;ljTRЌBPI^&vؙ t{y0;iZK@ҭgHbv/A׍w0vb[I&lA.] d(-Gy lv3XyB /#F1&ǘAy\MJޠ~gsKz5 7 =FrWdys~/UBZב#KǙ"F@϶ɷ*+t~4 B8ցr&>28)eFB/oRC<9Y7yџ?=%xrRP^Vśo|??$@ "JӂĖ]M% C[FDN%Vz]/F70Q| o IAͺ7M,X{t]% Y=rF|鴣wpY˴h_Դy n4ݵ\WL7A-=a-ޒpmarbjf8Ra=Jr-< 5z*%2n%P4*7 5斕A|bP#`@iGlW3),S O ~MKߒN\bFaA(_^Ql~'3޷ZId"u7Fn%m4loYD>%&? P9]xk֕+`VyHސUR$AaBl<' Xt_ $*$aBr]ZUcL_Vhr;"yt+ ,j!^(w\EQ9 & '1q]PthҮ mH(D6a w#$1czXdOoVJ5u3P،dAx5EM4 );?ﰶ؜^*gQuIT񠮜[~I v ͽ&Kщ|} !MU׸os':{9ydMA|ZN]0C^} s MT=9vQ^0sq%HoK=S"]w 6Fs/KPPc{r*kȅmg} pvYB:S]hYg{h; f=s?4*.W:dfݼ]:)ÿYuYM#rH4qh$[[UNQ vI"b\i#0raz1h De*c (upo>Bgx]=.A#XHpo zz Qscj)[O^e!ii8'0A6]5>yc׿}xK*s% Hʨi33[-ٛGa[}i~Ғ1@'Isi/`1D^iI/#McVP(NsT֒/CߗRwJBu a J_}\}~^C&&z"T3: ȼN|: B @@HӶw!a.gs>g&xS>T%T y#3~} w-ω>d1IhtE7KI-%Mp/i<& [T%o?* 8*t) K dNۡ}OU!5g%v"_'8 ljewp+P`׻*.c_nWn/R6_bߞ}݋*JȴkcD6+CcZT5X ͛bnݰw3 1ļxRřU=;>;=l3%Ĩk W>&dT Fgp[%`</-BCm6$_o\ qcS('RAqu[2h "j.q!.gȹڟs~Uq9U)pWCG@ \Q Ȍ=/ n綶o&cӤBlY GSֱXYmr37&CYm*a\,*z$W^Uݓ!#P P}wqIбgږT$3u1atEiG@$@72eW  $1`UId$Iq;2֔x#PxYӑ'7`}9 NJŝ/miSisHڪ'ע|Z/kqmkN?9`0T8(E gE)RQ5Z[5%SJ_C_J_n"Z>5bU*/>{C1q;}/R31f, 2 zeSRiRR,FMމ8L;l@_1IK.$a@9r_Ŝx6ҤGaQ^T8C}<{27 |,+a(LkOuBZq#>hWݽ5Zh0DsSgk={z|b#nj{-mucc_UZM*tRmK݊R8N4)v" 0N ,׈/?W;^A[^4dQoġNli"qGLk7i9o>fo ,\ړxE0@gbq ?y]tyb Y4zHW~U| n?5$Y?b5 odopo*ǶͷxDes]MC5I oq}9ޟN\|5w6ֽ[vAȉf e: 5`Ztץ3Bx&3ړnllU i}ƒq~&]0{ # T>nVgv;l jbp˺%F,1-ϹIoG{K[d-%^ .΅7?'yVz_45SLцc!='9 WN%ԛ.4,@Grg9vI̛nTntO4><SqiUĹhFWNDw>G7l8_TD~NK@i 8;wUd2S@atmM>8Wzc1^*3)T1.W={@,mKUaY) <q T򞝷 ]Plꎳ50 B-.(f1 gꮦ9:J2fJیnroKnxZUj5*Tm f)Qd% @̲QtS/4_Nۗxgky30`I3Wo 9H}B5O6CUV՚AqLSFm;kJ4_~]@1S6ݤމ pXR FX+d;̋OA٥gͪY/|}ERj W2φ9" $Bu bĊC>s% (@,(y2X"j\Doap߀qZU3$1}҆TYN(KUAQ0~A*Mg8QcS":4pcj#G8+%5zqrsU&6(9V=C.įn02>I$D"v&".Mj䶸<ʱg u9cK1zwlZQr[j63S%1W%&SiC+Y'-$4B&ɊboK17֖P#M?~9UrMRe t\uznQ"*xz ҏW&IX*UT\Z՜KteY%+~ r`sLĭv"IR>v=+%_X<)]KhsA˱̀nJSRb zs|"1u|t=+oȗ"N鹗NmrܺcCٯ =+ԕ_JQCObe}@*Bm-ڏ=ak/_Ԇ  D9]u1¿_Q4q. q(B#F&{3i kóW/34\k>3HZ apH4{ w_l*t`P#3#]wֶ>w]3I؋'`o#wqt/>-zB韩݀UD3 yA s" # M)-MzV9C1 x^LlC*O|:{̳,'n%i[-k#F04=sv{Q2XOdˌ;n!q.ݵFKGm=tfm4||jӸBpڔQ$RTXRC&ŠS_h=e:SI/u{#@j;,΀lB^dۑ%n{'2ψl4rn;f7z䌣 zT,1{n)cE'QAK/@ƍHdm18c"'N)+Ebu%JQ7^2dG"Z9}5XVy=cT`UA0Z8?z'B.6̍r>M`QܒI<uEʷdP7қs1NJor%**g2Q Ri-i"ba -">}$s҉0WSw.WLpi^tJvu]C-!d,ǿ/H}*暮_V:b]yYk,9]h{w:A&7"26"4I`_ ]hyz2{NfA9'>clR\j{^S2egFE7xJm*z!!.'KK<]|X WIAܝoyߖ6IjFYX_>PХn*dF"oֳ7*HTM _&y[4|zix/P@ uM\PvJAAf]>B8eT-ei*K̤"8/NxӒpr!/!?/et8XPmu)1Dw#5z-,By)f  lK-+rW\5ي^{[LIJ@{ `[th=jbd:0Y1CƄڴ=yl930'^CU] ,(Y$ퟖd{7VMͣaD 8^u0mX' 1`S@)UX=eQU0DVփ}se^EODAfK?R2!gt] kR9paIGDLay;lYG)XRj,Mf*hXp,g]_'/: t |PɊ /mNK\DSR6sArY0I#6, qI_ ľzBpjtZi>1A&Z06k_(v})tP"׈Pcλsp S B'>։DK⫐hg 8Vf%3T(˯ xN3^{x/Ϫxcdg #|5 ~1|g} 0)ŕwruײB%-;]ߓ|(\ tz9tF,z A3S[}3ӬX9axBb/0'd`srҪ, ^fT,;iF'I>k/=hUOjR.=k',"bp_{w΍;]@MXE]V=t/>oޝrD;@Xx<`v bC4_ ;\,6EB|M;Ǐ}Xj?y>eFՍCC1 F(A2D~pakO=b\P¼f tj c=9] x+,*ʚ̧k/hyUr_Z44Siq5Ɣ@=h;p>y@ٯf5yKSwjze EQW.3(Hyfv+|䭨n6Q9a0R!y%5g4}BFv4+Kra)2_ iH,m /l' :lӦ68y5X'_\H8E7!pڠMA3>,ݩVmn+2Ba; wM,r Gq$kVNg@;X@ ɓ YTx.i3CNڏ\X6n{ >oj|Vy㔮%XLjZJu,9z1 +UU+! ?f;`ט8_bRe|(v*s$r- i4vBdPĞT]/k/,g]4Kx@ ,b5>ȊZ7`kzmI>Qed;)H0f۸c.r!n18RA:l9/hzӲ7=BU>3_WT\kAh\\í݇) -O}؂ݿ~Ah[i󌋳y HjN\shpTUyBQRE4 ViGvcp170䈖me^' Ul$YU/3;ln -V\NHM{t<\th!X)X-4ؕJes_0r339!/m={X2Ýr`64˿Z_*MgX7tUuL[tՎo=Q4>Lb╄ORX `u"~^%gaU_@X4<̗N1 >3 n}J_i0%[c*o UB mV_!M@qJ]JBw؃ȵʎ~^zCrV=YKp2f DWxpGb*[n{?5˾FVA9#P@̼"2>B 8Et~"p B>ƈ[>KR2C(,P{,Fũ/mJWF(T BbgwM,MG=ymcߴ=34nq!,=RzMcnL iϜSgwݱ S r >&HC[&Yl~V aݨ}Tl7,NFa|EVBZ&İͳb?TʲtO@ tĵj%"+%?/"iֺ&/]H7m6`f/?x#J|,A?ƁǰWS$q*ڶ$,ڭ˥F[{JiTpȤп|3U MLyqGk8s\ƹ_yc cڶtI8؟X+R}ȋtcjPf0"l؄>Wϔ:A:\_]堬SGB3d(*5_E[D)AN\Gq |waT)΁V ޷~^-Ҫ ,;p F3۶@B?=4J~X'.Eg]9S^b9Bn: C'% WRLU}6=Wr51d07vZR_s\(Z%aVM`oT>s\E1$WݪA]fҔB"EYSi1ʖ:iyy{-Sk ]|c!n:9 R C.*s.7 YrC|8|Zg{*ˌMWѾI/C%| 7cg 5G]w|9p0"K0!J}beI ng8 '" u?|$zƊ*n;d3)~ܞoF8_C\!Mlc )*] ꪹ $3cӨh]MfFLEv ~Wg e~ [8(G&*rhu;oi̩ 7A0ÝX;U1|AY@Ocryi)[ J4L&#Y=Ur*K jPd5!'9ȟe]):߁qaKX[țF{,v}v:!_Tqn5|!NxsY 4hwrOdEQ|MeAxN"ݵnoPXT1JE@o 8(HItgBW(Y _3F|g.mkwfg=ʙ$Y0џ@;ZO!y'2i!yUfP@/s{6^hŻ ZLʠzһdΖ|oWx~Xr:W PD<۔% f|>['/R?-we=_K1ƣAAj`50⇞H(j4D!v[@k$t6HٚIި (]ze m.@n["&+Da#0* nٟ8R׵[:2I8ׂG -7X"W8|`y&yw2{X?C^&42I|YM(C[]JjQ1]xyK" TqASLrD/agjЧjCœ~-l-*{KlȴԢXhk?NiZϙ&Y AL lѓ,V3/ld~[0/쿟7v4}sw2=b57͙/SYo?6ϴm6 hM@cIGrN@x), FI@}T:R T0,MCU4<,Z0 mr?sNb"Fe&g:}y*V]E7re҆NBsͮ%a:^/%\VH:J]7^`dX1pÇ&,=/J!ZQR|L%~lNd:m6nnvbe-r.HF&PagoAp@?YDoG* փ7@wbz5}WpxtK7 H )⛿/,pdƇ%v0V`$Q#X=^1O51e#]jJ\W9}HFo'_xxBV_CGX޿ ;Apr4A.$PZt x:AH∹!qNCnnmΔɲV!D#)_Q!ЃTAriN᜻dAhxLi)3@ Ɵ Rz~|g#M-Q#q8Q꾏F ) Lv Bd"Na2j5o9uMek0 k H IIfXAFPLopSFF˿QȣΚIlc +˔KM?#ܖDWܱ;\ˈ h@]v㪋q zA@DLlW`>K./4ӕ1RpԮ 4rjԍ L&p.1(;ӗnniwY0}Gbw!l| q Y_"e졵,S$ 95zNup܍#]KYcoo|KqŨ5>|Ԯef5A$]$$t&r¼TOHmEimt?K[WR SM4:hĻ^7o_t(> rZK2J97ghN+9P)p.n$0jŖd&j>߾,lz FUTlXǪ^6p G@W !dкї ~hrS pSα  1=Vd'*gsˍOٽ]gEmh\~v`' LLwr-3Sb$2" .܉ -?>V^vz4VlPojNgҺȍxs[֜c1|5k?ɮ͊h t<in9$*~YNdU12 ᭋ[p S㮸v 9*Zz_v>M?AuL'[n, 戆\v[R 1onzԀ=p&a>~ėލW{h V}X]%f7wdh?N5q rCƒ0~w؛8Ẁ/%[aOǍN($rIvȼ>>Tsٸ̔PE`ѕֿ%Ae<2qwHZV9FF蕊 QC$y8 Rt<իgZt"1wQrfwb(O]c+AVͰ'hU\_lVcěبߪH1Ge/^> <̄[X Uyyv"4sO&b!.Xa%f>wA:HKMEVQ"fℼFs S'a,mhxat^l;yl((xKס9CH,S)x5'y (TBJ'cxJAG[mn=D!2|ׁ$b^d*PYp5}U]vNy\z{XD?T{||?p㧑Ez̓D2is `5-I+>)/2N*ߨ2(S5#"R@1A7^rKSDT%d5سI |Č# X1@&%53ew~B4Y9j 6ݔ9+e\n;,okbc` EO)%v)%/@QT+k.n).5rhnzB5Pw2ENlaIc#+ Sz5(@9L 4U'(tE+(NS*orT^kuInG TssOqs+D!.hO955&_}YOk2)HF@u!ӠG[K2ssK^4RD2-3J|Q 'pG\,/aHRWFz}v@h}6=MGI6my 8+#YgO'rKZ:O9` `0l%ODL1ޚTH,a@DH ~AEG$mODdHEe K'8$+Yj)V,p^g謳[s8+;b2-0%Ғw-pDF¯bJnrBJQbrj쁍ӄ02WEs 8-'RѲ_Wx]I ,•RCso.X0H% CRH\g7K(j0 IɀvDSq \0* d/yl+Idc\vCIQ 痩f0ґS?{zD A> ˊܲ M'&ɘD„v+ƣVI$pHZ]ܲG\aHO!51-8O<ƁO/OzTXBͯU2gXhYyhh׿ S yo_ eiZrxx}R'Fo;Hg Pٌ$P'0S/uW|vNa8 Ci'/ _"xxOO 8hWO1%k7ãuO;p0خGV('fܑo GO&6vĖCف!^ŴI %l0`=wۦ[ yJ2wSYGbŶhbG4|[lju[5jl^K.LGL]O[@`t4 McrR7 ^),ӗKp]\LH IWC~e =mo0'Z.&©R# M(f'_"+fh1ׅ}nᗣ\Ulq C!k6o⾅[lnB{LjG Qx*jB{bAKfI󞙔UEvo83ٶw n{ t!\/J#.ӯ:Af`rh2،/4s@TS醃3|1ĺ8/TZ: go&}c[S@G/(&DR5PΰCM^K M Jh9\G.sZ;rdkbD+tA<LO3NC]黚.Ы{8S7¥thCl@ 1tQבxW'ae/q?/u:FXD杢Ѿp~ i*/ [ ˿Ij N=JBĿp7G/p}OBNكЉT#m_o5`(X=6֍h0xRj;9U DBQTSD70hj088qz\k*[mgTD[Vg)I2EEMh(De8erws6MCa-qM0:5?Cٳ2oM˄ZDm82P7\Jϭ+?VcEHYlqVtr$JX(+vnƫ0?RGnT?)of9-#KqߘYdz^zIAzQo !Aop=}}Lz!_8\A".u6)0 ]:XEo٧j@OسšZ1CVнq߱BUއ]O$;\WiSľVK)^ YkXǥ:Ca y/I˥)V@`\ m.`6$@)"+3g#oƉJQD['lrh^VɅ MW >Sk#8.C"iqvFM_u4Uױn A'/FdWl:o; ,E ,t(Οof]< +m@+н_k,3%It&lis`L Nl.MFfCs"Dm(bͽXGt"*L[n\="7HoZ? Q~6U b}/k@ISy{qDNOw389^G P u$vznzN@Tnh]jqa]c2i?AqP?KȤc{/yFo[^yS_P3dtO ,S2ݍ#e>9q=8(N7Th~VF'(t9,[6Wba4ϔ99LGH/e?KZߑO` !="vw+y Y #\ + 39.8H V^"FGF^"H`l͢cv/`.[P^O`egVBv;һsə(\`9Z1וl4*@ ?Wmvs'Y J<<25 ϟ:cNfL(CPo3D$aN~qY`]hgJzԖ\<1_sȾJ>&ABL 1!TQg(Q\6`ZԱJFV/yZ4w˅i,i3Kp2HL40>y[Yy u9<Z} XHlإ5eO7.rR !3 =M ݃9F4H7/̲́",`hklz^Ef̮0X R˙c?-钦\I4YoЅDip3ЯF.d3zd6-ڀxg8ucWd_wVp Fm={8<()o6{F_.ZAE{9%$OU?+w=.K%+˳gC(fKgDUN $Μՙn @?:=b* 30W]pH<"HB.i"1#R ZFNs WϮ_/MX3l$~=S{]y>JJO8H4Q:.HQi0=O~_gޡh?HI0GNƘ2x3=1savfcCjbf7_X0rQD0E|]# ǎV{V j3|,@۪PVmWs,\M n;l\(k|Pi@©lFn!z'{s<æd;aWN?ZЎ](ek'B ^M8 aCTTHW*CCXKK >%[oww4GOh3z썸=dl Aް& HYsU@ "V>W̐ڧ=<=i=;8Ņ y-JEX'n|\%O]sQLAABGk5ܒ\O 0@`ߒ(-a,\q˾\Ľ?[r4Ȥ:n8&alEM;{KmNgH`h28r=jF \m rKbF}KiC?rbƑ4jSrUH/Bi+}MmE>5}UhHdii1?,6#CND%Qt(Rh+hŠ2晷^zDl3!OM+ga(|zmĵMˉA|䛮*Hqu_ rxBqS;vڸec:[Ӹ"Tt9<YY8D!./ IcӼqʺo? =8!+|$DG9.ύʁGzoO蕫4iji=J蚘As\覆;d9hFM}C ::]~|<]s^zM9&_zc[1(TjPoumK Uh4jRYunԒ9:7io#+\$vonRtcj iW?y<4C=Z]j1Y7lRf%(005mk]bnoj0"?k?'N(4q?BxÀ8V&{w1pˆtnX\@T4Xݜ_ѱ{1Y$ $.u glgSyd32Wne98rfsLʒL,nc|zYbFca:s+ .?Y67@N9EN?Vl㦝@.nVޣz{C=߻ظDtXQia-19(kDCuA2n_ηo%սkKڊclK8e,,- ZS)%B+-Ufi1?l^o5kDL19V=qk]6 ЃW=9*dE|^'efÊZyiŜڙJz;l{Q5T>J00589=[br Nq*OBF1r<:pnku wx\l>f?M56CsсrwFk8c\XEզiji8.]b%\c#xKDεUKh;ל% x(}oMs$N9m0 e %vU"zdY_^Gko9أwb |,u>zZ6߇3%H"cG{ K9k&FYqѠrV@$]{Uv<qQXR-w@6UǼ(Ai\1`;/HSleJݮF>MĐa)'`& QDkY&/ͰiG|4`G y?Q>g]NhSooŭV>]nP:J'1|EٿT}Q5qݐx!YAcsdV2!n9WE9dp0JKȐ|P<~AՆLr _ekk͉ y=rX9g\РcOV24XIફ~g̘W2հR"ɗ@pJmiBvg7O|\QOçS@yAխ#b "l?ĊNþ_Y` VBby.(o=+eqī+KKs(_i!eY22zg꬀쑰0P?(;-T.8PrPfB_dDUy RVC .eL?I<떝!Ѭ'-[Ybþ1dMC)/6<0@s2\V+"åΑ͛:Dtgó+/)ƿ@ZoSS_$DTPCDM_…cd`KMdp-6 eW(0uj+H.) SbYႍ*?t{Q^V&$5b |o+^VLdQ HQa:=ø#Do/xjOM]\lGlb;A,꽁Pj9ؕ8 _!J@K2ƥL-QTƌ{c]"=Z32~}rƳ$ M`MET6Hr̬b g2Mii/h˃7OTB|Fng X[, u;\w f{W;ZďƝtbcn:ker.wc9Csnlp4a4%B/'S;0/ij' :Q W_YV~W+t28@ۂk&Jo~ Z_ ,2$wָv?}s%u tk4\Պlk3#pȓ쉁 &V vMѷ-ޯſ.l6Nr)81M$]͋~ 'F[j +98VBYlWuTM \e,5\}ʲŮC?)|^3`c WP7n*Nhv"ZHT{ e~$LG`%)BV!c'U-E垉i^.ՏOpד/g,wÑzKlMigY%x*'[nPPaC7+0Nweex!+\10+=:@er6G&T;Wf{1!ظKPugplIWN Lڿ=BbC#IB*_DyFB#gݫu(׷CSzƓ <4NC+RMFh=ꭎkLzAl3%y$mJ-uwEn8?]t޶#vpм$\;*Z";8z:WNcJ=-L"Wi77z:έ~yxȊh+i7C.2B+$Aq X&Q"Sk `Rʿ\C2 !vW>(,ŏulC45ivkB~qDwX=[{z΀MP\Ҡ!9k e}s;t~q/,i^XS(~hW[TOȃ9B`'X`B7Ss e}Yx^n1I@C?* NeRF3ä*7b o4 $HFcӲtV"޸_qكW-hg}xE=7? B#FBW\~:<142:މ/ yboTMw0=} b8 }T,d} LJ豄Ps7ѝ*TDg6=-d6oP Y) xDzd75(pH8 |> l؍_|9%ǫyr*?b !n/ 'S%| xl\`=%+W$:UB :+78Ξܴ>msf'LFQg&>-gzJ y^Lqq>6UC!Wc炚2q$u )jdT$D e\I3(^HY!h h}h?D ro#s# @RVAabK#gs[.?aUX~8<"\6;9HJf_Pc_F@0#/'DrFL!i}?_Eʚ֙?~TtSF_;?d74Aȴ =fe~)}i\?xn0GFxg!Oh[#*EPK(v$X͎)fPzHS^EAbUՌ9ߧ@U vz}'- e0/3v%6bU_ty.U/ qeTy&9^??WҡJ/jL..0Zt~$9Ac4ZkeG+%Ƴ+>^uA*ΜOi繣p=B QcW(XVYzMv"QQlo=yJwXLry$/7Xm~E=ЇO`[?f;&:>`(3T{<]=`3/싰+v/q5wg;1Pyk^qUa=@h(0a$;f|3;RfsRfA絑Дqγ :ƕ35|&rl;"kC'Xi &,dOfҚnhߵw)6_zڷL;Ie^FWgD(*% l5"cSQ6"?Na_H_(/m- *IltԖPV' $WCO {i[@y3"5﫴9IkjXe#q` = Db; -iLJADqR^(oa%z\|A͝ p{!k?Ry] )VTc^GPɫ\f!Ȫ ;0YquCS ӯd!B* :31\(d+e.Z~@Ti"AuaFj!0]sDiEPoFՑ(o#gEF9̬< *x ءiRAfjw. 'ո/gƠ}!Dקc )^ߋpҜ(UZ+JzetO7F~9tIHĊ|z&F"×6vO<.v^\#ŕyŅKb:=vKo8%Wg4G?;GؓVn6eT}[ş %CTNHs墝SӫFR3 *)aӱUK.amG ;m|uAmF+#?H'Gu Ê{|MPͮv ר#,[y R7x):&Ds h5ؖknt R綤Qq)Z؏( ф4Ŕ[["`DFIabSrOfJKN ူ?:OX̓hoUۗ_yu$iaf%{EY!MH ^Ƿe&^'LO@V(P4)mNK Ҽ*( i3l֑=)RUPY;y-,){V̙cqvo"&?FCǁ-&N! I-ukY_t&)IךfZ~wK_@U8 zWl:M< j <|05dx4mBpHz\ YÅ.dlÝ2Ȱ9+Ip&$i6dʏFrx>7%|ޔ:a t ԑ+%v(4nexF .J7̌ $׻`bE0|*O^D$dq;My 5/"XYxϽ3\;yj1XAr~+Yj6 Wr3 -oErBY1Za#/gWrV)ڄ(,}| WU I6U6BUyD67.K8UY6_/}{H|lֺMeRX!Ђm$0=Ze+HwY8*SkR:|e`zڈа[6Lr7 JXQ{{6Z>Jqfcw߽S(_Ke}}f[+%=YB6 'C=`EsQ5c Hw;RR'Np=A5o_iF(PTf}J0,yxa#a%/+uV\%;i:ҽF*t/U $Cgf{?E7_+y!%*`@o"G8Nl/t JWэ%# n"1d ~)d|| wRl9ΪzVSG긳sҙ2xq؟'{U&Pё@!ٽ < TBty޹'~ft?A@-v_5U>~8V@WIö_Oǐ-O{^!*/Y'~80]>h*(f ^{"d\kRS`r+Y$|LߍIW+xhJ'fdY6\@$E~66#ԚĮb'e?VgukDCż y@:^}йA XH:1NvpӕIFòykvesq \C ĢWÛTKs0C`9 N Ew"XBZ22\-~=ЊCc0}/]ŕ8?C™"nCYZ"nnq9߸LstJzU:ĎCgz+'?9y[$.QDv`ʀ vIT 6p/){ow/'){+}{m""= Q8?RbQ |Y{Ŏ+g2!؞@-v c'>/@ᴳjX ?~dvk9܀<._J MatR@7艼SXϦlu3.Q璓#Vj3>A)}HrjQc,g3*%ԑw#4k3H>LqͶ-ϝ(~}&Ȫ@\i!dU]~8i+^@HteU(|rԯCNilHja!L}€0w3<y\ Χ^9E/UMvO}xWڎ@DRaJR3j:rr׎ج@=1e rlIbkG:m"@7CCm9>CT|(0WhڶV{0{# ?{tPgNmO7Hݟĝ(+YQ+C J 3Ђ.ZzBļ NHhjı:9 V[%÷,+$AN+^F}K 骑ޑZuK>ZINnq k,wxNi>Qj>O6r¥-SQ5}$^XpԔKL/w+-jߙ4L=J՛~?)"6vxm.&,KxR)rOQq鋀3>ցI ʹKe_#N'sDH9} MCx,JSff{*$a$בu'V,m;ڈk 89hĤG :K[t8H: -_hݔ |ݖg_,s-wNϭ4*V̦H`v(ժ>rY3KUaaL"b8hX3_߯mdi&JB @'2[^EeD=k,CC7z9⾷>T#{*غ@n~ %)ZrN85(灞P]%Net5_eb'3j#/~JJvt` a6S%ύ~m=jhW(DfH@oڕ &daW:}"X ,Q J*BX$ɶ~_[݀RC+i@/ AW@u~Rl5Aa`s›Mbml1,>7%o@_]*|(n=w!Oγ{K¬(.L~J&&<ҝpIS}T[+wԴt:P򐽱ߔ2O J527[g(jTL)):h)a>/+a뒓8@II!=*̞݄>2˰ugc^x:jn/[(_˫_{K6?eO_EZZ"=y Eg8m?wtm%jYd9:*wߌ)`:Qo ̖&яT q[hTfT'77'h QbolhH7~7Q p沙U8V3zA̼ˑ$5oC?jl۱g GeqD7ˇjEO߅XvxaOЅL|+g.T4LG̠,tkHGwߵ]|c="*~A h9闻TAʤ`0mE %]z&N{UݫXh$ZF! XIĘLxu|ʖCmdw=#8|JSM \Eiof}Pc oWI$H5_YJUR8N[r;+ZuH#p1 w)bS\CkE2T`>k?w^kŁQP@6LOoo(sUR+n*gX ߹$~:r|y"KK^ܚ_mS-k[0#h[?( 66Y!1| ±1ycT*&!'ʡȵ@>dE887dߵ wʈH^bgO: mZP-pboێ\pǞj /ԛLyFmnʮV;PGV WXĦ0ig JBO%uoj?}KF@j'Dq[8і UpЌ|DEs䳘 3ORH?JCO w^cM?p?/dgʑ 3i]Y/F^HҌ)ގcT/)_2Ah4bD鿛N˒ >I )T 2eS:8_|Q\R༚RRԫ Z rMgօZ3mﶙoflUzpTW6Z1,9kPBy6ҀG[E>WirW KBW(iGZK6xUmL_Tu5 w@{b g鶛=,}Ignvkγ&?.)V!6p{֮z$*GZ6cv ERpԚ%FXS V6 ΀ )<;{IpdH̥ܒ`: X[08l<:x'Br$6 \HC-=ǜjHSB78 T.cBƻ_Te eOP]kH-%Gu縷Ϲd]XSmPph2V^wЂn8p9y )Fo]Hd KY/z2]ҏ /BNV%: b\fUEGޣeX۽+چp  VF!#!Wl7͸yc0yN'R(b)`4omѵIj PTRf[f|a ‡zZa\0-le~kS@|ChtVIuV-l"6 O\,3sLjtUg@J8Y&$4_7T#6wĨ .+ʈnY] l3:E3᫖9x0P01%FDʅs'IjkD x+3O|>AZh V1ayLs[jFk^9:֤ VR*J+@m.A*ז)Wf5+(I֢-+#.6U2aowRKխsOmt6m9|poɴTe,0_/҈ə<_| :Ζg\4X.2 Yx"f|;_f^Dt2b,3V#=ORWsi0gxgRBgVtM@SMdڇ? $շdƪG?/ʯUt 84ڶ\.30T/A׎at}6ҥY^/oЭ` hq\q͏Ngb;8KŔɽrBJPALU\1b3KTۅYɚ_-ډQ!& SH 49X9R;WiѨjdO*uTeRsX-.A!)z*?NY9>_ظ5 d(O@{0:fÞ "ڷ_8JN%*@~}0m` ؐ# qzhjB@oWNGk.߰}y"$W1g:@X9Mہ5C{~{Z`Jc?l5M1\JxS͍~/$IC i8?0Obd|]pr{jtzLn y9PAUz^i1ЀJzA%~x2q.rJR`UVW>a$ πk5zBEl8xN@hnrxT^͐ ̬yTKOc5^l^m4۳Q//$@QʗŧRj%|;U=g ч~U'|< QK^h'%섰حHx#QN22 N0ň= pX# J8"eAap tr՗{q0;u])2}F+ QFMK+:HaYdǕ Itޛy5rzi`F{߼w`7xWMu/=r轖!X2\= -n៘S[)`uC=%!{fGȤʀ36zRh;w/*hpgr8Mnw'V䬩l)֭Zqʶ{ۈ5|v.G<Ó !X87?fBKp[ @q&f Eh ě!g$ȫ#5dKec+[756 0L" ȇ`xWy2A0(RrF&񓗸,y{^FJT'ahI]'qroe4CԠVnzԖZ"/mb7 '^f=+-fCIyEC  =3CTW3ӆriqq SD4'Z9Mr6O! &CWG_J1.LGЋ{{( &zεؾOG|rj A JUS̉eCVwG`Ş !Oy"eo-SZ!!Wp{>,ZA'D%tYCE~,.2 4iJp0^87J Su>&mp\IR)pgF^K1.WKvfޘ'M<~EG"6Urjf~U12_a[6 ux4YFSfYbKkÊeV`r)QBow|/3 tO$rANG4uwG (O~>m7 h%OXVM伬ŖkZ+ XġR"'VagO,BDQ^/R;&ZGHVT{ `BXƾF&ݘ R}xvۥMU)!Vr4^m F&|T 7Sf#]RZr5 LS34sPov5HAwHCSqWj?jUq;z0,+S%; ?}n lZθ%} [k1:ǔg,b"x)ong~ SFWќ8`:հ\iL?yndx_6xd<f09`!wʸyޯY hqbS%`u$QB 痋U#d$]r+E j&۬ Gz,郅mEfoկhmRYsmUfWy,U1̸sV zƤ1V?hBjkX%4X)iof$;M!A @CwB8s*gFQ!8>xؤ>_Z> j?P8[gM@3|nەװ cAX=5Ph$\}X"C8g3j|E.(MEgL1Ya6g;6Owex X FN9j.I.a)Lp4Ƅ*sxl@w}z/O ^=M(c~dW: ,ӣ%y-*ʒ1?xlJ]I۾"4 gԴMywVe6W6LhC(ɒ|5qB" tt0U)"jڴFВZl^GRU:ʝ}q8(zBw$s:NTIƍF-Hqf"NJof'}>JT7jD 䥹s#zcPJʝ=ao +c (츔yJcndAV^pٝމ0Ȋ^n{ ˄3+X lWu+tD:ћSbCFޚҸ/BhчgO`DHݠ#>y1<3.$ ڱ9­MPд"ok ?k{b|dzNVYilM5VDkkドK?k&%眈s,]=&:9NYVgW F!kyͬqZ7orueA:%"@_q;"ܺS L)֭p!dWSu@ .#Bc]pS˂)FCwÊipU|΃k/wm=N%SQm3LԗZS>Qɑ)n bfgZM'Qsp- |fɹE,]]xdixِ$~oϑ Q]|uFU_{Fz\ܭP1q5@:uA[ճέ./n2SBjP=>QVo3)3pZIPV(!}Kܛsi[Uyf$B&5ei7웦Dŝ =WU:OSӠ;pruN+})q |8@.};oJYىd ޏP1w4٩, 59:2L5DqV(ڶwKr]VN4}| w$PN0#ev%+) e5%3/[D[vrpP޳n$%u+$4z|*) e^wJ ]]Lu]x oV+5;2(aZ/vG<kl4NoiL$נm d:8&/Vrrp݇7^ly$T p$l T@ \$|+$'Z\ŚYЃG+p<,]|>ɽkq9[kJ %5[d a&8eWSLʉ(ua]c9mPu ytFp<pGI~~=TLxJEM7D%74jBpr)čX\<{"X! Dժi:bFav2}m[l !18?|Mj2#=pGnmznb+V-F_ZWI`wHL9DUI.Ud[Iֹq7 ,Q*lo#Qd=LTBOc@F<k^RX5 %<.p zO28SMo3^3hڨ*t{]%'@lٯdLf%ӟ4)]lK/!zMs ДZ{E`+Oc"Yx]H-HwJ5Q1HZ>)SJ;OG$b=Ba?',e@P§g`ɉi7O (gyM CREIngkڷ$TfA<_A:}`gkdϸڍu\])qfƃ6yaִ[kT) !(R&Gɷs-C_&|iU%lunCTܛ{NXts8R*Àrѣ#8gk([>lghdmئPPk>n4`Ơ￞H|x;wasކr~5S{"lai0er;U'-B"τ6-0w??~fh _Hc=d1PUh­LD|D\g%=~6|Q5B0y2&b{?;y.˟mqk _elFi @q} :k)51_M]Pq.'$yԍ,=>*\t\~|8ce涏?md߯&: jB$A1üWTY) !=B+u0`⅛HK!~f~M  ;XJqYңu3 S۠b[ҥ8~垘)jkS yf `|OsgIl~h#r<2ynXӑGԫϲo R:d&;(lQg{ni=ҹGa `Zrf 33MCIi"ypI)bv!'/4>ە.c<:p7wBM&>k"Fe6_=^ dD>, 54! v ;Zx13(.9TM$Sy̑x8 x&ߤ6X{n?*+j@Ȁv@-=ɴ҉ZɥMFշ/ Q:j&*۔u5 ȼfaWa$tʛ+Rq< Z÷RNrj:!qu,JwBøK)o)/-:HH8B8tlȸlMCA?16ިP7|J(" Ώ @3#&BgN՜4J7xJMV8t/?鬥2ٿ^ CEr4*bw5Wj9˂t@ȨV8iAϣMn߇x= <Էb_=JNaa?55`3skCzmQd~Sr~YVUK`T5ט[&'z! Y4Q(C6Ot7$+SF6kJ6G4l1 J&n*qlؚ8T ll!H)GGć3/\:: []&-}Aqa(v+X6istۊGE ֗(s3w@ϝF@+CH!hk?LM>Q !25gCX]E[i"s޸qZ;#=n+?ey{BZ-cGBWFǪ"D)CS\U>Dz+%>h}Mmr m}7 cDᢺw o`#?Oo+R1I\I޽4ex_#h4"uuʞŨy*>nmڳ\B@C,uEԵH)\2R&hەJYE90+6Cdn@~4=E=g+uHvͫ NЦ'!.pDE/lpiaҕӱ˛D/[/ȾF.֜xO64`¢N%az@C!l[ZrnvcjX 6w ZAwb_LY.cKWޓo%HN+FW}^qSOX\,vu藦 qOѮ4,l{fz[? 7Fw`U c&'ɽЍ?h⠌ׇ?5Qzyf7T9^ixv3)[g@PB̆y֨};꠶|CVI, H?嵩!}JBr BCS2_xmv,Ǖjs' kɻ~!L΢L4N Vʇ3%J/"ս;mk^+Dfl@攒w:⼟KSo-*'3_ ,d2t:>Hڂ`Kw]uR\Kk^߫ Dy6OBh7S;+IK"(2tg{[9JX>q xҮ+>-8K(6s/ Ct/arH[-ĢmmI5.9TŧdXe:ø(HpML;Hd^LX|0&cJ%Zq`)c2uZMqlK{E4ʼn+YcCu)rp)y6Yɞ"n6Ű^1&[?}-HݟA^#xFt6ax tk.{7^SmP_\)̻as}W&Ԓ $ de 1Gm#f閜N8ZH%]71rQՌ2V/vH GVw(q-nKK` e̪1@U~{0b9'߷z /<뿤 l=(m>X(ji=c3.ʂ$S<ג{ EbnO\Sd2G_$1æmT`]I &ǹ|LjN$:&zYQ@(.K@a U_}fAwK>(H>lb9d+3R~Ieߺ_ƽCOxF3et*+"PC3de_d?u~VՍ ',V,KHt?t]_W@;[s7J FYh q]IV m3]jlQ 7$q˸Zu3)͆% hqF&\4S-qd\E؃8tY'E}4Ma`j.{IY5M@zi%De=6~{}9 sJ$b͐d2% Wu,pETވ &w>\V]d-Ї3՜"<8^VcdE/yS, j61Y"q }չBF,:AܴO`_AEU #]9BAROQR2PeCQ)+e~lV3]8`#`Gj Խr<1I:pgj RwkJƱL~r-u,!?-w yB1.L@(Gw(bMO0@uc ܢk/;ں,mxMܦå9d`ʫ7ͼ 9Zqkuw,T]*0%uE~f17lZDzAIyPl4`!QwiM2VszP<{hUEE@UΘG+t9O:q wڼAjA3w{?IVO4~-k)hjL8#*z7ep-o8JE&yDƞxB;HP'#a*Gsi5wr>^x ݨ?uD7Q `ا| fNw()mW&Ks \an/ eW *^D#NT@3 )~.%6,HݪX}F=4J@Vi+QsO<7ad02`D5p6wWHjd3UDZ ̍ f&p: ȅZLE0}.0ec!~ޑU(YS_*>U LMghT+2< \aWEWO4raB~< λxb8DٟZI98ݑz1u!r܏Mf(:|ϔUb>5 痌FaCzq3ι|Py2@on SaVg>]3#QșgԳJ߰l`w2kKbTUDn}/mY~E8ò|rty4V̿Eo1ߍp'ke=`F3[6E E>(qPʔANUJ4U$DG(Dߥ;wY_PZSNy7WN6η0LqUIp0V8Gz콈y⥥s;uMAg n?8۸%V \[0'm9J:2Xs (.^-dD+;[7P$e˨vaQ$KcW ݅'BN;q_w,=4Ld]IYR,%b>fycAR/f 9@3}SEܱ+amwMw n_ɹ{Iĕ8&ZEeN<D6_Ocjx6RrT+ի~P\,7CN,Hu#㻼u]PȤ1hIQ`~ _/m~AI6*K@ Li˃E.5:Gy q` VڙX}bkhq}~̡)%o&)Y[9'x]q&ͪ@ > rof]:C[6PPݻhm|7J I$zV.տbʎ.fOUwQP\jߥki?LW[ce"nzPQr2\jWnYcg!!a* SًF"wBc[ pT`UtN mԣ! ך_E+ut@ >iWHbuڣ:=d3ç*5ey͇i0MKj9͝nK~l7D Cy- Rs+⃆t)M;Fk7(4OcabƣvݬWXJ0P[@:9zx^L~:$F\\{@_  yG8m n!%0{i?ҳF1e n>0k樟ei{?|;KYe+|nk|ɟV7 \ѻɞq;&NmL*+TDtM)i6|IS7 h:iC#ql4׭ጾ>)B~Uf3/ .hqA!Òyݮ0*?$;n3O9{͂E,e9 9ܙK߻Tbg0=WquDHl5Wkimy.fɝPUgCo&1$,yX-3TI)5?.3HG͈XF\F->is͑S%0D!M Sl* Ե-c‚Xb^YoJRϥ.<..9,ƒ&ʦ^>\Ndh+~\8(-}h>,cF?{h}\&A>8@OcG )L@&hh"lQR}A;5ZѻhEHZ#+.I1t͂E~jvN %c]~;C6yɚF$"?25-?m,Ǜ@uy3ZTb Jj/6N,6+9[GMԃ(nwj߫53׏eA6m ­1V{G8۬/ަk1;S5;л=o~t5.qGgw6!GQP<~%25wPcsnԾF6Oշv[1)xȳU~^)j+ FiG w Q*c=7}^ȫNkS`"ڞ=c?YѭWY_͡">J.H1zBWtWOQ1Q)+63VuB@*_($HIe3RPLS`=qZ! 6.1NKٕU횦3 b2\``4|r"| _mSh6AGbƔw7Ь6(q$i_5d;nM^=YRDNbU<:}T3Ⱥtf iN0$3 A.$U Kl]GM4m \ W5HR(ѸG+'vD+?F.Z;q=Û+(DX_:P'BqAR3oџqGmiN`dxek@NI0# N)/L*>#n@9:* ng3-zl]}KɄ!Q"5f]Y#yJ6w| 3A 䦬|o*oHjK) o Ӊ7ctq`e͛j 'SY}ex7@IdSxºhQ`'WQvXxgYDI;3@ 1G/O!_ BaZH`4KhS\( -Tf|⛄$:]xc!㎩MS1=!w c"G8bN񚶓̔ gyvS;j}t-lwR٦$9vU jIO_$cRi߶hY~TkOeXwbJyd`@K@ jc@#\pj%lߝqeu:A^}daS%a>ҹmQW̜p+3T3>/W_ ?ø`}J`y{^~İ#k5_5GSaߦJ0> ԙИY5YlpdƓS&gFYp2ٝ!2Ұ0v)OD^,+6?uaΗVXwN@iu(4POH,o~:p, QHzI*';B8&_ ͢9Q~E:DU1yy\׫IJc|h3ϴ\Bb{M︙)Ti! c@oZ5~ðQrIi?A P0o I 3٭NPHgYY aE߲MsqţYC%ňM1<+ dIpt' R[~}0#2`f"vCo(Jbr@4]Q__A 8ՅeS|km'şߕe{e>GGv=_PjVs)6]J>cfMd[mwc}չ2 漆0¹έ9s:cbEV|SV'GrՇ̐'xM$(P_Q.$Ȋ?Z4`ƤHKc;04#Ѕ l` e<$Sɷ!,'=?TOB:b-Zt,?Tqz;Rl»R}@^.Olm /,S? (zʣ] u'9vp$Ю=<,@ 틋}cBFySJC1=E_|oO4a8ԠgN4β˵0X}!73?U 25h]7Q *ۼw82#$EVG%ЄFjoNBⅦoNq$ k@$HȓN0so< FXRH9J8,90%0̍zXV|8H2{4˩u;]!R\sᱛ^r YfKy6cpusޓ ;Mdi\ǟCaa[Lan繐ҧƈEW/A8w4*$hk HotN~u!^ۭ?( < NBEwpf"3]BPfXGj,9 K^?*I&{}d^!~k OqS x|ihwzՏ{g=\rܬnÙudZqw]pV\.}҆/TC$։1]8nx4RzGN\f2ɭPj@y, cZ(2鵻}i(, Yss}$y U]L}б#+[Bxvt$˸E(YQ< a&,5i^ >zf1>+|WqU}4MѝQ_= Au(3$.Zac@gzFE(X6H*D `Vje8GoTesjD1G8҉7vͼx! n}4(n is?N x }Kr1ܘA˫y"Df? B0c}s2 G6/Wƻ왶 HgE@C۴(-SMu ,G1ڂzeE_EV1wI̕Lj+t}Y))_96 2'ߏ"i&'%|Mt|@wA] r,>HX$ARC]6c3SChQMRXg%F_l/> CdٍX0plw /v&h*mvnH|ΜpRa @,dcY}hT ,&u,џdL:}/.,#ȼ wU_Zh m˭gR >Yj!9Q,OA3o mk>G ٠6Z{}(yg5gcܚ<lĎ1=N(w/>[pWf4a*D,JOKkΘ@7uZ QƠ=%`1Nr5W*~<,‡Tuڞ.0sKl F0mȽ4(ƒ2SV(7չצ@:P;T5\1fU?bH 4?Y]+A_REV6L -r*(x|U\ᳰj(MM[)ܡ6 x/g⪼1Bz=>rŊ}audk@iM,=co !@ Z,o1%VIq*Xp#şv)arb뙍I'!l gUcׇt꽕4pQD:5@٦#f,(FzOW5P ".C]{b_,5ag aف64'RZkG.q[&TP6j'NLA!F=Er@NK{ ȝEi١ { ĥh-<5&Ti)>z}E)H~ϫDTy4hf@`Zx 91)tʘe))h2lEb矆2֧g LȨ¾lOÀz3'4,'Xt܈a@I^]3 ,@Š)8L=ex'ipC7oN3wxt"yWlNӌ09M?b x"P$L۞ Tvm1v"Nlk,NckooD٬T" 'r2&CN=Я[zήJYd VjA?s{JWmv|YT# Ul_jؔq^{9d s#tT.Q@U@2wRRlv'|YbЍWe{eLzPdW+/ da`#ܞ7{"+7FyGScS58'kVz,ZӅB/I ̏1<-ʕЩY_M;Dre#*_ g MR8 ׆;h;j5y z{ _ȼYh9v @c|*vGuW&0T|_di|>kIi(b؇/ f"%Sa`axԣI3(E,7Xqj~40rw;up<~tʑJFh%~^ 76L(EGq25YGk]f3)־ܷ"= 2NA/җ֎ȥp ZjJwX=DbVj+%"$F/q %Mfw[CT;;~ =w Qxr(yycmCX~BN6y{+Ɓl;gܟJ {*9r{B≅g>AȈ 3W P>zyZ\+P+v>y 5ϖ7,JIstnvfu+i f6r`An[\4Jh[c$LvAheApYBԐdP37DȀk&Dz|ݛRgB֎rKR6{ډTSO-Ro(-Xp#~_ @4--9aԁzqNFfVj\oʟe|y0xnV=.UPwLp'E/m ~iZiOe RFƜR  y VS2ZgIOC3Y$K4 d[Qyc 씼oTaf>qoB; \P"mleĻ-5Z j}xm`@ن AS P'ݩ1[er_>CHZEze*_wloJ+:=|7!ARF]b%V.\0'"xE3lZ_3hYB .]iBIf_ ?44jOs=HZׄn5Mf,mtlWKg8F=W%,į c;(=oxT=|i Oot4U.y_T磂oDg'!-eγp!0w!W5>(2 ѿv dؗWߞn7]鴯W- {{9y\Ԧ6Is`@H$=nSkHI8VOBR/# B<:<Lp^ tΰmM g "pVz%),G?ǢtN1UeΦ"xx%5 g3dIxC( Z(X 'M­ 秂l[NM?网Ha{jȰ}YIzBNJZ /*^/eZL WMũn!} 7|Buݵ1tbb FpD/ysޱUOLuev3u=˄:9YwvuK/b^ӏ}ms,$&௰1GȄW*!M}o{nAD]XJTe9[DKOv8kv`#fQ+^o9{b^ @ >C=,-ʅDºb>*oëVD\b͢9$^vdh^}]zU:nZ*#r-\y^Ih\_ 񲚾3fھAm>q>I-  o0hځNM1*ؑ3ԢV'I_ڍAFxy]ZKݖ`Ϸiʞ.yW>ŗ៻"'=BH(N%7+[Vҕ܀"7GhwYG *OzT,;q;;@hmL&5b6s4wuv$]Oj+ʑ eX ?i&@]lP?yvKRxY2{z{J J$@(_cؼFF(kI%72~?GZrs2d̈́w4dW$֩ܦ jߛ<ұ'bƫx/2{B(V|hT6)P*\-=\rUNeOi{hbw+cf o aRb!zE 9Ƥ9odbno1"gs(C^]/3R=yE`e`0lY}+ f?Hᣕl@|ZV@&v{8?LJwƉɚA)ǨF4LBy<39к9uEKbJ X`sӣtޑn>y2I *O-J%0`U^C07 $ }W3Nb-3f0*N팩5BN9KL>9X,u}K[ZȦ.%V0GA\q3"JbV^zG4EItN5xu86ʘ+!8jH cLNNa7G.{mC*3 ],7âr1ҕiDHe_Up:lqo2eRo:*39Rz x:(eo=Rd $SCIzPc[AfnڗS5<\Auh}bqA6ZU0*Wԭ;>j3U`-_ꏦ վgEadcqT1}ŃD䝳z]@yD28&y@B}R X=|n~.W끷Q" v/0)~{`~ ^v)[AbK̝^!|]:B{+~7\}E!c>v/@T%A;ӧJ7TZF_@Cn0z:䕁AI}gɡ5}J.HRW0)GBBS%K%z虻yђx$g 1bۮ5)7Cat>`q|zxzTonnkc?gj-KI ~)4UORKx>ҸWO&SO3x#}V">Am2JQA;&Oae_扙:n!ʓ=b/(ja" v35lxL gB& kƉC(lъ'LKI1 p)jI]>D' h_*Һ5썇 h*1is9Yn1\~V~y.ՁN6i3whb).2[Ǔggg#,Bj( ͆|dRPBmvʘ@)oջ`F7#1%QfJOJ;VOi~.´X@S6֎^FHt4b`_ÜlR}JRU&'|~l2fQ6d8sI†4籫Uethᙗ|+ڞ:]%x]ӗ_zwbm}iE/cR)&Jn/rNNwl1"_.ﮧ;ُC:׆Ѵ,I/UfJmh~v=96K̓}e2޿QB` /~x؅9;̧/nx 6:E.2 4Zb !ރS3.zq;F }R2HZ7 0Qq??'QB$Ui22H*Jzڗ)| zpv5vG+':"k Q">U0h! +5$*V8!Wq,q"Lz]֮9"Z߭1X}/dn #Rp5lCF%_>0L8r%b*<\\7sdԼ2Vywd4]ooPk+q>b@'q 5e(ͤ2kPz.6]@5ǼNKC1I)U6TXK_fΛJ|S j9M6g iOaɑmqu/j@sy+TCI6pr":R1SygU^BEW%K[~Ш*1C^e_-vU헴׎}!ԧvpϑVTuh+-tH:22sEUTA9K. 2𔳙w/?*L"3+evo6Z3u/Ybћ$LùXI CƏdМ[涯̄_z-$=A)lhVN:&#/[d1QBuZ[RW`[v:0}ᡟa Ԏ3P?dL;n!?īEKsfKxLk wQYs474Տ'z L=z,SkL(+cTmd7˚]/lvd`XzvZF'Cj}qI6`[*#ǠTn lؼSҍr}yG@q 1cnOѡ}Zh;|EBWQf#mfǕ`1H &ƨ> 4_h oUm_չjKS00tu z zUo 㙀 RPf2$P9ĿЙoBo,K͢q,貾lvO)MOMg-žfiS@? (ӱ!eΚ..&}M&P~ Jzyv)A'H0ylFwϮ*Ʋ&e 8:l 5sㅉ+/&C2pMc=_6VFn \zޓ!@mCbZMKwOFBݱgu|B['נ'!%yj:^>_0B{q/D7pb醾3$ʦt] љbۜ9 :&Jc>HvC}14E OcPƾ!0<[SvryـG" <$6s"xcq+F%+3$l_s8[|Jm8•+<ͷZĀpfB<`5?y«$nmgSEIRy@ x2_ΚiCTr\mUݧr{_Y1|K6R` G՜qSIqo%в/炞 ˩27bS1ZSvPaJ`CouР"e^ P)܎щg+5.@pA:2ASZOX#>Esb#Yu:~_ ܾ$N9qb^џ9\Ʒc"벲aQ._,N8d1aqeStN::T9ǂ%EKYD6E)%pEO,\('\}Nt9puՎ>uy$bXRR|UqHAK GO]L~KjpuRy "n 罍ȓ+зT~{L@P٠,2LbīkЍa:Zu2 a i`LJ Vr )o%+6a6(l-!*AyƸ!f xv͍ɐ54۷ jO\ЁX~ إ㗨yTx"N6K ˜2Ҳpuc濰@&$-m<^ܘspP=a(16!xDr9 ,_ooɞiU LurqgXfԍח C~~||Z,[/x)`hgQʆd'' Jh(G2:?@ I>Zj'Xf I/;6ZO~ߌ?t8y$mYVEǠ`jv[R HXSS(0]7x}{ޛ!nӻL@tan\CnP'!kdSsAl9J}w&_.?llף ƄUaUfJ0;7XY!]۸3%v+b hbnWe wц'.LWϤuo\$9C/~GDT ' :*;ћU?ݚG8rCL,-ه +O5OEe _kA_Ag`>bӪ)ԼTҨpLlུ4lUzlS<Y"XUqaF2*[oiw7pPFbٖD&i'JS?CRPQ| n@ΘF^nalY$k)7~jA]F«[, hWj;؉t,,ߒUPfݱ_v&G՚zV99KHXp2Tږ:!% n?'pMzE \D7 sieީϾ;%C j- ժpxגmW1i?Xnl9$ JՉTXX_1Yxf[!A?LWmAU1;]P"3giSd.O6I^|,͚͌ί-M++m/ѓ>mfJ*3,z$]fIuLeP~b*o*Asy|zS3mguthv vהR|>ۢʴIJodc5D%mV(̱~@R?d#7D}=Xk^fy Xg{QB6?8_EZQí5A6q/P<,B"kT@҈`YO(^B)̄w+ʈF: ʿjwUl#lRݮa^d6/d s,ћASʈ2:-STD-*(| t7(V8[tV9!V}j&puu5@ ϴk8*} Ԙ L[oh%lf~%ϻ * 9U9ACLJ廓\vSdHJS&% Q {H0neg aN(jA#<t|x°^*!|-\!?:+TBkjIwC~RqBtz@_q ky4=Fu"A} +]F `OSdyAhA2y[ϋ2]KUt3b$f4PGՕtCF?p#3o 1T#aCMHl:t6JCdq ߑdJckn+{fJx!@:1xɷG!{s #ݝaOr6T>o[O0A%LdH!&p1 "Ex8Ri]2eTΥRv3E"K=;We}UKK'?lMr9M*L9i3FCK:9/#3qU<0ҶCד06}k2W,A`m?O_VрA`w}r_d!Y"\I$Oܱ(IYL`E4#RN " ɢ$,p,ba)]6oke} XnkJvW 3'с|LsТɆ\*yiX,*ǸLr`lXJQ]6e7LQԸ >=P*,p#=>Ƽa3x-O* Z*O01(όp[.Y iŠɚz$s+7F)ё~3| :ωw ݚT#8-U`**,r5SCȆ?ц4N t;o}U6B$`C/1r4(emN (%szlvQSM׺ 1zVܸYUHQc@#uϨbd3Z+oVkC6{~٢/kwahS".2FgTooRvܰU*XӘ~29Z< /Cq&;SР|u-v%S5V!גv: S'ǟu´;,v1r7Gvs!% 9ڼQIEՐC/U;9%Up2]2L"Es=} gIԾ]Zc|D&dDtֱ:i:hLv dFyz(\I!qb1eqvgeԻ=ցݹʯ|z9W |rr-ޖ]T<$( ¹Xp*(8= ]__CMY`ڕ]>q܋DkC:~NkQ(A<ڌF~j-~Oalƒ*td4a(K{vAF1qk`Y:|N/n^| r< %:P4qxzQPJckO=9i< =6"wg<5iyTUg:V=_dxNk<91a%9TfW57H_,0d?T \ԯQCW4DFnő^vWp^o笕's~4U[dJ}'l2-h@@#a M<>f!0kr5h]^xncoñ=-y̝)48D-vI*4+c!C#Y$@΍&{j{֘iOkU2ᡛQRZȅ5ѫGq 2԰Keݙ>|+.{rCԾ̜Rw; H3hW `:@|Α3ghEC569v4'%)d*AKp5zL0=>E;tq]ɷ) 3kbl&Ӓ4bβh·젼3L%[1jakx'˚P@[v, Ӌl1:ޜ=#C*>0_%.%9i !c -j̘|U>gEvV޸\mŜ0-y{Nv=gb r=-ݞk/;zk=:GB]߁PC"xY|Nf"b=Zy?9[/wzr浐= 6~c\̗ө/[}Q!\`sqY#Ρe;`WC_LòS[cl;"]-u,}ΊdGâs`nDph]:OFn bkAs,~!e$w D J{ba<^ ,{ P7Fbx p><' 5?*h4j$-6}&} p_[,;\AޮןD=)z:3ߧPвv\VmA5 6ChRC.5 Xt5nEj ݤǤq%G SdUl)$Z0mTDODX (|sDžIsgh/K'o j)!&`;.S)t]%Y4{wBoPk8 Rt)7|fa!I|@v9DJ8b jI@\<(Rc8Lh1[sCnxQDq=fm6}U=ctYHh_Q- ׶%K{TWU\Jlm]Ngn2^T+=?Rd6t8_֡ ףVl#RE|ar q.zBkL4ab%Pi>//X+bhkYWIK]gUG ;;#(' ~cA=WӸwuDUBU3zmY@bN -W:+Iav>k2%ܞR^/h,0@'XPio^t N +O'Rm@(KIl^G_qֽȓCYKPNbsfZoJexm3l mtv "a% U"B=׿vWuRȊ0k$ٳF\?kYqj%9lV! .":C9yt܄uqg`nPӀOŏfd94A5?7}!r|^R(+u%T,iwd;P'+RHRDӴ>OmzZRyGxd;&οZۡSsZA+w8#+ $Q_Evbyu}58iNz':#BZRLMX@7ݫ50!)KM,4WƃuB{|onIUR'5,qƸc+5 QU69_;EM"keazQӧ߿#)PQy8";/םd#=@#5tX6^D5=LP{uPui8ӘogͰ "!'#4T݀ofN6ܷ'q3Y:*k͠3ppmj^Q5O3UboĖϼ 0RvADn!qŸ#yzp)DVΟ+t`dj$-.4 @Ϛdk-5a&r8D}Ϳa]Co'Sϱ}SBj4a.W};[OyM TI'B|Y%5ۗd4Jfț_Eswy6R|b@!dW*SPZ#$ e4.4]WOt_'vYV(~..Lͱ zo1:*+dJzn{#Gq/NxC?83"ceԮws]dno2H  TÒbnU1*Cle:r屻 X hh#H qs4v4zƉrl@R1$JDBь k{-~ q@߻wȶ/^I ?璎Ui~ 96wĦ+sfOtj Z62̡vL]l ,2Q5=9i>}N{/ Ntx3fF9!eo@7c;势Õ%$|\D#S[#Cu{I' RӗsfQ4YSl d#@8#3p ͥ#S/$`!:KOaMlLK;ӧrD8=/hIC)e7l2AgupBUuB!9ajTrTXhR|O<; 1OOR\ ^o[|u%Q^C8lh~Ӏheg0?F!b97yڎpBMPRk`h[B682 ${ug|{GOz5xuqY=ŋҸy)A`]8 'YҪ>sSmX& { 2\R)ԩt;^Wh/ K6;+'sM䨯qi]stŇkj-ϸ 1t'`cͫUω6/5tס)W|'j)KZ1B)c>+1Azg@N,iSj=%sN[z^H'*J3 t.*E0.V^݌YQ3(;(pc@&\UW͊P8GF$6roQz7456Tǐpx:fe@+wuӯaz+zsl6 F^++g;@M$upþFM1MK򻴨R_I-?e["OM帰ʂ9%^/5!AvKTҤe:~cgo=Z$D,zMs Ԣۯc%Zg<`T/ lGnoPZW}Xs==B{N]WXJ 1a֤"[{-1.62u6;[)!ʛ|Y5 q>E=hfUoo..cF#Ϋ=JK̝ȢB裇rnQښD.zeCuUe?tu*?xq Cc0n $8F;KQD4{?RP Zܮ-'&$'5rDGip0T 3C-C֥zÐC5A8uHrI)Sk[!4Xa dH=jI<0K!ʎq2ab_.m(McP"Yl3kE|i5D-< QslJaL`B TŪ==!0XrKЪ_wOVa7%/2W}lO؍紺Kp˅Wvr?\ZF Eտd.4,pk>7r PA&0xud&\A:Ԓڏ!_c[hVmkZֵhshW|gCSWO8uؐnDk_ m01 ΁!"kS)fZG)ČBYzY5`/62940CԔt+TGX21Bw_sCD=bHٹYkւcOzveb ]ٔ5Î$kFyynDASʒ;9J 7FR\2BL7A=6 mpc-I a=6y[J_k=f-*3Jt.V^aj/cWp)CdUQ7ª eI]#@f2/-Ce2F0!Xf?ҝgY]0< uv: '&=THIC x?uzJn0!Z`趙3[\oNxt63ma^?]b]8uk:Z4 W9|PƳG ?z!1T "lӱ,B|Z#h$|xK'qݠ$kx]43߰a }>d؁H8nZ] B u Xi ,ei¶nr8?wZǹSD sAK'&8W^<1=X]/x#+ꂋ՚h?PR@P{\s>[dFjtk寣,5X'(\ $%^KщM=&;x `jl3yTLv8$JQ&xN:+zE-QVR{W{a'LRjv~"Loso)S`G%O^Njpkk2šպ.}tǥ TZvΪ ~' ౖ%QB'`&4e.v]_6ǝJԡ8B,>'0rѴv'_M{76sYכ)|0'Jpg۰K_.Khi<Əe")k3T[ޖ8+6u?6P3Xܹ]hho".0=Pjh"cujcKQY{>i\ƅs݀]E! 5w5FDvI$~58س6Oʜ\~/VwN+J3eMYe{v ^y2;c-8'S"e|w͚)wHH4tPN?\D(gv٠,Ä10nG:fP^(oɥG"5ȏ%tUr1!z\[\$*,l RX%l%:? @~?' WpT>apAX< bV~^2U!SAU:سa ۰`;(w.)#j[HpILǠ@NW\&tϼ$nU=ZfJ2{)^sBj@65__4* XjȚ ,,ej:8 `Dsb)( xu[J_8ˠf3j4ql&eUOTB4t},==ҵ=~]טiQ`} `̴W`fp6R/(VqN+HhρI(uZ鯽֮ƤW~UTVæ.ɨ :[q/8!P+ps9Cvr`?&[\Qd4;lh}ЌHZ`M ɸ4vlإ;Ph<3w`IAIRz}%pI7涖ZeGB_i>4pwkaq{{-ug/3#L-"2jxz23q^ -*lDd`'b^o=[v]x !cu G`9Nؿ*on6sItXՒR%/V&_v!{ B7̎"s_6x`]]xT^No &$76/]ArzIGiO9&^Wh'PIqL3ND.~=:G93aܣ6]X+l*/ [Z_fǠ&MDGnjӵ$59%2:'fQjڻij I >i6^1cF_{LQ_6.Wp_{2R}X]E0ȇm+=*|ʉ; 8+lLnk $d 3Ň)tjYJN:'ϡnQt$S2[9wң YOwRLYaZ= ͍1qG;4󳧁Ff3nਧ]Պ7B΀`%w )C.WfxgHF1nK6T5W"'w&Sӝ^qxU!'|]${kV,_%W*PE0qLJ pdJWr=YTŔL.~5$eSgdX9gnũR-߽BzԖ%(*6+. gqW;w$JUC˼vvsȇ7_n3GȾ )WI~گA͐D-^ bo淮txg[[,2;ܷ1<lbh (-[[ĜH]q f0#A[mqͥ P* ͭJ3jh9NgnP7ddBN^:7IEgno9ytuqqF,dS4l\mk+b`qM7^^7*c5ar*OHsqg^.&73"aTDNmK Gl噍l z7T3AuiLInoRSrO/ghd2$q|=Xmh-]4%< =МMM*n_)2< Xjx"jzL!}ʿy9W!Np2C,#jhID#$ha\ȊX&HV5(e9"}>8&& `#u wUEAVo0꽺ch]G=0xIznnZd'ԏץ]TƓDρ(?UQ  /|0#kvl#@.+ v9NG2 A JO3h’8eip!E+8ꂁ˶Fo/0HZbB$#gT2 }!!}$5DǛ+9JT T̵-Gǩj#;N{/Ch1 k1o|V:I1>G"]K&GawJ #rS# )8`Am>"P@xV~\y"- ;Eе0qHoEMJ"Wu{6jbm->ʮo QED* Ovv:H; \r^GEfHFI~;Mb or Fm0*x97\iFf(َn>Gbez&c(e7yI)kc!Kv}Tn0Sj KHQ(Qer2< #+96J^٩0v XHB=B 5]<ȂZ.~ DG槹D5\yK#80||gee tT89s4k|d3:pXK/F:$Jqn`پ:܋(Ql!rXaG1*̕˗S0ShPofAF5CorlT:5kw"65{@Ns1]eN;;~ )2uS.aj082o+C1E R(3bV((m7M'/,CMK+ ٕ|VN*\3?3%؅h*0Vlqooa|U"# &M~̼(p%٢*Yb`Az2.BNrQj4="fpVahu >&mڜ㥭ߣdjhS!Do ,ߺ$o}L+&k!&Awqζ%.L!J~ Dp$wHÆkOrW#/<]_)f=Lmjqk7>@͇'IӚVަ,oKU[Б0Ԝ~Mi דdDڹb { ugiȲnϿ7x+ip.űcΔ6 ^$aq*KӔBeb M$>!fTh.# B=K'hC/s~dS{a{`wi#ڵnYҐ9$u?sޏ Dg=27uӢBA>S:e 7x-+@qY?9t>Yo1|SBJ N}n߇$o0`M,.P/_8zZ'=`?!-]|^f/>rbDsO.51\A/b??el^}dpO~sՋ_t11y7Kd3s>,uhkJ]'“8 9 ">hBYJG]3Z 6N0Ⱦ@3|1NjDJb%_N=}n;‘^qfxb7 G2>0y*0Mg}zF,bՔ̰,a=e=`lbLH؂(0$%CVFRKiD;d6fɲ(G#)Z9T /x Ot!0wX/&'+i7*[fhB+D&AV LU8?2Dœ?/)Ζ71'; BPb-X,130G~֪4؞O~ #FnCyT,HݥzǼgɳB1XC:!ό8|`B:v8Ġ߸AxM$^Tnx^T@N@Z%ɔW9kʟ[خI5LBW>#|Z]yqV E 8ac 14&7O}Cs@2 Mw m/ 1tg#*6yb JT̩ -F '#r2ʴFf5Vkv2? @̅a#[t"$&҄ lQUz Yn ʌlyۭJ=!Pm;*i (׹a!OhAYG\u t{:'~)sNސDF9R" S&О '9#~ލt>_mhT?X^ D2&M9Y,NP{|e)]B'2{+ ]ȇsBI'uc,xVǃ,[7uT-*<1Q(@ >2SƢt[ ^f2UM@iQ3J:"vȌӵ>"|fA"k;hHd5w$fYkc&LˡhJWɠ3.q< I*ah2v722T@u: U-tV'B=%  g}M-p˰y1w.>s,VWIʈd|j h 89*z 'nTIhY嘠OILLHn[֨cGEFJzZq$U+ ͕f$ $ a[4 rcmт0i'ûO?pu66h!x:;twA!嬷] {MKLCkHYi~UrLrBz?sQ-fa r O`YC~v3ge wA?m]#E5FðxVR8 zj1QaZ4;kxG){{Q(~R&]s7I/M2|1^Y$dlGaWn5nUQr4oa-憰g&&DaOZ4|#)0sxy{ה"xlI\BK&nKB-Gؕ粒"C+D=$Vᴎ;CA#SB!W[6ׁihlRS=O tgI cr;p o[4% ?#|X՜o!&mb,kSީ J-PVoX]nIcsԙ Yg-ALOb-7,$|Lb~?(!'W]…ƘXyI{0 pÒK4ʕp|͡nfYUiJ Qgޛ{*M*+]i?;[O,ZF¬={ G5솟{ +֎p?9_0|n$-Q_%11F$.;0u|!˱edN6$4벊Q=)3NPbC+uJ|p41 {;nw c(qY!`%7ԁYKҾtZTeycF(p q wrԞg׵kQp8kk3GE)apcxCX↋ĒySdƏRE0NdnߥSrм{)՞wCD{@p6%4[S>Zy >A_8SqYELmG`UdU\5U!) qu/mͦc0iTQC#aH>wGg^}ܠWF`<םspeHV.rm/o#qutqbFS}ff5_$^jaqZTb'ƒ #D{  ϐ4Fv&':kQߨpzdƞSZwۜ,#5xR/\Pr6 :D+g|,)S-jU2ej:z_S&,ssN8-[Dm3-:tv4% bRw^X-.9(T]}!9GW6G[^iwJ^g6qDĕkH17J)cUv5D_& ݗLmN~pf? ؐds)mѫO8nꖵrk[z Ryr&^(xdw?c9$.3C0_`ޞS XfȚ_(g0]'Ko>G" WGA{g!F@\zʬL`Ce榓plpoC^UM -*(S<'KYNN|4ﺫ|C$|+W2=)?!y<8yvRƷ8< ϕZëD.q8KȆ L X75! psxinB=s>@ղn!NS 9VvxU:qȧkrgwshtox 9I4H#^!,)c1hA1qM玬w6LZ`cs/)kEgk'(L?UևMpi:߱rC/?'G14Z]n jG*]bunsFfrnBɴYm7О ķV 6ڊYEO҂Rvơb?ʚj2ۃ^gc28m b炇YE}AgeJrhz%K{Mƙb |;xM/nE2ރ҅`Q6E$4/r&НP7q_%U (?.b+5os<BI5uNϜZf記ۙJ z8֓ۃ +сsBE{]mL(wbNL#㵎`R@:_dE=D"N_|!ћ8J_w+u7&ׂnsU5XNAndN & rͱ6Rb5~q &[ ^zMNu$3ܸU F7QFN4"t։a輣^{$^VmI:L͊1{O<]k}/OQЂXzB~N$Ϯ&mUGvP+,w)qɡG53"1LG.hMO\1Ah}R65 zafTy{\ieW6s-YXVC4P+`UsHb`O{J뛂uuj[+`&qx;4J!Bzmcs%[zAKͧ(3*G8@ [ [ E t}M'kPwUxZw S3t lPgKv-#\3~xOx%DǗֲY yFg,g"}}g5Gr(4HI^ .gFlc3 5;/%zHA_ pz`-!8) YeTf V8Jt@x3g+l :4/ <',`}`Ԕ:߫*pD)bҁ#搪VJ-VDz# KoH9{, h{~tZGAm^4?1iA!>ħ[0!Ag0$Dx!ĺ"OeZhVCF[b @i.uo9lJz]_?E(ߖ*%ÿ)SeR J(UmpDS N7h^۹b=B @XxʌF/&Z?Leh?jہ,=&d_dx},j1Mx5$;L`)} vOl:)Ur Bs_j릟,Ac!H^މyNm/ ݄kL!9}wk({Q1Ę'[i]î;ҕyu1}HJ*dHi5S[ӛ]9f;5j0f;@\LI)5|B<|6!έ?|W,PU28#9{V^0`w9}H.BM2xԇ0$DG@M^k{M]'iG8,$DTtpH:I JwvsX򸂵3%s=+@Eچ/k@?2pND`zf nXo~ Ϯɾ7s{r"U!"9|S?- -pKNBѡ˜i.Jc8V4Ӷ\ldڬqU ccJ9"%˃g,%8y3{Cjy$'R$_*@Za令D9H"ĕJMy+;$&SDeb3![?ZzPA:u/sfhHwZ hߕ2oaEz)qGBݞ@vY{\*;nMkyQj1^T 8"L| 4v_\> fJ4D N@f1A}'=&_lBOG9AܷKO<0fmWEd96 ;-uف0fГ遴A3d{Y&b@p''j۩nM\|u^|lɩ@`X}<ɹXԣ$XdЦiKYEkvFww!Yfz'@)I^dy/?.d h o)suP$îl09{#dȘΗo/`usuv锓IA9N{P|Va>wE_]ͭ4m+F~:j y:ez(8ʚju׃!tA:">N A+z*r-&C[򤸸kȈ[j>,Npf S)%qQ6zٻ *RT7C"coaY6j!,@T))X 5vփ^0_FA7̛7\^s)dTѓsX5Q2ެevhb;nׁwDNSOd ,GO~0, hay뒅-ƭ'WZlDQHetcB to0*{/,-xZjz+l@XG8R>;%# 乘uu~̪O]mW .PbXu|[Q}Y?)},>Y#bGR> V[a{\|`0&jZQp2V:qTb+J$%c*"9&`7vqhI^-_qI|ʭTj)B/H1!NYFG~]~bt]DQw*mrĢX7 ~eL) :!1Wtvl`G9Elrpd,"^IT!MCxRl&L\[%]X^od(}X.ϠVbӶ#:N1i$4D:ǁ;٬4嗃3IF?jO@P(3Ie`Zn/U.}iAɉH"MExX/J?.$eDmբQb3}+=z (b TBWUTu5a`.Y/37`ҙ$I^EWzIE9lWh%a]Z}\$r`=Q2߻HEڟr`X@'rcظVcȕa@\R`ǩ sڻ=8v@ UסQ U0fV{K札TtBn"Ԫ;!ފ!JɤHsH0筅Nݞ2L ^:Ɂ;_`k<`NqB[ۛijIL>AxT-jE2;)m#GcPJpBhwztQ{Ҙѫ+Xw,Mn>h(>:`+LnڪW [/)LۮULmR `,#uރR5="ŐvnB,E Vum E@4޽eg&<3kq%(5\g\hӆ%>Tj;9Qu?qN2֝e掖)0̧:Aފ&rps(jZKx|#6OFo2԰ YV9?@c)IL?t%WZ*'3#Ow-f).wX840IvD:PFϨ( é{ߊ0Q0@gXʆmf"f<uJlcE=AռcOzyeQE$f3*-v 8T:G'sWsq*څd+~wL%v<|߯ DѷKk A2=r ޤv"7)%2$mm_G劦Q]jB vF," sh3SÈV\̥@2vBXU@Ixj9%SL]p_i<'1`ð`1 <: K1LJÚP5 |)b2iNĂ[rh}=ѨsG^C4+2]3/1J$)>[!09T+8I BYNqq#bܣ4í$PЈCVfg)q| ➎~俿k- l~]*ՅFvxɖ&Wy147-Uݱ'ѪUv{j*oBG'3ŜSHHO<%nE+|N$kALu'匊*btKށ?v2L|cX~hc.wP$*{*/؞W1ʳGijc4Hd,R 4x D Fȳ%`f{#cHI0nH3ꙭ wa.DZ̶C5Ā 1Ɩϖn;h+_ Zq>@W$4uW[cW=H\a9l[$|NsԚ M+/myݑDuPXY >Bտ> 8x@MW-3{-n@4VpBE5x>ܼ#bpØ\ƓDYVFƱMm=w*MBt"C:? m'\ɫ> GukUVԈUP9ho8ΧhYGOhT З%~Ѯy:m*MCv!BrM]9dbm#7MKW]?Uc{v$ jhupAojmMitͯB Mʖ4ao)SL "#OWF a2{ʣR{m5i1?P 9! qj=R!1m>`WZ1YՐV\2:GHkD#Svw@ +W۔)v$'\շ;^R҃Ph^=^g]ɳ@) ,. $TRM8P)BpǎcP<;3=Gn.9մvx!O,~ОQqD@M5W.4 2]gyO4c>TC:}:zT%^ Esp8%DO9BVVaP>g^Ȋ6m*ZT1=.'ܙ=l-NߓDR٫p;É wb<(ʒb!'P ]Sm3qo]PkoB #͑,PeWcXŌhl%xYסr(0KJl=6 Քbt@@섴qu3 ӌ[`t @^>SHDU'F^ < Z<>4g0;%ՑE#a43B:"Kڗ쯦{iMZ^YXTo gR8u'T }AeD6P#H`l]8v.^%phYw\7oH ǵ 1ah}oasG5 }YHF A8UΟQW_'iGtkwUIUawB{GW_hFX#ܜFB|pYraϰ{C7@Тkcaz׮XDy WUdE+YV]| 8&}hyaĒ^]! Ô tC5a<|103 4Sx –ЉCIF^ַۉ&谖X-cSJ`p_~|ðuv s3 "z~cf9l`2k\t3 ɒx!fjyO3$=Pud,nMX4=-7} g? HF֙~&8]>eJv9JI 65~*\Ó\?G2iI2 |3-Y縂|l#K,I Zɓ;w$]ig]vw"G[IV|8IT-4&7hQf;j>t$*>˫q|.u$mXs'QJ3} jxjPIh[[AQI:Jr}+"8)>"V#$-hb58a >NoM$ߒcA,*3Z#@5347uu+9}8}3+pe+g}Oe}Lp鷮WkGa*$wb.W256.y+@(X I Ś:o]2 , ^vzbsBka+#EiuOn"T0'$? m_}ּҠ:Ah4>-#晬ӥ^9(T'dFk;34%O,݂Y9Ast?!IRsK'{e;%6 uX$K;/g2AniAԱ8'Ì+BR&`TzL wgqgyI8Npymysd 65w*dY1[W'z'2sA1h],L.'ƹ oR]& k׏û]hķՓJeDj%{9vbEyS2VfglpG9~K気fk_,H6Lа7UV3PCȡpfiʼ|7O1T8=pZc=.Iʙ񰰱s8 79Di瞞Nhz#_EZ (##9=YqT[O¦X ;^=\v шn'te}!^xPtH6jc}V"RwMyJ7rOLb?4&tU}d?}#)=Z 9C'CwȖT)`2MP?jZj2qvh@b% {eIWj%oh1aąUv&0zO'eSGjo!; C| 2u Z uT"vFjT092| <6o}JU.:;Id2M -m&E %r ֦ C6\1j!]I~85Մ^K) ЄP+Kp_钲 |0TV<Ӟ= QUYuuû~-ZM1=&%؆m4&m+Ŀ>wϿ(; >`pWN\6Z΅DvApB)g+>異J $ x4zTcsmAqOڱVž΁s;T*(3M"`d`E^hтh=.];3H&l\U1NECE'oE]KpPB @{?iK tꋩH Pa5Z8C%#owX=UGɵ.w<@M \yUM3sCLY`4AGϘZ=4V8 :S6&(qzQb6'=~pWU(x&:p& -<>)6FضbYS+ߟ @L0ЮN@7InkS#8'O7dF3xٵoNخ ^" ~=}Պ,(æ o/ٹĜxE+/D9IL 2{7k[/ٕ\x_-$3ITOΟy@~~%x)~-0?L UkjfX. lS[E cڨ:irpF*OE,}x"ʘ>D+F6R,ېޤ Z:bv̩D0Z׼)}r9IBM-7FP f`ŕw^@TsSf .ȗ;+;"UV又zc0xП-umמV K0\Y2?f:'Vq$[C0ՇMR"teRfb:4M00Wb03+hmN]AKOrIR1\.,)Wۗ˟ e#1\&K57;~n.RX=;$V^H(2 4E}DM9e9oRfz^ -WK! W4`MIs p-?ɠƟ^1{wDŽ 2챆XFꥵ윩 Qupʬ n'Yt{nIJ}lAE|2JQt(YyW<)@d𐡶3Iߗւ1іqQ%I$hvBFTkoF6fxBYНq?DJ,@]?1p[q[/Տ7Gxڟ>Iר|ɱ9 ecBC9 $aULL~`oX s--,]pHwKޚ񰿫)Y"q\AYqITĊw= I <k{e61r7#y Y@kH̒d+Y? `{\QXUyv/ G]>KQwg rOCe@:A&w/%v7v4DSQEs䟄e{v{xkLWbD,K끞Y-yirŴm- є,8DbIxE~RrW{8g<4C/G@ Iy)TP̳;_HrN!h8:˵->R/_M2vKH4*w3;Dqt:gH5@e;rXXUЇ4T[Av` Im3i]Fa鞓ߜ fǬmpuMɑlvX/R?/ډ vvmM뀾vΓfqI ] r~u?Y/ؙxwtǼ="cgǽ(vm: n'HWNJ+Cïki|TqD譁`JGXVD !V^lۧt eʝNN:Udr(%nSuL6ռ4:O1KVҖp[,_^xOG8sX*!3M$Dxg>VxtɖLhֹ;_ 35uU3/\[8%y@ h 4z &能%'ds@CĄ;M 2ϊ%Ls2ӛHM`S,V"zjFֳϧvJubnwvUKîk*~.,7A9[rOe[enM{ǾV% ùKpYN 8$TIqoz8o'}8@i|} ^|zZِy_ǦS<$t lKKS$Jn3o0H[u|s[ R2nmϢgk.nX~mjzV@l}g>)\{ XVOTpnkZEޕq6C2s=p!?xρ>h:!mC&VJGu@&v8 _:-[5?ƙx#2PzI޷"9|bc?f7v ,!Z+GAHǨY 蚴J8MWqkvOl-IaG$؈$$|έ7ˆY(2`>ÆǂOo`n~,蠣j\Nj#Ye6z5;2LMkͨ=͙-Z4h7kFTsg{%p\]LvHVX:+5҇>ϊ%)5ىaÞ̈́$AEqӶs>8p&o{]g@4Ru~ȒA:L蠘7JxIJZRO~gƬkϦc?X[1#f[ Jȫclm Z'xasER2j\NGb|O&S Y^Q/Aldg+tONA`ΔEq(7*9 :E.AF/J*~`,!F2¬"aHg;Vfҝ%49@łGHQCZM< 9b}0j !V]Xjؐ&b@/A~,A5fr&QCr=-g @K~=nbt. -ޫr&di,S٠1yCr+`$߮}܅:N?lX40n n]THs5 JDq1qx9tƛYr[;@HkbH pU9#ܔU;$I !"QBN~*;Ugt;\WHYAR5BBY$*siJ z7:M/9N0Y;("`%:J*܌4qwY\٣b@aR9YG]%V:D ]c&ISeV }dJ2ZVֳKXD2 *'*$F=jn`h m܏Mmpu߮YCFkO:+YLl0}`2j|c@xΡ EԪ~ Cd.}ې2եLBIO|o'p"н$GՊKiVOX?l LU/*>"Q@/kt6}^'/+3aԇh.GlEA% g4_IPKL= ^w4KZ߮n}M&RMwp-V8pbҴUKXțZ]Β>P6)Nhk }G:n]87lgcQLj8[!zK&~V+vJ[,Qc.Fud;5| $<\txk=\[rʰ "/s~&jNe"M0ݫ ZOǖpv]q4rKO,21j|A5zĻZ$\Q~Q-%KK<á1x=Ixi*#"ׄ}" KOL}'h+ RpY|RZE -U5i ҟmL,b0E%c"ezOId#d^aȩ#!htnKZ&BvfiZ~ȫ>S5hAќ4C1u$Iue@_jgJp?QEcN&U,P?tax3\[0z2ج178RWl@e굢Fl/?>XJPˎ5TtBni!>f|W8T}d2~;uf#'#7@IRqPZ8qL =}T='}k@F/ Y()D~'nwh=(uڝ ͣIpgIaN]U~h̴?|>Tmc]."18&2(Wf}YO"qJQbcQӳmmqC*P:dE9lX<KP: A]'KUVѿd rڎ^ѧlc Tbh8A)\6}7*InRj!\S{U²)mM)RX&_(ɫ["sKHP-LX$SWzYM=n&HAQ}Nq.Rh\.nY ;nu_! o/8\,l3)ǐSeނ=݋6:z=dp 8>\q1GT 6-+YX3'C 42KƯ]RiB$fF/:}* OGB>-m}&K3߆'p-=#8i6w|D)Zm[dQ$pOu[߻"mhd*Eɟ)`¾?@i§JN!|g WܕEYˑA#Fܹ+1;k:!۸YA(9=҇Բ)a)E[ήupiUal%j|kTdd"FBWhOںm(4H s\-x1Ɏ* Na.vbŇ]Ja/WB4p Ԫ'*"ӫ@Hk +M9+:Bgt/Ƣ9~x.7 5QǢ53?@q+Dն6o d(6I/ړ;;~AVvlq'"@{Z挵uʓ9o| 4jgSx֢J"Kb}d&$53dI|`}2S d%?NU\$l#^&2ďYklڬռJ_ѳFJsR[#QcMgm8p rc,4[cD8rR"itz[m٠L^ebӎEM"wP\YeL`;!8AΌvk>HR(ryɅtl͆u^ ~MT/S*|9P`:RǨf‹4f&/v}VX D+_/otteshav\+ y1}AuI%{>K۽c~IԍIcq~W_Y:lz&t1N]魕󿿑eF|Mr9VS#coU K-&U ހ3.^'z^**A!^vJQ~?EB7m~^R&=|2 41^`z$BO;Qn~-=ϔ|o/ʝ6S,FC~abq+tԂ5z@Cv?7(fcڌ>5d]ԋ}rqCiĭ> 6J_dv_ep4Նt]~Q,Y8U\,oIXS^Z-͗:bEABU/#2y.rPעf2w-݀i8 C7r&>l=IYY"m]6eaHӰE/tRpں(fXX[5&_*! V|X. kG+85Yu499:,CcB'(6 кW㔛v~}zf&bTS/5RE,c HrZd3bժ$6 n%ր 3.|:j|mS˦b 9CWu^ CqP?IUۑ;Ly/Dv 5F~g c9]׻%i~hJ^ rP,m3D5_g%hF5?>ĚR/M.RG!V kKcσjTF2ȍe.dSv6`ήXa? &?MK!ͅ9 ͪO[H[:Wz1ƫ(6z_ -;0_Y[gOQJ^mQ^SFYu[T&J#h"| r)m̞Ϋ~92I~ps:WrALKGbvaSsY4$*7D<0صt5"R?|**| `vRm' yGڕ[YB%h=`h=HY\PɅ~ʏ3Za<32udO*/ ǓN(nա'LB AF*_W=T v*Qv$O::MaWmG+-|ҁuӋ>K糩KqIqW!2A9G5g ȖX'q ͢t9'L{~ A4ڐY0Z0 =8(Ž:]ாsq.lYƳˀfu+2 Csٔ `V}f7T€vz}'׹| gBh#Qe*u0.U`$<pr d@oŔ^ 9Sy2Ƭ'N,+Y'.%7ơ/K%LP*3䶟꫈.r10p(Ӹ>Jue;u *ǀݹ F96$4g )KL7kRd.ʹ7J[Bݵͩn9^8))ǽ8sOPZ(oT軶 [ yX1p}UJ#~#xo$fqW9Jem;A(H |5'{Mb~cyiMIUDэ<}6 WbYAyAy]Ub]l2ʱ5:w=~׉hSP/1Zj0=GA +cU6}{k& %/t}݄eF^Us:iDza$F@} 7Fp/`zEq uD6x心r['ڸ ެ.1$Iϴ]iGy%pg/oVw !mgƛfAp=Cfck>>om\WɊl\u*;>p86/Pe4셢=aC5+f':?ArtI1wr'9CdE`Qv%^ A1< ȝ@(N,~_Hlkɥ 8vEHJєᕬpz9+4"}t$}a-6i/2 2 ѕz7^149c5s%_.N LYNI 3LFҚQ !;®Xr |I-~UAdfXP7vF}UaRt:/%@Ӹ 8LF1 j+#BMSDXntJ8r]+.I}7$%L.;/(b|9 yDT :V1'im/:6⺳VLН%4H p)#KK+VΊ\$vs9i:u* mIvqzt*_/Ƃ_ E{ǞX2g7JKO cpl1Ԛ(:(]^x zUn=4PT5<槈 [%]xS s &|V?BKC*%ʼrܐ494DqMX"47_2c)"īgGr|/b0aCJ51M0SERRCEeqE<܂f2bΝ': HN$b6C6(*A3*DOj2T[&`~Fez'-cI]YgiFjj,POU+P;ǔ} ݐ_Ӯ]>DQznB:^2ۨx IЛ]4n ^sdըcǮR޹'Ws,|(nN|} 9RC~S:=и#qTtyFMBݦwxzPxرp=aiGroYgkA'fũ@48Oc 'xNHpq{wO~iw)dqS 7]ͽB@ >OvzBG7}Z-UO(kd)P:Y`^QzEm_XN;ш$KI~R``S9mXj‹-sVka~ŦEVR7uX;vЗvsy]ߊV K^W^6wu.憧g[K$PSȱt1H""*$*ږQh h2#.eU-V5>Àv h,Ϛ!dKD́fΈӹsBK/-A+[<㣧T̻UJNpH\PUA8go[\pl5]Aoo9%SDl@j@(2~jZmJãbY腚@p+A1(d091֣R'DDQ|^) tH@dcjSS |cM]6V3Iib''w`~+&J#W)$P9v>qs;Łfި3|zMMz12_iUU? Hp?2Ue5oڐg`QiO7;Nbo 6u+Qu{yI'Ӹ?*(U_u;K×|[C&I?19̓Vځ|?' `0$#1(wL[aYѝ:){,x'u߳߇Y|R+{y/?QdV6/@-7;-bޮ _6zy?&yYO5 $JːӘ~K`q'E3C{ԫ+b;Q?Xky3+P;wc,yX3\+ MRC~Ia^:U`a8{{|xym|+^>{?pfRi+ Kr͚fSaP:Y7 f!L7QEoq>= 2!tuGDg] X$clִ?YJݜvbsU}X҇rXK໽UJbCOL>|{EVf H-="!M>Vt9{]9Q満qsmmIŋ- :H[eZMɸ9~&JLZGPaO;50>ԙXj(_qŬۄ "wTYg¦* R!S-KgU3&^ΉBa|Ircjls)mӿWE >y\Z̰VH”Áj}1u5ⅠGbŷO˅RfOB*X!|t`SHTX\/ӈg8ޮ7O4TZDE!9lF_\f3&ʼn.qWʨnG ^L)|)|wϙS 7v);[Qu?3v R5AtJ VT8̬  rWGAxU2-lV]!F=mO^ Rr䅷F>F;wi*]⧟ yv:"N;6<[m[V`C^&m>az w )hQѦjۤv@lčo[_4-g[ vD(8V0 >mOf,phŊjBeCO+asfE5wq`FŠj=Q};IVܷրg9;X0wff`e݃ o2Dj3hpbFV VLo'|zb|b(݌lRZG#lr`;65"-1l c9`Kj0|ݶ@Ҿkϣ*v 7F[f.ۇJ@>x~bk rnצR$)YpPiQG0Zo(עە 2_0b`wWwG0|Y쮻6$g1e2a"G8H<!4J5m@.߆T|46⨮s,mܬ=< >&OTMkP4vaald! WbZ7J d#5l_B"g;sG$ ^XHFFM7ath# rłHdIӜ,5 >lJHm:Y)uKz{)^.,aWо?V+J)VGmƦ w8 tb/%97!|?$>|,TW!wn0-?Jnz"P=~`xNࢣ\x\ ~+Pi4gxb N< UA|8B[S bjnzJڕ\bۂ^NMO˘]S 84V UrN)1[}݉nݝF u75V4HB}@Qd1lؙZsL`}߄Db 7KxY)]M+?LII27@v֥n:.p7^q\JGo]Ѿ8"}u="ݦPZqUP78 /:ąK[CsjWg~n?c39#y+^C~&u*Vݒ`3F }[0VAkE)E l_xx䔠.'H}z)Ur=RD!@>0BO'ի1_~ l7K!L. \[ u4qVRHV9gWKm@S{HjTbitJ"@p>F-dqb,s§zG$6PZƙV O5!UgO]g[k8 @h+~ߕ&\Cue#~$.\XU&L[2xpjGʦOF" @N yx=֏Nd9GpkWZ4 ׫msةq ߣ|$Ne'Fp^OH1OZSXd| ս'۩S!h:ߍ-S=盁x|Fۢq'nnGҹ!<ۡ5YB `++ɎuqWIJm{ myHx`xP˟Th{Xm^X%k RwK_\TuG<{dȏ>JBi&x "!53k<,m55)͒޶;KP>^ucHt᦭C9R`"X$𩐕x75@kCPCCpCm\δ$c!FY" JFQ)KD79_6l xj'8_w*ͺ3`fNhV+Xv;[D)WB,<1cwtjJ Fd0W N#y"t퉬<)߮y%NE*Ds޺^kz3`R3̜͔hb9ՙkMdȱ(`6[ N&D+/:dxc{8AX$nq2^Xڐ*+F\pG >-T~vu3(7e~;RgOQ8qCcTb%KdTK i0& TVdIJceE:*&jÂ:Fƒ2 HXĞyC-F@pxuQʼnTوl4j~`eqK|`@]e`R9lw;HrUδJ#9};Mԙ߇0d'Ƹyb`߷*fH 4C`@ء&V*K1Oqh]pB%y%@6R>Z2̲Ibe Kws=.lhDԱBF}X;{lќ2Ũ~>ӎCizd^[_,nYDz %db؉povH4EF**P̌Ly1kB,߽|ᠯl:_彮9/)j!fe䪇a a&Z>K`I`YN lCM[8ok3f]zerKo[јxۇ.]ՠK㸾j_5D\{=wGҵͧ^d훓ٶYoϪG%wֱ)mĭmtȒ:"ˡ1)z^٧gfTMǙьBnu0?^W]}uU; %@#3͘UjdDL)iDB_[ ;TtlJKβAY@ʧ@0i?]֟bm]PgLyH BqF`D{XZ[d5H(ҫQ'lH_ +(d!·6"/Z;0תW7e:DC׵RVXO>pvXlKb-Ah_ R>3a Q޹WKeְfRE&'4t,sy|0<۠sZTY9Fjz6,}hR Iũ55fKMROE̘eȲvkټhtJPYxK5KY',2fZ z0NSU XO}޳uT[Zt/4[V'`ǯ"QJ3>JE1*(:r {9ZtC"/ $ D; jhÚ*_9[$jװR*4*~|VeX}cM" s;뮥H [YH-[}w$ h]{yҐС*FB$<0*g뚯& ַHU ۰,圸X%A&yo5D9qAu*3E, Ⴑ2kdӋH4l[c*$E D`ynVke{$^`,ohKݢRT~* ĺX.;SL.f7!I0M+!y4rR>}X.pKM5Ԏ8>*w pJotAAZ(V(rX {֐7(3rJ&Ygg> zǩdx|}6˴>Э-c&[&ɤC>EvG0g }u|Ar4 "uL@6ۂXb VTX2@[bp.qa79!%5U.ty`^] t- Aa?GnBƙڔ]j5j:LsȳD.%~Z#z踨n8hIj>叔6jNr<=L ` "ڝl>,ەq-J *T"/ $f4"D±Ex้^ҙT?v|-6FT؜o]QH2 unlžebP!찤C+ ow'dϕpɴ/lskbq8WH͍+i%O9jA<^se9; GŚSwv&hO{3: dsANa)~Uy(!7cIR9<<5\iD޷_ l20?| -(2{!;W/ hIr^t u0tlc;{iLLD|eǕH+xDCQ,x5zkoյTc "z$c)DA8ze*?N15>^C)*UfHRMGl@F*A(5:(Ǟ vil6fc[=t2nU})a!l˶촠p}(eTvq9ϙ's:Uxb:4 P$LWZnLBdM+⊸v7T>5C^)wnD,VR䍞ۦITm=\:ȹٲBoȔd6]rӚoULCEItl<ͼ-F,D(A+g0M ZV,Ⱥ Q02O'vcfTySW^dc2Q9Y$6Pvm<6BiJ}s[mCCT~FaPcĂFҟG#o`&XY%WLhh/JOѳ8yk!XD1Ӓc$uHLk 93ԜR^>*DřlڳsT/>9͝qa}0,;~+%VQ~z$FvK]W2/ p;HK9"1< h*I}Fj405;yT{j ~vhF`d~LjC+~+Mh6N7[/,Iݬj Ed9410MP 4<}=p}Vt'벘1M@oSa  Y,=N󿋈&!qj upؤ>l qxP*BWOA6te6 1Xkq= GA|ѓ@ YA KjTB -~C˓$GvOa$#-ξ.OFM›R"g_0/^g{>~V=_ʘ}i_ H#҂S`E9Q BlR@$r$)Ȟ +cmVbfݰ5?Wda:B٧>.9U|@`ֲj;V\eE(ov`6tȥmi?ԍ1 i0s@>_dI~NosF%Ia[mꀬʉ!ζQP*[oCmwoj1&ѸZG_S݌SWGp~'3xO<S>5?)џJ^O)t 8D#ƏV ]}OnorR:xƼ[oL >5s2bsy  oV]]}LwcJ4$m:GoZ3䭃.ؠ“4wpͨ% !fqV=)jςTq ڻ2NeexgT" l0) *d?w|XݟzL}Y/?&0Dmy>ò!qK5jRpARWÏд-c>Ot#e:4 '>Bă?~E:/~s"~8g~N6G;=i"ݡĉ巎x|{MG(d$Ư |+FŅd."A:{nB'vt`w\'Xo0q.x]\e3'rhE3&S`RSE"iݴ@8UdPJb r}Y;64<*ڽcRP紐* ,>);t1NH s#ġNsRz^(?Vi1W/8 9J$F/%~K #%:ID#IK< J /fV6愂}|v#jD+Ȏ1z1 ]sMTKc>^)?8 pK+ #6\B7.^4֗ǐ"}n.τϸe/=k];haH4c$e !E9TgMg8".X`-{dLͻb2!<jh +RX1RD N/}{䗦1;i% /py|BʹY̜)ӟrR,E< _ T|˄ίc(Y?b|IDk)#r P " y\.H/i I#i \]] ձ$jz|זm?fJޮfXꮸR}u}C=78iVK盯0f؏"`ѺAC A꨾ Z$An ##Kק)H.Gd5mIua'gU]* ->Y9{"3Jln["iP&g}Ϻƙr|äck5bT|]Hdzo*%ԝи`{.ɬzS!wFFp 74H:u똔˧:V*КEqog̥K4.fLo+c6ǻ݉5@"ԥIă֋ +\F24͗ z$嘕 0t<&M`M&<$wb#ϐ|i` sC\SR &g]|螵'mBlHuAgw#i"s5AiO)S@Q/Z` (utWYha8,'w;#IE2U??gJϬzrlaz]k$ͭ[t9k^b>bxT^*G?ssd*}S{@$XJdPf7OɯmYHS:pW?\P,͙i+ [J(1ƥAq>g6UWOV5 dFHŐ]4u3(QVjI41!hNEG2ZϠ~֒=7n)"gռlC$}ۛT;}dN ÁdւHƧ#k.E 89cckq_eQBjEq{8 01S tovxO?j aLU%sAbUWiAjwQJ('A';:\v| !ߡi[[075g5nJm0x'7Ya4F%1 q |[f:kɻqfPTk& ꥳ%І.䲄1}uW[391 _SG Y 'th%#dqȞplzzTWeFt'YVip$n/SSn\qv)̓$UxΟҿ +VGTj'Z.8\jI:34l违js {N` ˓ 4MB?>0v"d"XwLE4u )+&gkTHϐ]+.r)-pK!"J[H׫K }Q?S;􏱰Ho!]~e+D94XpGDMÊ"4అV'{k^֕PP}rm EE:ՐkhϚr4bVr !>UC#Il>hwР\&TP:4L5`>IAՃ!lUzh\7EuDԼKU&.$9Y.F7Va뚕# 00GO,eYd o_~jIN&R,UhiQ@=#K~/ S 'fFW4^ mT [:Ȥ+IŐbɿwGp%o/"j&MIiK? ~2'7T9afxUzc 8w|i ;qbQA.8#}DN1S5V6;w Q JBh1#'PIVgܿ߫VPR();y;7>w y6”'iZmFE3HgxR pܔc m}Dݑ ; N%#w COSg/pɤQ H}rW]>ƗNH'''L2j#a&?Z{?*re M>vh={b%n&^B@LpâO=55 9 n,ƦfHhQKbճ}Oiӄ ⋵t$ݒ+t'u>3@K#>?9IɧaBՂA]S-kjQR}^GYc$KUYUϾD6fK5uyzGK;Oq;3F:pWd֑|Y k6;&r+n$3MpP N{ 06(9J׍V|`wv!9a4aL`Ur) Y膬Џ]!+t6.4'P^xH'F꩓ɑ V{K #ѵхL ;8[IPTEƓ#2g/yDaN<%P-uW3%F*0"<#[K@} ̴;D۟İpDYz~b14jhutɯ/lY or[d]brksZ: S:bh&V~RO>[E&8L B0\5ieaZP<wmE$-$1JPW:i>sg6nHDY54T:,_Ԩ;э{X  i4FӦÀ m(D~R*} Kx哘(M<(*Ĺݚ>DQxH>'Bh劕҇(2xqzc}>Ҩf$Yу^O(Gp8pnkL|R\G65\U0*\:0ܓ}-#z_ޜgSo|w v l;xRIFP?Tly٫YR2)/X EN ʰuom;IU_H{ku,Hr+gढ<:ǵ׫!}Fޗե̓Hܪ/?pA,Ֆ׼[ 8.[Q^V8S5o<-Gk(OBo / w׉q&Ҕ?򒝎'0N"TDzyRGoʑ/y<]鲰&^& 7`}Xu` 2_]bfÙJ T:rW|Rtp~\d~) Ku.-o^!hij>,Ȯy0|,YѷyՆ3J+P6q^?S)U9e5d nVg~xwb0Kh1Ly0s"gE֢DBݴuQ;uExk1xLw71PHr[?nze%h\(|u=XV0|%h~L dVAwrE * H}Qw"|*bhĈzQ)WB;|Rm g8*vf+c9KITa a,nP5ϣE3 wFpBt ,4Y,sMlƚ)2%Ӥnp{&"`KmboH7lubחR.Od)nHzFzYo.Jk#cjb?),%v}Id"Bfd FZ# Uk8jn&0@9VjL^6*M4<ީW@z:Dϣ@]SO#'u MNKc:ٴQ| C(:o[~o׉-vcHE ;8WGO3pZ J@[Y5c6X 6vJsFkkפe냼R\xA0PKĂi]^mVckMቈo5B(pp=[!#lQ4+0)>TaOba4ai@1%粬87s\DkSrZFēE{6WP;ZЪ hD5ü[jXf}vx*e{~pIOs{Xq.b-@:iFUKNXѩ:d!!p&MI\!CvG%{QkU]GX86~wz#iH%Ae G#ҷ:Vǚv*BcK$}—Ym9盜D ˗U{D&X#G; `f~W~_`PYA;Z4tP@1CEVpL(W0dĶN^ X,3ͩ~U_/~H:xi+30S'mg^֤rs52;r很j <Ņc~jjl$dkd'0-RXXG`Rw D]~I!t gờ=3$=%$j~߽.;Zz;[ B{p$h0uM T4վa+j1As]׷RIoPwKJ+AĭPB rXNnN# H=-׷G;qkUf!@6BcJ;-Ic[זIy4ʳ\{T)~vE2/]NxjHa-*olZ83'L8>* lŁ%\ϔC␉4sCuMq{T?OTܰL wd RLvb4iaٌ0%QCK$,2u]B)D8^ՕH MߙM֚za*qL'aaP3K9뵵AU^F؜ZeOAaB>NU{+vM32&DkK@K~i9-"K7ٝ7{I}&jr'G,j|ЈIi۲R쬘e׶FM'Iz4Qw`Ľyb8۷zV8w!+^P\u6ޘSK|J)쑚d:qٴpTQTYC4_=8㒐< __ }mcYD:%H#$c4Ed@N 8G+,Z_|0(8܁DqDޡc'c&& =?b{G-W*k.4pxu훁Ք5, I5Y7_QߝA,Xa0=ȿTD'ӑ gݽiW.?@ F:C >rCt.O&ld U`lH;dVn?dқz; q45@΢A@֨%eg`2{D/C@Է C>ʵ8Ey^1o<sE4ߞ JkGҐ1peZk޶ 44cbJݪA/|g]L~-`kՖKk^%'-ȵT2'gB^ _+ѵ|1K|.#$|D0wœyV~l|/ 5h=7i.%xݢR-.#NoDfw6\TlQ2b%t^S`t"g8K!=7eMylSEsS91=@-J FlH3,:1pE932x4!D^E. ]&4=dz<}|瓢.Ӣ?aE` -Ȗa;oW6`È'mgC 5v7. M*i(%؎WˇaKQ. ZA$يFU%͚b᧷MXP ވIiW6n+9P=ļަiu W@,"3@oI_4lo0)O.|t*Tޝl(ʡY *d|mܛUzeqwlv iDŽ_Q諊EM$K? 3/DY= lTeK1zӘxB;i!7;SU 1*?)ÂwW+XGF]gH0.8!XB>G)_4v-(gV1n2@*gh09o&6_=KLb*}Jd镙7I(k52%* ^WfkCW))6Nc2N0e"%^ķx.[ $x>0 Q Y8-nXn\1Bo10;ARfWgxO9y,+a8s%j,+K(0iϴ7+VK:UVtJ!6nuj%W;v9dXtJht땣Ji15_sm/ k\Bi7@Jbrh?x\ax mqwzbŽ).7QmL䈌*>Ṡ/[0W$BX49+j;Ƚ"4MS/ؚn`ǰŒq>tHgwSoŐ%w>ujmaw݊{V2| OC.[[0()U80ڑfow.~c Zyb;=M6CI!y ݥG|}4FI&3Jʍ?{⌥"T crl0bz-dXZ”pv{_ȃ[G@į0F4%6!$Kz*N*+ui4`Ӑe`)ڇVZaRJt#1X/R,"i](]%gu /X#<5" ΔdN׭1 ^b& ˃ YH2,瓞'ӠeX\,22}Nzj οs٥% 륑^-ܗX胉9So;%Jg!-(eNr7Ý; dBMz+x@9V'"9G9f{֘$oygyQZ}e@wLR;5߭a*.sFK:PsaF}_xX 6o SoYb&T.Ld5g:sCwB_ {{܅^`ӽ,d׳TߕlK+ |5)OʬJeCc_)y6HapyLW$Vdv]7p@ophHPrԫ8uf#a7*JDV_F>6Dha#$7a?nǸQ~/ٟ;,֤p;A n2hOΫo~6& b!,;,-h8a/ ;'B.g_*P|B}3YfY*#ΊHOAe߹#x823RTe6qb_km5v=\ {g IITY# r6sܨ!\g/Div(aF#p|QG0s6-EؘМHJJ%@f{q#0 ]eؼޭ w; q6}X{'Is5/+?;Mȧat(e,ܱZ1k.Z%Fcɓ-p6>+p@$k80Ցɴչ=ʾ\1 [ ЫY]- !r*kMZfx]mby(Ҟ憾!yvaT.3m󭻾d. m2&a;w.<ũFPeH`Ҩz 6oU b"8?v). H^Sqr ]҂Fa ֙rڕ_ A6OӤNB2֪ZI:mu,9( TeOi"pd]B }>ώ?FXVDkEQ,Rӓ(kmU+y5蹼; O* QV}l1س woҺmO5i<;?w-bt8T2VY!l/_X9E") lΰʖRa)k3Z*|q,fj4a1r 7鿚 ʮ{zpȲjlq>IUi;R1QԟءN/UZ0ɘ6m帀x0w+wW/b<Zۛkz_Jhv~UDq:bt&,B/ViCl`iAZ;հGAI>olMNQHTxʐaQON><^r: 8R+Dx: MH^rp٢_dݴ!˜R}PyW?11{U8-vdMrt~ˋETjD+ڞ^ ׽ i qC^I@Wv@_㩁,N?'{"E0夷Fh;ā0b F0-OMylKwq eFF69uG=Tl2a>EX&"m[ka Sŏz+Bۜ(N~B!&೾ZP a3v4Gcl,n)ѷ\ ݢݺ7hS %f'4 3zK$Xq\@B]b{ZF~gTm_b_+Dpv;2CDd~([WCі!!esDPf9ŐG!Lry+P-.+!JAMA-MgaEY!Ejϭ[VcI!ËgU$IaXü._Vj( >1csK,:O_C6V:'M{8MY!Qd޾xD%y08+WIM~(5-&A5~|3N HRXτm4[&nB*D_}{' {8M[ϝbw$b-P۩[x%%pq0cD}yݵqȯP$}DXfz'޲Nm?\S^1>W ç::%]Ng3"@ ۥ %ȯ IXj9ݩIhbw{'ZFnUCh3y_$/QtzFG.>ȅIMet\;# ;,gBunGm@fn kcYT?GLEg8Y{x yDz֢2u 7Ӧᗄ' "M-) eX-(^l,|m!ᾦogxZߪ`$o U1ԙqFe]_1ŠWJ6w 0O*^5oK-?T"Xꍆ=H{ NV 5yEv^BY2āzs#_pjk%{Ҡ )~ R,[Vx#v-2` # Rň1%T+%z D!aE#[H_;EVmu 2(aw$!?k!ګjU %=?:/fW%i&k &.ܲ j`u;*aBe8yʤJ\.poKXr_GZ%R!*ӞeҬ擣it 8ΉF$oEINf3؂ Ѩy ("ܒʜ@@6 : [%dw3=@/H{kvLٽHD e# O^k`ֺq*Ly` ,}jLS3Iw\_,|էJ@ wQ`naEVE :j%Q80s5):PIwɘ~;$Np$]@cv)FGUk,3o) 6=?[v}&;>!{cd @+z0YP}@QU8Lնp{*yLU ku__m SS~?z.o1» cFWەi)C]jM2_RJhcD3hUnrESݮ:[Y0 yApBܘHKH*[W=Cq6A6ٯ$!uGܴq;O#oT;+x6 Gd̀x ͆kHJn02i,~GM+xobdBY۪gKf/mT@F6HWw* ?)7ȃg-keA6,x/Q 2ޔk3 IN 1<i --T0\ ?8"n$kRzH@#YsM;݇ VT*-F6S/^|,bNrWho :\pAo5!%ɢ4^dÁxca`inkΰu";0TYC*\Ɍ7qIwRy0< ,M<ǪhVz$= ;Z$|8gnN#&j,9vxUj* j/ S$qmYr90tɱ(>TWۃqUHS+h9rI9N:ELerv<roF }yanH>VqwVuQ`s[V$9!E%[T;r$Ziզg>= ò")jsE'dėqZ,v-%Ly>b嗼A{4@@XQ:hfZtɟC=,-HVmSIv8,mڐpڂ$+DN FQwdVFW];c(PD:nuLA8}ƃwĆ&sa^J˔(_Z,LB(Q:RԌfn~;jBv@ ph>i6J`%AcO `(}m;u;Ķ%^vi#f0-.'g>3xxfJh,x@݈صW;jXqzH~hݦ9$6 ;+DQEaj^E y@[gڇ)dUZSNHE%|o~(*3YMo(/CJp$i:1) ,e`PdI$z5_D=x^r{+~:)Nap?m#e]90@($w_٤6̫PZ"d?0a`P.]!!_B+Ieɮ S^(:顧!4ɧ4}D)WGQa t#"Vi|ݶ1%uN!Wԭקr@- r ]k0YǧTUi :[fyyH%~p/B8o 4ؐFIs>unT~#UWbo([w&y:64Ք7x6>Ȭ--qh%ɻAw+:PGo"Dp'Q)BdՎ,؊NTfecV'FyGͯM 6 m`.jnwIg;f%`D ӗ86ɸx.:vhј]>FFY?iYr Bk (m.d*ܫXz©DXn2_5O %ܲ h>0!$SۅbY[Uճo9>hѿW̹s!hVL{0(^ V qўi]E#i^$zb'Nh=?c\0E)YX/ϤHk=Y̊RC%4Ӏn1HIUs|El*`~R4h^\Mk$lG_|8 {c)%/F˒r'Ev6wz E3&ޓޤ⨠TQZْo?tbif~vPg 1IKlg˾wcȵ(it՘Pijdf  W &gz_W륇( kŲ&%rⱻgMlzgXFCt) ԣyg9/6sU;HAbc*~s8~jdB[Fa2[/y䱕wafMûgqYqM6rŒ HǰOK_GrRWearx:LpڅN+Ĺ,әq?өhQmDkT{4Ylpӟ8ʺD2iɧp:l _/ՠI= h5 Kyβ?8F\Э7HeHȘEKКo J9>h5*e7~(oד`?FIZ+v1pә<8lKDS s˟HK2p2_t'ߛ.ht~7̮'"^0ٝBڻiX pN k}o|L *HuB_[f^^BqmÍ*SRC %d.9:j(ߑUHkY0SrSom,i:WJ n@骙DžJc V%N? lsXy")-SphʣkN2;E犮_hI}*Pk!lYm-~|p17e-^8 *p ԁL`9 oCTnf/gs{|r!Rn3|w*[6=K|^|쨆hI%vOK.*]bBUȎvTn#J9"bAJ{[gLZuoW=˦ o&r *mx"jHGb'1vC3ҡ:Q6Wx:16s1qG"U _⋚&4Yu:{+Dqo7dsaBM57Do̵s)oTV m/ߴ+V;_CO“.ҕ;W" A/ GH9ɥD˭ ~gAP$͓y5 9Io h:@yH8 dPڷo|(ƼtE{W%R<'kaO'a%GPaϰNq>A̩z5{t1""Js,a,*ΌG l0V(#_Yx$]Lj1 HZ{\0 4ssu̠~qڜ2%^tn,-{A+Jvetŗ, ւVV\ox_+Ee!½ӥ’/]>/u|6vm^[Sie꤬6@`h/^.(ZWuNZbxLűIA[l7h_mx%X9z۟z^HFc,Azt֙f؃wL>OLo- .r`.*BbD;KhUGGPIqAdŇ_/mjHqǪ . 7\ 3UnfZkğ=R Eb(Sk4kVqo+> 0zOTȞSkGm7ʓ+!K/@]!Wҍ x]Tܗ1ܸ4b5;$Iu_ġI6kZzk+'j=[ǔv?`"h Kʒ%\byn 9sX7S8 Q%ybd80Jv8.,Ն:#|9̠v'yR⑿V3g*H&{~( lEWoq,'B8q\P@DycL)"hУ_yFx؃j4IG 8J6*D7_7D W9Ht@oMD\/A@CϱBc ±M//N\is޼` si _J\ޚW/]F'(>lGO3~SS Xw+$=Da-8lҢIA_m& 808VT(J̑%2"Xwk)c!`܌[~mufROo ܤw[">JK]Fă͋w+Fŀۏ(lCɜJl6XkP'"_1f̸@8a5lgO*? - D+ifI]p>TG%,EкC+Y{%JqPIXEMԥ$gj{pbn Gy>2X߅-t,B Mk;mz'տBGWN`)St~V58 eR5)Mx4C 3Rk,1'nƀgWs@6*nj VFVF` ;K# [ÑYw\\:|{Q,@N+/,tpnf#F/x<$|\N2w91G-Ѐ?yVH|S6_hY\9ݥ#Orﺚ,'\㶉_ Lކ>5PO>&r܎2_EkCm6`j2 ;K v@F*5mȽ`:,A|=fp5V+\Vk~O]5}Qț%=ȃ Y݀b+3Xg^'aF2U[//Bφ7mo9v!NU=0{8ӛ\,,!(g [,>YNe lٕ>k当YZ4/5݈F@- yJh}F1Iu!ɳ.d) 2'n\PI %Bl<*[bt %\̹^/Ώ[<<`j`=NI(z94 -k&PP8Kg=G$l} ^AydYA:a|:Q.{cB>XR!hF}+t2^Hk82.2aV/` 4T2 ׯܱͪ:Ŋ~Haِ }1FbxlhY6W ޞHښE{]LT>M0 V@ +gu|ԀOfQێFeZWӫʏb01`_?ͯ3HOx28ьH =ۭz6 A\5`/Iʌd0,jhP?|8.2]PTE=&'Jx :H8OXQTg-[Q@YqlBc"5L!, [XgS&=^ zM0F4]s]jVޞgZ03C)(+R ٣WOЬtX#S2'*Xr]$]i7ΡߜhUҋkʁr`("r6n/19OEY}pȤ2Bi ]g犬>Mb&"vn+(ik1G .L lM_K;/sCuA1m=%~ Xdp tkm[;(Ul$4EZyJͯ%J,_H# GϤYsf} ;8aolKm$:K2^k[ql#m' Sp9P?M #[`{{@`rq^ӝpuT?1IJh1(cuZ#az=a*;ʽηW⎂xRF?~zvƙpP%25: ]q/'E!)٦ޞmݲ$iuL}E-A+/ P.8܆ =k݄P?@ONYS9qvK2A/X#6l5)$af'y/ꗙ5PmXUͶɤD|oRVBD.D!AUʾwQӓh)D+D4541䨲@l ?{h0 hQDH|qseJӿ*7 AfQDiY:&GJ2zc`׵[cRޭ$sf9SO;#O&|'+9MWSL;歂_C:ZYUcؐcb=%3.  ZZd۷r,Li!Zד3]%!R!iD8dEVU0^5~v/{v.(3{NYu[C$tvODPuӂTg/J~J'k"ujf "/V1/M$DnaNaWAN}Ea=haSЌ=6\8h8l?̶G"St89,,/?$h3NVTbZbXA/z0n.kl" qb8G3A#]18~8&ng0[|b / /Ma)QC˂rO Xf[uf5z#4w 5RP+)QՄ}: 8zEE֜gr@qrs,+yݳak )aiɎ(T;tw|F$p} w3&%Y_ݐi1z*5 FPf0rs`zZ̪7*nX+TdL`GU/ITsD'He2ns#=Ì=e&Vvz[MS+|dJZ—}m6F*jk !ylJp,,ZzEXL.-~B+GFx5DTu˭द;a;%ƺUlyݮ: m6 !uT\M+6f>*}F7tmgFSbEqzEցVD]ӶE- 붝oR#6B9lB 7i-6qx~˻CB*m少BU?6WKO .26B_k aK.bZl˕v zss$]$f͘S9*(i0eF9? , !oʾNJtMY^cZ: 苿ҕfG\qͷgm{j_l8.@vZ UǒՙxD31yLíXMp7"qE@IJ}VV-Hϓ+V)+=s<2ןAH,)zd\MB\ ?jHA#:SA}~Ҙ8v,Tb5B_ "3kW=qgzSX0$BtSdKz x*<ޏR[ͺ$;kT;O$xwȣ+*LI 2m}dn` d/`{Y橄vmM/-&NX$NE,Q,iYTw$)HMhJ| f,/ \1kwɧ1;s&+DWRi '"[xlEpN+)I-dG R?F,VЁR/"Hvk- />_RkI5/G:zR┥M%Q]5#iXSP깙T_Wy5`.p,BSud6?yN{>` 7!A\4ᐍtv/9Cm \K<}%Q>t㶭66*)* p#KZqUnb;ß/K*0.SRLvxZ NGGfH\#TӡOAgA9|s7a$}i 85k Ŧ߬ƣK"uT* ?pw8eY P8߅0.u̇%zMNRl\HOl( s6Qrlbw$ 5 &8+}26UЀ8F'ǘ.z̵%=wg_LR7m3jk><|W3/(OiC%}֢X$Hs0{_rppWi%Y +6r#Q6|Ok].r'F EB_P$z+F] e$_a=,ۃ~݅1Ⱦ ne+IO^;w3@LE9myxW &D>E=pNʢV4HUTD 0.S3;Z`JF(yagԵʗea ჎7eKo{WǬZnUBEx rRfix=.+'eSnh;^0f.EQD[oBUX4QZAmF)V4j4se6N6OO:}\LMn*B$6@9T5AR$p͓`*щXr-+XߗMJzs+#Y:jQfE,bζ<ߑPa (\sȞV*)/(:>6K*ޗ4zi1ooq0&ƎR3 )>,xurhMu\sKtU h:$D^eB\B ijEHX,h&9^ G(eˈcwmX71ņ:OEbD|1S_AkH59P1.;+Kk(fsB]x,zDh zą BMRvwf LG [Lcqy]݉u{}|8*9}`Sj#Npuԅ02az,~0'P@2aH#kҴM ۤPh0SL{4`ڲl(XIݡGvuKh \o3 z{#])5RmPtO9N:l ŇwPe"y,F 2s{2\f/C!8F\IO)^9ꆩSuQy¦n23s1+ TSA0[H]T%9 QY߮{+/툓=|Ž-(HV|;kv ?[ѲI4DR[{F#3I2',V 6 NŭtァR^8/yẃ7t4gf"zz'D:7ߠ;o +):E]cGB*-q97r!l,E+Xy ]FC/[u+v:>ac$^o B>%zĚήϹq%^ of.Ϣ yv -}u&KAf42z t_ :Dexw1&PLkOׇyv=o* CA'1N]-(,6u#3>xg\:ppATI2E"U̫lc/{x`d sg,HZi\Lb8>SŶ}2nn#J K@D8SD]j v݃$1.'Ɍz؇V)ay,əx =m&EqӇaQqgfv#Br^ Ɣ,YR֨?Vr6BpP{ [L[@2 KV<`<.#c缂fCD;<{}r2с ⓴WR촗%ܶan8Iadbz,O.UrLtעn8lH[X;q(қ(I׵Oҝr3Q̠'YJ(PRBJzLU E9)6D[)_'3ɣO0e== ݑXJj: nɱeG ap˿|}nLtwC0h97kvTOr#ĩa -A3.?7`|1 K9XViE !opX,x7(row-ZE6S ;x 3@Q XMLZ?DDT sY>KJ} F$[S -ؐcq׷oi;:eN|() P(YB\Aih `5# G@9Q@ڰ33݉U!gæy}%Hh !ܩyֶ_TlRtd7xB ~wtsj!-pn3S!}V,r0Qҟ qi =ѵ4Ŋ2 "cs:9S0ݡ37"* 1ю=XW Q<Q"qRnT瓞5_#חw [ÞNj+ٹ rwDfa;iX;!봯!dLm^w Y!s F䪫` S]_^5g ثGbY;' *pMKlJ% Xb;-X篹I R$ l@1Hoq{OezORi/Bه|gk:SJMn i0?ُz&bcjo[ס}\r;(S,T:j;\ -~<_mw{7uZA3"W426(MAΡl>Ubg EEyTiW⮌gBS^N,3^)ɦnOz1!,#"dtq$}%VxXG!2I_+Ȋn_'~;7mi*6'wKA#C=},ZL &Z3}V*?o @=0nʷ::<ԩpB#,թH1?5T#|8~ƌW%q.I!ȆnFb F-ڣMC˻n\ʞaᅠEonDE ^u$#{ΰ#aȈ^ 3N2 CDz\p_H.`}5`_t-]*0Hloa{B$xnp1rO=چC+sq;^9Kr BbfB_AI ,3ܪ F}aGE ni1rY$,UO/ k;I&+yX⯅MSB'\,wU-# ZpgrcԹQCq b?]'nBzĉ'M1BV%3a1v`D_`}f+Eě+Rr~ɐ5!>1ں|l<5qrHu9ù\RyTG0HPkooIh/)74wu{(8=m]n)fs{oɼk:DP_ݯB׆cCoD6;gXP2p/H9/ فRٵؠ"xNؾAnGV|p&L-.΍hN:ӤB)q] p}/.^&}wǮ-̾'f#"jſ-)6%%ϟґH4p/r3X>9fZXiRG`RPp`M|EXO;̷bboNɉKT4q r X>4ٰԭt)~#ќOkn 9ZR7Ɣl´T9Lt5WD+\-cIL ǝ{(\ۨZt2=R^ 9x6@Ep enYdQ:$RV}V~ˀk+RK}l0] C}9:Wjy#6Ai,hk!(ƍ2RWȋ 6+1muƱB=XZ6ze-acey7EO~f[ɶ0Sud;&"o.Nfbk 7{<3oJ 7Aߢ{c t8HZɎv5wdT])^ :D_Cix2J+܂W ;ba}J-[cvMf߂O&&gs׮sRx=1n<%2e'#1EF`^8rA'` jJrf13UQS2[cHmevzn`;F+ZdI,F9HnSjYZkC]zśgyA~f;:Q9~C;'#̠2D 5gy[DEp 9^wבת>fp HN~w"*[&: bY3eŠdB`t%8O? 7zF=71KC+]԰ioRB?*+MM&0OOcWL`<\Ʊt^u} R}ZKfsYGv|j;8}Jɭ<11 -tc`ֱS9z] (]eƤnrz/!T8Z7 x3nݙQʸsB7J.um4uIF):82N"d2'E$8Zg%XNzn+T%c'p sƒ6ܷyVuM7.+ǫ|"GQDs8{N7z1ܣ$);#{|bCcQ 3)/ng˪c `tdϱoZSߠ= iN 9DK[:xqKKmmMDw o! rZ3`Җ!h/Ō`b>@7 $k4kf>1 v[[/W>iXԑsx~3lܙ[q @ >·23=ȪuA%afC!9 <|"7Hȕp_Y0s:.yeQp\WꊠT}p:L\ߦ#pI#Lʞv,_DAi1j9vAڷJ/H42{kԨA՚> tL`cwvD`ayN'{vҜB#a{SmDCo q5^, =/Zqķa:[bͫe.* } ԋN #^RI:9\;⺙q$P#$EU%?~9ŅrQ|" S.\\ON%V"am$0P!Zn\Q~U o[tPa/\_gC- O׆c[~^Y[Afk!vS3 jӈߢƷ<2^%it@7[MBinjiW@(]*VN &0UGyD3hxC ߭g]^p`7.a\-BQ7л$s`J~e80ҤK񶫲gFV :ʯ<}}_"boܿ:fM]WGq5my1*$z7VDTcd/53ب)g _[p7-fШ!u4`.6Y_n..Nו0#*̎7B'v~$קtMIPⶁ_1H,{/q?UM^PfײSyb~+A#ǁ11uO+XmTڵ|'?S`F$Ӧ*ݛ2 :\|d[$u0mG>2ۘZ21БywсyCC]g73-:0FPנAK&3A42׃b ]20~WD!i5&w Lvb)A=X6Z޿b Ԛx+XIi)"$zL@gEpeVd[0_(kֽ;Q%0:ZvvHˌe-!f}uR}F̋hkA<1mب# I#bi ݆BډT^*! ck!;NJMqFDDSD' ^gq9tg6q$.w֪_߄-3}, 5cc)I} kb6"y&GC(?L5 1u1,VKR-~c#?IuL(א.Uo(Sߓk{rl}ѵ隶>et*_Rؔ7K}hvUq|휨5\s"cbj'(컉/M{2)MV}= &˅ĻV|@fc>qR06q35Ƥ=m/n5ާg"].CVkSєl[?fLT *ngN ''F#o7¾Hkؿ|ߛu"B'MHke5;W'pފ;WNAd6"~WEӿbZqZ3aO'IT Qe)H$$KU^܏ SȽCkEhpG}Y?I"ܔsNB~P|I]t xg=? m6rM#00[ܝS_'&$OP{*П1,aӥ}N: &Awb"Z܁4.ܘK0?ͽeD~ )c9I?$qhc`8gd%ġ>g3G"Mّ7O Y2b}E65'wվ)UOVzrѤ'=⋎QmE0"-@^-3Ɲ=W%f~RQNtӺZ((:'ߏtUJ|O:}bÈ{P^7IUH gAp{{Qų97fdĺ5o5M8l"d}xfexqc7^ Qnr yp}v} 8YT(,~8K3_O |CR/pO~rNMuX;sWef`( B  L9(hhce/7r Dw/Y%< 5OIvvA0IY'wO1Rv3m%1M `~`h-+%αm s/Ș=IlKY28P1ehIv ʞ~ypp f{1F^Eh] 2p!&hT͓%BFWa[}2'j^c:kGXvEQYφ;vxe&JBJ8Ln<їV7["p߂H#al u/2{;Ҧ;ffʃn*MP"fUQ!oR5גV3Spr@;{ODJYU9Mv:3}&%}GaJ q e^.!PbP-IY}k3oy.قUx2Y:@+7CBBj%xaPIH+]^{dm*/8-2K:E28ݿӬ&3*Nl< ķM++/0y>Gz9{ۡA'0"aHQB]͒dQ&O׋?8=kR]I9c\5w|]`1H/^_fu1"nm\}/n5%w \*y*;m2R YvJ )2Xjb}3v-ߔj:%TGcFpDA{qiYs1 -`!1 _SFxE:mہ1Yk@5"y# jN\B;&S^ed$Κ9/!R)0\X_(5o4 ۤbx#.FptJ9. uT ڤbXXy1-gށJcz{o&$~ƻ{:*bO. vgMκ\w c+4T""eBcʯ0 ]6Vcca s'+5/Erا樮L%+KnwMK@Ӟ)R$7AjtN톑~O1juzmc?DA y!a3Ɍ=գw=a0 `'!k;*iQ6sS/tuR%쾝v!ɂs`|Ph⬍FM-i.R VY 2#v5]Q[_7#cuhm5p q3}-e_ HCuo(>qP}&gpck(gj08.6K r%L&;K VX8"Ow_s50.2f40cd1Y҂Ww[`&fGn4X ޛPGn(BNc[x݃IƄA R1MVCw8&2g`gkΙG2f"A-@ΤR;HK@ rCs෿67:LSԥ;LOjO/5#^/_!˱`IbZ#<s=%ǭ-"[u xBO;da nPE$#LȊij:x  m?0r"5oz!(p`u ܀ qۡ/h؉Bd _{9AzO#ͷ+E>ۡs|)@[#>R#$LQ Ƶ%p Ñ'"8)p=&Z'sJԢ8ɺ@jNjoN(ʓr`x(F ͠ȶyGHgX>Yգb08j%CI^?i$=aϬ  |}(E>pzV1*^{G%WՍQD¨ 6g8~D~sF2r-h!|#=[4حx:ęcKj G1o\q5/BN,N"\bAr v@H\769\=-"hO{SDp=K"9RD 0ͬ+)BՂ4Sk}DY_VrʛM%Ps&eNjOnFebh|"9N_jx^s&Ww#A ofG763 !3]Koآ`eRL~w( >Ǩ ͌1 "AdzYs`@r')綥I(+&d˼[&~M7S .y{0 ech*Gт4u. )K(wH (|lq \do'-@$,kfk\mTRf:`؄3h5DZ[WIG0k,'):IM_xtĥY>vUjP||a'40o8B4(@_(`%'3pb;̕034< Ctia'wQoT0E6We()*E$W(wJt|ZSYרl|pSΰFbsHRtXZﬧqEXVA3G܃ oBa]eYͪu4M2{$f"Eq9 Ўr#&Th'ċz&]bbv8>뱦GtF±MalTOjsʇ7:Τet3 jgmNh(X~`^Iu\;7i'.Bz0bhԿ,o҄j#ss{| &e2k@RNQ%A[T@EƘe*)RKg%$ְ@K[v)}G+ua'Cf-RNo+H)i?ۅ$UOpޒx[n2c%ӫ:1[ܪ$hn&\z3TxKsMI%)I\kwaa|T9rW吏Ouxr' ̧w݂1|廻 x ŹqXxੰT5{U,(H BhD>l_osKXYB(zSFǕɩψ5;u2t'Q!% Ǯ2p"l`ѷ2N4h-qj,`)3hAzE{Ґ-ۖlsXRAa~2p=Ȍ|R7z[U4K3l #M7/ʖNLPi5l[@]cd]ձ-J]T8OxEA7?kꎿ3o5ȠP#ڙ[fW#n$,-p;A\:q_8Uĭ\8g+:=WD%!J{#őL;:rgD$~r?C9RT`?ؑ*5Q?iwaW;}jgR1i+U̿}*t<R@udKqל_L 9땨 "IW Te9Yu+Vte) 8z:f5p6B\re}!Y}CJJV!%"`;2v2Bl'S |^'j&hQ%O#R [qum x-q;jct ;^t8 bDl 2Xb*wV \=;Ii~(a7=6Ǵ~g \ bʞh+.LZB-%qEЅb o='NM| j&r](+1}.ART"qzxu(<Gޭq .X8nI'Ẍ1&{V Mܥn#q7 yApJ@ɩ}-a7&@xq[  \ >4xI3E;(;u.H3eb=L|]C1 S+͔K Bk 3'Ljpj%,ގm|LO⩶n¾.{e<}!/]s:P>n l yoڼ yV \kZ_`}ٮ8R\.7sxu H#?] $jNY ?A| ?gZDp(Qwg^{(`\tɨ=8?PDg `;vU%kb+6"HX@oje}RvD>xj%~֜_MPZRvh-|ت$sVpn.🕘l8zebo5, U;+D`a.]}h%篣_} `z\soKh d:ˀu/@x@Ӯz{,!Nc}fѽ{y!Y-ŀCuy{3d68iTWoBQcg3W;9kXݥE S< փ"RmN2ĸvkR͗ze眪7~sox GG*CݺgEhF6+õK],w@ %$5G6?V@=aOw_=vw Q+z16EDKgW1bqf;7 {@ҹ $ H|%VRͩGg꘠۝=MC^YYa=wm]ÞoZ^Գ:3|qиc8 esEH/ba;) W' '' SJ.i<>[ +FjuI?33vrHcb'6e 8GCV.C?][m)?bmgX5%֭4]x`H$% eXAkInH'`:Vi)BnȇDC)Dc9><,t^}̣75mP-iuwOpDdZ<yGLյ}Y_G18"F~QrII\TMuKOfÑyѕ^2K~mNMCfFn-H 2đy368>WQ8Bk %L h-^[0O4qӗ89yv¶& 7 E-f ٴT?g `,!V͂{rfd:j *'ꖀT;Mslb&|b+hr ~<„[-:TD3{i O)֘tUDڕ/9w@riLzPG)v/!g)[ ةn^@apd2"'ω~=1Rme]"%)ғ:C&͚sۀ^"BwAܞ nXM/ %N$ـ4Rcv}L |"(q^\ES {vUH('Rd:;:b5O "5(*qY?4Ա#g.CyؠFY<DvLUIyDs#`"&M$+&f1r ϡoTV%naBON"R<$Ko-MxKHY׼ѿˑ:܈Jn,ѨrM`$[*灹"x4e"`rhۤ vht%􌃣17,KMoRRzUc aaf E'֑gܚVCs*Z-`\Q~eIgњd/moZ5I31 Q}8}K+˷W,¾4!@kq P^<r_7 j3r۳ٱ'= M&sZ #ծws0 )x`Y#ƀZ.N-?e:Tn]D! 4p`㇂޵= -zOBZTp\ƞM$ļ/ ~%t;x'yiϵJ=w.H Ce[B# C-e_HPWI)I3;a#[~AY"#ÇrmO6`N7yóӃI9*hYzޫ#[846pfvzԷ7*˛-lL+bmd推)?3q(Ut vy㏨jspv" P򔽧u*6o;͙ǪoG?Ɯ}.1-/>ԯ?nu,WN9i|GsV,8ha56֍o}nw}nm[8FnuQ `k WfͮMZP 0 lvZƲ'd.Uf2SLt]Xϊqʮlmld0+[| ֓4^7 8=!tUo @zoa1Uҕ_xW{+n_qw(dK3fސd}(l: t˨|* ,qT8Ȅ(O 穰mϚy-0n wޙ VW-[yۚ~ l+f&'1Z2c}%]ЂmG-=P5&k,y%SgO΂ bPX&"m*QխX0GR] -r-C "C\b3݆fUQr3LcUh ?n nw 0@D"vB&e`Ȫ = ]lmI-v5|1T}cca"j(":K[Lk݈ҎFJotݗ_5N.iwUrc$u4 fHgg(/4 \z)P.i(@6t!YWvj{#jG./R134RELY(- %/IJ;HŦ+WrFVNu^ g5^ X+0d])A,Ux] ^:ٻ9~}3R?D?D!m& ںn(UX!^6ýN0D u]D0FO &@i!|}eu,|chMOJO|C05 MnH#?g&+2#zO( Jv >*?`QװR5bHYǾ/c"/=Acㅓ>|[*.7-uR$R61|ೳ~qg;9M&ѷԪuId;~܏\M<D KiϿ}p·n`*f9%*40;Ex [?E=G:'.:W.fsfܙ8q4S߀1*hӜzM("xV%KR<KHQ,*MoLdiE@Nٛ5:!eGnFYs-Awi.rLOĪ}ny6[.=R&9ȶ=j>img[;.5&'6Eu4^9ipfO%ݒ{2Cs?r朣tEy|1 XWQ涿TQ?ݙ}uQ/ tl{rHDՐp$,uִL ZzMi1H'ABRZEC<9AW/ݧ,<Ɇ]eVrl-.O%r8}>ǡ@qg,Euhߛ?yH9>W{Tm-%&뉙@tEe Rn|ډ~9:ϱ|+펐(kDdd`&vYO{Fa:J~<-͙i>m1 X) !4K79?2?Q3yTKMR?* +^)L _C' ƼT7'5ʼnKŅy V) i<'DQ[Nڢe5r Ҽ^JAɝ*gW_rݖjY '#oHd^I4ݟތ 5)P}KMQ[5rr+_3δ\AG#˵zjE(Te  ;Bijnz Řf Zfiq}'Biu,`@O}UoIcݛ:ZMZ-81\#UBv리̒m3wOrhd,O~i _-^g>/{aTk^ƉQdc^ۂ}܉8v["#@'| F &mhbl1iI*y$#&l+I!]ninxuA Nn"Lpa4,Hޘ) c;=WB: q/! 1lֆlCWo ){yeհ*mu>E`"|(^^(}r&e`!bc/bQ:_gG i3G :N$H5P[H )6ŬAτ۹_gtb U\vLMqMUAyh B5zLg^#0ۄ0݋WQ}>[~5}2\ nua/H\~hEF":*5ribOӤ+~+|GnkSmLt5vLdL=sۤJt(`mⳡE/]ؒi%_4@>ky |;i{%O6YrRj0caa5bm6C3el({И/q\/\=iz'";.3mb 54Al"-dBX<x> dNWJ<T )ɽ!]!Qe\)g! ̬#Xho~+,ZAyJ!toJI]DR3b 6O72 #5WU*njԬ-d>aVp'|cIbK~Q@ 8ro/ nbZa6-ی>*{%ŭ`秢TQ$m2MS RV 2_S5U)d6bS`Q `v"ȕzؠ`/΃T튗wľ{xKJ%h|w`sD>Z*FCOb͚9ȹ-R'>X)Q.;'Ɩȣ׍d2I[J~MQɎBeXa32`iݱ D2z30.tB Y$nȆ~_j/eEIAtۓ-+U3G_?v&z<0btN‡zC<*Rl-j؆͊PV`"zeh]U@w@@ y>љtgmsv}!y-Gk% !+ɼ_0ͰW458pE@UGd8m%W'|9՘6b1?@ʸQV:\?qFo |6 C>M%(WI2/z/;.ɻV {zOe8"qbMȤW \H\ ڠjF*!& gݲ 7vt˧*2hsG:>t̐^+;z+CfQA`dD 4͡#Pl\ gvބ*,jiZ_x>yZVQoۋzt5(@ n2WvY}.Eq h2&9023Z"B,f!4%Ru_.5F)ܒիW7\~%ܥ6ݥbGiaq!(XX,$t4TST&&+Iեa.)LAv~Ag_DWjZ9#z_@/ql< .V֞s|/"b a[.8"6h\YUf('lTg Jnܔfs /Ub)c>@Kt䋣Iw6ݾI< q|z/&aߜ. Zlv%9vr U@`ŭ:y&߮<Aޖrw==9_Aֲx6#щ.PǠCSzph#Y4BоZ{*k )VCk*ڒ«!zh+hIȍFױޗs6N:.TXQuwEO"5Xf-kxWjTQuEz^`.bCN:5 [JܽH20;;'c&VZzJ\47JH8)(PP*ҏs]eٟ#KfHkV̤5f,4Vgq6)FJYhXPȐO 9H:F\uL,|gbݢP{uA@h:`[y7[k"]YUF{PRxHGQ D$!?*s;3vWBmړp&a1rg1agYQnpWwR!_/WB i Ļi6&9ڗ:Āzd]!(|bb2"S@zu٢3;!y9)Įhګ~H{w1jlʖ5UFˤ lWVAE4G:vWv\coy.2b?^X5^FNIä:%1C䃢}o'Xpa9EvTsUsw[<ǀj/fKbz0\L/ 4wXri/'w1˩u1 yc3iEZp9#__ ֈEPӑK\{v NoNHmPiku۩":ˮ*=h>k kFTT, }u]$E@:|4J׸vfǴ;( uP5w4%)%qar$y=.^o#L#`C}٥9]Z}Eߦ Kݑ5g"(a#ϙ{]𞖟pcIuWD9AD̫M'Hqȉ,b~U?=AsBmN4UXvhjp { ^& x=d6-?}! jvUT&f$:;zo0j9[+\9` $AA&IzI9"(*3AD$d7<"`ˣG.jl31$0QҌ3V?w`hD/E!IezttrNQIC8o1*}9ж;(/p9+e,&f0 RW"S0Gy’Z*~`6sv*T)钨d~39hm_ m׮b&GQ_X>Aup?`҇){51ukwyPFZPNI M`+{FқL#F=䞱wwp5D GkgQbHHD[-+sK`&UhE b_ /д h֗*ZV@Ļݿ㴅 $I@1ec[8A%u"sOoHd"5c!l]Hx|R1H%K W'8 CNwMpa0EKd:!8&W::%?;.$+qy4EτA1h|F6A54ŊC4Hpw'B!S<-}ؠnCGw(3|FtF|JynkUh)Fs(=] jcp K\烹eWVcl\#QZ Q*e()ZIܣrҜTֈK_ylzit2ǍL^(VlHIS<ąȬYm~f'|䋉,]En\fx>^TK\%ePlNrˬ2Z;xdBo*8>3MG4"#\|TS]9o/G C˫DI._cIehRHs?žo8hxXNjz|DFy`ڔ׾ۼQ_4Ⱥؔi`f>nɝ+n\nv9ri&׾Eޔ8(MVDgW{ qh9 >Út4F{ sI&~d?+]Cڣx(ep"rJI^}s [M.}Q u@R],rZf}Xм+p (|ֳ^(]5:\ Ryj*n>O8+FYQ54ɹD`]8Ej1r`Mud x  It(XEZB.2ss-88&ˊ} ǣ(NbZS!L%+ LAM%D#PJUd^µ#nG$y"{"ETA@ðnR@ہ Iʺ]} #G`4~PuV>KB ÒQQxhI<+0eEM8#/#onЗP: tB:<>gSrkTԫR+ZB\шN?ºH)>_Iv0c6fD~d2-yPd*S@*-S.vm*.ƺ,֠z >c07>~B4BZG(]rGbC Qt)H<(Y'j-N-/cg|t&aQT۫{Ѽv݂rcN\o3d'Խks-uc~{<3IЮխ@L\1b;̉u$^mH.)g ]8Js2%rԥm Ғ{*Plt^6cq,jy^7wH֗sόڱF&yAХ`Y!NuyՕtgo;ČD7Ȟ;QQo2*ēgy$³ 1.r`ov5ʑ8sX+ST)hG~I dkQfq`BFq[`gCwC||+U fq^Zԗ oǡgkA)SV=^* :`K⟩c _P\PӾJ`Tc5d.&u$oe~ͳrsֽEP9::滎j&>,nJD q+*<0mE/iPnr^%H'u89n-t QiHt=XKƍKλC2A?fw'e 6z~Sqhku:)(}BA]8x[L$ %jK!W8Q6c|#]/{wbZҦ~2mMn ] NTyAVl5YE^^VA[P1$#q:Mb` *NTfiN]lM 5|j$IL\`o32&#m~kr#"~  l##? 15D4L.~VN;xc/% 40YWyj `4Uy-T:B, T UCk cU:̓8v蘐̈́Y #_UЛ]e3gjUqaSx{_v*y0Yf<%`RCgGo㷵Q]U8 (йf{fo#7F)Ip|B!L)H{Ǵٽpt7-5 2@8Wuэ~:dg/AQE}'ۓ ;G(HXzG+\Q̓ګI8d%D}9f$; a[صAA#pPBu+#-3+RF.JNT\-R YJ iH7Kz8Df$zqve[ ؟u˶-8?!Z8q%>*p9'4tw|P?Εؔ5J⪁/ 7E2W@ҟ*'J|DKOp`Q,Hh3xﮫ:LL-hP9é\Dv"^Z ;v$1>%ҤBML\3( Nڡz)|y U =B oA\}~ԓ*jRtjh<31NND1XƁ`OҤuW(QӯT4>ߌO+D VWJ7I-^a4Ȃ cH)5P:w^z|ӌn!XJynEfC ͖\)Ht_#+6/UI$`U IY.萻3:5$fg1x3{^ MEK%^6'{D' .2ʹwL{q3~f ݯOGXJ 93cB7mv1/j.ie it+5.>V7Xqa̾*rOx ݬsy.=6_XU="m6།+5x"lm2 ׋5,O.V͕e—΍%x&6A(Cxj f.>!J~3@hFvf첵“c{E9mҐ='5:4U.˶g1^պp޴ .KJX"#1o}}ff`Yɷcٺ eϊXÄ Z=,"[0]HKFO,άLJ48h>rճY4nW Z|sRYl nE:Bq&O9szv'SZK'&I}X$tk%yf@-ZX<Tn=^rjq_m ,dspzu X_ʖt/ "nVwFO?2nX_2 6.dx uLʄX:>ܹaírM lE.g@ޔ),Č6v: 3޹a"CUP0~) Pd~o I,]J=<鞟qL ͹\d)=|_RXėLQKݱC2XBއ.}d`gz6%tE,J^ËNP۽qpw~.MG >Z?0r9l7"`)u6鋦ؑ p8(=1 &B]5>DQ"? 618{/msZ~YD-[ovkv;OiEl2NCiJ[EYQzdQq~1)Q0bƌl`I|6ooXYJ郖z/&O.%B/N #O=[׋#7Xw  +a4|wY-o2i,8 }a05:IR@ 5K:+<:558xj d IbpK/skj}1KdU so0Re\l{åwL2lc9r׸ÕV0!:E SYKaĆMmӔ|U);#fne{skG;:SE8 KSS/_L@OA3 :=fuW gG: D(h|sk*zT ۱vC b{(n@"*gDu :zg+6kmDgҦ.'2@Ц4q:AE$IP1# a3g Jpn{Oӂ)˔"s=3V|9|\D$Y *a1 ƾnoG$,&d*ط5>Vƕfd7m2ٔ T 9G]0-% 0ہ/SuD~Ď4_()[ (=NulPLKn}]HYn( sR:>Tsђ3'M\.Ήry/׌Ū#w:x Z8 "GjrndGO)(Kh;U^RmbߎLag+1 UqҠgbXlH@NjqTL~.OQPM}D&5,"sTpDq\!dA,? S>Iy4F[/ϥI3 teW,^%(IUfS mf281<. "KTdž=d$aYJdKE1՗>4/ uJI 'H3}_'lXgBAJ_jo~4aD(~̪0VL#>lwg٦,MŇNU$i='F\L~ VP,L-"djG ɹ*,yY%jH{}ku]@ ky}xvMk8с*NSSX{Y~!`w4Sz;[ఘ,%Mr_G HyB5Ʒ^Ϲl72Hn#R<ҥzPc(L,ZnRŁ]PP7@hNR5@VJ%6+2ܧ_*˭})\I w8h07<ЗPS!O=q;ZgZ*lLlfVms)= 2^Y,$9GùĘo>4hIbsSMUJwl%~ĝ+[Dgto:2< _GUO AxN=Ig +#QbO~k<0 f2װfףGR3X$.#/eU`f;f*Jג@t+9iYwcY匴wspl继8®M6Z'9E_ ̰n;j߬=\Ălca޽'S=Bܠ$%1Y[7?fP9+nPXpXNըu\'=й:qu=Yq+<[쫸@;hװFi:Քƶ =sXXݕlÙ/;z o.l0.Ln!C`4APZF87;f -zXg{JgC%vdR%v3Rz'6ҟ vqnϐE xZe1(ؘ+aT{`7+tjI[Աf:iڰg`%{%F~ߴJ mT@@#[8Mk/ RCKNvԁґ0)i)|pd 0םA $ÿz%`iTvF@EϔHSXv(ú1_2\TG@H;QuZ!{hw5z~5\cVBrv⦮Kt]' H=gQFF[Q?=Gkb6*o(v򾶼qPgow,.=\j=<ͩ'/O71FT6FvT-kXLFqpPϹu_yZ/!&ꆈȐ cHE6%f<&w[<\68L+n%{;P(:[RF 4Lt+Yg/A*p %L.= #lL (AT,lľVӾ{ 5ߌj/wAzU.7'g,B5 @)!21| l}iLD2FlEhefB`aQEiX3v"峍YfY@h Bw2eFgV?64 \5gz l GYKFZR*'7a5btDϤ+,B/g>!PӇE_^ b]g22PdwdmcYqˢr)De&(Q <}Wi3Ԅuq z$ 0zd7Ao_,hnCbMrwKgmwr1U;0p}:iI-'RWZM܇"ʇlE.ܳH<_։:q? N¥@<ǶIlH(F͞"-&P&POr>Fe9J4SwqtMt[_Kn|Ap5)KyqJ~CwTσ+biTI+,)Wg)JS((T*kz=u֍sv.E)Wh<֘&&2LhSVO癎29L&4ՈP =v{@f>f5]>wBM8PYdJ`ʤt욞L1h42d&J)Ӊ+m37GةC1x7r~|ѹ 0 \t_fO;\LL#X (^.=HBآ[KOh- hݘӝ0] Q2 X.Rjz{DŊ~Jl9MՀĄpȴlNQoui.cAEjzeui|qt#LQ'1ƺ4ט=fHYZdNeQφ퍠}m% .S>n!n;wn伋O@ӹCmGCzyK߸o:[Pf8 ZN5uQ#TNr +$+b?ͩچIƀߎ +iz';i.}0DZۜ;>ؕ0U xErmƾHa81Po#tY&BCm~ǝ=Z[KӑG KtP5D7hVk`+ tcռ_)ej3s_uNX܆~(NE9}7Պh 4U x9ބrgցĥd=[hYgngKb7,aZ:B$DK2vPS_3&t3JwݟTQnY>lԃȃڸniKDUFh؛UG9Yļ[z/7Mx BJTXL]^KNt8?ZʾBL4`UK$>:c82ju`nwg E㨪jJn0|2QHp/\he2ritRp2)0I O (hF#qds3M| b S\}jVc 1弰 ؞i$ǪǶ -U$܇Ք Pspxa1"센 bmd%\t"'nsf(yM!'M ױ9Г,G (zr,O( (D%ODǓŕD;T1Y"kMNq1{E=#@s'^0@N_s&,\3:PC*gVkYB%ɩb-1]خb9 eH0I\k }Ҫ 4Q?D"?<50.EVaU[>p2PR IըE{4[OkLMGAIk5lBP[@zR)C*}N̛ 6J9 xwj;K*8It<h}hG4`=l1{qmd3^?R5m@fr;__pW󈍯h|3yԎdD4G|:ID{︕l3y'$ҀcjJq\U jvjb=O`#¹^q$4] ;HE&OBhD$=4e%ZiIZoQu}3At*t\ >}Nr9[c:YJ}#`v9e-Z%v>p0Hm,pfnDcX{Q!fݨiIHx&xں8$YM(UK6_S 'yG{w1r1BB=XQ i<+wALk2۲<_ J!7Fc| xO2$!/N"vxØ^;k{ɖŠ2>me"zO u:-.kBiٰ y[#{pԇTY~XZ'53(d鳈WfGLfLK בT81=YN,NJ7.?wd= -K K!*)\23Gz?<vį4MwY&i0%z1%Gv%_vT~1AQ9n;ԕl* gh|ZD]Q…'p2Y2zkHF{J3& |ba!o^MoWBePd/c,kvtj819bM1#kn4?$g:(H)&h=ae\k*0kn)!6y+?iR5-/\ D]Np] T,' \a䯂"o=g2RPC^0]@>vxhˌϒw[lnEs禍}~)'r [)DPSw6[9j5~ Fc>oz !I$ ;k$xdKFF焰Ax`lhr`{"8YFl24^k%X -31(onNig_ž&u-VRM9dMB'f/! ^f{)OS3FB">ȝp Ê\F_?:zE 18ndKMT88X3cʃ@4!1;¯ҁP_W@{>#o{* qd]>Ə;Lzk(ʤ}K $Z{h+[pP Tr>Ap~e#YT15b/DiHe1|,Ex/VOV8O{Cj_j?8-3vXe'c5Ҝo8M%֘ vEuEAi\c DTR@|I* 6@v!"5eEs`"6:.㠲56qj‚Ri(O &StR0wY^psJ OrCW z1CC"vІMyO?t )Q Njr/Jpt^%NuqAɅ2ĵJӽ'sȩGCaEx oͫh# *k;@έ$fw$aHwx?Ql,@=2ÿ`j\#n X*f#rr"W~P f"R'Q}_2ɱf,2Iވуc8XOG=T)eUR DȱVLDnBZ c/v #2c* X潡Gxln]>3bzK(2M)X̘m$`j+CRg?R&wFпzkhB\% L'+YMsj S.k8d,g$=bx%+oM/-6 IZEbX/#"AE6bp"u2c6Mbe ,orVŠ_6fS]hԊ_P<„TX! p: '.]g@ MLas/3&kkx @]x wK?/LѺI;sv0 s_b#I4?, ߱у>ty YS CSD~,$iY6Yϙ-QaFIB3uf}ֺ+Mf45Dz.1# j۫`2VX{Ey”OV[Dx l6nL lm)ۺ|YGnC&%\-]\ '>0D-VvE& >āQޠ79x@֒ô +Cz9iW`4->nP4?)LR$r J pꅪ]3lGۆ)rfh[%Qq+Zadȼ~W6"?G1ߓ@NS< vİ@׊ID.L|#Rs, 4 \e&ZgV2aуq @Cs_aQ 34H+#11ӿ@ĺq$|n]h`Qq]UNJGַ n|w =EC&i% W&~m_@lpuJrx/hkQwW݆C:ݿfFE#oGe1=Cr6_XE M¬*@t>FʺJ`ϝ2haL$|7-svkIDJ't(W<0 )No8#pk(Vgѣ !,UoD~gb!Y i|۶zJӵ^̗CZD܇~_>.MUSb)y:f_.:-J`T]d\jtnۧbp |=bW>je,W'A{x%BݞR"0"oMB3D' ,Q;)'pK`Ngb0D. QV1Z=C b%Z^lrFy {B=2/*ھV9VX>򖒸 3/ x`~_V@n~Cu A4 Kj5$`Z?]olcӱt@A->x[^#MC} ݲ:8y#ƌBCT]3iNq8FKdd7U9[eX&];@y^n(lu4`.Ѐ[mo6~r5ܻm4% OUJcgP= ?h ַ'L⫵OY9A\)쩶*jq]̆[@ H{{P34kay}fMwT}.R (7e͆g%bџo$OTeeL6,,d?VO~Jؤ9: sބߏ6QHxC]? >@7cV?6Yy1ֺx``aao~ ;Gqfq2wLE H9ux]00no5$6GbpUT}YeenX>tϘɄ''d?+%.U {,].f%3=YPшJI pxA,G5?tA[)]6ܞ3KT83Ta`ɳ2Y[;1 'rj$Uc=&3nA:SK#1 xOMh+SfF=@˜B0}ϗb}n;}w4?<6D'U)U}&Qg~\-{zqvP^#D?, QND3n`*vZiYtBf>:wl*km*o=הVJMy-ٗ].@{{Q`j4w 'i\7sg"p"0᪱~**Ŷ:4@uVB.+PVU-OqxBMA4y5bۭdfY):/[hCˏbۮƭj@VCG@v m:M ^F!H+v1XZo*)4t=C#Mv]//gY }33$/wpomqH!Xw)b;/[+.8YuHp6RZruϟYy{|E;LSKن6<M>{ :N/|4_k5MB첊P~Ϛ)cB-`?XMgr{eܗctA)489DR ݩǖ \v}A92"T0鵽O{W4 !Vu0=vegdaԋqvy#Ԡ>ٛn8G"KIQڊDҭW _Ad1[8.1ȝ-"&c(w\Q2nDo}(L֧@E*S T`ZW'o$6Y c?LO#ňy-ģ0#(<I7[ywnkQuh?춲/pٖ/1yn>=2n궤D!F%x#iwEz"BJFYpкr="iy<̱]na Wkûs,Ἄ`ҽ>y&MX<-$ GdƖtO.":[@{1͕Ζ^å9?x1LRa{N@KpP(fb>oww4 sndeTM"-w!GFCUUnEQť6!=+:\=b"P>YWbh`(S?Hb$EŬgY朩NGA^w= J‹t>27XV;!SAxTAC|35⚥WNQft^]*b(S<*6nP,1Yk=k0]\(zR4vU,DY>;aVk.7NRmW.lܱI-hP*O.X;Sm,UՊQWdwt,~:G֫v=q 3oqLl!=0bM0,"cǶ5?uX ^ߟx`)(‡DseěƜQQ6H/j- !}[J]RۃjxuGh9u }yz0ō<ƧN Á^gu⫱0A7SkNsWbsU[Qe  % fG"J(fQJzPN)^"T!ɑѣQ~$z'ΆnSz #*yukF~ɟ!Ty%UI5@dffưkS?Qnk|/ԧ "J[8ݙճx$ <5#̫~9ǙWVx4Mu.\¤caŽ$\"j4"dd//;8O#0ëa4ѡKW|d$@.`T7Dph!,FD/Q= vp#aȾ_Y9l$ɰfr$ )%)m<F]"Prcj!^eXsWY)Tu;o8 #wפue&9U5JEwJJ=AJ hŧtti(-z𺍼QY隖9ti 4 },U*]MNbֹ"R0ټY~( Z'揸c} fhV}cJ[,l8N7[//ܽ")\g]ppy_]n<*z6뻋ho H/-ٳPVqdm)m¥nm5()E4n֣.gcG,m:xմ JS930**>4|2f)`Ues/X !M%Ѭ;eOjV,gs U\sa(0"ʠDAv~5c_vS(:L\2} cgNx|Gb$N,!#8r$#\L%Y*\ ܥ`k/ PD< )_ ?]bߴnRB娀yI#tq@1GGyX@ieϑ}vbyQ{kX"hmB\0(.xRkSU L Y Y2|;J2!cC*儥3kD@s}cHhm\tu2;9p5r8=Vgi9j'*d(9ڙgG&1vJBt-^ѥ^hX6<8HD M4Ueiݬx0<^J#ycz8J3*su6zhNvKm%u; 9<((F'0KgSn*MwqC#ARw|fg}H|_sgC2(BȌE̕6ܝ1ھ(l|~;>|]Ww#qp;@`/IRC 8Wk~Ukt1F{gzlwNYpzROjC'jOSεln%6d%:ܶ?+MLN@!)ПKc6yH<h~҉E*,q"ayM#s.ZߵLI6bE"2 ctLn!;`}*Ff"})U0 iw@a@XM((OȆv|,(LB)jH/BcM4rP3JH?bN:5}]yf\(Y}6tXah=uqg A`IQ ~rtp+ZWto5!muQ M63bh\=AUbIı"kͳ|-^ kQa|q9t#%)aڥPx:FVHb9"r׫W֖RslyiOaz&rv:@~ ($Jcc^_/Vk?xG_Keh7-f[I'@ԯ>MZhZ|% ?%[/ /"b9*kr3@HZ[ ًGB܁bE/ܕGd8lׇ5auVÜ,wYTaÚ<^ACՎ a-%7~]+,1"Ң8!h+Q]}`[M[j]:c&3b{^ih.<`c pMPs fUHV!"m2|= H pc6{ta㠠HrE(p!B,g?y9!~vYOw}o@=X^)K*:NI- ۙDA3ƍqν r٣KS*/+Fvڽwq%Qs (@Tφ|~miŐEvxUޠᏃRc_09+/0_sՇ'ycA+Z(9T],C3O'K:kEawOTcs+5 `} I 0Mʻ]|z%b9ѯwl&LV:Er(~wT$:m74d?uaя| `tX IH3PD2m "\ρLgEIPuwƮ6 XL)& @)7//bF@;=]GKC<;!S+㻶y>|U|jQoktxLџcH\Ջ[ HxhֱFJ]M&kmDw- @bq .+liڴDB+>lD|b"R}kp(S-_My5(l؟Ia*-MM]Q/3YW;:G^.ȽܹA}&^s];,~f=X&/w0CTE}1,UZ*kǡ15OSٖ,UBf2Wpv$~UJW|i CrLEaNk$GYuM'4e!sݖ/#*w(]Ka'ާ ~2,82R3pZj"?zQ2=9´`'{gu1`ZQe[BD#. {#Zoj6-H~zDX||dk^,6MM!9%3 /.97Gp }!vꅓɐhÕp7FrGmhLN2D~nY'bNM? Z@@20oڋ6<2Ftj(H'EL̔R{)ȝ3]F ! `Ŀԩ_r&4Ì#+t'IM4QM: JBt3nCfY"`?27U{nY JV$é} A F(vCq4X)8H|i>`)I8)Cl'I%m{ hx`)?$w0s|1;cLś#Q׫1%F5s*Mn pXZ5tX\3>J9>E˔tͰU&,oKvah;_-`}j9 qQ*<z45hD~ۍ!5W{uDΈ / oi-ިA;ƈV$æVJX#^Re7K=oR+:lAu8(: OB]AZ57M/d%q_%(x%h'p2Q rYFjϸ0\ط:f#^yҧ~ZuZڒe $ނݪYJJW-\Bnp6l2Ne0>P+ QܝJoYX6HuNC`k/{;IT2w^<1wýhپO~ߐ0 [EDG7I6R%2sbfݿ3PUac%HZwxgboȑ0d?/js!pKh _ 'sw<-0ϒHdnqāvoyw oy2I|B0gdpw{Q2.V[t. ֓Ƴ~ C/p;$L1TOF5^LbHvT6!M FN#vq63("n?`>fwWdY66eUeHHJdXlʗ;C):K KtLBжƿ9^n8quZKjt t\|DF(rV?K-D /ǟPI6YN>솟hIT<=PlqDugX%Tq0Mq=U.][0arsDzK~ @-Ö,P3}#MToϨ@AUm8URG"'M.,X`Pgoo9eNpū gٝYZX> ^\?$'/57QPbk;њ@u6Ʀ_`K*12hiW`.Vh^gG#v>`? ޔG-$fg>'^[fM<;?d Msykś䊁%LHe|#IM5d庅,zfnUwAիLn-za ɥI?mj<kxӽ0[#vkNI geQ}U{T@yHn[I ˜­µNWfdMGY/An]|T I(낍0¨ie1"B"27,=Ԙ \ A)%BNt/Y7! ij]gHw%55 & Ri˿,.菮 FK(\C% elnZ@J G2l+tS2 H(6rJ{OwCTOwk$nqHе&=| E<1oH6 =א2p#q"̒ vWyMA<Ɵǹ:ű0x69[(S2^*@^53P֕8:(_5P! *#ORIÖ}:?!q7TTluһns`%6;4Ks{|BbYxH^Ee! k\n@i浒m\> \eܗ 7x!H@!>b$7+{{HAE\n}76Qy 3GCi݀>$ {ĈZkrb&q;&g9- jFٛJX9oV|[PV`=/Jϋ==3%}i3+?#x^6mQ/$;qb%h +C.Pkx͏QnsI[{~v.@VJ T4`~1_Zd2?"!h,4R<~sLA#<,n 'EkUglH mv%3}v%XB+tju ^Y nX>D.1Yh:a8xX-G ݈"m|jD~ZS^ @W<\/ U Mf7F!@Apb;Or`GR2P?S1+F <CO:&q"HáG_Q7m>ĵ>h)fs{+vm$j D!&mTRΣ:k'u$˯ΪBJT#g8xd1ssSiP>5Og@/sJ-RK~L]tZO;>ʦ7Ě˺'9dvfOye՚F–-ߥ@Mq2R O,_%$)Vnv;jn81`׹ng59mqF yco,΁q{lf>xvK*U)}g4kg}"^jJ'Ow.(KE 2ه_&菗9אަ;+J_4]zBeN vu(P9i :Q7 5sN>)Lhy &+YN+uW"ߋQ?{H(*,F1Or#ֿ?|26fb7i3Bm3;'\S Ɋ`?y1X~ { #u>s#ʘG'ft\< tB?^:n貞& ?/l/7&W_,7c,iwhd(°Ww†&BOiH;iSBd'#~K ZWNKm^ywW]>%~&I6 T:Cd uq=h+j-f$x) 4Nz~HL{K=#/]( ^=DPww6!77e1UO]CJw+( c<,; (mc ֟^.m:azt![ǍiʒN]/lr_{{[w$ Tb{s"xÂk Uav~y2\ A!R_?Ί^hO}qq nBQl)1߈ cWĜy4 o- xJ돛"C;/! #)y{l21{ῧ*@Mtzce }mM~VXC:%4r]gT|ۀq m>"_UTj ˯z.ע1Ÿ&U/Z|W*&(lGsVbNkAJGs Lw 1Ԧq?b!߅֧A\nG%ſ7ޟPӹ<-@:(͹J9+e7_}In@}`m9L 7O΅`S/$vؙNj<ǻ/\-HYJk7{ ͮvK^b.< 2L:ӫ`N$D 4ODzȠ Wˎ9mPB 7PdY-T;]! &^?m6wx]Cf !]eĜձ|y(NtJ²":?Ud/cW>G(-CȹEY!5~IߜyILM[k4wy*N1Lީ}'}z⟿A|Fxnkbc)ƜH`>kZ rMlikֱ6H] Y&Sd{Y ~qY%?Z} =|}/G)$CQ0Kry |G7-(4zpP[6P1-ޅХˆ^\'8AM +W7dkSZpBx\RE<>E|V+Ik;*n -J#~8+FODKp_ P9wymXma g$ @s@O+whdL< :ʯh>ecK)k3 W0X e}pCEMގ`5_d0Nj`AwB#J][_gZ:kR`%cvvRy6E4H:^;)855פd] en7J|yIDGE ?NvR%$wuohiI|,1|KYwy{ՠ7`j(H4ă^tGp^L*HZ Dʼ'(1rƓ)bFhOXRA 3VJO2E:D~PpSL _M~STB_[xu(QX17CWwV+l:9spo^ :tZ "־.UXڅwZ@,7M9 ]T~?RI,YHXd3SmPjw&7r@- NN3yv պ(KyύC2q=yirߣ@đ𢸪^Q>K[dXɸ0R[%\wy%! ӥl'QKE䁅qr:쥑[q>䙿_@:"h;tO4.R"5D1،emRٙ ?vz{zYՒ 0C$Ie,.ATvܨүw⷗yE{늺 .}5_eVvn8OD˓E*xq81':ˤUHI  mqF!Dٷw,7+XV)%5]F.9,amo--72Y}qWq_ʋ\x rG,c[0zT;U?ƕ%cF3;J1Űd L&K^!dœy5$>(l%T$Uv}PQ¾מʙ^֐O?}n8.?BAq9hGdM *CRIaW> -mX ̆Xzm^h'&}K{V\wNu;@ g\H۵r.# 0cBcyO)nmk(jquz$nQ%qL5{oEmw^Yrr.\\_dW1Wg&-l8`Y>-*hkW~xmړf:_H'6R3UIKZ[d+wԜiDf |߬o ?!uoFTqE]&m՛ qC{N.brQeN'2aAw=#ES2JV+]˨,ZO42)_1&DI)=RӫkaPrnϪOȵI j sK N}诶.SZޘN@KDZvdJb8f !DLYy8V'đ ks]z?>@a#7QHGGqDX5eM@/}kSWAw RlEyWdO9$wtI) 椃Ymrn0Xu%송u:,ZW)s @TmJu`L2*er IŗqdQ]?\hjNĺ|HYjヴK ,Rl۳Uk]{Ϳb wPT1ζ+n#:a4H7ʞ{Pa2#"T~Er~yeŬ oNnRC4BORqƋmmǂW@-ȋӖ/vǭ8vlem?$wd&9w!'m۔_ڙ.{(Rs~Q<| #ܞ,C}գ&Tw <2]*Ƹk}`d1]!ű[ESk TJ+PX*P< 3aRNRT7q%z2Y g Ѣw?Le' u=N:x&l4E(Wϊm9E3yҠ=ڕN |ae aù >yBtJuQ'FС=1I dǵwq!u|ud"c܋'V`YP2bJXX"c-( 4|0N&祌p #0^-2tbKUdS:OZXU4y"Eg5"+at'|co"*ZӤgN>2WӞ" 2AK 4[QѺ.YՒ0S qHdI$"dZ^6qAD⨶Ġ +(==LLiWl\3|Ŕ{*~b;P[X?=S\6LZi~Ԏ* 2Z^@_nz6FJ[e&loh݄ҟ9ΡU0%y>Jud}X(uoQ@3|p;v,/ x)rO,[),9PK0}@[[W=IIZSڨ`X;3p$ 2Sn ) G~(S^}r)INGK耸㝽ĜFVR>T&USP"QZ=e gJ(<njȍ;uHԴYm?ï&9~%Yݨ3Ӕlu@%,F'ٲ]>rsX|v֫I`1QYWØ"u>*WP(2|/ו3}ܜS_L{{X f(8vAz8uOR 90 rIOSJ1>rIp!蝾nGB- 6o@$wy4R\]똝_);muv-Ɗ'2Y0 0Zh|5sABsȯNɟ ʈRW=Cy?5- wa6\: e:w惔?lbl?/w׬ A(Gq%;~rҔb E)LpmN)~r+)-v(ՙUᬉ׼Ydǫ;{"_]<+*G*Qd $I.zCA3Y\B|͘7]!f{8Ef,y \p5l4'gGx)x!6q}rY´T.F2:M\nS[öЩR&3-ql<%ѦG/Uv%\`m:.4C .oc^Y`_T\I2jn YBws6AV!1q)I>|k<)퉸-;C |)a5S0!?RݚZj44X҅DR.8!hcl\] Rv,-أ?<8:rŲD_-}INKkߨ7P7 ~݁Ϻ̿u-)`X#* jGRYWƈ^kxfin`5yBDE ےL+A ʅJXe%u07_1 y4)!= /B8=aLĀYPǎbe&A8]|`6y{ZZ $2ӱ)I -I"|Z=} IPa y%d2ޑ'@NfW3_V2ߍAo=뜇k;:XJ}ɭм(VqՉF 56ahY 4B|J4Eq/=xRi7|PX75PM/.@8,a:$z9]| 6 X2yTi3C`8kLۃAa@aIy~썐Q.fF3A'Z ZHB-xw4=HC'#"␊QV;UYQ |h=8@:W+|Ekm2_+! E޾V'hd'8[AVGMOu2쬶DSӘ G! c=2Xs{uK;|l.w+$#kE܋%iHQxcX{B7e·+b|4JdJ>69G0 6cߟ*t-Vo G罹ۮ؛ԭ{~:PvNCfľWR|AB#d3+e%0[>\1dKQO jo g4{;'yV$4:/H1ôDEK|rwG "5oW= YsB4 8֤s &?d2\ȦOy[(O>.<YB6Hyhp%mE 8kVh,,^Xsҁi@p^!3}9DwZyv[|+B>d}AƁKN2Yܼq3ְ E Ň!!G.<~(?(tY'.Kf`F8-s~rd*|0-]tdCwznSyAE~`zu jFȦE Myj}#v`U!)xRݏce\.+ e|euTSk'DÛ[5;SoE",6qjrf5&EbA nhb,T\p~9b3DLa0&@71$hhў_"yno-˫SgmPCͻV;J]gVT/t-ˤ^GBͧtL^_b[(T;홀Ù~^TڿL,3! q2f+1:Egz Ѡ2RV˞8vv}j}#2#Kvʂ`M8Rc͘I+\ 4T]ShAdu'J,:5# ZLzotlW{HI_Sl`p+ڣg%kI*7ۈ&o y_9' ޟQ?~ ?Ōsdjv]H)-ðyu`ARZː.%aB߾^,(]yHlC)Dg@H-7x2M#P0&BKS7|RW%d)C2@HUJPVboxT5cbEpݒ:x~Y+j5Jh18d[EL.hEpJu4Wj, N,&~ (3dBfǘ7*e^ 9:6|n9ӟO0[ҕ /xO4 w0xbjnJk7 w Ϙ?Inͼ {B!$rBF95.sg7k9 ($Y[g;Jx+rC8'hL=N"J$dBkH#rM앺:kQp6y?5AS 5KyrT$hɀ RZJw3;lm@Kķ`4Ӽ Tω"16ׅ>,j8*?OQc ND/D 57Y(:Ge@\޿&K|ʧ懤UiCҰ$%FtW֩Y=;tEMO~^ZsD3@5aJ4zX g4@!oJLi_b)Qkٿ11"uhw;]6Xy+($ S1UX JY2PU=mCDV5 {58ڴA/ObF|DmY8jxjlTAOP ;&n!RGH܂Xv&hV1+`]X65՘\ܵ uϋ_FfC9qO2%f?!sG#G3œv/Tp{ыƔ߸g`1M --U7V:q#g$R pn26g17La6yD.7Tjq.4gt3?|ʞyAyEzbJovTLF%#+JpsKU˪]Tx7PU.0ƎqI+wRv#(80𝯯V)C>U h76[mb"Y᣻(t$e])9c;c\j'HG9X RV%9r5CP!w8iP!C`HĐRh(zo,vuUBVxC$Sԁ"98^ΖAZ r" n tj>@ZӳB*?zxKHn g&-߭rd#nU#M3WCKi"zn[,gJqݭX.SmGX%J姝%9{s,K cÔ#-YSSwdq7MYtqu9t7HJ ?ҿjj2Lc~]Nb{,&i+WQ)Z 'WN#); Xܢa%7(eDݳirl2N|Q6T&CB>;&(iß  ;-6r#ʷ2 JE? ̼]EY RH(o= +Mǁ&N1?on~#=64/>na?a@Y.54R(80 pM(cdTCAj&ڇ B.8Al;U5r@/r+{Nia1X\ic*|ĺph=] ,>-ؘ (7:\*8:D7BV"=Ym],[f/,&UbToQrEʊ @%Cj?E' N0*XetŜ!=d-+焳*3έi1B~W9]=Lss]JLyqVQ%5|/{v ଴;?6O{9Sl A N7lbUKe`!GUmxࢯy S,_VCքɍw~S­`j-YʸDE"~#2h;U2}jjz}2t+$c&jQʦI$("Py>*cO p~6\2){XS#4Gӭۥ,Z*k-JL}j&@D4 ybp-7+9qE|&%82M'ÍLu3"\cKK[;h`#Qʡnɀ(`cAB}s-`"S+v{}5aznmF$E2< pw{9N*C%%tx=]e#W$X]/z=Io{棧f_tk ΝWbWer.RLpk*3W b$.}?:E&x|$c"qsyNC],k<ӚF{X~­Z(W-k}6yHqMo8:v?`|͙2 !2juHoME)+HLiTHN~yAYb N8C!I=u ";3S II;` MK~iG-KqCbMf3d1p{ɜZ6(^EPHDz/CuQ"~ @QE.Lfs seFn6ų>YNuzʘ}L? ~E.w{o'@F?V`Sb#KP۝h ={CT]:_I[Ӽ&R9x @na;&DZ8%6`30F"+"6@)0RYh9f O1fqRs\WDq:JQ1jA1$M~(c;6׿jԍ ]aY8O?;'abʾ<2,sR vԖ "䱀FiaQ:Oed\ReӫX k0C?HLZ+[UZa$EbtvW陻zҶiɅX@`MW)_?qE/[ͩS)ٶ+ˋiҾTߺk !›S= K@s %ر!>^MXH'OP H#6s;eMu$ym -\kTT%PUW6^h̄f HtK$bq"铪0vC!B&.1K[=yzXpޒX`Scc9O3}Brx^u]Ǭ3EN3a |gL#?$~ԃy,6gr{\I~e5MVx$Vh~`kbl݉d r5G(X:KL\q|g*׋ eRc*Bk<u5*| dRKoi%ڝ/^c}+{Mf4$:@I;丑D; #PT W\ uZE΋'k֙8]YP/!ZzCX3X $ӌgʮkqf=܋?'hI:<ũ&7STX 7]H|C(V9]Tb)xK%xMDݵ{_a%iEk4^[Bf,5?c U?=$)oDXUh8NzZxg!.GY{|Q˘@d5b)QcsjWj<%W ם< l$xN al1fu-0Zʢ/Ҍ"ew!>Y\]g,Rݺg7eOx 2Z=Cڴ궰ٵ|í!}w`QREr:(n/i ,9`N=D̓zxvj~g0@LOnvԣ^[_}MLILz ێ*Nm"tqg][Ἒ' {X8Kkz&UAF tht;AxgMfi. ޹r]Nrz-Tmyʘ6f@53u0LRu:~ǧƞ_8-'v>]ϨyC4X?ŵ<z%cfe P !'L teǣq-[IIy^GWRPM$* x&- /z2(ioh?ASi(3x9z!;LW9q(ߚ[rղ'[}L[Q]B&;LzTLZMO̰-/߹61MnKo;:}.|1iT8M&ŚPͧ$>0ѥyTA-fTCz5'w]oJ! NFŞ_us#X{<Xth´K@ozxOG}'FPl™oLk. l1%q,\bfk}T \3CWbN5(K1%4zUL3J0bd-~;3ckstoIo5z럳^ ĸTТ[^2%ty4'XF4KbyuA ÏdbOA']liRK:^-`pٜ/c#rS |j=$w,ܯQWxJprWV!mMQj7eQ1_#q ?#z!où6!剋-nݦV5I'#I;Vzn 65&Yn9FL޸0^X)| #Cw{Y%3xXe]r9~`(rGBWzx u,Zu c3&tGZSՖ] 5mخijT8b Yr_vz4KxTPͣ7+*_0y V@k( // ^qf%5ʣ -%ή{M,@EEkR-CHg0P,uJ,}DPl:ڊ:q*B05B ^35Y;5OLf[`9P=DT87zRN{EY ,| ![UÖDN|t>rqv2y[~5(F<&E?^WhESO&!oY5t9")7WJEFq%j{&;:3/{Yj́b0;asP8V-z+/oQQ5CD$~c ^(|+@9б#oXx1ܘfEa2GgIY<1AA"w??bd,"Bk}i5دq&Zn>Ws $z{ JϺi(ΉpaX&I G9M!4?!lF9lF[4ҝKRΞ}%b\5x"cEhpdmNjQEaVMNۗ <9ikA/$Y$ڎd0i&w[,7MY,H<c*@vz<:<ITMU?x`}Hg#,s=W_+A} YhV`foӳ{i%u+#vJ IxĮCVcKy*(v"E;3\v*藻&ÿRhʟ\bf䉞 ާ ^khϜ I WI6k H"^IBAy0TGMօ? ȅ*5R@PJAoa0 #VcIX6Ɩ^8&k'ýZC7~/~ZtW#,4ki cs&td@ >G_8 5SV NO: ɪ㟙S+5 yi$s  xP%[F6UJ O< Zw2MiU{y<,xi fGKk!^)1ݠ톾@"?uAZ7aC2UsP#fTbkf$:ǝa襡d7 D/Z˘!\]2bM1{3vq6!?Jyo*ZYY"34Eu~c^L[XUX@Q:^4b4CVʃ޿h0H)Oeٱf=_LX4U.8:JI=$ܨ:E0>CMҲ-^g$s iǧo.\_ͅbuM"5f <򙁾sů|6@ >wU tjW,΍/Xy']۞ O?l_`OUX4W+ 0‹`p}URm-ub_y_:BrhQ)?#5^*pa7xaىC2 ~wI~(i?r$2.qf榩+4K%p^Y'?iVn+3?JqI5;@4uj|!KvC1fH" /(`ڲ-fo/5c;G5OpqCR5@F3"L,CBmW.- L"{`fQ l 0gȒҺԙoAhabxuKw7A'q8^MM/[j9,YhC5پ#y((= OV\y~7WYE( i> I" +DoO[[r-֋ 'I+aGT/翙Vse/Jɱ:ɻO9z1%`DqPNf0b]I{trK%?.:hQl\J8#Mg42p}W m|=dINK8 >[q lZI I,~-ꈶcb,^uo/N6x%jH 'EJʯm}ӽ &:A]/ʭ6Mc;JO-&0{$/RZ-`>9jqٷolDG#/s%``EܡjI9`+*'J@}2M~1R+0 th5٤ŝzaIJ#UcI3u^WzmL!3%G[f̹5Yy%ħ)jiϩ$aH*'印cwb0ܟ̧Dr. -5$ s:YDH`# v!R U͐_bWHq‡(¸ cqKGƌ͈x1u'IceA!K+ gUN1m S`Nԕsx]ػi4A$tͬ J&ɖp .|(T #~O@hC p[6,Vl~XT3NffW泲J#3뺺Sc6[rqoiOtz{M3HDqw :gQր5X6xx*cL4δq+lg1ܢ{F ,DLXI|4O3P[hڰSH<ۥ;DJ@7`E>$}"zT 8jeGw*n<"!S1[H~-Del#"_[}PCW\$jb5)8c+=~gDr*<}K`#L=)'ۚ]q\`4tU rVH)O׷,GSZa"I ۟=yF.ZsuЄ?h?3Ws8t3 fT&<԰ƪH2tLZ!dOz| CSp96&:RFUUѡ.7wO&U~K Ir B1]S^>q1 Fޯjp-ي|op-tu-UҸ\P`ע"EFfA,%9IóX0yk,_( yC*=XE/9l4ț\Y Rzݠ,n&哇נ Ao9B&x1c)YH'aZdu]ZIǙtEG͕EXj/,;SJ ׏lhA \hށyWY6wZɏ| zuX+D7TBﺳz1sfĔ%Fʃ[C}nBj4 PƉpB|rN3vho}FNH|rO8[ģav걇c$LdAk\ (=I%yw;HUKAs {}=*)-m@ZAU -wZ[a "+<B$IF1-Pn@N: uh\8Ι`UhG/`xmZqPBaD<ҰTnH)Drؙ,h*5/҂g1G$w'\>ȏZ ĭ3iQx P!$V4߮.GVE@X:sR2d`vCKSaU[7O|DASl J{-П.DgDŶ EU`6{ptGX!3]2c?=ߎDB 2~EV6JǏR^Ys1vT=b\N!a# (I[[csfXe7 A@"b{ie<6KNPLAh)@I'ƎQj4 BXO Rb_{|֜kǃe҅x4Ҵg&߁6ibcj T VM"|lF÷L)Uj8] )aQ{*U5U?O;):e3~f>oK(d|L =6X2Om9"1xZW!#oksCLnƒZ4JJdZ:#sφwX,P BKjgSFZKUj0WȠ8Gx] Kc tnR6ݨ!M8qPsS­c剛Vp^SnByֲ#%n!:0&֌8r(ׯ2V3Jn?"7Az](c^XH1q~?Oe> e ~s£srVYO˂{u;:il &0j/6{DO :Z2Is yxP"U76\\k8ރyO0l| "#*T3<lP\qco-id* >0'e_MGu^uB[h".g`0O0V<><ͺ+)4⁃;|. R_#bM>??Fq)H<`h'Fh~D6pLv%A 2tЎ hJHyhAμ[JikJ_h](8 ~?n!?/aٮ%D̈́O75/ur0 }(pZA2֧Sg(6tu sE?2[BCJ̈́J'E+um> tI;]gٷo&TQJcG2e 0FdX5@sGLk(bK X J kϚFrB絚8(7D`L}v7WYQG Ǟ F{m7LlB;|T@_4Ú`|;x ./s2YZzu+쁳z4[a'*jLfgy_[箦ǘ$5IxF"3/c[I615kIsDQ"#V-<_N~-wb!-;:dHkRys Ӹ:eu932:Kv{Dt|ClWtT;ᢖ_pz͐4piAL\%YbF\OîoK`?2 $e9dAu(rE͟Bd&͑H&˥IՄB CfJ(Nw$IݳD[_o|UE'4 Jk+QY g23w, W f7VF^v#}SCџŢVpfM!}FvEw{>ŷyi!cғMl`A7$=q$; "̻@Gd5,5bYl/q9lZ2ԛA8%5nKy W 34HuYu*0#{d3YI2|$zn@4鋓d97HSZQ>HlcYr_^yg1oT$fޝaMaй,vݥy&L'W-*e |u:Z% Gz5+#z6^CjSVsn;S4Q؎6c bJkvb6/,?\Y>~wxj JcJm~1_꜆TK" &`\n N^I#QA塎>PqQÂ=ԙ6cN &Vz w“ _R1ʉ ۢ8,TRR35I|')a;yaf 0}/>y4+Wi IȹBdHX+>' Y#jg7Sa0-Kl0wA%#LfMkԷSJo0ݜU؎bjZMjٞIeH;>HLq^;W^B:譓 Ype\F; nمVV`|6Lg}Rn t".brjCJ)c{s?h5gMO|Ft[d0S_meڼi~_A5ɥlht?s\:t,)Gݹ߫GGltv< yAZJ X%2#?)q]S)(y܃uY6̣OKж9D94Q|X+ĕIV`e8D EH"7G& ~*kX3(yD՝΄pPEM}Z0YLG l7O{Z얈o. .^9Fp2\g"sӺ)kj`lIY&4ٳjpWޒB]$)L~|LǓW@cQ)FWBLНM*u3}m⻉l@#; k3w5|8`SIEFZXqIiAﻈ!V ~=YBHްHTHV\$%l?b ƧNK/}qO%QQ~o.@prq㻸GtEnaM8w HVVsƳXs*/E|.{qDD/skV[ Rlq?6ٟƿ^[gsgZX[@NIX8gGǡ ^}Pm!"^`E?aˉGm3ps5c4ܖO@5F`:'LӲLR3m)H(:0ɼ9#v g5ւ.8Pda ?]g1n:ȿsݠPA/ش>7%1#>\Lv{6^EYziݨSd#Tm7`H:ȽR+]isc xKOŨ<A 2Sv: ఺ƫl_BdJԆ&wR)oxM* \Zj8ZtG "Z +ndžKl!@^Gx+iɵ@_ğyPZQx%(ĽJ,EN?>jzȃ?Жm#M晸v3xL/w"/~\=ʴ\жU˪L`"mFd({evN;Zxk54(O[Si]~c,=1anQ/w,_6@Pześ|zɔ=bhAHR(`ltqIRM-Ob 9Y~Nn?ᵿrgL!Ő3X=Bx*J@2מ ɻtmȹ 5(o kCI6tr*N{b"MCBI~6zEx{"> ’x͑]yMVM!HP]"$!4aCg}H55G۽c _Vn9WL* ?ϱR`fYޘefYhn$sdx9n&Q<:Kg;Z |{R" BQ,Nw*Y=(|He_-Vڼm^uڞTQ͈ڣIb+M=Jg2Vn\!iQ@*m?h%,% ΍h8"Ha jJSNIl`/?b-xubo9{Tʭ5d~5ȧ5ul:N+|Mje2MIWȟ?i@0I-VߥHxs=N ]O/ 5NV`@Xx؂GޑtĉrF0c#q>MsoϜKj!~jRk NK? a!}Cʆq<]S HTVd9WP5~[O;(D2 1qz{2* q)΄0[]&+6t1HJ(,MLe_N \I\K \ Q2C+)ȆDXŪQif}$|g#G3x4 LL̒O/%HZ85nKU{ H3gX <C^)Plp(ut'q68Bzc9rOo_<>NX(vuc4dXNC38u1/TnZ)Jr70ODx=JcT R狻`ufٞ;r8p qi"]uȹ؜递> %A V0ȋǶ d83;j)W\+hz.xX]4OB`4! W/m;gI4.CVQtp6_}B.pUB VU67WU v2tʮ/P; M*bOC0.%] OJ2dCV;/mve=xOt&@Il54ACoTc2C% [5Q"\#bZPam L@.8m)qWd^Q4);6GSR$IWV"1a%"{0/lk W񁾔{"֐ЛK9pA}f[Gp1gvo1!ytO {RL"+ KH #Z,E4pyEu\GJP HnZ{*lN' m PCe:=7{"Z?#$l˳Jb^7-f%Sac~'&}pk}KJ2?84`xٓ37LNW>sV~E&kajLMF'(x:m3Q<;^&,eӸyKlvڲfz ֟~S_"S K Lk]p#> }?KMs#r20A ~RfR/ hJV$^wNGfwbjVvbŸ Kwطg۬#Yy$#E%ouHY~I/Kot_tM5jRǛTX%5Rû1"*ƹuR@I{[Xs}R`ڐE 'rMعjW*U'+ZV@z-Ko"e.!D5T`~nm-Ji4Cn]R!^xiBC) Yn*RݬB瞵P^U&_:DɁ{ #vYXz;n*+)FyWq8LvqgNΥ\>;yWHT>1O3#/Ḉ*KGN0EQ%l| љNm+o#\g?ﹳ63ζnB֌P+*4]ʹXXd fz5L~sxSQeY w3q+؏> $/ڻ߹s&$ D:P%(AI^`13G6X|qo!pNd̓u2q\ELji9^^z1i֬2<_l^mDbUnB*g>]@|C:̞`avpn4~(p $,7l{z⃠(> ׏s)~=7o3vMcthwVyvf-զ~r`숩s|(vWQ0?}D7wpuu8ZMWvH?WK?㑍2 L&q&6MT\Y8o+/rr\MJ. eش rk?ܦhxЫ<xbA_M "j 8e?xİv,Uo3 q|K;6]JDGztVWXU6?L% " O$ԙw=2xj5P֘<ƳQוyy ;{SV:IBh*ʑ ftUIwrMk1"Xw2&b|j9q" S4Mcj!4|Quu$-C=LNmyfk7Q <wgI1K7eO);:lQ0ry]N=t>SvRԍ 0Dڬ8Z'ӟQ4^\o[eE9Kub _pr~^Wt`XWa>h>,?9GaO|}6ǰu!S.hX9nnS6t.@r[ImPh+Af-,QkmgXz#Eڸ i A:>l< EZœBs1,.f4 m!uXĖ,~e;F|3;52|O+ o;4!ɢi ; ݝ'W@eJ 7MВs(y(BǕɘ!ie`꨹2mjLx ul'c8ľc<ƚ?[Ay-%74C6HoYYcPȞ0'rԱ\ iTL.X,Al~H: Q 3@wg\{RI@\:XdXWb "wͷDUjrH߳^ u׷_&ġSO0o{c\fd8r6j,_|M&d#J@?込^{ kk҄1ysItr;4tHGf~cn@ᘻJv!/YqL#yy?,*.iCb;85od90SvHu橤gW Nٸu3az)G0wI$k8iRWjaؒ;,| \gȎ,)3L%sDL̖ucì6L{ŏxI̐q aZ`vDO^pJ2skUAZH|YWg6 K>óZgXP e/]I;Mh"MDvB%YlWf]eG'<`.2n[I_42&SeK:W t{vјd%JALjs Dq&|ur1H@%⊱#spFSKco(+k([#35f}jۯ@Le!An@Jܡ-!w?qoVjwb&RK a{U 3I_ I[Izc,kb,+/R$Dr qLtƹXn)-m yq#h<7I_zCe .auA~][_8*^u-O8),G@-̉_JU'w,1˯zX+?QUoA<_x^\%wUA͐HT["AN%Q䪷t5J=Jk!-9GhT[1m,䂢[#&XlٚeVvJ>"uВd֤A)a. -y Ѣfx*rԏn<0℄LOu{L*F$28ڤI3URaF,OЫqE-$ F0.Y~fGRuQO6*†aXC#c,r1Ir >#4l1z']ƱX[3; 2p_=P%NRR4f _{j ONzv\u]w}H Xl/=.ॡLjٌ|(5OkUVD ZHOC٤ o9Z(q1/f\,'\ɅgҬ[b=NJYQΚ"ԯ}t B{_ `tMY!&wr h5^͇X}ɢNT)\_0L seLq6c]?0I[yYa.ȃPA'dwjsGzNK!uk8o.jfz`?acD;qF%VԇX9_w>3y]I BiU؉ FdRohK.z;phmwV\i#K려>]z)lN$~Z%pCk q sdCTC1·c9GGQsn9zƎcܣg){>,?@;ߛ{ǁ5MFz!wkI `aw0tiUZqמu%F'6ծ{JE2x94'_%op<oO @Ez`6>/jiMU@܃qVu$K>9BJsKc{M ZD7.lz¬/uA& YS8qrkȞyiѫdiAG䛒l\Z)7|Ԫ4ii$p04Eqr`FhMo\` Vl딩&G[ia`Qԋ\1ݸVW^w鴦eٵW%.8 ;8FUݛc2S r18H;0M9l:K&x{$I7;!ɬϙj#ֹȿe[p $+n턍TЁ¶$FrJ 0пL7ȱݦ&phd+`ZMô~ϯ~T_>a>/R =&\%mFN\xE]w`D"rZks6e#Z$e S.'U }%9k_FM5Pg(y_q*=\nN@_O;;bQt {R=J ˿3@^OȰ₭_oKm4OIJ(V"bغBf7<%ոp4W%_=9ta, >L% !͋.¡_)łU Ś1ppPF> %a;{ ӻY2&7/6Zv ?Q ܅㖬t{`׮mnے2=Ǵo YJ*UP}۫qaԸ-˓a~f Fhbꔘ1\Bx5"{>\ Z}\UVۣ60SIvn6ݻuK ,k!I B/b @ȡ\GG O ?\C],]G)kzD&^\0H jɀXchߨ)fѴ #^*˥mKDChw4OALB(`850;Q=]qA1[O*T5B1HTTurP=i]XMCc\_Iy2J9`7,{KU\~B>}dg!f*K|## y7}{77~lbh_& x'TJsl Mvgt\häoIl ' G?*I(XqTI"NkB!,lGN<0P@0Kr$s}:׮¡z4fHPT=sNZ۾k'<zD>Cq Aef7ՆDZӥbaaז)y:Ӊi=-X,KRqԔ." &owQ!)c>W؄x[g; 8\ZU?~JM ZpUa8ʳǩ+/V3- ЧKžHA%|3 b0Vc꼅N+ §抐'[p?݌V_ק$^I6*hdԎ[+Vf\kd娨"k;9e< M4aZd11R g{5<40_Y֯\6 (6q6T. E'٫V([?OS:Jv.P&DL Հ0AL`Ȍ~TaIx[bn/h#]x]ҲSn.<UޘnxdGj* KYzUn%|p FyYC"?^4")L4zе{n[my,.^}X*,VyHdެȜHAAQ4 BY* ~+sE*V,J~UK|9Ѣ[rnOQAMiEMZI #SqӤYŹQG9w"mFIlX4i~4vi~K7g^BYK,c#ꈶ{T^dȺ>v693iy3T+Z<]@ a;_J+ |nMQs 1#y_:N5$ *ѝl7i퐷OhoT5Vh_T.X 2͚ek2T,QJ%  bwùuY)W9qSH*h̒I7_ /F7`m^yJA/8\7sݤYXT>n44tOv>34Vs1̲/k"_rmpйTk yצ~5}|iDcS=9͏p*_8ϻk[}\]{Da)%2T!YfS"S c0Zy{cug^<s\/;J>G7TZqax)\ %.@Q6@.f ʻR~u߶D(K0)\ vv)6-+#~~WTgC5+f$[22ZCq)jpeFH?c_ug,_,S_LΊ4ė )kQ r'vK6GWl[tGL% $KLu-H6zi<>;XGwee},,9S\^}Nw|B||mza0 fAO14%1I W (KiIh(u)]ow {峏, {:aE?e;|s!Zn \YoucؠY|E'F'R.*|}BDܳdA8փrErD0-U0$!e//c]# EP3?:߁FLAftNJDq ,Q {sQzǪ. I\e w"fi{N.60-YD^Qx\uj,UW Zhfr,g\7:9fLUC9[eSE*E2&6ﰞzvk EmHF9Sإeh': s\I#C~,Uܾ6B:odz½iW+JŦ0Y;.iTyaڎIgJ@ww?aq%)9(̅ z1=S6@#.9˖m蜅dtEvC{z>x0ϴ2l.@ OG-S &޵aT>n_R>Jb.{z=zl,xk.g9d0 ~1.Jk>L,Dʝ l:u ?PtceؖJmsI Yn =@0]LyLUk2\X#7ngyٲvc!w5$ⷍ8hj GT1xC 6dl1l+($Ke~>6YVCd66Wf8t~2S^fӒz,9{qdUZ>T`7h6zUFN0ȝ0aVWcY]`q&G;nj@9vfrn(ؙ*3C[{Z0OyފT>",!,T6]zɨu4'GeYb:IX@Kv,h`R1HR}%G=<\+}tN_Ўo2-j•}Tl]qɕQZ0 >E&!NWُum!KYf;Hu~+h(zƻ nxSj/zgBVcjFq u lP0UiRy}higcSgLC 'tF&$|aL$z+ 5L=;6Op"v:(>(- {?kP!}+aM/;@ޟVą}iɍ:xKͅ[akx׶cD?-MEvPY Zx.3oGX8&MhU-*)6=OFR'?s,'V3խMOh*|ϯlN5+"K_(P3L) k~{NBPi|17et&@Y:jWw)f֤gHtAKs:Zb1'9銤g)Bs#^-WY|h↹F\+Pv&Fk@nЬH4Nw*ǟUo^ZM>ˮlN R vw>`\l8<$ns.Sfjejsk0_q ?Δ{闤S㰈^f{ @noO\YlЎ |avm>ST 'RiITdm]ɇ&x`E1aIq^RVʖMp Sz[N30L/\)j0c٨VO=uRE/LR\u٬Ҟ5q YSnԡuc+ܠha3eݹkEVDgM{>Phtf8:8!\_ !(lgbz $YL` ÇaM]~q`$KzÈYAkMLIdnwWJ*pp2"a ^h8ig#> 򈊳JD% s`xIm;>3[&+7`ov+^//i9)(LT==Nm-ܢC8֢iimq 5p#);{=ԉMƉ9Bq(D;9EC>Lf9rJ|XP"5T1tA Ӫ9,{d^$QyfDN~/OijW8k_6p$zg_%6P)4F N$PHrfM 4Z*]AV3k*%rx[G@yBѬr87yT~+ʤ$"Q W<..͹V! 5CkkdSΒ'H\?>,UX{NaZz D!wB ;[p͝a.T[ܶ[,_kЛ.w1.RBn BD-g)'v4MIux*{HFV~N-YkHhF/H'L1$EGE-<`FKڵ]u:8.yQeM2c;q$.=*4&v~Y^ "Tvq3G`ۛx.<|$ufۿWt8&mU09 rO޻e`V0]4w.QV^Vv]/=4;$G K "?f=M^/l?i>`4Q(f&M`\ر,?:ɠ29!Yf5-9Q]ʅǰ_erߕ60$ c&N"1pH\Jm~K`DI0SpjV䩛J6n@\B2B6 %Z$f~תMym'Ă9~ogSDVHNPm1.]Omx%7G5g颢8HK施a[_rC;2-r~-G?: G4Q{pZaJ`fJ󝛥WJǖ]M=¨`oi2B s A[ğD\^`r{tى~^ 'm:,b5.8Jc`4ypFy/E= M_Gr ÿ+_M'D&?X9c>Wsx˼>'ԧ5juq’[p]pWf}yj#$]ρ\(V6I;Pd#`BZt b`*6‰NU .UlS٠ާ&YCcd,,G:d%@7(ը LȿD^K04Rҙ6]p^$QO!㧑2ŷFS4=ņbyBə]ôm]_Jc"TVˆ{豣+E? ϑҲxTm414< ŝ^e9'" fp }[;9G64@dIcQb2f6rt#&Q.uٙ+ >(]ʼ4<6rM,RA<ݱW씔<%&7H>7'|5*y> [+Y#̾Agl'?l^t82  sdspvyJnBQágȒ0KZϸh*ѷFkO 'Ʀ;i ܥqρ̯4*jDވM?/Kİe? (57}PnV芬|_TM#C_/ƪG5bLbl~iSe ߚnO#q&FT,ȉ'Մ.cD[LX$0+*X0K־e 9B? % 7y.4qn"Hw0C vak-* uy[Z?2VéBcw`Է9״&7Hs")J8o%qoD>2?'C3k '#>LJYzU`ebGF۸0QhS7OZm(R(kC5%/<T:k$F%ntjuq{LP 'n`E%N00iwXXeӶ2Q,.Ɓ% FuDߞMaѵf/[;Ag.q dc@iY2mSфVX=$c~a$@2cO Pmv#4,G6شωZeR#ˤG ;*l3E2Md^,*cV6 `q^F٤CHOXCR-R'78X.\_}?QS @ZY|Uv( sJ.F$L_!^C Ja~Ⱏ{i=)`L{o̙ 4]K7C,4-(Yxӟ6.2rTq*jkڢkЉN/f+)R=cB{"qO"J9%^,rquE0,;`) :s! )J߼ mH\6 5)(|C9ϵgmtCqIqc(oEVi~WbUNr4//YC>? ZQwKpdIACv1Ӡ p~ hWTmImq3%N Ms!pF}*i֭ ɪC&ֶPشYΏfltEvHSKl M$=WI*{<}eU>KnoiYSzW_xSD<5ti/~<|(# ۼ8P$"UMMkHKN%=|#}DՆѿI}6 랣ÂSiFL@?`^lqdj|oxϖ?Kh4fƈ5YWhlV[,ѳNPuV㎐TX/vD 98Tou9mcqyoCg9b"]A_)E߉6DǢTDrpXDMhC HylOv7=~ UI4 7=X@dyj!Ƽ[J ٲx+^Z/Q>!#p@Og"eWrGW܎lN%RE?NTODF19}Ť(K}l=(CdK;7i˽XL qN?:uVX̽lF$ V>E4yv'|p2$[6P3ӻo=B6+4;LVc$žL/]um#ZxBvD9x,BT)1IL0An_tK `P1v*pq Z$ B,VJ]\flx}sT0}^ 8 u@j OzJ w7}s2c᷋DN&^Ycib>ٕxn7q^ͨhtd O]`=ekx =1nc(ލ5ǑLB3ouՑPƏ;Șb]͹7{b75|?xv&$y~1S=ul7p13/]ؿŽpE퍲Y |vui30+xt@"Ux)ט$]qSw)~ lu޿>P!c(e)?=CZNSdF LOۏ9AOCRPϞ"SImS\);.Ik†NZmF'}mu0YH5q5mCT #aD;*9@X4LE'+gekؑu :&!fڠ}g$@O%<ij[seq/v7.sW@&=_eB,/ V7nN^WbWEg9aD%>YGG@;b~R$ɳ^+~5[<9^くW.zi,lNY]n+ÃB;`XؠOt|uA{O&.y AwET3D`9y2 IVѱ6V'6M؀8Q!(5RlA]6^~OeN͎V9X hYĵ71k'RVO3b ׳fѐ0QKQ ֐dFK%-6kP?JfykVZZBTް{ 5W&>2ZiN0:B㑭T͎vm|]EķP]'ܳS&Ok4>қ=/tӸsr`B7]TDTӮ05%nd2Ҵn۔f|Xc&m)V r\'!Mjp<@I%̌;e;8a<5:nAUOsebnLgXq޴x'[nd ?@{'>% ieiN iy6N-T%SrYn_Jr|qj֬8NY`3 wpfaA^$Tv&ci+GNG9-җԕ" 3tѫH0sٮ8v#(¼zyL2_q+όXcxn=bمk;07<̇RM5SqRb{mDݒBX,*6bI67nO1?TfX=mk![ 46Fsaބ@9_+tRĦȧP&m6jfj0[j.EeFbmp)hJ αxrB{CRY,MO90[.l{NBtp@3iڨYk̚%Hoۯqo:PyRc<ɼ_\V;-[m:r2SoW%ZWQB,}OQl~> 3756ygP8MN/յטTSN P( XY7F_kZWSBE*g]@am)n5K,CcwKһĿ"9\ۘ9lL^e_BF]1tTwk,?a2=M;I']IP^ivzdS \zڗz;sǐ I%<{mWfQA#_heÂ(8jX?/ )w@~B7\>goZ ʠAV,--6'2sWKI |z`̬[-VtE8f?6~X\aWoܥlv'p3sOl %3y "r6θ?kwBss+Y"\ޣvH`J6w 2fmwLW5rʘ\'+ mc \۫m8mú(>rr|'ssaBNyDIOxgA-EpP,s(D4j " i9=O,[rZ/p2;E6wEȗ~%9˛N-o; ~cI/Hf<\d8 Z)~3L9zfi<VOm^RejU>d]e/lmѢ.QnFUxd˩Gz@W_eل<"Ϲ(/PG^ ,@~9շ.HX i'A_yT-hچoߝPnI#!&jYfA7՞n9w ҾSvD1|%&t>~ N" ]9UQ3 bJ|IZЦ/u`|U4{XkcHM,Xq#kg੽s(a؇H X0hj#yLc_Ȩ' 0_r:jiTuwq>_,$ձC_MAglg(4i7gٞ!k\R iۀ!HOGkb\ ͒0@kXN˽V9eL l:4}MlՈDTGyjѨL1HN v(N ʫ+οA*iN҂C@}aա{S}{PPcFM2}ϴUNV ptuѥoxpsev#YSvS*ĽO/n(O\¦K~oh'(7h7+%][bT%R r v"Ẍ́ҺMVk+>ۨƑv3I/r 54Ag"5[nƶri? ՜êZ+jFT*yIjIS_Jx+W'*eOF6iհxTHO Na<BX [YEWzX2Zq\kIr3Lp<H5q\^rf~}QGQ 9s Q`f~rc;R@ H=D*Q%#^j z>Ylfq׈9 8u_iM'op2ŗ y> ^{_:X5[%5@{+ VɪWfh˥א g,u7#y(;Ă1N+W)/NC Khj>f_N' f?s'܊DN2_Qo.mm;+*"6i eqgqŠBFDP0/5;]!涊b3wY]LحbK f(3Ve?XdR)CK2bXxaFi/%φcI&ئ: V) ܻUGh{̡Bez[U?R Ff5d-Cj{AJ֫4HVk ݔo _qP5J|V[`SHV?pl/lyerSV?/5vK&:«m=Fߧϔ&~C]nRl%jARHFT_ c {'HZ'iּ>) (*.cj)8S݉ &t_.~H  Jz%<>tH&VTZ64 ( #,: G :'^,EԠTqhen%ϣX$&u9t(9C2 -G}qQw NE\ [1CAA|)=$ Hu}B',-bn _9S(oc*G50~_d96e)r@z89kܿy!փ4 jJQ ?י>ڀw)`\ "5JYс>3ɚNۯ1#2\5qc鉰cj&lkԟ-ƄhexՅ_Bl~:-^!>6vv 1D 8`Mڄxqo qbq%#NJ\*#2_xREZ-؇uCOXt]V&!$$ qZnuaDFݕncOd`5J) ]JG|,o*T*G.4s`g| tgEZ-=zTɦYmS/.ե;{Kyf(^o*BB?t1! e`,ruu ^xb4UY}~>Ù} $ NSmSc/B'S vl ֍򠂘 e-ҔzPh)%w)Ǝ0YCnsSoߩ!Ͼ83G vuʰ}Љ=E%C%-Im~{)ݿDz:C/\#;H<] 9 d,fpɆ[+(ݭYmKL\w4d>9ގ-S%ЮLVCt^UK*QUTͽR|8iQg82F=X&^NIb1dzrJ֯2vdtJփ$u-Bd'c\_><=9wr>Gh_;kf #}DžY͒J=\@y2Us󻒩TUlz7:Q(b'Gn;MC}7 4ܠJ&X爫[8E3 v;箾"Nݼv2MM4/9q% v=CR^×SW {9 &OOl5RpTKsJ^)O7"t^xKzIF2z,3&l+ 1G}*!84S\ꐇJeq—cCV5t9lfD"A/GSY2q]gv"~n?r 2<+隉p Ye~r$=$Mkڐ9u%z ^iU*щ1xdaIM.9:@.#bsj DHIg2Y 2x["G L9{!ɔH]90w/=cF1q.(G=Vw^+c֛bᑪ 7 ٯ;]֬GRoߝR~}aΨjzҲ]9k獣VR~&;V d1u'$G[A~Q+6rI=:/RZ)Xɦi9H@Q3G~b]XNlFh∡< ,Bt? CR@˶jJqx{:7cZ7vsU{퓀B @{0+Tȅ~,oijx{#VǤcX_ys" q(ZgXw6dcMW[T~s2<3V oiO::Vm@aIrlNQوG q:Z7v.lU2UϹ q9S߇ .X ǏvV"SX[ r48Ku-qdj~qm^%Z7(':-ԟ*f+)Zo*%,(AH'K}L;ʀŷCσ\?`dRə-2]t3AaP#27 >i>ڵTWR'JP~O%#~i^,W|He_$ )y5/pPJ#(fZg/[},!6oq1^eAu?!?rDST`\@!؜I#S!RΆ*~2^D1]?1?S[RO)+0LȵNnom )3(;ȜPTm0jGȓhb,5{C:gQl67?"vdQ5/t}*2&lu oF?Tk(u %֣CwjeFZRF03qFzDэ}QqYA{"/2u=LNѼGRN_ه5!gt)7/9 li뾦4D݅cf8` beǬ2@y2B$Deq˅p--([[)-Uh+ [WG,/" uu@ C7ʓ4k!>OILkM] |Y"ēqXaetC9 ~s '>a[f{Ti)hGڹ뾜KQh͞:Y =K m'>Ӊ%AـbcܨU >d[ fr$W#oLJQY"Tգ|6twv>Qi5Ep+ 8P7FF; &7[LM%kkF ob\o}\/K]uD[^n~WN# s2%&@v2ot QH~*yYyҶW>ۗ HM+tҢ4@7\nx&Ju+-ΦN J ĸX3aKU|P%L879%یAW}}XQ аڧYFPTutHӪ|?79^m~abkWJ;f”Ex$C0&=;{Js`r1rQh {[^RӒ6v( U ܪ+;B8Z 蔛C21⬛-HrI/jWpO^{)CZ ~U# ż15(s09-ȰIJ{;=30{G5KjJb^eY\^Dџ˘/CuSߪ jK{4|NTAT|M#WJHP6? (1 %yi?mVD̉F ^5ih7j<]wIb~qSPoT[Rl,{#bZn9;RxVh]6aoB>ˮYI>fz)cE Q I$cn C{߭shp'ܾ{tP7ψ'}sPVZ>}_Ư'xᓴ e$kuUs!>fWXW}sԷ`GSm;컶2\O!msjTþ~s=gv?p):,r?RḚhz.#Ylx0gWxa=9QwCIB#^i=;`&(xr(KpK3~ٸ +AJ*NmohX-.#_z˻R)17UJ"kvS GP>@bHlPc9V 6RR"eķD Qg ԿVA9Qc7;2@P-de*aԺa[ tLFؘ1ZXj8p<_ ! `4I"hFaT){擗4 f3zjL(Lg lUb9AQ(3;8T}0bQ.0-K̘B _}x^!- )p 鴭e؃]<ʘάOC^8jn_P?~EU! k>w@U%Y$#o(}u%VH?moK#T^\l{ssēClg'tB-!c zK?|yހ&A9e oK猖 ]+Kn,Z1H V\DwreGܣq<$ Z=|vpMr.~ǡ@C8Qsc ;v %*5LG>O,.89 ю- yӚPxKMIU$  =zvr@ 4*[d?wɂ@B3 V9ηRѰ|#TdBaI!&}:ЯV&GV*}?\jei`[j5&۞-EAx4lieI8, iϧ3&lB9{{dL`Vx&l#_lp ~{naa^y%)^L:mFcqu#BI,BH'H pf:J̜ⱕ"]1scY[@')tw,8Woc%ۋFA06Huܷx2io#\LU#jP 7Xa]ۼ6@f\cfTtd7b0XO9P{yKuqƻN"MZq)Q75pΓ_,U=qD?d2f w)V1+cf(Z}L??)Sf0{Q$P;ߍs9< {n( UonT3h|`5@uj-WU ƍ՞{Ħ;6|[mA )M(|:9n煉܀^/i6%ro s\L`,W^>`cFg_ ʜ]䯔 sO!N)5X*QSz0ҹΧ=o3㔿n(c߱nfī4iu[mϸ-./e[d-np2 pnpv"3&0 /4Vvw z/ cI`uy2 B)(W.pTpS/=&Ur,(̮sMbB"/"frO;*](Z bx>xj<4UEp凝Cp[e=_r\L'eXfX[&]"7]VgwufhuBvJ =< ^2{Qk1;ړd<`‰ "gҶAih!:@ar\bPK[j=I [2̴&N_Y !x ,r:ο${t_}zju:*C 8 P?bYa g$bYqJa112ĀrOH:Ot/Օ˺&g CU{R22u:뗷TnļV^ŕWVzy, P5sd #iGp+u-Ҝ}WK2Qmx9 +}4EJkyRq`S6<_*evܨ8aEo#ZYD2TdnUE;ˉQFΘLS `Mex'iMȌ%aFqsw2\,,>ܺ BfSb\~W<^[;Ʃ@h|bvO5" dȹ{aOƉP~kI}~X"VkX-𖠱FP5 v߈&!Nܵi^+qp1G~Hmڼ%UZ$RPVjZx~;Sd=Wĩ*zᗎؘmpE7Wj[X:4@â;Nl1Qv5S,ϵn9Q E1Y|G0(6O-Y&f[.$vo|Rk{q+cIgv;!aOă:ū]V09hд~q ǜ]r[."ˎju^$s@M\;ǀv;2J94 4&,Ōi*ؔ\ 2v%W 3_mIr6|̬y!v݉}D1nۈ5t=ly&mɔ &25¿{:#;h7D<4ިq1`no 6ZZh,vhӽk hՇ"tl:KN~SE0kj]ÅᎢ;-׭G3#޵6>?XM@폤E'4T H? 1&)$bjƵG?x0h®"74хm*yU-@L tJ`ސZK#."< oI b ouP 64!)$Ipm>B:7tY rQ98IոƗ )MT WߴCa~k]SryYΏ>:`3VŽ̸$ + 7J5Vz#BNd m5zU'xMS?ȁ]f~:QKO ;Yo10+dllqd8AR5o>.y9Dž$0s8YO(,ob6'3$8ڏse"+_ZS (B{\] Qc.+`] [4OkD;κw_+fGA$ƔCh8 y;Fm{`u󎜾ʹQ,r m.š+qϻ ;3$v#MG f0*PӕHߵ?XNE:inyyvSGѺ;nX}mV4&X3tDr*+ϘGygs}:D/w=S|zeR2/|˟=aPC#s"xbM٨d^~$4kakgb 7VD%=` =ȆGdgCXtޟAx O?JD|H"dM&%s|wzk/+W1p9 2 @R\@Ou 'Dʚy 9@"n "J]uflom{W\0#L?)7}p6^xay5ki:ǹĦU"vxy֐2ʵ,<'橭aļ_ TSv0Hq٫|voQY{D/dKx#XgF+DQ)NxMg((@cK( BY#Mc~9H͑ )1َ.HD9rfi&qpBYة}Y-3xJfJ8!k6uFVwu/ QI)ŕCIؑbhBhY}]zt*(xc>AOe,UHV&ec]d  g}mL^:y=m{4C+ogUb٥zݮ_|Bd#M+b?,EM\kQri2UP}r]?%bKDpI"ۅ =9F.ȫ۟YϨWU$~#\p[!"(ŗYxmٱu1u!y-E/-TD(|M&!>/8b1Q;X @"_ǜ`m݊ʉc;xb"?,LEs+0?DЛqWq^cENŠzZ tH%'8D;l~vۀ%:$G<&86?M|cPG1_}Nڷ=7T3;TL%+Fs0'5U)"f=w\YPRI.(*弲UBm.VdC"nS\(ͦI*ÿnHVJ#z5I9CTM03QgrJ׉`(afŖ^71ꨈ%Cz Ig{C%N*Դ`4D(柛>BYB Ɂ_ I˪oQ 6 {}8 BG&jcB_yg28~Qw+`ԂlaS Puk̀/ˎ=E&ݗ]F4N0&:&Jʍ:tA ںKeT5dr<^u-Xti#ʊ ֤+E(hWrn{AATpx6!Ks(o#ˌQW^NW~lq %i83ee@@,h)mEO6(AȞJ;lv-i;BiL(=Gϟr?޼#boaAΦ뼨~THn7HI0Yl^O|y13d yZQGO^Pփ9:U9K?JW|1hc7sW }X@D7 emU恿X4JC^D!jα0KbkONۑ~1_f|A4Xv1s"G|Ͻ^^_Quy2 \睘jV {>FU.p(G$ۏ>hV@uWfD{r&%ݩǩpOt~4tI 8ѻ؝|1)rL`8G:U˦I`Z)˲oCϟ~n?gihJpB5!^&_[AF 7b~4àajn3Bp]/<'*)-Xo@3$&6 ~N?M}0kz\fvˌ7q|!#G-?f\ uZ *<ٲaL?96toR !5klu{\&<) ^ϛr| 4M,#Ǝ%q4ˏE9N _c9m~AQhNk>jx ̇o3)1rvq{gR!|bH]q<*Q]tA`};XrZVvIv|΁F1AZGW8 /d߆iǐmP!&A653:W%f̡*ꕎ'Zmί5tl7^Dέc;dGgj7˻PfhuBƓ ƨZw0ڨT[*ӎmsT02 d| /uPJGT  -0it5`_g&mCB~d6>_F\nZY`i͆8/)nr[P'*̴쒂̸|{Ѽ)-]+F)Eߊt;ٺdTzc6$SPKHp=y@zH0} ̼yE:Ngh-4=TA7Vg}ԬY>(Z[ lC;MT(8Y퍄?p 8r -:C&2=8M\%0ᓰP\jis NcScwl m([!h M+Hg{T F~\7U)q_Uc> +<o@,{zn24;\\NwXը9k2-G(^ 3w~բA-w.uB̂‹'ݹi8P l9@Ҹ ekZuUXQiv_e,$g^Hw2,OvǛyo@YcS꧵_*;De dF*GfcaRՒ;DYy M^ a=yM.g&7f?c2S7{k[7H]DJ^HR!cNx Xoѯ" ddRcnYcH ?@̆WM'T[,]|J5}:JKfIJ4&V/[iߋO] Ŵ-fS֒B>7˜h}!a߁{|EE +/ԽXbmO׈ثj' 鮱-mKtV}dbm3pODznVvuEf<=ք[OU^8Ϩx=U+Hsiw*y ,q%fPd {̋X,gmBZa S5w ~4O7_\G6YqȮ]\f$n9!+_hlHY#Km=I-jJ|}M#VU,6b6a*?T WrAƊTW{Rv3D*;ͧ7.T$%kDK O ]oJQƤz@#m9DAaƐ-7S;;T1wU!! 8X K"KlZXZ 8(Bb9nsh4i7`Qb-~̒%RNV $$E F",;wNduWٜj?%T q12RrZK 8}#o ]ƽ 쯃g2iiC>b;A 0!ko#%eZ9̨m3pL R{Ƀ*ӿܘ_b.>䭦:Rq'Zgfz?|T\<ި!| )e8_KۓS }2NSPHXԂ˜}`DԤ!nQbc]ѣVLWc܍$OQR@oQ$m:gb!(=:ptu)a)Sޭt_/IGJO;?`Ygs:r&MY| e:_hNSKGSJtB( ˠŲO4Zć%tIO.鈹V5 :-K_GFPbp !XÂAE-BDԿXx(IN%կߊwefw]]ؚ2Q uJW$ ;d6L6#Xc48a֚C?e/RiM)ꄺXq*QS \J$,cj:Xj,kW8JcݑOgT;ˬV)<4cgbr\6}5"3q`\UYgVҚDF hGQ#D2'w;rSl" XTdx M&뜉D)k FAp/6 I>gE~lh"k aW)b1p {gY W&J \~r:xgu;8/Xyˁ(%haQ@$t!{ݚLɲVR"jDdۗ|ξ _-ՓWN>@f_,jF%BT܏{Va%:IY32EY.ʙs@ʑ9O)=0Mіn`t6xjn&'SgRMdz6eg^YIPF~*tGjW8ҢZ咳0Q41!T#dBi ^1_ ٞSX>bЖZLIħ O<"ЅeB2и)xBet w)*rmUDg|zx~Q9g30XZ `kL~|62:-&;N|G\Q Hm(JWĬ#8"uV]SZ+,v˸?IRfg8:*ND.5^P5I:4 ѱLB9U&Zwz'+Hʲ⢛F#KVa|(|.z$^ECj%l@꿋EMc1nuvIYvK6 "߉,ῡVV" M$KۧمFr\2eZ!W*C.VqF߈ȤOJi%b&[GRTv:[C]|p(ݶM NohpЖyܣ~<˂ ȑ:,$]+r-FI:K]%}>A21$h.pq AxJ{ُBʙP=u$aUɛt?9l[,MEsYHC\.Eb|ZjoƕcjMDIHVĈCU {dA)`W܌U k< x|Ɏ (KK ҪeVQ(} {6+j)R;)sc;5g畽kgkڕQz2xM] ڃM^]|8br䙗L8x lɮU#3@;3$@u^H=(]; !k<7v~˩$; RFKMdV.ѷe)Þ"NBMqf$XNYǓ6A#7;x4Vf3&v_5`24xY/$ooʁ̷z ,tG6^BA]*F$Nأj bJ=^`O,}+Djvҁ%EL#˲]z3^_2Vt׈~j*sbhL'Cу ]&#K0.Tt6A@KGb jX0HlnO6&'di*I&f/(|C*{>peIVC?8t;Pz\"RrݺSJ#'\_w9 0I.6F.@"in>Nc4PX.q_b1K8'nr8fGe U\moŝ=}>e7u&]e bw.TIM~&B$Ew{~m7{,hャQ}˸ ZӤN b0b&xj ![`\Cљ;y F~ nN9ew6 XѩZ^~=ڼ2jgL1MnysAjX{0U*EUw$WX6E=8+lz[n5,LC~ȋLO|="-}5sg*@xοi`ݓz]pdZS;7;D>K(ٗYRIz3bt#͇ʦ}Ub]ȧ1l5sWPfHP󠦡PP;^̯Tv0Y?RކΓDB#/tnr F 23j|ڊX˝SCʋ%`\eeMV9vL1*"VE RMCjeZ.}E.وeJ=3y?RomsԖe޲J?P/Ǻ6tWUD& }k|ۨ&Nk,U $eJZ's;̶ ^@/m?P-Cg yQS\y&(q;1ynjWz۩2t܂1rk90߆\MۻH`1@a 4/Elvx4EĪgt:<uC=-I5Rqxu8&m{HYMt@Zn%gPMs(e_;OW0hYԓ="O+iL4RwvxNp`/ʚQב6<bzd@;/j.EɕM.>@@!0޶ e8يzCĿ;Pߵ̕u )W2*Qh|j =WW_l2Bx-V]HXhILw v*I0 5̛dNLq%}A' $;t<'z&I+ԙ<{ DaBi K;wgDA9Iw8_gI^%sE4_׹8j6%y4 Z-fhx?cEJ=bhSf53 {YIdYƲ]FxVáZQ]SapT } jk2[.&E᜕]Xm.~8GVc6(:Wo<,M꧵X$>p Y^w ɜahv!񊨐]BLF98zer?_TkJ0rl[Gz|qOpnՋg7=wb0c&(& xaQ ( xA?S*m5O[ kѿm´仒AF@j4HK)A˯R8v"G('k aLŮlOj #yh0ŔWqf$XwAҬܜ0(S7&~:|m j) ǂոYuLC{ȹ#^W~ غTKR)fU3 IÌ9#`x~6sпuyEvWe#HP]:o֙%2YL#Y~#J&%~ì+,vYm- d^1(xje,V^ M񆄻ɼ9Jfbꕮj3@pS3a^mOez͉"ϕV\LbIڷ~&g7'j׸p:B7-[Xc,ݦaIZZ@f>J1{:e㮑މQA-db٨,=wқq*oY(pBFhk!31B7Ρk_Jtώ6LovQ؋Z !/钮츲g o_Bk?q>]~7<'ƞa4$X;Lw%쮹?H|'3I4MSУ߻C)!@ZOR; ._Eec< 7{fJ&anT*yu +X^Y}iu2pA|wrL^?30'r~B;jݓe "03US _x5tEm>?eOGl~R6EDTUWG@ _"%]<3@T7{1?잺nW (6Ǿl`A]mh?y>|#dqHp/_ :&T^2Sɧ0o YkdE  'lBQ6JȗH8r_;Qn,/;[^*7a+,샏ƖvJAg w">QPVIjm<|uwօovY5ʁ$>W';pBlf؜j Y7{tAJ6k}_ke ,yYZgscKiٯ6Z$Wsat{xà4jJ~Ɩn&vX6"Ӡ5Vxof8|q %ȥ"q 1P=mPS-X%吏b3JlqN d^ Wo?bB0ēZ{i1qF_dP=ҚiG:J+U⬒n5q9ˏ,~zh UfȤKO[ L\. װ[Q2&Ln_*`i$#B*6U'@ޖT|MCK^s!dµCfsR_:Ңą1epIA_LJO OxJMNdEJ@Z-tw&J}o@Kp+?Il~3eŜY [/P=gRje#ArX͊&c.$$"FջfCn[¾eg}3bZb9Tdld%AW5آ6iFE 23OIoMǀ#@~9g;ޠ2*!Dx~[(?c(*rTIL%}Gby@yt.d2ٞ U M?AD{uxI |?,ɑf)ydtpl挦N"*̶~D5sl`JNy?D7>G)GFDa68 )9~ؖqN$:׫ -]:q#( R.G&RJ6;WgI+_}g>2mSi/6+Ӝ R yZ3X0FPɀ}82v=)֙WT+yd?}C&}ANX FH[evN}_Vdo+94zĵN:|f Qni#+Wz8'ui) G{?0^kV\#XS&\G&Nx+p_7Vz {chI܄B'VjѵaE\ʸMN0f` E+b饽;(̚w:/ #EǍ5?%\qk&0fwaO$DBLklCλD%oAEa$NB>H@Ҙ#aɦ+,]b)-*4L ۦ#űțy0&ڹ6iF!FdFz2@Fʶ^!R^;{?u>OaE;u7tҖ0u'zR[i;u?!\|i :mvYɞjod e,n0zfNIiQ{Y5@vvlRAueG-2җlb`E [Ti@?O!TMe>mP+2B t b[5&uż2m-hӆɝeN}[1 r^HFd p_`ͿWp).OIpKMq83y2-Z<,2)%I f n}R\chd\؋,[יw aisfPyh&ሿCHHxu ѻȞdBQ& .JDNWWPn "PS@g;,ͩ9;Jc LyGM8v ҫz<5㘕0+A|A0s4ǝ,ɯ=-5ӕmW>F28|Pvڇ,a= Qg7j9nZsNZdcjL(3kqD#)o[+i5(Qڄ ~K dc/o s[5/~g޽ xjYϯc7~dd2zyD}ACׅS# \b8\to|Ed3a] >&j;P?J8{`%60ў@H}pw% ʏ?2Q--W{dQZĹY[p2tV¸Ɇ=.ILj0yՇ:l ) i~OqOmA #-'(YZl0چh+2&S,?*F }f0$mh7 ;$p5TEA T$:v=.f `XS4oע貚7P MEa4;^̹ҹ6>M&p< fUm"V1bUGg{Vȏ}N2]ՈlYwf8Us]?/~TB``jO7eV,y-YCYy8 W|Aе v{@)wOY;jmO%Ч~S+QrY; tJy3 "p?@D.&bFݶe6 DXjcj iZ,=k3w!K`.MAl}?5%]Rͤ b֧0F@bepO<?`U{pɁyj+eXZzk6 A{!/af&vtls 5F1/D(q%J=wq-gHa;ģ*n,/ |8s3=\Ku,d4:L}`[ W) ɠؠ/¸AJ^U?#_3+7䒱CY_啥MF=,^_Qs71rEn9tJs!B -ۢJUkm԰/,h|GFp/?CZ+LQKF]fXjGR qnPw؁Ml44`/*>({Lnc)Sn1+!_!mECn)gKպA1bh.S0s$}t (ń\5Oq/#$;#v:%ÍpbLו6UEqSl// w, %{BdrUIm <PȌ#iNPrZ+(ؽ$/֛-LfuQ۟ʿ,;w;p Ot&䶩E76g^tdMUSvIASsC|Z[^SƆ+} p!lo܅L6ŇrxC<2{Ry|W5وg,|կ/K,AwTnH |"U@E RӄVۋomrg؈/.{w/f"?gk RQT "}\c {ɈbROx+)` LfXZlzgyH^D'l#>(m!$q+vK6nrWS\ʐOW 7꣰qW*}XZ\a!_qZ9nU[a87r>+$Æ2E0Ȕ]iq>8r{p"hSB/Ogeӌsr ~ ,k߇t@zzYQܢ[<S_NDI|?L/@%\gLyir3B`y<qVkPc&]&SHABV VSk GwO ?GELEOii~eXn (8 ~YVyfj;q/^3wA΂+4v߁qI{2 +08tpG 3_&̝¾+*'%;矁Ph\:􌙞{CQ}&pMq SqN☐AZzN!dS'XZI1b^|t@l8*hW.-+x}ݑO~ R%)Pdf`GHuӔO=ɔx y Ibjo hx= Ͻݹ3s`|ޛdhK,4ڍ(&dMӼֹ}lUΜ63Q덛sOcGDdMDf9:d'9V>+B?2L9pccب,Ä kBUD.]dt n!MΫvT:<)) $Y.'o۫RgL>v26 ?zأL3N镔Ԯz-rRMtqĚQ/5ʡ#Ct!Rws&`opl l+ ŸB!X Rad:Si:m ugn2Ѽ8Jk IOS#6 =dZ/ K{- x:8q}z&o w K QafIԃ_\1<iνhҞxCpF$VIKM0E׵rdY^Bj8hNvն8HrRڿb#g5ʌMV_.$hXIf=*^ KQKIa-18O^P<@O~V$8 .5Txj,fˌ鰩Х.l1=no$ݭsI $NXGr7sQ* )!E[ gJ (lgt`_IeF[n}> 5MA`*,h]o#ZQ V%l Ujouwg!-MX&y1㲜ZYj'C^Y/Hb̳j# t˷iwljX:Ks5E^V4?U'> ._Q {rbuq5d4%{YҦB,_o=t>碂X }F@ϕ;د7!\Pb\rM(G]bX4 ty|`h,#@FDQ:c3] 3ZbT"`iAD0`QM 3sߥL;>3ƕL {Y,W+g}̲#ͪy[j*n"%èhS#ebT N̾t~eڱI) T+{%~<\ElVop8 6amǠ6e,TbZ6«Z8կQVWCݺ\tb) h Ϧ 2~|x _F'FbY#)~eɭٕ͝NUtU$S 9^PHhB:n^<83&X۞m|Zͪ@6'a:zߙbώwk?gp`aҎ`i"\۫}dW uBQٟ5gc}b_unoڿCi}JJ o5;:?d}Nlk|@,,q4+ݠ7x>e 9G3fY a9: !_T]5`~uuK9Sz]0@@WFVjNta:D-A<M_;M 8]e;(3h'gXX6eI)bJ7f(UJ@lQ ܆90JΪa+] PN'[탴gTB!~0mBV]gnD5~frPc"BS5`RMd#x,i_B9 ކ_AoWS3> i4HNLWhDIsrYMQ_ݮsQ/@@,0MvC& B[ jbI#:$"ieVGs!r#)ύ M48$5UVEqIǝ~kS6'g]˕!ǟu*C.>2s¹k$6ezA~nMN1ûnLhTjpVNJkǫφ&EV܅Df .;fF:zɦQ{M^9^;hv?V*45fGC5!㗆ttk=V"kN=8gEMWsp&y}ytrOPWOYv.`/ '&=;}9'N:}n7lXtDžZ(1890.&K0ϖ+9-}(%jV+>iXARp0b|On0)?n(+u {;n3gIVo^?9G uzE>b,TF\/h>W5y aD4jn@Pz#1Jm.Q[uu\T\ݿCTGE匧 ٻϩ|5iۨ'JyɔϜc>Ԭ/Q.$<{),^dx@;8JyӞro[#w\-ہƧX2yIbK}LEm ĦYWq,aN}! 5hvD_$=3Q'p'a !ȽɇY jra 2Wl<5 ώ7]ppW]撡Ž4 ؈IABrLp, [#A{5<ԫ׵kr.y B &]kiT\(Uzʹ A3\[޸kE8;n ϧvBG`=o~hNגt,'O`RHQf%_Ov'j}rd.M3paxW8QK0@}d gm?w?+qZ/I{oMQElO,_B4zz& `zT*% P&Cv0a "MӰ3W:&9l[^Rٻw CgWgZ_x޶RTc~yo2EU\k_|3R?'i&ieCiv1xYE!~̪9>B|#\mh2PugVQ8F+4\̹S]4mv-N2u JK̖`k*N<G /s2$NCl-N2.kch?sC[q G 2c@7#Kn3?YI`l4xHfU!_%vrZqR)"͜+/?wxy'ҙPwgnY7ݭ Z LiQCiqƀaoSsKkgEO0L+׌ zMdBdyJgzq}2AdlWd-qC 겿u8rNAi˥E[+#. x1.Lݚ+PI)$>0_oiN f7gK 7&}``F\E}#HUL 1Ύ䟸y/˗oi: 4_*/YiꌌK뫬(%պU•56 7|D>,! qp$Mb*/-f阵x%Gggun_=Ļ/n Ns'tB2@dy< b $Ê)fy<)q/_#"ksύZv^+›V!ܢ.'Zu:E<΄ 6oM1M,hzm+{}1\vIdoqzH)%Һ˅cyz-w1%^~ТzU+n 0֓4Ʀ~oNM1l|cn.]+/%Hq庣",rZO[NR9'; :XV4\2[ I{BPծϯK%I@:Σ#O7/u` H-D2x^,ˆ"s}hQ>Ra8ZC`K; ^&:Π6R)XߣLuS*EUx4~z}_:=h>yF.xDұ;d-7pjHBtbCu7 #YYXK?aC^݋.ٝgHMZd bKÙB@Jq{v bIϤMgoeM) l鸣hB"jwBB0!ቒ Og 3#dz,{N92khϘߜsfE y8*$\TiA0eT =%R]<8xͯ}g&oF79Q&GZ//H;zÕ8Ռ_ D!ը],#ǒ<Ƞ QuF] H`>d2Hct*1!ى>6$a% 0aoINGy;WO, 2wC҂qگU†k6TzdN 8 URCDbϘ ʅ0 eDzyzWgF`KDK@ӱᔚezA{4\q|CHkA7lbm0Ȑf;ϚuWT.uZI 7Ɋek?FErᎷTC{yy I.Z'Zv5or3.cڵ}H\ﻚ2ԫXF3C+TJצx/j`·|#=&PϾiubq*CA0{$Ù0xD>T)^l-Iz^]#[_L*^ "6+&wɳoX#C5t @\S`j1(BZ5(EYSRMD"HS $ <^yнTbՎȞs.{+ur!{[9c}xx_2fD0$-L5MV .wܨ-ޅ $A4[=jRl|ic=VȒq)=." 06!L̞HYdf1BJ%rBvsfIŒ6sȸ`xy<h$![L9ʎѿܰ@pq k3ѐfkֶ+9_269Ĭkѱԥ'wF|Z/R݉tyoXqGrӴE 23PE HJn\stK7}UCVq(8GqyuNF~u,?H_DYX}:P'wI6ڶD[㱓d4uvkxA*QkGa@m'n;Suӏ$D];)R 7"z28y5 QD ԨH M*qUg/r}Ic6[z^U_\Gp)g=G_NT͊HO؏P0<6wQq+ &tSwH5yA5<9,0tFȃdp3;3^#! H>~ I `B}P*ܖ?!%+3wmʰ)Ei% r3{IN\G d=XUnp˝Wi't 篘"V; +qE*dayQ*\9k?P}Y KCx/)7$䣀θ 1@q^Iw5]&kҶTބ_lpm0A+d 3C4h}y_LGCA%4-&ߠ 0P-z$&HFF?d;)$&Wri{lW([f9-)W=N;b5\2>rd>Ҭ!a"l5072`H3sYacp.2$i7Т}ld%9vlaŵ9r8'Zj<Y ,>qjDzi$}kIƅ"9𾫛h{7EpG)ۓ$hno cv弇A Hhr9>Nh^/c:~$ٺA8^{>NK|URo^N>;%VPi-׎v2\ڤFrDk`~>MzYpဌ̳aHcX =0e xT=[>tz.1}u؞@ { LldQ OX7F-&LA1IJI쇸BPVc%tADƓkC|3 ?lМkK<]o*KaJ91-@n:hs-+XBKLc1HR\1 yCޅt밌(rrETirdC!(H9VQ.[Uu513 ujSu8!CPξjz~(8⻅Ri_[Ow$vާ(9Я,OvIQah#3@0]o3b[˺\OfP9pHˢ#T~1':>"g볐h0s'8$ɭsO/m,`O{P/!X{Y!iS\@i#yucӝ>LohZnM.9nfްVrW?YV5H_T](PAn,ydXh)l'Yv*_dWڙWg׍K SzTe?` 㙤Ynvrc*NDfXSiV^@a,P8~GI]>0͓AYj>hoqczG= CP>.{~=g%bcWjQ=ceqCyr 'o`l._ hW2SVV!FhХK+g߿w9"XFx%7x{,yj6=@ %Ghksm/r lLᵈ: ed|kXyG/OB/Yaj^PH[-'bFbUUU#2QTŒ&}qd4n;5뽑M H^46<_Y3dse'ojs_}".ͪ $_"l~5Ru6wo74Pl"b/d^ePh4< h>áЙֶSڐ  ɤWl>B@#/ъ節7axeʋx1ueLL!>*ᇎꂚ8>@&T%9'&_ڗYr\,F8= Re "ی:~b!rY]^,F@Mo+ESz#Ng'8ł3^HTԃ;;7"X)~\t>Zes3 6r9kK5,`9,p}g"ِ |-_6Khëdh2 -x!">KOY{%[N+gAfs tr {}r QŞҘTq@O܁Os)Q,Gl?N]¤,UN Q4Cx6MP[벍MIcԵymY@(jiIGfefc1zd_|v/Icp a[YB6Ի;EB=QŤ-*,韴ǻW<9f[j&礨SzN}+~h򧁒V|Ld+'*"- )]%:30ORH6;p&  wYKm%2=+t8B!v ܸA2^d1-m3 7)Gpi)Vΰ˨1D) lnɘ}*^pCw@:شЂ}m j7{_},G$"^/Mcw5vU\|F}w}8*$.;Ȁ/YSw 6`hzD^dQ1swi;`3 y*"@ ;)Z&i|wHl&tȱSGe~S^+RH}BX!smC3QY@v X1,t;npG`@δQf3~¹`I dcf&e6řR(j_WI>>q͵'D7&+Y/O7Ld&{h1"(24Vtɸ)Jr0 ;@;SbUKY#p>NKl. ƦS1T& 34뎻nBcMʲ] F:cRfG _3xΣuA9lguL'DUU1r#7\!,y[GRВ1v{_D^.:kV:X+(.}l +AL J\s拭04䃥B*M*^4#קNJ`9ɰZ_40yL|*t9mC*pJdEei)^o<2ͬR!TI#9;L5 Dג*}10I *W ק"V:EĨϰ!2S`*'~(o0>p}623>SUd aVNªv 'FIpÑ-S*E(F&K&VŨ۸`.DJNr΄[9uXu$JO 1―iXc҂Ҳ bi<0D\sݗ2BZ:R` d'^UPǠ]JO?Jaз_*ffTv?궅q1vؿ~VY-}Hp !2*ʪk\]V}L.Y|{BJ-!BdaA7D^g M뫶aGuJlს`gF(P|g)Q 12I' _5 xqrggz #=eUMP 0Ul̍H,Am~MJ\oeA=r|S>pwT`C?㤳|a͙asY\jJbîyK)MR(qR ` M@bptU]EAɼO9">tO(q O:TPqoD69dsmzfd:ތ}؈k2Qgm-|PBJDYz"肐lPQj?5sOei=!(3Hb~akך H]tY ^HBy)H/ur+⇺m;הsBՁ='|i1rbk=6v9Ұ]~Z @)Uv1?WB,?:Gye+ Y8#S+=⇽ejbcGO4` ~̣@]Q*T=z3lBr/`>ȌP?ύ"A0@x="1: vo)Ճ|4mË赍{x#:W`Eʇ2@"uF?p֑,$6BDz> ʂ)MTu;pĖ5k4ΌLDɥ2䑬xc "d}t8@*hWKsȀ;QW~zلfڛWN 6K-hKUXa"IJ ?BcxW yf\[T53<ͷJ;`I!%dE/0I3d0אbSN O0c"%0U[-qxO7זe[a^Eew`}fFR*> wZsO_BBJs:>8sUh6/U?LӇoVmۻ+@+ jq?Dٶh'oaSʀ=t}R|F^ZdWtesR)BNv\ut=w8W*Ky%)'ՀCv &2ժy1 n?m".];#0PGI- 3ܧ$ DӉ.~Cc}Ƶ':W4FHӽ`tH?BA~7a^z\/?~Dk{ ]>_愯}cjїfBfxha!/u|1}gT*9N5Ppy>YhP&l@20fleL< D_W.zf|0ђvE^H063ld~̉0Ċuh711YQQVU~y&ĸ-"+ҩ/wgcd2.XXijQ<2V.MXkι//I`sߚlr 1ft>QqC(;m.x+NZCia\z * Wm)٭֯|ƺ-a`0zRU2?"^A )\}=2P|c $؄:R Bԗt7aK6u)(b'%`\^-$MH hgÙ r1$:7|[Uߝ0ʈ_VlH.A#Yƭ`QHwFLvtb||:B1;6P"2Vv74 oWGţJ*S oJGjkcP[h=u w]U)1LOy}_˲W`u {;d@o-8.io ^BNR^W+3g -Ujqc*_8|[ |{F9tP]xq{U~X1ÿvӯ+<EN_-?cuTf;4{ Ziƾ 3p3~cx 63 ۺ"zY| \Mp-= t'! 1I Հ1Д bA"%pahߓդYW}C֩d+|za$62fErwu*5H|x{^f7nyS +osY5y+8+Uu6A>[q*'5M3Dvm0x6sѡĉ(]]pG瀱#J4!nMi\7;b~_R ܹ(B6}iiF&}DpH#)|ʦu-\ g2*tV|{)5&!_ٶ+?Heg pS$xtFx ;&+>W]nBfOel:1GSH:>OB?$gγ87º*hJuZ| |gT1$9瓬ksuvrz~T MW22L:0_e2С 'MxOL}*v6D)reGLNDnS*w^ğ4T2Gtw3^Z:VhzSo6ctsD09ofngh:"qQ:x5i.'.}{~WJg::s%/q]qUnoɦpcU+Bbh=2%Kuױ.uR9 Em3zs(8cKHSEw6hN_aAB?eR{Jsya 0ɔJ Ț-N(/j/r L@P_dwZ1էSҗ֔ ]}}k_*ӛ:iړ4n-wixgR$ѣGr g4ր9rf1eL)˥ɤĶ#M5:Qt,6L-lDe9<'δ>h֡0 J:%)1d&wLPGvV_DB}fb[# 3'*-Y 4((}S6agiWE/ >VLVepQhج*p`}ٽrI5Yhv{GPO3 @1kimR<b\{ho2y <̞̍?&z kB!w,im|3* I:/m9\WT>s!ŘI82[dK`| |K8Ta#Z'ORAd7Ѝـ-j{9^HҁEYa*tf!(Z`W6̽Cu._Ej >&%GfWH 42YQ᷵h04g~^}x̀.ɍ8mӌMG ͘O%0kJAܬ毒P&h+-~o+6_ZW@[}UIHQó60YYd J-g/EUT1dBRU썅26.&,[q`zYdEO#FOCY$$2DS<V&2Vs^%=9t29}hcrXոn촰ovŴ!2R3I^}[Kn܅Jk9-̖}P_؏@)S^PǠ^Dy($jV D4<$,diU&x$%&-q8deDxQL*{#r  _0?N;dѤV2ڰP-?ƅGj'&!$*loxP5mHUW-?K 8mjʨV ]S퍞MĮnWhZaL6>B]0>4cF= Z:+θ![UN/@iuT Ŧ ,L*GFE\2'#UL]Nhy$| , t gI \E1b_=k8j.mKDyטF~ۛ廯NJdގ\.T @;.Xn,Bdx+I{2~\Pv" 8gGVʩDޤc'4 9ۀ#"IQ4 a$)b90͑x"V:$n{5Ҁaȟ|rA&5e(B۰ =^@hm6Wk9i|kZ9jKȋDGW~lg;n UGncpn\Gdۍ C3/Pa![V4q@zc>gI#+ZԤpQ tq/C f߷1)U[t*;lTVQ=›C` 0MC]\͚UN c,蠻?^p%-S"GuSW[0ItN6K9| PWk ^4|…2OD׫:Oaˮ>;W+y|Rq24qќC_@%=/'~Hn5Xn;u^d#~m_ާ2uve_,J hJx|? y)U{i#R灑'! ?㗸suO9 Tl!E"0'٦zZT "ϡ۩aQ ]٘NqAΉ6msӏ HGEOԸv; ,>>*78(霤ΪX0eL )|yLNLOHŗF5Bqc"`J?3f@U7{h |O-g7߰a톨U$"?Jq0{~ |ۇm]>h\)]?pPƧf3pޮW׷_?$.)IA~ċGz**Iiou`ckuzYQoE'8 '""U 9Jv;++;^*Op6P%uT ‚tCz z% J㎁i<]d@9rd;)Ltʼn]d/ːu&ǿNJ}m<}&3J8jp%Yk$)YAsxt^ך=4e}򎷚[Jc `P HF^OF95r1۪'V&NCmK3ܧG' SK]0^>/H(/Xӱ;NSjwLJ{D- k5%O95g4#N}b+ qv9G&z@m,mKgYvQͪDO܀-q E&&(I\Z Q /}D5[ijƍN ÷q9VMT`Sif'$}zMCR4sS췼GW3=#J<}&3 5# g⑅&NΔU-.@L&*74") ml`I]CjWNozdhB Wy"FbWmձSA)^kqvJ9E6#c KRCv@ck15)mȚS"ϐϋ ;$Pmd+|o;`ѷ)OFճn5iͺvfw[ z%\oZ ͥNe/Al{&U:_:OM[TlCӁk{ >c`׳ü iZ*]L=@>e^ @FlB '&FY %ZSooBpƶy!ǭM)š_ 3}8*"%}w\+W?!&<96"dF%*Nt]"UxmDtE&/; >jpfu&h~ů !:MYHGըH17kwj` a{V۪t܃KhSۺ;T`“*nQN F'$F &䑂GIzؤ 7L;}!ѸO /ͧLB*rIGHx0^Q ?'eWB<lZzT޵?z^3 Dt 4\]*RUu$dF*dW魯|:Ot#&-/h'X3Dn8o4)-Կq@U%.RWMs7T庨&{Ydf`yP]g_1&Z殎 X&Цs}BR)D7!m "o84C PvhK@KY :%>O4h(D_΄NcZ]M6nYs?؜P+lN6 Nɲ*)x>N yBn5_)1-V_Ӳrw:瀽D)l2k N&ᐠ.f@~V~ Gh|E1Dh5Vȫ)./+WM# vª3;@ }٢+SlaqC~׾mqP~Y!&-zpO~;:\zn٩aؼDp{VMX4\L4g{͉L" GP 5ڵܸSHYXDRJHQA4^]*.x6!8nePQEr\Y q]"j/\N/j4yLԽ WgbgJ3qno# WwI-ARʗ3[q7e(Xlu (dgyEĚ6n« <5ji1\ { |`M;NǒˊĐ, ~ ҍʳNy6E g&=*. [B5sTUi9:7$d(q7Z dJǬ SeĚ1D 0:=o"A ؜3=M17On3V6fDss(45SJYGrҿߔIgd*iڒp7|rqFw `]ȧ{dY*~<ïwW( 8y|޹Es1'dI*+ܩ|v_:YT. .Yo0 |e 9,axkmK^n)t~UtVP&`_úi}GGxoeV_]0Dm3ӕuKm ܗKwY"Ӂ\[Goo;;\lZt1G\*u,ѩx_Zp]CͷϑC&Z .X~7&&L\ iFǒschcha" .\lϐӺYd^ E; oLtb>]gX|@_bcK@9 =nKu%6{ezRE3 ǤaӢdu^2U"G*JGHϨMD2e(i:ٴo 2)xE s>Of> ${ N.=\`D uD2h:$!4(^(:}H-zR;{#f2w@*iA2Q{KfTW|JujDq;kKAno}陞A(y^OG':S&gRWt?u4=qިÏ&b!Wisƾ̛SOİ] , 3h}3YÐv~|>mt (ج٭79t*%ӞDz5Gi6&~=) dCz>V˄  C\#^)JJqQGڲi2i(904ouE>s "INGsS 15Ώ?B2B"[G4q Sۆ#Yz9Oͦ:YlvⰈeMFGɺ9 D g$%}L|Gagzm)V V,] 8!E3Pyoknɓe\%8~AR-3#mڴ{98D/q䶋e3&yx7P#!?VV[p+۟]ħAnocn7~?uSR_*Kk}a1e?W-w3[z:B‹f\|TDVrЊӅqT J1:cTS7*l" $ӴSKc ʼnIe~ȕxL u#޸U#N·^Qt9w[̈́;u>l~mrNvЍ`dia9;Ie8^'JqLWQ "t.,W*1Gef`t$$h(6:.'k#'.5;9r0t HMZ=jq 6%Jqе,b[>]w++7e8ϔtWtFT(k23&b{jx P}[RBӤ{f`HMGqm;w0S:`g7'a_XdFLJGTO 0ME3 ^26SV^K09vzHj#9;wrDWzHc$~Zh59|O64 5˝U  ]߮х8^wu ހK~zvP" Etn*,2Roc{wFD{7-g/f!ex8#]uЅzI/2CO緷y=Ph!wxC#jV40;pzp6(C:;(`C}Hr:e|"T%u o/މ ߺ\/c$i +h&X"7ZeSaY`[b,;rix$0KU_ %GsbS}?-'{q<~O "-TPlHD殧%9]`%R!.qIPVX L&cNcx:ge jzR??t]VsS?iC,r +s&NEZBM&ZhGxXt!⦯T$xITWPEi~g|"<5RmD:hkc͝൉Ѐ[)!U8򏠼/YJ$W'ԉP%T׮"ry/ʂw :qKˊO s=K-]3{bZgŠ ADC`jwG1|~xb9]6EX 1Δ!I"DlhYߓ}κ l"e3"r3mCE bQp0,%8F"?۸>Gd\q8ҡTi.uu`c]yd0cTݑQZ<(p!R| [΋[o`/G:ټ5d x UΤ"U{/` CmX4^M6zo2KZm>JmTmmXp{n]J;5!AZ\)(b1)27"x<)sгO hpqSgAC*Of߁k9ci>8#&n )#egBa>D$nnH))a,it*s+;"1MI1c\y?tԏjC-JBCRF+}rMr` g1Aw/iG*:s>Ypv+i4ꉈV&&3-;.7xi +Ц$CBA;tn)ᢛeqC{뜸j"v>7$azWf[pnn!&E!8X1y~}_7jr9:,Ä0rTd[) nh/=O2=apA(S.mu{)G8ݏp+/NKCf[T :iQ hX?/ѝoҴ}EhA 5u:ko 풐 :سɫ3S4.XAV;|γ-yC>2. |wJj( iِVC<ƚw*M v ffC,LksQģA, ڊ_Aw>!nУm3P be^4JlN9r$ɟm7\]c4ж0I,:?˜c'.Gmm]ʾ$`LTY}U "GǦK9Y̒ɴz$j52@k^~=;3:6pQx[ s+<)Q SiW/.bidWvTF}Fh3r!ےxJeKRtس`-RYs}G/s:Z4!_0w4jՊx ٳC(eULH Ctb˺@aˆ#2C .LvVMK/k@ӂ f?m3,`URaX䏅"|bɋT@Geh\ x $EAxEVֻ'Ϣ3GTKܠ.d |wsseo@}ؑ:ݺfUFnKhD7旖׶Vu%|"!_d+̉o~˜o? 3i^7ygؕ:(Z:^DetlAjunv +O\^9%\~>D3+(WPY[[#%dRr/!B>yx]tOd(>pbFӾ@+f]t費} A)< 1;Ğ#VF 4Vw`|N*.s .̱ƚ%b|ΝP뚔txdM>%x`NGҟݬJC.@BDFh vc{ZhrTz '9$bnIFj`ɢOQYWAN7AieÖL3S)w~8VÙ)C0L⩚`甎)`abk)Z񧁧lvt,+^]0kj nHSGn8 ),sџzkT|u;Ш;_Z5k3t a'+7烕aeL"ǏI`6s;rbNXظ&J| v/Rfr;3YݡǢa}opȇoG9a Α} yX_}y'J#*KC 9K)݊]!`c`t.0W[=d3^9$Vʽ6XH mk_o8)*[6v7g3$ 9UXfnXjT@`/2 H5^KHl+xUFxvԝAP1~`8X?s5Zȹ(g1&u~Ep>)U{tBk] SN$hʸ1NFrZk_ gh)+6Ma "BBn@ *,6OdUiT !I2<&NQ$fF֑o!W[$D,잡Ǘte?k,wGf/_?K'T"dLy-xa;gF >|r 4!}phLsD2d>xf7,ń!>XTrw*ܦgFj` &L.5@᥵ex[R_7 Ց7IY΂X<}vOԦ9dC:Z-?m5NaIX*pӏ}fm gOFצHHR"RC̔Ba1ք9zCOFDjjF\)dŁ* iv*4UbZO.Kb1 PG ޻Td+((ED1DPvBXUz$j-BPg܋>ew5vfWH5Dz@4Q ?,M"^5OZ] G)Z@ ډ2͍ϫ$C]Z/)'vl $g#%:*~->f$JwKpp5RNGA9`iV? :l]羶r쳩5Ș[/ܵ6e8[n(w҆ D֫4s4 ‚рnl,P^}n^VEiB<'kυ=У2i3~@$W[xC̳?? )yzt"'"\Tir/LR1`3Cʇ&&{2t1cynStj<`?wEIx ~#6-+~6k TQWcm7La-Ui-oGao*r?HqY G.O Ih|Y@%P n}ϲt=yOI6dz9.J]YĻ[EJ|Zǟ qRebiEM:ٟc6P7i;9bjKdscM$.`~5Nh8FtN}>Aذ557D=R}ڠmfn:*oG1PȰyJ*)dߜp+&fUE>2YٟKi9"jCIښEH0Yfwl[>E[w$s2K^q_A}dcKhr 3@^:}kG[UK&δƣ˧N".Ġ܊vȁuzu&L 3%U:;sƈ* >$ ,~֮dzrJWlPm⧤yAImH* ^P-a::׷d E e> P?@uj"…yUK$x^6\d)w.C8/wWWtƊE(o4sԋvfun}E,?}:W&o?*C!=0katѝ$Gޗv~ 2T! 96P NǢx0$ Pqz}ؓ[wzk^G7d3)e &~G>1E; g9N.lG)_[,(AI 1IHf=rLoH:B ?$1⛬).׆zd P-Հ9GXD@aڗB!+q}0e2>TV&+\7ğpwr T"%qs˂w&l" 5Z҉NXCY.>ad:w^S0Δ"O30ݾ۫GH6p~.qlIMP@昧Fu{O'2q"b$;,Mp`<6F~4_h%]=C5 לfr쮇k)1BsQɎT9AeV=DJOO=$ʕmYaʕ;u"(oB6I&-:ܤm&Kʨx gV6Fg_1UFrTȫ=$Uos}㝷ӤdSRUW+Qڀ>n&o {,rxZ[CXmK p:l^Yzi*2x/AH-@֍LGeB]>?C?B#`0P&o?)W1]G{§)7{8MmC#"ޔ`:P+Öhk7 e5lT@̟A DiQB)$TG?fwOUdNv ׀1TZp8w?:rΗ$!VR0Sxi#(>cN{72Ϧl)>YAժ jHxDe,@95}5} Qt8ޣ(>۝pCvhaڅ=X|l,?6pAfU]n@Ճ)ۛ/CFMRsWXz.k<- 1v$mԬ;UVPU0TO@w:h;2YVBJtȞd@w!WO\ϤR#fgsW=ZY7Z(u"ppՈySȊN(` s"̦%> Gޯ)V`RM$~IЪ";p.saBP%ݟ=HYzT:,)i]$F%Ld\.A8B>Z1vazGΒq?yy*zY]hWed[*J<;EMM] ܀H+z[¾mԲ؀wy[4iUvA \+(qڣґsj ʜ= d bf$+F$eG[+%qЍ+$e;[,Y蟆uYv%VL$Pm#3ܺR0 d&GJ5nV7'-Vm3-jJeXʏBgCZzC (G\d58g'~Im9Aۃ^=/B=+Fey..)1/ggo8oP=ED\8š~-yV慻gU}RuOQ&hL>C >"q !}$;9TC P\#ke7Ok.1n}~whr Te61Nի1*bj!q8$ߍbcBKm}[$9}`XJ} TY5ܯ\,CгΤ hd0n)蓉 #W8{3+/FA[ IYvW[ @O7Lfc8fQB`Ϫ-Xi0aʸ!Ր|i@lLD/IWRm4S5/z&|R:Jޡu XtưD\^ ?Qƚ>PzLYDڱ:AOpC-/ҚY;$p w+gYv{D® GF3EA,&SV(!Y(7E |T@$&꺷w'n;#kTYV.-s$Y] 1^SN]NQ+' DG'<=e"ADaC% ʫaX""HmY4ޡVu;hXdJSN% whX$MR3"'!o}-8"`*1wݱ&I1~._l+vc|:8 XVK\U #L}h0GR:XI\ȡ3JXLwԃL _/,tFUM:G;66G)ÛRx>qC~E7,sox =1u46-m%7LX8^&j a > wUXlp+v$Mq 0O(+XU֊n#I|Nv>CcB!ƴ 6Rq$#2C:(E;c80Xh/Y6.$5X|(,oLьT=-#Wmw $ۖݰf-&ؙ~6qP$.&ggtkӮsWٸZ\R, S%VcÍ⭕$ "(`˪}oKaɁpfA.+CO35Fxsm4-~˳j^~b.>lt܅/$kߔ6J4]"r%@DZhm&/IJ!b`>߿w%VIPsWm^aG)YO<4m|s(aB?1mHZLgT~KgJװU7Vj;Uk /:%mr(2ZS=a]]ǖo$s>ni&,<ۺhh8Re3qނ]t(D0[)DXC3z!"._Ś7-QÕ0pD%x+0u#"!<}Dy$`?90EM5эXI]+\77dLS,ϫ*pD){ &f(qn^@Sv5$p +_zF%1BE7k uXCnO(Ӟs$yrL)3jCa(y\VBEi}xWo!Kȿ̻Lm8`P}66޹ 4>Ti܊ + kds^hd! b)o[6rmqg[јehܒS7su!ЪO '/~v/0hb o6 +ڿ rI܍↏\*tڱ)+B4F)e=GnF 1t93+,{Ht~Apo`I]fP|2Q E)piH4qdۇu嘀&!&@ X,ͼ+N# /N T)^'k/%X߆R/)ha]ՁO\Ae  G"~T+짍UC hқbP=^go"Fs-lOzŃh\ȜN6isa-4#аk9jTx7^qȻz3&wAWqci-c>h C?st>,R03lA6nc!˭o8DI/oKsS,Hq>~yw]BHͥ7l lϦlz_Q0{Vi^_fc1h쫶r]Ŵ&G[_E1zxіYA; C7-{f+v$U8}0y$E"FkV^țq8L][Q5Į;&{r4\Dro=(¨y MGI|Z]VDMv]kU qp08RdݱE3ܼD[=?/ԫ{!S]&Q fb{V49?Bq5=k{o;+#Frڭ TAI`ʭQ,?Òsp=#EW9k./?>B*Ԕ]s<)DZ|z-QJX5" 6ҳOy|9NG^v)E:쀀(Uve.ۗksN&~ĪJnS>ߕn&OΕUy)&a n֛̈́ҐCRN`ޛ(҅?Ʀqx^pFg-P<cX8aA,%hَ֓TaY7z!ڵƦ8 ;h6]?JFTC(9s̞I>jHҨ.{Ǖ;fB y;PmU:oB-5^'ZzűY)urw1+wYoaI^:{Vt'PzmyN G{(s_7hoѬ .Qr.N2_qPDcKLixXaK fgsEҽ,llHu`z_7Fϓ~)]k,$۾;>={C(kEfe|FbB"! &=Y2<;Vr,BFU3\f 43ԥ-1cW5 HLb{%1ql OP5 7U  -4s|gn/7\+k)jر{8&- %}e(DO7-K((AZ`1#G^:q#- B7!8i"ga [ao&)бV%%E?U^,oobJnuK !;wm Z1rn_)C8 ,MGH]Z9v͗(Ć}GqAtr) A)U]z6W.hR=i(P$Q Oϫ 0|/gOaaCk%] :{UwguoB$D'[F`wcu dY'6S|g'lMZ-,Evxc.:rEeIb>zy&19Fܬq!'c`"Ru:'(~()gq(+s.R%ca$q|́+I\H|a6%(gT:DϫwhG{ CfJKW7A`{l3ډ}Lj OW;V 󳆸AU|O$~j阼ڱtf0>R#?Vʁ29<{Y V)㧈$n}7һl Mp/nWHE\AA! #:7ƽ/2;)_ qoiKqg\yP-.lᔅ{#=o*<5 ;qYb5eon7%CCԩFX:ۄ #r9NXMa[ޗjTiP,;H4܌hoeUc P)0޷6$@Qch +, 1I̤Szm[f[<6/_1xLEBpޏgf/x1=\em+/2hsn+hQ《 >O 47UI1\ T~^"{|Ҩ4Qv絼q̾ٱbf:2$nrH 4} AľIO,tjBXyr|PLw|oG$.튪|@2fy iG;xDҟf(LCm]!x'ˤ~%ʑxp;!Ӆ ɦr>/mwrT+HY[u,r/ʽ="~Ui` ]k^yReG8:tZE]_i#=1~32d9y.Ԁ*JZ34`Y(a#B00"GFIܝ|}@h6`m nd`!:o|)PIB׍ZH4)zSx&~Yk_h] c*>E`Jczy̌gPYMBswۇ wBiWpʖzpٖN:VZE@zj}O}  (ԶgNGa5q'+x \fIQ "hV/'ZGXc+ОN,nZ+Y߄ YEH7h,=JڱOE`X1wPím};j7޸SWEK!7D.Wc`oVIu{RS˲rY/>8p X:~(=(I2uL;Ga+e2x.yB^jai&H3(-9/HJkl', *`-W?im74nV P7OXNz:hF`/NDFTa+XoPYӋNo {sc1j*DlOFu1*;}&wƽf4ZNо]+|¬ȿ5șSH+EjI^lOӢ"ɐ63(BU)a?q9ꔑ߰0$au]Ka?O^- x1. {  Cͽ*Si]m-&V@m DzT~`"(dG]yE5lD9 FCVd pw1%p%rܓHT6|`L>/'l<DžMI!jІt@lFY#%&8A 5p5 E+4j7j|jԪg폟˻b S8)pX0k _%$ 0Et's>5nv 5 'A6FM-]i@S1ʜ7|-0#W>:w%hcea}\ǟ;BK`y5b Jd;pSl ,uB!ixȏNBy )&n Qpr)!KH[#0tCƹ]Uw[Ê U0HI#,Jr ALQɓJ/!@*3Da &>Hy`F{oDaRϑnϸǀIGv7!^ Iu9)jmp*fKMZhjFzL3ZlCpzWE@2$]Η8){}.C>j;^ӉL+ˬPٌX %Oq2W%_&J|#*{r v-M.Y*V}Z*{ u#*Z=\eyvs/{p6*^ QxKH܁ibg뀊j2W8gN#z~{oWHèoAu bSmŅ0RްP_8gѽj LNnhAq ԋ!umІN"T%@g\uS1KLlClqfL0MEhφSB jv7f,i&?-_"eО`^unhf}: ۖXL? q`dS8!~ҽz55d(quU]Z|IT~#! Iq9 MV'E >[?DI@E9X^׈\S=(.&$#Z`SA%װiu&I0ގ%by`e~7(QNTtM*Y!t1tF\ ꬠ%KaCXITh/~f~R 9h(aoҐjں#syYcG&cNFZD xבߦ&ӏ2 丈Hz_&ZlML>ߖ S=#Bf\hMIK4iGC]UxA[ ~lXsldlelD]}xS1\ o('UlAPQY-$b;>,ۮJ"ߩ*V3k= Ht"7[?w@7^m Y.j13ѳ]-ڤ}Bڲkyظix0t 3Da;}\L~8I)HuՑ'╆X##Pk6׹d}Z=VWεTfuJ0JڕCxԂ)ڷ2*?ILKY 抭!S̛NӋo:ЃV1yg`alIBQ %ne5Zc7BX&It@<yp|D&ziϰfwGAGR(}KTŔ c DEbi_ FKC=lv3Yi #Tc5M52#7U`BԇN5d8 1''}:E$x-E/ݏnQLN>18شmƊKj) $&yv˯ ˌ\Nu\d)ӄua8<OS 0!#خ m ݎݏÓ8 5mJ?Ap o&.x4TW1;T=~s%c/XsֻN{g,+)AUoeQtm;4yd/7o׶fۼYHNP^A|KσܯNZz ƿ~5ö !oJdRYCSwHD X >?0jX!,R}Ձ iyx7fY5@J2l:T푴S.Uo?W /hI,hr[b)rq,GܼU"Lf4qEjB 8OLvt(ĉOa_$GL)WzhV/Fɏe_kz(֓Lt> @OPlNpghѝ5יY I~ǔѾqAe-ʁ \Qncot7J霣.N<=QG` .}Zz=#D"_@ȕ53悝{d탔W֔ 9]+8NBh zw^ ukr=tȣo}~N6YRyY2)HW3dn ^f x\@1ZuP9/|TIAVOӋ` ]}xEj W: w #(P)hQSersgv\x:2OXlaBYx|C~4e(=;Ak2&UiܷpRAm\kE5&*70 ym DgS|5 ͗ד/iRY{Ået[^jkMתLYtH)s9CJ" ҋHJK)hui5F(kc1A-QڎTk+t+&qw /^@F0>[ug,4ke절p_-`.|Re@n1KF_qʱjjN[Z +_@@Ku\B#|0NȐF1*EL= OG!@Vݵ~F1A)+6cǂ^4oQ=IjGvArJHӃާFNul݃!qꖇ;b KK*˂cZAu`enj.{}u=f0 Hl6ED{?"~f) ݴDܵUKMX^EukyK$V>"J uJ4sN,,x#&1x+9]h^pt(K=SgB{SI(.P8Dymi73 ƅ{)d>Y\e_|WʸT_@,|UOkSÞTX!{6ӹJ^9w o$ix+Aݹ\={3 -C_SYP :+N3$9vs$~ B!6jU~}5ھ?w^noFUh]Q]ΣzR:PI08Fh2= bLㄿ[ZnB U(>a9nM8E Z! `yRAʺ0-" ^:]wQ˅BSUDTbw^΃Iq7]06e#rl1RAMO8j/1lGm:;)c<:c8 +[.dΉ"l5rB ux:\ d(fMv+͊(ƱNn2PT-^ڳGu7~'g}U%dNq2,POO86)bNfZ~Uww{"STo&,.!o )۾~*\`8ՀŒ\3d)Ǐ>zMUM,vG8W)e{ lkw䢅e wYuǮxW> }м!1%s]de_U7%N5r)x!PL $+kL6do5ATy98ͯ4+BZIExmE`'%䀀9au0=ܝrqL>Uk0]~^S*21+D?F8מɴqѻ\fᐁӥxzigD˝R\Ɣ$V[Pd;9 n6mޜNqMUf,z0~&a ˁ*)=C xbEv.g:GGYHHG 1HcR&he%|b ῱bV+-1KCK i=s CbL9seHM-4;3u,`~=卍\apB}>,D"^6%E#s[w;uˌ١ t`x6p>tZWC}"ȣH~Z,PC;TP _gic'ey*xTkFk @ɍ`=.@=b)nuںKN`&0 (.h4!ƒ3wJJ ծIQ?^k,°H< Q4(>gvzz=Q6X,0!4žuwQIȟqI2zSul z}ZNґ:tggNjqRV=bwyV^h$Deuj-PhVeow9!Y=K3sVs2Erآ=х*c=Ne b<^rwqư_K2 ɾFDzWZ1?UXID"A7N#,!CRCGKzf?i6O9sC$U+тY::{5DB4,ߴ1;ƬY3'HMF^Kb08ڪ_Si[ɻ~u14B*q[᫭J_ҲLNe90[ܖB0 X93sĀg6V+OEIF^q(Zy |J|*0"S lsй y2/GQL 9 NFES,FDx8UhaA!W\ں[/[|,<= N2MڲQLCc 4C Fߔ@e}FiCJ4)d9UT0.O֮[  io~lG(/|XK,e.f+5f>7$n!ї <S(b4LV$,.\@ @KFRH m%S6/..&JoE(t3ji8bnz?E*|?yQGY>ńxz9F0*~]L 5ߔ]kQźB-Ú!ݹaDUnW 9W jR?{mgJT$h"?y;&&"™)[\vI1b[!0[ac5wXi!:^7ai/et?sKGļ*7S8.ڗCZ{Dr4ʵ"&><]=k$,?u싑O#:W8= :­)peq0}*WkŒ z8 ҝ1w%ޮ6`ؖ2z6%́JۆσDwΤVoR7$yL a`|?QH}W&few_lLӶ9N.9veUG+{rSm=o2|M֪NI1xOou .sqX6{pTk952@˷|H;p&(P֨ƐIkҔ>A7 I*;Nˣ_-^au<8a]>ֿ*,1SS]FS9JGËP8:O6\NG9ec &WM@Ymvn13D&D?:R D O'65>\J˛c-1=֤Xz}.qu>0wY-l6aL;+?5ȪUNSe,2XS塤ɔ/sX,>i`74.(AX 6L)Ԁ˷n2UHk/kg ;FeyXz8ۂ<*.wx &LMiL8 #u2@[$p^f*0T.jLd~-j: UDV|X3= $STmE8A}GEt(-؞ Y _J2kY ߁)%EoT'&sC)G L5J8*-w$j+hy}DXMWk( Iî,i]yAC\ ۈG'2{†JAޏ~ E G. a?2جԵ5yh=RilNݼPB^<'*-E1>)g'j@Z=qJ)ō㏷7TOX~6e.:-Yݔ܌ዶSmvh)\4[ bMF&'/&=ʫŋ=''(I<vKdP_2~Hq ${3q ϚF` YDm\R\>>yO޼ fm⣁_6)4x @l:u_Oi%_P ,3y+#CIm ex^SV5ElB~/cO C?!nr2[l93YHMnK={ Zr hr.]Hlhĭzg=24ZiNtx8_VݥSpsJ;Q]6ێ|O+!(>ᤚ~ާGhﰒjD|Hz/+*xB2EYm EДHIE,A3nlҷWQC7mXĭiqi9JqYVc0&(~ ϸ5 6dR5̰t)0PL n\kҮ:Ht4jZq̤ZCmՔ EnUG%W9HBQH_UYu ` ٢DL^1 x< gF~ov*SU[%j/y+\Se8@dgQ=0$'yܚVn-{#,q9N`k%wyLvҰZȜ+Ί-NA[  Cb2$U Ι?1)^m07'DE i',&O CF@$Qy5tqYHDlR$$r+0]D,\71[nM`Z:U֑9*rLX'3F-e}L 13ecG=ؚ"|nƒw"j)R>D,I8.@`Q$ۇ1^_gX:\TN8ƈTǴ*7^*;Y4y5ބMlM$, c w] y-pԤ0Z)Èŏh Z&c͍5%ܞy!e=?%Y-$+[Ir#g{f7^9H;ֈ>jIJi!ЯI[yzޡ5OkPzHYD2ˆH\UdR`h#B@|B̳*FyS8i'hQYR @^+LTmPFq{B@48q/Ɉ&B~֝]k?3EEk'}PEY,?up"L@wDe,7Em]@KJAn!Aص^ѹw^˷z䭵PW塈Xc 9}LT AFCto1lc"q1?H}9CJt,׈!h*Sny.ԗ8s.d;wA\)S*k8.SosYXDí.w -`嶞 )?vۑ kr5sj x, [#X}22"&f yس{GG' hNJpbfEN`9@*rI yoPKy$crqCևm2ܮHIz?^s00aJ!EnB&O`VZb}=ǭuO]VjE/ I6ar\_DLC@<39-B9?:LF)Fz^1P*WC6Mhƥ.f"1R#Qy^HWq$&:@M Wy A[f ;ɸD_&,W i5~"y_,'{-ļ*SAz8hvB"$P\is:6k7t{xD%4ISgN͙wޥ`ޑ9ށGw1e:ԏe0x,HZWH;mͨ x/X*5>+l]*rnt2;F$QAqv:1 g#fJc,jph 3 a՞WHR‰k: Y.8PH1M~ "[S_rL`,h->X\xZ^yO"A`Ü$OIC0b 53“Q-gT8Վl~!&xRnbpA(.( BA6RgdI| AM`-# 21{<6MŏXsRHԅos%5ncCRw/6ڣ 4|s$(Jp>vS1ڈd[8|+K:rRM -e]+ܐq5T!s[y6:;{*D0ɝ&F@ߖ<]Iu(. 6CB3TuG(ȥс &+䆠>6U~$ e8#,cI,E +ƒ>XjV+bN5/Nm˫3q_.7~/O쫆2qO+EO@6!wI) .0i]?,Cƾ9"HLpRq_3~$*B(S>.TVgDF-D,re~Rjk&MڜNPR֡84؟MNGO lrt#? ˩Ci2ΡkuϋjߚDns5" Bu[9\YRIUo@JCJ:H3Dk VY2茞:r1MzM-T<@qOy9s$,:=LNG'~|+G8e0c>bN}TG`k\tW?p*wRy|cm2eXN} ׀nG+'Fe?Gf,!(|[9͗ !yO rJ]GJcD rGv#+vQ利X7.G̫i4B5o(p8Z+|My@~/DŽo1գE#2_l5YK(0d\H& Б*ĥW % ğ`ў)Q+-"p(#O}b{y'.J"%W=X !aCg~^´ +>g2m2bƲa_0}1z ǘqDbHE6Pa$R׋'aJY.]Y'vc`,=[ 44r~wdaЯ1.F YV\|.@xlh XsȎF" F3aSL"`Z$Xno|}heIL[5WgpmdiP &x\rP&aK;yW͒-y_8O4!;Xr&jWN)^A^qf> :r!ouh >8F`'*?# Խgt;UFu*K`)Y 1 .Dž Ug(?U|PȬ5?aj s7a`-X\S1re9zMZ0<;[UQs-LRTLN*2͐/%'1n{b+NUաP6=ygNP C{x-> Du^wޘɆ&|Y 4(z`N:-T9>~ᠴxc+(Ta~ȭ^fuIюoVCGB1iJDamA'pP5?$2Lle'g̿t^xVzH*[} uPCXٷrg`@ 2 ׹YJiu?~n-PTMqAԷ$ J2FG:g/+4 ,cobC@ H#Y;c%\48{o(+π#}>vF8x`8tL:a c){d.l7q4Ѥ7 T]cߊUS˖7[PQl8]~77G\)6j3<.1Ṷ2t˪OgɱYz L&ao_4%/,HWq$Ehd_R,C4_Dr@2c%%IIO@xP*R:Tm@BtL~ e П[4z|4'@6IfI׬]pd Va ,=;\~%[/&rߩFO@qQػJpnN;GvHY$j`| F423S-ֹM6/ie;u07Y5VK@gU1 3AWPѬ^:!$,>0d-Ͼ1:>zwNZKf*Ha ?Ty5IS;YƏR"9{eN"-1+:N8ÚeKek1a񊕳+H aR ?+! kSbԎ$/zg$hJJmL*<<L7Zăs\0V7Ȍ|Tf%i mt|L\8@{:xc*-MJ5v=ظ/ӲkϴE1u6TMVdrI1b |ƙJ*]TQ$^~X¯)M=8 m j; ețpig_q!Q_251͈3xZĠ%~;u/Oƿ?aZ#t|Uï0tzG1?DO pNijuԨ*Dj'ƒa-8#wk4K?sOScm σ4{UBۃUY1M;`M>!БoՊt ˿KDe"A7ǚp<*:XcE tH8U癫T#3+kkתD"QA I#qzY-aK.`F:-#;!}ћWXݪ)Q<42R3+FRFHv 8 HPɬSg id&1 $XMhE9jL +*]x p;t`[gm3|ĢL[f騵IPQ-K0pt3j{QE˻t^N[=|IOu/a/[S*uڨZ6|ga\ۆ^ ޜ{? &{D7ۛxR_7P,2ɾ?AWcu7:JDE>b4x,tᲬJ sp|wZJMOKoziv.fژu@-h;E]WQY*iʧ7;\p"O3p45S} EszPtr$/Dmb=6%oLx4CU7>UtQ-Rպo>P5xR T[oXCTa-Ejf /o{_2T6RY!(XGX6 5%䂴:ҧ+l)FThΆ*KNȪz hïmi潠[2dE-DaB_ /Ὡ{'d8q_ʞ2]ZYIg1 4Yp!22ON.x#{\O|^@%5y-#ck˭X Z9)>)$}s-u\u%$ fa^QDU2ppP b0"/bnxYBei!n6*"AMtW++"^9lԎjg~)~+kTZI%v%iD|KKni`Irl K[I^Ls5!XQ=tQ^R}!!U.*c`ۍ2& qЂpp5bzK V1;isP*? o ȼK)UE'y0%}[?m>ZwZۑ| g6pw<Q@S7o&S0iCi`HX|¢$2vG|l@{R_3DE;=K/!Dɯ”:Eidm=GFS-t®v6Nn}]Hx4 ^*׏7 A {(#`KO8+̀|G'Q$0 Ú͜^+&.BhRԯ򱮦44(Eq5Of eI(g,Pv,c/91811p.f%mpQS9G7|9MV Xsn)/O:D]XÇ~] az)$b5GDܯK ]Qo RCsV+۪@4Oo"t8s>' qlj LA֓]EOvx;鰡ۤWѢ%R!)W5KTw:#QD'C`Bޡv/9~_jvޓz:+ۜݴ4[H=_V"L{/Ri}@av!kj9b\vKv+-Ç', Rx^8} TVL[8Dn^{tw;ԭ0t+4S" D W+3$vYA)P,h9EƞbJd6uη3vC4ҥd 1{NorYIRKوr9 ;Of}ct&o-tNY1p=&/`'-u|T+ed3_s+YH!GD@]ΩDi>]v2:[wdFݕ@6VCC$E}Lg1Pe?QoZK^}Jb]򃒗 DxRӦ&RrFfaUr]")%e[xWWpodjFY5d 3؝|oZ!N4+TJz1yIàt:_ІT- Ig,g.BQ/ hFof|'!BUpBuVO FQ<-Z9fMG4Y P$ nGRw[1L$bn OЌc0U %)@b9kݺJ %_BXr]Fad͵K0/V9$tBM̐JjbQن4Оv+*09)t@:lQc7Ǣ@ |/dH A048SXuK0h~H:`$6kC}4*?0uG§ZaA|6d^ QEN^-{NwD[r l\yRΝCuhx{|l@Ug0:CzN.sHSۙ>̀?+i2O\ ~] aJül\i׃dAԡC.C__;"!5ǫX~{ tP,=L?7R5/r&#6qM.b &+`5^Mt`QfI&!?J^|q͹)ާ~:) ]5G*u9 ς|O:k8Y ] Gڥњ8*Ck4psL*(66q'>W0p7' g'ې^'ṣyݖJ1:R~)Q$UJsxygadTy|"9=vW W,w WԮ~كƆp΁lfOwI:HU l1u6tϤ#uzP^tyWmubYC6j`O%m3sS, 7!Kx՘xY*y<лgX#wW#~axGOƾ on6ŒZ]5 Cf[ljNsQnT ɪ)qIS*]AS'6.9/(׏0R]͊-C+2 +J$l@xP{jOWyqE0A_xW<@ųp1KycآoUT7aEHݐ])9mQHW`GNvYpjnר5MRI]p_t)(2\GMIFz"bRG(IVx&w\3Ҟ哊mm>c<6&C~FY/N+p@Gێ[]6uD[0 c6fS=Kn{2P~.U@:M*0pp%H @Hb k7f?pӇǖfxO *^V@ -ޗB_2*G51 g]opi]`&+#yqHwDMmW_hIcGpߒ{:_œ8C5G+j ńI} l䧮NeA_ӃcM޷hO}6s-sR=G#,4+R:u_]=|e<Гs0F9: >Wy FJ, blg 1, 2׿atSvk#کZ¼b8@uD{vkڨsg^}>e֬uLx#Bɤ4llr8퐭|Zعg•@~Mbr5L!ib2q8?|{P̎siJug" ߂@U3j)@rz{g0>0dw{<C=PJTt;n;̓pnZn[չlc)~ nbF ?QW5|& (E( AP^hM5>rVzm*K8k_<$f<\P;nW]0w?:j< ueC~pwuc@gn;{YuU_txן*^ b 2^y`.|\G DGf@պ^tC\DX bICG,.<1A Jf\ /{$4 2L."s9[#2w#% N^x b, Zo~tREEgobX#^ʾ\$`5<tP# 1i>u.;vϴ`hhw!|0"! -u=GqӂVt]4ҫ&N !U!rJ;l."igdpܐUs Dy*Y3.EE7$]krVӻ$SA9"ߨQ3|zT˓ 3#+ -Y^Ѷ'n}رH9fK+B ;eˀıc/|Yʓau? |jE7BGĜ?$ѧp""EJ03Ay(JиtJL;y˴%1zWWR{X+O$uYXbѨKᅚqmJ^=!n}%'ۥK3X0.$P-+׌6걠ÿZ hHq%OSm|nC*BQ^. o;i3"aGKl5|Ka2ېIXy+anX{$uKےmy% o]tl4nv[[Ju;sşcuu7*!^|8#%͑#GJ3҇]} yrMu8%asA q+#;n2܇rB .[!ج4?FJ] Z MnmwXGh+W8G{c > Zٴ0iT?2 }NH5uQ>y[}y}AjPw=4XA2Ozq8; 66d"@";@lj*-sg6tIjk`(N݊5)0n-E,D-V)K"W!N$r1 B:Hb=\>Kճ,۫ ɝu~pj70zX`%rݞO4PK?Y N"Cy8ns&0$*QwlJ(]Jw'eDf<ZSBA6<4-0t{K[\mU^^W(r냅DOfO.0<\LڙM Wz$I)E8/GLZ)J.08v1!D-(k6ʵGYLHrc!f9V x1࠲|[@%Cx|LC9旼 ] @qo;U5Qr&b 4 ,HN~le$tk1 T)A@¿ 6,TZGq nlo^ϰJgzot&l"*ZM!~%|\BbQ3I.X,z5;ix^p {©={BkbCB\wFYٲNP_rr,Phq,쒋lHeJ܈]n¼jP1P2%?'&wchom&DX",R/vTf^enJ<4_39%Z0.Z_ÑߺCH ^2ºߣ3=a*Uand S=uO`.KВDO]`<#1*I@:^8Db^NR=á$KPUtˊYSQO D02Ib߲7ݥ$dLJPaXx\5P . ږ22cSz!O{aJ+iPAgEɇ>ex\JtKg#[H~QO'E7V^s+U ɑ+Jz7@-mD¶1짃'|1=.x/:AOZTXβgr ?2X AmEnb+8} s@2< mL$Aj fu|1[V12Z:lD]٫<ygi냢6 dD7Ik BlIhDMJr"=H)#!]VEHĆsϋvIl}#٘vCgCt $qޕ sOyr|I<eJN5} ,!8΍8`6 UA:syM >0=eG(h6%r+d0nJu6b.rJ}e'8(`D\ov?\->![cT\<1_bj$&wK"j~}c]$uiJh_=F*pSE3.LT*Moj;A&ǩmQ7kdfYzt;hN*ȿ|7m4qy8½ 8x٫R|#A9:Xz>2ɷ V ļ6ƙt\\)p,E6U $DBBLf }H;y?hO(Nx-7iڑ\=qL"NI}dE7Q{#Atʌ?\\<r :XkR%0ZǪ_+UphW oܓ 8lꊹbD ʁ"Vym[o|K,7|"K #L:`tEVߝ/&cM0t(O{î{7v}N4.[>r{:5s$B-Jz@@6vޞ9s9įn}Gc2E[5 [K-³DzYM&WIqq(f?=WO" <}utBe|{j@0|Qg@6N@šսa2N≷r\1b% PqY8)*FgF2|T|ؐW} A? i8T[J*VCݫ sXmT޻L&NhG~,Me=3rSpb/ΰel%6徰s }kM !V`K}`{ od?.kóN". <ъ{Gf ͫ 1e!#LIlI,%JiAk2PA,Ԓk,m~ _i+YKMI R:lcBslb*VZy-+&v}ُ)eI/S\g6]zN+n:;u'"TY6jFDQ[ʠK'ΧPrsd> b"Jˆ5:Xօ[7}!X|1f)^$Z ȿ"HlcLֹ;daguΌ6kR֐o3צ 9}d~k{ևr lw;jJli_p)_[$s?)˽XdcWx bS®7+᱅z ª5-@J=7dֻ$dxUGMAx@_"n_|;+Td|>ݺcغ)G΄AW1}34O&$<[4W^v ajwV&)$o %[yhGr*[;~ IF { k K8)z/U8 $VrNyUaWH:l7=J}Ye77a~a,t*2X @b5k\B7JÔ7ɑ`kL<{weźr)ś/H/S_uwj}淪M+֑di"'˔/y?3~lzቦFT{z5]GcEP,8<>vMn(^f$5?޳h3%bFɋ phʣ̻@\Gժkp:*췻${HuwM'ȁ'̽$CL(_Mux8Kϒ)42;ql#~42oV; {_:+-#WV䅳4}V-vѭvWuW.̄ÆH~5蹌B?ʇjT2{۩{wF, "4MIȚ,e'*qv&_JAƱ0UQ9r7u#䄿e>n q&fE ZHht7L2Ȩu FGIԍ̆ =a+*Q OWn"nBx~U\KT~/l }G3 tfGp{46tF{cXZ&RO@`IhO3)a1P-[<]br+F0#GCHA2$eśH7)TP]pN^IߩQY/]N1z’qxcAr-B%¾3PӮleS>ɋ=&"$M,]Onr/q繥YQDUҾ tm1Kw `lAxIR#S++}L}E| o*j!lA\36@#fZ9PZg *J/p{M ?MvG2:}Ȉ7>V>9|k#N+=lc QZXvUbunLlz6uWPev'7S'E7\<gueğ1ԁ`ur>H N0S=L̟Bt{4l,Hω\$t.71:AY_  uEy£viCr&< aWÔ#6(MIvo9#bK> lD(53WD  VOx䌂]j_p3O!H%gmnwh ف1O{e{O"VΔ c)H]u~?G3Zpgc=_@֚CvB=#c^ qYn 䙆%g!t+#]kkim|fB^v-b@@}{"GaxkC$\y8(]Iwڲ:P _Mٴ `O5 Șnpտ[XX7BνCW-A<,\OYe@r/ցxME4bI?I+3Oƽ6E}PvaNm!y((OY1s9%oNT8s^SIc"hqg90ٶ␎̥Qw)"iȲ\U 6hhAZ4ޔbA3ߌxz ⛆O+Bp{&걵H%>׎,ur&,Hcd֝$^moҀFZq$j0B+p7 )L(ǒblUHc^Gz`BՎb> aRT~X;C%17;>94Q 4 ew-e kEzA5$)f߉a0嚏Z-D\Gy+aϳyg{%"(:Q0Odl@S91NO7vUqw!.7;HjPDzcp2K2qtU 3`?ٞdZt^Yow4B⒧b-4=~rSΣSo OikBT8]b q!ٰabL[[zBQ2i92'+㎩GW_"0UNi:vxނcE^Ù!l,@ՉDJq^}֟c3X8`bw-Y2ԁT,.']yUYWlAɎ-wn*J9D4drG n76|77n98CMfEdZ W1«k^%ڢͷ~d@)-& 51 {cT-\ *P:|◖`PD)amN3h!Ňf]I =Ӻk`5!h]Ah3M );yxK41nXW&! C8 II$ EijY`,$-ƒG263t0FS|Kiݢht:{XC.A +dD5UO%upFdc_y_qohzCk*rhV52Px"ԯKNpѢXH%GDB* t6nX`v cUD.cWl dCN4=r/Z3s2vURެ[ye2_GbykHDZ^P{i9pERZ !#%/4CvnǓxZ#A a4ΰ#Z  wcr~-y' )Ki!@ܿeȥ#pKbI 27ue0!Ї ܃tM!1hwd1lSܺ=݇cKSu?F Ƽz4d$U)' @wr֩h|:`2Y{UWX"2J1ȁ6P* c"邧a|L>_CFIi(c%/@Y:eXXVf310SrP~³@|~@2O0DM)ƭ"|LWg жT7VuHT TSB9O)؊JGD]aco2M}Y[;}/|Fmy=.j--:3{` P֬Qo)4:;E>4p7zl].W+S<ǁ!@qрp̳+b=th |_!vi22E;o+6B`&:U'3Kf!8-׭]\hDS7r0,36ؼ0LHRafГM .g ?$:%dkex0ge'JjƶT2tl)۰vRm_UEf8efpVX (đah3  `Yre)-޸`R`/C-8|0&I㻠\cEL @-wCĺ!Αd樼[ڿ(f䈷1ȆLf!S]7TL1A4 Ӏو ibL-8u1z:/qqzåvT@;P2`U@Hd~D18h:Ծ uJAci6b M,M(cv&4~]s9Vr/jwJ:2*+4:T҃=13Yٯd)IGl`YaNNRjHV-`K|` $nkՅK3[y!-y0o}L\]2P̅*"6R0<0CD3Ui)~C>([2񾫱Le5v? YL̅O ՕuTyg6LtMW'";`}|>aU6q {otL{k"ƱqSo /lrt)tPX=4ފ%jۆTPdsV,8ZIGOD\U+i]Sb@9 a%fMmzմnm/>B 0+,]{]0EH ;;(,9 Yc&)v`lI28gyBr}BA֋CdFs{컬k玎_ ;&#:@ +c 4gds%!$ӝ91`<+ ]k㠹-LAƄEK*%~ppy?*_ӝR^ȅ re] R|Bu=qtVRyF>4Y0s>Cog ˢO<J*IW)W!cL3S95%Cؾ;dZְ#FDY[loHKrOϨmp'n.>Tkx*YǺ*w ?]gccZ{?4wsnqk$JT0J$Dn E t0n J>& Ն`l:Xnvy]a)xΎz暜%㏳N.4 }%@;t={m&[7!Ocw48>N"1̼ɴ{kїv,HdgҽGxUxh f4h_)[:K4EcYKB7L ᪟sP7_a] __<|lP~ κݔ#Jk`ʃe마ؘX:JV4UE0ma#m˥;UjuWyAPא">9┦S{CAՇ"aJ 1[Ǿ]?|WX%!os3[K;Il^SKݿ$6 הA#I.]d'{cluP˼ӂ~{̇ĕ1hXm4tN{?:g>ifB;30~Bl{N=*e,ɏd>V^K0ǮEJ?>uWθ!f*g%:yX fY_5'W+T`\ZIfD5pޭhfG2](;;#j78[VBW'5X?{ZCw&i%E>ZEg3`_0(;ށ |Ƚ&mjbSh]w…j@s5j]ɟmf司EUsN Gޟe{;0m٫ТU#J\"' GB>H"7}%X+h\Oٽ-v9Wi IJI3brv'\3jك 0"ֈ[-s%BKSחhan@$hǑڴY:$ j>pSeXJkH oz @ᇞn:x ص9aѝjh⸎IIP]y( TA.׷hl|<3\<GaA÷TA;q'å ƃk蒭 )gg#woϑ[˵oOtګզzL%WF DiJAџ)~K5[zUDSqq.ՄfLOhG gc68J_|DО;''61PPR@t qwnFq̶g32әFhaÐYdx wEH,9="HN6X[ NGq3ea%D h3yXCьE&m+ݷsQ%ۻs=Z PtPOŏ6Gk^AU5a$jk^࡚&U'0X> kċ@{<*}` Oޔ{3ݍseY"`~TDDtyFƋ#ܚ$b5cq4(&J{,2 z7@!{o+13\t7\ŋH7>% ?(8$Y]V2. 7&٤$Uz/Y*+tOԟJJ~ݏׯEq̖֙(9p|M]SmUZd,U%(Niw(3Vw dʶ7L9\bExXSIJ?v*52?5 0mi9Dӣz8ZPP5x) e;&&:k 'Lnڃ( 'U[owZ&H9jmS/[XiGC6AP[ 0`\  $0wнk`= G| 2 ҢVD#9LƤbMLH\-mt+6ҽ:6 lO4r]A ^:0N W:-Ctzzs kĺr[QYSQ|M|Zj_JEWԁ)ESQN|"=k׾&]qx]+x7oQРܜ6BCCCJzq,U6Ƿ x 7Zw5xes+wqLҋ։+L 00C^OPGLv:;FdJ^ve/qc Af5BsuNfE:8( EMJ/3WK!&>cY0vnK}>^lCl' J=0J FgQUmQˢ "}#3OdO@9r ]utHTL[*Ag#4nGYc;h fŢ<1c)XSg0a\:V91vZaAU&v@on-*)΋’*彬P1d[bx1wPp5g;\#%D[Dc֮[[8RWG@U1wy 2ЂClGVCagfp~K5, _Bjً0$L'v޾D'TOdh)VzY9-, rWl傮%aI]xdK>-?S\2g|B:u g#4y{84D" Z"o`^ P{ 390*2 5?wQe2ye0RRbp̴^=`Ӿcݵ6Q?[v/:&sӐStɤ MC=EonZaokh.mx"&kRk ,NG544Ѝ(,?8 c]Ed܍Ռ?1B^Kn4)ꜴH#9<ڭg~}W5±A! kd{ܬ]A ;S3W'Y3ttd)L{JŞLg Wl?H}J}ެ\YYㄨoXPP dфZ}6w;n{D 0Oܕ߭M\ƩqكY̝8lLU&7tHqؚ8<~hq@Mt*&K!?~#ZznE4X^.8&ds&_g~a$׹FO~qSx)3 -*8R=">4*i2_ \Y,O$ALAyWWOu3HU.|􀖺ha<`zFe%#ݖSOj]>'m2^cϺr6Bd^g,\W44Q::Mak /y$ׇw [⼹@\ \a)7$U%I h7fx`]B4<w .hg`Ҁ:Gވ2>V;X8_~د2Zur|;kT3HZE;=mnwʋ{D}~1-whISNc ¯a˿&J-[==Ӊ핂T;D[a7>z†5w[tzU.`WS d3Hn.*61X营@ 6V}o 2 'yUA5;ZDp~6ה](8C-*)wYVkҌuj H"WsJy7Ku,c'vs=Ke}%GsT2W{.@q9\ g˜S /+ Y/4  rF=" V%B8>ܙ/䑭LVy(2g;˝ SuKc>byeq_oGH1FP 9uNf3餎PQ !=xu|ax낃,f^[6w>DQqF;&4Va5\*tH;RIY rөQ~UjHuhg'~QG 힇 43e2i+ Ac|V\IB[SRNQۋF*y:jkx6'LR`?C]v4ˉG<OCct:V 4>ǣf¡9L'$ȴƆ`gTC`_"j<L5L,i㹾=jZmE:/su6ɣDh{ v8W9\n:/Wl.끲d'x㴴F> +(*hZkK>x`+`k&+q@a9=$GQ%|H8h$\L7+3RBݚ7ov#?DzN5t@4=|3_K L&x?/` E ; (0nӢe}Ʒb+.行'g0Myz;HzTH^8e]>ɻ1vG"OJ=qVKRW2`GOt*d~*oOlq0Owtqj0u%ړ0EE.L;CxSg1%O82ҨAW'$`ޤ!+] '<A}WG: )F^H'i.#hџll*O'F{ >+-X8",n\;~}l9r "zRT&R:'3/is_AjT (rUo|S{miXa:x*NXSYvv]s4=ѷA;om\#>\b'2 骒򓄲j{CP a 8HƳ6"R\ _ gcl拊,E!͹Pi,Ezos!ςP~?S^%O0ׄ l ^S)JgWkcK*G \`B2 CNIF݇TvG [?k啸8gmk,^#B&ʥ)47"(` Q9OAeꦸa-Fȕj@ qrByV}fOR2n .< >k/Œt Ms)(~m_Z1W5O"MMmMrll}5`ѾKnrb܏jc( V$Ne*DrKЫDs+ Ѫ Lw.*T]tu;Aicqq<cH j$OV+k~g<| Ì i5^[DWm+f64 go<:UQ0"+}J:]z{jn \OS4E,=0߄U$H?WP?> 5Gʰ8WΥV͇- t.8q}s[s%C8`x qWrYX+byL"d\^ع,Õ6ZQ}% l]֖IgOh; }iXnԂ-fݸb`9yZ+!,+֥1rc{S >=dDaѵ~鮎/(p ?ό>GN5Ԩ&Nby>#K.vSӤч!./WWX.dɉkt̩>8|6 )t61xKK FFaV9"b;rrӪ#G~q-_ ֋L_Ytꃵ3%FC@Hv@oHݟ;JV5-ﶃEˑ< 5{S@<>򗔡J8nĀ١o¶ 4) bI9ixhӀo+ivyc<_`";Kˎ ~rM@W߁mOjgmXs9û :c0f -4YQ[G*HNBHx!֍ǙBP&n-f=PM&{JCĺv=8yo_G~7Mcaabs/KEug$%rc$Wr|F> e}0" !5ےψq# mQߚكL9i[}K<[.o\5B? sz*CZXC\HϫBv<{bҎ]@>WZ'=4]Vk|U[uXϒ-M'8{Co[rxjn՜uݱ}O:y6UTB]]c@~ AFkJdiDIr6rz}ֽGjYf>9[٭8O,m e5 a?VYVR p^qG\$)@C@qN AurU Eٖ-<DU91ѺhpP -ВcA@w]GCCѳj Hi %Irhp2v|07C0rfӦwO &inI_D~ P-z*K9f8bt& ]<8T`Sض.=[xbU K:M }CdaZG T\Ĩ-(ŏ4?XLÊWV{wƙ (&W=DqRÿh7 kMK~T3$m6"&.w }3S7-qCP9ȱ8Q8861\#S= Ql @Hl .'2:1Nnīnք ,'r&~6DQO⢭[% Z2&Q-cζjd#ܼ3R'l>Ey҆ kr%U]|Os]p&h˶G6^&hؚ:USGVR>G1K?.֎Rj9De侁I0ހIțZ̳4y sF~\ܥ2XU>4 SHz68!iC !}uiwa9o) >$_ d^!C|#&+wh=KzU-9)Pݿ>sK]飯ޅjJ.2|ys , o}bї%ypWwW.wDLќ[(e$r:2ſNR䈕1aFrnb~U,Uw;?!xBs#eMۤS> v $ۜ2n ߬b,>7wSYL>~NlYU"Iyd\e.1=7OdMtb_{X_gYV{B"(Z\մؗc1*hĕ㨆l2w5E\T+\'#9/. Zgf4ΧÝV;ӹm٤BVVE2ylC W߲Nc6ktL7>cn`%ayw%_bYQ5 W`L7Jq0―a\s4\}~ *bBPL/a?Zb|Nj,R'%>@ F'  }lԺŠ9Xl;CXfz-Wүan>C*Q`^qD8Wx2j<*+Gسf$bTe)v $e$jҡ{auJq\jhx #rmܸ?gn!XS*se6U+ZgN3l/_B%Pp$BjYΖiNWm!_qr)W 8.h< TjqLU]mA@oTs> .:c{>w]P G0@Nd'@0[A9;.j!rh\/Y!ߔ6o}ϳSl* %4ǹ剹<0rA^*s**#nyw浪 ~aM\4Id836mbSa^M7C Xvٸp/t ?(1zLt'٪%(Ԉi9Bބ$@T_!|wx5a3/^UTis؞ȘXnS}zS96 ,Q'(d\]?R,+r;$ĕY 8=kC.inWo4 ;AL3A5l] qi}35Ib_N=2yt[e[>zz'jJ4>V؄P;sDu0RD,NJ%xE߈/(آ@eX"N.7K+@)gOY*͑kW t_ĻmY !* S:mW{lձ$щl'˜dyLfk^X2'mbZQ_O =LR gߔGkVбc ?Pq푱 @Tw :u+!P7VqǢ%U/ww6Ws zEuYĺPxJw(]R.E\!(x(t+29Z|#Ϊai$ <ǸFU˙|:{1o8Nc99vb:>D &]hwXa٨ +I'\zְTuL $<в#g'6F?@nr^$~jc~v=/YqxB'ʫFK o# ¯Hsն _qs2Jpuz>v<ޫkQo[uDdY8@]pvsP+\A3_ʏ;mI u4Kwÿ]{|zZ'8:ߏp\ S= g jxLfAW+DCc1/: ."=rϋz)%h-0 jɡgP P7QQKRw}f!zG3lZ*ybU(kI[n^~fIsZ*ŸJ,1sYQ$}xON"9AeT ؛mLkJi #/-zyXY<T,Xl9ϵxh@c~|ȫˍWKڞۡ&ap]lOr_mmWoRig:6;Z cx:YWd;1QTg+n`'a" cNpL"߼Ӄ$|^Dt48Rt-4*CBRDOʃbhɀ”$1mzORgrEfN hiῒ'k?*Tf]ō鿗E!l98RXM)^"kD>J'c!aiqvm6) }5w:֖-j! %FxS_#Jއ66Squߵ@rڔ`Fi|r ˛o.k &06];Y+lLw? )g& 75Џ'3 t Rmh>oiݸh;O"F5%$vK>qxEj~Rц1 7Hk7QI8g. VbT-hwڤ`Yv ـA2z,?Sc JN*hzu>ԔRX*ud;-X fS:F&"N*/>Y.qu% AĢm- 7iYXRuPEn68]+zC2 j"W'C jq(;Iu6F_kzyj8(d/9L*4/+(n^6^OQcS27#T籬$V ,2 ӻc"#%QK.4ibX8I|CP)G5X 2>7^c3a%gPhVPWǑ]D(ZT:k綎/g2A-?pRV'0gӼ~j;m>w GTh$~.Py9(rͳ^jx+ty7P?<<0f-֝/~|0Kݣt+Uh^T22esKabjK>X*V Lz"W`I_3ѡ[aq33HU7S hF0Ln^K6Qψ -5k}6AX!fSF)~A{͋kAd&eGk|$Lž Kn^[]'QՔFJzTY9}=Rv?P;AKqӉLa@ a/zsMIxsdҼRVuq<$#-{r4DGfH;~/Í%VS&ZI+S1M~%sP ~Lbzd o3iɻKA=^Ub=2r AOԝ_֝ |wO`54% *\ؤ/e[~| la;k1?afZߵ5CߊW?]%|=$;:J* J) R7ȌwuiݍvW7 ځpN#1h/"3UKSue1^5 *]K gF}˲B$š1+T፩j cօGaæ)>P" YD4Ч^r1: '횴2vvr1ĴzvOghdp7I[d<ڀ־j?) W <^'9"ty`yOǑoz^uP|5Vx4NQ`i~l }P.V[E̷X|&&Y/HviGf'@AÓ !OmyeDj(jyX^1~umR%Ro&\_h 8f'8$qBue ?3PxbҖ4 {TN:'6V'!h0 hh7r7%pui "T1:-CPC9 LG]gr4$S>'J ȎGm">]EA3P ĸ.ǚfqZ WKBST[TaXՄ'!D^;˧-o98yyl 1*6~S/OwSmjwTV]N! shCXY砹;Nφ}YTvD"8y[/Th 6 [ _2ou[E%H_.{H`Gnz{Tn98v]U/3} Y0ĨA0( 9βysbl d bH+:7-KW]_ё".n.PN _Y_d'm.nq" y򄻮w>TіjWV+h_M j?)Е;m˝uOAo1yx4,osz|" (W{Jlut[&My}ǥh'bG;JFlE}flrKdYQFx׍<`+zhx`4er|@[K,~H.p!HFU" FX^ 0Hu Ft]D bήuʅ֕ DCG=>Z#PfEω"'Jɚe T2}i[wJ͛d 4.*hӌ[˒a]~/Ht ni40mMvA` `kV_⌅df-,φ|ә4k k3q{ʚ?LpL'~鋴Jؤ I`k]͂ө3|>eP-6½n1Z[Z;z?"%sҊ@i-jLDx M=Xs ^E. bXȴ(7Kô4M%Yq_aiNGT")Z^גYc~Z}.B}nw+]C?ZNq]ȗռ~<.ʤC'uB#.Ժ \Pқ $nxx/вA&jiu<,^ъJH]iD[LHKPt¶*'\Z!1`16i.UEM4 xξ- rVBnw:)MTFKSmYK'lw&f3Ke2riʡ]mEZIk̬ ~x$)YGm,!y-Mx=*S<\㑈z_&'yzVA#(De3jš''Vt@%Yf†qroߜ˴H%G+5`GChkI]+ZC2UH[4TMB!Z'5弓T5YPk!lbh:7{fMׂ^(/r25B>m8?][D_`l J1׌^w&*O?Aj+sޒ7&: I:V]}<օrE4\n&ԃy@6],T,uqG9m؎x)U=VMPZ#t#.KBT3T\j@t)WhZl)bR&ylVpLÒ4Tݏ^f []C27:"X%fai[8{=ַ` P.>XuZ8JΛֽ|2]x5j9/Qe a"03ӇUe|0*5)_öw 7zg#tKh:?lEKj†̉'cWj/$UA0?965N{ oOǹKu jBs'^)]h;-_BrT(ie R{2Ӕػ=*an7཮&-$ Ûz  R :dSـ"%ԉ҇:מWP]DQI[n-5bgogpwqiS獮3t2ջ{^AP|6?G8dq҇?IowLG`+6ؐL2^)f~׬Jnm~d5&-D,)QtWi-Ƣ+MH8iѾ2p:aխܵ]C 'ijx񄵨@>h|(RV9~& {\?Ÿ 7 +ZJc+]Qq 6˷T=geBT"7xj8"R·;K;3'8E/-h}ɾ;RĮ F<;1MyB )BlpN~5 .^Yh †e[b#|?sn}VyF )!lXJE&eTFOݔJ1uDnX3'E<蚫 U#qVyY-{/DMjd=f7E_Q< 33y/g*A9$CN!hn/O!KPγ.G:WH 4;RYjm+5[RD[ C!v|J?z%=\KF9:Q$]݆<o 9E4ݽ]zQaq~^ُjauL1UBgj4% `v[UDRݞ/ yJ:EX'+1i6E(0"\9f~׃&qTc Y{o^lc]zB󘾫A_ok,UD6J3 G!dshy1~7Ie(@. Cd[ ^?ųIg&ιDкNCao aY|RjP,+ oLz:%?he[,gf+ׇ.4NUZ&SLC0RF)@ycS^l"-Wy&h슊'U )z"n3 MUrGcnʒYjGuOK,t ,kmv"wViFDߤT?% ^wQ`3;=5$).Udbڜв=#TD@9mb=E}U@aR<֥b&4 =7ͧ989K\~Ƈ55ZܷIsBdv!+'QNquO/̇'4d5f.,B~.(kpl?\- 5h24mxԜeN ƞuP}o IӵMBG\( \=lAG'k+#@[G7)~gZ2IYy;Rj]W0]e B?hYƀz%0lCORr ȷ Yn:K)?ލxgzk3a+ [oe؟VN"(#xN 3z +wgvTAQs_azڟt\rj/0'sy#'Ԡ+x][Wi`v6L}-V7fL֖ !.=WgP:z^C@YrO2Mi~T):P\s %YM!ZD(4w[qӐYZs 1*&\lk. pNH1enDab}D"O?aDž> z-/Z*S ,_aoeYZ6s2{r {7͜E`L˦"ޏ |4Y@<7wvqe,d+C5d` t*/BS5xH; b%<$$mOPcsRi@I5W /GVy&{6@V6lUg cSv  ޓSqHI}2<s౪xz}'#X.@&5u_:SA$upH? #q?VH.ӝ )NʉK:~ bd['L Cnt$hCQOPYse2 ̂Lo$I - 9śdzӪmVb T|nY-kǼB(i U9ώs8^@2us&3}YЅf=Yww)ke'Gك3lvNoϛgEJN6V;$QNz߈NH9Ν]'ޫuklY 8C8&G @FI $7R&1 M2xy PD~P׋ߙCVR{- d`=> g21;? ^0+"1 M^*0D%IJPPk#\V*0ecwn~KnɦFps.}]x7Uͩ7Z1;OvVPZ.JuoEhM>[f&!Ud _wwG $O3xx, #˝@]QF~Sj֗M:꣑ޗҡZ͢?A=L,ꁑиTȴ5^=g+$-a؜cM2;)SuBsV(ihM{ëEDShj8yo"$f&sy}5 6|<@3Ln#"Lز-54-<ĮYh1)WͲ+`Ly&& +ua0CXDj91Go1(\AXKl̕e/kg`  ^?g v Q4f{6~VYu2J$-2_'{4M@k i$WQi_$KM US qAqVF|c|K:)!3+A:ȅ=G[~L<갂6< V ~r63&!|կGPrl`|uE<G YnLI$@@ś:|QiTk y__]OTchB Cv>N G'p1H7=β>p0.6uz6yBOX 7G|92\C[r ȃ0_I$p(",WPؿ*}ȡ7x(MPtd(EΥg1#O;`?Qk!sE1t8*9eR~_Hp*}vHÃ`^N4R\)H1y7LZbϫ* C ʩKS*r?3;7śAF=w -cpf9,M}j ]yk·5>d:8w>eB48f"_pawth6taM!nڐed'KclBMG",MJLFrDl8Ht?=kk*a4*u$ أNmh ds,;5#>yKScذ+!wxtR"iV7,o7Xn,:@> 6{  Byڬʋ̭Ɏ_ 7I'Fv`/&+_C T٧&+&?Atx {֭v.-K7ieiO\$[yȕts[P5+Tm}\LXTxr?V莂05Prs~7f,5l*9z LB&g,$uN[  "}M$/&,';Jq pu~mK|ٓ[Y=0.J:8N6~ފh'P';/Jf'Y1>nnn=BT.¸P8<3!\+x,*0{ˎE{l-[ʴ95"1CI$b- MiOBYPQtxepwn $0fh奻!n g޹1q7? oJS8bb @kx=ZyG9tpv-4wO=D]bDzYKb!Y Z$QdOM`R"vy >1DW% ،^K:PDg5vX[C[rʲLڸ@0iȐ+hTS:ñWoGX!f%JysgfxƹYj8̡z@)?·9- #]նڲ8{ms%J&4 RқܪF]CfPm䗉", c*R̾׏ 7l`#wZ*<*˱[`Cޙ>./}{KCUKwxzƨo Nh`2#h:QS"lHq㙞*puDmvo8*gTsnj3S؂cɲ 6pc!^yS| ]@ ~)0F2| ڲs |C&`&oc4'Baov|Kbt;mgFuۅ"_v'_$Z"&z?mrb $\>!ŋ>ɨhS"!F&})tdW&Est11Wd5!m Nѯ 嘭[☾掎PYE\D@!:y-\CڕftDw?VK(Cq2^)Y8Cgߏ/'6(c݅ g\`b㱩/|^r[oʯdx|@Th,iJ$' f %g㼄vх4E3Θ[ a5È1gezUpw f7q^>r  Dڎb~V0CD@b|_F!Lir·` jEX;6v54qMQy7 QUQs>4pRB9{cMfVoH]R 5J$$6OZ{XPJα"MVbeg<ʾni>QޯjT9[]Wy)Y IČvvcK%~u&#GLQdT,?V% Eܠ^noEK(wEmr3'&Eл7{HGպAE]'"/mJ gL-6:4W7₧Krj1z7_H6(٦hcHQJ*np(e3R*=G $QWUp?>ܤGȍ U_&F"KRdC8LnT UeT$k r> g*Q |P Rn)$zI2<.S}`f8H> ZF~P8:0C{sCU B9RKduPS4-ڨ_iRӏbz =ũ*T w i;7|B0udD6f\eZ x뻑iA;8%UИ 49FY}.FgGeKGZ )G&{Rw .|c! WRJaJ u]z|p!u}0%j%%{>Y-WU2G!1KR**b0V: a 2^^c`2=kBy0 rV˂H\v{cE_'$ll"2Sk`\M4 Kc*e/܌=ZbTԃ@[WIKz˯78kuZL#< -*t Cw ]#EYA?᧹k+U'ڗ O(KcǼxz[_zw'$so\$`_nC-v4R)X-d5=Q@:C 5uCG N Evơ$+xkP T' b!.7aTR}^,Bh6ר-UO*4|>fԅRy&)QIփ̀ 6pݧ);zz`&cN~g!fۀtaiMy{w:LP+X'i{ճ:C:x{x6M}jBQ%6{b9V/NY)IțG?a& Խ;OT8a8Om)(rLO;?8و!׎%r[YbW˜iJ#YKjUj,=ϬZ|h{ϷzQk7 " $X$~i0 b9qC,h4b}BДW"{P_LϣuzsJ\RUq,E.\敐y*+JE d^|L{簐u`x[`_=bChe)yP .AU]JziW6u,yHʣ\s~-ϻjx&6:uχ:R7L6Xz?^1k\Z -'7X^D7PbDxzsC1P\KN2mdNo\WOy6n<ޕOk-NSXh|J]CqA93Mw^TܼTyY0[I>U@H09??jn&޾\iW^My3KݘZnHv]+L vd*H4]EN BeE ƊfȽ҉s#f"ݵMZ؇>fl[f} {Ƚ(abe>Q`GN:(W&&okXB:ˬl EΘ+sbPPY_nB욄߸󩆈94ȣ$,Ϙ.ӮP.$h KExݱL waL!GB[Rѧ#Qe()*_Yc(U'1@{GO($_^<#6N#vfif|E,`vwbd1ӷ"'Y ݍ#3PELG`Er9K;qa?}6צ5;|3J_U.6y0ukt,g*6- ܡXAŒyj0^T9wQ]%b%+.VَWmMF˾.:*;uB_vJ/QuCz^dG۽?NogFH!9Iǩ7hb(,:- υٯWauALՁMਣPW8XBݹ`:bܻvVd Z /xO+r^C=X Ja({.Q˔O]@~~9ƊbCj~Gxw Z8TZo' ɍ7\γdYkw")n W5xهfޙG7yj>f8}Q+Y\CB!U6$aƣ?/Oʯ.F<`?P)k]YugO ֟'xm?V+a];ܔ;||9%qWݴ:H\729d ~ S|&2+M[t^Kwe3e3.a2i(ez"$t yE5y-T3`Fc8j @Y2~>%,&GlECo xVg.qd %Kf^.L E zyT@&є*|ɘy IPiDHpH=J0?3gDqm1P:`bGz9އr]Z1r>N GRʡ3|i{*K^#rD,l;o,V2źQ(=y_A"z`Cjw/`:1k>Xv$J3H.T!YVNpQei| `6Gr*uZ^:BjQCu4F(oOys.'ۑcE &` !I cIr=,| |kP؅*| ]da|.EOʘ\w%2kF3 iW;͓:O )P7>?;/๟-5"wfAh |XT+,p|oj IM%v)s5g8`UW1&Az-^UkDa]4sW 'wBE17V|\}y&cģ9rM>)'Sq r{<_0'O|kYDݻʴlv;^aHRdwL\) yeF="WyA4:Gmy4zE>~2yMMK"gAuq@jg28GPe])QN84R$2EM 1lR(BR /ۢxP)S>+0ߴWbyLn*s=j"wrԄV*KdQF`QY5rz/x./gƆ]yT,l/|SxJ=7H񹛾Τq$Je;I,LT18H1D43\|rvV9Q5/ y;!0%A 3Z@N768M+~N6ș -Jf=,r l&{tƣQu+v)y g(0<~brjH ߷b^ݮl}I]Nn>ojV2+d}#& TZ{]HI M[ԫ>6n^rgK`-7څq/,Pޡ mE%D`Yx.gljbhOzKZ"V3P2.gz- $ ׅwͣTϖ΄w3pn XنQ'yYg?!1L)a((Ŵ/I-3mWg$~mBθ CN?аd(~@lRvVlMH1f5~Q眼87&1=}B,7%?Wx Z!iYYՀ;nDZ )qԃ0nQ_ y `s5[PŬc+%}傼MZF}0@/a\y$x7?Pp[)11!"Ȥ>H#X4#Fȳ0۲pFMP\HoE1Z7 ?C̳ǎDCAXC忲?|5lʉӞ"`] m }nɴξSA؟[gĽy ㌜Mzu-iVֹ~%,/ S#k67ceHJL|de\Ԉ&3X_IWȭ}36ŅD< PLk0{jHXƹ՞>zn{"_huzzq!&GI 7<;:@JY2WڋlT`[yyMvP7ffOH- E7S3[(Fg-#J64 Dff^'GJM-ݍS|!E\nvr4rm^8_nZV2-[#d1ʅ+x|ݪ`.&wpkT9+)<$M\ͭLᬛK$%/s ii¬rDsGBq`.n/nOUd:0 >oSVnIO(~MϨ͙ڋJenbo7I`AgxȑCՅPS"fxRb7αk~LBYsĒ,"?7:ƧAW 9E1YuV#K&ЂiՑ#\ d]ѵb󏙅})zYUfx]y 3/c-2Aێ(TftCWIRtd׆.ǕTV*ue*;hPU^ƆܚZYGN}}c௏<ö8S/l`ߤGށ ?;ջ^L~c~;Nl%E}:c8CAoX5؎٤QUS5ld>k Jl)x?.LTq6'XnJ1Q1'~d_)$5G<}HR%0Te?#v`.ld`։]4L}2DO$8Ǩm}1iċdžBɃd_{SyXPqo9Sh:9ۏ& OiHyR)l؂(k>=1.y]^U'Jc5ƙq*<|=f5CBGbXW)fIO  rhyXa6:ea{|]m~baN/w}AFǢ-Qffs5=v:ak;=G/wH;]ȷ'~/iiέR `PZh+W` E.>q Dd3%ݮ[OY.+9xy!ņe '}F!q3@`v@7f /"4 awՠ- gVI<:P8c|@ YU,cU,6թR%9 ?E" -d|tXT>EkZWApW-H1V2f{.PP'fl"9eN*vL]_t `1dlV-nt&ޥR8_ao7 ^1%Dlf(J C;eӹuP2&Kkl%/rFV\hxe,! ]-YpΧr;Wm0v{^߈4*va%1Zz8%q? V a8sz̴A8J?G>@!L>*ǚ|7Q__y1Q_ﺷ_A ky&jz4 3+nOWƖyZ'x ,BXiȔ Sjbh_4:=4l­5da %oZI0 }CbEu,ND)ȑC"OCՉ6!nl^5 DY;@weI4e}A۝6-.ߢ<1w!X! &plHYۚJ>+EE|oxN6ɨv|Nf˂[7>?v_4u^Uȑ%tkWچRG+y5CJ 5_%Q 'lW޷ug`*qV"ʮ*SB^;4畂#/Ko<©@l0`AK^5W8tl1Ig${}$O1ѕuHVb 8?e XR\H0McdAL qOO6XÒBSxf"ӭ rsԓ ']bloNh+ vM`CWnEh3{cE “np SfrOH>Bb-R u2F)_k1,WԖVI0dڴjsw-H% CjڈUsi{lHZPMS9 bАcSfW ?X44}&"'Z\5s Td)5Qh|^6C·l IU̘'C!?~l\mԱ5}rŃGQ1zNf:Y-ci 8=~W7gwDee4QsGtF( JujJءv֊h*W#&$7gKx0 ]$MD"sF*X[!л`d|{rm{-BUJ L0r!Q51?݋>R&ڵ!sr$Ҍ{t8ۻs)O790 ~H= lS_$L,*ia$3U2T+"vW! +{. }RKbIwW&'p[T >J7/ҋ=5g;>Wa Z")+cB/{]s #ݠ|yߡ* E27#]΢ (h#Pv!eA(ݖ+~*LHp8SؾM厝F}+fIRD-Ox U~CZD97ZZL.Ji?0ߕ! oYJ2a9Aۏ)X5oE&HUFKgk8)B 5g6޼Q/?fʨH!mmF5RNS!Dlǵ' $), a`^DJz9&j3})Q~F!񝳣.f^MY'euD]Zێ=>O 4K D8IfDI#׋ :Gx`T=pQ1QE|oLߞh$1פGKcH:a}>"`F9G>]CBu#&ƻ!:[ "EryN"Hu_yA|jo*!#qNŎ?wd~*eǪ"4dD?\"\R;oc0Jpj wwC9TTD[p."*@mqa_^O}ʳԒt}}-V*d?::#]U{ua(b F@u{Wj8v UrVtix|#1thdњ5c)sUWhN4)l.͖$ !lL4a9.= w+#ɾo ' we9M,onU𡆍%˫ZMF'" *QP'䌪E495#-&߬hzqĭ# Ϊm?]40t+uГ>45}L>biȊLp=PLCmWSӹ~P1? .Πu*;|D!Z +W|/!9!+RɾRG$ Ğ8Yerb7$BG%L7V:=تLİjq3 lM3vG3zH'?4%5VkPPU|p9L0ز?7 hZζ-Z?3,Cwڢz"@:m:E&}j\#fWA`Q L>HJލ2pGҰL #@F0$pJ.z ~ۓ+Y3ݭN6D]uE Tgj۟zQ!I@ ԟɄ?W>)ȨƄ fl|M/ r*pzŎ^rr=J q%ŕMխRPr R};kr(KUyZH}dٳp+9J]\&AVьWk,Xf|A1(X G&cbԾdXp~3x#7=TRUl{ֲ!X)&Cv[h o6<3p_nR+7s"qnŁ0"BbKCo0[( x2дۺasyPҷI`{ BӅ!v-GA'R`6QQDHX ] }&+[OY V<Mp{qRQvKokJO AGЖtr{tfzJxZ&+|?4 KR⾃ØrP) P[3*2A@Q !QZ? ׯ4{٩bX''0XN^_Hv9\!^X1RXL}C4K|0gI> 4rq#Ozyd۽O[ H~m à,=EvB)Hhl_΂BIeQx:VT\?0ЅX($ftnGlhsl T7z_"k!} tԤ' &:k\PHWI͏O+:x׺@2#2 fY-G̜ ;સ.WK2>?l((5p .+>F[츽yt:^-~R(vJtu?tdS],MG?fTl8pC6ζaH EWwoR*?88p=#̌G_G:8=I*Db}%lW~"nU4WIw-sٱ5`t\CBnY&2z65279K( 3>;RvǑX'Lֻ\;Sn{aXZSJBOUUUa>)orcgW;f6R /q;}+߫i!l?_l$! rG lYX85\8P{?Q,\VtY3p/Zg%#vjV# jPH5$ehC¤O?lp6ˣ Q7/s? &r1RyB~鲧|uUi [G9@̚8of\?TM(b{ݻiѻ¦g f-1 Q|B:3 u w\{1(P[r5y08 9+{ Z59> TDm9mRwD$@{K7]ȈNQuY }1GˏTw-;ԯQ+-r􇷋#2ӳ~lt2sd3;0Bc~@UE2k~=XK+EMxJvLinP .F! .2' AX²~yq?;#.6X%7F& Fi`D(i9s,w1K˛ ;EQmhDm)0?q CL>DO܆q"vMbGqU‡:[#L"]Vd b,mCJj[_$"8/j&UU٩@t?EZ ͆.9A w)wHIěC!V⑰]a,-)Z"5p )*h7=5R Z 5SA=m̸yBf\?,{n #g YV NA&@p?~;+_v\̒gԀEI-Ψ>pooߧr  œ4֭+q9XF쇮@x*̠ٺd\<:В)QEwMC8{j%)tUCY8m%PZD{bVlY0DFw(~wW@TaM<'X.AJq8mr иr%s8KŠj dǬ:z4vel߈]4'cᗚG榅 &hrQ >*iQI SBr܂Y"#qc]%ս7߽:6MHmI4.*ьed*7H"x;1B51.ZL.@٘`Sn9٠ DۼO!9r$%5Lߌ3T ~ʷ`#}`=Yc"1 ڎ#*t4&ܡD 4^Eq]{ȣLu*RK5*>.{Oog!J9lx _GoR@sg u’e$eɤm !%V"0 w=T_@"ۤνra>5F:hx eK7&nx_w ia8S38!]5S:25]mcpa09΀^1fw+]Tz=\jgzH~\F q+ߤ.2)pST[grG:sΩ<5|n^6={VA˧ oWe^JrF'd"q IRG3w/`G(J*tҸhr@ia k!anۊw$+1@M%MBp1,NOtA"$eдWw+A?53nu=HUl[*GDwooylijן"ŕ G~YW]mJFEB(o~M 9:n= *hA`+E5%(ߪ?ݬU DLÞ "cF\󉧏tj@z}wf(f2zzb& d7s1i#<-e1+5y`{E_ՂfD<,k&>qߖ>{=?D4x=fTd^)^zqA(yV:BﴵSş ċ]} +++q|iJGQWG PJr Y+1P)2)[7ģeK+d{QbM zfFL(Aw3$=MTc*"ƴ?[:E~P4 wT/muU* & vɶw>.hߊ:tۓZTaP%0E2nIP#iaTQZO{bh 3ZYI0ZS/?; |9#by/gbW9K% 4+T(Hz짌AOгDuS蹦gpsR Η̃_`x d!TA[7VWݵ{_uм$h>޼lҨWfB/*F}o݈K#bue&sQ^( 铷t9V҉l"»GZI6 F~KA ;'`q]IxTAB#[PtqKM GCY ]N9:~cA-veauN]@92oΗMbmo{dwsl;#$(YylJ;!j-sK{H"d .MOv#rzS$*f k%W`TxAcXE}#x8ߛmΜmבf֙l>B.ƈ]p[ Vߟ|-h&")0 WnB(x^]I,2CaN`&%r35j`{x :hؗPm>+7[kEN6' 5"[P/(7Eioֶz.^fpv[nosb(/5b-)9x􄥯g WoxR"xYƲT*msHMțb OިR-M/,f ImyxmϳaC1#G䃓Z li˖c}?ִdz.'[oLU-m\f-Y*[G"+K*gzyJx :;ޢvm17QP \t~7Nڤi~ _MY DmYL`HP46z99*MT4WMW\#8:RM h,vZ)f v(ě/&622<\i@}G ;S=h$2b6ԁSdVSN< E뽂 K0M\b愜n JUI7@ӯ0j#Iwq- jRyjݯԍbO4 p1nahY( ܡkb D}}XKF k~T"4$B.y{ct~ B}j~nBALLvDCe3LQN*CѮ1N pE 't0qw4g'}!kķ O/hayZ&A$Xq-:-ϫ]GfKF.R1C떿/OKhs%FlJu`&,}rc8Rɛcp x 3 5''ַ7-bͱx0Ϸ(AW\m$%o]=bN=6,B^ 9#^oT\1lDkK?7v ;0&nZ\Hy ?rKJ6c J^ # ^`3 )(&Ƴ[WeE6NJRÖ>OfU^^FÒյ3 nR N9.x(F#nW2iQmrb;jOte;uHL}L] Ҳ,F Xޒ_2UL:IoXۑs6 cA;`\64rt>qօ jzwQ]|E:xX!_ Ֆ6"R$,XV*//QlV3 /pҊ%+Xwrbrs8u|,csE2[.*v;/kTZs ` y^5Z2%BéiX0k⬄Ql]g[@ZT$Q@cgFsQcC Ɛ)C4&ms$aqPytz@V gp0RSxD'{1eFXowhh.<-AӮL li]UE풨W ul$' k@Z/e]UAZ eNQ:6j4r?&@V^cci$h\ҏl11{wˤDKͯO(\kĸ CTk&hк8|7!A`|麟n{ӫNӀ  ŁUACbzٱ=s#{q8\svv=g-L$/Qg!/x[Wћ'MvzG۪aq9"`)47$ !fs:źmk %Yȳ T`ZT3wt\~:n+'ѦȪ8m`OXRo6brA?B #jɓՖf)_N83$v!bo/o]h dž&Gl}|T}vb˵_5wtD*zuΜŀ`QF(փH:>XI14@':$XJ|ӛqDɤ),ي|ɯn!B_U5RNQA}v~toRZaU)kHxn5@N\ ;?F:J>!@GNMqSg c~i],!vmɤ!Z? R(0i~?j U:%` p˖7ȼ1VG KVR?i4mu<{QH'sQsE).htM{hU1LO9zbl3=9ҙy=KXg!Yؘ"jWR3N_35y9Z1J[@ʨA$| CL8`~^[ =z䓜v{[ݛhe5y{sSo^Gu7fR\{?V# 2`&= @ rV6ɦU3>M,  9{bϳ ٟO!GdkHX5̭]lNPwD /60GAy6zIaX3B|+-_ fNcXo]n Ԝe8 AYx' ŝBVt-/,P> ϫqh]#(dir'ʍh] (o/]i% SYLsBig5zcBA,c|Vy㴠ٶ!u5Wm?;Ɔ;C[h)  oh>+YZhhW@$ Yhxo^fru `5?,f}&z(&Z4Vv`v; ZQ1A+"5ADt_ M}Cq)= <*&z3Tki!ӕ>foë֖>P |c@'/Ŕfh@wqR6l ijo<2p lK KzTk9}=Peɛr T {-k@=bhWa{xjG,IO^<1hchgXcU g{f}խwo]IU.B*Tn}apw=-vaͺ ]#i<>l::6 ƃmFgcX̦vnʚg*T7"*nީ8}L.˳^l ,7/[/{chz{7.>JM},kTS2[\tRtm_2R@(ˮィ?Hs*t=$U7m;QM:Pt`dEp7q|Գ7DG1twN0hҔywXaZZMv[0fbǺH 5ܼ{ū'E(fs]1hd۰WI$_3O&S'\bMii;Q bE,K|J*ֳ쳩IΓzT:QF Zs}ޓ$z؎A^φO,zQT`oct3x,Xs]'zV0h&$,)#bÅ__s-ڍvt\]hy ̦ۙ|\7\$f!g~ӱah[:5@֎́6ԶBu+qQn1yO N%ZgN)bҺ_ҕȆ9pD ӣ(b ?VDS~SXۗ{ Gg2&I%,JgLQ0%!Z NXѨDK.V͏#Gt͖8½ZRI Vʴ1I%]jq@Pa*(1 }Ȕ|X|ߌMq}w7l|?āziO9vbUֿND+,MIo6eP_i_q:BڄECWNá|l!1zdGz衕y߽WăV8rfqLYUꮇͷ|Sd"h+%PZMLͰq-˙N?)zd3?l/ iĪe[Wi)Q&(K.Ye;KGY$pw[-Ȅ b\ŊwоnjW6&\Ù[Ԙ 9OEelpZ3Ԧf(lo*n!e4_ FDy#+H~/E!2xC˳Qxj_Bf/yM_b)n:#BG?tH1grPkxv+rH;/%arǁ2 UGH%U)v;Ax0u'PiNːTbC[ YDѵQ[z!eNuٛpTڇcCxLA4$idC0aB#EThl^^ހJodyZA>bn{tF.8"?؉vM˜]KhSXu{pi#hGFЪrTh,ko&͙bh`oU&hIi9nY%'r)r`~_^ݶ ܲM rClKߠK?#T=< /#>/вܲߝAWQ" &ix`b9"&K×NfAH{_yi_s|mw^oIeT8>[7bpJt= hqA\`zP)rLh7ky( szʓ A{|PiF`&ppAr?/ˋni מW9c0]N7ÏS%;-7S daZ*nuD1 MaG=-*H":O՚?7Tj=z|/pOŒ P)ЅBnQdψ#f$/kБP Kx]#:u_"GJ DYh'_O'y-Yfp[^%p6rWiQMХjiHr9s$"sdTrvn)K(Ӯ{ُG(wK4dݍ;x,k#9qWgm/cm-Ъ~2ʹf[:3P"'y"ygk-oAR6Q KIf:$6jN2jh3oT mw >L|aeUz•lBipHeO/:z n]gاvmeF;1o*ӊ وhWC`McXգo?=ʝ+R'ǒ@3>w)ʍ SG2?0sfRA#ij((c(z؋AKp/0%<#z4 G,!ӣLX¥~C_Qk\ j AUNnOOL|ĴnXVcs9rTϬl.O_(`Ou`'!#m$S.,?Ӓ3☁ TR˾F98"7&入_<#STX4s/ HF_ߑfϹvǙѐKI(e bs51FTl*F֪ T1B-nI:|Kt@q$;s֬Z ;(F}}7mY5ykLt:TN"q`&]@z PNlr<%uqr|U",TGf;9.JbxM-*䅥`eC^~.Spcw=rjky'6ߔep牞 ؼE ӟKݏxX~f{\ir6oVEiz}vXw4`I !-#e%!kHT5PO 4XuWoAB[Փ [F:5.j~ lHmT^~g|KBm0$FGH3b]cXk'FGgIfGczjVfQExCV=l2+FrdÌBsyE`P% !6_u@?[W9 V 6_S5vAD*UxŗфVac kat iGړ"y(\6\#VQ [7*S8!Yh5˺2BUiNM5L>:Z;[:iy{͑Ho o;9ku!ER{'m(HNƭ:cdnhW|γFbc?.|3FD[X5Ʋp/Fxncg;nѹ훞 aoxJ!ZO#;%:&Կ]+QB '"I)6lbw,^if7n73JHI!M.ϕUjF Bi3HEOM␦\]R'`Y|298դTul $zF75wpIRӧJ'mЦ=Nw's9i2P08T ڰjx:mf. ~+;,GJIs Y(`ض@ݸb*:Q|m:qlϓK:cLĤWh>US'a7lqCkaCoJVD9*4ߨ. _?=$,stxɤթlNĊ>*t}_ (횓3 /WF1ß+d(nV+\EI=)dp{J*PIjvjXFX'\VP%\^PUr˽hG\z|a9xL,7YnYmj#Q)Lɡ {D^z;7PqyrpKд*+3PDsN>~ ,Gp{V#}vίݣ֪NoƓECEɗ~RM]C`^T۲ 5&/gZQѮ"]zZ8=ĆQc?DJCG5:èY5ۖԥ,SS b=s,+ ^MEA IN|6^"QikDLWq{@|7]eǯӴHDD j ɑ<51bG|t|;$̗bLJ3rEzf9v6-1~V5΃;:77D. Ug `Q![+spA9>"dѯRap.4¢U."[mяZ#I09|xl_mtbP!fQVMx˻N{|&r&+fu{N1 685(y-S}YP]w936n|dCɞBco ^YنW`SNC OD4vBg)E"*u3)qFG* w 2QS9&?/d'#K+S&'q1ψpZfG~ȶub%>>U cj)Z1 UGp9P]6J' d>$S VŖQ^'s%$-voVF+rEl0!m? c&RfL9$Z ŲSa`ڍNn4ݥ]Su3Vdݢ&r.+a9)|#3c m){E/9äp.\}OvQSUҍiC7<Д싵eNG?១wDncH񀻘8np3𕬑usѰ;玉FP;!Xr% mO<ʍLd59TL.r8̪E*30xrG3+xxTl=BmvGq_NhLA nhu6:I+?J3Ċ $qB^KF<zk )OcŅb&/M$gIySB6mFҖ,G,\X卂X6&o^ >K^IT"DgtРg D][geKߩ `rx ^FLfIל2h]A" *-B~8fi'|<{9&6 `,#=d(1ۧոWU!yF]_r_$=1L6O [FSc\x+BѹZt (Q0,{2'--` qS4=́ӱ'堅c67Ly1*3j!BC n򡔂3>ܦ3AIK'M/;"۵ea#XZ,z8 6:{im :iݦC"˦/%NH{eKQe6*' W!w@'͆آ J4f};/wh?@0ZVQ, v}k%JNyJe ~z|f;&Q#Z)l;堁tkXlc&!w2Uvl (4#T]P"ƠunRN)o."}*2݈ ?zsӯGVTCtR^ -*[52Y{s숿+':1)5`ga-e\bޟ+O8QzA aIH<` aԝ -GgF]2{y5uױOSy2N=HQs+5Hp!([h  'JMo` t ^i7uG@Gň%H+KKP`\LU@k-K"縙aqQ `gQO*_9 H4\y~zR ޢ, `#Ă_ %Jˆg~9l{ a{sHq(<%X7 4a4<'[t"}byH m&4FTbZJtma!sS[r??OɰYz=_e]cO>z #NǯӇD#Xg:u$5%2@GJ,2v1ӻ;M,1zT `TnE3rV~oќg8pYN& f%4f Mf,\~uNjlZsn8V+DhZP`X6iEʼn1#sbpLjN'㷑C^ѲVc$!ݑa5)9<tvkp5Ռ NVݎ.l ;n ʓ%@eI.mr΄[6B?tMPys0æ`o\,hwXRcJzg{PWȸsGcXRXLQ~*85e/,ys7]mW JJcjl#7| 2^a}q=8W"ӯ Jhf<0$}Oȏ3; p }_G8ARFp,#4NT=B:QXK.ĝtga)ЗL.s>)WRikﶲAeL24s9ڶm7GZAHMKHnP;tv+^82Ur(FW0nG4՟ j @Ԩ1e)9RgEtVouK*u&xh쀋ݮz/o.;*55`qON=MՑnzM7W~hD+SRw;8UO>P pGYu޾a;!&ȅ)tsbֆď;bz7.N&{j۹R{;h׎NCT3BeULInJ ji?‹mg'SR4 i3l~$`+P+#?Gq͓I^'g±6臿>Qrsv&trtC`F;Ӊ:$R) iAUTa4UJ1}FsLH@!/⎣D_ ^ yw>2-VF X8''6l3 sjc 1܄KtJanhnd7M @n"qD j%ʎBt0 ~{h=X7YT=Kc6wo`t=~pGbDxh^I/` e6e ߞ6͊K[PN??ݙ{9-JW(9NI-o8wp+i3_X.oE4k+QByԑ,;zr/I.( A2&]DDlXͧrcb7{RIAۂI `va6%FETnw--j5DŽ06v.ѫQ fq\|S~RP4jt_V"%t9v`pyQH?G3cKiV&#?PjBGliUqfvX b_/>Fϗ\@S4{fFձr`@lR)ioQ]cٹޣ-\z˝^hSJʍ?7YqCr űBR0oh!}mIXF7Lģ?Ve }F~Zȶj%D{nu}WP3k?3K=V'QDTc*9&Ns4!WF 7Cr]n2VQL1dQ.RL-M&\Y4^ʃ].@P|& \䭸 E#|^D,#4atyR?t"{R.d]3dܞ[ (q4åLL!NMV ~ɒTU]su^"2I{+{aD7砗?$gHdcގRͲ^\vfVX).=>m,dDW:[>m^Cf΅f <&S[ [i%8C6WAtЯi<{@~4(V9C9-HgxP%+@ fё<z4]x_Ӣٶᦼ92dw6πjk¬yUx#b] HC{ٌ_7ԢĐl. ? JKDuSӂM!~.%qQmʥa\Wsvr`2ܖqu[)He͔'# k̙P52.;[ꘀs,=Oaإ-6,?Ņ%r84M(S$kڧeh59*V2$LDj A(Rr]_ CrXj~AUCbȠUS`nsK #XZǪN10ddnاj tUeTV@3:6/}2}_֡k5С8UzV|DsMWBdU!b8(,ހ#O%S#e=#{O,iһ]-"&mœ܆!=!XR ;mTf%ހca14DJmf!Uc}=8#"VB5<% 4xHh򣥰K)4dҿ1I"YNVqX !~w/`[UWrO@pX|xy2;(}Og8EJmzU&e#"J^ da}e}2D>g%RWgHWYAws;rD(:he+qh 3~cޝ2 z!kI=g{HR~TCȤ,5~}LaC]:ț8+ݷgta+^E؝Iƒ\ G&2=M+o19]U' >6]> h^x׋bcc|W-kzOo Q7qUPi=R x F\J;,373O>2 /*2Pf{aRGA&D}^2K(r4UٗWZ6Gvnq1+Ĺ8ZLJVr.srVQԈ=KsQ5?]?_G[ GLx;2"7."h٩v{<$ iى'oktedDǜn+-@ ip~Ӥ2{Ƿgzg|qM>(Yh#OP4 ) y<}E##, 4dN0(/lK P~j;>zZ.]^Z^S{Iv>F5u#6]6 ܁ߜiZ?c"qYqےî"TKv3/_Qp!aK9W#fW^m2_mϽIDn7iNaSV%k h>VxA*M?1gM+0U_*G5ퟅx /HL;(\0@ ,GMx(M|իB X Cq8w٦&׺"쳨7Q!ةf\Q=nP]reGj=j{]iNn rLuN㾅sd S[KؑptΞ=g] 5/zֱ XT.RU!t_]yGn~4szgg_r)}׹ >ojV1EulryzRszvoO%wt`sKAؗ|nO%w(I] I}z>_)BM:]MZgC/)UW%@Bff1l\a!W/ԉa WK}It_.$:ZQLt?"Rܹ)[Lx m{0ԥrJyT_vV&B5{+Hq!yyA4)q&7NHV9Hvjnj/2^&.ƨYr^OuBe5,$S4(9N)RC WGr]v{,=)}O G]7 l!Zy Ќ 4t^E${rWSc$ o݀ys~;C 4=4`%ߧlh]InFG>)m'‡0qVO}sޭ2:Zb:=;5+Jњ`y 5@(g1>+5e4=|>0˨WoX,hrQډp`&C c1L-+|h/d1|BPkfZ<׍HNH4\BOS VQybŜʠ4`|WWm"%»ȦA9=vA;- o+MA1؅aL{i3#kF 8sr!ipIB-?D^6{(& hnL![Raϳ"f1*y/  Q)}ʂԩ='.' "4γlN";Nlj!wLFi<>,^ЧM}t(tPк O&n'WirpSH.9 @/YR1QcXNR$'?~@ pֆo,Ew. LÖ? 7Cl]ѳsRZgaXvvszYz!~k+Ƴjϫ"CAÐ/QZ-.$!>}gX0S%6\-ٻd)ܼfgKY3VH8@hH[^ ;kQ7U Q=xV4Zᷧȳ`!DnYuYMlV_`ɪ!ظ?HG6l(x' M bz2<~A .ye92t ^EApJo8p1ܵlǴy~(Յ ڎ0! > ?;Z1iJNqEb2}s)n=Dg[7TS~0ݺ$77~nǘ+H䕳Vxm6"?,+ BvBtXfFO҄f.~Jrd*$ꠝV}@ s 늬Nv7Nܹ~3ŋvOnSm^GBySx{\@`n]1_y%إui %cx^yn࿑Td<'ڙWW/;0ͺ?u$IǗeN8RADRUֻtw7љRO uE;GFw6T`mE2ѝ4Lx;5$ZD7;:]V2D943tg2|p$-!cD9V()]5gX[%kn5%b$Vm #fVD>6RPIKdus6u4^6#W^g݅M[|7wq,?tMT~ͺS `0 ^|A,9~6B1#?.۪ `6 W[%#V*fDe,0,ld~IeBq k`lެpxS'\T;{bê[qH^y\ [kڛi`YH\J]9V$8Dq\c;])X,Τ837su: 'id!r9qeh0=J;rxt'Kό~7KE'Q u$`MR C:ؐ%z@^XS9*Uo@ӓs+L;EśoňyO9;r':F1#V:O@hP\tPMтx5pպ>l]A-_{ᤢ(]sB So52km*K>3bnGJcW (R}wMKOx eYL.hLM1bο~;7Ld_0St47tYR؄="&8~?Zbɪbt#SSl?~7HAU9 n;´о+b)M ' z]LZ=ga#qm(: E=kx'`vp';{bڣ&-i⸔p7y- OQlvOb#M _ω`Ta)Dfc WC-kA@Ϡr[Mĩt[|^T¸7 ThIu}V--6mU& M y5: u_"an+ڗmXwj5˵C;ohk=,q &Gel1E\LXLQ  g6k0*V:ګ粺us&᯼Ě]@-~ ޚJ]*䮢xGĔ&e_:su<f|3G<:SbY2lJ:awO{1tb$}i& Hj_6b_M < p Z%AZ#+1?GS_!7GO}r1B ]{P3MV})@fs~a.?tON _u/ч6[`?|R J؟юIл-(xN9  wҊ2dkwb>wV5*_I+ *×LnOUzJ_:(P3Kq5T0Vt%tV3clzȲ! ^VIQÔADnzBʫZl*2BA{/ #qVtωJ8A:V!Y6 BoUuH+!w9܅XBP`H,>qg4Hoo\3ZџС΍6b)sWE1pu6C rD-Mоk7ٹ=U{s8΋cY7+* s#ޟt:|a}?_aGyp̷Q`A=0LWS\ܑ;Sc;)tp[݆t%i Pn1|cB/B?~}>nv0}RoSᩇ . (y`CG{lm ى((ՊYmH+N׸yffˠ5 ܄lC|-"K.yS 7AU-ux.9jXϋsv &1_F9TNIh40 vpաSޥAZ})m^"ښ+8Vu1TGHg)6bQ@B=kB- { u#0$g<~V$=K?%/8NbA;0pȮ;N^3Im{՗ hsamP}`= _xlEI0EI`Av.fpEДX/[ ?iya+hkV%6HO]rv ˜cÆ3I.Ârݥ̨& r'*lMw$f$iC:FJb5ҶyUbm.q~}N\n~$w`xIk0 p-wl ֧-?:%Ey"D [Aͭ w]Lej=ڎhEeҿDupR?#i/Y+t31t&p=½JvTy0@adxM"PXilj*@ Y#kb{} OSoJnj%)F@( %qk9栾+*N@/ -Jz2Sk3׿<&=Si/8DO5[n.~yW`4ז5ݱWD(l[/Mr8up˜8~n@q+7LS=gf%R{mզIdXĹ`\kuCx{}duH{$;r,r@X氁ɇ+G;5ۅr7KFbe~Gk(yl͙Y'W!MDAE[ cay&wi ;!E!f@s`c$M O:giGj7~; +CG@!JF  yMǺE{_4a:~"~Xz&^7gÑI%\Eq6icE;\+c5C_D,nh?$gƣ Je,ͩ%5Sg [+3s/ЄCg3DUf/wWƙ$BӺd)ۮ\j=}/7t, +>*squrl>=}P+4hԶu*M-8ŝ 7%:TTXo .*% Èv'Ot8ѧwJo@Dt~. u}vʐ2KFZ&k @󧃿׃>E :75=`6D~ e_.Ά?ԨqҞOU=& (+.0")2#G! ` 0frky!_ jOY6RtvXtD[s~&ft-+tpmWXyw[ |?l%{Y$Iܹօ? ϷL6e"Ur|Jk<\4*oI"@OTTr6)ᇲA)<^f. \6vAlTf:r (Š)A+#21:Ƽ+Jb`'[ZmU^_@ Jus ukZlzG{tI/ 2"N(S % n#NnY,&bQj>ID2w=HMvw>lne_$ [sY"߲%:ӸE[ɨO&Uv_7(A?"\@ւ+wE&8Dbаҽ!eRr؆PR<?)Xct:uaxf`:~d c4(U"e8Qw?$|q΅YBT35=3k\ӯh"Śl^#['ЏQQ%^ %`4jz-X8(-1]'ٗXN'y zEF9޳l'5U"}ؒFGMtxB9K~~$sk{]8N:'7z0"CisOo,R 4Ȥ6+/)#]Gb ruϠ~:ûE<ӉuHDyܔ5yN}Aw"3Vj9QY*AwPΰ(URNI謺9sbg~xp&hLC2^"ŴP9<12S&.<S0=sGs/m.1j"V$nꎹ)M o9Y\NiArTҤ, lBuTg䱔be,e=ӪӉ;H<yf5װ^`By702cx1js1dͬd+IR_vU}.r֜JW]|`qu?(\16v6`J3pӓ vD@7;02.>:z;@UexM瓺 ~= S1;(`ZiʡL΋ 3Sr=>AUYF'σ$.%n(H{`EfAzWYņݿ?3/ >n\+ݥ$zyx[TK8o Z }y>7֧4H`S,_bVRU%N#EpTn/9X.CRk&Pa9ʩ@&t#;ՠ:i99{O[1YDqHD.E{sΏtql˙*,n<'9;\~bgr>+7j8S%yny'lU^9/b)֪|`_kXh$Qfxk F2;ìfGfg3>xRLMh슊|}D0VX8ZR *:1 o-#eϒ~w!2 XHHЏ{^8&hh S.6pj!p7'BͰU+UoϴKqo18d՚;ZX-1[^_I8.{e@$W0rJj0Na6 k -JcO)ŋK ͧ)Cg"EPS?gvn Ң;bTuf`3ͺc68Dog " ĻO®mK<+`cmO2~ĦrkT-W=J輠=Qg+ɪ|Զԗ< M-}WpjQK?[q'qrwﰝ'>@u Fݼ#\94}2Fp;qlD(:Tc15ln7υkXI ESBڻ{lw6M˺Jq :s%vQ}"!5Oa70L@/T (s$SVDM!s]e .OhU$]ׯvcűn)#ۤ)u,2v=%m]Z|Wj͇!%J~퍯%͢-^f@l jd8C|>'"/dEb L( e\-+ȼ~Ƈm<Дm.U1nCH؏ 4c-S }$IX-QC}6S-MSH{6Pڪ4-])Y_f)`_dت֊ʟCkWIܳ'/Uy{_RO1i7lg|)@xX;Π68[]QRݰ>jű7^mY]ڨP Trw {]HgZav@g'MzΟFo~x\j ȍУ8Qi[ BwV>>-h6$o3moVe/hrsGz)Fuip`|Wϡ{+i~< NgtƼ[RTM԰ٺ{ͼͶHaL^ZAU6{pڷM(Sf^]?k }4w;!xh @ s3}>~)ɻS)AV,5fBS' {WO^aHcý<`].$x&i6KK LN@ CBۢ$%'@q^:B*01 <2¹D=)g˃z;' 1X\ &2\5&JbQߝw,*v^\ԑwoUfkV)@Rw=_j7/HjhVD)TrMT '%#fg>hwdV~E+3+Sw$t67`9ª/o9 n/ay|#@CGcݿqScE:T}=a>'@$:0~3gaA#Xkh mˉk0t?S8 5O 6pR~\_o/1X"ǥoxƅ!/;8u8+}5 BɧfK= ,̓e_ %{EX+ ˮCv;:?;|=[Y?n5f8w֚ uem4!ãt`Jd <7wA|,Ag0J$QgjQh)x7?묡NmC20"K8+3wNw !WAiB>H.6q2Z3*PD~=4ܴ6bR2[ި,=F?d4,v:@1;d8m 11Լ2Rb _ERzOu&Lf]n P<.%c򅼏]ݙ ]ATj,ZVG&xK=H!hepb,2dPUm1`22 fQ4JFDʇ1k[zƲhP>yc u%7]/JRP1e7(36.mr%^Ⴂ 1j[[1A\#Y ޵[ȁ0:g.,h&]k֑:$ h,FfGjِxpE^cHZ=Qeļu yekn6-&,YlX"뺰9HȀELkP7ނ*@oRAW[yg2=ʆׂH> q P F6֟>5GQXba\G֎2n)y֞9{k5O?$VqO؃ 9bck;J،k!_3M9.e0IvJ|rW uŞ+ ~k,\M9/s+fޝOTB  yCq %7Pߊ'Q բ:_ˉPQV,cy֔V3\arޅmpo%qb1bULEM{}b⺠"D*<}"rΣ i b瀲nYXO ffMCl7*ob7uP[yɨ45de݆1 KSe0lA UspXH?_EdծQ`1^8>80򲶚'Jܣ _^S&Twv7B'iE/rKȩzxNnLC3!WUmY^ 9n'˚|WtscgäNPKj>q/kpcQ1XXj{Q$K*Up+j}gގx aSoh*Qa;(eYՅQlr0rKCXB Jn gNak^CjOg.>Hug/>kÎl%'=pO2OZl 9iǃsd,7ή/&I]XO᪸o*l;AyL?4%8ܶҪ|D&ie:a/ $:׈uXL)N|aoP6o}j,h /ATVйJC (8htݞrݲ( /e k}߻`xuȳj%6l<.%Yi !1xJDN'VY~}C!'){tLm`4v=1̉bi6zy9"{I,$xM.o]}@v,p;^&\ɂU$ cS3d6i2mw]ԧ03){?x} 0oZ&hs+קφ ݹIsio v馬QX g8x>ϠFWsRc 21RrIөRx@'ƭB\s|[C@H?W?ūSN鞬=þH*[PX5<-dZKfYYwz?GjfFn51ZDghWʀ2FPmGr[ރNDxr>I˒U(XFʰ7%`r٘H??&0g&ڞh"SoL{[om688. BM_-f#{;Ef,hs)k׆[o9Y ܢlm$g}O`P`@O98ܩ3pd77j}I6eG: 1:zq z{ FUJvbn&So&AI[ V:QI9Q>ӱA 3qp6{A8C?_|JP UmPĉcE{z*sd?H tBH]L]/(kxөyt) x[YNt& {4`0x. VwA;䒐pvzD:B1ps _ZE۴%9i< zleWqƖ aDEVKV Qۮ~GAKʒiS]}>*WS2(*:{{o e ~|0h ػD.?o&% Х֟!ۃ pj[DQ"cc`0FDظla.=ǻڃ*yV5:,9 ~0渒V$M\gOVjyDYWD~g${b{[8{&25TXajJ6v‘)deH+;wY< xH@e V9p-,(!TF֛\G{;@<k{v|7M>7KH~Hz!b[1L2 $`ElUjT_M<֘ݟ  q\5AU15]6C%l}Xn}=5$hdN}?P5[*˷H Lg'ہ<ͩqZ0 :9c %&Av(6?`F3XG}ltH'G@>Mhh|pQՍJ-vFl99=UUJQH,ځ k+4-} W>^/Bgvvɩw Wf6+`PlLP8c ޳ {=7!żx8;~&r3>z`]Fzċr:c;>{|oK5*;m*-bD!5666e~ÇEͨ#rt㮈־(GnPn!wAr VuCvQc&Z`s4r]?\[(ƮO-FĤ-L]6.Ja U% ),?wOk.fڂ m\8՚0Mw.~FxC2k9-Gu2ə\ht!~۠gN,I6gy?A}m"ޯn܇J3 -Z%=ă)’:2tkP bE%xXNm,`Ă3%x:z6´u&Z'X̻nJ{0n]a"m8(8X;W[bZH]K/gO7TulK߸jEF Ma$ Uq̣?ZKgSS&4NLF-?A> 2icv 5HqM')rZz.P:!5Jm J>˫ jPsvj,Ѫ'#yM;E~)Oؘ,MdX '@{V^3JurDw8X%.Bnհhm*a~ h۬=2/Jե?M!cwYw˧ XIk y&Jtc`FCU4>U6%Xߙ z~yH*A".肙UKqcFKe]y4Vs8ڲ0pR(Z28!Ҍqr!ք#@Z3Hw/lxA=OSLǐh!|8OoV,Jgbˡ4H_{&qN8Ezb*><쾻lpq%!xt8I; |^Uq1ΐ+r,"7Qj> 9k h HUST UB~v'l mz օ"W~ .:`k;g*7A(YD H޵!.QR:qV#ɵL8rk@+fJĢ{ڳϑ#qZN)V!#yܸW3,sVy0 Dt& c9nS&DK*O< 6Z'ff?I# S,V}T/;oʿ8ŝ]mrFb2ujւZΠSa!۰/;'υ`s1mP؍k1:?*t'mNS 'R ?}_flJƀTqvBYFncE `LiXN'BjߘZbY"y*t8GY;m7U?h"`؎6*;lA*8wKd;um?ags2&s2c._6Xq=(s%C{)\7]k9HH`P̽O8{'RiK+c#^4*֤؁{bblqSrCEd;_q5\M\Dۧc/Ĺ@ut/%P SW+8IQ@ܠtC7O<پibK38xsG@4V]6o>IǺlZ2QMF*jhi0/s?_ʕԹ#Qf;gW9  UU]$xҚ'WϼkYDl9qij}jIpzvX>5B'.^Agiֳtޓfj!U(@6u =Ykv\5…>:w~iD2 R^|bU$0,jmׇZm7sVx=r0gS )%N?>ENWJphm2ƽQ`hd"8Z(ɬ6|Ǖ,Es#?{dEcDyk+{>y.Jц$#fBFyctm:o1DqsظݓGM_Dyx1rtE')h' %tu)kZw[Wc3b{iI4[krIbhRX*]tR|o1<^T@WanZ(Zrx$D;;-mҁ;rK<,yEEM^{=u^} n=ݦ#gG-,G?ZMW-!KY] $T |KZVb!pOóWMF6qw'mb[ݧ_z=}hKzpaQr-7+S?-3-߿~rD]U6=/6X0ᜣX^O$ :CTP;}P(to tnDB}oM؍kc*")h}p n +䡳E#-!;Ӻ*ʐA;,ŗ&)g-i7?U8571^!{eqc?IG"da5; +8Pt XL[.7Gߡ|w!5aW-8]L y{70Đ WwStq4ԫu͂ym")Lq:$ja6~uKNn?TL͸r^bv4 Ή\͕9U^1 +R#춒~1Btr"BEUGYH_,]ӿ%kc+^s(V"P@/06 ?J VN&=z|Y9tx V^U>hn5Mj'TJg<ܥuB 5sh>aDv.=y2n=I>,Z[SƂr祙Pjo(6=цpl=NJ~T'`+DF\ nŒ,Jt@ ""52bwҤHn܊g^ޓdGE(ʵڜZ[K, TES2 G)O mQ\ݾև0KFؒ}'<=w2A(X;[9udV^efc!,NlYub3) ,Orpl'x?=3J{Ӥ6d1(ֳWk3\)r}ie`1mh" Q" f4J7~0?d Λc󋴌FT!*[dAVt%y4MUyQVQM\^ ,x꫄t6`] Wǝ9oLFdm_&Ic Xٳ5ĕB d)OY{hCI~tbN wx1KR2::o5zz+1']Ъ<-% oǞVMYsc::M`tSrgI|k{ ӌ*[UYV!՞S ?C}ÐN_t^5!AYF~dPGf7u\8P^,nWC[ /{'>T0`VKӊ^Gqish2M brIǤiv|t8' \ȻA b@04(16vlV QӶX98wEmiuL|V-|4in " tpVy_7<"4G[B7o}׌w^8kjP"-/veGbD O,&$% K OD|wFBZneU"j03#⩣KH |+ZZ RZtb/̟#A \! cWoeQ>cS-7 UiN}I޵N"KY1Xo(ci\,6Iz (wltBW ^ġPs*7J.L)iMcPO1lUE3bE*B5QGU^Ub բ&O^<&VkۤyGiY6]^p>p]RIvDtNwzF՟p%a}Q<*OȩN.Z )˳$%΄ 6VCg@goG]%q"iZ^"t2ȚCFGکOK'qm"XU}gOF[Ъ9Cg\ 0T1O8v!5Eg%Uj|ga/ZI- =4Ǧ WB  v4ݺo\/:F%LȊNʎ]WFCo̝B02ڣS8X(q8^p+JNlA,[uո9~ 2Am]̊q`FKl߯m)R̋ZQz\3 MgM5=[otc5֠6S{fݖg3]-ʍ^fްg-T`TLw--)@>NݱA~k G AoK:g6U(b Xܝ*@`ɠV`ʆ}sƢ|ŪL!nIVDvEJQs"q>*^iE9Rbh2ʉN$[*A}pmيs2'u*8$$$2IgDm>ƆHiyɿ}5TB|FvyF""jZڶzp]_vtCJR,dřz"~mekzbD? @'9lF]1hق7qpk"ƭgbН>g!ȍbz%1o3ݧu816d2s橇cmq,iA-O! pbFS1oAm7:`Bf;/73"C9xTydz,4 ?ZjzoԵ- :/B, r 8z,3CDlj(߶w!?> -)d+もkOΕ!>p\鮏R)bvQF=n%RGxlfǯRÁ XY" SR_X3c4=U% 0,"s S忲y`زdjvck(@A#E\"o5UDl+7:*F-F҅ɁG >wk ~WaI8;Hʽah0ڠiX|%}̼ͻKǂ=胨drGg 9QV׋=pzjM{|8nZs-AJ6yfPvB]Õd_l `D*1^e_'an[ ,t~R*պ‚HW*L N!94aԦ2Oz7uaCE5!'4[HpUw78A]=6ͨEYΦ|7 %鉇/ dѺ_͗˕-wdOP%:cH^(enȪNaVеCQ .?p ܖp|5]Kq_j&C9?}W253n3z0ri(j1&@~o2`#`?(`~=nX+wؠ՝T3E>noxnTTrBU0lYwhY߼ RĠkt^{/)z>c)%xk wg&\12F}'M oY-T]Skgx8axdol8ߜ9<],pa9ӽiEy&Qe?hr; 1 Qn8mkJ)aa$TwiʭNu'nkdpbO+=W%ū;CACT~O8Z'88KdR>KFDCy!e+Dtx'2}jA{$"* #X@ưٶcѣxĻ ]>+]@mpM4N˴rD7bwP?xѮf*qoAH#k,$ ݒI8t&= 1@_yocv1{ H/Yį-' XΪ4@`)GŘGOqld߸[dy;@ e[h',tAczxkeTHSIn*VX#k[lY-*_>5iҚ8[ FE@ ( O飸m:L~$%EJU'3b) 49^rN Ⳍ#9>=+ӚGam~|Q1z OGZєl1=+@pLޏ!`X*a&޵;˚< *MMb0{Z1FhBT@ h)K  !Ak9qlMX)Sn#)E<۸5 __yMGd"=̳]5D4h#Q*y97q8ؠ X%!kqS>DƚxfDh3s==,$^ҍcacYc"1tpOa,<< Y^ r\ics'iP:ǧM:fm:w~9&.+:fv)T\_x`r`-3dh΍/`k7(KgZOWlv~ 53j]sy5yf̞!`C[]'4³ Ss #ߤ7B.]bJ/kxңoܡ@N^H _<IҌ1D5j2vd=u.F5waP(V&ȃdʿ!C%ڊ#zA١PWp2\+ lyW@3B/jp''!BL | b~ kw+]`f-gtHVL (hi}) zPt}`R[~'R;XlL D(M :H+.=&'09z?'AS|((˷[{o+ ޙ{P" ?iD. i"2܉MoJ7jZdBkwm"OXUUzW8E dZ-+NRdK/I1)fqTygٓmIȓ)y@⃬T .8O'#7*u f>o3 hs.K{1, + p] Y2qGƸʣ>P9&"JϮaӧ(!]ˡ,n<6dR()tVњ 'cYKnHԖCZU(>ݳ딣4ЇS u|~*MD1ՅSK|=.D.G$Ce4WcHM& 툍;STNP$A4h^_6|A!Wȳ5‘ jf]4N6r}k#%A+oU{?؎M䬤_-SEE2lr9-e0b(JKF fB%s{eV"& 8ԡFyJaoU$hQ&jYs /?V\\|kL_o@LدO`̕,6Q/LCψfRT@er5JQy:1s+}41zl6!2Aga!GRD9hCejT: ɉI49G軧C\ǎqw=ߍ!SygAw2"6,x5cQ9Q8c)1<9#xwnuJNuO&d4x߁ͨ s\DFw ;wT3[m&i5tuOV%QIZ_ߔo2Kju;7Zpoẫ]{Zi4cofG3Ai1s-ʵ@qڛ 'rZsR^H)h 3p҂Iu[ ``)K< eFt#}ȄR(m 7e̘?OpǨ*GDBbrܥV6g)/DH0xÁ<2{smK7g X١N_)F\-[xw|* h_Sod+g1`B ]7v81W󃃵~,~~oņ MZ!nɘΝ$ܵb(%'%!^Xx(}uR̘{HvS#jrWv'^ar3,R7fNla 1YGDPϞP#ImzkQ)éeAUTA/]5lv~><ۈULnZ#XUA j _句2X/1h Kk+`գ ww1IoZ/E; мkH7oqy杪VZ~nc]xQPvAFӘo|}#>q+ Ÿ^Ud}TR~L) 1= "0 .Ř6gǢs(gᰗvv2d- ٚL9_rpo)@>PȣaM"1eIqِZ2A+b|F *O}#_MN BNTɇyKcWgtLq(FE ۸N}An;0[Ź9zL\`@VL0͓P#|[H=o8dkO'3Q~7bU$G/IKBR8b`%Dܿ5/|i'~k:n+{ W|}僝M!?"V Rt/)@ 6KY2GЫ0ŤS~"~9=nR<`aq:,I&A(qwi-BbIԥjԱ#J+C!39gޛڥc=(-@kh\J񒟩 K4̆NI W1^ʇ B'bY,(?f5ˡԒ} )2N߳◉:γ|S0kBxCWFvE$}sDq$V'K3>>(XpabTO 1(m .{lϤiZtGueIv|y9$R9Iէ444zL{Bg~M;a I#cF -{8@I\2sjVLEmkTCO:S#[-GWzfޘKH!h#y6||$b/ "V"y}NK~TMF6UaٕQlk&Ct'NM?LǦeޘX^J!x} #V108ץGހL R%R܌Qfcݗ-4 yK<(CSXx]]Y^p;k IG} RS}pjrq$K8|5n}ʓwUc'D7`M <AI@r`@?APc-?_%3]u b$ !L+GsM‰ɴٔXKkq7'xb K_[fho^/\sqoJ^j8%5(%nsU cHo)j3جy$?*xŌ@D:v, GG݃8;(X*2v5T,ڳ#w#iл's3,íuqh_|R]Sv~r~@^ҡ:(QwzQ!L譈jlv"$9(a}Q&(D2RRe{ԕm3AvyDha@d!X?[8~Z6وЙ_ܣ1F}* 0Qxie |QsLH?V~5<* }~̡`Sl+KWĔ *I{n t@H`mȣ->lŻ<3E3FH`|p(hrp . VT4>[^61_o?ژ?7h> zɋg*!yۅXW [\ W tod's Ɲa!{n9XK[w HO]V3ܖ1ɡO_,T_{&/Nv.a=[cruYgpc+B/mٳlͥ.<r&)fIhQTz_"A~MVnbEE2<;(ʷOM@8D+I:,?FwrEF?A{Bj*rQYr`͋CYl~;DЗ;Kf6O6 $ ~9 v,Mu:dp8Ϋ:En<4< 6*/+!@y8#gJv>Eݴ4E&Ѳ)@[~(e)K4ɝg8Gu̓g@RMxJ@ Wm9gP\짭.b"{?P^S5wXW eGes87MBU`~){$\xMȰR),̸ 8+,՛h}Cd&:I15$*kRu'qS*m"ENsHQJ#`'|rB!ۙ:"i#>5C}a %c $S(r@',KO ZXsɼAKť2pSp 4O[TLl_Bp| IB2ԉ@ ')ѸS?C8BHÚ?=߁)Iz# obLI?=][ }cP ( S'3(vR7 V3t-OhoaWFI'JۓDMM1aHUa0{(=BaU~οm9ң| ,;ck9C$6iN3,"rz0+nI,E#Ϟk_Xϐs?jƐWl-_ Ē5*bD.$:wv\g4/&Ә2{oXRmv/MYϬ[>AHjp5Y^?3BpI$/f2hj}6"m(*qO%ʠP ϾP@w:rدkU}Okt&oPmwu> ڙ;6 Bj%6b)Bä h6@뚋S *Ķ˪U{$&<9ȻKφ v"q#z|r](4/?Wnʞ H~SHZq+u" BypnĨw]aӆҾO%+v "٨4ũajeh9eh;ȧ)NoHRmtf{@/iN4KU|]U: ]z%%_KTl\0RI\՘^+3BD[:u3"[=765y:H$,!0no >C$˪}'̊`yGoƩQ' W O]cnY c'tK:mzE=( y +?nd`„$<.>{2 vq.z!;Nƴxz"J{Cqtd nsOƥso?άwHx;aŤQhu# IByn)5zsdk)E y0kM _'?O+DM:q's4s8?z'{%hr "D|(:J mK(;=} ]|@-vCz3>VV({Aivg]ܛ̗ Uy}x?\;̷{u#K1D0ȟyJ󾤎=QVjm\i H(IɮҘW-=/pޕ<ݬox&TLlC¤$7;vi֤̘I({(džlf|x)qj <#^ҕ5vup+y^(ߡrd*+nk@ AK`}\VD‚?ºrH~ȥ+{pΏ$ JT0/) jJ1Q?ᢞ\͋*T :ӒbBׯS}U PGduDqf4c*,8,ט~l>oL 2*.1^AKɾG{Pnn'!61%A~a{#MZ\#6f?4z[Vi抇F׀nD<79E.%=FRÒ\en'!C9ZVGKiUu81 byRPҎir&Q4s#v>< kKn8Ø;m /9, #rkb>'4MLj); pݴ"xRr7'77qR"cN\S(rr'vx#zXY;n t~kavV +EqyU)-d̕ɉh@l#߳}j!2ԙ4ev6X!ۡ0-'B b`_&l?@_Gv=]+M'sR}cԏp!+ϲ$7.%ܝNB *ti' B^+)`u,=k2Vv^`I "2vVnFxHޝ]fqT=(irS3QvLMrOk챺G -2ݬci6[7~f6d(|r^nko.}@=iJ4gZm$-rn{LƀIGGFv}Rrb/bȰ/zZ5!4k:Bɩ.ڗ,Ece{j [s XֈÍSU.oޖC(ɦ |Yݗ|Д''c̕JDӟf<@d܀8 "$GOz-6x()yU c)"#=/qqO'1V؝Hs)rSߡWɘIʉI{+ ݘ"ڂr׬BPsDKj|R#ipA"#^KW-ZXKAD F]M3# n { G\G߉2L97qx8/.Nee2ioғ0V%+ ˴cc6Ty'~eyB|fxwCE aq :_ǒ?:Se.@l˂ل7@Ek#"/>{zOv4EakrW h61(Gqy=>[Gυ&-8w*M [;0g/^T9%TKĨ |8;g1~҄d_PgOYAou3!Y-KOV%ݔ3!: h}YL{q1lcWd*O178 Zqݮ6ƫAo}u-"grI4RJ{H&)+ vĂ-]3ѐSY- D]!ia',~C`'*2*i7$kSȖ*,xR}5VdCoӍ6f۽84t7PfWQ!=sGr5FrA0@=Qg^ U=:7RQt^ܫcNVj#y@ ؽyv"ǓA^Omy.-lIqT)=ec)VK{9(1b1Fe3H䍔\+[9dϤeR TYyѯLLٮ^P/r ;[YŞ$)ԑ``+'b1$$Z1sipb:ٗx^v%c5rݪvl!Ӗdθj?e1]Jdlu CeXߵ [.TgJÅL $;xy˜Qmg.7V35lo2Z*Xm?[YlCu3|51; M}⬜k绑,VPYDb̿J3XWI͊T)CJ)xN-2!'*3E |xNw%d,Rvsb 1rӰgX OaR ~k<(V>'gŒ?N%ʎG7K\\ xsrDhZ!tˇ߯*92]cM+3A)rV,A\z G\S2 zZlMpZ=yŔV0j#T 3#`sY sSj#wU<3Sy~㋌Udߟ1`3Vɱ˿>&QK-Ͳ8۬j{|=bfAO}+s'+E}vHeLusch#cQЫ3(zhbꇸ|K&ÅPqA)C-KgՂ*6 W)`f c>mΖeUP=&:WOw' WN!v4Vp.Cbsn0[!kQ+EۻL:Z3ei6 Xم`{%g2GLFH]uPDFH+JhqzƋڃN]X uD#N+7{=D=Ru3j{|m*r($ `we(Jf4s҆(Gȣq3eX ;<|7r&d,g1_=e:j* [CFvs—WBG9fhd ${=lN>4h ^/ŲQ{|"?_AB| aѨ[{;*Cyb/%R\[CRb/߉ 45k;}L2UjH]2Z l=>&5vɄ١$"Y5Z.M nOK -ܭϻ- :DS%nrwE²z9a`@}:;ss y&t5 B9w ~j&]pq6F1W`*IXn1 G[׶ e" BO5eE*25%˙+I0Z F#9Hh0in@;SfZVᬈU$9zQ'Xmz};&=!΂) 7,[`<("s~Ÿmîl2[*S60\hf"P[0JLlp} FNuv^%hŘↆ:mEհ-q,[{C`bHB1;*e-hLo Tlx:z$ve#9\D ,jK>Fmnӛ}ofj6;Ȇw䨓_tկH}1DEe!)2f4nkp`Bʴ 9 ?޽Ё'Eu+Nh5yÐSDW@rخd&? 3, +PB|(7|3sMb̆N3sImRS(1*􋢟έ(V,k.;ڮT$t+b>ٽUe1iK+[L /;,t0٥-EzLj"A9?yf.[ j8Mf7>nIJU_7[TՀC'[%XH4h҆]qJmO~n.^͍Ww4̍fzT wÏWX@mE1•bY(X; 8_6 g16aL-<6a"YlMf?,.ijI'U |'}yӄPA+hoػcl9њEK/BJM-'-Q- _9* uI\\9S:be{*+JٱKTZb\jVk \oرJVat$v6 &͡'?0_1E ԫCG"v* yZ}<чa ;FDz !%  "wk(&3=;9wG wB5DWAkY(R}0{k> )Sʠ^%OAKۖn̡>['"+lŏ(zSE1(Y /N[~\^}EXlL".H$Ӝ *u2ʇ_հ?QE]$1ZKr, o4@.^cQ=s ڧZHxڱ2(zxzfi*wmvHea]o*? GC&)c؝і޸oWyp鍱̀uHS\KHti*3υ͋ACeG%@I$/V]̣$~FKa)Z*6;*:T+wK R}t9@eHI#ѽ|7;¹*dP5Ds%bٌ,긥,dd$ÊEʒ晄U+Y& ֮`&Q&VNA{.CGfb&$܏|cz/y7,7bNblܔBҠT\3*Edmi̕Og6iUgTPRM58R ؿyJ({'ͻ녴NxnpIFalmUW?4H`h3zhD^==0F&]GSlgby6}@H9SDUR t;e%."6Ry =I;8?b㜴SbUueў؅^mHNg`B~C[Ok59qny@z)UI$+[1j:Y:~ʧ[{Y[)Wä|2ly $h|cԵ RjQ:|<.yOɾn.pgeh*OB1@.X9w_bk ú|JH ^}gE0N :4 0XCnU-f͉3'{7@D9r _W.2^BRI;=.1UM0bꘒ`{ilœO3Xv>QpFW}Uj2 ZjQ%J+~80@Lf9 R/otDqW׶XþA8РjB~VkmO,# *J m > cĞ+x ʚ`0>g9n,ͻA8j:;Kz[ܱաů|\K(`#`7nF| KDbAGLإNt Ϛ xMǠ.bA@?QFK--_foFkw0ǟnqƔ5[6-Z{Vtf)hX/sī*%/$IK|+9m#۰ˎ<{lYYAV$:P[ mlشH{I q.FcÌph vfeK|e$P쁬CѠJ[ڳ^umf Zd  ;͊3OY럋SM'}S/'dHG[#?7xPɕNW, ~-K#ZWD?ުTLk6h )(7ƙ=iAy/>]v!@s5+x5jz6p~3,i>xX:>\ TNc e!ʣ[ZDL+6ϛtR40A1֖M-99 2zZ$R׏80!NY_I#NL;gqҘiЩ%Ā|(,/hSyʼpY9T:oLXz\@yAo]z|!c(4Ug[)7G*q(B#z! bk&{QS g/̪%*y,bH޴cGv6Ùv 0K"^I9-R ̖9 `3Āga"^X@[v3@eR)&%cpP!wŅ!mlU!.frnMScp2|a* W ho@!՟ ٹUe9*{O4xZܐDd+ȐO .ŧGïjB'`5 @Ey 5}IT@(|!=-VƬG)#k6tC6W& 6mP1vFeBDaO2L DEvhmhvNeis؄ߜ&A li[bUHIsc:DtYFwzpe'L*-jܬPr.7 1m"H_eFǖ g弐:ِԯ>E{:ʤK뛊A~COo ?|u_8?Mk㲤Jaz`$@XI < +'QeQ=o2HջhSz)8ާY)hn^J$ o4A 迨eZ>)iW"M Zq-\ xV3~aO 7%uN)}ߒa1՛,~ig~r?iuT`[I=O:a1g$ILԱ3s BU nK+O0ZhZÿ{fh<{1*" ?8 ?gIzȝw, @7]&<1r,՛SC㉁+aEpl̳bM),?*irMeBt*RPr=SM%!=4 j%'f m:n"x*$%^o:}y*iݙч<a8Dx0"k$^d}ߒH磖Rrr&&͝:i0Lje>y&ZiV5 J셱! $>"TV9qa$bދ\/$[eFEbENo\lZiń ]L"HIUFVЋ^:8fD5"9d-pI;TĀD]\f=5v y;IZкQ`1+[ jw_a^F-^"w٬_yi52M2G`9`Z+ LaY\s q0'(R]~)&ee()دVdd\l /!-C%v̍/ ~j D|Sڴ9mJ+?񰒃̻o2fm{efj)=,hbxd7GV.}V ܶF.)]A/?E@v𫱞eM&tU!Dc>2 vB1,PĕI@d?.IUF FJ} 7zmt), }4I8 d8`"zSD]MaKq&*DKL[qM$Pu90UeVߩ9P?h'RNy$@Qgٜrl9"q e5z?~xu`nj0u>DC4'窺 mw(G&R(KkvV+8Ah(h>cgm}.}%gd){1Zh5<]seQqSAe '.V<@O+ڧMj{[ C|ݺ"Wv O5n4_D0]g¥@nOZt9Pᘐr7Yq0]jE?  ִzȮDJБ3na~3#?u $ (%5NNc &8m|3Ppci}&rl<,FeՐCmM|&+XivRqRއ"ykTȠjyusK/H ]PV~7ETmNrl{aR%Iʒ똟[_Ԏ'^/&{)3ȍTZ;+6/omxb(OUy)!(c5տA=`#kŌ\o6X8=MZWSE?xR%'d&3X3)BAWAPoub,e,W=xAbTMXD_(cO $݀.LϮq~ |nUcE$r!qEӶ!n(.pq1$/ ɵL'uڅtbӼ|qhƣ҉=1/a>&ͻgi}dPq$pZק -*MQ0Z*"=7}0e3^ş 1Y{I)ZpvHzt~m^ LJ%fӳ@Q UU?_E)D7wċBx%Ivu!, TߔZ%m2'FmAvt *U7$ngԭȍb_ WM,X̀L5Eu.Rh;ǻa'gη*ť4ӡZar ¦٩5=C&i !. 9<Ff$%WԺvfF_ŢZIPxxf?enEGkgRO@1g2媛nc6[9`{27''%$> hʶCm9n%Gi["W1>޻|e;Z#Emj|%("Ql6kk}Pb3-1eZvo5̮yy&7I.%wxΝCrh!tɽ@Jn|j_5p MC{]v92dF=/R؄.>#uIɜWBbpXriΕa-g^0竁> :8r_ %NDp`6B3Q_e:QBZ1$mw=)}aY=NrQmrNDtܯR낾:xOOW?IīdOF6r)?S mY O2p)$ӅٰCcZZPA6HbOu XR&º2ř)C{מ Z t&˘z&HTeĠwѧ5+|h*v1a 2ifӭ3\.Ш{BUJaRwb$4M =fھuQUn!*2d ڊhsaH5tZ #4OL^Ұ Bn?* &P 54v4~a>T X,L[h#P6G!4) Ův`T)wULKA=>dtʣ#%Js/S 8%.vM/zPWvG)⡠_;J:YOTRCI!%͕g5z 7 M`*"P_|jV$bY)_o[] HB+m9ӶK{f;d!ig!)~Ѱ b7|^RFZ> Vp@4}"S3,e9qA5M!]J}7s/V'3fpߥ[/nvP7Pu`.kh=XyŐs<F%A>eKm˱r_9 ]W=/=^P5zMGTz0T|l2vgTў9ŪJH:Ra_?7 DZ& +܍⫕Uς ~:mݤWS̷qUB<c kxʇ*x[8/#=[gc( 4+C`Pͥ^K.j~3s_)J-QdGF߹سRy#5z҃G hZ8KbX/UQ(P=´NWMG}sUR7SS6D.kT+ðOYG`3yNedGsڴKA߯a].1UD1A38=7'cLWSQ@q  K#H<!ADYvr8̧Q~XVJ\)29:n&*)TZ_jlА֬;iEg?gCLݐ(^gfCGXZvmm"Fr45]D]?9fuÉ6c;S.LۥTI| 4d)P◉FiMS=#>]ja/N'uۀ}폖uGNx%t՝"[ M4YpӋJap?VYGSr pGUd+miqlJ6 u1]|k."sDm#h(B0a,kԽϫ-fA_@s!F;E=C$"$J<ՍG Fbe!.X5jQH. w~([$}?pmM/ݡ.2#8zYturQO6+*OgY3- AU&(ȡ2PAx>%.J0RT>ע4IwTyFe'$8bO'EnpXŶ>ĊmlH'Z⅖C@Ƥ[oSzu"3 bMyQ=.#~aIPuwn<^C4hxleʪJ0"~y|rͺ7᦮ 57t?RM i=e9H#oO7UNk>raQG*9K0X%:)N>or*am ;)=3Lࢋ#vv`C͗J﫹xzjGnO%Tvk}#"r]ԝ9Uj#6.R$ hn+j!`};*Zj*/r贸dMNjGMCh>~#FOK}Q;,] `,y#Vf cj5[l }ֱl19^o>H}*a Z`/c\s֢E0PNJ Ē0Vca'shV kݰ'N-ȉf~dBw#1 O5M7NMPE^Shj|q ,E\l+ӿ!A{ #%hnYej pD>y/C7cam㎒ yV؝5u CC9Fp!:2SPDyH&)p{%k30i$^\փoN@|g 5PW>LWڧNX{ސ4^ X&Ot 4&tX&DoD=R+լ+tx6 TYfnOgG+} γKd60U%9!Gi9-3̡2Ј^+:!fʑ7) 2{*9A}D޾ؙys[dERkWzKoA(kolG.*t'(oO%uz9VM%ڜ4h-&ގaJP&2J !4LW JfL|?q^W&o#%LIχHQ~ؤ³K$%wЮt6t) ʞje,{x&߆h1,C " dQT!O[A*K0WH!]Pp-&0Q[7d5Y,Ws"a`VYh Miz5%_BL/yX]&:^`⣂K >b}j,TrS?RU炜5&@Φu=``[hc\NjKMP B](l,Gqi"dPVoAGx}V|ԧ0:aS$~-xyid*:%ฬ]g~w8MvVtfSMy `lL}tܵ{пh\mq1NM f4]e;_6y/+s:81ֈiNFoYF).drIxH;JF> ΊnǤt1)!9KO^0ɮWЬH:ڥ [֧ _JKg i*+IʜDRpB9fdl$Pm׿F&D[/XI"D=t9i*/u h(LjFT-s'Aw9WsvSc-4Q1u?'(>mͯ|/̕G( ~/t>C(fX<8Ά[z'cb 5;mYݴtؼ8Z;]J4*~YE sf9Ԟ~1qG3ãK8IUcٖv $m?`3hL!3x#6eb,d`]H=+*sf1]#%nN2H($$sT3NկV aɍaՏjF}y E䚲I*װ7|*G+:Ku+O>/m,|OTeiޟ+#TusA6!r"YxTPM]Jܾۼ Bw;?)v5d0*b=?2K=i#\^s}{x ^my8B"F] NX_Dl1s w8& O  buM˜$ŝ"01$Er@syY2?g*_? ;n@m`nQ]MW>:.iTYƑx\^k9j~"s\%*rZ_bl}d>(/%sJAeTM. ,Nuzn-g_omyz⺩ZMj$1dea,gc%/d)2-6o 6I?8K*y$I=s}4fˡ*!єǘ2|X- m3tbE(decop3½BPk .އd%^ņޫt躆IS.AW/gI&ث&rijQ11zgrjKT1[kF6 >,MR҉T_=fH}%`po${V[$ӒcJ6+%|{Y)׏Rm:5U+^)f,cxuIB~H<̳&9dE˨A.ܧb▸Q6#0k>NPXf 9'hvoG#0pASUjl5 Lʟ!&A~A6nbRr$Ay+n&"75IE9^wk{ |p>S]m R#A%g㸚.M\-K"`z={FU.9qH#sA`laGBƑ>sՎ8'&CJy$sB,"}e1.P;,(m+0dz-Et\j54^Mm cej9˒A.8pmB6aS-P]ł,ߌ?2t>D=zV`-5aށʿ%]oOI$7bi.5p## ̌v;r 22t\!z4wy#>taG5Dܙ`M䷚7&`G7i~Ej$}&`:U(3SgzKn2=|O԰H: YBYFFB 5k/8,]CyעSXt $>O١SOH0]][*Ň Ed|.j$ݎalDJ}=!5X=!&ǥs4rp&G C8n=pۼ_pNloJΉ>̘>\FEQ|*uNm d4y5 FPc朗|mЇ ACXn8nd!7n9)ATL=袘AyM5dlI0H+kH53qG;h_)!5bsͬEt'@} (>MlNȔ:u" ~2RrYny(rD V" [}qcy9DL_͗ SZkc8ɂu S=(Y"u'nGu #?#1UZ-U ӱ"/#U|R+ t?cLl,S`sym3a[J4 dr4O\<|w͓@ƞ*@tުnɡyG,8AY<(҅( ]Sm2LvA!PD@>JVtv,+JZli1P678S< πpo؆"r-, ͅ !ᚲaE^C^m*~cPW/ڌ+h519zxeOvI]z]oZ8$- zR!GíVq/hՃlPӝocU'M_1kЁ7_+2&ltx,<aZǞ0N4$uRڻf*T{,RUrWx }1Ë9th+YYM}S Б:(ȱ |'Ŋ/8'#^FCi^e2]e},:LuOI=t%5xo360]!,/Uz{ù 忕"ijEŠDĆ.IJzyߜ (PA0z6[.2+( LLiDkj?4hx6KkA-Ui1ΆƦ.wI?Tǰ+!QKdQ[1h0TQFYme91WFQдPUxk&"I_=xK3#h6O$O f8oao弡g7ԇLh%TYCe¬9Hf˳E]!ݽJϜUV?CGS{nBxS-? =İⷴ m澺65ۏgLģ>^8zG2az}lKTpcqML) RAf 4p9Y+bx¡E fCn69-Oe *gW#ijQ mfoWݪso=: 9x_Яbƪ_U*߸w -=, abGy!TIo_2k>.-CR%i a^e#2LJg4XaLlr 04#[6 D&۟ɐ锄EhGcq9ڙǢOQLڧz!\Fڨ 0>KX'G'1' xHOT`?"z[n{x96v=|?\j] RIL[;E0䃿|^Os4vފ/:866SiĝgV/V|I!}nZqKIɐ9xc6ҷB c,viδzOEy+O / yW>#Jӌ βz+tYL_ M̓(_2i{Mbkc_;|[ ^lÄ+w2pS'9 d&w׏G5GeG*κCڙxf%|j_7S@qo~VBĮt_G[1nO$T`'c x}2C$!UCڨ;P?q_6MkHlJ0-c&v,HSEhv~Md59-քI;tw ܿu3i(y뾘lU"&#WAru[w65isѤ&dZr{rO_ ;Cl]6x{򘙄nr;YDvڎL=;g%_r:@v95H ڰBjGϝYM0 B2zQ !|3rUe} 0'z@qH3R=tmG`\mF5MIwѴV9q|j9"$mVjT:%@]Se^bX (޷C$ Ňduε2qacaqt{u*!7rvLRkwWQZ _ @DY8рfs{xJ֒™G ߗٺc)؝$MB=#9ݧd8.^c؝yxA;viߛ (6j˿1t^IJ{RĚGRJ(U%kZgk{}Fj;2WՍk }gr0COڴV3 Oc` Z%[dED8ϫ*%1eB^|* bʻ8U[Da}Z?QW!0[[TO<V˙aV|HKQGhȶGM23ŒfeAgrxgXSI}m)Vi&Pu1}3#hq2é.{ ʻӄQ?$>RR:D5"b`64/=v}[?č9S>@荊R+9WN5!>n3sTW7d>.&3=T[<t[WӆiW+;tn(^lTW,,@DHչ+=i nGqlvW(oj<h%F`dә.-Gb/Wvs`W-!kgd[ JNdb&tc]x%h@| :oNp1P鸪F~4'+].%Q N—IIPC r|ȑz~ C5uë|~P'f.'H) x7pȗ[#5w}bM5XZVH1u};V? j$m sP,N,F9V1Y {S0g'vKB 2J)kВBZլ.E$ lQ:.OBEg.m=@ O6k{^α߁{k8P顫J|-2HU0pdGgAx;cƷ0H{A3Bn>/Hmao\S|ﱊ=AĜ&o3ש3M::K,>G4uearzc[\ ۏ1=\CI2G㏗"o).F숌^ȄX,'4Y@(UeX~К*fx%NhXaw:HsSnAQ+N$r43C!};ɹS 3g[ShdNd K:Pnf#"fCVqN8rrC٨0gmttqd'{2\} +{%!.t^Px \В W?>4̼uQPmڛ_:q[ VeX*zO4F2~ib!/ׯpCЪ` ͷұ.vܭAZ<̯MzP!%м `SgyXeǭew ;iy -SKئ$ku⧨4Q!PTaz7Lƅ#޶Mgf?[2ˣsw,H$oqBL+4{S X6u1rŬ*>]&Etz i}sQui[H\~7I`ڜ3~;7;R{ )BNZ>-Sg҃ hF*x͉G"ތ(-ig A K`phl:zڒ@ua MZrւfp8m+ ™o\q.CW0 <Ҭ1*ľxӐD{?i:yPaN Sðuŵ,^gg!uh!;Mfq G-wX&8,(]bok@]A'};ݴ뒕 oeʆ1{[&,'PL-˱eӢ S:}'M\y.?#w~j[Ⱥ9sX}䓜nNk{x́aamf.'R\+._csE{D"3 {(»Õ'|OZZGoqAf*)2rIW&4L>0ßc"s0H}{M TӀ[ 7":s18u>ȶ1bAIe^ˮeq I܆U;S@W2i_|Le Q.iny-ñq7OqLI3!_J\dHa7ȁV^a_{^$nT;q2?ieRā=B,tNJ1=|jfjY#o%hD1`X8itkE?I-:3`"lN&([l38"DuA_}%uV;7R9* e=8iOk! VH+eDg_8e95z?{8mA$KZ܎}W}a\VЙxoJ@[ך kމۻ4iQxssN UmZZ\?D b(xA{SY({O 8~JwPQDdz{1+jE\oǗr_NF#Y.6)I 3k??oӬCgr8̖+&n"B-_Ϛ<%*5 H׊z@B4Y^#D1k* >8?z;CƝMNT[P.;QʑQxm]k쎁sbn(_#zmӕX{0·޴]VQ˫`PuəO^BaK% &J 鎋oBMWW`27wQ3щZ_C t5U-Vv&fF`|Պ߯X yt$ y;ubi~8rO԰%*0^Pohjy!"ITǫL9K&b+z9]0T)qiCzP1#a;cOU _=Fg1?M͞Kf4P|"6HQFqPLɳ;>v T精] .h(z=.q LoMIR%O1y^k^u1vޣ^~Wl<˄EAF[)s3yDnq1Ϯ(,F rgIe׌ sk+ m)u)E2;6 pƾ:=O2@^ss >k'[^-4z=黇] *B}/ ܡt 9:K~}8ӕʳы%I `uٳeb3q| -@"8^Hge3-yJҕګD* '؍Jhrw9{E]jȀeqS[7{%JѸ-V;wNwN ɤ*`ciy{ Ag $lbV30ޏ'%Ey +7Ś?V4]HA|>Apu_]tWo aH6 ,pl-ß{&墁ֲm ^Nrzk1 _eC/JR hoLcVD<amoVApTV~&֌Q.>{8.W/8[UZ}zu)Eqd)i##f آ{ij{!xcJqjBTS6- 9DM'?dvBD ]8yw1ek(2K)R!^:nc@{Y#{ғԀ~D6/NzSJ{W/IØp}L_O4{@И P Zi)ik{hKS- rirt'R2D7({!i69iA)jnP@Ađf]t0edjYy3nU9L ݨ+a6̜|+2I5◅p4s Aɢ04:C p0]6l}μZZ" J3h-"Cs-g̀e :]eS7sP2 ə*^Or`IqTcvtx1ON,z`I *~;)ѶGٮ||KDr GmOT@토ݏ YD'Dz1giLhjq  6"\kzQ#ScdS XS3^.^]}2ǒtbg@:A*4镽.?֭ OL"m̿Mr9 U yWZ3H5.G -aFkb/cS7eL8tʊs1̇Q}(1sOA}k@]޳ٖD![#Lל&Ml*>tZf3 o ?2یJx 7E1l2@Wd?d+ĵ($FOB4޼k,$!בBi!f W =f\n.!ʍ\;#p|ֿLSʗ#KJP6ß\DnuSHmnr?Gi1/pڣb)%wC{a # ' l&@lW4,#sĀ̉ŭtzZζK>_ P|`e1`D8cě,+'\@[JaYyn6y ֧N OhJ;R[ TL&^[_aX(44YbC/^YSaˆ[5L> OBK8 rڗ|l0L@s]ķ?5F-y]VF=E ,},820I)Oyc{ O> fRs.`jg9gLJ`+i~ ?Y=\d=_KtoS }21|ZHمr>zlr 2ݾ(Nڍ\h9[񷏸1"R"8$ B;q {NP֗q,ǰ0+gFX3O1qgu "3J*SXpMji%kdΈkIPMKlFywi,0}<TЊP t ]L;$u9Ro׋DuPyutCC$Lf;[R]LޔGhz1{7Η 0en" ]^SDԋ6PՏnW}ʛ% ci!őz睦K!a=@: !wOLGG9""$6A FcV85yc5 ?`訏3nSBIX#p{i9$A 8#"[m[Z@Yyyk'FʹP с$'4D<̤ Ȋن:k"I;"-xPNBq\O/Z`~&Te ;MI;@[U+@G P&,jݧ, QfO5bz5xW:pb).U ѬʐiBx\_T8qb멜K"IrvśU+qѽ ~V96;Hc d݃[0KH?ZTKUllɄy |ZE5ccbb`Dmƚ6E܇a,dI ajSbsK.5!~n(S8).˦סv"^@VȎ3 l ~ɟ&>ٯfWi ]1fp9 9+ٖ[W@n-#3S-:23xzYEA.~?MKi]Yjre{Ocqa#{ eUeu z07G Sxزez K3=|ʅЁ\)|umE||s*=J(Z'm`ބ&JmZVʽ0xuR"~컚Loz4{S7еx:\^t<;+.̮^(ZĬ3?BR#z߸5Ovj®HسuU 9up9N>bq{tB0|~́FYV ]n-" ̗/K"ʻ=M;6LV9@p_]P6Be-bl}4j3~\5ԧCJ]/‘rE{k3-lrx'a7ϻQ##]$ 2a ^a\=T7(j_f=פI$ G@kP?Y!I`#°SQ#qlŶX4m^D+͖[-] z|Gf(XW%%}C1ă56X"w~÷M~̅nϔ`:,VyHCj\ט4 ]h9G]d}NXE UO6JnRf8z(4҉EYj2n&P+.KB:'3@A7XfF0}xiBǪ+Wc I@|1ӹL>ҮLk@5d{ϛ{/>$$XS3-B0c$0voT\ҿS2qq|N5Rr $'JAI }I^%4*a<#{ƛxLӔi2_43{5>Z7G׸PFVl΀"UcStPVCmTqVqa@~喾l̋RM.iB}cUtYZ؎rGg1?Ÿ 7*|Qed;.o*B#T̻nb?G:U[+ N+v혈h,R|J C(nU`ӍnFɆCBpyB?D"S[VFF} ]j, Q-8+ͫ6>["[ґF\tJD rJ'Uh3EO"b "'m=[\]+D6$EW97-Ap"?2 DbͲ n!4uz.rD./T,~S{Ņ/ٺv 8xFpGxnӇqQ>@ MDi{e;Wh^ uhddK>QA3/1Eì,\Dr9`A$G9^-:C7sϲQ5;wXK'=q9&?os {}0ı}h|qptFviwKњ,NA;F@ z 2ʃ׮;u@I(Iw{54lɺ6)TŻځW0"<޽RO"%כCa3` 41'VΉA0աPryά.@C0;ETN>HD,ya-;AV`jo/75 JӘ$q̀9!7Jn>pcb(<`cQc?%-7ЎᷪS+^,I t; >BڹmO% 5ZI05RF輼TJbԴ*hl⤲/>a$񿋨n* Mtb=j=W.:@XT!;gaepg9ǂ#&/ChĶn`D+,rԂlT-B\^ s Oe9mhI+7C˟F!T`-vo1={A_ܸ[ }Viԟ,Xc\+|vz01Ы,d+#k ! h*5m!zR"Sjz eGᯢtZ"0@I}OgewG{ {@apd ០#Oyl i"g.h@@#cyj\i/Rl{RXJ=NB,=ȥg+Iv̸#o`hENcG(*l}'2ֆܻ6;h)noq`78L_XcF>hD"ȣ|h}x[ZPiEO2&%JEsڡ]xv4V+O7}!re`;`Y#]1Izg ۭΖai*$A"K.Գ.ONes;JK;-Mp_yT$d>3k:;&7r`3bn+sC"BIAkAMͮi446O~qn1Dvx;cRC9}ᅨde6u!n# JJB.:IM Q܌ Z@ {=lLTÙ!hjҠoqeXQ(}.,rO?#BO#&K1x g~RnӾO~jA(^KmJnrV `1AJ\ =;N䒕{) TobɺGH]cɤE =HUsN2zstYfeE΃0kh@ 0R.I>[UrbAgTi$nEPzuh|>QkGV[ƅ y83D*T֜F<%Ȫ r,S Q!|=_.wagnÁE4{ m^ѺČ;<CL| ľxw Xؤ5"޴Um{axƗZQnvJ8KCէ9be|w1~8-`#N@fIFyj/a  F;Lx|Uvuc bU+bqF pgCT};CQ4>樄Gs@POYK\جm^x'B k@VW~Q[glP+~Ud8B9Dm_zdrB+7I&nT =jr*oRʭWnlKuЄLLy*QgAUyB ?_В ^D [$+C٧<?S :_2%߶K9ݨ~nz_ n*I&g-D7H- MLҳ1 [ a&h@Ctc]e)3S^wMcB([FKW}UL>Q煓1D2ӵm0r~+F&qKUEV}~>8U@8f/э<5|ԖpLT3tI3?Ix[K=qP#xNDNJ˱>=f~PcBz[3]x?"kK3+z#}p%Gԑ|a`Nſ;pT::Bp]a c[,ׇ?P[xKhxutbb(#бosC Zܾ0Q8]P0<- mTEFK/3?1F=ZMfQs7,|/>3{B6),:~ċ|K[2@? (;.sJk_4Qysܝ:< Mmc oVs.곽+aqe+Px0XÓ 6] [°6f%z<dnW9 V6?rvz7#V-Aܝ"ze ]P3Sd /4*]ܧ6(9Ƈ ȿ,(9WigeF 5-^Pt(Sog`Gðf=EVS6$S`*%_wn\(O˄6uC\]ę"ƫvko Ch$DT#ho[T6. 3%GB8+ FP{^<5b\]>i9Uf:B-<=a8gTj"u-he>Q F^_хoTXI sd42nhN-0稇Be@n,X}C6m^0\{w9,u37mx<^Mw JxGQN]!Rw4&$49K $盃 n}`.C-iTP;$+&]upBBn Nڈah3u1VE'&5F[!Zƹąk',T^]/Z!qe$Eh퐓$|-)=;9:?:0秝T <+}h|b3TLxM1{̘pSj;6_'S]J\ϱO-n`8Ho6_ 82,L1:2R@#AQOj^0 ;i0S{.Gɑ&1\)D<ĩ;&QG&;0|%agՁF"h.cm&v0tZ C'~Ld]?.ඕ EjbhVUU5S~]_Bm8#rMPu 9L/ ]$E9:.lyK{Q`Et C½괉5nU5E)θYwxflZ:} ئ!vI>`\42Bw(GL}6)1flq )xdwЃ_b٘ɍx!I[eȦ|0ݯO e95F%$6H]ݮ]dNH,wa/!lĂtW2YH=N֮SͷUco8cX#r==8)̟NraN*5Q;!n~<ꐤ%Gu7!nX+J|YOs6M0G& ӈwccdz]]K]ZK+PZ,D"( S.bl+x_EUOɠ OL?PtLYԽXjݓ+ >2@-_ \A<pg4Pߏy݃V&huչw[ rZka:mfR\en2yY7,@6AAH ӥ 9JՊs{La<-o"nbq}(c􆺈$K faNEVd#q /.(z.MΫn]a:Ay&B|-iE~ 虉gmXXa)37 rL|fyT}m7ݜ:nx,3Su@kD6K,tnJPvU*툛8H=c0Ffk>o[4\^oRa6V*'M+!2-~|̯E˗ [st3f#W-; _%VگO(MCdZ'! Uwbʴ{+cdĹojJ,&fP_{BymAz7-hFzZYf;׾^4;7\:} ufp_g X[/0D=jY U9}/-_-sZu@4m?F::B'+-5|\.g=u:OS(?$p:Kzո06_z#1l  lߝ\5ypZ/Q, +hL@ytaµ0 [+蓣>n;BTft gl-T"6&]YW{W!Q`B-@be兇(S7 6 ANQj}ߨ._OfZZ1DJMZ9jn%N 3)jfO3:[jē176!ٛSyu[t@ _"g eaUIh)%$=rR .)u>=B%|W% &XǟlӜ*%tQCyOLCY! ݅@,w/.+&ÌٶIWSsB;gIފs۠K'm^ir0oԄL^j0HPAj0lVBE3Ҧ0݅okL&?#Qegsܣ7ogc %tz$Ho0;Ir|q{g/*ܣ[A͗HA-rx`᫬vL[E, tH` 6.~.xEX)FbQV+ҕ8T F?U 8rK>#N*ރ?W!pviːf*%DZZ]=ӯ׈ÎB3u/qř`t2O+- W 'm~\iڹ?:BX: }9"}9ޑDc9iU,$/oF0Rg ,BeC3 DX-|804;:nyoB*[E$zʂuVBQR>zLa(d+\,^~PIE?=,B˭N`14~oYW3Pcx-]VduV1-k hc% s"~F1^u|QX&Ys{9*&œ $C(ZXZHOQTW op8Ǥ? OZwV Y58`ԯuz!`?[B L9t^8_rKUs(rh^QgR <˴<$ &0'Vx9*N˞G{ qR}|j 6k=,ڷ+$HI& iݤO<ϱYHD |q^sቃ~Wie"`k6]O9<I$jq/{wa6bSv8!A?Aeg(rIc&=35~GӘWJ~%Jw?Ӗ0xV4(|.2 BbCoLHy(%12U3A{OS 1MH`+@Q.[1pm%۔KΫ stNMFC;_SZ h}Sn*$f E) DZF\$ ʥV3LbقФIiP7ı:l"-<ԽQsPZ=;@'O~Suߕ0X][B0=L|[}JH 'oϩ}I9<]G~BvCHm 1dMбAT睧#$O>F2|R 1wo 0oaogN ζE`v=91>Ϩ_%f+s s}|!$9o2$oqL~,%e%]y*ag'6o0$4h dWk0l/tl?Ł!SM2'| P/ot`ѣY~" : ߂$ARKQ» >0ple~Oli.5T{Pb2E]Å1␉@Sbkķ8q(Kܓ궼AO)6q\&eX{Pq1^-.!ꅖ]#5#&TwWڻ#,j ͟<%Kfj3-EwN:%%oM%w@Oв(g&{<4PA)`c/6=|r@24xQo:?5;M p֤5Jz:2)R$g*bFex_ ʏ)hb0E)ԌO+sىWnwJ\I>$P;6b)9Gk]MXw虁n]Qʹ?t%^qOuwQ BW$yn5$$_Wk1?Lq:4U`{JjHE|4iCWTeȩjzu,k8;/ ýAPXЕ~(̵皶lo-Rc,{VfDi2{ t\$чEΛi-i3KRbAOsTn3g y@O\Eԧ)VwUro[v K;~EVUJ٫YO qd9 l" H[8#ϮkGo͞^wm[P8^0D q˝pspqD]ZING~Wbs:5Wܮ 琤sO2up.,vW Z IA&U)^ *Rc{`D~R4?%¨$ߓN:E #o 6Ƭb{NSαZ@"՘# Vfx<> _x,ac+:%7۶;9eQ./!JXW72]e)Y1 6,c(l;{)aueo{ ahpg]z˂AOljFz4t%'Ls5̛my^E[&.* ZB23 bpFCZ z[0&nA3-V2ynD [b7Cs<Vl2ϺSRo=qFYiyh ]C5=Pc@i%G;97NbI|ċo[*;O$`CzMrsmC,֩[^ts{a(~i2B#wZϦzEak.#Fj Uoݜ`Wa 7IV_]@I>A0Y~+2qY}'O\ñ+'w;Tx {n/_k^H,*/<[ /y5LI)g$bϯJL=z <@Lm)ft I0$bTod/2q*RuF%wlU퇀箪i9nP]Aim%ףÆڽm{nam߷bPփ#epN[NFE27E-i;\OB&tO!T24+ZZs\Tyn\y+"瀛Ə'ߩѝr7óM%9Fseh\]Ϻt-jb2Qۗ:I,̢qѪvfs/>i?:76@W1UDz_Sc͝wvUALo ,Y:c80F 5@2 KQ> 67Wc,h5D/NшJWռjjfۃPFi+q 8h :қG[mn rpe:`8FSh_@3ϣߍ#Q˯zs6_Pa $)KxE:oP 6#,3l/\7ˉJ-ts)vFJqd:N}&5ZC̀{4ֆ09fF"WKn05-DX~wځpZNzjʸI8p5( 0lڎ8*Կ- } ${}3#ȗ "kLMX@oT]"'( S Ov0.fLN8~b{0K{>?sfn*n2lju)$j";5SN /Vl- +-y{Û6&Ѽ$:XpW, zA0´kڍCRD\=ϟ?ukLk $MY}IUk2iP 9O2VlT *dLXpѹ~cS)ZDR/O_2d~ T fiec?ǫs``(ZDۡEt]R i,ƣ"I:7>#Dd!|arWn*eN-=D=7٨fP){ ʗk6=У\Y7ZlvsNU6LnEτa 䶼@8[d`4# u_W5bpyo2 D/rHt"v#rهzH]Dwd Xi)6Rj`vg~[ǣc25̷Ge)aZ?RoB,ie0tptU?,$Wǿ}LKG3T<EՠI=qWs!ųwIRj9m3)z5) <~'m Ru[p 0rK0l[Ch C|vH 4bzeSVNZo}!'[~x~ٷ uրk] #C꫔JF_Zϻ7{|'(Se\/}qQʸp{dlTnq<L-Jrd}-e4!6e̺3xZd!,w.".X7qZO ;>ˤ6mZ$Lݥ x|L/kno"%7f lܰT mjc,sHW`qȩ*9y_Bw\AHrdD^ƕ?OF=.8vJΉ {wvrq!,IZ2@hA#\p⫠}JFwmJtQAV)4{Keur*Xs,)r?x|gFU@~ֹ[1ÞAfm%̿NrV|;j<)V-:_CKȪvBzm J|[._N&{e@^- #bX_+=P 8Ng7)XVy0AC|2{߹P~t2 mTHE>l,  7}ޙν찟)'RFCJCxہ O*e:!%=S֓,s¶U% En  꽔i⎦ ydsX=f!$)׋+nS<$CnKB,sh:BzHtDFl뫡@ XNGHnk썬!f%UJ_lƴަiQq|e_5*FW[CyeҡjNl" F%H*kᒴi$FY߃q_"!Et|Tgzc:'/ULF5b ݽ:vN]WFj8jiymdTqϩ>~B:4{OT#>w^J UX]yE%Uc$H&.Pj'3hK7F9f+XJ9Yނ~4(sw!l.9P^TvWm~AQg:)PyJ.`Wr;Fܰ0󶕃L!pIa\(oإL-P RG]\vI:6KꚀ5Ӿ|2ZzO_FFtO:VR stO?ot^8~klըlrFlEC޴ʏIwemN|OĬ;l;u߀e)"j্b"$/烵 byGə-pftt)醅Wr)XF=*12Pf+7yB*/r] /0!|5Ӵ=/!1 SaB: le) [PAv ޏ۰,$5@)S=x5&W "GU6 s/Z9۸[3 ~/7v'&bH˾Ǜd_TYqNxBE[ָ1?DO'c];v?#/zHSa~#0LpׅM9_]d!W(C~J PMrn߯g}-n9H tAnLzjde T,Gnl"?"-_t{j Ӊ]jwbJS&+?4rѾpkCJMJni-WrdhdoltW{Bn sT Tv 2&0BPjIG0H:D)X=m,vD+݌ڧkæ3%⥝̘T8wk/jºVnB إ鄜JR탓}"ԑSGvx aTG_ ^X)3=Fc6K{Vx $9so7`#Nmn;UK ΊfT3+gR5ԥvUO~8,~u#pěH&ӎa ֵ5I]ݬR>MW'r3٬<*X5,n(0Ln*$DBH.}sn] 6$=!3}k/\45*eZa1Y0o }~'B7tZ/U)op m K4CXLY#xua!椚7a%t,-eXca @bz}_Nikgrq}hsFm&D #'o9c_ze'X|TPyrZyBōïda4S,JWFDDUDu'5d,-$ [\+ '(=6AK @SRQB`Gϡ*cH o=B@ &1R02Wz3e s) DpۜoixG`~Ʊc1xJ`VP2k< ̔V*" |U~ o?1{ =.vE~2 CEE~ל+)S+hհX% ޘe"biuU3F>`*$4O\/˸P-ŪCHh)82NJk>]*S7?yprYe RLl24[ HS2?cŲi5 UG8 :]%Xw8)<*mCVk[˩f }MdM5u?5}=g**K+6Ik^# k v"X:re6b* Aiibg zw -fiɏQC;k "pKk tŎ~[9DOn1} Njn04hrIei>—O3Qݴ޽ZUj\4eh.Z@8β4*zSC_7Q-tW6 =/A2=) /pQ<4lp+0~;צȮҚvP7I,ޯKΣ/}l'j MW]loD>z.+^L*!8Loy5;ޒ逎uTA,\,))zkFh, _ʟcNhτ+@b2"tW0X$é3I4Z% lp@ P먦e9eCF8ѠEoM L?vÑ<+ACOڈ ǥ 墨̤oəkUG8N!CXl(R;K (#%և_J8UL7$$vFO{XL6r)Bɀv(G%YB\%]76[^۴oyvY%ihhtw$اBi px^dΤ))\ ~-qe].rkFfEQAi/O_’o3|Iy.߾}+^%/_a\ew2(_fg,S1p}4ѭYP8DٗrO$ ݔJkկ) wr6j,?yDr'd KfZ*d ̆M;$4E|ĉ1m}3) PSe&΁)k $ r5WQ>ubSi*syrcB];(>me/[IW`GXy=.5'?'Y9>o+ n e'a :GȖ[#c >׳}WtdRo椕p fK &V}j$idŤgO2 k@V$Rhˢv0-Ƀzق̜ G"6hGv$Rwbڪ0SnZ}['vc=V޸zlqw$Y5z+]R^JQ Y֡yCNTesf#Wgtm,6$=}&D>rޟ?CGk}Јd]N\(-<3hm~"fIRJUX?t04f94F몛$ʤ {1c eD)ad? `¸i=$3n]vt@](Ukkc4m3¸YʰUEezC+^55M?:f# *d㐣 <<ٱ4aZ< Ƙ1)Cq uqjl]5>ÌS2)V<=yU~ 6%n= "dJCTKj^y!}|P;Ok%%ysRZ8^;~(5Kԅ4\Rt=wޞMB^Q! ҟLdH[ 8^d|Ԟ~u3lL'r؁'7~G>+7nInXIfpcۀL^U[]ztT Kcg. `bz᦮ECۘ_B VM7ER}Mѿ~תep.!}O=YDxTKL0] 'Y$rhwVzŪ\tSE S垾B QC/=/6""Ӿ\g%q .\*d!yGv"-&3ƃ adXs2(}q \c +rv5<, "]"&Ѭ/r^$VIȐd78Q`M+QxB:YPUyW6-g\dwhҗGt ,̏qaTP%vQd6{|¢gu$ڠ<L<5HTS 1_ 0FV(mWxXC|CєW_,G k'|wy\wH+>b"jF+=٣g|qyKA!i#߮nx`o@l1?qF{NAz~Z@WQꊬ(lUU[E0j^rfH3LUUἛA)^nPMu5w"Ei{{/:h8qaCv7Fwww$GφL+GL'/bo_B/āW_O2N':@_q\sSϾ9tam>lFZTEacU<@NQ#R^,VPfqA 4oo^PM-*A$y ͸ZA)+T>❼u \,()fr(-Seąr 8j&{I$pܹpZPz6R*Ƌ?8K:ڽڷf23..$H6K&L) >>Ni$@EL?E,$0Kϥx&X!j!/S^-`rLn3߸b0Bvab/bǦ_>?.!z,us; >5(>g&m%{=px?gy87H_KDzwvd`trxjGF28PO+[by>\HpȾ(}Q'8T$' Tt9R)}~ϐHK6rTe峩$ɕHi|]IB-$CDgtp(Vvü1C_| 3%CZ+Ľ1erFC8B5ofh74Gv 2 W,z(5a?06R ;ɥkE\uk7[HD:Uy\:ĀuSwEr`X Ԙ4ƛޡ]ֺ }wܟ{xq@MiknɝS+P9u,Ԙ;FxvXdn|9w41mY(ʁ)!}jg1Vf^&Jdd VީB* /#ߓ3Ƀ (S*åuV_17RɆ^0^oݑ"J( 4,Q u{#ȷ#R<+"dJ(](tډ}V=n(RY3y{ߛ ڰ:_54ۃ%[X?0A.fgM*Nr`>\ǹzX;ؿ~c*nd^ۧ@\>a8EC0@Z $ګjz~N^u?: UkžŎ(~fY-awû!vvp&^ےv9!2k:qį˖`dfؿV.]y'r 'j?[X &IZu-NAs3vfݤS]*)?^;G9\[5 䩗1>+Hh/Vȣre_4T>4Za mKc5CpAI3`I?ˆn@( N:UQ5MYVzO#M\OؾAT"ķI$X7j!SV Iie`Fmw,o 7ǣn/ A~B#&G֧/϶<_}NyY6-τᘨI}jC_8 ɮQ&Uo'啕P|3qPQ% OrsW?ŤOVKkKKKJ~W1:e29vgl܆,#7 &$SGx5N% j 2J藡dWt%L)*MbL;UEu1.VS{ዋ7ZF)cbVryʻ\gVi 쯔"}Fۿ7Ze"]̰ af3q6 tq;` &iM :8_NDy,/tQ18WIu})vl`./K$ۇbm ڄ2G%<覀o2xJi¹ia!˜>{Td\׭Uh?F D(N'۪'7uf-f!*M:g.+p6684}ׄL4q)׃P#_Lt#];6ͬ$/7wכbk[ EZE0DHxLl"D\~5]wՄ3 O&`kޑmN5^I5ѯ`)/#D 2Rk c9|צd"y\:9\%PeE^Y\Ż89u[p`)Kxm76]w0)N |᠔|b==J힇MgWDiN^Z_"r $8̀s !@_ Qu8Qk^묟FĬ}埴BZZڵ'XJXHC)b5X/^$9PuXÓES `m2.2D3[EwK{>* M'C}Bв&^9{P6M1%S`4!úpv4lbZoud钁op[,8+a<10:TE Ӊ@a>cd,u]s8/9P8%ʮ%9PT:ȹS6oZ W{ӳ -Ǽkus~dꉒDbԌ;]{3<3l1$,Rl3:M~(=?Er/уs>fBq3"K|0MW>̕(Q'cLwXaiʏDŚ;C9Y{3BhXLrý s&nƇtdG"hJ_.N:$N%S%F駙{ͥ/ tPΚѩmw}'r9=O VڮZW(E0"JHҊ^?PuQ@A`t;ag%;9]]K3@E_.BkgUEI5BIU++8!PhODZ$GKnCL\|m>i]KVTZn"Rt!l3AKY) C$bY?j?p-nNP~owBQݪ[d3/]+gK`7Q]3nkKh PsXa6 R`|v̬{V{,^UT׿-8q$d=kj_\[|nFI[nYYN$|&Kكl`IK9EbDBQZ #J3S \cM| ec*)tpFxH'EduGȟ-V ɀ1K?`3CN֩s1ML(?+L6VtvSnƢd Յ㫹:VQD(bK% Jq[jYH@K}Y+ҷ:>ܫ!ӱu.-LT!tƘHAUR}Õ|7gApnui*5sKφL{5HVF>QCrGy[%%JٟJBX[kEA<<1+$sGÿvhS&;et,93LGABG0Hoj mh'ዒպp:EW"q,W̕"1\sV?# 95>hG'39ރ#I}@6UKcTn#pKjrmd2`}K0&ӉL\yXaL!F7#a@6O34zd "QٟC6OĿ Kz@8MrAs2ɲ3Y8>I*hP39a,5/- Kֹk;`y-6^2i`kOUJ ү[0jC2jp =S=Q6:E5VF^A0Ws-}Y-5ק)zRr}#bR#k9ok)kMs @iH6*P( +>н`G*|ہ\{UK}% Y-);G}|Χ`r?7|*ьۃH"D P|TXJ:)c*~u U\=$@\gΐīN0O?3ruN(s`j=ERʄU0Qd6J|LciEd@C1 %~\&nWsr>xc"?5*#z_3kI•i- Ԏv4Zğ3=`5B@Z=@&`{Y+([.EhBfT$- $=9Ed #΃c%vO>qmG<6RM Vj# nLD_~tEG,*52R?cMxJZB3 bUqx6dcQꓴ*|D٥Σp1 GM͆niNN`gj8H`2Juh2i厰e (%r4]#-P0РԀ&+BT${j番l;<XIkUO$L;v/;*D Gfq,F4^g*CyCц{: YzÐܐB^>I7nȕ+mM8`˞ʜ,-=d D FOq)trzR ַm o0wO /'B,2~-~z5bk4iLY jb}8A%ji!+Z$*D>kLVȮߘr)f PXgJ ye{Ϻ o-JWR*:0GNp/ST10{78 h!n0vn  (7%-#XHdhc 50tcOQbg]869a{k}DpD!%Lj{}(ɍ2Cna? K~pGO?:w)v9R}q c%!m"Αrg+L.>H[POju03>j6fWrp [j4j$VAqw,xO1+W)B:9'yQ"=Vu[A dPN1O` K<׻Ģ}0Y\(;Ù콮F}PrM;~ݗۃfNPzn r|@Owz1ݚM BԪT֠ o!wO)LdYRhb @| tVWy[8\(#6 F|^7 S ^OgE&334􃰛JPyS,V6:q E5}6һyQ2赤cU7VsΤ*~,zr[Ȕ´Ihp."ՀEA(f1M%_'^T`Q'_KR`Y'|Ҩmw/p.3aZJi"]] HoϪvnCereE9 >YID7ú>oȉ y]Ŋ*9}x7f8][iPJLRČjo4%'ڡC<18`ceYc"Es}Ӓ?s7j pFv;FHKci e96O+'FwJۗOBkшg|:qQ6+7őulxm}\o x2,P"JvvN`zW$˭ Q{C!b;?RK|wb.b /_(xǸR <|#%0&F9I;\CB8gx?FջB!_\ߗF貢EELENQ!'0I:ˋdQFiuBv?&6VV?o &6y;  4Ȣ7UEeJB.?uFQo/>F<oT ñaꯜzNhNjyHEިln[\TEN 4)2\qteF \;D}ɍ5ZRZHBAT{iw$Q!TڒdePhQ$p_<TbzÆ ya\ ) @LBн[ ` suƟ_rxp g0㵉Jz_B|D \oؾPRE&%fl0<4P*rڂ9iVuU̓ ͟ώx#Yy,0g?AA+Vb}D*\ɯk:^X+=jWz~ *r̕{c+5 9߉/(_ Z7}. qn-;o^Ǻ;oJy*6d&Y9ks}~ΚvyPߒQYlӍNTdl_CiuDFƠA:ZAcIQ49&)Rƭg'$-ax˜.<:Sˆg֞$X*M"=]S6ۈ mbP4=6zW=ɇp.ҦȚyt;3L}p rJBmG*7jt'W ZWݙ/]0Nl-15::]MwA*鱷I 1Ɂ$ c譤3`VS0w =4yr21+ bg]|[8:^.=P V#A20o> /<>P)E,B¿MN)FqfFE\3 Hܲd(Oo.YM347뒯:QT0܋D3@.t9/bBxi]ٝk]TtBq.ƦcGh>Kh̬H- f$֞0k]b7)gZ {m3oxZYT$xjZ-KeKCLqheZI|mRPLh&*1ãX*e`|H  î'3߀\y=]ϮEr&v ٫swfs9체܅WG>T|p/*VQ?C|yUáu&LSGe5t lΓT#-%nA)s]Sgz$9~QA&Q`BD|x 81]HpP kp^(2d:?WWlڏ'P "^ňMwd + O8wnyMt9CE"ig11=51;6'715at*KJB+A#62ǣs3"tb[me{OrOD0e(,RFi{ldoK-lČAotJF<1z'ȉ2f[p5p}!`}-Lg.,#c۠agn"|UK/gj?.L`fHȴ"hRV IR !oƤЎ+$>j[nf=GLcDd̆=L uyjւ4_ȖtH+;^U.-j%AFAO2M[LClY1^KMAbcWq~EUjUSBNDJU-10)lVKZ1JHO 0o1V3j haHٕ^%WP;E>\fU11&dw \[ c_}{JdӚ5JozU; }jnŷ)hd8H x-\bȥMOԬ50\F6)_>%a=WTFaZa( A`FȢ>XU8;}2Kv'9V_˴A[랞#-/uh dKTpFę3j :;i/E~z8jʞFpob EV>Iݙ6dvfBxz%c);/S@_JR@qʕ5[BwRhFΠn_"$+̩t!EnQ"uD ֬zp:^N 9_uR)P+)&7fC#9՝FMj+F[(އ~p'p*uO5wfl,? 0]R?z$4-.uil/ ,ó=+SKHNb%6/f Ѫza!UnJe4}g\1Q35nU;G:ϝ>Yn1e (]߉Ik2+% 3u72p:KNJ$ zjpS4#ϕL ؆aow(ߦ  RSov} +"_!ś_nq~d%OAp]9xqyG\ǎ:Qa6ppXϝlZ]FEJ(G*U<jw~o&!fٹphvgP'I=Dm,0 &,fkQ:ώن`f8>(pZYϷ>@e54k8ni5:#lyybL!68 2D1r{!u nrX8L֍7yMH_JTzg wH-O>6YAxzjߌ$W"ȯȥvm0d熈ȼsxQ AꝐA'׮`X@nPx0=xf,ܺ)`nmþʧoVi3h78лm:)c ^-Eo:s^Զ໼WnPxl,I[s,zN`Km$%[Qs2fA8O[PT#mtAr&BD"o)4}YHߟRyIҮ)^-rO3Śh&^K8Ѿ[qKGx*lP?{vҵ,2umn4Gۣd y?{%)lq`̍XFCøLjvKF>J&H.({{K)7jr"_,jy: L;f恉zԱ=`l\ItڼDF·&{RMH8? Xdɔ_Cm quID\L7,-1{b 1=U0Ly?ADc'hm5}Mÿ[S̚=Zw@SUGvda]SqPuK %6 %-9'd;PTǂ'-^Q*•+ @/[H^ 0J ?~ij80~pt4s)qg7H.@è<5ӍzN/+iZ0` L꣤G)3ije_C{bk$ 6^HhYӊnWЇ*8n(8J`53YWQSm@EɹԼѭty&P]Qp(zY>0<:WGf lF{oYPH̟YdD0uS&8[(j7 8뮤lUDexPMd൅=2kWO4 kĎ V4(LAL\g 'a Va9F˳$j\:^[MRe?3];cw.(MKM(=tIVb;:Hm. DPC'[O>Zg Z \S UGnnO~2EJ */!vA06 -`5  Dx!C)ǥyLA_!~‹2yFw4`c&O*FQ&.%bܒ I$K0.l]M~ukB=iz+ί'mM͇l}I yM{k]UP'=5~sn‡n5 1խ` G3`Cp.DEtxS2Q#l{ khGWZ뉌IZ4KLm݆I&Rw+?0G=e&m5{!6E{G\cxEEP7Z$"}zbpY^S7@7fڭp)l{|\4oFQ,j(3򋌧ҸP\7oufEp3dP_e2MضSV7+1L(&u;AerXR EQ)-O Bm-$U;\VӣkWJ`Һ~̴-GK=n-sA E%u{ q%j4Om\Elwdw;:/[-_[H֣Yl2:g'jP[Q?D.`~" ?rjpToޞS:@ўWa+s _w3$X{?tTK&cghJqnbJS('E0aa'.߄M5ؕdaڙ/Q8+j&mL#uѐqTpy$U*֑(l׹- \m AwK#txe!y>X^Hg@_Ml yx*nbE)\Hl ;꾠Q€2G26ߦ:TI0-A3@ދu\/Ւ5n+-;JGnǫQ+">|D19 ewJ'&R7!AQ9ޤ`q"uFlΑ-#{JhQ`Ђ<=XoJ$FEԄnv0B1*+mLΦ:{y +Q;a!BHFsMXH813&fJwmg3(;:g!+Tub~=`PCf@^oݭNj10$?h̛#(촄):}g;p;$ǏV;>HO {VPY Mn_ɗ6eJT+59$.$fAP^*ldPgտcfMIqD`l 80q@أ7:>R2Y6 7ڒoUpE_&eTbZV,-Qͷz8 %=laޝrpk $> ܘ{KprGg;ҶUF[ DDPw1>gvA+87۩~ zgJȂb0*s:]+Wjd 0V"| [5`u""jIG:giyjQ}w L4Vxe.l瞴㚉%,RY\8&lY*G>J cDtR$9wi$D?E,c68rrCKX,\Q5~1zʏF{Ek=zm*WTWa,?nbLcm~8C(B@ϩ YˑvY,*Ŷ:NnsBRvKi`;WDVR߶g3}ii;LV=6e9RT1ԷXBCu>Ӹs ֟Y` ň-78يª٨i ͥl]U`-/(ԍ@LJSxϮGop |!ɓwwR+NU^N{Q<Nc!%B2] 0 _j[#|M ٽ1GK*54G⮌(>9|nEbr$xV5aRr+iZF嘲YEP 鋻Bw*F45]zz[!&S.-pn\ >C&ל.6l_}CL*Mj*جq;|{1R\\YGqGƵℌXWשgW-H }njcO\ܮ ]-z 5P &b\ZvE-"ͤ+fJ-c˘/0 *|-t.ٖQzehzP n~,¯oYUc0\́pܽ}ґT<ۓW6G ^(_W"hgQ$Xn'5R.rظ41pr|$3e>&ne/Cx퇧ku= i˾T>#Alâ=G `j!Et'(h( -1+MObʿ{["?)9<{&{Zy?!=#b{[,uTAϞ|7nKl̮#}M56AK5E`P졘nc$B5-쨠='TQDo !.Z SoKַ3S`FmFOvBPH A DF73q)x~$|Qv 9xQZw1x!&\ٝI{рO]~eRdԦύ*Q#\^dLB)K9Fhj0mZUi C<|`vۧc5!i ',B1+ZN\8FʞPCZ8ETV =eDKx&X¸g<}{`2@+%9PL ᣹<]@I9×:jkS7qqKydÊ1SB hvL/3PUeHdRsλBC]i35ŎD X y|"X'p#k"ԣ!ܵGˋژOBׅ0vNZ*Un(y Qo |tڻK韎#+{2{(r4[iC[qR/fS+֙&\%[@I+`cnJԮ{ȴ Gÿ8GQ߽GI>XhQ{Eٷ>܅>?2aɘ ON$_ekSL$OQv9\j{wXo8z)sC5AGb 1s>`$YsIʲ1#0*YtwK6;0&@KXmQt"II"LD:v3#))rZR{7!Jgt\$-qekpjR$S5pIH$hrm#G5_ۓN.BC6˕&7nijf&0Or+|BD(H"+q]e5Atˈ M*Gp,Hd:Ec`V:&E&%(ȧ ^|? 1;5N.N1:4 wUe(3J̨@y~ח DɚTa}rZdwR;%&I􅠕^/V^pAE lD#o L-=÷9&S*z_QѯWa(J(EJ{UsϿnV7g BI/_ţ@ ?ԡd%5U,wM3WSh扁$ u*'HXpCݲ*IF^ӿBD*>|_+@ԅϴ~Fy$ ֌@=2iM `TCfp1OVaHxU %i8b~ p ǖnGDQ578įe^\iO,d]'lQE#y{/S= kviO?bԈ۸2Jka.֢cOwFoDmG.5j.*Niqu%葟m3pZ9r'`%8MR*9V,8N'+!Ɋ&6#K cemNN)M%yIWL{V~Ծ :{)tB"M>lˌ-}V/?!@ UO?H}5l[⬑ڋ [,j,'%NV "H%#u y{UB2!Tz6K&~xH w \mw!RPz5]}b^떾hOlkr~ýnK0G53 -vA9uwB$/eB@g)Di XPҢZ'B1@9]e jmY%c&*2GϻltF/YUg$k(L8?Uu ԫJ5".jT$k}9hΟI WNAۏ+j3p5銚iݒcD m1L!2C8h@oG%|6/=~=w$v$T? Tmڔ TX9}{6apj@0e:C^kɦZNgP*bC (3w[ܿjcড5mv^mIHzR*JW~=WN6ds T̡:$=m~-%U>:1;'F+‘(Y èe*ci eHx Cզq9& ImQMZ~ZJ0آ8ar+fOegޅ2!\ޯZjQӫ/a2a)p(K3l$Z2\E‘#M*fqHjShbEԿdNt9hLqx8DK-$ $3ؙk9[qNq*Q/ ]sV\;1W(;gh-:oyg?\Lj1'`\RU.,('ACkD;)]oNn}>wmKו] L/;gčpv}1\.(.>[Gw ;2ׄY򖦹J:v2Y~F'hǿ^I&؞l) W5HPL-7B7t҆YxIv,{YvEB^%EA$UQN]$>8L"@峧`U M9 Ya /sPzR=<lT)$$lW_=l0^@xpL -~5Vv#nFE i ӟ)O&aSL<ar`>kbވ=_ bT) w?Vh{}&m"ԓʼn!R7fĶ.򉅑~NIf>{؆_+np۟L\PTM%pq^ݧ7BXc5p ƬIH̞ }mwgO29h4]gU@4*j\^KQ=6lɣ7-P"V;]F{21d{ m>%̤ѧrtJ2ld@_ {*^&/k|dԄO˶4V%<Y Ѿ[+}(AG 4,O7(C!.,\;!<%i=M_/(d͆,2 qn)(X N)Nu@Ň;,wtާ\'S2zJ' ѳx.qܬC?*{q>$)Ӄw/,Ҙo&\L$2I^rԮP*ѫLyѶ܁k̆aY"kNA%?1Ob_ =A HvsU/~ Nj39ΌP){U ?H'*΁}Jj6&N]uE}(/je+8TpV.;F7skӂUanpwq8 N9O@ގd}P>m7V@8Nº[\9tuR[Mbٸȝkg.z]zJ;2bL+)t1F9jJr/n!^dQjwյ?(4 "yl[{!U_=R5W(RGaaLw<#h(TG`zP痝~rŠ,#k!d?(9Zq" MٌvL2^d1Lo=R%h8Sv9\(3v ~>/I8ck._,]tI~>@+I $#8XddwBQdܵO&pbsvS^ous&Aī^biۣJucwJo@8 jXo<(qcv'Y(0LZ3f HO9DY5˜ $95;}(Hmm^-*3A[L *!ʞØy6"xOZ)|ԊICz! ͅ PRy!ki^)lLJgg6d".3 f&ܹyK=I,H Gl1o{+r)P؃sGG%'I ?-Jôj4TWLB V=(O%3>Z̖û * kJ2@]86sݳFݟ[ZPi֍jؘgϡgf/4A԰.]rTi7tdפT{?T+f5RsB@\{.{Εs%./TTnx+M4&L[e>`쯡"ꝫ CO!ec|ML mT U2MDRDS8Im{uQz0M,X@ W9|v?ޣ'98qo_bex;2ě}҂9Tc k\VS*dlFE4$f,[=IEu+b25oяhmwWVG͖vhQxB-0TO\Y c/{G;Kl! u"|D0qQR{i.]O@91IVs]v?A,,F;FP>w Bx5A:l 2]4]o׋A_;q[F06bPDf% 4l2AXW.?n̞Ũv:4+ܹQ| z$Qpk:'B$5kFA)>s$M#8A$TWT{=zh busy2xB:Pe a҇cH!aj~ j2l_2QXLw\+gF~ًOzeSO]SuW6/[kEpD:"+Sd #Rs6[Q쥇 >h&r<[(4:E=8ƴ-nvoPbUZfLɴ;ٹ:e檄vBb=6"UF#3^FU[z!)4mpt zOhFaUjtV%&POptJܩK'RA1KĖ1x5S=48P2+TtK+ 40>WmrF*SF/Ǽ+P(ĩ5kp6Y &mhD-e[)*_f|R4 Uo@G%A2wmibrS`MZJ]ޡׄzՅ-zLPS*l[6cޣG8 nFpyx.ʅȹ@A̯OI=F;p9(!pZ+n bGq =`xy!ɚ $tD5NVs}:zC>8y1O>Csf\8mɥ7eP&DE:pޱfM(^E/ژ(r%WlGhP܉@h%reV~; ](ݏĿ\OEc͌SuJ41r w)~]T@-c0nOu\jd1GiI&?;n0{:ة}(߀ }\Έ2gVA0o&R=M E{鳅u2;m|&ce1l8MQYF8'VePoQ:Un >D Y˰3y_T ɼݓfKEFVc ak*d֥/DgƩ=(s:6Ȗ*[=|l?[(R_WtZoX3Y(BA7J04M)D:%OԤ`_a>ձ2ouK[r4O *#}SNuA\'6cvZq&nQV0n&0H|h!BʠTFa3$U:;i쥅@HU: Vt9!@&nx1ZbȬf=Dk 9AxXjؗ=Hs+0`u~??/.tYoL/S9U 42/FV@_X?Jdo4JD=E^?v|8dZ(L^ܚ޳0}v"G;/=.tӱen漏<=WyYA ǔw Jy*EEYxjZQ~kg+aa2؆M4̬c.Nj/edR );ujz+,Bׂ&K3c 6˧yV,ePffLǁ!AKNBr`(=GX550 vQqwˁ*z@ٙГ,C[w]7?+_Q#o +& qo2 <G0UEۋe\[\ ;VJVj~ f/9e5 L#7 u``FWT U/CJ+LV!ꡃ+*ɂyoA]F 9n7i]e3d,N }N8K+'d$B~!~~xЭq0||~ З.ԃ8Sqt >I7%騫rQg :MItx3C]9۬5ȭ/aRʳ( & +?=N+{-=AlDKshc~wwHiI"İ*Ǎ ~!f*r%}'_dCA@C/fGd+N')D@"F 4g]%etNsdiGK|<dbL o%ZA!I) :”wf/vVt!Lb%9l5 ݺgvHs $]S"EOG>Myx}?AK,P{?KdzBF|S0w,S~J$ 4r+_ ̷weH,̗S˚9s"K:ge\b7OBzzS»놩F)_^WzZJ|S9O?6JV%e"% m@$h›(-W ;U(R:ψ63GLJKnޭ0 r{~_UZa4^&~ft+*3C :T,5VƔԹ`sN\H%dNL绾+3j7h}n9QK.qI(mBLxir<׿]Np$zkoE$k2ir.w 6C~W"LA+ Y!>HŴ 5.?>]3^ XJ1⮽mSc 8@,Yai|\РpiG կN %IZJ, )AbGȢ+aw(t_>%@a*iem2m"S?YF[6 @h2Y:\.ԿKy`ݯI?q16E}`#daQe)NLBA(EWX.0psȮb54dT\H;ϩu50c BGZth&/yտ;*a4}y;`0%nX#>OfvCMSK"bvdU߻"fE <$td5Pcbi_mLQP`ǻN2޵5۝5"s3X]jLCZyE2hIdX<ғǑk{)`]Z-_M`B!;rgGq1З=,@5Lb>j3n< k0Bg[??>zL!<LZJ3P]hhl^f6R|I+R+]jZސU`إpRO/T<t0h5a~ac= 5i!⍈yƂxh'Y)d$Β;Z?k\0R %GTzq&=Vv𳺘[k:]X vdžr\|N0ڏ !mPA}gbrYzt|'ʫ; EcUwRWyC|~z IwYᰀF2ͽǺ (q]Du0ŠۖnWnUcK T(,ғ8<ۀ6TpKZ3X+v,|Gyw]ym2OXPo3wfԯcڈLBgHp-~u:Xb"+Pp&O_M}Jיξ %`젻dW u$}DZWt~Q$L-0}%mqGQޙp 3P xGkAsްA=zcO#ut!/ 0(ٯ֏jdn$GG1E_uz9fu'6Z/~= cYgnKoJ?j_dM3#n8NN0 z8f>"QL_jiwl=YlC.w6 3/bj*i=&C 2'9zͶazOٽǴ Yo)OZr\ 'DhUbDzQe%5geUݏ_yyb;.a^ԖD(aDS@6(M %2 wz8BO%;jʬ5H]XXSOR=K~"UgV<&uO`$I(_`<[]iH.>Rk7 #!12!BNJjIjw2iYɎic%5sEW -aMu4~%Im~gl1a'p?3B٣j?6҂1QN9n3elE`mL_+ m4M0/b;3:$qe G/!BJFnks$luSӲ˙'HWs*W~(+RD:k30b9[+\\My/#5C ̎bƠ0AD[5,Ax JZGZg!`i(x9xÿ́/[=mΗY@~:R;rTi8@L8Y >Vp%d_ R+`ģ  H>4EԢrlʀ`,Z%W.. |r~XobW'߰^F~^fG  [[us-9Cګ^]Zx^Ίy[ !2MӨT5 Ĕ%BDr:M, rQs}l/fh#4-Ttd6Qm.jWfZ2~]CC&VaQ;U!rDB_&P#f aMM<}},trxȆG+vW ͊ HX65_ {HQ!$|٩ssl-ؒOczW US\״eEg;G vb^Y .3efm\' Ssȵ )6EO'/f  I% j$?ֺ]z)bݮE)szIZ ?8 PYdfiuZY4i \8gΐgѿ(^+WjmmCT{z[XT)=g4~/Ƶkt>)>V1!#$@6_W cz-} 0S ;>ijN3 }иڛ`a~` (C1Vv ;څ6Bdy/1 ^A&&;CxŎ"؞8ͿƋ\%]SAL6jQ"Ns \lCI%6cF?D|M#Vcx{DeH%/IDwd x8 ಛوtWȯײH@M13YJWszK{5q+W̝B R簟 ڶsyBtGXƉ'~c/-ƑgW22A{jKDOZLVF ! _$r(0\tؗD. D{wNjWME ncT-N)2gK;Cg\<3t΀Y&v/8 8b>4uj˱5V )yRW~o>.PBxҔٯ/n7$dX[pa FRbl;fEv{:tm{W\B^դ\5,lLYXd. e>`3՗D8\N@+Y8*n|HL82e=Wu]\L [ 8EQH䂴jr*=& |(e`o(|Vl(<u8#8IolEVv 7Q$qy#NFT8-HJe} )i{>{ba| k_YW8͇r60M9sXE^4ӹ%qp3'K"K1=P1-3ZN80I=Jg tz~x 8Vz2yBPȹ!LD(^Ց 9 _.fW`*Qq|<!`b͕xȹWÑ [7/\_Y.gy>}gSzB֬,= %P;&}vR!_Kt\} gY~9]`b h;/{<ș/3[TO&6Msk o # jD ;43ۀ[FW߿Z1zn&-6|6@vJorDپϦ*o@]л)#NTv: {z[AA2*Ɩ&݋tjqznah׹1 Qڲc8_4%2DeCp+Pڜ|b26O)lRr/4n^O+dD =K]vSXHAՈڴT|)lʭ:pte SfI3tG CsQ|F]N X$cyeKʉ7xHFp; 8 <-2Oq*eq?r',uƝ0Vע͚L:H<:\%h}{?5ȸ2Ƶv\|^1mXe7 03dáyZ)m j3<*q j*%>E­zG@𪽱a] >bL] ]ۇXXS۔ЋfҞcW 1`~b=a5Ⱥ " s~NCߤ1#9t۔0c,4F#? HqeeJFDC6>Xu*s~^Chk9#tjT5 [2N r;pnmY|b7bȺǾ W4]:0AZJ)lQ is%zizEsx<TFY쓟ثo(1 qJ'6;}O,c燺9Aų TT h^mH]<+&.aC0!kׂKjnæK0B:^wZ%z9J~dChfCm e+/F>wiRٹb"pƹD`jakxݽlΗJ_#G"i`\VԽBY AcȶM+eOEo@FtMINN]ȵ 8Ѷ/z %:dQs*SҟƌpK:Onz(_,6 P;DԬګݔV~w24m]ѲO>Q WiByR^L朳OMTgn < V5Ki1M>qyg D)up9I;ᅒqgdvZGcٽ͇S)x)1"F=6a^jtD;Wl~9NInp)rMe/W<%n(MÅg/aW5J' t>nGk̾tRnmO7HvhZ^[^/P&c*GvwY$Jk0oKH`-FAwZ[#o^!->%v5mt6$ kce,7+!nڻhxW]@fZZK9H0,P:xE9B >~D F&kc|¡l'b zqx[l٥).@:h;~}gLk~8+v+M N} At}R&ctzITJxڷ芧zO3;<ne&tn`Ak#p1#(e-pK\ԅ1 *%2CPUP^bM8eVZn W8o$áx!mTX3Ԙ cMo=,Ty3XmҋRԄX`an;;&.uplzV5XHJ RJ+gbv=Y+>pĜ%) *n`Ӝ~^0*H95a*: }|BTouS_Ր>6izơjREDf* TGosI9_ 4>;78PAKZq+У4 q Ŵ#[ȭenޣn-ρņTFa+Bb_H'a# "&ۦMÌ4:Kd:EW 7cnX/4X۸5lh@" 5޷t'?[TX}Z<(6~TǠtؕ]+J̱Og⾞k<@LdB U9eHD&nQy>f$&dN4ϵ+_𲻪 ]m[j<{V.0>͚"+00 *teht`#TiCG?84{hE2EJ=HkQМax R-_LqLpF$uO @FmbV޷}R]O8ݻfV/g9~KUb=w\=tԸ% H+RܣQ52&~'f/rQ l >`G=_Rn(j rǚ:Tݘ5S`krG@cB{YU|LbV!`օė]~":ǫ \GuWWr HGEhƢ$ͅAXZȥo/kE@dIZIN5 a9jd ԥf)nx]ϰ͂ȼ#C3XMO$V'jweDo2pY]Y30Kp͞DJL ]Hd`9/] jEm.%vE'/nA 55FCbDJ Fx1m9?Y]J\jo4"iscyMtDم1f/z x6={DKY|6" dkb쫊JA *1IZg+a[86ߘ|,_o(I%)=16:3ar5ӆyrViB#z.GS0HאQÞ"ZͿP_=dҊ|RQ|;B"Ӻفcƾ 6aNI2M#oC]ZygUKMhAɫXϟٗYom< <e SV5]՝g_)(>X!RAVVB9yKs@ %n_0gUVNGVȈSϯݔw/#J4 eG[vak?"lyb64ZR1Af6*T¸,9 ~P2ǝ?N txՓs߰*ca>J mau4udG u]nʭYk )dT`zQT(5>?6J} *b󗍎2ϴUرv=tuWW.H}T-d;k#Nnģ9EF7%bUc7ƴGoa@{f(*>&LnF'.2Wæv6ms)#^pV4KΌaK?x V=Ζwʁٱ.WX@ESѐ㴌Vѭ. %G8$q. ኑdcE(oۭ/)E0:',?ib;|ktcZk'+~[ju6W5]8ÿv %= )ӭ˧B߂;]Mβg f2v6H!׶ٝ@L.`Mr3W[a p{3o2D zfqzc>Tم,e\:KX£6jQ ɥ e_56^8Uayk`E}|gu@lW `Ϡhl >W%7ZsB*3 6V{l:~irPaL٭vZ_q*6#,f1a5l=Ş uQy/a֚r-4DP.t)5ng_\ vfyΙvU@(-s%U bsnP)+)fK tU'yY++YlVOf_n:虽J;0Fn` ~Q]A ` >&Xl17 Ý#p3,,%-˜)oy4dkBC6IUBvӗ4b"!ӘR_[$ ]_wIDn@O.#g&s)9c  KhFrʤ/zgv RlLD PYK '^64/˧|@2$4[,6;=:SW[Ay|X05>Ua%20GC`Cc&U?$![N5 &XH<*XVOEޫ> `tm.g_g(H G d#J&(~6'.-v:AaGyәWՈ5k#yPa8*T=6wQ^uhL$+M<~ZUh$\95=їqN\{(<Ƀ*$q F W9//J%IDlEkӪfu#[~*Ґ~,ʲ_s*%\4#s[c}%^W@n]|-ߢFqh(aS9h'\?}wltww#.Q"eGL(@19$⡂\;M2u) K-m&N OH#F55obӢrC$8ڹX X%MׂCfuR[ܓ2C"-g[ CGH:85+T"|[ [oW;%:Ϭ %(߾iMُ!v>MzV(Qa !1xMgxQ^^1(ٻj!x7%;|Kն'=G+1tjdԏ??o-:/R᪒бX%1=C\#\^/BrϘv2ByBUW,ͨlwj ߑKۙA3ʀ:B<(sGXDw'Jtu1 g7kl}q NQD(3460]D Dd!nÉe8o=1|&O죫 vԶ5_^O6=KփF]tk׹ꌈɃMo/r8@i \?Ei'n2d"3#'Xh9 8#XQGI~+%$T,N8bW;dof=-9[ wZ/,˹ #ԦRkgB'ۊ,Qi^Ǝ`K~w4hRmjfpL{Q.3Cu H,U9\cK١MuUuP)?c>GDnEue--&Ul+*s." ЋJhgձ)0ف0Vl;k Ͱ9TRr?i֊Uz#/!E?%*7cL uӥT xl$b+br7yk( r{4FxKO4`*X- 9gwɦ~ w D9I:GbXЇ5yZVfcH1APo%c-m~w[C-9BP𡗆9iSA) E2cXkRF|Fb}שU9Z#Ꮝ܃DݎK5^7Bʋ;2{8 l=RoB8euz5ybR P:-ۍZݞ^lg:N.vŞ"%zڀ^^`] f5<$ d0GV)qV"ZGǔ,D&1) 8SAC:o9VA pEur žF4"^H{cL? 2h\Un<;|)eŤ cPx-\6t ~KR,3@o(ݕXp`&MWUCASc[tQHbz.cmO r͑eû<'jç7>:k@p-ۃ=st ެ'AL[ u]o=@<ٹ˲sCb6[-7tp%₈#"O/Swr/ * D⧗ ;`|D 7g2d݁i~Yóv_pܯFtM $ 1E|IaNr1J' }4EUANJO*bzH+Tw c-Q5؄PNEi :`^!Ϟp96<@%`L$Mg6>!L6m6D kvOq +J⼡R7{cCR?,3!ф~G=A/hI"ZhV~ꏙtڼOMy|+r66 v~R›HѳrW_ڳ:ÈC"s3(%a6غ f{vۃe`-ϴZHAn (/Rq_{c۪gY3^-#o; PH41j{COs7$9ACY3Ff{ZŞ][Tf7A=sS|$[EvNc!u럄`m:ANU^nSQ9-leNAIw .a KG;Bx 'ģv"U{ƅ 'o^btH`q:e\ ~%P;el16ZXL-S\MXVmk)2V[=w̼6Aq<SIȋTxCM#Z_ h2>5ފ,ngݬ/Pp2(~+e-sfիqĒ&o&B27"I^x}JXT{*sArovv$N}-\= *az3m\ Z~ͬ֬.g}r_q۶_+ Or W%ntɸ8W#[L2n澫lZ}D"k Uɟ?"(U µ|DN-y/1zQ +$|Ew镄cΕmWV !Px%,: {s}eQZ9>^ !I B ߫VwE%JĚK& DlSs؎6e ~xeJgzkc0/!(|P)¦*-Sw8U5 n0KkbLPk͇BӁj{ EhO?)Y[3 Ř.)Bzo _lGIp;[n4"/Oy 8hiLC*&ЗQS{oq:πv],Xi>Pڷ/GmU ܬyvr8kQV+>6MGA'Ӫ d&v < u?#Yu L?ŷ\6A<߿rAƎ'A -jqOD&٥%2L6ҲxPD9ؤW^ۥCr2VTr9VGӋl\v{xh?r'`K~ Ql<=QƢ5n[;v6Zplj4/dB<0vZma^K%mԒ*+mz7%PݦS#*zEԣH.-v%tӧdK)RP:LJ/7V&뷨8YL|A1kikDz8E+aK.O _[']ۀv;f0~B I] nRv> ΒuS m6˒S)Pwr.QeSՑF>'z%6d"Lp S4̥/o^kR S`I:B]P5E[FLfq%#c?-Z{ޠ\ɷ@A\LO(1 xj%7F㸞ށUf~.oZ3ҷ$㙗"j<{;պ{UMƉRKPO,tv [Q#IУ@džI[N8Oݺ.6Ar9w_5ۢrԡמ7 Զۥ˷r nl 4U٨oxq ^-Ljzy%o74',p&k9l'ʴ{I&L؝虊eљe@2ߩ~sn@KuB7GnS%k0RžPV[hvBjPQ)I '$k]סD An .2q6BTڣ1BNSNS7cӛVD/H4ؓƆhNwə`k+LO~&s -c7n ն>krUҵfĤK!+ ʄ_/{!ͳfJ1u{&Q ,+˩SZ46`!|/W  }mcaB* b Fu੒_Pl( | $G$0JJ[g}i!m>@4Û{7d28LĜ(v(s4@XMcLH'>HAapGŮ$m{Td.(L Bci|fzGK";v󖫋 9?Faں?3zLD=q5{D -&٧(ͻ n")~P_, t_C6 rF2;>VrKJU[ |3vSVV!<};Ff7;4kQ.el\_pG䦷% Ww##ʛ*?2K4Z2Ö'M;|)YEqHltyA7c|f2HY3v \PE"Ϥzs`m+cIQc?t9[6)|yѴ˜{4Oe3urTiqV8sg&:D N.w+МjA}^odX*vZA &k^q: /Thpj5G13D/x+iASjHm|"]qhVyYaH DN8e%;@$kXܟl8O oC,c\@{r!Q+zx<+MpOX5I{T}rj:ɧJ5j|`  Į(ë3\ H:=Pfʠt}7=Gy),vMdjOq =P5$c+ȳs:{o1'0`ֵDA)la./c-u(Bqj+ y35;kbJ1pUDNl6p0z+ lɓ01 )qjgJ{|bX8?m@ ?ۻK(q(aFvUG2Pk?*{q⬸||>Zz9+ .A-"%O' Ῠl sp*jˡwBz^znШb>k|%܅>^{AZ I9Y&.S+Z+֯7D[@,gAp2G9]u#ëlBpڽfh w.@O^<0yد:mbf6u 22ŌB4"!h#aqҴYqѼ"Cqhp&V*l* h 6i0%btI / 7Y#9j:Wyob ᑿ: Q$ϫQ@" [uF;/zUG :\ m_>ƦI._%H&ہYwApnoЩ;Lqv&xgd/:Q)TO,+Iݩ1A"ԇq/:JoY`Ib  Qs$_B#`Hل^xh DH%w*‡'W{R&WZNlGNn'%1N#;$Ίx0ڐTZdڈ*Yf/[~w٥\oD&bBܞtR3 5$LCS$!5';44`%&VL^;#s64MtQ6,y!ݟӶXBnm)P1X0e$(g[C\)HNpI.ܽyPQ^b=JMK#QY LH|5jmI ]q@NNi .?SB"ߍ\iք';IMh-P0pE5s 65ލFh/a?hD=W&h^f$M.dsفҵ>w ":sUN܇%k  )ɑqG]:ӳ0G"S b5OqglL2~)`v.S J%Ng _gѻ*b-?T2͋4%mӉlk {\@ƈK+0<.gxғ7'MإZ5VN8P!~ρ־;,h L j "+xZ6fZ)ގo!ޅ-Q,Nz荮v6jc#5#-H&~ ZL$XmGJ,*xNR[eB`4oP+vmz~z/]c.WRc+u{#5]\? m513 k'.="% yf`Z;"5UؚIօ]Jb:9kơ ;բK%G誊Ѫ %ʺi3D~([$!.k֋.ۚL<.q< w2ԜyEd 3=MDIz\h SG 669 & ِ M?7f] @%]*^ۂ8v)hW-j埦6e^ݷ2lPs̰"\d-hDI><e{ Ӗy,/%XZVi2BECJpBWH3~d49+^`(X@$ Ab>:s: H#^ y  !c@yНh021's_1C"/!3(a~&ߡ̒ҳ$<^5_\RX('ʴiִ*9M-**yQ^l ~P9x//@YFKT. Q0H7 u2Q]^5h?WTKy0x+- 8@w4'Zzֽл BD ;Xc3Zm)B|3^dkk*}3蕋f:$7)Kȶ((rkQT$4g"X(&ΑMy淶Cg1IP}tZa5c4NGz.~3+ $!f _vbC iAV.F,`wo (nI)c%|XX&ȫ~g"!#KTJBhBBKFm]l% d9d VtCH^8}_0C~m ˲ZxU1Sޔx 5+ Pˆ[RqKQsEL ;dd =.3j|'*Օpfs7\rDYvm_'z]M nP`}!)vxxh#ף.DFUCga/e'2U,i,,y- ,軰\PtLLGW](;ܞI JƩNJ9k~-0-ջ*yn۩(t|cYʹ,甿tg̓BGȁ+s9"'P_&DYE]\]PJ/X/5 `E aR+TWm$6 Eep#/zDUOvÁ|Qo&UU.r wdqFkYPrUEm&YPyFSs]mѯr;0 @UQٴZ=X 2nI ^ ,0B(w ͝YB}DJ`;,GrkI<YtI OָZZ-ۺʀތ9ٽ] N>`&_k sy3[y]0*EV|_T ڒ^/-< QHQ< 6{}ݟ ATt"t9Pe*@o3x[xOoMy~$' \0RU@+3qc;?uD:z T:4Ɣm%~?dSn!Qvvz2\ӨѸU¬΀C1Npdm4] yX*pΊ˧^W FW_f3xIYWȩYcaT` ɴ@!25/S!SZvBwcIL%Y*'R>)SZ6k5:Į`%Z$C I،Y.YLZ,┆VlOl 08Z-b". cS9O&RsNcƍ3\rO%ꂷ>" ֩%Wm8O~ %Ehޯ 3k+C, HKSp~Ň^k3>_k79kXHűmAU-ml wvFrq-(∈;53!d޸L&{F/A6E[pعM4P=%U$}$Plأ=,Hf|M^#g]pɂx4w4Ҝoi Co E6u\(UNX50bGS~77!>m~S>y%ޑd a?|(n҆A.^ n2P{D>֚?0  :*?'=%_/#*g^3OHL %sj6aeF40Hp+d3uo0E/ _wo=mb:Ɠ;m) $ČcqI3E&2I)p`~B:0 zK,-?_(HL_/Y 5jD:iޛe@UյJJ=hBE m t0r.`b:`ʢc~M%,f) O)̧]SX.=y۔: h e~/Ւ _W}7üx͆y<sяUŶ„[}EXea0&J?U`QEM"ylpo{,Aw.;zaJ޸UI+&5\7.T6`$9_Rڔj/fWJ*ieLKMX\dD!ʾMt6Q~ N11ä&]GA~S̶߼m ժC{LԉU#!(IauP15TKz/8v(:GYMռrE8BD U0:lE 1>Oln[)_a+.%}V `ğpRT0O[ "&IU+#)(O Q$`F=7ͣXc+f_XL -)Pc2#隄aS1WA#_+<~>t.)O[|i),fu;L_||OԽ ݰ?Q.ykc6 z "Fv 438hlh¡trO8ةKoNuYŒ|)%ϭMg+91ǎ.Z*eɒ,([eiO6%qo;R}c: tVGfp$´Ėṣ^/b7X䲆w H|{h^VC'jrd!@95*Z}_mtDnxvIl6Q_DgzjN +EOA|b@$m mA "j͋1&Yl\6z F};Tи%B.f35K32L- P:u`3]¬e!4U0&q` F}#zh\,V~^<go-C)3P }˧C$-ccW<~itW~7A "6Tk%V(3Pbc_0. lXE):j7aI^e,2I|5/zVpkw,a*[ θhoZB:51!M%Pt;@ٱdxI:*E:"w =Zs,O7d[ϝGОP$j?M_<ۡOM4]'vk!FdEjsoc|@`x~Bxc\o/9\w4(Z=hsAD%Jzv[ban?i)Z=J] O0 kh! <>~NP X,d=W;э|M3{ aKA-IժmEwNy#ī@,S)2w1zv|ޒJAڔ7ye7%4$I 5ha55%.v ʹ{.;z {V$ s"+QISXcT aXRj:ޟf#g<*^4s N:Y%tc@ H>` W3Ԭ{v!^NC9У }kDO?{ҧ I(DPՂ9TQ5@;R.M{yҷ_2?CO`ehreG5Wʖ;64~v^xSNe%O֛vI@ҌKAl5QQ/&0\^WNeĬG~ ]ژ}Iv^l80iJMb{ovt..J)ɴ47f  X.Ҁ'Y^5sz؇лyqIP &'I%5&vDu*=SS;=jr/nܹk~㉻iJ 茷NHka8ïpA (U@!olR@+\FU{b NN $K޴#Ҷ<+SJ9=jUt`}$[ Xo0Ʉvz q|2U,@@7#9x~8 GȎx^Qx; uEg|Tޗ^jD&~0n]a~ƒ83GK;kj$p{:* b³jh%46nqiQ L*}TwXNrL CB=ϡ@膟Ǖ 9>0T"CR;p&բHVQSp )/ٓ;$u3 ~ˈ kJ2ҡ)S j[52>%X\-cˍ+so/+nrKuN^l5lDʠ!x9a%s= iTUɖ>Wd$]uƤ1 P@ m*xD.Z%'Yo )nW!}dCM Yxܸxf)ͷl^!5 '؂" тZíM 8j4d7R >cM S~FUFn*Tme3&2oX͐`}|ș 4f]=:_,@P pkyqN/TE l=niPim rB̿P7flzPRe4 G6f=G<TwJn5ۧ H6rFɺV|@f !%<6ō7Kl; mERN'CӶy<k7GQ=0F 'f2tmrRC^`Fx566v% !T)}m9@G6Vr?.*9 _ V[]& jT1:'y|Y.6NEsr !Dh {#DX2k-mAPAv>)^40xVЍ:]@ŨYޑ9 k%Y=iR4#pa @ #F~kUz˖i-RnDkah%`ߣw]QTRFޑnN;xAP,'jywBv' I@{Y}D-Q% Ъ;8I4F1 Xie@?LƎ'aCCJO+ }WPcj^ػ|sɳHQ ogE|Cfu5_T@55E{>aLڐE-1Ɛ^:{a3Bl>#~AuȑSI6J@|ID2'5V58 Uնo ^%/޲i׹4 >0XnBG%=@Ʉ\dQ(> 8/~u8Lو:Z ;WEP8%~DO?rO(K~a2)WpIQ>h{{qOK*vmj0S\g5ck y.O;lFƜAW -~σ{.smr|O*m$4">^V9^,jo^Pp;B6 N*VF'Aɱiڨ!62 'n:K!{8 ?lCZwF>A Nc.UY:85҈ݴ/zFAv~?vҧgr9WLLmOTźFzt3 Qo3Oyp[1!)moSdLV)ɃjaJ?;s%F=`cgRcO be>G#ϼI% @>NyC^n#:oϡKrU N Yfˎؔ8M|NR S ɋѰq/c65=PE^,|n8N~o*MI#7q2n?G?%ei`Y:ksFZZ| ~-'E4e$|\(b͗ n5 gSEILշԅ4!' ED/[\S=Zx -)wԹwi],G1@f^zBΟ-!HgH fwZ')P|)],obg@~؝r26ߵy$Z PB.>*ch>4*ʟ,p0 ˤe()8ߝ+B-AWa#"^^ 0b,w ;$Ț|:Nh.u$ o/2;iǽfO?bZbr+ i^-Ł- `מ |&{81A=m\GF#axcH%s`&녝bW^0Т[˅;8f(4o׽M5.hon+Jv1PSsXA5fs[ +rh ,!3O%ik*fV#75D#_ hޜ~GJdqO( 2b۵O ǢFRFb!D*'=7Vc9 8Gs,VKr٘_K"Z1~]Mx.U1xwi.iemڛ!yOmi(:N.;XAKG5E,K.3T yGDt}ƍ%d%?Qވ6 _pq 3K̀"wE wQI.oK3*-x6T4g0"Hvak-[1! @|f(^(9.:r?kt 9ekx7Lڗ|} ŋ_z_iÂDR!&a0dI1ḯ-W+vsfS{L^[<>\vC.DXmLc$I ˿ߧ~ D{RzH0%K\ ) Rђ? O[iqe`N?^.f鐎3AfD G͚%\˽1qݲG[~\PuBN]y-'JJ%(_@(7 1oTV]G7rR}2Mب#KMzk<veZy ʮb/rFmcW9PjF=|n6PRd4}R>dނ%5' KܰФ+}:bI|d>XKJ#ÙP7<}Å lL5P;`ep<}'tG8e0;֧o(7G'nAdkWoP֫]-_aض {Ϊkߖ&!2q)X~vvIwNpVO='<RDreC{-V%[W3G(aw/r)%@5fs 2`rApm%^[J*p+pv #>9mrq PwXf.B4)9$yT1QE.GѬ{Ufr@Z()17e~K;~^} s$iYM+/ IL iufjqP[#/T6 жҵ{6je~a v0Ĩso pdBu !3X46[v ,p;2iv I*xm*jӝ3Op' -Gs##?C,GT*czlRVᔃPv<݅D!0F,b}+4N`VloM~jC+rPzU_64}RG$qm1z]27+{mdH=BLlrXp# Ym}Ph e>  5 {)6D\'u)/ʢDd@G,\(l8? ŀZeixJxeqfd︾i s%^Qqt{Drkʤڍޞ$&L~"*kt,PI/^5^pg{/Aݔ~k*7.,/+baZd* 0-9ǽx""MQcq,lSzCLo|jů~K0h7 ӣG|Dsi-T񲖵%X =!Q4a&rx'cv<چ8=poGH} ␆k3TdiLx髶z 00LxAr]VWڠ򁭽4Yx;gQ\m,vi)Dv$Sr7.HMjWh=.*5?OSO>Hz (&H%y B_hToY3vX}RxŸv2(|5u+%VP~YQZm1،c|_aF9*͕ 6z#=l?j`-Bz#>0I$.ӇH D3'i]觀Zx,W?F#Kgk4`F' a-Ǩlۤlxj#GVǛ0S<{_|@quU+$8*J޸Ǜ->5B#ӿjAmw!zkWc͐,cJ-~A_9d|G_=-D;`3.`׼o7([R,Yvo>Y0ߊY*K,S;EjdaoFRuzk_>$`'ES- >?o^V3([.fakld=>~/#{7Ef_lAW'Unzy&֢ȫ%=&^aXv|\#v Y]JZB'4seGټRNi?X=>gu ޞ/rO WDe}f%Pz"[1ڸ*A$=h׶\),нJ81~r/4UdU+\$?E{X> tCta*֜ vEoFGYN-̀[^y"" CLFc)zYnxWlʟuA :HITlihmA/Qt5@(,6_quXB4&ֆ=J)(}I6;7V > V,. >kL/"0)Ֆlt@q@e)(ac:ͼ0I[ 5o]9 ]f0:{~h9ZAǟD.3FqbO$zG,l*=qzlf_'*Y,|pmH'cֈBi/(nyް Kp.6; `&uv6a~M/MϝJD`\7|~yHZ *жsbV(A&~o)"P30' ::_z4?m\`>7z vTz)O 2ވY?gr!+R!A//;D1&l9Xa;E,fm;rTm<3%wihV@U<z+7n=f)Մ^5C ؅A$c5O'9CYcAM5fKA eiK3_qrHH9&OVsq ϞmEDTS"ԙV!a}%#I44[y/eSh* ema͒+xcl?GFʱ'9)q%(wv֞ @ G42-8oqQ'ё.Tg&O|ZwA;aIYnjKk?=kp=/~G8ai0d|9ew4z<"ZEO<(ѻ|#˿A~1 hG闶C._i#"r G^6/Fis&JLKpbh]|%K)!aHq D]T1(*" 2W΄\Є//_iP`a![# ؏}Ke/KŇ*8~]{%)z& )B|fi!T L|n9Gks@%8So^JqĺY:*{*!8"gr@;#Os4ǣzt9+@S,0_I91AsAPm@F""EO,:ɺ!+FjM૱+D o烇WS*>eJhˆ`éll>;U/(?ۂ/- wpFfPH]{-`3oO6&@gNUyBB]I X({ 3 Tb^Kݓed kIyﵨޯ_ڻ๿a_xe=XqNcR*]%MK6àF$puȶ W3Сt&K8 q{Ȇ­ yM5o p<^ _2|?oN>1KYx,諾m;(FE )`X؞"=EQs.?rcYOSܮ>B>wugvvIv0j#M!++#WTsn'iL 2s6Al*|ošOr bفk'"yRaTf6?H-Qq*Ҩ;g8bEi =|]?iVa'"ixWy&w2"xvG_wD|[n}@t+dAoEV+[hn {9pu8A.(sU:01:߶9\%֖&(PuJ(Czor'$&[p2[o o{I|xjX}^7 Cʜ4\][99`N~X~(m\!fl{´-)(;95Z8Vv:J+D Le{dà`EuNs3$rLbu(WSy/.'0T+)uAH;ea81456Txy͠tUԪ{L+_g^➕9{p2$$R >+"@uJhaxskU5ȭ܀ݺ $ZiQƢ.M5A2(,!#f bQ+z^2Et專\G1X7s_Vb@Il,pg;Tq`Q ;tc .&h,[a*&%Ǡ3vxGi*9wo 2R˨b(FP6TRzI|0*ˈ +{ec널G k? 쳈IL6(4 'RC#@ MT\sdշRPegD@4'm{,tc.= \z0lAԱD>lɅYވc0c~VN$43W3bj~I:+ /} O*3n)|1܄ǔoagdd|^XfnڷY5{uV+E~߀%Je+IR…;$ՌؤIk/GΚ|ImG*Ɵ2Qq" E10,=$:c4{G$jӆD"B3B̊y]㖩oJ2T}[w DQc3Eʋpe-ßą *;h0zMv_- HRїF*!:kJ.Ev{V8uG$+T,lFmH&C9 ngӏ[OTA3瓣)Ҕ91{5i#wTǺk ;}05>ٽS jsL*EC|e'hWHw̒94q))%NSZ2*vi+.Rn(m4p\=xVcP1'wt{5jk>Pj\s /fwh ִ.+=3"y5@̊H'K"%4ڑal-fhkHH: `܍G_XBe뢇\p!zw}y>ä^UwKI%w5- -d{+'?%{K8בV} 4S\B7KzZ=p!a+0{* g/HũhZ&K^ю(5purmNt6{ӳ/0PfC6ʺL U :q0žq%ߟOq#J zI. L鑴x^VV:fLxƒ'7͍zdwm\3dYL^8Y=w RE 0aT1E7,o)cȑY=Ս1"}&<7bޠ"u=Iʰ1|[۹1qhQb#|)Uc@5_$)[ Yv8xfHy2A鿲 wF$.YFs;! P[v.Eokc~rMf jGdM׫۸K,,206[{R,sTz}!04% +ib#;yAQ֖ Ԍ6և b,s$2lhic{\ rOFӽIe^PXa[O91g 0UJTǭ;C}}Zc1Py1`sq~}ӿqno0J98y%R(5K'9Xfߠ ُ+ش(X|' բoj %(Sw{qp(`:E!?`p57ğdJV= #r:ZF[}.[J" DO\!XXW5G2iח"8"O#BK >B(1ԄTUu l}BiOvZxDq0X lܨkذ1u|'N\3\jt"}"vr DNb =OaYY8Fq(d)j~fO-a[1] c r3/-3Z蝾H=D]})WE<KtOF|]& )!A+B.m`P>rkbj*!R&U-p9ZӔheq! u\M8)GkbTM'jc7O924)ئ̧R,e"Y{\Uw<#e{=ݖ /蕼K*[?;'iFU񄫏R嬚\ i( "_yi5rr.sC]1˃y3}+&lM"Oe9R+,`PliJ#LέJ@cv(TaBGlrxy9渆~ M[\ mZ#!1 _^` NPR,ҞS\yq^&jܑd"WvaD-O?뤍VBu+"ul.pRt|c٠"BS8r<5O-@Sנs (՗%=&8 -܊ E۸bӖd@@d* lPm<!8K0pE8~Ct?IA%v5 )dvxoMۀKAF9ĻRFFdQP筒2%9Sl Եe$8"_+f[ @5O'ƚ+Q 89# !ۢ˸SDۿ|Q<DiTcdav _=!KBi-|'2is0J3Jt@?YUMU 90DxZ'-b,z޼!!%"'Qoy^kn2rTj2_muAbaP](TvpMh k4P͛+vII䜦ϊ:?Ta@$R=bw_hԭt"pwuq5JMZBdE6EB+jǟkyŠ٩+ЙqharAZ ҵXMWty&G9.RyJ0kE*S86%O)ǒ i^[nY~D,A*}Aڈ JKҴC7MZDOb ~8`DhV滧G F'K7gqL ANh\nWukGL4N7==DiUSy @ }`Xm2Ar4޻{AxT!jym@mKQk]#vSu~D&|/8l:IcZ7Enfde|wx n/d\d $$"#N`-)BGׇֽ`o X@8Ly,!`]W$Bڰg`6yq|*av*he7ߥC,M#?<^sP4YyᰛΩDb=l#,9s'3qdp^* *#Ї'lЋ,X'}BJخ"JCcZSoX,-ccxޛ2>bhjmtëmYc*;skl.o*xj9XAVtzz׺эNà"iwQpm_NlNn@Y'Eqpu nBg23%~0N6qV ofa7i7J }r$pCgWSys2GC|E=nܳl:[R߯w?pc%ofTλQip l!_Jf pcٞ?8Z_į:@jA)؏PD_W !1F{I{/-& .hU=\Fc9lC<[s| j23ǃm'[D$p![!8ٚA*bX^bfg|P)+G}_ <̬}lh[R-ec̄b.Sԧ5tFؓō-6g Q7%.ԾA֌IGH搄qD>/yDY QT"ȄJƅPPy-tj:.M,1KD]s#b$ cL.D|xd_&I\Jo3_@Z!.n5WzKIɝGIZfKs]l=TKEv-lҿaAᢪR֜(Ob|̬n8HMžbV5fB@خԸ%Ȼ[j8x !#Jj_+bv0y5;eʤA$ R -"% u~.Mu+\ ܖcPyS"}2A9Ǭl:"M?ɗ'RS u,otk*IO ab5Vd76)GcO6x%O qfߓZ"UOVk|i8We0hV NJUvL:x/2|&@LT$, D1ɮ7pDtd:PjI~~M(J#P0>c*<.kl+(Lz>@Ğ{͍oS*zRI@*>U43L)Fg~% gƿTC#@A17B?!`:X % } -XRW 'vWCWPwv( [pYU?q>C?_[DDwfL#[aVф; ?qK($R"J3Yg aOt'vYQO**hW#*2@qɺY^XMy ۠a-eEC81~PUVlg ;0"1 f`vܒ'Y5ޡv[搫bZƦ便 m-2R!DOWJAF.Fb-A9$=pS w׃ArW!51_|-K1Dn,HYۮ@襤"8L%qཕ:;l R/q:Ubd4T ZKs~>u{ ˼/4esBc0"{G-f%O^=O H*)GxC[X&xWܘ'SZ1Eq>m(>s>i W/q7Ό 6U]JoUJ#+ D6ؕv fK2-ڳ1ƞऴMt$I^|Yr;~/ mlV";Er܋dgD}7F둉nYyďFdž;(:26u烞{Jۀ̔faI ܹt=204D!;QB!Hg3{0loK'MkB-j-N{k؋\>>$krבGQA_w^&AB(KMڜܲyr3" \.xR)+>Mh<Pq;^ziIЀh04gmɳ}Gb)` g,?8JOur͑",Ͳ ozLL"J XfPĔ<(H*:,;d2f\1Y  u0y Y,N3㌤VPFKB%:oT3w %SDVeXΐh;Atʇ_ DLv#3bz*M|3dʦ)*;OÒ+w~mSE~ 5{S+L)g:&%AyVBYhAeDKOyb nfCBvB*P3 k HEld|!!'b5TYU_I]Ӷh|`{!brIm<1Wb09`TE70 rbWCuz/ZUtŽ]HaVnP O%^56?/KCWͨK|y$ /8򤴏[,Fg}D@Ms47dk\1KW35u;a %628Rv|pZ`յ/$IU85d>Iड़ĐXP5 vo01sp&=|᳕~;Y-P]EKk5!}ah۶AMź,+5XGJRp)mvjV;3q.g)Zsam5> >\^Γ7~tv, mg8޵ihJ|qd95RAl|% xˁzw.uzlYⴍ>]0SW겆*7秼j!b9]d P"Updpo=VQȌf5B@uL/T8 Kfĵ^y0t&JQt]S}LSQ{2h1<|~ u(G;;@`PR"{F*9\Q]LG(- w~)͌+TqF~ۢabXף-[k3:_1h3"Dqalݸ` Prj&l:F mVʺo{Su?'Q͗TGQOc/w"[F ]wo2$ ΃i!^AYj %}-wEORm@X8&QPKJP/K? CJI 2<)w7g)[|Up&+l6,6!iҚjLi?Z"rh9lN#1ӭ2{HT՘A' !F++5HtH$MZ( ˃az >=:QO^wjh_VT0Jqh<x [$w')`#"T.^mvd1L;aM"vI o]UB́%7tMft{ݠN&~:ꘘg K(Lg-6 !,qf:zAr.K0C}f7÷llfBv{Zf6䮫&ɿZ $Tǻ{oihPPA5-/ّ#1?IS֭ ֿ$\^f"0m{2:]I)%, (^_D=~0t81sȭ˭yb2M.ߥQz=-4ԇ cfyeH Sli׉-#j)t;>CQ/xL/,d)h]^o5T rX9(1 yWYvsOIk'cG\#RoW`n"KpuFh@ ɡyDr&= $3<ʁ~&vǯvx3ɁLdzK"5J-\ @Y%x #N{LX*%Z_1p*[LsȞ0Zkf|MGg"cުex<{QuPƿxQJÞVc: 2Hf=Z#~CR߀ ;.Qm^ui9`!+.^?dIq&l[IQH ѣUH1*p喨ceB' EjBMm74kV:oRxF "x:f>u)9T[J,G{d+w<.Ifd%α({K\~>RRYp#4)? "W5V<`ho00Ż={*Mpc_9p+&Z}AFG΁q zń3l/&0C(5XӍ!lKWӗ/UE |'y\fc8sb1m!\FO]4a9㮈oBlǨa@J24K8pוݰ铨~%iHLG64ͦpYL0qs(nA3s%j&;ۇGr侳}mIf]k0 : :ir{~} *yNI-s?4O%IE G[y/lٯEj[>֋rh+lwIN;rmB@NNYsvf [q,Iy|jݏaEh4CE SaĩjuNmܐ(Bc?E]YZvN ߔrUe&.r*ؖ4Xw|m7{M%9Ibke5f\'¢ \3vo\VQ㜧 .&oytnF=4*,QFԉ.]%*X-tV],˾e0r o6;3(YB-jhy?1@!uI9Kp˙p`- f93QZ7|[-0E辥% x|mxCA,x#.::=@/+ȏ`Yk- ĝR)QK7$'ɖ][)Iֈi?Sa yʬl0,:dJ'juzǠ5sgGJ=iws4tC$ߐ2m=B8Ƥk @}5i8۬k-ebO+vdZӀXD;ūUr9y9Ib"uy_+G07 ɑے^."aVVt+_vj(_8,.뻂FgDBJqW vy>~>p#2*ZbmuW$ů) CK%5;WgήG1˹gaX8)NPE>%; AjiL,iS'z &g >96@Pȅ W2}nb<9BH)Gz eEIDىTDWEX0pJ|e7h{+x:Z=mF2i]2h)tb!xuG\5:-go,!rU7qGSqqK{_fl>w'gdF9?B,e"jd+oiq)j(9B)7@<ݿ]^Y` WKM#i7];&Cȑ&SMSF8k9"V&o%l) BY9d4yvJhNQzǩY9OcS~o&|~U_)0㝶/Gl6~*&-1-Q[Hr-v 5t:~O6=Xfx`%L09R`ǪZALK3!J,FU)GIwr;Zm# P}7]۩O;D;X Qj`0iqu@,4qMu'5{IdEBq75BiN#ƶd|:_/1>EyI6z~㟸Ti+cM7% BQE +Km}+/ PN=š1 <{,<$z* S&xd+42+l( Tʙ@b>瀧;'q:fcyE"5Ubvv,cH_& 2q"k췁~}}1GёB*eN$ ڰyezL+ĘjW΋EVCʽOb?+'bD捲^/,b=Z)^v-PXpL!ZR| A(XfnA[5bX Ӹ Gٕ >+O;"aLz~DJw_me^l_.U)b+ ot^ ص<.dMFo?jfx}Ħꡊ3Tt7έCsmՁX֊%mU7B?$L7 KxQBVWGC)M^;Ͼ>D4c$9Xl[Z2YTˏD'&tх_O`7Mvߦ$ѦG# ԐpGHm͊yKEK;LD!I>`yP23=rg9旝0?n\+;(ҝT$61iDtPt ʡlBl_N\XVy- 5> 2)ӧ.Y-Ҟ., lP0vO^jgCy7& z?>K2vFa /yYt훨c I6[}A2ʧ228`8`x-wU^Hٙr:s+Ϩa¢FʦnN۠/e@ X+n6Xh  )(] v.[Njp Ub\GBp3@xi Ik9lk ʹ}[r5åv^.[VK^;HcYdDA@щ8B]閞0`rll_*܍/F2T'{d}e86MLu['BM?BRLOK8f2#ܟy6) !Hm^됢[r;=B및7L HDy辉fD!!jh—SRj1\ Jۋmi4$vGd)T>P!l\ @>q#9FB z-Es +V _A3*fhrc=q֣|U̱l|HzaG]f_s(U֡h3& ؔ|61g#, F;oy M^p ZzUA^=E*G{qؒ*kR!n?c1K- A :XptstT S VA|ff(++GȾ41{@YOZ6A1`eN[4T5f4T&uB3N:);TH;[xi$=ǎOn,k2նٵ`2ΞA?QNBuW N߮NH5_@H+J-5dj⨓wPHH/.ujYШpwn21=g'tZ\Y)3%(vŠ o4=N!BT@zy,VP|B3__ن޼ LbD+RY^⽗>Lwy51Y v!=wˁ:/b@8'EUH*;|9oʰP,ާ"SH ub>9x:|B/[/vO$!&h{'xUrHys"A EOC-&U"-90#Ds_ޜghc-etE&O>N_ܒҎKI-"Q"Ͷc^?gka#MHic.vr$ډ[3]h>gvG [Ĝ^B%hGюk4O$.:_)kKQqdMÍp3CH1Gl ـuC,®c6C UDh+q^`l K( LƩ'F3ܵv\ U$57[N0LrU-9+Oc22>?(k92O.rZS}.Ty)*'4OEVN|08r9.;XP Ol|{bќE b5֌3 rη^26.JG,;BtIZYTaDqC2 %@ GئC@΃I84gPRh9FcenM9tg"9 p*3'/_[%p,-[߽:a|0a֗ıSBjJJ3# \ZM^Hfof@;04ns:bvKaf)>Krhs+H*j=KTAӊd V)?V>TVkXV!*_׀}?:~KMy٭T3lT*Iv*TjhۉutU-Ge%Ҥ!E^; 'J4€ n1d饨2/|`F>$+ܱoH_Yv,}nU'J }oؘaHGf{p&U_Xg=vBj{"t; w<$`v֧?rb@O)$=\UE{`*ܼfQ"yRUa,MFA}BK:HDQg(2#%U93_mWkA)b+^ I`ƛWKƖX'ifSؤΡD> kn  N} tXۆz}IrIZH0qz %6clcJUnsZ`2I_?ϟ綮^ezt푖]h;I߂޲UD<g 8OORmwid-ZM`DhG8giI<}K}9CEh6GFxw8JvNm/xǜ/C @!u~.\PR]j/-opٔL3;5e(aGS~P|?Y-"-5!Wl]) l •vA>oT>Ǭg^d)4 ZL/y?kL#F; xDaĸ[E).4^PݬqÎ.; }aq:By &$D@4 =<]dK ;*(@_۷+cLjȁ Ì~="6}}^pIB#;%E2Sqv@Xg!L&k#V|cF6tHe԰%)L~ ˺\7EM߆O$ge?-wKM'{@f>+f<ɫ[PGӁlAPR@"V ƙܞ@F) L#A;OTOăt[`'Ek)Y7Ye%m* Djoi{aVKPAnO% 89l1\ gRuB i>?iuYsIBA;{YLWkZz:!xqE:g,y _]\[]7o-S '({6yK%Peg)\z[pry D9iQn$_:%\q/14O*Qn*Y!6QE4K I~I]UcGAZ7c]@8x =rpqvJ3 t'*]Ռm&HșuIบ2u*Zbzod D$X[>ŲIX?TґK,!.pM"e۞2kӷd[p.Z&nO y0UX *j1et!T"W@8‰5y~P 1zq~~9B֫j-ˁ|*y^Z~züՅȡI8NJ%,\W;h5Gp^m1ȋiXJ~2[Nhlhw :]7PQt|H'5m{:Fv=P2<.y8= pwxe4lJ/\}}FLI筘}΅<-S|-.'孻E WLJܞOUrxp E>ܕC~s,A*Ӻ[s+^/t)%6q--γEe ;y*VHD |/CPO%-{D" XRI{W(gM>W@[l4Pk"t0XaJ>w)#z ^=A S=#|T-8hIC UA/,-\K%'ϋ(OyFLkP<Y ABrz쌀4LUI8* >^ 52H+p#D>j<4:2Lݥ.~tzE2 )cqvr}择;n.lXlzc ۺ|n$w Ss/EPO:G?禪a.4>PtU3W]?Ba wchFeo$` '{?v+R^/r,P/dK]+o쐆Ó7 on Nagn +۾;\^ qgאFcMB-6v :*+Ʊ*KĠ 4a'ɡ+2e7_:5xFE»o3šg = 1`5[{`rpQrmKnƬL7P2R|}k(^@]Q3mD;!æ,NcVRg*, ?QB[Yct-fUذW08w~itǖ 2Z0CpJ0F7-Hè C"&묙sO$r7]zh`Kι{YM#"FYgҜ ,T2nJx*|;An@z7_ lmX6OqVr{=*wY !([5u#P 8Da9~4nLLO'[W}ZN6RF`]tk@߆XT%hW?;BC֍'7`r0*ȨdDK&/gǤ>j"~i$w򊏀fn d@Z2ma7 ]K6MD*o)3ʲLW/7 /9-1u\^dЗ4|AKO_vN3ų4o&?94fmδGюY ۢ`V!L!v %FMZpxV-5> F.F*J P_u;~<"?QÔXYdrV^q;0fH(%PB ɏO%˝hnv8l(.w/KFӆ?P>C0`Anc&C)q,3;nWfI!jtu%T$bQ0/w{Hg#,^\l J#nIl*%R%eUPJR#70Rd z JI34Kx<wD d^+Lt\#+Ĭ)P L4@x16|zADbbp0CA2͛Xᒆ]@S[7ve,o"E%Jqzj*RG"?q~tܯ ?[canVu#ݭTTpE a1vm;- (Y 5R:^).;?r-B0L|R_?@{A?1DY)O4h_kO5T[b8GS\3[lcsSa]vXTl揞wKe sU/i=[.N=Z;(ԶU-|0?g)˶(f9]ǖD@ҕÈVBwLҿxLU{j;qDLyKZWFQ9o3yk֗p K[eimr6D0>y&r/V-U;]@Ě4|7>R{ M# (N!?u1@E#;3n\)7_g[/Z^~S sS1BOtx`Yo CM=*TAD a@Q`h[FEY,S ^ uHZ(\1չ/1*j7׌|f9P'njuAA6Lzbr Klx9-p$ڌmZډNޭ~qx{LXʱ'8HGG 7hXK E)0'D$-(đKLB,bUSȪR!aoD*s`yB9@";ϊ7`si>x]b wwáNMw挲m{_aS}B9^4D=Z,v>y~c*ɿI6.$[W7`e{kmFe_u nϦJu OB›4r.g>T?3}l'- p8|Y{Zx`ɓH &6ΥzN*IR0 W]+9PS5qSoH; / 6, !AHĹ6!*b{ڎ۞API7)@=TlGgzq}e!dYeY荶7 x]ًjV)Nu4rMXQM;/5:gg[Zr)؊ NBOp]swV$ #&ZMឤ 5_Q4:Z\)DrY1ʾ3O@U&Y]BVX Dbm} t#/=Gfx 6e)W9[N=8u>!<)=վCΖ4^1Far#2&ATv4/d?)T>ȅ6$ͨdb rȊcOC_kR4ӂMNMg.$|h JQ;!dQڑrZF}B]0h{Bev08j#YQ\ WP39o鰊6 5y_~mճQA}#khB1`U{/rӉm^:7vDĭO!]`г= ڐ?E^W. a.Yv~9t ڢzK+W.Po00{ް(Y+xM\kunuM6e{(;!..H$/QRĵ TJIsđAQD\^l Nf Ur:ﯰZ _$ꗥ\\no ٨72.(}X9I כtleekӾsϳ0ȍIKwu)2` M᝜0}HS_b~:FPJZA:Prj=gFr{>\-pL^),7Z3\1(OE^e -˲\Cs& hA $h޿kb0#Bx7>EWLuŰ a.XIT]PqcY8롮1ulpVPOY 4f/w8<#H?x2G:68N1-c%C,)>+JXv2N(F~diloa+8 2Q^#) 9'/>Tf a5ǯ'krLEX\y"sj3LQV^@6ۅ(+GE<+?,)GSt_LoRNUv$T쎝[_s6ir0{v͖jQw*ffwv 3;i 6-? dA{'B@Ҩ:t0KZoogU}~JUP(UWK9 EjsK G]v~٣,΃ B9cUAUB z5}goA@(73-'U^QwHkF1߀51xN}t jܯJ" tUmM^)[́Y3̋z(vWXd@w}68,SDV=S-poQ ԃښ, V"l#$b(#ar(nǯ6ęJ76EۆGT_IF`yഗ -g:qoiՑ$ځޗF8)D63bH쀅+W{fB !P)]mn;ez4+F6>Lgi؈@A$QQZs6PeJW(>{sɤaGRC,/cn#nUtV &dx泖Oi(u__w5Pg8k0 UxҨHV#)7aA 5 |U۽vMS6B>svZasX/;kv~ *K[7JY_?{+c;[.BR3U^5_{HV7];C&J#F*b1[)dd..# Çi|ٿx^$jMbRFMw3Pq+GVds|CIj8!(/3ʇyS5 Kd܊:R_"](峣>;^_fRyITvԣƖq1kH}82ǖ7A; qHE JKHXbJ`X;O8b }.]%~eeGf(!\[J=^tLLU`~u1 >edP'Y&Z>J("iMy7a HeX OEK8LEo'$ $ us9ιA^T\ϋLNYk>s S|a4|k7LC\U`iptLemc'+rKV$uA*}'dׂ݄y}z Y)&K E;rҌ QP(KrN6Jj^%S,rm}4V]"Rlj2WV'h\_vzlNjג6t(1*hN/f5$ՎF7D#+#LAMgxCV37jWnL#Y3nFFB/21YN coޤlA0NId`"suI9d RMrHxʖpz v::5+D!ҙ½; 鼵KV ^WY}_H@'䁑rEkD΀ueoX,0i=SgSJ\`cwL 'CV:xeA^'oBY$dW3Ř$fGɩ%= .[_H"._L?; ڳ-I'݅ћ쓒q?FN5''m@W5S~gakt^rEugӥ0.Dء+lu&֚5n1s\iWiX!WzyMkbGɁr1TQ\ݦREIiT?0VMp IW :qӗu8/]HTaxw'>nvInIz. 6[8 k*z !3[ 綷.w EBmwp!HBs5ZC,e[&%CLJ٩ 7V72Zgkɮρ*o&1s!S4l l:+GTz Odf+(+hHVM7͂X1[c,R:[_٠UE09 + Q-C"7v^#UͿ&=?9c2g{Mm*~C^"]$S&X˫ uд[BY`'4S8[:cꌻ+w3DC@'^z(QL0U,^q&D۝u,I9ɸALTD|Zd$a˹\J5*7v+".vHchY `7>7$nMlߞ 7cW[VF !=oL1Α㈜Z\ ,u:~zv-^b .D#IeKZ@srwr|{ώ FC&AĜ+l{U}^'p`n,K]Mj8,'ѦcIjO?;D6-yZt 9MiV<\SdlhET{?GTC^#wM$lJ4^ dh]RiЛ:< y\`w`s]q cTuwWXLR1)eWwVO/IGo639a'H%y)37-Frdpw$ݗa2{[kX2.ַ]uc1Hgǖ[94(%KRC,mrrY+$~ЅVFUԖ%tQwԠYш3|wƽƅw>Ib"*umaqico"5V*SOQT=X qx\@?ۑ]@a*ߋ VWOuW@$O=]{iGr_(<o^#/ɂ;>zHfo;dƅеnV̂ߒ\~vQ[z%l`P)8Q`xe4eƬ,xOXiCwr(tC={FYDC2+j7zF7n-=$yR/fI*v-TySM~|$>v9& {;r R<S?62,cӁ .U_Ð} K>}*+<o}\;ZF&+D-ݒKUǶ 19Tb>@wl/TD20OKDB ⎞UrdKw0%7yF*uzJ~yg)8KWb25937,i8 E0>*Xzk48!ozAG>r^, eT`Y(l{.{0F=М XyQIjt 1TR7cuTy\kN|/:FaWX_auK^I=97O,/3(&㚧å"6CETlBs[V_l=rD꼂S/[~&>w3CWq{CwK'UW&-CӬ|pu @ѳ(hٺ$!g %] ܁.چ+a3LXK]=C@SQ3{Ń2J0/&4r|&,K E:7/Oa/O`cSfpK7j%qL-xnzDwCv> ui]{uQEar?X]{oXɁ]dӞqf4xО 9\:+P1@ޟ6N0L-'{ GXWQM 8f,h9nS}QB  {~,l(vیfpȒl&j#%l f&lh4G؅#Kw7^p|sv,Kf8B7xO5Ƨj]]Ԏߝs,N$?Q ?|6T}5o>2n"5@@>%+#WS§k8m I< > kn^E}6s5(Qw 6&rù -(1$y:;y~Q~Q7-G&>ΡWGoZ"wK#几 };Sg3-(7Xu8Al%k0-"ۻI~fe)F6gq)3E@+òӈ~چ<@RcYDbvlX7udhZYFנ\؁1)AF-nP "n e#,/:[)Mca?z_!HKg f3pO$Tt*۰D#Cϊ6%OaI۬ 3&ܢ1پmBg!T}5D -,QJ`c_S'"4Z5s?.ZNK."'bJ9G`/5٤|gfcz M߼n+94wF {maAw!Z-" ĴbjϲD.h}Q<`}PA|+>|0ac4)}{4'@+,m*zS[P>]}y'*о`*WEmr׭;z4Q\3x!A\iy<Jh[]ɋVq 58]e\%S("(_ [C gM Vm *6S4t+,w=9_ΌO'TU8Zxzj&L<'D%f?loƲo -):$#aH!C0ԭH.ШNWO UjΘ2OYZx}` ꎁ47qab$hE L ߌu p,#[^pXiRu ֏'R9FlaR)XUŧɦOU!fok(ja_ q]1?7 کs[)h[Yk<9؄y9ZP)s_'F}I\=s_46c%U% BW[J/RvMǟL);8YtBA)6Û9\RE9!;|R" Q|x`A Ma "iV 0}ORv1!5}Pp@z/!<s}tOf}kWV@hG$:l;֬lKnj_SV v ܯe;^~aXWt%@YfLI=eq䌄adBӄW) V> 3:NC[K|ܬidGi=,J|\X p,{tSȷDbPn-F̑0щ'c@kR=P\óPfXHnxPI -δs-DKLVAusbDlQ3t냟ᒘʝYy q ƚg@hiGb@~THXC1<7Lhj~$;lO@gU爌zwLbov@ Y&O@ [HnP@WcHI%yc]SG_O[w#f)*#&]YJyt9^DB7bcNf +1ܝqtphژLEMҧ$V1-*HhIdH=[btK&y\E=w6 '$&%ػΛR Z ;24@bOe1KR=ef {`Gd=j.EbfOb5Qnqa79>禇Lar56Y6Q?a&)/Gom.OZޓÿ?N@ofdRu6(0@<ۻx)ju'#.g}.1$* 2dt2pO ".k0m`HLT:7WnN]Q4e\9%Y^J2a-(TX*p}=kKINlQ;Jv QBn-.%GⶊSߊi`AVS|׍o?\(v7/xΤ6{n7UOeLROX4x=)1k$.$7Uf3Sۻ<注$cJGq!y2YUscA柺b\*vˈ|3$d"pEUP45Cpkw*6!_N No[ ?zu]TBNuxuɬ%N5=AtGeRNў;p۩sa4Awmi>* Ơ(MDuҦ ēN*G%9}`oTV=N={M!"V_*_^_^ⵜEYneL(uwGd hKnSHȆdHZa$A$xAZ\1E~w̌/™Sp:m$8`AUƜA`iŀ Ws g!#VF+eNZ=Wx<M0x|}9aoC=D[l{hHާk(@k x3l-uyՇz2g4'׀F݈0d!fϬ”*o\V|Nc.oZC VU^`ɋ>_cC}V.Qbs9DM@tK@>[l+m|o ,Ku .UQ#yX m'*\;T`H}S%cf|^Eݏ 7jWޕzF/ȹ0RF֣ƒ'ǑmH1( Ewv $7"0N>`@0]F$䐈ڪbO@Fu~V|;m`BM:ef[^H3VhVѶFV,MpV02!5=<;*zؚ8u7~%kڳ1ocRԎ]K瀕eᙅi2' Nh.mϳ1^}|T|V Og9z_ ֳ1%g;p-tCљny' Y UNXӛwoU<촁 s1jqteKpH Djh)Cg׶; |<urqq߷'CISeȄ.XVbeSMZuh:%u tIWu4ÏhO,(d#c+\y`"6e5iM>53~3_dDT[,"eq$-txd@;ޢQ9f!n6p*#-:m4U 둂1z)*7|[k6Eȑ,Cw*O1@t(+_GMF-|F9Ҥgî<זWE/ՙ{4lгc3-5|7nze,g)Cm7MRŤ?bl@Pk.Qd^VT3;?M jP8v~i?7oիjSGRB]u덏zAuVuF7dR܉_TziνO3//I~,.c5KsDΣeq%O*3̣v9bX=>84Uae7D`:#.u{'A~ho'v-;9 j.ǑBCo}悢tvpbb;>Fu.桑A*+ l_ix&\gW_X!J'@Ǫ=R3$zihYͻzt9dd9Iq[iQFNمoiXGf3ZgR486Wes;į! @6ŋ[z@BG,+qK6nH!b/W4Ζ}bƺIn.,X5ǖȇ:&l-WYv^ * RQ`ntx$|j3N op@ӽ{ igMHWcebB<':lf@-T &OƆ=U6e9x6?'<%Gpyp֔; $kM֫+7Nk={_b\Ŵdx1TUy8@gOtEjcz~tZǯ)4 [yG2D_.Vzrf#Pff%Qh&S5V:E2%_UÌ6,D@ÖDxiarag\ $zVmOxcqX } dpv5̟A~N3-{:Ϝ!t>AG[h<+x_o 6 I-cx|?Y_  V%MKdE@od)w"uE %/qρ@jdJ3F,noz!Fn5%JChLǮNaQ>}mzܐOP㭃?^q[4 y7]]Q#-~GOChMqjyrzPsi`'eܠLv )=ZeRY3O+]575֖uj&kO1bܘ6PDf\{ĀBL }}_cRhZ4XXπ\'U;PuzkNeCĿRfQiko@>G+v5PQ33JTcA3RԃYLu aC6t6D3` cbli#e`IF`('3hjsҚfOРQe΀Yϥ ;:!ѽא/n|0"jACg`o?HHVA[⩆x 5{Ν\gj82XEz&|i\;##]Mǚk ڤuOm:-3FEr$I8Vvۼ_]E]gi>O- k.ji[L~]}4`G6:&zB͞[p~# kirA?H-7[mHF>}GfFo^ڣj"aFVz`hf1!)SL=hP 9JV)pTΦZuOԱb"[_ojaVofh%<*?>M_5CA@Zy52KY㧎%7VVI}t/1&maIiF,HJqȌ͆'Z6ٲ֮Hp|SSh@JG ݅^nkad }8lj_$W)UJ "&vfZCm8N)([5u{ZRLD*vb>EފeXԆYK˓ثpaQzzTz)z}Br8M(2_AC3߻M?IN[-"|&?BM'HUnø˱u7.| HHk$oX aQnvFH|laI\w|4 oeiJ~IIIiMvɻ#EOY)"11Guq̮H{,lDMcIVjD_vtxRNU0Fː[L;cb)Sv?OVR"M|Y zcD',t7,_3l A*Jn, !/<.Wg AnVe7f/c瞴.pe8f7B6"{OƂS}4HҾFf_٠~>X ;W*0Ԛ qO1?06f\rΩ Ӊ9 ۡbAxq'̗g_VkD#ho},;IITYmd_gns#i fMd,m#3b[,&߻Y2Maapře-V媤ˁ ԨB9"5ٜ( N^/qwӱHU83wU8=3֪ZY,ݮ-J8L,N}׹\ٙGDBBq [ښCJI Os`32f+rBd0(K踋5z׭e_?qBWK-(}a|Q_=oX)IÃSJ Ya]?|:IekA\K (ğ] 'I@>qX HSSmp6&+[fg>Lw[-KEQ$L0ϸV1g8Ĉ0Qd)hu^#f+CCз̒UOݥoU66^R ̀Q`ypAŅ"U'ra@~$uUO ԬJ%BjXo}Wk`0-%XGڞ۰Hg/ԗ`L'jE;ɨr+n+'U|tKW1XjܧZ&D=:mwABܞ.O m,0XEtDt< -"?_]WeϱN+z]h֦aSI.I4. pp*^jB*^>/(dvw[ 7`!`q: RRk$tn y`WŦ2`67L)Y#~ue'v]=GaAn3%i*BL_WȄ#89YcwfeFG'LCׂեM9< H~zɨג';"+&fNľ@k5:x{1DSQ]uJ w~5͛V.5IKHMzfE3n'm't+xHE.:r\ri股 ];I r*X[DzL@ e;hv l\,{;TL/n+j.Srrr ]H|`6i|T_\~4|4jwTC`e'l;7eHg¦W2 L̪w|`G,/f'"Oc[dJt+8gc{~DH6`qе./Ϝ 괎 *x,4]e?IzgVb4@LHW(ԛMƬh#-I:usTo1D&\aPܶx@\ rΓcp6v|yM:]º3?yu{>\tZU'b1@ u]N{9>NR-Y]3ĜwFRv ?y>: y[DwMI<&ײnπE?]HBZX|˕^JWhG;|KE*/XQt=f2 ?8mcjrT %ݭ }&]A,B oƗli!Rj[ !)DCt#0L:6s9VT8ZhxV$92[j%qE±'$.wT*tMHYzNª+QV.6Ŝ׊a5?P0z|,cfK Ӫ(2/s)r}{($"2;p 29fѢkoI O  yԆ,"zYÏ>դwB/n8QNEfZh0B/zS{udfNl(&^{hX+<aA\חu& T<2~E&cs#N$:ZHĊ{cV2w9^cA?#}[_C%_l7Vy2 Lhb&LjufWsSo֋QwĨ <9.#oyX"POqz|^UkLH;Va!,ZzfOg[ @ŕ{=A^UŨ_Bkr#3_ eB*!!<мEKDnD{0Ƥ;@?qap9}fleE"m0`nh͂5Jiay~!*Qءf'0e6mT';O*J=v o_umTzb'޿5ѮpBYW!@Dv%HB¤v6;B_7u]+A|E)"F.ͷ3ꍟ?܈J7r L#J~>K)w@]4_?`RNB~W!Dc/^(9}64Ŋ)Re*R#E x 8wX;p NBlU Yru1o'cX-/47bQsyzwXVkJ4Z m[Ċ?m\CgA  -t#ݸj=nYWk<`Q ;NrAOGd>BRRtzfiplQ4ɓj!D5eLJT$u  ST A()\P7Eu+vJ#O0-Tp4Nzh8٭ڣ;1k~nNl~Ob$)mU?0m=Mݎxrɘ^.F1d:x?x#&D6^2c&4?^N,VW`:wzt疢U:a)w/ʱ%r ke3Q~g^jp 1h.gj c|-\)ewswZAyD$|tb}hBH^{H2zY+sυCn$c{;XCC~eep򁭈|ʿ MaT&:x[t.5skrs1ݗdD66Vpr 2N^ץ/"@ܨb|" ؃'F[12PSQxhY)Ҍg 6 =m;K*MXZrA}lG\BD@zY1[VL7O̓yɵvPrs BaWswvM?>vI H)0=R̳UwBOuBk?gC|g]D1} W$}ݼY{JrkMto1Y/"3Er}.BgIX!]y; ~c- 8H)#j߄pOY2|rGJp{s"\/kY%b7 7cG ֽ)]wYE nQoϨmJ'YJ%Osu>$ HTMlJѣvWasEdҬ)M al9w 3~p+$VvKoaӄ=[6k0ãmLaf&#Ԝ)}Vn\X>,N`b,>b%F,rЕ>"#G4.GrU3n`F}h7X  `bMVT ]ah`3}% GaLwK$8%I 5Y7T|FcI>} W^c${`q+\[W ގ2Ɖޖ?q!>)ϛ]C2Fl3?P?&AtuvwBۧل5&NMI {l %:̎[%fЩ*#r| ~caMu)=QNԆd49Nz$.P07]dr| 58(u&ˏ!E8YBD|d.PT%?btX+a}Zo8Iw[0TbnO]VFi(-AYЈ+W|PO W'A&ϲ LވTG'J1Tӫ:ʣuh6k'wֲR2vRPNp i"p]FiJ )Y玲ӏ6}pԦ&v.X=NO}j]IVKj973 C|d oe?lrټyN,6"+xnl0ȨG[7)rҌm|9m83B-?Ҵkatx K4 a]s9BkΊ+Ղ`$H @iv 7e4ClY߀QE0:b6OFD}J JR/UU/dXD@%_6/+YM2l e؍sșC԰w&o !_1X|s_H/&ӇTf^>m9` JEbRS*lRbq,i鲼 J”k,mi;E{\{'9ǒ\?-\$xM[,]eԏxLs~=Qwmڶ ta˕~n%JIFu\V8U2tE,~I뾡r{X-)ވBkݧP9C}WT"FOQ9F׃J}ĕᥓ.0~[-^)|pZ>% ׂ\lrpaAX -でۨiX u /X܊EЯ'l IKkӆquE)v_b}A9ruܓSL1e㥩~# 7yYщ!xkT+o2e;!1db]=$ cV =MˍMYvԘכ_OЊH-0`?0/q}ku%{K۵lV<"6`\jt;TkP?DB/TV{JI:ni'y -YSZdY L9w@ebY4өLD VlK(:l4zj* =IIsпYYWĥ&e?8Jey%)V&c K1HQC F'2sߕZɊVWjjF*YurXCx|ߵhíc`dבst珑*wiqMqANdKD ^wWT>>9!暘΢S~S2݈S{rfb[Ȃ~DAmU9/1ssotnrX@1 g9ߙ>G4rcKw M~cSqRhtJXk G7dBֵnBfds@z \tBu s/8v/y8`S-ޫY&PY,+sfqͤ3؝D|a_UeFdjW6>9  ƁQ'IQ3К{⃮ BK.JH0ٽaQ~6F$iWT-vW يָȜ7:m* .U4ޜcK{#y_t]rt2]"w?Pk) 4-fLšVH#0][u!>{b5cQcu<%H9Y(]j&=pIՀbLyfT4okpGe[Yc()jy^pnXB>re1Q4jJ:>(W)%zYϧ&p#If.o̬LB!CQ9gÊpХ^%j~WbWFHi(dHeP{!i%M<27[F aЉEYN)Sd#p[>wpdj`q˓I&bzHCc{NTH6q~9V'u3ZN塏lD2 :::xI?jݛ%Z-ʧ|797/D[ر:-,ȥ+Zxգ:"،zh]?VPI4`(s}FwQVc\\5k>$-Gڛ/6s (m~{zڜ &>K'@Na .>ElG3B@ԔY MٟBơh٤댬 L}&HeB'*K:སt1cSlAp]֛m q f }@h ?V&eU˛Mq ?;s󋰆(c~ꘘgqC͚ccJY68}q“`~m6iVbtYJYN| hŠ*K[q,` $U7ʠGY hxy-N[B)^0KT%1 /Ũ&].@. ,J7FZЈOr2"CCA f8Fi2~'MbErj^2kÐ%0g.k;8g K!?݅"L3n+'2"6OF&wy zJ'\r=4tc-_G4P_`'w*FtIꈐUZׂwǓdTQd-&}o2~+̱Tן$?F D;%ɿ,ƹP Y E|Xʓىw3%C3*>y)lP>SoWoڒ /ZJGHB:heV8:9xo N[B.%I.u2l*GO;׍uJoWrtv%BH kYX) ,NNb-k"p9±s\[vM7!V\:l(O|zId2P 8.e7|D0/Ğ)ImS0PMq}^c&Ln&?&ζ";5&-(]|KMnbg^kg4&H䪅rphL1|zg2lAz2a=|0{W l, yLHf֐/g/vq~Ѣ QĞ̑ۇ_2U\~ N b2gȂ/Y! ҼBa⃿#J]mE-# XŇ %ѰP%w~xCoK@pmXwN*jLb̨H`WMu)2*gwC4]z8[MK8D#J]l3 N7R|^:RߖkxԒ6Ҳ$ B]a3Lcf!~d.Twqފ2g=(OY(da[")ɸeٿ,@7ࡪ4__&@qosC$tt٩IɆ˴BF2v_o,xB AY c\s-l(fJpi'm) GŐPuT H뛙Bنǒ0gOySa4n* Gxȗj['ma0o^iMU F|jF-:g ^lh2[Uu 5 õ9h/y4җ0cL =ErXa0+MO`a 9m +6W%`xsfoe[r*kfʞ"w(G;w/)9і )(J rwj[ qe1%1_4S%0(:'܏ E]|d'_M1xFu;DQhdGRurf"7WX_:Suj*[ Zx#!NP@^ݝGXQmyҭic{\Ycy]\cxA_$j_/=z~)&CAK6%Fܬ~sЧ-KN[I۟q~~DV}؞1\TZC>۬e/H\h.Ő5 DWN?3mGB[R5!ɷCLrxo8o [pq> o ׽8{o)Z=lud:s9ض4{jOh|Ӱf[ /dg%mLgK}Cu `S7Lf-NO)Syn#}u,Pj +*}L3"@2?veL,5 >Z[(x1y\PUY=E%I)"`kNŧ ˺>7#XHO7rDgQ'lf_[~PF)fs*+HYG!.*v87&ʣIl ZJ&ݺwdQwJ3zX N1cRξrzS}bl7֞ckB~wL^=C"~[_n(Fz1,,qn.sm\qķkEGEm[Lvs$M 'ݙ% O*SRy<^"5w6ߔxZnN@nLώ<%wx T>M9kq6n2ܩX Hy<!^_ML4G@0{^`;Zly{+?5"0I <0!wV_1hg1tJ`m~bpK%z-|SQ;!FcOHp,3qc9%hϮl !VZ.x9SVYXt5ѳOW5h&U?ٛS BZz C-dћ^ɷRs*/oq0<4(n.[ p*6m`0ŘxTºrNEOsVGm9W9N$ > "A/P/UyumƤׇA<`7]\0MIqxgЇLO3OR^o^OA+eȩ'bCŒtOw׶7:Ыf ˰gӉiK ߾^!XI]->rgIm&;x.]Od#Ɔ:KJ^Ύ33$S)_GYá4 Ж/ZT̐9Dohnrl axU\q֪kt"'$N`-,BpƧޏRw'Z4ݧ^WhX\^ 'E\.)F\t7iF0$!$MH>N|zLlcZ( PC-W].Bekп/n_bv2-:*ghVq rGklC;2˞z. Ygzd7d]u݇KRig<5Ɖ;a'2~(!@h=M(qjV&1#Tեqnq||Nt'wg0kj#( :;sgw5ɀWhUx[A-٭}\2gQQY)kwyNuZdԨ)c:/ZM!8$BGwXpV۫{ ,Cc\Z{(go|4w7(.& Rx6SlEmn% ^N&j9.`Ҡ*l_yԧ |Tի̽\_D*R%!s7N56 xAYmKEIL,_F*C)"5hT~uBO!P,= UN)͢'" _ ~+8Zg\-VTE%$!ΞKYDrm;BT2Y"nT1S1j3G0tKBTGBi-.=`r٘5W).\⩃K-äjݾȡN;,2#ޏ݆|j1GY1}H6? Ol,X2XmrFZ'7=1$GIo\It YB(ohf/}L lQՙF_a/p2$f.g< 4qk( Md,"X%!5@l-u,fѲ5@Qp~ZE:0k(?V QX[|㕴gR1ֹ|BJ%}8\A9PG!Xb1!On! v܏X&FV?Z#uGuZ-F<7 ܫ=JC=Q&kсXj7$b m8+Lq%+z$StLzv_Ր5oKdl$^zmSN4cCs!s_sZwMM1L\=&Unn+Q +iNT,je'm/HBheZ5K.?ed||w;h|^'KLFyoh60‰rkk w* r43T_xtID`nNO,?1R6UbXIsD֦9/mG?Gl_rih־AaEvH WM$M.EWߣ׼_pq8$15K5`>/9bg^BJl愑Кܝ 7pZ.HӘ.[3Yu V+t-8q@ v=:444 ~W @;%ךry۱eH&n$(RVOP(lpqT1o+xꈘ+@ᅰ7Kvf7*͈,ݦoX"eXyu5d@pupصs\]_:;S[C>CIe0U$eߵ`3ޭ/ٯYfwp #InAMoVddh'%5p@9kKIK;4,?` =uаfS*X)G#]ת9Z;.q k:⊇+yluO b\^]J#JM ;ƣH AVZ{fXX$0gV#}9φb#=3G @}]eD5߹jS\50 g׉UƆHSToi+UĨ ef%l:^sx$O"Wړ]"R>;$ܥ z;s~JݵFd1% LR{NMx.Mum.+s79a8!'eZ)q|:.ݍ³zN˃#ŋC:AЮ=` ?;ELFԑ9*n+k!|1D`I)_D n1/ڵsn3 |)j~gx.5-elCVq~)=d^|e]R~/ϴ!ځ7zEašj.l쪝B/_?9!Ѩ0a'$U@_bly{-v`w /Pe7jto<\i#Ȭq Rdgs5/ldsOV@^'cRI ?"'ȟ=Uʰ<3y!kY@@WH XΒ%CۼfS,W{IL#ft謓3C o6NLub!"sQp}Pjh _2^ Ï菟wkcMaMiɲY/qWKgJaVHgj@&ݏ+gA8Mŵ4kvIuQ 5VcsAC ]}'|9]~S†q@` G@G ݥ~ELJֹH\)\XkńobZ<IhVq!VT7u t5au[ #>;/ӌ&́`䏚I6"Ϩ)'$ 0sY t;O/cQSq=+{|ga~/Ǚ4nϥHE14ye NYṰkb8ǷXdl q/WuzvDXrLUXht T*~ >=v=>!)>_$dVin V{D=z«玳h}-  b7M:`HfFI Ψ͢mR[c3t?Ňa8]e5*/lgn/wZj9P m c \'B;8ҍP:-&@lꡡB:Y$T[t&K6NiFi}M{)47M2{behU6Wl ts:"/cVt_9ƒ!Xɱc %9὚wUH +6@[XzkJxKoh*'kB"\B1v<& [ws< 5k;ڰM#oPzo4۵ԓ40U7.bK` 5 [2|Nwl 1?Z޳Bx?@J F/ǞUVD_S)!q'`KU@2b a ͜Ϛzu0a+P5e8mRo3ėkF}HN)Áheh4r\Q#筥#GYlLӷ܀4ood}JM+˱B=xrΰ`8K9Jk69#LSX0ERiSt~'c,'5A8zAlxi)3䲘l˔n=}>R‶wFe6e)ΉjS ORƆς@sZ2#U)M]}E-.j4Vegg<;AxJ0HFiOQ,l쉻zZ;>O0[uvǫedMF~gg /V@:4ͻ%@/hOzFݟE{SZ6C#%Uz ?PV9# Sg!pC U]N?29tTD 4ԫ}XؤG{Oc}"z2Ok,zFPJLGwo|bMp{ɍ;I]+s`މ"҂+bZk]),L]EL*}A#W; grޖ5XI&Κu9_14-y+.)oZh,ԪbWK̮J6V%@'O!t V5L5qB@x83:BזkR@Tn;L[@4@12FQR@U\/R;%FQx 6 mU(˭~@?߻RJ^yXW\}xB;BrMgPDJ<!zdyG7w/\ jkfpG~( Y<^{ԭsݾNsB$!;dYo޹3sR?֫íJRA6%Pfx~ pXLj*H)qzհfDpbo7{Yjt2!,f4dKj9=WK2i@4Ch 0uѯE@Y]^u>̷!\_^ecJ1Y Uc~Pwz1)"r>T}ZfD1`%*˻Z"e}A.se9$Pb(ȨT\wJ PxθP0EÍ $@ B m;.[K KHӦUqmBؙ͡&=O1f$H.YBfi'ڟWm2+leM^mSxBi^.s3Ub m~*\ڛ 4?NTVF{Hi&տuXtQ$gE*f6tvM&3aNSti}g܄nJT% BS16H)wVGW]a16y_}xhkL.Ib9i3!*2V_M#_"xFmEAo!%/6_O`xU/iJr칭Y ;g1S湇-HT:k!. |ƠDtNAp u8J&63Xʕ6lx?]&7Tck ?Z;.`QG^Pv-\}_HoL$k]$/bTH q=uVγfcBW5Cp|xq8^yf>|QQj]\QU-ΏnS0>a. N2=V2x_=!}anUtgk 7qޒ.:h>T¿`BٰZ`;\>r2`X8lp˿C uز1mcUt QW U۠gips:=E/.毋DxxpjcC_Sfz `jec{H `ym3b8]ҨFۺ뇮>̘Nvj(q\N[?<6`! {Ff+|/&` H*c5.79n'Nn4IN7¿>b'Caj~SyJiKz{͠ՖgoQ5prL|+! )MpWh%fb5=|VG_-7w6zq 9{}yl0*ؽWS7%ZuR$->,pu8R|(,䤢*bpZujvMPyAI~J*1U3D~YƑօY--Tw% Wt/;gת F>\;~$?s:xGJ,~ 5s֑-8x"!`aA66@t=t {K~ &- #uTNt?bWǚ@Sl]Udwcvs OxXnkꎅ #OhT&|*C%E%E~蚸r{>v #(K:xNÚxwbb6mkP&{һ8ٟB- NDXeU4̭Й/Q<":a.nʇ rG]&K@KKÁe.3g|eeqcc5Fx_Α)Fku++aK*sT7@u!AL"lP5ty`hG_<֐`"c0:ϲroyŭR%CUSsG Ih&fY|?Fp5@(YzdZm_|$~mߕ? IW mupX܍h>6 1-5l˽$QbjҠ4LyhFB<6OWb0Ԑi `N(*~)pҶ/XZ!FM6t&;l aTNZwfMj{.ptÎx2.^?ܺFUR7#UR|Qo0"4NV0Jށ7[o;",ήYI=MQb& o%Ëo1`;nL^{MO`;2P֗(8#08 ۇ2<#(әYB{SXqH B[;Cʫ& 蝏s7_Sys;db}_T&/ݱ,ʅA0RqchS~HSGNY+P:9}3w"K3aNV!TNW3VNnWI>g`a*%Fv矀Sߧ3')̾jWқdN#6JzwyΌb>e'RM ew4;AVBx+Hh>E)VOBKc+GV@ Qۂy/NKIQ6brrV;#%ZKu j-ReQRd')wPQ-N$]Q-7! @K~/:4o\N*D}%8k*WXH@Ɓg3STp+!ie.ێ`>ePrӭ8G5&E!AU$t#s>X˝72Ogp`=+/Mf&W궱ﭕd=3xR?j)#Nw758 c c!CG~(W;ǁxMaJI&MŮwdv;@d8XV^A/l$Iz m j6)푏6H0݅ PYGȄT~ڸ8z5 渃ym9kQ5.t::h5 2'󤟄іe(G!P?5i=>,EeRShH) _s'b42%!dh"V.p:>%C$-ffψA No%oZXu^0?u;3ؘ᧾\Z9 Ey΢¤`ǝ8exՎ _=~{/oI@Gɛhf;`őxx c1/YQɟW}^>db$PVyJYe8=Gbi.<5Ѷ 𶶋@/4/{׽UJSq, q,3v5 $es"ˆMsMhE"6m=eJIR&hmcSbYI"mz-v?-$(6YE51!L\${<:_+ v,nmBC}Q1c3Hjjk>Tz|5"l oG\ +@HsSjHMaAix&p&"C⯰ꏞUğL/&"RN]8޶妕:Sf/'#\W\7uu#? I }o\֜=ҏr>f`:NUd? x!`!EtԩZI,H-Hvj 9 Q/ *8^|4zh?T ;LwTʪnB9pEl~t=TD(4 uh#6WT{%@؃Α"$!Bgɕ7AMKtE K 5(aHkhA.p,x =pAMZo2Sa~Bc4~<S<א̀(hQĹhh5{2ɚje6d]5(Ų6u<2QHΗ%+CaZIqSdSMc*MP\sW0kqNFaUHf(CBMš9^Xԅ볟V`a~ )=4'l]q3xD1|#=̗T^qe%܎/]{)J9ͩ*@n Q/9ڛK34acTZd FcjEL^F ~$!%Pq>[J57O_DƞAociLkcp#1rɗt!!/m=ReϖBz7o\X_ZpQ XV^R@{YwMx_hB!oȕ"ip0RS1 etR~.qS߾ߓ=ikpV%F/Sݙn6%pzՏ/GiOٻB`Wdc BzyKYA,K /8 W+;"4W &'(j 25^t7]vR#|wing]MΠRk J֭4/1i Y P4qM 6E+}|LhY&cd)burqrCl~mjrAYu~{NP#YP5աWB<lCT$Ygd0 Nt|gZej)ˮA%`Tz WN~?gկ9(.)l ۗ%b캁5p3Σd ϶kV; fBw l5r냥U-څJALS|a"$ˆB wLUY#2c{ ԻfZ g#swpsZ' ~T?n0XC.CmT= #![ :_Fj '&_`O߼D,zOiyC,¬;cPb3J-E[b$dX ,<5FFks1z*i9}xɩTņ&+&DXwn8G*1̤mЇy 4Ba2]eOq)h*aH4XU'B4 q]4Ώ*C1߳ D?לGܴX ~0sO"hTVݽQ ha#)P2Ps񅄟D/Hfh}U{xm[^M !R$ʍP'0;ߌ24 "- :*;Y bn/lm4ׅ2a_"쀹n: wSHគ}U^ǠKUZpX F?z=f\Mi!+o$Gp"쀴DEW#p aOj^{עF/`*;sɑLܪ0|!Zv}h`۪T4wI`Ss'&ڼ0S?4ew[~@7loU;$;B,i͎ÙBiV𫾚zh6=HslG[DϗDn{v</K#&"SYcl;o|V:c6$ޫ܏9.o?{-O-A~|L+tI?*_Qa1I )!G+&w|z/tݭwR(1uC#6"%))bRnϥ(rb|FX'fslP|BPU(&/:cl33aM3EA4Gytc9gQd12o) >]ЅJPMsI pEBV(oi7Rpӹy|8Ч .q["V;o;@s4|fAa %tn]2]rfğ~ѣњ@pW Ѓe:? 'u,m2PdsR;ڿݐ v}4'*ɨzu gUF'Gԝie&Iv17%+V9/͉̆̔bӼ <9˴Ҩ}WNl&xq J\PsϪH{3H4aN;4(4|џ[1Rtajڦ`*.s)5'9")[Zi|*ݡ)!ڧɶq"E鷸 t/arDw'9 ;B_sʼCe_s,ˇrn:7 =˅цoRyUa,ߏvc,5tW 2pDn*%cL=2 h~W4Kot:Pk>tɝ^A[BJ@&5i3i^v%$كl$`/(Zn%$?*3~Y'˺gZ>';&Z Z AR5ߐ}"!CצAsF1+r͊p'$΀qpL) ;f q{ [. /5?e34҃711f'ݿJW~/vIkђNenÜs1xD$jyd쭂Zh?\otߩf[Wq{V66m8{H4B6d9%b}/,>/MmB+b)daO+/*:-Kax& Sϝi9p]& 薓LnpWpvLը#lAMw9J+LBk.oREa|5G#WŬ=,Xce~h/RbԸmsH`j@!o1d0n?˵C-Nը#D*C٨%JΨi ~~a~TaE6ߤ\#_w!ZYJ\M ܜXjl[gk\4؛=!C^'{6jݖ3>NC=KښmZ(NE۪`UIVuu"ADmS;Trh"]5@FѯߔOSEY2;/![HtHL "%0 LMNPs b YEĢXE˿aN,\$-BYh%}|KסrZo~zݟ7~QrZ2,FY5fNs>DSj.u2v}ϛex!ԩǻl躐N@£Bboj6/b5я&E{/vdLЎ8J=R Ugב&:G%[ab3&8b@ylx;,chg#3|,ZB#cS>1N[<$@ B`<**%#CR$2Dz0 )+Ox ᝮ)(8x\W^1eJ}cuFicY{&s\x.ҁt>͆WJ$pzPGlf/BIn#ӛB 㨽1jfrsAA#D L@ށ_UDE.Wtǒ˒Ud p_Di^l[i+/V@HpǞ]D q|xso@xPpH[s|́}m)ƓbaeZ {! |o%XKm5i3İhiqL瀉g o$5hk@16}ۖgo(nX Kj;x`ALa\QX7!ҠzUO jzs's=Y%d\]РteiG OP}a:~ B Jo(J J%:TX&|3wu5HsJ̶k#YjΌ7?./PHɲI]I[n\K'Qq;ʀ'EqZb)ca ^|kEl-0y`ު"06riI޷6ݹxwyd-Fw芧\1~[m`I{k8;/]P(1;Z)&NR6 =>}~RqqLT86} Va!lV`)]+h@< UkI\|d(x?:'}Yd\[LTc44r iGE|c^|| %RVH4ugzhVH3A#Dc觏ӊ(O.=XBo)*CJ~N:}6I'z?;I5ABܷ n %G܉ſ"vBhAbR-<<=Tԩ4GҔѩWb!\ eh#}@m̎=~*`H nC@"< zK_"vgI}xAMS*ʗΙ֛+b( Jj9b~b'Ş*ڐ.d_dU]eaʍ,2SB̙Q2Vjg[<f Һvik/HRmy5m7,rJCJc%:z HeIciFRC9\ #u,ߵgY7uau+je8PvH<TmyʬQ@6H:#yL:p{6mϫHmZu+,* NyҟzyV; (e5-t2兇 @HeGYjv#+_zKNKn#gqm2PPMit;hSMy Z4+Y|7 @]P.ƾRXɈwjwM' 㮔M/p!#[yQ8|0";pb< ɩ25P8à?)8dySs@ߚR om0q l(sm|W@jRb:JM xԧߜ37]tV..U)](v i~ЦeAu'MYs<$κRL Eʻk=ΙZx|$}Qϙ?Y񼦞H3A2M@k)P[LXn]*&l^W%'^N8v# ]I-8ͅ[]Sn-+Z6 IqN91mniB!kاa [ħurP |, edrld&Qee85H>K%$U")4}jޘށº]7#DoS,}[jTJi?]oUٌeRXǩ>-1jǰOåFYfۇX[!b1S*^Q "Է=vcR_q(^NxBTzNlbJR ji(4_v :0.ž3$79^TN׀`4;hPJ *:EvCJy ,\n*cH |-`3WFO <8`DώBn) =1Li͐ pg)Py᱁t/2@ xD?4OD|^ϟSa&$RڷB|9?WMnm*Ё{Ë5OAlgjwCC[O}N "W<\, q$gIGb{g$.{w3i ^ŮOyH*_9gK;z={)Rtkdq@Zۅz H5}<%Z0"}׸ٰKJZ g.8HHC350e ݋A?j D)X[gO;DpIWP%v یEmt|?H;R?@F̓ӮZ(AK%66&)*ㅵP @9K< Sd< M<M0sF%gg^mTwٖqNVg0bu rg(׬92?i<=6>κ] ^EwM w$;;܁ƔSF/H9=0}mB3w;e"4]˜=pOsQm|jRp3mvujD&IZ[q/{{9#A@3=v~x ׌6{ݐ!)U`4Z7R\ɉk8A9 aߖh-b,JoXnTRXueK%TJߣe~A}ΝW!U=iu/3ΟinL)/{u^ʗ[kR8Ckp屮/<@F,j<$o9(qwV.MiWx|eܼg %Xȼl߬v(ZXQO0C}] onD}*wAƮJnJIK!Ѵ.(UtvU3433ʥ 4j `mRcqIذL[1̶MkJ-lN'C:OW(|/,"*b6&W ķ+[Л  @XB o~Z=]kS3SYCrtn2yꋓЃ|oF3OM¥끷 K$#Hd YtßپCXڇm7Ұ;vqԪG?^Ʈ"7e&>J CDI<67C? {# GQ&VK<i&0):\n+A-u^YR -Zqy\qLÂz`t$;x8Q8l@0Du5jί/_S=iC-cgR .—ps]r)%ul,'_^6:@וR#C_uUvqɻp7X(^bp+_o,eN!VNY]Ǟ!W%_'sΒLz0}Sx*K9YWK c;rm|7ޑB 'LS2!+CuoI@-:ar*%giXgwrpIЊ&M?:=aE EȎ`AN =bfo>B}$\9<w}(m<'7viK(k4[OgF C͐ eȨ@R-R ~c,{,X߽ՔOmmgj~_|.RjEڶV@V'@.ɏ@@%C7zN}LBaA>`Ξwy6Vj]jpœ{Id ^Oe(*Uܳ+vgYޮVyoFpHBY|=?NפH~6@ acv%3WeXa{&C:~ ࿑\x"69oٖ7Z}=ɫ5/)o3W5xSC rVWotTy:ds?a?}ؙJMc{9S/0c o.:${'T.a`|"m!cJ۟ui>_9D7IG:H%ihe !2N#Μ0ͭƮ:B)˳seYBD 1)ܠ*RY`*y] :^ o}f#}3oz#wn1\(@p/#> (N?.- DyȠ 2j%o3Eg?VnFSkH"{|'yΘn#!׹/Js}j{hMve /[puhw;%\Vߧ-Q pbJ NkN?~}]W_wWӍy>|Cv/ NV.[%M[.}upzrwMzBB*6'٤W* m({ 3XOҖƮI0(tC5_'T/ 侑Yj 9@2! ~I-pEp;Κz{ɫzCJAoGl5k޶>wν / gKr>LHjjQC^k=OD2pbQ}dQ+J eJ6p+^Vi0t~z}tDڥ,1ݱ'MK'ϕ1/"es@Bix j^}\#\xȔ2.dP&Jw޽+0:EJS`b67 ?/A$?JfN\Ρ*38-ӻ!CD2lA^\ɮJ;=X+}ː4߰ZYu-^/|?ϱPe틾zr}+x,ﳹ{g_ٯ-.%޿ْJ= sJ.&/O:rv_Tœz EůDEK*̟&=ō+I` 8t;o1I/؃;ѠuyʍĜ4X;,ofTqËG'=h^_B6<=:P^!GqwEUJ*vz]R,+'7\[:HB>NRiVF^Ι mhmgWj@ކ;:A+&b-V]kbrG ߙ!BX%? *߯Lh$̣$TZ0axkfk"[—?Z) 9_Omٶ{#):wE&]#M]-a}0VKQB;r7D;.I0#$3=c=u6)U|ۥPp}f9͔8jp{=lIw/$PUzw@XŢ102t2ΙPěc\BwkP2OFCN] Ď;=k-3D4E[⺸$ B> òe|?>Uwt(ģ ,m'B9@=q77K,WAdE[$,{t*WpI%ICc Q4cbw*oW}=b?%$3Vs} v͊2Z0NM,t:8 R&M6ZqN]Q5QJ˭gˁ\t!v94_4,ԕT-A'MDfԡnO4/'/D` Ⱦu$GoQ+i]e`h-hewڜj!*i^I)/j& qۑp)氽3\ТФ& B;6)PX4ŒJQZ3qE H傺ֹ_ LPI=@2ٞpL{:rIf5،Թʹ2 oMHcX÷7S>&ƪn4y}&N"kaw5G'{#voh K}(7u l xp_{ 9SLV"Y,RHa,g- zS"bĔJp޼0cF;?"EֱPCڴCG/,q$vC;*kFhY].,d43 j ;k8Lއ2|Eφ`Լ#vq2S6n,-bQfdc 7 +y&2Ͳ3YmFlK3D9՛d0+K$Zg # ԛnGGwwgnI(3R#U 6ʹ-;j>C.i--&l/M\M eQ QK3MGІyG$׹wz4;!{M`L' qֵD#OU]=K4LEUBNT!5I@Xނ"!~xt1aa=ΣɎKl" o-X~tcl:|qL!%K9؎Wb T WMN-W9m8uFC~y]+XMA>կ8e}tS[b*U՜qf_il#H 0~E'kx)WۤHj!faەB30*D(ߝvcV8 A >:C3ܽߪY5D|[Aj~Y7o5]e>t|t_c!OKJI sIE ]S&C2Htm isNiŴXbkUgiڶs܉C-.2GN1ru 冇%DuȀ/!Q՞l`BwR:ys*ˀ͑z;CGb J}qv1 C55LBBS̏|${Hq">5B;09t$w[mXiPIfe(@&KD4AF"<" u{f?>@]UzAi nN F4C z`26"e1Sy8'3c)gϑF`ұVݪ9UsyYNl^}?[mEھ~n,.ogR58FWwhQT1on&55wk|1qƼ8:6JުrQ-8Mr{ŹI@uϓ΍i*Ūvox;νng7'vLC-i=r PSh$޵,8 596=8kcL9[mYRO%X*m";{Y+@Qs'0>oI!D ;rqq"0 xrZL!%P(nESጞH+̈ʭ@u `6e_^G8_"*,XݟI =\F#$lu.3j,˸wӈ$k4MGf6vIfiE$UxBi[S)HOI9J9+UA_ScDD?£=&/sð ,9_9(m%W*ٕxm5GB7APT]x6DKobbvk> _OڌS7K`,?kwxA#/hLKf[ޮ="(jǸ6VW6ghdY-*ƉnoKMJ\hO5Jz@MڝXsM$#_~͞$? !I2#O3 ;āʜsVVɝ+f1!zUT̪58.mU=-KalM*|<r\; lX~|>cƃYgֻ$,Bw+C1{WA* &c&i[ڜO߽N'|E?(VYՍ2%u_m}oOkhz;󠏇9' i4[ѣƴ^\ɥ8P)/*JvHȰWd66o=ڬ^!3f{a#@Wb*ߋ]{m/QSr};>C*Ho!~Q9[u(𼖀:.פhcsRM,y}rԛر9$/d Lx o\J!t#w-c=td#D1Q3ӨB`TBձ^k:iS2ћA|gGiF/ɒ l Tt8*4B ^VEù_JSAXX'!b=4bώZj 9Gxx=IR2}9 #sݟK>>O,pBwvnz=h"Li] Mf]'LO i^D!|->`)uw0+13T-$= ɡz8.BS0& q:X׽g Dfs媇6hr(V\k$X+*A*{wBê?[?h͂{` Q!&×\ޝ~i,yxh ېkk9wv\]nd P41IS`Gs00? 3Ū2" H7鉦%[?V1pn> Ydw7ۙʵsxgTYc2^!d ǣ;Htd?u ׆N7SK{x@9a52Kd23I=( r5c9|+}UK" LW0riఫu9p}jxݣkJ*fs9p͝Eqˍ*K 7=QJQv:xǗ‹uvg!X?*d\j׉9J LYPur|)H;9|ÔYƵC_FPc<dD"X7iDC]LV NhS[E`繧vc,~G2 Նi7 mc\T?ce/qw(-Toqv5bL[ض`fU?_߀{n[mfz&! s;mΓzcuȜ$oNѐ5}:-%UT)?6!gXy'%}+t#./zR&]qffJ"OYBGZڗ=2ؤ$=# Օȴꬁ+w;7NEt 7Rz07oLeG_Tb&hJGVP\צ)Q{{Nlp O+]h|%;R]/RdpS ]pp7;M֥efSqP.Z2/&|u6{Z,S$4](UFێm' Mo:.? z|r]9P\I^e^bǙz%8sZKGSR>_6!A|2=V8H5PYUq6+mg*$m3^\qQq`GBJhФŃÒE K̭z{ml3LsFvR-.KOg&$ bs -LB):|g$7=fDs+C'ymPpb&*{ Lc͆07=F7.z !}kQ>o*mD]ę3.z&K)'@ q2sE/]qfaG|?eMc ~I3 UpwN@;؁Q|{v`Ђ[Mf;['0t"!y:6T꘶@^'Hd{Ţ58' LRX_M݇j*Kt(e,qaUUϧƖA, 'Kw"IgZbsn]WlV[ ߅_|Dlm7>[wqBEv#~뫺=Z|yRrDRw\OK%рk{}@z)v@IB^sݫ^&ЄFWrbڂ 4,ń~;0O#3]vhîdR䖚+N鿹tyR?,ӊq$mÂuNg'NE=]MlE1T8b th~+zvm乩R6 ˔KƴfP/xt..\J"]qD*ܻNQ*I.E~-ΊU*^ mPt\-Z߲cLN(r$qP[.5O[س1 MjtʿX ì-#Ҩ}uܔx٦ޖF^_%hV#4HvTK16~dWU&q(pivZH)Σ/pUjT L'mgSB { TWUy)>" \DbHJS)hk;TqgF:ww4w#sN:N"(Pt4i{ a'( , 4ܸ]!ANƤ1}l[= >=_˛zPƪupU 9Ⱦ!ytNRᙨ]VQK/gC[+1vm4IfL=0aB.ُC<wi~ vXrkYvZ^7>\Rg~!@Pf2%i݊r;4-逅CycQB #F$gJTK8>q`H&"ԄnUJzxyroPjSLFo$Plg!I0kR|粆ҔeFBuEm޼$O9n{㏄8pf3#\wT9N6I*H#e ]#h d (B .Qc!60#'SW6*.~ t(G1~0xPxR,m 'lO&1)oU&ΘŨG>3YS1pOp]a+(R.Xe@úԌ֙PFjbHl|o'E4 8DsP+xKlT`²5r7CAC7Ș͓IՓ"s{R A`&.ES`iX%VbUQEv;;=Gy 4c%ً/2"gtğ}Jov;6x>hz#JB|X&DR 4{$s=_W@qJIr>J*f:eO~U0A-|IKKz a:mlP_^{wҽp Z_lhPۯf(DiD.>QuǠ5*0myN\e>ӹ#eKd+ˮȋkуW(/re#5 ˿);-xx=a\DO,@#k;7ozMeS\]}b7۷A6XKIEñT]CLF(%Ea|-8e׈[j|5aFAwْ/9B<) B@흰ը 2\;0{T[<}xanѵ؎O7?eaq'ČN pDl8k ϮΠM򟀰q$ЉdQRϭ]Haycٜ#A ,)%a @X0[PzX2&Fz$;ĠYͨ*{"T>ూ@O遈v}g-RφK=/!w\սdT5 db!+Y [mSݲĪNJ|i}0${V2!2c;/ICichӓ2Wu MEwcz@4eL N PڞfDs}p+we%HBpbӝΛq۔nb9-Ewȷk87'4Gr@r{?=xlԽ@}HtR ,=cka8l[F"mBOapu%2hX\.VvayN9_Ǚ/#Q Ta8cjןY To̝Hg3VFKB~yv^~ŋAm;hTȽJ[dz *Y&$ "q&1hעU-@9)UkwE$hH3_z0Cpd ޻S {LhG)7al˶wUETmEU^?9Y60s촀PrH_LӲ(G+ nkM|1T-X"=8p0 ÊԒG}? 3G/$`Xp82dOT)ق6cQ@k$쉐-]8 W[C3m+qC P`-S/+f:*#@3Sys`2.K=P[;]tMGW ͕{ޑo P}-k\+v戬ag(OBqRrY׹i.vMp)RyQ݉~_'F: I#b}ʵ62અxGyѾV|^ecs͌ռy`rKn ? ӑ|H({?_(XQs0Sq<Չz/_&ʴ494J'Fvd 0,BmGHWȖ- j1ƪ#^JK\Ua\8>\b`)CŌ *BݥRF6y쩠I.8ԑnbUCM+9b F[Lnw]?V)R?k, MOY*Z[$`/1)DJm̠*f,.c晢t`{̥;N<[hbnπ3^_Q7[ h @2̔htOpTq )^Cb{_bۑ t/vMˎsI#? X>,=GNhO.YΡ}IT@n.@h~Q6Ǭt7MRJQpe+wVdS!}KK_Mm#)rQHxFM <-3dSգ!A+>V,84}C-.'sx)#%M4 P9,`bƤ%ԱjϿ2}e@rf-?^DL92~7M.AǰAf*{7Xp['p]q~!ɡ[_2l\ў3(wIWLl!6c?T, `&dJ[Rr+0֋%xd߸q0hVS agPTiIR_#xVz+%yVP TވH -)2Ƙk XkGUbM4lxըzO*zwW\ ?y$o\ݾ@>!*ՉGJ@?yC3Z!' F88M1{fX P֋Ig rNoCe0>ξ[ERo[)$z.mVEҢ#lF/Fla-8ɩE[ ܃O™Be5~"YᇏweJWלo?Y I'B5u$C(o+n@!rsZgoiaTnſ9؛fűwC`me`J{+=l Br#jc xKWF=p ct=`7C'5u_ 6(*sNx>GMr|8BW"_oPż4Ƿrd&N1k8Ƒ[Ձ"3b@tFNY ]<F5&lO0row|~;C3`SG-65 K6E>߈x (2rmNѾbZu$R:c㟖j>4oHT˹Sn5.d*PBnxxd]Q8U $SfzzP _I"^ ҤdF_V[۬ ge= j2$Ua.|p2t|͵2s(j!V}.cVIbc1ՈʀQ  UȂ}.uBN.ԅaeVAZuR8||i u3y->yn@Rcew͗.B(k:݊Gh~ğ'Lpgu?ŮT >l 9*5Q3'$gؕ}uk&Ymg4Tp|jl̟":'__gN$!7]^ss&.Ϊ\k@r 8+r5U#.[%KrEOLwGF'+.wL^YWfwދNv&w\5Ć ˿X“ޓ+\d*%q-!̈6Fs,-Ϣ#OCnU>1Ip+VDž&>55Z4Z*?de9 oDXfӁ(RMs"oAz╉ߘ%/ Ƕ0[z;5G1_)opӇ٠ա{\tGw v}`QQ$:Zww`'e~r3 ڨY OL+o2IM42U^Ny.fCh +1_cBGu qn[xk-* I߆'Sr(ϷP!8`UV(_xjɐ#0Ul#GIie+.V 8?O- \ ^#!1Z:pKm*lV@8~be90l"^?x$DLxkOnQŪ9;ɾ8'm6|WN'D4K |5Į>ОJtNZ2S]ni%|˲I{?agRXQǝ5–~YH3K-]4o᪳#k%\V{sb,Y5{{"kr227~52K刕"/{e$ 3O[q*z=j'a(O"0O|cF>E?($pvQa%vg(Ϣ  N ӱ7m\ۙ\Ұ/;*l #^d?鞌/PU,|Y?乼8*εmږY{uL2j Rg?gypkR~㊄o&X]枑-CT_T_2ẅ5: 0``bLp3x'<[iL*H\:Y›y,c baA8xZ[YߦJ1+s{WZ)Sk'EUr7\Lߠ!vvX_D@Ux!!ͺ7\M_ɞ.ظ|J!6iKPͿ(^ꩁݦt<2@C!{\X:Ķ s,|&nǦܯ2 f"s!35eWmrn-^#cA\*Cu,^ȅf9a3DŽy\{V54*LQg͓v#OH5ke*͛׉;ZoMp4[Q_v/2wi$tm᦯b?a;TpB"| ǷؿYs'iT[u#S T S)$UJeDlNqCQ7Unj7o܎lHhXU[Wi8m͆оfذ-Wm"nGx]=Av,xvxF}7`&PS8ҽQC~Nbo}^"\cfu˵& adԟjT&,2B`e$N ܳ' %&vuN 2ϺVߥUΛBk9.UkTcneGX3w;,Iq0s8lVKHdz1!q(81HǕgPUʂW/fՅ^I#40;,t-wB -}2'{JgȤs]QyF9y\$`_mO÷h  r3F(Rᵵ7GÄ:`sXmWAc+;K_ ^+A0ewEsGvttx/_jLfd_Z;z3Qɜ.g1<-ldd8|=JkŸ} h+(ڝ"(.; =[Qw4$c={zd%sU? |<2f56z(@њ=tTjZEY\/tBbN4(гL1Аn|(xs.Cps{g{[-"Ϊ̰hwbLZ"oi6Vͪ\;&t~/h&S T8aN<8p-ځR0QExCb+Pk3P=ۅ$ ٦+Հ 8=2EbpKbP^0(.b\'HEn ~}$@?_'Qc .ng2e:C`4SV%W߰W"+{dƨCLDk8pgb'w B^lo%]k>j[)Wv t7S^|N_uͫQHx]T :'Ă3B3̏L:DV=b\ JlrƧdɵ[a xoqb_PNju{IMANT70HzgRv'2q$W@]Fom>LL "S&ZZ Xv7 L>zR%wR8DHJ%#‘J}R)D߄;\sHӰU P^DK+`S:ޓǨ;ʸ^*vW2lm@:䴑dUUy5BNr]FeyR..{T<2E+XszcKlR<5YִB>|J%Q{CМ.^t;|.Es06ʑ#aKΞo]S Xc0U4Aby)HCoKP*^hts;*R|Cː||^A׮=$u=ã'¡/oFdy/ΘGN؁BBڳ]%'O-װ4jz//?!W*P!Ɨ{$)_Ԟ:m@0V:7Đ4N=xT116ukqcꝽ"ܒE@\ ]­M"8{ulQxQ{2)3Sf9~r3yjraD\qT/}CL;>6Mل#Ov|qA24ueo-vq#y8-A,ע> Eɬ;@n?qÂ[їJ.MyJk:I*:m%Nn`~n٣Iՠw0'$Y\]`lUw)gTl!J|8}շ S$Ʒ=7#4yE-V'WD$2/xiLb _+H?{$f݅N[x> #؋qVȆ}t^]f:(IkM;p." #kĸ#{--XDU:NDeWQ@</cJ}S-$]l?dLG71GPhՏw\PgBUsu[)C- n,N/\S˜iY.ޣ4^hyZ+T^-TX3a!M&#b$nL*OMt?ddAHN.;$y7 8AW8: 0o_ŜN1fzqSK$}ҳ.0 Ah}[JPG< ӓ C),P̛DO!qCu'zme֥s(d"ב(|,&7aE|-k(8a3ZÛ0Xw o|aZF`]h]o_2g9^ `igq@aIosъaV'cjE~=g\^*]}S?0S3.4Vl1pԘղPǰՓ>3#9fs^Wg%E\k\s&qIc>FaEEx%K?w-[)2TaO+0X&SdFA~'s30]Tw{PVs` }! D4M B2?v!Ħ aH `@p嵯Qc)y4yNQ1=}J/Jx;:BgJ-񎜅^3SuɊ:E `0/At,Xe&b}h?v3f彚\4HDTÇAU1>w(w,'%8y᜘WNܗMՅq|'43DcGn%qA5 Bж(=Մ,KWvc7-zP)@W K]1`]^j70MiOMR]5,竪2i- ~qILUGF~q f熠] V6WsA3lږ/zL c~@/`#Y8?՟ {ހaGUIꈫ x~ϐSV1ߛ^C/unRsbLOc|X}0p=LJS3PWADOl#ȝgϡGX ɹe|J6X~B_&(/wJvcYYX6F!x'B_ru}Q.= =rqUJ/>,,s 4;G?ъ}ⅺ;%fk!+㒅hjXX,EGj:ʙ'~@^f%1FzMp^G!8>cbU\=|tX ? ,g_c% DžVWv]5C*  XN<'3g)RnhMeU$I!r;fz]chkXT #,$(07P7śt2d/7!Ed;ɺEzP:@c"*GAY$#=Eį;mjTJn- ĩBJ5Dߛ-DPLdy<זز,! c%iWl Q(fZ{p~Yn)j&#$`9`w|'9f6[~87jjb@LtܴkaiwS%Ӯq.Afa9g"`T?+- UV᠋/:,dyxilkگҭ<_kf |F 99Mq" 67{U-CE0T T f9fL%`COft߲#Pf]=, 2#w+Qq<=| -fj͐>z+A qrvWx^acRi~+Ǽy%$R:Oib٠$@{|p% 8SlxT-,;I8 !{RU!)c#1o!x[od&\cAfU|gI7m%$\L=? 8:R0IqyOb4ljo\gt' 4Q qak`d6y<7؍'&4 56|9E N5Ogeb6Z1Do?[[OV˅Z_۽+ ~5a&1F>( E(던dh׾|*Nw^ovS <4E~oQod1IV{}& DfL:,%/OE0 / &iNy|l7Ư6%Q0nX"TAG`+vŶ/"nǡ&T4͎&X07di[/wLlZ0ȩlQP4*0:Jybb_77X3"XJm^ؕ1(/b&O6,#DbB> q*v':{gݭ?9bʗz5dDLҒśS{^᝕Ďů }z_mųnSl#i-drr+ R3џtW ! /NDT1[ա0&OmVn1No$$+-pP7V/bo~} 8L;L y4zpb@Wn-$ZjLJef]!<S$#O^Yg%#Ws*?b\zg/vM[Og^Ѩ׺&)ZInܙ8o q˻7${dEu{du۽!E 핮0@XN/E i;I+D Tq1G!qV:x`y!owBquϘ0==pإ VI _PI2Rv7nP87:cmN=R53"ARr;tׅLuFH*XoRGo%B0Qɹ `m"f(2kl,md ߎ9۪@T.DDR;LY,ێ0zߗVq&( .)r0] U,=޳V+Z%48m1=n)(TU ~K >\ XPdT"Yo.Z\ة섌.\KrsA * k]io\c߆bw&zr '| /ĂEb'霉K0y c/&|Glt@"~TڭW6uAZ-φم E&1/w;aJ7W &J%l"}ĕ:~N21~a3M:Kph' S!˻I1tE[ШNᆱ:XSqVQR@LNFQ!9\9Q)'N{-M=aҖ)ɣwLg/e^ǶHOO0_I,TpU`WܵҶCܒ ;CB6yOOUr[sTlĸnHG.j~Gpگ(WxH_|wn1H8>ct4wnT ̬eOZϚj䑠>.; JES\W(հv{eM ,O>/2AD|?*%PuC87G'P' ;Gvүy7Lƈ@V{iX4.IEa/jTWT -ūPDEDLH7%ws[C^%pX;*H+-:m:Ͷ"Uj^54WbԠCv(!s5hm?|n37? A2F&'07߈_%_ï^L=bO\E-@2?e|~dPp@KC7Gx;+ -m.[ư/opoF*&wQb髫y"Ë%vxGYWs—]J[5Tm3QE] Q)EHeǰu^2PBG>i^AAcAY{9[cl/C6ju5`pD8JY1 q"44R_rbdXI5Hw sYA,vY6~3)gmpȣh~RJXysuÚ:oǽwЊ86RU/pėK}[x䫤>?(r8Ĝޞuy{&MU͟ x~YSx\; qt&qo!Zn LT0y٥,E8쌌;Rp]d|_SټεO_:6@:TLK(wFeԝ%IO͙{@`FFI $;%4ia}-%$fׄ G8qJFlf75!?ypY|fr1S80ꃝc@Kɀ2Jg֏bՌ@EgˣiĹ%-yXv"/1+UJpN;[r U&10zBƳbIEǼ 0xPfXmJM%CU=UU [=[Q 7@>p ,\؍XJPPȩts5/V>Ow!ۏo4 4POj*7uF_X1hlM".(vMzZ?60@[|gU"XgV`Gä$ۨ:qyGp7PjDi崵\u}!vg;DKNw:GKtO|&cΝ:LT k7&7fٍBZig`ϱj7퍔NhBSRQ%&\]cg$(#ffj p zӓb[6)_'pk ՈkFcwBV,&UmnRY:g5.sik6Wzrq:,sIK5Лp[PRv;y  amJ@ML⇳ ~; 9d5[8ih_J1I w{J19=s+Ո+b*z^iKhDYh/xn/3){3Dʦ-Pc&Y?;UK*u@sEj., Z'Ϡ %QgiOtvIFdzQ@EWpS*iBk4SOT@"-zVgiL5K'z.@G\&eۚ2)Z'o%jndM>&aSEO#<ݔ_qqz% ^R?%Cn P߲x@$uoKıs(vHabw=@/#_D{=>TNx׃2v\ם Ϸ?y4tV|d D{y!,sR耷??.{.Dlm՚Lp/ IIvVe9 }uӍߘΡ! qM(ʤ-EGS|(!M rdrgb.7lR]ܓqhľoj[tR=lJ4Bʨ>X | *l[+W7zlm"6n,IiKW%>`6\4J,ӤJ[Śtmt+uEymPI).y6 }vM XmUT((mKr읦{؈@j@֏i٩p´Vkk}(8q'IrezAᮼAJ&'oi_/̧m], ?AϏ'8(SYrkJM3,I8+Tf]B3fcfgz߄Ηt[| j08RÔpX7E~:' S,Ynj;#IxBt>iSrP뮵BhoZepĪiѰ{U% r.?(F<5=U -0 I/´kod*l;,[ksɺ~Qc@=)ҁ/%>UTVT땪Vys}J+EGgfƊT>|0@5;5R'Z{IƾɭY5w< oZmrSЍ{M.ـ} d vz6묔O_Mvt%*pK@<ԾiD=XEc 8,GpO>fFz* #o4T(oj϶Xv>6v"{GDkwvڒx:1d/˔tdVnt ]kL"~^}\YLDۺ v۶ ^.'WshM5?ؗ 5!T?zU(P.$/€Ec_¸0H$ ;򤿫lHAF`!?lȹ5$JU/h-( c7ԯ*u1FaGRMGߔ^@G宨Xϔ7 il{VI$P7@˹Й½?(0齂'Gk 7z]3AdBVQx&~3(75miRp3C^oEݷإQRoz%&@P5GS3x-EIr2"͆|56qx%b.\WUCb!s}I~;Js`Ke-83GMf){ect/Ʌy7jK3ofRmȱEФ#4&s m5|l$_w6KD#$,Z n0dJ}1eNdPz\o럲_,;e{v?HBA[L7mTL˫}Wt;V Jkk*X$B,_٪|hejKIS xE=rLG@Ҵ?{>jAMRqTYJU!cIJ&/AbO|jK'>pՄ-TY >$:Ǩ/i c|@^EIx{ܱ#8ڢ"K]-)s66ZAj?9ŃakeS\a [%$:>0OWHLhHb} :!)9DV G%Qюzxn̮FoĠXjY='حZfPw;j.Y /M=nW}`axLl_tYp; Fl霖aR%*RJO`-_2+/Qs)F4;H=5Q_̍X{]LJBKKP+TVE9vE*Ś' *zZʲА=,eꚔ$.`>Rh2t|\WK2^ޖ6OPoIMiP #ٕķhΌ?fF:=>x @3 eppfb5rb0t&ʇj˅vĕߎN uW$:nUZ0'΂C b!cn_b!shj VKᆡ@ߕ%p~ _mt9QePW6e٢V eTLĥIA级&тO(Hp<^Ie`2Ooz&oJz-P7~8Sȥ"E*`n`W5m[c'Yy)sVEXFłc^|DvU6Dv& Kf"5@keX虱CNy$0"%eU{"6F_@"%glwk }Kҽ 3c鐬ҽ_|􊷼5V{c3v\CN魳 )BS3k{K ~au`wXM*br:.S^NS3@|Fs h}0|:7uCg  S-}LܯM&."ttV"&rc^QkQU#ׄϫ{qǟWxz} ajmfEşxj*r`MqQK-L쓡u'!yni2 xT ;CqR[A'`HCp S B ib,Ufwj1cբaDXMP$' A#I0 W0G:_(*M/t2|K(uܺppgeIg}7A5`? A1m~Gحd"\V7 pxܚVY$G6?P<7l ƫQ:"%iAEZJ`1[T]IO;Z; %-Sߞ^d!lENjX&Ud(  &<)'@8ԿZQ$ JW[u@o(1lWY)^i)Á[} >-u:g#<+ydny} q鄥)ᇷH/j$qwQ+'8ek=Ws)lz\zoL_L(IƟvc$[Q1qk%TL{N ojwXC;2lʽl̹ |$t=+2'GZ@%hn&Q$Ԧx\ ؛2SXh}: -AD9:Ur掔=8Q5Idh3] "_L$f_ dICNJo9`1/xp HAdssO^;{x;3+=v䞊mUԊn02CC Qc !h%A$ZKIE֛-nw^-^AhNҙxo_J961?eZ bi-R1숍={ 9`]^9nps+3 :Se|7< ȶ{5"f c9k4krDЉ&!;O "e[a0?(sD&"^[Fx4#DLLh*!-$S*O]Φ2EC]F3؊Fw0!!"Idaiǀy SRbӦY] 9 ߪYyͭF.s/xIugv(5AAFK-ur ?FܰqU4l\%Fo^ { l7A/&9uI ;E[նf{Q|v[Rz d*Qe#{m۹ wY[\,sQBJ2A: ~Yj-Hďg2%D*R΅fzjnt Jt.ϬOhqfq([k3^_>&{AɢT'/G?4~h|[M))7_R!5e~|jȃVh(| rEUunI$bQ,b<{k*Gjhx9,N&ɋVvCWBWo'9I*g~WH/K_OiyE}^V#5k`@3Uen469DŽ -;oZƭ*CK~%Z[Na6Ѹo9h&;hyZ.goU|)^"U=?x@D**eFރ [ξK"ȶQDHq"y-G348 ܚI.F^wd⚗3Y!6ļEuGpy#\Ȑѽ;xYV0byBB2<肳.r+d)wsh繋K9-'{`z5QړPEFj澭^MvQl fdڑ]H+?3U5ArɘuCvx7h 9gNIq5~a=?N GlDf{" dWp7z?>!# hȖ*PyϢG0٧Րo>Wu:sR@9m++W .=PR3ʈ+a3˲J,CpI~I?6ohBkH,-!)N}OؽøyrOS]@|ޕ0ۚY!ܕhhlRL"lXXֲYO+\n  J O,tAÒAVGui8CEe1Vlc*TSz?}8f!z|-#qJߕ7IV]L¿)d(~wpE"aՍ_3 5Jd^ rLi`}tL@qS7(zH~7 7XlJze+3֫:vh_G ͩtx4X<<„!q +Jl^7ދGǗ?rIhE Q\] 8k>פAB 'ϊy7{W7Iq]^(OFȪ1P&q/Ol~͟}A6C^xukK# k2+ @T/~ofԒ${R/!B6h[KH34)rGWMqGjcbrRB?;dsvܣiY҈c)vi}K6V#GE?A\ϚzdᙆG9Uљ;?6g9+>f~Gnf%Ca2 ^|-h , 7B:7Z9!ٟ P#S7285n2r@$u`ս'0Wq\ q7Uj*'q[aqCҒ<;&ӄ'j4HՍ`w,cI9HR`pY=!@:}4Zi!)mI_l.SPps=vP]-OfIWP\Oj|ý!fF}C.3~򦶗_@۝=n^ ]K%/j=rG \x> ֕ kaCͺ5j‰_&$dpvd.O]+1|b&& 58mϴsm , կ#KBd"Ο3~eo>|.:[. ےϸ%Q1ؿb2kccpLe Ti:=G6۝0KhwB~v+q\A7e7@ֻC46VZJD6zag\h 7vgjZJ'SMNW4"wbPq|?3a`q/G)[U1i=D0V;x=o۞L;+=QܒhCAt+ʱfע=,k@y7O)QF[^expZSӯ)+r低4Hi*il_Nc)6#MIyN&Pt2K8Ndh g]Hè hlpa[ hfqu'HHc%D)FTK! V.`GHwlI5k6ZYM<5b9su[_ kW (%괍 =X 7 scW{CNlƄ\ O,,Q,*&Ӵ=Dra,ɭ]et}0 >"Ȑ  xhhbpo_6hƋVMIF9˕+. <hoB Wic֢I ;Ms'jui1'}{QykY'hpAlv@ wd؟9^5UH L‚G?"$tRnOiE'fswwfSpI(6`V%Fv7wU7d(o-(. x4P Ed6jS͘vxgxJ{)_0,1w2f6[/+!4}N:pn4;IK- A>Zto%OY<< w9TzeGnR/G6yq*E> Q+C</873Q 98E9jgp͵6h_m3/;SqZ zOh$Tv4 ;yڌ+#k[ۧ"Y/% ֔燎:_RphIXn]̍`۴m;-bdΘJ0#2G+VoK@–!;dLgлVoOEbBY?E9|n P'<Fq!p{5RjM8k羊(v6X=w.XwmmQW:GSR K ۑ2+m|a&i Z?smL7ӴX oNꑕX흻PRߥ S&:\CbG_tc;h=`AYm 򗿤b}\0* &,#;=#Ļ鏦}Zf' Oɓqh=djRg'ؼ+FǔS 8ᱩMđY30.uJdW\t@.;hh"Q}gX}^uO}~Z{1VqS9KVf9[ukUc˃wI8pJ1~&.)|5gpl] gX`sŊ_l!hTA5|}-8Zo,%:$;Ht˚3Z0~Kv6nyeiM+bktqڃyƅRK#|eJuviLZd =J2>2߼ U 2$%R砰__TPNhY-jӧRg9˥<BowQt]rN]ޤDtq鯛-BMT ۄ^4pV:a']asdJ !dtC\1 YJ73MkIx@ > nS~mx3طXWճ  tռG0JјI<#[v3Yctrdž!,i첬Jv@vaNwp{ }y&ѯmT@z\!BcYK!ip0*|@_1`TwT?a]sUGH`nCK;wWe:^}H=K¦YԫV o)G9KDDZ>KVѾj+e>{-jޓVgOi@ HS3x +;%VF12V\J%©~@'YćGb:{R; +dRl tB y ;ѽ}vC8ƩP{i487J Jq6 kƻf/)%n(tHY~>2pC zCp U@MsNB} *} OtR"_yp'fJ{u.voh"8z߮OcTޱl?8X$Sg^)YR)IRȍfZM['+Gs`ELoྒྷְ$f`c\V^2(DyE?[yGI`ʋpHaFq=|Be5}dr*^l:T>:D5fM(I:EŠdMfdV*rv¤>'k,-BAIZP!_p 讕s$ V^׶1v1):|vg3ځ}e@&WfPR_m%FZ^qF8ήc|0 Z GӐ2%ý䠼|gpa;+UZa'xaMOl y&ȦS!u1ELSrfw ]s8E\stiQ_*HQ|0 xm@x3pӨou4#5| n ,2kho_%Cn?}Ħ"oR%$~nC$~̅@|T}iÑ)߲SJ W1N^4Ѱr`$[,5ufe"*=ȬMY(K˕Y2԰|߈U58Y7ŸJ>Jk#%sSN&Gd-% (˦Yf֜gFէ5Ti|ɴO)o{ cN#Rhqiكar+ꚩḧd_ފSnNfQ&T@;/Lj]fPM&;`B v9.zd=BXSѼࠊ)ۇ"8dҲ QA)V',E'n"kr@F9#sи$=4(U> Lx]24]WpQRV˽/7胙܊G\$*]s~Rkۄ ݸW(5s\grHIM7CZymPMb}L؜cP/.=zӰUnb?N>=6 _sƓDFа|L1V㯺a3]؄ P<}*%LIZ{V`ў3Eȹ 6SKq|>8Q4ナ8<*o[f6ML&ȂbLß`I 'ԁeIsnd`|HE'-yWiqA%.D߳W"AWS IP!Rs/Ѻu⋛?_\4o;'[C=yrjN}  ^H_Ϙs!6fE?@Tv8VQnS V1Znެ1jVDF.ChM P=8"A.De<̏kV^tb/pTfjg=A8De;7Uhש*ԈU# wOMm4-?kPIOy*;;yiY_ӾyP(=ѼYPǍXׯ;Ζ9im$xϏyY5D(ؔ3#LZq]%KicmXoP/eu౞DVư/E] t :{ .n;ǽA|{pVy:Ō( xR|,$A~(D"g a^`oU>AG.y+Xo /İq'xede05qXzYHL ]pKXJQC/Ru@Պ]r 4^V'HЗu`^$zu%5ǖUu{#:"o<El!g_a9Qic>7r ݙsvD*y7I*^X'NgͨU W?:-L0!qW\qU^o_eGʥo{ ʯ?^Dzv/'MD{wRj*9zG(`(ViC aÙ#;Ga;Q9 bz}R_!ӗn$ᦘ2t,~𻌁t5|O8wqz_@f+( 5LjiJ3i=!DK>yotu'e3Lrh MbVK#]&j>Ϛ < m2}U#l~ǣB/~ᓏt.o7ғřuR<`$E6eBѐBnr?|Ɇz҆ J2`hς?Rz1*r2|P M$"q}˗3Y$(lЉʰc1Qm6ԫ>pu7Ú̜N|ɰq%8:~wN%/?1ipr]m'A8J\*gs#Uaj# [jsV5#+b4i^3=ANׂeDѠ,FheH%3&Sp$ s<*%KOGmrq樚5 Mnj eԹɐjah`;n VǎV(\׏A||67Fv.]X/r4~98I[}^+$ /g[ 2V 1තSPcs^#&VuXٰnY2';N ZՅ^sM1\N6v<I8̂SmB ~E+v_4rS8i&.R$є-xM~θle hk_o+!by*bxIkQe1?^8c*@;iNmigWDv2u\O&Љ꼂EMA۫oTƄ Ǯt !: ˈ*q -Ѣs3^A7mhۯǿܹ( #t6e5=[$u:N^G=P |{\u7pGI#(M(Ē&U>rIoؔU8qEKJ,L>^ulpiECP 8d j@\=AS/ q6|v!b'v]W#%@2*ytgL / x p)Ҟ,HҗXGҦR)$vC}GΗ.Bg8ZUlX5; f9yM)󟝡I Y;W'~gW )c,uFY0Ϻ?{2$B  B <ةA xG̳28j}y/(O,~}Y+TT =Z@; " 쫢`Zdž.gMx/wZ#&h'5a6|D|gSD"oә~ N3ӊSk w0WlRh8q"QIJpC Q怲A8$֑aݠWO&JWʆģhaGAtW:b6pu* vlJ@ A_lE6t*]8& ÇW.H F 'n?ˣ,lV+orPD8'_m76K5u>UWGk)N\Mb)W5@:򄯻̄z#2 +#?n)奩Y{ $!aC|~e_55W"]XF^F\_vz*r+v:>ʚ47E)|6&|⻅+?Ld҄d_%szWUqӷzz@DIQ:0g:q×)d':&U)SRZ[:Bϸ{wLUFUʓ+HILB3o)A!n@A|%J4 [HXUD hF ڌW1ha8/#fmGra~RQuCRu?/ ZaR7 H15Jzq'8ĬELN| c ϕ&߂JXhl_ .6måL -f4r#G=dL\+VU ҝӖ$IVz1vG\BØ7OjҗD0JXRuwx&< q4Rez)!vj\ب'4t"fo8>r(zjWIwA#}žKcIRUyI*2wWO:| OЭ6 3X>M( 6hLѐᕑ,4d-7Z|igUz1LM4*MeBCKn)>}]$o=,}T\WDs\ I/[ǒ_aL?WkB{9fɫ Be 9$J  UĽ=Z ^(V.\ Y [79̿fN[ESk<ρh6B~<غH3@Zz5ϣ%R+8&I\摼.#0|t:BG_n@8#c֖g?fX: zҽQ_& Μ$XOVJ4CٴJ}8LhSadLʇ˫]!7 <*U1߬6.iDoY"9yDQ/)D [Mo%&,"z:0?./Sny0zGb q~o:)Vz)(Y-,~lN\OeWV(P c\.IwBFz@V@o 3O$u~:XwjvsxJog $W$Wl|zMX^! 4I|ؾF\xe˨tZBIhbKs!QZ%^Y|:ʢ.^f ƥCD~Ge ES!&ZyGi3FEjb]#6bfhbsb)ON7/'}T䦼M& cjGѵRs PhŒ\3b&cpEs2vVlLC<;j𸝩)q͕)_nBPҠpxc|@f7=W,pkUqBv$ *=ZOD_ʿRZp@ OMS#ˏpmg㛗@2m[6琞tM%ύ7}"%2?Y 9rs gk2O,h_R:YY)aR_wmzxq+.@cT[۹i"P4"+mIK"^9r͝ 4$dWɃ(;LM 5h}a*X]{L,NYKgu A) =Qv~&%}UyT6v]'=^u$- AS Z&{A\5\O+FT˚I@;',JG6.[:Jls"@PiGL@9,JRmGygd+ܺD-[D ѧT|LQK8%#TbxLJf/eV2K9):@8 ;skg7m1,^mqօ?9 ڦ2Şk֮c^)N{OVWz4ұp&dZ?#!gѬRb7ro B)YRboex66')z.a7+9<7[F9p ڡ@rցllcJfYi@ "IEziy6QwX΂߉Ljҝ{˜f^ 9qۏ#<Hlick=H)uu嘉oZ7*eP'lCTM}J忠 c'iSX .u{U7 W3qly5x{bifSq[9L| eⰴ\9M1OjaiVNyth)ˡq KA~5*"LSˈ'yr/T,Jɰ`[hEpX̊^4ƄP4gC;77&|E;ԯ/u A8WJ`J| F&kYqLE$%gԫ$I>{1f՜ga| hiJ=7AzwFO$D_);ksn;$ʒ|Eǰyo{RK[1WH'-.8u~6+&5.ydWUi6D}-ZҌUsDd 'c&gr[Z24ƫ +=9x 9A;-c%*+?ǭJoZM^lTo+!O#2n%b1˰]cg[t~2^]J1tOߌ+m#X1P/DD z>-R&a ;2{-08hVTSs,-'ezGCFmeJ٣ ݨxM Hcmߢ<p9x*-.z^OZƖȞP:yᐻdGe鶜]="I okڑU5)pi{*3LhhR:W LP+,*.05I%'3kN}#|8녽]:sV=G:bI㴉@TY VVZ6ٺX!/_}ŒȀGNBEA  ƚ{V73vIsNkFbݣ2KG$k¡aA^v9v n\jpZ /1E0!ۻϏok85⒔#9/ŷfj5yNf%[X>0C*yο|bfG3Y%b.-42ET-r}Sh!+b=x~\ǥ)m:4./_l~YLʶH˯=oB ~nR G:KNVɑvt8% ^Rƃ~O, e&Aw\cn-~FKPn(OK?WCdS^Љ'BGfe=I*mm>QC9|d%%*lN5@4F[=VӈD(Gس`f$5=eV4tUÑ;A9WSҿè*U$)ЕA0Vjr~Yݭ!^0qz }:|jWb35*̆h;?QM<ӓC[SD$K wǘ_ܒb UL tli=pnEwꓲle-r7@8&tGAhNGϑW*GnYXs2{=?#"`ԛOgW|~6:t79(7YPfĽW`핏Yces{rvW]NVFFf?Ć8^[=^.4M[(;y7fUdTeT(64a2zQ-'*_TMQn!$[q0<nΕ+$? O_){즿"ɕ(8VsjgIJ<KFFR00C..i8o_{КJN\ LnQӕxy{HzM 9JA>|{鈨^ zB)`^Bϩ ,KE !0ŦJMTSnDo/G ,(&jEWoT@eu" F]bEnO9h, pqN:b?#\ZVWj̦ g֛{cNW7d8\йȺ9V/AʌAt*%eT 4dgm4ʳ43`SX+ڨ%RXeIL1Iw]<]_T$!'F̈&Q2l%!e|67bܜt0*҅Bx~Csə.ܞa3kJuG)1RtD窹)P)+-Ġ^L!xe)ep?!ǁ\~B_GK@%ߟDoVpvԴ&VKSh{S(?n4~=!oX8LƜ}? kPۨK烦J_5j`0ZQX9STi`'Wz | >9OsAyHd8:A$D1ܶw7m"J.LnHuۻp[V+;ΚsH達EqB@9Oհa>;9qwh܀x|/ދo_Y'&i:s|I/b:R5_eu"M%[8BUXwK4:> LoYiXT@T4-WBa_ mnI!7DrK]_=.T|2Eoxl9KF&vn 峠} LPOSfM3c7ef.B*KFӳXY֊\*AxGbEf\UU+"yv#&[`Av~0k=9rpOȵC<,EѸuH?6CyZML\x{) =>v'kF$<+(\5ufm£"T fvN z$Y"Vv}[TMmrYJ&~{TIǒiuO h!XLdRd눽].&B$C5Щ坊Djk[ƐgqO1=_Dj#8|4_ ZN}ģ8N{r$BJUVN#:.G?f"RS&N.nrG*T-,gԟJu="(>%\F,VsPв;4էh޾(f+4s.b#~sָbH[`I$H6쵘!gq!wA~̋#< Cѵ UH]CIފC ,ˣ̖ZZTelm3J~o50!NCB`MzU,im3f{=k^s^\?}-Fo@Y*uÊd)YUK}M:e&e뇪t1ɀmYͯ$`DpL4l͐ 7U&dI/13'8 ZFb2ߤuڀ`}j+jwlTi<(*4K#_!0]~ όVp o%0mX:Ck7´ypxJ=ߪj^ސ %M-jIL61<LK k¦KlmϗS1bPZZ&%9}r'搄 `k/гBp4mh`PH'p3ۃ*}vx[9x' o|Gt;h>1 6;=fl )kdb\#)|9\ڕ {oI.g{F"2 vl4*f@Z;3+Сq, a֑t^Ȩ6.*G-攎Segԅ?spR,trZv`e$+<'y*Eh`]73y/~e\*ܞ`UP͹lj >՗+T~Ƭ~zee*WM~.1,4tS X G,i+h xJBqt\ |%'TH\dHu-N|>˺ Ih`bLr Q$ISa'(;[>~ EȾ9I6 ൱^/ʩ2ƍID\u;7QXrgl/gRK_>`֋Æ.yU>7C0G$u\DTDDx'rolF򹶭e=U䒓H5&vWԛ ;ú-ް#WxG9X [x9kv2p> MGC=󌏡< kSR.kn!Lw;W˷d'! XK_Q@0S Dz(!kiUcꧩg'5](黉7=2lhDЂ zbS;Y'fy)@YsTNw&NK*l#[tg=%=/큘d,hA {k\{ED掠K/DN,K4»x~+3\m9b.E/2 s]_%37RҦxm\"n҇A7JD.X /?讂SngV_;A5!NB߲_#PO";i5R=]8eZvҫf+ PzzEV廇ucYbXBK6uhB% MRS]on~C¨L7H2&=I#U}cXh0E1YZ6R7 M+A($w7I&|uZ<B>[wtT<Ѕ+eV8+8A@ro;%Y J^vr^W )ZS`rA۶Q:hǔ2Z w+ASzrG/28 f p/O9jJQH! 3ԛӆvU'>Q5>ᗁUuvBX"q?1!-U\{.ǏGLhlƀm.f:VCa3vBJX=|SPħĩ#_ǧ" 5.\,Nzo'aP/3d#QFV*s\DL0T[#2hKNbzmӃ M0=BٸdLw. T6@uެ^-+@ƀ=<rB?$=+NFNDvaeNBi=?|nq`;qB^A-YՍ*y J#j{ 2ⶺ.ѣ[mLƢIaWJc:ETR`I-rI$oPcgkL( ә;tI@DTϹXsDrmb3(jsz'F0P@\Hz_iUp͞ў}3_2Q [_p73#va9Y̮P|=AoCH(a bƲl .Ȩpkā_g}T40ssHg=L,'vk 5`7o6YpXRCnlӯfW΂m*]J vМM R:"P6MyL'<Ǟ{3n>>fhi5k^R b Gb/焗tH&PtxTQk  .LdJ bb-D 0BܜQ(CF~#T'iwGó TV+@ v EgAsLd{eΠG(NuObM*;Q;zh&2ORW ѐ& lj0a9jZ!rمB2.{<8vWȉE_@/Xk>:DC*Ui!~gbXTP$JkM_KLA {?Yˍu:{3^]y%AXv"ki.yc/)7ھ;a<"/fXAVg^h6Awb{.H-|F!Q_xPvyNRdCn=eаߗde+TS1|;hSM RUP۪ua4iY4:>3k(غg0ǴUjy(KaӍޞ G$]l:>:TƲߵ"8z(} \FS*].<ɺqyFD-(t1%XE !A{Iġ>bUmUeBSB.]Q,Q.&V@$O3X dټysÉ共ߍRm$Ѱg3sRy #!qU:nйX @ЏB: &2o+)VٲpO#$' 9Mzd:nǐS:ƣLk?JCjrM*n׮QZOmsL̋mJi>(bƞ66>5!,az|k:rE3Y{q]Z8Z7H ]azɂa'@Zwj>0lW>,!/c7ENmnL.!7|Cb'",g;$~.D!8L k//-s&JNN_8^Yte=y˭>ROU a노EX(%tvcQ ;YS>*-@TJls?3yA϶>aAEQ;U1LGz;gD;@8Xn }Nsg'xLhBt UUB&|:HW襈D)$/Q]PM2[P/bfG{7YXo"ܙͮʊD4vZbCqMv}9r(aТ}6!y-se4Uv^jOr}ixcQ" cz"PNdRLb#~(_HQAAa_QdIJ+5ְBIJv$xo`-?0`{.N{~PKZɼK#D[c`"#2F"xFР`iCZ|YeMI6#lW0)}N#2[9!;7 ]s?O ^42%?UH46pצ6VKg bs4k^tr&@?.Ǿ*V1ßG yin@젧 dLoZ@ }=$72%Ze KQ537/FYnkO#]{ e9k %zf=/!:E MӗZ~Q5Gh:&)*$#lVD8"ɒҥEP}dǏR:^]WGQdžkEhH^8Z[Y咧l2COuvOY]P] '4WO+[btKk>C܆]ݤi.W:N/ž{THo} GCluj=?..yC.8?,) V@qb![~ɕڙSXȮOnK:+/*3 A{.W>ynZXyTx(zU}\ CEd3‰tZ*ckkJ\UCq3u3(/DZ>0KgMMI8 G llW3UUs )5,"P^(vq êh %dpy=m7D2pPOsHdoؾuZ /Z^L8;o| RײjJ :PcA0":,6i 鲸eBoդXJjooDBߧDF_XCF'mWhՊb U'3.U({$lS]>Q"Xw.*i`6*^k>>3(?xhj&ܵOIC~Dy%)[X(n?t£ηHJWsm-LV,O@\STfNF]" &VԓGtq16_2f+y̻t<wNvynwwT8)D?/>6ャS^׸ҽ}hP0#A{=qa"ƅqvJY1(iӎrge*:b5иWBf=X⺤//L)/%mRu'A=6eI84}‚#y/#jtgUL{*8| Rǟ5yq'kzUCbi<"MJT^) s_K C7_Ed۳2&)єLƉtzC>=F[>KY ,Q B @ѓ4[[#+*/9PщB5u)sKx!iqmN?(GkA^qMDbVw 9Zhvi刅p:ےB;'­uH;z2rn`#(𧓏bVYUpBn Me@}h!P$e/{<%|)&NkeQPɎ6EbvUZ{Gץ`N:|J*mqǪ21fp«,l@yWGo;P˵Sߎu2FktzWpi5wVwըdt?kSxʰ>s0,Rm2{b=Q4m;$YRD+4$ m%L$ ;H40?nY36ã E'p*T:Xܛ 9Q,`mi4 ]t`p)1Vu rZ9Fo3jyC[!yv &Si*nPa%q&egn$>CLNqI"\e f7* [$WFlݧ_.{{8"$o)GTvxp}Y=,D|K87hgd:hD"k6Pcm80^a| "zR6IuBü;,["9]gO {/+hCJbF̕b94wNdvYa2tQ՜ټ7(s=U ᙷUrEpF{~ XZ QC^Pi4Zߢ.t?xb"59#8ἆs_۩d?\3fG</P_s|km]4l׆E)1ow'Z0,-{U[`C"B^ā}Jup;ƭAgtt ^%Ɲ:mP@ģž.;p6vM _,HLS\a>] p]%"g33+vqP i;PtG=o,2B ]W-rv>d1p( S`\A ?VEm TUI̪gtCsgGq4Ғ[y%朔^s,0E ī4gj?'4,PcF1NUkfn/N@Rdڪ9H9ApP=`㊽S1ʾ 9J%aimڼ`QLb='tK0o%-  e#a哆ۅ?|T}44!M",̿6 ꛨb!g#^ZUȓx?^Fj:5^iK?ngo M}hc+ mD fU3dJ'f[kJR"0D𐀒Fd[\aG_lɴguE)V93[8/l!y]TB6;iR$Bh(P({rsT'a?Eꎩ7J>K}^:GM;؀I_ K˓ 弄V_}n}(?#X@W܍>vz F x3XR׭bnRx5Jσo.Ǐ.78n ؀"7IEBݶ`̄F;Ȭf=mA})>& eDUKJAd}3b1hhZzSoԗ e gnLBo%kt/ aq$\}Oh+?Xv5kLAywGa>߼n$ (;;eN .,@th%Ai IF;YD[ eXٶ^]۫#tNF W2h}t7N*b O455UsܸϬۊ DۙVFoS­L 4f~m; Wt4xp I7A^ +q'w(2)s4yiJyju(8{LAEϸ C SN1W`'3?P$0ͽ/QGF:n*/#1C*Tb(ڎu< 8l4ZUK *!5o'r"= yFM`YTYTÊ k3mma)yhwCxC(˪܅̥vWH;Q=tFQUp!iu,=&4-*]񾤸=V!ӣK8g' K"k)՘.4&MH@%ŀ 5 XNTttq1UrH&Sߞ b;PHJ&MIc*$w]&r@(0Xt=µc(Py)*BBSZ] uKq]]@w)6t:K(1wkq Lc!{s0TZ-c X3LjS(tuw&u"" @.+3_8C*W0n&" 52&!y2fZUsǙ21P@ZBPda'ٙ{znqzo)d= L!Y^]9EjRN}H}3HP8m*{}4۰T^&V d-,D7pjЬOccElb N l8@M"3x _:വzvyL=>i^mqP#qyƁ \~0|0wk.mCX-a"А~2j9ͽ͂\Jz5j_\m.̀%+"YOD;pC ZRxۂ?WB )geNAl}a2=!g jm#oy[P Ʋ[wEʹDM~+lL6hL2{mI  xa9ԣ޶oU9l `I^0/[GN{{"F1z"qx,3ϱ~Nm{($>**n72@<ԲUBFٮJw^A߹;|{ug$fY&=!6ƘI/v+dF m~KDoOw,$euFGJXo wH\O阞myA8FXbpdH.<8W`{sdS))_Ap Y;X5Jᶆ&A9m?uH U$3%nvs~&-J-_ k_kF3|z݄fWɶ5HԆEl[ WB}98KHd*!P W%OTBtSS ab1FQv|XN-FP9֎gER|MϦhac|IE}!ĸD4+ҵ,%H -9Ω?( ^\,-͒WMkI9CZ @tR*ZX0}pEnj$Qw:?!l]]2> b"oCM.TF[5CXW5T7wV6U~JɼYkq05ɪSx]i w5UZ*beBIQBA} : ,ZMWi; {Ҹ .?7Oh*!}"OJ?`KwMYwZLv{%۝^ ;>o|t}3:'bHc H&yxLrrtA%n;(Wfa9RSkA qTb,!E m8$))0 Nsrɫ"m:bs;u@t1Y悇Zau4{j{^ktGlCۘX7[iʾfJ}R, niY,^)(`fy}37c3@+JuQpN{PB7ϕXdicl\bkd 3=y>n~⬿+! &Swc%镾jڀ/=[=I_ Tc_K('Q }Su5

)4O9nkdcaPШAʖl[:[&2%]LZ^붡|QVi[ rW )N` uo-2/3NHI/zC<`8BG"MOaf }v}ZPFieU \}Roi9F52d!l- `QCXyB -smRUeu?y@+:]g$>C8Q1ov܃] ,q+q(ރhqȱV&{nKIl+GiV e(j; I6%byyf}O5OQoGRє/HQNlLњ(pּ>5qn;4 qpG5Xm/_|3;p-F4 I$8hO=xgQwHI%iG9n;h%l6Z0~Yo1C\9*"GEVkb/1%5x_F|!p_V3d nb\ڊ8a`z>\>]O(iLGClu>18"&.k懘(U7ӧ"a[it2"8H;^q_$h:<NPTpNcK:E(VbE^0nr+=$։u* 0G?Py[N 5. Bd.RJUmTNĥ<肁ܜ,i寧|X2o5`HQky}pwym*2h=NKچumD3!!ZI.Txe/o$ckM#-Ҙ +":>)[,$2Ok(+g8»dF @tH| Ncd;n,|Լ^1tA(tTC"<Ĕ$!\ IN %3.YmVSL."եNMI1.i]BH^ BUJU[&u$pq /HVF}GdftO9lv6EC^|5Ƥ߾q߀HE` 㪡|Kh®gv pEK ɛ;pU0z?E`0M5nY=n@ jTwC'&l"u+\IodDv4zvD{}grma }s_ g(wiCDm`Um^$^S.Rxf=LL4[W!LCh/ keh.ٶ:8ݍ)]+#{JqrbӉ:_.,5fW76eݡCxpdz*~U[X i|ϲHG3__(S9Y$MԧYsI<܁Eə 6+tuۥuLuAَGu hVuUɎO3kaॴ\L8ʥp^ jsz&-$O,i*+v|&}ʸ:;,vF&ZZv 6B&z>2m:sVݍ =;@2j]&qao)!q*%ERNI\iTI, ΰqZGq(&*H"C3[c@#ºXEeoh$kj -ho% X5KIfL \vУAKT1r; J*Kgذp ˢCDŽ8>K\(ǂސ̧wtUNV=o!uX,/aQޙ n#E<-he dC9[`vV|^syscHa_2)iu#VDςhnLI60|:"z?D# incaf^|qd%VIPn/k>ħ|2ع{V:=iW oTvF4QQca!ZZ8AdK:ʐ&Dg/Pl{] F]r;egG{mXYI%6U1 댙TzDB 6LjF@{<{#]Փ 2<,6BJ_ta+3'L҂)j>׮)^:=8(3m|lC`+JJIa~Nq<)Vh8K:.3Jymm$≮ Z੤*$=Md [F1NRȔ?UO#oel||ācy=0lZ]xiB "cOQlCEl_LO?Px7> T2 NJj/3d^m߫A`gtfN'Y=?_E<̻҈?GThǡx~_GvM< Vx" 6Fƃ8u5 × j_ Db[? Y!XǪoS4z@ݯ8eX\C!՚2""N$MHr7 2"wtd+x#T!|-;#9ǀG1Mi#znyY ;yC ;qSӕI2RٮswI|ȷe\EFBRG!T蚤~jN08=1e窷v嵽4`} Ohrz89X{,?M]*Uo tǦg㕢4KLֺ9AFї6ay^9޻ozZi=|8?C$1{笠P&t̡0瑝49(+"|{)(U6UrLJEFM:tsfwnjܾ`HƗfOC!a7[Kwo CٶNd+kڣhĘzp0B.Ĥf9.Wb1ΟE7MV I`A홄\ a%.aϣlVSzyxx0N-GDnPT{v#`QF2rDF2>8$ܹ/@cST >g!^)*75`NZ~K(%$s(lP;m8s}إ2A+D:{,)iS\)l$SނwV%\L< pۿ]Z X0hC'g)K!JUC0>mP]n 4=vshYa܌ė):8 )SdzU4%ރLywi3ϭ,2_~0GҢt"~Ĕ3G  z~e\X{¶ >d]qaYN7.Vo1hG>̂/)rɛd#ʸGeSMf5u;z婜3b B65pu̱ ]}yƙ|x J}.DQ?66]t=/XrLEQ ["mɁJI( NcJ6:IR7 j(1jI<~HyDeXU՚ޒj'Z A> wo`|TSz8/ө&)4\sy[q&&S͆ y„)Ie|yb.kNɴu] 5?ׂSYC $2L.~L<j@?NȢXTq>#jvܵf0^ B6niBN=vؠpI@aJ/\Uh9N`/#(Vv{Y 09>w9hAuvX#~@:&/-@ 1#Kc(vngO{\]D͌u8q%3LvFh5©hЀOYO-Q^v 8Yu-B+P$4x\S+ṴyPW Y-:{fү @]ҨvɦL.7ƙ5qLxGBzc!'8,.n]8x:t*iE2Y7bzmHu9ZIQ+wq,j)۪] mgL5^Ƕe]I;[ߢ .W}-^C<ܣ͟7G@6$$M2jYMbaEq&~0?ӫ8l(2O ;jLYvې%$Z7V̞=Dd8$wr ͇b)1bܴgglW;mCI졋}VB-<,Rx]#$1 NSo!pzܸ2uTU)ybm$'U }goܐ;E[ v b#SE"Ysxe)5Lf747MUOiB \/k\}q֊Nb$=;GDt>+J$bۈfԸ ~׏_u#Erߛђ3vx)2Q7D>"ljLTTR>̓w[:iQ{Rnf0yR<#1EvF@֫v q/f#Sp7 `ݑ.,S6dB,05gҩ'o$!q)A0h 2'$:,Cd.z;BDA sF5;!nLgˢL8e[e%caQM]o/,: H Cȧlv|}OSiz+&(wsKBp̐X2hU6wcH9V6!q9 1X7p%kiix M%闶Vmpnqh`3Mf9=8p"n/A83uc>BW|ts5Oi։uBoG\%Бq5Ua9XTp)5Zr~yf_hxjg7uTmB+h+h_ɨKm8L6>ڵFoPa=hb6MJ/2깪T){98BG=uTve < p6Yg [=q]TpJD hscHk=^4p\ܚ>I_z& LCDS&kЇYFᣖow/)ňױ|TVG'g[|{U>2Nxx}/)l6Π&&@d}}B-7%>nb\[X#8=2v)UFg:quCW0~WׂG2BuCǯɣly`o 8UG%Fȉ@ޙ%Y iTcck42Б!|Ǹ_c1Ip9|"9k519t( In65A ѽv I$iD-*,rn1)q[%e׉3Q|(&} ўBRP`ۛr^(%{N[F! On s|fBe4dd#4<=1ƻ:atoa/E Rx%*H7ABY,N+ihp[}WȽ(bz[${;8 ZܢqT\^56o<)TO&`]pP0R",:rM\XЉsbܱ&!5F&(~~6~e$R`A~w _RU"Gk;&*VVUz=t=)k_aпdɡ,rl+EJ a5ܟ=\PdN]۳5)EZrso0tS U79<1+-6 "{V삏0L&kG<8%)+S+;uڷվzD[N|ǖ(mw#X=Fa,! sW*w , U=@N)8b:][$wiaQ7zXOFGśٛ:C0Ή*ďm9 =.<le^~K+EHUN)N[ihR>5#PrH>w]IJeŹEљLۄ %Uv>?8-%YqO!i~2u(VpEx,RjMh!j> Lw|4%a"v1J޳"; 6M=_4#t'6E#mQVϳi ԩևjؖoc3n|>d̑Z$#m7aJBȤdB@ j5j#Ng,ajLl:pcDȅ:D V4^m{:3=Rj㪈YF!G|ح[]Pj',[~v@9Za66Euw13guƛ\Xz*#IKVKR^{ ؅8o(NS`Ygu ,ϑz T,nV)~>ge'l7 -Z,Jͼj_eq\S?!Y9b|l[E0=EM]vCC6{FKN=Nͫz,ڡ xV\64kbw umN`icʢmA" j_lg>,ʖCӺ!|ÄG0jiBI ]T? cѢ?jl=d&h!DD,4@hԨ .Z!5-:{qyG[a-0Afr75/oٹ~S@~Jts?ú"F(ˁT5ϛ'gPYaKBp H;ĎΦe,?"hX%9Ŧd@@9˨+yu<*#V;G '/*18"2G_]OqNgtŖ]8TIQZ!'-~Sia R *J|s-X=',@[HH"xvij_mܯ>kynܘG Û.#&.ZVpzq>mj{f3Q}7QI/;j6q),M H"yrB- d6i<L dfE-"x&ߔz5mAj 2hWyC~(Q-X0oXO8@қ溂BI1|U Ar I!K n 2ۯ-դ>m-y}.<Jp⤖ΊA9l#=:KxYʪřRWeV^"/,W#>AZXUu :ϑ=:Dj/pcuT:՛nQ#b~Da!TAWrK3؛zD¼ES% ~` ѳȳN$%*GQ{K R߀P"9 ̱JAp`IؽZ/wz?Rt4t=zA9-bޣxJHuJ*PSߓB6n/9aEyZE~jK*\Ljلs& 1p= Pz>/=thFJL;*w!/ yZcsO{BbD/لbd7-P<(>y,o +*Xv޼R`̀{[%ft< e)X3km=X*|A6s))1/4aZah!Dl{oZu$gؙ:?A!B(QU?(fdҀ~͠KucQa(+qJSw!:We3+t1䙴a{Po!:(Cj[ݾ^G*-ZL9_v ypȺ"Q[\9˕I̝Ȃ;+[qO~O׽iqjGá}|b976@cYKS^oQIz;=4vb>L}O >[5^B [<CۡSDo>^xP{Ș/ùUXN s!:i9i=Q5Xg%%oЫۉ i Oxվz@CmI"t~#&N4`ϏVM-Yltڷ}^ %٠QkQk h8:^nvKͺKSBkQa,[ۭb;E`69$50ћƑZ}-َ+yv?ZB j֑N5plLy?a1_\ iU tIb~:D\C|y0һ4_%YJ:FXt (h Q7v-wi.f <)B[}}8NN^Y9_:;zn`hzN phV>n{. N>`oP5 +ێO3qA#oiljPu6h'nE mCBƇwynnJN ;C8&YBؙ;JsYWqnq Q+(NB)^kxS\x˕#F|pxDjf(|v G;+xhR7bԤHcK":XǪȾ$p## gn`dAE EVӁ25FXIt.y9J-ja nm5qNx@Ж/ 5$q<i~1kRB7r7IDr|}k4iؗ$^/ՏmMɦPA5x6V^3tD/LR |~| UAT}_N>3zoo?M {խ%$ٞhpNvg>K*ߣʥD fg:  <²ls[C-EP&DY̟v~~#YLsZdf}; #Ďf(fE螡1;瞛g4 tvfUyybhsn[fuZM޿ >ċݶ6-t\١"4k@f+1ަbM~Aru4ׇS{5_,MQ!$g|%IҌ=ROLu89 j?>DƆp縲4$Jm &@ٯ{)8'fo79|B7:JfF j=]9:Is͗Ftpq0b%y0_<X-L) wjwNk|OYZ_o(foS -ý3!xQcQ&&0%⨑RFpVWQnzAԂ\B(W/~818r u-'%XxmI2^aR|hTPaY$'RΡNkx@yFj?KJ(fR ' x)_2 M<\G.i!~ztv2Y* ƹ n+.C)5^WTos+] Ecl *o>\uI*Q?]D??{%EGw?!}SaUǟjarG9Â1ݒQh}R6HtO)0w/L+KP"DZv uY42֙'612YD G/y>$$ vŧ* pʟCK-!m M+FK7i?vTX1k_h_oli_ VziGyJ_XxԭR,TmL\wJ ZX;HgSVlGvKb^f:[>ϥ8/lvxnK]7s K) zA,c ,Ձ}i"ǸdUCÛ,Ww->-LvPbXeIX]2Y_i9UvݩT)$_ф)m7^\;T-萊d- \R|i~~$]G_B^<⩑s;,kNm @vG"|<*Ș;*'bM)^"7?G/u9Xp|wH% 1|hZ~lj 2G&[9Z`ӭ+NIT }Qxc3ۡKuі23(Y-q380%|з 켒` YJ$"FZQts~ "F1>:k2 br-3>DXČ0Z^RQ"RHR%NPW˃*vvmW#;?ԴZR=klJ`Lq ?߲XъQ`8SiP>5 \ǻFo(LcN3evE&_D<lXb%tԃG1vA†d>1aNtR_Vxq Fp4lLPJr(,rOnlp 8ox:lϲb9;`||CbaTХ3C9PU՚BqAi`@/e=Iaϝڢg"pAL | d`߯'la/d7ŕc:9-尋s&2l42rм'#pros5>c5oV.wyM>&LU$xf)JQWW ù'.ki *)#|= %5N-3(~ Z5P2t9k܌a7kʌ5M[kȡŨdZ3$JaBo-$u̝t^CfE8jZ !73ObɁ <IqEFc_ϕn!|ъ٥]C`8Lb[Ϙ0!kz Ul:zS uP(SXW Yafa T-KLZkMʚn}XCo7fQDd4M\sXTYk _)Lpa?#GZ^嚛|{T*>4hD'xȵ s.)V'dgh.]LIq<ِJ^Kdud'?0}7遃cr68aek4Jv0br-bi~!Q>H;ᨛݖ:ID#z4-?Ο:$+hJYXOi[ٸ%-2!v\WsbAZGY2#/1;X~KLH"8!ݸaP5f/6Ag*6~w4:w$̴q$^F[4[lYM\hch`@Wz.0-g*4RJ`+*U8)XZkՔᲾRa QXI `o4i$HDUQO , 0z›R"cZ6 QJEΏ7? ~}R> 7hd5l>\͏stKR/B8=8q+Ǽ@._ym"Y{)/ga&5:O^O#.(# /9IʂVņU4pH3pk:0lkE D{ٌ TJ? 838$1#ogXYjWM0HƁMC shmC⁇9B6mqx *cҝn< ɲwZd',x $t~@=pT/=r;V2D'  jS%34Ze?kja bWe"$\&ysd#o,ަQ[ J3$9 **l-8o`6a֗a .Bx%M4/֓|p~f]Y,cn V1ޘ544AM)ٜ8A?ҴZ| `)`h%^X@{\1pɺXMYJէw ;5=$,d3)~fN{>O+-1fGPL3A^K+zk<:AQސ(RsG%KcXz ^&I;(^0;(N@.c:W})7Lf7|&ȥq1"rծ% 3 j}Fa8}Fx̶+k8~廙HDuaUՂ#HQ,}lxIUgCjI9~S|1UDTy7.CwFt @>^W Y2a("%[7OIRSk;y4tFAiŨ@ (_S/{~6gYh{(rlCZ]/=MVe s f(xXTuǼKPHQ_է%IPBs'ÇFU C1J[M8e%lDcʯ ]؁r\4*ɇqLfaJwix+/z{i5\򖊳 <0/4t)aŷkO=-fXLzV;S}uEL{ϏΪV $?t.ynD"u-t,t >5{PXi+i~Cvf{ZL洵yEd٭ikJ0*bцXSZ.tFV1Z\Qv'O'3 KHˡ2ͯׄOX@*Hg`I V$oZZCVӍh:d2lUD_ϭ7J'{!cI{t?42@>sUf_EJmeΐEEQ  7 a?O_Xr)(S)KSv^M}'ZjY$_WJBtMוM>^,d=ԈKރ98{+0\:P7vvFwi%+ 1Tr`ōfm uΚ3M 4/Gsl+X u=z#z zfKG\#kFK2E @24zO׍/}iD7@8kkɏlEvn+A5!'%#M5;QwiO}K7{"$jVm[/>D3۞zEP" .(O{}h8y f) {N3KӹuETw^@ZOwEʟ Od9n`bjXyD\MY-z`~hǒCm5:O=¹YB'zwlm6߸hOvFIxAqV @}XF8vډL{_51)0 L$Ux!+O"H%ZKja e]PG4y[!Ls eFL:LsR|YoC\d 9jd!0 ce7S+-䦹H; LAk,$\ef!"%[&%#;q!~F_ڤǀ>c+W[GnUH]tCk١,Z4N #u } !@kO#(5p]Y M]i@K0p_S fкS85\77 5\< / W Uxkn羿3{U]JE3zP V95OD+ĴBQ~:<" 6-Y1j?`seկvVv L ti~ˡ.ӯx;טrlh0#+VE>"IύsѧSxV7a:\8`<ڰj"_cDq ViPKkw)ľPZ u5! & kT!HHKnJę41cA!yǘToC%&ijơNLq|B/l=@ 3!gt ȴN7Q-opC4 6 .1܁NXј%웩l>HȸA}7u&b^ Bs'8ݩqt*Иz|Cb+a ¹s~[!O׍P8:V4T%(}#V?S`jI~h,#c.GfՍeMiE\ШZ]0dG"y!2}"١RVp֍[p k=SgA/ⲯ5ŷס*`cPoR<ؼc^Bx2,t)4A=M%,j|$qx˿vb3QC=mF9(;T&W x[yvӹ /,gCTkBPvV!B]惓Q2,/:*ppR#ȩp7`OEIaԙr+ mU-J*}$v77Cx*y!l +}N-_״6"{*k-lQ+yGboز/K,v=3 ?PT qbEa1~D(nѲ{9FNZ9( " k"vK<`ڂ!æ6"|G##N9:k/E9n`GpJB+H5ɬ!1p15 \+έ/Xiww! kD$ʥvfı?AQId#q9ZXmY Ч_Z1o1u8TJ] #o3PVdpb2E[9fǕ%9FZʧ5!]c9`fzE#z/ZjǺ$:Wj-le0Dn(l~9Ze7InYMA#WT`(XƑRIE;oX3eUY)ȟ`* T[?6(,M# 4<8증K]LL ȀE3%Ao[<ŏ+GԚH1E"HR.Y{n +XgW {*:w@b4dlZǍ RkF_j5}=:aJ$'Y;WlߘdgZnԍMxLC%h)P c&J:*g';|a/P5@{%_vvСkg\"}\jX4k/0>VD]8_YD{|f{ x׎ܽCL |!"GΕX:},HV>G Ecؚ,Ұ0Z8jL71]l#K02K]sQD%S|Mi0:|v[-jis̺֞tG.ຳOP/vqΠw@ Kۤ܇dww01P!z\̈́"^}:aZ4H`jݣ{ka,6R!0 俗+~ch8?E5CNf5&k 5lB.4.Vu-Qm*|:gxo~+Ha1S]v4DћMz)ǘIjZt_ߣj73&h~J4YqRT]=J1lYpF'3|lեW+geoNwcx\A'h'z3 )_Q VXAܘrxι0!жL%0B2*/PEoyJԎm|Y>yZ話aXWυG8 ν8bƪÓgE~!]MkWO/NYO5jDCgoY{^cS%xHz:!&ӌ6)"tQQnX/;mM;Ͼ |Ix<+Q zo ؚD,_#&7 j7B}]K^J98 saCloҔ)L_!2ͽ\'H$2}dpAZRax\iI%A68 ƨ,)FU^eϸp5Yuv3!Sm$ 8AZ03sSCQݾڋ =! ڦ&OpEz,8yRBa1~]1(/:&wb]ZV' \8 lm!%M|[ꊒgh\Q~Dz0aR*ߎQ0]zI@kODؑy{|C%Ҵ,V֬r7ΛΫoIaꅋiA$73{aPEgW+֨`on2uR4^ z) iO,UF<B  ֔wBX(=,]5 N߾O-qg"HL*0&€Yڤ,1d#u`a+4QrUhP,q?G Ia+2>}+d0;vX CLMё)ʛ"\tۏ}Z}yNuIﶝIx~4kY[ȸ̸ sn$`NDHߞҌZGAQga›\2|Rux+}.21f AFxԼ#ߌ#& hG3b$/09ZIM&ZshQhqoi7p3Md_~5 ЄB41,sHLi܁ ΀:Jʄʴ$D8 CABQ@&Wy# 4R4TY lȃ'_1\kad#$lgP>U5$Pneeyݼ7S@Pm(.ΨeP\ծEVgK +lԹVNRgQXE[Wr%\q@@4pr#A[ p_E݁8T2 ҪH\o4t-ozV4;TzZA+U?fHtE cڷƬrR;@U_G-~)R!OZiA3Zz϶>H ;)k|̘۴,P\MNܼQU]sBE2&xOLOڌH B,}x7ђ=U}_pv:߈Sl"=S?׀Zh媛vb^#2M!`4S{Q摱ShOŚs譹7892X3Z>24>yD]x>9u֥9rMkXPDSÓ95z"_㣠i(r_A@aU6Kv:Y!q^I8J>oVAlաIxM9%$P&;CC΄_3yo8} #Il۹*JRb+ah[Rk"q U,Lɩ>dӈ mF)X-pc ,ţؿ$):}lT,?!Ҟi\~qmbݺj4rRExnS(/?SEF)Uw|FMFoXIB5r&$~P:gZ(8%%G;W GCxB ; &@#Qg'&5ՑcNx"f) %PeXᢟ5{J pHdsnEnv,ׂc8*B֡/0/Q*|g `p❌\JP ; 7V G) TG7Gz_C`Ԏw'766T1YiPQXC^ɣ4u@#HFF ݒѰ uP]XjE޳DN~Hy*eyQN/i4ڄEsԬg&K>^xbI_+.OwVƽgˬ`H{hAY7Usb^$ h;Yb&;ր&\CTmcdIژtt&7vdRUJÂaD-t|FJ=G$6q"7wdLS6c$khdDG!o 3&慎{)#ЙӋWcgnfOr8*hr)Wgq2+F@\BdAfu b"<YٙƓSF.u!w~fƾ_\t $F':{6o&c]V'!G4~`ցp;lĭ@ފ;d>Buw@=c{kIxRgx{6E[o>Ҧz"Y XMz? F -ܰ[$ghb{ZM6N9x9o(=*A~oU`Y vL۸y7U <* F3F+{UFvjsAm] CsmwCcR~|{lyIEb@셐M~nLtgЏ:pn~;m$2o´cE9xpIƢg*7y/:Ʉ@7%[5Q“|e“4P)G L,ҟ}V|D&M $mf#!3 9p3>Gz<Ө!Ml=Fvg*zJdCZTϚ&v1M`.דlt)@\Ą>9-$0MsDy}5tgX 澹Uy.d7=A; (|N;5<ݚ\ ~Xc!HWΞ?P.^[ӄWzi/ܔ}ӣ.`=Pi [EuhU hxJˍ'HɓnK0I %![QkUOL!}X;6g!n#Pc4/~xlzƝV2'[դEM+U5awa=Gcj 88pզEMb(Viox /&0R.vѐN_‚}{d'1h/)Ͷ@VcՎ S[| J%r[;D5Z݋k6: H3si31?SUٹhErast~l𢖔6VIUזj6t^7^QE,]N_zCtk\ zD?ʱc tse+>nd~ ԬѢ|イ>fcG:S s9' -_2_wmQ5K~U[윋R6 ?FXy;D_Ncb21y=x 1nޓZ r2`rz\V6Ww>uҢ64Uv\ѹ:Gu=,SJ` "/ieI e/hbUuin}.u?`rvTdVSq tB F)԰#Fq` IdљuvYoacYsɹXoĢg!"ʊ}h%0c0l"& Q "ZRѬf ˄KB{7>">̷-z0,!FFN2VN($f됆ozE}Ks\pW`e"6A!MUj&*$,?ĜIXcu89P/e5{Q*6M~i_z?N`#VNt[4=%MYlêt"m Azyg`-bJV"  N(^:m7("BmP ;{wo8L2=~>-5-8xk<6cpK bWcbc_stb]'7ѿh5B3hI΅? 6O#ttL#6qQ 7k<;b9G vAtYXUۧ%vcȹ||/Y Zzgqn:qUj?.?Z%J﫺7/vT]9N&CvD1~o_:G̳>*I2:}=ZK~R|Ot꯴B:&De?0QaVZ80?#.kCQeG(q|\ =%o"-fRcAXo|.4A!s2^$y sWdPL/zv%e׈"?39um3q܅%t_3^ A}p'exaNpa]!--?2V(c9R@$5d'M=$)37w-ehq_]3M3y5 `(T>p@PVr5@-Bl;yr4 g sRIl);a&:,c+BHnIe<B1|,9π`D&SAx2|3w1#4 75#ixΣ$5Z>U0rOPÄ}nt2jH+8m,g⢓l7&I J ȶ,D|"fB輄pWzz.qqqhXur\"ߏEz{MӘGvT 'A7e.X9`Pr@o2χڥpA$?n>wF؍Z;qd:;ٍPB ^ckJmpٕ[*$(7x}ū`we˷[=z-=wJY>lDuSĄtkUM !AU!)1}ULNPܑp,!?|+(D1Tm3;$5 x@u蹨w׿54LÓPMU0"q/!~F1G3nら|بz.83}VsΣF oJmXmMU 5c!"i%8?u/!&Þ^++NYz' {#]49BZ[q#n2_#T+;*T/-c:WN>\/_+IwFq}0gg+iI+xrR ۉ~ծ=UwMԮU<2S:tyU#llğNua(ps#I^{K)}پv+Zoa:'ypxuSع;}X#ZQ^vH 3!)U OdKR) 'ӗkVnc#K`ql 2Q@[gKrڹvd kgcTՂ^0N$l9LnCf֢>A[3u^  ȵES ^k?\'^/E'ӗsXgj!ɦ)@`Xmnh}?/J#U:FX>4C(5 IGw"v|EX$e(6;nqh`,ˊTZrOM6 3z(E0nh]b;6#:Xmqd>""g34u2C,)wv4{Ǯ>s1{ej n˯3jkGө<47YCRH t%C֢3by>;:\ "!g5Ҥ" 6a5(65*,\NȷO xhk9˿<+3Y;`%HUH+WUʳN\Cs) |^ftR2{hN%}^l|qb4[ec-VNM22R%'6C#0lO v-XP43v/$-6͘tR3XnZ<] cBLKhtJ]A0#̄$()L.gNC]dy٭[Zw;>b-Qv,.o1 ˡI0rvZimĐHl[v =ŻALh:#5RJ}xF%3 2dY]o5YwcRM2"v·jĄL[3Yw=FbLD!_9F%v{{cfW+ T3pLaR: :+ǿT+W0VUSՔnKc8"'v;6~I3_FWm/bAS22*P:a,ݦK[ڒ)e/O|@I~{hr~}o\δBm" 3@̓%vK^HV!^{֌ 7`čYfB`s=\ bviְC5& auK#EГu5m> m(S >] c_w98x \]D*,oyb7߽tEZbች pq?4K푳f:`c_p(?hVBCT(!}xQr1sA܍$Fh};V͉ CkhW"V&ykXu'f/qަ=< t6 "De1pB1+ b?b:QتdVIJ>.CݩhL9S.o唒,ƾ7ܒRřl sbOAB+ط/MJU^Ǐvd Zdz{a?/*)1I%ѻPzA۝0A`PNw+t.> $`P&ӂ7xs+ }HǴ.!3D~7=[#3RD)@`of-u3'5'|xd^uNĞ>C,#*gI\ F: %k:';.C V/-[JB 2bq|rꁅ. "a0xφ鳶(J;% ܹcO8f /\T&/lT8e23&8׀]=I$ccЈjihh)@k4.dpn}cׇJYqUϺ,kēE4vD'91*HQ/R3H}n0y6_(j9y/Y􌘿-pX}$=,`]K]M/NKyhՏ7PeHzw_<"p\٧M-Zi:T첚W%34+'GB~0ӭ{1o_2pC|{śFȨM0Z[G^~M/L1`f8P ɾ:B-kɧ*@퍬eJ+ߓrt`d\(}mu4|.H-aQtW[Ke ^PTls g f_K̞zg.b%##;ۑzKQ";nOqlC;0l9u)+0X+ڇsF(e Z(JlAydv$Фxڪ)v92wѾlYd"wJc[j Nc s?]h[D=8G!zrۯ~8䨙3dh1($x'g I:e& 9dEDtHcqe {㊖ 7h scm1C%4>mA8 sF&dDҟl'Sͩ\S-kNg[ݴ?( Z m}`czBˈ>끉 R@+$VZb $-xѴޠSt-K/ojr(jKh/fc?3!,nv,'2'*nqY4` 9R\YU^6(!a=yȉYߧ!zG#OȲf*9TJպyk+.1%HD 4B~ծyDp<%}F gΔKA9blPj.FSƌZo@ o57CMN^E~*Ky0(Y9 -HbWK.Q!m8Z=Lӕ 0D2RmHR(L68(d1'V6Ts8ɃC&f{_2֥]"~K 20K\ܜuClP>܄B="5 "vZ 4(V>ٿlk^7DX[,wȖ#{vn GH/5ug:wozN=`/ B9tlDbN]Qxaʜu:DDϐ3b0YU7cNyh :-A0/ېVM0\징jz Un0] &Y|0 "*|rHO"gANR|JOR1*4VXe`Πx0z[`fէ_ JN=ǰ-1.,[vVGGX(~08i?\u$ȾRJr磓>]AEOFIiϓ[G)`mA7ܓf[Ջڂtr|I\(֚m|6ŝb&8m&J' k'a_л tI"%5L7s z&;n_4~L;Ƒ7(}˔I1 Ci|ܴ5C-6>Qhd4)JF$R*x|i}p:t=_v?2:+BQ8|l [}H׫I%3)} V7CҊC%WoiR5(2]HJ~3V;pFCpף& ',>6$ R8i!7Hr7 ]&cdXvni7%uj WZQ 1K)Ñ{p Yۄ>#&Q}䙇0$v!͇R-Ec~~<ї|Q68/}l?@taQwiAtL%W Drk:S"vUtVB~%ɸ5*,X?KFL{FӅ3liT&~ϳĐ>] 2tWpQ2hZ:qg:}b:A|WxN&زg1uu'۬-xqyvvZ WxtSrǔr{N#xzdڕ >?ϢQ(Ti9>J0!7#~⊴Wo\@8ϭ -p!Cl*w]>xMRUgqܡ$E;ϔ8 z8XC)db<{Jblpi'lC@i]ɹ[yn2 XVsMxz_m^ #R'!7'Y0zHw#`hz vh#+wTGU;DaWJ2Ƿj#jx 3j{q2vE;l|KStk/R2}7IW Dy $E#BDP [wnLO7 ''Z f :i!_IM̔ArWvpOl,kRȾl_L,X-)V@8|wx|ИJ'4o zdWawe[mchJB̍&aoZ /aM^s㸺.E?C .&UB^ѕB>EhyA^ :9жptgEG}O[V#؅6 IcS9N:`"I'!j܀:BRgHĵՍr,ωc%iħ5PY.~Gt>)1$;YWGWF\n.tNh9Xv/Z3$1O,9n㺊qXiu5јumG]>"Ķ"qsêǰd/šm02tX^- ~bh;/k]v x`0R(Y ]Etu*hm^s \cZG?7~j:ǽ1/q2Tx?8h뼊)'YskFqR=F` 022@dD_Zv3JM!PwRY-~(|>};L& ܹmo"ɯVN0A,Ĝu1h21Uv6{M+ X pJA0 Ib#Oe-L: Krùn\tg4<'b8ScƯ[IOK%|OI2Oaf' +>?_DmC]*)(xwzeV;^G\Іx@f x==oh"k[L!1&!K'fY{RsR̂&W޼,p陑zO  UC8,E(u`$ F/ho$83[7xst OMGt~Ó&V`]WYPsIQFC"; e.<.M3E]dH `X+XlD{2-0BMr(̒SG0{OJԼ)5 Ȯ"f*y?IJl*Nrѕ7@&p60 }vܲ'/,[ʣߙ,Vvw/otYjDrSgh e8;˗O=Hl63aO9IB:rT|Bqg7\A B"Ĉ]:6c/+9g1ojRTwOP7@%yHnFDUwm*1n%W I&Z@4猷U?gAUuN@01j,=s 5B5݅8=psK/A8X-6[d~eO`i;)KZ|22e݄x# uف2 HOizb}] U!O>"0N,񴂎C@u{dn{UٶcK"kK:qPqXtY$?-x,Z2^y,\K&z^09_x )̕؀Xh +5(ZkbOL j6R(/s4b6@u4(,p,Ţ;> O!;EFDz,-u J -yn(*[iܮ9z]ґʏ=i1Nͣ>ʯ,q6w5GA.#}+aXpyxkM1͵+:zF>QrYM7f,T8 N^uRkeYv9H9[dV\N_&.1ZXnj,}{ywadDWQF='Io9JD-W/^R'Ln,AlGʼnn7Q5B 3eF,/JtXv)zԮL|X6kJ'g'J2+Q_krgNkpλ,,ՠHG*Ne)I d8<_e}L4K5 ǡJN'_ ?px$p+F 8jM3{ MrY1<[(ѯgSڸe)\ ۍZ&:^;%(H@&s hm"6 I_іD:ۭlmp;=%Kig9yU'EF5ˢ\/ G˪mVLHQ)(IQe($;M/YA.P$I]xkLӡv0'끰w >BU ˞YV2 E=Bc:+Rp*G-9ԽEZEdy":WDBSv̒P_Ɨ0,SuŧoJxlBT1|Ƴj>#p:F58_vzHoӺ8o ."pf HzˣmOWhlPܳnvDbp"yM"ùpW%Wn/ӟfj!8Ig>KomBh"z?ĺgV_YfmdbG? |3Qg*NgV枺o2{D ?=8T:WPK&v6>[S^l*I Y "lƮ-y;Рlܧ ;sͿ9%^(ͤb\=LG%@V7W|~P#P%qEh.òUb1 *k&H/etJwg"p3I(9ICng,e89Hz7}p$zcɜ6vHqS'sӼ-;3r.Zm|&-?3VJu̩.Pf|f2n>4]g'+Ŵ6`Q4,m [Olh0uٍ^t1'JZ fc= DMᚰlaSGR\lpOV澽yt0tPujHTOkHX΢rt'X`5gr[iWJ)AgD7L322j؄ KtF; CINDRg\T !4#r_}ƚ_<#?Bj`H n]E\%/Bh ߯Q-E7~4<`CN1#'/ ^rlCv+ξ5o]WH{J> g)-Y?a0ynT_@44﷟vE彦{T4DɉZ3qdMTl^?D:ȷ S"aY *wKm3EF880ލwSGl*1u[ yf"ŊJ\ GHx@yy5}a\_Txß+׍-˦N/3l #N5-}AlGd#H׾2; GLe sHHݙ&'7İ>^Xƥz?МxiBeozEwŨH_dZ uoi iVq5` Q8eZAg:AF).S lxWp:<څkli a}bW#P?9TjXW9*]y,\;lR֨|0I)*YY֮Mgҫ:T`bk)wDסd!nf:-ǘ"l1#XB5%SAMn%~wEUhXvM`twzf&%o |bBQPr&ˊ-.Z3gu2_j>c=EhgIzx^]߄h˞8F'Ufeı=P_bx>akMI>sגl9vAI;f6Qwiː tӢ8Ҽ}I`W fX|=jS]~Չ Rʠ2,1O.Ԇf]P-fKwoP3YVIU0AmĊ0P?V>S<7V{vØW $%vDQHu=ul-9%Bi9ĵ4{/ՠ{sZ"zg>\"6qTA).>c t&~ ? tVz8e-j>O:}]gmT5tY<9n&L[Ɵ3%w:w~M:F/|x'MDy.bUQ7}jPjFL7U8܈Y 47Ot0CV5{HIt0JYO\FL\"lZZ? ﭱP%NQ ~`ȱZzcIF%-ֱʰ$'#D9S[yrv9Y 3z|bg 1{:kcg9^`#"%},`ى9=O,bTT]) $)$hB#?ֱmxj#psX/.@mTxs!X_vYxo{;6ٺyǐ0"Eu'pԮF#Vf]&p U5 %VzE/iWf9E鶰ޑARq_Pk]lR ZSEkNH;iHA{#̷k˰sBnvDjPV٢̘ ~Z,*kq/]фtד=|$$6E&Y4v̺3ˬչE>AܙV_r1:FKl3i@AyiӲ|״ Ր: H'|m&DϷi+8~޳ףJ6^Dspr1ܚm@#wxuW|!wmjVn Șzf³{+$$}Qs rc K"Mr8nEJ&hY/*J<'վ h+@m>ߧݠ!.tYQa lҫѭ: H/լ:ɧ%_jtA?d-`Fg4d0 yr غdHtjҫdEv+k$UV^{.{B~~M19!5]Ѫ #IGMb  KPC?A iR]b[#xD7( ouN "e?s6)yڕLmOsJu %>?TY &@NfQ޷+=W)сvV;Xl L1xKcݛXtٴlJ/૤X*?u!3qץ_."Sc]0WS]K8-HaS)NL$_$yb+%(ܝJ8h-hb&M$7~,M(KtHWJϳ?x)ޔb$bdt&u Aul\G?.- H\4)޷sjE8+~nuyY H#g[;/5I;H@ucm'ٻתv6zpw̩;OB#L%E2AZAᢻa#c2J I[8gօO7Y#κ*袰|Q~`h?n+ho8,a%3#˿"]<Xڬ@lgÓ?7 ׊\j R$NaK3 b+i<d2Ȗ:㱄60ry|lObx8+PY+iܖUUxh/qC=Bd)`? _HUɠFuquH{K zu[Ew?ʭ\v.JKovM;̘u HPJISc67z:Ciƣ -MWFi^v`]'^|Q>b/ȍh6qڔI1e~{_z?Di`x7+}R;r&o3+㶴|_I@^քH44O#*j$G?I:z+;=#:kl3jHڀG8$;tL{z{&pY4{\#d^H`6/crSvFD-mf": ؼp'm3N[]BnhyעivD( ϟ ڃW:lG#?}o)&qMOX1%mB)sx :Zƀغu#U٤V˟K#N,O_}E}vG)ҳ@&}*v`quâISױ!eV79sӚ FZA.Ѱ{=Z+Q%If : eq0>fp=eW"#׷9bE(r,T$} gRT9YRo=8XRUtuSݿ'm_ -t9! 2m@ x[(%fnҊL_K窻* s\뼣ak+'JLN:16v`)ɜ:p'oZAJ^d ntmdQ$@nbe]UA VKpeSM^n}A}V 3v:߂(6J Y+^ӟA?pVdL|@(,^T* 廭Jl6Qpm߃֛ic+JUgx ^]H)D!Aeg9.`;P6(!IGr4#W!2ޢe{zx9z%hNצּlZ; (g3',\5M pKU]e<tڊVwGb`)$6M \#).:92b uImPu*^Fz|.6qbL )"݈.,$F&7kL\e ^g]]ɷ*~ok qzOݶk䘱uW2{/Yǣ HD s q/N\ i{["Z/}kCѧA$BaR|95Xxڸ4 |M:BԓU_;'j03#CG iAt!Qy7e#-wJ!,ئqrZ7ռQINW_xr{ː*Y?ay=q "3}&SlTqɶ!XW>JP& Uj.2Vt _PM2k jaso,O )(Hc{C__:}8UW@`hTg *;|<4/]Mj[r9zN)'٨RHհOCDs"!j$ (=#R!Q=Sg[Y/R[rÑtڎ9 }h_F?,QoaiRǀQ6 Y>*>,%xLgpI0;Pa$(vˑɮs_OYtkB4tn6K/43׷g1SPlDݶƳO,mRгi`eMky{,^Mеm!\<76,= @AFOc#k /{>61g ,1X,'적ń?s +Gw]LZ ;Zuxú3N84y(GMp'3%rGwZq5w~L_n)}$Yn.tV,Q,WR_YK~lM6X cm8}US|Ҕj$.\H}-pzUw~ӷO$t{3toF™dP:fgB,=oG;>a虏U? ݠn\SN[scT]3=!N&ezɱï.}NA"<Hi7D HF Hڿ¸ KIwyLY,|Y0;G4\xUy(>;×k?Oť|wseIk,!U{2zreۼP;hb{(wB^ĺsKťY&:u[5g:,O;l]uWP>hϑK%/5(J2B[)Sfj{/`DK~A_# h Ŷ-;Qc>__u5=U(Nd@B{`8ye '9I򢄺gbxݱK?FK+oꨣD g,[f&zĒH֦i4Nj%2u+.Xf4x}LP>|RW_"6ӷY06 ՗F G꿷;O==ݥQqI8 6!,̤?14 K"(YsWISW|`dž@nAwGK9y.+&rhNF{>4&}(oR,zoxUVKrt7#gEu+WpK ~HoO54ZRuO ma)9 amT?YȺQk+X몁,6Z^&'YveCeS"&zW=6km#ZAZӃ0DEQW(x9UʭJ1hkHϲ&ͤKRvQf3Iw1mص eь~DE| HɓՌ8mv_J<73?4Dd\[>i۠fJj6I]QnhCY-!+k̝ ֭JnE>N* 4yifj;̀8.nDRO[P5ʰFbd%/B ʙV2)kg|B?2Z1%8fNo?165i8Z01djIMbFܠ$d47Q "|b ֺQ9,/iiih,c|qdv.`i`0\ ؃y4>J\ѱA' hh̺Ei/M#02=l 5 x=WMqM=Ѝ~+&zg86DaM#kJϯ^yag VP:ϰts/pyD%nFc?rINOsTӱ}}!Okdr( d8J@Cv}?Ц#P}dBxrJK8yMR/P xhk:4ORȴA3l#q@iH]i cy\M7xI]siν WrXfz{v@(+c֎~L\abzFQ&Uz/HBl)J;^wt3-hkmINk7J}Ēod\,;6X^0Fhw ?Zu#z~6xa0#Y\Y;v&\w,f}l_r*ɇI?mԦw gm_;D#Iat@'C|?T*\NoQ 2TWnH?KHCJSLGf2nƌe/ =/6x P|#<8D""& ~\fupx`a F5dS'[ `ct1abHDe_n wlbTbǐ@UϠйؾOOSKFp$=^k %`5ftjd|#m}1o2e:JKInadC~G0 R |#VFդU&l!j|&g3'0YBɖ8N\[+*\5tWՓ:j& vR9Iu`kqąW B%̔!Ǘ:Z+q Nxchx/o? $?t8̏D4H(1__4Ru Yt|WD֚ c^,$6c2)fa ;6Lė&AuHjuޣ-ƨ_,&)(YJl[|1Qhrl/$\LCsZϻM-deC< ܒtPA+&E)ꩇ3:uAÕIOǦЏAE>F34w;i x}$uJS͒峲k<2Ο>D@a*!+5)WrxW6]~)]Q X&3~_/ U_婩w! m:^k3zh_Ag)NEʪOb^T<1Ld2Xk#S E^EKn[`tݘI8hGvx,jO||z$A1VL7LcO<y9ꃤuZXg\^ܴ(QZyJn^lP7:dXIܒ%ކ'A5d5O t2~<7 ٫DaQB"2ta[ЕvtGM H;R*b3!Ur'$Oqei\6wTq@//%? ?%B.a./nj[$ LtSL-Ӏ~&l a$|x)ZӐU4o<oiv0vޏLS#M# E/MZH)CҸ B7IƑH1 *b_/1n1(>!G)OXm9J5ˢE$*[2P;em)_ h#9U ‚Bl؋rbݫFOH)*gf>{FWk,xcƻgJLޚ>/kűWTƒW^g 8#r~&YD9`e"}&ws9Cn ̸}C2{;;%4>[ɝ<05M_ =s\}w)ӪOUo.Hb,': 72O}EL&_ ad-zbd;6t&큱| E. s)i~!_N{4 fhI Z=-_FFLJ9P"Q?^O jz25xQER`YZ F PjwK縔?PնLa-ЀI++@k~LN|Par\䉵<|2DCgV?su4>;g̑"15%o1Y&tOedm.>-ONnTCOGw16>cg#+xUJi/$<sy>8k&<7A2 CL{D?Ah_v-\C^2ǛOq䠬x"#C(X WYܝUh+w9նY^&u~s r {nJa zj¹gVD eo<#&s+2rC,^J6'NC3P|{!xc/ڬ<}w N{騁W#v*#h; ByHh;u߹[# 4_(ju yCAIG~:'łg25Bx,1IHPE@`sFHC`z_!p袄}Lzׅ1AfI*KQ`YN>p@IDv\t}s %&FmIs@Q}LzόêdH@0=O}6O:HV;+|egJWƈ'ZV}7WlGJIS*OpxD abJm%>>YJ\8d;M =3!BHem\IA܈vHk5%tG*f^H{ҁ3 {wj;#ZHy\&_Zq{QR; fR"ǟPa'oqhQ-~S%G9R풤Ъ*Cmp٤8Sp_~EGGwyNh8rxH<> LwQoJ S, UpXYgurh`=9L1!F<Ɛ }y6Fl%G6"l+mo&[~ &,\ ܑw"qri|߮9t֬(Έu_{eP$Mڧlewa>wO9PŧRS ] zCiMR{囥䋹uJ#V]`"e~T ׋ȲKˤtwQ.ɻ-\^RD 0ÿCmxn:-$=!;G\}X2 -lC!hL1xFSYJMr [jhaD=4 ;bR(Nº"cˆ ioBnfJQްL~ms`kC<, E/׭#';QiWے'X2DvPW1HX]tGS VmN$g~|kA`vk>b$^xC5E>hmE n[3W |vٌ_ m _MTF ;VC of$zwo\mM~MՊ&1\I,EpJˤ\Q-w@Knx=Ss895I̵PHާgy4/qst~snx(9`IFoJyX M6<6?"Edž]DlCvk8 s$1t7oEVD2A.~ÔyWKSͶ^@{bEn B'Nԯ[H{'iY31輰 ׺'; -sznh 6Gt->HU"js!90&ۅ1{`[4ڧ Rgi KE KQSǁǙ/ƹ/Aђ8 CިtBQk 7K+k@ky9XkowfDG=4сy~Ѿy.uJEhXʶ#t8O ue >ǔW^h¿#NM;ybBL"Tp{D32l3[ ./tshiس}|ϱ~lyf\NeB\@pȁ/o+ #F`giCr sj^}>_4" 5ߴM;M%#N$C>[9.( N٘-_EZP"?Vr cx986h> l;ˉ8thTMy/X ~lȪ'u7u|趙o²s=34%fk$vtD+ۆn>d8$Ԯ; %]06o{;VxQ0Dy(1R}7FiRh20>:u׸U eX Q5P>{:yQ5I[eGeZfNt|QqUu۷5-p$F<\+M4e,7J{t1bFH?e 6rX||.;J%Ro{1GF·O cVtұI=6C5NH>yE9 [P?Z`ϴG29qwg5[(j&$ʯІq])FNޫdsU1]hd"{@gFXY6aβ[9zYV):5k6tpgP B~'tW/qВT! )dd])@]LĠ Y6BvD}E JPOS#+ ERB{jܔ` 3SamP -&Ԡ;[asl~@>z0^Y#M+тq2c5קJb3)Lr'&F,x2?є; ypїNLG|:/9GXՉsnlB%}.Χ4pxeȧEt,ߺA >%0EU덬ȩB ,nSAbhTc5r!}`1,*5 TW*AZ!.F, >2[-M,X. pwrS +㎈ˠi"p3.A'mI#^<7B,%)pճ*YnwJTAf9:/©fե E-؛qAx 6b;P9q*0r/Y#P೒WuɑY9#!+فD-L ɔQv7R~RDZ 0Dcj= rd|Rctf0W`UTi<,VwQ8hN^hr'zShyHNί^&QfikZrA5^3b,;:1`'«g`obOj̵쎈|TAjkJя^+O Wvͺs)"bDk0':dD@0vmX-8Ihfah2rN'EOQa NۋXBHI{?˧VPYbueqVԗkdEzS'O_C%VlJ)dU(`uƔMAI:ź`!pEe47UȷrfQCwqt[ H"#FƆkMՉ"ӻĔ_8AvU; :4bGu9G?IMqD׌+51ʧY^̶]WVfU-:H^y}01\e}b; CyJfmN5+2ٯ8ֺF"}nH=Y57{McP)60nbKV!qN8Ćy8%Sg+= k ";MьkO^՚S ~;$6&Y 2Pʼk;Xbm{Y1)C(5o}M)DtitcJXcs[LF …[RdQ%}:'sE[RNڧ\bQna`%)CtDS1;ӔDCY 5SwD|,(pICT?9#Q?\R쌟ӌ0K],eB7.7=3aUd7Jؑ=JJsrĈw fW,֦nvCև"iɯZ|w's%:|oq<%ȶWG} tv:XM 㽮zV1krN-ygN+ƃIm(/-<sjVo8t=!H͍ +xĞ_A++91{ST~hLټMy!~ 7eena73t7.E`|սh}Dە\atvZ ظl"I$\Y蕶7rD%fָ%_4 N2H$TFӝaDe&9}vPBL*J+e|s $|d $@y;* 'NK7u %K; K-P $1yP?^' "E{2k#m!T7ѷ7}y־.q WB:=/ƨFAz; 8q=)䕤 QK) ViKqXGZ?ʵ˖|Rf@gۂ;] R7oVf*MC0?TMN2QzkjKhMFj !egy-xd`Cn$%UK3RX^!{ab 3[J,T&h#ΰm%ȿ ;,v,fXdswܨS-2$H>> k-b֗M<[^l8=#PHHA%->_9v޵"IWu-RjYE/Y#Չ]mN 'f3 ʭphށo$ E\>ӯ>5zA*d_&{.34_]Bg=oxQvD**;Fvn-2Rkﮧ'Xo w m%8@gxLV{Z> vP3LԦgrnhw5v+h$D}6/M OO(Z;e9INٻ+r瞐+QE[ W8N~O/ ҼG)E ![k@.UW|z Hsh m/< iv84 ʷיg{*Kv'o~^.qCS)|޹Wy;4O?{y5]Bb?Tq,'L 9f Ys"YJn^فEp!IFqFވ؏U~խ^ [!z2ʨ^5f޳af@p~"'=I k`)ָ_t>$\^mcBdwG Q *e 7ɬrp RB̾9K+j(y^7}m2$} 먓Q`ƖN/r!X DqMorS[P_RL=,*QhF˻Bs)UvbuHdRQQ:5jXoqxIk S\*'[Bheu,B^LJPAh;\8.@wcH[V[b)ls9_ʊ9r)?3;6>L1qRj:}{y ǾwWhQYX{?u6B- mYIK]M>"i?gPu8}AЃSZ~_qb 4@:=MPA+D1A<7h Qcm | H^@%_hNim7' #UV(Is$\л (cL.#̓W-? J\QV$؎쒿Вh*}/5Vzr4\bGDg!2Yy6P?kǚ()h8rfZYO^=E~TW!2Y vS̢]S.Fi \6HQ/}e"g~GˁH/ebQvvs7N2-(;,X$s NDH(S~"$?XpGGl>~ܒxVi-px }r F$y Btd>$m>]3M8keFpvFݹ~fԇUȾ4Q1rEl҆jwc.4Y_!s֦ Abݎ'9AjDJk*2R euKHCzjejV*zxFaNN:-\~92Ì rܾd^9٬@\QJBp~χBBwf,MkdJq5 ]qےUDVa[nLTՕ=!XR1cD1 `yY^ 8F-db4,(,MtjJY#> \|+#u+ Ѿdpů@c6P+cpq&c! [0&|k]!;T=9>#@V{cy5~}F %c͖kqtIL+`۾-$t|vrZ-}l-쫝/tL\-aN##OHb>&uheLjv)H7;-r?jEЌq&LrÕ9O_k[mO;G~\]5tE)^c@QaQUIMXipx _1jLko^VvvsFN Is9MWuSjL«8EHb.`dO5Jj_GoAdwAzWI_/RUֳzNCJwd`"I `6BiZLMgxWp-y}VO%[H[L W3gVSb{ ٶIQo"ީ ~}8O@oQUbXDQ{S%T?.𑐏E O{o]mZo?Ȼ cz0zDkSM>w_d!;R )|/ch[aJ,'O\M$&* 'APcΏd`(\* v o=QzА] l+-`}%'\MrM'/mZ-q;BFRAIPqZQ<95\ѯJƉ "%]~D_:%3Lh 3a("ˎ\==戇+mCyI aY6M{Vr Tm_^טU1q6@$&$VϘ/I_`l@}zJ8!Z̳!@Q-\I{9I}呟bֿ_np&$QL)mPz5lVg|gvn qrLۨ8̂RwcߜEC q ۫zSj'ΗuTە[k|rSOeH]NFԀD \{o{*aiwRm}{gA6f'wgngT] 2n)Ɏ"Z|,}Fs>xi7URG$o$;c[H2 3:E(MI wREt#k: &p݆vPȘ<<.I]jYFvr Jf8enWuph::;dY@_9d%rvvg(2'PșTc3rl-UMhfc} {u}u & | y_R&%<% VnߋDt-t}L➰DR R [^fI, HQdƂEtZRLЂ^ z< 9Ѭ]^)JWhB1:hD|uPM2[8_eSi-*ZĔu B/[T3$"+*,>?aк.&4w@TF΂,$(?N,*7DĈDAa~t8۸)F`3pr>AC;[F4&0g7"W&V#rˀ5rYNgҕၼ˶#;ևyIh}rцb E!U+qITe9P#F)Ѩ }S^`SԤ5N@]cn,I_ZӝbŐIFepݡU#*P68H}՗nڟtljJD,3 [А~#SԻF#\I-Z>/>t% s LjR-.>K+~DOYJ88Xz'->,pAH'8gĕ5_ [Tu-Wpbsؓos8W.1?2Y'!$J+VCO3Q6>mtqH'5* ḇwPiS4(R/iVp" 8Ċ}׺82l֙VCyy+yzknt)P{A)f} _))Rsz^4;A-{:?w@ N@:z@l(b};e.ԫf_Nx7Ӝjh,BAo;`MDݗȍ\6OT:&% Jl*4 >I]I4LBPKDCٿ4fr_icGSd_,%] -)?qC 7ĺkp_aFmC!y@"b8םC4`Wih- ЄM) /ًj;B7 wAf1!MyT73ׅnsym.hs֟׋ҝZ𛁁$bBHi5HxZpnЫ lGL`v?^KD9Q¹Sp&]B:-=풙 UpHp FZ$rn=ޜDR_ g". glEQJ m2㌋:lIQVb[?>a.{gw-`ߴ6<[0!bMQҕwlqSJ*iusn2^%m􋧒+-R^nj\Umb;c83A]M8]"<[gcjmܐ KGiPlv t! iZđ(PfpYFw"8˳ECBC2.SתNF&sQSȤW1Ef&y cX "KY3Px\tT@>*}|}i|=ރ“#ybGJS] ^<+ dn|G9ZH$ SOηD )-}aLu+Yx1 CEt-C0(aMЍS#[5KLuWKyv?!iTC{ vahպG+KmU71"ve瀛E؃ )J6R@3ͤ{~g~y5(]Jadn hJ܅F&ߍ?ѨIyrO$8=~¡ rO8D pg?9,bhG=;0fHjc'?{\B׺ /Tl!'gQ*췆>@.7qn)%LƭS[OTHe[W%+-0}9'ܙ*~ 9jJ~$';tvqfY#-Ml21[3w P =e2$bL V vG+2FrIdk!4RUoGszPLbl!c dm6T¦TMcw'F:9wwĒK30w%"GRݹ#:%ڙQm>4u-WDQlTUldqwŬHƎqM^ߙz ۦ{.>)1V8V9kXeX i.х bJHIR{#N׫i5\q,͒f:3k/}ㆠ+6.EAoH-[TrB].Y"}>3gSTlU%fu\hD{ crg'xVQk$`09 -UN<_ ;# n-!|?zBfzzһPW^xPZ#k%ŕ~iUAm'g' lEQ2S}#fhS`oI@,۫}3Gwiϋbʷ#agA0f *):ucMYr+\1Cy eݲ׀nv35>WG#y񩣡f1G[[#sB@WR|;0fpQ}bj sΩx׆ ˢ;mΩ/$Xn%KA6o*8g5!#큮'PHM|cn֤w4H ⩆f'j1:͌8ΌNZBߜq K6+n|p:'?#XET ) u9`P,ǝz K'#4ܚtyעӊ?ڗߜ2` R[0ƆۤT+ ZF׿ɔż̆Bն[!=FPH-zùysܛpߎb&CiM1OXO@i< ,HRvCv} >^ Py@|*#ۛ 1cY1m~Ma,y_cIfelGmS^ܐ`wZھH`\KA5ɐ_8&㨈,{pfs+Fu 1z CIihqL<|#fL~wkBgm$RaI-+Vsk#:AW UN:v[d;(دd$P,X j_F/Wdsoy9W,bs]K.ڀ 3E5Fh:~#1YشER=K-kdv创*kY\I ק,ą/"a|W1r`=C'C\ڌZS]uK6.tc yp=]y۱)7\i |L*m~1q+Ν?2v0En ܰTzz32~CΑyMZڊqoW}Ipt a .Z_!aHj~ V8xb. CW{sD&K ʵxSG1S=kjHk,J-㝈Tҳ8c̈Iۦr6(u(W=_U( gUӞ 0'S1SHt4 *$8WZksO}QXR$1]:N)~',xgIiB֊<)q|R4]esU؆\*ٍ n-_"KM?CR<Jp B:tS"^/OTr` 虸2ȝ#YNc c^m^2g>-|Oּ˶lwYy?u\%Y?˴!V1XMٹLAר΂0 ?BH\bhIh yf7JZ03]9(ǪA]g9& 2D]븜~MkF`K8|qj,s|?ҷJ?Scԃy0xK"05-6d,]x ̭ Dy:/cã7VS^=5ᘁ?%+7rfhRj^ R\%VQ[ki`AW ̾tv>x ,*kaݖֆNJJ=sNUFڴѻ/$H*(}^AKK]4%{ʾP N;:$A/\geJ }>Ygj#4g.6UzqQF%JEs4_qΔNwptD"c5#t2,ۑoM|:tCUEjZY0;B7w+1Z+tYEl%Rݷ"X hq3,ZaWh{EWG=jBx~Pc*e82_Xe;ٴ}G1<76Y,CvMǪBF'1oԌkgǫ')WQ AK֠d_xZW7ɫ&RP3ͬIhjamcw)آXIGQwEܡW  r>zB"A76N.[I"[r(񭷑/JF ޜ-a0xPJfwTu.rrІp|jEMN:upe.bBwo;oF4OVd6ܕ@$N `:i\zM Tr̩.nOyj/~x&Zɮ q4tv̪lSS +CF ;Wi2d1NdYuՈvd}*Ӵã lΘ)XATuqOi‘[C̏+-raJ3L;yxkp)ɼGQQp/ Q)7)а;~~r=뭓Uk.`4Qk}NdE"ѝ_$3rx7BpkF^/%k(2r.W&Z(o{Ĩ]zVGܽ >ɂ__*ɤ -y$HW!'! Ծhc}ȵ _:a7)Bty[ayC %U^eܥ- 31 1oKZhԛ &F!y)Vo㶚]/)\S~G]Of -=|@W$tvhWH!)\t5kx6lX+S.r8 FZcKVq zA<&1;iߋ4*6y9/FqJ]/  W:{1ly%_ Q'kaP;TgU}f DTg2Bsn+7rkw'c%㻴R4 c/*_TZ7_Z|T6Ǫ;EةJpjJ \T;N So\%kl$OÍ{dhJ*s% H.WWMS-fg *@uY`4Oمȑui]"PA%1~x 4s ޘʧt>:j*32<$[hT<䞫%7]}BN)j>VRGҁAü>*pby+)ژ#Dr!avQ+?vVL9 SIy S'`dtu`4o]6by$xG 2kUUc("t<\3dq5GVE7ߺ@ lW-j|a2B!ǥݭMH]'LY`qHj }51'Afoʄ039dVDVI}j#.;}llQsl<|v܌ ,j~9eUP`  =~hgԳJŇ\0Tk_f5ap0%YihӆI ЮfyZMBӼ~#$rNNT2]Fo9pT|*j7ߛ8^cWk%i[nM>B̹!fYv * VDe1LOe"EHQ]40bi#mABFr_<ܙ_9vSɑplK'i}ex@P^ڠi\;Ҟ4ٸ0@GMy |r3Iz&=erJ9L,A oNe鋄BKl CH^ 3{R1&b`h@@^S1wV-BKQp@d6S[!BQ tSgn/ TQQC=!ϡcxKJKd*֯LIięWكH,2k{\^Kk֥:w#GyۺGZOɶ}͢ap%7*ۺ2=#w )yxoP~@PreGBooȋc̈و8aFo1 2wmr%\E@v 7s(?vi2(]|_Ɵ,3H9,od'\QmDK}5e_gע>.4$xDY0%! ؊YeE8|Љ* }{y*ffp*N-lE1 (UI8& 5Bqi čU|`]o}0X81҆M 6aɭwChQ42aePƬ?mUF&[-c-󕟟d~;jc+< 9'y䔪MpQgISuW/$aƣw 3$J,}~+c92})[1~ʖ B@ ֳTN,Wso=]!mAnMEB/3!6*?Qou')ysU#/~e@@FBXiGWv`+3,e׃$Xhаt]Qx B ,xf6†_ $FMxk JgF@7W_D[4 ۝Mh`$LZήɪ_?d@*ll*)SO̦`7q f0jtx4D[Wie`4I=븫MO0xO~<+ 4hm4̝B}U@.AzRW*(`q~ g^)?䔁zSÔե. Ff}JlX\]7ʻ8T[%wWҴM"Wׯ|sϠm:Cb Xt9z q ^rCT"i)5F%RqM*pwU8RSa!8ܑZGdN,t3]e%ᕊtַw̕!qM<4CE? o5}2֧VHudTǂcȬhծJOak%@@H1X#̨vL< c o_&*!}ujzˇȇ>5ls[] @#p`́rm? YD]ȷoZH ?Y)Ol~Ą<NT[㰘#Qv/R={V'M)C_1=BmsSVtzlf+¡3egٺraHExѱ{onUˊ;Q)6B1ޝ+42Rq Sw`u."K:r?\T;J&-ae9]D&-aUWjx+^qw=;i٤\E)ڍ3cK#Y ߰`fyboR}g'\SEA2ej[,RV80sZ3Oc< 0B> *bo$Ւ[0jE>i*x'$%UC E3ߒ+*"46W ՔwT,}zoc'Oeu$}>]NFp( ͵3$bxU⧥Q+AwnʻFg@X*E{Uڃe3) %; [5M v:"h+ y69Vښf6 JSݪS3ǂGcs{WZ"$ni(sXgS }/ a`QP|bm":DRVL]=r&)'u89UHd+|@4&uڀ4ދ2ldAEy&w:LFG kp0?eY3h4o*v!wy}II䚾-؃'˂XX|PJ=Hx' O2z])@ԥ/RtR?{a摲1b*J-0BjI&Hٿa rwe^uRQ.aBcrUܤj?Wj,4ZcӰE~׊jݒ.G&gIIlt`21GEBw&9wi~ӡE8jLL39w?z<""yY$V*FMhn-j݇5=kmPEpSh~̡ k6T]11&ۘȘ˰ʰ5>wJ䑟|8 ){*{ER 0(u?s_`*WJp u8w@ͦ ɇurg.ӈ.{6(RkWvQk.hSe=ƿ-5o\=y*tp(ZV$O<8r'^Q)UnT=` Noɼq, =zW͠)wR7iTW a?;rTMwl({: эr?r6 PzrKXCލBSSL7{ޚ_1__nⰶEƾٞ["8Ԏ kqWGe =#e*OmN^wzR߻:~ԌQ9qnŐ&!U[Vq{[uPѡGJMe<տ(Ui0H3U,VJEINaf- p/"w3Sƾ$Mצ&[m=Z&ߋj-=_ gSwosOeHv6t -uǧg6 CEVC f9MŌ*clb-7i30-bHRi]q)ƽxwYOUIqUq__mLjQeFu7Dj|򧻧qqYaYB~K "ŕ{oA f^L Yaވ#|> vsxߺfiy Jft90Q*e|JFؤ&Eed 7*  ujô癊\Ä́8aMR븁&sOnIkq3F&W2OF|ާ'  qkr-r}<$z'#Wz,-ڼ>[O&E"5Ʋ'@1E^{zGChۈehiqdjmԬ71c2I`l]u =n^)ꇆ-:xS`R 83w*/o~e✶ iyj@ PQ#N!5ku/g5qtB`%wJB|E#tD}II&H&8M}LDQ]BB-0-Q'>J%ǁůZּ"|Mm@`_C|ɍ_4mY@ФΣOc![1N$J6Tbu3l4(cEy%$/!sl,r{|i]x19va3 a%1bw!X"N>ǣ7XУbe`xG>cTf/cAx#("/v>}4yоEi0b!`t`jQA!-8lf Te&] 81RbN(r|Bgx8˰!l&5єZ-zչ#wf—A@vkq-EQGGZ X7vhMK9P\b =dv{8{$;[Xw)C8]@Bؤ(K;K]9DP}Q4H2|Ai=s GvE-djnɦk6O3Tٳ 4fa5&?wJ rb#X9@k\,|=B@qr3ZICUk'E㗋~ ;z?|;^GN@OXtxԚ(omב0SF{x4V184tςehI Vs3o<ڍﶏ1R?c'{t#ҢlLC*#6AHZ<&ďW~sCFn.3'oQuC;}ƕr s,~B]JEVlָl>n G4z TgkF-t΢@9e8d``qT ofO&IppaF0.2-!=*hC[x9y4wsD%F}_?7 dy|G9[ OTl ]]p#`yJiak 3FܣpTvO@ 6J{uδ* \|iF%^U?qol ,0&lt"+fgj^΢jxḒ»Pr`ZxjV"LY*b'Xx{sIϓZcDZ,󯰔{ eԧt??[cK+TڅgW! ;9D2ba^XQn6/f&W㕍̈́IwEpsnqtc{e 7zǻX}p6wA%K22iZ9kknn+^̘A`r>&X  G")H"WT6"GϮ .S_GX^#8"&޵/fD `X fݎv?NYyۿ:=֎d,SQEßƛuQ^\:@9ەXltVPo$")\Om.\)bO4SZ`56J;)yhs4̺),^_ ;{Qϴ6s% [>7,88߅z!'c訿$P,sDlXXu yvh$6_YЯ1Emk?ga2`}I=h&|mnLLJ~gRfI^UJ%|{׳vKcq?K7nyѪ&>>kPT*/{b{@Hye ˵2ފ^6D2vdnjI6dnqYI-%n"[22M6CLdaGo@ P'Yij`ةy_St4!`C @ H Z ˁ>+RQGN3`+/Պ8WpkJ fuqgoS"Q;V&X6DcLCbrx8@}? y:鉢3c{{q7Vϝ6#d%S3V>xPpddZqY^5߲#"h ]k&~gvpfE9bKDtl^瑱>zd Cժ&9/sē?T4``&WݴUW>UD*rQNyG$Dj4w.ɥ;XhgY=ϫ~3X[V͘^2DqL,P|@㷤Pk{3sbz}_D"/Ni* :I8`ߔr>X*2x3i+DUYFbJiQ*`uP|a߳ɚ75G`2\V0@mRG@`HȤ k~\'mUtƵLK c¤6sc/6!6Gnh4ԃ<9E_y('=9D pD5MB4TBc7'X&,(1++og›&͓(4!m0 skK="1t{"&{?2q=R] ]Hܚ^zCqf;e4_ݻq(CFVWx :>rN>-Hѓa0Whj`4mLnh@Ȏ @h0:Ș %Rp !ɏm6la6 ]AKi-|/'uÙ.>Qv B_6enwn`&P-!UufSh"fa:#|)g#QJ~[%ܷ6߽6sybEYņ{žUl $V*H3?|WczykUJoP毐R;X4rݬ2F`pc Ui=F@0H6ПH@LS93Rb[Wi5Fy`;gEk0Zd;z[3*0 "~:N aݥݟ͞zAKp5RYy*QwS ŷڿ1RK ny~V_trKD ~3Q #\kZvk{_ ;q#5B@E'H& T~w{w~Cto>Ww2a*hGg~F*3O`! `0Aῤ dxOjʆnrˍ+ )?=M g(i5ZHIPVjH$3 JpXvMՅ2{8L2RjoX@iF>>nL!As H~J}y{n@]h{H̸η0Ϭ _3_XwoHK0׫sS4 gxҊ&Nhr[;fR*hnHJjƌV[O~qk#haw kuAKVot'nߪs@m]TsouŲs=%daTV1iX : aOIOw6xAa.K|(G⺁bY Ij9߲AWlXg倊)>YX$&=Al- I [/,M9[p2u}FQX%ՏQZ`f>B ~B͵uYEX.EUQM^AL]{AoY]TMaEIhJI0^Ly֋LO>XBeFt.Rbd ?sCƶ?KmmajCo VϳLΑn,Ulţtm>Qw7r(K#Rf?g6?/{vKd9Y;^r7a=!ڷ|QD| !a^ʭCEO3.js"1V5w@DZ#on+=e7/Xxe YSu>?ڴ<Jc*%z5x1DxZB x݌ocx܈ӜMѾϠթ_J:[BOL#}x3+.Rʜ0*WNoDeS(]Ԟc֯Ɋ& &{-|G` dƶnF  d%pB[K}laeJVVprkqȸC'3R8dM_a NQ%![-qTNcOd}BoUU23ىۙ <,ȁAx E&(yqbg R8ɍlThXT4DO~$Y\&!s5-~_8* GXevCr1?G'Yc>26S#ȉXE J%.x͕/bP:Nc4Ut5Huw&O D5GVrxڣ̊CMehj_ 8CpPѦnK윈降TɰjU:6PʯUfU4_ Ӓ;֮7)OߊdtNwpVm3 e-\]tVW@H޿n݀6B ~3S;Hy#N9 =XJ հY47@cg }fm4k!_s0?6s*ZrBpq:܄mPy54a=/ך:*t*n̠]Aٻ~p+jTF c¤Z+.5`m;C"Aވ@yF=c+-2X nȍR8RrG]'O*Xpɘ@9pS5mv-™O$1쵺va; Gd>/lLw~f5`Pz:˦]瘶ŏXe 9ssD E!qESg0հ_zB=Me+MBؐ$zpq |MӣCq;Z5񀮒Bq17}ntjXMʳ5kVES857KO XL 5G/8;{1sW)0<àEkG0-W <0c2"ZК >u)-^Fd$ X%+&;6f^еX6/bJ/ "7!Y嘷YSsb ւDUY w$Pd:u@QcUQ/?wy_y7?S;)٘D hY;`7,'( zLD߾IZx׋F=Q %l$Na45:/l?2״z疾-(~D \\DijCO5$MYr|cG̽ y,єY/X1 i48-GD@Q TVwpюeϮKX&7F]xH:h&KtN|MufAM.)_ ӟ\ÓhؓJԫA<*ʰ^%ug&G;J* k5z&yǵL5Ɇ4>Iv *V]W;V=e}vlN|>P ,XnyaZJ}Dp@m'2c ΟtG]v9StQrmAaHc}v ;fe;V>I 7ѝZZ |v,d֧OJfk'h@:[=dMvP #`mrTͺ<>Tyb' )=G[a$M7dž:nAB'`k3QQ>CP%u yE̱< _3عd|SHQaZ|i$=z^B <!АCRKԋ !e5 ɺ?;+igsYhYd"ÿ62-;k০%776RXHZqkGkMNXRS! (&l'Nl;ӗ]ͣdR'ff{4S߾B0"=,9{IAYVUH'8ʲjF8V6)=啯j:R>zK-辐~zn?4EqĖ\D۸Ȫ@uhwdh:l۲2d$eWSa"AN!Inu?q9ET6FGm!5OX]9]5.(+^u(K}dRϏ8K}U*V*5FU!+=G \?f40%{JvGǏw, Qg[UI ʜ kp#|ŵ?v9@l+$ mf[jWs\@˖'9wJ&9 {Hk0*ƛ_ʏ3sf< C BͬZ`m mlwwXNJCyA Ծrp šk׳c3¯LO)pD=:"<;&QiFO_FG6|TtElHGQdG|:۞,hQg{rJ.&uV:מ jqVW?")*suoze|)=#: Ta}~Gȏ,AS LN9F"J Coz΍d1WypL<|}(0S?x1}o1Ь(-feMA5ۈ>zkKBjKޝ% m NhT޻{ 2K:ŀ{3D7`|oX~L*]WMWwFŢ3-/VφGXfB-Xa.ۻ؉4" F=}9!i vPe i8_̪UlcϜ5CH)o2f2LC sDIdp7Po+H %MFr,&ɱ|l3RGv0Ak "ɥ}巢O\$iak1L+aBomM@,O=%3'罳ݑfWe_Nׂ1 խ0 PJqPQ+Ǘ, z$q:n=6msЁբ2&T 0+kTUFϤ2.?t"j%˒ s-:_p.9yt3,Udž֪j&he P[ټ㸞\OX$9"L1Kz` Na9c Yu{4v/TXG`C͜S4OJ/:a<``}Gu0ㅦyqa Ц{!W˲I*RENà&(.LWk5#Rsĸia#g@жmxy#xc84.ܗI= {8W!qq>ůkƀ`&'A9X=vQ;{q录óOC>J~ka<k~/rt=2_ Ssrӑą\%󎣾4P\.o@TOhKO~NԄAlfZX;i~MnZݫ{<ԒB <G[@Cq19r:&7[˕¼<N\^O:BE3>uaW[y=:*J*C|-"K̬A{CCՑK ʹTԵuV=\eUoz"*؅aruJAo-WQ|<&U\c|utC=ظgtsԎ2\b F p;?*+A;K¢T ѧxrQJ$F I]-. ք A7&yE1"40 CG)^0*{Pi^iwX~^*o$hł7_RLGqE?=6|M3ٗH[vb?Ll{qI8{ WuZW8'x%5.  p~6e5FM7l!9G4AeUZśki S/~qjn zWj}[J"8u2/NRew;z-Qr~"( ,K(܌LB} myZ!<=Цɟgr,.h*٬fm+ \`#S61bc˘pAfv{lgt ({_7 HqRZ(d !1EkWlãcꅉ-9*yy)q+ۥ렜BIAi[nqu `kAw #0[X^wK2G5TdcCQ[dr9[b7/_+40k|,&T;jg޻A'Rb&ϭTT<"F߾ pE{V ) "Aw0)\ٸJhH70r 4!v,^IPlv >!P=)sFPe k_TjG6FvGNK p+B6q>1|+AjCSVp YzP%V Al|Фgg>wam!LЮuf|$:\ƒ79wvS4׍4f\Lכel%7؇W>naVRѫQXo5K(]VSFLWqr,0JSBo^o\lh '/Xvy d]iNxt L q Je)R@i.&sl XpW4紲J\4ߤ>e_ü^xǞ03|\L7!,juZc^%s YXcz5){I~0Dv-n[ᓴ2Qk )aHl +2 ^o$=s)5m'ΛE~)׍ {ߤ08YMsNkD&Sl1:CZ j~I^Cw^F5_x|PrxzSx*q{)a73F9 '\ɑj9k& 9E3}>Q< v|XB^/ZJ%>cGLE9H7'ؖk",lWKĒV+ߡwe/T'-BurNSKSŽtv$_<tU4Ew|XW..JVGgfX$^v4Tꇻ-w"[9 ')fLȟ=>'RgfՆ9=CeSǣ$cI̬S(S+|Fj;%7-E\ |gd^k{N"9b{G`2K9%:k (tE[Q11*K*W+eLNfoq- pNA jwT/p.}llͷp Y}ce:QHT/DzlNƪ5X\ P%lb9'ypel=&6=dzm+2Cu[_<S'ʟw~Z> 1l4pzKٍupjGu54[mE˩$3yF1*c>-' 7Fk QV{I)ۃ ̠gn˕:4GGY(@xtNOW%7Z[+žq~_%pSב12k„]%1 ?Y נY yXc%Q^+j)LkѼ2Br3dTҞyn? U#4F3k!ƭ'C332<[1٦v K&:?T0O0!(@{>#04FIR$rOUnmqr= E׈fv|᠙u3ܷPf+ wL͘&݅U{K% [ѵI=AjFh(La`X]ΰP=~QlKk1"v!?eDAk֌))BBVLi?42HhGu"h h|f.lLN `~ק^&_ptƬ'G)FjiwXqfT2Wkv[ә1J: $`8 ɴ ԅ5*E 0Io:G5@lAң H|4nr9p\pd])|ƙemBW-#R#?fnYdX8Co69Qh*}眘-R!]m+b>0΁ߍhnV"uV2dn RGԟE *2FZ}x~?qeE}8@sp jrfPInxu*D/. )"F0s`q姀V | ҡ&9yuue:*"&<6Ĕ\'?vE u[r:L{% $'_m 0ex}F gatH!ó迀8uݽ7+/jTsQW!iH/  D8 qw?H78W uXRi蓎;rX% ,e B)g1uq,)47z.3 p%=I^_nCgޫe?~s#qu~GE* )?t<'Ji?^5F\?5Bo[e64h@uc!H橒K%1jjܗ[S\w: \xvd%{Pk> m~N޻i1M ymȳ,z1lwS0, &pFv#9Wn {.f5XDGdՇ_8|Kr1ٙ׻ ਱E<O~B?nL9ݠ &Mp8{'qEC\(x!U'o8kX1:q4[6/N-8|UBrBVoISӟ$arE:CNn$[PqeEJq%՞~2[}؅N3MM~hkct y[S(S_1hxYIqo*9㞋K%bƈN=$Z~imnRK%ߟh\5n !a݌XzkwN0~.%`kēE0eN& zK-OA&B31gBЩ8z>#~;o*.LӬRd?%#(  )ކvYjܞPƨ5{ !4]ZWx;H-nacKEfҡqOV_%sN@tB^R;Ć)sU 4don9+ɱC cj0VjA1ih$BB]  %0f~f;oQ._.V\#ieI M T`K n0Sw$~$ђ$~4K,eMo\6ZGΌ^ۭѣ:VơȀ{Q'LwQ:rU ͠_\Z=BֹO9C>FV(cU鐻{bm(9C6a|M 2':EQwRF#c7L1mü4+M*<c3[Ƙ4H1`?\֜S< ^I&,NhdHּުzf6P)j^.+q-:d8yg d^>}I秧~G_LPh]5x"`GӫI7:%׍,P7jUVmjJ'f[ &Ќ*"Jn!kFC 9U fU{'MZ?T-0=.,4l{:22.ΑU^5),+bÜ)DOul&umIG3GKZGr'W5D껱֮]G3V-}Iirb5f5;95ğc6q*uF\A瘯k. ߗR,Q@CQk߹猲/ W78ny"V‰mA*258#=7 пܣ,pxl<zw1y%}j}T/, TjnV<tGW27%ZZc7&j߰dʑW'MGk|$JzY^WB"% f*E˳Ls2cR'Icvm_ ʉ ƙ= ڟ3BDdzb`y53{q8YsaB_H9?0%sUn\Eʋ{:HQv"3+W98T1t򦟘iy~ޏhBiMq5q9R?[dpL{Nl^cxey4lw CݾU3͒zBNѦX pnegi*^L iw,"@w ff<,SZZm*,r,زw.7L=T|pgKp#b'!|,&fC4DzθGݬ$'&VCV~cuqb9.N>) 4CN.娘Fc[$ u(%ѬBp[!3dnĥn#q fm|O8Ʋu:P)ܨ%#'jOVOx)i8A pL %Кq6\5>dd_en0s{t9aUz8g\!-5>X&j'1z,k/OW'`# _!klML98Tb9WIsw~U25Gc1)c5҆^N߸e.G4` ? #I wGL7*]TtKkn+6 ٦}$k`;|/`zժ'謓M&ycB7gT=O/Y,Y$h0/ƨ_gt}}~v8_e/_D9. pT:|F''% F2fLdHjR`RqƜc0D*z||yX40I'|W<2Ol;m_Va.-r-e|X`q3D WIe:-ifI M3 9Du-z m;_eXt$t&IuNy+nC(HOr,p>[< [<"+此5TАPe^)dΨs|kK`?TI(ai &ٳ]D&El7szQ,|%qI<#L` B:?ۢW#. ??ǭm[R~@T %iM{vPV4ALKo9S1~hhvx{G>jePJ6w,)TF&B 2UI$/vMm 4Xdvrhk ϢY!B "?\!' NqTnZ{@+vV(V}n*tc.p>|#C˔FOFo,<_Unju{^-"%\cޠs]6T]$a{׵Gb ՎJ!EcGTjtjN>CdyrY/XY-q;;ViNaPX;ɤ^„$j^DnG5D#j۾}"ou5Q+v#8j H a:o8qp ~_˱3fQbB;h EI@fj0=V ]>BEt҃P~TRNL!$HS{TQj$fwOL l;8\ۚipDH }C F~,~>K2Y#~晟!DO~˃܌T[*[[0?(;т{~u⯉HKNʊ*9QV::r^k-Hf1G)T ϳfSe: C$OSE| GnP?vۑW^T4;`bиو1PT%֯ hLUgV^$ o5N|F:8XuLJB4ZE!ZI1 >ޙq{Qn^f]́q.>Dto `8Χ #wf[荒#q)jtOE9qG PWqmeo+? <6\hJ/;v](pVm.xIt$M,>ѱW| B$WeKzSZ5Gf쵈+xoHXV,e[tqihhfQ±ZTr)\oS[SfhL%v9WXj9SDٵ- n)=]Cd06!N-ߥH&D;é?R喽W^Y`uʈ!6^&`vOd&\U7ȗ;J-Dk V(/Mk-8Jƣuh;Zs$KVCa"_cB֭uEPL<L^96eˬ_ɍꌝ|bW8%U}2e 79pI݈ve](i[%H >J:Bo*t`ܦX:RyDdbt5UXocW)Vf8SiL\q 4&$И wXNf}hVm_3[Zw2 ٥bI`SmBW73;T :D.ƌiJ(J >w87$i}Z)>ZP*Y*͈uKVq;51)树 3ڃoUĽRs H2 bcp3k2 $OAׯj#?d[ہ, VEVL>z2e9`\;>]Р1T8y˧vI@){XǁA⫿/Tl AmcO S hG ʢ4- 5Eh9JӫkJ>$e *:TguvŴ}$|\TJP:䊂#ueί1@lc9\ZS%jzpBD; XUr/Lg8Z$ȯXQ% 5xeS"Ӹs)7q k17˘0?l-B/R.2<=S6'4W3ޝq/vI|kHًP;_sxR=h/^%,_o+] ;6? UuLZ̈ǑD PjJFū3@hC| #6r~"}gv3<{+]S)s'a8jǨkj\c{V_ȩ2c]m$*dܴ画 A?l*Ÿ wပǶ^.O 9Eq6L3I,_">ձ@4nbĝ2j&?k,; RtjL3-5~08$\V̶Sr1$h4޻&euQ̘r{>YA/X/SZяyVҴ;Lg&AV[$ȥᕦgYt x#;HjNX;kv'| rp*@H,@1^v~Z~:^FehrtCY$Gf5-2zcϿSecaG t ːjZ1EAyeDI}'orN ,5˺d+iU!ޗl\RY1z"\1<^ Չ#/!/eDTQeт];OO^WښL'Q ߺ4ySڬ;[[-QB BR֥cP/Me;ڣY͍.I9?\@PS@l#80ʠVհWAަ 0Mͼ 7c~&I- Lj * ~?ySG"^NGǷsߴqO=g^9OQŁ G.o|ĆRTMn(L:pŏ(Nb$=M.\Ӟ#:bqr^VʣIܖqǖ##bL#LR27ғD|~ss튪Ԧ |b0bۉ Rӹ.)VxԾkLO$!:64arbcqY̰3$SӠ ź=>7!m3W6J4;nG]ʉ$ʞ*B[XΙ9-)wIF xWŖSOuvie0RDž?G~] VX'*&VI\ 8 g 愋V+,rL Z^e-38izkl⛿QBSӮnd0A/lJGR{:,mEȕ#݋iTAZ \q(۝KaԣnS.X\lߗa {%rN]8݀_)m\o 1 \Z$o9,.撛\jj Z;k>߀U<';~Ex\w/bgG&QO 69N'' zr{$8L`0Lrb/WKt^CDxpdPՉZӟ9CѶ18xӽ$mŠ<"ā(Rj5g#Ýsh@,kJ!0r^~L[iȌ?PQօ%Ag=hh*+(̟^g"" Z;\c L>X;Cür~9BE# jF$;j oS8k@gt#ؖ;jbw~#$}ᵶbLf0?- +gbrՁgL=??ƭISNI;yQx 'Eu)r憾.r~ͦv;L9֠Lp]eOs]Izv/ǿ6'ZO qܠ. 44 2J*mwfN#Kir8hZQo*G4gBo64sv7g 7i0u^߯8;DpԨA,c+J$*1| ~ \h|/'W.6O/鿵ruZrc\[}rVҹ1u(+8ҫRo~<ר} q5QH$'vw&]@}VfrÍbLSJPNI]nѩm%}K(EiʻBNK3۲E}\oLR2~uX̔O?`5"NU.~=L6v\!N&GZsk{E~w:cwA7ZBQzu.PjikX=oKJx\Wz|"ceIn&8 Į+/M*eP.~\\~aIǜoPj~5牽̑xfM2^c'^.ٜHA06@׊`Qgĕ[_^[iʶMneV@z#$(:N.u63cŔC!=%j둿G+܉z=AiREWH  SF:bO`*}R ޑ=)( <-iAg簵+NBu4 a*dCkʖikTz-5XL3A WEaʼ}s"(QPMHXCDfʳ&3 HoWVǕ/p 0!Pnn K̅ q"={nEħʘ /*֣Y T67cA4+W>Lyd< |M` %D>8i$ɗh P9&MY-*ATE+-m `'R>4N1yT0~cbMUo-|!WoӂnV2&v2S(5ۈXLpDCL#t}$OqOiicF,O2qCэUױ]%{T DLQ*}vcy47ZlZ E ;$AJO~q1a/og[ ;=$" wd} Sʣ4)mdvVBQ5.dB6P!9']e9QqFr/{ӑaʅ7\+)H'Ga@&^>ȕf(CGAu{Y#zRFOP.l\"Crv/{Sg9%A\$,`svף2A- ۜ=-C;vldreIʠE5^9װ~ͤ﵊CD/zK^)N7fR2*3͊^u(QPhm3O4bmB [^㭑RTGKzHI$ڲ $p+Y+9!g.Q?oȊ*fߐX`Ġ0 䭑v;1tYϻL'[m<( )es bGmH9W{RL.S!&kNIt#e>YAܙS`d4Yr7EyQ2#DL SR7E7 ft I!C[ʜ6:#aA%7w{-^9?Ɓ㔈Z sm8ljqx߯ TQ=PM%QOm4a3)y/֠%]͢#u_5U<_HqW:)GQXgsԟ5srQ 3Ҕ6 ǜU|~krSy9n.c1\zŝ=֑n7yo'fyV셄K@5 =1u1?!`541 2h7F+ >>|쾱 RyUqUTEI`y{Fuذkr6#F[A$ e nvVC@8*"wzxtmNS .OS _e ޵nU#B=dFљ3'lZIgDOhٲrȐY͋'kPo^zAK=UBOg6p]'Vo3z<\-^ދx݂O>Q&ڋG(Kyi ì~0O.HerN*`mxZzU`iXx'd@ݢ>*- B3aꉰ ^bЪW wX.6 [-i/Tw8o)B#{倄rw =F볘TDf_4iICt$'.7qÀ7OdmۙAJQ(L;ؗk#ppXs۶/Sz$&b߅3\C^p/ցiU?^a6Ow^4$',átR@3K5:6j 5rcedS05]3f^܇H u Tun422Z-)HSiɫU+9  IWnTLL݋rD 8!MS /-TyU#?ZUT33)zaz{)[{UɄ]hof,h0nuURh 1ŞZVFcTмU\ZH[& fKT%ˊ՚ppv,w\r[G9A' w:̍G7{QoK1H5$FO;G̀j5*fT`plx O*:NVCnu%{-jouݱbȋWfiֹ`w)e ښ,A|Km4 ShqwTh=K2hs攺Trօ:r+xRv{M;Rr@mN-FE%6 'eFgDh. ^ٟm=w0l:"m5į(~pC_|ABʪ/K+9D[zg/bs\0*bM.?Fẑi仃v=3#p4KO g?[E9 9N]%5Ŭ_[Oh"P }ҁQ ^ .|?hK^j@cQlW[sT15H ugR% 4!Aiu)#D&[^ j}:9 }D>lwk]` p!kŋ 7 8](KMܫb`Evru4BnGfC~snz˧{֣= sn.؎+hGGs-xߐ&f;hhS5 z#` }DO˻͡0E1Zkʥm!֘R5H M:ՓvЪWfDm ѱjfx7@ʞTO]AJ<+=C!,i#32 ɑ =hVz`æv;CF*SWL/T܉rZ)@Q\oym\Emveniqva.i)$-¤W" =Oxp_G{+szaU6_YDIɞMP_QIgb~ҍ>C-tnË ڱ"vJ_> dMQHvEr2aLZ5f?c8Z5 QvV9xD]UeTfk*yDoUيF&Fg Iw1JѡJϱ:nnH \@[#Q 9o =;aFZU={zI|̱-[Q}cּV Hк>AߘY #:fuCoLK\$ݍ :J r(-23m$ zl%8sԖ+Uͻa>-7 ZlvP TiʅՎH/?![Fj0EhE ΪH(A|)SnVՍݱ/韎)ٶ]==Q.0W2(ƈ>5^&k6& *)^;8ae'p !:ñi&_8W' C㦜W-;-ǔAϥn[rhԓuTbl3>®|5!cNxcJ~/t;9&ږ(k̍ #HA!zWނKs Fa.&b4mkMSS 3(Ȏ}h3?ۃϊ+|%<~ ANS/>%X Mж (D#GZ3;l%V~)Ԭ|8t$xRdJэЁPo8w-~ k w J+l$.roPV_ful*/LȬU !v\"Wi'| [,ު sO`C}-ǫ́?/ WΤ1yG9c6PR◝YЬ(C_=c.@8^sx<Ȁeݯa0IMX!+AO7cS'yfM$n-1t: &0w)>,` 2rF*f='x0hĪ8YQx҂h𧅇񂬊#kڰeWMSl+'1|N7 /B5=JLtN3H}52w@^gO,Fb:[%kaDO4 ˩1w?<M[ia#E䩊v.7% )TNjH\3J nVY~f,)O7R[9Bߜ0Ћ 2Kô,_rzqQLS#Wm(P`7FhT6ȧC9 J{MF!hʺ $+TɔsS*ϫΙkN|s m`)̰mSS'ƿJpDbkb)9p~Bn"*H׺^(ڔчɳ| 'ɲ,`K=m"9q VcX_PJ-E!%&,ހe9(YY" E-gVJnM= mx{%CJЙ~ cJCLFEH;w||:Kpl{N2rxvkJGEs߶f@>Y,}Rks. g8N_[(tkB8rrDHǬ@~sf-6oeD!_rNk/)/mxߤ#$]>Ls?1OvzQ"桉(붊ê%3:HY aA&[M?sy׫wWV` sձgoP}w#U ޏf)5O#={'H#TPԔ0p d =gWbK* ٭9c kw"$2J%'}C4od5&S b^pؗ;5|p{v+iv/9LTNCkrCDAm>FiM eGQ !knx"5Z.-r Ȼ<"94e󏬰oI{iBchj<¨ :]<3avG߻u7qZYT]hD Mi_ HO:ArwvƎA/=߰iGi9B&ǥ&dڌ#& Zjeۨؼcїy6 .dϣM}}X]Kv&Q2h{ g{5kS 7@Ww8?[A銮Z$å(xztgak<+WiHr] م=` r߅x5VhGJد7BUCVohxX†\uwdŏB{LCo L <(\px1=(ܹofMZBvUbV zrlX{,,n |3 "0`Y1f*8ͩ \}tO^~E<.6T2OFs͵jݨ>%:! }_5ebB*(-x)>bbƽ,X>FuD`P5:'\NthTvCS^dʄZY{a!sq.wt$$zuRaTEW&D^"T) Dd@C.z4ŭ) 8wH~) )cߞVU hk$'s~X|ZfrU535;{?o}`PВnRH@&2w0FV70SQC^Nwè43"9|V`XFAեNKj&Euw͢n>+8}DMj -E춀ceHIɘ1r`}EN9H*~p/ ˾ ܃_YR ƚ:~LvE촯OxZ[AґVjx'dҠA;zļ 0P]nosKzCezfh4M@695f_]i. c<\> ;i_`%fa{ʺe0h%XegN\锲 8 ˆEg6yP!-6t]*G´p`nmk7@5,ā-,k .X6Հ›τkן.Ar)"O7ۯ,{m!2r)%NRkK@L jg}HazAUxi7e?`x/D\U&9ᑐ`GCw"c'[lI&LPA>ˀ86qB }|,D.zn߶TҞ㕩!h;G-N5IHзADjHьa@W a(#$@R=պ8&w1 :TT2Ҙ\3ihC Pu3}yP_7]'|gS$bQgNlS+{NDC4b-Cjɨ <'mF0ά' OԽB>j&nw7'Q|ZV'^Y}}_{kAv~|3ʈai#dIVd w\A5F=2tU0x-I8S3@J n`7 i$]j!PՇp_bë[f:;$Ľؖ]Q"+DKYJJԵ6&V$E?~u*>P=p6U2M{CU_!>ѡ'kn1WgO<)pbZ< ٭tL“  Ԑ.Q_'OAJì7*5Iv-J~Vt8e[<)L:iIn5h'*B[Rfݙ[̷|QGLN dmZCƙ],MUO{O0mKCPr"CLq, &>(IqWx|03ѳiޣO"GOS4M&I Vxn;(-Z7]\sa hcHOq4raZ*/]ī0/]KҿG@Uq;^G.s n7p5CmUpV9daX`[`bS^Ju3V2s:˹{PsV63ρJ\/]y)u'Ҏ.A,hv"xYF oRY^M.6*O}V )@%4i5-.v{X3%3&}Lن;+D$%Pq& S/os*_.z6'+qH X)gaYQ3]~zJ-wA}J_{0s<5/ ?Yf5*CUi)/ [HD.a 32V`ڀhj*ӏ}JKk&cRDQ s ijGNWh", W7z'=~5^ H=2tوB$~L~uAwE 8OPD' q[O&;n'xa&R&n-Kd G#6`U9Pkg 5|7:~N)=[_&f1^G)f`hJw)bƉ(`zq&V nHDbSSʉI{4ڪZ׼8FirXF&-O ]eZlfפCR+ugvt.?}C<1P(nxg+zGfK)Faom47R_%a$حɩ/kj4ԺwEZ8hi(bJ?u/ɕQ6ZFZR,=,vVڏJډ"eHf Hjˑ+fKrh7S&'o\Sh4aQ~|Rd ȃbb <]; MY[E$`gbön|, lTg-%5J Nm·u^`&i"L0k衞}'Nn`⿋ZuъZ>90(} o$WXƉE<ijⷂ8Q0IF*㥼gpл)MᲛ 7yLutn~IA}08㞜>~o`{H|wGS=a#/c3F O|־m{&p<Hw$ ښV.g ]L")VgP >^ebgCh J2͘o`.Tn}‡Lb6XM8]ӱͶNj-@2 pPrz{Ɓߊc!ۮG[|\Xi1o]wuWIpsS,3ROM3[d8ngPhNe}ȉL5IGrێ%탯䩡v#̯5G‘;FMpq m2}g֣vhi3m@J( r??IM#8*:T- g1P{k +y%VQQi32KǽН >W?M;%W;~GQ@,W)'_s'IĜcqz?դ)3/ t#0B7$9X׳G[Mo?Vc7v0xُOàgϣ.]ntWY=?Ҕx$SkG :Z\ރv:+zb]hӧѠ.]kt{Dގ0_aOZ|3S!A^\*{7}ە\9de1^GeiӱQmTeN[)S X~ + ^hu߉[ mV: :qfS*SB ,G IOYE:˥KAѫ6pe`%\{reMf$BֵzG,9;3/~Z0w9FT^ʼ>b n0LRχ OPT"EI(~"W?˴G'yjDl`4Y6/Φf &Fۇ0#.cIJCkkBU:ߝQX!S_h:&0_7s!\Z*@ X*ݩZSV:|kbt)&qYpU}~Y[kTA=G𥳐dGR.W]qsb ׎C^惽rUũsu8!VװldKFYZ䰶:N,lR3QlڥJΕ*&,IUp`ppo$2F:d|I^M>"Y9)\p,3J">xɴJmQnTDa Kc2|y"`FtXxAlZOlJ|oVLq`Ig7-qhBxNg@Co&_ ^~6σXX*SOWV'ZX,G:^~pNRtYa^jC_4b^AF~JU/A7=_!%oZAA7<ģUbk33 :qID6_3,d禁4Fٰ/ok'#Jhr]9~MFIC[K64jOܦ");~q\ u>F0lnB,;>4~ ;^8PĔ؆jTَ˦Bp|bah!_4UwIs">cG$>+6m}BݷHaɫף,eƽp0.cz]A`QhT&:)JUY.J5y@b2lRw!aHs*;6g&%a:cMaVQpDG6͒Ug{֢!T}Í|^RQ~a`wW1a'w?A o|;Dka(?KZ.(1xaHn,\aՑ֬ F}8cA"sim 67jX4TcE#7'spWQIR#P/cP=f$LezN!IK78{Ç5nFݱ{(j-q=‘r@(]zJuXtWr~Lj<1>Z>)D:ǵHƸGȷZ;ǡ`5R9cvmv8BmqA4 #=|!y/`@KS%=Cf?4Kmy1j6~IHքY*y͉XYadKGE@ڏ|Pw l/;;Ԫ)ZHܗö`Ҟ6`Տ 7i۔a'9Q{THkGIƯf&K 9 =oo8w9 yLMb.$ 5 RC vm$P,w6i\=Ǹ!# u+] Jc˘6jb:Ux:Nb|qbRy yꏶyn nZяMFG1ewE{`} &O+b^Cm/(GGRYh>[CfxF^ o|]Fi 9똉p\)Ur`hPy۪е /fkI R-ٿ5`l0'ٺLoh t4{ʹ$O} 0pK]R>ON9^+2b0f)vb[MkX+hF<15hK&c}՚$WF a;`a|R,{I轂 +ܻ6pՑNdSck$ Cz̖ⳑhPVvQJmn Yျ,7-]Y%!(7`P#kW$vn8^S F K]\:Du_AiOF3ePJiLfe8 F}b4F4#srTcf teH=b19=oLETzpU`os⪲01y1g G.ys)I"IoGBΐo/^;Fإ vb<+ Fs+6u)N{(_)r<0Nm "s fvWB"bt7+="&UOUT>CECv@{f}[Z} I*@) jR^ao+ Fl$*JWgT#n AUȜH# 7wCZqVS(BqdGD{w9%h^xsW=-PbI<cZ#w(vq揶 }tא# E14KL;,Ӊcjf#,a< S^jp9T*|֨V-= W `8t; /=iSgsq;>ZK(*$ }kT~V$ r48$wkԴ"snM"ʕ)'Kzt]9oXmz 0섌Zy> nNyFk fAZIĩ T鎼)ځiӳ кw lRRtʥ`Beau.)6;ZZ F]#Ϯݢl=!Gΐө }&b.l>h~O]Kho,ut z ט 157bF=CVx8W:mxڂ/kC-bfXн[CL`/j  IB HgABrlf̪JG='Fkx<b˖xRJtӧUo} 'ɪˢXGNnXC>Db[_ٖu]|SD@Z| uA|0<4_tY6CcXs)LOWr#|NI/Ϟ1K4^f0Pt*o)CմPɡ1qM5a\ϕk H+nMA-׏bȍ>1l%\NIB//#c!K2 F$$SYOߋ@rEp86IIh4Զ]2g[⾞YFuH kD…NY]r' E%J) Ij>퉴aivƷ\!Fb1# &y$`V% XN:鿥dg5Pjöc`Um4,,UV~| ՜wyӁe#s )ɂ,VuBZ\mHFnt~sk1y.* @ fȅDXVݪ ꂡJeZaJ_ʻ kW)ے D6AT1aH0: >ڵD 2rЉC{ l@f'&%oH[x\QK-_[4,ED peuCxV E SY&f\.v6-e."X7LCR.0N ntz۹-Ѥ( :T!Rw3/$OۿIr)CZ>٧gX0aʱL.m&ϱuي"fWZ7ܹ)1D-*R~n}vl*:BFohP#%´K%1?N9x^Q0Un[UVΗ))Yno`V[ua|s7RMI!RBYΞɼR*m3󰮄{vWR &;&njHVxJ%к0(8$xʹy{? <¥v'G؜^Ң#IWXS )=06O0vv*Tå$4UAɫ|}-Lwg,xn,[Cb *uQqKb{mݫ~+x{s<2Jg3ň6 (7a2 YarW?OO EY"O&5==L \Ne#23D2`TB!! (".$D,D=S',%E]p@Jf%?yPc;d|n>"֒(:ni6U渃T< ~na0ggɮ$A9w~,Njzg)[]|J'5~ɖu}KŎ9#SI,];XpmQJ]2yX㨛}6h^{*[륽^kCFZ1 CfxFdVi\"RQbLQKM5HsibK7je4 ^_ʸp4]XM]\oTJ} Z'vQzcN_@p՝D)tҒLnqM-ѝdŔmQ (1)-bJLi]՘w[p^+ LdCӂybs>{{BA/ou .˒@7\:RU2[#U?PSz7[Xs[|ߥ"^pG>ሪ'Bku`+MzmR} ,X%B749A< +ݬp 6b[TrT+3_g<2&_kf`ZE=uسxC":ݟ{81O"NK` ۶&es4A330uZTKRf׵uZ\|( MU*{^DtۼhgmQ\ PuGW1ztYOnG؜{&|g z*!i0RK-ðFAr/~ kC5͉;7nU/ѽv}2~TZM1{n;#obT\k]tASᨯ^NUTNVᑜ.vm "mda}6ՠ7 6ŝK21 *4{]pQ5]Hg;chcA$Pfs%ZMb2cGޥvlLA2 ! \_U+V-z@ć}x`3y?TFlHB| ?GN- p0Xލ(P=12-garc(0"+``7|(NiEag$̞ٮq l9i@L,X Y(GHlAK%sbet3S!"qӴe}Ȳ'Cj=鍔`?g 0CL׵\ Uxt$ɉݷ󨖨2>aD-AB@9w ( fY,~yu9=+^OqQFT tmݓ64[GiLQ#3C]RGazq$F"A/ /TC9kh/xgPS5-8h=₀6B !>(&Y.ȑgeV b8&n$%[S;-[}T"KkR>7Tv}}-PXgU6m7տ\a +%bfuG П96ρȗ\bX:>/EO&蚐osA diQboV@h1_6CSsK2{> -ڃg'8`=S7X;xnҒX j%wo-#?y$E-߬.K a?5&Tx_?[w4 %L}HFx@,qWۖ߇ҿԙͮEw!ثf%hhzX e#FK粒ʈ&kcnbGY} lOF݌u/><*F!2HukZQRvuiWK}k4khebSAs(`5G^BǬXB VqkQt=R:*J {Ǥf*U$*Ym{43a'qUknF`&S&>rI&Sn$e4a`ݝrNdzד#i"qy!MAZ{bQeќo A;?GE"8߆\8f%<j[ۃ vi9.6,pFoh0pM3:kGᇭ KpĄAFls,/`(y=r2V=Y8S]bS 4tUw0Pk.|8.|J&w7a%Qɾ_YL [(;+!4a"2IL]f(2 ǐ`wݓgQE[Z;8f}/T:CZa)>KOu-a 9ϿjF]\řD]4(Kl+ȢG0_`TJo>5Ime"{{N89:*I0Z&BdY<`0)5 1ײI1R?L9t ۗok& W؟+Ć-WA%~mfwWWw-?݈oYcnSpj,dlc4FRZj`%j0sRVO~fiw*MV] zqvV6&G (ުZA&uSY u8m.lS|=fm6o9t*ܚOfBveJ4ut%b}(x6l}Icgj*yeOގ"9rn'Ƚ0F -eh4e&d滙pe=-Ց{Q]K1}YO+\I'Ig5tk "Q%4?0_!+ S{,(2sϽ95<g%zu /7TXmr~a*L- TjK96h6Wi9x);̇OfD4 *ya xn77h"LbC? .)Lr C8-5ѕeoI_66q%:o05ǠFMN& y 7 St=;}; Y %DxO+f)qelqH.2Ӓc 픱q_i}wq'ݓ2gn?,ώ76DnGQ8D["/g]#wqٚGjf@4|%ϒۢ,PhVSYl1:p$ Xx= rM>Ę1\W"OoVfT8=bye3|MVdDs+ %O/ASg鷅+?@yf0}CQOt5: ~'wŖb7]v4ŭPV)@%!G_>%H3=mbf) ϖ*ɸkP saF(u+bZ$4z;t@1ĤlDēTJ&*eih i9_fM:3*v jAQCP!3Υ?͍h“;WCQ_6DL[Ob2g ~iiKEU_[ ,9aԋ,#dDw6զq<}t:Npβe]caf;&1PԨ+}τ/ N֗mk\aLnHDO^hoz0bVX'ϟ,boEڇX&Շ8~9t@v/'![i#ֻLEl]?5R~<a]V nAT]++S?JRYT%)[}xبZ,:PvojFbǀV}Ht[nsڸms!j1&"2dr$*Nv,VfUvnBs 00!;r_9+ ]4"B.Yˍe-<^zʄl7 ]5^(9P}t O&p`ǔ05gIXB M YجbSn g!1ӵv\sMl4`Z;3QNi9.4kWgEю7Ȋ:~]q2 B(:UGImDur鶅mVn`-hIE-xTdWcJ4֖& Š[oLR۪qy!XC[GCwH0pdAZ0h:Vj.ү8@\vsD`+ʊ񫃳%)x4(55pro"U'3Fag̣9zKd|T -d.1iegş}0fMVwZ."#燻#(Sh3tu]<`%˻v+Z2R[!z3\GeqF?!{^hwQ8%%ETq b|!˔ +c=XݾRCwy5qD%Mdūr6h3F7^l8Mb Vo5\¼~L:lƤi­ ZE]6~PQ9R^d[@ps̀8DO%b{ J&Ѷq׬wҧF|p[8aXгe9l٣1I'" qjRqȄ'VߵgPQl+5_@hM5gLv$BtQzgE_v )"dv 1^ x%D˪=D&s0@ Nc$_IC4<K|RhZ<Fp*p$ImW U1ސb*t Ʋ@_aJ{'{}+O!-||kIToK*[;B.(}f'D(1 {_ ªsơ' (ɎI %v!zqk6w#OCNyC}H7¡i *4X?J_בϧvnEd.X4nhCT%-~*L+(Daj^H{H) _N)_2r(H#L06S J ƑK0v/g"MRh~_ (e/W0s:&KC!;p Fq ۪nYGLփ]]G _\ Pcoax}S4])sH;Kˍ)^%VVu|7H#d_!f |+gɈo(DN䥃$IV:0omj 3!iaqo|wts)2WhXg6|blz>v#hho2賿):}8)o8PH۠lגDas@bQLN( %{ ǗµmȳG*G Q;+D}&:A8҅QPzr͒K&+W LCӱX\]X%lUyT)7ې΂~2gDsC4l'%;SU+Di PAz4]RAQNjxdGxFOY0L! -%569 h\}Wڒ $qt_QKZʏvGjnxCc6.=ye|eR@`FGȖ8ָX3fnXzZ@ HNܨۨAQXHlul 1JJV= BxZl'21ʸ'_xp!c`|DFR'7RI(@epSgwysk 8 a: -SR3$ (C[edI3DO[7Sҁ`)܂iYp:; tN\^|u85ߵN$Ԁvte.sHKGN>UzD W"%ܡ}/u3$ tjW!@ǯBj'diV</7bvnv |CWll?&ơXښM!"]ؚ5ʯ+q@3$W^sAZaJ:#hx2i~r~q+ dd]X]jX9BKJҕxrw̻N6P8ŦcW@Kv~{%:Z鬻u=L>GfSs2ED3 xoa8 ޅU t:CkQ$^w7c3!鱯;.w7wi/ sX=f-Uz.RC6;Ը#k)ESWSU\0Q}~eÂʣyOpgd* wiKīW1O(=1@!£8&C.IA"NGNG|1\[-옝hMEF*K/fWTvە_ămk+ y9*&@vlmz%c|P3ζf].RڭC885 TT&+N$EZK(Gc[Wߡb XԉfHB#Z){vIpR4. yX&SRI=G;. ŹB9}G獦Z=GȜ!J[ l+0 U`dz=K@'6dOV}N|c)Cw2AR`4kJ^}qׅuBVqGnB˭xxNYGЈ]Lcc i7 {oN-8ûe{jn)젆\H^Nn4rb+q%'`3Ԙpt{L[wf<rWJ\mX.NzHn%x}*.ɩ-(M{L)H mذ@;nb&}6;2ثdyLUO2;Q`TH.^Ƈ@bd~rF*F0ABŗY*kJN9I%w %1 kfi=eԏ{.t?6O3G9͖c!~-E5U;tE>Վjx{DjuP5Yћ"gU|I-3鐡@i: bmx%%:^Im QВ ں>սBhIB׊Snb7m8~z~#|{py=V(~{bmy<]cѮP`ld|G_B Hch?'\ף΃E$$Ռp[1A2gJ2a>vB"MK<稲yu8gz5n lySc߹ /D1P,xG+% pG`9[A+`s{B9!_T?:fQhpNIfy0^$.6lagqRB O>B*d FP4aWȹށ(&Z^+CA6-CsyV ||sg֋DD-+-ǡ@)`[Ӣ[A=YNq}T| @:ajB.ϹDmr.i já<`0c AzfrWCtt| Osdy =[bOcQ Mkf 8ĭj:q0 }nߖv )/_#J?Ś H!ϔtjNQrVLr&EJg^EsU$Ȕ*bK$16j# t:^)顁XsHZ6ۏJg3cqrꚓse;DR]vս=|_%V ƅRaK` /hX+Zq:^I"mmwm?@yI+0be~3WN8]}{*h^`x#! Ze i`/x%H/?~Xbv(oR^;[x.~S7Hn< cܨŔ9*yV(cc*;#^ 1@~ A{ޔo4#eߗ>I$!es%Nt&zpE(5KlmvIXmiIGh%91bR{шhb;5!0Ǝ,iz5v PŴ:%s۳_{-pZ-PpC/jxze£A:8ճ zg3{W2x0po,|-A@ݳRb[~$5)xE5l o [F?.uoB!>+6l'|*Tϓb?@z6ǵwJ-6aR^T$ enS0acFVm+7*X<RP#6m;M*e8Rb!87s0lmu̮ʪNT(X`˜i !1ԭ.ІP;ccd p&z@K =en N+ɢ5v{ȡHH&+0nņnS; ge"XSuUS`η4Y! sFux4w&98(/3Y+'Q3n1EsT%c5n  @[x8j0 C#>& &vӛ.SS1f> ׆m鮡2ȺjHM|(ʊ]8Ѹ= A\gsXxNiڃ6e>bn?LWpA:[%o9A X2RG7E%8rZK5 yReō[m@Wd9U,<ߎ:sbq$C- b+עB{NE]zM'HB>)5aXH=ۓꩠYuVI]UX<78H}\WrHMJ]:(r1#0 l3ȪUS) M.b9ߞb`@wg̶M#rbƬz5gwX V `U,aEKoyUcV'; d}&HUm0%net?NOM :V; Ƭ m+]KY^O8//dcy-Š&Ҥn\̷@擠3Z;b3rRZEWW<6]g&MITm2 cvFa :N"Ow вh,Ǎ bsFTL:M.r^$eD;Ʌ-Z-{Kvm]%n:Wdm/X2ei %"oaûM,߳lrJ"+%ӖR(lHaՃ( ϪC ؿfb ]P"/#=Nw׬;6 I`t#淟8eͤ@YXѶ󭟝N=ziu=D:*IsNfDGÔB"{5$BC2 3,k8H<lQC݋*]V DmJ)ȡթMA NE+Oz:irsNCZݦ6Qak's|Wsg Psi^ߞ:y 8d8tlcPŀ1 .V.JP<=8CaM` F>fi':գnuƙRx]sZOw:.o6Iqo AJD59\ي~#oQƇxI;LkjHݍȠ<H`s洚u2ҖTx>O*62 zdc%0;Xvv{v!.ӋH΢h>Xv!R[m8Y6%;sl..u`hWNޙW dDǔ=u`l}Ca uK3R:)B9ԮP!GYXDmfv`nY arGH7y}K . o#WUomԈmʐHmvJnh\GD U;sᓠeTzQ43)B5<˰^uSDާ 'Wk`qG' ZݘY`0lICPB*U>YpQ ;a~";Mnr gC} =}#ڧZj2YGn(!Z(kVDDEype.PKX5cI9qR.է ʱ i ɨopG(Ĉ:90,naZo7/"im>Wh/)j"7ZClm.6-gr6Z)I{fTn[Caj\4& ȋaZMƒSn!(T~2zZXo㐀H51hJϴxBIyЍE1<Dž)M+;=:pׁ2'5 Ji.j+=wA}ڇ ք=%=|]F|Z{>`~DJT1jW- Tiy_Z^<5.4Βu$$4^S>AU)GSNdےh < Ⱥ _LP{ @У.rK̙Q #RH;IW[.|Ilz qSݞ?]O:z￧U )7 "ʟ}]Ԉ[]Y 2LՌGNSgd.ZX#,ȧ9k(rD?~FȻ5[ҿ5Xg^~jߴpEֵaIGn8*VMm_niX݌O vECtUJ-ݷ _ |O.ZžާaLLKzZ~z:I~)}ʙ2q;.t_NHg{ߜ-l8q! h=7 !=2$ꑴ&~4a,SC[HM2:\c÷7 <]{ʪg/1<_El̒/c7~*zK!X"^ՠc.'ƢwNأ;uuЍJ8.|\4vW}]Mg=zjL@!5cD00kREEvrHO:YkJ~nߐ]d .ӂ;xV.}LY *1^0"*foal\C;fj|n3.Za ."ie[yoD@v#,)b ^J9ehW*V R\!dNlђ!MD)[nLIuNmŷZa+qtnakέ 1kuVa{FQ\;G,!Xn9p/s41\~"j?|.X'o νxή_mPwD_xmUU!#+3)/q,Z4 ogɔp+yd M㎩l4ow .Urr,f(WI~Q_م5I_ܑ9ތy~l#?}`|OZ— >jԹ PsŸ20*踩Juʴ*#W͡S]%ǭĩ%˹#; Yw\ G/b wZ,鄁_`eIJSU#g`TuXUVH .".$L<غŧ }h~x6g`Ex:_@$xn3xXe0N?Ċ14}B~{jE&ܭkѡX XI78b݌ L9ycys2S: 6Aqu?<քdաũ2|M\({Φcܪ<9oiC 3a\aB7Ʒ%mE1@,匿V`vrjTV^<_AJL38N4?(:ټK&_wW{<2EYRZ%hc81;ȓ31梱*( dnSWͤW:ci%/8G)GRT&+_!-wS\ Ű d@-inV$w;-8ߓk#`z %0g-ytKp5iINBB%UW!C%l#R(#NT/ϻFdBrY]tݤ#aӒ ߘnJa EƫVDy%| M'}&eteDï< 똨0 G[ ̹ /uWpVN_Qϫ^3G\?vޕf_ ]wSӛ6%&=AIZ3xq(DYB[D,Zٌ}cg`\x7$ئ0;PIr=۰N!Fѿ~K[]zfOnqjUd};r9P!̱gM_,-vE`ehÝ:|] z2oޏ +͵*s."K=Ӵ OhK`sSY>CNvZh*pq ¾Nqu9v.oW vC^ wxEH[B>5 dw=^V:.d:jP"N1: 2 "˔cylB&uZ*SrXu~(F#dYM- ivS_k&nL6wF}Ku՜?,ݻ}Q0]uglyS oy5}I FꞮ_Q0A;6` %b cMxA;[ȥ66/]*& `["c<@q N2L0Ξxm VbKH/%Y۸TmtѪX#igC+>-(X&e"|.`4d2QV;zbymƺ4SI'dJ~ș˃NHԛCGJ_(Xߠ7s-̖>ɽ;VwUc댈9h"K8΢54f-mQZ^ED[_--uUR^Kjfwv\])1e!҂lUkQ)?BưV#|Gt [hw#"X31- c]Th M;B s!x! plCO(z<Ăfn h8 m~“,oF<A蚈Ve1*kdHXXIOAό;WX`hW2peZ_/ )S_9~yIed2kSpck>,v5¥ҧHP|ؽ7^ A핋dܻ!w:@D5,^GK,l֒g^#Bf R;2CXHq:''ʕ1.IKi*HHh : H מ'#@8^B^qLzNc3{+n7 އ_(Npʃ-'%Y1~Og!Ey&RB|:*yog>[QwndjR*q"&Qy}n |Ԇ.t/fӲBvKnxJ1TT(_;Jے~_t?o,3/CO:t @׮kiq_m:F:t5ڲya +~}l~TLįlscE\Rax:/uPj.)٭>"?Scr5C3Z|v4^X5BSW\ͱ}*NfprJ :354dtA_v7va2orc *f$|2%ڧ:#șb{h:V66 hHp 5ojOr fǫe{~ l*OLw0us5JSc {s#J %"e);!F J(O3ڐԔ43d. ɷcIQp+-+{5K#M':z z.ƒ9RTlxAМW|b̎RY8iڎ~m3#!{؂cYldܥ5F n x28W?Uv:Cn}7瞧gD4uB-wppɩR,dT/mc=DJ:bF=>X\AGe|y+'9*Eʡz%YwKrdK4ݧw(1C x ӄsfHU2A` j4#)*)7\Hi`PX5Jt.7ݮfwuޮ`Tk*Ns_DﮋZ-8V MJ%k<dzaA$'HI A,`z'ZRC`b2+I)m)뽞%Xu/\o`ӻՔY~𑧍HKӃ] P,zG6pGsavĭZ;]H VR5p/ ^e0zp@"X[QP],JI)|nE̍ ;I-`S'q8D-,t jNb>%1 0kẈ WBd"7Z)in=R\Ne˽˂"8" sg#!^,eHPHDܞXգnLM-ʃ-Tpʗ"4M 6HdÑ+sIߐ[=`$'N])O <9N ,=sUopj1-AoL. ^m/6_͞ "ulJc|HyZنEK P'`I!O&9eDR]`@Ҩ>o2DgVS?83 0`q&ZJ(vdE^ĀAVdۭW D<]7O?h/DA+Y/krљ>$|c(F * Bc73+ #q攠q$J4c8+]WaI+!9hMkC8Q>Hѹ0 bHtQod0Z74o6*5.=&AG9תQqm?Tw E{ٓx7*&ܛ`~8t x5oϑ>9D'u} 0@T ߱HyO\-4Zh@9msB&js~bE#Lpk*?|#{w3k)&ؤN$OjǵM-.9 H ,Di(QPPT)bޯeV,_V4xRt"Qb@(gϓ'"9i񊁸xܸ.C;#LK)֗|$ir‰V~: JppI(i ?/4jQM+Q`.*^mvW FDEߣȷܘr#w"oZ&Ljvr)eEbV|}uW='Ǭjo6lOa;& /.Tut=PM*#O=tX{%Dźm*FvrmsqN`BK>2i<T;gw1{,D<*8mێ:<*[YC&:e:@t5XLV75y@&l,7))sCB)0JFĝRfB]iҥp;VVGHCy y6ӌA.Us ΢ ]A wfŅ_* >WW$ Dϳet4T4?A D|q͵ )"W &7FSeZlq!q{ Ig)~q`'GVHئvQdB9e &xxFk8>dul)BBJ!620tܿSnʳt 7`RݪjqqP-'<<%F m6^[W4v ȓuzǫ _K P i>+|#STܓx֏Ͷ~-N6wW(?spQoGHR Hh^fb99sݜjl8-/q{!< 8R[{?$RbB[ pӾh< Pђ9Ke5^QzѸԦE<즏u4$'H2O{ԱL>NC˽gz'EQ{XfnB 1C ji)־EAQ Z@AM<(ݼzώ~*UoN_vDB,`aT-6# ]4;:&`P] k}.̠~ ߰|<(/~kmUkoZ$;\9֔v8E hM-2haoџ%s7ZOhlUl@kFws}=Ah]8S I>骦^yVe~o*>70 JZlNv8( \S8zC~|N ]Di(8\2[ qej^X+`>+ֵQ9.M&R^?iK e 6da"S)~]`zYHN: ^^U9ģWcZ"8c'1OȚ` /?ˇ+ˊ'О O/ƨwy]StTwOn}3kk'X.8Zb H`ɝ+")=MVl86cn@E!/ba@@1R"9>hn0x v$ڑ>$sg*7OS_r͋8%s:心 CGVW s$s낣k9ѫ%ң霌0(j1蘑Ɩopĵ̈́LzmȞ%NMCeꡟr@M:(fT0srk=lnøDw}1io"΂d=}P1C8Yc@dSw  Z2q #ɥ_#"/lBϩ"sBw9"4)'脂e cf*q{tq}!MCE>~E+0̱ F(?˴`w70B9&O7yeZĤjQ4R+0(/2[rnGa _)8 '&ON iM'|$rnd]Sְx{9JD }T 3| -v  6<̚%ı3>Z `ѧx\d=:kK!$㐬Q)ifrS)Q0QX:w3|o@3,h2cTm4=M׮n)$|WD<5W.gg*Dpyߍ*hz-FHS,B)dZMo1F #iL?0_<mx*4Kd8^KGhwӄ~O3FXM*8IVໟ(D @=D/mz?@ā9lRw:5 B1+AU H>my%^ ఄր4zt)QQy_}!qCCOFod?.=wMm9~M )Nj<ر.X8b4\A!>X?o 4`e5˛&X:+2bA N F: !lV[I{jFC06F&pRP[} _7Y_+W&iP9 X8]Nʏu e{s?1@mqN;y03.4WJGjAgQ*uV6jkSͪMyLZyNX4uA;Cﴕ 裵V' oǍBkLɃ&I*@ۙ,ՠc8n^tќ*:7s^"|_3棳!`!mG`o7Rj+%.d]콅 Y8kTd,y_jԜ$Fg`|&X9@ъ̗~h>S0R3Qp y F,m!Ae;hC@we3Vv'G|x¢ueQ 8Cf+/<+'w:%)YNO?q5mӝl7}gJ~Y+QB†փ^C.]F.H ΦOVe-H۸}F+l4" /%v@|ϱ}Ki";*گ`͂A3$ צ<<6AdSn~P#ZxD3=;`N2GoB8YwF!ܝ> 91j"Tfz$xQ)Z[׫JK<='Fjj4wr(ʖ4xL UH c-͘{$=ͫ >XfԶvI4Tpu[~EƍVm(O(`qǫ pSJƕ)3pA׋u OL$$$:G) &-+5|@Ι<ߺZ ?(mM\ܠ,)N9 wD=d%`1,s89 /"bDzʃbGh\C#y!zNHĴD{7XnCS) 5Bag9BnY.x4!MPSzġfl3Z 7xA$+R]@WN^{NVOLtRh>SzK @BZeS=X u1'Ԧq閯ݣS)>tN?6eBPZA3__ ܍Q Ժk6*=ٵ %pn$?UZBgK2}$,I%ZVD' ~N(>Bq{=U{XsI;O)6bpFovCW5Wg~vU g @B]|] w Yy8jjפR?+g:~Yq.N8DZ)m"^r!:TK; :;~ʄ^ip}xYhH Blg:~I#M~([$OfL8yV:l@{*W=\"\r˅Pn2pNTB?n3eQU'ck&\vLh&p(;Gj2mJΚ= А =L' TS{3T;z\r綿|`aJ ?F6F4h~Z j~Ru:6<.Oi>W, ,K^`9y!6FGAР¥hcuškKdBU\ą ;u?K mgRo`^SF7hZ/AIO~38ց{}\"Oɉ{ YBQ1ؖv,ɴ&^wy8CZω}3d0iY8Af\<D{zczrhbӑG Vq ϴ&L:2b7WN:΃ j.tPqvȤ&P# '/Ĵ>R0IQwIYȹ#gtGyW~-wb~5ANُ=hu!uwE~le_T>G %'+{Cf:U;[,^ɲ82eǻx9{~MhruAmSwTmLEd&tV _rMWKjPQ~Nnuz}8_^/r3,Ն[ w3E`sV~@fbOlGTa.^YK9: G.Yi;;@@<ى%9ϴ7my >LdN9pr+C/B]q",O-"Fr i q;Bj-%WO9 +$dnɸG,_xJRmV s/=z6;my|]|BVIo:H)B-h 0=YU~Ac]5}34R IIM/.2c S# <^iް6׻<a68h%հ/X pld ^eA4cmG.ϫ[rWΤJA}v( :RCQʢI_3yojn 3LjQJŜV`G.W3 wW*#^]lHu~{3v'¯z&sLӽl`g[E0Ʀ޼b؋2_˶M?@ij,f^HU14<%-ip+y7|'R߂^Tmt`$mޤ1r"7;D sS (} MFor^6Rdh N)pcUF<ĺ^ȝ"qy^/^AWt}5pL Eyf_Zsts(jK|f38Pٸ_m/dɂS5RlClB7zjK#Bjo9^o3$7Iò$ )+3S::mѿYLDdz3>Dg1USByǹvw ՝9D'(]f yhRePQPl@?\/whƙ5KIeRMXU#7a囓!Fb'7cyuFڼ37LDݶ{~+4X2YLO#'uhE$.@> +-V}dP-'M*ɂyx;nhհ2/F z1t$k,|[:{]1d3Uz5H@ҩʴIZ.9 * 6d* :*dmնk3?i9Q"h@mFydq~D|Bξ_cN=n1DQT2SIԲar䩿onJ2|nˈz-x>!EXMs{x^Kh+i O=.z^zhM9M1-'v ۖrs:}B,{m;+xN@5 N5{ď: ZPSXPM%}gN+;wPHe;:ml]%_^2ŢKVsXq’[QUqgg<] ;X'ix+> Ž;b J}kh8ew񴶄/? |9ڑ}h07n f5qw [(5]Yս~z}%E@YP![N|( #0?g T6ѱS#$m{oKH$->luAmOqG~f#ᙡm FB7&,ʤ7aȞN&֩J\VޔI'Ҹ^t&\DFe5aD) ,2*Lj$`vw Cw?2 ZOiJҪ7#9ȏs{`SS<ƚt`=GceE8 *xZ_[<+k >OA d7kuLlv3`io}<8CޅquuƖ/I6X=| ҽ}J d5*8Lús|O̯`KucX{~Zֹ/xe34TDC/y^Nu:H.3^JU2^@bQ 'wèN^=c[\K ǨS@Xӹsx{^(L[*g4ۙ &d'ѿ(FdCב]6us(yҏMyN+8Gjq!z,5>{l1%d !;cy{M U`"9Um#(rbMLˆی<؋9ip4lgX;z[߸hӣΏIl1.o.XCA&|mAi Z-6X3!.8 1<<{儒hY"nT1 F~OPIxuJ3زncxeh{Ԝ~7BD|?ux|Xڧkm\>eVqK% 貘$HђܞC'V:(u PupdBV^|_#̦׶ioR .EBLkxm০㜃t39[V0B~DQӇXW`gߢ zӶ^ ůDi|0]Z@^~Fĝe*"ܐ';tJ%g V )\/uTwAr#KYoNcsylUogϙFV`5$߯}0NNݻ:ͱ%0zfӢaiEx&?|\OdZFG5,C\Իy/:󻱇jt Ҫ^VJU[v%Aq1~zqDIVE! +vIWEѬ0.t<7-ji{l;uRYXLz*̛N>m}q=ʼn.v"ġ$Ʉ%.t2Ѱ'T2XfSZ#:oC+%=J ՞\/ZJQySb8yӐQeAPn2?%EhP8 |)tjVE]x%G v)0J itCvzFM4J`X'?*r Np 7V н|*IJjeU;j"/#2d@{YCׄ/RH6ZMV僰 $ug!!ފ61|_JYMHY)"VD:;T{;/WU.spzyrt )P_sWׁyNK('9zGj$Ϙy}a_>PlXq"N539ZIO䗿iǒD1j'=y07̰ /QFĎۑ⪪B3Zx,Fp2).jqRumY0H7hbj&uix7OӅ*pPd+ۀ(*6xd*ۣ]4@82-n;hUe?rxk`WZ}ۜjp,-/[8AAոjc1R_Zw{Դ6q{՝fjd1YQhyo)@5б<@RB,+䢽 z(O%ί1iRdhU^Z r:Qq O)vGҲ<9S|< @$/:dq}eOaT% 0 Fu 2T?e# *}2i 0q_*޸ng.@ }_VcH5 6&0vJZNڹזMn*1=Zd' 2NXXZ9I&zQӇרeT(F@7QF f0|[4+~(}f 8I*"鮽kWgo 1t\&x],;"5O0OK+DCjbDž'sig_z"AY~qlڢ^ Γc}FObD398;L>0 sX ֱ f-l ae{.! #!~]nA'93œI)a#X {[LsB&eV=<8RV  cFR {i7#,U`bl}W% b m$諌` (Ne't`3~<$/ҊÄR*OAHR%] z.cGo:`9;yO{k|P8TN5ɮa!ϮԖ6Rѱw }UNK)Nur Yv2JG0EZGUvn,鿯b[}^\WC$֞Ƈy&t[P##:B1b|4J85^Y%ov!B* {uol}n<$N)oCxturHK IIӇ)`v7M+4`UxZ|qwgNa{4o.8P.NSGzǢ_DѽF^iI%Cúlu~/|9ᙠ D%08~Gj_ !Cplj[.Eu67PN{7F=w; gT\tJky73"Tξuy̨YǑp` ^.$E#&O*+Cp5X/2s;z9*Xь=)uH`%GQ]*J^AJDpwš%/fu褰SCױ蠵Q/EPۧgbC`(Tu:ENj$!gP~1wUY!)}4'~=I 9||9_;L*##r f=OCeUFtH8m¥´: $aEbN, D[}T!70V,T<+, ̼1ٯ{B6D||$z|I,Z)VSZԈw8WL{=ZD倓5iͣte&~jOu [ϊ?Q:m>3P|kŃv]]Y?|pH2c`X߼oZգ &vd{"8O>Sy.Pf( D7m>'ʅ5K&wXNusH'pDۂy~I]3ɫ'e P,{O"dw{y@IVu֌YNf>ߠ54+37̖轾ҞP&Jho?|V}Xzy`K;4iW*HtI4}M:2KGivmb'kQG*e<ܸNxI NVV0sHgrpLaNA5Nτ`rr'Ľ 9ڔٹ3$j*~yXYZLY}LHzي[V*sQgԙ̈,sLw-$؃xYO6b籖z.ˍ `c3ڍ.is9RFltگsq CmLELYJx+) mڰ )gJʒ8(b2ÊM a,Xd}Vᳵ]A9H7EN2>Q$K]Mq=xVmjy!C"%j .dWʀY}@Sn*zcSm_Dk=KRS7dSz+}L<6>Or_G#=8ӣ_0H}l6G0Ls[[h僶t"&1ާ'pZdq^O(̱54M a_D9<)Cp&<8dXɳ|(1!qSXBަCoU` 6,-q_wDXtETK(=)8Eo}G# =U3c"حj0b*=ihu%"-3 >ihF`$cejjLֆd{P'nqxsݤP 2*8vR8* _K:o7beAGTٮf HMcbuN ¢̨{ωvh*_%uNHQ: !DՊ3kU5ec6}m3'CekQe܌rOW1)_jT%t/;+'G:O(?E^TEP.ubʜd3e;F΅f:Ŝ =y~脼z,(X$ͬ=^4vp44;ۼ/>ٰ!PH-gd_*?49>C?fz"U@{;$5b| w[N& h?1*j,9/A 2}E9Jc5veX@OC@3A;c-`} N.~ O\YR ׏ezHOcZ]Z ]c@m8Re|JNBM߬tk/fs(.6lLyWpS1|UU&Eu-FB8v*bEXI_Q}T_8c}}nIz:uq R~ sSm[,jt%iΚ-G@)(~E>-rkPDm_MB'jP?#\/gRlIGOr'AI\ud&~$DȗFN)Ǒ&1C08ݤD* hЦQ<0;?Dzl<'3/zWr_C+.3?ܮ3a9浗JW;F*LfxQȎc%R[0]s DKvyrMw,\[+(loxl(z1Bo $i-iL}[Z~:P%Caauv,/byf\r^K1sJ-+fw/{2K<oCMaw+^KAJP|R9+1{v%y@S͞zj`"ܑӥmќ@|wE> 5)]$$ü)F({7sT;K&l1K, >*oYI?kZ䜑F^h)eh07t7C6*~ f[ԭO  F47"0Gүct7ѩF61|UhSw"rOԦ ڐd>.-2>t%r 9t55%JuO 4ScǘXF4$,֬Wo4@nw(%mՐ,Y$CRb]6c!;3qD0P*exNמҒ٩.@dzUddmn!:A;(J@JIi-󗩭3ֻ;(U.7S #pv@MajSB9jVnlvKalnl?m[xLK Qfuam3etAu{=Бv@ p`^~1Ф,s: }<u="^FUP`5ZYoFz/'&_;KN ؿ'8I`k@w!'uN \ZA5F}T<,C2&t-`'9Mj=.Xy/1YY8S ̚ר@T^:1-Nĉ5Ij)Ё$!Ң6Ҍ9ڜ@I{ARZio%y+d^ȃ+&>vM=%C)HgsT1aSm!QeVJ9k 5H1fs׈r46KRXE?ΦFƥSzjZ~P(w'@0‰V'L0@tqc #r-J=7}b/瀠B-yY{Q7(Ʋ JXp9Hy@<NFujp0t n&gİZH.8»Ls$B$QR3BF6/ڠ].m96h˟ Gͨ]mEOmo#^x[p/U7 6n`q;H ʍkŸ˓)ONv-~Km՘rLVs_?ƫAm+~rHN>(7em ,~iei1k~ emF=/SՆ/؁ZJ:ki&>Lۉ;^̧<&?啋^[ÉBݻnaljϋz]PXY8 PAq-fl@zb*((Nؒ$0s7FШ~: v$id#=Op*F/ꬩ"? C?3‚^f0hAR·I!?@~3*YPY{ۇd1'TvDFFǶњ܆d58Ҥ$z=S!NV{瓎ҌƖEhߟ/(cG+OR s5obE e@YeM 0][v,n* *<3 ZЁ?#k2<%<Eg~~XjƮ ,Ao۳̢i@a]TR+[hޏ . |mg5"n;AH G*oInb==ꁓK *cp<1j 7㨣ߔdu2NR~{O?Ts H%ELjg\īX~<1p2MvI5~#&n.i4zaUݒoYhcԒ+d|b)6$ & e?Wb[]JZv'߈ЃJ FhfΥ44ޠ_R"'ϺH kVVhNs^;6cc϶s9wE<[~!}WDo АWZ05]0`u5k }7}z] H)'(6 =?s7\ .7 ;RYi+65 ld=쏁|(aW3.[)Y C0EC(73ɣIԦVWwAЇ?= \,Bx V_0,QYyd'ѣj҂ rtߏgd}oa2%" nY`Z7\ \9RcA:|5enk'k[Seļw0#\J)Vkyg}9˵?ݨڒbD+vYh^T+-UrP=׎ :|Hys zEJnrVn;>2 Rp9&&㖔6GeYq1I/;8uXi6ch4Txq,g|#^v)i"(X=(K(I^-i2u% f ~,+2-s(J, Dj=4I'S7Ʒ;-3ŀH0l9w!FI(X,KE1m^o@taKT?C 508w{&j1'7 8oDB7k<D'Y _,~$qQ@Z_j↔9[9:ktqrW0s苣"#>W@!jxPv|wJ'.qF wi i6WuIs ^L/_A~6 R^*">dF*4!Q+wT\_6(V Yד%*{K8y¦0+x6r>/̘ Ocn:VB @Œۓ?o6UԸ=i|W%#! 3ϯBïl]/vu`;1bil˙7ED -y: Uru"HoPKB^tOqPT Eb 6 6|e0_SW*mE}ջ8eAR!;IH#Ǡ-ڸl~1 `n:Զz Oɕ)t19䩾/[ 3Q +)IlE VPJHșFXDZ %5\<]p$(AzM=fAr ;}Nna lt~􍗋'(M6wiSjF\[2)Xb ھ@#?6M+ j97OxV/\мHɎsNpl\Bo" ¦{4Кa 5,]1nq|Qq%pj.Vo+# [wLl{^R*{MCI=TmK8MiC.!HmSru+X1̌}D 9 y DR\;*F (DT *~A{ Pd$S@[F֪X pcUM]l-e$r6v΄&ih G488e8 C]\-~XM.݌d$ ZZj"q8[֦ZTQL"ӐJ $ٜحXp\{\9Sel0|8Q :{PVsBC '"#φvwǍ+\f䗿fڗ ۑ},|8fwm (1&8ڹ:݃oZ|) m. 1SԀ8`>.ݠ^Ld`y F?!VrU >8~ UD!k,i=C@S}ribX3.3/35 $: 2ZHς*ƃY:q|wy-,(&M̢Lobg:@Ǭw20eH>11 3erʒ;7TjۯAwTrȮR\7r8~ 2hG#lXUA^#GOVVܓ>j"LHňTq:B#zxӤelεft x53FW3\?s9_3Y:5&>]p $x:9۪ œuEۚl8!ڸ#h\$z(L-~K'؟&> Z~3}?2KܖP gp8.¦- lk*Ta9OZW{HZ?h L<.fW,?6|\ }PbQH<}"4˴1Em=.iw*#S']}ڋ: 4nתHW,Ftl-ܷwmqP@O נ/^ˎ:2'16Uד&bc(|R cEhq PND'~\VX ɑ?ۑ ƹ9e1ßA GP`Qc=JŅW~7:0&˫-B,蝳5vj^5!֡lgW]mq&}:M./rICu ˧+9p@U2;c7xP4t#7ڌ2rVt8-mNFmGmM2xAIˇ#3vb ypd15"'bW4wcMWZu!w]=_mE[v0H-jqh0yGrdu@VSv}E&KL'.H?'{ȇ̫KO|rnikAa dd22kR%O; ET:,IRZflթ;^x*xve AʻqO~5~IsyMu9\d $;]8d\oeyb&5"Ϊ9l5l @Z3vD(M4hsBkhP>Fq.e' !HVZB-Ba~_a%<\2Tiia(CQezī(oRb # ي2c"G tA&\ ^-JgVoԋIzWZW-K}aE`goM:cIʷžLhlrBA,{\ћk޴o1g(Z1 |NDrQU8SguaBS.$n˭k-VLNkOah]< E9Q3SMB 1)V/Fqg7JJ"f[Oe C7d&<}̎dwt/e'${+gB)6-Rwq$3= 2.n!JBD{L3y/'ghj21D%AJ ZڻEN B. b>:3S#Q[Oci gKaSQQ!z-rNhi >DU;r a Bwf?b cKzl-A'NDxMhxVA$?9T= ޭ ꗖLX*jZ+\M$- ۝G*N*v{Ι:YLZ%Wxøef^d2Gx 8Ґ~F/k)>_s4Y<]p7F+ ÀL~4p/1^ޱLV:"V5M)A[PsD{' /#r2~-ۓC \}ΐ,IxOccwNbtM$uC@/OK; Bn|Zu I{7tύmC_PRaO;:M+14FiB31`{ϮrA/< 5"|pBqiɌya@T5%ݣj*-]ByȬgeC/W3t>EB+|u)jBO?_4!9 ji$>k]ügf! Tb%X4O.-o(H{XѤd9%NN3W3W M2B$v[j@(s. ~@M_cl^M(O(O Uct \&?dF[Zպ@@߄wiZB-Z0Y=.+6|9k9/)SǪR5EhM:3k). 2P/{65f!$?~ǴZ!; G~8t,c wrVO,r(8qT$ X@3+/OMhq9n C,HIr]{AM[gҁg/ᓘʞm:^|xVX#!F%x(vW@櫖hrg7®=ifGvt6!¹'h+WrǢ =.ǼZm5ba6?┱j Š',r0lb̵_ [%.{[|iC"䕢s1TF! Z& Xίpm6ő[ۡ$ sS)z }:BNNg)Yy#O;. %,7A֧ǁ+Eƴǿ6|KWb2('I}B< 9? 10 ^xh/޼&q癎,q6b\DÕجTOȏ}b86,WqCa03s~JrBSegY֨;ܪP͆Mg 9XA V[qsVc/` Dw9tC[!QjS9]p@VkJmzXlp%Dn+yrؤçTi7;d#\ѯ`|ժU&H(.&!X2=,fB3SՁ$rp#غCe%F@LakZH,|L)f!0Tg^ rf-+CSP!^Id6†m6hFGK #^vE¬0Yɾ=k/'5omJ;%q4?Jd.8%(||t+FY^V=c֖sLpu9D\T+è0w`3A0{QPZ-1tN4pwZIY佤`U6"b W+C l. Jl ~y*p<0f@*`ytz|6$s0ib.[k5"Jک33̪TįuWstz[U{M\X_O \8TրzH\ǚKXY"%s kZIdMɟݮd,ϙt\zӐ"ԼSdm;k4x/4\eRWVp#/kIٸ=j!uB|Ef+fn@ MJra33t!$nUi,M H}u/V~޺`肸1XcKyEOC"?O %fN~(72}fpjT  8=Z.A]WkǨKo|(Ou0!9/.0~N8¦hGg?H[A"7 \v*H@A0ux:|i:|]aY.UPn2|wy ,\qCź%?[<. Vx?uei $f'V0٭=p#y\[\[7ts|+}J-G3[HU,[I-P$ !ֱ\f=MHUr,hZ_X<#0YZڞ^G\79a(/6,.fwY|OyΠs>{`;oSjpP rMs] MwC҉u_pR˘#~zZy -QmiDb"`q> (LRAt@E_qo./mϴݵѸDDM6GT?hQ6E$9qZӝrL0/MHM.[FI \5B(d8.&&f}Beo&<ZDC$ ѷX @nәpa2j][6?v}Rn-%W͗!x,6g Qφ J8+6`. {fK[P;+ƈ?|/n5ׄ "9 Q]K>`HQAuj™_SH$hYX-\m_auY͇??S 9vejWj_I8HR{_5Qgj`{&ީ!JLW6}ᦩ|I*au~8:( Qsb*NC`PǴMҊ^Pq(mEeUb& +;ԳwŭJp`$G32eeC`VO}aIo$V,ܪ8W] }5λN,C@Ktn`%5 K!_8uu*t8{9Bvi\ k9|$I;#|(YB?G =id`c J}`*?cޱ?VM@;ʎR{j4R˕\Y4ۻ$PƖپs12?o>CK\ t..aАN$ZA6!4N{䱈 Q&{=:*&S9{ ]q]{Y X ;_ [BThWcM|c"; ꍰvFzomkg`zy8g/Ӌ?])jӵ޺,HJ&l~{c zj~.v9թ^MVsEﮗh&(v]Z_Am'{&z@an1*TP/Y&I?8/coʸ40tw>.q)gt.G6+e?@5qp: \ rFz dQ090V/'vMf(R !.f0 ɰpO15C>O>VmYSLlClEpyo^`gN̲v6J=?Jc~1(y#kk,5ePs|l;'8 cM{[[̂Ȗ|?KDQ<ϭnMoGG#:ȉ!~ eO|ByIAyIW+sR1#{#9 6|OeJP|ңU&O׃(רyDյzUƅ]q-&, x!gݺqpJ_R,@>" J22w: ۓJI,˭Egb8M5gExe Q§t-*;XmQwq`A;[+'Y--tgbhMcVs,z Fzpܙt KTiwݓ8~،i;ԶxCRGh0"vnF_̒ /GEg)KFޝ>rsb`#1S!Uځ՟1_"a XزIQEurRF%ٷV߸f 5 2@UIh֠ZfLZOLGA,Ng/FtG\ŔN>:㹥fMrڭBſdӬ"u;3 .C<-@ ZۮP! iDLLuDL;~>`b C[rbB1*zQT`˛F]_ 4܍џ[gc0EeߎYs~]P2z*up=;X٩OI[9)tAfF Yނ  ::kQJ2Ȍ%.@^vf8V4 U!fNҮ {l=R!IHnXA2jpގn7Ӿu)ұ)ɠAHS@r=% R]Vkr畇qks>q51~cr\l~Q ^K%[|.Ŵ&f _:fDi, b.Kv5 :tbb9/\+S5i7~ler0L܄`'Mx$>Ϩ vc=7-1:i)dU!6KMZXh2pK%,ǧ%tP*\v2$g>"- zcHʰ0up8-p1>96 u4qxݢ]ab-tGO}d!jau(>LM(Vޓ#_Ҝ%b'K? {"Lu4 vA3 Ar1s10]x< -qQDz} xWwKNo٬j<.,6e}D˺OdТ`Zk +Xi?YrG L 78(`^šwCY'@'b]ePND"`aG&K|nk/jWF?ׇH-@"ğMtBp:!Z!;8ʛ"$nbhIZFP~g#'kw0~)XO<"~wf[!r~N^fq-~vr b'-AVչ!:>DG 0*uDޗ7MK1lPux .,;z |oUJ|VAԮ䓽v3C}rcCgΧQC@,~@b:xY_W¡ 6/4Fsa2yW%{bVe3".y99~&V6$;oeRZqhڊ0vHc3-i :4Cn$6qJZc6rU*Xm-jwDS-Pc^ก[z_PLx6HXZbp7^)l)zA?8]zM\KN/ Nx tu׶`M;Ve|fsu=v,V}|Tcdvc,:{T@wwXogvBivc0cj/@[0 +\nKj%P1CuiFڰ͑EVzӳ'nA1-cg\@0Հ2.M:+}zcMSAR  @WL1v)KȶW1ڋ^3Kr2%z `~)eusCz2ڜ!5^ a뷈$\pϐyIPb,b3WwTa]#G^u$Y$^G#e>I `Bz0)5&Kk_aCK7$2T rx(iEWuhkXObU:&'i"5(1/ p8BfQ!;_uzS1.=ˀDAQ_-ڴoί+^L-?bi)b9n oӲgSZ+Z *^tF됶D 4^`|\RS0M>˫mYZc xC~yq 7S[Ev98 r)=YcZA@U[ԛk<0ֿVJPԱBŠ,7H=Kmg5F "M2Af+O6$QoDv3ku%\P9fRq8aeY@D!,r)h*T, fQP^AvX<~h0zq5#`<W9|1~ *ԗET-p"svͭ-*oI@$Y/Iva]P"8ʃ|y/qЁZ@Hw?=Y߭+r&e 7g!V ZB7dKVa:OxX? OAK9DgQ^҉ҡ0` :Q݃Gɤ9F(1Bk2&r{sdA ֢ؕsWffVgaH\d0nD)jN#j8\CAbkid|TN/tIq,Rk¹qK /Pa#aF^lfR)^!eAAZ`S;7Oxm 817]pt蘴qMUb]zX~V_RsE/1Ah"Tr)ngf2b$IWi#q>= Wy$ Y#uIrqjCH&ėd a$!3re<{G)tG% # %;8Vɂcװ2 e'g]NVg^;s4o7bC \f2`!X}PٛWi qjR% h!U8,qMY8+N"PyQ"=q&SW7Hf|:2J+r}8)haT2Xtg]\71p?/3} 3k+VhWFjg ]%~m fipR@h6)a2-Sɽ!s=̣S3idoԃ6Zv d{Jיwbfse wL`y[ .CL乽|F]=,QQ<#~8 ErȬN'(Xpv7Ў }G K˅Eʞsڜ mPqg,-@׃K }2bRLڋ-ꏦ$%(2|$И$KPŊXX-1bL[Jp~=lC~+'SE1;>IleV]*qEt"0y$ [̬.px Ğ:;"wΰ1Ǟh,su|rުW70 "Y ZTdF Ҫ4:vt珉_EN.T<Сpڍc5w,=p(*wjGC#>Jre& llϢF{DVQw{üEQS6Qbχ }ޚ45W h%_' _YӜ$9^OcnĖktaKܑ;W[+o9Lk BS&5I>mW^]Wm j^#+64 盟z/]Ra01^&jnFw#e3`&IVz! / f'k'L\ub|qlaQM % ћrt?S!Sx(&MoYj=h} 6 CWMm:M.jf*3x5vi1to8mJv|5ic-ċ?6t@YPm^qaA'|oߋĆ2L*$~@ev\)- jpK=_@'QM,xY!% Y?#hԷiWCܷ ;em' C41UXWLv6voK+4=xfn'7cLܶ:.{K$]_,2WBt4(g} fݐVIC{,[8,Ļ=O^;r|8}F`Qc^x|8LTkYNigozqf1>T&jLUi!IPuk& `o:="&fgq.L_3A־X:*̻D{'hWצLŖ n˼X1LňyNJmɠ׫Ţ`[GTeN΅hOM0~a?f+C>2=Z:B-TScPWRdү 9i3 pi) D/ Vʌ'*SL|9w؈%2 &PG [k@3$\I5X)ń|ݛ1>[JdM.\*3&"b(dUIrM"\:ɷa9*I]kd.!9ɲ# ,"x|®T`S dyvMjC#u=˾/|EE*ՉASha7jqZ"UY/[:B /S4]Hf|swfS/:ĕr6P4WT˟,Է_ *Ddc쩙 Y#qu볟t t/Xdq L3\"Gt=2#{p[18CjͪnJKȳu/K+qGrӂ1f+vAܨ7)dx:PWN=XJZ;$ 8=BqLPFRc uD*7Uφ Ƭ6ڿ-}*uwr)%6D<!O0_V2R>͍FG/%FdW֝E9$>=PU=rLm?8j'i+">Uƭ@_ѠX&==(vWl&7o>uv.3(!'`,,y48=((wIW>f<D*[o̚,mඹ Yuy-%buO. _ADxR$L0i,C+ ^6;-;2&~h tyZeu.k,нDzABA VO1ص At ΌU;Rkt=qҜ>bn?ͽMN.~1H\\_ͬ~_œ9B Cmؾ2q׃L-͉齃muϜoc]fƱimYYhqjiy1ec//(`?.]&.v̕Νq}GZ՟#;FUumwXS4~Z@BwϛmpkFBu^.wl2Ǩ|*+Fz!YT8ұ)}ΐ!_P?^ڊ6gmWxoS%K7ci6q7nƝ\ LKIT6sDYaZZIx,0-ш"ҰPq%V%u* rZKI[C!wT'|E)#d2=`m0xxʍeOhG ,N+IMRe@fDkʦpS-׆}rFQaa4vz1Zxԭ.=(IxCc$DqUzl0uBY= ~ݘ2S 0'fUDj} #t%H 4rN adkW5R;X?a  q2:'@c0ʪ xtKu9x:1ڢheʰ:Xmv&7ت}v}?`gUSl_Adž B+ޒ/x~E;M y˽aBS{̐k3ˤ<d,_XMנ+qwpR'4Vc,0~aEۿV{p8 @d7'~8^9.C",V*fqACPnpq `]w>KLjNg1)aOސꦾwFULG-Hw:Lao[Q(?mI!egf{$=qx][K;umЄ'u,\8z3=cBS&Y B ~~M"T𐩫|D 98[0/<.P$\?IA gdj [aΘ5D=&L5); N٨V #'+C5 @>V`ADŹŕb oLwg [d\60w4Y̰aWЪ[/0y$>B y5?3%w< 1+ "B8?aa;;}2z{Gbu-_FxdcL#p+m}D;) g^`?y0.^KɋC'TӼބ͟t&DT+~Y ߕ@A5gYKhJmV)FAS?gn)Fq+O ];]Jo mT ,bPPco @ ״oQ[_i} Oq'˕3j s*`'{beF5SgۄO&4YE@QJa諗sZ LX#0:S'eEѦ1ȜZ2йXa)Go>[=VU92˞ņilURࣉRϡt@#ñޜaTWLo2wʝkmmS<&# ~>z:gz1NI3P/C!zC=pHa~o| :^tn{ A$rMݪǯ'ڌSg$Yx_.KG-FQ (C@e"٫PH~脄29#5[4jISw7meU,TOQ5 BяnBڰGvD.*SJuuƟЩD@yMZƑ tgu/cÅeotoB$4v? .^ϔ# J"wОE5_"XjYGZ Dedޑ#!tlusNI gPt >xPj ̥'`~`]:49d\6ŸlYN {X,Ls g9m&}[ne $Y7Sr!|,)#gb ՞T(eqA6?g0f2=ǜ+s'aVN ހ&<SmchrO&xe_\S)_ާIFRAk/{4ɮYk3jQ9ƒm6@4bUی? -VK_QYKf}kl"R6-҆]v&{q|GŴּ{54hְ5neokG-p}ჽcVLx0.qS˗¸E.(& VCuFJĥ$[ ZwkbGYzȻƿު`C$"BtǩZ5( [4h_=DW2|'?!xŻK~& r3mj FJb$}Ҫ-4//N4FA)tEu$[^OEW`'P'm3/oZ82HcƒRkjXiTϲ>d~6Ru9p9!&X4REdڅr=~E#f%~?5`!—\nۡ"#ԉi(1ai[ꏉ}firSAW80H(iUm-l">_.y2} $LESg˩坢)s12/sb}kLcNҹWnmXכŎ#1Mo~UWU8nf[0fѓW̠.ލXp]P|(L|ȃ,[n6?oZC-/4/K8vtWyyVM5T2cysנ(=s*hIUQFe?lѬ  >Ԓ3fM؇%ܖtO 6oTfj(Z_X'mAƕmڧ-Ng/>sF s.srv^HJ =koZIS24\"߈.ß/v90(gѓʃ,ڜOa{Hfvt1?9?e'IDz,Uxtoӂ[L!$#?eosհ~} 7L;%l::"==N H)e(CmR3a01V!?^޼قy)8ݑ;F6(5Q+n&AUlE L}h^q KI4Kϼ)AV+>}Q;{&jY䠋v_}| ̔'Z#'Ì.O %\}2 kǑr!lL=rr<~[O n/@\%4LfuyL" \ət6,W)kDl>&:7 2{j{=ݢKw3ISgcBLĻ&0?8Yl#vA-K!S!d3 `xowQKjD=NhX/?ZȆ(k#ۇJE {3EtIͻŞFN}"vqcMJd,IS%-vEU1?xڷBV1\;>D%ɣʥr6QYgt.FNqrZڋH^!ebpgaIS T0JVy &et* U7eL>^P0 E#1gyXӉ7ip)Luo&WI{| w%7g盋m7TA*=ȏL}rMJ\poD|QbSB;jE8`;w78\#n#9.o=D *edy>@ R F2m81уUaSkw$ȹ˓QVfJoO(׮BuzI;%6'-2[_ Xށb1vv$>i7"كAaX`igr#rҏ,57Xd#+ߴdeآR~AȟPC[gg1]-|!j!erIjziǵuxE~918"җ-X@=X4o: YPA>& UeEc/^42XE|PVh뽣3Pag1!uBQѱbe`SS%;b q&T_/I^#ctZԹ/$®MV]@ .vϸ"Ň΀U$a+_1_1 ֍57W.}|5]|s˿* ?G4vFDIQBxh]RZvLz/AhW9p ^o%afR+ jg[wYܓ(bE! vsBVS٣O%{ ?b I^kxCWEI k Q" +\"{yT>]i_[2kZ(~#vh s&׉E|[ώ]0 4@svBiH]S\)Dw`u84Fsh@ܲ#e'` +L `?i,t8̞6d:A|b Āӯ.,OuLM; ދ{3N&0[nd>4"nNʜl*R]9~88yБ:JȩU1x77h`>QD=gPT͈KSVsv3UB,ȝBqrJ]DgEm¤ks1kmQޭ~{RWj v`M~i1Hy#苤q/ Zvƚ}_, {AȚ1?:}7y*GT1*.1YG #mROnچqtC-3r<;wJ+͕[VN-e𑩘jDb Ed[yJ_L~ {ZZō(񫟃s5\#-28OU =UѯnA}*%vDiTX {33?|a.R:e#l ⅂gBq:}0>E#+X(B9Ɲ(gk nZ]|5dM+78t9`wB{}|(eذyovIC ~л]گNu(g\ Hrbe^˜&XY4%w&L$QE5 A&p7EVxoG,*QI2@s鯚ssOwG=Ejһ(W/($GցCWj6 4aez;]ȴpuxDQ$v We#5՛3Vz~5dJ7sE|gmn-by /+$LzZq<[ )=K>]N;FY@i2xfÅD!on$2r}Z߉L߉ *JD+qXL B 2`~ݦS~/CW,UTR˧I/ xwR$9hd3I swe2]fѪ:+ F@.B&ꃀFz=¾@*;\>X698fR4Q0U?ò&CuD|Bh/sg$hFhP`]g=y=XOt#lݢ>)9-`fpIڬRKFx.D;,(:E q_8sq\(aDArN`vtܳDVC2Wb6ג{D,v^ߩ͹4zZWIh$0J7^O/md ; bw)%2VečsI4} i@;O!Ӵf&XmS?Eq!lݘ|5BK\ 3G_4Bs b@w*W ¹3`duͶ? 2i$p4(-TE\t:H穉WT= [P \9 occlyq ֖J 3V@vFAD2g<4Iwٽʥѝ+{u#Q`ؤb!ʧ &ncb *]v޺}6m9,$##}6.$,#wgη{Ef^SKxYcTB|1C/Pkni-KMZ {@5w'uT˼2*ah7'tw X^糁-HGC۱$^re7oq"ņPL9A+k^1(fa 6(msI`? 6<'W8gxg. 5>~uB@NM- q>gn2^4K1sך7b's|DG|kfʱg{*lTEޢSʓ| h_ԡS|;cNFiAڬSSxE.$/)0K1Ĵ"S2K3yq;yi]^Tu" R^O7V;K0KhMRUJ`׺Mwe1ta8a{vAmTB`{I۔_t gRĐAh֮>=z:ۅЯ%!]|vq{ 5:lM-)+d 8YM#F7M¨b0:+ڣuFq?lBci]p8lS,-m VPۉl"IXY1JكzUԌ׎K+0Y`ޤYn*281 #Li=9:OQkJ9U}Jt Jc||a#siwZG/G@|0ZWɣhE ^B[ D^d}6(>Ftx )uksҘD'3GP:T\)v:!ÿ}V& j.klǘ{ /֢G ֚INR*Rj88*B\=DN g3E}RU%C}98ɊƅԇB>>,wMϽ+-Ѣ(4$H0Z,g(o*{T ]>eV?}ݵӵb߽g&@ ߩ@rƕVigUe]Or9v2R1kF. =䊌 B6:mh;zN?M%<'۟S +)#N'U1x3GTa Q<%,H}N5'XY)_1$\זG~45 c$rb>2+DEox*7^V̀Hhqnbfe&`3/8nԞ.,R!ϯ Ko_scc))|0G Lfr|IV >QQo @dFhЛ2%ŧCCvD"5.!&RɁ_O;c[Xao~<8F1?DYހ%'ZqgJz8Eq2=y)BFO(On`e`hqGɂ"mvG?lX`Wbr5.M 7Ӄgcv^%1hq؎IR(V1 q~>D;QA$āih^/jK %|PS)bvLYZ"mo?SPiՙNn{RE-F}5{(ToZ#5 Jx?#b#zL MY2Hꑓ0ï09"I࿶L;`N; VRߓ[Y2`۠>IoioO ?RO+tÎ/ X55k y#C} (PDWJkLirEAShn}t!|vuq9CC-XKBi@#r\3v1;dV^{a vGMڝV̀v?prrBcBC;p0i|*Y=q ?Ƭ NiatNχ00=}q.V2!ZQ%fAWNsK4f>HD5U8j]n*="ew\Kr[=$O*n˰4]N76?kuN\[)na6M&`'o t-'UGT} qE}E ̿m8򒜭9|:'Y4l{l|5+Vf9҈CSF!V*ُ^.-iQѬ,'++|R]FbV-nUAяwH_w#hFys&8ErC fToJ\sjh4nVz-~ʡ& fÓfȖQʎ=Qyd!xcS(Iu*w*yɛ I?@@ލXt.rǝ@VY}v̖0/֌vuWce+j٦zbErD*W2Iۆ@o!+HF%#ե5naO^tF"m;&xk. r탱 &T빕^B_u:ctE}8szL6ź OI]W> RB66&i3.;E)FOZQ 😁wjN0S%rZ1ʨ!dM:@as|Hf0t9ݕ}ɭ(c'{>[Ctds[%PC-3"}+zjN_06Z!]^0,(T^-bW{5W HNAO z`DJtċ(w=e[иG(rćf^gzƀBc x1[E|ۅScVC+N-ʴ")|1ׂ n3\)a6bĔ sn]tɃt0iVIrŠ$m˓JQ2Qӂ ⼎/T r}ҾՐQ%ޞ~T2",v(DC{2iAtm;=MA՟2^u8 0nba |nD`CR A=7!n]S@a$x} 9 W|2=l,xKC` Z*OVy!0[Ƣ ]j-LvA7ȯ#sNu=XNs6|u pĉwOLV9XaԽ)qTc_NQ1Ud<=m|+p_%IINO3Ϳd/'{s?ZmdA! COr`Y|Cun/"WwƟZV>2_W Ntv7޸#uꞆK8B|.zа#ɩ9LΞTnMj>Te؇TkD%$z: ;uwE4H4U|^lqJ7sUi8du1`Guw^FKiw02%tsnD95au|* }G=d&3N9nKG p$I0%ӔP蘂%p5_W\`Ov׏ͣ=>Bl '#*)OwijK `}Br6^tAJT}g9^q 0z{cCQ) 26稺8&'-U~'&2}Ld#g׽a#5( -~ɼY609K7K&PsKhhy:t :dXG~֠q(R^e(EVu| 9kZ@Q!SUw e5\L'k6W<]'JJW=*nL" c{Qp68 / GC?Oٷz`2tZZ+JnY8Pxk *h2pahl"3J)k'+/H[! VI[$(}ܸ􍍪diQJ[c8Jy-O7 9mWnvHؖ\L =JclQC%f< "dX1q6U9]WN@P9;mFi[ͼeG`P`&q*f&v,UE݈0( |\5M=7>ʩTU.2 W[DT%<3 _)RհWZy26eB̫8@>f}V㶂 }mV\=<) @7C!&2@Յ?&&4:su-RjRwG<_}xH[oX#eY[|,^Nǭ|ʐaqj.άBwdG<°섟ŷW(~kb 5 $ <вG[#S5wi֘KA'tVtڗ b,*xkߚ2wF7_Dbr6/>%ɾ4y-v 6Sq P(KȤؕmGS>tKQ32XF.K, >.,mhKA޾VVC -aP'Hf;7.P{42KK2"X,7ΗYDz(5O^C'(7'tjU5k|w6P QX2.ہ~!\P sQ\F#ϓGW4@ï4y"> iv qPy'j)z/Js&zqv:!ŭfѱ[f}O(+A3e-|-OA**^MPujNQۯ;z#\ej3DkjuvP*)xuZqt d+¯[,(Q@WY{|&V/+UU&Іzm-e9M,;9z' A|8,Y7`X!rmЏ鷳+P/t? dq6^D Cx .]Gƒs! s-W}-jsֳjB*®{* hMH"\?em* U2<Z>K<,ܜeQ'@NWw@=E| rNGAX*<SeQ 7g!hd'i\Td\yrXz8c=5ƠEg[O?RZtJn |_2Xe{6!uLMi\9Cxqu )u:TwŁxE&|‘E/1%S>hfdWHɂ5c -sLf5W}vO~R8OuY"*䓀jOzQ\`@Ve*NC#OIHm&$ǡ-Uw;B ckNMdrL) {l%Ǣ*}wV3.3I/d*z.Eo'ֳ): aw*:XviWRhrl;FȄSfs,Rދ !u< $6FipPfWiucI=}m^a,?;F ff>J2^X}5*R'fmU;ZƲ&xCU֦sL7"_ (>\u9?^4HJZ 9gW$ pD3̝R#ۯUulZ{'-,A f2$JCҺ[Mcip2֊2ޡ[1U-I V8(b^Β ՛He1>EL'*h'H2 pwTȐF©@|yf_90\p-cA2W]u'8 _!dr5h-u~&q[e@$*,(+psޛ~]m1:(fNeg8WPdB`i.U7wOddj)@Ϧr: G9\L/'=42fZ5HK$W]Fr^w:{{HLvFt2.˾7Q\=z*)S0+9ˠ+#K*x[[c}1O6t)ޢu׊LEb˿nOORDv%7Ԏ$WW>D#Z\m5;O׳!/ HĽׇ5|;<8~i{nXޅ%7"j3 tȵ HH5}YIOp@֝ÜPC {Ndy 3a?^uVL|9Fq+3}`n"ٵؠsIj#W$Mn( O@mP/X OȸyYVOĩvߢ|h"TСVvƏ'MtYG>3 ,|%os%Gϥtӊ^MϔmsD҃"4pbj\||uC>fW j/s:(4\Euf'Ξ;AtaEн2#= b@,t͆q9C9u(]j@i5*Q |g9 %{ʬI"uJ铗ӷ.I~M&e:۠XgyE3gw.תiz3KjYCh:*~Q14tk<~< !l\=yд;lp-M ,_H+>EbY'A>Jb|`wR> rL#>!.NfP:̛#uӘ8 b^+;7iҤ?F;cͱhgoԃf:qq(jF 'Ug;߈B&{0AIoV7Sw[iLЁ%8dŲ\(rgpޫߌ]5w4Gi򍝪vx8uMc+cY^u): 3-P͕jM%tA@D_s\pV 2hY\*b a ]T/5<Z%[3:KD m"M1ҁ#OžA $RnTYmgZezIg\fqϖ2ڢ;/%MgMEs[wk\oJ1ٻ o04ߩ,`jFi Jͻð"&$i; !\ٔ}I4_DdfLQ/k&G<+ȳ2=F,ā`BjZ@K9ͧYVa!,B~2A0`zpMمv,0JmW 5y:;T2B˶tGyJ(C+ y@]*άu2dޗ9bUMC.4 sɸޥubs7Pp`S/6֡s  =6Wfމb;RJ'1XQxLVo~0vdV]/eqCنr9^+(bO9'&;/ެRn'gM6 dpa#J4B-FȪ1(S6{ Tdq𸱰ٻLYN.ߘf3YFV+3b&ѯm[ زOΠv$D`l!O!6 9kh m$YK(Қj'Z ;*-)-':ءYØB;˭ӹ[0.z?OǠ$M+s%&<_3i2m|1TVQ(OT:#)Z 72yu]`M=Cg |U^Ir22i,y[0d$Vn҉ZI*p^9p,XA6=yC)k,WMAḰ35JTߟ:=;_Hp@P6Xۈ#XlV\-EvhWBA|m8ݷL~沏vWW *R MAc 2A6DߋnkbSG]O"O%yyɎHK#UݿDaT;뜡;WB lhgOZ6%gw{TĻ֗]_7D0-lZ/gN7m4^,<sZW:fCfm!M8"Kj$6@+0x,n8Ͱ~f;0Ed/!;|p5r`n~=\pC9RJtrBͬȡrXV[L,.\JR Cyf| I(*.gmRsx_H;*>= Sf?%6.=zm%$zpjzcM#*_e(7?P1F#EhTZlZVݔI.vQ3:!s`H^~$VJDuiPŃA3:scsgPʐ,li1U8`=+הݭ2pD☥KpRKVi-X9p]Ϯ"=wf7ns;0C>c  _0R!^v&jd6Ӭm(:X># 4 FHybu bUyH(kG61m\/*H7BNURՆÏ'I r9aU5K&b m}yz5JrYǚʥ*1/SV cOΧjIA]4%lO~P:&Mِ߮XYU*"##6PCzI5'AQ/W}RpF BGkN)&T3ih?9@o?u)Vopm-v P6&茿';'> j앩/:+iZMזEK1^#t0}`R![e3gJ؉(j/o0ӼN(X/-jX8j167#3d: vmT|dzf>S`HF­ui]WEַ&;(T+KV>Ƚ|ݻX5ճ3Zח7c9ߖ54e̍zF 'ba/7j ʷ$/_ ݥ}0CYI>8RL.1}{d)!&~DB[2müp=':ˢB؉}Kdo(d-#ȈB<>YB{׺".'0^6K*w!x9t<7h8Xt8dupIgdEI(*K*cJ9zd3*@âz,4N$FT)  -ĻHQ֌y!9 cv=]T3kaH\i){oc>YCf FUQ4*lڜ00JV (&bɩ%n %Oyvv׊':\tRX ⍒ş12 wܐh!p3GhыG x`R|=7y!,B~ ,^?ʨ۪a*ơiItFACpY[ K~-̅U'@Љ̵d H fRiM ^ ;BE ,\&H/ Ge\nHS(mPa?틝2Z粟vQ}+=*lU@ܜX瀹y񓶦)(%{l'r\ly(nB]Pq|i;zSYsX꒯swHke9C,v(jwHI^p&1TP][bZ v+q՟U)S!7nwC]xc ㅪɓ2k-C'e TjUa !wlu=F[Cwc1Yxk$*&'pJ-?P^v7ff, v sj;*r7G1ӭ{J8e<Qv3PFA\oSՃ'o̚"0&yub)c`7dFNt-;Zf̾~v-Kjtbh*FkWfh/ހ;+/y2p}ߵۜD?jwFbE-׃?ZYG $4A7)j~S2zݾ(cze^w/1>yGVˌ![k_A:7&! Q0_zdjݑh%:uVh9-)?` tFzSӱx5;!TAm)| GPIpNo-ĮQiQw|9ZIϼydxfMR>o~O/~h@ BZ^*%ሥ T6C j-j#]>ha_E N'2dPv"5S2. ދ%lxV3l!cipPVrXur{@")vsY0[wp9l\=I!#~!ѬBo{IvanpW@DD]}{[9^LZjGU#3L*mT8Z\e@X00k`cO"]Wn8vQB}ك`PSrnddeRc1(NsJ`12ry_Uv3zP\loht 2vWrx!٢ľZ績Κ^1X!{S>鿄M4'B?>̔v+[! "T4<|Z^SLCh`p |9[*dlLD%7b;&i.z]$~u$tź3?]v?̦9_@RHo k3o+PU'l E ;Ԫ 'zvtg2ncH 6v!?Zr_5p}:9RsL@4<}XmJ=7ɛ-6fL',Iɭ&ŦOT8uElB[w~)Iw(G'cOd%iMV'~c6%4 cX4b9N)Œ/a7w Nn>#*-5$wLGl=An[X ]췁fv^*c ҈p˚ |num)DMgm? bIycb*(2~!Eن 7!~kK sx}&QHcIN ~{y3svPh; w)2>5.<^":*_*Y쎳&s &ntLO^֕0dT c"]|J؁ kvgI>u 0ۯƻ=FtS 2)p[W܏+5`9jܰC)*޸"s\S=:]WZuŤK"{#~aAP Wbfu*nVND)ZIh:=UVN$!x2e] ̔)RW$*A殕?NCI=eLڏz}]2БD1Գȅ;\,N u3)zYTYDUf{3?CoVϻ./C;ϔFgJuR/K-N+˨}*;C益U0aZN56cUQ@{r}C f!9 pc뼀R28Ƶw3s-j cw/Nv1gj)A%a")7|1>%j5h>&6#fs{ w PoKF#rrY]z甔gB]t$'_XvuhEF–iow=bUHDL?oEA\7r]1fj׈+Gh|yW2?aޠf9511 DprhݪCk 2ez?C~casy9I'S0?屐5f*<$2># v.ʜڔDCYF݂#!6&-}!:+xi. Dd|-Aճ4ݶE]fCO]\Q)qSgr@ƾ(s]vVm$G+t")nf a8LI{+- oR'P,/ҔAe۾ƏO;N$2ֳлhN3؉ o`zMh-} *-T:~ wAyD@?ߴoAOea`'֡Ʃs̠n![Y*u)C|^*d٫nUj"4¥lvӍwOJtB;vG9Ir ; c א_ mzlGcAoAC lNQPI i⯄S8f@H,C {;Z>M%!TcFEzmeAEdn!lC:!4=k-GD:S*(gǥI~u½peԁ+g*3QdpoX K.?BE;wY?FBR+ I,q%,$8 À4IAy2${*+` 4]kWPx A&30|o}g$F1t _m?/@ڠd9C4;uk+|^!-}ΚI=XkƷ ;4<#X*n2B E~,0AS{~2eyw{\#FODRyx 169&!xBmƩ'"UWJ!wE @T4 VK9nqTne ͇kXʤG ]eU@n۬a=`=. ~B,*;y|CZ@̀~*mcY=$e8@`sdr$t6We0̧GC>Ʉ&ЄUK]6lܶ,GduQYAHp_0l)>ODyM-&-zP_zB,C6N "BΞDk QoA Ezʰ܈jϯ;鑛oWqS<)=w-O Kd٧WFe#+6x:e 7oD N`bhSzmڝE\_~,~Bن vd%ddҡjҏ̧yK/ A Pt[}+#t/cnZϒ(+90ж BeR[-j!rUGl_"&5P]:߻&C?g'7Y֛@/qNVƀ5dnu=c_W ;'+:Yx,(?oXl0t,-ՖVXFw4􎳧G+[rcdWޣ^|M姉s>)Z5wq<6V{E z/Qm7oyBs8`L& P8n_w Cl07{; %45d{4`@}߻$xc;li%Ke#qrT>J:_ݦJ-ZV a:@_ZJ)pԱRi$#_1XݟZcQRXƂ_"纄6_ނxCV>wA=`>ܐ0rM\%BxL A_SVw'h쨐pwpTZFI!MrGl29vΎ8j,{rZn;brI/qVZ]m$VIȢAjh{O9TzpEH=ǿW_f隹{/"djLJPSVU?'8-Fk=f6`,#[ݡz]NK cݟ;"w]qPDO0X5uD(ow%[BTk$ŸG )ǁpQ)UF3Aa//Pd8b=rSEjsWیȎl`xVhB#xܐt ڳ P\G^DW 7 u>O(3APY^2!h;˰JQ#b W80 ;9 6"'en[2Y!Z3;s$v!I!^%(QOXH"Trm#._._VE¼ZHn5PK6.GSMz~\ʍ0\A{x%E>s 62`G hQKO^]bْbtXJr2c}R X’r+뛚Cj5Ka҇-,,> ~' l.Q9J} ؃fp- ora̙eW,+ꎸU{щسM}pO*R|7?eši;yO$55) /"j1V&z$ —Rej&>$&)"o[cx.: Z`pE~ 'q2b`YZ>NEsТRH0' \*NR9\r~!|ZȦ4IEAkHmR'RS@JQjF/0JXk_1]%E[BRNnV7s{O 6 hbB{$҇+lM/G mx-k6}ćw}֔ ʙcm)f,iZg5@MNQלy;^3܁qc.{L">#Ҡ/=3PK.g\`T-Ɉ\L s &rOWWAP)*I Kp=sp0LG u=`NӹǸo +j.2hqOw#KIhuRS٠ )CI,Cho|%|#cHJjm~>tl`ౙCX& u_׸@oAbXaё LH諀 9 _Gǵ;#O_s%ti`\XdDT̮mx0 +ׁL)i) N z=eАe5JU)Jac2nSfl[r>qԎ*C\ He,8`h0>@7a Q4sV^sg@}%֫PڍȜ2e߀Ϧ=̃I=OTJޙeDr)[xX~:uj_Z+듯iZ'#u:b=,:5O{G0bYU6WZ7"fa.=ʎհOvg3??0dHF౵BjT7B@[GYXN(͋KLB((b9>Pu|{1CܦI'_>TS}4 m`= 1u^6'UmY Nݩ1oDw,y?VO/ߛI# `%V.c}EhvMfƲz89!cШ@K$ѥUuy{ j} RZ1I(]O"Sֆ%İ؛0wjݐIt4Torj 2lLQJ3o% .u`{Uȇ”?2ѝxB, Cwә naFbm- 44,aswĞ4^}glׅ#IFf)%7%ގ4Mz&_)M~ HRA9vvqtlNy9zBMͪyNs71D}$* UިĿDӂUIdͨ\H,Pc//u# ]w#j8uHu9]oS M2fI9|MD:~KP~t$ZGCGsr;Vퟀ!sEۤZK%H3E]X`Ze{ n%C ҿ!QmۡV6?8GL,T_+6U~4N *jkltQ~ypqM9 br1y sݙu<곣OnюBb'wQ /e;n&aj/v'}9CJސ'!&|ЃB(緃ɖssV D7V|eJR֦B2ve%S"BC3w ^V=_[}o!ԉb 9>&4% R2>{%jNK^IG@X)*f#&n\z)Do9wqpWkDwcsq*:n\9lڟB ->10DA]M| ɠ!LWztQZO9JJX">Beyc2Ŧj%a͡nceD(mDBY%2 Hzg0+ "gT:|iH{8~1NXe^*Xd&IN'f& QFЬ(]W?494nhN<``PV"wxJZ=^g>YgYq4oa* CO+C"ĬC ϛ)_: Gt֏{ppR(omY[D`. @;H <{P.!:et?>δUx2GjW։46֐A\'/U+.)DPs_ q촣S:١\=-%RS4m視Fk𗭸hD/0/ H0M,':i?ebܘ"~&G=N;6'Fh\@]!2%-7G'Ivj7_yO03TnZtf PH10&{ǩ}VGӨgMvrMڳy ?b3$j6\p1i|`ҐBR6[uZ]Sɢq׸: ݪxZ{:GÊʷ/:e)5W:xh¤Ҷs]i.~.AKW%&Vr fT!<٧zS4i*˱ ͷ#H=nhXmYZhf)a"O:!Z[݃xOc%r>X&=G#D[ r#W4p txHvR4 w KF:Ͳʘ=~ʚJ:H(.oKR }Zjbv8l° z{=b #Ff"NXꈓM zf sb Z tQ tʐN?Pz=3&"_Z=)mUQgFcemUA6VR~^,1CMvsC\2J"D&=m̭.wdKR?~K!]$'"]O g)_+:gPj/h+WBe/6o/{S$sg$Iiv%h?{@u_2@YADF6L?RFxUU-=i`l0 NU &tBx1?l37ՓuێoZC;_ X*6MX 4\ЀW|~)Ozm*nּ{oګO-5.ZW][vHPQd$LRRP9_gLVipez7E%M& tbzsy9 ~X/rEdV2V5Wv˞xُBԅȸeT"ٚה]4ŗI37zC۽׫Hޞ{2O&%WERh[Z:*l1=đڃ0m~l0#.Z(ux菣rV9E`ӵV/9^O}oC-ESjۮ5y1#ߞ2*(?_\VSVrP2Vਹ嘵kC {G.]Wu]k>o ]z(zL9=wE|۽Ѹm26,>8d7kpՅPQqJ&X%kUmlj//->8CNOwl[+N3$GDU3[u!+'$b; >Rf7YEE^=f ZՐnydRXIʍ}H?,FQ}'^ob >4º@) V9P2`]~N6i,L>΂d'sWKwH'ޚ΃Msŵ6pboN'֑EpUӬ:^֙a}c"%%yF͛˵lUy\Ҫ^y(FeSa;1o Jˊ7Vt?Tv,L`W4(6II+߭DDT_6e'N#o.ςfcn =v(NqM$G#s@\!<5t򠟵=-]m2g5 pd@yآ0z*/ ' Ti+tͻRe1έnنTD"R35|ϸ7]!v!Ul?5#J1cRwD"Z"vr Ê^6j J$B N(Pr42~e 9m?qlt Cܑ`z^q!W ]5b/1z!A^/ JΔ3  &!Ȝ~~6X}I/vewMUzv+Q[bpUZCv~%ک* ը4[V?{´{= |$_$3^X>$Wp(Inn ?0G)3 [3Ӫa޳>q\/%_B?<ɔ3mԠr .\lpYk6@YMe7$9 $ނ3M`z÷,Eԫ'-</ -Wma"V9 ?ퟰuJN6et %v悋rG*}źT*U#oiڃ\ҽ?UiETZXŽ.D&:( /\ۃk7Me3l?lkzZ\5IA+Mmej<@ayV@q=MjW@bJoꬺLOb.)wI6 r71 eaRgE7khB"؝SUa0qs@/JS^ែ-X궷rƗ{M+\*##P&2:M9pw8љ~(c=F$?)BrRZw>c;n̈́}Kk55 {jxo?[`]|7De z8ߓUJOӀ{"ӫ =xhs>3 >*1TB/q;s"ߩ>^KaF*a+l7GeWx_*=iA?wB@ u jP๵̻i0wiV3 Te>$[qs|F`" '-2T6iG榑ݘ=WM4wx1W}Ϝ2X#No(?58dJ"v6I8~Џe%!xXծǯSFv~y9hϭN.=Ɔ+s4+̲^?'_Ct?[ɮ#oRچvM"[qJ;8mmc;2ùQ ]oMN]"Qrb@'kMYFg|nI#vǿE!H=KgM;R{tCƓeSŒ ;mn<צE[L5ƚߍ$ViخwO@y)3Fx{e^ንX~&[9[WprDW?e۠_ 28 ӎs+?XX62vҁqUFʪ{MFEr!Syά'ϸaηv8coPN&yh<FB1zp\l\tf84]S3VG HJ·%W~2ッ ~3rm*DT|llKAvBfљö W6RϛL$B*.LB UJywTk-]7"h !!GJF.{ PSe6DuʊwXw<~ =R9Oht_xu"IC''s)=^sfU()S\Շ~An|pr.Eg̎1A2.\EMNuc0xQ(~d⡩g*yĕa99B36<+Z  Px/~] Zq HhGW\${؉h1ZTHR.vn/}IGQm9.{+@w{U D,x_\49-H |ppOq R)9״.  ֛jOmI%{WhslZ9{,ֈБw5J\1oHuZ![{;CQ+g@[ܤ;6dɹV <*7&f:slH= q,Dv-=vO].΄TeVB>- R%!"~;iBJ4T'Mwߥ^Y QʏH]M$i a𒟸WC[̴G>Fq7rlzo*HAGd =e[+]0 T' \HՃb|e\@foBekl͆<:z2Shȶ[v/.yfkPG%2h)K`pI||a=r e#U$KZ9aQ& t_j6UF0S D:,ش);/P)'zֺ%-)e`^ޛlILNlMc^&=4ϓ\0)Ðb!ց5EۊF-UK aZρrU'9I('OW*)e}PfIi!p {_n?hPL.O [$Eq_n+A9El/eκO,:3_0M*KW2o0%rdB46燳ol h)(k@>xvg[ nK$AܛC4Vogwk "-qV|X)ե.fFjͪ)͊{ݴ>G-W29s71e̤QUaKjr3s!RM\uإf+F{WhXa[s[އXPę3TE(FQJ(рGlR̽e~)f.JX#BSɭ>o5 2&U7{,(:Z>ϴLDS[H0)$d4VQ*I0)UF&B+'^*ERsl*W~ QE %A6|:ײ%]_6Py%J#s'X;"^LCq>}' -[ӌC9kfWHl!2Ip/{N> g8=&1~TmOq3W 7ӽuL2 P6]UқW)^Eg mjsDZ I @41#8+:Am9cMeh3{?l2jfGaOn|Qq_2nZD"krg@[46-xޮ" y/1jjOE"գ涵hbm|CuMDTe&ݻl7!jq7Bu`'   6J>W 2J+՝ˆ' rndbo1]ǚAƽƆA㽟], FiloNVi-Zb)r![_ U0sx&4*թjֶUcbhڔ2XaBpDXIZHL:gƹp'C|Y-4; UU+F>]}tM[S(5h=kkG[qUMΩa!:ۭJ9i|3W$[N1nnOHLVEzt&|`$S5w)Q&D05 Qy{薫{@H-eY q1f̔TfaI+)hNn |q?؁e9yoFe͍+iKZ) (HaN\Rd%k,˵YNGk).#dڎQ<  et(00S&j/-Q-1^yNԿp pyFJ7Q ӯ =17 1KDJ;Xp*D8uc*NV\?5ծ< ̰} zEO'}߬˩b?.+>'29qnw<)fJLϐhU96ta{2~H!@7P>>(e ڮo/SkԉۣJ^1Fs`.H䎭 He%^ ir #d6e'#mR#N{Q*G]sF Sd nV#=rA9 d[%- "r?wdoyY—<}Ig}a:Om?\%&ʡkzr`s1:Gc;R [^(O]bK, eŭ~>U ȡ~A-Y}#jqfrPeɉ6]u~:P%) >$f#Y,{4֘ Zt_Ђ^W"IY2WWAfr1ArSͥ_Ox% D|Nk2L5VEleLNnGV 5~&7JŇ% ;j٘+/ bp^0Zlֽ{`,a/v yoK}R5ǁ[msLyI3\7"VոuJ7G"qTKrȶZ!s^0)-ƜCB  t2`^o^Ij;ZHg:Ы]iiv`~Mƫءz jo^<%ڑ}kQ97$IU\U&}.Fh4aۡcT&si ;QBٟʑ-ҼQ*p8WzץV/p_]A(d_!\ZXKZIV+ e_bъU<*.$1 !CX(o=9$7ETpʂ>VҬLr؆,fF*f_Qd@o~਎.ANħb2o3=>Om۾)np}V&[*Nfɩۧ*GM~qq2nmK4MA,<}GG b%Q6=P\44ZH=EZ3M uHgE{#fUƭ'pSD 'P)\ !|ox?\/#E+U:leރdtYq15n|9X_L 3}a3]5C5,vEgˈ>g@i=ߨNeEyHpi&p/H+?,1[C;-B9'۱<.,ˤG)\tA=ML{ra-0b2)?Ǯ\'[*@+,ĥ_?]̈́E"zhιp- #*! gDWofKq={ju9z,)RgsVX8=Yjw"~Rg `HpJx-G⢣&ݎz%EEFP pcЉ}:L5*[/8CAX4)?z/s5%/7E~,!*4vKt t&x!I q:𬾱~]C1W0seBs`Iπ(~&6x O3pyܱq_0`BmYm=\~S(2vCgqdJ*J :rWA#Y!(rU~z'pZ).*UI(WtA2n Fܣ$ΏyYbRpYy~1 dT>f7AfWf~?¸98cd@.;X tuy&De ؾQ@۸EY_qm1!>Wiɵ]*o>MSzI ҇qmRu֩ThRLuˏM7'k.%Tm}H'#Vt~466V#;&E樁ۄ=1-mz1 ߂s@G-z{4A =bAds0dUҧY/VTu̜0չs5h;}H.f2,l@2-]hnwzJ$ %掛 lE U"4QX 1G$WR^AOxF!+Ȱ gPB!#GT$E5H;hCC޺Snlj 4vˇڹ~v ҩhӾ[/(7<|8ͻnߥ[/JyWNՖAI夓+6Po (H)m[bM~qa")m%/P# 痷9#x^[ϦyK.I=DGd]ms?y;ʬr!UoA; 1֣*:\I$-,C ftaUy[ 9 ?ڂ庝u#e Bcfc_ C>Ԁ y0͔_htf8Z<)B!]Rԃ Ͼ I>ޕyRY-J˧ʁHjf8B$AJraY[ 1 dױf#V%k* S sasdzpjf}s|(n](!#0櫈Ds.=3+G` Xř &yem+jLh{jqߡUYcI4hPߎ5}Jw7HJDB8β_WWFLVjg4TO~:{TlC%j}$V Z\"ćK/8Ӂ%3pQ=l^HH("FTdS\΃+~-Cxģ7Ã奍%_H`wL kxpqܳ7LI0ѷwB)"K#j‘ɣ@(2!҃kRkWlvdvi]%`Evu0i䊪u%;1zTbrƮRB=om4X7c%]۵N,OVweKRr\[{-NT$zQ/[hti.IH\^SaػFʲ;U|-b caW5(Ťk(s͠:z0 џ>ڕRٟ]!qmHk7av0LJuY#[jGp'-gRm'߇ A14)ON^أq/ܿ8Mx<'V=RIj: 5bۙf.<6V ` zA/J^x2LW {~L6mXh2- q)RlL =yY > &l8;2/f:>Ux@5?J}MDSw$bR11W [¨|Ԍ:ƝԜ:=arX{f.lB1@=א Iz1e V^O&meЮºt MVKN,@տK ӀwHBXŶpH+h!eJ=k0xH% #"-7heǍ83߶x΋=sXllQԔ۟"/?wjڦCz\aK1 L*e7rlƥ?Bt&Emw,U,)){Bnؔ@֔@;'@CF _pk$ UR)b9r pOJ&4y1wH̹bm/h^)=uh*6^^\wQUB2j Ahko{H,KΣCsf6@>>ɌWOpMkU-N[p^R9, ^A) 'Mao` y O;*'Sw5ho=Mg!Џ5G96>ַɡJ|R]X qr7M1$,5F[4^OVqdᘎTS!gŹ bӞn.Ld+lL2N44#+u)&nuoc@0.0}3+/ wneg>?Ƀvݮ-PR=d\Wj;? SXRӥI< Gp4NnCߗj"݋d-s@9W "sN/O ə/zifrBTp;LWwq,"//ːN&S] we Ag$ Ђ!,'*\u8Agx`赬7 _(ʶ"kuA dkiU{@tx 7k]u}y 5حOpi)*x`+Li}B% 718#*8.$ t;Uʆ;=h|Vpz*d)oԒcQ^1 mQ ̽P'&/j҇_' bW%=fiE\M7'c1n>VQ=q!bԪ4~qpc<9G@s;>2  0##A%&`5 L \ Rkg%43~qUXb`ㅻIl9dāvo Rf{7Mc1޽ U c؆@l>}`?5쉦i_"ω}I-\>?SHqSx}߳1nJjNſx sfd ta^ۛ_oeԫ06>qic߲A;p A'B1|pF>s] -!A| } tXD;[sQ kO^Z%q?sd.B-Y .r>v"JCQvCqŲYxyJs'=O-zGj ̯V)2o֡IzƵ2KȪ ֽ5,͖xb 6SPA!r@y gR>Źm!h6ZѺ!/Y$xr\lƏaE)zQvs?#!Bek9wJ?]ۦ_\{gA e<;]+ %ⓞ?u)yk@k z0nxMU~%MGmڂoUZcG\XCU2IILm'$<(eܺM<% WNzEJyʴ+IGHB|`QCfJ Uf?,Y(*m>& FUyL 8Am'g$yT, '%ϛn]CI;rvѥ)m}AK1\/*UUˋWs,WۜATˍOMߗ^x95 &r&S=OI=1Cmn׬PU.ߕX  (?`w;5Ҕ2.%okj1=c(ۂxO }wm45"EnoжR,(md`a5@hߢTwY1{ 2B+]n劘K5C4]Tt7?+R'28L j)1FX-k'ǘAPz3$Six&yj^bx7վ;:J a]@'j* 4n???&egFĮ}~d\K~pQa)d)q_xD b[CIkQi =gϷ٦$dr}&QfQɵd~cRw*R Qz㻤ȅ{Gf :N<'FTqbX'\WH6tgV8 42s+dNuh{Aő,!)ˉ}n3@Ў (ʐ ^:J+k?|IsN\{R#zw+#]=DNٺ:iͶ\D!cn*CB:g|jx2hSFV~AZHU(اsRWU4m(Be4[Xd> g޿f1=SbwB!K/킲|ZGh; P~hkv0Ob̺E&0}a: K_A9:-QCi=M2$&G0$P-Qc_ uS<}َ{S\ ևyIa6تU1,GxUo7e"<5yHdz1?6P(SppDž <8=PGo]2cZY.]gtP/n܎ b1fyݕnr&)kEps),D*_z}ʽG $j^YMEq1CzšB.a/}ٴ;sSSŅlv NUѡ,9w6)ﹰ,7^c4ٖ !d喝YtV]Vm͖7p-*fX?XH>+uYTƼ(YU_T % 64c\Ѷ`AR'WlN'ց5iKt7C>~VnBAW| TQOOU=kkx{R,uA?@*TdA+t=JD @SJ٠?Q^@l<[ܾu UO[=\zO$8J&CV|18۝\'?Qм3Pg@~f<6`[<10vs!?m|zJbqGEoNN^! _2OD^Ȉ6RĦXSJ6;Бl97ϧNtL};\d+٭=ؐߝL<ģ 61g."OZT!-Ga#gb uuPrqk3g/h;a9k(y1 N +q Čk)*gm&aKR~HG{C,\;"863q#") 8Eff̂.7Ny82ffG[$8U&TqЃz'VS"-1:]$._ `Ml.E1^';vSbYKY$.t>K.͙ԆߞQcCfHsIyH/-@Vc6>wjy (/^H.V5,7a(ցiE2sb9Y8Lh7ͺtH0.sK#ߩm\TH2 [!+Xb2zuWDphuH6 xؽypI""gMb#KL%Tl{KbIУ{QihJ C2gݷΫm}\5RxAB eXZF%ԣ|aj j{AfƮͩD֧ƻ7:puSMD<|𞇖+gM<$]f0gZm A4Dc8}8 NYߓf:v:L/V=kYi!4\f,-l45֭]Z#Z8@B}|ϧN6zۈ7K/-7; "Wu6.'3~ #]A/V%g Odgkm9[߹&Է F{*}^ ԕ:"Na)OGouE s-n=l¬Q7a{jKB=\3K'Ɇm|exETtkf"] ć@{pZPk(WWq b٘V_sGS=|_rR XiFa~$1qv<֒x=~}i?pB-7(AmeRZ}hMyC06E ofkgǜ]'%I@.x^dѨh)ق`co嬃g yѣSͣO봊TmyH F Z녽2J {!q;2F9Ӭ.b2g-Mg*y NHLX1tp]_UEOTSh"eg=t\J0"ʦǜL*IR_.3Q٦ 8uْl2 i*$M8=GPӗk`\Ej`E㲍zWe!b 6F T?> Ψ7^vC#9̷'m|U|LIڬ ŌO#W:(Xu̻ԩt1G3:=l\~D'Fn5۟?JE /i_)b;s+$Rxe {هp.,}M+FϼЖkc`aDa؉9Xwͪ32u;JLb2r9P&FcMeA#}@!rh;X+Z\4+oN`H08n {nۺmcuXwsPxOeH.a .I*-@K *R/̳֘.mZ _:̲"UBxdCJGzԌqg RwҺ9Lߧ8s_%77 _|YtMh@xa ^ `%ӏ#gK#Ô2нN| hivV̛DnjMv5 QO X)F訪Qjr3"HAyQh4V;5N攝RZQc)NX5э?Wskٺw|1OBt h7P?^JADɉ UW5fH}]ָ _!QK0*eIg)#r.w;`Br6buaN@r8(aas7WK1@`vOH*{,r@JFV t2)Me^لS{K,QS+ےlt"s9 ֻ1 }cC,[xE"(O++ȉUTh 7$3 \S%N9nC^+qq1n3\>%!,'Tva5qEA6B`(R^ia.NJ&7KۈAmeVeO MMV VŽ!Gu:w,6s!Thrt?[/\/;]oaZjhN!jF4#7 JaYռS+l1ޮhR ͳZGLLR3HT.U&)Hҿ0g󑬇rx"hgʫ%x1|b*~5:$1Cm:zǎ辖CB)p=xf袴V{"h~WΠ *d5W--b㪞7 HAeǐK*omv|Y^( RNVq(hbMM$fǾ}*lbVmj YmE< ]6 .*њvՂ1YRd"wVy4=4F ]ВrJ(#C>Sv6,)rvP Pptj Q89t/IXPhǐK)ęr=f)_=mMp>^E*A8e8拁KեD^u-,i AYZ ®j:RU "`7R=߷0޼JKK SՊF&Zir&rx~+=yzuri/ntuZloKY ?)MK",*įaeMAϒۨJ`}Ndhfk;]T^R8½kPZ8V+|qIנ2ġ4YlL5cq!D9\TNlxXBS9 %c 4f@If@G@0dɞ*ft;'>2 0u'gEh/sS_=T}/#Mf(ĵlԱnO. qs(.{ C'(`NqyK%s%p!=}ghgb:~ySfGԒ^ބ^ڝBM| B)]'Juo XCr*DAF\jvL:Z|)zE `v^rf&*cR/*XxW bv˭YSK$׼;pyb!O3) 6|dFOhz1#R|Ϣ׵6_k_aេJ#v' @א؍6=f$]O!yph~jϨҨ+Po>X sr/Y%Ӧ򤼐דGc=4J@MJ Q@|9`o4O eFFd-j uW1i ixmM߈;d쓒-b⣷ ]s 9tzT 8ˌ<>rrS nJ~H3HfD76ʿ{}f1:ZwY&2%Ήh;w֔jSDR<y?'D1joG0 bO<>=h$xMJL:lq<ѿ^TiI͔}8xARPBgc+@[\FfʝRCr~78"15ĚY .|5N_@Έ;h ]jm7t&)J'e@z!kfqͭ]<@Cˍ.n-s0/ؕ$U;`U݁}z5@q]@xJMߙ۵4Ǹ4x PV;y5 h%\s ̦YEJD q\p֝ @D a֎dBCs+3we$pMtFUz{, onu慥qGF [;^&ĩ דްrw{(m.Fu-g'O:nRROl*nu@g=D9}LmX1aG pr]JZPglnIݙqY5Ԛs/@<1UF e)"rheW[ X$8+2dG.nG7TݨFgYD)@r#5$sN RǿC+XN^"F5q֑2J{iƆF) JFH래2tt1sG[c&iLwx&4z%*!3I0u!x k?N"q T`FY ^uVı%=6l$0à@5DG|n LdobHik&̏)[ٸ֔Iqͧ5'1ݏf ҽC;v8{\RA"ţE$?mJXK3Ѭ x}{KPtm;wGyYޜu&3 ./V(_R1p)ГA_Mkӌ-׸Qe8Y-/|Z iQ! D3O8\ObQלS <|EEVm:Ѧ"YݳcƪoJݚ>#`rWN5U]j}`FV sPcmOwY*43\aDL^P4X!¦~˘N,8 hA{OƽsGt;L`?H?Ѝ;hǭc?wqp%#O:oW^,gI6y"`i!%0Ec5x'q.$hJ$;U+,"<}z h|xvx@*\xo+s/֠|zF42E^755lcʛ'z7A|Ke"7y|YuLT 0~\uX JfHBAӟ`CLj:F濿1KE0M[b-&;QCx2r3,H|DLT,?I|3\_lTXK0pJtrˋLJx3=9LX ^@㢨N>蛩%8I_,EL,V/HH %j17(kx.lVz(Wkk}-{2;Rٟѕzm,P$~ Dxkٕ VJ9js},Jr- ×s/3{]z1pK-nu N46&z"9e^B} q;S{.W1g<+I'EEZ쮥vB-{m츉TBvCV#F.E5 Hq8TZEd\AL`D)< [96L>4pgWkZ!6(FA~S*h&#e1վ8ت(\w"휘 E5y_y B9Úx`ZDqM3lRKBJ&fp7B鵕X#!4 >:w+D`ٗPeqx$E`G)vfyT<"q?Unl0^Zuz>avDv:su gCL=tɤ$gۥA?.J1Zt:&G9cɭfwhl'FPc&咱`Lȍ*j&y²p2>@w3֖}롪3 1[U[h pyc5 [bϮ\DhOV_h; 6Nzh=O9s/F_fǀ\ s"Im (g}]E :C4NyeGWĘ*ZЇ%ԣ=I)q*YxIk"L,0VUіoؘnɽWU 8𹫋K/t'qGiPscsgNMIyЪT~s~3g٤|O9r"FM?ڽy vD)t=Tp{Pcqv] i ^"$lA 7Rh/ -SF `݋N.7,ct 8@JxBMm6F}A9rݨmq3|i 3A,1A?W̴dI6Ulb#+fP5ګ\>;֟5͓DH}zpYkcoc|f#^$4ڣnnz=,Fy->,,+L/rXPTD.UV?JLH+J?,j҈6J`J݊و)c V FP,ԗA-\`d2<q2B:ui$6q2 CRiO>6 dXMA#0JA4cz=֏d^}:QgF6@Vl.y"G\'C7Ha鲎)mXu ȜƅwPi8e0œF5oOgϼ<`-_PdL?Y)2VЃ঺z0rtŶHDqpl&9,IȎu m&_uzp|Z|8ͮ޶Y$: ۦέdqO1ywf S =] c}EXmO2>|{&0>?Ȭj R@UU1z䖌#GgIO+ JVx_pFL utk+}aNj?JZ~+GcƉvZe *{D!R!uhwjOAҎI{b@l3rmGp 5)g4b>u' TsPcu A_'Xe 'ǰ /Ͼݏ}'oDZg3YܥחdPaC@D9ApK{.8/~#[RyK [F!l^#$(4z;, ԟH}U@4v!3L?CM: gd-:e AYYD8 u׃+<) $88 *"| 8/'6)'cI+$foS"ԇGI$4Jy"( m!2JYV1w-62%Y!O2KR0n RbpɃK~tB%̺i% zm9l|5kOֈP~O`YL8Xϗ.B^(Rʐ僈m6I+D* ̱ыJ=Yk)j\X8nM;y?}a4DQ6Rvhv( +t|(md$$goH#=Ժ T7/^[쵛k !Xp嘅^ޯۦݹLMZb"厀OG{"lá 3c- fmf#x(Efn$!rTB]JvsA땪Pt_%<7P!m,7K}C i xvN)js""u3Q{=D٭uPX,IoU5f) ]:=E4.Rí!&2M~J;^QKُnQ˻CCO u,MpvJzMO75";喣W c\.N3ӍtM2iEg5/88*Hk%hA*޲bqjE "h!.c\A8L]b{s|1%g댕O%[)C ih4/?3tk]jv}<|[V4\}7FHdov-zg *%* \a^qi:3_ ?=7;0q. vu G0`^Bsh˜Q68vq9)-i?ul=ޅCEZ'1#Rc5h#٢k')Y$q%]8,v"1A'wVJkV$=ZTi7asj*NzهLLaW_t`(U=MҀpN/I"]JjXF:g;UGI&[:^|]x ߽˵}fզ(JqO*@Sz 4)*;XЅAme2',('V:OU*Y 7Ԙ#F09Y 21GRϧ0 #^\f EȤZ6~gtEïdMIyo;xMXe"fwaV7]̞zmAb_ٚFU-#:ޯ8# GȌ=܌O:X^1ÇVs&q :|$~hefGًmɩpAܺÖ$dc7 ;;MX#ïA!Aub[K.g(I+S@')%Oy+xżbcbd?5WaʕZսG %^>**KCS~S佈%#2Co_Ew 6Y)Ť]e<'.אF~nE@ef0D=$A<ſBO? x+@` c.'=L#ׂy͔ t3 ?.Crutiw^TyD3rX}S*=fͣs7 s/ ѸBG56 %#.C A2<~1d?~S~Cl !ĜE= Q'`ʋa7zx@f+() Z S&ĝ8-s MzRP{рi+)  ۖQGxbF0%d,^̰mXQCl! p>5bxWOcE63v7X*ao.j 2!^>g8|KNֺrF|B#7a_8)c7V)GJ/)2 P6>mPH1:K,'n\0榓zc2 KhU@.U5ˁR U4DY'ݺMdm,jA% ;n%{|~q/Ib:@|*~Yaiϵ7͜rRtBpH/j?6˟;m.*+uV<0,54i! \(\d5 q͡b.Ze%qA_rnzGV۲yWiZW}622'Iqs1-|j&/CxBТ 2#3w>nG<0pǧlΝMdh8?Z˄vtFGm:Ŏ j,U&2P0r_CzA +@K`zJ9MLb_7[!%J+ֶRXN`k`4 vDS 㯔\'dO?d5r6o SA nYH;nI;i#/q~DM4fIB30+piZ#uH} ͺ|AaO䝜NoC("F94MA]EN +4/&ȵB%_RFH_<8fwL50@#r] 0ypґ롬|: H;lT'@hۀ`!LY h8EGb%t* =+Y~E1:`c]f+A0}zt*4CXK4$ҡX73CU^(za&c.&H@&4`fWZY { M$2S vxl2Q {2l5o%tX.xպi^Ha戝\{3rݮۮl82ɣ1E|Yc(-. DDU8j !,> #[G'L;DȂ*Th=zFۂ F I6 7Ң+nGЫo@K% Bm#>EV{*>ZqaU۔ j`]%5 UQ[3nۈ,= },x%""LϨx:51yPc"H0tG沜iՊʰ]`c;d]m\)J7n||[ oF@*Ӕ< vdJ9Wb5s>3$Hy֐kpq`DFA%?ÝKkJϚXurySξ]"8r쑝+O7CP};r\wXEPs89;$ LX$hj/ҕh˦bÑ hke:!UxԦ3-531C<oTSGE¤0/o &cuWHB`̕B6aĻ. XJuW \ڕt0B6öDjrw վvۙ| *26,_ylYn]q M}RpX99 ںiC 2лWݏrUHޠ0ASOj_hU*RXU; [Mt^f I%=<@5粰6$ ٔ*i>\"#PY) &AmlOBpvQFpfjv#88%L`$ޢlqj zm4EZSj_Ƹްew9(!Smp8cc'mp]$mW bZ+3 :bzI3=6_ |a=C>g3XU)p,eA&PGᴨSS Dݎe3=ӧ)Wͺo\o3ŃhNn2>wQ&'\mg+c.zK !~Ejh^j'}Z0bDcٰ{yCׄÙ/QB Y!0~(UNbHڌxT\Z I#lӇ]J}p'tmd ߨ$(@\ 4k>W1i4˷P'IF 6jB"u@і;n_w %/VgB)0i <wE[O? Ѓgz_in}d|5 e@ȾPR|vIZ Bg%hG" wG! 1k@A:qL%,p}uvz|~< _r(KBL%br~Q2% BўCYȂ-j-CsCp挲)~LEZ+I& GFfVY>v`mf>úej|5Ce!/X.Pπ=B`YJ&_4X9n Vjx:(R.[rM4MSH'U:l|$m?՘L#y\JQl4,~a- jҀx l_A5__pTsR5r29PQPb J.7py yS5?]jSYP*8;zA`arH0 OxTȾzw- af&Zfe^ĤXe4EEHj*ӆb&qC (޺!p00p{1%[FP[?4iG6]I98K)bWuMd st09{ϊEFyVpgQp9)WKZE'[:2q&h,u-Q[vu^_P2H, gK_.QS&ܡ0VgZP4b\cOO72)wq_j)%ֈ P;yqql8xd{ Tv Pw@ dL``exg"k~{%}vy q?)-x3|"Š ˁ.hJZY* V̬trt$:A醑Nۉ.@A R}gf8'+p|iy~"\[g7{!^ K,v%U!&/n?$./6{y# tFWi_m$b5 wH"=(ZS[ZUqt[>b3Ζ-IVԓ$EZ!=(%RV䊰k4jPV&ɒܡېn{1DN9+X {zMҞ)Ofy<p=ζOuGX"({;\ Gǁ״ `W u"-ɥ[?UE"yj;J2\C`vXA̔6 t^"pż'opZ%07&Up_phzwRo[})( dآ{ `L 4;68kW,e q2.^ cHy:oI}җ9O?rTMG]W6`j͔cPWz.U> ^.n“xb5k)Zl%0@e=c"ۚtN\uF2: քo6 "p<]$ SW֟MHB x5fۍK.bt"njҎ`veƗ(ZW.[ܜ-$ĥ|]U>P1l73+!O=|T.o#my5!ͭϷDôi6aDL;ghׁFsuiߤйIJwUC߷:Zr ]~VdzπvAظ~Zg`!=Z\-@R\؄wƵϗϖzUTu>=@C5yF?N6:#249Qަj:Io҃; :oբ+E"څX>< ME_2 Qڴ2_R 6!~ݧrb<z]& pKE خO>l\.t_LdFl?٣%|)smH;iPM|4{ե|YO0$m?{,bT~Me{t,ñv67A^C j7'Gke*o';'/ 31'Hk¿tt]ic@Z)$Ыg(О]ڧ:.mD^ߕf.=i9e >428YIOU( d$9/\Y1Ħ,_ i|k! 3} ŧ?o:pNT{݈#W"ݴw1w(RZ}}ÄHd x(ir !L:Fa@@]ԥHKNRӽEeDpX:<~õFQ`[^5"󷰗: J4L[˜I\b << sVgd Vw*ǕAg& e^ A6ۜ}>_[ _I1&grFb@_vu0KaGQu.c5=0Y ֖db f|DGybf_Y&a آҷeۦ}C~ n&)idp>tu0)B9@#BT\|pB؆b]_:nVi؇$D#ufLΐGMKLVk^i.4aQuԒxTBp>nڷ`{)Yq tQϞQ"l,rzV܅@d$ϋʯ2<3ԗmMc'7w"zuX hDth5*l A%7Ϣh?zX(rTP_j&xt'8_c]VuJq 0O%fԶW>3t 6T.=x:K#,CVL5W"Vutw߁s ~_($QyUd[ ih*wVM4Qwq8="nSK`}&$Ĭtv5.s5 蒊rU!gb82Ri#81fRiCF`꜋TG6F3LB|ȡ+gsg5[[XE\z iCt+Ho25}:!; r9G-^/X^>P|6CkK;mjBEU\.,DV5%Bק }`1D%H   2Mȝ72r(hݏyֵ!f)1 52Ǟ0'YnҰmT{ga@[=\I{9şbe%)?_b䪴_BQ9b qhPR'wv'f9t["CggPVyU*YA/=}BJd&lgdrX6i"q/|Xun*!W^m8~~Xt2Ƕ2lQJH*wٜ.6FkQI(s򂄒/:q%4w(Mκc8}#srM pTB_;u{=>" 6#UFE*SA+2 01?T Wni)%J1LueNG@nDDZKT0L;⁂]CU<nY&R48EǚYˠl]|7|CӋC)|&7 ç6?}[$' J] 5ekdKG/q^tfq|8什ƭL[/l ?N=Lzv;xN)J=0oq}<%Ԛ$a $ޫYLiJͽ"I}_݀7D&vʭ)7/-Rf2) )h^FwU!N&p>E yByc:^;i?Ҽܫǂ?YC%JqT a}2} wɎZ p7M]y jso_VWz'y.-N`J@, ,Zac>j!k=9$-W$"v,TdDZUШl W" B(fh3q@((kN6ǚ]7Iɰ˧Q~z#xEšȋNˡ~tØ~89:\Ο}ȶm^d*@@[ ߮`͆,)8:<88p;(kSXjro h)FJO{ӂkl H m\MPKoHqtcz>.#H &?+Ara22⊍Etk6Y:#MU]"?"y P3L'T7_8٤[.] To;ur u31bAX=ΉZ+ v~U-H㦓$% @~=ﻶ(#c`Oߧ^1?$pP|{Y4gPhnشozSoUlm-1V>6Sxi;TQ (Di&e$T7#bq޺1%TG\fW䆷wQ) ;K?pYJToJאAZ&'+qPΐ# mH6P7T*9V&~->ZN&haHKHzhX=ڗ8ύf)'i6WTX:F (}!Lt 1٦vBPȐH*o(c:LU243ƒj7W&w* U _ ER~V9+`G `JâeH!}[VBmy4., ZrXP;8 T_D45i3apRY6*?=^tf{Ļ 2s'_!c+c̎nIIUK3"i(<=mSn_8dzq\_(adaKʹU +ˀ<sH% P8Or8c K;'J$%goLFg ۋs9kҔZr[cCcKe{)9"ZہPvF]\*Υv,Mw),sH/\+?D A%Ϋ:q}߻KVw '+|iU[[ߕik\p9`j'S(D9%&ٺЖ d#f74g(ܣ!3 ߽-IʵL`Wtu=h-<9.1pqDkp t82~ QM^KE.p3U$Zc w1Y/?5e~v`uӘvp7g%dIW7 \=E{ێJ#dӍQҖI׉p֔L#OoZSZ(Rm7cx@$ xE0MȯNP"^we)r+.6-ЕJ? nFό(Dj /E**6G'.^󃎍R;h[{;.|Tl:_SlWs ۨ+{9g $UyiBO{h`֤/<9#.GavR/./@UTfBbg"";랦trI-(r4Mݕ {3}pgBFHY Og2Wltk+v^MF2/bGXk;D\O2 V塆ױѴoh4ؿl)r(k 5ǒ,%4is{"~9@'o kMFfFSunIR^^Zh;"}Woc38 | a~/Ž'AxTUW?*T&@l myzSmő9Zs#V FZ裭pG&Xx-f 2pvGa֒5TCJ#\fk⇇ה GdW8^vqg}TTU&E] W2ڈ|U#au{gNX|:vz`i-%9#{8Zd8WxZO7g+*A >frw:}8۽@W)Oɶ^v6?&a&2ګ:s@p"p.ƑSSNğ.k^"_7e(NXTm+όζȒ-֞m[eONjf'vwW*Gyo$pCHD x]`{L;6~`!Y) 9$(&B+:@PnAHxPx[xI? :QB@ys9*YX @0{wbqpHG}לB}S/:uJXY \7hAȘ5W8ģ9BM ܿ"\]υ_>]! *@O@2e3‹lV9#=0 /1V@c./*Y,k ,$CgzQ!), |ER1U F$?#y=v\w q'ѾRv' j<ϷсpW{0/\\o*/U<~{ASIv,5ꈴ = ,vfg5ѠGv#H w(L9[go|ggy.&̸B>>M5xF fUQx-RId?iQ_\QKF״=kح73 %zcO;AnCsهd+JD!얋2;B`sD(aΜ:]K71"ث֌4i)H*XnCnqW\2:PKͥu[75j݋:/LDdUyAU/,40'^Q/섆)y^]Yӭ_=z RxgdN˦H`>m|y&?wa"r@}$N7 OYYZVE S'Ev`^/{yqz9i񑦦 &m;L:y)gwYE#ɋ1/?`'Wf'2*|MƼRZOc̆we?~,a̭&'zt- -e~A?z ǖkW= 31F}k| l`K[xEX,_]NmC6Cڙ.@^b1JKUa~Z؋m/.? q>l'ct2|s]tTunyП9؆uD:;h6DjV l\|]MGlV<0=G!FIw\r0m3YLծ7뢿3 <+\ߓ6,(Q* 3Sfv e'ȁw:yzlˡ^v&AAM1zwsV} ETZ^=Q.G[!1F]ɻzDYdI`nU(uUZG aU" z蔈EeҮO.y$ ξs6ѧک!s`ߺ`kK xE9:ֱ5ʢc+k"pEt>Ot*W;g|oc {|7I;|0;7e)WJd{2}c>j%*d)*JSː_Ns3 1bxkݯWǠ.#!%x.n]_%z I so6r;/Kۺe',g g5 К{_ vN! Ws zpwC+_U^/pnbdSD[#)Yt[ iç/mIh [7"lVHVHs.'9Eoc+n4:tlF;bɓ{6\*lrZ ;ٕb7`& F6A;m\zom>, G9ݷ@5BIӊ|]1adNँTWonX#yD?%&٫Lx%2B > Ũ ,kw_rJeH[β&,g{+,#P<3G{ C.la1P.o*j>-+-Qt 7ŤL6ә'RwZoyRH4jGĬg d@:JoTrHن%@s F.eRdg}Hݕ%^ƒ6_4nLUS>K'<ZV7<:泫N!Pdp^z|EnɎ\cv;x<1Þ%IzMؼWxEP˯5S Jsjwխoxdb}.l>b`bبj0W:Q&cem|v7INY,1PqW̞Ϝh/ppҔl|5$aBm#qU (Wwq;EA$b;kc#j层6}:U?)gқXTݺ:Q ˝/MD€ֽFOQePTZ==/%5Eيgnd_$zH+ ;,_]_vՍQN`I秜_)B4;@ v(Ыh-T#9,gj0dIDHg:^Pcg*ZzC2`*~_+؟_-7 Aj6Sk~ wAa?Eٿ4|dk 8Fwiz~~A{}Sn>Sgߎvz-e,cr4OQxPň|+B`aot GI:pA[kR*|;Vbp1|"Ar'+@k`6? Ylp?Km%vXdŮ~:RH8=jK1,bȅeuĒT-(AlW( cӪ~[?$R.G<wϏ\K?ИH) xDž܇X>ZU1帅&7;ޒY|b)6 xWz%J3Mz"L+]YPA{6r7I0NVе5I0 օà2) e峻SH]jК9UE 5ޗ,pG6OM,Gd$WTR=X Ɵ{t:蘪%;Ypofqi)"6ixrL1J{>fHst^[K_Aǰ7:j3 zi[t-~Z3[})ϋUZ&3Tj׮p l s=\$;;ƚSQ)fz.mnmt}b=_ ԔVy$q-7 ZGQDȰ ?{n 7aJcEF-~RYfP$R# B}0f98[vٽ=+;LyiU9 ^,f#&}"q42*З7f| :6>om3UsLC26Z[|M3\AKg:y`߽}ՠ4|BNTЏk}=` 79R gC t}LXFX!|T"4Hǝd6}7H਋ޗ]!Ou~[H;ړe\"۳X@s 3-{Qg ҀD|4]~AVH{7]}F[hhVybCh2C.rA2W%veș7h3vNQVbMtY,G"uLwvxE񒻏3\3jE4X ͭg98c+Tox>K)we2M X“` ljN^[X=Hk*aC>u og5;RVҝD <M nwR?Qwrw⫗uy^/Tk_EQt7ɱpq73^4hPjxo9L V0UͽpyU3^:Km8"D%JBV]:]?%>\C c:v;I/OlYJ1朋LoXRvT̅k%tVkƠbiVn+IPc'h+9ac~lKqL=v&9?ApPTPz?!=Ő{`k  $yխ_by~zA N'iy[ܽ?O;d.R[3_3Oe3/TʗL;69 |Qr[zA|i*4eon}mE Hd{]ԸQ0t{φ %ȞSM3 5='S{RYzmpg| oYfamn@RD=#H|aWc zbV<$ԁ}E$=%mic-5^BdF(\c- Z|6Z\$L=I_U0=Hm)2'{V'U?\6O p 5hvoM=ɏNJm)N஀4ֈf+ܤ"y<`8ahַ ܇=Y.3叛h )ɛT>)*%DGZR02Efu7(Z v {65K`;5zQ*8zPTc>(h~rcnnZd;>wLc; B_4637 pf\#WefFvl> Y v>~tFБuU1f$3D[T I.ޡ8nf%ӪFa|~ǥ."m: gYEo%G1h}R.H.{NL_,jJ2I%:btn4VuGRVah ܮT%<լ&+|^ K`!/l"x `3fMILMS:0>'?$AM2W-j [v-ЕEF+TAf/( N?;4E Nn˖;!= bOȧO%1۔ ,G!$yT%YT;{RE$v-m#O Q̚N%:prT a7{$)%Z$] ! uɡȾ 4BqdicY ]HUIw/ '̩)PftWiy Ӗ,Y:wb{._ /&̅fdi\Ol F| f|iD*Y5R8[`1-:]!g,rhy< xV*XeH}s Y<R(r51Ł5JX)MIianLؔM#U(J})2oT ja xs5QwV3uO,MMJ*1>V-x#ۭr9Ddz~su I~cOvBmo'%Kb?͙Ȑ& S]wC{:&e]ˑ0eoQ"3`Y%;Uϊ?/1^ ͂@J ͘St4VYOt'a[~9kЭш2SѴ(|?hJ\}|9Ld~bk\2&!49Q3npWw\&=u{Zs[ a]NGvJh h PX}d;N^_rrSKrs]BrumK?(On⇉I cCDsjƬW{(/AF ٛ1+ 7,~Kp #5% ~"zR yyrn{w7Ė}* #Jhh$1VV#.1@ҿF0O?{)YpPxȫ1D3r^쁗[NԺl[tMoY$=eHО~jJu]AD.~:9*\dSQ!UsSv;d_SY<ҋypE~%F6Ǖ*h[p({]{Տ"ua8 q2'l=5{Tf]-̇ҾzȰf..~-~%!~lrײ*S P]4g)#/$9Ҹ͸2s;,Mj/!oI`~9xyX;2Eg@q8H $ "/_[a #5-$,By8J~o&@3N<`x At=oW1ע-HRF^X23R;-aZ- ٽB% :֙i~5T"'zS_4SP;޸ K̢,HD^fxl;-̴q |pV9~WQ}}oὰs$֨:IqZ0DhnC\xj#JT84)[y[&I)tv֭lMIX=Q $;PyAUB؃{^Mc03)"`B UW_G+I?Lj:q%g1u.Bʤ~d9u^6`> n}5mՈ4 O3 T$UNG> !(2}.j,.M^?(GATl,2'|zܚg<4^ÒPq-o \y#Be^d$mLjh>胓PWo}rhF[ ~yMœGt ʖEs6WVI&ٮ40q0n 3k,}G&cTΡ|Pn6s^M9>cG9o5J,$K,dÆo[[׼EpG#990 :ikRSt ~7ۦ2ye_]С 1C6Ce@ǂLeRA+|[amK Zo:gS_RyCR^"gKqfۑ^MP|PZ2p@@ /fm۱㒼%b9дߢ*,LॠUHtRQ#k~N=OTg !uKf3Q6*qfy]M+۳AR᪄7I4a11j*+b^ĆUtlTYi @b^MIH^)_ݏlm:U z})V<(xOV(  ,iKS؇ ' *BO }P{nDI\cB |]f{ n+Fy6nZc],Цn`03WEG4jNm N|AQ H_G33/nP)\P*4FtgeY3"; ]ʫz-Աc@FHGoe8B Тuԓ7Bǧ+ ZqתueHP%KB=t'-/g~!e>~7lʱJR >*a5pl;KGnm !ٖђެJ avmu}Cd{~h6^9J1!uSvKW9L5YC3qK"AVUPt6^ƒI}sIB-"1tY*b W= Et9H:eZ5g vQ2|j͋(VTj0^˽Ug, 7Ve|)$?P׫妳֫G5[o|!4'KS07B!5r5buODmTty׼_/ "UAYR ?_fy31+i QW|ЫwψƅH+e$ ?a&&ms wGSK,4=,~j$[tt6Du7gLhaVp} MҐ9<-( zq% -tRxs;6pxa-Vc }(N%c^?!\z?8±(Jtd=) &T>h4lQM ug+#ج1%8-|en YR}}@qmyUB͘|K{;2.LnX\s5{)vYS=c҇.%y0S LӂgY PT*甈Ʀ[U+@DM_dYtkjܖ}:sqмjh߷VO4LOݗ~y͘z2!̘せ@*{=VPqcAm30FxpR%nElK-M[#G=uNZ>kմ yijFqqPc[j HN`{u`BUr_h3ڐh!wxkΓL|1RI#h uP`Imm2t(қ[ĕZ` WA22z܂]CK<TJU""XxaKdCZIe۲v']既/ǧWObbOv' eք)-,HlOeMn1vAFB]xFE*oQ^N4P4[V#W̦z.nԧ8숆gy5z2't_Y$HGtv,FtM&(ɳJtꡘN),r@w[Rg M9B0dVWfp_ZC\~~@3Hh4et`7!C 9p+9b'̻-{_S}nf"пuk;61#_QǠ%-HtX:ign5 ʚ12z T=nٕ<}⓫L7q߫jF3g~?zW xU#BIlgxR]Q{T谖]r@ZuD%@G}-6psj @ߥ'pCo-BunDŽi ncQ^Uhz cB70O [6O`s8ɪCB #),З&K<{|x) (#rMHa18u Ѩ)/ظ†\dH焉s |5zڤ^јEx맭,y2vxA;N'_lPOl$&*Bܢ>_0Q6r6RdT>Benm(܊MPT=&UVYx!&f^|r_o ONȎ~&c"X1_tl#ml)l^PIoG퀍=ֳeF,^r \/Rc8~ ͢cy8N(tF7-\Nm S@ sh:?O]iXj.!/τ/խ{JTEN-o iZ?!yk4P>mPLdYG_ "nIN$̮{K^,fY.3> [WecC%`(Zj_q-1q``7,x#x/A''Rh'@~ESnf!ZbXHi@yjkO1 Q|kM *:<8=ꟊcS{~n_ͷX¼w3+q!qګ]vc~qBJ6OlGȃv!ŀz"@pBz0( m{j3>4WNCrs5Ah7ki_ he= Ӓߍ@tsmm\C=~44TM6f"rE 2u?d[KNAaZ}S!clA G4TIESƬ XSőITy'~~ Ib@-tI0"l% R: k%֌>ݥa\iϪ" C3շ2*s|%A5@CzŘ^4_M\',ms>ž$h z"f!/,򷊏ʼDh`e5p՝,?%`D3Fፖ() e;Ay%Ūpk?l~B?-.:fږ'AbDIXg)ŴhiͺUŸE,i*ph]ww 4`#Ygtc)~[,h&.i*iZ 3}Iu $|T`%xZ5}EAW[4nΔc |j[6[M&,X58ÿukkd /.e$x'Qi D3W GwsJ\e mf*w@%&F)f/g@ʦWWz%!}Dx㲿U:W6 H)^?to>PWް?W=ΜK ?(k0LuӁ~pK? M,wvUκa+"Ɍ>5owHtɎԻDEȠJF6ֳؽdV<M?)2s:ׇ,;wB g~8!)8^ y3H/[mpv3oߥ5w&*ք&º严$TԆMo[#jՋwQ._IiFpe[Q-V~15Asøi` ױڭg}"( => w1P^:hHi$?a6,03;I3+H3CU}J(1Slͼӌ6A.$}c$"zidM1"@3O:->ZA,EA8GN냫;wβybJr%_YPG^r9siyښ/R rA Y[Nѯ.λ(H\_Xp xz1\i;n 6>+|s9 ; 0gNtj7#!TLd?ikv/XEhقaVN+nb-xU+Z fǾTlw7U$e%*/P?pCi;Eu &PGF9$0+*SCXQX$p)=:%hf_𔈸ϛ+Ɓ՞ȵ뚯}m0hP"҄S* I7sys킹ִk7u4[@%0 8R[Hza&^V>vV=wV͚}ZO1gFZH+1)ڮ*;$UEvt(UVgҦHKH%[1CgqgMY4e:c~s7<Dq3GFzYJ)jwA =&#.:Gp< kv;pdr^:dc6'& L[_tդZv4;Á $BF+VwCx%$F~𡎫1n6ʕW8w #]ƴy4VWװf)3Oa]\~|<,{"TzK_&wyD7v>ZcDnmv' џPF߸|dCqNv\Gks8*iwr0`XьooR@>2[7߽j w0)kNmyD0ϭ~DioQsn|.S eoq{ngmo ΝG ]ѫkǝH,Jf #xُXIv@*Xb3gZ \7_&آdTAp/;e1:;λVVEspeK8aeFOG=qu]!k nR"+@%+2;򴢩87o]20="C& M24yn%EQ [e F`T3vɊBң''lG=yf*+'۪Pecv$ƾPZؤ~*1hߧ;5d>;XCd!R&by?O?c:ӫ4NCGήy ˣ{(Z$5 e(?{Q`fAs{McB5Mo3J!nַCkqcpp/sgڙHy;uH{89!! {Yr5"ܸw&ݔu]#\w{*(aDOk '"Pk8kQ4A#zޜP6, Ï."|5PG-wT,ZdUzBbxdW;wCIBXgސxVEe#B%m|CQ[qoӀLT@liqqO9FBn3$nqCs#zՈYm}.9 |f5wqvGнGD0?>'ǁYmXiKp-r8V ȰX\~?eatW Qh\W@㺸}qkw(([ѡIʑ&]guCѤ5vE s 9DG#Jwf4ZGjٵ:6Pi7!B3;+ (D>WrEFY'R2ք oq. ո_м}]Cl+AR AZvn#=(#Wa\]ɇ]4%s6f) gYrgۏE"Awhf0aڗO6 6͉%/0Of t"]8phfx=\,jaEq"d|3, kl':#7700eYsڦ@`F,l?翑QsV <E(º 4o_!S)YxDhU@gi8wh ǿ%m:TGZ}PQhluǴ<B c`?XS6:~)Ve|FXnR?&~g~|!PM_qxis/~ʺjzGy?T6UkdL)促ؖ:k*}싁 r) XF!p +݋mb^5Ie|b}vPYSb6)G1ܘbo݆˱fD+0$A dPd|])LE !-rǺ N,6B${\,~Ϟ}% RZY-V#:Gc?` )`] sb^*gz2H6EA-*f="Ky5S!9)3C< mz/B=.u3.i'ZONJ0;QWW_ۢ*: lzRtm' r6TM ֌MEakW i?{/&P=;f^嚯ObwеpIL٤%Y8UPpaHxLqvdxĎ(c99`pcR4(=.OWW*֨},_ }eME:fRz ٽy; e#{`sfPT us v}y=Ύ@,RQ[9l΋ȡ]ɬSnJd(X[V&SD?ޯD4=%kci@w{y`h; 'ddnjy,rjRB먮|0Ώ~ݠ.hOb9UZ6R kh`XSGnosĨ.0hJ 1 ]dYljC.ER.O.vWQ.QA"U`A|N}3j8=CŞz'~3>ľ|- Y+& 4{Et'u*&kn:Xߦ-oL@m]nr`,H^(AYYɄVɠ1<4udm'og /JD-OBԖ8Ks\j[*+|$6CAįrK ^chcd+z`<:FjUqWqd^gmަ1f}F٦91.4A) SzFF<\9㸌z/Wd̽|{`Z7QUV`X lK:I]`"145A%WNJhCK3Qq88FsO=H%Џ 0JLD_qFHiRJ-Zp8<>b3DRvZ*eSY Ȱ=I-mj!ثܚRhNE‰o^D&ZIz6]JǦ?7̫͑=xslz*i &'K{PƯhL҈2f4?$ofu^βD7G&go;q?_ӦTȐ&y||F{3%(=9: \挟n[Ƀ L g6t}[{9S$M73a$ڮʳ]by 6A7t%u _9U NfƬ$׫"k`$;v|Iz(89L˘ xi(.PJCRo1hBci6#s~*V#`zӫ'ұ͢Qj2RbUor'~lɄ#PUUS1d/3n911F Xnv|pOI='YZ,=%k; 7ANu<ih/zY9_!%A~O)g9ffO*e%xhI]wZڲW6LQ]2@\7OeDZ0g"1|pty[ <3SO.~*8=du^bd7UXjYJ! 1"cהvw[K2NN=$.+J{iѽMygV2P?~[æhI.(|Cfx~i5\ 聑+TzBe)?FC-W:AE֬!e2;LqM-o$0%^ RS68wDu9`gmeTG1.nOObk_Մ%Xru0 i[IƠQ(rbQZqpFdU8#vjx&u{q?MV=LRD9x)};Q\H|HI~2xcruO{Se3uJ-pis B ^L#BPECUГO5,:uXdUZQhZNnn6SdJ#1}}.Q+9}GTNӓk~SO0~u.@O:_6o*AАٞ4> ޙo:- mP -8@oI򄯻Ǎ&"lB8}W\*q(FpWcm;|izCrB\qO'Ca [h'c+  .82{ăJ~a()Qȓ`^ oLWEt`K)O8=!.) j#rfP(@*SāSbw]Ap2ݰVwdxvsÏ9l<(iQ11AzMUImwi01-+ p[?G0"+B >)G|L1^2:=]?{L7Q1wcAARj% R5D}x>/H{qӠ %kV> ~x(t?G{-LV\1yw+o3=ԌtD´`FyuA(.MY )xzLʐ+roxټbⅤKeAD- >㙗ufg㬛KC5 aUhܓ?])Pl;4XJP(6}4,]Q1p}@@?4&36x <_k@擤8,+AH|TSX-%/Rhy. (n5ҞqnXbx@EڣD%pֆ6ZgVrp 5BNZ,$`1Ԯ?d? ٻj;VS]ZO1tQREF;)ZfuVMbxC0Dg5jsgK@^ 2 Z&Q g}C jA{ݩjpRKTmCDmϧU0-M 6dƉ7Q`&Xh%x&fpE3|ݖGIINk~?~[ȠxW41oUHT~ZMTO,Qf>3Ɛo{($:LL[ -vH xR9Qc>]wגٽY PT%Q_ ;{Y7[w 2EDl!֚ Z"u(mFzwܔQ+SgLtLV<s3*S9.M 8$sC{hF+2 #FgQgZTFg@/.5̃"OU~ī7dOHV6҄5XOWȸT դ~ĬAK}ǻe2z*c^gK()?S:󯢋JgCK3{D}fY10)ٱNU]aԖj4L9H$<8oS446$wY<7unG 0]?7oT0d^~5")eM,20ŷw"}]}lOKؚ0#gD.WLS ;\ 3KeN)Qva 5.O%1FDLs]D,!7>z}c$oZ"cpbLMM4\A!/>~an?n{[;؂I3!$ urUD.2|)F-=8'#AF4/wf#R3Y]FZX°(cjBҫb$ ؁(tVHRȴ{J O0J2"ޘ5S܁Eg|8>nj[ D.>ѵ>j?ĉ$e[_bYү",r].\0T9LMzctO*bOpUX=6Sw癕\KB?R]XQ OOk2ZK;Cobg,Z i}kqfKlۼ ծHsce?;JIv޶EA̪~pOy?CFpy4T?Vt#VsRqwx=G U^cfi\EM'c]km?j`sAc4f¬+MU'2׉ ̟e)E2IbPȀ4PpGi[ `^4mJ{j`(8hksȧQUqstÎ4CB֬ęrmzu#^;hW%`P} F9 uX䭤5΄]p:ZNI Y{N78-I0cVo?f>$zA.BQ<"8G,͝O!Y󹮭$ˏ4l_Gx7r&9sR[υuf+?P $ %M*"׺Ҫ^IymQuYŦy I8lH:xAL)X)1MOf [p G씋<^#_..Z &eV(Q8ژ w! ۻNՋ< - I(;8TߎlnJ.WX|C` ,JvZ?M褠. ᆅDgn }r-&7i %T?~Ip G0pٌ7HY7R39 ) 4vkvo./.jv \+ZHsڐf7@UyߢP}""'1*]_휧6 H#/ƿP>{܁7,eaC{Վ=9B#/rXr5Aά45!eʄTj}D#} 3˪vkؼ*ڏXs@QFl'_XVjWc\kt.zzɁfʵEvdf#Rvf8xAW"icg(1:GF9bLVFz10!TǮ> 5zÆXmMCXî*MEM _ |Vzarun$ں xjP\ |S_skv&=TZse\ը濒IrpBG#nܱHׂ@P3CQ(,΂ \%hj+Av6Px͂1q4@$ #yD'W̯S7:Y]? iUʢY&P59Uw:{:7GxϒA|-7VRˆVq9̳mcgU߭0_PQ;bN}^oh`l?mK%6ˑN?.½ԑEsNxMښc"@9>;5̉gdUgFA:2¾J?n rh v6lT! ع5-=>(OFjYѮS(0`<r;8¬B!φxwSJtr$)Rw3 +~Rf K~bD)4D=&1Y4{lCe"$,ekP?t'yl|k QW*]i TVO bZtŒ4xx+3bOkwt1D֢$ePa./#j#<5M 5Nt-1~aoPuWTN>!U:\HHWs rd|Ie˓޶ܳ!Ǫlm'V=ܲ, |}wf1%"dmjixRMbotgNbF.췩r^.¥EGﭼ< kydcK ]X, (% $\h]Lu+KV+0Giq>9 @GԱHHG zρ`XvӐH5,k: lDyG 6,Icvu/ /{ "Sﰮ ,=")\fs5Ϣ;byU1=dm@JnQCJyHVbztɧ/3[k8^5燝yt'j[+3uP}N#&HVTBk@B>ٔ ~cz2,vs+f8FXzSmIW^~6u%TH3Z<#"iv8)Mt{d"DbEKu:]p?+J䈲_ v 0FnAP #Cb 2vͤB(US|:-$8&[t4.i;J5.S/G`ܚ&[4t 5/e{l;1S"tuElp[otDL2 ^z{N^VHzDޤqiw18x{h-6JkiOV~LUu3mN>7G"E+30e%c*b  yi^Rap>dBmBz,fl):uz"2T 1ǹH* pݵD[Aemr c\W׽p\)K'Ex:W#@ <Z+)5{NxutjD3hWPbI=s+ڬzylzm(8%"gCEd3%}Q(BIŬ9#"3r^]ӥ(-$:n̢7^Csڔ}.^k3է6HVvw˂#u?[ 8ۉ(pIϩmQ6VT!B7I37K*c Z¼h֩Kn6st) ˳2]P n֋>EO@ɯBwI7.h.y=f4fs mR vB~0Ȉt_,@} l vϿ*äh+ikW]<`,jwh j{3~Sqw)34^ٌKԠ|EQA]}1O8=@P. {OG];'ôp:*&/iF/ho:GweІpwcEhK0iB#J=w}U#,/L EЊLf»et BD"ޮH!ue훭mg3Exh҂i #KŇA cQMjZbU>R4$ N'0%=xac,"m S&{r$xTxpV&o7Lӈ b9q=!DAD GfVԝQy߷\@p/kucd %j.;sk6#ª_* xgooY?̶)kN)E련q[ذ͔%TH-UOP !uSU}6*~DZvV{7} K,(r_m&z~iPk}Hm,4gmb5G9 u\Iܗz9Kb|ҹ3%#EW Vb1Q[&HKW,¬$.x(VOZ[yfe|Zd); Cy8BǒjQ(>u\Mz—: @b6"L^j&$8I0TOl_<3>t84pbC({Q=vUlsOR|K32:`2\4`gh` 3uQd]zeGO!ӵGh ֬p%`3/`=(|sP%M=Us<}Ȁ1zMV#!fP&3ޱTnfaD#P &+[9E ~i9Z jc$7!'#?t{Y K9x"#!q/uϣf:9b!W5Y#ТC 0̥թ6*}30cQJg$1/V 3HsʴVqQq)Q/a`Bxf,R ^ $wgo.Bj9.GzJ[@,o2s"wv)SXgǞ! ]~UwF\NSr g4l F:^? ƗbS5}%A> L0 yaˋw?U A:jo6 ,vjUT_A,T\CA~緒#͸ҏ%V@ūDR{$~hC2ٳQ<,H-^:o ZXks9u(]8Z 4Je&)||:b 9 n :R*:*]ٌU2}Fi: OS^D^ʌS>@f~A?l/oQRc^b j7{ʦE>%cz)?aZ ^ᕔ{d.=J* ?m6 ym"X9U|"|d$EOP;D h/R~Jjz RDϿ9"!_z<,IKS@m4o>ir{_>E8ĢgLjA3W]^1)w4xD ?0}rsY.k K1|WZ;uk"luq͹/E4"7?KjQcx$l2R<)`() K)'9?t@j$,~Nޤ>4T'C܍/iid;+SBDv>KxFrC?++t'{/gwr(y@~v)y 2D(`|涻[ !mcT޶~" = /./,Ve,jJsG.Rh!|$8ޝ2?G밾$Co̐*]9OJ9)ޖz ubUnؽkb.G6Ӎ^C ks_I?12}/j{rʻ>N=FR74ˌ9m pϑ">P^rȂ .(V?%#M$xTki/+puAvJ]L7sS)uT,Hg0TTdkWĹX--$cQXN mpP}zH׆+)j3F}O$1gɃS N7)MBsJQߕQd*1O4ƗsbH"4գkל3@z3l;BؖQS|6&sK~re.Hd_iA9/%c[c 93{ߘZttÐ #<ʹJZNՍ V.|ž3ۊmbPԇdQ7R}-JȸUB2 @}wn{]]{(TkKZk+s0~-OOͿ5{KHEcqXȐS~w1a@=t:GFPK G}Jv!=j:)ޛ&d^J Ɗ'g9*< *g[]]˩KV -+ȶ !7#cs@dQQCfan/NQSka&߲{lBT$Ơ 4Y΋uJYW 8%(eWZoĎdq %cRO'穸⡗a^ҜXz/O4}_$ &/?J+I-|DqpjIwWt+OYj+,R{tO{ LW'sF؛280LVK џ͠V{ ERdcOu?r1͓\ MGՎ6u8PuP NdS85f]kI ȍ2w.HUEO!B"f$~鷯!i|)@߶d6?0"yxw';wodRZ9 D# ;@{{Nym5&ӫ,E%g%θ|9~v)Pf;](Ѱf-pqF=Z~TS [LIG:7 UP?D8P1? o) ,65|IQa}A*~]$|_rBt6u9UqR(W 6(jdR]ڀhEؑ>A$µ^G 0S&.د{w@gJɊ=ݓBqZ, =EB 0Y?Ja7tX'Ư}K-Ӟ;o@`4f`-j,=ܟb̐3$נ+'犦[}+~I@ŨVQ8WUǎLM3J8 X*E25{RW`u渰 B1R>ʬw"y֘奬h!$a]k\Ԋ~5&pD2N9 Zkv=/KC(5CB٫k<xϳ6.ê6N$"X5:64h+ZlT׶Ӗڑ!׵s-!%+Wa6raChfF^rN N]6bciݛrޙD 4K6#ʩ8y4pёB́Nj+lE%֥,m!i?A1iif'$vڧ,YR/ 6ſh󽢾BYRU2ri[.#& |̕᫯ȮoS ?$nLp~Wń" u0Zc z=]Q܈~@/{eM]鋨wpEjrw-$UŹ_%:K%wHION`Z?ATlI_W8`U 9Q w,BpE1Kޠܥ1u+wlkWU} \1ƧuDxa# Xhti m1)NVf{m0f2QۗX&`^4"S'C%J30{q:q/9FR'-CAXi>$mjV1qƧ_Ba"Ku1HD=0үXldz}(/jN5p =jl ,QI5_:+%\:(CDE B mrӗqEYn HK0BH8zΰ9br AK iQkusǥR.}!(+P: /WN&SsF$d;yE8,Y"8(Fx4nT}?EEy/*iIQ89vlW<PpՑy.&7vS`IPL\q+A6rSOEUT s14'+ZZsWdY(gѫ9+[Yox( Y*6)L|Ժ.2۟T3YٓJ`#m3*8|ϛC8G +L~LX``HYf,g/T-VGK!]ޑIxy/Iywڀ5y!aT䯨Bdc 9~.e2 :w")%/ЪA@}[, |i~LdukU_0BPm^Zbr菙sX+3V0w+0L4 SV}o ?aY`#(!a6˃4P˷J^.Y(⽯'hj#?˶j VŁoZ΂ȟ0< `s  l@|qFcwBk`q'?\= se8TxƪiCpb1QĽ~3Ps<#E&Y ʆg'.H 6ep 밾MdXp ucuD 8a\ZCnj*«znb'^d/$ecE##.ԙ ==4Jjh.$6]ؿJtNY}&q 64NK<oйJYq4<3vlԽe.1 )wDh]9K T(}6f+~EVکk #|7҂{ۗ|([R퐳1@7[u?uF$q81Ҹd!A+HȅЉDE8O0cDHOMV[fEqPmP^HC=qz|›at|*79263x*;Z2;qoouɢEpN j1mˆTe!eUtޟ .H ˅#ΐOP1JHxB_$xq̕MT8:X$q H i/?߱3PT|0lj;36ȘmP4O dToT+<|jSEA!\DN=ͿnX ԧPش򦝘>_o%v*AH*]Ȇj Tu*(rTQJK2sٽb&ZvB?ϰ22"ϔ_ "~9(@8wD5#VdCa60WK.bZ6u:6kBL}r3A^n z @28zG(_y"?Y Wu׭kn Qwtag(:zw{GpG~n#]ީO.@@%YThO{ ټn:X^ʔ}V zj!F\z~}Iga:%&>aiZM@G|0 'I1bЗ:E6aK2B:!:to,'de[S&D^ KE(J) ,2u5c:{i*TSjAcY2_ЧV"Qǎ_EV`ڽ]!kWܛ՛̺0BZ"HSOkFݣ?8TM vx1I0<^׺A8r=qbАZy~dfR#d0աAx!NҬK:Axgm$񱔱a $m8ٖObI^1uy)SuO,=9qvK?~g0VSҩȩg**uR'P& "07faO݋2T5?Cwcm(IxE 5S&1n z¿s^`7G$ F~چ5Xu"^m*1JP! (uٝxvOK꾚وqQ.;A^S<b?~aBI$c(*3C rO /XI.ƅh; +/xb;u0t#68UDhb^%jǏ>®@K/o\3g5DIws[u3'A>"vE[gU0$B1 C6:~&}W.r>/#G1.dI])]Pc1~^x2s*Lԇ쥫*{{u:q>? dyD"`Z-r6<>/D#Dkr0) A˘ӎt>u KmWVKo> q82hNlv7=&]yB z"AGV:h KZgOhk [lJeA8&.<˲SfK/H%6ٍ^n! kffeWgt]Ժyy!t( XAi4)! oUKJ=zd}g zvֲ8%mVVnF Rg>㢡K.-yuBCm usi|[X@ ˠ7X8=WAX^E͂xkDtxˠM9~( @Qjx<4kˢr\Ֆ_\a7JwT EGGQ/.'Jl#̽@hxLv;Z+$c* '!B` TƎIKS-ip>t(6iQ'{ZFJH0$LOe75Lv<>ɴ Oġ{wk 8mlh6iHRDrWv8/L.9oS匸1:Zލ1J9><'cC3"J>Q|]'&95˛[HJxRxIƓґk%}oW#ZUvt0Eܔ9Ր+4!o\k#JUpbzp~.j|-%X$m ȩ2jV(U$!4`]{푹"~'1nXz{ThK&뷍]qMfUV_j"ȖA DJJZlB[y-G9xsDw[e/;`vdPa"s%[fUL.YQZTTϲ^nΠ¹f_f6'.'Qb R+2{not|G(,Np~oW4]pʌܣhՑɹՑ^c'/Fe3GA,!鐫L{9U{+"CГ'>V1S/|j~p^ҾLXBfSfAh,a(cp<ϫ!Ǎs!ԡ0C7F)C$~dXI9T 0duktZA 3[0]n|fCV-H&˼#DV叫uA~\5)̱@ƌh3\҆٫Hk'u>%_* p3tf\&jӶFcMu.jnN2a~ѳKD{<6ĕP]]fA@~zr.Dž*L0Tan)G0S- o}Pek'(P*|M/_+(L\AE-tE P@/VRf'OFs sNLq16C|x ^ Xv/!h+c$d/_#~PƩAe_,e[j^ &bWAE,R߂3}gFyF3+d=(V1oD6z5@NP@yoZ'`4U?vXb4 JD ,L\}j,la7 L%qO)(KW&~LE2YABhJ(4 M߁wQQFP:e- jzw ޳?V-#;EZL:PlB `)"oԌ:1 aP# JY.ڡQEGݥ*%CMK̩S1%+DpJ-cb.84þ+H)5t"z<~肎JKpm]rUv7$'MHQ)XrZi!fw7uTM }E RͦO2Ơ:9ŕSqxGJf67nSOu0ۍGbA(xk.aȐTϢ^!7O0>9\ { <8[,?}ݟZ$-gIdJFLgqH7YoWOп.]?wkSoÇhɕݺ< ɚqQE:C! mQ867Z9yԛ{d݌ΒnX=xɯm_;kLJϽF<}Jgc;jQ`MC6&3 cblj6o4 c8 ֎Zz=02S\Q8ŗwĨDܪppH&sYdX5eX ˌ~Y0:[c*c:obe`ʶsUnvq;2w`$ F%cw[`[ZeLp vjQ%d ޯP)Lu m]n䨑'y ~)asxJqݘluпGvN]WO:=X7=lna<9d_dp D԰Iര̓4@ T\83<=a?Ia=HlU[~Wuxiv.8卛&Dî|3Hn9>w"$DaL%S?}2X"@]NvNf5_c_ mr >Ln %.dg+"0›3oro;a5c. @Y|%*_q;l&#rjbPjFm"ݺFL~^,iS{$Z_gr>Zm/\d|x! `֨;V&Zl-KDa釈)2x~W|`P܉ k~N~YSX '%ۤ m.t=Zmؽʼh=8B'kH<@/`[LZ2t+_%-_8C\jX. GcIj ?"u!ngiV^H<-x6?A۫AtqtD4߉fG ;.+1Y-C=)q%7n&T*hd8N nK,bhyG^s}hz5g2}uEm"XԦk(|&#ڮ&ݐFSE8ȫGtfV&yQLGӥs@+Ab?@^-9ct/ vU0t9U%[) ;(d xgNYg6n}9!{;zd!|\1cTiCP$٪\o!YAL [e8_4R҄hDGM*sHJG{.vwQldw@_gðř:l&rMØslE,hsWVǼ1SAsQ%}{SR9/⤣Zm1^ݪ:0߳W5ى QZT!Qņ5KINnП섇Qi(3cU:fo#*v.Ȭ ݨ&;`U ѹƐ),60hC VԾz+>&.Ηfl晇N魮@`zE"/4kDJq$ҥB7a~̉Usl`RCޓwL{ #c??>zm`~̥q6Z{=;a8>ؐ '4b=8*h;/~~[m8wJ8_{> 4KN\7#tRj4Ku-{qK{|N?"} h0dͰb]hꊩ?|R}~",|ڱצ \XQ~BHFuCLђG` P,R3}A dzN86| Lx - ϔsO_9c乾ZܑuZOꈵK~5Q?L^dNPqsUC{*HP8%*rX\*uOSq6!)| tcAJC \.U)HZa}c&X,=czOFGu& "^$$[3ƨbZe2-Zq;P|ߝUQJ6EbV(XOKFrF~X!smhm^n!-^J,U;ugǻ`4/ns|@6(NI<: [[T4fޝ"FDŤH0KHݤ0Ge2/ !zu)sY#P {40Ӗ&/!|j<猪*Y rw*\̖mĐhu̢&.G!*2)Q.?)kFM o*26pwpVmEݭӟt;=u! r /,4~)-0OJnuIJOor'kݎ#®#Jׅ@O.vfΜƴnS~f #^b-+i%3a@2/ixaʋmѕ%p''ZbYmN.i&K]&@nJt#d_h~,8i}ٕ[8°7> `Lw*GsCsn6Τkhoဢ HѬѦ3 uoe/MpF1,>?ϜM`T6%?]˲ 0EecRb5ޥMgcQ>JJ|_L U$qHHjafnGDg(^NF럙~@L@"o95T$KC&$k XD \62%cg9m[ )"f =..sO> 6;rBK&Ɋ}VMD<^{*zPV 23W 'Q\`2a"<7{r|am=H3d&F#IݒgG>VJGz0+2H 3k*T>mJ IW,q H4t݂ឨ>ȿ1vU N]P;vL2JU4JW]c`<8+.ߋ:\W*C½Bdn[AZ4&z2^G[(I#sz~XKܞ6[{YwVዏ千M`úi]xv{@?r f( iO9 ߼r6Z|bs68Il'H+6OP`-G-2# f#|/9^u6qOE鳡t515qU5BdDwmGِE>@r(i +^cFIİwwד^#ЪDn ,?//1h`k1 n̔i9/NAGg&@i1y+ 8KcJK,^.<-)tJA/ㄎKR)zΩPϧ!1\GDwz Y{TBK~X#%=cBpYbr. Lԗ΍ޫ܆#-\QH،[X_piEk,P+Y%c+(ɓ;PV1oc\ewzs$b賨cD{> s ;XH:⼵8̎j=P 5;#5Q9C;n~ ' E__8*E]vM0nN]1)uCla(C:o7! VP8yV=ﱽ7 ƹ~FVPdm]ts5Y}5\]F&/V~s}vofD_wsy~LH䩀#-{RZz ~ R15(5n@e啖ڽ(Ce NǞ{%Ԋ AvyRi`6~n|H"̪t:o\U[K?PҊP = Basbk:)l{3Kv?\ MqF?S"Ogap&GsXOHլ`^ܿIiJ"NwzDpV>&DDI-sX izNZj"cL\~A}O79مk㠮ğ scϚ>Y7;8M4dp$9[sđễ־r/Ku p4vȗ(M7Jpk Dga\&଀T5&d`6^J$$bvӚvvƇ@T :"(%B, HZ1*z U#&֢Z07$rb=ӏ= Gc5;Dzx}(p'7`/ppVEV̓R͓MֻܖkYSG+ %᠐U+su;߽b}t R~dzgd M*-Z^בܦd*MC9nKM*0ƽ-cWClx4%ü:Їmheȗx:؃+'21*[A^ QtSRQsIPjWΓiTbgn}kW2K+Ѱ־VbWxS4U_΀:fxΘbzʟ>i1I O2x ʋcL€*R.~7/(?EKt,\))4z(T3ڃ2h1r)% DïNiP'pa{/Xqdibڊ)ݠJmIka c0*aEKtEBg:eLROInsa쭯 #]bsՌtNĈk<"]l@HHWy(WR/,FӰSȼr1lƘ39Ls.s-ffsP_F}؎%AYN|ķ?Z3`ڜl[B}L1kW AdWis>ŖR@obhB=ˎך%Hbݹ߲|&8z/8ƃ-hbv&qy|P](ʋ(mA= 2bḯD2;g:ĭ,]6,ƒRe6S7w6ӻı s/J9td%mv-- sAWv3 ˈWbeE bPʈz'0M%M` ;p}\Z/NO8{ Ԯ-]<  .˔R3. !+?K2^c|T8%Y.rs:-:ZI&~ EcQ S GaƜtSI'.o b/asAXBێJ|5\po|o/D~\lO1@nPb8AWjmVifyNtcY:hQTB&wvԥ9'Sn'6 %pHB#ck`ЬT[Om ׃`cd" !ct@A97N, 'Wz;5 -øMg  )i &+ّV~ю9ZB#>zлEƲ[„Ze^m.ـA&\;luc9 j@hH\~4U\[ةt7;P8- CT2e6"'g?O7D8P#Lf!7R-Vᚏ1mpzFQ]#gahi!}0b)n'h+S;񗖁% [Bvpj%K9Gm15Hw57'dNMG-(ܟg@2+$]d]@jvز9ūCt)?t@FTgOA)] zȖb|+B &Śg0Aa&^x7q@uDC  w-k򧝄38|RDA%tLmN/"\gf+[2n\4cBVۓvp6Xe,vu0g/]<'KlԁLУVT!.[)}mk8 ClHL֢gZ<_R~o%qAw̟l04 1K9A1p=]/pܵO@0p7~!U]Z^̗@LVeastC BvvҨ@Z<\+!LlbA μ$UoIW'gnwH;gp@S02Te 9') *Z^9 Bu})$ș{$t]GBsHAoC6 ,%i2ĥcjN1P<rDtӱ_Oq߷'WiB ]F̩αݰ[QOcH,l+%(w>^#H;!U6DF}S%7tlǞ0 1Ũ1s-}"'+ѹ:U D>Y3@ȟ:ldY )kSߪr:څ^YGLYONLS@poJ^FT04.KD혝O"RI@-:OR-qEhZ՟J͇:xD<RFqĔ@UflfоkŽk)Ks1+x3S!^{Q؂)So߭'>o/FHi&ٝSnM.eWW%Td d i{i\#m):9| l[C}p&tE" $*JxX!OtH1Hgw$R*yJ jl2qהдzy[=5.1 \w{ilR˱[Z\̔q⓷-،iֱ1I1"Ft˹s=$CxD윻W3{^)'8Xre6n@4VD>KšKNj{R"D:8LFŸs*K O(kDNRsYRNQұi@ p/3&/!'ikr}R< 4#׋nP}c-z@gi/$RdͱZu1=RF1s@uz|rFzMh-OJ ^t]9hͨ[i` J0fp=7VauC2HJ3SB?a2 n 2&ǂJ2̷LeMIzcǠ[)^8q(B"\ A>Iϩ@T8\cN.n,Hp.T9}Տk21*+V }sQa%љ?~X>7.iiQ`2>ʮ XM,ĭ], G^EaM-/;YKCNG%#rN> [p۩qW}[ѹ@Iz jXk#=n~ŬXS4欝d!PcB?z]ȇGgF_., Jk(+؊єFdPX[YѺq3zA?VZJĖF-[}7/!}{Ӯ309et|lI1ee:yP  hMӞ НUrt3fZ Y:9Q6Yp=O~x]'څ[X3YP PA %%k(/]W \-{f!jVCj>Nʶҙ&#L7Eew/9ê8uu3p6Ayӻ2o>hZl1\nVj fK`+D9P_'ԥ٘?:8-;pRz ̦9:ʵN@3MjXKH `Y|ÍRl1:D߫"9 h!ZI|,42g3Ihh̜J*' x`Pm%#Es3i(+C0^g 3yn/NN^dױgey6e'!)(:gSK X3b{*fE*hžN~<(93q^hA|XAb}hF&9;|hT3 Wɧ~sOIud G")F7 c԰V LY*i%O*ЀuѣK[´iMdZȱ7%nR d2is@ 6/ )MmޠUVLl@~+g,JFPTS_(Ίґi+TMk K`4{O Hm'hȒ)NuS$n$JTC(Q1ѥ}3VD%5SDK4 )"j;;~76Vl=qPIF5JdYHS k.Ge!ȟj[YOX{^Q | [PB(|(SBmBs:08 @G \grxÄpȱOpQL~X{5YyΨGOf=N3"̩ J/=ߌ#]8JC~/*4jF++"@D]C V@;K{x?8a-xzNuA`4@FZud׿l@D;{$ҭ@u+2Ds9:Z"`"1-)co6ʆ%2\i$iRzLƗ!%QCN_|UIMcj^^Dv=~߮;{+\Η96[p ZF";7r qm_ @FXڽ o\߽ JST8;ns;o\)$}gõf݌SScĪ-na W);3'eM `6ɴ9U2if\U@fk&$:RlcW_no :0sۉ-Nh* -kfF|E3ZoXt4e/i&|s5g1v7eNLFV0.HA*bּ yubrf?(ۇtG /2 a3ī$1-;n65jmf#֯іAs5JzC)&\YZ+P7U b.m '$'i+ntzp'YfW̡ ~5Prx!5t64 r%v=h76!yK!f |ھ,.[ OD u-/cd2 fWGEO~n)Ðj$Yu`ʺb@Y,0p=:w)7_J(5WHm٣$'3>R?V`668h>6kƎ[fyheNo|BT2w?cpi9=gnu/<)0Zq< qgi&l`+fXv( }Deff3."r x  O:ʎْUDHFzNOH]ZRȮYk(_5[.y=WRrۛyW{o+>PZ&mˣ&pB^, GW+Jam ԯ'5qd݉ G?6$S&x۝9XE=9ZUF7TuʪFMn x}ai鶋˃+ -^O >W,[;yxmȣ(C4nF&\Bmٳ4X|x9]falK"n~N(Wg˒J}5b%S>{"\Px{sԥ!8pwe`%XpUL#QI@Sn>+yLom>S=VWu+ɱlvTVܟ`sx:⵭Bτ!(p _f7EUad݀"i%p^83kn)5uA8SQr*0jB/@)*gZi*8k}Êm^w"AUTO{Ҧv*iOiH&΢M+ ɭ_J_gՇazb?zЌruMa-oc4N<1bϸ7qSM]&qEM_*qEB1cM@wB}Z D)N-t($:lEl =A3z]H( 6dRkR{jdܷ|6mBGo:-OnKP=andX_ p<~ȍ?)(<&_ 脻T#LXȉK/bIrUmǾ l-6IM)5y\?\Aդ/s&a폍ؔW~@ol'yӥj*=[VtZ:v.rz_D]U*sBNvSCe6NiY7cg*\p[8 )qA8LI7x2VHAiֲm;3P+,Vj׎lа(ceBF TC"=z$`3OQbKŁ> XT@>"q=ax{.r$KgܼyӬƹ P^Q2S68( +YG\B>R2aM8LE1IYC+&x3o d]̝7H_1uk\z:՟ֻ1˄ۍ "6$[n e b^vВɢ4~\,PG4@AD AXj괒ELM~Y.A%㿂 eRQOSޜet;4 \[< ^Iw GlAr1E=fH甔R4dE *b2gkRké *ke@TT7>q-fs8TG:d cKZ{C+,E:w*: 񥲶T4GY^|e{ ݪv"KV]O[* ;\LuH䁩dLs3%oTÔ酑: t\(mZy]OtoieΧxU Tg# +:s>A;9 ŷavؽH0<\+ak j-.5D1x:Y? 0ArE8?\ML Ⱦ]ȝл=|ǻvMu^N/Aע)I{D|rXjX[7+ t~W=:7I&na#fU)}|/ erӠ =g͘9RYtؑ"8T5+Y:.`˝Y$ڏ Ej@'ܬM=/I5*! %I0|Y1AN)Nja}|wxg+'e0b&2tm5"U쌾3ePJ}ji#Sx 1&&38kBeu݂" ֡%)_ $p5j4i(y"߂= ;j20x/eSVuQSHcO1Rd|AhW*[LhT>Iقhgp++7-H"''`]ŝǘ)EK?^e˂r+ywB6 [߮0بcN>-h㗈#sRG" !Q$TpI!ׄDZ{AZLoj{ArG_pqQ7Js@eX9~"4E$N%5#+ Quw1;Vh|aQ=~W6(o9Hxb ~ncDɉuqaԷaUD|7_soK/5VpqذP{H, K{M߬x G2U*DFDocXVj|VLi59HdUQYЩe>Ʉ\${R0;b+FσSW5LD˜Q?Y>%WPIɛMCgͺ81FbI nVc&%f 3$3PBX`Xq+4^@Ic(S g8hueл})ё1T (\s|ݒ"xV ~$"MBL=E .}ؐ;:$B:3J1*1$QNqmKfF܍gXd_9ݱ#Y?t,fh*mך`IkPANGhT6a<XQ TdnU4np'7[K2Pv4GKpj<8194.6FPvG*q`ł$dz5x/pagV,ɧ#Q"$MkmByкxlhy>m)i+_ؗQZ6{Fÿl=h9tuot"8N*a2fONݫ*M'"zm~3v>Dy@2!{#|aMybNv9*2&hJCWbλv }1p4۵T7,VjmڕLl_Kyu.G+%5uM+'S/֎!_7g8-H?( 'ԳlZE]/Ch2!_ӽ}co(\r 1q9EfBf>\)) !J~d# CAPw-~t1LXHZk/׹LfSئ,LlȾ!$\(S|S݉_oH]QG?tOro3w~0rV^_,Z2\r͢.sune/.6ak @k\E4(Y-^?4Nؔ_~.]RaYM)1Bw^ *o\WT"7Ftnc@=!3e¹x3ρ&+y~>Z!n]?C hZK玾Pcڏ m oLTi um8?H8ҵО\>f>V~rvG=suf|/AU3E-=lgZ,?tGs7]lC#iW !w]TGzTZY,XR ×mxOf썬sNL0zg\ﲿ2l𲵜>iI,Y<:WT6<WݝeTO2(d dC-0Պ'6pY$4J^$i~&R[Bl wM;A' dњ_aL{62s߯?]W -f6X́84Yr&د(Zބazaj.׎*GPgTbjZwM ޭ\f 386qN WP{׈E ?(F޼gd7w}$Ad}`vTWqwX E-O$sekO stkǯn 1qcޭi&~Bɚ;VRIs:SeV4CTK.r]P}Z3c9K?Ai}W<#;kJA'ڝĦ#TJE&k5">l#<{R ckZ!A[ĉ5!IV3AY兡{k+C@ K*_ECCo+d!8ż7TC F ,?ݱzA?0Fb?ddžnT[E^G"MTأ&6U@rnF„!!T?4Nř) X{mˍM s)㓻|{d -ĩe5p1ȘV{ڏ{E]xqǺ4 RvY? "왧76r*K{*9x΄bB֖}K]4U=] @g']rrJjSˈ to־Y EM| j4, `]|=Br&C׏_LLIu&s6e&m{pOeȊS%So>yHm*,wu \6~Y˺_`UD;ܓRD [U\2Ӝ b/;y?fn#9ku]9;4nv'Nyrn^|R2[ " J"}M< 䘶dii=U yhKT8H@L$ &S r\[{Y Ҵ \^$jB^)O>,̍Pgm+ąX:b_#[&]?$!ȗkz\@D^*E4|-Oa|k@9ݫz)3Z~*8lEE9{ PV-G%m <S8SE'~G!9Sqk;rCqr%9O=B1CQ36OBFz*sWLMnlb&M9gx@tzb A[Q+^^DW76)bTj^$؏.+]0NOBoaa<]s.ubw9C19u<8D+df&|6?T=ЦF ?8ȡyNE-ތ|hA j2O'] d @ub5ctb6,w;)gC\^AQ.xTߎ. csMW/(zj[B 8֕fm~ 4sńzj9l VXa\ɘ)^cR,l%FiC ߗG2oLtBo+Kj4< :I%+m3XW\ aH+#Vĵ~zZjs&.SZ%)lG~|Hv;+D{:\C"69>"D< -j$٭nB˺pv ja'+Q$29b$E3@*WRtj9A>:ii w[k=HڑE 8-K,prC$8cOm$T+RL;prb &$8"OfLh8@4v"Y3HE-Ĉ-}|;UaCape sT~ dY5q $2?kZpw7zTgu%^r&'A 6^'QW!2[cǏP#ILPꕼ| I$e7YKɕMkwho:z٣ g('XQGZ?,㺃"nw@B:ƏiWrlc{i,-ŠEG9{!! Wu [>DƬ[%b)4ʷ3EC- F[0b),Ie}#AJni ;b* 'ba)1zpy+I4OT)0OO(\@VPGOLRߢVtS R)V DVy"XW@5'~]apiW#y{~!\zM;M3^T'zæs/m鴱MD 0iOôw'uv8]OU]a rԿ D8&O]oy^Ծ1ՆMfO`:g@tgABR.oKӼh]/M{K0'&:6SlYmc(><3O OR&}u>%aiuv#UOݝ~5ctgW 7!gsWE" T&P@~v7ߑ]4`fҬ2JT]X]ApVI/"$>gz<7HkW*CƩ=ᰍŰ(VY;4Ld.7n4_S 2:a}∂A!] p-\lbݜTaY K,R:/үz1 `K [11`Wkj _,7azkD5Q̒%%Ua5=/F8{62ϯDy&ztR42kԆPMZq2$V3sʪ˫R)ſmRJzOwL Okսϣ]Emme,0Ա~`6]{zSVٜ9Y4"a uڂ,u}Z~lJ况o P]ezFݮ{u & T"Hd(Y PÁz:gٯܥ2>_2Kn6`>Oq] ۤN_3ՐB6`>k&ieZr)+J9K僴F*H:`65XT <hۧݲ&xW&c[\s.j.*Pp>ٯ2iU1 QNa֋#7VBP Œx<[7}5#8˝6qlKZxL\e +0b߉'ґ=p 5ޛԜ\JxAW:3CkzOT" ez<[YRMN=cCt|p;U[VӸT'ZLLXй3|uJ;#13_F4h.߶مۏξ8b F1Eg ғ,R}Ys9k=37h?Wf8FW#^,H"^@9 ؉3Ui5t})/a]K^~5lVuJ cKgI4b i O&I#AfsH,dACV71aE-v{!UmҠ U]M;],UVǗ_`ÖeY-> n bC4ю[{y}KglK?V82Z,eF,{B<OI5a@l=EW74c^Y DUXnꌼy$edB~S}EO٣_, h$#\1_dvmPpgr$*@o ,f/vA: <Dh[=/Z`DDQB 1=0q:>r>xػ9U 21{p5/PlhLht1\^UEp3hDOZ;`}?tEFdO#r5ͤ%?\o=ŔՀmqJ7&&}0\7wm,],gBRSK@'{̥Cs9( &kL$atYMZdY;ʽb2>5Vo}ƨk.vox.QvzcRO+"QZ!$~<'%̗eQ:F'zLCoav!m#~i5!Wv@ղlթHHK#Ȇq46bw^J|dOsqeI tpr]Hm<)ħ',hfɒsG<۷Oo-So I3eEDz" >5vQTm&UawcdWdRVnOPk 2m[^9-˓0+XZ.r(`ܷck廽!)"&xܼx8:"]lPBN>am,9!kZ3lqχuehʂOK˽|וt*I?! # z'l.YŸ_#<xi .I; Կ 8gSge׬ȶ1wiZ7I O'^ﴭ-dwlr'"71^ x/!R|:c?Gn8CDofѾeԷJ!/~ՍيPǽ hXׇroI$֌.[:e1qMqD #bUDZgP#Lm`AYiDpba8uztW8/Ѕ ):H$-'JD3ޝ²RR*ksE2u]XcIZF y5’7EȩÕXGcyK!V|>)mJФyyR4YNo[nJq7@7#yb!甆-!& B ^ǫ4FNQ,H*TK v$]>\'qV҈%g[.Pp?39Hr Y>"@ve^6d!nǦu{ZB?ޛ5wQp  H%y-Ј6Z= o'v JzQr]Z$&%:U# qW!)&Vi=Gw8 s켹ZM܃?DMq1"Q8>~kh`CG\WJX|Jތ"p< Dcǫ} e2z=q]AJgTʼqQh>}2_@g\n?Ψ5-PՎt_*/6nSZ?~i0).o&gb&B @xۖO@zDAU gD w_ k9X BoyOx fq0_iU{5j%9_Sc7.5K7(.g'*c!gwT|pu[pWQxPk7Cݚò%_ޫ#'΀HFjy0O2ЩS8y*k3j/nԎKm7լURԎpk:⴯CseACBs L>OSbPbg~XO=BԘ&$X#W Bl7+DC%!:;l97K,@+Ds Cա DH<4!N`j4Vp) Z,o4Y-7 [wѦc~YW17^jT 9 Qhy5&~|᪇4a]2]ygܫǿJl?1K8WF'hq_-jRLM)`W\<@R3i^Kx\-肙;ZDWf?r>.J:V[Fi_wgNtoaT4UV&S3Є/e~h=` ,3 &I }rs}yo* `XH5=3LQFʂG7*=:VBsYd;4p[:ӿ4 Ѿe]sZDOy  .`B1XenܹRMC$<6ml萤- W2.nܐ?`/Fzc*bB 5ڠ'hogQ-_KO.MqEM!GgL㟑ɥ,U\g"L2wh"p"e,Feg>(fX-s\(֠l @EzZtxDs×+0yT.Q]ԃEn$U%4xRJdp&'K*bҩgI cU۪UtѺ8޷ZUF(ه60vl֫$DeDP^[Ykh(2 1Ω5E{-GdV8]Ujugn9Zҳ"Cqa 9rC@lZ1>r* V͂3`K1K lGxW X[Rbt G X*Y VMii{J'Y!vh'ԣ;T >PQm'HU5Aґ04*Lt1s7c0GGmv i||12= *1ܐ}#OD>L3?](V%im/'C'PW,7X~~z6xĝ.\3~No\g<ՠ2}#$^d#GpTj5c gG҃8ϢIP)Y*7},rl/>#le:T޾vj%Y}-nRE-4ðp a%IL7l isBΜtJ`2Fzg/&&gFRs|A:QG6;LEȾ>a#yrQbIBSx)_5~ȧ6[3_` ɠT= خtWJn@ q$\)==F/T$Ûg! ԽZ:v=Tu[`՗)!y5^.1T8Bα$P5Hjp$ m= "|G(HUP5f|) ֞fl$xQm-oݗ8YZlzSNhIR J˄#mrḁ+Ku/}BX]`'N/>맵 ' )pZ?j={<tzӰ.q,ȯJπtf XWCu7`'N;yKY N8ܖRa~`>&5en ƶCC G7X *s YDJF{FPqXTҧG9 rmbOI'&£rYZT[?=@*`8tUs3+;o%*\'CARk9hL@+qkZc.E$ã.3v4:& @U%8F¹Z+D0*qQ C۶ņ_B='=hY]mAį2FOWE :JR8S7cXz9-0 ).JЛP} P7X"#Ƶ C'M0c5&[/+NinXm60(N7xqkB-}i9HmMo)h ]G6oG |~-l$RȇSci9={Pȵ(ϥ~s4 e\}~_G ?4Bq2 GJy5hTzp67nH0 p#5}86Kgs,@a7/'=ҧ>^N=zp294d!omÍ={E-w'w>, Z#uZ$iҳj["zeeEI.0Y3s4KKWG~ 8W2VrۨڰA9$G-hzR^U3cma/m7 BJ`㭒8Ұ0!Y@| JEC ˴w[Z7}yo8z!GSI^X'kӖTHMs@` z; R%w90$d7`bV-o^ynU|c8.ہ|O AYmn/#Z徲i)'ƇAyB<8& /[$ȔksHT]TyG f6/7u7\B=ڞ "~3SPUCµLtqխSʣ p*&%s&L]bl4dA5)&!{ F]B)H~C~?{a  {,.MbSCቹ}axh2!v% 82CȍG)fj ֩[PU.W.2465܇xWflyƃz%c7nfz)2DTXH9\;'Zu1 G!7V;߀?'͢Sg85A#[DL ~5 { ՙ(KQt~X_k{`jt>l5 fmZ,mp9@ w\01TBW?@ơC8O[8 4mhpu>ۨ\ݳq|LT~;i_mR۟+Yp̻G+tڤk$Jy[ixLe223x%[se碣leu~h +^ON1EY|Y?vO7g&qD9@s/Kok!C{4DS,`B4V=Bhv3;XύiyxClDŽ~0F17E*T艣1[ upb!؃wWX_1,dE2)γ l%dž{\ nMxҖ;0@FXs cllLoObĎȊ:.#k?/,(7U!-"a1ьl+M$}CKt2!\Z53yQ~ >l~9UF-/)OF7G~1\qo*ubQPʿ3#f1W ::ip.Jܓss3J.xt x+'SzSq ㏓r &2'=CiqT.[\Hj*:Gd.%M`_o@䓪zHX|f@W.3 )~@3#|8I HO& 1~L(aS&Ge&Kr/>ZZ wθ*k 8؏^GԌ b5=}\(HN S*._ *}ibh&ZrS~?ݖ!^J\RojŮɁH@xx'(e0hm"cOHG HN4?LΪ C:z ):q.' vOfyd2uL@-m6GW(g]^Y}i+𱯻in@(0 .'u ylsXK2 ws#g3!דf_9ʪ#e5֠q)XԁhGR|vN?K^j.jn? QטIhr}k(zg^T߆^PIa  YXkRr'ؼg"Lpj$d='cqFfI1+[t?ɷ"! >ݟˍi\en~M aNY=/ÖLR1Qb rEqfcSr]g@Qr2"9iCNVXI)󽖕A:wiA_ۈ+d^Q;FҀ=5U].!"uXbFD.t%r2~SGL<^4/'r\1 P#|rÂ?Cuk{ *+ȕh1MBo>؞r]GlU3U@v+= ]l&FFI)APo`ф5=rJl7'-yʰWd@ip `Ai"rPJ mjԊG3&ų"Wp ޯԷ[P)w!jTsZEU[T4obL(Xw&wQߠ2ެS'I`.&rQ{8SêzQ.n 9'ymзQvQVѨ? c9C͖;Y>{#u*鵕K`yoa`A$ 8;D?-Wgm|kiE~&iD۔G}PJDsD$ T[dd99,yxU(oOk \::toR >޴{ $*29ć̃XѠF챵FFxHsLc`v$(*teqÈOC]'h[el@s跾/)-[+L 1cFǁH Lk[Lj$6K)5hPi(ls6L|(u>btf0FNGqjO˚p8`=XÑ󬉕  ƢefܜT@\p~pXm):^ 3;+%n}6!s$fZ@Kׇ.ri4,aPn2xOo2 W4ώG'h|KeǦ0F1qgb6&x[tH1.y ePҤu1E |ݬNSum3!1$!sJ"spJԖZ98K 1'Zةj唳` lHDQ4?rÖ\iCa ,/|ӻz4?ta*6Ug80 vIa\d[Jy"DԍʙՃ_I +wjOX7K5.aF5M).2Ŀ3C꿯k|Fy&9oi1lYt.Ҋ磠&^h>'1_(6b&i^]Ci9Ҧ3Ϊ:/.xD% `[@tfC9ճ^SuGX>^<!['PO_S Pgh(ɞѓX6,8no:qusypAM-&hB\Vo6(-ۗ$*?:ڶ(ytIY͟ n683wq|@dA|00^ɐN7#ڨɂѡ nvӄ+ ~~Ø4=jcu9mA$Kq! :7,Ϭ/OnL_e/ i@&W(ȕe7u D{}.R-`rƝ.5yS5q'ah/ Kˑ#^\}`s_ZN}XMVТ+PJn5 ??%!KnX^9am.j6{[$SSTy {mngθ!(| *jD"Y2' hblɃs3GP8-Wt".ZGP^TG<Bҧ _A)L71"g = Uy8..ycSU{}~:uB17+6:&gtJ1ʟ:Xy d R7u<ﰌ߬B_uO739ie%-(h *PL,_aLwQ!$r$taw{)r<򸮠\cd }O""[9 Fz-+>~Xٞl&' ZƼ2Am2v2^(gR>3y.i{6v{x.J_\:In g.n~LMm{#YGϸ G)T.3`%BrNc'd[3r&`Jwn`"hb.ڤ I|F.iV|VqӺ;rr|w&zzBs rtPCvWc!zO4&C)@~Gw7[]*I0r,h'ikXPt!k;P_yۚRBiby(rgDxVӤQ d$X[M.I!Ѡ1O;_yoݹHb}b80:3CHm@J+ '1w* oc:odmw2{] .5k${+쌝75.شeSr4d4~sg4"FJ^.+ ?ɃVGCYf#R,VLy1Lqʖ0&3,q5ծ7wL;Wy&xV)bB.m/%荦\qs5#^Ip mXvcA;jDc8jk2hkO0sK_sj!'W\辕>ģ@'Zv=)CmA ^犍.P%d$ hK{̟%y /R 34 fNNB*Ab%)۵ DKVP6>X<ۗ^&ʜ*l.f2E~ٴSp]$LOqݺm][{<5Zqj2K "qZ||EUQ!"\4|\GT[Z* 3I:jS뿡PCȝyYI:ggsK!Dn6jQ J0om\uBO>jcv)ɰ"FR0(.^Yl{M@$|mE3c !I XX$* (6"dBEh$yF'l lsˆ%KA> fݻJL[Ida L`}#!>1$vu>\ -P{r X8zYjP,4EwC 7fl߇O= pf=l+zWrґݷ{@/`d¸e At޴č,ƫ#AFY\[~4m4rA@hp<c=4lZlp &-rdMCa3޹&n.glܤk풜* ~ yt9k9mqlFoD$ɔ"-V!;4RПMWs*@݉m%;΁V9m?nqR) :@Ҥuפ4hb cA'Z j!ˍɲ,fbM5d56F`u YXJȌVv8'~!6 ƣ 3E126򲳩N55&U=v+L(ewoڽ5Q!HJ8dJ/KVa7;Ǫ65F E}KL(&.# 0 j+x!5zF3176@Ճx2!铜\B]Pr$EDj\t "ޝGw.RBOt=ݢN|an۵Vp7ezE~Qg{|p!Vl+;F|7 iy`F ٲY2L$ T1 ^Sxh,L0a]"xx;-~b>6Gt@ *rũ-(P(Ki+Pt;[AFUnAz5>)u]Ld)Cӛ48JWf&MxꬿP( H/׮׽~[@ 'vwJE6 9c.`T/ภUQAql~!|, Ԫ[?L1-?;їټ1> `O1T^iC=y¦QX {+H5 鵶m|L=q%bO Ua?=^/Pa>cߝ#ZhbB(P1G\Y{grEcGep J qX1I!)b}5"~JGT;İ?BP32Z!W!:CRI]A<0M9TrRO SV dr*#/y?"؎0FZZ},z,Frhe3 +y[ȗ@cɥH: D}0ZYԆpB}jsr6Bˍa?ֆYGy454kElOUFazEJTn ЭO UX55Zb!taE8PK5DaBN -gQ 7 pKRЎq͍%C؂c&o*,u w^d迈K]%>'.eL׫n@@2.¹}8̣g;2b]|< $|~AmDs`C_=[DbȺ@0p ԋno^(MXKd\(a0O~4 cBttf)qta+;Kd*3o-]`u26u7"­C؟% UhISNd&}MR#;M.*2OCE`\/!M17-hܾWZnx% YR]ϡ )ln;Pzc]5B) d#_OAN[p8?}y Z+hzmy]wx"L*kj{f% `+nhoLZSKVTwMjXrkl`uCGi:dWNͨ9H]hguVB>x8X3=E.|^Kئ!VWtȤQ><9_qoE0:Rl 126> Cd''Bq M?jzV_ E,knj,ݓA2k$BK@nuq.)yhp>? l&rc3."dĤtN ~G+,Ğc!Ao@?1Itb<a7;Єv{**M}Kp4| HMT^D~!dml>3I}o8eD|[(Z/>?6߯ K&4SpecUڤ3i/0n572|;-I=H,U JuVH4()/)":֔NFUdnZSg0h>]dѬPziZC1(c@)1 Pt.%i0ַ$zĻ qbߢ$3p1%z#c%Ȃa_`,,{,prL D)=R>Yk's0.G4B$ԊlwN.X5Ӛ}*ɍ͚b*~SI)p2L>aV,)'?pWSru/%?eP*w̍ H[vv{q1W5-';sQfzm<حqnj4 tA̲"_f q-Zd[.A@B'x IJ[z 6)%sPz+X>[sSJuPufQ*F,M/'yO}58JS XTY>K,H>"\ ػy&OyF3œɓap E$?I_èMkS)6CɖpM4D16ؒr.(Q) _e:t:4jw!F+$$@|T0T2m ]cPiJ>;;c`n4qZ2 QVfBlp}g/$) IX# ޜWmVQ)h_8^NܺVJ/Sיr[J͐]=%; LͥMxM{q ϩ֎M2QLNJ_!]ˡ%9p/]z{*h'u6FAJIއ&8'q?ӑӏ޻LLp?PIZ2S:k߾ TYK"@&01*] !0sщk߆:l(k/BTsrY 1Ai9I{BD@:@/LwT4Vޞ&/B;*m]SHO98ё4;=~6rYN՗[@ڈ`VճYQ4~Iɯ6*~8X9Ξ 6)~0~FMo+M0)aڻߟ#3KytG?\P2$`Ya ((` ߔkAk­Hdn MMyrW/V);# ń]\nǽ84\D6!ՊCq|Szz?8-ūT-QBk.x`[ Ve[j"4[lґ2 M^LЯ]J ,6Z*k& }QZOQy+ kJ去eIPށ1^5ͫ?;Nmb. n{#%g<*w0gkԠ._n/^Sxt']6~^.]4}M1V{K0NV.Tά^ mb&Ϡo:08<~}b- xo:]i7㩢ϒҫ*CXNc__XJ<̾&z^$LjH^)>|X:)הoQY #N,,tą0?vkV}!ht:c%v?+@5's|jU1] ER]@ˠ6ϥ !:!(CqUa`*sj08l)' Np{^yD*vjX8t@tZz3Bgou}b:!DpU5,: "+t֜|;2Rsu0mq8f.iף[ A>[Ѯ `YNQ#͈uL!B#l|d_Z6"W[ntrf;!GQ|DR\l^bg&P\Fz):C|1W#]~z^'VJԓؠdYFF`7j1J)uVwȎ?j~fm~l bjBuN ͸GxFג4[ ̤;zR'hmamBN4~&ȴ3E8AŶPQ>o 翟~|Wqↁxv6+<fv1VbJ2j bzH}5Ve_cݺT9j6U Vtq$]lscV=FfRwRUqcCmFPS8姰$3 ݠ8\qFʚF?&H6N0+"uhT} ejǓ[(|v܊c<$x7%HB> [[3Vks&2#*pmtC'kVp'T8O$ihGJIPrīLwgRR\v"x'yOQ+"TxQ뼇'jB!`.AlOw.<>meuW|c+.oja_O:P]`Z<=i*1_'c2Z!{i!(u v]{KkP}q9!KbEkjth>X1؇u L0` IPBߴr{H.v3g<ߌ8 ( bH:M%ߦɎS3d5p'b?6 m*D-rN(dMk쐉Ƞ{<Ԃ.*T>pY?:i;ç7-93US'\ڂxOiil:>L9?ݦMZg2ޚ^&TWx }Fs`S {srco3x\Vc3/B`Lٌ1{W7)C=dr$6gw*H몴S+:h@3*L2Egz~WķmY'i  F?2)*w2`dZh`-v7o!qnj󟃂>k,16. 2'tyZGSEřMɘn,_l`lo(<'LɎAt=Y0Y⥨JY, ?vn,:vs3d FT;Ѕ;i{ $ 7e(acP;Z_% >`.sCj=R/?4ԜeUJ֎*"椢S!79FlʽȚӕ(AC(Zg M N MJ"^>:^5F_pԧwB\W{9*lhP&Fɍ< /EEr:V 0H̰mzc VX(e7E}du0P!*Wݬ'@Fxpŗmb]@Q!_; jgz@J:ПTqnzDgd$+MEcoW.r 1Ea!ZLxzu_ .‘k4DWnɕ Ɵm l? xOOB8 }%aTնc;KA?`Q~pu6G}Xp%0]yٷqA c__W5.>`i赥[DʅLk Aq~FB:5N"̹57,ZQ;_fn!͏`i `٦P¶Z+CȪ޷X aW ', *xc.C6$CfeNjq3/Î+@[Fmwyo:إ4k(wY^Ҷ_JH@ ){^qKi(CYvA/ jޝ apݘ>M識)g 5 W;ǸNػ wyʄwëFQW&$ad]ʶg ߚ0&_vI^tx97S 7gO07YbL^JƷsAO^0PA&0\2ߠ7Lݎ%@BLVt ӔN$ {w5>]̎'}؟vu!k aDeCs'+P*eH旬t n CD-5@u d BN* 2K@؛'sbGOK L#+9a_%Mi` ;cIcDVbt]Sr u+l 79? YJ2E l<>NV}[GTWYbC9wlOpg* *?-0O9K;X)(_ z@+_;:UitW(v-x5!%[2U8ϙ4-N ^! &0h(bjanGlI?n T16zɧ*vP371P)Tm,nA yJ 7ћ Ɇ9ڂAB@2Wfg6>P?tp鎤VG"ukI"v8oqFy/Ea|oOZW?TuQ'&ReEy%+*u#@.r @@+JV5;²NU7Aa ~j a|\9QZ-#d @N,1Bq-]]A2W/śWrxD#Dkj@gwzO_iJ@C*+爃-eW1ecXkJgx7۞M"A<{9+1* ,DjxqgСK@]_Ŗ7I!!/o?_4+K1L|wʑtGwuwB} fzD.KQ3JO"d0+059.\Y)Cwґ;dt/ /G=ܦ@ZZ~I}D[UuGXz/k^kBUv(gzi55y| $Jj p{[,^)NyT'{k' {eȥk`ep:LC'V 'X f.?9N63{ NQq]JeT:A)ٟ6,;]}e"Sŷ]rv䂌(Fa|B_:Gq̓oHe( ;"aԡ`bxvym\9`{`g3!_(AE(-Z\ndYA>qn}(7mG"(C2X 4'-Sy/Er*7DJd˰0|SJ/6r#r RwٛUq9 72Ģ˪E\$ggl`vi~ SUF~tQiQ{~Ū"Oj]>-Zuk^D\*lɟB7;j1ʻ.6ΩPW xZ[c4Hnήnh>oWmt `7}9tI^))e=z`&s&[t jl&lN\ќawalx4oiA vZPeg~^YR[EguAI ⡲,Ό4qݰdR+Z+w 78Jb@ۤX ̆?F>yɰ@t"ix'D"A".#n'7Mvm\IIt~'6~,uGj+w(ÄpiZoRbg{0қ[HD:b w{>ˉ~TFWT9V5(  Է^ы-ǁr \?>NP˫l1W*?g ;'$ ʽގqkwKAfZoD<v'w9"pvYJJ@ ?Qb H8h{ RYdDLiB4"Xxf .K[@CZIgm S>zR Ab$Ŀ1S w{x#qf!eJG#y`X#ٴ1ٜ_҉%|͔k:NZg`F2gj⮦Q̍sO2ƽt%ޕ -(p&v`ASdp/NtK v~tz&DVMօ]@=->W7 .rn͡ IHhTwX@/*E/ ;\.{qq7[=8Gpq`Otdbv(1)wT~F a$8B~8;gQCkg`d Ohq1Y1{C!/~SOsP1v~V`4,ZZG-pbCM6{|*Y27WU*u84n?=kJk#R v(sCܚQPWHRr#29 !qپsSMS 4L&Yr -b?xFܟs!EUvHL;)=_" IÒAhĿ2cGFgu`1Fc=c Ɩ։m9@t{ē:*^&Gcl\oguM5uUFMf Aqc:J:R3uc#/ W&1,]nF%Y&K,K['$Ef?SB̆oB"XOYe$輥}}뱨TV*]NHXatmYYȩ烐{O?;ie*&Q7s1YzFqU՚nP:.1&Ag hm:haAry/ ݂6uc Uv>,ݿ>]ڼAI4`i<)љ@˸4R|_਴a]հff͒IFiLq<@;_ p6~U$<#Iޤ=/]35M96_L!F$ŏu6ݩIӄ,SkNTLXCdp޺? ΢S<ςJ('@p9kry?7\}qVE!2Y(t%\q{DߢJZ)`,'V 5Vb4NY }?2] JGc <=InHAè݅efiOszɁ\ds]Z׭7蹣1\G %eZCB/XO8p:L߇)6Y Ev_SrBf;zoz]TJ lCMˑ3<B[yg%<$n ./NdSdq4vpL-L o" _!{^Ǫh#x5RQ‚fI^\'|udӳdZ ʎPz|: zyG+BRz/!y-#u \tNnexw)lY$$؋$o @ƌ>UBo2QT(k!UOGO~69ZgY (%k'Q?I_f`js5^Y8MpGF]@0~Q] gtuIb ='C*Y)Jw, S>CP+ |M3fh=@rZZjEE&CSuU@U)i#W,Ug2qxcw" aPܺa !ɵj\V=} ؏^cV 6+5]_@dbrԜD *+R $ֲEi ˩~2~3D@:TiPA1 ^Jy3 +LM*Ū"O{Kr<*a]D$)=R\="~0_Q;XbSf-~<>{F+k0 iz0ݨ**=tI#}g%\ Q( ӲݒНϢYe( pv6$Ov⻣q5QQ0qs.@Oh_M^ޥ /Ƕ&?.0SIxs7d[@G8/ dZ~:]FS,^8GS0AũCиHa#b <${Қ3zR7Bn nӹZ7n- HG)B^m?f&Û i^m|$EMO}0yN(@TdW0y][ ::Ǒ>O/CJm-`:3B@*5-/O.'K +pҗSG3W+:,FF=%~HZO`$}b !YyvrPKWV/_IjWLzwK8!)A߀U5r*;nBeişC(LFW@4W`-ac"V<I"gw1>HYyH9\H5* 3hWh"©W7 RY4[e%{[X9G-vbL< `2U)s<e&l;wwüR@H*@$NAХ31>6K4(Wsp@,{CIZ8.siEu\RhIm݆.JpD$琌>ms,od/4 j* ԋK;W1 zOOŃzƥ:(iʙ̎T6Hi |HIL#֜RL+0H=C~꫗[{ S;͖sq x0vԜTA\ mQ7ӺWX?bт`5*}u.~1,0~81ђ:f"}D,i0QGP6La7 54Ȯ>j6Z7 c 9LuMQ,׮כTPس)xHFd>)UzL7X' |_\kY%<67sK'3؋N{PS&yl8z^HLHg*>рh[.%h GιpR>t+ga8N +%xQQ҈f8~Bz cĆ {`~R&Q5Y*=󦥹`J3kV?XOb$i5cn]2zc}ȟzU׭kjOQp%4WJ1#:|.z;{^3b \~"@:RT]dۦFa?avZʟX]Ewš Q)L$݌$趾57H!Z1 (q./| (FX7B8L`Q:],Tj‹[o`6QH 9][иOf{c[u|GNr?78GE{T43ϼs5e:5q;˭KgF,bj%Op?:j7ꯥx{HAOwskG8=Db}3Q"TA՝czu^j"~;MݕETNsgᬩ< eQ${YzИ"ɒ\k{I[s67DvzpN_uG.԰P&wy߀Ů}WeDxm$|o';'goU-_VV:-ëw-=<6Ԃis&ԃ^>)4چd/qK[/6\/}[<ߤcx/'ؑb [:YIQXX,Vv F׮w.ei('oJjζ j Yؼ5 ݁G.[/q)|jd`Jc_zkErSI4ENҎOv,9~Ah#m󴨲~l _гֱRW4C!lpFLqR`gLCxͿA㚌B7d$Zu mnBuqea-Uy8z vT/Rseg2jl" v'V@+Tv6H6x{ENh^|Rް>IiXV:r bVuod\WΣ?[4$8hxwU.Z,9E9½Icj4-RCԻB*wT>p s,:b}@G5.a z8mT=IƢO=FDC8|E ٍAPكˏ,궨ͼS|m$")Co?T[L[-@M:ڟ:ۿz@5b)Ϙ6fۛ4s^(xMǃ`srȸ@OW0njǁ4JK3̱+,x} ,Ei*|i%ThEԷ+kD,QB#E$. Yq,DR"]J']mGl1OG ny5TMEu pw]W؞\ގ48mpP7G%p$'HR>T  uJ*R7[ws(Ty8b>mfUh9ƟCtERI=g: OYi3ܰ&n ߽G "{ o% 2wW`qf[@yŻk ƅcrKFZkO\]=C~8]MxVDgա:Pz=tVʵ0^7VBo׷_1]xs㮇؅K'a("0*;8|3Q_hKgJB-_J_ۥN@pHw!LXH |tGȓhbon1iCCAR8):xwKfHyxMQpKu^i&L4cc%VT4Wrm%a+ok6]3|Dn ?LBZRWғrO^̉Hߏo=<3h\8p R&0:yOxvv^yeg,j5lD'gKζ3e}Cww1Ъ8 V7}.>90n]3N#ýT/tNgH|]b5[*ŋgTfoMm h8-$QїkEX!^p7V~Ayxa %q^cHG=9A#OaF{o ]Sh݉ {|נٰvCm]gT5,KƽFøQX3sy=IĿ7H&SZCY^t_bü>^{1fLe)|ĬEm ~3kdo~5 ),ޛ' )Z KeYf2vd?\VaU_*[1uFU ,݋1[NjRu;tAͷuR&1Æ}Kvdj/s]4]fHڠ.2=ak;䫴љ)OQtⓕv}`4z[xMsG)KtIO||SB@tvGj>sh:# zQ˓8T+0y^:]_:/oyr,dY}B-^Oچʄ)4QN tPT橅 ب|uJ)wn9 ~1pu~9c&,ݰ}o?b' C^~ߌksN zv&.5+8/:Tt9ΔlyGҜDNՑV)=yD;s t~ %nfiWEP~Yϴїb1b4Իot'ה^ u1.[BkRА\_VCOZ`f nіU=hN D1ӥ48'<7q\N kȅ.@×Ѐ)#KC=2~L הSvjtkR#@kzi1N&so$\N!Q"$bmdje0tWКJb>I%?]Ne%TXC˦b2ΰd,\CzS+|8 J|9&[~tdj+̠bR1>Brd;ȜWڂtTb[ǟ\~!ꠒZJV7GAzpz-PǑ’ov2yeni>MF@E0R p9>m&:j~|go 橖޵-׵Fx96d sh5+4~#qՅgT*ps祋,:aj4|~Bz3zwB|E Y0z8Âz&7g=Fj ^;P7(uxOCm$y8->(kVmtP 'e Np <"84U]_Tڰ0ѢG`5(g| *\B`7\(?.2N33 Q7CƆؖ۠-5O6PV,fG2B,N#Gr9$[ǩeDް\Gd4jP\H&5EVsu={xcQ$ [lFati"Ǔ42s7'Šˆ`W=7Y (,ͧn&lcj b?tp1ϦgoWqT~7U!C"w-.i>9)^81E$xܖo}L~+qc$\MX/a;i, M'waU+1%nf>r2m$G%,3zcRDGTh8(Sb+H9gO[\č>gN;IА4딂&]?̪>3PKWJ}˳7^mM-̬+FA^ n4yn C.73b^9&92X#٣N9Nt_?о#y]I6vG @ 4op{,B/{}4=8‚ԕE~ܟU6|'9-R^hKLQ<9ϼG>c{K\+A{C\7 ̄ۀ9>P_s׏ qQik^],+,9Rܚ!bIv!ᵋM*V._X9f(YU&=r3QU!{/`=jǴt1KauaǓ]k!-Uv9]˛]Psv*A8L6.vTV+H T[x|n1^~OA˞`AgJ$xF>g pa²\+%p8Et{,(~40sAyXY QԬ1%Z2(zK#x#㧽 y~B6pҷA+,&jFp;|D?S*f WψjJ?2i|,䆛 MFnž^(_7.g#WkJ,tToA )G*)o𱩉[Wsfm1}w|iWR 5}M-瓍{ -.X樀! P2-pS(5f9qmeu63.S u&Ln}qDήJ'}r,ѯԓS@Tdw^ogѢElq 642ypi%q\'ۭ5f=hiRjŀ6%aKT,@4mFVZ:PB]zKI]EÃ=wID= %@eީcqE!gT 7X~?xR8jVDI % 3`^.\_!J>&Fyd@=9Eӄ^N ζOy9K? Ѕf{^&җI^u03R_e2#6$Ӌ$sq͖0Yg3IyuzqcRIН Hw1DQRXBע99eb+SY4,i]$0ek.MXK 0M}Kp8y[`q,)ASIf;`if\DcyTLA :_A<AG6e73[6H'Al5 CSf%`TL lX7Işs;ƒ̂U ?cHk=>~a%gv_J{{wWQVxu.,]NE/ `v[0x1,|٦Y=@u#c_3YB[ %OZ-ϧ@Adƥ-YiM(} ȎLF;k7 U^A>L[I؀d]|ۑ 4ZԄ\7% #6# b?٥_JCjY۷.f,@ó'1j֢˶3\  s3\'v"^!,dR+dk+sKkmB Z7%Op=]ɸ /pJZ@[kbCha+jRbO}TYN5PzRrP:ALhA`T&: _ڳX|g bRTn˫ %%nj o6Wm*;w 4|wr{A53q`ۿ *~6ab1З(Qgu UCQoG&:u]N*=Z[*j'a~o--7Kq ?FV t? ;Q|-et_}9'u&-f޽)B6m9cQ KkaaH JD4)<ݯy_;2y"trǫP;Ex/8L˻;aFUҢ{y VȞA iGQm '%3~d_U~M\u4dmu4nn%TY98B r0-iZNe$XU^ ykuo2SoG+skyWʤܚ{,DYkF턄 /%m6Aԡq~8=FMsg~]U68D?ShMp4f#0x? D:90]@fZJxƃN)$Sfzmn  TȎ=,57$G C|z kM[H o0]!Hc+p=zh~Eվ_]R:w72 cڥ,ފ\Ъ(~~Ư ð3sm`;~Df&V:ƘU/c)C*0ZGhIᮚ$8$;z*t~d3[E+ڽ8qzep`(j=,Xja\mTU &r^l.W; h Н.YڗtAr~7TIDCYtRYu3_g܁rm䐖g'JmN]? ߚߜwLC@ːL'Jw'~2W|m0jN/  S1WĝOCE/P~ء`gL$Smq'859Ɋ$_r"պJ^{;vߺvaO^y-f9QGFD66g@,nӨ.w0}Vl/EcB+X]*,RRslL4{uIU?ke37GSZP<&Iġfe=嗤% #'GTA}<"rUB!S;s4Jw~lGUG7<6E͊&D̒+xe4/= Ċ0Fę$/:o]S EBb2J(aOwֿQ\[`ݮEonP}r2B>ܧD+;ou݁LR73॓p)#/&'Cړ=v@w.˲HRL*x Mp>#& ,0#@Eoq- 7H[S_ܝ$O3kMD=~?{n!h47zW}ZޙS.vb6XysRX勒56Mn^bKb36fhvJKN2>;>WYrdȄsj JF,TW8p`ё# pB"'1$ɶ{aFh*feܹZ#zN6 &)S J#&bZӑ>匱v_­s/pM;oq<І}޵ ³M+6=<<K=KJ2'dnZ*}d|9r ->$7S/t~#Ra}.7k T*\`AijX`{}2jhb( s@0"+ u>{S՝ڻ 0׳ \`4ݼSbjܨ^ӅZ{K朑! S(`Vv|Ps>s,H"Ƹ sHwl BM&1KE_/+M;j%:|Ŧ%Q)@]abm5a`[@S^7~LIW@/evn|vvzT*ͿIͶ ?? d|Y48Mgd-x%V>0Q̗9n6L}RS T, (Qm+`->UI3)@&? $,׆gxޝZC.iFnv*y"׸R<_- k{Hq"#P=A @!ٞ7lF_ Gy.k4{I[#N2< Y bӬE:d8|u!ءY\&H]n`8D@G(&+yLD-lwVcӸ~Cj Rvlf+tB5 3b,' &?TLsCj9VNMbRW ]J;#jrJ³mzQ0OK6'dXoePeaR6)rj0$d/S9|4cDZʥQ֝1調,9vaԔn}`£lBG_r3̋ r__yDhSPW]Q~&5Wlf}1,ېۜ~FG,[͚\G&W, z,Mgz#KBu&Q_$="sN Yun0f9J>ʈGed'XjMzT b6%1"/`ƪZ/>}-x@jsPx:٫رpe}QI7s߲c5U^|?m{נKFewNb<<^Xhc9XN8guOqh2磋]`l<גG5dDWLSY; :efذkkk&(T5&FBUryXjySޛX~pkGPԐEȏKPV<_^H߀';kimf1gJ~H,qaZ(sZ䬤J z!1>#%`j%(.m8N ]5kɑGrA8Ń, CÆWp*PyzuߖLM7I{wg='ڬxC 4>\TƩ!|׽?U$%*|LE<,͊fА~VAY\N\%XSpkl(idY썇Zv'zoVN[Mt^etu";w aDbIJ$^l+Ό8&8j{QTVz~7zQAkW]a Z'k%; &+j12J?fCgD;"}[RmjΎnTPVf4 P9:Ϙ{H K߅ݔ59qwӚiwsW= !=龈 L1r)8[iQJluMZ*F*R'ZS?d4M-gfwNsdFB$uF-˝LGgr. B}!"/Rf{ʣ_>?} i6&` ~}sYDOպyN-1f m@[?J|N T4tYaK 2@f&{=WFK`R#;L +1(0EvA??zs]^4~ CpJ8[P)%zQqс-ƽA`ן LFFًqutzk+'7z=3\D7Af%B%):3]G7a+ K6:KC;udru̶"Nzrm,&AsJM)vbNB٪$̝r/?$j t֭L¤MjmZ``f&2+6w,$rerW-zQ(ªE=6@ևU?me.R;Iai^řkZ5NOCgnSJiCY^f ="w:,!: n/0!rوOp#\&av"L(kCu"e!m% іb%Wy^ nC M `կB@hCOls2J3[R۷XIJ2sYy~ﻄ%{ '*FT9uq~ףb5K,Pk|&èe(R ';ȈZLs VUK%Px'#H/|錻5:+n۝P$%۲B b)QkJ_9Y=${&)CH6a1]o;jj;j>Y,1}׻'vd#.5zgN%Q^,rоd&q6ʍYIkU-n}! 4Bm'G bH״-Xür࢑;* JWU; |bO5 |Dr=wؙ/ȈZΪG3*7:n? _VDO |1fsl}&S6yS)7+a%p痂$,O1ouy9d-@HriT=ˣʐK]cݟFkh D*Y&& )*;ah:t\/=Wߍσi tWYuR3_`6dyr iwt2Q况YJ% I6LWhO9ȐZ[dsWk=ƿɠc[ wLZfйOs70Ì]s];D$& TN3{L%րqCF^h"`F.ok k0|{.\pYqN'%]#ě *Kuԭ6戙-E4:G fKD{zkUL?V gd`7ܴa3}hb|D!^!xSoV4mp7B{ PB9<<#X\|8u/Tr+;մ h+ېg&śU~; ]M3 ),),|AR~jx@=W״ xA3ھT?*OVb2 ƙ;<k#a[G ࢐3c8gxtsb?HT츟_zʩ4Cm& .~%#7Cڄ"g^ =6$´Y7ٖ ,7;?k,d5()K-]_8w]CCN0 Ĩ2\iH%=ˆD{LPȵ @ P(]H9th#ѡ[ Oc} '%YKJe]+6`|([A+D~fzh ᯌ0m6xp6܎\qi_ iM}BhH_'Zs(Bj@ЩHTE:†`a8[ShbV:wW'w:Gîk吖j|HL &{D IG5J`bOgFxe C88U%G".]sl"Sݴ5l|td]|o-q$DPT3^;"FصOr(ꨇk.ZPmދ2:KÖcj/p$M|b]"V{A$N24G^MāU>lGox&ţ`fiyzNq+L ++1r9uc;.+nI(m<ƙʁJTWyw-[nW0|P DUvA>=x=ڴ/$/ tav3hݲ4"T6dp0 !G7 з:$4eF1G'Th}a>iY)1_@v7yD!Q{t6jw{}wڍ'ڭHiJ`p^Ȑvő Ƃ/qOȴxܾ{D@łPpAXBv|O)ސ:Y(=>8dl(݆FBzfkK枥Se)=S?!}E48b}>߃¹j |MF/ 8+"ݩM ^ԧBJWZp{9D }G,y6Y:!A/5v' Sc[]-zH8+Ed~W2)޴:d%^9ۿFgHʙGl/.>2E>@ZP'dE(6 T];]n&2YDWa+>%1Ev6{$[WS7"a NuCv+C^Јz? E54 !-#'+L$(1,k@0>|e`$W9h)C7EOY$Yఋ665H<x͞bǮ܊.^DoM42D־y- R y&2:OPWt+ESșfXM"˔~Iruڐj\NB&74}&pQuY!BdF̻LǕ|KXAGoڷ1\xz:QZ0;TIL7'9PHs+4'hv6XO=vtҁwazbqΞkk p+xiS۟ϸZju9!6ZDxt\O|tvX=qR˾Zڵ.-9>FkS.Aw(Ϣ$kkgeqp!f>ԁ KS]1uqk 7;&kS_]->|v\u@"kkqFm\g1H燜/zg~!Ҟiǃ}21M`΀voMAl> /y}4 5 t^H5mXdq hpFe/xߡ>6^jw^!4ѻJ#`/Pu#p)D8!L+0C Lh*ht_V`Qjrά:]z#b뮢''/oydPe6ˀzT׏Ⱦy @|X.b؈P Wʏ}--R{%Wܸ c5YO&(xOuw EVڡzN,9%=>K!aBbӡ{^{y6n԰KY{\.MRJLdsvذ!1X9Ѱ*az1ӗj/ U:iB-Qsap`̢E .hϥ2*60 (isG]J[uoU<lٚHڦGo ?u| s%}7SpLдp0ɟB(8@CU VKu̐2-g]ws0.F<صqx8ޤ9TC/Sέ#0jRIk#fԘUv>k:6tڑ"Ȥ?sA/0'G |~Vs]nW!Oݮecvs^٭Ay IB@o2 =d%J͍(3)#IOS{Pޱ$FB­\ c@J~-fB˛R}5ۚ/enwUz2YY:o.:ea^<ٛec `NJ ~CzOb('xC:8Y>;`o`GnU&=Սz ]/2B=nx}יEpwGY@0GN/86[lD&BTd \P\nqv=t2~[fL?6 +-0^Ow 52Z|tFNfȬPA%Ԧ{srѓ TSj0by6'*zͭUrܝrG;HFG;;EwR|@bŹ)&0 L +)7oskW†}]|+i2]K:V&VpFsZ_PěˠlY! GTh^zHOиFOt:ŇR)ey愽tyKU:3""|Bp}Sq rD3KZPŢRxK3қ1^Qq'sdLd`I4<[r%tkJH0ϑ+jAt y8YE {|V#H3yX-tSPg =SHV?̉sz@|%e?LYMI nŏQE7sx"vxѦ ѵ-dNkFs¾zw[ i2o!إ"!;Ĥ G~\ߐD^e׎ @0d' fQ{vK(Ogg q\t`Wr\Nn!Amsj.K95#NGb]a(";zEQ#N{1iF1.'j(e$"M9 |6#>'FalWdh(9d?~ywl;Enw(oE) ⑃@MτiPuffsbsmیxXG M2'1mI,9< Xi@>4Q+SZ n;nh z 77s1e^-~t_P3,6 R߹Ezʽtogf>]``X9mݥ$ePe=',2! ]6_QF;>2&MY(7ش6%{Ck..[9P=5K^JǷP}@O(jX̂WDO/-G^R3kbT(xI(:0CB05L u߸/+O^X;ӰǯP+l,,_P=\{$7 \(GFPBL,WcHa-W#|wFȌGqh㛁dz)uQ+iW높 b?6mu7V&l|‹ӛ~֦O6`!dV9c5;C.0$Iv6pz/{\T< A2 2]10 V 9E#K: 17(7F`7\W2[WRf(ͼ$Yu"r`eE=^jV z_s (,Ԇ >-BdvGi+Pc }(Ia(Uԑ(AVRy`MӈEH!J^s 7 li0I${\s=,n?7' jZڅ(0&.&X6|_)״O{J4]hhkPn=%C q-H#N% .>{'BAX 0Zv>wS";n6Ga*L柠Xy\mmPqp:Wwc<D,`6)XthHnC"Z ՓT(NS;:f=@0jFX32:y0_Ee`7iIX5<}5EÌ㺧Fe!g' mXB&NlS]$Uhh6T0A;e\+Eė$yꇖL1*y'<~kgp Lv!\fސr<}㐘5Dž{WlA+@xVKeQj3PK ZZDEDʇ6$I86o Pu:XSS|} :`KNP֩* $b=SJt:tI6*-}[z#J7ebID\C;:uMB5-ƺw(N;<)`w98\Ido{/TʇW1יz0Gz^(3q9фxXu5oNc&efRpX-!$+N1gJoΌfXKZ9sX?Jq&)N^ 2CTs^7iMJ=<shRZmh8o0ީ8dP`kHޛT)BN ="GUhJt3;cZU6b5XƄiK&:LLd|Spfxޢ*B̩T]X2O .,/Y8F=q鰪Mx"zkz|OՓǥyc\FuA{z2Hh甀:ZȬG;͏|Ѻ[N]2CZA0pPxdNBtqHMcoi Fx!(ke]f \O]*}*Sg}wqlY%$R4h%)dH*Vʼn}PKBMdfG.3g?. e72gvI4T-"LET8!ʑh>XdK=1NL|_;s[}4wȨ QKjE6r293Y0j b~GϜT_*r%sX~hǒVJpg?K%Φ"9ڐ}v_мtP1әG6#- BjNw38sUD)YLPrjVn;շ״8x"71.1X6J<.mbk;)[O . UЧxVU1Z~4l=5WP.+ e| ɳSX);y^o(}*y:UVk"pjyEVHJ/D渠Jyg?7cMВﶫ;b@M lTo`h ]-BU"_0 Yb"p+Ya0DqdUjNoA~q+2&yK Bp{:=.˝kӜhKRXc*=*twQ$)?p**iK9mWe^`+ G0vҿ[ ob*~WY~ӗsˢGb<Ƕ3V{D$_CiuTFM)tA.5dS6k5 Rě K%S)NZAѽԸ!84+6,%S15h{m'>WT%͚uM `A? ގYac JL[њ@i8z#ڧxS1QujHN*4H2ygpY$~þyHTz+qj Hrw6٭zVL`TdvU0ffpBLo,lrK\ƨԲg`ے9~w+d t0BrߣExZ5J٪gDj\lF}FF $_ާ^V2w|Crmx0eFR2?&4Yc (Q KtOXmXA~mgjy)XCNyc$mҩߑmT?u~ ĎH +kv{M0wH")G椥JZ什?l jt!r-|aQ|mc[&G<*֟xT*DW(Jﳩ(g}%dA-?jQmR8idH8^U2Y'QbjplS[W.q-9+IKI~ӮQlpKpB-COwj1XZ6dghQ<6ȦV&ʏ\P{KqY A2^Z=$e 5 Oo%p҄8CKjoZ4gP,!;3^pvԴi}f~j"w<p^8*w&%TC7Vy5L A L3]0:%$cFmzw"_mV~ \}:[2pCD$/ _%kAa ,^([aIo%<񚎷.ZLږthV BA̿(Fc~%\TwH+KBлLEÊq!cn*@Ƙ^RCI;J/e<|̿cLG5ґ[8^w훙j}|;(K0iM; 8Vn3IM>+$#bM>h漖esfp-"ލh^ 'WOMGqNY+t fܪdxk\bOi(fd$3&C[S(U~ok)2~i3^8M<,?Gg'IllFSIZ}wHNηYYIô_cG jm-_܉ԁMǐ7L|#M=Դx(SG`G&˅\k7ހ+-I|*b4գDF9mɿoM^Rsm+!"#h2b}m5J`fKgll/8ţDy43umcUx=8{օUB5^x>9ρBf! ߺ>p&\}%Az m'H<`=*H{dd>{ɮ2 Nz@sz|;>-$u))qJQuxvنA?_>5Qhz_)yPf YĻy )ZR/8g@S&-ACa_1U%ۢVa)y+uuyked0Ú )V+؄_Aui4zTp5ˆ;dJD.RG-k/b]!2ba C*"( P@'d.lx *=lIk(o9cJ ">> t cke]z{r€υo*Lx=,Sۈ5 "p! x:n5w^]/\av֣ɱYj7d޿>cwk}t *ՋđQt7-Cf, ˋ{adGի9;'Kg7Ej, S@Cwg)l4P=%d'Fc <*Ŗd9LثS5XE;%M}BݬY\hTj-pi9X7ƛ{+ fxz38Gt/@aC&q™ח=제.b&{^z1YIƞ֜OΪb3diJ򪢍g,۬+ͱ`T!pAP[ H1>x ֐dl }ڌFQ_^+*@u xb6c1 g Sp]6n2/vxv Q5 %@c罇BӉtIk5qvm5c{@V]f{w}ٱul˜GM=+*59߮YRkMֺ~y 3D5'aR5GI1@^ymSeX fL@Z\nQ;9f#:m{$?%؜\Ddb?肱OҨ P7;҄ӪmQ>RFX2ޔǎUt6ٟ,qu9Y+ .f?eM|q0j4is'nB}hAh,?5g#Y_Mw:e?*GHMR|ْUhIKܼw^ffM~Ak4fkFzϗ;'܇@}M+JZNU.BqՍX9}&dixN ̲(B&R&q)08\n_{O\beҲaSyS( ǥ'\˹ԃ9x5ѡʅW<Ϟؽw3Xn&MM^۶Qyߪ>"Oڣh?QV޷CЏBz(|E^leajRA+@ )%'֎v [~:c\^5Nw[ٹRK9V5 7ee Fr e O%% Mv)IW&hB^5*š&}Ԭq7]{% Sk,v6;}[Rf0$g[pm&Q՚,Z +WN¯htWp.OdЇM2N"*&0?tț#:jU3#7uՒt?ejbCA]5|ڀ=@֠W`0/%oY Le+[@ rdαL ~Yڡ-89p_$4}ei:zR4sqNkvèS\=> XղjijrH0?]3e|!;}(r-Pjo)Bk'w+ZE]6{̾rM_cNTJGk:1PR0Rc˴ĩkL|] pz frz4Wni.{mLoH߆y=ŕJzg:;:9NDbe聧A&ATҖmI [yji(H o3d1ʰFwG2զ#n[WUy .G=>JN] Žln6 "-&&'YU^`6Ccm֯d:܇h(*W8AL/N++ 8,[tܮMZ_a$vfQL5U Wm-UlW\y2qԡNBVTag ^z@ڐ? FFelxJ{08H[Uy`%^<˩$X pb!$oY }*oug jǼãɻ dR3{묏x1zxX  Fxm-8.uVb#gO|rSU5H?Yhclo}~5߰g;"+e!M$r("_ZUϚ|nCܻZ@E @hW?bAumEީH;Ya$x=FGMv3ˏ ΄c1ϘKm'?g-Dctp"1;1eZ{I 5_/,-1ö|B{d@ # j)6|VG\Fc螘}O_``]_B֮%nU5/ GlO̲-kn\ i|'\`Ì]tqg*Y;$hz>w5S߰R)TM\Zm8_$CTǩ4B̙o9$~1?HO ;׭ȼ jJ_+V\?6{g0}|(QJET5>,< 8ޏL -8;9QdO>8V?L>w];p{N٬Ϭ 6k>QFYb27pzBb1܂cgm_4V.1{#fk44i4 j=fE[21<=v)p햱?nbcDB 4#>hS-:?p7T$0_I@ ˮ}CdWO@]~ԓ@fL H FW߱|7*)#aWiE ] UVês/4ot=A5u|HgJxI#+tKxM'qic G h8qs&<{[VDGzG]mQe#C9K33 [u ,D9R0Ve4B7 Y+O.-.h%9Xa;;X8$JB\>y"(y,a2֔DB/bhTXW6qE,N5XU2R>M7u#t1Kcu"AA=)bN-]"!}逛pX65{zmkŷR|~ƈ3hGBv1UuboLKzm4ۅřd,N D2S7ұI&߁n9XkN8bw2gRw`/9nyM_ZlؙuN2V?ܨwr<(o8,3 J݋@EYˢ@UxMD~]dFCF'Xvz-5x0yΪշIQy#j_n}pҴ ĽYŤ9ћ=_|s Vo,1Tnln {XSt&ԓ,rBux! *7"%͈u*Qr]YMGrA!SŦf4dGE˯ t@3pJR@`.5x^冄 ΐexv u|sCD_e*l7R7w& Qp 4+6\lnt\߃=w7f421½ǭ1S9q31K} ͒yx|3KHXnL.:Euǿ8@Ӭx8^;l?Sb{ nU]r9j(K#[R%;CH~pu*CfiPB!{,Ւp>hՉCl_涑XH/gac(yi[=YM](׷-n+~*W= j}<=F(FʨuLQh)u’vB"+y!|ֱ-sXL~=Ego%go=GOV<ַx2t 2ߜU~ڒ7[o[O b=& .qNF&R^Ow2Ey ûXͨ,!Fx}h: T[bi _8q²wp>Kgit4E f{<-]R:K3m*{>T*8خO[,~箨JDw虽NT3zh%eOsodW 'ie'Y uqZdyh&w؉ٯuFhG[ kOz]ae1E#̟(QY$Ng6@S^ t\<ľ!S:Z^ bQΊ5]khc={PڤVL oeI% 撫H%4Ib;duƌئaX^͈}YMݒHl~׆6׭KČNi{>48!u#IL[T!a=7serK?4MCۯ(Vӗ9%; /߆=Dl&ݩ&ƅH\ #QC,)kvk>S&!ʺG}-fjHwwDZ8 >ȉ1k(CevZg]@mvQݚ3̗~-r Q=\ ^.#w'WU$ )kn*rsygNMz'MB.bjO ΕlL }^ //O2یYϖ^! -!նc7KKEebj}ր6 ׂ`^`[gBDyLGXcX"=?ZuO!?j `c o6{&B'q["hywz^ DF>KKqrՉ㣁^ <^7Y)WٻVI%w ңkMܯa]`}̽p}ƕ0Nd5 P'T0KJWJm<~f#D]PmO36<ҢhK OI#! #tmY9ůP]I]|@I'r[·մл~tFH l?Ql6Gn8=PWvyL%,xXaJ 䡭1 3,zwkg8f_l{Z$u`_6*qdN͑43LWx#C\f {ۉ3AAt^4 oEz5gfL?TG>ܷCpPUUWnvgM!O1<}P1MΣJr%?@86׺1N>JȴXVrƯvx*{VGܜtw/ 17k|Αp4WڒOBלO풬/Ncl-uȔ' <_ ˦-P&8Z2G`*bAF8Dy|~L4+yݐpՆH>pL _(n쎜Do~_2ǚksw'? aMۣ]_Tf̜'( PƸ-"W?@v/g1Ү@nx7fuJtz(XUݺHY2Pa;"]PWQbRnw*B8T188SWk6E~xZ[\gW~ZiM͝ )&s.XW]샶^"4Ġ;G7kiOX/XI|%YgWwz TFSֳ9YN0\رaoXh#IYjiIr .iPP,hH?Q?"rt*8hDg#zVۓ_+~I$X\Oت6\løEZ&Tn.(C)Lf5q%1`[͑U+{OsX]x>axl*1җG՗}O%3SٓXfs'֯*vz2cVO˭8k+=;" }f uw߯rzxoG[Z0}Oƕٍ74r@smB, riL-2|*9K-[9rTr͆^J,anu4/$#8&s &o\`3JJRjus:FsmCذ/QI`49n|_R?hnSg?c'2ʳ/,m7z0}iγ铓tա?#~X6$0B,]C5'BQ2$g_1մ7#ML16>=IAB]'A4R]0aw&vnXGJP*UWrhe_3r_|e䜋'gZ/.*y?>s ]G 0h^ Y?/49#&"h(LxDFhhCa7H_aK֍ t\R+;ݴ 69lS`oQN$ tKPF2$H&/ʐ1}3qkbI0]jHntSqq(!1>Ǧ4,ՇI*U[ j'$y% elwÚMqUǤTD~%Q}C_ĩ `n CM `$lw',#'$࿓3)HűY◹(o1kz ,Y# r$xu:En5GQ(u4EڈpdE` H[bǮ $%7q*(#:H0q"ll"TUG['1)-o[/]@Uc"f Co5Z8A?^A=؅F}/u/ٺRǨYЄ_d=}$]߭N!gb6_yz/,5!P6{j 7G֤% ؘс9+K(~Pi|Y¦r#<ē{3HJ=N^,*VU ʠ[i^EؙxT,KGI*^#*7 N5Qf(_-8Ln{@TuKO9K9ŰHb1X l.EW ԋ@S5t `)H/$IMu=M/*Y쫩Blp-Ifj<;0-?8~苬#?EJU5Y!@E=ABj8>;ʦDpMd Uؼ6JX:@M kc\x)1`}SDQd>@̂eb}2-v_?Vz}탬t:j'mDtJ?f;I JW3oE*kW *ZSW7xDiLC{qF}Di:FW\%`3"crxzԭ=CF-c #^cU7+5W˅L@댜W ͒a1@A+| HN=@Z'no?AIhFD5lF=V:_X 8d]>n3l|xgױ-b8T,$B az%E0](\aaїaɮ(;Rq ,YG̀^i@GaD;3 XШ =o_;2(^B.Ugk4t'RĚ[U[h keEÆtkȋ̚ }Rf9FdI;]; LRfp a^gHtuIDFx30 F2q}.o`7^hY prRvМK1z;yPg1MhZK|˲ xTaƋKUt5 \:8U'(tf֫8QL&^k*aܶ$jE}&MՃVF9ݏjet.1 (!zF+ӄҷ QC@~r1);ccEH~4x~׊MD]BS2њs)w6D }c96nD/l~j/"qC*~*%ϗ,h6p3P>~btJNFs,:  ßYuz@M|if16O&GN;V [u'v(ND.[W~B mӪ-, !TdJAv7Hj usٶxpA[Aw+x5TZuaLI?7cʲ.ZɾI!~{_/'p`9kzbaw.G uZ1\K #_5[ n̏B@2rtK|g}9aIYV[6_?.0V[FhIvaoG4TҮ"/dtc:~%eBND5aAj#ݧB}',ÖQ2гnQD"e >qPIÏ+iCԺ˽1;:T[B. (\Щ[ {"}e^ <j;!n%cr [p]˘pGxX%^ux]|7f#c1)qц5Q0;m~@J/a!(GY𓃼x56@_ ۼAQpޫp : p!D ObJ䗿>[7vܛ,]W"Fez =ND۾80;hbu>xv/&B_~WD8 ӒfPXlfnD֐kwAfATSyUSܐԢZOeBMp Ærv<_-BZ9(&?  B^=X|F/ ԤBݣ$ B$kAsgJ9RHWF2(|]y =3pG\hHfcE<*ųN*'8Vbr=! "t;Ls'vрѰ5 [Ţ>/NL[" 4Py;2:-hd>c9o}KVKx&.Ǩ{ipOUGDn /EV/5Rv?bRW[R"4N(ytcUwz꠯WY\>Ly!xsȥvjY' 2MMޮ%h_)o>ܩe8) WI2=\:(ߒhk) v|N`0s:I>SK,%!ֺ0iA>gs0尲bW`E$s(/ׂiiIR^+=#}?iO}n5BJC|ɧ`̔ 258<1ۇz3Ѧ_RB5LīգG7;\dE7.,Mi(Ivp_#Xo?n uo~d*!9Z(IJ 1WEϲǕq/Mk׍OmB̻p=%{FzQ{cP<&֦K܈QryUdB$ǘ hxmGQBpQ V*m;$B"ȏϖ%㍟t+9\hU2%{jo68V*..^ 4w% }ڕ( Wm>öGJZܾ^Lǥl֩X]ْG3@qY1-T2U.viRRʋJ"&OkҋO;S[g0||~a̚ٹ=(8`g*puԦ1`*OiZNwPkO :oI#A汦sOTE-n<;ֽ$#ts)-nm2Ya&pc3SI/ Y2Y^ PX+m賰b6ReE M<2) W,/k&B۝b:ꥡaAgQ59Owշ=5=yIg tpі.Q0b'#<L~ѷwlEiWe֪-J珁o+,@Q5E]t ՠx zRyufE.tH}X3g;h{H!?PE,^qMx-[x{%g9(u6^0Pό=]PC|T5ZGY".quB_KNnHEpGN:fNNRmi =Aow\nG^$EJR̹ɆRҧATh-os Eʤ.J-& BYeS v"^Vo7"7 eUs @#0MtHD xRE6AzDE}}^YPz{|^cdצz%B*I,Z6 mQre=Yɐuf bVaalsv;w]K@j.nzM^Mg&F+ $iK_vU7KiLeLDd7ܲs`BpL:"Ξ e.0g+e=A5BPS@6P$Eliwϑ2*q3TE>պFLiĊNp/kVh|H6@o͹ >Bh˚a>6%"u/YkM 25%a]A#HEA@-YSM AI+G6лpy 4[Oߊg·gt9}<[,=y! S-0 _Dsc~a)PMKѲ^B II[ ܗ+VKwGoG++LccLJ; [[ vfH(4<$nќ#pYglt7rϹ|g30S,ֆnHSc^ #qX`j^ÐJ(toÛI ^uWu9N)F>G9ط9&{mB~5@&?1MS  Db2@w<%,ҩTYL|]tdw!fT o ͋q⺷K"=G$C;3@D73 XJgRBX|u(SR6uح J`ƘJ\H @yޠkqؙ,aw<ѽ:TJ>5l",ΦN_~K24"qm eZŝ̉xGU'Le rrz5.3R|ئVo 84L 0f~`!B˛smdy1Z%rh}By@HSGoHZ!fYR >a#綃FV 9~;)C(y)x-w>H~Eкygx ͅvlVLj͕`nی\G'Y݊"_BTqBW ЊZA0ڵQ~~AUye27#7gڔX⺿&atfYM[;,5`Ľ:ޑ$*5?h:vlh&yb,1+*?#DvVh7HGō4sVӞ?\|ua|@ҥ d”:W9!=<Ѫs̀!S@rw 1*ߋG~b%njzJ+At<zihȈ Sokp#}c8}J h7eƩV!tDʘ*^,b(AXE$%U>^ϊa&I޷2GIO"l#*4[S9Ea),z_6~S| @+-탲YW%(D$%[wo['ҧ@ {Zi6Cg|ٌ-NJl$R"-bB wĸw!>Al ln by V{ ƀ@ Ì̎AglsN8]U/eZ:uɯ1Շo:sne~a\y}-Q;M ^ &{T`̶ i[DoTCb('}FR UD܎g\ <θEªܨ6 Ze-Z y j.dpzLLsC5' X'7fFkҗw kuv@וhU+ cڛ:-njpVPr@k <>?;hŘT.g]6xC,4E(V?J0`n]=݌8#w~zNP % <bD]O p>@n'J/.ii񫻄0cDW歟X<6pp V=ߡfr|$տ8oiX{̻: >|Y8s}B0aY&XÄ17_:a1ƛ@,5W֔ibZԧ8_ϗƋ7KlY5JWʕoS|c 8UYVW96K{;>ADW!a_Hb;3 x)Gmգ@tz(] dM.SeY)&iٶT#،TZ[>.AC!sew 8>_/RXgrvG+Ƴ;8`= w$ 2k]ة尸;)(ppK3Em|9򊖴p~ޢ2!]@`dEROL$f'߹/6e@lE\G mJvVRtl-<lhlj3IV H k }&2l'юw|*?'cGAeA n|/S_p7 LVC l}@ijH hXu[_oSES`:V jXy1hjFW2$FFcyT0#4mrnV_ Zf2]\%!FCQ+(Y?Qc#:Tii̋S'!߾(!&%Le>¬i9/XSw3\ Yi! %ƿP9'1g!MPJ4V?`R0`'eU蹅s8DGH}u0xY9w~&BM9lTF8R$.}!1R 6왃0 =T^(C) u"ұ 3Vv*F~߶)>P?W31"EgLSN-ZN58>r:qrP`Qo($Tϛi!֬IH8v 聾}$]&YcLK5ծ+Fo4ky 2TwX[A/u}[&prݵaAf0E:1Pk$/vҾL/ק.`]2#JSXM3rW$8+[[,zd#%T~>MXV5wYb9蓙&bwu ʡ[0"/ӶAԴJhrE>OX|2gM s1CGێ2Pr,ZuRsP$k[`=TW񉿸|ϊx,K(b<롂tKP\@3w9} loIaV礕 7ZHΎ*=m'j܄I %â#Ԧ{9[14):5r5w}l[dc(F3ojVˍ)͚lb(=>QH 狸pvsRHڪIJ>.\]Uoaŷg6 oF+6>^qE[ Ys*(I6W(ԊFz7 t9G5i3krϋ=T &qZ!7nJ9 ' ^z<-ٰǩ1 v ~K;X^SuͶiQa.Q|x TFH7;[9L]w ǝ|0T2-j֭SL]r.* $74=&MJ|^He;2Մ$ EE':E`-xh?w8 aǺ]1we4|) Eb* ωW,sJ~ iՊ[ e[!Y.LspAe[]A=H1NH_]nT~T訍 $w~1ogpR=V(WpR'P9E8$݌o$ "EgY@^Pƻ)8ۣh=OXƺ&0=hÐWkIWZAwL}75V{+2^ME*q cDn]A[H70X[`#~Gl/ams7ش־hC/O_0t}hj0*fM4ZC-O6IM }PwOG4LHBhI P|WAJ@r*şnί !%hA4D G ~˅XK>Ɖ-߳xj2%.9#aڽ Gcb7]Kw>:+ʨ}KM"S+=Z )Ty@:78˚=g԰o +=:9>vsxZЂ`=T:{r~E{w4EHKm gRXUǡXhKVncs,7 t97Kzj&RR7,)2*B{H ZO~;\ ay6PYDc-2j_Jm곱" ΓĿ(7W;^RDG-OSIW(u5۝jn#^_jR">b p!ue\M-gΊitNWDuM14༗O%Q+. _*]m>R- +O%B&Zq,)gެ8&4iwR1CZS O;8'Kա29 C["N<9wd]ѯ5U KnЕ3xG mNS JzٓX8q9n9XcN'HAg7ey͇uzvSP&)#Η PV)U9K;l/[dLGI@˕VNc?=Čg yqiᤍG>Z:x(٣j\}"o Qc>%/[ ~/`eyH Ӭi-w`bS§_N4k{a UKŁ g"QS YJ qh,i2C%HLԑ |)?ϠKw-AVPX<` B]^WKs[8!;~E}ѽ[]Tٷ\ ˭OKt'j]}|\ k[pfAJsAF78HhG;rV$L-^%*wgRpw)mCW(8+2h;t%ET.{W2S͈V_VhH>ˤE.mWStNY ݱJ%[86* ^Y#8o*} N EƲFjEDN3\a_i,G6Nk0+=A*FCηVCa-|CT߾FU-< a[oA@F☈Mه: GmClTǁݗ:Z6 u*i; .ʚ=*nyؒ+գ1ptr+7w駸 V΋kdΒ*,uB xPv><e.zAUJ_qã4O4i ƅSLTE `ta88NxIx!첛g J| I%-7}%"|ބen3oT߰_QSYL n<>41A2govVSf9_N'|epH.`1:}a@]8/F9r͐hd>8RMӥ+߬o,v=si7/%'~SgFE $V̐3j~q EL rF^y[^}`ᕳ!7pS=Gk 6lBax*rźm6qg'X}ukȷufr;׊8pl`~gSVݯ˿paE&/x mz_P| $ι0*QjϷcW(Y> K8 [Xƒ]Gל.*d҄/B|3!\.1;BCjMR5(5l NIR;g#Q1MAY鞡co6r7p|@iF pQ M15'B4 Ӹj=DoC=B\*h!13}7Zg-]jp"x_/ϼM +hH`+qw觀uOY"/FٞDwHw5#/όĿ4<P0};F[YXHkԏOg3Ne<+WPPOfݵH$jMO Lu2T8Is3x:_$yr/aec'n16Ma C]43? "6xhp.!py Ծf<}i"+BٿÛʎld`,|璮}=;gB=4YOFk.au|C#7*"%;dcv4@&M9-W;ʣ8M"B3hA8$N E@vz־&vRG ׏׶7tڙĩ*T OQ &B&(B ]~bf}9v"*7DBd.%~#]wb^nNrbQ}Xc'/mU)8S}#}.kUo"-A8IMưj^d? i|1:|m) _tXvN=XN9: 6DaYf$,c`#^":f?Wp,NEُf Mp( ;QY$o"UQxe޷>>n,6AJ UۈAs,;-&p ]ԫ$,020@ qdmPe:\!63^˺[5;5Q:e?TyfjIBX= WM ȣbtM++[?x1#x%L X@jXD~bNk^.EvڐE^cߴl'@)걣Fz:g1޾IOtF L@=v$?yj,~M5"M n犈0hh<=SaUxahK߬FIA0 Fk"Q'oGn5. Vcã":Hh*JM?<)wdzqwv*؏z$3,Ѽc`i &\AV,iP6Sw. BtH]˛*] "hji1n_2jx4OpÂx"M_Z%Cqd]M&AĤ0®@87, #은=2DE= e,.[i b0/B> hWڄE΋S WR4#ƻm=>wG?e4Jz/T8$6\aC Ez.4'M*8%uʃҦX7:NͮwץМߥIŧq"W1qo]V3{ Gqݎk"5O­8f'K<.;!![-ed񳈻ˤ%%i$XFBAp^|Rg`km_|vPѠV`xU|H,S0Y+y@d b 3`H:0Uc@MnExӟ)"-r?+^]sn|g)`-gZBVg (: PhG\jH6ulH< `xFdSɋ X/C`t~=}EyLBš/zZgVb+k]kKK,dtF@R]F8$XVa=b*B,4"sCoK&?:{njr}¹R(65c2& ŋTo=e˜ 6B^9f~:Qg-tX 䴻~p_\g*@MK?c9[Y |u~ȣ)f[ŕ3 ߮w\MZhuyZ_U7ޝ4L_c^J`daZ.pЦs!MA3|w~.1W"3qwĥy><&+i}Hif<ʢv`Yw7̤&^G#.!E;;)׺(iCJhnIkS1$cܡ?Bd"㙂$' ag]bg R̈́i4 <>KX)ٞ(J6b"b; {+զ{5=^\1Eb0;qs;d,zxaٌVtM|h~woI5[VqV )_o *P<*2ra~^b Ύmq{Pq=mBk.XJ"؟1떻 A\o#tMJՔ7'ġ4T7 h[33} J\6BS;Rۥwv+yجSF a&FzG7-rDOIj$b51S?˲ 2=]Ԩz?g6% U| "ȜuhS" Jxp4V ȟEŹʢ:WXIo)s9Z8n03= .Ϭ= !#uAU4(RBzdZ6D&j'WV*#fno% F;ټ5\/<:œ8- p_ 06%?0͑c˙~r XI KzcfYm &aFح3 W6/wZ іPMMK||o} j9^Y6ce`Spͻ$jJ6OvnBXtOhBiW9f>UkOªD;Qb}9S0:= LlnIyxOAl?/=~w]pEh{l\yjܬ\4٭`faFo{. 3ȊbClaw#2SyoK kлC#ek36d _j"6l:&2K>|7+hb1j?C'iYkb$:L^ߎb ɈVӜ4cWX״|d+{޺vn+CXrMaWO]zL.3*,8dDP`"'揈,PJ$̐>t!Z3)]-!*fgY$Ctr̰ +٠.ndOttw=/A*}7>.)fVH3jHnRV@2|=/! D̤Vˣ6+Mw'Qkd99_ ?E=T{}+٭Զדc$OoRP8"h| [p\wi2ե$jqkKK 76c 85tE~Y(A+p_RpEKƤ\ﰣ+*U\'#Kŭ;l.DH:c~_*0]%+ sʃaFH dzg (~c6{ov.b2q1tl8[*XA{3NFKxN#RՌrC1ـ.hD\:~TpHGR$^S-SQzf]6Bid#n5|I(PC'B2J\_I~Vl8[?CO̚qd"ѧIZ*_3eTϡzz38ifq~Qe΢/5̓'Pk_m'AFH'FOu!tp%H S3cָXތ4pgS޸<m:ڈ#.82 ?P{ ['׋Yh- ˼&Q[(Kj1'C~*MQQ(QE뉚,ЋN}DɐQoI y N%鳡]Rʮ0&_2OpgLRG( ` 0nn4gBqp=4>%/v织#Bc ZS`si3]4p{=QjcIu=I#of'Zd#H<^kwH2d8gH^ FkX.tn0n`HX4%&ܿ$רz,|oNeA]@&ÀjW3y`MVf'wBH a(<<#iCQ&Rhbgoc]N!(AZ|_/A $N@q AYЅ5Flz[ 䠁xʴ;6Z3bC:C.a̦$U&YH3S-,/@3qoվ(v4٫ Wk ܣq޴?7;=KKBWDH躺B.:zΧoVJ;SI LҒcA\Om0Rp}'N8nbu_v.R]bj2/~Kn 9yBjoB\{zyL+dsx-.wSQOyDuVLx+h \vYCkg? SF?ƿD&| h1C-Du:bdgdT5YAwfso^k+D؅}ܒ_XXom#U\Y Ч <XsW HZ 0.]Y" EdXie.D0T}8cmvy$14#ϑ*i@fy^Y"H Aښsg^~xme"/te#4]nl&: ErBu$g#B=&${N#aE[@(JYj!_̭wo?᥻Uܹ4 t FX b?s2}> Ľ)4z9[LCR:Z:P$8ߟMLv,q%'Toϰud@\%i'0Mi):[-$Н/rb_f`ifư9+;>k1Kuia L(Rɤ䫢CxwGltu{;jl`R/C!{ET|iH6QX yVXXF~w5(^;8꜋y$Sxn3 =5ÒP1$T[xo:`- 僮ǮO I{C25Y;/Z7lE+]dЕ!ZE)X"v)yd\Iԃ#p,h1e픽 ƴWs:Ȩvj~+{/Y8Gvar +&5׭ ak#Z*9@p-ʼRɦ{?NZ;`bsLtaj6D6sB^;iX9s 6n @D0<,_5h jB?ix9OUڪԺO5)4JjRz ; ZtMVGTuX;4{@,]}; hҡO`ػl-zݨO>^/tQ1SB* ƐYxI,gS U0~Ł|U'ܱ2s#_0n?aI5]bVHSG3{ oEw][gqAZ{Ao\NZ7e)J0L$ 7AP^ݟukT/`&piXbFn =ʪ0^˙@A#D(*h?"eR?B:p! 3 _zQ5o]@y[HwJM& DoؕBٱ鶙tK>' ; ,j=B"v{8}Z؁܅9k0 Be>6au: f 겺mY=g۲^0ӡ:.FX]x P,QX)ǏuXBXb#}߾yn&QGlKs-܁AF )W-g դ̰S@)\g1vk[mMɔU;$〵YBF?IYq>eL:R; mf !, 3IXԢ}!](߹5I ;MUf;\ߑWndjheYOГ4B$ymz Zތ5 O#ݹ̙<*NS=;,H-F*OPhݟA& ;=1aRfR{yT"#,u{o`n˒| &\ KY&񼂋ƉBzttQœD A,SB> Qb4MDݷPmiLOA~]:6qҟan CxJU KЀ˽Iw~Rs3ͧ6GځQťufjاqu>T#>z]0a[HjZ]wᐝ x+`PzQOpk|;-,)Y?Y3gMPc4z/LAmiC臫*M9Ҭ.<Ul` B(.clk Oe J|%`x|rthܥ-޵`KG1BCM92eF)6:,9g?8DZCsO_ â=Dę^WFeՠ@.D@"ʟV[y <>\BVYǑ#/nOpmSsMp ZnN؎lf9>y":,szVsD^Buúߊ`>ʚ=̵iJyR(?Bg SڟD&d6/*PpdQ`r% C`X2#-3,}m k1R}~ȾYpq(%W9 Z }RѠ-Y=v`(t7uZ$;{E⫒˷VSr.nLi֣ LG&YE/dijkɰpΗsڅt t_ %AK0x|% oRfx\(V9)cGzʄs []SYd/ʪLsrk! ,W"^Yi"FcVQ__C^ #ߝ uv5{/=A w` T"/•-,7 ̺5>Tu+~z*w_0lxR"ߓ2iwG͂)Yth.|Y}cM)pHÔOְ7p$6 nV{w\PU`@h'|80~cayos\m_=Din%{D=y<β~9 >d,-AZŅ-ag*BsPAz,T/`pmUc(&h{@8u1!ﰅM!so/sU!$_\ۺ!Ryd KOM^iE\Q~@_ZEچ+bjgv[w->7 p S {;UQ _'+{Ew'βؙ,f>ƺԻDa]ĵP2>Ae[8IVM+6ì:㆒y?ך). Na߬F_g D |^4I$dKxI⩖вΜB㠀ӒO>=ˡv[yb&tESt!%93K0Fk~rNGa QY@c2} sUVwlAYb)ցlK@g`ǻ#\ܞ[^z[=4"w;ɉp[^AM}WV; %ALWE˃cN aJ~Aژep'!̳IrSGP0ki4',2&s 8&3IUWsuvox5$ [P>WP!&(bNb3 2 =[]pILX}?]̕(WYH\ܫ>JSSw8 meeQQ1սU-|ηRqed|!~Z黥\ic/רJs̠GWQCw]z{; . XhIq[>"J"e6i'˂X5Y)R)7 RB}u]GߊA,o O92G,5AH:njz B+bx{lս،Fa?A VlӡO| !{XIG\x0\* i_F;%v\{7_̏xri5{p=}9b}XFr8 #k`$w};n옸n#̳{K&`,jhڕn@t']> j WPɎJB#zl(yO7[d8E&+mZVs2ԯה%#D؎*dCZDa2kL?Y4_wPcC>YtI.vjiUk{ UWq4*#xJjlQα*z{N Ii蹵nat̽Ѷބl&ko/4wr1lf6ݴS+޻o/~\F(4FpOݎڰYnQyQLv#Yn̚]lq`C; .Xj⡨Xsڮ$oA !%}:Sa1e3ruyma15ԟV EA!^3ULJ|%K2[/p[6d:X$/ 5| J,4[ E?[Imm<ܺ;CȥJۼW=9wYY Q6 :YL555cgңcoL ʰbJnWı ' +J`{iL8M Ux a?ws҈Z02'<ކGnr5CU_Ƥ] /Qti+DChmW4wX&>U b_A_,oJy^qg"^yם$a paǫP=~J(^܇י\6H16I,m.̭'Os7 Y&UanX(oT+d,MC͒!,wJCTS'fq?y(F'O\ 8pQ!xip(?'}zM$ =zk.6>%]:R̍\%D6@S-M\K<&$*"uG4*@U҉\Rv"~H/蟾$O1]Nff y*_g|Py&66.HmYQPbn{FUl,VxtL}_+@#u ZKP\xh^>)|}.>bųReR=#PzZ@^JۮeTcG{`Kt#jR:xCmAyBÐo0+#ڹg9ZYX dRXp\ϬӦZ:=$Z0-|̴xUFZL%,HO9R^7A:>L5 [@8ɒ1Y0/nJ bH"zz' ib[(5A3bq yƠ|puU/rD- X5ڮ'8}\jߥOD7n .hc+*2#zH9*5])~.Dz#Ճ=G5m 9` O }96lDTT̈LW9K҆(RqJGRpi #t59'D)vTd?'&nm*Sr FkBшR 4 hCB>La?# ,~Rt(n=q6zt!ٴeavf봾RG%Jp `}bOn]SzYW~[pI;O~/TC8ٴ#kq0΀Pɻ4٭݉'e|< ':?ˆ%'*kE;  \y;gFcxiOϪ bH-I*hռ>4p15-8&9Cwown'P)]f\8zfZkYbl=X-4l AyH81"5p(Jo/m:g4* #-Z8W ǁhAW'lײ+1ܾX'bMf VocP)r[ϠZW@?rcloa1[`æPѥ#d;QKR]y0Gqhe(Eb+DiK)2ݸrOcмֱ 2EX dY#s S+Qv<]+{[_u> 3/ gT+5 ByY})8M3LT5{kljWY9.aX.e2ᕕLvӏ1+&!^"*9hX=q1q.=+¾ ԰7\= .Zr,Co yOg"탭W{tH?f4}ΛUk*Tk5~@}ՠdCB&zӃO፪+M{SL9Ņ  ؠLN"?sw>lYM%,xd"B@y@C;`ϸwXh)_5Af?}z3c?GTbgCvJ&)ĂPL׌z˔:?|anUО"j듏b-'PuJX3"[=X% 1vs)OfK` _'~GS]UāMryQT VQ VtZ'ce"6 ˦rzqf `5a)'6pȥXH6+hKTDAԜ "Mm߮0n8@]6>Z2Po]OXGE$])j)lgx! R(ށM>l՝i_e,n3?H=X`kٵe$O*,qij2&xn"iН\ꖂlf(ej2zafLR][[7̾5R(I K0a\2PJ:ߒr_Q_iy/53]>TksΞ-5\}4QIA|f(p'∣H6Mu↖Z}=f'-Ofyc.||]uz$ MigWŚ(DSSK);?eGPu8L 9I _jTr2Nh 0gLY~?WUDdo-hdHHeuo1 Ka"t6LXDb>U%a/5e ^$X\UoX} !?#75LS@eŇ y ]t(_/=,6N"BN-s +kA]*k䄋R镳\PK4yX :",{H/IhS3rK ߵ5E;4$nj=wG :_d'&w)LvK:= uT $gq3RԨ4[-i0oX10agg6Uu"w} yRjGѢǢãmA+g|kSEsc>!$Ys nT93EڰIwwG1.Tْt@"?X ~7,v0 `K J R"f9ln0B\:1>a. Yl/%?a~j3n֓]x.el#8ׯ%V6a`ٚW^y;EQ,S >&)Y5hi=­B:(1WKĪ/<"qd..fHKtd?{ȞM]ŒbXELu42tK+hԺWXZV;9Q3wEX;zB9׺W&l<͆"Z=BX>pqRřVkHKh=YʯqB/O-a>M-YIGˋUa9 b< ߏD A׼%oQHyC"Wp=ctSE}\ܑ,CDZma;sT)^?N4)4:s,Ƕ` BtQ˸۞#c4w) HV@C≨j0(Vm쳴5:XnGnX_l l{{T ӋwH1liQ  A YZpR @p[ZJ'y  F|;4+q_4{b,)]jMzݤEAb[z‰瘨*̑*+9j8>8}➓NC8 < ;Xt,G000:@wB:Nh(3C➙^EH XჂ9?g T9^c*PC#{Vfߐr3(^> MF犊%mb:Vjq?'WcUBKטQq֔GO(6曻qpAN߰<Du;H2U9]%pt&Lnڌcb=5~Nq}R,СJcl%fZ)CF  [T.%(fYϏ>]H5$ 2K.utfΥ,dA`eGGl/e nlX9[R"374qqxE`07S 3?9Ĭ{KV{:`.hp҈Oؒ ڳʨΧ?gSx] 0WMRZ|0S|A W<1V*sfX i:*pJ-kfE܎3@:TPO:,4/F:Z)3Ci֭ݫdӜ?UC w-;]F( jQ'` w*m]d͖KeLy :2_8!/ z3Ԫ!8Sks 3Ҫ oA㗐B,Cc=fY:XV RLz/WwO,c/D<UxkoO#u¼i[E޾^4ģYee*L֪KSi{{$R;Pe!GKP̭[Fb;(U54..W:.b$\ 75R{kb |N5:\J\Q.Lʉm?nvLQ/kQLYy ĚNN8e'璩/Vbio/K>Ƒu'-K!_!fdZ x)scL_D(XY&⫋F ?K+{-Йee9Ddh|8ܕ3:+ʱ{q7Uq 8!;{O+0Ҕ¸:_aʽVqg:meJEf:]HO]'VNv ߤt[M"kLXT вyzQeGq;26-!,8dMN ׇ=A4[A tQ(/i @UΙ֗{=;(󔠻=Nxc}oW7`%uCVȣ†40ߕ `Ad ͚LUYǹWҦ;dJWG=BQ*xCչ K-LxbߍO8wypa u# ̛8gs m6,EhYwv!|tEmph! d -2ZŸMO|:L=>I92MؿByrLoXNny(f|bE kY6e$s|OHp /W(Uo"9(3jpl1^ hz\ҮHf\ 1#cҙ W[ ʽ̍;Im-IWӍ1W~dd#ZSBh/Y49/ a c^S$4oj츮a+v7vhǤlZO3:Ob6/(Mc,7*\Ge!R\vq} AQk/+FG,ŘVD-o+9KuwQqE}dHaP1h̚Nt~͕pL",:de QRO_"qDV*}x^Jkѫ0aLFVwE>t_uQF3'IO_(q\fjWYKia@mvB #8YY{(P6:!l=eBS2_DsFĤwU03H ,1 Ftzgid`0Qy"zʋBAҹlxi!.`+>>޺OUDgqn=.r&` uΨN,2?SW3^} N1,$3ps=:7#&o ePes@h0bgrRy-ɞ+('n)ݗpb%cK_^SwwLtSpn?)1M躽0X0EVvw*u -,n'%o m;)zo|ſBEp=k}xS\!C>xIyمi5nvx0aAP׊+^K8>nI_y@xWռp /9MJ@lFNeMST눙J-3Ϻ+hYR/"ړ-x-AdX jx)Z$jrp-Tӧ-Nִ`Y,m^4 qEg5Ȩ n>_%9NT:[gm^w<56U0qCi Pd% خ?x)4HG@ƮPĿ Z,G,8VKbitOer }{×"c{d_](҈˟7BY4f,Sob=:8&sI*ijlG<5 wRdǦjEP{gb7#20*Y{Fg6G#SP<\H~a"&MлM+^FcQ̘ [?byO'!tR~*P >UcJyꦌX|쏇Yܚ#\ȩf 7!64P^΍)rSFu pԒWrTHDѢ$ILSbT:o%}6$ [U1svIeg1rP*1eW,3!5,F>ZL!|0ƈn+xr-e{S>vᬼ@Cn=\)몉u5";3ț?;-K,Zm\B;Y$VHGHS(ocC^NdTpeC8'N vQ%aUrb"tO(!0a#y :-ZMCM)axU=vq;23v`4> >u0!X:M̂sFb7sroz~ة3[CGyp8¼lwvߎ9О#H̟Mܴ\wI<3z[zK/EM8w0ݺGNwx<;C#;Fʠ?~" aXEUT_rz.Z{ jFK/?*Z5|ʱ9 [[&P&]dR-j8-B;p&2gD:/VenhLPP]:@-CDڔefQDª953LCAelX{W֡l2n?1i"g W/1꧃473{(w)kxԯDD*}[fs&ud'{!9I<{Yg͙MRb<^!4Q=2U.hVP3]&gdp$DZ. ovU>te'BJ%PCi&t} Sf GY_R ݍ/.r&p3hP'HěYF2 Dw0Gᅵ9`9}Yv̵p 궆oD~ѕ}K~FW! eːcCE&ί_49P=rHgGw{[cma9 c\ů ]ۿ~BrugEUGNhz.s] :f#9U{JE5U6:zєDqӿ}<΄+|!a6H4/Ii-i!`^vZ&jほC*BIؓCiqG@$VWa,b <݁/GzZn.zusJVlbyiXyl#]̓[U*y4xrb8a؀AfoE֙HJ8NRDT/LXy'^\rXr&xQɞfU\α8WҽX<'S`1uft3u}!KFUPbe$d' ]>CtoJO;wQ45kR˕ӄcs/ɑOPt.DHYuP$skΑ$1vO!HpPH yZ>kDX;=q' Vj(Gjn@R\opr'M>?%r,E{H0f3E#5㰹lHxJ@՜2|Jh" آBj$"s4ցY$k<)%{X h+YhQnu7cC d] n{{u 沼.>r ~:tS 7c{=} '@"y?td,/sⷙϗӔvô"[=\T`ĦL\\rl)#=uYcBʅAxP;o'FbT3J(A(>Bf oܲ^5Bj,aL@?B g=Qxr]jj?H`r2wboڊctFMA0 <}̀e@ Gkt4Od pqٮo!qnNCͰ@34@J'k0$`@==Gm=h5_'x&*[WY$,6},ד_hiQM Je(Y5EKYU!ХKئD2إo&NPK©R}l]$[![Ͼ`ÛX;f>8])Λh:ڱmwںm xah?5u=uXLSSP_bZGnicsA"x0bbi{e|uu^ϑ˸0r\Xt2x'PUtn)z7wWN8WA yV$\ p>pzD̲L)Ww#84d5h} lK5./о7!Nz O˅'}#kDFs,):Kb04G٫oĈh \ 5ÚkTw勣\-MXwVp=oJS <u}[aS8w6ck"O 1>h^M(p-V[RkN O:Ep ,*T?'}_.e<0& ާΩfpqvAq6uʫn: ֚;kXdjB1{yX`$ Cb!:BaF%Eǩͅ?{/G>p so{zs@o.hVF(cx?8 {b5a#ѾGRRkE%EhA:%.E=x_HRT434'O:R3ں߱xݥx >D(W{LUqTk8y Aď2sLJbuYgC&xPFH"fE@MWg΋ rJs7Dҙ,4 Ƭ֛rdH*^d@Ř>vE,c+G3|xl-49)!!-[;x&$/-gE.ge\@y`d5Tmşk'R`F˃@L|"6BNc>RE?@tg֯'QlT hwv.J+qד+sY~ T>!NcWlγ~ OUTwd<9- >J@\ #̸'ڵ=30ȏRiFz#b+5^T.rb S]SG=d u=M̼LwYpqn?7e/)!k"/^L g-iB8mY {O7dX]̍gZB5ner]Eg&B#{Gpja-LWh[BTj{px)#ҭh>@ndn-sOh 8rtDdꑠ|}x [5o]JL Il@4v! zG*6 uFt3赌i(_.q]MV zX,Pd5-ҫkW'x,;jc2.gӸn(T. ̎yWtZ@xx N4q@5ͽt#~gu=?j,G,Pv5GvyeRUʕ %~ *pķɪ7)?#]Yw{ҍKb[e(ţ&  jOy$hHqc6R%| iD8':LڲqË*GZLY"3=UΌ[m0> h첳 o8|tOd̴Z \‡&d41 q~.`VdW,V\@65dypek.m`aQ}Q76^Ĝūla-X(uyhMuqX Om 8"NT5œRk./ H}3{,ξ{ZPd ML7xXN8Dl~ MSJYce胀v "7B\US88WB"a!kpO7T4D/&VPg&i4u@ɗhثxCm`XxsBB2&Z5$ Q‡XOlԠ-yJBӋK5\Rt;=$HS:)uժ>HM isؙ% c<_80eul`6I[anJ_W1,nxScM`@nY$MRVF"Ț.1Ji5@cp֔}(a"RkL/\1HB>jkx1S/y><]Ee(I&cA#*}%LVlƭ5?irBx@8 "Qlʽix)`kkvsosZU@wSEbĸvG8©hqI*AvC%+S9;${i,@}hz#_R%ӞwtZtڒ3u H$*K`M!(Z>yn uM*:ϿTU<_9`}k|L=P3tBKv@*ۀ:K/2FdR3I%65uJºGtXv1 E|>`vM4*佧g > x5^WͯoDz0Lf"_ymETAP3PT}qI2qZ5s+݆AZՍm,ȦkgV+d/ejϐIg>ߦ WiG%ͬ *' ?Zw?LZtEʄ< #>}\+q"=`~j$5`?ܟWzi^ u8b*1EvZW1Pe*`<μ;AN8'@|愮f']Y Hg\XԺ"& KI 'Y )rAQ\ OH^Zeci4sc0V mtf؎<` @ڪRek)hi )xϛ1뾝 Oj+qseW-^N'g31ф-Zz+hixPGPD~Z$6uD$f2QЙ)mc3yCjW'Uzߠe^8JkbO(XMgGC Tڂ!,~e<| .n +! k6; jj[F"o (c~+雷% ?l+Ԙ@oR^s! P/~a)uR-3ՠl J Bq|{Rc x+S)ܼaO[Z.ΈWj x4еƬ@F (Č+] iؗe=#) K$ ;M^DA!GƶNS*mԋ`]m?%!z+lwfy5R4pxJ8@{l }3x¤^: n޳; 2/倸 fJ=o*z7vY?\] &dmYܤS,*Ɗ[Q{E17}ز>.lӨ:B 쨴H-Jd5A~KPL.4mqߧAL :14礮q ÿޖBUZ0E`Pls;PcEs3Q@򔖭R9v[g 5!TZzF#GS0^E'1FTAf|_[wuR/Ǫ)[ \CDhJ|<4"r^/̧MqC/)v&7|1jr Jw2>$6KP{Bp,|O C+ N뱃t ŽFT]}CfKOIec8W}ۚ4P:i 1]wbn })c֘-#j#y1&6kHuj+[@;:hF#L-sTB-o܃wJ#yDl*:D@ocGL`>D }P.~,u1<&{镇7~Owmхc|oFzTgjխ悇7ҭffn^=XӏO= fX; ݁/ n(%%3.IΖ9?!!aSk!^J$^Ҽ$:'º5⣠q+ԉ9\âS`V9݈ItRƴ^ `쑛BSҋ-q7J#p%NdC*nv~`8_[NwdW_T̠_>\BWQ0b#ɲ;uE2%\-]5h+:|mU;5,lF|F~ñtC'Qo7=k\mO25a 3G}K̉ {οMVy8,?4jN*E g_JTDVUX˙"ַdծNF_0}Q1^@AnsLIF^WgOoI̿gTd?VVoLF0/+y`t]Ѯv3 .(G\O CA4&-S+G@աUv/k-dQI*c˵H-WS):200;0Sz1BaHݣN,о5YJ--@Ǎ8ҷsbG 0_jA?8==z0 ^BzR0}Ͼ6OKCKiK zpN2#)c'TO >~-ޗ =ȟ:U!4,:Ss ,b⏻g {j.bXz"fY$?o$Z${ , XQR#Vu4R~;XBC$o] U*I1x9jQ•ēő3t5ucbIM6i:roq&=L,kEm7kj#y@;Tf8qi4nTD˻=w+y.=L45{.1qx@Z(gmB>1H%4]1Y=+>*U]UCzǁe09bgF?\?`*} VK#Jt`<;ci` !H,2* K1q`dSR ꉂ~w2,w)+<9qMq9>U68o~0dlYS>?隆; KpPc0V'3F9O:ICz]_cJG)c5c6IΆw7]7)tɇ!.BxS`)RWZ/Rs\QK{0:5=ɡd:wOF܇%ϾLFhVt~W~3 wIepå\aKa{.9,}Ѫ![+XW˅ܼi G(QPƒ[YNreӏMA~,LE.B J: !nXө%wXyJ#:M@R)K,rmyMB|5-7yJbl|&&{Dl.^}9XֽxX"wP4d#̑Y6b}Z١Q|'6&t # ]0t"lhܛF*>sV\ncB8゠<%~-5~ޘB񷪼 Fe^kj:A~F&ى=1@&Ԫ W/EIHXa[̊LY[@P:K5''\" W%b_R 㫝<؀W#C@[nRpQ^T+J”^tW*?b+Y5/{|߿* M`XܚnGե7(  .;sfK 4* qɇ XGPMG@s+ 3V<#!6=Rl/c_yC$J}9KA5o!Rrx;#ZD!mo8 V"¥]tD{f3$M&&@q)cpW7 yCrۿ}XgU|LZ4Qv ӈ Ӡ j4t<;Iz O}r]x <5ed!mgE䬠 Y^ alAԐ]utFl J-l:v$%pI2^pe4eb)|b2{2j]dzOcH^}x?JC>Ќ@=w B{vmO_t|o_xǚ_YL fYoc!CD˹ f\ Dӆ`%p텹uUZLJahw}ql1(@@x%Tݎ*%f5/w6%֯lQn#dSY EXY-6Z6!0⪥,r0ץO3B`sHvsʰDy>k: ʗ3S¦l=BK|gܪ F2H<+.-t+sfTN Qj}b~Zd7nPoh>BX)aZhdWu6Y | mS'Af!%[Leh簗0*.1~Qp}Djf( \s2LayZ+;Wj6ex3VxBs=<{ wl-(6:\FW!b >%(B&58Gtp7>:o[RiK"z{cʭd0^}\fMFP T:}jE!ޕ]4WxmKM.Z%E^K~T IzjAq֎N31drp*wWk;-BKA ǁꄊqB"I׹Gfx*{+K^Rc#hk@9XtnZeF@4Pf lxEq<,6'>sBL7~'a@A3Pҟf_P=5ٞz-B5RH4PKUdQJJr:6<& Iѝb)W2qO[v5c)m"};0kIqfG;ZaX'AIޜx\i8KSr|T'3-7`I%LSDH&;;_rl^}$wQt|-O,MY']Tv2qz__bu^z>(ʺޥAoF @.j@,r#s^B|C&v"2FuMZzcca0rQ~ܐ?!>җ^MHC]!ӺR@MMyχC0N)ہs:wgNeU|X+>3m-hY9墵egbbW|`,v,iOy<}a-U^_"|Lm5^qCӠ>BЬβ"LQ@rt I-zS,Ե+HxWMU<4@ݑ~ؠ֘jtyU/YܕSbfܙOOb5sPؔevi vV5SL3EqEhŒG@raPθdeX 13Jw&$/r5pem7J Gcvq8lWҲI5/v-^'㧅9]ȭFf )+I݂J \U#a2``ڬ$ֹKvn'Ex5@JwhΓ :u\U&KOW_GZD~ϖhT᎜Q$";q4ķ  S^ 3f&6l%*ôOj igmk <#Oڧ%@̩{KO,ٵGߠnMҏ%d󒨄u٢!LQ<*HLDC2cqWgΌu#RpvʞVXǹcƀƛ7?bz:oq^L`̒h3cDa*_f*VpLƓs\,iCz f׍X;o$HNJovW;υutE!AZ{NB8x}+\ijV;dk}_d B ZA;vւ _$~X^c[AԺnVYYWR'2'^U˝%f&0 IŃMRq02 Ԩ2yGڗCuPkiNdbnYtEqBb?8O97I?5J<2lߠ衔_S}26*SPΟ[E'0_w5x:w(=a@<~; {krymٹ@,^$4;3܊ =ս Jq"7S7JlGx9VQ/0?7+4GYWmZ;gxPtFgsXvJ\Gz]˨qk Ag[fERڌWM@#\)Λ1Ho"Y6`%,z"$e PʿA$jlvH&!58ow/r))&2}ޥYD 6|A5F]!ca JmJ(]餖֝KRl I8m1I +naO,ѣJq+aTRnhW3OGe~N>XH-Ƀ#a~9$OD-Qw3_I7YO!hǙp`)̳F]ۡp 䁣ZMb h-HMQr7jͨ-lj틼UOA}[]T$uxtax%$]P;@`}@G]ļZfGѶ#Ml]#=VlCFܯEQy7~( A0lDy';W׎}1䎴 \5 ЁįÕy..7׽c+D̡c[@-PCsdfhPDS+" .3Bw#QxFTҪEuqٞ+Lhjӌ [XODecdQb!Z1_wpg*&Q \>U/pơ2> bcp6[; Lw t8CmS9PU ]؅,(_@άZ |]V*8hK`w ٣%޳Tʹ)h0+:!#˝2g ߲$;76g5w/kx>ώ.^?ABX~V^5VճZu^]YX|vBɭUMOa~GU&ƵR8@ZI~SBydE}zԐd0U蔛y5#3loX Nʥe;.֜2啽ʀ}- J!4궟Qg)O˚Q7! m2GCQq C77GZslWI+%^1W֢"y|v񡅯랭m9 M${,G"{؞%ܔm0Wr% r}Ea6wNH!%R?f:|/AvV{5,:e:. }+*L+aE0A9akkP3`HhK-?( NFzF>d`1[(ԡuyC; e`Y f6/-;;) OuSv:G0o x(zS)~.ƒב z5I>vHzvf{FUU.,`ɭ$[MYITH X(.h.&yBV?` κڈZJn;'!-iB><ĦLEc6xaT^99<׺OK{bѫ`VǠn)"HEO`CWocz*Etw_ 1s4s^W:X($%6$^C0{׆B?Uy/__ bm9cB5~N}Zl$\"jyi+jWvDI͆-X;U ;Qh/˓Xb4hijlQ%n q}yˇ!N#ND uEi&q(qZ?h U}ПqUy6qmjv)Kjh sYO'f5Yzbkl; ӥ1F-@ޚr2/ӛFMQxf8.CD_١wD$ZCtI)42n%xe|1y['>rV@ r(kuʲJ)mO@3p3?T2@{ ,u2J,\bOT2U(\5zoxzF"W(k(bv>cౠ@s Iߌ[ gGaxc Iݶ85-`X/\oY M:n7;'g0 zZ ulPu>dD%Z͊8᮪Z[DS+'c2ˆ9}Wau\A1g&77R-sEF Sao}@ͩ4ȣcϾ.ѻ)`*Y-}J3dLC=OKHek۩4φ/G6P|+ol9"d}BkhjLR^cTw*E=v2؈̑lSFUVqʕ+ BLh ~):9Bt*t>.D+ G̬.2Kq|vڙ @TFRT 4J j)"Tkx#6YYZp'kuZ*Q-[7Q4Őas1WPH{ͦRǬ 䲮{<[Q:mU!Az4H×ynɱr{ jx!gQ pїSsg/{K=s`2 *x'.-Т->?rToW0CLa\>jy=݁'s3AUQ5IF޴Jz6!但F2W@}>sx1.BhTӄ6H{]6b٠3Gʳ} xAiikV|Q\5q\/rǓT2HiT)0foḾ!\hAe>saE?hNO뛝ݐ.3+,@"'0aP&X8K )GK{C@u|&!drSǃ_ҝ ABE{28Ю=KfRM5I#-gSFl=oiȾOw`benU^;7=1DT9ouP^ 9o|xg^ka~&xR`+ҩ}0NYOHT=\@ v3Q;;d>8H0ef" DIJdPkP@saJIe:{>$S!)C*ʻ/sXCA{PkKVQ\2hhɉx6*r!nQ`.ɼrÄK9+i9r7,~t|گTg&O}ZKR)~6*E:.=c_ބ8E2A lRxm]Ы2|@3wU+$. tWٙUƔxkF> }"P&՝C^h["wVR &_./1mA'oa8b##6@69߳t-˂R>vήu諈ڷRK-/ mw^ekduXb]+mE\~lNͅEu &~68CWϜ[qI$ H.5Ect+;&xrFMleOr$#9` |ٽM<`>t&CdBD tY#j~񷜴E"@PYXY&&QOUʏ_QO[׿/IslKK|y mTQO^G~`P wީC">X.KE,@* 嘜7t"Wԕ; -(s_p ٧&`uB<g7%|SϣaS(jiL-HuDCbT}+ΑE^_l$1jy,) ~sKbn~FB>9鮊Ʉ Ћ".[nk[yER{ݚ`6L2;{xNhv%KlD45xNX^fK=ݥ;VG6,flrJ~I1m)fjBF1Iѹ2j3} 8u-GW7NEgFnt6h"$W]>e=w$j$ZAc*I,{:$c~ ήYs{8Xu2>ktl{}lȣ+\7Y?f k6*LZxK;/%MS^vHjL%q/F׍'Lo+?䭑~r[MXaK1{o5 K@*f#l4ٱ<ө 8\ٿ{_^ /'{bنJG8s/JmU^3xD-|6ԝ~S޹?<&G|Nt w?/lgCL4 O*(_˜;p1\'Z|¯54m3<}9SU)bBn#T4/̻a?PJ%[N[r%#1* Sw\6)R*Lޯ}Ϯu6zgvǰ>t1I(IM9M@-0`OǴTR5ꐜ0)V8mb@Y iBA!ZE6ȭoТcdQY2M(f;(S:ajmQXe kvTLNBBdÅC )(=L'KCӶHhXUPY! *rM\QB#wdI/<>J?֊v0/ءYH_`ztJ_?'~+ !;p9J"z@RF8BhGd^%ٚNY?_s*Y%^v/"B Ojf '\n ˆgpJHH#v{DRU ̨ LcN=~3e,DtNʁܐwbi.V7?ٍE!-UݽE 5IO:\,H%Sms+GDm :v5J+VVAkXuڍ*7f{i/q/bv OBQx` ~kЍuf\7}l"'v T-YAȦYG52tXT{,\ ډ?2)z5#f [AA+~ˌ]Lн!5аg:f>:a[*| $rMC%,va˽v/4dM/Z%tۨ+e0JSK v'F)6Vg*j+{a`=wit-ґ;]]<޲|}06V%i})Wm'Gࡈ<{*鮪3s; z+ %Rq X_gv]`{t=V "t&Tt2f-:мJA[j"wcP>|tZB)簳$y~tP9J<9Ĵ8vJPfSGoFB*Lps?!@_$ f'br P kVDuY6T,1 aUQGRmi 9`rg!DD8T4Mtl|S` ~#[l\}Svӳ6L -qp:}<=}W*2J?<WKTD|93v*e9yt$DPL.z*aThȇ|  #gIC8Zg\`E4;(wGa#}pu{5oXJ8+H{O*s"FCV9l˓ @XVy-DOV/ ^Jw,)T ,!_7đ"K1#ԭlVUZ;#`Gİou[ {rEQ~M]:xfJj nu񠙪5fql-f6`#ecdGG2T+8zgjHLDzѤZ u6Qn>_2}џ:^[TDd[ڶ%Ϟ$Gmx g?[{*82see }21KIeTx6.aOu Gt|,f=Jk~>.ߺUBweN:V4C$xbH_7^erwVxX.IVAe,:8l$đ-l\tÐ^QJky l1گky!QFzGgH/C=,syy= Ik a^ AdmFUSm}B7o K@8ɨH--]R',@T<0Wk8_v塺70lx3I~oܻnf#CHo@:y|"r7&ڷ$\'^k*sfOzzqrbOm9# &w"@k>e/Qwylsٟ's~U}TйZpҪzYw<A_OT;lFL+x*BS:/ (nǺ׳o#ReHX8eXmYkkr~/q~4x.*jCY3Nc@ ¤L57x OOlPS!>3Ƌ9 3#E63kVXF %w373@H}*=+tFܲʀP]w7~ft-ŕg8ғ޺imۓ]<"؎mT\oNX-PŢpȾQ`qUf(aQ0(u͉õ4ns<1X~^%ڲWUgb~RIixj@UHzӧ-xc/{)Ky&rtWۤa6PudU-iNɲ=a̩Rdsz v]81eu+8Ln^!3QZs GZ`@B_I!/2 K&:HE؅}AMxe쮪,Dgd|+ja! IkraF".2fנ_q%,%Tp]# KmS2.'ߝ`͓o?꞊gy3=(!ɢi x]eķs@+M%&y ,߂R  Eq7C]nmCjGTQt$D\E#O_*JW!5*?d'ǃvٲO(Y9pCnvgG3Ɯ>KXTB{KvOi6 M2ރh7[u]cX>4m|XX}(ɽX$ݼ%aM $Srāsa V$.0W4YY:(0뉫A⼆k gGEnY%L}9p Qχ. & n:cm,ꖴ>Թ_%zzX,q3#~5u=a^!(>+gUIbO\0 ڟ2o62:{R3(n;*QS#$~l^x9~FZATR;g,{Z40nzYD#[@!>~mn :̨=H Ku@Z_O'.3"lD $W)3]+?]fO%.ř$Xj fwoO,mBUo»r?͛Ér^S`;NwL0bҊSR$B6f@)r22?R 6/_z=PXdV$a5fc>XKF&j:Dx Oj51s J=Vv4%mh$\(`LVqvSʚB g瀘=~ 2P5{Rcj ۾^寧Ʃ/nxrIe3"9!R; ?Hz/'\Y7~Lф z$iCvvZ G6j2* y=W6yU4W @S\q\$pG0"9U5牠+4C>G>aġÚ1-0_]\_+~XHg4y㽵 `Z/{ԭ'̿z9N$*H[Bn9J@nFg;b̉2̘ NlKd./Sf<\usWB'T*$gez{FÿMfBV3XG5?v%ID!2x5/1Z)zxV/ Ȋf[4 ]]zߴ1-l-M'$"u"}m7;Ipϻ7(5l#+ȝZnx"\4RG6Л?N * W :Tmqvܺ &+ 0Dwlw6j'^9xU]qlMZ0;|$ЅJ7DED$’1=}v.9۠+s=[g ^wafX]O 3KOy %扁#rT$ S\fTg;P{(l\1j  o 0"f$;2ut= I'%nt{CzgăLnmn'*Z}\t#>xg1MJS2ipsN68HSy 2zJ 0SPAHF/:Qe=z7ZbɻL' t Y Pԓm0eAT&4Ӹm?JBNTYu1=ĥ0ˊ6@;Gz6N q R={!#F6[|77[NnI3i}]qeyNgTDŽNx@zT,O9SBQ2dKCsJE]̬l.yakLZj1aHcZ[u0qy8g`rH%pʬ.1P:Ptj(qKwyϡqd(+0CjYGP @6"Bv~N]A˅>}'՞g;fGaGo))'s0flfV[HǣFLV$N"L&/p  c9Z_l{Lg/ݙAS?oc A{bB6g% `i~EaeKWf֋wy ~#AWՐ~O)jAMA# [Yoz" q$ SUwΘڋaS UEL&z eiLDؑ:M^ƺWԽyv- ̞n$7+h_zpsgvaDvGt'Y=O<*8f Jo)k8T8@[`/9-daW/q%CMP;DfN14PdJ89Sώ=p976=]bld~%f;0J́)hT ;Qtd7EƽOe81 Zj{K|N9e쩔iwr5.WJҐŋ_>m[ZWL lP)?' MכXa ^F$ Y c`qa<>EܼNX= & R}=gѰ "U_fo׼aSQ`*xxd$YLm6;TH 5_RѩbE[eCYiyU.ʤ4R|Jrf:¹fD b"pHk!*Ir%YPf A#ofodպ(%hƻ'uK(`)Oׄ^A ] X\y =.ZRh7P|~87|a@t'5 hv޻V1]d*ҢeFJ? q׵ mBk=eUZUuj Qo5߰tYJTE6VmT6ظC:W9_PXR0$̀R*)ھ =me ȷ18մhnO ʞbT17vɒ*JPl_j̙pS R)0bGO ө]dX[:5\~;M9# |P =ヌo4&6eݽ*G8l ͐Py@ vϞuN^w.)3ChC(Z6?u6Z!BL yM3s_;E|^7G2Ɠ Las€;eFm6`:/;[I@ojήϹrsbT{x Lv0a8q|Q7I|Bmz^j C0IVco3T!4Y}m 4_s'dr)'$뵹ȁWfӍzi_vN7Ύn{az*ϘdmaG WYK\.H7] ]"u,Թ%XBky rHjX7okoi- Z, ӜF%)]TN N [ 3l.\߶YyW1zA >23Zv(WvJH/)BLyzbNcSiVXa+z)np J$^ =@0l䖸HdmA:V?j'Ye?0"C>D/{򱆤I* Ԙ!7)Ԅ9moms"_Yw8дai=vm[?UY,5Y$? t|*:Y4dSD,y:Gg3T'#gdeĄ0z2{ٔA.T5fOYecDgE!&,>DTB ;w۽p8>x/gykkS6vێ>4_$`@R91G,:m5b%|V(֮x4]܎ʼnU=`}˓<(Ǘhbh$+5ꐩHfX3@F\z~"D+^w4+ZL]lqbvBP#yuhE\&#NJj6hޖ-TOA2:i?@凌WqSV3O^O¼eǶ20:u@bJv9`먅p \vZOD8@˘`L~Hw;#fPcYg}b`d~H.ƜE< K"?ﲒTW3 HWT7U+LJaj`D#6t&a)@phmlJ.\Ba8g91'STMiXKWR Nhu4RJT.FdL`1)3 m^bj ^W:ycR[y ??=sUj`:fBwZ=`O/9Kb qKF!pG_aZ}wG3G8b(#}MX"Vc*gV&mk\ v i63Owk56߃ KPE\N6ktE?ƈH]sMAuCq/Y z P=M ĭ.>=@\Vld~]餈y.z)TH~3he1$< ?ԓH};v䚡r[p!?7[6kV_gVYsgbd_J x>Xhh2uV2 TaœCF/Pt~V\0^b1L#7 MZд HZX@!o4[{+D6#P ))pa8; zJq m7cV __gw;"Qd@(]$%JhPB? iÝ5,⭻K¶q#*!Y|p#7 jTUul8|zlEW.x,d;>!Pm8Tmwހ{,}Momd ]&;Zuv}-^6[.4Y-H` DGC?M00 r<=@&b&g}Z {`Xf2I%7U%\ZN({ <{2 ĨB?:+':7fKczSaTr^TYyZTW^踲So(gwADӖpX}q( +l(d+L˜CsϽAd򬰣(/]_7LK>[C?_Z'1,0_QP6\H 9N`,f{jwPZ+)U}S҂H)ܣf TF8|K|L2ZZFOmu8^ d )'FA5'm풃0ZaSFM :1 'MRTGs8NZGKR6CMBeq"&4 sW—at=:͹ 36MƚecJV1]x.>C< ?u; o3oGK _-r{jQ׎ agkͳ_cb+'bqAe P&v; bx"(TwA.zÿ?mI13NȲLl+ yK[L@J.B_߭6Ah"ވBj2#m,8B䤔&FL)ã&gva$r0tGɅ7[;rICS~vQ&@aM\¸oPK{-,WV*h¥!kݩ3}CtwQ,-(uql3Bok,Q9$@6+۳ oUd_G&t|ÜSv$FS 1*>;ø&@(?D*!4ti2'#MU`Ԓ/փs좞 p<.#2€`Q(OL;lŃVs>#[T{4e4/X '4;q=SlDQuHUHH k]R?쇵cJ!S%@s +, 8_[KlT6 S|u;"Z>fSX`YƜXY1EX3a8xxnuƍֈnW}}#݋C ORwI21_Y~Y6|(g.惆[>X\5LXư=ʬ*3D|SKD豿G-F5ю\THu~kpu[tEk2h/,(ޙYꭃj?}}9y85NU0Dv`-^*{}Md#rXwjw>Ik׷Mw1hzؖ܊@;+\We^((Vye(lӨ4&a j[N!my iS$&Xz)XgT@CSVEYd^ }*7YN_+iɋ^T>7NY'uEhԸhփWC8 =pp\dMpA8N2"6W W5$,T6Ln?,t cA^ֽ(7/6I݉9}x0V;'E$u,$q< ϫy~,s\2~S_SK-璉)41ml5|AG]F9Vk78K)doGWɡHy_0^fND?mS6F-EtR5䤁 hvۥ$X,x%R%~-uΩf]'H6&!0O+[ܲ->u,> ITnRLl:S,33 sLbd͟K=)ײ`'k: a6l0ܵ3 1LM |\R#]42?|רG8~x@'qlCҿĮ\d+=K_k%j9NHȖؒwM1Y >l  f;WiRea wBM QP\ pL&fkkni>VyȚOb!m~EP 2eYfoD *Ͽb4VÆ8c։$q)w =f@RY 7Jc(2֒Dl>D'pNRuD'n>\[3 'Е}lJr}(ȈŚ@1ƻٍR?dWԴ>CL=69~ğ)NsBLE\˵b$RIuQ2q9D6ekuE>QG\!^4 p|kթ0L> T׸vIO>D솵fcJUX\ɠg\B0HKƚڲ~{̂=QRa$lmJ=\i.5z+EHМWXvcƨWqBL#4*M>!ސ"dgƗhD( ȃ_xzM19K۴ өZqD3W0z#V+ˢ±k2ֲr묥|-{_!z(W繫(ꀕ2Sviֺ"IzS,ql `I&=Dϭ':y«Đ~T[|F!4wxWq,tE ĘU-%Ud1<pّ/D^ߴ08U\"?0mg];H"8,qJ.0a:E`SDwݳNn\IŔ֊44/˧@Ad TqvIҚ^#J%' ]N nBńVS5?UlG}xڛ{lyB^ ڴs[4^Qc_A+)9{͏-/)SNjRmecPD6t(Kܚ+r\tG x7ʒ7h36ߤt!ݱ ` ̧ w!g ׌`BqwVjU ,2V>>v@nW.l̆ ˟r?E0UfG;hI s/;Wl*\ꗤ YqYZVO=QOewf7Ϩauvh2JUivӨN͕W;i 6cP *ˠ 3h'fXr*f[)Ui/5(N? IRu3E}&fx]n#'n0@}ڝ Ǚ|91~BB\ou"Db%6N7BV6yAabЃJFo e&TolUBQSqZx2Šo͘v톨co&|6,{c. Vɢ";h0IӀTvog?Wyqp#fQ-TuןM]PWJKA֖i:X\)XT˞nN)h -Q<w4a3AyJbr:|]#Z@!"Om$e \yC}F+c 9)2mefgtr;&^d!sqh#7! bNk`{3 c %TӗRGHS&V6+'+dy3$,r7c fkm_!$'e7Ѹgw@ҷvp_Hs!-S] ] ol?V]b@Q%^R'BUkt2A_y<_L "PKJ GZgH(4Ȧ z=>\ NnD[Gvg/nh8./ H(pq^Ga q}VGiRʄJ_DK7/}GB3\'c/7haBk[+6̻;LQA,eG5]K8|K@k=Zo;lcEvV4@!f3v_m7qw}]xW9Y FCQ?i`xgV' nY©6;jAz9D[\s !G':q$Cd|E^"'/Xt\3*K¬P~p)lҨ`9~qA #v?\6Ź`' 0;!w;b:|D!nyuciq*('irR(7W ;kEYx,`?;7qH/+f'^AB3j8*}=|.AjWmc\7DPj諧tA0T*읰; C9/f4FuZgb%^L M˳s5/(ʘC$@P4ކ?kE‘zߏqP@z> br%2Pk';Mwz~n\yA@/j\2=ֳRYC_WhPu]lFUHX:sJxS;lNIEbTrDjDN.S)v rP+&ӑ]nd% <'n8(wFsٛ4J@W1A鷍Êsg&R@'y+j݄Pa/ NY{gcMFe o KJf,YW,EpddžT[gqsL~Okȋro0|~M #54'7YLA$U y]/@EPNAzsJ(T VlѷuB\yZD]{d%eד%!hj;/ȕ(+~Ap1ߊ4,D5] MqF iBړ\ϵNҷ7)z%GN-T <~{{O;q6A>v kW/ oc<_K2 m v>W1v4rژ7P٘΢Û xlZxF>ANB{|D6bՀwVNxcaW:pbf %qg}?u N/ASc_)45B1fG%lwgGk8RG V()[ 6ڇ6{Y -O}F8gMX] ՔT{Rb ;(CB؃SO+̂;Mw-* #OZ#>y ^'%1E,}0ش¡t2a mA#L؞)3>k[WdQ,2IJ[bIpI4uOT8]R-A 0$Y~ +up@Oƥm Ȥ)K%~$s #,g||S<-f+IQ#c㢵.:򙌕Izᙷ(yϽ9g#C@ߌ/ B_(ڜΆKJ|b$MSƪSˎ/FLo?p#3aXS}aV/00fA6^z_Q()qRU!\T.h}z/3~dkIPW(! }c;8H9;ɊRޓֶ(ݺP/|JF_|I^1 ;&VƆۤeTr;{{xw o*X59UQELNO mah_NwPKӔLuKNKR?6ξs}wIh!Y(~Tш!\,SZv^&=$;93{9*2JE[evEME5%$c;yo 熭bǛsjr[$&O>NtOXf҇¾MKnqg7hEl>)dy񱂲@opUuQ*X5lWH }eƫL T}דQoE×Ĺrχp ?z ,I>7^dIF$32r?XtZ'5:½xܷ΅UyD E3O'οʱVyte:̈@,?kxyZ#`f&mD]6L #S z?RM땫)mN /[!3&f*쪄c>;}"^%x]u)a٘W<Ҡ5B3p$չ=e? Bn*<7AVZq܌<_bps;ۤq 4@›|7bȁ۪/h^;\RĻ3O-EyHB̈#5heߠ03 Ӥ"]FzT\nXyOKAV7\HĨIsA%rZӺTS:d+'!JGA6FM߯-o94sl˽uy(W4+hZbp1h}_rs`lo.ZsqeK@FoR'oH^NО`킙 vt)͹ sBəyW+|LM8VϿRx۰ B'T\9.V\׫Nd)3٣l2}mgvK'=kn+J}E24)c|[l$^v3gBߡJ>cU%wf/V@ťʼ{:t$1Qls~ e4 xk@(`łD񵞟5CyPP8UkCY կVh;,UÈ#Te[7آ$ȡN`bIZG$l)Wn2VI+Fl`$fVUǻ+Nqai^EZerlv׬U~۸+Kk"&;ӗ8o秊2;|%uݪ G8c*^'9\&WA1mDgo&ʒw2Aꤲ]r'υ eoR7I1jM@]0{d91PiZNY9B :x^k9ο%;J9j<~<"./F_/';bA2?B@B7/a`(3@"?'udC.k)JQ"km$ۗ~dSXXgEZZUSy]w1yiV/t[';ldْ_I㓀ˆ 04wŶKbʦk^ Sl:̌O]Ң(%2[ sg=glV@x%h(92R4Á9r_DGiG^S9=hqEqđ,|fb1\OUc2tфAO ui8Nhb`Ʃ@>uߪY W4- n@z3`0OJUDIn~ O%7`0&]ׂ{}"O`z0CK.ɵSQݾgq:ϊ򎪳ƷU481Be+Y::R5E!fHstBULNfXɵGο+U^1&U-D ڸ5Jt #}ˎavw['!DJɲ e ꏫmbc\<% ^Mmw,d2*f-᳭g^hf넅Hmu@T5 p_o'w d飈/rG,Ve nԜK|+FgnkbSCgEx`0k6jamlJ:n5ܴ"JMC-o?E? JtaDMB__jžR,7]"E7~T-lo$XTvΕ* A/.aHYt=1LXGY"!G,#'--n\d'}e?h_v^*I5 gqev#zuC 3*eD骁mzf)(%om'ѳmh|dm'8ip$\E)2舛^|ZU-!{$rCǭ/7#oWPǢ 0 tҟjx ~:9|OD:t &(1g~URj`mq>\}ys -mOw|*:8*!Rh /prmjU*A]{D/2}0$3+~i{$ ȟU`cr C.[쯯xuv:.&EX g+nNѫn_3/&5 ,fn72FG_,u+_א g4c4HrrZ>8JAgU>Di}wsO)zKm_۵\@tY+Î_ͺDm]wmv?~(I71! ȹ> ɒ"ɛ gg1Sŵ"|4S[*+0"!_?*\v2K P9x,-+_$Z3hWQ­yQ~,]gH_>EKo2BO\ 0Q u*mINI8} /K'ᣥ?NXR%DuSʨ ga15/tQ59@1ǡF(>Yet5mU$q0)CxG# yFy\5% {ETl^ɘGgɶm>ۍR߷m ׽fzff= Qwؗs(Vu Xo Ӊ$Ce7CcX ʇ;zu1On*"bNmxj@ 0}=r9xeq2$K`j7K E?=kJsǤǛ)[>,rEx4:ãHNezA_'T+"q ūDS \m%mSl}w=ztdTmx̮iOʍ|lf3\ N!CF)[ZNh/<0_ q~'B/Bxe.q%Q,fG!̼-x0|xi' K_AvBM4=Rxԇ9CU?${wcҼQvx9G0A5Bt2na`< ԥ2GOuk(S6n dֆ}h^l}=0H3P}76mr@4whYExrdI4SGSH+7[tq)W!i s5 F | T^@Oy wSD;@rH>ryݝ}c!s8uuʿ>ECUk~< ,EdO!$?lͺa'dOiY>)ws$?KrBW?#)REX)PeS0DgbϮL @%"D5w`;bΆȎ`W ƔM-t͸&([ JRp}!gce6DQf0`aN8u.gלyh`7I)yz䡂ٰUGvD:^_6EVi |0.ؚv6erKf"/+6\hǭ{[00E,UX<2^u_:nנ„`:Oš`\׈O߬aND*C F 7Np#aq ۋk)uV/H+T *N Vء!4<&DhQD!Ђa?2ӥS?rL>K3DY}7iLirhoSEWY!e=B7+u{gu>do,OM40mWG\,L2b"4ibV gs[6ap9"Vq>,ԶmXsWuƳg,~GRq̢^@Q:&7NԳ f71jh 5'4A[;m.VӰ %XsU..u 6[oDKC}c GdLT"nʈN*\'C\q׺)V(V {/䠮2#Rr[Cd-єI/E{5ΪjꛄXֺO1e=CzEZCpB[0Qdqwxi }zOdO TS~HT[x*iԋlڜI4Va_4;/+ /沁#O\Q5LЪPliA=fVq[23!(8^#NvN*ԖgJpmu~v!^ O~P X@#gAIuq\ʺa@F@Vo LaIIe#^QΟ+؇$(SDae Sk)#cFo*)N0%>QQO_v^f-3ELN]]ǀL3 D$'ߖPsM.})?4 & *̬>meH.i)V9mw= R>G:|ƺ'cmU}CFoրP$UkՈ_TSB TEZY[]l{|PnĚލʒ p%VX8U7S%/3ӯې&qSeƧ|4N?$:zK {Ę o0t& ],SOB pTںYI o=L #|IWt&: rgLq[IQ*i0{F?4yz-ց0ǐ/-̀L9rG5@}d~ W0/=J^)pGAڦ}Ԃy bkirs lhfuBpǘ eFzRX7$ưaK',O /B 6G\:=vx"j՝P;jJDQc^`CxHp\eM`QPs_Y<A޼ sKd@:էP5l FQێrK(.6.2:7-UL%} |87@r]bK[n[Rv4GyTC)Op'oKa" ]A=;vg⸿`ڮ-J ;ylSDQxK䜰ukg>A*CF_'mZ9OܚMK@ |UV%K̟͸lP1ז*ޤ(v>= O}r,-KiI T,d1cmlΝ3Q\h^ v>wTC,9F`l0q3`63fL(H tedţTD1)n*Cyѱuz50e$eGٗY |uY>'XUq&LA_JuHRv"n)?1.eeRht#VFӢhphz늑A=d0Ӳ1g6ls܌W I.@dI#'A]lR}L ^#ǜ^tEh2IZZ8Kk:a %Z,;@ VW>B G֏E `p>S+/mJ7-+.3+ ?]Kj~툨<~kLz 9; m+Y9*RFC|9='~&nOBZ)"|nꎠ gUzb6 0.Ԟw^L裌KCĽ@W|NbgUBw5y+ʅ/A_y6R!>Fj>S`34ƓӪoExwF}܎(R㖀M U;PJ @zڦ ǹwq%7WT 4kI9Oy!G hi|u9[IGiҽ2D&FU+=¨j!!3VrťxDI/ؿbB&*LpϬµԜ0¼K;'1OJEqRPM%H/ui 7$6F4JOMR;CF?'(G,Pab>2}O|4Oח3+)ٷg"R \gБ;EىuPKrxWFe`"ݑܿ V~ꤝ,DBpuo Cݒm=@fjuTe4ӊYඒ 3VyMTAdȥIb2[ԃd[4*ϋ;AOņ8j 8`w%K9^Gܧq^xC\'^BWC-mƞ!YhQ)O0{ +Z`/!2]9b$5W\i]Gi2Vj!4 FQ;w `xYByYe}"T[?>/R0̨ K/\ک=\h'Ӟ6t`qEɦ:a7Dۯ|f U߸fKH#;0ܥC:j/ີlPXDOEoq=cly2j8`Ԭ*i߷D<_3fP[[Md\6[޻UT3 SF +S>8g^;/-PzJDoO #V( T6,rl/p\pjd OLx.i@iH(:v,S2/r0(/J;\<9íTƛz'_ ^A^'&dz {neæxf!JX Tb#I{f +ſ$mhI Ҍ{GT/gӨ>Fpk ^Rld.Lnx6q.mBi lf WE2 @"Lg枢;p؏[>UgpGٱ\ekɹ1/,`<+[O\M U*`//X{G5i˨*}T ËOh!L}uENEUp>uZZM^Mb J+:&~w[E5gF;`[r:@.*|ZF KN\.UG^(j)eoXq%k,E#n~5})@Uѯ L{bGף3c. +R:l_D *V!qB9~V5JZIF]z kI=;w,/4lzq b0ͷb7g{o.+Kx- )7> ګutǨ/?GN=qycDEsjG@]/-EBv¡ qJg<[\Y4"|or~Q*m}p}q,6e] :UBSÙb=h9 ,!$|eqq|Y2^_tm}5 X&E򶾶Vb{Pk?$»U=~d~B1%rl}&U`Lڼ߈ZG^UJ5oc#4'3 x2HQ( d8GᤫJ[3;jveF NZsS5%A\I6T`3oSDD5slU?QqδֲΥyL&?1]mwǣ$SCIDg38ݾ}SVjWoo2%=eQ^"( Rd9knkZݝM~z:j3~!~tO/|8d@@8'xȒ/Qq7" [o>;to/`L1)畧=}ɱy&oxsZڵ8jk%?~raI3[@KX:SrFAEz~j?ΞºOTtBC,KFu=b-YG2jJ S2T%R'WGl`*ٰ/mNNtN%$3. $ m>8C{]6VZh\ɢC2?hkB0S]swrZQwPlLF @/%r&2<( 2B K;e%y@i|bUJaCD_)Zux ̧`fEAv6MT%̒$ӝ>%en .k{dj2uO%_D]_ 7ΙIZ<ܧߋJr0WDF0j%sCۤw-'g'΃BUrzk5̙]pUbfTj`+oR`e,hX^X,3˗.t'cK%1U7k+)'"UjFuݮ XgVkaVě:"Y:D*U])v^@w y"/mFJ-7ǁY&g{GN TWjr(Qx`Z_x96fA`$C̉AE/8.6g=Ay]0QaDho[\5H5&zWS؂r<[؇fcsj{a0Iw]:U ^-DWrrӗ5^wHPodJU/~Dy<=u'Ԧ 9Ƃ,kE{,H,RUv0ԥNc Ft/Jk/~M?dV;t69Yu#i.DL8CjU ?@>1 e4#8b/.筒_`cN_$HMu>{?6cۤb<7⦈l ,ymLiIHãyET8k_ɗhvNV5rr<_h; 2ASV{aZN1Ly {Aڅ-/QF=yw{XD@NDzRD#Ouh{^cuL)x: GDtxJ=A:\El3ãUHr&:NlNXw-!ЫDY"y/>HO| ']ݯ6m2s kLO <9]pj;.}w2> ~ Bf:D}Jgϡց[3*ӆЏ\@J> Q`FZjvNCNMQ'|P?yt·8kM'@y/Gʅ2b ڨT_jSlB9Fا^z@"Ť _CD.c`y5%X`c,jLO~S'tP)% Vsq9"N͏|ތ㊻ -؍xxA4&8GJY.* [G:曜?EK_EuHjQms0!~5(]tTmj586y01:}mB؞a"]bJ:1$#>}s -]/rߌO 5^jF@KhC7xXF7fy.0eם&Fp?7* 64\H70&L+=T!3 ^t?2Ñ/ɝ@\,u,꿟]gHmD?K_#;l,J- hГXG.9SrrW6bryA:'iY O{*>vYcLӷ4Zyb@rbį,F/ҬGK0CP=­:!J\.2 1@#$R+r3D}SsۑD:g"RHx8ASg7*΀&$leJZ#]?GUANnd^dc ~͚R[.LJmSCEtR(v#xe&~[zZ/"7{k㱶Y}nhkA{7ITAKkCcmS gLI>_L(`ib2-~\ÚcWgM|0^š,`㓁4a/ FL߫Y<]5eS+l`ˊ-lj *iXh&__b1 fyT .x~6E*1%=v68_(#a3; 4D$]HYeӆvAtkQ#3B*P}mC]KWwR44sT{۫Da]kAI`э@&*Ce1&QO|yh8n%g}[Z$" {ȁv Ν*FvMب)E) Ɲ'6 XD2i,[jWU`b͊>Xނ6S3"O mی z_S7@/~ DGexT= -I""1)y^hXjy;>Е69njd-pZ_Qj%&/w#Izpv`RI^c6jjka`L?7#}~Z Tϯ{nLVA3hrFU>vnE ?-#NFM3y\ucwJLjg^rp_Vc0٪?y' R Q|5#h%AEpG'j'Kn[A¬P$\t#QN_Gߚ(gԁj9jusG!J#Qe}DlelQtCf~{պ"._EYfJǕΛ/$,9b]n 9H~ZV2܏+ 9VV*w/h0Лuh:>ED4eqnr$*2o[O(A@QFǶA73*`SZjl{U FU G@ѽC~h.bսDpNPsYS֯Eדȁ++"wg0Cu +*;g-HLP!/'N`cG^qPxN>~Ɋ{\h׳)2Fw/(%6nѼ(}\ Clx|Jw+۠Z?AVy7M3:|Iva6Qe\W9 Ark3;F W]pG1TȩwHKn)t+x59)@.hSƃ3 7JIJKTk߶yW@X^A8Z4JPrW; kz ̕Ȼ1*l.2<aZ^-/ _K."Zq#{=q$4#n2+Yr򴻫-X8EwEk61ȤrBHb}:(y +6CKE: :cԀ +&HeSJߝ6GVlmS${lCʹ0`ȿ]74R;{ Z[]`(5M-?$ <,KH]'Pfj=OP[jG!\j0kúX\"w^IIzz"C9Ⱥ`*݂GI$dMXЫGRosc-AxRN=k:qTeKKZ,UOZw<*ĻdB P Ffy0L"65A$k{c'J a劭5 Rɟ}CS"j`%6=Ns|4fn6ڊ3 ]xO8'c"54?XWA֌8og*K҃cǎymn SW7Ac|д%\]HLko9M#P" ᒍqT.U_ćm 4c7̋ , !o3گ_&uR,ZmP( v0 әChR`DHpZِU$S>αjJ/M'P(I߈CIr3²HRԲPMtL<w =2f}nUuhjX˓)Z7o(" Q-Ȝ)XIν-.5$ 5|V>Jڲs62Rخ  ݮM|{j*ż 1bhYf+ њU?ög>)%渧n3MqjLc\}T@!cO.g75}W'0KZaTu'6g7oCEWH 'g`sg&mTB' m+'Wk`uo#s!ItA@otb/2p((W'51ΝpTv=Rpvyd fU΂0cČ&MTI_MI+R[ZQm]:ǢK eZc^>;.ęyWb+fAOTY/Zh.{yr:V1 YLȁ@rڠ6æAS4IbLwZǸgY$6mM/y.T(|ejJ#8/ѷa8Y7vRm;z|{+K7h;?Q)b XV)͓x cױt#!]^4x#U^$h=-Eo%+R0{J뒚x=k͞IN--l@ZXŦV*MOU'k\+$ܻ#Yn@n\iǡÏ{r34Uyfkz\;.x#Fhr!~vm/ϡ(북cxzLR!c:WGi%z?AFaE&Y;vLP# kK9ߪZpe=ebwb;ɨ=Jd5Z47bYyH[21N+0ϦJjmxgc8~cmu2x0( )NMo ^ςSH)m&plPj;\^njSڸ ,M%9o/б_-ٞ̔؞TI9q7w?=}ĸw3Ck#KwPZd\)xTDY5)yl-GrN^K". >t̙*i|Tβ+('?4dlM?o7C{wmVNzdME$H^_Zd"љEݼ[:zUuԢOd~*&5%N-م.$ pPoARiy/B1I0EMs̲@ӑ\ܡ r( ?/T~/%h/&r(CMx!1xHEsp6IcQ -aWJoq%)*h_ɦ 0T+Ve>KTh*[We+I'Č~靣%w7@u1>A93R?)sԅfhj \ }~˾hW6@ȞvW*jEZ6_=BrA Fl+} \遄8x^GTɕ_i Cp4(ѧ.0]^b]XvB`ul><0 cziŋў|aG6ajTFj"uDGۆaư̐m} z*F۔Mgܢɽd1.=DcD_zgD6C#v5PI 2Ѽ.FC]Ҕ{Q<9K2zV:hȨnA?ZGy:  n3>Fg^SԠc"XHlfC_cBu~VMS\K6?%j~R?T&LE?[{|t<<+$~~xgId\"tQlhZ^4r6Ǧrd1(x`[r5w>Q Z^2uA)!zW{Ԕv49)+}ֽ _JY "Y$<DrbbpBek⟟yRw9p:T$oP.:jwJ+YDY~Dt+Id }֏"V t7UYQp, VL񧠌0jRZ52si`t!SG+|o̦BKM ^@͆Ű{f0,4Mvbz r%ndL@ ŮU]"f^&{i|E`F~͓{$|PfFHSDΉiPFF _Ql/js!O4? }nKCQX0 %1el[̟£-z:g@+̘!G2 rߞ@G΢8uy#e4.95bY=.hs:ĎG ~Z.n"QD(KtyZ!{a^%)ԍ6!1%XeZ¯jF uR! 99Z"O\=zDwl,qk}.;cD(R%Oro ف|V5C3HsV&\\߯!4pH4Q,݊ ta(,8pM&wć7ёnt0)(TDc}b}|Z9byDIGW* >x-M)]2YWUx+N#jҢ ,Z>V-c&e;x/|cIڦ ރYGnBXZ'ŘoHsȪ䇧( $Ry0uY4HZ&+ |OiitbNz8y&rG´Ve3b7C'>anh?zjxŘ]>x*u}'}Ư 3Fv"( e 06t\$.{JFԁ$C÷DVo,&pA1 Hj.)ҤΒAy)H!H_4 [-1*u ^k.2(t}\m0d,e|sA\jD:tFZ&+@doE^|#GC>HGQ^T|{5!8 R4o(>-Fdmu`Do0JaG> EX;Kg2,ƦVhmҌC 5#P' fo, |:$[7 S\3C/#!b5ɇ|hxu{d)@#3/2 Bz}0x_D#r TV%:NbG#о&$Uux+hK1Vϗ^j1 Ŭ 'V$^3_E*(9ݢv=;eR: `LHG,Yz#XVqQk?1/\biG37w59"5UK8tp~2 :>{M.J"iMp!ᣅIڛWlμ 1j7y6z:h0t D_k*0>51c]ܔ&#G+B?c~P'jwO6Ϗ%=Zш0f/R}5+MkHV,|Cm}6߮!*jU]:ۿ̸tV4Y1+ɝ7q]C?t țwY3Ս#љ_]{Dj % '"ĭĐ.9jm@MHH{KQ+ل peAUS*f٤ [Ś񾬨k}ش(% զ%À1NAN񂒦6t~&.1 f+~.բ|E*/IJ;` .@|KZY8gV'iHWBsU|4X'.γ8 UGS{R帩ɼ`]kLn[ H/!糅ߝc絓."SC8"͆j|@&)m+\JɅ7zt&IK6N#XTzk1[z?].P*WaԓPd׋(4VlL2z`O[F~A!W`LTt"M9(/$tZjHr,'T{P-fI]27 xbvY%omDEu("-;yT_m*;F+yj|?y'F LMkt[Hx=!m\ר엩[vQ%n1Ƹ{IW*7` ˲j_[ǪK?c+5l%F_PЕA ]32Ot(v_Tٍ 10IUuB.F>̘%]N/4o|ɢ]J'-JrctټWcplX,9M;h:kA ,¸۲ p4*; *"ƟbW%>|tՄ/_˽`Y׊ xhqkRځ?9 XrZ {BQR“'-b4jGŅ {"mXPX`% ;(k9X_= u+*}_J#[&^vI\avV7Hh Ѥ! %{t.&la _E > ͡iN?϶Y(:Y x6"BDi) TtJJb dh,l}[1DZ- ܕ8Qj&i#CcZN p}[}<-WsxF̫%4rȱ7ȉiG^%a M6H O(>۶OՂ_IhNըf.Z>>FC{avYM5.ȫƣeGƸ"^%6,=BAhiP:ƿ,>-n(ƅ4$csW)F2F>}*%4@iDIc1{H`?Zx1:hs^L6oc˶ *F'2S%ؙÌrZwsGI( QF]nDqS'$VFQ#2ىˑ㻒Nzr`e컥4~wMƍVl65XF%@8/prį7YFu ߂B5.w péwM[?wF3w|ӣ }BͲ=T.&|}^XCIՒ[k0"W6eyʌ\: i^y2M@t>?AŻY+ff& eq;ZWHr~dT@Uw1.8bv,`Hڀ6 c f7GB/n[tqx ,`B?4t$dD)VC}jų +z$/$:XɌ 5jk$+ycbn#܆pRrVW~d/zes:Gϵh%$A v߬-n@8U1i94K ͞X6?+łB[R!H%I3x~{,@\eUcēBjZI}bc{ͼ!J["{It̄![&yׁ&;Q}oI߳Hꉔ' Uq TA2^ 3[]c<[ӓ:WR0;Vn0O˂~wBFa-\G lѹ2JЦaǍhː oQ' UV>9l  n|Vo rܘoE#x:Lo[dtjM 6%9J,gԗpG8ݿͤ {xLerl'߅n*VsN+xN|H;IG,)*`DGٟ|X7K'&Ƕ,)[ #IM;`1 EŐ&~Jh_Ab̹}KHrQ@8/C=<&G%jp|^-m;k,3a2bWp3g\<!2B"V{n ,zf5mGϲڍDt&crBP|Jÿ7S$.sovU1]l-Zü'e-?PFbGP6o\O>C5ug @a즜e~>/U)'!%H_-&5Mp:SjwB ;P^?ڰ <Џ~hGMGR!#NJj=NLD 6@Dal{'Wk"G*ǝ&T?T1dJ X+l1޶{̈́ n龶nJ6pct*轇XD ?,M0 i<^GF*#S6fϔ>HT{6$*P]Jw3 8  ^ѲQn,kXszcn OԁExYdinwhI)%4n)4gֻ;1ׯ:2&TP`UEEYǠBVƎut Vm~yZw]yBa{uagdvKn`~ tf3.S/f[Tj9߁D^Je[ N7 b}وi;Axc6fo@N<?{yl̦tQEKu$#mgֺ ^3'RÆ;\L#<\&wxQtBŮo݈ Nձ @"|v/Gtpre߉~1e!ʃ)j!  b# r5>mNŦSǺkϻSIZ;ʬQy6Qh Qc1<':U?hh";YhH< d)6Dr ,GU=>x )erzh8?3r@|;oZY">W 7dKcAѭ+],)*e}r5;z -M4a2_Rx%FEo;'1XX<@N )n>#cNm*^`i2J \y^{)yCr@8!',.ZTz%e}1<21|إډ^^ Y[ˑ"\R;g5DP&zLC_` $kȄ4Z~w:lim+no`0]8X {)w١Ul L$LJuKPI_2Ȏ kh?CpLzeZ+_-Ksk8Z_wz+8IGuCRZ.eR9u7Yg&do'AX]i\fqQ!6 ?N햺x8x$9 I6ݺ!e6Dyƀ QǐS)z1 2}M&+eGP@7ZI3hfhQf7I;{VXSѬ:GRj610zg 7FT'1~ T Alr9vFn5yS%1!x 0T1KE4Km)&y}, Y|"bɭ'C7_s/֜p UOv%Q=لS0f~s\U+tӊϥWQ 8E4n+7kRW*t2शḤ@jBmE\nyzN\ ȡumnN:ұ/U{Q3 <$H{p%}W J¹=Y9+58Ptnh啾Ynpdďy#½#5-4ͽϒy˲< _]/ArA4)G,x͛y{ݾE61DknT6h^Q\9 <QXpݭҲEUEIQU~Qyc{Va5x<#V3q* UFc?3h!q>z#yiJBj߶(]􊾳牀l. @v^:wT)pBe쉯ОA0$<}5ˎ SШ`x#vYvʎ wh"#L/ wHjI3ZE>'Y@JVvYMR"#ce@7zTt6/R! ;w c.N@C/GBe-gP^bϥ劥YdnMJ2O A!:K{vW̶?22s\79ZQJ>&'&G)2M"֚ZLc2Y[eI߆YylOmv1[[g)zWH];2IBW]K +cVˈaCp#H>[229w,%Sk1sb6zj{L+XԓLrq–='P BKQ_Ҁ3{]^b26}{ҷXE}ArsؖoJ- N_~'|~HgtXHf^ u=ՍTݪX6fY18â_eB<Ѕ>SmBIS5nXm?+F{fs4F q`L\1 f  SlB@K`7Bc+D{HVB^fD5zjE5'fnmioґ[ GY&Aa/1XV,|Q0qwMiK2lPq48u k= 8}Z4Jisu}(>AEN'RaQя& u8Ŏ9 {ؤ5v*YWMTsCyS&la0A)W f9Q m#&#(u>o D4#\8gf`+c3uMgo.7v ;=(9C渮\7ODK|xT8ґѻ/z־}[h{S⏞&s`̝HB{_C1]ByF\D.̀pw|_s>#Pn?26lLܽOjMxR /hqҴ{G . ΕőNX;h0 ӝkn`XpF-2qvZ}1>sMG_vp95x F L<$zuTAͯ des$85LZ=Tk&ń a@߬Z=JqK}zFIfb!̤Q܃2`,k|2>:QG3ޯ4?#^G„@_ o  r$Oƕ2KFqfvf1o{ON2\eP!݅ܚO#rnVoʕŮg:֮fE}/- f.5]vb#5˶342,8fJ6t 2ယ_[P,S9I(`lXY. lT"#fR//MMf{2MJ]4$\eNG+K ňbʢX?(C|w0?ZW]qPd !bc@bN5ծ9 O9cH,QDJN-єzYw4_~+K(%l?gyQ'k4qk) /Tw'gP @zH(gѯwnî?bw?NR}8%auϓ^{vMz刧'RC>'v +q\5IY'µ Ӊ6,e=/K^tQWܗޓ(enYe\z\F y}HLaT*[dmQ9|+"e | OMd;xٶƣ2k |1*sQ20$9lڡޖ#m.Q"+`+v:b7 9譡暌7l"/Mez uac@J)T`\la+F*Eg:ALî>_ Ŷm1r67niC$K|9[= Aj ރMSk[ζv7wӅ5V҄擂zr3\vA9Gv0m@Q\OHF fngqچ Qav<~u9^uɌ񕯣8K|H%`*ʎWE]Cu&!N>0g/Xӄ f5E'Y)[oɝgFTl@ު}A$?O}JxO x4-R6N%9t,,Lz<9TyׇLɱ89HYm\:sLĩ(mg%S53Q'TrX1g:!ܵ~%ǭ[څ~Qo^N$PBsLhtb Y߱CcLw$]j^ip1CGؗ*C7g*%19*TTaL>9Pϕ[xz{2ch<b6U{U7qFL{^sDPsCEbՙSͱNN8gƣ"E (?Iy&h/L+>ڇ״޴¤#Upbmܿp\2Ss¬;ǯWNGq C_ǀ FlQḀۡ d ZQ!:F?ꊨks7 +=[ GR NN >y=N n灳grzH_sv`R::Kv'?DoEv۞ ¾4"-[%7ҊGRC >g ]m 'ʕݑ'[nR|oB4n۔W#ixr`bVC?iJ})|[XQ3hoy#+s:+Rˏ^*O3f@xrǴ9#4 E"fR+̏o,MG؇خic$ v4_{ziM0ݎH'KWf XC {^V{3a a,GurR4 OΞ/oK@aKEU !4IH=Z5"3"8r+ޒ^#C>'0.uL]3~ ? 1-_9WJQDeGk{=A.ҳC2Ӱf f>R1=4kE b끭J'&-ni21sd,!V2W[$čn=?4R̅B^=oʕ/cEe@0 c n&."-1"n|"ѹISpɭQtw<4"ac2cAFh+:(>@=IOAx{S`O:vyرxAϕ$=LؙOeZڽ Kt2+ymsĻX/Mgۺ=S y'"r*QƲ|MW KO"vԀ8R~l H\?% uX 禱Nl< ^-) &p-ԁFL;-׎ssq8IȆHޣ1a xd3I1 MD8ǯD7U_{oP8>ޮC헰% ecA%EӲNmK]J (y /77b>{{!-D<&s_ o^W]r:['qbVubu{0^O(sjƈNG/xz +OqjQcz qƏ1VnpZFkS;SS|fn ,cpI XQq+ٟ`s\ 8CuG,27m\rݭNx= fW'X5Cn;ʇ&Tj5>_A;8‰e&ڴ9~AMOpu/;urؼ 4mohZl̓0k@TXd;CY'[/0&YtC0؉O&[v8+whD>5oO#Ѱ6V(GEoV"&>DZ\H`..=w2̬w^Sh3lMV,iῚ}:OSzthJ{4f麖g#[Iq>bdVާi_(|t-evO)<#%B!)8Tl Vwt\qIޕ™-A5/ &|z .uH5=u!=t;f޷/"$ɏ/7/ ;o9hI]<[l)T^_KMD\UX,BC!(ճ(n_raxhq`4\OdsB9Xq䨭ʱb)pYfj|uHq`JO\|:.8]V*4ďcuCPz0W3+nvz-\?=sg<7'ԛd _$Vg |&"r59\ة1A]O ,1>WfN'"9;b"Ulxd'{.z*l̈́Gl#!n+-HvZL?E@ٔZEp![CL7ɑ]Y΂P)4`w=Ų=JUpz6硼/9|Aag)l4}e$9RFCU4̿Jd-^Ntc:^:ްaĒ"@J-vU'qMp lgOt:a֧+O l F|zʝ^!HÌ%p.8‡'pBz8>4Y6As_RF(+̻ ʱ)Izk %5Gxd>Cs ˴%+AMc0'X{ m*(C)sZL1AntIb`F _ Bڴ󞯠I_o9h1#wrO›FswyP 9CXTfqhxTC,76ɻb { 9ꡦozVv:?ͦb<}m5C̩k'yGsA:XG-^B#3$ϓn!Ӿ~4BVj<ܶdxe}m]'Gs?N}&\p 'CH: l~BJװJ뼷r*l`qIjI &i,v=Ϥ/u{L=wFp% u9v*'mxI}d'9E!-1 51L=A"{͂fNm<'-|S:0VSm \= =yU^|aVQ/, t!AlEK҂6"MMݟ/~f~7h<G*eV-|&NJ:ҙ5EUN9bP~.M/ly6v##+@l{( :G8).F﷠,8J6@PLq%/b0۔H(l 64bC7nIm\gZKm>on~ *K ow 34C5AOjIu5`J{;R<4> לlQz""U|;ԪXCo-zn-EyªζA)Gv2 t#iF!k [_q6s߅FP9c+t*}$亻A-]Y}gwC"sϦa%߲HԳ,Ddk'ahz ,f#YNKƷzיn`##2OW 6̩D_lW<%2>l^F=7'!8] 6/2ÄRim2`ct羒ġptn6"OOVv hP0L/F vB2fgè疞^tNTLD$6߄ŒJTj%)+MΞ>uJ/UZ]>@4Ŗ3F]Am|eHT(?}ΥL[II"~#N1z 1Sy[- ?-\] R(%EGL~]frL2%]Ҝ|"3 VژtvXlOƹWxҜ)!{L]9Y~R6&GcE lqɥdnFAk/$v:-\ so ?ga bJm MDdn7L}p`*/Ig*tU%U$ʄEPjz5lF;!|czc&#eQw&_2yuĂ!* Q:.^}hU EiVtzdi(10PC8aɂ Bm'D034 VLSfWr Z\8.[ 9m ' |JT-޿^̄/'G}@Ȑ+ߵf2YT |mN|0@Ʉ *çˬ20:T.Uoib0"72 )$Q!uV=AFk H+A89T~Fh0/":Y)Lz"ÿGOLJtC5.K?R9ך1^eiP@/Co4k'olbd6Ikzɧy~`n2qBl>~҅Ǒ-59]Ѵ@)/e|la`G'bA]7, -IRO8}:ww[pt:3JƢZa\`/3mg /)JUƒ_] h2 \yR0V̓1= XҖxBSoU * *fBY*OTp;4 z5{;%B gI!6GAC-͊((YL7}2S6ъyۻ )MQ?2nE(s|XݓWP씧'Xkܓ`77]oF:4ϮeptDMoR>bzHbHJFш*Mjb/Pm=.SErA'oTgEl Os$JA GғfE~"O#+UY@Ƿ0SԞ&89Z3"[ƿpj)=3cdd$j Y O\%+b_D=5ӓ| 6fCh6 6|j,+%\_H|^eGNeIJp1E;#Px6u2X7Zt?,w^wѱ@B{s^5oc8:=5?៱ɥzpvZ W5ObphQ/YvlpnrM& ߀G~O nr_ ;ŧO5XP >/+bNg ̞zAŤOupRvv lS-ٰ̆~|\1-~9v&7yng7y$.YoTzxI B͡MYw(J"mg`,2+>,`)vC y2Qs=2Jo hS?@j*ps%X%M; zFwhR5 x3Xn}R~BBDQ{w\qj3>&#<>__E/]H0v0EشhK0 qD]L+DϷ[FbCvp֠MW~tnS[;h#m5 DU1Mj߇PsFel/䇕5D[#zb`P}+\f}ioT l0tXmaqL#M]nDzݦ-޼fWV+u LlzOj ݖ?}/ڋda9:)i0In(9t8yv"^o$6YD}On uv{g609q)GK.Ʃ)P"wjcK ؚϰ;7[ićvJ|+< vHd*l1ޱ9ԼH̎:OID c#oHoy;5wNhHZc.Q 5S 4b,]p%DڛZgtu4CkHI>䑼 _Έi3<MBs"9h ?rKUؙ^ġԯg&j,/7>1\H᚟y;l|]C $^6/G=Ƹױ:(,KZ3h&=z”Z KfhϥhxTƪo{-./Cݔa#9TQnG];DpnI8Ɯa nw%e[ዢ( bxO6 \~ U0PTi. ^ 5MS: ڊ+/jlh97FQwSjf*gM,d3&X% i*Z4e))~,=~ t MI Oa s1՛L3>;*)`ИݒW2+O} 0w! p̰c`\.K6d#ƩF҄ƌ^c7EѤ uj{^W~UCcUrl݁}Ќ~ 0&L0P_Z vx@=S2K?O/# ҞNFaL O,i$y'<><9iQk/HVo3Q/͸^@ѝ?aFسϼD!61#9wBd2:H8mOLGtr|''Ita&(syǖ+C|?_$̩2 Eu"RrڲRsf+wp#NQ Q{[ p秲z$d+Pߨ^h=%Ym2?!$VږPne=sYQgg]HJe^f3s76 ᗂDl|Vuk6ö́qY)2U9_fZǚRʹxfgRnCs#bń7u'4 J>m)6O|@cM6S] 2z ]s{b_]Y_}!:Fg^U:S81j(e{%u(3Ո2?{| giqD[68aYע3@ _6qnjV@O_)U7ո~S/z6czq `Ixl]R %^`aX)H3Q>dG&,W?/+hQr834۪׻r*p+ԍ#Ufl25*6ԾP_ >1bdCSXmzoxWمOe[ g[oq2[A;zH -Ձ'\ĭ^b6RԳDQM@xLpr,.c&&œ R)2_]jN]Gɸ_/VWv JËz<4jtd"(%gFF/ 3(~.5- 'j Nmd2uEDeBA_\Ob=ny[ou)!L#d N4g 'uŏs'˭pEГ> d4e=sgH,XkCrxC@D-1eslh=~ZC -Ǯ{0Z;il* x$r:_>6i l#4 5Auic%dRT&A1EqȊ/)K/eΉgB^H涝2 4b+VW-|i\;CoBPN9\FIn4ӛPˑ֤Xm%i4y^ R>dMv>*Bo}%w@wxԚPtnb*}x4$4- F_:._F<ڳ"q0& қO0LV\C]4XP>ˑxTv ɀӫgD HB:yROT8@ *OC% wDvo1^#wPt׼Bn%&(H}z9M56'؉}lJpi@-n/A/<Хp9Bۯy<^zYv,z7>r.vTu%g\z/7bU珋xbxn٦8hhoO8wϟ1|)kcL%sA:0jDRKOL*LV Ƀ/߬SƷf.isǮ|WJ2 W-Iun=+_^mra)R,mprHd9IjpWfd\ !2P9(pW)Vt%>cS}+҄D}89,id>1NJc]RTY2@~ywg8v8OkToԛ5Ksԙ8_ў[tE 4 3a:f^cs#0<ش`ڐy.*hd{m/eMm /7VsxرUH;AJMpF M.dz飙뢾bKzɂCY87f XﮒV}+^y,Xe[:NC3s/Qt-*2܌o tƢ$|<&ƌJ6ekHJ+厗%KoeAHLk5}|[ ~~ {P η[QtĪfJ֥WMc ʕ7 A7B)f܌ 8| IșݴS|w|wI=̧ER9AkN؎*ܣsɿf׏JTrM)-ԛ&#h\!G= ߁?fZk% c_mN^L?k>T:KD0vU3w>Y.d&hX\~ W+e]~e{m/Ixv _(lMs;1^$y2)R8bؼk:5 9V+BCegLcXW|O*"Gs{o-' ߃ ( Դ\X]6@ԛGyYsX|ؠt8[ֲ(A匍MI _ioFO y7#n{ pX `Iҹw{dh7z.9`nl}LͰfDW!"H" ~\!Iy-oh0D -{6BiFs rh3УCErIw/z'viD^{=ˡ<:6֖nj&g>(1R? kozvQTZ{|4(ļR1MxmOckmٚSp#E-,Ñ7>pj{7ί{p1@ _BYӲyaz!ĐMLjU~E7t&,N$KnR\`V1'ܚjΞúY=ljFxc@¹и3烦k#LBW !AuoN0/4%3MSe4kxU-6X_&9K8Z@Νmr@p4G ƿ! (Ů.ԼnࠜvޣSS?4(%[]q"7QT*Ɏ\X {6ɝJ@!s  D8(~H_esO\I[rI- Vs( -xBv'0mM|(j@Oz2^K'8_ڸ81:y}Ą-U-J Հ=xǂLb~sLıeiYtf\kDy(R} 2z$0!tQ@uSUfG!A9< i:DD:C~D%t6ejn-^3Ǚ.]oj.[qKCyBϤ K߬F1 ;|RHgg_XRNN0\V$#J@oك;)k*]}{ Csk1Uw=mj鏂||15Bs@^Uک+:/䯡Q jhٺFd{%8 ϬK>%;h{vTDߺ+ASߝ)SMU'" !)} ]7=W= OOY=B9fOn=gj40CÕ, L ݤ,zfO|7 )(=h,HP#} b;)uޡ䓑31\u2n6.ͿJN K:V~jc/u%=V~H=!𪄈SO[X"feqy-ļXVmc0B/ֽ) M>y'bvr̯S \E eq#1`\|T詰 yްޤH ]#G0seu)PH5@]8:cvjŜKf&6B O\28crqr@ ܰBLWgܦYC$6%IxNf+SbO~3d77eḅ="]x\k$c@V#*ۀm\Sy("' (mD'f-R@dwh4 h49m g0HԢ f(sN}1ahT`ߞU KJ^fhbߍ'Bq5V .\b< ѷ[ /~ (;۪PV%"jV⎴^BJp /q: \s} Ja^ű|^ 謩⡭` ``"_(U t NҌFqƛJ ݤa1{PB5 }YV+<ƐLţ}{wv[m/{wuz[M32x5+JWT'*o6AVoյ薧@z+<]},x] }S;זUgv s/*_v E]{SߧcK^'ޏPd uCґڠdrD$i.A`ᱢv]\O9lS+ltY:#e@ TPЫ:[< (ݳCfODTP.xghc ;ZPyMom&8 j,"`+ /,Ba3/{f%έM٧\\|.yY9lKІ=-"JpU6. {w*,#Á֓|FdX)7!a.+F.zJxBv{g\ZĀ쫠Ey4F|H(lvs!jR07ګ~I0wG'r"I*)fY>\䛨Qgy0J@ LJټ>H%&ϣ4cJ y_G#bN\Vri׮4Xvh6 ?efYƮ-i.fWa-7K*vvφCAnK1Mbԝ5T]S Ȟ2ҡ8>5 <˳6Vl` S <5Ckƥ 4Tu?-hF\'qoc'0ݥ_88EW+MmPDrc=؎+{1~^P>NSYqk?Z+\!5߳kY4zZZSq_-\mcKqtm/ 7匐Q.RX ŁMDo8;S*~X .مMvX evR=5 \dѭFU)R@mhY[ܨfY , GY4bՂFv!yK׎nBdNvw64jSgh9/g_Xð$(0$KhD 8"^hE'}(}ZHŠK^iKMIېRU1ZF<ڐa =^s~]{'4f-E)J8k_g/fP} (9g:Ggi"HQ3Mc>"4P:!A#1E a@Bet?3ɰ(sܘTCHm j `17'*f<"­DaҦWW\fp%e4܁b؜*>vS9V޵t%9YIZaI-:D}5?p{Ryb٧}jl# W&vN<&L1*^&( kϚ'J#h օGWPep{} PCVTռTe I[&D԰P r$#6pV" )9߆;X;YrќHXIB[Z PT(O۶Roʯ7>^{fmv =5js/r6q9V㑓68DVUxRfQ$^itx7 u&a79"~n5KƟV*v}F1\"mJi45c(t <_IHFcNPIg苔p2m- /K(czԺȢKFlV kF\LZvw.^ʪܰsǖCɉhWr[4aQE^ze})3}T gFb$fakR i a'ɫ )ݯHgkσDND`nݹ'TX:++O4 vhiȢʼn rd+V<ᗝ7n΀ŘK3$wԡ`' Mu(a\,*W:.i35ϟ7P+#6DrUX|-E5N1"_=?'.\:h34&|\EE&z|S,N+ l ~rJ|569 g 4*j8dFN[0 )ʹOa6r8:Gҗns|av ߍzg)-GI-vjE@=S|Y*A{yl$Бa~ Q? @3Gi1GSt|z&&϶x$OMܓ*%d/mTEsD$$5.,;]꣉@ Gp[lD? ŷz 3"lu'KΝUw' u ,B`5zWK 'ʺM^w$h@ Vت6{{O/z#Z'li( Z#w1*O0tA>HXtW- |;-}gQzeA"|+CFK#I *i_?L5#.I1MO DOٹhTդ],r4Uं];ɻQ~F~o~G:"Kȝy$; r6l°ZN.âNY7T(B_B #acyS*еPfs*AռqukYc/ٌ'ݓoWi,6kGi;PbMtĜ,:  TagĹI b6 Mnl^_ܘ3VEbZ+q(TTtfc3$$,yhrB%P2 >JeV-n<̹eePSmy8!ЛT O"Ouy C6cRG5HB{#،2e=[.\(k0D4K3=l:l}Dfh¥wdnN:YD3c`@ /+6 Ƿj3nQf#sUe桐jruu *mų4Z$V%rһtڸ"&'h5Vo4Œޮ6zq=m]W+ƣFq{aǀ):{A Rk,ͤ0ZS%3<*mߠ7A{݂/D*=]ALV}Wg*.$Ovrv'I)a&@(qC'eLu/=ȗ!r<ŀp3- =dU*lwOɾi6?_zc},ჹM]/b[ =$kWńFںK]-fH%'y 15_둕En$LK ֆ4.q8)H%_{bd6C ̙0n7Z퇩f@[:Yljf^wls.𘣛=GJYyTrO(k3 @zGvdQ3?\{Mh2XJd vu3v.Pk{&l 72]Rʔ!25Y4sPkC%'BN?p hUI3R!ɹ/P=1L E/|JBGYoc ƁOݔh=4nJFLuuM29u%J#+ҷs qCv &->KTչ_Sߗ[*$V̫o^8W^6oW}s:k]v_ hH|imVtf.<hj%V֚J$ `z[;t;cZgt%\g=m@ p@)wy?a z fPjmCEP 1l29 V)Gp- (k@\daEtNVxڠ0.rhӤs5[QjjFMK@(3S^ ^;%p&JOKi (jT z|jmLC!5ium/viܧWѽ%i=Bftxg̊nZ#!l}taMk") $MJV@xrka.-FWyv'#ʍ2$2aշʼ蛛X,hm"GBt*Ai$= W (Squ/d-܃k3?2񹗶<ʁvK5^6q@0"^BJCؗohy6c)Q&./wق\tǶ#ѥ=^>M1a96C?vX~g/$Yyo/-kfo/> p#{_9U٧Tt9hF12I3d4^ҦLT@%Lm)ʉ?uO*<ȃAλLKݫuA թps|: B:!̻'-t);8|vDJY9 =0bW !ꀋLGɁHp~v ]j<K c.@PC{]#&?l9G]ͫL".Rѣ&~6t|5qA.V'̿IiKFu35sEW~H<,HN`VOe.Tk q&_2b-^`*?D1=DFR~[ťX沶r`.Tcrd/ >uYɘ0lE*T<'+Z$^[Iٕ9*iGDHpt0d3Q]<զ)4Iu1^E0!ԟ2XoaTp/>,V! \v -C1h:v x&ughutG-}fZW:a75,B,ca]BAj@-'pnM2hsUDy0G7$Wni,J13C6q R_s `Ko _6}TNY*M#& ߑa6/|߁ w#W*Do"=rͭS.$Y~ktzz̼Y˒P4zg0?զ 5Y\=8"Xy:j0̝!C/ hRo]cU(>vL1|'7iR?yKq[hourGQS2 4PMgb'g.GlQeU3Gc]v*>ʩ?* %'K$#^LI/H;P&\O=LPDF:qqy>ih>y6 -Req=5_q5EVQV Ϥ<%Dud?S1~8Nׂl%u]d"uDy~dy$BHFJ@rM ?dUlk8=OCt'kj?X.icYM1S( rjb//.H~/T l1jE1t8f6SF5KG4Ja[E1>up l lԳMK97B((ٴ٣3c}tN:QUe}Q,4m {(G"GI\w~iVsw6YD6G?IJ\ck9j(?yꢕ ]GD+edJ|ʸPj~TgɭXTXmyDlxn ԀK OtLE tG8̂99 R٥ Λqȁ{]p4u;oz" Uv[b/H$/W ZYiA"Gn])6F#R0m@n侖L>T¬tɽRp ÿ<9T-:W(5sFj:%RGt4,'pg1 f! A.KI 3f"SlkN^ިY6~k$#QKXEsQ!VRf`_\'U[nf՟;8✆'w&mc,8F9`m=,NN5&gUw'ˈը"*@lhRI  UݥY c+OIJo\ݴ8:6i4?w\$p}CܓsC616XN4ʛZ${ۿF:ZӌV\;PН}eJbq$.Y,gxiÏָ x!Uՠvhl ت;шdvYg3xgޖ}(/542{RD`q2E :1McMZ;'2w)`E03c?by« 㪰LlIqGWn0Ab FtاR !!+~>0Z_'{',LGj˶uppzqS:{,#P@́ʽfu )3ݫm?ݍnlo>ѐ?7)y.P.@T,]A7ke&Cʖ "*l.*Hv> j0N= tfU&_\%z-19ች2G:h6gy@S׽|fxOÃ=;TTٓw @ydd`/pYq-/}(㠽~PovRTU*;;8=l](*J7j7inqg`2k;9ێA+[q6./u!S,Cޭϱc5؍janR Z+v9%ʁ{ARu(&VRQMLd VtX Ow&a@aIMȔ%"uηq`s}TXVH!aD}‘K7gxn" ^*z81Vl\1i]5߭#͸V,N _2Z<.ʷG+9Cp=KGQ+Sr<\A^Yt?T0uO% 3&5Z?,9TX8h!Fh(uTra7+ l\/eulg(?j'6o2$)pQPg!9#.qu*)V!$;O}LAYO7* HdOzLf1tʨ鍈>MGH% Dq äaw!n2F7=2?8C@GQ!Okv6O#`BdA<*<(dTqu9(H$̋pHOfѶI b>] t1th{ED,M n@o! eO ?\>>PnZ4u{w+BԭHIUkHY̿ e_+nnG5 *d!*U&!yу6uF.Z[53d,.|dDCsWH=.?&(Ϩ Ǿ+~;@2YIM44~6 ur XיJ7&?-@z_q y^P.d_WlH6jM a藴$v>fO%"BT~/q<Ծ(|vjɱie& }JY= +7@*!@h[,}ד{HV#z1z5^pȒ1=[_PMJo8^6UeЏ9v e~mdik{t2tt!z1+cڃ1Od'پ  ;@f,X<-:';'khf餹ͅ|8qrB|(tYPD4^65?s̑g4Yd|q#XfbSab%+6VK)TE^uٷ~v'[&]GӉۮD1{+7zR| fW@W{c ]<.*oS(j wy{1gf620P lK UU@%sLv*\A'b"gMi4M^RB9Knҩ UZS~Lɽ@i[kj]F+#Wos$e$F{^'WH?hoXU@8/泡LGf7y%Lj38{}<Ku id8hz_bK͛u4dt8rW6c7[HtZTH],6ء\tu>XuW[C}'iDwzhm1ɼMbR;JR䩈͔Ey%;6 hU>e7oQ^7 *$rL+W 1"+[_XzA'Y CPde^_|lBzbP >ͅ U[ߢꜘ+uƨ7fd}dXl*򠧠5'A& ԫyXYsI#ZXoz̆P̸Zվ3;gt$R +ӿm̎^#}1&V]g@b2! K,%yO l+ot`fv[~,XmUT?;y ]t_q rGFnc] KiMzISx[8„Lb/qdfP-HgT(-jUx;*yJ!?4m;p9$|gv$ aܦlDe0E,oRC~MBH$(R,V@; .N>̶Y6i=l"Mo6sh"/7O̠g1<0feNJP\#(΁T0`je9N""7!TFBCd'XNЭ-]1HAj#\#{<;jX~!*Y$fP]K775Dӑe%ՔB%1Vr UIN{,\ˏڑq]HʯlgɔB LĒ+8ꨀ l\E~2W+0ё^[5G@<Ip+La3@ cҦ Li O4V$UP-9 chJ\IJpuln5 .d.3cjˈh O|x~z=!-K] ]Ypqny2##x,yu\ R&r ?YUmv@RIY} sΙTCqT8 mXZr6T֔/PnԳWyr|4LC˷?_x(e24) hw}OV}0kPYVDOyy=!nG͚ K3qWp܇{u~:O)xD^e,9"?pCd[X˖QDC1 0?'߮JMwKTprΝyՐzgy:}V2/ˈ@ PZ*ڷ4!^I!TP;!͙eo8\8/wk&`AeU]zS\$ik< |v[r0R3N^Yᮭ(t1^8=Q=B/hȼnԱ!K\CNwZKWnu=H#WYC%B>F as$3h8#ad{^e"ҲCauxed83|4 V U#%NG$WLL8Oe%J 9)}5&Ns{imY= q"'D2vg0%.(KImq s;IP _})? QWPjs:\ NPzWfNIP!ÌGd=V?=amUE%-T#QGߏQy4LCMk 2?!Ni]pl7,b «VIdsօ,=X_TndF4&cin[Խ6K YnnerśqlF~j;>nthn 6XJͅѡy5/_fAюh7# Ù F+z3r͹W$䝶׊UtC2frınIyuC!l7l8!'SXK?iiR İmM 21c@[L 'A&sBaMhGr?ḧ́3Н+)}Qu~~4VgӋlooJr`UA "rSт-+.s.6OVh9+nA^SYmC\%QA\|蘬k15"XwЈDX 3ܡSc;u"њŶkく.qFl-I87ΡH7Sh*x:/crk#՝(A?@61ks*7tM g%q7Fy9}<3(Q/t */xzώPc3@b  S&5Xw"#j3Z.PIO5d{-Xn?(`P?n-H[l{col7Q?fb_Q4_+"[ZsTj=7 hѭ EcJITW]F51C\O{Uh$QSOXi=.[@"/fTDptpQ?\ Fc,,*:v*=^ ?.m.i >aG)AKL?JHO'v(K YwXqFRY{G|T)=st.x"Zadl~:3WcH`q -"|bUhO|mHs]\y rV#RD4[֍dОae'<zq揶(u ySdӡt@6rVeukk2eO_*ي͉">H:sjN^spmmfZʥ#+dP\,LB z8}Z@%n-S`>Ab ^5=TGK|]̱v0و{(m™ܛRXG>mưpGjIMQ@8a8[ < e&/~_{eݵ M;190hЌ H* )8:?z]@[o3t>, M@Oyb3@Z38 i K# MS:T;jBTĿϗB.of* L.طO"/_ /!DS 03[O>Cj•LuWԆTd樮%]0,E7BC$O# 36J;TGzȵ2"Jx~kc_`Z,-KTIryHs}0+~} _E!~:< k_Yykf VvO)!Oh+e-P1&')p2v@Y ZGڙoN+k1d Dk `C`ĕǢ%^xmD()LԖ49`A-V}0䓳n!x=N߭ ~4iٰ6Yhp}U)4vYU0"G9$qyp)iy~umiz:=%+NZBYs]^KBejVH߀Ee/Ax|852 .EXt$Ƅd.6g>,D+ {u8gqWl1!9!$6P!D]hP:몢AylaYn~~/"0PDEF?ÇR@lL >V`5ߪK9lrODa,bXT:}1%~d# S8,YSKԛӺkl~3e(j4R˻A>ǰ {4!܄c`YIA5DyfNAک $x<[AM/6Wb8-^C_'1$@jUǛAHo}}迠VF|21,Gi.iGd>ݠ(?z@"cp!BlBBzNd0r#F._fa$Mu5m(qZeKtp9_+Trဧ$l^Y5^ Jj`Ui/&bH5ʜt:3Ms-АZ@ۊ5jɟ`]:Kg҆d.+!"aɕk]fhzR2;MxWHG\<\;oʀ@T&>ݠv*_N7}W3Ljܦ_㱛yNC0 k46d^F2EܾY1%'qm=WO4)Ss/{\]&KߡWȧ<4Of:~P!P^ 4-e=LES't3Ykalv!u9c'бk? z>c28{V^+gDw&yu#0¨7o/*QeYv``fIQ|^Ѭ 1|ꡄu&YFh0MB[zYɷO5'wy/!bgavIJ[%UO{~(' D$8}jd F SgC έ:zGWcҜ]2[D*ix?uUdf g®+(yP?1S՟gu0RSM>[;ofN2aY8J1y.ޣтl;{Kӌj pAQߒ,hUCA[as"[Z k0{K#@4Dіo3(j""~V*fĔܘٟ{kY 5)cP9}lIIpt8;@3nFFS.%bdaR2Nϐ ꉖM"%xon3Z"_  1ޙOP <ق%>"[ڇxHTAHbلgㄅ4+, yjգ#+ۂ˥R􍺳-Ϋ]3UJ5`?{?~Yq~9.Au/3 阢Ŭ ddD^X{+Tʜ.VUb$]46"G}PҪ *Sbc!C tC\{Dj9F)Yz] ̐D/ohٶz*/l bAc#'+FX'As 9SrN\Ȧ4eNJ}B[Njv%_!OU(SBˍ WN1&=Pm6r mBR\V +)P SYL# {S_Dk18{#2r0DQ.q`g YB[$u]SF go6!Ex͖î߮..0a@:^, 'Hypƾ{y 7>ݲEuy/ASO]FB&|GxKM%kl] @{˘+~$شoČ#-F 7DsU 7?!U rĕ)Y<ϐb2/^Gm^$J,.)OȫF ]yTvv]SwY &3VtaG&Prj%@H|vUT!0v\#u.a,ӊM!s&!d4Uc%e" ,;:si#:Y)i6Bd92NvU&6E-/N״½=0|= - iȖ\ >mGL fu()s(z`P;D{3n!';+{cDֲJKҽ?q %PHxaҘ@!(TͱԊFnsN^|٘+ͱyŏ sKK .ӧ SamЪo 8]&@e/3{c;ᑿf:U:Dh"p[(r!?_zkr}B蕱 :pk:{ 5g߸vUGЭRKkq-GP.)'Mr[r`-d#)ۊܽEan;@]锥BseSߚAg;OUV` Zk] C8{Z >i+|CwrKG8pXX@0LɃ5oT[ )M=W&pGt\bUF@3su$7W yL!1,mZ}:LlNyb.`fFIˆc5[vl!?@hÜ"@Џ\>ߜh+qjw&+έ}nXXKXqxfI{elM$)[l~v,F4@'9덂.#0d>s;wqx78k<~!ci~;xQ( 2t:\擕XLQe<{mTW`be/\ -U$dvմ̧U/2o048v-q{NvH$`|OcMqUTWvbÆBv8SEX/U<t?'/(tB ߀}#0(g8Q"lzB'@4~b R^baQm<"=,e5 ?2g>A=92m4:vl*2Y,Cv2''H$Kv`-zb0PE@twO}Te>W8vsK ~7r lQS!ga~13r #K@a?Ċ-Ho!hlnͳ-¬b7bh+!Ey#x=?ϐ XE> H;*aBV?f*]=kԕsTbFv(lG x@UrQI{iI*3J0\X8TCoKQq.[8nӄ@WɖT t'mA3)];V|(Vtr;>r?^ i,ܼQ8k #.Ǧ@({On2Jm %3;~E:b͘(ꊩe*܂Z)uxqO8Cזj휍}XH4O%}&iL_ce$ gY{)a2O>'zu܍z6ʡ_i;6+W9Ԇp_HOrʌd}P;Q|HM)aW;ب*3C:4^F'r0z^0n[k }θPiMNA$5ۼbUZ>WҖ¼I v<< LңoSIr ̼Yf;H {+\dV}W*rHusD{ͪ&d;+K5u`f|r;K7,|s龋:#2z]e\ 9bk{fQ!ҐE$BYo\+X<<=s&gR>IqCjVN/JdoWj1[MlJ=*R,Y޷H 鲉S/Tx6̭a!Lw ͝P_!<&8Y+˽7R7AW;+I{~c|o(&]gz]V-VKP Ҥ]~3}S]&{ ̓xȑ-8?m3w/Yq2ìg2a@*C 8r7ohv}~p|IZ.W!!Qd0d@1GUG̊S̓vZW ,*VvcJؔY;FF v_vbx. '{pxhTսOAUu>r+`,,ކ#@-3\ YqBs]j`-Q}Ǹ-V_uDY51)D=F`uh]7dnǮܲ=4w0|?MŨVRLdچ(ix;8 rژ34ŭz`Qsf%mXa؁|FIpDyf ц_.r>@D{W@ĨX:g > ug;Ys8׻Q-lGsJF6 Ԋ\b&m8(-}w[RtRk2!|a EooLܤX J=5G16CZ Aiy9k6%DQ#nyWF& i"f[ Ԁ,Lz2A*x,E4rp=NcXc) 'gs5'x^.LCk:.;J8ЯJnej;>C;Z݊ N#wbI5ů†F%QF[PqP"ZT RcEVNKO7-S"|biz:ZJKzdph%y\k@l Īy@Q5ݯS5D%>OCtTx^LE@.g(Zoi /tD}ʜE;NxЃd}xlx}SNCT_z4-Ўg;#aWQL Ԝ>:QGϵ7Ί4I}z[-E"Ƿ!:'K E%|R&'w9gǨ$qstO~BSznƸ ]huXϺtW#NofR yC[=@s{L cLOzԐ6o};F,yb"*oܿt>$(P x#q#Ft"+^hN,8 ~w1_im?+ ߧ~'vp0G)LNDjpչJ@ /5 &ՋU|Jp+yzF`wC8Cݜi2<g5@cgCz'\{x ' Xo :5 pga%I1Ntώ'x(9u2,'?/-QM7>K v~9o\}0B M|K--Gq`uKg h5Nv!˯g)[*mq&fyL`Zg1picU jYɒTѧҰU{y/-0ÁfRIs:?(!uNrgZZA@~%HUAJekקyF6^a483'V #}u!:BA7n0Ћc"̢MJ!}ú$YU+A|p9FNJ/;!@9d E/i;[mz?rC>0l1 d/HڧNIR{TN]V qS`BvM?R ݩkW}ٺ윶fG˗wWb&4 0{$Qy*U}?'!5ԇ‹ M[efYԝ\<X(9ck-3o0Yj&TAH̷T/m=&m&ЦKpb&"SQv ᯟ7o2fX2t} yLy,vZyP*|'S LWz=Kr9@d"p}_ITdC_JuUïFlֆCG(MUޠzi65eby@v7 ) |.)&NV[U(1" Z6#rPy%F|tV":Bw|48%4WF0r6C ޖmvO94 jA2{sX+4$wt۱Jgny>ƝVIpcܩ+U>QG*/ ]5yqYimCAED-3ur0 .˾ cj\GFeV2SWEȜSUj]5alh ݇G#}`IƟ!lT\7GlfQ4A~_/ݕ+tc%YU2Zɍ; j$m YR27rLDG 20  ŵ4w$b9su|90:zʚ@JW:+B]\oʩ >P.zUQ̎s۾Td)$;6M Ǟ@EϹ5)i>79yB:n`Ve}ຠS[t3s `{`6jH0ffw™9բE6) ͤ.Lm˶`SR|llXBp;*TMkwc`,rfKYR2 *=}\o 2`@@ Kz_)C8d063di^[/F\B|CDJ'քsph_?z@"a>wyL6kw[CД+=: T)jF˸P'o,@pRj̆.ikx 2 > >b\=qWe:KHQl!]0[2RiI!B֣O69rlyE>hjح {{'Xk!ϣ2XKz=yu_.^콈Jcc'cjХP7oe[cBBO׉yŬRRh:Fxw*gjψC9H^+$b{z '[g2%Sʤ320~Q6ɳy*; xO >U{gd,?QTַ`l9@0*ȎP}aY{P`{[ 9:aWb"B3-x8̢Xsk#$pBH `ϦL9_pov-z* 9l΍vw6b'CQ E3kj#6Lc۔s9O+#擕_\8;'3B,$iCī6*zˁr:gܰPv#(6#,\oZvIҋ(wbOrB\r=$y֠ N+#JO>q4/q"|l^ոᎠd_lZ!S3Тtc OGjlFIܗf5Z5<0-Pi[ ٗhEG)0w4aAG55߉Jœwk`1bj!h͚ڟНI`)18Q(,@V/AC;oTiӲ>ZH7_do+fF,!诰L10wHxSڻLDGCM:;1fx5eMBOfܦX橎cP\fb^8o^XM;)#hN D9ױס|aa=UwIޠZU;] >?0Lr/QDGiy 3 h* a'K*\ :)-ϲWuR?:i2U+caΉQH*e "4b*a8' |)1`iL},n4]O>o=̴TuT19>k E^Oz9*7[LE;߱SpԺGI5{U6R t@1?jnfgޝ` aTRWzc|?4V )L'?w'AıMS(B Sp4*K f'Q<ɽQ1Io]ʹxI鶎\s}ZJ-/#qKhuL+7v;#yp2z( U-lG`-j$$(wl0&txHMџޯPc}4`CÍ={EkiJuԴ q݄&hX (D LwMu]' >ˮN'P$H]o}Z<( rA9sj2\Q.ǯ ʈ q{OD?3pϢa*[ ]kqoyvZ5h<%2oȤfLݷcg,;;SX|[h_Z:_(w&g+o2OE#0hd*%z-~҇VBW!Q({^PlĒH0Yt r#EytY2.c<˥͢h+ٓcK1F+hД6'&` ӗ)-#DJjS᫝7MNqHd͟F3Ju(9Կ%.J,ܝDd#M#zC%ǭ\n[Вg_-O}(qbm圠pqr%J0k%NTqEt_1{' mC'6xس7}|m$~1e3y O-%~9X_ FY93ɷ a9@q_jDMtU 4D&`=ES:E;侾u َ5.#y-C6\7m?xSM ԃ*Jsn9]^q5QkfjGmLo;N*=]ou:{A56LE` Q( EK`/^^=SL@?mD;PTKtŊ2+ʺYllZjDAYI!u:X@%Iĝ1:Ϻ"Ȭ-ǟ"UI1ٹݱ/~ %1F;J>F6LI XK3R 7/5rnMMohqEjPG3a`T ֟TE)9/t |xZhsĤBd[Y*&%7scIɡG츆nrm0d ϢOJQ5HFu&5l/-1h[0<&Wz`Ȝk-Fiӿ@a-[F!,LqElxt GAnVUUeၭBeeϯVN iM` 4`_(bi/ˆNJHϲ>(sc۪gkWm&7 l:j\"Ro7oyYpq,xUCuJ P̯Mn2pܸI.akH<Ƶq_I-yliD:Jj%&'Bn~/P$:ٴ;c39r/:t/U/٬z\y1i,b\VycۜBuh黎ݓ2GYLA.7lB9tTq[aeXbHܓ]:ӝIܫ4*PIBCr9W܄mul#Ѓ& eD,Bڿva_F_7*]ں%P N·AD?7"0+s.Zϯ`-FH" b.wƁ&A~Z8:rPXHX@(ORRTzJhYm;eRIdgR C͵XcIwx K'oOvLj!o.suRk(<$R;$23<;PQ-Ku4!.?r4:FKsө\ %{fdz qE2 rEn42nGi"(*i2UOb$rJ l@NQ< @qnq|8L;ATp})Hq?̵:LWe'!RxWWI1)#H@wjEXE9e8v .@4xE:<UvF-PªS]W h4:!33ՅN>WӚ8؈>ʝ6Cte L-2s&x$Hw̠4dmJ9iJ8Kx':?a0v35˭ٝq/ߪ2qyfEz5kUۯWvY*/"6c^bdtEt9G9u !+ks3E UQ+pP#;Wwˉ<@瀧e(Z^bYq>K> rnDTUL,R*)D_F;vj!u~F@DqXbP7㹗HP£@hi VXpZqN۾ui騁:~BÅ _YVr}Z/&k}ѲC+RMJMP6ZӔs~>Qtn5 `K{^Ns˂Z\fU~3C2 _~qAc gAt6_ݬ@ 42&'Znn&L2s&)U.&)x 5#<)BjSUQ̩9@"m~i~ q O=۔3kGg#рV36;vŝjrŔr8TEf wU!98[gEB"dqe?V7ES,p/`ʈ0);36:`ݕ<>vԾ$Qlv NN*׌&i=Gƛ]K4%G(HOXLH:(qf_   |Cniip40:.X'f5k⦙/r' j>sC0OffU](8ŪJ'4oo5;fzS,iHVbiabՉUCފ S_Ũங@SxȔW?[yA]eRyD+^ ډ<Զ)r{P. P6G[W #Cw=`4U/iofc 8Iq28C B}?ܣ8͌C"_bG.̂A"T)Vqgn60ܢjl "0DٝBu`u&EPA1pgGPIGX>̨yT-)ET㐥<`4cGFba^\bM >ZŠEt:6$<[)-ԇ@`N6VE *E5dg5@H6&]WMAQXaKA؆tok'R_w}p`&$3GBb)0ǰ! ]S]VEC#->,3'ܖD^{#<6YofAVk1"$ 1U)L>J 1b{K58?HPrcp"界fjf ;PJTm_ r79T%YDO=j'IvTd8/ЛD8:$NW~g"O#vX _(HD!VK dT.nm 9N=ۖ5|ٔ\y=q8 ku:?aSaֱ_ݡ [gLb4r۪½QB@^ e%~y!nv-RnUggN !0=v/Tg_Ŝfggr3 ,a^bƨiKĺt"꨻Sz7F:5?p&{?M͝ v+t':kMUY@\CdP:em?D5VHcl'Q>͹FʔDl=XT˦1z\DN)2ab++Md?B wć-k L$ӷԻrS*K~zL@;YGgbF83^V~TXr3 hKK|f"s4jt)߿K1 ;H晸` n$]HΈ>Ţ,Tr: 6~@ޚ1'fwFK煕sTU8ZgqWո6F4wjxF6SGh 2OB+BS>=6=ag}g{˯=FkU%|/.r(b~re5O˽p˗vdkVa{ρ'\IB->vDdPcc.{2Q۔y6QD&7@5\R"=E cpJ<3&"?>>ȔFέt5N'0&5#=j ə`-E޿aѓNN߃Sjl Wb^qU%WI tso6=(xbS) 7>w8M{%$<]?t3kUt(j"US- bn$)C`s.m p7] +dЪ>IDKA]=thqu驐s*Sa~tf<ҵW koh2 J~*Sh$i3ܩ*X3b'G\Ǽ¡vЉe 't{Hʇe@FKuF[cw(ߺgÅʓS"=aNg '(:iPip 6L \i` ?b^m-y r͝!Ւ YaHgb ˂pN7JO$s T]&4zg w)Ӫ yC!J0޴;0g?)UKCd$BXUi܇W]?]頏+m5ݲYIz= *</ʞb=D&Y4)'SgtBq׼uoDM5ʓ>j3Q= v^ yS[{H)v*}gPD\"6ry3$5FX6FܻR!S D[yVחeUqԲ?!JИ P:C,2V|Pg%vi+ý?P* b;ggւzcl\_%*iވgdN%焞ZxߪH Nn]š\m@Cj7f"چ>vCpCDbi"HQOG&]7?,! ~)J" ҥ_ I܉(ZkMU~U Rd0i͌ČWH~Mā*5bu^11J-FBkNXFJ$5 9lJ|gf89}YQn8G;OxЮ k,kIFNFF| XuV,j-:9"30kþMjK ͢Y5ʉ&d"%T52)`4ɐx X¬z_XkCiRd9ohh?XZ^ f9?8͎{ϖwʼG4Iig*{W|TB0 Cn7Zt%(J囊ۇǛX 2܅=M2 e;?77!,۬ҲO,!2e X"y[O"`8̺mKMA.픬 Ԫ0橧j%NhrYțiaχ Db{1ա-Ϋ:EIy7X=, a@E (8"wXrZw -E-CJ^Y=!6\R6ЉG ֱc[j{YfxtDҨ4zzٜwJKPX wo$h  QT %ux 2 j5li26;Aj@k2!eGwoڤDh r9TJUkӟU3F/;R|ǭ\f[1 >ԖAt^I +EF214ߕԦhrA*զdEoũ^3l{ #/س8 M}s-I'4vDW&øl!|ffEfŇ"?݌UyZBði"5vk<@" <w?9W`^MJ@y/zG  ~uin:N R1:X{3PZv[y.j \@HTg/.ޔ,A%!H&In~asdʵHkI$K{MS]!n]w7"Z9j֑i@HN;Mdc6JlC3n]1%YD"]Ǎ=o5wuz2!M_OUp_qvp ;4hzA{YpNt}ۿ@96ŻY[y9@c):G$7//h NBKҖ-LRtxcAl3iבb/+ܨy\f&#e*JJprr̪YmͩM*V%2wg 6aYV,)_DvՄ*G"tHdUGdDC˸pf1?0_ŨK⾏aRɣPvECܧ+w4U8qר1ڟ4Xɍ2}"v8TK3NdSԈ ShVu_MI~E L٦Pk J (A 2:?Yi$PJpM)o,I# e ':@ԬEw|O I~{6<1l8-KE'fHs/oÁ-}=kOB9sBc+r.߯5}`"e`8NVUoys 6iѴs#bBj?8'Uz8[>X8| ~R1|40DSs9s,s0,`G8jI1駟oqIᅲfBpǫb fä$bJO>b-zjFDUKGbEapT!FkO@n Bo'0pe1 TKJuE [7&uK"FN$܊jZ ^4zo*ŭLYKT:QH=Л1 u'{?IΎAE3jteJ ֊3i:>T* Q$( JiYTS羋 =e;wyHAHS]IC <5iؕW K% @Xlw\? 339&FJ@f5_MU$* !sp5BDxwoQuron32B {mY#:wc͏6h3` ī QD#ӽ~4,^PB 2\HB5-ΧQė]3GTnSwÂSH[hwS<Y7!hYD COv]=|,PJ~Mt9F=Z5Iv60J"͘oBrV(:340D @D* wmY/-~?aYʜcF9eu/ mUM?UG4ud/Y@?mi3&Z';9xJwēa)HhRÀk@&$W},zWh@- | I^hbSع2-vd Eljw~,>/.yH'Z"⸪Y^Hm=5 Dp$RCԫqBWq@BK`iIz)tib* ;-nb3e1(HB0?s]zF$'Cz/V J&VN&ńѷ<9c!Mֺ 0h XXZǒ50=MA90d@SUBF#[FSMKcx;qkp-ePbWT}Jh@财F^pG\:SS&U'jWI ~6qZWK~PtQ/+>iRnҴT˕ :L{nO;ˮ,Ⱥip2aX|H*6ZӺޗVk!L O%)]5bl<j x}Ԝ~uZ9k^m|C K$Ep! EɃ_ObԌgib <>sϿ"BZ:ہcp?3;A &lPϾq(Kk gW$t:seᗇaOULej)A/JiDzyC+/ɩDŗT`)opчǨ(?.;pvݏ5JVYYWͯayx͵8Gay* *k !J_*2ڠ`}><; `u-|p!l"J C= ;`0BiSm`ul 8mįF>=]tO6~A4~gmogY ͔ 76`4d|fpz&'LqQYzL%l24]n}`Xߎ9DC -rs+XsA#R8lSGo|H4vjGyfH\}tٳmE8E<փP`B[nԫS4M^Sn[!Ŋ1ntAoze]a'>UWѻa'ijn=޻ lr!9 XgZuqaPhpwoMK7n#@E@zI8+9gJqٯ҉3٣ci(Ȯҫk8Wt5 {\Ԏ 4Mv@ji5q],ُ7ע oC4I!Č<b+5Qgt!݁X뮴]O9mVa fEF+[Z8qq|(_/F"hϴ+:r .C.0.Y˃YsDunU|Kd_;51n3m#Ɂ+IJyz N͙k<&h&(x9Bwd&ic?%km 'y/2̕ɣ/C|B_hi?@pqA9=~BUUD\(*$v AמrjpJ5"µzP&nY[cTm̯mo/[fܴ?t/z4=jeoEYV^cxOS8bYbbeғn'9RL{ t~Lhe>CѬbk~vٴ9Ʌ(R3!K L^ČcH%t/Y_9q\ O[{9OOܨ«#[Mld(,*˗#oY׫_8WJ ۪9%LC@CT/W \_;NG!RNt4)~ ֒\%el^=.6-=B"Ih< KҩM6怫=H]ю^tAGS@E:/r`z9|=͞ёܴs+PȺkϘgS:TBZzs2>D ׳c3eqf+ ?p4Q%/l84% j1t(iPndzUQ+r1_ yoa]roFJ-J72L2򳭰S>aӳrF(L+`IY/U^DcJD88f)K8!eZbƖr?ԭuiݤM6D]墝m{fʆmJƆ3VYmAb嗯6CJA ԭ+\Ak\ +i! U? I:U 'Km_Y*i ,jL sl˖VǪ`{ev!@|1JGzԃlpWkIڱ19/݇%"RAXUq܋8h{/|Mɥ5(d*ؓ0sRav >AVf)۰rֱ!,5ux2TNڴA>H{RA:S;{)e/,R*/դ}iJ}6i$aߡ( :Y;ttݍ >{0MPLuOcv Gjl%p\|5 }2(T.stlh gZH#\.H:r\3;+ .ar1KjX{a{WϵtYuֱ3IXn 76ͪM#:HaS_Q)Lսi_XB#<(B'ɾnۗN͞ X\\"14v(DSʨtsA];D,Zihֿ0<8Q*1v&p0xdZ7i@s77 _nRfIrŶH5϶|%FF˶۪ۏ}ÌZۏwce66.6р[{@ Ж6VC$vhNEPWc 'p/X4? i,.O'h0SYRzf1kRN"(c!ZH͛'7+@^5J MDAϝD;5Ս_WNӰnxeOa[׃ҥ4R >菜* ̩eYVK X"%*e4Hj^ =zɉw]~Gi6[|E6/hfnGk>S.~uX@׭8gsNuoU_k%l*qݗ[*TmyLe"Mro^@.b  lm/h(:gwj6*ftUg )Azor?SR3+b]T'ê:8]h=u#c\G$Ni ^ԶgxM3 ͓_.w?nChxmMPYԸJ-龜!luȹD7C)( ?Jua!+ 7l2s U15eY ZLգYC7 ~^Do=Dƀw}>2SlIҸ mq@[tަ4;B3MzO L{ޭqE` zy#E=4G)a$}9`sM١%ݥ˟90 / 2F(|&wP0}Ba8w9K&+ЛP_LX$!Fz9:YLbUsV@msI P ECӻ-MhS"ڎOW_ӃNz0/nnba=z?Ka.:_j[s}f/Pj>H{vUĭT [,\e JMzTt&Q"\٭feScܭV{2֦I 'LJ!j ,G8^ !r"BH2}~ä. 8s3pvh I AaUɽ9yJ`ɱZ{:F$FO7[P0C꭪_i D*_)gՇcP"y;Xlb|F>dn3A=Zz)?Uǻ?{tW(3[ 7+VKۿ4 *[W6Gk`opOz^xwӡ#mfc@x.$3lBbtn8(h՜F''0YiZMW׫DG>+)GB/$g 1D)Hxݻ4B Oө3J0&dlG.7/{"^ U Ɯ,D>&@:fue-AOد @~FnDC? {P y7s_=_֔(DO<98 wa _VvwU(0S+>o-GGٗ՗4Bq @+6ZǦǒ|m 1wKR\0Z֗3~ Q+i =s,MR;-I&-*<8,Ȁ3 UC}G ;*ŻYnH, dyA%Z1y{+8R0sTArժ8g Y.MEmNv[Vf )O<5V*3ظqΝGկQOĥhz_;8. ݬ>.L Y)JZЩ8[NЊu[¿m>"M#eu8!*2fǧD t=z0 Y\!c{6ǖ52s;=TFEcgE壗ڶ ?@_ejcN|AFQ|lG;D}&v8@'Ť#8,n@u([^J0uОYOΑ~]Hy$Y"}ȉbG]uΤ Z>aWpVy /O?#-lRӔyICCD$e .|LzC|XtX=pcΞJʧoK.XMW]2_VŴ?3y4.SJ#8(L0Z\&f2=CeM%jUKe&N$Ya vXp[}N\;#1&GCϝJ<4륙(3T7´2fqKXwGLD,vr>ƈ.W͎R jZS]nڷ .}nyUe6S!fhLHjus@\7ЬѓP$98Z|$eܢ# YRE!?Wlax\; >Ydogzp.y/s[haNaȞ$.EHyv☮M3 N qwRU/ޘMm߮L&!r34`1[hL9bM-cx䟔}{ >GyEٶ"X|-/}^ aᬹ 7]4z=V7IA9]:ir=$ons7ߒ4u^9ZR3cyܷay͸_}@Bi/8Q]%5F@[ QtETxmf+LoK{J/\o]ӍhNBCu I,gAB:a#-F;Kr1rVsĪI%ckA IL7\mRi$T-M}Uͥr,euzak ]BYD ,vbzm8e'*19Ք nX2} <  Q?Yx}7I4nx%өm"J[^"v G0 U(._Gj?eGm$|kPmLx-mj}H/ $ 8Xό l\ O+8| ?ycD FTS:u&4(v3hSfz8bb(طqL B8?1FQ<[^+q&e)N^'0`+*:ǎ3A \zIAw5UI;ެ Up~5%bD\^uNWB^׆f]A[̡V'MW>?\+P$9$A#uwú8~=_^9/c{^)gLCUv=ځ0 Ny,L PEQ9ю:c>|?R C(y9}/[U]pB>a@ͥN׹-K2%(;8T ԘiEa,r()ʵ;#~MUA]lrZߡ Xz A_^m2OMCV\ɏlJm:Ag:nAqz*hEiثtB^ :]~c.B7u Gwq>{ӜYW~W֡sU]D!.A$śqf"߬m۾uz-fZݾ`^BAx7o @t0-W s`o4P?"w+=IyżqסFx}N:~[y|kvMðgE'0s:Auf)berp8]D9㣃C40NFw!ufWRɊ|NCKJ1Yj{ڡFIB? ScϝՌ9b:;XJCUL:Tmsp1~#E5^) zG-tԱ0$̄/G,^1U>8M7Y7V"% $s=61wU-GH!-=K,ás(a{ A*9֌4}I>SlM5 lP1ㄪ^METL#0WMl?uΕܶW+ßOBai%6/Fy떝[͑ |TmfCyj .rS37#(jȋ3:(+Dܸ̚ ;Ysɓ_+RS ? d|ztSs,]58_tdTu T O%[ %m#JN{րhY!hU A&!׉zL_Y۲1;3Os+?3A@)52ՎȢIRZ(ftfj: ?@Z`IXaz;h}KxUQ)oq7/| Fnb*Q:޺` CjqML,zڵ:6],է 0@ANso"D*w+]jCCN4QvDL"72JifR+@Yq 6mR:TYǏOXtL(8N( <Ӓ^s#yZ[߸p ;o?v+/e"D}>Ы. ڃ컢Ip x=W?Ot K/Щ0ÉNoNc2xrd*B^IqAZcH!ƵΌwgsάP J 'n$H0W 5|^6 qgqҖ6oȺ>{sȯw)h'g(TGidHeL[57Ы,"^tm_\,A|"ׯ?}U #NĘh@}ӫaw9LJD;i,_Opb|j:L.9d 3d`?Kѹi= # 1ܕS^ !~k_T$^L=3ބxUBʸ+kR$0y ˩sXQai~RtA? 0䫿 -g+f'rYE:rO{+ޜߛ 5vGgE=- 7\-,6UkG3^kUQO +6(G⋢ ZdgnK̀$F8'OJ<,2EJY8s|_)_}dw}t<Ҷ9Mܒk!fX[']1k̦ $;^5g8V5|@^u~xɔlxe|{W{9S#}Z[>ɬ4Z,v9w[xOy(e|D^6u8AA^cH maKy+?flj~m 'K v5jFj tTj9u&,`MHR&ߐ4*}~&T}3fX@[`yQG"- xLy{Lh5`Da;83< ]=Q4Ѷ.k@fyGqqUYfiQ1QebE۸ !Y٤į_@B]2XH/#i%\]#Z(|LrQBIޣJ8 FQ>QMJ2雷$G3G'NPƨU W D˔ 4:i2ݝђ. 5G>IO9ɋeޟ7L`:*ۣRWZBhg+^ '!ZInSb<Ğ_cy7ec3h솃c%^lIx!=])en Dva y*HVԳn{(N-|-sdqF! &ǷMNlwYiJ!7eHI_;h5Ma֪8Q4ḐyLǠ⤏Ն?],+ VTji5ܼ&N\{]lbDBo+'D+_fOihϕ(+S]&My$2v ݣ1PQr2]A>\gMF?Cӱƒl6{UBR?sA)8¶ĥcU$vrZS=7gjD;!>?Rˆ;Y6}-4E<́/Lr\Y~fU$')!^U<|*e&V$*.G>"ygLE/P$QB;WPZݻQh8ʅ*an0fZ{e;=]2 |kXD(p)2꧗R[TۏdOjzGOI .>H-W){ꈑvt~wj[=$Zt+(^Q4ܺ4D5CB+Mѓ"rJwBIJ)l#@RJ8Êlj6^C/81Ƨg%kϱq)SXaQbBH>7gCz5~ Y!t1* v4)OW8TF" &d=ĖsB ћ7.?{ bu0ȹ뎋*b}^E&oSA3 56]B_qAgZ#тDa r:ʌaańNK MS/vqhknS]9/IC=t&mk괮{*z&X|ў<2 mqA:׉dt|;Bb W?T𾢴<2`KussxHQYsm;Z9s urc#b_&l6fa4Oj$Ki346GO`dӪ/Xx8 ut!?UO)(O(cm%g2p|dٹ8i}vmHcQfFVcȄ,7<'?zEn#?'mm@='Ux>08ykoɗ*,npytY01=t0:t(/SS''x⨍H"x{]UW)Tuw6?/H=@A~8> >-ծč ƪ:&Hf ĕ0XOQľ/ DBהS'Ol?8u|/Iۡi"Ws/3}=T $>M3f D@w N9V6@,k-RV Nn@5#4{ I^ o6/P+eߒcag;-~*>;O*Hb8KH0]@m݃̐\ G97WraW Ȟ2} H%R5Vt1U)g] MNDvl9≟RJ2S5HA ڕ:斜{44Eu;LO|Q̻dtn.|ptZ*d@7t1Y4A(:;j99$px̚.M%sYm.\Ou`YOUCfo*I.y G& ȦGF-=_K*2֚,zs[Y[aN<.V.Ek88r.S)`5Ò4@?("ȶi?AJGsYkn7ٚkdhēE62Aq+hZ\CsX8E9$3[ +;)UXIL[s.Ј;٧I|q%f ]jPc` L15`9#Q;[cEwqW7G Mf QL$?/5 8O~w4Z(g$-cD[4OͰ,|qN|':@kS["}f:,㤩xO4ހʏS-yhR@P}+v=M-&Q;/ܐvņpĉ UE'ݓDBIX`i'u%p223SF{(x=móKuA3[h]<"}].g\Fݷz@OF{5(c^wbȉ`m"^<8Fkn43|(~Qǫ|"r=Nܑk\yd,VhQA%Or=>~ T%퐁{ZK!a'F JC7܂TYwQ1pLӗo$~.>j1dOKW:CEcb˨*΃ˇ+K-3-M0pVtKǞXKZfYKPf}SS-wٓph";)c쏺Ҥ|h۵.MoN+~Ű&57d^Gx1Nڈvő<s7bpg^vFZ"%Mb3j09lIzR۸r\quEUG}~lJzn&Ԟ;TrX-Xp2)jU`X,P $:c$Ra:9I|\Xi]QDTпpZ?R[s>Ja KV ֔2M$qٟY2ȸ4rMUٛ -1SٮWi'rF cݻ''r>ff%`\͡|J3TuU|&69 6H (qMƗQQ$ KBGBE哰T2W|Ozf:W_N C:I&BBhpi(5)6+I`͹OHƟ.+$so <˒KwAixu_kƊ{䨖 PмfeNԴ VTI9Y 1Ij@a}}WX"7P/R7ޜ<`vnօ$W lSQ,Wg 0\4Y?/towY9>"%/^:?Ư+i5tMb) ǪۆKQླྀ>ޣvLG]=F2[ԔxEP3,\P dsƂ MYe(.`doqV E_҈ )Nm|;CNv隗.PʲYPk^S9fdG850>VҸ~^{´}%!tH6Pg*$N()"̝#x" e1kʊ[ i}1PqoE I-bهŻ Tuxk0^hM!/9H>;qn1cxmm81#5C8|GO%:mܐ!n(%79o~WRH |.hsBZ$oO9~ M pyhiڳV~Dw3(ʮ|;ִK.5kR7P;akB9XϑL:F?zVQ_>3\7Ь$`2 {'n8plypu9ۑ+[jfRn̻ 09wIX:`s2BBAE h#z83pmc &$IeJWO+XQU0lY rBZ)v]D+"[Tʅp$c5}pÉD,A1T' x@ τ*a@SܤlZnyv ?vlIֶu]o.B*߰ƕwU^<'.@0L1 1إ cCiR0r/6)$X3j5.T-P ,(iAdّܰ@cxD-V ^" y2O:-~$87wk#&*pD?hS`"k5Pn^u HFר^0f2NDc꾖V\F#)a?]?2L(L#Nk͵v cJv'Z̵3 "s >9Jb\-1CCnyɕvsɄR=+|zO i^2k#m;hrXlľx9؜k=*"<ZzTe4L~!#:7V) I}p/hع1!!^vQ,A 3!3WwyT*0x_v(x7azYA /cntIb/@"wF364yop3%)cN"KK'qe++[DlCuXύ"͸浛bej8VTdH(d2ū =} *~?:>*t7DyLV]7dj 1QRYv}2'ѿͼ!Hjp:WФK' /gZ=23,0O#`cCECɭ@cyW OqeAjE}<IT󞽃0؀&7A.>,)W>q*ⷎH0`Lr"Ǖ+%@kLRQ>jGȩmΗa{mȋ1hRetR<|&?VǬ+"([I] qS۞U*io4&IOۨ_DQ #@%|׉7z8VmQqd5@\&EЕm"%u7aR XY$!|,~}g= \Ot~wr\Z}B+[#EHQzqdJdTHM*I&u)(6L ?z;[u7g=0GF5 ].͇ꬪwn#O6h"i:(G\uswΉHE/pY琺ЊQ:ƾq>`1bCb >MK8ҰԾydeFgLp+[")Eb$,nxw,J%a[Gmxw +XO$C!H#sHfψ.WO ϟQeH8D z>LO-FiO?Z~(~A 81U`5lLgvY!нham}ncwf{G ~.Rt݆6qog=OL_qIDԶMet^ȣ2UZ|u;[74 uakth Mda޶u1aǯR+;>36딦u${r3~_BР &7VI.N\ujqB0%H#%҂G,tMgiܼ:%E:umDqe8¦MS@Gz΅}m$?=֖dY@,^<37{HT ;np"C6uUc2qV-G$$50(M`qV/r(=c-h?5uFRgp]Kyb]?Z)w\XOe;cXKE۱!$ϥ[%w#h$@Yʖ~{ :Di] ƭ>a)> ? hBF0 Q3oi7^!+=„;W`XGPhw5~`ZKqTlV|5GPJ >,۸0&o5wncqXdSH %d .5pt"ј2dU @O+M=K d͚*:,IwhE=q &{5mwPb Rb!Yt< s7ᕭݖ]s)-7~F_Vp9~3"GsZ(|韡㪓5&U[sk8]r8KM5bak+_H7$JQ,tGhJ߶댚d2<HA@e_d6 פY\F!Iczk]8ChĊ04OCxd)C4s 2C/f7?mPQXiOɗ:%jW] #7}&%uk"gV Yr)ͧ=Kxa X~LNi2fj`| @K=Fq4OZo,tFKڻjb>cue(ɟ22K v'D1\8Sqtg+6x`S'@cʌ_ȇ'4?b2 pK{T_!hIe9B]i_B-Yj%ӡیi+e#G5>{l]0QD=PQXh+^VE^YG\,' w]"XdgRDu7 ϝBGA'yps@SaSʊS=cΈ# pl,. ee*p,0R>~G ;O gW :{& wm(EB{d[JI\ STT.!-T=B'HH(܏?"JW9狤$!Q1N<9OfӸb]$)\ !BT.|JM!rQekF*kUXb%]ٞ¸vfW8b-*~F–4*wȑ򶼓)\`g(JEli溍uHHz6kۿ96|9i WN4{~וmBq|F<5˺?{'f30 /f=.4WNiK|hߧJU'A9(B@Ic67 e`zLXe}3Wp8INR,#&YKLX jggۥM? (TF c%*C!>ィRbC|6ҳXi@ؒ?g+c:!WE ܨ#IC1@qG> V2K@9ҾצgاM6P7d$N.Vd.1Ŗ9QaMؚ,9!^`{;zZNGQɾ9%jkb13(h! vM?  tMyyǸWuYg78WY&}mD&"<ܬFdR6khp:n(\0kO7Tfn 6µd 8y>G Tk;~ waDoL G1C"&[R?;,o<|OqϠ"e]8F̞=K @.,<ӊo.1F:d72kI { 0[-ƎXCJ= |;Gp H؛Cʸs ݼJԿ}$ˇqSLka(M9GP_i"Fo+؊WSti}2Lݡg@lA.v+{8aw[܄I`x&&0I*hY4jB$4qFfTš~1FӠ@\=+6&J&5x;q+ *ИQd^iH_Gdxy)ͽAg66E`sl</@X ^v K } jˈ"EWNWI/<r"db0F}c}KS W,6[[ױM9 tPʨxm}42xu^!'Ct1a/+!# -:Od{*b?R7޾pB^_2gs6K? wFȘQZc;!ɩ-;:$tRF`bayx@4֐g-]K{I@ķeC>U3Y!P51%N9Q  }$t鯈:|PshUD!z6G;(*g яiQPo])^E%8`;ت{ְzq'V3ny^{WCVݩf ݋Yady&!>Ba$~Rv[LY6m59cmJ\!BsĞuDǗz۱!ޝ`,i,rtn~=:7y|漄6NZn#ԶlވՕҌfTfVr_rX&9+xr^zD37_9u׹ R~Ysr[E8)LC|pn~Oe8\#AEO?!;&^/^2 qsg)VN@ЙmYJ9B_k(k^G 6]LܩZM➹,YOL۹ ԜL3uPeyRP&Xmg:͸82F19 U  5#+@%r(ڬ6DOnri7J(+c+KGUΓZ&q;*&ZwOn-|4&"cHo4ƍ%"H ϲX0Ź$G"E࿥zb #GMzt6ea0 cѫo?qc%eW*+& `ɛ.*@=O^a*(ZOjgXU]ˡ>+YuW!YMA`^H*rY<؃}ۮjCq+&07"&(3=s[y +ć). bP EvI%P[y:8lʛi$Y-ubV5U+ﳍJŪg\N Z**fݝ~}J/y `ߜRUUׄ`BO5s"tBw^?VU ovv3@f!S1pw{.v[s%#SËF8V(t<~"?\_07E˸6!`X6견M aԁ_+ķ'푹Ex=x=yX兦Kn?xpHŴ~ޯy6tk eS߯(' h C:9 ljOPyl`GE1 dxe) R5ԕ1Xh a ռٶԅ{FƶӫJN눤1I{Ҝ/a0d>Kv{X?NY覝E<ET/ [Т&w>!x-n<\Fe_m݉,nϐv?݋2FGκG=?H8CS2!nT>qGbt>0Q $+^qơT)F zMQ2 gC4A :1\.8'lC֌rGsAMTko\-‘Uge1R:ERA+dhY5iQתnޏa#bnvӅdY9ڽJBhЮqOgA3uS*E^@wK4#,#$x ~r=Zli ՠX[U>^(ۃQW]%[`ۓ,.N yD-jdbZe)Ty@. \ǂYlj*߄ ׺8D̍Bؘ.s2 *>-񡤀AtF\Q1^xM3kI!zW}7޷>j7V=̚3]!aث6ǜEc="8+=9SU <р|r6~-JC> tnEu%VʞJ ~e$?c'qo2HoNej|+ .Hagb>tq6u wh9l D;*{Q2@~csQ*7V(9Y  !հ@4S$2]Zlh̗60}3ɀ{ixijWa͜:\–b\m'i>CElګ4 Rv`PKiF݅JsP[yotg% 7%!g#z9K4}ZJ9$Y<ř94w߷)oݳ#pG1 DIw_|@o/iF&NX$,}F*kKz7Njoj{k?둾+6'K傁A1¼Zײ@TWakϛ2$}Y" LV[ڳ񺾉G(v\IoeR5(Fpq.Ou^OiCd૔sOҜWaz2bȫ)Qy>KMrGy o:TiʔP&vx̙͚`#ozoǚY<= {tnNIgp5 T0)(>$L8!zX蔛F%a3k茕^X Q5nJB/JiaytRL({ّb&"?qɄ_6Ct<*1>`Ycİ x&U[R La3eV,[ĊQSb"4ڹ89/;t:E %GO wͭs>%gWITf%fֆͰ7gpJHHOpaʠQ@!܉ Uk2UM4PffU~)e&6B7O8)݊χ+.Dzf%'DȎ48Hê <ƨ? Zc| ]WtSoHRp"f౵"c lq4J+1hPjC r9NB`_\n,P$'&?沬?+I@L1 iR}Mn*rZh$28a߫/ey21r92b E0(:ݴR_hu~{?@h4'& 0r0~be:]!9zl(m-p%luc92A kt&*˺[J2h0YQakͷ->\s456(JkZ2߅R2f7XA/1[]ş,JZαtVq,eP~nԌ+Sд.E+hQQ]l׳CLTֆd'޻f ,1yw&x#e뀊`>:5s2nglnS[3p۶Tf<אaE;O6T?&1]$I`ԋPkRÇ6BYuJ,rFvprYmܒdCX<},D<4^wJj }pxSܿ^j`Yя\KuC@;{c+[g3N_C1-xX$Ha7}z1F '+܃7khYv\#!v, noʬMT!];w#7=x=S.Bp2;㢸;!:V9K~ בş#Kux3n .toƜWCyVaq9|$B YXwI \z#Vzâi M8h?32gXIU%P&V`셴فeȤM[e`Xn(2 !g$<18?E{02l4̫Tw k!"ij8?5<*Vo_keYWnސӪiUlչ_ToY3 T.ގ~:#APۢ@>,b#}OTWX燺䎉[>f``yg76ҺIQ!C3ن>MGZ[?ҩcO[MƺDcd^0 -t̽Sy*C +A?P*Vl)M >Lhc(ĦJIm:},:}Yѐn#ul_jVo畳JW]Yj[!yFY7WPx:<{ $c87V?Ev xyz3o~9DzCIr*N?y7+R2!nXyM+`qx'mn4yJceqC<` MvrrT?ovr*k&|a;G6jjVxR{_it>z7nf.E_F .U΢ʆ@@%V;")#:dbT쮊HnF]I`[b6*1M$Ă#1F^sgD;'<#o%(t;V\"ܘзwt܃].4r^}^[֗QKyѹ0nr<1kyc":3sWRVTBX]se.#ӡei-Dd\sv٘8?i5mKx.|ء8P1v4Ec$JZHoAؼw~-`h*̵]RBX,ЌX21A3bd`H vP5ޓ,TwlP25FDP& &!8PYX;P&) 2v5 b| q!.P9JKbތX&1,QKJ3}9rHnq*ܷsU-; 9~py 9LPil;D >b`V ,{c %(!dYrc &Ŗۜ#3A |+G,V:DIVm/' T(PK=ȏq"~ɐR6c:Ue/s)}$S We.aoj#L#qmIXJAJkʧQLF웬Yl{27ei3FƘtE\ӇV+WgϹݰng$u#o5hC'Tp=(tFJC-2,,U2ln.# 5H*'b41h~ z$MŬ\~$7 nva CdĈY/BxS=տ!6zhyWx@zk(8\U* F#v 8fA0gX;2Ty@S+haHrmxWh,u#_4k#X+|Dvq%H7آUL,Z@FZ;K_?Uy  ޚQXίh" ]M9Gݽ$;1!+,M5fθǜflVx㜕 ;Ii Y>StND.֭@HeyvHNG_^+|A&L4wjk Ud ]= S/ج1;:{Їv걶*Rtd-l_zwM DO@,nUO%#\5j3;cRʷ >׭rY¥D;M(iX>Jjh.ABHJV>i"ݿEA&r7_R08Ԫmg:5X:сpUVW? "~UBP|K}LZiFe>xXn уcM]5nw~nkieL"3qB6g`4CdڡRC@?W JWeڦծDzS@ YUAK5/0s^:l\|[.w'm|o/z)ي-z&at-Eϰ}6ЎFj/Q{xE!3qH.Nr?&6Q[Aϳ9?̦,~%BEl/`wyi-#{xBe6@`S ޟ͂4Q>BX|"X˭ U[漦>$ ,;[u,ǭvyfPXb|SR/BAƯB>֟Wkw5s&pȥj nSld΀:[Rvfp^[>\>5u,f[]ʔn0i݈bZk&̙H#?k|V{n3Q+#tPA!)-Dʮ"2iEʥ a 9/zZFu@;El6*hګLs^jYA3$y!oC0NRW/mk'a,m[!WcykW:I[#*,>8X(?9"9uVrm+(b 0MɀWXmo]27{dp!EʚcdR!t9CttkT AmBK#A-}@0g?]e5Np\?.n`sagw,*^8uHA.tVzEtcb}. .LK^1Dez:gȷF|C^}(a<`ؚR|͍U 779ѭ;Y%Pe%5'3j @ZETQ^QȖq k@>߼Vv j(k7H4v>fծ0a}Qp@ hi;lOE>3n&"(q\27zJ[RMv8l73|=(Y6 n=E1Nis!BSP)S-NA^Nh=H2AKɜdZeU`$ɭ澱rr+p8&LI#\ǾՓI<hw @[s ?iFO_} R?֗JF-;3`6*j6O^qm5kzRm}!a D(PnYoOjτKXcQٜDݭ2ҥ4ݟۍ"kxAztc_^/bs=RXI7i~}_6p *\m1uk<.SX'l@;p:i{IݐQ f+8fC=s& s|0?O:L i)#(m~^_ۃ5_;~fkcBڂܢbbv7T;3+ 2F:|סX=v^o 19-/ pl3-s0 5#E~fo<S)(S4&}`.4yj3[I^sUCr!}vMB6НN+>fg!-:QH>P`a5LY=CV[w#kn2Ϫsw ҙM,9OϕZOEqNg׏ϪP5TكUA+`hv۫+jS$\9/dc \2Ԃ&t~3CC|ʪ*Gyb%mec`MvCx #@)%9G{7󔖖)R"$`I]!)!P*O@ju`sz>+Y^dk2h2B-:lsKճmLfmtp1hsrjibnv_d<`ʭSQ=(TeXh~(֍<8|q~b=I׈ iGqsV ۞'$BT`N]ݕw9y89(q^`Q \^ĴAQ"HM; pnK H7x.A}MPWtd) ?]G!KzƟqfu4$={-+vN W'zauW§<7T1sHˌe>E~J0sgbayH<̦Q`~>Vg)7,Ɉͽn\ckw_/d8"ݎu<zmo\*cW 8cH޺2 NGFjܦs~$v {"j`xTxXT1a_Z C0wzqMź;ثaj'``#Gٸ|d$!\S3imdg|tYV4_O?Z(#"WB w维-;B̫!{![+>eMKy-*X^\I.镆Yk~NfO&T%o{uϝz^͈׀'P48<8dVԓI4=Щ8)}s?W3KKV^W xaT1ZEshP9kUBiMol:Tv圹o W;k-/oH+^wOO>^ |US!jOL7D" .?;TˈP5 kmvĝ=#KNQc`C½# G>{wޝ] {pJ9OWfS*}T#̆F.Y,řDXhU#~Q++uTb_a`D,VP@N}aj $& !TX2tqǯɵރ+p9ʸHuQ2G8SS1VCD%_xagd_x`A_ c{^;x1]:ڡ ]٫WIMޘʡp,V%06*XKXMfxVO}:]":d֖n^yn™2xWźesX]\i*E΋f@mA;̄.h2c )Dy(8 o-`ZBM7 ;,YST`Bb&ݤExp_Lh+A]AhRH`#+bÉ-yYg>UpeW ҇=`k t W4,!g\X~>QN]!I 0}1թ/ 98;|5Im yDX>/~Z5m ^6maqi9.bt sTBlX=5P'jgȨ ׭R†IRĆY`p ;"vl]#UJpe=յ-]4viRsNܵ,gw3iÇ|*g5 .v-/Sn-:-1h (KdV1)^ 'P.!XyUnS7FaJ[}]`q:4~?M{rߪ[)ĖAM1@~W<~Gڝ%ivmIp+m߃Ti@@y =(k휦9}W1hNwP :h|\!J!線_iz7P&#e͹,W<uOYva-uc[Yk,r0)A-f\lVN PPnΔNJ+7E|f됂>ڕS~8nT{K;8`PgyR |{ yJ7>!8$>,&@{jy6[[VŤ,"Ɨ(X=qM,gR`C_çP"c7l:Q?fI.8A*4hϯXQ}JթpD _{9P qyq 6N&"yL3+0H&7 ɩSO,0;EȼQME׬F ^bftsxk^pt_r;eOGzxϜ_=;R~$7kChDp-v DVewjڔOϷ>Xq6˕0h\qj7be/+d5ʵ,}t˧pg}U2G]J27(Y;YPݞ̀?+1F"nF_&lJPLQ yd$ RdXC|%BY \ (p9pxaa?.@"~zu*:hZDW, +]$3jsAu2d(Ip:'GF>$na%gZϡ%3S:W۽$͉EwJ g-14'dG}WͶ|@"Ί,HYsj ]=JmDWp0Νqz,O_6^&me¤UgL=GhXۄmNOۍeY X'񱝠ԁ2Ý (SW/[LCЖ9q:4P<'g.1vIg͞mK8SeqI2gC7tAQXiڜ&OY ,Gٻ#M͊Sjb"-7Y _y9)='j%EBpH )XgM8V*/1*H3 ӭPOJ,1!$. ]r-$mW"ٰ^) U:-n<[ǼtHnVD3'l`IʊGgCF\ 7.+$춭ƺƯL]*ۖ@.]~ XcWߘ9W %:3r >. FqSSB 켊z'֋ESΠqhh{i*ʯž޳9=&DIfQl+wqe0ֽۘ)(Y5gL=_+%3sB% u`}0gb1eE$HF9I0˹1/Qm E(s9uZ x.pVYYŨ1T$w||{{7(O=[WLN"CJ)5 5 hNeI&YJ< L1*ϱ؅,Mx'e?c,$3|ڞ|Qp~ڱJxpj[L,|BHB<ޤl_@EЙ t=,r϶{MO c@/VS߶._0pmKj(S8qA12-Ke͎K4gzCBncˎ1H's(^ p0:- %Q28CՐk^CϒB]("1+%#'(KS@'Dm'M˥t'et(cY|2BNReGkZ!,A|ُ,߂fĹ g!t([úBj֑bXbomr29CFa]a]a+_KtE0j袛Bљmf4L-qPr4U&M~Ŵ1Xm^̲":"-qs^?xYXCTJGAxb* U0 ,?JtIgXz-P ֌GRb7 Ym¬?W!㼱V(9A ood3;~^n[m+3ڹqczb5i?B=:;+{Is@]A XP);AQ)| @s> Lu}\r;@@3IvW%[s/S86gY{x(s^88pu{;й 8P vd{ [׵p#%<.??fǤ57+qC @-3ր  4h u}9#PHRa4^Nw1 1 ix5*_;)5^Rqg-5j,_~C19V:H~=tpAmXmN7UyA4Ͻ>ڷe^3vz;nLv9I>/|ۑU E0bV Oׂyt%|ኹӝl(|[228olyF ؙ?#\O5& _d+^2.spRD~tުj&9/BtEG|"FyXSdvaG)v4 AI9 _T.CSÄ-s0lY0XktƁZ_*[=˅ݽp ~s)j!%j%]u8? xBX }w>:g]~*cΛ9$\M4 >Jo~Bv̑ C[yXg2 Luu(ׅ^Q`ʞKr!qL6ڮUwsX3O@})6}`:lBD ͺ0R8cOuTqhEV6{p?O(>9HP6^]Cԁ  EJ8s6c\ps9,`xjy$+IvF(@x sYE79bܘMx506i0G ߕ^o٧h8o^~vW k]+qCfRƷ]E*BGE ZPm_3WL@%RQ$.`zL'*_>,8[a{ wע3K~D!ŖՖu1>]1ƌϜ4y^VR&IZOϒ #iER}7RA28CҴѳWxNZDܥ_2dcLncF1pkɹ_DRfGoGb r9-q"l˚9`v͵UP??a*>5Adf=xZmǭeZ+]YIQ$ u۱zkKU9_ɖ+=CWlýsr3)Lm5ZTҟ4}M%7dRTx[_]|86O34 TJ- A<#Ks1Ml-E ;E5~\$DXR;6sߨ4[%dpʒu DSu[9dJ^  O\.u,xPhռt$:+"#Ѻ?paحAcGjv.jR>>GO .^$MEyvϔA)qio>bD5n6hqC o7N]ڐ:٦T~_Ms<<8;꩹;e" itPG!0nLaE~ozNX W"oKL|w!fAnܽs\zqw}rhQ\w 76z!RY|XkY P XLwЙ9O>"-9=AgYE̋HLۣÈqGbYshr5*.f*|z@U)t8@4ÛnQsgn{}a;w+gW(l/` Rǃ W/Έ(e2 c*k#-s[=ULz7>b}^T>.Up(HLeG)M2w{䏨xtRlH(P{jkS a<&Op(M+w^e J8< -B)XQ⨴9SbVɚBJ4x`=.KEe&ȦHA? RW\**(l:p$y=t7:>ۜ]/܉7w1(M+7Eird4ء pQ^aj9~Xc֍pjzQը(@'PG^yvElfaH (6碌^G$s-iۖ^$_@V6֑ݛ(,E*cCĕcOTrEq4;u})eL HO'$ f*l+O 0FSiPo)xFc ˙8 MݯK\8fJTȓ"H4bb<0}c9pc ko. R\:YR{$oTO "^7/tI0.C D*nޚ(qp0j:LG1f bEA6xn1jkd@Ycv@ۀ e]kIci'3XJ!qŲoxi8F,@H9Z;ѾbF\S8 <"Z]"63|^KiC:хG(sQ59e&z拾` )~59RꂣjǸ_=nêaVfāJ>XP!ބGzTΉ:bb_dؒ+JX= θ9>硪Uo.Bf]S9:-9K{BJI McP)s)ofOƦZj-a֮T!&ɟyw:Gd۪GoÍCʐ4 UOb^IX`$Ї?j.8XPj%:dpoIfDӝX 94`|&OJIG-z#/ɡg:K>+x)9QxVa߸f*SR0k?\L 5ew gǏ] kjahG`:,JAaޯ%Fs5:xv<&a/RzEh gEXsCe%Sg0]_oK4[%^5ЅMSdF)4%`a@Iot mR+ 4"f);`XL(iH*9Bs`$0 Rk[|OxL\PJ+@]HJm/x.`(OD~C͸ 9ƚMص@_wUgKcſ@ P DEĚVWXk:-O"V,ʭCa+,xTn#W؏LP.ݭ݉94BɏU3ؑE!oYd"{%%"88L)߾Znmw%9C5FU~qG"(`{42  |yNSo m+q˘W(h]* |ћ p@I-X 'ϽmX0*C*:>.U6O d=QMYo) 8s˞zU ׃V$_N7r&0\`'Ӧ$Z\*7SyZ'9Uzb O6iaN4wĴW: #=7#Tdrh8Ѥ_e,SX6| d0İ82rn?ZO* s*SzLU*JP]hWF++<2{Cy`Jr=m->BӃY&{Э\x}Z_8g9w 0^2Z2iJNS4ry*asz&O+.pWc:6Gw=(ـ pr~+Vm-M#f_ qzӜGs(V19'eo` shI pa3acnBlU)XEWY(rUu\2Yg/OWӖXz<[DP MYT*=FU;BA䀌Go U+b\īGKN}vg؃ *_]Hq,7 :zH PPVƝ tgtF2,Q AZ51wgOgcFCvQc7%"kD[u^9o7yIKmALHTYwJZZzLZgX&ж- OK3R^wI g [&t'op]. ~s5{&S-s}kwDj2w=QQ5yꙥ7{uB3 rwRj*(ppS%iq$cќ1`hvI cؑsL$7.X;DM^1;p~s3r@XtXIwn%k$L }S\o#,/x+e{3`YQ ÅNu4' x`?Ax\Mlw.'ǜJ< [g?!bU ojE1IIu:Fᠤܲal]h^7WD V\qw4WQǕe а=# ]A_Ih-:ɝ,btl4,Եu^𚪘vaL.)kAt90"*`(gL\%sRzGJ[9N ozyC%;G.{) };jPS4Џ+r^VCޖ[-Ȩp#\斡?J±8PCu%%BZ#)€+[\C7("!|I+AsS^:z^Bt%? Kmebug~oKl (%d82vhϹGVj oRv%~g}æ^O?1 g+a;N'tY/| W;Va}\ LTd;]`y ~+e_:|k1ZGP!=4ýQ1op4*%v:N=@AC3! V!ypoYϳ.015ɆR@&0VvU3S=< t{K+6F H\K9JI/W PJI'Yh~ 8%#V)bsBd`o $<<@!Qd2%r 2Ā>y=%. hXcT|Uc<"ЊtKN1(H _څuvUIOhw;5MQizjX>]XǔL,|Yz N)F`owtmC1} Pr-a|qN.K 5V䟌oΏ蕣s2x ,7/{ wV||ck$(0eZ$ '_R\A]{?Q h&j^f7xraΒ R-|0oE>wsƮg5͆O7OƷ1O7 TTK=Oe>-_)u?0ئ zO#G3&=콠\$'{ݣVv|S~b`^y~mphTD;~3ᩞY넞tےw<}I?6TKeӳZE|W"1y6ln+n݁ &٭n+zI)f:"<>@4N*i5 1nE@kp,ѵ,,m' K\+YnZ՗ * ?`̾viN="u[W(W ro-N8!t:/-(%eĄ;{ի@E;{2dF6#h;xB}KԞM"hKCCe3eH#W!sԔu]+wJr'eO@QBǼ ZY Jꤶ8Y-4 v*vC !nn5"fіrA?6nm^ d=̆ 9N72aT 'rRD[NnzJD:~D@?hM*I;z @K Bqr_/ʨq–' ׼Kwf 53pɆȻIŏG.~5;Ë^bckO;Y_EV2Clzie4H턁Whi9)uL2p(nJ#=udU(Nt-"É|6!Jeۿ!S؟?YК(4l ڎfMBZr;t~96 H^b51a2j"|,NKi{N` MQ"A/d ;x yqdB[Lz]PKgv`vbd*,B 9q̞޳9}x!Ԋ]OaEl34s"/3?3.L .U;;p3G!גdHHKeX<L+QVFo٦FoɒPZ'(CAhН?vm/el|+q37T.LbDT*^2CBT<֛4s\kpsR+hFfO.݊ogJ%f  8p%yObg.a=f.l9` ˆ#ū+_,zQHм(Zw$$_v-B A =F&(Pw =K˝Ncc}J3zzz zDN-сB䮌T4}T3< dgnC!7S%fh{/XZmT Ed8fy(UaTf=HP3 o+lʾR>< ˯RL׻Z'ߡ :gnd%6]m-5 |$]v Rd9]U66 RMkgagj) VlGwmbzv%|%,gu`VbRzV_ I61ݹ5zZ7Ӄ9c9ZB .`|%K.u2zsH}ѻL.!mj̥aQc`<@es2 mѶyC?ҝj$ )~Y ēKqP?&I?uR~0a~"F/"W"HC;WWZv*Bpph6Sadʊt$Q%mWxp3O~}#IuzVݸ~*A8OO GrywF獼!J€UD. )9<@.=ެ5Vܼ BX8Z%~~p0(\HcޕKIJr}z^~{=P%_SxbYx};lU/ꚨv'L Bucq͏̪ XWM\*otܷP2O91 6U՛a'QIà)p6 d49p%ѣ"{f&ЕnW*KW%Ë/BH6k/U)'_DںP?շ6|RXW`dpon'ImOM98O,ca55Sl܈w݄cN:gD1If~s)28t^txI0!Ogc;ƩH ٭Dng.05콘Ԑ9wȣZq$ '8A %tLT K Ӡ]\Bν[)kz FA\g7Kj^`XD2WaOv՗)-y=pv%sk,V>O,p_X<ɯd z=ⷣb:LFsA̙z9%(E0]PZ{޻ν\x ƌ,iRLw]\GԈN6O!8&9L0&ϣ7KDMD,7)mԸ{HJ4Op~sldϟ8֦O ,4mI>^\}n;g^.u`;&Ik_cb x_c{O>s[dn2&x ^ O#?'?+}8Ҷ A@삟&-A1)Tܰlz֨ A)ʢ"5ݑ`X@dv d6(?myV"+bZi~{ŏ^N1#hmg:d7qIIx jPjgtzpu4zAƩqZ_04wafIv-6RkRc`(& mW{R~5ZICm1ܧ5N*D`Ў61r8Sӕ ҉%!29Rt4pGM#!Ј(n62s>8ͩ`^]ģ*6.?fBe3MڗrF&bjϥI`̕/{_'{'* cx0O*{yOB]t7õvVXhY5FUZzO~ qJvfvDbL4ߪDg {VJom($D#o!t`)!}3ϼ 7 u,UA+.]OTRoqj|wJo>/)X(Mg~MrWŻVoH:Uv&Q3ܠEViRF;S)H?{9,\DD[C2:gwͥe 01]snHD?Y+qfoKgta uLxmP {O=9_geP]3͇Oޔ}J1;a|g`TϤ ]2*!K[3Dl-yeyHi#`o-pg'V9V1+\*JɤUx3\xꔒJDҾm g %oV.NaSq\,DTCڢCpv7Qiz =,桇 zWA'n> y#kLQz3E鋂ѡIʻGaFIoIWO_;Q*A1|{' ?"hrDFfq)D"%@JHLt 'YK7q7GXpLm#5[57/d>FC wX׫$HPIAtx5eebn8|{R_R}3n p)+%DH{Pa]MaXIܻ LT9k@ [T!FHm@FO^琯Ê a&xCcZz7h2m"j?ݣ7n?_M_Br~ ͒R5Bŗ٬ߦOu9^'!h~Jv=zl«mbg{Zq7<5Eo`vSn^rD{G1M.kVz w|U5+PS_@VxAެSȌ0xUf:׽|+hpQaS_EA\oj\iv9Rr"^LC(AwuTF: 3ty M%uC{g ,WVWBn)u}Hk1Ңf/9Ov5bRAxΜȱ;p{0h]yMz_M’}4;e$6O[Cm2@77siO)_"{χ4Fla\_xA"}\䀈Xx0VrPZ)#]h@,R{ 1J$kzWVc [< V ~# JDݺyΞvKuWծyQ3Vz6[+䬍XkP6i@{]q͵p|b2VоZږT`p;asWBÄPΡ撤AV1"&wY|CHMaD38\/0 112~܎%%p} fDAIT;I?3O;K4ǹS^pxY** (86A!::fl4MWI\{^f>3V.bV]*-p7{OCON)v(u& ?i~BNU4|2 Y*3R,2@7r>Mk" ݽ4Hw`',R? ˯NWd c\~j+~,S0jO!IdI,Q{M mDHۚ@vrt]ؑX>e-0/&_\*}ٕgPP6 J7&̷1+,3GC/Jq5x5)p,u͊&op3 ZC\T u5E,?2ą5BGqn("K00ᇥKX1 >=tsmo&nR DIXC(b0?co>^0wF;ϵFVf>'v@>V(mx` u )Kߢ~d0:ݞ$P2 J; N_P}w#IvGskQEWŶi);:1],uBtg#0$~tӃLp^;'^!lPr-ws#]} _s,0TQ9Tu։Ab?܍s%r3I(o֙LEz.+b2O+X|`)/n{E ]9^I>ۥ1we@j%seeb}&^CnȲB?pKJ&H\nldu% ʯ0IՌA.: ؤF~<">"=Rloϓ&Fwo "@e~c~2ȧry$qo!^ӡK,ِԨ֕S"4-V@]5BJ2E&:`uVpV{~]tý!g}X͡tpIpy`* em#E",{zj--bs]'W*7KR{hQ c‡?䃵~seAöRuEi2>ZQȫgAza Yx"2 2QHGz.-lh*/P:4+>ڢciFntNew土KE{Y xzA#@'ۣI4(%Ա8S7^*(i_Qv^j Tqlzn:hWK.> _n4ձhy r=9ޮQkRq"wҾDe-7Jظl99l S(>WJ[&p ro泄Q;m}92[$Xr cb*Kڀu[[ VLnp_49&BrWIklF/ngwRF-^ĜOԩi0}A!":'%z}xy?$kR ~jA4wsZUZpVAL.IFR9uC2x38J`Yjt[&$Ajf7Jʦ$-ۯ¤9*u@+g)^~NN8smqּavS5:h8)+OJ(g=ROz69~IMv+-tثx`0\)qrݾ0y͝z.9 +;OqZ=P JoSO:az) ·pګe)qDq,!6sL+*eƔh 2=Q_c٥̼)%- w Z嫿(XޒOr:<#TZq+ z-DZR|G` ̽C}Ag1|[4<6;bI'QZOz[hNǠOzy_eK!i|k|+PM׊/~D>K$TShp_%&&Nys^ܐUiCcB3]M#` }!)쟞L, lTXm ^Rꥌ%HcGuZ%*(xr'LQ(iU5 oM {#, }jkWmRፎ=b?q'a5"FL;V *'cgo6qi[)pK: q .m> I1@ݟk@!M0nM:9UҠ׮ O05w8rl_(6| f^;?+4yz3wm ۊךZ/ّo`˕G#g1p5n2Bl Mk 7|3Pf?MoZOoR.En#p] M!mwgN a![&쫛8?8AG8BF)Β0#DsC@|ɹ<[npđy(h Nѽ$T(rK2RS&]>;t\zfXS;Y75 7NY<0qzg~q1[_B;o GPte]TjBIpua@<`7WJcVOkT1*Tò޺唳2W?h,#f.=tጜԸ.DqZ3 8BC!W \g|OqpQ//,l܃7ncς56*aEƂ\̵ZP]tڶ80nzU ǸsAL76LрϟA[gi<@F< ̿=Z{Tg?M;9wD'av\u.{Cr3 {g!Ӛ`hN+^{"|ckt' }I m:oU N5 glHQ܏< [fiMWGc:=3OMm\i Pz= 7Gc?c玓D-O~nt@7ВlM]9yٱKP"Gl*grE?ͩb%T{)3Mɺh0fF] jx4&6:pA‹ma\M @Iz_ׯIVwMwQ 4FB(qU0]WJ-GICOjMOUwu`M&n5.g>b DLgPz>!j f E0k3N <ǬTJN UeA!SEww$ I |XR-{*@:[m9T"r|5~s`$x#B=^9 LJ~MMb-s*@NwF${s^ ёn~n56V׀N: 2g*LM%emc3qn- P`;ayĺ1^[: d}|6GebM|kΪxv<%as ^ؕ>b!DƱ#Ufh w\`sm7f7w"P)IDoXyPAOK4lqHYZ⪥r&teVwWġf;[E.#$ 8Z Ys erJZaME '^{ԷmlSx5(լW!CG!ULqQF5rՓ=Ѷ]f PeVܬ9unذtu,I57)1!J/t0QPqj QUNYڔV[ڂ,E"տ6d ֪Z|+HkC[3ş(6 O]ۋg'\Qg_E Pw[|J7*ab+ݡh5tV1WZPf4>dg2Gjga@A1bSr>cU%Dr(< k~.4*"A#EmArDW8S+#uaFxclo[8(sYK8`w2 ߥ[sI艔ȮxzT6GM~M }M0o.܋ªÔ=vLoJdj_r)3zQ۸8Ma4YF9dftNH­/^LK!\ $"!uo 8e*Z1$@<G$[SqC܄7M8]%E$i;5W]xeWM;ӫ Tf.@p1DK AݶK[arFp@'7Fs9ւ#v5҄L>uNvlvx S;kSMa|ûoLvUL@;]\D& ^ۍ*Re2ʼ8sR|gJ G6j0/I;]dO?ھqmQN)ʇx5n|r eb߄yդ"g%PJqƠ040츍U˰l'&F̨ʯM[EeelJ3?Lz,&3QI]Ъi/[]N0٫I~\jNٵ ˽I.c|%*5]%ðs+H2fnFO^ʾ{;$ $bHzԌz1H,|ߋ{* &Fr>˽3 ǯe/pDh<]: kHg2Y{ YLqrؘxUXobGp<^ʧ~'8 -adrٖ{D"n9^NQ#*A02Aj^٤TxXn[PR* җnnXrw<Ld5M k`P((G~ƾib{7=5>l%ZQ Ki= }efǾV#rK5|ͱbqpeK;G&QXfRBDiY/0GB>g`Zd踞h8Ԕ;c?a~ [FQ>x@K(D и]!^,G_Pu[XBAMw12r9ު @z7RBW -2{|y[DX y "[&P=w?u˜vЎT B1hP%ps}Siy^f݊4 }:ݕp)>7+ؚ i=xv~+-(0o!UI[H~s\zvk14^vkb mfwun~2)SaR}+]בZ v_/nb%7qK'C>49׎bnaCQDiҞc]GXhp-ezSEl  ke5~݇6 iHؙzʾ#x'p,"W&ޝ`|(3f\_r<r~\`IϞ_R#R=/prL dF7+TwM;nfBR\nwZm԰TAx&@O/' (g O/u6=. &s`g\yQSrę,e5'lۑ(-h_hy r:8\mAJwB5(cTF%< ?"R$Xؠ褵.蕪Tj]^UҜ(@:l&{zz,AY r TU{}1w-&A ܥb7!(Rwהz%^h6@0( ,fA@E%|:!rq"kBI̝KhVa-o}&0m`~X 9@C'zPFۑc wt1T>@Q=BhDFj.zT,"nXI M׺UHlp0T߉dKꖎ_A?ۙVfqq9va%ϏVY#k?saC壣3H*CDem݃2kOhh>ꚮ=lB 2_\orn9)_z~אe.{Pz@lnˇЉE MKy7`<>~_r閜b!<.>Qzxbˋ Pan> 1_-쮕Uu9a; 7JgsǞVJClىo:Ed{^8^v`ٹ{*g$W  RQL!V"xet?UNNJ*bg+o" 'I# ^;t5.^*)&hCz:;LFb:dSUFY?x`hD?Nڙ n˴CBAğ` Тh&Bczt^!bn#Ca5uXct| " V&; vm^ 7&3QQ,{ZjtA$ s-Ryq%$i;t+EG r^Z͇+pg L-0jAO[}bMҷc ?6 hW̛Kz ʃ%Va~IIe&i*1 mM.ԚO9JΙ?tP{G`VPrЧuMZոӧ=*iqVQ& L }Ѿ\3 M0݀L'f& ֳ eYzEhj5dWlWUCIw*GYG.΋6`ҠpV4>n`ߕE %5t.fyr){ ɍ|y./,[䬜d6n2*ʳֳ}a(Odg%K͝u_\ $$wOce!4?cm H$ccɓ%zuikҀWSΊ{cC>YFm5f|UQOnQYS[I2>MWMٽ9ک; ta^}ao0_/5MTg݆<ѳ Sy&IJm̮+=!SwawTvG#7JQNϑ5fheIWXOz O'W0}Bv TV 13a2kF\ćΙaf:6끤 ֍rUd <03r5J$Pm{Wh+|>3q{(&Y?7R>.CmLoג\A0lՈj 8Z~Ala V2dd7%T3 \H>9C"'-GE6Uߘj1=HC'j򐖘KonyS_逤M >Hd@S@~",+J&G|YVfݢalN.dOx7xř TDv)etw 3n2C7-SOLlmf#"l<*M=(*m5:ٝ*oM|7HtGuQžkzvȬe`dbj,VH:3\0뢛 [&, 51~90$Mڼol }E !)nuIz˛ֈ&hĭs.M]]1V1[{LOG|a5^ௌ^,>׈d́O?w nmbA.20%§[=R8'6:B8Ko_"l#y"́ p`H Uv_uzW)SvM>/h{k¬t.pbU\M>eҫt ۘ(y]'P!xQZ? Dcv m>U37~ۗ>b|{s'*ot3B_]0QM~ʹ}:GҵV'#Jbkҵٽ]ޏG)]ɞVO"9RfɶYiSo{aeHܣv6N%&hf$Q_O_e%YM9ĤyZkD1K4[*N2k%XzYUՏ|-i9x~u%4r9&r+\K¤'W)wM:gBvSj]_FBLAy6 #6mO&qWNT4I0)"a| FL+xn{az[n{r Pq0$~vi7BD[7h2+#T Rw7Pl<&q,]]bH k-Ry5P{9=|v&Ho = º]FY~XTx\^m"/c WTUC!Mb_b1DM%oCd:>Z}IwDs\~v;Xubxmz yພa՝Փ;5Kv[9(ߛ] "1lyt4e$Ǜ+Ofaszxu-GsbT,+R̸Z 3K?^g~EE%EGtB_lrg%^!!-1deTSWH|*ЮMCqedo3Yx^YaTpmJ9iy/7= hzpw ֈ+cpt+`D&6mzLoN~6{:MzeEęiĦUajGtxF`_0Q`k08^c-x>Z xG4y?Kk0VU*oOF5T ѫ2@YZjwYzG~S!rm3p;/;sAY@+3"jiD^ʕ11]B{Ӧa8(DFqjgp@PׯfVITBC/%E2i5 =f$ihӰ~GIbGrxܾ1n`KdW/-sLtٸt ^OGN7>$ ͸D;?\#Ƴ)uPHM˙c5 FѸ%uYI>'Qq@ڦN=$)VL o^cuײMf\H8sm*}}\lt!k#0@o nQ:%2>EcI~ wځ(?>0%[1t튢 |grQoUscYΊeK{Dd Cȭ]Dj$ǗĒ{Nܙ|m_!C~% ǬX|MtL|wkq*/SO.ZuW+V 'vޝ=\l9وu?]Nau * , &w" s+wcِG%Ԋn?I|CېG ;aOWgbs0*{< Jv"FQ~Ѷy>rC1Ŏ@)p3z|ښ+2:xbʻBwO|3[[{d na] cdv5fF[eOxL*6zӎǷ!Y _ԍ#@eۻ+;ݖhW՟xwHlQ̭ܳYrt4r\,hUAS HC>$^v) Q!iE.Q8`tRJ_?Q.zӌz+IEs&---0} 2LWgi#x|:m` bNfQvkalUxVBn Խ=}סD!Xm~%i]a Q` Jl+63k?1狛av #U(گ{*g VE'~Lf앦-4bLڜ۞5>46YGox0))3q0 ]2Ũ%Anth"Hl:~Cޯf5XDHQzG Rm Ok> ݌"^G&$Bn%iHYeh) Bf4d5 E2Ne5Z]X @YQ^ Mh1 D~V䛅t%ĭHdb7fZ/0C2it%<}#)_2Wħ$k&Vq 3X(ŋ12/{eYAP|QhOwslmҩxR۟mOcbqJ+$f˭5nbЍhAٗǫ>HtugqސF_õDi$mu԰8I|lʕߊcsrڙ2p, dX6)JE\37S%Ԩj?%1S%γ _<)J=k4f~J;@4uJoDj;z7~svR/,nkOf,gi!'Q*_}/ .fFOg^GI<*!&QPgJp\'VϾ*X)~F uX**OvN@C[uh6xLJmVAf`SŴ)9>qFV̐9 M>^^$. }k[ʔ\Pߋel+访 sU3ɂY˃I/%b*׵g6 dH]7yZIԭ Vк rJ>R<#gofNҌ|"YRIq.jatԘL#"|AO 7;4w{+6AoѨS~H |Q#CyJ2=UwlT  GX <tO@wݍ-i\=\UV!QpfB!_W ̑9lD~hxlp7K"cۍR(΀eVw J'N_tE(+|[-I$N~Si q5ۨvP\CʺjO@_NAa Mz<ҹD^5IZxRHklLIY-1'IU,+7k;/Lᢛ˨6.l9h;]|8 fGBL:U)T cpQd '% 6XkŌI# Z3kar7[|ޯ/7ƝK`;jA([)[|JV *3xîU֮:n:䅀, GwE P_Kf ]FA-ۭL28'R$ʗ G 4UG5 g ߔmB,sF 0~KK_Ur+ P;~r}vڏ2#F7DO9~L`&q0+'PD;%phsY4n?'Ej8P%fl2лCq$;'%T>qCG/DUMd\ϱȜ*vu֠Yߵ s#Qg*hbUBt' b!yj;;ȩ^s`gnAD0cT_wig:Y*<]&% hFɘxʮ Zul˟-(#"m2k#Yfm+n<^AjTT8lh"OJo~uMk /O zVC[ǥc,([$WϢ=*^(E08!䝡ঢ )PpEpysbN!^DWՒj8? @.xwAӨOpTSۚLʖØ9K|HiT,wmtQ&q<}(}[/> o1 T5v '2D61¼$M;dx)It_Ki{fBiodf D=P] #}믬|J10XVd+,VH`[' جҊDAmF|/&b?`'S 5w(1OwsV>z(2Zރ=$oxTh:w(,0e1^Pc xQZrZnݖq=̨F4>5@^yJąE󣕥"<(^^Y]>6X/0SȧEkWcEє .g#D=YEsߴ SM0=/ї).eT-Oޠԕx%%xOy)s?|eS4q1* %pؔ !4]Yg1OŝxڎS%$bZܮwEXhlt&B5 HVu7>(U|n/9MD5\cIG80 lȓkk9~&&ѧBMk\iTU-oa^me*a~)pCuxǸ9/{=wQNANQE[V~ɂ!OlX] %!ohteWj]Cy2}VNq084^݁t\.Q>[2Ҵ aeD, yQVXJ,FL&&KهW ~#^+E.$cn ݵ_4WdTtPOxdtr{o4s٥YoEaZ/Gse"8%Iq˥CD5fB%{RyIT-g-aB۶m(`i@4 j/3VPļFXg T/+V>T8x!,J#!x6-|ζ6"|'͑PYy:< &yNysÁ3z\sUl*eP΢2_Hӭm عI.q,Iȧl# mU ˹݊n CV Q"xi #wlL)55iՅXDob(,!صNs5A%0̗nyfK{g<<9,#sS~ޮf\)_n |-8<qKoAn 7Ε!Ν|;|I5#,#yW[&xNt9NZ DL4wafUyTA +)_vb+cuٓ,7!uj*S<z̀K.;6ъ'F&I=Q{]UnlrfU$a=HGѠy_};zY~6s#'+k26ym֦ə%}#D##E;J;_.u#!v>5dd̼tF]Ns ^ vϹpcJO] [M'rgFD#{|L9Րf`nEqWuҚqc#"n%=Kˣ6"]ܵa>'*2zK654P͇OI`,}-% u^tc^%,}n_ 8V[g6 ;,,V G)lً~c!\UĥiNNԸɣJ^S-nTk& F-\!6'#UWe2{424 s+2eAUϢ*ꛎ@k^bA7^w)Cx`#[iG aD 昇*z9xUI7]BtN@!_6{!퓅^auJPE#10x@W\ˈ0pKjyia`X> ûvV*UA&bHeݐgt0q,4<7Iw~z*̇y~t -'Nt65IIlay-eqӑ _#2Rj4O7!s8ϓ>L,ŌtAu^wW1Omq3-^#l([#Ӎ#߷%*'жL}|K:T:t#حje͓mf'MS]RCd!Q >n/[౯sUVlb9mhHϙۖ mGiVe* C4vXe:t`U0w&ʉ8~Tyl$oYٵx5F Wx &,s~vum%aٓLGJW 7f^o^qKxs$ &M.͓*%SyJa=i"-E1OhNRʵDp)ߕ|/rj*́#6 АlJqgJANS#NY3 #\:0/ nZD$O};=Ͼ_ֲM<{*zFӻ !Q(г'DMjJKu%`I0M.`{O!Jt9ȨgCgg^ZӍaقbEO|YHϓE%013c4~v0wj&Q0l -!TH(ҟ`Kwu]cVy|cPh7* vA$/_3FcмꃧYOӏ "_S`jl} / /b[Ʌ /E:rn3!$> pEć7X4@O:J|8hՂ5cwMw&Z!ِOyձ!1q0u} 6Z΅p^O#wER@Oʉ?IBC6xNELCda@# >pPGe/(J $;*|5 YFV6[?ʱRٜ LN:X0Q,o.Uf2C"dBD#O?=œ9p9U  q|n)VUTHO]O"D*7>`2%eXBݷ" E+Ur쯒[\U Qg P0-0nh#yTUQN؈vה߉("ߐV*_/@V'UNNٲU&ozC) ?< Skɰbs*Gn)VyWVQUJfRإ@7'^w01CsߛPPhU <(k8lƎm$ϯ!Anz!ϭH$:Pj&'' Ufgi x{%ČsIw lf)yX󃼤7ګAO{) #@o]"{\̖1$ K>n#K!M8Q9]G wMDLr@A *LcsV\d.(&JbX'2 2nI?Qb8 L@4d ue24 "X-<}H]z#bM\ YIy̺@D :V;m›9dDjZؗ5:+*vq]%[尸^gzG: }oy532ۺzΝ߀R>$KVd×W K?ʷ yW)!As18/\ʰ!5p2ZXxẀh*B+BD]z>PM"AgF tok_@Cu&djmfZSXڙ(=4wxd;T9 GWg_Z{-[ TLwF ;#ӌs<*Yȗڨ eu:OBFؽe Rja¥=R ~hq]]GѤ,s6!}F Z;w M0hH$2+-ؐeZ_R?:W#[X v~NF kE섷rhAV5Xì b]XBW BBUt8`=Ee!][F .=mpaKPςywCD\YPG0 gYmJf;HSgz̑G&CkyAclE^$ ꢏ`&\,}kYbdT\6qԨ o1 u)zjzV\~{#ԑYH 5qۍ>cj S3sFf JѭXJst4k:0$@^iE/^@pP- nW(gnu6Au:Չ- 5T6}TVF˄ 4C}eyw.ʄZLې 7|FNIRVfͽ3q}(?~1v }i~fd`U=^f[U.ǘx}_y<f ,hbwqTتUy?r÷u\3Î\CrX0_JtXs<()l.MA}e(kqBir9b(9 +TCiӕ3n0s_SF00h($§STjpV99XOGN8i2]e PZ>ZF?ɻg]U-7*N@e̓{x2D"[;*%'B;^"ʴ•d^3A?%x8#b׃!c'~{jcUE f1os< sAV^Hy#+u& u 爧T@ K"׬09InY Ai.'܊}꓏/n/E"SZTvV|<)1W$Y/]_gZ .4rJVUL[G͝OQװUxpm5MB|Ӓ*}Y ]Xx*h,-)QX>V]gE)x{.zW%?*cZKݨ|,,wGߗT !|&vTgkPY>.3TؑکԂ'?`hɕbJ$il'.%n!O:%ԘB!R5 '&dN$CXߺ:l9}~BcptN2XY`% }YDTʲ|,O^Tc[jjtKIzW@wWNbQwPi5sQ OʸkE=,` McCl:9|llfwVr}")H ]&wRb/F0BnͮQD9kT$V "2ZCoٰMS"1!VKtCokR8OJ#6edA$SʿDp,ppc;s=l*qEZ7J%mEVՀDZ>6Y)kxCdn. k((H xnзZe*e>.C&}Ʀ]v+E&Zn~NSoTuǂ43U<)d@J(*ko)xT9\z/ pʕ!d;H- /GU{_ @Y13>`ms`>3or-{98V-ddTsU<.}7h5m:15 Ki+$A{ؐcV&+YHWR{T1 xFI'-^:td'CKMͻGH$9ߵBOP%M^!(ThV'_:ƟzӱUז.xehA,A%Ⱦ&#&د " .D֓i:.}ܜ$EbO9-RM滸fL1 1m4e9AkU[]7 +Hln7;;#;2dXC |Y(\`Gל oL,9'/9@хZ>/ȗKވT$\+zö?֗cA O`M=tgKQ5Jy%NiZM~ Q>mNUj)Na1~!R1`yPZtil?K`&HѪ.+2&SaNճNW2vAu+Rܹ%Jdz9$${d7nI5G6Hx;Ѭӧ3n9ATxx4bۡuZeٶ/VV=\}8w {s3nBny)(rۇ5~Jv#N 7 k3j`A!{m,;2ű0AS/;x.ǗAG I_LJ\dH(&J-U'F0N|C_=b'Aɵ:UnZQ=a f+dL("LGB5X|?&5$p[2?ݺ,m/067yph+,ړ Pg܏u"Ce%9Q %b'`^ p׀4a! pɝO3JzGyA]?eqg]rSRɳ3h. a~T)3+oSTY%FpzT!05sF7Lux j/"W7wh}2Y47TZ:OP#~|@b!G zӠ\Q"tN,ؕgJ?hV7VB;Xw. 1UOyLnG oȾ>n(mfc[qO:L8Q9x|wW\b;& v…v# @Kk`>c?s1[[FaWtE5@(r9(Q^<Q:Ts([Gç.bRߕ>{WOegYcm|/i7uY4FaE:P!N[l$/LF;;3RԌM#c~[ HmX債۱>S:A~Y -q-B$HpPGHܠטOP#zv2[םH4ӾOӫz\   F!ZRzJ%+k2ĴFm)<8)HZ8AQKpūZ WRP3g tZ!Tv[bS+x^.!̮: 1zQ$.7|!q]\Ppdl4qV7-K?5*!FGXo{PZ'cȠ=MM+/*H 2Ti"|l=d~:(lMD.uȫrzm6.D#ܰd5M؇0j ΰ (=D3.?x 1Nl֘ x<8ז΃(]/R,hAhP{{t*NO> 3C~V2g KA~V^2 i"Bn+ I}'seR pŜ7eq[@'D!xX' +u8d=:”9:χ*|O$~*O0Ӱ&.5KgGRׄVJ:*eiuIkK*T[tG+ z5(d{_+E` y듼Z&NvC.znY|Gk?0{wf=|O?OD>k2e@_Bl\|#[΃&K;%rVٍH'"g=Y'N)“˙N(@lkVdUÆh9x(#_V!86WP#@hY]<BLOF;WڥShs^j069a-\@~zV,EBT<6]'ˆl;v/쬱tT2LU9U~P$v7GO!m_$A:?6ͽ%σjN swZeqq^U3Gt=j,ӎ'b\*Zsgwe, \ߧ\.1*$A]ސkRIx_H#Ðan3-(XG-m~dpOW&TLo>gClg,z[]}w<؈7RV3p4sTףWЊ/K] H-o@[t (S,##/d k]Zy/6*9)ۮio# ڱ ZX+!z[-t]؝[G==CЮZ'qd?Hgw:WSP Ru'٪N|F8aެЦ#3Ͼ20Y]j9E~9K!n!##V7̣ovzVI+i y7Jqwt5:,K\6' ۷jc;2h z[) A'Q 9>AsY W_$Ff^ۗe>} 3y#!?!.E1IebI/.KKǢp'cD V5F ~RirQ<4<)8]CI06=#ۨpv[)@1C]YDŽ>ǚslP7! ggˍ :=Opt<.ɬTw2?1{;*WSnLIfIc_Nm1Qf9돭#3BA#U\W#M}P[7@ ts 5^u;La*"mgug"Hat4BjKVEIvVbb=̀VOR78d0c† sC2l0 GC58 +5NAAHvNq ES"f$P : d)ru"WwKY _(Alw RpGF^;)Yy2u$HMEV缘sz?@#_qV,s'+ YeO2FsɟG 1m+= yvsF׉>L#kPə\-nGw4TW ~[;,?͊MN^]JYcPIݠpOМs+<<3_k ?#2;`+#MtF-t3"b ٹԣuJX֝y30g.#kt{38P(݇|E >W{&yhNId+Kmq&,n]N~|CU 3XR[97r}iD>>ъ$0"{w0by7䱧jb30gVf['>,9$ÜV9CS(}^f)݂XzӁ?ǫOUټI')JH]![Z› 9co}c }qW|YgXr@@Ͱn wq9;n$w wf`'xUDNRSUhk_kY"Fԋ/Q|ZFyy–8]_JPj@棴`:@x*qt0~_[ko!'alP%JM8=ρrGZ_\ Ŧ p86Mϓ:3!㉊R~b_@Q:#<*qHs4/+'o%FYս@&Fi0raDrhp_X6g O4|G҄nYSQҕ(E>ڇ/QPGlõ҈=Ǝfe4qJg@h>4ĊYz,>{n4d%LvF~0(Oʻ;L`f*taRnlϣʮ(l$Jf<7=y(kd*MORn7ǫ+"!{@LDC/UTmMwa /X&{o۲yL{4=9k(+`^.Ѣwf%~K3 ˢ)1Qs9(Rݽ=DN5SYİ揺],@Ɵ( / Ko5Ѓq ? k(ÀƂQ~ Xnmw-)5& zb%AGr7Thf/rY|.x0 #ҟ%3\cЍh j''c/%g{E=idY!7rsZl+WEY ZSQdăm:^^ѹ$Qm^(Q5y5),ޔ BG_%"n<]BW1Q+蘿dAe73-C0do 6Ծuk`܊OUP93YH$QMζa56E? j \~@]%Za lsZrH̦8]؟A$dT-B aDal. :Bޟ>h(-d6npc#r;H ëtU"9yb陬:JWIO3jMjeUǔR`Af#)ɇ@7fH2bSf@g PAGAH="Wll~knT}Ȱ6s]#Q制Fihe>HD5_S./)J<5y.)|)"N;uJ>qK,c tBwA.b[cPE|Ag"V%ga^fxqk<>t#3[ԈߜpYiqu]8,L^aOk,`NnGhERO`ZvM/RwMdOrF]+l/qcޣj@>V"O76}se٫45H8$XY=G+']+\o%P̟Lp뒞0>&W:Ԥ abݻbD䕕u{Քeza%rwn2mcvW :a\3b°L֟xj42x8d k:mT?˥G !ܩ P33( ޼$.Pþu>9";d?훈[fF? zoLwk@90lPQY)B4`nh]f80~\o%Avݐvw(o"<Wr~^|%^d#a<$\+M=+;GOٯX@Y͡elB($d?]k!ADUnáe PB"χ. ^m]kLW_ G<pI횴Ee0#<( ]q|?A蠬ՓntDds_ BX_ ^4E-U̶&h)|ĉ=b/dG~P޺{Wp$NE  |A pVw)C=i, ."B>UXRǏṋ@_U5dN'hQVY\.1J&_ a}h&964kX@Ρ‚imX,ryБlb-J)ھ]qs%>VA(Ae]JCX{Ayt,hw]3kqb/¥DQ5J`z V T{514K/nQrlrx'*"׌g) N̕,LP@s!2T 'L.-nm?z;-2k}u@5ǜ*Tc޹kC'iR$`#h{X`iY8m/ Pw 6ntMWeo1=|c;18O*Ό*ܩӘL$r}$gZRLLǯ(o-U,WNrN,Je9WƱ4&F]ͧ&j+  #ݪSis]>@hH^3kd[4VQ&Y,VhuSWƸwi CTibInVE|sQxv*]ʿz 4-^ C*@VF??%,/- Qn$ۇ$,)lԕѳ=E %/ef;^NgPMJS b"]yi࡝o|όM=f }R3L"` Vf<#jѠ%ft FhwmZKsBb{0Gs%D =ѿ_.SW@q{+K!2^9@/upu&.C\]A u ix-~"?,[ZUa@09uD՚%43qrr=L~M=TK̨Ĉ [$ժd2}T jET`hB6ީ4hcw BqAbfCYBE7Ћd;{ܯ'7EZs`@&ZC.HxҀPn#"(Uѹgl), d',ڤp' ʋsu!l%Y {ZC^] B[Neܨ+TkY3U5Û,R ‚rszmSʾuA;X(; z`, MqKWKl&PZ&XCUh;~9Dr>ؗ"z. KDB w(okԟ!|7ox֐~ȄiC6H2Hnzѳ?攨*D[?P49߄? ;75;AМA||B% ;<7H˩,>\svzk}Jˊ^3t:܌[L8;D*T ]&I?s'Tkwv7wi|O9MX JxTgw$2+]HTlC5PM F-foӺNFyC^~V*@B㎂< z/f5ŷh*PE>kIңeҳXȠ/(^rwa?DSq꭯3wJ^֔z2)ez}cz<80w$'w` -mpR)Q"|Or h:Ls ~nkA%!\NXRXHbq!} &OLT7zIҋ F Cʶ~ `ݗ-睪0N݇A=JiG7=yryg%uZԀAPHG+"fkS}i M̿͞/01Oy$&k7vZg ܇)׳S-KlbR&tMy!JiEqYfCgc"tfJ)dlIœ?fրR:Fy ^=a24TwO_W3ay%R8[TG,\?S:拾ST=J ~^5.M [$zϸp[}8iKG`8|($Q&7%tHX k"iNA: w0 /+h(%fV."F~Õs_Gk.(_eJx |sBiPiIt\0}u0kL\SJ䶸Lw6tvI!;ُ9:96vdmc{T~tnm\)3g>M*]ޤ2屽~%Z( aH\s=zΡ3LVND# @T-+ȊCfWHGq_E|3Rbd{5xڊ%yLEό-+S8@H}4Jٻx?n!Db0KGiÈ|WY0"c"K%=r#?}nԀ=`(ĩeKw- o+O Olp"-m>haՍgq B!!&s10C'PV2TyMl p"2xaxWP2E=HY 8~3(b)f>Hb1^{Sge\o)GN#ytFX6DfѺW' Y]Kkv\vnȼ~8R~K}0CA֢& F~ 4F&A]&c2PN.NX>(8g|:kIp⭽pD۹r;ʕv$mւD`MG.z޴vw8}~,`į Ivkw7A7]o֩+&Q~u)[z@م+Z!ұ ;TH.wtYR!Ѫfh۔iXkS] P TpJSjk&[gB"4\Rrz@<^g7;4=P}}. LDprjXAH$:gT"S#-i4PTƲ؃Fe%06X#W P ګvn1ڪ(N%d4Fv\껇(nҙ?rT79w b/| I IT**S (8kPQ/,Z3B E2c=+ ~ B6IU˭1TT sCmЃ/f^,efʙ>yGq+ٰ'?*Y*Qȏ=-"r1l#nл"yr|~jz΀^sgRP18P6ջӇYSs-V_!(ɺ]TXa}?Rd ;k6^VKkլ-ds X~o<Vt0I<Sw6p,([( [Vbujc3|nEv5u+(DMu+GXӪ{G"̰=q47:?l?@8~=DltJqp0KXVD+dc<h#ъ_| ;2Nw4^<'vܿcRv"Cwl1_y]]|50U5;8m8jf %/Wuv{hHcQ.?Xs $_rE9#$螢UϴBE{ƯX3e$r])GwZ oT4۴E?u#*`gIfHclgqly2l} $l BZfR5 qUwK5 /Ѩ"IoT1T~p}kͪɁ|l1Brjh#ї|q" WgAw z:b%vPIw+S:PSimAoz|NU"3l+oqܞŢ2"q BE9 )4#L*CҥHo)>pI6 76Wb: &;PvCBQYI>n+w興V6HZ\l$ 2Q0,v1I%t:*݀|,iFzcj)2^)jĽ Rϥn ?տ@ߢhp&!9&;"LᲲвH|ع4UߍehLxvALرg7'f*r~ x|SKTI.\a~NE .?0@0ۼ{NFpg FfAdS;P ;4K]ׄ*4c= | Ldw@c/b<跔KPrMUpf5WTC Ke:Q_l̟alq%=I y-A/ĕl`oņ hw~SvYܼϗP<09s4A0ug#8;l--)[a"9pn ;&z0im?b*R^KMSE- i ֝Nj&_O'o+J7vtqx~:x(TVDcI ԍֻ("e9O`=S\-oqrvgPEEwz 9"C۶], 3^E(1i\qZh"OH޿ݞAEg~zob&Q31knzORԾa[ 6,E8ɮ!C$t @d|Mdl3ބ= #!Xq mO$w^94DqhV0A2Y[W4RTh.?,5D1m {\f eE>XحXi`Asi{8-W Q:@2^Tznmt.P6^[^2C.` x5ur# 8DUT\{֨F&1,vfQu],1S{嘄g`@MWxQ Jv MO(Oݜ/0B;4 2BBd~lZti3N@B] w$7)tkNݍve!+^ [ .KM*r/]9TAx^I(IEE޳CR#NAq2D5W&eP9GYqJ/1 "|JSܦH\]1}i]nM=a|C%tܯ!\BBÓX+> IMjc}:| oZab30fsgBRX? 931-ltoVXl_[ᑱ}i=nύA6*,q@Η\ 9î̳H*<&e?|AiruCǘ͉t'UCd#dMp\m}둯kA9kuX, |+B-޺ii_ss~0]oׅw$b^GxOApۈ,ZL\Fz{6ʜG=l ڏ|dG:վV <贐S_P8j=wK{'/=T?^1p<,}ی7t>ؔ)9:pp$gnWXVN0~pQ)*^=Tm:SCz]mqRo "qQe,U†5Ƨ - $C_Ԗvn>LIػyX0 ag&T N~wzNSf Oζ{8op4{{tC<O]hJƞ}l`2BE&!H߱K["u:媭nŀg@HX&9  "јD].Т/OSsv"|yp&8!> 0mB6$yg˄oTy`h xD=[dͮ#B|[+Q."0sѦh<4='`v =£v);O}9zO/I}?drz+Y΁=^_x/FE5Pḡؠv w̽2>ܨ|S/8_;sqgi:eggDY?P+EFo^^EWچ`ot—:ŇTDEOi o픠v_XX@dY{? =,%C+p)ng_^yx#v%>2$!*N_8A]&ۅj'_=㽶JZqY54ɀih6V$HbB4HX. J3ܒn@kWߛ6xx"Ɗ=g~(dj?q )=F>^,n){"a< چr%h[}KNi&"<0iep8Ԡ+?q"~>L/UD-4.IJ<˪a=!mfa6[w|Y9^%28h Hfe+_sAucՐ.mxЉ9C3B]-ڈ%wZ$$:?{AX&+evB)M= *~0D?\6@^J"z#]U1!XI3ViiO_(O\Bro`F]S;!:I=E6졺*K_.*euF'iċT V I5?KBp_Gڒ-4_>1'+ޖ`_ɱ5 Κa'1x\57ؿ]HD^R{2*New#}PM OBzFɰʖ&~?l4HZL"|e+U',$8>C&ӂ֊ XVXdlK`Y*(V_j(YCKDTkboAP Ӱ7Լzc'yv/ OtȠEӃ=H^,yѨtɎ:U= ]xC;[۰Ƚ<#wLB<1%\A&,/V?!:"WSj+CP|+@ ůf_$UQ (ԧm#6MtI8.%FYFH=qp&7761jo!v bx>9Z@=R,{̡l7#ܭeo"-E ],몋bmft0(DfٮgO‚YY {ۉy Rr=k:b_@>#n?P!yE0Y[t^DkL,^SAK" R0DLCXC_q%!s)mEr'W4.+^o~\y,\jq!DuzZ|//w0.^2jXί'!5%MZWynJw p-۬0zXcfzR%X*hᡰ>7\TerδnsѿʸTUc?:0Ncf)p/Y/5i| :AݲQs<å8GP!lo\3Aj8ߥA{v0d$(@{/;ϰc8oV=5P1HRG6 1Yzɥ"s7@={Tcg9Wk`Dz1.smǓM6}O$+YG{f%xhfn?;*&41}5ВO%lI̞ KH[gӤ7흕)3HR=nMw\}`P^ j@xx^+nqis9`{kd}I-UA8kFN˱dHjR_#0 ƞ[rXn8Jת +U%nDt[Dáa=fM( bþ"U91~`xb9uk{ց^n/Ng.`N%K F4\4вCL= sIzLh|&_BRml Dbrd@#; Tufݙ/DhAaؤ^x>_ӬG`W*5l5 {vB-aqs$L|IA.IQ v`TcnN`PoK 28S^y|ԏoǙ+m.gK"%]{u+" EC$$%V*%R6i=i2߅l}ů_Iܣ9tU<$B]GHQMz^}* GFS<+le *Җ FCΣΫ;P[{+Ǖ@i$($ L^'MMW}EMk6L@6qMgOwڤi=;J(1j#/ˍŋr6(|?uCEy2PОb\3œr +vt7U=')FNG 2j^|o.9Z '=gjFs"?3?dJDy넢D=NID{Pi&0l̤`Z -'nͧn^8t#Z6D\!'}+a[ai3M6K@K9b 0DA&38?5}ntwgPIY(j?x`$/h3SppAi'ED3?ˤ$#(ś0M0Jku[uI:./8tpkODxZ@ ^e6Γ'X$ZZ* _QGT觩 rqI[YL27rB_6Ox[%dH6 z_ADȸegQ!pxܳ0DdY#mG)NBBO6¼. xA3|?b@/52$P}n_OM _/3C3tOdF~eӧu2T ֤Mp`ӝޠSZ4D~Jc wFŽ܏hSzZ,1I=0@q,Y;g o|E+[+~^ A/I)k.< nY"7h/{M%Sh :͏)2G%_]b!a7ppOg/.=es FmNhdBeyaO; Q3J- _0.0?]J9-ZEFn[ZɎYŠi`gEDeUՍ8Pm*`|.rO"a|YGM&xG8fjaߒX~Kxҿ3|qp}M"($n|yX^!f'hD?zXD;7`ﱠE*C%;XO\J4U[2Z1ɂ)ah(vRpx6uï!|W雷g[*5vVP̍@/il;\ux&;l1D Su%^mݺ}q"% qI's%gPt}D6?jvoNEGoSG9/ֲyЂE&qK&BQx I%]zb 1ڙw2XKaR.mT4PPlG"iWo ̸j'LswnQP1';H;iR!lU<E {b|x^HX¼kh%YCN09eb`ooSW syw,ZNd9yV! biʩH _uvtXZᨾ Q6MJlb5lx@6 wWW` #CxhpmYcQ15݁ղGbGR2dusaZ5ҥ S|m'Y`v!\@iR8|pBDFm8\æ舏3@=8}3X4y;2&"W/Uobhh#%h`E[\μdX4y@[\HhJf0g+XI ^ ?tp\ b-ô+>Kv*<<mZI-\(X=Kp>*YQ4<cQqS>ٯhLT)=TiIXvis)\j3ܠZc@UnEf5l+jnwҡ%>y0YʢR|m -#dɮkKDZ; SZFU 1Q||K6uE$ s}o'!J.'Eb2wP ЮĐIB9^ӵ^'0|9RSBgzi[w6D= \>?ܾ:6/*; DjGiԐ0;y̶ K1v.+V!"TGEGf@TZz7^Ɯ)t H޷y4y9)/dMFj9€3CAeEwR_`1hH (;?vY'v+=ps ,"#ϧ!ck!8 "uixf,Je$תsW0l ڽK'ØyyD!G4Y$G*evҟ]oq ^O㘘\pV]vXNKZÊq?֗i" ٙ['N͗j1-8y" yj9t狎2y`g=?R+A:m7 ٱ:#q`!kN.<4EKSH=DSGNAh-b Qobi/(nNAo0@fw5<Us艈_QF)k{jWn|sR5$W CЁ+{~oP mSPWt(aE^f14\p}!!kǣ[Fkj.h [58qa: f(\-T6BpY9}+6 8C=b%hPM'8/RjO|&܁=$F%Pr+vlh`d}:ׅ/Ȟn(JzçRJO&d54j$AS"{'d{V5] <7k+;QK`vӠjO/>1vgsydAbY7=D7=QA_%y.HʽMaNxen RpKmFnGzvEupu ^ҮD)̉ɑb YEucMXYуx='$tYݸ\rEG'6Y+]]7̃-wvCK?\R(V暸Ҳ.@+kEG-KtKZ>"'m@8׭dIiN6Pn#"}")7X?Jp?U?B)[fpg /e@O S)՛ j_)Kv 6 T~9A{g Vn\-EU ŦjkT(*/SЪbß&)K+J#Yッ@/\u3)h%wN?(2}Iٝ66oyﰼB- 2Cq~k"Y})xҨ+ gôLv 0=R 53Sȳ22 3߰+K.-tֺx<|J=jCJe}3˃vrWL';y_/e} Ѳ{ވV>+-Ĵpaq )ɴ.5x4m/XȯeBN;C)ʵCV,K8>O;ϕm\ ɷiDT~rk_"̊?,9*Wi_*xNg`a hK5/9usLOw Uܖ @ҋDL9O*^ Zz_s>Q92õ\:>V8aLjiӮeiWU~D=gMͰCtUXǡ[H*|SMGCzKQju^s[L+5Mÿf-j|U@A-I΋=ciITU24>tJYjo+}or/ ,"츅@_*Rzz $/4-z;p,ܻd j G= fܣ[-*#hJg{^;fX P+ zROqCdq\Bo2n$]~byCbcMZl @P@hCAt`1Ƥ<6rlִ="u #;?|~7}*{^ʺswH ?:[@cRG{͇A6!Mx9?XB<VT? :E|ws'#eHWY2/.E7l93 e8 cCY,fu. GWXFSDٲ D5%ckqq;݃s BfZ^ofL(Uv|[ˍ9ˍVca4<-Ui k\ֶɻ9/)}6K#/m14[XTW@ RqWz_kR5"4 ` pQN,qD2⫱f[Fa;!z$A޾Z 9Cb?-+7 9+ Th}6<qӯnv@|͢I{V;F8sUQ(b> ޮU3 ?Y/nfOCbRäWkr3BߵGy-R ڄk470х1&Հbp—{'}-n:]M5?;=%kImL/ @*Ds?7Tty L2pNZHkhqWu&vsAs*oeLtW!wAWhes4"mM /UXșH[3  bS2WyxOgqR#=!N9v+NCvuHIo#J I,2qոOulthhg,CN}̴ Ӧ.1 -Y ǽ%'%3wLسa[Ӛrm@s{M5[J%a_ܝ6:}O'"B].\SÀѭ(j?W5/ CrI?ƾkTy%jM(@x2{?A7|Zg|*p궤_A:_MTO\&p}c>rO,86EЅZOIM6 ;EZ>}j~="݀W]鰀_M!&Ru\,(s*V9Գ.G>H)޲F JS$Gjj" "z0I=U^7r=62nw."Bl[ x:\sypهnS(i~Ȕ7P3\+V=TqR8ُD7\A~ڧpDҴh$b NxiR oo+({WLУ5gSрh]]U/vT̑K%#7p]wfZJ